4 /* FIXME: are these typedefs right for m68hc11-gcc? */
5 typedef unsigned char u8;
6 typedef signed char s8;
7 typedef unsigned short u16;
8 typedef signed short s16;
9 typedef unsigned long u32;
10 typedef signed long s32;
14 /******* from display.c *******/
17 #define WRAP_SCROLL_L 1 /* scroll to the left */
18 #define WRAP_SCROLL_R 1 /* scroll to the right */
19 #define WRAP_ALTERNATE 2 /* alternate between text */
21 extern char current_message[1024];
23 void set_msg(char* newmsg);
24 void set_wrap_mode(u8 new_wrap_mode);
25 void display_refresh();
27 /******* from helpers.c *******/
28 #define buffered_port_h(p) \
29 void outb_##p(u8 b); \
30 void bset_##p(u8 mask); \
31 void bclr_##p(u8 mask);
33 void outb(u16 port, u8 byte);
34 void bset(u16 addr, u8 mask);
35 void bclr(u16 addr, u8 mask);
37 buffered_port_h(3800);
41 /******** Some IO Ports ******/
43 #define PORTA_DISP_RESET 0x80 /* active low */
45 #define SPCR 0x1028 /* Serial Peripheral Control Register */
46 #define SPCR_SPE 0x40 /* Serial Peripheral System Enable */
48 /* Address 3800 bits */
49 #define A3800_DISPLAY_WRITE 0x04