PAGE 01 DAI FIRMWARE CBBF-CD8A V1.1 002 ORG :CBBF 003 * 004 * 005 * 006 ************************** 007 * STRINGS BASIC COMMANDS * 008 ************************** 009 * 010 * The first byte of each string is a length byte. 011 * 012 * The first byte after the string is the 'type' 013 * byte. It is used to compose the TOKEN of the 014 * particular Basic command: 015 * type byte, ANI :3F, ORI :80, gives TOKEN. 016 * 017 * Commands with type bytes bit 7=1 can be executed 018 * during a program run. If bit 6=1, commands are 019 * valid as direct command. 020 * 021 * The address given is the location of the encoding 022 * routine for this particular command. These 023 * routines can be found in ROM bank 3. 024 * 025 *CMDTB 026 CBBF 03 SNEW DATA :03 027 CBC0 4E DATA :4E N 028 CBC1 45 DATA :45 E 029 CBC2 57 DATA :57 W 030 CBC3 81 DATA :81 031 CBC4 69E3 DBL :E369 032 * 033 CBC6 04 SCONT DATA :04 034 CBC7 43 DATA :43 C 035 CBC8 4F DATA :4F O 036 CBC9 4E DATA :4E N 037 CBCA 54 DATA :54 T 038 CBCB 82 DATA :82 039 CBCC 69E3 DBL :E369 040 * 041 CBCE 04 SSTOP DATA :04 042 CBCF 53 DATA :53 S 043 CBD0 54 DATA :54 T 044 CBD1 4F DATA :4F O 045 CBD2 50 DATA :50 P 046 CBD3 43 DATA :43 047 CBD4 69E3 DBL :E369 048 * 049 CBD6 03 SEND DATA :03 050 CBD7 45 DATA :45 E 051 CBD8 4E DATA :4E N 052 CBD9 44 DATA :44 D 053 CBDA 44 DATA :44 054 CBDB 69E3 DBL :E369 055 * 056 CBDD 07 SREST DATA :07 057 CBDE 52 DATA :52 R 058 CBDF 45 DATA :45 E 059 CBE0 53 DATA :53 S 060 CBE1 54 DATA :54 T 061 CBE2 4F DATA :4F O 062 CBE3 52 DATA :52 R 063 CBE4 45 DATA :45 E PAGE 02 DAI FIRMWARE CBBF-CD8A V1.1 064 CBE5 C5 DATA :C5 065 CBE6 69E3 DBL :E369 066 * 067 CBE8 06 SRET DATA :06 068 CBE9 52 DATA :52 R 069 CBEA 45 DATA :45 E 070 CBEB 54 DATA :54 T 071 CBEC 55 DATA :55 U 072 CBED 52 DATA :52 R 073 CBEE 4E DATA :4E N 074 CBEF 46 DATA :46 075 CBF0 69E3 DBL :E369 076 * 077 CBF2 03 SRUN DATA :03 078 CBF3 52 DATA :52 R 079 CBF4 55 DATA :55 U 080 CBF5 4E DATA :4E N 081 CBF6 87 DATA :87 082 CBF7 95E2 DBL :E295 083 * 084 CBF9 04 SGOTO DATA :04 085 CBFA 47 DATA :47 G 086 CBFB 4F DATA :4F O 087 CBFC 54 DATA :54 T 088 CBFD 4F DATA :4F O 089 CBFE 49 DATA :49 090 CBFF 6AE3 DBL :E36A 091 * 092 CC01 05 SGOSUB DATA :05 093 CC02 47 DATA :47 G 094 CC03 4F DATA :4F O 095 CC04 53 DATA :53 S 096 CC05 55 DATA :55 U 097 CC06 42 DATA :42 B 098 CC07 4A DATA :4A 099 CC08 6AE3 DBL :E36A 100 * 101 CC0A 03 SIMP DATA :03 102 CC0B 49 DATA :49 I 103 CC0C 4D DATA :4D M 104 CC0D 50 DATA :50 P 105 CC0E B5 DATA :B5 106 CC0F 9FE2 DBL :E29F 107 * 108 CC11 05 SSAVA DATA :05 109 CC12 53 DATA :53 S 110 CC13 41 DATA :41 A 111 CC14 56 DATA :56 V 112 CC15 45 DATA :45 E 113 CC16 41 DATA :41 A 114 CC17 F9 DATA :F9 115 CC18 A9E4 DBL :E4A9 116 * 117 CC1A 05 SLODA DATA :05 118 CC1B 4C DATA :4C L 119 CC1C 4F DATA :4F O 120 CC1D 41 DATA :41 A 121 CC1E 44 DATA :44 D 122 CC1F 41 DATA :41 A 123 CC20 FA DATA :FA 124 CC21 A9E4 DBL :E4A9 125 * PAGE 03 DAI FIRMWARE CBBF-CD8A V1.1 126 CC23 03 SOUT DATA :03 127 CC24 4F DATA :4F O 128 CC25 55 DATA :55 U 129 CC26 54 DATA :54 T 130 CC27 CE DATA :CE 131 CC28 02E3 DBL :E302 132 * 133 CC2A 04 SPOKE DATA :04 134 CC2B 50 DATA :50 P 135 CC2C 4F DATA :4F O 136 CC2D 4B DATA :4B K 137 CC2E 45 DATA :45 E 138 CC2F CF DATA :CF 139 CC30 02E3 DBL :E302 140 * 141 CC32 04 SWAIT DATA :04 142 CC33 57 DATA :57 W 143 CC34 41 DATA :41 A 144 CC35 49 DATA :49 I 145 CC36 54 DATA :54 T 146 CC37 D0 DATA :D0 147 CC38 59E2 DBL :E259 148 * 149 CC3A 04 SLIST DATA :04 150 CC3B 4C DATA :4C L 151 CC3C 49 DATA :49 I 152 CC3D 53 DATA :53 S 153 CC3E 54 DATA :54 T 154 CC3F D3 DATA :D3 155 CC40 28E2 DBL :E228 156 * 157 CC42 04 SEDIT DATA :04 158 CC43 45 DATA :45 E 159 CC44 44 DATA :44 D 160 CC45 49 DATA :49 I 161 CC46 54 DATA :54 T 162 CC47 B6 DATA :B6 163 CC48 28E2 DBL :E228 164 * 165 CC4A 05 SSOUND DATA :05 166 CC4B 53 DATA :53 S 167 CC4C 4F DATA :4F O 168 CC4D 55 DATA :55 U 169 CC4E 4E DATA :4E N 170 CC4F 44 DATA :44 D 171 CC50 D6 DATA :D6 172 CC51 17E3 DBL :E317 173 * 174 CC53 05 SNOISE DATA :05 175 CC54 4E DATA :4E N 176 CC55 4F DATA :4F O 177 CC56 49 DATA :49 I 178 CC57 53 DATA :53 S 179 CC58 45 DATA :45 E 180 CC59 D7 DATA :D7 181 CC5A 25E3 DBL :E325 182 * 183 CC5C 08 SENV DATA :08 184 CC5D 45 DATA :45 E 185 CC5E 4E DATA :4E N 186 CC5F 56 DATA :56 V 187 CC60 45 DATA :45 E PAGE 04 DAI FIRMWARE CBBF-CD8A V1.1 188 CC61 4C DATA :4C L 189 CC62 4F DATA :4F O 190 CC63 50 DATA :50 P 191 CC64 45 DATA :45 E 192 CC65 D8 DATA :D8 193 CC66 F6E1 DBL :E1F6 194 * 195 CC68 06 SCURS DATA :06 196 CC69 43 DATA :43 C 197 CC6A 55 DATA :55 U 198 CC6B 52 DATA :52 R 199 CC6C 53 DATA :53 S 200 CC6D 4F DATA :4F O 201 CC6E 52 DATA :52 R 202 CC6F D9 DATA :D9 203 CC70 02E3 DBL :E302 204 * 205 CC72 04 SMODE DATA :04 206 CC73 4D DATA :4D M 207 CC74 4F DATA :4F O 208 CC75 44 DATA :44 D 209 CC76 45 DATA :45 E 210 CC77 DA DATA :DA 211 CC78 D1E1 DBL :E1D1 212 * 213 CC7A 03 SDOT DATA :03 214 CC7B 44 DATA :44 D 215 CC7C 4F DATA :4F O 216 CC7D 54 DATA :54 T 217 CC7E DB DATA :DB 218 CC7F 8FE2 DBL :E28F 219 * 220 CC81 04 SDRAW DATA :04 221 CC82 44 DATA :44 D 222 CC83 52 DATA :52 R 223 CC84 41 DATA :41 A 224 CC85 57 DATA :57 W 225 CC86 DC DATA :DC 226 CC87 8CE2 DBL :E28C 227 * 228 CC89 04 SFILL DATA :04 229 CC8A 46 DATA :46 F 230 CC8B 49 DATA :49 I 231 CC8C 4C DATA :4C L 232 CC8D 4C DATA :4C L 233 CC8E DD DATA :DD 234 CC8F 8CE2 DBL :E28C 235 * 236 CC91 06 SCOLT DATA :06 237 CC92 43 DATA :43 C 238 CC93 4F DATA :4F O 239 CC94 4C DATA :4C L 240 CC95 4F DATA :4F O 241 CC96 52 DATA :52 R 242 CC97 54 DATA :54 T 243 CC98 DE DATA :DE 244 CC99 0BE3 DBL :E30B 245 * 246 CC9B 06 SCOLG DATA :06 247 CC9C 43 DATA :43 C 248 CC9D 4F DATA :4F O 249 CC9E 4C DATA :4C L PAGE 05 DAI FIRMWARE CBBF-CD8A V1.1 250 CC9F 4F DATA :4F O 251 CCA0 52 DATA :52 R 252 CCA1 47 DATA :47 G 253 CCA2 DF DATA :DF 254 CCA3 0BE3 DBL :E30B 255 * 256 CCA5 05 SINPUT DATA :05 257 CCA6 49 DATA :49 I 258 CCA7 4E DATA :4E N 259 CCA8 50 DATA :50 P 260 CCA9 55 DATA :55 U 261 CCAA 54 DATA :54 T 262 CCAB 60 DATA :60 263 CCAC 15E1 DBL :E115 264 * 265 CCAE 04 SDATA DATA :04 266 CCAF 44 DATA :44 D 267 CCB0 41 DATA :41 A 268 CCB1 54 DATA :54 T 269 CCB2 41 DATA :41 A 270 CCB3 62 DATA :62 271 CCB4 A2E8 DBL :E8A2 272 * 273 CCB6 04 SREAD DATA :04 274 CCB7 52 DATA :52 R 275 CCB8 45 DATA :45 E 276 CCB9 41 DATA :41 A 277 CCBA 44 DATA :44 D 278 CCBB 63 DATA :63 279 CCBC 27E1 DBL :E127 280 * 281 CCBE 03 SLET DATA :03 282 CCBF 4C DATA :4C L 283 CCC0 45 DATA :45 E 284 CCC1 54 DATA :54 T 285 CCC2 E4 DATA :E4 286 CCC3 FEE0 DBL :E0FE 287 * 288 CCC5 02 SIF DATA :02 289 CCC6 49 DATA :49 I 290 CCC7 46 DATA :46 F 291 CCC8 66 DATA :66 292 CCC9 BCE0 DBL :E0BC 293 * 294 CCCB 03 SREM DATA :03 295 CCCC 52 DATA :52 R 296 CCCD 45 DATA :45 E 297 CCCE 4D DATA :4D M 298 CCCF 69 DATA :69 299 CCD0 66E3 DBL :E366 300 * 301 CCD2 03 SFOR DATA :03 302 CCD3 46 DATA :46 F 303 CCD4 4F DATA :4F O 304 CCD5 52 DATA :52 R 305 CCD6 EA DATA :EA 306 CCD7 5FE0 DBL :E05F 307 * 308 CCD9 04 SNEXT DATA :04 309 CCDA 4E DATA :4E N 310 CCDB 45 DATA :45 E 311 CCDC 58 DATA :58 X PAGE 06 DAI FIRMWARE CBBF-CD8A V1.1 312 CCDD 54 DATA :54 T 313 CCDE EB DATA :EB 314 CCDF A9E0 DBL :E0A9 315 * 316 CCE1 05 SPRINT DATA :05 317 CCE2 50 DATA :50 P 318 CCE3 52 DATA :52 R 319 CCE4 49 DATA :49 I 320 CCE5 4E DATA :4E N 321 CCE6 54 DATA :54 T 322 CCE7 ED DATA :ED 323 CCE8 9FE1 DBL :E19F 324 * 325 CCEA 01 S? DATA :01 326 CCEB 3F DATA :3F ? (abbr. for PRINT) 327 CCEC ED DATA :ED 328 CCED 9FE1 DBL :E19F 329 * 330 CCEF 02 SON DATA :02 331 CCF0 4F DATA :4F O 332 CCF1 4E DATA :4E N 333 CCF2 6E DATA :6E 334 CCF3 76E1 DBL :E176 335 * 336 CCF5 03 SDIM DATA :03 337 CCF6 44 DATA :44 D 338 CCF7 49 DATA :49 I 339 CCF8 4D DATA :4D M 340 CCF9 F0 DATA :F0 341 CCFA 66E1 DBL :E166 342 * 343 CCFC 03 DATA :03 344 CCFD 2A DATA :2A * 345 CCFE 2A DATA :2A * 346 CCFF 2A DATA :2A * 347 CD00 71 DATA :71 348 CD01 66E3 DBL :E366 349 * 350 CD03 02 SUT DATA :02 351 CD04 55 DATA :55 U 352 CD05 54 DATA :54 T 353 CD06 B2 DATA :B2 354 CD07 69E3 DBL :E369 355 * 356 CD09 05 SCALM DATA :05 357 CD0A 43 DATA :43 C 358 CD0B 41 DATA :41 A 359 CD0C 4C DATA :4C L 360 CD0D 4C DATA :4C L 361 CD0E 4D DATA :4D M 362 CD0F F3 DATA :F3 363 CD10 44E3 DBL :E344 364 * 365 CD12 05 SCLEAR DATA :05 366 CD13 43 DATA :43 C 367 CD14 4C DATA :4C L 368 CD15 45 DATA :45 E 369 CD16 41 DATA :41 A 370 CD17 52 DATA :52 R 371 CD18 F4 DATA :F4 372 CD19 14E3 DBL :E314 373 * PAGE 07 DAI FIRMWARE CBBF-CD8A V1.1 374 CD1B 04 SLOAD DATA :04 375 CD1C 4C DATA :4C L 376 CD1D 4F DATA :4F O 377 CD1E 41 DATA :41 A 378 CD1F 44 DATA :44 D 379 CD20 CB DATA :CB 380 CD21 55E3 DBL :E355 381 * 382 CD23 04 SSAVE DATA :04 383 CD24 53 DATA :53 S 384 CD25 41 DATA :41 A 385 CD26 56 DATA :56 V 386 CD27 45 DATA :45 E 387 CD28 8C DATA :8C 388 CD29 55E3 DBL :E355 389 * 390 CD2B 05 SCHECK DATA :05 391 CD2C 43 DATA :43 C 392 CD2D 48 DATA :48 H 393 CD2E 45 DATA :45 E 394 CD2F 43 DATA :43 C 395 CD30 4B DATA :4B K 396 CD31 8D DATA :8D 397 CD32 69E3 DBL :E369 398 * 399 CD34 05 DATA :05 (Cancelled instr.) 400 CD35 00 DATA :00 401 * 402 CD36 AF XRA A ] A=0 403 CD37 C35AD5 JMP :D55A ] 404 CD3A FF DATA :FF ] 405 CD3B FF DATA :FF ] 406 CD3C E8 DATA :E8 (reste V1.0,probab inutile) 407 * 408 CD3D 04 SSTEP DATA :04 409 CD3E 53 DATA :53 S 410 CD3F 54 DATA :54 T 411 CD40 45 DATA :45 E 412 CD41 50 DATA :50 P 413 CD42 BC DATA :BC 414 CD43 69E3 DBL :E369 415 * 416 CD45 04 STRON DATA :04 417 CD46 54 DATA :54 T 418 CD47 52 DATA :52 R 419 CD48 4F DATA :4F O 420 CD49 4E DATA :4E N 421 CD4A FD DATA :FD 422 CD4B 69E3 DBL :E369 423 * 424 CD4D 05 STROF DATA :05 425 CD4E 54 DATA :54 T 426 CD4F 52 DATA :52 R 427 CD50 4F DATA :4F O 428 CD51 46 DATA :46 F 429 CD52 46 DATA :46 F 430 CD53 FE DATA :FE 431 CD54 69E3 DBL :E369 432 * 433 CD56 04 STALK DATA :04 434 CD57 54 DATA :54 T 435 CD58 41 DATA :41 A PAGE 08 DAI FIRMWARE CBBF-CD8A V1.1 436 CD59 4C DATA :4C L 437 CD5A 4B DATA :4B K 438 CD5B FB DATA :FB 439 CD5C 14E3 DBL :E314 440 * 441 CD5E 00 DATA :00 End of table 442 CD5F E5 DATA :E5 Assignment (= LET) 443 CD60 FEE0 DBL :E0FE 444 * 445 * To enable ML call: 446 CD62 D5 PUSH D ] Address MLP on stack 447 CD63 C9 RET ] Go to it 448 * 449 ********************* 450 * RUN basiccmd TALK * 451 ********************* 452 * 453 CD64 CDF8E6 RTALK CALL :E6F8 (0) Get addr parameter 454 block in HL 455 CD67 7E RTK10 MOV A,M Get code 456 CD68 23 INX H 457 CD69 B7 ORA A 458 CD6A F8 RM Ready if code = FF (end) 459 CD6B FE05 CPI :05 460 CD6D DA45CE JC :CE45 Jump if freq. code 461 CD70 FE0C CPI :0C 462 CD72 DA94EE JC :EE94 (0) Jump if volume code 463 CD75 C36DEC JMP :EC6D (0) Continu 464 * 465 *************** 466 * STRING DATA * 467 *************** 468 * 469 CD78 08 LC236 DATA :08 470 CD79 57 DATA :57 W 471 CD7A 41 DATA :41 A 472 CD7B 49 DATA :49 I 473 CD7C 54 DATA :54 T 474 CD7D 20 DATA :20 475 CD7E 4D DATA :4D M 476 CD7F 45 DATA :45 E 477 CD80 4D DATA :4D M 478 * 479 CD81 09 LC237 DATA :09 480 CD82 57 DATA :57 W 481 CD83 41 DATA :41 A 482 CD84 49 DATA :49 I 483 CD85 54 DATA :54 T 484 CD86 20 DATA :20 485 CD87 54 DATA :54 T 486 CD88 49 DATA :49 I 487 CD89 4D DATA :4D M 488 CD8A 45 DATA :45 E 489 * 490 * 491 * 495 CD8B END *************************** * S Y M B O L T A B L E * *************************** PAGE 09 DAI FIRMWARE CBBF-CD8A V1.1 CMDTB CBBF LC236 CD78 LC237 CD81 RTALK CD64 RTK10 CD67 S? CCEA SCALM CD09 SCHECK CD2B SCLEAR CD12 SCOLG CC9B SCOLT CC91 SCONT CBC6 SCURS CC68 SDATA CCAE SDIM CCF5 SDOT CC7A SDRAW CC81 SEDIT CC42 SEND CBD6 SENV CC5C SFILL CC89 SFOR CCD2 SGOSUB CC01 SGOTO CBF9 SIF CCC5 SIMP CC0A SINPUT CCA5 SLET CCBE SLIST CC3A SLOAD CD1B SLODA CC1A SMODE CC72 SNEW CBBF SNEXT CCD9 SNOISE CC53 SON CCEF SOUT CC23 SPOKE CC2A SPRINT CCE1 SREAD CCB6 SREM CCCB SREST CBDD SRET CBE8 SRUN CBF2 SSAVA CC11 SSAVE CD23 SSOUND CC4A SSTEP CD3D SSTOP CBCE STALK CD56 STROF CD4D STRON CD45 SUT CD03 SWAIT CC32