UART code for a 16550.
[uccvend-snackrom.git] / ROM2 / vend.h
index c9cc6d6..9c3fe65 100644 (file)
@@ -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; }

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