Turn off soft registers. Make code to suit.
[uccvend-snackrom.git] / ROM2 / vend.h
index c7650ca..03d8c9e 100644 (file)
  */
 #define buffered_addr(a) \
        extern volatile u8 _##a;          \
-       u8 a; \
+       volatile u8 a; \
        extern inline void set_##a(u8 b) { a = b; _##a = b; } \
-       extern inline void bset_##a(const u8 m) { bset(&a, m); _##a = a; } \
-       extern inline void bclr_##a(const u8 m) { bclr(&a, m); _##a = a; }
+       extern inline void bset_##a(const u8 m) { bset((void*)&a, m); _##a = a; } \
+       extern inline void bclr_##a(const u8 m) { bclr((void*)&a, m); _##a = a; }
 
 buffered_addr(changer_output);
 buffered_addr(misc_output);

UCC git Repository :: git.ucc.asn.au