/* Page Zero */ #define COLOR1 0x00 #define COLOR2 0x01 #define MATCH 0x02 #define XX 0x03 #define YY 0x04 #define YADD 0x05 #define LOOP 0x06 #define MEMPTRL 0x07 #define MEMPTRH 0x08 #define DISP_PAGE 0x09 #define DRAW_PAGE 0x0a #define TEMPY 0xfb #define OUTL 0xfe #define OUTH 0xff /* Zero page addresses */ #define WNDLFT 0x20 #define WNDWDTH 0x21 #define WNDTOP 0x22 #define WNDBTM 0x23 #define CH 0x24 #define CV 0x25 #define GBASL 0x26 #define GBASH 0x27 #define BASL 0x28 #define BASH 0x29 #define BAS2L 0x2A #define BAS2H 0x2B #define H2 0x2C #define V2 0x2D #define MASK 0x2E #define COLOR 0x30 #define HMASK 0x30 #define INVFLG 0x32 #define YSAV 0x34 #define YSAV1 0x35 #define CSWL 0x36 #define CSWH 0x37 #define HGR_SHAPE 0x1A #define HGR_SHAPE_H 0x1B #define HGR_BITS 0x1C #define HGR_COUNT 0x1D #define DSCTMP 0x9D #define HGR_DX 0xD0 #define HGR_DX_H 0xD1 #define HGR_DY 0xD2 #define HGR_QUADRANT 0xD3 #define HGR_E 0xD4 #define HGR_E_H 0xD5 #define HGR_X 0xE0 #define HGR_X_H 0xE1 #define HGR_Y 0xE2 #define HGR_COLOR 0xE4 #define HGR_HORIZ 0xE5 #define HGR_PAGE 0xE6 /* stats */ extern unsigned char level; extern unsigned char hp,max_hp; extern unsigned char limit; extern unsigned char money,experience; extern unsigned char time_hours,time_minutes; extern unsigned char items1,items2; extern unsigned char steps; struct fixed_type { char i; unsigned char f; }; int opening(void); int title(void); int flying(void); void game_over(void); void show_map(void); void print_info(void); void print_help(void); int name_screen(void); int do_battle(void); int world_map(void); int city_map(void);