Files that got left out - initial commits
[uccvend-snackrom.git] / ROM2 / vend.h
1 #ifndef _VEND_H_
2 #define _VEND_H_
3
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;
11 typedef u8               bool;
12 typedef u16           addr_t;
13
14 /******* from display.c *******/
15
16 /* scrolling modes */
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 */
20
21 extern char current_message[1024];
22
23 void set_msg(char* newmsg);
24 void set_wrap_mode(u8 new_wrap_mode);
25 void display_refresh();
26
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);
32
33 void outb(u16 port, u8 byte);
34 void bset(u16 addr, u8 mask);
35 void bclr(u16 addr, u8 mask);
36
37 buffered_port_h(3800);
38
39 void delay(u16 ms);
40
41 /******** Some IO Ports ******/
42 #define PORTA             0x1000
43 #define PORTA_DISP_RESET    0x80 /* active low */
44
45 #define SPCR              0x1028 /* Serial Peripheral Control Register */
46 #define SPCR_SPE            0x40 /* Serial Peripheral System Enable    */
47
48 /* Address 3800 bits */
49 #define A3800_DISPLAY_WRITE  0x04
50
51 #endif /* _VEND_H_ */

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