X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2Fvend.h;h=9c3fe659dcdf707a0799b84f2970f712e11de1d0;hb=2e7a8beb908896930042bc0564fbd16f3e0b0b62;hp=c9cc6d65472e4df47efb68a6b75ce0b7df03f9a2;hpb=81ad17d2164523859d14464b9950a39f87e04937;p=uccvend-snackrom.git diff --git a/ROM2/vend.h b/ROM2/vend.h index c9cc6d6..9c3fe65 100644 --- a/ROM2/vend.h +++ b/ROM2/vend.h @@ -26,9 +26,13 @@ extern volatile u8* _misc_input; extern volatile u8* _home_sensors; #define home_sensors (*_home_sensors) +extern u16 _stack; + /******* from helpers.c *******/ void delay(u16 ms); void print_amount(u16 amt); +void my_strncpy(char* dst, char* src, u8 max_size); /* for null-term strings */ +void my_memcpy(char* dst, char* src, u8 size); /******** Some meaningful bits ******/ #define PORTA_CHIME 0x10 /* chime is on when set */ @@ -54,8 +58,11 @@ void print_amount(u16 amt); #define A3800_MOTOR_COL9_ENABLE 0x40 /******* from main.c *******/ +void __attribute__((noreturn)) _start (void); int __attribute__((noreturn)) main (void); void __attribute__((interrupt)) rti (void); +void __attribute__((interrupt)) sci_interrupt (void); +void __attribute__((interrupt)) uart_interrupt (void); /* other one liners */ extern inline bool door_open() { return switch_input & A1800_DOOR_OPEN; }