X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2Fchime.c;h=37ec78a58d6572d1779be18bd0927d1e983055fa;hb=24f4e50d8f5671b40d2662bbcd50e3859bcd5205;hp=e959c1a38aded560dfffb39f69297cb55952f8d6;hpb=aa57581662d5b03db65a11ecaccfaa3df24a83b0;p=uccvend-snackrom.git diff --git a/ROM2/chime.c b/ROM2/chime.c index e959c1a..37ec78a 100644 --- a/ROM2/chime.c +++ b/ROM2/chime.c @@ -1,7 +1,8 @@ #include "vend.h" #include "chime.h" -u8 chime_count; +volatile u8 chime_count; +volatile u8 unchime_count; /* silence counter */ void chime() { /* called from the RTI interrupt, sees if we need to turn the chime on or @@ -9,8 +10,9 @@ void chime() { */ if (chime_count) { chime_on(); - --chime_count; + --chime_count; /* interrupts masked here, so this won't result in badness */ } else chime_off(); + if (unchime_count) --unchime_count; }