1;------------------------------- 2; Some DEFC's needed by the code 3;------------------------------- 4defc PROGRAM_ADDR = $8C3C ; 5defc ROM_VERS = $8C3E ; 6 7;zshell stuff 8defc ZSHELL_VER = $8C3F ; We don't use zshell BTW... 9defc ZS_BITS = $8C40 ; 10 11;USGard stuff 12defc USG_VER = $8C3F ; We don't use USGard BTW... 13defc USG_BITS = $8C40 ; 14defc ORGSP = $8E8B ; 15defc USGSHELL = $8EA2 ; 16defc VATName = $8EAB ; 17defc DEST_ADDR = $8EB4 ; 18defc PAGE1ADDR = $8EB4 ; 19defc PAGE2ADDR = $8EB6 ; 20defc PROG_BYTE = $8C08 ; 21 22;SuperNova Stuff (???) 23defc SNOVA_VER = $8C3F ; We don't use SuperNova BTW... 24defc SN_BITS = $8C40 ; 25defc VAT_NAME = $8C68 ; 26defc VAT_TYPE = $8C71 ; 27defc VAT_SIZE = $8C72 ; 28defc PLUGIN_CALL = $8CE4 ; 29defc IFACE = $8D7B ; 30defc PROG_NUM = $8D81 ; 31defc SEARCH_START = $8D83 ; 32defc SEARCH_COUNT = $8D85 ; 33defc FOUND_ADDR = $8D87 ; 34defc IFACE_MEM = $8D9C ; 35defc ERROR_CALL = $8C67 ; 36defc STRING_COMP = $8CA1 ; 37defc SEARCH_VAT = $8C74 ; 38defc SEARCH_VAR = $8CB3 ; 39;defc GET_KEY = $8CE0 ; 40defc CURR_ADDR = $8CE7 ; 41defc RUN_IT = $8D89 ; 42defc REFRESH = $8EE2 ; 43 44defc LD_HL_MHL = $0033 ; 45defc CP_HL_DE = $008E ; 46defc UNPACK_HL = $009A ; 47defc READ_KEYPAD = $01A2 ; 48defc STORE_KEY = $01B1 ; 49defc GET_KEY = $01BE ; 50;defc GET_KEY2 = $01BE ; 51defc UPDATE_APD = $0115 ; 52defc READ_KEY = $0168 ; 53 54;rom_call() stuff (zshell and SuperNova) 55defc TX_CHARPUT = $0000 ; 56defc D_LT_STR = $0001 ; 57defc M_CHARPUT = $0002 ; 58defc D_ZM_STR = $0003 ; 59defc D_LM_STR = $0004 ; 60defc GET_T_CUR = $0005 ; 61defc SCROLL_UP = $0006 ; 62defc TR_CHARPUT = $0007 ; 63defc CLEARLCD = $0008 ; 64defc D_HL_DECI = $0009 ; 65defc CLEARTEXT = $000A ; 66defc D_ZT_STR = $000B ; 67defc BUSY_OFF = $000C ; 68defc BUSY_ON = $000D ; 69defc FIND_PIXEL = $0080 ; 70defc RANDOMIZE = $000E ; 71defc D_STR_HL = $000F ; 72defc CL_ENDLINE = $0010 ; 73defc RESET_RAND = $0011 ; 74defc HLX10 = $0040 ; 75defc ZERO_BYTES = $0041 ; 76defc MULT_HL = $0042 ; 77defc MSR_STRLN = $0043 ; 78defc LNSTR_COMP = $0044 ; 79 80;USGard rcall_() stuff 81;defc TX_CHARPUT = $8C41 82;defc D_LT_STR = $8C44 83;defc M_CHARPUT = $8C47 84;defc D_ZM_STR = $8C4A 85;defc D_LM_STR = $8C4D 86;defc SCROLL_UP = $8C50 87;defc TR_CHARPUT = $8C53 88;defc CLEARLCD = $8C56 89;defc D_HL_DECI = $8C59 90;defc CLEARTEXT = $8C5C 91;defc D_ZT_STR = $8C5F 92;defc BUSY_OFF = $8C62 93;defc BUSY_ON = $8C65 94;defc RANDOM = $8C68 95;defc FIND_PIXEL = $8C6B 96;defc FREEMEM = $8C77 97;defc VAR_LENGTH = $8C7A 98;defc ASCIIZ_LEN = $8C7D 99;defc NEG_BC = $8C80 100;defc MUL_HL = $8C83 101;defc COPY_STRING = $8C8C 102;defc INT_INSTALL = $8C9B 103;defc INT_REMOVE = $8C9E 104;defc INT_CLEAN = $8CA1 105;defc APPEND = $8C95 106;defc UNAPPEND = $8C98 107;defc CHECK_APPEND = $8CCB 108;defc VAR_NEW = $8CA4 109;defc VAR_DELETE = $8CA7 110;defc VAR_EXEC = $8CAA 111;defc VAR_GET = $8CAD 112;defc VAR_RESIZE = $8CB0 113;defc RELOC = $8CCE 114;defc DERELOC = $8CD1 115;defc RELOC_TAB = $8CD7 116;defc SEARCH_VAT = $8CB3 117;defc OTH_SHUTDOWN = $8CB6 118;defc DM_HL_DECI = $8CB9 119;defc OTH_PAUSE = $8CBC 120;defc OTH_CLEAR = $8CBF 121;defc OTH_EXIT = $8CC2 122;defc OTH_ARROW = $8CC5 123;defc OTH_FILL = $8CD4 124 125;Memory adresses 126defc KEY_0 = $8000 ; 127defc KEY_1 = $8001 ; 128defc KEY_2 = $8002 ; 129defc KEY_STAT = $8004 ; 130defc LAST_KEY = $8006 ; 131defc CONTRAST = $8007 ; 132defc CURSOR_ROW = $800C ; 133defc CURSOR_COL = $800D ; 134defc CURSOR_ROW2 = $800C ; 135defc CURSOR_COL2 = $800D ; 136defc CURSOR_LET = $800E ; 137defc BUSY_COUNTER = $8080 ; 138defc BUSY_BITMAP = $8081 ; 139defc OP1 = $8082 ; 140defc OP2 = $808D ; 141defc OP3 = $8098 ; 142defc OP4 = $80A3 ; 143defc OP5 = $80AE ; 144defc OP6 = $80B9 ; 145defc CURR_INPUT = $80C6 ; 146defc BYTES_USED = $80CC ; 147defc TEXT_MEM = $80DF ; 148defc DELC_LEN = $800F ; 149defc DELC = $8010 ; 150defc CHECKSUM = $81BE ; 151defc TEMP_STORAGE = $827C ; 152defc CURSOR_X = $8333 ; 153defc CURSOR_Y = $8334 ; 154defc _IY_TABLE = $8346 ; Where IY normaly points to 155defc GRAPH_MEM = $8641 ; 156defc TEXT_MEM2 = $8A6B ; 157defc USER_MEM = $8B1B ; 158defc SCROLL_START = $8B2F ; 159defc SCROLL_END = $8B30 ; 160defc FIXED_POINT = $8B3A ; 161defc FIRST_FREE = $8BE1 ; 162defc VAT_END = $8BEB ; 163defc VAT_START = $FA6F ; 164defc VIDEO_MEM = $FC00 ; 165