urasm: no more built-in functions; all functions are external now
[urasm.git] / libs / sysvars.inc
blob294081993308f291430f2fbda739b69055f65f36
1 ;; system variables
3 ;; 128k vars
4 ROM1_TARGET   EQU  #5B58  ; 2
5 ROM0_RETADDR  EQU  #5B5A  ; 2
6 PAGE_BANK     EQU  #5B5C  ; 1
7 RAM_RST       EQU  #5B5D  ; 1
8 RAM_ERR       EQU  #5B5E  ; 1
9 RS232_BOUD    EQU  #5B5F  ; 2
10 RS232_SERF    EQU  #5B61  ; 2
11 PR_COL        EQU  #5B63  ; 1
12 PR_WIDTH      EQU  #5B64  ; 1
13 TV_PARS       EQU  #5B65  ; 1
14 FLAGS_3       EQU  #5B66  ; 1
15 N_STR1        EQU  #5B67  ; 10
16 HD_00         EQU  #5B71  ; 1
17 HD_0B         EQU  #5B72  ; 2
18 HD_0D         EQU  #5B74  ; 2
19 HD_0F         EQU  #5B76  ; 2
20 HD_11         EQU  #5B78  ; 2
21 SC_00         EQU  #5B7A  ; 1
22 SC_08         EQU  #5B7B  ; 2
23 SC_0A         EQU  #5B7D  ; 2
24 SC_0F         EQU  #5B7F  ; 2
25 OLD_SP        EQU  #5B81  ; 2
26 SF_NEXT       EQU  #5B83  ; 2
27 SF_SPACE      EQU  #5B85  ; 3
28 ROW_01        EQU  #5B88  ; 1
29 ROW_23        EQU  #5B89  ; 1
30 ROW_45        EQU  #5B8A  ; 1
31 SYN_RET       EQU  #5B8B  ; 2
32 LAST_V        EQU  #5B8D  ; 5
33 RN_LINE       EQU  #5B92  ; 2
34 RN_FIRST      EQU  #5B94  ; 2
35 RN_STEP       EQU  #5B96  ; 2
36 STRIP_1       EQU  #5B98  ; 8
37 STRIP_2       EQU  #5BA0  ; 95
38 T_STACK       EQU  #5BFF  ; 1
40 ; 48_12
41 K_STATE       EQU  #5C00  ; 8
42 LAST_K        EQU  #5C08  ; 1
43 REP_DEL       EQU  #5C09  ; 1
44 K_REPPER      EQU  #5C0A  ; 1
45 DEF_ADD       EQU  #5C0B  ; 2
46 K_DATA        EQU  #5C0D  ; 1
47 TV_DATA       EQU  #5C0E  ; 2
48 SYS_STRMS     EQU  #5C10  ; 38
49 CHAR_SET      EQU  #5C36  ; 2
50 SYS_RASP      EQU  #5C38  ; 1
51 SYS_PIP       EQU  #5C39  ; 1
52 ERR_NR        EQU  #5C3A  ; 2
53 SYS_FLAGS     EQU  #5C3B  ; 1
54 TV_FLAG       EQU  #5C3C  ; 1
55 ERR_SP        EQU  #5C3D  ; 2
56 LIST_SP       EQU  #5C3F  ; 2
57 CUR_MODE      EQU  #5C41  ; 1
58 NEW_PPC       EQU  #5C42  ; 2
59 CUR_PPC       EQU  #5C45  ; 2
60 SUB_PPC       EQU  #5C47  ; 2
61 BORDER        EQU  #5C48  ; 1
62 E_PPC         EQU  #5C49  ; 2
63 SYS_VARS      EQU  #5C4B  ; 2
64 SYS_DEST      EQU  #5C4D  ; 2
65 SYS_CHANS     EQU  #5C4F  ; 2
66 CUR_CHL       EQU  #5C51  ; 2
67 PROG_BAS      EQU  #5C53  ; 2
68 NXT_LIN       EQU  #5C55  ; 2
69 DAT_ADD       EQU  #5C57  ; 2
70 E_LINE        EQU  #5C59  ; 2
71 K_CUR         EQU  #5C5B  ; 2
72 CH_ADD        EQU  #5C5D  ; 2
73 X_PRT         EQU  #5C5F  ; 2
74 WORK_SP       EQU  #5C61  ; 2
75 STK_BOT       EQU  #5C63  ; 2
76 STK_END       EQU  #5C65  ; 2
77 B_REG         EQU  #5C67  ; 1
78 MEM_CALC      EQU  #5C68  ; 2
79 FLAGS_2       EQU  #5C6A  ; 1
80 DF_SZ         EQU  #5C6B  ; 1
81 S_TOP         EQU  #5C6C  ; 2
82 OLD_PPC       EQU  #5C6E  ; 2
83 OS_PPC        EQU  #5C70  ; 1
84 FLAG_X        EQU  #5C71  ; 1
85 STR_LEN       EQU  #5C72  ; 2
86 T_ADDR        EQU  #5C74  ; 2
87 SEED_RND      EQU  #5C76  ; 2
88 FRAMES_CNTR   EQU  #5C78  ; 3
89 UDG_SET       EQU  #5C7B  ; 2
90 GR_COORDS     EQU  #5C7D  ; 2
91 P_POSN        EQU  #5C7F  ; 1
92 PR_CC         EQU  #5C80  ; 1
93 ECHO_E        EQU  #5C82  ; 2
94 DF_CC         EQU  #5C84  ; 2
95 DF_CCL        EQU  #5C86  ; 2
96 S_POSN        EQU  #5C88  ; 2
97 S_POSNL       EQU  #5C8A  ; 2
98 SCR_CT        EQU  #5C8C  ; 1
99 ATTR_P        EQU  #5C8D  ; 1
100 MASK_P        EQU  #5C8E  ; 1
101 ATTR_T        EQU  #5C8F  ; 1
102 MASK_T        EQU  #5C90  ; 1
103 P_FLAG        EQU  #5C91  ; 1
104 MEM_BOT       EQU  #5C92  ; 30
105 RAM_TOP       EQU  #5CB2  ; 2
106 P_RAMT        EQU  #5CB4  ; 2
108 ; if1
109 INTF1_USE     EQU  #5CB6  ; 12
111 ; tr_dos
112 TRD_RET       EQU  #5CC2  ; 6
113 DISK_MODE     EQU  #5CC8  ; 4
114 CUR_SEC_CAT   EQU  #5CCC  ; 1
115 DISK_READY    EQU  #5CCD  ; 1
116 DISK_R_W_OP   EQU  #5CCE  ; 1
117 DISK_ACC      EQU  #5CD6  ; 1
118 START_TRACKS  EQU  #5CD7  ; 2
119 TRD_CH_ADD    EQU  #5CD9  ; 2
120 TRD_LENGTH    EQU  #5CDB  ; 2
121 H_FILENAME    EQU  #5CDD  ; 8
122 H_TYPE        EQU  #5CE5  ; 1
123 H_START       EQU  #5CE6  ; 2
124 H_LENGTH      EQU  #5CE8  ; 2
125 H_SIZE        EQU  #5CEA  ; 1
126 H_SECTOR      EQU  #5CEB  ; 1
127 H_TRACK       EQU  #5CEC  ; 1
128 INTRF1_IS     EQU  #5CEF  ; 5
129 CUR_SECTOR    EQU  #5CF4  ; 1
130 CUR_TRACK     EQU  #5CF5  ; 1
131 TEMP_DISK     EQU  #5CF6  ; 1
132 TRD_ZERO      EQU  #5CF7  ; 1
133 SECOND_DISK   EQU  #5CF8  ; 1
134 DISK_R_V_OP   EQU  #5CF9  ; 1
135 DISK_TIME     EQU  #5CFA  ; 4
136 VG93_CMD      EQU  #5CFE  ; 1
137 SEC_NUMBER    EQU  #5CFF  ; 1
138 BUF_5_6       EQU  #5D00  ; 2
139 SAVE_HL       EQU  #5D02  ; 2
140 SAVE_DE       EQU  #5D04  ; 2
141 SEARCH_N      EQU  #5D06  ; 1
142 DEL_COUNT     EQU  #5D07  ; 1
143 FIRST_CHAR    EQU  #5D08  ; 4
144 BUF_STAT      EQU  #5D0C  ; 2
145 BAS_TRD       EQU  #5D0E  ; 1
146 TRD_ERR       EQU  #5D0F  ; 1
147 TRD_ERR_HIGH  EQU  #5D10  ; 1
148 TRD_LINE_AD   EQU  #5D11  ; 2
149 ERR_SP_COPY   EQU  #5D13  ; 2
150 TRD_MESOUT    EQU  #5D15  ; 1
151 SYSREG_COPY   EQU  #5D16  ; 1
152 TRD_TITLE     EQU  #5D17  ; 1
153 CHANGE_BLKS   EQU  #5D18  ; 1
154 DFLT_DISK     EQU  #5D19  ; 1
155 INTRNL_RET    EQU  #5D1A  ; 2
156 SAVE_SP       EQU  #5D1C  ; 2
157 FOUND_FILE    EQU  #5D1E  ; 2
158 INP_3CHARS    EQU  #5D20  ; 3