X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2Fvend.h;h=f2f710647e236f2d37378f4383bf09530a569437;hb=HEAD;hp=460aa71169a3291e8805f19e69696185701f8f2f;hpb=f5bc521c83d95d35e852747402a44d1411252c2b;p=uccvend-snackrom.git diff --git a/ROM2/vend.h b/ROM2/vend.h index 460aa71..f2f7106 100644 --- a/ROM2/vend.h +++ b/ROM2/vend.h @@ -27,14 +27,33 @@ extern volatile u8 _home_sensors; #define home_sensors _home_sensors #define is_standalone() (misc_input & 0x01) /* DIP sw 1 */ +#define must_verify() (misc_input & 0x02) /* DIP sw 2 */ +#define cant_poke() (misc_input & 0x04) /* DIP sw 3 */ extern u16 _stack; +extern char _nvram[]; /* 2048 bytes of nvram! */ +// uncomment for testing. +//char _nvram[20]; +/* NVRAM map: + * + * START LEN + * 0x800 0x02 mic.h - current challenge + * 0x802 0x10 mic.h - current secret password + * 0x812 + * + */ /******* from helpers.c *******/ void delay(u16 ms); void my_strncpy(char* dst, char* src, u8 max_size); /* for null-term strings */ bool my_strncmp(char* a, char* b, u8 len); void my_memcpy(char* dst, char* src, u8 size); +void my_memset(char* dst, u8 val, u16 count); +char* u82hex(u8 a); +u8 hex2u8(char msb, char lsb); +char nibble2hexchar(u8 b); +u8 hexchar2u8(char b); +bool ishex(char b); /******** Some meaningful bits ******/ #define PORTA_CHIME 0x10 /* chime is on when set */