* source: Core/ROMv5a.asm.py 164 enableListing() 165 #----------------------------------------------------------------------- 166 # 167 # Start of core 168 # 169 #----------------------------------------------------------------------- 170 171 # Pre-loading the formal interface as a way to get warnings when 172 # accidentally redefined with a different value 173 loadBindings('interface.json') 174 loadBindings('Core/interface-dev.json') # Provisional values for DEVROM 175 176 # Gigatron clock 177 cpuClock = 6.250e+06 178 179 # Output pin assignment for VGA 180 R, G, B, hSync, vSync = 1, 4, 16, 64, 128 181 syncBits = hSync+vSync # Both pulses negative 182 183 # When the XOUT register is in the circuit, the rising edge triggers its update. 184 # The loop can therefore not be agnostic to the horizontal pulse polarity. 185 assert syncBits & hSync != 0 186 187 # VGA 640x480 defaults (to be adjusted below!) 188 vFront = 10 # Vertical front porch 189 vPulse = 2 # Vertical sync pulse 190 vBack = 33 # Vertical back porch 191 vgaLines = vFront + vPulse + vBack + 480 192 vgaClock = 25.175e+06 193 194 # Video adjustments for Gigatron 195 # 1. Our clock is (slightly) slower than 1/4th VGA clock. Not all monitors will 196 # accept the decreased frame rate, so we restore the frame rate to above 197 # minimum 59.94 Hz by cutting some lines from the vertical front porch. 198 vFrontAdjust = vgaLines - int(4 * cpuClock / vgaClock * vgaLines) 199 vFront -= vFrontAdjust 200 # 2. Extend vertical sync pulse so we can feed the game controller the same 201 # signal. This is needed for controllers based on the 4021 instead of 74165 202 vPulseExtension = max(0, 8-vPulse) 203 vPulse += vPulseExtension 204 # 3. Borrow these lines from the back porch so the refresh rate remains 205 # unaffected 206 vBack -= vPulseExtension 207 208 # Start value of vertical blank counter 209 videoYline0 = 1-2*(vFront+vPulse+vBack-2) 210 211 # Mismatch between video lines and sound channels 212 soundDiscontinuity = (vFront+vPulse+vBack) % 4 213 214 # QQVGA resolution 215 qqVgaWidth = 160 216 qqVgaHeight = 120 217 218 # Game controller bits (actual controllers in kit have negative output) 219 # +----------------------------------------+ 220 # | Up B* | 221 # | Left Right B A* | 222 # | Down Select Start A | 223 # +----------------------------------------+ *=Auto fire 224 buttonRight = 1 225 buttonLeft = 2 226 buttonDown = 4 227 buttonUp = 8 228 buttonStart = 16 229 buttonSelect = 32 230 buttonB = 64 231 buttonA = 128 232 233 #----------------------------------------------------------------------- 234 # 235 # RAM page 0: zero-page variables 236 # 237 #----------------------------------------------------------------------- 238 239 # Memory size in pages from auto-detect 240 memSize = zpByte() 241 242 # The current channel number for sound generation. Advanced every scan line 243 # and independent of the vertical refresh to maintain constant oscillation. 244 channel = zpByte() 245 246 # Next sound sample being synthesized 247 sample = zpByte() 248 # To save one instruction in the critical inner loop, `sample' is always 249 # reset with its own address instead of, for example, the value 0. Compare: 250 # 1 instruction reset 251 # st sample,[sample] 252 # 2 instruction reset: 253 # ld 0 254 # st [sample] 255 # The difference is not audible. This is fine when the reset/address 256 # value is low and doesn't overflow with 4 channels added to it. 257 # There is an alternative, but it requires pull-down diodes on the data bus: 258 # st [sample],[sample] 259 assert 4*63 + sample < 256 260 # We pin this reset/address value to 3, so `sample' swings from 3 to 255 261 assert sample == 3 262 263 # Former bootCount and bootCheck (<= ROMv3) 264 zpReserved = zpByte() # Recycled and still unused. Candidate future uses: 265 # - Video driver high address (for alternative video modes) 266 # - v6502: ADH offset ("MMU") 267 # - v8080: ??? 268 vCpuSelect = zpByte() # Active interpreter page 269 270 # Entropy harvested from SRAM startup and controller input 271 entropy = zpByte(3) 272 273 # Visible video 274 videoY = zpByte() # Counts up from 0 to 238 in steps of 2 275 # Counts up (and is odd) during vertical blank 276 videoModeB = zpByte() # Handler for every 2nd line (pixel burst or vCPU) 277 videoModeC = zpByte() # Handler for every 3rd line (pixel burst or vCPU) 278 videoModeD = zpByte() # Handler for every 4th line (pixel burst or vCPU) 279 280 nextVideo = zpByte() # Jump offset to scan line handler (videoA, B, C...) 281 videoPulse = nextVideo # Used for pulse width modulation 282 283 # Frame counter is good enough as system clock 284 frameCount = zpByte(1) 285 286 # Serial input (game controller) 287 serialRaw = zpByte() # New raw serial read 288 serialLast = zpByte() # Previous serial read 289 buttonState = zpByte() # Clearable button state 290 resetTimer = zpByte() # After 2 seconds of holding 'Start', do a soft reset 291 # XXX move to page 1 to free up space 292 293 # Extended output (blinkenlights in bit 0:3 and audio in bit 4:7). This 294 # value must be present in AC during a rising hSync edge. It then gets 295 # copied to the XOUT register by the hardware. The XOUT register is only 296 # accessible in this indirect manner because it isn't part of the core 297 # CPU architecture. 298 xout = zpByte() 299 xoutMask = zpByte() # The blinkenlights and sound on/off state 300 301 # vCPU interpreter 302 vTicks = zpByte() # Interpreter ticks are units of 2 clocks 303 vPC = zpByte(2) # Interpreter program counter, points into RAM 304 vAC = zpByte(2) # Interpreter accumulator, 16-bits 305 vLR = zpByte(2) # Return address, for returning after CALL 306 vSP = zpByte(1) # Stack pointer 307 vTmp = zpByte() 308 vReturn = zpByte() # Return into video loop (in page of vBlankStart) 309 310 # Scratch 311 frameX = zpByte() # Starting byte within page 312 frameY = zpByte() # Page of current pixel line (updated by videoA) 313 314 # Vertical blank (reuse some variables used in the visible part) 315 videoSync0 = frameX # Vertical sync type on current line (0xc0 or 0x40) 316 videoSync1 = frameY # Same during horizontal pulse (0x80 or 0x00) 317 318 # Versioning for GT1 compatibility 319 # Please refer to Docs/GT1-files.txt for interpreting this variable 320 romType = zpByte(1) 321 322 # The low 3 bits are repurposed to select the actively updated sound channels. 323 # Valid bit combinations are: 324 # xxxxx011 Default after reset: 4 channels (page 1,2,3,4) 325 # xxxxx001 2 channels at double update rate (page 1,2) 326 # xxxxx000 1 channel at quadruple update rate (page 1) 327 # The main application for this is to free up the high bytes of page 2,3,4. 328 channelMask = symbol('channelMask_v4') 329 assert romType == channelMask 330 331 # SYS function arguments and results/scratch 332 sysFn = zpByte(2) 333 sysArgs = zpByte(8) 334 335 # Play sound if non-zero, count down and stop sound when zero 336 soundTimer = zpByte() 337 338 # Fow now the LED state machine itself is hard-coded in the program ROM 339 ledTimer = zpByte() # Number of ticks until next LED change 340 ledState_v2 = zpByte() # Current LED state 341 ledTempo = zpByte() # Next value for ledTimer after LED state change 342 343 # All bytes above, except 0x80, are free for temporary/scratch/stacks etc 344 userVars = zpByte(0) 345 346 #----------------------------------------------------------------------- 347 # 348 # RAM page 1: video line table 349 # 350 #----------------------------------------------------------------------- 351 352 # Byte 0-239 define the video lines 353 videoTable = 0x0100 # Indirection table: Y[0] dX[0] ..., Y[119] dX[119] 354 355 vReset = 0x01f0 356 vIRQ_v5 = 0x01f6 357 ctrlBits = 0x01f8 358 videoTop_v5 = 0x01f9 # Number of skip lines 359 360 # Highest bytes are for sound channel variables 361 wavA = 250 # Waveform modulation with `adda' 362 wavX = 251 # Waveform modulation with `xora' 363 keyL = 252 # Frequency low 7 bits (bit7 == 0) 364 keyH = 253 # Frequency high 8 bits 365 oscL = 254 # Phase low 7 bits 366 oscH = 255 # Phase high 8 bits 367 368 #----------------------------------------------------------------------- 369 # Memory layout 370 #----------------------------------------------------------------------- 371 372 userCode = 0x0200 # Application vCPU code 373 soundTable = 0x0700 # Wave form tables (doubles as right-shift-2 table) 374 screenMemory = 0x0800 # Default start of screen memory: 0x0800 to 0x7fff 375 376 #----------------------------------------------------------------------- 377 # Application definitions 378 #----------------------------------------------------------------------- 379 380 maxTicks = 28//2 # Duration of vCPU's slowest virtual opcode (ticks) 381 minTicks = 14//2 # vcPU's fastest instruction 382 v6502_maxTicks = 38//2 # Max duration of v6502 processing phase (ticks) 383 384 runVcpu_overhead = 5 # Caller overhead (cycles) 385 vCPU_overhead = 9 # Callee overhead of jumping in and out (cycles) 386 v6502_overhead = 11 # Callee overhead for v6502 (cycles) 387 388 v6502_adjust = (v6502_maxTicks - maxTicks) + (v6502_overhead - vCPU_overhead)//2 389 assert v6502_adjust >= 0 # v6502's overhead is a bit more than vCPU 390 391 def runVcpu(n, ref=None, returnTo=None): 392 """Macro to run interpreter for exactly n cycles. Returns 0 in AC. 393 394 - `n' is the number of available Gigatron cycles including overhead. 395 This is converted into interpreter ticks and takes into account 396 the vCPU calling overheads. A `nop' is inserted when necessary 397 for alignment between cycles and ticks. 398 - `returnTo' is where program flow continues after return. If not set 399 explicitely, it will be the first instruction behind the expansion. 400 - If another interpreter than vCPU is active (v6502...), that one 401 must adjust for the timing differences, because runVcpu wouldn't know.""" 402 403 overhead = runVcpu_overhead + vCPU_overhead 404 if returnTo == 0x100: # Special case for videoZ 405 overhead -= 2 406 407 if n is None: 408 # (Clumsily) create a maximum time slice, corresponding to a vTicks 409 # value of 127 (giving 282 cycles). A higher value doesn't work because 410 # then SYS functions that just need 28 cycles (0 excess) won't start. 411 n = (127 + maxTicks) * 2 + overhead 412 413 n -= overhead 414 assert n > 0 415 416 if n % 2 == 1: 417 nop() # Tick alignment 418 n -= 1 419 assert n % 2 == 0 420 421 print('runVcpu at $%04x net cycles %3s info %s' % (pc(), n, ref)) 422 423 if returnTo != 0x100: 424 if returnTo is None: 425 returnTo = pc() + 5 # Next instruction 426 ld(lo(returnTo)) #0 427 st([vReturn]) #1 428 429 n //= 2 430 n -= maxTicks # First instruction always runs 431 assert n < 128 432 assert n >= v6502_adjust 433 434 ld([vCpuSelect],Y) #2 435 jmp(Y,'ENTER') #3 436 ld(n) #4 437 assert runVcpu_overhead == 5 438 439 #----------------------------------------------------------------------- 440 # v6502 definitions 441 #----------------------------------------------------------------------- 442 443 # Registers are zero page variables 444 v6502_PC = vLR # Program Counter 445 v6502_PCL = vLR+0 # Program Counter Low 446 v6502_PCH = vLR+1 # Program Counter High 447 v6502_S = vSP # Stack Pointer (kept as "S+1") 448 v6502_A = vAC+0 # Accumulator 449 v6502_BI = vAC+1 # B Input Register (used by SBC) 450 v6502_ADL = sysArgs+0 # Low Address Register 451 v6502_ADH = sysArgs+1 # High Address Register 452 v6502_IR = sysArgs+2 # Instruction Register 453 v6502_P = sysArgs+3 # Processor Status Register (V flag in bit 7) 454 v6502_Qz = sysArgs+4 # Quick Status Register for Z flag 455 v6502_Qn = sysArgs+5 # Quick Status Register for N flag 456 v6502_X = sysArgs+6 # Index Register X 457 v6502_Y = sysArgs+7 # Index Register Y 458 v6502_Tmp = vTmp # Scratch (may be clobbered outside v6502) 459 460 # MOS 6502 definitions for P register 461 v6502_Cflag = 1 # Carry Flag (unsigned overflow) 462 v6502_Zflag = 2 # Zero Flag (all bits zero) 463 v6502_Iflag = 4 # Interrupt Enable Flag (1=Disable) 464 v6502_Dflag = 8 # Decimal Enable Flag (aka BCD mode, 1=Enable) 465 v6502_Bflag = 16 # Break (or PHP) Instruction Flag 466 v6502_Uflag = 32 # Unused (always 1) 467 v6502_Vflag = 64 # Overflow Flag (signed overflow) 468 v6502_Nflag = 128 # Negative Flag (bit 7 of result) 469 470 # In emulation it is much faster to keep the V flag in bit 7 471 # This can be corrected when importing/exporting with PHP, PLP, etc 472 v6502_Vemu = 128 473 474 # On overflow: 475 # """Overflow is set if two inputs with the same sign produce 476 # a result with a different sign. Otherwise it is clear.""" 477 # Formula (without carry/borrow in!): 478 # (A ^ (A+B)) & (B ^ (A+B)) & 0x80 479 # References: 480 # http://www.righto.com/2012/12/the-6502-overflow-flag-explained.html 481 # http://6502.org/tutorials/vflag.html 482 483 # Memory layout 484 v6502_Stack = 0x0000 # 0x0100 is already used in the Gigatron 485 #v6502_NMI = 0xfffa 486 #v6502_RESET = 0xfffc 487 #v6502_IRQ = 0xfffe 488 489 #----------------------------------------------------------------------- 490 # 491 # $0000 ROM page 0: Boot 492 # 493 #----------------------------------------------------------------------- 494 495 align(0x100, size=0x80) 496 497 # Give a first sign of life that can be checked with a voltmeter address | encoding | | instruction | | | operands | | | | V V V V 0000 0000 ld $00 498 ld(0b0000) # LEDs |OOOO| 0001 1880 ld $80,out 499 ld(syncBits^hSync,OUT) # Prepare XOUT update, hSync goes down, RGB to black 0002 18c0 ld $c0,out 500 ld(syncBits,OUT) # hSync goes up, updating XOUT 501 502 # Setup I/O and RAM expander 0003 c17c ctrl $7c 503 ctrl(0b01111100) # Disable SPI slaves, enable RAM, bank 1 504 # ^^^^^^^^ 505 # |||||||`-- SCLK 506 # ||||||`--- Not connected 507 # |||||`---- /SS0 508 # ||||`----- /SS1 509 # |||`------ /SS2 510 # ||`------- /SS3 511 # |`-------- B0 512 # `--------- B1 513 # bit15 --------- MOSI = 0 514 515 # Simple RAM test and size check by writing to [1<>8) 003c d617 st [$17],y 595 st([vPC+1],Y) 003d dc59 st $59,[y,x++] 596 st('LDI', [Y,Xpp]) 003e dc5e st $5e,[y,x++] 597 st('SYS_Reset_88', [Y,Xpp]) 003f dc2b st $2b,[y,x++] 598 st('STW', [Y,Xpp]) 0040 dc22 st $22,[y,x++] 599 st(sysFn, [Y,Xpp]) 0041 dcb4 st $b4,[y,x++] 600 st('SYS', [Y,Xpp]) # SYS -> SYS_Reset_88 -> SYS_Exec_88 0042 dce2 st $e2,[y,x++] 601 st(256-88//2+maxTicks,[Y,Xpp]) 0043 dc00 st $00,[y,x++] 602 st(0, [Y,Xpp]) # vIRQ_v5: Disable interrupts 0044 dc00 st $00,[y,x++] 603 st(0, [Y,Xpp]) # vIRQ_v5 0045 dcfc st $fc,[y,x++] 604 st(0b11111100, [Y,Xpp]) # Control register 0046 dc00 st $00,[y,x++] 605 st(0, [Y,Xpp]) # videoTop 606 0047 0002 ld $02 607 ld(hi('ENTER')) # Active interpreter (vCPU,v6502) = vCPU 0048 c205 st [$05] 608 st([vCpuSelect]) 609 0049 00ff ld $ff 610 ld(255) # Setup serial input 004a c20e st [$0e] 611 st([frameCount]) 004b c20f st [$0f] 612 st([serialRaw]) 004c c210 st [$10] 613 st([serialLast]) 004d c211 st [$11] 614 st([buttonState]) 004e c212 st [$12] 615 st([resetTimer]) # resetTimer<0 when entering Main.gcl 616 004f 0007 ld $07 617 ld(0b0111) # LEDs |***O| 0050 1880 ld $80,out 618 ld(syncBits^hSync,OUT) 0051 18c0 ld $c0,out 619 ld(syncBits,OUT) 620 0052 0000 ld $00 621 ld(0) 0053 c200 st [$00] 622 st([0]) # Carry lookup ([0x80] in 1st line of vBlank) 0054 c202 st [$02] 623 st([channel]) 0055 c22c st [$2c] 624 st([soundTimer]) 625 0056 000f ld $0f 626 ld(0b1111) # LEDs |****| 0057 1880 ld $80,out 627 ld(syncBits^hSync,OUT) 0058 18c0 ld $c0,out 628 ld(syncBits,OUT) 0059 c213 st [$13] 629 st([xout]) # Setup for control by video loop 005a c214 st [$14] 630 st([xoutMask]) 631 005b 1401 ld $01,y 632 ld(hi('startVideo'),Y) # Enter video loop at vertical blank 005c e003 jmp y,$03 633 jmp(Y,'startVideo') 005d c22e st [$2e] 634 st([ledState_v2]) # Setting to 1..126 means "stopped" 635 636 #----------------------------------------------------------------------- 637 # Extension SYS_Reset_88: Soft reset 638 #----------------------------------------------------------------------- 639 640 # SYS_Reset_88 initiates an immediate Gigatron reset from within the vCPU. 641 # The reset sequence itself is mostly implemented in GCL by Reset.gcl, 642 # which must first be loaded into RAM. But as that takes more than 1 scanline, 643 # some vCPU bootstrapping code gets loaded with SYS_Exec_88. 644 # !!! This function was REMOVED from interface.json 645 # !!! Better use vReset as generic entry point for soft reset 646 647 # ROM type (see also Docs/GT1-files.txt) 648 romTypeValue = symbol('romTypeValue_ROMv5') 649 650 label('SYS_Reset_88') 651 assert pc()>>8 == 0 652 assert (romTypeValue & 7) == 0 SYS_Reset_88: 005e 0040 ld $40 653 ld(romTypeValue) #15 Set ROM type/version and clear channel mask 005f c221 st [$21] 654 st([romType]) #16 0060 0000 ld $00 655 ld(0) #17 0061 c21c st [$1c] 656 st([vSP]) #18 vSP 0062 1401 ld $01,y 657 ld(hi('videoTop_v5'),Y) #19 0063 caf9 st [y,$f9] 658 st([Y,lo('videoTop_v5')]) #20 Show all 120 pixel lines 0064 caf6 st [y,$f6] 659 st([Y,vIRQ_v5]) #21 Disable vIRQ dispatch 0065 caf7 st [y,$f7] 660 st([Y,vIRQ_v5+1]) #22 0066 c22c st [$2c] 661 st([soundTimer]) #23 soundTimer 662 assert userCode&255 == 0 0067 c21a st [$1a] 663 st([vLR]) #24 vLR 0068 0002 ld $02 664 ld(userCode>>8) #25 0069 c21b st [$1b] 665 st([vLR+1]) #26 006a 00f6 ld $f6 666 ld('nopixels') #27 Video mode 3 (fast) 006b c20a st [$0a] 667 st([videoModeB]) #28 006c c20b st [$0b] 668 st([videoModeC]) #29 006d c20c st [$0c] 669 st([videoModeD]) #30 006e 00ad ld $ad 670 ld('SYS_Exec_88') #31 SYS_Exec_88 006f c222 st [$22] 671 st([sysFn]) #32 High byte (remains) 0 0070 000e ld $0e 672 ld('Reset') #33 Reset.gt1 from EPROM 0071 c224 st [$24] 673 st([sysArgs+0]) #34 0072 00f9 ld $f9 674 ld(hi('Reset')) #35 0073 c225 st [$25] 675 st([sysArgs+1]) #36 0074 0116 ld [$16] 676 ld([vPC]) #37 Force second SYS call 0075 a002 suba $02 677 suba(2) #38 0076 c216 st [$16] 678 st([vPC]) #39 679 # Return to interpreter 0077 1403 ld $03,y 680 ld(hi('NEXTY'),Y) #40 0078 e000 jmp y,$00 681 jmp(Y,'NEXTY') #41 0079 00ea ld $ea 682 ld(-44/2) #42 683 684 #----------------------------------------------------------------------- 685 # Placeholders for future SYS functions. This works as a kind of jump 686 # table. The indirection allows SYS implementations to be moved around 687 # between ROM versions, at the expense of 2 clock cycles (or 1). When 688 # the function is not present it just acts as a NOP. Of course, when a 689 # SYS function must be patched or extended it needs to have budget for 690 # that in its declared maximum cycle count. 691 # 692 # Technically the same goal can be achieved by starting each function 693 # with 2 nop's, or by overdeclaring their duration in the first place 694 # (a bit is still wise to do). But this can result in fragmentation 695 # of future ROM images. The indirection avoids that. 696 # 697 # An added advantage of having these in ROM page 0 is that it saves one 698 # byte when setting sysFn: LDI+STW (4 bytes) instead of LDWI+STW (5 bytes) 699 #----------------------------------------------------------------------- 700 007a 0200 nop 701 align(0x80, size=0x80) 007b 0200 nop 007c 0200 nop * 6 times 702 assert pc() == 0x80 703 0080 1403 ld $03,y 704 ld(hi('REENTER'),Y) #15 slot 0x80 0081 e0cb jmp y,$cb 705 jmp(Y,'REENTER') #16 0082 00f6 ld $f6 706 ld(-20/2) #17 707 0083 1403 ld $03,y 708 ld(hi('REENTER'),Y) #15 slot 0x83 0084 e0cb jmp y,$cb 709 jmp(Y,'REENTER') #16 0085 00f6 ld $f6 710 ld(-20/2) #17 711 0086 1403 ld $03,y 712 ld(hi('REENTER'),Y) #15 slot 0x86 0087 e0cb jmp y,$cb 713 jmp(Y,'REENTER') #16 0088 00f6 ld $f6 714 ld(-20/2) #17 715 0089 1403 ld $03,y 716 ld(hi('REENTER'),Y) #15 slot 0x89 008a e0cb jmp y,$cb 717 jmp(Y,'REENTER') #16 008b 00f6 ld $f6 718 ld(-20/2) #17 719 008c 1403 ld $03,y 720 ld(hi('REENTER'),Y) #15 slot 0x8c 008d e0cb jmp y,$cb 721 jmp(Y,'REENTER') #16 008e 00f6 ld $f6 722 ld(-20/2) #17 723 008f 1403 ld $03,y 724 ld(hi('REENTER'),Y) #15 slot 0x8f 0090 e0cb jmp y,$cb 725 jmp(Y,'REENTER') #16 0091 00f6 ld $f6 726 ld(-20/2) #17 727 0092 1403 ld $03,y 728 ld(hi('REENTER'),Y) #15 slot 0x92 0093 e0cb jmp y,$cb 729 jmp(Y,'REENTER') #16 0094 00f6 ld $f6 730 ld(-20/2) #17 731 0095 1403 ld $03,y 732 ld(hi('REENTER'),Y) #15 slot 0x95 0096 e0cb jmp y,$cb 733 jmp(Y,'REENTER') #16 0097 00f6 ld $f6 734 ld(-20/2) #17 735 0098 1403 ld $03,y 736 ld(hi('REENTER'),Y) #15 slot 0x98 0099 e0cb jmp y,$cb 737 jmp(Y,'REENTER') #16 009a 00f6 ld $f6 738 ld(-20/2) #17 739 009b 1403 ld $03,y 740 ld(hi('REENTER'),Y) #15 slot 0x9b 009c e0cb jmp y,$cb 741 jmp(Y,'REENTER') #16 009d 00f6 ld $f6 742 ld(-20/2) #17 743 009e 1403 ld $03,y 744 ld(hi('REENTER'),Y) #15 slot 0x9e 009f e0cb jmp y,$cb 745 jmp(Y,'REENTER') #16 00a0 00f6 ld $f6 746 ld(-20/2) #17 747 00a1 1403 ld $03,y 748 ld(hi('REENTER'),Y) #15 slot 0xa1 00a2 e0cb jmp y,$cb 749 jmp(Y,'REENTER') #16 00a3 00f6 ld $f6 750 ld(-20/2) #17 751 00a4 1403 ld $03,y 752 ld(hi('REENTER'),Y) #15 slot 0xa4 00a5 e0cb jmp y,$cb 753 jmp(Y,'REENTER') #16 00a6 00f6 ld $f6 754 ld(-20/2) #17 755 00a7 1403 ld $03,y 756 ld(hi('REENTER'),Y) #15 slot 0xa7 00a8 e0cb jmp y,$cb 757 jmp(Y,'REENTER') #16 00a9 00f6 ld $f6 758 ld(-20/2) #17 759 00aa 1403 ld $03,y 760 ld(hi('REENTER'),Y) #15 slot 0xaa 00ab e0cb jmp y,$cb 761 jmp(Y,'REENTER') #16 00ac 00f6 ld $f6 762 ld(-20/2) #17 763 764 #----------------------------------------------------------------------- 765 # Extension SYS_Exec_88: Load code from ROM into memory and execute it 766 #----------------------------------------------------------------------- 767 # 768 # This loads the vCPU code with consideration of the current vSP 769 # Used during reset, but also for switching between applications or for 770 # loading data from ROM from within an application (overlays). 771 # 772 # ROM stream format is [ n*]* 0 773 # on top of lookup tables. 774 # 775 # Variables: 776 # sysArgs[0:1] ROM pointer (in) 777 # sysArgs[2:3] RAM pointer (changed) 778 # sysArgs[4] State counter (changed) 779 # vLR vCPU continues here (in) 780 781 label('SYS_Exec_88') SYS_Exec_88: 00ad 1412 ld $12,y 782 ld(hi('sys_Exec'),Y) #15 00ae e04b jmp y,$4b 783 jmp(Y,'sys_Exec') #16 00af 0000 ld $00 784 ld(0) #17 Address of loader on zero page 785 786 #----------------------------------------------------------------------- 787 # More placeholders for future SYS functions 788 #----------------------------------------------------------------------- 789 00b0 1403 ld $03,y 790 ld(hi('REENTER'),Y) #15 slot 0xb0 00b1 e0cb jmp y,$cb 791 jmp(Y,'REENTER') #16 00b2 00f6 ld $f6 792 ld(-20/2) #17 793 00b3 1403 ld $03,y 794 ld(hi('REENTER'),Y) #15 slot 0xb3 00b4 e0cb jmp y,$cb 795 jmp(Y,'REENTER') #16 00b5 00f6 ld $f6 796 ld(-20/2) #17 797 00b6 1403 ld $03,y 798 ld(hi('REENTER'),Y) #15 slot 0xb6 00b7 e0cb jmp y,$cb 799 jmp(Y,'REENTER') #16 00b8 00f6 ld $f6 800 ld(-20/2) #17 801 00b9 1403 ld $03,y 802 ld(hi('REENTER'),Y) #15 slot 0xb9 00ba e0cb jmp y,$cb 803 jmp(Y,'REENTER') #16 00bb 00f6 ld $f6 804 ld(-20/2) #17 805 00bc 1403 ld $03,y 806 ld(hi('REENTER'),Y) #15 slot 0xbc 00bd e0cb jmp y,$cb 807 jmp(Y,'REENTER') #16 00be 00f6 ld $f6 808 ld(-20/2) #17 809 00bf 1403 ld $03,y 810 ld(hi('REENTER'),Y) #15 slot 0xbf 00c0 e0cb jmp y,$cb 811 jmp(Y,'REENTER') #16 00c1 00f6 ld $f6 812 ld(-20/2) #17 813 00c2 1403 ld $03,y 814 ld(hi('REENTER'),Y) #15 slot 0xc2 00c3 e0cb jmp y,$cb 815 jmp(Y,'REENTER') #16 00c4 00f6 ld $f6 816 ld(-20/2) #17 817 00c5 1403 ld $03,y 818 ld(hi('REENTER'),Y) #15 slot 0xc5 00c6 e0cb jmp y,$cb 819 jmp(Y,'REENTER') #16 00c7 00f6 ld $f6 820 ld(-20/2) #17 821 00c8 1403 ld $03,y 822 ld(hi('REENTER'),Y) #15 slot 0xc8 00c9 e0cb jmp y,$cb 823 jmp(Y,'REENTER') #16 00ca 00f6 ld $f6 824 ld(-20/2) #17 825 00cb 1403 ld $03,y 826 ld(hi('REENTER'),Y) #15 slot 0xcb 00cc e0cb jmp y,$cb 827 jmp(Y,'REENTER') #16 00cd 00f6 ld $f6 828 ld(-20/2) #17 829 00ce 1403 ld $03,y 830 ld(hi('REENTER'),Y) #15 slot 0xce 00cf e0cb jmp y,$cb 831 jmp(Y,'REENTER') #16 00d0 00f6 ld $f6 832 ld(-20/2) #17 833 00d1 1403 ld $03,y 834 ld(hi('REENTER'),Y) #15 slot 0xd1 00d2 e0cb jmp y,$cb 835 jmp(Y,'REENTER') #16 00d3 00f6 ld $f6 836 ld(-20/2) #17 837 00d4 1403 ld $03,y 838 ld(hi('REENTER'),Y) #15 slot 0xd4 00d5 e0cb jmp y,$cb 839 jmp(Y,'REENTER') #16 00d6 00f6 ld $f6 840 ld(-20/2) #17 841 00d7 1403 ld $03,y 842 ld(hi('REENTER'),Y) #15 slot 0xd7 00d8 e0cb jmp y,$cb 843 jmp(Y,'REENTER') #16 00d9 00f6 ld $f6 844 ld(-20/2) #17 845 00da 1403 ld $03,y 846 ld(hi('REENTER'),Y) #15 slot 0xda 00db e0cb jmp y,$cb 847 jmp(Y,'REENTER') #16 00dc 00f6 ld $f6 848 ld(-20/2) #17 849 00dd 1403 ld $03,y 850 ld(hi('REENTER'),Y) #15 slot 0xdd 00de e0cb jmp y,$cb 851 jmp(Y,'REENTER') #16 00df 00f6 ld $f6 852 ld(-20/2) #17 853 00e0 1403 ld $03,y 854 ld(hi('REENTER'),Y) #15 slot 0xe0 00e1 e0cb jmp y,$cb 855 jmp(Y,'REENTER') #16 00e2 00f6 ld $f6 856 ld(-20/2) #17 857 00e3 1403 ld $03,y 858 ld(hi('REENTER'),Y) #15 slot 0xe3 00e4 e0cb jmp y,$cb 859 jmp(Y,'REENTER') #16 00e5 00f6 ld $f6 860 ld(-20/2) #17 861 00e6 1403 ld $03,y 862 ld(hi('REENTER'),Y) #15 slot 0xe6 00e7 e0cb jmp y,$cb 863 jmp(Y,'REENTER') #16 00e8 00f6 ld $f6 864 ld(-20/2) #17 865 866 #----------------------------------------------------------------------- 867 # Extension SYS_StoreBytes_DEVROM_XXX 868 #----------------------------------------------------------------------- 869 00e9 1403 ld $03,y 870 ld(hi('REENTER'),Y) #15 slot 0xe9 00ea e0cb jmp y,$cb 871 jmp(Y,'REENTER') #16 00eb 00f6 ld $f6 872 ld(-20/2) #17 873 874 #----------------------------------------------------------------------- 875 # Extension SYS_LoadBytes_DEVROM_XXX 876 #----------------------------------------------------------------------- 877 878 # Load object variables into zero-page 879 # XXX Unfinished 880 # 881 # Variables 882 # vLR Pointer to size byte + object variables 883 # $30...$30+n-1 Target location 884 885 label('SYS_LoadBytes_DEVROM_XXX') SYS_LoadBytes_DEVROM_XXX: 00ec 1412 ld $12,y 886 ld(hi('sys_LoadBytes'),Y) #15 00ed e0e9 jmp y,$e9 887 jmp(Y,'sys_LoadBytes') #16 00ee 151b ld [$1b],y 888 ld([vLR+1],Y) #17 889 890 #----------------------------------------------------------------------- 891 # Extension SYS_ReadRomDir_v5_80 892 #----------------------------------------------------------------------- 893 894 # Get next entry from ROM file system. Use vAC=0 to get the first entry. 895 896 # Variables: 897 # vAC Start address of current entry (inout) 898 # sysArgs[0:7] File name, padded with zeroes (out) 899 900 label('SYS_ReadRomDir_v5_80') SYS_ReadRomDir_v5_80: 00ef 14fb ld $fb,y 901 ld(hi('sys_ReadRomDir'),Y) #15 00f0 e0d5 jmp y,$d5 902 jmp(Y,'sys_ReadRomDir') #16 00f1 0119 ld [$19] 903 ld([vAC+1]) #17 904 00f2 0200 nop 905 fillers(until=symbol('SYS_Out_22') & 255) 00f3 0200 nop 906 907 #----------------------------------------------------------------------- 908 # Extension SYS_Out_22 909 #----------------------------------------------------------------------- 910 911 # Send byte to output port 912 # 913 # Variables: 914 # vAC 915 916 label('SYS_Out_22') SYS_Out_22: 00f4 1924 ld [$24],out 917 ld([sysArgs+0],OUT) #15 00f5 0200 nop 918 nop() #16 00f6 1403 ld $03,y 919 ld(hi('REENTER'),Y) #17 00f7 e0cb jmp y,$cb 920 jmp(Y,'REENTER') #18 00f8 00f5 ld $f5 921 ld(-22/2) #19 922 923 #----------------------------------------------------------------------- 924 # Extension SYS_In_24 925 #----------------------------------------------------------------------- 926 927 # Read a byte from the input port 928 # 929 # Variables: 930 # vAC 931 932 label('SYS_In_24') SYS_In_24: 00f9 c318 st in,[$18] 933 st(IN, [vAC]) #15 00fa 0000 ld $00 934 ld(0) #16 00fb c219 st [$19] 935 st([vAC+1]) #17 00fc 0200 nop 936 nop() #18 00fd 1403 ld $03,y 937 ld(hi('REENTER'),Y) #19 00fe e0cb jmp y,$cb 938 jmp(Y,'REENTER') #20 00ff 00f4 ld $f4 939 ld(-24/2) #21 940 941 assert pc()&255 == 0 942 943 #----------------------------------------------------------------------- 944 # 945 # $0100 ROM page 1: Video loop vertical blank 946 # 947 #----------------------------------------------------------------------- 948 align(0x100, size=0x100) 949 950 # Video off mode (also no sound, serial, timer, blinkenlights, ...). 951 # For benchmarking purposes. This still has the overhead for the vTicks 952 # administration, time slice granularity etc. 953 label('videoZ') 954 videoZ = pc() videoZ: 0100 1505 ld [$05],y 955 runVcpu(None, '---- novideo', returnTo=videoZ) 0101 e0ff jmp y,$ff 0102 007f ld $7f 956 957 label('startVideo') # (Re)start of video signal from idle state startVideo: 0103 00c0 ld $c0 958 ld(syncBits) 959 960 # Start of vertical blank interval 961 label('vBlankStart') vBlankStart: 0104 c21f st [$1f] 962 st([videoSync0]) #32 Start of vertical blank interval 0105 0080 ld $80 963 ld(syncBits^hSync) #33 0106 c220 st [$20] 964 st([videoSync1]) #34 965 966 # Reset line counter before vCPU can see it 0107 00b3 ld $b3 967 ld(videoYline0) #35 0108 c209 st [$09] 968 st([videoY]) #36 969 970 # Update frame count and [0x80] (4 cycles) 0109 0001 ld $01 971 ld(1) #37 Reinitialize carry lookup, for robustness 010a c280 st [$80] 972 st([0x80]) #38 010b 810e adda [$0e] 973 adda([frameCount]) #39 Frame counter 010c c20e st [$0e] 974 st([frameCount]) #40 975 976 # Mix entropy (11 cycles) 010d 6107 xora [$07] 977 xora([entropy+1]) #41 Mix entropy 010e 610f xora [$0f] 978 xora([serialRaw]) #42 Mix in serial input 010f 8106 adda [$06] 979 adda([entropy+0]) #43 0110 c206 st [$06] 980 st([entropy+0]) #44 0111 8108 adda [$08] 981 adda([entropy+2]) #45 Some hidden state 0112 c208 st [$08] 982 st([entropy+2]) #46 0113 e816 blt $0116 983 bmi(pc()+3) #47 0114 fc17 bra $0117 984 bra(pc()+3) #48 0115 6053 xora $53 985 xora(64+16+2+1) #49 0116 606c xora $6c 986 xora(64+32+8+4) #49(!) 0117 8107 adda [$07] 987 adda([entropy+1]) #50 0118 c207 st [$07] 988 st([entropy+1]) #51 989 990 # LED sequencer (18 cycles) 0119 012d ld [$2d] 991 ld([ledTimer]) #52 Blinkenlight sequencer 011a f01d beq $011d 992 beq(pc()+3) #53 011b fc1e bra $011e 993 bra(pc()+3) #54 011c a001 suba $01 994 suba(1) #55 011d 012f ld [$2f] 995 ld([ledTempo]) #55(!) 011e c22d st [$2d] 996 st([ledTimer]) #56 011f f022 beq $0122 997 beq(pc()+3) #57 0120 fc23 bra $0123 998 bra(pc()+3) #58 0121 0000 ld $00 999 ld(0) #59 Don't advance state 0122 0001 ld $01 1000 ld(1) #59(!) Advance state when timer passes through 0 0123 812e adda [$2e] 1001 adda([ledState_v2]) #60 0124 ec27 bne $0127 1002 bne(pc()+3) #61 0125 fc28 bra $0128 1003 bra(pc()+3) #62 0126 00e8 ld $e8 1004 ld(-24) #63 State 0 becomes -24, start of sequence 0127 e42c bgt .leds#65 1005 bgt('.leds#65') #63(!) Catch the stopped state (>0) 0128 c22e st [$2e] 1006 st([ledState_v2]) #64 0129 8048 adda $48 1007 adda('.leds#69') #65 012a fe00 bra ac 1008 bra(AC) #66 Jump to lookup table 012b fc48 bra .leds#69 1009 bra('.leds#69') #67 Single-instruction subroutine 1010 1011 label('.leds#65') .leds#65: 012c 000f ld $0f 1012 ld(0x0f) #65 Maintain stopped state 012d c22e st [$2e] 1013 st([ledState_v2]) #66 012e fc48 bra .leds#69 1014 bra('.leds#69') #67 012f 2114 anda [$14] 1015 anda([xoutMask]) #68 Always clear sound bits (this is why AC=0x0f) 1016 0130 000f ld $0f 1017 ld(0b1111) #68 LEDs |****| offset -24 Low 4 bits are the LED output 0131 0007 ld $07 1018 ld(0b0111) #68 LEDs |***O| 0132 0003 ld $03 1019 ld(0b0011) #68 LEDs |**OO| 0133 0001 ld $01 1020 ld(0b0001) #68 LEDs |*OOO| 0134 0002 ld $02 1021 ld(0b0010) #68 LEDs |O*OO| 0135 0004 ld $04 1022 ld(0b0100) #68 LEDs |OO*O| 0136 0008 ld $08 1023 ld(0b1000) #68 LEDs |OOO*| 0137 0004 ld $04 1024 ld(0b0100) #68 LEDs |OO*O| 0138 0002 ld $02 1025 ld(0b0010) #68 LEDs |O*OO| 0139 0001 ld $01 1026 ld(0b0001) #68 LEDs |*OOO| 013a 0003 ld $03 1027 ld(0b0011) #68 LEDs |**OO| 013b 0007 ld $07 1028 ld(0b0111) #68 LEDs |***O| 013c 000f ld $0f 1029 ld(0b1111) #68 LEDs |****| 013d 000e ld $0e 1030 ld(0b1110) #68 LEDs |O***| 013e 000c ld $0c 1031 ld(0b1100) #68 LEDs |OO**| 013f 0008 ld $08 1032 ld(0b1000) #68 LEDs |OOO*| 0140 0004 ld $04 1033 ld(0b0100) #68 LEDs |OO*O| 0141 0002 ld $02 1034 ld(0b0010) #68 LEDs |O*OO| 0142 0001 ld $01 1035 ld(0b0001) #68 LEDs |*OOO| 0143 0002 ld $02 1036 ld(0b0010) #68 LEDs |O*OO| 0144 0004 ld $04 1037 ld(0b0100) #68 LEDs |OO*O| 0145 0008 ld $08 1038 ld(0b1000) #68 LEDs |OOO*| 0146 000c ld $0c 1039 ld(0b1100) #68 LEDs |OO**| 0147 000e ld $0e 1040 ld(0b1110) #68 LEDs |O***| offset -1 1041 label('.leds#69') .leds#69: 0148 c214 st [$14] 1042 st([xoutMask]) #69 Sound bits will be re-enabled below 0149 0010 ld $10 1043 ld(vPulse*2) #70 vPulse default length when not modulated 014a c20d st [$0d] 1044 st([videoPulse]) #71 1045 1046 # When the total number of scan lines per frame is not an exact multiple of the 1047 # (4) channels, there will be an audible discontinuity if no measure is taken. 1048 # This static noise can be suppressed by swallowing the first `lines mod 4' 1049 # partial samples after transitioning into vertical blank. This is easiest if 1050 # the modulo is 0 (do nothing), 1 (reset sample when entering the last visible 1051 # scan line), or 2 (reset sample while in the first blank scan line). For the 1052 # last case there is no solution yet: give a warning. 1053 extra = 0 1054 if soundDiscontinuity == 2: 1055 st(sample, [sample]) # Sound continuity 1056 extra += 1 1057 if soundDiscontinuity > 2: 1058 highlight('Warning: sound discontinuity not suppressed') 1059 1060 # vCPU interrupt 014b 010e ld [$0e] 1061 ld([frameCount]) #72 1062 beq('vBlankFirst#75') #73 014c f052 beq vBlankFirst#75 1063 1064 runVcpu(186-74-extra, #74 Application cycles (scan line 0) 1065 '---D line 0 no timeout', 014d 0055 ld $55 1066 returnTo='vBlankFirst#186') 014e c21e st [$1e] 014f 1505 ld [$05],y 0150 e0ff jmp y,$ff 0151 0023 ld $23 1067 1068 label('vBlankFirst#75') vBlankFirst#75: 0152 1412 ld $12,y 1069 ld(hi('vBlankFirst#78'),Y) #75 0153 e000 jmp y,$00 1070 jmp(Y,'vBlankFirst#78') #76 0154 1401 ld $01,y 1071 ld(hi(vIRQ_v5),Y) #77 1072 label('vBlankFirst#186') 1073 1074 # Mitigation for rogue channelMask (3 cycles) vBlankFirst#186: 0155 0121 ld [$21] 1075 ld([channelMask]) #186 Normalize channelMask, for robustness 0156 20fb anda $fb 1076 anda(0b11111011) #187 0157 c221 st [$21] 1077 st([channelMask]) #188 1078 1079 # Sound on/off (6 cycles) 0158 012c ld [$2c] 1080 ld([soundTimer]) #189 Sound on/off 0159 ec5c bne $015c 1081 bne(pc()+3) #190 015a fc5d bra $015d 1082 bra(pc()+3) #191 015b 0000 ld $00 1083 ld(0) #192 Keeps sound unchanged (should be off here) 015c 00f0 ld $f0 1084 ld(0xf0) #192(!) Turns sound back on 015d 4114 ora [$14] 1085 ora([xoutMask]) #193 015e c214 st [$14] 1086 st([xoutMask]) #194 1087 1088 # Sound timer count down (5 cycles) 015f 012c ld [$2c] 1089 ld([soundTimer]) #195 Sound timer 0160 f063 beq $0163 1090 beq(pc()+3) #196 0161 fc64 bra $0164 1091 bra(pc()+3) #197 0162 a001 suba $01 1092 suba(1) #198 0163 0000 ld $00 1093 ld(0) #198 0164 c22c st [$2c] 1094 st([soundTimer]) #199 1095 0165 191f ld [$1f],out 1096 ld([videoSync0],OUT) #0 1097 label('sound1') sound1: 0166 0102 ld [$02] 1098 ld([channel]) #1 Advance to next sound channel 0167 2121 anda [$21] 1099 anda([channelMask]) #2 0168 8001 adda $01 1100 adda(1) #3 0169 1920 ld [$20],out 1101 ld([videoSync1],OUT) #4 Start horizontal pulse 016a d602 st [$02],y 1102 st([channel],Y) #5 016b 007f ld $7f 1103 ld(0x7f) #6 Update sound channel 016c 29fe anda [y,$fe] 1104 anda([Y,oscL]) #7 016d 89fc adda [y,$fc] 1105 adda([Y,keyL]) #8 016e cafe st [y,$fe] 1106 st([Y,oscL]) #9 016f 3080 anda $80,x 1107 anda(0x80,X) #10 0170 0500 ld [x] 1108 ld([X]) #11 0171 89ff adda [y,$ff] 1109 adda([Y,oscH]) #12 0172 89fd adda [y,$fd] 1110 adda([Y,keyH]) #13 0173 caff st [y,$ff] 1111 st([Y,oscH]) #14 0174 20fc anda $fc 1112 anda(0xfc) #15 0175 69fb xora [y,$fb] 1113 xora([Y,wavX]) #16 0176 1200 ld ac,x 1114 ld(AC,X) #17 0177 09fa ld [y,$fa] 1115 ld([Y,wavA]) #18 0178 1407 ld $07,y 1116 ld(soundTable>>8,Y) #19 0179 8d00 adda [y,x] 1117 adda([Y,X]) #20 017a e87d blt $017d 1118 bmi(pc()+3) #21 017b fc7e bra $017e 1119 bra(pc()+3) #22 017c 203f anda $3f 1120 anda(63) #23 017d 003f ld $3f 1121 ld(63) #23(!) 017e 8103 adda [$03] 1122 adda([sample]) #24 017f c203 st [$03] 1123 st([sample]) #25 1124 0180 0113 ld [$13] 1125 ld([xout]) #26 Gets copied to XOUT 0181 1412 ld $12,y 1126 ld(hi('vBlankLast#34'),Y) #27 Prepare jumping out of page in last line 0182 191f ld [$1f],out 1127 ld([videoSync0],OUT) #28 End horizontal pulse 1128 1129 # Count through the vertical blank interval until its last scan line 0183 0109 ld [$09] 1130 ld([videoY]) #29 1131 bpl('.vBlankLast#32') #30 0184 f4b1 bge .vBlankLast#32 0185 8002 adda $02 1132 adda(2) #31 0186 c209 st [$09] 1133 st([videoY]) #32 1134 1135 # Determine if we're in the vertical sync pulse 0187 a0bd suba $bd 1136 suba(1-2*(vBack+vPulse-1)) #33 Prepare sync values 0188 ec8d bne .prepSync36 1137 bne('.prepSync36') #34 Tests for start of vPulse 0189 a10d suba [$0d] 1138 suba([videoPulse]) #35 018a 0040 ld $40 1139 ld(syncBits^vSync) #36 Entering vertical sync pulse 018b fc92 bra .prepSync39 1140 bra('.prepSync39') #37 018c c21f st [$1f] 1141 st([videoSync0]) #38 1142 label('.prepSync36') .prepSync36: 018d ec91 bne .prepSync38 1143 bne('.prepSync38') #36 Tests for end of vPulse 018e 00c0 ld $c0 1144 ld(syncBits) #37 018f fc93 bra .prepSync40 1145 bra('.prepSync40') #38 Entering vertical back porch 0190 c21f st [$1f] 1146 st([videoSync0]) #39 1147 label('.prepSync38') .prepSync38: 0191 011f ld [$1f] 1148 ld([videoSync0]) #38 Load current value 1149 label('.prepSync39') .prepSync39: 0192 0200 nop 1150 nop() #39 1151 label('.prepSync40') .prepSync40: 0193 6040 xora $40 1152 xora(hSync) #40 Precompute, as during the pulse there is no time 0194 c220 st [$20] 1153 st([videoSync1]) #41 1154 1155 # Capture the serial input before the '595 shifts it out 0195 0109 ld [$09] 1156 ld([videoY]) #42 Capture serial input 0196 60cf xora $cf 1157 xora(1-2*(vBack-1-1)) #43 Exactly when the 74HC595 has captured all 8 controller bits 0197 ec9a bne $019a 1158 bne(pc()+3) #44 0198 fc9b bra $019b 1159 bra(pc()+3) #45 0199 c30f st in,[$0f] 1160 st(IN, [serialRaw]) #46 019a c000 st $00,[$00] 1161 st(0,[0]) #46(!) Reinitialize carry lookup, for robustness 1162 1163 # Update [xout] with the next sound sample every 4 scan lines. 1164 # Keep doing this on 'videoC equivalent' scan lines in vertical blank. 019b 0109 ld [$09] 1165 ld([videoY]) #47 019c 2006 anda $06 1166 anda(6) #48 1167 beq('vBlankSample') #49 019d f0a6 beq vBlankSample 019e 0103 ld [$03] 1168 ld([sample]) #50 1169 1170 label('vBlankNormal') vBlankNormal: 019f 00a4 ld $a4 1171 runVcpu(199-51, 'AB-D line 1-36')#51 Application cycles (vBlank scan lines without sound sample update) 01a0 c21e st [$1e] 01a1 1505 ld [$05],y 01a2 e0ff jmp y,$ff 01a3 0035 ld $35 01a4 fc66 bra sound1 1172 bra('sound1') #199 01a5 191f ld [$1f],out 1173 ld([videoSync0],OUT) #0 1174 1175 label('vBlankSample') vBlankSample: 01a6 400f ora $0f 1176 ora(0x0f) #51 New sound sample is ready 01a7 2114 anda [$14] 1177 anda([xoutMask]) #52 01a8 c213 st [$13] 1178 st([xout]) #53 01a9 c003 st $03,[$03] 1179 st(sample, [sample]) #54 Reset for next sample 1180 01aa 00af ld $af 1181 runVcpu(199-55, '--C- line 3-39')#55 Application cycles (vBlank scan lines with sound sample update) 01ab c21e st [$1e] 01ac 1505 ld [$05],y 01ad e0ff jmp y,$ff 01ae 0033 ld $33 01af fc66 bra sound1 1182 bra('sound1') #199 01b0 191f ld [$1f],out 1183 ld([videoSync0],OUT) #0 1184 1185 #----------------------------------------------------------------------- 1186 1187 label('.vBlankLast#32') .vBlankLast#32: 01b1 e02e jmp y,$2e 1188 jmp(Y,'vBlankLast#34') #32 Jump out of page for space reasons 1189 #assert hi(controllerType) == hi(pc()) # Assume these share the high address 01b2 1401 ld $01,y 1190 ld(hi(pc()),Y) #33 1191 1192 label('vBlankLast#52') 1193 1194 # Respond to reset button (14 cycles) 1195 # - ResetTimer decrements as long as just [Start] is pressed down 1196 # - Reaching 0 (normal) or 128 (extended) triggers the soft reset sequence 1197 # - Initial value is 128 (or 255 at boot), first decrement, then check 1198 # - This starts vReset -> SYS_Reset_88 -> SYS_Exec_88 -> Reset.gcl -> Main.gcl 1199 # - Main.gcl then recognizes extended presses if resetTimer is 0..127 ("paasei") 1200 # - This requires a full cycle (4s) in the warm boot scenario 1201 # - Or a half cycle (2s) when pressing [Select] down during hard reset 1202 # - This furthermore requires >=1 frame (and <=128) to have passed between 1203 # reaching 128 and getting through Reset and the start of Main, while [Start] 1204 # was still pressed so the count reaches <128. Two reasonable expectations. 1205 # - The unintended power-up scenarios of ROMv1 (pulling SER_DATA low, or 1206 # pressing [Select] together with another button) now don't trigger anymore. 1207 vBlankLast#52: 01b3 0111 ld [$11] 1208 ld([buttonState]) #52 Check [Start] for soft reset 01b4 60ef xora $ef 1209 xora(~buttonStart) #53 01b5 ecbe bne .restart#56 1210 bne('.restart#56') #54 01b6 0112 ld [$12] 1211 ld([resetTimer]) #55 As long as button pressed 01b7 a001 suba $01 1212 suba(1) #56 ... count down the timer 01b8 c212 st [$12] 1213 st([resetTimer]) #57 01b9 207f anda $7f 1214 anda(127) #58 01ba f0c6 beq .restart#61 1215 beq('.restart#61') #59 Reset at 0 (normal 2s) or 128 (extended 4s) 01bb 00ee ld $ee 1216 ld((vReset&255)-2) #60 Start force reset when hitting 0 01bc fcc5 bra .restart#63 1217 bra('.restart#63') #61 ... otherwise do nothing yet 01bd fcc4 bra .restart#64 1218 bra('.restart#64') #62 1219 label('.restart#56') .restart#56: 01be 0001 ld $01 1220 wait(62-56) #56 01bf ecbf bne $01bf 01c0 a001 suba $01 01c1 0200 nop 01c2 0080 ld $80 1221 ld(128) #62 Not pressed, reset the timer 01c3 c212 st [$12] 1222 st([resetTimer]) #63 1223 label('.restart#64') .restart#64: 01c4 fccb bra .restart#66 1224 bra('.restart#66') #64 1225 label('.restart#63') .restart#63: 01c5 0200 nop 1226 nop() #63,65 1227 label('.restart#61') .restart#61: 01c6 c216 st [$16] 1228 st([vPC]) #61 Point vPC at vReset 01c7 0001 ld $01 1229 ld(vReset>>8) #62 01c8 c217 st [$17] 1230 st([vPC+1]) #63 01c9 0002 ld $02 1231 ld(hi('ENTER')) #64 Set active interpreter to vCPU 01ca c205 st [$05] 1232 st([vCpuSelect]) #65 1233 label('.restart#66') 1234 1235 # Switch video mode when (only) select is pressed (16 cycles) 1236 # XXX We could make this a vCPU interrupt .restart#66: 01cb 0111 ld [$11] 1237 ld([buttonState]) #66 Check [Select] to switch modes 01cc 60df xora $df 1238 xora(~buttonSelect) #67 Only trigger when just [Select] is pressed 01cd ece2 bne .select#70 1239 bne('.select#70') #68 01ce 010b ld [$0b] 1240 ld([videoModeC]) #69 01cf e8d5 blt .select#72 1241 bmi('.select#72') #70 Branch when line C is off 01d0 010a ld [$0a] 1242 ld([videoModeB]) #71 Rotate: Off->D->B->C 01d1 c20b st [$0b] 1243 st([videoModeC]) #72 01d2 010c ld [$0c] 1244 ld([videoModeD]) #73 01d3 c20a st [$0a] 1245 st([videoModeB]) #74 01d4 fcda bra .select#77 1246 bra('.select#77') #75 1247 label('.select#72') .select#72: 01d5 00f6 ld $f6 1248 ld('nopixels') #72,76 01d6 000a ld $0a 1249 ld('pixels') #73 Reset: On->D->B->C 01d7 c20b st [$0b] 1250 st([videoModeC]) #74 01d8 c20a st [$0a] 1251 st([videoModeB]) #75 01d9 0200 nop 1252 nop() #76 1253 label('.select#77') .select#77: 01da c20c st [$0c] 1254 st([videoModeD]) #77 01db 0035 ld $35 1255 wait(188-78) #78 Don't waste code space expanding runVcpu here 01dc ecdc bne $01dc 01dd a001 suba $01 01de 0200 nop 1256 # AC==255 now 01df c211 st [$11] 1257 st([buttonState]) #188 1258 bra('vBlankEnd#191') #189 01e0 fcea bra vBlankEnd#191 01e1 0000 ld $00 1259 ld(0) #190 1260 label('.select#70') 1261 1262 # Mitigation of runaway channel variable .select#70: 01e2 0102 ld [$02] 1263 ld([channel]) #70 Normalize channel, for robustness 01e3 2003 anda $03 1264 anda(0b00000011) #71 01e4 c202 st [$02] 1265 st([channel]) #72 Stop wild channel updates 1266 01e5 00ea ld $ea 1267 runVcpu(191-73, '---D line 40') #73 Application cycles (scan line 40) 01e6 c21e st [$1e] 01e7 1505 ld [$05],y 01e8 e0ff jmp y,$ff 01e9 0026 ld $26 1268 1269 # AC==0 now 1270 label('vBlankEnd#191') vBlankEnd#191: 01ea 1401 ld $01,y 1271 ld(videoTop_v5>>8,Y) #191 01eb 09f9 ld [y,$f9] 1272 ld([Y,videoTop_v5]) #192 01ec c209 st [$09] 1273 st([videoY]) #193 01ed c21f st [$1f] 1274 st([frameX]) #194 01ee ecf1 bne $01f1 1275 bne(pc()+3) #195 01ef fcf2 bra $01f2 1276 bra(pc()+3) #196 01f0 0001 ld $01 1277 ld('videoA') #197 01f1 00ec ld $ec 1278 ld('videoF') #197(!) 01f2 c20d st [$0d] 1279 st([nextVideo]) #198 01f3 0102 ld [$02] 1280 ld([channel]) #199 Advance to next sound channel 01f4 2121 anda [$21] 1281 anda([channelMask]) #0 01f5 8001 adda $01 1282 adda(1) #1 01f6 1402 ld $02,y 1283 ld(hi('sound2'),Y) #2 01f7 e0b1 jmp y,$b1 1284 jmp(Y,'sound2') #3 01f8 1880 ld $80,out 1285 ld(syncBits^hSync,OUT) #4 Start horizontal pulse 1286 01f9 0200 nop 1287 fillers(until=0xff) 01fa 0200 nop 01fb 0200 nop * 6 times 1288 1289 #----------------------------------------------------------------------- 1290 # Return point for vCPU slices during visible screen area 1291 #----------------------------------------------------------------------- 1292 1293 assert pc() == 0x1ff # Enables runVcpu() to re-enter into the next page 01ff fcae bra sound3 1294 bra('sound3') #200,0 1295 1296 #----------------------------------------------------------------------- 1297 # 1298 # $0200 ROM page 2: Video loop visible scanlines 1299 # 1300 #----------------------------------------------------------------------- 1301 align(0x100, size=0x100) 0200 0102 ld [$02] 1302 ld([channel]) #1 Advance to next sound channel 1303 1304 # Back porch A: first of 4 repeated scan lines 1305 # - Fetch next Yi and store it for retrieval in the next scan lines 1306 # - Calculate Xi from dXi, but there is no cycle time left to store it as well 1307 label('videoA') videoA: 0201 00ca ld $ca 1308 ld('videoB') #29 1st scanline of 4 (always visible) 0202 c20d st [$0d] 1309 st([nextVideo]) #30 0203 1401 ld $01,y 1310 ld(videoTable>>8,Y) #31 0204 1109 ld [$09],x 1311 ld([videoY],X) #32 0205 0d00 ld [y,x] 1312 ld([Y,X]) #33 0206 de00 st [y,x++] 1313 st([Y,Xpp]) #34 Just X++ 0207 c220 st [$20] 1314 st([frameY]) #35 0208 0d00 ld [y,x] 1315 ld([Y,X]) #36 0209 911f adda [$1f],x 1316 adda([frameX],X) #37 1317 label('pixels') pixels: 020a 1520 ld [$20],y 1318 ld([frameY],Y) #38 020b 00c0 ld $c0 1319 ld(syncBits) #39 1320 1321 # Stream 160 pixels from memory location onwards 1322 # Superimpose the sync signal bits to be robust against misprogramming 1323 for i in range(qqVgaWidth): 020c 5d00 ora [y,x++],out 1324 ora([Y,Xpp],OUT) #40-199 Pixel burst 020d 5d00 ora [y,x++],out 020e 5d00 ora [y,x++],out * 160 times 02ac 18c0 ld $c0,out 1325 ld(syncBits,OUT) #0 Back to black 1326 1327 # Front porch 02ad 0102 ld [$02] 1328 ld([channel]) #1 Advance to next sound channel 1329 label('sound3') # Return from vCPU interpreter sound3: 02ae 2121 anda [$21] 1330 anda([channelMask]) #2 02af 8001 adda $01 1331 adda(1) #3 02b0 1880 ld $80,out 1332 ld(syncBits^hSync,OUT) #4 Start horizontal pulse 1333 1334 # Horizontal sync and sound channel update for scanlines outside vBlank 1335 label('sound2') sound2: 02b1 d602 st [$02],y 1336 st([channel],Y) #5 02b2 007f ld $7f 1337 ld(0x7f) #6 02b3 29fe anda [y,$fe] 1338 anda([Y,oscL]) #7 02b4 89fc adda [y,$fc] 1339 adda([Y,keyL]) #8 02b5 cafe st [y,$fe] 1340 st([Y,oscL]) #9 02b6 3080 anda $80,x 1341 anda(0x80,X) #10 02b7 0500 ld [x] 1342 ld([X]) #11 02b8 89ff adda [y,$ff] 1343 adda([Y,oscH]) #12 02b9 89fd adda [y,$fd] 1344 adda([Y,keyH]) #13 02ba caff st [y,$ff] 1345 st([Y,oscH] ) #14 02bb 20fc anda $fc 1346 anda(0xfc) #15 02bc 69fb xora [y,$fb] 1347 xora([Y,wavX]) #16 02bd 1200 ld ac,x 1348 ld(AC,X) #17 02be 09fa ld [y,$fa] 1349 ld([Y,wavA]) #18 02bf 1407 ld $07,y 1350 ld(soundTable>>8,Y) #19 02c0 8d00 adda [y,x] 1351 adda([Y,X]) #20 02c1 e8c4 blt $02c4 1352 bmi(pc()+3) #21 02c2 fcc5 bra $02c5 1353 bra(pc()+3) #22 02c3 203f anda $3f 1354 anda(63) #23 02c4 003f ld $3f 1355 ld(63) #23(!) 02c5 8103 adda [$03] 1356 adda([sample]) #24 02c6 c203 st [$03] 1357 st([sample]) #25 1358 02c7 0113 ld [$13] 1359 ld([xout]) #26 Gets copied to XOUT 02c8 fd0d bra [$0d] 1360 bra([nextVideo]) #27 02c9 18c0 ld $c0,out 1361 ld(syncBits,OUT) #28 End horizontal pulse 1362 1363 # Back porch B: second of 4 repeated scan lines 1364 # - Recompute Xi from dXi and store for retrieval in the next scan lines 1365 label('videoB') videoB: 02ca 00d3 ld $d3 1366 ld('videoC') #29 2nd scanline of 4 02cb c20d st [$0d] 1367 st([nextVideo]) #30 02cc 1401 ld $01,y 1368 ld(videoTable>>8,Y) #31 02cd 0109 ld [$09] 1369 ld([videoY]) #32 02ce 9001 adda $01,x 1370 adda(1,X) #33 02cf 011f ld [$1f] 1371 ld([frameX]) #34 02d0 8d00 adda [y,x] 1372 adda([Y,X]) #35 02d1 fd0a bra [$0a] 1373 bra([videoModeB]) #36 02d2 d21f st [$1f],x 1374 st([frameX],X) #37 Store in RAM and X 1375 1376 # Back porch C: third of 4 repeated scan lines 1377 # - Nothing new to for video do as Yi and Xi are known, 1378 # - This is the time to emit and reset the next sound sample 1379 label('videoC') videoC: 02d3 00dc ld $dc 1380 ld('videoD') #29 3rd scanline of 4 02d4 c20d st [$0d] 1381 st([nextVideo]) #30 02d5 0103 ld [$03] 1382 ld([sample]) #31 New sound sample is ready (didn't fit in the audio loop) 02d6 400f ora $0f 1383 ora(0x0f) #32 02d7 2114 anda [$14] 1384 anda([xoutMask]) #33 02d8 c213 st [$13] 1385 st([xout]) #34 Update [xout] with new sample (4 channels just updated) 02d9 c003 st $03,[$03] 1386 st(sample, [sample]) #35 Reset for next sample 02da fd0b bra [$0b] 1387 bra([videoModeC]) #36 02db 111f ld [$1f],x 1388 ld([frameX],X) #37 1389 1390 # Back porch D: last of 4 repeated scan lines 1391 # - Calculate the next frame index 1392 # - Decide if this is the last line or not 1393 label('videoD') # Default video mode videoD: 02dc 111f ld [$1f],x 1394 ld([frameX], X) #29 4th scanline of 4 02dd 0109 ld [$09] 1395 ld([videoY]) #30 02de a0ee suba $ee 1396 suba((120-1)*2) #31 1397 beq('.lastpixels#34') #32 02df f0e5 beq .lastpixels#34 02e0 80f0 adda $f0 1398 adda(120*2) #33 More pixel lines to go 02e1 c209 st [$09] 1399 st([videoY]) #34 02e2 0001 ld $01 1400 ld('videoA') #35 02e3 fd0c bra [$0c] 1401 bra([videoModeD]) #36 02e4 c20d st [$0d] 1402 st([nextVideo]) #37 1403 1404 label('.lastpixels#34') 1405 if soundDiscontinuity == 1: .lastpixels#34: 02e5 c003 st $03,[$03] 1406 st(sample, [sample]) #34 Sound continuity 1407 else: 1408 nop() #34 02e6 00e9 ld $e9 1409 ld('videoE') #35 No more pixel lines to go 02e7 fd0c bra [$0c] 1410 bra([videoModeD]) #36 02e8 c20d st [$0d] 1411 st([nextVideo]) #37 1412 1413 # Back porch "E": after the last line 1414 # - Go back and and enter vertical blank (program page 2) 1415 label('videoE') # Exit visible area videoE: 02e9 1401 ld $01,y 1416 ld(hi('vBlankStart'),Y) #29 Return to vertical blank interval 02ea e004 jmp y,$04 1417 jmp(Y,'vBlankStart') #30 02eb 00c0 ld $c0 1418 ld(syncBits) #31 1419 1420 # Video mode that blacks out one or more pixel lines from the top of screen. 1421 # This yields some speed, but also frees up screen memory for other purposes. 1422 # Note: Sound output becomes choppier the more pixel lines are skipped 1423 # Note: The vertical blank driver leaves 0x80 behind in [videoSync1] 1424 label('videoF') videoF: 02ec 0120 ld [$20] 1425 ld([videoSync1]) #29 Completely black pixel line 02ed 8080 adda $80 1426 adda(0x80) #30 02ee d220 st [$20],x 1427 st([videoSync1],X) #31 02ef 011f ld [$1f] 1428 ld([frameX]) #32 02f0 a500 suba [x] 1429 suba([X]) #33 Decrements every two VGA scanlines 02f1 f0f4 beq .videoF#36 1430 beq('.videoF#36') #34 02f2 c21f st [$1f] 1431 st([frameX]) #35 02f3 fcf6 bra nopixels 1432 bra('nopixels') #36 1433 label('.videoF#36') .videoF#36: 02f4 0001 ld $01 1434 ld('videoA') #36,37 Transfer to visible screen area 02f5 c20d st [$0d] 1435 st([nextVideo]) #37 1436 # 1437 # Alternative for pixel burst: faster application mode 1438 label('nopixels') 1439 runVcpu(200-38, 'ABCD line 40-520', nopixels: 02f6 00ff ld $ff 1440 returnTo=0x1ff) #38 Application interpreter (black scanlines) 02f7 c21e st [$1e] 02f8 1505 ld [$05],y 02f9 e0ff jmp y,$ff 02fa 003c ld $3c 1441 1442 #----------------------------------------------------------------------- 1443 # 1444 # $0300 ROM page 3: Application interpreter primary page 1445 # 1446 #----------------------------------------------------------------------- 1447 1448 # Enter the timing-aware application interpreter (aka virtual CPU, vCPU) 1449 # 1450 # This routine will execute as many as possible instructions in the 1451 # allotted time. When time runs out, it synchronizes such that the total 1452 # duration matches the caller's request. Durations are counted in `ticks', 1453 # which are multiples of 2 clock cycles. 1454 # 1455 # Synopsis: Use the runVcpu() macro as entry point 1456 1457 # We let 'ENTER' begin one word before the page boundary, for a bit extra 1458 # precious space in the packed interpreter code page. Although ENTER's 1459 # first instruction is bra() which normally doesn't cross page boundaries, 1460 # in this case it will still jump into the right space, because branches 1461 # from $xxFF land in the next page anyway. 1462 while pc()&255 < 255: 02fb 0200 nop 1463 nop() 02fc 0200 nop 02fd 0200 nop 02fe 0200 nop 1464 label('ENTER') ENTER: 02ff fc03 bra .next2 1465 bra('.next2') #0 Enter at '.next2' (so no startup overhead) 1466 # --- Page boundary --- 1467 align(0x100,size=0x100) 1468 label('NEXTY') # Alternative for REENTER NEXTY: 0300 1517 ld [$17],y 1469 ld([vPC+1],Y) #1 1470 1471 # Fetch next instruction and execute it, but only if there are sufficient 1472 # ticks left for the slowest instruction. 1473 label('NEXT') NEXT: 0301 8115 adda [$15] 1474 adda([vTicks]) #0 Track elapsed ticks (actually counting down: AC<0) 0302 e80b blt EXIT 1475 blt('EXIT') #1 Escape near time out 1476 label('.next2') .next2: 0303 c215 st [$15] 1477 st([vTicks]) #2 0304 0116 ld [$16] 1478 ld([vPC]) #3 Advance vPC 0305 8002 adda $02 1479 adda(2) #4 0306 d216 st [$16],x 1480 st([vPC],X) #5 0307 0d00 ld [y,x] 1481 ld([Y,X]) #6 Fetch opcode (actually a branch target) 0308 de00 st [y,x++] 1482 st([Y,Xpp]) #7 Just X++ 0309 fe00 bra ac 1483 bra(AC) #8 Dispatch 030a 0d00 ld [y,x] 1484 ld([Y,X]) #9 Prefetch operand 1485 1486 # Resync with video driver and transfer control 1487 label('EXIT') EXIT: 030b 800e adda $0e 1488 adda(maxTicks) #3 1489 label('RESYNC') RESYNC: 030c e40c bgt RESYNC 1490 bgt(pc()&255) #4 Resync 030d a001 suba $01 1491 suba(1) #5 030e 1401 ld $01,y 1492 ld(hi('vBlankStart'),Y) #6 030f e11e jmp y,[$1e] 1493 jmp(Y,[vReturn]) #7 To video driver 0310 0000 ld $00 1494 ld(0) #8 AC should be 0 already. Still.. 1495 assert vCPU_overhead == 9 1496 1497 # Instruction LDWI: Load immediate word constant (vAC=D), 20 cycles 1498 label('LDWI') LDWI: 0311 c218 st [$18] 1499 st([vAC]) #10 0312 de00 st [y,x++] 1500 st([Y,Xpp]) #11 Just X++ 0313 0d00 ld [y,x] 1501 ld([Y,X]) #12 Fetch second operand 0314 c219 st [$19] 1502 st([vAC+1]) #13 0315 0116 ld [$16] 1503 ld([vPC]) #14 Advance vPC one more 0316 8001 adda $01 1504 adda(1) #15 0317 c216 st [$16] 1505 st([vPC]) #16 0318 00f6 ld $f6 1506 ld(-20/2) #17 0319 fc01 bra NEXT 1507 bra('NEXT') #18 1508 #dummy() #19 Overlap 1509 # 1510 # Instruction LD: Load byte from zero page (vAC=[D]), 22 cycles 1511 label('LD') LD: 031a 1200 ld ac,x 1512 ld(AC,X) #10,19 031b 0500 ld [x] 1513 ld([X]) #11 031c 1404 ld $04,y 1514 ld(hi('ld#15'),Y) #12 031d e013 jmp y,$13 1515 jmp(Y,'ld#15') #13 031e c218 st [$18] 1516 st([vAC]) #14 1517 1518 # Instruction CMPHS: Adjust high byte for signed compare (vACH=XXX), 28 cycles 1519 label('CMPHS_v5') CMPHS_v5: 031f 140b ld $0b,y 1520 ld(hi('cmphs#13'),Y) #10 0320 e0bc jmp y,$bc 1521 jmp(Y,'cmphs#13') #11 1522 #ld(AC,X) #12 Overlap 1523 # 1524 # Instruction LDW: Load word from zero page (vAC=[D]+256*[D+1]), 20 cycles 1525 label('LDW') LDW: 0321 1200 ld ac,x 1526 ld(AC,X) #10,12 0322 8001 adda $01 1527 adda(1) #11 0323 c21d st [$1d] 1528 st([vTmp]) #12 Address of high byte 0324 0500 ld [x] 1529 ld([X]) #13 0325 c218 st [$18] 1530 st([vAC]) #14 0326 111d ld [$1d],x 1531 ld([vTmp],X) #15 0327 0500 ld [x] 1532 ld([X]) #16 0328 c219 st [$19] 1533 st([vAC+1]) #17 0329 fc01 bra NEXT 1534 bra('NEXT') #18 032a 00f6 ld $f6 1535 ld(-20/2) #19 1536 1537 # Instruction STW: Store word in zero page ([D],[D+1]=vAC&255,vAC>>8), 20 cycles 1538 label('STW') STW: 032b 1200 ld ac,x 1539 ld(AC,X) #10,20 032c 8001 adda $01 1540 adda(1) #11 032d c21d st [$1d] 1541 st([vTmp]) #12 Address of high byte 032e 0118 ld [$18] 1542 ld([vAC]) #13 032f c600 st [x] 1543 st([X]) #14 0330 111d ld [$1d],x 1544 ld([vTmp],X) #15 0331 0119 ld [$19] 1545 ld([vAC+1]) #16 0332 c600 st [x] 1546 st([X]) #17 0333 fc01 bra NEXT 1547 bra('NEXT') #18 0334 00f6 ld $f6 1548 ld(-20/2) #19 1549 1550 # Instruction BCC: Test AC sign and branch conditionally, 28 cycles 1551 label('BCC') BCC: 0335 0119 ld [$19] 1552 ld([vAC+1]) #10 First inspect high byte of vAC 0336 ec40 bne .bcc#13 1553 bne('.bcc#13') #11 0337 c21d st [$1d] 1554 st([vTmp]) #12 0338 0118 ld [$18] 1555 ld([vAC]) #13 Additionally inspect low byte of vAC 0339 f043 beq .bcc#16 1556 beq('.bcc#16') #14 033a 0001 ld $01 1557 ld(1) #15 033b c21d st [$1d] 1558 st([vTmp]) #16 033c 0d00 ld [y,x] 1559 ld([Y,X]) #17 Operand is the conditional 1560 label('.bcc#18') .bcc#18: 033d fe00 bra ac 1561 bra(AC) #18 033e 011d ld [$1d] 1562 ld([vTmp]) #19 1563 1564 # Conditional EQ: Branch if zero (if(vACL==0)vPCL=D) 1565 label('EQ') EQ: 033f ec45 bne .bcc#22 1566 bne('.bcc#22') #20 1567 label('.bcc#13') .bcc#13: 0340 f048 beq .bcc#23 1568 beq('.bcc#23') #21,13 AC=0 in EQ, AC!=0 from BCC... Overlap with BCC 0341 0d00 ld [y,x] 1569 ld([Y,X]) #22,14 Overlap with BCC 1570 # 1571 # (continue BCC) 1572 #label('.bcc#13') 1573 #dummy() #13 1574 #dummy() #14 0342 0200 nop 1575 nop() #15 1576 label('.bcc#16') .bcc#16: 0343 fc3d bra .bcc#18 1577 bra('.bcc#18') #16 0344 0d00 ld [y,x] 1578 ld([Y,X]) #17 Operand is the conditional 1579 label('.bcc#22') .bcc#22: 0345 0116 ld [$16] 1580 ld([vPC]) #22 False condition 0346 fc4a bra .bcc#25 1581 bra('.bcc#25') #23 0347 8001 adda $01 1582 adda(1) #24 1583 label('.bcc#23') .bcc#23: 0348 de00 st [y,x++] 1584 st([Y,Xpp]) #23 Just X++ True condition 0349 0d00 ld [y,x] 1585 ld([Y,X]) #24 1586 label('.bcc#25') .bcc#25: 034a c216 st [$16] 1587 st([vPC]) #25 034b fc01 bra NEXT 1588 bra('NEXT') #26 034c 00f2 ld $f2 1589 ld(-28/2) #27 1590 1591 # Conditional GT: Branch if positive (if(vACL>0)vPCL=D) 1592 label('GT') GT: 034d f845 ble .bcc#22 1593 ble('.bcc#22') #20 034e e448 bgt .bcc#23 1594 bgt('.bcc#23') #21 034f 0d00 ld [y,x] 1595 ld([Y,X]) #22 1596 1597 # Conditional LT: Branch if negative (if(vACL<0)vPCL=D) 1598 label('LT') LT: 0350 f445 bge .bcc#22 1599 bge('.bcc#22') #20 0351 e848 blt .bcc#23 1600 blt('.bcc#23') #21 0352 0d00 ld [y,x] 1601 ld([Y,X]) #22 1602 1603 # Conditional GE: Branch if positive or zero (if(vACL>=0)vPCL=D) 1604 label('GE') GE: 0353 e845 blt .bcc#22 1605 blt('.bcc#22') #20 0354 f448 bge .bcc#23 1606 bge('.bcc#23') #21 0355 0d00 ld [y,x] 1607 ld([Y,X]) #22 1608 1609 # Conditional LE: Branch if negative or zero (if(vACL<=0)vPCL=D) 1610 label('LE') LE: 0356 e445 bgt .bcc#22 1611 bgt('.bcc#22') #20 0357 f848 ble .bcc#23 1612 ble('.bcc#23') #21 0358 0d00 ld [y,x] 1613 ld([Y,X]) #22 1614 1615 # Instruction LDI: Load immediate small positive constant (vAC=D), 16 cycles 1616 label('LDI') LDI: 0359 c218 st [$18] 1617 st([vAC]) #10 035a 0000 ld $00 1618 ld(0) #11 035b c219 st [$19] 1619 st([vAC+1]) #12 035c fc00 bra NEXTY 1620 bra('NEXTY') #13 035d 00f8 ld $f8 1621 ld(-16/2) #14 1622 1623 # Instruction ST: Store byte in zero page ([D]=vAC&255), 16 cycles 1624 label('ST') ST: 035e 1200 ld ac,x 1625 ld(AC,X) #10,15 035f 0118 ld [$18] 1626 ld([vAC]) #11 0360 c600 st [x] 1627 st([X]) #12 0361 fc00 bra NEXTY 1628 bra('NEXTY') #13 0362 00f8 ld $f8 1629 ld(-16/2) #14 1630 1631 # Instruction POP: Pop address from stack (vLR,vSP==[vSP]+256*[vSP+1],vSP+2), 26 cycles 1632 label('POP') POP: 0363 111c ld [$1c],x 1633 ld([vSP],X) #10,15 0364 0500 ld [x] 1634 ld([X]) #11 0365 c21a st [$1a] 1635 st([vLR]) #12 0366 011c ld [$1c] 1636 ld([vSP]) #13 0367 9001 adda $01,x 1637 adda(1,X) #14 0368 0500 ld [x] 1638 ld([X]) #15 0369 c21b st [$1b] 1639 st([vLR+1]) #16 036a 011c ld [$1c] 1640 ld([vSP]) #17 036b 8002 adda $02 1641 adda(2) #18 036c c21c st [$1c] 1642 st([vSP]) #19 1643 label('.pop#20') .pop#20: 036d 0116 ld [$16] 1644 ld([vPC]) #20 036e a001 suba $01 1645 suba(1) #21 036f c216 st [$16] 1646 st([vPC]) #22 0370 fc00 bra NEXTY 1647 bra('NEXTY') #23 0371 00f3 ld $f3 1648 ld(-26/2) #24 1649 1650 # Conditional NE: Branch if not zero (if(vACL!=0)vPCL=D) 1651 label('NE') NE: 0372 f045 beq .bcc#22 1652 beq('.bcc#22') #20,25 0373 ec48 bne .bcc#23 1653 bne('.bcc#23') #21 0374 0d00 ld [y,x] 1654 ld([Y,X]) #22 1655 1656 # Instruction PUSH: Push vLR on stack ([vSP-2],v[vSP-1],vSP=vLR&255,vLR>>8,vLR-2), 26 cycles 1657 label('PUSH') PUSH: 0375 011c ld [$1c] 1658 ld([vSP]) #10 0376 b001 suba $01,x 1659 suba(1,X) #11 0377 011b ld [$1b] 1660 ld([vLR+1]) #12 0378 c600 st [x] 1661 st([X]) #13 0379 011c ld [$1c] 1662 ld([vSP]) #14 037a a002 suba $02 1663 suba(2) #15 037b d21c st [$1c],x 1664 st([vSP],X) #16 037c 011a ld [$1a] 1665 ld([vLR]) #17 037d fc6d bra .pop#20 1666 bra('.pop#20') #18 037e c600 st [x] 1667 st([X]) #19 1668 1669 # Instruction LUP: ROM lookup (vAC=ROM[vAC+D]), 26 cycles 1670 label('LUP') LUP: 037f 1519 ld [$19],y 1671 ld([vAC+1],Y) #10 0380 e0fb jmp y,$fb 1672 jmp(Y,251) #11 Trampoline offset 0381 8118 adda [$18] 1673 adda([vAC]) #12 1674 1675 # Instruction ANDI: Logical-AND with small constant (vAC&=D), 22 cycles 1676 label('ANDI') ANDI: 0382 1404 ld $04,y 1677 ld(hi('andi#13'),Y) #10 0383 e011 jmp y,$11 1678 jmp(Y,'andi#13') #11 0384 2118 anda [$18] 1679 anda([vAC]) #12 1680 1681 # Instruction CALLI: Goto immediate address and remember vPC (vLR,vPC=vPC+3,$HHLL-2), 28 cycles 1682 label('CALLI_v5') CALLI_v5: 0385 140b ld $0b,y 1683 ld(hi('calli#13'),Y) #10 0386 e0b0 jmp y,$b0 1684 jmp(Y,'calli#13') #11 0387 0116 ld [$16] 1685 ld([vPC]) #12 1686 1687 # Instruction ORI: Logical-OR with small constant (vAC|=D), 14 cycles 1688 label('ORI') ORI: 0388 4118 ora [$18] 1689 ora([vAC]) #10 0389 c218 st [$18] 1690 st([vAC]) #11 038a fc01 bra NEXT 1691 bra('NEXT') #12 038b 00f9 ld $f9 1692 ld(-14/2) #13 1693 1694 # Instruction XORI: Logical-XOR with small constant (vAC^=D), 14 cycles 1695 label('XORI') XORI: 038c 6118 xora [$18] 1696 xora([vAC]) #10 038d c218 st [$18] 1697 st([vAC]) #11 038e fc01 bra NEXT 1698 bra('NEXT') #12 038f 00f9 ld $f9 1699 ld(-14/2) #13 1700 1701 # Instruction BRA: Branch unconditionally (vPC=(vPC&0xff00)+D), 14 cycles 1702 label('BRA') BRA: 0390 c216 st [$16] 1703 st([vPC]) #10 0391 fc00 bra NEXTY 1704 bra('NEXTY') #11 0392 00f9 ld $f9 1705 ld(-14/2) #12 1706 1707 # Instruction INC: Increment zero page byte ([D]++), 20 cycles 1708 label('INC') INC: 0393 1200 ld ac,x 1709 ld(AC,X) #10,13 0394 1404 ld $04,y 1710 ld(hi('inc#14'),Y) #11 0395 e0e4 jmp y,$e4 1711 jmp(Y,'inc#14') #12 0396 0001 ld $01 1712 ld(1) #13 1713 1714 # Instruction CMPHU: Adjust high byte for unsigned compare (vACH=XXX), 28 cycles 1715 label('CMPHU_v5') CMPHU_v5: 0397 140b ld $0b,y 1716 ld(hi('cmphu#13'),Y) #10 0398 e0c8 jmp y,$c8 1717 jmp(Y,'cmphu#13') #11 1718 #ld(AC,X) #12 Overlap 1719 # 1720 # Instruction ADDW: Word addition with zero page (vAC+=[D]+256*[D+1]), 28 cycles 1721 label('ADDW') 1722 # The non-carry paths could be 26 cycles at the expense of (much) more code. 1723 # But a smaller size is better so more instructions fit in this code page. 1724 # 28 cycles is still 4.5 usec. The 6502 equivalent takes 20 cycles or 20 usec. ADDW: 0399 1200 ld ac,x 1725 ld(AC,X) #10,12 Address of low byte to be added 039a 8001 adda $01 1726 adda(1) #11 039b c21d st [$1d] 1727 st([vTmp]) #12 Address of high byte to be added 039c 0118 ld [$18] 1728 ld([vAC]) #13 Add the low bytes 039d 8500 adda [x] 1729 adda([X]) #14 039e c218 st [$18] 1730 st([vAC]) #15 Store low result 039f e8a3 blt .addw#18 1731 bmi('.addw#18') #16 Now figure out if there was a carry 03a0 a500 suba [x] 1732 suba([X]) #17 Gets back the initial value of vAC 03a1 fca5 bra .addw#20 1733 bra('.addw#20') #18 03a2 4500 ora [x] 1734 ora([X]) #19 Carry in bit 7 1735 label('.addw#18') .addw#18: 03a3 2500 anda [x] 1736 anda([X]) #18 Carry in bit 7 03a4 0200 nop 1737 nop() #19 1738 label('.addw#20') .addw#20: 03a5 3080 anda $80,x 1739 anda(0x80,X) #20 Move carry to bit 0 03a6 0500 ld [x] 1740 ld([X]) #21 03a7 8119 adda [$19] 1741 adda([vAC+1]) #22 Add the high bytes with carry 03a8 111d ld [$1d],x 1742 ld([vTmp],X) #23 03a9 8500 adda [x] 1743 adda([X]) #24 03aa c219 st [$19] 1744 st([vAC+1]) #25 Store high result 03ab fc01 bra NEXT 1745 bra('NEXT') #26 03ac 00f2 ld $f2 1746 ld(-28/2) #27 1747 1748 # Instruction PEEK: Read byte from memory (vAC=[vAC]), 26 cycles 1749 label('PEEK') PEEK: 03ad 1404 ld $04,y 1750 ld(hi('peek'),Y) #10 03ae e062 jmp y,$62 1751 jmp(Y,'peek') #11 1752 #ld([vPC]) #12 Overlap 1753 # 1754 # Instruction SYS: Native call, <=256 cycles (<=128 ticks, in reality less) 1755 # 1756 # The 'SYS' vCPU instruction first checks the number of desired ticks given by 1757 # the operand. As long as there are insufficient ticks available in the current 1758 # time slice, the instruction will be retried. This will effectively wait for 1759 # the next scan line if the current slice is almost out of time. Then a jump to 1760 # native code is made. This code can do whatever it wants, but it must return 1761 # to the 'REENTER' label when done. When returning, AC must hold (the negative 1762 # of) the actual consumed number of whole ticks for the entire virtual 1763 # instruction cycle (from NEXT to NEXT). This duration may not exceed the prior 1764 # declared duration in the operand + 28 (or maxTicks). The operand specifies the 1765 # (negative) of the maximum number of *extra* ticks that the native call will 1766 # need. The GCL compiler automatically makes this calculation from gross number 1767 # of cycles to excess number of ticks. 1768 # SYS functions can modify vPC to implement repetition. For example to split 1769 # up work into multiple chucks. 1770 label('.sys#13') .sys#13: 03af 0116 ld [$16] 1771 ld([vPC]) #13,12 Retry until sufficient time 03b0 a002 suba $02 1772 suba(2) #14 03b1 c216 st [$16] 1773 st([vPC]) #15 03b2 fccb bra REENTER 1774 bra('REENTER') #16 03b3 00f6 ld $f6 1775 ld(-20/2) #17 1776 label('SYS') SYS: 03b4 8115 adda [$15] 1777 adda([vTicks]) #10 03b5 e8af blt .sys#13 1778 blt('.sys#13') #11 03b6 1523 ld [$23],y 1779 ld([sysFn+1],Y) #12 03b7 e122 jmp y,[$22] 1780 jmp(Y,[sysFn]) #13 1781 #dummy() #14 Overlap 1782 # 1783 # Instruction SUBW: Word subtract with zero page (AC-=[D]+256*[D+1]), 28 cycles 1784 # All cases can be done in 26 cycles, but the code will become much larger 1785 label('SUBW') SUBW: 03b8 1200 ld ac,x 1786 ld(AC,X) #10,14 Address of low byte to be subtracted 03b9 8001 adda $01 1787 adda(1) #11 03ba c21d st [$1d] 1788 st([vTmp]) #12 Address of high byte to be subtracted 03bb 0118 ld [$18] 1789 ld([vAC]) #13 03bc e8c1 blt .subw#16 1790 bmi('.subw#16') #14 03bd a500 suba [x] 1791 suba([X]) #15 03be c218 st [$18] 1792 st([vAC]) #16 Store low result 03bf fcc4 bra .subw#19 1793 bra('.subw#19') #17 03c0 4500 ora [x] 1794 ora([X]) #18 Carry in bit 7 1795 label('.subw#16') .subw#16: 03c1 c218 st [$18] 1796 st([vAC]) #16 Store low result 03c2 2500 anda [x] 1797 anda([X]) #17 Carry in bit 7 03c3 0200 nop 1798 nop() #18 1799 label('.subw#19') .subw#19: 03c4 3080 anda $80,x 1800 anda(0x80,X) #19 Move carry to bit 0 03c5 0119 ld [$19] 1801 ld([vAC+1]) #20 03c6 a500 suba [x] 1802 suba([X]) #21 03c7 111d ld [$1d],x 1803 ld([vTmp],X) #22 03c8 a500 suba [x] 1804 suba([X]) #23 03c9 c219 st [$19] 1805 st([vAC+1]) #24 1806 label('REENTER_28') REENTER_28: 03ca 00f2 ld $f2 1807 ld(-28/2) #25 1808 label('REENTER') REENTER: 03cb fc01 bra NEXT 1809 bra('NEXT') #26 Return from SYS calls 03cc 1517 ld [$17],y 1810 ld([vPC+1],Y) #27 1811 1812 # Instruction DEF: Define data or code (vAC,vPC=vPC+2,(vPC&0xff00)+D), 24 cycles 1813 label('DEF') DEF: 03cd 1404 ld $04,y 1814 ld(hi('def#13'),Y) #10 03ce e007 jmp y,$07 1815 jmp(Y,'def#13') #11 1816 #st([vTmp]) #12 Overlap 1817 # 1818 # Instruction CALL: Goto address and remember vPC (vLR,vPC=vPC+2,[D]+256*[D+1]-2), 26 cycles 1819 label('CALL') CALL: 03cf c21d st [$1d] 1820 st([vTmp]) #10,12 03d0 0116 ld [$16] 1821 ld([vPC]) #11 03d1 8002 adda $02 1822 adda(2) #12 Point to instruction after CALL 03d2 c21a st [$1a] 1823 st([vLR]) #13 03d3 0117 ld [$17] 1824 ld([vPC+1]) #14 03d4 c21b st [$1b] 1825 st([vLR+1]) #15 03d5 111d ld [$1d],x 1826 ld([vTmp],X) #16 03d6 0500 ld [x] 1827 ld([X]) #17 03d7 a002 suba $02 1828 suba(2) #18 Because NEXT will add 2 03d8 c216 st [$16] 1829 st([vPC]) #19 03d9 011d ld [$1d] 1830 ld([vTmp]) #20 03da 9001 adda $01,x 1831 adda(1,X) #21 03db 0500 ld [x] 1832 ld([X]) #22 03dc d617 st [$17],y 1833 st([vPC+1],Y) #23 03dd fc01 bra NEXT 1834 bra('NEXT') #24 03de 00f3 ld $f3 1835 ld(-26/2) #25 1836 1837 # Instruction ALLOC: Create or destroy stack frame (vSP+=D), 14 cycles 1838 label('ALLOC') ALLOC: 03df 811c adda [$1c] 1839 adda([vSP]) #10 03e0 c21c st [$1c] 1840 st([vSP]) #11 03e1 fc01 bra NEXT 1841 bra('NEXT') #12 03e2 00f9 ld $f9 1842 ld(-14/2) #13 1843 1844 # The instructions below are all implemented in the second code page. Jumping 1845 # back and forth makes each 6 cycles slower, but it also saves space in the 1846 # primary page for the instructions above. Most of them are in fact not very 1847 # critical, as evidenced by the fact that they weren't needed for the first 1848 # Gigatron applications (Snake, Racer, Mandelbrot, Loader). By providing them 1849 # in this way, at least they don't need to be implemented as a SYS extension. 1850 1851 # Instruction ADDI: Add small positive constant (vAC+=D), 28 cycles 1852 label('ADDI') ADDI: 03e3 1404 ld $04,y 1853 ld(hi('addi'),Y) #10 03e4 e018 jmp y,$18 1854 jmp(Y,'addi') #11 03e5 c21d st [$1d] 1855 st([vTmp]) #12 1856 1857 # Instruction SUBI: Subtract small positive constant (vAC+=D), 28 cycles 1858 label('SUBI') SUBI: 03e6 1404 ld $04,y 1859 ld(hi('subi'),Y) #10 03e7 e026 jmp y,$26 1860 jmp(Y,'subi') #11 03e8 c21d st [$1d] 1861 st([vTmp]) #12 1862 1863 # Instruction LSLW: Logical shift left (vAC<<=1), 28 cycles 1864 # Useful, because ADDW can't add vAC to itself. Also more compact. 1865 label('LSLW') LSLW: 03e9 1404 ld $04,y 1866 ld(hi('lslw'),Y) #10 03ea e035 jmp y,$35 1867 jmp(Y,'lslw') #11 03eb 0118 ld [$18] 1868 ld([vAC]) #12 1869 1870 # Instruction STLW: Store word in stack frame ([vSP+D],[vSP+D+1]=vAC&255,vAC>>8), 26 cycles 1871 label('STLW') STLW: 03ec 1404 ld $04,y 1872 ld(hi('stlw'),Y) #10 03ed e041 jmp y,$41 1873 jmp(Y,'stlw') #11 1874 #dummy() #12 Overlap 1875 # 1876 # Instruction LDLW: Load word from stack frame (vAC=[vSP+D]+256*[vSP+D+1]), 26 cycles 1877 label('LDLW') LDLW: 03ee 1404 ld $04,y 1878 ld(hi('ldlw'),Y) #10,12 03ef e04c jmp y,$4c 1879 jmp(Y,'ldlw') #11 1880 #dummy() #12 Overlap 1881 # 1882 # Instruction POKE: Write byte in memory ([[D+1],[D]]=vAC&255), 28 cycles 1883 label('POKE') POKE: 03f0 1404 ld $04,y 1884 ld(hi('poke'),Y) #10,12 03f1 e057 jmp y,$57 1885 jmp(Y,'poke') #11 03f2 c21d st [$1d] 1886 st([vTmp]) #12 1887 1888 # Instruction DOKE: Write word in memory ([[D+1],[D]],[[D+1],[D]+1]=vAC&255,vAC>>8), 28 cycles 1889 label('DOKE') DOKE: 03f3 1404 ld $04,y 1890 ld(hi('doke'),Y) #10 03f4 e06d jmp y,$6d 1891 jmp(Y,'doke') #11 03f5 c21d st [$1d] 1892 st([vTmp]) #12 1893 1894 # Instruction DEEK: Read word from memory (vAC=[vAC]+256*[vAC+1]), 28 cycles 1895 label('DEEK') DEEK: 03f6 1404 ld $04,y 1896 ld(hi('deek'),Y) #10 03f7 e07a jmp y,$7a 1897 jmp(Y,'deek') #11 1898 #dummy() #12 Overlap 1899 # 1900 # Instruction ANDW: Word logical-AND with zero page (vAC&=[D]+256*[D+1]), 28 cycles 1901 label('ANDW') ANDW: 03f8 1404 ld $04,y 1902 ld(hi('andw'),Y) #10,12 03f9 e086 jmp y,$86 1903 jmp(Y,'andw') #11 1904 #dummy() #12 Overlap 1905 # 1906 # Instruction ORW: Word logical-OR with zero page (vAC|=[D]+256*[D+1]), 28 cycles 1907 label('ORW') ORW: 03fa 1404 ld $04,y 1908 ld(hi('orw'),Y) #10,12 03fb e091 jmp y,$91 1909 jmp(Y,'orw') #11 1910 #dummy() #12 Overlap 1911 # 1912 # Instruction XORW: Word logical-XOR with zero page (vAC^=[D]+256*[D+1]), 26 cycles 1913 label('XORW') XORW: 03fc 1404 ld $04,y 1914 ld(hi('xorw'),Y) #10,12 03fd e09c jmp y,$9c 1915 jmp(Y,'xorw') #11 03fe c21d st [$1d] 1916 st([vTmp]) #12 1917 # We keep XORW 2 cycles faster than ANDW/ORW, because that 1918 # can be useful for comparing numbers for equality a tiny 1919 # bit faster than with SUBW 1920 1921 # Instruction RET: Function return (vPC=vLR-2), 16 cycles 1922 label('RET') RET: 03ff 011a ld [$1a] 1923 ld([vLR]) #10 1924 assert pc()&255 == 0 1925 1926 #----------------------------------------------------------------------- 1927 # 1928 # $0400 ROM page 4: Application interpreter extension 1929 # 1930 #----------------------------------------------------------------------- 1931 align(0x100, size=0x100) 1932 1933 # (Continue RET) 0400 a002 suba $02 1934 suba(2) #11 0401 c216 st [$16] 1935 st([vPC]) #12 0402 011b ld [$1b] 1936 ld([vLR+1]) #13 0403 c217 st [$17] 1937 st([vPC+1]) #14 0404 1403 ld $03,y 1938 ld(hi('REENTER'),Y) #15 0405 e0cb jmp y,$cb 1939 jmp(Y,'REENTER') #16 0406 00f6 ld $f6 1940 ld(-20/2) #17 1941 1942 # DEF implementation 1943 label('def#13') def#13: 0407 0116 ld [$16] 1944 ld([vPC]) #13 0408 8002 adda $02 1945 adda(2) #14 0409 c218 st [$18] 1946 st([vAC]) #15 040a 0117 ld [$17] 1947 ld([vPC+1]) #16 040b c219 st [$19] 1948 st([vAC+1]) #17 040c 011d ld [$1d] 1949 ld([vTmp]) #18 040d c216 st [$16] 1950 st([vPC]) #19 040e 1403 ld $03,y 1951 ld(hi('NEXTY'),Y) #20 040f e000 jmp y,$00 1952 jmp(Y,'NEXTY') #21 0410 00f4 ld $f4 1953 ld(-24/2) #22 1954 1955 # Clear vACH (continuation of ANDI and LD instructions) 1956 label('andi#13') andi#13: 0411 0200 nop 1957 nop() #13 0412 c218 st [$18] 1958 st([vAC]) #14 1959 # 1960 label('ld#15') ld#15: 0413 0000 ld $00 1961 ld(0) #15 Clear high byte 0414 c219 st [$19] 1962 st([vAC+1]) #16 0415 1403 ld $03,y 1963 ld(hi('REENTER'),Y) #17 0416 e0cb jmp y,$cb 1964 jmp(Y,'REENTER') #18 0417 00f5 ld $f5 1965 ld(-22/2) #19 1966 1967 # ADDI implementation 1968 label('addi') addi: 0418 8118 adda [$18] 1969 adda([vAC]) #13 0419 c218 st [$18] 1970 st([vAC]) #14 Store low result 041a e81e blt .addi#17 1971 bmi('.addi#17') #15 Now figure out if there was a carry 041b a11d suba [$1d] 1972 suba([vTmp]) #16 Gets back the initial value of vAC 041c fc20 bra .addi#19 1973 bra('.addi#19') #17 041d 411d ora [$1d] 1974 ora([vTmp]) #18 Carry in bit 7 1975 label('.addi#17') .addi#17: 041e 211d anda [$1d] 1976 anda([vTmp]) #17 Carry in bit 7 041f 0200 nop 1977 nop() #18 1978 label('.addi#19') .addi#19: 0420 3080 anda $80,x 1979 anda(0x80,X) #19 Move carry to bit 0 0421 0500 ld [x] 1980 ld([X]) #20 0422 8119 adda [$19] 1981 adda([vAC+1]) #21 Add the high bytes with carry 0423 1403 ld $03,y 1982 ld(hi('REENTER_28'),Y) #22 0424 e0ca jmp y,$ca 1983 jmp(Y,'REENTER_28') #23 0425 c219 st [$19] 1984 st([vAC+1]) #24 Store high result 1985 1986 # SUBI implementation 1987 label('subi') subi: 0426 0118 ld [$18] 1988 ld([vAC]) #13 0427 e82c blt .subi#16 1989 bmi('.subi#16') #14 0428 a11d suba [$1d] 1990 suba([vTmp]) #15 0429 c218 st [$18] 1991 st([vAC]) #16 Store low result 042a fc2f bra .subi#19 1992 bra('.subi#19') #17 042b 411d ora [$1d] 1993 ora([vTmp]) #18 Carry in bit 7 1994 label('.subi#16') .subi#16: 042c c218 st [$18] 1995 st([vAC]) #16 Store low result 042d 211d anda [$1d] 1996 anda([vTmp]) #17 Carry in bit 7 042e 0200 nop 1997 nop() #18 1998 label('.subi#19') .subi#19: 042f 3080 anda $80,x 1999 anda(0x80,X) #19 Move carry to bit 0 0430 0119 ld [$19] 2000 ld([vAC+1]) #20 0431 a500 suba [x] 2001 suba([X]) #21 0432 1403 ld $03,y 2002 ld(hi('REENTER_28'),Y) #22 0433 e0ca jmp y,$ca 2003 jmp(Y,'REENTER_28') #23 0434 c219 st [$19] 2004 st([vAC+1]) #24 2005 2006 # LSLW implementation 2007 label('lslw') lslw: 0435 3080 anda $80,x 2008 anda(128,X) #13 0436 8118 adda [$18] 2009 adda([vAC]) #14 0437 c218 st [$18] 2010 st([vAC]) #15 0438 0500 ld [x] 2011 ld([X]) #16 0439 8119 adda [$19] 2012 adda([vAC+1]) #17 043a 8119 adda [$19] 2013 adda([vAC+1]) #18 043b c219 st [$19] 2014 st([vAC+1]) #19 043c 0116 ld [$16] 2015 ld([vPC]) #20 043d a001 suba $01 2016 suba(1) #21 043e 1403 ld $03,y 2017 ld(hi('REENTER_28'),Y) #22 043f e0ca jmp y,$ca 2018 jmp(Y,'REENTER_28') #23 0440 c216 st [$16] 2019 st([vPC]) #24 2020 2021 # STLW implementation 2022 label('stlw') stlw: 0441 811c adda [$1c] 2023 adda([vSP]) #13 0442 c21d st [$1d] 2024 st([vTmp]) #14 0443 9001 adda $01,x 2025 adda(1,X) #15 0444 0119 ld [$19] 2026 ld([vAC+1]) #16 0445 c600 st [x] 2027 st([X]) #17 0446 111d ld [$1d],x 2028 ld([vTmp],X) #18 0447 0118 ld [$18] 2029 ld([vAC]) #19 0448 c600 st [x] 2030 st([X]) #20 0449 1403 ld $03,y 2031 ld(hi('REENTER'),Y) #21 044a e0cb jmp y,$cb 2032 jmp(Y,'REENTER') #22 044b 00f3 ld $f3 2033 ld(-26/2) #23 2034 2035 # LDLW implementation 2036 label('ldlw') ldlw: 044c 811c adda [$1c] 2037 adda([vSP]) #13 044d c21d st [$1d] 2038 st([vTmp]) #14 044e 9001 adda $01,x 2039 adda(1,X) #15 044f 0500 ld [x] 2040 ld([X]) #16 0450 c219 st [$19] 2041 st([vAC+1]) #17 0451 111d ld [$1d],x 2042 ld([vTmp],X) #18 0452 0500 ld [x] 2043 ld([X]) #19 0453 c218 st [$18] 2044 st([vAC]) #20 0454 1403 ld $03,y 2045 ld(hi('REENTER'),Y) #21 0455 e0cb jmp y,$cb 2046 jmp(Y,'REENTER') #22 0456 00f3 ld $f3 2047 ld(-26/2) #23 2048 2049 # POKE implementation 2050 label('poke') poke: 0457 9001 adda $01,x 2051 adda(1,X) #13 0458 0500 ld [x] 2052 ld([X]) #14 0459 1600 ld ac,y 2053 ld(AC,Y) #15 045a 111d ld [$1d],x 2054 ld([vTmp],X) #16 045b 0500 ld [x] 2055 ld([X]) #17 045c 1200 ld ac,x 2056 ld(AC,X) #18 045d 0118 ld [$18] 2057 ld([vAC]) #19 045e ce00 st [y,x] 2058 st([Y,X]) #20 045f 1403 ld $03,y 2059 ld(hi('REENTER'),Y) #21 0460 e0cb jmp y,$cb 2060 jmp(Y,'REENTER') #22 0461 00f3 ld $f3 2061 ld(-26/2) #23 2062 2063 # PEEK implementation 2064 label('peek') peek: 0462 a001 suba $01 2065 suba(1) #13 0463 c216 st [$16] 2066 st([vPC]) #14 0464 1118 ld [$18],x 2067 ld([vAC],X) #15 0465 1519 ld [$19],y 2068 ld([vAC+1],Y) #16 0466 0d00 ld [y,x] 2069 ld([Y,X]) #17 0467 c218 st [$18] 2070 st([vAC]) #18 2071 label('lupReturn#19') #Nice coincidence that lupReturn can be here lupReturn#19: 0468 0000 ld $00 2072 ld(0) #19 0469 c219 st [$19] 2073 st([vAC+1]) #20 046a 1403 ld $03,y 2074 ld(hi('REENTER'),Y) #21 046b e0cb jmp y,$cb 2075 jmp(Y,'REENTER') #22 046c 00f3 ld $f3 2076 ld(-26/2) #23 2077 2078 # DOKE implementation 2079 label('doke') doke: 046d 9001 adda $01,x 2080 adda(1,X) #13 046e 0500 ld [x] 2081 ld([X]) #14 046f 1600 ld ac,y 2082 ld(AC,Y) #15 0470 111d ld [$1d],x 2083 ld([vTmp],X) #16 0471 0500 ld [x] 2084 ld([X]) #17 0472 1200 ld ac,x 2085 ld(AC,X) #18 0473 0118 ld [$18] 2086 ld([vAC]) #19 0474 de00 st [y,x++] 2087 st([Y,Xpp]) #20 0475 0119 ld [$19] 2088 ld([vAC+1]) #21 0476 ce00 st [y,x] 2089 st([Y,X]) #22 Incompatible with REENTER_28 0477 1403 ld $03,y 2090 ld(hi('REENTER'),Y) #23 0478 e0cb jmp y,$cb 2091 jmp(Y,'REENTER') #24 0479 00f2 ld $f2 2092 ld(-28/2) #25 2093 2094 # DEEK implementation 2095 label('deek') deek: 047a 0116 ld [$16] 2096 ld([vPC]) #13 047b a001 suba $01 2097 suba(1) #14 047c c216 st [$16] 2098 st([vPC]) #15 047d 1118 ld [$18],x 2099 ld([vAC],X) #16 047e 1519 ld [$19],y 2100 ld([vAC+1],Y) #17 047f 0d00 ld [y,x] 2101 ld([Y,X]) #18 0480 de00 st [y,x++] 2102 st([Y,Xpp]) #19 Just X++ 0481 c218 st [$18] 2103 st([vAC]) #20 0482 0d00 ld [y,x] 2104 ld([Y,X]) #21 0483 1403 ld $03,y 2105 ld(hi('REENTER_28'),Y) #22 0484 e0ca jmp y,$ca 2106 jmp(Y,'REENTER_28') #23 0485 c219 st [$19] 2107 st([vAC+1]) #24 2108 2109 # ANDW implementation 2110 label('andw') andw: 0486 c21d st [$1d] 2111 st([vTmp]) #13 0487 9001 adda $01,x 2112 adda(1,X) #14 0488 0500 ld [x] 2113 ld([X]) #15 0489 2119 anda [$19] 2114 anda([vAC+1]) #16 048a c219 st [$19] 2115 st([vAC+1]) #17 048b 111d ld [$1d],x 2116 ld([vTmp],X) #18 048c 0500 ld [x] 2117 ld([X]) #19 048d 2118 anda [$18] 2118 anda([vAC]) #20 048e c218 st [$18] 2119 st([vAC]) #21 048f 1403 ld $03,y 2120 ld(hi('REENTER_28'),Y) #22 0490 e0ca jmp y,$ca 2121 jmp(Y,'REENTER_28') #23 2122 #dummy() #24 Overlap 2123 # 2124 # ORW implementation 2125 label('orw') orw: 0491 c21d st [$1d] 2126 st([vTmp]) #13,24 0492 9001 adda $01,x 2127 adda(1,X) #14 0493 0500 ld [x] 2128 ld([X]) #15 0494 4119 ora [$19] 2129 ora([vAC+1]) #16 0495 c219 st [$19] 2130 st([vAC+1]) #17 0496 111d ld [$1d],x 2131 ld([vTmp],X) #18 0497 0500 ld [x] 2132 ld([X]) #19 0498 4118 ora [$18] 2133 ora([vAC]) #20 0499 c218 st [$18] 2134 st([vAC]) #21 049a 1403 ld $03,y 2135 ld(hi('REENTER_28'),Y) #22 049b e0ca jmp y,$ca 2136 jmp(Y,'REENTER_28') #23 2137 #dummy() #24 Overlap 2138 # 2139 # XORW implementation 2140 label('xorw') xorw: 049c 9001 adda $01,x 2141 adda(1,X) #13,24 049d 0500 ld [x] 2142 ld([X]) #14 049e 6119 xora [$19] 2143 xora([vAC+1]) #15 049f c219 st [$19] 2144 st([vAC+1]) #16 04a0 111d ld [$1d],x 2145 ld([vTmp],X) #17 04a1 0500 ld [x] 2146 ld([X]) #18 04a2 6118 xora [$18] 2147 xora([vAC]) #19 04a3 c218 st [$18] 2148 st([vAC]) #20 04a4 1403 ld $03,y 2149 ld(hi('REENTER'),Y) #21 04a5 e0cb jmp y,$cb 2150 jmp(Y,'REENTER') #22 04a6 00f3 ld $f3 2151 ld(-26/2) #23 2152 2153 #----------------------------------------------------------------------- 2154 # 2155 # vCPU extension functions (for acceleration and compaction) follow below. 2156 # 2157 # The naming convention is: SYS_[_v]_ 2158 # 2159 # With the maximum number of cycles the function will run 2160 # (counted from NEXT to NEXT). This is the same number that must 2161 # be passed to the 'SYS' vCPU instruction as operand, and it will 2162 # appear in the GCL code upon use. 2163 # 2164 # If a SYS extension got introduced after ROM v1, the version number of 2165 # introduction is included in the name. This helps the programmer to be 2166 # reminded to verify the acutal ROM version and fail gracefully on older 2167 # ROMs than required. See also Docs/GT1-files.txt on using [romType]. 2168 # 2169 #----------------------------------------------------------------------- 2170 2171 #----------------------------------------------------------------------- 2172 # Extension SYS_Random_34: Update entropy and copy to vAC 2173 #----------------------------------------------------------------------- 2174 2175 # This same algorithm runs automatically once per vertical blank. 2176 # Use this function to get numbers at a higher rate. 2177 # 2178 # Variables: 2179 # vAC 2180 2181 label('SYS_Random_34') SYS_Random_34: 04a7 010e ld [$0e] 2182 ld([frameCount]) #15 04a8 6107 xora [$07] 2183 xora([entropy+1]) #16 04a9 610f xora [$0f] 2184 xora([serialRaw]) #17 04aa 8106 adda [$06] 2185 adda([entropy+0]) #18 04ab c206 st [$06] 2186 st([entropy+0]) #19 04ac c218 st [$18] 2187 st([vAC+0]) #20 04ad 8108 adda [$08] 2188 adda([entropy+2]) #21 04ae c208 st [$08] 2189 st([entropy+2]) #22 04af e8b2 blt .sysRnd0 2190 bmi('.sysRnd0') #23 04b0 fcb3 bra .sysRnd1 2191 bra('.sysRnd1') #24 04b1 6053 xora $53 2192 xora(64+16+2+1) #25 2193 label('.sysRnd0') .sysRnd0: 04b2 606c xora $6c 2194 xora(64+32+8+4) #25 2195 label('.sysRnd1') .sysRnd1: 04b3 8107 adda [$07] 2196 adda([entropy+1]) #26 04b4 c207 st [$07] 2197 st([entropy+1]) #27 04b5 c219 st [$19] 2198 st([vAC+1]) #28 04b6 1403 ld $03,y 2199 ld(hi('REENTER'),Y) #29 04b7 e0cb jmp y,$cb 2200 jmp(Y,'REENTER') #30 04b8 00ef ld $ef 2201 ld(-34/2) #31 2202 2203 label('SYS_LSRW7_30') SYS_LSRW7_30: 04b9 0118 ld [$18] 2204 ld([vAC]) #15 04ba 3080 anda $80,x 2205 anda(128,X) #16 04bb 0119 ld [$19] 2206 ld([vAC+1]) #17 04bc 8200 adda ac 2207 adda(AC) #18 04bd 4500 ora [x] 2208 ora([X]) #19 04be c218 st [$18] 2209 st([vAC]) #20 04bf 0119 ld [$19] 2210 ld([vAC+1]) #21 04c0 3080 anda $80,x 2211 anda(128,X) #22 04c1 0500 ld [x] 2212 ld([X]) #23 04c2 c219 st [$19] 2213 st([vAC+1]) #24 04c3 1403 ld $03,y 2214 ld(hi('REENTER'),Y) #25 04c4 e0cb jmp y,$cb 2215 jmp(Y,'REENTER') #26 04c5 00f1 ld $f1 2216 ld(-30/2) #27 2217 2218 label('SYS_LSRW8_24') SYS_LSRW8_24: 04c6 0119 ld [$19] 2219 ld([vAC+1]) #15 04c7 c218 st [$18] 2220 st([vAC]) #16 04c8 0000 ld $00 2221 ld(0) #17 04c9 c219 st [$19] 2222 st([vAC+1]) #18 04ca 1403 ld $03,y 2223 ld(hi('REENTER'),Y) #19 04cb e0cb jmp y,$cb 2224 jmp(Y,'REENTER') #20 04cc 00f4 ld $f4 2225 ld(-24/2) #21 2226 2227 label('SYS_LSLW8_24') SYS_LSLW8_24: 04cd 0118 ld [$18] 2228 ld([vAC]) #15 04ce c219 st [$19] 2229 st([vAC+1]) #16 04cf 0000 ld $00 2230 ld(0) #17 04d0 c218 st [$18] 2231 st([vAC]) #18 04d1 1403 ld $03,y 2232 ld(hi('REENTER'),Y) #19 04d2 e0cb jmp y,$cb 2233 jmp(Y,'REENTER') #20 04d3 00f4 ld $f4 2234 ld(-24/2) #21 2235 2236 #----------------------------------------------------------------------- 2237 # Extension SYS_Draw4_30 2238 #----------------------------------------------------------------------- 2239 2240 # Draw 4 pixels on screen, horizontally next to each other 2241 # 2242 # Variables: 2243 # sysArgs[0:3] Pixels (in) 2244 # sysArgs[4:5] Position on screen (in) 2245 2246 label('SYS_Draw4_30') SYS_Draw4_30: 04d4 1128 ld [$28],x 2247 ld([sysArgs+4],X) #15 04d5 1529 ld [$29],y 2248 ld([sysArgs+5],Y) #16 04d6 0124 ld [$24] 2249 ld([sysArgs+0]) #17 04d7 de00 st [y,x++] 2250 st([Y,Xpp]) #18 04d8 0125 ld [$25] 2251 ld([sysArgs+1]) #19 04d9 de00 st [y,x++] 2252 st([Y,Xpp]) #20 04da 0126 ld [$26] 2253 ld([sysArgs+2]) #21 04db de00 st [y,x++] 2254 st([Y,Xpp]) #22 04dc 0127 ld [$27] 2255 ld([sysArgs+3]) #23 04dd de00 st [y,x++] 2256 st([Y,Xpp]) #24 04de 1403 ld $03,y 2257 ld(hi('REENTER'),Y) #25 04df e0cb jmp y,$cb 2258 jmp(Y,'REENTER') #26 04e0 00f1 ld $f1 2259 ld(-30/2) #27 2260 2261 #----------------------------------------------------------------------- 2262 # Extension SYS_VDrawBits_134: 2263 #----------------------------------------------------------------------- 2264 2265 # Draw slice of a character, 8 pixels vertical 2266 # 2267 # Variables: 2268 # sysArgs[0] Color 0 "background" (in) 2269 # sysArgs[1] Color 1 "pen" (in) 2270 # sysArgs[2] 8 bits, highest bit first (in, changed) 2271 # sysArgs[4:5] Position on screen (in) 2272 2273 label('SYS_VDrawBits_134') SYS_VDrawBits_134: 04e1 1412 ld $12,y 2274 ld(hi('sys_VDrawBits'),Y) #15 04e2 e08f jmp y,$8f 2275 jmp(Y,'sys_VDrawBits') #16 04e3 1128 ld [$28],x 2276 ld([sysArgs+4],X) #17 2277 2278 #----------------------------------------------------------------------- 2279 2280 # INC implementation 2281 label('inc#14') inc#14: 04e4 8500 adda [x] 2282 adda([X]) #14 04e5 c600 st [x] 2283 st([X]) #15 04e6 1403 ld $03,y 2284 ld(hi('NEXTY'),Y) #16 04e7 e000 jmp y,$00 2285 jmp(Y,'NEXTY') #17 04e8 00f6 ld $f6 2286 ld(-20/2) #18 2287 2288 # Interrupt handler: 2289 # ST $xx -> optionally store vCpuSelect 2290 # ... IRQ payload ... 2291 # either: 2292 # LDWI $400 2293 # LUP 0 -> vRTI and don't switch interpreter (immediate resume) 2294 # or: 2295 # LDWI $400 2296 # LUP $xx -> vRTI and switch interpreter type as stored in [$xx] 04e9 0200 nop 2297 fillers(until=251-11) 04ea 0200 nop 04eb 0200 nop * 7 times 2298 label('vRTI#15') vRTI#15: 04f0 0130 ld [$30] 2299 ld([0x30]) #15 Continue with vCPU in the same timeslice (faster) 04f1 c216 st [$16] 2300 st([vPC]) #16 04f2 0131 ld [$31] 2301 ld([0x31]) #17 04f3 c217 st [$17] 2302 st([vPC+1]) #18 04f4 0132 ld [$32] 2303 ld([0x32]) #19 04f5 c218 st [$18] 2304 st([vAC]) #20 04f6 0133 ld [$33] 2305 ld([0x33]) #21 04f7 c219 st [$19] 2306 st([vAC+1]) #22 04f8 1403 ld $03,y 2307 ld(hi('REENTER'),Y) #23 04f9 e0cb jmp y,$cb 2308 jmp(Y,'REENTER') #24 04fa 00f2 ld $f2 2309 ld(-28/2) #25 2310 # vRTI entry point 2311 assert(pc()&255 == 251) # The landing offset 251 for LUP trampoline is fixed 04fb f0f0 beq vRTI#15 2312 beq('vRTI#15') #13 vRTI sequence 04fc 9001 adda $01,x 2313 adda(1,X) #14 04fd 1412 ld $12,y 2314 ld(hi('vRTI#18'),Y) #15 Switch and wait for end of timeslice (slower) 04fe e020 jmp y,$20 2315 jmp(Y,'vRTI#18') #16 04ff c21d st [$1d] 2316 st([vTmp]) #17 2317 2318 #----------------------------------------------------------------------- 2319 # 2320 # $0500 ROM page 5-6: Shift table and code 2321 # 2322 #----------------------------------------------------------------------- 2323 2324 align(0x100, size=0x200) 2325 2326 # Lookup table for i>>n, with n in 1..6 2327 # Indexing ix = i & ~b | (b-1), where b = 1<<(n-1) 2328 # ... 2329 # ld <.ret 2330 # st [vTmp] 2331 # ld >shiftTable,y 2332 # 2333 # jmp y,ac 2334 # bra $ff 2335 # .ret: ... 2336 # 2337 # i >> 7 can be always be done with RAM: [i&128] 2338 # ... 2339 # anda $80,x 2340 # ld [x] 2341 # ... 2342 2343 label('shiftTable') 2344 shiftTable = pc() 2345 2346 for ix in range(255): 2347 for n in range(1,7): # Find first zero 2348 if ~ix & (1 << (n-1)): 2349 break 2350 pattern = ['x' if i>n); C('0b%s >> %d' % (''.join(reversed(pattern)), n)) shiftTable: 0500 0000 ld $00 ;0b0000000x >> 1 0501 0000 ld $00 ;0b000000xx >> 2 0502 0001 ld $01 ;0b0000001x >> 1 0503 0000 ld $00 ;0b00000xxx >> 3 0504 0002 ld $02 ;0b0000010x >> 1 0505 0001 ld $01 ;0b000001xx >> 2 0506 0003 ld $03 ;0b0000011x >> 1 0507 0000 ld $00 ;0b0000xxxx >> 4 0508 0004 ld $04 ;0b0000100x >> 1 0509 0002 ld $02 ;0b000010xx >> 2 050a 0005 ld $05 ;0b0000101x >> 1 050b 0001 ld $01 ;0b00001xxx >> 3 050c 0006 ld $06 ;0b0000110x >> 1 050d 0003 ld $03 ;0b000011xx >> 2 050e 0007 ld $07 ;0b0000111x >> 1 050f 0000 ld $00 ;0b000xxxxx >> 5 0510 0008 ld $08 ;0b0001000x >> 1 0511 0004 ld $04 ;0b000100xx >> 2 0512 0009 ld $09 ;0b0001001x >> 1 0513 0002 ld $02 ;0b00010xxx >> 3 0514 000a ld $0a ;0b0001010x >> 1 0515 0005 ld $05 ;0b000101xx >> 2 0516 000b ld $0b ;0b0001011x >> 1 0517 0001 ld $01 ;0b0001xxxx >> 4 0518 000c ld $0c ;0b0001100x >> 1 0519 0006 ld $06 ;0b000110xx >> 2 051a 000d ld $0d ;0b0001101x >> 1 051b 0003 ld $03 ;0b00011xxx >> 3 051c 000e ld $0e ;0b0001110x >> 1 051d 0007 ld $07 ;0b000111xx >> 2 051e 000f ld $0f ;0b0001111x >> 1 051f 0000 ld $00 ;0b00xxxxxx >> 6 0520 0010 ld $10 ;0b0010000x >> 1 0521 0008 ld $08 ;0b001000xx >> 2 0522 0011 ld $11 ;0b0010001x >> 1 0523 0004 ld $04 ;0b00100xxx >> 3 0524 0012 ld $12 ;0b0010010x >> 1 0525 0009 ld $09 ;0b001001xx >> 2 0526 0013 ld $13 ;0b0010011x >> 1 0527 0002 ld $02 ;0b0010xxxx >> 4 0528 0014 ld $14 ;0b0010100x >> 1 0529 000a ld $0a ;0b001010xx >> 2 052a 0015 ld $15 ;0b0010101x >> 1 052b 0005 ld $05 ;0b00101xxx >> 3 052c 0016 ld $16 ;0b0010110x >> 1 052d 000b ld $0b ;0b001011xx >> 2 052e 0017 ld $17 ;0b0010111x >> 1 052f 0001 ld $01 ;0b001xxxxx >> 5 0530 0018 ld $18 ;0b0011000x >> 1 0531 000c ld $0c ;0b001100xx >> 2 0532 0019 ld $19 ;0b0011001x >> 1 0533 0006 ld $06 ;0b00110xxx >> 3 0534 001a ld $1a ;0b0011010x >> 1 0535 000d ld $0d ;0b001101xx >> 2 0536 001b ld $1b ;0b0011011x >> 1 0537 0003 ld $03 ;0b0011xxxx >> 4 0538 001c ld $1c ;0b0011100x >> 1 0539 000e ld $0e ;0b001110xx >> 2 053a 001d ld $1d ;0b0011101x >> 1 053b 0007 ld $07 ;0b00111xxx >> 3 053c 001e ld $1e ;0b0011110x >> 1 053d 000f ld $0f ;0b001111xx >> 2 053e 001f ld $1f ;0b0011111x >> 1 053f 0000 ld $00 ;0b00xxxxxx >> 6 0540 0020 ld $20 ;0b0100000x >> 1 0541 0010 ld $10 ;0b010000xx >> 2 0542 0021 ld $21 ;0b0100001x >> 1 0543 0008 ld $08 ;0b01000xxx >> 3 0544 0022 ld $22 ;0b0100010x >> 1 0545 0011 ld $11 ;0b010001xx >> 2 0546 0023 ld $23 ;0b0100011x >> 1 0547 0004 ld $04 ;0b0100xxxx >> 4 0548 0024 ld $24 ;0b0100100x >> 1 0549 0012 ld $12 ;0b010010xx >> 2 054a 0025 ld $25 ;0b0100101x >> 1 054b 0009 ld $09 ;0b01001xxx >> 3 054c 0026 ld $26 ;0b0100110x >> 1 054d 0013 ld $13 ;0b010011xx >> 2 054e 0027 ld $27 ;0b0100111x >> 1 054f 0002 ld $02 ;0b010xxxxx >> 5 0550 0028 ld $28 ;0b0101000x >> 1 0551 0014 ld $14 ;0b010100xx >> 2 0552 0029 ld $29 ;0b0101001x >> 1 0553 000a ld $0a ;0b01010xxx >> 3 0554 002a ld $2a ;0b0101010x >> 1 0555 0015 ld $15 ;0b010101xx >> 2 0556 002b ld $2b ;0b0101011x >> 1 0557 0005 ld $05 ;0b0101xxxx >> 4 0558 002c ld $2c ;0b0101100x >> 1 0559 0016 ld $16 ;0b010110xx >> 2 055a 002d ld $2d ;0b0101101x >> 1 055b 000b ld $0b ;0b01011xxx >> 3 055c 002e ld $2e ;0b0101110x >> 1 055d 0017 ld $17 ;0b010111xx >> 2 055e 002f ld $2f ;0b0101111x >> 1 055f 0001 ld $01 ;0b01xxxxxx >> 6 0560 0030 ld $30 ;0b0110000x >> 1 0561 0018 ld $18 ;0b011000xx >> 2 0562 0031 ld $31 ;0b0110001x >> 1 0563 000c ld $0c ;0b01100xxx >> 3 0564 0032 ld $32 ;0b0110010x >> 1 0565 0019 ld $19 ;0b011001xx >> 2 0566 0033 ld $33 ;0b0110011x >> 1 0567 0006 ld $06 ;0b0110xxxx >> 4 0568 0034 ld $34 ;0b0110100x >> 1 0569 001a ld $1a ;0b011010xx >> 2 056a 0035 ld $35 ;0b0110101x >> 1 056b 000d ld $0d ;0b01101xxx >> 3 056c 0036 ld $36 ;0b0110110x >> 1 056d 001b ld $1b ;0b011011xx >> 2 056e 0037 ld $37 ;0b0110111x >> 1 056f 0003 ld $03 ;0b011xxxxx >> 5 0570 0038 ld $38 ;0b0111000x >> 1 0571 001c ld $1c ;0b011100xx >> 2 0572 0039 ld $39 ;0b0111001x >> 1 0573 000e ld $0e ;0b01110xxx >> 3 0574 003a ld $3a ;0b0111010x >> 1 0575 001d ld $1d ;0b011101xx >> 2 0576 003b ld $3b ;0b0111011x >> 1 0577 0007 ld $07 ;0b0111xxxx >> 4 0578 003c ld $3c ;0b0111100x >> 1 0579 001e ld $1e ;0b011110xx >> 2 057a 003d ld $3d ;0b0111101x >> 1 057b 000f ld $0f ;0b01111xxx >> 3 057c 003e ld $3e ;0b0111110x >> 1 057d 001f ld $1f ;0b011111xx >> 2 057e 003f ld $3f ;0b0111111x >> 1 057f 0001 ld $01 ;0b01xxxxxx >> 6 0580 0040 ld $40 ;0b1000000x >> 1 0581 0020 ld $20 ;0b100000xx >> 2 0582 0041 ld $41 ;0b1000001x >> 1 0583 0010 ld $10 ;0b10000xxx >> 3 0584 0042 ld $42 ;0b1000010x >> 1 0585 0021 ld $21 ;0b100001xx >> 2 0586 0043 ld $43 ;0b1000011x >> 1 0587 0008 ld $08 ;0b1000xxxx >> 4 0588 0044 ld $44 ;0b1000100x >> 1 0589 0022 ld $22 ;0b100010xx >> 2 058a 0045 ld $45 ;0b1000101x >> 1 058b 0011 ld $11 ;0b10001xxx >> 3 058c 0046 ld $46 ;0b1000110x >> 1 058d 0023 ld $23 ;0b100011xx >> 2 058e 0047 ld $47 ;0b1000111x >> 1 058f 0004 ld $04 ;0b100xxxxx >> 5 0590 0048 ld $48 ;0b1001000x >> 1 0591 0024 ld $24 ;0b100100xx >> 2 0592 0049 ld $49 ;0b1001001x >> 1 0593 0012 ld $12 ;0b10010xxx >> 3 0594 004a ld $4a ;0b1001010x >> 1 0595 0025 ld $25 ;0b100101xx >> 2 0596 004b ld $4b ;0b1001011x >> 1 0597 0009 ld $09 ;0b1001xxxx >> 4 0598 004c ld $4c ;0b1001100x >> 1 0599 0026 ld $26 ;0b100110xx >> 2 059a 004d ld $4d ;0b1001101x >> 1 059b 0013 ld $13 ;0b10011xxx >> 3 059c 004e ld $4e ;0b1001110x >> 1 059d 0027 ld $27 ;0b100111xx >> 2 059e 004f ld $4f ;0b1001111x >> 1 059f 0002 ld $02 ;0b10xxxxxx >> 6 05a0 0050 ld $50 ;0b1010000x >> 1 05a1 0028 ld $28 ;0b101000xx >> 2 05a2 0051 ld $51 ;0b1010001x >> 1 05a3 0014 ld $14 ;0b10100xxx >> 3 05a4 0052 ld $52 ;0b1010010x >> 1 05a5 0029 ld $29 ;0b101001xx >> 2 05a6 0053 ld $53 ;0b1010011x >> 1 05a7 000a ld $0a ;0b1010xxxx >> 4 05a8 0054 ld $54 ;0b1010100x >> 1 05a9 002a ld $2a ;0b101010xx >> 2 05aa 0055 ld $55 ;0b1010101x >> 1 05ab 0015 ld $15 ;0b10101xxx >> 3 05ac 0056 ld $56 ;0b1010110x >> 1 05ad 002b ld $2b ;0b101011xx >> 2 05ae 0057 ld $57 ;0b1010111x >> 1 05af 0005 ld $05 ;0b101xxxxx >> 5 05b0 0058 ld $58 ;0b1011000x >> 1 05b1 002c ld $2c ;0b101100xx >> 2 05b2 0059 ld $59 ;0b1011001x >> 1 05b3 0016 ld $16 ;0b10110xxx >> 3 05b4 005a ld $5a ;0b1011010x >> 1 05b5 002d ld $2d ;0b101101xx >> 2 05b6 005b ld $5b ;0b1011011x >> 1 05b7 000b ld $0b ;0b1011xxxx >> 4 05b8 005c ld $5c ;0b1011100x >> 1 05b9 002e ld $2e ;0b101110xx >> 2 05ba 005d ld $5d ;0b1011101x >> 1 05bb 0017 ld $17 ;0b10111xxx >> 3 05bc 005e ld $5e ;0b1011110x >> 1 05bd 002f ld $2f ;0b101111xx >> 2 05be 005f ld $5f ;0b1011111x >> 1 05bf 0002 ld $02 ;0b10xxxxxx >> 6 05c0 0060 ld $60 ;0b1100000x >> 1 05c1 0030 ld $30 ;0b110000xx >> 2 05c2 0061 ld $61 ;0b1100001x >> 1 05c3 0018 ld $18 ;0b11000xxx >> 3 05c4 0062 ld $62 ;0b1100010x >> 1 05c5 0031 ld $31 ;0b110001xx >> 2 05c6 0063 ld $63 ;0b1100011x >> 1 05c7 000c ld $0c ;0b1100xxxx >> 4 05c8 0064 ld $64 ;0b1100100x >> 1 05c9 0032 ld $32 ;0b110010xx >> 2 05ca 0065 ld $65 ;0b1100101x >> 1 05cb 0019 ld $19 ;0b11001xxx >> 3 05cc 0066 ld $66 ;0b1100110x >> 1 05cd 0033 ld $33 ;0b110011xx >> 2 05ce 0067 ld $67 ;0b1100111x >> 1 05cf 0006 ld $06 ;0b110xxxxx >> 5 05d0 0068 ld $68 ;0b1101000x >> 1 05d1 0034 ld $34 ;0b110100xx >> 2 05d2 0069 ld $69 ;0b1101001x >> 1 05d3 001a ld $1a ;0b11010xxx >> 3 05d4 006a ld $6a ;0b1101010x >> 1 05d5 0035 ld $35 ;0b110101xx >> 2 05d6 006b ld $6b ;0b1101011x >> 1 05d7 000d ld $0d ;0b1101xxxx >> 4 05d8 006c ld $6c ;0b1101100x >> 1 05d9 0036 ld $36 ;0b110110xx >> 2 05da 006d ld $6d ;0b1101101x >> 1 05db 001b ld $1b ;0b11011xxx >> 3 05dc 006e ld $6e ;0b1101110x >> 1 05dd 0037 ld $37 ;0b110111xx >> 2 05de 006f ld $6f ;0b1101111x >> 1 05df 0003 ld $03 ;0b11xxxxxx >> 6 05e0 0070 ld $70 ;0b1110000x >> 1 05e1 0038 ld $38 ;0b111000xx >> 2 05e2 0071 ld $71 ;0b1110001x >> 1 05e3 001c ld $1c ;0b11100xxx >> 3 05e4 0072 ld $72 ;0b1110010x >> 1 05e5 0039 ld $39 ;0b111001xx >> 2 05e6 0073 ld $73 ;0b1110011x >> 1 05e7 000e ld $0e ;0b1110xxxx >> 4 05e8 0074 ld $74 ;0b1110100x >> 1 05e9 003a ld $3a ;0b111010xx >> 2 05ea 0075 ld $75 ;0b1110101x >> 1 05eb 001d ld $1d ;0b11101xxx >> 3 05ec 0076 ld $76 ;0b1110110x >> 1 05ed 003b ld $3b ;0b111011xx >> 2 05ee 0077 ld $77 ;0b1110111x >> 1 05ef 0007 ld $07 ;0b111xxxxx >> 5 05f0 0078 ld $78 ;0b1111000x >> 1 05f1 003c ld $3c ;0b111100xx >> 2 05f2 0079 ld $79 ;0b1111001x >> 1 05f3 001e ld $1e ;0b11110xxx >> 3 05f4 007a ld $7a ;0b1111010x >> 1 05f5 003d ld $3d ;0b111101xx >> 2 05f6 007b ld $7b ;0b1111011x >> 1 05f7 000f ld $0f ;0b1111xxxx >> 4 05f8 007c ld $7c ;0b1111100x >> 1 05f9 003e ld $3e ;0b111110xx >> 2 05fa 007d ld $7d ;0b1111101x >> 1 05fb 001f ld $1f ;0b11111xxx >> 3 05fc 007e ld $7e ;0b1111110x >> 1 05fd 003f ld $3f ;0b111111xx >> 2 05fe 007f ld $7f ;0b1111111x >> 1 2352 2353 assert pc()&255 == 255 05ff fd1d bra [$1d] 2354 bra([vTmp]) # Jumps back into next page 2355 2356 label('SYS_LSRW1_48') 2357 assert pc()&255 == 0 # First instruction on this page *must* be a nop SYS_LSRW1_48: 0600 0200 nop 2358 nop() #15 0601 1405 ld $05,y 2359 ld(hi('shiftTable'),Y) #16 Logical shift right 1 bit (X >> 1) 0602 0008 ld $08 2360 ld('.sysLsrw1a') #17 Shift low byte 0603 c21d st [$1d] 2361 st([vTmp]) #18 0604 0118 ld [$18] 2362 ld([vAC]) #19 0605 20fe anda $fe 2363 anda(0b11111110) #20 0606 e200 jmp y,ac 2364 jmp(Y,AC) #21 0607 fcff bra $ff 2365 bra(255) #22 bra shiftTable+255 2366 label('.sysLsrw1a') .sysLsrw1a: 0608 c218 st [$18] 2367 st([vAC]) #26 0609 0119 ld [$19] 2368 ld([vAC+1]) #27 Transfer bit 8 060a 2001 anda $01 2369 anda(1) #28 060b 807f adda $7f 2370 adda(127) #29 060c 2080 anda $80 2371 anda(128) #30 060d 4118 ora [$18] 2372 ora([vAC]) #31 060e c218 st [$18] 2373 st([vAC]) #32 060f 0015 ld $15 2374 ld('.sysLsrw1b') #33 Shift high byte 0610 c21d st [$1d] 2375 st([vTmp]) #34 0611 0119 ld [$19] 2376 ld([vAC+1]) #35 0612 20fe anda $fe 2377 anda(0b11111110) #36 0613 e200 jmp y,ac 2378 jmp(Y,AC) #37 0614 fcff bra $ff 2379 bra(255) #38 bra shiftTable+255 2380 label('.sysLsrw1b') .sysLsrw1b: 0615 c219 st [$19] 2381 st([vAC+1]) #42 0616 1403 ld $03,y 2382 ld(hi('REENTER'),Y) #43 0617 e0cb jmp y,$cb 2383 jmp(Y,'REENTER') #44 0618 00e8 ld $e8 2384 ld(-48/2) #45 2385 2386 label('SYS_LSRW2_52') SYS_LSRW2_52: 0619 1405 ld $05,y 2387 ld(hi('shiftTable'),Y) #15 Logical shift right 2 bit (X >> 2) 061a 0021 ld $21 2388 ld('.sysLsrw2a') #16 Shift low byte 061b c21d st [$1d] 2389 st([vTmp]) #17 061c 0118 ld [$18] 2390 ld([vAC]) #18 061d 20fc anda $fc 2391 anda(0b11111100) #19 061e 4001 ora $01 2392 ora( 0b00000001) #20 061f e200 jmp y,ac 2393 jmp(Y,AC) #21 0620 fcff bra $ff 2394 bra(255) #22 bra shiftTable+255 2395 label('.sysLsrw2a') .sysLsrw2a: 0621 c218 st [$18] 2396 st([vAC]) #26 0622 0119 ld [$19] 2397 ld([vAC+1]) #27 Transfer bit 8:9 0623 8200 adda ac 2398 adda(AC) #28 0624 8200 adda ac 2399 adda(AC) #29 0625 8200 adda ac 2400 adda(AC) #30 0626 8200 adda ac 2401 adda(AC) #31 0627 8200 adda ac 2402 adda(AC) #32 0628 8200 adda ac 2403 adda(AC) #33 0629 4118 ora [$18] 2404 ora([vAC]) #34 062a c218 st [$18] 2405 st([vAC]) #35 062b 0032 ld $32 2406 ld('.sysLsrw2b') #36 Shift high byte 062c c21d st [$1d] 2407 st([vTmp]) #37 062d 0119 ld [$19] 2408 ld([vAC+1]) #38 062e 20fc anda $fc 2409 anda(0b11111100) #39 062f 4001 ora $01 2410 ora( 0b00000001) #40 0630 e200 jmp y,ac 2411 jmp(Y,AC) #41 0631 fcff bra $ff 2412 bra(255) #42 bra shiftTable+255 2413 label('.sysLsrw2b') .sysLsrw2b: 0632 c219 st [$19] 2414 st([vAC+1]) #46 0633 1403 ld $03,y 2415 ld(hi('REENTER'),Y) #47 0634 e0cb jmp y,$cb 2416 jmp(Y,'REENTER') #48 0635 00e6 ld $e6 2417 ld(-52/2) #49 2418 2419 label('SYS_LSRW3_52') SYS_LSRW3_52: 0636 1405 ld $05,y 2420 ld(hi('shiftTable'),Y) #15 Logical shift right 3 bit (X >> 3) 0637 003e ld $3e 2421 ld('.sysLsrw3a') #16 Shift low byte 0638 c21d st [$1d] 2422 st([vTmp]) #17 0639 0118 ld [$18] 2423 ld([vAC]) #18 063a 20f8 anda $f8 2424 anda(0b11111000) #19 063b 4003 ora $03 2425 ora( 0b00000011) #20 063c e200 jmp y,ac 2426 jmp(Y,AC) #21 063d fcff bra $ff 2427 bra(255) #22 bra shiftTable+255 2428 label('.sysLsrw3a') .sysLsrw3a: 063e c218 st [$18] 2429 st([vAC]) #26 063f 0119 ld [$19] 2430 ld([vAC+1]) #27 Transfer bit 8:10 0640 8200 adda ac 2431 adda(AC) #28 0641 8200 adda ac 2432 adda(AC) #29 0642 8200 adda ac 2433 adda(AC) #30 0643 8200 adda ac 2434 adda(AC) #31 0644 8200 adda ac 2435 adda(AC) #32 0645 4118 ora [$18] 2436 ora([vAC]) #33 0646 c218 st [$18] 2437 st([vAC]) #34 0647 004e ld $4e 2438 ld('.sysLsrw3b') #35 Shift high byte 0648 c21d st [$1d] 2439 st([vTmp]) #36 0649 0119 ld [$19] 2440 ld([vAC+1]) #37 064a 20f8 anda $f8 2441 anda(0b11111000) #38 064b 4003 ora $03 2442 ora( 0b00000011) #39 064c e200 jmp y,ac 2443 jmp(Y,AC) #40 064d fcff bra $ff 2444 bra(255) #41 bra shiftTable+255 2445 label('.sysLsrw3b') .sysLsrw3b: 064e c219 st [$19] 2446 st([vAC+1]) #45 064f 00e6 ld $e6 2447 ld(-52/2) #46 0650 1403 ld $03,y 2448 ld(hi('REENTER'),Y) #47 0651 e0cb jmp y,$cb 2449 jmp(Y,'REENTER') #48 2450 #nop() #49 2451 2452 label('SYS_LSRW4_50') SYS_LSRW4_50: 0652 1405 ld $05,y 2453 ld(hi('shiftTable'),Y) #15,49 Logical shift right 4 bit (X >> 4) 0653 005a ld $5a 2454 ld('.sysLsrw4a') #16 Shift low byte 0654 c21d st [$1d] 2455 st([vTmp]) #17 0655 0118 ld [$18] 2456 ld([vAC]) #18 0656 20f0 anda $f0 2457 anda(0b11110000) #19 0657 4007 ora $07 2458 ora( 0b00000111) #20 0658 e200 jmp y,ac 2459 jmp(Y,AC) #21 0659 fcff bra $ff 2460 bra(255) #22 bra shiftTable+255 2461 label('.sysLsrw4a') .sysLsrw4a: 065a c218 st [$18] 2462 st([vAC]) #26 065b 0119 ld [$19] 2463 ld([vAC+1]) #27 Transfer bit 8:11 065c 8200 adda ac 2464 adda(AC) #28 065d 8200 adda ac 2465 adda(AC) #29 065e 8200 adda ac 2466 adda(AC) #30 065f 8200 adda ac 2467 adda(AC) #31 0660 4118 ora [$18] 2468 ora([vAC]) #32 0661 c218 st [$18] 2469 st([vAC]) #33 0662 0069 ld $69 2470 ld('.sysLsrw4b') #34 Shift high byte' 0663 c21d st [$1d] 2471 st([vTmp]) #35 0664 0119 ld [$19] 2472 ld([vAC+1]) #36 0665 20f0 anda $f0 2473 anda(0b11110000) #37 0666 4007 ora $07 2474 ora( 0b00000111) #38 0667 e200 jmp y,ac 2475 jmp(Y,AC) #39 0668 fcff bra $ff 2476 bra(255) #40 bra shiftTable+255 2477 label('.sysLsrw4b') .sysLsrw4b: 0669 c219 st [$19] 2478 st([vAC+1]) #44 066a 1403 ld $03,y 2479 ld(hi('REENTER'),Y) #45 066b e0cb jmp y,$cb 2480 jmp(Y,'REENTER') #46 066c 00e7 ld $e7 2481 ld(-50/2) #47 2482 2483 label('SYS_LSRW5_50') SYS_LSRW5_50: 066d 1405 ld $05,y 2484 ld(hi('shiftTable'),Y) #15 Logical shift right 5 bit (X >> 5) 066e 0075 ld $75 2485 ld('.sysLsrw5a') #16 Shift low byte 066f c21d st [$1d] 2486 st([vTmp]) #17 0670 0118 ld [$18] 2487 ld([vAC]) #18 0671 20e0 anda $e0 2488 anda(0b11100000) #19 0672 400f ora $0f 2489 ora( 0b00001111) #20 0673 e200 jmp y,ac 2490 jmp(Y,AC) #21 0674 fcff bra $ff 2491 bra(255) #22 bra shiftTable+255 2492 label('.sysLsrw5a') .sysLsrw5a: 0675 c218 st [$18] 2493 st([vAC]) #26 0676 0119 ld [$19] 2494 ld([vAC+1]) #27 Transfer bit 8:13 0677 8200 adda ac 2495 adda(AC) #28 0678 8200 adda ac 2496 adda(AC) #29 0679 8200 adda ac 2497 adda(AC) #30 067a 4118 ora [$18] 2498 ora([vAC]) #31 067b c218 st [$18] 2499 st([vAC]) #32 067c 0083 ld $83 2500 ld('.sysLsrw5b') #33 Shift high byte 067d c21d st [$1d] 2501 st([vTmp]) #34 067e 0119 ld [$19] 2502 ld([vAC+1]) #35 067f 20e0 anda $e0 2503 anda(0b11100000) #36 0680 400f ora $0f 2504 ora( 0b00001111) #37 0681 e200 jmp y,ac 2505 jmp(Y,AC) #38 0682 fcff bra $ff 2506 bra(255) #39 bra shiftTable+255 2507 label('.sysLsrw5b') .sysLsrw5b: 0683 c219 st [$19] 2508 st([vAC+1]) #44 0684 00e7 ld $e7 2509 ld(-50/2) #45 0685 1403 ld $03,y 2510 ld(hi('REENTER'),Y) #46 0686 e0cb jmp y,$cb 2511 jmp(Y,'REENTER') #47 2512 #nop() #48 2513 2514 label('SYS_LSRW6_48') SYS_LSRW6_48: 0687 1405 ld $05,y 2515 ld(hi('shiftTable'),Y) #15,44 Logical shift right 6 bit (X >> 6) 0688 008f ld $8f 2516 ld('.sysLsrw6a') #16 Shift low byte 0689 c21d st [$1d] 2517 st([vTmp]) #17 068a 0118 ld [$18] 2518 ld([vAC]) #18 068b 20c0 anda $c0 2519 anda(0b11000000) #19 068c 401f ora $1f 2520 ora( 0b00011111) #20 068d e200 jmp y,ac 2521 jmp(Y,AC) #21 068e fcff bra $ff 2522 bra(255) #22 bra shiftTable+255 2523 label('.sysLsrw6a') .sysLsrw6a: 068f c218 st [$18] 2524 st([vAC]) #26 0690 0119 ld [$19] 2525 ld([vAC+1]) #27 Transfer bit 8:13 0691 8200 adda ac 2526 adda(AC) #28 0692 8200 adda ac 2527 adda(AC) #29 0693 4118 ora [$18] 2528 ora([vAC]) #30 0694 c218 st [$18] 2529 st([vAC]) #31 0695 009c ld $9c 2530 ld('.sysLsrw6b') #32 Shift high byte 0696 c21d st [$1d] 2531 st([vTmp]) #33 0697 0119 ld [$19] 2532 ld([vAC+1]) #34 0698 20c0 anda $c0 2533 anda(0b11000000) #35 0699 401f ora $1f 2534 ora( 0b00011111) #36 069a e200 jmp y,ac 2535 jmp(Y,AC) #37 069b fcff bra $ff 2536 bra(255) #38 bra shiftTable+255 2537 label('.sysLsrw6b') .sysLsrw6b: 069c c219 st [$19] 2538 st([vAC+1]) #42 069d 1403 ld $03,y 2539 ld(hi('REENTER'),Y) #43 069e e0cb jmp y,$cb 2540 jmp(Y,'REENTER') #44 069f 00e8 ld $e8 2541 ld(-48/2) #45 2542 2543 label('SYS_LSLW4_46') SYS_LSLW4_46: 06a0 1405 ld $05,y 2544 ld(hi('shiftTable'),Y) #15 Logical shift left 4 bit (X << 4) 06a1 00ae ld $ae 2545 ld('.sysLsrl4') #16 06a2 c21d st [$1d] 2546 st([vTmp]) #17 06a3 0119 ld [$19] 2547 ld([vAC+1]) #18 06a4 8200 adda ac 2548 adda(AC) #19 06a5 8200 adda ac 2549 adda(AC) #20 06a6 8200 adda ac 2550 adda(AC) #21 06a7 8200 adda ac 2551 adda(AC) #22 06a8 c219 st [$19] 2552 st([vAC+1]) #23 06a9 0118 ld [$18] 2553 ld([vAC]) #24 06aa 20f0 anda $f0 2554 anda(0b11110000) #25 06ab 4007 ora $07 2555 ora( 0b00000111) #26 06ac e200 jmp y,ac 2556 jmp(Y,AC) #27 06ad fcff bra $ff 2557 bra(255) #28 bra shiftTable+255 2558 label('.sysLsrl4') .sysLsrl4: 06ae 4119 ora [$19] 2559 ora([vAC+1]) #32 06af c219 st [$19] 2560 st([vAC+1]) #33 06b0 0118 ld [$18] 2561 ld([vAC]) #34 06b1 8200 adda ac 2562 adda(AC) #35 06b2 8200 adda ac 2563 adda(AC) #36 06b3 8200 adda ac 2564 adda(AC) #37 06b4 8200 adda ac 2565 adda(AC) #38 06b5 c218 st [$18] 2566 st([vAC]) #39 06b6 00e9 ld $e9 2567 ld(-46/2) #40 06b7 1403 ld $03,y 2568 ld(hi('REENTER'),Y) #41 06b8 e0cb jmp y,$cb 2569 jmp(Y,'REENTER') #42 2570 #nop() #43 2571 2572 #----------------------------------------------------------------------- 2573 # Extension SYS_Read3_40 2574 #----------------------------------------------------------------------- 2575 2576 # Read 3 consecutive bytes from ROM 2577 # 2578 # Note: This function a bit obsolete, as it has very limited use. It's 2579 # effectively an application-specific SYS function for the Pictures 2580 # application from ROM v1. It requires the ROM data be organized 2581 # with trampoline3a and trampoline3b fragments, and their address 2582 # in ROM to be known. Better avoid using this. 2583 # 2584 # Variables: 2585 # sysArgs[0:2] Bytes (out) 2586 # sysArgs[6:7] ROM pointer (in) 2587 2588 label('SYS_Read3_40') SYS_Read3_40: 06b9 152b ld [$2b],y 2589 ld([sysArgs+7],Y) #15,32 06ba e079 jmp y,$79 2590 jmp(Y,128-7) #16 trampoline3a 06bb 012a ld [$2a] 2591 ld([sysArgs+6]) #17 2592 label('txReturn') txReturn: 06bc c226 st [$26] 2593 st([sysArgs+2]) #34 06bd 1403 ld $03,y 2594 ld(hi('REENTER'),Y) #35 06be e0cb jmp y,$cb 2595 jmp(Y,'REENTER') #36 06bf 00ec ld $ec 2596 ld(-40/2) #37 2597 2598 def trampoline3a(): 2599 """Read 3 bytes from ROM page""" 2600 while pc()&255 < 128-7: 2601 nop() 2602 bra(AC) #18 2603 C('Trampoline for page $%02x00 reading (entry)' % (pc()>>8)) 2604 bra(123) #19 2605 st([sysArgs+0]) #21 2606 ld([sysArgs+6]) #22 2607 adda(1) #23 2608 bra(AC) #24 2609 bra(250) #25 trampoline3b 2610 align(1, size=0x80) 2611 2612 def trampoline3b(): 2613 """Read 3 bytes from ROM page (continue)""" 2614 while pc()&255 < 256-6: 2615 nop() 2616 st([sysArgs+1]) #27 2617 C('Trampoline for page $%02x00 reading (continue)' % (pc()>>8)) 2618 ld([sysArgs+6]) #28 2619 adda(2) #29 2620 ld(hi('txReturn'),Y) #30 2621 bra(AC) #31 2622 jmp(Y,'txReturn') #32 2623 align(1, size=0x100) 2624 2625 #----------------------------------------------------------------------- 2626 # Extension SYS_Unpack_56 2627 #----------------------------------------------------------------------- 2628 2629 # Unpack 3 bytes into 4 pixels 2630 # 2631 # Variables: 2632 # sysArgs[0:2] Packed bytes (in) 2633 # sysArgs[0:3] Pixels (out) 2634 2635 label('SYS_Unpack_56') SYS_Unpack_56: 06c0 1407 ld $07,y 2636 ld(soundTable>>8,Y) #15 06c1 0126 ld [$26] 2637 ld([sysArgs+2]) #16 a[2]>>2 06c2 5003 ora $03,x 2638 ora(0x03,X) #17 06c3 0d00 ld [y,x] 2639 ld([Y,X]) #18 06c4 c227 st [$27] 2640 st([sysArgs+3]) #19 -> Pixel 3 2641 06c5 0126 ld [$26] 2642 ld([sysArgs+2]) #20 (a[2]&3)<<4 06c6 2003 anda $03 2643 anda(0x03) #21 06c7 8200 adda ac 2644 adda(AC) #22 06c8 8200 adda ac 2645 adda(AC) #23 06c9 8200 adda ac 2646 adda(AC) #24 06ca 8200 adda ac 2647 adda(AC) #25 06cb c226 st [$26] 2648 st([sysArgs+2]) #26 06cc 0125 ld [$25] 2649 ld([sysArgs+1]) #27 | a[1]>>4 06cd 5003 ora $03,x 2650 ora(0x03,X) #28 06ce 0d00 ld [y,x] 2651 ld([Y,X]) #29 06cf 5003 ora $03,x 2652 ora(0x03,X) #30 06d0 0d00 ld [y,x] 2653 ld([Y,X]) #31 06d1 4126 ora [$26] 2654 ora([sysArgs+2]) #32 06d2 c226 st [$26] 2655 st([sysArgs+2]) #33 -> Pixel 2 2656 06d3 0125 ld [$25] 2657 ld([sysArgs+1]) #34 (a[1]&15)<<2 06d4 200f anda $0f 2658 anda(0x0f) #35 06d5 8200 adda ac 2659 adda(AC) #36 06d6 8200 adda ac 2660 adda(AC) #37 06d7 c225 st [$25] 2661 st([sysArgs+1]) #38 2662 06d8 0124 ld [$24] 2663 ld([sysArgs+0]) #39 | a[0]>>6 06d9 5003 ora $03,x 2664 ora(0x03,X) #40 06da 0d00 ld [y,x] 2665 ld([Y,X]) #41 06db 5003 ora $03,x 2666 ora(0x03,X) #42 06dc 0d00 ld [y,x] 2667 ld([Y,X]) #43 06dd 5003 ora $03,x 2668 ora(0x03,X) #44 06de 0d00 ld [y,x] 2669 ld([Y,X]) #45 06df 4125 ora [$25] 2670 ora([sysArgs+1]) #46 06e0 c225 st [$25] 2671 st([sysArgs+1]) #47 -> Pixel 1 2672 06e1 0124 ld [$24] 2673 ld([sysArgs+0]) #48 a[1]&63 06e2 203f anda $3f 2674 anda(0x3f) #49 06e3 c224 st [$24] 2675 st([sysArgs+0]) #50 -> Pixel 0 2676 06e4 1403 ld $03,y 2677 ld(hi('REENTER'),Y) #51 06e5 e0cb jmp y,$cb 2678 jmp(Y,'REENTER') #52 06e6 00e4 ld $e4 2679 ld(-56/2) #53 2680 2681 #----------------------------------------------------------------------- 2682 # v6502 right shift instruction 2683 #----------------------------------------------------------------------- 2684 2685 label('v6502_lsr#30') v6502_lsr#30: 06e7 1525 ld [$25],y 2686 ld([v6502_ADH],Y) #30 Result 06e8 ce00 st [y,x] 2687 st([Y,X]) #31 06e9 c228 st [$28] 2688 st([v6502_Qz]) #32 Z flag 06ea c229 st [$29] 2689 st([v6502_Qn]) #33 N flag 06eb 140e ld $0e,y 2690 ld(hi('v6502_next'),Y) #34 06ec 00ed ld $ed 2691 ld(-38/2) #35 06ed e020 jmp y,$20 2692 jmp(Y,'v6502_next') #36 2693 #nop() #37 Overlap 2694 # 2695 label('v6502_ror#38') v6502_ror#38: 06ee 1525 ld [$25],y 2696 ld([v6502_ADH],Y) #38,38 Result 06ef 4119 ora [$19] 2697 ora([v6502_BI]) #39 Transfer bit 8 06f0 ce00 st [y,x] 2698 st([Y,X]) #40 06f1 c228 st [$28] 2699 st([v6502_Qz]) #41 Z flag 06f2 c229 st [$29] 2700 st([v6502_Qn]) #42 N flag 06f3 140e ld $0e,y 2701 ld(hi('v6502_next'),Y) #43 06f4 e020 jmp y,$20 2702 jmp(Y,'v6502_next') #44 06f5 00e9 ld $e9 2703 ld(-46/2) #45 2704 2705 #----------------------------------------------------------------------- 2706 # Reserved 2707 #----------------------------------------------------------------------- 2708 2709 # XXX Reserve space for LSRW? 2710 2711 #----------------------------------------------------------------------- 2712 # 2713 # $0700 ROM page 7-8: Gigatron font data 2714 # 2715 #----------------------------------------------------------------------- 2716 06f6 0200 nop 2717 align(0x100, size=0x100) 06f7 0200 nop 06f8 0200 nop * 10 times 2718 2719 label('font32up') 2720 for ch in range(32, 32+50): 2721 comment = 'Char %s' % repr(chr(ch)) 2722 for byte in font.font[ch-32]: 2723 ld(byte) font32up: 0700 0000 ld $00 ;Char ' ' 0701 0000 ld $00 0702 0000 ld $00 * 5 times 0705 0000 ld $00 ;Char '!' 0706 0000 ld $00 0707 00fa ld $fa 0708 0000 ld $00 0709 0000 ld $00 070a 00a0 ld $a0 ;Char '"' 070b 00c0 ld $c0 070c 0000 ld $00 070d 00a0 ld $a0 070e 00c0 ld $c0 070f 0028 ld $28 ;Char '#' 0710 00fe ld $fe 0711 0028 ld $28 0712 00fe ld $fe 0713 0028 ld $28 0714 0024 ld $24 ;Char '$' 0715 0054 ld $54 0716 00fe ld $fe 0717 0054 ld $54 0718 0048 ld $48 0719 00c4 ld $c4 ;Char '%' 071a 00c8 ld $c8 071b 0010 ld $10 071c 0026 ld $26 071d 0046 ld $46 071e 006c ld $6c ;Char '&' 071f 0092 ld $92 0720 006a ld $6a 0721 0004 ld $04 0722 000a ld $0a 0723 0000 ld $00 ;Char "'" 0724 00a0 ld $a0 0725 00c0 ld $c0 0726 0000 ld $00 0727 0000 ld $00 0728 0000 ld $00 ;Char '(' 0729 0038 ld $38 072a 0044 ld $44 072b 0082 ld $82 072c 0000 ld $00 072d 0000 ld $00 ;Char ')' 072e 0082 ld $82 072f 0044 ld $44 0730 0038 ld $38 0731 0000 ld $00 0732 0028 ld $28 ;Char '*' 0733 0010 ld $10 0734 007c ld $7c 0735 0010 ld $10 0736 0028 ld $28 0737 0010 ld $10 ;Char '+' 0738 0010 ld $10 0739 007c ld $7c 073a 0010 ld $10 073b 0010 ld $10 073c 0000 ld $00 ;Char ',' 073d 0005 ld $05 073e 0006 ld $06 073f 0000 ld $00 0740 0000 ld $00 0741 0010 ld $10 ;Char '-' 0742 0010 ld $10 0743 0010 ld $10 * 5 times 0746 0000 ld $00 ;Char '.' 0747 0002 ld $02 0748 0002 ld $02 0749 0000 ld $00 074a 0000 ld $00 074b 0000 ld $00 ;Char '/' 074c 0006 ld $06 074d 0018 ld $18 074e 0060 ld $60 074f 0000 ld $00 0750 007c ld $7c ;Char '0' 0751 008a ld $8a 0752 0092 ld $92 0753 00a2 ld $a2 0754 007c ld $7c 0755 0022 ld $22 ;Char '1' 0756 0042 ld $42 0757 00fe ld $fe 0758 0002 ld $02 0759 0002 ld $02 075a 0046 ld $46 ;Char '2' 075b 008a ld $8a 075c 0092 ld $92 075d 0092 ld $92 075e 0062 ld $62 075f 0044 ld $44 ;Char '3' 0760 0082 ld $82 0761 0092 ld $92 0762 0092 ld $92 0763 006c ld $6c 0764 0018 ld $18 ;Char '4' 0765 0028 ld $28 0766 0048 ld $48 0767 00fe ld $fe 0768 0008 ld $08 0769 00e4 ld $e4 ;Char '5' 076a 00a2 ld $a2 076b 00a2 ld $a2 076c 00a2 ld $a2 076d 009c ld $9c 076e 003c ld $3c ;Char '6' 076f 0052 ld $52 0770 0092 ld $92 0771 0092 ld $92 0772 000c ld $0c 0773 0080 ld $80 ;Char '7' 0774 008e ld $8e 0775 0090 ld $90 0776 00a0 ld $a0 0777 00c0 ld $c0 0778 006c ld $6c ;Char '8' 0779 0092 ld $92 077a 0092 ld $92 077b 0092 ld $92 077c 006c ld $6c 077d 0060 ld $60 ;Char '9' 077e 0092 ld $92 077f 0092 ld $92 0780 0094 ld $94 0781 0078 ld $78 0782 0000 ld $00 ;Char ':' 0783 0024 ld $24 0784 0024 ld $24 0785 0000 ld $00 0786 0000 ld $00 0787 0000 ld $00 ;Char ';' 0788 0025 ld $25 0789 0026 ld $26 078a 0000 ld $00 078b 0000 ld $00 078c 0010 ld $10 ;Char '<' 078d 0028 ld $28 078e 0044 ld $44 078f 0082 ld $82 0790 0000 ld $00 0791 0028 ld $28 ;Char '=' 0792 0028 ld $28 0793 0028 ld $28 * 5 times 0796 0000 ld $00 ;Char '>' 0797 0082 ld $82 0798 0044 ld $44 0799 0028 ld $28 079a 0010 ld $10 079b 0040 ld $40 ;Char '?' 079c 0080 ld $80 079d 008a ld $8a 079e 0090 ld $90 079f 0060 ld $60 07a0 007c ld $7c ;Char '@' 07a1 0082 ld $82 07a2 00ba ld $ba 07a3 00aa ld $aa 07a4 0078 ld $78 07a5 003e ld $3e ;Char 'A' 07a6 0048 ld $48 07a7 0088 ld $88 07a8 0048 ld $48 07a9 003e ld $3e 07aa 00fe ld $fe ;Char 'B' 07ab 0092 ld $92 07ac 0092 ld $92 07ad 0092 ld $92 07ae 006c ld $6c 07af 007c ld $7c ;Char 'C' 07b0 0082 ld $82 07b1 0082 ld $82 07b2 0082 ld $82 07b3 0044 ld $44 07b4 00fe ld $fe ;Char 'D' 07b5 0082 ld $82 07b6 0082 ld $82 07b7 0044 ld $44 07b8 0038 ld $38 07b9 00fe ld $fe ;Char 'E' 07ba 0092 ld $92 07bb 0092 ld $92 07bc 0092 ld $92 07bd 0082 ld $82 07be 00fe ld $fe ;Char 'F' 07bf 0090 ld $90 07c0 0090 ld $90 07c1 0090 ld $90 07c2 0080 ld $80 07c3 007c ld $7c ;Char 'G' 07c4 0082 ld $82 07c5 0082 ld $82 07c6 0092 ld $92 07c7 005c ld $5c 07c8 00fe ld $fe ;Char 'H' 07c9 0010 ld $10 07ca 0010 ld $10 07cb 0010 ld $10 07cc 00fe ld $fe 07cd 0000 ld $00 ;Char 'I' 07ce 0082 ld $82 07cf 00fe ld $fe 07d0 0082 ld $82 07d1 0000 ld $00 07d2 0004 ld $04 ;Char 'J' 07d3 0002 ld $02 07d4 0082 ld $82 07d5 00fc ld $fc 07d6 0080 ld $80 07d7 00fe ld $fe ;Char 'K' 07d8 0010 ld $10 07d9 0028 ld $28 07da 0044 ld $44 07db 0082 ld $82 07dc 00fe ld $fe ;Char 'L' 07dd 0002 ld $02 07de 0002 ld $02 07df 0002 ld $02 07e0 0002 ld $02 07e1 00fe ld $fe ;Char 'M' 07e2 0040 ld $40 07e3 0030 ld $30 07e4 0040 ld $40 07e5 00fe ld $fe 07e6 00fe ld $fe ;Char 'N' 07e7 0020 ld $20 07e8 0010 ld $10 07e9 0008 ld $08 07ea 00fe ld $fe 07eb 007c ld $7c ;Char 'O' 07ec 0082 ld $82 07ed 0082 ld $82 07ee 0082 ld $82 07ef 007c ld $7c 07f0 00fe ld $fe ;Char 'P' 07f1 0090 ld $90 07f2 0090 ld $90 07f3 0090 ld $90 07f4 0060 ld $60 07f5 007c ld $7c ;Char 'Q' 07f6 0082 ld $82 07f7 008a ld $8a 07f8 0084 ld $84 07f9 007a ld $7a 2724 comment = C(comment) 2725 07fa 0200 nop 2726 trampoline() 07fb fe00 bra ac ;+-----------------------------------+ 07fc fcfd bra $07fd ;| | 07fd 1404 ld $04,y ;| Trampoline for page $0700 lookups | 07fe e068 jmp y,$68 ;| | 07ff c218 st [$18] ;+-----------------------------------+ 2727 2728 #----------------------------------------------------------------------- 2729 2730 align(0x100, size=0x100) 2731 2732 label('font82up') 2733 for ch in range(32+50, 132): 2734 comment = 'Char %s' % repr(chr(ch)) 2735 for byte in font.font[ch-32]: 2736 ld(byte) font82up: 0800 00fe ld $fe ;Char 'R' 0801 0090 ld $90 0802 0098 ld $98 0803 0094 ld $94 0804 0062 ld $62 0805 0062 ld $62 ;Char 'S' 0806 0092 ld $92 0807 0092 ld $92 0808 0092 ld $92 0809 000c ld $0c 080a 0080 ld $80 ;Char 'T' 080b 0080 ld $80 080c 00fe ld $fe 080d 0080 ld $80 080e 0080 ld $80 080f 00fc ld $fc ;Char 'U' 0810 0002 ld $02 0811 0002 ld $02 0812 0002 ld $02 0813 00fc ld $fc 0814 00f0 ld $f0 ;Char 'V' 0815 000c ld $0c 0816 0002 ld $02 0817 000c ld $0c 0818 00f0 ld $f0 0819 00fe ld $fe ;Char 'W' 081a 0004 ld $04 081b 0018 ld $18 081c 0004 ld $04 081d 00fe ld $fe 081e 00c6 ld $c6 ;Char 'X' 081f 0028 ld $28 0820 0010 ld $10 0821 0028 ld $28 0822 00c6 ld $c6 0823 00e0 ld $e0 ;Char 'Y' 0824 0010 ld $10 0825 000e ld $0e 0826 0010 ld $10 0827 00e0 ld $e0 0828 0086 ld $86 ;Char 'Z' 0829 008a ld $8a 082a 0092 ld $92 082b 00a2 ld $a2 082c 00c2 ld $c2 082d 0000 ld $00 ;Char '[' 082e 00fe ld $fe 082f 0082 ld $82 0830 0082 ld $82 0831 0000 ld $00 0832 0000 ld $00 ;Char '\\' 0833 0060 ld $60 0834 0018 ld $18 0835 0006 ld $06 0836 0000 ld $00 0837 0000 ld $00 ;Char ']' 0838 0082 ld $82 0839 0082 ld $82 083a 00fe ld $fe 083b 0000 ld $00 083c 0020 ld $20 ;Char '^' 083d 0040 ld $40 083e 0080 ld $80 083f 0040 ld $40 0840 0020 ld $20 0841 0002 ld $02 ;Char '_' 0842 0002 ld $02 0843 0002 ld $02 * 5 times 0846 0000 ld $00 ;Char '`' 0847 0000 ld $00 0848 00c0 ld $c0 0849 00a0 ld $a0 084a 0000 ld $00 084b 0004 ld $04 ;Char 'a' 084c 002a ld $2a 084d 002a ld $2a 084e 002a ld $2a 084f 001e ld $1e 0850 00fe ld $fe ;Char 'b' 0851 0022 ld $22 0852 0022 ld $22 0853 0022 ld $22 0854 001c ld $1c 0855 001c ld $1c ;Char 'c' 0856 0022 ld $22 0857 0022 ld $22 0858 0022 ld $22 0859 0002 ld $02 085a 001c ld $1c ;Char 'd' 085b 0022 ld $22 085c 0022 ld $22 085d 0022 ld $22 085e 00fe ld $fe 085f 001c ld $1c ;Char 'e' 0860 002a ld $2a 0861 002a ld $2a 0862 002a ld $2a 0863 0018 ld $18 0864 0010 ld $10 ;Char 'f' 0865 007e ld $7e 0866 0090 ld $90 0867 0080 ld $80 0868 0040 ld $40 0869 0018 ld $18 ;Char 'g' 086a 0025 ld $25 086b 0025 ld $25 086c 0025 ld $25 086d 001e ld $1e 086e 00fe ld $fe ;Char 'h' 086f 0020 ld $20 0870 0020 ld $20 0871 0020 ld $20 0872 001e ld $1e 0873 0000 ld $00 ;Char 'i' 0874 0022 ld $22 0875 00be ld $be 0876 0002 ld $02 0877 0000 ld $00 0878 0002 ld $02 ;Char 'j' 0879 0001 ld $01 087a 0021 ld $21 087b 00be ld $be 087c 0000 ld $00 087d 00fe ld $fe ;Char 'k' 087e 0008 ld $08 087f 0018 ld $18 0880 0024 ld $24 0881 0002 ld $02 0882 0000 ld $00 ;Char 'l' 0883 0082 ld $82 0884 00fe ld $fe 0885 0002 ld $02 0886 0000 ld $00 0887 003e ld $3e ;Char 'm' 0888 0020 ld $20 0889 001c ld $1c 088a 0020 ld $20 088b 001e ld $1e 088c 003e ld $3e ;Char 'n' 088d 0010 ld $10 088e 0020 ld $20 088f 0020 ld $20 0890 001e ld $1e 0891 001c ld $1c ;Char 'o' 0892 0022 ld $22 0893 0022 ld $22 0894 0022 ld $22 0895 001c ld $1c 0896 003f ld $3f ;Char 'p' 0897 0024 ld $24 0898 0024 ld $24 0899 0024 ld $24 089a 0018 ld $18 089b 0018 ld $18 ;Char 'q' 089c 0024 ld $24 089d 0024 ld $24 089e 0024 ld $24 089f 003f ld $3f 08a0 003e ld $3e ;Char 'r' 08a1 0010 ld $10 08a2 0020 ld $20 08a3 0020 ld $20 08a4 0010 ld $10 08a5 0012 ld $12 ;Char 's' 08a6 002a ld $2a 08a7 002a ld $2a 08a8 002a ld $2a 08a9 0004 ld $04 08aa 0020 ld $20 ;Char 't' 08ab 00fc ld $fc 08ac 0022 ld $22 08ad 0002 ld $02 08ae 0004 ld $04 08af 003c ld $3c ;Char 'u' 08b0 0002 ld $02 08b1 0002 ld $02 08b2 0004 ld $04 08b3 003e ld $3e 08b4 0038 ld $38 ;Char 'v' 08b5 0004 ld $04 08b6 0002 ld $02 08b7 0004 ld $04 08b8 0038 ld $38 08b9 003c ld $3c ;Char 'w' 08ba 0002 ld $02 08bb 000c ld $0c 08bc 0002 ld $02 08bd 003c ld $3c 08be 0022 ld $22 ;Char 'x' 08bf 0014 ld $14 08c0 0008 ld $08 08c1 0014 ld $14 08c2 0022 ld $22 08c3 0038 ld $38 ;Char 'y' 08c4 0005 ld $05 08c5 0005 ld $05 08c6 0005 ld $05 08c7 003e ld $3e 08c8 0022 ld $22 ;Char 'z' 08c9 0026 ld $26 08ca 002a ld $2a 08cb 0032 ld $32 08cc 0022 ld $22 08cd 0010 ld $10 ;Char '{' 08ce 006c ld $6c 08cf 0082 ld $82 08d0 0082 ld $82 08d1 0000 ld $00 08d2 0000 ld $00 ;Char '|' 08d3 0000 ld $00 08d4 00fe ld $fe 08d5 0000 ld $00 08d6 0000 ld $00 08d7 0000 ld $00 ;Char '}' 08d8 0082 ld $82 08d9 0082 ld $82 08da 006c ld $6c 08db 0010 ld $10 08dc 0040 ld $40 ;Char '~' 08dd 0080 ld $80 08de 0040 ld $40 08df 0020 ld $20 08e0 0040 ld $40 08e1 00fe ld $fe ;Char '\x7f' 08e2 00fe ld $fe 08e3 00fe ld $fe * 5 times 08e6 0010 ld $10 ;Char '\x80' 08e7 0038 ld $38 08e8 0054 ld $54 08e9 0010 ld $10 08ea 0010 ld $10 08eb 0010 ld $10 ;Char '\x81' 08ec 0020 ld $20 08ed 007c ld $7c 08ee 0020 ld $20 08ef 0010 ld $10 08f0 0010 ld $10 ;Char '\x82' 08f1 0010 ld $10 08f2 0054 ld $54 08f3 0038 ld $38 08f4 0010 ld $10 08f5 0010 ld $10 ;Char '\x83' 08f6 0008 ld $08 08f7 007c ld $7c 08f8 0008 ld $08 08f9 0010 ld $10 2737 comment = C(comment) 2738 08fa 0200 nop 2739 trampoline() 08fb fe00 bra ac ;+-----------------------------------+ 08fc fcfd bra $08fd ;| | 08fd 1404 ld $04,y ;| Trampoline for page $0800 lookups | 08fe e068 jmp y,$68 ;| | 08ff c218 st [$18] ;+-----------------------------------+ 2740 2741 #----------------------------------------------------------------------- 2742 # 2743 # $0900 ROM page 9: Key table for music 2744 # 2745 #----------------------------------------------------------------------- 2746 2747 align(0x100, size=0x100) 2748 notes = 'CCDDEFFGGAAB' 2749 sampleRate = cpuClock / 200.0 / 4 2750 label('notesTable') notesTable: 0900 0000 ld $00 2751 ld(0) 0901 0000 ld $00 2752 ld(0) 2753 for i in range(0, 250, 2): 2754 j = i//2-1 2755 freq = 440.0*2.0**((j-57)/12.0) 2756 if j>=0 and freq <= sampleRate/2.0: 2757 key = int(round(32768 * freq / sampleRate)) 2758 octave, note = j//12, notes[j%12] 2759 sharp = '-' if notes[j%12-1] != note else '#' 2760 comment = '%s%s%s (%0.1f Hz)' % (note, sharp, octave, freq) 2761 ld(key&127); C(comment); ld(key>>7) 0902 0045 ld $45 ;C-0 (16.4 Hz) 0903 0000 ld $00 0904 0049 ld $49 ;C#0 (17.3 Hz) 0905 0000 ld $00 0906 004d ld $4d ;D-0 (18.4 Hz) 0907 0000 ld $00 0908 0052 ld $52 ;D#0 (19.4 Hz) 0909 0000 ld $00 090a 0056 ld $56 ;E-0 (20.6 Hz) 090b 0000 ld $00 090c 005c ld $5c ;F-0 (21.8 Hz) 090d 0000 ld $00 090e 0061 ld $61 ;F#0 (23.1 Hz) 090f 0000 ld $00 0910 0067 ld $67 ;G-0 (24.5 Hz) 0911 0000 ld $00 0912 006d ld $6d ;G#0 (26.0 Hz) 0913 0000 ld $00 0914 0073 ld $73 ;A-0 (27.5 Hz) 0915 0000 ld $00 0916 007a ld $7a ;A#0 (29.1 Hz) 0917 0000 ld $00 0918 0001 ld $01 ;B-0 (30.9 Hz) 0919 0001 ld $01 091a 0009 ld $09 ;C-1 (32.7 Hz) 091b 0001 ld $01 091c 0011 ld $11 ;C#1 (34.6 Hz) 091d 0001 ld $01 091e 001a ld $1a ;D-1 (36.7 Hz) 091f 0001 ld $01 0920 0023 ld $23 ;D#1 (38.9 Hz) 0921 0001 ld $01 0922 002d ld $2d ;E-1 (41.2 Hz) 0923 0001 ld $01 0924 0037 ld $37 ;F-1 (43.7 Hz) 0925 0001 ld $01 0926 0042 ld $42 ;F#1 (46.2 Hz) 0927 0001 ld $01 0928 004e ld $4e ;G-1 (49.0 Hz) 0929 0001 ld $01 092a 005a ld $5a ;G#1 (51.9 Hz) 092b 0001 ld $01 092c 0067 ld $67 ;A-1 (55.0 Hz) 092d 0001 ld $01 092e 0074 ld $74 ;A#1 (58.3 Hz) 092f 0001 ld $01 0930 0003 ld $03 ;B-1 (61.7 Hz) 0931 0002 ld $02 0932 0012 ld $12 ;C-2 (65.4 Hz) 0933 0002 ld $02 0934 0023 ld $23 ;C#2 (69.3 Hz) 0935 0002 ld $02 0936 0034 ld $34 ;D-2 (73.4 Hz) 0937 0002 ld $02 0938 0046 ld $46 ;D#2 (77.8 Hz) 0939 0002 ld $02 093a 005a ld $5a ;E-2 (82.4 Hz) 093b 0002 ld $02 093c 006e ld $6e ;F-2 (87.3 Hz) 093d 0002 ld $02 093e 0004 ld $04 ;F#2 (92.5 Hz) 093f 0003 ld $03 0940 001b ld $1b ;G-2 (98.0 Hz) 0941 0003 ld $03 0942 0033 ld $33 ;G#2 (103.8 Hz) 0943 0003 ld $03 0944 004d ld $4d ;A-2 (110.0 Hz) 0945 0003 ld $03 0946 0069 ld $69 ;A#2 (116.5 Hz) 0947 0003 ld $03 0948 0006 ld $06 ;B-2 (123.5 Hz) 0949 0004 ld $04 094a 0025 ld $25 ;C-3 (130.8 Hz) 094b 0004 ld $04 094c 0045 ld $45 ;C#3 (138.6 Hz) 094d 0004 ld $04 094e 0068 ld $68 ;D-3 (146.8 Hz) 094f 0004 ld $04 0950 000c ld $0c ;D#3 (155.6 Hz) 0951 0005 ld $05 0952 0033 ld $33 ;E-3 (164.8 Hz) 0953 0005 ld $05 0954 005c ld $5c ;F-3 (174.6 Hz) 0955 0005 ld $05 0956 0008 ld $08 ;F#3 (185.0 Hz) 0957 0006 ld $06 0958 0036 ld $36 ;G-3 (196.0 Hz) 0959 0006 ld $06 095a 0067 ld $67 ;G#3 (207.7 Hz) 095b 0006 ld $06 095c 001b ld $1b ;A-3 (220.0 Hz) 095d 0007 ld $07 095e 0052 ld $52 ;A#3 (233.1 Hz) 095f 0007 ld $07 0960 000c ld $0c ;B-3 (246.9 Hz) 0961 0008 ld $08 0962 0049 ld $49 ;C-4 (261.6 Hz) 0963 0008 ld $08 0964 000b ld $0b ;C#4 (277.2 Hz) 0965 0009 ld $09 0966 0050 ld $50 ;D-4 (293.7 Hz) 0967 0009 ld $09 0968 0019 ld $19 ;D#4 (311.1 Hz) 0969 000a ld $0a 096a 0067 ld $67 ;E-4 (329.6 Hz) 096b 000a ld $0a 096c 0039 ld $39 ;F-4 (349.2 Hz) 096d 000b ld $0b 096e 0010 ld $10 ;F#4 (370.0 Hz) 096f 000c ld $0c 0970 006c ld $6c ;G-4 (392.0 Hz) 0971 000c ld $0c 0972 004e ld $4e ;G#4 (415.3 Hz) 0973 000d ld $0d 0974 0035 ld $35 ;A-4 (440.0 Hz) 0975 000e ld $0e 0976 0023 ld $23 ;A#4 (466.2 Hz) 0977 000f ld $0f 0978 0017 ld $17 ;B-4 (493.9 Hz) 0979 0010 ld $10 097a 0013 ld $13 ;C-5 (523.3 Hz) 097b 0011 ld $11 097c 0015 ld $15 ;C#5 (554.4 Hz) 097d 0012 ld $12 097e 001f ld $1f ;D-5 (587.3 Hz) 097f 0013 ld $13 0980 0032 ld $32 ;D#5 (622.3 Hz) 0981 0014 ld $14 0982 004d ld $4d ;E-5 (659.3 Hz) 0983 0015 ld $15 0984 0072 ld $72 ;F-5 (698.5 Hz) 0985 0016 ld $16 0986 0020 ld $20 ;F#5 (740.0 Hz) 0987 0018 ld $18 0988 0058 ld $58 ;G-5 (784.0 Hz) 0989 0019 ld $19 098a 001c ld $1c ;G#5 (830.6 Hz) 098b 001b ld $1b 098c 006b ld $6b ;A-5 (880.0 Hz) 098d 001c ld $1c 098e 0046 ld $46 ;A#5 (932.3 Hz) 098f 001e ld $1e 0990 002f ld $2f ;B-5 (987.8 Hz) 0991 0020 ld $20 0992 0025 ld $25 ;C-6 (1046.5 Hz) 0993 0022 ld $22 0994 002a ld $2a ;C#6 (1108.7 Hz) 0995 0024 ld $24 0996 003f ld $3f ;D-6 (1174.7 Hz) 0997 0026 ld $26 0998 0064 ld $64 ;D#6 (1244.5 Hz) 0999 0028 ld $28 099a 001a ld $1a ;E-6 (1318.5 Hz) 099b 002b ld $2b 099c 0063 ld $63 ;F-6 (1396.9 Hz) 099d 002d ld $2d 099e 003f ld $3f ;F#6 (1480.0 Hz) 099f 0030 ld $30 09a0 0031 ld $31 ;G-6 (1568.0 Hz) 09a1 0033 ld $33 09a2 0038 ld $38 ;G#6 (1661.2 Hz) 09a3 0036 ld $36 09a4 0056 ld $56 ;A-6 (1760.0 Hz) 09a5 0039 ld $39 09a6 000d ld $0d ;A#6 (1864.7 Hz) 09a7 003d ld $3d 09a8 005e ld $5e ;B-6 (1975.5 Hz) 09a9 0040 ld $40 09aa 004b ld $4b ;C-7 (2093.0 Hz) 09ab 0044 ld $44 09ac 0055 ld $55 ;C#7 (2217.5 Hz) 09ad 0048 ld $48 09ae 007e ld $7e ;D-7 (2349.3 Hz) 09af 004c ld $4c 09b0 0048 ld $48 ;D#7 (2489.0 Hz) 09b1 0051 ld $51 09b2 0034 ld $34 ;E-7 (2637.0 Hz) 09b3 0056 ld $56 09b4 0046 ld $46 ;F-7 (2793.8 Hz) 09b5 005b ld $5b 09b6 007f ld $7f ;F#7 (2960.0 Hz) 09b7 0060 ld $60 09b8 0061 ld $61 ;G-7 (3136.0 Hz) 09b9 0066 ld $66 09ba 006f ld $6f ;G#7 (3322.4 Hz) 09bb 006c ld $6c 09bc 002c ld $2c ;A-7 (3520.0 Hz) 09bd 0073 ld $73 09be 001a ld $1a ;A#7 (3729.3 Hz) 09bf 007a ld $7a 2762 09c0 0200 nop 2763 trampoline() 09c1 0200 nop 09c2 0200 nop * 59 times 09fb fe00 bra ac ;+-----------------------------------+ 09fc fcfd bra $09fd ;| | 09fd 1404 ld $04,y ;| Trampoline for page $0900 lookups | 09fe e068 jmp y,$68 ;| | 09ff c218 st [$18] ;+-----------------------------------+ 2764 2765 #----------------------------------------------------------------------- 2766 # 2767 # $0a00 ROM page 10: Inversion table 2768 # 2769 #----------------------------------------------------------------------- 2770 2771 align(0x100, size=0x100) 2772 label('invTable') 2773 2774 # Unit 64, table offset 16 (=1/4), value offset 1: (x+16)*(y+1) == 64*64 - e 2775 for i in range(251): invTable: 0a00 00ff ld $ff 2776 ld(4096//(i+16)-1) 0a01 00ef ld $ef 0a02 00e2 ld $e2 0a03 00d6 ld $d6 0a04 00cb ld $cb 0a05 00c2 ld $c2 0a06 00b9 ld $b9 0a07 00b1 ld $b1 0a08 00a9 ld $a9 0a09 00a2 ld $a2 0a0a 009c ld $9c 0a0b 0096 ld $96 0a0c 0091 ld $91 0a0d 008c ld $8c 0a0e 0087 ld $87 0a0f 0083 ld $83 0a10 007f ld $7f 0a11 007b ld $7b 0a12 0077 ld $77 0a13 0074 ld $74 0a14 0070 ld $70 0a15 006d ld $6d 0a16 006a ld $6a 0a17 0068 ld $68 0a18 0065 ld $65 0a19 0062 ld $62 0a1a 0060 ld $60 0a1b 005e ld $5e 0a1c 005c ld $5c 0a1d 005a ld $5a 0a1e 0058 ld $58 0a1f 0056 ld $56 0a20 0054 ld $54 0a21 0052 ld $52 0a22 0050 ld $50 0a23 004f ld $4f 0a24 004d ld $4d 0a25 004c ld $4c 0a26 004a ld $4a 0a27 0049 ld $49 0a28 0048 ld $48 0a29 0046 ld $46 0a2a 0045 ld $45 0a2b 0044 ld $44 0a2c 0043 ld $43 0a2d 0042 ld $42 0a2e 0041 ld $41 0a2f 0040 ld $40 0a30 003f ld $3f 0a31 003e ld $3e 0a32 003d ld $3d 0a33 003c ld $3c 0a34 003b ld $3b 0a35 003a ld $3a 0a36 0039 ld $39 0a37 0038 ld $38 0a38 0037 ld $37 0a39 0037 ld $37 0a3a 0036 ld $36 0a3b 0035 ld $35 0a3c 0034 ld $34 0a3d 0034 ld $34 0a3e 0033 ld $33 0a3f 0032 ld $32 0a40 0032 ld $32 0a41 0031 ld $31 0a42 0030 ld $30 0a43 0030 ld $30 0a44 002f ld $2f 0a45 002f ld $2f 0a46 002e ld $2e 0a47 002e ld $2e 0a48 002d ld $2d 0a49 002d ld $2d 0a4a 002c ld $2c 0a4b 002c ld $2c 0a4c 002b ld $2b 0a4d 002b ld $2b 0a4e 002a ld $2a 0a4f 002a ld $2a 0a50 0029 ld $29 0a51 0029 ld $29 0a52 0028 ld $28 0a53 0028 ld $28 0a54 0027 ld $27 0a55 0027 ld $27 0a56 0027 ld $27 0a57 0026 ld $26 0a58 0026 ld $26 0a59 0026 ld $26 0a5a 0025 ld $25 0a5b 0025 ld $25 0a5c 0024 ld $24 0a5d 0024 ld $24 0a5e 0024 ld $24 0a5f 0023 ld $23 0a60 0023 ld $23 0a61 0023 ld $23 0a62 0022 ld $22 0a63 0022 ld $22 0a64 0022 ld $22 0a65 0022 ld $22 0a66 0021 ld $21 0a67 0021 ld $21 0a68 0021 ld $21 0a69 0020 ld $20 0a6a 0020 ld $20 0a6b 0020 ld $20 0a6c 0020 ld $20 0a6d 001f ld $1f 0a6e 001f ld $1f 0a6f 001f ld $1f 0a70 001f ld $1f 0a71 001e ld $1e 0a72 001e ld $1e 0a73 001e ld $1e 0a74 001e ld $1e 0a75 001d ld $1d 0a76 001d ld $1d 0a77 001d ld $1d 0a78 001d ld $1d 0a79 001c ld $1c 0a7a 001c ld $1c 0a7b 001c ld $1c * 5 times 0a7e 001b ld $1b 0a7f 001b ld $1b 0a80 001b ld $1b * 5 times 0a83 001a ld $1a 0a84 001a ld $1a 0a85 001a ld $1a * 5 times 0a88 0019 ld $19 0a89 0019 ld $19 0a8a 0019 ld $19 * 6 times 0a8e 0018 ld $18 0a8f 0018 ld $18 0a90 0018 ld $18 * 6 times 0a94 0017 ld $17 0a95 0017 ld $17 0a96 0017 ld $17 * 7 times 0a9b 0016 ld $16 0a9c 0016 ld $16 0a9d 0016 ld $16 * 8 times 0aa3 0015 ld $15 0aa4 0015 ld $15 0aa5 0015 ld $15 * 8 times 0aab 0014 ld $14 0aac 0014 ld $14 0aad 0014 ld $14 * 9 times 0ab4 0013 ld $13 0ab5 0013 ld $13 0ab6 0013 ld $13 * 9 times 0abd 0012 ld $12 0abe 0012 ld $12 0abf 0012 ld $12 * 11 times 0ac8 0011 ld $11 0ac9 0011 ld $11 0aca 0011 ld $11 * 12 times 0ad4 0010 ld $10 0ad5 0010 ld $10 0ad6 0010 ld $10 * 13 times 0ae1 000f ld $0f 0ae2 000f ld $0f 0ae3 000f ld $0f * 16 times 0af1 000e ld $0e 0af2 000e ld $0e 0af3 000e ld $0e * 10 times 2777 2778 trampoline() 0afb fe00 bra ac ;+-----------------------------------+ 0afc fcfd bra $0afd ;| | 0afd 1404 ld $04,y ;| Trampoline for page $0a00 lookups | 0afe e068 jmp y,$68 ;| | 0aff c218 st [$18] ;+-----------------------------------+ 2779 2780 #----------------------------------------------------------------------- 2781 # 2782 # $0d00 ROM page 11: More SYS functions 2783 # 2784 #----------------------------------------------------------------------- 2785 2786 align(0x100, size=0x100) 2787 2788 #----------------------------------------------------------------------- 2789 # Extension SYS_SetMode_v2_80 2790 #----------------------------------------------------------------------- 2791 2792 # Set video mode to 0 to 3 black scanlines per pixel line. 2793 # 2794 # Mainly for making the MODE command available in Tiny BASIC, so that 2795 # the user can experiment. It's adviced to refrain from using 2796 # SYS_SetMode_v2_80 in regular applications. Video mode is a deeply 2797 # personal preference, and the programmer shouldn't overrule the user 2798 # in that choice. The Gigatron philisophy is that the end user has 2799 # the final say on what happens on the system, not the application, 2800 # even if that implies a degraded performance. This doesn't mean that 2801 # all applications must work well in all video modes: mode 1 is still 2802 # the default. If an application really doesn't work at all in that 2803 # mode, it's acceptable to change mode once after loading. 2804 # 2805 # There's no "SYS_GetMode" function. 2806 # 2807 # Variables: 2808 # vAC bit 0:1 Mode: 2809 # 0 "ABCD" -> Full mode (slowest) 2810 # 1 "ABC-" -> Default mode after reset 2811 # 2 "A-C-" -> at67's mode 2812 # 3 "A---" -> HGM's mode 2813 # vAC bit 2:15 Ignored bits and should be 0 2814 # 2815 # Special values (ROM v4): 2816 # vAC = 1975 Zombie mode (no video signals, no input, 2817 # no blinkenlights). 2818 # vAC = -1 Leave zombie mode and restore previous mode. 2819 2820 # Actual duration is <80 cycles, but keep some room for future extensions 2821 label('SYS_SetMode_v2_80') SYS_SetMode_v2_80: 0b00 140b ld $0b,y 2822 ld(hi('sys_SetMode'),Y) #15 0b01 e054 jmp y,$54 2823 jmp(Y,'sys_SetMode') #16 0b02 011e ld [$1e] 2824 ld([vReturn]) #17 2825 2826 #----------------------------------------------------------------------- 2827 # Extension SYS_SetMemory_v2_54 2828 #----------------------------------------------------------------------- 2829 2830 # SYS function for setting 1..256 bytes 2831 # 2832 # sysArgs[0] Copy count (in, changed) 2833 # sysArgs[1] Copy value (in) 2834 # sysArgs[2:3] Destination address (in, changed) 2835 # 2836 # Sets up to 8 bytes per invocation before restarting itself through vCPU. 2837 # Doesn't wrap around page boundary. Can run 3 times per 148-cycle time slice. 2838 # All combined that gives a 300% speedup over ROMv4 and before. 2839 2840 label('SYS_SetMemory_v2_54') SYS_SetMemory_v2_54: 0b03 0124 ld [$24] 2841 ld([sysArgs+0]) #15 2842 bra('sys_SetMemory#18') #16 0b04 fc18 bra sys_SetMemory#18 0b05 1126 ld [$26],x 2843 ld([sysArgs+2],X) #17 2844 2845 #----------------------------------------------------------------------- 2846 # Extension SYS_SendSerial1_v3_80 2847 #----------------------------------------------------------------------- 2848 2849 # SYS function for sending data over serial controller port using 2850 # pulse width modulation of the vertical sync signal. 2851 # 2852 # Variables: 2853 # sysArgs[0:1] Source address (in, changed) 2854 # sysArgs[2] Start bit mask (typically 1) (in, changed) 2855 # sysArgs[3] Number of send frames X (in, changed) 2856 # 2857 # The sending will abort if input data is detected on the serial port. 2858 # Returns 0 in case of all bits sent, or <>0 in case of abort 2859 # 2860 # This modulates the next upcoming X vertical pulses with the supplied 2861 # data. A zero becomes a 7 line vPulse, a one will be 9 lines. 2862 # After that, the vPulse width falls back to 8 lines (idle). 2863 2864 label('SYS_SendSerial1_v3_80') SYS_SendSerial1_v3_80: 0b06 0109 ld [$09] 2865 ld([videoY]) #15 2866 bra('sys_SendSerial1') #16 0b07 fc83 bra sys_SendSerial1 0b08 60b3 xora $b3 2867 xora(videoYline0) #17 First line of vertical blank 2868 2869 #----------------------------------------------------------------------- 2870 # Extension SYS_ExpanderControl_v4_40 2871 #----------------------------------------------------------------------- 2872 2873 # Sets the I/O and RAM expander's control register 2874 # 2875 # Variables: 2876 # vAC bit 2 Device enable /SS0 2877 # bit 3 Device enable /SS1 2878 # bit 4 Device enable /SS2 2879 # bit 5 Device enable /SS3 2880 # bit 6 Banking B0 2881 # bit 7 Banking B1 2882 # bit 15 Data out MOSI 2883 # sysArgs[7] Cache for control state (written to) 2884 # 2885 # Intended for prototyping, and probably too low-level for most applications 2886 # Still there's a safeguard: it's not possible to disable RAM using this 2887 2888 label('SYS_ExpanderControl_v4_40') SYS_ExpanderControl_v4_40: 0b09 140c ld $0c,y 2889 ld(hi('sys_ExpanderControl'),Y) #15 0b0a e0fb jmp y,$fb 2890 jmp(Y,'sys_ExpanderControl') #16 0b0b 00fc ld $fc 2891 ld(0b11111100) #17 Safety (SCLK=0) 2892 # ^^^^^^^^ 2893 # |||||||`-- SCLK 2894 # ||||||`--- Not connected 2895 # |||||`---- /SS0 2896 # ||||`----- /SS1 2897 # |||`------ /SS2 2898 # ||`------- /SS3 2899 # |`-------- B0 2900 # `--------- B1 2901 2902 #----------------------------------------------------------------------- 2903 # Extension SYS_Run6502_v4_80 2904 #----------------------------------------------------------------------- 2905 2906 # Transfer control to v6502 2907 # 2908 # Calling 6502 code from vCPU goes (only) through this SYS function. 2909 # Directly modifying the vCpuSelect variable is unreliable. The 2910 # control transfer is immediate, without waiting for the current 2911 # time slice to end or first returning to vCPU. 2912 # 2913 # vCPU code and v6502 code can interoperate without much hassle: 2914 # - The v6502 program counter is vLR, and v6502 doesn't touch vPC 2915 # - Returning to vCPU is with the BRK instruction 2916 # - BRK doesn't dump process state on the stack 2917 # - vCPU can save/restore the vLR with PUSH/POP 2918 # - Stacks are shared, vAC is shared 2919 # - vAC can indicate what the v6502 code wants. vAC+1 will be cleared 2920 # - Alternative is to leave a word in sysArgs[6:7] (v6502 X and Y registers) 2921 # - Another way is to set vPC before BRK, and vCPU will continue there(+2) 2922 # 2923 # Calling v6502 code from vCPU looks like this: 2924 # LDWI SYS_Run6502_v4_80 2925 # STW sysFn 2926 # LDWI $6502_start_address 2927 # STW vLR 2928 # SYS 80 2929 # 2930 # Variables: 2931 # vAC Accumulator 2932 # vLR Program Counter 2933 # vSP Stack Pointer (+1) 2934 # sysArgs[6] Index Register X 2935 # sysArgs[7] Index Register Y 2936 # For info: 2937 # sysArgs[0:1] Address Register, free to clobber 2938 # sysArgs[2] Instruction Register, free to clobber 2939 # sysArgs[3:5] Flags, don't touch 2940 # 2941 # Implementation details:: 2942 # 2943 # The time to reserve for this transition is the maximum time 2944 # between NEXT and v6502_check. This is 2945 # SYS call duration + 2*v6502_maxTicks + (v6502_overhead - vCPU_overhead) 2946 # = 22 + 28 + (11 - 9) = 62 cycles. 2947 # So reserving 80 cycles is future proof. This isn't overhead, as it includes 2948 # the fetching of the first 6502 opcode and its operands.. 2949 # 2950 # 0 10 28=0 9 2951 # ---+----+---------+------------+------------------+-----------+--- 2952 # video | nop| runVcpu | ENTER | At least one ins | EXIT | video 2953 # ---+----+---------+------------+------------------+-----------+--- 2954 # sync prelude ENTER-to-ins ins-to-NEXT NEXT-to-video 2955 # |<-->| 2956 # 0/1 |<------->| 2957 # 5 |<----------------------------->| 2958 # runVCpu_overhead 28 |<--------->| 2959 # 2*maxTicks 9 2960 # vCPU_overhead 2961 # 2962 # 0 21 38=0 11 2963 # ---+----+---------+----------------+--------------------+-----------+--- 2964 # video | nop| runVcpu | v6502_ENTER | At least one fetch |v6502_exitB| video 2965 # ---+----+---------+----------------+--------------------+-----------+--- 2966 # sync prelude enter-to-fetch fetch-to-check check-to-video 2967 # |<-->| 2968 # 0/1 |<------->| 2969 # 5 |<----------------------------------->| 2970 # runVcpu_overhead 38 |<--------->| 2971 # 2*v6520_maxTicks 11 2972 # v6502_overhead 2973 2974 label('SYS_Run6502_v4_80') SYS_Run6502_v4_80: 0b0c 140d ld $0d,y 2975 ld(hi('sys_v6502'),Y) #15 0b0d e07f jmp y,$7f 2976 jmp(Y,'sys_v6502') #16 0b0e 000d ld $0d 2977 ld(hi('v6502_ENTER')) #17 Activate v6502 2978 2979 #----------------------------------------------------------------------- 2980 # Extension SYS_ResetWaveforms_v4_50 2981 #----------------------------------------------------------------------- 2982 2983 # soundTable[4x+0] = sawtooth, to be modified into metallic/noise 2984 # soundTable[4x+1] = pulse 2985 # soundTable[4x+2] = triangle 2986 # soundTable[4x+3] = sawtooth, also useful to right shift 2 bits 2987 2988 label('SYS_ResetWaveforms_v4_50') SYS_ResetWaveforms_v4_50: 0b0f 1412 ld $12,y 2989 ld(hi('sys_ResetWaveforms'),Y) #15 Initial setup of waveforms. [vAC+0]=i 0b10 e0ae jmp y,$ae 2990 jmp(Y,'sys_ResetWaveforms') #16 0b11 1407 ld $07,y 2991 ld(soundTable>>8,Y) #17 2992 2993 #----------------------------------------------------------------------- 2994 # Extension SYS_ShuffleNoise_v4_46 2995 #----------------------------------------------------------------------- 2996 2997 # Use simple 6-bits variation of RC4 to permutate waveform 0 in soundTable 2998 2999 label('SYS_ShuffleNoise_v4_46') SYS_ShuffleNoise_v4_46: 0b12 1412 ld $12,y 3000 ld(hi('sys_ShuffleNoise'),Y) #15 Shuffle soundTable[4i+0]. [vAC+0]=4j, [vAC+1]=4i 0b13 e0cf jmp y,$cf 3001 jmp(Y,'sys_ShuffleNoise') #16 0b14 1407 ld $07,y 3002 ld(soundTable>>8,Y) #17 3003 3004 #----------------------------------------------------------------------- 3005 # Extension SYS_SpiExchangeBytes_v4_134 3006 #----------------------------------------------------------------------- 3007 3008 # Send AND receive 1..256 bytes over SPI interface 3009 3010 # Variables: 3011 # sysArgs[0] Page index start, for both send/receive (in, changed) 3012 # sysArgs[1] Memory page for send data (in) 3013 # sysArgs[2] Page index stop (in) 3014 # sysArgs[3] Memory page for receive data (in) 3015 # sysArgs[4] Scratch (changed) 3016 3017 label('SYS_SpiExchangeBytes_v4_134') SYS_SpiExchangeBytes_v4_134: 0b15 140d ld $0d,y 3018 ld(hi('sys_SpiExchangeBytes'),Y)#15 0b16 e009 jmp y,$09 3019 jmp(Y,'sys_SpiExchangeBytes') #16 0b17 1401 ld $01,y 3020 ld(hi(ctrlBits),Y) #17 Control state as saved by SYS_ExpanderControl 3021 3022 #----------------------------------------------------------------------- 3023 # Implementations 3024 #----------------------------------------------------------------------- 3025 3026 # SYS_SetMemory_54 implementation 3027 label('sys_SetMemory#18') sys_SetMemory#18: 0b18 1527 ld [$27],y 3028 ld([sysArgs+3],Y) #18 0b19 f83c ble .sysSb#21 3029 ble('.sysSb#21') #19 Enter fast lane if >=128 or at 0 (-> 256) 0b1a a008 suba $08 3030 suba(8) #20 0b1b f43e bge .sysSb#23 3031 bge('.sysSb#23') #21 Or when >=8 0b1c c224 st [$24] 3032 st([sysArgs+0]) #22 0b1d 2004 anda $04 3033 anda(4) #23 0b1e f025 beq .sysSb#26 3034 beq('.sysSb#26') #24 0b1f 0125 ld [$25] 3035 ld([sysArgs+1]) #25 Set 4 pixels 0b20 de00 st [y,x++] 3036 st([Y,Xpp]) #26 0b21 de00 st [y,x++] 3037 st([Y,Xpp]) #27 0b22 de00 st [y,x++] 3038 st([Y,Xpp]) #28 0b23 fc28 bra .sysSb#31 3039 bra('.sysSb#31') #29 0b24 de00 st [y,x++] 3040 st([Y,Xpp]) #30 3041 label('.sysSb#26') .sysSb#26: 0b25 0001 ld $01 3042 wait(31-26) #26 0b26 ec26 bne $0b26 0b27 a001 suba $01 3043 label('.sysSb#31') .sysSb#31: 0b28 0124 ld [$24] 3044 ld([sysArgs+0]) #31 0b29 2002 anda $02 3045 anda(2) #32 0b2a f02f beq .sysSb#35 3046 beq('.sysSb#35') #33 0b2b 0125 ld [$25] 3047 ld([sysArgs+1]) #34 Set 2 pixels 0b2c de00 st [y,x++] 3048 st([Y,Xpp]) #35 0b2d fc32 bra .sysSb#38 3049 bra('.sysSb#38') #36 0b2e de00 st [y,x++] 3050 st([Y,Xpp]) #37 3051 label('.sysSb#35') .sysSb#35: 0b2f 0200 nop 3052 wait(38-35) #35 0b30 0200 nop 0b31 0200 nop 3053 label('.sysSb#38') .sysSb#38: 0b32 0124 ld [$24] 3054 ld([sysArgs+0]) #38 0b33 2001 anda $01 3055 anda(1) #39 0b34 f037 beq $0b37 3056 beq(pc()+3) #40 0b35 fc38 bra $0b38 3057 bra(pc()+3) #41 0b36 0125 ld [$25] 3058 ld([sysArgs+1]) #42 Set 1 pixel 0b37 0d00 ld [y,x] 3059 ld([Y,X]) #42(!) No change 0b38 ce00 st [y,x] 3060 st([Y,X]) #43 0b39 1403 ld $03,y 3061 ld(hi('NEXTY'),Y) #44 Return 0b3a e000 jmp y,$00 3062 jmp(Y,'NEXTY') #45 All done 0b3b 00e8 ld $e8 3063 ld(-48/2) #46 3064 label('.sysSb#21') .sysSb#21: 0b3c 0200 nop 3065 nop() #21 0b3d c224 st [$24] 3066 st([sysArgs+0]) #22 3067 label('.sysSb#23') .sysSb#23: 0b3e 0125 ld [$25] 3068 ld([sysArgs+1]) #23 Set 8 pixels 0b3f de00 st [y,x++] 3069 st([Y,Xpp]) #24 0b40 de00 st [y,x++] 3070 st([Y,Xpp]) #25 0b41 de00 st [y,x++] 3071 st([Y,Xpp]) #26 0b42 de00 st [y,x++] 3072 st([Y,Xpp]) #27 0b43 de00 st [y,x++] 3073 st([Y,Xpp]) #28 0b44 de00 st [y,x++] 3074 st([Y,Xpp]) #29 0b45 de00 st [y,x++] 3075 st([Y,Xpp]) #30 0b46 de00 st [y,x++] 3076 st([Y,Xpp]) #31 0b47 0126 ld [$26] 3077 ld([sysArgs+2]) #32 Advance write pointer 0b48 8008 adda $08 3078 adda(8) #33 0b49 c226 st [$26] 3079 st([sysArgs+2]) #34 0b4a 0124 ld [$24] 3080 ld([sysArgs+0]) #35 0b4b f04e beq $0b4e 3081 beq(pc()+3) #36 0b4c fc4f bra $0b4f 3082 bra(pc()+3) #37 0b4d 00fe ld $fe 3083 ld(-2) #38 Self-restart when more to do 0b4e 0000 ld $00 3084 ld(0) #38(!) 0b4f 8116 adda [$16] 3085 adda([vPC]) #39 0b50 c216 st [$16] 3086 st([vPC]) #40 0b51 1403 ld $03,y 3087 ld(hi('REENTER'),Y) #41 0b52 e0cb jmp y,$cb 3088 jmp(Y,'REENTER') #42 0b53 00e9 ld $e9 3089 ld(-46/2) #43 3090 3091 # SYS_SetMode_80 implementation 3092 label('sys_SetMode') sys_SetMode: 0b54 ec57 bne $0b57 3093 bne(pc()+3) #18 0b55 fc57 bra $0b57 3094 bra(pc()+2) #19 0b56 0003 ld $03 3095 ld('startVideo') #20 First enable video if disabled 0b57 c21e st [$1e] 3096 st([vReturn]) #20,21 0b58 0119 ld [$19] 3097 ld([vAC+1]) #22 0b59 f063 beq .sysSm#25 3098 beq('.sysSm#25') #23 0b5a 1403 ld $03,y 3099 ld(hi('REENTER'),Y) #24 0b5b 6118 xora [$18] 3100 xora([vAC]) #25 0b5c 60b0 xora $b0 3101 xora((1975>>8)^(1975&255)) #26 Poor man\'s 1975 detection 0b5d ec60 bne $0b60 3102 bne(pc()+3) #27 0b5e fc61 bra $0b61 3103 bra(pc()+3) #28 3104 assert videoZ == 0x0100 0b5f c21e st [$1e] 3105 st([vReturn]) #29 DISABLE video/audio/serial/etc 0b60 0200 nop 3106 nop() #29(!) Ignore and return 0b61 e0cb jmp y,$cb 3107 jmp(Y,'REENTER') #30 0b62 00ef ld $ef 3108 ld(-34/2) #31 3109 label('.sysSm#25') .sysSm#25: 0b63 0118 ld [$18] 3110 ld([vAC]) #25 Mode 0,1,2,3 0b64 2003 anda $03 3111 anda(3) #26 0b65 8068 adda $68 3112 adda('.sysSm#30') #27 0b66 fe00 bra ac 3113 bra(AC) #28 0b67 fc6c bra .sysSm#31 3114 bra('.sysSm#31') #29 3115 label('.sysSm#30') .sysSm#30: 0b68 000a ld $0a 3116 ld('pixels') #30 videoB lines 0b69 000a ld $0a 3117 ld('pixels') #30 0b6a 00f6 ld $f6 3118 ld('nopixels') #30 0b6b 00f6 ld $f6 3119 ld('nopixels') #30 3120 label('.sysSm#31') .sysSm#31: 0b6c c20a st [$0a] 3121 st([videoModeB]) #31 0b6d 0118 ld [$18] 3122 ld([vAC]) #32 0b6e 2003 anda $03 3123 anda(3) #33 0b6f 8072 adda $72 3124 adda('.sysSm#37') #34 0b70 fe00 bra ac 3125 bra(AC) #35 0b71 fc76 bra .sysSm#38 3126 bra('.sysSm#38') #36 3127 label('.sysSm#37') .sysSm#37: 0b72 000a ld $0a 3128 ld('pixels') #37 videoC lines 0b73 000a ld $0a 3129 ld('pixels') #37 0b74 000a ld $0a 3130 ld('pixels') #37 0b75 00f6 ld $f6 3131 ld('nopixels') #37 3132 label('.sysSm#38') .sysSm#38: 0b76 c20b st [$0b] 3133 st([videoModeC]) #38 0b77 0118 ld [$18] 3134 ld([vAC]) #39 0b78 2003 anda $03 3135 anda(3) #40 0b79 807c adda $7c 3136 adda('.sysSm#44') #41 0b7a fe00 bra ac 3137 bra(AC) #42 0b7b fc80 bra .sysSm#45 3138 bra('.sysSm#45') #43 3139 label('.sysSm#44') .sysSm#44: 0b7c 000a ld $0a 3140 ld('pixels') #44 videoD lines 0b7d 00f6 ld $f6 3141 ld('nopixels') #44 0b7e 00f6 ld $f6 3142 ld('nopixels') #44 0b7f 00f6 ld $f6 3143 ld('nopixels') #44 3144 label('.sysSm#45') .sysSm#45: 0b80 c20c st [$0c] 3145 st([videoModeD]) #45 0b81 e0cb jmp y,$cb 3146 jmp(Y,'REENTER') #46 0b82 00e7 ld $e7 3147 ld(-50/2) #47 3148 3149 # SYS_SendSerial1_v3_80 implementation 3150 label('sys_SendSerial1') sys_SendSerial1: 0b83 f08a beq .sysSs#20 3151 beq('.sysSs#20') #18 0b84 1124 ld [$24],x 3152 ld([sysArgs+0],X) #19 0b85 0116 ld [$16] 3153 ld([vPC]) #20 Wait for vBlank 0b86 a002 suba $02 3154 suba(2) #21 0b87 1403 ld $03,y 3155 ld(hi('REENTER_28'),Y) #22 0b88 e0ca jmp y,$ca 3156 jmp(Y,'REENTER_28') #23 0b89 c216 st [$16] 3157 st([vPC]) #24 3158 label('.sysSs#20') .sysSs#20: 0b8a 1525 ld [$25],y 3159 ld([sysArgs+1],Y) #20 Synchronized with vBlank 0b8b 0d00 ld [y,x] 3160 ld([Y,X]) #21 Copy next bit 0b8c 2126 anda [$26] 3161 anda([sysArgs+2]) #22 0b8d ec90 bne $0b90 3162 bne(pc()+3) #23 0b8e fc91 bra $0b91 3163 bra(pc()+3) #24 0b8f 000e ld $0e 3164 ld(7*2) #25 0b90 0012 ld $12 3165 ld(9*2) #25 0b91 c20d st [$0d] 3166 st([videoPulse]) #26 0b92 0126 ld [$26] 3167 ld([sysArgs+2]) #27 Rotate input bit 0b93 8200 adda ac 3168 adda(AC) #28 0b94 ec97 bne $0b97 3169 bne(pc()+3) #29 0b95 fc97 bra $0b97 3170 bra(pc()+2) #30 0b96 0001 ld $01 3171 ld(1) #31 0b97 c226 st [$26] 3172 st([sysArgs+2]) #31,32 (must be idempotent) 0b98 2001 anda $01 3173 anda(1) #33 Optionally increment pointer 0b99 8124 adda [$24] 3174 adda([sysArgs+0]) #34 0b9a d224 st [$24],x 3175 st([sysArgs+0],X) #35 0b9b 0127 ld [$27] 3176 ld([sysArgs+3]) #36 Frame counter 0b9c a001 suba $01 3177 suba(1) #37 0b9d f0ac beq .sysSs#40 3178 beq('.sysSs#40') #38 0b9e 1403 ld $03,y 3179 ld(hi('REENTER'),Y) #39 0b9f c227 st [$27] 3180 st([sysArgs+3]) #40 0ba0 010f ld [$0f] 3181 ld([serialRaw]) #41 Test for anything being sent back 0ba1 60ff xora $ff 3182 xora(255) #42 0ba2 f0a7 beq .sysSs#45 3183 beq('.sysSs#45') #43 0ba3 c218 st [$18] 3184 st([vAC]) #44 Abort after key press with non-zero error 0ba4 c219 st [$19] 3185 st([vAC+1]) #45 0ba5 e0cb jmp y,$cb 3186 jmp(Y,'REENTER') #46 0ba6 00e7 ld $e7 3187 ld(-50/2) #47 3188 label('.sysSs#45') .sysSs#45: 0ba7 0116 ld [$16] 3189 ld([vPC]) #45 Continue sending bits 0ba8 a002 suba $02 3190 suba(2) #46 0ba9 c216 st [$16] 3191 st([vPC]) #47 0baa e0cb jmp y,$cb 3192 jmp(Y,'REENTER') #48 0bab 00e6 ld $e6 3193 ld(-52/2) #49 3194 label('.sysSs#40') .sysSs#40: 0bac c218 st [$18] 3195 st([vAC]) #40 Stop sending bits, no error 0bad c219 st [$19] 3196 st([vAC+1]) #41 0bae e0cb jmp y,$cb 3197 jmp(Y,'REENTER') #42 0baf 00e9 ld $e9 3198 ld(-46/2) #43 3199 3200 # CALLI implementation (vCPU instruction) 3201 label('calli#13') calli#13: 0bb0 8003 adda $03 3202 adda(3) #13,43 0bb1 c21a st [$1a] 3203 st([vLR]) #14 0bb2 0117 ld [$17] 3204 ld([vPC+1]) #15 0bb3 d61b st [$1b],y 3205 st([vLR+1],Y) #16 0bb4 0d00 ld [y,x] 3206 ld([Y,X]) #17 0bb5 de00 st [y,x++] 3207 st([Y,Xpp]) #18 Just X++ 0bb6 a002 suba $02 3208 suba(2) #19 0bb7 c216 st [$16] 3209 st([vPC]) #20 0bb8 0d00 ld [y,x] 3210 ld([Y,X]) #21 0bb9 1403 ld $03,y 3211 ld(hi('REENTER_28'),Y) #22 0bba e0ca jmp y,$ca 3212 jmp(Y,'REENTER_28') #23 0bbb c217 st [$17] 3213 st([vPC+1]) #24 3214 3215 # ------------------------------------------------------------- 3216 # vCPU instructions for comparisons between two 16-bit operands 3217 # ------------------------------------------------------------- 3218 # 3219 # vCPU's conditional branching (BCC) always compares vAC against 0, 3220 # treating vAC as a two's complement 16-bit number. When we need to 3221 # compare two arbitrary numnbers we normally first take their difference 3222 # with SUBW. However, when this difference is too large, the subtraction 3223 # overflows and we get the wrong outcome. To get it right over the 3224 # entire range, an elaborate sequence is needed. TinyBASIC uses this 3225 # blurp for its relational operators. (It compares stack variable $02 3226 # with zero page variable $3a.) 3227 # 3228 # 0461 ee 02 LDLW $02 3229 # 0463 fc 3a XORW $3a 3230 # 0465 35 53 6a BGE $046c 3231 # 0468 ee 02 LDLW $02 3232 # 046a 90 6e BRA $0470 3233 # 046c ee 02 LDLW $02 3234 # 046e b8 3a SUBW $3a 3235 # 0470 35 56 73 BLE $0475 3236 # 3237 # The CMPHS and CMPHU instructions were introduced to simplify this. 3238 # They inspect both operands to see if there is an overflow risk. If 3239 # so, they modify vAC such that their difference gets smaller, while 3240 # preserving the relation between the two operands. After that, the 3241 # SUBW instruction can't overflow and we achieve a correct comparison. 3242 # Use CMPHS for signed comparisons and CMPHU for unsigned. With these, 3243 # the sequence above becomes: 3244 # 3245 # 0461 ee 02 LDLW $02 3246 # 0463 1f 3b CMPHS $3b Note: high byte of operand 3247 # 0465 b8 3a SUBW $3a 3248 # 0467 35 56 73 BLE $0475 3249 # 3250 # CMPHS/CMPHU don't make much sense other than in combination with 3251 # SUBW. These modify vACH, if needed, as given in the following table: 3252 # 3253 # vACH varH | vACH 3254 # bit7 bit7 | CMPHS CMPHU 3255 # --------------------------- 3256 # 0 0 | vACH vACH no change needed 3257 # 0 1 | varH+1 varH-1 narrowing the range 3258 # 1 0 | varH-1 varH+1 narrowing the range 3259 # 1 1 | vACH vACH no change needed 3260 # --------------------------- 3261 3262 # CMPHS implementation (vCPU instruction) 3263 label('cmphs#13') cmphs#13: 0bbc 1403 ld $03,y 3264 ld(hi('REENTER'),Y) #13 0bbd 0500 ld [x] 3265 ld([X]) #14 0bbe 6119 xora [$19] 3266 xora([vAC+1]) #15 0bbf f4d0 bge .cmphu#18 3267 bpl('.cmphu#18') #16 Skip if same sign 0bc0 0119 ld [$19] 3268 ld([vAC+1]) #17 0bc1 e8c4 blt $0bc4 3269 bmi(pc()+3) #18 0bc2 fcc5 bra .cmphs#21 3270 bra(pc()+3) #19 3271 label('.cmphs#20') .cmphs#20: 0bc3 0001 ld $01 3272 ld(+1) #20 vAC < variable 0bc4 00ff ld $ff 3273 ld(-1) #20(!) vAC > variable 3274 label('.cmphs#21') .cmphs#21: 0bc5 8500 adda [x] 3275 adda([X]) #21 0bc6 c219 st [$19] 3276 st([vAC+1]) #22 0bc7 e0ca jmp y,$ca 3277 jmp(Y,'REENTER_28') #23 3278 #dummy() #24 Overlap 3279 # 3280 # CMPHS implementation (vCPU instruction) 3281 label('cmphu#13') cmphu#13: 0bc8 1403 ld $03,y 3282 ld(hi('REENTER'),Y) #13,24 0bc9 0500 ld [x] 3283 ld([X]) #14 0bca 6119 xora [$19] 3284 xora([vAC+1]) #15 0bcb f4d0 bge .cmphu#18 3285 bpl('.cmphu#18') #16 Skip if same sign 0bcc 0119 ld [$19] 3286 ld([vAC+1]) #17 0bcd e8c3 blt .cmphs#20 3287 bmi('.cmphs#20') #18 0bce fcc5 bra .cmphs#21 3288 bra('.cmphs#21') #19 0bcf 00ff ld $ff 3289 ld(-1) #20 vAC > variable 3290 3291 # No-operation for CMPHS/CMPHU when high bits are equal 3292 label('.cmphu#18') .cmphu#18: 0bd0 e0cb jmp y,$cb 3293 jmp(Y,'REENTER') #18 0bd1 00f5 ld $f5 3294 ld(-22/2) #19 3295 3296 #----------------------------------------------------------------------- 3297 # 3298 # $0c00 ROM page 12: More SYS functions (sprites) 3299 # 3300 # Page 1: vertical blank interval 3301 # Page 2: visible scanlines 3302 # 3303 #----------------------------------------------------------------------- 3304 0bd2 0200 nop 3305 align(0x100, size=0x100) 0bd3 0200 nop 0bd4 0200 nop * 46 times 3306 3307 #----------------------------------------------------------------------- 3308 # Extension SYS_Sprite6_v3_64 3309 # Extension SYS_Sprite6x_v3_64 3310 # Extension SYS_Sprite6y_v3_64 3311 # Extension SYS_Sprite6xy_v3_64 3312 #----------------------------------------------------------------------- 3313 3314 # Blit sprite in screen memory 3315 # 3316 # Variables 3317 # vAC Destination address in screen 3318 # sysArgs[0:1] Source address of 6xY pixels (colors 0..63) terminated 3319 # by negative byte value N (typically N = -Y) 3320 # sysArgs[2:7] Scratch (user as copy buffer) 3321 # 3322 # This SYS function draws a sprite of 6 pixels wide and Y pixels high. 3323 # The pixel data is read sequentually from RAM, in horizontal chunks 3324 # of 6 pixels at a time, and then written to the screen through the 3325 # destination pointer (each chunk underneath the previous), thus 3326 # drawing a 6xY stripe. Pixel values should be non-negative. The first 3327 # negative byte N after a chunk signals the end of the sprite data. 3328 # So the sprite's height Y is determined by the source data and is 3329 # therefore flexible. This negative byte value, typically N == -Y, 3330 # is then used to adjust the destination pointer's high byte, to make 3331 # it easier to draw sprites wider than 6 pixels: just repeat the SYS 3332 # call for as many 6-pixel wide stripes you need. All arguments are 3333 # already left in place to facilitate this. After one call, the source 3334 # pointer will point past that source data, effectively: 3335 # src += Y * 6 + 1 3336 # The destination pointer will have been adjusted as: 3337 # dst += (Y + N) * 256 + 6 3338 # (With arithmetic wrapping around on the same memory page) 3339 # 3340 # Y is only limited by source memory, not by CPU cycles. The 3341 # implementation is such that the SYS function self-repeats, each 3342 # time drawing the next 6-pixel chunk. It can typically draw 12 3343 # pixels per scanline this way. 3344 3345 label('SYS_Sprite6_v3_64') 3346 SYS_Sprite6_v3_64: 0c00 1124 ld [$24],x 3347 ld([sysArgs+0],X) #15 Pixel data source address 0c01 1525 ld [$25],y 3348 ld([sysArgs+1],Y) #16 0c02 0d00 ld [y,x] 3349 ld([Y,X]) #17 Next pixel or stop 0c03 f411 bge .sysDpx0 3350 bpl('.sysDpx0') #18 0c04 de00 st [y,x++] 3351 st([Y,Xpp]) #19 Just X++ 3352 0c05 8119 adda [$19] 3353 adda([vAC+1]) #20 Adjust dst for convenience 0c06 c219 st [$19] 3354 st([vAC+1]) #21 0c07 0118 ld [$18] 3355 ld([vAC]) #22 0c08 8006 adda $06 3356 adda(6) #23 0c09 c218 st [$18] 3357 st([vAC]) #24 0c0a 0124 ld [$24] 3358 ld([sysArgs+0]) #25 Adjust src for convenience 0c0b 8001 adda $01 3359 adda(1) #26 0c0c c224 st [$24] 3360 st([sysArgs+0]) #27 0c0d 0200 nop 3361 nop() #28 0c0e 1403 ld $03,y 3362 ld(hi('REENTER'),Y) #29 Normal exit (no self-repeat) 0c0f e0cb jmp y,$cb 3363 jmp(Y,'REENTER') #30 0c10 00ef ld $ef 3364 ld(-34/2) #31 3365 3366 label('.sysDpx0') .sysDpx0: 0c11 c226 st [$26] 3367 st([sysArgs+2]) #20 Gobble 6 pixels into buffer 0c12 0d00 ld [y,x] 3368 ld([Y,X]) #21 0c13 de00 st [y,x++] 3369 st([Y,Xpp]) #22 Just X++ 0c14 c227 st [$27] 3370 st([sysArgs+3]) #23 0c15 0d00 ld [y,x] 3371 ld([Y,X]) #24 0c16 de00 st [y,x++] 3372 st([Y,Xpp]) #25 Just X++ 0c17 c228 st [$28] 3373 st([sysArgs+4]) #26 0c18 0d00 ld [y,x] 3374 ld([Y,X]) #27 0c19 de00 st [y,x++] 3375 st([Y,Xpp]) #28 Just X++ 0c1a c229 st [$29] 3376 st([sysArgs+5]) #29 0c1b 0d00 ld [y,x] 3377 ld([Y,X]) #30 0c1c de00 st [y,x++] 3378 st([Y,Xpp]) #31 Just X++ 0c1d c22a st [$2a] 3379 st([sysArgs+6]) #32 0c1e 0d00 ld [y,x] 3380 ld([Y,X]) #33 0c1f de00 st [y,x++] 3381 st([Y,Xpp]) #34 Just X++ 0c20 c22b st [$2b] 3382 st([sysArgs+7]) #35 3383 0c21 1118 ld [$18],x 3384 ld([vAC],X) #36 Screen memory destination address 0c22 1519 ld [$19],y 3385 ld([vAC+1],Y) #37 0c23 0126 ld [$26] 3386 ld([sysArgs+2]) #38 Write 6 pixels 0c24 de00 st [y,x++] 3387 st([Y,Xpp]) #39 0c25 0127 ld [$27] 3388 ld([sysArgs+3]) #40 0c26 de00 st [y,x++] 3389 st([Y,Xpp]) #41 0c27 0128 ld [$28] 3390 ld([sysArgs+4]) #42 0c28 de00 st [y,x++] 3391 st([Y,Xpp]) #43 0c29 0129 ld [$29] 3392 ld([sysArgs+5]) #44 0c2a de00 st [y,x++] 3393 st([Y,Xpp]) #45 0c2b 012a ld [$2a] 3394 ld([sysArgs+6]) #46 0c2c de00 st [y,x++] 3395 st([Y,Xpp]) #47 0c2d 012b ld [$2b] 3396 ld([sysArgs+7]) #48 0c2e de00 st [y,x++] 3397 st([Y,Xpp]) #49 3398 0c2f 0124 ld [$24] 3399 ld([sysArgs+0]) #50 src += 6 0c30 8006 adda $06 3400 adda(6) #51 0c31 c224 st [$24] 3401 st([sysArgs+0]) #52 0c32 0119 ld [$19] 3402 ld([vAC+1]) #53 dst += 256 0c33 8001 adda $01 3403 adda(1) #54 0c34 c219 st [$19] 3404 st([vAC+1]) #55 3405 0c35 0116 ld [$16] 3406 ld([vPC]) #56 Self-repeating SYS call 0c36 a002 suba $02 3407 suba(2) #57 0c37 c216 st [$16] 3408 st([vPC]) #58 0c38 1403 ld $03,y 3409 ld(hi('REENTER'),Y) #59 0c39 e0cb jmp y,$cb 3410 jmp(Y,'REENTER') #60 0c3a 00e0 ld $e0 3411 ld(-64/2) #61 3412 0c3b 0200 nop 3413 align(64) 0c3c 0200 nop 0c3d 0200 nop * 5 times 3414 label('SYS_Sprite6x_v3_64') 3415 SYS_Sprite6x_v3_64: 0c40 1124 ld [$24],x 3416 ld([sysArgs+0],X) #15 Pixel data source address 0c41 1525 ld [$25],y 3417 ld([sysArgs+1],Y) #16 0c42 0d00 ld [y,x] 3418 ld([Y,X]) #17 Next pixel or stop 0c43 f451 bge .sysDpx1 3419 bpl('.sysDpx1') #18 0c44 de00 st [y,x++] 3420 st([Y,Xpp]) #19 Just X++ 3421 0c45 8119 adda [$19] 3422 adda([vAC+1]) #20 Adjust dst for convenience 0c46 c219 st [$19] 3423 st([vAC+1]) #21 0c47 0118 ld [$18] 3424 ld([vAC]) #22 0c48 a006 suba $06 3425 suba(6) #23 0c49 c218 st [$18] 3426 st([vAC]) #24 0c4a 0124 ld [$24] 3427 ld([sysArgs+0]) #25 Adjust src for convenience 0c4b 8001 adda $01 3428 adda(1) #26 0c4c c224 st [$24] 3429 st([sysArgs+0]) #27 0c4d 0200 nop 3430 nop() #28 0c4e 1403 ld $03,y 3431 ld(hi('REENTER'),Y) #29 Normal exit (no self-repeat) 0c4f e0cb jmp y,$cb 3432 jmp(Y,'REENTER') #30 0c50 00ef ld $ef 3433 ld(-34/2) #31 3434 3435 label('.sysDpx1') .sysDpx1: 0c51 c22b st [$2b] 3436 st([sysArgs+7]) #20 Gobble 6 pixels into buffer (backwards) 0c52 0d00 ld [y,x] 3437 ld([Y,X]) #21 0c53 de00 st [y,x++] 3438 st([Y,Xpp]) #22 Just X++ 0c54 c22a st [$2a] 3439 st([sysArgs+6]) #23 0c55 0d00 ld [y,x] 3440 ld([Y,X]) #24 0c56 de00 st [y,x++] 3441 st([Y,Xpp]) #25 Just X++ 0c57 c229 st [$29] 3442 st([sysArgs+5]) #26 0c58 0d00 ld [y,x] 3443 ld([Y,X]) #27 0c59 de00 st [y,x++] 3444 st([Y,Xpp]) #28 Just X++ 0c5a c228 st [$28] 3445 st([sysArgs+4]) #29 0c5b 0d00 ld [y,x] 3446 ld([Y,X]) #30 0c5c de00 st [y,x++] 3447 st([Y,Xpp]) #31 Just X++ 0c5d c227 st [$27] 3448 st([sysArgs+3]) #32 0c5e 0d00 ld [y,x] 3449 ld([Y,X]) #33 0c5f de00 st [y,x++] 3450 st([Y,Xpp]) #34 Just X++ 3451 0c60 1118 ld [$18],x 3452 ld([vAC],X) #35 Screen memory destination address 0c61 1519 ld [$19],y 3453 ld([vAC+1],Y) #36 0c62 de00 st [y,x++] 3454 st([Y,Xpp]) #37 Write 6 pixels 0c63 0127 ld [$27] 3455 ld([sysArgs+3]) #38 0c64 de00 st [y,x++] 3456 st([Y,Xpp]) #39 0c65 0128 ld [$28] 3457 ld([sysArgs+4]) #40 0c66 de00 st [y,x++] 3458 st([Y,Xpp]) #41 0c67 0129 ld [$29] 3459 ld([sysArgs+5]) #42 0c68 de00 st [y,x++] 3460 st([Y,Xpp]) #43 0c69 012a ld [$2a] 3461 ld([sysArgs+6]) #44 0c6a de00 st [y,x++] 3462 st([Y,Xpp]) #45 0c6b 012b ld [$2b] 3463 ld([sysArgs+7]) #46 0c6c de00 st [y,x++] 3464 st([Y,Xpp]) #47 3465 0c6d 0124 ld [$24] 3466 ld([sysArgs+0]) #48 src += 6 0c6e 8006 adda $06 3467 adda(6) #49 0c6f c224 st [$24] 3468 st([sysArgs+0]) #50 0c70 0119 ld [$19] 3469 ld([vAC+1]) #51 dst += 256 0c71 8001 adda $01 3470 adda(1) #52 0c72 c219 st [$19] 3471 st([vAC+1]) #53 3472 0c73 0116 ld [$16] 3473 ld([vPC]) #54 Self-repeating SYS call 0c74 a002 suba $02 3474 suba(2) #55 0c75 c216 st [$16] 3475 st([vPC]) #56 0c76 1403 ld $03,y 3476 ld(hi('REENTER'),Y) #57 0c77 e0cb jmp y,$cb 3477 jmp(Y,'REENTER') #58 0c78 00e1 ld $e1 3478 ld(-62/2) #59 3479 0c79 0200 nop 3480 align(64) 0c7a 0200 nop 0c7b 0200 nop * 7 times 3481 label('SYS_Sprite6y_v3_64') 3482 SYS_Sprite6y_v3_64: 0c80 1124 ld [$24],x 3483 ld([sysArgs+0],X) #15 Pixel data source address 0c81 1525 ld [$25],y 3484 ld([sysArgs+1],Y) #16 0c82 0d00 ld [y,x] 3485 ld([Y,X]) #17 Next pixel or stop 0c83 f493 bge .sysDpx2 3486 bpl('.sysDpx2') #18 0c84 de00 st [y,x++] 3487 st([Y,Xpp]) #19 Just X++ 3488 0c85 60ff xora $ff 3489 xora(255) #20 Adjust dst for convenience 0c86 8001 adda $01 3490 adda(1) #21 0c87 8119 adda [$19] 3491 adda([vAC+1]) #22 0c88 c219 st [$19] 3492 st([vAC+1]) #23 0c89 0118 ld [$18] 3493 ld([vAC]) #24 0c8a 8006 adda $06 3494 adda(6) #25 0c8b c218 st [$18] 3495 st([vAC]) #26 0c8c 0124 ld [$24] 3496 ld([sysArgs+0]) #27 Adjust src for convenience 0c8d 8001 adda $01 3497 adda(1) #28 0c8e c224 st [$24] 3498 st([sysArgs+0]) #29 0c8f 0200 nop 3499 nop() #30 0c90 1403 ld $03,y 3500 ld(hi('REENTER'),Y) #31 Normal exit (no self-repeat) 0c91 e0cb jmp y,$cb 3501 jmp(Y,'REENTER') #32 0c92 00ee ld $ee 3502 ld(-36/2) #33 3503 3504 label('.sysDpx2') .sysDpx2: 0c93 c226 st [$26] 3505 st([sysArgs+2]) #20 Gobble 6 pixels into buffer 0c94 0d00 ld [y,x] 3506 ld([Y,X]) #21 0c95 de00 st [y,x++] 3507 st([Y,Xpp]) #22 Just X++ 0c96 c227 st [$27] 3508 st([sysArgs+3]) #23 0c97 0d00 ld [y,x] 3509 ld([Y,X]) #24 0c98 de00 st [y,x++] 3510 st([Y,Xpp]) #25 Just X++ 0c99 c228 st [$28] 3511 st([sysArgs+4]) #26 0c9a 0d00 ld [y,x] 3512 ld([Y,X]) #27 0c9b de00 st [y,x++] 3513 st([Y,Xpp]) #28 Just X++ 0c9c c229 st [$29] 3514 st([sysArgs+5]) #29 0c9d 0d00 ld [y,x] 3515 ld([Y,X]) #30 0c9e de00 st [y,x++] 3516 st([Y,Xpp]) #31 Just X++ 0c9f c22a st [$2a] 3517 st([sysArgs+6]) #32 0ca0 0d00 ld [y,x] 3518 ld([Y,X]) #33 0ca1 de00 st [y,x++] 3519 st([Y,Xpp]) #34 Just X++ 0ca2 c22b st [$2b] 3520 st([sysArgs+7]) #35 3521 0ca3 1118 ld [$18],x 3522 ld([vAC],X) #36 Screen memory destination address 0ca4 1519 ld [$19],y 3523 ld([vAC+1],Y) #37 0ca5 0126 ld [$26] 3524 ld([sysArgs+2]) #38 Write 6 pixels 0ca6 de00 st [y,x++] 3525 st([Y,Xpp]) #39 0ca7 0127 ld [$27] 3526 ld([sysArgs+3]) #40 0ca8 de00 st [y,x++] 3527 st([Y,Xpp]) #41 0ca9 0128 ld [$28] 3528 ld([sysArgs+4]) #42 0caa de00 st [y,x++] 3529 st([Y,Xpp]) #43 0cab 0129 ld [$29] 3530 ld([sysArgs+5]) #44 0cac de00 st [y,x++] 3531 st([Y,Xpp]) #45 0cad 012a ld [$2a] 3532 ld([sysArgs+6]) #46 0cae de00 st [y,x++] 3533 st([Y,Xpp]) #47 0caf 012b ld [$2b] 3534 ld([sysArgs+7]) #48 0cb0 de00 st [y,x++] 3535 st([Y,Xpp]) #49 3536 0cb1 0124 ld [$24] 3537 ld([sysArgs+0]) #50 src += 6 0cb2 8006 adda $06 3538 adda(6) #51 0cb3 c224 st [$24] 3539 st([sysArgs+0]) #52 0cb4 0119 ld [$19] 3540 ld([vAC+1]) #53 dst -= 256 0cb5 a001 suba $01 3541 suba(1) #54 0cb6 c219 st [$19] 3542 st([vAC+1]) #55 3543 0cb7 0116 ld [$16] 3544 ld([vPC]) #56 Self-repeating SYS call 0cb8 a002 suba $02 3545 suba(2) #57 0cb9 c216 st [$16] 3546 st([vPC]) #58 0cba 1403 ld $03,y 3547 ld(hi('REENTER'),Y) #59 0cbb e0cb jmp y,$cb 3548 jmp(Y,'REENTER') #60 0cbc 00e0 ld $e0 3549 ld(-64/2) #61 3550 0cbd 0200 nop 3551 align(64) 0cbe 0200 nop 0cbf 0200 nop 3552 label('SYS_Sprite6xy_v3_64') 3553 SYS_Sprite6xy_v3_64: 0cc0 1124 ld [$24],x 3554 ld([sysArgs+0],X) #15 Pixel data source address 0cc1 1525 ld [$25],y 3555 ld([sysArgs+1],Y) #16 0cc2 0d00 ld [y,x] 3556 ld([Y,X]) #17 Next pixel or stop 0cc3 f4d3 bge .sysDpx3 3557 bpl('.sysDpx3') #18 0cc4 de00 st [y,x++] 3558 st([Y,Xpp]) #19 Just X++ 3559 0cc5 60ff xora $ff 3560 xora(255) #20 Adjust dst for convenience 0cc6 8001 adda $01 3561 adda(1) #21 0cc7 8119 adda [$19] 3562 adda([vAC+1]) #22 0cc8 c219 st [$19] 3563 st([vAC+1]) #23 0cc9 0118 ld [$18] 3564 ld([vAC]) #24 0cca a006 suba $06 3565 suba(6) #25 0ccb c218 st [$18] 3566 st([vAC]) #26 0ccc 0124 ld [$24] 3567 ld([sysArgs+0]) #27 Adjust src for convenience 0ccd 8001 adda $01 3568 adda(1) #28 0cce c224 st [$24] 3569 st([sysArgs+0]) #29 0ccf 0200 nop 3570 nop() #30 0cd0 1403 ld $03,y 3571 ld(hi('REENTER'),Y) #31 Normal exit (no self-repeat) 0cd1 e0cb jmp y,$cb 3572 jmp(Y,'REENTER') #32 0cd2 00ee ld $ee 3573 ld(-36/2) #33 3574 3575 label('.sysDpx3') .sysDpx3: 0cd3 c22b st [$2b] 3576 st([sysArgs+7]) #20 Gobble 6 pixels into buffer (backwards) 0cd4 0d00 ld [y,x] 3577 ld([Y,X]) #21 0cd5 de00 st [y,x++] 3578 st([Y,Xpp]) #22 Just X++ 0cd6 c22a st [$2a] 3579 st([sysArgs+6]) #23 0cd7 0d00 ld [y,x] 3580 ld([Y,X]) #24 0cd8 de00 st [y,x++] 3581 st([Y,Xpp]) #25 Just X++ 0cd9 c229 st [$29] 3582 st([sysArgs+5]) #26 0cda 0d00 ld [y,x] 3583 ld([Y,X]) #27 0cdb de00 st [y,x++] 3584 st([Y,Xpp]) #28 Just X++ 0cdc c228 st [$28] 3585 st([sysArgs+4]) #29 0cdd 0d00 ld [y,x] 3586 ld([Y,X]) #30 0cde de00 st [y,x++] 3587 st([Y,Xpp]) #31 Just X++ 0cdf c227 st [$27] 3588 st([sysArgs+3]) #32 0ce0 0d00 ld [y,x] 3589 ld([Y,X]) #33 0ce1 de00 st [y,x++] 3590 st([Y,Xpp]) #34 Just X++ 3591 0ce2 1118 ld [$18],x 3592 ld([vAC],X) #35 Screen memory destination address 0ce3 1519 ld [$19],y 3593 ld([vAC+1],Y) #36 0ce4 de00 st [y,x++] 3594 st([Y,Xpp]) #37 Write 6 pixels 0ce5 0127 ld [$27] 3595 ld([sysArgs+3]) #38 0ce6 de00 st [y,x++] 3596 st([Y,Xpp]) #39 0ce7 0128 ld [$28] 3597 ld([sysArgs+4]) #40 0ce8 de00 st [y,x++] 3598 st([Y,Xpp]) #41 0ce9 0129 ld [$29] 3599 ld([sysArgs+5]) #42 0cea de00 st [y,x++] 3600 st([Y,Xpp]) #43 0ceb 012a ld [$2a] 3601 ld([sysArgs+6]) #44 0cec de00 st [y,x++] 3602 st([Y,Xpp]) #45 0ced 012b ld [$2b] 3603 ld([sysArgs+7]) #46 0cee de00 st [y,x++] 3604 st([Y,Xpp]) #47 3605 0cef 0124 ld [$24] 3606 ld([sysArgs+0]) #48 src += 6 0cf0 8006 adda $06 3607 adda(6) #49 0cf1 c224 st [$24] 3608 st([sysArgs+0]) #50 0cf2 0119 ld [$19] 3609 ld([vAC+1]) #51 dst -= 256 0cf3 a001 suba $01 3610 suba(1) #52 0cf4 c219 st [$19] 3611 st([vAC+1]) #53 3612 0cf5 0116 ld [$16] 3613 ld([vPC]) #54 Self-repeating SYS call 0cf6 a002 suba $02 3614 suba(2) #55 0cf7 c216 st [$16] 3615 st([vPC]) #56 0cf8 1403 ld $03,y 3616 ld(hi('REENTER'),Y) #57 0cf9 e0cb jmp y,$cb 3617 jmp(Y,'REENTER') #58 0cfa 00e1 ld $e1 3618 ld(-62/2) #59 3619 3620 #----------------------------------------------------------------------- 3621 3622 label('sys_ExpanderControl') 3623 sys_ExpanderControl: 0cfb 2118 anda [$18] 3624 anda([vAC]) #18 0cfc d218 st [$18],x 3625 st([vAC],X) #19 0cfd 1401 ld $01,y 3626 ld(hi(ctrlBits),Y) #20 0cfe caf8 st [y,$f8] 3627 st([Y,ctrlBits]) #21 Set control variable 0cff 1519 ld [$19],y 3628 ld([vAC+1],Y) #22 MOSI (A15) 0d00 cd00 ctrl y,x 3629 ctrl(Y,X) #23 Try set the expander control register 3630 0d01 0127 ld [$27] 3631 ld([sysArgs+3]) #24 Prepare for SYS_SpiExchangeBytes 3632 assert pc()&255 < 255-3 # Beware of page crossing: asm.py won't warn 0d02 ec05 bne $0d05 3633 bne(pc()+3) #25 0d03 fc05 bra $0d05 3634 bra(pc()+2) #26 0d04 0125 ld [$25] 3635 ld([sysArgs+1]) #27 0d05 c227 st [$27] 3636 st([sysArgs+3]) #27,28 (must be idempotent) 3637 0d06 1403 ld $03,y 3638 ld(hi('REENTER'),Y) #29 0d07 e0cb jmp y,$cb 3639 jmp(Y,'REENTER') #30 0d08 00ef ld $ef 3640 ld(-34/2) #31 3641 3642 #----------------------------------------------------------------------- 3643 3644 label('sys_SpiExchangeBytes') 3645 sys_SpiExchangeBytes: 0d09 09f8 ld [y,$f8] 3646 ld([Y,ctrlBits]) #18 0d0a c228 st [$28] 3647 st([sysArgs+4]) #19 3648 0d0b 1124 ld [$24],x 3649 ld([sysArgs+0],X) #20 Fetch byte to send 0d0c 1525 ld [$25],y 3650 ld([sysArgs+1],Y) #21 0d0d 0d00 ld [y,x] 3651 ld([Y,X]) #22 3652 3653 for i in range(8): 3654 st([vTmp],Y);C('Bit %d'%(7-i))#23+i*12 0d0e d61d st [$1d],y ;Bit 7 0d0f 1128 ld [$28],x 3655 ld([sysArgs+4],X) #24+i*12 0d10 dd00 ctrl y,x++ 3656 ctrl(Y,Xpp) #25+i*12 Set MOSI 0d11 dd00 ctrl y,x++ 3657 ctrl(Y,Xpp) #26+i*12 Raise SCLK, disable RAM! 0d12 0100 ld [$00] 3658 ld([0]) #27+i*12 Get MISO 0d13 200f anda $0f 3659 anda(0b00001111) #28+i*12 This is why R1 as pull-DOWN is simpler 0d14 f017 beq $0d17 3660 beq(pc()+3) #29+i*12 0d15 fc17 bra $0d17 3661 bra(pc()+2) #30+i*12 0d16 0001 ld $01 3662 ld(1) #31+i*12 0d17 cd00 ctrl y,x 3663 ctrl(Y,X) #32+i*12,29+i*12 (Must be idempotent) Lower SCLK 0d18 811d adda [$1d] 3664 adda([vTmp]) #33+i*12 Shift 0d19 811d adda [$1d] 3665 adda([vTmp]) #34+i*12 0d1a d61d st [$1d],y ;Bit 6 0d1b 1128 ld [$28],x 0d1c dd00 ctrl y,x++ 0d1d dd00 ctrl y,x++ 0d1e 0100 ld [$00] 0d1f 200f anda $0f 0d20 f023 beq $0d23 0d21 fc23 bra $0d23 0d22 0001 ld $01 0d23 cd00 ctrl y,x 0d24 811d adda [$1d] 0d25 811d adda [$1d] 0d26 d61d st [$1d],y ;Bit 5 0d27 1128 ld [$28],x 0d28 dd00 ctrl y,x++ 0d29 dd00 ctrl y,x++ 0d2a 0100 ld [$00] 0d2b 200f anda $0f 0d2c f02f beq $0d2f 0d2d fc2f bra $0d2f 0d2e 0001 ld $01 0d2f cd00 ctrl y,x 0d30 811d adda [$1d] 0d31 811d adda [$1d] 0d32 d61d st [$1d],y ;Bit 4 0d33 1128 ld [$28],x 0d34 dd00 ctrl y,x++ 0d35 dd00 ctrl y,x++ 0d36 0100 ld [$00] 0d37 200f anda $0f 0d38 f03b beq $0d3b 0d39 fc3b bra $0d3b 0d3a 0001 ld $01 0d3b cd00 ctrl y,x 0d3c 811d adda [$1d] 0d3d 811d adda [$1d] 0d3e d61d st [$1d],y ;Bit 3 0d3f 1128 ld [$28],x 0d40 dd00 ctrl y,x++ 0d41 dd00 ctrl y,x++ 0d42 0100 ld [$00] 0d43 200f anda $0f 0d44 f047 beq $0d47 0d45 fc47 bra $0d47 0d46 0001 ld $01 0d47 cd00 ctrl y,x 0d48 811d adda [$1d] 0d49 811d adda [$1d] 0d4a d61d st [$1d],y ;Bit 2 0d4b 1128 ld [$28],x 0d4c dd00 ctrl y,x++ 0d4d dd00 ctrl y,x++ 0d4e 0100 ld [$00] 0d4f 200f anda $0f 0d50 f053 beq $0d53 0d51 fc53 bra $0d53 0d52 0001 ld $01 0d53 cd00 ctrl y,x 0d54 811d adda [$1d] 0d55 811d adda [$1d] 0d56 d61d st [$1d],y ;Bit 1 0d57 1128 ld [$28],x 0d58 dd00 ctrl y,x++ 0d59 dd00 ctrl y,x++ 0d5a 0100 ld [$00] 0d5b 200f anda $0f 0d5c f05f beq $0d5f 0d5d fc5f bra $0d5f 0d5e 0001 ld $01 0d5f cd00 ctrl y,x 0d60 811d adda [$1d] 0d61 811d adda [$1d] 0d62 d61d st [$1d],y ;Bit 0 0d63 1128 ld [$28],x 0d64 dd00 ctrl y,x++ 0d65 dd00 ctrl y,x++ 0d66 0100 ld [$00] 0d67 200f anda $0f 0d68 f06b beq $0d6b 0d69 fc6b bra $0d6b 0d6a 0001 ld $01 0d6b cd00 ctrl y,x 0d6c 811d adda [$1d] 0d6d 811d adda [$1d] 3666 0d6e 1124 ld [$24],x 3667 ld([sysArgs+0],X) #119 Store received byte 0d6f 1527 ld [$27],y 3668 ld([sysArgs+3],Y) #120 0d70 ce00 st [y,x] 3669 st([Y,X]) #121 3670 0d71 0124 ld [$24] 3671 ld([sysArgs+0]) #122 Advance pointer 0d72 8001 adda $01 3672 adda(1) #123 0d73 c224 st [$24] 3673 st([sysArgs+0]) #124 3674 0d74 6126 xora [$26] 3675 xora([sysArgs+2]) #125 Reached end? 0d75 f07c beq .sysSpi#128 3676 beq('.sysSpi#128') #126 3677 0d76 0116 ld [$16] 3678 ld([vPC]) #127 Self-repeating SYS call 0d77 a002 suba $02 3679 suba(2) #128 0d78 c216 st [$16] 3680 st([vPC]) #129 0d79 1403 ld $03,y 3681 ld(hi('NEXTY'),Y) #130 0d7a e000 jmp y,$00 3682 jmp(Y,'NEXTY') #131 0d7b 00bd ld $bd 3683 ld(-134/2) #132 3684 3685 label('.sysSpi#128') .sysSpi#128: 0d7c 1403 ld $03,y 3686 ld(hi('NEXTY'),Y) #128 Continue program 0d7d e000 jmp y,$00 3687 jmp(Y,'NEXTY') #129 0d7e 00be ld $be 3688 ld(-132/2) #130 3689 3690 #----------------------------------------------------------------------- 3691 3692 label('sys_v6502') 3693 sys_v6502: 0d7f d605 st [$05],y 3694 st([vCpuSelect],Y) #18 Activate v6502 0d80 00f5 ld $f5 3695 ld(-22/2) #19 0d81 e0ff jmp y,$ff 3696 jmp(Y,'v6502_ENTER') #20 Transfer control in the same time slice 0d82 8115 adda [$15] 3697 adda([vTicks]) #21 3698 assert (38 - 22)//2 >= v6502_adjust 3699 3700 #----------------------------------------------------------------------- 3701 # MOS 6502 emulator 3702 #----------------------------------------------------------------------- 3703 3704 # Some quirks: 3705 # - Stack in zero page instead of page 1 3706 # - No interrupts 3707 # - No decimal mode (may never be added). D flag is emulated but ignored. 3708 # - BRK switches back to running 16-bits vCPU 3709 # - Illegal opcodes map to BRK, but can read ghost operands before trapping 3710 # - Illegal opcode $ff won't be trapped and cause havoc instead 3711 3712 # Big things TODO: 3713 # XXX Tuning, put most frequent instructions in the primary page 3714 3715 label('v6502_ror') 3716 assert v6502_Cflag == 1 v6502_ror: 0d83 1525 ld [$25],y 3717 ld([v6502_ADH],Y) #12 0d84 00fc ld $fc 3718 ld(-46//2+v6502_maxTicks) #13 Is there enough time for the excess ticks? 0d85 8115 adda [$15] 3719 adda([vTicks]) #14 0d86 e89a blt .recheck17 3720 blt('.recheck17') #15 0d87 0127 ld [$27] 3721 ld([v6502_P]) #16 Transfer C to "bit 8" 0d88 2001 anda $01 3722 anda(1) #17 0d89 807f adda $7f 3723 adda(127) #18 0d8a 2080 anda $80 3724 anda(128) #19 0d8b c219 st [$19] 3725 st([v6502_BI]) #20 The real 6502 wouldn't use BI for this 0d8c 0127 ld [$27] 3726 ld([v6502_P]) #21 Transfer bit 0 to C 0d8d 20fe anda $fe 3727 anda(~1) #22 0d8e c227 st [$27] 3728 st([v6502_P]) #23 0d8f 0d00 ld [y,x] 3729 ld([Y,X]) #24 0d90 2001 anda $01 3730 anda(1) #25 0d91 4127 ora [$27] 3731 ora([v6502_P]) #26 0d92 c227 st [$27] 3732 st([v6502_P]) #27 0d93 00ee ld $ee 3733 ld('v6502_ror#38') #28 Shift table lookup 0d94 c21d st [$1d] 3734 st([vTmp]) #29 0d95 0d00 ld [y,x] 3735 ld([Y,X]) #30 0d96 20fe anda $fe 3736 anda(~1) #31 0d97 1405 ld $05,y 3737 ld(hi('shiftTable'),Y) #32 0d98 e200 jmp y,ac 3738 jmp(Y,AC) #33 0d99 fcff bra $ff 3739 bra(255) #34 bra shiftTable+255 3740 label('.recheck17') .recheck17: 0d9a 140e ld $0e,y 3741 ld(hi('v6502_check'),Y) #17 Go back to time check before dispatch 0d9b e0f2 jmp y,$f2 3742 jmp(Y,'v6502_check') #18 0d9c 00f6 ld $f6 3743 ld(-20/2) #19 3744 3745 label('v6502_lsr') 3746 assert v6502_Cflag == 1 v6502_lsr: 0d9d 1525 ld [$25],y 3747 ld([v6502_ADH],Y) #12 0d9e 0127 ld [$27] 3748 ld([v6502_P]) #13 Transfer bit 0 to C 0d9f 20fe anda $fe 3749 anda(~1) #14 0da0 c227 st [$27] 3750 st([v6502_P]) #15 0da1 0d00 ld [y,x] 3751 ld([Y,X]) #16 0da2 2001 anda $01 3752 anda(1) #17 0da3 4127 ora [$27] 3753 ora([v6502_P]) #18 0da4 c227 st [$27] 3754 st([v6502_P]) #19 0da5 00e7 ld $e7 3755 ld('v6502_lsr#30') #20 Shift table lookup 0da6 c21d st [$1d] 3756 st([vTmp]) #21 0da7 0d00 ld [y,x] 3757 ld([Y,X]) #22 0da8 20fe anda $fe 3758 anda(~1) #23 0da9 1405 ld $05,y 3759 ld(hi('shiftTable'),Y) #24 0daa e200 jmp y,ac 3760 jmp(Y,AC) #25 0dab fcff bra $ff 3761 bra(255) #26 bra shiftTable+255 3762 3763 label('v6502_rol') 3764 assert v6502_Cflag == 1 v6502_rol: 0dac 1525 ld [$25],y 3765 ld([v6502_ADH],Y) #12 0dad 0d00 ld [y,x] 3766 ld([Y,X]) #13 0dae 2080 anda $80 3767 anda(0x80) #14 0daf c21d st [$1d] 3768 st([v6502_Tmp]) #15 0db0 0127 ld [$27] 3769 ld([v6502_P]) #16 0db1 2001 anda $01 3770 anda(1) #17 3771 label('.rol#18') .rol#18: 0db2 8d00 adda [y,x] 3772 adda([Y,X]) #18 0db3 8d00 adda [y,x] 3773 adda([Y,X]) #19 0db4 ce00 st [y,x] 3774 st([Y,X]) #20 0db5 c228 st [$28] 3775 st([v6502_Qz]) #21 Z flag 0db6 c229 st [$29] 3776 st([v6502_Qn]) #22 N flag 0db7 0127 ld [$27] 3777 ld([v6502_P]) #23 C Flag 0db8 20fe anda $fe 3778 anda(~1) #24 0db9 111d ld [$1d],x 3779 ld([v6502_Tmp],X) #25 0dba 4500 ora [x] 3780 ora([X]) #26 0dbb c227 st [$27] 3781 st([v6502_P]) #27 0dbc 140e ld $0e,y 3782 ld(hi('v6502_next'),Y) #28 0dbd 00f0 ld $f0 3783 ld(-32/2) #29 0dbe e020 jmp y,$20 3784 jmp(Y,'v6502_next') #30 3785 #nop() #31 Overlap 3786 # 3787 label('v6502_asl') v6502_asl: 0dbf 1525 ld [$25],y 3788 ld([v6502_ADH],Y) #12,32 0dc0 0d00 ld [y,x] 3789 ld([Y,X]) #13 0dc1 2080 anda $80 3790 anda(0x80) #14 0dc2 c21d st [$1d] 3791 st([v6502_Tmp]) #15 0dc3 fcb2 bra .rol#18 3792 bra('.rol#18') #16 0dc4 0000 ld $00 3793 ld(0) #17 3794 3795 label('v6502_jmp1') v6502_jmp1: 0dc5 0200 nop 3796 nop() #12 0dc6 0124 ld [$24] 3797 ld([v6502_ADL]) #13 0dc7 c21a st [$1a] 3798 st([v6502_PCL]) #14 0dc8 0125 ld [$25] 3799 ld([v6502_ADH]) #15 0dc9 c21b st [$1b] 3800 st([v6502_PCH]) #16 0dca 140e ld $0e,y 3801 ld(hi('v6502_next'),Y) #17 0dcb e020 jmp y,$20 3802 jmp(Y,'v6502_next') #18 0dcc 00f6 ld $f6 3803 ld(-20/2) #19 3804 3805 label('v6502_jmp2') v6502_jmp2: 0dcd 0200 nop 3806 nop() #12 0dce 1525 ld [$25],y 3807 ld([v6502_ADH],Y) #13 0dcf 0d00 ld [y,x] 3808 ld([Y,X]) #14 0dd0 de00 st [y,x++] 3809 st([Y,Xpp]) #15 (Just X++) Wrap around: bug compatible with NMOS 0dd1 c21a st [$1a] 3810 st([v6502_PCL]) #16 0dd2 0d00 ld [y,x] 3811 ld([Y,X]) #17 0dd3 c21b st [$1b] 3812 st([v6502_PCH]) #18 0dd4 140e ld $0e,y 3813 ld(hi('v6502_next'),Y) #19 0dd5 e020 jmp y,$20 3814 jmp(Y,'v6502_next') #20 0dd6 00f5 ld $f5 3815 ld(-22/2) #21 3816 3817 label('v6502_pla') v6502_pla: 0dd7 011c ld [$1c] 3818 ld([v6502_S]) #12 0dd8 1200 ld ac,x 3819 ld(AC,X) #13 0dd9 8001 adda $01 3820 adda(1) #14 0dda c21c st [$1c] 3821 st([v6502_S]) #15 0ddb 0500 ld [x] 3822 ld([X]) #16 0ddc c218 st [$18] 3823 st([v6502_A]) #17 0ddd c228 st [$28] 3824 st([v6502_Qz]) #18 Z flag 0dde c229 st [$29] 3825 st([v6502_Qn]) #19 N flag 0ddf 140e ld $0e,y 3826 ld(hi('v6502_next'),Y) #20 0de0 00f4 ld $f4 3827 ld(-24/2) #21 0de1 e020 jmp y,$20 3828 jmp(Y,'v6502_next') #22 3829 #nop() #23 Overlap 3830 # 3831 label('v6502_pha') v6502_pha: 0de2 140e ld $0e,y 3832 ld(hi('v6502_next'),Y) #12,24 0de3 011c ld [$1c] 3833 ld([v6502_S]) #13 0de4 a001 suba $01 3834 suba(1) #14 0de5 d21c st [$1c],x 3835 st([v6502_S],X) #15 0de6 0118 ld [$18] 3836 ld([v6502_A]) #16 0de7 c600 st [x] 3837 st([X]) #17 0de8 e020 jmp y,$20 3838 jmp(Y,'v6502_next') #18 0de9 00f6 ld $f6 3839 ld(-20/2) #19 3840 3841 label('v6502_brk') v6502_brk: 0dea 0002 ld $02 3842 ld(hi('ENTER')) #12 Switch to vCPU 0deb c205 st [$05] 3843 st([vCpuSelect]) #13 3844 assert v6502_A == vAC 0dec 0000 ld $00 3845 ld(0) #14 0ded c219 st [$19] 3846 st([vAC+1]) #15 0dee 1403 ld $03,y 3847 ld(hi('REENTER'),Y) #16 Switch in the current time slice 0def 00fb ld $fb 3848 ld(-22//2+v6502_adjust) #17 0df0 e0cb jmp y,$cb 3849 jmp(Y,'REENTER') #18 0df1 0200 nop 3850 nop() #19 3851 3852 # All interpreter entry points must share the same page offset, because 3853 # this offset is hard-coded as immediate operand in the video driver. 3854 # The Gigatron's original vCPU's 'ENTER' label is already at $2ff, so we 3855 # just use $dff for 'v6502_ENTER'. v6502 actually has two entry points. 3856 # The other is 'v6502_RESUME' at $10ff. It is used for instructions 3857 # that were fetched but not yet executed. Allowing the split gives finer 3858 # granulariy, and hopefully more throughput for the simpler instructions. 3859 # (There is no "overhead" for allowing instruction splitting, because 3860 # both emulation phases must administer [vTicks] anyway.) 3861 while pc()&255 < 255: 0df2 0200 nop 3862 nop() 0df3 0200 nop 0df4 0200 nop * 13 times 3863 label('v6502_ENTER') v6502_ENTER: 0dff fc22 bra v6502_next2 3864 bra('v6502_next2') #0 v6502 primary entry point 3865 # --- Page boundary --- 0e00 a006 suba $06 3866 suba(v6502_adjust) #1,19 Adjust for vCPU/v6520 timing differences 3867 3868 #19 Addressing modes 3869 ( 'v6502_mode0' ); bra('v6502_modeIZX'); bra('v6502_modeIMM'); bra('v6502_modeILL') # $00 xxx000xx 0e01 fce0 bra v6502_modeIZX 0e02 fc42 bra v6502_modeIMM 0e03 fc58 bra v6502_modeIMP 3870 bra('v6502_modeZP'); bra('v6502_modeZP'); bra('v6502_modeZP'); bra('v6502_modeILL') # $04 xxx001xx 0e04 fc5d bra v6502_modeZP 0e05 fc5d bra v6502_modeZP 0e06 fc5d bra v6502_modeZP 0e07 fc58 bra v6502_modeIMP 3871 bra('v6502_modeIMP'); bra('v6502_modeIMM'); bra('v6502_modeACC'); bra('v6502_modeILL') # $08 xxx010xx 0e08 fc58 bra v6502_modeIMP 0e09 fc42 bra v6502_modeIMM 0e0a fc52 bra v6502_modeACC 0e0b fc58 bra v6502_modeIMP 3872 bra('v6502_modeABS'); bra('v6502_modeABS'); bra('v6502_modeABS'); bra('v6502_modeILL') # $0c xxx011xx 0e0c fc78 bra v6502_modeABS 0e0d fc78 bra v6502_modeABS 0e0e fc78 bra v6502_modeABS 0e0f fc58 bra v6502_modeIMP 3873 bra('v6502_modeREL'); bra('v6502_modeIZY'); bra('v6502_modeIMM'); bra('v6502_modeILL') # $10 xxx100xx 0e10 fccf bra v6502_modeREL 0e11 fcab bra v6502_modeIZY 0e12 fc42 bra v6502_modeIMM 0e13 fc58 bra v6502_modeIMP 3874 bra('v6502_modeZPX'); bra('v6502_modeZPX'); bra('v6502_modeZPX'); bra('v6502_modeILL') # $14 xxx101xx 0e14 fc5b bra v6502_modeZPX 0e15 fc5b bra v6502_modeZPX 0e16 fc5b bra v6502_modeZPX 0e17 fc58 bra v6502_modeIMP 3875 bra('v6502_modeIMP'); bra('v6502_modeABY'); bra('v6502_modeIMP'); bra('v6502_modeILL') # $18 xxx110xx 0e18 fc58 bra v6502_modeIMP 0e19 fc7b bra v6502_modeABY 0e1a fc58 bra v6502_modeIMP 0e1b fc58 bra v6502_modeIMP 3876 bra('v6502_modeABX'); bra('v6502_modeABX'); bra('v6502_modeABX'); bra('v6502_modeILL') # $1c xxx111xx 0e1c fc7a bra v6502_modeABX 0e1d fc7a bra v6502_modeABX 0e1e fc7a bra v6502_modeABX 0e1f fc58 bra v6502_modeIMP 3877 3878 # Special encoding cases for emulator: 3879 # $00 BRK - but gets mapped to #$DD handled in v6502_mode0 3880 # $20 JSR $DDDD but gets mapped to #$DD handled in v6502_mode0 and v6502_JSR 3881 # $40 RTI - but gets mapped to #$DD handled in v6502_mode0 3882 # $60 RTS - but gets mapped to #$DD handled in v6502_mode0 3883 # $6C JMP ($DDDD) but gets mapped to $DDDD handled in v6502_JMP2 3884 # $96 STX $DD,Y but gets mapped to $DD,X handled in v6502_STX2 3885 # $B6 LDX $DD,Y but gets mapped to $DD,X handled in v6502_LDX2 3886 # $BE LDX $DDDD,Y but gets mapped to $DDDD,X handled in v6502_modeABX 3887 3888 label('v6502_next') v6502_next: 0e20 8115 adda [$15] 3889 adda([vTicks]) #0 3890 blt('v6502_exitBefore') #1 No more ticks 0e21 e83a blt v6502_exitBefore 3891 label('v6502_next2') v6502_next2: 0e22 c215 st [$15] 3892 st([vTicks]) #2 3893 # 3894 # Fetch opcode 0e23 111a ld [$1a],x 3895 ld([v6502_PCL],X) #3 0e24 151b ld [$1b],y 3896 ld([v6502_PCH],Y) #4 0e25 0d00 ld [y,x] 3897 ld([Y,X]) #5 Fetch IR 0e26 c226 st [$26] 3898 st([v6502_IR]) #6 0e27 011a ld [$1a] 3899 ld([v6502_PCL]) #7 PC++ 0e28 8001 adda $01 3900 adda(1) #8 0e29 d21a st [$1a],x 3901 st([v6502_PCL],X) #9 0e2a f02d beq $0e2d 3902 beq(pc()+3) #10 0e2b fc2e bra $0e2e 3903 bra(pc()+3) #11 0e2c 0000 ld $00 3904 ld(0) #12 0e2d 0001 ld $01 3905 ld(1) #12(!) 0e2e 811b adda [$1b] 3906 adda([v6502_PCH]) #13 0e2f d61b st [$1b],y 3907 st([v6502_PCH],Y) #14 3908 # 3909 # Get addressing mode and fetch operands 0e30 0126 ld [$26] 3910 ld([v6502_IR]) #15 Get addressing mode 0e31 201f anda $1f 3911 anda(31) #16 0e32 fe00 bra ac 3912 bra(AC) #17 0e33 fc34 bra .next20 3913 bra('.next20') #18 3914 # (jump table) #19 3915 label('.next20') .next20: 0e34 0d00 ld [y,x] 3916 ld([Y,X]) #20 Fetch L 3917 # Most opcodes branch away at this point, but IR & 31 == 0 falls through 3918 # 3919 # Implicit Mode for BRK JSR RTI RTS (< 0x80) -- 26 cycles 3920 # Immediate Mode for LDY CPY CPX (>= 0x80) -- 36 cycles 3921 label('v6502_mode0') v6502_mode0: 0e35 0126 ld [$26] 3922 ld([v6502_IR]) #21 'xxx0000' 0e36 e845 blt .imm24 3923 bmi('.imm24') #22 0e37 011b ld [$1b] 3924 ld([v6502_PCH]) #23 0e38 fcf2 bra v6502_check 3925 bra('v6502_check') #24 0e39 00f3 ld $f3 3926 ld(-26/2) #25 3927 3928 # Resync with video driver. At this point we're returning BEFORE 3929 # fetching and executing the next instruction. 3930 label('v6502_exitBefore') v6502_exitBefore: 0e3a 8013 adda $13 3931 adda(v6502_maxTicks) #3 Exit BEFORE fetch 0e3b e43b bgt $0e3b 3932 bgt(pc()&255) #4 Resync 0e3c a001 suba $01 3933 suba(1) #5 0e3d 000d ld $0d 3934 ld(hi('v6502_ENTER')) #6 Set entry point to before 'fetch' 0e3e c205 st [$05] 3935 st([vCpuSelect]) #7 0e3f 1401 ld $01,y 3936 ld(hi('vBlankStart'),Y) #8 0e40 e11e jmp y,[$1e] 3937 jmp(Y,[vReturn]) #9 To video driver 0e41 0000 ld $00 3938 ld(0) #10 3939 assert v6502_overhead == 11 3940 3941 # Immediate Mode: #$FF -- 36 cycles 3942 label('v6502_modeIMM') v6502_modeIMM: 0e42 0200 nop 3943 nop() #21 Wait for v6502_mode0 to join 0e43 0200 nop 3944 nop() #22 0e44 011b ld [$1b] 3945 ld([v6502_PCH]) #23 Copy PC 3946 label('.imm24') .imm24: 0e45 c225 st [$25] 3947 st([v6502_ADH]) #24 0e46 011a ld [$1a] 3948 ld([v6502_PCL]) #25 0e47 d224 st [$24],x 3949 st([v6502_ADL],X) #26 0e48 8001 adda $01 3950 adda(1) #27 PC++ 0e49 c21a st [$1a] 3951 st([v6502_PCL]) #28 0e4a f04d beq $0e4d 3952 beq(pc()+3) #29 0e4b fc4e bra $0e4e 3953 bra(pc()+3) #30 0e4c 0000 ld $00 3954 ld(0) #31 0e4d 0001 ld $01 3955 ld(1) #31(!) 0e4e 811b adda [$1b] 3956 adda([v6502_PCH]) #32 0e4f c21b st [$1b] 3957 st([v6502_PCH]) #33 0e50 fcf2 bra v6502_check 3958 bra('v6502_check') #34 0e51 00ee ld $ee 3959 ld(-36/2) #35 3960 3961 # Accumulator Mode: ROL ROR LSL ASR -- 28 cycles 3962 label('v6502_modeACC') v6502_modeACC: 0e52 0018 ld $18 3963 ld(v6502_A&255) #21 Address of AC 0e53 d224 st [$24],x 3964 st([v6502_ADL],X) #22 0e54 0000 ld $00 3965 ld(v6502_A>>8) #23 0e55 c225 st [$25] 3966 st([v6502_ADH]) #24 0e56 00f2 ld $f2 3967 ld(-28/2) #25 0e57 fcf2 bra v6502_check 3968 bra('v6502_check') #26 3969 #nop() #27 Overlap 3970 # 3971 # Implied Mode: no operand -- 24 cycles 3972 label('v6502_modeILL') 3973 label('v6502_modeIMP') v6502_modeILL: v6502_modeIMP: 0e58 0200 nop 3974 nop() #21,27 0e59 fcf2 bra v6502_check 3975 bra('v6502_check') #22 0e5a 00f4 ld $f4 3976 ld(-24/2) #23 3977 3978 # Zero Page Modes: $DD $DD,X $DD,Y -- 36 cycles 3979 label('v6502_modeZPX') v6502_modeZPX: 0e5b fc5f bra .zp23 3980 bra('.zp23') #21 0e5c 812a adda [$2a] 3981 adda([v6502_X]) #22 3982 label('v6502_modeZP') v6502_modeZP: 0e5d fc5f bra .zp23 3983 bra('.zp23') #21 0e5e 0200 nop 3984 nop() #22 3985 label('.zp23') .zp23: 0e5f d224 st [$24],x 3986 st([v6502_ADL],X) #23 0e60 0000 ld $00 3987 ld(0) #24 H=0 0e61 c225 st [$25] 3988 st([v6502_ADH]) #25 0e62 0001 ld $01 3989 ld(1) #26 PC++ 0e63 811a adda [$1a] 3990 adda([v6502_PCL]) #27 0e64 c21a st [$1a] 3991 st([v6502_PCL]) #28 0e65 f068 beq $0e68 3992 beq(pc()+3) #29 0e66 fc69 bra $0e69 3993 bra(pc()+3) #30 0e67 0000 ld $00 3994 ld(0) #31 0e68 0001 ld $01 3995 ld(1) #31(!) 0e69 811b adda [$1b] 3996 adda([v6502_PCH]) #32 0e6a c21b st [$1b] 3997 st([v6502_PCH]) #33 0e6b fcf2 bra v6502_check 3998 bra('v6502_check') #34 0e6c 00ee ld $ee 3999 ld(-36/2) #35 4000 4001 # Possible retry loop for modeABS and modeIZY. Because these need 4002 # more time than the v6502_maxTicks of 38 Gigatron cycles, we may 4003 # have to restart them after the next horizontal pulse. 4004 label('.retry28') .retry28: 0e6d f070 beq $0e70 4005 beq(pc()+3) #28,37 PC-- 0e6e fc71 bra $0e71 4006 bra(pc()+3) #29 0e6f 0000 ld $00 4007 ld(0) #30 0e70 00ff ld $ff 4008 ld(-1) #30(!) 0e71 811b adda [$1b] 4009 adda([v6502_PCH]) #31 0e72 c21b st [$1b] 4010 st([v6502_PCH]) #32 0e73 011a ld [$1a] 4011 ld([v6502_PCL]) #33 0e74 a001 suba $01 4012 suba(1) #34 0e75 c21a st [$1a] 4013 st([v6502_PCL]) #35 0e76 fc20 bra v6502_next 4014 bra('v6502_next') #36 Retry until sufficient time 0e77 00ed ld $ed 4015 ld(-38/2) #37 4016 4017 # Absolute Modes: $DDDD $DDDD,X $DDDD,Y -- 64 cycles 4018 label('v6502_modeABS') v6502_modeABS: 0e78 fc7d bra .abs23 4019 bra('.abs23') #21 0e79 0000 ld $00 4020 ld(0) #22 4021 label('v6502_modeABX') v6502_modeABX: 0e7a fc7d bra .abs23 4022 bra('.abs23') #21 4023 label('v6502_modeABY') v6502_modeABY: 0e7b 012a ld [$2a] 4024 ld([v6502_X]) #21,22 0e7c 012b ld [$2b] 4025 ld([v6502_Y]) #22 4026 label('.abs23') .abs23: 0e7d c224 st [$24] 4027 st([v6502_ADL]) #23 0e7e 00f3 ld $f3 4028 ld(-64//2+v6502_maxTicks) #24 Is there enough time for the excess ticks? 0e7f 8115 adda [$15] 4029 adda([vTicks]) #25 0e80 e86d blt .retry28 4030 blt('.retry28') #26 0e81 011a ld [$1a] 4031 ld([v6502_PCL]) #27 0e82 0126 ld [$26] 4032 ld([v6502_IR]) #28 Special case $BE: LDX $DDDD,Y (we got X in ADL) 0e83 60be xora $be 4033 xora(0xbe) #29 0e84 f087 beq $0e87 4034 beq(pc()+3) #30 0e85 fc88 bra $0e88 4035 bra(pc()+3) #31 0e86 0124 ld [$24] 4036 ld([v6502_ADL]) #32 0e87 012b ld [$2b] 4037 ld([v6502_Y]) #32(!) 0e88 8d00 adda [y,x] 4038 adda([Y,X]) #33 Fetch and add L 0e89 c224 st [$24] 4039 st([v6502_ADL]) #34 0e8a e88e blt .abs37 4040 bmi('.abs37') #35 Carry? 0e8b ad00 suba [y,x] 4041 suba([Y,X]) #36 Gets back original operand 0e8c fc90 bra .abs39 4042 bra('.abs39') #37 0e8d 4d00 ora [y,x] 4043 ora([Y,X]) #38 Carry in bit 7 4044 label('.abs37') .abs37: 0e8e 2d00 anda [y,x] 4045 anda([Y,X]) #37 Carry in bit 7 0e8f 0200 nop 4046 nop() #38 4047 label('.abs39') .abs39: 0e90 3080 anda $80,x 4048 anda(0x80,X) #39 Move carry to bit 0 0e91 0500 ld [x] 4049 ld([X]) #40 0e92 c225 st [$25] 4050 st([v6502_ADH]) #41 0e93 011a ld [$1a] 4051 ld([v6502_PCL]) #42 PC++ 0e94 8001 adda $01 4052 adda(1) #43 0e95 d21a st [$1a],x 4053 st([v6502_PCL],X) #44 0e96 f099 beq $0e99 4054 beq(pc()+3) #45 0e97 fc9a bra $0e9a 4055 bra(pc()+3) #46 0e98 0000 ld $00 4056 ld(0) #47 0e99 0001 ld $01 4057 ld(1) #47(!) 0e9a 811b adda [$1b] 4058 adda([v6502_PCH]) #48 0e9b d61b st [$1b],y 4059 st([v6502_PCH],Y) #49 0e9c 0d00 ld [y,x] 4060 ld([Y,X]) #50 Fetch H 0e9d 8125 adda [$25] 4061 adda([v6502_ADH]) #51 0e9e c225 st [$25] 4062 st([v6502_ADH]) #52 0e9f 011a ld [$1a] 4063 ld([v6502_PCL]) #53 PC++ 0ea0 8001 adda $01 4064 adda(1) #54 0ea1 c21a st [$1a] 4065 st([v6502_PCL]) #55 0ea2 f0a5 beq $0ea5 4066 beq(pc()+3) #56 0ea3 fca6 bra $0ea6 4067 bra(pc()+3) #57 0ea4 0000 ld $00 4068 ld(0) #58 0ea5 0001 ld $01 4069 ld(1) #58(!) 0ea6 811b adda [$1b] 4070 adda([v6502_PCH]) #59 0ea7 c21b st [$1b] 4071 st([v6502_PCH]) #60 0ea8 1124 ld [$24],x 4072 ld([v6502_ADL],X) #61 0ea9 fcf2 bra v6502_check 4073 bra('v6502_check') #62 0eaa 00e0 ld $e0 4074 ld(-64/2) #63 4075 4076 # Indirect Indexed Mode: ($DD),Y -- 54 cycles 4077 label('v6502_modeIZY') v6502_modeIZY: 0eab 1200 ld ac,x 4078 ld(AC,X) #21 $DD 0eac 1400 ld $00,y 4079 ld(0,Y) #22 $00DD 0ead 00f8 ld $f8 4080 ld(-54//2+v6502_maxTicks) #23 Is there enough time for the excess ticks? 0eae 8115 adda [$15] 4081 adda([vTicks]) #24 0eaf 0200 nop 4082 nop() #25 0eb0 e86d blt .retry28 4083 blt('.retry28') #26 0eb1 011a ld [$1a] 4084 ld([v6502_PCL]) #27 0eb2 8001 adda $01 4085 adda(1) #28 PC++ 0eb3 c21a st [$1a] 4086 st([v6502_PCL]) #29 0eb4 f0b7 beq $0eb7 4087 beq(pc()+3) #30 0eb5 fcb8 bra $0eb8 4088 bra(pc()+3) #31 0eb6 0000 ld $00 4089 ld(0) #32 0eb7 0001 ld $01 4090 ld(1) #32(!) 0eb8 811b adda [$1b] 4091 adda([v6502_PCH]) #33 0eb9 c21b st [$1b] 4092 st([v6502_PCH]) #34 0eba 0d00 ld [y,x] 4093 ld([Y,X]) #35 Read word from zero-page 0ebb de00 st [y,x++] 4094 st([Y,Xpp]) #36 (Just X++) Wrap-around is correct 0ebc c224 st [$24] 4095 st([v6502_ADL]) #37 0ebd 0d00 ld [y,x] 4096 ld([Y,X]) #38 0ebe c225 st [$25] 4097 st([v6502_ADH]) #39 0ebf 012b ld [$2b] 4098 ld([v6502_Y]) #40 Add Y 0ec0 8124 adda [$24] 4099 adda([v6502_ADL]) #41 0ec1 c224 st [$24] 4100 st([v6502_ADL]) #42 0ec2 e8c6 blt .izy45 4101 bmi('.izy45') #43 Carry? 0ec3 a12b suba [$2b] 4102 suba([v6502_Y]) #44 Gets back original operand 0ec4 fcc8 bra .izy47 4103 bra('.izy47') #45 0ec5 412b ora [$2b] 4104 ora([v6502_Y]) #46 Carry in bit 7 4105 label('.izy45') .izy45: 0ec6 212b anda [$2b] 4106 anda([v6502_Y]) #45 Carry in bit 7 0ec7 0200 nop 4107 nop() #46 4108 label('.izy47') .izy47: 0ec8 3080 anda $80,x 4109 anda(0x80,X) #47 Move carry to bit 0 0ec9 0500 ld [x] 4110 ld([X]) #48 0eca 8125 adda [$25] 4111 adda([v6502_ADH]) #49 0ecb c225 st [$25] 4112 st([v6502_ADH]) #50 0ecc 1124 ld [$24],x 4113 ld([v6502_ADL],X) #51 0ecd fcf2 bra v6502_check 4114 bra('v6502_check') #52 0ece 00e5 ld $e5 4115 ld(-54/2) #53 4116 4117 # Relative Mode: BEQ BNE BPL BMI BCC BCS BVC BVS -- 36 cycles 4118 label('v6502_modeREL') v6502_modeREL: 0ecf d224 st [$24],x 4119 st([v6502_ADL],X) #21 Offset (Only needed for branch) 0ed0 e8d3 blt $0ed3 4120 bmi(pc()+3) #22 Sign extend 0ed1 fcd4 bra $0ed4 4121 bra(pc()+3) #23 0ed2 0000 ld $00 4122 ld(0) #24 0ed3 00ff ld $ff 4123 ld(255) #24(!) 0ed4 c225 st [$25] 4124 st([v6502_ADH]) #25 0ed5 011a ld [$1a] 4125 ld([v6502_PCL]) #26 PC++ (Needed for both cases) 0ed6 8001 adda $01 4126 adda(1) #27 0ed7 c21a st [$1a] 4127 st([v6502_PCL]) #28 0ed8 f0db beq $0edb 4128 beq(pc()+3) #29 0ed9 fcdc bra $0edc 4129 bra(pc()+3) #30 0eda 0000 ld $00 4130 ld(0) #31 0edb 0001 ld $01 4131 ld(1) #31(!) 0edc 811b adda [$1b] 4132 adda([v6502_PCH]) #32 0edd c21b st [$1b] 4133 st([v6502_PCH]) #33 0ede fcf2 bra v6502_check 4134 bra('v6502_check') #34 0edf 00ee ld $ee 4135 ld(-36/2) #53 4136 4137 # Indexed Indirect Mode: ($DD,X) -- 38 cycles 4138 label('v6502_modeIZX') v6502_modeIZX: 0ee0 812a adda [$2a] 4139 adda([v6502_X]) #21 Add X 0ee1 c21d st [$1d] 4140 st([v6502_Tmp]) #22 0ee2 9001 adda $01,x 4141 adda(1,X) #23 Read word from zero-page 0ee3 0500 ld [x] 4142 ld([X]) #24 0ee4 c225 st [$25] 4143 st([v6502_ADH]) #25 0ee5 111d ld [$1d],x 4144 ld([v6502_Tmp],X) #26 0ee6 0500 ld [x] 4145 ld([X]) #27 0ee7 d224 st [$24],x 4146 st([v6502_ADL],X) #28 0ee8 011a ld [$1a] 4147 ld([v6502_PCL]) #29 PC++ 0ee9 8001 adda $01 4148 adda(1) #30 0eea c21a st [$1a] 4149 st([v6502_PCL]) #31 0eeb f0ee beq $0eee 4150 beq(pc()+3) #32 0eec fcef bra $0eef 4151 bra(pc()+3) #33 0eed 0000 ld $00 4152 ld(0) #34 0eee 0001 ld $01 4153 ld(1) #34(!) 0eef 811b adda [$1b] 4154 adda([v6502_PCH]) #35 0ef0 c21b st [$1b] 4155 st([v6502_PCH]) #36 0ef1 00ed ld $ed 4156 ld(-38/2) #37 !!! Fall through to v6502_check !!! 4157 # 4158 # Update elapsed time for the addressing mode processing. 4159 # Then check if we can immediately execute this instruction. 4160 # Otherwise transfer control to the video driver. 4161 label('v6502_check') v6502_check: 0ef2 8115 adda [$15] 4162 adda([vTicks]) #0 4163 blt('v6502_exitAfter') #1 No more ticks 0ef3 e8f8 blt v6502_exitAfter 0ef4 c215 st [$15] 4164 st([vTicks]) #2 0ef5 140f ld $0f,y 4165 ld(hi('v6502_execute'),Y) #3 0ef6 e126 jmp y,[$26] 4166 jmp(Y,[v6502_IR]) #4 0ef7 fcff bra $ff 4167 bra(255) #5 4168 4169 # Otherwise resync with video driver. At this point we're returning AFTER 4170 # addressing mode decoding, but before executing the instruction. 4171 label('v6502_exitAfter') v6502_exitAfter: 0ef8 8013 adda $13 4172 adda(v6502_maxTicks) #3 Exit AFTER fetch 0ef9 e4f9 bgt $0ef9 4173 bgt(pc()&255) #4 Resync 0efa a001 suba $01 4174 suba(1) #5 0efb 0010 ld $10 4175 ld(hi('v6502_RESUME')) #6 Set entry point to before 'execute' 0efc c205 st [$05] 4176 st([vCpuSelect]) #7 0efd 1401 ld $01,y 4177 ld(hi('vBlankStart'),Y) #8 0efe e11e jmp y,[$1e] 4178 jmp(Y,[vReturn]) #9 To video driver 0eff 0000 ld $00 4179 ld(0) #10 4180 assert v6502_overhead == 11 4181 4182 align(0x100,size=0x100) 4183 label('v6502_execute') 4184 # This page works as a 255-entry (0..254) jump table for 6502 opcodes. 4185 # Jumping into this page must have 'bra 255' in the branch delay slot 4186 # in order to get out again and dispatch to the right continuation. 4187 # X must hold [v6502_ADL], 4188 # Y will hold hi('v6502_execute'), 4189 # A will be loaded with the code offset (this is skipped at offset $ff) v6502_execute: 0f00 00fd ld $fd 4190 ld('v6502_BRK'); ld('v6502_ORA'); ld('v6502_ILL'); ld('v6502_ILL') #6 $00 0f01 0089 ld $89 0f02 00fd ld $fd 0f03 00fd ld $fd 0f04 00fd ld $fd 4191 ld('v6502_ILL'); ld('v6502_ORA'); ld('v6502_ASL'); ld('v6502_ILL') #6 0f05 0089 ld $89 0f06 00f1 ld $f1 0f07 00fd ld $fd 0f08 00f3 ld $f3 4192 ld('v6502_PHP'); ld('v6502_ORA'); ld('v6502_ASL'); ld('v6502_ILL') #6 0f09 0089 ld $89 0f0a 00f1 ld $f1 0f0b 00fd ld $fd 0f0c 00fd ld $fd 4193 ld('v6502_ILL'); ld('v6502_ORA'); ld('v6502_ASL'); ld('v6502_ILL') #6 0f0d 0089 ld $89 0f0e 00f1 ld $f1 0f0f 00fd ld $fd 0f10 003f ld $3f 4194 ld('v6502_BPL'); ld('v6502_ORA'); ld('v6502_ILL'); ld('v6502_ILL') #6 $10 0f11 0089 ld $89 0f12 00fd ld $fd 0f13 00fd ld $fd 0f14 00fd ld $fd 4195 ld('v6502_ILL'); ld('v6502_ORA'); ld('v6502_ASL'); ld('v6502_ILL') #6 0f15 0089 ld $89 0f16 00f1 ld $f1 0f17 00fd ld $fd 0f18 0036 ld $36 4196 ld('v6502_CLC'); ld('v6502_ORA'); ld('v6502_ILL'); ld('v6502_ILL') #6 0f19 0089 ld $89 0f1a 00fd ld $fd 0f1b 00fd ld $fd 0f1c 00fd ld $fd 4197 ld('v6502_ILL'); ld('v6502_ORA'); ld('v6502_ASL'); ld('v6502_ILL') #6 0f1d 0089 ld $89 0f1e 00f1 ld $f1 0f1f 00fd ld $fd 0f20 009a ld $9a 4198 ld('v6502_JSR'); ld('v6502_AND'); ld('v6502_ILL'); ld('v6502_ILL') #6 $20 0f21 0085 ld $85 0f22 00fd ld $fd 0f23 00fd ld $fd 0f24 00f5 ld $f5 4199 ld('v6502_BIT'); ld('v6502_AND'); ld('v6502_ROL'); ld('v6502_ILL') #6 0f25 0085 ld $85 0f26 00f7 ld $f7 0f27 00fd ld $fd 0f28 00f9 ld $f9 4200 ld('v6502_PLP'); ld('v6502_AND'); ld('v6502_ROL'); ld('v6502_ILL') #6 0f29 0085 ld $85 0f2a 00f7 ld $f7 0f2b 00fd ld $fd 0f2c 00f5 ld $f5 4201 ld('v6502_BIT'); ld('v6502_AND'); ld('v6502_ROL'); ld('v6502_ILL') #6 0f2d 0085 ld $85 0f2e 00f7 ld $f7 0f2f 00fd ld $fd 0f30 0042 ld $42 4202 ld('v6502_BMI'); ld('v6502_AND'); ld('v6502_ILL'); ld('v6502_ILL') #6 $30 0f31 0085 ld $85 0f32 00fd ld $fd 0f33 00fd ld $fd 0f34 00fd ld $fd 4203 ld('v6502_ILL'); ld('v6502_AND'); ld('v6502_ROL'); ld('v6502_ILL') #6 0f35 0085 ld $85 0f36 00f7 ld $f7 0f37 00fd ld $fd 0f38 0038 ld $38 4204 ld('v6502_SEC'); ld('v6502_AND'); ld('v6502_ILL'); ld('v6502_ILL') #6 0f39 0085 ld $85 0f3a 00fd ld $fd 0f3b 00fd ld $fd 0f3c 00fd ld $fd 4205 ld('v6502_ILL'); ld('v6502_AND'); ld('v6502_ROL'); ld('v6502_ILL') #6 0f3d 0085 ld $85 0f3e 00f7 ld $f7 0f3f 00fd ld $fd 0f40 00d3 ld $d3 4206 ld('v6502_RTI'); ld('v6502_EOR'); ld('v6502_ILL'); ld('v6502_ILL') #6 $40 0f41 008c ld $8c 0f42 00fd ld $fd 0f43 00fd ld $fd 0f44 00fd ld $fd 4207 ld('v6502_ILL'); ld('v6502_EOR'); ld('v6502_LSR'); ld('v6502_ILL') #6 0f45 008c ld $8c 0f46 00d7 ld $d7 0f47 00fd ld $fd 0f48 00d9 ld $d9 4208 ld('v6502_PHA'); ld('v6502_EOR'); ld('v6502_LSR'); ld('v6502_ILL') #6 0f49 008c ld $8c 0f4a 00d7 ld $d7 0f4b 00fd ld $fd 0f4c 0096 ld $96 4209 ld('v6502_JMP1');ld('v6502_EOR'); ld('v6502_LSR'); ld('v6502_ILL') #6 0f4d 008c ld $8c 0f4e 00d7 ld $d7 0f4f 00fd ld $fd 0f50 0045 ld $45 4210 ld('v6502_BVC'); ld('v6502_EOR'); ld('v6502_ILL'); ld('v6502_ILL') #6 $50 0f51 008c ld $8c 0f52 00fd ld $fd 0f53 00fd ld $fd 0f54 00fd ld $fd 4211 ld('v6502_ILL'); ld('v6502_EOR'); ld('v6502_LSR'); ld('v6502_ILL') #6 0f55 008c ld $8c 0f56 00d7 ld $d7 0f57 00fd ld $fd 0f58 00db ld $db 4212 ld('v6502_CLI'); ld('v6502_EOR'); ld('v6502_ILL'); ld('v6502_ILL') #6 0f59 008c ld $8c 0f5a 00fd ld $fd 0f5b 00fd ld $fd 0f5c 00fd ld $fd 4213 ld('v6502_ILL'); ld('v6502_EOR'); ld('v6502_LSR'); ld('v6502_ILL') #6 0f5d 008c ld $8c 0f5e 00d7 ld $d7 0f5f 00fd ld $fd 0f60 00dd ld $dd 4214 ld('v6502_RTS'); ld('v6502_ADC'); ld('v6502_ILL'); ld('v6502_ILL') #6 $60 0f61 0001 ld $01 0f62 00fd ld $fd 0f63 00fd ld $fd 0f64 00fd ld $fd 4215 ld('v6502_ILL'); ld('v6502_ADC'); ld('v6502_ROR'); ld('v6502_ILL') #6 0f65 0001 ld $01 0f66 00d5 ld $d5 0f67 00fd ld $fd 0f68 00df ld $df 4216 ld('v6502_PLA'); ld('v6502_ADC'); ld('v6502_ROR'); ld('v6502_ILL') #6 0f69 0001 ld $01 0f6a 00d5 ld $d5 0f6b 00fd ld $fd 0f6c 0098 ld $98 4217 ld('v6502_JMP2');ld('v6502_ADC'); ld('v6502_ROR'); ld('v6502_ILL') #6 0f6d 0001 ld $01 0f6e 00d5 ld $d5 0f6f 00fd ld $fd 0f70 0049 ld $49 4218 ld('v6502_BVS'); ld('v6502_ADC'); ld('v6502_ILL'); ld('v6502_ILL') #6 $70 0f71 0001 ld $01 0f72 00fd ld $fd 0f73 00fd ld $fd 0f74 00fd ld $fd 4219 ld('v6502_ILL'); ld('v6502_ADC'); ld('v6502_ROR'); ld('v6502_ILL') #6 0f75 0001 ld $01 0f76 00d5 ld $d5 0f77 00fd ld $fd 0f78 00e1 ld $e1 4220 ld('v6502_SEI'); ld('v6502_ADC'); ld('v6502_ILL'); ld('v6502_ILL') #6 0f79 0001 ld $01 0f7a 00fd ld $fd 0f7b 00fd ld $fd 0f7c 00fd ld $fd 4221 ld('v6502_ILL'); ld('v6502_ADC'); ld('v6502_ROR'); ld('v6502_ILL') #6 0f7d 0001 ld $01 0f7e 00d5 ld $d5 0f7f 00fd ld $fd 0f80 00fd ld $fd 4222 ld('v6502_ILL'); ld('v6502_STA'); ld('v6502_ILL'); ld('v6502_ILL') #6 $80 0f81 00c1 ld $c1 0f82 00fd ld $fd 0f83 00fd ld $fd 0f84 00c7 ld $c7 4223 ld('v6502_STY'); ld('v6502_STA'); ld('v6502_STX'); ld('v6502_ILL') #6 0f85 00c1 ld $c1 0f86 00c3 ld $c3 0f87 00fd ld $fd 0f88 007f ld $7f 4224 ld('v6502_DEY'); ld('v6502_ILL'); ld('v6502_TXA'); ld('v6502_ILL') #6 0f89 00fd ld $fd 0f8a 00cd ld $cd 0f8b 00fd ld $fd 0f8c 00c7 ld $c7 4225 ld('v6502_STY'); ld('v6502_STA'); ld('v6502_STX'); ld('v6502_ILL') #6 0f8d 00c1 ld $c1 0f8e 00c3 ld $c3 0f8f 00fd ld $fd 0f90 004d ld $4d 4226 ld('v6502_BCC'); ld('v6502_STA'); ld('v6502_ILL'); ld('v6502_ILL') #6 $90 0f91 00c1 ld $c1 0f92 00fd ld $fd 0f93 00fd ld $fd 0f94 00c7 ld $c7 4227 ld('v6502_STY'); ld('v6502_STA'); ld('v6502_STX2');ld('v6502_ILL') #6 0f95 00c1 ld $c1 0f96 00c5 ld $c5 0f97 00fd ld $fd 0f98 00cf ld $cf 4228 ld('v6502_TYA'); ld('v6502_STA'); ld('v6502_TXS'); ld('v6502_ILL') #6 0f99 00c1 ld $c1 0f9a 00e3 ld $e3 0f9b 00fd ld $fd 0f9c 00fd ld $fd 4229 ld('v6502_ILL'); ld('v6502_STA'); ld('v6502_ILL'); ld('v6502_ILL') #6 0f9d 00c1 ld $c1 0f9e 00fd ld $fd 0f9f 00fd ld $fd 0fa0 00bf ld $bf 4230 ld('v6502_LDY'); ld('v6502_LDA'); ld('v6502_LDX'); ld('v6502_ILL') #6 $A0 0fa1 00b9 ld $b9 0fa2 00bb ld $bb 0fa3 00fd ld $fd 0fa4 00bf ld $bf 4231 ld('v6502_LDY'); ld('v6502_LDA'); ld('v6502_LDX'); ld('v6502_ILL') #6 0fa5 00b9 ld $b9 0fa6 00bb ld $bb 0fa7 00fd ld $fd 0fa8 00cb ld $cb 4232 ld('v6502_TAY'); ld('v6502_LDA'); ld('v6502_TAX'); ld('v6502_ILL') #6 0fa9 00b9 ld $b9 0faa 00c9 ld $c9 0fab 00fd ld $fd 0fac 00bf ld $bf 4233 ld('v6502_LDY'); ld('v6502_LDA'); ld('v6502_LDX'); ld('v6502_ILL') #6 0fad 00b9 ld $b9 0fae 00bb ld $bb 0faf 00fd ld $fd 0fb0 0051 ld $51 4234 ld('v6502_BCS'); ld('v6502_LDA'); ld('v6502_ILL'); ld('v6502_ILL') #6 $B0 0fb1 00b9 ld $b9 0fb2 00fd ld $fd 0fb3 00fd ld $fd 0fb4 00bf ld $bf 4235 ld('v6502_LDY'); ld('v6502_LDA'); ld('v6502_LDX2');ld('v6502_ILL') #6 0fb5 00b9 ld $b9 0fb6 00bd ld $bd 0fb7 00fd ld $fd 0fb8 00d1 ld $d1 4236 ld('v6502_CLV'); ld('v6502_LDA'); ld('v6502_TSX'); ld('v6502_ILL') #6 0fb9 00b9 ld $b9 0fba 00e5 ld $e5 0fbb 00fd ld $fd 0fbc 00bf ld $bf 4237 ld('v6502_LDY'); ld('v6502_LDA'); ld('v6502_LDX'); ld('v6502_ILL') #6 0fbd 00b9 ld $b9 0fbe 00bb ld $bb 0fbf 00fd ld $fd 0fc0 00e7 ld $e7 4238 ld('v6502_CPY'); ld('v6502_CMP'); ld('v6502_ILL'); ld('v6502_ILL') #6 $C0 0fc1 00e9 ld $e9 0fc2 00fd ld $fd 0fc3 00fd ld $fd 0fc4 00e7 ld $e7 4239 ld('v6502_CPY'); ld('v6502_CMP'); ld('v6502_DEC'); ld('v6502_ILL') #6 0fc5 00e9 ld $e9 0fc6 00eb ld $eb 0fc7 00fd ld $fd 0fc8 007b ld $7b 4240 ld('v6502_INY'); ld('v6502_CMP'); ld('v6502_DEX'); ld('v6502_ILL') #6 0fc9 00e9 ld $e9 0fca 0077 ld $77 0fcb 00fd ld $fd 0fcc 00e7 ld $e7 4241 ld('v6502_CPY'); ld('v6502_CMP'); ld('v6502_DEC'); ld('v6502_ILL') #6 0fcd 00e9 ld $e9 0fce 00eb ld $eb 0fcf 00fd ld $fd 0fd0 0055 ld $55 4242 ld('v6502_BNE'); ld('v6502_CMP'); ld('v6502_ILL'); ld('v6502_ILL') #6 $D0 0fd1 00e9 ld $e9 0fd2 00fd ld $fd 0fd3 00fd ld $fd 0fd4 00fd ld $fd 4243 ld('v6502_ILL'); ld('v6502_CMP'); ld('v6502_DEC'); ld('v6502_ILL') #6 0fd5 00e9 ld $e9 0fd6 00eb ld $eb 0fd7 00fd ld $fd 0fd8 00ed ld $ed 4244 ld('v6502_CLD'); ld('v6502_CMP'); ld('v6502_ILL'); ld('v6502_ILL') #6 0fd9 00e9 ld $e9 0fda 00fd ld $fd 0fdb 00fd ld $fd 0fdc 00fd ld $fd 4245 ld('v6502_ILL'); ld('v6502_CMP'); ld('v6502_DEC'); ld('v6502_ILL') #6 0fdd 00e9 ld $e9 0fde 00eb ld $eb 0fdf 00fd ld $fd 0fe0 00ef ld $ef 4246 ld('v6502_CPX'); ld('v6502_SBC'); ld('v6502_ILL'); ld('v6502_ILL') #6 $E0 0fe1 0029 ld $29 0fe2 00fd ld $fd 0fe3 00fd ld $fd 0fe4 00ef ld $ef 4247 ld('v6502_CPX'); ld('v6502_SBC'); ld('v6502_INC'); ld('v6502_ILL') #6 0fe5 0029 ld $29 0fe6 00b7 ld $b7 0fe7 00fd ld $fd 0fe8 006c ld $6c 4248 ld('v6502_INX'); ld('v6502_SBC'); ld('v6502_NOP'); ld('v6502_ILL') #6 0fe9 0029 ld $29 0fea 0083 ld $83 0feb 00fd ld $fd 0fec 00ef ld $ef 4249 ld('v6502_CPX'); ld('v6502_SBC'); ld('v6502_INC'); ld('v6502_ILL') #6 0fed 0029 ld $29 0fee 00b7 ld $b7 0fef 00fd ld $fd 0ff0 0058 ld $58 4250 ld('v6502_BEQ'); ld('v6502_SBC'); ld('v6502_ILL'); ld('v6502_ILL') #6 $F0 0ff1 0029 ld $29 0ff2 00fd ld $fd 0ff3 00fd ld $fd 0ff4 00fd ld $fd 4251 ld('v6502_ILL'); ld('v6502_SBC'); ld('v6502_INC'); ld('v6502_ILL') #6 0ff5 0029 ld $29 0ff6 00b7 ld $b7 0ff7 00fd ld $fd 0ff8 00fb ld $fb 4252 ld('v6502_SED'); ld('v6502_SBC'); ld('v6502_ILL'); ld('v6502_ILL') #6 0ff9 0029 ld $29 0ffa 00fd ld $fd 0ffb 00fd ld $fd 0ffc 00fd ld $fd 4253 ld('v6502_ILL'); ld('v6502_SBC'); ld('v6502_INC') #6 0ffd 0029 ld $29 0ffe 00b7 ld $b7 0fff fe00 bra ac 4254 bra(AC) #6,7 Dispatch into next page 4255 # --- Page boundary --- 4256 align(0x100,size=0x100) 1000 140e ld $0e,y 4257 ld(hi('v6502_next'),Y) #8 Handy for instructions that don't clobber Y 4258 4259 label('v6502_ADC') 4260 assert pc()&255 == 1 4261 assert v6502_Cflag == 1 4262 assert v6502_Vemu == 128 v6502_ADC: 1001 1525 ld [$25],y 4263 ld([v6502_ADH],Y) #9 Must be at page offset 1, so A=1 1002 2127 anda [$27] 4264 anda([v6502_P]) #10 Carry in (AC=1 because lo('v6502_ADC')=1) 1003 8118 adda [$18] 4265 adda([v6502_A]) #11 Sum 1004 f020 beq .adc14 4266 beq('.adc14') #12 Danger zone for dropping a carry 1005 8d00 adda [y,x] 4267 adda([Y,X]) #13 1006 c228 st [$28] 4268 st([v6502_Qz]) #14 Z flag, don't overwrite left-hand side (A) yet 1007 c229 st [$29] 4269 st([v6502_Qn]) #15 N flag 1008 6118 xora [$18] 4270 xora([v6502_A]) #16 V flag, (Q^A) & (B^Q) & 0x80 1009 c218 st [$18] 4271 st([v6502_A]) #17 100a 0d00 ld [y,x] 4272 ld([Y,X]) #18 100b 6128 xora [$28] 4273 xora([v6502_Qz]) #19 100c 2118 anda [$18] 4274 anda([v6502_A]) #20 100d 2080 anda $80 4275 anda(0x80) #21 100e c21d st [$1d] 4276 st([v6502_Tmp]) #22 100f 0128 ld [$28] 4277 ld([v6502_Qz]) #23 Update A 1010 c218 st [$18] 4278 st([v6502_A]) #24 1011 e815 blt .adc27 4279 bmi('.adc27') #25 C flag 1012 ad00 suba [y,x] 4280 suba([Y,X]) #26 1013 fc17 bra .adc29 4281 bra('.adc29') #27 1014 4d00 ora [y,x] 4282 ora([Y,X]) #28 4283 label('.adc27') .adc27: 1015 2d00 anda [y,x] 4284 anda([Y,X]) #27 1016 0200 nop 4285 nop() #28 4286 label('.adc29') .adc29: 1017 3080 anda $80,x 4287 anda(0x80,X) #29 1018 0127 ld [$27] 4288 ld([v6502_P]) #30 Update P 1019 207e anda $7e 4289 anda(~v6502_Vemu&~v6502_Cflag) #31 101a 4500 ora [x] 4290 ora([X]) #32 101b 411d ora [$1d] 4291 ora([v6502_Tmp]) #33 101c c227 st [$27] 4292 st([v6502_P]) #34 101d 140e ld $0e,y 4293 ld(hi('v6502_next'),Y) #35 101e e020 jmp y,$20 4294 jmp(Y,'v6502_next') #36 101f 00ed ld $ed 4295 ld(-38/2) #37 4296 # Cin=1, A=$FF, B=$DD --> Result=$DD, Cout=1, V=0 4297 # Cin=0, A=$00, B=$DD --> Result=$DD, Cout=0, V=0 4298 label('.adc14') .adc14: 1020 c218 st [$18] 4299 st([v6502_A]) #14 Special case 1021 c228 st [$28] 4300 st([v6502_Qz]) #15 Z flag 1022 c229 st [$29] 4301 st([v6502_Qn]) #16 N flag 1023 0127 ld [$27] 4302 ld([v6502_P]) #17 1024 207f anda $7f 4303 anda(0x7f) #18 V=0, keep C 1025 c227 st [$27] 4304 st([v6502_P]) #19 1026 140e ld $0e,y 4305 ld(hi('v6502_next'),Y) #20 1027 00f4 ld $f4 4306 ld(-24/2) #21 1028 e020 jmp y,$20 4307 jmp(Y,'v6502_next') #22 4308 #nop() #23 Overlap 4309 # 4310 label('v6502_SBC') 4311 # No matter how hard we try, v6502_SBC always comes out a lot clumsier 4312 # than v6502_ADC. And that one already barely fits in 38 cycles and is 4313 # hard to follow. So we use a hack: transmorph our SBC into an ADC with 4314 # inverted operand, and then dispatch again. Simple and effective. v6502_SBC: 1029 1525 ld [$25],y 4315 ld([v6502_ADH],Y) #9,24 102a 0d00 ld [y,x] 4316 ld([Y,X]) #10 102b 60ff xora $ff 4317 xora(255) #11 Invert right-hand side operand 102c c219 st [$19] 4318 st([v6502_BI]) #12 Park modified operand for v6502_ADC 102d 0019 ld $19 4319 ld(v6502_BI&255) #13 Address of BI 102e d224 st [$24],x 4320 st([v6502_ADL],X) #14 102f 0000 ld $00 4321 ld(v6502_BI>>8) #15 1030 c225 st [$25] 4322 st([v6502_ADH]) #16 1031 0069 ld $69 4323 ld(0x69) #17 ADC #$xx (Any ADC opcode will do) 1032 c226 st [$26] 4324 st([v6502_IR]) #18 1033 140e ld $0e,y 4325 ld(hi('v6502_check'),Y) #20 Go back to time check before dispatch 1034 e0f2 jmp y,$f2 4326 jmp(Y,'v6502_check') #20 1035 00f5 ld $f5 4327 ld(-22/2) #21 4328 4329 # Carry calculation table 4330 # L7 R7 C7 RX UC SC 4331 # -- -- -- | -- -- -- 4332 # 0 0 0 | 0 0 0 4333 # 0 0 1 | 0 0 0 4334 # 1 0 0 | 0 1 +1 4335 # 1 0 1 | 0 0 0 4336 # 0 1 0 | -1 1 0 4337 # 0 1 1 | -1 0 -1 4338 # 1 1 0 | -1 1 0 4339 # 1 1 1 | -1 1 0 4340 # -- -- -- | -- -- -- 4341 # ^ ^ ^ ^ ^ ^ 4342 # | | | | | `--- Carry of unsigned L + signed R: SC = RX + UC 4343 # | | | | `----- Carry of unsigned L + unsigned R: UC = C7 ? L7&R7 : L7|R7 4344 # | | | `------- Sign extension of signed R 4345 # | | `--------- MSB of unextended L + R 4346 # | `----------- MSB of right operand R 4347 # `------------- MSB of left operand L 4348 4349 label('v6502_CLC') v6502_CLC: 1036 0127 ld [$27] 4350 ld([v6502_P]) #9 1037 fc3b bra .sec12 4351 bra('.sec12') #10 4352 label('v6502_SEC') v6502_SEC: 1038 20fe anda $fe 4353 anda(~v6502_Cflag) #9,11 Overlap 1039 0127 ld [$27] 4354 ld([v6502_P]) #10 103a 4001 ora $01 4355 ora(v6502_Cflag) #11 4356 label('.sec12') .sec12: 103b c227 st [$27] 4357 st([v6502_P]) #12 103c 0200 nop 4358 nop() #13 4359 label('.next14') .next14: 103d e020 jmp y,$20 4360 jmp(Y,'v6502_next') #14 103e 00f8 ld $f8 4361 ld(-16/2) #15 4362 4363 label('v6502_BPL') v6502_BPL: 103f 0129 ld [$29] 4364 ld([v6502_Qn]) #9 1040 e875 blt .next12 4365 bmi('.next12') #10 1041 f45b bge .branch13 4366 bpl('.branch13') #11 4367 #nop() #12 Overlap 4368 label('v6502_BMI') v6502_BMI: 1042 0129 ld [$29] 4369 ld([v6502_Qn]) #9,12 1043 f475 bge .next12 4370 bpl('.next12') #10 1044 e85b blt .branch13 4371 bmi('.branch13') #11 4372 #nop() #12 Overlap 4373 label('v6502_BVC') v6502_BVC: 1045 0127 ld [$27] 4374 ld([v6502_P]) #9,12 1046 2080 anda $80 4375 anda(v6502_Vemu) #10 1047 f05b beq .branch13 4376 beq('.branch13') #11 1048 ec3d bne .next14 4377 bne('.next14') #12 4378 #nop() #13 Overlap 4379 label('v6502_BVS') v6502_BVS: 1049 0127 ld [$27] 4380 ld([v6502_P]) #9,13 104a 2080 anda $80 4381 anda(v6502_Vemu) #10 104b ec5b bne .branch13 4382 bne('.branch13') #11 104c f03d beq .next14 4383 beq('.next14') #12 4384 #nop() #13 Overlap 4385 label('v6502_BCC') v6502_BCC: 104d 0127 ld [$27] 4386 ld([v6502_P]) #9,13 104e 2001 anda $01 4387 anda(v6502_Cflag) #10 104f f05b beq .branch13 4388 beq('.branch13') #11 1050 ec3d bne .next14 4389 bne('.next14') #12 4390 #nop() #13 Overlap 4391 label('v6502_BCS') v6502_BCS: 1051 0127 ld [$27] 4392 ld([v6502_P]) #9,13 1052 2001 anda $01 4393 anda(v6502_Cflag) #10 1053 ec5b bne .branch13 4394 bne('.branch13') #11 1054 f03d beq .next14 4395 beq('.next14') #12 4396 #nop() #13 Overlap 4397 label('v6502_BNE') v6502_BNE: 1055 0128 ld [$28] 4398 ld([v6502_Qz]) #9,13 1056 f075 beq .next12 4399 beq('.next12') #10 1057 ec5b bne .branch13 4400 bne('.branch13') #11 4401 #nop() #12 Overlap 4402 label('v6502_BEQ') v6502_BEQ: 1058 0128 ld [$28] 4403 ld([v6502_Qz]) #9,12 1059 ec75 bne .next12 4404 bne('.next12') #10 105a f05b beq .branch13 4405 beq('.branch13') #11 4406 #nop() #12 Overlap 4407 label('.branch13') .branch13: 105b 0124 ld [$24] 4408 ld([v6502_ADL]) #13,12 PC + offset 105c 811a adda [$1a] 4409 adda([v6502_PCL]) #14 105d c21a st [$1a] 4410 st([v6502_PCL]) #15 105e e862 blt .bra0 4411 bmi('.bra0') #16 Carry 105f a124 suba [$24] 4412 suba([v6502_ADL]) #17 1060 fc64 bra .bra1 4413 bra('.bra1') #18 1061 4124 ora [$24] 4414 ora([v6502_ADL]) #19 4415 label('.bra0') .bra0: 1062 2124 anda [$24] 4416 anda([v6502_ADL]) #18 1063 0200 nop 4417 nop() #19 4418 label('.bra1') .bra1: 1064 3080 anda $80,x 4419 anda(0x80,X) #20 1065 0500 ld [x] 4420 ld([X]) #21 1066 8125 adda [$25] 4421 adda([v6502_ADH]) #22 1067 811b adda [$1b] 4422 adda([v6502_PCH]) #23 1068 c21b st [$1b] 4423 st([v6502_PCH]) #24 1069 0200 nop 4424 nop() #25 106a e020 jmp y,$20 4425 jmp(Y,'v6502_next') #26 106b 00f2 ld $f2 4426 ld(-28/2) #27 4427 4428 label('v6502_INX') v6502_INX: 106c 0200 nop 4429 nop() #9 106d 012a ld [$2a] 4430 ld([v6502_X]) #10 106e 8001 adda $01 4431 adda(1) #11 106f c22a st [$2a] 4432 st([v6502_X]) #12 4433 label('.inx13') .inx13: 1070 c228 st [$28] 4434 st([v6502_Qz]) #13 Z flag 1071 c229 st [$29] 4435 st([v6502_Qn]) #14 N flag 1072 00f7 ld $f7 4436 ld(-18/2) #15 1073 e020 jmp y,$20 4437 jmp(Y,'v6502_next') #16 1074 0200 nop 4438 nop() #17 4439 4440 label('.next12') .next12: 1075 e020 jmp y,$20 4441 jmp(Y,'v6502_next') #12 1076 00f9 ld $f9 4442 ld(-14/2) #13 4443 4444 label('v6502_DEX') v6502_DEX: 1077 012a ld [$2a] 4445 ld([v6502_X]) #9 1078 a001 suba $01 4446 suba(1) #10 1079 fc70 bra .inx13 4447 bra('.inx13') #11 107a c22a st [$2a] 4448 st([v6502_X]) #12 4449 4450 label('v6502_INY') v6502_INY: 107b 012b ld [$2b] 4451 ld([v6502_Y]) #9 107c 8001 adda $01 4452 adda(1) #10 107d fc70 bra .inx13 4453 bra('.inx13') #11 107e c22b st [$2b] 4454 st([v6502_Y]) #12 4455 4456 label('v6502_DEY') v6502_DEY: 107f 012b ld [$2b] 4457 ld([v6502_Y]) #9 1080 a001 suba $01 4458 suba(1) #10 1081 fc70 bra .inx13 4459 bra('.inx13') #11 1082 c22b st [$2b] 4460 st([v6502_Y]) #12 4461 4462 label('v6502_NOP') v6502_NOP: 1083 00fa ld $fa 4463 ld(-12/2) #9 1084 e020 jmp y,$20 4464 jmp(Y,'v6502_next') #10 4465 #nop() #11 Overlap 4466 # 4467 label('v6502_AND') v6502_AND: 1085 1525 ld [$25],y 4468 ld([v6502_ADH],Y) #9,11 1086 0118 ld [$18] 4469 ld([v6502_A]) #10 1087 fc90 bra .eor13 4470 bra('.eor13') #11 1088 2d00 anda [y,x] 4471 anda([Y,X]) #12 4472 4473 label('v6502_ORA') v6502_ORA: 1089 1525 ld [$25],y 4474 ld([v6502_ADH],Y) #9 108a 0118 ld [$18] 4475 ld([v6502_A]) #10 108b fc90 bra .eor13 4476 bra('.eor13') #11 4477 label('v6502_EOR') v6502_EOR: 108c 4d00 ora [y,x] 4478 ora([Y,X]) #12,9 4479 # 4480 #label('v6502_EOR') 4481 #nop() #9 Overlap 108d 1525 ld [$25],y 4482 ld([v6502_ADH],Y) #10 108e 0118 ld [$18] 4483 ld([v6502_A]) #11 108f 6d00 xora [y,x] 4484 xora([Y,X]) #12 4485 label('.eor13') .eor13: 1090 c218 st [$18] 4486 st([v6502_A]) #13 1091 c228 st [$28] 4487 st([v6502_Qz]) #14 Z flag 1092 c229 st [$29] 4488 st([v6502_Qn]) #15 N flag 1093 140e ld $0e,y 4489 ld(hi('v6502_next'),Y) #16 1094 00f6 ld $f6 4490 ld(-20/2) #17 1095 e020 jmp y,$20 4491 jmp(Y,'v6502_next') #18 4492 #nop() #19 Overlap 4493 # 4494 label('v6502_JMP1') v6502_JMP1: 1096 140d ld $0d,y 4495 ld(hi('v6502_jmp1'),Y) #9,19 JMP $DDDD 1097 e0c5 jmp y,$c5 4496 jmp(Y,'v6502_jmp1') #10 4497 #nop() #11 Overlap 4498 label('v6502_JMP2') v6502_JMP2: 1098 140d ld $0d,y 4499 ld(hi('v6502_jmp2'),Y) #9 JMP ($DDDD) 1099 e0cd jmp y,$cd 4500 jmp(Y,'v6502_jmp2') #10 4501 #nop() #11 Overlap 4502 label('v6502_JSR') v6502_JSR: 109a 011c ld [$1c] 4503 ld([v6502_S]) #9,11 109b a002 suba $02 4504 suba(2) #10 109c d21c st [$1c],x 4505 st([v6502_S],X) #11 109d 1400 ld $00,y 4506 ld(v6502_Stack>>8,Y) #12 109e 011b ld [$1b] 4507 ld([v6502_PCH]) #13 Let ADL,ADH point to L operand 109f c225 st [$25] 4508 st([v6502_ADH]) #14 10a0 011a ld [$1a] 4509 ld([v6502_PCL]) #15 10a1 c224 st [$24] 4510 st([v6502_ADL]) #16 10a2 8001 adda $01 4511 adda(1) #17 Push ++PC 10a3 c21a st [$1a] 4512 st([v6502_PCL]) #18 Let PCL,PCH point to H operand 10a4 de00 st [y,x++] 4513 st([Y,Xpp]) #19 10a5 f0a8 beq $10a8 4514 beq(pc()+3) #20 10a6 fca9 bra $10a9 4515 bra(pc()+3) #21 10a7 0000 ld $00 4516 ld(0) #22 10a8 0001 ld $01 4517 ld(1) #22(!) 10a9 811b adda [$1b] 4518 adda([v6502_PCH]) #23 10aa c21b st [$1b] 4519 st([v6502_PCH]) #24 10ab ce00 st [y,x] 4520 st([Y,X]) #25 10ac 1124 ld [$24],x 4521 ld([v6502_ADL],X) #26 Fetch L 10ad 1525 ld [$25],y 4522 ld([v6502_ADH],Y) #27 10ae 0d00 ld [y,x] 4523 ld([Y,X]) #28 10af 111a ld [$1a],x 4524 ld([v6502_PCL],X) #29 Fetch H 10b0 c21a st [$1a] 4525 st([v6502_PCL]) #30 10b1 151b ld [$1b],y 4526 ld([v6502_PCH],Y) #31 10b2 0d00 ld [y,x] 4527 ld([Y,X]) #32 10b3 c21b st [$1b] 4528 st([v6502_PCH]) #33 10b4 140e ld $0e,y 4529 ld(hi('v6502_next'),Y) #34 10b5 00ed ld $ed 4530 ld(-38/2) #35 10b6 e020 jmp y,$20 4531 jmp(Y,'v6502_next') #36 4532 #nop() #37 Overlap 4533 # 4534 label('v6502_INC') v6502_INC: 10b7 1411 ld $11,y 4535 ld(hi('v6502_inc'),Y) #9,37 10b8 e00e jmp y,$0e 4536 jmp(Y,'v6502_inc') #10 4537 #nop() #11 Overlap 4538 label('v6502_LDA') v6502_LDA: 10b9 1411 ld $11,y 4539 ld(hi('v6502_lda'),Y) #9,11 10ba e018 jmp y,$18 4540 jmp(Y,'v6502_lda') #10 4541 #nop() #11 Overlap 4542 label('v6502_LDX') v6502_LDX: 10bb 1411 ld $11,y 4543 ld(hi('v6502_ldx'),Y) #9,11 10bc e022 jmp y,$22 4544 jmp(Y,'v6502_ldx') #10 4545 #nop() #11 Overlap 4546 label('v6502_LDX2') v6502_LDX2: 10bd 1411 ld $11,y 4547 ld(hi('v6502_ldx2'),Y) #9,11 10be e02a jmp y,$2a 4548 jmp(Y,'v6502_ldx2') #10 4549 #nop() #11 Overlap 4550 label('v6502_LDY') v6502_LDY: 10bf 1411 ld $11,y 4551 ld(hi('v6502_ldy'),Y) #9,11 10c0 e026 jmp y,$26 4552 jmp(Y,'v6502_ldy') #10 4553 #nop() #11 Overlap 4554 label('v6502_STA') v6502_STA: 10c1 1411 ld $11,y 4555 ld(hi('v6502_sta'),Y) #9,11 10c2 e034 jmp y,$34 4556 jmp(Y,'v6502_sta') #10 4557 #nop() #11 Overlap 4558 label('v6502_STX') v6502_STX: 10c3 1411 ld $11,y 4559 ld(hi('v6502_stx'),Y) #9,11 10c4 e03a jmp y,$3a 4560 jmp(Y,'v6502_stx') #10 4561 #nop() #11 Overlap 4562 label('v6502_STX2') v6502_STX2: 10c5 1411 ld $11,y 4563 ld(hi('v6502_stx2'),Y) #9,11 10c6 e040 jmp y,$40 4564 jmp(Y,'v6502_stx2') #10 4565 #nop() #11 Overlap 4566 label('v6502_STY') v6502_STY: 10c7 1411 ld $11,y 4567 ld(hi('v6502_sty'),Y) #9,11 10c8 e048 jmp y,$48 4568 jmp(Y,'v6502_sty') #10 4569 #nop() #11 Overlap 4570 label('v6502_TAX') v6502_TAX: 10c9 1411 ld $11,y 4571 ld(hi('v6502_tax'),Y) #9,11 10ca e04d jmp y,$4d 4572 jmp(Y,'v6502_tax') #10 4573 #nop() #11 Overlap 4574 label('v6502_TAY') v6502_TAY: 10cb 1411 ld $11,y 4575 ld(hi('v6502_tay'),Y) #9,11 10cc e062 jmp y,$62 4576 jmp(Y,'v6502_tay') #10 4577 #nop() #11 Overlap 4578 label('v6502_TXA') v6502_TXA: 10cd 1411 ld $11,y 4579 ld(hi('v6502_txa'),Y) #9,11 10ce e065 jmp y,$65 4580 jmp(Y,'v6502_txa') #10 4581 #nop() #11 Overlap 4582 label('v6502_TYA') v6502_TYA: 10cf 1411 ld $11,y 4583 ld(hi('v6502_tya'),Y) #9,11 10d0 e068 jmp y,$68 4584 jmp(Y,'v6502_tya') #10 4585 #nop() #11 Overlap 4586 label('v6502_CLV') v6502_CLV: 10d1 1411 ld $11,y 4587 ld(hi('v6502_clv'),Y) #9,11 10d2 e076 jmp y,$76 4588 jmp(Y,'v6502_clv') #10 4589 #nop() #11 Overlap 4590 label('v6502_RTI') v6502_RTI: 10d3 1411 ld $11,y 4591 ld(hi('v6502_rti'),Y) #9,11 10d4 e0e4 jmp y,$e4 4592 jmp(Y,'v6502_rti') #10 4593 #nop() #11 Overlap 4594 label('v6502_ROR') v6502_ROR: 10d5 140d ld $0d,y 4595 ld(hi('v6502_ror'),Y) #9,11 10d6 e083 jmp y,$83 4596 jmp(Y,'v6502_ror') #10 4597 #nop() #11 Overlap 4598 label('v6502_LSR') v6502_LSR: 10d7 140d ld $0d,y 4599 ld(hi('v6502_lsr'),Y) #9,11 10d8 e09d jmp y,$9d 4600 jmp(Y,'v6502_lsr') #10 4601 #nop() #11 Overlap 4602 label('v6502_PHA') v6502_PHA: 10d9 140d ld $0d,y 4603 ld(hi('v6502_pha'),Y) #9,11 10da e0e2 jmp y,$e2 4604 jmp(Y,'v6502_pha') #10 4605 #nop() #11 Overlap 4606 label('v6502_CLI') v6502_CLI: 10db 1411 ld $11,y 4607 ld(hi('v6502_cli'),Y) #9,11 10dc e06b jmp y,$6b 4608 jmp(Y,'v6502_cli') #10 4609 #nop() #11 Overlap 4610 label('v6502_RTS') v6502_RTS: 10dd 1411 ld $11,y 4611 ld(hi('v6502_rts'),Y) #9,11 10de e08f jmp y,$8f 4612 jmp(Y,'v6502_rts') #10 4613 #nop() #11 Overlap 4614 label('v6502_PLA') v6502_PLA: 10df 140d ld $0d,y 4615 ld(hi('v6502_pla'),Y) #9,11 10e0 e0d7 jmp y,$d7 4616 jmp(Y,'v6502_pla') #10 4617 #nop() #11 Overlap 4618 label('v6502_SEI') v6502_SEI: 10e1 1411 ld $11,y 4619 ld(hi('v6502_sei'),Y) #9,11 10e2 e06e jmp y,$6e 4620 jmp(Y,'v6502_sei') #10 4621 #nop() #11 Overlap 4622 label('v6502_TXS') v6502_TXS: 10e3 1411 ld $11,y 4623 ld(hi('v6502_txs'),Y) #9,11 10e4 e05e jmp y,$5e 4624 jmp(Y,'v6502_txs') #10 4625 #nop() #11 Overlap 4626 label('v6502_TSX') v6502_TSX: 10e5 1411 ld $11,y 4627 ld(hi('v6502_tsx'),Y) #9,11 10e6 e054 jmp y,$54 4628 jmp(Y,'v6502_tsx') #10 4629 #nop() #11 Overlap 4630 label('v6502_CPY') v6502_CPY: 10e7 1411 ld $11,y 4631 ld(hi('v6502_cpy'),Y) #9,11 10e8 e0bd jmp y,$bd 4632 jmp(Y,'v6502_cpy') #10 4633 #nop() #11 Overlap 4634 label('v6502_CMP') v6502_CMP: 10e9 1411 ld $11,y 4635 ld(hi('v6502_cmp'),Y) #9,11 10ea e0be jmp y,$be 4636 jmp(Y,'v6502_cmp') #10 4637 #nop() #11 Overlap 4638 label('v6502_DEC') v6502_DEC: 10eb 1411 ld $11,y 4639 ld(hi('v6502_dec'),Y) #9,11 10ec e005 jmp y,$05 4640 jmp(Y,'v6502_dec') #10 4641 #nop() #11 Overlap 4642 label('v6502_CLD') v6502_CLD: 10ed 1411 ld $11,y 4643 ld(hi('v6502_cld'),Y) #9,11 10ee e071 jmp y,$71 4644 jmp(Y,'v6502_cld') #10 4645 #nop() #11 Overlap 4646 label('v6502_CPX') v6502_CPX: 10ef 1411 ld $11,y 4647 ld(hi('v6502_cpx'),Y) #9,11 10f0 e0bb jmp y,$bb 4648 jmp(Y,'v6502_cpx') #10 4649 #nop() #11 Overlap 4650 label('v6502_ASL') v6502_ASL: 10f1 140d ld $0d,y 4651 ld(hi('v6502_asl'),Y) #9,11 10f2 e0bf jmp y,$bf 4652 jmp(Y,'v6502_asl') #10 4653 #nop() #11 Overlap 4654 label('v6502_PHP') v6502_PHP: 10f3 1411 ld $11,y 4655 ld(hi('v6502_php'),Y) #9,11 10f4 e0a2 jmp y,$a2 4656 jmp(Y,'v6502_php') #10 4657 #nop() #11 Overlap 4658 label('v6502_BIT') v6502_BIT: 10f5 1411 ld $11,y 4659 ld(hi('v6502_bit'),Y) #9 10f6 e07d jmp y,$7d 4660 jmp(Y,'v6502_bit') #10 4661 #nop() #11 Overlap 4662 label('v6502_ROL') v6502_ROL: 10f7 140d ld $0d,y 4663 ld(hi('v6502_rol'),Y) #9 10f8 e0ac jmp y,$ac 4664 jmp(Y,'v6502_rol') #10 4665 #nop() #11 Overlap 4666 label('v6502_PLP') v6502_PLP: 10f9 1411 ld $11,y 4667 ld(hi('v6502_plp'),Y) #9 10fa e0d4 jmp y,$d4 4668 jmp(Y,'v6502_plp') #10 4669 #nop() #11 Overlap 4670 label('v6502_SED') # Decimal mode not implemented v6502_SED: 10fb 1411 ld $11,y 4671 ld(hi('v6502_sed'),Y) #9,11 10fc e074 jmp y,$74 4672 jmp(Y,'v6502_sed') #10 4673 #nop() #11 Overlap 4674 label('v6502_ILL') # All illegal opcodes map to BRK, except $FF which will crash 4675 label('v6502_BRK') v6502_ILL: v6502_BRK: 10fd 140d ld $0d,y 4676 ld(hi('v6502_brk'),Y) #9 10fe e0ea jmp y,$ea 4677 jmp(Y,'v6502_brk') #10 4678 #nop() #11 Overlap 4679 4680 while pc()&255 < 255: 4681 nop() 4682 4683 # `v6502_RESUME' is the interpreter's secondary entry point for when 4684 # the opcode and operands were already fetched, just before the last hPulse. 4685 # It must be at $xxff, prefably somewhere in v6502's own code pages. 4686 label('v6502_RESUME') 4687 assert (pc()&255) == 255 v6502_RESUME: 10ff a006 suba $06 4688 suba(v6502_adjust) #0,11 v6502 secondary entry point 4689 # --- Page boundary --- 4690 align(0x100,size=0x200) 1100 c215 st [$15] 4691 st([vTicks]) #1 1101 1124 ld [$24],x 4692 ld([v6502_ADL],X) #2 1102 140f ld $0f,y 4693 ld(hi('v6502_execute'),Y) #3 1103 e126 jmp y,[$26] 4694 jmp(Y,[v6502_IR]) #4 1104 fcff bra $ff 4695 bra(255) #5 4696 4697 label('v6502_dec') v6502_dec: 1105 1525 ld [$25],y 4698 ld([v6502_ADH],Y) #12 1106 0d00 ld [y,x] 4699 ld([Y,X]) #13 1107 a001 suba $01 4700 suba(1) #14 1108 ce00 st [y,x] 4701 st([Y,X]) #15 1109 c228 st [$28] 4702 st([v6502_Qz]) #16 Z flag 110a c229 st [$29] 4703 st([v6502_Qn]) #17 N flag 110b 140e ld $0e,y 4704 ld(hi('v6502_next'),Y) #18 110c 00f5 ld $f5 4705 ld(-22/2) #19 110d e020 jmp y,$20 4706 jmp(Y,'v6502_next') #20 4707 #nop() #21 Overlap 4708 # 4709 label('v6502_inc') v6502_inc: 110e 1525 ld [$25],y 4710 ld([v6502_ADH],Y) #12,22 110f 0d00 ld [y,x] 4711 ld([Y,X]) #13 1110 8001 adda $01 4712 adda(1) #14 1111 ce00 st [y,x] 4713 st([Y,X]) #15 1112 c228 st [$28] 4714 st([v6502_Qz]) #16 Z flag 1113 c229 st [$29] 4715 st([v6502_Qn]) #17 N flag 1114 140e ld $0e,y 4716 ld(hi('v6502_next'),Y) #18 1115 00f5 ld $f5 4717 ld(-22/2) #19 1116 e020 jmp y,$20 4718 jmp(Y,'v6502_next') #20 1117 0200 nop 4719 nop() #21 4720 4721 label('v6502_lda') v6502_lda: 1118 0200 nop 4722 nop() #12 1119 1525 ld [$25],y 4723 ld([v6502_ADH],Y) #13 111a 0d00 ld [y,x] 4724 ld([Y,X]) #14 111b c218 st [$18] 4725 st([v6502_A]) #15 4726 label('.lda16') .lda16: 111c c228 st [$28] 4727 st([v6502_Qz]) #16 Z flag 111d c229 st [$29] 4728 st([v6502_Qn]) #17 N flag 111e 0200 nop 4729 nop() #18 111f 140e ld $0e,y 4730 ld(hi('v6502_next'),Y) #19 1120 e020 jmp y,$20 4731 jmp(Y,'v6502_next') #20 1121 00f5 ld $f5 4732 ld(-22/2) #21 4733 4734 label('v6502_ldx') v6502_ldx: 1122 1525 ld [$25],y 4735 ld([v6502_ADH],Y) #12 1123 0d00 ld [y,x] 4736 ld([Y,X]) #13 1124 fc1c bra .lda16 4737 bra('.lda16') #14 1125 c22a st [$2a] 4738 st([v6502_X]) #15 4739 4740 label('v6502_ldy') v6502_ldy: 1126 1525 ld [$25],y 4741 ld([v6502_ADH],Y) #12 1127 0d00 ld [y,x] 4742 ld([Y,X]) #13 1128 fc1c bra .lda16 4743 bra('.lda16') #14 1129 c22b st [$2b] 4744 st([v6502_Y]) #15 4745 4746 label('v6502_ldx2') v6502_ldx2: 112a 0124 ld [$24] 4747 ld([v6502_ADL]) #12 Special case $B6: LDX $DD,Y 112b a12a suba [$2a] 4748 suba([v6502_X]) #13 Undo X offset 112c 912b adda [$2b],x 4749 adda([v6502_Y],X) #14 Apply Y instead 112d 0500 ld [x] 4750 ld([X]) #15 112e c22a st [$2a] 4751 st([v6502_X]) #16 112f c228 st [$28] 4752 st([v6502_Qz]) #17 Z flag 1130 c229 st [$29] 4753 st([v6502_Qn]) #18 N flag 1131 140e ld $0e,y 4754 ld(hi('v6502_next'),Y) #19 1132 e020 jmp y,$20 4755 jmp(Y,'v6502_next') #20 1133 00f5 ld $f5 4756 ld(-22/2) #21 4757 4758 label('v6502_sta') v6502_sta: 1134 1525 ld [$25],y 4759 ld([v6502_ADH],Y) #12 1135 0118 ld [$18] 4760 ld([v6502_A]) #13 1136 ce00 st [y,x] 4761 st([Y,X]) #14 1137 140e ld $0e,y 4762 ld(hi('v6502_next'),Y) #15 1138 e020 jmp y,$20 4763 jmp(Y,'v6502_next') #16 1139 00f7 ld $f7 4764 ld(-18/2) #17 4765 4766 label('v6502_stx') v6502_stx: 113a 1525 ld [$25],y 4767 ld([v6502_ADH],Y) #12 113b 012a ld [$2a] 4768 ld([v6502_X]) #13 113c ce00 st [y,x] 4769 st([Y,X]) #14 113d 140e ld $0e,y 4770 ld(hi('v6502_next'),Y) #15 113e e020 jmp y,$20 4771 jmp(Y,'v6502_next') #16 113f 00f7 ld $f7 4772 ld(-18/2) #17 4773 4774 label('v6502_stx2') v6502_stx2: 1140 0124 ld [$24] 4775 ld([v6502_ADL]) #12 Special case $96: STX $DD,Y 1141 a12a suba [$2a] 4776 suba([v6502_X]) #13 Undo X offset 1142 912b adda [$2b],x 4777 adda([v6502_Y],X) #14 Apply Y instead 1143 012a ld [$2a] 4778 ld([v6502_X]) #15 1144 c600 st [x] 4779 st([X]) #16 1145 140e ld $0e,y 4780 ld(hi('v6502_next'),Y) #17 1146 e020 jmp y,$20 4781 jmp(Y,'v6502_next') #18 1147 00f6 ld $f6 4782 ld(-20/2) #19 4783 4784 label('v6502_sty') v6502_sty: 1148 1525 ld [$25],y 4785 ld([v6502_ADH],Y) #12 1149 012b ld [$2b] 4786 ld([v6502_Y]) #13 114a ce00 st [y,x] 4787 st([Y,X]) #14 114b 140e ld $0e,y 4788 ld(hi('v6502_next'),Y) #15 114c e020 jmp y,$20 4789 jmp(Y,'v6502_next') #16 4790 label('v6502_tax') v6502_tax: 114d 00f7 ld $f7 4791 ld(-18/2) #17,12 4792 # 4793 #label('v6502_tax') 4794 #nop() #12 Overlap 114e 0118 ld [$18] 4795 ld([v6502_A]) #13 114f c22a st [$2a] 4796 st([v6502_X]) #14 4797 label('.tax15') .tax15: 1150 c228 st [$28] 4798 st([v6502_Qz]) #15 Z flag 1151 c229 st [$29] 4799 st([v6502_Qn]) #16 N flag 1152 140e ld $0e,y 4800 ld(hi('v6502_next'),Y) #17 1153 e020 jmp y,$20 4801 jmp(Y,'v6502_next') #18 4802 label('v6502_tsx') v6502_tsx: 1154 00f6 ld $f6 4803 ld(-20/2) #19 4804 # 4805 #label('v6502_tsx') 4806 #nop() #12 Overlap 1155 011c ld [$1c] 4807 ld([v6502_S]) #13 1156 a001 suba $01 4808 suba(1) #14 Shift down on export 1157 c22a st [$2a] 4809 st([v6502_X]) #15 4810 label('.tsx16') .tsx16: 1158 c228 st [$28] 4811 st([v6502_Qz]) #16 Z flag 1159 c229 st [$29] 4812 st([v6502_Qn]) #17 N flag 115a 0200 nop 4813 nop() #18 115b 140e ld $0e,y 4814 ld(hi('v6502_next'),Y) #19 115c e020 jmp y,$20 4815 jmp(Y,'v6502_next') #20 115d 00f5 ld $f5 4816 ld(-22/2) #21 4817 4818 label('v6502_txs') v6502_txs: 115e 012a ld [$2a] 4819 ld([v6502_X]) #12 115f 8001 adda $01 4820 adda(1) #13 Shift up on import 1160 fc58 bra .tsx16 4821 bra('.tsx16') #14 1161 c21c st [$1c] 4822 st([v6502_S]) #15 4823 4824 label('v6502_tay') v6502_tay: 1162 0118 ld [$18] 4825 ld([v6502_A]) #12 1163 fc50 bra .tax15 4826 bra('.tax15') #13 1164 c22b st [$2b] 4827 st([v6502_Y]) #14 4828 4829 label('v6502_txa') v6502_txa: 1165 012a ld [$2a] 4830 ld([v6502_X]) #12 1166 fc50 bra .tax15 4831 bra('.tax15') #13 1167 c218 st [$18] 4832 st([v6502_A]) #14 4833 4834 label('v6502_tya') v6502_tya: 1168 012b ld [$2b] 4835 ld([v6502_Y]) #12 1169 fc50 bra .tax15 4836 bra('.tax15') #13 116a c218 st [$18] 4837 st([v6502_A]) #14 4838 4839 label('v6502_cli') v6502_cli: 116b 0127 ld [$27] 4840 ld([v6502_P]) #12 116c fc79 bra .clv15 4841 bra('.clv15') #13 116d 20fb anda $fb 4842 anda(~v6502_Iflag) #14 4843 4844 label('v6502_sei') v6502_sei: 116e 0127 ld [$27] 4845 ld([v6502_P]) #12 116f fc79 bra .clv15 4846 bra('.clv15') #13 1170 4004 ora $04 4847 ora(v6502_Iflag) #14 4848 4849 label('v6502_cld') v6502_cld: 1171 0127 ld [$27] 4850 ld([v6502_P]) #12 1172 fc79 bra .clv15 4851 bra('.clv15') #13 1173 20f7 anda $f7 4852 anda(~v6502_Dflag) #14 4853 4854 label('v6502_sed') v6502_sed: 1174 0127 ld [$27] 4855 ld([v6502_P]) #12 1175 fc79 bra .clv15 4856 bra('.clv15') #13 4857 label('v6502_clv') v6502_clv: 1176 4008 ora $08 4858 ora(v6502_Dflag) #14,12 Overlap 4859 # 4860 #label('v6502_clv') 4861 #nop() #12 1177 0127 ld [$27] 4862 ld([v6502_P]) #13 1178 207f anda $7f 4863 anda(~v6502_Vemu) #14 4864 label('.clv15') .clv15: 1179 c227 st [$27] 4865 st([v6502_P]) #15 117a 140e ld $0e,y 4866 ld(hi('v6502_next'),Y) #16 117b 00f6 ld $f6 4867 ld(-20/2) #17 117c e020 jmp y,$20 4868 jmp(Y,'v6502_next') #18 4869 label('v6502_bit') v6502_bit: 117d 0200 nop 4870 nop() #19,12 4871 # 4872 #label('v6502_bit') 4873 #nop() #12 Overlap 117e 1124 ld [$24],x 4874 ld([v6502_ADL],X) #13 117f 1525 ld [$25],y 4875 ld([v6502_ADH],Y) #14 1180 0d00 ld [y,x] 4876 ld([Y,X]) #15 1181 c229 st [$29] 4877 st([v6502_Qn]) #16 N flag 1182 2118 anda [$18] 4878 anda([v6502_A]) #17 This is a reason we keep N and Z in separate bytes 1183 c228 st [$28] 4879 st([v6502_Qz]) #18 Z flag 1184 0127 ld [$27] 4880 ld([v6502_P]) #19 1185 207f anda $7f 4881 anda(~v6502_Vemu) #20 1186 c227 st [$27] 4882 st([v6502_P]) #21 1187 0d00 ld [y,x] 4883 ld([Y,X]) #22 1188 8200 adda ac 4884 adda(AC) #23 1189 2080 anda $80 4885 anda(v6502_Vemu) #24 118a 4127 ora [$27] 4886 ora([v6502_P]) #25 118b c227 st [$27] 4887 st([v6502_P]) #26 Update V 118c 140e ld $0e,y 4888 ld(hi('v6502_next'),Y) #27 118d e020 jmp y,$20 4889 jmp(Y,'v6502_next') #28 118e 00f1 ld $f1 4890 ld(-30/2) #29 4891 4892 label('v6502_rts') v6502_rts: 118f 011c ld [$1c] 4893 ld([v6502_S]) #12 1190 1200 ld ac,x 4894 ld(AC,X) #13 1191 8002 adda $02 4895 adda(2) #14 1192 c21c st [$1c] 4896 st([v6502_S]) #15 1193 1400 ld $00,y 4897 ld(0,Y) #16 1194 0d00 ld [y,x] 4898 ld([Y,X]) #17 1195 de00 st [y,x++] 4899 st([Y,Xpp]) #18 Just X++ 1196 8001 adda $01 4900 adda(1) #19 1197 c21a st [$1a] 4901 st([v6502_PCL]) #20 1198 f09b beq $119b 4902 beq(pc()+3) #21 1199 fc9c bra $119c 4903 bra(pc()+3) #22 119a 0000 ld $00 4904 ld(0) #23 119b 0001 ld $01 4905 ld(1) #23(!) 119c 8d00 adda [y,x] 4906 adda([Y,X]) #24 119d c21b st [$1b] 4907 st([v6502_PCH]) #25 119e 0200 nop 4908 nop() #26 119f 140e ld $0e,y 4909 ld(hi('v6502_next'),Y) #27 11a0 e020 jmp y,$20 4910 jmp(Y,'v6502_next') #28 11a1 00f1 ld $f1 4911 ld(-30/2) #29 4912 4913 label('v6502_php') v6502_php: 11a2 011c ld [$1c] 4914 ld([v6502_S]) #12 11a3 a001 suba $01 4915 suba(1) #13 11a4 d21c st [$1c],x 4916 st([v6502_S],X) #14 11a5 0127 ld [$27] 4917 ld([v6502_P]) #15 11a6 20bd anda $bd 4918 anda(~v6502_Vflag&~v6502_Zflag) #16 Keep Vemu,B,D,I,C 11a7 f4aa bge $11aa 4919 bpl(pc()+3) #17 V to bit 6 and clear N 11a8 fcaa bra $11aa 4920 bra(pc()+2) #18 11a9 60c0 xora $c0 4921 xora(v6502_Vflag^v6502_Vemu) #19 11aa c600 st [x] 4922 st([X]) #19,20 11ab 0128 ld [$28] 4923 ld([v6502_Qz]) #21 Z flag 11ac f0af beq $11af 4924 beq(pc()+3) #22 11ad fcb0 bra $11b0 4925 bra(pc()+3) #23 11ae 0000 ld $00 4926 ld(0) #24 11af 0002 ld $02 4927 ld(v6502_Zflag) #24(!) 11b0 4500 ora [x] 4928 ora([X]) #25 11b1 c600 st [x] 4929 st([X]) #26 11b2 0129 ld [$29] 4930 ld([v6502_Qn]) #27 N flag 11b3 2080 anda $80 4931 anda(0x80) #28 11b4 4500 ora [x] 4932 ora([X]) #29 11b5 4020 ora $20 4933 ora(v6502_Uflag) #30 Unused bit 11b6 c600 st [x] 4934 st([X]) #31 11b7 0200 nop 4935 nop() #32 11b8 140e ld $0e,y 4936 ld(hi('v6502_next'),Y) #33 11b9 e020 jmp y,$20 4937 jmp(Y,'v6502_next') #34 11ba 00ee ld $ee 4938 ld(-36/2) #35 4939 4940 label('v6502_cpx') v6502_cpx: 11bb fcc0 bra .cmp14 4941 bra('.cmp14') #12 11bc 012a ld [$2a] 4942 ld([v6502_X]) #13 4943 4944 label('v6502_cpy') v6502_cpy: 11bd fcc0 bra .cmp14 4945 bra('.cmp14') #12 4946 label('v6502_cmp') v6502_cmp: 11be 012b ld [$2b] 4947 ld([v6502_Y]) #13,12 4948 # 4949 #label('v6502_cmp') #12 Overlap 4950 assert v6502_Cflag == 1 11bf 0118 ld [$18] 4951 ld([v6502_A]) #13 4952 label('.cmp14') .cmp14: 11c0 1525 ld [$25],y 4953 ld([v6502_ADH],Y) #14 11c1 e8c7 blt .cmp17 4954 bmi('.cmp17') #15 Carry? 11c2 ad00 suba [y,x] 4955 suba([Y,X]) #16 11c3 c228 st [$28] 4956 st([v6502_Qz]) #17 Z flag 11c4 c229 st [$29] 4957 st([v6502_Qn]) #18 N flag 11c5 fccb bra .cmp21 4958 bra('.cmp21') #19 11c6 4d00 ora [y,x] 4959 ora([Y,X]) #20 4960 label('.cmp17') .cmp17: 11c7 c228 st [$28] 4961 st([v6502_Qz]) #17 Z flag 11c8 c229 st [$29] 4962 st([v6502_Qn]) #18 N flag 11c9 2d00 anda [y,x] 4963 anda([Y,X]) #19 11ca 0200 nop 4964 nop() #20 4965 label('.cmp21') .cmp21: 11cb 6080 xora $80 4966 xora(0x80) #21 11cc 3080 anda $80,x 4967 anda(0x80,X) #22 Move carry to bit 0 11cd 0127 ld [$27] 4968 ld([v6502_P]) #23 C flag 11ce 20fe anda $fe 4969 anda(~1) #24 11cf 4500 ora [x] 4970 ora([X]) #25 11d0 c227 st [$27] 4971 st([v6502_P]) #26 11d1 140e ld $0e,y 4972 ld(hi('v6502_next'),Y) #27 11d2 e020 jmp y,$20 4973 jmp(Y,'v6502_next') #28 11d3 00f1 ld $f1 4974 ld(-30/2) #29 4975 4976 label('v6502_plp') 4977 assert v6502_Nflag == 128 4978 assert 2*v6502_Vflag == v6502_Vemu v6502_plp: 11d4 011c ld [$1c] 4979 ld([v6502_S]) #12 11d5 1200 ld ac,x 4980 ld(AC,X) #13 11d6 8001 adda $01 4981 adda(1) #14 11d7 c21c st [$1c] 4982 st([v6502_S]) #15 11d8 0500 ld [x] 4983 ld([X]) #16 11d9 c229 st [$29] 4984 st([v6502_Qn]) #17 N flag 11da 2002 anda $02 4985 anda(v6502_Zflag) #18 11db 6002 xora $02 4986 xora(v6502_Zflag) #19 11dc c228 st [$28] 4987 st([v6502_Qz]) #20 Z flag 11dd 0500 ld [x] 4988 ld([X]) #21 11de 207f anda $7f 4989 anda(~v6502_Vemu) #22 V to bit 7 11df 8040 adda $40 4990 adda(v6502_Vflag) #23 11e0 c227 st [$27] 4991 st([v6502_P]) #24 All other flags 11e1 140e ld $0e,y 4992 ld(hi('v6502_next'),Y) #25 11e2 e020 jmp y,$20 4993 jmp(Y,'v6502_next') #26 11e3 00f2 ld $f2 4994 ld(-28/2) #27 4995 4996 label('v6502_rti') v6502_rti: 11e4 011c ld [$1c] 4997 ld([v6502_S]) #12 11e5 1200 ld ac,x 4998 ld(AC,X) #13 11e6 8003 adda $03 4999 adda(3) #14 11e7 c21c st [$1c] 5000 st([v6502_S]) #15 11e8 0500 ld [x] 5001 ld([X]) #16 11e9 c229 st [$29] 5002 st([v6502_Qn]) #17 N flag 11ea 2002 anda $02 5003 anda(v6502_Zflag) #18 11eb 6002 xora $02 5004 xora(v6502_Zflag) #19 11ec c228 st [$28] 5005 st([v6502_Qz]) #20 Z flag 11ed 1400 ld $00,y 5006 ld(0,Y) #21 11ee 0d00 ld [y,x] 5007 ld([Y,X]) #22 11ef de00 st [y,x++] 5008 st([Y,Xpp]) #23 Just X++ 11f0 207f anda $7f 5009 anda(~v6502_Vemu) #24 V to bit 7 11f1 8040 adda $40 5010 adda(v6502_Vflag) #25 11f2 c227 st [$27] 5011 st([v6502_P]) #26 All other flags 11f3 0d00 ld [y,x] 5012 ld([Y,X]) #27 11f4 de00 st [y,x++] 5013 st([Y,Xpp]) #28 Just X++ 11f5 c21a st [$1a] 5014 st([v6502_PCL]) #29 11f6 0d00 ld [y,x] 5015 ld([Y,X]) #30 11f7 c21b st [$1b] 5016 st([v6502_PCH]) #31 11f8 0200 nop 5017 nop() #32 11f9 140e ld $0e,y 5018 ld(hi('v6502_next'),Y) #33 11fa e020 jmp y,$20 5019 jmp(Y,'v6502_next') #34 11fb 00ee ld $ee 5020 ld(-36/2) #35 5021 5022 #----------------------------------------------------------------------- 5023 # Extended vertical blank logic: interrupts 5024 #----------------------------------------------------------------------- 11fc 0200 nop 5025 align(0x100) 11fd 0200 nop 11fe 0200 nop 11ff 0200 nop 5026 5027 # Check if an IRQ handler is defined 5028 label('vBlankFirst#78') vBlankFirst#78: 1200 09f6 ld [y,$f6] 5029 ld([Y,vIRQ_v5]) #78 1201 49f7 ora [y,$f7] 5030 ora([Y,vIRQ_v5+1]) #79 5031 bne('vBlankFirst#82') #80 1202 ec09 bne vBlankFirst#82 1203 0116 ld [$16] 5032 ld([vPC]) #81 5033 runVcpu(186-82-extra, #82 Application cycles (scan line 0) 5034 '---D line 0 timeout but no irq', 1204 0055 ld $55 5035 returnTo='vBlankFirst#186') 1205 c21e st [$1e] 1206 1505 ld [$05],y 1207 e0ff jmp y,$ff 1208 001f ld $1f 5036 5037 label('vBlankFirst#82') vBlankFirst#82: 1209 c230 st [$30] 5038 st([0x30]) #82 Save vPC 120a 0117 ld [$17] 5039 ld([vPC+1]) #83 120b c231 st [$31] 5040 st([0x31]) #84 120c 0118 ld [$18] 5041 ld([vAC]) #85 Save vAC 120d c232 st [$32] 5042 st([0x32]) #86 120e 0119 ld [$19] 5043 ld([vAC+1]) #87 120f c233 st [$33] 5044 st([0x33]) #88 1210 09f6 ld [y,$f6] 5045 ld([Y,vIRQ_v5]) #89 Set vPC to vIRQ 1211 a002 suba $02 5046 suba(2) #90 1212 c216 st [$16] 5047 st([vPC]) #91 1213 09f7 ld [y,$f7] 5048 ld([Y,vIRQ_v5+1]) #92 1214 c217 st [$17] 5049 st([vPC+1]) #93 1215 0105 ld [$05] 5050 ld([vCpuSelect]) #94 Handler must save this if needed 1216 c219 st [$19] 5051 st([vAC+1]) #95 1217 0000 ld $00 5052 ld(0) #96 1218 c218 st [$18] 5053 st([vAC]) #97 1219 0002 ld $02 5054 ld(hi('ENTER')) #98 Set vCpuSelect to ENTER (=regular vCPU) 121a c205 st [$05] 5055 st([vCpuSelect]) #99 5056 runVcpu(186-100-extra, #100 Application cycles (scan line 0) 5057 '---D line 0 timeout with irq', 121b 0055 ld $55 5058 returnTo='vBlankFirst#186') 121c c21e st [$1e] 121d 1505 ld [$05],y 121e e0ff jmp y,$ff 121f 0016 ld $16 5059 5060 # vIRQ sequence WITH interpreter switch 5061 label('vRTI#18') vRTI#18: 1220 0500 ld [x] 5062 ld([X]) #18 1221 c205 st [$05] 5063 st([vCpuSelect]) #19 1222 0130 ld [$30] 5064 ld([0x30]) #20 1223 c216 st [$16] 5065 st([vPC]) #21 1224 0131 ld [$31] 5066 ld([0x31]) #22 1225 c217 st [$17] 5067 st([vPC+1]) #23 1226 0132 ld [$32] 5068 ld([0x32]) #24 1227 c218 st [$18] 5069 st([vAC]) #25 1228 0133 ld [$33] 5070 ld([0x33]) #26 1229 c219 st [$19] 5071 st([vAC+1]) #27 122a 0200 nop 5072 nop() #0 122b 1403 ld $03,y 5073 ld(hi('RESYNC'),Y) #1 122c e00c jmp y,$0c 5074 jmp(Y,'RESYNC') #2 122d 0115 ld [$15] 5075 ld([vTicks]) #3 5076 5077 # Entered last line of vertical blank (line 40) 5078 label('vBlankLast#34') 5079 5080 #----------------------------------------------------------------------- 5081 # Extended vertical blank logic: game controller decoding 5082 #----------------------------------------------------------------------- 5083 5084 # Game controller types 5085 # TypeA: Based on 74LS165 shift register (not supported) 5086 # TypeB: Based on CD4021B shift register (standard) 5087 # TypeC: Based on priority encoder 5088 # 5089 # Notes: 5090 # - TypeA was only used during development and first beta test, before ROM v1 5091 # - TypeB appears as type A with negative logic levels 5092 # - TypeB is the game controller type that comes with the original kit and ROM v1 5093 # - TypeB is mimicked by BabelFish / Pluggy McPlugface 5094 # - TypeB requires a prolonged /SER_LATCH, therefore vPulse is 8 scanlines, not 2 5095 # - TypeB and TypeC can be sampled in the same scanline 5096 # - TypeA is 1 scanline shifted as it looks at a different edge (XXX up or down?) 5097 # - TypeC gives incomplete information: lower buttons overshadow higher ones 5098 # 5099 # TypeC Alias Button TypeB 5100 # 00000000 ^@ -> Right 11111110 5101 # 00000001 ^A -> Left 11111101 5102 # 00000011 ^C -> Down 11111011 5103 # 00000111 ^G -> Up 11110111 5104 # 00001111 ^O -> Start 11101111 5105 # 00011111 ^_ -> Select 11011111 5106 # 00111111 ? -> B 10111111 5107 # 01111111 DEL -> A 01111111 5108 # 11111111 -> (None) 11111111 5109 # 5110 # Conversion formula: 5111 # f(x) := 254 - x 5112 5113 # Detect controller TypeC codes vBlankLast#34: 122e 010f ld [$0f] 5114 ld([serialRaw]) #34 if serialRaw in [0,1,3,7,15,31,63,127,255] 122f 8001 adda $01 5115 adda(1) #35 1230 210f anda [$0f] 5116 anda([serialRaw]) #36 1231 ec42 bne .buttons#39 5117 bne('.buttons#39') #37 5118 5119 # TypeC 1232 010f ld [$0f] 5120 ld([serialRaw]) #38 [TypeC] if serialRaw < serialLast 1233 8001 adda $01 5121 adda(1) #39 1234 2110 anda [$10] 5122 anda([serialLast]) #40 1235 ec39 bne .buttons#43 5123 bne('.buttons#43') #41 1236 00fe ld $fe 5124 ld(254) #42 then clear the selected bit 1237 0200 nop 5125 nop() #43 1238 fc3c bra .buttons#46 5126 bra('.buttons#46') #44 5127 label('.buttons#43') .buttons#43: 1239 a10f suba [$0f] 5128 suba([serialRaw]) #43,45 123a 2111 anda [$11] 5129 anda([buttonState]) #44 123b c211 st [$11] 5130 st([buttonState]) #45 5131 label('.buttons#46') .buttons#46: 123c 010f ld [$0f] 5132 ld([serialRaw]) #46 Set the lower bits 123d 4111 ora [$11] 5133 ora([buttonState]) #47 5134 label('.buttons#48') .buttons#48: 123e c211 st [$11] 5135 st([buttonState]) #48 123f 010f ld [$0f] 5136 ld([serialRaw]) #49 Update serialLast for next pass 1240 e0b3 jmp y,$b3 5137 jmp(Y,'vBlankLast#52') #50 1241 c210 st [$10] 5138 st([serialLast]) #51 5139 5140 # TypeB 5141 # pChange = pNew & ~pOld 5142 # nChange = nNew | ~nOld {DeMorgan} 5143 label('.buttons#39') .buttons#39: 1242 00ff ld $ff 5144 ld(255) #39 [TypeB] Bitwise edge-filter to detect button presses 1243 6110 xora [$10] 5145 xora([serialLast]) #40 1244 410f ora [$0f] 5146 ora([serialRaw]) #41 Catch button-press events 1245 2111 anda [$11] 5147 anda([buttonState]) #42 Keep active button presses 1246 410f ora [$0f] 5148 ora([serialRaw]) #43 1247 0200 nop 5149 nop() #44 1248 0200 nop 5150 nop() #45 1249 fc3e bra .buttons#48 5151 bra('.buttons#48') #46 124a 0200 nop 5152 nop() #47 5153 5154 5155 #----------------------------------------------------------------------- 5156 # More SYS functions 5157 #----------------------------------------------------------------------- 5158 5159 # SYS_Exec_88 implementation 5160 label('sys_Exec') sys_Exec: 124b d617 st [$17],y 5161 st([vPC+1],Y) #18 Clear vPCH and Y 124c 011c ld [$1c] 5162 ld([vSP]) #19 Place ROM loader below current stack pointer 124d a037 suba $37 5163 suba(53+2) #20 (AC -> *+0) One extra word for PUSH 124e d21d st [$1d],x 5164 st([vTmp],X) #21 124f 80fe adda $fe 5165 adda(-2) #22 (AC -> *-2) 1250 c216 st [$16] 5166 st([vPC]) #23 5167 # Start of manually compiled vCPU section 1251 dc75 st $75,[y,x++] 5168 st('PUSH', [Y,Xpp]) #24 *+0 1252 dccf st $cf,[y,x++] 5169 st('CALL', [Y,Xpp]) #25 *+26 Fetch first byte 1253 8023 adda $23 5170 adda(33-(-2)) #26 (AC -> *+33) 1254 de00 st [y,x++] 5171 st( [Y,Xpp]) #27 *+27 1255 dc5e st $5e,[y,x++] 5172 st('ST', [Y,Xpp]) #28 *+3 Chunk copy loop 1256 dc27 st $27,[y,x++] 5173 st(sysArgs+3, [Y,Xpp]) #29 *+4 High-address comes first 1257 dccf st $cf,[y,x++] 5174 st('CALL', [Y,Xpp]) #30 *+5 1258 de00 st [y,x++] 5175 st( [Y,Xpp]) #31 *+6 1259 dc5e st $5e,[y,x++] 5176 st('ST', [Y,Xpp]) #32 *+7 125a dc26 st $26,[y,x++] 5177 st(sysArgs+2, [Y,Xpp]) #33 *+8 Then the low address 125b dccf st $cf,[y,x++] 5178 st('CALL', [Y,Xpp]) #34 *+9 125c de00 st [y,x++] 5179 st( [Y,Xpp]) #35 *+10 125d dc5e st $5e,[y,x++] 5180 st('ST', [Y,Xpp]) #36 *+11 Byte copy loop 125e dc28 st $28,[y,x++] 5181 st(sysArgs+4, [Y,Xpp]) #37 *+12 Byte count (0 means 256) 125f dccf st $cf,[y,x++] 5182 st('CALL', [Y,Xpp]) #38 *+13 1260 de00 st [y,x++] 5183 st( [Y,Xpp]) #39 *+14 1261 dcf0 st $f0,[y,x++] 5184 st('POKE', [Y,Xpp]) #40 *+15 1262 dc26 st $26,[y,x++] 5185 st(sysArgs+2, [Y,Xpp]) #41 *+16 1263 dc93 st $93,[y,x++] 5186 st('INC', [Y,Xpp]) #42 *+17 1264 dc26 st $26,[y,x++] 5187 st(sysArgs+2, [Y,Xpp]) #43 *+18 1265 dc1a st $1a,[y,x++] 5188 st('LD', [Y,Xpp]) #44 *+19 1266 dc28 st $28,[y,x++] 5189 st(sysArgs+4, [Y,Xpp]) #45 *+20 1267 dce6 st $e6,[y,x++] 5190 st('SUBI', [Y,Xpp]) #46 *+21 1268 dc01 st $01,[y,x++] 5191 st(1, [Y,Xpp]) #47 *+22 1269 dc35 st $35,[y,x++] 5192 st('BCC', [Y,Xpp]) #48 *+23 126a dc72 st $72,[y,x++] 5193 st('NE', [Y,Xpp]) #49 *+24 126b 80e8 adda $e8 5194 adda(11-2-33) #50 (AC -> *+9) 126c de00 st [y,x++] 5195 st( [Y,Xpp]) #51 *+25 126d dccf st $cf,[y,x++] 5196 st('CALL', [Y,Xpp]) #52 *+26 Go to next block 126e 8018 adda $18 5197 adda(33-9) #53 (AC -> *+33) 126f de00 st [y,x++] 5198 st( [Y,Xpp]) #54 *+27 1270 dc35 st $35,[y,x++] 5199 st('BCC', [Y,Xpp]) #55 *+28 1271 dc72 st $72,[y,x++] 5200 st('NE', [Y,Xpp]) #56 *+29 1272 80e0 adda $e0 5201 adda(3-2-33) #57 (AC -> *+1) 1273 de00 st [y,x++] 5202 st( [Y,Xpp]) #58 *+30 1274 dc63 st $63,[y,x++] 5203 st('POP', [Y,Xpp]) #59 *+31 End 1275 dcff st $ff,[y,x++] 5204 st('RET', [Y,Xpp]) #60 *+32 5205 # Pointer constant pointing to the routine below (for use by CALL) 1276 8022 adda $22 5206 adda(35-1) #61 (AC -> *+35) 1277 de00 st [y,x++] 5207 st( [Y,Xpp]) #62 *+33 1278 dc00 st $00,[y,x++] 5208 st(0, [Y,Xpp]) #63 *+34 5209 # Routine to read next byte from ROM and advance read pointer 1279 dc1a st $1a,[y,x++] 5210 st('LD', [Y,Xpp]) #64 *+35 Test for end of ROM table 127a dc24 st $24,[y,x++] 5211 st(sysArgs+0, [Y,Xpp]) #65 *+36 127b dc8c st $8c,[y,x++] 5212 st('XORI', [Y,Xpp]) #66 *+37 127c dcfb st $fb,[y,x++] 5213 st(251, [Y,Xpp]) #67 *+38 127d dc35 st $35,[y,x++] 5214 st('BCC', [Y,Xpp]) #68 *+39 127e dc72 st $72,[y,x++] 5215 st('NE', [Y,Xpp]) #69 *+40 127f 8009 adda $09 5216 adda(46-2-35) #70 (AC -> *+44) 1280 de00 st [y,x++] 5217 st( [Y,Xpp]) #71 *+41 1281 dc5e st $5e,[y,x++] 5218 st('ST', [Y,Xpp]) #72 *+42 Wrap to next ROM page 1282 dc24 st $24,[y,x++] 5219 st(sysArgs+0, [Y,Xpp]) #73 *+43 1283 dc93 st $93,[y,x++] 5220 st('INC', [Y,Xpp]) #74 *+44 1284 dc25 st $25,[y,x++] 5221 st(sysArgs+1, [Y,Xpp]) #75 *+45 1285 dc21 st $21,[y,x++] 5222 st('LDW', [Y,Xpp]) #76 *+46 Read next byte from ROM table 1286 dc24 st $24,[y,x++] 5223 st(sysArgs+0, [Y,Xpp]) #77 *+47 1287 dc7f st $7f,[y,x++] 5224 st('LUP', [Y,Xpp]) #78 *+48 1288 dc00 st $00,[y,x++] 5225 st(0, [Y,Xpp]) #79 *+49 1289 dc93 st $93,[y,x++] 5226 st('INC', [Y,Xpp]) #80 *+50 Increment read pointer 128a dc24 st $24,[y,x++] 5227 st(sysArgs+0, [Y,Xpp]) #81 *+51 128b dcff st $ff,[y,x++] 5228 st('RET', [Y,Xpp]) #82 *+52 Return 5229 # Return to interpreter 128c 1403 ld $03,y 5230 ld(hi('REENTER'),Y) #83 128d e0cb jmp y,$cb 5231 jmp(Y,'REENTER') #84 128e 00d4 ld $d4 5232 ld(-88/2) #85 5233 5234 # SYS_VDrawBits_134 implementation 5235 label('sys_VDrawBits') sys_VDrawBits: 128f 0000 ld $00 5236 ld(0) #18 5237 label('.sysVdb0') .sysVdb0: 1290 c21d st [$1d] 5238 st([vTmp]) #19+i*25 1291 9529 adda [$29],y 5239 adda([sysArgs+5],Y) #20+i*25 Y=[sysPos+1]+[vTmp] 1292 0126 ld [$26] 5240 ld([sysArgs+2]) #21+i*25 Select color 1293 e896 blt $1296 5241 bmi(pc()+3) #22+i*25 1294 fc97 bra $1297 5242 bra(pc()+3) #23+i*25 1295 0124 ld [$24] 5243 ld([sysArgs+0]) #24+i*25 1296 0125 ld [$25] 5244 ld([sysArgs+1]) #24+i*25(!) 1297 ce00 st [y,x] 5245 st([Y,X]) #25+i*25 Draw pixel 1298 0126 ld [$26] 5246 ld([sysArgs+2]) #26+i*25 Shift byte left 1299 8200 adda ac 5247 adda(AC) #27+i*25 129a c226 st [$26] 5248 st([sysArgs+2]) #28+i*25 129b 011d ld [$1d] 5249 ld([vTmp]) #29+i*25 Unrolled loop (once) 129c 8129 adda [$29] 5250 adda([sysArgs+5]) #31+i*25 129d 9401 adda $01,y 5251 adda(1,Y) #30+i*25 Y=[sysPos+1]+[vTmp]+1 129e 0126 ld [$26] 5252 ld([sysArgs+2]) #32+i*25 Select color 129f e8a2 blt $12a2 5253 bmi(pc()+3) #33+i*25 12a0 fca3 bra $12a3 5254 bra(pc()+3) #34+i*25 12a1 0124 ld [$24] 5255 ld([sysArgs+0]) #35+i*25 12a2 0125 ld [$25] 5256 ld([sysArgs+1]) #35+i*25(!) 12a3 ce00 st [y,x] 5257 st([Y,X]) #36+i*25 Draw pixel 12a4 0126 ld [$26] 5258 ld([sysArgs+2]) #37+i*25 Shift byte left 12a5 8200 adda ac 5259 adda(AC) #38+i*25 12a6 c226 st [$26] 5260 st([sysArgs+2]) #39+i*25 12a7 011d ld [$1d] 5261 ld([vTmp]) #40+i*25 Loop counter 12a8 a006 suba $06 5262 suba(6) #41+i*25 12a9 ec90 bne .sysVdb0 5263 bne('.sysVdb0') #42+i*25 12aa 8008 adda $08 5264 adda(8) #43+i*25 Steps of 2 12ab 1403 ld $03,y 5265 ld(hi('REENTER'),Y) #119 12ac e0cb jmp y,$cb 5266 jmp(Y,'REENTER') #120 12ad 00c2 ld $c2 5267 ld(-124/2) #121 5268 5269 # SYS_ResetWaveforms_v4_50 implementation 5270 label('sys_ResetWaveforms') sys_ResetWaveforms: 12ae 0118 ld [$18] 5271 ld([vAC+0]) #18 X=4i 12af 8200 adda ac 5272 adda(AC) #19 12b0 9200 adda ac,x 5273 adda(AC,X) #20 12b1 0118 ld [$18] 5274 ld([vAC+0]) #21 12b2 de00 st [y,x++] 5275 st([Y,Xpp]) #22 Sawtooth: T[4i+0] = i 12b3 2020 anda $20 5276 anda(0x20) #23 Triangle: T[4i+1] = 2i if i<32 else 127-2i 12b4 ecb7 bne $12b7 5277 bne(pc()+3) #24 12b5 0118 ld [$18] 5278 ld([vAC+0]) #25 12b6 fcb9 bra $12b9 5279 bra(pc()+3) #26 12b7 8118 adda [$18] 5280 adda([vAC+0]) #26,27 12b8 607f xora $7f 5281 xora(127) #27 12b9 de00 st [y,x++] 5282 st([Y,Xpp]) #28 12ba 0118 ld [$18] 5283 ld([vAC+0]) #29 Pulse: T[4i+2] = 0 if i<32 else 63 12bb 2020 anda $20 5284 anda(0x20) #30 12bc ecbf bne $12bf 5285 bne(pc()+3) #31 12bd fcc0 bra $12c0 5286 bra(pc()+3) #32 12be 0000 ld $00 5287 ld(0) #33 12bf 003f ld $3f 5288 ld(63) #33(!) 12c0 de00 st [y,x++] 5289 st([Y,Xpp]) #34 12c1 0118 ld [$18] 5290 ld([vAC+0]) #35 Sawtooth: T[4i+3] = i 12c2 ce00 st [y,x] 5291 st([Y,X]) #36 12c3 8001 adda $01 5292 adda(1) #37 i += 1 12c4 c218 st [$18] 5293 st([vAC+0]) #38 12c5 6040 xora $40 5294 xora(64) #39 For 64 iterations 12c6 f0c9 beq $12c9 5295 beq(pc()+3) #40 12c7 fcca bra $12ca 5296 bra(pc()+3) #41 12c8 00fe ld $fe 5297 ld(-2) #42 12c9 0000 ld $00 5298 ld(0) #42(!) 12ca 8116 adda [$16] 5299 adda([vPC]) #43 12cb c216 st [$16] 5300 st([vPC]) #44 12cc 1403 ld $03,y 5301 ld(hi('REENTER'),Y) #45 12cd e0cb jmp y,$cb 5302 jmp(Y,'REENTER') #46 12ce 00e7 ld $e7 5303 ld(-50/2) #47 5304 5305 # SYS_ShuffleNoise_v4_46 implementation 5306 label('sys_ShuffleNoise') sys_ShuffleNoise: 12cf 1118 ld [$18],x 5307 ld([vAC+0],X) #18 tmp = T[4j] 12d0 0d00 ld [y,x] 5308 ld([Y,X]) #19 12d1 c21d st [$1d] 5309 st([vTmp]) #20 12d2 1119 ld [$19],x 5310 ld([vAC+1],X) #21 T[4j] = T[4i] 12d3 0d00 ld [y,x] 5311 ld([Y,X]) #22 12d4 1118 ld [$18],x 5312 ld([vAC+0],X) #23 12d5 ce00 st [y,x] 5313 st([Y,X]) #24 12d6 8200 adda ac 5314 adda(AC) #25 j += T[4i] 12d7 8200 adda ac 5315 adda(AC,) #26 12d8 8118 adda [$18] 5316 adda([vAC+0]) #27 12d9 c218 st [$18] 5317 st([vAC+0]) #28 12da 1119 ld [$19],x 5318 ld([vAC+1],X) #29 T[4i] = tmp 12db 011d ld [$1d] 5319 ld([vTmp]) #30 12dc ce00 st [y,x] 5320 st([Y,X]) #31 12dd 0119 ld [$19] 5321 ld([vAC+1]) #32 i += 1 12de 8004 adda $04 5322 adda(4) #33 12df c219 st [$19] 5323 st([vAC+1]) #34 12e0 f0e3 beq $12e3 5324 beq(pc()+3) #35 For 64 iterations 12e1 fce4 bra $12e4 5325 bra(pc()+3) #36 12e2 00fe ld $fe 5326 ld(-2) #37 12e3 0000 ld $00 5327 ld(0) #37(!) 12e4 8116 adda [$16] 5328 adda([vPC]) #38 12e5 c216 st [$16] 5329 st([vPC]) #39 12e6 1403 ld $03,y 5330 ld(hi('NEXTY'),Y) #40 12e7 e000 jmp y,$00 5331 jmp(Y,'NEXTY') #41 12e8 00ea ld $ea 5332 ld(-44/2) #42 5333 5334 # SYS_LoadBytes_DEVROM_XXX implementation 5335 label('sys_LoadBytes') sys_LoadBytes: 12e9 0030 ld $30 5336 ld(0x30) # Target address 12ea c225 st [$25] 5337 st([sysArgs+1]) # 12eb 011a ld [$1a] 5338 ld([vLR+0]) # Source address 12ec d224 st [$24],x 5339 st([sysArgs+0],X) # 12ed 0d00 ld [y,x] 5340 ld([Y,X]) # Byte count 5341 label('.slb1') # .slb1: 12ee c226 st [$26] 5342 st([sysArgs+2]) # 5343 12ef 0124 ld [$24] 5344 ld([sysArgs+0]) # Advance source address 12f0 8001 adda $01 5345 adda(1) # 12f1 d224 st [$24],x 5346 st([sysArgs+0],X) # 5347 12f2 0d00 ld [y,x] 5348 ld([Y,X]) # Copy byte 12f3 1125 ld [$25],x 5349 ld([sysArgs+1],X) # 12f4 c600 st [x] 5350 st([X]) # 5351 12f5 0125 ld [$25] 5352 ld([sysArgs+1]) # Advance target address 12f6 8001 adda $01 5353 adda(1) # 12f7 c225 st [$25] 5354 st([sysArgs+1]) # 5355 12f8 0126 ld [$26] 5356 ld([sysArgs+2]) # Decrement byte count and loop 12f9 ecee bne .slb1 5357 bne('.slb1') # 12fa a001 suba $01 5358 suba(1) # 5359 5360 # XXX Unfinished 5361 5362 #----------------------------------------------------------------------- 5363 # 5364 # End of core 5365 # 5366 #----------------------------------------------------------------------- 5367 disableListing() 12fb 0200 nop ;5 fillers 12fc 0200 nop 12fd 0200 nop 12fe 0200 nop 12ff 0200 nop ;+-----------------------------------+ ;| Apps/Pictures/packedPictures.rgb | ;+-----------------------------------+ packedPictures: 1300 00ff ld $ff 1301 00ff ld $ff 1302 00ff ld $ff * 15 times 130f 00fa ld $fa 1310 00ff ld $ff 1311 00ff ld $ff 1312 00ff ld $ff * 5 times 1315 00fe ld $fe 1316 00ff ld $ff 1317 00ff ld $ff 1318 00ff ld $ff * 5 times 131b 00ba ld $ba 131c 00be ld $be 131d 00ff ld $ff 131e 00ff ld $ff 131f 00fe ld $fe 1320 00eb ld $eb 1321 00ff ld $ff 1322 00fe ld $fe 1323 00fb ld $fb 1324 00fb ld $fb 1325 00bf ld $bf 1326 00ff ld $ff 1327 00fa ld $fa 1328 00af ld $af 1329 00ff ld $ff 132a 00ff ld $ff 132b 00ae ld $ae 132c 00ef ld $ef 132d 00ba ld $ba 132e 00fe ld $fe 132f 00ff ld $ff 1330 00ff ld $ff 1331 00ff ld $ff * 12 times 133b 00eb ld $eb 133c 00bf ld $bf 133d 00ee ld $ee 133e 00ef ld $ef 133f 00fe ld $fe 1340 00ae ld $ae 1341 00ff ld $ff 1342 00fe ld $fe 1343 00ee ld $ee 1344 00af ld $af 1345 00ff ld $ff 1346 00ff ld $ff 1347 00ff ld $ff 1348 00ff ld $ff 1349 00af ld $af 134a 00ff ld $ff 134b 00ff ld $ff 134c 00ef ld $ef 134d 00ff ld $ff 134e 00bf ld $bf 134f 00ff ld $ff 1350 00ff ld $ff 1351 00ff ld $ff * 5 times 1354 00bb ld $bb 1355 00be ld $be 1356 00eb ld $eb 1357 00ff ld $ff 1358 00fa ld $fa 1359 00ff ld $ff 135a 00bf ld $bf 135b 006f ld $6f 135c 00ea ld $ea 135d 00bb ld $bb 135e 005a ld $5a 135f 00a9 ld $a9 1360 00ff ld $ff 1361 00ff ld $ff 1362 00ff ld $ff * 12 times 136c 00ef ld $ef 136d 00ff ld $ff 136e 00ff ld $ff 136f 00ff ld $ff * 6 times 1373 00af ld $af 1374 00fe ld $fe 1375 00ff ld $ff 1376 00ff ld $ff 1377 00ff ld $ff 1378 00bf ld $bf 1379 00ff ld $ff 137a 00ff ld $ff 137b 00bb ld $bb 137c 00fa ld $fa 137d 00ff ld $ff 137e 00ff ld $ff 137f 00bf ld $bf 1380 00fa ld $fa 1381 00ff ld $ff 1382 00ff ld $ff 1383 00eb ld $eb 1384 00bb ld $bb 1385 00be ld $be 1386 00ff ld $ff 1387 00bf ld $bf 1388 00ff ld $ff 1389 00ff ld $ff 138a 00ff ld $ff 138b 00be ld $be 138c 00eb ld $eb 138d 00fb ld $fb 138e 00af ld $af 138f 009a ld $9a 1390 00ff ld $ff 1391 00ff ld $ff 1392 00ff ld $ff * 7 times 1397 00af ld $af 1398 00ff ld $ff 1399 00ff ld $ff 139a 00ff ld $ff 139b 00fb ld $fb 139c 00ff ld $ff 139d 00ff ld $ff 139e 00bb ld $bb 139f 00ba ld $ba 13a0 00aa ld $aa 13a1 00ba ld $ba 13a2 00fa ld $fa 13a3 00ff ld $ff 13a4 00ff ld $ff 13a5 00fe ld $fe 13a6 00ff ld $ff 13a7 00ff ld $ff 13a8 00ff ld $ff * 5 times 13ab 00fe ld $fe 13ac 00ff ld $ff 13ad 00fb ld $fb 13ae 00ff ld $ff 13af 00ef ld $ef 13b0 00ab ld $ab 13b1 00aa ld $aa 13b2 00fb ld $fb 13b3 00ef ld $ef 13b4 00bb ld $bb 13b5 00be ld $be 13b6 00eb ld $eb 13b7 00ff ld $ff 13b8 00ff ld $ff 13b9 00ff ld $ff 13ba 00bf ld $bf 13bb 00ae ld $ae 13bc 00eb ld $eb 13bd 00ff ld $ff 13be 00bf ld $bf 13bf 00ff ld $ff 13c0 00ff ld $ff 13c1 00bf ld $bf 13c2 00fb ld $fb 13c3 00ff ld $ff 13c4 00ff ld $ff 13c5 00ff ld $ff * 8 times 13cb 00ef ld $ef 13cc 006a ld $6a 13cd 0049 ld $49 13ce 0096 ld $96 13cf 0010 ld $10 13d0 0008 ld $08 13d1 0041 ld $41 13d2 0015 ld $15 13d3 0055 ld $55 13d4 0096 ld $96 13d5 00aa ld $aa 13d6 00aa ld $aa 13d7 00ab ld $ab 13d8 006a ld $6a 13d9 005a ld $5a 13da 0056 ld $56 13db 0065 ld $65 13dc 00a9 ld $a9 13dd 00ea ld $ea 13de 00aa ld $aa 13df 00aa ld $aa 13e0 00ff ld $ff 13e1 00ff ld $ff 13e2 00ae ld $ae 13e3 00eb ld $eb 13e4 00bf ld $bf 13e5 00be ld $be 13e6 00bf ld $bf 13e7 00ff ld $ff 13e8 00ff ld $ff 13e9 00ff ld $ff 13ea 00fb ld $fb 13eb 00aa ld $aa 13ec 00ef ld $ef 13ed 00af ld $af 13ee 00ff ld $ff 13ef 00ff ld $ff 13f0 00ff ld $ff * 11 times 13f9 0000 ld $00 13fa 0000 ld $00 13fb fe00 bra ac ;+-----------------------------------+ 13fc fcfd bra $13fd ;| | 13fd 1404 ld $04,y ;| Trampoline for page $1300 lookups | 13fe e068 jmp y,$68 ;| | 13ff c218 st [$18] ;+-----------------------------------+ 1400 00be ld $be 1401 009a ld $9a 1402 0092 ld $92 1403 0024 ld $24 1404 0048 ld $48 1405 0092 ld $92 1406 0010 ld $10 1407 0009 ld $09 1408 0092 ld $92 1409 0020 ld $20 140a 0008 ld $08 140b 0041 ld $41 140c 0010 ld $10 140d 0004 ld $04 140e 0041 ld $41 140f 0010 ld $10 1410 0004 ld $04 1411 0041 ld $41 1412 0010 ld $10 1413 0004 ld $04 1414 0042 ld $42 1415 0010 ld $10 1416 0054 ld $54 1417 00aa ld $aa 1418 00e9 ld $e9 1419 00ff ld $ff 141a 00eb ld $eb 141b 00ef ld $ef 141c 00ff ld $ff 141d 00eb ld $eb 141e 00ff ld $ff 141f 00ff ld $ff 1420 00ff ld $ff 1421 00fe ld $fe 1422 00ff ld $ff 1423 00ff ld $ff 1424 00ff ld $ff 1425 00bf ld $bf 1426 00eb ld $eb 1427 00ff ld $ff 1428 00ff ld $ff 1429 00ff ld $ff * 8 times 142f 00e6 ld $e6 1430 0028 ld $28 1431 004a ld $4a 1432 0092 ld $92 1433 0024 ld $24 1434 0049 ld $49 1435 0092 ld $92 1436 0020 ld $20 1437 0049 ld $49 1438 0082 ld $82 1439 0024 ld $24 143a 0008 ld $08 143b 0042 ld $42 143c 0010 ld $10 143d 0004 ld $04 143e 0042 ld $42 143f 0010 ld $10 1440 0008 ld $08 1441 0081 ld $81 1442 0020 ld $20 1443 0004 ld $04 1444 0081 ld $81 1445 0010 ld $10 1446 0009 ld $09 1447 0091 ld $91 1448 0050 ld $50 1449 00f9 ld $f9 144a 00ef ld $ef 144b 00ff ld $ff 144c 00ff ld $ff 144d 00ff ld $ff 144e 00ff ld $ff 144f 00bf ld $bf 1450 00ff ld $ff 1451 00ff ld $ff 1452 00ee ld $ee 1453 00ef ld $ef 1454 00bf ld $bf 1455 00bf ld $bf 1456 00fe ld $fe 1457 00ff ld $ff 1458 00ff ld $ff 1459 00ff ld $ff * 7 times 145e 00df ld $df 145f 00e3 ld $e3 1460 0028 ld $28 1461 008f ld $8f 1462 00e3 ld $e3 1463 0028 ld $28 1464 004a ld $4a 1465 0092 ld $92 1466 0028 ld $28 1467 004d ld $4d 1468 0092 ld $92 1469 0020 ld $20 146a 0049 ld $49 146b 0082 ld $82 146c 0024 ld $24 146d 0048 ld $48 146e 0082 ld $82 146f 0010 ld $10 1470 0009 ld $09 1471 0092 ld $92 1472 0024 ld $24 1473 0008 ld $08 1474 0091 ld $91 1475 0024 ld $24 1476 0048 ld $48 1477 0082 ld $82 1478 0024 ld $24 1479 0055 ld $55 147a 00a6 ld $a6 147b 00bf ld $bf 147c 00ff ld $ff 147d 00ff ld $ff 147e 00fa ld $fa 147f 00ef ld $ef 1480 00bf ld $bf 1481 00ff ld $ff 1482 00ff ld $ff 1483 00ab ld $ab 1484 00ff ld $ff 1485 00ee ld $ee 1486 00ee ld $ee 1487 00ea ld $ea 1488 00ff ld $ff 1489 00ff ld $ff 148a 00ff ld $ff * 6 times 148e 009f ld $9f 148f 00f2 ld $f2 1490 003d ld $3d 1491 00db ld $db 1492 00a3 ld $a3 1493 0038 ld $38 1494 0089 ld $89 1495 0093 ld $93 1496 0024 ld $24 1497 0085 ld $85 1498 0092 ld $92 1499 0024 ld $24 149a 0049 ld $49 149b 0092 ld $92 149c 0024 ld $24 149d 0009 ld $09 149e 0092 ld $92 149f 0024 ld $24 14a0 0048 ld $48 14a1 0092 ld $92 14a2 0020 ld $20 14a3 0009 ld $09 14a4 0092 ld $92 14a5 0020 ld $20 14a6 0009 ld $09 14a7 0041 ld $41 14a8 0020 ld $20 14a9 0004 ld $04 14aa 0041 ld $41 14ab 00e5 ld $e5 14ac 00ff ld $ff 14ad 00ab ld $ab 14ae 00ff ld $ff 14af 00bf ld $bf 14b0 009b ld $9b 14b1 00fa ld $fa 14b2 00ae ld $ae 14b3 00ef ld $ef 14b4 00aa ld $aa 14b5 00ae ld $ae 14b6 00ee ld $ee 14b7 00ea ld $ea 14b8 00ff ld $ff 14b9 00ff ld $ff 14ba 00ff ld $ff 14bb 00ff ld $ff 14bc 00af ld $af 14bd 00ff ld $ff 14be 00ff ld $ff 14bf 00f7 ld $f7 14c0 0069 ld $69 14c1 00cf ld $cf 14c2 00f7 ld $f7 14c3 0069 ld $69 14c4 0056 ld $56 14c5 0051 ld $51 14c6 0015 ld $15 14c7 0011 ld $11 14c8 0010 ld $10 14c9 0014 ld $14 14ca 0085 ld $85 14cb 0092 ld $92 14cc 0024 ld $24 14cd 0009 ld $09 14ce 0092 ld $92 14cf 0020 ld $20 14d0 0048 ld $48 14d1 0092 ld $92 14d2 0024 ld $24 14d3 008d ld $8d 14d4 0092 ld $92 14d5 0024 ld $24 14d6 0049 ld $49 14d7 0042 ld $42 14d8 0010 ld $10 14d9 0004 ld $04 14da 0052 ld $52 14db 0010 ld $10 14dc 00a4 ld $a4 14dd 00fb ld $fb 14de 00bb ld $bb 14df 00af ld $af 14e0 00ab ld $ab 14e1 00a6 ld $a6 14e2 0059 ld $59 14e3 00aa ld $aa 14e4 00bb ld $bb 14e5 00ba ld $ba 14e6 00ef ld $ef 14e7 00ff ld $ff 14e8 00ff ld $ff 14e9 00ff ld $ff * 6 times 14ed 00bf ld $bf 14ee 00fe ld $fe 14ef 00ab ld $ab 14f0 0044 ld $44 14f1 00da ld $da 14f2 00f7 ld $f7 14f3 0029 ld $29 14f4 0010 ld $10 14f5 0050 ld $50 14f6 0044 ld $44 14f7 0055 ld $55 14f8 0041 ld $41 14f9 0000 ld $00 14fa 0000 ld $00 14fb fe00 bra ac ;+-----------------------------------+ 14fc fcfd bra $14fd ;| | 14fd 1404 ld $04,y ;| Trampoline for page $1400 lookups | 14fe e068 jmp y,$68 ;| | 14ff c218 st [$18] ;+-----------------------------------+ 1500 0004 ld $04 1501 0044 ld $44 1502 0050 ld $50 1503 0024 ld $24 1504 0049 ld $49 1505 0092 ld $92 1506 0024 ld $24 1507 0049 ld $49 1508 0092 ld $92 1509 0024 ld $24 150a 0089 ld $89 150b 00e2 ld $e2 150c 0034 ld $34 150d 004a ld $4a 150e 0092 ld $92 150f 0024 ld $24 1510 0009 ld $09 1511 0091 ld $91 1512 0024 ld $24 1513 0009 ld $09 1514 0052 ld $52 1515 00bb ld $bb 1516 00bf ld $bf 1517 00eb ld $eb 1518 00ba ld $ba 1519 006e ld $6e 151a 0097 ld $97 151b 00a5 ld $a5 151c 0059 ld $59 151d 00ea ld $ea 151e 00ff ld $ff 151f 00ff ld $ff 1520 00ef ld $ef 1521 00bf ld $bf 1522 00fa ld $fa 1523 00ef ld $ef 1524 00fe ld $fe 1525 00ff ld $ff 1526 00ab ld $ab 1527 0080 ld $80 1528 0010 ld $10 1529 00a5 ld $a5 152a 007d ld $7d 152b 004a ld $4a 152c 0011 ld $11 152d 0001 ld $01 152e 0055 ld $55 152f 0011 ld $11 1530 0015 ld $15 1531 0011 ld $11 1532 0040 ld $40 1533 0014 ld $14 1534 0048 ld $48 1535 0091 ld $91 1536 0020 ld $20 1537 0049 ld $49 1538 0092 ld $92 1539 0034 ld $34 153a 0009 ld $09 153b 0092 ld $92 153c 0024 ld $24 153d 0008 ld $08 153e 0092 ld $92 153f 0024 ld $24 1540 0089 ld $89 1541 0093 ld $93 1542 0024 ld $24 1543 0048 ld $48 1544 0096 ld $96 1545 00be ld $be 1546 00ff ld $ff 1547 00bf ld $bf 1548 00bb ld $bb 1549 00bf ld $bf 154a 00eb ld $eb 154b 00a6 ld $a6 154c 00a9 ld $a9 154d 00ff ld $ff 154e 00ff ld $ff 154f 00ff ld $ff 1550 00ff ld $ff 1551 00fa ld $fa 1552 00bf ld $bf 1553 00fb ld $fb 1554 00eb ld $eb 1555 00ff ld $ff 1556 00a7 ld $a7 1557 0080 ld $80 1558 0040 ld $40 1559 0054 ld $54 155a 00aa ld $aa 155b 004a ld $4a 155c 0045 ld $45 155d 0080 ld $80 155e 0040 ld $40 155f 0040 ld $40 1560 0080 ld $80 1561 0000 ld $00 1562 0051 ld $51 1563 0024 ld $24 1564 0049 ld $49 1565 0096 ld $96 1566 0024 ld $24 1567 0049 ld $49 1568 00d2 ld $d2 1569 0024 ld $24 156a 0049 ld $49 156b 0082 ld $82 156c 0050 ld $50 156d 0089 ld $89 156e 00e2 ld $e2 156f 0028 ld $28 1570 0049 ld $49 1571 0092 ld $92 1572 0028 ld $28 1573 0049 ld $49 1574 0042 ld $42 1575 0041 ld $41 1576 00f9 ld $f9 1577 00fb ld $fb 1578 00fa ld $fa 1579 00fb ld $fb 157a 00eb ld $eb 157b 00ff ld $ff 157c 00ae ld $ae 157d 00aa ld $aa 157e 00fa ld $fa 157f 00ff ld $ff 1580 00ff ld $ff 1581 00ff ld $ff 1582 00fb ld $fb 1583 00ff ld $ff 1584 00ff ld $ff 1585 00bf ld $bf 1586 0057 ld $57 1587 0040 ld $40 1588 0040 ld $40 1589 0001 ld $01 158a 0041 ld $41 158b 00e5 ld $e5 158c 00aa ld $aa 158d 0015 ld $15 158e 0051 ld $51 158f 0050 ld $50 1590 0040 ld $40 1591 0010 ld $10 1592 0000 ld $00 1593 0001 ld $01 1594 0001 ld $01 1595 0051 ld $51 1596 0024 ld $24 1597 0049 ld $49 1598 0051 ld $51 1599 0024 ld $24 159a 0048 ld $48 159b 00a2 ld $a2 159c 0025 ld $25 159d 0049 ld $49 159e 0092 ld $92 159f 0038 ld $38 15a0 008a ld $8a 15a1 00a3 ld $a3 15a2 0024 ld $24 15a3 0049 ld $49 15a4 0092 ld $92 15a5 0024 ld $24 15a6 0049 ld $49 15a7 0001 ld $01 15a8 0001 ld $01 15a9 0044 ld $44 15aa 0055 ld $55 15ab 00a5 ld $a5 15ac 00bf ld $bf 15ad 00eb ld $eb 15ae 00bf ld $bf 15af 00ae ld $ae 15b0 0056 ld $56 15b1 0066 ld $66 15b2 00f4 ld $f4 15b3 00ff ld $ff 15b4 00bf ld $bf 15b5 00bf ld $bf 15b6 00ff ld $ff 15b7 00bf ld $bf 15b8 00fe ld $fe 15b9 00ff ld $ff 15ba 0015 ld $15 15bb 0015 ld $15 15bc 0040 ld $40 15bd 0095 ld $95 15be 00ea ld $ea 15bf 0057 ld $57 15c0 0040 ld $40 15c1 0000 ld $00 15c2 0001 ld $01 15c3 0002 ld $02 15c4 0001 ld $01 15c5 0008 ld $08 15c6 0004 ld $04 15c7 0009 ld $09 15c8 0052 ld $52 15c9 0024 ld $24 15ca 0009 ld $09 15cb 0052 ld $52 15cc 0024 ld $24 15cd 0049 ld $49 15ce 0092 ld $92 15cf 0038 ld $38 15d0 008a ld $8a 15d1 00e3 ld $e3 15d2 0028 ld $28 15d3 008e ld $8e 15d4 0093 ld $93 15d5 0028 ld $28 15d6 0049 ld $49 15d7 0092 ld $92 15d8 0010 ld $10 15d9 0005 ld $05 15da 0001 ld $01 15db 0001 ld $01 15dc 0044 ld $44 15dd 00a6 ld $a6 15de 0065 ld $65 15df 00aa ld $aa 15e0 00ea ld $ea 15e1 00ba ld $ba 15e2 0069 ld $69 15e3 00ea ld $ea 15e4 00ff ld $ff 15e5 00ff ld $ff 15e6 00ff ld $ff * 7 times 15eb 009f ld $9f 15ec 0041 ld $41 15ed 0054 ld $54 15ee 0095 ld $95 15ef 00fe ld $fe 15f0 00bb ld $bb 15f1 005f ld $5f 15f2 0000 ld $00 15f3 0003 ld $03 15f4 0004 ld $04 15f5 000c ld $0c 15f6 0010 ld $10 15f7 0045 ld $45 15f8 0092 ld $92 15f9 0000 ld $00 15fa 0000 ld $00 15fb fe00 bra ac ;+-----------------------------------+ 15fc fcfd bra $15fd ;| | 15fd 1404 ld $04,y ;| Trampoline for page $1500 lookups | 15fe e068 jmp y,$68 ;| | 15ff c218 st [$18] ;+-----------------------------------+ 1600 0024 ld $24 1601 0049 ld $49 1602 0092 ld $92 1603 0024 ld $24 1604 0089 ld $89 1605 0092 ld $92 1606 0024 ld $24 1607 0049 ld $49 1608 00e2 ld $e2 1609 0028 ld $28 160a 0059 ld $59 160b 00e2 ld $e2 160c 0028 ld $28 160d 0049 ld $49 160e 0011 ld $11 160f 0040 ld $40 1610 0040 ld $40 1611 0091 ld $91 1612 0024 ld $24 1613 004a ld $4a 1614 0092 ld $92 1615 0010 ld $10 1616 0054 ld $54 1617 00ea ld $ea 1618 00b6 ld $b6 1619 00ae ld $ae 161a 00ff ld $ff 161b 00ff ld $ff 161c 00ff ld $ff * 7 times 1621 00bf ld $bf 1622 004a ld $4a 1623 0055 ld $55 1624 0095 ld $95 1625 00da ld $da 1626 00a7 ld $a7 1627 007f ld $7f 1628 0005 ld $05 1629 000c ld $0c 162a 0005 ld $05 162b 0051 ld $51 162c 0041 ld $41 162d 0014 ld $14 162e 0045 ld $45 162f 0092 ld $92 1630 0024 ld $24 1631 008a ld $8a 1632 00e2 ld $e2 1633 0028 ld $28 1634 004e ld $4e 1635 00a2 ld $a2 1636 0024 ld $24 1637 0049 ld $49 1638 00a2 ld $a2 1639 0024 ld $24 163a 0089 ld $89 163b 00a2 ld $a2 163c 0064 ld $64 163d 008a ld $8a 163e 0042 ld $42 163f 0040 ld $40 1640 0000 ld $00 1641 0061 ld $61 1642 0028 ld $28 1643 008e ld $8e 1644 0092 ld $92 1645 0014 ld $14 1646 0054 ld $54 1647 00a6 ld $a6 1648 00bb ld $bb 1649 00ae ld $ae 164a 00fe ld $fe 164b 00ff ld $ff 164c 00ff ld $ff 164d 00ff ld $ff 164e 00ff ld $ff 164f 00af ld $af 1650 00fe ld $fe 1651 00ff ld $ff 1652 005f ld $5f 1653 0052 ld $52 1654 0059 ld $59 1655 009f ld $9f 1656 00aa ld $aa 1657 00a9 ld $a9 1658 00aa ld $aa 1659 0056 ld $56 165a 0015 ld $15 165b 0010 ld $10 165c 0050 ld $50 165d 0040 ld $40 165e 0040 ld $40 165f 0051 ld $51 1660 0024 ld $24 1661 0049 ld $49 1662 00a2 ld $a2 1663 0038 ld $38 1664 0089 ld $89 1665 00e2 ld $e2 1666 0028 ld $28 1667 008a ld $8a 1668 0092 ld $92 1669 0064 ld $64 166a 008f ld $8f 166b 00a3 ld $a3 166c 0028 ld $28 166d 009e ld $9e 166e 0056 ld $56 166f 0028 ld $28 1670 004a ld $4a 1671 0052 ld $52 1672 0040 ld $40 1673 0000 ld $00 1674 00a1 ld $a1 1675 0039 ld $39 1676 008a ld $8a 1677 0092 ld $92 1678 0024 ld $24 1679 0045 ld $45 167a 0099 ld $99 167b 00ba ld $ba 167c 00fd ld $fd 167d 00ff ld $ff 167e 00ff ld $ff 167f 00ff ld $ff 1680 00ff ld $ff 1681 00bf ld $bf 1682 00af ld $af 1683 00fe ld $fe 1684 00ff ld $ff 1685 009b ld $9b 1686 00a6 ld $a6 1687 00a9 ld $a9 1688 00a6 ld $a6 1689 00be ld $be 168a 00ba ld $ba 168b 00eb ld $eb 168c 00ab ld $ab 168d 006a ld $6a 168e 0055 ld $55 168f 00a1 ld $a1 1690 0024 ld $24 1691 0049 ld $49 1692 00a6 ld $a6 1693 0028 ld $28 1694 008a ld $8a 1695 0092 ld $92 1696 0068 ld $68 1697 008e ld $8e 1698 00a3 ld $a3 1699 0078 ld $78 169a 009b ld $9b 169b 00f3 ld $f3 169c 0039 ld $39 169d 004a ld $4a 169e 0056 ld $56 169f 0014 ld $14 16a0 0089 ld $89 16a1 0092 ld $92 16a2 0024 ld $24 16a3 0004 ld $04 16a4 0004 ld $04 16a5 0014 ld $14 16a6 008a ld $8a 16a7 00a6 ld $a6 16a8 0028 ld $28 16a9 004a ld $4a 16aa 0096 ld $96 16ab 0094 ld $94 16ac 00fe ld $fe 16ad 00ff ld $ff 16ae 00bf ld $bf 16af 00fe ld $fe 16b0 00ff ld $ff 16b1 00ff ld $ff 16b2 00bf ld $bf 16b3 00fb ld $fb 16b4 00fb ld $fb 16b5 009f ld $9f 16b6 0096 ld $96 16b7 0064 ld $64 16b8 00da ld $da 16b9 00eb ld $eb 16ba 00fe ld $fe 16bb 00eb ld $eb 16bc 00af ld $af 16bd 00fe ld $fe 16be 00ef ld $ef 16bf 00a7 ld $a7 16c0 0028 ld $28 16c1 008a ld $8a 16c2 00a2 ld $a2 16c3 0024 ld $24 16c4 008a ld $8a 16c5 00e3 ld $e3 16c6 0039 ld $39 16c7 00ce ld $ce 16c8 00f2 ld $f2 16c9 0038 ld $38 16ca 008e ld $8e 16cb 00fa ld $fa 16cc 007a ld $7a 16cd 005a ld $5a 16ce 0052 ld $52 16cf 0028 ld $28 16d0 0049 ld $49 16d1 0091 ld $91 16d2 0028 ld $28 16d3 0049 ld $49 16d4 0042 ld $42 16d5 0014 ld $14 16d6 0089 ld $89 16d7 00a2 ld $a2 16d8 0028 ld $28 16d9 0045 ld $45 16da 0066 ld $66 16db 0024 ld $24 16dc 00aa ld $aa 16dd 0057 ld $57 16de 0095 ld $95 16df 0059 ld $59 16e0 0099 ld $99 16e1 00ff ld $ff 16e2 00ff ld $ff 16e3 00ff ld $ff 16e4 002a ld $2a 16e5 0049 ld $49 16e6 0091 ld $91 16e7 0028 ld $28 16e8 0099 ld $99 16e9 00b3 ld $b3 16ea 0079 ld $79 16eb 00ea ld $ea 16ec 00fb ld $fb 16ed 00ae ld $ae 16ee 00de ld $de 16ef 00a3 ld $a3 16f0 0078 ld $78 16f1 008a ld $8a 16f2 00e2 ld $e2 16f3 0028 ld $28 16f4 00ce ld $ce 16f5 00a3 ld $a3 16f6 003c ld $3c 16f7 009a ld $9a 16f8 00f3 ld $f3 16f9 0000 ld $00 16fa 0000 ld $00 16fb fe00 bra ac ;+-----------------------------------+ 16fc fcfd bra $16fd ;| | 16fd 1404 ld $04,y ;| Trampoline for page $1600 lookups | 16fe e068 jmp y,$68 ;| | 16ff c218 st [$18] ;+-----------------------------------+ 1700 0029 ld $29 1701 009e ld $9e 1702 00f6 ld $f6 1703 0028 ld $28 1704 008a ld $8a 1705 0092 ld $92 1706 0028 ld $28 1707 008e ld $8e 1708 0092 ld $92 1709 0028 ld $28 170a 008a ld $8a 170b 0092 ld $92 170c 0024 ld $24 170d 008a ld $8a 170e 00b7 ld $b7 170f 0028 ld $28 1710 0089 ld $89 1711 0092 ld $92 1712 0029 ld $29 1713 0099 ld $99 1714 0096 ld $96 1715 00a2 ld $a2 1716 0059 ld $59 1717 009a ld $9a 1718 00ff ld $ff 1719 00ff ld $ff 171a 00a7 ld $a7 171b 0014 ld $14 171c 0044 ld $44 171d 0092 ld $92 171e 0028 ld $28 171f 008a ld $8a 1720 00a2 ld $a2 1721 0028 ld $28 1722 009a ld $9a 1723 00fa ld $fa 1724 007d ld $7d 1725 009f ld $9f 1726 00a3 ld $a3 1727 007e ld $7e 1728 008e ld $8e 1729 00a2 ld $a2 172a 0068 ld $68 172b 00da ld $da 172c 00a3 ld $a3 172d 0079 ld $79 172e 008f ld $8f 172f 00a3 ld $a3 1730 0038 ld $38 1731 00ca ld $ca 1732 00a3 ld $a3 1733 0038 ld $38 1734 008a ld $8a 1735 00e6 ld $e6 1736 0028 ld $28 1737 008e ld $8e 1738 00e2 ld $e2 1739 0038 ld $38 173a 008e ld $8e 173b 00e2 ld $e2 173c 0028 ld $28 173d 008a ld $8a 173e 00f6 ld $f6 173f 0028 ld $28 1740 008a ld $8a 1741 0092 ld $92 1742 0024 ld $24 1743 004a ld $4a 1744 00da ld $da 1745 00a6 ld $a6 1746 00be ld $be 1747 00ff ld $ff 1748 00ff ld $ff 1749 009f ld $9f 174a 0042 ld $42 174b 0024 ld $24 174c 0049 ld $49 174d 0091 ld $91 174e 0028 ld $28 174f 00de ld $de 1750 00a7 ld $a7 1751 0068 ld $68 1752 009a ld $9a 1753 00f6 ld $f6 1754 00ad ld $ad 1755 00ef ld $ef 1756 00fb ld $fb 1757 00be ld $be 1758 009f ld $9f 1759 00e2 ld $e2 175a 006d ld $6d 175b 00df ld $df 175c 00a7 ld $a7 175d 007d ld $7d 175e 00df ld $df 175f 00a3 ld $a3 1760 007d ld $7d 1761 009f ld $9f 1762 00f7 ld $f7 1763 0028 ld $28 1764 009e ld $9e 1765 00f3 ld $f3 1766 007d ld $7d 1767 00de ld $de 1768 00b3 ld $b3 1769 0039 ld $39 176a 008a ld $8a 176b 00a3 ld $a3 176c 0024 ld $24 176d 004a ld $4a 176e 00a2 ld $a2 176f 0038 ld $38 1770 009a ld $9a 1771 00a2 ld $a2 1772 0064 ld $64 1773 00aa ld $aa 1774 00eb ld $eb 1775 00ba ld $ba 1776 00fa ld $fa 1777 00ff ld $ff 1778 00ff ld $ff 1779 004f ld $4f 177a 00a1 ld $a1 177b 0029 ld $29 177c 0089 ld $89 177d 00a2 ld $a2 177e 0039 ld $39 177f 009a ld $9a 1780 00ea ld $ea 1781 0069 ld $69 1782 00aa ld $aa 1783 00f7 ld $f7 1784 00b9 ld $b9 1785 00ef ld $ef 1786 00ab ld $ab 1787 00be ld $be 1788 009f ld $9f 1789 00f6 ld $f6 178a 007d ld $7d 178b 00de ld $de 178c 00f7 ld $f7 178d 007d ld $7d 178e 00ef ld $ef 178f 00f7 ld $f7 1790 007d ld $7d 1791 00df ld $df 1792 00f7 ld $f7 1793 007d ld $7d 1794 00df ld $df 1795 00b7 ld $b7 1796 0039 ld $39 1797 008b ld $8b 1798 00e3 ld $e3 1799 0028 ld $28 179a 008e ld $8e 179b 00e2 ld $e2 179c 0028 ld $28 179d 008a ld $8a 179e 00a3 ld $a3 179f 006d ld $6d 17a0 008a ld $8a 17a1 00a2 ld $a2 17a2 0068 ld $68 17a3 00a9 ld $a9 17a4 00aa ld $aa 17a5 00aa ld $aa 17a6 00aa ld $aa 17a7 00ef ld $ef 17a8 007e ld $7e 17a9 0045 ld $45 17aa 00a5 ld $a5 17ab 0028 ld $28 17ac 009a ld $9a 17ad 00f6 ld $f6 17ae 0069 ld $69 17af 008b ld $8b 17b0 00f6 ld $f6 17b1 00aa ld $aa 17b2 00ef ld $ef 17b3 00fb ld $fb 17b4 00be ld $be 17b5 00de ld $de 17b6 00fb ld $fb 17b7 00bd ld $bd 17b8 00ef ld $ef 17b9 00e7 ld $e7 17ba 006e ld $6e 17bb 00ef ld $ef 17bc 00f7 ld $f7 17bd 00be ld $be 17be 009f ld $9f 17bf 00f7 ld $f7 17c0 0079 ld $79 17c1 00da ld $da 17c2 00fb ld $fb 17c3 0079 ld $79 17c4 008f ld $8f 17c5 00e3 ld $e3 17c6 0028 ld $28 17c7 008e ld $8e 17c8 00e2 ld $e2 17c9 0028 ld $28 17ca 008a ld $8a 17cb 00a3 ld $a3 17cc 0028 ld $28 17cd 008a ld $8a 17ce 00e2 ld $e2 17cf 0078 ld $78 17d0 005f ld $5f 17d1 00e6 ld $e6 17d2 0028 ld $28 17d3 0069 ld $69 17d4 009a ld $9a 17d5 0062 ld $62 17d6 0015 ld $15 17d7 00a9 ld $a9 17d8 0029 ld $29 17d9 0099 ld $99 17da 00e6 ld $e6 17db 0028 ld $28 17dc 004a ld $4a 17dd 00a2 ld $a2 17de 0068 ld $68 17df 00de ld $de 17e0 00e7 ld $e7 17e1 00bd ld $bd 17e2 00ee ld $ee 17e3 00fb ld $fb 17e4 0069 ld $69 17e5 00df ld $df 17e6 00e7 ld $e7 17e7 00ad ld $ad 17e8 00ee ld $ee 17e9 00f7 ld $f7 17ea 00bd ld $bd 17eb 00df ld $df 17ec 00eb ld $eb 17ed 006d ld $6d 17ee 00ef ld $ef 17ef 00f7 ld $f7 17f0 007d ld $7d 17f1 00df ld $df 17f2 00a3 ld $a3 17f3 003d ld $3d 17f4 008a ld $8a 17f5 00e2 ld $e2 17f6 002c ld $2c 17f7 008e ld $8e 17f8 00a2 ld $a2 17f9 0000 ld $00 17fa 0000 ld $00 17fb fe00 bra ac ;+-----------------------------------+ 17fc fcfd bra $17fd ;| | 17fd 1404 ld $04,y ;| Trampoline for page $1700 lookups | 17fe e068 jmp y,$68 ;| | 17ff c218 st [$18] ;+-----------------------------------+ 1800 003c ld $3c 1801 008a ld $8a 1802 00a3 ld $a3 1803 0038 ld $38 1804 008e ld $8e 1805 00a3 ld $a3 1806 0068 ld $68 1807 009f ld $9f 1808 001a ld $1a 1809 0069 ld $69 180a 00a5 ld $a5 180b 009a ld $9a 180c 00ba ld $ba 180d 00be ld $be 180e 00eb ld $eb 180f 0066 ld $66 1810 00da ld $da 1811 00a3 ld $a3 1812 0028 ld $28 1813 008a ld $8a 1814 00a2 ld $a2 1815 0068 ld $68 1816 00de ld $de 1817 00a7 ld $a7 1818 006c ld $6c 1819 00ee ld $ee 181a 00f7 ld $f7 181b 00bd ld $bd 181c 009f ld $9f 181d 00fb ld $fb 181e 00be ld $be 181f 00ef ld $ef 1820 00f6 ld $f6 1821 007a ld $7a 1822 009b ld $9b 1823 00fb ld $fb 1824 007d ld $7d 1825 00de ld $de 1826 00f7 ld $f7 1827 006d ld $6d 1828 009e ld $9e 1829 00e3 ld $e3 182a 0028 ld $28 182b 00de ld $de 182c 00e2 ld $e2 182d 0068 ld $68 182e 008f ld $8f 182f 00f2 ld $f2 1830 0028 ld $28 1831 008e ld $8e 1832 00a2 ld $a2 1833 0029 ld $29 1834 00df ld $df 1835 00e2 ld $e2 1836 0068 ld $68 1837 00ef ld $ef 1838 006b ld $6b 1839 0086 ld $86 183a 00a6 ld $a6 183b 0096 ld $96 183c 00a6 ld $a6 183d 00fe ld $fe 183e 00ee ld $ee 183f 0039 ld $39 1840 008a ld $8a 1841 0092 ld $92 1842 0068 ld $68 1843 008e ld $8e 1844 00e6 ld $e6 1845 0068 ld $68 1846 00da ld $da 1847 00f7 ld $f7 1848 0078 ld $78 1849 00da ld $da 184a 00fb ld $fb 184b 0079 ld $79 184c 00ef ld $ef 184d 00f6 ld $f6 184e 00be ld $be 184f 00ef ld $ef 1850 00fb ld $fb 1851 007d ld $7d 1852 00df ld $df 1853 00f6 ld $f6 1854 0079 ld $79 1855 00df ld $df 1856 00e6 ld $e6 1857 007d ld $7d 1858 00df ld $df 1859 00b7 ld $b7 185a 007c ld $7c 185b 008f ld $8f 185c 00f3 ld $f3 185d 0038 ld $38 185e 008a ld $8a 185f 00b3 ld $b3 1860 0038 ld $38 1861 008a ld $8a 1862 00e2 ld $e2 1863 0068 ld $68 1864 00cf ld $cf 1865 00e7 ld $e7 1866 00bd ld $bd 1867 009b ld $9b 1868 006b ld $6b 1869 0085 ld $85 186a 00a5 ld $a5 186b 0099 ld $99 186c 0055 ld $55 186d 00a4 ld $a4 186e 00fb ld $fb 186f 0064 ld $64 1870 0056 ld $56 1871 00a2 ld $a2 1872 0069 ld $69 1873 00de ld $de 1874 00b3 ld $b3 1875 0078 ld $78 1876 009a ld $9a 1877 00b7 ld $b7 1878 007d ld $7d 1879 00df ld $df 187a 00f7 ld $f7 187b 00bd ld $bd 187c 00ef ld $ef 187d 00eb ld $eb 187e 00fe ld $fe 187f 00ef ld $ef 1880 00e7 ld $e7 1881 006e ld $6e 1882 00ee ld $ee 1883 00f7 ld $f7 1884 0069 ld $69 1885 00df ld $df 1886 00f7 ld $f7 1887 003d ld $3d 1888 00de ld $de 1889 00f7 ld $f7 188a 0079 ld $79 188b 00db ld $db 188c 00b3 ld $b3 188d 0038 ld $38 188e 008b ld $8b 188f 00e2 ld $e2 1890 0028 ld $28 1891 008f ld $8f 1892 00e2 ld $e2 1893 0078 ld $78 1894 008b ld $8b 1895 00b3 ld $b3 1896 007d ld $7d 1897 00de ld $de 1898 006b ld $6b 1899 0086 ld $86 189a 00a6 ld $a6 189b 00da ld $da 189c 00a6 ld $a6 189d 00fa ld $fa 189e 00fe ld $fe 189f 0065 ld $65 18a0 00a1 ld $a1 18a1 00f9 ld $f9 18a2 007e ld $7e 18a3 00da ld $da 18a4 00a3 ld $a3 18a5 0068 ld $68 18a6 009f ld $9f 18a7 00e6 ld $e6 18a8 00b9 ld $b9 18a9 00ee ld $ee 18aa 00b7 ld $b7 18ab 007a ld $7a 18ac 00ef ld $ef 18ad 00fb ld $fb 18ae 00ff ld $ff 18af 00db ld $db 18b0 00bb ld $bb 18b1 0039 ld $39 18b2 00df ld $df 18b3 00a7 ld $a7 18b4 003c ld $3c 18b5 00da ld $da 18b6 00e3 ld $e3 18b7 007d ld $7d 18b8 009b ld $9b 18b9 00b7 ld $b7 18ba 003d ld $3d 18bb 00df ld $df 18bc 00e3 ld $e3 18bd 002d ld $2d 18be 008e ld $8e 18bf 00f7 ld $f7 18c0 0078 ld $78 18c1 008f ld $8f 18c2 00e2 ld $e2 18c3 0069 ld $69 18c4 008f ld $8f 18c5 00a2 ld $a2 18c6 007c ld $7c 18c7 00da ld $da 18c8 00ab ld $ab 18c9 0086 ld $86 18ca 00a6 ld $a6 18cb 00e9 ld $e9 18cc 00a6 ld $a6 18cd 006e ld $6e 18ce 00aa ld $aa 18cf 009a ld $9a 18d0 00a1 ld $a1 18d1 00a6 ld $a6 18d2 0068 ld $68 18d3 009f ld $9f 18d4 00a2 ld $a2 18d5 00a8 ld $a8 18d6 009e ld $9e 18d7 00f6 ld $f6 18d8 0078 ld $78 18d9 009f ld $9f 18da 00f7 ld $f7 18db 007e ld $7e 18dc 009f ld $9f 18dd 00fa ld $fa 18de 007e ld $7e 18df 00ee ld $ee 18e0 00a6 ld $a6 18e1 007d ld $7d 18e2 00da ld $da 18e3 00a3 ld $a3 18e4 007d ld $7d 18e5 008b ld $8b 18e6 00b7 ld $b7 18e7 003d ld $3d 18e8 00df ld $df 18e9 00f3 ld $f3 18ea 003d ld $3d 18eb 00da ld $da 18ec 00b3 ld $b3 18ed 003c ld $3c 18ee 00de ld $de 18ef 00a2 ld $a2 18f0 007c ld $7c 18f1 00ca ld $ca 18f2 00f3 ld $f3 18f3 007d ld $7d 18f4 008f ld $8f 18f5 00a2 ld $a2 18f6 0068 ld $68 18f7 008f ld $8f 18f8 00a7 ld $a7 18f9 0000 ld $00 18fa 0000 ld $00 18fb fe00 bra ac ;+-----------------------------------+ 18fc fcfd bra $18fd ;| | 18fd 1404 ld $04,y ;| Trampoline for page $1800 lookups | 18fe e068 jmp y,$68 ;| | 18ff c218 st [$18] ;+-----------------------------------+ 1900 008a ld $8a 1901 00a6 ld $a6 1902 00ee ld $ee 1903 00ba ld $ba 1904 0059 ld $59 1905 0055 ld $55 1906 0085 ld $85 1907 00a6 ld $a6 1908 00a2 ld $a2 1909 0068 ld $68 190a 00ce ld $ce 190b 00e6 ld $e6 190c 0068 ld $68 190d 00ae ld $ae 190e 00e6 ld $e6 190f 00aa ld $aa 1910 00ef ld $ef 1911 00b7 ld $b7 1912 0079 ld $79 1913 00df ld $df 1914 00fb ld $fb 1915 007e ld $7e 1916 009b ld $9b 1917 00f7 ld $f7 1918 0039 ld $39 1919 009f ld $9f 191a 00e6 ld $e6 191b 006c ld $6c 191c 00ce ld $ce 191d 00f3 ld $f3 191e 003d ld $3d 191f 00de ld $de 1920 00a3 ld $a3 1921 007d ld $7d 1922 00cf ld $cf 1923 00f7 ld $f7 1924 007d ld $7d 1925 00ca ld $ca 1926 00e3 ld $e3 1927 0028 ld $28 1928 009f ld $9f 1929 00a3 ld $a3 192a 0079 ld $79 192b 008f ld $8f 192c 00e2 ld $e2 192d 0028 ld $28 192e 00da ld $da 192f 00bb ld $bb 1930 0096 ld $96 1931 00aa ld $aa 1932 00da ld $da 1933 00a6 ld $a6 1934 006e ld $6e 1935 0006 ld $06 1936 0086 ld $86 1937 0086 ld $86 1938 00a3 ld $a3 1939 0029 ld $29 193a 008a ld $8a 193b 00f6 ld $f6 193c 0068 ld $68 193d 00ae ld $ae 193e 00fb ld $fb 193f 00be ld $be 1940 00fe ld $fe 1941 00f7 ld $f7 1942 00be ld $be 1943 009f ld $9f 1944 00fa ld $fa 1945 007e ld $7e 1946 00df ld $df 1947 00b7 ld $b7 1948 0078 ld $78 1949 00da ld $da 194a 00f3 ld $f3 194b 003c ld $3c 194c 00ca ld $ca 194d 00a7 ld $a7 194e 003c ld $3c 194f 00db ld $db 1950 00f7 ld $f7 1951 007c ld $7c 1952 009b ld $9b 1953 00f3 ld $f3 1954 0068 ld $68 1955 00cf ld $cf 1956 00a7 ld $a7 1957 007c ld $7c 1958 00ce ld $ce 1959 00e2 ld $e2 195a 007d ld $7d 195b 008f ld $8f 195c 00a2 ld $a2 195d 0028 ld $28 195e 008e ld $8e 195f 00a7 ld $a7 1960 008a ld $8a 1961 00ba ld $ba 1962 009a ld $9a 1963 00ba ld $ba 1964 00ad ld $ad 1965 0017 ld $17 1966 0056 ld $56 1967 008a ld $8a 1968 00a6 ld $a6 1969 0039 ld $39 196a 008a ld $8a 196b 00a3 ld $a3 196c 0078 ld $78 196d 009a ld $9a 196e 00ea ld $ea 196f 00be ld $be 1970 00eb ld $eb 1971 00ef ld $ef 1972 00be ld $be 1973 00ef ld $ef 1974 00fb ld $fb 1975 007d ld $7d 1976 00ca ld $ca 1977 00e7 ld $e7 1978 007c ld $7c 1979 008f ld $8f 197a 00e2 ld $e2 197b 002d ld $2d 197c 00de ld $de 197d 00e2 ld $e2 197e 006c ld $6c 197f 008e ld $8e 1980 00b3 ld $b3 1981 0039 ld $39 1982 00df ld $df 1983 00f6 ld $f6 1984 007c ld $7c 1985 00df ld $df 1986 00f3 ld $f3 1987 006d ld $6d 1988 008f ld $8f 1989 00f7 ld $f7 198a 006c ld $6c 198b 00df ld $df 198c 00a3 ld $a3 198d 0038 ld $38 198e 008b ld $8b 198f 00a6 ld $a6 1990 009a ld $9a 1991 006a ld $6a 1992 00ff ld $ff 1993 00ff ld $ff 1994 00bf ld $bf 1995 0016 ld $16 1996 001a ld $1a 1997 004a ld $4a 1998 00aa ld $aa 1999 0029 ld $29 199a 008b ld $8b 199b 00a3 ld $a3 199c 0028 ld $28 199d 00ae ld $ae 199e 00e6 ld $e6 199f 00fa ld $fa 19a0 00ff ld $ff 19a1 00fb ld $fb 19a2 00bf ld $bf 19a3 00eb ld $eb 19a4 00fb ld $fb 19a5 0079 ld $79 19a6 00df ld $df 19a7 00b3 ld $b3 19a8 0029 ld $29 19a9 00de ld $de 19aa 00b3 ld $b3 19ab 0038 ld $38 19ac 008b ld $8b 19ad 00f3 ld $f3 19ae 0039 ld $39 19af 00db ld $db 19b0 00f3 ld $f3 19b1 003d ld $3d 19b2 00de ld $de 19b3 00f7 ld $f7 19b4 0029 ld $29 19b5 008f ld $8f 19b6 00f6 ld $f6 19b7 0078 ld $78 19b8 00df ld $df 19b9 00f2 ld $f2 19ba 0039 ld $39 19bb 009f ld $9f 19bc 00f7 ld $f7 19bd 003d ld $3d 19be 008a ld $8a 19bf 00a3 ld $a3 19c0 00aa ld $aa 19c1 00be ld $be 19c2 00eb ld $eb 19c3 00fa ld $fa 19c4 00ff ld $ff 19c5 001b ld $1b 19c6 005a ld $5a 19c7 008a ld $8a 19c8 00a6 ld $a6 19c9 0039 ld $39 19ca 00ca ld $ca 19cb 00e6 ld $e6 19cc 0065 ld $65 19cd 009a ld $9a 19ce 00a7 ld $a7 19cf 00ba ld $ba 19d0 00fe ld $fe 19d1 00fe ld $fe 19d2 00fe ld $fe 19d3 00ff ld $ff 19d4 00fb ld $fb 19d5 007d ld $7d 19d6 00ce ld $ce 19d7 00f6 ld $f6 19d8 0078 ld $78 19d9 008f ld $8f 19da 00f6 ld $f6 19db 0028 ld $28 19dc 00ce ld $ce 19dd 00a7 ld $a7 19de 006c ld $6c 19df 00ce ld $ce 19e0 00a3 ld $a3 19e1 003d ld $3d 19e2 00db ld $db 19e3 00b3 ld $b3 19e4 007d ld $7d 19e5 00df ld $df 19e6 00f7 ld $f7 19e7 003d ld $3d 19e8 009f ld $9f 19e9 00f7 ld $f7 19ea 0078 ld $78 19eb 00db ld $db 19ec 00e7 ld $e7 19ed 002c ld $2c 19ee 008e ld $8e 19ef 00a3 ld $a3 19f0 00a9 ld $a9 19f1 005d ld $5d 19f2 009a ld $9a 19f3 00ea ld $ea 19f4 00ee ld $ee 19f5 001a ld $1a 19f6 0029 ld $29 19f7 009e ld $9e 19f8 00a6 ld $a6 19f9 0000 ld $00 19fa 0000 ld $00 19fb fe00 bra ac ;+-----------------------------------+ 19fc fcfd bra $19fd ;| | 19fd 1404 ld $04,y ;| Trampoline for page $1900 lookups | 19fe e068 jmp y,$68 ;| | 19ff c218 st [$18] ;+-----------------------------------+ 1a00 0028 ld $28 1a01 0089 ld $89 1a02 00a7 ld $a7 1a03 007e ld $7e 1a04 0099 ld $99 1a05 00e6 ld $e6 1a06 00aa ld $aa 1a07 00ef ld $ef 1a08 00ef ld $ef 1a09 00ff ld $ff 1a0a 00ef ld $ef 1a0b 00b7 ld $b7 1a0c 0079 ld $79 1a0d 00cb ld $cb 1a0e 00e3 ld $e3 1a0f 002d ld $2d 1a10 00ce ld $ce 1a11 00a3 ld $a3 1a12 007c ld $7c 1a13 00ca ld $ca 1a14 00f7 ld $f7 1a15 007c ld $7c 1a16 00cf ld $cf 1a17 00f6 ld $f6 1a18 0078 ld $78 1a19 00df ld $df 1a1a 00e7 ld $e7 1a1b 007c ld $7c 1a1c 009f ld $9f 1a1d 00f2 ld $f2 1a1e 0068 ld $68 1a1f 00ef ld $ef 1a20 00f6 ld $f6 1a21 00ac ld $ac 1a22 00ef ld $ef 1a23 00fb ld $fb 1a24 007e ld $7e 1a25 00ce ld $ce 1a26 00a2 ld $a2 1a27 00ba ld $ba 1a28 005e ld $5e 1a29 0096 ld $96 1a2a 00a6 ld $a6 1a2b 00be ld $be 1a2c 006a ld $6a 1a2d 0078 ld $78 1a2e 009a ld $9a 1a2f 00e6 ld $e6 1a30 0028 ld $28 1a31 004a ld $4a 1a32 00e6 ld $e6 1a33 0069 ld $69 1a34 005a ld $5a 1a35 0096 ld $96 1a36 00b9 ld $b9 1a37 00fe ld $fe 1a38 00ff ld $ff 1a39 00ff ld $ff 1a3a 00af ld $af 1a3b 00fb ld $fb 1a3c 003d ld $3d 1a3d 009f ld $9f 1a3e 00b7 ld $b7 1a3f 0038 ld $38 1a40 009b ld $9b 1a41 00b3 ld $b3 1a42 0038 ld $38 1a43 008a ld $8a 1a44 00b7 ld $b7 1a45 0078 ld $78 1a46 008b ld $8b 1a47 00f7 ld $f7 1a48 006c ld $6c 1a49 00ce ld $ce 1a4a 00f6 ld $f6 1a4b 006d ld $6d 1a4c 00df ld $df 1a4d 00e3 ld $e3 1a4e 007d ld $7d 1a4f 00ef ld $ef 1a50 00a7 ld $a7 1a51 00b8 ld $b8 1a52 00ef ld $ef 1a53 00af ld $af 1a54 00fe ld $fe 1a55 009f ld $9f 1a56 00ea ld $ea 1a57 00fb ld $fb 1a58 00ae ld $ae 1a59 00a7 ld $a7 1a5a 00ea ld $ea 1a5b 00fe ld $fe 1a5c 006a ld $6a 1a5d 007d ld $7d 1a5e 0085 ld $85 1a5f 00a2 ld $a2 1a60 0028 ld $28 1a61 009a ld $9a 1a62 00aa ld $aa 1a63 0069 ld $69 1a64 009a ld $9a 1a65 0096 ld $96 1a66 00b9 ld $b9 1a67 00aa ld $aa 1a68 00ff ld $ff 1a69 00bf ld $bf 1a6a 00aa ld $aa 1a6b 00a6 ld $a6 1a6c 007d ld $7d 1a6d 008b ld $8b 1a6e 00f3 ld $f3 1a6f 0068 ld $68 1a70 00cf ld $cf 1a71 00e3 ld $e3 1a72 002d ld $2d 1a73 00de ld $de 1a74 00f7 ld $f7 1a75 003d ld $3d 1a76 00db ld $db 1a77 00f7 ld $f7 1a78 0069 ld $69 1a79 00df ld $df 1a7a 00f7 ld $f7 1a7b 007d ld $7d 1a7c 00de ld $de 1a7d 00b7 ld $b7 1a7e 007c ld $7c 1a7f 00ee ld $ee 1a80 00a3 ld $a3 1a81 00bc ld $bc 1a82 00ee ld $ee 1a83 00ff ld $ff 1a84 00bf ld $bf 1a85 00ba ld $ba 1a86 00db ld $db 1a87 00ba ld $ba 1a88 00ba ld $ba 1a89 009b ld $9b 1a8a 00fa ld $fa 1a8b 00af ld $af 1a8c 006a ld $6a 1a8d 0068 ld $68 1a8e 008a ld $8a 1a8f 00a2 ld $a2 1a90 0038 ld $38 1a91 008a ld $8a 1a92 00eb ld $eb 1a93 006a ld $6a 1a94 009a ld $9a 1a95 00a6 ld $a6 1a96 00a5 ld $a5 1a97 00aa ld $aa 1a98 00fb ld $fb 1a99 00bf ld $bf 1a9a 009a ld $9a 1a9b 00f7 ld $f7 1a9c 007c ld $7c 1a9d 00ce ld $ce 1a9e 00f6 ld $f6 1a9f 007c ld $7c 1aa0 009f ld $9f 1aa1 00f6 ld $f6 1aa2 0028 ld $28 1aa3 00df ld $df 1aa4 00b7 ld $b7 1aa5 007c ld $7c 1aa6 00ce ld $ce 1aa7 00e6 ld $e6 1aa8 007c ld $7c 1aa9 00df ld $df 1aaa 00e7 ld $e7 1aab 007c ld $7c 1aac 00cf ld $cf 1aad 00f7 ld $f7 1aae 00ad ld $ad 1aaf 00ff ld $ff 1ab0 00e7 ld $e7 1ab1 00ae ld $ae 1ab2 00fe ld $fe 1ab3 00ea ld $ea 1ab4 00e9 ld $e9 1ab5 00ae ld $ae 1ab6 009b ld $9b 1ab7 00ba ld $ba 1ab8 0069 ld $69 1ab9 00ea ld $ea 1aba 00bb ld $bb 1abb 00ae ld $ae 1abc 00aa ld $aa 1abd 0068 ld $68 1abe 009a ld $9a 1abf 00a3 ld $a3 1ac0 0039 ld $39 1ac1 00ae ld $ae 1ac2 00a6 ld $a6 1ac3 0065 ld $65 1ac4 005a ld $5a 1ac5 0096 ld $96 1ac6 00a9 ld $a9 1ac7 00ee ld $ee 1ac8 00ff ld $ff 1ac9 00ab ld $ab 1aca 00da ld $da 1acb 00e7 ld $e7 1acc 002d ld $2d 1acd 008f ld $8f 1ace 00f7 ld $f7 1acf 0068 ld $68 1ad0 00df ld $df 1ad1 00fb ld $fb 1ad2 007e ld $7e 1ad3 009f ld $9f 1ad4 00f2 ld $f2 1ad5 0039 ld $39 1ad6 00db ld $db 1ad7 00f3 ld $f3 1ad8 002d ld $2d 1ad9 00ce ld $ce 1ada 00f6 ld $f6 1adb 002c ld $2c 1adc 00de ld $de 1add 00e6 ld $e6 1ade 00fd ld $fd 1adf 00ff ld $ff 1ae0 00fb ld $fb 1ae1 00bf ld $bf 1ae2 00fe ld $fe 1ae3 00ea ld $ea 1ae4 00fa ld $fa 1ae5 00ae ld $ae 1ae6 009b ld $9b 1ae7 00b6 ld $b6 1ae8 00be ld $be 1ae9 00db ld $db 1aea 00a5 ld $a5 1aeb 001a ld $1a 1aec 0069 ld $69 1aed 0039 ld $39 1aee 009e ld $9e 1aef 00a2 ld $a2 1af0 0079 ld $79 1af1 00aa ld $aa 1af2 00ea ld $ea 1af3 00a9 ld $a9 1af4 0099 ld $99 1af5 00a6 ld $a6 1af6 00a5 ld $a5 1af7 00ae ld $ae 1af8 00eb ld $eb 1af9 0000 ld $00 1afa 0000 ld $00 1afb fe00 bra ac ;+-----------------------------------+ 1afc fcfd bra $1afd ;| | 1afd 1404 ld $04,y ;| Trampoline for page $1a00 lookups | 1afe e068 jmp y,$68 ;| | 1aff c218 st [$18] ;+-----------------------------------+ 1b00 00be ld $be 1b01 009a ld $9a 1b02 00f3 ld $f3 1b03 007d ld $7d 1b04 00df ld $df 1b05 00f2 ld $f2 1b06 007d ld $7d 1b07 00ef ld $ef 1b08 00ea ld $ea 1b09 006e ld $6e 1b0a 00cf ld $cf 1b0b 00f7 ld $f7 1b0c 006c ld $6c 1b0d 00ce ld $ce 1b0e 00e2 ld $e2 1b0f 0038 ld $38 1b10 008b ld $8b 1b11 00f3 ld $f3 1b12 0069 ld $69 1b13 00ef ld $ef 1b14 00f7 ld $f7 1b15 00fe ld $fe 1b16 00ff ld $ff 1b17 00ff ld $ff 1b18 00ea ld $ea 1b19 00aa ld $aa 1b1a 00ab ld $ab 1b1b 00ff ld $ff 1b1c 00ae ld $ae 1b1d 0097 ld $97 1b1e 00e6 ld $e6 1b1f 00fe ld $fe 1b20 00eb ld $eb 1b21 0076 ld $76 1b22 0008 ld $08 1b23 0055 ld $55 1b24 007f ld $7f 1b25 009a ld $9a 1b26 00e2 ld $e2 1b27 0079 ld $79 1b28 0059 ld $59 1b29 00ea ld $ea 1b2a 006a ld $6a 1b2b 005a ld $5a 1b2c 0096 ld $96 1b2d 00a9 ld $a9 1b2e 00ae ld $ae 1b2f 00fb ld $fb 1b30 007f ld $7f 1b31 00de ld $de 1b32 00b7 ld $b7 1b33 0039 ld $39 1b34 009f ld $9f 1b35 00f7 ld $f7 1b36 0069 ld $69 1b37 0055 ld $55 1b38 0055 ld $55 1b39 0095 ld $95 1b3a 00ea ld $ea 1b3b 00a7 ld $a7 1b3c 007d ld $7d 1b3d 00ef ld $ef 1b3e 00fb ld $fb 1b3f 00ae ld $ae 1b40 00af ld $af 1b41 00bb ld $bb 1b42 00be ld $be 1b43 00ef ld $ef 1b44 00f7 ld $f7 1b45 00be ld $be 1b46 00fb ld $fb 1b47 00ab ld $ab 1b48 00aa ld $aa 1b49 00bf ld $bf 1b4a 00ef ld $ef 1b4b 00fa ld $fa 1b4c 00ff ld $ff 1b4d 00eb ld $eb 1b4e 00f6 ld $f6 1b4f 00ef ld $ef 1b50 0097 ld $97 1b51 0076 ld $76 1b52 0059 ld $59 1b53 0085 ld $85 1b54 006a ld $6a 1b55 009a ld $9a 1b56 00a7 ld $a7 1b57 0069 ld $69 1b58 005a ld $5a 1b59 00e6 ld $e6 1b5a 00ba ld $ba 1b5b 00aa ld $aa 1b5c 00ea ld $ea 1b5d 00a9 ld $a9 1b5e 00ae ld $ae 1b5f 00ff ld $ff 1b60 007f ld $7f 1b61 009a ld $9a 1b62 00f7 ld $f7 1b63 007d ld $7d 1b64 00df ld $df 1b65 00a7 ld $a7 1b66 0055 ld $55 1b67 0095 ld $95 1b68 0055 ld $55 1b69 0015 ld $15 1b6a 00a5 ld $a5 1b6b 00fe ld $fe 1b6c 00bf ld $bf 1b6d 00fa ld $fa 1b6e 00ab ld $ab 1b6f 00aa ld $aa 1b70 00aa ld $aa 1b71 00aa ld $aa 1b72 00ff ld $ff 1b73 00ef ld $ef 1b74 00eb ld $eb 1b75 00be ld $be 1b76 00af ld $af 1b77 00ab ld $ab 1b78 00fe ld $fe 1b79 00be ld $be 1b7a 00eb ld $eb 1b7b 00bb ld $bb 1b7c 00fd ld $fd 1b7d 00ef ld $ef 1b7e 00fb ld $fb 1b7f 00bf ld $bf 1b80 00eb ld $eb 1b81 0076 ld $76 1b82 0069 ld $69 1b83 0096 ld $96 1b84 00ba ld $ba 1b85 009a ld $9a 1b86 00a6 ld $a6 1b87 0065 ld $65 1b88 0085 ld $85 1b89 0096 ld $96 1b8a 00ba ld $ba 1b8b 009a ld $9a 1b8c 00ab ld $ab 1b8d 00ba ld $ba 1b8e 009e ld $9e 1b8f 00ab ld $ab 1b90 007f ld $7f 1b91 00de ld $de 1b92 00f7 ld $f7 1b93 006d ld $6d 1b94 009f ld $9f 1b95 0055 ld $55 1b96 0099 ld $99 1b97 00aa ld $aa 1b98 0056 ld $56 1b99 0045 ld $45 1b9a 0055 ld $55 1b9b 00a9 ld $a9 1b9c 009a ld $9a 1b9d 00aa ld $aa 1b9e 00aa ld $aa 1b9f 0055 ld $55 1ba0 00aa ld $aa 1ba1 0095 ld $95 1ba2 00aa ld $aa 1ba3 00aa ld $aa 1ba4 00aa ld $aa * 5 times 1ba7 006a ld $6a 1ba8 00b6 ld $b6 1ba9 00ae ld $ae 1baa 00ef ld $ef 1bab 00ff ld $ff 1bac 00ae ld $ae 1bad 00bf ld $bf 1bae 00ff ld $ff 1baf 00ff ld $ff 1bb0 00ef ld $ef 1bb1 00ba ld $ba 1bb2 00ae ld $ae 1bb3 00ef ld $ef 1bb4 007f ld $7f 1bb5 00a5 ld $a5 1bb6 0096 ld $96 1bb7 0069 ld $69 1bb8 005a ld $5a 1bb9 00a6 ld $a6 1bba 00a9 ld $a9 1bbb 00af ld $af 1bbc 00e6 ld $e6 1bbd 00b9 ld $b9 1bbe 00aa ld $aa 1bbf 00fb ld $fb 1bc0 00bf ld $bf 1bc1 009a ld $9a 1bc2 00e7 ld $e7 1bc3 007a ld $7a 1bc4 005a ld $5a 1bc5 0055 ld $55 1bc6 0056 ld $56 1bc7 0065 ld $65 1bc8 0055 ld $55 1bc9 0055 ld $55 1bca 0055 ld $55 1bcb 0055 ld $55 1bcc 00a5 ld $a5 1bcd 0065 ld $65 1bce 00a9 ld $a9 1bcf 0056 ld $56 1bd0 0095 ld $95 1bd1 0055 ld $55 1bd2 00aa ld $aa 1bd3 00a5 ld $a5 1bd4 0099 ld $99 1bd5 009a ld $9a 1bd6 0065 ld $65 1bd7 0055 ld $55 1bd8 0056 ld $56 1bd9 0065 ld $65 1bda 0095 ld $95 1bdb 00ab ld $ab 1bdc 00fe ld $fe 1bdd 00ff ld $ff 1bde 00ff ld $ff 1bdf 00ff ld $ff 1be0 00ab ld $ab 1be1 00aa ld $aa 1be2 006d ld $6d 1be3 00fb ld $fb 1be4 00af ld $af 1be5 0096 ld $96 1be6 00a6 ld $a6 1be7 0066 ld $66 1be8 005a ld $5a 1be9 00a6 ld $a6 1bea 00b9 ld $b9 1beb 00aa ld $aa 1bec 00ab ld $ab 1bed 00ba ld $ba 1bee 00ee ld $ee 1bef 00ff ld $ff 1bf0 00bf ld $bf 1bf1 006a ld $6a 1bf2 0055 ld $55 1bf3 0055 ld $55 1bf4 0051 ld $51 1bf5 0055 ld $55 1bf6 0095 ld $95 1bf7 00a5 ld $a5 1bf8 006a ld $6a 1bf9 0000 ld $00 1bfa 0000 ld $00 1bfb fe00 bra ac ;+-----------------------------------+ 1bfc fcfd bra $1bfd ;| | 1bfd 1404 ld $04,y ;| Trampoline for page $1b00 lookups | 1bfe e068 jmp y,$68 ;| | 1bff c218 st [$18] ;+-----------------------------------+ 1c00 00a5 ld $a5 1c01 00a6 ld $a6 1c02 0056 ld $56 1c03 009a ld $9a 1c04 00a9 ld $a9 1c05 00a9 ld $a9 1c06 006a ld $6a 1c07 00a5 ld $a5 1c08 009a ld $9a 1c09 00aa ld $aa 1c0a 006a ld $6a 1c0b 00a5 ld $a5 1c0c 0056 ld $56 1c0d 006a ld $6a 1c0e 0065 ld $65 1c0f 0056 ld $56 1c10 00a5 ld $a5 1c11 0055 ld $55 1c12 0056 ld $56 1c13 0066 ld $66 1c14 00aa ld $aa 1c15 00ff ld $ff 1c16 00ff ld $ff 1c17 00db ld $db 1c18 00ba ld $ba 1c19 006e ld $6e 1c1a 00da ld $da 1c1b 00bf ld $bf 1c1c 00aa ld $aa 1c1d 00aa ld $aa 1c1e 006a ld $6a 1c1f 009a ld $9a 1c20 00a6 ld $a6 1c21 00a5 ld $a5 1c22 00ae ld $ae 1c23 00e6 ld $e6 1c24 00aa ld $aa 1c25 00ae ld $ae 1c26 006a ld $6a 1c27 0055 ld $55 1c28 0054 ld $54 1c29 0054 ld $54 1c2a 0056 ld $56 1c2b 0065 ld $65 1c2c 0059 ld $59 1c2d 0056 ld $56 1c2e 0065 ld $65 1c2f 00a9 ld $a9 1c30 006a ld $6a 1c31 00e5 ld $e5 1c32 00af ld $af 1c33 00fa ld $fa 1c34 00ea ld $ea 1c35 00eb ld $eb 1c36 00bf ld $bf 1c37 005a ld $5a 1c38 0069 ld $69 1c39 00bf ld $bf 1c3a 00af ld $af 1c3b 00bb ld $bb 1c3c 00bb ld $bb 1c3d 00aa ld $aa 1c3e 00aa ld $aa 1c3f 00a6 ld $a6 1c40 0066 ld $66 1c41 005a ld $5a 1c42 0095 ld $95 1c43 0055 ld $55 1c44 0055 ld $55 1c45 00a6 ld $a6 1c46 00fa ld $fa 1c47 00d7 ld $d7 1c48 00ba ld $ba 1c49 005e ld $5e 1c4a 0097 ld $97 1c4b 00ba ld $ba 1c4c 00aa ld $aa 1c4d 00aa ld $aa 1c4e 00aa ld $aa 1c4f 009a ld $9a 1c50 00a6 ld $a6 1c51 00a9 ld $a9 1c52 00ae ld $ae 1c53 00ab ld $ab 1c54 0065 ld $65 1c55 0055 ld $55 1c56 0044 ld $44 1c57 0045 ld $45 1c58 0065 ld $65 1c59 0055 ld $55 1c5a 0056 ld $56 1c5b 0065 ld $65 1c5c 00a5 ld $a5 1c5d 00aa ld $aa 1c5e 00aa ld $aa 1c5f 00fe ld $fe 1c60 0059 ld $59 1c61 00a5 ld $a5 1c62 00fe ld $fe 1c63 00fe ld $fe 1c64 00af ld $af 1c65 00ea ld $ea 1c66 00bf ld $bf 1c67 009a ld $9a 1c68 00ea ld $ea 1c69 00bf ld $bf 1c6a 00fb ld $fb 1c6b 00ff ld $ff 1c6c 00ba ld $ba 1c6d 00be ld $be 1c6e 00ef ld $ef 1c6f 00bf ld $bf 1c70 00ae ld $ae 1c71 00aa ld $aa 1c72 00aa ld $aa 1c73 0065 ld $65 1c74 0059 ld $59 1c75 0099 ld $99 1c76 0055 ld $55 1c77 0085 ld $85 1c78 00a6 ld $a6 1c79 00ae ld $ae 1c7a 0097 ld $97 1c7b 00b6 ld $b6 1c7c 005a ld $5a 1c7d 00a9 ld $a9 1c7e 00be ld $be 1c7f 006e ld $6e 1c80 00e6 ld $e6 1c81 006a ld $6a 1c82 006a ld $6a 1c83 0055 ld $55 1c84 0045 ld $45 1c85 0051 ld $51 1c86 0055 ld $55 1c87 0096 ld $96 1c88 0055 ld $55 1c89 0059 ld $59 1c8a 00aa ld $aa 1c8b 00aa ld $aa 1c8c 006a ld $6a 1c8d 00aa ld $aa 1c8e 00aa ld $aa 1c8f 00fe ld $fe 1c90 006a ld $6a 1c91 0066 ld $66 1c92 00f9 ld $f9 1c93 00ab ld $ab 1c94 00aa ld $aa 1c95 00aa ld $aa 1c96 00ff ld $ff 1c97 00ff ld $ff 1c98 00fe ld $fe 1c99 00be ld $be 1c9a 00fe ld $fe 1c9b 00eb ld $eb 1c9c 00ae ld $ae 1c9d 006e ld $6e 1c9e 00fb ld $fb 1c9f 00fa ld $fa 1ca0 00be ld $be 1ca1 00eb ld $eb 1ca2 00bb ld $bb 1ca3 00ae ld $ae 1ca4 006a ld $6a 1ca5 0066 ld $66 1ca6 0065 ld $65 1ca7 00e9 ld $e9 1ca8 00f5 ld $f5 1ca9 00fe ld $fe 1caa 0097 ld $97 1cab 00f5 ld $f5 1cac 005b ld $5b 1cad 0055 ld $55 1cae 00aa ld $aa 1caf 00ef ld $ef 1cb0 00aa ld $aa 1cb1 0055 ld $55 1cb2 0054 ld $54 1cb3 0044 ld $44 1cb4 0095 ld $95 1cb5 0065 ld $65 1cb6 0059 ld $59 1cb7 00a5 ld $a5 1cb8 00a6 ld $a6 1cb9 00a6 ld $a6 1cba 0069 ld $69 1cbb 00ef ld $ef 1cbc 00ab ld $ab 1cbd 00aa ld $aa 1cbe 00ea ld $ea 1cbf 00ea ld $ea 1cc0 00fa ld $fa 1cc1 00af ld $af 1cc2 00aa ld $aa 1cc3 006a ld $6a 1cc4 00b5 ld $b5 1cc5 00fe ld $fe 1cc6 00bf ld $bf 1cc7 00ff ld $ff 1cc8 00fb ld $fb 1cc9 00fb ld $fb 1cca 00ef ld $ef 1ccb 00eb ld $eb 1ccc 00ea ld $ea 1ccd 00fe ld $fe 1cce 00af ld $af 1ccf 00b6 ld $b6 1cd0 006e ld $6e 1cd1 00ef ld $ef 1cd2 00b6 ld $b6 1cd3 006e ld $6e 1cd4 00eb ld $eb 1cd5 00aa ld $aa 1cd6 006a ld $6a 1cd7 00ad ld $ad 1cd8 00ff ld $ff 1cd9 00ff ld $ff 1cda 00ef ld $ef 1cdb 00ff ld $ff 1cdc 009e ld $9e 1cdd 0056 ld $56 1cde 0069 ld $69 1cdf 006a ld $6a 1ce0 0045 ld $45 1ce1 0041 ld $41 1ce2 0051 ld $51 1ce3 0059 ld $59 1ce4 0099 ld $99 1ce5 0055 ld $55 1ce6 006a ld $6a 1ce7 00aa ld $aa 1ce8 00ae ld $ae 1ce9 00ea ld $ea 1cea 0069 ld $69 1ceb 00ee ld $ee 1cec 00eb ld $eb 1ced 009a ld $9a 1cee 00aa ld $aa 1cef 00aa ld $aa 1cf0 00ba ld $ba 1cf1 00ea ld $ea 1cf2 00ab ld $ab 1cf3 00aa ld $aa 1cf4 00ea ld $ea 1cf5 00ff ld $ff 1cf6 00ea ld $ea 1cf7 00bf ld $bf 1cf8 00fb ld $fb 1cf9 0000 ld $00 1cfa 0000 ld $00 1cfb fe00 bra ac ;+-----------------------------------+ 1cfc fcfd bra $1cfd ;| | 1cfd 1404 ld $04,y ;| Trampoline for page $1c00 lookups | 1cfe e068 jmp y,$68 ;| | 1cff c218 st [$18] ;+-----------------------------------+ 1d00 00bf ld $bf 1d01 00ee ld $ee 1d02 00ea ld $ea 1d03 00bf ld $bf 1d04 00fe ld $fe 1d05 00ab ld $ab 1d06 00a6 ld $a6 1d07 00a9 ld $a9 1d08 00db ld $db 1d09 00b7 ld $b7 1d0a 007e ld $7e 1d0b 00db ld $db 1d0c 00f6 ld $f6 1d0d 00af ld $af 1d0e 00ea ld $ea 1d0f 00bb ld $bb 1d10 00ff ld $ff 1d11 00ff ld $ff 1d12 00fe ld $fe 1d13 00af ld $af 1d14 0056 ld $56 1d15 0055 ld $55 1d16 0054 ld $54 1d17 0010 ld $10 1d18 0095 ld $95 1d19 0059 ld $59 1d1a 0059 ld $59 1d1b 0056 ld $56 1d1c 00aa ld $aa 1d1d 00fb ld $fb 1d1e 006a ld $6a 1d1f 009a ld $9a 1d20 00b6 ld $b6 1d21 007a ld $7a 1d22 00eb ld $eb 1d23 00ff ld $ff 1d24 00aa ld $aa 1d25 00a6 ld $a6 1d26 00aa ld $aa 1d27 00ae ld $ae 1d28 00aa ld $aa 1d29 00aa ld $aa 1d2a 009a ld $9a 1d2b 00fa ld $fa 1d2c 00fb ld $fb 1d2d 00fa ld $fa 1d2e 00ef ld $ef 1d2f 00fe ld $fe 1d30 00be ld $be 1d31 00ee ld $ee 1d32 00ff ld $ff 1d33 00ff ld $ff 1d34 00fe ld $fe 1d35 00ef ld $ef 1d36 00fe ld $fe 1d37 006f ld $6f 1d38 00db ld $db 1d39 00fa ld $fa 1d3a 00fe ld $fe 1d3b 00eb ld $eb 1d3c 00eb ld $eb 1d3d 00ff ld $ff 1d3e 00ab ld $ab 1d3f 00ea ld $ea 1d40 00ba ld $ba 1d41 00ef ld $ef 1d42 00ab ld $ab 1d43 009a ld $9a 1d44 0045 ld $45 1d45 0045 ld $45 1d46 0050 ld $50 1d47 0059 ld $59 1d48 005a ld $5a 1d49 0065 ld $65 1d4a 00a9 ld $a9 1d4b 00fa ld $fa 1d4c 00af ld $af 1d4d 00eb ld $eb 1d4e 00bb ld $bb 1d4f 00ab ld $ab 1d50 00ea ld $ea 1d51 007d ld $7d 1d52 00fe ld $fe 1d53 00fa ld $fa 1d54 00aa ld $aa 1d55 0095 ld $95 1d56 0069 ld $69 1d57 00a5 ld $a5 1d58 009a ld $9a 1d59 005a ld $5a 1d5a 009a ld $9a 1d5b 00ea ld $ea 1d5c 00ab ld $ab 1d5d 00aa ld $aa 1d5e 00ef ld $ef 1d5f 00ff ld $ff 1d60 00be ld $be 1d61 00fa ld $fa 1d62 00ff ld $ff 1d63 00fb ld $fb 1d64 00ff ld $ff 1d65 00ff ld $ff 1d66 00ff ld $ff 1d67 00bf ld $bf 1d68 00ab ld $ab 1d69 00e6 ld $e6 1d6a 00ff ld $ff 1d6b 00ff ld $ff 1d6c 00fa ld $fa 1d6d 00ff ld $ff 1d6e 00eb ld $eb 1d6f 00ea ld $ea 1d70 00ef ld $ef 1d71 00ef ld $ef 1d72 006a ld $6a 1d73 0014 ld $14 1d74 0004 ld $04 1d75 0055 ld $55 1d76 0065 ld $65 1d77 0095 ld $95 1d78 0096 ld $96 1d79 00aa ld $aa 1d7a 00e7 ld $e7 1d7b 00fa ld $fa 1d7c 00eb ld $eb 1d7d 00ff ld $ff 1d7e 00fe ld $fe 1d7f 009e ld $9e 1d80 00ba ld $ba 1d81 00b9 ld $b9 1d82 00af ld $af 1d83 00fb ld $fb 1d84 006a ld $6a 1d85 0066 ld $66 1d86 0055 ld $55 1d87 006a ld $6a 1d88 0065 ld $65 1d89 0055 ld $55 1d8a 009a ld $9a 1d8b 00af ld $af 1d8c 00ea ld $ea 1d8d 00e9 ld $e9 1d8e 00bf ld $bf 1d8f 00fb ld $fb 1d90 00ea ld $ea 1d91 00ff ld $ff 1d92 00ff ld $ff 1d93 00ff ld $ff * 9 times 1d9a 00bf ld $bf 1d9b 00ef ld $ef 1d9c 00ff ld $ff 1d9d 00ff ld $ff 1d9e 00ef ld $ef 1d9f 00fb ld $fb 1da0 00ff ld $ff 1da1 005b ld $5b 1da2 0055 ld $55 1da3 0050 ld $50 1da4 0054 ld $54 1da5 005a ld $5a 1da6 0069 ld $69 1da7 0069 ld $69 1da8 006a ld $6a 1da9 00ae ld $ae 1daa 00ab ld $ab 1dab 00ba ld $ba 1dac 00fe ld $fe 1dad 00ff ld $ff 1dae 00fa ld $fa 1daf 009b ld $9b 1db0 00a6 ld $a6 1db1 0079 ld $79 1db2 00ea ld $ea 1db3 00ab ld $ab 1db4 00aa ld $aa 1db5 0056 ld $56 1db6 0055 ld $55 1db7 0099 ld $99 1db8 0095 ld $95 1db9 0015 ld $15 1dba 00aa ld $aa 1dbb 00ee ld $ee 1dbc 00a6 ld $a6 1dbd 00aa ld $aa 1dbe 00ef ld $ef 1dbf 00ab ld $ab 1dc0 00ff ld $ff 1dc1 00ff ld $ff 1dc2 00ff ld $ff * 5 times 1dc5 00ef ld $ef 1dc6 00bf ld $bf 1dc7 00fe ld $fe 1dc8 00ff ld $ff 1dc9 00ff ld $ff 1dca 00ef ld $ef 1dcb 00ef ld $ef 1dcc 00fe ld $fe 1dcd 00bf ld $bf 1dce 009b ld $9b 1dcf 00ba ld $ba 1dd0 006e ld $6e 1dd1 0001 ld $01 1dd2 0041 ld $41 1dd3 0050 ld $50 1dd4 0055 ld $55 1dd5 0096 ld $96 1dd6 0055 ld $55 1dd7 00a9 ld $a9 1dd8 00b9 ld $b9 1dd9 00af ld $af 1dda 00ea ld $ea 1ddb 00be ld $be 1ddc 00ae ld $ae 1ddd 00bf ld $bf 1dde 00fa ld $fa 1ddf 00af ld $af 1de0 00a6 ld $a6 1de1 007e ld $7e 1de2 00de ld $de 1de3 00ab ld $ab 1de4 00aa ld $aa 1de5 009a ld $9a 1de6 0059 ld $59 1de7 0095 ld $95 1de8 0055 ld $55 1de9 0015 ld $15 1dea 005a ld $5a 1deb 009a ld $9a 1dec 00aa ld $aa 1ded 00a9 ld $a9 1dee 00ea ld $ea 1def 00ff ld $ff 1df0 00ff ld $ff 1df1 00ff ld $ff * 6 times 1df5 00fb ld $fb 1df6 00ff ld $ff 1df7 00bf ld $bf 1df8 00bf ld $bf 1df9 0000 ld $00 1dfa 0000 ld $00 1dfb fe00 bra ac ;+-----------------------------------+ 1dfc fcfd bra $1dfd ;| | 1dfd 1404 ld $04,y ;| Trampoline for page $1d00 lookups | 1dfe e068 jmp y,$68 ;| | 1dff c218 st [$18] ;+-----------------------------------+ 1e00 00fb ld $fb 1e01 00ff ld $ff 1e02 00af ld $af 1e03 00ff ld $ff 1e04 00ff ld $ff 1e05 00fb ld $fb 1e06 00bb ld $bb 1e07 005a ld $5a 1e08 0004 ld $04 1e09 0045 ld $45 1e0a 00a5 ld $a5 1e0b 0059 ld $59 1e0c 0056 ld $56 1e0d 00aa ld $aa 1e0e 00e6 ld $e6 1e0f 00ad ld $ad 1e10 00ee ld $ee 1e11 00eb ld $eb 1e12 00fa ld $fa 1e13 00ab ld $ab 1e14 00fb ld $fb 1e15 00ba ld $ba 1e16 00af ld $af 1e17 00a6 ld $a6 1e18 0069 ld $69 1e19 009e ld $9e 1e1a 00f6 ld $f6 1e1b 00aa ld $aa 1e1c 00aa ld $aa 1e1d 0055 ld $55 1e1e 0045 ld $45 1e1f 0056 ld $56 1e20 0054 ld $54 1e21 006a ld $6a 1e22 00ea ld $ea 1e23 00a6 ld $a6 1e24 00a5 ld $a5 1e25 00ab ld $ab 1e26 00ff ld $ff 1e27 00bf ld $bf 1e28 00fe ld $fe 1e29 00ff ld $ff 1e2a 00ff ld $ff 1e2b 00eb ld $eb 1e2c 00ef ld $ef 1e2d 00ef ld $ef 1e2e 00ff ld $ff 1e2f 00fb ld $fb 1e30 00ff ld $ff 1e31 00ef ld $ef 1e32 00ff ld $ff 1e33 00ff ld $ff 1e34 00ff ld $ff 1e35 00ff ld $ff 1e36 006a ld $6a 1e37 0010 ld $10 1e38 0054 ld $54 1e39 0095 ld $95 1e3a 0059 ld $59 1e3b 0059 ld $59 1e3c 0069 ld $69 1e3d 00aa ld $aa 1e3e 00a6 ld $a6 1e3f 00b9 ld $b9 1e40 00ab ld $ab 1e41 00bb ld $bb 1e42 00ba ld $ba 1e43 00ee ld $ee 1e44 00ab ld $ab 1e45 00fe ld $fe 1e46 00af ld $af 1e47 00a2 ld $a2 1e48 0069 ld $69 1e49 009a ld $9a 1e4a 00a7 ld $a7 1e4b 00ba ld $ba 1e4c 009a ld $9a 1e4d 0019 ld $19 1e4e 0045 ld $45 1e4f 0055 ld $55 1e50 00a8 ld $a8 1e51 0069 ld $69 1e52 009a ld $9a 1e53 00a6 ld $a6 1e54 00a9 ld $a9 1e55 0069 ld $69 1e56 00ea ld $ea 1e57 00a6 ld $a6 1e58 00a9 ld $a9 1e59 00eb ld $eb 1e5a 00fb ld $fb 1e5b 00fe ld $fe 1e5c 00ff ld $ff 1e5d 00ff ld $ff 1e5e 00ff ld $ff 1e5f 00ef ld $ef 1e60 00ff ld $ff 1e61 00ff ld $ff 1e62 00ff ld $ff * 6 times 1e66 0045 ld $45 1e67 0050 ld $50 1e68 0055 ld $55 1e69 005a ld $5a 1e6a 0065 ld $65 1e6b 00aa ld $aa 1e6c 0025 ld $25 1e6d 00aa ld $aa 1e6e 00e7 ld $e7 1e6f 00a9 ld $a9 1e70 009f ld $9f 1e71 00bb ld $bb 1e72 00ba ld $ba 1e73 00af ld $af 1e74 00fb ld $fb 1e75 00ba ld $ba 1e76 009a ld $9a 1e77 0092 ld $92 1e78 0069 ld $69 1e79 009a ld $9a 1e7a 00a7 ld $a7 1e7b 00a9 ld $a9 1e7c 006b ld $6b 1e7d 0065 ld $65 1e7e 0056 ld $56 1e7f 0061 ld $61 1e80 0065 ld $65 1e81 0069 ld $69 1e82 00aa ld $aa 1e83 00a2 ld $a2 1e84 0095 ld $95 1e85 006d ld $6d 1e86 00db ld $db 1e87 00ba ld $ba 1e88 00be ld $be 1e89 00ea ld $ea 1e8a 00bb ld $bb 1e8b 00be ld $be 1e8c 00ff ld $ff 1e8d 00ff ld $ff 1e8e 00af ld $af 1e8f 00bf ld $bf 1e90 00ff ld $ff 1e91 00ff ld $ff 1e92 00ff ld $ff 1e93 00ff ld $ff 1e94 00fe ld $fe 1e95 00ff ld $ff 1e96 0041 ld $41 1e97 0055 ld $55 1e98 0059 ld $59 1e99 0096 ld $96 1e9a 00aa ld $aa 1e9b 00ef ld $ef 1e9c 0069 ld $69 1e9d 00aa ld $aa 1e9e 00aa ld $aa 1e9f 0079 ld $79 1ea0 00ab ld $ab 1ea1 00ab ld $ab 1ea2 00bd ld $bd 1ea3 00aa ld $aa 1ea4 00fb ld $fb 1ea5 00ab ld $ab 1ea6 009b ld $9b 1ea7 0056 ld $56 1ea8 0039 ld $39 1ea9 009a ld $9a 1eaa 00e6 ld $e6 1eab 00aa ld $aa 1eac 00aa ld $aa 1ead 0055 ld $55 1eae 009a ld $9a 1eaf 0096 ld $96 1eb0 0066 ld $66 1eb1 0065 ld $65 1eb2 00aa ld $aa 1eb3 0092 ld $92 1eb4 00a9 ld $a9 1eb5 00ae ld $ae 1eb6 00ff ld $ff 1eb7 00ff ld $ff 1eb8 00ef ld $ef 1eb9 00ef ld $ef 1eba 00ea ld $ea 1ebb 00fe ld $fe 1ebc 00fb ld $fb 1ebd 00ff ld $ff 1ebe 00ff ld $ff 1ebf 00ef ld $ef 1ec0 00ff ld $ff 1ec1 00bf ld $bf 1ec2 00ff ld $ff 1ec3 00ff ld $ff 1ec4 00ff ld $ff 1ec5 00ff ld $ff 1ec6 0095 ld $95 1ec7 00a5 ld $a5 1ec8 0056 ld $56 1ec9 00ea ld $ea 1eca 00be ld $be 1ecb 00da ld $da 1ecc 006a ld $6a 1ecd 009a ld $9a 1ece 00f7 ld $f7 1ecf 0069 ld $69 1ed0 00ea ld $ea 1ed1 00b7 ld $b7 1ed2 00aa ld $aa 1ed3 00ee ld $ee 1ed4 00eb ld $eb 1ed5 00be ld $be 1ed6 009a ld $9a 1ed7 0096 ld $96 1ed8 0068 ld $68 1ed9 009a ld $9a 1eda 00a6 ld $a6 1edb 00a9 ld $a9 1edc 00aa ld $aa 1edd 0055 ld $55 1ede 0056 ld $56 1edf 005a ld $5a 1ee0 00a5 ld $a5 1ee1 0069 ld $69 1ee2 009a ld $9a 1ee3 0056 ld $56 1ee4 009a ld $9a 1ee5 00ed ld $ed 1ee6 00ef ld $ef 1ee7 00af ld $af 1ee8 00fe ld $fe 1ee9 00ee ld $ee 1eea 00ba ld $ba 1eeb 00be ld $be 1eec 00ff ld $ff 1eed 00ea ld $ea 1eee 00fa ld $fa 1eef 00ff ld $ff 1ef0 00fe ld $fe 1ef1 00ff ld $ff 1ef2 00fb ld $fb 1ef3 00ff ld $ff 1ef4 00ff ld $ff 1ef5 00ff ld $ff 1ef6 0056 ld $56 1ef7 0066 ld $66 1ef8 00a9 ld $a9 1ef9 0000 ld $00 1efa 0000 ld $00 1efb fe00 bra ac ;+-----------------------------------+ 1efc fcfd bra $1efd ;| | 1efd 1404 ld $04,y ;| Trampoline for page $1e00 lookups | 1efe e068 jmp y,$68 ;| | 1eff c218 st [$18] ;+-----------------------------------+ 1f00 00ff ld $ff 1f01 00ff ld $ff 1f02 00eb ld $eb 1f03 006a ld $6a 1f04 00aa ld $aa 1f05 00ea ld $ea 1f06 0069 ld $69 1f07 009a ld $9a 1f08 00ab ld $ab 1f09 00a9 ld $a9 1f0a 00eb ld $eb 1f0b 00eb ld $eb 1f0c 006e ld $6e 1f0d 005a ld $5a 1f0e 00a1 ld $a1 1f0f 0025 ld $25 1f10 009a ld $9a 1f11 00a7 ld $a7 1f12 0065 ld $65 1f13 00aa ld $aa 1f14 0025 ld $25 1f15 0059 ld $59 1f16 009a ld $9a 1f17 0095 ld $95 1f18 0059 ld $59 1f19 009a ld $9a 1f1a 0092 ld $92 1f1b 00aa ld $aa 1f1c 006e ld $6e 1f1d 00eb ld $eb 1f1e 00a6 ld $a6 1f1f 00aa ld $aa 1f20 00eb ld $eb 1f21 00bb ld $bb 1f22 00ae ld $ae 1f23 00ee ld $ee 1f24 00a6 ld $a6 1f25 00be ld $be 1f26 00bf ld $bf 1f27 00ff ld $ff 1f28 00fe ld $fe 1f29 00fe ld $fe 1f2a 00ff ld $ff 1f2b 00ff ld $ff 1f2c 00ff ld $ff 1f2d 00a9 ld $a9 1f2e 00b5 ld $b5 1f2f 00ff ld $ff 1f30 00ff ld $ff 1f31 00af ld $af 1f32 00eb ld $eb 1f33 007b ld $7b 1f34 00ea ld $ea 1f35 00a7 ld $a7 1f36 007a ld $7a 1f37 009a ld $9a 1f38 00b7 ld $b7 1f39 007a ld $7a 1f3a 00aa ld $aa 1f3b 00fe ld $fe 1f3c 006a ld $6a 1f3d 005a ld $5a 1f3e 00a5 ld $a5 1f3f 0064 ld $64 1f40 009a ld $9a 1f41 00a6 ld $a6 1f42 0059 ld $59 1f43 00ea ld $ea 1f44 005a ld $5a 1f45 0055 ld $55 1f46 0056 ld $56 1f47 0066 ld $66 1f48 0065 ld $65 1f49 004a ld $4a 1f4a 0056 ld $56 1f4b 00aa ld $aa 1f4c 00be ld $be 1f4d 00eb ld $eb 1f4e 00ba ld $ba 1f4f 00ad ld $ad 1f50 00eb ld $eb 1f51 00fb ld $fb 1f52 00be ld $be 1f53 00eb ld $eb 1f54 00fb ld $fb 1f55 00ff ld $ff 1f56 00ff ld $ff 1f57 00ff ld $ff * 6 times 1f5b 00ae ld $ae 1f5c 00ff ld $ff 1f5d 0000 ld $00 1f5e 0000 ld $00 1f5f 0000 ld $00 1f60 00aa ld $aa 1f61 00ae ld $ae 1f62 00aa ld $aa 1f63 00a5 ld $a5 1f64 0099 ld $99 1f65 009b ld $9b 1f66 00a9 ld $a9 1f67 00a9 ld $a9 1f68 0096 ld $96 1f69 006a ld $6a 1f6a 0069 ld $69 1f6b 0095 ld $95 1f6c 0096 ld $96 1f6d 006a ld $6a 1f6e 00aa ld $aa 1f6f 00a6 ld $a6 1f70 005a ld $5a 1f71 0099 ld $99 1f72 009a ld $9a 1f73 00a9 ld $a9 1f74 00aa ld $aa 1f75 00aa ld $aa 1f76 00a5 ld $a5 1f77 009a ld $9a 1f78 00aa ld $aa 1f79 00a5 ld $a5 1f7a 005a ld $5a 1f7b 00aa ld $aa 1f7c 00a5 ld $a5 1f7d 00aa ld $aa 1f7e 00a6 ld $a6 1f7f 00aa ld $aa 1f80 00aa ld $aa 1f81 00a6 ld $a6 1f82 0056 ld $56 1f83 0059 ld $59 1f84 006a ld $6a 1f85 0065 ld $65 1f86 0056 ld $56 1f87 0066 ld $66 1f88 0055 ld $55 1f89 0056 ld $56 1f8a 0065 ld $65 1f8b 0069 ld $69 1f8c 0096 ld $96 1f8d 0066 ld $66 1f8e 00a9 ld $a9 1f8f 00aa ld $aa 1f90 006a ld $6a 1f91 00ae ld $ae 1f92 0096 ld $96 1f93 00b9 ld $b9 1f94 005a ld $5a 1f95 0096 ld $96 1f96 0066 ld $66 1f97 00a9 ld $a9 1f98 0096 ld $96 1f99 00a6 ld $a6 1f9a 0099 ld $99 1f9b 009a ld $9a 1f9c 00a9 ld $a9 1f9d 00a5 ld $a5 1f9e 005a ld $5a 1f9f 00a9 ld $a9 1fa0 00aa ld $aa 1fa1 00aa ld $aa 1fa2 00aa ld $aa * 11 times 1fab 00a6 ld $a6 1fac 006a ld $6a 1fad 00a9 ld $a9 1fae 00aa ld $aa 1faf 00a5 ld $a5 1fb0 005a ld $5a 1fb1 005a ld $5a 1fb2 0065 ld $65 1fb3 0055 ld $55 1fb4 0096 ld $96 1fb5 0099 ld $99 1fb6 00aa ld $aa 1fb7 0099 ld $99 1fb8 00a9 ld $a9 1fb9 0096 ld $96 1fba 006a ld $6a 1fbb 0055 ld $55 1fbc 0056 ld $56 1fbd 0069 ld $69 1fbe 0059 ld $59 1fbf 00aa ld $aa 1fc0 00ba ld $ba 1fc1 006a ld $6a 1fc2 0097 ld $97 1fc3 0066 ld $66 1fc4 0059 ld $59 1fc5 009a ld $9a 1fc6 0069 ld $69 1fc7 0069 ld $69 1fc8 0096 ld $96 1fc9 00aa ld $aa 1fca 006a ld $6a 1fcb 0069 ld $69 1fcc 0096 ld $96 1fcd 005a ld $5a 1fce 00aa ld $aa 1fcf 00aa ld $aa 1fd0 00aa ld $aa * 5 times 1fd3 00a9 ld $a9 1fd4 00aa ld $aa 1fd5 00aa ld $aa 1fd6 00aa ld $aa * 5 times 1fd9 0065 ld $65 1fda 0055 ld $55 1fdb 0085 ld $85 1fdc 0095 ld $95 1fdd 006a ld $6a 1fde 0056 ld $56 1fdf 0055 ld $55 1fe0 0059 ld $59 1fe1 00a5 ld $a5 1fe2 00a5 ld $a5 1fe3 0056 ld $56 1fe4 00aa ld $aa 1fe5 00aa ld $aa 1fe6 009a ld $9a 1fe7 0066 ld $66 1fe8 005a ld $5a 1fe9 0095 ld $95 1fea 0095 ld $95 1feb 0099 ld $99 1fec 0096 ld $96 1fed 00a6 ld $a6 1fee 005a ld $5a 1fef 009a ld $9a 1ff0 00aa ld $aa 1ff1 009e ld $9e 1ff2 009a ld $9a 1ff3 0069 ld $69 1ff4 0059 ld $59 1ff5 00aa ld $aa 1ff6 00a5 ld $a5 1ff7 0059 ld $59 1ff8 00aa ld $aa 1ff9 0000 ld $00 1ffa 0000 ld $00 1ffb fe00 bra ac ;+-----------------------------------+ 1ffc fcfd bra $1ffd ;| | 1ffd 1404 ld $04,y ;| Trampoline for page $1f00 lookups | 1ffe e068 jmp y,$68 ;| | 1fff c218 st [$18] ;+-----------------------------------+ 2000 00aa ld $aa 2001 00aa ld $aa 2002 0096 ld $96 2003 00aa ld $aa 2004 00a5 ld $a5 2005 006a ld $6a 2006 00a6 ld $a6 2007 006a ld $6a 2008 00aa ld $aa 2009 00aa ld $aa 200a 006a ld $6a 200b 0059 ld $59 200c 0095 ld $95 200d 00a5 ld $a5 200e 005a ld $5a 200f 0056 ld $56 2010 0055 ld $55 2011 0059 ld $59 2012 00aa ld $aa 2013 00aa ld $aa 2014 009a ld $9a 2015 00aa ld $aa 2016 00aa ld $aa 2017 00aa ld $aa * 7 times 201c 00a9 ld $a9 201d 00a6 ld $a6 201e 00aa ld $aa 201f 00aa ld $aa 2020 00aa ld $aa 2021 0065 ld $65 2022 0069 ld $69 2023 0095 ld $95 2024 0055 ld $55 2025 00a9 ld $a9 2026 00aa ld $aa 2027 00ba ld $ba 2028 005a ld $5a 2029 0096 ld $96 202a 006a ld $6a 202b 0059 ld $59 202c 009a ld $9a 202d 00a5 ld $a5 202e 00aa ld $aa 202f 00ea ld $ea 2030 00aa ld $aa 2031 00a9 ld $a9 2032 00ab ld $ab 2033 00ba ld $ba 2034 00aa ld $aa 2035 00ea ld $ea 2036 00aa ld $aa 2037 00aa ld $aa 2038 00ea ld $ea 2039 00aa ld $aa 203a 00aa ld $aa 203b 00aa ld $aa 203c 0096 ld $96 203d 006a ld $6a 203e 00aa ld $aa 203f 00aa ld $aa 2040 00aa ld $aa * 5 times 2043 00ae ld $ae 2044 00aa ld $aa 2045 00ea ld $ea 2046 00ae ld $ae 2047 00aa ld $aa 2048 00ba ld $ba 2049 00aa ld $aa 204a 00ab ld $ab 204b 00aa ld $aa 204c 00aa ld $aa 204d 00aa ld $aa 204e 00aa ld $aa 204f 0059 ld $59 2050 009a ld $9a 2051 0055 ld $55 2052 0059 ld $59 2053 0096 ld $96 2054 006a ld $6a 2055 0069 ld $69 2056 00a6 ld $a6 2057 00a9 ld $a9 2058 006a ld $6a 2059 00ab ld $ab 205a 0065 ld $65 205b 00a9 ld $a9 205c 0096 ld $96 205d 006a ld $6a 205e 00a9 ld $a9 205f 00aa ld $aa 2060 00aa ld $aa 2061 00ae ld $ae 2062 00fa ld $fa 2063 00aa ld $aa 2064 00af ld $af 2065 00fe ld $fe 2066 00ea ld $ea 2067 00ef ld $ef 2068 00af ld $af 2069 00fe ld $fe 206a 00ea ld $ea 206b 00ab ld $ab 206c 00ba ld $ba 206d 00aa ld $aa 206e 00aa ld $aa 206f 00aa ld $aa 2070 00aa ld $aa 2071 00fe ld $fe 2072 00ba ld $ba 2073 00ba ld $ba 2074 00aa ld $aa 2075 007a ld $7a 2076 00aa ld $aa 2077 00eb ld $eb 2078 00ea ld $ea 2079 00af ld $af 207a 00ae ld $ae 207b 00fa ld $fa 207c 00ab ld $ab 207d 00ab ld $ab 207e 006a ld $6a 207f 006a ld $6a 2080 00a5 ld $a5 2081 00a5 ld $a5 2082 0059 ld $59 2083 0055 ld $55 2084 00a5 ld $a5 2085 005a ld $5a 2086 00aa ld $aa 2087 00aa ld $aa 2088 009d ld $9d 2089 0096 ld $96 208a 00a5 ld $a5 208b 0059 ld $59 208c 0096 ld $96 208d 00a5 ld $a5 208e 0099 ld $99 208f 00aa ld $aa 2090 00aa ld $aa 2091 00aa ld $aa 2092 00ae ld $ae 2093 00ea ld $ea 2094 00fe ld $fe 2095 00aa ld $aa 2096 00b9 ld $b9 2097 009a ld $9a 2098 00eb ld $eb 2099 00aa ld $aa 209a 00aa ld $aa 209b 00fe ld $fe 209c 00aa ld $aa 209d 00af ld $af 209e 00ea ld $ea 209f 00ea ld $ea 20a0 00aa ld $aa 20a1 00ab ld $ab 20a2 00aa ld $aa 20a3 00aa ld $aa 20a4 00e6 ld $e6 20a5 0075 ld $75 20a6 009a ld $9a 20a7 00d7 ld $d7 20a8 00aa ld $aa 20a9 00aa ld $aa 20aa 00aa ld $aa * 6 times 20ae 0066 ld $66 20af 0065 ld $65 20b0 00a6 ld $a6 20b1 0056 ld $56 20b2 0059 ld $59 20b3 0096 ld $96 20b4 0066 ld $66 20b5 006a ld $6a 20b6 0096 ld $96 20b7 0069 ld $69 20b8 0059 ld $59 20b9 00aa ld $aa 20ba 0065 ld $65 20bb 0059 ld $59 20bc 0056 ld $56 20bd 0065 ld $65 20be 00a9 ld $a9 20bf 00ea ld $ea 20c0 00aa ld $aa 20c1 00ea ld $ea 20c2 00ab ld $ab 20c3 00aa ld $aa 20c4 00aa ld $aa 20c5 0097 ld $97 20c6 00b8 ld $b8 20c7 009e ld $9e 20c8 00e6 ld $e6 20c9 00e9 ld $e9 20ca 00aa ld $aa 20cb 00aa ld $aa 20cc 00fe ld $fe 20cd 00ae ld $ae 20ce 00ee ld $ee 20cf 00aa ld $aa 20d0 00ae ld $ae 20d1 00a6 ld $a6 20d2 00a6 ld $a6 20d3 00bf ld $bf 20d4 00a6 ld $a6 20d5 0075 ld $75 20d6 009e ld $9e 20d7 0093 ld $93 20d8 00aa ld $aa 20d9 005a ld $5a 20da 0095 ld $95 20db 00aa ld $aa 20dc 00aa ld $aa 20dd 009a ld $9a 20de 006a ld $6a 20df 0066 ld $66 20e0 0056 ld $56 20e1 0065 ld $65 20e2 00a9 ld $a9 20e3 009a ld $9a 20e4 0055 ld $55 20e5 00a9 ld $a9 20e6 00aa ld $aa 20e7 00aa ld $aa 20e8 00ae ld $ae 20e9 0096 ld $96 20ea 006a ld $6a 20eb 0059 ld $59 20ec 009a ld $9a 20ed 0055 ld $55 20ee 0069 ld $69 20ef 0095 ld $95 20f0 009a ld $9a 20f1 00aa ld $aa 20f2 009a ld $9a 20f3 00a6 ld $a6 20f4 00fa ld $fa 20f5 00ea ld $ea 20f6 0035 ld $35 20f7 005e ld $5e 20f8 00a7 ld $a7 20f9 0000 ld $00 20fa 0000 ld $00 20fb fe00 bra ac ;+-----------------------------------+ 20fc fcfd bra $20fd ;| | 20fd 1404 ld $04,y ;| Trampoline for page $2000 lookups | 20fe e068 jmp y,$68 ;| | 20ff c218 st [$18] ;+-----------------------------------+ 2100 00aa ld $aa 2101 00af ld $af 2102 009a ld $9a 2103 00fe ld $fe 2104 00af ld $af 2105 00ea ld $ea 2106 00ea ld $ea 2107 00ae ld $ae 2108 00aa ld $aa 2109 00aa ld $aa 210a 00aa ld $aa 210b 00af ld $af 210c 0039 ld $39 210d 005d ld $5d 210e 00ab ld $ab 210f 00aa ld $aa 2110 006a ld $6a 2111 005a ld $5a 2112 00aa ld $aa 2113 0059 ld $59 2114 0069 ld $69 2115 0065 ld $65 2116 0069 ld $69 2117 00a6 ld $a6 2118 0066 ld $66 2119 0055 ld $55 211a 0056 ld $56 211b 00aa ld $aa 211c 0059 ld $59 211d 00aa ld $aa 211e 0075 ld $75 211f 00a9 ld $a9 2120 0097 ld $97 2121 00a9 ld $a9 2122 0059 ld $59 2123 00a6 ld $a6 2124 00a5 ld $a5 2125 005a ld $5a 2126 006a ld $6a 2127 00a5 ld $a5 2128 0069 ld $69 2129 006a ld $6a 212a 0095 ld $95 212b 00a9 ld $a9 212c 00bf ld $bf 212d 00aa ld $aa 212e 009e ld $9e 212f 00eb ld $eb 2130 00bf ld $bf 2131 00ae ld $ae 2132 00aa ld $aa 2133 00aa ld $aa 2134 00ee ld $ee 2135 00ab ld $ab 2136 00ba ld $ba 2137 009a ld $9a 2138 009a ld $9a 2139 00aa ld $aa 213a 00aa ld $aa 213b 00bf ld $bf 213c 00fa ld $fa 213d 00ab ld $ab 213e 00aa ld $aa 213f 006a ld $6a 2140 0059 ld $59 2141 00a9 ld $a9 2142 00aa ld $aa 2143 00a6 ld $a6 2144 009a ld $9a 2145 00a5 ld $a5 2146 0055 ld $55 2147 0095 ld $95 2148 0055 ld $55 2149 0059 ld $59 214a 0095 ld $95 214b 00a5 ld $a5 214c 005a ld $5a 214d 00aa ld $aa 214e 00aa ld $aa 214f 005a ld $5a 2150 009a ld $9a 2151 0065 ld $65 2152 0059 ld $59 2153 0096 ld $96 2154 0066 ld $66 2155 0059 ld $59 2156 00aa ld $aa 2157 0095 ld $95 2158 00aa ld $aa 2159 00aa ld $aa 215a 0066 ld $66 215b 0066 ld $66 215c 00aa ld $aa 215d 00fa ld $fa 215e 00ab ld $ab 215f 00be ld $be 2160 00aa ld $aa 2161 0055 ld $55 2162 00aa ld $aa 2163 00aa ld $aa 2164 00aa ld $aa 2165 00ab ld $ab 2166 007a ld $7a 2167 00aa ld $aa 2168 00ea ld $ea 2169 00aa ld $aa 216a 00a5 ld $a5 216b 009a ld $9a 216c 00aa ld $aa 216d 00aa ld $aa 216e 005a ld $5a 216f 0095 ld $95 2170 00a6 ld $a6 2171 00aa ld $aa 2172 0066 ld $66 2173 006a ld $6a 2174 006a ld $6a 2175 0055 ld $55 2176 0065 ld $65 2177 0056 ld $56 2178 00a5 ld $a5 2179 0055 ld $55 217a 009a ld $9a 217b 0065 ld $65 217c 00a9 ld $a9 217d 0096 ld $96 217e 00a9 ld $a9 217f 005e ld $5e 2180 009a ld $9a 2181 0069 ld $69 2182 0069 ld $69 2183 0096 ld $96 2184 0065 ld $65 2185 0059 ld $59 2186 0095 ld $95 2187 006a ld $6a 2188 0065 ld $65 2189 0056 ld $56 218a 00aa ld $aa 218b 00a9 ld $a9 218c 00aa ld $aa 218d 0096 ld $96 218e 006a ld $6a 218f 005a ld $5a 2190 00a9 ld $a9 2191 00a5 ld $a5 2192 00aa ld $aa 2193 00bf ld $bf 2194 00aa ld $aa 2195 00a7 ld $a7 2196 0069 ld $69 2197 006a ld $6a 2198 00a9 ld $a9 2199 00aa ld $aa 219a 006a ld $6a 219b 00a5 ld $a5 219c 0096 ld $96 219d 005a ld $5a 219e 0095 ld $95 219f 00aa ld $aa 21a0 006a ld $6a 21a1 00aa ld $aa 21a2 00aa ld $aa 21a3 00a9 ld $a9 21a4 0095 ld $95 21a5 006a ld $6a 21a6 0059 ld $59 21a7 0095 ld $95 21a8 0055 ld $55 21a9 0059 ld $59 21aa 0095 ld $95 21ab 0095 ld $95 21ac 005a ld $5a 21ad 009a ld $9a 21ae 007a ld $7a 21af 00a9 ld $a9 21b0 00a6 ld $a6 21b1 0065 ld $65 21b2 0099 ld $99 21b3 0095 ld $95 21b4 00a6 ld $a6 21b5 005a ld $5a 21b6 009a ld $9a 21b7 0055 ld $55 21b8 00aa ld $aa 21b9 00a9 ld $a9 21ba 0056 ld $56 21bb 00aa ld $aa 21bc 00aa ld $aa 21bd 00a9 ld $a9 21be 0099 ld $99 21bf 00aa ld $aa 21c0 00aa ld $aa 21c1 00aa ld $aa 21c2 00aa ld $aa 21c3 006a ld $6a 21c4 00aa ld $aa 21c5 00a6 ld $a6 21c6 00a9 ld $a9 21c7 006e ld $6e 21c8 0099 ld $99 21c9 00aa ld $aa 21ca 006a ld $6a 21cb 0059 ld $59 21cc 0056 ld $56 21cd 00a5 ld $a5 21ce 00aa ld $aa 21cf 00aa ld $aa 21d0 00a9 ld $a9 21d1 0095 ld $95 21d2 006a ld $6a 21d3 00a5 ld $a5 21d4 009a ld $9a 21d5 0095 ld $95 21d6 00a9 ld $a9 21d7 0056 ld $56 21d8 00a5 ld $a5 21d9 0055 ld $55 21da 0056 ld $56 21db 0066 ld $66 21dc 0059 ld $59 21dd 00aa ld $aa 21de 007a ld $7a 21df 005a ld $5a 21e0 009a ld $9a 21e1 00a5 ld $a5 21e2 0059 ld $59 21e3 00aa ld $aa 21e4 0065 ld $65 21e5 0055 ld $55 21e6 0056 ld $56 21e7 00a5 ld $a5 21e8 006a ld $6a 21e9 0096 ld $96 21ea 00aa ld $aa 21eb 00aa ld $aa 21ec 00ae ld $ae 21ed 00aa ld $aa 21ee 00a6 ld $a6 21ef 006a ld $6a 21f0 0096 ld $96 21f1 00a5 ld $a5 21f2 00ae ld $ae 21f3 0056 ld $56 21f4 00aa ld $aa 21f5 00a7 ld $a7 21f6 0065 ld $65 21f7 00aa ld $aa 21f8 00ba ld $ba 21f9 0000 ld $00 21fa 0000 ld $00 21fb fe00 bra ac ;+-----------------------------------+ 21fc fcfd bra $21fd ;| | 21fd 1404 ld $04,y ;| Trampoline for page $2100 lookups | 21fe e068 jmp y,$68 ;| | 21ff c218 st [$18] ;+-----------------------------------+ 2200 00aa ld $aa 2201 0050 ld $50 2202 0014 ld $14 2203 0085 ld $85 2204 0061 ld $61 2205 0069 ld $69 2206 00aa ld $aa 2207 00aa ld $aa 2208 00aa ld $aa 2209 00a6 ld $a6 220a 009a ld $9a 220b 009a ld $9a 220c 0055 ld $55 220d 0055 ld $55 220e 0055 ld $55 220f 0055 ld $55 2210 0059 ld $59 2211 0095 ld $95 2212 0095 ld $95 2213 005a ld $5a 2214 00aa ld $aa 2215 00a6 ld $a6 2216 00aa ld $aa 2217 0096 ld $96 2218 00a5 ld $a5 2219 005a ld $5a 221a 0096 ld $96 221b 0065 ld $65 221c 00a9 ld $a9 221d 0096 ld $96 221e 006a ld $6a 221f 00a9 ld $a9 2220 006a ld $6a 2221 00aa ld $aa 2222 00a9 ld $a9 2223 00aa ld $aa 2224 00aa ld $aa 2225 0061 ld $61 2226 0008 ld $08 2227 0045 ld $45 2228 0051 ld $51 2229 00a9 ld $a9 222a 0069 ld $69 222b 00aa ld $aa 222c 0067 ld $67 222d 0039 ld $39 222e 005a ld $5a 222f 00ee ld $ee 2230 005a ld $5a 2231 0011 ld $11 2232 0019 ld $19 2233 0096 ld $96 2234 0065 ld $65 2235 0058 ld $58 2236 009a ld $9a 2237 006a ld $6a 2238 00a9 ld $a9 2239 00aa ld $aa 223a 0059 ld $59 223b 0069 ld $69 223c 00a5 ld $a5 223d 0059 ld $59 223e 0056 ld $56 223f 0066 ld $66 2240 0055 ld $55 2241 005a ld $5a 2242 00a5 ld $a5 2243 006a ld $6a 2244 0096 ld $96 2245 007a ld $7a 2246 0099 ld $99 2247 009a ld $9a 2248 0069 ld $69 2249 0059 ld $59 224a 0096 ld $96 224b 006a ld $6a 224c 0055 ld $55 224d 00aa ld $aa 224e 0065 ld $65 224f 0066 ld $66 2250 00aa ld $aa 2251 00aa ld $aa 2252 00ba ld $ba 2253 006a ld $6a 2254 0096 ld $96 2255 0065 ld $65 2256 0015 ld $15 2257 0095 ld $95 2258 0051 ld $51 2259 00a9 ld $a9 225a 0065 ld $65 225b 009a ld $9a 225c 0096 ld $96 225d 0078 ld $78 225e 009a ld $9a 225f 00aa ld $aa 2260 0055 ld $55 2261 0050 ld $50 2262 0015 ld $15 2263 0041 ld $41 2264 0061 ld $61 2265 0058 ld $58 2266 0096 ld $96 2267 00aa ld $aa 2268 009a ld $9a 2269 00aa ld $aa 226a 00aa ld $aa 226b 0096 ld $96 226c 006a ld $6a 226d 0065 ld $65 226e 0096 ld $96 226f 0055 ld $55 2270 0059 ld $59 2271 0099 ld $99 2272 0055 ld $55 2273 0059 ld $59 2274 00aa ld $aa 2275 00aa ld $aa 2276 005a ld $5a 2277 00aa ld $aa 2278 00a5 ld $a5 2279 005a ld $5a 227a 00aa ld $aa 227b 0065 ld $65 227c 00a9 ld $a9 227d 0096 ld $96 227e 00a6 ld $a6 227f 00aa ld $aa 2280 00aa ld $aa 2281 00aa ld $aa 2282 00aa ld $aa 2283 005a ld $5a 2284 0086 ld $86 2285 0061 ld $61 2286 0015 ld $15 2287 0041 ld $41 2288 0051 ld $51 2289 00e5 ld $e5 228a 0069 ld $69 228b 009a ld $9a 228c 00a7 ld $a7 228d 0028 ld $28 228e 005e ld $5e 228f 00a6 ld $a6 2290 0095 ld $95 2291 0051 ld $51 2292 0009 ld $09 2293 0085 ld $85 2294 0065 ld $65 2295 0055 ld $55 2296 0086 ld $86 2297 00a5 ld $a5 2298 00a9 ld $a9 2299 00a6 ld $a6 229a 006a ld $6a 229b 00a6 ld $a6 229c 0056 ld $56 229d 0059 ld $59 229e 0055 ld $55 229f 0066 ld $66 22a0 0055 ld $55 22a1 0096 ld $96 22a2 0066 ld $66 22a3 00a9 ld $a9 22a4 009a ld $9a 22a5 00a9 ld $a9 22a6 00aa ld $aa 22a7 00a7 ld $a7 22a8 0066 ld $66 22a9 0059 ld $59 22aa 00a6 ld $a6 22ab 0066 ld $66 22ac 00a9 ld $a9 22ad 0096 ld $96 22ae 00a9 ld $a9 22af 00aa ld $aa 22b0 009a ld $9a 22b1 00aa ld $aa 22b2 0066 ld $66 22b3 0058 ld $58 22b4 0096 ld $96 22b5 0050 ld $50 22b6 0058 ld $58 22b7 0045 ld $45 22b8 0054 ld $54 22b9 00a5 ld $a5 22ba 0028 ld $28 22bb 009a ld $9a 22bc 00a7 ld $a7 22bd 0028 ld $28 22be 008e ld $8e 22bf 00a6 ld $a6 22c0 0056 ld $56 22c1 0054 ld $54 22c2 0004 ld $04 22c3 0085 ld $85 22c4 0065 ld $65 22c5 0018 ld $18 22c6 0086 ld $86 22c7 0066 ld $66 22c8 0066 ld $66 22c9 0056 ld $56 22ca 0066 ld $66 22cb 006a ld $6a 22cc 00a5 ld $a5 22cd 0055 ld $55 22ce 009a ld $9a 22cf 0055 ld $55 22d0 0069 ld $69 22d1 0055 ld $55 22d2 00a9 ld $a9 22d3 0055 ld $55 22d4 00aa ld $aa 22d5 0066 ld $66 22d6 006a ld $6a 22d7 00aa ld $aa 22d8 00a9 ld $a9 22d9 00a9 ld $a9 22da 0096 ld $96 22db 0065 ld $65 22dc 00a5 ld $a5 22dd 009a ld $9a 22de 006a ld $6a 22df 0059 ld $59 22e0 00aa ld $aa 22e1 00aa ld $aa 22e2 0065 ld $65 22e3 0014 ld $14 22e4 0056 ld $56 22e5 0051 ld $51 22e6 0005 ld $05 22e7 0055 ld $55 22e8 0051 ld $51 22e9 00e5 ld $e5 22ea 0068 ld $68 22eb 008e ld $8e 22ec 00a2 ld $a2 22ed 0038 ld $38 22ee 008a ld $8a 22ef 00a6 ld $a6 22f0 0045 ld $45 22f1 0011 ld $11 22f2 0015 ld $15 22f3 0056 ld $56 22f4 0060 ld $60 22f5 0014 ld $14 22f6 0056 ld $56 22f7 0065 ld $65 22f8 00a9 ld $a9 22f9 0000 ld $00 22fa 0000 ld $00 22fb fe00 bra ac ;+-----------------------------------+ 22fc fcfd bra $22fd ;| | 22fd 1404 ld $04,y ;| Trampoline for page $2200 lookups | 22fe e068 jmp y,$68 ;| | 22ff c218 st [$18] ;+-----------------------------------+ 2300 00a6 ld $a6 2301 0055 ld $55 2302 005a ld $5a 2303 0065 ld $65 2304 0065 ld $65 2305 0095 ld $95 2306 0055 ld $55 2307 0055 ld $55 2308 0056 ld $56 2309 0066 ld $66 230a 0059 ld $59 230b 00aa ld $aa 230c 00ba ld $ba 230d 00aa ld $aa 230e 0097 ld $97 230f 006a ld $6a 2310 0099 ld $99 2311 009a ld $9a 2312 00a9 ld $a9 2313 0099 ld $99 2314 0096 ld $96 2315 0095 ld $95 2316 00a5 ld $a5 2317 005a ld $5a 2318 00aa ld $aa 2319 002a ld $2a 231a 0014 ld $14 231b 0096 ld $96 231c 0051 ld $51 231d 0058 ld $58 231e 0041 ld $41 231f 0051 ld $51 2320 00a2 ld $a2 2321 0028 ld $28 2322 009a ld $9a 2323 00a3 ld $a3 2324 0029 ld $29 2325 004e ld $4e 2326 00a6 ld $a6 2327 0055 ld $55 2328 0050 ld $50 2329 0054 ld $54 232a 0046 ld $46 232b 0021 ld $21 232c 0058 ld $58 232d 0096 ld $96 232e 0061 ld $61 232f 0059 ld $59 2330 006a ld $6a 2331 00a5 ld $a5 2332 0055 ld $55 2333 005a ld $5a 2334 0055 ld $55 2335 0056 ld $56 2336 0065 ld $65 2337 0065 ld $65 2338 0096 ld $96 2339 006a ld $6a 233a 00a9 ld $a9 233b 009a ld $9a 233c 006a ld $6a 233d 006a ld $6a 233e 00aa ld $aa 233f 00a5 ld $a5 2340 005a ld $5a 2341 00aa ld $aa 2342 0065 ld $65 2343 0069 ld $69 2344 00a6 ld $a6 2345 0066 ld $66 2346 005a ld $5a 2347 00a9 ld $a9 2348 009a ld $9a 2349 0065 ld $65 234a 0014 ld $14 234b 0081 ld $81 234c 0015 ld $15 234d 0018 ld $18 234e 0055 ld $55 234f 0050 ld $50 2350 00e1 ld $e1 2351 0068 ld $68 2352 008e ld $8e 2353 00a2 ld $a2 2354 0038 ld $38 2355 008e ld $8e 2356 00a6 ld $a6 2357 0055 ld $55 2358 0011 ld $11 2359 0015 ld $15 235a 0081 ld $81 235b 0051 ld $51 235c 0018 ld $18 235d 0081 ld $81 235e 0061 ld $61 235f 0069 ld $69 2360 0095 ld $95 2361 0055 ld $55 2362 0099 ld $99 2363 0095 ld $95 2364 0059 ld $59 2365 0059 ld $59 2366 0065 ld $65 2367 0055 ld $55 2368 005a ld $5a 2369 00a5 ld $a5 236a 0099 ld $99 236b 009a ld $9a 236c 00aa ld $aa 236d 00aa ld $aa 236e 00e6 ld $e6 236f 006a ld $6a 2370 00a9 ld $a9 2371 0096 ld $96 2372 006a ld $6a 2373 005a ld $5a 2374 0099 ld $99 2375 0099 ld $99 2376 00a9 ld $a9 2377 00aa ld $aa 2378 0056 ld $56 2379 0065 ld $65 237a 0058 ld $58 237b 0085 ld $85 237c 0055 ld $55 237d 0054 ld $54 237e 0046 ld $46 237f 0091 ld $91 2380 00a2 ld $a2 2381 0028 ld $28 2382 008e ld $8e 2383 00a2 ld $a2 2384 0029 ld $29 2385 008e ld $8e 2386 0066 ld $66 2387 0051 ld $51 2388 0011 ld $11 2389 0018 ld $18 238a 0055 ld $55 238b 0060 ld $60 238c 0015 ld $15 238d 0086 ld $86 238e 0051 ld $51 238f 0098 ld $98 2390 0096 ld $96 2391 006a ld $6a 2392 0055 ld $55 2393 0055 ld $55 2394 0055 ld $55 2395 0095 ld $95 2396 0095 ld $95 2397 0056 ld $56 2398 0056 ld $56 2399 0066 ld $66 239a 0066 ld $66 239b 00aa ld $aa 239c 006a ld $6a 239d 00a9 ld $a9 239e 00aa ld $aa 239f 0065 ld $65 23a0 006a ld $6a 23a1 00a6 ld $a6 23a2 0066 ld $66 23a3 0055 ld $55 23a4 00a6 ld $a6 23a5 00a6 ld $a6 23a6 00aa ld $aa 23a7 00aa ld $aa 23a8 009a ld $9a 23a9 0061 ld $61 23aa 0004 ld $04 23ab 0085 ld $85 23ac 0011 ld $11 23ad 0015 ld $15 23ae 0041 ld $41 23af 0055 ld $55 23b0 00a1 ld $a1 23b1 0039 ld $39 23b2 008e ld $8e 23b3 0096 ld $96 23b4 0028 ld $28 23b5 008e ld $8e 23b6 00a7 ld $a7 23b7 0045 ld $45 23b8 0055 ld $55 23b9 0004 ld $04 23ba 0085 ld $85 23bb 0055 ld $55 23bc 0004 ld $04 23bd 0086 ld $86 23be 0065 ld $65 23bf 0058 ld $58 23c0 006a ld $6a 23c1 00a9 ld $a9 23c2 0055 ld $55 23c3 0066 ld $66 23c4 0065 ld $65 23c5 0095 ld $95 23c6 0095 ld $95 23c7 0059 ld $59 23c8 00aa ld $aa 23c9 00a5 ld $a5 23ca 006a ld $6a 23cb 00aa ld $aa 23cc 00a9 ld $a9 23cd 00aa ld $aa 23ce 00ab ld $ab 23cf 00a9 ld $a9 23d0 00a9 ld $a9 23d1 0096 ld $96 23d2 0065 ld $65 23d3 00a9 ld $a9 23d4 0096 ld $96 23d5 006a ld $6a 23d6 00a9 ld $a9 23d7 00aa ld $aa 23d8 0056 ld $56 23d9 0060 ld $60 23da 0058 ld $58 23db 0042 ld $42 23dc 0055 ld $55 23dd 0044 ld $44 23de 0046 ld $46 23df 0051 ld $51 23e0 00e1 ld $e1 23e1 0068 ld $68 23e2 008e ld $8e 23e3 00a2 ld $a2 23e4 0028 ld $28 23e5 008e ld $8e 23e6 00a2 ld $a2 23e7 0051 ld $51 23e8 0011 ld $11 23e9 0015 ld $15 23ea 0055 ld $55 23eb 0011 ld $11 23ec 0058 ld $58 23ed 0085 ld $85 23ee 0050 ld $50 23ef 0058 ld $58 23f0 00aa ld $aa 23f1 0055 ld $55 23f2 0099 ld $99 23f3 006a ld $6a 23f4 0055 ld $55 23f5 0059 ld $59 23f6 0065 ld $65 23f7 0065 ld $65 23f8 0066 ld $66 23f9 0000 ld $00 23fa 0000 ld $00 23fb fe00 bra ac ;+-----------------------------------+ 23fc fcfd bra $23fd ;| | 23fd 1404 ld $04,y ;| Trampoline for page $2300 lookups | 23fe e068 jmp y,$68 ;| | 23ff c218 st [$18] ;+-----------------------------------+ 2400 0066 ld $66 2401 00a9 ld $a9 2402 00ab ld $ab 2403 00aa ld $aa 2404 0099 ld $99 2405 00aa ld $aa 2406 006a ld $6a 2407 00a9 ld $a9 2408 00a6 ld $a6 2409 0066 ld $66 240a 0056 ld $56 240b 005a ld $5a 240c 00a9 ld $a9 240d 00a5 ld $a5 240e 00aa ld $aa 240f 0086 ld $86 2410 0061 ld $61 2411 0015 ld $15 2412 0046 ld $46 2413 0061 ld $61 2414 0015 ld $15 2415 0041 ld $41 2416 0055 ld $55 2417 00a1 ld $a1 2418 0038 ld $38 2419 008e ld $8e 241a 0056 ld $56 241b 0068 ld $68 241c 008e ld $8e 241d 00a7 ld $a7 241e 0045 ld $45 241f 0061 ld $61 2420 0044 ld $44 2421 0046 ld $46 2422 0050 ld $50 2423 0019 ld $19 2424 0082 ld $82 2425 0065 ld $65 2426 0058 ld $58 2427 00aa ld $aa 2428 0069 ld $69 2429 0065 ld $65 242a 0056 ld $56 242b 0069 ld $69 242c 00a5 ld $a5 242d 0095 ld $95 242e 005a ld $5a 242f 0099 ld $99 2430 00a9 ld $a9 2431 00a9 ld $a9 2432 009a ld $9a 2433 00aa ld $aa 2434 006a ld $6a 2435 00ab ld $ab 2436 00ba ld $ba 2437 00aa ld $aa 2438 0096 ld $96 2439 00aa ld $aa 243a 0059 ld $59 243b 00aa ld $aa 243c 00a5 ld $a5 243d 00aa ld $aa 243e 00aa ld $aa 243f 0046 ld $46 2440 0061 ld $61 2441 0058 ld $58 2442 0041 ld $41 2443 0015 ld $15 2444 0014 ld $14 2445 0055 ld $55 2446 0090 ld $90 2447 00a2 ld $a2 2448 0038 ld $38 2449 009a ld $9a 244a 0092 ld $92 244b 0028 ld $28 244c 008e ld $8e 244d 00a2 ld $a2 244e 0042 ld $42 244f 0015 ld $15 2450 0014 ld $14 2451 0055 ld $55 2452 0021 ld $21 2453 0014 ld $14 2454 0085 ld $85 2455 0011 ld $11 2456 0058 ld $58 2457 00aa ld $aa 2458 00aa ld $aa 2459 005a ld $5a 245a 00a5 ld $a5 245b 0055 ld $55 245c 0056 ld $56 245d 00a6 ld $a6 245e 0056 ld $56 245f 009a ld $9a 2460 00aa ld $aa 2461 0069 ld $69 2462 00aa ld $aa 2463 00a9 ld $a9 2464 00aa ld $aa 2465 00aa ld $aa 2466 00a5 ld $a5 2467 009a ld $9a 2468 009a ld $9a 2469 00a9 ld $a9 246a 0059 ld $59 246b 0095 ld $95 246c 00aa ld $aa 246d 00aa ld $aa 246e 006b ld $6b 246f 0086 ld $86 2470 0015 ld $15 2471 0058 ld $58 2472 0085 ld $85 2473 0050 ld $50 2474 0015 ld $15 2475 0081 ld $81 2476 0081 ld $81 2477 00a2 ld $a2 2478 0038 ld $38 2479 008e ld $8e 247a 0065 ld $65 247b 0028 ld $28 247c 008a ld $8a 247d 00a7 ld $a7 247e 0045 ld $45 247f 0011 ld $11 2480 0015 ld $15 2481 0046 ld $46 2482 0054 ld $54 2483 0058 ld $58 2484 0056 ld $56 2485 0061 ld $61 2486 0058 ld $58 2487 00aa ld $aa 2488 00a9 ld $a9 2489 0056 ld $56 248a 0066 ld $66 248b 0056 ld $56 248c 0099 ld $99 248d 0095 ld $95 248e 0099 ld $99 248f 00aa ld $aa 2490 0066 ld $66 2491 00aa ld $aa 2492 009a ld $9a 2493 0066 ld $66 2494 0099 ld $99 2495 00ea ld $ea 2496 00aa ld $aa 2497 00ae ld $ae 2498 00aa ld $aa 2499 00a9 ld $a9 249a 00aa ld $aa 249b 0096 ld $96 249c 00aa ld $aa 249d 00aa ld $aa 249e 005a ld $5a 249f 0056 ld $56 24a0 0061 ld $61 24a1 0014 ld $14 24a2 0056 ld $56 24a3 0051 ld $51 24a4 0044 ld $44 24a5 0045 ld $45 24a6 0055 ld $55 24a7 00a1 ld $a1 24a8 0078 ld $78 24a9 008a ld $8a 24aa 0056 ld $56 24ab 0068 ld $68 24ac 008e ld $8e 24ad 00a3 ld $a3 24ae 0085 ld $85 24af 0055 ld $55 24b0 0054 ld $54 24b1 0041 ld $41 24b2 0061 ld $61 24b3 0014 ld $14 24b4 0046 ld $46 24b5 0060 ld $60 24b6 0098 ld $98 24b7 00aa ld $aa 24b8 00a9 ld $a9 24b9 005a ld $5a 24ba 00a5 ld $a5 24bb 0065 ld $65 24bc 0056 ld $56 24bd 006a ld $6a 24be 0069 ld $69 24bf 00a5 ld $a5 24c0 00a6 ld $a6 24c1 006a ld $6a 24c2 00aa ld $aa 24c3 00aa ld $aa 24c4 006a ld $6a 24c5 00aa ld $aa 24c6 00aa ld $aa 24c7 00ae ld $ae 24c8 009a ld $9a 24c9 00ba ld $ba 24ca 00aa ld $aa 24cb 00aa ld $aa 24cc 00aa ld $aa 24cd 00aa ld $aa 24ce 006a ld $6a 24cf 0086 ld $86 24d0 0055 ld $55 24d1 0058 ld $58 24d2 0045 ld $45 24d3 0054 ld $54 24d4 0054 ld $54 24d5 0041 ld $41 24d6 0051 ld $51 24d7 00a2 ld $a2 24d8 0038 ld $38 24d9 008e ld $8e 24da 0055 ld $55 24db 0024 ld $24 24dc 008a ld $8a 24dd 00a7 ld $a7 24de 0041 ld $41 24df 0011 ld $11 24e0 0015 ld $15 24e1 0055 ld $55 24e2 0050 ld $50 24e3 0059 ld $59 24e4 0045 ld $45 24e5 0061 ld $61 24e6 00a9 ld $a9 24e7 00aa ld $aa 24e8 005a ld $5a 24e9 00a9 ld $a9 24ea 0066 ld $66 24eb 0066 ld $66 24ec 00aa ld $aa 24ed 00a6 ld $a6 24ee 00aa ld $aa 24ef 009a ld $9a 24f0 006a ld $6a 24f1 00a9 ld $a9 24f2 0096 ld $96 24f3 0069 ld $69 24f4 00aa ld $aa 24f5 00ea ld $ea 24f6 00aa ld $aa 24f7 00aa ld $aa 24f8 00ab ld $ab 24f9 0000 ld $00 24fa 0000 ld $00 24fb fe00 bra ac ;+-----------------------------------+ 24fc fcfd bra $24fd ;| | 24fd 1404 ld $04,y ;| Trampoline for page $2400 lookups | 24fe e068 jmp y,$68 ;| | 24ff c218 st [$18] ;+-----------------------------------+ 2500 00aa ld $aa 2501 00aa ld $aa 2502 00aa ld $aa 2503 00ba ld $ba 2504 00fa ld $fa 2505 00ab ld $ab 2506 0086 ld $86 2507 0025 ld $25 2508 0054 ld $54 2509 0046 ld $46 250a 0015 ld $15 250b 0014 ld $14 250c 0055 ld $55 250d 0081 ld $81 250e 00a2 ld $a2 250f 0038 ld $38 2510 008a ld $8a 2511 0056 ld $56 2512 0028 ld $28 2513 008e ld $8e 2514 00a6 ld $a6 2515 0045 ld $45 2516 0055 ld $55 2517 0044 ld $44 2518 0045 ld $45 2519 0060 ld $60 251a 0054 ld $54 251b 0046 ld $46 251c 0060 ld $60 251d 00a8 ld $a8 251e 00aa ld $aa 251f 00aa ld $aa 2520 0056 ld $56 2521 00aa ld $aa 2522 0059 ld $59 2523 0066 ld $66 2524 0066 ld $66 2525 006a ld $6a 2526 00aa ld $aa 2527 00aa ld $aa 2528 006a ld $6a 2529 00aa ld $aa 252a 006a ld $6a 252b 00a9 ld $a9 252c 00aa ld $aa 252d 00aa ld $aa 252e 00ae ld $ae 252f 00aa ld $aa 2530 00ba ld $ba 2531 00aa ld $aa 2532 00ea ld $ea 2533 00aa ld $aa 2534 00ea ld $ea 2535 00af ld $af 2536 0086 ld $86 2537 0065 ld $65 2538 0014 ld $14 2539 0095 ld $95 253a 0011 ld $11 253b 0015 ld $15 253c 0051 ld $51 253d 0091 ld $91 253e 00e2 ld $e2 253f 007c ld $7c 2540 009a ld $9a 2541 0051 ld $51 2542 0029 ld $29 2543 008a ld $8a 2544 00a3 ld $a3 2545 0042 ld $42 2546 0051 ld $51 2547 0015 ld $15 2548 0055 ld $55 2549 0061 ld $61 254a 0005 ld $05 254b 0085 ld $85 254c 0065 ld $65 254d 00a9 ld $a9 254e 00a6 ld $a6 254f 00a9 ld $a9 2550 009a ld $9a 2551 00a5 ld $a5 2552 0066 ld $66 2553 009a ld $9a 2554 00aa ld $aa 2555 00aa ld $aa 2556 009a ld $9a 2557 00aa ld $aa 2558 00aa ld $aa 2559 00aa ld $aa 255a 006a ld $6a 255b 0059 ld $59 255c 0096 ld $96 255d 0066 ld $66 255e 00aa ld $aa 255f 00ea ld $ea 2560 00aa ld $aa 2561 00ae ld $ae 2562 00ba ld $ba 2563 00ba ld $ba 2564 00ba ld $ba 2565 00bb ld $bb 2566 0046 ld $46 2567 0061 ld $61 2568 0019 ld $19 2569 0041 ld $41 256a 0055 ld $55 256b 0018 ld $18 256c 0055 ld $55 256d 0090 ld $90 256e 00e2 ld $e2 256f 0038 ld $38 2570 009e ld $9e 2571 0015 ld $15 2572 0028 ld $28 2573 008e ld $8e 2574 00a7 ld $a7 2575 0045 ld $45 2576 0015 ld $15 2577 0014 ld $14 2578 0041 ld $41 2579 0055 ld $55 257a 0054 ld $54 257b 0042 ld $42 257c 0061 ld $61 257d 00a9 ld $a9 257e 00aa ld $aa 257f 006a ld $6a 2580 00aa ld $aa 2581 00aa ld $aa 2582 00a9 ld $a9 2583 00a6 ld $a6 2584 00aa ld $aa 2585 005a ld $5a 2586 00aa ld $aa 2587 00a6 ld $a6 2588 006a ld $6a 2589 00aa ld $aa 258a 0065 ld $65 258b 0099 ld $99 258c 0095 ld $95 258d 00a9 ld $a9 258e 00a9 ld $a9 258f 0096 ld $96 2590 00ba ld $ba 2591 00aa ld $aa 2592 00ef ld $ef 2593 00aa ld $aa 2594 00aa ld $aa 2595 00ff ld $ff 2596 0096 ld $96 2597 0061 ld $61 2598 0015 ld $15 2599 0085 ld $85 259a 0055 ld $55 259b 0044 ld $44 259c 0045 ld $45 259d 0091 ld $91 259e 00e2 ld $e2 259f 0028 ld $28 25a0 009e ld $9e 25a1 0051 ld $51 25a2 0015 ld $15 25a3 008a ld $8a 25a4 0067 ld $67 25a5 0041 ld $41 25a6 0065 ld $65 25a7 0054 ld $54 25a8 0081 ld $81 25a9 0055 ld $55 25aa 0014 ld $14 25ab 0086 ld $86 25ac 0061 ld $61 25ad 00a9 ld $a9 25ae 00aa ld $aa 25af 00a9 ld $a9 25b0 009a ld $9a 25b1 006a ld $6a 25b2 00aa ld $aa 25b3 009a ld $9a 25b4 00aa ld $aa 25b5 00a9 ld $a9 25b6 00aa ld $aa 25b7 00aa ld $aa 25b8 00aa ld $aa 25b9 00aa ld $aa 25ba 0065 ld $65 25bb 0059 ld $59 25bc 009a ld $9a 25bd 0065 ld $65 25be 0099 ld $99 25bf 0096 ld $96 25c0 00ea ld $ea 25c1 00ee ld $ee 25c2 00aa ld $aa 25c3 00fa ld $fa 25c4 00ab ld $ab 25c5 00fe ld $fe 25c6 005a ld $5a 25c7 0051 ld $51 25c8 0019 ld $19 25c9 0051 ld $51 25ca 0051 ld $51 25cb 0015 ld $15 25cc 0055 ld $55 25cd 0051 ld $51 25ce 00e1 ld $e1 25cf 003c ld $3c 25d0 004a ld $4a 25d1 0055 ld $55 25d2 0029 ld $29 25d3 008a ld $8a 25d4 0057 ld $57 25d5 0045 ld $45 25d6 0011 ld $11 25d7 0015 ld $15 25d8 0045 ld $45 25d9 0015 ld $15 25da 0058 ld $58 25db 0081 ld $81 25dc 00a1 ld $a1 25dd 00ea ld $ea 25de 00aa ld $aa 25df 00aa ld $aa 25e0 0056 ld $56 25e1 00aa ld $aa 25e2 00a9 ld $a9 25e3 009a ld $9a 25e4 006a ld $6a 25e5 006a ld $6a 25e6 00aa ld $aa 25e7 00a6 ld $a6 25e8 00aa ld $aa 25e9 00ab ld $ab 25ea 0065 ld $65 25eb 0099 ld $99 25ec 0096 ld $96 25ed 0065 ld $65 25ee 0059 ld $59 25ef 00aa ld $aa 25f0 00ba ld $ba 25f1 00bb ld $bb 25f2 00ea ld $ea 25f3 00ae ld $ae 25f4 00be ld $be 25f5 00fa ld $fa 25f6 009b ld $9b 25f7 0061 ld $61 25f8 0015 ld $15 25f9 0000 ld $00 25fa 0000 ld $00 25fb fe00 bra ac ;+-----------------------------------+ 25fc fcfd bra $25fd ;| | 25fd 1404 ld $04,y ;| Trampoline for page $2500 lookups | 25fe e068 jmp y,$68 ;| | 25ff c218 st [$18] ;+-----------------------------------+ 2600 0045 ld $45 2601 0015 ld $15 2602 0054 ld $54 2603 0045 ld $45 2604 0054 ld $54 2605 00a1 ld $a1 2606 0078 ld $78 2607 008a ld $8a 2608 0066 ld $66 2609 0028 ld $28 260a 008a ld $8a 260b 0056 ld $56 260c 0045 ld $45 260d 0055 ld $55 260e 0044 ld $44 260f 0055 ld $55 2610 0051 ld $51 2611 0004 ld $04 2612 0096 ld $96 2613 00a5 ld $a5 2614 00ae ld $ae 2615 00aa ld $aa 2616 00aa ld $aa 2617 00aa ld $aa 2618 00aa ld $aa 2619 00a9 ld $a9 261a 00aa ld $aa 261b 00aa ld $aa 261c 00a9 ld $a9 261d 00aa ld $aa 261e 00aa ld $aa 261f 00aa ld $aa 2620 00aa ld $aa 2621 0069 ld $69 2622 0059 ld $59 2623 0056 ld $56 2624 00a5 ld $a5 2625 00aa ld $aa 2626 00aa ld $aa 2627 00ea ld $ea 2628 00ea ld $ea 2629 00ab ld $ab 262a 00bb ld $bb 262b 00ab ld $ab 262c 00ee ld $ee 262d 00aa ld $aa 262e 0051 ld $51 262f 0019 ld $19 2630 0051 ld $51 2631 0061 ld $61 2632 0005 ld $05 2633 0055 ld $55 2634 0051 ld $51 2635 00a4 ld $a4 2636 0038 ld $38 2637 008f ld $8f 2638 0056 ld $56 2639 0028 ld $28 263a 009e ld $9e 263b 0016 ld $16 263c 0091 ld $91 263d 0011 ld $11 263e 0015 ld $15 263f 0045 ld $45 2640 0054 ld $54 2641 0018 ld $18 2642 0085 ld $85 2643 00a5 ld $a5 2644 00aa ld $aa 2645 00aa ld $aa 2646 00a9 ld $a9 2647 009a ld $9a 2648 00aa ld $aa 2649 009a ld $9a 264a 009a ld $9a 264b 00aa ld $aa 264c 00aa ld $aa 264d 00aa ld $aa 264e 00aa ld $aa 264f 00a9 ld $a9 2650 00ab ld $ab 2651 0025 ld $25 2652 0059 ld $59 2653 0096 ld $96 2654 0069 ld $69 2655 0099 ld $99 2656 00ea ld $ea 2657 00ba ld $ba 2658 00be ld $be 2659 00fa ld $fa 265a 00ab ld $ab 265b 00fe ld $fe 265c 00fe ld $fe 265d 00aa ld $aa 265e 0065 ld $65 265f 0054 ld $54 2660 0046 ld $46 2661 0055 ld $55 2662 0054 ld $54 2663 0045 ld $45 2664 0055 ld $55 2665 00a0 ld $a0 2666 0078 ld $78 2667 008a ld $8a 2668 00a6 ld $a6 2669 0038 ld $38 266a 009e ld $9e 266b 0015 ld $15 266c 0055 ld $55 266d 0051 ld $51 266e 0054 ld $54 266f 0056 ld $56 2670 0051 ld $51 2671 0058 ld $58 2672 0086 ld $86 2673 00f5 ld $f5 2674 00ab ld $ab 2675 00ab ld $ab 2676 00aa ld $aa 2677 009a ld $9a 2678 00aa ld $aa 2679 006a ld $6a 267a 00aa ld $aa 267b 00aa ld $aa 267c 00a9 ld $a9 267d 009a ld $9a 267e 00aa ld $aa 267f 00aa ld $aa 2680 00aa ld $aa 2681 0064 ld $64 2682 0059 ld $59 2683 0092 ld $92 2684 0065 ld $65 2685 0069 ld $69 2686 00aa ld $aa 2687 00aa ld $aa 2688 00ea ld $ea 2689 00af ld $af 268a 00be ld $be 268b 00aa ld $aa 268c 00aa ld $aa 268d 00af ld $af 268e 006a ld $6a 268f 0018 ld $18 2690 0055 ld $55 2691 0061 ld $61 2692 0055 ld $55 2693 0081 ld $81 2694 0055 ld $55 2695 00a4 ld $a4 2696 0038 ld $38 2697 009a ld $9a 2698 00a2 ld $a2 2699 0028 ld $28 269a 009a ld $9a 269b 0006 ld $06 269c 0056 ld $56 269d 0051 ld $51 269e 0019 ld $19 269f 0055 ld $55 26a0 0060 ld $60 26a1 0054 ld $54 26a2 0086 ld $86 26a3 00aa ld $aa 26a4 00aa ld $aa 26a5 00aa ld $aa 26a6 00aa ld $aa 26a7 00a9 ld $a9 26a8 00a6 ld $a6 26a9 00aa ld $aa 26aa 00ab ld $ab 26ab 00a5 ld $a5 26ac 00aa ld $aa 26ad 00a6 ld $a6 26ae 00aa ld $aa 26af 00aa ld $aa 26b0 00ab ld $ab 26b1 0065 ld $65 26b2 0049 ld $49 26b3 00a6 ld $a6 26b4 0075 ld $75 26b5 009a ld $9a 26b6 009b ld $9b 26b7 00ba ld $ba 26b8 00ba ld $ba 26b9 00fa ld $fa 26ba 00ab ld $ab 26bb 00bf ld $bf 26bc 00aa ld $aa 26bd 00bb ld $bb 26be 0066 ld $66 26bf 0015 ld $15 26c0 0056 ld $56 26c1 0061 ld $61 26c2 0015 ld $15 26c3 0055 ld $55 26c4 0051 ld $51 26c5 00a1 ld $a1 26c6 0038 ld $38 26c7 009a ld $9a 26c8 0062 ld $62 26c9 0038 ld $38 26ca 009e ld $9e 26cb 0005 ld $05 26cc 0055 ld $55 26cd 0011 ld $11 26ce 0068 ld $68 26cf 0085 ld $85 26d0 0061 ld $61 26d1 0019 ld $19 26d2 0096 ld $96 26d3 00aa ld $aa 26d4 00ae ld $ae 26d5 00aa ld $aa 26d6 006a ld $6a 26d7 00aa ld $aa 26d8 00aa ld $aa 26d9 00aa ld $aa * 5 times 26dc 006a ld $6a 26dd 00aa ld $aa 26de 00ba ld $ba 26df 00aa ld $aa 26e0 00da ld $da 26e1 0025 ld $25 26e2 0059 ld $59 26e3 0096 ld $96 26e4 00b9 ld $b9 26e5 0059 ld $59 26e6 00a6 ld $a6 26e7 00aa ld $aa 26e8 00af ld $af 26e9 00aa ld $aa 26ea 00aa ld $aa 26eb 00aa ld $aa 26ec 00af ld $af 26ed 00aa ld $aa 26ee 00aa ld $aa 26ef 0019 ld $19 26f0 0096 ld $96 26f1 0055 ld $55 26f2 0059 ld $59 26f3 0045 ld $45 26f4 0055 ld $55 26f5 00a1 ld $a1 26f6 0039 ld $39 26f7 008e ld $8e 26f8 00a2 ld $a2 26f9 0000 ld $00 26fa 0000 ld $00 26fb fe00 bra ac ;+-----------------------------------+ 26fc fcfd bra $26fd ;| | 26fd 1404 ld $04,y ;| Trampoline for page $2600 lookups | 26fe e068 jmp y,$68 ;| | 26ff c218 st [$18] ;+-----------------------------------+ 2700 0029 ld $29 2701 008e ld $8e 2702 0055 ld $55 2703 0056 ld $56 2704 0061 ld $61 2705 0059 ld $59 2706 0095 ld $95 2707 0051 ld $51 2708 0059 ld $59 2709 009a ld $9a 270a 00a5 ld $a5 270b 00aa ld $aa 270c 00ba ld $ba 270d 00aa ld $aa 270e 00aa ld $aa 270f 00aa ld $aa 2710 006a ld $6a 2711 00aa ld $aa 2712 00aa ld $aa 2713 00a9 ld $a9 2714 00a6 ld $a6 2715 00a6 ld $a6 2716 00ae ld $ae 2717 00aa ld $aa 2718 0064 ld $64 2719 0099 ld $99 271a 0096 ld $96 271b 0079 ld $79 271c 0099 ld $99 271d 00da ld $da 271e 00ea ld $ea 271f 00ea ld $ea 2720 00ef ld $ef 2721 00ae ld $ae 2722 00aa ld $aa 2723 00ba ld $ba 2724 00ab ld $ab 2725 00aa ld $aa 2726 0059 ld $59 2727 0096 ld $96 2728 0066 ld $66 2729 0068 ld $68 272a 0045 ld $45 272b 0095 ld $95 272c 00e1 ld $e1 272d 0028 ld $28 272e 009a ld $9a 272f 00a2 ld $a2 2730 0028 ld $28 2731 009a ld $9a 2732 0056 ld $56 2733 0056 ld $56 2734 0061 ld $61 2735 0069 ld $69 2736 0096 ld $96 2737 0055 ld $55 2738 0068 ld $68 2739 0096 ld $96 273a 00a6 ld $a6 273b 00aa ld $aa 273c 00ea ld $ea 273d 00aa ld $aa 273e 00aa ld $aa 273f 00a6 ld $a6 2740 00aa ld $aa 2741 00aa ld $aa 2742 00a5 ld $a5 2743 00aa ld $aa 2744 009a ld $9a 2745 00aa ld $aa 2746 00aa ld $aa 2747 00aa ld $aa 2748 0064 ld $64 2749 0049 ld $49 274a 0097 ld $97 274b 0064 ld $64 274c 0059 ld $59 274d 00ea ld $ea 274e 00be ld $be 274f 00aa ld $aa 2750 00aa ld $aa 2751 00bb ld $bb 2752 00aa ld $aa 2753 00ea ld $ea 2754 00ea ld $ea 2755 006a ld $6a 2756 0069 ld $69 2757 0096 ld $96 2758 0056 ld $56 2759 0055 ld $55 275a 0046 ld $46 275b 0085 ld $85 275c 00e2 ld $e2 275d 0028 ld $28 275e 008e ld $8e 275f 00a2 ld $a2 2760 0028 ld $28 2761 008e ld $8e 2762 0066 ld $66 2763 0045 ld $45 2764 00a5 ld $a5 2765 0015 ld $15 2766 0085 ld $85 2767 00a5 ld $a5 2768 0059 ld $59 2769 0096 ld $96 276a 0066 ld $66 276b 00a9 ld $a9 276c 009a ld $9a 276d 006a ld $6a 276e 00aa ld $aa 276f 00aa ld $aa 2770 00aa ld $aa * 8 times 2776 005a ld $5a 2777 00aa ld $aa 2778 0025 ld $25 2779 0059 ld $59 277a 0092 ld $92 277b 0025 ld $25 277c 0099 ld $99 277d 00a6 ld $a6 277e 00aa ld $aa 277f 00aa ld $aa 2780 00aa ld $aa 2781 00aa ld $aa 2782 00a5 ld $a5 2783 00aa ld $aa 2784 00aa ld $aa 2785 00aa ld $aa 2786 0059 ld $59 2787 009a ld $9a 2788 0066 ld $66 2789 0059 ld $59 278a 0015 ld $15 278b 008a ld $8a 278c 00e6 ld $e6 278d 0068 ld $68 278e 008a ld $8a 278f 00a6 ld $a6 2790 0068 ld $68 2791 008a ld $8a 2792 0097 ld $97 2793 0085 ld $85 2794 0065 ld $65 2795 0055 ld $55 2796 009a ld $9a 2797 00a5 ld $a5 2798 0059 ld $59 2799 009a ld $9a 279a 006a ld $6a 279b 00a9 ld $a9 279c 00aa ld $aa 279d 00aa ld $aa 279e 006a ld $6a 279f 00a6 ld $a6 27a0 00aa ld $aa 27a1 00ea ld $ea 27a2 00aa ld $aa 27a3 0099 ld $99 27a4 00aa ld $aa 27a5 00a5 ld $a5 27a6 00aa ld $aa 27a7 00aa ld $aa 27a8 0064 ld $64 27a9 0049 ld $49 27aa 0096 ld $96 27ab 0064 ld $64 27ac 0099 ld $99 27ad 009b ld $9b 27ae 00aa ld $aa 27af 00aa ld $aa 27b0 0056 ld $56 27b1 0055 ld $55 27b2 0065 ld $65 27b3 00a9 ld $a9 27b4 00aa ld $aa 27b5 00a6 ld $a6 27b6 00aa ld $aa 27b7 005a ld $5a 27b8 009a ld $9a 27b9 00a2 ld $a2 27ba 0028 ld $28 27bb 008e ld $8e 27bc 00a3 ld $a3 27bd 0038 ld $38 27be 008a ld $8a 27bf 00a2 ld $a2 27c0 0028 ld $28 27c1 008e ld $8e 27c2 00a2 ld $a2 27c3 0068 ld $68 27c4 0056 ld $56 27c5 0019 ld $19 27c6 009a ld $9a 27c7 00a5 ld $a5 27c8 00a9 ld $a9 27c9 0096 ld $96 27ca 00a6 ld $a6 27cb 0099 ld $99 27cc 00aa ld $aa 27cd 006a ld $6a 27ce 0066 ld $66 27cf 0066 ld $66 27d0 006a ld $6a 27d1 00aa ld $aa 27d2 00aa ld $aa 27d3 00aa ld $aa * 5 times 27d6 0099 ld $99 27d7 009a ld $9a 27d8 0064 ld $64 27d9 004c ld $4c 27da 0092 ld $92 27db 0060 ld $60 27dc 0099 ld $99 27dd 0096 ld $96 27de 00ba ld $ba 27df 006a ld $6a 27e0 0056 ld $56 27e1 0055 ld $55 27e2 0059 ld $59 27e3 00a9 ld $a9 27e4 00ab ld $ab 27e5 006a ld $6a 27e6 0069 ld $69 27e7 0029 ld $29 27e8 008a ld $8a 27e9 00a2 ld $a2 27ea 0028 ld $28 27eb 008a ld $8a 27ec 00a7 ld $a7 27ed 0028 ld $28 27ee 009a ld $9a 27ef 00a2 ld $a2 27f0 0038 ld $38 27f1 008a ld $8a 27f2 00a3 ld $a3 27f3 0038 ld $38 27f4 008a ld $8a 27f5 00a6 ld $a6 27f6 0096 ld $96 27f7 0066 ld $66 27f8 0069 ld $69 27f9 0000 ld $00 27fa 0000 ld $00 27fb fe00 bra ac ;+-----------------------------------+ 27fc fcfd bra $27fd ;| | 27fd 1404 ld $04,y ;| Trampoline for page $2700 lookups | 27fe e068 jmp y,$68 ;| | 27ff c218 st [$18] ;+-----------------------------------+ 2800 009a ld $9a 2801 006a ld $6a 2802 006a ld $6a 2803 0096 ld $96 2804 00a5 ld $a5 2805 009a ld $9a 2806 005a ld $5a 2807 00a9 ld $a9 2808 00a9 ld $a9 2809 00a6 ld $a6 280a 00aa ld $aa 280b 00ab ld $ab 280c 006a ld $6a 280d 006a ld $6a 280e 00aa ld $aa 280f 0025 ld $25 2810 0059 ld $59 2811 00d2 ld $d2 2812 0025 ld $25 2813 0059 ld $59 2814 00a7 ld $a7 2815 00aa ld $aa 2816 005a ld $5a 2817 0095 ld $95 2818 0066 ld $66 2819 0055 ld $55 281a 00a9 ld $a9 281b 00aa ld $aa 281c 00a9 ld $a9 281d 00a5 ld $a5 281e 0039 ld $39 281f 009a ld $9a 2820 00a2 ld $a2 2821 0029 ld $29 2822 009a ld $9a 2823 00a1 ld $a1 2824 0028 ld $28 2825 008a ld $8a 2826 00a2 ld $a2 2827 0028 ld $28 2828 009a ld $9a 2829 0091 ld $91 282a 0058 ld $58 282b 0089 ld $89 282c 00a2 ld $a2 282d 0099 ld $99 282e 0095 ld $95 282f 0059 ld $59 2830 0096 ld $96 2831 0066 ld $66 2832 0069 ld $69 2833 00aa ld $aa 2834 00aa ld $aa 2835 0055 ld $55 2836 00aa ld $aa 2837 0095 ld $95 2838 009a ld $9a 2839 00a9 ld $a9 283a 00aa ld $aa 283b 00aa ld $aa 283c 00aa ld $aa 283d 00a9 ld $a9 283e 00a6 ld $a6 283f 0064 ld $64 2840 0009 ld $09 2841 0096 ld $96 2842 0064 ld $64 2843 009d ld $9d 2844 00aa ld $aa 2845 00a6 ld $a6 2846 005a ld $5a 2847 0056 ld $56 2848 0055 ld $55 2849 0055 ld $55 284a 0099 ld $99 284b 00aa ld $aa 284c 00a6 ld $a6 284d 00a6 ld $a6 284e 0028 ld $28 284f 008e ld $8e 2850 00e6 ld $e6 2851 0069 ld $69 2852 004a ld $4a 2853 0066 ld $66 2854 0058 ld $58 2855 0085 ld $85 2856 0056 ld $56 2857 0058 ld $58 2858 0089 ld $89 2859 00a6 ld $a6 285a 0039 ld $39 285b 008a ld $8a 285c 00a2 ld $a2 285d 0078 ld $78 285e 00a5 ld $a5 285f 0059 ld $59 2860 009a ld $9a 2861 00a9 ld $a9 2862 0099 ld $99 2863 005a ld $5a 2864 0065 ld $65 2865 006a ld $6a 2866 0066 ld $66 2867 00aa ld $aa 2868 006a ld $6a 2869 00a6 ld $a6 286a 005a ld $5a 286b 00aa ld $aa 286c 00a5 ld $a5 286d 005a ld $5a 286e 009a ld $9a 286f 0025 ld $25 2870 0059 ld $59 2871 00d2 ld $d2 2872 0024 ld $24 2873 0059 ld $59 2874 00e6 ld $e6 2875 007a ld $7a 2876 00aa ld $aa 2877 0096 ld $96 2878 0065 ld $65 2879 0055 ld $55 287a 0059 ld $59 287b 00aa ld $aa 287c 00aa ld $aa 287d 00a6 ld $a6 287e 0038 ld $38 287f 008e ld $8e 2880 00a2 ld $a2 2881 0069 ld $69 2882 009e ld $9e 2883 00a2 ld $a2 2884 0028 ld $28 2885 0095 ld $95 2886 0091 ld $91 2887 0068 ld $68 2888 009a ld $9a 2889 00a6 ld $a6 288a 0068 ld $68 288b 008a ld $8a 288c 00e2 ld $e2 288d 0068 ld $68 288e 00aa ld $aa 288f 0095 ld $95 2890 009a ld $9a 2891 00aa ld $aa 2892 0095 ld $95 2893 009a ld $9a 2894 0099 ld $99 2895 0059 ld $59 2896 0095 ld $95 2897 00a5 ld $a5 2898 009a ld $9a 2899 00a9 ld $a9 289a 00a6 ld $a6 289b 009a ld $9a 289c 005a ld $5a 289d 00a9 ld $a9 289e 0095 ld $95 289f 0064 ld $64 28a0 0009 ld $09 28a1 0096 ld $96 28a2 0074 ld $74 28a3 0059 ld $59 28a4 00a6 ld $a6 28a5 0066 ld $66 28a6 0059 ld $59 28a7 0056 ld $56 28a8 0055 ld $55 28a9 0059 ld $59 28aa 0055 ld $55 28ab 00aa ld $aa 28ac 00aa ld $aa 28ad 00a5 ld $a5 28ae 0029 ld $29 28af 009a ld $9a 28b0 00a2 ld $a2 28b1 0028 ld $28 28b2 009a ld $9a 28b3 00a6 ld $a6 28b4 0068 ld $68 28b5 008a ld $8a 28b6 00a2 ld $a2 28b7 0068 ld $68 28b8 008e ld $8e 28b9 00a2 ld $a2 28ba 0028 ld $28 28bb 008a ld $8a 28bc 00e2 ld $e2 28bd 0069 ld $69 28be 006a ld $6a 28bf 0069 ld $69 28c0 00a6 ld $a6 28c1 0066 ld $66 28c2 006a ld $6a 28c3 00aa ld $aa 28c4 00a5 ld $a5 28c5 0095 ld $95 28c6 0056 ld $56 28c7 0055 ld $55 28c8 0099 ld $99 28c9 00aa ld $aa 28ca 005a ld $5a 28cb 006a ld $6a 28cc 00a5 ld $a5 28cd 005a ld $5a 28ce 0099 ld $99 28cf 0064 ld $64 28d0 0049 ld $49 28d1 0093 ld $93 28d2 0025 ld $25 28d3 0059 ld $59 28d4 00a7 ld $a7 28d5 00ba ld $ba 28d6 009a ld $9a 28d7 0096 ld $96 28d8 0069 ld $69 28d9 0059 ld $59 28da 0069 ld $69 28db 0095 ld $95 28dc 00a5 ld $a5 28dd 00aa ld $aa 28de 0028 ld $28 28df 008e ld $8e 28e0 0066 ld $66 28e1 0028 ld $28 28e2 008a ld $8a 28e3 00e6 ld $e6 28e4 0028 ld $28 28e5 004a ld $4a 28e6 00a6 ld $a6 28e7 0028 ld $28 28e8 008a ld $8a 28e9 00a2 ld $a2 28ea 0028 ld $28 28eb 008e ld $8e 28ec 00e2 ld $e2 28ed 0068 ld $68 28ee 00aa ld $aa 28ef 00a9 ld $a9 28f0 006a ld $6a 28f1 00a5 ld $a5 28f2 00aa ld $aa 28f3 006a ld $6a 28f4 006a ld $6a 28f5 0055 ld $55 28f6 0056 ld $56 28f7 00a5 ld $a5 28f8 0056 ld $56 28f9 0000 ld $00 28fa 0000 ld $00 28fb fe00 bra ac ;+-----------------------------------+ 28fc fcfd bra $28fd ;| | 28fd 1404 ld $04,y ;| Trampoline for page $2800 lookups | 28fe e068 jmp y,$68 ;| | 28ff c218 st [$18] ;+-----------------------------------+ 2900 006a ld $6a 2901 00a5 ld $a5 2902 009a ld $9a 2903 005a ld $5a 2904 00a9 ld $a9 2905 0095 ld $95 2906 0025 ld $25 2907 0059 ld $59 2908 0096 ld $96 2909 0064 ld $64 290a 004d ld $4d 290b 00a6 ld $a6 290c 0065 ld $65 290d 0059 ld $59 290e 00aa ld $aa 290f 0065 ld $65 2910 0055 ld $55 2911 0055 ld $55 2912 0095 ld $95 2913 00aa ld $aa 2914 00a6 ld $a6 2915 0029 ld $29 2916 008a ld $8a 2917 00e2 ld $e2 2918 0028 ld $28 2919 008a ld $8a 291a 00a2 ld $a2 291b 0029 ld $29 291c 009a ld $9a 291d 00a1 ld $a1 291e 0028 ld $28 291f 009a ld $9a 2920 00a2 ld $a2 2921 0028 ld $28 2922 008e ld $8e 2923 00a3 ld $a3 2924 0069 ld $69 2925 006a ld $6a 2926 00a9 ld $a9 2927 00aa ld $aa 2928 0056 ld $56 2929 00a9 ld $a9 292a 0095 ld $95 292b 0055 ld $55 292c 0095 ld $95 292d 0055 ld $55 292e 0055 ld $55 292f 0055 ld $55 2930 00a6 ld $a6 2931 00aa ld $aa 2932 0066 ld $66 2933 0066 ld $66 2934 0065 ld $65 2935 0066 ld $66 2936 0015 ld $15 2937 0059 ld $59 2938 0092 ld $92 2939 0025 ld $25 293a 0059 ld $59 293b 00a7 ld $a7 293c 0076 ld $76 293d 005a ld $5a 293e 0096 ld $96 293f 0064 ld $64 2940 0055 ld $55 2941 0056 ld $56 2942 0056 ld $56 2943 0055 ld $55 2944 0069 ld $69 2945 0029 ld $29 2946 008e ld $8e 2947 00e2 ld $e2 2948 0068 ld $68 2949 008e ld $8e 294a 00e2 ld $e2 294b 0028 ld $28 294c 008a ld $8a 294d 00e2 ld $e2 294e 0028 ld $28 294f 008a ld $8a 2950 00a2 ld $a2 2951 0038 ld $38 2952 008a ld $8a 2953 00a3 ld $a3 2954 00a9 ld $a9 2955 00a5 ld $a5 2956 00aa ld $aa 2957 0095 ld $95 2958 005a ld $5a 2959 0055 ld $55 295a 0099 ld $99 295b 0099 ld $99 295c 0055 ld $55 295d 0056 ld $56 295e 0055 ld $55 295f 005a ld $5a 2960 0069 ld $69 2961 006a ld $6a 2962 0066 ld $66 2963 0066 ld $66 2964 006a ld $6a 2965 0095 ld $95 2966 0065 ld $65 2967 0009 ld $09 2968 0096 ld $96 2969 0025 ld $25 296a 0059 ld $59 296b 00a6 ld $a6 296c 0065 ld $65 296d 006a ld $6a 296e 0096 ld $96 296f 0065 ld $65 2970 005a ld $5a 2971 0055 ld $55 2972 0059 ld $59 2973 0055 ld $55 2974 0099 ld $99 2975 0059 ld $59 2976 009a ld $9a 2977 00b2 ld $b2 2978 0038 ld $38 2979 00ca ld $ca 297a 00e3 ld $e3 297b 0029 ld $29 297c 008a ld $8a 297d 00a3 ld $a3 297e 0039 ld $39 297f 008a ld $8a 2980 00a3 ld $a3 2981 0029 ld $29 2982 008e ld $8e 2983 00a6 ld $a6 2984 00a9 ld $a9 2985 0095 ld $95 2986 00a9 ld $a9 2987 0056 ld $56 2988 0095 ld $95 2989 0055 ld $55 298a 00a6 ld $a6 298b 005a ld $5a 298c 0055 ld $55 298d 0055 ld $55 298e 0059 ld $59 298f 0095 ld $95 2990 00a6 ld $a6 2991 00aa ld $aa 2992 0096 ld $96 2993 0056 ld $56 2994 006a ld $6a 2995 0055 ld $55 2996 0064 ld $64 2997 0055 ld $55 2998 0095 ld $95 2999 0064 ld $64 299a 005a ld $5a 299b 0097 ld $97 299c 0075 ld $75 299d 0059 ld $59 299e 00e6 ld $e6 299f 0069 ld $69 29a0 0055 ld $55 29a1 0056 ld $56 29a2 0055 ld $55 29a3 0055 ld $55 29a4 0055 ld $55 29a5 0055 ld $55 29a6 0085 ld $85 29a7 00a6 ld $a6 29a8 0028 ld $28 29a9 008e ld $8e 29aa 00e2 ld $e2 29ab 0068 ld $68 29ac 008a ld $8a 29ad 00a2 ld $a2 29ae 0038 ld $38 29af 008e ld $8e 29b0 00e2 ld $e2 29b1 0028 ld $28 29b2 009e ld $9e 29b3 00a6 ld $a6 29b4 005a ld $5a 29b5 0069 ld $69 29b6 0055 ld $55 29b7 0069 ld $69 29b8 0055 ld $55 29b9 006a ld $6a 29ba 0095 ld $95 29bb 0055 ld $55 29bc 0055 ld $55 29bd 0065 ld $65 29be 0055 ld $55 29bf 0056 ld $56 29c0 00a5 ld $a5 29c1 0056 ld $56 29c2 00aa ld $aa 29c3 006a ld $6a 29c4 0069 ld $69 29c5 0095 ld $95 29c6 0055 ld $55 29c7 0049 ld $49 29c8 0096 ld $96 29c9 0025 ld $25 29ca 0059 ld $59 29cb 0092 ld $92 29cc 0069 ld $69 29cd 0099 ld $99 29ce 00aa ld $aa 29cf 0065 ld $65 29d0 0059 ld $59 29d1 0095 ld $95 29d2 0095 ld $95 29d3 0055 ld $55 29d4 0055 ld $55 29d5 0055 ld $55 29d6 0055 ld $55 29d7 00a5 ld $a5 29d8 0029 ld $29 29d9 009a ld $9a 29da 00a2 ld $a2 29db 0029 ld $29 29dc 008a ld $8a 29dd 00e2 ld $e2 29de 0028 ld $28 29df 008f ld $8f 29e0 00a2 ld $a2 29e1 0068 ld $68 29e2 009a ld $9a 29e3 0056 ld $56 29e4 006a ld $6a 29e5 0055 ld $55 29e6 0055 ld $55 29e7 0095 ld $95 29e8 005a ld $5a 29e9 00a9 ld $a9 29ea 0055 ld $55 29eb 0055 ld $55 29ec 0059 ld $59 29ed 0065 ld $65 29ee 0055 ld $55 29ef 00a6 ld $a6 29f0 00a5 ld $a5 29f1 0099 ld $99 29f2 005a ld $5a 29f3 00a5 ld $a5 29f4 0056 ld $56 29f5 006a ld $6a 29f6 0061 ld $61 29f7 0055 ld $55 29f8 0095 ld $95 29f9 0000 ld $00 29fa 0000 ld $00 29fb fe00 bra ac ;+-----------------------------------+ 29fc fcfd bra $29fd ;| | 29fd 1404 ld $04,y ;| Trampoline for page $2900 lookups | 29fe e068 jmp y,$68 ;| | 29ff c218 st [$18] ;+-----------------------------------+ 2a00 0065 ld $65 2a01 0059 ld $59 2a02 00e6 ld $e6 2a03 0065 ld $65 2a04 005a ld $5a 2a05 0096 ld $96 2a06 0069 ld $69 2a07 0059 ld $59 2a08 0055 ld $55 2a09 0055 ld $55 2a0a 0065 ld $65 2a0b 0055 ld $55 2a0c 0055 ld $55 2a0d 0055 ld $55 * 5 times 2a10 009a ld $9a 2a11 00a6 ld $a6 2a12 0059 ld $59 2a13 009a ld $9a 2a14 00a6 ld $a6 2a15 0029 ld $29 2a16 009a ld $9a 2a17 00a2 ld $a2 2a18 0069 ld $69 2a19 005a ld $5a 2a1a 0055 ld $55 2a1b 0055 ld $55 2a1c 0055 ld $55 2a1d 0055 ld $55 2a1e 0095 ld $95 2a1f 00a6 ld $a6 2a20 0056 ld $56 2a21 0099 ld $99 2a22 0055 ld $55 2a23 0056 ld $56 2a24 0065 ld $65 2a25 005a ld $5a 2a26 009a ld $9a 2a27 006a ld $6a 2a28 00a5 ld $a5 2a29 00aa ld $aa 2a2a 0095 ld $95 2a2b 0099 ld $99 2a2c 0099 ld $99 2a2d 0055 ld $55 2a2e 0055 ld $55 2a2f 0056 ld $56 2a30 0065 ld $65 2a31 0049 ld $49 2a32 0096 ld $96 2a33 0065 ld $65 2a34 0099 ld $99 2a35 0096 ld $96 2a36 0065 ld $65 2a37 005a ld $5a 2a38 00a5 ld $a5 2a39 0055 ld $55 2a3a 005a ld $5a 2a3b 0055 ld $55 2a3c 0055 ld $55 2a3d 0055 ld $55 * 11 times 2a46 0095 ld $95 2a47 0056 ld $56 2a48 0055 ld $55 2a49 0055 ld $55 2a4a 0055 ld $55 2a4b 0054 ld $54 2a4c 0055 ld $55 2a4d 00a5 ld $a5 2a4e 0055 ld $55 2a4f 00a9 ld $a9 2a50 0059 ld $59 2a51 0055 ld $55 2a52 0055 ld $55 2a53 0059 ld $59 2a54 0065 ld $65 2a55 00a5 ld $a5 2a56 0096 ld $96 2a57 00a9 ld $a9 2a58 005a ld $5a 2a59 005a ld $5a 2a5a 006a ld $6a 2a5b 0065 ld $65 2a5c 0056 ld $56 2a5d 0065 ld $65 2a5e 0055 ld $55 2a5f 0095 ld $95 2a60 0055 ld $55 2a61 0099 ld $99 2a62 0096 ld $96 2a63 0065 ld $65 2a64 005a ld $5a 2a65 0096 ld $96 2a66 006a ld $6a 2a67 005a ld $5a 2a68 0095 ld $95 2a69 0055 ld $55 2a6a 0055 ld $55 2a6b 0055 ld $55 2a6c 005a ld $5a 2a6d 0059 ld $59 2a6e 0055 ld $55 2a6f 0058 ld $58 2a70 0055 ld $55 2a71 0051 ld $51 2a72 0055 ld $55 2a73 0055 ld $55 2a74 0055 ld $55 2a75 0054 ld $54 2a76 0055 ld $55 2a77 0065 ld $65 2a78 0055 ld $55 2a79 0045 ld $45 2a7a 0055 ld $55 2a7b 0055 ld $55 2a7c 005a ld $5a 2a7d 00a9 ld $a9 2a7e 0095 ld $95 2a7f 0056 ld $56 2a80 0099 ld $99 2a81 0095 ld $95 2a82 005a ld $5a 2a83 0095 ld $95 2a84 00a9 ld $a9 2a85 0099 ld $99 2a86 0096 ld $96 2a87 00aa ld $aa 2a88 00a9 ld $a9 2a89 00aa ld $aa 2a8a 00a5 ld $a5 2a8b 0066 ld $66 2a8c 006a ld $6a 2a8d 0055 ld $55 2a8e 0055 ld $55 2a8f 0056 ld $56 2a90 0065 ld $65 2a91 0059 ld $59 2a92 005a ld $5a 2a93 0065 ld $65 2a94 00a9 ld $a9 2a95 00d6 ld $d6 2a96 0069 ld $69 2a97 00a5 ld $a5 2a98 00a6 ld $a6 2a99 0055 ld $55 2a9a 0059 ld $59 2a9b 0055 ld $55 2a9c 0055 ld $55 2a9d 0055 ld $55 2a9e 0055 ld $55 2a9f 0065 ld $65 2aa0 008a ld $8a 2aa1 00a6 ld $a6 2aa2 0068 ld $68 2aa3 008a ld $8a 2aa4 0056 ld $56 2aa5 0068 ld $68 2aa6 004a ld $4a 2aa7 00a2 ld $a2 2aa8 0064 ld $64 2aa9 009a ld $9a 2aaa 0056 ld $56 2aab 0059 ld $59 2aac 00a9 ld $a9 2aad 0095 ld $95 2aae 006a ld $6a 2aaf 00a5 ld $a5 2ab0 0056 ld $56 2ab1 0055 ld $55 2ab2 0059 ld $59 2ab3 0095 ld $95 2ab4 0056 ld $56 2ab5 00a9 ld $a9 2ab6 00aa ld $aa 2ab7 00a9 ld $a9 2ab8 0095 ld $95 2ab9 005a ld $5a 2aba 00a9 ld $a9 2abb 0095 ld $95 2abc 0099 ld $99 2abd 00a5 ld $a5 2abe 0055 ld $55 2abf 0095 ld $95 2ac0 0055 ld $55 2ac1 0059 ld $59 2ac2 0055 ld $55 2ac3 0065 ld $65 2ac4 005a ld $5a 2ac5 009a ld $9a 2ac6 00a9 ld $a9 2ac7 0099 ld $99 2ac8 0096 ld $96 2ac9 0065 ld $65 2aca 0055 ld $55 2acb 0045 ld $45 2acc 0055 ld $55 2acd 0055 ld $55 2ace 0055 ld $55 2acf 0055 ld $55 2ad0 0095 ld $95 2ad1 00a6 ld $a6 2ad2 0068 ld $68 2ad3 008a ld $8a 2ad4 0092 ld $92 2ad5 0068 ld $68 2ad6 008a ld $8a 2ad7 0055 ld $55 2ad8 0069 ld $69 2ad9 009a ld $9a 2ada 0056 ld $56 2adb 0095 ld $95 2adc 009a ld $9a 2add 0056 ld $56 2ade 00aa ld $aa 2adf 0055 ld $55 2ae0 0055 ld $55 2ae1 006a ld $6a 2ae2 0055 ld $55 2ae3 00aa ld $aa 2ae4 00a9 ld $a9 2ae5 0099 ld $99 2ae6 0096 ld $96 2ae7 006a ld $6a 2ae8 00a9 ld $a9 2ae9 00aa ld $aa 2aea 0095 ld $95 2aeb 006a ld $6a 2aec 006a ld $6a 2aed 0055 ld $55 2aee 0066 ld $66 2aef 0066 ld $66 2af0 0065 ld $65 2af1 0055 ld $55 2af2 0099 ld $99 2af3 0095 ld $95 2af4 0099 ld $99 2af5 00a5 ld $a5 2af6 0066 ld $66 2af7 00aa ld $aa 2af8 00a6 ld $a6 2af9 0000 ld $00 2afa 0000 ld $00 2afb fe00 bra ac ;+-----------------------------------+ 2afc fcfd bra $2afd ;| | 2afd 1404 ld $04,y ;| Trampoline for page $2a00 lookups | 2afe e068 jmp y,$68 ;| | 2aff c218 st [$18] ;+-----------------------------------+ 2b00 0065 ld $65 2b01 0059 ld $59 2b02 0055 ld $55 2b03 0055 ld $55 2b04 0055 ld $55 * 5 times 2b07 005a ld $5a 2b08 00a2 ld $a2 2b09 0029 ld $29 2b0a 009a ld $9a 2b0b 00a6 ld $a6 2b0c 0029 ld $29 2b0d 0099 ld $99 2b0e 0096 ld $96 2b0f 0069 ld $69 2b10 0095 ld $95 2b11 0056 ld $56 2b12 0099 ld $99 2b13 0059 ld $59 2b14 0055 ld $55 2b15 0055 ld $55 2b16 0055 ld $55 2b17 00aa ld $aa 2b18 00a5 ld $a5 2b19 005a ld $5a 2b1a 0096 ld $96 2b1b 006a ld $6a 2b1c 006a ld $6a 2b1d 00aa ld $aa 2b1e 00aa ld $aa 2b1f 005a ld $5a 2b20 006a ld $6a 2b21 0066 ld $66 2b22 00aa ld $aa 2b23 0095 ld $95 2b24 0096 ld $96 2b25 0059 ld $59 2b26 0099 ld $99 2b27 0095 ld $95 2b28 0099 ld $99 2b29 0059 ld $59 2b2a 0065 ld $65 2b2b 0056 ld $56 2b2c 009a ld $9a 2b2d 00a9 ld $a9 2b2e 006a ld $6a 2b2f 00ea ld $ea 2b30 0069 ld $69 2b31 0055 ld $55 2b32 0056 ld $56 2b33 0015 ld $15 2b34 0054 ld $54 2b35 0055 ld $55 2b36 0015 ld $15 2b37 0055 ld $55 2b38 00a5 ld $a5 2b39 0055 ld $55 2b3a 0049 ld $49 2b3b 00a5 ld $a5 2b3c 0055 ld $55 2b3d 005a ld $5a 2b3e 0055 ld $55 2b3f 0059 ld $59 2b40 0055 ld $55 2b41 0099 ld $99 2b42 0055 ld $55 2b43 0056 ld $56 2b44 0055 ld $55 2b45 0055 ld $55 2b46 005a ld $5a 2b47 0055 ld $55 2b48 0065 ld $65 2b49 00aa ld $aa 2b4a 009a ld $9a 2b4b 00a9 ld $a9 2b4c 00a9 ld $a9 2b4d 00aa ld $aa 2b4e 006a ld $6a 2b4f 006a ld $6a 2b50 00a5 ld $a5 2b51 00aa ld $aa 2b52 00aa ld $aa 2b53 00aa ld $aa 2b54 0095 ld $95 2b55 0056 ld $56 2b56 0055 ld $55 2b57 0056 ld $56 2b58 0055 ld $55 2b59 0059 ld $59 2b5a 0099 ld $99 2b5b 0059 ld $59 2b5c 00a9 ld $a9 2b5d 00a5 ld $a5 2b5e 009a ld $9a 2b5f 00aa ld $aa 2b60 006a ld $6a 2b61 0059 ld $59 2b62 0052 ld $52 2b63 0055 ld $55 2b64 0055 ld $55 2b65 0041 ld $41 2b66 0055 ld $55 2b67 0055 ld $55 2b68 0051 ld $51 2b69 0055 ld $55 2b6a 0055 ld $55 2b6b 0055 ld $55 2b6c 0014 ld $14 2b6d 0055 ld $55 2b6e 0091 ld $91 2b6f 0015 ld $15 2b70 0055 ld $55 2b71 0055 ld $55 2b72 0055 ld $55 * 6 times 2b76 0059 ld $59 2b77 00aa ld $aa 2b78 00a5 ld $a5 2b79 00a9 ld $a9 2b7a 00a7 ld $a7 2b7b 00aa ld $aa 2b7c 009a ld $9a 2b7d 009a ld $9a 2b7e 00aa ld $aa 2b7f 006a ld $6a 2b80 00aa ld $aa 2b81 00aa ld $aa 2b82 00a9 ld $a9 2b83 00aa ld $aa 2b84 00aa ld $aa 2b85 00a5 ld $a5 2b86 009a ld $9a 2b87 0099 ld $99 2b88 006a ld $6a 2b89 0055 ld $55 2b8a 00a6 ld $a6 2b8b 0056 ld $56 2b8c 00aa ld $aa 2b8d 00aa ld $aa 2b8e 00ad ld $ad 2b8f 00aa ld $aa 2b90 00b9 ld $b9 2b91 009a ld $9a 2b92 0096 ld $96 2b93 0065 ld $65 2b94 0055 ld $55 2b95 0055 ld $55 2b96 0055 ld $55 * 6 times 2b9a 0095 ld $95 2b9b 0056 ld $56 2b9c 0055 ld $55 2b9d 0059 ld $59 2b9e 0055 ld $55 2b9f 0055 ld $55 2ba0 0055 ld $55 2ba1 0056 ld $56 2ba2 0055 ld $55 2ba3 0059 ld $59 2ba4 0095 ld $95 2ba5 0065 ld $65 2ba6 0059 ld $59 2ba7 00aa ld $aa 2ba8 00b9 ld $b9 2ba9 00aa ld $aa 2baa 00ea ld $ea 2bab 00ba ld $ba 2bac 00aa ld $aa 2bad 00ab ld $ab 2bae 00aa ld $aa 2baf 009a ld $9a 2bb0 00aa ld $aa 2bb1 00aa ld $aa 2bb2 00aa ld $aa 2bb3 00aa ld $aa 2bb4 0000 ld $00 2bb5 0000 ld $00 2bb6 0000 ld $00 2bb7 00ff ld $ff 2bb8 00ff ld $ff 2bb9 00ff ld $ff * 66 times 2bf9 0000 ld $00 2bfa 0000 ld $00 2bfb fe00 bra ac ;+-----------------------------------+ 2bfc fcfd bra $2bfd ;| | 2bfd 1404 ld $04,y ;| Trampoline for page $2b00 lookups | 2bfe e068 jmp y,$68 ;| | 2bff c218 st [$18] ;+-----------------------------------+ 2c00 00ff ld $ff 2c01 00ff ld $ff 2c02 00ff ld $ff 2c03 00ea ld $ea 2c04 00af ld $af 2c05 00fa ld $fa 2c06 00aa ld $aa 2c07 00fe ld $fe 2c08 00ea ld $ea 2c09 00ff ld $ff 2c0a 00ff ld $ff 2c0b 00ff ld $ff * 38 times 2c2f 00ab ld $ab 2c30 006a ld $6a 2c31 009a ld $9a 2c32 00a6 ld $a6 2c33 0065 ld $65 2c34 009a ld $9a 2c35 009a ld $9a 2c36 00a9 ld $a9 2c37 009a ld $9a 2c38 00aa ld $aa 2c39 00a9 ld $a9 2c3a 00aa ld $aa 2c3b 00ea ld $ea 2c3c 00ef ld $ef 2c3d 00ff ld $ff 2c3e 00ff ld $ff 2c3f 00ff ld $ff * 32 times 2c5d 006a ld $6a 2c5e 009a ld $9a 2c5f 0096 ld $96 2c60 0069 ld $69 2c61 0059 ld $59 2c62 00a6 ld $a6 2c63 00a5 ld $a5 2c64 005a ld $5a 2c65 00a6 ld $a6 2c66 0065 ld $65 2c67 005a ld $5a 2c68 00aa ld $aa 2c69 00a9 ld $a9 2c6a 009a ld $9a 2c6b 00aa ld $aa 2c6c 00a9 ld $a9 2c6d 00aa ld $aa 2c6e 00fa ld $fa 2c6f 00ff ld $ff 2c70 00ff ld $ff 2c71 00ff ld $ff * 28 times 2c8b 00af ld $af 2c8c 00a6 ld $a6 2c8d 0065 ld $65 2c8e 005a ld $5a 2c8f 00a6 ld $a6 2c90 0055 ld $55 2c91 005a ld $5a 2c92 00a6 ld $a6 2c93 0065 ld $65 2c94 009a ld $9a 2c95 0096 ld $96 2c96 006a ld $6a 2c97 009a ld $9a 2c98 00aa ld $aa 2c99 00b9 ld $b9 2c9a 009a ld $9a 2c9b 00ab ld $ab 2c9c 00ba ld $ba 2c9d 00ae ld $ae 2c9e 00ea ld $ea 2c9f 00ea ld $ea 2ca0 00ff ld $ff 2ca1 00ff ld $ff 2ca2 00ff ld $ff * 26 times 2cba 006a ld $6a 2cbb 005a ld $5a 2cbc 00a6 ld $a6 2cbd 0065 ld $65 2cbe 005a ld $5a 2cbf 00a6 ld $a6 2cc0 0065 ld $65 2cc1 005a ld $5a 2cc2 00a6 ld $a6 2cc3 0065 ld $65 2cc4 005a ld $5a 2cc5 00a6 ld $a6 2cc6 0069 ld $69 2cc7 0099 ld $99 2cc8 0096 ld $96 2cc9 00a9 ld $a9 2cca 009e ld $9e 2ccb 00ea ld $ea 2ccc 0069 ld $69 2ccd 00aa ld $aa 2cce 00ea ld $ea 2ccf 00ae ld $ae 2cd0 00ae ld $ae 2cd1 00fa ld $fa 2cd2 00ff ld $ff 2cd3 00ff ld $ff 2cd4 00ff ld $ff * 22 times 2ce8 00af ld $af 2ce9 00a6 ld $a6 2cea 0065 ld $65 2ceb 005a ld $5a 2cec 00a2 ld $a2 2ced 0065 ld $65 2cee 009a ld $9a 2cef 0096 ld $96 2cf0 0065 ld $65 2cf1 005a ld $5a 2cf2 0096 ld $96 2cf3 0059 ld $59 2cf4 0099 ld $99 2cf5 0096 ld $96 2cf6 0069 ld $69 2cf7 0099 ld $99 2cf8 00a6 ld $a6 2cf9 0000 ld $00 2cfa 0000 ld $00 2cfb fe00 bra ac ;+-----------------------------------+ 2cfc fcfd bra $2cfd ;| | 2cfd 1404 ld $04,y ;| Trampoline for page $2c00 lookups | 2cfe e068 jmp y,$68 ;| | 2cff c218 st [$18] ;+-----------------------------------+ 2d00 0066 ld $66 2d01 009a ld $9a 2d02 00ea ld $ea 2d03 00a9 ld $a9 2d04 00ae ld $ae 2d05 00e6 ld $e6 2d06 00aa ld $aa 2d07 00ae ld $ae 2d08 00fa ld $fa 2d09 00eb ld $eb 2d0a 00ff ld $ff 2d0b 00ff ld $ff 2d0c 00ff ld $ff * 20 times 2d1e 00bf ld $bf 2d1f 009a ld $9a 2d20 0096 ld $96 2d21 0025 ld $25 2d22 0059 ld $59 2d23 00a6 ld $a6 2d24 0065 ld $65 2d25 0049 ld $49 2d26 0096 ld $96 2d27 0068 ld $68 2d28 0089 ld $89 2d29 0095 ld $95 2d2a 0065 ld $65 2d2b 005a ld $5a 2d2c 0096 ld $96 2d2d 0065 ld $65 2d2e 005a ld $5a 2d2f 0096 ld $96 2d30 0069 ld $69 2d31 009e ld $9e 2d32 0096 ld $96 2d33 006a ld $6a 2d34 009a ld $9a 2d35 00aa ld $aa 2d36 00a9 ld $a9 2d37 00aa ld $aa 2d38 00ab ld $ab 2d39 00ba ld $ba 2d3a 00ea ld $ea 2d3b 00ff ld $ff 2d3c 00ff ld $ff 2d3d 00ff ld $ff * 19 times 2d4e 0025 ld $25 2d4f 0059 ld $59 2d50 0052 ld $52 2d51 0054 ld $54 2d52 0049 ld $49 2d53 0092 ld $92 2d54 0025 ld $25 2d55 005a ld $5a 2d56 00a6 ld $a6 2d57 0065 ld $65 2d58 0049 ld $49 2d59 00a6 ld $a6 2d5a 0064 ld $64 2d5b 0049 ld $49 2d5c 00a5 ld $a5 2d5d 0065 ld $65 2d5e 005a ld $5a 2d5f 00a6 ld $a6 2d60 0065 ld $65 2d61 0099 ld $99 2d62 00a6 ld $a6 2d63 00a5 ld $a5 2d64 005a ld $5a 2d65 00ea ld $ea 2d66 00a9 ld $a9 2d67 009a ld $9a 2d68 00ea ld $ea 2d69 00aa ld $aa 2d6a 00ae ld $ae 2d6b 00fa ld $fa 2d6c 00ff ld $ff 2d6d 00ff ld $ff 2d6e 00ff ld $ff * 16 times 2d7c 00ef ld $ef 2d7d 0096 ld $96 2d7e 0015 ld $15 2d7f 0045 ld $45 2d80 0096 ld $96 2d81 0024 ld $24 2d82 0059 ld $59 2d83 0091 ld $91 2d84 0069 ld $69 2d85 0099 ld $99 2d86 0052 ld $52 2d87 0064 ld $64 2d88 0099 ld $99 2d89 0096 ld $96 2d8a 0025 ld $25 2d8b 0099 ld $99 2d8c 0096 ld $96 2d8d 0065 ld $65 2d8e 0099 ld $99 2d8f 0096 ld $96 2d90 0069 ld $69 2d91 005a ld $5a 2d92 00ea ld $ea 2d93 0069 ld $69 2d94 009e ld $9e 2d95 00a6 ld $a6 2d96 006a ld $6a 2d97 00ae ld $ae 2d98 00e6 ld $e6 2d99 00aa ld $aa 2d9a 00af ld $af 2d9b 00ea ld $ea 2d9c 00ea ld $ea 2d9d 00ff ld $ff 2d9e 00ff ld $ff 2d9f 00ff ld $ff * 15 times 2dac 005f ld $5f 2dad 0052 ld $52 2dae 0024 ld $24 2daf 0049 ld $49 2db0 0091 ld $91 2db1 0025 ld $25 2db2 0045 ld $45 2db3 00a6 ld $a6 2db4 0024 ld $24 2db5 0059 ld $59 2db6 00a2 ld $a2 2db7 0025 ld $25 2db8 005a ld $5a 2db9 0092 ld $92 2dba 0069 ld $69 2dbb 0049 ld $49 2dbc 00a6 ld $a6 2dbd 0064 ld $64 2dbe 005a ld $5a 2dbf 00a6 ld $a6 2dc0 0075 ld $75 2dc1 009a ld $9a 2dc2 00e6 ld $e6 2dc3 0066 ld $66 2dc4 00aa ld $aa 2dc5 00eb ld $eb 2dc6 00a9 ld $a9 2dc7 00ae ld $ae 2dc8 00ea ld $ea 2dc9 00aa ld $aa 2dca 00ae ld $ae 2dcb 00fb ld $fb 2dcc 00fa ld $fa 2dcd 00ff ld $ff 2dce 00ff ld $ff 2dcf 00ff ld $ff * 14 times 2ddb 007f ld $7f 2ddc 0049 ld $49 2ddd 0091 ld $91 2dde 0025 ld $25 2ddf 0059 ld $59 2de0 0096 ld $96 2de1 0024 ld $24 2de2 0059 ld $59 2de3 0092 ld $92 2de4 0064 ld $64 2de5 0049 ld $49 2de6 0092 ld $92 2de7 0069 ld $69 2de8 0099 ld $99 2de9 0092 ld $92 2dea 0025 ld $25 2deb 0055 ld $55 2dec 0096 ld $96 2ded 0079 ld $79 2dee 005a ld $5a 2def 00a6 ld $a6 2df0 0069 ld $69 2df1 009d ld $9d 2df2 0096 ld $96 2df3 0069 ld $69 2df4 0099 ld $99 2df5 0096 ld $96 2df6 006a ld $6a 2df7 00ae ld $ae 2df8 00e6 ld $e6 2df9 0000 ld $00 2dfa 0000 ld $00 2dfb fe00 bra ac ;+-----------------------------------+ 2dfc fcfd bra $2dfd ;| | 2dfd 1404 ld $04,y ;| Trampoline for page $2d00 lookups | 2dfe e068 jmp y,$68 ;| | 2dff c218 st [$18] ;+-----------------------------------+ 2e00 00a9 ld $a9 2e01 00ae ld $ae 2e02 00ea ld $ea 2e03 00ae ld $ae 2e04 00ae ld $ae 2e05 00fe ld $fe 2e06 00ff ld $ff 2e07 00ff ld $ff 2e08 00ff ld $ff * 12 times 2e12 0025 ld $25 2e13 0045 ld $45 2e14 0096 ld $96 2e15 0014 ld $14 2e16 0045 ld $45 2e17 0051 ld $51 2e18 0014 ld $14 2e19 0045 ld $45 2e1a 0051 ld $51 2e1b 0015 ld $15 2e1c 0045 ld $45 2e1d 0052 ld $52 2e1e 0025 ld $25 2e1f 0049 ld $49 2e20 0056 ld $56 2e21 0064 ld $64 2e22 0049 ld $49 2e23 0055 ld $55 2e24 0065 ld $65 2e25 0049 ld $49 2e26 0096 ld $96 2e27 0069 ld $69 2e28 0099 ld $99 2e29 0096 ld $96 2e2a 0069 ld $69 2e2b 0099 ld $99 2e2c 0096 ld $96 2e2d 00a9 ld $a9 2e2e 009a ld $9a 2e2f 00aa ld $aa 2e30 00a9 ld $a9 2e31 00aa ld $aa 2e32 00ab ld $ab 2e33 00ba ld $ba 2e34 00ae ld $ae 2e35 00fa ld $fa 2e36 00ff ld $ff 2e37 00ff ld $ff 2e38 00ff ld $ff * 11 times 2e41 00ab ld $ab 2e42 0014 ld $14 2e43 0044 ld $44 2e44 0041 ld $41 2e45 0014 ld $14 2e46 0004 ld $04 2e47 0051 ld $51 2e48 0010 ld $10 2e49 0005 ld $05 2e4a 0041 ld $41 2e4b 0010 ld $10 2e4c 0005 ld $05 2e4d 0051 ld $51 2e4e 0010 ld $10 2e4f 0005 ld $05 2e50 0051 ld $51 2e51 0014 ld $14 2e52 0045 ld $45 2e53 0091 ld $91 2e54 0014 ld $14 2e55 0055 ld $55 2e56 0052 ld $52 2e57 0065 ld $65 2e58 0055 ld $55 2e59 0096 ld $96 2e5a 0065 ld $65 2e5b 0059 ld $59 2e5c 00a6 ld $a6 2e5d 0065 ld $65 2e5e 0099 ld $99 2e5f 0096 ld $96 2e60 00a9 ld $a9 2e61 009a ld $9a 2e62 00aa ld $aa 2e63 00aa ld $aa 2e64 00aa ld $aa 2e65 00ab ld $ab 2e66 00ea ld $ea 2e67 00ff ld $ff 2e68 00ff ld $ff 2e69 00ff ld $ff * 9 times 2e70 00af ld $af 2e71 0042 ld $42 2e72 0010 ld $10 2e73 0005 ld $05 2e74 0041 ld $41 2e75 0010 ld $10 2e76 0005 ld $05 2e77 0041 ld $41 2e78 0010 ld $10 2e79 0044 ld $44 2e7a 0041 ld $41 2e7b 0014 ld $14 2e7c 0004 ld $04 2e7d 0051 ld $51 2e7e 0010 ld $10 2e7f 0045 ld $45 2e80 0041 ld $41 2e81 0054 ld $54 2e82 0044 ld $44 2e83 0045 ld $45 2e84 0054 ld $54 2e85 0059 ld $59 2e86 0055 ld $55 2e87 0064 ld $64 2e88 0045 ld $45 2e89 0066 ld $66 2e8a 0065 ld $65 2e8b 0056 ld $56 2e8c 0096 ld $96 2e8d 00a9 ld $a9 2e8e 0099 ld $99 2e8f 009a ld $9a 2e90 00a9 ld $a9 2e91 009a ld $9a 2e92 00ea ld $ea 2e93 00aa ld $aa 2e94 00af ld $af 2e95 00ea ld $ea 2e96 00ea ld $ea 2e97 00ff ld $ff 2e98 00ff ld $ff 2e99 00ff ld $ff * 9 times 2ea0 000f ld $0f 2ea1 0051 ld $51 2ea2 0010 ld $10 2ea3 0010 ld $10 2ea4 0040 ld $40 2ea5 0014 ld $14 2ea6 0004 ld $04 2ea7 0041 ld $41 2ea8 0010 ld $10 2ea9 0005 ld $05 2eaa 0041 ld $41 2eab 0010 ld $10 2eac 0004 ld $04 2ead 0051 ld $51 2eae 0010 ld $10 2eaf 0004 ld $04 2eb0 0051 ld $51 2eb1 0010 ld $10 2eb2 0005 ld $05 2eb3 0051 ld $51 2eb4 0054 ld $54 2eb5 0005 ld $05 2eb6 0051 ld $51 2eb7 0054 ld $54 2eb8 0045 ld $45 2eb9 0056 ld $56 2eba 0065 ld $65 2ebb 0055 ld $55 2ebc 0096 ld $96 2ebd 0055 ld $55 2ebe 005a ld $5a 2ebf 00a5 ld $a5 2ec0 0065 ld $65 2ec1 006a ld $6a 2ec2 00a6 ld $a6 2ec3 006a ld $6a 2ec4 00aa ld $aa 2ec5 00aa ld $aa 2ec6 00aa ld $aa 2ec7 00aa ld $aa 2ec8 00fe ld $fe 2ec9 00ff ld $ff 2eca 00ff ld $ff 2ecb 00ff ld $ff * 7 times 2ed0 005f ld $5f 2ed1 0051 ld $51 2ed2 0010 ld $10 2ed3 0010 ld $10 2ed4 0050 ld $50 2ed5 0010 ld $10 2ed6 0010 ld $10 2ed7 0050 ld $50 2ed8 0040 ld $40 2ed9 0040 ld $40 2eda 0001 ld $01 2edb 0001 ld $01 2edc 0044 ld $44 2edd 0041 ld $41 2ede 0014 ld $14 2edf 0044 ld $44 2ee0 0041 ld $41 2ee1 0014 ld $14 2ee2 0055 ld $55 2ee3 0041 ld $41 2ee4 0054 ld $54 2ee5 0005 ld $05 2ee6 0095 ld $95 2ee7 0010 ld $10 2ee8 0055 ld $55 2ee9 0056 ld $56 2eea 0025 ld $25 2eeb 0055 ld $55 2eec 0095 ld $95 2eed 0054 ld $54 2eee 0099 ld $99 2eef 0095 ld $95 2ef0 0069 ld $69 2ef1 0095 ld $95 2ef2 009a ld $9a 2ef3 00a9 ld $a9 2ef4 009a ld $9a 2ef5 00aa ld $aa 2ef6 00a9 ld $a9 2ef7 00aa ld $aa 2ef8 00ea ld $ea 2ef9 0000 ld $00 2efa 0000 ld $00 2efb fe00 bra ac ;+-----------------------------------+ 2efc fcfd bra $2efd ;| | 2efd 1404 ld $04,y ;| Trampoline for page $2e00 lookups | 2efe e068 jmp y,$68 ;| | 2eff c218 st [$18] ;+-----------------------------------+ 2f00 00aa ld $aa 2f01 00ae ld $ae 2f02 00fa ld $fa 2f03 00ff ld $ff 2f04 00ff ld $ff 2f05 00ff ld $ff * 6 times 2f09 00bf ld $bf 2f0a 004a ld $4a 2f0b 0041 ld $41 2f0c 0014 ld $14 2f0d 0005 ld $05 2f0e 0051 ld $51 2f0f 0014 ld $14 2f10 0044 ld $44 2f11 0041 ld $41 2f12 0014 ld $14 2f13 0005 ld $05 2f14 0051 ld $51 2f15 0010 ld $10 2f16 0045 ld $45 2f17 0051 ld $51 2f18 0011 ld $11 2f19 0005 ld $05 2f1a 0051 ld $51 2f1b 0054 ld $54 2f1c 0049 ld $49 2f1d 0051 ld $51 2f1e 0025 ld $25 2f1f 0055 ld $55 2f20 0051 ld $51 2f21 0054 ld $54 2f22 0055 ld $55 2f23 0056 ld $56 2f24 0069 ld $69 2f25 0059 ld $59 2f26 0066 ld $66 2f27 0065 ld $65 2f28 005a ld $5a 2f29 00aa ld $aa 2f2a 0065 ld $65 2f2b 006a ld $6a 2f2c 00a6 ld $a6 2f2d 00aa ld $aa 2f2e 009a ld $9a 2f2f 00ab ld $ab 2f30 00aa ld $aa 2f31 00aa ld $aa 2f32 00aa ld $aa 2f33 00ff ld $ff 2f34 00ff ld $ff 2f35 00ff ld $ff * 6 times 2f39 007f ld $7f 2f3a 0005 ld $05 2f3b 0051 ld $51 2f3c 0010 ld $10 2f3d 0004 ld $04 2f3e 0004 ld $04 2f3f 0010 ld $10 2f40 0004 ld $04 2f41 0041 ld $41 2f42 0010 ld $10 2f43 0004 ld $04 2f44 0015 ld $15 2f45 0010 ld $10 2f46 0004 ld $04 2f47 0041 ld $41 2f48 0010 ld $10 2f49 0005 ld $05 2f4a 0051 ld $51 2f4b 0010 ld $10 2f4c 0044 ld $44 2f4d 0041 ld $41 2f4e 0015 ld $15 2f4f 0005 ld $05 2f50 0051 ld $51 2f51 0015 ld $15 2f52 0059 ld $59 2f53 0051 ld $51 2f54 0064 ld $64 2f55 0055 ld $55 2f56 0055 ld $55 2f57 0065 ld $65 2f58 0055 ld $55 2f59 0066 ld $66 2f5a 0065 ld $65 2f5b 006a ld $6a 2f5c 00a6 ld $a6 2f5d 006a ld $6a 2f5e 00aa ld $aa 2f5f 00aa ld $aa 2f60 00aa ld $aa 2f61 00af ld $af 2f62 00ea ld $ea 2f63 00aa ld $aa 2f64 00fa ld $fa 2f65 00ff ld $ff 2f66 00ff ld $ff 2f67 00ff ld $ff 2f68 00ff ld $ff 2f69 00bf ld $bf 2f6a 004a ld $4a 2f6b 0041 ld $41 2f6c 0010 ld $10 2f6d 0010 ld $10 2f6e 0040 ld $40 2f6f 0040 ld $40 2f70 0040 ld $40 2f71 0001 ld $01 2f72 0003 ld $03 2f73 0001 ld $01 2f74 0004 ld $04 2f75 0010 ld $10 2f76 0010 ld $10 2f77 0040 ld $40 2f78 0040 ld $40 2f79 0040 ld $40 2f7a 0040 ld $40 2f7b 0004 ld $04 2f7c 0044 ld $44 2f7d 0001 ld $01 2f7e 0001 ld $01 2f7f 0005 ld $05 2f80 0051 ld $51 2f81 0010 ld $10 2f82 0005 ld $05 2f83 0055 ld $55 2f84 0010 ld $10 2f85 0015 ld $15 2f86 0051 ld $51 2f87 0054 ld $54 2f88 0045 ld $45 2f89 0056 ld $56 2f8a 0064 ld $64 2f8b 0055 ld $55 2f8c 0066 ld $66 2f8d 0065 ld $65 2f8e 0055 ld $55 2f8f 0066 ld $66 2f90 0065 ld $65 2f91 006a ld $6a 2f92 00a6 ld $a6 2f93 00ba ld $ba 2f94 00aa ld $aa 2f95 00a6 ld $a6 2f96 00aa ld $aa 2f97 00aa ld $aa 2f98 00fe ld $fe 2f99 00ff ld $ff 2f9a 00ff ld $ff 2f9b 00ff ld $ff 2f9c 00ff ld $ff 2f9d 009f ld $9f 2f9e 0042 ld $42 2f9f 0040 ld $40 2fa0 0050 ld $50 2fa1 0041 ld $41 2fa2 0040 ld $40 2fa3 0000 ld $00 2fa4 0041 ld $41 2fa5 0040 ld $40 2fa6 0000 ld $00 2fa7 0041 ld $41 2fa8 0010 ld $10 2fa9 0010 ld $10 2faa 0040 ld $40 2fab 0010 ld $10 2fac 0001 ld $01 2fad 0041 ld $41 2fae 0010 ld $10 2faf 0044 ld $44 2fb0 0001 ld $01 2fb1 0001 ld $01 2fb2 0044 ld $44 2fb3 0041 ld $41 2fb4 0014 ld $14 2fb5 0044 ld $44 2fb6 0051 ld $51 2fb7 0050 ld $50 2fb8 0045 ld $45 2fb9 0055 ld $55 2fba 0054 ld $54 2fbb 0055 ld $55 2fbc 0051 ld $51 2fbd 0065 ld $65 2fbe 0055 ld $55 2fbf 0056 ld $56 2fc0 0065 ld $65 2fc1 0095 ld $95 2fc2 00aa ld $aa 2fc3 00a5 ld $a5 2fc4 00aa ld $aa 2fc5 00a6 ld $a6 2fc6 00aa ld $aa 2fc7 009a ld $9a 2fc8 00ea ld $ea 2fc9 00aa ld $aa 2fca 00ae ld $ae 2fcb 00aa ld $aa 2fcc 00fe ld $fe 2fcd 00ff ld $ff 2fce 00ff ld $ff 2fcf 00ff ld $ff 2fd0 00ff ld $ff 2fd1 0047 ld $47 2fd2 0014 ld $14 2fd3 0004 ld $04 2fd4 0041 ld $41 2fd5 0010 ld $10 2fd6 0005 ld $05 2fd7 0041 ld $41 2fd8 0014 ld $14 2fd9 0004 ld $04 2fda 0051 ld $51 2fdb 0010 ld $10 2fdc 0005 ld $05 2fdd 0041 ld $41 2fde 0014 ld $14 2fdf 0044 ld $44 2fe0 0041 ld $41 2fe1 0014 ld $14 2fe2 0044 ld $44 2fe3 0041 ld $41 2fe4 0054 ld $54 2fe5 0044 ld $44 2fe6 0045 ld $45 2fe7 0014 ld $14 2fe8 0005 ld $05 2fe9 0095 ld $95 2fea 0054 ld $54 2feb 0049 ld $49 2fec 0095 ld $95 2fed 0015 ld $15 2fee 0059 ld $59 2fef 00a5 ld $a5 2ff0 0055 ld $55 2ff1 005a ld $5a 2ff2 0096 ld $96 2ff3 0069 ld $69 2ff4 0099 ld $99 2ff5 009a ld $9a 2ff6 00a9 ld $a9 2ff7 00aa ld $aa 2ff8 00aa ld $aa 2ff9 0000 ld $00 2ffa 0000 ld $00 2ffb fe00 bra ac ;+-----------------------------------+ 2ffc fcfd bra $2ffd ;| | 2ffd 1404 ld $04,y ;| Trampoline for page $2f00 lookups | 2ffe e068 jmp y,$68 ;| | 2fff c218 st [$18] ;+-----------------------------------+ 3000 00aa ld $aa 3001 00aa ld $aa 3002 00ab ld $ab 3003 00ea ld $ea 3004 00ff ld $ff 3005 00ff ld $ff 3006 00ff ld $ff 3007 00af ld $af 3008 0092 ld $92 3009 0014 ld $14 300a 0044 ld $44 300b 0051 ld $51 300c 0014 ld $14 300d 0045 ld $45 300e 0041 ld $41 300f 0015 ld $15 3010 0044 ld $44 3011 0041 ld $41 3012 0015 ld $15 3013 0005 ld $05 3014 0051 ld $51 3015 0014 ld $14 3016 0054 ld $54 3017 0051 ld $51 3018 0060 ld $60 3019 0045 ld $45 301a 0052 ld $52 301b 0014 ld $14 301c 0045 ld $45 301d 0091 ld $91 301e 0054 ld $54 301f 0059 ld $59 3020 0052 ld $52 3021 0025 ld $25 3022 0059 ld $59 3023 0096 ld $96 3024 0069 ld $69 3025 0099 ld $99 3026 0096 ld $96 3027 0069 ld $69 3028 0099 ld $99 3029 00aa ld $aa 302a 00aa ld $aa 302b 009a ld $9a 302c 00aa ld $aa 302d 00a9 ld $a9 302e 00aa ld $aa 302f 00ab ld $ab 3030 007a ld $7a 3031 00ab ld $ab 3032 00ab ld $ab 3033 00fa ld $fa 3034 00ff ld $ff 3035 00ff ld $ff 3036 00ff ld $ff 3037 00af ld $af 3038 0092 ld $92 3039 0025 ld $25 303a 0049 ld $49 303b 0091 ld $91 303c 0064 ld $64 303d 0049 ld $49 303e 0096 ld $96 303f 0024 ld $24 3040 0005 ld $05 3041 0052 ld $52 3042 0014 ld $14 3043 0048 ld $48 3044 0095 ld $95 3045 0024 ld $24 3046 0005 ld $05 3047 0052 ld $52 3048 0025 ld $25 3049 0044 ld $44 304a 0052 ld $52 304b 0021 ld $21 304c 0059 ld $59 304d 0052 ld $52 304e 0025 ld $25 304f 0049 ld $49 3050 0096 ld $96 3051 0065 ld $65 3052 0099 ld $99 3053 0096 ld $96 3054 0069 ld $69 3055 005a ld $5a 3056 00e6 ld $e6 3057 0069 ld $69 3058 00aa ld $aa 3059 00a6 ld $a6 305a 0079 ld $79 305b 00aa ld $aa 305c 00ab ld $ab 305d 007a ld $7a 305e 00ae ld $ae 305f 00ea ld $ea 3060 00be ld $be 3061 00aa ld $aa 3062 00bb ld $bb 3063 00ba ld $ba 3064 00fb ld $fb 3065 00ff ld $ff 3066 00ff ld $ff 3067 009f ld $9f 3068 00a7 ld $a7 3069 0039 ld $39 306a 0049 ld $49 306b 0096 ld $96 306c 0014 ld $14 306d 0049 ld $49 306e 0092 ld $92 306f 0069 ld $69 3070 0099 ld $99 3071 0053 ld $53 3072 0020 ld $20 3073 0055 ld $55 3074 0092 ld $92 3075 0065 ld $65 3076 0049 ld $49 3077 0092 ld $92 3078 0024 ld $24 3079 005a ld $5a 307a 0092 ld $92 307b 0014 ld $14 307c 0059 ld $59 307d 0092 ld $92 307e 0065 ld $65 307f 0099 ld $99 3080 00a6 ld $a6 3081 0068 ld $68 3082 005a ld $5a 3083 00a2 ld $a2 3084 0065 ld $65 3085 009a ld $9a 3086 00a7 ld $a7 3087 007a ld $7a 3088 00ae ld $ae 3089 00a7 ld $a7 308a 006a ld $6a 308b 00aa ld $aa 308c 00a7 ld $a7 308d 00ba ld $ba 308e 00ea ld $ea 308f 00fb ld $fb 3090 00ba ld $ba 3091 00af ld $af 3092 00eb ld $eb 3093 00be ld $be 3094 00fe ld $fe 3095 00ff ld $ff 3096 00bf ld $bf 3097 009f ld $9f 3098 00a7 ld $a7 3099 0078 ld $78 309a 005a ld $5a 309b 0092 ld $92 309c 0024 ld $24 309d 0099 ld $99 309e 00a6 ld $a6 309f 0034 ld $34 30a0 009a ld $9a 30a1 00a7 ld $a7 30a2 0065 ld $65 30a3 009e ld $9e 30a4 00a2 ld $a2 30a5 0079 ld $79 30a6 009e ld $9e 30a7 00a6 ld $a6 30a8 0065 ld $65 30a9 009a ld $9a 30aa 00a7 ld $a7 30ab 0079 ld $79 30ac 004a ld $4a 30ad 0092 ld $92 30ae 0025 ld $25 30af 004a ld $4a 30b0 0096 ld $96 30b1 0079 ld $79 30b2 0099 ld $99 30b3 00a7 ld $a7 30b4 0079 ld $79 30b5 00aa ld $aa 30b6 00a7 ld $a7 30b7 00b9 ld $b9 30b8 00aa ld $aa 30b9 00eb ld $eb 30ba 00b9 ld $b9 30bb 009e ld $9e 30bc 00ea ld $ea 30bd 00ae ld $ae 30be 00ee ld $ee 30bf 00eb ld $eb 30c0 00be ld $be 30c1 00ee ld $ee 30c2 00bb ld $bb 30c3 00bb ld $bb 30c4 00ff ld $ff 30c5 00ff ld $ff 30c6 00bf ld $bf 30c7 009b ld $9b 30c8 00e7 ld $e7 30c9 0029 ld $29 30ca 008d ld $8d 30cb 00e6 ld $e6 30cc 0068 ld $68 30cd 009d ld $9d 30ce 0093 ld $93 30cf 0068 ld $68 30d0 0049 ld $49 30d1 00e2 ld $e2 30d2 0079 ld $79 30d3 009a ld $9a 30d4 00e7 ld $e7 30d5 0029 ld $29 30d6 009a ld $9a 30d7 00e7 ld $e7 30d8 0079 ld $79 30d9 009e ld $9e 30da 00e7 ld $e7 30db 0079 ld $79 30dc 00ae ld $ae 30dd 00e6 ld $e6 30de 0069 ld $69 30df 009a ld $9a 30e0 00e6 ld $e6 30e1 0069 ld $69 30e2 009e ld $9e 30e3 00d6 ld $d6 30e4 0069 ld $69 30e5 009e ld $9e 30e6 00ea ld $ea 30e7 0069 ld $69 30e8 00ae ld $ae 30e9 00e6 ld $e6 30ea 00ba ld $ba 30eb 00aa ld $aa 30ec 00e7 ld $e7 30ed 00ba ld $ba 30ee 00af ld $af 30ef 00fe ld $fe 30f0 00ba ld $ba 30f1 00bf ld $bf 30f2 00fb ld $fb 30f3 00be ld $be 30f4 00fa ld $fa 30f5 00ff ld $ff 30f6 00bf ld $bf 30f7 009e ld $9e 30f8 00e6 ld $e6 30f9 0000 ld $00 30fa 0000 ld $00 30fb fe00 bra ac ;+-----------------------------------+ 30fc fcfd bra $30fd ;| | 30fd 1404 ld $04,y ;| Trampoline for page $3000 lookups | 30fe e068 jmp y,$68 ;| | 30ff c218 st [$18] ;+-----------------------------------+ 3100 0024 ld $24 3101 005a ld $5a 3102 0092 ld $92 3103 0024 ld $24 3104 005a ld $5a 3105 00a2 ld $a2 3106 0035 ld $35 3107 009a ld $9a 3108 0093 ld $93 3109 0029 ld $29 310a 0049 ld $49 310b 0092 ld $92 310c 0010 ld $10 310d 0054 ld $54 310e 00a2 ld $a2 310f 0079 ld $79 3110 005e ld $5e 3111 00a2 ld $a2 3112 0065 ld $65 3113 008a ld $8a 3114 00e6 ld $e6 3115 0069 ld $69 3116 009e ld $9e 3117 00a7 ld $a7 3118 0079 ld $79 3119 009a ld $9a 311a 00a7 ld $a7 311b 00b9 ld $b9 311c 0099 ld $99 311d 00a7 ld $a7 311e 007a ld $7a 311f 009a ld $9a 3120 00ab ld $ab 3121 00ba ld $ba 3122 00af ld $af 3123 00fb ld $fb 3124 00aa ld $aa 3125 00ee ld $ee 3126 00fb ld $fb 3127 00ba ld $ba 3128 00ab ld $ab 3129 00ab ld $ab 312a 00ba ld $ba 312b 00ee ld $ee 312c 00ff ld $ff 312d 007f ld $7f 312e 004a ld $4a 312f 0092 ld $92 3130 0024 ld $24 3131 0049 ld $49 3132 0092 ld $92 3133 0024 ld $24 3134 0049 ld $49 3135 0092 ld $92 3136 0024 ld $24 3137 0049 ld $49 3138 0092 ld $92 3139 0024 ld $24 313a 0049 ld $49 313b 0041 ld $41 313c 0010 ld $10 313d 0044 ld $44 313e 0095 ld $95 313f 0024 ld $24 3140 0059 ld $59 3141 0092 ld $92 3142 0025 ld $25 3143 0059 ld $59 3144 0092 ld $92 3145 0064 ld $64 3146 0059 ld $59 3147 0096 ld $96 3148 0065 ld $65 3149 0099 ld $99 314a 0096 ld $96 314b 0069 ld $69 314c 005a ld $5a 314d 00e6 ld $e6 314e 0065 ld $65 314f 00aa ld $aa 3150 00a6 ld $a6 3151 0069 ld $69 3152 00aa ld $aa 3153 00e6 ld $e6 3154 00ba ld $ba 3155 00aa ld $aa 3156 00ab ld $ab 3157 00ba ld $ba 3158 00ae ld $ae 3159 00fa ld $fa 315a 00ba ld $ba 315b 00fa ld $fa 315c 00fe ld $fe 315d 007f ld $7f 315e 0049 ld $49 315f 0096 ld $96 3160 0020 ld $20 3161 0005 ld $05 3162 0041 ld $41 3163 0014 ld $14 3164 0044 ld $44 3165 0092 ld $92 3166 0014 ld $14 3167 0048 ld $48 3168 0091 ld $91 3169 0014 ld $14 316a 0049 ld $49 316b 0041 ld $41 316c 0014 ld $14 316d 0045 ld $45 316e 0092 ld $92 316f 0025 ld $25 3170 0049 ld $49 3171 0091 ld $91 3172 0024 ld $24 3173 0045 ld $45 3174 0052 ld $52 3175 0015 ld $15 3176 0049 ld $49 3177 0095 ld $95 3178 0064 ld $64 3179 005a ld $5a 317a 00a6 ld $a6 317b 0065 ld $65 317c 009d ld $9d 317d 0096 ld $96 317e 0069 ld $69 317f 0059 ld $59 3180 00aa ld $aa 3181 00b5 ld $b5 3182 009a ld $9a 3183 00ab ld $ab 3184 00aa ld $aa 3185 00aa ld $aa 3186 00ea ld $ea 3187 00aa ld $aa 3188 00aa ld $aa 3189 00aa ld $aa 318a 00be ld $be 318b 00aa ld $aa 318c 00ff ld $ff 318d 007f ld $7f 318e 0049 ld $49 318f 0052 ld $52 3190 0024 ld $24 3191 0044 ld $44 3192 0042 ld $42 3193 0024 ld $24 3194 0049 ld $49 3195 0092 ld $92 3196 0024 ld $24 3197 0005 ld $05 3198 0092 ld $92 3199 0025 ld $25 319a 0048 ld $48 319b 0041 ld $41 319c 0024 ld $24 319d 0045 ld $45 319e 0092 ld $92 319f 0014 ld $14 31a0 0049 ld $49 31a1 0041 ld $41 31a2 0015 ld $15 31a3 0058 ld $58 31a4 0091 ld $91 31a5 0064 ld $64 31a6 0045 ld $45 31a7 0096 ld $96 31a8 0065 ld $65 31a9 0059 ld $59 31aa 00a6 ld $a6 31ab 0065 ld $65 31ac 009a ld $9a 31ad 0096 ld $96 31ae 0069 ld $69 31af 0099 ld $99 31b0 00a6 ld $a6 31b1 006a ld $6a 31b2 00aa ld $aa 31b3 00a7 ld $a7 31b4 00ba ld $ba 31b5 00ae ld $ae 31b6 00bb ld $bb 31b7 00ba ld $ba 31b8 00aa ld $aa 31b9 00eb ld $eb 31ba 00aa ld $aa 31bb 00ee ld $ee 31bc 00fe ld $fe 31bd 007f ld $7f 31be 004a ld $4a 31bf 0092 ld $92 31c0 0014 ld $14 31c1 0009 ld $09 31c2 0091 ld $91 31c3 0024 ld $24 31c4 0049 ld $49 31c5 0052 ld $52 31c6 0020 ld $20 31c7 0049 ld $49 31c8 0091 ld $91 31c9 0024 ld $24 31ca 0049 ld $49 31cb 0092 ld $92 31cc 0015 ld $15 31cd 0049 ld $49 31ce 0096 ld $96 31cf 0024 ld $24 31d0 0055 ld $55 31d1 0092 ld $92 31d2 0014 ld $14 31d3 0009 ld $09 31d4 0091 ld $91 31d5 0015 ld $15 31d6 0059 ld $59 31d7 0096 ld $96 31d8 0069 ld $69 31d9 0089 ld $89 31da 0097 ld $97 31db 0069 ld $69 31dc 009d ld $9d 31dd 009a ld $9a 31de 0079 ld $79 31df 00aa ld $aa 31e0 00a7 ld $a7 31e1 007a ld $7a 31e2 00ae ld $ae 31e3 00ea ld $ea 31e4 00ba ld $ba 31e5 00af ld $af 31e6 00ab ld $ab 31e7 00ba ld $ba 31e8 00ee ld $ee 31e9 00fa ld $fa 31ea 00ba ld $ba 31eb 00aa ld $aa 31ec 00ff ld $ff 31ed 007f ld $7f 31ee 004a ld $4a 31ef 0096 ld $96 31f0 0024 ld $24 31f1 0059 ld $59 31f2 0092 ld $92 31f3 0024 ld $24 31f4 0049 ld $49 31f5 0096 ld $96 31f6 0024 ld $24 31f7 0059 ld $59 31f8 0092 ld $92 31f9 0000 ld $00 31fa 0000 ld $00 31fb fe00 bra ac ;+-----------------------------------+ 31fc fcfd bra $31fd ;| | 31fd 1404 ld $04,y ;| Trampoline for page $3100 lookups | 31fe e068 jmp y,$68 ;| | 31ff c218 st [$18] ;+-----------------------------------+ 3200 0024 ld $24 3201 0049 ld $49 3202 0092 ld $92 3203 0024 ld $24 3204 0045 ld $45 3205 0096 ld $96 3206 0064 ld $64 3207 0049 ld $49 3208 0096 ld $96 3209 0064 ld $64 320a 0059 ld $59 320b 0092 ld $92 320c 0065 ld $65 320d 009a ld $9a 320e 0092 ld $92 320f 0069 ld $69 3210 0099 ld $99 3211 0096 ld $96 3212 0079 ld $79 3213 009a ld $9a 3214 00e7 ld $e7 3215 006a ld $6a 3216 00ae ld $ae 3217 00e6 ld $e6 3218 00ba ld $ba 3219 009a ld $9a 321a 00eb ld $eb 321b 00be ld $be 321c 00ee ld $ee 321d 00eb ld $eb 321e 00be ld $be 321f 00ee ld $ee 3220 00eb ld $eb 3221 00be ld $be 3222 00ea ld $ea 3223 00ff ld $ff 3224 007f ld $7f 3225 005a ld $5a 3226 00a2 ld $a2 3227 0064 ld $64 3228 0049 ld $49 3229 0092 ld $92 322a 0025 ld $25 322b 0059 ld $59 322c 00a2 ld $a2 322d 0025 ld $25 322e 004a ld $4a 322f 00a6 ld $a6 3230 0064 ld $64 3231 0049 ld $49 3232 0096 ld $96 3233 0064 ld $64 3234 0049 ld $49 3235 00a6 ld $a6 3236 0064 ld $64 3237 009e ld $9e 3238 00a6 ld $a6 3239 0065 ld $65 323a 009a ld $9a 323b 00e6 ld $e6 323c 0069 ld $69 323d 005e ld $5e 323e 00e6 ld $e6 323f 0069 ld $69 3240 009e ld $9e 3241 00a7 ld $a7 3242 0079 ld $79 3243 00aa ld $aa 3244 00ab ld $ab 3245 00b9 ld $b9 3246 009e ld $9e 3247 00ab ld $ab 3248 00b9 ld $b9 3249 00ae ld $ae 324a 00fb ld $fb 324b 00ba ld $ba 324c 00ab ld $ab 324d 00fb ld $fb 324e 00be ld $be 324f 00ea ld $ea 3250 00eb ld $eb 3251 00be ld $be 3252 00fe ld $fe 3253 00ff ld $ff 3254 007f ld $7f 3255 008a ld $8a 3256 0097 ld $97 3257 0029 ld $29 3258 009e ld $9e 3259 00a2 ld $a2 325a 0064 ld $64 325b 004a ld $4a 325c 00e6 ld $e6 325d 0024 ld $24 325e 0099 ld $99 325f 0093 ld $93 3260 0029 ld $29 3261 005a ld $5a 3262 00e6 ld $e6 3263 0068 ld $68 3264 008d ld $8d 3265 00d6 ld $d6 3266 0039 ld $39 3267 005a ld $5a 3268 00e3 ld $e3 3269 0029 ld $29 326a 009d ld $9d 326b 0096 ld $96 326c 0079 ld $79 326d 009a ld $9a 326e 00e7 ld $e7 326f 0079 ld $79 3270 009e ld $9e 3271 00ea ld $ea 3272 00b9 ld $b9 3273 009a ld $9a 3274 00e7 ld $e7 3275 006a ld $6a 3276 00ae ld $ae 3277 00eb ld $eb 3278 00be ld $be 3279 00ea ld $ea 327a 00eb ld $eb 327b 00be ld $be 327c 00ee ld $ee 327d 00eb ld $eb 327e 00be ld $be 327f 00fe ld $fe 3280 00eb ld $eb 3281 00ae ld $ae 3282 00ee ld $ee 3283 00ff ld $ff 3284 00bf ld $bf 3285 004e ld $4e 3286 00e6 ld $e6 3287 0064 ld $64 3288 004a ld $4a 3289 0097 ld $97 328a 0024 ld $24 328b 0049 ld $49 328c 0092 ld $92 328d 0024 ld $24 328e 0049 ld $49 328f 00a2 ld $a2 3290 0025 ld $25 3291 009d ld $9d 3292 0092 ld $92 3293 0064 ld $64 3294 0089 ld $89 3295 0097 ld $97 3296 0068 ld $68 3297 0049 ld $49 3298 00a6 ld $a6 3299 0064 ld $64 329a 005a ld $5a 329b 00a3 ld $a3 329c 0079 ld $79 329d 009a ld $9a 329e 00a7 ld $a7 329f 00b9 ld $b9 32a0 009a ld $9a 32a1 00a7 ld $a7 32a2 0079 ld $79 32a3 009a ld $9a 32a4 00ab ld $ab 32a5 00b9 ld $b9 32a6 009a ld $9a 32a7 00ab ld $ab 32a8 00b9 ld $b9 32a9 00ee ld $ee 32aa 00eb ld $eb 32ab 00ba ld $ba 32ac 00ab ld $ab 32ad 00ab ld $ab 32ae 00ba ld $ba 32af 00ab ld $ab 32b0 00fb ld $fb 32b1 00ba ld $ba 32b2 00bb ld $bb 32b3 00ff ld $ff 32b4 00bf ld $bf 32b5 009a ld $9a 32b6 00e7 ld $e7 32b7 0029 ld $29 32b8 005e ld $5e 32b9 00a2 ld $a2 32ba 0039 ld $39 32bb 005a ld $5a 32bc 00a3 ld $a3 32bd 0069 ld $69 32be 004e ld $4e 32bf 00e6 ld $e6 32c0 0068 ld $68 32c1 005e ld $5e 32c2 00e2 ld $e2 32c3 0069 ld $69 32c4 004a ld $4a 32c5 00e6 ld $e6 32c6 0065 ld $65 32c7 008e ld $8e 32c8 00d6 ld $d6 32c9 0069 ld $69 32ca 009e ld $9e 32cb 00e6 ld $e6 32cc 0069 ld $69 32cd 009e ld $9e 32ce 00a7 ld $a7 32cf 0079 ld $79 32d0 009a ld $9a 32d1 00eb ld $eb 32d2 00a9 ld $a9 32d3 009e ld $9e 32d4 00e6 ld $e6 32d5 006a ld $6a 32d6 00ae ld $ae 32d7 00fa ld $fa 32d8 00ba ld $ba 32d9 00ab ld $ab 32da 00fb ld $fb 32db 00ba ld $ba 32dc 00ae ld $ae 32dd 00fa ld $fa 32de 00aa ld $aa 32df 00ae ld $ae 32e0 00ea ld $ea 32e1 00aa ld $aa 32e2 00ef ld $ef 32e3 00ff ld $ff 32e4 00bf ld $bf 32e5 00af ld $af 32e6 00f7 ld $f7 32e7 0079 ld $79 32e8 009e ld $9e 32e9 00e7 ld $e7 32ea 0079 ld $79 32eb 00ee ld $ee 32ec 00e7 ld $e7 32ed 0079 ld $79 32ee 00ee ld $ee 32ef 00e7 ld $e7 32f0 007a ld $7a 32f1 00ef ld $ef 32f2 00eb ld $eb 32f3 00bd ld $bd 32f4 00ee ld $ee 32f5 00e7 ld $e7 32f6 007e ld $7e 32f7 00af ld $af 32f8 00fb ld $fb 32f9 0000 ld $00 32fa 0000 ld $00 32fb fe00 bra ac ;+-----------------------------------+ 32fc fcfd bra $32fd ;| | 32fd 1404 ld $04,y ;| Trampoline for page $3200 lookups | 32fe e068 jmp y,$68 ;| | 32ff c218 st [$18] ;+-----------------------------------+ 3300 00b9 ld $b9 3301 00ef ld $ef 3302 00eb ld $eb 3303 00be ld $be 3304 00ee ld $ee 3305 00eb ld $eb 3306 00b9 ld $b9 3307 00ae ld $ae 3308 00e7 ld $e7 3309 00ba ld $ba 330a 00af ld $af 330b 00fb ld $fb 330c 00ba ld $ba 330d 00ef ld $ef 330e 00eb ld $eb 330f 00be ld $be 3310 00af ld $af 3311 00fb ld $fb 3312 00be ld $be 3313 00ab ld $ab 3314 00ab ld $ab 3315 00ba ld $ba 3316 00ae ld $ae 3317 00ea ld $ea 3318 00bf ld $bf 3319 00fe ld $fe 331a 00ff ld $ff 331b 00ff ld $ff 331c 00df ld $df 331d 00ab ld $ab 331e 00bd ld $bd 331f 00de ld $de 3320 00a7 ld $a7 3321 0069 ld $69 3322 009e ld $9e 3323 00e6 ld $e6 3324 0069 ld $69 3325 009e ld $9e 3326 00e6 ld $e6 3327 007a ld $7a 3328 009a ld $9a 3329 00f7 ld $f7 332a 007a ld $7a 332b 009f ld $9f 332c 00ea ld $ea 332d 0069 ld $69 332e 009e ld $9e 332f 00a6 ld $a6 3330 0079 ld $79 3331 009a ld $9a 3332 00a7 ld $a7 3333 0079 ld $79 3334 009a ld $9a 3335 00f7 ld $f7 3336 00ba ld $ba 3337 009b ld $9b 3338 00fb ld $fb 3339 007a ld $7a 333a 00ee ld $ee 333b 00eb ld $eb 333c 00be ld $be 333d 00af ld $af 333e 00fb ld $fb 333f 00fe ld $fe 3340 00ef ld $ef 3341 00ff ld $ff 3342 00bf ld $bf 3343 00ee ld $ee 3344 00eb ld $eb 3345 00be ld $be 3346 00eb ld $eb 3347 00fb ld $fb 3348 00fe ld $fe 3349 00ff ld $ff 334a 00ff ld $ff 334b 00ff ld $ff 334c 00af ld $af 334d 00f7 ld $f7 334e 0079 ld $79 334f 009e ld $9e 3350 0092 ld $92 3351 0024 ld $24 3352 0045 ld $45 3353 0092 ld $92 3354 0024 ld $24 3355 0049 ld $49 3356 0092 ld $92 3357 0064 ld $64 3358 004a ld $4a 3359 0096 ld $96 335a 0064 ld $64 335b 0099 ld $99 335c 00e6 ld $e6 335d 0069 ld $69 335e 009d ld $9d 335f 00e6 ld $e6 3360 0069 ld $69 3361 009e ld $9e 3362 00e6 ld $e6 3363 0079 ld $79 3364 009f ld $9f 3365 00ab ld $ab 3366 0079 ld $79 3367 00aa ld $aa 3368 00e7 ld $e7 3369 007a ld $7a 336a 00aa ld $aa 336b 00fb ld $fb 336c 00b9 ld $b9 336d 00ea ld $ea 336e 00fb ld $fb 336f 00aa ld $aa 3370 00ee ld $ee 3371 00eb ld $eb 3372 00be ld $be 3373 00bf ld $bf 3374 00fb ld $fb 3375 00bf ld $bf 3376 00fe ld $fe 3377 00ef ld $ef 3378 00be ld $be 3379 00fe ld $fe 337a 00ff ld $ff 337b 00ff ld $ff 337c 00af ld $af 337d 00a6 ld $a6 337e 00b9 ld $b9 337f 004a ld $4a 3380 0052 ld $52 3381 0010 ld $10 3382 0049 ld $49 3383 0095 ld $95 3384 0014 ld $14 3385 0055 ld $55 3386 00a6 ld $a6 3387 0079 ld $79 3388 008a ld $8a 3389 0096 ld $96 338a 0068 ld $68 338b 0049 ld $49 338c 00a2 ld $a2 338d 0075 ld $75 338e 009a ld $9a 338f 00e7 ld $e7 3390 0069 ld $69 3391 009e ld $9e 3392 00a7 ld $a7 3393 007a ld $7a 3394 009a ld $9a 3395 00e6 ld $e6 3396 0069 ld $69 3397 009a ld $9a 3398 00a6 ld $a6 3399 00b9 ld $b9 339a 009a ld $9a 339b 00a6 ld $a6 339c 007a ld $7a 339d 00aa ld $aa 339e 00ab ld $ab 339f 00ba ld $ba 33a0 00af ld $af 33a1 00ea ld $ea 33a2 00ee ld $ee 33a3 00ef ld $ef 33a4 00fb ld $fb 33a5 00bb ld $bb 33a6 00ef ld $ef 33a7 00fb ld $fb 33a8 00bb ld $bb 33a9 00fb ld $fb 33aa 00ff ld $ff 33ab 00ff ld $ff 33ac 00af ld $af 33ad 00a7 ld $a7 33ae 0039 ld $39 33af 0049 ld $49 33b0 0041 ld $41 33b1 0014 ld $14 33b2 0045 ld $45 33b3 0052 ld $52 33b4 0065 ld $65 33b5 009e ld $9e 33b6 00e7 ld $e7 33b7 0069 ld $69 33b8 009e ld $9e 33b9 00e7 ld $e7 33ba 0029 ld $29 33bb 009e ld $9e 33bc 0092 ld $92 33bd 0079 ld $79 33be 009a ld $9a 33bf 00a7 ld $a7 33c0 00b9 ld $b9 33c1 009e ld $9e 33c2 00e6 ld $e6 33c3 0069 ld $69 33c4 009e ld $9e 33c5 00e6 ld $e6 33c6 0065 ld $65 33c7 009e ld $9e 33c8 00e7 ld $e7 33c9 006a ld $6a 33ca 00ae ld $ae 33cb 00e7 ld $e7 33cc 006a ld $6a 33cd 00ae ld $ae 33ce 00fb ld $fb 33cf 00ba ld $ba 33d0 00af ld $af 33d1 00ff ld $ff 33d2 00ba ld $ba 33d3 00af ld $af 33d4 00ab ld $ab 33d5 00fe ld $fe 33d6 00ee ld $ee 33d7 00ff ld $ff 33d8 00fe ld $fe 33d9 00ff ld $ff 33da 00ff ld $ff 33db 00ff ld $ff 33dc 00ef ld $ef 33dd 0096 ld $96 33de 0025 ld $25 33df 0045 ld $45 33e0 0056 ld $56 33e1 0024 ld $24 33e2 0049 ld $49 33e3 0095 ld $95 33e4 0039 ld $39 33e5 004a ld $4a 33e6 0092 ld $92 33e7 0024 ld $24 33e8 0089 ld $89 33e9 00e6 ld $e6 33ea 0079 ld $79 33eb 009e ld $9e 33ec 00e7 ld $e7 33ed 0029 ld $29 33ee 009d ld $9d 33ef 0096 ld $96 33f0 0069 ld $69 33f1 005a ld $5a 33f2 00a7 ld $a7 33f3 0065 ld $65 33f4 005e ld $5e 33f5 00e6 ld $e6 33f6 006a ld $6a 33f7 00ae ld $ae 33f8 00ea ld $ea 33f9 0000 ld $00 33fa 0000 ld $00 33fb fe00 bra ac ;+-----------------------------------+ 33fc fcfd bra $33fd ;| | 33fd 1404 ld $04,y ;| Trampoline for page $3300 lookups | 33fe e068 jmp y,$68 ;| | 33ff c218 st [$18] ;+-----------------------------------+ 3400 00b9 ld $b9 3401 00ee ld $ee 3402 00ea ld $ea 3403 00be ld $be 3404 00ee ld $ee 3405 00eb ld $eb 3406 00be ld $be 3407 00ee ld $ee 3408 00eb ld $eb 3409 00fe ld $fe 340a 00ee ld $ee 340b 00fb ld $fb 340c 00bf ld $bf 340d 00ef ld $ef 340e 00eb ld $eb 340f 00ff ld $ff 3410 00ff ld $ff 3411 00ff ld $ff * 5 times 3414 00a7 ld $a7 3415 0024 ld $24 3416 0055 ld $55 3417 0092 ld $92 3418 0054 ld $54 3419 0049 ld $49 341a 00a2 ld $a2 341b 0039 ld $39 341c 0049 ld $49 341d 00a2 ld $a2 341e 0024 ld $24 341f 0049 ld $49 3420 0092 ld $92 3421 0069 ld $69 3422 009f ld $9f 3423 00e7 ld $e7 3424 0079 ld $79 3425 009a ld $9a 3426 00a7 ld $a7 3427 0079 ld $79 3428 009e ld $9e 3429 00e6 ld $e6 342a 0079 ld $79 342b 00aa ld $aa 342c 00fb ld $fb 342d 00b9 ld $b9 342e 009e ld $9e 342f 00fb ld $fb 3430 007a ld $7a 3431 00af ld $af 3432 00f7 ld $f7 3433 00ba ld $ba 3434 00af ld $af 3435 00fb ld $fb 3436 00be ld $be 3437 00ef ld $ef 3438 00fa ld $fa 3439 00be ld $be 343a 00ef ld $ef 343b 00ff ld $ff 343c 00fa ld $fa 343d 00ef ld $ef 343e 00ef ld $ef 343f 00fe ld $fe 3440 00ff ld $ff 3441 00ff ld $ff 3442 00ff ld $ff 3443 00ff ld $ff 3444 00eb ld $eb 3445 0065 ld $65 3446 0049 ld $49 3447 0092 ld $92 3448 0025 ld $25 3449 0059 ld $59 344a 00e6 ld $e6 344b 0024 ld $24 344c 0059 ld $59 344d 00a2 ld $a2 344e 0025 ld $25 344f 0049 ld $49 3450 0092 ld $92 3451 0064 ld $64 3452 0099 ld $99 3453 00e6 ld $e6 3454 007e ld $7e 3455 009e ld $9e 3456 00e7 ld $e7 3457 00be ld $be 3458 00ef ld $ef 3459 00fb ld $fb 345a 00be ld $be 345b 00ef ld $ef 345c 00eb ld $eb 345d 00be ld $be 345e 00ea ld $ea 345f 00e7 ld $e7 3460 006a ld $6a 3461 00aa ld $aa 3462 00ab ld $ab 3463 00be ld $be 3464 00ea ld $ea 3465 00eb ld $eb 3466 00ea ld $ea 3467 00af ld $af 3468 00ff ld $ff 3469 00bb ld $bb 346a 00ff ld $ff 346b 00eb ld $eb 346c 00be ld $be 346d 00af ld $af 346e 00fa ld $fa 346f 00ff ld $ff 3470 00ff ld $ff 3471 00ff ld $ff * 6 times 3475 0059 ld $59 3476 0049 ld $49 3477 0095 ld $95 3478 0014 ld $14 3479 0099 ld $99 347a 00a3 ld $a3 347b 0074 ld $74 347c 008a ld $8a 347d 00e7 ld $e7 347e 0078 ld $78 347f 009e ld $9e 3480 0092 ld $92 3481 0028 ld $28 3482 008d ld $8d 3483 00a6 ld $a6 3484 0079 ld $79 3485 009a ld $9a 3486 00ab ld $ab 3487 0079 ld $79 3488 009a ld $9a 3489 00a7 ld $a7 348a 007a ld $7a 348b 009e ld $9e 348c 00e6 ld $e6 348d 0069 ld $69 348e 009e ld $9e 348f 00aa ld $aa 3490 00a9 ld $a9 3491 009e ld $9e 3492 00aa ld $aa 3493 0079 ld $79 3494 00aa ld $aa 3495 00ab ld $ab 3496 00ba ld $ba 3497 00af ld $af 3498 00fb ld $fb 3499 00aa ld $aa 349a 00af ld $af 349b 00bb ld $bb 349c 00aa ld $aa 349d 00aa ld $aa 349e 00ab ld $ab 349f 00ff ld $ff 34a0 00ff ld $ff 34a1 00ff ld $ff * 6 times 34a5 002a ld $2a 34a6 0045 ld $45 34a7 0051 ld $51 34a8 0054 ld $54 34a9 0059 ld $59 34aa 00a6 ld $a6 34ab 0028 ld $28 34ac 009d ld $9d 34ad 00e6 ld $e6 34ae 0079 ld $79 34af 009e ld $9e 34b0 0093 ld $93 34b1 0025 ld $25 34b2 005a ld $5a 34b3 00a7 ld $a7 34b4 0079 ld $79 34b5 0089 ld $89 34b6 00a6 ld $a6 34b7 0079 ld $79 34b8 009a ld $9a 34b9 00e6 ld $e6 34ba 0069 ld $69 34bb 005a ld $5a 34bc 00a6 ld $a6 34bd 00a9 ld $a9 34be 009a ld $9a 34bf 00e7 ld $e7 34c0 006a ld $6a 34c1 00ae ld $ae 34c2 00e6 ld $e6 34c3 00aa ld $aa 34c4 00ae ld $ae 34c5 00fa ld $fa 34c6 00ba ld $ba 34c7 00aa ld $aa 34c8 00bb ld $bb 34c9 00ba ld $ba 34ca 00aa ld $aa 34cb 00ea ld $ea 34cc 00ba ld $ba 34cd 00ea ld $ea 34ce 00fe ld $fe 34cf 00ff ld $ff 34d0 00ff ld $ff 34d1 00ff ld $ff * 6 times 34d5 007f ld $7f 34d6 0019 ld $19 34d7 0095 ld $95 34d8 0010 ld $10 34d9 0045 ld $45 34da 0091 ld $91 34db 0069 ld $69 34dc 009e ld $9e 34dd 00a7 ld $a7 34de 0078 ld $78 34df 009a ld $9a 34e0 00a7 ld $a7 34e1 0064 ld $64 34e2 009e ld $9e 34e3 0092 ld $92 34e4 0069 ld $69 34e5 005a ld $5a 34e6 00a7 ld $a7 34e7 0065 ld $65 34e8 0059 ld $59 34e9 0096 ld $96 34ea 0069 ld $69 34eb 0099 ld $99 34ec 0096 ld $96 34ed 0069 ld $69 34ee 00a9 ld $a9 34ef 0096 ld $96 34f0 00a9 ld $a9 34f1 009a ld $9a 34f2 00aa ld $aa 34f3 00b9 ld $b9 34f4 00ea ld $ea 34f5 00eb ld $eb 34f6 00ba ld $ba 34f7 00ab ld $ab 34f8 00ab ld $ab 34f9 0000 ld $00 34fa 0000 ld $00 34fb fe00 bra ac ;+-----------------------------------+ 34fc fcfd bra $34fd ;| | 34fd 1404 ld $04,y ;| Trampoline for page $3400 lookups | 34fe e068 jmp y,$68 ;| | 34ff c218 st [$18] ;+-----------------------------------+ 3500 00ba ld $ba 3501 00ee ld $ee 3502 00ab ld $ab 3503 00ba ld $ba 3504 00aa ld $aa 3505 00ff ld $ff 3506 00ff ld $ff 3507 00ff ld $ff * 7 times 350c 00bf ld $bf 350d 005b ld $5b 350e 0052 ld $52 350f 0065 ld $65 3510 0049 ld $49 3511 0091 ld $91 3512 0064 ld $64 3513 0089 ld $89 3514 00e6 ld $e6 3515 0079 ld $79 3516 009e ld $9e 3517 00e7 ld $e7 3518 0029 ld $29 3519 0059 ld $59 351a 00a6 ld $a6 351b 0064 ld $64 351c 0099 ld $99 351d 0096 ld $96 351e 0065 ld $65 351f 005a ld $5a 3520 00a6 ld $a6 3521 0065 ld $65 3522 0099 ld $99 3523 0096 ld $96 3524 006a ld $6a 3525 0099 ld $99 3526 00a6 ld $a6 3527 006a ld $6a 3528 00ae ld $ae 3529 00aa ld $aa 352a 006a ld $6a 352b 00ae ld $ae 352c 00fa ld $fa 352d 00aa ld $aa 352e 00ae ld $ae 352f 00ea ld $ea 3530 00aa ld $aa 3531 00aa ld $aa 3532 00ab ld $ab 3533 00ba ld $ba 3534 00fb ld $fb 3535 00ff ld $ff 3536 00ff ld $ff 3537 00ff ld $ff * 8 times 353d 00af ld $af 353e 0096 ld $96 353f 0029 ld $29 3540 0059 ld $59 3541 0056 ld $56 3542 0025 ld $25 3543 005a ld $5a 3544 0092 ld $92 3545 0029 ld $29 3546 005a ld $5a 3547 00a2 ld $a2 3548 0064 ld $64 3549 0049 ld $49 354a 0096 ld $96 354b 0025 ld $25 354c 0055 ld $55 354d 0052 ld $52 354e 0065 ld $65 354f 0055 ld $55 3550 0056 ld $56 3551 0065 ld $65 3552 005a ld $5a 3553 00a6 ld $a6 3554 0065 ld $65 3555 00aa ld $aa 3556 0096 ld $96 3557 006a ld $6a 3558 00a9 ld $a9 3559 00a6 ld $a6 355a 00ba ld $ba 355b 00aa ld $aa 355c 00ea ld $ea 355d 00be ld $be 355e 00ee ld $ee 355f 00ea ld $ea 3560 00be ld $be 3561 00af ld $af 3562 00fa ld $fa 3563 00fa ld $fa 3564 00ff ld $ff 3565 00ff ld $ff 3566 00ff ld $ff * 10 times 356e 00a7 ld $a7 356f 0065 ld $65 3570 005a ld $5a 3571 00a6 ld $a6 3572 0064 ld $64 3573 0099 ld $99 3574 0096 ld $96 3575 0064 ld $64 3576 0049 ld $49 3577 0056 ld $56 3578 0025 ld $25 3579 0056 ld $56 357a 0056 ld $56 357b 0068 ld $68 357c 0055 ld $55 357d 0066 ld $66 357e 0065 ld $65 357f 009a ld $9a 3580 0096 ld $96 3581 00a9 ld $a9 3582 0095 ld $95 3583 009a ld $9a 3584 0069 ld $69 3585 00a9 ld $a9 3586 00a6 ld $a6 3587 00aa ld $aa 3588 009e ld $9e 3589 00ea ld $ea 358a 00aa ld $aa 358b 00ae ld $ae 358c 00fa ld $fa 358d 00aa ld $aa 358e 00af ld $af 358f 00ab ld $ab 3590 00ba ld $ba 3591 00af ld $af 3592 00bb ld $bb 3593 00fb ld $fb 3594 00ff ld $ff 3595 00ff ld $ff 3596 00ff ld $ff * 11 times 359f 0069 ld $69 35a0 0099 ld $99 35a1 0096 ld $96 35a2 0069 ld $69 35a3 0049 ld $49 35a4 0056 ld $56 35a5 0065 ld $65 35a6 005a ld $5a 35a7 00a2 ld $a2 35a8 0065 ld $65 35a9 0099 ld $99 35aa 0095 ld $95 35ab 0065 ld $65 35ac 005a ld $5a 35ad 00a6 ld $a6 35ae 0055 ld $55 35af 0099 ld $99 35b0 0095 ld $95 35b1 0069 ld $69 35b2 005a ld $5a 35b3 00a6 ld $a6 35b4 00a9 ld $a9 35b5 009a ld $9a 35b6 00ea ld $ea 35b7 00a9 ld $a9 35b8 00aa ld $aa 35b9 00a6 ld $a6 35ba 00ba ld $ba 35bb 00aa ld $aa 35bc 00aa ld $aa 35bd 00ba ld $ba 35be 00ee ld $ee 35bf 00ea ld $ea 35c0 00fe ld $fe 35c1 00ea ld $ea 35c2 00eb ld $eb 35c3 00ff ld $ff 35c4 00ff ld $ff 35c5 00ff ld $ff * 12 times 35cf 006a ld $6a 35d0 005a ld $5a 35d1 00a6 ld $a6 35d2 0065 ld $65 35d3 005a ld $5a 35d4 0091 ld $91 35d5 0055 ld $55 35d6 005a ld $5a 35d7 00a6 ld $a6 35d8 0065 ld $65 35d9 005a ld $5a 35da 00a6 ld $a6 35db 0065 ld $65 35dc 005a ld $5a 35dd 00a6 ld $a6 35de 0069 ld $69 35df 006a ld $6a 35e0 00a6 ld $a6 35e1 006a ld $6a 35e2 00a9 ld $a9 35e3 00aa ld $aa 35e4 006a ld $6a 35e5 00aa ld $aa 35e6 00aa ld $aa 35e7 00ba ld $ba 35e8 00aa ld $aa 35e9 00eb ld $eb 35ea 00aa ld $aa 35eb 009b ld $9b 35ec 00ab ld $ab 35ed 00be ld $be 35ee 00aa ld $aa 35ef 00fb ld $fb 35f0 00aa ld $aa 35f1 00ee ld $ee 35f2 00fe ld $fe 35f3 00ff ld $ff 35f4 00ff ld $ff 35f5 00ff ld $ff * 6 times 35f9 0000 ld $00 35fa 0000 ld $00 35fb fe00 bra ac ;+-----------------------------------+ 35fc fcfd bra $35fd ;| | 35fd 1404 ld $04,y ;| Trampoline for page $3500 lookups | 35fe e068 jmp y,$68 ;| | 35ff c218 st [$18] ;+-----------------------------------+ 3600 00ff ld $ff 3601 00ff ld $ff 3602 00ff ld $ff * 6 times 3606 00bf ld $bf 3607 009a ld $9a 3608 0096 ld $96 3609 0069 ld $69 360a 0099 ld $99 360b 0096 ld $96 360c 0065 ld $65 360d 005a ld $5a 360e 00a6 ld $a6 360f 0025 ld $25 3610 0099 ld $99 3611 0096 ld $96 3612 0069 ld $69 3613 0099 ld $99 3614 0096 ld $96 3615 0069 ld $69 3616 0099 ld $99 3617 0096 ld $96 3618 00a9 ld $a9 3619 009a ld $9a 361a 00a6 ld $a6 361b 0076 ld $76 361c 00aa ld $aa 361d 00a7 ld $a7 361e 007a ld $7a 361f 00aa ld $aa 3620 00bb ld $bb 3621 00ba ld $ba 3622 00ae ld $ae 3623 00ea ld $ea 3624 00aa ld $aa 3625 00af ld $af 3626 00ab ld $ab 3627 00be ld $be 3628 00fe ld $fe 3629 00ff ld $ff 362a 00ff ld $ff 362b 00ff ld $ff * 14 times 3637 00ef ld $ef 3638 0097 ld $97 3639 0069 ld $69 363a 005a ld $5a 363b 00a6 ld $a6 363c 0069 ld $69 363d 009a ld $9a 363e 00a6 ld $a6 363f 00a9 ld $a9 3640 005a ld $5a 3641 00a6 ld $a6 3642 0069 ld $69 3643 009a ld $9a 3644 00aa ld $aa 3645 00ba ld $ba 3646 009a ld $9a 3647 00aa ld $aa 3648 00b9 ld $b9 3649 009a ld $9a 364a 00ab ld $ab 364b 00ba ld $ba 364c 00aa ld $aa 364d 00eb ld $eb 364e 00aa ld $aa 364f 00af ld $af 3650 00ab ld $ab 3651 00be ld $be 3652 00ee ld $ee 3653 00ab ld $ab 3654 00be ld $be 3655 00fe ld $fe 3656 00eb ld $eb 3657 00fe ld $fe 3658 00fb ld $fb 3659 00ff ld $ff 365a 00ff ld $ff 365b 00ff ld $ff * 16 times 3669 006a ld $6a 366a 00aa ld $aa 366b 00a7 ld $a7 366c 0065 ld $65 366d 00aa ld $aa 366e 00eb ld $eb 366f 0075 ld $75 3670 00aa ld $aa 3671 00a7 ld $a7 3672 00a9 ld $a9 3673 0099 ld $99 3674 00ea ld $ea 3675 0069 ld $69 3676 00aa ld $aa 3677 00e7 ld $e7 3678 006a ld $6a 3679 00ae ld $ae 367a 00ea ld $ea 367b 00be ld $be 367c 00ae ld $ae 367d 00fa ld $fa 367e 00be ld $be 367f 00aa ld $aa 3680 00fb ld $fb 3681 00ea ld $ea 3682 00af ld $af 3683 00fb ld $fb 3684 00aa ld $aa 3685 00ee ld $ee 3686 00ab ld $ab 3687 00ff ld $ff 3688 00ff ld $ff 3689 00ff ld $ff * 18 times 3699 00ba ld $ba 369a 009a ld $9a 369b 00ea ld $ea 369c 00a9 ld $a9 369d 009e ld $9e 369e 00a6 ld $a6 369f 006a ld $6a 36a0 00ae ld $ae 36a1 00ea ld $ea 36a2 00b9 ld $b9 36a3 009e ld $9e 36a4 00ab ld $ab 36a5 00b9 ld $b9 36a6 00aa ld $aa 36a7 00ab ld $ab 36a8 00ba ld $ba 36a9 00aa ld $aa 36aa 00eb ld $eb 36ab 00aa ld $aa 36ac 00af ld $af 36ad 00eb ld $eb 36ae 00be ld $be 36af 00bf ld $bf 36b0 00fb ld $fb 36b1 00ba ld $ba 36b2 00bf ld $bf 36b3 00ea ld $ea 36b4 00bf ld $bf 36b5 00fe ld $fe 36b6 00fe ld $fe 36b7 00ff ld $ff 36b8 00ff ld $ff 36b9 00ff ld $ff * 19 times 36ca 00af ld $af 36cb 00ab ld $ab 36cc 00a9 ld $a9 36cd 005a ld $5a 36ce 00ea ld $ea 36cf 00a9 ld $a9 36d0 009e ld $9e 36d1 00e6 ld $e6 36d2 00aa ld $aa 36d3 009a ld $9a 36d4 00aa ld $aa 36d5 007a ld $7a 36d6 00aa ld $aa 36d7 00e6 ld $e6 36d8 006a ld $6a 36d9 00ae ld $ae 36da 00ea ld $ea 36db 00be ld $be 36dc 00aa ld $aa 36dd 00bb ld $bb 36de 00ba ld $ba 36df 00aa ld $aa 36e0 00ab ld $ab 36e1 00ba ld $ba 36e2 00ea ld $ea 36e3 00eb ld $eb 36e4 00aa ld $aa 36e5 00ff ld $ff 36e6 00ff ld $ff 36e7 00ff ld $ff * 20 times 36f9 0000 ld $00 36fa 0000 ld $00 36fb fe00 bra ac ;+-----------------------------------+ 36fc fcfd bra $36fd ;| | 36fd 1404 ld $04,y ;| Trampoline for page $3600 lookups | 36fe e068 jmp y,$68 ;| | 36ff c218 st [$18] ;+-----------------------------------+ 3700 00ff ld $ff 3701 00ff ld $ff 3702 00eb ld $eb 3703 006a ld $6a 3704 00aa ld $aa 3705 00a6 ld $a6 3706 0066 ld $66 3707 00aa ld $aa 3708 00a6 ld $a6 3709 0066 ld $66 370a 00ae ld $ae 370b 00a6 ld $a6 370c 006a ld $6a 370d 00aa ld $aa 370e 00ab ld $ab 370f 00aa ld $aa 3710 00ae ld $ae 3711 00a6 ld $a6 3712 00ba ld $ba 3713 00ea ld $ea 3714 00ab ld $ab 3715 00ba ld $ba 3716 00af ld $af 3717 00fa ld $fa 3718 00ba ld $ba 3719 00ab ld $ab 371a 00bb ld $bb 371b 00ff ld $ff 371c 00ff ld $ff 371d 00ff ld $ff * 24 times 3733 00bf ld $bf 3734 00ae ld $ae 3735 00e6 ld $e6 3736 006a ld $6a 3737 00a9 ld $a9 3738 00e6 ld $e6 3739 006a ld $6a 373a 006a ld $6a 373b 00aa ld $aa 373c 00b9 ld $b9 373d 00aa ld $aa 373e 00a6 ld $a6 373f 00ba ld $ba 3740 00ea ld $ea 3741 00ab ld $ab 3742 00ba ld $ba 3743 00af ld $af 3744 00ea ld $ea 3745 00aa ld $aa 3746 00ab ld $ab 3747 00fb ld $fb 3748 00ab ld $ab 3749 00fe ld $fe 374a 00ff ld $ff 374b 00ff ld $ff 374c 00ff ld $ff * 28 times 3766 00aa ld $aa 3767 00ae ld $ae 3768 00aa ld $aa 3769 00ba ld $ba 376a 00ae ld $ae 376b 00ab ld $ab 376c 00ba ld $ba 376d 00ae ld $ae 376e 00ea ld $ea 376f 00aa ld $aa 3770 00af ld $af 3771 00ea ld $ea 3772 00be ld $be 3773 00ea ld $ea 3774 00eb ld $eb 3775 00fe ld $fe 3776 00ae ld $ae 3777 00fe ld $fe 3778 00fe ld $fe 3779 00ff ld $ff 377a 00ff ld $ff 377b 00ff ld $ff * 30 times 3797 00ef ld $ef 3798 00fb ld $fb 3799 00aa ld $aa 379a 00ab ld $ab 379b 00fb ld $fb 379c 00aa ld $aa 379d 00af ld $af 379e 00fb ld $fb 379f 00be ld $be 37a0 00ee ld $ee 37a1 00fb ld $fb 37a2 00ab ld $ab 37a3 00af ld $af 37a4 00ff ld $ff 37a5 00ea ld $ea 37a6 00ff ld $ff 37a7 00ff ld $ff 37a8 00ff ld $ff * 37 times 37cb 00bf ld $bf 37cc 00fa ld $fa 37cd 00af ld $af 37ce 00fe ld $fe 37cf 00ea ld $ea 37d0 00af ld $af 37d1 00fe ld $fe 37d2 00fe ld $fe 37d3 00ff ld $ff 37d4 00ff ld $ff 37d5 00ff ld $ff * 5 times 37d8 00ef ld $ef 37d9 00ff ld $ff 37da 00ff ld $ff 37db 00ff ld $ff * 32 times 37f9 0000 ld $00 37fa 0000 ld $00 37fb fe00 bra ac ;+-----------------------------------+ 37fc fcfd bra $37fd ;| | 37fd 1404 ld $04,y ;| Trampoline for page $3700 lookups | 37fe e068 jmp y,$68 ;| | 37ff c218 st [$18] ;+-----------------------------------+ 3800 00ff ld $ff 3801 00ff ld $ff 3802 00ff ld $ff * 30 times 381e 0000 ld $00 381f 0000 ld $00 3820 0000 ld $00 * 221 times 38fb fe00 bra ac ;+-----------------------------------+ 38fc fcfd bra $38fd ;| | 38fd 1404 ld $04,y ;| Trampoline for page $3800 lookups | 38fe e068 jmp y,$68 ;| | 38ff c218 st [$18] ;+-----------------------------------+ ;End of Apps/Pictures/packedPictures.rgb, size 9728 ;+-----------------------------------+ ;| Apps/Snake/Snake_v3.gcl | ;+-----------------------------------+ 3900 dc00 st $00,[y,x++] ;'\x00' 3901 dc00 st $00,[y,x++] ;'\x00' 3902 dc00 st $00,[y,x++] ;'\x00' 3903 dc00 st $00,[y,x++] ;'\x00' 3904 dc00 st $00,[y,x++] ;'\x00' 3905 dc00 st $00,[y,x++] ;'\x00' 3906 dc00 st $00,[y,x++] ;'\x00' 3907 dc00 st $00,[y,x++] ;'\x00' 3908 0000 ld $00 3909 c218 st [$18] 390a 0000 ld $00 390b 14fb ld $fb,y 390c e0ee jmp y,$ee 390d c219 st [$19] Snake: 390e 0002 ld $02 ;| RAM segment address (high byte first) 390f 0000 ld $00 ;| 3910 00e5 ld $e5 ;| Length (1..256) 3911 001a ld $1a ;0200 LD 3912 0021 ld $21 3913 00e6 ld $e6 ;0202 SUBI 3914 0020 ld $20 3915 0035 ld $35 ;0204 BCC 3916 0053 ld $53 ;0205 GE 3917 000b ld $0b 3918 0021 ld $21 ;0207 LDW 3919 000e ld $0e ;0207 '_frameCount' 391a 00f3 ld $f3 ;0209 DOKE 391b 0017 ld $17 ;0209 '_vPCH' 391c 0090 ld $90 ;020b BRA 391d 0005 ld $05 391e 0059 ld $59 ;020d LDI 391f 0000 ld $00 3920 002b ld $2b ;020f STW 3921 0030 ld $30 ;020f 'HighScore' 3922 00cd ld $cd ;0211 DEF 3923 005f ld $5f 3924 0021 ld $21 ;0213 LDW 3925 0032 ld $32 ;0213 'Char' 3926 00e6 ld $e6 ;0215 SUBI 3927 0052 ld $52 3928 0035 ld $35 ;0217 BCC 3929 0053 ld $53 ;0218 GE 392a 0021 ld $21 392b 00e3 ld $e3 ;021a ADDI 392c 0032 ld $32 392d 002b ld $2b ;021c STW 392e 0034 ld $34 ;021c 'i' 392f 0011 ld $11 ;021e LDWI 3930 0000 ld $00 3931 0007 ld $07 3932 0090 ld $90 ;0221 BRA 3933 0026 ld $26 3934 002b ld $2b ;0223 STW 3935 0034 ld $34 ;0223 'i' 3936 0011 ld $11 ;0225 LDWI 3937 0000 ld $00 3938 0008 ld $08 3939 002b ld $2b ;0228 STW 393a 0036 ld $36 ;0228 'fontData' 393b 0021 ld $21 ;022a LDW 393c 0034 ld $34 ;022a 'i' 393d 00e9 ld $e9 ;022c LSLW 393e 00e9 ld $e9 ;022d LSLW 393f 0099 ld $99 ;022e ADDW 3940 0034 ld $34 ;022e 'i' 3941 0099 ld $99 ;0230 ADDW 3942 0036 ld $36 ;0230 'fontData' 3943 002b ld $2b ;0232 STW 3944 0036 ld $36 ;0232 'fontData' 3945 0021 ld $21 ;0234 LDW 3946 0038 ld $38 ;0234 'BgColor' 3947 005e ld $5e ;0236 ST 3948 0024 ld $24 3949 0021 ld $21 ;0238 LDW 394a 003a ld $3a ;0238 'Color' 394b 005e ld $5e ;023a ST 394c 0025 ld $25 394d 0021 ld $21 ;023c LDW 394e 003c ld $3c ;023c 'Pos' 394f 002b ld $2b ;023e STW 3950 0028 ld $28 3951 00e3 ld $e3 ;0240 ADDI 3952 0006 ld $06 3953 002b ld $2b ;0242 STW 3954 003c ld $3c ;0242 'Pos' 3955 0011 ld $11 ;0244 LDWI 3956 00e1 ld $e1 3957 0004 ld $04 3958 002b ld $2b ;0247 STW 3959 0022 ld $22 395a 0059 ld $59 ;0249 LDI 395b 00fb ld $fb 395c 002b ld $2b ;024b STW 395d 0034 ld $34 ;024b 'i' 395e 0021 ld $21 ;024d LDW 395f 0036 ld $36 ;024d 'fontData' 3960 007f ld $7f ;024f LUP 3961 0000 ld $00 3962 0093 ld $93 ;0251 INC 3963 0036 ld $36 ;0251 'fontData' 3964 005e ld $5e ;0253 ST 3965 0026 ld $26 3966 00b4 ld $b4 ;0255 SYS 3967 00cb ld $cb 3968 0093 ld $93 ;0257 INC 3969 0028 ld $28 396a 0093 ld $93 ;0259 INC 396b 0034 ld $34 ;0259 'i' 396c 0021 ld $21 ;025b LDW 396d 0034 ld $34 ;025b 'i' 396e 0035 ld $35 ;025d BCC 396f 0072 ld $72 ;025e NE 3970 004b ld $4b 3971 00ff ld $ff ;0260 RET 3972 002b ld $2b ;0261 STW 3973 003e ld $3e ;0261 'PrintChar' 3974 00cd ld $cd ;0263 DEF 3975 0076 ld $76 3976 0075 ld $75 ;0265 PUSH 3977 002b ld $2b ;0266 STW 3978 0040 ld $40 ;0266 'Text' 3979 0021 ld $21 ;0268 LDW 397a 0040 ld $40 ;0268 'Text' 397b 00ad ld $ad ;026a PEEK 397c 002b ld $2b ;026b STW 397d 0032 ld $32 ;026b 'Char' 397e 0093 ld $93 ;026d INC 397f 0040 ld $40 ;026d 'Text' 3980 0035 ld $35 ;026f BCC 3981 003f ld $3f ;0270 EQ 3982 0074 ld $74 3983 00cf ld $cf ;0272 CALL 3984 003e ld $3e ;0272 'PrintChar' 3985 0090 ld $90 ;0274 BRA 3986 0066 ld $66 3987 0063 ld $63 ;0276 POP 3988 00ff ld $ff ;0277 RET 3989 002b ld $2b ;0278 STW 398a 0042 ld $42 ;0278 'PrintText' 398b 00cd ld $cd ;027a DEF 398c 0090 ld $90 398d 0035 ld $35 ;027c BCC 398e 0056 ld $56 ;027d LE 398f 008f ld $8f 3990 002b ld $2b ;027f STW 3991 0034 ld $34 ;027f 'i' 3992 0021 ld $21 ;0281 LDW 3993 003a ld $3a ;0281 'Color' 3994 00f0 ld $f0 ;0283 POKE 3995 003c ld $3c ;0283 'Pos' 3996 0021 ld $21 ;0285 LDW 3997 003c ld $3c ;0285 'Pos' 3998 0099 ld $99 ;0287 ADDW 3999 0044 ld $44 ;0287 'Step' 399a 002b ld $2b ;0289 STW 399b 003c ld $3c ;0289 'Pos' 399c 0021 ld $21 ;028b LDW 399d 0034 ld $34 ;028b 'i' 399e 00e6 ld $e6 ;028d SUBI 399f 0001 ld $01 39a0 0090 ld $90 ;028f BRA 39a1 007a ld $7a 39a2 00ff ld $ff ;0291 RET 39a3 002b ld $2b ;0292 STW 39a4 0046 ld $46 ;0292 'DrawLine' 39a5 00cd ld $cd ;0294 DEF 39a6 00bc ld $bc 39a7 0075 ld $75 ;0296 PUSH 39a8 001a ld $1a ;0297 LD 39a9 000e ld $0e 39aa 00b8 ld $b8 ;0299 SUBW 39ab 0048 ld $48 ;0299 'TimeOut' 39ac 0082 ld $82 ;029b ANDI 39ad 0080 ld $80 39ae 0035 ld $35 ;029d BCC 39af 0072 ld $72 ;029e NE 39b0 00a9 ld $a9 39b1 0021 ld $21 ;02a0 LDW 39b2 004a ld $4a ;02a0 'Timer' 39b3 0035 ld $35 ;02a2 BCC 39b4 0056 ld $56 ;02a3 LE 39b5 00a7 ld $a7 39b6 00e6 ld $e6 ;02a5 SUBI 39b7 0001 ld $01 39b8 002b ld $2b ;02a7 STW 39b9 004a ld $4a ;02a7 'Timer' 39ba 00cf ld $cf ;02a9 CALL 39bb 004c ld $4c ;02a9 'DrawTimer' 39bc 001a ld $1a ;02ab LD 39bd 0011 ld $11 39be 0082 ld $82 ;02ad ANDI 39bf 0080 ld $80 39c0 0035 ld $35 ;02af BCC 39c1 0072 ld $72 ;02b0 NE 39c2 00b4 ld $b4 39c3 00e6 ld $e6 ;02b2 SUBI 39c4 0001 ld $01 39c5 0090 ld $90 ;02b4 BRA 39c6 00b6 ld $b6 39c7 0059 ld $59 ;02b6 LDI 39c8 0000 ld $00 39c9 0099 ld $99 ;02b8 ADDW 39ca 004e ld $4e ;02b8 'Delay' 39cb 00cf ld $cf ;02ba CALL 39cc 0050 ld $50 ;02ba 'Wait' 39cd 0063 ld $63 ;02bc POP 39ce 00ff ld $ff ;02bd RET 39cf 002b ld $2b ;02be STW 39d0 0052 ld $52 ;02be 'TimeStep' 39d1 00cd ld $cd ;02c0 DEF 39d2 00de ld $de 39d3 0075 ld $75 ;02c2 PUSH 39d4 0011 ld $11 ;02c3 LDWI 39d5 0020 ld $20 39d6 0008 ld $08 39d7 002b ld $2b ;02c6 STW 39d8 003c ld $3c ;02c6 'Pos' 39d9 0059 ld $59 ;02c8 LDI 39da 0008 ld $08 39db 002b ld $2b ;02ca STW 39dc 003a ld $3a ;02ca 'Color' 39dd 0059 ld $59 ;02cc LDI 39de 0000 ld $00 39df 002b ld $2b ;02ce STW 39e0 0038 ld $38 ;02ce 'BgColor' 39e1 0021 ld $21 ;02d0 LDW 39e2 004a ld $4a ;02d0 'Timer' 39e3 002b ld $2b ;02d2 STW 39e4 0054 ld $54 ;02d2 'Value' 39e5 00cf ld $cf ;02d4 CALL 39e6 0056 ld $56 ;02d4 'DrawNumber2' 39e7 0021 ld $21 ;02d6 LDW 39e8 0048 ld $48 ;02d6 'TimeOut' 39e9 00e3 ld $e3 ;02d8 ADDI 39ea 003c ld $3c 39eb 0082 ld $82 ;02da ANDI 39ec 00ff ld $ff 39ed 002b ld $2b ;02dc STW 39ee 0048 ld $48 ;02dc 'TimeOut' 39ef 0063 ld $63 ;02de POP 39f0 00ff ld $ff ;02df RET 39f1 002b ld $2b ;02e0 STW 39f2 004c ld $4c ;02e0 'DrawTimer' 39f3 0093 ld $93 ;02e2 INC 39f4 001b ld $1b ;02e2 '_vLR'+1 39f5 00ff ld $ff ;02e4 RET 39f6 0003 ld $03 ;| RAM segment address (high byte first) 39f7 0000 ld $00 ;| 39f8 00f7 ld $f7 ;| Length (1..256) 39f9 00cd ld $cd ;0300 DEF 39fa 000b ld $0b 39fb fe00 bra ac ;+-----------------------------------+ 39fc fcfd bra $39fd ;| | 39fd 1404 ld $04,y ;| Trampoline for page $3900 lookups | 39fe e068 jmp y,$68 ;| | 39ff c218 st [$18] ;+-----------------------------------+ 3a00 0075 ld $75 ;0302 PUSH 3a01 0059 ld $59 ;0303 LDI 3a02 000f ld $0f 3a03 002b ld $2b ;0305 STW 3a04 003a ld $3a ;0305 'Color' 3a05 0021 ld $21 ;0307 LDW 3a06 0058 ld $58 ;0307 'Head' 3a07 00cf ld $cf ;0309 CALL 3a08 005a ld $5a ;0309 'DrawBlock' 3a09 0063 ld $63 ;030b POP 3a0a 00ff ld $ff ;030c RET 3a0b 002b ld $2b ;030d STW 3a0c 005c ld $5c ;030d 'DrawHead' 3a0d 00cd ld $cd ;030f DEF 3a0e 0043 ld $43 3a0f 0075 ld $75 ;0311 PUSH 3a10 0011 ld $11 ;0312 LDWI 3a11 0035 ld $35 3a12 0044 ld $44 3a13 002b ld $2b ;0315 STW 3a14 003c ld $3c ;0315 'Pos' 3a15 0059 ld $59 ;0317 LDI 3a16 0004 ld $04 3a17 002b ld $2b ;0319 STW 3a18 0038 ld $38 ;0319 'BgColor' 3a19 00cd ld $cd ;031b DEF 3a1a 0025 ld $25 3a1b 0047 ld $47 ;031d 'G' 3a1c 0041 ld $41 ;031e 'A' 3a1d 004d ld $4d ;031f 'M' 3a1e 0045 ld $45 ;0320 'E' 3a1f 0020 ld $20 ;0321 ' ' 3a20 004f ld $4f ;0322 'O' 3a21 0056 ld $56 ;0323 'V' 3a22 0045 ld $45 ;0324 'E' 3a23 0052 ld $52 ;0325 'R' 3a24 0000 ld $00 ;0326 0 3a25 00cf ld $cf ;0327 CALL 3a26 0042 ld $42 ;0327 'PrintText' 3a27 0021 ld $21 ;0329 LDW 3a28 005e ld $5e ;0329 'Score' 3a29 00b8 ld $b8 ;032b SUBW 3a2a 0030 ld $30 ;032b 'HighScore' 3a2b 0035 ld $35 ;032d BCC 3a2c 0056 ld $56 ;032e LE 3a2d 003f ld $3f 3a2e 0021 ld $21 ;0330 LDW 3a2f 0060 ld $60 ;0330 'Control' 3a30 00fc ld $fc ;0332 XORW 3a31 0062 ld $62 ;0332 'PlayerControl' 3a32 0035 ld $35 ;0334 BCC 3a33 0072 ld $72 ;0335 NE 3a34 003f ld $3f 3a35 0021 ld $21 ;0337 LDW 3a36 005e ld $5e ;0337 'Score' 3a37 002b ld $2b ;0339 STW 3a38 0030 ld $30 ;0339 'HighScore' 3a39 0059 ld $59 ;033b LDI 3a3a 001e ld $1e 3a3b 002b ld $2b ;033d STW 3a3c 003a ld $3a ;033d 'Color' 3a3d 00cf ld $cf ;033f CALL 3a3e 0064 ld $64 ;033f 'DrawHighScore' 3a3f 00cf ld $cf ;0341 CALL 3a40 0066 ld $66 ;0341 'PlayGameOverSound' 3a41 0063 ld $63 ;0343 POP 3a42 00ff ld $ff ;0344 RET 3a43 002b ld $2b ;0345 STW 3a44 0068 ld $68 ;0345 'GameOver' 3a45 00cd ld $cd ;0347 DEF 3a46 0059 ld $59 3a47 002b ld $2b ;0349 STW 3a48 006a ld $6a ;0349 'tmp' 3a49 001a ld $1a ;034b LD 3a4a 000e ld $0e 3a4b 0099 ld $99 ;034d ADDW 3a4c 006a ld $6a ;034d 'tmp' 3a4d 0082 ld $82 ;034f ANDI 3a4e 00ff ld $ff 3a4f 002b ld $2b ;0351 STW 3a50 006a ld $6a ;0351 'tmp' 3a51 001a ld $1a ;0353 LD 3a52 000e ld $0e 3a53 00b8 ld $b8 ;0355 SUBW 3a54 006a ld $6a ;0355 'tmp' 3a55 0035 ld $35 ;0357 BCC 3a56 0072 ld $72 ;0358 NE 3a57 0051 ld $51 3a58 00ff ld $ff ;035a RET 3a59 002b ld $2b ;035b STW 3a5a 0050 ld $50 ;035b 'Wait' 3a5b 00cd ld $cd ;035d DEF 3a5c 007f ld $7f 3a5d 0075 ld $75 ;035f PUSH 3a5e 0059 ld $59 ;0360 LDI 3a5f 0008 ld $08 3a60 002b ld $2b ;0362 STW 3a61 003a ld $3a ;0362 'Color' 3a62 0059 ld $59 ;0364 LDI 3a63 0000 ld $00 3a64 002b ld $2b ;0366 STW 3a65 0038 ld $38 ;0366 'BgColor' 3a66 0011 ld $11 ;0368 LDWI 3a67 0000 ld $00 3a68 0008 ld $08 3a69 00cf ld $cf ;036b CALL 3a6a 006c ld $6c ;036b 'ClearScreen' 3a6b 0011 ld $11 ;036d LDWI 3a6c 0038 ld $38 3a6d 0008 ld $08 3a6e 002b ld $2b ;0370 STW 3a6f 003c ld $3c ;0370 'Pos' 3a70 00cd ld $cd ;0372 DEF 3a71 007b ld $7b 3a72 0047 ld $47 ;0374 'G' 3a73 0069 ld $69 ;0375 'i' 3a74 0067 ld $67 ;0376 'g' 3a75 0061 ld $61 ;0377 'a' 3a76 0074 ld $74 ;0378 't' 3a77 0072 ld $72 ;0379 'r' 3a78 006f ld $6f ;037a 'o' 3a79 006e ld $6e ;037b 'n' 3a7a 0000 ld $00 ;037c 0 3a7b 00cf ld $cf ;037d CALL 3a7c 0042 ld $42 ;037d 'PrintText' 3a7d 0063 ld $63 ;037f POP 3a7e 00ff ld $ff ;0380 RET 3a7f 002b ld $2b ;0381 STW 3a80 006e ld $6e ;0381 'Intro' 3a81 00cd ld $cd ;0383 DEF 3a82 00a3 ld $a3 3a83 002b ld $2b ;0385 STW 3a84 0070 ld $70 ;0385 'p' 3a85 0011 ld $11 ;0387 LDWI 3a86 0003 ld $03 3a87 000b ld $0b 3a88 002b ld $2b ;038a STW 3a89 0022 ld $22 3a8a 0021 ld $21 ;038c LDW 3a8b 0038 ld $38 ;038c 'BgColor' 3a8c 005e ld $5e ;038e ST 3a8d 0025 ld $25 3a8e 0021 ld $21 ;0390 LDW 3a8f 0070 ld $70 ;0390 'p' 3a90 002b ld $2b ;0392 STW 3a91 0026 ld $26 3a92 0059 ld $59 ;0394 LDI 3a93 00a0 ld $a0 3a94 005e ld $5e ;0396 ST 3a95 0024 ld $24 3a96 00b4 ld $b4 ;0398 SYS 3a97 00f3 ld $f3 3a98 0011 ld $11 ;039a LDWI 3a99 0000 ld $00 3a9a 0001 ld $01 3a9b 0099 ld $99 ;039d ADDW 3a9c 0070 ld $70 ;039d 'p' 3a9d 002b ld $2b ;039f STW 3a9e 0070 ld $70 ;039f 'p' 3a9f 0035 ld $35 ;03a1 BCC 3aa0 004d ld $4d ;03a2 GT 3aa1 0090 ld $90 3aa2 00ff ld $ff ;03a4 RET 3aa3 002b ld $2b ;03a5 STW 3aa4 006c ld $6c ;03a5 'ClearScreen' 3aa5 00cd ld $cd ;03a7 DEF 3aa6 00c1 ld $c1 3aa7 0059 ld $59 ;03a9 LDI 3aa8 0000 ld $00 3aa9 00b8 ld $b8 ;03ab SUBW 3aaa 0072 ld $72 ;03ab 'stepV' 3aab 002b ld $2b ;03ad STW 3aac 006a ld $6a ;03ad 'tmp' 3aad 0021 ld $21 ;03af LDW 3aae 0074 ld $74 ;03af 'stepU' 3aaf 002b ld $2b ;03b1 STW 3ab0 0072 ld $72 ;03b1 'stepV' 3ab1 0021 ld $21 ;03b3 LDW 3ab2 006a ld $6a ;03b3 'tmp' 3ab3 002b ld $2b ;03b5 STW 3ab4 0074 ld $74 ;03b5 'stepU' 3ab5 0021 ld $21 ;03b7 LDW 3ab6 0076 ld $76 ;03b7 'Bias' 3ab7 0035 ld $35 ;03b9 BCC 3ab8 0053 ld $53 ;03ba GE 3ab9 00bc ld $bc 3aba 0059 ld $59 ;03bc LDI 3abb 0000 ld $00 3abc 00e3 ld $e3 ;03be ADDI 3abd 003c ld $3c 3abe 002b ld $2b ;03c0 STW 3abf 0076 ld $76 ;03c0 'Bias' 3ac0 00ff ld $ff ;03c2 RET 3ac1 002b ld $2b ;03c3 STW 3ac2 0078 ld $78 ;03c3 'TurnL' 3ac3 00cd ld $cd ;03c5 DEF 3ac4 00df ld $df 3ac5 0059 ld $59 ;03c7 LDI 3ac6 0000 ld $00 3ac7 00b8 ld $b8 ;03c9 SUBW 3ac8 0074 ld $74 ;03c9 'stepU' 3ac9 002b ld $2b ;03cb STW 3aca 006a ld $6a ;03cb 'tmp' 3acb 0021 ld $21 ;03cd LDW 3acc 0072 ld $72 ;03cd 'stepV' 3acd 002b ld $2b ;03cf STW 3ace 0074 ld $74 ;03cf 'stepU' 3acf 0021 ld $21 ;03d1 LDW 3ad0 006a ld $6a ;03d1 'tmp' 3ad1 002b ld $2b ;03d3 STW 3ad2 0072 ld $72 ;03d3 'stepV' 3ad3 0021 ld $21 ;03d5 LDW 3ad4 0076 ld $76 ;03d5 'Bias' 3ad5 0035 ld $35 ;03d7 BCC 3ad6 0056 ld $56 ;03d8 LE 3ad7 00da ld $da 3ad8 0059 ld $59 ;03da LDI 3ad9 0000 ld $00 3ada 00e6 ld $e6 ;03dc SUBI 3adb 003c ld $3c 3adc 002b ld $2b ;03de STW 3add 0076 ld $76 ;03de 'Bias' 3ade 00ff ld $ff ;03e0 RET 3adf 002b ld $2b ;03e1 STW 3ae0 007a ld $7a ;03e1 'TurnR' 3ae1 00cd ld $cd ;03e3 DEF 3ae2 00f0 ld $f0 3ae3 002b ld $2b ;03e5 STW 3ae4 003c ld $3c ;03e5 'Pos' 3ae5 0021 ld $21 ;03e7 LDW 3ae6 003a ld $3a ;03e7 'Color' 3ae7 005e ld $5e ;03e9 ST 3ae8 0019 ld $19 3ae9 00f3 ld $f3 ;03eb DOKE 3aea 003c ld $3c ;03eb 'Pos' 3aeb 0093 ld $93 ;03ed INC 3aec 003d ld $3d ;03ed 'Pos'+1 3aed 00f3 ld $f3 ;03ef DOKE 3aee 003c ld $3c ;03ef 'Pos' 3aef 00ff ld $ff ;03f1 RET 3af0 002b ld $2b ;03f2 STW 3af1 005a ld $5a ;03f2 'DrawBlock' 3af2 0093 ld $93 ;03f4 INC 3af3 001b ld $1b ;03f4 '_vLR'+1 3af4 00ff ld $ff ;03f6 RET 3af5 0004 ld $04 ;| RAM segment address (high byte first) 3af6 0000 ld $00 ;| 3af7 00f9 ld $f9 ;| Length (1..256) 3af8 00cd ld $cd ;0400 DEF 3af9 00ae ld $ae 3afa 0075 ld $75 ;0402 PUSH 3afb fe00 bra ac ;+-----------------------------------+ 3afc fcfd bra $3afd ;| | 3afd 1404 ld $04,y ;| Trampoline for page $3a00 lookups | 3afe e068 jmp y,$68 ;| | 3aff c218 st [$18] ;+-----------------------------------+ 3b00 00cf ld $cf ;0403 CALL 3b01 0060 ld $60 ;0403 'Control' 3b02 001a ld $1a ;0405 LD 3b03 0075 ld $75 ;0405 'stepU'+1 3b04 0082 ld $82 ;0407 ANDI 3b05 0080 ld $80 3b06 002b ld $2b ;0409 STW 3b07 006a ld $6a ;0409 'tmp' 3b08 0021 ld $21 ;040b LDW 3b09 0074 ld $74 ;040b 'stepU' 3b0a 0082 ld $82 ;040d ANDI 3b0b 0002 ld $02 3b0c 0035 ld $35 ;040f BCC 3b0d 003f ld $3f ;0410 EQ 3b0e 0012 ld $12 3b0f 0059 ld $59 ;0412 LDI 3b10 0040 ld $40 3b11 0099 ld $99 ;0414 ADDW 3b12 006a ld $6a ;0414 'tmp' 3b13 00e3 ld $e3 ;0416 ADDI 3b14 001b ld $1b 3b15 002b ld $2b ;0418 STW 3b16 003a ld $3a ;0418 'Color' 3b17 001a ld $1a ;041a LD 3b18 0059 ld $59 ;041a 'Head'+1 3b19 00fc ld $fc ;041c XORW 3b1a 0058 ld $58 ;041c 'Head' 3b1b 0082 ld $82 ;041e ANDI 3b1c 0002 ld $02 3b1d 0035 ld $35 ;0420 BCC 3b1e 003f ld $3f ;0421 EQ 3b1f 0023 ld $23 3b20 0059 ld $59 ;0423 LDI 3b21 0001 ld $01 3b22 00fc ld $fc ;0425 XORW 3b23 003a ld $3a ;0425 'Color' 3b24 002b ld $2b ;0427 STW 3b25 003a ld $3a ;0427 'Color' 3b26 0021 ld $21 ;0429 LDW 3b27 0058 ld $58 ;0429 'Head' 3b28 00cf ld $cf ;042b CALL 3b29 005a ld $5a ;042b 'DrawBlock' 3b2a 0021 ld $21 ;042d LDW 3b2b 0058 ld $58 ;042d 'Head' 3b2c 0099 ld $99 ;042f ADDW 3b2d 0074 ld $74 ;042f 'stepU' 3b2e 002b ld $2b ;0431 STW 3b2f 0058 ld $58 ;0431 'Head' 3b30 0021 ld $21 ;0433 LDW 3b31 0058 ld $58 ;0433 'Head' 3b32 00ad ld $ad ;0435 PEEK 3b33 0082 ld $82 ;0436 ANDI 3b34 0003 ld $03 3b35 0035 ld $35 ;0438 BCC 3b36 003f ld $3f ;0439 EQ 3b37 003b ld $3b 3b38 0063 ld $63 ;043b POP 3b39 00ff ld $ff ;043c RET 3b3a 0021 ld $21 ;043d LDW 3b3b 0058 ld $58 ;043d 'Head' 3b3c 00ad ld $ad ;043f PEEK 3b3d 008c ld $8c ;0440 XORI 3b3e 0018 ld $18 3b3f 0035 ld $35 ;0442 BCC 3b40 0072 ld $72 ;0443 NE 3b41 005d ld $5d 3b42 0059 ld $59 ;0445 LDI 3b43 0040 ld $40 3b44 0099 ld $99 ;0447 ADDW 3b45 004a ld $4a ;0447 'Timer' 3b46 00cf ld $cf ;0449 CALL 3b47 007c ld $7c ;0449 'SetNote' 3b48 0059 ld $59 ;044b LDI 3b49 0002 ld $02 3b4a 005e ld $5e ;044d ST 3b4b 002c ld $2c 3b4c 0021 ld $21 ;044f LDW 3b4d 005e ld $5e ;044f 'Score' 3b4e 0099 ld $99 ;0451 ADDW 3b4f 004a ld $4a ;0451 'Timer' 3b50 002b ld $2b ;0453 STW 3b51 005e ld $5e ;0453 'Score' 3b52 00cf ld $cf ;0455 CALL 3b53 007e ld $7e ;0455 'DrawScore' 3b54 0059 ld $59 ;0457 LDI 3b55 0005 ld $05 3b56 00cf ld $cf ;0459 CALL 3b57 0081 ld $81 ;0459 'AddTimer' 3b58 0093 ld $93 ;045b INC 3b59 0083 ld $83 ;045b 'Grow' 3b5a 0093 ld $93 ;045d INC 3b5b 0085 ld $85 ;045d 'Drops' 3b5c 00cf ld $cf ;045f CALL 3b5d 005c ld $5c ;045f 'DrawHead' 3b5e 0021 ld $21 ;0461 LDW 3b5f 0083 ld $83 ;0461 'Grow' 3b60 0035 ld $35 ;0463 BCC 3b61 0056 ld $56 ;0464 LE 3b62 006c ld $6c 3b63 00e6 ld $e6 ;0466 SUBI 3b64 0001 ld $01 3b65 002b ld $2b ;0468 STW 3b66 0083 ld $83 ;0468 'Grow' 3b67 00cf ld $cf ;046a CALL 3b68 0087 ld $87 ;046a 'AddFood' 3b69 0090 ld $90 ;046c BRA 3b6a 00aa ld $aa 3b6b 0021 ld $21 ;046e LDW 3b6c 0089 ld $89 ;046e 'Tail' 3b6d 00ad ld $ad ;0470 PEEK 3b6e 002b ld $2b ;0471 STW 3b6f 006a ld $6a ;0471 'tmp' 3b70 0021 ld $21 ;0473 LDW 3b71 0085 ld $85 ;0473 'Drops' 3b72 0035 ld $35 ;0475 BCC 3b73 0056 ld $56 ;0476 LE 3b74 007e ld $7e 3b75 00e6 ld $e6 ;0478 SUBI 3b76 0001 ld $01 3b77 002b ld $2b ;047a STW 3b78 0085 ld $85 ;047a 'Drops' 3b79 0059 ld $59 ;047c LDI 3b7a 003e ld $3e 3b7b 0090 ld $90 ;047e BRA 3b7c 0080 ld $80 3b7d 0059 ld $59 ;0480 LDI 3b7e 0004 ld $04 3b7f 002b ld $2b ;0482 STW 3b80 003a ld $3a ;0482 'Color' 3b81 0021 ld $21 ;0484 LDW 3b82 0089 ld $89 ;0484 'Tail' 3b83 00cf ld $cf ;0486 CALL 3b84 005a ld $5a ;0486 'DrawBlock' 3b85 0021 ld $21 ;0488 LDW 3b86 006a ld $6a ;0488 'tmp' 3b87 0082 ld $82 ;048a ANDI 3b88 0040 ld $40 3b89 0035 ld $35 ;048c BCC 3b8a 0072 ld $72 ;048d NE 3b8b 0092 ld $92 3b8c 0011 ld $11 ;048f LDWI 3b8d 0000 ld $00 3b8e 0001 ld $01 3b8f 0090 ld $90 ;0492 BRA 3b90 0094 ld $94 3b91 0059 ld $59 ;0494 LDI 3b92 0001 ld $01 3b93 002b ld $2b ;0496 STW 3b94 008b ld $8b ;0496 'x' 3b95 0021 ld $21 ;0498 LDW 3b96 006a ld $6a ;0498 'tmp' 3b97 0082 ld $82 ;049a ANDI 3b98 0080 ld $80 3b99 0035 ld $35 ;049c BCC 3b9a 0072 ld $72 ;049d NE 3b9b 00a1 ld $a1 3b9c 0021 ld $21 ;049f LDW 3b9d 008b ld $8b ;049f 'x' 3b9e 0090 ld $90 ;04a1 BRA 3b9f 00a5 ld $a5 3ba0 0059 ld $59 ;04a3 LDI 3ba1 0000 ld $00 3ba2 00b8 ld $b8 ;04a5 SUBW 3ba3 008b ld $8b ;04a5 'x' 3ba4 00e9 ld $e9 ;04a7 LSLW 3ba5 0099 ld $99 ;04a8 ADDW 3ba6 0089 ld $89 ;04a8 'Tail' 3ba7 002b ld $2b ;04aa STW 3ba8 0089 ld $89 ;04aa 'Tail' 3ba9 00cf ld $cf ;04ac CALL 3baa 0052 ld $52 ;04ac 'TimeStep' 3bab 0090 ld $90 ;04ae BRA 3bac 0001 ld $01 3bad 002b ld $2b ;04b0 STW 3bae 008d ld $8d ;04b0 'RunGame' 3baf 00cd ld $cd ;04b2 DEF 3bb0 00ee ld $ee 3bb1 0075 ld $75 ;04b4 PUSH 3bb2 0059 ld $59 ;04b5 LDI 3bb3 0018 ld $18 3bb4 002b ld $2b ;04b7 STW 3bb5 003a ld $3a ;04b7 'Color' 3bb6 0011 ld $11 ;04b9 LDWI 3bb7 00a7 ld $a7 3bb8 0004 ld $04 3bb9 002b ld $2b ;04bc STW 3bba 0022 ld $22 3bbb 00b4 ld $b4 ;04be SYS 3bbc 00fd ld $fd 3bbd 002b ld $2b ;04c0 STW 3bbe 003c ld $3c ;04c0 'Pos' 3bbf 001a ld $1a ;04c2 LD 3bc0 003c ld $3c ;04c2 'Pos' 3bc1 00e6 ld $e6 ;04c4 SUBI 3bc2 0080 ld $80 3bc3 0035 ld $35 ;04c6 BCC 3bc4 0053 ld $53 ;04c7 GE 3bc5 00c9 ld $c9 3bc6 00e3 ld $e3 ;04c9 ADDI 3bc7 0096 ld $96 3bc8 00e3 ld $e3 ;04cb ADDI 3bc9 0005 ld $05 3bca 0082 ld $82 ;04cd ANDI 3bcb 00fe ld $fe 3bcc 005e ld $5e ;04cf ST 3bcd 003c ld $3c ;04cf 'Pos' 3bce 001a ld $1a ;04d1 LD 3bcf 003d ld $3d ;04d1 'Pos'+1 3bd0 0082 ld $82 ;04d3 ANDI 3bd1 007f ld $7f 3bd2 00e6 ld $e6 ;04d5 SUBI 3bd3 0040 ld $40 3bd4 0035 ld $35 ;04d7 BCC 3bd5 0053 ld $53 ;04d8 GE 3bd6 00da ld $da 3bd7 00e3 ld $e3 ;04da ADDI 3bd8 0066 ld $66 3bd9 00e3 ld $e3 ;04dc ADDI 3bda 0015 ld $15 3bdb 0082 ld $82 ;04de ANDI 3bdc 00fe ld $fe 3bdd 005e ld $5e ;04e0 ST 3bde 003d ld $3d ;04e0 'Pos'+1 3bdf 0021 ld $21 ;04e2 LDW 3be0 003c ld $3c ;04e2 'Pos' 3be1 00ad ld $ad ;04e4 PEEK 3be2 008c ld $8c ;04e5 XORI 3be3 0004 ld $04 3be4 0035 ld $35 ;04e7 BCC 3be5 0072 ld $72 ;04e8 NE 3be6 00b7 ld $b7 3be7 0021 ld $21 ;04ea LDW 3be8 003c ld $3c ;04ea 'Pos' 3be9 00cf ld $cf ;04ec CALL 3bea 005a ld $5a ;04ec 'DrawBlock' 3beb 0063 ld $63 ;04ee POP 3bec 00ff ld $ff ;04ef RET 3bed 002b ld $2b ;04f0 STW 3bee 0087 ld $87 ;04f0 'AddFood' 3bef 0059 ld $59 ;04f2 LDI 3bf0 0000 ld $00 3bf1 002b ld $2b ;04f4 STW 3bf2 0076 ld $76 ;04f4 'Bias' 3bf3 0093 ld $93 ;04f6 INC 3bf4 001b ld $1b ;04f6 '_vLR'+1 3bf5 00ff ld $ff ;04f8 RET 3bf6 0005 ld $05 ;| RAM segment address (high byte first) 3bf7 0000 ld $00 ;| 3bf8 00ed ld $ed ;| Length (1..256) 3bf9 00cd ld $cd ;0500 DEF 3bfa 00e6 ld $e6 3bfb fe00 bra ac ;+-----------------------------------+ 3bfc fcfd bra $3bfd ;| | 3bfd 1404 ld $04,y ;| Trampoline for page $3b00 lookups | 3bfe e068 jmp y,$68 ;| | 3bff c218 st [$18] ;+-----------------------------------+ 3c00 0075 ld $75 ;0502 PUSH 3c01 001a ld $1a ;0503 LD 3c02 0011 ld $11 3c03 0082 ld $82 ;0505 ANDI 3c04 00cf ld $cf 3c05 008c ld $8c ;0507 XORI 3c06 00cf ld $cf 3c07 0035 ld $35 ;0509 BCC 3c08 003f ld $3f ;050a EQ 3c09 000e ld $0e 3c0a 00cf ld $cf ;050c CALL 3c0b 008f ld $8f ;050c 'SetupGame' 3c0c 0063 ld $63 ;050e POP 3c0d 00ff ld $ff ;050f RET 3c0e 0021 ld $21 ;0510 LDW 3c0f 0078 ld $78 ;0510 'TurnL' 3c10 002b ld $2b ;0512 STW 3c11 0070 ld $70 ;0512 'p' 3c12 0021 ld $21 ;0514 LDW 3c13 007a ld $7a ;0514 'TurnR' 3c14 002b ld $2b ;0516 STW 3c15 0091 ld $91 ;0516 'q' 3c16 0021 ld $21 ;0518 LDW 3c17 0058 ld $58 ;0518 'Head' 3c18 0099 ld $99 ;051a ADDW 3c19 0074 ld $74 ;051a 'stepU' 3c1a 00ad ld $ad ;051c PEEK 3c1b 008c ld $8c ;051d XORI 3c1c 0004 ld $04 3c1d 002b ld $2b ;051f STW 3c1e 006a ld $6a ;051f 'tmp' 3c1f 0035 ld $35 ;0521 BCC 3c20 003f ld $3f ;0522 EQ 3c21 002b ld $2b 3c22 008c ld $8c ;0524 XORI 3c23 001c ld $1c 3c24 0035 ld $35 ;0526 BCC 3c25 0072 ld $72 ;0527 NE 3c26 0029 ld $29 3c27 002b ld $2b ;0529 STW 3c28 006a ld $6a ;0529 'tmp' 3c29 0090 ld $90 ;052b BRA 3c2a 0039 ld $39 3c2b 0021 ld $21 ;052d LDW 3c2c 0058 ld $58 ;052d 'Head' 3c2d 0099 ld $99 ;052f ADDW 3c2e 0074 ld $74 ;052f 'stepU' 3c2f 0099 ld $99 ;0531 ADDW 3c30 0074 ld $74 ;0531 'stepU' 3c31 00ad ld $ad ;0533 PEEK 3c32 008c ld $8c ;0534 XORI 3c33 003e ld $3e 3c34 0035 ld $35 ;0536 BCC 3c35 0072 ld $72 ;0537 NE 3c36 0039 ld $39 3c37 0093 ld $93 ;0539 INC 3c38 006b ld $6b ;0539 'tmp'+1 3c39 0021 ld $21 ;053b LDW 3c3a 0058 ld $58 ;053b 'Head' 3c3b 00b8 ld $b8 ;053d SUBW 3c3c 0072 ld $72 ;053d 'stepV' 3c3d 00ad ld $ad ;053f PEEK 3c3e 008c ld $8c ;0540 XORI 3c3f 0004 ld $04 3c40 0035 ld $35 ;0542 BCC 3c41 003f ld $3f ;0543 EQ 3c42 0054 ld $54 3c43 008c ld $8c ;0545 XORI 3c44 001c ld $1c 3c45 0035 ld $35 ;0547 BCC 3c46 0072 ld $72 ;0548 NE 3c47 004e ld $4e 3c48 002b ld $2b ;054a STW 3c49 0091 ld $91 ;054a 'q' 3c4a 0093 ld $93 ;054c INC 3c4b 006b ld $6b ;054c 'tmp'+1 3c4c 0090 ld $90 ;054e BRA 3c4d 0052 ld $52 3c4e 0059 ld $59 ;0550 LDI 3c4f 0000 ld $00 3c50 002b ld $2b ;0552 STW 3c51 0070 ld $70 ;0552 'p' 3c52 0090 ld $90 ;0554 BRA 3c53 0071 ld $71 3c54 0021 ld $21 ;0556 LDW 3c55 0058 ld $58 ;0556 'Head' 3c56 00b8 ld $b8 ;0558 SUBW 3c57 0072 ld $72 ;0558 'stepV' 3c58 00b8 ld $b8 ;055a SUBW 3c59 0072 ld $72 ;055a 'stepV' 3c5a 00ad ld $ad ;055c PEEK 3c5b 008c ld $8c ;055d XORI 3c5c 0004 ld $04 3c5d 0035 ld $35 ;055f BCC 3c5e 003f ld $3f ;0560 EQ 3c5f 0071 ld $71 3c60 008c ld $8c ;0562 XORI 3c61 001c ld $1c 3c62 0035 ld $35 ;0564 BCC 3c63 0072 ld $72 ;0565 NE 3c64 006b ld $6b 3c65 002b ld $2b ;0567 STW 3c66 0091 ld $91 ;0567 'q' 3c67 0093 ld $93 ;0569 INC 3c68 006b ld $6b ;0569 'tmp'+1 3c69 0090 ld $90 ;056b BRA 3c6a 0071 ld $71 3c6b 0021 ld $21 ;056d LDW 3c6c 0076 ld $76 ;056d 'Bias' 3c6d 00e3 ld $e3 ;056f ADDI 3c6e 000f ld $0f 3c6f 0021 ld $21 ;0571 LDW 3c70 0076 ld $76 ;0571 'Bias' 3c71 0021 ld $21 ;0573 LDW 3c72 0058 ld $58 ;0573 'Head' 3c73 0099 ld $99 ;0575 ADDW 3c74 0072 ld $72 ;0575 'stepV' 3c75 00ad ld $ad ;0577 PEEK 3c76 008c ld $8c ;0578 XORI 3c77 0004 ld $04 3c78 0035 ld $35 ;057a BCC 3c79 003f ld $3f ;057b EQ 3c7a 008c ld $8c 3c7b 008c ld $8c ;057d XORI 3c7c 001c ld $1c 3c7d 0035 ld $35 ;057f BCC 3c7e 0072 ld $72 ;0580 NE 3c7f 0086 ld $86 3c80 002b ld $2b ;0582 STW 3c81 0070 ld $70 ;0582 'p' 3c82 0093 ld $93 ;0584 INC 3c83 006b ld $6b ;0584 'tmp'+1 3c84 0090 ld $90 ;0586 BRA 3c85 008a ld $8a 3c86 0059 ld $59 ;0588 LDI 3c87 0000 ld $00 3c88 002b ld $2b ;058a STW 3c89 0091 ld $91 ;058a 'q' 3c8a 0090 ld $90 ;058c BRA 3c8b 00a9 ld $a9 3c8c 0021 ld $21 ;058e LDW 3c8d 0058 ld $58 ;058e 'Head' 3c8e 0099 ld $99 ;0590 ADDW 3c8f 0072 ld $72 ;0590 'stepV' 3c90 0099 ld $99 ;0592 ADDW 3c91 0072 ld $72 ;0592 'stepV' 3c92 00ad ld $ad ;0594 PEEK 3c93 008c ld $8c ;0595 XORI 3c94 0004 ld $04 3c95 0035 ld $35 ;0597 BCC 3c96 003f ld $3f ;0598 EQ 3c97 00a9 ld $a9 3c98 008c ld $8c ;059a XORI 3c99 001c ld $1c 3c9a 0035 ld $35 ;059c BCC 3c9b 0072 ld $72 ;059d NE 3c9c 00a3 ld $a3 3c9d 002b ld $2b ;059f STW 3c9e 0070 ld $70 ;059f 'p' 3c9f 0093 ld $93 ;05a1 INC 3ca0 006b ld $6b ;05a1 'tmp'+1 3ca1 0090 ld $90 ;05a3 BRA 3ca2 00a9 ld $a9 3ca3 0021 ld $21 ;05a5 LDW 3ca4 0076 ld $76 ;05a5 'Bias' 3ca5 00e6 ld $e6 ;05a7 SUBI 3ca6 000f ld $0f 3ca7 0021 ld $21 ;05a9 LDW 3ca8 0076 ld $76 ;05a9 'Bias' 3ca9 0021 ld $21 ;05ab LDW 3caa 006a ld $6a ;05ab 'tmp' 3cab 0035 ld $35 ;05ad BCC 3cac 0072 ld $72 ;05ae NE 3cad 00bb ld $bb 3cae 001a ld $1a ;05b0 LD 3caf 0006 ld $06 3cb0 00e6 ld $e6 ;05b2 SUBI 3cb1 000d ld $0d 3cb2 0035 ld $35 ;05b4 BCC 3cb3 0053 ld $53 ;05b5 GE 3cb4 00b9 ld $b9 3cb5 0059 ld $59 ;05b7 LDI 3cb6 0001 ld $01 3cb7 0090 ld $90 ;05b9 BRA 3cb8 00bb ld $bb 3cb9 0059 ld $59 ;05bb LDI 3cba 0000 ld $00 3cbb 0035 ld $35 ;05bd BCC 3cbc 003f ld $3f ;05be EQ 3cbd 00e4 ld $e4 3cbe 0021 ld $21 ;05c0 LDW 3cbf 0070 ld $70 ;05c0 'p' 3cc0 0035 ld $35 ;05c2 BCC 3cc1 0072 ld $72 ;05c3 NE 3cc2 00c7 ld $c7 3cc3 0021 ld $21 ;05c5 LDW 3cc4 0091 ld $91 ;05c5 'q' 3cc5 0090 ld $90 ;05c7 BRA 3cc6 00df ld $df 3cc7 0021 ld $21 ;05c9 LDW 3cc8 0091 ld $91 ;05c9 'q' 3cc9 0035 ld $35 ;05cb BCC 3cca 0072 ld $72 ;05cc NE 3ccb 00d0 ld $d0 3ccc 0021 ld $21 ;05ce LDW 3ccd 0070 ld $70 ;05ce 'p' 3cce 0090 ld $90 ;05d0 BRA 3ccf 00df ld $df 3cd0 001a ld $1a ;05d2 LD 3cd1 0006 ld $06 3cd2 00e6 ld $e6 ;05d4 SUBI 3cd3 0080 ld $80 3cd4 0099 ld $99 ;05d6 ADDW 3cd5 0076 ld $76 ;05d6 'Bias' 3cd6 0035 ld $35 ;05d8 BCC 3cd7 0053 ld $53 ;05d9 GE 3cd8 00dd ld $dd 3cd9 0021 ld $21 ;05db LDW 3cda 0070 ld $70 ;05db 'p' 3cdb 0090 ld $90 ;05dd BRA 3cdc 00df ld $df 3cdd 0021 ld $21 ;05df LDW 3cde 0091 ld $91 ;05df 'q' 3cdf 0035 ld $35 ;05e1 BCC 3ce0 003f ld $3f ;05e2 EQ 3ce1 00e4 ld $e4 3ce2 00cf ld $cf ;05e4 CALL 3ce3 0018 ld $18 ;05e4 vAC 3ce4 0063 ld $63 ;05e6 POP 3ce5 00ff ld $ff ;05e7 RET 3ce6 002b ld $2b ;05e8 STW 3ce7 0093 ld $93 ;05e8 'AutoControl' 3ce8 0093 ld $93 ;05ea INC 3ce9 001b ld $1b ;05ea '_vLR'+1 3cea 00ff ld $ff ;05ec RET 3ceb 0006 ld $06 ;| RAM segment address (high byte first) 3cec 0000 ld $00 ;| 3ced 00fa ld $fa ;| Length (1..256) 3cee 00cd ld $cd ;0600 DEF 3cef 0016 ld $16 3cf0 0075 ld $75 ;0602 PUSH 3cf1 0099 ld $99 ;0603 ADDW 3cf2 004a ld $4a ;0603 'Timer' 3cf3 002b ld $2b ;0605 STW 3cf4 004a ld $4a ;0605 'Timer' 3cf5 00e6 ld $e6 ;0607 SUBI 3cf6 000f ld $0f 3cf7 0035 ld $35 ;0609 BCC 3cf8 0056 ld $56 ;060a LE 3cf9 000e ld $0e 3cfa 0059 ld $59 ;060c LDI 3cfb fe00 bra ac ;+-----------------------------------+ 3cfc fcfd bra $3cfd ;| | 3cfd 1404 ld $04,y ;| Trampoline for page $3c00 lookups | 3cfe e068 jmp y,$68 ;| | 3cff c218 st [$18] ;+-----------------------------------+ 3d00 000f ld $0f 3d01 002b ld $2b ;060e STW 3d02 004a ld $4a ;060e 'Timer' 3d03 001a ld $1a ;0610 LD 3d04 000e ld $0e 3d05 002b ld $2b ;0612 STW 3d06 0048 ld $48 ;0612 'TimeOut' 3d07 00cf ld $cf ;0614 CALL 3d08 004c ld $4c ;0614 'DrawTimer' 3d09 0063 ld $63 ;0616 POP 3d0a 00ff ld $ff ;0617 RET 3d0b 002b ld $2b ;0618 STW 3d0c 0081 ld $81 ;0618 'AddTimer' 3d0d 00cd ld $cd ;061a DEF 3d0e 00b3 ld $b3 3d0f 0075 ld $75 ;061c PUSH 3d10 0059 ld $59 ;061d LDI 3d11 0000 ld $00 3d12 002b ld $2b ;061f STW 3d13 005e ld $5e ;061f 'Score' 3d14 002b ld $2b ;0621 STW 3d15 004a ld $4a ;0621 'Timer' 3d16 00cf ld $cf ;0623 CALL 3d17 007e ld $7e ;0623 'DrawScore' 3d18 0059 ld $59 ;0625 LDI 3d19 000f ld $0f 3d1a 002b ld $2b ;0627 STW 3d1b 004a ld $4a ;0627 'Timer' 3d1c 00cf ld $cf ;0629 CALL 3d1d 004c ld $4c ;0629 'DrawTimer' 3d1e 00cf ld $cf ;062b CALL 3d1f 0064 ld $64 ;062b 'DrawHighScore' 3d20 0059 ld $59 ;062d LDI 3d21 0004 ld $04 3d22 002b ld $2b ;062f STW 3d23 0038 ld $38 ;062f 'BgColor' 3d24 0011 ld $11 ;0631 LDWI 3d25 0000 ld $00 3d26 0010 ld $10 3d27 002b ld $2b ;0634 STW 3d28 003c ld $3c ;0634 'Pos' 3d29 00cf ld $cf ;0636 CALL 3d2a 006c ld $6c ;0636 'ClearScreen' 3d2b 0059 ld $59 ;0638 LDI 3d2c 001a ld $1a 3d2d 002b ld $2b ;063a STW 3d2e 003a ld $3a ;063a 'Color' 3d2f 0059 ld $59 ;063c LDI 3d30 0001 ld $01 3d31 002b ld $2b ;063e STW 3d32 0044 ld $44 ;063e 'Step' 3d33 0059 ld $59 ;0640 LDI 3d34 009f ld $9f 3d35 00cf ld $cf ;0642 CALL 3d36 0046 ld $46 ;0642 'DrawLine' 3d37 0011 ld $11 ;0644 LDWI 3d38 0000 ld $00 3d39 0001 ld $01 3d3a 002b ld $2b ;0647 STW 3d3b 0044 ld $44 ;0647 'Step' 3d3c 0059 ld $59 ;0649 LDI 3d3d 006f ld $6f 3d3e 00cf ld $cf ;064b CALL 3d3f 0046 ld $46 ;064b 'DrawLine' 3d40 0011 ld $11 ;064d LDWI 3d41 00ff ld $ff 3d42 00ff ld $ff 3d43 002b ld $2b ;0650 STW 3d44 0044 ld $44 ;0650 'Step' 3d45 0059 ld $59 ;0652 LDI 3d46 009f ld $9f 3d47 00cf ld $cf ;0654 CALL 3d48 0046 ld $46 ;0654 'DrawLine' 3d49 0011 ld $11 ;0656 LDWI 3d4a 0000 ld $00 3d4b 00ff ld $ff 3d4c 002b ld $2b ;0659 STW 3d4d 0044 ld $44 ;0659 'Step' 3d4e 0059 ld $59 ;065b LDI 3d4f 006e ld $6e 3d50 00cf ld $cf ;065d CALL 3d51 0046 ld $46 ;065d 'DrawLine' 3d52 0059 ld $59 ;065f LDI 3d53 0001 ld $01 3d54 002b ld $2b ;0661 STW 3d55 0044 ld $44 ;0661 'Step' 3d56 0059 ld $59 ;0663 LDI 3d57 009e ld $9e 3d58 00cf ld $cf ;0665 CALL 3d59 0046 ld $46 ;0665 'DrawLine' 3d5a 0011 ld $11 ;0667 LDWI 3d5b 0000 ld $00 3d5c 0001 ld $01 3d5d 002b ld $2b ;066a STW 3d5e 0044 ld $44 ;066a 'Step' 3d5f 0059 ld $59 ;066c LDI 3d60 006d ld $6d 3d61 00cf ld $cf ;066e CALL 3d62 0046 ld $46 ;066e 'DrawLine' 3d63 0011 ld $11 ;0670 LDWI 3d64 00ff ld $ff 3d65 00ff ld $ff 3d66 002b ld $2b ;0673 STW 3d67 0044 ld $44 ;0673 'Step' 3d68 0059 ld $59 ;0675 LDI 3d69 009d ld $9d 3d6a 00cf ld $cf ;0677 CALL 3d6b 0046 ld $46 ;0677 'DrawLine' 3d6c 0011 ld $11 ;0679 LDWI 3d6d 0000 ld $00 3d6e 00ff ld $ff 3d6f 002b ld $2b ;067c STW 3d70 0044 ld $44 ;067c 'Step' 3d71 0059 ld $59 ;067e LDI 3d72 006d ld $6d 3d73 00cf ld $cf ;0680 CALL 3d74 0046 ld $46 ;0680 'DrawLine' 3d75 00cf ld $cf ;0682 CALL 3d76 0095 ld $95 ;0682 'GetReady' 3d77 0011 ld $11 ;0684 LDWI 3d78 0030 ld $30 3d79 0044 ld $44 3d7a 002b ld $2b ;0687 STW 3d7b 0058 ld $58 ;0687 'Head' 3d7c 002b ld $2b ;0689 STW 3d7d 0089 ld $89 ;0689 'Tail' 3d7e 00cf ld $cf ;068b CALL 3d7f 005c ld $5c ;068b 'DrawHead' 3d80 0059 ld $59 ;068d LDI 3d81 0000 ld $00 3d82 002b ld $2b ;068f STW 3d83 0083 ld $83 ;068f 'Grow' 3d84 002b ld $2b ;0691 STW 3d85 0085 ld $85 ;0691 'Drops' 3d86 002b ld $2b ;0693 STW 3d87 004a ld $4a ;0693 'Timer' 3d88 0059 ld $59 ;0695 LDI 3d89 000f ld $0f 3d8a 00cf ld $cf ;0697 CALL 3d8b 0081 ld $81 ;0697 'AddTimer' 3d8c 0059 ld $59 ;0699 LDI 3d8d 0002 ld $02 3d8e 002b ld $2b ;069b STW 3d8f 0074 ld $74 ;069b 'stepU' 3d90 0011 ld $11 ;069d LDWI 3d91 0000 ld $00 3d92 0002 ld $02 3d93 002b ld $2b ;06a0 STW 3d94 0072 ld $72 ;06a0 'stepV' 3d95 0059 ld $59 ;06a2 LDI 3d96 0019 ld $19 3d97 002b ld $2b ;06a4 STW 3d98 0034 ld $34 ;06a4 'i' 3d99 00cf ld $cf ;06a6 CALL 3d9a 0087 ld $87 ;06a6 'AddFood' 3d9b 0021 ld $21 ;06a8 LDW 3d9c 0034 ld $34 ;06a8 'i' 3d9d 00e6 ld $e6 ;06aa SUBI 3d9e 0001 ld $01 3d9f 0035 ld $35 ;06ac BCC 3da0 004d ld $4d ;06ad GT 3da1 00a2 ld $a2 3da2 0021 ld $21 ;06af LDW 3da3 0097 ld $97 ;06af 'LaunchControl' 3da4 002b ld $2b ;06b1 STW 3da5 0060 ld $60 ;06b1 'Control' 3da6 0063 ld $63 ;06b3 POP 3da7 00ff ld $ff ;06b4 RET 3da8 002b ld $2b ;06b5 STW 3da9 008f ld $8f ;06b5 'SetupGame' 3daa 00cd ld $cd ;06b7 DEF 3dab 00f0 ld $f0 3dac 0075 ld $75 ;06b9 PUSH 3dad 0011 ld $11 ;06ba LDWI 3dae 0002 ld $02 3daf 0008 ld $08 3db0 002b ld $2b ;06bd STW 3db1 003c ld $3c ;06bd 'Pos' 3db2 0021 ld $21 ;06bf LDW 3db3 005e ld $5e ;06bf 'Score' 3db4 00b8 ld $b8 ;06c1 SUBW 3db5 0030 ld $30 ;06c1 'HighScore' 3db6 0035 ld $35 ;06c3 BCC 3db7 0056 ld $56 ;06c4 LE 3db8 00c8 ld $c8 3db9 0059 ld $59 ;06c6 LDI 3dba 001e ld $1e 3dbb 0090 ld $90 ;06c8 BRA 3dbc 00ca ld $ca 3dbd 0059 ld $59 ;06ca LDI 3dbe 0008 ld $08 3dbf 002b ld $2b ;06cc STW 3dc0 003a ld $3a ;06cc 'Color' 3dc1 0059 ld $59 ;06ce LDI 3dc2 0000 ld $00 3dc3 002b ld $2b ;06d0 STW 3dc4 0038 ld $38 ;06d0 'BgColor' 3dc5 0021 ld $21 ;06d2 LDW 3dc6 005e ld $5e ;06d2 'Score' 3dc7 002b ld $2b ;06d4 STW 3dc8 0054 ld $54 ;06d4 'Value' 3dc9 00cf ld $cf ;06d6 CALL 3dca 0099 ld $99 ;06d6 'DrawNumber4' 3dcb 0021 ld $21 ;06d8 LDW 3dcc 005e ld $5e ;06d8 'Score' 3dcd 00e6 ld $e6 ;06da SUBI 3dce 0064 ld $64 3dcf 0035 ld $35 ;06dc BCC 3dd0 0053 ld $53 ;06dd GE 3dd1 00e1 ld $e1 3dd2 0059 ld $59 ;06df LDI 3dd3 0004 ld $04 3dd4 0090 ld $90 ;06e1 BRA 3dd5 00ec ld $ec 3dd6 00e6 ld $e6 ;06e3 SUBI 3dd7 00c8 ld $c8 3dd8 0035 ld $35 ;06e5 BCC 3dd9 0053 ld $53 ;06e6 GE 3dda 00ea ld $ea 3ddb 0059 ld $59 ;06e8 LDI 3ddc 0003 ld $03 3ddd 0090 ld $90 ;06ea BRA 3dde 00ec ld $ec 3ddf 0059 ld $59 ;06ec LDI 3de0 0002 ld $02 3de1 002b ld $2b ;06ee STW 3de2 004e ld $4e ;06ee 'Delay' 3de3 0063 ld $63 ;06f0 POP 3de4 00ff ld $ff ;06f1 RET 3de5 002b ld $2b ;06f2 STW 3de6 007e ld $7e ;06f2 'DrawScore' 3de7 0011 ld $11 ;06f4 LDWI 3de8 00a0 ld $a0 3de9 0008 ld $08 3dea 002b ld $2b ;06f7 STW 3deb 001a ld $1a 3dec 00ff ld $ff ;06f9 RET 3ded 0008 ld $08 ;| RAM segment address (high byte first) 3dee 00a0 ld $a0 ;| 3def 0056 ld $56 ;| Length (1..256) 3df0 00cd ld $cd ;08a0 DEF 3df1 00d4 ld $d4 3df2 0075 ld $75 ;08a2 PUSH 3df3 0011 ld $11 ;08a3 LDWI 3df4 009c ld $9c 3df5 0044 ld $44 3df6 00b8 ld $b8 ;08a6 SUBW 3df7 0058 ld $58 ;08a6 'Head' 3df8 0035 ld $35 ;08a8 BCC 3df9 0072 ld $72 ;08a9 NE 3dfa 00c3 ld $c3 3dfb fe00 bra ac ;+-----------------------------------+ 3dfc fcfd bra $3dfd ;| | 3dfd 1404 ld $04,y ;| Trampoline for page $3d00 lookups | 3dfe e068 jmp y,$68 ;| | 3dff c218 st [$18] ;+-----------------------------------+ 3e00 0059 ld $59 ;08ab LDI 3e01 001e ld $1e 3e02 002b ld $2b ;08ad STW 3e03 003a ld $3a ;08ad 'Color' 3e04 0011 ld $11 ;08af LDWI 3e05 0002 ld $02 3e06 0008 ld $08 3e07 002b ld $2b ;08b2 STW 3e08 003c ld $3c ;08b2 'Pos' 3e09 00cd ld $cd ;08b4 DEF 3e0a 00b9 ld $b9 3e0b 0041 ld $41 ;08b6 'A' 3e0c 0055 ld $55 ;08b7 'U' 3e0d 0054 ld $54 ;08b8 'T' 3e0e 004f ld $4f ;08b9 'O' 3e0f 0000 ld $00 ;08ba 0 3e10 00cf ld $cf ;08bb CALL 3e11 0042 ld $42 ;08bb 'PrintText' 3e12 0021 ld $21 ;08bd LDW 3e13 0093 ld $93 ;08bd 'AutoControl' 3e14 002b ld $2b ;08bf STW 3e15 0060 ld $60 ;08bf 'Control' 3e16 00cf ld $cf ;08c1 CALL 3e17 0018 ld $18 ;08c1 vAC 3e18 0090 ld $90 ;08c3 BRA 3e19 00d2 ld $d2 3e1a 001a ld $1a ;08c5 LD 3e1b 0011 ld $11 3e1c 0082 ld $82 ;08c7 ANDI 3e1d 00cf ld $cf 3e1e 008c ld $8c ;08c9 XORI 3e1f 00cf ld $cf 3e20 0035 ld $35 ;08cb BCC 3e21 003f ld $3f ;08cc EQ 3e22 00d2 ld $d2 3e23 0021 ld $21 ;08ce LDW 3e24 0062 ld $62 ;08ce 'PlayerControl' 3e25 002b ld $2b ;08d0 STW 3e26 0060 ld $60 ;08d0 'Control' 3e27 00cf ld $cf ;08d2 CALL 3e28 0018 ld $18 ;08d2 vAC 3e29 0063 ld $63 ;08d4 POP 3e2a 00ff ld $ff ;08d5 RET 3e2b 002b ld $2b ;08d6 STW 3e2c 0097 ld $97 ;08d6 'LaunchControl' 3e2d 00cd ld $cd ;08d8 DEF 3e2e 00ef ld $ef 3e2f 0075 ld $75 ;08da PUSH 3e30 0059 ld $59 ;08db LDI 3e31 0020 ld $20 3e32 002b ld $2b ;08dd STW 3e33 0032 ld $32 ;08dd 'Char' 3e34 0059 ld $59 ;08df LDI 3e35 000a ld $0a 3e36 002b ld $2b ;08e1 STW 3e37 009b ld $9b ;08e1 'Radix' 3e38 00cf ld $cf ;08e3 CALL 3e39 009d ld $9d ;08e3 'DrawNextDigit' 3e3a 0059 ld $59 ;08e5 LDI 3e3b 0030 ld $30 3e3c 002b ld $2b ;08e7 STW 3e3d 0032 ld $32 ;08e7 'Char' 3e3e 0059 ld $59 ;08e9 LDI 3e3f 0001 ld $01 3e40 002b ld $2b ;08eb STW 3e41 009b ld $9b ;08eb 'Radix' 3e42 00cf ld $cf ;08ed CALL 3e43 009d ld $9d ;08ed 'DrawNextDigit' 3e44 0063 ld $63 ;08ef POP 3e45 00ff ld $ff ;08f0 RET 3e46 002b ld $2b ;08f1 STW 3e47 0056 ld $56 ;08f1 'DrawNumber2' 3e48 0093 ld $93 ;08f3 INC 3e49 001b ld $1b ;08f3 '_vLR'+1 3e4a 00ff ld $ff ;08f5 RET 3e4b 0009 ld $09 ;| RAM segment address (high byte first) 3e4c 00a0 ld $a0 ;| 3e4d 0056 ld $56 ;| Length (1..256) 3e4e 00cd ld $cd ;09a0 DEF 3e4f 00c7 ld $c7 3e50 0075 ld $75 ;09a2 PUSH 3e51 0021 ld $21 ;09a3 LDW 3e52 0054 ld $54 ;09a3 'Value' 3e53 00b8 ld $b8 ;09a5 SUBW 3e54 009b ld $9b ;09a5 'Radix' 3e55 0035 ld $35 ;09a7 BCC 3e56 0050 ld $50 ;09a8 LT 3e57 00c3 ld $c3 3e58 002b ld $2b ;09aa STW 3e59 0054 ld $54 ;09aa 'Value' 3e5a 0059 ld $59 ;09ac LDI 3e5b 0031 ld $31 3e5c 002b ld $2b ;09ae STW 3e5d 0032 ld $32 ;09ae 'Char' 3e5e 0021 ld $21 ;09b0 LDW 3e5f 0054 ld $54 ;09b0 'Value' 3e60 00b8 ld $b8 ;09b2 SUBW 3e61 009b ld $9b ;09b2 'Radix' 3e62 0035 ld $35 ;09b4 BCC 3e63 0050 ld $50 ;09b5 LT 3e64 00bb ld $bb 3e65 002b ld $2b ;09b7 STW 3e66 0054 ld $54 ;09b7 'Value' 3e67 0093 ld $93 ;09b9 INC 3e68 0032 ld $32 ;09b9 'Char' 3e69 0090 ld $90 ;09bb BRA 3e6a 00b0 ld $b0 3e6b 00cf ld $cf ;09bd CALL 3e6c 003e ld $3e ;09bd 'PrintChar' 3e6d 0059 ld $59 ;09bf LDI 3e6e 0030 ld $30 3e6f 002b ld $2b ;09c1 STW 3e70 0032 ld $32 ;09c1 'Char' 3e71 0090 ld $90 ;09c3 BRA 3e72 00c5 ld $c5 3e73 00cf ld $cf ;09c5 CALL 3e74 003e ld $3e ;09c5 'PrintChar' 3e75 0063 ld $63 ;09c7 POP 3e76 00ff ld $ff ;09c8 RET 3e77 002b ld $2b ;09c9 STW 3e78 009d ld $9d ;09c9 'DrawNextDigit' 3e79 00cd ld $cd ;09cb DEF 3e7a 00ef ld $ef 3e7b 0075 ld $75 ;09cd PUSH 3e7c 0059 ld $59 ;09ce LDI 3e7d 0020 ld $20 3e7e 002b ld $2b ;09d0 STW 3e7f 0032 ld $32 ;09d0 'Char' 3e80 0011 ld $11 ;09d2 LDWI 3e81 00e8 ld $e8 3e82 0003 ld $03 3e83 002b ld $2b ;09d5 STW 3e84 009b ld $9b ;09d5 'Radix' 3e85 00cf ld $cf ;09d7 CALL 3e86 009d ld $9d ;09d7 'DrawNextDigit' 3e87 0059 ld $59 ;09d9 LDI 3e88 0064 ld $64 3e89 002b ld $2b ;09db STW 3e8a 009b ld $9b ;09db 'Radix' 3e8b 00cf ld $cf ;09dd CALL 3e8c 009d ld $9d ;09dd 'DrawNextDigit' 3e8d 0059 ld $59 ;09df LDI 3e8e 000a ld $0a 3e8f 002b ld $2b ;09e1 STW 3e90 009b ld $9b ;09e1 'Radix' 3e91 00cf ld $cf ;09e3 CALL 3e92 009d ld $9d ;09e3 'DrawNextDigit' 3e93 0059 ld $59 ;09e5 LDI 3e94 0030 ld $30 3e95 002b ld $2b ;09e7 STW 3e96 0032 ld $32 ;09e7 'Char' 3e97 0059 ld $59 ;09e9 LDI 3e98 0001 ld $01 3e99 002b ld $2b ;09eb STW 3e9a 009b ld $9b ;09eb 'Radix' 3e9b 00cf ld $cf ;09ed CALL 3e9c 009d ld $9d ;09ed 'DrawNextDigit' 3e9d 0063 ld $63 ;09ef POP 3e9e 00ff ld $ff ;09f0 RET 3e9f 002b ld $2b ;09f1 STW 3ea0 0099 ld $99 ;09f1 'DrawNumber4' 3ea1 0093 ld $93 ;09f3 INC 3ea2 001b ld $1b ;09f3 '_vLR'+1 3ea3 00ff ld $ff ;09f5 RET 3ea4 000a ld $0a ;| RAM segment address (high byte first) 3ea5 00a0 ld $a0 ;| 3ea6 0056 ld $56 ;| Length (1..256) 3ea7 00cd ld $cd ;0aa0 DEF 3ea8 00ba ld $ba 3ea9 0075 ld $75 ;0aa2 PUSH 3eaa 0011 ld $11 ;0aa3 LDWI 3eab 0074 ld $74 3eac 0008 ld $08 3ead 002b ld $2b ;0aa6 STW 3eae 003c ld $3c ;0aa6 'Pos' 3eaf 0059 ld $59 ;0aa8 LDI 3eb0 0000 ld $00 3eb1 002b ld $2b ;0aaa STW 3eb2 0038 ld $38 ;0aaa 'BgColor' 3eb3 00cd ld $cd ;0aac DEF 3eb4 00b0 ld $b0 3eb5 0048 ld $48 ;0aae 'H' 3eb6 0049 ld $49 ;0aaf 'I' 3eb7 0020 ld $20 ;0ab0 ' ' 3eb8 0000 ld $00 ;0ab1 0 3eb9 00cf ld $cf ;0ab2 CALL 3eba 0042 ld $42 ;0ab2 'PrintText' 3ebb 0021 ld $21 ;0ab4 LDW 3ebc 0030 ld $30 ;0ab4 'HighScore' 3ebd 002b ld $2b ;0ab6 STW 3ebe 0054 ld $54 ;0ab6 'Value' 3ebf 00cf ld $cf ;0ab8 CALL 3ec0 0099 ld $99 ;0ab8 'DrawNumber4' 3ec1 0063 ld $63 ;0aba POP 3ec2 00ff ld $ff ;0abb RET 3ec3 002b ld $2b ;0abc STW 3ec4 0064 ld $64 ;0abc 'DrawHighScore' 3ec5 00cd ld $cd ;0abe DEF 3ec6 00ef ld $ef 3ec7 002b ld $2b ;0ac0 STW 3ec8 0034 ld $34 ;0ac0 'i' 3ec9 0088 ld $88 ;0ac2 ORI 3eca 00ff ld $ff 3ecb 008c ld $8c ;0ac4 XORI 3ecc 00ff ld $ff 3ecd 0088 ld $88 ;0ac6 ORI 3ece 00fa ld $fa 3ecf 002b ld $2b ;0ac8 STW 3ed0 0070 ld $70 ;0ac8 'p' 3ed1 001a ld $1a ;0aca LD 3ed2 0034 ld $34 ;0aca 'i' 3ed3 002b ld $2b ;0acc STW 3ed4 0034 ld $34 ;0acc 'i' 3ed5 0059 ld $59 ;0ace LDI 3ed6 0000 ld $00 3ed7 00f0 ld $f0 ;0ad0 POKE 3ed8 0070 ld $70 ;0ad0 'p' 3ed9 0093 ld $93 ;0ad2 INC 3eda 0070 ld $70 ;0ad2 'p' 3edb 0059 ld $59 ;0ad4 LDI 3edc 0001 ld $01 3edd 00f0 ld $f0 ;0ad6 POKE 3ede 0070 ld $70 ;0ad6 'p' 3edf 0093 ld $93 ;0ad8 INC 3ee0 0070 ld $70 ;0ad8 'p' 3ee1 0011 ld $11 ;0ada LDWI 3ee2 0000 ld $00 3ee3 0009 ld $09 3ee4 0099 ld $99 ;0add ADDW 3ee5 0034 ld $34 ;0add 'i' 3ee6 007f ld $7f ;0adf LUP 3ee7 0000 ld $00 3ee8 00f0 ld $f0 ;0ae1 POKE 3ee9 0070 ld $70 ;0ae1 'p' 3eea 0093 ld $93 ;0ae3 INC 3eeb 0070 ld $70 ;0ae3 'p' 3eec 0011 ld $11 ;0ae5 LDWI 3eed 0000 ld $00 3eee 0009 ld $09 3eef 0099 ld $99 ;0ae8 ADDW 3ef0 0034 ld $34 ;0ae8 'i' 3ef1 007f ld $7f ;0aea LUP 3ef2 0001 ld $01 3ef3 00f0 ld $f0 ;0aec POKE 3ef4 0070 ld $70 ;0aec 'p' 3ef5 0093 ld $93 ;0aee INC 3ef6 0070 ld $70 ;0aee 'p' 3ef7 00ff ld $ff ;0af0 RET 3ef8 002b ld $2b ;0af1 STW 3ef9 009f ld $9f ;0af1 'SetupChannel' 3efa 0093 ld $93 ;0af3 INC 3efb fe00 bra ac ;+-----------------------------------+ 3efc fcfd bra $3efd ;| | 3efd 1404 ld $04,y ;| Trampoline for page $3e00 lookups | 3efe e068 jmp y,$68 ;| | 3eff c218 st [$18] ;+-----------------------------------+ 3f00 001b ld $1b ;0af3 '_vLR'+1 3f01 00ff ld $ff ;0af5 RET 3f02 000b ld $0b ;| RAM segment address (high byte first) 3f03 00a0 ld $a0 ;| 3f04 004c ld $4c ;| Length (1..256) 3f05 00cd ld $cd ;0ba0 DEF 3f06 00c2 ld $c2 3f07 0075 ld $75 ;0ba2 PUSH 3f08 00e9 ld $e9 ;0ba3 LSLW 3f09 002b ld $2b ;0ba4 STW 3f0a 006a ld $6a ;0ba4 'tmp' 3f0b 0011 ld $11 ;0ba6 LDWI 3f0c 0000 ld $00 3f0d 0001 ld $01 3f0e 00fa ld $fa ;0ba9 ORW 3f0f 006a ld $6a ;0ba9 'tmp' 3f10 00cf ld $cf ;0bab CALL 3f11 009f ld $9f ;0bab 'SetupChannel' 3f12 0011 ld $11 ;0bad LDWI 3f13 0000 ld $00 3f14 0002 ld $02 3f15 00fa ld $fa ;0bb0 ORW 3f16 006a ld $6a ;0bb0 'tmp' 3f17 00cf ld $cf ;0bb2 CALL 3f18 009f ld $9f ;0bb2 'SetupChannel' 3f19 0011 ld $11 ;0bb4 LDWI 3f1a 0000 ld $00 3f1b 0003 ld $03 3f1c 00fa ld $fa ;0bb7 ORW 3f1d 006a ld $6a ;0bb7 'tmp' 3f1e 00cf ld $cf ;0bb9 CALL 3f1f 009f ld $9f ;0bb9 'SetupChannel' 3f20 0011 ld $11 ;0bbb LDWI 3f21 0000 ld $00 3f22 0004 ld $04 3f23 00fa ld $fa ;0bbe ORW 3f24 006a ld $6a ;0bbe 'tmp' 3f25 00cf ld $cf ;0bc0 CALL 3f26 009f ld $9f ;0bc0 'SetupChannel' 3f27 0063 ld $63 ;0bc2 POP 3f28 00ff ld $ff ;0bc3 RET 3f29 002b ld $2b ;0bc4 STW 3f2a 007c ld $7c ;0bc4 'SetNote' 3f2b 00cd ld $cd ;0bc6 DEF 3f2c 00e5 ld $e5 3f2d 0075 ld $75 ;0bc8 PUSH 3f2e 0059 ld $59 ;0bc9 LDI 3f2f 0049 ld $49 3f30 002b ld $2b ;0bcb STW 3f31 00a1 ld $a1 ;0bcb 'j' 3f32 0021 ld $21 ;0bcd LDW 3f33 00a1 ld $a1 ;0bcd 'j' 3f34 00cf ld $cf ;0bcf CALL 3f35 007c ld $7c ;0bcf 'SetNote' 3f36 0059 ld $59 ;0bd1 LDI 3f37 0005 ld $05 3f38 005e ld $5e ;0bd3 ST 3f39 002c ld $2c 3f3a 001a ld $1a ;0bd5 LD 3f3b 002c ld $2c 3f3c 0035 ld $35 ;0bd7 BCC 3f3d 0072 ld $72 ;0bd8 NE 3f3e 00d3 ld $d3 3f3f 0021 ld $21 ;0bda LDW 3f40 00a1 ld $a1 ;0bda 'j' 3f41 00e6 ld $e6 ;0bdc SUBI 3f42 0001 ld $01 3f43 002b ld $2b ;0bde STW 3f44 00a1 ld $a1 ;0bde 'j' 3f45 008c ld $8c ;0be0 XORI 3f46 0030 ld $30 3f47 0035 ld $35 ;0be2 BCC 3f48 0072 ld $72 ;0be3 NE 3f49 00cb ld $cb 3f4a 0063 ld $63 ;0be5 POP 3f4b 00ff ld $ff ;0be6 RET 3f4c 002b ld $2b ;0be7 STW 3f4d 0066 ld $66 ;0be7 'PlayGameOverSound' 3f4e 0093 ld $93 ;0be9 INC 3f4f 001b ld $1b ;0be9 '_vLR'+1 3f50 00ff ld $ff ;0beb RET 3f51 000c ld $0c ;| RAM segment address (high byte first) 3f52 00a0 ld $a0 ;| 3f53 0045 ld $45 ;| Length (1..256) 3f54 00cd ld $cd ;0ca0 DEF 3f55 00de ld $de 3f56 0075 ld $75 ;0ca2 PUSH 3f57 0011 ld $11 ;0ca3 LDWI 3f58 0033 ld $33 3f59 0045 ld $45 3f5a 002b ld $2b ;0ca6 STW 3f5b 0070 ld $70 ;0ca6 'p' 3f5c 002b ld $2b ;0ca8 STW 3f5d 003c ld $3c ;0ca8 'Pos' 3f5e 0059 ld $59 ;0caa LDI 3f5f 0018 ld $18 3f60 002b ld $2b ;0cac STW 3f61 003a ld $3a ;0cac 'Color' 3f62 0021 ld $21 ;0cae LDW 3f63 00a3 ld $a3 ;0cae 'Messages' 3f64 00cf ld $cf ;0cb0 CALL 3f65 0042 ld $42 ;0cb0 'PrintText' 3f66 0059 ld $59 ;0cb2 LDI 3f67 002d ld $2d 3f68 00cf ld $cf ;0cb4 CALL 3f69 0050 ld $50 ;0cb4 'Wait' 3f6a 0021 ld $21 ;0cb6 LDW 3f6b 0070 ld $70 ;0cb6 'p' 3f6c 002b ld $2b ;0cb8 STW 3f6d 003c ld $3c ;0cb8 'Pos' 3f6e 0059 ld $59 ;0cba LDI 3f6f 003e ld $3e 3f70 002b ld $2b ;0cbc STW 3f71 003a ld $3a ;0cbc 'Color' 3f72 0021 ld $21 ;0cbe LDW 3f73 0040 ld $40 ;0cbe 'Text' 3f74 00cf ld $cf ;0cc0 CALL 3f75 0042 ld $42 ;0cc0 'PrintText' 3f76 0059 ld $59 ;0cc2 LDI 3f77 002d ld $2d 3f78 00cf ld $cf ;0cc4 CALL 3f79 0050 ld $50 ;0cc4 'Wait' 3f7a 0021 ld $21 ;0cc6 LDW 3f7b 0070 ld $70 ;0cc6 'p' 3f7c 002b ld $2b ;0cc8 STW 3f7d 003c ld $3c ;0cc8 'Pos' 3f7e 0059 ld $59 ;0cca LDI 3f7f 000f ld $0f 3f80 002b ld $2b ;0ccc STW 3f81 003a ld $3a ;0ccc 'Color' 3f82 0021 ld $21 ;0cce LDW 3f83 0040 ld $40 ;0cce 'Text' 3f84 00cf ld $cf ;0cd0 CALL 3f85 0042 ld $42 ;0cd0 'PrintText' 3f86 0059 ld $59 ;0cd2 LDI 3f87 002d ld $2d 3f88 00cf ld $cf ;0cd4 CALL 3f89 0050 ld $50 ;0cd4 'Wait' 3f8a 0021 ld $21 ;0cd6 LDW 3f8b 0070 ld $70 ;0cd6 'p' 3f8c 002b ld $2b ;0cd8 STW 3f8d 003c ld $3c ;0cd8 'Pos' 3f8e 0021 ld $21 ;0cda LDW 3f8f 0040 ld $40 ;0cda 'Text' 3f90 00cf ld $cf ;0cdc CALL 3f91 0042 ld $42 ;0cdc 'PrintText' 3f92 0063 ld $63 ;0cde POP 3f93 00ff ld $ff ;0cdf RET 3f94 002b ld $2b ;0ce0 STW 3f95 0095 ld $95 ;0ce0 'GetReady' 3f96 0093 ld $93 ;0ce2 INC 3f97 001b ld $1b ;0ce2 '_vLR'+1 3f98 00ff ld $ff ;0ce4 RET 3f99 000d ld $0d ;| RAM segment address (high byte first) 3f9a 00a0 ld $a0 ;| 3f9b 0046 ld $46 ;| Length (1..256) 3f9c 00cd ld $cd ;0da0 DEF 3f9d 00df ld $df 3f9e 0021 ld $21 ;0da2 LDW 3f9f 0074 ld $74 ;0da2 'stepU' 3fa0 002b ld $2b ;0da4 STW 3fa1 006a ld $6a ;0da4 'tmp' 3fa2 001a ld $1a ;0da6 LD 3fa3 0011 ld $11 3fa4 008c ld $8c ;0da8 XORI 3fa5 00fe ld $fe 3fa6 0035 ld $35 ;0daa BCC 3fa7 0072 ld $72 ;0dab NE 3fa8 00af ld $af 3fa9 0059 ld $59 ;0dad LDI 3faa 0002 ld $02 3fab 002b ld $2b ;0daf STW 3fac 006a ld $6a ;0daf 'tmp' 3fad 001a ld $1a ;0db1 LD 3fae 0011 ld $11 3faf 008c ld $8c ;0db3 XORI 3fb0 00fd ld $fd 3fb1 0035 ld $35 ;0db5 BCC 3fb2 0072 ld $72 ;0db6 NE 3fb3 00bb ld $bb 3fb4 0011 ld $11 ;0db8 LDWI 3fb5 00fe ld $fe 3fb6 00ff ld $ff 3fb7 002b ld $2b ;0dbb STW 3fb8 006a ld $6a ;0dbb 'tmp' 3fb9 001a ld $1a ;0dbd LD 3fba 0011 ld $11 3fbb 008c ld $8c ;0dbf XORI 3fbc 00fb ld $fb 3fbd 0035 ld $35 ;0dc1 BCC 3fbe 0072 ld $72 ;0dc2 NE 3fbf 00c7 ld $c7 3fc0 0011 ld $11 ;0dc4 LDWI 3fc1 0000 ld $00 3fc2 0002 ld $02 3fc3 002b ld $2b ;0dc7 STW 3fc4 006a ld $6a ;0dc7 'tmp' 3fc5 001a ld $1a ;0dc9 LD 3fc6 0011 ld $11 3fc7 008c ld $8c ;0dcb XORI 3fc8 00f7 ld $f7 3fc9 0035 ld $35 ;0dcd BCC 3fca 0072 ld $72 ;0dce NE 3fcb 00d3 ld $d3 3fcc 0011 ld $11 ;0dd0 LDWI 3fcd 0000 ld $00 3fce 00fe ld $fe 3fcf 002b ld $2b ;0dd3 STW 3fd0 006a ld $6a ;0dd3 'tmp' 3fd1 0021 ld $21 ;0dd5 LDW 3fd2 006a ld $6a ;0dd5 'tmp' 3fd3 0099 ld $99 ;0dd7 ADDW 3fd4 0074 ld $74 ;0dd7 'stepU' 3fd5 0035 ld $35 ;0dd9 BCC 3fd6 003f ld $3f ;0dda EQ 3fd7 00de ld $de 3fd8 0021 ld $21 ;0ddc LDW 3fd9 006a ld $6a ;0ddc 'tmp' 3fda 002b ld $2b ;0dde STW 3fdb 0074 ld $74 ;0dde 'stepU' 3fdc 00ff ld $ff ;0de0 RET 3fdd 002b ld $2b ;0de1 STW 3fde 0062 ld $62 ;0de1 'PlayerControl' 3fdf 0093 ld $93 ;0de3 INC 3fe0 001b ld $1b ;0de3 '_vLR'+1 3fe1 00ff ld $ff ;0de5 RET 3fe2 000e ld $0e ;| RAM segment address (high byte first) 3fe3 00a0 ld $a0 ;| 3fe4 004d ld $4d ;| Length (1..256) 3fe5 00cd ld $cd ;0ea0 DEF 3fe6 00cb ld $cb 3fe7 0020 ld $20 ;0ea2 ' ' 3fe8 0045 ld $45 ;0ea3 'E' 3fe9 0041 ld $41 ;0ea4 'A' 3fea 0054 ld $54 ;0ea5 'T' 3feb 0020 ld $20 ;0ea6 ' ' 3fec 0046 ld $46 ;0ea7 'F' 3fed 004f ld $4f ;0ea8 'O' 3fee 004f ld $4f ;0ea9 'O' 3fef 0044 ld $44 ;0eaa 'D' 3ff0 0000 ld $00 ;0eab 0 3ff1 004e ld $4e ;0eac 'N' 3ff2 004f ld $4f ;0ead 'O' 3ff3 0054 ld $54 ;0eae 'T' 3ff4 0020 ld $20 ;0eaf ' ' 3ff5 0050 ld $50 ;0eb0 'P' 3ff6 004f ld $4f ;0eb1 'O' 3ff7 0049 ld $49 ;0eb2 'I' 3ff8 0053 ld $53 ;0eb3 'S' 3ff9 004f ld $4f ;0eb4 'O' 3ffa 004e ld $4e ;0eb5 'N' 3ffb fe00 bra ac ;+-----------------------------------+ 3ffc fcfd bra $3ffd ;| | 3ffd 1404 ld $04,y ;| Trampoline for page $3f00 lookups | 3ffe e068 jmp y,$68 ;| | 3fff c218 st [$18] ;+-----------------------------------+ 4000 0000 ld $00 ;0eb6 0 4001 0047 ld $47 ;0eb7 'G' 4002 0045 ld $45 ;0eb8 'E' 4003 0054 ld $54 ;0eb9 'T' 4004 0020 ld $20 ;0eba ' ' 4005 0052 ld $52 ;0ebb 'R' 4006 0045 ld $45 ;0ebc 'E' 4007 0041 ld $41 ;0ebd 'A' 4008 0044 ld $44 ;0ebe 'D' 4009 0059 ld $59 ;0ebf 'Y' 400a 0021 ld $21 ;0ec0 '!' 400b 0000 ld $00 ;0ec1 0 400c 0020 ld $20 ;0ec2 ' ' 400d 0020 ld $20 ;0ec3 ' ' 400e 0020 ld $20 ;0ec4 ' ' 400f 0020 ld $20 ;0ec5 ' ' 4010 0020 ld $20 ;0ec6 ' ' 4011 0020 ld $20 ;0ec7 ' ' 4012 0020 ld $20 ;0ec8 ' ' 4013 0020 ld $20 ;0ec9 ' ' 4014 0020 ld $20 ;0eca ' ' 4015 0020 ld $20 ;0ecb ' ' 4016 0000 ld $00 ;0ecc 0 4017 002b ld $2b ;0ecd STW 4018 00a3 ld $a3 ;0ecd 'Messages' 4019 00cf ld $cf ;0ecf CALL 401a 006e ld $6e ;0ecf 'Intro' 401b 0059 ld $59 ;0ed1 LDI 401c 0049 ld $49 401d 00cf ld $cf ;0ed3 CALL 401e 007c ld $7c ;0ed3 'SetNote' 401f 00cf ld $cf ;0ed5 CALL 4020 008f ld $8f ;0ed5 'SetupGame' 4021 00cf ld $cf ;0ed7 CALL 4022 008d ld $8d ;0ed7 'RunGame' 4023 0059 ld $59 ;0ed9 LDI 4024 0078 ld $78 4025 005e ld $5e ;0edb ST 4026 002c ld $2c 4027 0059 ld $59 ;0edd LDI 4028 0007 ld $07 4029 002b ld $2b ;0edf STW 402a 003a ld $3a ;0edf 'Color' 402b 0021 ld $21 ;0ee1 LDW 402c 0058 ld $58 ;0ee1 'Head' 402d 00cf ld $cf ;0ee3 CALL 402e 005a ld $5a ;0ee3 'DrawBlock' 402f 00cf ld $cf ;0ee5 CALL 4030 0068 ld $68 ;0ee5 'GameOver' 4031 0059 ld $59 ;0ee7 LDI 4032 003c ld $3c 4033 00cf ld $cf ;0ee9 CALL 4034 0050 ld $50 ;0ee9 'Wait' 4035 0090 ld $90 ;0eeb BRA 4036 00d3 ld $d3 4037 0000 ld $00 ;End of Apps/Snake/Snake_v3.gcl, size 1834 ;+-----------------------------------+ ;| SYS_Racer_v1.py | ;+-----------------------------------+ SYS_Racer_v1: SYS_RacerUpdateVideoX_40: 4038 1126 ld [$26],x 4039 1527 ld [$27],y 403a 0d00 ld [y,x] 403b c21d st [$1d] 403c a128 suba [$28] 403d 1124 ld [$24],x 403e 1525 ld [$25],y 403f ce00 st [y,x] 4040 0124 ld [$24] 4041 a004 suba $04 4042 c224 st [$24] 4043 011d ld [$1d] 4044 c228 st [$28] 4045 0126 ld [$26] 4046 8001 adda $01 4047 c226 st [$26] 4048 ec4c bne .sysRacer0 4049 0116 ld [$16] 404a fc4e bra .sysRacer1 404b 0200 nop .sysRacer0: 404c a002 suba $02 404d c216 st [$16] .sysRacer1: 404e 1403 ld $03,y 404f e0cb jmp y,$cb 4050 00ec ld $ec SYS_RacerUpdateVideoY_40: 4051 0127 ld [$27] 4052 2008 anda $08 4053 ec56 bne $4056 4054 fc57 bra $4057 4055 0000 ld $00 4056 0001 ld $01 4057 c21d st [$1d] 4058 1525 ld [$25],y 4059 0124 ld [$24] 405a 8002 adda $02 405b d224 st [$24],x 405c 60ee xora $ee 405d c218 st [$18] 405e c219 st [$19] 405f 0126 ld [$26] 4060 20fe anda $fe 4061 811d adda [$1d] 4062 ce00 st [y,x] 4063 0126 ld [$26] 4064 8001 adda $01 4065 c226 st [$26] 4066 1403 ld $03,y 4067 e0cb jmp y,$cb 4068 00ec ld $ec ;End of SYS_Racer_v1.py, size 49 ;+-----------------------------------+ ;| Apps/Racer/Horizon-256x16.rgb | ;+-----------------------------------+ 4069 dc53 st $53,[y,x++] ;'S' 406a dc6e st $6e,[y,x++] ;'n' 406b dc61 st $61,[y,x++] ;'a' 406c dc6b st $6b,[y,x++] ;'k' 406d dc65 st $65,[y,x++] ;'e' 406e dc00 st $00,[y,x++] ;'\x00' 406f dc00 st $00,[y,x++] ;'\x00' 4070 dc00 st $00,[y,x++] ;'\x00' 4071 000e ld $0e 4072 c218 st [$18] 4073 0039 ld $39 4074 14fb ld $fb,y 4075 e0ee jmp y,$ee 4076 c219 st [$19] zippedRacerHorizon: 4077 0041 ld $41 4078 0000 ld $00 4079 00c3 ld $c3 407a 0030 ld $30 407b 000c ld $0c 407c 00c3 ld $c3 407d 0030 ld $30 407e 000c ld $0c 407f 00c3 ld $c3 4080 0030 ld $30 4081 000c ld $0c 4082 00c3 ld $c3 4083 0030 ld $30 4084 000c ld $0c 4085 00c3 ld $c3 4086 0030 ld $30 4087 000c ld $0c 4088 00c3 ld $c3 4089 0030 ld $30 408a 000c ld $0c 408b 00c3 ld $c3 408c 0030 ld $30 408d 000c ld $0c 408e 00c3 ld $c3 408f 0000 ld $00 4090 000c ld $0c 4091 00c3 ld $c3 4092 0030 ld $30 4093 000c ld $0c 4094 00c3 ld $c3 4095 0030 ld $30 4096 00fc ld $fc 4097 0002 ld $02 4098 0030 ld $30 4099 000c ld $0c 409a 00c3 ld $c3 409b 0030 ld $30 409c 000c ld $0c 409d 00c3 ld $c3 409e 0030 ld $30 409f 000c ld $0c 40a0 00c3 ld $c3 40a1 0030 ld $30 40a2 000c ld $0c 40a3 00c3 ld $c3 40a4 0030 ld $30 40a5 000c ld $0c 40a6 00c3 ld $c3 40a7 0030 ld $30 40a8 000c ld $0c 40a9 00c3 ld $c3 40aa 0030 ld $30 40ab 000c ld $0c 40ac 00c3 ld $c3 40ad 0030 ld $30 40ae 000c ld $0c 40af 00c3 ld $c3 40b0 0030 ld $30 40b1 000c ld $0c 40b2 00c3 ld $c3 40b3 0030 ld $30 40b4 000c ld $0c 40b5 00c3 ld $c3 40b6 0030 ld $30 40b7 000c ld $0c 40b8 00c3 ld $c3 40b9 0030 ld $30 40ba 000c ld $0c 40bb 00c3 ld $c3 40bc 0030 ld $30 40bd 000c ld $0c 40be 00c3 ld $c3 40bf 0030 ld $30 40c0 000c ld $0c 40c1 00c3 ld $c3 40c2 0030 ld $30 40c3 000c ld $0c 40c4 00c3 ld $c3 40c5 0030 ld $30 40c6 000c ld $0c 40c7 00c3 ld $c3 40c8 0030 ld $30 40c9 000c ld $0c 40ca 00c3 ld $c3 40cb 0013 ld $13 40cc 000c ld $0c 40cd 00c3 ld $c3 40ce 0030 ld $30 40cf 000c ld $0c 40d0 00c3 ld $c3 40d1 002a ld $2a 40d2 000c ld $0c 40d3 00c3 ld $c3 40d4 0030 ld $30 40d5 000c ld $0c 40d6 00c3 ld $c3 40d7 0030 ld $30 40d8 000c ld $0c 40d9 00c3 ld $c3 40da 0030 ld $30 40db 000c ld $0c 40dc 00c3 ld $c3 40dd 0030 ld $30 40de 000c ld $0c 40df 00c3 ld $c3 40e0 0030 ld $30 40e1 000c ld $0c 40e2 00c3 ld $c3 40e3 0030 ld $30 40e4 000c ld $0c 40e5 00c3 ld $c3 40e6 0030 ld $30 40e7 000c ld $0c 40e8 00c3 ld $c3 40e9 0030 ld $30 40ea 000c ld $0c 40eb 00c3 ld $c3 40ec 0030 ld $30 40ed 000c ld $0c 40ee 00c3 ld $c3 40ef 0030 ld $30 40f0 000c ld $0c 40f1 00c3 ld $c3 40f2 0030 ld $30 40f3 000c ld $0c 40f4 00c3 ld $c3 40f5 0030 ld $30 40f6 000c ld $0c 40f7 00ab ld $ab 40f8 002a ld $2a 40f9 000c ld $0c 40fa 00c3 ld $c3 40fb fe00 bra ac ;+-----------------------------------+ 40fc fcfd bra $40fd ;| | 40fd 1404 ld $04,y ;| Trampoline for page $4000 lookups | 40fe e068 jmp y,$68 ;| | 40ff c218 st [$18] ;+-----------------------------------+ 4100 0030 ld $30 4101 000c ld $0c 4102 00c3 ld $c3 4103 0030 ld $30 4104 000c ld $0c 4105 00c3 ld $c3 4106 0030 ld $30 4107 000c ld $0c 4108 00c3 ld $c3 4109 0030 ld $30 410a 000c ld $0c 410b 00c3 ld $c3 410c 00f0 ld $f0 410d 000f ld $0f 410e 00c3 ld $c3 410f 0030 ld $30 4110 000c ld $0c 4111 00c3 ld $c3 4112 00f0 ld $f0 4113 000f ld $0f 4114 00c3 ld $c3 4115 0030 ld $30 4116 000c ld $0c 4117 00c3 ld $c3 4118 003f ld $3f 4119 000c ld $0c 411a 00c3 ld $c3 411b 0030 ld $30 411c 000c ld $0c 411d 00c3 ld $c3 411e 0030 ld $30 411f 000c ld $0c 4120 00c3 ld $c3 4121 0030 ld $30 4122 000c ld $0c 4123 00c3 ld $c3 4124 0030 ld $30 4125 000c ld $0c 4126 00c3 ld $c3 4127 0030 ld $30 4128 000c ld $0c 4129 00c3 ld $c3 412a 0030 ld $30 412b 000c ld $0c 412c 00c3 ld $c3 412d 0030 ld $30 412e 000c ld $0c 412f 00c3 ld $c3 4130 0015 ld $15 4131 000c ld $0c 4132 00c3 ld $c3 4133 0030 ld $30 4134 000c ld $0c 4135 00c3 ld $c3 4136 0030 ld $30 4137 000c ld $0c 4138 00c3 ld $c3 4139 0030 ld $30 413a 001c ld $1c 413b 0004 ld $04 413c 006b ld $6b 413d 0000 ld $00 413e 00c3 ld $c3 413f 0030 ld $30 4140 000c ld $0c 4141 00c3 ld $c3 4142 0030 ld $30 4143 000c ld $0c 4144 00c3 ld $c3 4145 0030 ld $30 4146 000c ld $0c 4147 00c3 ld $c3 4148 0030 ld $30 4149 000c ld $0c 414a 00c3 ld $c3 414b 0030 ld $30 414c 000c ld $0c 414d 00c3 ld $c3 414e 0030 ld $30 414f 000c ld $0c 4150 00c3 ld $c3 4151 0030 ld $30 4152 000c ld $0c 4153 00c3 ld $c3 4154 003f ld $3f 4155 0000 ld $00 4156 00c3 ld $c3 4157 0030 ld $30 4158 000c ld $0c 4159 00c3 ld $c3 415a 00f0 ld $f0 415b 000f ld $0f 415c 00c0 ld $c0 415d 0030 ld $30 415e 000c ld $0c 415f 00c3 ld $c3 4160 0030 ld $30 4161 000c ld $0c 4162 00c3 ld $c3 4163 0030 ld $30 4164 000c ld $0c 4165 00c3 ld $c3 4166 0030 ld $30 4167 000c ld $0c 4168 00c3 ld $c3 4169 0030 ld $30 416a 000c ld $0c 416b 00c3 ld $c3 416c 0030 ld $30 416d 000c ld $0c 416e 00c3 ld $c3 416f 0030 ld $30 4170 000c ld $0c 4171 00c3 ld $c3 4172 0030 ld $30 4173 000c ld $0c 4174 00c3 ld $c3 4175 0030 ld $30 4176 000c ld $0c 4177 00c3 ld $c3 4178 0030 ld $30 4179 000c ld $0c 417a 00c3 ld $c3 417b 0030 ld $30 417c 000c ld $0c 417d 00c3 ld $c3 417e 0030 ld $30 417f 000c ld $0c 4180 00c3 ld $c3 4181 0030 ld $30 4182 000c ld $0c 4183 00c3 ld $c3 4184 0030 ld $30 4185 000c ld $0c 4186 00c3 ld $c3 4187 0030 ld $30 4188 000c ld $0c 4189 00c3 ld $c3 418a 0030 ld $30 418b 000c ld $0c 418c 00c3 ld $c3 418d 0030 ld $30 418e 000c ld $0c 418f 00c3 ld $c3 4190 002a ld $2a 4191 000c ld $0c 4192 00c3 ld $c3 4193 0030 ld $30 4194 000c ld $0c 4195 00ab ld $ab 4196 002a ld $2a 4197 000c ld $0c 4198 00c3 ld $c3 4199 0030 ld $30 419a 000c ld $0c 419b 00c3 ld $c3 419c 0030 ld $30 419d 000c ld $0c 419e 00c3 ld $c3 419f 0030 ld $30 41a0 000c ld $0c 41a1 00c3 ld $c3 41a2 0030 ld $30 41a3 000c ld $0c 41a4 00c3 ld $c3 41a5 00ff ld $ff 41a6 00fb ld $fb 41a7 00bf ld $bf 41a8 003f ld $3f 41a9 000c ld $0c 41aa 00c3 ld $c3 41ab 0030 ld $30 41ac 000c ld $0c 41ad 00c3 ld $c3 41ae 0030 ld $30 41af 000c ld $0c 41b0 00c3 ld $c3 41b1 0030 ld $30 41b2 000c ld $0c 41b3 00c3 ld $c3 41b4 0030 ld $30 41b5 000c ld $0c 41b6 00c3 ld $c3 41b7 0030 ld $30 41b8 000c ld $0c 41b9 00c3 ld $c3 41ba 0030 ld $30 41bb 00ac ld $ac 41bc 0056 ld $56 41bd 0095 ld $95 41be 000a ld $0a 41bf 00c3 ld $c3 41c0 0030 ld $30 41c1 000c ld $0c 41c2 00c3 ld $c3 41c3 0030 ld $30 41c4 000c ld $0c 41c5 00c3 ld $c3 41c6 0030 ld $30 41c7 000c ld $0c 41c8 00c3 ld $c3 41c9 0030 ld $30 41ca 000c ld $0c 41cb 00c3 ld $c3 41cc 00f0 ld $f0 41cd 00ff ld $ff 41ce 00c3 ld $c3 41cf 0030 ld $30 41d0 000c ld $0c 41d1 00c3 ld $c3 41d2 00f0 ld $f0 41d3 00ff ld $ff 41d4 00c3 ld $c3 41d5 0030 ld $30 41d6 000c ld $0c 41d7 00c3 ld $c3 41d8 00ff ld $ff 41d9 000f ld $0f 41da 00c3 ld $c3 41db 0030 ld $30 41dc 000c ld $0c 41dd 00c3 ld $c3 41de 0030 ld $30 41df 000c ld $0c 41e0 00c3 ld $c3 41e1 0030 ld $30 41e2 000c ld $0c 41e3 00c3 ld $c3 41e4 0030 ld $30 41e5 000c ld $0c 41e6 00c3 ld $c3 41e7 0030 ld $30 41e8 000c ld $0c 41e9 00c3 ld $c3 41ea 0030 ld $30 41eb 000c ld $0c 41ec 00c3 ld $c3 41ed 0030 ld $30 41ee 000c ld $0c 41ef 00c3 ld $c3 41f0 0015 ld $15 41f1 000c ld $0c 41f2 00c3 ld $c3 41f3 0030 ld $30 41f4 000c ld $0c 41f5 00c3 ld $c3 41f6 0030 ld $30 41f7 000c ld $0c 41f8 00c3 ld $c3 41f9 0030 ld $30 41fa 001c ld $1c 41fb fe00 bra ac ;+-----------------------------------+ 41fc fcfd bra $41fd ;| | 41fd 1404 ld $04,y ;| Trampoline for page $4100 lookups | 41fe e068 jmp y,$68 ;| | 41ff c218 st [$18] ;+-----------------------------------+ 4200 00ac ld $ac 4201 0056 ld $56 4202 0060 ld $60 4203 0059 ld $59 4204 0030 ld $30 4205 000c ld $0c 4206 00c3 ld $c3 4207 0070 ld $70 4208 0055 ld $55 4209 00fd ld $fd 420a 0055 ld $55 420b 00f5 ld $f5 420c 0057 ld $57 420d 00d5 ld $d5 420e 005f ld $5f 420f 0055 ld $55 4210 007f ld $7f 4211 0055 ld $55 4212 00fd ld $fd 4213 0055 ld $55 4214 0005 ld $05 4215 00c3 ld $c3 4216 0030 ld $30 4217 000c ld $0c 4218 00c3 ld $c3 4219 00f0 ld $f0 421a 000b ld $0b 421b 00c0 ld $c0 421c 0030 ld $30 421d 000c ld $0c 421e 00c3 ld $c3 421f 002f ld $2f 4220 0000 ld $00 4221 00c3 ld $c3 4222 0030 ld $30 4223 000c ld $0c 4224 00c3 ld $c3 4225 0030 ld $30 4226 000c ld $0c 4227 00c3 ld $c3 4228 0030 ld $30 4229 000c ld $0c 422a 00c3 ld $c3 422b 0030 ld $30 422c 000c ld $0c 422d 00c3 ld $c3 422e 0030 ld $30 422f 000c ld $0c 4230 00c3 ld $c3 4231 0030 ld $30 4232 000c ld $0c 4233 00c3 ld $c3 4234 0030 ld $30 4235 000c ld $0c 4236 00c3 ld $c3 4237 0030 ld $30 4238 000c ld $0c 4239 00c3 ld $c3 423a 0030 ld $30 423b 000c ld $0c 423c 00c3 ld $c3 423d 0030 ld $30 423e 000c ld $0c 423f 00c3 ld $c3 4240 0030 ld $30 4241 000c ld $0c 4242 00c3 ld $c3 4243 0030 ld $30 4244 000c ld $0c 4245 00c3 ld $c3 4246 0030 ld $30 4247 000c ld $0c 4248 00c3 ld $c3 4249 0030 ld $30 424a 000c ld $0c 424b 00c3 ld $c3 424c 0030 ld $30 424d 000c ld $0c 424e 00c3 ld $c3 424f 0030 ld $30 4250 000c ld $0c 4251 00c3 ld $c3 4252 0030 ld $30 4253 000c ld $0c 4254 00c3 ld $c3 4255 002a ld $2a 4256 000c ld $0c 4257 00c3 ld $c3 4258 00b0 ld $b0 4259 00aa ld $aa 425a 00aa ld $aa 425b 002a ld $2a 425c 000c ld $0c 425d 00c3 ld $c3 425e 0030 ld $30 425f 000c ld $0c 4260 00c3 ld $c3 4261 0030 ld $30 4262 000c ld $0c 4263 00c3 ld $c3 4264 0030 ld $30 4265 000c ld $0c 4266 00c3 ld $c3 4267 0030 ld $30 4268 000c ld $0c 4269 00bf ld $bf 426a 0091 ld $91 426b 00f4 ld $f4 426c 0046 ld $46 426d 00d2 ld $d2 426e 000b ld $0b 426f 00c3 ld $c3 4270 0030 ld $30 4271 000c ld $0c 4272 00c3 ld $c3 4273 0030 ld $30 4274 000c ld $0c 4275 00c3 ld $c3 4276 0030 ld $30 4277 000c ld $0c 4278 00c3 ld $c3 4279 0030 ld $30 427a 000c ld $0c 427b 00c3 ld $c3 427c 0030 ld $30 427d 00ac ld $ac 427e 00c2 ld $c2 427f 00b0 ld $b0 4280 00aa ld $aa 4281 00aa ld $aa 4282 00aa ld $aa 4283 00aa ld $aa 4284 00c2 ld $c2 4285 00b0 ld $b0 4286 000a ld $0a 4287 00c3 ld $c3 4288 0030 ld $30 4289 000c ld $0c 428a 00c3 ld $c3 428b 0030 ld $30 428c 000c ld $0c 428d 00c3 ld $c3 428e 0030 ld $30 428f 000c ld $0c 4290 00c3 ld $c3 4291 0030 ld $30 4292 00ac ld $ac 4293 00fe ld $fe 4294 00ff ld $ff 4295 003f ld $3f 4296 00c0 ld $c0 4297 0030 ld $30 4298 00ac ld $ac 4299 00fe ld $fe 429a 00ff ld $ff 429b 003f ld $3f 429c 00c0 ld $c0 429d 00b0 ld $b0 429e 00fa ld $fa 429f 00ff ld $ff 42a0 00ff ld $ff 42a1 0000 ld $00 42a2 00c3 ld $c3 42a3 0030 ld $30 42a4 000c ld $0c 42a5 00c3 ld $c3 42a6 0030 ld $30 42a7 000c ld $0c 42a8 00c3 ld $c3 42a9 0030 ld $30 42aa 000c ld $0c 42ab 00c3 ld $c3 42ac 0030 ld $30 42ad 000c ld $0c 42ae 00c3 ld $c3 42af 0030 ld $30 42b0 000c ld $0c 42b1 00c3 ld $c3 42b2 0030 ld $30 42b3 000c ld $0c 42b4 0057 ld $57 42b5 0055 ld $55 42b6 0005 ld $05 42b7 00c3 ld $c3 42b8 0030 ld $30 42b9 000c ld $0c 42ba 00c3 ld $c3 42bb 0030 ld $30 42bc 000c ld $0c 42bd 00c3 ld $c3 42be 0096 ld $96 42bf 0015 ld $15 42c0 0058 ld $58 42c1 006b ld $6b 42c2 00b0 ld $b0 42c3 00ae ld $ae 42c4 0030 ld $30 42c5 000c ld $0c 42c6 00c3 ld $c3 42c7 00f0 ld $f0 42c8 00ff ld $ff 42c9 00ff ld $ff 42ca 00ff ld $ff * 12 times 42d4 000f ld $0f 42d5 00c3 ld $c3 42d6 0030 ld $30 42d7 000c ld $0c 42d8 00c3 ld $c3 42d9 0030 ld $30 42da 00fc ld $fc 42db 0003 ld $03 42dc 0030 ld $30 42dd 000c ld $0c 42de 00ff ld $ff 42df 0000 ld $00 42e0 000c ld $0c 42e1 00c3 ld $c3 42e2 0030 ld $30 42e3 000c ld $0c 42e4 00c3 ld $c3 42e5 0030 ld $30 42e6 00fc ld $fc 42e7 00bf ld $bf 42e8 0030 ld $30 42e9 000c ld $0c 42ea 00c3 ld $c3 42eb 0030 ld $30 42ec 000c ld $0c 42ed 00c3 ld $c3 42ee 0030 ld $30 42ef 000c ld $0c 42f0 00c3 ld $c3 42f1 0030 ld $30 42f2 000c ld $0c 42f3 00c3 ld $c3 42f4 0030 ld $30 42f5 000c ld $0c 42f6 00c3 ld $c3 42f7 0030 ld $30 42f8 000c ld $0c 42f9 00c3 ld $c3 42fa 0030 ld $30 42fb fe00 bra ac ;+-----------------------------------+ 42fc fcfd bra $42fd ;| | 42fd 1404 ld $04,y ;| Trampoline for page $4200 lookups | 42fe e068 jmp y,$68 ;| | 42ff c218 st [$18] ;+-----------------------------------+ 4300 000c ld $0c 4301 00c3 ld $c3 4302 0030 ld $30 4303 000c ld $0c 4304 00c3 ld $c3 4305 0030 ld $30 4306 000c ld $0c 4307 00c3 ld $c3 4308 0030 ld $30 4309 000c ld $0c 430a 00c3 ld $c3 430b 0030 ld $30 430c 000c ld $0c 430d 00c3 ld $c3 430e 0030 ld $30 430f 000c ld $0c 4310 00c3 ld $c3 4311 0030 ld $30 4312 000c ld $0c 4313 00c3 ld $c3 4314 0030 ld $30 4315 000c ld $0c 4316 00c3 ld $c3 4317 00f0 ld $f0 4318 00ff ld $ff 4319 00ab ld $ab 431a 00ff ld $ff 431b 000f ld $0f 431c 00c3 ld $c3 431d 006a ld $6a 431e 00a5 ld $a5 431f 0056 ld $56 4320 002a ld $2a 4321 000c ld $0c 4322 00c3 ld $c3 4323 0030 ld $30 4324 000c ld $0c 4325 00c3 ld $c3 4326 0030 ld $30 4327 000c ld $0c 4328 00c3 ld $c3 4329 0030 ld $30 432a 000c ld $0c 432b 00c3 ld $c3 432c 0030 ld $30 432d 00fc ld $fc 432e 004a ld $4a 432f 0030 ld $30 4330 00fc ld $fc 4331 00c2 ld $c2 4332 0070 ld $70 4333 00f4 ld $f4 4334 00c2 ld $c2 4335 0030 ld $30 4336 000c ld $0c 4337 00c3 ld $c3 4338 0030 ld $30 4339 000c ld $0c 433a 00c3 ld $c3 433b 0030 ld $30 433c 000c ld $0c 433d 00c3 ld $c3 433e 0030 ld $30 433f 000c ld $0c 4340 00c3 ld $c3 4341 00f0 ld $f0 4342 00af ld $af 4343 00fe ld $fe 4344 00aa ld $aa 4345 00aa ld $aa 4346 00aa ld $aa * 6 times 434a 00bf ld $bf 434b 00fa ld $fa 434c 00c3 ld $c3 434d 0030 ld $30 434e 000c ld $0c 434f 00c3 ld $c3 4350 0030 ld $30 4351 000c ld $0c 4352 00c3 ld $c3 4353 0030 ld $30 4354 000c ld $0c 4355 00c3 ld $c3 4356 00f0 ld $f0 4357 00ff ld $ff 4358 00ff ld $ff 4359 0030 ld $30 435a 000c ld $0c 435b 00c3 ld $c3 435c 00f0 ld $f0 435d 00ff ld $ff 435e 00ff ld $ff 435f 0030 ld $30 4360 000c ld $0c 4361 00c3 ld $c3 4362 00ff ld $ff 4363 00ff ld $ff 4364 00c3 ld $c3 4365 0030 ld $30 4366 000c ld $0c 4367 00c3 ld $c3 4368 0030 ld $30 4369 000c ld $0c 436a 00c3 ld $c3 436b 0030 ld $30 436c 000c ld $0c 436d 00c3 ld $c3 436e 0030 ld $30 436f 000c ld $0c 4370 00c3 ld $c3 4371 0030 ld $30 4372 000c ld $0c 4373 00c3 ld $c3 4374 0030 ld $30 4375 000c ld $0c 4376 00c3 ld $c3 4377 0030 ld $30 4378 000c ld $0c 4379 00c3 ld $c3 437a 0015 ld $15 437b 000c ld $0c 437c 00c3 ld $c3 437d 0030 ld $30 437e 000c ld $0c 437f 00c3 ld $c3 4380 0030 ld $30 4381 000c ld $0c 4382 00c3 ld $c3 4383 00eb ld $eb 4384 001a ld $1a 4385 00ac ld $ac 4386 0056 ld $56 4387 00b0 ld $b0 4388 00a6 ld $a6 4389 0030 ld $30 438a 000c ld $0c 438b 00c3 ld $c3 438c 0070 ld $70 438d 0055 ld $55 438e 00fd ld $fd 438f 0055 ld $55 4390 00f5 ld $f5 4391 0057 ld $57 4392 00d5 ld $d5 4393 005f ld $5f 4394 0055 ld $55 4395 007f ld $7f 4396 0055 ld $55 4397 00fd ld $fd 4398 0055 ld $55 4399 0005 ld $05 439a 00c3 ld $c3 439b 0030 ld $30 439c 000c ld $0c 439d 00c3 ld $c3 439e 0030 ld $30 439f 000c ld $0c 43a0 00bf ld $bf 43a1 0000 ld $00 43a2 00fc ld $fc 43a3 0002 ld $02 43a4 0030 ld $30 43a5 000c ld $0c 43a6 00c3 ld $c3 43a7 0030 ld $30 43a8 000c ld $0c 43a9 00c3 ld $c3 43aa 0030 ld $30 43ab 006c ld $6c 43ac 00fc ld $fc 43ad 0030 ld $30 43ae 000c ld $0c 43af 00c3 ld $c3 43b0 0030 ld $30 43b1 000c ld $0c 43b2 00c3 ld $c3 43b3 0030 ld $30 43b4 000c ld $0c 43b5 00c3 ld $c3 43b6 0030 ld $30 43b7 000c ld $0c 43b8 00c3 ld $c3 43b9 0030 ld $30 43ba 000c ld $0c 43bb 00c3 ld $c3 43bc 0030 ld $30 43bd 000c ld $0c 43be 00c3 ld $c3 43bf 0030 ld $30 43c0 000c ld $0c 43c1 00c3 ld $c3 43c2 0030 ld $30 43c3 000c ld $0c 43c4 00c3 ld $c3 43c5 0030 ld $30 43c6 000c ld $0c 43c7 00c3 ld $c3 43c8 0030 ld $30 43c9 000c ld $0c 43ca 00c3 ld $c3 43cb 0030 ld $30 43cc 000c ld $0c 43cd 00c3 ld $c3 43ce 0030 ld $30 43cf 000c ld $0c 43d0 00c3 ld $c3 43d1 0030 ld $30 43d2 000c ld $0c 43d3 00c3 ld $c3 43d4 0030 ld $30 43d5 000c ld $0c 43d6 00c3 ld $c3 43d7 00f0 ld $f0 43d8 00af ld $af 43d9 00fe ld $fe 43da 00ea ld $ea 43db 000f ld $0f 43dc 00ab ld $ab 43dd 00aa ld $aa 43de 00aa ld $aa 43df 00aa ld $aa 43e0 002a ld $2a 43e1 000c ld $0c 43e2 00c3 ld $c3 43e3 0030 ld $30 43e4 000c ld $0c 43e5 00c3 ld $c3 43e6 0030 ld $30 43e7 000c ld $0c 43e8 00c3 ld $c3 43e9 0030 ld $30 43ea 000c ld $0c 43eb 00c3 ld $c3 43ec 00f0 ld $f0 43ed 001b ld $1b 43ee 00bd ld $bd 43ef 0030 ld $30 43f0 00fc ld $fc 43f1 00c2 ld $c2 43f2 00f0 ld $f0 43f3 002b ld $2b 43f4 00bd ld $bd 43f5 0030 ld $30 43f6 000c ld $0c 43f7 00c3 ld $c3 43f8 0030 ld $30 43f9 000c ld $0c 43fa 00c3 ld $c3 43fb fe00 bra ac ;+-----------------------------------+ 43fc fcfd bra $43fd ;| | 43fd 1404 ld $04,y ;| Trampoline for page $4300 lookups | 43fe e068 jmp y,$68 ;| | 43ff c218 st [$18] ;+-----------------------------------+ 4400 0030 ld $30 4401 000c ld $0c 4402 00c3 ld $c3 4403 0030 ld $30 4404 000c ld $0c 4405 00c3 ld $c3 4406 00f0 ld $f0 4407 00af ld $af 4408 00ab ld $ab 4409 0095 ld $95 440a 005a ld $5a 440b 0055 ld $55 440c 006a ld $6a 440d 00a5 ld $a5 440e 0056 ld $56 440f 00aa ld $aa 4410 00fe ld $fe 4411 00c3 ld $c3 4412 0030 ld $30 4413 000c ld $0c 4414 00c3 ld $c3 4415 0030 ld $30 4416 000c ld $0c 4417 00c3 ld $c3 4418 0030 ld $30 4419 000c ld $0c 441a 00c3 ld $c3 441b 00ff ld $ff 441c 00af ld $af 441d 00fe ld $fe 441e 0030 ld $30 441f 000c ld $0c 4420 00c3 ld $c3 4421 00ff ld $ff 4422 00af ld $af 4423 00fe ld $fe 4424 0030 ld $30 4425 000c ld $0c 4426 00ff ld $ff 4427 00bf ld $bf 4428 00fa ld $fa 4429 00c3 ld $c3 442a 0030 ld $30 442b 000c ld $0c 442c 00c3 ld $c3 442d 0030 ld $30 442e 000c ld $0c 442f 00c3 ld $c3 4430 0030 ld $30 4431 000c ld $0c 4432 00c3 ld $c3 4433 0030 ld $30 4434 000c ld $0c 4435 00c3 ld $c3 4436 0030 ld $30 4437 000c ld $0c 4438 00c3 ld $c3 4439 0030 ld $30 443a 000c ld $0c 443b 00c3 ld $c3 443c 0030 ld $30 443d 000c ld $0c 443e 00ab ld $ab 443f 0095 ld $95 4440 000a ld $0a 4441 00c3 ld $c3 4442 0030 ld $30 4443 000c ld $0c 4444 00c3 ld $c3 4445 0030 ld $30 4446 000c ld $0c 4447 00c3 ld $c3 4448 00e9 ld $e9 4449 001a ld $1a 444a 0058 ld $58 444b 0041 ld $41 444c 00b0 ld $b0 444d 00ae ld $ae 444e 0030 ld $30 444f 000c ld $0c 4450 00c3 ld $c3 4451 00b0 ld $b0 4452 00ae ld $ae 4453 00fe ld $fe 4454 00aa ld $aa 4455 00fe ld $fe 4456 00ab ld $ab 4457 00ea ld $ea 4458 00af ld $af 4459 00ab ld $ab 445a 00bf ld $bf 445b 00aa ld $aa 445c 00ff ld $ff 445d 00aa ld $aa 445e 000e ld $0e 445f 00c3 ld $c3 4460 0030 ld $30 4461 000c ld $0c 4462 00c3 ld $c3 4463 0030 ld $30 4464 000c ld $0c 4465 00c3 ld $c3 4466 007f ld $7f 4467 0005 ld $05 4468 00c0 ld $c0 4469 0030 ld $30 446a 000c ld $0c 446b 00c3 ld $c3 446c 0030 ld $30 446d 000c ld $0c 446e 00c3 ld $c3 446f 0030 ld $30 4470 00bc ld $bc 4471 00bc ld $bc 4472 0030 ld $30 4473 000c ld $0c 4474 00c3 ld $c3 4475 0030 ld $30 4476 000c ld $0c 4477 00c3 ld $c3 4478 0030 ld $30 4479 000c ld $0c 447a 00c3 ld $c3 447b 0030 ld $30 447c 000c ld $0c 447d 00c3 ld $c3 447e 0030 ld $30 447f 000c ld $0c 4480 00c3 ld $c3 4481 0030 ld $30 4482 000c ld $0c 4483 00c3 ld $c3 4484 0030 ld $30 4485 000c ld $0c 4486 00c3 ld $c3 4487 0030 ld $30 4488 000c ld $0c 4489 00c3 ld $c3 448a 0030 ld $30 448b 000c ld $0c 448c 00c3 ld $c3 448d 0030 ld $30 448e 000c ld $0c 448f 00c3 ld $c3 4490 0030 ld $30 4491 000c ld $0c 4492 00c3 ld $c3 4493 0030 ld $30 4494 000c ld $0c 4495 00c3 ld $c3 4496 0030 ld $30 4497 000c ld $0c 4498 00c3 ld $c3 4499 0030 ld $30 449a 000c ld $0c 449b 00c3 ld $c3 449c 00b0 ld $b0 449d 00fa ld $fa 449e 00ab ld $ab 449f 00bf ld $bf 44a0 000a ld $0a 44a1 00ab ld $ab 44a2 0095 ld $95 44a3 005a ld $5a 44a4 00a9 ld $a9 44a5 002a ld $2a 44a6 000c ld $0c 44a7 00c3 ld $c3 44a8 0012 ld $12 44a9 005c ld $5c 44aa 00c2 ld $c2 44ab 0030 ld $30 44ac 000c ld $0c 44ad 00c3 ld $c3 44ae 0030 ld $30 44af 000c ld $0c 44b0 00c3 ld $c3 44b1 00bf ld $bf 44b2 0004 ld $04 44b3 00c3 ld $c3 44b4 002f ld $2f 44b5 00fc ld $fc 44b6 00c2 ld $c2 44b7 002f ld $2f 44b8 000c ld $0c 44b9 0047 ld $47 44ba 003f ld $3f 44bb 000c ld $0c 44bc 00c3 ld $c3 44bd 0030 ld $30 44be 000c ld $0c 44bf 00c3 ld $c3 44c0 0030 ld $30 44c1 000c ld $0c 44c2 00c3 ld $c3 44c3 0030 ld $30 44c4 000c ld $0c 44c5 00c3 ld $c3 44c6 00b0 ld $b0 44c7 00aa ld $aa 44c8 00aa ld $aa 44c9 0095 ld $95 44ca 005a ld $5a 44cb 00a9 ld $a9 44cc 006a ld $6a 44cd 00a5 ld $a5 44ce 0056 ld $56 44cf 00aa ld $aa 44d0 00aa ld $aa 44d1 00c2 ld $c2 44d2 0030 ld $30 44d3 000c ld $0c 44d4 00c3 ld $c3 44d5 0030 ld $30 44d6 000c ld $0c 44d7 00c3 ld $c3 44d8 0030 ld $30 44d9 000c ld $0c 44da 000f ld $0f 44db 003f ld $3f 44dc 00ac ld $ac 44dd 00fe ld $fe 44de 0030 ld $30 44df 000c ld $0c 44e0 000f ld $0f 44e1 003f ld $3f 44e2 00ac ld $ac 44e3 00fe ld $fe 44e4 0030 ld $30 44e5 003c ld $3c 44e6 00fc ld $fc 44e7 00b0 ld $b0 44e8 00fa ld $fa 44e9 00c3 ld $c3 44ea 0030 ld $30 44eb 000c ld $0c 44ec 00c3 ld $c3 44ed 0030 ld $30 44ee 000c ld $0c 44ef 00c3 ld $c3 44f0 0030 ld $30 44f1 000c ld $0c 44f2 00c3 ld $c3 44f3 0030 ld $30 44f4 000c ld $0c 44f5 00c3 ld $c3 44f6 0030 ld $30 44f7 000c ld $0c 44f8 00c3 ld $c3 44f9 0030 ld $30 44fa 000c ld $0c 44fb fe00 bra ac ;+-----------------------------------+ 44fc fcfd bra $44fd ;| | 44fd 1404 ld $04,y ;| Trampoline for page $4400 lookups | 44fe e068 jmp y,$68 ;| | 44ff c218 st [$18] ;+-----------------------------------+ 4500 00c3 ld $c3 4501 0030 ld $30 4502 000c ld $0c 4503 00c3 ld $c3 4504 0015 ld $15 4505 000c ld $0c 4506 00c3 ld $c3 4507 0030 ld $30 4508 000c ld $0c 4509 00c3 ld $c3 450a 0030 ld $30 450b 000c ld $0c 450c 00c3 ld $c3 450d 00eb ld $eb 450e 001a ld $1a 450f 0004 ld $04 4510 0069 ld $69 4511 00b0 ld $b0 4512 00a6 ld $a6 4513 0030 ld $30 4514 000c ld $0c 4515 00c3 ld $c3 4516 0070 ld $70 4517 0055 ld $55 4518 00fd ld $fd 4519 0055 ld $55 451a 00f5 ld $f5 451b 0057 ld $57 451c 00d5 ld $d5 451d 005f ld $5f 451e 0055 ld $55 451f 007f ld $7f 4520 0055 ld $55 4521 00fd ld $fd 4522 0055 ld $55 4523 0005 ld $05 4524 00c3 ld $c3 4525 0030 ld $30 4526 000c ld $0c 4527 00c3 ld $c3 4528 0030 ld $30 4529 000c ld $0c 452a 00c3 ld $c3 452b 0030 ld $30 452c 0050 ld $50 452d 00fd ld $fd 452e 0030 ld $30 452f 000c ld $0c 4530 00c3 ld $c3 4531 0030 ld $30 4532 000c ld $0c 4533 00c3 ld $c3 4534 0030 ld $30 4535 006c ld $6c 4536 00fc ld $fc 4537 0030 ld $30 4538 000c ld $0c 4539 00c3 ld $c3 453a 0030 ld $30 453b 000c ld $0c 453c 00c3 ld $c3 453d 0030 ld $30 453e 000c ld $0c 453f 00c3 ld $c3 4540 0030 ld $30 4541 000c ld $0c 4542 00c3 ld $c3 4543 0030 ld $30 4544 000c ld $0c 4545 00c3 ld $c3 4546 0030 ld $30 4547 000c ld $0c 4548 00c3 ld $c3 4549 0030 ld $30 454a 000c ld $0c 454b 00c3 ld $c3 454c 0030 ld $30 454d 000c ld $0c 454e 00c3 ld $c3 454f 0030 ld $30 4550 000c ld $0c 4551 00c3 ld $c3 4552 0030 ld $30 4553 000c ld $0c 4554 00c3 ld $c3 4555 0030 ld $30 4556 000c ld $0c 4557 00c3 ld $c3 4558 0030 ld $30 4559 000c ld $0c 455a 00c3 ld $c3 455b 0030 ld $30 455c 000c ld $0c 455d 00c3 ld $c3 455e 0030 ld $30 455f 000c ld $0c 4560 00c3 ld $c3 4561 0070 ld $70 4562 00a5 ld $a5 4563 00fe ld $fe 4564 00ea ld $ea 4565 000f ld $0f 4566 00ab ld $ab 4567 006a ld $6a 4568 00a5 ld $a5 4569 0056 ld $56 456a 002a ld $2a 456b 000c ld $0c 456c 004b ld $4b 456d 0092 ld $92 456e 0054 ld $54 456f 0096 ld $96 4570 0030 ld $30 4571 000c ld $0c 4572 00c3 ld $c3 4573 0030 ld $30 4574 000c ld $0c 4575 00c3 ld $c3 4576 006f ld $6f 4577 0004 ld $04 4578 00c3 ld $c3 4579 00f0 ld $f0 457a 000b ld $0b 457b 00bf ld $bf 457c 0030 ld $30 457d 000c ld $0c 457e 004b ld $4b 457f 002f ld $2f 4580 000c ld $0c 4581 00c3 ld $c3 4582 0030 ld $30 4583 000c ld $0c 4584 00c3 ld $c3 4585 0030 ld $30 4586 00fc ld $fc 4587 00ff ld $ff 4588 00ff ld $ff 4589 00ff ld $ff 458a 00ff ld $ff 458b 00aa ld $aa 458c 0065 ld $65 458d 00a9 ld $a9 458e 00aa ld $aa 458f 00aa ld $aa 4590 00aa ld $aa * 7 times 4595 0065 ld $65 4596 00a9 ld $a9 4597 00ff ld $ff 4598 00ff ld $ff 4599 00ff ld $ff 459a 00ff ld $ff 459b 000f ld $0f 459c 00c3 ld $c3 459d 0030 ld $30 459e 000c ld $0c 459f 00c3 ld $c3 45a0 0030 ld $30 45a1 00ac ld $ac 45a2 00fe ld $fe 45a3 0030 ld $30 45a4 000c ld $0c 45a5 00c3 ld $c3 45a6 0030 ld $30 45a7 00ac ld $ac 45a8 00fe ld $fe 45a9 0030 ld $30 45aa 000c ld $0c 45ab 00c3 ld $c3 45ac 00b0 ld $b0 45ad 00fa ld $fa 45ae 00c3 ld $c3 45af 0030 ld $30 45b0 000c ld $0c 45b1 00c3 ld $c3 45b2 0030 ld $30 45b3 000c ld $0c 45b4 00c3 ld $c3 45b5 0030 ld $30 45b6 000c ld $0c 45b7 00c3 ld $c3 45b8 0030 ld $30 45b9 000c ld $0c 45ba 00c3 ld $c3 45bb 0030 ld $30 45bc 000c ld $0c 45bd 00c3 ld $c3 45be 0030 ld $30 45bf 000c ld $0c 45c0 00c3 ld $c3 45c1 0030 ld $30 45c2 000c ld $0c 45c3 00c3 ld $c3 45c4 0015 ld $15 45c5 000c ld $0c 45c6 00c3 ld $c3 45c7 0030 ld $30 45c8 000c ld $0c 45c9 00c3 ld $c3 45ca 0030 ld $30 45cb 000c ld $0c 45cc 00c3 ld $c3 45cd 00e9 ld $e9 45ce 001a ld $1a 45cf 00a4 ld $a4 45d0 0041 ld $41 45d1 00b0 ld $b0 45d2 00ae ld $ae 45d3 0030 ld $30 45d4 000c ld $0c 45d5 00c3 ld $c3 45d6 00b0 ld $b0 45d7 00aa ld $aa 45d8 00ff ld $ff 45d9 00ba ld $ba 45da 00fa ld $fa 45db 00ab ld $ab 45dc 00fa ld $fa 45dd 00af ld $af 45de 00aa ld $aa 45df 00bf ld $bf 45e0 00ae ld $ae 45e1 00fe ld $fe 45e2 00ba ld $ba 45e3 000a ld $0a 45e4 00c3 ld $c3 45e5 0030 ld $30 45e6 000c ld $0c 45e7 00c3 ld $c3 45e8 0030 ld $30 45e9 000c ld $0c 45ea 00c3 ld $c3 45eb 00c0 ld $c0 45ec 006b ld $6b 45ed 0001 ld $01 45ee 002f ld $2f 45ef 000c ld $0c 45f0 00c3 ld $c3 45f1 0030 ld $30 45f2 000c ld $0c 45f3 00c3 ld $c3 45f4 0030 ld $30 45f5 00bc ld $bc 45f6 00bc ld $bc 45f7 0030 ld $30 45f8 000c ld $0c 45f9 00c3 ld $c3 45fa 0030 ld $30 45fb fe00 bra ac ;+-----------------------------------+ 45fc fcfd bra $45fd ;| | 45fd 1404 ld $04,y ;| Trampoline for page $4500 lookups | 45fe e068 jmp y,$68 ;| | 45ff c218 st [$18] ;+-----------------------------------+ 4600 000c ld $0c 4601 00c3 ld $c3 4602 0030 ld $30 4603 000c ld $0c 4604 00c3 ld $c3 4605 0030 ld $30 4606 000c ld $0c 4607 00c3 ld $c3 4608 0030 ld $30 4609 000c ld $0c 460a 00c3 ld $c3 460b 0030 ld $30 460c 000c ld $0c 460d 00c3 ld $c3 460e 0030 ld $30 460f 000c ld $0c 4610 00c3 ld $c3 4611 0030 ld $30 4612 000c ld $0c 4613 00c3 ld $c3 4614 0030 ld $30 4615 000c ld $0c 4616 00c3 ld $c3 4617 0030 ld $30 4618 000c ld $0c 4619 00c3 ld $c3 461a 0030 ld $30 461b 000c ld $0c 461c 00c3 ld $c3 461d 0030 ld $30 461e 000c ld $0c 461f 00c3 ld $c3 4620 0030 ld $30 4621 000c ld $0c 4622 00c3 ld $c3 4623 0030 ld $30 4624 000c ld $0c 4625 00c3 ld $c3 4626 00b0 ld $b0 4627 005a ld $5a 4628 00a9 ld $a9 4629 00bf ld $bf 462a 000a ld $0a 462b 00ab ld $ab 462c 0095 ld $95 462d 005a ld $5a 462e 00a9 ld $a9 462f 002a ld $2a 4630 000c ld $0c 4631 004b ld $4b 4632 00a3 ld $a3 4633 0094 ld $94 4634 0097 ld $97 4635 0030 ld $30 4636 000c ld $0c 4637 00c3 ld $c3 4638 0030 ld $30 4639 000c ld $0c 463a 00c3 ld $c3 463b 00ff ld $ff 463c 00fb ld $fb 463d 00be ld $be 463e 002f ld $2f 463f 00fc ld $fc 4640 00c3 ld $c3 4641 00ef ld $ef 4642 00fb ld $fb 4643 00be ld $be 4644 003f ld $3f 4645 000c ld $0c 4646 00c3 ld $c3 4647 0030 ld $30 4648 000c ld $0c 4649 00c3 ld $c3 464a 0030 ld $30 464b 00ac ld $ac 464c 0069 ld $69 464d 009a ld $9a 464e 00a6 ld $a6 464f 0069 ld $69 4650 0096 ld $96 4651 00aa ld $aa 4652 001a ld $1a 4653 0096 ld $96 4654 0065 ld $65 4655 0059 ld $59 4656 0096 ld $96 4657 0065 ld $65 4658 0059 ld $59 4659 0086 ld $86 465a 00aa ld $aa 465b 005a ld $5a 465c 009a ld $9a 465d 00a6 ld $a6 465e 0069 ld $69 465f 009a ld $9a 4660 0006 ld $06 4661 00c3 ld $c3 4662 0030 ld $30 4663 000c ld $0c 4664 00c3 ld $c3 4665 0030 ld $30 4666 00ac ld $ac 4667 00fe ld $fe 4668 0030 ld $30 4669 000c ld $0c 466a 00c3 ld $c3 466b 0030 ld $30 466c 00ac ld $ac 466d 00fe ld $fe 466e 0030 ld $30 466f 000c ld $0c 4670 00c3 ld $c3 4671 00b0 ld $b0 4672 00fa ld $fa 4673 00c3 ld $c3 4674 0030 ld $30 4675 000c ld $0c 4676 00c3 ld $c3 4677 0030 ld $30 4678 000c ld $0c 4679 00c3 ld $c3 467a 0030 ld $30 467b 000c ld $0c 467c 00c3 ld $c3 467d 0030 ld $30 467e 000c ld $0c 467f 00c3 ld $c3 4680 0030 ld $30 4681 00ac ld $ac 4682 00aa ld $aa 4683 00ff ld $ff 4684 00ff ld $ff 4685 00ff ld $ff * 5 times 4688 00c3 ld $c3 4689 0015 ld $15 468a 000c ld $0c 468b 00c3 ld $c3 468c 0030 ld $30 468d 000c ld $0c 468e 00c3 ld $c3 468f 0030 ld $30 4690 000c ld $0c 4691 00c3 ld $c3 4692 00eb ld $eb 4693 001a ld $1a 4694 0004 ld $04 4695 0069 ld $69 4696 00b0 ld $b0 4697 00a6 ld $a6 4698 0030 ld $30 4699 000c ld $0c 469a 00c3 ld $c3 469b 0070 ld $70 469c 0055 ld $55 469d 00fd ld $fd 469e 0055 ld $55 469f 00f5 ld $f5 46a0 0057 ld $57 46a1 00d5 ld $d5 46a2 005f ld $5f 46a3 0055 ld $55 46a4 007f ld $7f 46a5 0055 ld $55 46a6 00fd ld $fd 46a7 0055 ld $55 46a8 0005 ld $05 46a9 00c3 ld $c3 46aa 0030 ld $30 46ab 000c ld $0c 46ac 00c3 ld $c3 46ad 0030 ld $30 46ae 000c ld $0c 46af 0003 ld $03 46b0 007f ld $7f 46b1 0010 ld $10 46b2 0004 ld $04 46b3 00c0 ld $c0 46b4 000f ld $0f 46b5 00c3 ld $c3 46b6 0030 ld $30 46b7 000c ld $0c 46b8 00c3 ld $c3 46b9 0030 ld $30 46ba 006c ld $6c 46bb 00fc ld $fc 46bc 0041 ld $41 46bd 0010 ld $10 46be 0004 ld $04 46bf 0041 ld $41 46c0 0010 ld $10 46c1 0004 ld $04 46c2 0041 ld $41 46c3 0010 ld $10 46c4 0004 ld $04 46c5 0041 ld $41 46c6 0010 ld $10 46c7 0004 ld $04 46c8 0041 ld $41 46c9 0010 ld $10 46ca 0004 ld $04 46cb 0030 ld $30 46cc 000c ld $0c 46cd 00c3 ld $c3 46ce 0030 ld $30 46cf 000c ld $0c 46d0 00c3 ld $c3 46d1 0030 ld $30 46d2 000c ld $0c 46d3 00c3 ld $c3 46d4 0030 ld $30 46d5 000c ld $0c 46d6 00c3 ld $c3 46d7 0030 ld $30 46d8 000c ld $0c 46d9 00c3 ld $c3 46da 0030 ld $30 46db 000c ld $0c 46dc 00c3 ld $c3 46dd 0030 ld $30 46de 000c ld $0c 46df 00c3 ld $c3 46e0 0030 ld $30 46e1 000c ld $0c 46e2 00c3 ld $c3 46e3 0030 ld $30 46e4 000c ld $0c 46e5 00c3 ld $c3 46e6 0070 ld $70 46e7 00a5 ld $a5 46e8 00fe ld $fe 46e9 00ea ld $ea 46ea 000f ld $0f 46eb 00ab ld $ab 46ec 006a ld $6a 46ed 00a5 ld $a5 46ee 0056 ld $56 46ef 002a ld $2a 46f0 001c ld $1c 46f1 0058 ld $58 46f2 0081 ld $81 46f3 0015 ld $15 46f4 0058 ld $58 46f5 0011 ld $11 46f6 000c ld $0c 46f7 00c3 ld $c3 46f8 0030 ld $30 46f9 000c ld $0c 46fa 00c3 ld $c3 46fb fe00 bra ac ;+-----------------------------------+ 46fc fcfd bra $46fd ;| | 46fd 1404 ld $04,y ;| Trampoline for page $4600 lookups | 46fe e068 jmp y,$68 ;| | 46ff c218 st [$18] ;+-----------------------------------+ 4700 00af ld $af 4701 0004 ld $04 4702 00c3 ld $c3 4703 00f0 ld $f0 4704 000f ld $0f 4705 00ff ld $ff 4706 0030 ld $30 4707 000c ld $0c 4708 0047 ld $47 4709 002f ld $2f 470a 000c ld $0c 470b 00c3 ld $c3 470c 0030 ld $30 470d 000c ld $0c 470e 00c3 ld $c3 470f 0030 ld $30 4710 005c ld $5c 4711 0055 ld $55 4712 0055 ld $55 4713 0055 ld $55 4714 0055 ld $55 4715 00d6 ld $d6 4716 00fa ld $fa 4717 005a ld $5a 4718 0069 ld $69 4719 009a ld $9a 471a 00a6 ld $a6 471b 0069 ld $69 471c 009a ld $9a 471d 00a6 ld $a6 471e 00d6 ld $d6 471f 00bb ld $bb 4720 005a ld $5a 4721 0055 ld $55 4722 0055 ld $55 4723 0055 ld $55 4724 0055 ld $55 4725 0005 ld $05 4726 00c3 ld $c3 4727 0030 ld $30 4728 000c ld $0c 4729 00c3 ld $c3 472a 0030 ld $30 472b 00ac ld $ac 472c 00fe ld $fe 472d 0030 ld $30 472e 000c ld $0c 472f 00c3 ld $c3 4730 0030 ld $30 4731 00ac ld $ac 4732 00fe ld $fe 4733 0030 ld $30 4734 000c ld $0c 4735 00c3 ld $c3 4736 00b0 ld $b0 4737 00fa ld $fa 4738 00c3 ld $c3 4739 0030 ld $30 473a 000c ld $0c 473b 00c3 ld $c3 473c 0030 ld $30 473d 000c ld $0c 473e 00c3 ld $c3 473f 0030 ld $30 4740 000c ld $0c 4741 00c3 ld $c3 4742 0030 ld $30 4743 000c ld $0c 4744 00ab ld $ab 4745 00aa ld $aa 4746 00aa ld $aa 4747 00aa ld $aa 4748 00aa ld $aa 4749 00fa ld $fa 474a 00ff ld $ff 474b 00ff ld $ff 474c 00ff ld $ff * 5 times 474f 000f ld $0f 4750 00c3 ld $c3 4751 0030 ld $30 4752 000c ld $0c 4753 00c3 ld $c3 4754 0030 ld $30 4755 000c ld $0c 4756 00c3 ld $c3 4757 00e9 ld $e9 4758 001a ld $1a 4759 00a4 ld $a4 475a 0041 ld $41 475b 00b0 ld $b0 475c 00ae ld $ae 475d 0030 ld $30 475e 000c ld $0c 475f 00c3 ld $c3 4760 00b0 ld $b0 4761 00aa ld $aa 4762 00ff ld $ff 4763 00aa ld $aa 4764 00fe ld $fe 4765 00ab ld $ab 4766 00ea ld $ea 4767 00af ld $af 4768 00ea ld $ea 4769 00bf ld $bf 476a 00aa ld $aa 476b 00ff ld $ff 476c 00aa ld $aa 476d 000e ld $0e 476e 00c3 ld $c3 476f 0030 ld $30 4770 000c ld $0c 4771 00c3 ld $c3 4772 0030 ld $30 4773 000c ld $0c 4774 00bc ld $bc 4775 0081 ld $81 4776 0065 ld $65 4777 0005 ld $05 4778 0020 ld $20 4779 00f0 ld $f0 477a 00c2 ld $c2 477b 0030 ld $30 477c 000c ld $0c 477d 00c3 ld $c3 477e 0030 ld $30 477f 00bc ld $bc 4780 00bc ld $bc 4781 00ff ld $ff 4782 00fb ld $fb 4783 00bf ld $bf 4784 00ff ld $ff 4785 00fb ld $fb 4786 00bf ld $bf 4787 00ff ld $ff 4788 00fb ld $fb 4789 00bf ld $bf 478a 00ff ld $ff 478b 00fb ld $fb 478c 00bf ld $bf 478d 00ff ld $ff 478e 00fb ld $fb 478f 0007 ld $07 4790 0030 ld $30 4791 000c ld $0c 4792 00c3 ld $c3 4793 0030 ld $30 4794 000c ld $0c 4795 00c3 ld $c3 4796 0030 ld $30 4797 000c ld $0c 4798 00c3 ld $c3 4799 0030 ld $30 479a 000c ld $0c 479b 00c3 ld $c3 479c 0030 ld $30 479d 000c ld $0c 479e 00c3 ld $c3 479f 0030 ld $30 47a0 000c ld $0c 47a1 00c3 ld $c3 47a2 0030 ld $30 47a3 000c ld $0c 47a4 00c3 ld $c3 47a5 0030 ld $30 47a6 000c ld $0c 47a7 00c3 ld $c3 47a8 0030 ld $30 47a9 000c ld $0c 47aa 00c3 ld $c3 47ab 00b0 ld $b0 47ac 005a ld $5a 47ad 00a9 ld $a9 47ae 00bf ld $bf 47af 000a ld $0a 47b0 00ab ld $ab 47b1 0095 ld $95 47b2 005a ld $5a 47b3 00a9 ld $a9 47b4 002a ld $2a 47b5 001c ld $1c 47b6 0004 ld $04 47b7 0041 ld $41 47b8 0010 ld $10 47b9 0044 ld $44 47ba 0011 ld $11 47bb 000c ld $0c 47bc 00c3 ld $c3 47bd 0030 ld $30 47be 000c ld $0c 47bf 00c3 ld $c3 47c0 007f ld $7f 47c1 0004 ld $04 47c2 00c3 ld $c3 47c3 00ef ld $ef 47c4 00ff ld $ff 47c5 00fe ld $fe 47c6 003f ld $3f 47c7 000c ld $0c 47c8 004b ld $4b 47c9 003f ld $3f 47ca 000c ld $0c 47cb 00c3 ld $c3 47cc 0030 ld $30 47cd 000c ld $0c 47ce 00c3 ld $c3 47cf 0030 ld $30 47d0 00ac ld $ac 47d1 00aa ld $aa 47d2 0095 ld $95 47d3 00aa ld $aa 47d4 0056 ld $56 47d5 00d6 ld $d6 47d6 00fa ld $fa 47d7 005a ld $5a 47d8 006a ld $6a 47d9 00a5 ld $a5 47da 00aa ld $aa 47db 006a ld $6a 47dc 00a5 ld $a5 47dd 00aa ld $aa 47de 00d6 ld $d6 47df 00bb ld $bb 47e0 005a ld $5a 47e1 0095 ld $95 47e2 00aa ld $aa 47e3 0056 ld $56 47e4 00aa ld $aa 47e5 000a ld $0a 47e6 00c3 ld $c3 47e7 0030 ld $30 47e8 000c ld $0c 47e9 00c3 ld $c3 47ea 0030 ld $30 47eb 00ac ld $ac 47ec 00fe ld $fe 47ed 0030 ld $30 47ee 000c ld $0c 47ef 00c3 ld $c3 47f0 0030 ld $30 47f1 00ac ld $ac 47f2 00fe ld $fe 47f3 0030 ld $30 47f4 000c ld $0c 47f5 00c3 ld $c3 47f6 00b0 ld $b0 47f7 00fa ld $fa 47f8 00c3 ld $c3 47f9 0030 ld $30 47fa 000c ld $0c 47fb fe00 bra ac ;+-----------------------------------+ 47fc fcfd bra $47fd ;| | 47fd 1404 ld $04,y ;| Trampoline for page $4700 lookups | 47fe e068 jmp y,$68 ;| | 47ff c218 st [$18] ;+-----------------------------------+ 4800 00c3 ld $c3 4801 0030 ld $30 4802 000c ld $0c 4803 00c3 ld $c3 4804 0030 ld $30 4805 000c ld $0c 4806 00c3 ld $c3 4807 0055 ld $55 4808 0055 ld $55 4809 0055 ld $55 * 6 times 480d 00aa ld $aa 480e 00aa ld $aa 480f 00aa ld $aa 4810 00ea ld $ea 4811 00ff ld $ff 4812 00ff ld $ff 4813 00ff ld $ff * 5 times 4816 003f ld $3f 4817 000c ld $0c 4818 00c3 ld $c3 4819 0030 ld $30 481a 000c ld $0c 481b 00c3 ld $c3 481c 00eb ld $eb 481d 001a ld $1a 481e 0004 ld $04 481f 0069 ld $69 4820 00b0 ld $b0 4821 00a6 ld $a6 4822 0030 ld $30 4823 000c ld $0c 4824 00c3 ld $c3 4825 0070 ld $70 4826 0055 ld $55 4827 00fd ld $fd 4828 0055 ld $55 4829 00f5 ld $f5 482a 0057 ld $57 482b 00d5 ld $d5 482c 005f ld $5f 482d 0055 ld $55 482e 007f ld $7f 482f 0055 ld $55 4830 00fd ld $fd 4831 0055 ld $55 4832 0005 ld $05 4833 00c3 ld $c3 4834 0030 ld $30 4835 000c ld $0c 4836 00c3 ld $c3 4837 0030 ld $30 4838 00f0 ld $f0 4839 0083 ld $83 483a 0081 ld $81 483b 0065 ld $65 483c 0005 ld $05 483d 0020 ld $20 483e 0008 ld $08 483f 00fc ld $fc 4840 0030 ld $30 4841 000c ld $0c 4842 00c3 ld $c3 4843 0030 ld $30 4844 006c ld $6c 4845 00fc ld $fc 4846 006f ld $6f 4847 0060 ld $60 4848 0004 ld $04 4849 0046 ld $46 484a 0060 ld $60 484b 0004 ld $04 484c 0046 ld $46 484d 0060 ld $60 484e 0004 ld $04 484f 00c6 ld $c6 4850 006f ld $6f 4851 002c ld $2c 4852 0056 ld $56 4853 00f0 ld $f0 4854 0006 ld $06 4855 0030 ld $30 4856 000c ld $0c 4857 00c3 ld $c3 4858 0030 ld $30 4859 000c ld $0c 485a 00c3 ld $c3 485b 0030 ld $30 485c 000c ld $0c 485d 00c3 ld $c3 485e 0030 ld $30 485f 000c ld $0c 4860 00c3 ld $c3 4861 0030 ld $30 4862 000c ld $0c 4863 00c3 ld $c3 4864 0030 ld $30 4865 000c ld $0c 4866 00c3 ld $c3 4867 0030 ld $30 4868 000c ld $0c 4869 00c3 ld $c3 486a 0030 ld $30 486b 000c ld $0c 486c 00c3 ld $c3 486d 0030 ld $30 486e 000c ld $0c 486f 00c3 ld $c3 4870 0070 ld $70 4871 00a5 ld $a5 4872 00fe ld $fe 4873 00ea ld $ea 4874 000f ld $0f 4875 00ab ld $ab 4876 006a ld $6a 4877 00a5 ld $a5 4878 0056 ld $56 4879 002a ld $2a 487a 001c ld $1c 487b 0058 ld $58 487c 0081 ld $81 487d 0015 ld $15 487e 0058 ld $58 487f 0011 ld $11 4880 000c ld $0c 4881 00c3 ld $c3 4882 0030 ld $30 4883 000c ld $0c 4884 00c3 ld $c3 4885 00f0 ld $f0 4886 000b ld $0b 4887 00bf ld $bf 4888 003f ld $3f 4889 00fc ld $fc 488a 00c2 ld $c2 488b 00ff ld $ff 488c 000f ld $0f 488d 00bf ld $bf 488e 0030 ld $30 488f 000c ld $0c 4890 00c3 ld $c3 4891 0030 ld $30 4892 000c ld $0c 4893 00c3 ld $c3 4894 0030 ld $30 4895 00ac ld $ac 4896 0069 ld $69 4897 0055 ld $55 4898 0055 ld $55 4899 0055 ld $55 489a 0096 ld $96 489b 00aa ld $aa 489c 005a ld $5a 489d 00aa ld $aa 489e 006a ld $6a 489f 00a9 ld $a9 48a0 0096 ld $96 48a1 00aa ld $aa 48a2 00aa ld $aa 48a3 0096 ld $96 48a4 00aa ld $aa 48a5 005a ld $5a 48a6 0055 ld $55 48a7 0055 ld $55 48a8 0055 ld $55 48a9 009a ld $9a 48aa 0006 ld $06 48ab 00c3 ld $c3 48ac 0030 ld $30 48ad 000c ld $0c 48ae 00c3 ld $c3 48af 0030 ld $30 48b0 00ac ld $ac 48b1 00fe ld $fe 48b2 0030 ld $30 48b3 000c ld $0c 48b4 00c3 ld $c3 48b5 0030 ld $30 48b6 00ac ld $ac 48b7 00fe ld $fe 48b8 0030 ld $30 48b9 000c ld $0c 48ba 00c3 ld $c3 48bb 00b0 ld $b0 48bc 00fa ld $fa 48bd 00c3 ld $c3 48be 0030 ld $30 48bf 000c ld $0c 48c0 00c3 ld $c3 48c1 0030 ld $30 48c2 000c ld $0c 48c3 00c3 ld $c3 48c4 0030 ld $30 48c5 0000 ld $00 48c6 0000 ld $00 48c7 0000 ld $00 * 5 times 48ca 0055 ld $55 48cb 0055 ld $55 48cc 0055 ld $55 48cd 0055 ld $55 48ce 00a5 ld $a5 48cf 00aa ld $aa 48d0 00aa ld $aa 48d1 00aa ld $aa 48d2 00fe ld $fe 48d3 00ff ld $ff 48d4 00ff ld $ff 48d5 00ff ld $ff * 6 times 48d9 0030 ld $30 48da 000c ld $0c 48db 00c3 ld $c3 48dc 00e9 ld $e9 48dd 001a ld $1a 48de 00a4 ld $a4 48df 0041 ld $41 48e0 00b0 ld $b0 48e1 00ae ld $ae 48e2 0030 ld $30 48e3 000c ld $0c 48e4 00c3 ld $c3 48e5 00b0 ld $b0 48e6 00ae ld $ae 48e7 00fe ld $fe 48e8 00ba ld $ba 48e9 00fa ld $fa 48ea 00ab ld $ab 48eb 00fa ld $fa 48ec 00af ld $af 48ed 00aa ld $aa 48ee 00bf ld $bf 48ef 00ae ld $ae 48f0 00fe ld $fe 48f1 00aa ld $aa 48f2 000e ld $0e 48f3 00c3 ld $c3 48f4 0030 ld $30 48f5 000c ld $0c 48f6 00c3 ld $c3 48f7 00c0 ld $c0 48f8 001b ld $1b 48f9 0004 ld $04 48fa 0041 ld $41 48fb fe00 bra ac ;+-----------------------------------+ 48fc fcfd bra $48fd ;| | 48fd 1404 ld $04,y ;| Trampoline for page $4800 lookups | 48fe e068 jmp y,$68 ;| | 48ff c218 st [$18] ;+-----------------------------------+ 4900 0010 ld $10 4901 0004 ld $04 4902 0041 ld $41 4903 0000 ld $00 4904 0003 ld $03 4905 0030 ld $30 4906 000c ld $0c 4907 00c3 ld $c3 4908 0030 ld $30 4909 00bc ld $bc 490a 00bc ld $bc 490b 00bf ld $bf 490c 00f1 ld $f1 490d 001a ld $1a 490e 008b ld $8b 490f 00b1 ld $b1 4910 0018 ld $18 4911 008b ld $8b 4912 00b1 ld $b1 4913 0018 ld $18 4914 00c1 ld $c1 4915 00bb ld $bb 4916 0058 ld $58 4917 0046 ld $46 4918 00f0 ld $f0 4919 0007 ld $07 491a 0030 ld $30 491b 000c ld $0c 491c 00c3 ld $c3 491d 0030 ld $30 491e 000c ld $0c 491f 00c3 ld $c3 4920 0030 ld $30 4921 000c ld $0c 4922 00c3 ld $c3 4923 0030 ld $30 4924 000c ld $0c 4925 00c3 ld $c3 4926 0030 ld $30 4927 000c ld $0c 4928 00c3 ld $c3 4929 0030 ld $30 492a 000c ld $0c 492b 00c3 ld $c3 492c 0030 ld $30 492d 000c ld $0c 492e 00c3 ld $c3 492f 0030 ld $30 4930 000c ld $0c 4931 00c3 ld $c3 4932 0030 ld $30 4933 000c ld $0c 4934 00c3 ld $c3 4935 00b0 ld $b0 4936 005a ld $5a 4937 00a9 ld $a9 4938 00bf ld $bf 4939 000a ld $0a 493a 00ab ld $ab 493b 0095 ld $95 493c 005a ld $5a 493d 00a9 ld $a9 493e 002a ld $2a 493f 001c ld $1c 4940 0004 ld $04 4941 0041 ld $41 4942 0010 ld $10 4943 0044 ld $44 4944 0011 ld $11 4945 000c ld $0c 4946 00c3 ld $c3 4947 0030 ld $30 4948 000c ld $0c 4949 00c3 ld $c3 494a 0070 ld $70 494b 00f4 ld $f4 494c 00fe ld $fe 494d 0030 ld $30 494e 00fc ld $fc 494f 00c2 ld $c2 4950 00f0 ld $f0 4951 00ff ld $ff 4952 004b ld $4b 4953 0030 ld $30 4954 000c ld $0c 4955 00c3 ld $c3 4956 0030 ld $30 4957 000c ld $0c 4958 00c3 ld $c3 4959 0030 ld $30 495a 00ac ld $ac 495b 0069 ld $69 495c 009a ld $9a 495d 00aa ld $aa 495e 006a ld $6a 495f 0016 ld $16 4960 00a5 ld $a5 4961 005a ld $5a 4962 00aa ld $aa 4963 0061 ld $61 4964 00a9 ld $a9 4965 0056 ld $56 4966 0065 ld $65 4967 00a8 ld $a8 4968 0056 ld $56 4969 0095 ld $95 496a 005a ld $5a 496b 009a ld $9a 496c 00aa ld $aa 496d 006a ld $6a 496e 009a ld $9a 496f 0006 ld $06 4970 00c3 ld $c3 4971 0030 ld $30 4972 000c ld $0c 4973 00c3 ld $c3 4974 0030 ld $30 4975 00ac ld $ac 4976 00fe ld $fe 4977 0030 ld $30 4978 000c ld $0c 4979 00c3 ld $c3 497a 0030 ld $30 497b 00ac ld $ac 497c 00fe ld $fe 497d 0030 ld $30 497e 000c ld $0c 497f 00c3 ld $c3 4980 00b0 ld $b0 4981 00fa ld $fa 4982 00c3 ld $c3 4983 0030 ld $30 4984 000c ld $0c 4985 00c3 ld $c3 4986 0030 ld $30 4987 000c ld $0c 4988 00c3 ld $c3 4989 0030 ld $30 498a 000c ld $0c 498b 0003 ld $03 498c 0000 ld $00 498d 0000 ld $00 498e 0000 ld $00 * 5 times 4991 0054 ld $54 4992 0055 ld $55 4993 0055 ld $55 4994 0055 ld $55 4995 0055 ld $55 4996 00a5 ld $a5 4997 00aa ld $aa 4998 00aa ld $aa 4999 00fa ld $fa 499a 00ff ld $ff 499b 00ff ld $ff 499c 000f ld $0f 499d 00c3 ld $c3 499e 0030 ld $30 499f 000c ld $0c 49a0 00c3 ld $c3 49a1 00eb ld $eb 49a2 001a ld $1a 49a3 0004 ld $04 49a4 0069 ld $69 49a5 00b0 ld $b0 49a6 00a6 ld $a6 49a7 0030 ld $30 49a8 000c ld $0c 49a9 00c3 ld $c3 49aa 0070 ld $70 49ab 0055 ld $55 49ac 00fd ld $fd 49ad 0055 ld $55 49ae 00f5 ld $f5 49af 0057 ld $57 49b0 00d5 ld $d5 49b1 005f ld $5f 49b2 0055 ld $55 49b3 007f ld $7f 49b4 0055 ld $55 49b5 00fd ld $fd 49b6 0055 ld $55 49b7 0005 ld $05 49b8 00c3 ld $c3 49b9 0030 ld $30 49ba 000c ld $0c 49bb 00c3 ld $c3 49bc 0030 ld $30 49bd 000c ld $0c 49be 0007 ld $07 49bf 0096 ld $96 49c0 0065 ld $65 49c1 0059 ld $59 49c2 0001 ld $01 49c3 000c ld $0c 49c4 00c3 ld $c3 49c5 0030 ld $30 49c6 000c ld $0c 49c7 00c3 ld $c3 49c8 0030 ld $30 49c9 006c ld $6c 49ca 00fc ld $fc 49cb 006f ld $6f 49cc 0060 ld $60 49cd 002c ld $2c 49ce 00c6 ld $c6 49cf 0062 ld $62 49d0 002c ld $2c 49d1 00c6 ld $c6 49d2 0062 ld $62 49d3 002c ld $2c 49d4 00c6 ld $c6 49d5 006f ld $6f 49d6 0019 ld $19 49d7 0056 ld $56 49d8 00f0 ld $f0 49d9 0006 ld $06 49da 0030 ld $30 49db 000c ld $0c 49dc 00c3 ld $c3 49dd 0030 ld $30 49de 000c ld $0c 49df 00c3 ld $c3 49e0 0030 ld $30 49e1 000c ld $0c 49e2 00c3 ld $c3 49e3 0030 ld $30 49e4 000c ld $0c 49e5 00c3 ld $c3 49e6 0030 ld $30 49e7 000c ld $0c 49e8 00c3 ld $c3 49e9 0030 ld $30 49ea 000c ld $0c 49eb 00c3 ld $c3 49ec 0030 ld $30 49ed 000c ld $0c 49ee 00c3 ld $c3 49ef 0030 ld $30 49f0 000c ld $0c 49f1 00c3 ld $c3 49f2 0030 ld $30 49f3 000c ld $0c 49f4 00c3 ld $c3 49f5 0070 ld $70 49f6 00a5 ld $a5 49f7 00fe ld $fe 49f8 00ea ld $ea 49f9 000f ld $0f 49fa 00ab ld $ab 49fb fe00 bra ac ;+-----------------------------------+ 49fc fcfd bra $49fd ;| | 49fd 1404 ld $04,y ;| Trampoline for page $4900 lookups | 49fe e068 jmp y,$68 ;| | 49ff c218 st [$18] ;+-----------------------------------+ 4a00 006a ld $6a 4a01 00a5 ld $a5 4a02 0056 ld $56 4a03 002a ld $2a 4a04 001c ld $1c 4a05 0058 ld $58 4a06 0081 ld $81 4a07 0015 ld $15 4a08 0058 ld $58 4a09 0011 ld $11 4a0a 000c ld $0c 4a0b 00c3 ld $c3 4a0c 0030 ld $30 4a0d 000c ld $0c 4a0e 00c3 ld $c3 4a0f 0030 ld $30 4a10 00fc ld $fc 4a11 00bf ld $bf 4a12 0030 ld $30 4a13 00fc ld $fc 4a14 00c2 ld $c2 4a15 00f0 ld $f0 4a16 00fb ld $fb 4a17 00c3 ld $c3 4a18 0030 ld $30 4a19 000c ld $0c 4a1a 00c3 ld $c3 4a1b 0030 ld $30 4a1c 000c ld $0c 4a1d 00c3 ld $c3 4a1e 0030 ld $30 4a1f 005c ld $5c 4a20 00a9 ld $a9 4a21 0069 ld $69 4a22 0055 ld $55 4a23 0055 ld $55 4a24 0029 ld $29 4a25 0055 ld $55 4a26 0055 ld $55 4a27 0055 ld $55 4a28 0055 ld $55 4a29 0051 ld $51 4a2a 0054 ld $54 4a2b 0055 ld $55 4a2c 0055 ld $55 4a2d 0014 ld $14 4a2e 0090 ld $90 4a2f 0052 ld $52 4a30 0055 ld $55 4a31 0055 ld $55 4a32 0055 ld $55 4a33 006a ld $6a 4a34 0005 ld $05 4a35 00c3 ld $c3 4a36 0030 ld $30 4a37 000c ld $0c 4a38 00c3 ld $c3 4a39 0030 ld $30 4a3a 00ac ld $ac 4a3b 00fe ld $fe 4a3c 0030 ld $30 4a3d 000c ld $0c 4a3e 00c3 ld $c3 4a3f 0030 ld $30 4a40 00ac ld $ac 4a41 00fe ld $fe 4a42 0030 ld $30 4a43 000c ld $0c 4a44 00c3 ld $c3 4a45 00b0 ld $b0 4a46 00fa ld $fa 4a47 00c3 ld $c3 4a48 0030 ld $30 4a49 000c ld $0c 4a4a 00c3 ld $c3 4a4b 0030 ld $30 4a4c 000c ld $0c 4a4d 00c3 ld $c3 4a4e 0030 ld $30 4a4f 000c ld $0c 4a50 00c3 ld $c3 4a51 0030 ld $30 4a52 0000 ld $00 4a53 0000 ld $00 4a54 0000 ld $00 * 8 times 4a5a 0040 ld $40 4a5b 0055 ld $55 4a5c 0055 ld $55 4a5d 0055 ld $55 * 5 times 4a60 0030 ld $30 4a61 000c ld $0c 4a62 00c3 ld $c3 4a63 0030 ld $30 4a64 000c ld $0c 4a65 00c3 ld $c3 4a66 00e9 ld $e9 4a67 001a ld $1a 4a68 00a4 ld $a4 4a69 0041 ld $41 4a6a 00b0 ld $b0 4a6b 00ae ld $ae 4a6c 0030 ld $30 4a6d 000c ld $0c 4a6e 00c3 ld $c3 4a6f 00b0 ld $b0 4a70 004a ld $4a 4a71 00d3 ld $d3 4a72 0034 ld $34 4a73 004d ld $4d 4a74 00d3 ld $d3 4a75 0034 ld $34 4a76 004d ld $4d 4a77 00d3 ld $d3 4a78 0034 ld $34 4a79 004d ld $4d 4a7a 00d3 ld $d3 4a7b 00b4 ld $b4 4a7c 000a ld $0a 4a7d 00c3 ld $c3 4a7e 0030 ld $30 4a7f 000c ld $0c 4a80 00c3 ld $c3 4a81 0030 ld $30 4a82 000c ld $0c 4a83 0007 ld $07 4a84 0096 ld $96 4a85 0045 ld $45 4a86 0058 ld $58 4a87 0001 ld $01 4a88 000c ld $0c 4a89 00c3 ld $c3 4a8a 0030 ld $30 4a8b 000c ld $0c 4a8c 00c3 ld $c3 4a8d 0030 ld $30 4a8e 00bc ld $bc 4a8f 00bc ld $bc 4a90 00bf ld $bf 4a91 0011 ld $11 4a92 0018 ld $18 4a93 0081 ld $81 4a94 0011 ld $11 4a95 0018 ld $18 4a96 0081 ld $81 4a97 0011 ld $11 4a98 0018 ld $18 4a99 00c1 ld $c1 4a9a 001b ld $1b 4a9b 0004 ld $04 4a9c 0041 ld $41 4a9d 00f0 ld $f0 4a9e 0007 ld $07 4a9f 0030 ld $30 4aa0 000c ld $0c 4aa1 00c3 ld $c3 4aa2 0030 ld $30 4aa3 000c ld $0c 4aa4 00fc ld $fc 4aa5 0030 ld $30 4aa6 000c ld $0c 4aa7 00ff ld $ff 4aa8 003f ld $3f 4aa9 000c ld $0c 4aaa 00c3 ld $c3 4aab 003f ld $3f 4aac 00f0 ld $f0 4aad 00c3 ld $c3 4aae 0030 ld $30 4aaf 000c ld $0c 4ab0 00ff ld $ff 4ab1 00c0 ld $c0 4ab2 000f ld $0f 4ab3 00c3 ld $c3 4ab4 00ff ld $ff 4ab5 000f ld $0f 4ab6 00c3 ld $c3 4ab7 0030 ld $30 4ab8 000c ld $0c 4ab9 00c3 ld $c3 4aba 00b0 ld $b0 4abb 005a ld $5a 4abc 00a9 ld $a9 4abd 00bf ld $bf 4abe 000a ld $0a 4abf 00ab ld $ab 4ac0 0095 ld $95 4ac1 005a ld $5a 4ac2 00a9 ld $a9 4ac3 002a ld $2a 4ac4 001c ld $1c 4ac5 0004 ld $04 4ac6 0041 ld $41 4ac7 0010 ld $10 4ac8 0044 ld $44 4ac9 0011 ld $11 4aca 000c ld $0c 4acb 00c3 ld $c3 4acc 0030 ld $30 4acd 000c ld $0c 4ace 00c3 ld $c3 4acf 00f0 ld $f0 4ad0 00ff ld $ff 4ad1 004b ld $4b 4ad2 00ff ld $ff 4ad3 00fb ld $fb 4ad4 00bf ld $bf 4ad5 00bf ld $bf 4ad6 00f4 ld $f4 4ad7 00ff ld $ff 4ad8 0030 ld $30 4ad9 000c ld $0c 4ada 00c3 ld $c3 4adb 0030 ld $30 4adc 000c ld $0c 4add 00c3 ld $c3 4ade 0030 ld $30 4adf 00ac ld $ac 4ae0 00aa ld $aa 4ae1 00aa ld $aa 4ae2 005a ld $5a 4ae3 00a9 ld $a9 4ae4 00aa ld $aa 4ae5 00aa ld $aa 4ae6 00aa ld $aa * 5 times 4ae9 006a ld $6a 4aea 009a ld $9a 4aeb 00aa ld $aa 4aec 00aa ld $aa 4aed 00aa ld $aa * 5 times 4af0 006a ld $6a 4af1 00a5 ld $a5 4af2 0069 ld $69 4af3 009a ld $9a 4af4 0006 ld $06 4af5 00c3 ld $c3 4af6 0030 ld $30 4af7 000c ld $0c 4af8 00c3 ld $c3 4af9 0030 ld $30 4afa 00ac ld $ac 4afb fe00 bra ac ;+-----------------------------------+ 4afc fcfd bra $4afd ;| | 4afd 1404 ld $04,y ;| Trampoline for page $4a00 lookups | 4afe e068 jmp y,$68 ;| | 4aff c218 st [$18] ;+-----------------------------------+ 4b00 00fe ld $fe 4b01 0030 ld $30 4b02 000c ld $0c 4b03 00c3 ld $c3 4b04 0030 ld $30 4b05 00ac ld $ac 4b06 00fe ld $fe 4b07 0030 ld $30 4b08 000c ld $0c 4b09 00c3 ld $c3 4b0a 00b0 ld $b0 4b0b 00fa ld $fa 4b0c 00c3 ld $c3 4b0d 0030 ld $30 4b0e 000c ld $0c 4b0f 00c3 ld $c3 4b10 0030 ld $30 4b11 000c ld $0c 4b12 00c3 ld $c3 4b13 0030 ld $30 4b14 000c ld $0c 4b15 00c3 ld $c3 4b16 0030 ld $30 4b17 000c ld $0c 4b18 0003 ld $03 4b19 0000 ld $00 4b1a 0000 ld $00 4b1b 0000 ld $00 * 11 times 4b24 00c3 ld $c3 4b25 0030 ld $30 4b26 000c ld $0c 4b27 00c3 ld $c3 4b28 0030 ld $30 4b29 000c ld $0c 4b2a 00c3 ld $c3 4b2b 00eb ld $eb 4b2c 001a ld $1a 4b2d 0004 ld $04 4b2e 0069 ld $69 4b2f 00b0 ld $b0 4b30 00a6 ld $a6 4b31 0030 ld $30 4b32 000c ld $0c 4b33 00c3 ld $c3 4b34 0070 ld $70 4b35 0005 ld $05 4b36 00c3 ld $c3 4b37 00fe ld $fe 4b38 00ef ld $ef 4b39 00ff ld $ff 4b3a 00fe ld $fe 4b3b 00ef ld $ef 4b3c 00ff ld $ff 4b3d 00fe ld $fe 4b3e 00ef ld $ef 4b3f 00c3 ld $c3 4b40 0070 ld $70 4b41 0005 ld $05 4b42 00c3 ld $c3 4b43 0030 ld $30 4b44 000c ld $0c 4b45 00c3 ld $c3 4b46 0030 ld $30 4b47 000c ld $0c 4b48 0007 ld $07 4b49 0084 ld $84 4b4a 0065 ld $65 4b4b 0059 ld $59 4b4c 0001 ld $01 4b4d 000c ld $0c 4b4e 00c3 ld $c3 4b4f 0030 ld $30 4b50 000c ld $0c 4b51 00c3 ld $c3 4b52 0030 ld $30 4b53 006c ld $6c 4b54 00fc ld $fc 4b55 00ef ld $ef 4b56 00ff ld $ff 4b57 00fe ld $fe 4b58 00ef ld $ef 4b59 00ff ld $ff 4b5a 00fe ld $fe 4b5b 00ef ld $ef 4b5c 00ff ld $ff 4b5d 00fe ld $fe 4b5e 00ef ld $ef 4b5f 00ff ld $ff 4b60 00fe ld $fe 4b61 00ef ld $ef 4b62 00ff ld $ff 4b63 0006 ld $06 4b64 0030 ld $30 4b65 000c ld $0c 4b66 00c3 ld $c3 4b67 000c ld $0c 4b68 00f3 ld $f3 4b69 0003 ld $03 4b6a 000c ld $0c 4b6b 00c3 ld $c3 4b6c 0030 ld $30 4b6d 000c ld $0c 4b6e 00c3 ld $c3 4b6f 0030 ld $30 4b70 00cc ld $cc 4b71 00ff ld $ff 4b72 0033 ld $33 4b73 000c ld $0c 4b74 00c3 ld $c3 4b75 0000 ld $00 4b76 003f ld $3f 4b77 00c3 ld $c3 4b78 0030 ld $30 4b79 000c ld $0c 4b7a 00c3 ld $c3 4b7b 0030 ld $30 4b7c 000c ld $0c 4b7d 000c ld $0c 4b7e 00c3 ld $c3 4b7f 0070 ld $70 4b80 00a5 ld $a5 4b81 00fe ld $fe 4b82 00ea ld $ea 4b83 000f ld $0f 4b84 00ab ld $ab 4b85 006a ld $6a 4b86 00a5 ld $a5 4b87 0056 ld $56 4b88 002a ld $2a 4b89 001c ld $1c 4b8a 0058 ld $58 4b8b 0081 ld $81 4b8c 0015 ld $15 4b8d 0058 ld $58 4b8e 0011 ld $11 4b8f 000c ld $0c 4b90 00c3 ld $c3 4b91 0030 ld $30 4b92 000c ld $0c 4b93 00c3 ld $c3 4b94 00f0 ld $f0 4b95 000f ld $0f 4b96 00c3 ld $c3 4b97 0052 ld $52 4b98 0024 ld $24 4b99 0005 ld $05 4b9a 0012 ld $12 4b9b 000c ld $0c 4b9c 00ff ld $ff 4b9d 0030 ld $30 4b9e 000c ld $0c 4b9f 00c3 ld $c3 4ba0 0030 ld $30 4ba1 000c ld $0c 4ba2 00c3 ld $c3 4ba3 0030 ld $30 4ba4 005c ld $5c 4ba5 0055 ld $55 4ba6 0055 ld $55 4ba7 0055 ld $55 4ba8 0055 ld $55 4ba9 0015 ld $15 4baa 0055 ld $55 4bab 00a9 ld $a9 4bac 0095 ld $95 4bad 00aa ld $aa 4bae 00aa ld $aa 4baf 00aa ld $aa 4bb0 001a ld $1a 4bb1 0054 ld $54 4bb2 0041 ld $41 4bb3 0055 ld $55 4bb4 0055 ld $55 4bb5 0055 ld $55 4bb6 0055 ld $55 4bb7 0005 ld $05 4bb8 0095 ld $95 4bb9 000a ld $0a 4bba 00c3 ld $c3 4bbb 0030 ld $30 4bbc 00cc ld $cc 4bbd 0030 ld $30 4bbe 008c ld $8c 4bbf 00fa ld $fa 4bc0 00ff ld $ff 4bc1 003f ld $3f 4bc2 00c3 ld $c3 4bc3 0030 ld $30 4bc4 008c ld $8c 4bc5 00fa ld $fa 4bc6 00ff ld $ff 4bc7 003f ld $3f 4bc8 00c3 ld $c3 4bc9 0030 ld $30 4bca 00ea ld $ea 4bcb 00ff ld $ff 4bcc 00ff ld $ff 4bcd 000c ld $0c 4bce 00c3 ld $c3 4bcf 00c0 ld $c0 4bd0 0030 ld $30 4bd1 000c ld $0c 4bd2 00c3 ld $c3 4bd3 0030 ld $30 4bd4 000c ld $0c 4bd5 00c3 ld $c3 4bd6 0030 ld $30 4bd7 000c ld $0c 4bd8 00c3 ld $c3 4bd9 0030 ld $30 4bda 0000 ld $00 4bdb 0000 ld $00 4bdc 0000 ld $00 * 8 times 4be2 0015 ld $15 4be3 000c ld $0c 4be4 00c3 ld $c3 4be5 0030 ld $30 4be6 000c ld $0c 4be7 00c3 ld $c3 4be8 0030 ld $30 4be9 000c ld $0c 4bea 00c3 ld $c3 4beb 00e9 ld $e9 4bec 001a ld $1a 4bed 00a4 ld $a4 4bee 0041 ld $41 4bef 00b0 ld $b0 4bf0 00ae ld $ae 4bf1 0030 ld $30 4bf2 000c ld $0c 4bf3 00c3 ld $c3 4bf4 0070 ld $70 4bf5 00f5 ld $f5 4bf6 00fb ld $fb 4bf7 00bf ld $bf 4bf8 00af ld $af 4bf9 00aa ld $aa 4bfa 00aa ld $aa 4bfb fe00 bra ac ;+-----------------------------------+ 4bfc fcfd bra $4bfd ;| | 4bfd 1404 ld $04,y ;| Trampoline for page $4b00 lookups | 4bfe e068 jmp y,$68 ;| | 4bff c218 st [$18] ;+-----------------------------------+ 4c00 00aa ld $aa 4c01 00aa ld $aa 4c02 00aa ld $aa 4c03 00fa ld $fa 4c04 00fb ld $fb 4c05 007f ld $7f 4c06 0005 ld $05 4c07 00c3 ld $c3 4c08 0030 ld $30 4c09 000c ld $0c 4c0a 00c3 ld $c3 4c0b 0030 ld $30 4c0c 000c ld $0c 4c0d 0007 ld $07 4c0e 0084 ld $84 4c0f 0065 ld $65 4c10 0059 ld $59 4c11 0001 ld $01 4c12 000c ld $0c 4c13 00c3 ld $c3 4c14 0030 ld $30 4c15 000c ld $0c 4c16 00c3 ld $c3 4c17 0030 ld $30 4c18 00bc ld $bc 4c19 00bc ld $bc 4c1a 0000 ld $00 4c1b 0000 ld $00 4c1c 0000 ld $00 * 13 times 4c27 00f0 ld $f0 4c28 0007 ld $07 4c29 0030 ld $30 4c2a 000c ld $0c 4c2b 0033 ld $33 4c2c 0008 ld $08 4c2d 0082 ld $82 4c2e 0020 ld $20 4c2f 0008 ld $08 4c30 0082 ld $82 4c31 0020 ld $20 4c32 0008 ld $08 4c33 0082 ld $82 4c34 0020 ld $20 4c35 0008 ld $08 4c36 0082 ld $82 4c37 0020 ld $20 4c38 0008 ld $08 4c39 0082 ld $82 4c3a 0020 ld $20 4c3b 0008 ld $08 4c3c 0082 ld $82 4c3d 0020 ld $20 4c3e 0008 ld $08 4c3f 0082 ld $82 4c40 0020 ld $20 4c41 0008 ld $08 4c42 0003 ld $03 4c43 00c3 ld $c3 4c44 00b0 ld $b0 4c45 005a ld $5a 4c46 00a9 ld $a9 4c47 00bf ld $bf 4c48 000a ld $0a 4c49 00ab ld $ab 4c4a 00aa ld $aa 4c4b 00aa ld $aa 4c4c 00aa ld $aa 4c4d 002a ld $2a 4c4e 001c ld $1c 4c4f 0004 ld $04 4c50 0041 ld $41 4c51 0010 ld $10 4c52 0044 ld $44 4c53 0011 ld $11 4c54 000c ld $0c 4c55 00c3 ld $c3 4c56 0030 ld $30 4c57 000c ld $0c 4c58 00ff ld $ff 4c59 00ff ld $ff 4c5a 00ff ld $ff * 11 times 4c63 000f ld $0f 4c64 00c3 ld $c3 4c65 0030 ld $30 4c66 000c ld $0c 4c67 00c3 ld $c3 4c68 0030 ld $30 4c69 005c ld $5c 4c6a 0014 ld $14 4c6b 0045 ld $45 4c6c 0051 ld $51 4c6d 0014 ld $14 4c6e 0045 ld $45 4c6f 0051 ld $51 4c70 0014 ld $14 4c71 0045 ld $45 4c72 0051 ld $51 4c73 0014 ld $14 4c74 0045 ld $45 4c75 0051 ld $51 4c76 0014 ld $14 4c77 0045 ld $45 4c78 0051 ld $51 4c79 0014 ld $14 4c7a 0045 ld $45 4c7b 0051 ld $51 4c7c 0014 ld $14 4c7d 0045 ld $45 4c7e 0001 ld $01 4c7f 00c3 ld $c3 4c80 0030 ld $30 4c81 0083 ld $83 4c82 0020 ld $20 4c83 0008 ld $08 4c84 0082 ld $82 4c85 0020 ld $20 4c86 0008 ld $08 4c87 0082 ld $82 4c88 0020 ld $20 4c89 0008 ld $08 4c8a 0082 ld $82 4c8b 0020 ld $20 4c8c 0008 ld $08 4c8d 0082 ld $82 4c8e 0020 ld $20 4c8f 0008 ld $08 4c90 0082 ld $82 4c91 0020 ld $20 4c92 0008 ld $08 4c93 0082 ld $82 4c94 0030 ld $30 4c95 0030 ld $30 4c96 000c ld $0c 4c97 00c3 ld $c3 4c98 0030 ld $30 4c99 000c ld $0c 4c9a 00c3 ld $c3 4c9b 0030 ld $30 4c9c 000c ld $0c 4c9d 00c3 ld $c3 4c9e 0030 ld $30 4c9f 000c ld $0c 4ca0 0003 ld $03 4ca1 0000 ld $00 4ca2 0000 ld $00 4ca3 0000 ld $00 * 5 times 4ca6 00c3 ld $c3 4ca7 0015 ld $15 4ca8 000c ld $0c 4ca9 00c3 ld $c3 4caa 0030 ld $30 4cab 000c ld $0c 4cac 00c3 ld $c3 4cad 0030 ld $30 4cae 000c ld $0c 4caf 00c3 ld $c3 4cb0 00eb ld $eb 4cb1 001a ld $1a 4cb2 0004 ld $04 ;End of Apps/Racer/Horizon-256x16.rgb, size 3132 ;+-----------------------------------+ ;| Apps/Racer/Racer_v2.gcl | ;+-----------------------------------+ 4cb3 dc7a st $7a,[y,x++] ;'z' 4cb4 dc69 st $69,[y,x++] ;'i' 4cb5 dc70 st $70,[y,x++] ;'p' 4cb6 dc70 st $70,[y,x++] ;'p' 4cb7 dc65 st $65,[y,x++] ;'e' 4cb8 dc64 st $64,[y,x++] ;'d' 4cb9 dc52 st $52,[y,x++] ;'R' 4cba dc61 st $61,[y,x++] ;'a' 4cbb 0077 ld $77 4cbc c218 st [$18] 4cbd 0040 ld $40 4cbe 14fb ld $fb,y 4cbf e0ee jmp y,$ee 4cc0 c219 st [$19] Racer: 4cc1 0002 ld $02 ;| RAM segment address (high byte first) 4cc2 0000 ld $00 ;| 4cc3 00f7 ld $f7 ;| Length (1..256) 4cc4 001a ld $1a ;0200 LD 4cc5 0021 ld $21 4cc6 00e6 ld $e6 ;0202 SUBI 4cc7 0020 ld $20 4cc8 0035 ld $35 ;0204 BCC 4cc9 0053 ld $53 ;0205 GE 4cca 000b ld $0b 4ccb 0021 ld $21 ;0207 LDW 4ccc 000e ld $0e ;0207 '_frameCount' 4ccd 00f3 ld $f3 ;0209 DOKE 4cce 0017 ld $17 ;0209 '_vPCH' 4ccf 0090 ld $90 ;020b BRA 4cd0 0005 ld $05 4cd1 00cd ld $cd ;020d DEF 4cd2 0057 ld $57 4cd3 00e6 ld $e6 ;020f SUBI 4cd4 0052 ld $52 4cd5 0035 ld $35 ;0211 BCC 4cd6 0053 ld $53 ;0212 GE 4cd7 001b ld $1b 4cd8 00e3 ld $e3 ;0214 ADDI 4cd9 0032 ld $32 4cda 002b ld $2b ;0216 STW 4cdb 0030 ld $30 ;0216 'i' 4cdc 0011 ld $11 ;0218 LDWI 4cdd 0000 ld $00 4cde 0007 ld $07 4cdf 0090 ld $90 ;021b BRA 4ce0 0020 ld $20 4ce1 002b ld $2b ;021d STW 4ce2 0030 ld $30 ;021d 'i' 4ce3 0011 ld $11 ;021f LDWI 4ce4 0000 ld $00 4ce5 0008 ld $08 4ce6 002b ld $2b ;0222 STW 4ce7 0032 ld $32 ;0222 'fontData' 4ce8 0021 ld $21 ;0224 LDW 4ce9 0030 ld $30 ;0224 'i' 4cea 00e9 ld $e9 ;0226 LSLW 4ceb 00e9 ld $e9 ;0227 LSLW 4cec 0099 ld $99 ;0228 ADDW 4ced 0030 ld $30 ;0228 'i' 4cee 0099 ld $99 ;022a ADDW 4cef 0032 ld $32 ;022a 'fontData' 4cf0 002b ld $2b ;022c STW 4cf1 0032 ld $32 ;022c 'fontData' 4cf2 0021 ld $21 ;022e LDW 4cf3 0034 ld $34 ;022e 'BgColor' 4cf4 005e ld $5e ;0230 ST 4cf5 0024 ld $24 4cf6 0021 ld $21 ;0232 LDW 4cf7 0036 ld $36 ;0232 'Color' 4cf8 005e ld $5e ;0234 ST 4cf9 0025 ld $25 4cfa 0021 ld $21 ;0236 LDW 4cfb fe00 bra ac ;+-----------------------------------+ 4cfc fcfd bra $4cfd ;| | 4cfd 1404 ld $04,y ;| Trampoline for page $4c00 lookups | 4cfe e068 jmp y,$68 ;| | 4cff c218 st [$18] ;+-----------------------------------+ 4d00 0038 ld $38 ;0236 'Pos' 4d01 002b ld $2b ;0238 STW 4d02 0028 ld $28 4d03 0011 ld $11 ;023a LDWI 4d04 00e1 ld $e1 4d05 0004 ld $04 4d06 002b ld $2b ;023d STW 4d07 0022 ld $22 4d08 0059 ld $59 ;023f LDI 4d09 00fb ld $fb 4d0a 002b ld $2b ;0241 STW 4d0b 0030 ld $30 ;0241 'i' 4d0c 0021 ld $21 ;0243 LDW 4d0d 0032 ld $32 ;0243 'fontData' 4d0e 007f ld $7f ;0245 LUP 4d0f 0000 ld $00 4d10 0093 ld $93 ;0247 INC 4d11 0032 ld $32 ;0247 'fontData' 4d12 005e ld $5e ;0249 ST 4d13 0026 ld $26 4d14 00b4 ld $b4 ;024b SYS 4d15 00cb ld $cb 4d16 0093 ld $93 ;024d INC 4d17 0028 ld $28 4d18 0093 ld $93 ;024f INC 4d19 0030 ld $30 ;024f 'i' 4d1a 0021 ld $21 ;0251 LDW 4d1b 0030 ld $30 ;0251 'i' 4d1c 0035 ld $35 ;0253 BCC 4d1d 0072 ld $72 ;0254 NE 4d1e 0041 ld $41 4d1f 0021 ld $21 ;0256 LDW 4d20 0038 ld $38 ;0256 'Pos' 4d21 00ff ld $ff ;0258 RET 4d22 002b ld $2b ;0259 STW 4d23 003a ld $3a ;0259 'QPrintChar' 4d24 00cd ld $cd ;025b DEF 4d25 00f0 ld $f0 4d26 001a ld $1a ;025d LD 4d27 000e ld $0e 4d28 00b8 ld $b8 ;025f SUBW 4d29 003c ld $3c ;025f 'LastFrame' 4d2a 0082 ld $82 ;0261 ANDI 4d2b 00ff ld $ff 4d2c 005e ld $5e ;0263 ST 4d2d 002b ld $2b 4d2e 0099 ld $99 ;0265 ADDW 4d2f 003e ld $3e ;0265 'Time' 4d30 0035 ld $35 ;0267 BCC 4d31 0053 ld $53 ;0268 GE 4d32 006b ld $6b 4d33 0011 ld $11 ;026a LDWI 4d34 00ff ld $ff 4d35 007f ld $7f 4d36 002b ld $2b ;026d STW 4d37 003e ld $3e ;026d 'Time' 4d38 001a ld $1a ;026f LD 4d39 000e ld $0e 4d3a 002b ld $2b ;0271 STW 4d3b 003c ld $3c ;0271 'LastFrame' 4d3c 001a ld $1a ;0273 LD 4d3d 0041 ld $41 ;0273 'Speed'+1 4d3e 0035 ld $35 ;0275 BCC 4d3f 0056 ld $56 ;0276 LE 4d40 008a ld $8a 4d41 002b ld $2b ;0278 STW 4d42 0030 ld $30 ;0278 'i' 4d43 0021 ld $21 ;027a LDW 4d44 0042 ld $42 ;027a 'CarX' 4d45 00b8 ld $b8 ;027c SUBW 4d46 0044 ld $44 ;027c 'DriftX' 4d47 002b ld $2b ;027e STW 4d48 0042 ld $42 ;027e 'CarX' 4d49 0021 ld $21 ;0280 LDW 4d4a 0046 ld $46 ;0280 'HorizonX' 4d4b 0099 ld $99 ;0282 ADDW 4d4c 0048 ld $48 ;0282 'HorizonDX' 4d4d 002b ld $2b ;0284 STW 4d4e 0046 ld $46 ;0284 'HorizonX' 4d4f 0021 ld $21 ;0286 LDW 4d50 0030 ld $30 ;0286 'i' 4d51 00e6 ld $e6 ;0288 SUBI 4d52 0001 ld $01 4d53 0090 ld $90 ;028a BRA 4d54 0073 ld $73 4d55 0059 ld $59 ;028c LDI 4d56 0000 ld $00 4d57 002b ld $2b ;028e STW 4d58 004a ld $4a ;028e 'Steer' 4d59 001a ld $1a ;0290 LD 4d5a 0011 ld $11 4d5b 0082 ld $82 ;0292 ANDI 4d5c 0001 ld $01 4d5d 0035 ld $35 ;0294 BCC 4d5e 0072 ld $72 ;0295 NE 4d5f 00a0 ld $a0 4d60 0011 ld $11 ;0297 LDWI 4d61 0000 ld $00 4d62 0002 ld $02 4d63 0099 ld $99 ;029a ADDW 4d64 0042 ld $42 ;029a 'CarX' 4d65 002b ld $2b ;029c STW 4d66 0042 ld $42 ;029c 'CarX' 4d67 0059 ld $59 ;029e LDI 4d68 0001 ld $01 4d69 002b ld $2b ;02a0 STW 4d6a 004a ld $4a ;02a0 'Steer' 4d6b 001a ld $1a ;02a2 LD 4d6c 0011 ld $11 4d6d 0082 ld $82 ;02a4 ANDI 4d6e 0002 ld $02 4d6f 0035 ld $35 ;02a6 BCC 4d70 0072 ld $72 ;02a7 NE 4d71 00b3 ld $b3 4d72 0011 ld $11 ;02a9 LDWI 4d73 0000 ld $00 4d74 00fe ld $fe 4d75 0099 ld $99 ;02ac ADDW 4d76 0042 ld $42 ;02ac 'CarX' 4d77 002b ld $2b ;02ae STW 4d78 0042 ld $42 ;02ae 'CarX' 4d79 0011 ld $11 ;02b0 LDWI 4d7a 00ff ld $ff 4d7b 00ff ld $ff 4d7c 002b ld $2b ;02b3 STW 4d7d 004a ld $4a ;02b3 'Steer' 4d7e 001a ld $1a ;02b5 LD 4d7f 0011 ld $11 4d80 0082 ld $82 ;02b7 ANDI 4d81 0080 ld $80 4d82 0035 ld $35 ;02b9 BCC 4d83 0072 ld $72 ;02ba NE 4d84 00cf ld $cf 4d85 0021 ld $21 ;02bc LDW 4d86 0040 ld $40 ;02bc 'Speed' 4d87 00e3 ld $e3 ;02be ADDI 4d88 0010 ld $10 4d89 002b ld $2b ;02c0 STW 4d8a 0040 ld $40 ;02c0 'Speed' 4d8b 0011 ld $11 ;02c2 LDWI 4d8c 00ff ld $ff 4d8d 0005 ld $05 4d8e 00b8 ld $b8 ;02c5 SUBW 4d8f 0040 ld $40 ;02c5 'Speed' 4d90 0035 ld $35 ;02c7 BCC 4d91 0053 ld $53 ;02c8 GE 4d92 00cd ld $cd 4d93 0011 ld $11 ;02ca LDWI 4d94 00ff ld $ff 4d95 0005 ld $05 4d96 002b ld $2b ;02cd STW 4d97 0040 ld $40 ;02cd 'Speed' 4d98 0090 ld $90 ;02cf BRA 4d99 00dd ld $dd 4d9a 0011 ld $11 ;02d1 LDWI 4d9b 00f8 ld $f8 4d9c 00fe ld $fe 4d9d 0099 ld $99 ;02d4 ADDW 4d9e 0040 ld $40 ;02d4 'Speed' 4d9f 0035 ld $35 ;02d6 BCC 4da0 0050 ld $50 ;02d7 LT 4da1 00dd ld $dd 4da2 0021 ld $21 ;02d9 LDW 4da3 0040 ld $40 ;02d9 'Speed' 4da4 00e6 ld $e6 ;02db SUBI 4da5 0008 ld $08 4da6 002b ld $2b ;02dd STW 4da7 0040 ld $40 ;02dd 'Speed' 4da8 001a ld $1a ;02df LD 4da9 0011 ld $11 4daa 0082 ld $82 ;02e1 ANDI 4dab 0040 ld $40 4dac 0035 ld $35 ;02e3 BCC 4dad 0072 ld $72 ;02e4 NE 4dae 00ef ld $ef 4daf 0021 ld $21 ;02e6 LDW 4db0 0040 ld $40 ;02e6 'Speed' 4db1 00e6 ld $e6 ;02e8 SUBI 4db2 0040 ld $40 4db3 0035 ld $35 ;02ea BCC 4db4 0053 ld $53 ;02eb GE 4db5 00ed ld $ed 4db6 0059 ld $59 ;02ed LDI 4db7 0000 ld $00 4db8 002b ld $2b ;02ef STW 4db9 0040 ld $40 ;02ef 'Speed' 4dba 00ff ld $ff ;02f1 RET 4dbb 002b ld $2b ;02f2 STW 4dbc 004c ld $4c ;02f2 'ControlRaceCar' 4dbd 0093 ld $93 ;02f4 INC 4dbe 001b ld $1b ;02f4 '_vLR'+1 4dbf 00ff ld $ff ;02f6 RET 4dc0 0003 ld $03 ;| RAM segment address (high byte first) 4dc1 0000 ld $00 ;| 4dc2 00e1 ld $e1 ;| Length (1..256) 4dc3 00cd ld $cd ;0300 DEF 4dc4 0009 ld $09 4dc5 0047 ld $47 ;0302 'G' 4dc6 0069 ld $69 ;0303 'i' 4dc7 0067 ld $67 ;0304 'g' 4dc8 0061 ld $61 ;0305 'a' 4dc9 0074 ld $74 ;0306 't' 4dca 0072 ld $72 ;0307 'r' 4dcb 006f ld $6f ;0308 'o' 4dcc 006e ld $6e ;0309 'n' 4dcd 0000 ld $00 ;030a 0 4dce 002b ld $2b ;030b STW 4dcf 004e ld $4e ;030b 'GigatronText' 4dd0 00cd ld $cd ;030d DEF 4dd1 001d ld $1d 4dd2 001a ld $1a ;030f LD 4dd3 000e ld $0e 4dd4 0099 ld $99 ;0311 ADDW 4dd5 0050 ld $50 ;0311 'Delay' 4dd6 0082 ld $82 ;0313 ANDI 4dd7 00ff ld $ff 4dd8 002b ld $2b ;0315 STW 4dd9 0052 ld $52 ;0315 'tmp' 4dda 001a ld $1a ;0317 LD 4ddb 000e ld $0e 4ddc 00b8 ld $b8 ;0319 SUBW 4ddd 0052 ld $52 ;0319 'tmp' 4dde 0035 ld $35 ;031b BCC 4ddf 0072 ld $72 ;031c NE 4de0 0015 ld $15 4de1 00ff ld $ff ;031e RET 4de2 002b ld $2b ;031f STW 4de3 0054 ld $54 ;031f 'Wait' 4de4 00cd ld $cd ;0321 DEF 4de5 00a1 ld $a1 4de6 0021 ld $21 ;0323 LDW 4de7 0056 ld $56 ;0323 'Video' 4de8 00ad ld $ad ;0325 PEEK 4de9 0082 ld $82 ;0326 ANDI 4dea 00fe ld $fe 4deb 005e ld $5e ;0328 ST 4dec 0059 ld $59 ;0328 'p'+1 4ded 0088 ld $88 ;032a ORI 4dee 0001 ld $01 4def 005e ld $5e ;032c ST 4df0 005b ld $5b ;032c 'q'+1 4df1 0093 ld $93 ;032e INC 4df2 0056 ld $56 ;032e 'Video' 4df3 0059 ld $59 ;0330 LDI 4df4 0000 ld $00 4df5 005e ld $5e ;0332 ST 4df6 0058 ld $58 ;0332 'p' 4df7 005e ld $5e ;0334 ST 4df8 005a ld $5a ;0334 'q' 4df9 0021 ld $21 ;0336 LDW 4dfa 0058 ld $58 ;0336 'p' 4dfb fe00 bra ac ;+-----------------------------------+ 4dfc fcfd bra $4dfd ;| | 4dfd 1404 ld $04,y ;| Trampoline for page $4d00 lookups | 4dfe e068 jmp y,$68 ;| | 4dff c218 st [$18] ;+-----------------------------------+ 4e00 00ad ld $ad ;0338 PEEK 4e01 002b ld $2b ;0339 STW 4e02 0030 ld $30 ;0339 'i' 4e03 0021 ld $21 ;033b LDW 4e04 005a ld $5a ;033b 'q' 4e05 00ad ld $ad ;033d PEEK 4e06 00b8 ld $b8 ;033e SUBW 4e07 0030 ld $30 ;033e 'i' 4e08 002b ld $2b ;0340 STW 4e09 0030 ld $30 ;0340 'i' 4e0a 0021 ld $21 ;0342 LDW 4e0b 0058 ld $58 ;0342 'p' 4e0c 00ad ld $ad ;0344 PEEK 4e0d 005e ld $5e ;0345 ST 4e0e 0058 ld $58 ;0345 'p' 4e0f 005e ld $5e ;0347 ST 4e10 005a ld $5a ;0347 'q' 4e11 0059 ld $59 ;0349 LDI 4e12 0015 ld $15 4e13 00f0 ld $f0 ;034b POKE 4e14 0058 ld $58 ;034b 'p' 4e15 00f0 ld $f0 ;034d POKE 4e16 005a ld $5a ;034d 'q' 4e17 0093 ld $93 ;034f INC 4e18 0058 ld $58 ;034f 'p' 4e19 0093 ld $93 ;0351 INC 4e1a 005a ld $5a ;0351 'q' 4e1b 0021 ld $21 ;0353 LDW 4e1c 0030 ld $30 ;0353 'i' 4e1d 00e6 ld $e6 ;0355 SUBI 4e1e 0001 ld $01 4e1f 002b ld $2b ;0357 STW 4e20 0030 ld $30 ;0357 'i' 4e21 0035 ld $35 ;0359 BCC 4e22 004d ld $4d ;035a GT 4e23 0047 ld $47 4e24 0021 ld $21 ;035c LDW 4e25 005c ld $5c ;035c 'Sprite' 4e26 002b ld $2b ;035e STW 4e27 005e ld $5e ;035e 's' 4e28 0059 ld $59 ;0360 LDI 4e29 0000 ld $00 4e2a 005e ld $5e ;0362 ST 4e2b 0058 ld $58 ;0362 'p' 4e2c 0021 ld $21 ;0364 LDW 4e2d 0056 ld $56 ;0364 'Video' 4e2e 00ad ld $ad ;0366 PEEK 4e2f 0099 ld $99 ;0367 ADDW 4e30 0060 ld $60 ;0367 'X' 4e31 002b ld $2b ;0369 STW 4e32 0060 ld $60 ;0369 'X' 4e33 0021 ld $21 ;036b LDW 4e34 005e ld $5e ;036b 's' 4e35 00ad ld $ad ;036d PEEK 4e36 0099 ld $99 ;036e ADDW 4e37 0060 ld $60 ;036e 'X' 4e38 00f0 ld $f0 ;0370 POKE 4e39 0058 ld $58 ;0370 'p' 4e3a 005e ld $5e ;0372 ST 4e3b 0058 ld $58 ;0372 'p' 4e3c 005e ld $5e ;0374 ST 4e3d 005a ld $5a ;0374 'q' 4e3e 0093 ld $93 ;0376 INC 4e3f 005e ld $5e ;0376 's' 4e40 0021 ld $21 ;0378 LDW 4e41 0058 ld $58 ;0378 'p' 4e42 00ad ld $ad ;037a PEEK 4e43 008c ld $8c ;037b XORI 4e44 0015 ld $15 4e45 0099 ld $99 ;037d ADDW 4e46 0062 ld $62 ;037d 'Collision' 4e47 002b ld $2b ;037f STW 4e48 0062 ld $62 ;037f 'Collision' 4e49 0021 ld $21 ;0381 LDW 4e4a 005e ld $5e ;0381 's' 4e4b 00ad ld $ad ;0383 PEEK 4e4c 00f0 ld $f0 ;0384 POKE 4e4d 0058 ld $58 ;0384 'p' 4e4e 0093 ld $93 ;0386 INC 4e4f 0058 ld $58 ;0386 'p' 4e50 00f0 ld $f0 ;0388 POKE 4e51 005a ld $5a ;0388 'q' 4e52 0093 ld $93 ;038a INC 4e53 005a ld $5a ;038a 'q' 4e54 0093 ld $93 ;038c INC 4e55 005e ld $5e ;038c 's' 4e56 0021 ld $21 ;038e LDW 4e57 005e ld $5e ;038e 's' 4e58 00ad ld $ad ;0390 PEEK 4e59 0035 ld $35 ;0391 BCC 4e5a 0072 ld $72 ;0392 NE 4e5b 0076 ld $76 4e5c 0059 ld $59 ;0394 LDI 4e5d 0000 ld $00 4e5e 005e ld $5e ;0396 ST 4e5f 005a ld $5a ;0396 'q' 4e60 001a ld $1a ;0398 LD 4e61 0058 ld $58 ;0398 'p' 4e62 00f0 ld $f0 ;039a POKE 4e63 005a ld $5a ;039a 'q' 4e64 0021 ld $21 ;039c LDW 4e65 0056 ld $56 ;039c 'Video' 4e66 00e3 ld $e3 ;039e ADDI 4e67 0003 ld $03 4e68 002b ld $2b ;03a0 STW 4e69 0056 ld $56 ;03a0 'Video' 4e6a 00ff ld $ff ;03a2 RET 4e6b 002b ld $2b ;03a3 STW 4e6c 0064 ld $64 ;03a3 'DrawPixels' 4e6d 00cd ld $cd ;03a5 DEF 4e6e 00da ld $da 4e6f 0011 ld $11 ;03a7 LDWI 4e70 00fd ld $fd 4e71 0001 ld $01 4e72 002b ld $2b ;03aa STW 4e73 0058 ld $58 ;03aa 'p' 4e74 0021 ld $21 ;03ac LDW 4e75 0040 ld $40 ;03ac 'Speed' 4e76 0099 ld $99 ;03ae ADDW 4e77 0040 ld $40 ;03ae 'Speed' 4e78 001a ld $1a ;03b0 LD 4e79 0019 ld $19 4e7a 00f0 ld $f0 ;03b2 POKE 4e7b 0058 ld $58 ;03b2 'p' 4e7c 0093 ld $93 ;03b4 INC 4e7d 0059 ld $59 ;03b4 'p'+1 4e7e 00f0 ld $f0 ;03b6 POKE 4e7f 0058 ld $58 ;03b6 'p' 4e80 0093 ld $93 ;03b8 INC 4e81 0059 ld $59 ;03b8 'p'+1 4e82 00f0 ld $f0 ;03ba POKE 4e83 0058 ld $58 ;03ba 'p' 4e84 0093 ld $93 ;03bc INC 4e85 0059 ld $59 ;03bc 'p'+1 4e86 00f0 ld $f0 ;03be POKE 4e87 0058 ld $58 ;03be 'p' 4e88 0011 ld $11 ;03c0 LDWI 4e89 00fc ld $fc 4e8a 0001 ld $01 4e8b 002b ld $2b ;03c3 STW 4e8c 0058 ld $58 ;03c3 'p' 4e8d 0021 ld $21 ;03c5 LDW 4e8e 0040 ld $40 ;03c5 'Speed' 4e8f 0082 ld $82 ;03c7 ANDI 4e90 007f ld $7f 4e91 00f0 ld $f0 ;03c9 POKE 4e92 0058 ld $58 ;03c9 'p' 4e93 0093 ld $93 ;03cb INC 4e94 0059 ld $59 ;03cb 'p'+1 4e95 00f0 ld $f0 ;03cd POKE 4e96 0058 ld $58 ;03cd 'p' 4e97 0093 ld $93 ;03cf INC 4e98 0059 ld $59 ;03cf 'p'+1 4e99 00f0 ld $f0 ;03d1 POKE 4e9a 0058 ld $58 ;03d1 'p' 4e9b 0093 ld $93 ;03d3 INC 4e9c 0059 ld $59 ;03d3 'p'+1 4e9d 00f0 ld $f0 ;03d5 POKE 4e9e 0058 ld $58 ;03d5 'p' 4e9f 0059 ld $59 ;03d7 LDI 4ea0 000a ld $0a 4ea1 005e ld $5e ;03d9 ST 4ea2 002c ld $2c 4ea3 00ff ld $ff ;03db RET 4ea4 002b ld $2b ;03dc STW 4ea5 0066 ld $66 ;03dc 'PlayEngineSound' 4ea6 0093 ld $93 ;03de INC 4ea7 001b ld $1b ;03de '_vLR'+1 4ea8 00ff ld $ff ;03e0 RET 4ea9 0004 ld $04 ;| RAM segment address (high byte first) 4eaa 0000 ld $00 ;| 4eab 00ef ld $ef ;| Length (1..256) 4eac 00cd ld $cd ;0400 DEF 4ead 003e ld $3e 4eae 0075 ld $75 ;0402 PUSH 4eaf 0011 ld $11 ;0403 LDWI 4eb0 0080 ld $80 4eb1 0020 ld $20 4eb2 002b ld $2b ;0406 STW 4eb3 0038 ld $38 ;0406 'Pos' 4eb4 0011 ld $11 ;0408 LDWI 4eb5 0003 ld $03 4eb6 000b ld $0b 4eb7 002b ld $2b ;040b STW 4eb8 0022 ld $22 4eb9 0059 ld $59 ;040d LDI 4eba 0000 ld $00 4ebb 002b ld $2b ;040f STW 4ebc 0068 ld $68 ;040f 'Width' 4ebd 0021 ld $21 ;0411 LDW 4ebe 0068 ld $68 ;0411 'Width' 4ebf 00e3 ld $e3 ;0413 ADDI 4ec0 0001 ld $01 4ec1 002b ld $2b ;0415 STW 4ec2 0068 ld $68 ;0415 'Width' 4ec3 0059 ld $59 ;0417 LDI 4ec4 003f ld $3f 4ec5 002b ld $2b ;0419 STW 4ec6 006a ld $6a ;0419 'CurbColor' 4ec7 0059 ld $59 ;041b LDI 4ec8 000c ld $0c 4ec9 002b ld $2b ;041d STW 4eca 006c ld $6c ;041d 'GrassColor' 4ecb 00cf ld $cf ;041f CALL 4ecc 006e ld $6e ;041f 'SetupSegment' 4ecd 0093 ld $93 ;0421 INC 4ece 0039 ld $39 ;0421 'Pos'+1 4ecf 0059 ld $59 ;0423 LDI 4ed0 0003 ld $03 4ed1 002b ld $2b ;0425 STW 4ed2 006a ld $6a ;0425 'CurbColor' 4ed3 0059 ld $59 ;0427 LDI 4ed4 0008 ld $08 4ed5 002b ld $2b ;0429 STW 4ed6 006c ld $6c ;0429 'GrassColor' 4ed7 00cf ld $cf ;042b CALL 4ed8 006e ld $6e ;042b 'SetupSegment' 4ed9 0093 ld $93 ;042d INC 4eda 0039 ld $39 ;042d 'Pos'+1 4edb 0021 ld $21 ;042f LDW 4edc 0038 ld $38 ;042f 'Pos' 4edd 0035 ld $35 ;0431 BCC 4ede 0053 ld $53 ;0432 GE 4edf 000f ld $0f 4ee0 0011 ld $11 ;0434 LDWI 4ee1 0000 ld $00 4ee2 0074 ld $74 4ee3 00f0 ld $f0 ;0437 1008 4ee4 0018 ld $18 ;0438 24 4ee5 0093 ld $93 ;0439 INC 4ee6 0019 ld $19 4ee7 0035 ld $35 ;043b BCC 4ee8 004d ld $4d ;043c GT 4ee9 0035 ld $35 4eea 0063 ld $63 ;043e POP 4eeb 00ff ld $ff ;043f RET 4eec 002b ld $2b ;0440 STW 4eed 0070 ld $70 ;0440 'SetupRoad' 4eee 00cd ld $cd ;0442 DEF 4eef 0086 ld $86 4ef0 0021 ld $21 ;0444 LDW 4ef1 0068 ld $68 ;0444 'Width' 4ef2 00e9 ld $e9 ;0446 LSLW 4ef3 005e ld $5e ;0447 ST 4ef4 0024 ld $24 4ef5 0021 ld $21 ;0449 LDW 4ef6 0038 ld $38 ;0449 'Pos' 4ef7 00b8 ld $b8 ;044b SUBW 4ef8 0068 ld $68 ;044b 'Width' 4ef9 002b ld $2b ;044d STW 4efa 0058 ld $58 ;044d 'p' 4efb fe00 bra ac ;+-----------------------------------+ 4efc fcfd bra $4efd ;| | 4efd 1404 ld $04,y ;| Trampoline for page $4e00 lookups | 4efe e068 jmp y,$68 ;| | 4eff c218 st [$18] ;+-----------------------------------+ 4f00 002b ld $2b ;044f STW 4f01 0026 ld $26 4f02 0059 ld $59 ;0451 LDI 4f03 0015 ld $15 4f04 005e ld $5e ;0453 ST 4f05 0025 ld $25 4f06 00b4 ld $b4 ;0455 SYS 4f07 00f3 ld $f3 4f08 0059 ld $59 ;0457 LDI 4f09 0080 ld $80 4f0a 00b8 ld $b8 ;0459 SUBW 4f0b 0068 ld $68 ;0459 'Width' 4f0c 00e9 ld $e9 ;045b LSLW 4f0d 005e ld $5e ;045c ST 4f0e 0024 ld $24 4f0f 0021 ld $21 ;045e LDW 4f10 0038 ld $38 ;045e 'Pos' 4f11 0099 ld $99 ;0460 ADDW 4f12 0068 ld $68 ;0460 'Width' 4f13 002b ld $2b ;0462 STW 4f14 005a ld $5a ;0462 'q' 4f15 002b ld $2b ;0464 STW 4f16 0026 ld $26 4f17 0021 ld $21 ;0466 LDW 4f18 006c ld $6c ;0466 'GrassColor' 4f19 005e ld $5e ;0468 ST 4f1a 0025 ld $25 4f1b 00b4 ld $b4 ;046a SYS 4f1c 00f3 ld $f3 4f1d 0021 ld $21 ;046c LDW 4f1e 0068 ld $68 ;046c 'Width' 4f1f 00e6 ld $e6 ;046e SUBI 4f20 0008 ld $08 4f21 0035 ld $35 ;0470 BCC 4f22 0056 ld $56 ;0471 LE 4f23 0085 ld $85 4f24 002b ld $2b ;0473 STW 4f25 0052 ld $52 ;0473 'tmp' 4f26 0021 ld $21 ;0475 LDW 4f27 005a ld $5a ;0475 'q' 4f28 00e6 ld $e6 ;0477 SUBI 4f29 0001 ld $01 4f2a 002b ld $2b ;0479 STW 4f2b 005a ld $5a ;0479 'q' 4f2c 0021 ld $21 ;047b LDW 4f2d 006a ld $6a ;047b 'CurbColor' 4f2e 00f0 ld $f0 ;047d POKE 4f2f 0058 ld $58 ;047d 'p' 4f30 00f0 ld $f0 ;047f POKE 4f31 005a ld $5a ;047f 'q' 4f32 0093 ld $93 ;0481 INC 4f33 0058 ld $58 ;0481 'p' 4f34 0021 ld $21 ;0483 LDW 4f35 0052 ld $52 ;0483 'tmp' 4f36 0090 ld $90 ;0485 BRA 4f37 006c ld $6c 4f38 00ff ld $ff ;0487 RET 4f39 002b ld $2b ;0488 STW 4f3a 006e ld $6e ;0488 'SetupSegment' 4f3b 00cd ld $cd ;048a DEF 4f3c 00e8 ld $e8 4f3d 0075 ld $75 ;048c PUSH 4f3e 0011 ld $11 ;048d LDWI 4f3f 000f ld $0f 4f40 000e ld $0e 4f41 002b ld $2b ;0490 STW 4f42 0072 ld $72 ;0490 'Radix' 4f43 00cf ld $cf ;0492 CALL 4f44 0074 ld $74 ;0492 'ExtractDigit' 4f45 0021 ld $21 ;0494 LDW 4f46 0076 ld $76 ;0494 'Prev3' 4f47 00fc ld $fc ;0496 XORW 4f48 0078 ld $78 ;0496 'Char' 4f49 0035 ld $35 ;0498 BCC 4f4a 003f ld $3f ;0499 EQ 4f4b 00a1 ld $a1 4f4c 0021 ld $21 ;049b LDW 4f4d 0078 ld $78 ;049b 'Char' 4f4e 002b ld $2b ;049d STW 4f4f 0076 ld $76 ;049d 'Prev3' 4f50 00cf ld $cf ;049f CALL 4f51 003a ld $3a ;049f 'QPrintChar' 4f52 0090 ld $90 ;04a1 BRA 4f53 00a3 ld $a3 4f54 0021 ld $21 ;04a3 LDW 4f55 0038 ld $38 ;04a3 'Pos' 4f56 00e3 ld $e3 ;04a5 ADDI 4f57 000c ld $0c 4f58 002b ld $2b ;04a7 STW 4f59 0038 ld $38 ;04a7 'Pos' 4f5a 0011 ld $11 ;04a9 LDWI 4f5b 0058 ld $58 4f5c 0002 ld $02 4f5d 002b ld $2b ;04ac STW 4f5e 0072 ld $72 ;04ac 'Radix' 4f5f 00cf ld $cf ;04ae CALL 4f60 0074 ld $74 ;04ae 'ExtractDigit' 4f61 0021 ld $21 ;04b0 LDW 4f62 007a ld $7a ;04b0 'Prev2' 4f63 00fc ld $fc ;04b2 XORW 4f64 0078 ld $78 ;04b2 'Char' 4f65 0035 ld $35 ;04b4 BCC 4f66 003f ld $3f ;04b5 EQ 4f67 00bd ld $bd 4f68 0021 ld $21 ;04b7 LDW 4f69 0078 ld $78 ;04b7 'Char' 4f6a 002b ld $2b ;04b9 STW 4f6b 007a ld $7a ;04b9 'Prev2' 4f6c 00cf ld $cf ;04bb CALL 4f6d 003a ld $3a ;04bb 'QPrintChar' 4f6e 0090 ld $90 ;04bd BRA 4f6f 00bf ld $bf 4f70 0021 ld $21 ;04bf LDW 4f71 0038 ld $38 ;04bf 'Pos' 4f72 00e3 ld $e3 ;04c1 ADDI 4f73 0006 ld $06 4f74 002b ld $2b ;04c3 STW 4f75 0038 ld $38 ;04c3 'Pos' 4f76 0059 ld $59 ;04c5 LDI 4f77 003c ld $3c 4f78 002b ld $2b ;04c7 STW 4f79 0072 ld $72 ;04c7 'Radix' 4f7a 00cf ld $cf ;04c9 CALL 4f7b 0074 ld $74 ;04c9 'ExtractDigit' 4f7c 0021 ld $21 ;04cb LDW 4f7d 007c ld $7c ;04cb 'Prev1' 4f7e 00fc ld $fc ;04cd XORW 4f7f 0078 ld $78 ;04cd 'Char' 4f80 0035 ld $35 ;04cf BCC 4f81 003f ld $3f ;04d0 EQ 4f82 00d8 ld $d8 4f83 0021 ld $21 ;04d2 LDW 4f84 0078 ld $78 ;04d2 'Char' 4f85 002b ld $2b ;04d4 STW 4f86 007c ld $7c ;04d4 'Prev1' 4f87 00cf ld $cf ;04d6 CALL 4f88 003a ld $3a ;04d6 'QPrintChar' 4f89 0090 ld $90 ;04d8 BRA 4f8a 00da ld $da 4f8b 0021 ld $21 ;04da LDW 4f8c 0038 ld $38 ;04da 'Pos' 4f8d 00e3 ld $e3 ;04dc ADDI 4f8e 000c ld $0c 4f8f 002b ld $2b ;04de STW 4f90 0038 ld $38 ;04de 'Pos' 4f91 0059 ld $59 ;04e0 LDI 4f92 0006 ld $06 4f93 002b ld $2b ;04e2 STW 4f94 0072 ld $72 ;04e2 'Radix' 4f95 00cf ld $cf ;04e4 CALL 4f96 0074 ld $74 ;04e4 'ExtractDigit' 4f97 00cf ld $cf ;04e6 CALL 4f98 003a ld $3a ;04e6 'QPrintChar' 4f99 0063 ld $63 ;04e8 POP 4f9a 00ff ld $ff ;04e9 RET 4f9b 002b ld $2b ;04ea STW 4f9c 007e ld $7e ;04ea 'PrintTime' 4f9d 0093 ld $93 ;04ec INC 4f9e 001b ld $1b ;04ec '_vLR'+1 4f9f 00ff ld $ff ;04ee RET 4fa0 0005 ld $05 ;| RAM segment address (high byte first) 4fa1 0000 ld $00 ;| 4fa2 00e6 ld $e6 ;| Length (1..256) 4fa3 00cd ld $cd ;0500 DEF 4fa4 0017 ld $17 4fa5 0059 ld $59 ;0502 LDI 4fa6 0030 ld $30 4fa7 002b ld $2b ;0504 STW 4fa8 0078 ld $78 ;0504 'Char' 4fa9 0021 ld $21 ;0506 LDW 4faa 0081 ld $81 ;0506 'Value' 4fab 00b8 ld $b8 ;0508 SUBW 4fac 0072 ld $72 ;0508 'Radix' 4fad 0035 ld $35 ;050a BCC 4fae 0050 ld $50 ;050b LT 4faf 0014 ld $14 4fb0 002b ld $2b ;050d STW 4fb1 0081 ld $81 ;050d 'Value' 4fb2 0093 ld $93 ;050f INC 4fb3 0078 ld $78 ;050f 'Char' 4fb4 00b8 ld $b8 ;0511 SUBW 4fb5 0072 ld $72 ;0511 'Radix' 4fb6 0035 ld $35 ;0513 BCC 4fb7 0053 ld $53 ;0514 GE 4fb8 000b ld $0b 4fb9 0021 ld $21 ;0516 LDW 4fba 0078 ld $78 ;0516 'Char' 4fbb 00ff ld $ff ;0518 RET 4fbc 002b ld $2b ;0519 STW 4fbd 0074 ld $74 ;0519 'ExtractDigit' 4fbe 00cd ld $cd ;051b DEF 4fbf 0032 ld $32 4fc0 0075 ld $75 ;051d PUSH 4fc1 002b ld $2b ;051e STW 4fc2 0083 ld $83 ;051e 'Text' 4fc3 0021 ld $21 ;0520 LDW 4fc4 0083 ld $83 ;0520 'Text' 4fc5 00ad ld $ad ;0522 PEEK 4fc6 002b ld $2b ;0523 STW 4fc7 0078 ld $78 ;0523 'Char' 4fc8 0035 ld $35 ;0525 BCC 4fc9 003f ld $3f ;0526 EQ 4fca 0030 ld $30 4fcb 0093 ld $93 ;0528 INC 4fcc 0083 ld $83 ;0528 'Text' 4fcd 00cf ld $cf ;052a CALL 4fce 003a ld $3a ;052a 'QPrintChar' 4fcf 00e3 ld $e3 ;052c ADDI 4fd0 0006 ld $06 4fd1 002b ld $2b ;052e STW 4fd2 0038 ld $38 ;052e 'Pos' 4fd3 0090 ld $90 ;0530 BRA 4fd4 001e ld $1e 4fd5 0063 ld $63 ;0532 POP 4fd6 00ff ld $ff ;0533 RET 4fd7 002b ld $2b ;0534 STW 4fd8 0085 ld $85 ;0534 'PrintText' 4fd9 00cd ld $cd ;0536 DEF 4fda 00df ld $df 4fdb 0011 ld $11 ;0538 LDWI 4fdc 00d0 ld $d0 4fdd 0074 ld $74 4fde 002b ld $2b ;053b STW 4fdf 0058 ld $58 ;053b 'p' 4fe0 0059 ld $59 ;053d LDI 4fe1 0000 ld $00 4fe2 002b ld $2b ;053f STW 4fe3 0060 ld $60 ;053f 'X' 4fe4 0021 ld $21 ;0541 LDW 4fe5 0087 ld $87 ;0541 'DX0' 4fe6 002b ld $2b ;0543 STW 4fe7 0089 ld $89 ;0543 'DX' 4fe8 0021 ld $21 ;0545 LDW 4fe9 008b ld $8b ;0545 'NextTurn' 4fea 00b8 ld $b8 ;0547 SUBW 4feb 008d ld $8d ;0547 'Distance' 4fec 002b ld $2b ;0549 STW 4fed 0052 ld $52 ;0549 'tmp' 4fee 0099 ld $99 ;054b ADDW 4fef 0052 ld $52 ;054b 'tmp' 4ff0 002b ld $2b ;054d STW 4ff1 0052 ld $52 ;054d 'tmp' 4ff2 0011 ld $11 ;054f LDWI 4ff3 0000 ld $00 4ff4 000a ld $0a 4ff5 0099 ld $99 ;0552 ADDW 4ff6 0052 ld $52 ;0552 'tmp' 4ff7 007f ld $7f ;0554 LUP 4ff8 0035 ld $35 4ff9 002b ld $2b ;0556 STW 4ffa 0052 ld $52 ;0556 'tmp' 4ffb fe00 bra ac ;+-----------------------------------+ 4ffc fcfd bra $4ffd ;| | 4ffd 1404 ld $04,y ;| Trampoline for page $4f00 lookups | 4ffe e068 jmp y,$68 ;| | 4fff c218 st [$18] ;+-----------------------------------+ 5000 0059 ld $59 ;0558 LDI 5001 00c5 ld $c5 5002 0099 ld $99 ;055a ADDW 5003 0052 ld $52 ;055a 'tmp' 5004 002b ld $2b ;055c STW 5005 0030 ld $30 ;055c 'i' 5006 001a ld $1a ;055e LD 5007 0061 ld $61 ;055e 'X'+1 5008 00f0 ld $f0 ;0560 POKE 5009 0058 ld $58 ;0560 'p' 500a 0093 ld $93 ;0562 INC 500b 0058 ld $58 ;0562 'p' 500c 0021 ld $21 ;0564 LDW 500d 0089 ld $89 ;0564 'DX' 500e 0099 ld $99 ;0566 ADDW 500f 008f ld $8f ;0566 'DDX' 5010 002b ld $2b ;0568 STW 5011 0089 ld $89 ;0568 'DX' 5012 0099 ld $99 ;056a ADDW 5013 0060 ld $60 ;056a 'X' 5014 002b ld $2b ;056c STW 5015 0060 ld $60 ;056c 'X' 5016 0093 ld $93 ;056e INC 5017 0030 ld $30 ;056e 'i' 5018 0021 ld $21 ;0570 LDW 5019 0030 ld $30 ;0570 'i' 501a 0035 ld $35 ;0572 BCC 501b 0072 ld $72 ;0573 NE 501c 005c ld $5c 501d 001a ld $1a ;0575 LD 501e 0061 ld $61 ;0575 'X'+1 501f 00f0 ld $f0 ;0577 POKE 5020 0058 ld $58 ;0577 'p' 5021 0093 ld $93 ;0579 INC 5022 0058 ld $58 ;0579 'p' 5023 0021 ld $21 ;057b LDW 5024 0089 ld $89 ;057b 'DX' 5025 0099 ld $99 ;057d ADDW 5026 0091 ld $91 ;057d 'NextDDX' 5027 002b ld $2b ;057f STW 5028 0089 ld $89 ;057f 'DX' 5029 0099 ld $99 ;0581 ADDW 502a 0060 ld $60 ;0581 'X' 502b 002b ld $2b ;0583 STW 502c 0060 ld $60 ;0583 'X' 502d 001a ld $1a ;0585 LD 502e 0058 ld $58 ;0585 'p' 502f 0035 ld $35 ;0587 BCC 5030 0072 ld $72 ;0588 NE 5031 0073 ld $73 5032 0011 ld $11 ;058a LDWI 5033 00ed ld $ed 5034 0001 ld $01 5035 002b ld $2b ;058d STW 5036 0024 ld $24 5037 0011 ld $11 ;058f LDWI 5038 00d1 ld $d1 5039 0074 ld $74 503a 002b ld $2b ;0592 STW 503b 0026 ld $26 503c 00e6 ld $e6 ;0594 SUBI 503d 0001 ld $01 503e 00ad ld $ad ;0596 PEEK 503f 002b ld $2b ;0597 STW 5040 0028 ld $28 5041 001a ld $1a ;0599 LD 5042 0047 ld $47 ;0599 'HorizonX'+1 5043 002b ld $2b ;059b STW 5044 0052 ld $52 ;059b 'tmp' 5045 0011 ld $11 ;059d LDWI 5046 00d5 ld $d5 5047 0074 ld $74 5048 00ad ld $ad ;05a0 PEEK 5049 00e3 ld $e3 ;05a1 ADDI 504a 0030 ld $30 504b 00b8 ld $b8 ;05a3 SUBW 504c 0052 ld $52 ;05a3 'tmp' 504d 002b ld $2b ;05a5 STW 504e 0052 ld $52 ;05a5 'tmp' 504f 0011 ld $11 ;05a7 LDWI 5050 00d4 ld $d4 5051 0074 ld $74 5052 00ad ld $ad ;05aa PEEK 5053 002b ld $2b ;05ab STW 5054 0087 ld $87 ;05ab 'DX0' 5055 0011 ld $11 ;05ad LDWI 5056 00ec ld $ec 5057 0074 ld $74 5058 00ad ld $ad ;05b0 PEEK 5059 00b8 ld $b8 ;05b1 SUBW 505a 0087 ld $87 ;05b1 'DX0' 505b 0082 ld $82 ;05b3 ANDI 505c 00ff ld $ff 505d 008c ld $8c ;05b5 XORI 505e 0080 ld $80 505f 00e6 ld $e6 ;05b7 SUBI 5060 0080 ld $80 5061 002b ld $2b ;05b9 STW 5062 0087 ld $87 ;05b9 'DX0' 5063 0011 ld $11 ;05bb LDWI 5064 0011 ld $11 5065 0001 ld $01 5066 002b ld $2b ;05be STW 5067 005e ld $5e ;05be 's' 5068 001a ld $1a ;05c0 LD 5069 0009 ld $09 506a 0082 ld $82 ;05c2 ANDI 506b 0001 ld $01 506c 0035 ld $35 ;05c4 BCC 506d 003f ld $3f ;05c5 EQ 506e 00be ld $be 506f 001a ld $1a ;05c7 LD 5070 0047 ld $47 ;05c7 'HorizonX'+1 5071 00f0 ld $f0 ;05c9 POKE 5072 005e ld $5e ;05c9 's' 5073 0011 ld $11 ;05cb LDWI 5074 0038 ld $38 5075 0040 ld $40 5076 002b ld $2b ;05ce STW 5077 0022 ld $22 5078 00b4 ld $b4 ;05d0 SYS 5079 00fa ld $fa 507a 0021 ld $21 ;05d2 LDW 507b 0024 ld $24 507c 002b ld $2b ;05d4 STW 507d 005e ld $5e ;05d4 's' 507e 0021 ld $21 ;05d6 LDW 507f 0028 ld $28 5080 002b ld $2b ;05d8 STW 5081 0060 ld $60 ;05d8 'X' 5082 0021 ld $21 ;05da LDW 5083 0052 ld $52 ;05da 'tmp' 5084 00b8 ld $b8 ;05dc SUBW 5085 0060 ld $60 ;05dc 'X' 5086 00f0 ld $f0 ;05de POKE 5087 005e ld $5e ;05de 's' 5088 00ff ld $ff ;05e0 RET 5089 002b ld $2b ;05e1 STW 508a 0093 ld $93 ;05e1 'DrawRoad' 508b 0093 ld $93 ;05e3 INC 508c 001b ld $1b ;05e3 '_vLR'+1 508d 00ff ld $ff ;05e5 RET 508e 0006 ld $06 ;| RAM segment address (high byte first) 508f 0000 ld $00 ;| 5090 00df ld $df ;| Length (1..256) 5091 00cd ld $cd ;0600 DEF 5092 00a7 ld $a7 5093 0075 ld $75 ;0602 PUSH 5094 0059 ld $59 ;0603 LDI 5095 0000 ld $00 5096 002b ld $2b ;0605 STW 5097 0062 ld $62 ;0605 'Collision' 5098 002b ld $2b ;0607 STW 5099 0076 ld $76 ;0607 'Prev3' 509a 002b ld $2b ;0609 STW 509b 007a ld $7a ;0609 'Prev2' 509c 002b ld $2b ;060b STW 509d 007c ld $7c ;060b 'Prev1' 509e 00cf ld $cf ;060d CALL 509f 0095 ld $95 ;060d 'AdvanceCar' 50a0 0021 ld $21 ;060f LDW 50a1 008d ld $8d ;060f 'Distance' 50a2 0035 ld $35 ;0611 BCC 50a3 0053 ld $53 ;0612 GE 50a4 002e ld $2e 50a5 0021 ld $21 ;0614 LDW 50a6 003e ld $3e ;0614 'Time' 50a7 00b8 ld $b8 ;0616 SUBW 50a8 0097 ld $97 ;0616 'BestTime' 50a9 0035 ld $35 ;0618 BCC 50aa 0053 ld $53 ;0619 GE 50ab 001d ld $1d 50ac 0021 ld $21 ;061b LDW 50ad 003e ld $3e ;061b 'Time' 50ae 002b ld $2b ;061d STW 50af 0097 ld $97 ;061d 'BestTime' 50b0 0059 ld $59 ;061f LDI 50b1 000f ld $0f 50b2 00cf ld $cf ;0621 CALL 50b3 0099 ld $99 ;0621 'PrintBestTime' 50b4 0059 ld $59 ;0623 LDI 50b5 0000 ld $00 50b6 002b ld $2b ;0625 STW 50b7 003e ld $3e ;0625 'Time' 50b8 002b ld $2b ;0627 STW 50b9 009b ld $9b ;0627 'Random' 50ba 0011 ld $11 ;0629 LDWI 50bb 0000 ld $00 50bc 0074 ld $74 50bd 002b ld $2b ;062c STW 50be 008d ld $8d ;062c 'Distance' 50bf 002b ld $2b ;062e STW 50c0 008b ld $8b ;062e 'NextTurn' 50c1 00b8 ld $b8 ;0630 SUBW 50c2 008b ld $8b ;0630 'NextTurn' 50c3 0035 ld $35 ;0632 BCC 50c4 0056 ld $56 ;0633 LE 50c5 0073 ld $73 50c6 0021 ld $21 ;0635 LDW 50c7 009b ld $9b ;0635 'Random' 50c8 0099 ld $99 ;0637 ADDW 50c9 008b ld $8b ;0637 'NextTurn' 50ca 008c ld $8c ;0639 XORI 50cb 006d ld $6d 50cc 002b ld $2b ;063b STW 50cd 009b ld $9b ;063b 'Random' 50ce 0082 ld $82 ;063d ANDI 50cf 001f ld $1f 50d0 00e3 ld $e3 ;063f ADDI 50d1 0028 ld $28 50d2 0099 ld $99 ;0641 ADDW 50d3 008b ld $8b ;0641 'NextTurn' 50d4 002b ld $2b ;0643 STW 50d5 008b ld $8b ;0643 'NextTurn' 50d6 001a ld $1a ;0645 LD 50d7 009c ld $9c ;0645 'Random'+1 50d8 0082 ld $82 ;0647 ANDI 50d9 0003 ld $03 50da 00e3 ld $e3 ;0649 ADDI 50db 0001 ld $01 50dc 002b ld $2b ;064b STW 50dd 0030 ld $30 ;064b 'i' 50de 0099 ld $99 ;064d ADDW 50df 0030 ld $30 ;064d 'i' 50e0 0099 ld $99 ;064f ADDW 50e1 0030 ld $30 ;064f 'i' 50e2 00e9 ld $e9 ;0651 LSLW 50e3 002b ld $2b ;0652 STW 50e4 0030 ld $30 ;0652 'i' 50e5 0021 ld $21 ;0654 LDW 50e6 0091 ld $91 ;0654 'NextDDX' 50e7 002b ld $2b ;0656 STW 50e8 008f ld $8f ;0656 'DDX' 50e9 0035 ld $35 ;0658 BCC 50ea 0053 ld $53 ;0659 GE 50eb 005d ld $5d 50ec 0099 ld $99 ;065b ADDW 50ed 0030 ld $30 ;065b 'i' 50ee 0090 ld $90 ;065d BRA 50ef 0071 ld $71 50f0 0035 ld $35 ;065f BCC 50f1 0056 ld $56 ;0660 LE 50f2 0064 ld $64 50f3 00b8 ld $b8 ;0662 SUBW 50f4 0030 ld $30 ;0662 'i' 50f5 0090 ld $90 ;0664 BRA 50f6 0071 ld $71 50f7 0021 ld $21 ;0666 LDW 50f8 009b ld $9b ;0666 'Random' 50f9 0035 ld $35 ;0668 BCC 50fa 0050 ld $50 ;0669 LT 50fb fe00 bra ac ;+-----------------------------------+ 50fc fcfd bra $50fd ;| | 50fd 1404 ld $04,y ;| Trampoline for page $5000 lookups | 50fe e068 jmp y,$68 ;| | 50ff c218 st [$18] ;+-----------------------------------+ 5100 006d ld $6d 5101 0021 ld $21 ;066b LDW 5102 0030 ld $30 ;066b 'i' 5103 0090 ld $90 ;066d BRA 5104 0071 ld $71 5105 0059 ld $59 ;066f LDI 5106 0000 ld $00 5107 00b8 ld $b8 ;0671 SUBW 5108 0030 ld $30 ;0671 'i' 5109 002b ld $2b ;0673 STW 510a 0091 ld $91 ;0673 'NextDDX' 510b 00cf ld $cf ;0675 CALL 510c 0093 ld $93 ;0675 'DrawRoad' 510d 0021 ld $21 ;0677 LDW 510e 008f ld $8f ;0677 'DDX' 510f 00e9 ld $e9 ;0679 LSLW 5110 00e9 ld $e9 ;067a LSLW 5111 00e9 ld $e9 ;067b LSLW 5112 002b ld $2b ;067c STW 5113 0048 ld $48 ;067c 'HorizonDX' 5114 00e9 ld $e9 ;067e LSLW 5115 002b ld $2b ;067f STW 5116 0044 ld $44 ;067f 'DriftX' 5117 00cf ld $cf ;0681 CALL 5118 004c ld $4c ;0681 'ControlRaceCar' 5119 00cf ld $cf ;0683 CALL 511a 0066 ld $66 ;0683 'PlayEngineSound' 511b 00cf ld $cf ;0685 CALL 511c 009d ld $9d ;0685 'DrawRaceCar' 511d 00cf ld $cf ;0687 CALL 511e 009f ld $9f ;0687 'DrawGrass' 511f 0011 ld $11 ;0689 LDWI 5120 00b5 ld $b5 5121 00b9 ld $b9 5122 0099 ld $99 ;068c ADDW 5123 003e ld $3e ;068c 'Time' 5124 0035 ld $35 ;068e BCC 5125 0056 ld $56 ;068f LE 5126 0091 ld $91 5127 002b ld $2b ;0691 STW 5128 0062 ld $62 ;0691 'Collision' 5129 0021 ld $21 ;0693 LDW 512a 003e ld $3e ;0693 'Time' 512b 002b ld $2b ;0695 STW 512c 0081 ld $81 ;0695 'Value' 512d 0011 ld $11 ;0697 LDWI 512e 0001 ld $01 512f 0008 ld $08 5130 002b ld $2b ;069a STW 5131 0038 ld $38 ;069a 'Pos' 5132 0059 ld $59 ;069c LDI 5133 003f ld $3f 5134 002b ld $2b ;069e STW 5135 0036 ld $36 ;069e 'Color' 5136 00cf ld $cf ;06a0 CALL 5137 007e ld $7e ;06a0 'PrintTime' 5138 0021 ld $21 ;06a2 LDW 5139 0062 ld $62 ;06a2 'Collision' 513a 0035 ld $35 ;06a4 BCC 513b 003f ld $3f ;06a5 EQ 513c 000b ld $0b 513d 0063 ld $63 ;06a7 POP 513e 00ff ld $ff ;06a8 RET 513f 002b ld $2b ;06a9 STW 5140 00a1 ld $a1 ;06a9 'PlayGame' 5141 00cd ld $cd ;06ab DEF 5142 00b7 ld $b7 5143 0002 ld $02 ;06ad 2 5144 0040 ld $40 ;06ae 64 5145 0040 ld $40 ;06af 64 5146 0040 ld $40 ;06b0 64 5147 0028 ld $28 ;06b1 40 5148 003c ld $3c ;06b2 60 5149 003c ld $3c ;06b3 60 514a 0028 ld $28 ;06b4 40 514b 0040 ld $40 ;06b5 64 514c 0040 ld $40 ;06b6 64 514d 0040 ld $40 ;06b7 64 514e 0000 ld $00 ;06b8 0 514f 002b ld $2b ;06b9 STW 5150 00a3 ld $a3 ;06b9 'Car0' 5151 00cd ld $cd ;06bb DEF 5152 00c5 ld $c5 5153 0003 ld $03 ;06bd 3 5154 0028 ld $28 ;06be 40 5155 0014 ld $14 ;06bf 20 5156 0014 ld $14 ;06c0 20 5157 003f ld $3f ;06c1 63 5158 003f ld $3f ;06c2 63 5159 0014 ld $14 ;06c3 20 515a 0014 ld $14 ;06c4 20 515b 0028 ld $28 ;06c5 40 515c 0000 ld $00 ;06c6 0 515d 002b ld $2b ;06c7 STW 515e 00a5 ld $a5 ;06c7 'Car1' 515f 00cd ld $cd ;06c9 DEF 5160 00d5 ld $d5 5161 0002 ld $02 ;06cb 2 5162 0028 ld $28 ;06cc 40 5163 0014 ld $14 ;06cd 20 5164 0014 ld $14 ;06ce 20 5165 0014 ld $14 ;06cf 20 5166 0028 ld $28 ;06d0 40 5167 0028 ld $28 ;06d1 40 5168 0014 ld $14 ;06d2 20 5169 0014 ld $14 ;06d3 20 516a 0014 ld $14 ;06d4 20 516b 0028 ld $28 ;06d5 40 516c 0000 ld $00 ;06d6 0 516d 002b ld $2b ;06d7 STW 516e 00a7 ld $a7 ;06d7 'Car2' 516f 0011 ld $11 ;06d9 LDWI 5170 00a0 ld $a0 5171 0008 ld $08 5172 002b ld $2b ;06dc STW 5173 001a ld $1a 5174 00ff ld $ff ;06de RET 5175 0008 ld $08 ;| RAM segment address (high byte first) 5176 00a0 ld $a0 ;| 5177 0052 ld $52 ;| Length (1..256) 5178 00cd ld $cd ;08a0 DEF 5179 00b0 ld $b0 517a 0000 ld $00 ;08a2 0 517b 0040 ld $40 ;08a3 64 517c 0040 ld $40 ;08a4 64 517d 0040 ld $40 ;08a5 64 517e 0040 ld $40 ;08a6 64 517f 0028 ld $28 ;08a7 40 5180 0014 ld $14 ;08a8 20 5181 0014 ld $14 ;08a9 20 5182 0014 ld $14 ;08aa 20 5183 0014 ld $14 ;08ab 20 5184 0028 ld $28 ;08ac 40 5185 0040 ld $40 ;08ad 64 5186 0040 ld $40 ;08ae 64 5187 0040 ld $40 ;08af 64 5188 0040 ld $40 ;08b0 64 5189 0000 ld $00 ;08b1 0 518a 002b ld $2b ;08b2 STW 518b 00a9 ld $a9 ;08b2 'Car3' 518c 00cd ld $cd ;08b4 DEF 518d 00c4 ld $c4 518e 0000 ld $00 ;08b6 0 518f 0040 ld $40 ;08b7 64 5190 0040 ld $40 ;08b8 64 5191 0040 ld $40 ;08b9 64 5192 0040 ld $40 ;08ba 64 5193 0015 ld $15 ;08bb 21 5194 0015 ld $15 ;08bc 21 5195 0015 ld $15 ;08bd 21 5196 0015 ld $15 ;08be 21 5197 0015 ld $15 ;08bf 21 5198 0015 ld $15 ;08c0 21 5199 0040 ld $40 ;08c1 64 519a 0040 ld $40 ;08c2 64 519b 0040 ld $40 ;08c3 64 519c 0040 ld $40 ;08c4 64 519d 0000 ld $00 ;08c5 0 519e 002b ld $2b ;08c6 STW 519f 00ab ld $ab ;08c6 'Car4' 51a0 00cd ld $cd ;08c8 DEF 51a1 00eb ld $eb 51a2 0011 ld $11 ;08ca LDWI 51a3 002e ld $2e 51a4 0001 ld $01 51a5 002b ld $2b ;08cd STW 51a6 0024 ld $24 51a7 0059 ld $59 ;08cf LDI 51a8 0020 ld $20 51a9 005e ld $5e ;08d1 ST 51aa 0026 ld $26 51ab 0011 ld $11 ;08d3 LDWI 51ac 0000 ld $00 51ad 000a ld $0a 51ae 002b ld $2b ;08d6 STW 51af 005a ld $5a ;08d6 'q' 51b0 0011 ld $11 ;08d8 LDWI 51b1 0051 ld $51 51b2 0040 ld $40 51b3 002b ld $2b ;08db STW 51b4 0022 ld $22 51b5 0021 ld $21 ;08dd LDW 51b6 005a ld $5a ;08dd 'q' 51b7 007f ld $7f ;08df LUP 51b8 0008 ld $08 51b9 0099 ld $99 ;08e1 ADDW 51ba 008d ld $8d ;08e1 'Distance' 51bb 005e ld $5e ;08e3 ST 51bc 0027 ld $27 51bd 00b4 ld $b4 ;08e5 SYS 51be 00fa ld $fa 51bf 0093 ld $93 ;08e7 INC 51c0 005a ld $5a ;08e7 'q' 51c1 0035 ld $35 ;08e9 BCC 51c2 0072 ld $72 ;08ea NE 51c3 00db ld $db 51c4 00ff ld $ff ;08ec RET 51c5 002b ld $2b ;08ed STW 51c6 009f ld $9f ;08ed 'DrawGrass' 51c7 0093 ld $93 ;08ef INC 51c8 001b ld $1b ;08ef '_vLR'+1 51c9 00ff ld $ff ;08f1 RET 51ca 0009 ld $09 ;| RAM segment address (high byte first) 51cb 00a0 ld $a0 ;| 51cc 0038 ld $38 ;| Length (1..256) 51cd 00cd ld $cd ;09a0 DEF 51ce 00b8 ld $b8 51cf 0011 ld $11 ;09a2 LDWI 51d0 00f7 ld $f7 51d1 000b ld $0b 51d2 002b ld $2b ;09a5 STW 51d3 00ad ld $ad ;09a5 'Indicator' 51d4 0011 ld $11 ;09a7 LDWI 51d5 006b ld $6b 51d6 000c ld $0c 51d7 002b ld $2b ;09aa STW 51d8 00af ld $af ;09aa 'Tracking' 51d9 0059 ld $59 ;09ac LDI 51da 0000 ld $00 51db 00f0 ld $f0 ;09ae POKE 51dc 00af ld $af ;09ae 'Tracking' 51dd 0093 ld $93 ;09b0 INC 51de 00af ld $af ;09b0 'Tracking' 51df 001a ld $1a ;09b2 LD 51e0 00af ld $af ;09b2 'Tracking' 51e1 008c ld $8c ;09b4 XORI 51e2 0076 ld $76 51e3 0035 ld $35 ;09b6 BCC 51e4 0072 ld $72 ;09b7 NE 51e5 00aa ld $aa 51e6 00ff ld $ff ;09b9 RET 51e7 002b ld $2b ;09ba STW 51e8 00b1 ld $b1 ;09ba 'SetupIndicator' 51e9 00cd ld $cd ;09bc DEF 51ea 00d1 ld $d1 51eb 0059 ld $59 ;09be LDI 51ec 0000 ld $00 51ed 00f0 ld $f0 ;09c0 POKE 51ee 00af ld $af ;09c0 'Tracking' 51ef 001a ld $1a ;09c2 LD 51f0 008e ld $8e ;09c2 'Distance'+1 51f1 0099 ld $99 ;09c4 ADDW 51f2 00ad ld $ad ;09c4 'Indicator' 51f3 002b ld $2b ;09c6 STW 51f4 00af ld $af ;09c6 'Tracking' 51f5 0059 ld $59 ;09c8 LDI 51f6 003c ld $3c 51f7 00f0 ld $f0 ;09ca POKE 51f8 00af ld $af ;09ca 'Tracking' 51f9 001a ld $1a ;09cc LD 51fa 0041 ld $41 ;09cc 'Speed'+1 51fb fe00 bra ac ;+-----------------------------------+ 51fc fcfd bra $51fd ;| | 51fd 1404 ld $04,y ;| Trampoline for page $5100 lookups | 51fe e068 jmp y,$68 ;| | 51ff c218 st [$18] ;+-----------------------------------+ 5200 0099 ld $99 ;09ce ADDW 5201 008d ld $8d ;09ce 'Distance' 5202 002b ld $2b ;09d0 STW 5203 008d ld $8d ;09d0 'Distance' 5204 00ff ld $ff ;09d2 RET 5205 002b ld $2b ;09d3 STW 5206 0095 ld $95 ;09d3 'AdvanceCar' 5207 0093 ld $93 ;09d5 INC 5208 001b ld $1b ;09d5 '_vLR'+1 5209 00ff ld $ff ;09d7 RET 520a 000a ld $0a ;| RAM segment address (high byte first) 520b 00a0 ld $a0 ;| 520c 0041 ld $41 ;| Length (1..256) 520d 00cd ld $cd ;0aa0 DEF 520e 00da ld $da 520f 0075 ld $75 ;0aa2 PUSH 5210 0011 ld $11 ;0aa3 LDWI 5211 00d9 ld $d9 5212 0001 ld $01 5213 00ad ld $ad ;0aa6 PEEK 5214 008c ld $8c ;0aa7 XORI 5215 00ff ld $ff 5216 002b ld $2b ;0aa9 STW 5217 0060 ld $60 ;0aa9 'X' 5218 001a ld $1a ;0aab LD 5219 0043 ld $43 ;0aab 'CarX'+1 521a 0099 ld $99 ;0aad ADDW 521b 0060 ld $60 ;0aad 'X' 521c 002b ld $2b ;0aaf STW 521d 0060 ld $60 ;0aaf 'X' 521e 0011 ld $11 ;0ab1 LDWI 521f 00d8 ld $d8 5220 0001 ld $01 5221 002b ld $2b ;0ab4 STW 5222 0056 ld $56 ;0ab4 'Video' 5223 0021 ld $21 ;0ab6 LDW 5224 00a3 ld $a3 ;0ab6 'Car0' 5225 002b ld $2b ;0ab8 STW 5226 005c ld $5c ;0ab8 'Sprite' 5227 00cf ld $cf ;0aba CALL 5228 0064 ld $64 ;0aba 'DrawPixels' 5229 0021 ld $21 ;0abc LDW 522a 00a5 ld $a5 ;0abc 'Car1' 522b 002b ld $2b ;0abe STW 522c 005c ld $5c ;0abe 'Sprite' 522d 00cf ld $cf ;0ac0 CALL 522e 0064 ld $64 ;0ac0 'DrawPixels' 522f 0021 ld $21 ;0ac2 LDW 5230 0060 ld $60 ;0ac2 'X' 5231 00b8 ld $b8 ;0ac4 SUBW 5232 004a ld $4a ;0ac4 'Steer' 5233 002b ld $2b ;0ac6 STW 5234 0060 ld $60 ;0ac6 'X' 5235 0021 ld $21 ;0ac8 LDW 5236 00a7 ld $a7 ;0ac8 'Car2' 5237 002b ld $2b ;0aca STW 5238 005c ld $5c ;0aca 'Sprite' 5239 00cf ld $cf ;0acc CALL 523a 0064 ld $64 ;0acc 'DrawPixels' 523b 0021 ld $21 ;0ace LDW 523c 00a9 ld $a9 ;0ace 'Car3' 523d 002b ld $2b ;0ad0 STW 523e 005c ld $5c ;0ad0 'Sprite' 523f 00cf ld $cf ;0ad2 CALL 5240 0064 ld $64 ;0ad2 'DrawPixels' 5241 0021 ld $21 ;0ad4 LDW 5242 00ab ld $ab ;0ad4 'Car4' 5243 002b ld $2b ;0ad6 STW 5244 005c ld $5c ;0ad6 'Sprite' 5245 00cf ld $cf ;0ad8 CALL 5246 0064 ld $64 ;0ad8 'DrawPixels' 5247 0063 ld $63 ;0ada POP 5248 00ff ld $ff ;0adb RET 5249 002b ld $2b ;0adc STW 524a 009d ld $9d ;0adc 'DrawRaceCar' 524b 0093 ld $93 ;0ade INC 524c 001b ld $1b ;0ade '_vLR'+1 524d 00ff ld $ff ;0ae0 RET 524e 000b ld $0b ;| RAM segment address (high byte first) 524f 00a0 ld $a0 ;| 5250 004c ld $4c ;| Length (1..256) 5251 00cd ld $cd ;0ba0 DEF 5252 00e5 ld $e5 5253 0075 ld $75 ;0ba2 PUSH 5254 0059 ld $59 ;0ba3 LDI 5255 0030 ld $30 5256 002b ld $2b ;0ba5 STW 5257 0034 ld $34 ;0ba5 'BgColor' 5258 0021 ld $21 ;0ba7 LDW 5259 0034 ld $34 ;0ba7 'BgColor' 525a 005e ld $5e ;0ba9 ST 525b 0024 ld $24 525c 005e ld $5e ;0bab ST 525d 0025 ld $25 525e 0011 ld $11 ;0bad LDWI 525f 0000 ld $00 5260 0008 ld $08 5261 002b ld $2b ;0bb0 STW 5262 0028 ld $28 5263 0011 ld $11 ;0bb2 LDWI 5264 00e1 ld $e1 5265 0004 ld $04 5266 002b ld $2b ;0bb5 STW 5267 0022 ld $22 5268 00b4 ld $b4 ;0bb7 SYS 5269 00cb ld $cb 526a 0093 ld $93 ;0bb9 INC 526b 0028 ld $28 526c 001a ld $1a ;0bbb LD 526d 0028 ld $28 526e 008c ld $8c ;0bbd XORI 526f 00a0 ld $a0 5270 0035 ld $35 ;0bbf BCC 5271 0072 ld $72 ;0bc0 NE 5272 00b5 ld $b5 5273 0059 ld $59 ;0bc2 LDI 5274 003f ld $3f 5275 002b ld $2b ;0bc4 STW 5276 0036 ld $36 ;0bc4 'Color' 5277 0011 ld $11 ;0bc6 LDWI 5278 0007 ld $07 5279 0008 ld $08 527a 002b ld $2b ;0bc9 STW 527b 0038 ld $38 ;0bc9 'Pos' 527c 0059 ld $59 ;0bcb LDI 527d 003a ld $3a 527e 00cf ld $cf ;0bcd CALL 527f 003a ld $3a ;0bcd 'QPrintChar' 5280 00e3 ld $e3 ;0bcf ADDI 5281 0012 ld $12 5282 002b ld $2b ;0bd1 STW 5283 0038 ld $38 ;0bd1 'Pos' 5284 0059 ld $59 ;0bd3 LDI 5285 002e ld $2e 5286 00cf ld $cf ;0bd5 CALL 5287 003a ld $3a ;0bd5 'QPrintChar' 5288 00e3 ld $e3 ;0bd7 ADDI 5289 001f ld $1f 528a 002b ld $2b ;0bd9 STW 528b 0038 ld $38 ;0bd9 'Pos' 528c 0021 ld $21 ;0bdb LDW 528d 004e ld $4e ;0bdb 'GigatronText' 528e 00cf ld $cf ;0bdd CALL 528f 0085 ld $85 ;0bdd 'PrintText' 5290 0059 ld $59 ;0bdf LDI 5291 003c ld $3c 5292 002b ld $2b ;0be1 STW 5293 0050 ld $50 ;0be1 'Delay' 5294 00cf ld $cf ;0be3 CALL 5295 0054 ld $54 ;0be3 'Wait' 5296 0063 ld $63 ;0be5 POP 5297 00ff ld $ff ;0be6 RET 5298 002b ld $2b ;0be7 STW 5299 00b3 ld $b3 ;0be7 'Intro' 529a 0093 ld $93 ;0be9 INC 529b 001b ld $1b ;0be9 '_vLR'+1 529c 00ff ld $ff ;0beb RET 529d 000c ld $0c ;| RAM segment address (high byte first) 529e 00a0 ld $a0 ;| 529f 0059 ld $59 ;| Length (1..256) 52a0 00cd ld $cd ;0ca0 DEF 52a1 00f2 ld $f2 52a2 002b ld $2b ;0ca2 STW 52a3 0036 ld $36 ;0ca2 'Color' 52a4 0021 ld $21 ;0ca4 LDW 52a5 0097 ld $97 ;0ca4 'BestTime' 52a6 002b ld $2b ;0ca6 STW 52a7 0081 ld $81 ;0ca6 'Value' 52a8 00e3 ld $e3 ;0ca8 ADDI 52a9 0001 ld $01 52aa 0035 ld $35 ;0caa BCC 52ab 0053 ld $53 ;0cab GE 52ac 00ac ld $ac 52ad 00ff ld $ff ;0cad RET 52ae 0075 ld $75 ;0cae PUSH 52af 0011 ld $11 ;0caf LDWI 52b0 007c ld $7c 52b1 0008 ld $08 52b2 002b ld $2b ;0cb2 STW 52b3 0038 ld $38 ;0cb2 'Pos' 52b4 0011 ld $11 ;0cb4 LDWI 52b5 000f ld $0f 52b6 000e ld $0e 52b7 002b ld $2b ;0cb7 STW 52b8 0072 ld $72 ;0cb7 'Radix' 52b9 00cf ld $cf ;0cb9 CALL 52ba 0074 ld $74 ;0cb9 'ExtractDigit' 52bb 00cf ld $cf ;0cbb CALL 52bc 003a ld $3a ;0cbb 'QPrintChar' 52bd 00e3 ld $e3 ;0cbd ADDI 52be 0006 ld $06 52bf 002b ld $2b ;0cbf STW 52c0 0038 ld $38 ;0cbf 'Pos' 52c1 0059 ld $59 ;0cc1 LDI 52c2 003a ld $3a 52c3 00cf ld $cf ;0cc3 CALL 52c4 003a ld $3a ;0cc3 'QPrintChar' 52c5 00e3 ld $e3 ;0cc5 ADDI 52c6 0006 ld $06 52c7 002b ld $2b ;0cc7 STW 52c8 0038 ld $38 ;0cc7 'Pos' 52c9 0011 ld $11 ;0cc9 LDWI 52ca 0058 ld $58 52cb 0002 ld $02 52cc 002b ld $2b ;0ccc STW 52cd 0072 ld $72 ;0ccc 'Radix' 52ce 00cf ld $cf ;0cce CALL 52cf 0074 ld $74 ;0cce 'ExtractDigit' 52d0 00cf ld $cf ;0cd0 CALL 52d1 003a ld $3a ;0cd0 'QPrintChar' 52d2 00e3 ld $e3 ;0cd2 ADDI 52d3 0006 ld $06 52d4 002b ld $2b ;0cd4 STW 52d5 0038 ld $38 ;0cd4 'Pos' 52d6 0059 ld $59 ;0cd6 LDI 52d7 003c ld $3c 52d8 002b ld $2b ;0cd8 STW 52d9 0072 ld $72 ;0cd8 'Radix' 52da 00cf ld $cf ;0cda CALL 52db 0074 ld $74 ;0cda 'ExtractDigit' 52dc 00cf ld $cf ;0cdc CALL 52dd 003a ld $3a ;0cdc 'QPrintChar' 52de 00e3 ld $e3 ;0cde ADDI 52df 0006 ld $06 52e0 002b ld $2b ;0ce0 STW 52e1 0038 ld $38 ;0ce0 'Pos' 52e2 0059 ld $59 ;0ce2 LDI 52e3 002e ld $2e 52e4 00cf ld $cf ;0ce4 CALL 52e5 003a ld $3a ;0ce4 'QPrintChar' 52e6 00e3 ld $e3 ;0ce6 ADDI 52e7 0006 ld $06 52e8 002b ld $2b ;0ce8 STW 52e9 0038 ld $38 ;0ce8 'Pos' 52ea 0059 ld $59 ;0cea LDI 52eb 0006 ld $06 52ec 002b ld $2b ;0cec STW 52ed 0072 ld $72 ;0cec 'Radix' 52ee 00cf ld $cf ;0cee CALL 52ef 0074 ld $74 ;0cee 'ExtractDigit' 52f0 00cf ld $cf ;0cf0 CALL 52f1 003a ld $3a ;0cf0 'QPrintChar' 52f2 0063 ld $63 ;0cf2 POP 52f3 00ff ld $ff ;0cf3 RET 52f4 002b ld $2b ;0cf4 STW 52f5 0099 ld $99 ;0cf4 'PrintBestTime' 52f6 0093 ld $93 ;0cf6 INC 52f7 001b ld $1b ;0cf6 '_vLR'+1 52f8 00ff ld $ff ;0cf8 RET 52f9 000d ld $0d ;| RAM segment address (high byte first) 52fa 00a0 ld $a0 ;| 52fb fe00 bra ac ;+-----------------------------------+ 52fc fcfd bra $52fd ;| | 52fd 1404 ld $04,y ;| Trampoline for page $5200 lookups | 52fe e068 jmp y,$68 ;| | 52ff c218 st [$18] ;+-----------------------------------+ 5300 0056 ld $56 ;| Length (1..256) 5301 00cd ld $cd ;0da0 DEF 5302 00ef ld $ef 5303 0075 ld $75 ;0da2 PUSH 5304 0011 ld $11 ;0da3 LDWI 5305 0035 ld $35 5306 0014 ld $14 5307 002b ld $2b ;0da6 STW 5308 0038 ld $38 ;0da6 'Pos' 5309 00cd ld $cd ;0da8 DEF 530a 00b2 ld $b2 530b 0047 ld $47 ;0daa 'G' 530c 0041 ld $41 ;0dab 'A' 530d 004d ld $4d ;0dac 'M' 530e 0045 ld $45 ;0dad 'E' 530f 0020 ld $20 ;0dae ' ' 5310 004f ld $4f ;0daf 'O' 5311 0056 ld $56 ;0db0 'V' 5312 0045 ld $45 ;0db1 'E' 5313 0052 ld $52 ;0db2 'R' 5314 0000 ld $00 ;0db3 0 5315 00cf ld $cf ;0db4 CALL 5316 0085 ld $85 ;0db4 'PrintText' 5317 0011 ld $11 ;0db6 LDWI 5318 0011 ld $11 5319 0001 ld $01 531a 002b ld $2b ;0db9 STW 531b 005e ld $5e ;0db9 's' 531c 00e3 ld $e3 ;0dbb ADDI 531d 0020 ld $20 531e 002b ld $2b ;0dbd STW 531f 00b5 ld $b5 ;0dbd 't' 5320 0059 ld $59 ;0dbf LDI 5321 0001 ld $01 5322 002b ld $2b ;0dc1 STW 5323 0050 ld $50 ;0dc1 'Delay' 5324 0021 ld $21 ;0dc3 LDW 5325 005e ld $5e ;0dc3 's' 5326 00ad ld $ad ;0dc5 PEEK 5327 0082 ld $82 ;0dc6 ANDI 5328 0080 ld $80 5329 0035 ld $35 ;0dc8 BCC 532a 0072 ld $72 ;0dc9 NE 532b 00cd ld $cd 532c 0059 ld $59 ;0dcb LDI 532d 0001 ld $01 532e 0090 ld $90 ;0dcd BRA 532f 00d0 ld $d0 5330 0011 ld $11 ;0dcf LDWI 5331 00ff ld $ff 5332 00ff ld $ff 5333 002b ld $2b ;0dd2 STW 5334 0030 ld $30 ;0dd2 'i' 5335 00cf ld $cf ;0dd4 CALL 5336 0054 ld $54 ;0dd4 'Wait' 5337 0021 ld $21 ;0dd6 LDW 5338 00b5 ld $b5 ;0dd6 't' 5339 00ad ld $ad ;0dd8 PEEK 533a 00b8 ld $b8 ;0dd9 SUBW 533b 0030 ld $30 ;0dd9 'i' 533c 00f0 ld $f0 ;0ddb POKE 533d 00b5 ld $b5 ;0ddb 't' 533e 0021 ld $21 ;0ddd LDW 533f 005e ld $5e ;0ddd 's' 5340 00ad ld $ad ;0ddf PEEK 5341 0099 ld $99 ;0de0 ADDW 5342 0030 ld $30 ;0de0 'i' 5343 00f0 ld $f0 ;0de2 POKE 5344 005e ld $5e ;0de2 's' 5345 0082 ld $82 ;0de4 ANDI 5346 00ff ld $ff 5347 0035 ld $35 ;0de6 BCC 5348 0072 ld $72 ;0de7 NE 5349 00d2 ld $d2 534a 0059 ld $59 ;0de9 LDI 534b 001e ld $1e 534c 002b ld $2b ;0deb STW 534d 0050 ld $50 ;0deb 'Delay' 534e 00cf ld $cf ;0ded CALL 534f 0054 ld $54 ;0ded 'Wait' 5350 0063 ld $63 ;0def POP 5351 00ff ld $ff ;0df0 RET 5352 002b ld $2b ;0df1 STW 5353 00b7 ld $b7 ;0df1 'GameOver' 5354 0093 ld $93 ;0df3 INC 5355 001b ld $1b ;0df3 '_vLR'+1 5356 00ff ld $ff ;0df5 RET 5357 000e ld $0e ;| RAM segment address (high byte first) 5358 00a0 ld $a0 ;| 5359 005b ld $5b ;| Length (1..256) 535a 00cd ld $cd ;0ea0 DEF 535b 00f4 ld $f4 535c 0075 ld $75 ;0ea2 PUSH 535d 0011 ld $11 ;0ea3 LDWI 535e 0077 ld $77 535f 0040 ld $40 5360 002b ld $2b ;0ea6 STW 5361 0058 ld $58 ;0ea6 'p' 5362 0011 ld $11 ;0ea8 LDWI 5363 0000 ld $00 5364 0010 ld $10 5365 002b ld $2b ;0eab STW 5366 005a ld $5a ;0eab 'q' 5367 00cd ld $cd ;0ead DEF 5368 00bf ld $bf 5369 001a ld $1a ;0eaf LD 536a 0058 ld $58 ;0eaf 'p' 536b 008c ld $8c ;0eb1 XORI 536c 00fa ld $fa 536d 0035 ld $35 ;0eb3 BCC 536e 003f ld $3f ;0eb4 EQ 536f 00b8 ld $b8 5370 0059 ld $59 ;0eb6 LDI 5371 0001 ld $01 5372 0090 ld $90 ;0eb8 BRA 5373 00ba ld $ba 5374 0059 ld $59 ;0eba LDI 5375 0006 ld $06 5376 0099 ld $99 ;0ebc ADDW 5377 0058 ld $58 ;0ebc 'p' 5378 002b ld $2b ;0ebe STW 5379 0058 ld $58 ;0ebe 'p' 537a 00ff ld $ff ;0ec0 RET 537b 002b ld $2b ;0ec1 STW 537c 0052 ld $52 ;0ec1 'tmp' 537d 0021 ld $21 ;0ec3 LDW 537e 0058 ld $58 ;0ec3 'p' 537f 007f ld $7f ;0ec5 LUP 5380 0000 ld $00 5381 005e ld $5e ;0ec7 ST 5382 0024 ld $24 5383 00cf ld $cf ;0ec9 CALL 5384 0052 ld $52 ;0ec9 'tmp' 5385 007f ld $7f ;0ecb LUP 5386 0000 ld $00 5387 005e ld $5e ;0ecd ST 5388 0025 ld $25 5389 00cf ld $cf ;0ecf CALL 538a 0052 ld $52 ;0ecf 'tmp' 538b 007f ld $7f ;0ed1 LUP 538c 0000 ld $00 538d 005e ld $5e ;0ed3 ST 538e 0026 ld $26 538f 00cf ld $cf ;0ed5 CALL 5390 0052 ld $52 ;0ed5 'tmp' 5391 0011 ld $11 ;0ed7 LDWI 5392 00c0 ld $c0 5393 0006 ld $06 5394 002b ld $2b ;0eda STW 5395 0022 ld $22 5396 00b4 ld $b4 ;0edc SYS 5397 00f2 ld $f2 5398 0021 ld $21 ;0ede LDW 5399 005a ld $5a ;0ede 'q' 539a 002b ld $2b ;0ee0 STW 539b 0028 ld $28 539c 00e3 ld $e3 ;0ee2 ADDI 539d 0004 ld $04 539e 002b ld $2b ;0ee4 STW 539f 005a ld $5a ;0ee4 'q' 53a0 0011 ld $11 ;0ee6 LDWI 53a1 00d4 ld $d4 53a2 0004 ld $04 53a3 002b ld $2b ;0ee9 STW 53a4 0022 ld $22 53a5 00b4 ld $b4 ;0eeb SYS 53a6 00ff ld $ff 53a7 001a ld $1a ;0eed LD 53a8 005b ld $5b ;0eed 'q'+1 53a9 008c ld $8c ;0eef XORI 53aa 0020 ld $20 53ab 0035 ld $35 ;0ef1 BCC 53ac 0072 ld $72 ;0ef2 NE 53ad 00c1 ld $c1 53ae 0063 ld $63 ;0ef4 POP 53af 00ff ld $ff ;0ef5 RET 53b0 002b ld $2b ;0ef6 STW 53b1 00b9 ld $b9 ;0ef6 'SetupHorizon' 53b2 0093 ld $93 ;0ef8 INC 53b3 001b ld $1b ;0ef8 '_vLR'+1 53b4 00ff ld $ff ;0efa RET 53b5 000f ld $0f ;| RAM segment address (high byte first) 53b6 00a0 ld $a0 ;| 53b7 0054 ld $54 ;| Length (1..256) 53b8 00cf ld $cf ;0fa0 CALL 53b9 00b3 ld $b3 ;0fa0 'Intro' 53ba 0011 ld $11 ;0fa2 LDWI 53bb 0000 ld $00 53bc 0074 ld $74 53bd 002b ld $2b ;0fa5 STW 53be 008d ld $8d ;0fa5 'Distance' 53bf 002b ld $2b ;0fa7 STW 53c0 008b ld $8b ;0fa7 'NextTurn' 53c1 0011 ld $11 ;0fa9 LDWI 53c2 00ff ld $ff 53c3 007f ld $7f 53c4 002b ld $2b ;0fac STW 53c5 0097 ld $97 ;0fac 'BestTime' 53c6 0059 ld $59 ;0fae LDI 53c7 0000 ld $00 53c8 002b ld $2b ;0fb0 STW 53c9 003e ld $3e ;0fb0 'Time' 53ca 002b ld $2b ;0fb2 STW 53cb 0081 ld $81 ;0fb2 'Value' 53cc 002b ld $2b ;0fb4 STW 53cd 0046 ld $46 ;0fb4 'HorizonX' 53ce 002b ld $2b ;0fb6 STW 53cf 0044 ld $44 ;0fb6 'DriftX' 53d0 002b ld $2b ;0fb8 STW 53d1 0040 ld $40 ;0fb8 'Speed' 53d2 002b ld $2b ;0fba STW 53d3 009b ld $9b ;0fba 'Random' 53d4 002b ld $2b ;0fbc STW 53d5 0087 ld $87 ;0fbc 'DX0' 53d6 002b ld $2b ;0fbe STW 53d7 008f ld $8f ;0fbe 'DDX' 53d8 002b ld $2b ;0fc0 STW 53d9 0091 ld $91 ;0fc0 'NextDDX' 53da 00cf ld $cf ;0fc2 CALL 53db 0093 ld $93 ;0fc2 'DrawRoad' 53dc 00cf ld $cf ;0fc4 CALL 53dd 009f ld $9f ;0fc4 'DrawGrass' 53de 00cf ld $cf ;0fc6 CALL 53df 00b9 ld $b9 ;0fc6 'SetupHorizon' 53e0 0011 ld $11 ;0fc8 LDWI 53e1 0035 ld $35 53e2 0014 ld $14 53e3 002b ld $2b ;0fcb STW 53e4 0038 ld $38 ;0fcb 'Pos' 53e5 00cd ld $cd ;0fcd DEF 53e6 00d7 ld $d7 53e7 0047 ld $47 ;0fcf 'G' 53e8 0045 ld $45 ;0fd0 'E' 53e9 0054 ld $54 ;0fd1 'T' 53ea 0020 ld $20 ;0fd2 ' ' 53eb 0052 ld $52 ;0fd3 'R' 53ec 0045 ld $45 ;0fd4 'E' 53ed 0041 ld $41 ;0fd5 'A' 53ee 0044 ld $44 ;0fd6 'D' 53ef 0059 ld $59 ;0fd7 'Y' 53f0 0000 ld $00 ;0fd8 0 53f1 00cf ld $cf ;0fd9 CALL 53f2 0085 ld $85 ;0fd9 'PrintText' 53f3 00cf ld $cf ;0fdb CALL 53f4 0070 ld $70 ;0fdb 'SetupRoad' 53f5 00cf ld $cf ;0fdd CALL 53f6 00b9 ld $b9 ;0fdd 'SetupHorizon' 53f7 00cf ld $cf ;0fdf CALL 53f8 00b1 ld $b1 ;0fdf 'SetupIndicator' 53f9 0011 ld $11 ;0fe1 LDWI 53fa 0000 ld $00 53fb fe00 bra ac ;+-----------------------------------+ 53fc fcfd bra $53fd ;| | 53fd 1404 ld $04,y ;| Trampoline for page $5300 lookups | 53fe e068 jmp y,$68 ;| | 53ff c218 st [$18] ;+-----------------------------------+ 5400 0079 ld $79 5401 002b ld $2b ;0fe4 STW 5402 0042 ld $42 ;0fe4 'CarX' 5403 001a ld $1a ;0fe6 LD 5404 000e ld $0e 5405 002b ld $2b ;0fe8 STW 5406 003c ld $3c ;0fe8 'LastFrame' 5407 00cf ld $cf ;0fea CALL 5408 00a1 ld $a1 ;0fea 'PlayGame' 5409 00cf ld $cf ;0fec CALL 540a 00b7 ld $b7 ;0fec 'GameOver' 540b 0059 ld $59 ;0fee LDI 540c 003f ld $3f 540d 00cf ld $cf ;0ff0 CALL 540e 0099 ld $99 ;0ff0 'PrintBestTime' 540f 0090 ld $90 ;0ff2 BRA 5410 00a0 ld $a0 5411 0000 ld $00 ;End of Apps/Racer/Racer_v2.gcl, size 1873 ;+-----------------------------------+ ;| Apps/Mandelbrot/Mandelbrot_v1.gcl | ;+-----------------------------------+ 5412 dc52 st $52,[y,x++] ;'R' 5413 dc61 st $61,[y,x++] ;'a' 5414 dc63 st $63,[y,x++] ;'c' 5415 dc65 st $65,[y,x++] ;'e' 5416 dc72 st $72,[y,x++] ;'r' 5417 dc00 st $00,[y,x++] ;'\x00' 5418 dc00 st $00,[y,x++] ;'\x00' 5419 dc00 st $00,[y,x++] ;'\x00' 541a 00c1 ld $c1 541b c218 st [$18] 541c 004c ld $4c 541d 14fb ld $fb,y 541e e0ee jmp y,$ee 541f c219 st [$19] Mandelbrot: 5420 0002 ld $02 ;| RAM segment address (high byte first) 5421 0000 ld $00 ;| 5422 00ef ld $ef ;| Length (1..256) 5423 00cd ld $cd ;0200 DEF 5424 00e8 ld $e8 5425 0075 ld $75 ;0202 PUSH 5426 0059 ld $59 ;0203 LDI 5427 0000 ld $00 5428 002b ld $2b ;0205 STW 5429 0030 ld $30 ;0205 'sign' 542a 002b ld $2b ;0207 STW 542b 0032 ld $32 ;0207 'C' 542c 00b8 ld $b8 ;0209 SUBW 542d 0034 ld $34 ;0209 'A' 542e 0035 ld $35 ;020b BCC 542f 0056 ld $56 ;020c LE 5430 0012 ld $12 5431 002b ld $2b ;020e STW 5432 0034 ld $34 ;020e 'A' 5433 0059 ld $59 ;0210 LDI 5434 0001 ld $01 5435 002b ld $2b ;0212 STW 5436 0030 ld $30 ;0212 'sign' 5437 0059 ld $59 ;0214 LDI 5438 0000 ld $00 5439 00b8 ld $b8 ;0216 SUBW 543a 0036 ld $36 ;0216 'B' 543b 0035 ld $35 ;0218 BCC 543c 0056 ld $56 ;0219 LE 543d 0021 ld $21 543e 002b ld $2b ;021b STW 543f 0036 ld $36 ;021b 'B' 5440 0021 ld $21 ;021d LDW 5441 0030 ld $30 ;021d 'sign' 5442 008c ld $8c ;021f XORI 5443 0001 ld $01 5444 002b ld $2b ;0221 STW 5445 0030 ld $30 ;0221 'sign' 5446 0059 ld $59 ;0223 LDI 5447 0007 ld $07 5448 002b ld $2b ;0225 STW 5449 0038 ld $38 ;0225 'shift' 544a 0011 ld $11 ;0227 LDWI 544b 0000 ld $00 544c 0006 ld $06 544d 002b ld $2b ;022a STW 544e 0022 ld $22 544f 0011 ld $11 ;022c LDWI 5450 0000 ld $00 5451 0002 ld $02 5452 002b ld $2b ;022f STW 5453 003a ld $3a ;022f 'bit' 5454 0011 ld $11 ;0231 LDWI 5455 0000 ld $00 5456 00c0 ld $c0 5457 0099 ld $99 ;0234 ADDW 5458 0032 ld $32 ;0234 'C' 5459 0035 ld $35 ;0236 BCC 545a 0053 ld $53 ;0237 GE 545b 003e ld $3e 545c 0021 ld $21 ;0239 LDW 545d 0032 ld $32 ;0239 'C' 545e 00e9 ld $e9 ;023b LSLW 545f 002b ld $2b ;023c STW 5460 0032 ld $32 ;023c 'C' 5461 0090 ld $90 ;023e BRA 5462 004a ld $4a 5463 0021 ld $21 ;0240 LDW 5464 0036 ld $36 ;0240 'B' 5465 00b4 ld $b4 ;0242 SYS 5466 00f6 ld $f6 5467 002b ld $2b ;0244 STW 5468 0036 ld $36 ;0244 'B' 5469 0021 ld $21 ;0246 LDW 546a 0038 ld $38 ;0246 'shift' 546b 00e6 ld $e6 ;0248 SUBI 546c 0001 ld $01 546d 002b ld $2b ;024a STW 546e 0038 ld $38 ;024a 'shift' 546f 0021 ld $21 ;024c LDW 5470 0034 ld $34 ;024c 'A' 5471 00b8 ld $b8 ;024e SUBW 5472 003a ld $3a ;024e 'bit' 5473 0035 ld $35 ;0250 BCC 5474 0050 ld $50 ;0251 LT 5475 0059 ld $59 5476 002b ld $2b ;0253 STW 5477 0034 ld $34 ;0253 'A' 5478 0021 ld $21 ;0255 LDW 5479 0032 ld $32 ;0255 'C' 547a 0099 ld $99 ;0257 ADDW 547b 0036 ld $36 ;0257 'B' 547c 002b ld $2b ;0259 STW 547d 0032 ld $32 ;0259 'C' 547e 0021 ld $21 ;025b LDW 547f 003a ld $3a ;025b 'bit' 5480 00b4 ld $b4 ;025d SYS 5481 00f6 ld $f6 5482 0035 ld $35 ;025f BCC 5483 0072 ld $72 ;0260 NE 5484 002d ld $2d 5485 0021 ld $21 ;0262 LDW 5486 0038 ld $38 ;0262 'shift' 5487 008c ld $8c ;0264 XORI 5488 0007 ld $07 5489 0035 ld $35 ;0266 BCC 548a 0072 ld $72 ;0267 NE 548b 0072 ld $72 548c 0011 ld $11 ;0269 LDWI 548d 00b9 ld $b9 548e 0004 ld $04 548f 002b ld $2b ;026c STW 5490 0022 ld $22 5491 0021 ld $21 ;026e LDW 5492 0032 ld $32 ;026e 'C' 5493 00b4 ld $b4 ;0270 SYS 5494 00ff ld $ff 5495 0090 ld $90 ;0272 BRA 5496 00d7 ld $d7 5497 0021 ld $21 ;0274 LDW 5498 0038 ld $38 ;0274 'shift' 5499 008c ld $8c ;0276 XORI 549a 0006 ld $06 549b 0035 ld $35 ;0278 BCC 549c 0072 ld $72 ;0279 NE 549d 0084 ld $84 549e 0011 ld $11 ;027b LDWI 549f 0087 ld $87 54a0 0006 ld $06 54a1 002b ld $2b ;027e STW 54a2 0022 ld $22 54a3 0021 ld $21 ;0280 LDW 54a4 0032 ld $32 ;0280 'C' 54a5 00b4 ld $b4 ;0282 SYS 54a6 00f6 ld $f6 54a7 0090 ld $90 ;0284 BRA 54a8 00d7 ld $d7 54a9 0021 ld $21 ;0286 LDW 54aa 0038 ld $38 ;0286 'shift' 54ab 008c ld $8c ;0288 XORI 54ac 0005 ld $05 54ad 0035 ld $35 ;028a BCC 54ae 0072 ld $72 ;028b NE 54af 0096 ld $96 54b0 0011 ld $11 ;028d LDWI 54b1 006d ld $6d 54b2 0006 ld $06 54b3 002b ld $2b ;0290 STW 54b4 0022 ld $22 54b5 0021 ld $21 ;0292 LDW 54b6 0032 ld $32 ;0292 'C' 54b7 00b4 ld $b4 ;0294 SYS 54b8 00f5 ld $f5 54b9 0090 ld $90 ;0296 BRA 54ba 00d7 ld $d7 54bb 0021 ld $21 ;0298 LDW 54bc 0038 ld $38 ;0298 'shift' 54bd 008c ld $8c ;029a XORI 54be 0004 ld $04 54bf 0035 ld $35 ;029c BCC 54c0 0072 ld $72 ;029d NE 54c1 00a8 ld $a8 54c2 0011 ld $11 ;029f LDWI 54c3 0052 ld $52 54c4 0006 ld $06 54c5 002b ld $2b ;02a2 STW 54c6 0022 ld $22 54c7 0021 ld $21 ;02a4 LDW 54c8 0032 ld $32 ;02a4 'C' 54c9 00b4 ld $b4 ;02a6 SYS 54ca 00f5 ld $f5 54cb 0090 ld $90 ;02a8 BRA 54cc 00d7 ld $d7 54cd 0021 ld $21 ;02aa LDW 54ce 0038 ld $38 ;02aa 'shift' 54cf 008c ld $8c ;02ac XORI 54d0 0003 ld $03 54d1 0035 ld $35 ;02ae BCC 54d2 0072 ld $72 ;02af NE 54d3 00ba ld $ba 54d4 0011 ld $11 ;02b1 LDWI 54d5 0036 ld $36 54d6 0006 ld $06 54d7 002b ld $2b ;02b4 STW 54d8 0022 ld $22 54d9 0021 ld $21 ;02b6 LDW 54da 0032 ld $32 ;02b6 'C' 54db 00b4 ld $b4 ;02b8 SYS 54dc 00f4 ld $f4 54dd 0090 ld $90 ;02ba BRA 54de 00d7 ld $d7 54df 0021 ld $21 ;02bc LDW 54e0 0038 ld $38 ;02bc 'shift' 54e1 008c ld $8c ;02be XORI 54e2 0002 ld $02 54e3 0035 ld $35 ;02c0 BCC 54e4 0072 ld $72 ;02c1 NE 54e5 00cc ld $cc 54e6 0011 ld $11 ;02c3 LDWI 54e7 0019 ld $19 54e8 0006 ld $06 54e9 002b ld $2b ;02c6 STW 54ea 0022 ld $22 54eb 0021 ld $21 ;02c8 LDW 54ec 0032 ld $32 ;02c8 'C' 54ed 00b4 ld $b4 ;02ca SYS 54ee 00f4 ld $f4 54ef 0090 ld $90 ;02cc BRA 54f0 00d7 ld $d7 54f1 0021 ld $21 ;02ce LDW 54f2 0038 ld $38 ;02ce 'shift' 54f3 008c ld $8c ;02d0 XORI 54f4 0001 ld $01 54f5 0035 ld $35 ;02d2 BCC 54f6 0072 ld $72 ;02d3 NE 54f7 00d7 ld $d7 54f8 0021 ld $21 ;02d5 LDW 54f9 0032 ld $32 ;02d5 'C' 54fa 00b4 ld $b4 ;02d7 SYS 54fb fe00 bra ac ;+-----------------------------------+ 54fc fcfd bra $54fd ;| | 54fd 1404 ld $04,y ;| Trampoline for page $5400 lookups | 54fe e068 jmp y,$68 ;| | 54ff c218 st [$18] ;+-----------------------------------+ 5500 00f6 ld $f6 5501 002b ld $2b ;02d9 STW 5502 0032 ld $32 ;02d9 'C' 5503 0021 ld $21 ;02db LDW 5504 0030 ld $30 ;02db 'sign' 5505 0035 ld $35 ;02dd BCC 5506 003f ld $3f ;02de EQ 5507 00e4 ld $e4 5508 0059 ld $59 ;02e0 LDI 5509 0000 ld $00 550a 00b8 ld $b8 ;02e2 SUBW 550b 0032 ld $32 ;02e2 'C' 550c 0090 ld $90 ;02e4 BRA 550d 00e6 ld $e6 550e 0021 ld $21 ;02e6 LDW 550f 0032 ld $32 ;02e6 'C' 5510 0063 ld $63 ;02e8 POP 5511 00ff ld $ff ;02e9 RET 5512 002b ld $2b ;02ea STW 5513 003c ld $3c ;02ea 'MulShift7' 5514 0093 ld $93 ;02ec INC 5515 001b ld $1b 5516 00ff ld $ff ;02ee RET 5517 0003 ld $03 ;| RAM segment address (high byte first) 5518 0000 ld $00 ;| 5519 00eb ld $eb ;| Length (1..256) 551a 00cd ld $cd ;0300 DEF 551b 00e4 ld $e4 551c 0075 ld $75 ;0302 PUSH 551d 0011 ld $11 ;0303 LDWI 551e 0000 ld $00 551f 0008 ld $08 5520 002b ld $2b ;0306 STW 5521 003e ld $3e ;0306 'Pen' 5522 0059 ld $59 ;0308 LDI 5523 0078 ld $78 5524 002b ld $2b ;030a STW 5525 0040 ld $40 ;030a 'Height' 5526 0059 ld $59 ;030c LDI 5527 00a0 ld $a0 5528 002b ld $2b ;030e STW 5529 0042 ld $42 ;030e 'Width' 552a 002b ld $2b ;0310 STW 552b 0044 ld $44 ;0310 'len' 552c 002b ld $2b ;0312 STW 552d 0046 ld $46 ;0312 'LastPixel' 552e 0059 ld $59 ;0314 LDI 552f 0000 ld $00 5530 002b ld $2b ;0316 STW 5531 0048 ld $48 ;0316 'DY' 5532 0021 ld $21 ;0318 LDW 5533 004a ld $4a ;0318 'Step' 5534 002b ld $2b ;031a STW 5535 004c ld $4c ;031a 'DX' 5536 0059 ld $59 ;031c LDI 5537 003f ld $3f 5538 00f0 ld $f0 ;031e POKE 5539 003e ld $3e ;031e 'Pen' 553a 00cf ld $cf ;0320 CALL 553b 004e ld $4e ;0320 'UpdateClock' 553c 0021 ld $21 ;0322 LDW 553d 0046 ld $46 ;0322 'LastPixel' 553e 0035 ld $35 ;0324 BCC 553f 0072 ld $72 ;0325 NE 5540 0071 ld $71 5541 0021 ld $21 ;0327 LDW 5542 0050 ld $50 ;0327 'Y0' 5543 002b ld $2b ;0329 STW 5544 0034 ld $34 ;0329 'A' 5545 002b ld $2b ;032b STW 5546 0036 ld $36 ;032b 'B' 5547 00cf ld $cf ;032d CALL 5548 003c ld $3c ;032d 'MulShift7' 5549 002b ld $2b ;032f STW 554a 0052 ld $52 ;032f 'YY' 554b 0021 ld $21 ;0331 LDW 554c 0054 ld $54 ;0331 'X0' 554d 00e3 ld $e3 ;0333 ADDI 554e 0080 ld $80 554f 002b ld $2b ;0335 STW 5550 0034 ld $34 ;0335 'A' 5551 002b ld $2b ;0337 STW 5552 0036 ld $36 ;0337 'B' 5553 00cf ld $cf ;0339 CALL 5554 003c ld $3c ;0339 'MulShift7' 5555 0099 ld $99 ;033b ADDW 5556 0052 ld $52 ;033b 'YY' 5557 00e6 ld $e6 ;033d SUBI 5558 0008 ld $08 5559 0035 ld $35 ;033f BCC 555a 0053 ld $53 ;0340 GE 555b 0044 ld $44 555c 0059 ld $59 ;0342 LDI 555d 0000 ld $00 555e 0090 ld $90 ;0344 BRA 555f 006f ld $6f 5560 0021 ld $21 ;0346 LDW 5561 0054 ld $54 ;0346 'X0' 5562 00e6 ld $e6 ;0348 SUBI 5563 0020 ld $20 5564 002b ld $2b ;034a STW 5565 0034 ld $34 ;034a 'A' 5566 002b ld $2b ;034c STW 5567 0036 ld $36 ;034c 'B' 5568 00cf ld $cf ;034e CALL 5569 003c ld $3c ;034e 'MulShift7' 556a 0099 ld $99 ;0350 ADDW 556b 0052 ld $52 ;0350 'YY' 556c 002b ld $2b ;0352 STW 556d 0034 ld $34 ;0352 'A' 556e 0099 ld $99 ;0354 ADDW 556f 0054 ld $54 ;0354 'X0' 5570 00e6 ld $e6 ;0356 SUBI 5571 0020 ld $20 5572 002b ld $2b ;0358 STW 5573 0036 ld $36 ;0358 'B' 5574 00cf ld $cf ;035a CALL 5575 003c ld $3c ;035a 'MulShift7' 5576 002b ld $2b ;035c STW 5577 0056 ld $56 ;035c 'tmp' 5578 0099 ld $99 ;035e ADDW 5579 0056 ld $56 ;035e 'tmp' 557a 002b ld $2b ;0360 STW 557b 0056 ld $56 ;0360 'tmp' 557c 0099 ld $99 ;0362 ADDW 557d 0056 ld $56 ;0362 'tmp' 557e 002b ld $2b ;0364 STW 557f 0056 ld $56 ;0364 'tmp' 5580 00b8 ld $b8 ;0366 SUBW 5581 0052 ld $52 ;0366 'YY' 5582 0035 ld $35 ;0368 BCC 5583 0053 ld $53 ;0369 GE 5584 006d ld $6d 5585 0059 ld $59 ;036b LDI 5586 0000 ld $00 5587 0090 ld $90 ;036d BRA 5588 006f ld $6f 5589 00cf ld $cf ;036f CALL 558a 0058 ld $58 ;036f 'CalcPixel' 558b 0090 ld $90 ;0371 BRA 558c 0073 ld $73 558d 00cf ld $cf ;0373 CALL 558e 0058 ld $58 ;0373 'CalcPixel' 558f 002b ld $2b ;0375 STW 5590 0046 ld $46 ;0375 'LastPixel' 5591 00f0 ld $f0 ;0377 POKE 5592 003e ld $3e ;0377 'Pen' 5593 0021 ld $21 ;0379 LDW 5594 0044 ld $44 ;0379 'len' 5595 00e6 ld $e6 ;037b SUBI 5596 0001 ld $01 5597 0035 ld $35 ;037d BCC 5598 004d ld $4d ;037e GT 5599 009f ld $9f 559a 0021 ld $21 ;0380 LDW 559b 0048 ld $48 ;0380 'DY' 559c 002b ld $2b ;0382 STW 559d 0056 ld $56 ;0382 'tmp' 559e 0021 ld $21 ;0384 LDW 559f 004c ld $4c ;0384 'DX' 55a0 002b ld $2b ;0386 STW 55a1 0048 ld $48 ;0386 'DY' 55a2 0059 ld $59 ;0388 LDI 55a3 0000 ld $00 55a4 00b8 ld $b8 ;038a SUBW 55a5 0056 ld $56 ;038a 'tmp' 55a6 002b ld $2b ;038c STW 55a7 004c ld $4c ;038c 'DX' 55a8 0021 ld $21 ;038e LDW 55a9 004c ld $4c ;038e 'DX' 55aa 0035 ld $35 ;0390 BCC 55ab 003f ld $3f ;0391 EQ 55ac 0099 ld $99 55ad 0021 ld $21 ;0393 LDW 55ae 0042 ld $42 ;0393 'Width' 55af 00e6 ld $e6 ;0395 SUBI 55b0 0001 ld $01 55b1 002b ld $2b ;0397 STW 55b2 0042 ld $42 ;0397 'Width' 55b3 0090 ld $90 ;0399 BRA 55b4 009f ld $9f 55b5 0021 ld $21 ;039b LDW 55b6 0040 ld $40 ;039b 'Height' 55b7 00e6 ld $e6 ;039d SUBI 55b8 0001 ld $01 55b9 002b ld $2b ;039f STW 55ba 0040 ld $40 ;039f 'Height' 55bb 002b ld $2b ;03a1 STW 55bc 0044 ld $44 ;03a1 'len' 55bd 0035 ld $35 ;03a3 BCC 55be 0056 ld $56 ;03a4 LE 55bf 00e0 ld $e0 55c0 0021 ld $21 ;03a6 LDW 55c1 0054 ld $54 ;03a6 'X0' 55c2 0099 ld $99 ;03a8 ADDW 55c3 004c ld $4c ;03a8 'DX' 55c4 002b ld $2b ;03aa STW 55c5 0054 ld $54 ;03aa 'X0' 55c6 0021 ld $21 ;03ac LDW 55c7 0050 ld $50 ;03ac 'Y0' 55c8 0099 ld $99 ;03ae ADDW 55c9 0048 ld $48 ;03ae 'DY' 55ca 002b ld $2b ;03b0 STW 55cb 0050 ld $50 ;03b0 'Y0' 55cc 0021 ld $21 ;03b2 LDW 55cd 004c ld $4c ;03b2 'DX' 55ce 0035 ld $35 ;03b4 BCC 55cf 0053 ld $53 ;03b5 GE 55d0 00bb ld $bb 55d1 0021 ld $21 ;03b7 LDW 55d2 003e ld $3e ;03b7 'Pen' 55d3 00e6 ld $e6 ;03b9 SUBI 55d4 0001 ld $01 55d5 002b ld $2b ;03bb STW 55d6 003e ld $3e ;03bb 'Pen' 55d7 0021 ld $21 ;03bd LDW 55d8 004c ld $4c ;03bd 'DX' 55d9 0035 ld $35 ;03bf BCC 55da 0056 ld $56 ;03c0 LE 55db 00c6 ld $c6 55dc 0021 ld $21 ;03c2 LDW 55dd 003e ld $3e ;03c2 'Pen' 55de 00e3 ld $e3 ;03c4 ADDI 55df 0001 ld $01 55e0 002b ld $2b ;03c6 STW 55e1 003e ld $3e ;03c6 'Pen' 55e2 0021 ld $21 ;03c8 LDW 55e3 0048 ld $48 ;03c8 'DY' 55e4 0035 ld $35 ;03ca BCC 55e5 0053 ld $53 ;03cb GE 55e6 00d2 ld $d2 55e7 0011 ld $11 ;03cd LDWI 55e8 0000 ld $00 55e9 00ff ld $ff 55ea 0099 ld $99 ;03d0 ADDW 55eb 003e ld $3e ;03d0 'Pen' 55ec 002b ld $2b ;03d2 STW 55ed 003e ld $3e ;03d2 'Pen' 55ee 0021 ld $21 ;03d4 LDW 55ef 0048 ld $48 ;03d4 'DY' 55f0 0035 ld $35 ;03d6 BCC 55f1 0056 ld $56 ;03d7 LE 55f2 00de ld $de 55f3 0011 ld $11 ;03d9 LDWI 55f4 0000 ld $00 55f5 0001 ld $01 55f6 0099 ld $99 ;03dc ADDW 55f7 003e ld $3e ;03dc 'Pen' 55f8 002b ld $2b ;03de STW 55f9 003e ld $3e ;03de 'Pen' 55fa 0090 ld $90 ;03e0 BRA 55fb fe00 bra ac ;+-----------------------------------+ 55fc fcfd bra $55fd ;| | 55fd 1404 ld $04,y ;| Trampoline for page $5500 lookups | 55fe e068 jmp y,$68 ;| | 55ff c218 st [$18] ;+-----------------------------------+ 5600 001a ld $1a 5601 00cf ld $cf ;03e2 CALL 5602 005a ld $5a ;03e2 'GrayOut' 5603 0063 ld $63 ;03e4 POP 5604 00ff ld $ff ;03e5 RET 5605 002b ld $2b ;03e6 STW 5606 005c ld $5c ;03e6 'CalcSet' 5607 0093 ld $93 ;03e8 INC 5608 001b ld $1b 5609 00ff ld $ff ;03ea RET 560a 0004 ld $04 ;| RAM segment address (high byte first) 560b 0000 ld $00 ;| 560c 00f0 ld $f0 ;| Length (1..256) 560d 00cd ld $cd ;0400 DEF 560e 00e4 ld $e4 560f 0075 ld $75 ;0402 PUSH 5610 0011 ld $11 ;0403 LDWI 5611 0000 ld $00 5612 0008 ld $08 5613 002b ld $2b ;0406 STW 5614 003e ld $3e ;0406 'Pen' 5615 0059 ld $59 ;0408 LDI 5616 0078 ld $78 5617 002b ld $2b ;040a STW 5618 0040 ld $40 ;040a 'Height' 5619 0059 ld $59 ;040c LDI 561a 00a0 ld $a0 561b 002b ld $2b ;040e STW 561c 0042 ld $42 ;040e 'Width' 561d 002b ld $2b ;0410 STW 561e 0044 ld $44 ;0410 'len' 561f 0059 ld $59 ;0412 LDI 5620 0001 ld $01 5621 002b ld $2b ;0414 STW 5622 004c ld $4c ;0414 'DX' 5623 0059 ld $59 ;0416 LDI 5624 0000 ld $00 5625 002b ld $2b ;0418 STW 5626 0048 ld $48 ;0418 'DY' 5627 0011 ld $11 ;041a LDWI 5628 0000 ld $00 5629 0006 ld $06 562a 002b ld $2b ;041d STW 562b 0022 ld $22 562c 0059 ld $59 ;041f LDI 562d 0000 ld $00 562e 002b ld $2b ;0421 STW 562f 005e ld $5e ;0421 'Level' 5630 0059 ld $59 ;0423 LDI 5631 0020 ld $20 5632 002b ld $2b ;0425 STW 5633 0060 ld $60 ;0425 'i' 5634 0021 ld $21 ;0427 LDW 5635 003e ld $3e ;0427 'Pen' 5636 00ad ld $ad ;0429 PEEK 5637 0082 ld $82 ;042a ANDI 5638 003f ld $3f 5639 00b8 ld $b8 ;042c SUBW 563a 0060 ld $60 ;042c 'i' 563b 0035 ld $35 ;042e BCC 563c 0050 ld $50 ;042f LT 563d 0042 ld $42 563e 00f0 ld $f0 ;0431 POKE 563f 003e ld $3e ;0431 'Pen' 5640 0021 ld $21 ;0433 LDW 5641 0060 ld $60 ;0433 'i' 5642 0082 ld $82 ;0435 ANDI 5643 0015 ld $15 5644 0035 ld $35 ;0437 BCC 5645 003f ld $3f ;0438 EQ 5646 003c ld $3c 5647 0059 ld $59 ;043a LDI 5648 0001 ld $01 5649 0090 ld $90 ;043c BRA 564a 003e ld $3e 564b 0059 ld $59 ;043e LDI 564c 0002 ld $02 564d 0099 ld $99 ;0440 ADDW 564e 005e ld $5e ;0440 'Level' 564f 002b ld $2b ;0442 STW 5650 005e ld $5e ;0442 'Level' 5651 0021 ld $21 ;0444 LDW 5652 0060 ld $60 ;0444 'i' 5653 00b4 ld $b4 ;0446 SYS 5654 00f6 ld $f6 5655 0035 ld $35 ;0448 BCC 5656 004d ld $4d ;0449 GT 5657 0023 ld $23 5658 00f0 ld $f0 ;044b POKE 5659 003e ld $3e ;044b 'Pen' 565a 0021 ld $21 ;044d LDW 565b 005e ld $5e ;044d 'Level' 565c 0035 ld $35 ;044f BCC 565d 003f ld $3f ;0450 EQ 565e 0083 ld $83 565f 001a ld $1a ;0452 LD 5660 003f ld $3f ;0452 'Pen'+1 5661 0082 ld $82 ;0454 ANDI 5662 0001 ld $01 5663 002b ld $2b ;0456 STW 5664 0060 ld $60 ;0456 'i' 5665 0099 ld $99 ;0458 ADDW 5666 0060 ld $60 ;0458 'i' 5667 002b ld $2b ;045a STW 5668 0060 ld $60 ;045a 'i' 5669 0021 ld $21 ;045c LDW 566a 003e ld $3e ;045c 'Pen' 566b 0082 ld $82 ;045e ANDI 566c 0001 ld $01 566d 0099 ld $99 ;0460 ADDW 566e 0060 ld $60 ;0460 'i' 566f 002b ld $2b ;0462 STW 5670 0060 ld $60 ;0462 'i' 5671 00cd ld $cd ;0464 DEF 5672 0068 ld $68 5673 0000 ld $00 5674 0002 ld $02 5675 0003 ld $03 5676 0001 ld $01 5677 0099 ld $99 ;046a ADDW 5678 0060 ld $60 ;046a 'i' 5679 00ad ld $ad ;046c PEEK 567a 0099 ld $99 ;046d ADDW 567b 005e ld $5e ;046d 'Level' 567c 00e6 ld $e6 ;046f SUBI 567d 0001 ld $01 567e 002b ld $2b ;0471 STW 567f 005e ld $5e ;0471 'Level' 5680 0021 ld $21 ;0473 LDW 5681 005e ld $5e ;0473 'Level' 5682 00e6 ld $e6 ;0475 SUBI 5683 0003 ld $03 5684 0035 ld $35 ;0477 BCC 5685 0050 ld $50 ;0478 LT 5686 0083 ld $83 5687 002b ld $2b ;047a STW 5688 005e ld $5e ;047a 'Level' 5689 0021 ld $21 ;047c LDW 568a 003e ld $3e ;047c 'Pen' 568b 00ad ld $ad ;047e PEEK 568c 00e3 ld $e3 ;047f ADDI 568d 0015 ld $15 568e 00f0 ld $f0 ;0481 POKE 568f 003e ld $3e ;0481 'Pen' 5690 0090 ld $90 ;0483 BRA 5691 0071 ld $71 5692 0021 ld $21 ;0485 LDW 5693 0044 ld $44 ;0485 'len' 5694 00e6 ld $e6 ;0487 SUBI 5695 0001 ld $01 5696 0035 ld $35 ;0489 BCC 5697 004d ld $4d ;048a GT 5698 00ab ld $ab 5699 0021 ld $21 ;048c LDW 569a 0048 ld $48 ;048c 'DY' 569b 002b ld $2b ;048e STW 569c 0056 ld $56 ;048e 'tmp' 569d 0021 ld $21 ;0490 LDW 569e 004c ld $4c ;0490 'DX' 569f 002b ld $2b ;0492 STW 56a0 0048 ld $48 ;0492 'DY' 56a1 0059 ld $59 ;0494 LDI 56a2 0000 ld $00 56a3 00b8 ld $b8 ;0496 SUBW 56a4 0056 ld $56 ;0496 'tmp' 56a5 002b ld $2b ;0498 STW 56a6 004c ld $4c ;0498 'DX' 56a7 0021 ld $21 ;049a LDW 56a8 004c ld $4c ;049a 'DX' 56a9 0035 ld $35 ;049c BCC 56aa 003f ld $3f ;049d EQ 56ab 00a5 ld $a5 56ac 0021 ld $21 ;049f LDW 56ad 0042 ld $42 ;049f 'Width' 56ae 00e6 ld $e6 ;04a1 SUBI 56af 0001 ld $01 56b0 002b ld $2b ;04a3 STW 56b1 0042 ld $42 ;04a3 'Width' 56b2 0090 ld $90 ;04a5 BRA 56b3 00ab ld $ab 56b4 0021 ld $21 ;04a7 LDW 56b5 0040 ld $40 ;04a7 'Height' 56b6 00e6 ld $e6 ;04a9 SUBI 56b7 0001 ld $01 56b8 002b ld $2b ;04ab STW 56b9 0040 ld $40 ;04ab 'Height' 56ba 002b ld $2b ;04ad STW 56bb 0044 ld $44 ;04ad 'len' 56bc 0035 ld $35 ;04af BCC 56bd 0056 ld $56 ;04b0 LE 56be 00e2 ld $e2 56bf 0021 ld $21 ;04b2 LDW 56c0 004c ld $4c ;04b2 'DX' 56c1 0035 ld $35 ;04b4 BCC 56c2 0053 ld $53 ;04b5 GE 56c3 00bb ld $bb 56c4 0021 ld $21 ;04b7 LDW 56c5 003e ld $3e ;04b7 'Pen' 56c6 00e6 ld $e6 ;04b9 SUBI 56c7 0001 ld $01 56c8 002b ld $2b ;04bb STW 56c9 003e ld $3e ;04bb 'Pen' 56ca 0021 ld $21 ;04bd LDW 56cb 004c ld $4c ;04bd 'DX' 56cc 0035 ld $35 ;04bf BCC 56cd 0056 ld $56 ;04c0 LE 56ce 00c6 ld $c6 56cf 0021 ld $21 ;04c2 LDW 56d0 003e ld $3e ;04c2 'Pen' 56d1 00e3 ld $e3 ;04c4 ADDI 56d2 0001 ld $01 56d3 002b ld $2b ;04c6 STW 56d4 003e ld $3e ;04c6 'Pen' 56d5 0021 ld $21 ;04c8 LDW 56d6 0048 ld $48 ;04c8 'DY' 56d7 0035 ld $35 ;04ca BCC 56d8 0053 ld $53 ;04cb GE 56d9 00d2 ld $d2 56da 0011 ld $11 ;04cd LDWI 56db 0000 ld $00 56dc 00ff ld $ff 56dd 0099 ld $99 ;04d0 ADDW 56de 003e ld $3e ;04d0 'Pen' 56df 002b ld $2b ;04d2 STW 56e0 003e ld $3e ;04d2 'Pen' 56e1 0021 ld $21 ;04d4 LDW 56e2 0048 ld $48 ;04d4 'DY' 56e3 0035 ld $35 ;04d6 BCC 56e4 0056 ld $56 ;04d7 LE 56e5 00de ld $de 56e6 0011 ld $11 ;04d9 LDWI 56e7 0000 ld $00 56e8 0001 ld $01 56e9 0099 ld $99 ;04dc ADDW 56ea 003e ld $3e ;04dc 'Pen' 56eb 002b ld $2b ;04de STW 56ec 003e ld $3e ;04de 'Pen' 56ed 00cf ld $cf ;04e0 CALL 56ee 004e ld $4e ;04e0 'UpdateClock' 56ef 0090 ld $90 ;04e2 BRA 56f0 0018 ld $18 56f1 0063 ld $63 ;04e4 POP 56f2 00ff ld $ff ;04e5 RET 56f3 002b ld $2b ;04e6 STW 56f4 005a ld $5a ;04e6 'GrayOut' 56f5 0011 ld $11 ;04e8 LDWI 56f6 001a ld $1a 56f7 0020 ld $20 56f8 002b ld $2b ;04eb STW 56f9 0062 ld $62 ;04eb 'Separator' 56fa 0093 ld $93 ;04ed INC 56fb fe00 bra ac ;+-----------------------------------+ 56fc fcfd bra $56fd ;| | 56fd 1404 ld $04,y ;| Trampoline for page $5600 lookups | 56fe e068 jmp y,$68 ;| | 56ff c218 st [$18] ;+-----------------------------------+ 5700 001b ld $1b 5701 00ff ld $ff ;04ef RET 5702 0005 ld $05 ;| RAM segment address (high byte first) 5703 0000 ld $00 ;| 5704 00f6 ld $f6 ;| Length (1..256) 5705 00cd ld $cd ;0500 DEF 5706 00a4 ld $a4 5707 001a ld $1a ;0502 LD 5708 000e ld $0e 5709 00b8 ld $b8 ;0504 SUBW 570a 0064 ld $64 ;0504 'LastFrame' 570b 0082 ld $82 ;0506 ANDI 570c 00ff ld $ff 570d 002b ld $2b ;0508 STW 570e 0066 ld $66 ;0508 'Elapsed' 570f 00e6 ld $e6 ;050a SUBI 5710 003c ld $3c 5711 0035 ld $35 ;050c BCC 5712 0053 ld $53 ;050d GE 5713 0019 ld $19 5714 001a ld $1a ;050f LD 5715 0011 ld $11 5716 0082 ld $82 ;0511 ANDI 5717 0080 ld $80 5718 0035 ld $35 ;0513 BCC 5719 003f ld $3f ;0514 EQ 571a 0015 ld $15 571b 00ff ld $ff ;0516 RET 571c 0059 ld $59 ;0517 LDI 571d 000f ld $0f 571e 0090 ld $90 ;0519 BRA 571f 001b ld $1b 5720 0059 ld $59 ;051b LDI 5721 003f ld $3f 5722 002b ld $2b ;051d STW 5723 0068 ld $68 ;051d 'Color' 5724 0075 ld $75 ;051f PUSH 5725 0021 ld $21 ;0520 LDW 5726 006a ld $6a ;0520 'Clock0' 5727 0099 ld $99 ;0522 ADDW 5728 0066 ld $66 ;0522 'Elapsed' 5729 002b ld $2b ;0524 STW 572a 006a ld $6a ;0524 'Clock0' 572b 0021 ld $21 ;0526 LDW 572c 0064 ld $64 ;0526 'LastFrame' 572d 0099 ld $99 ;0528 ADDW 572e 0066 ld $66 ;0528 'Elapsed' 572f 002b ld $2b ;052a STW 5730 0064 ld $64 ;052a 'LastFrame' 5731 0011 ld $11 ;052c LDWI 5732 00f1 ld $f1 5733 00f1 ld $f1 5734 0099 ld $99 ;052f ADDW 5735 006a ld $6a ;052f 'Clock0' 5736 0035 ld $35 ;0531 BCC 5737 0050 ld $50 ;0532 LT 5738 0038 ld $38 5739 002b ld $2b ;0534 STW 573a 006a ld $6a ;0534 'Clock0' 573b 0059 ld $59 ;0536 LDI 573c 0001 ld $01 573d 00cf ld $cf ;0538 CALL 573e 006c ld $6c ;0538 'AddMinutes' 573f 001a ld $1a ;053a LD 5740 0063 ld $63 ;053a 'Separator'+1 5741 00fc ld $fc ;053c XORW 5742 0062 ld $62 ;053c 'Separator' 5743 005e ld $5e ;053e ST 5744 0063 ld $63 ;053e 'Separator'+1 5745 001a ld $1a ;0540 LD 5746 0011 ld $11 5747 008c ld $8c ;0542 XORI 5748 0077 ld $77 5749 0035 ld $35 ;0544 BCC 574a 0072 ld $72 ;0545 NE 574b 004b ld $4b 574c 002b ld $2b ;0547 STW 574d 006a ld $6a ;0547 'Clock0' 574e 0059 ld $59 ;0549 LDI 574f 0001 ld $01 5750 0090 ld $90 ;054b BRA 5751 0070 ld $70 5752 008c ld $8c ;054d XORI 5753 000c ld $0c 5754 0035 ld $35 ;054f BCC 5755 0072 ld $72 ;0550 NE 5756 0057 ld $57 5757 002b ld $2b ;0552 STW 5758 006a ld $6a ;0552 'Clock0' 5759 0011 ld $11 ;0554 LDWI 575a 00ff ld $ff 575b 00ff ld $ff 575c 0090 ld $90 ;0557 BRA 575d 0070 ld $70 575e 008c ld $8c ;0559 XORI 575f 0006 ld $06 5760 0035 ld $35 ;055b BCC 5761 0072 ld $72 ;055c NE 5762 0063 ld $63 5763 002b ld $2b ;055e STW 5764 006a ld $6a ;055e 'Clock0' 5765 0011 ld $11 ;0560 LDWI 5766 00c4 ld $c4 5767 00ff ld $ff 5768 0090 ld $90 ;0563 BRA 5769 0070 ld $70 576a 008c ld $8c ;0565 XORI 576b 0003 ld $03 576c 0035 ld $35 ;0567 BCC 576d 0072 ld $72 ;0568 NE 576e 006e ld $6e 576f 002b ld $2b ;056a STW 5770 006a ld $6a ;056a 'Clock0' 5771 0059 ld $59 ;056c LDI 5772 003c ld $3c 5773 0090 ld $90 ;056e BRA 5774 0070 ld $70 5775 0059 ld $59 ;0570 LDI 5776 0000 ld $00 5777 0035 ld $35 ;0572 BCC 5778 003f ld $3f ;0573 EQ 5779 007e ld $7e 577a 00cf ld $cf ;0575 CALL 577b 006c ld $6c ;0575 'AddMinutes' 577c 0059 ld $59 ;0577 LDI 577d 0000 ld $00 577e 002b ld $2b ;0579 STW 577f 006a ld $6a ;0579 'Clock0' 5780 0011 ld $11 ;057b LDWI 5781 0000 ld $00 5782 003a ld $3a 5783 002b ld $2b ;057e STW 5784 0062 ld $62 ;057e 'Separator' 5785 001a ld $1a ;0580 LD 5786 0011 ld $11 5787 0088 ld $88 ;0582 ORI 5788 000f ld $0f 5789 005e ld $5e ;0584 ST 578a 0011 ld $11 578b 0011 ld $11 ;0586 LDWI 578c 005c ld $5c 578d 0044 ld $44 578e 002b ld $2b ;0589 STW 578f 006e ld $6e ;0589 'Pos' 5790 0021 ld $21 ;058b LDW 5791 0070 ld $70 ;058b 'Clock1' 5792 002b ld $2b ;058d STW 5793 0072 ld $72 ;058d 'Value' 5794 0011 ld $11 ;058f LDWI 5795 0058 ld $58 5796 0002 ld $02 5797 00cf ld $cf ;0592 CALL 5798 0074 ld $74 ;0592 'NextDigit' 5799 0059 ld $59 ;0594 LDI 579a 003c ld $3c 579b 00cf ld $cf ;0596 CALL 579c 0074 ld $74 ;0596 'NextDigit' 579d 001a ld $1a ;0598 LD 579e 0063 ld $63 ;0598 'Separator'+1 579f 00cf ld $cf ;059a CALL 57a0 0076 ld $76 ;059a 'PrintChar' 57a1 0059 ld $59 ;059c LDI 57a2 000a ld $0a 57a3 00cf ld $cf ;059e CALL 57a4 0074 ld $74 ;059e 'NextDigit' 57a5 0059 ld $59 ;05a0 LDI 57a6 0001 ld $01 57a7 00cf ld $cf ;05a2 CALL 57a8 0074 ld $74 ;05a2 'NextDigit' 57a9 0063 ld $63 ;05a4 POP 57aa 00ff ld $ff ;05a5 RET 57ab 002b ld $2b ;05a6 STW 57ac 004e ld $4e ;05a6 'UpdateClock' 57ad 00cd ld $cd ;05a8 DEF 57ae 00ef ld $ef 57af 00e6 ld $e6 ;05aa SUBI 57b0 0020 ld $20 57b1 002b ld $2b ;05ac STW 57b2 0060 ld $60 ;05ac 'i' 57b3 0011 ld $11 ;05ae LDWI 57b4 0000 ld $00 57b5 0007 ld $07 57b6 002b ld $2b ;05b1 STW 57b7 0078 ld $78 ;05b1 'fontData' 57b8 0021 ld $21 ;05b3 LDW 57b9 0060 ld $60 ;05b3 'i' 57ba 00e9 ld $e9 ;05b5 LSLW 57bb 00e9 ld $e9 ;05b6 LSLW 57bc 0099 ld $99 ;05b7 ADDW 57bd 0060 ld $60 ;05b7 'i' 57be 0099 ld $99 ;05b9 ADDW 57bf 0078 ld $78 ;05b9 'fontData' 57c0 002b ld $2b ;05bb STW 57c1 0078 ld $78 ;05bb 'fontData' 57c2 0011 ld $11 ;05bd LDWI 57c3 0000 ld $00 57c4 0008 ld $08 57c5 0099 ld $99 ;05c0 ADDW 57c6 006e ld $6e ;05c0 'Pos' 57c7 002b ld $2b ;05c2 STW 57c8 007a ld $7a ;05c2 'q' 57c9 0059 ld $59 ;05c4 LDI 57ca 0000 ld $00 57cb 005e ld $5e ;05c6 ST 57cc 0024 ld $24 57cd 0021 ld $21 ;05c8 LDW 57ce 0068 ld $68 ;05c8 'Color' 57cf 005e ld $5e ;05ca ST 57d0 0025 ld $25 57d1 0021 ld $21 ;05cc LDW 57d2 006e ld $6e ;05cc 'Pos' 57d3 002b ld $2b ;05ce STW 57d4 0028 ld $28 57d5 00e3 ld $e3 ;05d0 ADDI 57d6 0006 ld $06 57d7 002b ld $2b ;05d2 STW 57d8 006e ld $6e ;05d2 'Pos' 57d9 0011 ld $11 ;05d4 LDWI 57da 00e1 ld $e1 57db 0004 ld $04 57dc 002b ld $2b ;05d7 STW 57dd 0022 ld $22 57de 0059 ld $59 ;05d9 LDI 57df 00fb ld $fb 57e0 002b ld $2b ;05db STW 57e1 0060 ld $60 ;05db 'i' 57e2 0021 ld $21 ;05dd LDW 57e3 0078 ld $78 ;05dd 'fontData' 57e4 007f ld $7f ;05df LUP 57e5 0000 ld $00 57e6 0093 ld $93 ;05e1 INC 57e7 0078 ld $78 ;05e1 'fontData' 57e8 005e ld $5e ;05e3 ST 57e9 0026 ld $26 57ea 00b4 ld $b4 ;05e5 SYS 57eb 00cb ld $cb 57ec 0093 ld $93 ;05e7 INC 57ed 0028 ld $28 57ee 0093 ld $93 ;05e9 INC 57ef 0060 ld $60 ;05e9 'i' 57f0 0021 ld $21 ;05eb LDW 57f1 0060 ld $60 ;05eb 'i' 57f2 0035 ld $35 ;05ed BCC 57f3 0072 ld $72 ;05ee NE 57f4 00db ld $db 57f5 00ff ld $ff ;05f0 RET 57f6 002b ld $2b ;05f1 STW 57f7 0076 ld $76 ;05f1 'PrintChar' 57f8 0093 ld $93 ;05f3 INC 57f9 001b ld $1b 57fa 00ff ld $ff ;05f5 RET 57fb fe00 bra ac ;+-----------------------------------+ 57fc fcfd bra $57fd ;| | 57fd 1404 ld $04,y ;| Trampoline for page $5700 lookups | 57fe e068 jmp y,$68 ;| | 57ff c218 st [$18] ;+-----------------------------------+ 5800 0006 ld $06 ;| RAM segment address (high byte first) 5801 0000 ld $00 ;| 5802 00fe ld $fe ;| Length (1..256) 5803 00cd ld $cd ;0600 DEF 5804 001d ld $1d 5805 0075 ld $75 ;0602 PUSH 5806 002b ld $2b ;0603 STW 5807 007c ld $7c ;0603 'Radix' 5808 0059 ld $59 ;0605 LDI 5809 0030 ld $30 580a 002b ld $2b ;0607 STW 580b 007e ld $7e ;0607 'Digit' 580c 0021 ld $21 ;0609 LDW 580d 0072 ld $72 ;0609 'Value' 580e 00b8 ld $b8 ;060b SUBW 580f 007c ld $7c ;060b 'Radix' 5810 0035 ld $35 ;060d BCC 5811 0050 ld $50 ;060e LT 5812 0017 ld $17 5813 002b ld $2b ;0610 STW 5814 0072 ld $72 ;0610 'Value' 5815 0093 ld $93 ;0612 INC 5816 007e ld $7e ;0612 'Digit' 5817 00b8 ld $b8 ;0614 SUBW 5818 007c ld $7c ;0614 'Radix' 5819 0035 ld $35 ;0616 BCC 581a 0053 ld $53 ;0617 GE 581b 000e ld $0e 581c 0021 ld $21 ;0619 LDW 581d 007e ld $7e ;0619 'Digit' 581e 00cf ld $cf ;061b CALL 581f 0076 ld $76 ;061b 'PrintChar' 5820 0063 ld $63 ;061d POP 5821 00ff ld $ff ;061e RET 5822 002b ld $2b ;061f STW 5823 0074 ld $74 ;061f 'NextDigit' 5824 00cd ld $cd ;0621 DEF 5825 003a ld $3a 5826 0099 ld $99 ;0623 ADDW 5827 0070 ld $70 ;0623 'Clock1' 5828 002b ld $2b ;0625 STW 5829 0070 ld $70 ;0625 'Clock1' 582a 0035 ld $35 ;0627 BCC 582b 0053 ld $53 ;0628 GE 582c 002f ld $2f 582d 0011 ld $11 ;062a LDWI 582e 00a0 ld $a0 582f 0005 ld $05 5830 0099 ld $99 ;062d ADDW 5831 0070 ld $70 ;062d 'Clock1' 5832 002b ld $2b ;062f STW 5833 0070 ld $70 ;062f 'Clock1' 5834 0011 ld $11 ;0631 LDWI 5835 0060 ld $60 5836 00fa ld $fa 5837 0099 ld $99 ;0634 ADDW 5838 0070 ld $70 ;0634 'Clock1' 5839 0035 ld $35 ;0636 BCC 583a 0050 ld $50 ;0637 LT 583b 0039 ld $39 583c 002b ld $2b ;0639 STW 583d 0070 ld $70 ;0639 'Clock1' 583e 00ff ld $ff ;063b RET 583f 002b ld $2b ;063c STW 5840 006c ld $6c ;063c 'AddMinutes' 5841 00cd ld $cd ;063e DEF 5842 008e ld $8e 5843 0075 ld $75 ;0640 PUSH 5844 0059 ld $59 ;0641 LDI 5845 0000 ld $00 5846 002b ld $2b ;0643 STW 5847 0081 ld $81 ;0643 'X' 5848 002b ld $2b ;0645 STW 5849 0083 ld $83 ;0645 'XX' 584a 002b ld $2b ;0647 STW 584b 0085 ld $85 ;0647 'Y' 584c 002b ld $2b ;0649 STW 584d 0052 ld $52 ;0649 'YY' 584e 002b ld $2b ;064b STW 584f 0060 ld $60 ;064b 'i' 5850 0021 ld $21 ;064d LDW 5851 0060 ld $60 ;064d 'i' 5852 00e3 ld $e3 ;064f ADDI 5853 0001 ld $01 5854 002b ld $2b ;0651 STW 5855 0060 ld $60 ;0651 'i' 5856 008c ld $8c ;0653 XORI 5857 0040 ld $40 5858 0035 ld $35 ;0655 BCC 5859 003f ld $3f ;0656 EQ 585a 008c ld $8c 585b 0021 ld $21 ;0658 LDW 585c 0081 ld $81 ;0658 'X' 585d 002b ld $2b ;065a STW 585e 0034 ld $34 ;065a 'A' 585f 0021 ld $21 ;065c LDW 5860 0085 ld $85 ;065c 'Y' 5861 0099 ld $99 ;065e ADDW 5862 0085 ld $85 ;065e 'Y' 5863 002b ld $2b ;0660 STW 5864 0036 ld $36 ;0660 'B' 5865 00cf ld $cf ;0662 CALL 5866 003c ld $3c ;0662 'MulShift7' 5867 0099 ld $99 ;0664 ADDW 5868 0050 ld $50 ;0664 'Y0' 5869 002b ld $2b ;0666 STW 586a 0085 ld $85 ;0666 'Y' 586b 0021 ld $21 ;0668 LDW 586c 0083 ld $83 ;0668 'XX' 586d 00b8 ld $b8 ;066a SUBW 586e 0052 ld $52 ;066a 'YY' 586f 0099 ld $99 ;066c ADDW 5870 0054 ld $54 ;066c 'X0' 5871 002b ld $2b ;066e STW 5872 0081 ld $81 ;066e 'X' 5873 002b ld $2b ;0670 STW 5874 0034 ld $34 ;0670 'A' 5875 002b ld $2b ;0672 STW 5876 0036 ld $36 ;0672 'B' 5877 00cf ld $cf ;0674 CALL 5878 003c ld $3c ;0674 'MulShift7' 5879 002b ld $2b ;0676 STW 587a 0083 ld $83 ;0676 'XX' 587b 0021 ld $21 ;0678 LDW 587c 0085 ld $85 ;0678 'Y' 587d 002b ld $2b ;067a STW 587e 0034 ld $34 ;067a 'A' 587f 002b ld $2b ;067c STW 5880 0036 ld $36 ;067c 'B' 5881 00cf ld $cf ;067e CALL 5882 003c ld $3c ;067e 'MulShift7' 5883 002b ld $2b ;0680 STW 5884 0052 ld $52 ;0680 'YY' 5885 0011 ld $11 ;0682 LDWI 5886 0000 ld $00 5887 00fe ld $fe 5888 0099 ld $99 ;0685 ADDW 5889 0083 ld $83 ;0685 'XX' 588a 0099 ld $99 ;0687 ADDW 588b 0052 ld $52 ;0687 'YY' 588c 0035 ld $35 ;0689 BCC 588d 0056 ld $56 ;068a LE 588e 004b ld $4b 588f 0021 ld $21 ;068c LDW 5890 0060 ld $60 ;068c 'i' 5891 0063 ld $63 ;068e POP 5892 00ff ld $ff ;068f RET 5893 002b ld $2b ;0690 STW 5894 0058 ld $58 ;0690 'CalcPixel' 5895 0059 ld $59 ;0692 LDI 5896 0000 ld $00 5897 002b ld $2b ;0694 STW 5898 006a ld $6a ;0694 'Clock0' 5899 002b ld $2b ;0696 STW 589a 0070 ld $70 ;0696 'Clock1' 589b 002b ld $2b ;0698 STW 589c 007e ld $7e ;0698 'Digit' 589d 001a ld $1a ;069a LD 589e 000e ld $0e 589f 002b ld $2b ;069c STW 58a0 0064 ld $64 ;069c 'LastFrame' 58a1 0011 ld $11 ;069e LDWI 58a2 004c ld $4c 58a3 00ff ld $ff 58a4 002b ld $2b ;06a1 STW 58a5 0050 ld $50 ;06a1 'Y0' 58a6 0011 ld $11 ;06a3 LDWI 58a7 00c0 ld $c0 58a8 00fe ld $fe 58a9 002b ld $2b ;06a6 STW 58aa 0054 ld $54 ;06a6 'X0' 58ab 0059 ld $59 ;06a8 LDI 58ac 0003 ld $03 58ad 002b ld $2b ;06aa STW 58ae 004a ld $4a ;06aa 'Step' 58af 00cf ld $cf ;06ac CALL 58b0 005c ld $5c ;06ac 'CalcSet' 58b1 0011 ld $11 ;06ae LDWI 58b2 006c ld $6c 58b3 00ff ld $ff 58b4 002b ld $2b ;06b1 STW 58b5 0050 ld $50 ;06b1 'Y0' 58b6 0011 ld $11 ;06b3 LDWI 58b7 009e ld $9e 58b8 00ff ld $ff 58b9 002b ld $2b ;06b6 STW 58ba 0054 ld $54 ;06b6 'X0' 58bb 0059 ld $59 ;06b8 LDI 58bc 0001 ld $01 58bd 002b ld $2b ;06ba STW 58be 004a ld $4a ;06ba 'Step' 58bf 00cf ld $cf ;06bc CALL 58c0 005c ld $5c ;06bc 'CalcSet' 58c1 0011 ld $11 ;06be LDWI 58c2 00c4 ld $c4 58c3 00ff ld $ff 58c4 002b ld $2b ;06c1 STW 58c5 0050 ld $50 ;06c1 'Y0' 58c6 0011 ld $11 ;06c3 LDWI 58c7 0000 ld $00 58c8 00ff ld $ff 58c9 002b ld $2b ;06c6 STW 58ca 0054 ld $54 ;06c6 'X0' 58cb 0059 ld $59 ;06c8 LDI 58cc 0001 ld $01 58cd 002b ld $2b ;06ca STW 58ce 004a ld $4a ;06ca 'Step' 58cf 00cf ld $cf ;06cc CALL 58d0 005c ld $5c ;06cc 'CalcSet' 58d1 0011 ld $11 ;06ce LDWI 58d2 00c0 ld $c0 58d3 00fe ld $fe 58d4 002b ld $2b ;06d1 STW 58d5 0050 ld $50 ;06d1 'Y0' 58d6 0011 ld $11 ;06d3 LDWI 58d7 0098 ld $98 58d8 00fe ld $fe 58d9 002b ld $2b ;06d6 STW 58da 0054 ld $54 ;06d6 'X0' 58db 0059 ld $59 ;06d8 LDI 58dc 0009 ld $09 58dd 002b ld $2b ;06da STW 58de 004a ld $4a ;06da 'Step' 58df 00cf ld $cf ;06dc CALL 58e0 005c ld $5c ;06dc 'CalcSet' 58e1 0059 ld $59 ;06de LDI 58e2 0000 ld $00 58e3 002b ld $2b ;06e0 STW 58e4 0050 ld $50 ;06e0 'Y0' 58e5 0011 ld $11 ;06e2 LDWI 58e6 009c ld $9c 58e7 00ff ld $ff 58e8 002b ld $2b ;06e5 STW 58e9 0054 ld $54 ;06e5 'X0' 58ea 0059 ld $59 ;06e7 LDI 58eb 0001 ld $01 58ec 002b ld $2b ;06e9 STW 58ed 004a ld $4a ;06e9 'Step' 58ee 00cf ld $cf ;06eb CALL 58ef 005c ld $5c ;06eb 'CalcSet' 58f0 0011 ld $11 ;06ed LDWI 58f1 00c4 ld $c4 58f2 00ff ld $ff 58f3 002b ld $2b ;06f0 STW 58f4 0050 ld $50 ;06f0 'Y0' 58f5 0059 ld $59 ;06f2 LDI 58f6 0000 ld $00 58f7 002b ld $2b ;06f4 STW 58f8 0054 ld $54 ;06f4 'X0' 58f9 0059 ld $59 ;06f6 LDI 58fa 0001 ld $01 58fb fe00 bra ac ;+-----------------------------------+ 58fc fcfd bra $58fd ;| | 58fd 1404 ld $04,y ;| Trampoline for page $5800 lookups | 58fe e068 jmp y,$68 ;| | 58ff c218 st [$18] ;+-----------------------------------+ 5900 002b ld $2b ;06f8 STW 5901 004a ld $4a ;06f8 'Step' 5902 00cf ld $cf ;06fa CALL 5903 005c ld $5c ;06fa 'CalcSet' 5904 0090 ld $90 ;06fc BRA 5905 009c ld $9c 5906 0000 ld $00 ;End of Apps/Mandelbrot/Mandelbrot_v1.gcl, size 1255 ;+-----------------------------------+ ;| SYS_Loader_v4.py | ;+-----------------------------------+ SYS_Loader_v4: SYS_LoaderNextByteIn_32: 5907 0109 ld [$09] 5908 6127 xora [$27] 5909 ec16 bne .sysNbi#19 590a 1124 ld [$24],x 590b 1525 ld [$25],y 590c 0300 ld in 590d ce00 st [y,x] 590e 8126 adda [$26] 590f c226 st [$26] 5910 0124 ld [$24] 5911 8001 adda $01 5912 c224 st [$24] 5913 1403 ld $03,y 5914 e0cb jmp y,$cb 5915 00f0 ld $f0 .sysNbi#19: 5916 0116 ld [$16] 5917 a002 suba $02 5918 c216 st [$16] 5919 1403 ld $03,y 591a e000 jmp y,$00 591b 00f3 ld $f3 SYS_LoaderProcessInput_64: 591c 1525 ld [$25],y 591d 0126 ld [$26] 591e ec48 bne .sysPi#19 591f 0124 ld [$24] 5920 b041 suba $41,x 5921 0d00 ld [y,x] 5922 de00 st [y,x++] ;Just X++ 5923 604c xora $4c 5924 ec4c bne .sysPi#25 5925 0d00 ld [y,x] ;Valid command 5926 de00 st [y,x++] ;Just X++ 5927 203f anda $3f 5928 c228 st [$28] 5929 8d00 adda [y,x] 592a 8001 adda $01 592b 20fe anda $fe 592c c21d st [$1d] 592d 0d00 ld [y,x] 592e de00 st [y,x++] ;Just X++ 592f c229 st [$29] 5930 0d00 ld [y,x] 5931 de00 st [y,x++] ;Just X++ 5932 c22a st [$2a] 5933 a001 suba $01 5934 20fc anda $fc 5935 411d ora [$1d] 5936 ec39 bne $5939 5937 fc3a bra $593a 5938 00fc ld $fc ;Unsafe 5939 00ff ld $ff ;Safe 593a 2121 anda [$21] 593b c221 st [$21] 593c 0128 ld [$28] 593d ec51 bne .sysPi#49 593e 0129 ld [$29] ;Execute 593f c21a st [$1a] 5940 a002 suba $02 5941 c216 st [$16] 5942 012a ld [$2a] 5943 c217 st [$17] 5944 c21b st [$1b] 5945 1403 ld $03,y 5946 e0cb jmp y,$cb 5947 00e2 ld $e2 .sysPi#19: 5948 0001 ld $01 ;Wait 6 cycles 5949 ec49 bne $5949 594a a001 suba $01 594b 0200 nop ;Invalid checksum .sysPi#25: 594c 0067 ld $67 ;Unknown command 594d c226 st [$26] 594e 1403 ld $03,y 594f e0cb jmp y,$cb 5950 00f0 ld $f0 .sysPi#49: 5951 0124 ld [$24] ;Loading data 5952 b001 suba $01,x 5953 0d00 ld [y,x] 5954 c226 st [$26] 5955 1403 ld $03,y 5956 e0cb jmp y,$cb 5957 00e3 ld $e3 SYS_LoaderPayloadCopy_34: 5958 0128 ld [$28] 5959 f066 beq .sysCc#18 595a a001 suba $01 595b c228 st [$28] 595c 1124 ld [$24],x 595d 1525 ld [$25],y 595e 0d00 ld [y,x] 595f 1129 ld [$29],x 5960 152a ld [$2a],y 5961 ce00 st [y,x] 5962 0129 ld [$29] 5963 8001 adda $01 5964 c229 st [$29] 5965 fc6a bra .sysCc#30 .sysCc#18: 5966 1403 ld $03,y 5967 0004 ld $04 ;Wait 11 cycles 5968 ec68 bne $5968 5969 a001 suba $01 .sysCc#30: 596a e0cb jmp y,$cb 596b 00ef ld $ef ;End of SYS_Loader_v4.py, size 101 ;+-----------------------------------+ ;| Apps/Pictures/Pictures_v3.gcl | ;+-----------------------------------+ 596c dc4d st $4d,[y,x++] ;'M' 596d dc61 st $61,[y,x++] ;'a' 596e dc6e st $6e,[y,x++] ;'n' 596f dc64 st $64,[y,x++] ;'d' 5970 dc65 st $65,[y,x++] ;'e' 5971 dc6c st $6c,[y,x++] ;'l' 5972 dc62 st $62,[y,x++] ;'b' 5973 dc72 st $72,[y,x++] ;'r' 5974 0020 ld $20 5975 c218 st [$18] 5976 0054 ld $54 5977 14fb ld $fb,y 5978 e0ee jmp y,$ee 5979 c219 st [$19] Pictures: 597a 0002 ld $02 ;| RAM segment address (high byte first) 597b 0000 ld $00 ;| 597c 00df ld $df ;| Length (1..256) 597d 0011 ld $11 ;0200 LDWI 597e 0001 ld $01 597f 0001 ld $01 5980 002b ld $2b ;0203 STW 5981 0030 ld $30 ;0203 'ShiftControl' 5982 00cd ld $cd ;0205 DEF 5983 00ce ld $ce 5984 0011 ld $11 ;0207 LDWI 5985 00a7 ld $a7 5986 0004 ld $04 5987 002b ld $2b ;020a STW 5988 0022 ld $22 ;020a '_sysFn' 5989 00b4 ld $b4 ;020c SYS 598a 00fd ld $fd 598b 002b ld $2b ;020e STW 598c 0032 ld $32 ;020e 'q' 598d 001a ld $1a ;0210 LD 598e 0033 ld $33 ;0210 'q'+1 598f 00e6 ld $e6 ;0212 SUBI 5990 0078 ld $78 5991 0035 ld $35 ;0214 BCC 5992 0053 ld $53 ;0215 GE 5993 0005 ld $05 5994 00e3 ld $e3 ;0217 ADDI 5995 0080 ld $80 5996 005e ld $5e ;0219 ST 5997 0033 ld $33 ;0219 'q'+1 5998 0021 ld $21 ;021b LDW 5999 0032 ld $32 ;021b 'q' 599a 002b ld $2b ;021d STW 599b 0034 ld $34 ;021d 'r' 599c 00e3 ld $e3 ;021f ADDI 599d 0040 ld $40 599e 005e ld $5e ;0221 ST 599f 0034 ld $34 ;0221 'r' 59a0 0059 ld $59 ;0223 LDI 59a1 0000 ld $00 59a2 002b ld $2b ;0225 STW 59a3 0036 ld $36 ;0225 'i' 59a4 002b ld $2b ;0227 STW 59a5 0038 ld $38 ;0227 'n' 59a6 0021 ld $21 ;0229 LDW 59a7 0038 ld $38 ;0229 'n' 59a8 0035 ld $35 ;022b BCC 59a9 004d ld $4d ;022c GT 59aa 005f ld $5f 59ab 0021 ld $21 ;022e LDW 59ac 0036 ld $36 ;022e 'i' 59ad 0035 ld $35 ;0230 BCC 59ae 0072 ld $72 ;0231 NE 59af 005d ld $5d 59b0 0021 ld $21 ;0233 LDW 59b1 003a ld $3a ;0233 'p' 59b2 007f ld $7f ;0235 LUP 59b3 0000 ld $00 59b4 005e ld $5e ;0237 ST 59b5 0024 ld $24 59b6 0021 ld $21 ;0239 LDW 59b7 003a ld $3a ;0239 'p' 59b8 007f ld $7f ;023b LUP 59b9 0001 ld $01 59ba 005e ld $5e ;023d ST 59bb 0025 ld $25 59bc 0021 ld $21 ;023f LDW 59bd 003a ld $3a ;023f 'p' 59be 007f ld $7f ;0241 LUP 59bf 0002 ld $02 59c0 005e ld $5e ;0243 ST 59c1 0026 ld $26 59c2 0021 ld $21 ;0245 LDW 59c3 003a ld $3a ;0245 'p' 59c4 00e3 ld $e3 ;0247 ADDI 59c5 0003 ld $03 59c6 002b ld $2b ;0249 STW 59c7 003a ld $3a ;0249 'p' 59c8 0082 ld $82 ;024b ANDI 59c9 00ff ld $ff 59ca 008c ld $8c ;024d XORI 59cb 00f9 ld $f9 59cc 0035 ld $35 ;024f BCC 59cd 0072 ld $72 ;0250 NE 59ce 0056 ld $56 59cf 0021 ld $21 ;0252 LDW 59d0 003a ld $3a ;0252 'p' 59d1 00e3 ld $e3 ;0254 ADDI 59d2 0007 ld $07 59d3 002b ld $2b ;0256 STW 59d4 003a ld $3a ;0256 'p' 59d5 0011 ld $11 ;0258 LDWI 59d6 00c0 ld $c0 59d7 0006 ld $06 59d8 002b ld $2b ;025b STW 59d9 0022 ld $22 ;025b '_sysFn' 59da 00b4 ld $b4 ;025d SYS 59db 00f2 ld $f2 59dc 0021 ld $21 ;025f LDW 59dd 0038 ld $38 ;025f 'n' 59de 0035 ld $35 ;0261 BCC 59df 0053 ld $53 ;0262 GE 59e0 0077 ld $77 59e1 0059 ld $59 ;0264 LDI 59e2 0024 ld $24 59e3 0099 ld $99 ;0266 ADDW 59e4 0036 ld $36 ;0266 'i' 59e5 00ad ld $ad ;0268 PEEK 59e6 002b ld $2b ;0269 STW 59e7 0038 ld $38 ;0269 'n' 59e8 0035 ld $35 ;026b BCC 59e9 0072 ld $72 ;026c NE 59ea 006d ld $6d 59eb 00ff ld $ff ;026e RET 59ec 0021 ld $21 ;026f LDW 59ed 0036 ld $36 ;026f 'i' 59ee 00e3 ld $e3 ;0271 ADDI 59ef 0001 ld $01 59f0 0082 ld $82 ;0273 ANDI 59f1 0003 ld $03 59f2 002b ld $2b ;0275 STW 59f3 0036 ld $36 ;0275 'i' 59f4 0090 ld $90 ;0277 BRA 59f5 00a5 ld $a5 59f6 0035 ld $35 ;0279 BCC 59f7 0056 ld $56 ;027a LE 59f8 0088 ld $88 59f9 0059 ld $59 ;027c LDI 59fa 003f ld $3f 59fb fe00 bra ac ;+-----------------------------------+ 59fc fcfd bra $59fd ;| | 59fd 1404 ld $04,y ;| Trampoline for page $5900 lookups | 59fe e068 jmp y,$68 ;| | 59ff c218 st [$18] ;+-----------------------------------+ 5a00 00f0 ld $f0 ;027e POKE 5a01 0032 ld $32 ;027e 'q' 5a02 0021 ld $21 ;0280 LDW 5a03 0038 ld $38 ;0280 'n' 5a04 00e6 ld $e6 ;0282 SUBI 5a05 0001 ld $01 5a06 002b ld $2b ;0284 STW 5a07 0038 ld $38 ;0284 'n' 5a08 0093 ld $93 ;0286 INC 5a09 0032 ld $32 ;0286 'q' 5a0a 0090 ld $90 ;0288 BRA 5a0b 00a5 ld $a5 5a0c 0059 ld $59 ;028a LDI 5a0d 0024 ld $24 5a0e 0099 ld $99 ;028c ADDW 5a0f 0036 ld $36 ;028c 'i' 5a10 00ad ld $ad ;028e PEEK 5a11 0035 ld $35 ;028f BCC 5a12 003f ld $3f ;0290 EQ 5a13 0098 ld $98 5a14 008c ld $8c ;0292 XORI 5a15 003f ld $3f 5a16 00f0 ld $f0 ;0294 POKE 5a17 0032 ld $32 ;0294 'q' 5a18 0093 ld $93 ;0296 INC 5a19 0032 ld $32 ;0296 'q' 5a1a 0090 ld $90 ;0298 BRA 5a1b 009d ld $9d 5a1c 0011 ld $11 ;029a LDWI 5a1d 00ff ld $ff 5a1e 00ff ld $ff 5a1f 002b ld $2b ;029d STW 5a20 0038 ld $38 ;029d 'n' 5a21 0021 ld $21 ;029f LDW 5a22 0036 ld $36 ;029f 'i' 5a23 00e3 ld $e3 ;02a1 ADDI 5a24 0001 ld $01 5a25 0082 ld $82 ;02a3 ANDI 5a26 0003 ld $03 5a27 002b ld $2b ;02a5 STW 5a28 0036 ld $36 ;02a5 'i' 5a29 0021 ld $21 ;02a7 LDW 5a2a 0032 ld $32 ;02a7 'q' 5a2b 00b8 ld $b8 ;02a9 SUBW 5a2c 0034 ld $34 ;02a9 'r' 5a2d 0035 ld $35 ;02ab BCC 5a2e 0072 ld $72 ;02ac NE 5a2f 00c8 ld $c8 5a30 0059 ld $59 ;02ae LDI 5a31 0000 ld $00 5a32 00f0 ld $f0 ;02b0 POKE 5a33 0032 ld $32 ;02b0 'q' 5a34 0021 ld $21 ;02b2 LDW 5a35 0032 ld $32 ;02b2 'q' 5a36 00e6 ld $e6 ;02b4 SUBI 5a37 0040 ld $40 5a38 005e ld $5e ;02b6 ST 5a39 0032 ld $32 ;02b6 'q' 5a3a 0093 ld $93 ;02b8 INC 5a3b 0033 ld $33 ;02b8 'q'+1 5a3c 0021 ld $21 ;02ba LDW 5a3d 0032 ld $32 ;02ba 'q' 5a3e 0035 ld $35 ;02bc BCC 5a3f 0053 ld $53 ;02bd GE 5a40 00c4 ld $c4 5a41 0011 ld $11 ;02bf LDWI 5a42 0000 ld $00 5a43 0088 ld $88 5a44 0099 ld $99 ;02c2 ADDW 5a45 0032 ld $32 ;02c2 'q' 5a46 002b ld $2b ;02c4 STW 5a47 0032 ld $32 ;02c4 'q' 5a48 001a ld $1a ;02c6 LD 5a49 0033 ld $33 ;02c6 'q'+1 5a4a 005e ld $5e ;02c8 ST 5a4b 0035 ld $35 ;02c8 'r'+1 5a4c 001a ld $1a ;02ca LD 5a4d 000e ld $0e 5a4e 00f0 ld $f0 ;02cc POKE 5a4f 0030 ld $30 ;02cc 'ShiftControl' 5a50 0090 ld $90 ;02ce BRA 5a51 0027 ld $27 5a52 002b ld $2b ;02d0 STW 5a53 003c ld $3c ;02d0 'Transfer' 5a54 0011 ld $11 ;02d2 LDWI 5a55 0000 ld $00 5a56 0013 ld $13 5a57 002b ld $2b ;02d5 STW 5a58 003a ld $3a ;02d5 'p' 5a59 00cf ld $cf ;02d7 CALL 5a5a 003c ld $3c ;02d7 'Transfer' 5a5b 00cf ld $cf ;02d9 CALL 5a5c 003c ld $3c ;02d9 'Transfer' 5a5d 00cf ld $cf ;02db CALL 5a5e 003c ld $3c ;02db 'Transfer' 5a5f 0090 ld $90 ;02dd BRA 5a60 00d0 ld $d0 5a61 0000 ld $00 ;End of Apps/Pictures/Pictures_v3.gcl, size 232 ;+-----------------------------------+ ;| Apps/Loader/Loader_v4.gcl | ;+-----------------------------------+ 5a62 dc50 st $50,[y,x++] ;'P' 5a63 dc69 st $69,[y,x++] ;'i' 5a64 dc63 st $63,[y,x++] ;'c' 5a65 dc74 st $74,[y,x++] ;'t' 5a66 dc75 st $75,[y,x++] ;'u' 5a67 dc72 st $72,[y,x++] ;'r' 5a68 dc65 st $65,[y,x++] ;'e' 5a69 dc73 st $73,[y,x++] ;'s' 5a6a 007a ld $7a 5a6b c218 st [$18] 5a6c 0059 ld $59 5a6d 14fb ld $fb,y 5a6e e0ee jmp y,$ee 5a6f c219 st [$19] Loader: 5a70 0002 ld $02 ;| RAM segment address (high byte first) 5a71 0000 ld $00 ;| 5a72 0095 ld $95 ;| Length (1..256) 5a73 00cd ld $cd ;0200 DEF 5a74 0043 ld $43 5a75 00e6 ld $e6 ;0202 SUBI 5a76 0052 ld $52 5a77 0035 ld $35 ;0204 BCC 5a78 0053 ld $53 ;0205 GE 5a79 000e ld $0e 5a7a 00e3 ld $e3 ;0207 ADDI 5a7b 0032 ld $32 5a7c 002b ld $2b ;0209 STW 5a7d 0030 ld $30 ;0209 'i' 5a7e 0011 ld $11 ;020b LDWI 5a7f 0000 ld $00 5a80 0007 ld $07 5a81 0090 ld $90 ;020e BRA 5a82 0013 ld $13 5a83 002b ld $2b ;0210 STW 5a84 0030 ld $30 ;0210 'i' 5a85 0011 ld $11 ;0212 LDWI 5a86 0000 ld $00 5a87 0008 ld $08 5a88 002b ld $2b ;0215 STW 5a89 0032 ld $32 ;0215 'j' 5a8a 0021 ld $21 ;0217 LDW 5a8b 0030 ld $30 ;0217 'i' 5a8c 00e9 ld $e9 ;0219 LSLW 5a8d 00e9 ld $e9 ;021a LSLW 5a8e 0099 ld $99 ;021b ADDW 5a8f 0030 ld $30 ;021b 'i' 5a90 0099 ld $99 ;021d ADDW 5a91 0032 ld $32 ;021d 'j' 5a92 002b ld $2b ;021f STW 5a93 0032 ld $32 ;021f 'j' 5a94 0021 ld $21 ;0221 LDW 5a95 0034 ld $34 ;0221 'Pos' 5a96 002b ld $2b ;0223 STW 5a97 0028 ld $28 5a98 00e3 ld $e3 ;0225 ADDI 5a99 0006 ld $06 5a9a 002b ld $2b ;0227 STW 5a9b 0034 ld $34 ;0227 'Pos' 5a9c 0059 ld $59 ;0229 LDI 5a9d 0005 ld $05 5a9e 002b ld $2b ;022b STW 5a9f 0030 ld $30 ;022b 'i' 5aa0 0021 ld $21 ;022d LDW 5aa1 0032 ld $32 ;022d 'j' 5aa2 007f ld $7f ;022f LUP 5aa3 0000 ld $00 5aa4 005e ld $5e ;0231 ST 5aa5 0026 ld $26 5aa6 00b4 ld $b4 ;0233 SYS 5aa7 00cb ld $cb 5aa8 0093 ld $93 ;0235 INC 5aa9 0032 ld $32 ;0235 'j' 5aaa 0093 ld $93 ;0237 INC 5aab 0028 ld $28 5aac 0021 ld $21 ;0239 LDW 5aad 0030 ld $30 ;0239 'i' 5aae 00e6 ld $e6 ;023b SUBI 5aaf 0001 ld $01 5ab0 0035 ld $35 ;023d BCC 5ab1 004d ld $4d ;023e GT 5ab2 0029 ld $29 5ab3 005e ld $5e ;0240 ST 5ab4 0026 ld $26 5ab5 00b4 ld $b4 ;0242 SYS 5ab6 00cb ld $cb 5ab7 00ff ld $ff ;0244 RET 5ab8 002b ld $2b ;0245 STW 5ab9 0036 ld $36 ;0245 'PrintChar' 5aba 0011 ld $11 ;0247 LDWI 5abb 00e1 ld $e1 5abc 0004 ld $04 5abd 002b ld $2b ;024a STW 5abe 0022 ld $22 ;024a '_sysFn' 5abf 0011 ld $11 ;024c LDWI 5ac0 0020 ld $20 5ac1 000f ld $0f 5ac2 002b ld $2b ;024f STW 5ac3 0024 ld $24 ;024f '_sysArgs0' 5ac4 0011 ld $11 ;0251 LDWI 5ac5 0006 ld $06 5ac6 0050 ld $50 5ac7 002b ld $2b ;0254 STW 5ac8 0034 ld $34 ;0254 'Pos' 5ac9 00cd ld $cd ;0256 DEF 5aca 0065 ld $65 5acb 0020 ld $20 ;0258 ' ' 5acc 0052 ld $52 ;0259 'R' 5acd 0065 ld $65 ;025a 'e' 5ace 0061 ld $61 ;025b 'a' 5acf 0064 ld $64 ;025c 'd' 5ad0 0079 ld $79 ;025d 'y' 5ad1 0020 ld $20 ;025e ' ' 5ad2 0074 ld $74 ;025f 't' 5ad3 006f ld $6f ;0260 'o' 5ad4 0020 ld $20 ;0261 ' ' 5ad5 006c ld $6c ;0262 'l' 5ad6 006f ld $6f ;0263 'o' 5ad7 0061 ld $61 ;0264 'a' 5ad8 0064 ld $64 ;0265 'd' 5ad9 0000 ld $00 ;0266 0 5ada 002b ld $2b ;0267 STW 5adb 0038 ld $38 ;0267 'Text' 5adc 0021 ld $21 ;0269 LDW 5add 0038 ld $38 ;0269 'Text' 5ade 00ad ld $ad ;026b PEEK 5adf 0035 ld $35 ;026c BCC 5ae0 003f ld $3f ;026d EQ 5ae1 0073 ld $73 5ae2 0093 ld $93 ;026f INC 5ae3 0038 ld $38 ;026f 'Text' 5ae4 00cf ld $cf ;0271 CALL 5ae5 0036 ld $36 ;0271 'PrintChar' 5ae6 0090 ld $90 ;0273 BRA 5ae7 0067 ld $67 5ae8 005e ld $5e ;0275 ST 5ae9 0028 ld $28 5aea 0011 ld $11 ;0277 LDWI 5aeb 000c ld $0c 5aec 0059 ld $59 5aed 002b ld $2b ;027a STW 5aee 003a ld $3a ;027a 'A' 5aef 0011 ld $11 ;027c LDWI 5af0 000c ld $0c 5af1 005b ld $5b 5af2 002b ld $2b ;027f STW 5af3 003c ld $3c ;027f 'B' 5af4 0059 ld $59 ;0281 LDI 5af5 0067 ld $67 5af6 005e ld $5e ;0283 ST 5af7 0026 ld $26 5af8 0011 ld $11 ;0285 LDWI 5af9 0007 ld $07 5afa 0059 ld $59 5afb fe00 bra ac ;+-----------------------------------+ 5afc fcfd bra $5afd ;| | 5afd 1404 ld $04,y ;| Trampoline for page $5a00 lookups | 5afe e068 jmp y,$68 ;| | 5aff c218 st [$18] ;+-----------------------------------+ 5b00 002b ld $2b ;0288 STW 5b01 003e ld $3e ;0288 'NextByteIn_32' 5b02 0011 ld $11 ;028a LDWI 5b03 0058 ld $58 5b04 0059 ld $59 5b05 002b ld $2b ;028d STW 5b06 0040 ld $40 ;028d 'PayloadCopy_34' 5b07 0011 ld $11 ;028f LDWI 5b08 000c ld $0c 5b09 005a ld $5a 5b0a 002b ld $2b ;0292 STW 5b0b 001a ld $1a ;0292 '_vLR' 5b0c 00ff ld $ff ;0294 RET 5b0d 005a ld $5a ;| RAM segment address (high byte first) 5b0e 000c ld $0c ;| 5b0f 0075 ld $75 ;| Length (1..256) 5b10 0021 ld $21 ;5a0c LDW 5b11 003c ld $3c ;5a0c 'B' 5b12 002b ld $2b ;5a0e STW 5b13 0024 ld $24 ;5a0e '_sysArgs0' 5b14 0059 ld $59 ;5a10 LDI 5b15 00cf ld $cf 5b16 005e ld $5e ;5a12 ST 5b17 0027 ld $27 5b18 0021 ld $21 ;5a14 LDW 5b19 003e ld $3e ;5a14 'NextByteIn_32' 5b1a 002b ld $2b ;5a16 STW 5b1b 0022 ld $22 ;5a16 '_sysFn' 5b1c 00b4 ld $b4 ;5a18 SYS 5b1d 00fe ld $fe 5b1e 0059 ld $59 ;5a1a LDI 5b1f 00db ld $db 5b20 005e ld $5e ;5a1c ST 5b21 0027 ld $27 5b22 00b4 ld $b4 ;5a1e SYS 5b23 00fe ld $fe 5b24 0059 ld $59 ;5a20 LDI 5b25 00eb ld $eb 5b26 005e ld $5e ;5a22 ST 5b27 0027 ld $27 5b28 00b4 ld $b4 ;5a24 SYS 5b29 00fe ld $fe 5b2a 0059 ld $59 ;5a26 LDI 5b2b 00fb ld $fb 5b2c 005e ld $5e ;5a28 ST 5b2d 0027 ld $27 5b2e 00b4 ld $b4 ;5a2a SYS 5b2f 00fe ld $fe 5b30 0021 ld $21 ;5a2c LDW 5b31 0040 ld $40 ;5a2c 'PayloadCopy_34' 5b32 002b ld $2b ;5a2e STW 5b33 0022 ld $22 ;5a2e '_sysFn' 5b34 00b4 ld $b4 ;5a30 SYS 5b35 00fd ld $fd 5b36 0059 ld $59 ;5a32 LDI 5b37 0002 ld $02 5b38 005e ld $5e ;5a34 ST 5b39 0027 ld $27 5b3a 0021 ld $21 ;5a36 LDW 5b3b 003e ld $3e ;5a36 'NextByteIn_32' 5b3c 002b ld $2b ;5a38 STW 5b3d 0022 ld $22 ;5a38 '_sysFn' 5b3e 00b4 ld $b4 ;5a3a SYS 5b3f 00fe ld $fe 5b40 0059 ld $59 ;5a3c LDI 5b41 0006 ld $06 5b42 005e ld $5e ;5a3e ST 5b43 0027 ld $27 5b44 0021 ld $21 ;5a40 LDW 5b45 0040 ld $40 ;5a40 'PayloadCopy_34' 5b46 002b ld $2b ;5a42 STW 5b47 0022 ld $22 ;5a42 '_sysFn' 5b48 00b4 ld $b4 ;5a44 SYS 5b49 00fd ld $fd 5b4a 0021 ld $21 ;5a46 LDW 5b4b 003e ld $3e ;5a46 'NextByteIn_32' 5b4c 002b ld $2b ;5a48 STW 5b4d 0022 ld $22 ;5a48 '_sysFn' 5b4e 00b4 ld $b4 ;5a4a SYS 5b4f 00fe ld $fe 5b50 001a ld $1a ;5a4c LD 5b51 0027 ld $27 5b52 00e3 ld $e3 ;5a4e ADDI 5b53 0004 ld $04 5b54 005e ld $5e ;5a50 ST 5b55 0027 ld $27 5b56 008c ld $8c ;5a52 XORI 5b57 00f2 ld $f2 5b58 0035 ld $35 ;5a54 BCC 5b59 0072 ld $72 ;5a55 NE 5b5a 003e ld $3e 5b5b 0059 ld $59 ;5a57 LDI 5b5c 00b9 ld $b9 5b5d 005e ld $5e ;5a59 ST 5b5e 0027 ld $27 5b5f 00b4 ld $b4 ;5a5b SYS 5b60 00fe ld $fe 5b61 001a ld $1a ;5a5d LD 5b62 0026 ld $26 5b63 0035 ld $35 ;5a5f BCC 5b64 0072 ld $72 ;5a60 NE 5b65 0064 ld $64 5b66 0059 ld $59 ;5a62 LDI 5b67 000c ld $0c 5b68 0090 ld $90 ;5a64 BRA 5b69 0066 ld $66 5b6a 0059 ld $59 ;5a66 LDI 5b6b 0003 ld $03 5b6c 00f0 ld $f0 ;5a68 POKE 5b6d 003a ld $3a ;5a68 'A' 5b6e 001a ld $1a ;5a6a LD 5b6f 003a ld $3a ;5a6a 'A' 5b70 00e6 ld $e6 ;5a6c SUBI 5b71 000b ld $0b 5b72 0082 ld $82 ;5a6e ANDI 5b73 007f ld $7f 5b74 00e3 ld $e3 ;5a70 ADDI 5b75 000c ld $0c 5b76 005e ld $5e ;5a72 ST 5b77 003a ld $3a ;5a72 'A' 5b78 0059 ld $59 ;5a74 LDI 5b79 003f ld $3f 5b7a 00f0 ld $f0 ;5a76 POKE 5b7b 003a ld $3a ;5a76 'A' 5b7c 0011 ld $11 ;5a78 LDWI 5b7d 001c ld $1c 5b7e 0059 ld $59 5b7f 002b ld $2b ;5a7b STW 5b80 0022 ld $22 ;5a7b '_sysFn' 5b81 00b4 ld $b4 ;5a7d SYS 5b82 00ee ld $ee 5b83 0090 ld $90 ;5a7f BRA 5b84 000a ld $0a 5b85 0000 ld $00 ;End of Apps/Loader/Loader_v4.gcl, size 278 ;+-----------------------------------+ ;| Apps/Credits/Credits_v3.gcl | ;+-----------------------------------+ 5b86 dc4c st $4c,[y,x++] ;'L' 5b87 dc6f st $6f,[y,x++] ;'o' 5b88 dc61 st $61,[y,x++] ;'a' 5b89 dc64 st $64,[y,x++] ;'d' 5b8a dc65 st $65,[y,x++] ;'e' 5b8b dc72 st $72,[y,x++] ;'r' 5b8c dc00 st $00,[y,x++] ;'\x00' 5b8d dc00 st $00,[y,x++] ;'\x00' 5b8e 0070 ld $70 5b8f c218 st [$18] 5b90 005a ld $5a 5b91 14fb ld $fb,y 5b92 e0ee jmp y,$ee 5b93 c219 st [$19] Credits: 5b94 0002 ld $02 ;| RAM segment address (high byte first) 5b95 0000 ld $00 ;| 5b96 00d4 ld $d4 ;| Length (1..256) 5b97 00cd ld $cd ;0200 DEF 5b98 0025 ld $25 5b99 0075 ld $75 ;0202 PUSH 5b9a 0021 ld $21 ;0203 LDW 5b9b 0030 ld $30 ;0203 'Text' 5b9c 00ad ld $ad ;0205 PEEK 5b9d 002b ld $2b ;0206 STW 5b9e 0032 ld $32 ;0206 'Char' 5b9f 0035 ld $35 ;0208 BCC 5ba0 003f ld $3f ;0209 EQ 5ba1 0023 ld $23 5ba2 0093 ld $93 ;020b INC 5ba3 0030 ld $30 ;020b 'Text' 5ba4 0021 ld $21 ;020d LDW 5ba5 0032 ld $32 ;020d 'Char' 5ba6 008c ld $8c ;020f XORI 5ba7 000a ld $0a 5ba8 0035 ld $35 ;0211 BCC 5ba9 0072 ld $72 ;0212 NE 5baa 001f ld $1f 5bab 0059 ld $59 ;0214 LDI 5bac 0002 ld $02 5bad 005e ld $5e ;0216 ST 5bae 0034 ld $34 ;0216 'Pos' 5baf 0011 ld $11 ;0218 LDWI 5bb0 0000 ld $00 5bb1 0008 ld $08 5bb2 0099 ld $99 ;021b ADDW 5bb3 0034 ld $34 ;021b 'Pos' 5bb4 002b ld $2b ;021d STW 5bb5 0034 ld $34 ;021d 'Pos' 5bb6 0090 ld $90 ;021f BRA 5bb7 0021 ld $21 5bb8 00cf ld $cf ;0221 CALL 5bb9 0036 ld $36 ;0221 'PrintChar' 5bba 0090 ld $90 ;0223 BRA 5bbb 0001 ld $01 5bbc 0063 ld $63 ;0225 POP 5bbd 00ff ld $ff ;0226 RET 5bbe 002b ld $2b ;0227 STW 5bbf 0038 ld $38 ;0227 'PrintText' 5bc0 00cd ld $cd ;0229 DEF 5bc1 00cd ld $cd 5bc2 0054 ld $54 ;022b 'T' 5bc3 0068 ld $68 ;022c 'h' 5bc4 0069 ld $69 ;022d 'i' 5bc5 0073 ld $73 ;022e 's' 5bc6 0020 ld $20 ;022f ' ' 5bc7 0047 ld $47 ;0230 'G' 5bc8 0069 ld $69 ;0231 'i' 5bc9 0067 ld $67 ;0232 'g' 5bca 0061 ld $61 ;0233 'a' 5bcb 0074 ld $74 ;0234 't' 5bcc 0072 ld $72 ;0235 'r' 5bcd 006f ld $6f ;0236 'o' 5bce 006e ld $6e ;0237 'n' 5bcf 0020 ld $20 ;0238 ' ' 5bd0 0054 ld $54 ;0239 'T' 5bd1 0054 ld $54 ;023a 'T' 5bd2 004c ld $4c ;023b 'L' 5bd3 0020 ld $20 ;023c ' ' 5bd4 0063 ld $63 ;023d 'c' 5bd5 006f ld $6f ;023e 'o' 5bd6 006d ld $6d ;023f 'm' 5bd7 0070 ld $70 ;0240 'p' 5bd8 0075 ld $75 ;0241 'u' 5bd9 0074 ld $74 ;0242 't' 5bda 0065 ld $65 ;0243 'e' 5bdb 0072 ld $72 ;0244 'r' 5bdc 000a ld $0a ;0245 10 5bdd 006b ld $6b ;0246 'k' 5bde 0069 ld $69 ;0247 'i' 5bdf 0074 ld $74 ;0248 't' 5be0 0020 ld $20 ;0249 ' ' 5be1 0077 ld $77 ;024a 'w' 5be2 0061 ld $61 ;024b 'a' 5be3 0073 ld $73 ;024c 's' 5be4 0020 ld $20 ;024d ' ' 5be5 0062 ld $62 ;024e 'b' 5be6 0072 ld $72 ;024f 'r' 5be7 006f ld $6f ;0250 'o' 5be8 0075 ld $75 ;0251 'u' 5be9 0067 ld $67 ;0252 'g' 5bea 0068 ld $68 ;0253 'h' 5beb 0074 ld $74 ;0254 't' 5bec 0020 ld $20 ;0255 ' ' 5bed 0074 ld $74 ;0256 't' 5bee 006f ld $6f ;0257 'o' 5bef 0020 ld $20 ;0258 ' ' 5bf0 0079 ld $79 ;0259 'y' 5bf1 006f ld $6f ;025a 'o' 5bf2 0075 ld $75 ;025b 'u' 5bf3 0020 ld $20 ;025c ' ' 5bf4 0062 ld $62 ;025d 'b' 5bf5 0079 ld $79 ;025e 'y' 5bf6 000a ld $0a ;025f 10 5bf7 004d ld $4d ;0260 'M' 5bf8 0061 ld $61 ;0261 'a' 5bf9 0072 ld $72 ;0262 'r' 5bfa 0063 ld $63 ;0263 'c' 5bfb fe00 bra ac ;+-----------------------------------+ 5bfc fcfd bra $5bfd ;| | 5bfd 1404 ld $04,y ;| Trampoline for page $5b00 lookups | 5bfe e068 jmp y,$68 ;| | 5bff c218 st [$18] ;+-----------------------------------+ 5c00 0065 ld $65 ;0264 'e' 5c01 006c ld $6c ;0265 'l' 5c02 0020 ld $20 ;0266 ' ' 5c03 0076 ld $76 ;0267 'v' 5c04 0061 ld $61 ;0268 'a' 5c05 006e ld $6e ;0269 'n' 5c06 0020 ld $20 ;026a ' ' 5c07 004b ld $4b ;026b 'K' 5c08 0065 ld $65 ;026c 'e' 5c09 0072 ld $72 ;026d 'r' 5c0a 0076 ld $76 ;026e 'v' 5c0b 0069 ld $69 ;026f 'i' 5c0c 006e ld $6e ;0270 'n' 5c0d 0063 ld $63 ;0271 'c' 5c0e 006b ld $6b ;0272 'k' 5c0f 0020 ld $20 ;0273 ' ' 5c10 0061 ld $61 ;0274 'a' 5c11 006e ld $6e ;0275 'n' 5c12 0064 ld $64 ;0276 'd' 5c13 000a ld $0a ;0277 10 5c14 0057 ld $57 ;0278 'W' 5c15 0061 ld $61 ;0279 'a' 5c16 006c ld $6c ;027a 'l' 5c17 0074 ld $74 ;027b 't' 5c18 0065 ld $65 ;027c 'e' 5c19 0072 ld $72 ;027d 'r' 5c1a 0020 ld $20 ;027e ' ' 5c1b 0042 ld $42 ;027f 'B' 5c1c 0065 ld $65 ;0280 'e' 5c1d 006c ld $6c ;0281 'l' 5c1e 0067 ld $67 ;0282 'g' 5c1f 0065 ld $65 ;0283 'e' 5c20 0072 ld $72 ;0284 'r' 5c21 0073 ld $73 ;0285 's' 5c22 002e ld $2e ;0286 '.' 5c23 000a ld $0a ;0287 10 5c24 000a ld $0a ;0288 10 5c25 0060 ld $60 ;0289 '`' 5c26 0054 ld $54 ;028a 'T' 5c27 0065 ld $65 ;028b 'e' 5c28 0074 ld $74 ;028c 't' 5c29 0072 ld $72 ;028d 'r' 5c2a 006f ld $6f ;028e 'o' 5c2b 006e ld $6e ;028f 'n' 5c2c 0069 ld $69 ;0290 'i' 5c2d 0073 ld $73 ;0291 's' 5c2e 0027 ld $27 ;0292 "'" 5c2f 0020 ld $20 ;0293 ' ' 5c30 0069 ld $69 ;0294 'i' 5c31 0073 ld $73 ;0295 's' 5c32 0020 ld $20 ;0296 ' ' 5c33 0062 ld $62 ;0297 'b' 5c34 0079 ld $79 ;0298 'y' 5c35 0020 ld $20 ;0299 ' ' 5c36 0061 ld $61 ;029a 'a' 5c37 0074 ld $74 ;029b 't' 5c38 0036 ld $36 ;029c '6' 5c39 0037 ld $37 ;029d '7' 5c3a 0020 ld $20 ;029e ' ' 5c3b 0061 ld $61 ;029f 'a' 5c3c 006e ld $6e ;02a0 'n' 5c3d 0064 ld $64 ;02a1 'd' 5c3e 000a ld $0a ;02a2 10 5c3f 0060 ld $60 ;02a3 '`' 5c40 0042 ld $42 ;02a4 'B' 5c41 0072 ld $72 ;02a5 'r' 5c42 0069 ld $69 ;02a6 'i' 5c43 0063 ld $63 ;02a7 'c' 5c44 006b ld $6b ;02a8 'k' 5c45 0073 ld $73 ;02a9 's' 5c46 0027 ld $27 ;02aa "'" 5c47 0020 ld $20 ;02ab ' ' 5c48 0062 ld $62 ;02ac 'b' 5c49 0079 ld $79 ;02ad 'y' 5c4a 0020 ld $20 ;02ae ' ' 5c4b 0078 ld $78 ;02af 'x' 5c4c 0062 ld $62 ;02b0 'b' 5c4d 0078 ld $78 ;02b1 'x' 5c4e 002e ld $2e ;02b2 '.' 5c4f 000a ld $0a ;02b3 10 5c50 000a ld $0a ;02b4 10 5c51 0053 ld $53 ;02b5 'S' 5c52 0070 ld $70 ;02b6 'p' 5c53 0065 ld $65 ;02b7 'e' 5c54 0063 ld $63 ;02b8 'c' 5c55 0069 ld $69 ;02b9 'i' 5c56 0061 ld $61 ;02ba 'a' 5c57 006c ld $6c ;02bb 'l' 5c58 0020 ld $20 ;02bc ' ' 5c59 0074 ld $74 ;02bd 't' 5c5a 0068 ld $68 ;02be 'h' 5c5b 0061 ld $61 ;02bf 'a' 5c5c 006e ld $6e ;02c0 'n' 5c5d 006b ld $6b ;02c1 'k' 5c5e 0073 ld $73 ;02c2 's' 5c5f 0020 ld $20 ;02c3 ' ' 5c60 006d ld $6d ;02c4 'm' 5c61 0075 ld $75 ;02c5 'u' 5c62 0073 ld $73 ;02c6 's' 5c63 0074 ld $74 ;02c7 't' 5c64 0020 ld $20 ;02c8 ' ' 5c65 0067 ld $67 ;02c9 'g' 5c66 006f ld $6f ;02ca 'o' 5c67 0020 ld $20 ;02cb ' ' 5c68 0074 ld $74 ;02cc 't' 5c69 006f ld $6f ;02cd 'o' 5c6a 0000 ld $00 ;02ce 0 5c6b 002b ld $2b ;02cf STW 5c6c 003a ld $3a ;02cf 'Part1' 5c6d 0093 ld $93 ;02d1 INC 5c6e 001b ld $1b 5c6f 00ff ld $ff ;02d3 RET 5c70 0003 ld $03 ;| RAM segment address (high byte first) 5c71 0000 ld $00 ;| 5c72 00e8 ld $e8 ;| Length (1..256) 5c73 00cd ld $cd ;0300 DEF 5c74 0098 ld $98 5c75 000a ld $0a ;0302 10 5c76 004d ld $4d ;0303 'M' 5c77 0061 ld $61 ;0304 'a' 5c78 0072 ld $72 ;0305 'r' 5c79 0063 ld $63 ;0306 'c' 5c7a 002c ld $2c ;0307 ',' 5c7b 0020 ld $20 ;0308 ' ' 5c7c 0050 ld $50 ;0309 'P' 5c7d 0061 ld $61 ;030a 'a' 5c7e 0075 ld $75 ;030b 'u' 5c7f 006c ld $6c ;030c 'l' 5c80 002c ld $2c ;030d ',' 5c81 0020 ld $20 ;030e ' ' 5c82 0049 ld $49 ;030f 'I' 5c83 0076 ld $76 ;0310 'v' 5c84 0061 ld $61 ;0311 'a' 5c85 006e ld $6e ;0312 'n' 5c86 0061 ld $61 ;0313 'a' 5c87 002c ld $2c ;0314 ',' 5c88 0020 ld $20 ;0315 ' ' 5c89 004f ld $4f ;0316 'O' 5c8a 0073 ld $73 ;0317 's' 5c8b 0063 ld $63 ;0318 'c' 5c8c 0061 ld $61 ;0319 'a' 5c8d 0072 ld $72 ;031a 'r' 5c8e 002c ld $2c ;031b ',' 5c8f 000a ld $0a ;031c 10 5c90 004d ld $4d ;031d 'M' 5c91 0061 ld $61 ;031e 'a' 5c92 0072 ld $72 ;031f 'r' 5c93 0074 ld $74 ;0320 't' 5c94 0069 ld $69 ;0321 'i' 5c95 006a ld $6a ;0322 'j' 5c96 006e ld $6e ;0323 'n' 5c97 002c ld $2c ;0324 ',' 5c98 0020 ld $20 ;0325 ' ' 5c99 0045 ld $45 ;0326 'E' 5c9a 0072 ld $72 ;0327 'r' 5c9b 0069 ld $69 ;0328 'i' 5c9c 006b ld $6b ;0329 'k' 5c9d 002c ld $2c ;032a ',' 5c9e 0020 ld $20 ;032b ' ' 5c9f 0043 ld $43 ;032c 'C' 5ca0 0068 ld $68 ;032d 'h' 5ca1 0075 ld $75 ;032e 'u' 5ca2 0063 ld $63 ;032f 'c' 5ca3 006b ld $6b ;0330 'k' 5ca4 002c ld $2c ;0331 ',' 5ca5 0020 ld $20 ;0332 ' ' 5ca6 0042 ld $42 ;0333 'B' 5ca7 0065 ld $65 ;0334 'e' 5ca8 006e ld $6e ;0335 'n' 5ca9 002c ld $2c ;0336 ',' 5caa 000a ld $0a ;0337 10 5cab 0044 ld $44 ;0338 'D' 5cac 0069 ld $69 ;0339 'i' 5cad 0065 ld $65 ;033a 'e' 5cae 0074 ld $74 ;033b 't' 5caf 0065 ld $65 ;033c 'e' 5cb0 0072 ld $72 ;033d 'r' 5cb1 002c ld $2c ;033e ',' 5cb2 0020 ld $20 ;033f ' ' 5cb3 004d ld $4d ;0340 'M' 5cb4 0061 ld $61 ;0341 'a' 5cb5 0072 ld $72 ;0342 'r' 5cb6 0074 ld $74 ;0343 't' 5cb7 0069 ld $69 ;0344 'i' 5cb8 006e ld $6e ;0345 'n' 5cb9 002c ld $2c ;0346 ',' 5cba 0020 ld $20 ;0347 ' ' 5cbb 0042 ld $42 ;0348 'B' 5cbc 0072 ld $72 ;0349 'r' 5cbd 0061 ld $61 ;034a 'a' 5cbe 0064 ld $64 ;034b 'd' 5cbf 002c ld $2c ;034c ',' 5cc0 0020 ld $20 ;034d ' ' 5cc1 004c ld $4c ;034e 'L' 5cc2 006f ld $6f ;034f 'o' 5cc3 0075 ld $75 ;0350 'u' 5cc4 002c ld $2c ;0351 ',' 5cc5 000a ld $0a ;0352 10 5cc6 0050 ld $50 ;0353 'P' 5cc7 0068 ld $68 ;0354 'h' 5cc8 0069 ld $69 ;0355 'i' 5cc9 006c ld $6c ;0356 'l' 5cca 002c ld $2c ;0357 ',' 5ccb 0020 ld $20 ;0358 ' ' 5ccc 0042 ld $42 ;0359 'B' 5ccd 0072 ld $72 ;035a 'r' 5cce 0069 ld $69 ;035b 'i' 5ccf 0061 ld $61 ;035c 'a' 5cd0 006e ld $6e ;035d 'n' 5cd1 002c ld $2c ;035e ',' 5cd2 0020 ld $20 ;035f ' ' 5cd3 0044 ld $44 ;0360 'D' 5cd4 0061 ld $61 ;0361 'a' 5cd5 0076 ld $76 ;0362 'v' 5cd6 0069 ld $69 ;0363 'i' 5cd7 0064 ld $64 ;0364 'd' 5cd8 002c ld $2c ;0365 ',' 5cd9 0020 ld $20 ;0366 ' ' 5cda 0044 ld $44 ;0367 'D' 5cdb 0061 ld $61 ;0368 'a' 5cdc 0076 ld $76 ;0369 'v' 5cdd 0065 ld $65 ;036a 'e' 5cde 002c ld $2c ;036b ',' 5cdf 000a ld $0a ;036c 10 5ce0 0048 ld $48 ;036d 'H' 5ce1 0047 ld $47 ;036e 'G' 5ce2 0020 ld $20 ;036f ' ' 5ce3 0061 ld $61 ;0370 'a' 5ce4 006e ld $6e ;0371 'n' 5ce5 0064 ld $64 ;0372 'd' 5ce6 0020 ld $20 ;0373 ' ' 5ce7 0061 ld $61 ;0374 'a' 5ce8 006c ld $6c ;0375 'l' 5ce9 006c ld $6c ;0376 'l' 5cea 0020 ld $20 ;0377 ' ' 5ceb 0066 ld $66 ;0378 'f' 5cec 0061 ld $61 ;0379 'a' 5ced 006e ld $6e ;037a 'n' 5cee 0073 ld $73 ;037b 's' 5cef 0021 ld $21 ;037c '!' 5cf0 000a ld $0a ;037d 10 5cf1 0020 ld $20 ;037e ' ' 5cf2 0020 ld $20 ;037f ' ' 5cf3 0020 ld $20 ;0380 ' ' 5cf4 0020 ld $20 ;0381 ' ' 5cf5 0020 ld $20 ;0382 ' ' 5cf6 0020 ld $20 ;0383 ' ' 5cf7 0020 ld $20 ;0384 ' ' 5cf8 0020 ld $20 ;0385 ' ' 5cf9 0020 ld $20 ;0386 ' ' 5cfa 0020 ld $20 ;0387 ' ' 5cfb fe00 bra ac ;+-----------------------------------+ 5cfc fcfd bra $5cfd ;| | 5cfd 1404 ld $04,y ;| Trampoline for page $5c00 lookups | 5cfe e068 jmp y,$68 ;| | 5cff c218 st [$18] ;+-----------------------------------+ 5d00 0020 ld $20 ;0388 ' ' 5d01 004d ld $4d ;0389 'M' 5d02 0061 ld $61 ;038a 'a' 5d03 0072 ld $72 ;038b 'r' 5d04 0063 ld $63 ;038c 'c' 5d05 0065 ld $65 ;038d 'e' 5d06 006c ld $6c ;038e 'l' 5d07 0020 ld $20 ;038f ' ' 5d08 0026 ld $26 ;0390 '&' 5d09 0020 ld $20 ;0391 ' ' 5d0a 0057 ld $57 ;0392 'W' 5d0b 0061 ld $61 ;0393 'a' 5d0c 006c ld $6c ;0394 'l' 5d0d 0074 ld $74 ;0395 't' 5d0e 0065 ld $65 ;0396 'e' 5d0f 0072 ld $72 ;0397 'r' 5d10 000a ld $0a ;0398 10 5d11 0000 ld $00 ;0399 0 5d12 002b ld $2b ;039a STW 5d13 003c ld $3c ;039a 'Part2' 5d14 00cd ld $cd ;039c DEF 5d15 00cd ld $cd 5d16 0011 ld $11 ;039e LDWI 5d17 0000 ld $00 5d18 0008 ld $08 5d19 002b ld $2b ;03a1 STW 5d1a 003e ld $3e ;03a1 'p' 5d1b 0011 ld $11 ;03a3 LDWI 5d1c 0001 ld $01 5d1d 0088 ld $88 5d1e 002b ld $2b ;03a6 STW 5d1f 0040 ld $40 ;03a6 'i' 5d20 0059 ld $59 ;03a8 LDI 5d21 0000 ld $00 5d22 005e ld $5e ;03aa ST 5d23 0024 ld $24 5d24 005e ld $5e ;03ac ST 5d25 0025 ld $25 5d26 0011 ld $11 ;03ae LDWI 5d27 00e1 ld $e1 5d28 0004 ld $04 5d29 002b ld $2b ;03b1 STW 5d2a 0022 ld $22 5d2b 0021 ld $21 ;03b3 LDW 5d2c 003e ld $3e ;03b3 'p' 5d2d 002b ld $2b ;03b5 STW 5d2e 0028 ld $28 5d2f 00b4 ld $b4 ;03b7 SYS 5d30 00cb ld $cb 5d31 0011 ld $11 ;03b9 LDWI 5d32 0000 ld $00 5d33 0008 ld $08 5d34 0099 ld $99 ;03bc ADDW 5d35 003e ld $3e ;03bc 'p' 5d36 002b ld $2b ;03be STW 5d37 003e ld $3e ;03be 'p' 5d38 0035 ld $35 ;03c0 BCC 5d39 004d ld $4d ;03c1 GT 5d3a 00b3 ld $b3 5d3b 0099 ld $99 ;03c3 ADDW 5d3c 0040 ld $40 ;03c3 'i' 5d3d 002b ld $2b ;03c5 STW 5d3e 003e ld $3e ;03c5 'p' 5d3f 0082 ld $82 ;03c7 ANDI 5d40 00ff ld $ff 5d41 008c ld $8c ;03c9 XORI 5d42 00a0 ld $a0 5d43 0035 ld $35 ;03cb BCC 5d44 0072 ld $72 ;03cc NE 5d45 00b1 ld $b1 5d46 00ff ld $ff ;03ce RET 5d47 002b ld $2b ;03cf STW 5d48 0042 ld $42 ;03cf 'ClearScreen' 5d49 00cd ld $cd ;03d1 DEF 5d4a 00e1 ld $e1 5d4b 001a ld $1a ;03d3 LD 5d4c 000e ld $0e 5d4d 0099 ld $99 ;03d5 ADDW 5d4e 0044 ld $44 ;03d5 'Delay' 5d4f 0082 ld $82 ;03d7 ANDI 5d50 00ff ld $ff 5d51 002b ld $2b ;03d9 STW 5d52 0046 ld $46 ;03d9 'tmp' 5d53 001a ld $1a ;03db LD 5d54 000e ld $0e 5d55 00b8 ld $b8 ;03dd SUBW 5d56 0046 ld $46 ;03dd 'tmp' 5d57 0035 ld $35 ;03df BCC 5d58 0072 ld $72 ;03e0 NE 5d59 00d9 ld $d9 5d5a 00ff ld $ff ;03e2 RET 5d5b 002b ld $2b ;03e3 STW 5d5c 0048 ld $48 ;03e3 'Wait' 5d5d 0093 ld $93 ;03e5 INC 5d5e 001b ld $1b 5d5f 00ff ld $ff ;03e7 RET 5d60 0004 ld $04 ;| RAM segment address (high byte first) 5d61 0000 ld $00 ;| 5d62 0081 ld $81 ;| Length (1..256) 5d63 00cd ld $cd ;0400 DEF 5d64 004a ld $4a 5d65 0021 ld $21 ;0402 LDW 5d66 0032 ld $32 ;0402 'Char' 5d67 00e6 ld $e6 ;0404 SUBI 5d68 0052 ld $52 5d69 0035 ld $35 ;0406 BCC 5d6a 0053 ld $53 ;0407 GE 5d6b 0010 ld $10 5d6c 00e3 ld $e3 ;0409 ADDI 5d6d 0032 ld $32 5d6e 002b ld $2b ;040b STW 5d6f 0040 ld $40 ;040b 'i' 5d70 0011 ld $11 ;040d LDWI 5d71 0000 ld $00 5d72 0007 ld $07 5d73 0090 ld $90 ;0410 BRA 5d74 0015 ld $15 5d75 002b ld $2b ;0412 STW 5d76 0040 ld $40 ;0412 'i' 5d77 0011 ld $11 ;0414 LDWI 5d78 0000 ld $00 5d79 0008 ld $08 5d7a 002b ld $2b ;0417 STW 5d7b 004a ld $4a ;0417 'fontData' 5d7c 0021 ld $21 ;0419 LDW 5d7d 0040 ld $40 ;0419 'i' 5d7e 00e9 ld $e9 ;041b LSLW 5d7f 00e9 ld $e9 ;041c LSLW 5d80 0099 ld $99 ;041d ADDW 5d81 0040 ld $40 ;041d 'i' 5d82 0099 ld $99 ;041f ADDW 5d83 004a ld $4a ;041f 'fontData' 5d84 002b ld $2b ;0421 STW 5d85 004a ld $4a ;0421 'fontData' 5d86 0021 ld $21 ;0423 LDW 5d87 004c ld $4c ;0423 'Color' 5d88 005e ld $5e ;0425 ST 5d89 0025 ld $25 5d8a 0021 ld $21 ;0427 LDW 5d8b 0034 ld $34 ;0427 'Pos' 5d8c 002b ld $2b ;0429 STW 5d8d 0028 ld $28 5d8e 00e3 ld $e3 ;042b ADDI 5d8f 0006 ld $06 5d90 002b ld $2b ;042d STW 5d91 0034 ld $34 ;042d 'Pos' 5d92 0011 ld $11 ;042f LDWI 5d93 00e1 ld $e1 5d94 0004 ld $04 5d95 002b ld $2b ;0432 STW 5d96 0022 ld $22 5d97 0059 ld $59 ;0434 LDI 5d98 00fb ld $fb 5d99 002b ld $2b ;0436 STW 5d9a 0040 ld $40 ;0436 'i' 5d9b 0021 ld $21 ;0438 LDW 5d9c 004a ld $4a ;0438 'fontData' 5d9d 007f ld $7f ;043a LUP 5d9e 0000 ld $00 5d9f 0093 ld $93 ;043c INC 5da0 004a ld $4a ;043c 'fontData' 5da1 005e ld $5e ;043e ST 5da2 0026 ld $26 5da3 00b4 ld $b4 ;0440 SYS 5da4 00cb ld $cb 5da5 0093 ld $93 ;0442 INC 5da6 0028 ld $28 5da7 0093 ld $93 ;0444 INC 5da8 0040 ld $40 ;0444 'i' 5da9 0021 ld $21 ;0446 LDW 5daa 0040 ld $40 ;0446 'i' 5dab 0035 ld $35 ;0448 BCC 5dac 0072 ld $72 ;0449 NE 5dad 0036 ld $36 5dae 00ff ld $ff ;044b RET 5daf 002b ld $2b ;044c STW 5db0 0036 ld $36 ;044c 'PrintChar' 5db1 0011 ld $11 ;044e LDWI 5db2 0002 ld $02 5db3 0008 ld $08 5db4 002b ld $2b ;0451 STW 5db5 0034 ld $34 ;0451 'Pos' 5db6 00cf ld $cf ;0453 CALL 5db7 0042 ld $42 ;0453 'ClearScreen' 5db8 0059 ld $59 ;0455 LDI 5db9 003e ld $3e 5dba 002b ld $2b ;0457 STW 5dbb 004c ld $4c ;0457 'Color' 5dbc 0011 ld $11 ;0459 LDWI 5dbd 0000 ld $00 5dbe 0008 ld $08 5dbf 002b ld $2b ;045c STW 5dc0 0034 ld $34 ;045c 'Pos' 5dc1 0021 ld $21 ;045e LDW 5dc2 003a ld $3a ;045e 'Part1' 5dc3 002b ld $2b ;0460 STW 5dc4 0030 ld $30 ;0460 'Text' 5dc5 00cf ld $cf ;0462 CALL 5dc6 0038 ld $38 ;0462 'PrintText' 5dc7 0021 ld $21 ;0464 LDW 5dc8 003c ld $3c ;0464 'Part2' 5dc9 002b ld $2b ;0466 STW 5dca 0030 ld $30 ;0466 'Text' 5dcb 00cf ld $cf ;0468 CALL 5dcc 0038 ld $38 ;0468 'PrintText' 5dcd 0059 ld $59 ;046a LDI 5dce 00f0 ld $f0 5dcf 002b ld $2b ;046c STW 5dd0 0044 ld $44 ;046c 'Delay' 5dd1 00cf ld $cf ;046e CALL 5dd2 0048 ld $48 ;046e 'Wait' 5dd3 0021 ld $21 ;0470 LDW 5dd4 004c ld $4c ;0470 'Color' 5dd5 008c ld $8c ;0472 XORI 5dd6 0008 ld $08 5dd7 0035 ld $35 ;0474 BCC 5dd8 003f ld $3f ;0475 EQ 5dd9 007d ld $7d 5dda 0021 ld $21 ;0477 LDW 5ddb 004c ld $4c ;0477 'Color' 5ddc 00e6 ld $e6 ;0479 SUBI 5ddd 0009 ld $09 5dde 002b ld $2b ;047b STW 5ddf 004c ld $4c ;047b 'Color' 5de0 0090 ld $90 ;047d BRA 5de1 0057 ld $57 5de2 0090 ld $90 ;047f BRA 5de3 0053 ld $53 5de4 0000 ld $00 ;End of Apps/Credits/Credits_v3.gcl, size 593 ;+-----------------------------------+ ;| Apps/Tetronis/Tetronis_v2.gt1 | ;+-----------------------------------+ 5de5 dc43 st $43,[y,x++] ;'C' 5de6 dc72 st $72,[y,x++] ;'r' 5de7 dc65 st $65,[y,x++] ;'e' 5de8 dc64 st $64,[y,x++] ;'d' 5de9 dc69 st $69,[y,x++] ;'i' 5dea dc74 st $74,[y,x++] ;'t' 5deb dc73 st $73,[y,x++] ;'s' 5dec dc00 st $00,[y,x++] ;'\x00' 5ded 0094 ld $94 5dee c218 st [$18] 5def 005b ld $5b 5df0 14fb ld $fb,y 5df1 e0ee jmp y,$ee 5df2 c219 st [$19] Tetronis: 5df3 0000 ld $00 5df4 004a ld $4a 5df5 004e ld $4e 5df6 00a1 ld $a1 5df7 002d ld $2d 5df8 00a1 ld $a1 5df9 0021 ld $21 5dfa 00a1 ld $a1 5dfb fe00 bra ac ;+-----------------------------------+ 5dfc fcfd bra $5dfd ;| | 5dfd 1404 ld $04,y ;| Trampoline for page $5d00 lookups | 5dfe e068 jmp y,$68 ;| | 5dff c218 st [$18] ;+-----------------------------------+ 5e00 0019 ld $19 5e01 00a1 ld $a1 5e02 001e ld $1e 5e03 0000 ld $00 5e04 0003 ld $03 5e05 0000 ld $00 5e06 0006 ld $06 5e07 00b6 ld $b6 5e08 002d ld $2d 5e09 00a1 ld $a1 5e0a 0022 ld $22 5e0b 00a1 ld $a1 5e0c 0015 ld $15 5e0d 00a1 ld $a1 5e0e 002b ld $2b 5e0f 00a1 ld $a1 5e10 002a ld $2a 5e11 00a1 ld $a1 5e12 001b ld $1b 5e13 00a1 ld $a1 5e14 0016 ld $16 5e15 00a1 ld $a1 5e16 002e ld $2e 5e17 00d5 ld $d5 5e18 0030 ld $30 5e19 00a1 ld $a1 5e1a 0030 ld $30 5e1b 0000 ld $00 5e1c 0005 ld $05 5e1d 00a1 ld $a1 5e1e 0028 ld $28 5e1f 00a1 ld $a1 5e20 002c ld $2c 5e21 00a1 ld $a1 5e22 0026 ld $26 5e23 00a1 ld $a1 5e24 0025 ld $25 5e25 00a1 ld $a1 5e26 0029 ld $29 5e27 0000 ld $00 5e28 0004 ld $04 5e29 00a1 ld $a1 5e2a 001a ld $1a 5e2b 00c7 ld $c7 5e2c 0023 ld $23 5e2d 00a1 ld $a1 5e2e 001f ld $1f 5e2f 00a1 ld $a1 5e30 0024 ld $24 5e31 0001 ld $01 5e32 0000 ld $00 5e33 00a1 ld $a1 5e34 0023 ld $23 5e35 00a1 ld $a1 5e36 0020 ld $20 5e37 00e4 ld $e4 5e38 001c ld $1c 5e39 00a1 ld $a1 5e3a 001d ld $1d 5e3b 00cc ld $cc 5e3c 001c ld $1c 5e3d 00a1 ld $a1 5e3e 001c ld $1c 5e3f 00cc ld $cc 5e40 001d ld $1d 5e41 00a1 ld $a1 5e42 0018 ld $18 5e43 00c2 ld $c2 5e44 0016 ld $16 5e45 00a1 ld $a1 5e46 0017 ld $17 5e47 00a1 ld $a1 5e48 002f ld $2f 5e49 0002 ld $02 5e4a 0000 ld $00 5e4b 00f4 ld $f4 5e4c 0011 ld $11 5e4d 0000 ld $00 5e4e 0008 ld $08 5e4f 002b ld $2b 5e50 00ce ld $ce 5e51 0011 ld $11 5e52 0000 ld $00 5e53 0007 ld $07 5e54 002b ld $2b 5e55 00d2 ld $d2 5e56 0011 ld $11 5e57 00a1 ld $a1 5e58 007a ld $7a 5e59 002b ld $2b 5e5a 00d4 ld $d4 5e5b 0011 ld $11 5e5c 0001 ld $01 5e5d 0001 ld $01 5e5e 002b ld $2b 5e5f 00d0 ld $d0 5e60 00cf ld $cf 5e61 0064 ld $64 5e62 00cf ld $cf 5e63 0062 ld $62 5e64 00cf ld $cf 5e65 0060 ld $60 5e66 00cf ld $cf 5e67 005e ld $5e 5e68 00cf ld $cf 5e69 005c ld $5c 5e6a 00cf ld $cf 5e6b 005a ld $5a 5e6c 0011 ld $11 5e6d 0000 ld $00 5e6e 0000 ld $00 5e6f 002b ld $2b 5e70 00de ld $de 5e71 002b ld $2b 5e72 00e0 ld $e0 5e73 002b ld $2b 5e74 00c2 ld $c2 5e75 0011 ld $11 5e76 0032 ld $32 5e77 0000 ld $00 5e78 002b ld $2b 5e79 00c8 ld $c8 5e7a 002b ld $2b 5e7b 00c6 ld $c6 5e7c 001a ld $1a 5e7d 0006 ld $06 5e7e 005e ld $5e 5e7f 0038 ld $38 5e80 0059 ld $59 5e81 0000 ld $00 5e82 005e ld $5e 5e83 0037 ld $37 5e84 001a ld $1a 5e85 000e ld $0e 5e86 002b ld $2b 5e87 00c4 ld $c4 5e88 0011 ld $11 5e89 00e0 ld $e0 5e8a 0008 ld $08 5e8b 002b ld $2b 5e8c 00ba ld $ba 5e8d 00cf ld $cf 5e8e 0058 ld $58 5e8f 001a ld $1a 5e90 000e ld $0e 5e91 005e ld $5e 5e92 0040 ld $40 5e93 005e ld $5e 5e94 00cc ld $cc 5e95 00cf ld $cf 5e96 0056 ld $56 5e97 00cf ld $cf 5e98 0054 ld $54 5e99 00cf ld $cf 5e9a 0096 ld $96 5e9b 00cf ld $cf 5e9c 0052 ld $52 5e9d 005e ld $5e 5e9e 0036 ld $36 5e9f 008c ld $8c 5ea0 00fb ld $fb 5ea1 0035 ld $35 5ea2 003f ld $3f 5ea3 005f ld $5f 5ea4 001a ld $1a 5ea5 0036 ld $36 5ea6 0035 ld $35 5ea7 0072 ld $72 5ea8 006e ld $6e 5ea9 0021 ld $21 5eaa 00c8 ld $c8 5eab 002b ld $2b 5eac 00c6 ld $c6 5ead 0021 ld $21 5eae 00c2 ld $c2 5eaf 00e3 ld $e3 5eb0 0001 ld $01 5eb1 002b ld $2b 5eb2 00c2 ld $c2 5eb3 00b8 ld $b8 5eb4 00c6 ld $c6 5eb5 0035 ld $35 5eb6 0050 ld $50 5eb7 0049 ld $49 5eb8 0059 ld $59 5eb9 0000 ld $00 5eba 005e ld $5e 5ebb 0036 ld $36 5ebc 001a ld $1a 5ebd 0037 ld $37 5ebe 0035 ld $35 5ebf 0072 ld $72 5ec0 0075 ld $75 5ec1 00cf ld $cf 5ec2 0050 ld $50 5ec3 0021 ld $21 5ec4 00a4 ld $a4 5ec5 0099 ld $99 5ec6 00ac ld $ac 5ec7 0035 ld $35 5ec8 0053 ld $53 5ec9 0085 ld $85 5eca 0011 ld $11 5ecb 0000 ld $00 5ecc 0000 ld $00 5ecd 00b8 ld $b8 5ece 00ac ld $ac 5ecf 002b ld $2b 5ed0 00a4 ld $a4 5ed1 0090 ld $90 5ed2 0099 ld $99 5ed3 0021 ld $21 5ed4 00a4 ld $a4 5ed5 0099 ld $99 5ed6 00a8 ld $a8 5ed7 0099 ld $99 5ed8 00ac ld $ac 5ed9 00e6 ld $e6 5eda 000a ld $0a 5edb 0035 ld $35 5edc 0056 ld $56 5edd 0099 ld $99 5ede 0011 ld $11 5edf 000a ld $0a 5ee0 0000 ld $00 5ee1 00b8 ld $b8 5ee2 00a8 ld $a8 5ee3 00b8 ld $b8 5ee4 00ac ld $ac 5ee5 002b ld $2b 5ee6 00a4 ld $a4 5ee7 0021 ld $21 5ee8 00c2 ld $c2 5ee9 00b8 ld $b8 5eea 00c6 ld $c6 5eeb 0035 ld $35 5eec 0050 ld $50 5eed 00c4 ld $c4 5eee 0011 ld $11 5eef 0000 ld $00 5ef0 0000 ld $00 5ef1 002b ld $2b 5ef2 00c2 ld $c2 5ef3 0059 ld $59 5ef4 0000 ld $00 5ef5 005e ld $5e 5ef6 0037 ld $37 5ef7 0093 ld $93 5ef8 00a6 ld $a6 5ef9 0021 ld $21 5efa 00a6 ld $a6 5efb fe00 bra ac ;+-----------------------------------+ 5efc fcfd bra $5efd ;| | 5efd 1404 ld $04,y ;| Trampoline for page $5e00 lookups | 5efe e068 jmp y,$68 ;| | 5eff c218 st [$18] ;+-----------------------------------+ 5f00 0099 ld $99 5f01 00aa ld $aa 5f02 00e6 ld $e6 5f03 0014 ld $14 5f04 0035 ld $35 5f05 0056 ld $56 5f06 00c4 ld $c4 5f07 001a ld $1a 5f08 00a6 ld $a6 5f09 00e6 ld $e6 5f0a 0001 ld $01 5f0b 005e ld $5e 5f0c 00a6 ld $a6 5f0d 00cf ld $cf 5f0e 004e ld $4e 5f0f 00cf ld $cf 5f10 0058 ld $58 5f11 0059 ld $59 5f12 00ff ld $ff 5f13 005e ld $5e 5f14 0037 ld $37 5f15 0090 ld $90 5f16 0045 ld $45 5f17 00cf ld $cf 5f18 004c ld $4c 5f19 0021 ld $21 5f1a 00c0 ld $c0 5f1b 0035 ld $35 5f1c 003f ld $3f 5f1d 00ee ld $ee 5f1e 00e6 ld $e6 5f1f 0001 ld $01 5f20 0035 ld $35 5f21 0072 ld $72 5f22 00d9 ld $d9 5f23 00cf ld $cf 5f24 0064 ld $64 5f25 0011 ld $11 5f26 00a1 ld $a1 5f27 0034 ld $34 5f28 002b ld $2b 5f29 003a ld $3a 5f2a 0090 ld $90 5f2b 0018 ld $18 5f2c 001a ld $1a 5f2d 0036 ld $36 5f2e 0035 ld $35 5f2f 003f ld $3f 5f30 00e2 ld $e2 5f31 00cf ld $cf 5f32 004a ld $4a 5f33 0090 ld $90 5f34 00ee ld $ee 5f35 001a ld $1a 5f36 00a6 ld $a6 5f37 00e6 ld $e6 5f38 0001 ld $01 5f39 005e ld $5e 5f3a 00a6 ld $a6 5f3b 00cf ld $cf 5f3c 004e ld $4e 5f3d 00cf ld $cf 5f3e 0058 ld $58 5f3f 0090 ld $90 5f40 0045 ld $45 5f41 00cf ld $cf 5f42 004e ld $4e 5f43 0090 ld $90 5f44 0045 ld $45 5f45 0003 ld $03 5f46 0000 ld $00 5f47 0071 ld $71 5f48 001a ld $1a 5f49 0011 ld $11 5f4a 008c ld $8c 5f4b 00ff ld $ff 5f4c 0035 ld $35 5f4d 0072 ld $72 5f4e 0008 ld $08 5f4f 005e ld $5e 5f50 0035 ld $35 5f51 00ff ld $ff 5f52 001a ld $1a 5f53 0011 ld $11 5f54 008c ld $8c 5f55 00fb ld $fb 5f56 0035 ld $35 5f57 0072 ld $72 5f58 0017 ld $17 5f59 0011 ld $11 5f5a 0002 ld $02 5f5b 0000 ld $00 5f5c 002b ld $2b 5f5d 00c6 ld $c6 5f5e 001a ld $1a 5f5f 0011 ld $11 5f60 00ff ld $ff 5f61 001a ld $1a 5f62 0035 ld $35 5f63 0035 ld $35 5f64 003f ld $3f 5f65 001f ld $1f 5f66 001a ld $1a 5f67 0000 ld $00 5f68 00ff ld $ff 5f69 001a ld $1a 5f6a 0011 ld $11 5f6b 005e ld $5e 5f6c 0035 ld $35 5f6d 008c ld $8c 5f6e 00fd ld $fd 5f6f 0035 ld $35 5f70 0072 ld $72 5f71 0031 ld $31 5f72 0021 ld $21 5f73 00a4 ld $a4 5f74 00e6 ld $e6 5f75 0001 ld $01 5f76 002b ld $2b 5f77 00a4 ld $a4 5f78 001a ld $1a 5f79 0011 ld $11 5f7a 00ff ld $ff 5f7b 001a ld $1a 5f7c 0011 ld $11 5f7d 008c ld $8c 5f7e 00fe ld $fe 5f7f 0035 ld $35 5f80 0072 ld $72 5f81 0041 ld $41 5f82 0021 ld $21 5f83 00a4 ld $a4 5f84 00e3 ld $e3 5f85 0001 ld $01 5f86 002b ld $2b 5f87 00a4 ld $a4 5f88 001a ld $1a 5f89 0011 ld $11 5f8a 00ff ld $ff 5f8b 001a ld $1a 5f8c 0011 ld $11 5f8d 008c ld $8c 5f8e 00f7 ld $f7 5f8f 0035 ld $35 5f90 0072 ld $72 5f91 006c ld $6c 5f92 0021 ld $21 5f93 009e ld $9e 5f94 002b ld $2b 5f95 00cc ld $cc 5f96 00e3 ld $e3 5f97 0010 ld $10 5f98 0082 ld $82 5f99 0030 ld $30 5f9a 002b ld $2b 5f9b 009e ld $9e 5f9c 0075 ld $75 5f9d 00cf ld $cf 5f9e 0082 ld $82 5f9f 0063 ld $63 5fa0 0021 ld $21 5fa1 00a6 ld $a6 5fa2 0099 ld $99 5fa3 00aa ld $aa 5fa4 0099 ld $99 5fa5 00ae ld $ae 5fa6 00e6 ld $e6 5fa7 0014 ld $14 5fa8 0035 ld $35 5fa9 0056 ld $56 5faa 006c ld $6c 5fab 0021 ld $21 5fac 00cc ld $cc 5fad 002b ld $2b 5fae 009e ld $9e 5faf 0075 ld $75 5fb0 00cf ld $cf 5fb1 0082 ld $82 5fb2 0063 ld $63 5fb3 001a ld $1a 5fb4 0000 ld $00 5fb5 00ff ld $ff 5fb6 001a ld $1a 5fb7 0011 ld $11 5fb8 00ff ld $ff 5fb9 0004 ld $04 5fba 0000 ld $00 5fbb 0096 ld $96 5fbc 0011 ld $11 5fbd 00a1 ld $a1 5fbe 000f ld $0f 5fbf 002b ld $2b 5fc0 00cc ld $cc 5fc1 0021 ld $21 5fc2 00dc ld $dc 5fc3 00e6 ld $e6 5fc4 0001 ld $01 5fc5 0099 ld $99 5fc6 00cc ld $cc 5fc7 00ad ld $ad 5fc8 002b ld $2b 5fc9 00e4 ld $e4 5fca 001a ld $1a 5fcb 00e0 ld $e0 5fcc 00e3 ld $e3 5fcd 0001 ld $01 5fce 005e ld $5e 5fcf 009a ld $9a 5fd0 0011 ld $11 5fd1 0000 ld $00 5fd2 0000 ld $00 5fd3 002b ld $2b 5fd4 00cc ld $cc 5fd5 0021 ld $21 5fd6 00cc ld $cc 5fd7 0099 ld $99 5fd8 00e4 ld $e4 5fd9 002b ld $2b 5fda 00cc ld $cc 5fdb 001a ld $1a 5fdc 009a ld $9a 5fdd 00e6 ld $e6 5fde 0001 ld $01 5fdf 005e ld $5e 5fe0 009a ld $9a 5fe1 0035 ld $35 5fe2 0072 ld $72 5fe3 0017 ld $17 5fe4 0021 ld $21 5fe5 00cc ld $cc 5fe6 002b ld $2b 5fe7 00e4 ld $e4 5fe8 0099 ld $99 5fe9 00de ld $de 5fea 002b ld $2b 5feb 00de ld $de 5fec 0011 ld $11 5fed 00a6 ld $a6 5fee 000f ld $0f 5fef 002b ld $2b 5ff0 00cc ld $cc 5ff1 0021 ld $21 5ff2 00e0 ld $e0 5ff3 00e9 ld $e9 5ff4 0099 ld $99 5ff5 00cc ld $cc 5ff6 00f6 ld $f6 5ff7 00b8 ld $b8 5ff8 00de ld $de 5ff9 0035 ld $35 5ffa 004d ld $4d 5ffb fe00 bra ac ;+-----------------------------------+ 5ffc fcfd bra $5ffd ;| | 5ffd 1404 ld $04,y ;| Trampoline for page $5f00 lookups | 5ffe e068 jmp y,$68 ;| | 5fff c218 st [$18] ;+-----------------------------------+ 6000 0078 ld $78 6001 002b ld $2b 6002 00de ld $de 6003 0011 ld $11 6004 0000 ld $00 6005 0000 ld $00 6006 00b8 ld $b8 6007 00de ld $de 6008 002b ld $2b 6009 00de ld $de 600a 001a ld $1a 600b 00e0 ld $e0 600c 008c ld $8c 600d 0008 ld $08 600e 0035 ld $35 600f 003f ld $3f 6010 0078 ld $78 6011 0021 ld $21 6012 00c8 ld $c8 6013 00e6 ld $e6 6014 0005 ld $05 6015 002b ld $2b 6016 00c8 ld $c8 6017 002b ld $2b 6018 00c6 ld $c6 6019 0093 ld $93 601a 00e0 ld $e0 601b 0075 ld $75 601c 00cf ld $cf 601d 006e ld $6e 601e 0063 ld $63 601f 0011 ld $11 6020 00af ld $af 6021 007f ld $7f 6022 002b ld $2b 6023 00d6 ld $d6 6024 0011 ld $11 6025 005f ld $5f 6026 006d ld $6d 6027 002b ld $2b 6028 00d8 ld $d8 6029 0075 ld $75 602a 00cf ld $cf 602b 006c ld $6c 602c 0063 ld $63 602d 0011 ld $11 602e 00b2 ld $b2 602f 007f ld $7f 6030 002b ld $2b 6031 00d6 ld $d6 6032 0011 ld $11 6033 003a ld $3a 6034 006d ld $6d 6035 002b ld $2b 6036 00d8 ld $d8 6037 0075 ld $75 6038 00cf ld $cf 6039 006c ld $6c 603a 0063 ld $63 603b 0075 ld $75 603c 00cf ld $cf 603d 006a ld $6a 603e 0063 ld $63 603f 0011 ld $11 6040 00a1 ld $a1 6041 007f ld $7f 6042 002b ld $2b 6043 00d6 ld $d6 6044 0011 ld $11 6045 0044 ld $44 6046 006d ld $6d 6047 002b ld $2b 6048 00d8 ld $d8 6049 0075 ld $75 604a 00cf ld $cf 604b 006c ld $6c 604c 0063 ld $63 604d 0021 ld $21 604e 00e4 ld $e4 604f 00e6 ld $e6 6050 0005 ld $05 6051 002b ld $2b 6052 00e4 ld $e4 6053 0035 ld $35 6054 004d ld $4d 6055 0078 ld $78 6056 00ff ld $ff 6057 0005 ld $05 6058 0000 ld $00 6059 008c ld $8c 605a 0011 ld $11 605b 00a7 ld $a7 605c 007f ld $7f 605d 002b ld $2b 605e 00cc ld $cc 605f 00ad ld $ad 6060 00e3 ld $e3 6061 0005 ld $05 6062 005e ld $5e 6063 009a ld $9a 6064 008c ld $8c 6065 003a ld $3a 6066 0035 ld $35 6067 003f ld $3f 6068 0012 ld $12 6069 001a ld $1a 606a 009a ld $9a 606b 00f0 ld $f0 606c 00cc ld $cc 606d 00ff ld $ff 606e 0059 ld $59 606f 0030 ld $30 6070 00f0 ld $f0 6071 00cc ld $cc 6072 0011 ld $11 6073 00a6 ld $a6 6074 007f ld $7f 6075 002b ld $2b 6076 00cc ld $cc 6077 00ad ld $ad 6078 00e3 ld $e3 6079 0001 ld $01 607a 005e ld $5e 607b 009a ld $9a 607c 008c ld $8c 607d 003a ld $3a 607e 0035 ld $35 607f 003f ld $3f 6080 002a ld $2a 6081 001a ld $1a 6082 009a ld $9a 6083 00f0 ld $f0 6084 00cc ld $cc 6085 00ff ld $ff 6086 0059 ld $59 6087 0030 ld $30 6088 00f0 ld $f0 6089 00cc ld $cc 608a 0011 ld $11 608b 00a5 ld $a5 608c 007f ld $7f 608d 002b ld $2b 608e 00cc ld $cc 608f 00ad ld $ad 6090 00e3 ld $e3 6091 0001 ld $01 6092 005e ld $5e 6093 009a ld $9a 6094 008c ld $8c 6095 003a ld $3a 6096 0035 ld $35 6097 003f ld $3f 6098 0042 ld $42 6099 001a ld $1a 609a 009a ld $9a 609b 00f0 ld $f0 609c 00cc ld $cc 609d 00ff ld $ff 609e 0059 ld $59 609f 0030 ld $30 60a0 00f0 ld $f0 60a1 00cc ld $cc 60a2 0011 ld $11 60a3 00a4 ld $a4 60a4 007f ld $7f 60a5 002b ld $2b 60a6 00cc ld $cc 60a7 00ad ld $ad 60a8 00e3 ld $e3 60a9 0001 ld $01 60aa 005e ld $5e 60ab 009a ld $9a 60ac 008c ld $8c 60ad 003a ld $3a 60ae 0035 ld $35 60af 003f ld $3f 60b0 005a ld $5a 60b1 001a ld $1a 60b2 009a ld $9a 60b3 00f0 ld $f0 60b4 00cc ld $cc 60b5 00ff ld $ff 60b6 0059 ld $59 60b7 0030 ld $30 60b8 00f0 ld $f0 60b9 00cc ld $cc 60ba 0011 ld $11 60bb 00a3 ld $a3 60bc 007f ld $7f 60bd 002b ld $2b 60be 00cc ld $cc 60bf 00ad ld $ad 60c0 00e3 ld $e3 60c1 0001 ld $01 60c2 005e ld $5e 60c3 009a ld $9a 60c4 008c ld $8c 60c5 003a ld $3a 60c6 0035 ld $35 60c7 003f ld $3f 60c8 0072 ld $72 60c9 001a ld $1a 60ca 009a ld $9a 60cb 00f0 ld $f0 60cc 00cc ld $cc 60cd 00ff ld $ff 60ce 0059 ld $59 60cf 0030 ld $30 60d0 00f0 ld $f0 60d1 00cc ld $cc 60d2 0011 ld $11 60d3 00a2 ld $a2 60d4 007f ld $7f 60d5 002b ld $2b 60d6 00cc ld $cc 60d7 00ad ld $ad 60d8 00e3 ld $e3 60d9 0001 ld $01 60da 005e ld $5e 60db 009a ld $9a 60dc 008c ld $8c 60dd 003a ld $3a 60de 0035 ld $35 60df 003f ld $3f 60e0 0089 ld $89 60e1 001a ld $1a 60e2 009a ld $9a 60e3 00f0 ld $f0 60e4 00cc ld $cc 60e5 00ff ld $ff 60e6 0006 ld $06 60e7 0000 ld $00 60e8 000c ld $0c 60e9 001a ld $1a 60ea 000e ld $0e 60eb 00b8 ld $b8 60ec 00c4 ld $c4 60ed 0035 ld $35 60ee 003f ld $3f 60ef 00fe ld $fe 60f0 001a ld $1a 60f1 000e ld $0e 60f2 002b ld $2b 60f3 00c4 ld $c4 60f4 00ff ld $ff 60f5 0008 ld $08 60f6 00a1 ld $a1 60f7 0040 ld $40 60f8 003c ld $3c 60f9 003c ld $3c 60fa 0004 ld $04 60fb fe00 bra ac ;+-----------------------------------+ 60fc fcfd bra $60fd ;| | 60fd 1404 ld $04,y ;| Trampoline for page $6000 lookups | 60fe e068 jmp y,$68 ;| | 60ff c218 st [$18] ;+-----------------------------------+ 6100 0001 ld $01 6101 0000 ld $00 6102 0001 ld $01 6103 0000 ld $00 6104 0001 ld $01 6105 0001 ld $01 6106 0001 ld $01 6107 0002 ld $02 6108 0001 ld $01 6109 0003 ld $03 610a 0001 ld $01 610b 0000 ld $00 610c 0000 ld $00 610d 003c ld $3c 610e 003c ld $3c 610f 0001 ld $01 6110 0004 ld $04 6111 0002 ld $02 6112 0000 ld $00 6113 0002 ld $02 6114 0000 ld $00 6115 0002 ld $02 6116 0001 ld $01 6117 0002 ld $02 6118 0002 ld $02 6119 0002 ld $02 611a 0003 ld $03 611b 0000 ld $00 611c 0000 ld $00 611d 003c ld $3c 611e 003c ld $3c 611f 0004 ld $04 6120 0001 ld $01 6121 0000 ld $00 6122 0002 ld $02 6123 0000 ld $00 6124 0002 ld $02 6125 0001 ld $01 6126 0002 ld $02 6127 0002 ld $02 6128 0002 ld $02 6129 0003 ld $03 612a 0002 ld $02 612b 0000 ld $00 612c 0000 ld $00 612d 003c ld $3c 612e 003c ld $3c 612f 0001 ld $01 6130 0004 ld $04 6131 0001 ld $01 6132 0000 ld $00 6133 0001 ld $01 6134 0000 ld $00 6135 0001 ld $01 6136 0001 ld $01 6137 0001 ld $01 6138 0002 ld $02 6139 0001 ld $01 613a 0003 ld $03 613b 0000 ld $00 613c 0000 ld $00 613d 0008 ld $08 613e 00e0 ld $e0 613f 0010 ld $10 6140 00a1 ld $a1 6141 0008 ld $08 6142 00a1 ld $a1 6143 0009 ld $09 6144 00a1 ld $a1 6145 000a ld $0a 6146 00a1 ld $a1 6147 000b ld $0b 6148 00a1 ld $a1 6149 000c ld $0c 614a 00a1 ld $a1 614b 000d ld $0d 614c 00a1 ld $a1 614d 000e ld $0e 614e 00a1 ld $a1 614f 0008 ld $08 6150 0009 ld $09 6151 00a1 ld $a1 6152 0040 ld $40 6153 0030 ld $30 6154 0030 ld $30 6155 0003 ld $03 6156 0002 ld $02 6157 0000 ld $00 6158 0000 ld $00 6159 0000 ld $00 * 5 times 615c 0001 ld $01 615d 0001 ld $01 615e 0001 ld $01 615f 0002 ld $02 6160 0001 ld $01 6161 0000 ld $00 6162 0000 ld $00 6163 0030 ld $30 6164 0030 ld $30 6165 0002 ld $02 6166 0003 ld $03 6167 0001 ld $01 6168 0000 ld $00 6169 0001 ld $01 616a 0000 ld $00 616b 0002 ld $02 616c 0000 ld $00 616d 0001 ld $01 616e 0001 ld $01 616f 0001 ld $01 6170 0002 ld $02 6171 0000 ld $00 6172 0000 ld $00 6173 0030 ld $30 6174 0030 ld $30 6175 0003 ld $03 6176 0002 ld $02 6177 0000 ld $00 6178 0001 ld $01 6179 0000 ld $00 617a 0001 ld $01 617b 0001 ld $01 617c 0001 ld $01 617d 0002 ld $02 617e 0001 ld $01 617f 0002 ld $02 6180 0002 ld $02 6181 0000 ld $00 6182 0000 ld $00 6183 0030 ld $30 6184 0030 ld $30 6185 0002 ld $02 6186 0003 ld $03 6187 0000 ld $00 6188 0000 ld $00 6189 0001 ld $01 618a 0000 ld $00 618b 0001 ld $01 618c 0001 ld $01 618d 0000 ld $00 618e 0002 ld $02 618f 0001 ld $01 6190 0002 ld $02 6191 0000 ld $00 6192 0000 ld $00 6193 000a ld $0a 6194 00a1 ld $a1 6195 0040 ld $40 6196 000b ld $0b 6197 000b ld $0b 6198 0003 ld $03 6199 0002 ld $02 619a 0000 ld $00 619b 0000 ld $00 619c 0002 ld $02 619d 0000 ld $00 619e 0000 ld $00 619f 0001 ld $01 61a0 0001 ld $01 61a1 0001 ld $01 61a2 0002 ld $02 61a3 0001 ld $01 61a4 0000 ld $00 61a5 0000 ld $00 61a6 000b ld $0b 61a7 000b ld $0b 61a8 0002 ld $02 61a9 0003 ld $03 61aa 0001 ld $01 61ab 0000 ld $00 61ac 0001 ld $01 61ad 0000 ld $00 61ae 0001 ld $01 61af 0001 ld $01 61b0 0001 ld $01 61b1 0002 ld $02 61b2 0002 ld $02 61b3 0002 ld $02 61b4 0000 ld $00 61b5 0000 ld $00 61b6 000b ld $0b 61b7 000b ld $0b 61b8 0003 ld $03 61b9 0002 ld $02 61ba 0000 ld $00 61bb 0001 ld $01 61bc 0000 ld $00 61bd 0001 ld $01 61be 0001 ld $01 61bf 0001 ld $01 61c0 0002 ld $02 61c1 0001 ld $01 61c2 0000 ld $00 61c3 0002 ld $02 61c4 0000 ld $00 61c5 0000 ld $00 61c6 000b ld $0b 61c7 000b ld $0b 61c8 0002 ld $02 61c9 0003 ld $03 61ca 0000 ld $00 61cb 0000 ld $00 61cc 0000 ld $00 61cd 0000 ld $00 61ce 0001 ld $01 61cf 0000 ld $00 61d0 0001 ld $01 61d1 0001 ld $01 61d2 0001 ld $01 61d3 0002 ld $02 61d4 0000 ld $00 61d5 0000 ld $00 61d6 000b ld $0b 61d7 00a1 ld $a1 61d8 0040 ld $40 61d9 000f ld $0f 61da 000f ld $0f 61db 0002 ld $02 61dc 0002 ld $02 61dd 0000 ld $00 61de 0000 ld $00 61df 0000 ld $00 61e0 0000 ld $00 61e1 0001 ld $01 61e2 0000 ld $00 61e3 0000 ld $00 61e4 0001 ld $01 61e5 0001 ld $01 61e6 0001 ld $01 61e7 0000 ld $00 61e8 0000 ld $00 61e9 000f ld $0f 61ea 000f ld $0f 61eb 0002 ld $02 61ec 0002 ld $02 61ed 0000 ld $00 61ee 0000 ld $00 61ef 0000 ld $00 61f0 0000 ld $00 61f1 0001 ld $01 61f2 0000 ld $00 61f3 0000 ld $00 61f4 0001 ld $01 61f5 0001 ld $01 61f6 0001 ld $01 61f7 0000 ld $00 61f8 0000 ld $00 61f9 000f ld $0f 61fa 000f ld $0f 61fb fe00 bra ac ;+-----------------------------------+ 61fc fcfd bra $61fd ;| | 61fd 1404 ld $04,y ;| Trampoline for page $6100 lookups | 61fe e068 jmp y,$68 ;| | 61ff c218 st [$18] ;+-----------------------------------+ 6200 0002 ld $02 6201 0002 ld $02 6202 0000 ld $00 6203 0000 ld $00 6204 0000 ld $00 6205 0000 ld $00 6206 0001 ld $01 6207 0000 ld $00 6208 0000 ld $00 6209 0001 ld $01 620a 0001 ld $01 620b 0001 ld $01 620c 0000 ld $00 620d 0000 ld $00 620e 000f ld $0f 620f 000f ld $0f 6210 0002 ld $02 6211 0002 ld $02 6212 0000 ld $00 6213 0000 ld $00 6214 0000 ld $00 6215 0000 ld $00 6216 0001 ld $01 6217 0000 ld $00 6218 0000 ld $00 6219 0001 ld $01 621a 0001 ld $01 621b 0001 ld $01 621c 0000 ld $00 621d 0000 ld $00 621e 000c ld $0c 621f 00a1 ld $a1 6220 0040 ld $40 6221 000c ld $0c 6222 000c ld $0c 6223 0003 ld $03 6224 0002 ld $02 6225 0000 ld $00 6226 0000 ld $00 6227 0001 ld $01 6228 0000 ld $00 6229 0002 ld $02 622a 0000 ld $00 622b 0000 ld $00 622c 0001 ld $01 622d 0001 ld $01 622e 0001 ld $01 622f 0000 ld $00 6230 0000 ld $00 6231 000c ld $0c 6232 000c ld $0c 6233 0002 ld $02 6234 0003 ld $03 6235 0001 ld $01 6236 0000 ld $00 6237 0001 ld $01 6238 0000 ld $00 6239 0001 ld $01 623a 0001 ld $01 623b 0002 ld $02 623c 0001 ld $01 623d 0002 ld $02 623e 0002 ld $02 623f 0000 ld $00 6240 0000 ld $00 6241 000c ld $0c 6242 000c ld $0c 6243 0003 ld $03 6244 0002 ld $02 6245 0000 ld $00 6246 0001 ld $01 6247 0001 ld $01 6248 0001 ld $01 6249 0002 ld $02 624a 0001 ld $01 624b 0000 ld $00 624c 0002 ld $02 624d 0001 ld $01 624e 0002 ld $02 624f 0000 ld $00 6250 0000 ld $00 6251 000c ld $0c 6252 000c ld $0c 6253 0002 ld $02 6254 0003 ld $03 6255 0000 ld $00 6256 0000 ld $00 6257 0000 ld $00 * 5 times 625a 0001 ld $01 625b 0001 ld $01 625c 0001 ld $01 625d 0001 ld $01 625e 0002 ld $02 625f 0000 ld $00 6260 0000 ld $00 6261 000d ld $0d 6262 00a1 ld $a1 6263 0040 ld $40 6264 0033 ld $33 6265 0033 ld $33 6266 0003 ld $03 6267 0002 ld $02 6268 0000 ld $00 6269 0000 ld $00 626a 0001 ld $01 626b 0000 ld $00 626c 0000 ld $00 626d 0001 ld $01 626e 0001 ld $01 626f 0001 ld $01 6270 0002 ld $02 6271 0001 ld $01 6272 0000 ld $00 6273 0000 ld $00 6274 0033 ld $33 6275 0033 ld $33 6276 0002 ld $02 6277 0003 ld $03 6278 0001 ld $01 6279 0000 ld $00 627a 0001 ld $01 627b 0000 ld $00 627c 0001 ld $01 627d 0001 ld $01 627e 0002 ld $02 627f 0001 ld $01 6280 0001 ld $01 6281 0002 ld $02 6282 0000 ld $00 6283 0000 ld $00 6284 0033 ld $33 6285 0033 ld $33 6286 0003 ld $03 6287 0002 ld $02 6288 0000 ld $00 6289 0001 ld $01 628a 0000 ld $00 628b 0001 ld $01 628c 0001 ld $01 628d 0001 ld $01 628e 0002 ld $02 628f 0001 ld $01 6290 0001 ld $01 6291 0002 ld $02 6292 0000 ld $00 6293 0000 ld $00 6294 0033 ld $33 6295 0033 ld $33 6296 0002 ld $02 6297 0003 ld $03 6298 0000 ld $00 6299 0000 ld $00 629a 0001 ld $01 629b 0000 ld $00 629c 0000 ld $00 629d 0001 ld $01 629e 0001 ld $01 629f 0001 ld $01 62a0 0001 ld $01 62a1 0002 ld $02 62a2 0000 ld $00 62a3 0000 ld $00 62a4 000e ld $0e 62a5 00a1 ld $a1 62a6 0040 ld $40 62a7 0003 ld $03 62a8 0003 ld $03 62a9 0003 ld $03 62aa 0002 ld $02 62ab 0000 ld $00 62ac 0000 ld $00 62ad 0000 ld $00 62ae 0000 ld $00 62af 0001 ld $01 62b0 0000 ld $00 62b1 0001 ld $01 62b2 0001 ld $01 62b3 0002 ld $02 62b4 0001 ld $01 62b5 0000 ld $00 62b6 0000 ld $00 62b7 0003 ld $03 62b8 0003 ld $03 62b9 0002 ld $02 62ba 0003 ld $03 62bb 0001 ld $01 62bc 0000 ld $00 62bd 0002 ld $02 62be 0000 ld $00 62bf 0001 ld $01 62c0 0001 ld $01 62c1 0002 ld $02 62c2 0001 ld $01 62c3 0001 ld $01 62c4 0002 ld $02 62c5 0000 ld $00 62c6 0000 ld $00 62c7 0003 ld $03 62c8 0003 ld $03 62c9 0003 ld $03 62ca 0002 ld $02 62cb 0000 ld $00 62cc 0001 ld $01 62cd 0000 ld $00 62ce 0001 ld $01 62cf 0001 ld $01 62d0 0001 ld $01 62d1 0001 ld $01 62d2 0002 ld $02 62d3 0002 ld $02 62d4 0002 ld $02 62d5 0000 ld $00 62d6 0000 ld $00 62d7 0003 ld $03 62d8 0003 ld $03 62d9 0002 ld $02 62da 0003 ld $03 62db 0000 ld $00 62dc 0000 ld $00 62dd 0001 ld $01 62de 0000 ld $00 62df 0000 ld $00 62e0 0001 ld $01 62e1 0001 ld $01 62e2 0001 ld $01 62e3 0000 ld $00 62e4 0002 ld $02 62e5 0000 ld $00 62e6 0000 ld $00 62e7 000f ld $0f 62e8 00a1 ld $a1 62e9 0004 ld $04 62ea 000a ld $0a 62eb 0019 ld $19 62ec 0032 ld $32 62ed 0064 ld $64 62ee 000f ld $0f 62ef 00a6 ld $a6 62f0 0012 ld $12 62f1 00fa ld $fa 62f2 0000 ld $00 62f3 00ee ld $ee 62f4 0002 ld $02 62f5 00e8 ld $e8 62f6 0003 ld $03 62f7 00d0 ld $d0 62f8 0007 ld $07 62f9 00a0 ld $a0 62fa 000f ld $0f 62fb fe00 bra ac ;+-----------------------------------+ 62fc fcfd bra $62fd ;| | 62fd 1404 ld $04,y ;| Trampoline for page $6200 lookups | 62fe e068 jmp y,$68 ;| | 62ff c218 st [$18] ;+-----------------------------------+ 6300 0040 ld $40 6301 001f ld $1f 6302 0080 ld $80 6303 003e ld $3e 6304 0000 ld $00 6305 007d ld $7d 6306 0000 ld $00 6307 00fa ld $fa 6308 0015 ld $15 6309 00a1 ld $a1 630a 004f ld $4f 630b 0011 ld $11 630c 00d4 ld $d4 630d 0004 ld $04 630e 002b ld $2b 630f 0022 ld $22 6310 0011 ld $11 6311 0000 ld $00 6312 0000 ld $00 6313 002b ld $2b 6314 0024 ld $24 6315 002b ld $2b 6316 0026 ld $26 6317 0059 ld $59 6318 0014 ld $14 6319 005e ld $5e 631a 0099 ld $99 631b 0059 ld $59 631c 003c ld $3c 631d 005e ld $5e 631e 0098 ld $98 631f 0059 ld $59 6320 0050 ld $50 6321 005e ld $5e 6322 009b ld $9b 6323 0059 ld $59 6324 000a ld $0a 6325 005e ld $5e 6326 009a ld $9a 6327 0021 ld $21 6328 00ce ld $ce 6329 0099 ld $99 632a 0098 ld $98 632b 002b ld $2b 632c 0028 ld $28 632d 00b4 ld $b4 632e 00ff ld $ff 632f 001a ld $1a 6330 0098 ld $98 6331 00e3 ld $e3 6332 0004 ld $04 6333 005e ld $5e 6334 0098 ld $98 6335 001a ld $1a 6336 009a ld $9a 6337 00e6 ld $e6 6338 0001 ld $01 6339 005e ld $5e 633a 009a ld $9a 633b 0035 ld $35 633c 0072 ld $72 633d 00bb ld $bb 633e 001a ld $1a 633f 0099 ld $99 6340 00e3 ld $e3 6341 0001 ld $01 6342 005e ld $5e 6343 0099 ld $99 6344 0059 ld $59 6345 003c ld $3c 6346 005e ld $5e 6347 0098 ld $98 6348 0075 ld $75 6349 00cf ld $cf 634a 0096 ld $96 634b 0063 ld $63 634c 0059 ld $59 634d 000a ld $0a 634e 005e ld $5e 634f 009a ld $9a 6350 001a ld $1a 6351 009b ld $9b 6352 00e6 ld $e6 6353 0001 ld $01 6354 005e ld $5e 6355 009b ld $9b 6356 0035 ld $35 6357 0072 ld $72 6358 00bb ld $bb 6359 00ff ld $ff 635a 0016 ld $16 635b 00a1 ld $a1 635c 0032 ld $32 635d 0011 ld $11 635e 00d4 ld $d4 635f 0004 ld $04 6360 002b ld $2b 6361 0022 ld $22 6362 0011 ld $11 6363 0000 ld $00 6364 0000 ld $00 6365 002b ld $2b 6366 0024 ld $24 6367 002b ld $2b 6368 0026 ld $26 6369 0059 ld $59 636a 003c ld $3c 636b 005e ld $5e 636c 009b ld $9b 636d 0059 ld $59 636e 0028 ld $28 636f 005e ld $5e 6370 009a ld $9a 6371 0011 ld $11 6372 0000 ld $00 6373 0008 ld $08 6374 002b ld $2b 6375 0098 ld $98 6376 0011 ld $11 6377 0000 ld $00 6378 007f ld $7f 6379 002b ld $2b 637a 0030 ld $30 637b 0075 ld $75 637c 00cf ld $cf 637d 0094 ld $94 637e 002b ld $2b 637f 00cc ld $cc 6380 0059 ld $59 6381 0000 ld $00 6382 00f0 ld $f0 6383 00cc ld $cc 6384 0021 ld $21 6385 00cc ld $cc 6386 00e3 ld $e3 6387 005f ld $5f 6388 002b ld $2b 6389 00cc ld $cc 638a 0059 ld $59 638b 0000 ld $00 638c 00f0 ld $f0 638d 00cc ld $cc 638e 00ff ld $ff 638f 0017 ld $17 6390 00a1 ld $a1 6391 004a ld $4a 6392 0063 ld $63 6393 0021 ld $21 6394 0098 ld $98 6395 002b ld $2b 6396 0028 ld $28 6397 00b4 ld $b4 6398 00ff ld $ff 6399 0021 ld $21 639a 0030 ld $30 639b 002b ld $2b 639c 0028 ld $28 639d 00b4 ld $b4 639e 00ff ld $ff 639f 001a ld $1a 63a0 0098 ld $98 63a1 00e3 ld $e3 63a2 0004 ld $04 63a3 005e ld $5e 63a4 0098 ld $98 63a5 001a ld $1a 63a6 0030 ld $30 63a7 00e3 ld $e3 63a8 0004 ld $04 63a9 005e ld $5e 63aa 0030 ld $30 63ab 001a ld $1a 63ac 009a ld $9a 63ad 00e6 ld $e6 63ae 0001 ld $01 63af 005e ld $5e 63b0 009a ld $9a 63b1 0035 ld $35 63b2 0072 ld $72 63b3 00a0 ld $a0 63b4 0075 ld $75 63b5 0021 ld $21 63b6 0098 ld $98 63b7 00cf ld $cf 63b8 0092 ld $92 63b9 0063 ld $63 63ba 0075 ld $75 63bb 0021 ld $21 63bc 0030 ld $30 63bd 00cf ld $cf 63be 0092 ld $92 63bf 0063 ld $63 63c0 0093 ld $93 63c1 0099 ld $99 63c2 001a ld $1a 63c3 0031 ld $31 63c4 00e6 ld $e6 63c5 0001 ld $01 63c6 005e ld $5e 63c7 0031 ld $31 63c8 0059 ld $59 63c9 0000 ld $00 63ca 005e ld $5e 63cb 0098 ld $98 63cc 005e ld $5e 63cd 0030 ld $30 63ce 0059 ld $59 63cf 0028 ld $28 63d0 005e ld $5e 63d1 009a ld $9a 63d2 001a ld $1a 63d3 009b ld $9b 63d4 00e6 ld $e6 63d5 0001 ld $01 63d6 005e ld $5e 63d7 009b ld $9b 63d8 0035 ld $35 63d9 0072 ld $72 63da 00a0 ld $a0 63db 00ff ld $ff 63dc 0018 ld $18 63dd 00a1 ld $a1 63de 003b ld $3b 63df 0011 ld $11 63e0 00d4 ld $d4 63e1 0004 ld $04 63e2 002b ld $2b 63e3 0022 ld $22 63e4 0021 ld $21 63e5 00be ld $be 63e6 002b ld $2b 63e7 0024 ld $24 63e8 002b ld $2b 63e9 0026 ld $26 63ea 0059 ld $59 63eb 0004 ld $04 63ec 005e ld $5e 63ed 009b ld $9b 63ee 001a ld $1a 63ef 0098 ld $98 63f0 00e9 ld $e9 63f1 00e9 ld $e9 63f2 00e3 ld $e3 63f3 003c ld $3c 63f4 005e ld $5e 63f5 0098 ld $98 63f6 001a ld $1a 63f7 0099 ld $99 63f8 00e9 ld $e9 63f9 00e9 ld $e9 63fa 00e3 ld $e3 63fb fe00 bra ac ;+-----------------------------------+ 63fc fcfd bra $63fd ;| | 63fd 1404 ld $04,y ;| Trampoline for page $6300 lookups | 63fe e068 jmp y,$68 ;| | 63ff c218 st [$18] ;+-----------------------------------+ 6400 0014 ld $14 6401 005e ld $5e 6402 0099 ld $99 6403 0021 ld $21 6404 00ce ld $ce 6405 0099 ld $99 6406 0098 ld $98 6407 002b ld $2b 6408 0028 ld $28 6409 00b4 ld $b4 640a 00ff ld $ff 640b 0075 ld $75 640c 00cf ld $cf 640d 0096 ld $96 640e 0063 ld $63 640f 001a ld $1a 6410 0099 ld $99 6411 00e3 ld $e3 6412 0001 ld $01 6413 005e ld $5e 6414 0099 ld $99 6415 001a ld $1a 6416 009b ld $9b 6417 00e6 ld $e6 6418 0001 ld $01 6419 005e ld $5e 641a 009b ld $9b 641b 0035 ld $35 641c 0072 ld $72 641d 00be ld $be 641e 00ff ld $ff 641f 0019 ld $19 6420 00a1 ld $a1 6421 004c ld $4c 6422 0021 ld $21 6423 009c ld $9c 6424 0099 ld $99 6425 00ba ld $ba 6426 00f6 ld $f6 6427 0099 ld $99 6428 009e ld $9e 6429 002b ld $2b 642a 00bc ld $bc 642b 00f6 ld $f6 642c 002b ld $2b 642d 00be ld $be 642e 0021 ld $21 642f 00bc ld $bc 6430 00e3 ld $e3 6431 0005 ld $05 6432 002b ld $2b 6433 00bc ld $bc 6434 0059 ld $59 6435 0004 ld $04 6436 005e ld $5e 6437 009a ld $9a 6438 0021 ld $21 6439 00bc ld $bc 643a 00e3 ld $e3 643b 0001 ld $01 643c 002b ld $2b 643d 00bc ld $bc 643e 00ad ld $ad 643f 0099 ld $99 6440 00a4 ld $a4 6441 005e ld $5e 6442 0098 ld $98 6443 0035 ld $35 6444 0050 ld $50 6445 00e1 ld $e1 6446 00e6 ld $e6 6447 000a ld $0a 6448 0035 ld $35 6449 0053 ld $53 644a 00e1 ld $e1 644b 0021 ld $21 644c 00bc ld $bc 644d 00e3 ld $e3 644e 0001 ld $01 644f 002b ld $2b 6450 00bc ld $bc 6451 00ad ld $ad 6452 0099 ld $99 6453 00a6 ld $a6 6454 00b8 ld $b8 6455 00ae ld $ae 6456 005e ld $5e 6457 0099 ld $99 6458 0035 ld $35 6459 0050 ld $50 645a 00e1 ld $e1 645b 00e6 ld $e6 645c 0014 ld $14 645d 0035 ld $35 645e 0053 ld $53 645f 00e1 ld $e1 6460 0075 ld $75 6461 00cf ld $cf 6462 0090 ld $90 6463 0063 ld $63 6464 001a ld $1a 6465 009a ld $9a 6466 00e6 ld $e6 6467 0001 ld $01 6468 005e ld $5e 6469 009a ld $9a 646a 0035 ld $35 646b 0072 ld $72 646c 00b5 ld $b5 646d 00ff ld $ff 646e 001a ld $1a 646f 00a1 ld $a1 6470 005d ld $5d 6471 0021 ld $21 6472 00a0 ld $a0 6473 0099 ld $99 6474 00ba ld $ba 6475 00f6 ld $f6 6476 0099 ld $99 6477 00a2 ld $a2 6478 002b ld $2b 6479 00bc ld $bc 647a 00f6 ld $f6 647b 002b ld $2b 647c 00be ld $be 647d 0021 ld $21 647e 00bc ld $bc 647f 00e3 ld $e3 6480 0002 ld $02 6481 00f6 ld $f6 6482 002b ld $2b 6483 0030 ld $30 6484 0021 ld $21 6485 00bc ld $bc 6486 00e3 ld $e3 6487 0004 ld $04 6488 00f6 ld $f6 6489 002b ld $2b 648a 0032 ld $32 648b 0021 ld $21 648c 00bc ld $bc 648d 00e3 ld $e3 648e 0005 ld $05 648f 002b ld $2b 6490 00bc ld $bc 6491 0059 ld $59 6492 0004 ld $04 6493 005e ld $5e 6494 009a ld $9a 6495 0011 ld $11 6496 0061 ld $61 6497 0017 ld $17 6498 002b ld $2b 6499 0098 ld $98 649a 0075 ld $75 649b 00cf ld $cf 649c 008e ld $8e 649d 0063 ld $63 649e 001a ld $1a 649f 0098 ld $98 64a0 002b ld $2b 64a1 00cc ld $cc 64a2 0021 ld $21 64a3 00bc ld $bc 64a4 00e3 ld $e3 64a5 0001 ld $01 64a6 002b ld $2b 64a7 00bc ld $bc 64a8 00ad ld $ad 64a9 0099 ld $99 64aa 00cc ld $cc 64ab 005e ld $5e 64ac 0098 ld $98 64ad 001a ld $1a 64ae 0099 ld $99 64af 002b ld $2b 64b0 00cc ld $cc 64b1 0021 ld $21 64b2 00bc ld $bc 64b3 00e3 ld $e3 64b4 0001 ld $01 64b5 002b ld $2b 64b6 00bc ld $bc 64b7 00ad ld $ad 64b8 0099 ld $99 64b9 00cc ld $cc 64ba 005e ld $5e 64bb 0099 ld $99 64bc 0021 ld $21 64bd 00be ld $be 64be 00f0 ld $f0 64bf 0098 ld $98 64c0 0075 ld $75 64c1 00cf ld $cf 64c2 0096 ld $96 64c3 0063 ld $63 64c4 001a ld $1a 64c5 009a ld $9a 64c6 00e6 ld $e6 64c7 0001 ld $01 64c8 005e ld $5e 64c9 009a ld $9a 64ca 0035 ld $35 64cb 0072 ld $72 64cc 00c3 ld $c3 64cd 00ff ld $ff 64ce 001b ld $1b 64cf 00a1 ld $a1 64d0 0056 ld $56 64d1 0011 ld $11 64d2 0015 ld $15 64d3 0015 ld $15 64d4 002b ld $2b 64d5 00be ld $be 64d6 0075 ld $75 64d7 00cf ld $cf 64d8 008c ld $8c 64d9 0063 ld $63 64da 0011 ld $11 64db 00ff ld $ff 64dc 0000 ld $00 64dd 002b ld $2b 64de 00a6 ld $a6 64df 0011 ld $11 64e0 00ff ld $ff 64e1 0000 ld $00 64e2 002b ld $2b 64e3 00a4 ld $a4 64e4 0059 ld $59 64e5 000c ld $0c 64e6 005e ld $5e 64e7 009a ld $9a 64e8 0075 ld $75 64e9 00cf ld $cf 64ea 008a ld $8a 64eb 0063 ld $63 64ec 0011 ld $11 64ed 0014 ld $14 64ee 0000 ld $00 64ef 002b ld $2b 64f0 00a6 ld $a6 64f1 0011 ld $11 64f2 00ff ld $ff 64f3 0000 ld $00 64f4 002b ld $2b 64f5 00a4 ld $a4 64f6 0059 ld $59 64f7 000c ld $0c 64f8 005e ld $5e 64f9 009a ld $9a 64fa 0075 ld $75 64fb fe00 bra ac ;+-----------------------------------+ 64fc fcfd bra $64fd ;| | 64fd 1404 ld $04,y ;| Trampoline for page $6400 lookups | 64fe e068 jmp y,$68 ;| | 64ff c218 st [$18] ;+-----------------------------------+ 6500 00cf ld $cf 6501 008a ld $8a 6502 0063 ld $63 6503 0075 ld $75 6504 00cf ld $cf 6505 0088 ld $88 6506 0063 ld $63 6507 0011 ld $11 6508 00ff ld $ff 6509 0000 ld $00 650a 002b ld $2b 650b 00a6 ld $a6 650c 0011 ld $11 650d 00ff ld $ff 650e 0000 ld $00 650f 002b ld $2b 6510 00a4 ld $a4 6511 0059 ld $59 6512 0015 ld $15 6513 005e ld $5e 6514 009a ld $9a 6515 0075 ld $75 6516 00cf ld $cf 6517 0086 ld $86 6518 0063 ld $63 6519 0011 ld $11 651a 00ff ld $ff 651b 0000 ld $00 651c 002b ld $2b 651d 00a6 ld $a6 651e 0011 ld $11 651f 000a ld $0a 6520 0000 ld $00 6521 002b ld $2b 6522 00a4 ld $a4 6523 0059 ld $59 6524 0015 ld $15 6525 005e ld $5e 6526 009a ld $9a 6527 0075 ld $75 6528 00cf ld $cf 6529 0086 ld $86 652a 0063 ld $63 652b 00ff ld $ff 652c 001c ld $1c 652d 00a1 ld $a1 652e 005b ld $5b 652f 0011 ld $11 6530 0038 ld $38 6531 0015 ld $15 6532 002b ld $2b 6533 0098 ld $98 6534 0011 ld $11 6535 0038 ld $38 6536 0016 ld $16 6537 002b ld $2b 6538 0030 ld $30 6539 0011 ld $11 653a 0038 ld $38 653b 0017 ld $17 653c 002b ld $2b 653d 0032 ld $32 653e 0059 ld $59 653f 0030 ld $30 6540 005e ld $5e 6541 009a ld $9a 6542 0059 ld $59 6543 0015 ld $15 6544 00f0 ld $f0 6545 0098 ld $98 6546 00f0 ld $f0 6547 0030 ld $30 6548 00f0 ld $f0 6549 0032 ld $32 654a 0093 ld $93 654b 0098 ld $98 654c 0093 ld $93 654d 0030 ld $30 654e 0093 ld $93 654f 0032 ld $32 6550 001a ld $1a 6551 009a ld $9a 6552 00e6 ld $e6 6553 0001 ld $01 6554 005e ld $5e 6555 009a ld $9a 6556 0035 ld $35 6557 0072 ld $72 6558 00b2 ld $b2 6559 00ff ld $ff 655a 0021 ld $21 655b 00a6 ld $a6 655c 005e ld $5e 655d 0099 ld $99 655e 0021 ld $21 655f 00a4 ld $a4 6560 005e ld $5e 6561 0098 ld $98 6562 0075 ld $75 6563 00cf ld $cf 6564 0090 ld $90 6565 0063 ld $63 6566 0093 ld $93 6567 00a4 ld $a4 6568 001a ld $1a 6569 009a ld $9a 656a 00e6 ld $e6 656b 0001 ld $01 656c 005e ld $5e 656d 009a ld $9a 656e 0035 ld $35 656f 0072 ld $72 6570 00ca ld $ca 6571 00ff ld $ff 6572 0021 ld $21 6573 00a6 ld $a6 6574 005e ld $5e 6575 0099 ld $99 6576 0021 ld $21 6577 00a4 ld $a4 6578 005e ld $5e 6579 0098 ld $98 657a 0075 ld $75 657b 00cf ld $cf 657c 0090 ld $90 657d 0063 ld $63 657e 0093 ld $93 657f 00a6 ld $a6 6580 001a ld $1a 6581 009a ld $9a 6582 00e6 ld $e6 6583 0001 ld $01 6584 005e ld $5e 6585 009a ld $9a 6586 0035 ld $35 6587 0072 ld $72 6588 00e2 ld $e2 6589 00ff ld $ff 658a 001d ld $1d 658b 00a1 ld $a1 658c 0044 ld $44 658d 0011 ld $11 658e 0038 ld $38 658f 0070 ld $70 6590 002b ld $2b 6591 0098 ld $98 6592 0011 ld $11 6593 0038 ld $38 6594 0071 ld $71 6595 002b ld $2b 6596 0030 ld $30 6597 0011 ld $11 6598 0038 ld $38 6599 0072 ld $72 659a 002b ld $2b 659b 0032 ld $32 659c 0059 ld $59 659d 0030 ld $30 659e 005e ld $5e 659f 009a ld $9a 65a0 0059 ld $59 65a1 0015 ld $15 65a2 00f0 ld $f0 65a3 0098 ld $98 65a4 00f0 ld $f0 65a5 0030 ld $30 65a6 00f0 ld $f0 65a7 0032 ld $32 65a8 0093 ld $93 65a9 0098 ld $98 65aa 0093 ld $93 65ab 0030 ld $30 65ac 0093 ld $93 65ad 0032 ld $32 65ae 001a ld $1a 65af 009a ld $9a 65b0 00e6 ld $e6 65b1 0001 ld $01 65b2 005e ld $5e 65b3 009a ld $9a 65b4 0035 ld $35 65b5 0072 ld $72 65b6 00b2 ld $b2 65b7 00ff ld $ff 65b8 0021 ld $21 65b9 0030 ld $30 65ba 00b8 ld $b8 65bb 0032 ld $32 65bc 002b ld $2b 65bd 00cc ld $cc 65be 001a ld $1a 65bf 00cc ld $cc 65c0 008c ld $8c 65c1 0002 ld $02 65c2 0035 ld $35 65c3 0072 ld $72 65c4 00d9 ld $d9 65c5 0093 ld $93 65c6 0098 ld $98 65c7 001a ld $1a 65c8 00cd ld $cd 65c9 008c ld $8c 65ca 0002 ld $02 65cb 0035 ld $35 65cc 0072 ld $72 65cd 00e2 ld $e2 65ce 0093 ld $93 65cf 0099 ld $99 65d0 00ff ld $ff 65d1 001e ld $1e 65d2 00a1 ld $a1 65d3 004e ld $4e 65d4 0021 ld $21 65d5 00b6 ld $b6 65d6 0099 ld $99 65d7 00ba ld $ba 65d8 00f6 ld $f6 65d9 0099 ld $99 65da 00b8 ld $b8 65db 002b ld $2b 65dc 00bc ld $bc 65dd 0011 ld $11 65de 0000 ld $00 65df 0000 ld $00 65e0 002b ld $2b 65e1 00be ld $be 65e2 0021 ld $21 65e3 00bc ld $bc 65e4 00e3 ld $e3 65e5 0005 ld $05 65e6 002b ld $2b 65e7 00bc ld $bc 65e8 0059 ld $59 65e9 0004 ld $04 65ea 005e ld $5e 65eb 009a ld $9a 65ec 0021 ld $21 65ed 00bc ld $bc 65ee 00e3 ld $e3 65ef 0001 ld $01 65f0 002b ld $2b 65f1 00bc ld $bc 65f2 00ad ld $ad 65f3 0099 ld $99 65f4 00b0 ld $b0 65f5 005e ld $5e 65f6 0098 ld $98 65f7 0035 ld $35 65f8 0050 ld $50 65f9 00e3 ld $e3 65fa 00e6 ld $e6 65fb fe00 bra ac ;+-----------------------------------+ 65fc fcfd bra $65fd ;| | 65fd 1404 ld $04,y ;| Trampoline for page $6500 lookups | 65fe e068 jmp y,$68 ;| | 65ff c218 st [$18] ;+-----------------------------------+ 6600 000a ld $0a 6601 0035 ld $35 6602 0053 ld $53 6603 00e3 ld $e3 6604 0021 ld $21 6605 00bc ld $bc 6606 00e3 ld $e3 6607 0001 ld $01 6608 002b ld $2b 6609 00bc ld $bc 660a 00ad ld $ad 660b 0099 ld $99 660c 00b2 ld $b2 660d 00b8 ld $b8 660e 00b4 ld $b4 660f 005e ld $5e 6610 0099 ld $99 6611 0035 ld $35 6612 0050 ld $50 6613 00e3 ld $e3 6614 00e6 ld $e6 6615 0014 ld $14 6616 0035 ld $35 6617 0053 ld $53 6618 00e3 ld $e3 6619 0075 ld $75 661a 00cf ld $cf 661b 0090 ld $90 661c 0063 ld $63 661d 001a ld $1a 661e 009a ld $9a 661f 00e6 ld $e6 6620 0001 ld $01 6621 005e ld $5e 6622 009a ld $9a 6623 0035 ld $35 6624 0072 ld $72 6625 00b7 ld $b7 6626 00ff ld $ff 6627 001f ld $1f 6628 00a1 ld $a1 6629 003e ld $3e 662a 0011 ld $11 662b 00d4 ld $d4 662c 0004 ld $04 662d 002b ld $2b 662e 0022 ld $22 662f 0011 ld $11 6630 0015 ld $15 6631 0015 ld $15 6632 002b ld $2b 6633 0024 ld $24 6634 002b ld $2b 6635 0026 ld $26 6636 0059 ld $59 6637 0006 ld $06 6638 005e ld $5e 6639 009a ld $9a 663a 0059 ld $59 663b 0062 ld $62 663c 005e ld $5e 663d 0028 ld $28 663e 0059 ld $59 663f 0016 ld $16 6640 005e ld $5e 6641 0029 ld $29 6642 00b4 ld $b4 6643 00ff ld $ff 6644 0021 ld $21 6645 0028 ld $28 6646 00e6 ld $e6 6647 0001 ld $01 6648 002b ld $2b 6649 00cc ld $cc 664a 0059 ld $59 664b 0015 ld $15 664c 00f0 ld $f0 664d 00cc ld $cc 664e 0021 ld $21 664f 00cc ld $cc 6650 00e6 ld $e6 6651 0001 ld $01 6652 002b ld $2b 6653 00cc ld $cc 6654 0059 ld $59 6655 0015 ld $15 6656 00f0 ld $f0 6657 00cc ld $cc 6658 001a ld $1a 6659 0029 ld $29 665a 00e3 ld $e3 665b 0001 ld $01 665c 005e ld $5e 665d 0029 ld $29 665e 001a ld $1a 665f 009a ld $9a 6660 00e6 ld $e6 6661 0001 ld $01 6662 005e ld $5e 6663 009a ld $9a 6664 0035 ld $35 6665 0072 ld $72 6666 00b7 ld $b7 6667 00ff ld $ff 6668 0020 ld $20 6669 00a1 ld $a1 666a 001c ld $1c 666b 001a ld $1a 666c 0098 ld $98 666d 00e9 ld $e9 666e 00e9 ld $e9 666f 00e3 ld $e3 6670 003c ld $3c 6671 005e ld $5e 6672 0098 ld $98 6673 001a ld $1a 6674 0099 ld $99 6675 00e9 ld $e9 6676 00e9 ld $e9 6677 00e3 ld $e3 6678 0014 ld $14 6679 005e ld $5e 667a 0099 ld $99 667b 0021 ld $21 667c 00ce ld $ce 667d 0099 ld $99 667e 0098 ld $98 667f 00ad ld $ad 6680 002b ld $2b 6681 00c0 ld $c0 6682 0075 ld $75 6683 00cf ld $cf 6684 0096 ld $96 6685 0063 ld $63 6686 00ff ld $ff 6687 0021 ld $21 6688 00a1 ld $a1 6689 005e ld $5e 668a 0021 ld $21 668b 009c ld $9c 668c 0099 ld $99 668d 00ba ld $ba 668e 00f6 ld $f6 668f 0099 ld $99 6690 009e ld $9e 6691 002b ld $2b 6692 00bc ld $bc 6693 00e3 ld $e3 6694 0005 ld $05 6695 002b ld $2b 6696 00bc ld $bc 6697 0011 ld $11 6698 0000 ld $00 6699 0000 ld $00 669a 002b ld $2b 669b 00c0 ld $c0 669c 0059 ld $59 669d 0004 ld $04 669e 005e ld $5e 669f 009a ld $9a 66a0 0021 ld $21 66a1 00bc ld $bc 66a2 00e3 ld $e3 66a3 0001 ld $01 66a4 002b ld $2b 66a5 00bc ld $bc 66a6 00ad ld $ad 66a7 0099 ld $99 66a8 00a4 ld $a4 66a9 005e ld $5e 66aa 0098 ld $98 66ab 0035 ld $35 66ac 0050 ld $50 66ad 00f3 ld $f3 66ae 00e6 ld $e6 66af 000a ld $0a 66b0 0035 ld $35 66b1 0053 ld $53 66b2 00f3 ld $f3 66b3 0021 ld $21 66b4 00bc ld $bc 66b5 00e3 ld $e3 66b6 0001 ld $01 66b7 002b ld $2b 66b8 00bc ld $bc 66b9 00ad ld $ad 66ba 0099 ld $99 66bb 00a6 ld $a6 66bc 00b8 ld $b8 66bd 00ae ld $ae 66be 005e ld $5e 66bf 0099 ld $99 66c0 0035 ld $35 66c1 0050 ld $50 66c2 00f3 ld $f3 66c3 00e6 ld $e6 66c4 0014 ld $14 66c5 0035 ld $35 66c6 0053 ld $53 66c7 00f3 ld $f3 66c8 0075 ld $75 66c9 00cf ld $cf 66ca 0084 ld $84 66cb 0063 ld $63 66cc 0021 ld $21 66cd 00c0 ld $c0 66ce 0035 ld $35 66cf 003f ld $3f 66d0 00f3 ld $f3 66d1 0021 ld $21 66d2 00a6 ld $a6 66d3 00b8 ld $b8 66d4 00ae ld $ae 66d5 0035 ld $35 66d6 0072 ld $72 66d7 00f2 ld $f2 66d8 0011 ld $11 66d9 0001 ld $01 66da 0000 ld $00 66db 002b ld $2b 66dc 00c0 ld $c0 66dd 00ff ld $ff 66de 001a ld $1a 66df 009a ld $9a 66e0 00e6 ld $e6 66e1 0001 ld $01 66e2 005e ld $5e 66e3 009a ld $9a 66e4 0035 ld $35 66e5 0072 ld $72 66e6 00b5 ld $b5 66e7 00ff ld $ff 66e8 0022 ld $22 66e9 00a1 ld $a1 66ea 0059 ld $59 66eb 001a ld $1a 66ec 0038 ld $38 66ed 0082 ld $82 66ee 0007 ld $07 66ef 00e9 ld $e9 66f0 002b ld $2b 66f1 009c ld $9c 66f2 001a ld $1a 66f3 0038 ld $38 66f4 0082 ld $82 66f5 0030 ld $30 66f6 002b ld $2b 66f7 009e ld $9e 66f8 0075 ld $75 66f9 00cf ld $cf 66fa 0082 ld $82 66fb fe00 bra ac ;+-----------------------------------+ 66fc fcfd bra $66fd ;| | 66fd 1404 ld $04,y ;| Trampoline for page $6600 lookups | 66fe e068 jmp y,$68 ;| | 66ff c218 st [$18] ;+-----------------------------------+ 6700 0063 ld $63 6701 0011 ld $11 6702 00ff ld $ff 6703 0000 ld $00 6704 002b ld $2b 6705 00a6 ld $a6 6706 0011 ld $11 6707 000a ld $0a 6708 0000 ld $00 6709 00b8 ld $b8 670a 00a8 ld $a8 670b 00e6 ld $e6 670c 0001 ld $01 670d 002b ld $2b 670e 00cc ld $cc 670f 001a ld $1a 6710 0007 ld $07 6711 0082 ld $82 6712 0007 ld $07 6713 00e3 ld $e3 6714 0001 ld $01 6715 002b ld $2b 6716 00ca ld $ca 6717 00b8 ld $b8 6718 00cc ld $cc 6719 002b ld $2b 671a 00cc ld $cc 671b 0035 ld $35 671c 0056 ld $56 671d 00d3 ld $d3 671e 0021 ld $21 671f 00ca ld $ca 6720 00b8 ld $b8 6721 00cc ld $cc 6722 002b ld $2b 6723 00ca ld $ca 6724 0021 ld $21 6725 00ca ld $ca 6726 00b8 ld $b8 6727 00ac ld $ac 6728 002b ld $2b 6729 00a4 ld $a4 672a 0075 ld $75 672b 00cf ld $cf 672c 007e ld $7e 672d 0063 ld $63 672e 0075 ld $75 672f 00cf ld $cf 6730 007c ld $7c 6731 0063 ld $63 6732 0075 ld $75 6733 00cf ld $cf 6734 007a ld $7a 6735 0063 ld $63 6736 0075 ld $75 6737 00cf ld $cf 6738 0078 ld $78 6739 0063 ld $63 673a 001a ld $1a 673b 00dc ld $dc 673c 0035 ld $35 673d 0072 ld $72 673e 00ef ld $ef 673f 00ff ld $ff 6740 0075 ld $75 6741 00cf ld $cf 6742 0076 ld $76 6743 0063 ld $63 6744 0075 ld $75 6745 00cf ld $cf 6746 0074 ld $74 6747 0063 ld $63 6748 00ff ld $ff 6749 0023 ld $23 674a 00a1 ld $a1 674b 0036 ld $36 674c 0021 ld $21 674d 009c ld $9c 674e 0099 ld $99 674f 00ba ld $ba 6750 00f6 ld $f6 6751 0099 ld $99 6752 009e ld $9e 6753 002b ld $2b 6754 00bc ld $bc 6755 0021 ld $21 6756 00bc ld $bc 6757 00e3 ld $e3 6758 0002 ld $02 6759 00ad ld $ad 675a 002b ld $2b 675b 00a8 ld $a8 675c 0021 ld $21 675d 00bc ld $bc 675e 00e3 ld $e3 675f 0003 ld $03 6760 00ad ld $ad 6761 002b ld $2b 6762 00aa ld $aa 6763 0021 ld $21 6764 00bc ld $bc 6765 00e3 ld $e3 6766 0004 ld $04 6767 00ad ld $ad 6768 002b ld $2b 6769 00ac ld $ac 676a 0021 ld $21 676b 00bc ld $bc 676c 00e3 ld $e3 676d 0005 ld $05 676e 00ad ld $ad 676f 002b ld $2b 6770 00ae ld $ae 6771 00ff ld $ff 6772 001a ld $1a 6773 0007 ld $07 6774 005e ld $5e 6775 0038 ld $38 6776 0082 ld $82 6777 0007 ld $07 6778 00e9 ld $e9 6779 002b ld $2b 677a 00a0 ld $a0 677b 001a ld $1a 677c 0038 ld $38 677d 0082 ld $82 677e 0030 ld $30 677f 002b ld $2b 6780 00a2 ld $a2 6781 00ff ld $ff 6782 0024 ld $24 6783 00a1 ld $a1 6784 0044 ld $44 6785 0059 ld $59 6786 0003 ld $03 6787 005e ld $5e 6788 009a ld $9a 6789 0011 ld $11 678a 0000 ld $00 678b 0000 ld $00 678c 002b ld $2b 678d 00dc ld $dc 678e 0059 ld $59 678f 0013 ld $13 6790 005e ld $5e 6791 0031 ld $31 6792 0059 ld $59 6793 0009 ld $09 6794 005e ld $5e 6795 0030 ld $30 6796 0021 ld $21 6797 0030 ld $30 6798 002b ld $2b 6799 0098 ld $98 679a 0075 ld $75 679b 00cf ld $cf 679c 0084 ld $84 679d 0063 ld $63 679e 0021 ld $21 679f 00c0 ld $c0 67a0 0035 ld $35 67a1 003f ld $3f 67a2 00cc ld $cc 67a3 001a ld $1a 67a4 0030 ld $30 67a5 00e6 ld $e6 67a6 0001 ld $01 67a7 005e ld $5e 67a8 0030 ld $30 67a9 0035 ld $35 67aa 0053 ld $53 67ab 00b0 ld $b0 67ac 0093 ld $93 67ad 00dc ld $dc 67ae 0075 ld $75 67af 00cf ld $cf 67b0 0072 ld $72 67b1 0063 ld $63 67b2 001a ld $1a 67b3 0031 ld $31 67b4 00e6 ld $e6 67b5 0001 ld $01 67b6 005e ld $5e 67b7 0031 ld $31 67b8 0035 ld $35 67b9 0053 ld $53 67ba 00ac ld $ac 67bb 001a ld $1a 67bc 009a ld $9a 67bd 00e6 ld $e6 67be 0001 ld $01 67bf 005e ld $5e 67c0 009a ld $9a 67c1 0035 ld $35 67c2 0053 ld $53 67c3 00a8 ld $a8 67c4 0059 ld $59 67c5 0000 ld $00 67c6 00f0 ld $f0 67c7 00d0 ld $d0 67c8 00ff ld $ff 67c9 0025 ld $25 67ca 00a1 ld $a1 67cb 0059 ld $59 67cc 001a ld $1a 67cd 0031 ld $31 67ce 005e ld $5e 67cf 0033 ld $33 67d0 0059 ld $59 67d1 0009 ld $09 67d2 005e ld $5e 67d3 0032 ld $32 67d4 001a ld $1a 67d5 0033 ld $33 67d6 00e6 ld $e6 67d7 0001 ld $01 67d8 005e ld $5e 67d9 0099 ld $99 67da 001a ld $1a 67db 0032 ld $32 67dc 005e ld $5e 67dd 0098 ld $98 67de 0075 ld $75 67df 00cf ld $cf 67e0 0084 ld $84 67e1 0063 ld $63 67e2 001a ld $1a 67e3 00c0 ld $c0 67e4 005e ld $5e 67e5 00be ld $be 67e6 005e ld $5e 67e7 00bf ld $bf 67e8 0021 ld $21 67e9 0032 ld $32 67ea 002b ld $2b 67eb 0098 ld $98 67ec 0075 ld $75 67ed 00cf ld $cf 67ee 0090 ld $90 67ef 0063 ld $63 67f0 001a ld $1a 67f1 0032 ld $32 67f2 00e6 ld $e6 67f3 0001 ld $01 67f4 005e ld $5e 67f5 0032 ld $32 67f6 0035 ld $35 67f7 0053 ld $53 67f8 00a7 ld $a7 67f9 0075 ld $75 67fa 00cf ld $cf 67fb fe00 bra ac ;+-----------------------------------+ 67fc fcfd bra $67fd ;| | 67fd 1404 ld $04,y ;| Trampoline for page $6700 lookups | 67fe e068 jmp y,$68 ;| | 67ff c218 st [$18] ;+-----------------------------------+ 6800 0070 ld $70 6801 0063 ld $63 6802 001a ld $1a 6803 0033 ld $33 6804 00e6 ld $e6 6805 0001 ld $01 6806 005e ld $5e 6807 0033 ld $33 6808 0035 ld $35 6809 0072 ld $72 680a 00a3 ld $a3 680b 0059 ld $59 680c 0009 ld $09 680d 005e ld $5e 680e 0030 ld $30 680f 0059 ld $59 6810 0000 ld $00 6811 005e ld $5e 6812 0099 ld $99 6813 001a ld $1a 6814 0030 ld $30 6815 005e ld $5e 6816 0098 ld $98 6817 0011 ld $11 6818 0000 ld $00 6819 0000 ld $00 681a 002b ld $2b 681b 00be ld $be 681c 0075 ld $75 681d 00cf ld $cf 681e 0090 ld $90 681f 0063 ld $63 6820 001a ld $1a 6821 0030 ld $30 6822 00e6 ld $e6 6823 0001 ld $01 6824 005e ld $5e 6825 0030 ld $30 6826 0035 ld $35 6827 0053 ld $53 6828 00dd ld $dd 6829 00ff ld $ff 682a 0026 ld $26 682b 00a1 ld $a1 682c 001b ld $1b 682d 001a ld $1a 682e 0006 ld $06 682f 0082 ld $82 6830 0003 ld $03 6831 0035 ld $35 6832 003f ld $3f 6833 00b5 ld $b5 6834 008c ld $8c 6835 0001 ld $01 6836 0035 ld $35 6837 003f ld $3f 6838 00b0 ld $b0 6839 0059 ld $59 683a 0000 ld $00 683b 00f0 ld $f0 683c 00d0 ld $d0 683d 00ff ld $ff 683e 0059 ld $59 683f 0001 ld $01 6840 00f0 ld $f0 6841 00d0 ld $d0 6842 00ff ld $ff 6843 0059 ld $59 6844 00ff ld $ff 6845 00f0 ld $f0 6846 00d0 ld $d0 6847 00ff ld $ff 6848 0027 ld $27 6849 00a1 ld $a1 684a 005d ld $5d 684b 0011 ld $11 684c 00e1 ld $e1 684d 0004 ld $04 684e 002b ld $2b 684f 0022 ld $22 6850 0059 ld $59 6851 0000 ld $00 6852 005e ld $5e 6853 0024 ld $24 6854 0059 ld $59 6855 003f ld $3f 6856 005e ld $5e 6857 0025 ld $25 6858 0021 ld $21 6859 00d6 ld $d6 685a 00ad ld $ad 685b 005e ld $5e 685c 0034 ld $34 685d 0093 ld $93 685e 00d6 ld $d6 685f 0021 ld $21 6860 00d6 ld $d6 6861 00ad ld $ad 6862 00e6 ld $e6 6863 0020 ld $20 6864 002b ld $2b 6865 00da ld $da 6866 002b ld $2b 6867 00cc ld $cc 6868 00e9 ld $e9 6869 00e9 ld $e9 686a 0099 ld $99 686b 00da ld $da 686c 0099 ld $99 686d 00d2 ld $d2 686e 002b ld $2b 686f 00cc ld $cc 6870 0021 ld $21 6871 00da ld $da 6872 00e6 ld $e6 6873 0032 ld $32 6874 0035 ld $35 6875 0050 ld $50 6876 00d1 ld $d1 6877 0021 ld $21 6878 00cc ld $cc 6879 00e3 ld $e3 687a 0006 ld $06 687b 002b ld $2b 687c 00cc ld $cc 687d 0059 ld $59 687e 0005 ld $05 687f 005e ld $5e 6880 009a ld $9a 6881 0021 ld $21 6882 00d8 ld $d8 6883 002b ld $2b 6884 0028 ld $28 6885 0021 ld $21 6886 00cc ld $cc 6887 007f ld $7f 6888 0000 ld $00 6889 005e ld $5e 688a 0026 ld $26 688b 00b4 ld $b4 688c 00cb ld $cb 688d 0093 ld $93 688e 00cc ld $cc 688f 0093 ld $93 6890 00d8 ld $d8 6891 001a ld $1a 6892 009a ld $9a 6893 00e6 ld $e6 6894 0001 ld $01 6895 005e ld $5e 6896 009a ld $9a 6897 0035 ld $35 6898 0072 ld $72 6899 00d5 ld $d5 689a 0093 ld $93 689b 00d6 ld $d6 689c 0093 ld $93 689d 00d8 ld $d8 689e 001a ld $1a 689f 0034 ld $34 68a0 00e6 ld $e6 68a1 0001 ld $01 68a2 005e ld $5e 68a3 0034 ld $34 68a4 0035 ld $35 68a5 0072 ld $72 68a6 00b3 ld $b3 68a7 00ff ld $ff 68a8 0028 ld $28 68a9 00a1 ld $a1 68aa 005c ld $5c 68ab 0011 ld $11 68ac 00d4 ld $d4 68ad 0004 ld $04 68ae 002b ld $2b 68af 0022 ld $22 68b0 0021 ld $21 68b1 00d6 ld $d6 68b2 00ad ld $ad 68b3 005e ld $5e 68b4 0034 ld $34 68b5 0093 ld $93 68b6 00d6 ld $d6 68b7 0021 ld $21 68b8 00d6 ld $d6 68b9 00ad ld $ad 68ba 00e6 ld $e6 68bb 0030 ld $30 68bc 002b ld $2b 68bd 00cc ld $cc 68be 00e9 ld $e9 68bf 00e9 ld $e9 68c0 0099 ld $99 68c1 00d4 ld $d4 68c2 002b ld $2b 68c3 00cc ld $cc 68c4 0059 ld $59 68c5 0005 ld $05 68c6 005e ld $5e 68c7 009a ld $9a 68c8 0021 ld $21 68c9 00cc ld $cc 68ca 00f6 ld $f6 68cb 002b ld $2b 68cc 0024 ld $24 68cd 0021 ld $21 68ce 00cc ld $cc 68cf 00e3 ld $e3 68d0 0002 ld $02 68d1 00ad ld $ad 68d2 005e ld $5e 68d3 0026 ld $26 68d4 0059 ld $59 68d5 0015 ld $15 68d6 005e ld $5e 68d7 0027 ld $27 68d8 0021 ld $21 68d9 00d8 ld $d8 68da 002b ld $2b 68db 0028 ld $28 68dc 00b4 ld $b4 68dd 00ff ld $ff 68de 0075 ld $75 68df 00cf ld $cf 68e0 0096 ld $96 68e1 0063 ld $63 68e2 0093 ld $93 68e3 00cd ld $cd 68e4 0093 ld $93 68e5 00d9 ld $d9 68e6 001a ld $1a 68e7 009a ld $9a 68e8 00e6 ld $e6 68e9 0001 ld $01 68ea 005e ld $5e 68eb 009a ld $9a 68ec 0035 ld $35 68ed 0072 ld $72 68ee 00bc ld $bc 68ef 0093 ld $93 68f0 00d6 ld $d6 68f1 001a ld $1a 68f2 00d8 ld $d8 68f3 00e3 ld $e3 68f4 0004 ld $04 68f5 005e ld $5e 68f6 00d8 ld $d8 68f7 001a ld $1a 68f8 00d9 ld $d9 68f9 00e6 ld $e6 68fa 0005 ld $05 68fb fe00 bra ac ;+-----------------------------------+ 68fc fcfd bra $68fd ;| | 68fd 1404 ld $04,y ;| Trampoline for page $6800 lookups | 68fe e068 jmp y,$68 ;| | 68ff c218 st [$18] ;+-----------------------------------+ 6900 005e ld $5e 6901 00d9 ld $d9 6902 001a ld $1a 6903 0034 ld $34 6904 00e6 ld $e6 6905 0001 ld $01 6906 005e ld $5e 6907 0034 ld $34 6908 0035 ld $35 6909 0072 ld $72 690a 00ab ld $ab 690b 00ff ld $ff 690c 0029 ld $29 690d 00a1 ld $a1 690e 005a ld $5a 690f 0011 ld $11 6910 00a9 ld $a9 6911 007f ld $7f 6912 002b ld $2b 6913 00e4 ld $e4 6914 0011 ld $11 6915 00a2 ld $a2 6916 007f ld $7f 6917 002b ld $2b 6918 00cc ld $cc 6919 0059 ld $59 691a 0006 ld $06 691b 005e ld $5e 691c 009a ld $9a 691d 0021 ld $21 691e 00cc ld $cc 691f 00ad ld $ad 6920 002b ld $2b 6921 00e2 ld $e2 6922 0021 ld $21 6923 00e4 ld $e4 6924 00ad ld $ad 6925 00b8 ld $b8 6926 00e2 ld $e2 6927 0035 ld $35 6928 004d ld $4d 6929 00f8 ld $f8 692a 0035 ld $35 692b 0050 ld $50 692c 00ca ld $ca 692d 0093 ld $93 692e 00e4 ld $e4 692f 0093 ld $93 6930 00cc ld $cc 6931 001a ld $1a 6932 009a ld $9a 6933 00e6 ld $e6 6934 0001 ld $01 6935 005e ld $5e 6936 009a ld $9a 6937 0035 ld $35 6938 0072 ld $72 6939 00ad ld $ad 693a 0011 ld $11 693b 00a9 ld $a9 693c 007f ld $7f 693d 002b ld $2b 693e 00e4 ld $e4 693f 0011 ld $11 6940 00a2 ld $a2 6941 007f ld $7f 6942 002b ld $2b 6943 00cc ld $cc 6944 0059 ld $59 6945 0006 ld $06 6946 005e ld $5e 6947 009a ld $9a 6948 0021 ld $21 6949 00cc ld $cc 694a 00ad ld $ad 694b 00f0 ld $f0 694c 00e4 ld $e4 694d 0093 ld $93 694e 00e4 ld $e4 694f 0093 ld $93 6950 00cc ld $cc 6951 001a ld $1a 6952 009a ld $9a 6953 00e6 ld $e6 6954 0001 ld $01 6955 005e ld $5e 6956 009a ld $9a 6957 0035 ld $35 6958 0072 ld $72 6959 00d8 ld $d8 695a 0011 ld $11 695b 00a8 ld $a8 695c 007f ld $7f 695d 002b ld $2b 695e 00d6 ld $d6 695f 0011 ld $11 6960 0044 ld $44 6961 0016 ld $16 6962 002b ld $2b 6963 00d8 ld $d8 6964 0075 ld $75 6965 00cf ld $cf 6966 006c ld $6c 6967 0063 ld $63 6968 00ff ld $ff 6969 002a ld $2a 696a 00a1 ld $a1 696b 002f ld $2f 696c 0011 ld $11 696d 00b1 ld $b1 696e 007f ld $7f 696f 002b ld $2b 6970 00cc ld $cc 6971 0059 ld $59 6972 0030 ld $30 6973 00f0 ld $f0 6974 00cc ld $cc 6975 0011 ld $11 6976 00af ld $af 6977 007f ld $7f 6978 002b ld $2b 6979 00d6 ld $d6 697a 0011 ld $11 697b 005f ld $5f 697c 006d ld $6d 697d 002b ld $2b 697e 00d8 ld $d8 697f 0075 ld $75 6980 00cf ld $cf 6981 006c ld $6c 6982 0063 ld $63 6983 0011 ld $11 6984 00b4 ld $b4 6985 007f ld $7f 6986 002b ld $2b 6987 00cc ld $cc 6988 0059 ld $59 6989 0031 ld $31 698a 00f0 ld $f0 698b 00cc ld $cc 698c 0011 ld $11 698d 00b2 ld $b2 698e 007f ld $7f 698f 002b ld $2b 6990 00d6 ld $d6 6991 0011 ld $11 6992 003a ld $3a 6993 006d ld $6d 6994 002b ld $2b 6995 00d8 ld $d8 6996 0075 ld $75 6997 00cf ld $cf 6998 006c ld $6c 6999 0063 ld $63 699a 00ff ld $ff 699b 002b ld $2b 699c 00a1 ld $a1 699d 0035 ld $35 699e 0011 ld $11 699f 00a2 ld $a2 69a0 007f ld $7f 69a1 002b ld $2b 69a2 00cc ld $cc 69a3 0059 ld $59 69a4 0006 ld $06 69a5 005e ld $5e 69a6 009a ld $9a 69a7 0059 ld $59 69a8 0030 ld $30 69a9 00f0 ld $f0 69aa 00cc ld $cc 69ab 0093 ld $93 69ac 00cc ld $cc 69ad 001a ld $1a 69ae 009a ld $9a 69af 00e6 ld $e6 69b0 0001 ld $01 69b1 005e ld $5e 69b2 009a ld $9a 69b3 0035 ld $35 69b4 0072 ld $72 69b5 00a8 ld $a8 69b6 0011 ld $11 69b7 00a1 ld $a1 69b8 007f ld $7f 69b9 002b ld $2b 69ba 00d6 ld $d6 69bb 0011 ld $11 69bc 0044 ld $44 69bd 006d ld $6d 69be 002b ld $2b 69bf 00d8 ld $d8 69c0 0075 ld $75 69c1 00cf ld $cf 69c2 006c ld $6c 69c3 0063 ld $63 69c4 0011 ld $11 69c5 00a8 ld $a8 69c6 007f ld $7f 69c7 002b ld $2b 69c8 00d6 ld $d6 69c9 0011 ld $11 69ca 0044 ld $44 69cb 0016 ld $16 69cc 002b ld $2b 69cd 00d8 ld $d8 69ce 0075 ld $75 69cf 00cf ld $cf 69d0 006c ld $6c 69d1 0063 ld $63 69d2 00ff ld $ff 69d3 002c ld $2c 69d4 00a1 ld $a1 69d5 001e ld $1e 69d6 0011 ld $11 69d7 00b1 ld $b1 69d8 007f ld $7f 69d9 002b ld $2b 69da 00cc ld $cc 69db 00ad ld $ad 69dc 00e3 ld $e3 69dd 0001 ld $01 69de 005e ld $5e 69df 009a ld $9a 69e0 008c ld $8c 69e1 003a ld $3a 69e2 0035 ld $35 69e3 003f ld $3f 69e4 00bc ld $bc 69e5 001a ld $1a 69e6 009a ld $9a 69e7 00f0 ld $f0 69e8 00cc ld $cc 69e9 0011 ld $11 69ea 00b4 ld $b4 69eb 007f ld $7f 69ec 002b ld $2b 69ed 00cc ld $cc 69ee 00ad ld $ad 69ef 00e3 ld $e3 69f0 0001 ld $01 69f1 00f0 ld $f0 69f2 00cc ld $cc 69f3 00ff ld $ff 69f4 002d ld $2d 69f5 00a1 ld $a1 69f6 002a ld $2a 69f7 0021 ld $21 69f8 00b0 ld $b0 69f9 002b ld $2b 69fa 00a4 ld $a4 69fb fe00 bra ac ;+-----------------------------------+ 69fc fcfd bra $69fd ;| | 69fd 1404 ld $04,y ;| Trampoline for page $6900 lookups | 69fe e068 jmp y,$68 ;| | 69ff c218 st [$18] ;+-----------------------------------+ 6a00 0021 ld $21 6a01 00b2 ld $b2 6a02 002b ld $2b 6a03 00a6 ld $a6 6a04 0021 ld $21 6a05 00b4 ld $b4 6a06 002b ld $2b 6a07 00ae ld $ae 6a08 0021 ld $21 6a09 00b6 ld $b6 6a0a 002b ld $2b 6a0b 009c ld $9c 6a0c 0021 ld $21 6a0d 00b8 ld $b8 6a0e 002b ld $2b 6a0f 009e ld $9e 6a10 00ff ld $ff 6a11 0021 ld $21 6a12 00a4 ld $a4 6a13 002b ld $2b 6a14 00b0 ld $b0 6a15 0021 ld $21 6a16 00a6 ld $a6 6a17 002b ld $2b 6a18 00b2 ld $b2 6a19 0021 ld $21 6a1a 00ae ld $ae 6a1b 002b ld $2b 6a1c 00b4 ld $b4 6a1d 0021 ld $21 6a1e 009c ld $9c 6a1f 002b ld $2b 6a20 00b6 ld $b6 6a21 0021 ld $21 6a22 009e ld $9e 6a23 002b ld $2b 6a24 00b8 ld $b8 6a25 00ff ld $ff 6a26 002e ld $2e 6a27 00a1 ld $a1 6a28 003d ld $3d 6a29 0011 ld $11 6a2a 0000 ld $00 6a2b 0000 ld $00 6a2c 002b ld $2b 6a2d 003c ld $3c 6a2e 002b ld $2b 6a2f 0040 ld $40 6a30 002b ld $2b 6a31 0042 ld $42 6a32 0011 ld $11 6a33 00fc ld $fc 6a34 0001 ld $01 6a35 002b ld $2b 6a36 003e ld $3e 6a37 002b ld $2b 6a38 0044 ld $44 6a39 0011 ld $11 6a3a 00a1 ld $a1 6a3b 0035 ld $35 6a3c 002b ld $2b 6a3d 003a ld $3a 6a3e 0059 ld $59 6a3f 0004 ld $04 6a40 005e ld $5e 6a41 009a ld $9a 6a42 0059 ld $59 6a43 00fa ld $fa 6a44 005e ld $5e 6a45 0044 ld $44 6a46 0011 ld $11 6a47 0000 ld $00 6a48 0002 ld $02 6a49 00f3 ld $f3 6a4a 0044 ld $44 6a4b 0093 ld $93 6a4c 0044 ld $44 6a4d 0093 ld $93 6a4e 0044 ld $44 6a4f 0011 ld $11 6a50 0000 ld $00 6a51 0000 ld $00 6a52 00f3 ld $f3 6a53 0044 ld $44 6a54 0093 ld $93 6a55 0044 ld $44 6a56 0093 ld $93 6a57 0044 ld $44 6a58 00f3 ld $f3 6a59 0044 ld $44 6a5a 0093 ld $93 6a5b 0045 ld $45 6a5c 001a ld $1a 6a5d 009a ld $9a 6a5e 00e6 ld $e6 6a5f 0001 ld $01 6a60 005e ld $5e 6a61 009a ld $9a 6a62 0035 ld $35 6a63 0072 ld $72 6a64 00b8 ld $b8 6a65 00ff ld $ff 6a66 002f ld $2f 6a67 00a1 ld $a1 6a68 0042 ld $42 6a69 0059 ld $59 6a6a 0005 ld $05 6a6b 005e ld $5e 6a6c 002c ld $2c 6a6d 001a ld $1a 6a6e 000e ld $0e 6a6f 00b8 ld $b8 6a70 0040 ld $40 6a71 0035 ld $35 6a72 003f ld $3f 6a73 00ab ld $ab 6a74 00ff ld $ff 6a75 0075 ld $75 6a76 0021 ld $21 6a77 003a ld $3a 6a78 00ad ld $ad 6a79 002b ld $2b 6a7a 003c ld $3c 6a7b 0021 ld $21 6a7c 003a ld $3a 6a7d 00e3 ld $e3 6a7e 0001 ld $01 6a7f 002b ld $2b 6a80 003a ld $3a 6a81 0059 ld $59 6a82 00f0 ld $f0 6a83 00f8 ld $f8 6a84 003c ld $3c 6a85 008c ld $8c 6a86 0090 ld $90 6a87 0035 ld $35 6a88 0072 ld $72 6a89 00c4 ld $c4 6a8a 00cf ld $cf 6a8b 0068 ld $68 6a8c 0090 ld $90 6a8d 00ac ld $ac 6a8e 008c ld $8c 6a8f 0010 ld $10 6a90 0035 ld $35 6a91 0072 ld $72 6a92 00cd ld $cd 6a93 00cf ld $cf 6a94 0066 ld $66 6a95 0090 ld $90 6a96 00ac ld $ac 6a97 008c ld $8c 6a98 0050 ld $50 6a99 0035 ld $35 6a9a 0072 ld $72 6a9b 00d9 ld $d9 6a9c 0021 ld $21 6a9d 003a ld $3a 6a9e 00f6 ld $f6 6a9f 002b ld $2b 6aa0 003a ld $3a 6aa1 0090 ld $90 6aa2 00ac ld $ac 6aa3 001a ld $1a 6aa4 000e ld $0e 6aa5 0099 ld $99 6aa6 003c ld $3c 6aa7 005e ld $5e 6aa8 0040 ld $40 6aa9 0063 ld $63 6aaa 00ff ld $ff 6aab 0030 ld $30 6aac 00a1 ld $a1 6aad 004a ld $4a 6aae 0011 ld $11 6aaf 0000 ld $00 6ab0 0009 ld $09 6ab1 002b ld $2b 6ab2 0044 ld $44 6ab3 0021 ld $21 6ab4 003a ld $3a 6ab5 00ad ld $ad 6ab6 00e6 ld $e6 6ab7 000b ld $0b 6ab8 00e9 ld $e9 6ab9 0099 ld $99 6aba 0044 ld $44 6abb 002b ld $2b 6abc 0044 ld $44 6abd 007f ld $7f 6abe 0000 ld $00 6abf 005e ld $5e 6ac0 0042 ld $42 6ac1 0021 ld $21 6ac2 0044 ld $44 6ac3 007f ld $7f 6ac4 0001 ld $01 6ac5 005e ld $5e 6ac6 0043 ld $43 6ac7 0021 ld $21 6ac8 003c ld $3c 6ac9 0082 ld $82 6aca 0003 ld $03 6acb 005e ld $5e 6acc 0045 ld $45 6acd 0059 ld $59 6ace 0000 ld $00 6acf 005e ld $5e 6ad0 0044 ld $44 6ad1 0021 ld $21 6ad2 0044 ld $44 6ad3 0099 ld $99 6ad4 003e ld $3e 6ad5 002b ld $2b 6ad6 0044 ld $44 6ad7 0021 ld $21 6ad8 0042 ld $42 6ad9 00f3 ld $f3 6ada 0044 ld $44 6adb 0021 ld $21 6adc 003a ld $3a 6add 00e3 ld $e3 6ade 0001 ld $01 6adf 002b ld $2b 6ae0 003a ld $3a 6ae1 00ff ld $ff 6ae2 0021 ld $21 6ae3 003c ld $3c 6ae4 0082 ld $82 6ae5 0003 ld $03 6ae6 005e ld $5e 6ae7 0045 ld $45 6ae8 0059 ld $59 6ae9 0000 ld $00 6aea 005e ld $5e 6aeb 0044 ld $44 6aec 0021 ld $21 6aed 0044 ld $44 6aee 0099 ld $99 6aef 003e ld $3e 6af0 002b ld $2b 6af1 0044 ld $44 6af2 0011 ld $11 6af3 0000 ld $00 6af4 0000 ld $00 6af5 00f3 ld $f3 6af6 0044 ld $44 6af7 00ff ld $ff 6af8 0034 ld $34 6af9 00a1 ld $a1 6afa 0032 ld $32 6afb fe00 bra ac ;+-----------------------------------+ 6afc fcfd bra $6afd ;| | 6afd 1404 ld $04,y ;| Trampoline for page $6a00 lookups | 6afe e068 jmp y,$68 ;| | 6aff c218 st [$18] ;+-----------------------------------+ 6b00 0090 ld $90 6b01 0053 ld $53 6b02 0091 ld $91 6b03 0047 ld $47 6b04 0007 ld $07 6b05 0090 ld $90 6b06 0052 ld $52 6b07 0091 ld $91 6b08 0046 ld $46 6b09 0007 ld $07 6b0a 0090 ld $90 6b0b 0053 ld $53 6b0c 0091 ld $91 6b0d 0047 ld $47 6b0e 0007 ld $07 6b0f 0090 ld $90 6b10 0052 ld $52 6b11 0091 ld $91 6b12 0046 ld $46 6b13 0007 ld $07 6b14 0090 ld $90 6b15 0053 ld $53 6b16 0091 ld $91 6b17 0047 ld $47 6b18 0007 ld $07 6b19 0090 ld $90 6b1a 0054 ld $54 6b1b 0091 ld $91 6b1c 0048 ld $48 6b1d 0007 ld $07 6b1e 0090 ld $90 6b1f 0053 ld $53 6b20 0091 ld $91 6b21 0047 ld $47 6b22 0007 ld $07 6b23 0090 ld $90 6b24 0052 ld $52 6b25 0091 ld $91 6b26 0046 ld $46 6b27 0007 ld $07 6b28 0090 ld $90 6b29 0053 ld $53 6b2a 0091 ld $91 6b2b 0047 ld $47 6b2c 001e ld $1e 6b2d 0080 ld $80 6b2e 0081 ld $81 6b2f 00d0 ld $d0 6b30 00a1 ld $a1 6b31 0035 ld $35 6b32 0035 ld $35 6b33 00a1 ld $a1 6b34 005d ld $5d 6b35 0020 ld $20 6b36 0090 ld $90 6b37 004a ld $4a 6b38 0091 ld $91 6b39 003b ld $3b 6b3a 0092 ld $92 6b3b 004d ld $4d 6b3c 000d ld $0d 6b3d 0090 ld $90 6b3e 003a ld $3a 6b3f 0091 ld $91 6b40 004b ld $4b 6b41 0092 ld $92 6b42 004e ld $4e 6b43 000d ld $0d 6b44 0090 ld $90 6b45 003b ld $3b 6b46 0091 ld $91 6b47 004a ld $4a 6b48 0092 ld $92 6b49 004d ld $4d 6b4a 000d ld $0d 6b4b 0090 ld $90 6b4c 003a ld $3a 6b4d 0091 ld $91 6b4e 004b ld $4b 6b4f 0092 ld $92 6b50 004e ld $4e 6b51 000d ld $0d 6b52 0090 ld $90 6b53 0036 ld $36 6b54 0091 ld $91 6b55 0046 ld $46 6b56 0092 ld $92 6b57 004b ld $4b 6b58 000d ld $0d 6b59 0090 ld $90 6b5a 0027 ld $27 6b5b 0091 ld $91 6b5c 004e ld $4e 6b5d 0092 ld $92 6b5e 0057 ld $57 6b5f 000d ld $0d 6b60 0093 ld $93 6b61 002a ld $2a 6b62 0080 ld $80 6b63 0081 ld $81 6b64 0082 ld $82 6b65 000d ld $0d 6b66 0093 ld $93 6b67 0025 ld $25 6b68 000d ld $0d 6b69 0090 ld $90 6b6a 004a ld $4a 6b6b 0091 ld $91 6b6c 003b ld $3b 6b6d 0092 ld $92 6b6e 004d ld $4d 6b6f 0083 ld $83 6b70 000d ld $0d 6b71 0090 ld $90 6b72 003a ld $3a 6b73 0091 ld $91 6b74 004b ld $4b 6b75 0092 ld $92 6b76 004e ld $4e 6b77 000d ld $0d 6b78 0090 ld $90 6b79 003b ld $3b 6b7a 0091 ld $91 6b7b 004a ld $4a 6b7c 0092 ld $92 6b7d 004d ld $4d 6b7e 000d ld $0d 6b7f 0090 ld $90 6b80 003a ld $3a 6b81 0091 ld $91 6b82 004b ld $4b 6b83 0092 ld $92 6b84 004e ld $4e 6b85 000d ld $0d 6b86 0090 ld $90 6b87 0036 ld $36 6b88 0091 ld $91 6b89 0046 ld $46 6b8a 0092 ld $92 6b8b 004b ld $4b 6b8c 000d ld $0d 6b8d 0090 ld $90 6b8e 0027 ld $27 6b8f 00d0 ld $d0 6b90 00a1 ld $a1 6b91 0036 ld $36 6b92 0036 ld $36 6b93 00a1 ld $a1 6b94 005a ld $5a 6b95 0091 ld $91 6b96 004e ld $4e 6b97 0092 ld $92 6b98 0057 ld $57 6b99 000d ld $0d 6b9a 0093 ld $93 6b9b 002a ld $2a 6b9c 0080 ld $80 6b9d 0081 ld $81 6b9e 0082 ld $82 6b9f 000d ld $0d 6ba0 0093 ld $93 6ba1 0025 ld $25 6ba2 000d ld $0d 6ba3 0090 ld $90 6ba4 002e ld $2e 6ba5 0083 ld $83 6ba6 000d ld $0d 6ba7 0091 ld $91 6ba8 004a ld $4a 6ba9 0090 ld $90 6baa 0053 ld $53 6bab 0092 ld $92 6bac 0035 ld $35 6bad 000d ld $0d 6bae 0090 ld $90 6baf 002e ld $2e 6bb0 0081 ld $81 6bb1 0082 ld $82 6bb2 000d ld $0d 6bb3 0091 ld $91 6bb4 004a ld $4a 6bb5 0090 ld $90 6bb6 0052 ld $52 6bb7 0092 ld $92 6bb8 0029 ld $29 6bb9 000d ld $0d 6bba 0090 ld $90 6bbb 0029 ld $29 6bbc 0081 ld $81 6bbd 0082 ld $82 6bbe 000d ld $0d 6bbf 0091 ld $91 6bc0 0048 ld $48 6bc1 0090 ld $90 6bc2 0050 ld $50 6bc3 0092 ld $92 6bc4 0029 ld $29 6bc5 000d ld $0d 6bc6 0090 ld $90 6bc7 0029 ld $29 6bc8 0081 ld $81 6bc9 0082 ld $82 6bca 000d ld $0d 6bcb 0091 ld $91 6bcc 0048 ld $48 6bcd 0090 ld $90 6bce 0050 ld $50 6bcf 0092 ld $92 6bd0 0035 ld $35 6bd1 000d ld $0d 6bd2 0090 ld $90 6bd3 0048 ld $48 6bd4 0091 ld $91 6bd5 002c ld $2c 6bd6 0092 ld $92 6bd7 0050 ld $50 6bd8 0006 ld $06 6bd9 0090 ld $90 6bda 004a ld $4a 6bdb 0092 ld $92 6bdc 0052 ld $52 6bdd 0006 ld $06 6bde 0090 ld $90 6bdf 0036 ld $36 6be0 0091 ld $91 6be1 0048 ld $48 6be2 0092 ld $92 6be3 0050 ld $50 6be4 000d ld $0d 6be5 0090 ld $90 6be6 002c ld $2c 6be7 0091 ld $91 6be8 0048 ld $48 6be9 0092 ld $92 6bea 0050 ld $50 6beb 000d ld $0d 6bec 00d0 ld $d0 6bed 00a1 ld $a1 6bee 0037 ld $37 6bef 0037 ld $37 6bf0 00a1 ld $a1 6bf1 005b ld $5b 6bf2 0090 ld $90 6bf3 0036 ld $36 6bf4 0091 ld $91 6bf5 0047 ld $47 6bf6 0092 ld $92 6bf7 004b ld $4b 6bf8 000d ld $0d 6bf9 0090 ld $90 6bfa 002e ld $2e 6bfb fe00 bra ac ;+-----------------------------------+ 6bfc fcfd bra $6bfd ;| | 6bfd 1404 ld $04,y ;| Trampoline for page $6b00 lookups | 6bfe e068 jmp y,$68 ;| | 6bff c218 st [$18] ;+-----------------------------------+ 6c00 0091 ld $91 6c01 004a ld $4a 6c02 0092 ld $92 6c03 004d ld $4d 6c04 000d ld $0d 6c05 0080 ld $80 6c06 0081 ld $81 6c07 0082 ld $82 6c08 0026 ld $26 6c09 0090 ld $90 6c0a 003b ld $3b 6c0b 0091 ld $91 6c0c 004b ld $4b 6c0d 0092 ld $92 6c0e 004e ld $4e 6c0f 000d ld $0d 6c10 0090 ld $90 6c11 003a ld $3a 6c12 0091 ld $91 6c13 004d ld $4d 6c14 0092 ld $92 6c15 0050 ld $50 6c16 000d ld $0d 6c17 0090 ld $90 6c18 003b ld $3b 6c19 0091 ld $91 6c1a 004b ld $4b 6c1b 0092 ld $92 6c1c 004e ld $4e 6c1d 000d ld $0d 6c1e 0090 ld $90 6c1f 003a ld $3a 6c20 0091 ld $91 6c21 004d ld $4d 6c22 0092 ld $92 6c23 0050 ld $50 6c24 000d ld $0d 6c25 0090 ld $90 6c26 002e ld $2e 6c27 0091 ld $91 6c28 004a ld $4a 6c29 0092 ld $92 6c2a 004d ld $4d 6c2b 000d ld $0d 6c2c 0090 ld $90 6c2d 002e ld $2e 6c2e 0091 ld $91 6c2f 0056 ld $56 6c30 0092 ld $92 6c31 0059 ld $59 6c32 000d ld $0d 6c33 0093 ld $93 6c34 002a ld $2a 6c35 0080 ld $80 6c36 0081 ld $81 6c37 0082 ld $82 6c38 000d ld $0d 6c39 0093 ld $93 6c3a 0025 ld $25 6c3b 000d ld $0d 6c3c 0090 ld $90 6c3d 004b ld $4b 6c3e 0091 ld $91 6c3f 003b ld $3b 6c40 0092 ld $92 6c41 004e ld $4e 6c42 0083 ld $83 6c43 000d ld $0d 6c44 0090 ld $90 6c45 003a ld $3a 6c46 0091 ld $91 6c47 004d ld $4d 6c48 0092 ld $92 6c49 0050 ld $50 6c4a 000d ld $0d 6c4b 0090 ld $90 6c4c 003b ld $3b 6c4d 0091 ld $91 6c4e 004b ld $4b 6c4f 00d0 ld $d0 6c50 00a1 ld $a1 6c51 0038 ld $38 6c52 0038 ld $38 6c53 00a1 ld $a1 6c54 005a ld $5a 6c55 0092 ld $92 6c56 004e ld $4e 6c57 000d ld $0d 6c58 0090 ld $90 6c59 003a ld $3a 6c5a 0091 ld $91 6c5b 004d ld $4d 6c5c 0092 ld $92 6c5d 0050 ld $50 6c5e 000d ld $0d 6c5f 0090 ld $90 6c60 002e ld $2e 6c61 0091 ld $91 6c62 004a ld $4a 6c63 0092 ld $92 6c64 004d ld $4d 6c65 000d ld $0d 6c66 0090 ld $90 6c67 002e ld $2e 6c68 0091 ld $91 6c69 0056 ld $56 6c6a 0092 ld $92 6c6b 0059 ld $59 6c6c 000d ld $0d 6c6d 0093 ld $93 6c6e 002a ld $2a 6c6f 0080 ld $80 6c70 0081 ld $81 6c71 0082 ld $82 6c72 000d ld $0d 6c73 0093 ld $93 6c74 0025 ld $25 6c75 000d ld $0d 6c76 0090 ld $90 6c77 002c ld $2c 6c78 0083 ld $83 6c79 000d ld $0d 6c7a 0091 ld $91 6c7b 0057 ld $57 6c7c 0090 ld $90 6c7d 005a ld $5a 6c7e 0092 ld $92 6c7f 0035 ld $35 6c80 000d ld $0d 6c81 0090 ld $90 6c82 002c ld $2c 6c83 0081 ld $81 6c84 0082 ld $82 6c85 000d ld $0d 6c86 0091 ld $91 6c87 0056 ld $56 6c88 0090 ld $90 6c89 0059 ld $59 6c8a 0092 ld $92 6c8b 0035 ld $35 6c8c 000d ld $0d 6c8d 0090 ld $90 6c8e 002e ld $2e 6c8f 0081 ld $81 6c90 0082 ld $82 6c91 000d ld $0d 6c92 0091 ld $91 6c93 0052 ld $52 6c94 0090 ld $90 6c95 0057 ld $57 6c96 0092 ld $92 6c97 0036 ld $36 6c98 000d ld $0d 6c99 0090 ld $90 6c9a 002e ld $2e 6c9b 0081 ld $81 6c9c 0082 ld $82 6c9d 000d ld $0d 6c9e 0091 ld $91 6c9f 0052 ld $52 6ca0 0090 ld $90 6ca1 0057 ld $57 6ca2 0092 ld $92 6ca3 0036 ld $36 6ca4 000d ld $0d 6ca5 0090 ld $90 6ca6 002f ld $2f 6ca7 0081 ld $81 6ca8 0082 ld $82 6ca9 000d ld $0d 6caa 0091 ld $91 6cab 0053 ld $53 6cac 00d0 ld $d0 6cad 00a1 ld $a1 6cae 0039 ld $39 6caf 0039 ld $39 6cb0 00a1 ld $a1 6cb1 005a ld $5a 6cb2 0090 ld $90 6cb3 0057 ld $57 6cb4 0092 ld $92 6cb5 0038 ld $38 6cb6 0006 ld $06 6cb7 0090 ld $90 6cb8 0056 ld $56 6cb9 0091 ld $91 6cba 0059 ld $59 6cbb 0006 ld $06 6cbc 0090 ld $90 6cbd 002f ld $2f 6cbe 0091 ld $91 6cbf 0053 ld $53 6cc0 0092 ld $92 6cc1 0057 ld $57 6cc2 0006 ld $06 6cc3 0081 ld $81 6cc4 0082 ld $82 6cc5 0006 ld $06 6cc6 0090 ld $90 6cc7 0052 ld $52 6cc8 0091 ld $91 6cc9 0038 ld $38 6cca 0092 ld $92 6ccb 0056 ld $56 6ccc 0006 ld $06 6ccd 0080 ld $80 6cce 0082 ld $82 6ccf 0006 ld $06 6cd0 0090 ld $90 6cd1 004f ld $4f 6cd2 0091 ld $91 6cd3 0033 ld $33 6cd4 0092 ld $92 6cd5 0057 ld $57 6cd6 0006 ld $06 6cd7 0080 ld $80 6cd8 0082 ld $82 6cd9 0006 ld $06 6cda 0081 ld $81 6cdb 0026 ld $26 6cdc 0090 ld $90 6cdd 0043 ld $43 6cde 0091 ld $91 6cdf 0033 ld $33 6ce0 0092 ld $92 6ce1 0046 ld $46 6ce2 0006 ld $06 6ce3 0090 ld $90 6ce4 0044 ld $44 6ce5 0092 ld $92 6ce6 0048 ld $48 6ce7 0006 ld $06 6ce8 0093 ld $93 6ce9 0025 ld $25 6cea 0090 ld $90 6ceb 0033 ld $33 6cec 0091 ld $91 6ced 0043 ld $43 6cee 0092 ld $92 6cef 0046 ld $46 6cf0 000d ld $0d 6cf1 0080 ld $80 6cf2 0083 ld $83 6cf3 000d ld $0d 6cf4 0090 ld $90 6cf5 0033 ld $33 6cf6 0093 ld $93 6cf7 002c ld $2c 6cf8 0081 ld $81 6cf9 0082 ld $82 6cfa 000d ld $0d 6cfb fe00 bra ac ;+-----------------------------------+ 6cfc fcfd bra $6cfd ;| | 6cfd 1404 ld $04,y ;| Trampoline for page $6c00 lookups | 6cfe e068 jmp y,$68 ;| | 6cff c218 st [$18] ;+-----------------------------------+ 6d00 0090 ld $90 6d01 0033 ld $33 6d02 0093 ld $93 6d03 002c ld $2c 6d04 000d ld $0d 6d05 0090 ld $90 6d06 0033 ld $33 6d07 0093 ld $93 6d08 0025 ld $25 6d09 000d ld $0d 6d0a 0091 ld $91 6d0b 0043 ld $43 6d0c 0090 ld $90 6d0d 004b ld $4b 6d0e 00d0 ld $d0 6d0f 00a1 ld $a1 6d10 003a ld $3a 6d11 003a ld $3a 6d12 00a1 ld $a1 6d13 0059 ld $59 6d14 0083 ld $83 6d15 000d ld $0d 6d16 0092 ld $92 6d17 0033 ld $33 6d18 0093 ld $93 6d19 002c ld $2c 6d1a 000d ld $0d 6d1b 0090 ld $90 6d1c 0044 ld $44 6d1d 0091 ld $91 6d1e 0033 ld $33 6d1f 0093 ld $93 6d20 002c ld $2c 6d21 0092 ld $92 6d22 0048 ld $48 6d23 000d ld $0d 6d24 0091 ld $91 6d25 0033 ld $33 6d26 0093 ld $93 6d27 0025 ld $25 6d28 000d ld $0d 6d29 0080 ld $80 6d2a 0081 ld $81 6d2b 0082 ld $82 6d2c 0083 ld $83 6d2d 000d ld $0d 6d2e 0090 ld $90 6d2f 0033 ld $33 6d30 0093 ld $93 6d31 002c ld $2c 6d32 000d ld $0d 6d33 0090 ld $90 6d34 0033 ld $33 6d35 0093 ld $93 6d36 002c ld $2c 6d37 000d ld $0d 6d38 0090 ld $90 6d39 0033 ld $33 6d3a 0093 ld $93 6d3b 0025 ld $25 6d3c 000d ld $0d 6d3d 0080 ld $80 6d3e 0083 ld $83 6d3f 000d ld $0d 6d40 0090 ld $90 6d41 0033 ld $33 6d42 0093 ld $93 6d43 002c ld $2c 6d44 000d ld $0d 6d45 0091 ld $91 6d46 0041 ld $41 6d47 0090 ld $90 6d48 0044 ld $44 6d49 0092 ld $92 6d4a 002e ld $2e 6d4b 0093 ld $93 6d4c 002c ld $2c 6d4d 0006 ld $06 6d4e 0090 ld $90 6d4f 0043 ld $43 6d50 0091 ld $91 6d51 0046 ld $46 6d52 0006 ld $06 6d53 0090 ld $90 6d54 002e ld $2e 6d55 0093 ld $93 6d56 0025 ld $25 6d57 0091 ld $91 6d58 0041 ld $41 6d59 0092 ld $92 6d5a 0044 ld $44 6d5b 000d ld $0d 6d5c 0080 ld $80 6d5d 0083 ld $83 6d5e 000d ld $0d 6d5f 0090 ld $90 6d60 002e ld $2e 6d61 0093 ld $93 6d62 002c ld $2c 6d63 0081 ld $81 6d64 0082 ld $82 6d65 000d ld $0d 6d66 0090 ld $90 6d67 002e ld $2e 6d68 0093 ld $93 6d69 002c ld $2c 6d6a 00d0 ld $d0 6d6b 00a1 ld $a1 6d6c 003b ld $3b 6d6d 003b ld $3b 6d6e 00a1 ld $a1 6d6f 005a ld $5a 6d70 000d ld $0d 6d71 0090 ld $90 6d72 002e ld $2e 6d73 0093 ld $93 6d74 0025 ld $25 6d75 000d ld $0d 6d76 0091 ld $91 6d77 0041 ld $41 6d78 0090 ld $90 6d79 004a ld $4a 6d7a 0083 ld $83 6d7b 000d ld $0d 6d7c 0092 ld $92 6d7d 002e ld $2e 6d7e 0093 ld $93 6d7f 002c ld $2c 6d80 000d ld $0d 6d81 0090 ld $90 6d82 0043 ld $43 6d83 0091 ld $91 6d84 0033 ld $33 6d85 0093 ld $93 6d86 002c ld $2c 6d87 0092 ld $92 6d88 004a ld $4a 6d89 0006 ld $06 6d8a 0092 ld $92 6d8b 004b ld $4b 6d8c 0006 ld $06 6d8d 0091 ld $91 6d8e 0033 ld $33 6d8f 0093 ld $93 6d90 0025 ld $25 6d91 0092 ld $92 6d92 0046 ld $46 6d93 000d ld $0d 6d94 0080 ld $80 6d95 0081 ld $81 6d96 0083 ld $83 6d97 000d ld $0d 6d98 0090 ld $90 6d99 0033 ld $33 6d9a 0093 ld $93 6d9b 002c ld $2c 6d9c 0082 ld $82 6d9d 000d ld $0d 6d9e 0090 ld $90 6d9f 0033 ld $33 6da0 0093 ld $93 6da1 002c ld $2c 6da2 000d ld $0d 6da3 0090 ld $90 6da4 0033 ld $33 6da5 0093 ld $93 6da6 0025 ld $25 6da7 000d ld $0d 6da8 0080 ld $80 6da9 0083 ld $83 6daa 000d ld $0d 6dab 0090 ld $90 6dac 0033 ld $33 6dad 0093 ld $93 6dae 002c ld $2c 6daf 000d ld $0d 6db0 0091 ld $91 6db1 003f ld $3f 6db2 0090 ld $90 6db3 0043 ld $43 6db4 0092 ld $92 6db5 0033 ld $33 6db6 0093 ld $93 6db7 002c ld $2c 6db8 0006 ld $06 6db9 0090 ld $90 6dba 003c ld $3c 6dbb 0091 ld $91 6dbc 0046 ld $46 6dbd 0006 ld $06 6dbe 0090 ld $90 6dbf 0033 ld $33 6dc0 0093 ld $93 6dc1 0025 ld $25 6dc2 0091 ld $91 6dc3 003a ld $3a 6dc4 0092 ld $92 6dc5 0043 ld $43 6dc6 000d ld $0d 6dc7 00d0 ld $d0 6dc8 00a1 ld $a1 6dc9 003c ld $3c 6dca 003c ld $3c 6dcb 00a1 ld $a1 6dcc 005b ld $5b 6dcd 0080 ld $80 6dce 0083 ld $83 6dcf 000d ld $0d 6dd0 0090 ld $90 6dd1 0033 ld $33 6dd2 0093 ld $93 6dd3 002c ld $2c 6dd4 0081 ld $81 6dd5 0082 ld $82 6dd6 000d ld $0d 6dd7 0090 ld $90 6dd8 0033 ld $33 6dd9 0093 ld $93 6dda 002c ld $2c 6ddb 000d ld $0d 6ddc 0090 ld $90 6ddd 0033 ld $33 6dde 0093 ld $93 6ddf 0025 ld $25 6de0 000d ld $0d 6de1 0091 ld $91 6de2 0043 ld $43 6de3 0090 ld $90 6de4 0046 ld $46 6de5 0083 ld $83 6de6 000d ld $0d 6de7 0092 ld $92 6de8 0033 ld $33 6de9 0093 ld $93 6dea 002c ld $2c 6deb 000d ld $0d 6dec 0090 ld $90 6ded 003e ld $3e 6dee 0091 ld $91 6def 002c ld $2c 6df0 0093 ld $93 6df1 002c ld $2c 6df2 0092 ld $92 6df3 0046 ld $46 6df4 0006 ld $06 6df5 0090 ld $90 6df6 003f ld $3f 6df7 0092 ld $92 6df8 0048 ld $48 6df9 0006 ld $06 6dfa 0090 ld $90 6dfb fe00 bra ac ;+-----------------------------------+ 6dfc fcfd bra $6dfd ;| | 6dfd 1404 ld $04,y ;| Trampoline for page $6d00 lookups | 6dfe e068 jmp y,$68 ;| | 6dff c218 st [$18] ;+-----------------------------------+ 6e00 002c ld $2c 6e01 0093 ld $93 6e02 0025 ld $25 6e03 0091 ld $91 6e04 003c ld $3c 6e05 0092 ld $92 6e06 0044 ld $44 6e07 000d ld $0d 6e08 0080 ld $80 6e09 0083 ld $83 6e0a 000d ld $0d 6e0b 0090 ld $90 6e0c 002c ld $2c 6e0d 0093 ld $93 6e0e 002c ld $2c 6e0f 0081 ld $81 6e10 0082 ld $82 6e11 000d ld $0d 6e12 0090 ld $90 6e13 002c ld $2c 6e14 0093 ld $93 6e15 002c ld $2c 6e16 000d ld $0d 6e17 0090 ld $90 6e18 002c ld $2c 6e19 0093 ld $93 6e1a 0025 ld $25 6e1b 000d ld $0d 6e1c 0080 ld $80 6e1d 0083 ld $83 6e1e 000d ld $0d 6e1f 0090 ld $90 6e20 002c ld $2c 6e21 0093 ld $93 6e22 002c ld $2c 6e23 000d ld $0d 6e24 0091 ld $91 6e25 003a ld $3a 6e26 0090 ld $90 6e27 003e ld $3e 6e28 0092 ld $92 6e29 002e ld $2e 6e2a 00d0 ld $d0 6e2b 00a1 ld $a1 6e2c 003d ld $3d 6e2d 003d ld $3d 6e2e 00a1 ld $a1 6e2f 0059 ld $59 6e30 0093 ld $93 6e31 002c ld $2c 6e32 0006 ld $06 6e33 0090 ld $90 6e34 003c ld $3c 6e35 0091 ld $91 6e36 003f ld $3f 6e37 0006 ld $06 6e38 0090 ld $90 6e39 002e ld $2e 6e3a 0093 ld $93 6e3b 0025 ld $25 6e3c 0091 ld $91 6e3d 003a ld $3a 6e3e 0092 ld $92 6e3f 003e ld $3e 6e40 000d ld $0d 6e41 0080 ld $80 6e42 0083 ld $83 6e43 000d ld $0d 6e44 0090 ld $90 6e45 002e ld $2e 6e46 0093 ld $93 6e47 002c ld $2c 6e48 0081 ld $81 6e49 0082 ld $82 6e4a 000d ld $0d 6e4b 0090 ld $90 6e4c 002e ld $2e 6e4d 0093 ld $93 6e4e 002c ld $2c 6e4f 000d ld $0d 6e50 0090 ld $90 6e51 002e ld $2e 6e52 0093 ld $93 6e53 0025 ld $25 6e54 000d ld $0d 6e55 0091 ld $91 6e56 0038 ld $38 6e57 0090 ld $90 6e58 0041 ld $41 6e59 0083 ld $83 6e5a 000d ld $0d 6e5b 0092 ld $92 6e5c 002e ld $2e 6e5d 0093 ld $93 6e5e 002c ld $2c 6e5f 000d ld $0d 6e60 0090 ld $90 6e61 003b ld $3b 6e62 0091 ld $91 6e63 0033 ld $33 6e64 0093 ld $93 6e65 002c ld $2c 6e66 0092 ld $92 6e67 0044 ld $44 6e68 000d ld $0d 6e69 0091 ld $91 6e6a 0033 ld $33 6e6b 0093 ld $93 6e6c 0025 ld $25 6e6d 000d ld $0d 6e6e 0080 ld $80 6e6f 0081 ld $81 6e70 0082 ld $82 6e71 0083 ld $83 6e72 000d ld $0d 6e73 0090 ld $90 6e74 003a ld $3a 6e75 0091 ld $91 6e76 0033 ld $33 6e77 0093 ld $93 6e78 002c ld $2c 6e79 0092 ld $92 6e7a 0043 ld $43 6e7b 000d ld $0d 6e7c 0091 ld $91 6e7d 0033 ld $33 6e7e 0093 ld $93 6e7f 002c ld $2c 6e80 000d ld $0d 6e81 0090 ld $90 6e82 0033 ld $33 6e83 0093 ld $93 6e84 0025 ld $25 6e85 0081 ld $81 6e86 00d0 ld $d0 6e87 00a1 ld $a1 6e88 003e ld $3e 6e89 003e ld $3e 6e8a 00a1 ld $a1 6e8b 005b ld $5b 6e8c 0082 ld $82 6e8d 000d ld $0d 6e8e 0080 ld $80 6e8f 0083 ld $83 6e90 000d ld $0d 6e91 0090 ld $90 6e92 0033 ld $33 6e93 0093 ld $93 6e94 002c ld $2c 6e95 000d ld $0d 6e96 0091 ld $91 6e97 004f ld $4f 6e98 0090 ld $90 6e99 0046 ld $46 6e9a 0092 ld $92 6e9b 0033 ld $33 6e9c 0093 ld $93 6e9d 002c ld $2c 6e9e 0006 ld $06 6e9f 0090 ld $90 6ea0 0048 ld $48 6ea1 0006 ld $06 6ea2 0090 ld $90 6ea3 0033 ld $33 6ea4 0093 ld $93 6ea5 0025 ld $25 6ea6 0092 ld $92 6ea7 0046 ld $46 6ea8 000d ld $0d 6ea9 0080 ld $80 6eaa 0083 ld $83 6eab 000d ld $0d 6eac 0090 ld $90 6ead 0033 ld $33 6eae 0093 ld $93 6eaf 002c ld $2c 6eb0 0091 ld $91 6eb1 0050 ld $50 6eb2 0082 ld $82 6eb3 000d ld $0d 6eb4 0090 ld $90 6eb5 0033 ld $33 6eb6 0093 ld $93 6eb7 002c ld $2c 6eb8 000d ld $0d 6eb9 0090 ld $90 6eba 0033 ld $33 6ebb 0093 ld $93 6ebc 0025 ld $25 6ebd 000d ld $0d 6ebe 0090 ld $90 6ebf 004f ld $4f 6ec0 0091 ld $91 6ec1 004b ld $4b 6ec2 0083 ld $83 6ec3 000d ld $0d 6ec4 0092 ld $92 6ec5 0033 ld $33 6ec6 0093 ld $93 6ec7 002c ld $2c 6ec8 000d ld $0d 6ec9 0090 ld $90 6eca 0052 ld $52 6ecb 0091 ld $91 6ecc 002c ld $2c 6ecd 0093 ld $93 6ece 002c ld $2c 6ecf 0092 ld $92 6ed0 0048 ld $48 6ed1 000d ld $0d 6ed2 0091 ld $91 6ed3 002c ld $2c 6ed4 0093 ld $93 6ed5 0025 ld $25 6ed6 000d ld $0d 6ed7 0081 ld $81 6ed8 0082 ld $82 6ed9 0083 ld $83 6eda 000d ld $0d 6edb 0090 ld $90 6edc 002c ld $2c 6edd 0093 ld $93 6ede 002c ld $2c 6edf 0091 ld $91 6ee0 0050 ld $50 6ee1 000d ld $0d 6ee2 0090 ld $90 6ee3 002c ld $2c 6ee4 00d0 ld $d0 6ee5 00a1 ld $a1 6ee6 003f ld $3f 6ee7 003f ld $3f 6ee8 00a1 ld $a1 6ee9 0059 ld $59 6eea 0093 ld $93 6eeb 002c ld $2c 6eec 000d ld $0d 6eed 0090 ld $90 6eee 002c ld $2c 6eef 0093 ld $93 6ef0 0025 ld $25 6ef1 0081 ld $81 6ef2 000d ld $0d 6ef3 0080 ld $80 6ef4 0083 ld $83 6ef5 000d ld $0d 6ef6 0090 ld $90 6ef7 002c ld $2c 6ef8 0093 ld $93 6ef9 002c ld $2c 6efa 000d ld $0d 6efb fe00 bra ac ;+-----------------------------------+ 6efc fcfd bra $6efd ;| | 6efd 1404 ld $04,y ;| Trampoline for page $6e00 lookups | 6efe e068 jmp y,$68 ;| | 6eff c218 st [$18] ;+-----------------------------------+ 6f00 0091 ld $91 6f01 004b ld $4b 6f02 0090 ld $90 6f03 0044 ld $44 6f04 0092 ld $92 6f05 002e ld $2e 6f06 0093 ld $93 6f07 002c ld $2c 6f08 0006 ld $06 6f09 0090 ld $90 6f0a 0046 ld $46 6f0b 0006 ld $06 6f0c 0090 ld $90 6f0d 002e ld $2e 6f0e 0093 ld $93 6f0f 0025 ld $25 6f10 0092 ld $92 6f11 0044 ld $44 6f12 000d ld $0d 6f13 0080 ld $80 6f14 0083 ld $83 6f15 000d ld $0d 6f16 0090 ld $90 6f17 002e ld $2e 6f18 0093 ld $93 6f19 002c ld $2c 6f1a 0091 ld $91 6f1b 004d ld $4d 6f1c 0082 ld $82 6f1d 000d ld $0d 6f1e 0090 ld $90 6f1f 002e ld $2e 6f20 0093 ld $93 6f21 002c ld $2c 6f22 000d ld $0d 6f23 0090 ld $90 6f24 002e ld $2e 6f25 0093 ld $93 6f26 0025 ld $25 6f27 000d ld $0d 6f28 0090 ld $90 6f29 004f ld $4f 6f2a 0091 ld $91 6f2b 004a ld $4a 6f2c 0083 ld $83 6f2d 000d ld $0d 6f2e 0092 ld $92 6f2f 002e ld $2e 6f30 0093 ld $93 6f31 002c ld $2c 6f32 000d ld $0d 6f33 0090 ld $90 6f34 0050 ld $50 6f35 0091 ld $91 6f36 0033 ld $33 6f37 0093 ld $93 6f38 002c ld $2c 6f39 0092 ld $92 6f3a 004a ld $4a 6f3b 0006 ld $06 6f3c 0092 ld $92 6f3d 004b ld $4b 6f3e 0006 ld $06 6f3f 0091 ld $91 6f40 0033 ld $33 6f41 0093 ld $93 6f42 0025 ld $25 6f43 0092 ld $92 6f44 0046 ld $46 6f45 00d0 ld $d0 6f46 00a1 ld $a1 6f47 0040 ld $40 6f48 0040 ld $40 6f49 00a1 ld $a1 6f4a 005a ld $5a 6f4b 000d ld $0d 6f4c 0081 ld $81 6f4d 0083 ld $83 6f4e 000d ld $0d 6f4f 0090 ld $90 6f50 0033 ld $33 6f51 0093 ld $93 6f52 002c ld $2c 6f53 0091 ld $91 6f54 004f ld $4f 6f55 0082 ld $82 6f56 000d ld $0d 6f57 0090 ld $90 6f58 0032 ld $32 6f59 0093 ld $93 6f5a 002c ld $2c 6f5b 000d ld $0d 6f5c 0090 ld $90 6f5d 0032 ld $32 6f5e 0093 ld $93 6f5f 0025 ld $25 6f60 0081 ld $81 6f61 000d ld $0d 6f62 0080 ld $80 6f63 0083 ld $83 6f64 000d ld $0d 6f65 0090 ld $90 6f66 0032 ld $32 6f67 0093 ld $93 6f68 002c ld $2c 6f69 000d ld $0d 6f6a 0091 ld $91 6f6b 004b ld $4b 6f6c 0090 ld $90 6f6d 0043 ld $43 6f6e 0092 ld $92 6f6f 0030 ld $30 6f70 0093 ld $93 6f71 002c ld $2c 6f72 0006 ld $06 6f73 0090 ld $90 6f74 0046 ld $46 6f75 0006 ld $06 6f76 0090 ld $90 6f77 0030 ld $30 6f78 0093 ld $93 6f79 0025 ld $25 6f7a 0092 ld $92 6f7b 0043 ld $43 6f7c 000d ld $0d 6f7d 0080 ld $80 6f7e 0083 ld $83 6f7f 000d ld $0d 6f80 0090 ld $90 6f81 0030 ld $30 6f82 0093 ld $93 6f83 002c ld $2c 6f84 0091 ld $91 6f85 004a ld $4a 6f86 0082 ld $82 6f87 000d ld $0d 6f88 0090 ld $90 6f89 002e ld $2e 6f8a 0093 ld $93 6f8b 002c ld $2c 6f8c 000d ld $0d 6f8d 0090 ld $90 6f8e 004a ld $4a 6f8f 0091 ld $91 6f90 002e ld $2e 6f91 0093 ld $93 6f92 0025 ld $25 6f93 000d ld $0d 6f94 0092 ld $92 6f95 0046 ld $46 6f96 0081 ld $81 6f97 0083 ld $83 6f98 000d ld $0d 6f99 0091 ld $91 6f9a 002e ld $2e 6f9b 0093 ld $93 6f9c 002c ld $2c 6f9d 000d ld $0d 6f9e 0090 ld $90 6f9f 004f ld $4f 6fa0 0091 ld $91 6fa1 002c ld $2c 6fa2 00d0 ld $d0 6fa3 00a1 ld $a1 6fa4 0041 ld $41 6fa5 0041 ld $41 6fa6 00a1 ld $a1 6fa7 005a ld $5a 6fa8 0093 ld $93 6fa9 002c ld $2c 6faa 0092 ld $92 6fab 0046 ld $46 6fac 0006 ld $06 6fad 0092 ld $92 6fae 0048 ld $48 6faf 0006 ld $06 6fb0 0091 ld $91 6fb1 002c ld $2c 6fb2 0093 ld $93 6fb3 0025 ld $25 6fb4 0092 ld $92 6fb5 0044 ld $44 6fb6 000d ld $0d 6fb7 0081 ld $81 6fb8 0083 ld $83 6fb9 000d ld $0d 6fba 0090 ld $90 6fbb 002c ld $2c 6fbc 0093 ld $93 6fbd 002c ld $2c 6fbe 0091 ld $91 6fbf 004d ld $4d 6fc0 0082 ld $82 6fc1 000d ld $0d 6fc2 0090 ld $90 6fc3 002c ld $2c 6fc4 0093 ld $93 6fc5 002c ld $2c 6fc6 000d ld $0d 6fc7 0090 ld $90 6fc8 002c ld $2c 6fc9 0093 ld $93 6fca 0025 ld $25 6fcb 0081 ld $81 6fcc 000d ld $0d 6fcd 0091 ld $91 6fce 0048 ld $48 6fcf 0080 ld $80 6fd0 0083 ld $83 6fd1 000d ld $0d 6fd2 0090 ld $90 6fd3 002c ld $2c 6fd4 0093 ld $93 6fd5 002c ld $2c 6fd6 000d ld $0d 6fd7 0090 ld $90 6fd8 0050 ld $50 6fd9 0091 ld $91 6fda 002e ld $2e 6fdb 0093 ld $93 6fdc 002c ld $2c 6fdd 0092 ld $92 6fde 003e ld $3e 6fdf 0006 ld $06 6fe0 0092 ld $92 6fe1 003f ld $3f 6fe2 0006 ld $06 6fe3 0091 ld $91 6fe4 002e ld $2e 6fe5 0093 ld $93 6fe6 0025 ld $25 6fe7 0092 ld $92 6fe8 003e ld $3e 6fe9 000d ld $0d 6fea 0081 ld $81 6feb 0083 ld $83 6fec 000d ld $0d 6fed 0090 ld $90 6fee 002e ld $2e 6fef 0093 ld $93 6ff0 002c ld $2c 6ff1 0091 ld $91 6ff2 0052 ld $52 6ff3 0082 ld $82 6ff4 000d ld $0d 6ff5 0090 ld $90 6ff6 002e ld $2e 6ff7 0093 ld $93 6ff8 002c ld $2c 6ff9 000d ld $0d 6ffa 0090 ld $90 6ffb fe00 bra ac ;+-----------------------------------+ 6ffc fcfd bra $6ffd ;| | 6ffd 1404 ld $04,y ;| Trampoline for page $6f00 lookups | 6ffe e068 jmp y,$68 ;| | 6fff c218 st [$18] ;+-----------------------------------+ 7000 002e ld $2e 7001 0093 ld $93 7002 0025 ld $25 7003 000d ld $0d 7004 00d0 ld $d0 7005 00a1 ld $a1 7006 0042 ld $42 7007 0042 ld $42 7008 00a1 ld $a1 7009 003d ld $3d 700a 0090 ld $90 700b 0050 ld $50 700c 0091 ld $91 700d 0041 ld $41 700e 0083 ld $83 700f 000d ld $0d 7010 0092 ld $92 7011 002e ld $2e 7012 0093 ld $93 7013 002c ld $2c 7014 000d ld $0d 7015 0091 ld $91 7016 004d ld $4d 7017 0092 ld $92 7018 0033 ld $33 7019 0093 ld $93 701a 002c ld $2c 701b 000d ld $0d 701c 0090 ld $90 701d 0033 ld $33 701e 0093 ld $93 701f 0025 ld $25 7020 0082 ld $82 7021 000d ld $0d 7022 0080 ld $80 7023 0083 ld $83 7024 000d ld $0d 7025 0090 ld $90 7026 0033 ld $33 7027 0093 ld $93 7028 002c ld $2c 7029 0091 ld $91 702a 004b ld $4b 702b 0092 ld $92 702c 0043 ld $43 702d 000d ld $0d 702e 0090 ld $90 702f 0033 ld $33 7030 0093 ld $93 7031 002c ld $2c 7032 000d ld $0d 7033 0090 ld $90 7034 0033 ld $33 7035 0093 ld $93 7036 0025 ld $25 7037 0081 ld $81 7038 0082 ld $82 7039 000d ld $0d 703a 0080 ld $80 703b 0083 ld $83 703c 000d ld $0d 703d 0090 ld $90 703e 0033 ld $33 703f 0093 ld $93 7040 0025 ld $25 7041 000d ld $0d 7042 0080 ld $80 7043 0083 ld $83 7044 00d0 ld $d0 7045 00a1 ld $a1 7046 0043 ld $43 7047 0043 ld $43 7048 00a1 ld $a1 7049 005d ld $5d 704a 0090 ld $90 704b 0047 ld $47 704c 0091 ld $91 704d 0028 ld $28 704e 0092 ld $92 704f 004c ld $4c 7050 000c ld $0c 7051 0093 ld $93 7052 0020 ld $20 7053 0091 ld $91 7054 0034 ld $34 7055 000c ld $0c 7056 0090 ld $90 7057 0044 ld $44 7058 0091 ld $91 7059 0028 ld $28 705a 0092 ld $92 705b 0047 ld $47 705c 0083 ld $83 705d 000c ld $0c 705e 0093 ld $93 705f 0020 ld $20 7060 0091 ld $91 7061 0034 ld $34 7062 0090 ld $90 7063 0045 ld $45 7064 0092 ld $92 7065 0048 ld $48 7066 000c ld $0c 7067 0091 ld $91 7068 0028 ld $28 7069 0090 ld $90 706a 0047 ld $47 706b 0092 ld $92 706c 004a ld $4a 706d 0083 ld $83 706e 000c ld $0c 706f 0093 ld $93 7070 0020 ld $20 7071 0091 ld $91 7072 0034 ld $34 7073 0006 ld $06 7074 0093 ld $93 7075 0020 ld $20 7076 0006 ld $06 7077 0090 ld $90 7078 0045 ld $45 7079 0091 ld $91 707a 0028 ld $28 707b 0092 ld $92 707c 0048 ld $48 707d 0083 ld $83 707e 000c ld $0c 707f 0093 ld $93 7080 0020 ld $20 7081 0091 ld $91 7082 0034 ld $34 7083 0090 ld $90 7084 0044 ld $44 7085 0092 ld $92 7086 0047 ld $47 7087 0006 ld $06 7088 0083 ld $83 7089 0006 ld $06 708a 0090 ld $90 708b 0040 ld $40 708c 0091 ld $91 708d 002d ld $2d 708e 0092 ld $92 708f 0045 ld $45 7090 000c ld $0c 7091 0093 ld $93 7092 0020 ld $20 7093 0091 ld $91 7094 0039 ld $39 7095 000c ld $0c 7096 0090 ld $90 7097 0040 ld $40 7098 0091 ld $91 7099 002d ld $2d 709a 0092 ld $92 709b 0045 ld $45 709c 0083 ld $83 709d 000c ld $0c 709e 0093 ld $93 709f 0020 ld $20 70a0 0091 ld $91 70a1 0039 ld $39 70a2 0090 ld $90 70a3 0045 ld $45 70a4 00d0 ld $d0 70a5 00a1 ld $a1 70a6 0044 ld $44 70a7 0044 ld $44 70a8 00a1 ld $a1 70a9 005b ld $5b 70aa 0092 ld $92 70ab 0048 ld $48 70ac 000c ld $0c 70ad 0091 ld $91 70ae 002d ld $2d 70af 0090 ld $90 70b0 0048 ld $48 70b1 0092 ld $92 70b2 004c ld $4c 70b3 0083 ld $83 70b4 000c ld $0c 70b5 0093 ld $93 70b6 0020 ld $20 70b7 0091 ld $91 70b8 0039 ld $39 70b9 000c ld $0c 70ba 0090 ld $90 70bb 0020 ld $20 70bc 0092 ld $92 70bd 0047 ld $47 70be 0091 ld $91 70bf 002d ld $2d 70c0 0093 ld $93 70c1 004a ld $4a 70c2 0006 ld $06 70c3 0080 ld $80 70c4 0006 ld $06 70c5 0090 ld $90 70c6 0020 ld $20 70c7 0092 ld $92 70c8 0045 ld $45 70c9 0091 ld $91 70ca 0039 ld $39 70cb 0093 ld $93 70cc 0048 ld $48 70cd 000c ld $0c 70ce 0091 ld $91 70cf 002c ld $2c 70d0 0090 ld $90 70d1 0044 ld $44 70d2 0092 ld $92 70d3 0047 ld $47 70d4 0083 ld $83 70d5 000c ld $0c 70d6 0093 ld $93 70d7 0020 ld $20 70d8 0091 ld $91 70d9 0038 ld $38 70da 000c ld $0c 70db 0091 ld $91 70dc 002c ld $2c 70dd 0083 ld $83 70de 000c ld $0c 70df 0093 ld $93 70e0 0020 ld $20 70e1 0090 ld $90 70e2 0045 ld $45 70e3 0091 ld $91 70e4 0038 ld $38 70e5 0092 ld $92 70e6 0048 ld $48 70e7 000c ld $0c 70e8 0091 ld $91 70e9 0028 ld $28 70ea 0090 ld $90 70eb 0047 ld $47 70ec 0092 ld $92 70ed 004a ld $4a 70ee 0083 ld $83 70ef 000c ld $0c 70f0 0093 ld $93 70f1 0020 ld $20 70f2 0091 ld $91 70f3 0034 ld $34 70f4 0006 ld $06 70f5 0093 ld $93 70f6 0020 ld $20 70f7 0006 ld $06 70f8 0090 ld $90 70f9 0047 ld $47 70fa 0091 ld $91 70fb fe00 bra ac ;+-----------------------------------+ 70fc fcfd bra $70fd ;| | 70fd 1404 ld $04,y ;| Trampoline for page $7000 lookups | 70fe e068 jmp y,$68 ;| | 70ff c218 st [$18] ;+-----------------------------------+ 7100 0028 ld $28 7101 0092 ld $92 7102 004c ld $4c 7103 0083 ld $83 7104 000c ld $0c 7105 0093 ld $93 7106 0020 ld $20 7107 00d0 ld $d0 7108 00a1 ld $a1 7109 0045 ld $45 710a 0045 ld $45 710b 00a1 ld $a1 710c 0059 ld $59 710d 0091 ld $91 710e 0034 ld $34 710f 0006 ld $06 7110 0083 ld $83 7111 0006 ld $06 7112 0090 ld $90 7113 0045 ld $45 7114 0091 ld $91 7115 002d ld $2d 7116 0092 ld $92 7117 0048 ld $48 7118 000c ld $0c 7119 0093 ld $93 711a 0020 ld $20 711b 0091 ld $91 711c 0039 ld $39 711d 000c ld $0c 711e 0090 ld $90 711f 0040 ld $40 7120 0091 ld $91 7121 002d ld $2d 7122 0092 ld $92 7123 0045 ld $45 7124 0083 ld $83 7125 000c ld $0c 7126 0093 ld $93 7127 0020 ld $20 7128 0091 ld $91 7129 0039 ld $39 712a 000c ld $0c 712b 0090 ld $90 712c 0040 ld $40 712d 0091 ld $91 712e 002d ld $2d 712f 0092 ld $92 7130 0045 ld $45 7131 0083 ld $83 7132 000c ld $0c 7133 0093 ld $93 7134 0020 ld $20 7135 0091 ld $91 7136 0039 ld $39 7137 000c ld $0c 7138 0090 ld $90 7139 0020 ld $20 713a 0091 ld $91 713b 002f ld $2f 713c 0082 ld $82 713d 0083 ld $83 713e 0006 ld $06 713f 0080 ld $80 7140 0006 ld $06 7141 0090 ld $90 7142 0020 ld $20 7143 0091 ld $91 7144 0030 ld $30 7145 000c ld $0c 7146 0091 ld $91 7147 0032 ld $32 7148 0080 ld $80 7149 000c ld $0c 714a 0090 ld $90 714b 0020 ld $20 714c 0092 ld $92 714d 0041 ld $41 714e 0093 ld $93 714f 004a ld $4a 7150 0091 ld $91 7151 0026 ld $26 7152 000c ld $0c 7153 0080 ld $80 7154 0081 ld $81 7155 0082 ld $82 7156 0083 ld $83 7157 000c ld $0c 7158 0090 ld $90 7159 0020 ld $20 715a 0092 ld $92 715b 0045 ld $45 715c 0091 ld $91 715d 0026 ld $26 715e 0093 ld $93 715f 004d ld $4d 7160 000c ld $0c 7161 0090 ld $90 7162 0048 ld $48 7163 00d0 ld $d0 7164 00a1 ld $a1 7165 0046 ld $46 7166 0046 ld $46 7167 00a1 ld $a1 7168 005a ld $5a 7169 0092 ld $92 716a 0051 ld $51 716b 0081 ld $81 716c 0083 ld $83 716d 000c ld $0c 716e 0091 ld $91 716f 0026 ld $26 7170 0093 ld $93 7171 0020 ld $20 7172 0090 ld $90 7173 0048 ld $48 7174 0006 ld $06 7175 0091 ld $91 7176 0026 ld $26 7177 0090 ld $90 7178 0020 ld $20 7179 0093 ld $93 717a 0048 ld $48 717b 0006 ld $06 717c 0091 ld $91 717d 002d ld $2d 717e 0090 ld $90 717f 0047 ld $47 7180 0092 ld $92 7181 004f ld $4f 7182 0083 ld $83 7183 000c ld $0c 7184 0093 ld $93 7185 0020 ld $20 7186 0091 ld $91 7187 0029 ld $29 7188 0090 ld $90 7189 0045 ld $45 718a 0092 ld $92 718b 004d ld $4d 718c 0006 ld $06 718d 0083 ld $83 718e 0006 ld $06 718f 0090 ld $90 7190 0043 ld $43 7191 0091 ld $91 7192 0024 ld $24 7193 0092 ld $92 7194 004c ld $4c 7195 000c ld $0c 7196 0093 ld $93 7197 0020 ld $20 7198 0091 ld $91 7199 0030 ld $30 719a 0080 ld $80 719b 0082 ld $82 719c 000c ld $0c 719d 0081 ld $81 719e 0083 ld $83 719f 000c ld $0c 71a0 0090 ld $90 71a1 0020 ld $20 71a2 0092 ld $92 71a3 0040 ld $40 71a4 0091 ld $91 71a5 0030 ld $30 71a6 0093 ld $93 71a7 0048 ld $48 71a8 000c ld $0c 71a9 0090 ld $90 71aa 0043 ld $43 71ab 0092 ld $92 71ac 004c ld $4c 71ad 0081 ld $81 71ae 0083 ld $83 71af 000c ld $0c 71b0 0091 ld $91 71b1 0024 ld $24 71b2 0093 ld $93 71b3 0020 ld $20 71b4 0090 ld $90 71b5 0045 ld $45 71b6 0006 ld $06 71b7 0091 ld $91 71b8 0025 ld $25 71b9 0090 ld $90 71ba 0043 ld $43 71bb 0006 ld $06 71bc 0091 ld $91 71bd 0026 ld $26 71be 0090 ld $90 71bf 0020 ld $20 71c0 00d0 ld $d0 71c1 00a1 ld $a1 71c2 0047 ld $47 71c3 0047 ld $47 71c4 00a1 ld $a1 71c5 005b ld $5b 71c6 0092 ld $92 71c7 0041 ld $41 71c8 0093 ld $93 71c9 004a ld $4a 71ca 0006 ld $06 71cb 0080 ld $80 71cc 0006 ld $06 71cd 0090 ld $90 71ce 0020 ld $20 71cf 0092 ld $92 71d0 0040 ld $40 71d1 0091 ld $91 71d2 0027 ld $27 71d3 0093 ld $93 71d4 0048 ld $48 71d5 000c ld $0c 71d6 0090 ld $90 71d7 0044 ld $44 71d8 0092 ld $92 71d9 0047 ld $47 71da 0081 ld $81 71db 0083 ld $83 71dc 000c ld $0c 71dd 0091 ld $91 71de 003b ld $3b 71df 0093 ld $93 71e0 0020 ld $20 71e1 0080 ld $80 71e2 000c ld $0c 71e3 0090 ld $90 71e4 0044 ld $44 71e5 0092 ld $92 71e6 0047 ld $47 71e7 0081 ld $81 71e8 0083 ld $83 71e9 000c ld $0c 71ea 0091 ld $91 71eb 003b ld $3b 71ec 0093 ld $93 71ed 0020 ld $20 71ee 0090 ld $90 71ef 0045 ld $45 71f0 0092 ld $92 71f1 0048 ld $48 71f2 000c ld $0c 71f3 0090 ld $90 71f4 0047 ld $47 71f5 0092 ld $92 71f6 004a ld $4a 71f7 0081 ld $81 71f8 0083 ld $83 71f9 000c ld $0c 71fa 0091 ld $91 71fb fe00 bra ac ;+-----------------------------------+ 71fc fcfd bra $71fd ;| | 71fd 1404 ld $04,y ;| Trampoline for page $7100 lookups | 71fe e068 jmp y,$68 ;| | 71ff c218 st [$18] ;+-----------------------------------+ 7200 0034 ld $34 7201 0093 ld $93 7202 0020 ld $20 7203 0006 ld $06 7204 0093 ld $93 7205 0020 ld $20 7206 0006 ld $06 7207 0090 ld $90 7208 0047 ld $47 7209 0092 ld $92 720a 004c ld $4c 720b 0081 ld $81 720c 0083 ld $83 720d 000c ld $0c 720e 0091 ld $91 720f 0038 ld $38 7210 0093 ld $93 7211 0020 ld $20 7212 0006 ld $06 7213 0083 ld $83 7214 0006 ld $06 7215 0090 ld $90 7216 0045 ld $45 7217 0091 ld $91 7218 002d ld $2d 7219 0092 ld $92 721a 0048 ld $48 721b 000c ld $0c 721c 0093 ld $93 721d 0020 ld $20 721e 0091 ld $91 721f 0034 ld $34 7220 000c ld $0c 7221 0090 ld $90 7222 0040 ld $40 7223 00d0 ld $d0 7224 00a1 ld $a1 7225 0048 ld $48 7226 0048 ld $48 7227 00a1 ld $a1 7228 0059 ld $59 7229 0091 ld $91 722a 002d ld $2d 722b 0092 ld $92 722c 0045 ld $45 722d 0083 ld $83 722e 000c ld $0c 722f 0093 ld $93 7230 0020 ld $20 7231 0091 ld $91 7232 0034 ld $34 7233 000c ld $0c 7234 0090 ld $90 7235 0040 ld $40 7236 0091 ld $91 7237 002d ld $2d 7238 0092 ld $92 7239 0045 ld $45 723a 0083 ld $83 723b 000c ld $0c 723c 0093 ld $93 723d 0020 ld $20 723e 0081 ld $81 723f 000c ld $0c 7240 0090 ld $90 7241 0020 ld $20 7242 0082 ld $82 7243 0083 ld $83 7244 0006 ld $06 7245 0080 ld $80 7246 0006 ld $06 7247 0090 ld $90 7248 0020 ld $20 7249 000c ld $0c 724a 0092 ld $92 724b 0047 ld $47 724c 0091 ld $91 724d 0028 ld $28 724e 0090 ld $90 724f 004c ld $4c 7250 000c ld $0c 7251 0093 ld $93 7252 0020 ld $20 7253 0091 ld $91 7254 0034 ld $34 7255 000c ld $0c 7256 0090 ld $90 7257 0044 ld $44 7258 0091 ld $91 7259 0028 ld $28 725a 0092 ld $92 725b 0047 ld $47 725c 0083 ld $83 725d 000c ld $0c 725e 0093 ld $93 725f 0020 ld $20 7260 0091 ld $91 7261 0034 ld $34 7262 0090 ld $90 7263 0045 ld $45 7264 0092 ld $92 7265 0048 ld $48 7266 000c ld $0c 7267 0091 ld $91 7268 0028 ld $28 7269 0090 ld $90 726a 0047 ld $47 726b 0092 ld $92 726c 004a ld $4a 726d 0083 ld $83 726e 000c ld $0c 726f 0093 ld $93 7270 0020 ld $20 7271 0091 ld $91 7272 0034 ld $34 7273 0006 ld $06 7274 0093 ld $93 7275 0020 ld $20 7276 0006 ld $06 7277 0090 ld $90 7278 0045 ld $45 7279 0091 ld $91 727a 0028 ld $28 727b 0092 ld $92 727c 0048 ld $48 727d 0083 ld $83 727e 000c ld $0c 727f 00d0 ld $d0 7280 00a1 ld $a1 7281 0049 ld $49 7282 0049 ld $49 7283 00a1 ld $a1 7284 005b ld $5b 7285 0093 ld $93 7286 0020 ld $20 7287 0091 ld $91 7288 0034 ld $34 7289 0090 ld $90 728a 0044 ld $44 728b 0092 ld $92 728c 0047 ld $47 728d 0006 ld $06 728e 0083 ld $83 728f 0006 ld $06 7290 0090 ld $90 7291 0040 ld $40 7292 0091 ld $91 7293 002d ld $2d 7294 0092 ld $92 7295 0045 ld $45 7296 000c ld $0c 7297 0093 ld $93 7298 0020 ld $20 7299 0091 ld $91 729a 0039 ld $39 729b 000c ld $0c 729c 0090 ld $90 729d 0040 ld $40 729e 0091 ld $91 729f 002d ld $2d 72a0 0092 ld $92 72a1 0045 ld $45 72a2 0083 ld $83 72a3 000c ld $0c 72a4 0093 ld $93 72a5 0020 ld $20 72a6 0091 ld $91 72a7 0039 ld $39 72a8 0090 ld $90 72a9 0045 ld $45 72aa 0092 ld $92 72ab 0048 ld $48 72ac 000c ld $0c 72ad 0091 ld $91 72ae 002d ld $2d 72af 0090 ld $90 72b0 0048 ld $48 72b1 0092 ld $92 72b2 004c ld $4c 72b3 0083 ld $83 72b4 000c ld $0c 72b5 0093 ld $93 72b6 0020 ld $20 72b7 0091 ld $91 72b8 0039 ld $39 72b9 000c ld $0c 72ba 0090 ld $90 72bb 0020 ld $20 72bc 0092 ld $92 72bd 0047 ld $47 72be 0091 ld $91 72bf 002d ld $2d 72c0 0093 ld $93 72c1 004a ld $4a 72c2 0006 ld $06 72c3 0080 ld $80 72c4 0006 ld $06 72c5 0090 ld $90 72c6 0020 ld $20 72c7 0092 ld $92 72c8 0045 ld $45 72c9 0091 ld $91 72ca 0039 ld $39 72cb 0093 ld $93 72cc 0048 ld $48 72cd 000c ld $0c 72ce 0091 ld $91 72cf 002c ld $2c 72d0 0090 ld $90 72d1 0044 ld $44 72d2 0092 ld $92 72d3 0047 ld $47 72d4 0083 ld $83 72d5 000c ld $0c 72d6 0093 ld $93 72d7 0020 ld $20 72d8 0091 ld $91 72d9 0038 ld $38 72da 000c ld $0c 72db 0091 ld $91 72dc 002c ld $2c 72dd 00d0 ld $d0 72de 00a1 ld $a1 72df 004a ld $4a 72e0 004a ld $4a 72e1 00a1 ld $a1 72e2 0059 ld $59 72e3 0083 ld $83 72e4 000c ld $0c 72e5 0093 ld $93 72e6 0020 ld $20 72e7 0090 ld $90 72e8 0045 ld $45 72e9 0091 ld $91 72ea 0038 ld $38 72eb 0092 ld $92 72ec 0048 ld $48 72ed 000c ld $0c 72ee 0091 ld $91 72ef 0028 ld $28 72f0 0090 ld $90 72f1 0047 ld $47 72f2 0092 ld $92 72f3 004a ld $4a 72f4 0083 ld $83 72f5 000c ld $0c 72f6 0093 ld $93 72f7 0020 ld $20 72f8 0091 ld $91 72f9 0034 ld $34 72fa 0006 ld $06 72fb fe00 bra ac ;+-----------------------------------+ 72fc fcfd bra $72fd ;| | 72fd 1404 ld $04,y ;| Trampoline for page $7200 lookups | 72fe e068 jmp y,$68 ;| | 72ff c218 st [$18] ;+-----------------------------------+ 7300 0093 ld $93 7301 0020 ld $20 7302 0006 ld $06 7303 0090 ld $90 7304 0047 ld $47 7305 0091 ld $91 7306 0028 ld $28 7307 0092 ld $92 7308 004c ld $4c 7309 0083 ld $83 730a 000c ld $0c 730b 0093 ld $93 730c 0020 ld $20 730d 0091 ld $91 730e 0034 ld $34 730f 0006 ld $06 7310 0083 ld $83 7311 0006 ld $06 7312 0090 ld $90 7313 0045 ld $45 7314 0091 ld $91 7315 002d ld $2d 7316 0092 ld $92 7317 0048 ld $48 7318 000c ld $0c 7319 0093 ld $93 731a 0020 ld $20 731b 0091 ld $91 731c 0039 ld $39 731d 000c ld $0c 731e 0090 ld $90 731f 0040 ld $40 7320 0091 ld $91 7321 002d ld $2d 7322 0092 ld $92 7323 0045 ld $45 7324 0083 ld $83 7325 000c ld $0c 7326 0093 ld $93 7327 0020 ld $20 7328 0091 ld $91 7329 0039 ld $39 732a 000c ld $0c 732b 0090 ld $90 732c 0040 ld $40 732d 0091 ld $91 732e 002d ld $2d 732f 0092 ld $92 7330 0045 ld $45 7331 0083 ld $83 7332 000c ld $0c 7333 0093 ld $93 7334 0020 ld $20 7335 0091 ld $91 7336 0039 ld $39 7337 000c ld $0c 7338 0090 ld $90 7339 0020 ld $20 733a 0091 ld $91 733b 002f ld $2f 733c 0082 ld $82 733d 0083 ld $83 733e 00d0 ld $d0 733f 00a1 ld $a1 7340 004b ld $4b 7341 004b ld $4b 7342 00a1 ld $a1 7343 005a ld $5a 7344 0006 ld $06 7345 0080 ld $80 7346 0006 ld $06 7347 0090 ld $90 7348 0020 ld $20 7349 0091 ld $91 734a 0030 ld $30 734b 000c ld $0c 734c 0091 ld $91 734d 0032 ld $32 734e 0080 ld $80 734f 000c ld $0c 7350 0090 ld $90 7351 0020 ld $20 7352 0092 ld $92 7353 0041 ld $41 7354 0093 ld $93 7355 004a ld $4a 7356 0091 ld $91 7357 0026 ld $26 7358 000c ld $0c 7359 0080 ld $80 735a 0081 ld $81 735b 0082 ld $82 735c 0083 ld $83 735d 000c ld $0c 735e 0090 ld $90 735f 0020 ld $20 7360 0092 ld $92 7361 0045 ld $45 7362 0091 ld $91 7363 0026 ld $26 7364 0093 ld $93 7365 004d ld $4d 7366 000c ld $0c 7367 0090 ld $90 7368 0048 ld $48 7369 0092 ld $92 736a 0051 ld $51 736b 0081 ld $81 736c 0083 ld $83 736d 000c ld $0c 736e 0091 ld $91 736f 0026 ld $26 7370 0093 ld $93 7371 0020 ld $20 7372 0090 ld $90 7373 0048 ld $48 7374 0006 ld $06 7375 0091 ld $91 7376 0026 ld $26 7377 0090 ld $90 7378 0020 ld $20 7379 0093 ld $93 737a 0048 ld $48 737b 0006 ld $06 737c 0091 ld $91 737d 002d ld $2d 737e 0090 ld $90 737f 0047 ld $47 7380 0092 ld $92 7381 004f ld $4f 7382 0083 ld $83 7383 000c ld $0c 7384 0093 ld $93 7385 0020 ld $20 7386 0091 ld $91 7387 0029 ld $29 7388 0090 ld $90 7389 0045 ld $45 738a 0092 ld $92 738b 004d ld $4d 738c 0006 ld $06 738d 0083 ld $83 738e 0006 ld $06 738f 0090 ld $90 7390 0043 ld $43 7391 0091 ld $91 7392 0024 ld $24 7393 0092 ld $92 7394 004c ld $4c 7395 000c ld $0c 7396 0093 ld $93 7397 0020 ld $20 7398 0091 ld $91 7399 0030 ld $30 739a 0080 ld $80 739b 00d0 ld $d0 739c 00a1 ld $a1 739d 004c ld $4c 739e 004c ld $4c 739f 00a1 ld $a1 73a0 005a ld $5a 73a1 0082 ld $82 73a2 000c ld $0c 73a3 0081 ld $81 73a4 0083 ld $83 73a5 000c ld $0c 73a6 0090 ld $90 73a7 0020 ld $20 73a8 0092 ld $92 73a9 0040 ld $40 73aa 0091 ld $91 73ab 0030 ld $30 73ac 0093 ld $93 73ad 0048 ld $48 73ae 000c ld $0c 73af 0090 ld $90 73b0 0043 ld $43 73b1 0092 ld $92 73b2 004c ld $4c 73b3 0081 ld $81 73b4 0083 ld $83 73b5 000c ld $0c 73b6 0091 ld $91 73b7 0024 ld $24 73b8 0093 ld $93 73b9 0020 ld $20 73ba 0090 ld $90 73bb 0045 ld $45 73bc 0006 ld $06 73bd 0091 ld $91 73be 0025 ld $25 73bf 0090 ld $90 73c0 0043 ld $43 73c1 0006 ld $06 73c2 0091 ld $91 73c3 0026 ld $26 73c4 0090 ld $90 73c5 0020 ld $20 73c6 0092 ld $92 73c7 0041 ld $41 73c8 0093 ld $93 73c9 004a ld $4a 73ca 0006 ld $06 73cb 0080 ld $80 73cc 0006 ld $06 73cd 0090 ld $90 73ce 0020 ld $20 73cf 0092 ld $92 73d0 0040 ld $40 73d1 0091 ld $91 73d2 0027 ld $27 73d3 0093 ld $93 73d4 0048 ld $48 73d5 000c ld $0c 73d6 0090 ld $90 73d7 0044 ld $44 73d8 0092 ld $92 73d9 0047 ld $47 73da 0081 ld $81 73db 0083 ld $83 73dc 000c ld $0c 73dd 0091 ld $91 73de 003b ld $3b 73df 0093 ld $93 73e0 0020 ld $20 73e1 0080 ld $80 73e2 000c ld $0c 73e3 0090 ld $90 73e4 0044 ld $44 73e5 0092 ld $92 73e6 0047 ld $47 73e7 0081 ld $81 73e8 0083 ld $83 73e9 000c ld $0c 73ea 0091 ld $91 73eb 003b ld $3b 73ec 0093 ld $93 73ed 0020 ld $20 73ee 0090 ld $90 73ef 0045 ld $45 73f0 0092 ld $92 73f1 0048 ld $48 73f2 000c ld $0c 73f3 0090 ld $90 73f4 0047 ld $47 73f5 0092 ld $92 73f6 004a ld $4a 73f7 0081 ld $81 73f8 00d0 ld $d0 73f9 00a1 ld $a1 73fa 004d ld $4d 73fb fe00 bra ac ;+-----------------------------------+ 73fc fcfd bra $73fd ;| | 73fd 1404 ld $04,y ;| Trampoline for page $7300 lookups | 73fe e068 jmp y,$68 ;| | 73ff c218 st [$18] ;+-----------------------------------+ 7400 004d ld $4d 7401 00a1 ld $a1 7402 005a ld $5a 7403 0083 ld $83 7404 000c ld $0c 7405 0091 ld $91 7406 0034 ld $34 7407 0093 ld $93 7408 0020 ld $20 7409 0006 ld $06 740a 0093 ld $93 740b 0020 ld $20 740c 0006 ld $06 740d 0090 ld $90 740e 0047 ld $47 740f 0092 ld $92 7410 004c ld $4c 7411 0081 ld $81 7412 0083 ld $83 7413 000c ld $0c 7414 0091 ld $91 7415 0038 ld $38 7416 0093 ld $93 7417 0020 ld $20 7418 0006 ld $06 7419 0083 ld $83 741a 0006 ld $06 741b 0090 ld $90 741c 0045 ld $45 741d 0091 ld $91 741e 002d ld $2d 741f 0092 ld $92 7420 0048 ld $48 7421 000c ld $0c 7422 0093 ld $93 7423 0020 ld $20 7424 0091 ld $91 7425 0034 ld $34 7426 000c ld $0c 7427 0090 ld $90 7428 0040 ld $40 7429 0091 ld $91 742a 002d ld $2d 742b 0092 ld $92 742c 0045 ld $45 742d 0083 ld $83 742e 000c ld $0c 742f 0093 ld $93 7430 0020 ld $20 7431 0091 ld $91 7432 0034 ld $34 7433 000c ld $0c 7434 0090 ld $90 7435 0040 ld $40 7436 0091 ld $91 7437 002d ld $2d 7438 0092 ld $92 7439 0045 ld $45 743a 0083 ld $83 743b 000c ld $0c 743c 0093 ld $93 743d 0020 ld $20 743e 0081 ld $81 743f 000c ld $0c 7440 0090 ld $90 7441 0020 ld $20 7442 0082 ld $82 7443 0083 ld $83 7444 0006 ld $06 7445 0080 ld $80 7446 0006 ld $06 7447 0090 ld $90 7448 0020 ld $20 7449 000c ld $0c 744a 0091 ld $91 744b 0039 ld $39 744c 0092 ld $92 744d 0045 ld $45 744e 0090 ld $90 744f 0040 ld $40 7450 000c ld $0c 7451 0092 ld $92 7452 0020 ld $20 7453 0093 ld $93 7454 004c ld $4c 7455 000c ld $0c 7456 0092 ld $92 7457 0045 ld $45 7458 0083 ld $83 7459 000c ld $0c 745a 00d0 ld $d0 745b 00a1 ld $a1 745c 004e ld $4e 745d 004e ld $4e 745e 00a1 ld $a1 745f 005a ld $5a 7460 0093 ld $93 7461 0020 ld $20 7462 0092 ld $92 7463 004c ld $4c 7464 000c ld $0c 7465 0090 ld $90 7466 003c ld $3c 7467 0092 ld $92 7468 0045 ld $45 7469 0083 ld $83 746a 000c ld $0c 746b 0093 ld $93 746c 0020 ld $20 746d 0092 ld $92 746e 004c ld $4c 746f 0006 ld $06 7470 0093 ld $93 7471 0020 ld $20 7472 0006 ld $06 7473 0092 ld $92 7474 0045 ld $45 7475 0083 ld $83 7476 000c ld $0c 7477 0093 ld $93 7478 0020 ld $20 7479 0092 ld $92 747a 004c ld $4c 747b 0006 ld $06 747c 0083 ld $83 747d 0006 ld $06 747e 0090 ld $90 747f 0038 ld $38 7480 0092 ld $92 7481 0044 ld $44 7482 0091 ld $91 7483 003e ld $3e 7484 000c ld $0c 7485 0092 ld $92 7486 0020 ld $20 7487 0093 ld $93 7488 004c ld $4c 7489 000c ld $0c 748a 0092 ld $92 748b 0044 ld $44 748c 0083 ld $83 748d 000c ld $0c 748e 0093 ld $93 748f 0020 ld $20 7490 0092 ld $92 7491 004c ld $4c 7492 000c ld $0c 7493 0091 ld $91 7494 003b ld $3b 7495 0092 ld $92 7496 0044 ld $44 7497 0083 ld $83 7498 000c ld $0c 7499 0093 ld $93 749a 0020 ld $20 749b 0092 ld $92 749c 004c ld $4c 749d 000c ld $0c 749e 0092 ld $92 749f 0020 ld $20 74a0 0093 ld $93 74a1 0044 ld $44 74a2 0006 ld $06 74a3 0082 ld $82 74a4 0006 ld $06 74a5 0092 ld $92 74a6 0020 ld $20 74a7 0093 ld $93 74a8 004c ld $4c 74a9 000c ld $0c 74aa 0090 ld $90 74ab 0039 ld $39 74ac 0092 ld $92 74ad 0045 ld $45 74ae 0091 ld $91 74af 003c ld $3c 74b0 0083 ld $83 74b1 000c ld $0c 74b2 0092 ld $92 74b3 0020 ld $20 74b4 0093 ld $93 74b5 004c ld $4c 74b6 000c ld $0c 74b7 00d0 ld $d0 74b8 00a1 ld $a1 74b9 004f ld $4f 74ba 004f ld $4f 74bb 00a1 ld $a1 74bc 005b ld $5b 74bd 0092 ld $92 74be 0045 ld $45 74bf 0083 ld $83 74c0 000c ld $0c 74c1 0093 ld $93 74c2 0020 ld $20 74c3 0092 ld $92 74c4 004c ld $4c 74c5 000c ld $0c 74c6 0090 ld $90 74c7 0034 ld $34 74c8 0092 ld $92 74c9 0045 ld $45 74ca 0091 ld $91 74cb 0039 ld $39 74cc 0083 ld $83 74cd 000c ld $0c 74ce 0092 ld $92 74cf 0020 ld $20 74d0 0093 ld $93 74d1 004c ld $4c 74d2 0006 ld $06 74d3 0092 ld $92 74d4 0020 ld $20 74d5 0006 ld $06 74d6 0092 ld $92 74d7 0045 ld $45 74d8 0083 ld $83 74d9 000c ld $0c 74da 0093 ld $93 74db 0020 ld $20 74dc 0092 ld $92 74dd 004c ld $4c 74de 0006 ld $06 74df 0083 ld $83 74e0 0006 ld $06 74e1 0091 ld $91 74e2 0038 ld $38 74e3 0092 ld $92 74e4 0044 ld $44 74e5 000c ld $0c 74e6 0093 ld $93 74e7 0020 ld $20 74e8 0092 ld $92 74e9 004c ld $4c 74ea 000c ld $0c 74eb 0092 ld $92 74ec 0044 ld $44 74ed 0083 ld $83 74ee 000c ld $0c 74ef 0093 ld $93 74f0 0020 ld $20 74f1 0092 ld $92 74f2 004c ld $4c 74f3 000c ld $0c 74f4 0090 ld $90 74f5 003b ld $3b 74f6 0092 ld $92 74f7 0044 ld $44 74f8 0083 ld $83 74f9 000c ld $0c 74fa 0093 ld $93 74fb fe00 bra ac ;+-----------------------------------+ 74fc fcfd bra $74fd ;| | 74fd 1404 ld $04,y ;| Trampoline for page $7400 lookups | 74fe e068 jmp y,$68 ;| | 74ff c218 st [$18] ;+-----------------------------------+ 7500 0020 ld $20 7501 0092 ld $92 7502 004c ld $4c 7503 000c ld $0c 7504 0092 ld $92 7505 0020 ld $20 7506 0093 ld $93 7507 0044 ld $44 7508 0006 ld $06 7509 0082 ld $82 750a 0006 ld $06 750b 0092 ld $92 750c 0020 ld $20 750d 0093 ld $93 750e 004c ld $4c 750f 000c ld $0c 7510 0090 ld $90 7511 0039 ld $39 7512 0092 ld $92 7513 0045 ld $45 7514 0091 ld $91 7515 0040 ld $40 7516 0083 ld $83 7517 000c ld $0c 7518 0092 ld $92 7519 0020 ld $20 751a 00d0 ld $d0 751b 00a1 ld $a1 751c 0050 ld $50 751d 0050 ld $50 751e 00a1 ld $a1 751f 005a ld $5a 7520 0093 ld $93 7521 004c ld $4c 7522 000c ld $0c 7523 0092 ld $92 7524 0045 ld $45 7525 0083 ld $83 7526 000c ld $0c 7527 0093 ld $93 7528 0020 ld $20 7529 0092 ld $92 752a 004c ld $4c 752b 000c ld $0c 752c 0091 ld $91 752d 003c ld $3c 752e 0092 ld $92 752f 0045 ld $45 7530 0083 ld $83 7531 000c ld $0c 7532 0093 ld $93 7533 0020 ld $20 7534 0092 ld $92 7535 004c ld $4c 7536 0006 ld $06 7537 0093 ld $93 7538 0020 ld $20 7539 0006 ld $06 753a 0092 ld $92 753b 0045 ld $45 753c 0083 ld $83 753d 000c ld $0c 753e 0093 ld $93 753f 0020 ld $20 7540 0092 ld $92 7541 004c ld $4c 7542 0006 ld $06 7543 0083 ld $83 7544 0006 ld $06 7545 0090 ld $90 7546 0038 ld $38 7547 0092 ld $92 7548 0044 ld $44 7549 0091 ld $91 754a 003e ld $3e 754b 000c ld $0c 754c 0092 ld $92 754d 0020 ld $20 754e 0093 ld $93 754f 004c ld $4c 7550 000c ld $0c 7551 0092 ld $92 7552 0044 ld $44 7553 0083 ld $83 7554 000c ld $0c 7555 0093 ld $93 7556 0020 ld $20 7557 0092 ld $92 7558 004c ld $4c 7559 000c ld $0c 755a 0091 ld $91 755b 003b ld $3b 755c 0092 ld $92 755d 0044 ld $44 755e 0083 ld $83 755f 000c ld $0c 7560 0093 ld $93 7561 0020 ld $20 7562 0092 ld $92 7563 004c ld $4c 7564 000c ld $0c 7565 0092 ld $92 7566 0020 ld $20 7567 0093 ld $93 7568 0044 ld $44 7569 0006 ld $06 756a 0082 ld $82 756b 0006 ld $06 756c 0092 ld $92 756d 0020 ld $20 756e 0093 ld $93 756f 004c ld $4c 7570 000c ld $0c 7571 0090 ld $90 7572 0039 ld $39 7573 0092 ld $92 7574 0045 ld $45 7575 0091 ld $91 7576 003c ld $3c 7577 00d0 ld $d0 7578 00a1 ld $a1 7579 0051 ld $51 757a 0051 ld $51 757b 00a1 ld $a1 757c 0059 ld $59 757d 0083 ld $83 757e 000c ld $0c 757f 0092 ld $92 7580 0020 ld $20 7581 0093 ld $93 7582 004c ld $4c 7583 000c ld $0c 7584 0091 ld $91 7585 0040 ld $40 7586 0092 ld $92 7587 0045 ld $45 7588 0083 ld $83 7589 000c ld $0c 758a 0093 ld $93 758b 0020 ld $20 758c 0092 ld $92 758d 004c ld $4c 758e 000c ld $0c 758f 0091 ld $91 7590 0045 ld $45 7591 0092 ld $92 7592 0045 ld $45 7593 0083 ld $83 7594 000c ld $0c 7595 0093 ld $93 7596 0020 ld $20 7597 0092 ld $92 7598 004c ld $4c 7599 0006 ld $06 759a 0093 ld $93 759b 0020 ld $20 759c 0006 ld $06 759d 0091 ld $91 759e 0045 ld $45 759f 0092 ld $92 75a0 0045 ld $45 75a1 0083 ld $83 75a2 000c ld $0c 75a3 0093 ld $93 75a4 0020 ld $20 75a5 0092 ld $92 75a6 004c ld $4c 75a7 0006 ld $06 75a8 0083 ld $83 75a9 0006 ld $06 75aa 0090 ld $90 75ab 003e ld $3e 75ac 0092 ld $92 75ad 0044 ld $44 75ae 0091 ld $91 75af 0044 ld $44 75b0 000c ld $0c 75b1 0092 ld $92 75b2 0020 ld $20 75b3 0093 ld $93 75b4 004c ld $4c 75b5 000c ld $0c 75b6 0092 ld $92 75b7 0044 ld $44 75b8 0083 ld $83 75b9 000c ld $0c 75ba 0093 ld $93 75bb 0020 ld $20 75bc 0092 ld $92 75bd 004c ld $4c 75be 000c ld $0c 75bf 0092 ld $92 75c0 0044 ld $44 75c1 0083 ld $83 75c2 000c ld $0c 75c3 0093 ld $93 75c4 0020 ld $20 75c5 0092 ld $92 75c6 004c ld $4c 75c7 000c ld $0c 75c8 0092 ld $92 75c9 0020 ld $20 75ca 0093 ld $93 75cb 0044 ld $44 75cc 0006 ld $06 75cd 0082 ld $82 75ce 0006 ld $06 75cf 0092 ld $92 75d0 0020 ld $20 75d1 0093 ld $93 75d2 004c ld $4c 75d3 00d0 ld $d0 75d4 00a1 ld $a1 75d5 0052 ld $52 75d6 0052 ld $52 75d7 00a1 ld $a1 75d8 005a ld $5a 75d9 000c ld $0c 75da 0092 ld $92 75db 0047 ld $47 75dc 0093 ld $93 75dd 004c ld $4c 75de 0080 ld $80 75df 0081 ld $81 75e0 000c ld $0c 75e1 0090 ld $90 75e2 0020 ld $20 75e3 0091 ld $91 75e4 0034 ld $34 75e5 000c ld $0c 75e6 0090 ld $90 75e7 0047 ld $47 75e8 0091 ld $91 75e9 0028 ld $28 75ea 0092 ld $92 75eb 0044 ld $44 75ec 0083 ld $83 75ed 000c ld $0c 75ee 0093 ld $93 75ef 0020 ld $20 75f0 0091 ld $91 75f1 0034 ld $34 75f2 0090 ld $90 75f3 0045 ld $45 75f4 0092 ld $92 75f5 0048 ld $48 75f6 000c ld $0c 75f7 0091 ld $91 75f8 0028 ld $28 75f9 0090 ld $90 75fa 0047 ld $47 75fb fe00 bra ac ;+-----------------------------------+ 75fc fcfd bra $75fd ;| | 75fd 1404 ld $04,y ;| Trampoline for page $7500 lookups | 75fe e068 jmp y,$68 ;| | 75ff c218 st [$18] ;+-----------------------------------+ 7600 0092 ld $92 7601 004a ld $4a 7602 0083 ld $83 7603 000c ld $0c 7604 0093 ld $93 7605 0020 ld $20 7606 0091 ld $91 7607 0034 ld $34 7608 0006 ld $06 7609 0093 ld $93 760a 0020 ld $20 760b 0006 ld $06 760c 0090 ld $90 760d 0048 ld $48 760e 0091 ld $91 760f 0028 ld $28 7610 0092 ld $92 7611 0045 ld $45 7612 0083 ld $83 7613 000c ld $0c 7614 0093 ld $93 7615 0020 ld $20 7616 0091 ld $91 7617 0034 ld $34 7618 0090 ld $90 7619 0044 ld $44 761a 0092 ld $92 761b 0047 ld $47 761c 0006 ld $06 761d 0083 ld $83 761e 0006 ld $06 761f 0090 ld $90 7620 0040 ld $40 7621 0091 ld $91 7622 002d ld $2d 7623 0092 ld $92 7624 0045 ld $45 7625 000c ld $0c 7626 0093 ld $93 7627 0020 ld $20 7628 0091 ld $91 7629 0039 ld $39 762a 000c ld $0c 762b 0090 ld $90 762c 0040 ld $40 762d 0091 ld $91 762e 002d ld $2d 762f 0092 ld $92 7630 0045 ld $45 7631 0083 ld $83 7632 000c ld $0c 7633 0093 ld $93 7634 0020 ld $20 7635 00d0 ld $d0 7636 00a1 ld $a1 7637 0053 ld $53 7638 0053 ld $53 7639 00a1 ld $a1 763a 005b ld $5b 763b 0091 ld $91 763c 0039 ld $39 763d 0090 ld $90 763e 0048 ld $48 763f 0092 ld $92 7640 0045 ld $45 7641 000c ld $0c 7642 0091 ld $91 7643 002d ld $2d 7644 0090 ld $90 7645 004c ld $4c 7646 0092 ld $92 7647 0048 ld $48 7648 0083 ld $83 7649 000c ld $0c 764a 0093 ld $93 764b 0020 ld $20 764c 0091 ld $91 764d 0039 ld $39 764e 000c ld $0c 764f 0090 ld $90 7650 0020 ld $20 7651 0092 ld $92 7652 0047 ld $47 7653 0091 ld $91 7654 002d ld $2d 7655 0093 ld $93 7656 004a ld $4a 7657 0006 ld $06 7658 0080 ld $80 7659 0006 ld $06 765a 0090 ld $90 765b 0020 ld $20 765c 0092 ld $92 765d 0045 ld $45 765e 0091 ld $91 765f 0039 ld $39 7660 0093 ld $93 7661 0048 ld $48 7662 000c ld $0c 7663 0091 ld $91 7664 002c ld $2c 7665 0090 ld $90 7666 0044 ld $44 7667 0092 ld $92 7668 0047 ld $47 7669 0083 ld $83 766a 000c ld $0c 766b 0093 ld $93 766c 0020 ld $20 766d 0091 ld $91 766e 0038 ld $38 766f 000c ld $0c 7670 0091 ld $91 7671 002c ld $2c 7672 0083 ld $83 7673 000c ld $0c 7674 0093 ld $93 7675 0020 ld $20 7676 0090 ld $90 7677 0048 ld $48 7678 0091 ld $91 7679 0038 ld $38 767a 0092 ld $92 767b 0045 ld $45 767c 000c ld $0c 767d 0091 ld $91 767e 0028 ld $28 767f 0090 ld $90 7680 0047 ld $47 7681 0092 ld $92 7682 004a ld $4a 7683 0083 ld $83 7684 000c ld $0c 7685 0093 ld $93 7686 0020 ld $20 7687 0091 ld $91 7688 0034 ld $34 7689 0006 ld $06 768a 0093 ld $93 768b 0020 ld $20 768c 0006 ld $06 768d 0090 ld $90 768e 004c ld $4c 768f 0091 ld $91 7690 0028 ld $28 7691 0092 ld $92 7692 0047 ld $47 7693 00d0 ld $d0 7694 00a1 ld $a1 7695 0054 ld $54 7696 0054 ld $54 7697 00a1 ld $a1 7698 005a ld $5a 7699 0083 ld $83 769a 000c ld $0c 769b 0093 ld $93 769c 0020 ld $20 769d 0091 ld $91 769e 0034 ld $34 769f 0006 ld $06 76a0 0083 ld $83 76a1 0006 ld $06 76a2 0090 ld $90 76a3 0045 ld $45 76a4 0091 ld $91 76a5 002d ld $2d 76a6 0092 ld $92 76a7 0048 ld $48 76a8 000c ld $0c 76a9 0093 ld $93 76aa 0020 ld $20 76ab 0091 ld $91 76ac 0039 ld $39 76ad 000c ld $0c 76ae 0090 ld $90 76af 0040 ld $40 76b0 0091 ld $91 76b1 002d ld $2d 76b2 0092 ld $92 76b3 0045 ld $45 76b4 0083 ld $83 76b5 000c ld $0c 76b6 0093 ld $93 76b7 0020 ld $20 76b8 0091 ld $91 76b9 0039 ld $39 76ba 000c ld $0c 76bb 0090 ld $90 76bc 0040 ld $40 76bd 0091 ld $91 76be 002d ld $2d 76bf 0092 ld $92 76c0 0045 ld $45 76c1 0083 ld $83 76c2 000c ld $0c 76c3 0093 ld $93 76c4 0020 ld $20 76c5 0091 ld $91 76c6 0039 ld $39 76c7 000c ld $0c 76c8 0090 ld $90 76c9 0020 ld $20 76ca 0091 ld $91 76cb 002f ld $2f 76cc 0082 ld $82 76cd 0083 ld $83 76ce 0006 ld $06 76cf 0080 ld $80 76d0 0006 ld $06 76d1 0090 ld $90 76d2 0020 ld $20 76d3 0091 ld $91 76d4 0030 ld $30 76d5 000c ld $0c 76d6 0091 ld $91 76d7 0032 ld $32 76d8 0080 ld $80 76d9 000c ld $0c 76da 0090 ld $90 76db 0020 ld $20 76dc 0092 ld $92 76dd 004a ld $4a 76de 0093 ld $93 76df 0041 ld $41 76e0 0091 ld $91 76e1 0026 ld $26 76e2 000c ld $0c 76e3 0080 ld $80 76e4 0081 ld $81 76e5 0082 ld $82 76e6 0083 ld $83 76e7 000c ld $0c 76e8 0090 ld $90 76e9 0020 ld $20 76ea 0092 ld $92 76eb 0045 ld $45 76ec 0091 ld $91 76ed 0026 ld $26 76ee 0093 ld $93 76ef 004d ld $4d 76f0 00d0 ld $d0 76f1 00a1 ld $a1 76f2 0055 ld $55 76f3 0055 ld $55 76f4 00a1 ld $a1 76f5 0059 ld $59 76f6 000c ld $0c 76f7 0090 ld $90 76f8 0048 ld $48 76f9 0092 ld $92 76fa 0051 ld $51 76fb fe00 bra ac ;+-----------------------------------+ 76fc fcfd bra $76fd ;| | 76fd 1404 ld $04,y ;| Trampoline for page $7600 lookups | 76fe e068 jmp y,$68 ;| | 76ff c218 st [$18] ;+-----------------------------------+ 7700 0081 ld $81 7701 0083 ld $83 7702 000c ld $0c 7703 0091 ld $91 7704 0026 ld $26 7705 0093 ld $93 7706 0020 ld $20 7707 0090 ld $90 7708 0048 ld $48 7709 0006 ld $06 770a 0091 ld $91 770b 0026 ld $26 770c 0090 ld $90 770d 0020 ld $20 770e 0093 ld $93 770f 0048 ld $48 7710 0006 ld $06 7711 0091 ld $91 7712 002d ld $2d 7713 0090 ld $90 7714 004f ld $4f 7715 0092 ld $92 7716 0047 ld $47 7717 0083 ld $83 7718 000c ld $0c 7719 0093 ld $93 771a 0020 ld $20 771b 0091 ld $91 771c 0029 ld $29 771d 0090 ld $90 771e 004d ld $4d 771f 0092 ld $92 7720 0045 ld $45 7721 0006 ld $06 7722 0083 ld $83 7723 0006 ld $06 7724 0090 ld $90 7725 0043 ld $43 7726 0091 ld $91 7727 0024 ld $24 7728 0092 ld $92 7729 004c ld $4c 772a 000c ld $0c 772b 0093 ld $93 772c 0020 ld $20 772d 0091 ld $91 772e 0030 ld $30 772f 0080 ld $80 7730 0082 ld $82 7731 000c ld $0c 7732 0081 ld $81 7733 0083 ld $83 7734 000c ld $0c 7735 0090 ld $90 7736 0020 ld $20 7737 0092 ld $92 7738 0040 ld $40 7739 0091 ld $91 773a 0030 ld $30 773b 0093 ld $93 773c 0048 ld $48 773d 000c ld $0c 773e 0090 ld $90 773f 004c ld $4c 7740 0092 ld $92 7741 0043 ld $43 7742 0081 ld $81 7743 0083 ld $83 7744 000c ld $0c 7745 0091 ld $91 7746 0024 ld $24 7747 0093 ld $93 7748 0020 ld $20 7749 0092 ld $92 774a 0045 ld $45 774b 0006 ld $06 774c 0091 ld $91 774d 0025 ld $25 774e 0092 ld $92 774f 0043 ld $43 7750 0006 ld $06 7751 00d0 ld $d0 7752 00a1 ld $a1 7753 0056 ld $56 7754 0056 ld $56 7755 00a1 ld $a1 7756 005a ld $5a 7757 0091 ld $91 7758 0026 ld $26 7759 0090 ld $90 775a 0020 ld $20 775b 0092 ld $92 775c 0041 ld $41 775d 0093 ld $93 775e 004a ld $4a 775f 0006 ld $06 7760 0080 ld $80 7761 0006 ld $06 7762 0090 ld $90 7763 0020 ld $20 7764 0092 ld $92 7765 0048 ld $48 7766 0091 ld $91 7767 0027 ld $27 7768 0093 ld $93 7769 0040 ld $40 776a 000c ld $0c 776b 0090 ld $90 776c 0044 ld $44 776d 0092 ld $92 776e 0047 ld $47 776f 0081 ld $81 7770 0083 ld $83 7771 000c ld $0c 7772 0091 ld $91 7773 003b ld $3b 7774 0093 ld $93 7775 0020 ld $20 7776 0080 ld $80 7777 000c ld $0c 7778 0090 ld $90 7779 0044 ld $44 777a 0092 ld $92 777b 0047 ld $47 777c 0081 ld $81 777d 0083 ld $83 777e 000c ld $0c 777f 0091 ld $91 7780 003b ld $3b 7781 0093 ld $93 7782 0020 ld $20 7783 0090 ld $90 7784 0048 ld $48 7785 0092 ld $92 7786 0045 ld $45 7787 000c ld $0c 7788 0090 ld $90 7789 0047 ld $47 778a 0092 ld $92 778b 004a ld $4a 778c 0081 ld $81 778d 0083 ld $83 778e 000c ld $0c 778f 0091 ld $91 7790 0034 ld $34 7791 0093 ld $93 7792 0020 ld $20 7793 0006 ld $06 7794 0093 ld $93 7795 0020 ld $20 7796 0006 ld $06 7797 0090 ld $90 7798 0047 ld $47 7799 0092 ld $92 779a 004c ld $4c 779b 0081 ld $81 779c 0083 ld $83 779d 000c ld $0c 779e 0091 ld $91 779f 0038 ld $38 77a0 0093 ld $93 77a1 0020 ld $20 77a2 0006 ld $06 77a3 0083 ld $83 77a4 0006 ld $06 77a5 0090 ld $90 77a6 0045 ld $45 77a7 0091 ld $91 77a8 002d ld $2d 77a9 0092 ld $92 77aa 0048 ld $48 77ab 000c ld $0c 77ac 0093 ld $93 77ad 0020 ld $20 77ae 00d0 ld $d0 77af 00a1 ld $a1 77b0 0057 ld $57 77b1 0057 ld $57 77b2 00a1 ld $a1 77b3 005a ld $5a 77b4 0091 ld $91 77b5 0034 ld $34 77b6 000c ld $0c 77b7 0090 ld $90 77b8 0045 ld $45 77b9 0091 ld $91 77ba 002d ld $2d 77bb 0092 ld $92 77bc 0040 ld $40 77bd 0083 ld $83 77be 000c ld $0c 77bf 0093 ld $93 77c0 0020 ld $20 77c1 0091 ld $91 77c2 0034 ld $34 77c3 000c ld $0c 77c4 0090 ld $90 77c5 0045 ld $45 77c6 0091 ld $91 77c7 002d ld $2d 77c8 0092 ld $92 77c9 0040 ld $40 77ca 0083 ld $83 77cb 000c ld $0c 77cc 0093 ld $93 77cd 0020 ld $20 77ce 0081 ld $81 77cf 000c ld $0c 77d0 0090 ld $90 77d1 0020 ld $20 77d2 0082 ld $82 77d3 0083 ld $83 77d4 0006 ld $06 77d5 0080 ld $80 77d6 0006 ld $06 77d7 0090 ld $90 77d8 0020 ld $20 77d9 000c ld $0c 77da 0092 ld $92 77db 0047 ld $47 77dc 0091 ld $91 77dd 0028 ld $28 77de 0090 ld $90 77df 004c ld $4c 77e0 000c ld $0c 77e1 0093 ld $93 77e2 0020 ld $20 77e3 0091 ld $91 77e4 0034 ld $34 77e5 000c ld $0c 77e6 0090 ld $90 77e7 0044 ld $44 77e8 0091 ld $91 77e9 0028 ld $28 77ea 0092 ld $92 77eb 0047 ld $47 77ec 0083 ld $83 77ed 000c ld $0c 77ee 0093 ld $93 77ef 0020 ld $20 77f0 0091 ld $91 77f1 0034 ld $34 77f2 0090 ld $90 77f3 0045 ld $45 77f4 0092 ld $92 77f5 0048 ld $48 77f6 000c ld $0c 77f7 0091 ld $91 77f8 0028 ld $28 77f9 0090 ld $90 77fa 004a ld $4a 77fb fe00 bra ac ;+-----------------------------------+ 77fc fcfd bra $77fd ;| | 77fd 1404 ld $04,y ;| Trampoline for page $7700 lookups | 77fe e068 jmp y,$68 ;| | 77ff c218 st [$18] ;+-----------------------------------+ 7800 0092 ld $92 7801 0047 ld $47 7802 0083 ld $83 7803 000c ld $0c 7804 0093 ld $93 7805 0020 ld $20 7806 0091 ld $91 7807 0034 ld $34 7808 0006 ld $06 7809 0093 ld $93 780a 0020 ld $20 780b 0006 ld $06 780c 0090 ld $90 780d 0045 ld $45 780e 0091 ld $91 780f 0028 ld $28 7810 00d0 ld $d0 7811 00a1 ld $a1 7812 0058 ld $58 7813 0058 ld $58 7814 00a1 ld $a1 7815 005a ld $5a 7816 0092 ld $92 7817 0048 ld $48 7818 0083 ld $83 7819 000c ld $0c 781a 0093 ld $93 781b 0020 ld $20 781c 0091 ld $91 781d 0034 ld $34 781e 0090 ld $90 781f 0047 ld $47 7820 0092 ld $92 7821 0044 ld $44 7822 0006 ld $06 7823 0083 ld $83 7824 0006 ld $06 7825 0090 ld $90 7826 0040 ld $40 7827 0091 ld $91 7828 002d ld $2d 7829 0092 ld $92 782a 0045 ld $45 782b 000c ld $0c 782c 0093 ld $93 782d 0020 ld $20 782e 0091 ld $91 782f 0039 ld $39 7830 000c ld $0c 7831 0090 ld $90 7832 0040 ld $40 7833 0091 ld $91 7834 002d ld $2d 7835 0092 ld $92 7836 0045 ld $45 7837 0083 ld $83 7838 000c ld $0c 7839 0093 ld $93 783a 0020 ld $20 783b 0091 ld $91 783c 0039 ld $39 783d 0090 ld $90 783e 0045 ld $45 783f 0092 ld $92 7840 0048 ld $48 7841 000c ld $0c 7842 0091 ld $91 7843 002d ld $2d 7844 0090 ld $90 7845 004c ld $4c 7846 0092 ld $92 7847 0048 ld $48 7848 0083 ld $83 7849 000c ld $0c 784a 0093 ld $93 784b 0020 ld $20 784c 0091 ld $91 784d 0039 ld $39 784e 000c ld $0c 784f 0090 ld $90 7850 0020 ld $20 7851 0092 ld $92 7852 004a ld $4a 7853 0091 ld $91 7854 002d ld $2d 7855 0093 ld $93 7856 0047 ld $47 7857 0006 ld $06 7858 0080 ld $80 7859 0006 ld $06 785a 0090 ld $90 785b 0020 ld $20 785c 0092 ld $92 785d 0045 ld $45 785e 0091 ld $91 785f 0039 ld $39 7860 0093 ld $93 7861 0048 ld $48 7862 000c ld $0c 7863 0091 ld $91 7864 002c ld $2c 7865 0090 ld $90 7866 0047 ld $47 7867 0092 ld $92 7868 0044 ld $44 7869 0083 ld $83 786a 000c ld $0c 786b 0093 ld $93 786c 0020 ld $20 786d 00d0 ld $d0 786e 00a1 ld $a1 786f 0059 ld $59 7870 0059 ld $59 7871 00a1 ld $a1 7872 005a ld $5a 7873 0091 ld $91 7874 0038 ld $38 7875 000c ld $0c 7876 0091 ld $91 7877 002c ld $2c 7878 0083 ld $83 7879 000c ld $0c 787a 0093 ld $93 787b 0020 ld $20 787c 0090 ld $90 787d 0045 ld $45 787e 0091 ld $91 787f 0038 ld $38 7880 0092 ld $92 7881 0048 ld $48 7882 000c ld $0c 7883 0091 ld $91 7884 0028 ld $28 7885 0090 ld $90 7886 0047 ld $47 7887 0092 ld $92 7888 004a ld $4a 7889 0083 ld $83 788a 000c ld $0c 788b 0093 ld $93 788c 0020 ld $20 788d 0091 ld $91 788e 0034 ld $34 788f 0006 ld $06 7890 0093 ld $93 7891 0020 ld $20 7892 0006 ld $06 7893 0090 ld $90 7894 0047 ld $47 7895 0091 ld $91 7896 0028 ld $28 7897 0092 ld $92 7898 004c ld $4c 7899 0083 ld $83 789a 000c ld $0c 789b 0093 ld $93 789c 0020 ld $20 789d 0091 ld $91 789e 0034 ld $34 789f 0006 ld $06 78a0 0083 ld $83 78a1 0006 ld $06 78a2 0090 ld $90 78a3 0045 ld $45 78a4 0091 ld $91 78a5 002d ld $2d 78a6 0092 ld $92 78a7 0048 ld $48 78a8 000c ld $0c 78a9 0093 ld $93 78aa 0020 ld $20 78ab 0091 ld $91 78ac 0039 ld $39 78ad 000c ld $0c 78ae 0090 ld $90 78af 0040 ld $40 78b0 0091 ld $91 78b1 002d ld $2d 78b2 0092 ld $92 78b3 0045 ld $45 78b4 0083 ld $83 78b5 000c ld $0c 78b6 0093 ld $93 78b7 0020 ld $20 78b8 0091 ld $91 78b9 0039 ld $39 78ba 000c ld $0c 78bb 0090 ld $90 78bc 0045 ld $45 78bd 0091 ld $91 78be 002d ld $2d 78bf 0092 ld $92 78c0 0040 ld $40 78c1 0083 ld $83 78c2 000c ld $0c 78c3 0093 ld $93 78c4 0020 ld $20 78c5 0091 ld $91 78c6 0039 ld $39 78c7 000c ld $0c 78c8 0090 ld $90 78c9 0020 ld $20 78ca 00d0 ld $d0 78cb 00a1 ld $a1 78cc 005a ld $5a 78cd 005a ld $5a 78ce 00a1 ld $a1 78cf 0011 ld $11 78d0 0091 ld $91 78d1 002f ld $2f 78d2 0082 ld $82 78d3 0083 ld $83 78d4 0006 ld $06 78d5 0080 ld $80 78d6 0006 ld $06 78d7 0090 ld $90 78d8 0020 ld $20 78d9 0091 ld $91 78da 0030 ld $30 78db 000c ld $0c 78dc 0080 ld $80 78dd 0081 ld $81 78de 00d0 ld $d0 78df 00a1 ld $a1 78e0 005b ld $5b 78e1 005b ld $5b 78e2 00a1 ld $a1 78e3 005d ld $5d 78e4 0090 ld $90 78e5 0030 ld $30 78e6 000b ld $0b 78e7 0091 ld $91 78e8 003c ld $3c 78e9 000b ld $0b 78ea 0091 ld $91 78eb 003f ld $3f 78ec 000b ld $0b 78ed 0091 ld $91 78ee 0043 ld $43 78ef 000b ld $0b 78f0 0091 ld $91 78f1 003f ld $3f 78f2 0080 ld $80 78f3 000b ld $0b 78f4 0090 ld $90 78f5 003c ld $3c 78f6 0081 ld $81 78f7 000b ld $0b 78f8 0090 ld $90 78f9 003f ld $3f 78fa 000b ld $0b 78fb fe00 bra ac ;+-----------------------------------+ 78fc fcfd bra $78fd ;| | 78fd 1404 ld $04,y ;| Trampoline for page $7800 lookups | 78fe e068 jmp y,$68 ;| | 78ff c218 st [$18] ;+-----------------------------------+ 7900 0090 ld $90 7901 003c ld $3c 7902 000b ld $0b 7903 0090 ld $90 7904 0037 ld $37 7905 000b ld $0b 7906 0091 ld $91 7907 003c ld $3c 7908 0080 ld $80 7909 000b ld $0b 790a 0090 ld $90 790b 0033 ld $33 790c 0081 ld $81 790d 000b ld $0b 790e 0091 ld $91 790f 003c ld $3c 7910 0080 ld $80 7911 000b ld $0b 7912 0090 ld $90 7913 0030 ld $30 7914 0081 ld $81 7915 000b ld $0b 7916 0091 ld $91 7917 003c ld $3c 7918 000b ld $0b 7919 0091 ld $91 791a 003f ld $3f 791b 000b ld $0b 791c 0091 ld $91 791d 0043 ld $43 791e 000b ld $0b 791f 0091 ld $91 7920 003f ld $3f 7921 0080 ld $80 7922 000b ld $0b 7923 0090 ld $90 7924 003c ld $3c 7925 0081 ld $81 7926 000b ld $0b 7927 0090 ld $90 7928 003f ld $3f 7929 000b ld $0b 792a 0090 ld $90 792b 003c ld $3c 792c 000b ld $0b 792d 0090 ld $90 792e 0037 ld $37 792f 000b ld $0b 7930 0091 ld $91 7931 003c ld $3c 7932 0080 ld $80 7933 000b ld $0b 7934 0090 ld $90 7935 0033 ld $33 7936 0081 ld $81 7937 000b ld $0b 7938 0091 ld $91 7939 003c ld $3c 793a 0080 ld $80 793b 000b ld $0b 793c 0090 ld $90 793d 0030 ld $30 793e 0081 ld $81 793f 000b ld $0b 7940 0091 ld $91 7941 003c ld $3c 7942 000b ld $0b 7943 00d0 ld $d0 7944 00a1 ld $a1 7945 005c ld $5c 7946 005c ld $5c 7947 00a1 ld $a1 7948 005a ld $5a 7949 0091 ld $91 794a 0041 ld $41 794b 000b ld $0b 794c 0091 ld $91 794d 0044 ld $44 794e 000b ld $0b 794f 0091 ld $91 7950 0041 ld $41 7951 0080 ld $80 7952 000b ld $0b 7953 0090 ld $90 7954 003c ld $3c 7955 0081 ld $81 7956 000b ld $0b 7957 0090 ld $90 7958 0041 ld $41 7959 000b ld $0b 795a 0090 ld $90 795b 003c ld $3c 795c 000b ld $0b 795d 0090 ld $90 795e 0038 ld $38 795f 000b ld $0b 7960 0091 ld $91 7961 003c ld $3c 7962 0080 ld $80 7963 000b ld $0b 7964 0090 ld $90 7965 0035 ld $35 7966 0081 ld $81 7967 000b ld $0b 7968 0091 ld $91 7969 003c ld $3c 796a 0080 ld $80 796b 000b ld $0b 796c 0090 ld $90 796d 0030 ld $30 796e 0081 ld $81 796f 000b ld $0b 7970 0091 ld $91 7971 003c ld $3c 7972 000b ld $0b 7973 0091 ld $91 7974 0041 ld $41 7975 000b ld $0b 7976 0091 ld $91 7977 0044 ld $44 7978 000b ld $0b 7979 0091 ld $91 797a 0041 ld $41 797b 0080 ld $80 797c 000b ld $0b 797d 0090 ld $90 797e 003c ld $3c 797f 0081 ld $81 7980 000b ld $0b 7981 0090 ld $90 7982 0041 ld $41 7983 000b ld $0b 7984 0090 ld $90 7985 003c ld $3c 7986 000b ld $0b 7987 0090 ld $90 7988 0038 ld $38 7989 000b ld $0b 798a 0091 ld $91 798b 003c ld $3c 798c 0080 ld $80 798d 000b ld $0b 798e 0090 ld $90 798f 0035 ld $35 7990 0081 ld $81 7991 000b ld $0b 7992 0091 ld $91 7993 003c ld $3c 7994 0080 ld $80 7995 000b ld $0b 7996 0090 ld $90 7997 0030 ld $30 7998 0081 ld $81 7999 000b ld $0b 799a 0091 ld $91 799b 003b ld $3b 799c 000b ld $0b 799d 0091 ld $91 799e 003e ld $3e 799f 000b ld $0b 79a0 00d0 ld $d0 79a1 00a1 ld $a1 79a2 005d ld $5d 79a3 005d ld $5d 79a4 00a1 ld $a1 79a5 005a ld $5a 79a6 0091 ld $91 79a7 0041 ld $41 79a8 000b ld $0b 79a9 0091 ld $91 79aa 003e ld $3e 79ab 0080 ld $80 79ac 000b ld $0b 79ad 0090 ld $90 79ae 003b ld $3b 79af 0081 ld $81 79b0 000b ld $0b 79b1 0090 ld $90 79b2 003e ld $3e 79b3 000b ld $0b 79b4 0090 ld $90 79b5 003b ld $3b 79b6 000b ld $0b 79b7 0090 ld $90 79b8 0038 ld $38 79b9 000b ld $0b 79ba 0091 ld $91 79bb 003b ld $3b 79bc 0080 ld $80 79bd 000b ld $0b 79be 0090 ld $90 79bf 0035 ld $35 79c0 0081 ld $81 79c1 000b ld $0b 79c2 0091 ld $91 79c3 003b ld $3b 79c4 0080 ld $80 79c5 000b ld $0b 79c6 0090 ld $90 79c7 0030 ld $30 79c8 0081 ld $81 79c9 000b ld $0b 79ca 0091 ld $91 79cb 003b ld $3b 79cc 000b ld $0b 79cd 0091 ld $91 79ce 003e ld $3e 79cf 000b ld $0b 79d0 0091 ld $91 79d1 0041 ld $41 79d2 000b ld $0b 79d3 0091 ld $91 79d4 003e ld $3e 79d5 0080 ld $80 79d6 000b ld $0b 79d7 0090 ld $90 79d8 003b ld $3b 79d9 0081 ld $81 79da 000b ld $0b 79db 0090 ld $90 79dc 003e ld $3e 79dd 000b ld $0b 79de 0090 ld $90 79df 003b ld $3b 79e0 000b ld $0b 79e1 0090 ld $90 79e2 0038 ld $38 79e3 000b ld $0b 79e4 0091 ld $91 79e5 003b ld $3b 79e6 0080 ld $80 79e7 000b ld $0b 79e8 0090 ld $90 79e9 0035 ld $35 79ea 0081 ld $81 79eb 000b ld $0b 79ec 0091 ld $91 79ed 003b ld $3b 79ee 0080 ld $80 79ef 000b ld $0b 79f0 0090 ld $90 79f1 0030 ld $30 79f2 0081 ld $81 79f3 000b ld $0b 79f4 0091 ld $91 79f5 0037 ld $37 79f6 000b ld $0b 79f7 0091 ld $91 79f8 003c ld $3c 79f9 000b ld $0b 79fa 0091 ld $91 79fb fe00 bra ac ;+-----------------------------------+ 79fc fcfd bra $79fd ;| | 79fd 1404 ld $04,y ;| Trampoline for page $7900 lookups | 79fe e068 jmp y,$68 ;| | 79ff c218 st [$18] ;+-----------------------------------+ 7a00 003f ld $3f 7a01 000b ld $0b 7a02 00d0 ld $d0 7a03 00a1 ld $a1 7a04 005e ld $5e 7a05 005e ld $5e 7a06 00a1 ld $a1 7a07 005a ld $5a 7a08 0091 ld $91 7a09 003c ld $3c 7a0a 0080 ld $80 7a0b 000b ld $0b 7a0c 0090 ld $90 7a0d 0037 ld $37 7a0e 0081 ld $81 7a0f 000b ld $0b 7a10 0090 ld $90 7a11 003c ld $3c 7a12 000b ld $0b 7a13 0090 ld $90 7a14 0037 ld $37 7a15 000b ld $0b 7a16 0090 ld $90 7a17 0033 ld $33 7a18 000b ld $0b 7a19 0091 ld $91 7a1a 0037 ld $37 7a1b 0080 ld $80 7a1c 000b ld $0b 7a1d 0090 ld $90 7a1e 0030 ld $30 7a1f 0081 ld $81 7a20 000b ld $0b 7a21 0091 ld $91 7a22 0037 ld $37 7a23 0080 ld $80 7a24 000b ld $0b 7a25 0090 ld $90 7a26 002e ld $2e 7a27 0081 ld $81 7a28 000b ld $0b 7a29 0091 ld $91 7a2a 0037 ld $37 7a2b 000b ld $0b 7a2c 0091 ld $91 7a2d 003c ld $3c 7a2e 000b ld $0b 7a2f 0091 ld $91 7a30 003f ld $3f 7a31 000b ld $0b 7a32 0091 ld $91 7a33 003c ld $3c 7a34 0080 ld $80 7a35 000b ld $0b 7a36 0090 ld $90 7a37 0037 ld $37 7a38 0081 ld $81 7a39 000b ld $0b 7a3a 0090 ld $90 7a3b 003c ld $3c 7a3c 000b ld $0b 7a3d 0090 ld $90 7a3e 0037 ld $37 7a3f 000b ld $0b 7a40 0090 ld $90 7a41 0033 ld $33 7a42 000b ld $0b 7a43 0091 ld $91 7a44 0037 ld $37 7a45 0080 ld $80 7a46 000b ld $0b 7a47 0090 ld $90 7a48 0030 ld $30 7a49 0081 ld $81 7a4a 000b ld $0b 7a4b 0091 ld $91 7a4c 0037 ld $37 7a4d 0080 ld $80 7a4e 000b ld $0b 7a4f 0090 ld $90 7a50 002c ld $2c 7a51 0081 ld $81 7a52 000b ld $0b 7a53 0091 ld $91 7a54 0037 ld $37 7a55 000b ld $0b 7a56 0091 ld $91 7a57 003c ld $3c 7a58 000b ld $0b 7a59 0091 ld $91 7a5a 003f ld $3f 7a5b 000b ld $0b 7a5c 0091 ld $91 7a5d 003c ld $3c 7a5e 0080 ld $80 7a5f 00d0 ld $d0 7a60 00a1 ld $a1 7a61 005f ld $5f 7a62 005f ld $5f 7a63 00a1 ld $a1 7a64 005a ld $5a 7a65 000b ld $0b 7a66 0090 ld $90 7a67 0037 ld $37 7a68 0081 ld $81 7a69 000b ld $0b 7a6a 0090 ld $90 7a6b 003c ld $3c 7a6c 000b ld $0b 7a6d 0090 ld $90 7a6e 0037 ld $37 7a6f 000b ld $0b 7a70 0090 ld $90 7a71 0033 ld $33 7a72 000b ld $0b 7a73 0091 ld $91 7a74 0037 ld $37 7a75 0080 ld $80 7a76 000b ld $0b 7a77 0090 ld $90 7a78 0030 ld $30 7a79 0081 ld $81 7a7a 000b ld $0b 7a7b 0091 ld $91 7a7c 0037 ld $37 7a7d 0080 ld $80 7a7e 000b ld $0b 7a7f 0090 ld $90 7a80 002b ld $2b 7a81 0081 ld $81 7a82 000b ld $0b 7a83 0091 ld $91 7a84 0037 ld $37 7a85 000b ld $0b 7a86 0091 ld $91 7a87 003c ld $3c 7a88 000b ld $0b 7a89 0091 ld $91 7a8a 003f ld $3f 7a8b 000b ld $0b 7a8c 0091 ld $91 7a8d 003c ld $3c 7a8e 0080 ld $80 7a8f 000b ld $0b 7a90 0090 ld $90 7a91 0037 ld $37 7a92 0081 ld $81 7a93 000b ld $0b 7a94 0090 ld $90 7a95 003c ld $3c 7a96 000b ld $0b 7a97 0090 ld $90 7a98 0037 ld $37 7a99 000b ld $0b 7a9a 0090 ld $90 7a9b 0033 ld $33 7a9c 000b ld $0b 7a9d 0091 ld $91 7a9e 0037 ld $37 7a9f 0080 ld $80 7aa0 000b ld $0b 7aa1 0090 ld $90 7aa2 0030 ld $30 7aa3 0081 ld $81 7aa4 000b ld $0b 7aa5 0091 ld $91 7aa6 0037 ld $37 7aa7 0080 ld $80 7aa8 000b ld $0b 7aa9 0090 ld $90 7aaa 002a ld $2a 7aab 0081 ld $81 7aac 000b ld $0b 7aad 0091 ld $91 7aae 0039 ld $39 7aaf 000b ld $0b 7ab0 0091 ld $91 7ab1 003c ld $3c 7ab2 000b ld $0b 7ab3 0091 ld $91 7ab4 003f ld $3f 7ab5 000b ld $0b 7ab6 0091 ld $91 7ab7 003c ld $3c 7ab8 0080 ld $80 7ab9 000b ld $0b 7aba 0090 ld $90 7abb 0039 ld $39 7abc 00d0 ld $d0 7abd 00a1 ld $a1 7abe 0060 ld $60 7abf 0060 ld $60 7ac0 00a1 ld $a1 7ac1 005b ld $5b 7ac2 0081 ld $81 7ac3 000b ld $0b 7ac4 0090 ld $90 7ac5 003c ld $3c 7ac6 000b ld $0b 7ac7 0090 ld $90 7ac8 0039 ld $39 7ac9 000b ld $0b 7aca 0090 ld $90 7acb 0033 ld $33 7acc 000b ld $0b 7acd 0091 ld $91 7ace 0039 ld $39 7acf 0080 ld $80 7ad0 000b ld $0b 7ad1 0090 ld $90 7ad2 0030 ld $30 7ad3 0081 ld $81 7ad4 000b ld $0b 7ad5 0091 ld $91 7ad6 0039 ld $39 7ad7 0080 ld $80 7ad8 000b ld $0b 7ad9 0090 ld $90 7ada 002a ld $2a 7adb 0081 ld $81 7adc 000b ld $0b 7add 0091 ld $91 7ade 0039 ld $39 7adf 000b ld $0b 7ae0 0091 ld $91 7ae1 003c ld $3c 7ae2 000b ld $0b 7ae3 0091 ld $91 7ae4 003f ld $3f 7ae5 000b ld $0b 7ae6 0091 ld $91 7ae7 003c ld $3c 7ae8 0080 ld $80 7ae9 000b ld $0b 7aea 0090 ld $90 7aeb 0039 ld $39 7aec 0081 ld $81 7aed 000b ld $0b 7aee 0090 ld $90 7aef 003c ld $3c 7af0 000b ld $0b 7af1 0090 ld $90 7af2 0039 ld $39 7af3 000b ld $0b 7af4 0090 ld $90 7af5 0036 ld $36 7af6 000b ld $0b 7af7 0091 ld $91 7af8 0039 ld $39 7af9 0080 ld $80 7afa 000b ld $0b 7afb fe00 bra ac ;+-----------------------------------+ 7afc fcfd bra $7afd ;| | 7afd 1404 ld $04,y ;| Trampoline for page $7a00 lookups | 7afe e068 jmp y,$68 ;| | 7aff c218 st [$18] ;+-----------------------------------+ 7b00 0090 ld $90 7b01 0032 ld $32 7b02 0081 ld $81 7b03 000b ld $0b 7b04 0091 ld $91 7b05 0039 ld $39 7b06 0080 ld $80 7b07 000b ld $0b 7b08 0090 ld $90 7b09 002b ld $2b 7b0a 0081 ld $81 7b0b 000b ld $0b 7b0c 0091 ld $91 7b0d 0039 ld $39 7b0e 000b ld $0b 7b0f 0091 ld $91 7b10 003a ld $3a 7b11 000b ld $0b 7b12 0091 ld $91 7b13 003e ld $3e 7b14 000b ld $0b 7b15 0091 ld $91 7b16 003a ld $3a 7b17 0080 ld $80 7b18 000b ld $0b 7b19 0090 ld $90 7b1a 0039 ld $39 7b1b 0081 ld $81 7b1c 000b ld $0b 7b1d 0090 ld $90 7b1e 003a ld $3a 7b1f 00d0 ld $d0 7b20 00a1 ld $a1 7b21 0061 ld $61 7b22 0061 ld $61 7b23 00a1 ld $a1 7b24 005a ld $5a 7b25 000b ld $0b 7b26 0090 ld $90 7b27 0039 ld $39 7b28 000b ld $0b 7b29 0090 ld $90 7b2a 0032 ld $32 7b2b 000b ld $0b 7b2c 0091 ld $91 7b2d 0039 ld $39 7b2e 0080 ld $80 7b2f 000b ld $0b 7b30 0090 ld $90 7b31 002e ld $2e 7b32 0081 ld $81 7b33 000b ld $0b 7b34 0091 ld $91 7b35 0039 ld $39 7b36 0080 ld $80 7b37 000b ld $0b 7b38 0090 ld $90 7b39 002b ld $2b 7b3a 0081 ld $81 7b3b 000b ld $0b 7b3c 0091 ld $91 7b3d 0037 ld $37 7b3e 000b ld $0b 7b3f 0091 ld $91 7b40 003a ld $3a 7b41 000b ld $0b 7b42 0091 ld $91 7b43 003e ld $3e 7b44 000b ld $0b 7b45 0091 ld $91 7b46 003a ld $3a 7b47 0080 ld $80 7b48 000b ld $0b 7b49 0090 ld $90 7b4a 0037 ld $37 7b4b 0081 ld $81 7b4c 000b ld $0b 7b4d 0090 ld $90 7b4e 003a ld $3a 7b4f 000b ld $0b 7b50 0090 ld $90 7b51 0037 ld $37 7b52 000b ld $0b 7b53 0090 ld $90 7b54 002e ld $2e 7b55 000b ld $0b 7b56 0091 ld $91 7b57 0037 ld $37 7b58 0080 ld $80 7b59 000b ld $0b 7b5a 0090 ld $90 7b5b 002b ld $2b 7b5c 0081 ld $81 7b5d 000b ld $0b 7b5e 0091 ld $91 7b5f 0037 ld $37 7b60 0080 ld $80 7b61 000b ld $0b 7b62 0090 ld $90 7b63 0027 ld $27 7b64 0081 ld $81 7b65 000b ld $0b 7b66 0091 ld $91 7b67 003a ld $3a 7b68 000b ld $0b 7b69 0091 ld $91 7b6a 003e ld $3e 7b6b 000b ld $0b 7b6c 0091 ld $91 7b6d 0043 ld $43 7b6e 000b ld $0b 7b6f 0091 ld $91 7b70 003e ld $3e 7b71 0080 ld $80 7b72 000b ld $0b 7b73 0090 ld $90 7b74 003a ld $3a 7b75 0081 ld $81 7b76 000b ld $0b 7b77 0090 ld $90 7b78 003e ld $3e 7b79 000b ld $0b 7b7a 0090 ld $90 7b7b 003a ld $3a 7b7c 00d0 ld $d0 7b7d 00a1 ld $a1 7b7e 0062 ld $62 7b7f 0062 ld $62 7b80 00a1 ld $a1 7b81 005a ld $5a 7b82 000b ld $0b 7b83 0090 ld $90 7b84 0037 ld $37 7b85 000b ld $0b 7b86 0091 ld $91 7b87 003a ld $3a 7b88 0080 ld $80 7b89 000b ld $0b 7b8a 0090 ld $90 7b8b 0033 ld $33 7b8c 0081 ld $81 7b8d 000b ld $0b 7b8e 0091 ld $91 7b8f 003a ld $3a 7b90 0080 ld $80 7b91 000b ld $0b 7b92 0090 ld $90 7b93 0030 ld $30 7b94 0081 ld $81 7b95 000b ld $0b 7b96 0091 ld $91 7b97 0039 ld $39 7b98 000b ld $0b 7b99 0091 ld $91 7b9a 003f ld $3f 7b9b 000b ld $0b 7b9c 0091 ld $91 7b9d 0043 ld $43 7b9e 000b ld $0b 7b9f 0091 ld $91 7ba0 003f ld $3f 7ba1 0080 ld $80 7ba2 000b ld $0b 7ba3 0090 ld $90 7ba4 0039 ld $39 7ba5 0081 ld $81 7ba6 000b ld $0b 7ba7 0090 ld $90 7ba8 003f ld $3f 7ba9 000b ld $0b 7baa 0090 ld $90 7bab 0039 ld $39 7bac 000b ld $0b 7bad 0090 ld $90 7bae 0030 ld $30 7baf 000b ld $0b 7bb0 0091 ld $91 7bb1 0039 ld $39 7bb2 0080 ld $80 7bb3 000b ld $0b 7bb4 0090 ld $90 7bb5 002d ld $2d 7bb6 0081 ld $81 7bb7 000b ld $0b 7bb8 0091 ld $91 7bb9 0039 ld $39 7bba 0080 ld $80 7bbb 000b ld $0b 7bbc 0090 ld $90 7bbd 0026 ld $26 7bbe 0081 ld $81 7bbf 000b ld $0b 7bc0 0091 ld $91 7bc1 0039 ld $39 7bc2 000b ld $0b 7bc3 0091 ld $91 7bc4 003c ld $3c 7bc5 000b ld $0b 7bc6 0091 ld $91 7bc7 0042 ld $42 7bc8 000b ld $0b 7bc9 0091 ld $91 7bca 003c ld $3c 7bcb 0080 ld $80 7bcc 000b ld $0b 7bcd 0090 ld $90 7bce 0039 ld $39 7bcf 0081 ld $81 7bd0 000b ld $0b 7bd1 0090 ld $90 7bd2 003c ld $3c 7bd3 000b ld $0b 7bd4 0090 ld $90 7bd5 0039 ld $39 7bd6 000b ld $0b 7bd7 0090 ld $90 7bd8 0032 ld $32 7bd9 00d0 ld $d0 7bda 00a1 ld $a1 7bdb 0063 ld $63 7bdc 0063 ld $63 7bdd 00a1 ld $a1 7bde 005a ld $5a 7bdf 000b ld $0b 7be0 0091 ld $91 7be1 0039 ld $39 7be2 0080 ld $80 7be3 000b ld $0b 7be4 0090 ld $90 7be5 002d ld $2d 7be6 0081 ld $81 7be7 000b ld $0b 7be8 0091 ld $91 7be9 0039 ld $39 7bea 0080 ld $80 7beb 000b ld $0b 7bec 0090 ld $90 7bed 0026 ld $26 7bee 0081 ld $81 7bef 000b ld $0b 7bf0 0091 ld $91 7bf1 0039 ld $39 7bf2 000b ld $0b 7bf3 0091 ld $91 7bf4 003c ld $3c 7bf5 000b ld $0b 7bf6 0091 ld $91 7bf7 0042 ld $42 7bf8 000b ld $0b 7bf9 0091 ld $91 7bfa 003c ld $3c 7bfb fe00 bra ac ;+-----------------------------------+ 7bfc fcfd bra $7bfd ;| | 7bfd 1404 ld $04,y ;| Trampoline for page $7b00 lookups | 7bfe e068 jmp y,$68 ;| | 7bff c218 st [$18] ;+-----------------------------------+ 7c00 0080 ld $80 7c01 000b ld $0b 7c02 0090 ld $90 7c03 0039 ld $39 7c04 0081 ld $81 7c05 000b ld $0b 7c06 0090 ld $90 7c07 003c ld $3c 7c08 000b ld $0b 7c09 0090 ld $90 7c0a 0039 ld $39 7c0b 000b ld $0b 7c0c 0090 ld $90 7c0d 0032 ld $32 7c0e 000b ld $0b 7c0f 0091 ld $91 7c10 0039 ld $39 7c11 0080 ld $80 7c12 000b ld $0b 7c13 0090 ld $90 7c14 002d ld $2d 7c15 0081 ld $81 7c16 000b ld $0b 7c17 0091 ld $91 7c18 0039 ld $39 7c19 0080 ld $80 7c1a 000b ld $0b 7c1b 0090 ld $90 7c1c 0026 ld $26 7c1d 0081 ld $81 7c1e 000b ld $0b 7c1f 0091 ld $91 7c20 003a ld $3a 7c21 000b ld $0b 7c22 0091 ld $91 7c23 003e ld $3e 7c24 000b ld $0b 7c25 0091 ld $91 7c26 0043 ld $43 7c27 000b ld $0b 7c28 0091 ld $91 7c29 003e ld $3e 7c2a 0080 ld $80 7c2b 000b ld $0b 7c2c 0090 ld $90 7c2d 003a ld $3a 7c2e 0081 ld $81 7c2f 000b ld $0b 7c30 0090 ld $90 7c31 003e ld $3e 7c32 000b ld $0b 7c33 0090 ld $90 7c34 003a ld $3a 7c35 000b ld $0b 7c36 0090 ld $90 7c37 0032 ld $32 7c38 000b ld $0b 7c39 0091 ld $91 7c3a 003a ld $3a 7c3b 00d0 ld $d0 7c3c 00a1 ld $a1 7c3d 0064 ld $64 7c3e 0064 ld $64 7c3f 00a1 ld $a1 7c40 0059 ld $59 7c41 0080 ld $80 7c42 000b ld $0b 7c43 0090 ld $90 7c44 002e ld $2e 7c45 0081 ld $81 7c46 000b ld $0b 7c47 0091 ld $91 7c48 003a ld $3a 7c49 0080 ld $80 7c4a 000b ld $0b 7c4b 0090 ld $90 7c4c 0026 ld $26 7c4d 0081 ld $81 7c4e 000b ld $0b 7c4f 0091 ld $91 7c50 003c ld $3c 7c51 000b ld $0b 7c52 0091 ld $91 7c53 0042 ld $42 7c54 000b ld $0b 7c55 0091 ld $91 7c56 0045 ld $45 7c57 000b ld $0b 7c58 0091 ld $91 7c59 0042 ld $42 7c5a 0080 ld $80 7c5b 000b ld $0b 7c5c 0090 ld $90 7c5d 003c ld $3c 7c5e 0081 ld $81 7c5f 000b ld $0b 7c60 0090 ld $90 7c61 0042 ld $42 7c62 000b ld $0b 7c63 0090 ld $90 7c64 003c ld $3c 7c65 000b ld $0b 7c66 0090 ld $90 7c67 0033 ld $33 7c68 000b ld $0b 7c69 0091 ld $91 7c6a 003c ld $3c 7c6b 0080 ld $80 7c6c 000b ld $0b 7c6d 0090 ld $90 7c6e 0030 ld $30 7c6f 0081 ld $81 7c70 000b ld $0b 7c71 0091 ld $91 7c72 003c ld $3c 7c73 0080 ld $80 7c74 000b ld $0b 7c75 0090 ld $90 7c76 0026 ld $26 7c77 0081 ld $81 7c78 000b ld $0b 7c79 0091 ld $91 7c7a 003e ld $3e 7c7b 000b ld $0b 7c7c 0091 ld $91 7c7d 0043 ld $43 7c7e 000b ld $0b 7c7f 0091 ld $91 7c80 0046 ld $46 7c81 000b ld $0b 7c82 0091 ld $91 7c83 0043 ld $43 7c84 0080 ld $80 7c85 000b ld $0b 7c86 0090 ld $90 7c87 003e ld $3e 7c88 0081 ld $81 7c89 000b ld $0b 7c8a 0090 ld $90 7c8b 0043 ld $43 7c8c 000b ld $0b 7c8d 0090 ld $90 7c8e 003e ld $3e 7c8f 000b ld $0b 7c90 0090 ld $90 7c91 0037 ld $37 7c92 000b ld $0b 7c93 0091 ld $91 7c94 003e ld $3e 7c95 0080 ld $80 7c96 000b ld $0b 7c97 00d0 ld $d0 7c98 00a1 ld $a1 7c99 0065 ld $65 7c9a 0065 ld $65 7c9b 00a1 ld $a1 7c9c 005a ld $5a 7c9d 0090 ld $90 7c9e 0032 ld $32 7c9f 0081 ld $81 7ca0 000b ld $0b 7ca1 0091 ld $91 7ca2 003e ld $3e 7ca3 0080 ld $80 7ca4 000b ld $0b 7ca5 0090 ld $90 7ca6 0026 ld $26 7ca7 0081 ld $81 7ca8 000b ld $0b 7ca9 0091 ld $91 7caa 003e ld $3e 7cab 000b ld $0b 7cac 0091 ld $91 7cad 0042 ld $42 7cae 000b ld $0b 7caf 0091 ld $91 7cb0 0048 ld $48 7cb1 000b ld $0b 7cb2 0091 ld $91 7cb3 0042 ld $42 7cb4 0080 ld $80 7cb5 000b ld $0b 7cb6 0090 ld $90 7cb7 003e ld $3e 7cb8 0081 ld $81 7cb9 000b ld $0b 7cba 0090 ld $90 7cbb 0042 ld $42 7cbc 000b ld $0b 7cbd 0090 ld $90 7cbe 003e ld $3e 7cbf 000b ld $0b 7cc0 0090 ld $90 7cc1 0039 ld $39 7cc2 000b ld $0b 7cc3 0091 ld $91 7cc4 003e ld $3e 7cc5 0080 ld $80 7cc6 000b ld $0b 7cc7 0090 ld $90 7cc8 0036 ld $36 7cc9 0081 ld $81 7cca 000b ld $0b 7ccb 0091 ld $91 7ccc 003e ld $3e 7ccd 0080 ld $80 7cce 000b ld $0b 7ccf 0090 ld $90 7cd0 0026 ld $26 7cd1 0081 ld $81 7cd2 000b ld $0b 7cd3 0091 ld $91 7cd4 003d ld $3d 7cd5 000b ld $0b 7cd6 0091 ld $91 7cd7 0043 ld $43 7cd8 000b ld $0b 7cd9 0091 ld $91 7cda 0046 ld $46 7cdb 000b ld $0b 7cdc 0091 ld $91 7cdd 0043 ld $43 7cde 0080 ld $80 7cdf 000b ld $0b 7ce0 0090 ld $90 7ce1 003d ld $3d 7ce2 0081 ld $81 7ce3 000b ld $0b 7ce4 0090 ld $90 7ce5 0043 ld $43 7ce6 000b ld $0b 7ce7 0090 ld $90 7ce8 003d ld $3d 7ce9 000b ld $0b 7cea 0090 ld $90 7ceb 0037 ld $37 7cec 000b ld $0b 7ced 0091 ld $91 7cee 003d ld $3d 7cef 0080 ld $80 7cf0 000b ld $0b 7cf1 0090 ld $90 7cf2 0033 ld $33 7cf3 0081 ld $81 7cf4 00d0 ld $d0 7cf5 00a1 ld $a1 7cf6 0066 ld $66 7cf7 0066 ld $66 7cf8 00a1 ld $a1 7cf9 005a ld $5a 7cfa 000b ld $0b 7cfb fe00 bra ac ;+-----------------------------------+ 7cfc fcfd bra $7cfd ;| | 7cfd 1404 ld $04,y ;| Trampoline for page $7c00 lookups | 7cfe e068 jmp y,$68 ;| | 7cff c218 st [$18] ;+-----------------------------------+ 7d00 0091 ld $91 7d01 003d ld $3d 7d02 0080 ld $80 7d03 000b ld $0b 7d04 0090 ld $90 7d05 0026 ld $26 7d06 0081 ld $81 7d07 000b ld $0b 7d08 0091 ld $91 7d09 003c ld $3c 7d0a 000b ld $0b 7d0b 0091 ld $91 7d0c 003f ld $3f 7d0d 000b ld $0b 7d0e 0091 ld $91 7d0f 0045 ld $45 7d10 000b ld $0b 7d11 0091 ld $91 7d12 003f ld $3f 7d13 0080 ld $80 7d14 000b ld $0b 7d15 0090 ld $90 7d16 003c ld $3c 7d17 0081 ld $81 7d18 000b ld $0b 7d19 0090 ld $90 7d1a 003f ld $3f 7d1b 000b ld $0b 7d1c 0090 ld $90 7d1d 003c ld $3c 7d1e 000b ld $0b 7d1f 0090 ld $90 7d20 0036 ld $36 7d21 000b ld $0b 7d22 0091 ld $91 7d23 003c ld $3c 7d24 0080 ld $80 7d25 000b ld $0b 7d26 0090 ld $90 7d27 0032 ld $32 7d28 0081 ld $81 7d29 000b ld $0b 7d2a 0091 ld $91 7d2b 003c ld $3c 7d2c 0080 ld $80 7d2d 000b ld $0b 7d2e 0090 ld $90 7d2f 0026 ld $26 7d30 0081 ld $81 7d31 000b ld $0b 7d32 0091 ld $91 7d33 003a ld $3a 7d34 000b ld $0b 7d35 0091 ld $91 7d36 0040 ld $40 7d37 000b ld $0b 7d38 0091 ld $91 7d39 0043 ld $43 7d3a 000b ld $0b 7d3b 0091 ld $91 7d3c 0040 ld $40 7d3d 0080 ld $80 7d3e 000b ld $0b 7d3f 0090 ld $90 7d40 003a ld $3a 7d41 0081 ld $81 7d42 000b ld $0b 7d43 0090 ld $90 7d44 0040 ld $40 7d45 000b ld $0b 7d46 0090 ld $90 7d47 003a ld $3a 7d48 000b ld $0b 7d49 0090 ld $90 7d4a 0034 ld $34 7d4b 000b ld $0b 7d4c 0091 ld $91 7d4d 003a ld $3a 7d4e 0080 ld $80 7d4f 000b ld $0b 7d50 0090 ld $90 7d51 0031 ld $31 7d52 0081 ld $81 7d53 000b ld $0b 7d54 0091 ld $91 7d55 003a ld $3a 7d56 00d0 ld $d0 7d57 00a1 ld $a1 7d58 0067 ld $67 7d59 0067 ld $67 7d5a 00a1 ld $a1 7d5b 005b ld $5b 7d5c 0080 ld $80 7d5d 000b ld $0b 7d5e 0090 ld $90 7d5f 0026 ld $26 7d60 0081 ld $81 7d61 000b ld $0b 7d62 0091 ld $91 7d63 0039 ld $39 7d64 000b ld $0b 7d65 0091 ld $91 7d66 003c ld $3c 7d67 000b ld $0b 7d68 0091 ld $91 7d69 0043 ld $43 7d6a 000b ld $0b 7d6b 0091 ld $91 7d6c 003c ld $3c 7d6d 0080 ld $80 7d6e 000b ld $0b 7d6f 0090 ld $90 7d70 0039 ld $39 7d71 0081 ld $81 7d72 000b ld $0b 7d73 0090 ld $90 7d74 003c ld $3c 7d75 000b ld $0b 7d76 0090 ld $90 7d77 0039 ld $39 7d78 000b ld $0b 7d79 0090 ld $90 7d7a 0033 ld $33 7d7b 000b ld $0b 7d7c 0091 ld $91 7d7d 0039 ld $39 7d7e 0080 ld $80 7d7f 000b ld $0b 7d80 0090 ld $90 7d81 0030 ld $30 7d82 0081 ld $81 7d83 000b ld $0b 7d84 0091 ld $91 7d85 0039 ld $39 7d86 0080 ld $80 7d87 000b ld $0b 7d88 0090 ld $90 7d89 0026 ld $26 7d8a 0081 ld $81 7d8b 000b ld $0b 7d8c 0091 ld $91 7d8d 0039 ld $39 7d8e 000b ld $0b 7d8f 0091 ld $91 7d90 003c ld $3c 7d91 000b ld $0b 7d92 0091 ld $91 7d93 0042 ld $42 7d94 000b ld $0b 7d95 0091 ld $91 7d96 003c ld $3c 7d97 0080 ld $80 7d98 000b ld $0b 7d99 0090 ld $90 7d9a 0039 ld $39 7d9b 0081 ld $81 7d9c 000b ld $0b 7d9d 0090 ld $90 7d9e 003c ld $3c 7d9f 000b ld $0b 7da0 0090 ld $90 7da1 0039 ld $39 7da2 000b ld $0b 7da3 0090 ld $90 7da4 0032 ld $32 7da5 000b ld $0b 7da6 0091 ld $91 7da7 0039 ld $39 7da8 0080 ld $80 7da9 000b ld $0b 7daa 0090 ld $90 7dab 002d ld $2d 7dac 0081 ld $81 7dad 000b ld $0b 7dae 0091 ld $91 7daf 0039 ld $39 7db0 0080 ld $80 7db1 000b ld $0b 7db2 0090 ld $90 7db3 0026 ld $26 7db4 00d0 ld $d0 7db5 00a1 ld $a1 7db6 0068 ld $68 7db7 0068 ld $68 7db8 00a1 ld $a1 7db9 0059 ld $59 7dba 0081 ld $81 7dbb 000b ld $0b 7dbc 0091 ld $91 7dbd 0037 ld $37 7dbe 000b ld $0b 7dbf 0091 ld $91 7dc0 003a ld $3a 7dc1 000b ld $0b 7dc2 0091 ld $91 7dc3 0040 ld $40 7dc4 000b ld $0b 7dc5 0091 ld $91 7dc6 003a ld $3a 7dc7 0080 ld $80 7dc8 000b ld $0b 7dc9 0090 ld $90 7dca 0037 ld $37 7dcb 0081 ld $81 7dcc 000b ld $0b 7dcd 0090 ld $90 7dce 003a ld $3a 7dcf 000b ld $0b 7dd0 0090 ld $90 7dd1 0037 ld $37 7dd2 000b ld $0b 7dd3 0090 ld $90 7dd4 0031 ld $31 7dd5 000b ld $0b 7dd6 0091 ld $91 7dd7 0037 ld $37 7dd8 0080 ld $80 7dd9 000b ld $0b 7dda 0090 ld $90 7ddb 002e ld $2e 7ddc 0081 ld $81 7ddd 000b ld $0b 7dde 0091 ld $91 7ddf 0037 ld $37 7de0 0080 ld $80 7de1 000b ld $0b 7de2 0090 ld $90 7de3 0026 ld $26 7de4 0081 ld $81 7de5 000b ld $0b 7de6 0091 ld $91 7de7 0036 ld $36 7de8 000b ld $0b 7de9 0091 ld $91 7dea 0039 ld $39 7deb 000b ld $0b 7dec 0091 ld $91 7ded 003f ld $3f 7dee 000b ld $0b 7def 0091 ld $91 7df0 0039 ld $39 7df1 0080 ld $80 7df2 000b ld $0b 7df3 0090 ld $90 7df4 0036 ld $36 7df5 0081 ld $81 7df6 000b ld $0b 7df7 0090 ld $90 7df8 0039 ld $39 7df9 000b ld $0b 7dfa 0090 ld $90 7dfb fe00 bra ac ;+-----------------------------------+ 7dfc fcfd bra $7dfd ;| | 7dfd 1404 ld $04,y ;| Trampoline for page $7d00 lookups | 7dfe e068 jmp y,$68 ;| | 7dff c218 st [$18] ;+-----------------------------------+ 7e00 0036 ld $36 7e01 000b ld $0b 7e02 0090 ld $90 7e03 0030 ld $30 7e04 000b ld $0b 7e05 0091 ld $91 7e06 0036 ld $36 7e07 0080 ld $80 7e08 000b ld $0b 7e09 0090 ld $90 7e0a 002d ld $2d 7e0b 0081 ld $81 7e0c 000b ld $0b 7e0d 0091 ld $91 7e0e 0036 ld $36 7e0f 0080 ld $80 7e10 000b ld $0b 7e11 0090 ld $90 7e12 0026 ld $26 7e13 0081 ld $81 7e14 000b ld $0b 7e15 00d0 ld $d0 7e16 00a1 ld $a1 7e17 0069 ld $69 7e18 0069 ld $69 7e19 00a1 ld $a1 7e1a 005a ld $5a 7e1b 0091 ld $91 7e1c 0037 ld $37 7e1d 000b ld $0b 7e1e 0091 ld $91 7e1f 003a ld $3a 7e20 000b ld $0b 7e21 0091 ld $91 7e22 003e ld $3e 7e23 000b ld $0b 7e24 0091 ld $91 7e25 003a ld $3a 7e26 0080 ld $80 7e27 000b ld $0b 7e28 0090 ld $90 7e29 0037 ld $37 7e2a 0081 ld $81 7e2b 000b ld $0b 7e2c 0090 ld $90 7e2d 003a ld $3a 7e2e 000b ld $0b 7e2f 0090 ld $90 7e30 0037 ld $37 7e31 000b ld $0b 7e32 0090 ld $90 7e33 002e ld $2e 7e34 000b ld $0b 7e35 0091 ld $91 7e36 0037 ld $37 7e37 0080 ld $80 7e38 000b ld $0b 7e39 0090 ld $90 7e3a 002b ld $2b 7e3b 0081 ld $81 7e3c 000b ld $0b 7e3d 0091 ld $91 7e3e 0037 ld $37 7e3f 0080 ld $80 7e40 000b ld $0b 7e41 0090 ld $90 7e42 0026 ld $26 7e43 0081 ld $81 7e44 000b ld $0b 7e45 0091 ld $91 7e46 0037 ld $37 7e47 000b ld $0b 7e48 0091 ld $91 7e49 0039 ld $39 7e4a 000b ld $0b 7e4b 0091 ld $91 7e4c 003c ld $3c 7e4d 000b ld $0b 7e4e 0091 ld $91 7e4f 0039 ld $39 7e50 0080 ld $80 7e51 000b ld $0b 7e52 0090 ld $90 7e53 0037 ld $37 7e54 0081 ld $81 7e55 000b ld $0b 7e56 0090 ld $90 7e57 0039 ld $39 7e58 000b ld $0b 7e59 0090 ld $90 7e5a 0037 ld $37 7e5b 000b ld $0b 7e5c 0090 ld $90 7e5d 0033 ld $33 7e5e 000b ld $0b 7e5f 0091 ld $91 7e60 0037 ld $37 7e61 0080 ld $80 7e62 000b ld $0b 7e63 0090 ld $90 7e64 0030 ld $30 7e65 0081 ld $81 7e66 000b ld $0b 7e67 0091 ld $91 7e68 0037 ld $37 7e69 0080 ld $80 7e6a 000b ld $0b 7e6b 0090 ld $90 7e6c 0026 ld $26 7e6d 0081 ld $81 7e6e 000b ld $0b 7e6f 0091 ld $91 7e70 0036 ld $36 7e71 000b ld $0b 7e72 00d0 ld $d0 7e73 00a1 ld $a1 7e74 006a ld $6a 7e75 006a ld $6a 7e76 00a1 ld $a1 7e77 005a ld $5a 7e78 0091 ld $91 7e79 0039 ld $39 7e7a 000b ld $0b 7e7b 0091 ld $91 7e7c 003c ld $3c 7e7d 000b ld $0b 7e7e 0091 ld $91 7e7f 0039 ld $39 7e80 0080 ld $80 7e81 000b ld $0b 7e82 0090 ld $90 7e83 0036 ld $36 7e84 0081 ld $81 7e85 000b ld $0b 7e86 0090 ld $90 7e87 0039 ld $39 7e88 000b ld $0b 7e89 0090 ld $90 7e8a 0036 ld $36 7e8b 000b ld $0b 7e8c 0090 ld $90 7e8d 0032 ld $32 7e8e 000b ld $0b 7e8f 0091 ld $91 7e90 0036 ld $36 7e91 0080 ld $80 7e92 000b ld $0b 7e93 0090 ld $90 7e94 002d ld $2d 7e95 0081 ld $81 7e96 000b ld $0b 7e97 0091 ld $91 7e98 0036 ld $36 7e99 0080 ld $80 7e9a 000b ld $0b 7e9b 0090 ld $90 7e9c 002b ld $2b 7e9d 0081 ld $81 7e9e 000b ld $0b 7e9f 0091 ld $91 7ea0 0036 ld $36 7ea1 000b ld $0b 7ea2 0091 ld $91 7ea3 0039 ld $39 7ea4 000b ld $0b 7ea5 0091 ld $91 7ea6 003c ld $3c 7ea7 000b ld $0b 7ea8 0091 ld $91 7ea9 0039 ld $39 7eaa 0080 ld $80 7eab 000b ld $0b 7eac 0090 ld $90 7ead 0036 ld $36 7eae 0081 ld $81 7eaf 000b ld $0b 7eb0 0090 ld $90 7eb1 0039 ld $39 7eb2 000b ld $0b 7eb3 0090 ld $90 7eb4 0036 ld $36 7eb5 000b ld $0b 7eb6 0090 ld $90 7eb7 0033 ld $33 7eb8 000b ld $0b 7eb9 0091 ld $91 7eba 0036 ld $36 7ebb 0080 ld $80 7ebc 000b ld $0b 7ebd 0090 ld $90 7ebe 0030 ld $30 7ebf 0081 ld $81 7ec0 000b ld $0b 7ec1 0091 ld $91 7ec2 0036 ld $36 7ec3 0080 ld $80 7ec4 000b ld $0b 7ec5 0090 ld $90 7ec6 002b ld $2b 7ec7 0081 ld $81 7ec8 000b ld $0b 7ec9 0091 ld $91 7eca 0037 ld $37 7ecb 000b ld $0b 7ecc 0091 ld $91 7ecd 0039 ld $39 7ece 000b ld $0b 7ecf 00d0 ld $d0 7ed0 00a1 ld $a1 7ed1 006b ld $6b 7ed2 006b ld $6b 7ed3 00a1 ld $a1 7ed4 005a ld $5a 7ed5 0091 ld $91 7ed6 003c ld $3c 7ed7 000b ld $0b 7ed8 0091 ld $91 7ed9 003b ld $3b 7eda 0080 ld $80 7edb 000b ld $0b 7edc 0090 ld $90 7edd 0037 ld $37 7ede 0081 ld $81 7edf 000b ld $0b 7ee0 0090 ld $90 7ee1 003b ld $3b 7ee2 000b ld $0b 7ee3 0090 ld $90 7ee4 0037 ld $37 7ee5 000b ld $0b 7ee6 0090 ld $90 7ee7 0032 ld $32 7ee8 000b ld $0b 7ee9 0091 ld $91 7eea 0037 ld $37 7eeb 0080 ld $80 7eec 000b ld $0b 7eed 0090 ld $90 7eee 002f ld $2f 7eef 0081 ld $81 7ef0 000b ld $0b 7ef1 0091 ld $91 7ef2 0037 ld $37 7ef3 0080 ld $80 7ef4 000b ld $0b 7ef5 0090 ld $90 7ef6 002b ld $2b 7ef7 0081 ld $81 7ef8 000b ld $0b 7ef9 0091 ld $91 7efa 0039 ld $39 7efb fe00 bra ac ;+-----------------------------------+ 7efc fcfd bra $7efd ;| | 7efd 1404 ld $04,y ;| Trampoline for page $7e00 lookups | 7efe e068 jmp y,$68 ;| | 7eff c218 st [$18] ;+-----------------------------------+ 7f00 000b ld $0b 7f01 0091 ld $91 7f02 003c ld $3c 7f03 000b ld $0b 7f04 0091 ld $91 7f05 0042 ld $42 7f06 000b ld $0b 7f07 0091 ld $91 7f08 003c ld $3c 7f09 0080 ld $80 7f0a 000b ld $0b 7f0b 0090 ld $90 7f0c 0039 ld $39 7f0d 0081 ld $81 7f0e 000b ld $0b 7f0f 0090 ld $90 7f10 003c ld $3c 7f11 000b ld $0b 7f12 0090 ld $90 7f13 0039 ld $39 7f14 000b ld $0b 7f15 0090 ld $90 7f16 0033 ld $33 7f17 000b ld $0b 7f18 0091 ld $91 7f19 0039 ld $39 7f1a 0080 ld $80 7f1b 000b ld $0b 7f1c 0090 ld $90 7f1d 0030 ld $30 7f1e 0081 ld $81 7f1f 000b ld $0b 7f20 0091 ld $91 7f21 0039 ld $39 7f22 0080 ld $80 7f23 000b ld $0b 7f24 0090 ld $90 7f25 002b ld $2b 7f26 0081 ld $81 7f27 000b ld $0b 7f28 0091 ld $91 7f29 003c ld $3c 7f2a 000b ld $0b 7f2b 0091 ld $91 7f2c 0042 ld $42 7f2d 000b ld $0b 7f2e 0091 ld $91 7f2f 0045 ld $45 7f30 000b ld $0b 7f31 00d0 ld $d0 7f32 00a1 ld $a1 7f33 006c ld $6c 7f34 006c ld $6c 7f35 00a1 ld $a1 7f36 005a ld $5a 7f37 0091 ld $91 7f38 0042 ld $42 7f39 0080 ld $80 7f3a 000b ld $0b 7f3b 0090 ld $90 7f3c 003c ld $3c 7f3d 0081 ld $81 7f3e 000b ld $0b 7f3f 0090 ld $90 7f40 0042 ld $42 7f41 000b ld $0b 7f42 0090 ld $90 7f43 003c ld $3c 7f44 000b ld $0b 7f45 0090 ld $90 7f46 0033 ld $33 7f47 000b ld $0b 7f48 0091 ld $91 7f49 003c ld $3c 7f4a 0080 ld $80 7f4b 000b ld $0b 7f4c 0090 ld $90 7f4d 0030 ld $30 7f4e 0081 ld $81 7f4f 000b ld $0b 7f50 0091 ld $91 7f51 003c ld $3c 7f52 0080 ld $80 7f53 000b ld $0b 7f54 0090 ld $90 7f55 002b ld $2b 7f56 0081 ld $81 7f57 000b ld $0b 7f58 0091 ld $91 7f59 003b ld $3b 7f5a 000b ld $0b 7f5b 0091 ld $91 7f5c 003e ld $3e 7f5d 000b ld $0b 7f5e 0091 ld $91 7f5f 0043 ld $43 7f60 000b ld $0b 7f61 0091 ld $91 7f62 003e ld $3e 7f63 0080 ld $80 7f64 000b ld $0b 7f65 0090 ld $90 7f66 003b ld $3b 7f67 0081 ld $81 7f68 000b ld $0b 7f69 0090 ld $90 7f6a 003e ld $3e 7f6b 000b ld $0b 7f6c 0090 ld $90 7f6d 003b ld $3b 7f6e 000b ld $0b 7f6f 0090 ld $90 7f70 0037 ld $37 7f71 000b ld $0b 7f72 0091 ld $91 7f73 003b ld $3b 7f74 0080 ld $80 7f75 000b ld $0b 7f76 0090 ld $90 7f77 0032 ld $32 7f78 0081 ld $81 7f79 000b ld $0b 7f7a 0091 ld $91 7f7b 003b ld $3b 7f7c 0080 ld $80 7f7d 000b ld $0b 7f7e 0090 ld $90 7f7f 002b ld $2b 7f80 0081 ld $81 7f81 000b ld $0b 7f82 0091 ld $91 7f83 003b ld $3b 7f84 000b ld $0b 7f85 0091 ld $91 7f86 003e ld $3e 7f87 000b ld $0b 7f88 0091 ld $91 7f89 0041 ld $41 7f8a 000b ld $0b 7f8b 0091 ld $91 7f8c 003e ld $3e 7f8d 0080 ld $80 7f8e 00d0 ld $d0 7f8f 00a1 ld $a1 7f90 006d ld $6d 7f91 006d ld $6d 7f92 00a1 ld $a1 7f93 005a ld $5a 7f94 000b ld $0b 7f95 0090 ld $90 7f96 003b ld $3b 7f97 0081 ld $81 7f98 000b ld $0b 7f99 0090 ld $90 7f9a 003e ld $3e 7f9b 000b ld $0b 7f9c 0090 ld $90 7f9d 003b ld $3b 7f9e 000b ld $0b 7f9f 0090 ld $90 7fa0 0038 ld $38 7fa1 000b ld $0b 7fa2 0091 ld $91 7fa3 003b ld $3b 7fa4 0080 ld $80 7fa5 000b ld $0b 7fa6 0090 ld $90 7fa7 0035 ld $35 7fa8 0081 ld $81 7fa9 000b ld $0b 7faa 0091 ld $91 7fab 003b ld $3b 7fac 0080 ld $80 7fad 000b ld $0b 7fae 0090 ld $90 7faf 002b ld $2b 7fb0 0081 ld $81 7fb1 000b ld $0b 7fb2 0091 ld $91 7fb3 0037 ld $37 7fb4 000b ld $0b 7fb5 0091 ld $91 7fb6 003c ld $3c 7fb7 000b ld $0b 7fb8 0091 ld $91 7fb9 003f ld $3f 7fba 000b ld $0b 7fbb 0091 ld $91 7fbc 003c ld $3c 7fbd 0080 ld $80 7fbe 000b ld $0b 7fbf 0090 ld $90 7fc0 0037 ld $37 7fc1 0081 ld $81 7fc2 000b ld $0b 7fc3 0090 ld $90 7fc4 003c ld $3c 7fc5 000b ld $0b 7fc6 0090 ld $90 7fc7 0037 ld $37 7fc8 000b ld $0b 7fc9 0090 ld $90 7fca 0033 ld $33 7fcb 000b ld $0b 7fcc 0091 ld $91 7fcd 0037 ld $37 7fce 0080 ld $80 7fcf 000b ld $0b 7fd0 0090 ld $90 7fd1 0030 ld $30 7fd2 0081 ld $81 7fd3 000b ld $0b 7fd4 0091 ld $91 7fd5 0037 ld $37 7fd6 0080 ld $80 7fd7 000b ld $0b 7fd8 0090 ld $90 7fd9 002b ld $2b 7fda 0081 ld $81 7fdb 000c ld $0c 7fdc 0091 ld $91 7fdd 0036 ld $36 7fde 000c ld $0c 7fdf 0091 ld $91 7fe0 003c ld $3c 7fe1 000c ld $0c 7fe2 0091 ld $91 7fe3 003f ld $3f 7fe4 000c ld $0c 7fe5 0091 ld $91 7fe6 003c ld $3c 7fe7 0080 ld $80 7fe8 000c ld $0c 7fe9 0090 ld $90 7fea 0036 ld $36 7feb 00d0 ld $d0 7fec 00a1 ld $a1 7fed 006e ld $6e 7fee 006e ld $6e 7fef 00a1 ld $a1 7ff0 005b ld $5b 7ff1 0081 ld $81 7ff2 000c ld $0c 7ff3 0090 ld $90 7ff4 003c ld $3c 7ff5 000c ld $0c 7ff6 0090 ld $90 7ff7 0036 ld $36 7ff8 000c ld $0c 7ff9 0090 ld $90 7ffa 0033 ld $33 7ffb fe00 bra ac ;+-----------------------------------+ 7ffc fcfd bra $7ffd ;| | 7ffd 1404 ld $04,y ;| Trampoline for page $7f00 lookups | 7ffe e068 jmp y,$68 ;| | 7fff c218 st [$18] ;+-----------------------------------+ 8000 000c ld $0c 8001 0091 ld $91 8002 0036 ld $36 8003 0080 ld $80 8004 000c ld $0c 8005 0090 ld $90 8006 0030 ld $30 8007 0081 ld $81 8008 000c ld $0c 8009 0091 ld $91 800a 0036 ld $36 800b 0080 ld $80 800c 000c ld $0c 800d 0090 ld $90 800e 002b ld $2b 800f 0081 ld $81 8010 000c ld $0c 8011 0091 ld $91 8012 0036 ld $36 8013 000c ld $0c 8014 0091 ld $91 8015 003c ld $3c 8016 000c ld $0c 8017 0091 ld $91 8018 003f ld $3f 8019 000c ld $0c 801a 0091 ld $91 801b 003c ld $3c 801c 0080 ld $80 801d 000c ld $0c 801e 0090 ld $90 801f 0036 ld $36 8020 0081 ld $81 8021 000c ld $0c 8022 0090 ld $90 8023 003c ld $3c 8024 000c ld $0c 8025 0090 ld $90 8026 0036 ld $36 8027 000c ld $0c 8028 0090 ld $90 8029 0033 ld $33 802a 000c ld $0c 802b 0091 ld $91 802c 0036 ld $36 802d 0080 ld $80 802e 000c ld $0c 802f 0090 ld $90 8030 0030 ld $30 8031 0081 ld $81 8032 000c ld $0c 8033 0091 ld $91 8034 0036 ld $36 8035 0080 ld $80 8036 000c ld $0c 8037 0090 ld $90 8038 002b ld $2b 8039 0081 ld $81 803a 000c ld $0c 803b 0091 ld $91 803c 0037 ld $37 803d 000c ld $0c 803e 0091 ld $91 803f 003b ld $3b 8040 000c ld $0c 8041 0091 ld $91 8042 003e ld $3e 8043 000c ld $0c 8044 0091 ld $91 8045 003b ld $3b 8046 0080 ld $80 8047 000d ld $0d 8048 0090 ld $90 8049 0037 ld $37 804a 0081 ld $81 804b 000d ld $0d 804c 0090 ld $90 804d 003b ld $3b 804e 00d0 ld $d0 804f 00a1 ld $a1 8050 006f ld $6f 8051 006f ld $6f 8052 00a1 ld $a1 8053 0020 ld $20 8054 000d ld $0d 8055 0090 ld $90 8056 003e ld $3e 8057 000d ld $0d 8058 0090 ld $90 8059 003f ld $3f 805a 000f ld $0f 805b 0090 ld $90 805c 003c ld $3c 805d 000f ld $0f 805e 0090 ld $90 805f 0039 ld $39 8060 0012 ld $12 8061 0090 ld $90 8062 0042 ld $42 8063 0012 ld $12 8064 0090 ld $90 8065 003b ld $3b 8066 0091 ld $91 8067 003e ld $3e 8068 0092 ld $92 8069 0043 ld $43 806a 0093 ld $93 806b 002b ld $2b 806c 007f ld $7f 806d 0080 ld $80 806e 0081 ld $81 806f 0082 ld $82 8070 0083 ld $83 8071 00d0 ld $d0 8072 00a1 ld $a1 8073 0070 ld $70 8074 0070 ld $70 8075 00a1 ld $a1 8076 005d ld $5d 8077 0090 ld $90 8078 0045 ld $45 8079 0091 ld $91 807a 0036 ld $36 807b 000d ld $0d 807c 0090 ld $90 807d 0049 ld $49 807e 0081 ld $81 807f 000d ld $0d 8080 0091 ld $91 8081 0042 ld $42 8082 0090 ld $90 8083 004e ld $4e 8084 000d ld $0d 8085 0090 ld $90 8086 0049 ld $49 8087 0081 ld $81 8088 000d ld $0d 8089 0091 ld $91 808a 0041 ld $41 808b 0090 ld $90 808c 0044 ld $44 808d 000d ld $0d 808e 0090 ld $90 808f 0049 ld $49 8090 0081 ld $81 8091 000d ld $0d 8092 0091 ld $91 8093 0036 ld $36 8094 0090 ld $90 8095 0045 ld $45 8096 000d ld $0d 8097 0090 ld $90 8098 0049 ld $49 8099 0081 ld $81 809a 000d ld $0d 809b 0091 ld $91 809c 0038 ld $38 809d 0090 ld $90 809e 0042 ld $42 809f 000d ld $0d 80a0 0090 ld $90 80a1 0049 ld $49 80a2 0081 ld $81 80a3 000d ld $0d 80a4 0091 ld $91 80a5 003d ld $3d 80a6 0090 ld $90 80a7 0041 ld $41 80a8 000d ld $0d 80a9 0090 ld $90 80aa 0049 ld $49 80ab 0081 ld $81 80ac 000d ld $0d 80ad 0091 ld $91 80ae 0042 ld $42 80af 0090 ld $90 80b0 0045 ld $45 80b1 000d ld $0d 80b2 0090 ld $90 80b3 0049 ld $49 80b4 0081 ld $81 80b5 000d ld $0d 80b6 0091 ld $91 80b7 003e ld $3e 80b8 0090 ld $90 80b9 004e ld $4e 80ba 000d ld $0d 80bb 0090 ld $90 80bc 0049 ld $49 80bd 0081 ld $81 80be 000d ld $0d 80bf 0091 ld $91 80c0 003d ld $3d 80c1 0090 ld $90 80c2 0044 ld $44 80c3 000d ld $0d 80c4 0090 ld $90 80c5 0049 ld $49 80c6 0081 ld $81 80c7 000d ld $0d 80c8 0091 ld $91 80c9 0042 ld $42 80ca 0090 ld $90 80cb 0045 ld $45 80cc 000d ld $0d 80cd 0090 ld $90 80ce 0049 ld $49 80cf 0081 ld $81 80d0 000d ld $0d 80d1 00d0 ld $d0 80d2 00a1 ld $a1 80d3 0071 ld $71 80d4 0071 ld $71 80d5 00a1 ld $a1 80d6 005b ld $5b 80d7 0091 ld $91 80d8 0038 ld $38 80d9 0090 ld $90 80da 0042 ld $42 80db 000d ld $0d 80dc 0090 ld $90 80dd 0049 ld $49 80de 0081 ld $81 80df 000d ld $0d 80e0 0091 ld $91 80e1 003d ld $3d 80e2 0090 ld $90 80e3 0041 ld $41 80e4 000d ld $0d 80e5 0090 ld $90 80e6 0049 ld $49 80e7 0081 ld $81 80e8 000d ld $0d 80e9 0091 ld $91 80ea 0036 ld $36 80eb 0090 ld $90 80ec 0045 ld $45 80ed 000d ld $0d 80ee 0090 ld $90 80ef 0049 ld $49 80f0 0081 ld $81 80f1 000d ld $0d 80f2 0091 ld $91 80f3 0042 ld $42 80f4 0090 ld $90 80f5 0045 ld $45 80f6 000d ld $0d 80f7 0090 ld $90 80f8 0042 ld $42 80f9 0081 ld $81 80fa 000d ld $0d 80fb fe00 bra ac ;+-----------------------------------+ 80fc fcfd bra $80fd ;| | 80fd 1404 ld $04,y ;| Trampoline for page $8000 lookups | 80fe e068 jmp y,$68 ;| | 80ff c218 st [$18] ;+-----------------------------------+ 8100 0091 ld $91 8101 003b ld $3b 8102 0090 ld $90 8103 004a ld $4a 8104 000d ld $0d 8105 0090 ld $90 8106 0047 ld $47 8107 0081 ld $81 8108 000d ld $0d 8109 0091 ld $91 810a 0034 ld $34 810b 0090 ld $90 810c 0044 ld $44 810d 000d ld $0d 810e 0090 ld $90 810f 0047 ld $47 8110 0081 ld $81 8111 000d ld $0d 8112 0091 ld $91 8113 0040 ld $40 8114 0090 ld $90 8115 0044 ld $44 8116 000d ld $0d 8117 0090 ld $90 8118 0040 ld $40 8119 0081 ld $81 811a 000d ld $0d 811b 0091 ld $91 811c 0039 ld $39 811d 0090 ld $90 811e 0049 ld $49 811f 000d ld $0d 8120 0090 ld $90 8121 0045 ld $45 8122 0081 ld $81 8123 000d ld $0d 8124 0091 ld $91 8125 0032 ld $32 8126 0090 ld $90 8127 0042 ld $42 8128 000d ld $0d 8129 0090 ld $90 812a 0049 ld $49 812b 0081 ld $81 812c 000d ld $0d 812d 0091 ld $91 812e 003e ld $3e 812f 0090 ld $90 8130 0047 ld $47 8131 000d ld $0d 8132 0090 ld $90 8133 0045 ld $45 8134 00d0 ld $d0 8135 00a1 ld $a1 8136 0072 ld $72 8137 0072 ld $72 8138 00a1 ld $a1 8139 0059 ld $59 813a 0081 ld $81 813b 000d ld $0d 813c 0091 ld $91 813d 003b ld $3b 813e 0090 ld $90 813f 0044 ld $44 8140 000d ld $0d 8141 0090 ld $90 8142 0042 ld $42 8143 0081 ld $81 8144 000d ld $0d 8145 0091 ld $91 8146 003d ld $3d 8147 0090 ld $90 8148 0041 ld $41 8149 000d ld $0d 814a 0090 ld $90 814b 003e ld $3e 814c 0091 ld $91 814d 003d ld $3d 814e 000d ld $0d 814f 0090 ld $90 8150 003d ld $3d 8151 0091 ld $91 8152 0041 ld $41 8153 000d ld $0d 8154 0090 ld $90 8155 003b ld $3b 8156 0091 ld $91 8157 0044 ld $44 8158 000d ld $0d 8159 0090 ld $90 815a 0039 ld $39 815b 0091 ld $91 815c 0049 ld $49 815d 000d ld $0d 815e 0090 ld $90 815f 0038 ld $38 8160 0091 ld $91 8161 0047 ld $47 8162 000d ld $0d 8163 0090 ld $90 8164 0036 ld $36 8165 0091 ld $91 8166 0045 ld $45 8167 000d ld $0d 8168 0090 ld $90 8169 0049 ld $49 816a 0081 ld $81 816b 000d ld $0d 816c 0091 ld $91 816d 0042 ld $42 816e 0090 ld $90 816f 004e ld $4e 8170 000d ld $0d 8171 0090 ld $90 8172 0049 ld $49 8173 0081 ld $81 8174 000d ld $0d 8175 0091 ld $91 8176 0041 ld $41 8177 0090 ld $90 8178 0044 ld $44 8179 000d ld $0d 817a 0090 ld $90 817b 0049 ld $49 817c 0081 ld $81 817d 000d ld $0d 817e 0091 ld $91 817f 0036 ld $36 8180 0090 ld $90 8181 0045 ld $45 8182 000d ld $0d 8183 0090 ld $90 8184 0049 ld $49 8185 0081 ld $81 8186 000d ld $0d 8187 0091 ld $91 8188 0038 ld $38 8189 0090 ld $90 818a 0042 ld $42 818b 000d ld $0d 818c 0090 ld $90 818d 0049 ld $49 818e 0081 ld $81 818f 000d ld $0d 8190 00d0 ld $d0 8191 00a1 ld $a1 8192 0073 ld $73 8193 0073 ld $73 8194 00a1 ld $a1 8195 005b ld $5b 8196 0091 ld $91 8197 003d ld $3d 8198 0090 ld $90 8199 0041 ld $41 819a 000d ld $0d 819b 0090 ld $90 819c 0049 ld $49 819d 0081 ld $81 819e 000d ld $0d 819f 0091 ld $91 81a0 0042 ld $42 81a1 0090 ld $90 81a2 0045 ld $45 81a3 000d ld $0d 81a4 0090 ld $90 81a5 0049 ld $49 81a6 0081 ld $81 81a7 000d ld $0d 81a8 0091 ld $91 81a9 003e ld $3e 81aa 0090 ld $90 81ab 004e ld $4e 81ac 000d ld $0d 81ad 0090 ld $90 81ae 0049 ld $49 81af 0081 ld $81 81b0 000d ld $0d 81b1 0091 ld $91 81b2 003d ld $3d 81b3 0090 ld $90 81b4 0044 ld $44 81b5 000d ld $0d 81b6 0090 ld $90 81b7 0049 ld $49 81b8 0081 ld $81 81b9 000d ld $0d 81ba 0091 ld $91 81bb 0042 ld $42 81bc 0090 ld $90 81bd 0045 ld $45 81be 000d ld $0d 81bf 0090 ld $90 81c0 0049 ld $49 81c1 0081 ld $81 81c2 000d ld $0d 81c3 0091 ld $91 81c4 0038 ld $38 81c5 0090 ld $90 81c6 0042 ld $42 81c7 000d ld $0d 81c8 0090 ld $90 81c9 0049 ld $49 81ca 0081 ld $81 81cb 000d ld $0d 81cc 0091 ld $91 81cd 003d ld $3d 81ce 0090 ld $90 81cf 0041 ld $41 81d0 000d ld $0d 81d1 0090 ld $90 81d2 0049 ld $49 81d3 0081 ld $81 81d4 000d ld $0d 81d5 0091 ld $91 81d6 0036 ld $36 81d7 0090 ld $90 81d8 0045 ld $45 81d9 000d ld $0d 81da 0090 ld $90 81db 0049 ld $49 81dc 0081 ld $81 81dd 000d ld $0d 81de 0091 ld $91 81df 0042 ld $42 81e0 0090 ld $90 81e1 0045 ld $45 81e2 000d ld $0d 81e3 0090 ld $90 81e4 0042 ld $42 81e5 0081 ld $81 81e6 000d ld $0d 81e7 0091 ld $91 81e8 003b ld $3b 81e9 0090 ld $90 81ea 004a ld $4a 81eb 000d ld $0d 81ec 0090 ld $90 81ed 0047 ld $47 81ee 00d0 ld $d0 81ef 00a1 ld $a1 81f0 0074 ld $74 81f1 0074 ld $74 81f2 00a1 ld $a1 81f3 005a ld $5a 81f4 0081 ld $81 81f5 000d ld $0d 81f6 0091 ld $91 81f7 0034 ld $34 81f8 0090 ld $90 81f9 0044 ld $44 81fa 000d ld $0d 81fb fe00 bra ac ;+-----------------------------------+ 81fc fcfd bra $81fd ;| | 81fd 1404 ld $04,y ;| Trampoline for page $8100 lookups | 81fe e068 jmp y,$68 ;| | 81ff c218 st [$18] ;+-----------------------------------+ 8200 0090 ld $90 8201 0047 ld $47 8202 0081 ld $81 8203 000d ld $0d 8204 0091 ld $91 8205 0040 ld $40 8206 0090 ld $90 8207 0044 ld $44 8208 000d ld $0d 8209 0090 ld $90 820a 0040 ld $40 820b 0081 ld $81 820c 000d ld $0d 820d 0091 ld $91 820e 0038 ld $38 820f 0090 ld $90 8210 004c ld $4c 8211 000d ld $0d 8212 0090 ld $90 8213 0047 ld $47 8214 0081 ld $81 8215 000d ld $0d 8216 0091 ld $91 8217 0039 ld $39 8218 0090 ld $90 8219 0049 ld $49 821a 000d ld $0d 821b 0090 ld $90 821c 004c ld $4c 821d 0081 ld $81 821e 000d ld $0d 821f 0091 ld $91 8220 003d ld $3d 8221 0090 ld $90 8222 0049 ld $49 8223 000d ld $0d 8224 0090 ld $90 8225 0045 ld $45 8226 0081 ld $81 8227 000d ld $0d 8228 0091 ld $91 8229 003d ld $3d 822a 0090 ld $90 822b 0040 ld $40 822c 000d ld $0d 822d 0090 ld $90 822e 0044 ld $44 822f 0081 ld $81 8230 000d ld $0d 8231 0091 ld $91 8232 0039 ld $39 8233 0090 ld $90 8234 0045 ld $45 8235 000d ld $0d 8236 0081 ld $81 8237 000d ld $0d 8238 0091 ld $91 8239 0034 ld $34 823a 000d ld $0d 823b 0081 ld $81 823c 000d ld $0d 823d 0091 ld $91 823e 002d ld $2d 823f 000d ld $0d 8240 0081 ld $81 8241 000d ld $0d 8242 0090 ld $90 8243 003d ld $3d 8244 0091 ld $91 8245 004c ld $4c 8246 000d ld $0d 8247 0090 ld $90 8248 0040 ld $40 8249 0091 ld $91 824a 004a ld $4a 824b 000d ld $0d 824c 0090 ld $90 824d 0045 ld $45 824e 0091 ld $91 824f 0049 ld $49 8250 00d0 ld $d0 8251 00a1 ld $a1 8252 0075 ld $75 8253 0075 ld $75 8254 00a1 ld $a1 8255 0059 ld $59 8256 000d ld $0d 8257 0090 ld $90 8258 0040 ld $40 8259 0091 ld $91 825a 0047 ld $47 825b 000d ld $0d 825c 0090 ld $90 825d 003b ld $3b 825e 0091 ld $91 825f 0045 ld $45 8260 000d ld $0d 8261 0090 ld $90 8262 0040 ld $40 8263 0091 ld $91 8264 0044 ld $44 8265 000d ld $0d 8266 0090 ld $90 8267 003d ld $3d 8268 0091 ld $91 8269 0045 ld $45 826a 000d ld $0d 826b 0090 ld $90 826c 0040 ld $40 826d 0091 ld $91 826e 0047 ld $47 826f 000d ld $0d 8270 0090 ld $90 8271 0039 ld $39 8272 0091 ld $91 8273 0049 ld $49 8274 000d ld $0d 8275 0090 ld $90 8276 0040 ld $40 8277 0091 ld $91 8278 0045 ld $45 8279 000d ld $0d 827a 0090 ld $90 827b 0038 ld $38 827c 0091 ld $91 827d 0047 ld $47 827e 000d ld $0d 827f 0090 ld $90 8280 0040 ld $40 8281 0091 ld $91 8282 004a ld $4a 8283 000d ld $0d 8284 0090 ld $90 8285 0039 ld $39 8286 0091 ld $91 8287 0049 ld $49 8288 000d ld $0d 8289 0090 ld $90 828a 0040 ld $40 828b 0091 ld $91 828c 004a ld $4a 828d 000d ld $0d 828e 0090 ld $90 828f 0045 ld $45 8290 0091 ld $91 8291 004c ld $4c 8292 000d ld $0d 8293 0090 ld $90 8294 0040 ld $40 8295 0081 ld $81 8296 000d ld $0d 8297 0091 ld $91 8298 0044 ld $44 8299 0090 ld $90 829a 003b ld $3b 829b 000d ld $0d 829c 0090 ld $90 829d 0040 ld $40 829e 0081 ld $81 829f 000d ld $0d 82a0 0091 ld $91 82a1 0045 ld $45 82a2 0090 ld $90 82a3 003d ld $3d 82a4 000d ld $0d 82a5 0090 ld $90 82a6 0047 ld $47 82a7 0091 ld $91 82a8 0040 ld $40 82a9 000d ld $0d 82aa 0090 ld $90 82ab 0049 ld $49 82ac 00d0 ld $d0 82ad 00a1 ld $a1 82ae 0076 ld $76 82af 0076 ld $76 82b0 00a1 ld $a1 82b1 005a ld $5a 82b2 0091 ld $91 82b3 0039 ld $39 82b4 000d ld $0d 82b5 0090 ld $90 82b6 0040 ld $40 82b7 0081 ld $81 82b8 000d ld $0d 82b9 0091 ld $91 82ba 0047 ld $47 82bb 0090 ld $90 82bc 0038 ld $38 82bd 000d ld $0d 82be 0090 ld $90 82bf 0040 ld $40 82c0 0081 ld $81 82c1 000d ld $0d 82c2 0091 ld $91 82c3 0049 ld $49 82c4 0090 ld $90 82c5 003d ld $3d 82c6 000d ld $0d 82c7 0090 ld $90 82c8 0040 ld $40 82c9 0081 ld $81 82ca 000d ld $0d 82cb 0091 ld $91 82cc 004e ld $4e 82cd 0090 ld $90 82ce 003d ld $3d 82cf 000d ld $0d 82d0 0090 ld $90 82d1 0039 ld $39 82d2 0081 ld $81 82d3 000d ld $0d 82d4 0091 ld $91 82d5 004b ld $4b 82d6 0090 ld $90 82d7 0042 ld $42 82d8 000d ld $0d 82d9 0090 ld $90 82da 003f ld $3f 82db 0081 ld $81 82dc 000d ld $0d 82dd 0091 ld $91 82de 004e ld $4e 82df 0090 ld $90 82e0 003c ld $3c 82e1 000d ld $0d 82e2 0090 ld $90 82e3 0050 ld $50 82e4 0091 ld $91 82e5 003f ld $3f 82e6 000d ld $0d 82e7 0090 ld $90 82e8 0051 ld $51 82e9 0091 ld $91 82ea 0038 ld $38 82eb 000d ld $0d 82ec 0090 ld $90 82ed 003f ld $3f 82ee 0081 ld $81 82ef 000d ld $0d 82f0 0091 ld $91 82f1 0050 ld $50 82f2 0090 ld $90 82f3 003c ld $3c 82f4 000d ld $0d 82f5 0090 ld $90 82f6 003f ld $3f 82f7 0081 ld $81 82f8 000d ld $0d 82f9 0091 ld $91 82fa 004e ld $4e 82fb fe00 bra ac ;+-----------------------------------+ 82fc fcfd bra $82fd ;| | 82fd 1404 ld $04,y ;| Trampoline for page $8200 lookups | 82fe e068 jmp y,$68 ;| | 82ff c218 st [$18] ;+-----------------------------------+ 8300 0090 ld $90 8301 003d ld $3d 8302 000d ld $0d 8303 0090 ld $90 8304 004c ld $4c 8305 0081 ld $81 8306 000d ld $0d 8307 0091 ld $91 8308 0044 ld $44 8309 0090 ld $90 830a 004b ld $4b 830b 000d ld $0d 830c 0090 ld $90 830d 0049 ld $49 830e 00d0 ld $d0 830f 00a1 ld $a1 8310 0077 ld $77 8311 0077 ld $77 8312 00a1 ld $a1 8313 005a ld $5a 8314 0081 ld $81 8315 000d ld $0d 8316 0091 ld $91 8317 0038 ld $38 8318 0090 ld $90 8319 004b ld $4b 831a 000d ld $0d 831b 0090 ld $90 831c 0048 ld $48 831d 0081 ld $81 831e 000d ld $0d 831f 0091 ld $91 8320 003d ld $3d 8321 0090 ld $90 8322 0049 ld $49 8323 000d ld $0d 8324 0091 ld $91 8325 0040 ld $40 8326 000d ld $0d 8327 0091 ld $91 8328 0044 ld $44 8329 000d ld $0d 832a 0091 ld $91 832b 0040 ld $40 832c 000d ld $0d 832d 0091 ld $91 832e 003b ld $3b 832f 000d ld $0d 8330 0091 ld $91 8331 0040 ld $40 8332 000d ld $0d 8333 0090 ld $90 8334 004c ld $4c 8335 0091 ld $91 8336 003a ld $3a 8337 000d ld $0d 8338 0091 ld $91 8339 003d ld $3d 833a 000d ld $0d 833b 0091 ld $91 833c 0036 ld $36 833d 000d ld $0d 833e 0090 ld $90 833f 004e ld $4e 8340 0091 ld $91 8341 003d ld $3d 8342 0006 ld $06 8343 0090 ld $90 8344 004f ld $4f 8345 0006 ld $06 8346 0090 ld $90 8347 003a ld $3a 8348 0091 ld $91 8349 004e ld $4e 834a 000d ld $0d 834b 0090 ld $90 834c 003d ld $3d 834d 000d ld $0d 834e 0090 ld $90 834f 004c ld $4c 8350 0091 ld $91 8351 003b ld $3b 8352 000d ld $0d 8353 0090 ld $90 8354 004a ld $4a 8355 0081 ld $81 8356 000d ld $0d 8357 0090 ld $90 8358 004c ld $4c 8359 000d ld $0d 835a 0090 ld $90 835b 0049 ld $49 835c 000d ld $0d 835d 0090 ld $90 835e 004a ld $4a 835f 000d ld $0d 8360 0090 ld $90 8361 0047 ld $47 8362 000d ld $0d 8363 0091 ld $91 8364 003c ld $3c 8365 0090 ld $90 8366 004e ld $4e 8367 000d ld $0d 8368 0091 ld $91 8369 003f ld $3f 836a 000d ld $0d 836b 00d0 ld $d0 836c 00a1 ld $a1 836d 0078 ld $78 836e 0078 ld $78 836f 00a1 ld $a1 8370 005a ld $5a 8371 0091 ld $91 8372 0038 ld $38 8373 000d ld $0d 8374 0090 ld $90 8375 0050 ld $50 8376 0091 ld $91 8377 003f ld $3f 8378 0006 ld $06 8379 0090 ld $90 837a 0051 ld $51 837b 0006 ld $06 837c 0090 ld $90 837d 003c ld $3c 837e 0091 ld $91 837f 0050 ld $50 8380 000d ld $0d 8381 0090 ld $90 8382 003f ld $3f 8383 000d ld $0d 8384 0090 ld $90 8385 004e ld $4e 8386 0091 ld $91 8387 003d ld $3d 8388 000d ld $0d 8389 0090 ld $90 838a 004d ld $4d 838b 0081 ld $81 838c 000d ld $0d 838d 0090 ld $90 838e 004e ld $4e 838f 000d ld $0d 8390 0090 ld $90 8391 004b ld $4b 8392 000d ld $0d 8393 0090 ld $90 8394 004d ld $4d 8395 000d ld $0d 8396 0090 ld $90 8397 0049 ld $49 8398 000d ld $0d 8399 0091 ld $91 839a 003d ld $3d 839b 0090 ld $90 839c 0050 ld $50 839d 000d ld $0d 839e 0090 ld $90 839f 004d ld $4d 83a0 0081 ld $81 83a1 000d ld $0d 83a2 0091 ld $91 83a3 0038 ld $38 83a4 0090 ld $90 83a5 0049 ld $49 83a6 000d ld $0d 83a7 0090 ld $90 83a8 004d ld $4d 83a9 0081 ld $81 83aa 000d ld $0d 83ab 0091 ld $91 83ac 0035 ld $35 83ad 0090 ld $90 83ae 0050 ld $50 83af 000d ld $0d 83b0 0090 ld $90 83b1 0053 ld $53 83b2 0081 ld $81 83b3 000d ld $0d 83b4 0091 ld $91 83b5 0031 ld $31 83b6 0090 ld $90 83b7 0056 ld $56 83b8 000d ld $0d 83b9 0090 ld $90 83ba 004d ld $4d 83bb 0081 ld $81 83bc 000d ld $0d 83bd 0091 ld $91 83be 0033 ld $33 83bf 0090 ld $90 83c0 0055 ld $55 83c1 000d ld $0d 83c2 0090 ld $90 83c3 004d ld $4d 83c4 0081 ld $81 83c5 000d ld $0d 83c6 0091 ld $91 83c7 0035 ld $35 83c8 00d0 ld $d0 83c9 00a1 ld $a1 83ca 0079 ld $79 83cb 0079 ld $79 83cc 00a1 ld $a1 83cd 0031 ld $31 83ce 0090 ld $90 83cf 0053 ld $53 83d0 000d ld $0d 83d1 0090 ld $90 83d2 004d ld $4d 83d3 0081 ld $81 83d4 000d ld $0d 83d5 0091 ld $91 83d6 0039 ld $39 83d7 0090 ld $90 83d8 0051 ld $51 83d9 000d ld $0d 83da 0080 ld $80 83db 0081 ld $81 83dc 000d ld $0d 83dd 0090 ld $90 83de 003b ld $3b 83df 0091 ld $91 83e0 0053 ld $53 83e1 000d ld $0d 83e2 0090 ld $90 83e3 0051 ld $51 83e4 0081 ld $81 83e5 000d ld $0d 83e6 0091 ld $91 83e7 003d ld $3d 83e8 0090 ld $90 83e9 0050 ld $50 83ea 000d ld $0d 83eb 0090 ld $90 83ec 0051 ld $51 83ed 0081 ld $81 83ee 000d ld $0d 83ef 0091 ld $91 83f0 0036 ld $36 83f1 0090 ld $90 83f2 004e ld $4e 83f3 0003 ld $03 83f4 0090 ld $90 83f5 0050 ld $50 83f6 0003 ld $03 83f7 0090 ld $90 83f8 004e ld $4e 83f9 0047 ld $47 83fa 0080 ld $80 83fb fe00 bra ac ;+-----------------------------------+ 83fc fcfd bra $83fd ;| | 83fd 1404 ld $04,y ;| Trampoline for page $8300 lookups | 83fe e068 jmp y,$68 ;| | 83ff c218 st [$18] ;+-----------------------------------+ 8400 0081 ld $81 8401 00d0 ld $d0 8402 00a1 ld $a1 8403 0035 ld $35 8404 007a ld $7a 8405 00a1 ld $a1 8406 0030 ld $30 8407 00ff ld $ff 8408 00ff ld $ff 8409 00ff ld $ff 840a 0015 ld $15 840b 0015 ld $15 840c 00ff ld $ff 840d 0015 ld $15 840e 0015 ld $15 840f 00ff ld $ff 8410 00ff ld $ff 8411 00ff ld $ff 8412 0015 ld $15 8413 00ff ld $ff 8414 00ff ld $ff 8415 00ff ld $ff 8416 0015 ld $15 8417 00ff ld $ff 8418 0015 ld $15 8419 00ff ld $ff 841a 0015 ld $15 841b 00ff ld $ff 841c 00ff ld $ff 841d 00ff ld $ff 841e 0015 ld $15 841f 00ff ld $ff 8420 00ff ld $ff 8421 00ff ld $ff 8422 0015 ld $15 8423 00ff ld $ff 8424 00ff ld $ff 8425 00ff ld $ff 8426 0015 ld $15 8427 00ff ld $ff 8428 00ff ld $ff 8429 00ff ld $ff 842a 0015 ld $15 842b 00ff ld $ff 842c 00ff ld $ff 842d 00ff ld $ff 842e 0015 ld $15 842f 00ff ld $ff 8430 0015 ld $15 8431 0015 ld $15 8432 0015 ld $15 * 7 times 8437 007b ld $7b 8438 00a1 ld $a1 8439 0030 ld $30 843a 00ff ld $ff 843b 0015 ld $15 843c 00ff ld $ff 843d 0015 ld $15 843e 0015 ld $15 843f 00ff ld $ff 8440 0015 ld $15 8441 0015 ld $15 8442 0015 ld $15 8443 0015 ld $15 8444 00ff ld $ff 8445 0015 ld $15 8446 0015 ld $15 8447 0015 ld $15 8448 00ff ld $ff 8449 0015 ld $15 844a 00ff ld $ff 844b 0015 ld $15 844c 00ff ld $ff 844d 0015 ld $15 844e 00ff ld $ff 844f 0015 ld $15 8450 0015 ld $15 8451 0015 ld $15 8452 00ff ld $ff 8453 0015 ld $15 8454 0015 ld $15 8455 0015 ld $15 * 5 times 8458 00ff ld $ff 8459 0015 ld $15 845a 00ff ld $ff 845b 0015 ld $15 845c 00ff ld $ff 845d 0015 ld $15 845e 00ff ld $ff 845f 0015 ld $15 8460 00ff ld $ff 8461 0015 ld $15 8462 00ff ld $ff 8463 0015 ld $15 8464 0015 ld $15 8465 0015 ld $15 8466 00ff ld $ff 8467 0015 ld $15 8468 00ff ld $ff 8469 0015 ld $15 846a 007c ld $7c 846b 00a1 ld $a1 846c 0030 ld $30 846d 00ff ld $ff 846e 0015 ld $15 846f 00ff ld $ff 8470 0015 ld $15 8471 0015 ld $15 8472 00ff ld $ff 8473 0015 ld $15 8474 0015 ld $15 8475 00ff ld $ff 8476 00ff ld $ff 8477 00ff ld $ff 8478 0015 ld $15 8479 0015 ld $15 847a 00ff ld $ff 847b 00ff ld $ff 847c 0015 ld $15 847d 00ff ld $ff 847e 00ff ld $ff 847f 00ff ld $ff 8480 0015 ld $15 8481 00ff ld $ff 8482 00ff ld $ff 8483 00ff ld $ff 8484 0015 ld $15 8485 00ff ld $ff 8486 00ff ld $ff 8487 00ff ld $ff 8488 0015 ld $15 8489 0015 ld $15 848a 0015 ld $15 848b 00ff ld $ff 848c 0015 ld $15 848d 00ff ld $ff 848e 00ff ld $ff 848f 00ff ld $ff 8490 0015 ld $15 8491 00ff ld $ff 8492 00ff ld $ff 8493 00ff ld $ff 8494 0015 ld $15 8495 00ff ld $ff 8496 0015 ld $15 8497 0015 ld $15 8498 0015 ld $15 8499 0015 ld $15 849a 00ff ld $ff 849b 0015 ld $15 849c 0015 ld $15 849d 007d ld $7d 849e 00a1 ld $a1 849f 0030 ld $30 84a0 00ff ld $ff 84a1 0015 ld $15 84a2 00ff ld $ff 84a3 0015 ld $15 84a4 0015 ld $15 84a5 00ff ld $ff 84a6 0015 ld $15 84a7 0015 ld $15 84a8 00ff ld $ff 84a9 0015 ld $15 84aa 0015 ld $15 84ab 0015 ld $15 * 5 times 84ae 00ff ld $ff 84af 0015 ld $15 84b0 0015 ld $15 84b1 0015 ld $15 84b2 00ff ld $ff 84b3 0015 ld $15 84b4 0015 ld $15 84b5 0015 ld $15 84b6 00ff ld $ff 84b7 0015 ld $15 84b8 00ff ld $ff 84b9 0015 ld $15 84ba 00ff ld $ff 84bb 0015 ld $15 84bc 0015 ld $15 84bd 0015 ld $15 84be 00ff ld $ff 84bf 0015 ld $15 84c0 00ff ld $ff 84c1 0015 ld $15 84c2 00ff ld $ff 84c3 0015 ld $15 84c4 0015 ld $15 84c5 0015 ld $15 84c6 00ff ld $ff 84c7 0015 ld $15 84c8 00ff ld $ff 84c9 0015 ld $15 84ca 0015 ld $15 84cb 0015 ld $15 84cc 0015 ld $15 84cd 00ff ld $ff 84ce 0015 ld $15 84cf 0015 ld $15 84d0 007e ld $7e 84d1 00a1 ld $a1 84d2 0030 ld $30 84d3 00ff ld $ff 84d4 00ff ld $ff 84d5 00ff ld $ff 84d6 0015 ld $15 84d7 0015 ld $15 84d8 00ff ld $ff 84d9 0015 ld $15 84da 0015 ld $15 84db 00ff ld $ff 84dc 00ff ld $ff 84dd 00ff ld $ff 84de 0015 ld $15 84df 00ff ld $ff 84e0 00ff ld $ff 84e1 00ff ld $ff 84e2 0015 ld $15 84e3 0015 ld $15 84e4 0015 ld $15 84e5 00ff ld $ff 84e6 0015 ld $15 84e7 00ff ld $ff 84e8 00ff ld $ff 84e9 00ff ld $ff 84ea 0015 ld $15 84eb 00ff ld $ff 84ec 00ff ld $ff 84ed 00ff ld $ff 84ee 0015 ld $15 84ef 0015 ld $15 84f0 0015 ld $15 84f1 00ff ld $ff 84f2 0015 ld $15 84f3 00ff ld $ff 84f4 00ff ld $ff 84f5 00ff ld $ff 84f6 0015 ld $15 84f7 00ff ld $ff 84f8 00ff ld $ff 84f9 00ff ld $ff 84fa 0015 ld $15 84fb fe00 bra ac ;+-----------------------------------+ 84fc fcfd bra $84fd ;| | 84fd 1404 ld $04,y ;| Trampoline for page $8400 lookups | 84fe e068 jmp y,$68 ;| | 84ff c218 st [$18] ;+-----------------------------------+ 8500 00ff ld $ff 8501 00ff ld $ff 8502 00ff ld $ff 8503 0015 ld $15 8504 00ff ld $ff 8505 0015 ld $15 8506 00ff ld $ff 8507 0015 ld $15 8508 007f ld $7f 8509 00a1 ld $a1 850a 0007 ld $07 850b 0006 ld $06 850c 0030 ld $30 850d 0030 ld $30 850e 0030 ld $30 * 6 times 8512 007f ld $7f 8513 00a8 ld $a8 8514 0007 ld $07 8515 0006 ld $06 8516 0030 ld $30 8517 0030 ld $30 8518 0030 ld $30 * 6 times 851c 007f ld $7f 851d 00af ld $af 851e 0003 ld $03 851f 0002 ld $02 8520 003a ld $3a 8521 0030 ld $30 8522 007f ld $7f 8523 00b2 ld $b2 8524 0003 ld $03 8525 0002 ld $02 8526 003b ld $3b 8527 0031 ld $31 8528 0000 ld $00 8529 0000 ld $00 ;End of Apps/Tetronis/Tetronis_v2.gt1, size 10039 ;+-----------------------------------+ ;| Apps/Bricks/Bricks_v2.gt1 | ;+-----------------------------------+ 852a dc54 st $54,[y,x++] ;'T' 852b dc65 st $65,[y,x++] ;'e' 852c dc74 st $74,[y,x++] ;'t' 852d dc72 st $72,[y,x++] ;'r' 852e dc6f st $6f,[y,x++] ;'o' 852f dc6e st $6e,[y,x++] ;'n' 8530 dc69 st $69,[y,x++] ;'i' 8531 dc73 st $73,[y,x++] ;'s' 8532 00f3 ld $f3 8533 c218 st [$18] 8534 005d ld $5d 8535 14fb ld $fb,y 8536 e0ee jmp y,$ee 8537 c219 st [$19] Bricks: 8538 0000 ld $00 8539 0058 ld $58 853a 0050 ld $50 853b 00c0 ld $c0 853c 0021 ld $21 853d 0016 ld $16 853e 0006 ld $06 853f 0098 ld $98 8540 0006 ld $06 8541 008c ld $8c 8542 0005 ld $05 8543 0075 ld $75 8544 0004 ld $04 8545 004f ld $4f 8546 0006 ld $06 8547 0001 ld $01 8548 0003 ld $03 8549 00c0 ld $c0 854a 0023 ld $23 854b 0081 ld $81 854c 0006 ld $06 854d 00cb ld $cb 854e 0005 ld $05 854f 00c0 ld $c0 8550 0022 ld $22 8551 0001 ld $01 8552 0004 ld $04 8553 0076 ld $76 8554 0003 ld $03 8555 0001 ld $01 8556 0005 ld $05 8557 0001 ld $01 8558 0006 ld $06 8559 00b1 ld $b1 855a 0004 ld $04 855b 0039 ld $39 855c 0003 ld $03 855d 0031 ld $31 855e 0006 ld $06 855f 00c0 ld $c0 8560 0020 ld $20 8561 001a ld $1a 8562 0005 ld $05 8563 0001 ld $01 8564 0000 ld $00 8565 0000 ld $00 8566 00ff ld $ff 8567 00ff ld $ff 8568 0000 ld $00 8569 0000 ld $00 856a 0002 ld $02 856b 0000 ld $00 856c 007f ld $7f 856d 0000 ld $00 856e 0023 ld $23 856f 0080 ld $80 8570 00fe ld $fe 8571 0000 ld $00 8572 0001 ld $01 8573 0080 ld $80 8574 0001 ld $01 8575 0000 ld $00 8576 0002 ld $02 8577 003f ld $3f 8578 003f ld $3f 8579 0000 ld $00 857a 0000 ld $00 857b 0030 ld $30 857c 0030 ld $30 857d 0020 ld $20 857e 0020 ld $20 857f 003f ld $3f 8580 002a ld $2a 8581 002a ld $2a 8582 002a ld $2a 8583 00fc ld $fc 8584 0001 ld $01 8585 00fc ld $fc 8586 0002 ld $02 8587 00fc ld $fc 8588 0003 ld $03 8589 00fc ld $fc 858a 0004 ld $04 858b 0002 ld $02 858c 0000 ld $00 858d 00f6 ld $f6 858e 00cf ld $cf 858f 007e ld $7e 8590 00cf ld $cf 8591 007c ld $7c 8592 0011 ld $11 8593 0000 ld $00 8594 0050 ld $50 8595 002b ld $2b 8596 00b6 ld $b6 8597 0059 ld $59 8598 0000 ld $00 8599 002b ld $2b 859a 00b8 ld $b8 859b 002b ld $2b 859c 00c6 ld $c6 859d 00cf ld $cf 859e 007a ld $7a 859f 00cf ld $cf 85a0 0078 ld $78 85a1 00cf ld $cf 85a2 0076 ld $76 85a3 0059 ld $59 85a4 0001 ld $01 85a5 00cf ld $cf 85a6 0074 ld $74 85a7 001a ld $1a 85a8 0011 ld $11 85a9 008c ld $8c 85aa 00ff ld $ff 85ab 0082 ld $82 85ac 0003 ld $03 85ad 0035 ld $35 85ae 003f ld $3f 85af 0062 ld $62 85b0 0021 ld $21 85b1 00b8 ld $b8 85b2 0035 ld $35 85b3 0072 ld $72 85b4 0027 ld $27 85b5 0059 ld $59 85b6 00f0 ld $f0 85b7 00e3 ld $e3 85b8 0010 ld $10 85b9 002b ld $2b 85ba 00b8 ld $b8 85bb 00b8 ld $b8 85bc 0086 ld $86 85bd 0035 ld $35 85be 0056 ld $56 85bf 0034 ld $34 85c0 0021 ld $21 85c1 0086 ld $86 85c2 002b ld $2b 85c3 00b8 ld $b8 85c4 001a ld $1a 85c5 0011 ld $11 85c6 0082 ld $82 85c7 0001 ld $01 85c8 0035 ld $35 85c9 0072 ld $72 85ca 004a ld $4a 85cb 0021 ld $21 85cc 00b6 ld $b6 85cd 0099 ld $99 85ce 00b8 ld $b8 85cf 002b ld $2b 85d0 00b6 ld $b6 85d1 00b8 ld $b8 85d2 0088 ld $88 85d3 0035 ld $35 85d4 0056 ld $56 85d5 004a ld $4a 85d6 0021 ld $21 85d7 0088 ld $88 85d8 002b ld $2b 85d9 00b6 ld $b6 85da 001a ld $1a 85db 0011 ld $11 85dc 0082 ld $82 85dd 0002 ld $02 85de 0035 ld $35 85df 0072 ld $72 85e0 0066 ld $66 85e1 0021 ld $21 85e2 00b6 ld $b6 85e3 00b8 ld $b8 85e4 00b8 ld $b8 85e5 002b ld $2b 85e6 00b6 ld $b6 85e7 00b8 ld $b8 85e8 008a ld $8a 85e9 0035 ld $35 85ea 0053 ld $53 85eb 0066 ld $66 85ec 0021 ld $21 85ed 008a ld $8a 85ee 002b ld $2b 85ef 00b6 ld $b6 85f0 0090 ld $90 85f1 0066 ld $66 85f2 0059 ld $59 85f3 0000 ld $00 85f4 002b ld $2b 85f5 00b8 ld $b8 85f6 00cf ld $cf 85f7 0072 ld $72 85f8 00cf ld $cf 85f9 0070 ld $70 85fa 0021 ld $21 85fb fe00 bra ac ;+-----------------------------------+ 85fc fcfd bra $85fd ;| | 85fd 1404 ld $04,y ;| Trampoline for page $8500 lookups | 85fe e068 jmp y,$68 ;| | 85ff c218 st [$18] ;+-----------------------------------+ 8600 00ba ld $ba 8601 0099 ld $99 8602 00be ld $be 8603 002b ld $2b 8604 00c2 ld $c2 8605 001a ld $1a 8606 00c3 ld $c3 8607 005e ld $5e 8608 00d8 ld $d8 8609 001a ld $1a 860a 00bd ld $bd 860b 005e ld $5e 860c 00d9 ld $d9 860d 0021 ld $21 860e 00d8 ld $d8 860f 00ad ld $ad 8610 0035 ld $35 8611 003f ld $3f 8612 008f ld $8f 8613 0082 ld $82 8614 0030 ld $30 8615 0035 ld $35 8616 0072 ld $72 8617 0085 ld $85 8618 00cf ld $cf 8619 006e ld $6e 861a 0059 ld $59 861b 0000 ld $00 861c 00b8 ld $b8 861d 00be ld $be 861e 002b ld $2b 861f 00be ld $be 8620 0021 ld $21 8621 00ba ld $ba 8622 002b ld $2b 8623 00c2 ld $c2 8624 0021 ld $21 8625 00bc ld $bc 8626 0099 ld $99 8627 00c0 ld $c0 8628 002b ld $2b 8629 00c4 ld $c4 862a 001a ld $1a 862b 00c3 ld $c3 862c 005e ld $5e 862d 00d8 ld $d8 862e 001a ld $1a 862f 00c5 ld $c5 8630 005e ld $5e 8631 00d9 ld $d9 8632 0021 ld $21 8633 00d8 ld $d8 8634 00ad ld $ad 8635 0035 ld $35 8636 003f ld $3f 8637 00c1 ld $c1 8638 0082 ld $82 8639 0030 ld $30 863a 0035 ld $35 863b 0072 ld $72 863c 00aa ld $aa 863d 00cf ld $cf 863e 006e ld $6e 863f 001a ld $1a 8640 00c5 ld $c5 8641 00e6 ld $e6 8642 006c ld $6c 8643 0035 ld $35 8644 0050 ld $50 8645 00b7 ld $b7 8646 0059 ld $59 8647 001e ld $1e 8648 00cf ld $cf 8649 006c ld $6c 864a 00cf ld $cf 864b 006a ld $6a 864c 0059 ld $59 864d 0000 ld $00 864e 00b8 ld $b8 864f 00c0 ld $c0 8650 002b ld $2b 8651 00c0 ld $c0 8652 0021 ld $21 8653 00bc ld $bc 8654 002b ld $2b 8655 00c4 ld $c4 8656 0021 ld $21 8657 00c2 ld $c2 8658 002b ld $2b 8659 00ba ld $ba 865a 0021 ld $21 865b 00c4 ld $c4 865c 002b ld $2b 865d 00bc ld $bc 865e 00cf ld $cf 865f 0072 ld $72 8660 001a ld $1a 8661 00bd ld $bd 8662 00e6 ld $e6 8663 007a ld $7a 8664 0035 ld $35 8665 0050 ld $50 8666 0013 ld $13 8667 0021 ld $21 8668 00c8 ld $c8 8669 0035 ld $35 866a 003f ld $3f 866b 00e3 ld $e3 866c 00e6 ld $e6 866d 0001 ld $01 866e 002b ld $2b 866f 00c8 ld $c8 8670 00e3 ld $e3 8671 0023 ld $23 8672 00cf ld $cf 8673 006c ld $6c 8674 00cf ld $cf 8675 0074 ld $74 8676 0090 ld $90 8677 00d2 ld $d2 8678 00cf ld $cf 8679 0068 ld $68 867a 0035 ld $35 867b 0056 ld $56 867c 00f0 ld $f0 867d 00cf ld $cf 867e 0076 ld $76 867f 0059 ld $59 8680 002a ld $2a 8681 00cf ld $cf 8682 0074 ld $74 8683 0090 ld $90 8684 0013 ld $13 8685 00cf ld $cf 8686 0066 ld $66 8687 0090 ld $90 8688 0002 ld $02 8689 0003 ld $03 868a 0000 ld $00 868b 00e9 ld $e9 868c 00ff ld $ff 868d 0021 ld $21 868e 00d2 ld $d2 868f 00f3 ld $f3 8690 00d0 ld $d0 8691 0093 ld $93 8692 00d0 ld $d0 8693 0093 ld $93 8694 00d0 ld $d0 8695 00f3 ld $f3 8696 00d0 ld $d0 8697 0093 ld $93 8698 00d0 ld $d0 8699 0093 ld $93 869a 00d0 ld $d0 869b 00f3 ld $f3 869c 00d0 ld $d0 869d 0093 ld $93 869e 00d0 ld $d0 869f 0093 ld $93 86a0 00d0 ld $d0 86a1 0082 ld $82 86a2 0015 ld $15 86a3 00f0 ld $f0 86a4 00d0 ld $d0 86a5 0011 ld $11 86a6 00fa ld $fa 86a7 0000 ld $00 86a8 0099 ld $99 86a9 00d0 ld $d0 86aa 002b ld $2b 86ab 00d0 ld $d0 86ac 0021 ld $21 86ad 00d2 ld $d2 86ae 00f3 ld $f3 86af 00d0 ld $d0 86b0 0093 ld $93 86b1 00d0 ld $d0 86b2 0093 ld $93 86b3 00d0 ld $d0 86b4 00f3 ld $f3 86b5 00d0 ld $d0 86b6 0093 ld $93 86b7 00d0 ld $d0 86b8 0093 ld $93 86b9 00d0 ld $d0 86ba 00f3 ld $f3 86bb 00d0 ld $d0 86bc 0093 ld $93 86bd 00d0 ld $d0 86be 0093 ld $93 86bf 00d0 ld $d0 86c0 0082 ld $82 86c1 002a ld $2a 86c2 00f0 ld $f0 86c3 00d0 ld $d0 86c4 00ff ld $ff 86c5 0075 ld $75 86c6 0059 ld $59 86c7 0007 ld $07 86c8 002b ld $2b 86c9 00d6 ld $d6 86ca 0059 ld $59 86cb 000d ld $0d 86cc 002b ld $2b 86cd 00d4 ld $d4 86ce 0011 ld $11 86cf 00ce ld $ce 86d0 0011 ld $11 86d1 0099 ld $99 86d2 00d6 ld $d6 86d3 0099 ld $99 86d4 00d6 ld $d6 86d5 00f6 ld $f6 86d6 002b ld $2b 86d7 00d0 ld $d0 86d8 0011 ld $11 86d9 00c0 ld $c0 86da 0011 ld $11 86db 0099 ld $99 86dc 00d4 ld $d4 86dd 00ad ld $ad 86de 0099 ld $99 86df 00d0 ld $d0 86e0 002b ld $2b 86e1 00d0 ld $d0 86e2 0011 ld $11 86e3 00de ld $de 86e4 0011 ld $11 86e5 0099 ld $99 86e6 00d6 ld $d6 86e7 00ad ld $ad 86e8 005e ld $5e 86e9 00d2 ld $d2 86ea 005e ld $5e 86eb 00d3 ld $d3 86ec 00cf ld $cf 86ed 0064 ld $64 86ee 001a ld $1a 86ef 00d4 ld $d4 86f0 00e6 ld $e6 86f1 0001 ld $01 86f2 005e ld $5e 86f3 00d4 ld $d4 86f4 0035 ld $35 86f5 0053 ld $53 86f6 0040 ld $40 86f7 001a ld $1a 86f8 00d6 ld $d6 86f9 00e6 ld $e6 86fa 0001 ld $01 86fb fe00 bra ac ;+-----------------------------------+ 86fc fcfd bra $86fd ;| | 86fd 1404 ld $04,y ;| Trampoline for page $8600 lookups | 86fe e068 jmp y,$68 ;| | 86ff c218 st [$18] ;+-----------------------------------+ 8700 005e ld $5e 8701 00d6 ld $d6 8702 0035 ld $35 8703 0053 ld $53 8704 003c ld $3c 8705 0063 ld $63 8706 00ff ld $ff 8707 0059 ld $59 8708 0076 ld $76 8709 005e ld $5e 870a 00b3 ld $b3 870b 00e3 ld $e3 870c 0001 ld $01 870d 005e ld $5e 870e 00b5 ld $b5 870f 001a ld $1a 8710 00b7 ld $b7 8711 00e6 ld $e6 8712 0008 ld $08 8713 005e ld $5e 8714 00b2 ld $b2 8715 005e ld $5e 8716 00b4 ld $b4 8717 0021 ld $21 8718 0096 ld $96 8719 00f3 ld $f3 871a 00b2 ld $b2 871b 00f3 ld $f3 871c 00b4 ld $b4 871d 0093 ld $93 871e 00b2 ld $b2 871f 0093 ld $93 8720 00b2 ld $b2 8721 0093 ld $93 8722 00b4 ld $b4 8723 0093 ld $93 8724 00b4 ld $b4 8725 0021 ld $21 8726 009a ld $9a 8727 00f3 ld $f3 8728 00b2 ld $b2 8729 00f3 ld $f3 872a 00b4 ld $b4 872b 0093 ld $93 872c 00b2 ld $b2 872d 0093 ld $93 872e 00b2 ld $b2 872f 0093 ld $93 8730 00b4 ld $b4 8731 0093 ld $93 8732 00b4 ld $b4 8733 0021 ld $21 8734 0098 ld $98 8735 00f3 ld $f3 8736 00b2 ld $b2 8737 00f3 ld $f3 8738 00b4 ld $b4 8739 0093 ld $93 873a 00b2 ld $b2 873b 0093 ld $93 873c 00b2 ld $b2 873d 0093 ld $93 873e 00b4 ld $b4 873f 0093 ld $93 8740 00b4 ld $b4 8741 00f3 ld $f3 8742 00b2 ld $b2 8743 00f3 ld $f3 8744 00b4 ld $b4 8745 0093 ld $93 8746 00b2 ld $b2 8747 0093 ld $93 8748 00b2 ld $b2 8749 0093 ld $93 874a 00b4 ld $b4 874b 0093 ld $93 874c 00b4 ld $b4 874d 00f3 ld $f3 874e 00b2 ld $b2 874f 00f3 ld $f3 8750 00b4 ld $b4 8751 0093 ld $93 8752 00b2 ld $b2 8753 0093 ld $93 8754 00b2 ld $b2 8755 0093 ld $93 8756 00b4 ld $b4 8757 0093 ld $93 8758 00b4 ld $b4 8759 00f3 ld $f3 875a 00b2 ld $b2 875b 00f3 ld $f3 875c 00b4 ld $b4 875d 0093 ld $93 875e 00b2 ld $b2 875f 0093 ld $93 8760 00b2 ld $b2 8761 0093 ld $93 8762 00b4 ld $b4 8763 0093 ld $93 8764 00b4 ld $b4 8765 0021 ld $21 8766 009a ld $9a 8767 00f3 ld $f3 8768 00b2 ld $b2 8769 00f3 ld $f3 876a 00b4 ld $b4 876b 0093 ld $93 876c 00b2 ld $b2 876d 0093 ld $93 876e 00b2 ld $b2 876f 0093 ld $93 8770 00b4 ld $b4 8771 0093 ld $93 8772 00b4 ld $b4 8773 0021 ld $21 8774 0096 ld $96 8775 00f3 ld $f3 8776 00b2 ld $b2 8777 00f3 ld $f3 8778 00b4 ld $b4 8779 00ff ld $ff 877a 0004 ld $04 877b 0000 ld $00 877c 00e0 ld $e0 877d 00ff ld $ff 877e 0075 ld $75 877f 001a ld $1a 8780 00d8 ld $d8 8781 002b ld $2b 8782 00b0 ld $b0 8783 0059 ld $59 8784 000d ld $0d 8785 002b ld $2b 8786 00d2 ld $d2 8787 0011 ld $11 8788 00c0 ld $c0 8789 0011 ld $11 878a 0099 ld $99 878b 00d2 ld $d2 878c 00ad ld $ad 878d 00b8 ld $b8 878e 00b0 ld $b0 878f 0035 ld $35 8790 004d ld $4d 8791 0068 ld $68 8792 00e3 ld $e3 8793 0007 ld $07 8794 0035 ld $35 8795 0056 ld $56 8796 0068 ld $68 8797 0059 ld $59 8798 0007 ld $07 8799 002b ld $2b 879a 00d4 ld $d4 879b 0011 ld $11 879c 00ce ld $ce 879d 0011 ld $11 879e 0099 ld $99 879f 00d4 ld $d4 87a0 0099 ld $99 87a1 00d4 ld $d4 87a2 00f6 ld $f6 87a3 002b ld $2b 87a4 00d0 ld $d0 87a5 00b8 ld $b8 87a6 00d8 ld $d8 87a7 0035 ld $35 87a8 004d ld $4d 87a9 005d ld $5d 87aa 00e3 ld $e3 87ab 00ff ld $ff 87ac 00e3 ld $e3 87ad 00ff ld $ff 87ae 00e3 ld $e3 87af 0002 ld $02 87b0 0035 ld $35 87b1 0056 ld $56 87b2 005d ld $5d 87b3 0011 ld $11 87b4 00c0 ld $c0 87b5 0011 ld $11 87b6 0099 ld $99 87b7 00d2 ld $d2 87b8 00ad ld $ad 87b9 0099 ld $99 87ba 00d0 ld $d0 87bb 002b ld $2b 87bc 00d0 ld $d0 87bd 0021 ld $21 87be 0096 ld $96 87bf 002b ld $2b 87c0 00d2 ld $d2 87c1 00cf ld $cf 87c2 0064 ld $64 87c3 00cf ld $cf 87c4 0062 ld $62 87c5 0093 ld $93 87c6 00c6 ld $c6 87c7 0093 ld $93 87c8 00c8 ld $c8 87c9 0021 ld $21 87ca 00c8 ld $c8 87cb 00e6 ld $e6 87cc 0021 ld $21 87cd 0035 ld $35 87ce 0050 ld $50 87cf 0055 ld $55 87d0 0059 ld $59 87d1 0021 ld $21 87d2 002b ld $2b 87d3 00c8 ld $c8 87d4 0059 ld $59 87d5 0023 ld $23 87d6 0099 ld $99 87d7 00c8 ld $c8 87d8 00cf ld $cf 87d9 006c ld $6c 87da 0063 ld $63 87db 00ff ld $ff 87dc 001a ld $1a 87dd 00d4 ld $d4 87de 00e6 ld $e6 87df 0001 ld $01 87e0 005e ld $5e 87e1 00d4 ld $d4 87e2 0035 ld $35 87e3 0053 ld $53 87e4 001c ld $1c 87e5 0063 ld $63 87e6 00ff ld $ff 87e7 001a ld $1a 87e8 00d2 ld $d2 87e9 00e6 ld $e6 87ea 0001 ld $01 87eb 005e ld $5e 87ec 00d2 ld $d2 87ed 0035 ld $35 87ee 0053 ld $53 87ef 0008 ld $08 87f0 0063 ld $63 87f1 00ff ld $ff 87f2 0059 ld $59 87f3 0014 ld $14 87f4 005e ld $5e 87f5 00b2 ld $b2 87f6 0059 ld $59 87f7 0076 ld $76 87f8 005e ld $5e 87f9 00b3 ld $b3 87fa 0021 ld $21 87fb fe00 bra ac ;+-----------------------------------+ 87fc fcfd bra $87fd ;| | 87fd 1404 ld $04,y ;| Trampoline for page $8700 lookups | 87fe e068 jmp y,$68 ;| | 87ff c218 st [$18] ;+-----------------------------------+ 8800 0096 ld $96 8801 00f3 ld $f3 8802 00b2 ld $b2 8803 0093 ld $93 8804 00b3 ld $b3 8805 00f3 ld $f3 8806 00b2 ld $b2 8807 0093 ld $93 8808 00b3 ld $b3 8809 00f3 ld $f3 880a 00b2 ld $b2 880b 0093 ld $93 880c 00b3 ld $b3 880d 00f3 ld $f3 880e 00b2 ld $b2 880f 0093 ld $93 8810 00b3 ld $b3 8811 00f3 ld $f3 8812 00b2 ld $b2 8813 0093 ld $93 8814 00b3 ld $b3 8815 00f3 ld $f3 8816 00b2 ld $b2 8817 0093 ld $93 8818 00b3 ld $b3 8819 00f3 ld $f3 881a 00b2 ld $b2 881b 0093 ld $93 881c 00b3 ld $b3 881d 00f3 ld $f3 881e 00b2 ld $b2 881f 0093 ld $93 8820 00b3 ld $b3 8821 00f3 ld $f3 8822 00b2 ld $b2 8823 0093 ld $93 8824 00b3 ld $b3 8825 00f3 ld $f3 8826 00b2 ld $b2 8827 001a ld $1a 8828 00b2 ld $b2 8829 00e3 ld $e3 882a 0002 ld $02 882b 005e ld $5e 882c 00b2 ld $b2 882d 00e6 ld $e6 882e 00ac ld $ac 882f 0035 ld $35 8830 0072 ld $72 8831 0077 ld $77 8832 00ff ld $ff 8833 0075 ld $75 8834 00cf ld $cf 8835 0060 ld $60 8836 00cf ld $cf 8837 0070 ld $70 8838 0011 ld $11 8839 007f ld $7f 883a 0050 ld $50 883b 002b ld $2b 883c 00ba ld $ba 883d 0011 ld $11 883e 007f ld $7f 883f 003a ld $3a 8840 002b ld $2b 8841 00bc ld $bc 8842 0059 ld $59 8843 009a ld $9a 8844 002b ld $2b 8845 00c0 ld $c0 8846 0011 ld $11 8847 00a7 ld $a7 8848 0004 ld $04 8849 002b ld $2b 884a 0022 ld $22 884b 00b4 ld $b4 884c 00fd ld $fd 884d 0035 ld $35 884e 004d ld $4d 884f 00d0 ld $d0 8850 00fa ld $fa 8851 0082 ld $82 8852 0090 ld $90 8853 00d2 ld $d2 8854 00f8 ld $f8 8855 0084 ld $84 8856 002b ld $2b 8857 00be ld $be 8858 00cf ld $cf 8859 005e ld $5e 885a 00cf ld $cf 885b 0072 ld $72 885c 0059 ld $59 885d 0005 ld $05 885e 002b ld $2b 885f 00c8 ld $c8 8860 0063 ld $63 8861 00ff ld $ff 8862 0005 ld $05 8863 0000 ld $00 8864 00f6 ld $f6 8865 00ff ld $ff 8866 001a ld $1a 8867 00bb ld $bb 8868 005e ld $5e 8869 00b0 ld $b0 886a 001a ld $1a 886b 00bd ld $bd 886c 005e ld $5e 886d 00b1 ld $b1 886e 0021 ld $21 886f 00b0 ld $b0 8870 00f6 ld $f6 8871 00fc ld $fc 8872 009c ld $9c 8873 00f3 ld $f3 8874 00b0 ld $b0 8875 0093 ld $93 8876 00b1 ld $b1 8877 0021 ld $21 8878 00b0 ld $b0 8879 00f6 ld $f6 887a 00fc ld $fc 887b 009e ld $9e 887c 00f3 ld $f3 887d 00b0 ld $b0 887e 00ff ld $ff 887f 0059 ld $59 8880 0007 ld $07 8881 005e ld $5e 8882 00b3 ld $b3 8883 0093 ld $93 8884 00b3 ld $b3 8885 001a ld $1a 8886 00b3 ld $b3 8887 005e ld $5e 8888 00b5 ld $b5 8889 00e6 ld $e6 888a 0080 ld $80 888b 0035 ld $35 888c 003f ld $3f 888d 0089 ld $89 888e 0059 ld $59 888f 0050 ld $50 8890 005e ld $5e 8891 00b2 ld $b2 8892 001a ld $1a 8893 00b3 ld $b3 8894 00e6 ld $e6 8895 0008 ld $08 8896 0082 ld $82 8897 00fe ld $fe 8898 0035 ld $35 8899 003f ld $3f 889a 0043 ld $43 889b 001a ld $1a 889c 00b3 ld $b3 889d 00e6 ld $e6 889e 0018 ld $18 889f 0082 ld $82 88a0 00fe ld $fe 88a1 0035 ld $35 88a2 003f ld $3f 88a3 0043 ld $43 88a4 0021 ld $21 88a5 0096 ld $96 88a6 002b ld $2b 88a7 00b0 ld $b0 88a8 0090 ld $90 88a9 0049 ld $49 88aa 0021 ld $21 88ab 0094 ld $94 88ac 002b ld $2b 88ad 00b0 ld $b0 88ae 0090 ld $90 88af 0049 ld $49 88b0 0059 ld $59 88b1 00a0 ld $a0 88b2 00b8 ld $b8 88b3 00b2 ld $b2 88b4 005e ld $5e 88b5 00b4 ld $b4 88b6 0021 ld $21 88b7 00b0 ld $b0 88b8 00f3 ld $f3 88b9 00b2 ld $b2 88ba 00f3 ld $f3 88bb 00b4 ld $b4 88bc 0093 ld $93 88bd 00b2 ld $b2 88be 0093 ld $93 88bf 00b2 ld $b2 88c0 001a ld $1a 88c1 00b2 ld $b2 88c2 00e6 ld $e6 88c3 0082 ld $82 88c4 0035 ld $35 88c5 0072 ld $72 88c6 0049 ld $49 88c7 0059 ld $59 88c8 00a0 ld $a0 88c9 00b8 ld $b8 88ca 00b2 ld $b2 88cb 005e ld $5e 88cc 00b4 ld $b4 88cd 0021 ld $21 88ce 0094 ld $94 88cf 00f3 ld $f3 88d0 00b2 ld $b2 88d1 00f3 ld $f3 88d2 00b4 ld $b4 88d3 0093 ld $93 88d4 00b2 ld $b2 88d5 0093 ld $93 88d6 00b2 ld $b2 88d7 0059 ld $59 88d8 00a0 ld $a0 88d9 00b8 ld $b8 88da 00b2 ld $b2 88db 005e ld $5e 88dc 00b4 ld $b4 88dd 0021 ld $21 88de 0096 ld $96 88df 00f3 ld $f3 88e0 00b2 ld $b2 88e1 00f3 ld $f3 88e2 00b4 ld $b4 88e3 0093 ld $93 88e4 00b2 ld $b2 88e5 0093 ld $93 88e6 00b2 ld $b2 88e7 001a ld $1a 88e8 00b2 ld $b2 88e9 00e6 ld $e6 88ea 00a2 ld $a2 88eb 0035 ld $35 88ec 0072 ld $72 88ed 0070 ld $70 88ee 0090 ld $90 88ef 001c ld $1c 88f0 00ff ld $ff 88f1 0021 ld $21 88f2 00be ld $be 88f3 0035 ld $35 88f4 0053 ld $53 88f5 00a7 ld $a7 88f6 00b8 ld $b8 88f7 008c ld $8c 88f8 0035 ld $35 88f9 004d ld $4d 88fa 009a ld $9a 88fb fe00 bra ac ;+-----------------------------------+ 88fc fcfd bra $88fd ;| | 88fd 1404 ld $04,y ;| Trampoline for page $8800 lookups | 88fe e068 jmp y,$68 ;| | 88ff c218 st [$18] ;+-----------------------------------+ 8900 0021 ld $21 8901 008c ld $8c 8902 002b ld $2b 8903 00be ld $be 8904 0090 ld $90 8905 00bd ld $bd 8906 00b8 ld $b8 8907 008e ld $8e 8908 0035 ld $35 8909 0056 ld $56 890a 00bd ld $bd 890b 0021 ld $21 890c 008c ld $8c 890d 0099 ld $99 890e 008e ld $8e 890f 002b ld $2b 8910 00be ld $be 8911 0090 ld $90 8912 00bd ld $bd 8913 00b8 ld $b8 8914 0090 ld $90 8915 0035 ld $35 8916 0050 ld $50 8917 00b2 ld $b2 8918 0021 ld $21 8919 0090 ld $90 891a 002b ld $2b 891b 00be ld $be 891c 0090 ld $90 891d 00bd ld $bd 891e 0099 ld $99 891f 008e ld $8e 8920 0035 ld $35 8921 0053 ld $53 8922 00bd ld $bd 8923 0021 ld $21 8924 0090 ld $90 8925 00b8 ld $b8 8926 008e ld $8e 8927 002b ld $2b 8928 00be ld $be 8929 0021 ld $21 892a 00c0 ld $c0 892b 00b8 ld $b8 892c 0092 ld $92 892d 0035 ld $35 892e 0056 ld $56 892f 00c8 ld $c8 8930 0021 ld $21 8931 0092 ld $92 8932 002b ld $2b 8933 00c0 ld $c0 8934 00ff ld $ff 8935 0011 ld $11 8936 0000 ld $00 8937 0073 ld $73 8938 002b ld $2b 8939 00bc ld $bc 893a 0021 ld $21 893b 00c2 ld $c2 893c 00b8 ld $b8 893d 00b6 ld $b6 893e 002b ld $2b 893f 00b0 ld $b0 8940 0035 ld $35 8941 0050 ld $50 8942 00db ld $db 8943 001a ld $1a 8944 00b1 ld $b1 8945 0090 ld $90 8946 00df ld $df 8947 001a ld $1a 8948 00b1 ld $b1 8949 00fa ld $fa 894a 0082 ld $82 894b 00e9 ld $e9 894c 002b ld $2b 894d 00b0 ld $b0 894e 0011 ld $11 894f 00ce ld $ce 8950 0012 ld $12 8951 0099 ld $99 8952 00b0 ld $b0 8953 00f6 ld $f6 8954 0099 ld $99 8955 00be ld $be 8956 002b ld $2b 8957 00be ld $be 8958 0021 ld $21 8959 00c0 ld $c0 895a 00e3 ld $e3 895b 000a ld $0a 895c 002b ld $2b 895d 00c0 ld $c0 895e 0090 ld $90 895f 008a ld $8a 8960 0006 ld $06 8961 0000 ld $00 8962 00f8 ld $f8 8963 00ff ld $ff 8964 005e ld $5e 8965 00b0 ld $b0 8966 001a ld $1a 8967 000e ld $0e 8968 00b8 ld $b8 8969 00ce ld $ce 896a 0035 ld $35 896b 003f ld $3f 896c 0001 ld $01 896d 001a ld $1a 896e 000e ld $0e 896f 002b ld $2b 8970 00ce ld $ce 8971 001a ld $1a 8972 00b0 ld $b0 8973 00e6 ld $e6 8974 0001 ld $01 8975 0035 ld $35 8976 0072 ld $72 8977 00ff ld $ff 8978 00ff ld $ff 8979 0075 ld $75 897a 0011 ld $11 897b 00c0 ld $c0 897c 0010 ld $10 897d 002b ld $2b 897e 00d0 ld $d0 897f 0011 ld $11 8980 0022 ld $22 8981 000b ld $0b 8982 002b ld $2b 8983 00d2 ld $d2 8984 00cf ld $cf 8985 005c ld $5c 8986 0011 ld $11 8987 00cb ld $cb 8988 0010 ld $10 8989 002b ld $2b 898a 00d0 ld $d0 898b 0011 ld $11 898c 0064 ld $64 898d 0010 ld $10 898e 002b ld $2b 898f 00d2 ld $d2 8990 00cf ld $cf 8991 005c ld $5c 8992 0063 ld $63 8993 00ff ld $ff 8994 0011 ld $11 8995 00c1 ld $c1 8996 0010 ld $10 8997 002b ld $2b 8998 00b0 ld $b0 8999 0059 ld $59 899a 0033 ld $33 899b 00f0 ld $f0 899c 00b0 ld $b0 899d 0011 ld $11 899e 00cc ld $cc 899f 0010 ld $10 89a0 002b ld $2b 89a1 00b0 ld $b0 89a2 0059 ld $59 89a3 0030 ld $30 89a4 00f0 ld $f0 89a5 00b0 ld $b0 89a6 0093 ld $93 89a7 00b0 ld $b0 89a8 00f0 ld $f0 89a9 00b0 ld $b0 89aa 0093 ld $93 89ab 00b0 ld $b0 89ac 00f0 ld $f0 89ad 00b0 ld $b0 89ae 0093 ld $93 89af 00b0 ld $b0 89b0 0090 ld $90 89b1 0014 ld $14 89b2 0011 ld $11 89b3 00ce ld $ce 89b4 0010 ld $10 89b5 002b ld $2b 89b6 00b0 ld $b0 89b7 00ad ld $ad 89b8 00e3 ld $e3 89b9 0001 ld $01 89ba 00f0 ld $f0 89bb 00b0 ld $b0 89bc 00e6 ld $e6 89bd 0039 ld $39 89be 0035 ld $35 89bf 0056 ld $56 89c0 0014 ld $14 89c1 0059 ld $59 89c2 0030 ld $30 89c3 00f0 ld $f0 89c4 00b0 ld $b0 89c5 0011 ld $11 89c6 00cd ld $cd 89c7 0010 ld $10 89c8 002b ld $2b 89c9 00b0 ld $b0 89ca 00ad ld $ad 89cb 00e3 ld $e3 89cc 0001 ld $01 89cd 00f0 ld $f0 89ce 00b0 ld $b0 89cf 00e6 ld $e6 89d0 0039 ld $39 89d1 0035 ld $35 89d2 0056 ld $56 89d3 0014 ld $14 89d4 0059 ld $59 89d5 0030 ld $30 89d6 00f0 ld $f0 89d7 00b0 ld $b0 89d8 0011 ld $11 89d9 00cc ld $cc 89da 0010 ld $10 89db 002b ld $2b 89dc 00b0 ld $b0 89dd 00ad ld $ad 89de 00e3 ld $e3 89df 0001 ld $01 89e0 00f0 ld $f0 89e1 00b0 ld $b0 89e2 0090 ld $90 89e3 0014 ld $14 89e4 0075 ld $75 89e5 0011 ld $11 89e6 00c1 ld $c1 89e7 0010 ld $10 89e8 002b ld $2b 89e9 00b0 ld $b0 89ea 00ad ld $ad 89eb 00e6 ld $e6 89ec 0001 ld $01 89ed 00f0 ld $f0 89ee 00b0 ld $b0 89ef 00cf ld $cf 89f0 005a ld $5a 89f1 0011 ld $11 89f2 00c1 ld $c1 89f3 0010 ld $10 89f4 002b ld $2b 89f5 00b0 ld $b0 89f6 00ad ld $ad 89f7 00e6 ld $e6 89f8 0030 ld $30 89f9 0063 ld $63 89fa 00ff ld $ff 89fb fe00 bra ac ;+-----------------------------------+ 89fc fcfd bra $89fd ;| | 89fd 1404 ld $04,y ;| Trampoline for page $8900 lookups | 89fe e068 jmp y,$68 ;| | 89ff c218 st [$18] ;+-----------------------------------+ 8a00 0011 ld $11 8a01 00e1 ld $e1 8a02 0004 ld $04 8a03 002b ld $2b 8a04 0022 ld $22 8a05 0059 ld $59 8a06 0000 ld $00 8a07 005e ld $5e 8a08 0024 ld $24 8a09 0059 ld $59 8a0a 003f ld $3f 8a0b 005e ld $5e 8a0c 0025 ld $25 8a0d 0021 ld $21 8a0e 00d0 ld $d0 8a0f 00ad ld $ad 8a10 005e ld $5e 8a11 00d4 ld $d4 8a12 0093 ld $93 8a13 00d0 ld $d0 8a14 0021 ld $21 8a15 00d0 ld $d0 8a16 00ad ld $ad 8a17 00e6 ld $e6 8a18 0020 ld $20 8a19 002b ld $2b 8a1a 00d6 ld $d6 8a1b 00e9 ld $e9 8a1c 00e9 ld $e9 8a1d 0099 ld $99 8a1e 00d6 ld $d6 8a1f 002b ld $2b 8a20 00b0 ld $b0 8a21 0011 ld $11 8a22 0000 ld $00 8a23 0007 ld $07 8a24 0099 ld $99 8a25 00b0 ld $b0 8a26 002b ld $2b 8a27 00b0 ld $b0 8a28 0021 ld $21 8a29 00d6 ld $d6 8a2a 00e6 ld $e6 8a2b 0032 ld $32 8a2c 0035 ld $35 8a2d 0050 ld $50 8a2e 00cb ld $cb 8a2f 0021 ld $21 8a30 00b0 ld $b0 8a31 00e3 ld $e3 8a32 0006 ld $06 8a33 002b ld $2b 8a34 00b0 ld $b0 8a35 0059 ld $59 8a36 0005 ld $05 8a37 005e ld $5e 8a38 00d5 ld $d5 8a39 0021 ld $21 8a3a 00d2 ld $d2 8a3b 002b ld $2b 8a3c 0028 ld $28 8a3d 0021 ld $21 8a3e 00b0 ld $b0 8a3f 007f ld $7f 8a40 0000 ld $00 8a41 005e ld $5e 8a42 0026 ld $26 8a43 00b4 ld $b4 8a44 00cb ld $cb 8a45 0093 ld $93 8a46 00b0 ld $b0 8a47 0093 ld $93 8a48 00d2 ld $d2 8a49 001a ld $1a 8a4a 00d5 ld $d5 8a4b 00e6 ld $e6 8a4c 0001 ld $01 8a4d 005e ld $5e 8a4e 00d5 ld $d5 8a4f 0035 ld $35 8a50 0072 ld $72 8a51 00cf ld $cf 8a52 0093 ld $93 8a53 00d0 ld $d0 8a54 0093 ld $93 8a55 00d2 ld $d2 8a56 001a ld $1a 8a57 00d4 ld $d4 8a58 00e6 ld $e6 8a59 0001 ld $01 8a5a 005e ld $5e 8a5b 00d4 ld $d4 8a5c 0035 ld $35 8a5d 0072 ld $72 8a5e 00aa ld $aa 8a5f 00ff ld $ff 8a60 0010 ld $10 8a61 00c0 ld $c0 8a62 0025 ld $25 8a63 000a ld $0a 8a64 0033 ld $33 8a65 0020 ld $20 8a66 0020 ld $20 8a67 0020 ld $20 * 9 times 8a6e 0003 ld $03 8a6f 0030 ld $30 8a70 0030 ld $30 8a71 0030 ld $30 8a72 000a ld $0a 8a73 0047 ld $47 8a74 0061 ld $61 8a75 006d ld $6d 8a76 0065 ld $65 8a77 0020 ld $20 8a78 004f ld $4f 8a79 0076 ld $76 8a7a 0065 ld $65 8a7b 0072 ld $72 8a7c 0021 ld $21 8a7d 000a ld $0a 8a7e 0059 ld $59 8a7f 006f ld $6f 8a80 0075 ld $75 8a81 0020 ld $20 8a82 0057 ld $57 8a83 0069 ld $69 8a84 006e ld $6e 8a85 0021 ld $21 8a86 0021 ld $21 8a87 0021 ld $21 8a88 0011 ld $11 8a89 00c0 ld $c0 8a8a 0026 ld $26 8a8b 0020 ld $20 8a8c 0027 ld $27 8a8d 002e ld $2e 8a8e 0035 ld $35 8a8f 003c ld $3c 8a90 0043 ld $43 8a91 004a ld $4a 8a92 0051 ld $51 8a93 0058 ld $58 8a94 005f ld $5f 8a95 0066 ld $66 8a96 006d ld $6d 8a97 0074 ld $74 8a98 007b ld $7b 8a99 0000 ld $00 8a9a 0020 ld $20 8a9b 0000 ld $00 8a9c 0023 ld $23 8a9d 0000 ld $00 8a9e 0026 ld $26 8a9f 0000 ld $00 8aa0 0029 ld $29 8aa1 0000 ld $00 8aa2 002c ld $2c 8aa3 0000 ld $00 8aa4 002f ld $2f 8aa5 0000 ld $00 8aa6 0032 ld $32 8aa7 0000 ld $00 8aa8 0035 ld $35 8aa9 0003 ld $03 8aaa 0003 ld $03 8aab 000b ld $0b 8aac 000b ld $0b 8aad 000c ld $0c 8aae 000c ld $0c 8aaf 000f ld $0f 8ab0 000f ld $0f 8ab1 0012 ld $12 8ab2 00c0 ld $c0 8ab3 001a ld $1a 8ab4 0080 ld $80 8ab5 00ff ld $ff 8ab6 00b0 ld $b0 8ab7 00ff ld $ff 8ab8 00b0 ld $b0 8ab9 00ff ld $ff 8aba 0000 ld $00 8abb 0000 ld $00 8abc 0000 ld $00 * 14 times 8ac8 0050 ld $50 8ac9 0000 ld $00 8aca 0050 ld $50 8acb 0000 ld $00 8acc 0080 ld $80 8acd 0000 ld $00 8ace 0020 ld $20 8acf 00c0 ld $c0 8ad0 0029 ld $29 8ad1 0075 ld $75 8ad2 0011 ld $11 8ad3 00fe ld $fe 8ad4 0001 ld $01 8ad5 002b ld $2b 8ad6 00b0 ld $b0 8ad7 0059 ld $59 8ad8 0000 ld $00 8ad9 00f3 ld $f3 8ada 00b0 ld $b0 8adb 0011 ld $11 8adc 00fe ld $fe 8add 0002 ld $02 8ade 002b ld $2b 8adf 00b0 ld $b0 8ae0 0059 ld $59 8ae1 0000 ld $00 8ae2 00f3 ld $f3 8ae3 00b0 ld $b0 8ae4 0011 ld $11 8ae5 00fe ld $fe 8ae6 0003 ld $03 8ae7 002b ld $2b 8ae8 00b0 ld $b0 8ae9 0059 ld $59 8aea 0000 ld $00 8aeb 00f3 ld $f3 8aec 00b0 ld $b0 8aed 0011 ld $11 8aee 00fe ld $fe 8aef 0004 ld $04 8af0 002b ld $2b 8af1 00b0 ld $b0 8af2 0059 ld $59 8af3 0000 ld $00 8af4 00f3 ld $f3 8af5 00b0 ld $b0 8af6 00cf ld $cf 8af7 0058 ld $58 8af8 0063 ld $63 8af9 00ff ld $ff 8afa 0021 ld $21 8afb fe00 bra ac ;+-----------------------------------+ 8afc fcfd bra $8afd ;| | 8afd 1404 ld $04,y ;| Trampoline for page $8a00 lookups | 8afe e068 jmp y,$68 ;| | 8aff c218 st [$18] ;+-----------------------------------+ 8b00 00c0 ld $c0 8b01 0029 ld $29 8b02 0011 ld $11 8b03 00fa ld $fa 8b04 0001 ld $01 8b05 002b ld $2b 8b06 00b0 ld $b0 8b07 0011 ld $11 8b08 0000 ld $00 8b09 0001 ld $01 8b0a 00f3 ld $f3 8b0b 00b0 ld $b0 8b0c 0011 ld $11 8b0d 00fa ld $fa 8b0e 0002 ld $02 8b0f 002b ld $2b 8b10 00b0 ld $b0 8b11 0011 ld $11 8b12 0000 ld $00 8b13 0002 ld $02 8b14 00f3 ld $f3 8b15 00b0 ld $b0 8b16 0011 ld $11 8b17 00fa ld $fa 8b18 0003 ld $03 8b19 002b ld $2b 8b1a 00b0 ld $b0 8b1b 0011 ld $11 8b1c 0000 ld $00 8b1d 0000 ld $00 8b1e 00f3 ld $f3 8b1f 00b0 ld $b0 8b20 0011 ld $11 8b21 00fa ld $fa 8b22 0004 ld $04 8b23 002b ld $2b 8b24 00b0 ld $b0 8b25 0011 ld $11 8b26 0000 ld $00 8b27 0000 ld $00 8b28 00f3 ld $f3 8b29 00b0 ld $b0 8b2a 00ff ld $ff 8b2b 0022 ld $22 8b2c 00c0 ld $c0 8b2d 0025 ld $25 8b2e 00e9 ld $e9 8b2f 002b ld $2b 8b30 00b0 ld $b0 8b31 0011 ld $11 8b32 0000 ld $00 8b33 0009 ld $09 8b34 0099 ld $99 8b35 00b0 ld $b0 8b36 002b ld $2b 8b37 00b0 ld $b0 8b38 007f ld $7f 8b39 0000 ld $00 8b3a 005e ld $5e 8b3b 00d2 ld $d2 8b3c 0021 ld $21 8b3d 00b0 ld $b0 8b3e 007f ld $7f 8b3f 0001 ld $01 8b40 005e ld $5e 8b41 00d3 ld $d3 8b42 0021 ld $21 8b43 00d2 ld $d2 8b44 00f3 ld $f3 8b45 00a0 ld $a0 8b46 00f3 ld $f3 8b47 00a2 ld $a2 8b48 0059 ld $59 8b49 0000 ld $00 8b4a 00f3 ld $f3 8b4b 00a4 ld $a4 8b4c 00f3 ld $f3 8b4d 00a6 ld $a6 8b4e 0059 ld $59 8b4f 0003 ld $03 8b50 005e ld $5e 8b51 002c ld $2c 8b52 00ff ld $ff 8b53 0023 ld $23 8b54 00c0 ld $c0 8b55 0026 ld $26 8b56 0075 ld $75 8b57 001a ld $1a 8b58 00c6 ld $c6 8b59 00e6 ld $e6 8b5a 0070 ld $70 8b5b 0035 ld $35 8b5c 0053 ld $53 8b5d 00cb ld $cb 8b5e 0011 ld $11 8b5f 00cf ld $cf 8b60 0010 ld $10 8b61 0090 ld $90 8b62 00ce ld $ce 8b63 0011 ld $11 8b64 00da ld $da 8b65 0010 ld $10 8b66 002b ld $2b 8b67 00d0 ld $d0 8b68 0011 ld $11 8b69 0022 ld $22 8b6a 000b ld $0b 8b6b 002b ld $2b 8b6c 00d2 ld $d2 8b6d 00cf ld $cf 8b6e 005c ld $5c 8b6f 0059 ld $59 8b70 0001 ld $01 8b71 00cf ld $cf 8b72 0074 ld $74 8b73 001a ld $1a 8b74 0011 ld $11 8b75 0082 ld $82 8b76 0080 ld $80 8b77 0035 ld $35 8b78 0072 ld $72 8b79 00d7 ld $d7 8b7a 0063 ld $63 8b7b 00ff ld $ff 8b7c 0000 ld $00 8b7d 0000 ld $00 ;End of Apps/Bricks/Bricks_v2.gt1, size 1606 ;+-----------------------------------+ ;| Apps/TinyBASIC/TinyBASIC_v4.gcl | ;+-----------------------------------+ 8b7e dc42 st $42,[y,x++] ;'B' 8b7f dc72 st $72,[y,x++] ;'r' 8b80 dc69 st $69,[y,x++] ;'i' 8b81 dc63 st $63,[y,x++] ;'c' 8b82 dc6b st $6b,[y,x++] ;'k' 8b83 dc73 st $73,[y,x++] ;'s' 8b84 dc00 st $00,[y,x++] ;'\x00' 8b85 dc00 st $00,[y,x++] ;'\x00' 8b86 0038 ld $38 8b87 c218 st [$18] 8b88 0085 ld $85 8b89 14fb ld $fb,y 8b8a e0ee jmp y,$ee 8b8b c219 st [$19] TinyBASIC: 8b8c 0002 ld $02 ;| RAM segment address (high byte first) 8b8d 0000 ld $00 ;| 8b8e 00f8 ld $f8 ;| Length (1..256) 8b8f 0011 ld $11 ;0200 LDWI 8b90 00df ld $df 8b91 0001 ld $01 8b92 00f6 ld $f6 ;0203 DEEK 8b93 002b ld $2b ;0204 STW 8b94 0030 ld $30 ;0204 'Pos' 8b95 00cd ld $cd ;0206 DEF 8b96 00c3 ld $c3 8b97 0075 ld $75 ;0208 PUSH 8b98 00cf ld $cf ;0209 CALL 8b99 0032 ld $32 ;0209 'Number' 8b9a 0035 ld $35 ;020b BCC 8b9b 0050 ld $50 ;020c LT 8b9c 0010 ld $10 8b9d 00cf ld $cf ;020e CALL 8b9e 0034 ld $34 ;020e 'Spaces' 8b9f 0063 ld $63 ;0210 POP 8ba0 00ff ld $ff ;0211 RET 8ba1 0021 ld $21 ;0212 LDW 8ba2 0036 ld $36 ;0212 'Active' 8ba3 00ad ld $ad ;0214 PEEK 8ba4 008c ld $8c ;0215 XORI 8ba5 0024 ld $24 8ba6 0035 ld $35 ;0217 BCC 8ba7 0072 ld $72 ;0218 NE 8ba8 0021 ld $21 8ba9 0011 ld $11 ;021a LDWI 8baa 00ce ld $ce 8bab 0005 ld $05 8bac 00cf ld $cf ;021d CALL 8bad 0018 ld $18 ;021d vAC 8bae 00cf ld $cf ;021f CALL 8baf 0034 ld $34 ;021f 'Spaces' 8bb0 0063 ld $63 ;0221 POP 8bb1 00ff ld $ff ;0222 RET 8bb2 00cf ld $cf ;0223 CALL 8bb3 0038 ld $38 ;0223 'Keyword' 8bb4 0028 ld $28 ;0225 '(' 8bb5 0000 ld $00 ;0226 0 8bb6 0035 ld $35 ;0227 BCC 8bb7 003f ld $3f ;0228 EQ 8bb8 002c ld $2c 8bb9 00cf ld $cf ;022a CALL 8bba 003a ld $3a ;022a 'Expression' 8bbb 0090 ld $90 ;022c BRA 8bbc 00b8 ld $b8 8bbd 00cf ld $cf ;022e CALL 8bbe 0038 ld $38 ;022e 'Keyword' 8bbf 0070 ld $70 ;0230 'p' 8bc0 0065 ld $65 ;0231 'e' 8bc1 0065 ld $65 ;0232 'e' 8bc2 006b ld $6b ;0233 'k' 8bc3 0028 ld $28 ;0234 '(' 8bc4 0000 ld $00 ;0235 0 8bc5 0035 ld $35 ;0236 BCC 8bc6 003f ld $3f ;0237 EQ 8bc7 003e ld $3e 8bc8 00cf ld $cf ;0239 CALL 8bc9 003a ld $3a ;0239 'Expression' 8bca 00ad ld $ad ;023b PEEK 8bcb 002b ld $2b ;023c STW 8bcc 003c ld $3c ;023c 'Value' 8bcd 0090 ld $90 ;023e BRA 8bce 00b8 ld $b8 8bcf 00cf ld $cf ;0240 CALL 8bd0 0038 ld $38 ;0240 'Keyword' 8bd1 0072 ld $72 ;0242 'r' 8bd2 006e ld $6e ;0243 'n' 8bd3 0064 ld $64 ;0244 'd' 8bd4 0028 ld $28 ;0245 '(' 8bd5 0000 ld $00 ;0246 0 8bd6 0035 ld $35 ;0247 BCC 8bd7 003f ld $3f ;0248 EQ 8bd8 005c ld $5c 8bd9 00cf ld $cf ;024a CALL 8bda 003a ld $3a ;024a 'Expression' 8bdb 0011 ld $11 ;024c LDWI 8bdc 00a7 ld $a7 8bdd 0004 ld $04 8bde 002b ld $2b ;024f STW 8bdf 0022 ld $22 ;024f '_sysFn' 8be0 00b4 ld $b4 ;0251 SYS 8be1 00fd ld $fd 8be2 0035 ld $35 ;0253 BCC 8be3 0050 ld $50 ;0254 LT 8be4 004f ld $4f 8be5 00cf ld $cf ;0256 CALL 8be6 003e ld $3e ;0256 'Divide' 8be7 0021 ld $21 ;0258 LDW 8be8 0040 ld $40 ;0258 'i' 8be9 002b ld $2b ;025a STW 8bea 003c ld $3c ;025a 'Value' 8beb 0090 ld $90 ;025c BRA 8bec 00b8 ld $b8 8bed 00cf ld $cf ;025e CALL 8bee 0038 ld $38 ;025e 'Keyword' 8bef 0075 ld $75 ;0260 'u' 8bf0 0073 ld $73 ;0261 's' 8bf1 0072 ld $72 ;0262 'r' 8bf2 0028 ld $28 ;0263 '(' 8bf3 0000 ld $00 ;0264 0 8bf4 0035 ld $35 ;0265 BCC 8bf5 003f ld $3f ;0266 EQ 8bf6 006e ld $6e 8bf7 00cf ld $cf ;0268 CALL 8bf8 003a ld $3a ;0268 'Expression' 8bf9 00cf ld $cf ;026a CALL 8bfa 003c ld $3c ;026a 'Value' 8bfb fe00 bra ac ;+-----------------------------------+ 8bfc fcfd bra $8bfd ;| | 8bfd 1404 ld $04,y ;| Trampoline for page $8b00 lookups | 8bfe e068 jmp y,$68 ;| | 8bff c218 st [$18] ;+-----------------------------------+ 8c00 002b ld $2b ;026c STW 8c01 003c ld $3c ;026c 'Value' 8c02 0090 ld $90 ;026e BRA 8c03 00b8 ld $b8 8c04 00cf ld $cf ;0270 CALL 8c05 0042 ld $42 ;0270 'Variable' 8c06 002b ld $2b ;0272 STW 8c07 0044 ld $44 ;0272 'k' 8c08 00cf ld $cf ;0274 CALL 8c09 0034 ld $34 ;0274 'Spaces' 8c0a 00cf ld $cf ;0276 CALL 8c0b 0038 ld $38 ;0276 'Keyword' 8c0c 0028 ld $28 ;0278 '(' 8c0d 0000 ld $00 ;0279 0 8c0e 0035 ld $35 ;027a BCC 8c0f 003f ld $3f ;027b EQ 8c10 00b1 ld $b1 8c11 0075 ld $75 ;027d PUSH 8c12 0021 ld $21 ;027e LDW 8c13 0044 ld $44 ;027e 'k' 8c14 00ec ld $ec ;0280 STLW 8c15 0000 ld $00 8c16 00cf ld $cf ;0282 CALL 8c17 003a ld $3a ;0282 'Expression' 8c18 0035 ld $35 ;0284 BCC 8c19 0053 ld $53 ;0285 GE 8c1a 0087 ld $87 8c1b 00cf ld $cf ;0287 CALL 8c1c 0046 ld $46 ;0287 'ValueError' 8c1d 00ee ld $ee ;0289 LDLW 8c1e 0000 ld $00 8c1f 002b ld $2b ;028b STW 8c20 0044 ld $44 ;028b 'k' 8c21 0063 ld $63 ;028d POP 8c22 001a ld $1a ;028e LD 8c23 0045 ld $45 ;028e 'k'+1 8c24 00b8 ld $b8 ;0290 SUBW 8c25 003c ld $3c ;0290 'Value' 8c26 00e6 ld $e6 ;0292 SUBI 8c27 0002 ld $02 8c28 005e ld $5e ;0294 ST 8c29 0045 ld $45 ;0294 'k'+1 8c2a 0021 ld $21 ;0296 LDW 8c2b 0048 ld $48 ;0296 'End' 8c2c 00fc ld $fc ;0298 XORW 8c2d 0044 ld $44 ;0298 'k' 8c2e 0035 ld $35 ;029a BCC 8c2f 0053 ld $53 ;029b GE 8c30 009f ld $9f 8c31 0021 ld $21 ;029d LDW 8c32 0048 ld $48 ;029d 'End' 8c33 0090 ld $90 ;029f BRA 8c34 00a3 ld $a3 8c35 0021 ld $21 ;02a1 LDW 8c36 0044 ld $44 ;02a1 'k' 8c37 00b8 ld $b8 ;02a3 SUBW 8c38 0048 ld $48 ;02a3 'End' 8c39 0035 ld $35 ;02a5 BCC 8c3a 0053 ld $53 ;02a6 GE 8c3b 00a8 ld $a8 8c3c 00cf ld $cf ;02a8 CALL 8c3d 0046 ld $46 ;02a8 'ValueError' 8c3e 00cf ld $cf ;02aa CALL 8c3f 0038 ld $38 ;02aa 'Keyword' 8c40 0029 ld $29 ;02ac ')' 8c41 0000 ld $00 ;02ad 0 8c42 0035 ld $35 ;02ae BCC 8c43 0072 ld $72 ;02af NE 8c44 00b1 ld $b1 8c45 00cf ld $cf ;02b1 CALL 8c46 004a ld $4a ;02b1 'SyntaxError' 8c47 0021 ld $21 ;02b3 LDW 8c48 0044 ld $44 ;02b3 'k' 8c49 00f6 ld $f6 ;02b5 DEEK 8c4a 002b ld $2b ;02b6 STW 8c4b 003c ld $3c ;02b6 'Value' 8c4c 0063 ld $63 ;02b8 POP 8c4d 00ff ld $ff ;02b9 RET 8c4e 00cf ld $cf ;02ba CALL 8c4f 0038 ld $38 ;02ba 'Keyword' 8c50 0029 ld $29 ;02bc ')' 8c51 0000 ld $00 ;02bd 0 8c52 0035 ld $35 ;02be BCC 8c53 0072 ld $72 ;02bf NE 8c54 00c1 ld $c1 8c55 00cf ld $cf ;02c1 CALL 8c56 004a ld $4a ;02c1 'SyntaxError' 8c57 0063 ld $63 ;02c3 POP 8c58 00ff ld $ff ;02c4 RET 8c59 002b ld $2b ;02c5 STW 8c5a 004c ld $4c ;02c5 'Factor' 8c5b 00cd ld $cd ;02c7 DEF 8c5c 00d9 ld $d9 8c5d 0021 ld $21 ;02c9 LDW 8c5e 001a ld $1a 8c5f 002b ld $2b ;02cb STW 8c60 004e ld $4e ;02cb 'tmp' 8c61 0021 ld $21 ;02cd LDW 8c62 004e ld $4e ;02cd 'tmp' 8c63 00ad ld $ad ;02cf PEEK 8c64 0093 ld $93 ;02d0 INC 8c65 004e ld $4e ;02d0 'tmp' 8c66 0035 ld $35 ;02d2 BCC 8c67 003f ld $3f ;02d3 EQ 8c68 00d7 ld $d7 8c69 00cf ld $cf ;02d5 CALL 8c6a 0050 ld $50 ;02d5 'PrintChar' 8c6b 0090 ld $90 ;02d7 BRA 8c6c 00cb ld $cb 8c6d 00cf ld $cf ;02d9 CALL 8c6e 004e ld $4e ;02d9 'tmp' 8c6f 002b ld $2b ;02db STW 8c70 0052 ld $52 ;02db 'PrintS' 8c71 00cd ld $cd ;02dd DEF 8c72 00f1 ld $f1 8c73 001a ld $1a ;02df LD 8c74 000f ld $0f 8c75 008c ld $8c ;02e1 XORI 8c76 0003 ld $03 8c77 0035 ld $35 ;02e3 BCC 8c78 0072 ld $72 ;02e4 NE 8c79 00f0 ld $f0 8c7a 0021 ld $21 ;02e6 LDW 8c7b 0054 ld $54 ;02e6 'PrintCharScreen' 8c7c 002b ld $2b ;02e8 STW 8c7d 0050 ld $50 ;02e8 'PrintChar' 8c7e 00cf ld $cf ;02ea CALL 8c7f 0056 ld $56 ;02ea 'Prompt' 8c80 0042 ld $42 ;02ec 'B' 8c81 0072 ld $72 ;02ed 'r' 8c82 0065 ld $65 ;02ee 'e' 8c83 0061 ld $61 ;02ef 'a' 8c84 006b ld $6b ;02f0 'k' 8c85 0000 ld $00 ;02f1 0 8c86 00ff ld $ff ;02f2 RET 8c87 002b ld $2b ;02f3 STW 8c88 0058 ld $58 ;02f3 'TestBreak' 8c89 0093 ld $93 ;02f5 INC 8c8a 001b ld $1b 8c8b 00ff ld $ff ;02f7 RET 8c8c 0003 ld $03 ;| RAM segment address (high byte first) 8c8d 0000 ld $00 ;| 8c8e 00f9 ld $f9 ;| Length (1..256) 8c8f 00cd ld $cd ;0300 DEF 8c90 006e ld $6e 8c91 002b ld $2b ;0302 STW 8c92 0044 ld $44 ;0302 'k' 8c93 00e6 ld $e6 ;0304 SUBI 8c94 0083 ld $83 8c95 0035 ld $35 ;0306 BCC 8c96 004d ld $4d ;0307 GT 8c97 006d ld $6d 8c98 001a ld $1a ;0309 LD 8c99 0031 ld $31 ;0309 'Pos'+1 8c9a 00e6 ld $e6 ;030b SUBI 8c9b 0078 ld $78 8c9c 0035 ld $35 ;030d BCC 8c9d 004d ld $4d ;030e GT 8c9e 006d ld $6d 8c9f 001a ld $1a ;0310 LD 8ca0 0030 ld $30 ;0310 'Pos' 8ca1 00e6 ld $e6 ;0312 SUBI 8ca2 009a ld $9a 8ca3 0035 ld $35 ;0314 BCC 8ca4 0056 ld $56 ;0315 LE 8ca5 0019 ld $19 8ca6 0075 ld $75 ;0317 PUSH 8ca7 00cf ld $cf ;0318 CALL 8ca8 005a ld $5a ;0318 'Newline' 8ca9 0063 ld $63 ;031a POP 8caa 0021 ld $21 ;031b LDW 8cab 0044 ld $44 ;031b 'k' 8cac 00e6 ld $e6 ;031d SUBI 8cad 0052 ld $52 8cae 0035 ld $35 ;031f BCC 8caf 0053 ld $53 ;0320 GE 8cb0 0029 ld $29 8cb1 00e3 ld $e3 ;0322 ADDI 8cb2 0032 ld $32 8cb3 002b ld $2b ;0324 STW 8cb4 0040 ld $40 ;0324 'i' 8cb5 0011 ld $11 ;0326 LDWI 8cb6 0000 ld $00 8cb7 0007 ld $07 8cb8 0090 ld $90 ;0329 BRA 8cb9 002e ld $2e 8cba 002b ld $2b ;032b STW 8cbb 0040 ld $40 ;032b 'i' 8cbc 0011 ld $11 ;032d LDWI 8cbd 0000 ld $00 8cbe 0008 ld $08 8cbf 002b ld $2b ;0330 STW 8cc0 0044 ld $44 ;0330 'k' 8cc1 0021 ld $21 ;0332 LDW 8cc2 0040 ld $40 ;0332 'i' 8cc3 0035 ld $35 ;0334 BCC 8cc4 0050 ld $50 ;0335 LT 8cc5 006d ld $6d 8cc6 00e9 ld $e9 ;0337 LSLW 8cc7 00e9 ld $e9 ;0338 LSLW 8cc8 0099 ld $99 ;0339 ADDW 8cc9 0040 ld $40 ;0339 'i' 8cca 0099 ld $99 ;033b ADDW 8ccb 0044 ld $44 ;033b 'k' 8ccc 002b ld $2b ;033d STW 8ccd 0044 ld $44 ;033d 'k' 8cce 0011 ld $11 ;033f LDWI 8ccf 00e1 ld $e1 8cd0 0004 ld $04 8cd1 002b ld $2b ;0342 STW 8cd2 0022 ld $22 ;0342 '_sysFn' 8cd3 0021 ld $21 ;0344 LDW 8cd4 002a ld $2a ;0344 '_sysArgs6' 8cd5 002b ld $2b ;0346 STW 8cd6 0024 ld $24 ;0346 '_sysArgs0' 8cd7 0021 ld $21 ;0348 LDW 8cd8 0030 ld $30 ;0348 'Pos' 8cd9 002b ld $2b ;034a STW 8cda 0028 ld $28 8cdb 00ec ld $ec ;034c STLW 8cdc 00fe ld $fe 8cdd 00e3 ld $e3 ;034e ADDI 8cde 0006 ld $06 8cdf 002b ld $2b ;0350 STW 8ce0 0030 ld $30 ;0350 'Pos' 8ce1 0059 ld $59 ;0352 LDI 8ce2 0005 ld $05 8ce3 002b ld $2b ;0354 STW 8ce4 0040 ld $40 ;0354 'i' 8ce5 0021 ld $21 ;0356 LDW 8ce6 0044 ld $44 ;0356 'k' 8ce7 007f ld $7f ;0358 LUP 8ce8 0000 ld $00 8ce9 005e ld $5e ;035a ST 8cea 0026 ld $26 8ceb 00b4 ld $b4 ;035c SYS 8cec 00cb ld $cb 8ced 0093 ld $93 ;035e INC 8cee 0044 ld $44 ;035e 'k' 8cef 0093 ld $93 ;0360 INC 8cf0 0028 ld $28 8cf1 0021 ld $21 ;0362 LDW 8cf2 0040 ld $40 ;0362 'i' 8cf3 00e6 ld $e6 ;0364 SUBI 8cf4 0001 ld $01 8cf5 0035 ld $35 ;0366 BCC 8cf6 004d ld $4d ;0367 GT 8cf7 0052 ld $52 8cf8 005e ld $5e ;0369 ST 8cf9 0026 ld $26 8cfa 00b4 ld $b4 ;036b SYS 8cfb fe00 bra ac ;+-----------------------------------+ 8cfc fcfd bra $8cfd ;| | 8cfd 1404 ld $04,y ;| Trampoline for page $8c00 lookups | 8cfe e068 jmp y,$68 ;| | 8cff c218 st [$18] ;+-----------------------------------+ 8d00 00cb ld $cb 8d01 00ee ld $ee ;036d LDLW 8d02 00fe ld $fe 8d03 00ff ld $ff ;036f RET 8d04 002b ld $2b ;0370 STW 8d05 0050 ld $50 ;0370 'PrintChar' 8d06 002b ld $2b ;0372 STW 8d07 0054 ld $54 ;0372 'PrintCharScreen' 8d08 00cd ld $cd ;0374 DEF 8d09 00f4 ld $f4 8d0a 0075 ld $75 ;0376 PUSH 8d0b 002b ld $2b ;0377 STW 8d0c 004e ld $4e ;0377 'tmp' 8d0d 0011 ld $11 ;0379 LDWI 8d0e 0000 ld $00 8d0f 000b ld $0b 8d10 002b ld $2b ;037c STW 8d11 0022 ld $22 ;037c '_sysFn' 8d12 001a ld $1a ;037e LD 8d13 0021 ld $21 8d14 00e6 ld $e6 ;0380 SUBI 8d15 0038 ld $38 8d16 0035 ld $35 ;0382 BCC 8d17 0050 ld $50 ;0383 LT 8d18 0087 ld $87 8d19 00e6 ld $e6 ;0385 SUBI 8d1a 00ff ld $ff 8d1b 00b4 ld $b4 ;0387 SYS 8d1c 00e6 ld $e6 8d1d 0011 ld $11 ;0389 LDWI 8d1e 00a0 ld $a0 8d1f 001b ld $1b 8d20 002b ld $2b ;038c STW 8d21 0036 ld $36 ;038c 'Active' 8d22 0021 ld $21 ;038e LDW 8d23 004e ld $4e ;038e 'tmp' 8d24 00f3 ld $f3 ;0390 DOKE 8d25 0036 ld $36 ;0390 'Active' 8d26 0059 ld $59 ;0392 LDI 8d27 00a2 ld $a2 8d28 005e ld $5e ;0394 ST 8d29 0036 ld $36 ;0394 'Active' 8d2a 0059 ld $59 ;0396 LDI 8d2b 007f ld $7f 8d2c 00cf ld $cf ;0398 CALL 8d2d 0050 ld $50 ;0398 'PrintChar' 8d2e 002b ld $2b ;039a STW 8d2f 0030 ld $30 ;039a 'Pos' 8d30 001a ld $1a ;039c LD 8d31 000f ld $0f 8d32 002b ld $2b ;039e STW 8d33 004e ld $4e ;039e 'tmp' 8d34 001a ld $1a ;03a0 LD 8d35 000f ld $0f 8d36 00f0 ld $f0 ;03a2 POKE 8d37 0036 ld $36 ;03a2 'Active' 8d38 00fc ld $fc ;03a4 XORW 8d39 004e ld $4e ;03a4 'tmp' 8d3a 0035 ld $35 ;03a6 BCC 8d3b 0072 ld $72 ;03a7 NE 8d3c 00ac ld $ac 8d3d 0021 ld $21 ;03a9 LDW 8d3e 0036 ld $36 ;03a9 'Active' 8d3f 00ad ld $ad ;03ab PEEK 8d40 0090 ld $90 ;03ac BRA 8d41 009c ld $9c 8d42 0021 ld $21 ;03ae LDW 8d43 0036 ld $36 ;03ae 'Active' 8d44 00ad ld $ad ;03b0 PEEK 8d45 008c ld $8c ;03b1 XORI 8d46 000a ld $0a 8d47 0035 ld $35 ;03b3 BCC 8d48 003f ld $3f ;03b4 EQ 8d49 00ef ld $ef 8d4a 008c ld $8c ;03b6 XORI 8d4b 0075 ld $75 8d4c 0035 ld $35 ;03b8 BCC 8d4d 0072 ld $72 ;03b9 NE 8d4e 00d0 ld $d0 8d4f 0059 ld $59 ;03bb LDI 8d50 0020 ld $20 8d51 00cf ld $cf ;03bd CALL 8d52 0050 ld $50 ;03bd 'PrintChar' 8d53 002b ld $2b ;03bf STW 8d54 0030 ld $30 ;03bf 'Pos' 8d55 001a ld $1a ;03c1 LD 8d56 0030 ld $30 ;03c1 'Pos' 8d57 00e6 ld $e6 ;03c3 SUBI 8d58 0006 ld $06 8d59 0035 ld $35 ;03c5 BCC 8d5a 0050 ld $50 ;03c6 LT 8d5b 00ce ld $ce 8d5c 005e ld $5e ;03c8 ST 8d5d 0030 ld $30 ;03c8 'Pos' 8d5e 0021 ld $21 ;03ca LDW 8d5f 0036 ld $36 ;03ca 'Active' 8d60 00e6 ld $e6 ;03cc SUBI 8d61 0001 ld $01 8d62 002b ld $2b ;03ce STW 8d63 0036 ld $36 ;03ce 'Active' 8d64 0090 ld $90 ;03d0 BRA 8d65 0094 ld $94 8d66 00e6 ld $e6 ;03d2 SUBI 8d67 0060 ld $60 8d68 0035 ld $35 ;03d4 BCC 8d69 0053 ld $53 ;03d5 GE 8d6a 0094 ld $94 8d6b 001a ld $1a ;03d7 LD 8d6c 0030 ld $30 ;03d7 'Pos' 8d6d 00e6 ld $e6 ;03d9 SUBI 8d6e 0096 ld $96 8d6f 0035 ld $35 ;03db BCC 8d70 0050 ld $50 ;03dc LT 8d71 00e6 ld $e6 8d72 0059 ld $59 ;03de LDI 8d73 00a2 ld $a2 8d74 005e ld $5e ;03e0 ST 8d75 0036 ld $36 ;03e0 'Active' 8d76 0059 ld $59 ;03e2 LDI 8d77 005c ld $5c 8d78 00cf ld $cf ;03e4 CALL 8d79 0050 ld $50 ;03e4 'PrintChar' 8d7a 0090 ld $90 ;03e6 BRA 8d7b 0094 ld $94 8d7c 0021 ld $21 ;03e8 LDW 8d7d 0036 ld $36 ;03e8 'Active' 8d7e 00ad ld $ad ;03ea PEEK 8d7f 00cf ld $cf ;03eb CALL 8d80 0050 ld $50 ;03eb 'PrintChar' 8d81 0093 ld $93 ;03ed INC 8d82 0036 ld $36 ;03ed 'Active' 8d83 0090 ld $90 ;03ef BRA 8d84 0094 ld $94 8d85 0011 ld $11 ;03f1 LDWI 8d86 00e8 ld $e8 8d87 0006 ld $06 8d88 00cf ld $cf ;03f4 CALL 8d89 0018 ld $18 ;03f4 vAC 8d8a 0093 ld $93 ;03f6 INC 8d8b 001b ld $1b 8d8c 00ff ld $ff ;03f8 RET 8d8d 0004 ld $04 ;| RAM segment address (high byte first) 8d8e 0000 ld $00 ;| 8d8f 00f8 ld $f8 ;| Length (1..256) 8d90 002b ld $2b ;0400 STW 8d91 005c ld $5c ;0400 'GetLine' 8d92 00cd ld $cd ;0402 DEF 8d93 00ef ld $ef 8d94 00cf ld $cf ;0404 CALL 8d95 0034 ld $34 ;0404 'Spaces' 8d96 00cf ld $cf ;0406 CALL 8d97 0038 ld $38 ;0406 'Keyword' 8d98 0067 ld $67 ;0408 'g' 8d99 006f ld $6f ;0409 'o' 8d9a 0074 ld $74 ;040a 't' 8d9b 006f ld $6f ;040b 'o' 8d9c 0000 ld $00 ;040c 0 8d9d 0035 ld $35 ;040d BCC 8d9e 003f ld $3f ;040e EQ 8d9f 0012 ld $12 8da0 00cf ld $cf ;0410 CALL 8da1 003a ld $3a ;0410 'Expression' 8da2 00cf ld $cf ;0412 CALL 8da3 005e ld $5e ;0412 'GotoValue' 8da4 00cf ld $cf ;0414 CALL 8da5 0038 ld $38 ;0414 'Keyword' 8da6 0067 ld $67 ;0416 'g' 8da7 006f ld $6f ;0417 'o' 8da8 0073 ld $73 ;0418 's' 8da9 0075 ld $75 ;0419 'u' 8daa 0062 ld $62 ;041a 'b' 8dab 0000 ld $00 ;041b 0 8dac 0035 ld $35 ;041c BCC 8dad 003f ld $3f ;041d EQ 8dae 0026 ld $26 8daf 00cf ld $cf ;041f CALL 8db0 003a ld $3a ;041f 'Expression' 8db1 0075 ld $75 ;0421 PUSH 8db2 0021 ld $21 ;0422 LDW 8db3 0036 ld $36 ;0422 'Active' 8db4 00ec ld $ec ;0424 STLW 8db5 0000 ld $00 8db6 00cf ld $cf ;0426 CALL 8db7 005e ld $5e ;0426 'GotoValue' 8db8 00cf ld $cf ;0428 CALL 8db9 0038 ld $38 ;0428 'Keyword' 8dba 0072 ld $72 ;042a 'r' 8dbb 0065 ld $65 ;042b 'e' 8dbc 0074 ld $74 ;042c 't' 8dbd 0075 ld $75 ;042d 'u' 8dbe 0072 ld $72 ;042e 'r' 8dbf 006e ld $6e ;042f 'n' 8dc0 0000 ld $00 ;0430 0 8dc1 0035 ld $35 ;0431 BCC 8dc2 003f ld $3f ;0432 EQ 8dc3 003f ld $3f 8dc4 001a ld $1a ;0434 LD 8dc5 001c ld $1c 8dc6 0035 ld $35 ;0436 BCC 8dc7 0072 ld $72 ;0437 NE 8dc8 0039 ld $39 8dc9 00cf ld $cf ;0439 CALL 8dca 0060 ld $60 ;0439 'StackError' 8dcb 00f6 ld $f6 ;043b DEEK 8dcc 002b ld $2b ;043c STW 8dcd 0036 ld $36 ;043c 'Active' 8dce 0063 ld $63 ;043e POP 8dcf 00cf ld $cf ;043f CALL 8dd0 0062 ld $62 ;043f 'EndOfLine' 8dd1 00cf ld $cf ;0441 CALL 8dd2 0038 ld $38 ;0441 'Keyword' 8dd3 0069 ld $69 ;0443 'i' 8dd4 0066 ld $66 ;0444 'f' 8dd5 0000 ld $00 ;0445 0 8dd6 0035 ld $35 ;0446 BCC 8dd7 003f ld $3f ;0447 EQ 8dd8 0096 ld $96 8dd9 00cf ld $cf ;0449 CALL 8dda 003a ld $3a ;0449 'Expression' 8ddb 00df ld $df ;044b ALLOC 8ddc 00fc ld $fc 8ddd 00ec ld $ec ;044d STLW 8dde 0002 ld $02 8ddf 00cf ld $cf ;044f CALL 8de0 0064 ld $64 ;044f 'RelOp' 8de1 0035 ld $35 ;0451 BCC 8de2 0072 ld $72 ;0452 NE 8de3 0054 ld $54 8de4 00cf ld $cf ;0454 CALL 8de5 004a ld $4a ;0454 'SyntaxError' 8de6 00ec ld $ec ;0456 STLW 8de7 0000 ld $00 8de8 00cf ld $cf ;0458 CALL 8de9 003a ld $3a ;0458 'Expression' 8dea 00cf ld $cf ;045a CALL 8deb 0038 ld $38 ;045a 'Keyword' 8dec 0074 ld $74 ;045c 't' 8ded 0068 ld $68 ;045d 'h' 8dee 0065 ld $65 ;045e 'e' 8def 006e ld $6e ;045f 'n' 8df0 0000 ld $00 ;0460 0 8df1 00ee ld $ee ;0461 LDLW 8df2 0002 ld $02 8df3 00fc ld $fc ;0463 XORW 8df4 003c ld $3c ;0463 'Value' 8df5 0035 ld $35 ;0465 BCC 8df6 0053 ld $53 ;0466 GE 8df7 006a ld $6a 8df8 00ee ld $ee ;0468 LDLW 8df9 0002 ld $02 8dfa 0090 ld $90 ;046a BRA 8dfb fe00 bra ac ;+-----------------------------------+ 8dfc fcfd bra $8dfd ;| | 8dfd 1404 ld $04,y ;| Trampoline for page $8d00 lookups | 8dfe e068 jmp y,$68 ;| | 8dff c218 st [$18] ;+-----------------------------------+ 8e00 006e ld $6e 8e01 00ee ld $ee ;046c LDLW 8e02 0002 ld $02 8e03 00b8 ld $b8 ;046e SUBW 8e04 003c ld $3c ;046e 'Value' 8e05 0035 ld $35 ;0470 BCC 8e06 0056 ld $56 ;0471 LE 8e07 0073 ld $73 8e08 0059 ld $59 ;0473 LDI 8e09 0004 ld $04 8e0a 0035 ld $35 ;0475 BCC 8e0b 0053 ld $53 ;0476 GE 8e0c 0078 ld $78 8e0d 0059 ld $59 ;0478 LDI 8e0e 0001 ld $01 8e0f 0035 ld $35 ;047a BCC 8e10 0072 ld $72 ;047b NE 8e11 007d ld $7d 8e12 0059 ld $59 ;047d LDI 8e13 0002 ld $02 8e14 002b ld $2b ;047f STW 8e15 0040 ld $40 ;047f 'i' 8e16 00ee ld $ee ;0481 LDLW 8e17 0000 ld $00 8e18 00f8 ld $f8 ;0483 ANDW 8e19 0040 ld $40 ;0483 'i' 8e1a 00df ld $df ;0485 ALLOC 8e1b 0004 ld $04 8e1c 0035 ld $35 ;0487 BCC 8e1d 003f ld $3f ;0488 EQ 8e1e 008a ld $8a 8e1f 00cf ld $cf ;048a CALL 8e20 0066 ld $66 ;048a 'Statements' 8e21 0021 ld $21 ;048c LDW 8e22 0036 ld $36 ;048c 'Active' 8e23 00ad ld $ad ;048e PEEK 8e24 0035 ld $35 ;048f BCC 8e25 003f ld $3f ;0490 EQ 8e26 0094 ld $94 8e27 0093 ld $93 ;0492 INC 8e28 0036 ld $36 ;0492 'Active' 8e29 0090 ld $90 ;0494 BRA 8e2a 008a ld $8a 8e2b 00cf ld $cf ;0496 CALL 8e2c 0062 ld $62 ;0496 'EndOfLine' 8e2d 00cf ld $cf ;0498 CALL 8e2e 0038 ld $38 ;0498 'Keyword' 8e2f 0070 ld $70 ;049a 'p' 8e30 006f ld $6f ;049b 'o' 8e31 006b ld $6b ;049c 'k' 8e32 0065 ld $65 ;049d 'e' 8e33 0000 ld $00 ;049e 0 8e34 0035 ld $35 ;049f BCC 8e35 003f ld $3f ;04a0 EQ 8e36 00b3 ld $b3 8e37 00cf ld $cf ;04a2 CALL 8e38 003a ld $3a ;04a2 'Expression' 8e39 002b ld $2b ;04a4 STW 8e3a 0068 ld $68 ;04a4 'Address' 8e3b 00cf ld $cf ;04a6 CALL 8e3c 0038 ld $38 ;04a6 'Keyword' 8e3d 002c ld $2c ;04a8 ',' 8e3e 0000 ld $00 ;04a9 0 8e3f 0035 ld $35 ;04aa BCC 8e40 0072 ld $72 ;04ab NE 8e41 00ad ld $ad 8e42 00cf ld $cf ;04ad CALL 8e43 004a ld $4a ;04ad 'SyntaxError' 8e44 00cf ld $cf ;04af CALL 8e45 003a ld $3a ;04af 'Expression' 8e46 00f0 ld $f0 ;04b1 POKE 8e47 0068 ld $68 ;04b1 'Address' 8e48 00cf ld $cf ;04b3 CALL 8e49 0062 ld $62 ;04b3 'EndOfLine' 8e4a 00cf ld $cf ;04b5 CALL 8e4b 0038 ld $38 ;04b5 'Keyword' 8e4c 0027 ld $27 ;04b7 "'" 8e4d 0000 ld $00 ;04b8 0 8e4e 0035 ld $35 ;04b9 BCC 8e4f 0072 ld $72 ;04ba NE 8e50 00c0 ld $c0 8e51 00cf ld $cf ;04bc CALL 8e52 0038 ld $38 ;04bc 'Keyword' 8e53 0072 ld $72 ;04be 'r' 8e54 0065 ld $65 ;04bf 'e' 8e55 006d ld $6d ;04c0 'm' 8e56 0000 ld $00 ;04c1 0 8e57 0035 ld $35 ;04c2 BCC 8e58 003f ld $3f ;04c3 EQ 8e59 00cf ld $cf 8e5a 0021 ld $21 ;04c5 LDW 8e5b 0036 ld $36 ;04c5 'Active' 8e5c 00ad ld $ad ;04c7 PEEK 8e5d 0035 ld $35 ;04c8 BCC 8e5e 003f ld $3f ;04c9 EQ 8e5f 00cd ld $cd 8e60 0093 ld $93 ;04cb INC 8e61 0036 ld $36 ;04cb 'Active' 8e62 0090 ld $90 ;04cd BRA 8e63 00c3 ld $c3 8e64 00cf ld $cf ;04cf CALL 8e65 0062 ld $62 ;04cf 'EndOfLine' 8e66 00cf ld $cf ;04d1 CALL 8e67 0038 ld $38 ;04d1 'Keyword' 8e68 006c ld $6c ;04d3 'l' 8e69 0069 ld $69 ;04d4 'i' 8e6a 006e ld $6e ;04d5 'n' 8e6b 0065 ld $65 ;04d6 'e' 8e6c 0000 ld $00 ;04d7 0 8e6d 0035 ld $35 ;04d8 BCC 8e6e 003f ld $3f ;04d9 EQ 8e6f 00de ld $de 8e70 0011 ld $11 ;04db LDWI 8e71 00a0 ld $a0 8e72 0019 ld $19 8e73 00cf ld $cf ;04de CALL 8e74 0018 ld $18 ;04de vAC 8e75 00cf ld $cf ;04e0 CALL 8e76 0038 ld $38 ;04e0 'Keyword' 8e77 0065 ld $65 ;04e2 'e' 8e78 006e ld $6e ;04e3 'n' 8e79 0064 ld $64 ;04e4 'd' 8e7a 0000 ld $00 ;04e5 0 8e7b 0035 ld $35 ;04e6 BCC 8e7c 003f ld $3f ;04e7 EQ 8e7d 00ea ld $ea 8e7e 00cf ld $cf ;04e9 CALL 8e7f 0056 ld $56 ;04e9 'Prompt' 8e80 0000 ld $00 ;04eb 0 8e81 0011 ld $11 ;04ec LDWI 8e82 0000 ld $00 8e83 0005 ld $05 8e84 00cf ld $cf ;04ef CALL 8e85 0018 ld $18 ;04ef vAC 8e86 002b ld $2b ;04f1 STW 8e87 0066 ld $66 ;04f1 'Statements' 8e88 0093 ld $93 ;04f3 INC 8e89 001b ld $1b 8e8a 0093 ld $93 ;04f5 INC 8e8b 001b ld $1b 8e8c 00ff ld $ff ;04f7 RET 8e8d 0005 ld $05 ;| RAM segment address (high byte first) 8e8e 0000 ld $00 ;| 8e8f 0000 ld $00 ;| Length (1..256) 8e90 00cf ld $cf ;0500 CALL 8e91 0038 ld $38 ;0500 'Keyword' 8e92 006e ld $6e ;0502 'n' 8e93 0065 ld $65 ;0503 'e' 8e94 0078 ld $78 ;0504 'x' 8e95 0074 ld $74 ;0505 't' 8e96 0000 ld $00 ;0506 0 8e97 0035 ld $35 ;0507 BCC 8e98 003f ld $3f ;0508 EQ 8e99 0037 ld $37 8e9a 00cf ld $cf ;050a CALL 8e9b 0042 ld $42 ;050a 'Variable' 8e9c 002b ld $2b ;050c STW 8e9d 0068 ld $68 ;050c 'Address' 8e9e 0075 ld $75 ;050e PUSH 8e9f 0021 ld $21 ;050f LDW 8ea0 0036 ld $36 ;050f 'Active' 8ea1 00ec ld $ec ;0511 STLW 8ea2 0000 ld $00 8ea3 0011 ld $11 ;0513 LDWI 8ea4 0000 ld $00 8ea5 00ff ld $ff 8ea6 0099 ld $99 ;0516 ADDW 8ea7 0068 ld $68 ;0516 'Address' 8ea8 00f6 ld $f6 ;0518 DEEK 8ea9 0035 ld $35 ;0519 BCC 8eaa 0072 ld $72 ;051a NE 8eab 001c ld $1c 8eac 00cf ld $cf ;051c CALL 8ead 0046 ld $46 ;051c 'ValueError' 8eae 002b ld $2b ;051e STW 8eaf 0036 ld $36 ;051e 'Active' 8eb0 00cf ld $cf ;0520 CALL 8eb1 003a ld $3a ;0520 'Expression' 8eb2 0021 ld $21 ;0522 LDW 8eb3 0068 ld $68 ;0522 'Address' 8eb4 00f6 ld $f6 ;0524 DEEK 8eb5 00e3 ld $e3 ;0525 ADDI 8eb6 0001 ld $01 8eb7 00f3 ld $f3 ;0527 DOKE 8eb8 0068 ld $68 ;0527 'Address' 8eb9 00b8 ld $b8 ;0529 SUBW 8eba 003c ld $3c ;0529 'Value' 8ebb 0035 ld $35 ;052b BCC 8ebc 0056 ld $56 ;052c LE 8ebd 0032 ld $32 8ebe 00ee ld $ee ;052e LDLW 8ebf 0000 ld $00 8ec0 002b ld $2b ;0530 STW 8ec1 0036 ld $36 ;0530 'Active' 8ec2 00cf ld $cf ;0532 CALL 8ec3 0034 ld $34 ;0532 'Spaces' 8ec4 0063 ld $63 ;0534 POP 8ec5 00cf ld $cf ;0535 CALL 8ec6 0058 ld $58 ;0535 'TestBreak' 8ec7 00cf ld $cf ;0537 CALL 8ec8 0062 ld $62 ;0537 'EndOfLine' 8ec9 00cf ld $cf ;0539 CALL 8eca 0038 ld $38 ;0539 'Keyword' 8ecb 0066 ld $66 ;053b 'f' 8ecc 006f ld $6f ;053c 'o' 8ecd 0072 ld $72 ;053d 'r' 8ece 0000 ld $00 ;053e 0 8ecf 0035 ld $35 ;053f BCC 8ed0 003f ld $3f ;0540 EQ 8ed1 006c ld $6c 8ed2 00cf ld $cf ;0542 CALL 8ed3 0042 ld $42 ;0542 'Variable' 8ed4 002b ld $2b ;0544 STW 8ed5 0068 ld $68 ;0544 'Address' 8ed6 00cf ld $cf ;0546 CALL 8ed7 0034 ld $34 ;0546 'Spaces' 8ed8 00cf ld $cf ;0548 CALL 8ed9 0038 ld $38 ;0548 'Keyword' 8eda 003d ld $3d ;054a '=' 8edb 0000 ld $00 ;054b 0 8edc 0035 ld $35 ;054c BCC 8edd 0072 ld $72 ;054d NE 8ede 004f ld $4f 8edf 00cf ld $cf ;054f CALL 8ee0 004a ld $4a ;054f 'SyntaxError' 8ee1 00cf ld $cf ;0551 CALL 8ee2 003a ld $3a ;0551 'Expression' 8ee3 00f3 ld $f3 ;0553 DOKE 8ee4 0068 ld $68 ;0553 'Address' 8ee5 00cf ld $cf ;0555 CALL 8ee6 0038 ld $38 ;0555 'Keyword' 8ee7 0074 ld $74 ;0557 't' 8ee8 006f ld $6f ;0558 'o' 8ee9 0000 ld $00 ;0559 0 8eea 0035 ld $35 ;055a BCC 8eeb 0072 ld $72 ;055b NE 8eec 005d ld $5d 8eed 00cf ld $cf ;055d CALL 8eee 004a ld $4a ;055d 'SyntaxError' 8eef 0011 ld $11 ;055f LDWI 8ef0 0000 ld $00 8ef1 00ff ld $ff 8ef2 0099 ld $99 ;0562 ADDW 8ef3 0068 ld $68 ;0562 'Address' 8ef4 002b ld $2b ;0564 STW 8ef5 006a ld $6a ;0564 'j' 8ef6 0021 ld $21 ;0566 LDW 8ef7 0036 ld $36 ;0566 'Active' 8ef8 00f3 ld $f3 ;0568 DOKE 8ef9 006a ld $6a ;0568 'j' 8efa 00cf ld $cf ;056a CALL 8efb fe00 bra ac ;+-----------------------------------+ 8efc fcfd bra $8efd ;| | 8efd 1404 ld $04,y ;| Trampoline for page $8e00 lookups | 8efe e068 jmp y,$68 ;| | 8eff c218 st [$18] ;+-----------------------------------+ 8f00 003a ld $3a ;056a 'Expression' 8f01 00cf ld $cf ;056c CALL 8f02 0062 ld $62 ;056c 'EndOfLine' 8f03 00cf ld $cf ;056e CALL 8f04 0038 ld $38 ;056e 'Keyword' 8f05 0061 ld $61 ;0570 'a' 8f06 0074 ld $74 ;0571 't' 8f07 0000 ld $00 ;0572 0 8f08 0035 ld $35 ;0573 BCC 8f09 003f ld $3f ;0574 EQ 8f0a 009a ld $9a 8f0b 00cf ld $cf ;0576 CALL 8f0c 003a ld $3a ;0576 'Expression' 8f0d 0035 ld $35 ;0578 BCC 8f0e 0053 ld $53 ;0579 GE 8f0f 007b ld $7b 8f10 00cf ld $cf ;057b CALL 8f11 0046 ld $46 ;057b 'ValueError' 8f12 005e ld $5e ;057d ST 8f13 0030 ld $30 ;057d 'Pos' 8f14 00cf ld $cf ;057f CALL 8f15 0038 ld $38 ;057f 'Keyword' 8f16 002c ld $2c ;0581 ',' 8f17 0000 ld $00 ;0582 0 8f18 0035 ld $35 ;0583 BCC 8f19 003f ld $3f ;0584 EQ 8f1a 0098 ld $98 8f1b 00cf ld $cf ;0586 CALL 8f1c 003a ld $3a ;0586 'Expression' 8f1d 0035 ld $35 ;0588 BCC 8f1e 0053 ld $53 ;0589 GE 8f1f 008b ld $8b 8f20 00cf ld $cf ;058b CALL 8f21 0046 ld $46 ;058b 'ValueError' 8f22 00e6 ld $e6 ;058d SUBI 8f23 0078 ld $78 8f24 0035 ld $35 ;058f BCC 8f25 0050 ld $50 ;0590 LT 8f26 0092 ld $92 8f27 00cf ld $cf ;0592 CALL 8f28 0046 ld $46 ;0592 'ValueError' 8f29 00e3 ld $e3 ;0594 ADDI 8f2a 00f8 ld $f8 8f2b 00e9 ld $e9 ;0596 LSLW 8f2c 00ad ld $ad ;0597 PEEK 8f2d 005e ld $5e ;0598 ST 8f2e 0031 ld $31 ;0598 'Pos'+1 8f2f 00cf ld $cf ;059a CALL 8f30 0062 ld $62 ;059a 'EndOfLine' 8f31 00cf ld $cf ;059c CALL 8f32 0038 ld $38 ;059c 'Keyword' 8f33 0070 ld $70 ;059e 'p' 8f34 0075 ld $75 ;059f 'u' 8f35 0074 ld $74 ;05a0 't' 8f36 0000 ld $00 ;05a1 0 8f37 0035 ld $35 ;05a2 BCC 8f38 003f ld $3f ;05a3 EQ 8f39 00a9 ld $a9 8f3a 00cf ld $cf ;05a5 CALL 8f3b 003a ld $3a ;05a5 'Expression' 8f3c 00cf ld $cf ;05a7 CALL 8f3d 0050 ld $50 ;05a7 'PrintChar' 8f3e 00cf ld $cf ;05a9 CALL 8f3f 0062 ld $62 ;05a9 'EndOfLine' 8f40 00cf ld $cf ;05ab CALL 8f41 0038 ld $38 ;05ab 'Keyword' 8f42 006d ld $6d ;05ad 'm' 8f43 006f ld $6f ;05ae 'o' 8f44 0064 ld $64 ;05af 'd' 8f45 0065 ld $65 ;05b0 'e' 8f46 0000 ld $00 ;05b1 0 8f47 0035 ld $35 ;05b2 BCC 8f48 003f ld $3f ;05b3 EQ 8f49 00c7 ld $c7 8f4a 00cf ld $cf ;05b5 CALL 8f4b 003a ld $3a ;05b5 'Expression' 8f4c 001a ld $1a ;05b7 LD 8f4d 0021 ld $21 8f4e 00e6 ld $e6 ;05b9 SUBI 8f4f 0020 ld $20 8f50 0035 ld $35 ;05bb BCC 8f51 0050 ld $50 ;05bc LT 8f52 00c5 ld $c5 8f53 0011 ld $11 ;05be LDWI 8f54 0000 ld $00 8f55 000b ld $0b 8f56 002b ld $2b ;05c1 STW 8f57 0022 ld $22 ;05c1 '_sysFn' 8f58 0021 ld $21 ;05c3 LDW 8f59 003c ld $3c ;05c3 'Value' 8f5a 00b4 ld $b4 ;05c5 SYS 8f5b 00e6 ld $e6 8f5c 00cf ld $cf ;05c7 CALL 8f5d 0062 ld $62 ;05c7 'EndOfLine' 8f5e 0011 ld $11 ;05c9 LDWI 8f5f 00a0 ld $a0 8f60 0014 ld $14 8f61 00cf ld $cf ;05cc CALL 8f62 0018 ld $18 ;05cc vAC 8f63 0059 ld $59 ;05ce LDI 8f64 0000 ld $00 8f65 002b ld $2b ;05d0 STW 8f66 003c ld $3c ;05d0 'Value' 8f67 00e9 ld $e9 ;05d2 LSLW 8f68 00e9 ld $e9 ;05d3 LSLW 8f69 00e9 ld $e9 ;05d4 LSLW 8f6a 00e9 ld $e9 ;05d5 LSLW 8f6b 002b ld $2b ;05d6 STW 8f6c 0040 ld $40 ;05d6 'i' 8f6d 0093 ld $93 ;05d8 INC 8f6e 0036 ld $36 ;05d8 'Active' 8f6f 0021 ld $21 ;05da LDW 8f70 0036 ld $36 ;05da 'Active' 8f71 00ad ld $ad ;05dc PEEK 8f72 00e6 ld $e6 ;05dd SUBI 8f73 0030 ld $30 8f74 0035 ld $35 ;05df BCC 8f75 0050 ld $50 ;05e0 LT 8f76 00fd ld $fd 8f77 00e6 ld $e6 ;05e2 SUBI 8f78 000a ld $0a 8f79 0035 ld $35 ;05e4 BCC 8f7a 0053 ld $53 ;05e5 GE 8f7b 00eb ld $eb 8f7c 00e3 ld $e3 ;05e7 ADDI 8f7d 000a ld $0a 8f7e 0099 ld $99 ;05e9 ADDW 8f7f 0040 ld $40 ;05e9 'i' 8f80 0090 ld $90 ;05eb BRA 8f81 00ce ld $ce 8f82 0082 ld $82 ;05ed ANDI 8f83 00df ld $df 8f84 00e6 ld $e6 ;05ef SUBI 8f85 0007 ld $07 8f86 0035 ld $35 ;05f1 BCC 8f87 0050 ld $50 ;05f2 LT 8f88 00fd ld $fd 8f89 00e6 ld $e6 ;05f4 SUBI 8f8a 0006 ld $06 8f8b 0035 ld $35 ;05f6 BCC 8f8c 0053 ld $53 ;05f7 GE 8f8d 00fd ld $fd 8f8e 00e3 ld $e3 ;05f9 ADDI 8f8f 0010 ld $10 8f90 0099 ld $99 ;05fb ADDW 8f91 0040 ld $40 ;05fb 'i' 8f92 0090 ld $90 ;05fd BRA 8f93 00ce ld $ce 8f94 00ff ld $ff ;05ff RET 8f95 0006 ld $06 ;| RAM segment address (high byte first) 8f96 0000 ld $00 ;| 8f97 00fd ld $fd ;| Length (1..256) 8f98 00cd ld $cd ;0600 DEF 8f99 00bb ld $bb 8f9a 0075 ld $75 ;0602 PUSH 8f9b 00cf ld $cf ;0603 CALL 8f9c 0032 ld $32 ;0603 'Number' 8f9d 0035 ld $35 ;0605 BCC 8f9e 0056 ld $56 ;0606 LE 8f9f 00b9 ld $b9 8fa0 0021 ld $21 ;0608 LDW 8fa1 0048 ld $48 ;0608 'End' 8fa2 002b ld $2b ;060a STW 8fa3 0040 ld $40 ;060a 'i' 8fa4 002b ld $2b ;060c STW 8fa5 006a ld $6a ;060c 'j' 8fa6 00fc ld $fc ;060e XORW 8fa7 006c ld $6c ;060e 'Begin' 8fa8 0035 ld $35 ;0610 BCC 8fa9 003f ld $3f ;0611 EQ 8faa 0016 ld $16 8fab 0021 ld $21 ;0613 LDW 8fac 0048 ld $48 ;0613 'End' 8fad 00cf ld $cf ;0615 CALL 8fae 006e ld $6e ;0615 'PrevBlock' 8faf 00f6 ld $f6 ;0617 DEEK 8fb0 00b8 ld $b8 ;0618 SUBW 8fb1 003c ld $3c ;0618 'Value' 8fb2 0035 ld $35 ;061a BCC 8fb3 0050 ld $50 ;061b LT 8fb4 005a ld $5a 8fb5 0021 ld $21 ;061d LDW 8fb6 006c ld $6c ;061d 'Begin' 8fb7 002b ld $2b ;061f STW 8fb8 0040 ld $40 ;061f 'i' 8fb9 0021 ld $21 ;0621 LDW 8fba 0040 ld $40 ;0621 'i' 8fbb 00f6 ld $f6 ;0623 DEEK 8fbc 00b8 ld $b8 ;0624 SUBW 8fbd 003c ld $3c ;0624 'Value' 8fbe 0035 ld $35 ;0626 BCC 8fbf 0053 ld $53 ;0627 GE 8fc0 002d ld $2d 8fc1 0021 ld $21 ;0629 LDW 8fc2 0040 ld $40 ;0629 'i' 8fc3 00cf ld $cf ;062b CALL 8fc4 0070 ld $70 ;062b 'NextBlock' 8fc5 0090 ld $90 ;062d BRA 8fc6 001d ld $1d 8fc7 0035 ld $35 ;062f BCC 8fc8 0056 ld $56 ;0630 LE 8fc9 005a ld $5a 8fca 0021 ld $21 ;0632 LDW 8fcb 0000 ld $00 8fcc 00fc ld $fc ;0634 XORW 8fcd 0048 ld $48 ;0634 'End' 8fce 0035 ld $35 ;0636 BCC 8fcf 003f ld $3f ;0637 EQ 8fd0 0058 ld $58 8fd1 0021 ld $21 ;0639 LDW 8fd2 006a ld $6a ;0639 'j' 8fd3 002b ld $2b ;063b STW 8fd4 0044 ld $44 ;063b 'k' 8fd5 00cf ld $cf ;063d CALL 8fd6 006e ld $6e ;063d 'PrevBlock' 8fd7 002b ld $2b ;063f STW 8fd8 006a ld $6a ;063f 'j' 8fd9 002b ld $2b ;0641 STW 8fda 004e ld $4e ;0641 'tmp' 8fdb 0021 ld $21 ;0643 LDW 8fdc 004e ld $4e ;0643 'tmp' 8fdd 00ad ld $ad ;0645 PEEK 8fde 00f0 ld $f0 ;0646 POKE 8fdf 0044 ld $44 ;0646 'k' 8fe0 0093 ld $93 ;0648 INC 8fe1 004e ld $4e ;0648 'tmp' 8fe2 0093 ld $93 ;064a INC 8fe3 0044 ld $44 ;064a 'k' 8fe4 0021 ld $21 ;064c LDW 8fe5 004e ld $4e ;064c 'tmp' 8fe6 0082 ld $82 ;064e ANDI 8fe7 001f ld $1f 8fe8 0035 ld $35 ;0650 BCC 8fe9 0072 ld $72 ;0651 NE 8fea 0041 ld $41 8feb 0021 ld $21 ;0653 LDW 8fec 006a ld $6a ;0653 'j' 8fed 00fc ld $fc ;0655 XORW 8fee 0040 ld $40 ;0655 'i' 8fef 0035 ld $35 ;0657 BCC 8ff0 0072 ld $72 ;0658 NE 8ff1 0037 ld $37 8ff2 0059 ld $59 ;065a LDI 8ff3 0001 ld $01 8ff4 0035 ld $35 ;065c BCC 8ff5 003f ld $3f ;065d EQ 8ff6 0070 ld $70 8ff7 0021 ld $21 ;065f LDW 8ff8 0000 ld $00 8ff9 00e6 ld $e6 ;0661 SUBI 8ffa 0080 ld $80 8ffb fe00 bra ac ;+-----------------------------------+ 8ffc fcfd bra $8ffd ;| | 8ffd 1404 ld $04,y ;| Trampoline for page $8f00 lookups | 8ffe e068 jmp y,$68 ;| | 8fff c218 st [$18] ;+-----------------------------------+ 9000 00e6 ld $e6 ;0663 SUBI 9001 00c0 ld $c0 9002 00fc ld $fc ;0665 XORW 9003 0048 ld $48 ;0665 'End' 9004 0035 ld $35 ;0667 BCC 9005 0072 ld $72 ;0668 NE 9006 006a ld $6a 9007 00cf ld $cf ;066a CALL 9008 004a ld $4a ;066a 'SyntaxError' 9009 0021 ld $21 ;066c LDW 900a 0048 ld $48 ;066c 'End' 900b 00cf ld $cf ;066e CALL 900c 0070 ld $70 ;066e 'NextBlock' 900d 002b ld $2b ;0670 STW 900e 0048 ld $48 ;0670 'End' 900f 0021 ld $21 ;0672 LDW 9010 0036 ld $36 ;0672 'Active' 9011 00ad ld $ad ;0674 PEEK 9012 0035 ld $35 ;0675 BCC 9013 003f ld $3f ;0676 EQ 9014 008a ld $8a 9015 0021 ld $21 ;0678 LDW 9016 003c ld $3c ;0678 'Value' 9017 00f3 ld $f3 ;067a DOKE 9018 0040 ld $40 ;067a 'i' 9019 0093 ld $93 ;067c INC 901a 0040 ld $40 ;067c 'i' 901b 0093 ld $93 ;067e INC 901c 0040 ld $40 ;067e 'i' 901d 0021 ld $21 ;0680 LDW 901e 0036 ld $36 ;0680 'Active' 901f 00ad ld $ad ;0682 PEEK 9020 0093 ld $93 ;0683 INC 9021 0036 ld $36 ;0683 'Active' 9022 00f0 ld $f0 ;0685 POKE 9023 0040 ld $40 ;0685 'i' 9024 0035 ld $35 ;0687 BCC 9025 0072 ld $72 ;0688 NE 9026 007c ld $7c 9027 0090 ld $90 ;068a BRA 9028 00b7 ld $b7 9029 0021 ld $21 ;068c LDW 902a 0040 ld $40 ;068c 'i' 902b 002b ld $2b ;068e STW 902c 006a ld $6a ;068e 'j' 902d 00fc ld $fc ;0690 XORW 902e 0048 ld $48 ;0690 'End' 902f 0035 ld $35 ;0692 BCC 9030 003f ld $3f ;0693 EQ 9031 00b1 ld $b1 9032 0021 ld $21 ;0695 LDW 9033 006a ld $6a ;0695 'j' 9034 00cf ld $cf ;0697 CALL 9035 0070 ld $70 ;0697 'NextBlock' 9036 002b ld $2b ;0699 STW 9037 006a ld $6a ;0699 'j' 9038 002b ld $2b ;069b STW 9039 004e ld $4e ;069b 'tmp' 903a 0021 ld $21 ;069d LDW 903b 004e ld $4e ;069d 'tmp' 903c 00ad ld $ad ;069f PEEK 903d 00f0 ld $f0 ;06a0 POKE 903e 0040 ld $40 ;06a0 'i' 903f 0093 ld $93 ;06a2 INC 9040 004e ld $4e ;06a2 'tmp' 9041 0093 ld $93 ;06a4 INC 9042 0040 ld $40 ;06a4 'i' 9043 0021 ld $21 ;06a6 LDW 9044 004e ld $4e ;06a6 'tmp' 9045 0082 ld $82 ;06a8 ANDI 9046 001f ld $1f 9047 0035 ld $35 ;06aa BCC 9048 0072 ld $72 ;06ab NE 9049 009b ld $9b 904a 0021 ld $21 ;06ad LDW 904b 006a ld $6a ;06ad 'j' 904c 002b ld $2b ;06af STW 904d 0040 ld $40 ;06af 'i' 904e 0090 ld $90 ;06b1 BRA 904f 008e ld $8e 9050 0021 ld $21 ;06b3 LDW 9051 0048 ld $48 ;06b3 'End' 9052 00cf ld $cf ;06b5 CALL 9053 006e ld $6e ;06b5 'PrevBlock' 9054 002b ld $2b ;06b7 STW 9055 0048 ld $48 ;06b7 'End' 9056 0021 ld $21 ;06b9 LDW 9057 003c ld $3c ;06b9 'Value' 9058 0063 ld $63 ;06bb POP 9059 00ff ld $ff ;06bc RET 905a 002b ld $2b ;06bd STW 905b 0072 ld $72 ;06bd 'Insert' 905c 0011 ld $11 ;06bf LDWI 905d 003f ld $3f 905e 0035 ld $35 905f 002b ld $2b ;06c2 STW 9060 002a ld $2a 9061 0011 ld $11 ;06c4 LDWI 9062 00a0 ld $a0 9063 0018 ld $18 9064 002b ld $2b ;06c7 STW 9065 005a ld $5a ;06c7 'Newline' 9066 00cf ld $cf ;06c9 CALL 9067 0018 ld $18 ;06c9 vAC 9068 00cf ld $cf ;06cb CALL 9069 0052 ld $52 ;06cb 'PrintS' 906a 002a ld $2a ;06cd '*' 906b 002a ld $2a ;06ce '*' 906c 002a ld $2a ;06cf '*' 906d 0020 ld $20 ;06d0 ' ' 906e 0054 ld $54 ;06d1 'T' 906f 0069 ld $69 ;06d2 'i' 9070 006e ld $6e ;06d3 'n' 9071 0079 ld $79 ;06d4 'y' 9072 0020 ld $20 ;06d5 ' ' 9073 0042 ld $42 ;06d6 'B' 9074 0041 ld $41 ;06d7 'A' 9075 0053 ld $53 ;06d8 'S' 9076 0049 ld $49 ;06d9 'I' 9077 0043 ld $43 ;06da 'C' 9078 0020 ld $20 ;06db ' ' 9079 0044 ld $44 ;06dc 'D' 907a 0045 ld $45 ;06dd 'E' 907b 0056 ld $56 ;06de 'V' 907c 0000 ld $00 ;06df 0 907d 00cf ld $cf ;06e0 CALL 907e 005a ld $5a ;06e0 'Newline' 907f 0011 ld $11 ;06e2 LDWI 9080 00a0 ld $a0 9081 0008 ld $08 9082 002b ld $2b ;06e5 STW 9083 001a ld $1a ;06e5 '_vLR' 9084 00ff ld $ff ;06e7 RET 9085 0059 ld $59 ;06e8 LDI 9086 0000 ld $00 9087 00f0 ld $f0 ;06ea POKE 9088 0036 ld $36 ;06ea 'Active' 9089 0059 ld $59 ;06ec LDI 908a 0020 ld $20 908b 00cf ld $cf ;06ee CALL 908c 0050 ld $50 ;06ee 'PrintChar' 908d 00cf ld $cf ;06f0 CALL 908e 005a ld $5a ;06f0 'Newline' 908f 0059 ld $59 ;06f2 LDI 9090 00a2 ld $a2 9091 005e ld $5e ;06f4 ST 9092 0036 ld $36 ;06f4 'Active' 9093 00cf ld $cf ;06f6 CALL 9094 0034 ld $34 ;06f6 'Spaces' 9095 0021 ld $21 ;06f8 LDW 9096 0036 ld $36 ;06f8 'Active' 9097 00ad ld $ad ;06fa PEEK 9098 0063 ld $63 ;06fb POP 9099 00ff ld $ff ;06fc RET 909a 0008 ld $08 ;| RAM segment address (high byte first) 909b 00a0 ld $a0 ;| 909c 005f ld $5f ;| Length (1..256) 909d 00cd ld $cd ;08a0 DEF 909e 00b6 ld $b6 909f 0088 ld $88 ;08a2 ORI 90a0 001f ld $1f 90a1 00e3 ld $e3 ;08a4 ADDI 90a2 0001 ld $01 90a3 002b ld $2b ;08a6 STW 90a4 004e ld $4e ;08a6 'tmp' 90a5 0035 ld $35 ;08a8 BCC 90a6 0056 ld $56 ;08a9 LE 90a7 00b3 ld $b3 90a8 0082 ld $82 ;08ab ANDI 90a9 00e0 ld $e0 90aa 0035 ld $35 ;08ad BCC 90ab 0072 ld $72 ;08ae NE 90ac 00b3 ld $b3 90ad 0021 ld $21 ;08b0 LDW 90ae 004e ld $4e ;08b0 'tmp' 90af 00e3 ld $e3 ;08b2 ADDI 90b0 00a0 ld $a0 90b1 00ff ld $ff ;08b4 RET 90b2 0021 ld $21 ;08b5 LDW 90b3 004e ld $4e ;08b5 'tmp' 90b4 00ff ld $ff ;08b7 RET 90b5 002b ld $2b ;08b8 STW 90b6 0070 ld $70 ;08b8 'NextBlock' 90b7 00cd ld $cd ;08ba DEF 90b8 00ce ld $ce 90b9 00e6 ld $e6 ;08bc SUBI 90ba 0020 ld $20 90bb 002b ld $2b ;08be STW 90bc 004e ld $4e ;08be 'tmp' 90bd 0035 ld $35 ;08c0 BCC 90be 0050 ld $50 ;08c1 LT 90bf 00cb ld $cb 90c0 0082 ld $82 ;08c3 ANDI 90c1 0060 ld $60 90c2 0035 ld $35 ;08c5 BCC 90c3 0072 ld $72 ;08c6 NE 90c4 00cb ld $cb 90c5 0021 ld $21 ;08c8 LDW 90c6 004e ld $4e ;08c8 'tmp' 90c7 00e6 ld $e6 ;08ca SUBI 90c8 00a0 ld $a0 90c9 00ff ld $ff ;08cc RET 90ca 0021 ld $21 ;08cd LDW 90cb 004e ld $4e ;08cd 'tmp' 90cc 00ff ld $ff ;08cf RET 90cd 002b ld $2b ;08d0 STW 90ce 006e ld $6e ;08d0 'PrevBlock' 90cf 00cd ld $cd ;08d2 DEF 90d0 00fa ld $fa 90d1 0021 ld $21 ;08d4 LDW 90d2 006c ld $6c ;08d4 'Begin' 90d3 002b ld $2b ;08d6 STW 90d4 0040 ld $40 ;08d6 'i' 90d5 00fc ld $fc ;08d8 XORW 90d6 0048 ld $48 ;08d8 'End' 90d7 0035 ld $35 ;08da BCC 90d8 003f ld $3f ;08db EQ 90d9 00f3 ld $f3 90da 0021 ld $21 ;08dd LDW 90db 0040 ld $40 ;08dd 'i' 90dc 00f6 ld $f6 ;08df DEEK 90dd 00fc ld $fc ;08e0 XORW 90de 003c ld $3c ;08e0 'Value' 90df 0035 ld $35 ;08e2 BCC 90e0 0072 ld $72 ;08e3 NE 90e1 00ed ld $ed 90e2 0021 ld $21 ;08e5 LDW 90e3 0040 ld $40 ;08e5 'i' 90e4 00e3 ld $e3 ;08e7 ADDI 90e5 0002 ld $02 90e6 002b ld $2b ;08e9 STW 90e7 0036 ld $36 ;08e9 'Active' 90e8 00cf ld $cf ;08eb CALL 90e9 0058 ld $58 ;08eb 'TestBreak' 90ea 00cf ld $cf ;08ed CALL 90eb 0066 ld $66 ;08ed 'Statements' 90ec 0021 ld $21 ;08ef LDW 90ed 0040 ld $40 ;08ef 'i' 90ee 00cf ld $cf ;08f1 CALL 90ef 0070 ld $70 ;08f1 'NextBlock' 90f0 0090 ld $90 ;08f3 BRA 90f1 00d4 ld $d4 90f2 00cf ld $cf ;08f5 CALL 90f3 0056 ld $56 ;08f5 'Prompt' 90f4 004c ld $4c ;08f7 'L' 90f5 0069 ld $69 ;08f8 'i' 90f6 006e ld $6e ;08f9 'n' 90f7 0065 ld $65 ;08fa 'e' 90f8 0000 ld $00 ;08fb 0 90f9 0093 ld $93 ;08fc INC 90fa 001b ld $1b 90fb fe00 bra ac ;+-----------------------------------+ 90fc fcfd bra $90fd ;| | 90fd 1404 ld $04,y ;| Trampoline for page $9000 lookups | 90fe e068 jmp y,$68 ;| | 90ff c218 st [$18] ;+-----------------------------------+ 9100 00ff ld $ff ;08fe RET 9101 0009 ld $09 ;| RAM segment address (high byte first) 9102 00a0 ld $a0 ;| 9103 005e ld $5e ;| Length (1..256) 9104 002b ld $2b ;09a0 STW 9105 005e ld $5e ;09a0 'GotoValue' 9106 00cd ld $cd ;09a2 DEF 9107 00de ld $de 9108 0075 ld $75 ;09a4 PUSH 9109 0035 ld $35 ;09a5 BCC 910a 0053 ld $53 ;09a6 GE 910b 00b0 ld $b0 910c 0059 ld $59 ;09a8 LDI 910d 0000 ld $00 910e 00b8 ld $b8 ;09aa SUBW 910f 003c ld $3c ;09aa 'Value' 9110 002b ld $2b ;09ac STW 9111 003c ld $3c ;09ac 'Value' 9112 0059 ld $59 ;09ae LDI 9113 002d ld $2d 9114 00cf ld $cf ;09b0 CALL 9115 0050 ld $50 ;09b0 'PrintChar' 9116 0059 ld $59 ;09b2 LDI 9117 0000 ld $00 9118 002b ld $2b ;09b4 STW 9119 0044 ld $44 ;09b4 'k' 911a 0021 ld $21 ;09b6 LDW 911b 003c ld $3c ;09b6 'Value' 911c 0035 ld $35 ;09b8 BCC 911d 0053 ld $53 ;09b9 GE 911e 00c4 ld $c4 911f 0011 ld $11 ;09bb LDWI 9120 00d0 ld $d0 9121 008a ld $8a 9122 0099 ld $99 ;09be ADDW 9123 003c ld $3c ;09be 'Value' 9124 002b ld $2b ;09c0 STW 9125 003c ld $3c ;09c0 'Value' 9126 0059 ld $59 ;09c2 LDI 9127 0003 ld $03 9128 002b ld $2b ;09c4 STW 9129 0044 ld $44 ;09c4 'k' 912a 0011 ld $11 ;09c6 LDWI 912b 0010 ld $10 912c 0027 ld $27 912d 00cf ld $cf ;09c9 CALL 912e 0074 ld $74 ;09c9 'PrintDigit' 912f 0011 ld $11 ;09cb LDWI 9130 00e8 ld $e8 9131 0003 ld $03 9132 00cf ld $cf ;09ce CALL 9133 0074 ld $74 ;09ce 'PrintDigit' 9134 0059 ld $59 ;09d0 LDI 9135 0064 ld $64 9136 00cf ld $cf ;09d2 CALL 9137 0074 ld $74 ;09d2 'PrintDigit' 9138 0059 ld $59 ;09d4 LDI 9139 000a ld $0a 913a 00cf ld $cf ;09d6 CALL 913b 0074 ld $74 ;09d6 'PrintDigit' 913c 0059 ld $59 ;09d8 LDI 913d 0030 ld $30 913e 0099 ld $99 ;09da ADDW 913f 003c ld $3c ;09da 'Value' 9140 00cf ld $cf ;09dc CALL 9141 0050 ld $50 ;09dc 'PrintChar' 9142 0063 ld $63 ;09de POP 9143 00ff ld $ff ;09df RET 9144 002b ld $2b ;09e0 STW 9145 0076 ld $76 ;09e0 'PrintValue' 9146 00cd ld $cd ;09e2 DEF 9147 00ea ld $ea 9148 00cf ld $cf ;09e4 CALL 9149 0056 ld $56 ;09e4 'Prompt' 914a 0053 ld $53 ;09e6 'S' 914b 0074 ld $74 ;09e7 't' 914c 0061 ld $61 ;09e8 'a' 914d 0063 ld $63 ;09e9 'c' 914e 006b ld $6b ;09ea 'k' 914f 0000 ld $00 ;09eb 0 9150 002b ld $2b ;09ec STW 9151 0060 ld $60 ;09ec 'StackError' 9152 00cd ld $cd ;09ee DEF 9153 00f7 ld $f7 9154 00cf ld $cf ;09f0 CALL 9155 0056 ld $56 ;09f0 'Prompt' 9156 0053 ld $53 ;09f2 'S' 9157 0079 ld $79 ;09f3 'y' 9158 006e ld $6e ;09f4 'n' 9159 0074 ld $74 ;09f5 't' 915a 0061 ld $61 ;09f6 'a' 915b 0078 ld $78 ;09f7 'x' 915c 0000 ld $00 ;09f8 0 915d 002b ld $2b ;09f9 STW 915e 004a ld $4a ;09f9 'SyntaxError' 915f 0093 ld $93 ;09fb INC 9160 001b ld $1b 9161 00ff ld $ff ;09fd RET 9162 000a ld $0a ;| RAM segment address (high byte first) 9163 00a0 ld $a0 ;| 9164 005f ld $5f ;| Length (1..256) 9165 00cd ld $cd ;0aa0 DEF 9166 00d2 ld $d2 9167 0021 ld $21 ;0aa2 LDW 9168 001a ld $1a 9169 002b ld $2b ;0aa4 STW 916a 004e ld $4e ;0aa4 'tmp' 916b 0021 ld $21 ;0aa6 LDW 916c 0036 ld $36 ;0aa6 'Active' 916d 002b ld $2b ;0aa8 STW 916e 006a ld $6a ;0aa8 'j' 916f 0021 ld $21 ;0aaa LDW 9170 004e ld $4e ;0aaa 'tmp' 9171 00ad ld $ad ;0aac PEEK 9172 0093 ld $93 ;0aad INC 9173 004e ld $4e ;0aad 'tmp' 9174 0035 ld $35 ;0aaf BCC 9175 003f ld $3f ;0ab0 EQ 9176 00ce ld $ce 9177 002b ld $2b ;0ab2 STW 9178 0040 ld $40 ;0ab2 'i' 9179 0021 ld $21 ;0ab4 LDW 917a 0036 ld $36 ;0ab4 'Active' 917b 00ad ld $ad ;0ab6 PEEK 917c 0088 ld $88 ;0ab7 ORI 917d 0020 ld $20 917e 00fc ld $fc ;0ab9 XORW 917f 0040 ld $40 ;0ab9 'i' 9180 0035 ld $35 ;0abb BCC 9181 0072 ld $72 ;0abc NE 9182 00c0 ld $c0 9183 0093 ld $93 ;0abe INC 9184 0036 ld $36 ;0abe 'Active' 9185 0090 ld $90 ;0ac0 BRA 9186 00a8 ld $a8 9187 0021 ld $21 ;0ac2 LDW 9188 006a ld $6a ;0ac2 'j' 9189 002b ld $2b ;0ac4 STW 918a 0036 ld $36 ;0ac4 'Active' 918b 0021 ld $21 ;0ac6 LDW 918c 004e ld $4e ;0ac6 'tmp' 918d 00ad ld $ad ;0ac8 PEEK 918e 0093 ld $93 ;0ac9 INC 918f 004e ld $4e ;0ac9 'tmp' 9190 0035 ld $35 ;0acb BCC 9191 0072 ld $72 ;0acc NE 9192 00c4 ld $c4 9193 00cf ld $cf ;0ace CALL 9194 004e ld $4e ;0ace 'tmp' 9195 00cf ld $cf ;0ad0 CALL 9196 0034 ld $34 ;0ad0 'Spaces' 9197 00cf ld $cf ;0ad2 CALL 9198 004e ld $4e ;0ad2 'tmp' 9199 002b ld $2b ;0ad4 STW 919a 0038 ld $38 ;0ad4 'Keyword' 919b 00cd ld $cd ;0ad6 DEF 919c 00fa ld $fa 919d 0011 ld $11 ;0ad8 LDWI 919e 0000 ld $00 919f 0080 ld $80 91a0 002b ld $2b ;0adb STW 91a1 003c ld $3c ;0adb 'Value' 91a2 00e9 ld $e9 ;0add LSLW 91a3 00e9 ld $e9 ;0ade LSLW 91a4 0099 ld $99 ;0adf ADDW 91a5 003c ld $3c ;0adf 'Value' 91a6 00e9 ld $e9 ;0ae1 LSLW 91a7 002b ld $2b ;0ae2 STW 91a8 0040 ld $40 ;0ae2 'i' 91a9 0021 ld $21 ;0ae4 LDW 91aa 0036 ld $36 ;0ae4 'Active' 91ab 00ad ld $ad ;0ae6 PEEK 91ac 00e6 ld $e6 ;0ae7 SUBI 91ad 0030 ld $30 91ae 0035 ld $35 ;0ae9 BCC 91af 0050 ld $50 ;0aea LT 91b0 00f7 ld $f7 91b1 00e6 ld $e6 ;0aec SUBI 91b2 000a ld $0a 91b3 0035 ld $35 ;0aee BCC 91b4 0053 ld $53 ;0aef GE 91b5 00f7 ld $f7 91b6 00e3 ld $e3 ;0af1 ADDI 91b7 000a ld $0a 91b8 0099 ld $99 ;0af3 ADDW 91b9 0040 ld $40 ;0af3 'i' 91ba 0093 ld $93 ;0af5 INC 91bb 0036 ld $36 ;0af5 'Active' 91bc 0090 ld $90 ;0af7 BRA 91bd 00d9 ld $d9 91be 0021 ld $21 ;0af9 LDW 91bf 003c ld $3c ;0af9 'Value' 91c0 00ff ld $ff ;0afb RET 91c1 0093 ld $93 ;0afc INC 91c2 001b ld $1b 91c3 00ff ld $ff ;0afe RET 91c4 000b ld $0b ;| RAM segment address (high byte first) 91c5 00a0 ld $a0 ;| 91c6 0060 ld $60 ;| Length (1..256) 91c7 002b ld $2b ;0ba0 STW 91c8 0032 ld $32 ;0ba0 'Number' 91c9 00cd ld $cd ;0ba2 DEF 91ca 00d1 ld $d1 91cb 0021 ld $21 ;0ba4 LDW 91cc 0036 ld $36 ;0ba4 'Active' 91cd 00ad ld $ad ;0ba6 PEEK 91ce 0035 ld $35 ;0ba7 BCC 91cf 003f ld $3f ;0ba8 EQ 91d0 00b3 ld $b3 91d1 008c ld $8c ;0baa XORI 91d2 003a ld $3a 91d3 0035 ld $35 ;0bac BCC 91d4 0072 ld $72 ;0bad NE 91d5 00b1 ld $b1 91d6 0093 ld $93 ;0baf INC 91d7 0036 ld $36 ;0baf 'Active' 91d8 00cf ld $cf ;0bb1 CALL 91d9 0066 ld $66 ;0bb1 'Statements' 91da 00cf ld $cf ;0bb3 CALL 91db 004a ld $4a ;0bb3 'SyntaxError' 91dc 0021 ld $21 ;0bb5 LDW 91dd 0036 ld $36 ;0bb5 'Active' 91de 00cf ld $cf ;0bb7 CALL 91df 0070 ld $70 ;0bb7 'NextBlock' 91e0 002b ld $2b ;0bb9 STW 91e1 0036 ld $36 ;0bb9 'Active' 91e2 00fc ld $fc ;0bbb XORW 91e3 0048 ld $48 ;0bbb 'End' 91e4 0035 ld $35 ;0bbd BCC 91e5 003f ld $3f ;0bbe EQ 91e6 00ce ld $ce 91e7 0011 ld $11 ;0bc0 LDWI 91e8 00c0 ld $c0 91e9 001b ld $1b 91ea 00fc ld $fc ;0bc3 XORW 91eb 0036 ld $36 ;0bc3 'Active' 91ec 0035 ld $35 ;0bc5 BCC 91ed 003f ld $3f ;0bc6 EQ 91ee 00ce ld $ce 91ef 0021 ld $21 ;0bc8 LDW 91f0 0036 ld $36 ;0bc8 'Active' 91f1 00e3 ld $e3 ;0bca ADDI 91f2 0002 ld $02 91f3 002b ld $2b ;0bcc STW 91f4 0036 ld $36 ;0bcc 'Active' 91f5 00cf ld $cf ;0bce CALL 91f6 0066 ld $66 ;0bce 'Statements' 91f7 00cf ld $cf ;0bd0 CALL 91f8 0056 ld $56 ;0bd0 'Prompt' 91f9 0000 ld $00 ;0bd2 0 91fa 002b ld $2b ;0bd3 STW 91fb fe00 bra ac ;+-----------------------------------+ 91fc fcfd bra $91fd ;| | 91fd 1404 ld $04,y ;| Trampoline for page $9100 lookups | 91fe e068 jmp y,$68 ;| | 91ff c218 st [$18] ;+-----------------------------------+ 9200 0062 ld $62 ;0bd3 'EndOfLine' 9201 00cd ld $cd ;0bd5 DEF 9202 00fb ld $fb 9203 0021 ld $21 ;0bd7 LDW 9204 0000 ld $00 9205 002b ld $2b ;0bd9 STW 9206 0040 ld $40 ;0bd9 'i' 9207 0059 ld $59 ;0bdb LDI 9208 0002 ld $02 9209 002b ld $2b ;0bdd STW 920a 006a ld $6a ;0bdd 'j' 920b 0021 ld $21 ;0bdf LDW 920c 0040 ld $40 ;0bdf 'i' 920d 00e6 ld $e6 ;0be1 SUBI 920e 0036 ld $36 920f 002b ld $2b ;0be3 STW 9210 0040 ld $40 ;0be3 'i' 9211 0059 ld $59 ;0be5 LDI 9212 0000 ld $00 9213 00f0 ld $f0 ;0be7 POKE 9214 0040 ld $40 ;0be7 'i' 9215 0093 ld $93 ;0be9 INC 9216 0040 ld $40 ;0be9 'i' 9217 001a ld $1a ;0beb LD 9218 0040 ld $40 ;0beb 'i' 9219 0035 ld $35 ;0bed BCC 921a 0072 ld $72 ;0bee NE 921b 00e3 ld $e3 921c 0021 ld $21 ;0bf0 LDW 921d 006a ld $6a ;0bf0 'j' 921e 00e6 ld $e6 ;0bf2 SUBI 921f 0001 ld $01 9220 0035 ld $35 ;0bf4 BCC 9221 0072 ld $72 ;0bf5 NE 9222 00db ld $db 9223 0011 ld $11 ;0bf7 LDWI 9224 00c0 ld $c0 9225 001b ld $1b 9226 002b ld $2b ;0bfa STW 9227 006c ld $6c ;0bfa 'Begin' 9228 00ff ld $ff ;0bfc RET 9229 0093 ld $93 ;0bfd INC 922a 001b ld $1b 922b 00ff ld $ff ;0bff RET 922c 000c ld $0c ;| RAM segment address (high byte first) 922d 00a0 ld $a0 ;| 922e 0060 ld $60 ;| Length (1..256) 922f 002b ld $2b ;0ca0 STW 9230 0078 ld $78 ;0ca0 'Clear' 9231 00cd ld $cd ;0ca2 DEF 9232 00ed ld $ed 9233 0075 ld $75 ;0ca4 PUSH 9234 001a ld $1a ;0ca5 LD 9235 001c ld $1c 9236 00e6 ld $e6 ;0ca7 SUBI 9237 008d ld $8d 9238 0035 ld $35 ;0ca9 BCC 9239 0053 ld $53 ;0caa GE 923a 00ac ld $ac 923b 00cf ld $cf ;0cac CALL 923c 0060 ld $60 ;0cac 'StackError' 923d 00cf ld $cf ;0cae CALL 923e 0038 ld $38 ;0cae 'Keyword' 923f 002d ld $2d ;0cb0 '-' 9240 0000 ld $00 ;0cb1 0 9241 0035 ld $35 ;0cb2 BCC 9242 003f ld $3f ;0cb3 EQ 9243 00bb ld $bb 9244 00cf ld $cf ;0cb5 CALL 9245 007a ld $7a ;0cb5 'Term' 9246 0059 ld $59 ;0cb7 LDI 9247 0000 ld $00 9248 00b8 ld $b8 ;0cb9 SUBW 9249 003c ld $3c ;0cb9 'Value' 924a 0090 ld $90 ;0cbb BRA 924b 00c1 ld $c1 924c 00cf ld $cf ;0cbd CALL 924d 0038 ld $38 ;0cbd 'Keyword' 924e 002b ld $2b ;0cbf '+' 924f 0000 ld $00 ;0cc0 0 9250 00cf ld $cf ;0cc1 CALL 9251 007a ld $7a ;0cc1 'Term' 9252 0075 ld $75 ;0cc3 PUSH 9253 00ec ld $ec ;0cc4 STLW 9254 0000 ld $00 9255 00cf ld $cf ;0cc6 CALL 9256 0038 ld $38 ;0cc6 'Keyword' 9257 002b ld $2b ;0cc8 '+' 9258 0000 ld $00 ;0cc9 0 9259 0035 ld $35 ;0cca BCC 925a 003f ld $3f ;0ccb EQ 925b 00d5 ld $d5 925c 00cf ld $cf ;0ccd CALL 925d 007a ld $7a ;0ccd 'Term' 925e 00ee ld $ee ;0ccf LDLW 925f 0000 ld $00 9260 0099 ld $99 ;0cd1 ADDW 9261 003c ld $3c ;0cd1 'Value' 9262 00ec ld $ec ;0cd3 STLW 9263 0000 ld $00 9264 0090 ld $90 ;0cd5 BRA 9265 00c4 ld $c4 9266 00cf ld $cf ;0cd7 CALL 9267 0038 ld $38 ;0cd7 'Keyword' 9268 002d ld $2d ;0cd9 '-' 9269 0000 ld $00 ;0cda 0 926a 0035 ld $35 ;0cdb BCC 926b 003f ld $3f ;0cdc EQ 926c 00e6 ld $e6 926d 00cf ld $cf ;0cde CALL 926e 007a ld $7a ;0cde 'Term' 926f 00ee ld $ee ;0ce0 LDLW 9270 0000 ld $00 9271 00b8 ld $b8 ;0ce2 SUBW 9272 003c ld $3c ;0ce2 'Value' 9273 00ec ld $ec ;0ce4 STLW 9274 0000 ld $00 9275 0090 ld $90 ;0ce6 BRA 9276 00c4 ld $c4 9277 00ee ld $ee ;0ce8 LDLW 9278 0000 ld $00 9279 002b ld $2b ;0cea STW 927a 003c ld $3c ;0cea 'Value' 927b 0063 ld $63 ;0cec POP 927c 0063 ld $63 ;0ced POP 927d 00ff ld $ff ;0cee RET 927e 002b ld $2b ;0cef STW 927f 003a ld $3a ;0cef 'Expression' 9280 00cd ld $cd ;0cf1 DEF 9281 00f9 ld $f9 9282 00cf ld $cf ;0cf3 CALL 9283 0056 ld $56 ;0cf3 'Prompt' 9284 0056 ld $56 ;0cf5 'V' 9285 0061 ld $61 ;0cf6 'a' 9286 006c ld $6c ;0cf7 'l' 9287 0075 ld $75 ;0cf8 'u' 9288 0065 ld $65 ;0cf9 'e' 9289 0000 ld $00 ;0cfa 0 928a 002b ld $2b ;0cfb STW 928b 0046 ld $46 ;0cfb 'ValueError' 928c 0093 ld $93 ;0cfd INC 928d 001b ld $1b 928e 00ff ld $ff ;0cff RET 928f 000d ld $0d ;| RAM segment address (high byte first) 9290 00a0 ld $a0 ;| 9291 0060 ld $60 ;| Length (1..256) 9292 00cd ld $cd ;0da0 DEF 9293 00e4 ld $e4 9294 0075 ld $75 ;0da2 PUSH 9295 00cf ld $cf ;0da3 CALL 9296 004c ld $4c ;0da3 'Factor' 9297 0075 ld $75 ;0da5 PUSH 9298 0021 ld $21 ;0da6 LDW 9299 003c ld $3c ;0da6 'Value' 929a 00ec ld $ec ;0da8 STLW 929b 0000 ld $00 929c 00cf ld $cf ;0daa CALL 929d 0038 ld $38 ;0daa 'Keyword' 929e 002a ld $2a ;0dac '*' 929f 0000 ld $00 ;0dad 0 92a0 0035 ld $35 ;0dae BCC 92a1 003f ld $3f ;0daf EQ 92a2 00b9 ld $b9 92a3 00cf ld $cf ;0db1 CALL 92a4 004c ld $4c ;0db1 'Factor' 92a5 00ee ld $ee ;0db3 LDLW 92a6 0000 ld $00 92a7 00cf ld $cf ;0db5 CALL 92a8 007c ld $7c ;0db5 'Multiply' 92a9 00ec ld $ec ;0db7 STLW 92aa 0000 ld $00 92ab 0090 ld $90 ;0db9 BRA 92ac 00a8 ld $a8 92ad 00cf ld $cf ;0dbb CALL 92ae 0038 ld $38 ;0dbb 'Keyword' 92af 002f ld $2f ;0dbd '/' 92b0 0000 ld $00 ;0dbe 0 92b1 0035 ld $35 ;0dbf BCC 92b2 003f ld $3f ;0dc0 EQ 92b3 00ca ld $ca 92b4 00cf ld $cf ;0dc2 CALL 92b5 004c ld $4c ;0dc2 'Factor' 92b6 00ee ld $ee ;0dc4 LDLW 92b7 0000 ld $00 92b8 00cf ld $cf ;0dc6 CALL 92b9 003e ld $3e ;0dc6 'Divide' 92ba 00ec ld $ec ;0dc8 STLW 92bb 0000 ld $00 92bc 0090 ld $90 ;0dca BRA 92bd 00a8 ld $a8 92be 00cf ld $cf ;0dcc CALL 92bf 0038 ld $38 ;0dcc 'Keyword' 92c0 0025 ld $25 ;0dce '%' 92c1 0000 ld $00 ;0dcf 0 92c2 0035 ld $35 ;0dd0 BCC 92c3 003f ld $3f ;0dd1 EQ 92c4 00dd ld $dd 92c5 00cf ld $cf ;0dd3 CALL 92c6 004c ld $4c ;0dd3 'Factor' 92c7 00ee ld $ee ;0dd5 LDLW 92c8 0000 ld $00 92c9 00cf ld $cf ;0dd7 CALL 92ca 003e ld $3e ;0dd7 'Divide' 92cb 0021 ld $21 ;0dd9 LDW 92cc 0040 ld $40 ;0dd9 'i' 92cd 00ec ld $ec ;0ddb STLW 92ce 0000 ld $00 92cf 0090 ld $90 ;0ddd BRA 92d0 00a8 ld $a8 92d1 00ee ld $ee ;0ddf LDLW 92d2 0000 ld $00 92d3 002b ld $2b ;0de1 STW 92d4 003c ld $3c ;0de1 'Value' 92d5 0063 ld $63 ;0de3 POP 92d6 0063 ld $63 ;0de4 POP 92d7 00ff ld $ff ;0de5 RET 92d8 002b ld $2b ;0de6 STW 92d9 007a ld $7a ;0de6 'Term' 92da 0093 ld $93 ;0de8 INC 92db 001b ld $1b 92dc 00ff ld $ff ;0dea RET 92dd 00cf ld $cf ;0deb CALL 92de 0038 ld $38 ;0deb 'Keyword' 92df 0072 ld $72 ;0ded 'r' 92e0 0075 ld $75 ;0dee 'u' 92e1 006e ld $6e ;0def 'n' 92e2 0000 ld $00 ;0df0 0 92e3 0035 ld $35 ;0df1 BCC 92e4 003f ld $3f ;0df2 EQ 92e5 00f9 ld $f9 92e6 00cf ld $cf ;0df4 CALL 92e7 0078 ld $78 ;0df4 'Clear' 92e8 00f6 ld $f6 ;0df6 DEEK 92e9 002b ld $2b ;0df7 STW 92ea 003c ld $3c ;0df7 'Value' 92eb 00cf ld $cf ;0df9 CALL 92ec 005e ld $5e ;0df9 'GotoValue' 92ed 0011 ld $11 ;0dfb LDWI 92ee 00a0 ld $a0 92ef 0016 ld $16 92f0 00cf ld $cf ;0dfe CALL 92f1 0018 ld $18 ;0dfe vAC 92f2 000e ld $0e ;| RAM segment address (high byte first) 92f3 00a0 ld $a0 ;| 92f4 0060 ld $60 ;| Length (1..256) 92f5 00cd ld $cd ;0ea0 DEF 92f6 00fb ld $fb 92f7 002b ld $2b ;0ea2 STW 92f8 006a ld $6a ;0ea2 'j' 92f9 00fc ld $fc ;0ea4 XORW 92fa 003c ld $3c ;0ea4 'Value' 92fb fe00 bra ac ;+-----------------------------------+ 92fc fcfd bra $92fd ;| | 92fd 1404 ld $04,y ;| Trampoline for page $9200 lookups | 92fe e068 jmp y,$68 ;| | 92ff c218 st [$18] ;+-----------------------------------+ 9300 002b ld $2b ;0ea6 STW 9301 0044 ld $44 ;0ea6 'k' 9302 0021 ld $21 ;0ea8 LDW 9303 006a ld $6a ;0ea8 'j' 9304 0035 ld $35 ;0eaa BCC 9305 0053 ld $53 ;0eab GE 9306 00b1 ld $b1 9307 0059 ld $59 ;0ead LDI 9308 0000 ld $00 9309 00b8 ld $b8 ;0eaf SUBW 930a 006a ld $6a ;0eaf 'j' 930b 002b ld $2b ;0eb1 STW 930c 006a ld $6a ;0eb1 'j' 930d 0021 ld $21 ;0eb3 LDW 930e 003c ld $3c ;0eb3 'Value' 930f 0035 ld $35 ;0eb5 BCC 9310 0053 ld $53 ;0eb6 GE 9311 00bc ld $bc 9312 0059 ld $59 ;0eb8 LDI 9313 0000 ld $00 9314 00b8 ld $b8 ;0eba SUBW 9315 003c ld $3c ;0eba 'Value' 9316 002b ld $2b ;0ebc STW 9317 003c ld $3c ;0ebc 'Value' 9318 0035 ld $35 ;0ebe BCC 9319 0072 ld $72 ;0ebf NE 931a 00c1 ld $c1 931b 00cf ld $cf ;0ec1 CALL 931c 0046 ld $46 ;0ec1 'ValueError' 931d 0059 ld $59 ;0ec3 LDI 931e 0000 ld $00 931f 002b ld $2b ;0ec5 STW 9320 0040 ld $40 ;0ec5 'i' 9321 002b ld $2b ;0ec7 STW 9322 004e ld $4e ;0ec7 'tmp' 9323 0021 ld $21 ;0ec9 LDW 9324 0040 ld $40 ;0ec9 'i' 9325 0099 ld $99 ;0ecb ADDW 9326 0040 ld $40 ;0ecb 'i' 9327 002b ld $2b ;0ecd STW 9328 0040 ld $40 ;0ecd 'i' 9329 0021 ld $21 ;0ecf LDW 932a 006a ld $6a ;0ecf 'j' 932b 0035 ld $35 ;0ed1 BCC 932c 0053 ld $53 ;0ed2 GE 932d 00d4 ld $d4 932e 0093 ld $93 ;0ed4 INC 932f 0040 ld $40 ;0ed4 'i' 9330 0021 ld $21 ;0ed6 LDW 9331 006a ld $6a ;0ed6 'j' 9332 0099 ld $99 ;0ed8 ADDW 9333 006a ld $6a ;0ed8 'j' 9334 002b ld $2b ;0eda STW 9335 006a ld $6a ;0eda 'j' 9336 0021 ld $21 ;0edc LDW 9337 0040 ld $40 ;0edc 'i' 9338 00b8 ld $b8 ;0ede SUBW 9339 003c ld $3c ;0ede 'Value' 933a 0035 ld $35 ;0ee0 BCC 933b 0050 ld $50 ;0ee1 LT 933c 00e5 ld $e5 933d 002b ld $2b ;0ee3 STW 933e 0040 ld $40 ;0ee3 'i' 933f 0093 ld $93 ;0ee5 INC 9340 006a ld $6a ;0ee5 'j' 9341 0021 ld $21 ;0ee7 LDW 9342 004e ld $4e ;0ee7 'tmp' 9343 00e3 ld $e3 ;0ee9 ADDI 9344 0001 ld $01 9345 0082 ld $82 ;0eeb ANDI 9346 000f ld $0f 9347 0035 ld $35 ;0eed BCC 9348 0072 ld $72 ;0eee NE 9349 00c5 ld $c5 934a 0021 ld $21 ;0ef0 LDW 934b 0044 ld $44 ;0ef0 'k' 934c 0035 ld $35 ;0ef2 BCC 934d 0053 ld $53 ;0ef3 GE 934e 00f8 ld $f8 934f 0059 ld $59 ;0ef5 LDI 9350 0000 ld $00 9351 00b8 ld $b8 ;0ef7 SUBW 9352 006a ld $6a ;0ef7 'j' 9353 00ff ld $ff ;0ef9 RET 9354 0021 ld $21 ;0efa LDW 9355 006a ld $6a ;0efa 'j' 9356 00ff ld $ff ;0efc RET 9357 0093 ld $93 ;0efd INC 9358 001b ld $1b 9359 00ff ld $ff ;0eff RET 935a 000f ld $0f ;| RAM segment address (high byte first) 935b 00a0 ld $a0 ;| 935c 005e ld $5e ;| Length (1..256) 935d 002b ld $2b ;0fa0 STW 935e 003e ld $3e ;0fa0 'Divide' 935f 00cd ld $cd ;0fa2 DEF 9360 00c7 ld $c7 9361 002b ld $2b ;0fa4 STW 9362 004e ld $4e ;0fa4 'tmp' 9363 0059 ld $59 ;0fa6 LDI 9364 0000 ld $00 9365 002b ld $2b ;0fa8 STW 9366 006a ld $6a ;0fa8 'j' 9367 0059 ld $59 ;0faa LDI 9368 0001 ld $01 9369 002b ld $2b ;0fac STW 936a 0040 ld $40 ;0fac 'i' 936b 00f8 ld $f8 ;0fae ANDW 936c 004e ld $4e ;0fae 'tmp' 936d 0035 ld $35 ;0fb0 BCC 936e 003f ld $3f ;0fb1 EQ 936f 00b7 ld $b7 9370 0021 ld $21 ;0fb3 LDW 9371 006a ld $6a ;0fb3 'j' 9372 0099 ld $99 ;0fb5 ADDW 9373 003c ld $3c ;0fb5 'Value' 9374 002b ld $2b ;0fb7 STW 9375 006a ld $6a ;0fb7 'j' 9376 0021 ld $21 ;0fb9 LDW 9377 003c ld $3c ;0fb9 'Value' 9378 0099 ld $99 ;0fbb ADDW 9379 003c ld $3c ;0fbb 'Value' 937a 002b ld $2b ;0fbd STW 937b 003c ld $3c ;0fbd 'Value' 937c 0021 ld $21 ;0fbf LDW 937d 0040 ld $40 ;0fbf 'i' 937e 0099 ld $99 ;0fc1 ADDW 937f 0040 ld $40 ;0fc1 'i' 9380 0035 ld $35 ;0fc3 BCC 9381 0072 ld $72 ;0fc4 NE 9382 00aa ld $aa 9383 0021 ld $21 ;0fc6 LDW 9384 006a ld $6a ;0fc6 'j' 9385 00ff ld $ff ;0fc8 RET 9386 002b ld $2b ;0fc9 STW 9387 007c ld $7c ;0fc9 'Multiply' 9388 00cd ld $cd ;0fcb DEF 9389 00e6 ld $e6 938a 0021 ld $21 ;0fcd LDW 938b 0000 ld $00 938c 002b ld $2b ;0fcf STW 938d 0040 ld $40 ;0fcf 'i' 938e 0021 ld $21 ;0fd1 LDW 938f 0036 ld $36 ;0fd1 'Active' 9390 00ad ld $ad ;0fd3 PEEK 9391 0082 ld $82 ;0fd4 ANDI 9392 005f ld $5f 9393 00e6 ld $e6 ;0fd6 SUBI 9394 0040 ld $40 9395 0035 ld $35 ;0fd8 BCC 9396 0050 ld $50 ;0fd9 LT 9397 00e4 ld $e4 9398 00e6 ld $e6 ;0fdb SUBI 9399 001b ld $1b 939a 0035 ld $35 ;0fdd BCC 939b 0053 ld $53 ;0fde GE 939c 00e4 ld $e4 939d 0093 ld $93 ;0fe0 INC 939e 0036 ld $36 ;0fe0 'Active' 939f 00e9 ld $e9 ;0fe2 LSLW 93a0 0099 ld $99 ;0fe3 ADDW 93a1 0040 ld $40 ;0fe3 'i' 93a2 00ff ld $ff ;0fe5 RET 93a3 00cf ld $cf ;0fe6 CALL 93a4 004a ld $4a ;0fe6 'SyntaxError' 93a5 002b ld $2b ;0fe8 STW 93a6 0042 ld $42 ;0fe8 'Variable' 93a7 00cd ld $cd ;0fea DEF 93a8 00f7 ld $f7 93a9 0021 ld $21 ;0fec LDW 93aa 0036 ld $36 ;0fec 'Active' 93ab 00ad ld $ad ;0fee PEEK 93ac 008c ld $8c ;0fef XORI 93ad 0020 ld $20 93ae 0035 ld $35 ;0ff1 BCC 93af 0072 ld $72 ;0ff2 NE 93b0 00f6 ld $f6 93b1 0093 ld $93 ;0ff4 INC 93b2 0036 ld $36 ;0ff4 'Active' 93b3 0090 ld $90 ;0ff6 BRA 93b4 00ea ld $ea 93b5 00ff ld $ff ;0ff8 RET 93b6 002b ld $2b ;0ff9 STW 93b7 0034 ld $34 ;0ff9 'Spaces' 93b8 0093 ld $93 ;0ffb INC 93b9 001b ld $1b 93ba 00ff ld $ff ;0ffd RET 93bb 0010 ld $10 ;| RAM segment address (high byte first) 93bc 00a0 ld $a0 ;| 93bd 0060 ld $60 ;| Length (1..256) 93be 00cd ld $cd ;10a0 DEF 93bf 00fb ld $fb 93c0 0075 ld $75 ;10a2 PUSH 93c1 0021 ld $21 ;10a3 LDW 93c2 006c ld $6c ;10a3 'Begin' 93c3 002b ld $2b ;10a5 STW 93c4 006a ld $6a ;10a5 'j' 93c5 00fc ld $fc ;10a7 XORW 93c6 0048 ld $48 ;10a7 'End' 93c7 0035 ld $35 ;10a9 BCC 93c8 003f ld $3f ;10aa EQ 93c9 00c9 ld $c9 93ca 00cf ld $cf ;10ac CALL 93cb 0058 ld $58 ;10ac 'TestBreak' 93cc 0021 ld $21 ;10ae LDW 93cd 006a ld $6a ;10ae 'j' 93ce 00f6 ld $f6 ;10b0 DEEK 93cf 002b ld $2b ;10b1 STW 93d0 003c ld $3c ;10b1 'Value' 93d1 00cf ld $cf ;10b3 CALL 93d2 0076 ld $76 ;10b3 'PrintValue' 93d3 0093 ld $93 ;10b5 INC 93d4 006a ld $6a ;10b5 'j' 93d5 0093 ld $93 ;10b7 INC 93d6 006a ld $6a ;10b7 'j' 93d7 0021 ld $21 ;10b9 LDW 93d8 006a ld $6a ;10b9 'j' 93d9 00ad ld $ad ;10bb PEEK 93da 0035 ld $35 ;10bc BCC 93db 003f ld $3f ;10bd EQ 93dc 00c1 ld $c1 93dd 00cf ld $cf ;10bf CALL 93de 0050 ld $50 ;10bf 'PrintChar' 93df 0090 ld $90 ;10c1 BRA 93e0 00b5 ld $b5 93e1 00cf ld $cf ;10c3 CALL 93e2 005a ld $5a ;10c3 'Newline' 93e3 0021 ld $21 ;10c5 LDW 93e4 006a ld $6a ;10c5 'j' 93e5 00cf ld $cf ;10c7 CALL 93e6 0070 ld $70 ;10c7 'NextBlock' 93e7 0090 ld $90 ;10c9 BRA 93e8 00a3 ld $a3 93e9 002b ld $2b ;10cb STW 93ea 003c ld $3c ;10cb 'Value' 93eb 0021 ld $21 ;10cd LDW 93ec 0000 ld $00 93ed 00e6 ld $e6 ;10cf SUBI 93ee 0080 ld $80 93ef 00e6 ld $e6 ;10d1 SUBI 93f0 00c0 ld $c0 93f1 00fc ld $fc ;10d3 XORW 93f2 006a ld $6a ;10d3 'j' 93f3 0035 ld $35 ;10d5 BCC 93f4 003f ld $3f ;10d6 EQ 93f5 00e2 ld $e2 93f6 0021 ld $21 ;10d8 LDW 93f7 006a ld $6a ;10d8 'j' 93f8 00cf ld $cf ;10da CALL 93f9 0070 ld $70 ;10da 'NextBlock' 93fa 002b ld $2b ;10dc STW 93fb fe00 bra ac ;+-----------------------------------+ 93fc fcfd bra $93fd ;| | 93fd 1404 ld $04,y ;| Trampoline for page $9300 lookups | 93fe e068 jmp y,$68 ;| | 93ff c218 st [$18] ;+-----------------------------------+ 9400 006a ld $6a ;10dc 'j' 9401 0021 ld $21 ;10de LDW 9402 003c ld $3c ;10de 'Value' 9403 00e3 ld $e3 ;10e0 ADDI 9404 0020 ld $20 9405 0090 ld $90 ;10e2 BRA 9406 00c9 ld $c9 9407 0021 ld $21 ;10e4 LDW 9408 0050 ld $50 ;10e4 'PrintChar' 9409 00fc ld $fc ;10e6 XORW 940a 0054 ld $54 ;10e6 'PrintCharScreen' 940b 0035 ld $35 ;10e8 BCC 940c 0072 ld $72 ;10e9 NE 940d 00f9 ld $f9 940e 00cf ld $cf ;10eb CALL 940f 0076 ld $76 ;10eb 'PrintValue' 9410 00cf ld $cf ;10ed CALL 9411 0052 ld $52 ;10ed 'PrintS' 9412 0020 ld $20 ;10ef ' ' 9413 0062 ld $62 ;10f0 'b' 9414 0079 ld $79 ;10f1 'y' 9415 0074 ld $74 ;10f2 't' 9416 0065 ld $65 ;10f3 'e' 9417 0073 ld $73 ;10f4 's' 9418 0020 ld $20 ;10f5 ' ' 9419 0066 ld $66 ;10f6 'f' 941a 0072 ld $72 ;10f7 'r' 941b 0065 ld $65 ;10f8 'e' 941c 0065 ld $65 ;10f9 'e' 941d 0000 ld $00 ;10fa 0 941e 0063 ld $63 ;10fb POP 941f 00ff ld $ff ;10fc RET 9420 0093 ld $93 ;10fd INC 9421 001b ld $1b 9422 00ff ld $ff ;10ff RET 9423 0011 ld $11 ;| RAM segment address (high byte first) 9424 00a0 ld $a0 ;| 9425 0060 ld $60 ;| Length (1..256) 9426 002b ld $2b ;11a0 STW 9427 007e ld $7e ;11a0 'List' 9428 00cd ld $cd ;11a2 DEF 9429 00c1 ld $c1 942a 0075 ld $75 ;11a4 PUSH 942b 002b ld $2b ;11a5 STW 942c 0040 ld $40 ;11a5 'i' 942d 0021 ld $21 ;11a7 LDW 942e 003c ld $3c ;11a7 'Value' 942f 00b8 ld $b8 ;11a9 SUBW 9430 0040 ld $40 ;11a9 'i' 9431 0035 ld $35 ;11ab BCC 9432 0050 ld $50 ;11ac LT 9433 00b2 ld $b2 9434 002b ld $2b ;11ae STW 9435 003c ld $3c ;11ae 'Value' 9436 0093 ld $93 ;11b0 INC 9437 0044 ld $44 ;11b0 'k' 9438 0090 ld $90 ;11b2 BRA 9439 00a7 ld $a7 943a 0021 ld $21 ;11b4 LDW 943b 0044 ld $44 ;11b4 'k' 943c 0035 ld $35 ;11b6 BCC 943d 003f ld $3f ;11b7 EQ 943e 00bf ld $bf 943f 0088 ld $88 ;11b9 ORI 9440 0030 ld $30 9441 00cf ld $cf ;11bb CALL 9442 0050 ld $50 ;11bb 'PrintChar' 9443 0059 ld $59 ;11bd LDI 9444 0030 ld $30 9445 002b ld $2b ;11bf STW 9446 0044 ld $44 ;11bf 'k' 9447 0063 ld $63 ;11c1 POP 9448 00ff ld $ff ;11c2 RET 9449 002b ld $2b ;11c3 STW 944a 0074 ld $74 ;11c3 'PrintDigit' 944b 00cd ld $cd ;11c5 DEF 944c 00f1 ld $f1 944d 0075 ld $75 ;11c7 PUSH 944e 0059 ld $59 ;11c8 LDI 944f 0000 ld $00 9450 002b ld $2b ;11ca STW 9451 0044 ld $44 ;11ca 'k' 9452 00cf ld $cf ;11cc CALL 9453 0038 ld $38 ;11cc 'Keyword' 9454 003c ld $3c ;11ce '<' 9455 0000 ld $00 ;11cf 0 9456 0035 ld $35 ;11d0 BCC 9457 003f ld $3f ;11d1 EQ 9458 00d3 ld $d3 9459 0093 ld $93 ;11d3 INC 945a 0044 ld $44 ;11d3 'k' 945b 00cf ld $cf ;11d5 CALL 945c 0038 ld $38 ;11d5 'Keyword' 945d 003e ld $3e ;11d7 '>' 945e 0000 ld $00 ;11d8 0 945f 0035 ld $35 ;11d9 BCC 9460 003f ld $3f ;11da EQ 9461 00e0 ld $e0 9462 0021 ld $21 ;11dc LDW 9463 0044 ld $44 ;11dc 'k' 9464 00e3 ld $e3 ;11de ADDI 9465 0004 ld $04 9466 002b ld $2b ;11e0 STW 9467 0044 ld $44 ;11e0 'k' 9468 00cf ld $cf ;11e2 CALL 9469 0038 ld $38 ;11e2 'Keyword' 946a 003d ld $3d ;11e4 '=' 946b 0000 ld $00 ;11e5 0 946c 0035 ld $35 ;11e6 BCC 946d 003f ld $3f ;11e7 EQ 946e 00ed ld $ed 946f 0021 ld $21 ;11e9 LDW 9470 0044 ld $44 ;11e9 'k' 9471 00e3 ld $e3 ;11eb ADDI 9472 0002 ld $02 9473 002b ld $2b ;11ed STW 9474 0044 ld $44 ;11ed 'k' 9475 0021 ld $21 ;11ef LDW 9476 0044 ld $44 ;11ef 'k' 9477 0063 ld $63 ;11f1 POP 9478 00ff ld $ff ;11f2 RET 9479 002b ld $2b ;11f3 STW 947a 0064 ld $64 ;11f3 'RelOp' 947b 0011 ld $11 ;11f5 LDWI 947c 00a0 ld $a0 947d 001b ld $1b 947e 00f6 ld $f6 ;11f8 DEEK 947f 002b ld $2b ;11f9 STW 9480 0048 ld $48 ;11f9 'End' 9481 00e3 ld $e3 ;11fb ADDI 9482 0002 ld $02 9483 0093 ld $93 ;11fd INC 9484 001b ld $1b 9485 00ff ld $ff ;11ff RET 9486 0012 ld $12 ;| RAM segment address (high byte first) 9487 00a0 ld $a0 ;| 9488 005d ld $5d ;| Length (1..256) 9489 002b ld $2b ;12a0 STW 948a 0036 ld $36 ;12a0 'Active' 948b 00cd ld $cd ;12a2 DEF 948c 00f7 ld $f7 948d 0021 ld $21 ;12a4 LDW 948e 001a ld $1a 948f 002b ld $2b ;12a6 STW 9490 004e ld $4e ;12a6 'tmp' 9491 001a ld $1a ;12a8 LD 9492 0030 ld $30 ;12a8 'Pos' 9493 00e6 ld $e6 ;12aa SUBI 9494 0002 ld $02 9495 0035 ld $35 ;12ac BCC 9496 0056 ld $56 ;12ad LE 9497 00af ld $af 9498 00cf ld $cf ;12af CALL 9499 005a ld $5a ;12af 'Newline' 949a 0059 ld $59 ;12b1 LDI 949b 0000 ld $00 949c 005e ld $5e ;12b3 ST 949d 001c ld $1c 949e 0021 ld $21 ;12b5 LDW 949f 004e ld $4e ;12b5 'tmp' 94a0 00ad ld $ad ;12b7 PEEK 94a1 0035 ld $35 ;12b8 BCC 94a2 003f ld $3f ;12b9 EQ 94a3 00e3 ld $e3 94a4 0059 ld $59 ;12bb LDI 94a5 003f ld $3f 94a6 00cf ld $cf ;12bd CALL 94a7 0050 ld $50 ;12bd 'PrintChar' 94a8 0021 ld $21 ;12bf LDW 94a9 004e ld $4e ;12bf 'tmp' 94aa 00ad ld $ad ;12c1 PEEK 94ab 0093 ld $93 ;12c2 INC 94ac 004e ld $4e ;12c2 'tmp' 94ad 0035 ld $35 ;12c4 BCC 94ae 0072 ld $72 ;12c5 NE 94af 00bb ld $bb 94b0 00cf ld $cf ;12c7 CALL 94b1 0052 ld $52 ;12c7 'PrintS' 94b2 0020 ld $20 ;12c9 ' ' 94b3 0065 ld $65 ;12ca 'e' 94b4 0072 ld $72 ;12cb 'r' 94b5 0072 ld $72 ;12cc 'r' 94b6 006f ld $6f ;12cd 'o' 94b7 0072 ld $72 ;12ce 'r' 94b8 0000 ld $00 ;12cf 0 94b9 00e6 ld $e6 ;12d0 SUBI 94ba 0020 ld $20 94bb 00f8 ld $f8 ;12d2 ANDW 94bc 0036 ld $36 ;12d2 'Active' 94bd 00f6 ld $f6 ;12d4 DEEK 94be 0035 ld $35 ;12d5 BCC 94bf 003f ld $3f ;12d6 EQ 94c0 00e1 ld $e1 94c1 002b ld $2b ;12d8 STW 94c2 003c ld $3c ;12d8 'Value' 94c3 00cf ld $cf ;12da CALL 94c4 0052 ld $52 ;12da 'PrintS' 94c5 0020 ld $20 ;12dc ' ' 94c6 0069 ld $69 ;12dd 'i' 94c7 006e ld $6e ;12de 'n' 94c8 0020 ld $20 ;12df ' ' 94c9 0000 ld $00 ;12e0 0 94ca 00cf ld $cf ;12e1 CALL 94cb 0076 ld $76 ;12e1 'PrintValue' 94cc 00cf ld $cf ;12e3 CALL 94cd 005a ld $5a ;12e3 'Newline' 94ce 00cf ld $cf ;12e5 CALL 94cf 0052 ld $52 ;12e5 'PrintS' 94d0 004f ld $4f ;12e7 'O' 94d1 006b ld $6b ;12e8 'k' 94d2 0000 ld $00 ;12e9 0 94d3 00cf ld $cf ;12ea CALL 94d4 005a ld $5a ;12ea 'Newline' 94d5 0059 ld $59 ;12ec LDI 94d6 0000 ld $00 94d7 00cf ld $cf ;12ee CALL 94d8 005c ld $5c ;12ee 'GetLine' 94d9 0035 ld $35 ;12f0 BCC 94da 003f ld $3f ;12f1 EQ 94db 00ea ld $ea 94dc 00cf ld $cf ;12f3 CALL 94dd 0072 ld $72 ;12f3 'Insert' 94de 0035 ld $35 ;12f5 BCC 94df 004d ld $4d ;12f6 GT 94e0 00ea ld $ea 94e1 0011 ld $11 ;12f8 785 94e2 002b ld $2b ;12f9 STW 94e3 0056 ld $56 ;12f9 'Prompt' 94e4 00cf ld $cf ;12fb CALL 94e5 0066 ld $66 ;12fb 'Statements' 94e6 0013 ld $13 ;| RAM segment address (high byte first) 94e7 00a0 ld $a0 ;| 94e8 0059 ld $59 ;| Length (1..256) 94e9 0021 ld $21 ;13a0 LDW 94ea 0036 ld $36 ;13a0 'Active' 94eb 00ad ld $ad ;13a2 PEEK 94ec 0035 ld $35 ;13a3 BCC 94ed 003f ld $3f ;13a4 EQ 94ee 00f3 ld $f3 94ef 008c ld $8c ;13a6 XORI 94f0 003a ld $3a 94f1 0035 ld $35 ;13a8 BCC 94f2 003f ld $3f ;13a9 EQ 94f3 00f3 ld $f3 94f4 0021 ld $21 ;13ab LDW 94f5 0036 ld $36 ;13ab 'Active' 94f6 00ad ld $ad ;13ad PEEK 94f7 0035 ld $35 ;13ae BCC 94f8 003f ld $3f ;13af EQ 94f9 00f1 ld $f1 94fa 008c ld $8c ;13b1 XORI 94fb fe00 bra ac ;+-----------------------------------+ 94fc fcfd bra $94fd ;| | 94fd 1404 ld $04,y ;| Trampoline for page $9400 lookups | 94fe e068 jmp y,$68 ;| | 94ff c218 st [$18] ;+-----------------------------------+ 9500 003a ld $3a 9501 0035 ld $35 ;13b3 BCC 9502 003f ld $3f ;13b4 EQ 9503 00f1 ld $f1 9504 008c ld $8c ;13b6 XORI 9505 0018 ld $18 9506 0035 ld $35 ;13b8 BCC 9507 0072 ld $72 ;13b9 NE 9508 00ce ld $ce 9509 0093 ld $93 ;13bb INC 950a 0036 ld $36 ;13bb 'Active' 950b 00cf ld $cf ;13bd CALL 950c 0038 ld $38 ;13bd 'Keyword' 950d 0022 ld $22 ;13bf 34 950e 0000 ld $00 ;13c0 0 950f 0035 ld $35 ;13c1 BCC 9510 0072 ld $72 ;13c2 NE 9511 00cc ld $cc 9512 0021 ld $21 ;13c4 LDW 9513 0036 ld $36 ;13c4 'Active' 9514 00ad ld $ad ;13c6 PEEK 9515 0035 ld $35 ;13c7 BCC 9516 003f ld $3f ;13c8 EQ 9517 00cc ld $cc 9518 00cf ld $cf ;13ca CALL 9519 0050 ld $50 ;13ca 'PrintChar' 951a 0090 ld $90 ;13cc BRA 951b 00b9 ld $b9 951c 0090 ld $90 ;13ce BRA 951d 00d2 ld $d2 951e 00cf ld $cf ;13d0 CALL 951f 003a ld $3a ;13d0 'Expression' 9520 00cf ld $cf ;13d2 CALL 9521 0076 ld $76 ;13d2 'PrintValue' 9522 00cf ld $cf ;13d4 CALL 9523 0038 ld $38 ;13d4 'Keyword' 9524 002c ld $2c ;13d6 44 9525 0000 ld $00 ;13d7 0 9526 0035 ld $35 ;13d8 BCC 9527 003f ld $3f ;13d9 EQ 9528 00e8 ld $e8 9529 0059 ld $59 ;13db LDI 952a 0020 ld $20 952b 00cf ld $cf ;13dd CALL 952c 0050 ld $50 ;13dd 'PrintChar' 952d 001a ld $1a ;13df LD 952e 0030 ld $30 ;13df 'Pos' 952f 00e6 ld $e6 ;13e1 SUBI 9530 0002 ld $02 9531 0082 ld $82 ;13e3 ANDI 9532 0007 ld $07 9533 0035 ld $35 ;13e5 BCC 9534 0072 ld $72 ;13e6 NE 9535 00d9 ld $d9 9536 0090 ld $90 ;13e8 BRA 9537 00a9 ld $a9 9538 00cf ld $cf ;13ea CALL 9539 0038 ld $38 ;13ea 'Keyword' 953a 003b ld $3b ;13ec 59 953b 0000 ld $00 ;13ed 0 953c 0035 ld $35 ;13ee BCC 953d 0072 ld $72 ;13ef NE 953e 00a9 ld $a9 953f 00cf ld $cf ;13f1 CALL 9540 005a ld $5a ;13f1 'Newline' 9541 0090 ld $90 ;13f3 BRA 9542 00f5 ld $f5 9543 00cf ld $cf ;13f5 CALL 9544 005a ld $5a ;13f5 'Newline' 9545 00cf ld $cf ;13f7 CALL 9546 0062 ld $62 ;13f7 'EndOfLine' 9547 0014 ld $14 ;| RAM segment address (high byte first) 9548 00a0 ld $a0 ;| 9549 005f ld $5f ;| Length (1..256) 954a 00cf ld $cf ;14a0 CALL 954b 0038 ld $38 ;14a0 'Keyword' 954c 003f ld $3f ;14a2 '?' 954d 0000 ld $00 ;14a3 0 954e 0035 ld $35 ;14a4 BCC 954f 0072 ld $72 ;14a5 NE 9550 00ad ld $ad 9551 00cf ld $cf ;14a7 CALL 9552 0038 ld $38 ;14a7 'Keyword' 9553 0070 ld $70 ;14a9 'p' 9554 0072 ld $72 ;14aa 'r' 9555 0069 ld $69 ;14ab 'i' 9556 006e ld $6e ;14ac 'n' 9557 0074 ld $74 ;14ad 't' 9558 0000 ld $00 ;14ae 0 9559 0035 ld $35 ;14af BCC 955a 003f ld $3f ;14b0 EQ 955b 00b5 ld $b5 955c 0011 ld $11 ;14b2 LDWI 955d 00a0 ld $a0 955e 0013 ld $13 955f 00cf ld $cf ;14b5 CALL 9560 0018 ld $18 ;14b5 vAC 9561 00cf ld $cf ;14b7 CALL 9562 0038 ld $38 ;14b7 'Keyword' 9563 0069 ld $69 ;14b9 'i' 9564 006e ld $6e ;14ba 'n' 9565 0070 ld $70 ;14bb 'p' 9566 0075 ld $75 ;14bc 'u' 9567 0074 ld $74 ;14bd 't' 9568 0000 ld $00 ;14be 0 9569 0035 ld $35 ;14bf BCC 956a 003f ld $3f ;14c0 EQ 956b 00f8 ld $f8 956c 0021 ld $21 ;14c2 LDW 956d 0036 ld $36 ;14c2 'Active' 956e 00ad ld $ad ;14c4 PEEK 956f 00cf ld $cf ;14c5 CALL 9570 0050 ld $50 ;14c5 'PrintChar' 9571 00cf ld $cf ;14c7 CALL 9572 0042 ld $42 ;14c7 'Variable' 9573 002b ld $2b ;14c9 STW 9574 0068 ld $68 ;14c9 'Address' 9575 00cf ld $cf ;14cb CALL 9576 0034 ld $34 ;14cb 'Spaces' 9577 00df ld $df ;14cd ALLOC 9578 00fc ld $fc 9579 0021 ld $21 ;14cf LDW 957a 0036 ld $36 ;14cf 'Active' 957b 00ec ld $ec ;14d1 STLW 957c 0002 ld $02 957d 0088 ld $88 ;14d3 ORI 957e 001f ld $1f 957f 00e6 ld $e6 ;14d5 SUBI 9580 001f ld $1f 9581 00f6 ld $f6 ;14d7 DEEK 9582 00ec ld $ec ;14d8 STLW 9583 0000 ld $00 9584 0059 ld $59 ;14da LDI 9585 003f ld $3f 9586 00cf ld $cf ;14dc CALL 9587 0050 ld $50 ;14dc 'PrintChar' 9588 00cf ld $cf ;14de CALL 9589 005a ld $5a ;14de 'Newline' 958a 00ee ld $ee ;14e0 LDLW 958b 0000 ld $00 958c 00cf ld $cf ;14e2 CALL 958d 005c ld $5c ;14e2 'GetLine' 958e 0035 ld $35 ;14e4 BCC 958f 003f ld $3f ;14e5 EQ 9590 00d8 ld $d8 9591 00cf ld $cf ;14e7 CALL 9592 003a ld $3a ;14e7 'Expression' 9593 00f3 ld $f3 ;14e9 DOKE 9594 0068 ld $68 ;14e9 'Address' 9595 00ee ld $ee ;14eb LDLW 9596 0002 ld $02 9597 002b ld $2b ;14ed STW 9598 0036 ld $36 ;14ed 'Active' 9599 00df ld $df ;14ef ALLOC 959a 0004 ld $04 959b 00cf ld $cf ;14f1 CALL 959c 0038 ld $38 ;14f1 'Keyword' 959d 002c ld $2c ;14f3 ',' 959e 0000 ld $00 ;14f4 0 959f 0035 ld $35 ;14f5 BCC 95a0 0072 ld $72 ;14f6 NE 95a1 00c0 ld $c0 95a2 00cf ld $cf ;14f8 CALL 95a3 0062 ld $62 ;14f8 'EndOfLine' 95a4 0011 ld $11 ;14fa LDWI 95a5 00a0 ld $a0 95a6 0015 ld $15 95a7 00cf ld $cf ;14fd CALL 95a8 0018 ld $18 ;14fd vAC 95a9 0015 ld $15 ;| RAM segment address (high byte first) 95aa 00a0 ld $a0 ;| 95ab 0058 ld $58 ;| Length (1..256) 95ac 00cf ld $cf ;15a0 CALL 95ad 0038 ld $38 ;15a0 'Keyword' 95ae 0063 ld $63 ;15a2 'c' 95af 006c ld $6c ;15a3 'l' 95b0 0073 ld $73 ;15a4 's' 95b1 0000 ld $00 ;15a5 0 95b2 0035 ld $35 ;15a6 BCC 95b3 003f ld $3f ;15a7 EQ 95b4 00cb ld $cb 95b5 0011 ld $11 ;15a9 LDWI 95b6 0000 ld $00 95b7 0001 ld $01 95b8 00ad ld $ad ;15ac PEEK 95b9 005e ld $5e ;15ad ST 95ba 0031 ld $31 ;15ad 'Pos'+1 95bb 0059 ld $59 ;15af LDI 95bc 000e ld $0e 95bd 002b ld $2b ;15b1 STW 95be 006a ld $6a ;15b1 'j' 95bf 00cf ld $cf ;15b3 CALL 95c0 005a ld $5a ;15b3 'Newline' 95c1 0021 ld $21 ;15b5 LDW 95c2 006a ld $6a ;15b5 'j' 95c3 00e6 ld $e6 ;15b7 SUBI 95c4 0001 ld $01 95c5 0035 ld $35 ;15b9 BCC 95c6 004d ld $4d ;15ba GT 95c7 00af ld $af 95c8 00cf ld $cf ;15bc CALL 95c9 005a ld $5a ;15bc 'Newline' 95ca 0011 ld $11 ;15be LDWI 95cb 0000 ld $00 95cc 0001 ld $01 95cd 00ad ld $ad ;15c1 PEEK 95ce 008c ld $8c ;15c2 XORI 95cf 0008 ld $08 95d0 0035 ld $35 ;15c4 BCC 95d1 0072 ld $72 ;15c5 NE 95d2 00ba ld $ba 95d3 0059 ld $59 ;15c7 LDI 95d4 0008 ld $08 95d5 005e ld $5e ;15c9 ST 95d6 0031 ld $31 ;15c9 'Pos'+1 95d7 00cf ld $cf ;15cb CALL 95d8 0062 ld $62 ;15cb 'EndOfLine' 95d9 00cf ld $cf ;15cd CALL 95da 0038 ld $38 ;15cd 'Keyword' 95db 006c ld $6c ;15cf 'l' 95dc 0069 ld $69 ;15d0 'i' 95dd 0073 ld $73 ;15d1 's' 95de 0074 ld $74 ;15d2 't' 95df 0000 ld $00 ;15d3 0 95e0 0035 ld $35 ;15d4 BCC 95e1 003f ld $3f ;15d5 EQ 95e2 00d9 ld $d9 95e3 00cf ld $cf ;15d7 CALL 95e4 007e ld $7e ;15d7 'List' 95e5 00cf ld $cf ;15d9 CALL 95e6 0062 ld $62 ;15d9 'EndOfLine' 95e7 00cf ld $cf ;15db CALL 95e8 0038 ld $38 ;15db 'Keyword' 95e9 0073 ld $73 ;15dd 's' 95ea 0061 ld $61 ;15de 'a' 95eb 0076 ld $76 ;15df 'v' 95ec 0065 ld $65 ;15e0 'e' 95ed 0000 ld $00 ;15e1 0 95ee 0035 ld $35 ;15e2 BCC 95ef 003f ld $3f ;15e3 EQ 95f0 00f1 ld $f1 95f1 001a ld $1a ;15e5 LD 95f2 0021 ld $21 95f3 00e6 ld $e6 ;15e7 SUBI 95f4 0028 ld $28 95f5 0035 ld $35 ;15e9 BCC 95f6 0053 ld $53 ;15ea GE 95f7 00ec ld $ec 95f8 00cf ld $cf ;15ec CALL 95f9 0046 ld $46 ;15ec 'ValueError' 95fa 0011 ld $11 ;15ee LDWI 95fb fe00 bra ac ;+-----------------------------------+ 95fc fcfd bra $95fd ;| | 95fd 1404 ld $04,y ;| Trampoline for page $9500 lookups | 95fe e068 jmp y,$68 ;| | 95ff c218 st [$18] ;+-----------------------------------+ 9600 00a0 ld $a0 9601 0017 ld $17 9602 00cf ld $cf ;15f1 CALL 9603 0018 ld $18 ;15f1 vAC 9604 0011 ld $11 ;15f3 LDWI 9605 00eb ld $eb 9606 000d ld $0d 9607 00cf ld $cf ;15f6 CALL 9608 0018 ld $18 ;15f6 vAC 9609 0016 ld $16 ;| RAM segment address (high byte first) 960a 00a0 ld $a0 ;| 960b 0060 ld $60 ;| Length (1..256) 960c 00cf ld $cf ;16a0 CALL 960d 0038 ld $38 ;16a0 'Keyword' 960e 006e ld $6e ;16a2 'n' 960f 0065 ld $65 ;16a3 'e' 9610 0077 ld $77 ;16a4 'w' 9611 0000 ld $00 ;16a5 0 9612 0035 ld $35 ;16a6 BCC 9613 003f ld $3f ;16a7 EQ 9614 00b0 ld $b0 9615 00cf ld $cf ;16a9 CALL 9616 0078 ld $78 ;16a9 'Clear' 9617 002b ld $2b ;16ab STW 9618 0048 ld $48 ;16ab 'End' 9619 00cf ld $cf ;16ad CALL 961a 007e ld $7e ;16ad 'List' 961b 00cf ld $cf ;16af CALL 961c 0056 ld $56 ;16af 'Prompt' 961d 0000 ld $00 ;16b1 0 961e 00cf ld $cf ;16b2 CALL 961f 0038 ld $38 ;16b2 'Keyword' 9620 006c ld $6c ;16b4 'l' 9621 0065 ld $65 ;16b5 'e' 9622 0074 ld $74 ;16b6 't' 9623 0000 ld $00 ;16b7 0 9624 00cf ld $cf ;16b8 CALL 9625 0042 ld $42 ;16b8 'Variable' 9626 002b ld $2b ;16ba STW 9627 0068 ld $68 ;16ba 'Address' 9628 00cf ld $cf ;16bc CALL 9629 0034 ld $34 ;16bc 'Spaces' 962a 00cf ld $cf ;16be CALL 962b 0038 ld $38 ;16be 'Keyword' 962c 0028 ld $28 ;16c0 40 962d 0000 ld $00 ;16c1 0 962e 0035 ld $35 ;16c2 BCC 962f 003f ld $3f ;16c3 EQ 9630 00ef ld $ef 9631 00cf ld $cf ;16c5 CALL 9632 003a ld $3a ;16c5 'Expression' 9633 0035 ld $35 ;16c7 BCC 9634 0053 ld $53 ;16c8 GE 9635 00ca ld $ca 9636 00cf ld $cf ;16ca CALL 9637 0046 ld $46 ;16ca 'ValueError' 9638 001a ld $1a ;16cc LD 9639 0069 ld $69 ;16cc 'Address'+1 963a 00b8 ld $b8 ;16ce SUBW 963b 003c ld $3c ;16ce 'Value' 963c 00e6 ld $e6 ;16d0 SUBI 963d 0002 ld $02 963e 005e ld $5e ;16d2 ST 963f 0069 ld $69 ;16d2 'Address'+1 9640 0021 ld $21 ;16d4 LDW 9641 0048 ld $48 ;16d4 'End' 9642 00fc ld $fc ;16d6 XORW 9643 0068 ld $68 ;16d6 'Address' 9644 0035 ld $35 ;16d8 BCC 9645 0053 ld $53 ;16d9 GE 9646 00dd ld $dd 9647 0021 ld $21 ;16db LDW 9648 0048 ld $48 ;16db 'End' 9649 0090 ld $90 ;16dd BRA 964a 00e1 ld $e1 964b 0021 ld $21 ;16df LDW 964c 0068 ld $68 ;16df 'Address' 964d 00b8 ld $b8 ;16e1 SUBW 964e 0048 ld $48 ;16e1 'End' 964f 0035 ld $35 ;16e3 BCC 9650 0053 ld $53 ;16e4 GE 9651 00e6 ld $e6 9652 00cf ld $cf ;16e6 CALL 9653 0046 ld $46 ;16e6 'ValueError' 9654 00cf ld $cf ;16e8 CALL 9655 0038 ld $38 ;16e8 'Keyword' 9656 0029 ld $29 ;16ea 41 9657 0000 ld $00 ;16eb 0 9658 0035 ld $35 ;16ec BCC 9659 0072 ld $72 ;16ed NE 965a 00ef ld $ef 965b 00cf ld $cf ;16ef CALL 965c 004a ld $4a ;16ef 'SyntaxError' 965d 00cf ld $cf ;16f1 CALL 965e 0038 ld $38 ;16f1 'Keyword' 965f 003d ld $3d ;16f3 '=' 9660 0000 ld $00 ;16f4 0 9661 0035 ld $35 ;16f5 BCC 9662 0072 ld $72 ;16f6 NE 9663 00f8 ld $f8 9664 00cf ld $cf ;16f8 CALL 9665 004a ld $4a ;16f8 'SyntaxError' 9666 00cf ld $cf ;16fa CALL 9667 003a ld $3a ;16fa 'Expression' 9668 00f3 ld $f3 ;16fc DOKE 9669 0068 ld $68 ;16fc 'Address' 966a 00cf ld $cf ;16fe CALL 966b 0062 ld $62 ;16fe 'EndOfLine' 966c 0017 ld $17 ;| RAM segment address (high byte first) 966d 00a0 ld $a0 ;| 966e 005f ld $5f ;| Length (1..256) 966f 0021 ld $21 ;17a0 LDW 9670 0000 ld $00 9671 005e ld $5e ;17a2 ST 9672 0027 ld $27 9673 00e6 ld $e6 ;17a4 SUBI 9674 0060 ld $60 9675 002b ld $2b ;17a6 STW 9676 0068 ld $68 ;17a6 'Address' 9677 00cd ld $cd ;17a8 DEF 9678 00e8 ld $e8 9679 0075 ld $75 ;17aa PUSH 967a 002b ld $2b ;17ab STW 967b 0044 ld $44 ;17ab 'k' 967c 001a ld $1a ;17ad LD 967d 0027 ld $27 967e 00e3 ld $e3 ;17af ADDI 967f 0008 ld $08 9680 005e ld $5e ;17b1 ST 9681 0027 ld $27 9682 001a ld $1a ;17b3 LD 9683 0030 ld $30 ;17b3 'Pos' 9684 00e6 ld $e6 ;17b5 SUBI 9685 0006 ld $06 9686 0035 ld $35 ;17b7 BCC 9687 0053 ld $53 ;17b8 GE 9688 00de ld $de 9689 0059 ld $59 ;17ba LDI 968a 000a ld $0a 968b 00f0 ld $f0 ;17bc POKE 968c 0068 ld $68 ;17bc 'Address' 968d 0021 ld $21 ;17be LDW 968e 0068 ld $68 ;17be 'Address' 968f 0088 ld $88 ;17c0 ORI 9690 001f ld $1f 9691 008c ld $8c ;17c2 XORI 9692 001f ld $1f 9693 002b ld $2b ;17c4 STW 9694 0068 ld $68 ;17c4 'Address' 9695 002b ld $2b ;17c6 STW 9696 0024 ld $24 9697 0059 ld $59 ;17c8 LDI 9698 0001 ld $01 9699 005e ld $5e ;17ca ST 969a 0026 ld $26 969b 0011 ld $11 ;17cc LDWI 969c 0006 ld $06 969d 000b ld $0b 969e 002b ld $2b ;17cf STW 969f 0022 ld $22 ;17cf '_sysFn' 96a0 00b4 ld $b4 ;17d1 SYS 96a1 00e6 ld $e6 96a2 0035 ld $35 ;17d3 BCC 96a3 003f ld $3f ;17d4 EQ 96a4 00da ld $da 96a5 0059 ld $59 ;17d6 LDI 96a6 0003 ld $03 96a7 005e ld $5e ;17d8 ST 96a8 000f ld $0f 96a9 00cf ld $cf ;17da CALL 96aa 0058 ld $58 ;17da 'TestBreak' 96ab 0059 ld $59 ;17dc LDI 96ac 0008 ld $08 96ad 005e ld $5e ;17de ST 96ae 0027 ld $27 96af 0021 ld $21 ;17e0 LDW 96b0 0044 ld $44 ;17e0 'k' 96b1 00f0 ld $f0 ;17e2 POKE 96b2 0068 ld $68 ;17e2 'Address' 96b3 0093 ld $93 ;17e4 INC 96b4 0068 ld $68 ;17e4 'Address' 96b5 00cf ld $cf ;17e6 CALL 96b6 0054 ld $54 ;17e6 'PrintCharScreen' 96b7 0063 ld $63 ;17e8 POP 96b8 00ff ld $ff ;17e9 RET 96b9 002b ld $2b ;17ea STW 96ba 0050 ld $50 ;17ea 'PrintChar' 96bb 001a ld $1a ;17ec LD 96bc 000f ld $0f 96bd 008c ld $8c ;17ee XORI 96be 00ff ld $ff 96bf 0035 ld $35 ;17f0 BCC 96c0 0072 ld $72 ;17f1 NE 96c1 00ea ld $ea 96c2 00cf ld $cf ;17f3 CALL 96c3 007e ld $7e ;17f3 'List' 96c4 0059 ld $59 ;17f5 LDI 96c5 0020 ld $20 96c6 00cf ld $cf ;17f7 CALL 96c7 0050 ld $50 ;17f7 'PrintChar' 96c8 0021 ld $21 ;17f9 LDW 96c9 0054 ld $54 ;17f9 'PrintCharScreen' 96ca 002b ld $2b ;17fb STW 96cb 0050 ld $50 ;17fb 'PrintChar' 96cc 00cf ld $cf ;17fd CALL 96cd 0062 ld $62 ;17fd 'EndOfLine' 96ce 0018 ld $18 ;| RAM segment address (high byte first) 96cf 00a0 ld $a0 ;| 96d0 0060 ld $60 ;| Length (1..256) 96d1 0011 ld $11 ;18a0 LDWI 96d2 00e1 ld $e1 96d3 0004 ld $04 96d4 002b ld $2b ;18a3 STW 96d5 0022 ld $22 ;18a3 '_sysFn' 96d6 0059 ld $59 ;18a5 LDI 96d7 0000 ld $00 96d8 005e ld $5e ;18a7 ST 96d9 0030 ld $30 ;18a7 'Pos' 96da 005e ld $5e ;18a9 ST 96db 0026 ld $26 96dc 001a ld $1a ;18ab LD 96dd 0031 ld $31 ;18ab 'Pos'+1 96de 00e3 ld $e3 ;18ad ADDI 96df 000f ld $0f 96e0 0082 ld $82 ;18af ANDI 96e1 0078 ld $78 96e2 0035 ld $35 ;18b1 BCC 96e3 0072 ld $72 ;18b2 NE 96e4 00b4 ld $b4 96e5 0059 ld $59 ;18b4 LDI 96e6 0008 ld $08 96e7 005e ld $5e ;18b6 ST 96e8 0031 ld $31 ;18b6 'Pos'+1 96e9 0021 ld $21 ;18b8 LDW 96ea 002a ld $2a 96eb 002b ld $2b ;18ba STW 96ec 0024 ld $24 96ed 0021 ld $21 ;18bc LDW 96ee 0030 ld $30 ;18bc 'Pos' 96ef 002b ld $2b ;18be STW 96f0 0028 ld $28 96f1 00b4 ld $b4 ;18c0 SYS 96f2 00cb ld $cb 96f3 0093 ld $93 ;18c2 INC 96f4 0028 ld $28 96f5 00b4 ld $b4 ;18c4 SYS 96f6 00cb ld $cb 96f7 0093 ld $93 ;18c6 INC 96f8 0028 ld $28 96f9 001a ld $1a ;18c8 LD 96fa 0028 ld $28 96fb fe00 bra ac ;+-----------------------------------+ 96fc fcfd bra $96fd ;| | 96fd 1404 ld $04,y ;| Trampoline for page $9600 lookups | 96fe e068 jmp y,$68 ;| | 96ff c218 st [$18] ;+-----------------------------------+ 9700 008c ld $8c ;18ca XORI 9701 00a0 ld $a0 9702 0035 ld $35 ;18cc BCC 9703 0072 ld $72 ;18cd NE 9704 00be ld $be 9705 0011 ld $11 ;18cf LDWI 9706 0000 ld $00 9707 0001 ld $01 9708 002b ld $2b ;18d2 STW 9709 0040 ld $40 ;18d2 'i' 970a 0088 ld $88 ;18d4 ORI 970b 00ff ld $ff 970c 00f6 ld $f6 ;18d6 DEEK 970d 00b8 ld $b8 ;18d7 SUBW 970e 0030 ld $30 ;18d7 'Pos' 970f 001a ld $1a ;18d9 LD 9710 0019 ld $19 9711 0035 ld $35 ;18db BCC 9712 0072 ld $72 ;18dc NE 9713 00f9 ld $f9 9714 0021 ld $21 ;18de LDW 9715 0040 ld $40 ;18de 'i' 9716 00e3 ld $e3 ;18e0 ADDI 9717 0010 ld $10 9718 002b ld $2b ;18e2 STW 9719 0024 ld $24 ;18e2 '_sysArgs0' 971a 00ad ld $ad ;18e4 PEEK 971b 005e ld $5e ;18e5 ST 971c 0026 ld $26 971d 0021 ld $21 ;18e7 LDW 971e 0040 ld $40 ;18e7 'i' 971f 00ad ld $ad ;18e9 PEEK 9720 00f0 ld $f0 ;18ea POKE 9721 0024 ld $24 ;18ea '_sysArgs0' 9722 001a ld $1a ;18ec LD 9723 0026 ld $26 9724 00f0 ld $f0 ;18ee POKE 9725 0040 ld $40 ;18ee 'i' 9726 0093 ld $93 ;18f0 INC 9727 0040 ld $40 ;18f0 'i' 9728 0093 ld $93 ;18f2 INC 9729 0040 ld $40 ;18f2 'i' 972a 001a ld $1a ;18f4 LD 972b 0040 ld $40 ;18f4 'i' 972c 008c ld $8c ;18f6 XORI 972d 00e0 ld $e0 972e 0035 ld $35 ;18f8 BCC 972f 0072 ld $72 ;18f9 NE 9730 00dc ld $dc 9731 0093 ld $93 ;18fb INC 9732 0030 ld $30 ;18fb 'Pos' 9733 0093 ld $93 ;18fd INC 9734 0030 ld $30 ;18fd 'Pos' 9735 00ff ld $ff ;18ff RET 9736 0019 ld $19 ;| RAM segment address (high byte first) 9737 00a0 ld $a0 ;| 9738 0060 ld $60 ;| Length (1..256) 9739 0059 ld $59 ;19a0 LDI 973a 0001 ld $01 973b 002b ld $2b ;19a2 STW 973c 0024 ld $24 973d 0011 ld $11 ;19a4 LDWI 973e 0000 ld $00 973f 0001 ld $01 9740 002b ld $2b ;19a7 STW 9741 0026 ld $26 9742 00cf ld $cf ;19a9 CALL 9743 003a ld $3a ;19a9 'Expression' 9744 0075 ld $75 ;19ab PUSH 9745 00ec ld $ec ;19ac STLW 9746 0000 ld $00 9747 00cf ld $cf ;19ae CALL 9748 0038 ld $38 ;19ae 'Keyword' 9749 002c ld $2c ;19b0 ',' 974a 0000 ld $00 ;19b1 0 974b 0035 ld $35 ;19b2 BCC 974c 0072 ld $72 ;19b3 NE 974d 00b5 ld $b5 974e 00cf ld $cf ;19b5 CALL 974f 004a ld $4a ;19b5 'SyntaxError' 9750 00cf ld $cf ;19b7 CALL 9751 003a ld $3a ;19b7 'Expression' 9752 002b ld $2b ;19b9 STW 9753 006a ld $6a ;19b9 'j' 9754 0035 ld $35 ;19bb BCC 9755 0053 ld $53 ;19bc GE 9756 00c8 ld $c8 9757 0059 ld $59 ;19be LDI 9758 0000 ld $00 9759 00b8 ld $b8 ;19c0 952 975a 0026 ld $26 ;19c1 38 975b 002b ld $2b ;19c2 STW 975c 0026 ld $26 975d 0059 ld $59 ;19c4 LDI 975e 0000 ld $00 975f 00b8 ld $b8 ;19c6 SUBW 9760 006a ld $6a ;19c6 'j' 9761 002b ld $2b ;19c8 STW 9762 006a ld $6a ;19c8 'j' 9763 00ee ld $ee ;19ca LDLW 9764 0000 ld $00 9765 002b ld $2b ;19cc STW 9766 0040 ld $40 ;19cc 'i' 9767 0035 ld $35 ;19ce BCC 9768 0053 ld $53 ;19cf GE 9769 00db ld $db 976a 0059 ld $59 ;19d1 LDI 976b 0000 ld $00 976c 00b8 ld $b8 ;19d3 952 976d 0024 ld $24 ;19d4 36 976e 002b ld $2b ;19d5 STW 976f 0024 ld $24 9770 0059 ld $59 ;19d7 LDI 9771 0000 ld $00 9772 00b8 ld $b8 ;19d9 SUBW 9773 0040 ld $40 ;19d9 'i' 9774 002b ld $2b ;19db STW 9775 0040 ld $40 ;19db 'i' 9776 00b8 ld $b8 ;19dd SUBW 9777 006a ld $6a ;19dd 'j' 9778 0035 ld $35 ;19df BCC 9779 0053 ld $53 ;19e0 GE 977a 00f8 ld $f8 977b 0021 ld $21 ;19e2 LDW 977c 0040 ld $40 ;19e2 'i' 977d 002b ld $2b ;19e4 STW 977e 004e ld $4e ;19e4 'tmp' 977f 0021 ld $21 ;19e6 LDW 9780 006a ld $6a ;19e6 'j' 9781 002b ld $2b ;19e8 STW 9782 0040 ld $40 ;19e8 'i' 9783 0021 ld $21 ;19ea LDW 9784 004e ld $4e ;19ea 'tmp' 9785 002b ld $2b ;19ec STW 9786 006a ld $6a ;19ec 'j' 9787 0021 ld $21 ;19ee LDW 9788 0024 ld $24 9789 002b ld $2b ;19f0 STW 978a 004e ld $4e ;19f0 'tmp' 978b 0021 ld $21 ;19f2 LDW 978c 0026 ld $26 978d 002b ld $2b ;19f4 STW 978e 0024 ld $24 978f 0021 ld $21 ;19f6 LDW 9790 004e ld $4e ;19f6 'tmp' 9791 002b ld $2b ;19f8 STW 9792 0026 ld $26 9793 0063 ld $63 ;19fa POP 9794 0011 ld $11 ;19fb LDWI 9795 00a0 ld $a0 9796 001a ld $1a 9797 00cf ld $cf ;19fe CALL 9798 0018 ld $18 ;19fe vAC 9799 001a ld $1a ;| RAM segment address (high byte first) 979a 00a0 ld $a0 ;| 979b 0060 ld $60 ;| Length (1..256) 979c 0021 ld $21 ;1aa0 LDW 979d 003c ld $3c ;1aa0 'Value' 979e 0035 ld $35 ;1aa2 BCC 979f 0053 ld $53 ;1aa3 GE 97a0 00a8 ld $a8 97a1 0011 ld $11 ;1aa5 LDWI 97a2 0000 ld $00 97a3 0078 ld $78 97a4 0090 ld $90 ;1aa8 BRA 97a5 00ab ld $ab 97a6 0011 ld $11 ;1aaa LDWI 97a7 0000 ld $00 97a8 0088 ld $88 97a9 002b ld $2b ;1aad STW 97aa 0028 ld $28 97ab 0021 ld $21 ;1aaf LDW 97ac 0040 ld $40 ;1aaf 'i' 97ad 002b ld $2b ;1ab1 STW 97ae 004e ld $4e ;1ab1 'tmp' 97af 002b ld $2b ;1ab3 STW 97b0 0044 ld $44 ;1ab3 'k' 97b1 001a ld $1a ;1ab5 LD 97b2 002b ld $2b 97b3 00f0 ld $f0 ;1ab7 POKE 97b4 0030 ld $30 ;1ab7 'Pos' 97b5 0021 ld $21 ;1ab9 LDW 97b6 004e ld $4e ;1ab9 'tmp' 97b7 00e6 ld $e6 ;1abb SUBI 97b8 0001 ld $01 97b9 002b ld $2b ;1abd STW 97ba 004e ld $4e ;1abd 'tmp' 97bb 0035 ld $35 ;1abf BCC 97bc 0050 ld $50 ;1ac0 LT 97bd 00fc ld $fc 97be 0021 ld $21 ;1ac2 LDW 97bf 0044 ld $44 ;1ac2 'k' 97c0 00b8 ld $b8 ;1ac4 SUBW 97c1 006a ld $6a ;1ac4 'j' 97c2 00b8 ld $b8 ;1ac6 SUBW 97c3 006a ld $6a ;1ac6 'j' 97c4 002b ld $2b ;1ac8 STW 97c5 0044 ld $44 ;1ac8 'k' 97c6 0035 ld $35 ;1aca BCC 97c7 0053 ld $53 ;1acb GE 97c8 00d7 ld $d7 97c9 0099 ld $99 ;1acd ADDW 97ca 0040 ld $40 ;1acd 'i' 97cb 0099 ld $99 ;1acf ADDW 97cc 0040 ld $40 ;1acf 'i' 97cd 002b ld $2b ;1ad1 STW 97ce 0044 ld $44 ;1ad1 'k' 97cf 0021 ld $21 ;1ad3 LDW 97d0 0026 ld $26 97d1 0099 ld $99 ;1ad5 ADDW 97d2 0030 ld $30 ;1ad5 'Pos' 97d3 002b ld $2b ;1ad7 STW 97d4 0030 ld $30 ;1ad7 'Pos' 97d5 0021 ld $21 ;1ad9 LDW 97d6 0024 ld $24 97d7 0099 ld $99 ;1adb ADDW 97d8 0030 ld $30 ;1adb 'Pos' 97d9 002b ld $2b ;1add STW 97da 0030 ld $30 ;1add 'Pos' 97db 001a ld $1a ;1adf LD 97dc 0030 ld $30 ;1adf 'Pos' 97dd 00e6 ld $e6 ;1ae1 SUBI 97de 00a0 ld $a0 97df 0035 ld $35 ;1ae3 BCC 97e0 0050 ld $50 ;1ae4 LT 97e1 00ed ld $ed 97e2 0035 ld $35 ;1ae6 BCC 97e3 0056 ld $56 ;1ae7 LE 97e4 00eb ld $eb 97e5 0093 ld $93 ;1ae9 INC 97e6 0031 ld $31 ;1ae9 'Pos'+1 97e7 00e3 ld $e3 ;1aeb ADDI 97e8 0040 ld $40 97e9 005e ld $5e ;1aed ST 97ea 0030 ld $30 ;1aed 'Pos' 97eb 001a ld $1a ;1aef LD 97ec 0031 ld $31 ;1aef 'Pos'+1 97ed 0082 ld $82 ;1af1 ANDI 97ee 0078 ld $78 97ef 0035 ld $35 ;1af3 BCC 97f0 0072 ld $72 ;1af4 NE 97f1 00fa ld $fa 97f2 0021 ld $21 ;1af6 LDW 97f3 0028 ld $28 97f4 0099 ld $99 ;1af8 ADDW 97f5 0030 ld $30 ;1af8 'Pos' 97f6 002b ld $2b ;1afa STW 97f7 0030 ld $30 ;1afa 'Pos' 97f8 0090 ld $90 ;1afc BRA 97f9 00b3 ld $b3 97fa 00cf ld $cf ;1afe CALL 97fb fe00 bra ac ;+-----------------------------------+ 97fc fcfd bra $97fd ;| | 97fd 1404 ld $04,y ;| Trampoline for page $9700 lookups | 97fe e068 jmp y,$68 ;| | 97ff c218 st [$18] ;+-----------------------------------+ 9800 0062 ld $62 ;1afe 'EndOfLine' 9801 001b ld $1b ;| RAM segment address (high byte first) 9802 00a0 ld $a0 ;| 9803 0006 ld $06 ;| Length (1..256) 9804 00a0 ld $a0 ;1ba0 _Buffer 9805 001b ld $1b 9806 004e ld $4e ;1ba2 'N' 9807 0045 ld $45 ;1ba3 'E' 9808 0057 ld $57 ;1ba4 'W' 9809 0000 ld $00 ;1ba5 0 980a 0000 ld $00 ;End of Apps/TinyBASIC/TinyBASIC_v4.gcl, size 3199 ;+-----------------------------------+ ;| Apps/TicTac/LoadTicTac_v1.gcl | ;+-----------------------------------+ 980b dc54 st $54,[y,x++] ;'T' 980c dc69 st $69,[y,x++] ;'i' 980d dc6e st $6e,[y,x++] ;'n' 980e dc79 st $79,[y,x++] ;'y' 980f dc42 st $42,[y,x++] ;'B' 9810 dc41 st $41,[y,x++] ;'A' 9811 dc53 st $53,[y,x++] ;'S' 9812 dc49 st $49,[y,x++] ;'I' 9813 008c ld $8c 9814 c218 st [$18] 9815 008b ld $8b 9816 14fb ld $fb,y 9817 e0ee jmp y,$ee 9818 c219 st [$19] TicTac: 9819 0002 ld $02 ;| RAM segment address (high byte first) 981a 0000 ld $00 ;| 981b 0010 ld $10 ;| Length (1..256) 981c 0059 ld $59 ;0200 LDI 981d 00ad ld $ad 981e 002b ld $2b ;0202 STW 981f 0022 ld $22 ;0202 '_sysFn' 9820 0011 ld $11 ;0204 LDWI 9821 00a0 ld $a0 9822 00ff ld $ff 9823 002b ld $2b ;0207 STW 9824 001a ld $1a ;0207 '_vLR' 9825 0011 ld $11 ;0209 LDWI 9826 008c ld $8c 9827 008b ld $8b 9828 002b ld $2b ;020c STW 9829 0024 ld $24 ;020c '_sysArgs0' 982a 00b4 ld $b4 ;020e SYS 982b 00e2 ld $e2 982c 00ff ld $ff ;| RAM segment address (high byte first) 982d 00a0 ld $a0 ;| 982e 000c ld $0c ;| Length (1..256) 982f 0011 ld $11 ;ffa0 LDWI 9830 0000 ld $00 9831 0002 ld $02 9832 002b ld $2b ;ffa3 STW 9833 001a ld $1a ;ffa3 '_vLR' 9834 0011 ld $11 ;ffa5 LDWI 9835 003c ld $3c 9836 0098 ld $98 9837 002b ld $2b ;ffa8 STW 9838 0024 ld $24 ;ffa8 '_sysArgs0' 9839 00b4 ld $b4 ;ffaa SYS 983a 00e2 ld $e2 983b 0000 ld $00 ;End of Apps/TicTac/LoadTicTac_v1.gcl, size 35 ;+-----------------------------------+ ;| Apps/TicTac/TicTac_v2.gtb | ;+-----------------------------------+ TicTacGtb: 983c 001b ld $1b 983d 00c0 ld $c0 983e 0019 ld $19 983f 0064 ld $64 9840 0000 ld $00 9841 0027 ld $27 ;"'" 9842 0054 ld $54 ;'T' 9843 0049 ld $49 ;'I' 9844 0043 ld $43 ;'C' 9845 002d ld $2d ;'-' 9846 0054 ld $54 ;'T' 9847 0041 ld $41 ;'A' 9848 0043 ld $43 ;'C' 9849 002d ld $2d ;'-' 984a 0054 ld $54 ;'T' 984b 004f ld $4f ;'O' 984c 0045 ld $45 ;'E' 984d 002e ld $2e ;'.' 984e 0020 ld $20 ;' ' 984f 0059 ld $59 ;'Y' 9850 004f ld $4f ;'O' 9851 0055 ld $55 ;'U' 9852 0020 ld $20 ;' ' 9853 0028 ld $28 ;'(' 9854 0058 ld $58 ;'X' 9855 0029 ld $29 ;')' 9856 0020 ld $20 ;' ' 9857 0000 ld $00 ;'\x00' 9858 001b ld $1b 9859 00e0 ld $e0 985a 0015 ld $15 985b 00d2 ld $d2 985c 0000 ld $00 985d 003f ld $3f ;'?' 985e 0022 ld $22 ;'"' 985f 0054 ld $54 ;'T' 9860 004f ld $4f ;'O' 9861 004d ld $4d ;'M' 9862 0020 ld $20 ;' ' 9863 0050 ld $50 ;'P' 9864 0049 ld $49 ;'I' 9865 0054 ld $54 ;'T' 9866 0054 ld $54 ;'T' 9867 004d ld $4d ;'M' 9868 0041 ld $41 ;'A' 9869 004e ld $4e ;'N' 986a 0027 ld $27 ;"'" 986b 0053 ld $53 ;'S' 986c 0020 ld $20 ;' ' 986d 0022 ld $22 ;'"' 986e 003b ld $3b ;';' 986f 0000 ld $00 ;'\x00' 9870 001c ld $1c 9871 00a0 ld $a0 9872 0012 ld $12 9873 00d3 ld $d3 9874 0000 ld $00 9875 003f ld $3f ;'?' 9876 0022 ld $22 ;'"' 9877 0054 ld $54 ;'T' 9878 0049 ld $49 ;'I' 9879 0043 ld $43 ;'C' 987a 002d ld $2d ;'-' 987b 0054 ld $54 ;'T' 987c 0041 ld $41 ;'A' 987d 0043 ld $43 ;'C' 987e 002d ld $2d ;'-' 987f 0054 ld $54 ;'T' 9880 004f ld $4f ;'O' 9881 0045 ld $45 ;'E' 9882 002e ld $2e ;'.' 9883 0022 ld $22 ;'"' 9884 0000 ld $00 ;'\x00' 9885 001c ld $1c 9886 00c0 ld $c0 9887 0012 ld $12 9888 00d4 ld $d4 9889 0000 ld $00 988a 003f ld $3f ;'?' 988b 0022 ld $22 ;'"' 988c 0059 ld $59 ;'Y' 988d 004f ld $4f ;'O' 988e 0055 ld $55 ;'U' 988f 0020 ld $20 ;' ' 9890 0041 ld $41 ;'A' 9891 0047 ld $47 ;'G' 9892 0041 ld $41 ;'A' 9893 0049 ld $49 ;'I' 9894 004e ld $4e ;'N' 9895 0053 ld $53 ;'S' 9896 0054 ld $54 ;'T' 9897 0022 ld $22 ;'"' 9898 003b ld $3b ;';' 9899 0000 ld $00 ;'\x00' 989a 001c ld $1c 989b 00e0 ld $e0 989c 0011 ld $11 989d 00d5 ld $d5 989e 0000 ld $00 989f 003f ld $3f ;'?' 98a0 0022 ld $22 ;'"' 98a1 0020 ld $20 ;' ' 98a2 0054 ld $54 ;'T' 98a3 0049 ld $49 ;'I' 98a4 004e ld $4e ;'N' 98a5 0059 ld $59 ;'Y' 98a6 0020 ld $20 ;' ' 98a7 0042 ld $42 ;'B' 98a8 0041 ld $41 ;'A' 98a9 0053 ld $53 ;'S' 98aa 0049 ld $49 ;'I' 98ab 0043 ld $43 ;'C' 98ac 0022 ld $22 ;'"' 98ad 0000 ld $00 ;'\x00' 98ae 001d ld $1d 98af 00a0 ld $a0 98b0 0016 ld $16 98b1 00dd ld $dd 98b2 0000 ld $00 98b3 003f ld $3f ;'?' 98b4 0022 ld $22 ;'"' 98b5 0059 ld $59 ;'Y' 98b6 004f ld $4f ;'O' 98b7 0055 ld $55 ;'U' 98b8 0020 ld $20 ;' ' 98b9 0041 ld $41 ;'A' 98ba 0052 ld $52 ;'R' 98bb 0045 ld $45 ;'E' 98bc 0020 ld $20 ;' ' 98bd 0058 ld $58 ;'X' 98be 002e ld $2e ;'.' 98bf 0020 ld $20 ;' ' 98c0 0049 ld $49 ;'I' 98c1 0020 ld $20 ;' ' 98c2 0041 ld $41 ;'A' 98c3 004d ld $4d ;'M' 98c4 0022 ld $22 ;'"' 98c5 003b ld $3b ;';' 98c6 0000 ld $00 ;'\x00' 98c7 001d ld $1d 98c8 00c0 ld $c0 98c9 000d ld $0d 98ca 00de ld $de 98cb 0000 ld $00 98cc 003f ld $3f ;'?' 98cd 0022 ld $22 ;'"' 98ce 0020 ld $20 ;' ' 98cf 004f ld $4f ;'O' 98d0 002e ld $2e ;'.' 98d1 0020 ld $20 ;' ' 98d2 0059 ld $59 ;'Y' 98d3 004f ld $4f ;'O' 98d4 0055 ld $55 ;'U' 98d5 0022 ld $22 ;'"' 98d6 0000 ld $00 ;'\x00' 98d7 001d ld $1d 98d8 00e0 ld $e0 98d9 0010 ld $10 98da 00e7 ld $e7 98db 0000 ld $00 98dc 003f ld $3f ;'?' 98dd 0022 ld $22 ;'"' 98de 0050 ld $50 ;'P' 98df 004c ld $4c ;'L' 98e0 0041 ld $41 ;'A' 98e1 0059 ld $59 ;'Y' 98e2 0020 ld $20 ;' ' 98e3 0059 ld $59 ;'Y' 98e4 004f ld $4f ;'O' 98e5 0055 ld $55 ;'U' 98e6 0052 ld $52 ;'R' 98e7 0022 ld $22 ;'"' 98e8 003b ld $3b ;';' 98e9 0000 ld $00 ;'\x00' 98ea 001e ld $1e 98eb 00a0 ld $a0 98ec 0015 ld $15 98ed 00e8 ld $e8 98ee 0000 ld $00 98ef 003f ld $3f ;'?' 98f0 0022 ld $22 ;'"' 98f1 0020 ld $20 ;' ' 98f2 0054 ld $54 ;'T' 98f3 0055 ld $55 ;'U' 98f4 0052 ld $52 ;'R' 98f5 004e ld $4e ;'N' 98f6 0020 ld $20 ;' ' 98f7 0042 ld $42 ;'B' 98f8 0059 ld $59 ;'Y' 98f9 0020 ld $20 ;' ' 98fa 0054 ld $54 ;'T' 98fb fe00 bra ac ;+-----------------------------------+ 98fc fcfd bra $98fd ;| | 98fd 1404 ld $04,y ;| Trampoline for page $9800 lookups | 98fe e068 jmp y,$68 ;| | 98ff c218 st [$18] ;+-----------------------------------+ 9900 0059 ld $59 ;'Y' 9901 0050 ld $50 ;'P' 9902 0049 ld $49 ;'I' 9903 004e ld $4e ;'N' 9904 0047 ld $47 ;'G' 9905 0022 ld $22 ;'"' 9906 0000 ld $00 ;'\x00' 9907 001e ld $1e 9908 00c0 ld $c0 9909 0016 ld $16 990a 00e9 ld $e9 990b 0000 ld $00 990c 003f ld $3f ;'?' 990d 0022 ld $22 ;'"' 990e 0054 ld $54 ;'T' 990f 0048 ld $48 ;'H' 9910 0045 ld $45 ;'E' 9911 0020 ld $20 ;' ' 9912 004e ld $4e ;'N' 9913 0055 ld $55 ;'U' 9914 004d ld $4d ;'M' 9915 0042 ld $42 ;'B' 9916 0045 ld $45 ;'E' 9917 0052 ld $52 ;'R' 9918 0020 ld $20 ;' ' 9919 004f ld $4f ;'O' 991a 0046 ld $46 ;'F' 991b 0020 ld $20 ;' ' 991c 0041 ld $41 ;'A' 991d 0022 ld $22 ;'"' 991e 003b ld $3b ;';' 991f 0000 ld $00 ;'\x00' 9920 001e ld $1e 9921 00e0 ld $e0 9922 000e ld $0e 9923 00ea ld $ea 9924 0000 ld $00 9925 003f ld $3f ;'?' 9926 0022 ld $22 ;'"' 9927 0020 ld $20 ;' ' 9928 0053 ld $53 ;'S' 9929 0051 ld $51 ;'Q' 992a 0055 ld $55 ;'U' 992b 0041 ld $41 ;'A' 992c 0052 ld $52 ;'R' 992d 0045 ld $45 ;'E' 992e 002e ld $2e ;'.' 992f 0022 ld $22 ;'"' 9930 0000 ld $00 ;'\x00' 9931 001f ld $1f 9932 00a0 ld $a0 9933 0006 ld $06 9934 00f0 ld $f0 9935 0000 ld $00 9936 0041 ld $41 ;'A' 9937 003d ld $3d ;'=' 9938 0030 ld $30 ;'0' 9939 0000 ld $00 ;'\x00' 993a 001f ld $1f 993b 00c0 ld $c0 993c 0006 ld $06 993d 00fa ld $fa 993e 0000 ld $00 993f 0042 ld $42 ;'B' 9940 003d ld $3d ;'=' 9941 0030 ld $30 ;'0' 9942 0000 ld $00 ;'\x00' 9943 001f ld $1f 9944 00e0 ld $e0 9945 0006 ld $06 9946 0004 ld $04 9947 0001 ld $01 9948 0043 ld $43 ;'C' 9949 003d ld $3d ;'=' 994a 0030 ld $30 ;'0' 994b 0000 ld $00 ;'\x00' 994c 0020 ld $20 994d 00a0 ld $a0 994e 0006 ld $06 994f 000e ld $0e 9950 0001 ld $01 9951 0044 ld $44 ;'D' 9952 003d ld $3d ;'=' 9953 0030 ld $30 ;'0' 9954 0000 ld $00 ;'\x00' 9955 0020 ld $20 9956 00c0 ld $c0 9957 0006 ld $06 9958 0018 ld $18 9959 0001 ld $01 995a 0045 ld $45 ;'E' 995b 003d ld $3d ;'=' 995c 0030 ld $30 ;'0' 995d 0000 ld $00 ;'\x00' 995e 0020 ld $20 995f 00e0 ld $e0 9960 0006 ld $06 9961 0022 ld $22 9962 0001 ld $01 9963 0046 ld $46 ;'F' 9964 003d ld $3d ;'=' 9965 0030 ld $30 ;'0' 9966 0000 ld $00 ;'\x00' 9967 0021 ld $21 9968 00a0 ld $a0 9969 0006 ld $06 996a 00e8 ld $e8 996b 0003 ld $03 996c 0046 ld $46 ;'F' 996d 003d ld $3d ;'=' 996e 0031 ld $31 ;'1' 996f 0000 ld $00 ;'\x00' 9970 0021 ld $21 9971 00c0 ld $c0 9972 0004 ld $04 9973 00f2 ld $f2 9974 0003 ld $03 9975 003f ld $3f ;'?' 9976 0000 ld $00 ;'\x00' 9977 0021 ld $21 9978 00e0 ld $e0 9979 000f ld $0f 997a 00fc ld $fc 997b 0003 ld $03 997c 003f ld $3f ;'?' 997d 0022 ld $22 ;'"' 997e 004e ld $4e ;'N' 997f 0045 ld $45 ;'E' 9980 0057 ld $57 ;'W' 9981 0020 ld $20 ;' ' 9982 0047 ld $47 ;'G' 9983 0041 ld $41 ;'A' 9984 004d ld $4d ;'M' 9985 0045 ld $45 ;'E' 9986 002e ld $2e ;'.' 9987 0022 ld $22 ;'"' 9988 0000 ld $00 ;'\x00' 9989 0022 ld $22 998a 00a0 ld $a0 998b 0006 ld $06 998c 004c ld $4c 998d 0004 ld $04 998e 0049 ld $49 ;'I' 998f 003d ld $3d ;'=' 9990 0037 ld $37 ;'7' 9991 0000 ld $00 ;'\x00' 9992 0022 ld $22 9993 00c0 ld $c0 9994 000f ld $0f 9995 0056 ld $56 9996 0004 ld $04 9997 0041 ld $41 ;'A' 9998 0028 ld $28 ;'(' 9999 0049 ld $49 ;'I' 999a 0029 ld $29 ;')' 999b 003d ld $3d ;'=' 999c 0030 ld $30 ;'0' 999d 003a ld $3a ;':' 999e 0049 ld $49 ;'I' 999f 003d ld $3d ;'=' 99a0 0049 ld $49 ;'I' 99a1 002b ld $2b ;'+' 99a2 0031 ld $31 ;'1' 99a3 0000 ld $00 ;'\x00' 99a4 0022 ld $22 99a5 00e0 ld $e0 99a6 0011 ld $11 99a7 0060 ld $60 99a8 0004 ld $04 99a9 0049 ld $49 ;'I' 99aa 0046 ld $46 ;'F' 99ab 0049 ld $49 ;'I' 99ac 003c ld $3c ;'<' 99ad 0031 ld $31 ;'1' 99ae 0036 ld $36 ;'6' 99af 0047 ld $47 ;'G' 99b0 004f ld $4f ;'O' 99b1 0054 ld $54 ;'T' 99b2 004f ld $4f ;'O' 99b3 0031 ld $31 ;'1' 99b4 0031 ld $31 ;'1' 99b5 0031 ld $31 ;'1' 99b6 0030 ld $30 ;'0' 99b7 0000 ld $00 ;'\x00' 99b8 0023 ld $23 99b9 00a0 ld $a0 99ba 0006 ld $06 99bb 006a ld $6a 99bc 0004 ld $04 99bd 0055 ld $55 ;'U' 99be 003d ld $3d ;'=' 99bf 0039 ld $39 ;'9' 99c0 0000 ld $00 ;'\x00' 99c1 0023 ld $23 99c2 00c0 ld $c0 99c3 0006 ld $06 99c4 0074 ld $74 99c5 0004 ld $04 99c6 005a ld $5a ;'Z' 99c7 003d ld $3d ;'=' 99c8 0030 ld $30 ;'0' 99c9 0000 ld $00 ;'\x00' 99ca 0023 ld $23 99cb 00e0 ld $e0 99cc 0010 ld $10 99cd 007f ld $7f 99ce 0004 ld $04 99cf 0049 ld $49 ;'I' 99d0 0046 ld $46 ;'F' 99d1 0046 ld $46 ;'F' 99d2 003d ld $3d ;'=' 99d3 0030 ld $30 ;'0' 99d4 0047 ld $47 ;'G' 99d5 004f ld $4f ;'O' 99d6 0054 ld $54 ;'T' 99d7 004f ld $4f ;'O' 99d8 0034 ld $34 ;'4' 99d9 0030 ld $30 ;'0' 99da 0031 ld $31 ;'1' 99db 0030 ld $30 ;'0' 99dc 0000 ld $00 ;'\x00' 99dd 0024 ld $24 99de 00a0 ld $a0 99df 000b ld $0b 99e0 0089 ld $89 99e1 0004 ld $04 99e2 0047 ld $47 ;'G' 99e3 004f ld $4f ;'O' 99e4 0054 ld $54 ;'T' 99e5 004f ld $4f ;'O' 99e6 0032 ld $32 ;'2' 99e7 0030 ld $30 ;'0' 99e8 0031 ld $31 ;'1' 99e9 0030 ld $30 ;'0' 99ea 0000 ld $00 ;'\x00' 99eb 0024 ld $24 99ec 00c0 ld $c0 99ed 0006 ld $06 99ee 00e6 ld $e6 99ef 0005 ld $05 99f0 005a ld $5a ;'Z' 99f1 003d ld $3d ;'=' 99f2 0031 ld $31 ;'1' 99f3 0000 ld $00 ;'\x00' 99f4 0024 ld $24 99f5 00e0 ld $e0 99f6 0006 ld $06 99f7 00f0 ld $f0 99f8 0005 ld $05 99f9 0046 ld $46 ;'F' 99fa 003d ld $3d ;'=' 99fb fe00 bra ac ;+-----------------------------------+ 99fc fcfd bra $99fd ;| | 99fd 1404 ld $04,y ;| Trampoline for page $9900 lookups | 99fe e068 jmp y,$68 ;| | 99ff c218 st [$18] ;+-----------------------------------+ 9a00 0030 ld $30 ;'0' 9a01 0000 ld $00 ;'\x00' 9a02 0025 ld $25 9a03 00a0 ld $a0 9a04 0006 ld $06 9a05 00da ld $da 9a06 0007 ld $07 9a07 0049 ld $49 ;'I' 9a08 003d ld $3d ;'=' 9a09 0036 ld $36 ;'6' 9a0a 0000 ld $00 ;'\x00' 9a0b 0025 ld $25 9a0c 00c0 ld $c0 9a0d 0008 ld $08 9a0e 003e ld $3e 9a0f 0008 ld $08 9a10 0049 ld $49 ;'I' 9a11 003d ld $3d ;'=' 9a12 0049 ld $49 ;'I' 9a13 002b ld $2b ;'+' 9a14 0031 ld $31 ;'1' 9a15 0000 ld $00 ;'\x00' 9a16 0025 ld $25 9a17 00e0 ld $e0 9a18 0008 ld $08 9a19 0048 ld $48 9a1a 0008 ld $08 9a1b 003f ld $3f ;'?' 9a1c 0022 ld $22 ;'"' 9a1d 0020 ld $20 ;' ' 9a1e 0022 ld $22 ;'"' 9a1f 003b ld $3b ;';' 9a20 0000 ld $00 ;'\x00' 9a21 0026 ld $26 9a22 00a0 ld $a0 9a23 0013 ld $13 9a24 0053 ld $53 9a25 0008 ld $08 9a26 0047 ld $47 ;'G' 9a27 004f ld $4f ;'O' 9a28 0054 ld $54 ;'T' 9a29 004f ld $4f ;'O' 9a2a 0041 ld $41 ;'A' 9a2b 0028 ld $28 ;'(' 9a2c 0049 ld $49 ;'I' 9a2d 0029 ld $29 ;')' 9a2e 002a ld $2a ;'*' 9a2f 0032 ld $32 ;'2' 9a30 0030 ld $30 ;'0' 9a31 002b ld $2b ;'+' 9a32 0032 ld $32 ;'2' 9a33 0032 ld $32 ;'2' 9a34 0030 ld $30 ;'0' 9a35 0030 ld $30 ;'0' 9a36 0000 ld $00 ;'\x00' 9a37 0026 ld $26 9a38 00c0 ld $c0 9a39 0008 ld $08 9a3a 0098 ld $98 9a3b 0008 ld $08 9a3c 003f ld $3f ;'?' 9a3d 0049 ld $49 ;'I' 9a3e 002d ld $2d ;'-' 9a3f 0036 ld $36 ;'6' 9a40 003b ld $3b ;';' 9a41 0000 ld $00 ;'\x00' 9a42 0026 ld $26 9a43 00e0 ld $e0 9a44 000b ld $0b 9a45 00a2 ld $a2 9a46 0008 ld $08 9a47 0047 ld $47 ;'G' 9a48 004f ld $4f ;'O' 9a49 0054 ld $54 ;'T' 9a4a 004f ld $4f ;'O' 9a4b 0032 ld $32 ;'2' 9a4c 0033 ld $33 ;'3' 9a4d 0030 ld $30 ;'0' 9a4e 0030 ld $30 ;'0' 9a4f 0000 ld $00 ;'\x00' 9a50 0027 ld $27 9a51 00a0 ld $a0 9a52 0008 ld $08 9a53 00ac ld $ac 9a54 0008 ld $08 9a55 003f ld $3f ;'?' 9a56 0022 ld $22 ;'"' 9a57 0058 ld $58 ;'X' 9a58 0022 ld $22 ;'"' 9a59 003b ld $3b ;';' 9a5a 0000 ld $00 ;'\x00' 9a5b 0027 ld $27 9a5c 00c0 ld $c0 9a5d 000b ld $0b 9a5e 00b6 ld $b6 9a5f 0008 ld $08 9a60 0047 ld $47 ;'G' 9a61 004f ld $4f ;'O' 9a62 0054 ld $54 ;'T' 9a63 004f ld $4f ;'O' 9a64 0032 ld $32 ;'2' 9a65 0033 ld $33 ;'3' 9a66 0030 ld $30 ;'0' 9a67 0030 ld $30 ;'0' 9a68 0000 ld $00 ;'\x00' 9a69 0027 ld $27 9a6a 00e0 ld $e0 9a6b 0008 ld $08 9a6c 00d4 ld $d4 9a6d 0008 ld $08 9a6e 003f ld $3f ;'?' 9a6f 0022 ld $22 ;'"' 9a70 004f ld $4f ;'O' 9a71 0022 ld $22 ;'"' 9a72 003b ld $3b ;';' 9a73 0000 ld $00 ;'\x00' 9a74 0028 ld $28 9a75 00a0 ld $a0 9a76 0014 ld $14 9a77 00fc ld $fc 9a78 0008 ld $08 9a79 0049 ld $49 ;'I' 9a7a 0046 ld $46 ;'F' 9a7b 0049 ld $49 ;'I' 9a7c 002f ld $2f ;'/' 9a7d 0033 ld $33 ;'3' 9a7e 002a ld $2a ;'*' 9a7f 0033 ld $33 ;'3' 9a80 003d ld $3d ;'=' 9a81 0049 ld $49 ;'I' 9a82 0047 ld $47 ;'G' 9a83 004f ld $4f ;'O' 9a84 0054 ld $54 ;'T' 9a85 004f ld $4f ;'O' 9a86 0032 ld $32 ;'2' 9a87 0034 ld $34 ;'4' 9a88 0030 ld $30 ;'0' 9a89 0030 ld $30 ;'0' 9a8a 0000 ld $00 ;'\x00' 9a8b 0028 ld $28 9a8c 00c0 ld $c0 9a8d 0009 ld $09 9a8e 0006 ld $06 9a8f 0009 ld $09 9a90 003f ld $3f ;'?' 9a91 0022 ld $22 ;'"' 9a92 0020 ld $20 ;' ' 9a93 007c ld $7c ;'|' 9a94 0022 ld $22 ;'"' 9a95 003b ld $3b ;';' 9a96 0000 ld $00 ;'\x00' 9a97 0028 ld $28 9a98 00e0 ld $e0 9a99 000b ld $0b 9a9a 0010 ld $10 9a9b 0009 ld $09 9a9c 0047 ld $47 ;'G' 9a9d 004f ld $4f ;'O' 9a9e 0054 ld $54 ;'T' 9a9f 004f ld $4f ;'O' 9aa0 0032 ld $32 ;'2' 9aa1 0031 ld $31 ;'1' 9aa2 0031 ld $31 ;'1' 9aa3 0030 ld $30 ;'0' 9aa4 0000 ld $00 ;'\x00' 9aa5 0029 ld $29 9aa6 00a0 ld $a0 9aa7 0004 ld $04 9aa8 0060 ld $60 9aa9 0009 ld $09 9aaa 003f ld $3f ;'?' 9aab 0000 ld $00 ;'\x00' 9aac 0029 ld $29 9aad 00c0 ld $c0 9aae 0011 ld $11 9aaf 0074 ld $74 9ab0 0009 ld $09 9ab1 0049 ld $49 ;'I' 9ab2 0046 ld $46 ;'F' 9ab3 0049 ld $49 ;'I' 9ab4 003d ld $3d ;'=' 9ab5 0031 ld $31 ;'1' 9ab6 0035 ld $35 ;'5' 9ab7 0047 ld $47 ;'G' 9ab8 004f ld $4f ;'O' 9ab9 0054 ld $54 ;'T' 9aba 004f ld $4f ;'O' 9abb 0033 ld $33 ;'3' 9abc 0030 ld $30 ;'0' 9abd 0030 ld $30 ;'0' 9abe 0030 ld $30 ;'0' 9abf 0000 ld $00 ;'\x00' 9ac0 0029 ld $29 9ac1 00e0 ld $e0 9ac2 0011 ld $11 9ac3 007e ld $7e 9ac4 0009 ld $09 9ac5 003f ld $3f ;'?' 9ac6 0022 ld $22 ;'"' 9ac7 002d ld $2d ;'-' 9ac8 002d ld $2d ;'-' 9ac9 002d ld $2d ;'-' 9aca 002b ld $2b ;'+' 9acb 002d ld $2d ;'-' 9acc 002d ld $2d ;'-' 9acd 002d ld $2d ;'-' 9ace 002b ld $2b ;'+' 9acf 002d ld $2d ;'-' 9ad0 002d ld $2d ;'-' 9ad1 002d ld $2d ;'-' 9ad2 0022 ld $22 ;'"' 9ad3 0000 ld $00 ;'\x00' 9ad4 002a ld $2a 9ad5 00a0 ld $a0 9ad6 000b ld $0b 9ad7 0088 ld $88 9ad8 0009 ld $09 9ad9 0047 ld $47 ;'G' 9ada 004f ld $4f ;'O' 9adb 0054 ld $54 ;'T' 9adc 004f ld $4f ;'O' 9add 0032 ld $32 ;'2' 9ade 0031 ld $31 ;'1' 9adf 0031 ld $31 ;'1' 9ae0 0030 ld $30 ;'0' 9ae1 0000 ld $00 ;'\x00' 9ae2 002a ld $2a 9ae3 00c0 ld $c0 9ae4 0010 ld $10 9ae5 00b8 ld $b8 9ae6 000b ld $0b 9ae7 0049 ld $49 ;'I' 9ae8 0046 ld $46 ;'F' 9ae9 005a ld $5a ;'Z' 9aea 003d ld $3d ;'=' 9aeb 0030 ld $30 ;'0' 9aec 0047 ld $47 ;'G' 9aed 004f ld $4f ;'O' 9aee 0054 ld $54 ;'T' 9aef 004f ld $4f ;'O' 9af0 0033 ld $33 ;'3' 9af1 0031 ld $31 ;'1' 9af2 0030 ld $30 ;'0' 9af3 0030 ld $30 ;'0' 9af4 0000 ld $00 ;'\x00' 9af5 002a ld $2a 9af6 00e0 ld $e0 9af7 0010 ld $10 9af8 00cc ld $cc 9af9 000b ld $0b 9afa 0049 ld $49 ;'I' 9afb fe00 bra ac ;+-----------------------------------+ 9afc fcfd bra $9afd ;| | 9afd 1404 ld $04,y ;| Trampoline for page $9a00 lookups | 9afe e068 jmp y,$68 ;| | 9aff c218 st [$18] ;+-----------------------------------+ 9b00 0046 ld $46 ;'F' 9b01 0046 ld $46 ;'F' 9b02 003d ld $3d ;'=' 9b03 0031 ld $31 ;'1' 9b04 0047 ld $47 ;'G' 9b05 004f ld $4f ;'O' 9b06 0054 ld $54 ;'T' 9b07 004f ld $4f ;'O' 9b08 0033 ld $33 ;'3' 9b09 0030 ld $30 ;'0' 9b0a 0035 ld $35 ;'5' 9b0b 0030 ld $30 ;'0' 9b0c 0000 ld $00 ;'\x00' 9b0d 002b ld $2b 9b0e 00a0 ld $a0 9b0f 000e ld $0e 9b10 00d6 ld $d6 9b11 000b ld $0b 9b12 003f ld $3f ;'?' 9b13 0022 ld $22 ;'"' 9b14 0059 ld $59 ;'Y' 9b15 004f ld $4f ;'O' 9b16 0055 ld $55 ;'U' 9b17 0020 ld $20 ;' ' 9b18 0057 ld $57 ;'W' 9b19 0049 ld $49 ;'I' 9b1a 004e ld $4e ;'N' 9b1b 002e ld $2e ;'.' 9b1c 0022 ld $22 ;'"' 9b1d 0000 ld $00 ;'\x00' 9b1e 002b ld $2b 9b1f 00c0 ld $c0 9b20 000b ld $0b 9b21 00e0 ld $e0 9b22 000b ld $0b 9b23 0047 ld $47 ;'G' 9b24 004f ld $4f ;'O' 9b25 0054 ld $54 ;'T' 9b26 004f ld $4f ;'O' 9b27 0031 ld $31 ;'1' 9b28 0030 ld $30 ;'0' 9b29 0031 ld $31 ;'1' 9b2a 0030 ld $30 ;'0' 9b2b 0000 ld $00 ;'\x00' 9b2c 002b ld $2b 9b2d 00e0 ld $e0 9b2e 000c ld $0c 9b2f 00ea ld $ea 9b30 000b ld $0b 9b31 003f ld $3f ;'?' 9b32 0022 ld $22 ;'"' 9b33 0049 ld $49 ;'I' 9b34 0020 ld $20 ;' ' 9b35 0057 ld $57 ;'W' 9b36 0049 ld $49 ;'I' 9b37 004e ld $4e ;'N' 9b38 002e ld $2e ;'.' 9b39 0022 ld $22 ;'"' 9b3a 0000 ld $00 ;'\x00' 9b3b 002c ld $2c 9b3c 00a0 ld $a0 9b3d 000b ld $0b 9b3e 00f4 ld $f4 9b3f 000b ld $0b 9b40 0047 ld $47 ;'G' 9b41 004f ld $4f ;'O' 9b42 0054 ld $54 ;'T' 9b43 004f ld $4f ;'O' 9b44 0031 ld $31 ;'1' 9b45 0030 ld $30 ;'0' 9b46 0031 ld $31 ;'1' 9b47 0030 ld $30 ;'0' 9b48 0000 ld $00 ;'\x00' 9b49 002c ld $2c 9b4a 00c0 ld $c0 9b4b 0010 ld $10 9b4c 001c ld $1c 9b4d 000c ld $0c 9b4e 0049 ld $49 ;'I' 9b4f 0046 ld $46 ;'F' 9b50 0055 ld $55 ;'U' 9b51 003e ld $3e ;'>' 9b52 0030 ld $30 ;'0' 9b53 0047 ld $47 ;'G' 9b54 004f ld $4f ;'O' 9b55 0054 ld $54 ;'T' 9b56 004f ld $4f ;'O' 9b57 0033 ld $33 ;'3' 9b58 0032 ld $32 ;'2' 9b59 0031 ld $31 ;'1' 9b5a 0030 ld $30 ;'0' 9b5b 0000 ld $00 ;'\x00' 9b5c 002c ld $2c 9b5d 00e0 ld $e0 9b5e 0011 ld $11 9b5f 0026 ld $26 9b60 000c ld $0c 9b61 003f ld $3f ;'?' 9b62 0022 ld $22 ;'"' 9b63 0043 ld $43 ;'C' 9b64 0041 ld $41 ;'A' 9b65 0054 ld $54 ;'T' 9b66 0027 ld $27 ;"'" 9b67 0053 ld $53 ;'S' 9b68 0020 ld $20 ;' ' 9b69 0047 ld $47 ;'G' 9b6a 0041 ld $41 ;'A' 9b6b 004d ld $4d ;'M' 9b6c 0045 ld $45 ;'E' 9b6d 002e ld $2e ;'.' 9b6e 0022 ld $22 ;'"' 9b6f 0000 ld $00 ;'\x00' 9b70 002d ld $2d 9b71 00a0 ld $a0 9b72 0008 ld $08 9b73 0030 ld $30 9b74 000c ld $0c 9b75 0046 ld $46 ;'F' 9b76 003d ld $3d ;'=' 9b77 0031 ld $31 ;'1' 9b78 002d ld $2d ;'-' 9b79 0046 ld $46 ;'F' 9b7a 0000 ld $00 ;'\x00' 9b7b 002d ld $2d 9b7c 00c0 ld $c0 9b7d 000b ld $0b 9b7e 003a ld $3a 9b7f 000c ld $0c 9b80 0047 ld $47 ;'G' 9b81 004f ld $4f ;'O' 9b82 0054 ld $54 ;'T' 9b83 004f ld $4f ;'O' 9b84 0031 ld $31 ;'1' 9b85 0030 ld $30 ;'0' 9b86 0031 ld $31 ;'1' 9b87 0030 ld $30 ;'0' 9b88 0000 ld $00 ;'\x00' 9b89 002d ld $2d 9b8a 00e0 ld $e0 9b8b 000f ld $0f 9b8c 008a ld $8a 9b8d 000c ld $0c 9b8e 003f ld $3f ;'?' 9b8f 0022 ld $22 ;'"' 9b90 0059 ld $59 ;'Y' 9b91 004f ld $4f ;'O' 9b92 0055 ld $55 ;'U' 9b93 0052 ld $52 ;'R' 9b94 0020 ld $20 ;' ' 9b95 0050 ld $50 ;'P' 9b96 004c ld $4c ;'L' 9b97 0041 ld $41 ;'A' 9b98 0022 ld $22 ;'"' 9b99 003b ld $3b ;';' 9b9a 0000 ld $00 ;'\x00' 9b9b 002e ld $2e 9b9c 00a0 ld $a0 9b9d 000d ld $0d 9b9e 0097 ld $97 9b9f 000c ld $0c 9ba0 0049 ld $49 ;'I' 9ba1 004e ld $4e ;'N' 9ba2 0050 ld $50 ;'P' 9ba3 0055 ld $55 ;'U' 9ba4 0054 ld $54 ;'T' 9ba5 0059 ld $59 ;'Y' 9ba6 003a ld $3a ;':' 9ba7 0049 ld $49 ;'I' 9ba8 003d ld $3d ;'=' 9ba9 0059 ld $59 ;'Y' 9baa 0000 ld $00 ;'\x00' 9bab 002e ld $2e 9bac 00c0 ld $c0 9bad 0011 ld $11 9bae 009f ld $9f 9baf 000c ld $0c 9bb0 0049 ld $49 ;'I' 9bb1 0046 ld $46 ;'F' 9bb2 0049 ld $49 ;'I' 9bb3 003c ld $3c ;'<' 9bb4 003d ld $3d ;'=' 9bb5 0030 ld $30 ;'0' 9bb6 0047 ld $47 ;'G' 9bb7 004f ld $4f ;'O' 9bb8 0054 ld $54 ;'T' 9bb9 004f ld $4f ;'O' 9bba 0033 ld $33 ;'3' 9bbb 0032 ld $32 ;'2' 9bbc 0034 ld $34 ;'4' 9bbd 0030 ld $30 ;'0' 9bbe 0000 ld $00 ;'\x00' 9bbf 002e ld $2e 9bc0 00e0 ld $e0 9bc1 0011 ld $11 9bc2 00a0 ld $a0 9bc3 000c ld $0c 9bc4 0049 ld $49 ;'I' 9bc5 0046 ld $46 ;'F' 9bc6 0049 ld $49 ;'I' 9bc7 003c ld $3c ;'<' 9bc8 0031 ld $31 ;'1' 9bc9 0030 ld $30 ;'0' 9bca 0047 ld $47 ;'G' 9bcb 004f ld $4f ;'O' 9bcc 0054 ld $54 ;'T' 9bcd 004f ld $4f ;'O' 9bce 0033 ld $33 ;'3' 9bcf 0032 ld $32 ;'2' 9bd0 0037 ld $37 ;'7' 9bd1 0030 ld $30 ;'0' 9bd2 0000 ld $00 ;'\x00' 9bd3 002f ld $2f 9bd4 00a0 ld $a0 9bd5 0014 ld $14 9bd6 00a8 ld $a8 9bd7 000c ld $0c 9bd8 003f ld $3f ;'?' 9bd9 0022 ld $22 ;'"' 9bda 0050 ld $50 ;'P' 9bdb 004c ld $4c ;'L' 9bdc 0045 ld $45 ;'E' 9bdd 0041 ld $41 ;'A' 9bde 0053 ld $53 ;'S' 9bdf 0045 ld $45 ;'E' 9be0 0020 ld $20 ;' ' 9be1 0054 ld $54 ;'T' 9be2 0059 ld $59 ;'Y' 9be3 0050 ld $50 ;'P' 9be4 0045 ld $45 ;'E' 9be5 0020 ld $20 ;' ' 9be6 0041 ld $41 ;'A' 9be7 0022 ld $22 ;'"' 9be8 003b ld $3b ;';' 9be9 0000 ld $00 ;'\x00' 9bea 002f ld $2f 9beb 00c0 ld $c0 9bec 000d ld $0d 9bed 00aa ld $aa 9bee 000c ld $0c 9bef 003f ld $3f ;'?' 9bf0 0022 ld $22 ;'"' 9bf1 0020 ld $20 ;' ' 9bf2 004e ld $4e ;'N' 9bf3 0055 ld $55 ;'U' 9bf4 004d ld $4d ;'M' 9bf5 0042 ld $42 ;'B' 9bf6 0045 ld $45 ;'E' 9bf7 0052 ld $52 ;'R' 9bf8 0022 ld $22 ;'"' 9bf9 0000 ld $00 ;'\x00' 9bfa 002f ld $2f 9bfb fe00 bra ac ;+-----------------------------------+ 9bfc fcfd bra $9bfd ;| | 9bfd 1404 ld $04,y ;| Trampoline for page $9b00 lookups | 9bfe e068 jmp y,$68 ;| | 9bff c218 st [$18] ;+-----------------------------------+ 9c00 00e0 ld $e0 9c01 0016 ld $16 9c02 00ab ld $ab 9c03 000c ld $0c 9c04 003f ld $3f ;'?' 9c05 0022 ld $22 ;'"' 9c06 0042 ld $42 ;'B' 9c07 0045 ld $45 ;'E' 9c08 0054 ld $54 ;'T' 9c09 0057 ld $57 ;'W' 9c0a 0045 ld $45 ;'E' 9c0b 0045 ld $45 ;'E' 9c0c 004e ld $4e ;'N' 9c0d 0020 ld $20 ;' ' 9c0e 0031 ld $31 ;'1' 9c0f 0020 ld $20 ;' ' 9c10 0041 ld $41 ;'A' 9c11 004e ld $4e ;'N' 9c12 0044 ld $44 ;'D' 9c13 0020 ld $20 ;' ' 9c14 0039 ld $39 ;'9' 9c15 0022 ld $22 ;'"' 9c16 003b ld $3b ;';' 9c17 0000 ld $00 ;'\x00' 9c18 0030 ld $30 9c19 00a0 ld $a0 9c1a 0010 ld $10 9c1b 00b3 ld $b3 9c1c 000c ld $0c 9c1d 003f ld $3f ;'?' 9c1e 0022 ld $22 ;'"' 9c1f 0020 ld $20 ;' ' 9c20 0057 ld $57 ;'W' 9c21 0048 ld $48 ;'H' 9c22 0045 ld $45 ;'E' 9c23 0052 ld $52 ;'R' 9c24 0045 ld $45 ;'E' 9c25 0020 ld $20 ;' ' 9c26 0059 ld $59 ;'Y' 9c27 004f ld $4f ;'O' 9c28 0055 ld $55 ;'U' 9c29 0022 ld $22 ;'"' 9c2a 0000 ld $00 ;'\x00' 9c2b 0030 ld $30 9c2c 00c0 ld $c0 9c2d 0013 ld $13 9c2e 00b4 ld $b4 9c2f 000c ld $0c 9c30 003f ld $3f ;'?' 9c31 0022 ld $22 ;'"' 9c32 0057 ld $57 ;'W' 9c33 0049 ld $49 ;'I' 9c34 0053 ld $53 ;'S' 9c35 0048 ld $48 ;'H' 9c36 0020 ld $20 ;' ' 9c37 0054 ld $54 ;'T' 9c38 004f ld $4f ;'O' 9c39 0020 ld $20 ;' ' 9c3a 0050 ld $50 ;'P' 9c3b 004c ld $4c ;'L' 9c3c 0041 ld $41 ;'A' 9c3d 0059 ld $59 ;'Y' 9c3e 0022 ld $22 ;'"' 9c3f 003b ld $3b ;';' 9c40 0000 ld $00 ;'\x00' 9c41 0030 ld $30 9c42 00e0 ld $e0 9c43 000d ld $0d 9c44 00b5 ld $b5 9c45 000c ld $0c 9c46 003f ld $3f ;'?' 9c47 0022 ld $22 ;'"' 9c48 0020 ld $20 ;' ' 9c49 0059 ld $59 ;'Y' 9c4a 004f ld $4f ;'O' 9c4b 0055 ld $55 ;'U' 9c4c 0052 ld $52 ;'R' 9c4d 0020 ld $20 ;' ' 9c4e 0058 ld $58 ;'X' 9c4f 0022 ld $22 ;'"' 9c50 0000 ld $00 ;'\x00' 9c51 0031 ld $31 9c52 00a0 ld $a0 9c53 000b ld $0b 9c54 00bc ld $bc 9c55 000c ld $0c 9c56 0047 ld $47 ;'G' 9c57 004f ld $4f ;'O' 9c58 0054 ld $54 ;'T' 9c59 004f ld $4f ;'O' 9c5a 0033 ld $33 ;'3' 9c5b 0032 ld $32 ;'2' 9c5c 0031 ld $31 ;'1' 9c5d 0030 ld $30 ;'0' 9c5e 0000 ld $00 ;'\x00' 9c5f 0031 ld $31 9c60 00c0 ld $c0 9c61 0015 ld $15 9c62 00c6 ld $c6 9c63 000c ld $0c 9c64 0049 ld $49 ;'I' 9c65 0046 ld $46 ;'F' 9c66 0041 ld $41 ;'A' 9c67 0028 ld $28 ;'(' 9c68 0049 ld $49 ;'I' 9c69 002b ld $2b ;'+' 9c6a 0036 ld $36 ;'6' 9c6b 0029 ld $29 ;')' 9c6c 003d ld $3d ;'=' 9c6d 0030 ld $30 ;'0' 9c6e 0047 ld $47 ;'G' 9c6f 004f ld $4f ;'O' 9c70 0054 ld $54 ;'T' 9c71 004f ld $4f ;'O' 9c72 0033 ld $33 ;'3' 9c73 0033 ld $33 ;'3' 9c74 0031 ld $31 ;'1' 9c75 0030 ld $30 ;'0' 9c76 0000 ld $00 ;'\x00' 9c77 0031 ld $31 9c78 00e0 ld $e0 9c79 0015 ld $15 9c7a 00d1 ld $d1 9c7b 000c ld $0c 9c7c 003f ld $3f ;'?' 9c7d 0022 ld $22 ;'"' 9c7e 0054 ld $54 ;'T' 9c7f 0048 ld $48 ;'H' 9c80 0041 ld $41 ;'A' 9c81 0054 ld $54 ;'T' 9c82 0020 ld $20 ;' ' 9c83 0053 ld $53 ;'S' 9c84 0051 ld $51 ;'Q' 9c85 0055 ld $55 ;'U' 9c86 0041 ld $41 ;'A' 9c87 0052 ld $52 ;'R' 9c88 0045 ld $45 ;'E' 9c89 0020 ld $20 ;' ' 9c8a 0049 ld $49 ;'I' 9c8b 0053 ld $53 ;'S' 9c8c 0022 ld $22 ;'"' 9c8d 003b ld $3b ;';' 9c8e 0000 ld $00 ;'\x00' 9c8f 0032 ld $32 9c90 00a0 ld $a0 9c91 0017 ld $17 9c92 00d2 ld $d2 9c93 000c ld $0c 9c94 003f ld $3f ;'?' 9c95 0022 ld $22 ;'"' 9c96 0020 ld $20 ;' ' 9c97 0041 ld $41 ;'A' 9c98 004c ld $4c ;'L' 9c99 0052 ld $52 ;'R' 9c9a 0045 ld $45 ;'E' 9c9b 0041 ld $41 ;'A' 9c9c 0044 ld $44 ;'D' 9c9d 0059 ld $59 ;'Y' 9c9e 0022 ld $22 ;'"' 9c9f 003a ld $3a ;':' 9ca0 003f ld $3f ;'?' 9ca1 0022 ld $22 ;'"' 9ca2 0054 ld $54 ;'T' 9ca3 0041 ld $41 ;'A' 9ca4 004b ld $4b ;'K' 9ca5 0045 ld $45 ;'E' 9ca6 004e ld $4e ;'N' 9ca7 0022 ld $22 ;'"' 9ca8 0000 ld $00 ;'\x00' 9ca9 0032 ld $32 9caa 00c0 ld $c0 9cab 000b ld $0b 9cac 00da ld $da 9cad 000c ld $0c 9cae 0047 ld $47 ;'G' 9caf 004f ld $4f ;'O' 9cb0 0054 ld $54 ;'T' 9cb1 004f ld $4f ;'O' 9cb2 0033 ld $33 ;'3' 9cb3 0032 ld $32 ;'2' 9cb4 0031 ld $31 ;'1' 9cb5 0030 ld $30 ;'0' 9cb6 0000 ld $00 ;'\x00' 9cb7 0032 ld $32 9cb8 00e0 ld $e0 9cb9 0011 ld $11 9cba 00ee ld $ee 9cbb 000c ld $0c 9cbc 0041 ld $41 ;'A' 9cbd 0028 ld $28 ;'(' 9cbe 0049 ld $49 ;'I' 9cbf 002b ld $2b ;'+' 9cc0 0036 ld $36 ;'6' 9cc1 0029 ld $29 ;')' 9cc2 003d ld $3d ;'=' 9cc3 0031 ld $31 ;'1' 9cc4 003a ld $3a ;':' 9cc5 0055 ld $55 ;'U' 9cc6 003d ld $3d ;'=' 9cc7 0055 ld $55 ;'U' 9cc8 002d ld $2d ;'-' 9cc9 0031 ld $31 ;'1' 9cca 0000 ld $00 ;'\x00' 9ccb 0033 ld $33 9ccc 00a0 ld $a0 9ccd 0009 ld $09 9cce 00f8 ld $f8 9ccf 000c ld $0c 9cd0 0057 ld $57 ;'W' 9cd1 003d ld $3d ;'=' 9cd2 0036 ld $36 ;'6' 9cd3 0031 ld $31 ;'1' 9cd4 0030 ld $30 ;'0' 9cd5 0030 ld $30 ;'0' 9cd6 0000 ld $00 ;'\x00' 9cd7 0033 ld $33 9cd8 00c0 ld $c0 9cd9 0009 ld $09 9cda 0002 ld $02 9cdb 000d ld $0d 9cdc 0047 ld $47 ;'G' 9cdd 004f ld $4f ;'O' 9cde 0053 ld $53 ;'S' 9cdf 0055 ld $55 ;'U' 9ce0 0042 ld $42 ;'B' 9ce1 0057 ld $57 ;'W' 9ce2 0000 ld $00 ;'\x00' 9ce3 0033 ld $33 9ce4 00e0 ld $e0 9ce5 0011 ld $11 9ce6 000d ld $0d 9ce7 000d ld $0d 9ce8 0049 ld $49 ;'I' 9ce9 0046 ld $46 ;'F' 9cea 004a ld $4a ;'J' 9ceb 003c ld $3c ;'<' 9cec 003d ld $3d ;'=' 9ced 0030 ld $30 ;'0' 9cee 0047 ld $47 ;'G' 9cef 004f ld $4f ;'O' 9cf0 0054 ld $54 ;'T' 9cf1 004f ld $4f ;'O' 9cf2 0033 ld $33 ;'3' 9cf3 0033 ld $33 ;'3' 9cf4 0035 ld $35 ;'5' 9cf5 0030 ld $30 ;'0' 9cf6 0000 ld $00 ;'\x00' 9cf7 0034 ld $34 9cf8 00a0 ld $a0 9cf9 0014 ld $14 9cfa 000e ld $0e 9cfb fe00 bra ac ;+-----------------------------------+ 9cfc fcfd bra $9cfd ;| | 9cfd 1404 ld $04,y ;| Trampoline for page $9c00 lookups | 9cfe e068 jmp y,$68 ;| | 9cff c218 st [$18] ;+-----------------------------------+ 9d00 000d ld $0d 9d01 0049 ld $49 ;'I' 9d02 0046 ld $46 ;'F' 9d03 004c ld $4c ;'L' 9d04 002a ld $2a ;'*' 9d05 004d ld $4d ;'M' 9d06 002a ld $2a ;'*' 9d07 004e ld $4e ;'N' 9d08 003d ld $3d ;'=' 9d09 0031 ld $31 ;'1' 9d0a 0047 ld $47 ;'G' 9d0b 004f ld $4f ;'O' 9d0c 0054 ld $54 ;'T' 9d0d 004f ld $4f ;'O' 9d0e 0031 ld $31 ;'1' 9d0f 0035 ld $35 ;'5' 9d10 0031 ld $31 ;'1' 9d11 0030 ld $30 ;'0' 9d12 0000 ld $00 ;'\x00' 9d13 0034 ld $34 9d14 00c0 ld $c0 9d15 000a ld $0a 9d16 0016 ld $16 9d17 000d ld $0d 9d18 0057 ld $57 ;'W' 9d19 003d ld $3d ;'=' 9d1a 0057 ld $57 ;'W' 9d1b 002b ld $2b ;'+' 9d1c 0031 ld $31 ;'1' 9d1d 0030 ld $30 ;'0' 9d1e 0030 ld $30 ;'0' 9d1f 0000 ld $00 ;'\x00' 9d20 0034 ld $34 9d21 00e0 ld $e0 9d22 0013 ld $13 9d23 0020 ld $20 9d24 000d ld $0d 9d25 0049 ld $49 ;'I' 9d26 0046 ld $46 ;'F' 9d27 0057 ld $57 ;'W' 9d28 003c ld $3c ;'<' 9d29 0036 ld $36 ;'6' 9d2a 0035 ld $35 ;'5' 9d2b 0030 ld $30 ;'0' 9d2c 0030 ld $30 ;'0' 9d2d 0047 ld $47 ;'G' 9d2e 004f ld $4f ;'O' 9d2f 0054 ld $54 ;'T' 9d30 004f ld $4f ;'O' 9d31 0033 ld $33 ;'3' 9d32 0033 ld $33 ;'3' 9d33 0033 ld $33 ;'3' 9d34 0030 ld $30 ;'0' 9d35 0000 ld $00 ;'\x00' 9d36 0035 ld $35 9d37 00a0 ld $a0 9d38 0010 ld $10 9d39 0052 ld $52 9d3a 000d ld $0d 9d3b 0049 ld $49 ;'I' 9d3c 0046 ld $46 ;'F' 9d3d 0055 ld $55 ;'U' 9d3e 003d ld $3d ;'=' 9d3f 0030 ld $30 ;'0' 9d40 0047 ld $47 ;'G' 9d41 004f ld $4f ;'O' 9d42 0054 ld $54 ;'T' 9d43 004f ld $4f ;'O' 9d44 0032 ld $32 ;'2' 9d45 0030 ld $30 ;'0' 9d46 0031 ld $31 ;'1' 9d47 0030 ld $30 ;'0' 9d48 0000 ld $00 ;'\x00' 9d49 0035 ld $35 9d4a 00c0 ld $c0 9d4b 0006 ld $06 9d4c 00aa ld $aa 9d4d 000f ld $0f 9d4e 0049 ld $49 ;'I' 9d4f 003d ld $3d ;'=' 9d50 0031 ld $31 ;'1' 9d51 0000 ld $00 ;'\x00' 9d52 0035 ld $35 9d53 00e0 ld $e0 9d54 0007 ld $07 9d55 00b4 ld $b4 9d56 000f ld $0f 9d57 0054 ld $54 ;'T' 9d58 003d ld $3d ;'=' 9d59 002d ld $2d ;'-' 9d5a 0031 ld $31 ;'1' 9d5b 0000 ld $00 ;'\x00' 9d5c 0036 ld $36 9d5d 00a0 ld $a0 9d5e 0006 ld $06 9d5f 00cc ld $cc 9d60 0010 ld $10 9d61 0053 ld $53 ;'S' 9d62 003d ld $3d ;'=' 9d63 0030 ld $30 ;'0' 9d64 0000 ld $00 ;'\x00' 9d65 0036 ld $36 9d66 00c0 ld $c0 9d67 0015 ld $15 9d68 00d7 ld $d7 9d69 0010 ld $10 9d6a 0049 ld $49 ;'I' 9d6b 0046 ld $46 ;'F' 9d6c 0041 ld $41 ;'A' 9d6d 0028 ld $28 ;'(' 9d6e 0049 ld $49 ;'I' 9d6f 002b ld $2b ;'+' 9d70 0036 ld $36 ;'6' 9d71 0029 ld $29 ;')' 9d72 003e ld $3e ;'>' 9d73 0030 ld $30 ;'0' 9d74 0047 ld $47 ;'G' 9d75 004f ld $4f ;'O' 9d76 0054 ld $54 ;'T' 9d77 004f ld $4f ;'O' 9d78 0034 ld $34 ;'4' 9d79 0034 ld $34 ;'4' 9d7a 0038 ld $38 ;'8' 9d7b 0030 ld $30 ;'0' 9d7c 0000 ld $00 ;'\x00' 9d7d 0036 ld $36 9d7e 00e0 ld $e0 9d7f 0009 ld $09 9d80 00e0 ld $e0 9d81 0010 ld $10 9d82 0057 ld $57 ;'W' 9d83 003d ld $3d ;'=' 9d84 0036 ld $36 ;'6' 9d85 0031 ld $31 ;'1' 9d86 0030 ld $30 ;'0' 9d87 0030 ld $30 ;'0' 9d88 0000 ld $00 ;'\x00' 9d89 0037 ld $37 9d8a 00a0 ld $a0 9d8b 0009 ld $09 9d8c 00ea ld $ea 9d8d 0010 ld $10 9d8e 0047 ld $47 ;'G' 9d8f 004f ld $4f ;'O' 9d90 0053 ld $53 ;'S' 9d91 0055 ld $55 ;'U' 9d92 0042 ld $42 ;'B' 9d93 0057 ld $57 ;'W' 9d94 0000 ld $00 ;'\x00' 9d95 0037 ld $37 9d96 00c0 ld $c0 9d97 0010 ld $10 9d98 00f4 ld $f4 9d99 0010 ld $10 9d9a 0049 ld $49 ;'I' 9d9b 0046 ld $46 ;'F' 9d9c 004a ld $4a ;'J' 9d9d 003d ld $3d ;'=' 9d9e 0030 ld $30 ;'0' 9d9f 0047 ld $47 ;'G' 9da0 004f ld $4f ;'O' 9da1 0054 ld $54 ;'T' 9da2 004f ld $4f ;'O' 9da3 0034 ld $34 ;'4' 9da4 0034 ld $34 ;'4' 9da5 0031 ld $31 ;'1' 9da6 0030 ld $30 ;'0' 9da7 0000 ld $00 ;'\x00' 9da8 0037 ld $37 9da9 00e0 ld $e0 9daa 000a ld $0a 9dab 00fe ld $fe 9dac 0010 ld $10 9dad 004a ld $4a ;'J' 9dae 003d ld $3d ;'=' 9daf 004c ld $4c ;'L' 9db0 002b ld $2b ;'+' 9db1 004d ld $4d ;'M' 9db2 002b ld $2b ;'+' 9db3 004e ld $4e ;'N' 9db4 0000 ld $00 ;'\x00' 9db5 0038 ld $38 9db6 00a0 ld $a0 9db7 0010 ld $10 9db8 0009 ld $09 9db9 0011 ld $11 9dba 0049 ld $49 ;'I' 9dbb 0046 ld $46 ;'F' 9dbc 004a ld $4a ;'J' 9dbd 003d ld $3d ;'=' 9dbe 0034 ld $34 ;'4' 9dbf 0047 ld $47 ;'G' 9dc0 004f ld $4f ;'O' 9dc1 0054 ld $54 ;'T' 9dc2 004f ld $4f ;'O' 9dc3 0034 ld $34 ;'4' 9dc4 0034 ld $34 ;'4' 9dc5 0031 ld $31 ;'1' 9dc6 0030 ld $30 ;'0' 9dc7 0000 ld $00 ;'\x00' 9dc8 0038 ld $38 9dc9 00c0 ld $c0 9dca 000e ld $0e 9dcb 0013 ld $13 9dcc 0011 ld $11 9dcd 0049 ld $49 ;'I' 9dce 0046 ld $46 ;'F' 9dcf 004a ld $4a ;'J' 9dd0 003d ld $3d ;'=' 9dd1 0032 ld $32 ;'2' 9dd2 0053 ld $53 ;'S' 9dd3 003d ld $3d ;'=' 9dd4 0053 ld $53 ;'S' 9dd5 002b ld $2b ;'+' 9dd6 0032 ld $32 ;'2' 9dd7 0030 ld $30 ;'0' 9dd8 0000 ld $00 ;'\x00' 9dd9 0038 ld $38 9dda 00e0 ld $e0 9ddb 000f ld $0f 9ddc 001d ld $1d 9ddd 0011 ld $11 9dde 0049 ld $49 ;'I' 9ddf 0046 ld $46 ;'F' 9de0 004a ld $4a ;'J' 9de1 003d ld $3d ;'=' 9de2 0036 ld $36 ;'6' 9de3 0053 ld $53 ;'S' 9de4 003d ld $3d ;'=' 9de5 0053 ld $53 ;'S' 9de6 002b ld $2b ;'+' 9de7 0031 ld $31 ;'1' 9de8 0030 ld $30 ;'0' 9de9 0030 ld $30 ;'0' 9dea 0000 ld $00 ;'\x00' 9deb 0039 ld $39 9dec 00a0 ld $a0 9ded 000d ld $0d 9dee 0027 ld $27 9def 0011 ld $11 9df0 0049 ld $49 ;'I' 9df1 0046 ld $46 ;'F' 9df2 004a ld $4a ;'J' 9df3 003d ld $3d ;'=' 9df4 0030 ld $30 ;'0' 9df5 0053 ld $53 ;'S' 9df6 003d ld $3d ;'=' 9df7 0053 ld $53 ;'S' 9df8 002b ld $2b ;'+' 9df9 0032 ld $32 ;'2' 9dfa 0000 ld $00 ;'\x00' 9dfb fe00 bra ac ;+-----------------------------------+ 9dfc fcfd bra $9dfd ;| | 9dfd 1404 ld $04,y ;| Trampoline for page $9d00 lookups | 9dfe e068 jmp y,$68 ;| | 9dff c218 st [$18] ;+-----------------------------------+ 9e00 0039 ld $39 9e01 00c0 ld $c0 9e02 0008 ld $08 9e03 0030 ld $30 9e04 0011 ld $11 9e05 0053 ld $53 ;'S' 9e06 003d ld $3d ;'=' 9e07 0053 ld $53 ;'S' 9e08 002b ld $2b ;'+' 9e09 004a ld $4a ;'J' 9e0a 0000 ld $00 ;'\x00' 9e0b 0039 ld $39 9e0c 00e0 ld $e0 9e0d 000a ld $0a 9e0e 003a ld $3a 9e0f 0011 ld $11 9e10 0057 ld $57 ;'W' 9e11 003d ld $3d ;'=' 9e12 0057 ld $57 ;'W' 9e13 002b ld $2b ;'+' 9e14 0031 ld $31 ;'1' 9e15 0030 ld $30 ;'0' 9e16 0030 ld $30 ;'0' 9e17 0000 ld $00 ;'\x00' 9e18 003a ld $3a 9e19 00a0 ld $a0 9e1a 0013 ld $13 9e1b 0044 ld $44 9e1c 0011 ld $11 9e1d 0049 ld $49 ;'I' 9e1e 0046 ld $46 ;'F' 9e1f 0057 ld $57 ;'W' 9e20 003c ld $3c ;'<' 9e21 0036 ld $36 ;'6' 9e22 0035 ld $35 ;'5' 9e23 0030 ld $30 ;'0' 9e24 0030 ld $30 ;'0' 9e25 0047 ld $47 ;'G' 9e26 004f ld $4f ;'O' 9e27 0054 ld $54 ;'T' 9e28 004f ld $4f ;'O' 9e29 0034 ld $34 ;'4' 9e2a 0033 ld $33 ;'3' 9e2b 0033 ld $33 ;'3' 9e2c 0030 ld $30 ;'0' 9e2d 0000 ld $00 ;'\x00' 9e2e 003a ld $3a 9e2f 00c0 ld $c0 9e30 0010 ld $10 9e31 004f ld $4f 9e32 0011 ld $11 9e33 0049 ld $49 ;'I' 9e34 0046 ld $46 ;'F' 9e35 0053 ld $53 ;'S' 9e36 003c ld $3c ;'<' 9e37 0054 ld $54 ;'T' 9e38 0047 ld $47 ;'G' 9e39 004f ld $4f ;'O' 9e3a 0054 ld $54 ;'T' 9e3b 004f ld $4f ;'O' 9e3c 0034 ld $34 ;'4' 9e3d 0034 ld $34 ;'4' 9e3e 0037 ld $37 ;'7' 9e3f 0030 ld $30 ;'0' 9e40 0000 ld $00 ;'\x00' 9e41 003a ld $3a 9e42 00e0 ld $e0 9e43 0006 ld $06 9e44 0058 ld $58 9e45 0011 ld $11 9e46 0054 ld $54 ;'T' 9e47 003d ld $3d ;'=' 9e48 0053 ld $53 ;'S' 9e49 0000 ld $00 ;'\x00' 9e4a 003b ld $3b 9e4b 00a0 ld $a0 9e4c 0006 ld $06 9e4d 0062 ld $62 9e4e 0011 ld $11 9e4f 0042 ld $42 ;'B' 9e50 003d ld $3d ;'=' 9e51 0049 ld $49 ;'I' 9e52 0000 ld $00 ;'\x00' 9e53 003b ld $3b 9e54 00c0 ld $c0 9e55 0008 ld $08 9e56 0076 ld $76 9e57 0011 ld $11 9e58 003f ld $3f ;'?' 9e59 0022 ld $22 ;'"' 9e5a 002e ld $2e ;'.' 9e5b 0022 ld $22 ;'"' 9e5c 003b ld $3b ;';' 9e5d 0000 ld $00 ;'\x00' 9e5e 003b ld $3b 9e5f 00e0 ld $e0 9e60 0008 ld $08 9e61 0080 ld $80 9e62 0011 ld $11 9e63 0049 ld $49 ;'I' 9e64 003d ld $3d ;'=' 9e65 0049 ld $49 ;'I' 9e66 002b ld $2b ;'+' 9e67 0031 ld $31 ;'1' 9e68 0000 ld $00 ;'\x00' 9e69 003c ld $3c 9e6a 00a0 ld $a0 9e6b 0011 ld $11 9e6c 008a ld $8a 9e6d 0011 ld $11 9e6e 0049 ld $49 ;'I' 9e6f 0046 ld $46 ;'F' 9e70 0049 ld $49 ;'I' 9e71 003c ld $3c ;'<' 9e72 0031 ld $31 ;'1' 9e73 0030 ld $30 ;'0' 9e74 0047 ld $47 ;'G' 9e75 004f ld $4f ;'O' 9e76 0054 ld $54 ;'T' 9e77 004f ld $4f ;'O' 9e78 0034 ld $34 ;'4' 9e79 0033 ld $33 ;'3' 9e7a 0030 ld $30 ;'0' 9e7b 0030 ld $30 ;'0' 9e7c 0000 ld $00 ;'\x00' 9e7d 003c ld $3c 9e7e 00c0 ld $c0 9e7f 000f ld $0f 9e80 0094 ld $94 9e81 0011 ld $11 9e82 003f ld $3f ;'?' 9e83 0022 ld $22 ;'"' 9e84 0049 ld $49 ;'I' 9e85 0020 ld $20 ;' ' 9e86 0050 ld $50 ;'P' 9e87 004c ld $4c ;'L' 9e88 0041 ld $41 ;'A' 9e89 0059 ld $59 ;'Y' 9e8a 0020 ld $20 ;' ' 9e8b 0022 ld $22 ;'"' 9e8c 003b ld $3b ;';' 9e8d 0042 ld $42 ;'B' 9e8e 0000 ld $00 ;'\x00' 9e8f 003c ld $3c 9e90 00e0 ld $e0 9e91 0004 ld $04 9e92 009e ld $9e 9e93 0011 ld $11 9e94 003f ld $3f ;'?' 9e95 0000 ld $00 ;'\x00' 9e96 003d ld $3d 9e97 00a0 ld $a0 9e98 000b ld $0b 9e99 00a9 ld $a9 9e9a 0011 ld $11 9e9b 0041 ld $41 ;'A' 9e9c 0028 ld $28 ;'(' 9e9d 0042 ld $42 ;'B' 9e9e 002b ld $2b ;'+' 9e9f 0036 ld $36 ;'6' 9ea0 0029 ld $29 ;')' 9ea1 003d ld $3d ;'=' 9ea2 0033 ld $33 ;'3' 9ea3 0000 ld $00 ;'\x00' 9ea4 003d ld $3d 9ea5 00c0 ld $c0 9ea6 0008 ld $08 9ea7 00b2 ld $b2 9ea8 0011 ld $11 9ea9 0055 ld $55 ;'U' 9eaa 003d ld $3d ;'=' 9eab 0055 ld $55 ;'U' 9eac 002d ld $2d ;'-' 9ead 0031 ld $31 ;'1' 9eae 0000 ld $00 ;'\x00' 9eaf 003d ld $3d 9eb0 00e0 ld $e0 9eb1 0012 ld $12 9eb2 00bd ld $bd 9eb3 0011 ld $11 9eb4 0049 ld $49 ;'I' 9eb5 0046 ld $46 ;'F' 9eb6 0054 ld $54 ;'T' 9eb7 003c ld $3c ;'<' 9eb8 0031 ld $31 ;'1' 9eb9 0030 ld $30 ;'0' 9eba 0030 ld $30 ;'0' 9ebb 0047 ld $47 ;'G' 9ebc 004f ld $4f ;'O' 9ebd 0054 ld $54 ;'T' 9ebe 004f ld $4f ;'O' 9ebf 0032 ld $32 ;'2' 9ec0 0030 ld $30 ;'0' 9ec1 0031 ld $31 ;'1' 9ec2 0030 ld $30 ;'0' 9ec3 0000 ld $00 ;'\x00' 9ec4 003e ld $3e 9ec5 00a0 ld $a0 9ec6 0006 ld $06 9ec7 00d0 ld $d0 9ec8 0011 ld $11 9ec9 0046 ld $46 ;'F' 9eca 003d ld $3d ;'=' 9ecb 0031 ld $31 ;'1' 9ecc 0000 ld $00 ;'\x00' 9ecd 003e ld $3e 9ece 00c0 ld $c0 9ecf 0006 ld $06 9ed0 00da ld $da 9ed1 0011 ld $11 9ed2 005a ld $5a ;'Z' 9ed3 003d ld $3d ;'=' 9ed4 0031 ld $31 ;'1' 9ed5 0000 ld $00 ;'\x00' 9ed6 003e ld $3e 9ed7 00e0 ld $e0 9ed8 000b ld $0b 9ed9 00e4 ld $e4 9eda 0011 ld $11 9edb 0047 ld $47 ;'G' 9edc 004f ld $4f ;'O' 9edd 0054 ld $54 ;'T' 9ede 004f ld $4f ;'O' 9edf 0032 ld $32 ;'2' 9ee0 0030 ld $30 ;'0' 9ee1 0031 ld $31 ;'1' 9ee2 0030 ld $30 ;'0' 9ee3 0000 ld $00 ;'\x00' 9ee4 003f ld $3f 9ee5 00a0 ld $a0 9ee6 0010 ld $10 9ee7 00d4 ld $d4 9ee8 0017 ld $17 9ee9 004a ld $4a ;'J' 9eea 003d ld $3d ;'=' 9eeb 0028 ld $28 ;'(' 9eec 0049 ld $49 ;'I' 9eed 002d ld $2d ;'-' 9eee 0031 ld $31 ;'1' 9eef 0029 ld $29 ;')' 9ef0 002f ld $2f ;'/' 9ef1 0033 ld $33 ;'3' 9ef2 002a ld $2a ;'*' 9ef3 0033 ld $33 ;'3' 9ef4 002b ld $2b ;'+' 9ef5 0038 ld $38 ;'8' 9ef6 0000 ld $00 ;'\x00' 9ef7 003f ld $3f 9ef8 00c0 ld $c0 9ef9 0006 ld $06 9efa 00de ld $de 9efb fe00 bra ac ;+-----------------------------------+ 9efc fcfd bra $9efd ;| | 9efd 1404 ld $04,y ;| Trampoline for page $9e00 lookups | 9efe e068 jmp y,$68 ;| | 9eff c218 st [$18] ;+-----------------------------------+ 9f00 0017 ld $17 9f01 0044 ld $44 ;'D' 9f02 003d ld $3d ;'=' 9f03 0031 ld $31 ;'1' 9f04 0000 ld $00 ;'\x00' 9f05 003f ld $3f 9f06 00e0 ld $e0 9f07 000b ld $0b 9f08 00e8 ld $e8 9f09 0017 ld $17 9f0a 0047 ld $47 ;'G' 9f0b 004f ld $4f ;'O' 9f0c 0054 ld $54 ;'T' 9f0d 004f ld $4f ;'O' 9f0e 0036 ld $36 ;'6' 9f0f 0035 ld $35 ;'5' 9f10 0030 ld $30 ;'0' 9f11 0030 ld $30 ;'0' 9f12 0000 ld $00 ;'\x00' 9f13 0040 ld $40 9f14 00a0 ld $a0 9f15 0012 ld $12 9f16 0038 ld $38 9f17 0018 ld $18 9f18 004a ld $4a ;'J' 9f19 003d ld $3d ;'=' 9f1a 0049 ld $49 ;'I' 9f1b 002d ld $2d ;'-' 9f1c 0028 ld $28 ;'(' 9f1d 0049 ld $49 ;'I' 9f1e 002d ld $2d ;'-' 9f1f 0031 ld $31 ;'1' 9f20 0029 ld $29 ;')' 9f21 002f ld $2f ;'/' 9f22 0033 ld $33 ;'3' 9f23 002a ld $2a ;'*' 9f24 0033 ld $33 ;'3' 9f25 002b ld $2b ;'+' 9f26 0039 ld $39 ;'9' 9f27 0000 ld $00 ;'\x00' 9f28 0040 ld $40 9f29 00c0 ld $c0 9f2a 0006 ld $06 9f2b 0042 ld $42 9f2c 0018 ld $18 9f2d 0044 ld $44 ;'D' 9f2e 003d ld $3d ;'=' 9f2f 0033 ld $33 ;'3' 9f30 0000 ld $00 ;'\x00' 9f31 0040 ld $40 9f32 00e0 ld $e0 9f33 000b ld $0b 9f34 004c ld $4c 9f35 0018 ld $18 9f36 0047 ld $47 ;'G' 9f37 004f ld $4f ;'O' 9f38 0054 ld $54 ;'T' 9f39 004f ld $4f ;'O' 9f3a 0036 ld $36 ;'6' 9f3b 0035 ld $35 ;'5' 9f3c 0030 ld $30 ;'0' 9f3d 0030 ld $30 ;'0' 9f3e 0000 ld $00 ;'\x00' 9f3f 0041 ld $41 9f40 00a0 ld $a0 9f41 0013 ld $13 9f42 009c ld $9c 9f43 0018 ld $18 9f44 0049 ld $49 ;'I' 9f45 0046 ld $46 ;'F' 9f46 0049 ld $49 ;'I' 9f47 0025 ld $25 ;'%' 9f48 0034 ld $34 ;'4' 9f49 003c ld $3c ;'<' 9f4a 003e ld $3e ;'>' 9f4b 0031 ld $31 ;'1' 9f4c 0047 ld $47 ;'G' 9f4d 004f ld $4f ;'O' 9f4e 0054 ld $54 ;'T' 9f4f 004f ld $4f ;'O' 9f50 0036 ld $36 ;'6' 9f51 0034 ld $34 ;'4' 9f52 0034 ld $34 ;'4' 9f53 0030 ld $30 ;'0' 9f54 0000 ld $00 ;'\x00' 9f55 0041 ld $41 9f56 00c0 ld $c0 9f57 0006 ld $06 9f58 00a6 ld $a6 9f59 0018 ld $18 9f5a 0044 ld $44 ;'D' 9f5b 003d ld $3d ;'=' 9f5c 0034 ld $34 ;'4' 9f5d 0000 ld $00 ;'\x00' 9f5e 0041 ld $41 9f5f 00e0 ld $e0 9f60 0007 ld $07 9f61 00ba ld $ba 9f62 0018 ld $18 9f63 004a ld $4a ;'J' 9f64 003d ld $3d ;'=' 9f65 0031 ld $31 ;'1' 9f66 0031 ld $31 ;'1' 9f67 0000 ld $00 ;'\x00' 9f68 0042 ld $42 9f69 00a0 ld $a0 9f6a 000b ld $0b 9f6b 00c4 ld $c4 9f6c 0018 ld $18 9f6d 0047 ld $47 ;'G' 9f6e 004f ld $4f ;'O' 9f6f 0054 ld $54 ;'T' 9f70 004f ld $4f ;'O' 9f71 0036 ld $36 ;'6' 9f72 0035 ld $35 ;'5' 9f73 0030 ld $30 ;'0' 9f74 0030 ld $30 ;'0' 9f75 0000 ld $00 ;'\x00' 9f76 0042 ld $42 9f77 00c0 ld $c0 9f78 0006 ld $06 9f79 0000 ld $00 9f7a 0019 ld $19 9f7b 0044 ld $44 ;'D' 9f7c 003d ld $3d ;'=' 9f7d 0032 ld $32 ;'2' 9f7e 0000 ld $00 ;'\x00' 9f7f 0042 ld $42 9f80 00e0 ld $e0 9f81 0011 ld $11 9f82 000b ld $0b 9f83 0019 ld $19 9f84 0049 ld $49 ;'I' 9f85 0046 ld $46 ;'F' 9f86 0049 ld $49 ;'I' 9f87 003c ld $3c ;'<' 9f88 003d ld $3d ;'=' 9f89 0031 ld $31 ;'1' 9f8a 0047 ld $47 ;'G' 9f8b 004f ld $4f ;'O' 9f8c 0054 ld $54 ;'T' 9f8d 004f ld $4f ;'O' 9f8e 0036 ld $36 ;'6' 9f8f 0034 ld $34 ;'4' 9f90 0034 ld $34 ;'4' 9f91 0030 ld $30 ;'0' 9f92 0000 ld $00 ;'\x00' 9f93 0043 ld $43 9f94 00a0 ld $a0 9f95 0011 ld $11 9f96 000c ld $0c 9f97 0019 ld $19 9f98 0049 ld $49 ;'I' 9f99 0046 ld $46 ;'F' 9f9a 0049 ld $49 ;'I' 9f9b 003e ld $3e ;'>' 9f9c 003d ld $3d ;'=' 9f9d 0039 ld $39 ;'9' 9f9e 0047 ld $47 ;'G' 9f9f 004f ld $4f ;'O' 9fa0 0054 ld $54 ;'T' 9fa1 004f ld $4f ;'O' 9fa2 0036 ld $36 ;'6' 9fa3 0034 ld $34 ;'4' 9fa4 0034 ld $34 ;'4' 9fa5 0030 ld $30 ;'0' 9fa6 0000 ld $00 ;'\x00' 9fa7 0043 ld $43 9fa8 00c0 ld $c0 9fa9 0012 ld $12 9faa 000d ld $0d 9fab 0019 ld $19 9fac 0049 ld $49 ;'I' 9fad 0046 ld $46 ;'F' 9fae 0049 ld $49 ;'I' 9faf 0025 ld $25 ;'%' 9fb0 0032 ld $32 ;'2' 9fb1 003d ld $3d ;'=' 9fb2 0031 ld $31 ;'1' 9fb3 0047 ld $47 ;'G' 9fb4 004f ld $4f ;'O' 9fb5 0054 ld $54 ;'T' 9fb6 004f ld $4f ;'O' 9fb7 0036 ld $36 ;'6' 9fb8 0033 ld $33 ;'3' 9fb9 0033 ld $33 ;'3' 9fba 0030 ld $30 ;'0' 9fbb 0000 ld $00 ;'\x00' 9fbc 0043 ld $43 9fbd 00e0 ld $e0 9fbe 0006 ld $06 9fbf 0028 ld $28 9fc0 0019 ld $19 9fc1 004a ld $4a ;'J' 9fc2 003d ld $3d ;'=' 9fc3 0030 ld $30 ;'0' 9fc4 0000 ld $00 ;'\x00' 9fc5 0044 ld $44 9fc6 00a0 ld $a0 9fc7 0009 ld $09 9fc8 0032 ld $32 9fc9 0019 ld $19 9fca 0052 ld $52 ;'R' 9fcb 0045 ld $45 ;'E' 9fcc 0054 ld $54 ;'T' 9fcd 0055 ld $55 ;'U' 9fce 0052 ld $52 ;'R' 9fcf 004e ld $4e ;'N' 9fd0 0000 ld $00 ;'\x00' 9fd1 0044 ld $44 9fd2 00c0 ld $c0 9fd3 000b ld $0b 9fd4 0064 ld $64 9fd5 0019 ld $19 9fd6 004c ld $4c ;'L' 9fd7 003d ld $3d ;'=' 9fd8 0041 ld $41 ;'A' 9fd9 0028 ld $28 ;'(' 9fda 004a ld $4a ;'J' 9fdb 002d ld $2d ;'-' 9fdc 0044 ld $44 ;'D' 9fdd 0029 ld $29 ;')' 9fde 0000 ld $00 ;'\x00' 9fdf 0044 ld $44 9fe0 00e0 ld $e0 9fe1 0009 ld $09 9fe2 0066 ld $66 9fe3 0019 ld $19 9fe4 004d ld $4d ;'M' 9fe5 003d ld $3d ;'=' 9fe6 0041 ld $41 ;'A' 9fe7 0028 ld $28 ;'(' 9fe8 004a ld $4a ;'J' 9fe9 0029 ld $29 ;')' 9fea 0000 ld $00 ;'\x00' 9feb 0045 ld $45 9fec 00a0 ld $a0 9fed 000b ld $0b 9fee 006e ld $6e 9fef 0019 ld $19 9ff0 004e ld $4e ;'N' 9ff1 003d ld $3d ;'=' 9ff2 0041 ld $41 ;'A' 9ff3 0028 ld $28 ;'(' 9ff4 004a ld $4a ;'J' 9ff5 002b ld $2b ;'+' 9ff6 0044 ld $44 ;'D' 9ff7 0029 ld $29 ;')' 9ff8 0000 ld $00 ;'\x00' 9ff9 0045 ld $45 9ffa 00c0 ld $c0 9ffb fe00 bra ac ;+-----------------------------------+ 9ffc fcfd bra $9ffd ;| | 9ffd 1404 ld $04,y ;| Trampoline for page $9f00 lookups | 9ffe e068 jmp y,$68 ;| | 9fff c218 st [$18] ;+-----------------------------------+ a000 0009 ld $09 a001 0082 ld $82 a002 0019 ld $19 a003 0052 ld $52 ;'R' a004 0045 ld $45 ;'E' a005 0054 ld $54 ;'T' a006 0055 ld $55 ;'U' a007 0052 ld $52 ;'R' a008 004e ld $4e ;'N' a009 0000 ld $00 ;'\x00' a00a 0045 ld $45 a00b 00e2 ld $e2 a00c 0004 ld $04 a00d 0052 ld $52 ;'R' a00e 0055 ld $55 ;'U' a00f 004e ld $4e ;'N' a010 0000 ld $00 ;'\x00' a011 001b ld $1b a012 00a0 ld $a0 a013 0002 ld $02 a014 00e0 ld $e0 a015 0045 ld $45 a016 0000 ld $00 a017 0000 ld $00 ;End of Apps/TicTac/TicTac_v2.gtb, size 2012 ;+-----------------------------------+ ;| Apps/WozMon/WozMon_v2.gcl | ;+-----------------------------------+ a018 dc54 st $54,[y,x++] ;'T' a019 dc69 st $69,[y,x++] ;'i' a01a dc63 st $63,[y,x++] ;'c' a01b dc54 st $54,[y,x++] ;'T' a01c dc61 st $61,[y,x++] ;'a' a01d dc63 st $63,[y,x++] ;'c' a01e dc00 st $00,[y,x++] ;'\x00' a01f dc00 st $00,[y,x++] ;'\x00' a020 0019 ld $19 a021 c218 st [$18] a022 0098 ld $98 a023 14fb ld $fb,y a024 e0ee jmp y,$ee a025 c219 st [$19] WozMon: a026 0002 ld $02 ;| RAM segment address (high byte first) a027 0000 ld $00 ;| a028 00e2 ld $e2 ;| Length (1..256) a029 00cd ld $cd ;0200 DEF a02a 000a ld $0a a02b 002a ld $2a a02c 002a ld $2a a02d 0020 ld $20 a02e 0057 ld $57 a02f 006f ld $6f a030 007a ld $7a a031 004d ld $4d a032 006f ld $6f a033 006e ld $6e a034 0000 ld $00 a035 002b ld $2b ;020c STW a036 0030 ld $30 ;020c 'tmp' a037 0011 ld $11 ;020e LDWI a038 00df ld $df a039 0001 ld $01 a03a 00f6 ld $f6 ;0211 DEEK a03b 002b ld $2b ;0212 STW a03c 0032 ld $32 ;0212 'Pos' a03d 00cd ld $cd ;0214 DEF a03e 0060 ld $60 a03f 00e6 ld $e6 ;0216 SUBI a040 0052 ld $52 a041 0035 ld $35 ;0218 BCC a042 0053 ld $53 ;0219 GE a043 0022 ld $22 a044 00e3 ld $e3 ;021b ADDI a045 0032 ld $32 a046 002b ld $2b ;021d STW a047 0034 ld $34 ;021d 'i' a048 0011 ld $11 ;021f LDWI a049 0000 ld $00 a04a 0007 ld $07 a04b 0090 ld $90 ;0222 BRA a04c 0027 ld $27 a04d 002b ld $2b ;0224 STW a04e 0034 ld $34 ;0224 'i' a04f 0011 ld $11 ;0226 LDWI a050 0000 ld $00 a051 0008 ld $08 a052 002b ld $2b ;0229 STW a053 0036 ld $36 ;0229 'k' a054 0021 ld $21 ;022b LDW a055 0034 ld $34 ;022b 'i' a056 00e9 ld $e9 ;022d LSLW a057 00e9 ld $e9 ;022e LSLW a058 0099 ld $99 ;022f ADDW a059 0034 ld $34 ;022f 'i' a05a 0099 ld $99 ;0231 ADDW a05b 0036 ld $36 ;0231 'k' a05c 002b ld $2b ;0233 STW a05d 0036 ld $36 ;0233 'k' a05e 0011 ld $11 ;0235 LDWI a05f 00e1 ld $e1 a060 0004 ld $04 a061 002b ld $2b ;0238 STW a062 0022 ld $22 a063 0021 ld $21 ;023a LDW a064 002a ld $2a a065 002b ld $2b ;023c STW a066 0024 ld $24 a067 0021 ld $21 ;023e LDW a068 0032 ld $32 ;023e 'Pos' a069 002b ld $2b ;0240 STW a06a 0028 ld $28 a06b 00ec ld $ec ;0242 STLW a06c 00fe ld $fe a06d 00e3 ld $e3 ;0244 ADDI a06e 0006 ld $06 a06f 002b ld $2b ;0246 STW a070 0032 ld $32 ;0246 'Pos' a071 0059 ld $59 ;0248 LDI a072 0005 ld $05 a073 002b ld $2b ;024a STW a074 0034 ld $34 ;024a 'i' a075 0021 ld $21 ;024c LDW a076 0036 ld $36 ;024c 'k' a077 007f ld $7f ;024e LUP a078 0000 ld $00 a079 005e ld $5e ;0250 ST a07a 0026 ld $26 a07b 00b4 ld $b4 ;0252 SYS a07c 00cb ld $cb a07d 0093 ld $93 ;0254 INC a07e 0036 ld $36 ;0254 'k' a07f 0093 ld $93 ;0256 INC a080 0028 ld $28 a081 0021 ld $21 ;0258 LDW a082 0034 ld $34 ;0258 'i' a083 00e6 ld $e6 ;025a SUBI a084 0001 ld $01 a085 0035 ld $35 ;025c BCC a086 004d ld $4d ;025d GT a087 0048 ld $48 a088 00ee ld $ee ;025f LDLW a089 00fe ld $fe a08a 00ff ld $ff ;0261 RET a08b 002b ld $2b ;0262 STW a08c 0038 ld $38 ;0262 'PrintChar' a08d 00cd ld $cd ;0264 DEF a08e 00ad ld $ad a08f 001a ld $1a ;0266 LD a090 0032 ld $32 ;0266 'Pos' a091 0035 ld $35 ;0268 BCC a092 003f ld $3f ;0269 EQ a093 00ac ld $ac a094 0011 ld $11 ;026b LDWI a095 00e1 ld $e1 a096 0004 ld $04 a097 002b ld $2b ;026e STW a098 0022 ld $22 a099 0011 ld $11 ;0270 LDWI a09a 0000 ld $00 a09b 0008 ld $08 a09c 005e ld $5e ;0273 ST a09d 0032 ld $32 ;0273 'Pos' a09e 0099 ld $99 ;0275 ADDW a09f 0032 ld $32 ;0275 'Pos' a0a0 0035 ld $35 ;0277 BCC a0a1 0053 ld $53 ;0278 GE a0a2 007b ld $7b a0a3 0011 ld $11 ;027a LDWI a0a4 0000 ld $00 a0a5 0008 ld $08 a0a6 002b ld $2b ;027d STW a0a7 0032 ld $32 ;027d 'Pos' a0a8 002b ld $2b ;027f STW a0a9 0028 ld $28 a0aa 005e ld $5e ;0281 ST a0ab 0026 ld $26 a0ac 00b4 ld $b4 ;0283 SYS a0ad 00cb ld $cb a0ae 0093 ld $93 ;0285 INC a0af 0028 ld $28 a0b0 001a ld $1a ;0287 LD a0b1 0028 ld $28 a0b2 008c ld $8c ;0289 XORI a0b3 00a0 ld $a0 a0b4 0035 ld $35 ;028b BCC a0b5 0072 ld $72 ;028c NE a0b6 0081 ld $81 a0b7 0011 ld $11 ;028e LDWI a0b8 00ee ld $ee a0b9 0001 ld $01 a0ba 002b ld $2b ;0291 STW a0bb 0034 ld $34 ;0291 'i' a0bc 0021 ld $21 ;0293 LDW a0bd 0034 ld $34 ;0293 'i' a0be 00ad ld $ad ;0295 PEEK a0bf 00e6 ld $e6 ;0296 SUBI a0c0 0078 ld $78 a0c1 0035 ld $35 ;0298 BCC a0c2 0053 ld $53 ;0299 GE a0c3 009d ld $9d a0c4 008c ld $8c ;029b XORI a0c5 0080 ld $80 a0c6 0090 ld $90 ;029d BRA a0c7 009f ld $9f a0c8 008c ld $8c ;029f XORI a0c9 0008 ld $08 a0ca 00f0 ld $f0 ;02a1 POKE a0cb 0034 ld $34 ;02a1 'i' a0cc 0021 ld $21 ;02a3 LDW a0cd 0034 ld $34 ;02a3 'i' a0ce 00e6 ld $e6 ;02a5 SUBI a0cf 0002 ld $02 a0d0 002b ld $2b ;02a7 STW a0d1 0034 ld $34 ;02a7 'i' a0d2 008c ld $8c ;02a9 XORI a0d3 00fe ld $fe a0d4 0035 ld $35 ;02ab BCC a0d5 0072 ld $72 ;02ac NE a0d6 0091 ld $91 a0d7 00ff ld $ff ;02ae RET a0d8 002b ld $2b ;02af STW a0d9 003a ld $3a ;02af 'CNewline' a0da 00cd ld $cd ;02b1 DEF a0db 00d9 ld $d9 a0dc 0075 ld $75 ;02b3 PUSH a0dd 002b ld $2b ;02b4 STW a0de 0030 ld $30 ;02b4 'tmp' a0df 0011 ld $11 ;02b6 LDWI a0e0 0052 ld $52 a0e1 0006 ld $06 a0e2 002b ld $2b ;02b9 STW a0e3 0022 ld $22 a0e4 0021 ld $21 ;02bb LDW a0e5 0030 ld $30 ;02bb 'tmp' a0e6 00b4 ld $b4 ;02bd SYS a0e7 00f5 ld $f5 a0e8 00e6 ld $e6 ;02bf SUBI a0e9 000a ld $0a a0ea 0035 ld $35 ;02c1 BCC a0eb 0050 ld $50 ;02c2 LT a0ec 00c4 ld $c4 a0ed 00e3 ld $e3 ;02c4 ADDI a0ee 0007 ld $07 a0ef 00e3 ld $e3 ;02c6 ADDI a0f0 003a ld $3a a0f1 00cf ld $cf ;02c8 CALL a0f2 0038 ld $38 ;02c8 'PrintChar' a0f3 0021 ld $21 ;02ca LDW a0f4 0030 ld $30 ;02ca 'tmp' a0f5 0082 ld $82 ;02cc ANDI a0f6 000f ld $0f a0f7 00e6 ld $e6 ;02ce SUBI a0f8 000a ld $0a a0f9 0035 ld $35 ;02d0 BCC a0fa 0050 ld $50 ;02d1 LT a0fb fe00 bra ac ;+-----------------------------------+ a0fc fcfd bra $a0fd ;| | a0fd 1404 ld $04,y ;| Trampoline for page $a000 lookups | a0fe e068 jmp y,$68 ;| | a0ff c218 st [$18] ;+-----------------------------------+ a100 00d3 ld $d3 a101 00e3 ld $e3 ;02d3 ADDI a102 0007 ld $07 a103 00e3 ld $e3 ;02d5 ADDI a104 003a ld $3a a105 00cf ld $cf ;02d7 CALL a106 0038 ld $38 ;02d7 'PrintChar' a107 0063 ld $63 ;02d9 POP a108 00ff ld $ff ;02da RET a109 002b ld $2b ;02db STW a10a 003c ld $3c ;02db 'PrintByte' a10b 0011 ld $11 ;02dd LDWI a10c 0000 ld $00 a10d 0003 ld $03 a10e 00cf ld $cf ;02e0 CALL a10f 0018 ld $18 ;02e0 vAC a110 0003 ld $03 ;| RAM segment address (high byte first) a111 0000 ld $00 ;| a112 00f3 ld $f3 ;| Length (1..256) a113 00cd ld $cd ;0300 DEF a114 00d3 ld $d3 a115 0075 ld $75 ;0302 PUSH a116 0059 ld $59 ;0303 LDI a117 0080 ld $80 a118 002b ld $2b ;0305 STW a119 003e ld $3e ;0305 'Buffer' a11a 00cf ld $cf ;0307 CALL a11b 003a ld $3a ;0307 'CNewline' a11c 0093 ld $93 ;0309 INC a11d 003e ld $3e ;0309 'Buffer' a11e 0021 ld $21 ;030b LDW a11f 003e ld $3e ;030b 'Buffer' a120 00ad ld $ad ;030d PEEK a121 0035 ld $35 ;030e BCC a122 003f ld $3f ;030f EQ a123 00d1 ld $d1 a124 00e6 ld $e6 ;0311 SUBI a125 002e ld $2e a126 0035 ld $35 ;0313 BCC a127 0050 ld $50 ;0314 LT a128 0007 ld $07 a129 0035 ld $35 ;0316 BCC a12a 0072 ld $72 ;0317 NE a12b 001d ld $1d a12c 0059 ld $59 ;0319 LDI a12d 0001 ld $01 a12e 002b ld $2b ;031b STW a12f 0040 ld $40 ;031b 'Mode' a130 0090 ld $90 ;031d BRA a131 0007 ld $07 a132 00e6 ld $e6 ;031f SUBI a133 000c ld $0c a134 0035 ld $35 ;0321 BCC a135 0072 ld $72 ;0322 NE a136 0028 ld $28 a137 00e6 ld $e6 ;0324 SUBI a138 0001 ld $01 a139 002b ld $2b ;0326 STW a13a 0040 ld $40 ;0326 'Mode' a13b 0090 ld $90 ;0328 BRA a13c 0007 ld $07 a13d 00e6 ld $e6 ;032a SUBI a13e 0018 ld $18 a13f 0035 ld $35 ;032c BCC a140 0072 ld $72 ;032d NE a141 0031 ld $31 a142 00cf ld $cf ;032f CALL a143 0042 ld $42 ;032f 'Examine' a144 0090 ld $90 ;0331 BRA a145 0007 ld $07 a146 0059 ld $59 ;0333 LDI a147 0000 ld $00 a148 002b ld $2b ;0335 STW a149 0030 ld $30 ;0335 'tmp' a14a 002b ld $2b ;0337 STW a14b 0044 ld $44 ;0337 'Value' a14c 00e9 ld $e9 ;0339 LSLW a14d 00e9 ld $e9 ;033a LSLW a14e 00e9 ld $e9 ;033b LSLW a14f 00e9 ld $e9 ;033c LSLW a150 002b ld $2b ;033d STW a151 0034 ld $34 ;033d 'i' a152 0021 ld $21 ;033f LDW a153 003e ld $3e ;033f 'Buffer' a154 00ad ld $ad ;0341 PEEK a155 0093 ld $93 ;0342 INC a156 003e ld $3e ;0342 'Buffer' a157 00e6 ld $e6 ;0344 SUBI a158 0030 ld $30 a159 0035 ld $35 ;0346 BCC a15a 0050 ld $50 ;0347 LT a15b 0068 ld $68 a15c 00e6 ld $e6 ;0349 SUBI a15d 000a ld $0a a15e 0035 ld $35 ;034b BCC a15f 0053 ld $53 ;034c GE a160 0054 ld $54 a161 002b ld $2b ;034e STW a162 0030 ld $30 ;034e 'tmp' a163 00e3 ld $e3 ;0350 ADDI a164 000a ld $0a a165 0099 ld $99 ;0352 ADDW a166 0034 ld $34 ;0352 'i' a167 0090 ld $90 ;0354 BRA a168 0035 ld $35 a169 00e6 ld $e6 ;0356 SUBI a16a 0006 ld $06 a16b 0082 ld $82 ;0358 ANDI a16c 001f ld $1f a16d 0035 ld $35 ;035a BCC a16e 0056 ld $56 ;035b LE a16f 0068 ld $68 a170 00e6 ld $e6 ;035d SUBI a171 0007 ld $07 a172 0035 ld $35 ;035f BCC a173 0053 ld $53 ;0360 GE a174 0068 ld $68 a175 002b ld $2b ;0362 STW a176 0030 ld $30 ;0362 'tmp' a177 00e3 ld $e3 ;0364 ADDI a178 0010 ld $10 a179 0099 ld $99 ;0366 ADDW a17a 0034 ld $34 ;0366 'i' a17b 0090 ld $90 ;0368 BRA a17c 0035 ld $35 a17d 0021 ld $21 ;036a LDW a17e 0030 ld $30 ;036a 'tmp' a17f 0035 ld $35 ;036c BCC a180 003f ld $3f ;036d EQ a181 00cd ld $cd a182 0021 ld $21 ;036f LDW a183 003e ld $3e ;036f 'Buffer' a184 00e6 ld $e6 ;0371 SUBI a185 0002 ld $02 a186 002b ld $2b ;0373 STW a187 003e ld $3e ;0373 'Buffer' a188 0021 ld $21 ;0375 LDW a189 0040 ld $40 ;0375 'Mode' a18a 0035 ld $35 ;0377 BCC a18b 0053 ld $53 ;0378 GE a18c 0084 ld $84 a18d 0021 ld $21 ;037a LDW a18e 0044 ld $44 ;037a 'Value' a18f 00f0 ld $f0 ;037c POKE a190 0046 ld $46 ;037c 'Store' a191 0021 ld $21 ;037e LDW a192 0046 ld $46 ;037e 'Store' a193 00e3 ld $e3 ;0380 ADDI a194 0001 ld $01 a195 002b ld $2b ;0382 STW a196 0046 ld $46 ;0382 'Store' a197 0090 ld $90 ;0384 BRA a198 0007 ld $07 a199 0035 ld $35 ;0386 BCC a19a 0072 ld $72 ;0387 NE a19b 0091 ld $91 a19c 00cf ld $cf ;0389 CALL a19d 003a ld $3a ;0389 'CNewline' a19e 0021 ld $21 ;038b LDW a19f 0044 ld $44 ;038b 'Value' a1a0 002b ld $2b ;038d STW a1a1 0046 ld $46 ;038d 'Store' a1a2 00e6 ld $e6 ;038f SUBI a1a3 0001 ld $01 a1a4 002b ld $2b ;0391 STW a1a5 0042 ld $42 ;0391 'Examine' a1a6 0021 ld $21 ;0393 LDW a1a7 0042 ld $42 ;0393 'Examine' a1a8 00b8 ld $b8 ;0395 SUBW a1a9 0044 ld $44 ;0395 'Value' a1aa 0035 ld $35 ;0397 BCC a1ab 0053 ld $53 ;0398 GE a1ac 00c7 ld $c7 a1ad 0021 ld $21 ;039a LDW a1ae 0042 ld $42 ;039a 'Examine' a1af 00e3 ld $e3 ;039c ADDI a1b0 0001 ld $01 a1b1 002b ld $2b ;039e STW a1b2 0042 ld $42 ;039e 'Examine' a1b3 0082 ld $82 ;03a0 ANDI a1b4 0007 ld $07 a1b5 0035 ld $35 ;03a2 BCC a1b6 0072 ld $72 ;03a3 NE a1b7 00a5 ld $a5 a1b8 00cf ld $cf ;03a5 CALL a1b9 003a ld $3a ;03a5 'CNewline' a1ba 001a ld $1a ;03a7 LD a1bb 0032 ld $32 ;03a7 'Pos' a1bc 0035 ld $35 ;03a9 BCC a1bd 0072 ld $72 ;03aa NE a1be 00ba ld $ba a1bf 0059 ld $59 ;03ac LDI a1c0 0002 ld $02 a1c1 005e ld $5e ;03ae ST a1c2 0032 ld $32 ;03ae 'Pos' a1c3 001a ld $1a ;03b0 LD a1c4 0043 ld $43 ;03b0 'Examine'+1 a1c5 00cf ld $cf ;03b2 CALL a1c6 003c ld $3c ;03b2 'PrintByte' a1c7 001a ld $1a ;03b4 LD a1c8 0042 ld $42 ;03b4 'Examine' a1c9 00cf ld $cf ;03b6 CALL a1ca 003c ld $3c ;03b6 'PrintByte' a1cb 0059 ld $59 ;03b8 LDI a1cc 003a ld $3a a1cd 00cf ld $cf ;03ba CALL a1ce 0038 ld $38 ;03ba 'PrintChar' a1cf 0021 ld $21 ;03bc LDW a1d0 0032 ld $32 ;03bc 'Pos' a1d1 00e3 ld $e3 ;03be ADDI a1d2 0004 ld $04 a1d3 002b ld $2b ;03c0 STW a1d4 0032 ld $32 ;03c0 'Pos' a1d5 0021 ld $21 ;03c2 LDW a1d6 0042 ld $42 ;03c2 'Examine' a1d7 00ad ld $ad ;03c4 PEEK a1d8 00cf ld $cf ;03c5 CALL a1d9 003c ld $3c ;03c5 'PrintByte' a1da 0090 ld $90 ;03c7 BRA a1db 0091 ld $91 a1dc 0059 ld $59 ;03c9 LDI a1dd 0000 ld $00 a1de 002b ld $2b ;03cb STW a1df 0040 ld $40 ;03cb 'Mode' a1e0 0090 ld $90 ;03cd BRA a1e1 0007 ld $07 a1e2 0059 ld $59 ;03cf LDI a1e3 005c ld $5c a1e4 00cf ld $cf ;03d1 CALL a1e5 0038 ld $38 ;03d1 'PrintChar' a1e6 0063 ld $63 ;03d3 POP a1e7 00ff ld $ff ;03d4 RET a1e8 002b ld $2b ;03d5 STW a1e9 0048 ld $48 ;03d5 'ProcessBuffer' a1ea 0093 ld $93 ;03d7 INC a1eb 0032 ld $32 ;03d7 'Pos' a1ec 0011 ld $11 ;03d9 LDWI a1ed 0020 ld $20 a1ee 000f ld $0f a1ef 002b ld $2b ;03dc STW a1f0 002a ld $2a a1f1 005e ld $5e ;03de ST a1f2 0024 ld $24 a1f3 00cf ld $cf ;03e0 CALL a1f4 003a ld $3a ;03e0 'CNewline' a1f5 0059 ld $59 ;03e2 LDI a1f6 002a ld $2a a1f7 00cf ld $cf ;03e4 CALL a1f8 0038 ld $38 ;03e4 'PrintChar' a1f9 0021 ld $21 ;03e6 LDW a1fa 0030 ld $30 ;03e6 'tmp' a1fb fe00 bra ac ;+-----------------------------------+ a1fc fcfd bra $a1fd ;| | a1fd 1404 ld $04,y ;| Trampoline for page $a100 lookups | a1fe e068 jmp y,$68 ;| | a1ff c218 st [$18] ;+-----------------------------------+ a200 00ad ld $ad ;03e8 PEEK a201 0093 ld $93 ;03e9 INC a202 0030 ld $30 ;03e9 'tmp' a203 0035 ld $35 ;03eb BCC a204 0072 ld $72 ;03ec NE a205 00e2 ld $e2 a206 0011 ld $11 ;03ee LDWI a207 0000 ld $00 a208 0004 ld $04 a209 00cf ld $cf ;03f1 CALL a20a 0018 ld $18 ;03f1 vAC a20b 0004 ld $04 ;| RAM segment address (high byte first) a20c 0000 ld $00 ;| a20d 0072 ld $72 ;| Length (1..256) a20e 0059 ld $59 ;0400 LDI a20f 0081 ld $81 a210 002b ld $2b ;0402 STW a211 003e ld $3e ;0402 'Buffer' a212 00cf ld $cf ;0404 CALL a213 003a ld $3a ;0404 'CNewline' a214 0059 ld $59 ;0406 LDI a215 007f ld $7f a216 005e ld $5e ;0408 ST a217 002b ld $2b a218 00cf ld $cf ;040a CALL a219 0038 ld $38 ;040a 'PrintChar' a21a 002b ld $2b ;040c STW a21b 0032 ld $32 ;040c 'Pos' a21c 001a ld $1a ;040e LD a21d 000f ld $0f a21e 002b ld $2b ;0410 STW a21f 0030 ld $30 ;0410 'tmp' a220 001a ld $1a ;0412 LD a221 000f ld $0f a222 00f0 ld $f0 ;0414 POKE a223 003e ld $3e ;0414 'Buffer' a224 00fc ld $fc ;0416 XORW a225 0030 ld $30 ;0416 'tmp' a226 0035 ld $35 ;0418 BCC a227 0072 ld $72 ;0419 NE a228 001e ld $1e a229 0021 ld $21 ;041b LDW a22a 003e ld $3e ;041b 'Buffer' a22b 00ad ld $ad ;041d PEEK a22c 0090 ld $90 ;041e BRA a22d 000e ld $0e a22e 0021 ld $21 ;0420 LDW a22f 003e ld $3e ;0420 'Buffer' a230 00ad ld $ad ;0422 PEEK a231 008c ld $8c ;0423 XORI a232 000a ld $0a a233 0035 ld $35 ;0425 BCC a234 003f ld $3f ;0426 EQ a235 0060 ld $60 a236 008c ld $8c ;0428 XORI a237 0075 ld $75 a238 0035 ld $35 ;042a BCC a239 0072 ld $72 ;042b NE a23a 0042 ld $42 a23b 0059 ld $59 ;042d LDI a23c 0020 ld $20 a23d 00cf ld $cf ;042f CALL a23e 0038 ld $38 ;042f 'PrintChar' a23f 002b ld $2b ;0431 STW a240 0032 ld $32 ;0431 'Pos' a241 001a ld $1a ;0433 LD a242 0032 ld $32 ;0433 'Pos' a243 00e6 ld $e6 ;0435 SUBI a244 0006 ld $06 a245 0035 ld $35 ;0437 BCC a246 0050 ld $50 ;0438 LT a247 0040 ld $40 a248 005e ld $5e ;043a ST a249 0032 ld $32 ;043a 'Pos' a24a 0021 ld $21 ;043c LDW a24b 003e ld $3e ;043c 'Buffer' a24c 00e6 ld $e6 ;043e SUBI a24d 0001 ld $01 a24e 002b ld $2b ;0440 STW a24f 003e ld $3e ;0440 'Buffer' a250 0090 ld $90 ;0442 BRA a251 0004 ld $04 a252 00e6 ld $e6 ;0444 SUBI a253 0060 ld $60 a254 0035 ld $35 ;0446 BCC a255 0053 ld $53 ;0447 GE a256 0004 ld $04 a257 001a ld $1a ;0449 LD a258 0032 ld $32 ;0449 'Pos' a259 008c ld $8c ;044b XORI a25a 0096 ld $96 a25b 0035 ld $35 ;044d BCC a25c 0072 ld $72 ;044e NE a25d 0057 ld $57 a25e 0059 ld $59 ;0450 LDI a25f 005c ld $5c a260 00cf ld $cf ;0452 CALL a261 0038 ld $38 ;0452 'PrintChar' a262 0011 ld $11 ;0454 LDWI a263 0000 ld $00 a264 0004 ld $04 a265 00cf ld $cf ;0457 CALL a266 0018 ld $18 ;0457 vAC a267 0021 ld $21 ;0459 LDW a268 003e ld $3e ;0459 'Buffer' a269 00ad ld $ad ;045b PEEK a26a 00cf ld $cf ;045c CALL a26b 0038 ld $38 ;045c 'PrintChar' a26c 0093 ld $93 ;045e INC a26d 003e ld $3e ;045e 'Buffer' a26e 0090 ld $90 ;0460 BRA a26f 0004 ld $04 a270 00f0 ld $f0 ;0462 POKE a271 003e ld $3e ;0462 'Buffer' a272 002b ld $2b ;0464 STW a273 0040 ld $40 ;0464 'Mode' a274 0059 ld $59 ;0466 LDI a275 0020 ld $20 a276 00cf ld $cf ;0468 CALL a277 0038 ld $38 ;0468 'PrintChar' a278 0059 ld $59 ;046a LDI a279 000f ld $0f a27a 005e ld $5e ;046c ST a27b 002b ld $2b a27c 00cf ld $cf ;046e CALL a27d 0048 ld $48 ;046e 'ProcessBuffer' a27e 0090 ld $90 ;0470 BRA a27f 00fe ld $fe a280 0000 ld $00 ;End of Apps/WozMon/WozMon_v2.gcl, size 603 ;+-----------------------------------+ ;| Apps/Apple-1/Apple-1_v2.gt1 | ;+-----------------------------------+ a281 dc57 st $57,[y,x++] ;'W' a282 dc6f st $6f,[y,x++] ;'o' a283 dc7a st $7a,[y,x++] ;'z' a284 dc4d st $4d,[y,x++] ;'M' a285 dc6f st $6f,[y,x++] ;'o' a286 dc6e st $6e,[y,x++] ;'n' a287 dc00 st $00,[y,x++] ;'\x00' a288 dc00 st $00,[y,x++] ;'\x00' a289 0026 ld $26 a28a c218 st [$18] a28b 00a0 ld $a0 a28c 14fb ld $fb,y a28d e0ee jmp y,$ee a28e c219 st [$19] Apple1: a28f 0002 ld $02 a290 0000 ld $00 a291 0054 ld $54 a292 001a ld $1a a293 0021 ld $21 a294 00e6 ld $e6 a295 0040 ld $40 a296 0035 ld $35 a297 0053 ld $53 a298 000b ld $0b a299 0021 ld $21 a29a 000e ld $0e a29b 00f3 ld $f3 a29c 0017 ld $17 a29d 0090 ld $90 a29e 0005 ld $05 a29f 0059 ld $59 a2a0 00a0 ld $a0 a2a1 002b ld $2b a2a2 0024 ld $24 a2a3 0011 ld $11 a2a4 0060 ld $60 a2a5 007e ld $7e a2a6 002b ld $2b a2a7 0026 ld $26 a2a8 0011 ld $11 a2a9 0003 ld $03 a2aa 000b ld $0b a2ab 002b ld $2b a2ac 0022 ld $22 a2ad 00b4 ld $b4 a2ae 00f3 ld $f3 a2af 0011 ld $11 a2b0 00ee ld $ee a2b1 0001 ld $01 a2b2 002b ld $2b a2b3 007a ld $7a a2b4 0059 ld $59 a2b5 007e ld $7e a2b6 00f0 ld $f0 a2b7 007a ld $7a a2b8 001a ld $1a a2b9 007a ld $7a a2ba 00e6 ld $e6 a2bb 0002 ld $02 a2bc 005e ld $5e a2bd 007a ld $7a a2be 0035 ld $35 a2bf 0053 ld $53 a2c0 0020 ld $20 a2c1 0011 ld $11 a2c2 0001 ld $01 a2c3 0001 ld $01 a2c4 002b ld $2b a2c5 007a ld $7a a2c6 0059 ld $59 a2c7 0060 ld $60 a2c8 00f0 ld $f0 a2c9 007a ld $7a a2ca 0011 ld $11 a2cb 00ff ld $ff a2cc 0010 ld $10 a2cd 002b ld $2b a2ce 007a ld $7a a2cf 0011 ld $11 a2d0 00f6 ld $f6 a2d1 0001 ld $01 a2d2 002b ld $2b a2d3 007c ld $7c a2d4 0011 ld $11 a2d5 0000 ld $00 a2d6 005e ld $5e a2d7 00f3 ld $f3 a2d8 007c ld $7c a2d9 0059 ld $59 a2da 00fe ld $fe a2db 005e ld $5e a2dc 000e ld $0e a2dd 0011 ld $11 a2de 0000 ld $00 a2df 005f ld $5f a2e0 002b ld $2b a2e1 001a ld $1a a2e2 0011 ld $11 a2e3 00ac ld $ac a2e4 005e ld $5e a2e5 00ff ld $ff a2e6 0003 ld $03 a2e7 0000 ld $00 a2e8 00cf ld $cf a2e9 00a2 ld $a2 a2ea 0024 ld $24 a2eb 00bd ld $bd a2ec 0093 ld $93 a2ed 0003 ld $03 a2ee 0020 ld $20 a2ef 00ef ld $ef a2f0 00ff ld $ff a2f1 00ca ld $ca a2f2 00d0 ld $d0 a2f3 00f7 ld $f7 a2f4 0086 ld $86 a2f5 00e2 ld $e2 a2f6 00e6 ld $e6 a2f7 00e3 ld $e3 a2f8 00d0 ld $d0 a2f9 0002 ld $02 a2fa 00e6 ld $e6 a2fb fe00 bra ac ;+-----------------------------------+ a2fc fcfd bra $a2fd ;| | a2fd 1404 ld $04,y ;| Trampoline for page $a200 lookups | a2fe e068 jmp y,$68 ;| | a2ff c218 st [$18] ;+-----------------------------------+ a300 00e4 ld $e4 a301 00ad ld $ad a302 0011 ld $11 a303 00d0 ld $d0 a304 0010 ld $10 a305 00f5 ld $f5 a306 0020 ld $20 a307 00c6 ld $c6 a308 0003 ld $03 a309 00e6 ld $e6 a30a 00e2 ld $e2 a30b 00a5 ld $a5 a30c 00e2 ld $e2 a30d 0029 ld $29 a30e 000f ld $0f a30f 00c9 ld $c9 a310 000a ld $0a a311 00b0 ld $b0 a312 00f6 ld $f6 a313 0020 ld $20 a314 00c1 ld $c1 a315 0003 ld $03 a316 00a5 ld $a5 a317 00e2 ld $e2 a318 0020 ld $20 a319 00dc ld $dc a31a 00ff ld $ff a31b 00a9 ld $a9 a31c 00a0 ld $a0 a31d 00a8 ld $a8 a31e 0020 ld $20 a31f 00ef ld $ef a320 00ff ld $ff a321 00a5 ld $a5 a322 00e3 ld $e3 a323 0085 ld $85 a324 00e5 ld $e5 a325 00a5 ld $a5 a326 00e4 ld $e4 a327 00a2 ld $a2 a328 0005 ld $05 a329 0094 ld $94 a32a 00e5 ld $e5 a32b 00a0 ld $a0 a32c 0003 ld $03 a32d 004a ld $4a a32e 0026 ld $26 a32f 00e5 ld $e5 a330 0036 ld $36 a331 00e5 ld $e5 a332 0088 ld $88 a333 00d0 ld $d0 a334 00f8 ld $f8 a335 00ca ld $ca a336 00d0 ld $d0 a337 00f1 ld $f1 a338 0020 ld $20 a339 00c6 ld $c6 a33a 0003 ld $03 a33b 0020 ld $20 a33c 00ef ld $ef a33d 00ff ld $ff a33e 0049 ld $49 a33f 00b0 ld $b0 a340 00c9 ld $c9 a341 0008 ld $08 a342 00b0 ld $b0 a343 00cf ld $cf a344 0095 ld $95 a345 00ef ld $ef a346 00ca ld $ca a347 00e0 ld $e0 a348 00fb ld $fb a349 00d0 ld $d0 a34a 00ed ld $ed a34b 00a0 ld $a0 a34c 00fb ld $fb a34d 00a9 ld $a9 a34e 00a0 ld $a0 a34f 0020 ld $20 a350 00ef ld $ef a351 00ff ld $ff a352 00b5 ld $b5 a353 00f0 ld $f0 a354 00d5 ld $d5 a355 00eb ld $eb a356 00d0 ld $d0 a357 000d ld $0d a358 0094 ld $94 a359 00eb ld $eb a35a 00a9 ld $a9 a35b 00ab ld $ab a35c 0095 ld $95 a35d 00f0 ld $f0 a35e 00c8 ld $c8 a35f 00d0 ld $d0 a360 00ee ld $ee a361 00a2 ld $a2 a362 002d ld $2d a363 00d0 ld $d0 a364 008b ld $8b a365 00e8 ld $e8 a366 00d0 ld $d0 a367 00ea ld $ea a368 00a0 ld $a0 a369 00fb ld $fb a36a 00b6 ld $b6 a36b 00f0 ld $f0 a36c 008a ld $8a a36d 00a2 ld $a2 a36e 00fb ld $fb a36f 00d5 ld $d5 a370 00eb ld $eb a371 00d0 ld $d0 a372 0007 ld $07 a373 0094 ld $94 a374 00eb ld $eb a375 00a9 ld $a9 a376 00ad ld $ad a377 0020 ld $20 a378 00ef ld $ef a379 00ff ld $ff a37a 00e8 ld $e8 a37b 00d0 ld $d0 a37c 00f2 ld $f2 a37d 00c8 ld $c8 a37e 00d0 ld $d0 a37f 00ea ld $ea a380 00f0 ld $f0 a381 0087 ld $87 a382 00bf ld $bf a383 00d9 ld $d9 a384 00c4 ld $c4 a385 00c1 ld $c1 a386 00c5 ld $c5 a387 00d2 ld $d2 a388 008d ld $8d a389 008d ld $8d a38a 00b7 ld $b7 a38b 00ad ld $ad a38c 00b0 ld $b0 a38d 00a0 ld $a0 a38e 00cd ld $cd a38f 00cf ld $cf a390 00d2 ld $d2 a391 00c6 ld $c6 a392 00a0 ld $a0 a393 00d3 ld $d3 a394 00d4 ld $d4 a395 00c9 ld $c9 a396 00c7 ld $c7 a397 00c9 ld $c9 a398 00c4 ld $c4 a399 00a0 ld $a0 a39a 00c5 ld $c5 a39b 00d6 ld $d6 a39c 00c9 ld $c9 a39d 00c6 ld $c6 a39e 00a0 ld $a0 a39f 00d3 ld $d3 a3a0 00d3 ld $d3 a3a1 00c5 ld $c5 a3a2 00d5 ld $d5 a3a3 00c7 ld $c7 a3a4 008d ld $8d a3a5 008d ld $8d a3a6 00ce ld $ce a3a7 00c9 ld $c9 a3a8 00d7 ld $d7 a3a9 00a0 ld $a0 a3aa 00d5 ld $d5 a3ab 00cf ld $cf a3ac 00d9 ld $d9 a3ad 00a0 ld $a0 a3ae 00ab ld $ab a3af 00a9 ld $a9 a3b0 008d ld $8d a3b1 004c ld $4c a3b2 00ef ld $ef a3b3 00ff ld $ff a3b4 00ad ld $ad a3b5 0011 ld $11 a3b6 00d0 ld $d0 a3b7 0010 ld $10 a3b8 00fb ld $fb a3b9 00ad ld $ad a3ba 0010 ld $10 a3bb 00d0 ld $d0 a3bc 0060 ld $60 a3bd 0004 ld $04 a3be 0000 ld $00 a3bf 0000 ld $00 a3c0 00d8 ld $d8 a3c1 00a2 ld $a2 a3c2 00ff ld $ff a3c3 009a ld $9a a3c4 00a9 ld $a9 a3c5 002a ld $2a a3c6 0085 ld $85 a3c7 005a ld $5a a3c8 0020 ld $20 a3c9 0055 ld $55 a3ca 0005 ld $05 a3cb 00a9 ld $a9 a3cc 008b ld $8b a3cd 0085 ld $85 a3ce 0058 ld $58 a3cf 00a9 ld $a9 a3d0 0006 ld $06 a3d1 0085 ld $85 a3d2 0059 ld $59 a3d3 0020 ld $20 a3d4 00ad ld $ad a3d5 0004 ld $04 a3d6 0020 ld $20 a3d7 00cb ld $cb a3d8 0004 ld $04 a3d9 00d0 ld $d0 a3da 000e ld $0e a3db 00a9 ld $a9 a3dc 00be ld $be a3dd 0085 ld $85 a3de 0058 ld $58 a3df 00a9 ld $a9 a3e0 0006 ld $06 a3e1 0085 ld $85 a3e2 0059 ld $59 a3e3 0020 ld $20 a3e4 00ad ld $ad a3e5 0004 ld $04 a3e6 0020 ld $20 a3e7 00e8 ld $e8 a3e8 0004 ld $04 a3e9 0020 ld $20 a3ea 001f ld $1f a3eb 0006 ld $06 a3ec 0020 ld $20 a3ed 006a ld $6a a3ee 0005 ld $05 a3ef 0020 ld $20 a3f0 00e8 ld $e8 a3f1 0004 ld $04 a3f2 0020 ld $20 a3f3 00a8 ld $a8 a3f4 0004 ld $04 a3f5 0020 ld $20 a3f6 0009 ld $09 a3f7 0005 ld $05 a3f8 0020 ld $20 a3f9 0027 ld $27 a3fa 0005 ld $05 a3fb fe00 bra ac ;+-----------------------------------+ a3fc fcfd bra $a3fd ;| | a3fd 1404 ld $04,y ;| Trampoline for page $a300 lookups | a3fe e068 jmp y,$68 ;| | a3ff c218 st [$18] ;+-----------------------------------+ a400 0020 ld $20 a401 00bb ld $bb a402 0004 ld $04 a403 00c9 ld $c9 a404 0051 ld $51 a405 00d0 ld $d0 a406 0003 ld $03 a407 004c ld $4c a408 009a ld $9a a409 0004 ld $04 a40a 0020 ld $20 a40b 009e ld $9e a40c 0005 ld $05 a40d 00a5 ld $a5 a40e 0051 ld $51 a40f 00c9 ld $c9 a410 0010 ld $10 a411 00d0 ld $d0 a412 000a ld $0a a413 00c6 ld $c6 a414 005d ld $5d a415 00f0 ld $f0 a416 00b6 ld $b6 a417 0020 ld $20 a418 0038 ld $38 a419 0005 ld $05 a41a 004c ld $4c a41b 003b ld $3b a41c 0004 ld $04 a41d 0020 ld $20 a41e 00e8 ld $e8 a41f 0004 ld $04 a420 0020 ld $20 a421 00a8 ld $a8 a422 0004 ld $04 a423 0020 ld $20 a424 000c ld $0c a425 0006 ld $06 a426 00f0 ld $f0 a427 0003 ld $03 a428 004c ld $4c a429 0035 ld $35 a42a 0004 ld $04 a42b 0020 ld $20 a42c 0043 ld $43 a42d 0005 ld $05 a42e 00a9 ld $a9 a42f 008e ld $8e a430 0085 ld $85 a431 0058 ld $58 a432 00a9 ld $a9 a433 0007 ld $07 a434 0085 ld $85 a435 0059 ld $59 a436 0020 ld $20 a437 00ad ld $ad a438 0004 ld $04 a439 00a5 ld $a5 a43a 0055 ld $55 a43b 0020 ld $20 a43c 00ef ld $ef a43d 00ff ld $ff a43e 00a9 ld $a9 a43f 00a3 ld $a3 a440 0085 ld $85 a441 0058 ld $58 a442 00a9 ld $a9 a443 0007 ld $07 a444 0085 ld $85 a445 0059 ld $59 a446 0020 ld $20 a447 00ad ld $ad a448 0004 ld $04 a449 0020 ld $20 a44a 0027 ld $27 a44b 0005 ld $05 a44c 00a9 ld $a9 a44d 00bb ld $bb a44e 0085 ld $85 a44f 0058 ld $58 a450 00a9 ld $a9 a451 0007 ld $07 a452 0085 ld $85 a453 0059 ld $59 a454 0020 ld $20 a455 00ad ld $ad a456 0004 ld $04 a457 0020 ld $20 a458 00cb ld $cb a459 0004 ld $04 a45a 00d0 ld $d0 a45b 0003 ld $03 a45c 004c ld $4c a45d 0029 ld $29 a45e 0004 ld $04 a45f 00a9 ld $a9 a460 00d0 ld $d0 a461 0085 ld $85 a462 0058 ld $58 a463 00a9 ld $a9 a464 0007 ld $07 a465 0085 ld $85 a466 0059 ld $59 a467 0020 ld $20 a468 00ad ld $ad a469 0004 ld $04 a46a 004c ld $4c a46b 0000 ld $00 a46c 00c1 ld $c1 a46d 00a9 ld $a9 a46e 000d ld $0d a46f 004c ld $4c a470 00ef ld $ef a471 00ff ld $ff a472 00a0 ld $a0 a473 0000 ld $00 a474 00b1 ld $b1 a475 0058 ld $58 a476 00f0 ld $f0 a477 0007 ld $07 a478 0020 ld $20 a479 00ef ld $ef a47a 00ff ld $ff a47b 00c8 ld $c8 a47c 004c ld $4c a47d 00af ld $af a47e 0004 ld $04 a47f 0060 ld $60 a480 0020 ld $20 a481 00de ld $de a482 0004 ld $04 a483 00ad ld $ad a484 0011 ld $11 a485 00d0 ld $d0 a486 0010 ld $10 a487 00f8 ld $f8 a488 00ad ld $ad a489 0010 ld $10 a48a 00d0 ld $d0 a48b 0029 ld $29 a48c 007f ld $7f a48d 004c ld $4c a48e 00ef ld $ef a48f 00ff ld $ff a490 0020 ld $20 a491 00bb ld $bb a492 0004 ld $04 a493 00c9 ld $c9 a494 004e ld $4e a495 00f0 ld $f0 a496 000a ld $0a a497 00c9 ld $c9 a498 0059 ld $59 a499 00f0 ld $f0 a49a 0007 ld $07 a49b 0020 ld $20 a49c 0038 ld $38 a49d 0005 ld $05 a49e 004c ld $4c a49f 00cb ld $cb a4a0 0004 ld $04 a4a1 00ba ld $ba a4a2 0060 ld $60 a4a3 00a5 ld $a5 a4a4 005a ld $5a a4a5 000a ld $0a a4a6 0090 ld $90 a4a7 0002 ld $02 a4a8 0049 ld $49 a4a9 00a9 ld $a9 a4aa 0085 ld $85 a4ab 005a ld $5a a4ac 0060 ld $60 a4ad 0020 ld $20 a4ae 00a8 ld $a8 a4af 0004 ld $04 a4b0 0020 ld $20 a4b1 00a8 ld $a8 a4b2 0004 ld $04 a4b3 00a2 ld $a2 a4b4 0000 ld $00 a4b5 00a0 ld $a0 a4b6 0004 ld $04 a4b7 00b5 ld $b5 a4b8 0040 ld $40 a4b9 0020 ld $20 a4ba 00ef ld $ef a4bb 00ff ld $ff a4bc 0088 ld $88 a4bd 00d0 ld $d0 a4be 0005 ld $05 a4bf 00a0 ld $a0 a4c0 0004 ld $04 a4c1 0020 ld $20 a4c2 00a8 ld $a8 a4c3 0004 ld $04 a4c4 00e8 ld $e8 a4c5 0005 ld $05 a4c6 0000 ld $00 a4c7 0000 ld $00 a4c8 00e0 ld $e0 a4c9 0010 ld $10 a4ca 00d0 ld $d0 a4cb 00ee ld $ee a4cc 00a9 ld $a9 a4cd 0008 ld $08 a4ce 0085 ld $85 a4cf 005d ld $5d a4d0 0060 ld $60 a4d1 00e6 ld $e6 a4d2 0056 ld $56 a4d3 00a5 ld $a5 a4d4 0056 ld $56 a4d5 0029 ld $29 a4d6 000f ld $0f a4d7 00c9 ld $c9 a4d8 000a ld $0a a4d9 00b0 ld $b0 a4da 00f6 ld $f6 a4db 00a5 ld $a5 a4dc 0056 ld $56 a4dd 0038 ld $38 a4de 00e9 ld $e9 a4df 00a0 ld $a0 a4e0 0090 ld $90 a4e1 000c ld $0c a4e2 0085 ld $85 a4e3 0056 ld $56 a4e4 00e6 ld $e6 a4e5 0057 ld $57 a4e6 00a5 ld $a5 a4e7 0057 ld $57 a4e8 0029 ld $29 a4e9 000f ld $0f a4ea 00c9 ld $c9 a4eb 000a ld $0a a4ec 00b0 ld $b0 a4ed 00f6 ld $f6 a4ee 0060 ld $60 a4ef 00a5 ld $a5 a4f0 0057 ld $57 a4f1 00f0 ld $f0 a4f2 0003 ld $03 a4f3 0020 ld $20 a4f4 00dc ld $dc a4f5 00ff ld $ff a4f6 00a5 ld $a5 a4f7 0056 ld $56 a4f8 0020 ld $20 a4f9 00dc ld $dc a4fa 00ff ld $ff a4fb fe00 bra ac ;+-----------------------------------+ a4fc fcfd bra $a4fd ;| | a4fd 1404 ld $04,y ;| Trampoline for page $a400 lookups | a4fe e068 jmp y,$68 ;| | a4ff c218 st [$18] ;+-----------------------------------+ a500 00a9 ld $a9 a501 0020 ld $20 a502 004c ld $4c a503 00ef ld $ef a504 00ff ld $ff a505 00a9 ld $a9 a506 007a ld $7a a507 0085 ld $85 a508 0058 ld $58 a509 00a9 ld $a9 a50a 0007 ld $07 a50b 0085 ld $85 a50c 0059 ld $59 a50d 004c ld $4c a50e 00ad ld $ad a50f 0004 ld $04 a510 00a5 ld $a5 a511 005a ld $5a a512 0029 ld $29 a513 0038 ld $38 a514 00aa ld $aa a515 00bd ld $bd a516 0049 ld $49 a517 0006 ld $06 a518 00f0 ld $f0 a519 0007 ld $07 a51a 0020 ld $20 a51b 00ef ld $ef a51c 00ff ld $ff a51d 00e8 ld $e8 a51e 004c ld $4c a51f 0048 ld $48 a520 0005 ld $05 a521 0060 ld $60 a522 00a9 ld $a9 a523 0020 ld $20 a524 0085 ld $85 a525 004f ld $4f a526 00a9 ld $a9 a527 000f ld $0f a528 0085 ld $85 a529 0052 ld $52 a52a 00a2 ld $a2 a52b 000f ld $0f a52c 00a0 ld $a0 a52d 004f ld $4f a52e 0098 ld $98 a52f 009d ld $9d a530 003f ld $3f a531 0000 ld $00 a532 0088 ld $88 a533 00ca ld $ca a534 00d0 ld $d0 a535 00f8 ld $f8 a536 0060 ld $60 a537 00a9 ld $a9 a538 0000 ld $00 a539 0085 ld $85 a53a 0056 ld $56 a53b 0085 ld $85 a53c 0057 ld $57 a53d 0085 ld $85 a53e 005c ld $5c a53f 00a6 ld $a6 a540 0055 ld $55 a541 00bd ld $bd a542 0013 ld $13 a543 0006 ld $06 a544 0085 ld $85 a545 005b ld $5b a546 0020 ld $20 a547 00de ld $de a548 0004 ld $04 a549 00a5 ld $a5 a54a 005a ld $5a a54b 0029 ld $29 a54c 000f ld $0f a54d 0018 ld $18 a54e 0069 ld $69 a54f 0041 ld $41 a550 00c5 ld $c5 a551 005c ld $5c a552 00f0 ld $f0 a553 00f2 ld $f2 a554 0020 ld $20 a555 009e ld $9e a556 0005 ld $05 a557 00a5 ld $a5 a558 0051 ld $51 a559 00c9 ld $c9 a55a 0010 ld $10 a55b 00f0 ld $f0 a55c 00e9 ld $e9 a55d 00a5 ld $a5 a55e 0050 ld $50 a55f 0085 ld $85 a560 005c ld $5c a561 00c6 ld $c6 a562 005b ld $5b a563 00d0 ld $d0 a564 00e1 ld $e1 a565 0020 ld $20 a566 000c ld $0c a567 0006 ld $06 a568 00f0 ld $f0 a569 00cd ld $cd a56a 0060 ld $60 a56b 0085 ld $85 a56c 0050 ld $50 a56d 00c9 ld $c9 a56e 0020 ld $20 a56f 00f0 ld $f0 a570 003c ld $3c a571 00a2 ld $a2 a572 0000 ld $00 a573 00b5 ld $b5 a574 0040 ld $40 a575 00c5 ld $c5 a576 0050 ld $50 a577 00f0 ld $f0 a578 0008 ld $08 a579 00e8 ld $e8 a57a 00e0 ld $e0 a57b 0010 ld $10 a57c 00d0 ld $d0 a57d 00f5 ld $f5 a57e 004c ld $4c a57f 00e0 ld $e0 a580 0005 ld $05 a581 0086 ld $86 a582 0051 ld $51 a583 008a ld $8a a584 0029 ld $29 a585 000c ld $0c a586 0085 ld $85 a587 0053 ld $53 a588 00a5 ld $a5 a589 0052 ld $52 a58a 0029 ld $29 a58b 000c ld $0c a58c 00c5 ld $c5 a58d 0053 ld $53 a58e 00d0 ld $d0 a58f 0010 ld $10 a590 008a ld $8a a591 0038 ld $38 a592 00e5 ld $e5 a593 0052 ld $52 a594 0010 ld $10 a595 0005 ld $05 a596 00a9 ld $a9 a597 00ff ld $ff a598 004c ld $4c a599 00f2 ld $f2 a59a 0005 ld $05 a59b 00a9 ld $a9 a59c 0001 ld $01 a59d 004c ld $4c a59e 00f2 ld $f2 a59f 0005 ld $05 a5a0 008a ld $8a a5a1 0029 ld $29 a5a2 0003 ld $03 a5a3 0085 ld $85 a5a4 0053 ld $53 a5a5 00a5 ld $a5 a5a6 0052 ld $52 a5a7 0029 ld $29 a5a8 0003 ld $03 a5a9 00c5 ld $c5 a5aa 0053 ld $53 a5ab 00f0 ld $f0 a5ac 0005 ld $05 a5ad 00a2 ld $a2 a5ae 0010 ld $10 a5af 0086 ld $86 a5b0 0051 ld $51 a5b1 0060 ld $60 a5b2 008a ld $8a a5b3 0038 ld $38 a5b4 00e5 ld $e5 a5b5 0052 ld $52 a5b6 0010 ld $10 a5b7 0005 ld $05 a5b8 00a9 ld $a9 a5b9 00fc ld $fc a5ba 004c ld $4c a5bb 00f2 ld $f2 a5bc 0005 ld $05 a5bd 00a9 ld $a9 a5be 0004 ld $04 a5bf 0085 ld $85 a5c0 0054 ld $54 a5c1 00a5 ld $a5 a5c2 0052 ld $52 a5c3 00aa ld $aa a5c4 0018 ld $18 a5c5 0065 ld $65 a5c6 0054 ld $54 a5c7 00a8 ld $a8 a5c8 00b9 ld $b9 a5c9 0040 ld $40 a5ca 0000 ld $00 a5cb 0095 ld $95 a5cc 0040 ld $40 a5cd 0006 ld $06 a5ce 0000 ld $00 a5cf 0000 ld $00 a5d0 00a9 ld $a9 a5d1 0020 ld $20 a5d2 0099 ld $99 a5d3 0040 ld $40 a5d4 0000 ld $00 a5d5 0084 ld $84 a5d6 0052 ld $52 a5d7 00c4 ld $c4 a5d8 0051 ld $51 a5d9 00d0 ld $d0 a5da 00e9 ld $e9 a5db 0060 ld $60 a5dc 00a2 ld $a2 a5dd 000f ld $0f a5de 00a9 ld $a9 a5df 004f ld $4f a5e0 0085 ld $85 a5e1 0053 ld $53 a5e2 00bd ld $bd a5e3 003f ld $3f a5e4 0000 ld $00 a5e5 00c5 ld $c5 a5e6 0053 ld $53 a5e7 00d0 ld $d0 a5e8 0005 ld $05 a5e9 00c6 ld $c6 a5ea 0053 ld $53 a5eb 00ca ld $ca a5ec 00d0 ld $d0 a5ed 00f4 ld $f4 a5ee 0060 ld $60 a5ef 00a9 ld $a9 a5f0 0060 ld $60 a5f1 0085 ld $85 a5f2 0058 ld $58 a5f3 00a9 ld $a9 a5f4 0007 ld $07 a5f5 0085 ld $85 a5f6 0059 ld $59 a5f7 0020 ld $20 a5f8 00ad ld $ad a5f9 0004 ld $04 a5fa 0020 ld $20 a5fb fe00 bra ac ;+-----------------------------------+ a5fc fcfd bra $a5fd ;| | a5fd 1404 ld $04,y ;| Trampoline for page $a500 lookups | a5fe e068 jmp y,$68 ;| | a5ff c218 st [$18] ;+-----------------------------------+ a600 00bb ld $bb a601 0004 ld $04 a602 0085 ld $85 a603 0055 ld $55 a604 00c9 ld $c9 a605 0031 ld $31 a606 0010 ld $10 a607 0003 ld $03 a608 004c ld $4c a609 003e ld $3e a60a 0006 ld $06 a60b 00a9 ld $a9 a60c 0035 ld $35 a60d 0038 ld $38 a60e 00e5 ld $e5 a60f 0055 ld $55 a610 0030 ld $30 a611 0001 ld $01 a612 0060 ld $60 a613 0020 ld $20 a614 0038 ld $38 a615 0005 ld $05 a616 004c ld $4c a617 002a ld $2a a618 0006 ld $06 a619 0003 ld $03 a61a 0009 ld $09 a61b 0013 ld $13 a61c 0023 ld $23 a61d 00ff ld $ff a61e 0048 ld $48 a61f 004f ld $4f a620 004f ld $4f a621 0052 ld $52 a622 0041 ld $41 a623 0059 ld $59 a624 0021 ld $21 a625 0000 ld $00 a626 0048 ld $48 a627 0055 ld $55 a628 005a ld $5a a629 005a ld $5a a62a 0041 ld $41 a62b 0048 ld $48 a62c 0021 ld $21 a62d 0000 ld $00 a62e 0057 ld $57 a62f 004f ld $4f a630 004f ld $4f a631 0048 ld $48 a632 004f ld $4f a633 004f ld $4f a634 0021 ld $21 a635 0000 ld $00 a636 0059 ld $59 a637 0049 ld $49 a638 0050 ld $50 a639 0050 ld $50 a63a 0049 ld $49 a63b 0045 ld $45 a63c 0021 ld $21 a63d 0000 ld $00 a63e 0053 ld $53 a63f 0057 ld $57 a640 0045 ld $45 a641 0045 ld $45 a642 0054 ld $54 a643 0021 ld $21 a644 0000 ld $00 a645 0000 ld $00 a646 0043 ld $43 a647 004f ld $4f a648 004f ld $4f a649 004c ld $4c a64a 0021 ld $21 a64b 0000 ld $00 a64c 0000 ld $00 a64d 0000 ld $00 a64e 004e ld $4e a64f 0049 ld $49 a650 0043 ld $43 a651 0045 ld $45 a652 0021 ld $21 a653 0000 ld $00 a654 0000 ld $00 a655 0000 ld $00 a656 0047 ld $47 a657 0041 ld $41 a658 0044 ld $44 a659 005a ld $5a a65a 004f ld $4f a65b 004f ld $4f a65c 004b ld $4b a65d 0053 ld $53 a65e 0021 ld $21 a65f 0000 ld $00 a660 000d ld $0d a661 000d ld $0d a662 0031 ld $31 a663 0035 ld $35 a664 0020 ld $20 a665 0050 ld $50 a666 0055 ld $55 a667 005a ld $5a a668 005a ld $5a a669 004c ld $4c a66a 0045 ld $45 a66b 0020 ld $20 a66c 002d ld $2d a66d 0020 ld $20 a66e 0042 ld $42 a66f 0059 ld $59 a670 0020 ld $20 a671 004a ld $4a a672 0045 ld $45 a673 0046 ld $46 a674 0046 ld $46 a675 0020 ld $20 a676 004a ld $4a a677 0045 ld $45 a678 0054 ld $54 a679 0054 ld $54 a67a 004f ld $4f a67b 004e ld $4e a67c 000d ld $0d a67d 000d ld $0d a67e 0049 ld $49 a67f 004e ld $4e a680 0053 ld $53 a681 0054 ld $54 a682 0052 ld $52 a683 0055 ld $55 a684 0043 ld $43 a685 0054 ld $54 a686 0049 ld $49 a687 004f ld $4f a688 004e ld $4e a689 0053 ld $53 a68a 0020 ld $20 a68b 0028 ld $28 a68c 0059 ld $59 a68d 002f ld $2f a68e 004e ld $4e a68f 0029 ld $29 a690 003f ld $3f a691 0020 ld $20 a692 0000 ld $00 a693 000d ld $0d a694 000d ld $0d a695 0054 ld $54 a696 0059 ld $59 a697 0050 ld $50 a698 0045 ld $45 a699 0020 ld $20 a69a 0041 ld $41 a69b 0020 ld $20 a69c 004c ld $4c a69d 0045 ld $45 a69e 0054 ld $54 a69f 0054 ld $54 a6a0 0045 ld $45 a6a1 0052 ld $52 a6a2 0020 ld $20 a6a3 004f ld $4f a6a4 004e ld $4e a6a5 0020 ld $20 a6a6 0054 ld $54 a6a7 0048 ld $48 a6a8 0045 ld $45 a6a9 0020 ld $20 a6aa 0053 ld $53 a6ab 0041 ld $41 a6ac 004d ld $4d a6ad 0045 ld $45 a6ae 000d ld $0d a6af 0052 ld $52 a6b0 004f ld $4f a6b1 0057 ld $57 a6b2 0020 ld $20 a6b3 004f ld $4f a6b4 0052 ld $52 a6b5 0020 ld $20 a6b6 0043 ld $43 a6b7 004f ld $4f a6b8 004c ld $4c a6b9 0055 ld $55 a6ba 004d ld $4d a6bb 004e ld $4e a6bc 0020 ld $20 a6bd 0041 ld $41 a6be 0053 ld $53 a6bf 0020 ld $20 a6c0 0054 ld $54 a6c1 0048 ld $48 a6c2 0045 ld $45 a6c3 0020 ld $20 a6c4 0045 ld $45 a6c5 004d ld $4d a6c6 0050 ld $50 a6c7 0054 ld $54 a6c8 0059 ld $59 a6c9 000d ld $0d a6ca 0053 ld $53 a6cb 0050 ld $50 a6cc 0041 ld $41 a6cd 0043 ld $43 a6ce 0045 ld $45 a6cf 0020 ld $20 a6d0 0054 ld $54 a6d1 004f ld $4f a6d2 0020 ld $20 a6d3 0053 ld $53 a6d4 004c ld $4c a6d5 0007 ld $07 a6d6 0000 ld $00 a6d7 00d8 ld $d8 a6d8 0049 ld $49 a6d9 0044 ld $44 a6da 0045 ld $45 a6db 0020 ld $20 a6dc 0054 ld $54 a6dd 0048 ld $48 a6de 0041 ld $41 a6df 0054 ld $54 a6e0 0020 ld $20 a6e1 004c ld $4c a6e2 0045 ld $45 a6e3 0054 ld $54 a6e4 0054 ld $54 a6e5 0045 ld $45 a6e6 0052 ld $52 a6e7 000d ld $0d a6e8 0028 ld $28 a6e9 0041 ld $41 a6ea 004e ld $4e a6eb 0044 ld $44 a6ec 0020 ld $20 a6ed 0041 ld $41 a6ee 004e ld $4e a6ef 0059 ld $59 a6f0 0020 ld $20 a6f1 0042 ld $42 a6f2 0045 ld $45 a6f3 0054 ld $54 a6f4 0057 ld $57 a6f5 0045 ld $45 a6f6 0045 ld $45 a6f7 004e ld $4e a6f8 0029 ld $29 a6f9 0020 ld $20 a6fa 0054 ld $54 a6fb fe00 bra ac ;+-----------------------------------+ a6fc fcfd bra $a6fd ;| | a6fd 1404 ld $04,y ;| Trampoline for page $a600 lookups | a6fe e068 jmp y,$68 ;| | a6ff c218 st [$18] ;+-----------------------------------+ a700 004f ld $4f a701 0057 ld $57 a702 0041 ld $41 a703 0052 ld $52 a704 0044 ld $44 a705 0053 ld $53 a706 000d ld $0d a707 0054 ld $54 a708 0048 ld $48 a709 0045 ld $45 a70a 0020 ld $20 a70b 0053 ld $53 a70c 0050 ld $50 a70d 0041 ld $41 a70e 0043 ld $43 a70f 0045 ld $45 a710 002e ld $2e a711 0020 ld $20 a712 0054 ld $54 a713 0059 ld $59 a714 0050 ld $50 a715 0045 ld $45 a716 0020 ld $20 a717 0051 ld $51 a718 0020 ld $20 a719 0054 ld $54 a71a 004f ld $4f a71b 0020 ld $20 a71c 0051 ld $51 a71d 0055 ld $55 a71e 0049 ld $49 a71f 0054 ld $54 a720 002e ld $2e a721 000d ld $0d a722 0054 ld $54 a723 0048 ld $48 a724 0049 ld $49 a725 0053 ld $53 a726 0020 ld $20 a727 0049 ld $49 a728 0053 ld $53 a729 0020 ld $20 a72a 0054 ld $54 a72b 0048 ld $48 a72c 0045 ld $45 a72d 0020 ld $20 a72e 0053 ld $53 a72f 004f ld $4f a730 004c ld $4c a731 0056 ld $56 a732 0045 ld $45 a733 0044 ld $44 a734 0020 ld $20 a735 0050 ld $50 a736 0055 ld $55 a737 005a ld $5a a738 005a ld $5a a739 004c ld $4c a73a 0045 ld $45 a73b 003a ld $3a a73c 0000 ld $00 a73d 000d ld $0d a73e 0044 ld $44 a73f 0049 ld $49 a740 0046 ld $46 a741 0046 ld $46 a742 0049 ld $49 a743 0043 ld $43 a744 0055 ld $55 a745 004c ld $4c a746 0054 ld $54 a747 0059 ld $59 a748 0020 ld $20 a749 004c ld $4c a74a 0045 ld $45 a74b 0056 ld $56 a74c 0045 ld $45 a74d 004c ld $4c a74e 0020 ld $20 a74f 0028 ld $28 a750 0031 ld $31 a751 002d ld $2d a752 0035 ld $35 a753 0029 ld $29 a754 003f ld $3f a755 0020 ld $20 a756 0000 ld $00 a757 000d ld $0d a758 0053 ld $53 a759 004f ld $4f a75a 0052 ld $52 a75b 0052 ld $52 a75c 0059 ld $59 a75d 002e ld $2e a75e 0020 ld $20 a75f 0054 ld $54 a760 0052 ld $52 a761 0059 ld $59 a762 0020 ld $20 a763 0041 ld $41 a764 0047 ld $47 a765 0041 ld $41 a766 0049 ld $49 a767 004e ld $4e a768 003a ld $3a a769 0020 ld $20 a76a 0000 ld $00 a76b 0020 ld $20 a76c 0059 ld $59 a76d 004f ld $4f a76e 0055 ld $55 a76f 0020 ld $20 a770 0053 ld $53 a771 004f ld $4f a772 004c ld $4c a773 0056 ld $56 a774 0045 ld $45 a775 0044 ld $44 a776 000d ld $0d a777 0041 ld $41 a778 0020 ld $20 a779 004c ld $4c a77a 0045 ld $45 a77b 0056 ld $56 a77c 0045 ld $45 a77d 004c ld $4c a77e 0020 ld $20 a77f 0000 ld $00 a780 0020 ld $20 a781 0050 ld $50 a782 0055 ld $55 a783 005a ld $5a a784 005a ld $5a a785 004c ld $4c a786 0045 ld $45 a787 0021 ld $21 a788 000d ld $0d a789 000d ld $0d a78a 0054 ld $54 a78b 004f ld $4f a78c 0054 ld $54 a78d 0041 ld $41 a78e 004c ld $4c a78f 0020 ld $20 a790 004d ld $4d a791 004f ld $4f a792 0056 ld $56 a793 0045 ld $45 a794 0053 ld $53 a795 003a ld $3a a796 0020 ld $20 a797 0000 ld $00 a798 000d ld $0d a799 000d ld $0d a79a 0050 ld $50 a79b 004c ld $4c a79c 0041 ld $41 a79d 0059 ld $59 a79e 0020 ld $20 a79f 0041 ld $41 a7a0 0047 ld $47 a7a1 0041 ld $41 a7a2 0049 ld $49 a7a3 004e ld $4e a7a4 0020 ld $20 a7a5 0028 ld $28 a7a6 0059 ld $59 a7a7 002f ld $2f a7a8 004e ld $4e a7a9 0029 ld $29 a7aa 003f ld $3f a7ab 0020 ld $20 a7ac 0000 ld $00 a7ad 000d ld $0d a7ae 000d ld $0d a7af 0042 ld $42 a7b0 0059 ld $59 a7b1 0045 ld $45 a7b2 0021 ld $21 a7b3 000d ld $0d a7b4 0000 ld $00 a7b5 000b ld $0b a7b6 00e5 ld $e5 a7b7 001b ld $1b a7b8 0020 ld $20 a7b9 00ef ld $ef a7ba 00ff ld $ff a7bb 00e8 ld $e8 a7bc 00bd ld $bd a7bd 00f1 ld $f1 a7be 000b ld $0b a7bf 00d0 ld $d0 a7c0 00f7 ld $f7 a7c1 004c ld $4c a7c2 009d ld $9d a7c3 000c ld $0c a7c4 000d ld $0d a7c5 0055 ld $55 a7c6 0053 ld $53 a7c7 0041 ld $41 a7c8 0047 ld $47 a7c9 0045 ld $45 a7ca 003a ld $3a a7cb 000d ld $0d a7cc 0020 ld $20 a7cd 0021 ld $21 a7ce 0038 ld $38 a7cf 0030 ld $30 a7d0 0030 ld $30 a7d1 003a ld $3a a7d2 0050 ld $50 a7d3 000c ld $0c a7d4 0000 ld $00 a7d5 008a ld $8a a7d6 0048 ld $48 a7d7 0041 ld $41 a7d8 0020 ld $20 a7d9 0020 ld $20 a7da 0020 ld $20 a7db 0020 ld $20 a7dc 0041 ld $41 a7dd 0053 ld $53 a7de 0053 ld $53 a7df 0045 ld $45 a7e0 004d ld $4d a7e1 0042 ld $42 a7e2 004c ld $4c a7e3 0045 ld $45 a7e4 0020 ld $20 a7e5 0031 ld $31 a7e6 0053 ld $53 a7e7 0054 ld $54 a7e8 000d ld $0d a7e9 0020 ld $20 a7ea 0021 ld $21 a7eb 0020 ld $20 a7ec 004c ld $4c a7ed 0044 ld $44 a7ee 0041 ld $41 a7ef 0020 ld $20 a7f0 0023 ld $23 a7f1 0031 ld $31 a7f2 0020 ld $20 a7f3 0020 ld $20 a7f4 0020 ld $20 a7f5 0020 ld $20 a7f6 0041 ld $41 a7f7 0053 ld $53 a7f8 0053 ld $53 a7f9 0045 ld $45 a7fa 004d ld $4d a7fb fe00 bra ac ;+-----------------------------------+ a7fc fcfd bra $a7fd ;| | a7fd 1404 ld $04,y ;| Trampoline for page $a700 lookups | a7fe e068 jmp y,$68 ;| | a7ff c218 st [$18] ;+-----------------------------------+ a800 0042 ld $42 a801 004c ld $4c a802 0045 ld $45 a803 0020 ld $20 a804 004e ld $4e a805 0045 ld $45 a806 0058 ld $58 a807 0054 ld $54 a808 000d ld $0d a809 0020 ld $20 a80a 0021 ld $21 a80b 0038 ld $38 a80c 0030 ld $30 a80d 0030 ld $30 a80e 004c ld $4c a80f 0020 ld $20 a810 0020 ld $20 a811 0020 ld $20 * 7 times a816 0044 ld $44 a817 0049 ld $49 a818 0053 ld $53 a819 0041 ld $41 a81a 0053 ld $53 a81b 0053 ld $53 a81c 0045 ld $45 a81d 004d ld $4d a81e 0042 ld $42 a81f 004c ld $4c a820 0045 ld $45 a821 000d ld $0d a822 0020 ld $20 a823 0021 ld $21 a824 004c ld $4c a825 0020 ld $20 a826 0020 ld $20 a827 0020 ld $20 * 10 times a82f 004e ld $4e a830 0045 ld $45 a831 0058 ld $58 a832 0054 ld $54 a833 0020 ld $20 a834 0053 ld $53 a835 0043 ld $43 a836 0052 ld $52 a837 0045 ld $45 a838 0045 ld $45 a839 004e ld $4e a83a 000d ld $0d a83b 0020 ld $20 a83c 0021 ld $21 a83d 0028 ld $28 a83e 0052 ld $52 a83f 0045 ld $45 a840 0054 ld $54 a841 0055 ld $55 a842 0052 ld $52 a843 004e ld $4e a844 0029 ld $29 a845 0020 ld $20 a846 0020 ld $20 a847 0020 ld $20 a848 0045 ld $45 a849 0058 ld $58 a84a 0049 ld $49 a84b 0054 ld $54 a84c 000d ld $0d a84d 0020 ld $20 a84e 0042 ld $42 a84f 0045 ld $45 a850 0045 ld $45 a851 0052 ld $52 a852 0020 ld $20 a853 0020 ld $20 a854 0020 ld $20 * 8 times a85a 0053 ld $53 a85b 004b ld $4b a85c 0049 ld $49 a85d 0050 ld $50 a85e 0020 ld $20 a85f 0055 ld $55 a860 0053 ld $53 a861 0041 ld $41 a862 0047 ld $47 a863 0045 ld $45 a864 0000 ld $00 a865 000c ld $0c a866 008a ld $8a a867 0076 ld $76 a868 00a9 ld $a9 a869 000c ld $0c a86a 0048 ld $48 a86b 0020 ld $20 a86c 00fd ld $fd a86d 000d ld $0d a86e 0020 ld $20 a86f 00f1 ld $f1 a870 000e ld $0e a871 0085 ld $85 a872 0044 ld $44 a873 0084 ld $84 a874 0045 ld $45 a875 0068 ld $68 a876 0038 ld $38 a877 00e9 ld $e9 a878 0001 ld $01 a879 00d0 ld $d0 a87a 00ef ld $ef a87b 0020 ld $20 a87c 0095 ld $95 a87d 000e ld $0e a87e 008a ld $8a a87f 00d0 ld $d0 a880 0003 ld $03 a881 004c ld $4c a882 001f ld $1f a883 00ff ld $ff a884 00a0 ld $a0 a885 0000 ld $00 a886 0020 ld $20 a887 00c0 ld $c0 a888 000e ld $0e a889 0048 ld $48 a88a 008a ld $8a a88b 00f0 ld $f0 a88c 0007 ld $07 a88d 00b5 ld $b5 a88e 0046 ld $46 a88f 0095 ld $95 a890 0044 ld $44 a891 00ca ld $ca a892 0010 ld $10 a893 00f9 ld $f9 a894 0068 ld $68 a895 00c9 ld $c9 a896 0005 ld $05 a897 00f0 ld $f0 a898 00cf ld $cf a899 00c9 ld $c9 a89a 0099 ld $99 a89b 00f0 ld $f0 a89c 0004 ld $04 a89d 00c9 ld $c9 a89e 0093 ld $93 a89f 00d0 ld $d0 a8a0 0076 ld $76 a8a1 00a9 ld $a9 a8a2 0003 ld $03 a8a3 0085 ld $85 a8a4 0047 ld $47 a8a5 0020 ld $20 a8a6 00b2 ld $b2 a8a7 000e ld $0e a8a8 000a ld $0a a8a9 00e9 ld $e9 a8aa 00be ld $be a8ab 00c5 ld $c5 a8ac 00c2 ld $c2 a8ad 0090 ld $90 a8ae 0068 ld $68 a8af 000a ld $0a a8b0 000a ld $0a a8b1 00a2 ld $a2 a8b2 0004 ld $04 a8b3 000a ld $0a a8b4 0026 ld $26 a8b5 004a ld $4a a8b6 0026 ld $26 a8b7 004b ld $4b a8b8 00ca ld $ca a8b9 0010 ld $10 a8ba 00f8 ld $f8 a8bb 00c6 ld $c6 a8bc 0047 ld $47 a8bd 00f0 ld $f0 a8be 00f4 ld $f4 a8bf 0010 ld $10 a8c0 00e4 ld $e4 a8c1 00a2 ld $a2 a8c2 0005 ld $05 a8c3 0020 ld $20 a8c4 00b2 ld $b2 a8c5 000e ld $0e a8c6 0084 ld $84 a8c7 003a ld $3a a8c8 00dd ld $dd a8c9 0052 ld $52 a8ca 000f ld $0f a8cb 00d0 ld $d0 a8cc 0013 ld $13 a8cd 0020 ld $20 a8ce 00b2 ld $b2 a8cf 000e ld $0e a8d0 00dd ld $dd a8d1 0058 ld $58 a8d2 000f ld $0f a8d3 00f0 ld $f0 a8d4 000d ld $0d a8d5 00bd ld $bd a8d6 0058 ld $58 a8d7 000f ld $0f a8d8 00f0 ld $f0 a8d9 0007 ld $07 a8da 00c9 ld $c9 a8db 00a4 ld $a4 a8dc 00f0 ld $f0 a8dd 0003 ld $03 a8de 000d ld $0d a8df 0000 ld $00 a8e0 0000 ld $00 a8e1 00a4 ld $a4 a8e2 003a ld $3a a8e3 0018 ld $18 a8e4 0088 ld $88 a8e5 0026 ld $26 a8e6 004c ld $4c a8e7 00e0 ld $e0 a8e8 0003 ld $03 a8e9 00d0 ld $d0 a8ea 000d ld $0d a8eb 0020 ld $20 a8ec 00c0 ld $c0 a8ed 000e ld $0e a8ee 00a5 ld $a5 a8ef 0049 ld $49 a8f0 00f0 ld $f0 a8f1 0001 ld $01 a8f2 00e8 ld $e8 a8f3 0086 ld $86 a8f4 0038 ld $38 a8f5 00a2 ld $a2 a8f6 0003 ld $03 a8f7 0088 ld $88 a8f8 0086 ld $86 a8f9 0047 ld $47 a8fa 00ca ld $ca a8fb fe00 bra ac ;+-----------------------------------+ a8fc fcfd bra $a8fd ;| | a8fd 1404 ld $04,y ;| Trampoline for page $a800 lookups | a8fe e068 jmp y,$68 ;| | a8ff c218 st [$18] ;+-----------------------------------+ a900 0010 ld $10 a901 00c9 ld $c9 a902 00a5 ld $a5 a903 004c ld $4c a904 000a ld $0a a905 000a ld $0a a906 0005 ld $05 a907 0038 ld $38 a908 00c9 ld $c9 a909 0020 ld $20 a90a 00b0 ld $b0 a90b 0006 ld $06 a90c 00a6 ld $a6 a90d 0038 ld $38 a90e 00f0 ld $f0 a90f 0002 ld $02 a910 0009 ld $09 a911 0080 ld $80 a912 0085 ld $85 a913 004c ld $4c a914 0084 ld $84 a915 003a ld $3a a916 00b9 ld $b9 a917 0000 ld $00 a918 0002 ld $02 a919 00c9 ld $c9 a91a 00bb ld $bb a91b 00f0 ld $f0 a91c 0004 ld $04 a91d 00c9 ld $c9 a91e 008d ld $8d a91f 00d0 ld $d0 a920 002c ld $2c a921 00a5 ld $a5 a922 0047 ld $47 a923 0020 ld $20 a924 00b7 ld $b7 a925 000d ld $0d a926 00aa ld $aa a927 00bd ld $bd a928 009e ld $9e a929 000f ld $0f a92a 00c5 ld $c5 a92b 004a ld $4a a92c 00d0 ld $d0 a92d 0013 ld $13 a92e 00bd ld $bd a92f 005e ld $5e a930 000f ld $0f a931 00c5 ld $c5 a932 004b ld $4b a933 00d0 ld $d0 a934 000c ld $0c a935 00a5 ld $a5 a936 004c ld $4c a937 00a4 ld $a4 a938 0040 ld $40 a939 00c0 ld $c0 a93a 009d ld $9d a93b 00f0 ld $f0 a93c 0020 ld $20 a93d 00c5 ld $c5 a93e 0040 ld $40 a93f 00f0 ld $f0 a940 0037 ld $37 a941 00c6 ld $c6 a942 0047 ld $47 a943 00d0 ld $d0 a944 00dc ld $dc a945 00e6 ld $e6 a946 004c ld $4c a947 00c6 ld $c6 a948 0038 ld $38 a949 00f0 ld $f0 a94a 00d6 ld $d6 a94b 00a4 ld $a4 a94c 003a ld $3a a94d 0098 ld $98 a94e 00aa ld $aa a94f 0020 ld $20 a950 00bb ld $bb a951 000e ld $0e a952 0020 ld $20 a953 0079 ld $79 a954 000e ld $0e a955 00a9 ld $a9 a956 00de ld $de a957 0020 ld $20 a958 00ef ld $ef a959 00ff ld $ff a95a 004c ld $4c a95b 009d ld $9d a95c 000c ld $0c a95d 00e9 ld $e9 a95e 0081 ld $81 a95f 004a ld $4a a960 00d0 ld $d0 a961 00e9 ld $e9 a962 00a4 ld $a4 a963 0049 ld $49 a964 00a6 ld $a6 a965 0048 ld $48 a966 00d0 ld $d0 a967 0001 ld $01 a968 0088 ld $88 a969 00ca ld $ca a96a 008a ld $8a a96b 0018 ld $18 a96c 00e5 ld $e5 a96d 0044 ld $44 a96e 0085 ld $85 a96f 0048 ld $48 a970 0010 ld $10 a971 0001 ld $01 a972 00c8 ld $c8 a973 0098 ld $98 a974 00e5 ld $e5 a975 0045 ld $45 a976 00d0 ld $d0 a977 0043 ld $43 a978 00a4 ld $a4 a979 0041 ld $41 a97a 00b9 ld $b9 a97b 0047 ld $47 a97c 0000 ld $00 a97d 0091 ld $91 a97e 0044 ld $44 a97f 0088 ld $88 a980 0010 ld $10 a981 00f8 ld $f8 a982 00a9 ld $a9 a983 0001 ld $01 a984 004c ld $4c a985 008c ld $8c a986 000c ld $0c a987 00a6 ld $a6 a988 0044 ld $44 a989 00a4 ld $a4 a98a 0045 ld $45 a98b 0020 ld $20 a98c 00bb ld $bb a98d 000e ld $0e a98e 0020 ld $20 a98f 006f ld $6f a990 000e ld $0e a991 00a0 ld $a0 a992 0000 ld $00 a993 00a9 ld $a9 a994 00ad ld $ad a995 0020 ld $20 a996 00ef ld $ef a997 00ff ld $ff a998 0020 ld $20 a999 0077 ld $77 a99a 000e ld $0e a99b 00a1 ld $a1 a99c 0044 ld $44 a99d 00a8 ld $a8 a99e 004a ld $4a a99f 0090 ld $90 a9a0 000b ld $0b a9a1 004a ld $4a a9a2 00b0 ld $b0 a9a3 0017 ld $17 a9a4 00c9 ld $c9 a9a5 0022 ld $22 a9a6 00f0 ld $f0 a9a7 0013 ld $13 a9a8 0029 ld $29 a9a9 0007 ld $07 a9aa 0009 ld $09 a9ab 0080 ld $80 a9ac 004a ld $4a a9ad 00aa ld $aa a9ae 00bd ld $bd a9af 0000 ld $00 a9b0 000f ld $0f a9b1 00b0 ld $b0 a9b2 0004 ld $04 a9b3 004a ld $4a a9b4 004a ld $4a a9b5 004a ld $4a a9b6 004a ld $4a a9b7 0029 ld $29 a9b8 000f ld $0f a9b9 00d0 ld $d0 a9ba 0004 ld $04 a9bb 00a0 ld $a0 a9bc 0080 ld $80 a9bd 00a9 ld $a9 a9be 0000 ld $00 a9bf 00aa ld $aa a9c0 00bd ld $bd a9c1 0044 ld $44 a9c2 000f ld $0f a9c3 0085 ld $85 a9c4 0040 ld $40 a9c5 0029 ld $29 a9c6 0003 ld $03 a9c7 0085 ld $85 a9c8 0041 ld $41 a9c9 0098 ld $98 a9ca 0029 ld $29 a9cb 008f ld $8f a9cc 00aa ld $aa a9cd 0098 ld $98 a9ce 00a0 ld $a0 a9cf 0003 ld $03 a9d0 00e0 ld $e0 a9d1 008a ld $8a a9d2 00f0 ld $f0 a9d3 000b ld $0b a9d4 004a ld $4a a9d5 0090 ld $90 a9d6 0008 ld $08 a9d7 004a ld $4a a9d8 004a ld $4a a9d9 0009 ld $09 a9da 0020 ld $20 a9db 0088 ld $88 a9dc 00d0 ld $d0 a9dd 00fa ld $fa a9de 00c8 ld $c8 a9df 0088 ld $88 a9e0 00d0 ld $d0 a9e1 00f2 ld $f2 a9e2 0060 ld $60 a9e3 0020 ld $20 a9e4 00a1 ld $a1 a9e5 000d ld $0d a9e6 000e ld $0e a9e7 0000 ld $00 a9e8 0000 ld $00 a9e9 0048 ld $48 a9ea 00b1 ld $b1 a9eb 0044 ld $44 a9ec 0020 ld $20 a9ed 00dc ld $dc a9ee 00ff ld $ff a9ef 00a2 ld $a2 a9f0 0001 ld $01 a9f1 0020 ld $20 a9f2 0079 ld $79 a9f3 000e ld $0e a9f4 00c4 ld $c4 a9f5 0041 ld $41 a9f6 00c8 ld $c8 a9f7 0090 ld $90 a9f8 00f1 ld $f1 a9f9 00a2 ld $a2 a9fa 0003 ld $03 a9fb fe00 bra ac ;+-----------------------------------+ a9fc fcfd bra $a9fd ;| | a9fd 1404 ld $04,y ;| Trampoline for page $a900 lookups | a9fe e068 jmp y,$68 ;| | a9ff c218 st [$18] ;+-----------------------------------+ aa00 00c0 ld $c0 aa01 0003 ld $03 aa02 0090 ld $90 aa03 00f2 ld $f2 aa04 0068 ld $68 aa05 00a8 ld $a8 aa06 00b9 ld $b9 aa07 005e ld $5e aa08 000f ld $0f aa09 0085 ld $85 aa0a 0042 ld $42 aa0b 00b9 ld $b9 aa0c 009e ld $9e aa0d 000f ld $0f aa0e 0085 ld $85 aa0f 0043 ld $43 aa10 00a9 ld $a9 aa11 0000 ld $00 aa12 00a0 ld $a0 aa13 0005 ld $05 aa14 0006 ld $06 aa15 0043 ld $43 aa16 0026 ld $26 aa17 0042 ld $42 aa18 002a ld $2a aa19 0088 ld $88 aa1a 00d0 ld $d0 aa1b 00f8 ld $f8 aa1c 0069 ld $69 aa1d 00bf ld $bf aa1e 0020 ld $20 aa1f 00ef ld $ef aa20 00ff ld $ff aa21 00ca ld $ca aa22 00d0 ld $d0 aa23 00ec ld $ec aa24 0020 ld $20 aa25 0077 ld $77 aa26 000e ld $0e aa27 00a2 ld $a2 aa28 0006 ld $06 aa29 00e0 ld $e0 aa2a 0003 ld $03 aa2b 00d0 ld $d0 aa2c 0012 ld $12 aa2d 00a4 ld $a4 aa2e 0041 ld $41 aa2f 00f0 ld $f0 aa30 000e ld $0e aa31 00a5 ld $a5 aa32 0040 ld $40 aa33 00c9 ld $c9 aa34 00e8 ld $e8 aa35 00b1 ld $b1 aa36 0044 ld $44 aa37 00b0 ld $b0 aa38 001c ld $1c aa39 0020 ld $20 aa3a 00dc ld $dc aa3b 00ff ld $ff aa3c 0088 ld $88 aa3d 00d0 ld $d0 aa3e 00f2 ld $f2 aa3f 0006 ld $06 aa40 0040 ld $40 aa41 0090 ld $90 aa42 000e ld $0e aa43 00bd ld $bd aa44 0051 ld $51 aa45 000f ld $0f aa46 0020 ld $20 aa47 00ef ld $ef aa48 00ff ld $ff aa49 00bd ld $bd aa4a 0057 ld $57 aa4b 000f ld $0f aa4c 00f0 ld $f0 aa4d 0003 ld $03 aa4e 0020 ld $20 aa4f 00ef ld $ef aa50 00ff ld $ff aa51 00ca ld $ca aa52 00d0 ld $d0 aa53 00d5 ld $d5 aa54 0060 ld $60 aa55 0020 ld $20 aa56 00f4 ld $f4 aa57 000e ld $0e aa58 00aa ld $aa aa59 00e8 ld $e8 aa5a 00d0 ld $d0 aa5b 0001 ld $01 aa5c 00c8 ld $c8 aa5d 0098 ld $98 aa5e 0020 ld $20 aa5f 00dc ld $dc aa60 00ff ld $ff aa61 008a ld $8a aa62 004c ld $4c aa63 00dc ld $dc aa64 00ff ld $ff aa65 00a2 ld $a2 aa66 0001 ld $01 aa67 00a9 ld $a9 aa68 00a0 ld $a0 aa69 0020 ld $20 aa6a 00ef ld $ef aa6b 00ff ld $ff aa6c 00ca ld $ca aa6d 00d0 ld $d0 aa6e 00f8 ld $f8 aa6f 0060 ld $60 aa70 00c9 ld $c9 aa71 009b ld $9b aa72 00f0 ld $f0 aa73 000a ld $0a aa74 0020 ld $20 aa75 00ef ld $ef aa76 00ff ld $ff aa77 00c9 ld $c9 aa78 00df ld $df aa79 00f0 ld $f0 aa7a 0012 ld $12 aa7b 00e8 ld $e8 aa7c 0010 ld $10 aa7d 0012 ld $12 aa7e 00a9 ld $a9 aa7f 00dc ld $dc aa80 0020 ld $20 aa81 00ef ld $ef aa82 00ff ld $ff aa83 0020 ld $20 aa84 00bb ld $bb aa85 000e ld $0e aa86 00a9 ld $a9 aa87 00a1 ld $a1 aa88 0020 ld $20 aa89 00ef ld $ef aa8a 00ff ld $ff aa8b 00a2 ld $a2 aa8c 0001 ld $01 aa8d 00ca ld $ca aa8e 0030 ld $30 aa8f 00f3 ld $f3 aa90 002c ld $2c aa91 0011 ld $11 aa92 00d0 ld $d0 aa93 0010 ld $10 aa94 00fb ld $fb aa95 00ad ld $ad aa96 0010 ld $10 aa97 00d0 ld $d0 aa98 009d ld $9d aa99 0000 ld $00 aa9a 0002 ld $02 aa9b 00c9 ld $c9 aa9c 008d ld $8d aa9d 00d0 ld $d0 aa9e 00d1 ld $d1 aa9f 0060 ld $60 aaa0 00b9 ld $b9 aaa1 0000 ld $00 aaa2 0002 ld $02 aaa3 00c8 ld $c8 aaa4 00c9 ld $c9 aaa5 00a0 ld $a0 aaa6 00f0 ld $f0 aaa7 00f8 ld $f8 aaa8 0060 ld $60 aaa9 00a9 ld $a9 aaaa 008d ld $8d aaab 004c ld $4c aaac 00ef ld $ef aaad 00ff ld $ff aaae 00a2 ld $a2 aaaf 0000 ld $00 aab0 0086 ld $86 aab1 0048 ld $48 aab2 0086 ld $86 aab3 0049 ld $49 aab4 00f0 ld $f0 aab5 0015 ld $15 aab6 00a2 ld $a2 aab7 0003 ld $03 aab8 000a ld $0a aab9 000a ld $0a aaba 000a ld $0a * 5 times aabd 0026 ld $26 aabe 0048 ld $48 aabf 0026 ld $26 aac0 0049 ld $49 aac1 00ca ld $ca aac2 0010 ld $10 aac3 00f8 ld $f8 aac4 00b5 ld $b5 aac5 0049 ld $49 aac6 0095 ld $95 aac7 0047 ld $47 aac8 00e8 ld $e8 aac9 00f0 ld $f0 aaca 00f9 ld $f9 aacb 00b9 ld $b9 aacc 0000 ld $00 aacd 0002 ld $02 aace 00c8 ld $c8 aacf 0049 ld $49 aad0 00b0 ld $b0 aad1 00c9 ld $c9 aad2 000a ld $0a aad3 0090 ld $90 aad4 00e1 ld $e1 aad5 0069 ld $69 aad6 0088 ld $88 aad7 00c9 ld $c9 aad8 00fa ld $fa aad9 00b0 ld $b0 aada 00db ld $db aadb 0060 ld $60 aadc 004c ld $4c aadd 00e9 ld $e9 aade 000b ld $0b aadf 00a5 ld $a5 aae0 0041 ld $41 aae1 0038 ld $38 aae2 00a4 ld $a4 aae3 0045 ld $45 aae4 00aa ld $aa aae5 0010 ld $10 aae6 0001 ld $01 aae7 0088 ld $88 aae8 0065 ld $65 aae9 0044 ld $44 aaea 0090 ld $90 aaeb 0001 ld $01 aaec 00c8 ld $c8 aaed 0060 ld $60 aaee 000f ld $0f aaef 0000 ld $00 aaf0 00de ld $de aaf1 0040 ld $40 aaf2 0002 ld $02 aaf3 0045 ld $45 aaf4 0003 ld $03 aaf5 00d0 ld $d0 aaf6 0008 ld $08 aaf7 0040 ld $40 aaf8 0009 ld $09 aaf9 0030 ld $30 aafa 0022 ld $22 aafb fe00 bra ac ;+-----------------------------------+ aafc fcfd bra $aafd ;| | aafd 1404 ld $04,y ;| Trampoline for page $aa00 lookups | aafe e068 jmp y,$68 ;| | aaff c218 st [$18] ;+-----------------------------------+ ab00 0045 ld $45 ab01 0033 ld $33 ab02 00d0 ld $d0 ab03 0008 ld $08 ab04 0040 ld $40 ab05 0009 ld $09 ab06 0040 ld $40 ab07 0002 ld $02 ab08 0045 ld $45 ab09 0033 ld $33 ab0a 00d0 ld $d0 ab0b 0008 ld $08 ab0c 0040 ld $40 ab0d 0009 ld $09 ab0e 0040 ld $40 ab0f 0002 ld $02 ab10 0045 ld $45 ab11 00b3 ld $b3 ab12 00d0 ld $d0 ab13 0008 ld $08 ab14 0040 ld $40 ab15 0009 ld $09 ab16 0000 ld $00 ab17 0022 ld $22 ab18 0044 ld $44 ab19 0033 ld $33 ab1a 00d0 ld $d0 ab1b 008c ld $8c ab1c 0044 ld $44 ab1d 0000 ld $00 ab1e 0011 ld $11 ab1f 0022 ld $22 ab20 0044 ld $44 ab21 0033 ld $33 ab22 00d0 ld $d0 ab23 008c ld $8c ab24 0044 ld $44 ab25 009a ld $9a ab26 0010 ld $10 ab27 0022 ld $22 ab28 0044 ld $44 ab29 0033 ld $33 ab2a 00d0 ld $d0 ab2b 0008 ld $08 ab2c 0040 ld $40 ab2d 0009 ld $09 ab2e 0010 ld $10 ab2f 0022 ld $22 ab30 0044 ld $44 ab31 0033 ld $33 ab32 00d0 ld $d0 ab33 0008 ld $08 ab34 0040 ld $40 ab35 0009 ld $09 ab36 0062 ld $62 ab37 0013 ld $13 ab38 0078 ld $78 ab39 00a9 ld $a9 ab3a 0000 ld $00 ab3b 0021 ld $21 ab3c 0081 ld $81 ab3d 0082 ld $82 ab3e 0000 ld $00 ab3f 0000 ld $00 ab40 0059 ld $59 ab41 004d ld $4d ab42 0091 ld $91 ab43 0092 ld $92 ab44 0086 ld $86 ab45 004a ld $4a ab46 0085 ld $85 ab47 009d ld $9d ab48 00ac ld $ac ab49 00a9 ld $a9 ab4a 00ac ld $ac ab4b 00a3 ld $a3 ab4c 00a8 ld $a8 ab4d 00a4 ld $a4 ab4e 00d9 ld $d9 ab4f 0000 ld $00 ab50 00d8 ld $d8 ab51 00a4 ld $a4 ab52 00a4 ld $a4 ab53 0000 ld $00 ab54 001c ld $1c ab55 008a ld $8a ab56 001c ld $1c ab57 0023 ld $23 ab58 005d ld $5d ab59 008b ld $8b ab5a 001b ld $1b ab5b 00a1 ld $a1 ab5c 009d ld $9d ab5d 008a ld $8a ab5e 001d ld $1d ab5f 0023 ld $23 ab60 009d ld $9d ab61 008b ld $8b ab62 001d ld $1d ab63 00a1 ld $a1 ab64 0000 ld $00 ab65 0029 ld $29 ab66 0019 ld $19 ab67 00ae ld $ae ab68 0069 ld $69 ab69 00a8 ld $a8 ab6a 0019 ld $19 ab6b 0023 ld $23 ab6c 0024 ld $24 ab6d 0053 ld $53 ab6e 001b ld $1b ab6f 0023 ld $23 ab70 0024 ld $24 ab71 0053 ld $53 ab72 0019 ld $19 ab73 00a1 ld $a1 ab74 0000 ld $00 ab75 001a ld $1a ab76 005b ld $5b ab77 005b ld $5b ab78 00a5 ld $a5 ab79 0069 ld $69 ab7a 0024 ld $24 ab7b 0024 ld $24 ab7c 00ae ld $ae ab7d 00ae ld $ae ab7e 00a8 ld $a8 ab7f 00ad ld $ad ab80 0029 ld $29 ab81 0000 ld $00 ab82 007c ld $7c ab83 0000 ld $00 ab84 0015 ld $15 ab85 009c ld $9c ab86 006d ld $6d ab87 009c ld $9c ab88 00a5 ld $a5 ab89 0069 ld $69 ab8a 0029 ld $29 ab8b 0053 ld $53 ab8c 0084 ld $84 ab8d 0013 ld $13 ab8e 0034 ld $34 ab8f 0011 ld $11 ab90 00a5 ld $a5 ab91 0069 ld $69 ab92 0023 ld $23 ab93 00a0 ld $a0 ab94 00d8 ld $d8 ab95 0062 ld $62 ab96 005a ld $5a ab97 0048 ld $48 ab98 0026 ld $26 ab99 0062 ld $62 ab9a 0094 ld $94 ab9b 0088 ld $88 ab9c 0054 ld $54 ab9d 0044 ld $44 ab9e 00c8 ld $c8 ab9f 0054 ld $54 aba0 0068 ld $68 aba1 0044 ld $44 aba2 00e8 ld $e8 aba3 0094 ld $94 aba4 0000 ld $00 aba5 00b4 ld $b4 aba6 0008 ld $08 aba7 0084 ld $84 aba8 0074 ld $74 aba9 00b4 ld $b4 abaa 0028 ld $28 abab 006e ld $6e abac 0074 ld $74 abad 00f4 ld $f4 abae 00cc ld $cc abaf 004a ld $4a abb0 0072 ld $72 abb1 00f2 ld $f2 abb2 00a4 ld $a4 abb3 008a ld $8a abb4 0000 ld $00 abb5 00aa ld $aa abb6 00a2 ld $a2 abb7 00a2 ld $a2 abb8 0074 ld $74 abb9 0074 ld $74 abba 0074 ld $74 abbb 0072 ld $72 abbc 0044 ld $44 abbd 0068 ld $68 abbe 00b2 ld $b2 abbf 0032 ld $32 abc0 00b2 ld $b2 abc1 0000 ld $00 abc2 0022 ld $22 abc3 0026 ld $26 abc4 001a ld $1a abc5 001a ld $1a abc6 0026 ld $26 abc7 0026 ld $26 abc8 0072 ld $72 abc9 0072 ld $72 abca 0088 ld $88 abcb 00c8 ld $c8 abcc 00c4 ld $c4 abcd 00ca ld $ca abce 0026 ld $26 abcf 0048 ld $48 abd0 0044 ld $44 abd1 0044 ld $44 abd2 00a2 ld $a2 abd3 00c8 ld $c8 abd4 005e ld $5e abd5 0000 ld $00 abd6 00e3 ld $e3 abd7 0075 ld $75 abd8 002b ld $2b abd9 003e ld $3e abda 001a ld $1a abdb 003d ld $3d abdc 00fc ld $fc abdd 000f ld $0f abde 0082 ld $82 abdf 00ff ld $ff abe0 0035 ld $35 abe1 003f ld $3f abe2 003b ld $3b abe3 0011 ld $11 abe4 0010 ld $10 abe5 00d0 ld $d0 abe6 002b ld $2b abe7 0030 ld $30 abe8 001a ld $1a abe9 000f ld $0f abea 005e ld $5e abeb 003d ld $3d abec 008c ld $8c abed 00ff ld $ff abee 0035 ld $35 abef 003f ld $3f abf0 003b ld $3b abf1 008c ld $8c abf2 00ff ld $ff abf3 00e6 ld $e6 abf4 0060 ld $60 abf5 0035 ld $35 abf6 0050 ld $50 abf7 0021 ld $21 abf8 00e6 ld $e6 abf9 0020 ld $20 abfa 00e3 ld $e3 abfb fe00 bra ac ;+-----------------------------------+ abfc fcfd bra $abfd ;| | abfd 1404 ld $04,y ;| Trampoline for page $ab00 lookups | abfe e068 jmp y,$68 ;| | abff c218 st [$18] ;+-----------------------------------+ ac00 0060 ld $60 ac01 008c ld $8c ac02 000a ld $0a ac03 0035 ld $35 ac04 0072 ld $72 ac05 002a ld $2a ac06 0059 ld $59 ac07 0007 ld $07 ac08 008c ld $8c ac09 000a ld $0a ac0a 008c ld $8c ac0b 001a ld $1a ac0c 0035 ld $35 ac0d 0072 ld $72 ac0e 0033 ld $33 ac0f 00ec ld $ec ac10 0000 ld $00 ac11 008c ld $8c ac12 001a ld $1a ac13 0082 ld $82 ac14 007f ld $7f ac15 00e6 ld $e6 ac16 0080 ld $80 ac17 00f3 ld $f3 ac18 0030 ld $30 ac19 0011 ld $11 ac1a 0012 ld $12 ac1b 00d0 ld $d0 ac1c 002b ld $2b ac1d 0030 ld $30 ac1e 00ad ld $ad ac1f 0035 ld $35 ac20 003f ld $3f ac21 0075 ld $75 ac22 005e ld $5e ac23 003c ld $3c ac24 0088 ld $88 ac25 0080 ld $80 ac26 0085 ld $85 ac27 000f ld $0f ac28 005f ld $5f ac29 001a ld $1a ac2a 001c ld $1c ac2b 00e3 ld $e3 ac2c 0002 ld $02 ac2d 00f6 ld $f6 ac2e 00e3 ld $e3 ac2f 0042 ld $42 ac30 0035 ld $35 ac31 0072 ld $72 ac32 005b ld $5b ac33 0021 ld $21 ac34 007a ld $7a ac35 00e6 ld $e6 ac36 0002 ld $02 ac37 002b ld $2b ac38 007a ld $7a ac39 0059 ld $59 ac3a 0000 ld $00 ac3b 00f0 ld $f0 ac3c 0030 ld $30 ac3d 0011 ld $11 ac3e 0010 ld $10 ac3f 00d0 ld $d0 ac40 002b ld $2b ac41 0030 ld $30 ac42 00ad ld $ad ac43 0035 ld $35 ac44 003f ld $3f ac45 006c ld $6c ac46 00fc ld $fc ac47 003c ld $3c ac48 0082 ld $82 ac49 007f ld $7f ac4a 0035 ld $35 ac4b 0072 ld $72 ac4c 0071 ld $71 ac4d 00f3 ld $f3 ac4e 0030 ld $30 ac4f 0059 ld $59 ac50 001f ld $1f ac51 005e ld $5e ac52 003c ld $3c ac53 001a ld $1a ac54 003c ld $3c ac55 00e6 ld $e6 ac56 0001 ld $01 ac57 0035 ld $35 ac58 0053 ld $53 ac59 0089 ld $89 ac5a 0059 ld $59 ac5b 00a0 ld $a0 ac5c 0085 ld $85 ac5d 000f ld $0f ac5e 005f ld $5f ac5f 0021 ld $21 ac60 007a ld $7a ac61 00e6 ld $e6 ac62 0006 ld $06 ac63 002b ld $2b ac64 007a ld $7a ac65 0059 ld $59 ac66 001e ld $1e ac67 005e ld $5e ac68 003c ld $3c ac69 008c ld $8c ac6a 0014 ld $14 ac6b 0035 ld $35 ac6c 0072 ld $72 ac6d 009b ld $9b ac6e 0059 ld $59 ac6f 00c0 ld $c0 ac70 0085 ld $85 ac71 000f ld $0f ac72 005f ld $5f ac73 0021 ld $21 ac74 007a ld $7a ac75 00e6 ld $e6 ac76 0006 ld $06 ac77 002b ld $2b ac78 007a ld $7a ac79 0011 ld $11 ac7a 0007 ld $07 ac7b 005f ld $5f ac7c 002b ld $2b ac7d 0030 ld $30 ac7e 0063 ld $63 ac7f 0059 ld $59 ac80 00ff ld $ff ac81 005e ld $5e ac82 000e ld $0e ac83 0011 ld $11 ac84 0000 ld $00 ac85 0004 ld $04 ac86 007f ld $7f ac87 003e ld $3e ac88 0018 ld $18 ac89 00a2 ld $a2 ac8a 0000 ld $00 ac8b 00a0 ld $a0 ac8c 000c ld $0c ac8d 00b9 ld $b9 ac8e 00ce ld $ce ac8f 005e ld $5e ac90 0084 ld $84 ac91 003a ld $3a ac92 00a0 ld $a0 ac93 0007 ld $07 ac94 009d ld $9d ac95 0000 ld $00 ac96 0001 ld $01 ac97 0069 ld $69 ac98 0001 ld $01 ac99 00e8 ld $e8 ac9a 00e8 ld $e8 ac9b 0088 ld $88 ac9c 00d0 ld $d0 ac9d 00f6 ld $f6 ac9e 00e8 ld $e8 ac9f 00e8 ld $e8 aca0 00e8 ld $e8 aca1 00e8 ld $e8 aca2 00a4 ld $a4 aca3 003a ld $3a aca4 0088 ld $88 aca5 0010 ld $10 aca6 00e6 ld $e6 aca7 004c ld $4c aca8 0005 ld $05 aca9 00c1 ld $c1 acaa 0077 ld $77 acab 0070 ld $70 acac 0056 ld $56 acad 004f ld $4f acae 0048 ld $48 acaf 0041 ld $41 acb0 003a ld $3a acb1 0033 ld $33 acb2 002c ld $2c acb3 0025 ld $25 acb4 001e ld $1e acb5 0017 ld $17 acb6 0010 ld $10 acb7 00d8 ld $d8 acb8 0058 ld $58 acb9 00a2 ld $a2 acba 00f7 ld $f7 acbb 009a ld $9a acbc 004c ld $4c acbd 001a ld $1a acbe 00ff ld $ff acbf 005f ld $5f acc0 0000 ld $00 acc1 0000 ld $00 acc2 002b ld $2b acc3 001a ld $1a acc4 0011 ld $11 acc5 000c ld $0c acc6 000b ld $0b acc7 002b ld $2b acc8 0022 ld $22 acc9 00b4 ld $b4 acca 00e6 ld $e6 accb 0011 ld $11 accc 00fe ld $fe accd 00ff ld $ff acce 00f6 ld $f6 accf 0090 ld $90 acd0 00fe ld $fe acd1 002b ld $2b acd2 007c ld $7c acd3 00df ld $df acd4 00fa ld $fa acd5 0021 ld $21 acd6 0024 ld $24 acd7 00ec ld $ec acd8 0000 ld $00 acd9 0021 ld $21 acda 0026 ld $26 acdb 00ec ld $ec acdc 0002 ld $02 acdd 0021 ld $21 acde 0028 ld $28 acdf 00ec ld $ec ace0 0004 ld $04 ace1 0011 ld $11 ace2 00e1 ld $e1 ace3 0004 ld $04 ace4 002b ld $2b ace5 0022 ld $22 ace6 0011 ld $11 ace7 0000 ld $00 ace8 003f ld $3f ace9 002b ld $2b acea 0024 ld $24 aceb 005e ld $5e acec 0026 ld $26 aced 0021 ld $21 acee 007c ld $7c acef 005e ld $5e acf0 0027 ld $27 acf1 008c ld $8c acf2 008d ld $8d acf3 0035 ld $35 acf4 003f ld $3f acf5 003b ld $3b acf6 001a ld $1a acf7 007a ld $7a acf8 00e6 ld $e6 acf9 00fb ld $fb acfa 0035 ld $35 acfb fe00 bra ac ;+-----------------------------------+ acfc fcfd bra $acfd ;| | acfd 1404 ld $04,y ;| Trampoline for page $ac00 lookups | acfe e068 jmp y,$68 ;| | acff c218 st [$18] ;+-----------------------------------+ ad00 0056 ld $56 ad01 003b ld $3b ad02 0059 ld $59 ad03 0000 ld $00 ad04 0035 ld $35 ad05 0072 ld $72 ad06 0096 ld $96 ad07 0021 ld $21 ad08 007a ld $7a ad09 002b ld $2b ad0a 0028 ld $28 ad0b 0082 ld $82 ad0c 00ff ld $ff ad0d 00e6 ld $e6 ad0e 00fb ld $fb ad0f 0035 ld $35 ad10 004d ld $4d ad11 004c ld $4c ad12 0011 ld $11 ad13 00fb ld $fb ad14 00ff ld $ff ad15 00b4 ld $b4 ad16 00cb ld $cb ad17 0093 ld $93 ad18 0028 ld $28 ad19 00e3 ld $e3 ad1a 0001 ld $01 ad1b 0035 ld $35 ad1c 0050 ld $50 ad1d 004c ld $4c ad1e 0059 ld $59 ad1f 0061 ld $61 ad20 005e ld $5e ad21 007a ld $7a ad22 00e3 ld $e3 ad23 009f ld $9f ad24 002b ld $2b ad25 007c ld $7c ad26 00ad ld $ad ad27 005e ld $5e ad28 007b ld $7b ad29 0021 ld $21 ad2a 007a ld $7a ad2b 00e6 ld $e6 ad2c 0002 ld $02 ad2d 002b ld $2b ad2e 0028 ld $28 ad2f 0011 ld $11 ad30 0000 ld $00 ad31 0007 ld $07 ad32 0099 ld $99 ad33 0028 ld $28 ad34 00ad ld $ad ad35 0082 ld $82 ad36 0001 ld $01 ad37 005e ld $5e ad38 0026 ld $26 ad39 00b4 ld $b4 ad3a 00cb ld $cb ad3b 0093 ld $93 ad3c 0028 ld $28 ad3d 001a ld $1a ad3e 0028 ld $28 ad3f 0035 ld $35 ad40 0072 ld $72 ad41 0066 ld $66 ad42 0021 ld $21 ad43 007c ld $7c ad44 00e3 ld $e3 ad45 0012 ld $12 ad46 002b ld $2b ad47 007e ld $7e ad48 00ad ld $ad ad49 005e ld $5e ad4a 0026 ld $26 ad4b 0021 ld $21 ad4c 007c ld $7c ad4d 00ad ld $ad ad4e 00f0 ld $f0 ad4f 007e ld $7e ad50 001a ld $1a ad51 0026 ld $26 ad52 00f0 ld $f0 ad53 007c ld $7c ad54 0093 ld $93 ad55 007c ld $7c ad56 0093 ld $93 ad57 007c ld $7c ad58 001a ld $1a ad59 007c ld $7c ad5a 008c ld $8c ad5b 00d8 ld $d8 ad5c 0035 ld $35 ad5d 0072 ld $72 ad5e 0079 ld $79 ad5f 001a ld $1a ad60 0027 ld $27 ad61 00e6 ld $e6 ad62 00a0 ld $a0 ad63 0035 ld $35 ad64 0050 ld $50 ad65 00ef ld $ef ad66 00e6 ld $e6 ad67 0040 ld $40 ad68 0035 ld $35 ad69 0050 ld $50 ad6a 00a4 ld $a4 ad6b 00e6 ld $e6 ad6c 0020 ld $20 ad6d 00e3 ld $e3 ad6e 000e ld $0e ad6f 0035 ld $35 ad70 0053 ld $53 ad71 00b2 ld $b2 ad72 00e3 ld $e3 ad73 0032 ld $32 ad74 002b ld $2b ad75 007c ld $7c ad76 0011 ld $11 ad77 0000 ld $00 ad78 0007 ld $07 ad79 0090 ld $90 ad7a 00b7 ld $b7 ad7b 002b ld $2b ad7c 007c ld $7c ad7d 0011 ld $11 ad7e 0000 ld $00 ad7f 0008 ld $08 ad80 002b ld $2b ad81 007e ld $7e ad82 0021 ld $21 ad83 007c ld $7c ad84 00e9 ld $e9 ad85 00e9 ld $e9 ad86 0099 ld $99 ad87 007c ld $7c ad88 0099 ld $99 ad89 007e ld $7e ad8a 002b ld $2b ad8b 007e ld $7e ad8c 0021 ld $21 ad8d 007a ld $7a ad8e 002b ld $2b ad8f 0028 ld $28 ad90 00e3 ld $e3 ad91 0006 ld $06 ad92 002b ld $2b ad93 007a ld $7a ad94 0059 ld $59 ad95 0005 ld $05 ad96 002b ld $2b ad97 007c ld $7c ad98 0021 ld $21 ad99 007e ld $7e ad9a 007f ld $7f ad9b 0000 ld $00 ad9c 0082 ld $82 ad9d 00fe ld $fe ad9e 005e ld $5e ad9f 0026 ld $26 ada0 0011 ld $11 ada1 0000 ld $00 ada2 0007 ld $07 ada3 0099 ld $99 ada4 0028 ld $28 ada5 00ad ld $ad ada6 0035 ld $35 ada7 003f ld $3f ada8 00e2 ld $e2 ada9 0093 ld $93 adaa 0026 ld $26 adab 00b4 ld $b4 adac 00cb ld $cb adad 0093 ld $93 adae 007e ld $7e adaf 0093 ld $93 adb0 0028 ld $28 adb1 0021 ld $21 adb2 007c ld $7c adb3 00e6 ld $e6 adb4 0001 ld $01 adb5 0035 ld $35 adb6 004d ld $4d adb7 00cd ld $cd adb8 00ee ld $ee adb9 0000 ld $00 adba 002b ld $2b adbb 0024 ld $24 adbc 00ee ld $ee adbd 0002 ld $02 adbe 002b ld $2b adbf 0026 ld $26 adc0 00ee ld $ee adc1 0004 ld $04 adc2 002b ld $2b adc3 0028 ld $28 adc4 00df ld $df adc5 0006 ld $06 adc6 00ff ld $ff adc7 00c1 ld $c1 adc8 0000 ld $00 adc9 0058 ld $58 adca 00a9 ld $a9 adcb 00aa ld $aa adcc 0020 ld $20 adcd 00ef ld $ef adce 00ff ld $ff adcf 00ae ld $ae add0 0000 ld $00 add1 00c2 ld $c2 add2 00bd ld $bd add3 0000 ld $00 add4 00c2 ld $c2 add5 0020 ld $20 add6 00ef ld $ef add7 00ff ld $ff add8 00ca ld $ca add9 00d0 ld $d0 adda 00f7 ld $f7 addb 00ae ld $ae addc 0025 ld $25 addd 00c1 ld $c1 adde 00bd ld $bd addf 0025 ld $25 ade0 00c1 ld $c1 ade1 0020 ld $20 ade2 00ef ld $ef ade3 00ff ld $ff ade4 00ca ld $ca ade5 00d0 ld $d0 ade6 00f7 ld $f7 ade7 002c ld $2c ade8 0012 ld $12 ade9 00d0 ld $d0 adea 0030 ld $30 adeb 00fb ld $fb adec 004c ld $4c aded 0000 ld $00 adee 00ff ld $ff adef 0032 ld $32 adf0 008d ld $8d adf1 00ce ld $ce adf2 00cf ld $cf adf3 00cd ld $cd adf4 00da ld $da adf5 00cf ld $cf adf6 00d7 ld $d7 adf7 00a0 ld $a0 adf8 00da ld $da adf9 00ad ld $ad adfa 00cc ld $cc adfb fe00 bra ac ;+-----------------------------------+ adfc fcfd bra $adfd ;| | adfd 1404 ld $04,y ;| Trampoline for page $ad00 lookups | adfe e068 jmp y,$68 ;| | adff c218 st [$18] ;+-----------------------------------+ ae00 00d4 ld $d4 ae01 00c3 ld $c3 ae02 008d ld $8d ae03 00d4 ld $d4 ae04 00d2 ld $d2 ae05 00c1 ld $c1 ae06 00d4 ld $d4 ae07 00d3 ld $d3 ae08 00a0 ld $a0 ae09 00cd ld $cd ae0a 00d2 ld $d2 ae0b 00c1 ld $c1 ae0c 00d7 ld $d7 ae0d 00a0 ld $a0 ae0e 00c3 ld $c3 ae0f 00c9 ld $c9 ae10 00d3 ld $d3 ae11 00c1 ld $c1 ae12 00c2 ld $c2 ae13 00a0 ld $a0 ae14 00d2 ld $d2 ae15 00b3 ld $b3 ae16 00c2 ld $c2 ae17 00b2 ld $b2 ae18 00c5 ld $c5 ae19 008d ld $8d ae1a 00c3 ld $c3 ae1b 00c9 ld $c9 ae1c 00d3 ld $d3 ae1d 00c1 ld $c1 ae1e 00c2 ld $c2 ae1f 00a0 ld $a0 ae20 00d2 ld $d2 ae21 00c5 ld $c5 ae22 00c7 ld $c7 ae23 00c5 ld $c5 ae24 00d4 ld $d4 ae25 00ce ld $ce ae26 00c9 ld $c9 ae27 00c2 ld $c2 ae28 0000 ld $00 ae29 005b ld $5b ae2a 005a ld $5a ae2b 00a0 ld $a0 ae2c 00d2 ld $d2 ae2d 00b0 ld $b0 ae2e 00b0 ld $b0 ae2f 00b0 ld $b0 ae30 00c5 ld $c5 ae31 008d ld $8d ae32 00d5 ld $d5 ae33 00ce ld $ce ae34 00c5 ld $c5 ae35 00cd ld $cd ae36 00a0 ld $a0 ae37 00d2 ld $d2 ae38 00b0 ld $b0 ae39 00b0 ld $b0 ae3a 00b1 ld $b1 ae3b 00c3 ld $c3 ae3c 008d ld $8d ae3d 00d2 ld $d2 ae3e 00c5 ld $c5 ae3f 00cc ld $cc ae40 00c2 ld $c2 ae41 00cd ld $cd ae42 00c5 ld $c5 ae43 00d3 ld $d3 ae44 00d3 ld $d3 ae45 00c1 ld $c1 ae46 00ad ld $ad ae47 00c9 ld $c9 ae48 00ce ld $ce ae49 00c9 ld $c9 ae4a 00cd ld $cd ae4b 00a0 ld $a0 ae4c 00a0 ld $a0 ae4d 00d2 ld $d2 ae4e 00c5 ld $c5 ae4f 00c5 ld $c5 ae50 00c5 ld $c5 ae51 008d ld $8d ae52 00c5 ld $c5 ae53 00cc ld $cc ae54 00da ld $da ae55 00da ld $da ae56 00d5 ld $d5 ae57 00d0 ld $d0 ae58 00ad ld $ad ae59 00b5 ld $b5 ae5a 00b1 ld $b1 ae5b 00a0 ld $a0 ae5c 00a0 ld $a0 ae5d 00d2 ld $d2 ae5e 00b0 ld $b0 ae5f 00b0 ld $b0 ae60 00b4 ld $b4 ae61 008d ld $8d ae62 00c4 ld $c4 ae63 00ce ld $ce ae64 00c9 ld $c9 ae65 00cd ld $cd ae66 00d2 ld $d2 ae67 00c5 ld $c5 ae68 00d4 ld $d4 ae69 00d3 ld $d3 ae6a 00c1 ld $c1 ae6b 00cd ld $cd ae6c 00a0 ld $a0 ae6d 00a0 ld $a0 ae6e 00d2 ld $d2 ae6f 00b0 ld $b0 ae70 00b0 ld $b0 ae71 00b3 ld $b3 ae72 008d ld $8d ae73 008d ld $8d ae74 00cc ld $cc ae75 00d4 ld $d4 ae76 00d4 ld $d4 ae77 00a0 ld $a0 ae78 00ce ld $ce ae79 00cf ld $cf ae7a 00a0 ld $a0 ae7b 00b1 ld $b1 ae7c 00ad ld $ad ae7d 00c5 ld $c5 ae7e 00cc ld $cc ae7f 00d0 ld $d0 ae80 00d0 ld $d0 ae81 00c1 ld $c1 ae82 008d ld $8d ae83 008d ld $8d ae84 008d ld $8d ae85 00d0 ld $d0 ae86 0010 ld $10 ae87 0004 ld $04 ae88 0000 ld $00 ae89 0000 ld $00 ae8a 0000 ld $00 ae8b 0000 ld $00 ae8c 00e0 ld $e0 ae8d 0000 ld $00 ae8e 0000 ld $00 ae8f 004c ld $4c ae90 00b0 ld $b0 ae91 00e2 ld $e2 ae92 00ad ld $ad ae93 0011 ld $11 ae94 00d0 ld $d0 ae95 0010 ld $10 ae96 00fb ld $fb ae97 00ad ld $ad ae98 0010 ld $10 ae99 00d0 ld $d0 ae9a 0060 ld $60 ae9b 008a ld $8a ae9c 0029 ld $29 ae9d 0020 ld $20 ae9e 00f0 ld $f0 ae9f 0023 ld $23 aea0 00a9 ld $a9 aea1 00a0 ld $a0 aea2 0085 ld $85 aea3 0044 ld $44 aea4 004c ld $4c aea5 00c9 ld $c9 aea6 00e3 ld $e3 aea7 00a9 ld $a9 aea8 0020 ld $20 aea9 00c5 ld $c5 aeaa 0081 ld $81 aeab 00b0 ld $b0 aeac 000c ld $0c aead 00a9 ld $a9 aeae 008d ld $8d aeaf 00a0 ld $a0 aeb0 0007 ld $07 aeb1 0020 ld $20 aeb2 00c9 ld $c9 aeb3 00e3 ld $e3 aeb4 00a9 ld $a9 aeb5 00a0 ld $a0 aeb6 0088 ld $88 aeb7 00d0 ld $d0 aeb8 00f8 ld $f8 aeb9 00a0 ld $a0 aeba 0000 ld $00 aebb 00b1 ld $b1 aebc 0042 ld $42 aebd 00e6 ld $e6 aebe 0042 ld $42 aebf 00d0 ld $d0 aec0 0002 ld $02 aec1 00e6 ld $e6 aec2 0043 ld $43 aec3 0060 ld $60 aec4 0020 ld $20 aec5 0015 ld $15 aec6 00e7 ld $e7 aec7 0020 ld $20 aec8 0076 ld $76 aec9 00e5 ld $e5 aeca 00a5 ld $a5 aecb 0042 ld $42 aecc 00c5 ld $c5 aecd 0046 ld $46 aece 00a5 ld $a5 aecf 0043 ld $43 aed0 00e5 ld $e5 aed1 0047 ld $47 aed2 00b0 ld $b0 aed3 00ef ld $ef aed4 0020 ld $20 aed5 006d ld $6d aed6 00e0 ld $e0 aed7 004c ld $4c aed8 003b ld $3b aed9 00e0 ld $e0 aeda 00a5 ld $a5 aedb 00ca ld $ca aedc 0085 ld $85 aedd 0042 ld $42 aede 00a5 ld $a5 aedf 00cb ld $cb aee0 0085 ld $85 aee1 0043 ld $43 aee2 00a5 ld $a5 aee3 004c ld $4c aee4 0085 ld $85 aee5 0046 ld $46 aee6 00a5 ld $a5 aee7 004d ld $4d aee8 0085 ld $85 aee9 0047 ld $47 aeea 00d0 ld $d0 aeeb 00de ld $de aeec 0020 ld $20 aeed 0015 ld $15 aeee 00e7 ld $e7 aeef 0020 ld $20 aef0 006d ld $6d aef1 00e5 ld $e5 aef2 00a5 ld $a5 aef3 0044 ld $44 aef4 0085 ld $85 aef5 0042 ld $42 aef6 00a5 ld $a5 aef7 0045 ld $45 aef8 0085 ld $85 aef9 0043 ld $43 aefa 00b0 ld $b0 aefb fe00 bra ac ;+-----------------------------------+ aefc fcfd bra $aefd ;| | aefd 1404 ld $04,y ;| Trampoline for page $ae00 lookups | aefe e068 jmp y,$68 ;| | aeff c218 st [$18] ;+-----------------------------------+ af00 00c7 ld $c7 af01 0086 ld $86 af02 00d8 ld $d8 af03 00a9 ld $a9 af04 00a0 ld $a0 af05 0085 ld $85 af06 0082 ld $82 af07 0020 ld $20 af08 002a ld $2a af09 00e0 ld $e0 af0a 0098 ld $98 af0b 0085 ld $85 af0c 0044 ld $44 af0d 0020 ld $20 af0e 002a ld $2a af0f 00e0 ld $e0 af10 00aa ld $aa af11 0020 ld $20 af12 002a ld $2a af13 00e0 ld $e0 af14 0020 ld $20 af15 001b ld $1b af16 00e5 ld $e5 af17 0020 ld $20 af18 0018 ld $18 af19 00e0 ld $e0 af1a 0084 ld $84 af1b 0082 ld $82 af1c 00aa ld $aa af1d 0010 ld $10 af1e 0018 ld $18 af1f 000a ld $0a af20 0010 ld $10 af21 00e9 ld $e9 af22 00a5 ld $a5 af23 0044 ld $44 af24 00d0 ld $d0 af25 0003 ld $03 af26 0020 ld $20 af27 0011 ld $11 af28 00e0 ld $e0 af29 008a ld $8a af2a 0020 ld $20 af2b 00c9 ld $c9 af2c 00e3 ld $e3 af2d 00a9 ld $a9 af2e 0025 ld $25 af2f 0020 ld $20 af30 001a ld $1a af31 00e0 ld $e0 af32 00aa ld $aa af33 0030 ld $30 af34 00f5 ld $f5 af35 0085 ld $85 af36 0044 ld $44 af37 00c9 ld $c9 af38 0001 ld $01 af39 00d0 ld $d0 af3a 0005 ld $05 af3b 00a6 ld $a6 af3c 00d8 ld $d8 af3d 004c ld $4c af3e 00cd ld $cd af3f 00e3 ld $e3 af40 0048 ld $48 af41 0084 ld $84 af42 00ce ld $ce af43 00a2 ld $a2 af44 00ed ld $ed af45 0086 ld $86 af46 00cf ld $cf af47 00c9 ld $c9 af48 0051 ld $51 af49 0090 ld $90 af4a 0004 ld $04 af4b 00c6 ld $c6 af4c 00cf ld $cf af4d 00e9 ld $e9 af4e 0050 ld $50 af4f 0048 ld $48 af50 00b1 ld $b1 af51 00ce ld $ce af52 00aa ld $aa af53 0088 ld $88 af54 00b1 ld $b1 af55 00ce ld $ce af56 0010 ld $10 af57 00fa ld $fa af58 00e0 ld $e0 af59 00c0 ld $c0 af5a 00b0 ld $b0 af5b 0004 ld $04 af5c 00e0 ld $e0 af5d 0000 ld $00 af5e 0030 ld $30 af5f 00f2 ld $f2 af60 00aa ld $aa af61 0068 ld $68 af62 00e9 ld $e9 af63 0001 ld $01 af64 00d0 ld $d0 af65 00e9 ld $e9 af66 0024 ld $24 af67 0044 ld $44 af68 0030 ld $30 af69 0003 ld $03 af6a 0020 ld $20 af6b 00f8 ld $f8 af6c 00ef ld $ef af6d 00b1 ld $b1 af6e 00ce ld $ce af6f 0010 ld $10 af70 0010 ld $10 af71 00aa ld $aa af72 0029 ld $29 af73 003f ld $3f af74 0085 ld $85 af75 0044 ld $44 af76 0018 ld $18 af77 0069 ld $69 af78 00a0 ld $a0 af79 0020 ld $20 af7a 00c9 ld $c9 af7b 00e3 ld $e3 af7c 0088 ld $88 af7d 00e0 ld $e0 af7e 00c0 ld $c0 af7f 0090 ld $90 af80 00ec ld $ec af81 0020 ld $20 af82 000c ld $0c af83 00e0 ld $e0 af84 0068 ld $68 af85 00c9 ld $c9 af86 005d ld $5d af87 00f0 ld $f0 af88 00a4 ld $a4 af89 00c9 ld $c9 af8a 0028 ld $28 af8b 00d0 ld $d0 af8c 008a ld $8a af8d 00f0 ld $f0 af8e 009e ld $9e af8f 0020 ld $20 af90 0018 ld $18 af91 00e1 ld $e1 af92 0095 ld $95 af93 0050 ld $50 af94 00e1 ld $e1 af95 0000 ld $00 af96 0000 ld $00 af97 00d5 ld $d5 af98 0088 ld $88 af99 0090 ld $90 af9a 0011 ld $11 af9b 00a0 ld $a0 af9c 002b ld $2b af9d 004c ld $4c af9e 00e0 ld $e0 af9f 00e3 ld $e3 afa0 0020 ld $20 afa1 0034 ld $34 afa2 00ee ld $ee afa3 00d5 ld $d5 afa4 0050 ld $50 afa5 0090 ld $90 afa6 00f4 ld $f4 afa7 0020 ld $20 afa8 00e4 ld $e4 afa9 00ef ld $ef afaa 0095 ld $95 afab 0088 ld $88 afac 004c ld $4c afad 0023 ld $23 afae 00e8 ld $e8 afaf 0020 ld $20 afb0 0034 ld $34 afb1 00ee ld $ee afb2 00f0 ld $f0 afb3 00e7 ld $e7 afb4 0038 ld $38 afb5 00e9 ld $e9 afb6 0001 ld $01 afb7 0060 ld $60 afb8 0020 ld $20 afb9 0018 ld $18 afba 00e1 ld $e1 afbb 0095 ld $95 afbc 0050 ld $50 afbd 0018 ld $18 afbe 00f5 ld $f5 afbf 0088 ld $88 afc0 004c ld $4c afc1 0002 ld $02 afc2 00e1 ld $e1 afc3 00a0 ld $a0 afc4 0014 ld $14 afc5 00d0 ld $d0 afc6 00d6 ld $d6 afc7 0020 ld $20 afc8 0018 ld $18 afc9 00e1 ld $e1 afca 00e8 ld $e8 afcb 00b5 ld $b5 afcc 0050 ld $50 afcd 0085 ld $85 afce 00da ld $da afcf 0065 ld $65 afd0 00ce ld $ce afd1 0048 ld $48 afd2 00a8 ld $a8 afd3 00b5 ld $b5 afd4 0088 ld $88 afd5 0085 ld $85 afd6 00db ld $db afd7 0065 ld $65 afd8 00cf ld $cf afd9 0048 ld $48 afda 00c4 ld $c4 afdb 00ca ld $ca afdc 00e5 ld $e5 afdd 00cb ld $cb afde 00b0 ld $b0 afdf 00e3 ld $e3 afe0 00a5 ld $a5 afe1 00da ld $da afe2 0069 ld $69 afe3 00fe ld $fe afe4 0085 ld $85 afe5 00da ld $da afe6 00a9 ld $a9 afe7 00ff ld $ff afe8 00a8 ld $a8 afe9 0065 ld $65 afea 00db ld $db afeb 0085 ld $85 afec 00db ld $db afed 00c8 ld $c8 afee 00b1 ld $b1 afef 00da ld $da aff0 00d9 ld $d9 aff1 00cc ld $cc aff2 0000 ld $00 aff3 00d0 ld $d0 aff4 000f ld $0f aff5 0098 ld $98 aff6 00f0 ld $f0 aff7 00f5 ld $f5 aff8 0068 ld $68 aff9 0091 ld $91 affa 00da ld $da affb fe00 bra ac ;+-----------------------------------+ affc fcfd bra $affd ;| | affd 1404 ld $04,y ;| Trampoline for page $af00 lookups | affe e068 jmp y,$68 ;| | afff c218 st [$18] ;+-----------------------------------+ b000 0099 ld $99 b001 00cc ld $cc b002 0000 ld $00 b003 0088 ld $88 b004 0010 ld $10 b005 00f7 ld $f7 b006 00e8 ld $e8 b007 0060 ld $60 b008 00ea ld $ea b009 00a0 ld $a0 b00a 0080 ld $80 b00b 00d0 ld $d0 b00c 0095 ld $95 b00d 00a9 ld $a9 b00e 0000 ld $00 b00f 0020 ld $20 b010 000a ld $0a b011 00e7 ld $e7 b012 00a0 ld $a0 b013 0002 ld $02 b014 0094 ld $94 b015 0088 ld $88 b016 0020 ld $20 b017 000a ld $0a b018 00e7 ld $e7 b019 00a9 ld $a9 b01a 00bf ld $bf b01b 0020 ld $20 b01c 00c9 ld $c9 b01d 00e3 ld $e3 b01e 00a0 ld $a0 b01f 0000 ld $00 b020 0020 ld $20 b021 009e ld $9e b022 00e2 ld $e2 b023 0094 ld $94 b024 0088 ld $88 b025 00ea ld $ea b026 00ea ld $ea b027 00ea ld $ea b028 00b5 ld $b5 b029 0051 ld $51 b02a 0085 ld $85 b02b 00ce ld $ce b02c 00b5 ld $b5 b02d 0089 ld $89 b02e 0085 ld $85 b02f 00cf ld $cf b030 00e8 ld $e8 b031 00e8 ld $e8 b032 0020 ld $20 b033 00bc ld $bc b034 00e1 ld $e1 b035 00b5 ld $b5 b036 004e ld $4e b037 00d5 ld $d5 b038 0086 ld $86 b039 00b0 ld $b0 b03a 0015 ld $15 b03b 00f6 ld $f6 b03c 004e ld $4e b03d 00a8 ld $a8 b03e 00b1 ld $b1 b03f 00ce ld $ce b040 00b4 ld $b4 b041 0050 ld $50 b042 00c4 ld $c4 b043 0044 ld $44 b044 0090 ld $90 b045 0004 ld $04 b046 00a0 ld $a0 b047 0083 ld $83 b048 00d0 ld $d0 b049 00c1 ld $c1 b04a 0091 ld $91 b04b 00da ld $da b04c 00f6 ld $f6 b04d 0050 ld $50 b04e 0090 ld $90 b04f 00e5 ld $e5 b050 00b4 ld $b4 b051 0050 ld $50 b052 008a ld $8a b053 0091 ld $91 b054 00da ld $da b055 00e8 ld $e8 b056 00e8 ld $e8 b057 0060 ld $60 b058 00b5 ld $b5 b059 0051 ld $51 b05a 0085 ld $85 b05b 00da ld $da b05c 0038 ld $38 b05d 00e9 ld $e9 b05e 0002 ld $02 b05f 0085 ld $85 b060 0044 ld $44 b061 00b5 ld $b5 b062 0089 ld $89 b063 0085 ld $85 b064 00db ld $db b065 00e9 ld $e9 b066 0000 ld $00 b067 0085 ld $85 b068 0045 ld $45 b069 00a0 ld $a0 b06a 0000 ld $00 b06b 00b1 ld $b1 b06c 0044 ld $44 b06d 0018 ld $18 b06e 00e5 ld $e5 b06f 00da ld $da b070 0085 ld $85 b071 0044 ld $44 b072 0060 ld $60 b073 00b5 ld $b5 b074 0053 ld $53 b075 0085 ld $85 b076 00ce ld $ce b077 00b5 ld $b5 b078 008b ld $8b b079 0085 ld $85 b07a 00cf ld $cf b07b 00b5 ld $b5 b07c 0051 ld $51 b07d 0085 ld $85 b07e 00da ld $da b07f 00b5 ld $b5 b080 0089 ld $89 b081 0085 ld $85 b082 00db ld $db b083 00e8 ld $e8 b084 00e8 ld $e8 b085 00e8 ld $e8 b086 00a0 ld $a0 b087 0000 ld $00 b088 0094 ld $94 b089 0088 ld $88 b08a 0094 ld $94 b08b 00a8 ld $a8 b08c 00c8 ld $c8 b08d 0094 ld $94 b08e 0050 ld $50 b08f 00b5 ld $b5 b090 004d ld $4d b091 00d5 ld $d5 b092 0085 ld $85 b093 0008 ld $08 b094 0048 ld $48 b095 00b5 ld $b5 b096 004f ld $4f b097 00d5 ld $d5 b098 0087 ld $87 b099 0090 ld $90 b09a 0007 ld $07 b09b 0068 ld $68 b09c 00e2 ld $e2 b09d 0000 ld $00 b09e 0000 ld $00 b09f 0028 ld $28 b0a0 00b0 ld $b0 b0a1 0002 ld $02 b0a2 0056 ld $56 b0a3 0050 ld $50 b0a4 0060 ld $60 b0a5 00a8 ld $a8 b0a6 00b1 ld $b1 b0a7 00ce ld $ce b0a8 0085 ld $85 b0a9 0044 ld $44 b0aa 0068 ld $68 b0ab 00a8 ld $a8 b0ac 0028 ld $28 b0ad 00b0 ld $b0 b0ae 00f3 ld $f3 b0af 00b1 ld $b1 b0b0 00da ld $da b0b1 00c5 ld $c5 b0b2 0044 ld $44 b0b3 00d0 ld $d0 b0b4 00ed ld $ed b0b5 00f6 ld $f6 b0b6 004f ld $4f b0b7 00f6 ld $f6 b0b8 004d ld $4d b0b9 00b0 ld $b0 b0ba 00d7 ld $d7 b0bb 0020 ld $20 b0bc 00d7 ld $d7 b0bd 00e1 ld $e1 b0be 004c ld $4c b0bf 0036 ld $36 b0c0 00e7 ld $e7 b0c1 0020 ld $20 b0c2 0054 ld $54 b0c3 00e2 ld $e2 b0c4 0006 ld $06 b0c5 00ce ld $ce b0c6 0026 ld $26 b0c7 00cf ld $cf b0c8 0090 ld $90 b0c9 000d ld $0d b0ca 0018 ld $18 b0cb 00a5 ld $a5 b0cc 0046 ld $46 b0cd 0065 ld $65 b0ce 00da ld $da b0cf 0085 ld $85 b0d0 0046 ld $46 b0d1 00a5 ld $a5 b0d2 0047 ld $47 b0d3 0065 ld $65 b0d4 00db ld $db b0d5 0085 ld $85 b0d6 0047 ld $47 b0d7 0088 ld $88 b0d8 00f0 ld $f0 b0d9 0009 ld $09 b0da 0006 ld $06 b0db 0046 ld $46 b0dc 0026 ld $26 b0dd 0047 ld $47 b0de 0010 ld $10 b0df 00e4 ld $e4 b0e0 004c ld $4c b0e1 007e ld $7e b0e2 00e7 ld $e7 b0e3 00a5 ld $a5 b0e4 0046 ld $46 b0e5 0020 ld $20 b0e6 0008 ld $08 b0e7 00e7 ld $e7 b0e8 00a5 ld $a5 b0e9 0047 ld $47 b0ea 0095 ld $95 b0eb 00a8 ld $a8 b0ec 0006 ld $06 b0ed 0045 ld $45 b0ee 0090 ld $90 b0ef 0028 ld $28 b0f0 004c ld $4c b0f1 006f ld $6f b0f2 00e7 ld $e7 b0f3 00a9 ld $a9 b0f4 0055 ld $55 b0f5 0085 ld $85 b0f6 0045 ld $45 b0f7 0020 ld $20 b0f8 005b ld $5b b0f9 00e2 ld $e2 b0fa 00a5 ld $a5 b0fb fe00 bra ac ;+-----------------------------------+ b0fc fcfd bra $b0fd ;| | b0fd 1404 ld $04,y ;| Trampoline for page $b000 lookups | b0fe e068 jmp y,$68 ;| | b0ff c218 st [$18] ;+-----------------------------------+ b100 00ce ld $ce b101 0085 ld $85 b102 00da ld $da b103 00a5 ld $a5 b104 00cf ld $cf b105 0085 ld $85 b106 00db ld $db b107 0020 ld $20 b108 0015 ld $15 b109 00e7 ld $e7 b10a 0084 ld $84 b10b 0046 ld $46 b10c 0084 ld $84 b10d 0047 ld $47 b10e 00a5 ld $a5 b10f 00cf ld $cf b110 0010 ld $10 b111 0009 ld $09 b112 00ca ld $ca b113 0006 ld $06 b114 0045 ld $45 b115 0020 ld $20 b116 006f ld $6f b117 00e7 ld $e7 b118 0020 ld $20 b119 0015 ld $15 b11a 00e7 ld $e7 b11b 00a0 ld $a0 b11c 0010 ld $10 b11d 0060 ld $60 b11e 0020 ld $20 b11f 006c ld $6c b120 00ee ld $ee b121 00f0 ld $f0 b122 00c5 ld $c5 b123 00ff ld $ff b124 00c9 ld $c9 b125 0084 ld $84 b126 00d0 ld $d0 b127 0002 ld $02 b128 0046 ld $46 b129 0078 ld $78 b12a 00c9 ld $c9 b12b 00df ld $df b12c 00f0 ld $f0 b12d 0011 ld $11 b12e 00c9 ld $c9 b12f 009b ld $9b b130 00f0 ld $f0 b131 0006 ld $06 b132 0099 ld $99 b133 0000 ld $00 b134 0002 ld $02 b135 00c8 ld $c8 b136 0010 ld $10 b137 000a ld $0a b138 00a0 ld $a0 b139 008b ld $8b b13a 0020 ld $20 b13b 00c4 ld $c4 b13c 00e3 ld $e3 b13d 00a0 ld $a0 b13e 0001 ld $01 b13f 0088 ld $88 b140 0030 ld $30 b141 00f6 ld $f6 b142 0020 ld $20 b143 0003 ld $03 b144 00e0 ld $e0 b145 00ea ld $ea b146 00ea ld $ea b147 0020 ld $20 b148 00c9 ld $c9 b149 00e3 ld $e3 b14a 00c9 ld $c9 b14b 008d ld $8d b14c 00d0 ld $d0 b14d 00d6 ld $d6 b14e 00a9 ld $a9 b14f 00df ld $df b150 0099 ld $99 b151 0000 ld $00 b152 0002 ld $02 b153 0060 ld $60 b154 0020 ld $20 b155 00d3 ld $d3 b156 00ef ld $ef b157 0020 ld $20 b158 00cd ld $cd b159 00e3 ld $e3 b15a 0046 ld $46 b15b 00d9 ld $d9 b15c 00a9 ld $a9 b15d 00be ld $be b15e 0020 ld $20 b15f 00c9 ld $c9 b160 00e3 ld $e3 b161 00a0 ld $a0 b162 0000 ld $00 b163 0084 ld $84 b164 0082 ld $82 b165 0024 ld $24 b166 0078 ld $78 b167 0010 ld $10 b168 000c ld $0c b169 00a6 ld $a6 b16a 0076 ld $76 b16b 00a5 ld $a5 b16c 0077 ld $77 b16d 0020 ld $20 b16e 001b ld $1b b16f 00e5 ld $e5 b170 00a9 ld $a9 b171 00a0 ld $a0 b172 0020 ld $20 b173 00c9 ld $c9 b174 00e3 ld $e3 b175 00a2 ld $a2 b176 00ff ld $ff b177 009a ld $9a b178 0020 ld $20 b179 009e ld $9e b17a 00e2 ld $e2 b17b 0084 ld $84 b17c 00e9 ld $e9 b17d 008a ld $8a b17e 0085 ld $85 b17f 00c8 ld $c8 b180 00a2 ld $a2 b181 0018 ld $18 b182 0020 ld $20 b183 0091 ld $91 b184 00e4 ld $e4 b185 00a5 ld $a5 b186 00c8 ld $c8 b187 0069 ld $69 b188 0000 ld $00 b189 0085 ld $85 b18a 00de ld $de b18b 00a9 ld $a9 b18c 0000 ld $00 b18d 00aa ld $aa b18e 0069 ld $69 b18f 0002 ld $02 b190 0085 ld $85 b191 00df ld $df b192 00a1 ld $a1 b193 00de ld $de b194 0029 ld $29 b195 00f0 ld $f0 b196 00c9 ld $c9 b197 00b0 ld $b0 b198 00f0 ld $f0 b199 0003 ld $03 b19a 004c ld $4c b19b 0083 ld $83 b19c 00e8 ld $e8 b19d 00a0 ld $a0 b19e 0002 ld $02 b19f 00b1 ld $b1 b1a0 00de ld $de b1a1 0099 ld $99 b1a2 00cd ld $cd b1a3 0000 ld $00 b1a4 00e3 ld $e3 b1a5 0000 ld $00 b1a6 0000 ld $00 b1a7 0088 ld $88 b1a8 00d0 ld $d0 b1a9 00f8 ld $f8 b1aa 0020 ld $20 b1ab 008a ld $8a b1ac 00e3 ld $e3 b1ad 00a5 ld $a5 b1ae 00e9 ld $e9 b1af 00e5 ld $e5 b1b0 00c8 ld $c8 b1b1 00c9 ld $c9 b1b2 0004 ld $04 b1b3 00f0 ld $f0 b1b4 00a8 ld $a8 b1b5 0091 ld $91 b1b6 00de ld $de b1b7 00a5 ld $a5 b1b8 00ca ld $ca b1b9 00f1 ld $f1 b1ba 00de ld $de b1bb 0085 ld $85 b1bc 0044 ld $44 b1bd 00a5 ld $a5 b1be 00cb ld $cb b1bf 00e9 ld $e9 b1c0 0000 ld $00 b1c1 0085 ld $85 b1c2 0045 ld $45 b1c3 00a5 ld $a5 b1c4 0044 ld $44 b1c5 00c5 ld $c5 b1c6 00cc ld $cc b1c7 00a5 ld $a5 b1c8 0045 ld $45 b1c9 00e5 ld $e5 b1ca 00cd ld $cd b1cb 0090 ld $90 b1cc 0045 ld $45 b1cd 00a5 ld $a5 b1ce 00ca ld $ca b1cf 00f1 ld $f1 b1d0 00de ld $de b1d1 0085 ld $85 b1d2 0046 ld $46 b1d3 00a5 ld $a5 b1d4 00cb ld $cb b1d5 00e9 ld $e9 b1d6 0000 ld $00 b1d7 0085 ld $85 b1d8 0047 ld $47 b1d9 00b1 ld $b1 b1da 00ca ld $ca b1db 0091 ld $91 b1dc 0046 ld $46 b1dd 00e6 ld $e6 b1de 00ca ld $ca b1df 00d0 ld $d0 b1e0 0002 ld $02 b1e1 00e6 ld $e6 b1e2 00cb ld $cb b1e3 00a5 ld $a5 b1e4 0042 ld $42 b1e5 00c5 ld $c5 b1e6 00ca ld $ca b1e7 00a5 ld $a5 b1e8 0043 ld $43 b1e9 00e5 ld $e5 b1ea 00cb ld $cb b1eb 00b0 ld $b0 b1ec 00e0 ld $e0 b1ed 00b5 ld $b5 b1ee 0044 ld $44 b1ef 0095 ld $95 b1f0 00ca ld $ca b1f1 00ca ld $ca b1f2 0010 ld $10 b1f3 00f9 ld $f9 b1f4 00b1 ld $b1 b1f5 00de ld $de b1f6 00a8 ld $a8 b1f7 0088 ld $88 b1f8 00b1 ld $b1 b1f9 00de ld $de b1fa 0091 ld $91 b1fb fe00 bra ac ;+-----------------------------------+ b1fc fcfd bra $b1fd ;| | b1fd 1404 ld $04,y ;| Trampoline for page $b100 lookups | b1fe e068 jmp y,$68 ;| | b1ff c218 st [$18] ;+-----------------------------------+ b200 0046 ld $46 b201 0098 ld $98 b202 00d0 ld $d0 b203 00f8 ld $f8 b204 0024 ld $24 b205 0078 ld $78 b206 0010 ld $10 b207 0009 ld $09 b208 00b5 ld $b5 b209 0077 ld $77 b20a 0075 ld $75 b20b 0075 ld $75 b20c 0095 ld $95 b20d 0077 ld $77 b20e 00e8 ld $e8 b20f 00f0 ld $f0 b210 00f7 ld $f7 b211 0010 ld $10 b212 007e ld $7e b213 0000 ld $00 b214 0000 ld $00 b215 0000 ld $00 b216 0000 ld $00 b217 00a0 ld $a0 b218 0014 ld $14 b219 00d0 ld $d0 b21a 0071 ld $71 b21b 0020 ld $20 b21c 0015 ld $15 b21d 00e7 ld $e7 b21e 00a5 ld $a5 b21f 0042 ld $42 b220 0085 ld $85 b221 0046 ld $46 b222 00a5 ld $a5 b223 0043 ld $43 b224 0085 ld $85 b225 0047 ld $47 b226 0020 ld $20 b227 0075 ld $75 b228 00e5 ld $e5 b229 00a5 ld $a5 b22a 0042 ld $42 b22b 0085 ld $85 b22c 0044 ld $44 b22d 00a5 ld $a5 b22e 0043 ld $43 b22f 0085 ld $85 b230 0045 ld $45 b231 00d0 ld $d0 b232 000e ld $0e b233 0020 ld $20 b234 0015 ld $15 b235 00e7 ld $e7 b236 0020 ld $20 b237 006d ld $6d b238 00e5 ld $e5 b239 00a5 ld $a5 b23a 0046 ld $46 b23b 0085 ld $85 b23c 0042 ld $42 b23d 00a5 ld $a5 b23e 0047 ld $47 b23f 0085 ld $85 b240 0043 ld $43 b241 00a0 ld $a0 b242 0000 ld $00 b243 00a5 ld $a5 b244 00ca ld $ca b245 00c5 ld $c5 b246 0044 ld $44 b247 00a5 ld $a5 b248 00cb ld $cb b249 00e5 ld $e5 b24a 0045 ld $45 b24b 00b0 ld $b0 b24c 0016 ld $16 b24d 00a5 ld $a5 b24e 0044 ld $44 b24f 00d0 ld $d0 b250 0002 ld $02 b251 00c6 ld $c6 b252 0045 ld $45 b253 00c6 ld $c6 b254 0044 ld $44 b255 00a5 ld $a5 b256 0046 ld $46 b257 00d0 ld $d0 b258 0002 ld $02 b259 00c6 ld $c6 b25a 0047 ld $47 b25b 00c6 ld $c6 b25c 0046 ld $46 b25d 00b1 ld $b1 b25e 0044 ld $44 b25f 0091 ld $91 b260 0046 ld $46 b261 0090 ld $90 b262 00e0 ld $e0 b263 00a5 ld $a5 b264 0046 ld $46 b265 0085 ld $85 b266 00ca ld $ca b267 00a5 ld $a5 b268 0047 ld $47 b269 0085 ld $85 b26a 00cb ld $cb b26b 0060 ld $60 b26c 0020 ld $20 b26d 00c9 ld $c9 b26e 00e3 ld $e3 b26f 00c8 ld $c8 b270 00b9 ld $b9 b271 0000 ld $00 b272 00eb ld $eb b273 0030 ld $30 b274 00f7 ld $f7 b275 00c9 ld $c9 b276 008d ld $8d b277 00d0 ld $d0 b278 0006 ld $06 b279 00a9 ld $a9 b27a 0000 ld $00 b27b 0085 ld $85 b27c 0081 ld $81 b27d 00a9 ld $a9 b27e 008d ld $8d b27f 00e6 ld $e6 b280 0081 ld $81 b281 004c ld $4c b282 00ef ld $ef b283 00ff ld $ff b284 00ea ld $ea b285 00ea ld $ea b286 00ea ld $ea * 6 times b28a 00a0 ld $a0 b28b 0006 ld $06 b28c 0020 ld $20 b28d 00d3 ld $d3 b28e 00ee ld $ee b28f 0024 ld $24 b290 00d9 ld $d9 b291 0030 ld $30 b292 0003 ld $03 b293 004c ld $4c b294 00b6 ld $b6 b295 00e2 ld $e2 b296 004c ld $4c b297 009a ld $9a b298 00eb ld $eb b299 002a ld $2a b29a 0069 ld $69 b29b 00a0 ld $a0 b29c 00dd ld $dd b29d 0000 ld $00 b29e 0002 ld $02 b29f 00d0 ld $d0 b2a0 0053 ld $53 b2a1 00b1 ld $b1 b2a2 0086 ld $86 b2a3 000a ld $0a b2a4 0030 ld $30 b2a5 0006 ld $06 b2a6 0088 ld $88 b2a7 00b1 ld $b1 b2a8 0086 ld $86 b2a9 0030 ld $30 b2aa 0029 ld $29 b2ab 00c8 ld $c8 b2ac 00e4 ld $e4 b2ad 0000 ld $00 b2ae 0000 ld $00 b2af 0086 ld $86 b2b0 00c8 ld $c8 b2b1 0098 ld $98 b2b2 0048 ld $48 b2b3 00a2 ld $a2 b2b4 0000 ld $00 b2b5 00a1 ld $a1 b2b6 0086 ld $86 b2b7 00aa ld $aa b2b8 004a ld $4a b2b9 0049 ld $49 b2ba 0048 ld $48 b2bb 0011 ld $11 b2bc 0086 ld $86 b2bd 00c9 ld $c9 b2be 00c0 ld $c0 b2bf 0090 ld $90 b2c0 0001 ld $01 b2c1 00e8 ld $e8 b2c2 00c8 ld $c8 b2c3 00d0 ld $d0 b2c4 00f3 ld $f3 b2c5 0068 ld $68 b2c6 00a8 ld $a8 b2c7 008a ld $8a b2c8 004c ld $4c b2c9 00c0 ld $c0 b2ca 00e4 ld $e4 b2cb 00e6 ld $e6 b2cc 00e9 ld $e9 b2cd 00a6 ld $a6 b2ce 00e9 ld $e9 b2cf 00f0 ld $f0 b2d0 00bc ld $bc b2d1 009d ld $9d b2d2 0000 ld $00 b2d3 0002 ld $02 b2d4 0060 ld $60 b2d5 00a6 ld $a6 b2d6 00c8 ld $c8 b2d7 00a9 ld $a9 b2d8 00a0 ld $a0 b2d9 00e8 ld $e8 b2da 00dd ld $dd b2db 0000 ld $00 b2dc 0002 ld $02 b2dd 00b0 ld $b0 b2de 00fa ld $fa b2df 00b1 ld $b1 b2e0 0086 ld $86 b2e1 0029 ld $29 b2e2 003f ld $3f b2e3 004a ld $4a b2e4 00d0 ld $d0 b2e5 00b6 ld $b6 b2e6 00bd ld $bd b2e7 0000 ld $00 b2e8 0002 ld $02 b2e9 00b0 ld $b0 b2ea 0006 ld $06 b2eb 0069 ld $69 b2ec 003f ld $3f b2ed 00c9 ld $c9 b2ee 001a ld $1a b2ef 0090 ld $90 b2f0 006f ld $6f b2f1 0069 ld $69 b2f2 004f ld $4f b2f3 00c9 ld $c9 b2f4 000a ld $0a b2f5 0090 ld $90 b2f6 0069 ld $69 b2f7 00a6 ld $a6 b2f8 0085 ld $85 b2f9 00c8 ld $c8 b2fa 00b1 ld $b1 b2fb fe00 bra ac ;+-----------------------------------+ b2fc fcfd bra $b2fd ;| | b2fd 1404 ld $04,y ;| Trampoline for page $b200 lookups | b2fe e068 jmp y,$68 ;| | b2ff c218 st [$18] ;+-----------------------------------+ b300 0086 ld $86 b301 0029 ld $29 b302 00e0 ld $e0 b303 00c9 ld $c9 b304 0020 ld $20 b305 00f0 ld $f0 b306 007a ld $7a b307 00b5 ld $b5 b308 00b0 ld $b0 b309 0085 ld $85 b30a 00c8 ld $c8 b30b 00b5 ld $b5 b30c 00d1 ld $d1 b30d 0085 ld $85 b30e 00e9 ld $e9 b30f 0088 ld $88 b310 00b1 ld $b1 b311 0086 ld $86 b312 000a ld $0a b313 0010 ld $10 b314 00fa ld $fa b315 0088 ld $88 b316 00b0 ld $b0 b317 0038 ld $38 b318 000a ld $0a b319 0030 ld $30 b31a 0035 ld $35 b31b 00b4 ld $b4 b31c 0058 ld $58 b31d 0084 ld $84 b31e 0087 ld $87 b31f 00b4 ld $b4 b320 0090 ld $90 b321 00e8 ld $e8 b322 0010 ld $10 b323 00da ld $da b324 00f0 ld $f0 b325 00b3 ld $b3 b326 00c9 ld $c9 b327 007e ld $7e b328 00b0 ld $b0 b329 0022 ld $22 b32a 00ca ld $ca b32b 0010 ld $10 b32c 0004 ld $04 b32d 00a0 ld $a0 b32e 0006 ld $06 b32f 0010 ld $10 b330 0029 ld $29 b331 0094 ld $94 b332 0090 ld $90 b333 00a4 ld $a4 b334 0087 ld $87 b335 0094 ld $94 b336 0058 ld $58 b337 00a4 ld $a4 b338 00c8 ld $c8 b339 0094 ld $94 b33a 00b0 ld $b0 b33b 00a4 ld $a4 b33c 00e9 ld $e9 b33d 0094 ld $94 b33e 00d1 ld $d1 b33f 0029 ld $29 b340 001f ld $1f b341 00a8 ld $a8 b342 00b9 ld $b9 b343 0020 ld $20 b344 00ec ld $ec b345 000a ld $0a b346 00a8 ld $a8 b347 00a9 ld $a9 b348 0076 ld $76 b349 002a ld $2a b34a 0085 ld $85 b34b 0087 ld $87 b34c 00d0 ld $d0 b34d 0001 ld $01 b34e 00c8 ld $c8 b34f 00c8 ld $c8 b350 0086 ld $86 b351 0085 ld $85 b352 00b1 ld $b1 b353 0086 ld $86 b354 0030 ld $30 b355 0084 ld $84 b356 00d0 ld $d0 b357 0005 ld $05 b358 00a0 ld $a0 b359 000e ld $0e b35a 004c ld $4c b35b 00e0 ld $e0 b35c 00e3 ld $e3 b35d 00c9 ld $c9 b35e 0003 ld $03 b35f 00b0 ld $b0 b360 00c3 ld $c3 b361 004a ld $4a b362 00a6 ld $a6 b363 00c8 ld $c8 b364 00e8 ld $e8 b365 00bd ld $bd b366 0000 ld $00 b367 0002 ld $02 b368 0090 ld $90 b369 0004 ld $04 b36a 00c9 ld $c9 b36b 00a2 ld $a2 b36c 00f0 ld $f0 b36d 000a ld $0a b36e 00c9 ld $c9 b36f 00df ld $df b370 00f0 ld $f0 b371 0006 ld $06 b372 0086 ld $86 b373 00c8 ld $c8 b374 0020 ld $20 b375 001c ld $1c b376 00e4 ld $e4 b377 00c8 ld $c8 b378 0088 ld $88 b379 00a6 ld $a6 b37a 0085 ld $85 b37b 00b1 ld $b1 b37c 0086 ld $86 b37d 0088 ld $88 b37e 000a ld $0a b37f 0010 ld $10 b380 00cf ld $cf b381 00b4 ld $b4 b382 0058 ld $58 b383 0084 ld $84 b384 0087 ld $87 b385 00b4 ld $b4 b386 0090 ld $90 b387 00e8 ld $e8 b388 00b1 ld $b1 b389 0086 ld $86 b38a 0029 ld $29 b38b 009f ld $9f b38c 00d0 ld $d0 b38d 00ed ld $ed b38e 0085 ld $85 b38f 0072 ld $72 b390 0085 ld $85 b391 0073 ld $73 b392 0098 ld $98 b393 0048 ld $48 b394 0086 ld $86 b395 0085 ld $85 b396 00b4 ld $b4 b397 00d0 ld $d0 b398 0084 ld $84 b399 00c9 ld $c9 b39a 0018 ld $18 b39b 00a9 ld $a9 b39c 000a ld $0a b39d 0085 ld $85 b39e 0079 ld $79 b39f 00a2 ld $a2 b3a0 0000 ld $00 b3a1 00c8 ld $c8 b3a2 00b9 ld $b9 b3a3 0000 ld $00 b3a4 0002 ld $02 b3a5 0029 ld $29 b3a6 000f ld $0f b3a7 0065 ld $65 b3a8 0072 ld $72 b3a9 0048 ld $48 b3aa 008a ld $8a b3ab 0065 ld $65 b3ac 0073 ld $73 b3ad 0030 ld $30 b3ae 001c ld $1c b3af 00aa ld $aa b3b0 0068 ld $68 b3b1 00c6 ld $c6 b3b2 0079 ld $79 b3b3 00d0 ld $d0 b3b4 00e5 ld $e5 b3b5 0000 ld $00 b3b6 0000 ld $00 b3b7 00f2 ld $f2 b3b8 0085 ld $85 b3b9 0072 ld $72 b3ba 0086 ld $86 b3bb 0073 ld $73 b3bc 00c4 ld $c4 b3bd 00e9 ld $e9 b3be 00d0 ld $d0 b3bf 00de ld $de b3c0 00a4 ld $a4 b3c1 00c9 ld $c9 b3c2 00c8 ld $c8 b3c3 0084 ld $84 b3c4 00e9 ld $e9 b3c5 0020 ld $20 b3c6 001c ld $1c b3c7 00e4 ld $e4 b3c8 0068 ld $68 b3c9 00a8 ld $a8 b3ca 00a5 ld $a5 b3cb 0073 ld $73 b3cc 00b0 ld $b0 b3cd 00a9 ld $a9 b3ce 00a0 ld $a0 b3cf 0000 ld $00 b3d0 0010 ld $10 b3d1 008b ld $8b b3d2 0085 ld $85 b3d3 0073 ld $73 b3d4 0086 ld $86 b3d5 0072 ld $72 b3d6 00a2 ld $a2 b3d7 0004 ld $04 b3d8 0086 ld $86 b3d9 00c9 ld $c9 b3da 00a9 ld $a9 b3db 00b0 ld $b0 b3dc 0085 ld $85 b3dd 0079 ld $79 b3de 00a5 ld $a5 b3df 0072 ld $72 b3e0 00dd ld $dd b3e1 0063 ld $63 b3e2 00e5 ld $e5 b3e3 00a5 ld $a5 b3e4 0073 ld $73 b3e5 00fd ld $fd b3e6 0068 ld $68 b3e7 00e5 ld $e5 b3e8 0090 ld $90 b3e9 000d ld $0d b3ea 0085 ld $85 b3eb 0073 ld $73 b3ec 00a5 ld $a5 b3ed 0072 ld $72 b3ee 00fd ld $fd b3ef 0063 ld $63 b3f0 00e5 ld $e5 b3f1 0085 ld $85 b3f2 0072 ld $72 b3f3 00e6 ld $e6 b3f4 0079 ld $79 b3f5 00d0 ld $d0 b3f6 00e7 ld $e7 b3f7 00a5 ld $a5 b3f8 0079 ld $79 b3f9 00e8 ld $e8 b3fa 00ca ld $ca b3fb fe00 bra ac ;+-----------------------------------+ b3fc fcfd bra $b3fd ;| | b3fd 1404 ld $04,y ;| Trampoline for page $b300 lookups | b3fe e068 jmp y,$68 ;| | b3ff c218 st [$18] ;+-----------------------------------+ b400 00f0 ld $f0 b401 000e ld $0e b402 00c9 ld $c9 b403 00b0 ld $b0 b404 00f0 ld $f0 b405 0002 ld $02 b406 0085 ld $85 b407 00c9 ld $c9 b408 0024 ld $24 b409 00c9 ld $c9 b40a 0030 ld $30 b40b 0004 ld $04 b40c 00a5 ld $a5 b40d 0082 ld $82 b40e 00f0 ld $f0 b40f 000b ld $0b b410 0020 ld $20 b411 00c9 ld $c9 b412 00e3 ld $e3 b413 0024 ld $24 b414 0078 ld $78 b415 0010 ld $10 b416 0004 ld $04 b417 0099 ld $99 b418 0000 ld $00 b419 0002 ld $02 b41a 00c8 ld $c8 b41b 00ca ld $ca b41c 0010 ld $10 b41d 00c1 ld $c1 b41e 0060 ld $60 b41f 0001 ld $01 b420 000a ld $0a b421 0064 ld $64 b422 00e8 ld $e8 b423 0010 ld $10 b424 0000 ld $00 b425 0000 ld $00 b426 0000 ld $00 b427 0003 ld $03 b428 0027 ld $27 b429 00a5 ld $a5 b42a 00ca ld $ca b42b 0085 ld $85 b42c 0046 ld $46 b42d 00a5 ld $a5 b42e 00cb ld $cb b42f 0085 ld $85 b430 0047 ld $47 b431 00e8 ld $e8 b432 00a5 ld $a5 b433 0047 ld $47 b434 0085 ld $85 b435 0045 ld $45 b436 00a5 ld $a5 b437 0046 ld $46 b438 0085 ld $85 b439 0044 ld $44 b43a 00c5 ld $c5 b43b 004c ld $4c b43c 00a5 ld $a5 b43d 0045 ld $45 b43e 00e5 ld $e5 b43f 004d ld $4d b440 00b0 ld $b0 b441 0026 ld $26 b442 00a0 ld $a0 b443 0001 ld $01 b444 00b1 ld $b1 b445 0044 ld $44 b446 00e5 ld $e5 b447 00ce ld $ce b448 00c8 ld $c8 b449 00b1 ld $b1 b44a 0044 ld $44 b44b 00e5 ld $e5 b44c 00cf ld $cf b44d 00b0 ld $b0 b44e 0019 ld $19 b44f 00a0 ld $a0 b450 0000 ld $00 b451 00a5 ld $a5 b452 0046 ld $46 b453 0071 ld $71 b454 0044 ld $44 b455 0085 ld $85 b456 0046 ld $46 b457 0090 ld $90 b458 0003 ld $03 b459 00e6 ld $e6 b45a 0047 ld $47 b45b 0018 ld $18 b45c 00c8 ld $c8 b45d 00a5 ld $a5 b45e 00ce ld $ce b45f 00f1 ld $f1 b460 0044 ld $44 b461 00c8 ld $c8 b462 00a5 ld $a5 b463 00cf ld $cf b464 00f1 ld $f1 b465 0044 ld $44 b466 00b0 ld $b0 b467 00ca ld $ca b468 0060 ld $60 b469 0046 ld $46 b46a 0078 ld $78 b46b 00a5 ld $a5 b46c 004c ld $4c b46d 0085 ld $85 b46e 00ca ld $ca b46f 00a5 ld $a5 b470 004d ld $4d b471 0085 ld $85 b472 00cb ld $cb b473 00a5 ld $a5 b474 004a ld $4a b475 0085 ld $85 b476 00cc ld $cc b477 00a5 ld $a5 b478 004b ld $4b b479 0085 ld $85 b47a 00cd ld $cd b47b 00a9 ld $a9 b47c 0000 ld $00 b47d 0085 ld $85 b47e 0083 ld $83 b47f 0085 ld $85 b480 0084 ld $84 b481 0085 ld $85 b482 0086 ld $86 b483 00a9 ld $a9 b484 0000 ld $00 b485 0085 ld $85 b486 001d ld $1d b487 0060 ld $60 b488 00a5 ld $a5 b489 00d0 ld $d0 b48a 0069 ld $69 b48b 0005 ld $05 b48c 0085 ld $85 b48d 00d2 ld $d2 b48e 00a5 ld $a5 b48f 00d1 ld $d1 b490 0069 ld $69 b491 0000 ld $00 b492 0085 ld $85 b493 00d3 ld $d3 b494 00a5 ld $a5 b495 00d2 ld $d2 b496 00c5 ld $c5 b497 00ca ld $ca b498 00a5 ld $a5 b499 00d3 ld $d3 b49a 00e5 ld $e5 b49b 00cb ld $cb b49c 0090 ld $90 b49d 0003 ld $03 b49e 004c ld $4c b49f 006b ld $6b b4a0 00e3 ld $e3 b4a1 00a5 ld $a5 b4a2 00ce ld $ce b4a3 0091 ld $91 b4a4 00d0 ld $d0 b4a5 00a5 ld $a5 b4a6 00cf ld $cf b4a7 00c8 ld $c8 b4a8 0091 ld $91 b4a9 00d0 ld $d0 b4aa 00a5 ld $a5 b4ab 00d2 ld $d2 b4ac 00c8 ld $c8 b4ad 0091 ld $91 b4ae 00d0 ld $d0 b4af 00a5 ld $a5 b4b0 00d3 ld $d3 b4b1 00c8 ld $c8 b4b2 0091 ld $91 b4b3 00d0 ld $d0 b4b4 00a9 ld $a9 b4b5 0000 ld $00 b4b6 00c8 ld $c8 b4b7 0091 ld $91 b4b8 00d0 ld $d0 b4b9 00c8 ld $c8 b4ba 0091 ld $91 b4bb 00d0 ld $d0 b4bc 00e6 ld $e6 b4bd 0000 ld $00 b4be 0000 ld $00 b4bf 00a5 ld $a5 b4c0 00d2 ld $d2 b4c1 0085 ld $85 b4c2 00cc ld $cc b4c3 00a5 ld $a5 b4c4 00d3 ld $d3 b4c5 0085 ld $85 b4c6 00cd ld $cd b4c7 00a5 ld $a5 b4c8 00d0 ld $d0 b4c9 0090 ld $90 b4ca 0043 ld $43 b4cb 0085 ld $85 b4cc 00ce ld $ce b4cd 0084 ld $84 b4ce 00cf ld $cf b4cf 0020 ld $20 b4d0 00ff ld $ff b4d1 00e6 ld $e6 b4d2 0030 ld $30 b4d3 000e ld $0e b4d4 00c9 ld $c9 b4d5 0040 ld $40 b4d6 00f0 ld $f0 b4d7 000a ld $0a b4d8 004c ld $4c b4d9 0028 ld $28 b4da 00e6 ld $e6 b4db 0006 ld $06 b4dc 00c9 ld $c9 b4dd 0049 ld $49 b4de 00d0 ld $d0 b4df 0007 ld $07 b4e0 00a9 ld $a9 b4e1 0049 ld $49 b4e2 0085 ld $85 b4e3 00cf ld $cf b4e4 0020 ld $20 b4e5 00ff ld $ff b4e6 00e6 ld $e6 b4e7 00a5 ld $a5 b4e8 004b ld $4b b4e9 0085 ld $85 b4ea 00d1 ld $d1 b4eb 00a5 ld $a5 b4ec 004a ld $4a b4ed 0085 ld $85 b4ee 00d0 ld $d0 b4ef 00c5 ld $c5 b4f0 00cc ld $cc b4f1 00a5 ld $a5 b4f2 00d1 ld $d1 b4f3 00e5 ld $e5 b4f4 00cd ld $cd b4f5 00b0 ld $b0 b4f6 0094 ld $94 b4f7 00b1 ld $b1 b4f8 00d0 ld $d0 b4f9 00c8 ld $c8 b4fa 00c5 ld $c5 b4fb fe00 bra ac ;+-----------------------------------+ b4fc fcfd bra $b4fd ;| | b4fd 1404 ld $04,y ;| Trampoline for page $b400 lookups | b4fe e068 jmp y,$68 ;| | b4ff c218 st [$18] ;+-----------------------------------+ b500 00ce ld $ce b501 00d0 ld $d0 b502 0006 ld $06 b503 00b1 ld $b1 b504 00d0 ld $d0 b505 00c5 ld $c5 b506 00cf ld $cf b507 00f0 ld $f0 b508 000e ld $0e b509 00c8 ld $c8 b50a 00b1 ld $b1 b50b 00d0 ld $d0 b50c 0048 ld $48 b50d 00c8 ld $c8 b50e 00b1 ld $b1 b50f 00d0 ld $d0 b510 0085 ld $85 b511 00d1 ld $d1 b512 0068 ld $68 b513 00a0 ld $a0 b514 0000 ld $00 b515 00f0 ld $f0 b516 00db ld $db b517 00a5 ld $a5 b518 00d0 ld $d0 b519 0069 ld $69 b51a 0003 ld $03 b51b 0020 ld $20 b51c 000a ld $0a b51d 00e7 ld $e7 b51e 00a5 ld $a5 b51f 00d1 ld $d1 b520 0069 ld $69 b521 0000 ld $00 b522 0095 ld $95 b523 0088 ld $88 b524 00a5 ld $a5 b525 00cf ld $cf b526 00c9 ld $c9 b527 0040 ld $40 b528 00d0 ld $d0 b529 001c ld $1c b52a 0088 ld $88 b52b 0098 ld $98 b52c 0020 ld $20 b52d 000a ld $0a b52e 00e7 ld $e7 b52f 0088 ld $88 b530 0094 ld $94 b531 0088 ld $88 b532 00a0 ld $a0 b533 0003 ld $03 b534 00f6 ld $f6 b535 0088 ld $88 b536 00c8 ld $c8 b537 00b1 ld $b1 b538 00d0 ld $d0 b539 0030 ld $30 b53a 00f9 ld $f9 b53b 0010 ld $10 b53c 0009 ld $09 b53d 00a9 ld $a9 b53e 0000 ld $00 b53f 0085 ld $85 b540 00d4 ld $d4 b541 0085 ld $85 b542 00d5 ld $d5 b543 00a2 ld $a2 b544 0018 ld $18 b545 0048 ld $48 b546 00a0 ld $a0 b547 0000 ld $00 b548 00b1 ld $b1 b549 00de ld $de b54a 0010 ld $10 b54b 0018 ld $18 b54c 000a ld $0a b54d 0030 ld $30 b54e 0081 ld $81 b54f 0020 ld $20 b550 00ff ld $ff b551 00e6 ld $e6 b552 0020 ld $20 b553 0008 ld $08 b554 00e7 ld $e7 b555 0020 ld $20 b556 00ff ld $ff b557 00e6 ld $e6 b558 0095 ld $95 b559 00a8 ld $a8 b55a 0024 ld $24 b55b 00d4 ld $d4 b55c 0010 ld $10 b55d 0001 ld $01 b55e 00ca ld $ca b55f 0020 ld $20 b560 00ff ld $ff b561 00e6 ld $e6 b562 00b0 ld $b0 b563 00e6 ld $e6 b564 00c9 ld $c9 b565 0028 ld $28 b566 00d0 ld $d0 b567 001f ld $1f b568 00a5 ld $a5 b569 00de ld $de b56a 0020 ld $20 b56b 000a ld $0a b56c 00e7 ld $e7 b56d 00a5 ld $a5 b56e 00df ld $df b56f 0095 ld $95 b570 0088 ld $88 b571 0024 ld $24 b572 00d4 ld $d4 b573 0030 ld $30 b574 000b ld $0b b575 00a9 ld $a9 b576 0001 ld $01 b577 0020 ld $20 b578 000a ld $0a b579 00e7 ld $e7 b57a 00a9 ld $a9 b57b 0000 ld $00 b57c 0095 ld $95 b57d 0088 ld $88 b57e 00f6 ld $f6 b57f 0088 ld $88 b580 0020 ld $20 b581 00ff ld $ff b582 00e6 ld $e6 b583 0030 ld $30 b584 00f9 ld $f9 b585 00b0 ld $b0 b586 00d3 ld $d3 b587 0024 ld $24 b588 00d4 ld $d4 b589 0010 ld $10 b58a 0006 ld $06 b58b 00c9 ld $c9 b58c 0004 ld $04 b58d 00b0 ld $b0 b58e 00d0 ld $d0 b58f 0046 ld $46 b590 00d4 ld $d4 b591 00a8 ld $a8 b592 0085 ld $85 b593 00d6 ld $d6 b594 00b9 ld $b9 b595 0098 ld $98 b596 00e9 ld $e9 b597 0029 ld $29 b598 0055 ld $55 b599 000a ld $0a b59a 0085 ld $85 b59b 00d7 ld $d7 b59c 0068 ld $68 b59d 00a8 ld $a8 b59e 00b9 ld $b9 b59f 0098 ld $98 b5a0 00e9 ld $e9 b5a1 0029 ld $29 b5a2 00aa ld $aa b5a3 00c5 ld $c5 b5a4 00d7 ld $d7 b5a5 00b0 ld $b0 b5a6 0009 ld $09 b5a7 0098 ld $98 b5a8 0048 ld $48 b5a9 0020 ld $20 b5aa 00ff ld $ff b5ab 00e6 ld $e6 b5ac 00a5 ld $a5 b5ad 00d6 ld $d6 b5ae 0090 ld $90 b5af 0095 ld $95 b5b0 00b9 ld $b9 b5b1 0010 ld $10 b5b2 00ea ld $ea b5b3 0085 ld $85 b5b4 00ce ld $ce b5b5 00b9 ld $b9 b5b6 0088 ld $88 b5b7 00ea ld $ea b5b8 0085 ld $85 b5b9 00cf ld $cf b5ba 0020 ld $20 b5bb 00fc ld $fc b5bc 00e6 ld $e6 b5bd 004c ld $4c b5be 00d8 ld $d8 b5bf 00e6 ld $e6 b5c0 006c ld $6c b5c1 00ce ld $ce b5c2 0000 ld $00 b5c3 00e6 ld $e6 b5c4 00e7 ld $e7 b5c5 0000 ld $00 b5c6 0000 ld $00 b5c7 00de ld $de b5c8 00d0 ld $d0 b5c9 0002 ld $02 b5ca 00e6 ld $e6 b5cb 00df ld $df b5cc 00b1 ld $b1 b5cd 00de ld $de b5ce 0060 ld $60 b5cf 0094 ld $94 b5d0 0087 ld $87 b5d1 00ca ld $ca b5d2 0030 ld $30 b5d3 0003 ld $03 b5d4 0095 ld $95 b5d5 0050 ld $50 b5d6 0060 ld $60 b5d7 00a0 ld $a0 b5d8 0066 ld $66 b5d9 004c ld $4c b5da 00e0 ld $e0 b5db 00e3 ld $e3 b5dc 00a0 ld $a0 b5dd 0000 ld $00 b5de 00b5 ld $b5 b5df 0050 ld $50 b5e0 0085 ld $85 b5e1 00ce ld $ce b5e2 00b5 ld $b5 b5e3 00a8 ld $a8 b5e4 0085 ld $85 b5e5 00cf ld $cf b5e6 00b5 ld $b5 b5e7 0088 ld $88 b5e8 00f0 ld $f0 b5e9 000e ld $0e b5ea 0085 ld $85 b5eb 00cf ld $cf b5ec 00b1 ld $b1 b5ed 00ce ld $ce b5ee 0048 ld $48 b5ef 00c8 ld $c8 b5f0 00b1 ld $b1 b5f1 00ce ld $ce b5f2 0085 ld $85 b5f3 00cf ld $cf b5f4 0068 ld $68 b5f5 0085 ld $85 b5f6 00ce ld $ce b5f7 0088 ld $88 b5f8 00e8 ld $e8 b5f9 0060 ld $60 b5fa 0020 ld $20 b5fb fe00 bra ac ;+-----------------------------------+ b5fc fcfd bra $b5fd ;| | b5fd 1404 ld $04,y ;| Trampoline for page $b500 lookups | b5fe e068 jmp y,$68 ;| | b5ff c218 st [$18] ;+-----------------------------------+ b600 004a ld $4a b601 00e7 ld $e7 b602 0020 ld $20 b603 0015 ld $15 b604 00e7 ld $e7 b605 0098 ld $98 b606 0020 ld $20 b607 0008 ld $08 b608 00e7 ld $e7 b609 0095 ld $95 b60a 00a8 ld $a8 b60b 00c5 ld $c5 b60c 00ce ld $ce b60d 00d0 ld $d0 b60e 0006 ld $06 b60f 00c5 ld $c5 b610 00cf ld $cf b611 00d0 ld $d0 b612 0002 ld $02 b613 00f6 ld $f6 b614 0050 ld $50 b615 0060 ld $60 b616 0020 ld $20 b617 0082 ld $82 b618 00e7 ld $e7 b619 0020 ld $20 b61a 0059 ld $59 b61b 00e7 ld $e7 b61c 0020 ld $20 b61d 0015 ld $15 b61e 00e7 ld $e7 b61f 0024 ld $24 b620 00cf ld $cf b621 0030 ld $30 b622 001b ld $1b b623 00ca ld $ca b624 0060 ld $60 b625 0020 ld $20 b626 0015 ld $15 b627 00e7 ld $e7 b628 00a5 ld $a5 b629 00cf ld $cf b62a 00d0 ld $d0 b62b 0004 ld $04 b62c 00a5 ld $a5 b62d 00ce ld $ce b62e 00f0 ld $f0 b62f 00f3 ld $f3 b630 00a9 ld $a9 b631 00ff ld $ff b632 0020 ld $20 b633 0008 ld $08 b634 00e7 ld $e7 b635 0095 ld $95 b636 00a8 ld $a8 b637 0024 ld $24 b638 00cf ld $cf b639 0030 ld $30 b63a 00e9 ld $e9 b63b 0020 ld $20 b63c 0015 ld $15 b63d 00e7 ld $e7 b63e 0098 ld $98 b63f 0038 ld $38 b640 00e5 ld $e5 b641 00ce ld $ce b642 0020 ld $20 b643 0008 ld $08 b644 00e7 ld $e7 b645 0098 ld $98 b646 00e5 ld $e5 b647 00cf ld $cf b648 0050 ld $50 b649 0023 ld $23 b64a 00a0 ld $a0 b64b 0000 ld $00 b64c 0010 ld $10 b64d 0090 ld $90 b64e 0020 ld $20 b64f 006f ld $6f b650 00e7 ld $e7 b651 0020 ld $20 b652 0015 ld $15 b653 00e7 ld $e7 b654 00a5 ld $a5 b655 00ce ld $ce b656 0085 ld $85 b657 00da ld $da b658 00a5 ld $a5 b659 00cf ld $cf b65a 0085 ld $85 b65b 00db ld $db b65c 0020 ld $20 b65d 0015 ld $15 b65e 00e7 ld $e7 b65f 0018 ld $18 b660 00a5 ld $a5 b661 00ce ld $ce b662 0065 ld $65 b663 00da ld $da b664 0020 ld $20 b665 0008 ld $08 b666 00e7 ld $e7 b667 00a5 ld $a5 b668 00cf ld $cf b669 0065 ld $65 b66a 00db ld $db b66b 0070 ld $70 b66c 00dd ld $dd b66d 0095 ld $95 b66e 00a8 ld $a8 b66f 0060 ld $60 b670 0020 ld $20 b671 0015 ld $15 b672 00e7 ld $e7 b673 00a4 ld $a4 b674 00ce ld $ce b675 00f0 ld $f0 b676 0005 ld $05 b677 0088 ld $88 b678 00a5 ld $a5 b679 00cf ld $cf b67a 00f0 ld $f0 b67b 000c ld $0c b67c 0060 ld $60 b67d 00a5 ld $a5 b67e 0081 ld $81 b67f 0009 ld $09 b680 0007 ld $07 b681 00a8 ld $a8 b682 00c8 ld $c8 b683 00a9 ld $a9 b684 00a0 ld $a0 b685 0020 ld $20 b686 00c9 ld $c9 b687 00e3 ld $e3 b688 00c4 ld $c4 b689 0081 ld $81 b68a 00b0 ld $b0 b68b 00f7 ld $f7 b68c 0060 ld $60 b68d 0020 ld $20 b68e 00b1 ld $b1 b68f 00e7 ld $e7 b690 0020 ld $20 b691 0015 ld $15 b692 00e7 ld $e7 b693 00a5 ld $a5 b694 00cf ld $cf b695 0010 ld $10 b696 000a ld $0a b697 00a9 ld $a9 b698 00ad ld $ad b699 0020 ld $20 b69a 00c9 ld $c9 b69b 00e3 ld $e3 b69c 0020 ld $20 b69d 0072 ld $72 b69e 00e7 ld $e7 b69f 0050 ld $50 b6a0 00ef ld $ef b6a1 0088 ld $88 b6a2 0084 ld $84 b6a3 00d5 ld $d5 b6a4 0086 ld $86 b6a5 00cf ld $cf b6a6 00a6 ld $a6 b6a7 00ce ld $ce b6a8 0020 ld $20 b6a9 001b ld $1b b6aa 00e5 ld $e5 b6ab 00a6 ld $a6 b6ac 00cf ld $cf b6ad 0060 ld $60 b6ae 0020 ld $20 b6af 0015 ld $15 b6b0 00e7 ld $e7 b6b1 00a5 ld $a5 b6b2 00ce ld $ce b6b3 0085 ld $85 b6b4 0076 ld $76 b6b5 00a5 ld $a5 b6b6 00cf ld $cf b6b7 0085 ld $85 b6b8 0077 ld $77 b6b9 0088 ld $88 b6ba 0084 ld $84 b6bb 0078 ld $78 b6bc 00c8 ld $c8 b6bd 00a9 ld $a9 b6be 000a ld $0a b6bf 0085 ld $85 b6c0 0074 ld $74 b6c1 0084 ld $84 b6c2 0075 ld $75 b6c3 0060 ld $60 b6c4 0020 ld $20 b6c5 0015 ld $15 b6c6 00e7 ld $e7 b6c7 00a5 ld $a5 b6c8 00ce ld $ce b6c9 00a4 ld $a4 b6ca 00cf ld $cf b6cb 0010 ld $10 b6cc 00e8 ld $e8 b6cd 0000 ld $00 b6ce 0000 ld $00 b6cf 00f2 ld $f2 b6d0 0020 ld $20 b6d1 0015 ld $15 b6d2 00e7 ld $e7 b6d3 00b5 ld $b5 b6d4 0050 ld $50 b6d5 0085 ld $85 b6d6 00da ld $da b6d7 00b5 ld $b5 b6d8 0088 ld $88 b6d9 0085 ld $85 b6da 00db ld $db b6db 00a5 ld $a5 b6dc 00ce ld $ce b6dd 0091 ld $91 b6de 00da ld $da b6df 00c8 ld $c8 b6e0 00a5 ld $a5 b6e1 00cf ld $cf b6e2 0091 ld $91 b6e3 00da ld $da b6e4 00e8 ld $e8 b6e5 0060 ld $60 b6e6 0068 ld $68 b6e7 0068 ld $68 b6e8 0024 ld $24 b6e9 00d5 ld $d5 b6ea 0010 ld $10 b6eb 0005 ld $05 b6ec 0020 ld $20 b6ed 00cd ld $cd b6ee 00e3 ld $e3 b6ef 0046 ld $46 b6f0 00d5 ld $d5 b6f1 0060 ld $60 b6f2 00a0 ld $a0 b6f3 00ff ld $ff b6f4 0084 ld $84 b6f5 00d7 ld $d7 b6f6 0060 ld $60 b6f7 0020 ld $20 b6f8 00cd ld $cd b6f9 00ef ld $ef b6fa 00f0 ld $f0 b6fb fe00 bra ac ;+-----------------------------------+ b6fc fcfd bra $b6fd ;| | b6fd 1404 ld $04,y ;| Trampoline for page $b600 lookups | b6fe e068 jmp y,$68 ;| | b6ff c218 st [$18] ;+-----------------------------------+ b700 0007 ld $07 b701 00a9 ld $a9 b702 0025 ld $25 b703 0085 ld $85 b704 00d6 ld $d6 b705 0088 ld $88 b706 0084 ld $84 b707 00d4 ld $d4 b708 00e8 ld $e8 b709 0060 ld $60 b70a 00a5 ld $a5 b70b 00ca ld $ca b70c 00a4 ld $a4 b70d 00cb ld $cb b70e 00d0 ld $d0 b70f 005a ld $5a b710 00a0 ld $a0 b711 0041 ld $41 b712 00a5 ld $a5 b713 0084 ld $84 b714 00c9 ld $c9 b715 0008 ld $08 b716 00b0 ld $b0 b717 005e ld $5e b718 00a8 ld $a8 b719 00e6 ld $e6 b71a 0084 ld $84 b71b 00a5 ld $a5 b71c 00de ld $de b71d 0099 ld $99 b71e 0000 ld $00 b71f 0011 ld $11 b720 00a5 ld $a5 b721 00df ld $df b722 0099 ld $99 b723 0008 ld $08 b724 0011 ld $11 b725 00a5 ld $a5 b726 00dc ld $dc b727 0099 ld $99 b728 0010 ld $10 b729 0011 ld $11 b72a 00a5 ld $a5 b72b 00dd ld $dd b72c 0099 ld $99 b72d 0018 ld $18 b72e 0011 ld $11 b72f 0020 ld $20 b730 0015 ld $15 b731 00e7 ld $e7 b732 0020 ld $20 b733 006d ld $6d b734 00e5 ld $e5 b735 0090 ld $90 b736 0004 ld $04 b737 00a0 ld $a0 b738 0037 ld $37 b739 00d0 ld $d0 b73a 003b ld $3b b73b 00a5 ld $a5 b73c 0044 ld $44 b73d 00a4 ld $a4 b73e 0045 ld $45 b73f 0085 ld $85 b740 00dc ld $dc b741 0084 ld $84 b742 00dd ld $dd b743 002c ld $2c b744 0011 ld $11 b745 00d0 ld $d0 b746 0030 ld $30 b747 004f ld $4f b748 0018 ld $18 b749 0069 ld $69 b74a 0003 ld $03 b74b 0090 ld $90 b74c 0001 ld $01 b74d 00c8 ld $c8 b74e 00a2 ld $a2 b74f 00ff ld $ff b750 0086 ld $86 b751 00d9 ld $d9 b752 009a ld $9a b753 0085 ld $85 b754 00de ld $de b755 0084 ld $84 b756 00df ld $df b757 0020 ld $20 b758 0079 ld $79 b759 00e6 ld $e6 b75a 0024 ld $24 b75b 00d9 ld $d9 b75c 0010 ld $10 b75d 0049 ld $49 b75e 0018 ld $18 b75f 00a0 ld $a0 b760 0000 ld $00 b761 00a5 ld $a5 b762 00dc ld $dc b763 0071 ld $71 b764 00dc ld $dc b765 00a4 ld $a4 b766 00dd ld $dd b767 0090 ld $90 b768 0001 ld $01 b769 00c8 ld $c8 b76a 00c5 ld $c5 b76b 004c ld $4c b76c 00d0 ld $d0 b76d 00d1 ld $d1 b76e 00c4 ld $c4 b76f 004d ld $4d b770 00d0 ld $d0 b771 00cd ld $cd b772 00a0 ld $a0 b773 0034 ld $34 b774 0046 ld $46 b775 00d9 ld $d9 b776 004c ld $4c b777 00e0 ld $e0 b778 00e3 ld $e3 b779 00a0 ld $a0 b77a 004a ld $4a b77b 00a5 ld $a5 b77c 0084 ld $84 b77d 00f0 ld $f0 b77e 00f7 ld $f7 b77f 00c6 ld $c6 b780 0084 ld $84 b781 00a8 ld $a8 b782 00b9 ld $b9 b783 000f ld $0f b784 0011 ld $11 b785 0085 ld $85 b786 00dc ld $dc b787 00b9 ld $b9 b788 0017 ld $17 b789 0011 ld $11 b78a 0085 ld $85 b78b 00dd ld $dd b78c 00be ld $be b78d 0087 ld $87 b78e 0000 ld $00 b78f 00b9 ld $b9 b790 0007 ld $07 b791 0011 ld $11 b792 00a8 ld $a8 b793 008a ld $8a b794 004c ld $4c b795 007a ld $7a b796 00e8 ld $e8 b797 00a0 ld $a0 b798 0063 ld $63 b799 0020 ld $20 b79a 00c4 ld $c4 b79b 00e3 ld $e3 b79c 00a0 ld $a0 b79d 0001 ld $01 b79e 00b1 ld $b1 b79f 00dc ld $dc b7a0 00aa ld $aa b7a1 00c8 ld $c8 b7a2 00b1 ld $b1 b7a3 00dc ld $dc b7a4 0020 ld $20 b7a5 001b ld $1b b7a6 00e5 ld $e5 b7a7 004c ld $4c b7a8 00b3 ld $b3 b7a9 00e2 ld $e2 b7aa 00c6 ld $c6 b7ab 0083 ld $83 b7ac 00a0 ld $a0 b7ad 005b ld $5b b7ae 00a5 ld $a5 b7af 0083 ld $83 b7b0 00f0 ld $f0 b7b1 00c4 ld $c4 b7b2 00a8 ld $a8 b7b3 00b5 ld $b5 b7b4 0050 ld $50 b7b5 00d9 ld $d9 b7b6 00ff ld $ff b7b7 0011 ld $11 b7b8 00d0 ld $d0 b7b9 00f0 ld $f0 b7ba 00b5 ld $b5 b7bb 0088 ld $88 b7bc 00d9 ld $d9 b7bd 0007 ld $07 b7be 0012 ld $12 b7bf 00d0 ld $d0 b7c0 00e9 ld $e9 b7c1 00b9 ld $b9 b7c2 000f ld $0f b7c3 0012 ld $12 b7c4 0085 ld $85 b7c5 00da ld $da b7c6 00b9 ld $b9 b7c7 0017 ld $17 b7c8 0012 ld $12 b7c9 0085 ld $85 b7ca 00db ld $db b7cb 0020 ld $20 b7cc 0015 ld $15 b7cd 00e7 ld $e7 b7ce 00ca ld $ca b7cf 0020 ld $20 b7d0 0093 ld $93 b7d1 00e7 ld $e7 b7d2 0020 ld $20 b7d3 0001 ld $01 b7d4 00e9 ld $e9 b7d5 0000 ld $00 b7d6 0000 ld $00 b7d7 00e8 ld $e8 b7d8 00ca ld $ca b7d9 00a4 ld $a4 b7da 0083 ld $83 b7db 00b9 ld $b9 b7dc 0047 ld $47 b7dd 0012 ld $12 b7de 0095 ld $95 b7df 00a7 ld $a7 b7e0 00b9 ld $b9 b7e1 003f ld $3f b7e2 0012 ld $12 b7e3 00a0 ld $a0 b7e4 0000 ld $00 b7e5 0020 ld $20 b7e6 0008 ld $08 b7e7 00e7 ld $e7 b7e8 0020 ld $20 b7e9 0082 ld $82 b7ea 00e7 ld $e7 b7eb 0020 ld $20 b7ec 0059 ld $59 b7ed 00e7 ld $e7 b7ee 0020 ld $20 b7ef 0015 ld $15 b7f0 00e7 ld $e7 b7f1 00a4 ld $a4 b7f2 0083 ld $83 b7f3 00a5 ld $a5 b7f4 00ce ld $ce b7f5 00f0 ld $f0 b7f6 0005 ld $05 b7f7 0059 ld $59 b7f8 0017 ld $17 b7f9 0012 ld $12 b7fa 0010 ld $10 b7fb fe00 bra ac ;+-----------------------------------+ b7fc fcfd bra $b7fd ;| | b7fd 1404 ld $04,y ;| Trampoline for page $b700 lookups | b7fe e068 jmp y,$68 ;| | b7ff c218 st [$18] ;+-----------------------------------+ b800 0012 ld $12 b801 00b9 ld $b9 b802 001f ld $1f b803 0012 ld $12 b804 0085 ld $85 b805 00dc ld $dc b806 00b9 ld $b9 b807 0027 ld $27 b808 0012 ld $12 b809 0085 ld $85 b80a 00dd ld $dd b80b 00be ld $be b80c 002f ld $2f b80d 0012 ld $12 b80e 00b9 ld $b9 b80f 0037 ld $37 b810 0012 ld $12 b811 00d0 ld $d0 b812 0087 ld $87 b813 00c6 ld $c6 b814 0083 ld $83 b815 0060 ld $60 b816 00a0 ld $a0 b817 0054 ld $54 b818 00a5 ld $a5 b819 0083 ld $83 b81a 00c9 ld $c9 b81b 0008 ld $08 b81c 00f0 ld $f0 b81d 009a ld $9a b81e 00e6 ld $e6 b81f 0083 ld $83 b820 00a8 ld $a8 b821 00b5 ld $b5 b822 0050 ld $50 b823 0099 ld $99 b824 0000 ld $00 b825 0012 ld $12 b826 00b5 ld $b5 b827 0088 ld $88 b828 0099 ld $99 b829 0008 ld $08 b82a 0012 ld $12 b82b 0060 ld $60 b82c 0020 ld $20 b82d 0015 ld $15 b82e 00e7 ld $e7 b82f 00a4 ld $a4 b830 0083 ld $83 b831 00a5 ld $a5 b832 00ce ld $ce b833 0099 ld $99 b834 003f ld $3f b835 0012 ld $12 b836 00a5 ld $a5 b837 00cf ld $cf b838 0099 ld $99 b839 0047 ld $47 b83a 0012 ld $12 b83b 00a9 ld $a9 b83c 0001 ld $01 b83d 0099 ld $99 b83e 000f ld $0f b83f 0012 ld $12 b840 00a9 ld $a9 b841 0000 ld $00 b842 0099 ld $99 b843 0017 ld $17 b844 0012 ld $12 b845 00a5 ld $a5 b846 00dc ld $dc b847 0099 ld $99 b848 001f ld $1f b849 0012 ld $12 b84a 00a5 ld $a5 b84b 00dd ld $dd b84c 0099 ld $99 b84d 0027 ld $27 b84e 0012 ld $12 b84f 00a5 ld $a5 b850 00de ld $de b851 0099 ld $99 b852 002f ld $2f b853 0012 ld $12 b854 00a5 ld $a5 b855 00df ld $df b856 0099 ld $99 b857 0037 ld $37 b858 0012 ld $12 b859 0060 ld $60 b85a 0020 ld $20 b85b 0015 ld $15 b85c 00e7 ld $e7 b85d 00a4 ld $a4 b85e 0083 ld $83 b85f 00a5 ld $a5 b860 00ce ld $ce b861 0099 ld $99 b862 000f ld $0f b863 0012 ld $12 b864 00a5 ld $a5 b865 00cf ld $cf b866 004c ld $4c b867 0066 ld $66 b868 00e9 ld $e9 b869 0000 ld $00 b86a 0000 ld $00 b86b 0000 ld $00 * 14 times b877 00ab ld $ab b878 0003 ld $03 b879 0003 ld $03 b87a 0003 ld $03 * 14 times b886 003f ld $3f b887 003f ld $3f b888 00c0 ld $c0 b889 00c0 ld $c0 b88a 003c ld $3c b88b 003c ld $3c b88c 003c ld $3c * 7 times b891 0030 ld $30 b892 000f ld $0f b893 00c0 ld $c0 b894 00cc ld $cc b895 00ff ld $ff b896 0055 ld $55 b897 0000 ld $00 b898 00ab ld $ab b899 00ab ld $ab b89a 0003 ld $03 b89b 0003 ld $03 b89c 00ff ld $ff b89d 00ff ld $ff b89e 0055 ld $55 b89f 00ff ld $ff b8a0 00ff ld $ff b8a1 0055 ld $55 b8a2 00cf ld $cf b8a3 00cf ld $cf b8a4 00cf ld $cf * 5 times b8a7 00ff ld $ff b8a8 0055 ld $55 b8a9 00c3 ld $c3 b8aa 00c3 ld $c3 b8ab 00c3 ld $c3 b8ac 0055 ld $55 b8ad 00f0 ld $f0 b8ae 00f0 ld $f0 b8af 00cf ld $cf b8b0 0056 ld $56 b8b1 0056 ld $56 b8b2 0056 ld $56 b8b3 0055 ld $55 b8b4 00ff ld $ff b8b5 00ff ld $ff b8b6 0055 ld $55 b8b7 0003 ld $03 b8b8 0003 ld $03 b8b9 0003 ld $03 * 7 times b8be 00ff ld $ff b8bf 00ff ld $ff b8c0 00ff ld $ff b8c1 0003 ld $03 b8c2 0003 ld $03 b8c3 0003 ld $03 * 16 times b8d1 0000 ld $00 b8d2 00ab ld $ab b8d3 0003 ld $03 b8d4 0057 ld $57 b8d5 0003 ld $03 b8d6 0003 ld $03 b8d7 0003 ld $03 b8d8 0003 ld $03 b8d9 0007 ld $07 b8da 0003 ld $03 b8db 0003 ld $03 b8dc 00ea ld $ea b8dd 0000 ld $00 b8de 0000 ld $00 b8df 0003 ld $03 b8e0 0003 ld $03 b8e1 0003 ld $03 * 10 times b8e9 00aa ld $aa b8ea 00ff ld $ff b8eb 00ff ld $ff b8ec 00ff ld $ff * 5 times b8ef 0017 ld $17 b8f0 00ff ld $ff b8f1 00ff ld $ff b8f2 0019 ld $19 b8f3 005d ld $5d b8f4 0035 ld $35 b8f5 004b ld $4b b8f6 00f2 ld $f2 b8f7 00ec ld $ec b8f8 0087 ld $87 b8f9 006f ld $6f b8fa 00ad ld $ad b8fb fe00 bra ac ;+-----------------------------------+ b8fc fcfd bra $b8fd ;| | b8fd 1404 ld $04,y ;| Trampoline for page $b800 lookups | b8fe e068 jmp y,$68 ;| | b8ff c218 st [$18] ;+-----------------------------------+ b900 00b7 ld $b7 b901 00e2 ld $e2 b902 00f8 ld $f8 b903 0054 ld $54 b904 0080 ld $80 b905 0096 ld $96 b906 0085 ld $85 b907 0082 ld $82 b908 0022 ld $22 b909 0010 ld $10 b90a 0033 ld $33 b90b 004a ld $4a b90c 0013 ld $13 b90d 0006 ld $06 b90e 000b ld $0b b90f 004a ld $4a b910 0001 ld $01 b911 0040 ld $40 b912 0047 ld $47 b913 007a ld $7a b914 0000 ld $00 b915 00ff ld $ff b916 0023 ld $23 b917 0009 ld $09 b918 005b ld $5b b919 0016 ld $16 b91a 00b6 ld $b6 b91b 00cb ld $cb b91c 00ff ld $ff b91d 00ff ld $ff b91e 00fb ld $fb b91f 00ff ld $ff b920 00ff ld $ff b921 0024 ld $24 b922 00f6 ld $f6 b923 004e ld $4e b924 0059 ld $59 b925 0050 ld $50 b926 0000 ld $00 b927 00ff ld $ff b928 0023 ld $23 b929 00a3 ld $a3 b92a 006f ld $6f b92b 0036 ld $36 b92c 0023 ld $23 b92d 00d7 ld $d7 b92e 001c ld $1c b92f 0022 ld $22 b930 00c2 ld $c2 b931 00ae ld $ae b932 00ba ld $ba b933 0023 ld $23 b934 00ff ld $ff b935 00ff ld $ff b936 0021 ld $21 b937 0030 ld $30 b938 001e ld $1e b939 0003 ld $03 b93a 00c4 ld $c4 b93b 0020 ld $20 b93c 0000 ld $00 b93d 00c1 ld $c1 b93e 00ff ld $ff b93f 00ff ld $ff b940 00ff ld $ff b941 00a0 ld $a0 b942 0030 ld $30 b943 001e ld $1e b944 00a4 ld $a4 b945 00d3 ld $d3 b946 00b6 ld $b6 b947 00bc ld $bc b948 00aa ld $aa b949 003a ld $3a b94a 0001 ld $01 b94b 0050 ld $50 b94c 007e ld $7e b94d 00d8 ld $d8 b94e 00d8 ld $d8 b94f 00a5 ld $a5 b950 003c ld $3c b951 00ff ld $ff b952 0016 ld $16 b953 005b ld $5b b954 0028 ld $28 b955 0003 ld $03 b956 00c4 ld $c4 b957 001d ld $1d b958 0000 ld $00 b959 000c ld $0c b95a 004e ld $4e b95b 0000 ld $00 b95c 003e ld $3e b95d 0000 ld $00 b95e 00a6 ld $a6 b95f 00b0 ld $b0 b960 0000 ld $00 b961 00bc ld $bc b962 00c6 ld $c6 b963 0057 ld $57 b964 008c ld $8c b965 0001 ld $01 b966 0027 ld $27 b967 00ff ld $ff b968 00ff ld $ff b969 00ff ld $ff * 5 times b96c 00e8 ld $e8 b96d 00ff ld $ff b96e 00ff ld $ff b96f 00e8 ld $e8 b970 00e0 ld $e0 b971 00e0 ld $e0 b972 00e0 ld $e0 b973 00ef ld $ef b974 00ef ld $ef b975 00e3 ld $e3 b976 00e3 ld $e3 b977 00e5 ld $e5 b978 00e5 ld $e5 b979 00e7 ld $e7 b97a 00e7 ld $e7 b97b 00ee ld $ee b97c 00ef ld $ef b97d 00ef ld $ef b97e 00e7 ld $e7 b97f 00e7 ld $e7 b980 00e2 ld $e2 b981 00ef ld $ef b982 00e7 ld $e7 b983 00e7 ld $e7 b984 00ec ld $ec b985 00ec ld $ec b986 00ec ld $ec b987 00e7 ld $e7 b988 00ec ld $ec b989 00ec ld $ec b98a 00ec ld $ec b98b 00e2 ld $e2 b98c 0000 ld $00 b98d 00ff ld $ff b98e 00e8 ld $e8 b98f 00e1 ld $e1 b990 00e8 ld $e8 b991 00e8 ld $e8 b992 00ef ld $ef b993 00eb ld $eb b994 00ff ld $ff b995 00ff ld $ff b996 00e0 ld $e0 b997 00ff ld $ff b998 00ff ld $ff b999 00ef ld $ef b99a 00ee ld $ee b99b 00ef ld $ef b99c 00e7 ld $e7 b99d 00e7 ld $e7 b99e 0000 ld $00 b99f 00ff ld $ff b9a0 00e8 ld $e8 b9a1 00e7 ld $e7 b9a2 00e7 ld $e7 b9a3 00e7 ld $e7 b9a4 00e8 ld $e8 b9a5 00e1 ld $e1 b9a6 00e2 ld $e2 b9a7 00ee ld $ee b9a8 00ee ld $ee b9a9 00ee ld $ee b9aa 00ee ld $ee b9ab 00e8 ld $e8 b9ac 00ff ld $ff b9ad 00ff ld $ff b9ae 00e1 ld $e1 b9af 00e1 ld $e1 b9b0 00ef ld $ef b9b1 00ee ld $ee b9b2 00e7 ld $e7 b9b3 00e8 ld $e8 b9b4 00ee ld $ee b9b5 00e7 ld $e7 b9b6 00ff ld $ff b9b7 00ff ld $ff b9b8 00ff ld $ff b9b9 00ee ld $ee b9ba 00e1 ld $e1 b9bb 00ef ld $ef b9bc 00e7 ld $e7 b9bd 00e8 ld $e8 b9be 00ef ld $ef b9bf 00ef ld $ef b9c0 00eb ld $eb b9c1 00e9 ld $e9 b9c2 00e8 ld $e8 b9c3 00e9 ld $e9 b9c4 00e9 ld $e9 b9c5 00e8 ld $e8 b9c6 00e8 ld $e8 b9c7 00e8 ld $e8 b9c8 00e8 ld $e8 b9c9 00ff ld $ff b9ca 00e8 ld $e8 b9cb 00e8 ld $e8 b9cc 00e8 ld $e8 b9cd 00ee ld $ee b9ce 00e7 ld $e7 b9cf 00e8 ld $e8 b9d0 00ef ld $ef b9d1 00ef ld $ef b9d2 00ee ld $ee b9d3 00ef ld $ef b9d4 00ee ld $ee b9d5 00ef ld $ef b9d6 00ee ld $ee b9d7 00ee ld $ee b9d8 00ef ld $ef b9d9 00ee ld $ee b9da 00ee ld $ee b9db 00ee ld $ee b9dc 00e1 ld $e1 b9dd 00e8 ld $e8 b9de 00e8 ld $e8 b9df 00ff ld $ff b9e0 00ff ld $ff b9e1 00ff ld $ff * 5 times b9e4 00eb ld $eb b9e5 0000 ld $00 b9e6 0000 ld $00 b9e7 00be ld $be b9e8 00b3 ld $b3 b9e9 00b2 ld $b2 b9ea 00b7 ld $b7 b9eb 00b6 ld $b6 b9ec 0037 ld $37 b9ed 00d4 ld $d4 b9ee 00cf ld $cf b9ef 00cf ld $cf b9f0 00a0 ld $a0 b9f1 00cc ld $cc b9f2 00cf ld $cf b9f3 00ce ld $ce b9f4 0047 ld $47 b9f5 00d3 ld $d3 b9f6 00d9 ld $d9 b9f7 00ce ld $ce b9f8 00d4 ld $d4 b9f9 00c1 ld $c1 b9fa 0058 ld $58 b9fb fe00 bra ac ;+-----------------------------------+ b9fc fcfd bra $b9fd ;| | b9fd 1404 ld $04,y ;| Trampoline for page $b900 lookups | b9fe e068 jmp y,$68 ;| | b9ff c218 st [$18] ;+-----------------------------------+ ba00 00cd ld $cd ba01 00c5 ld $c5 ba02 00cd ld $cd ba03 00a0 ld $a0 ba04 00c6 ld $c6 ba05 00d5 ld $d5 ba06 00cc ld $cc ba07 004c ld $4c ba08 00d4 ld $d4 ba09 00cf ld $cf ba0a 00cf ld $cf ba0b 00a0 ld $a0 ba0c 00cd ld $cd ba0d 00c1 ld $c1 ba0e 00ce ld $ce ba0f 00d9 ld $d9 ba10 00a0 ld $a0 ba11 00d0 ld $d0 ba12 00c1 ld $c1 ba13 00d2 ld $d2 ba14 00c5 ld $c5 ba15 00ce ld $ce ba16 0053 ld $53 ba17 00d3 ld $d3 ba18 00d4 ld $d4 ba19 00d2 ld $d2 ba1a 00c9 ld $c9 ba1b 00ce ld $ce ba1c 0047 ld $47 ba1d 00ce ld $ce ba1e 00cf ld $cf ba1f 00a0 ld $a0 ba20 00c5 ld $c5 ba21 00ce ld $ce ba22 0044 ld $44 ba23 00c2 ld $c2 ba24 00c1 ld $c1 ba25 00c4 ld $c4 ba26 00a0 ld $a0 ba27 00c2 ld $c2 ba28 00d2 ld $d2 ba29 00c1 ld $c1 ba2a 00ce ld $ce ba2b 00c3 ld $c3 ba2c 0048 ld $48 ba2d 00be ld $be ba2e 00b8 ld $b8 ba2f 00a0 ld $a0 ba30 00c7 ld $c7 ba31 00cf ld $cf ba32 00d3 ld $d3 ba33 00d5 ld $d5 ba34 00c2 ld $c2 ba35 0053 ld $53 ba36 00c2 ld $c2 ba37 00c1 ld $c1 ba38 00c4 ld $c4 ba39 00a0 ld $a0 ba3a 00d2 ld $d2 ba3b 00c5 ld $c5 ba3c 00d4 ld $d4 ba3d 00d5 ld $d5 ba3e 00d2 ld $d2 ba3f 004e ld $4e ba40 00be ld $be ba41 00b8 ld $b8 ba42 00a0 ld $a0 ba43 00c6 ld $c6 ba44 00cf ld $cf ba45 00d2 ld $d2 ba46 0053 ld $53 ba47 00c2 ld $c2 ba48 00c1 ld $c1 ba49 00c4 ld $c4 ba4a 00a0 ld $a0 ba4b 00ce ld $ce ba4c 00c5 ld $c5 ba4d 00d8 ld $d8 ba4e 0054 ld $54 ba4f 00d3 ld $d3 ba50 00d4 ld $d4 ba51 00cf ld $cf ba52 00d0 ld $d0 ba53 00d0 ld $d0 ba54 00c5 ld $c5 ba55 00c4 ld $c4 ba56 00a0 ld $a0 ba57 00c1 ld $c1 ba58 00d4 ld $d4 ba59 0020 ld $20 ba5a 00aa ld $aa ba5b 00aa ld $aa ba5c 00aa ld $aa ba5d 0020 ld $20 ba5e 00a0 ld $a0 ba5f 00c5 ld $c5 ba60 00d2 ld $d2 ba61 00d2 ld $d2 ba62 000d ld $0d ba63 00be ld $be ba64 00b2 ld $b2 ba65 00b5 ld $b5 ba66 0035 ld $35 ba67 00d2 ld $d2 ba68 00c1 ld $c1 ba69 00ce ld $ce ba6a 00c7 ld $c7 ba6b 0045 ld $45 ba6c 00c4 ld $c4 ba6d 00c9 ld $c9 ba6e 004d ld $4d ba6f 00d3 ld $d3 ba70 00d4 ld $d4 ba71 00d2 ld $d2 ba72 00a0 ld $a0 ba73 00cf ld $cf ba74 00d6 ld $d6 ba75 00c6 ld $c6 ba76 004c ld $4c ba77 00dc ld $dc ba78 000d ld $0d ba79 00d2 ld $d2 ba7a 00c5 ld $c5 ba7b 00d4 ld $d4 ba7c 00d9 ld $d9 ba7d 00d0 ld $d0 ba7e 00c5 ld $c5 ba7f 00a0 ld $a0 ba80 00cc ld $cc ba81 00c9 ld $c9 ba82 00ce ld $ce ba83 00c5 ld $c5 ba84 008d ld $8d ba85 003f ld $3f ba86 0046 ld $46 ba87 00d9 ld $d9 ba88 0090 ld $90 ba89 0003 ld $03 ba8a 004c ld $4c ba8b 00c3 ld $c3 ba8c 00e8 ld $e8 ba8d 00a6 ld $a6 ba8e 00cf ld $cf ba8f 009a ld $9a ba90 00a6 ld $a6 ba91 00ce ld $ce ba92 00a0 ld $a0 ba93 008d ld $8d ba94 00d0 ld $d0 ba95 0002 ld $02 ba96 00a0 ld $a0 ba97 0099 ld $99 ba98 0020 ld $20 ba99 00c4 ld $c4 ba9a 00e3 ld $e3 ba9b 0086 ld $86 ba9c 00ce ld $ce ba9d 00ba ld $ba ba9e 0086 ld $86 ba9f 00cf ld $cf baa0 00a0 ld $a0 baa1 00fe ld $fe baa2 0084 ld $84 baa3 00d9 ld $d9 baa4 00c8 ld $c8 baa5 0084 ld $84 baa6 00c8 ld $c8 baa7 0020 ld $20 baa8 0099 ld $99 baa9 00e2 ld $e2 baaa 0084 ld $84 baab 00e9 ld $e9 baac 00a2 ld $a2 baad 0018 ld $18 baae 00a9 ld $a9 baaf 0030 ld $30 bab0 0020 ld $20 bab1 0091 ld $91 bab2 00e4 ld $e4 bab3 00e6 ld $e6 bab4 00d9 ld $d9 bab5 00a6 ld $a6 bab6 00ce ld $ce bab7 00a4 ld $a4 bab8 00c8 ld $c8 bab9 000a ld $0a baba 0085 ld $85 babb 00ce ld $ce babc 00c8 ld $c8 babd 00b9 ld $b9 babe 0000 ld $00 babf 0002 ld $02 bac0 00c9 ld $c9 bac1 0074 ld $74 bac2 00f0 ld $f0 bac3 00d2 ld $d2 bac4 0049 ld $49 bac5 00b0 ld $b0 bac6 00c9 ld $c9 bac7 000a ld $0a bac8 00b0 ld $b0 bac9 00f0 ld $f0 baca 00c8 ld $c8 bacb 00c8 ld $c8 bacc 0084 ld $84 bacd 00c8 ld $c8 bace 00b9 ld $b9 bacf 0000 ld $00 bad0 0002 ld $02 bad1 0048 ld $48 bad2 00b9 ld $b9 bad3 00ff ld $ff bad4 0001 ld $01 bad5 00a0 ld $a0 bad6 0000 ld $00 bad7 0020 ld $20 bad8 0008 ld $08 bad9 00e7 ld $e7 bada 0068 ld $68 badb 0095 ld $95 badc 00a8 ld $a8 badd 00a5 ld $a5 bade 00ce ld $ce badf 00c9 ld $c9 bae0 00c7 ld $c7 bae1 00d0 ld $d0 bae2 0003 ld $03 bae3 0020 ld $20 bae4 006f ld $6f bae5 00e7 ld $e7 bae6 004c ld $4c bae7 0001 ld $01 bae8 00e8 ld $e8 bae9 00ff ld $ff baea 00ff ld $ff baeb 00ff ld $ff baec 00ec ld $ec baed 0000 ld $00 baee 0000 ld $00 baef 0050 ld $50 baf0 0020 ld $20 baf1 0013 ld $13 baf2 00ec ld $ec baf3 00d0 ld $d0 baf4 0015 ld $15 baf5 0020 ld $20 baf6 000b ld $0b baf7 00ec ld $ec baf8 00d0 ld $d0 baf9 0010 ld $10 bafa 0020 ld $20 bafb fe00 bra ac ;+-----------------------------------+ bafc fcfd bra $bafd ;| | bafd 1404 ld $04,y ;| Trampoline for page $ba00 lookups | bafe e068 jmp y,$68 ;| | baff c218 st [$18] ;+-----------------------------------+ bb00 0082 ld $82 bb01 00e7 ld $e7 bb02 0020 ld $20 bb03 006f ld $6f bb04 00e7 ld $e7 bb05 0050 ld $50 bb06 0003 ld $03 bb07 0020 ld $20 bb08 0082 ld $82 bb09 00e7 ld $e7 bb0a 0020 ld $20 bb0b 0059 ld $59 bb0c 00e7 ld $e7 bb0d 0056 ld $56 bb0e 0050 ld $50 bb0f 004c ld $4c bb10 0036 ld $36 bb11 00e7 ld $e7 bb12 00ff ld $ff bb13 00ff ld $ff bb14 00c1 ld $c1 bb15 00ff ld $ff bb16 007f ld $7f bb17 00d1 ld $d1 bb18 00cc ld $cc bb19 00c7 ld $c7 bb1a 00cf ld $cf bb1b 00ce ld $ce bb1c 00c5 ld $c5 bb1d 009a ld $9a bb1e 0098 ld $98 bb1f 008b ld $8b bb20 0096 ld $96 bb21 0095 ld $95 bb22 0093 ld $93 bb23 00bf ld $bf bb24 00b2 ld $b2 bb25 0032 ld $32 bb26 002d ld $2d bb27 002b ld $2b bb28 00bc ld $bc bb29 00b0 ld $b0 bb2a 00ac ld $ac bb2b 00be ld $be bb2c 0035 ld $35 bb2d 008e ld $8e bb2e 0061 ld $61 bb2f 00ff ld $ff bb30 00ff ld $ff bb31 00ff ld $ff bb32 00dd ld $dd bb33 00fb ld $fb bb34 0020 ld $20 bb35 00c9 ld $c9 bb36 00ef ld $ef bb37 0015 ld $15 bb38 004f ld $4f bb39 0010 ld $10 bb3a 0005 ld $05 bb3b 0020 ld $20 bb3c 00c9 ld $c9 bb3d 00ef ld $ef bb3e 0035 ld $35 bb3f 004f ld $4f bb40 0095 ld $95 bb41 0050 ld $50 bb42 0010 ld $10 bb43 00cb ld $cb bb44 004c ld $4c bb45 00c9 ld $c9 bb46 00ef ld $ef bb47 0040 ld $40 bb48 0060 ld $60 bb49 008d ld $8d bb4a 0060 ld $60 bb4b 008b ld $8b bb4c 0000 ld $00 bb4d 007e ld $7e bb4e 008c ld $8c bb4f 0033 ld $33 bb50 0000 ld $00 bb51 0000 ld $00 bb52 0060 ld $60 bb53 0003 ld $03 bb54 00bf ld $bf bb55 0012 ld $12 bb56 0000 ld $00 bb57 0040 ld $40 bb58 0089 ld $89 bb59 00c9 ld $c9 bb5a 0047 ld $47 bb5b 009d ld $9d bb5c 0017 ld $17 bb5d 0068 ld $68 bb5e 009d ld $9d bb5f 000a ld $0a bb60 0000 ld $00 bb61 0040 ld $40 bb62 0060 ld $60 bb63 008d ld $8d bb64 0060 ld $60 bb65 008b ld $8b bb66 0000 ld $00 bb67 007e ld $7e bb68 008c ld $8c bb69 003c ld $3c bb6a 0000 ld $00 bb6b 0000 ld $00 bb6c 0060 ld $60 bb6d 0003 ld $03 bb6e 00bf ld $bf bb6f 001b ld $1b bb70 004b ld $4b bb71 0067 ld $67 bb72 00b4 ld $b4 bb73 00a1 ld $a1 bb74 0007 ld $07 bb75 008c ld $8c bb76 0007 ld $07 bb77 00ae ld $ae bb78 00a9 ld $a9 bb79 00ac ld $ac bb7a 00a8 ld $a8 bb7b 0067 ld $67 bb7c 008c ld $8c bb7d 0007 ld $07 bb7e 00b4 ld $b4 bb7f 00af ld $af bb80 00ac ld $ac bb81 00b0 ld $b0 bb82 0067 ld $67 bb83 009d ld $9d bb84 00b2 ld $b2 bb85 00af ld $af bb86 00ac ld $ac bb87 00af ld $af bb88 00a3 ld $a3 bb89 0067 ld $67 bb8a 008c ld $8c bb8b 0007 ld $07 bb8c 00a5 ld $a5 bb8d 00ab ld $ab bb8e 00af ld $af bb8f 00b0 ld $b0 bb90 00f4 ld $f4 bb91 00ae ld $ae bb92 00a9 ld $a9 bb93 00b2 ld $b2 bb94 00b0 ld $b0 bb95 007f ld $7f bb96 000e ld $0e bb97 0027 ld $27 bb98 00b4 ld $b4 bb99 00ae ld $ae bb9a 00a9 ld $a9 bb9b 00b2 ld $b2 bb9c 00b0 ld $b0 bb9d 007f ld $7f bb9e 000e ld $0e bb9f 0028 ld $28 bba0 00b4 ld $b4 bba1 00ae ld $ae bba2 00a9 ld $a9 bba3 00b2 ld $b2 bba4 00b0 ld $b0 bba5 0064 ld $64 bba6 0007 ld $07 bba7 00a6 ld $a6 bba8 00a9 ld $a9 bba9 0067 ld $67 bbaa 00af ld $af bbab 00b4 ld $b4 bbac 00af ld $af bbad 00a7 ld $a7 bbae 0078 ld $78 bbaf 00b4 ld $b4 bbb0 00a5 ld $a5 bbb1 00ac ld $ac bbb2 0078 ld $78 bbb3 007f ld $7f bbb4 0002 ld $02 bbb5 00ad ld $ad bbb6 00a5 ld $a5 bbb7 00b2 ld $b2 bbb8 0067 ld $67 bbb9 00a2 ld $a2 bbba 00b5 ld $b5 bbbb 00b3 ld $b3 bbbc 00af ld $af bbbd 00a7 ld $a7 bbbe 00ee ld $ee bbbf 00b2 ld $b2 bbc0 00b5 ld $b5 bbc1 00b4 ld $b4 bbc2 00a5 ld $a5 bbc3 00b2 ld $b2 bbc4 007e ld $7e bbc5 008c ld $8c bbc6 0039 ld $39 bbc7 00b4 ld $b4 bbc8 00b8 ld $b8 bbc9 00a5 ld $a5 bbca 00ae ld $ae bbcb 0067 ld $67 bbcc 00b0 ld $b0 bbcd 00a5 ld $a5 bbce 00b4 ld $b4 bbcf 00b3 ld $b3 bbd0 0027 ld $27 bbd1 00af ld $af bbd2 00b4 ld $b4 bbd3 0007 ld $07 bbd4 009d ld $9d bbd5 0019 ld $19 bbd6 00b2 ld $b2 bbd7 00af ld $af bbd8 00a6 ld $a6 bbd9 007f ld $7f bbda 0005 ld $05 bbdb 0037 ld $37 bbdc 00b4 ld $b4 bbdd 00b5 ld $b5 bbde 00b0 ld $b0 bbdf 00ae ld $ae bbe0 00a9 ld $a9 bbe1 007f ld $7f bbe2 0005 ld $05 bbe3 0028 ld $28 bbe4 00b4 ld $b4 bbe5 00b5 ld $b5 bbe6 00b0 ld $b0 bbe7 00ae ld $ae bbe8 00a9 ld $a9 bbe9 007f ld $7f bbea 0005 ld $05 bbeb 002a ld $2a bbec 00b4 ld $b4 bbed 00b5 ld $b5 bbee 00b0 ld $b0 bbef 00ae ld $ae bbf0 00a9 ld $a9 bbf1 00e4 ld $e4 bbf2 00ae ld $ae bbf3 00a5 ld $a5 bbf4 00ed ld $ed bbf5 0000 ld $00 bbf6 0000 ld $00 bbf7 0000 ld $00 bbf8 00ff ld $ff bbf9 00ff ld $ff bbfa 0047 ld $47 bbfb fe00 bra ac ;+-----------------------------------+ bbfc fcfd bra $bbfd ;| | bbfd 1404 ld $04,y ;| Trampoline for page $bb00 lookups | bbfe e068 jmp y,$68 ;| | bbff c218 st [$18] ;+-----------------------------------+ bc00 00a2 ld $a2 bc01 00a1 ld $a1 bc02 00b4 ld $b4 bc03 007f ld $7f bc04 000d ld $0d bc05 0030 ld $30 bc06 00ad ld $ad bc07 00a9 ld $a9 bc08 00a4 ld $a4 bc09 007f ld $7f bc0a 000d ld $0d bc0b 0023 ld $23 bc0c 00ad ld $ad bc0d 00a9 ld $a9 bc0e 00a4 ld $a4 bc0f 0067 ld $67 bc10 00ac ld $ac bc11 00ac ld $ac bc12 00a1 ld $a1 bc13 00a3 ld $a3 bc14 0000 ld $00 bc15 0040 ld $40 bc16 0080 ld $80 bc17 00c0 ld $c0 bc18 00c1 ld $c1 bc19 0080 ld $80 bc1a 0000 ld $00 bc1b 0047 ld $47 bc1c 008c ld $8c bc1d 0068 ld $68 bc1e 008c ld $8c bc1f 00db ld $db bc20 0067 ld $67 bc21 009b ld $9b bc22 0068 ld $68 bc23 009b ld $9b bc24 0050 ld $50 bc25 008c ld $8c bc26 0063 ld $63 bc27 008c ld $8c bc28 007f ld $7f bc29 0001 ld $01 bc2a 0051 ld $51 bc2b 0007 ld $07 bc2c 0088 ld $88 bc2d 0029 ld $29 bc2e 0084 ld $84 bc2f 0080 ld $80 bc30 00c4 ld $c4 bc31 0080 ld $80 bc32 0057 ld $57 bc33 0071 ld $71 bc34 0007 ld $07 bc35 0088 ld $88 bc36 0014 ld $14 bc37 00ed ld $ed bc38 00a5 ld $a5 bc39 00ad ld $ad bc3a 00af ld $af bc3b 00ac ld $ac bc3c 00ed ld $ed bc3d 00a5 ld $a5 bc3e 00ad ld $ad bc3f 00a9 ld $a9 bc40 00a8 ld $a8 bc41 00f2 ld $f2 bc42 00af ld $af bc43 00ac ld $ac bc44 00af ld $af bc45 00a3 ld $a3 bc46 0071 ld $71 bc47 0008 ld $08 bc48 0088 ld $88 bc49 00ae ld $ae bc4a 00a5 ld $a5 bc4b 00ac ld $ac bc4c 0068 ld $68 bc4d 0083 ld $83 bc4e 0008 ld $08 bc4f 0068 ld $68 bc50 009d ld $9d bc51 0008 ld $08 bc52 0071 ld $71 bc53 0007 ld $07 bc54 0088 ld $88 bc55 0060 ld $60 bc56 0076 ld $76 bc57 00b4 ld $b4 bc58 00af ld $af bc59 00ae ld $ae bc5a 0076 ld $76 bc5b 008d ld $8d bc5c 0076 ld $76 bc5d 008b ld $8b bc5e 0051 ld $51 bc5f 0007 ld $07 bc60 0088 ld $88 bc61 0019 ld $19 bc62 00b8 ld $b8 bc63 00a4 ld $a4 bc64 00ae ld $ae bc65 00b2 ld $b2 bc66 00f2 ld $f2 bc67 00b3 ld $b3 bc68 00b5 ld $b5 bc69 00f3 ld $f3 bc6a 00a2 ld $a2 bc6b 00a1 ld $a1 bc6c 00ee ld $ee bc6d 00a7 ld $a7 bc6e 00b3 ld $b3 bc6f 00e4 ld $e4 bc70 00ae ld $ae bc71 00b2 ld $b2 bc72 00eb ld $eb bc73 00a5 ld $a5 bc74 00a5 ld $a5 bc75 00b0 ld $b0 bc76 0051 ld $51 bc77 0007 ld $07 bc78 0088 ld $88 bc79 0039 ld $39 bc7a 0081 ld $81 bc7b 00c1 ld $c1 bc7c 004f ld $4f bc7d 007f ld $7f bc7e 000f ld $0f bc7f 002f ld $2f bc80 0000 ld $00 bc81 0051 ld $51 bc82 0006 ld $06 bc83 0088 ld $88 bc84 0029 ld $29 bc85 00c2 ld $c2 bc86 000c ld $0c bc87 0082 ld $82 bc88 0057 ld $57 bc89 008c ld $8c bc8a 006a ld $6a bc8b 008c ld $8c bc8c 0042 ld $42 bc8d 00ae ld $ae bc8e 00a5 ld $a5 bc8f 00a8 ld $a8 bc90 00b4 ld $b4 bc91 0060 ld $60 bc92 00ae ld $ae bc93 00a5 ld $a5 bc94 00a8 ld $a8 bc95 00b4 ld $b4 bc96 004f ld $4f bc97 007e ld $7e bc98 001e ld $1e bc99 0035 ld $35 bc9a 008c ld $8c bc9b 0027 ld $27 bc9c 0051 ld $51 bc9d 0007 ld $07 bc9e 0088 ld $88 bc9f 0009 ld $09 bca0 008b ld $8b bca1 00fe ld $fe bca2 00e4 ld $e4 bca3 00af ld $af bca4 00ad ld $ad bca5 00f2 ld $f2 bca6 00af ld $af bca7 00e4 ld $e4 bca8 00ae ld $ae bca9 00a1 ld $a1 bcaa 00dc ld $dc bcab 00de ld $de bcac 009c ld $9c bcad 00dd ld $dd bcae 009c ld $9c bcaf 00de ld $de bcb0 00dd ld $dd bcb1 009e ld $9e bcb2 00c3 ld $c3 bcb3 00dd ld $dd bcb4 00cf ld $cf bcb5 00ca ld $ca bcb6 00cd ld $cd bcb7 00cb ld $cb bcb8 0000 ld $00 bcb9 0047 ld $47 bcba 009d ld $9d bcbb 00ad ld $ad bcbc 00a5 ld $a5 bcbd 00ad ld $ad bcbe 00af ld $af bcbf 00ac ld $ac bcc0 0076 ld $76 bcc1 009d ld $9d bcc2 00ad ld $ad bcc3 00a5 ld $a5 bcc4 00ad ld $ad bcc5 00a9 ld $a9 bcc6 00a8 ld $a8 bcc7 00e6 ld $e6 bcc8 00a6 ld $a6 bcc9 00af ld $af bcca 0060 ld $60 bccb 008c ld $8c bccc 0020 ld $20 bccd 00af ld $af bcce 00b4 ld $b4 bccf 00b5 ld $b5 bcd0 00a1 ld $a1 bcd1 00f2 ld $f2 bcd2 00ac ld $ac bcd3 00a3 ld $a3 bcd4 00f2 ld $f2 bcd5 00a3 ld $a3 bcd6 00b3 ld $b3 bcd7 0060 ld $60 bcd8 008c ld $8c bcd9 0020 ld $20 bcda 00ac ld $ac bcdb 00a5 ld $a5 bcdc 00a4 ld $a4 bcdd 00ee ld $ee bcde 00b5 ld $b5 bcdf 00b2 ld $b2 bce0 0060 ld $60 bce1 00ae ld $ae bce2 00b5 ld $b5 bce3 00b2 ld $b2 bce4 00f4 ld $f4 bce5 00b3 ld $b3 bce6 00a9 ld $a9 bce7 00ac ld $ac bce8 0060 ld $60 bce9 008c ld $8c bcea 0020 ld $20 bceb 00b4 ld $b4 bcec 00b3 ld $b3 bced 00a9 ld $a9 bcee 00ac ld $ac bcef 007a ld $7a bcf0 007e ld $7e bcf1 009a ld $9a bcf2 0022 ld $22 bcf3 0020 ld $20 bcf4 0000 ld $00 bcf5 0060 ld $60 bcf6 0003 ld $03 bcf7 00bf ld $bf bcf8 0060 ld $60 bcf9 0003 ld $03 bcfa 00bf ld $bf bcfb fe00 bra ac ;+-----------------------------------+ bcfc fcfd bra $bcfd ;| | bcfd 1404 ld $04,y ;| Trampoline for page $bc00 lookups | bcfe e068 jmp y,$68 ;| | bcff c218 st [$18] ;+-----------------------------------+ bd00 001f ld $1f bd01 00ee ld $ee bd02 0000 ld $00 bd03 0000 ld $00 bd04 0020 ld $20 bd05 00b1 ld $b1 bd06 00e7 ld $e7 bd07 00e8 ld $e8 bd08 00e8 ld $e8 bd09 00b5 ld $b5 bd0a 004f ld $4f bd0b 0085 ld $85 bd0c 00da ld $da bd0d 00b5 ld $b5 bd0e 0087 ld $87 bd0f 0085 ld $85 bd10 00db ld $db bd11 00b4 ld $b4 bd12 004e ld $4e bd13 0098 ld $98 bd14 00d5 ld $d5 bd15 0086 ld $86 bd16 00b0 ld $b0 bd17 0009 ld $09 bd18 00b1 ld $b1 bd19 00da ld $da bd1a 0020 ld $20 bd1b 00c9 ld $c9 bd1c 00e3 ld $e3 bd1d 00c8 ld $c8 bd1e 004c ld $4c bd1f 000f ld $0f bd20 00ee ld $ee bd21 00a9 ld $a9 bd22 00ff ld $ff bd23 0085 ld $85 bd24 00d5 ld $d5 bd25 0060 ld $60 bd26 00e8 ld $e8 bd27 00a9 ld $a9 bd28 0000 ld $00 bd29 0095 ld $95 bd2a 0088 ld $88 bd2b 0095 ld $95 bd2c 00a8 ld $a8 bd2d 00b5 ld $b5 bd2e 0087 ld $87 bd2f 0038 ld $38 bd30 00f5 ld $f5 bd31 004f ld $4f bd32 0095 ld $95 bd33 0050 ld $50 bd34 004c ld $4c bd35 0023 ld $23 bd36 00e8 ld $e8 bd37 00ff ld $ff bd38 0020 ld $20 bd39 0015 ld $15 bd3a 00e7 ld $e7 bd3b 00a5 ld $a5 bd3c 00cf ld $cf bd3d 00d0 ld $d0 bd3e 0028 ld $28 bd3f 00a5 ld $a5 bd40 00ce ld $ce bd41 0060 ld $60 bd42 0020 ld $20 bd43 0034 ld $34 bd44 00ee ld $ee bd45 00a4 ld $a4 bd46 00c8 ld $c8 bd47 00c9 ld $c9 bd48 0030 ld $30 bd49 00b0 ld $b0 bd4a 0021 ld $21 bd4b 00c0 ld $c0 bd4c 0028 ld $28 bd4d 00b0 ld $b0 bd4e 001d ld $1d bd4f 0060 ld $60 bd50 00ea ld $ea bd51 00ea ld $ea bd52 0020 ld $20 bd53 0034 ld $34 bd54 00ee ld $ee bd55 0060 ld $60 bd56 00ea ld $ea bd57 008a ld $8a bd58 00a2 ld $a2 bd59 0001 ld $01 bd5a 00b4 ld $b4 bd5b 00ce ld $ce bd5c 0094 ld $94 bd5d 004c ld $4c bd5e 00b4 ld $b4 bd5f 0048 ld $48 bd60 0094 ld $94 bd61 00ca ld $ca bd62 00ca ld $ca bd63 00f0 ld $f0 bd64 00f5 ld $f5 bd65 00aa ld $aa bd66 0060 ld $60 bd67 00a0 ld $a0 bd68 0077 ld $77 bd69 004c ld $4c bd6a 00e0 ld $e0 bd6b 00e3 ld $e3 bd6c 00a0 ld $a0 bd6d 007b ld $7b bd6e 00d0 ld $d0 bd6f 00f9 ld $f9 bd70 0020 ld $20 bd71 0054 ld $54 bd72 00e2 ld $e2 bd73 00a5 ld $a5 bd74 00da ld $da bd75 00d0 ld $d0 bd76 0007 ld $07 bd77 00a5 ld $a5 bd78 00db ld $db bd79 00d0 ld $d0 bd7a 0003 ld $03 bd7b 004c ld $4c bd7c 007e ld $7e bd7d 00e7 ld $e7 bd7e 0006 ld $06 bd7f 00ce ld $ce bd80 0026 ld $26 bd81 00cf ld $cf bd82 0026 ld $26 bd83 0046 ld $46 bd84 0026 ld $26 bd85 0047 ld $47 bd86 00a5 ld $a5 bd87 0046 ld $46 bd88 00c5 ld $c5 bd89 00da ld $da bd8a 00a5 ld $a5 bd8b 0047 ld $47 bd8c 00e5 ld $e5 bd8d 00db ld $db bd8e 0090 ld $90 bd8f 000a ld $0a bd90 0085 ld $85 bd91 0047 ld $47 bd92 00a5 ld $a5 bd93 0046 ld $46 bd94 00e5 ld $e5 bd95 00da ld $da bd96 0085 ld $85 bd97 0046 ld $46 bd98 00e6 ld $e6 bd99 00ce ld $ce bd9a 0088 ld $88 bd9b 00d0 ld $d0 bd9c 00e1 ld $e1 bd9d 0060 ld $60 bd9e 00ff ld $ff bd9f 00ff ld $ff bda0 00ff ld $ff * 6 times bda4 0020 ld $20 bda5 0015 ld $15 bda6 00e7 ld $e7 bda7 006c ld $6c bda8 00ce ld $ce bda9 0000 ld $00 bdaa 00a5 ld $a5 bdab 004c ld $4c bdac 00d0 ld $d0 bdad 0002 ld $02 bdae 00c6 ld $c6 bdaf 004d ld $4d bdb0 00c6 ld $c6 bdb1 004c ld $4c bdb2 00a5 ld $a5 bdb3 0048 ld $48 bdb4 00d0 ld $d0 bdb5 0002 ld $02 bdb6 00c6 ld $c6 bdb7 0049 ld $49 bdb8 00c6 ld $c6 bdb9 0048 ld $48 bdba 00a0 ld $a0 bdbb 0000 ld $00 bdbc 00b1 ld $b1 bdbd 004c ld $4c bdbe 0091 ld $91 bdbf 0048 ld $48 bdc0 00a5 ld $a5 bdc1 00ca ld $ca bdc2 00c5 ld $c5 bdc3 004c ld $4c bdc4 00a5 ld $a5 bdc5 00cb ld $cb bdc6 00e5 ld $e5 bdc7 004d ld $4d bdc8 0090 ld $90 bdc9 00e0 ld $e0 bdca 004c ld $4c bdcb 0053 ld $53 bdcc 00ee ld $ee bdcd 00c9 ld $c9 bdce 0028 ld $28 bdcf 00b0 ld $b0 bdd0 009b ld $9b bdd1 00a8 ld $a8 bdd2 00a5 ld $a5 bdd3 00c8 ld $c8 bdd4 0060 ld $60 bdd5 00ea ld $ea bdd6 00ea ld $ea bdd7 0098 ld $98 bdd8 00aa ld $aa bdd9 00a0 ld $a0 bdda 006e ld $6e bddb 0020 ld $20 bddc 00c4 ld $c4 bddd 00e3 ld $e3 bdde 008a ld $8a bddf 00a8 ld $a8 bde0 0020 ld $20 bde1 00c4 ld $c4 bde2 00e3 ld $e3 bde3 00a0 ld $a0 bde4 0072 ld $72 bde5 004c ld $4c bde6 00c4 ld $c4 bde7 00e3 ld $e3 bde8 0020 ld $20 bde9 0015 ld $15 bdea 00e7 ld $e7 bdeb 0006 ld $06 bdec 00ce ld $ce bded 0026 ld $26 bdee 00cf ld $cf bdef 0030 ld $30 bdf0 00fa ld $fa bdf1 00b0 ld $b0 bdf2 00dc ld $dc bdf3 00d0 ld $d0 bdf4 0004 ld $04 bdf5 00c5 ld $c5 bdf6 00ce ld $ce bdf7 00b0 ld $b0 bdf8 00d6 ld $d6 bdf9 0060 ld $60 bdfa 0020 ld $20 bdfb fe00 bra ac ;+-----------------------------------+ bdfc fcfd bra $bdfd ;| | bdfd 1404 ld $04,y ;| Trampoline for page $bd00 lookups | bdfe e068 jmp y,$68 ;| | bdff c218 st [$18] ;+-----------------------------------+ be00 0015 ld $15 be01 00e7 ld $e7 be02 00b1 ld $b1 be03 00ce ld $ce be04 0094 ld $94 be05 00a7 ld $a7 be06 004c ld $4c be07 0008 ld $08 be08 00e7 ld $e7 be09 00ef ld $ef be0a 0000 ld $00 be0b 0000 ld $00 be0c 0020 ld $20 be0d 0034 ld $34 be0e 00ee ld $ee be0f 00a5 ld $a5 be10 00ce ld $ce be11 0048 ld $48 be12 0020 ld $20 be13 0015 ld $15 be14 00e7 ld $e7 be15 0068 ld $68 be16 0091 ld $91 be17 00ce ld $ce be18 0060 ld $60 be19 00ff ld $ff be1a 00ff ld $ff be1b 00ff ld $ff be1c 0020 ld $20 be1d 006c ld $6c be1e 00ee ld $ee be1f 00a5 ld $a5 be20 00ce ld $ce be21 0085 ld $85 be22 0046 ld $46 be23 00a5 ld $a5 be24 00cf ld $cf be25 0085 ld $85 be26 0047 ld $47 be27 004c ld $4c be28 0044 ld $44 be29 00e2 ld $e2 be2a 0020 ld $20 be2b 00e4 ld $e4 be2c 00ee ld $ee be2d 004c ld $4c be2e 0034 ld $34 be2f 00e1 ld $e1 be30 0020 ld $20 be31 00e4 ld $e4 be32 00ee ld $ee be33 00b4 ld $b4 be34 0088 ld $88 be35 00b5 ld $b5 be36 0050 ld $50 be37 0069 ld $69 be38 00fe ld $fe be39 00b0 ld $b0 be3a 0001 ld $01 be3b 0088 ld $88 be3c 0085 ld $85 be3d 00da ld $da be3e 0084 ld $84 be3f 00db ld $db be40 0018 ld $18 be41 0065 ld $65 be42 00ce ld $ce be43 0095 ld $95 be44 0050 ld $50 be45 0098 ld $98 be46 0065 ld $65 be47 00cf ld $cf be48 0095 ld $95 be49 0088 ld $88 be4a 00a0 ld $a0 be4b 0000 ld $00 be4c 00b5 ld $b5 be4d 0050 ld $50 be4e 00d1 ld $d1 be4f 00da ld $da be50 00c8 ld $c8 be51 00b5 ld $b5 be52 0088 ld $88 be53 00f1 ld $f1 be54 00da ld $da be55 00b0 ld $b0 be56 0080 ld $80 be57 004c ld $4c be58 0023 ld $23 be59 00e8 ld $e8 be5a 0020 ld $20 be5b 0015 ld $15 be5c 00e7 ld $e7 be5d 00a5 ld $a5 be5e 004e ld $4e be5f 0020 ld $20 be60 0008 ld $08 be61 00e7 ld $e7 be62 00a5 ld $a5 be63 004f ld $4f be64 00d0 ld $d0 be65 0004 ld $04 be66 00c5 ld $c5 be67 004e ld $4e be68 0069 ld $69 be69 0000 ld $00 be6a 0029 ld $29 be6b 007f ld $7f be6c 0085 ld $85 be6d 004f ld $4f be6e 0095 ld $95 be6f 00a8 ld $a8 be70 00a0 ld $a0 be71 0011 ld $11 be72 00a5 ld $a5 be73 004f ld $4f be74 000a ld $0a be75 0018 ld $18 be76 0069 ld $69 be77 0040 ld $40 be78 000a ld $0a be79 0026 ld $26 be7a 004e ld $4e be7b 0026 ld $26 be7c 004f ld $4f be7d 0088 ld $88 be7e 00d0 ld $d0 be7f 00f2 ld $f2 be80 00a5 ld $a5 be81 00ce ld $ce be82 0020 ld $20 be83 0008 ld $08 be84 00e7 ld $e7 be85 00a5 ld $a5 be86 00cf ld $cf be87 0095 ld $95 be88 00a8 ld $a8 be89 004c ld $4c be8a 007a ld $7a be8b 00e2 ld $e2 be8c 0020 ld $20 be8d 0015 ld $15 be8e 00e7 ld $e7 be8f 00a4 ld $a4 be90 00ce ld $ce be91 00c4 ld $c4 be92 004c ld $4c be93 00a5 ld $a5 be94 00cf ld $cf be95 00e5 ld $e5 be96 004d ld $4d be97 0090 ld $90 be98 001f ld $1f be99 0084 ld $84 be9a 0048 ld $48 be9b 00a5 ld $a5 be9c 00cf ld $cf be9d 0085 ld $85 be9e 0049 ld $49 be9f 004c ld $4c bea0 00b6 ld $b6 bea1 00ee ld $ee bea2 0020 ld $20 bea3 0015 ld $15 bea4 00e7 ld $e7 bea5 00a4 ld $a4 bea6 00ce ld $ce bea7 00c4 ld $c4 bea8 00ca ld $ca bea9 00a5 ld $a5 beaa 00cf ld $cf beab 00e5 ld $e5 beac 00cb ld $cb bead 00b0 ld $b0 beae 0009 ld $09 beaf 0084 ld $84 beb0 004a ld $4a beb1 00a5 ld $a5 beb2 00cf ld $cf beb3 0085 ld $85 beb4 004b ld $4b beb5 004c ld $4c beb6 00b7 ld $b7 beb7 00e5 ld $e5 beb8 004c ld $4c beb9 00cb ld $cb beba 00ee ld $ee bebb 00ea ld $ea bebc 00ea ld $ea bebd 00ea ld $ea bebe 00ea ld $ea bebf 0020 ld $20 bec0 00c9 ld $c9 bec1 00ef ld $ef bec2 0020 ld $20 bec3 0071 ld $71 bec4 00e1 ld $e1 bec5 004c ld $4c bec6 00bf ld $bf bec7 00ef ld $ef bec8 0020 ld $20 bec9 0003 ld $03 beca 00ee ld $ee becb 00a9 ld $a9 becc 00ff ld $ff becd 0085 ld $85 bece 00c8 ld $c8 becf 00a9 ld $a9 bed0 0074 ld $74 bed1 008d ld $8d bed2 0000 ld $00 bed3 0002 ld $02 bed4 0060 ld $60 bed5 0020 ld $20 bed6 0036 ld $36 bed7 00e7 ld $e7 bed8 00e8 ld $e8 bed9 0020 ld $20 beda 0036 ld $36 bedb 00e7 ld $e7 bedc 00b5 ld $b5 bedd 0050 ld $50 bede 0060 ld $60 bedf 00a9 ld $a9 bee0 0000 ld $00 bee1 0085 ld $85 bee2 004a ld $4a bee3 0085 ld $85 bee4 004c ld $4c bee5 00a9 ld $a9 bee6 0008 ld $08 bee7 0085 ld $85 bee8 004b ld $4b bee9 00a9 ld $a9 beea 0010 ld $10 beeb 0085 ld $85 beec 004d ld $4d beed 004c ld $4c beee 00ad ld $ad beef 00e5 ld $e5 bef0 00d5 ld $d5 bef1 0088 ld $88 bef2 00d0 ld $d0 bef3 0001 ld $01 bef4 0018 ld $18 bef5 004c ld $4c bef6 0002 ld $02 bef7 00e1 ld $e1 bef8 0020 ld $20 bef9 00b7 ld $b7 befa 00e5 ld $e5 befb fe00 bra ac ;+-----------------------------------+ befc fcfd bra $befd ;| | befd 1404 ld $04,y ;| Trampoline for page $be00 lookups | befe e068 jmp y,$68 ;| | beff c218 st [$18] ;+-----------------------------------+ bf00 004c ld $4c bf01 0036 ld $36 bf02 00e8 ld $e8 bf03 0020 ld $20 bf04 00b7 ld $b7 bf05 00e5 ld $e5 bf06 004c ld $4c bf07 005b ld $5b bf08 00e8 ld $e8 bf09 00e0 ld $e0 bf0a 0080 ld $80 bf0b 00d0 ld $d0 bf0c 0001 ld $01 bf0d 0088 ld $88 bf0e 004c ld $4c bf0f 000c ld $0c bf10 00e0 ld $e0 bf11 00ff ld $ff bf12 0000 ld $00 bf13 0000 ld $00 bf14 00d8 ld $d8 bf15 0058 ld $58 bf16 00a0 ld $a0 bf17 007f ld $7f bf18 008c ld $8c bf19 0012 ld $12 bf1a 00d0 ld $d0 bf1b 00a9 ld $a9 bf1c 00a7 ld $a7 bf1d 008d ld $8d bf1e 0011 ld $11 bf1f 00d0 ld $d0 bf20 008d ld $8d bf21 0013 ld $13 bf22 00d0 ld $d0 bf23 00c9 ld $c9 bf24 00df ld $df bf25 00f0 ld $f0 bf26 0013 ld $13 bf27 00c9 ld $c9 bf28 009b ld $9b bf29 00f0 ld $f0 bf2a 0003 ld $03 bf2b 00c8 ld $c8 bf2c 0010 ld $10 bf2d 000f ld $0f bf2e 00a9 ld $a9 bf2f 00dc ld $dc bf30 0020 ld $20 bf31 00ef ld $ef bf32 00ff ld $ff bf33 00a9 ld $a9 bf34 008d ld $8d bf35 0020 ld $20 bf36 00ef ld $ef bf37 00ff ld $ff bf38 00a0 ld $a0 bf39 0001 ld $01 bf3a 0088 ld $88 bf3b 0030 ld $30 bf3c 00f6 ld $f6 bf3d 00ad ld $ad bf3e 0011 ld $11 bf3f 00d0 ld $d0 bf40 0010 ld $10 bf41 00fb ld $fb bf42 00ad ld $ad bf43 0010 ld $10 bf44 00d0 ld $d0 bf45 0099 ld $99 bf46 0000 ld $00 bf47 0002 ld $02 bf48 0020 ld $20 bf49 00ef ld $ef bf4a 00ff ld $ff bf4b 00c9 ld $c9 bf4c 008d ld $8d bf4d 00d0 ld $d0 bf4e 00d4 ld $d4 bf4f 00a0 ld $a0 bf50 00ff ld $ff bf51 00a9 ld $a9 bf52 0000 ld $00 bf53 00aa ld $aa bf54 000a ld $0a bf55 0085 ld $85 bf56 003b ld $3b bf57 00c8 ld $c8 bf58 00b9 ld $b9 bf59 0000 ld $00 bf5a 0002 ld $02 bf5b 00c9 ld $c9 bf5c 008d ld $8d bf5d 00f0 ld $f0 bf5e 00d4 ld $d4 bf5f 00c9 ld $c9 bf60 00ae ld $ae bf61 0090 ld $90 bf62 00f4 ld $f4 bf63 00f0 ld $f0 bf64 00f0 ld $f0 bf65 00c9 ld $c9 bf66 00ba ld $ba bf67 00f0 ld $f0 bf68 00eb ld $eb bf69 00c9 ld $c9 bf6a 00d2 ld $d2 bf6b 00f0 ld $f0 bf6c 003b ld $3b bf6d 0086 ld $86 bf6e 0038 ld $38 bf6f 0086 ld $86 bf70 0039 ld $39 bf71 0084 ld $84 bf72 003a ld $3a bf73 00b9 ld $b9 bf74 0000 ld $00 bf75 0002 ld $02 bf76 0049 ld $49 bf77 00b0 ld $b0 bf78 00c9 ld $c9 bf79 000a ld $0a bf7a 0090 ld $90 bf7b 0006 ld $06 bf7c 0069 ld $69 bf7d 0088 ld $88 bf7e 00c9 ld $c9 bf7f 00fa ld $fa bf80 0090 ld $90 bf81 0011 ld $11 bf82 000a ld $0a bf83 000a ld $0a bf84 000a ld $0a bf85 000a ld $0a bf86 00a2 ld $a2 bf87 0004 ld $04 bf88 000a ld $0a bf89 0026 ld $26 bf8a 0038 ld $38 bf8b 0026 ld $26 bf8c 0039 ld $39 bf8d 00ca ld $ca bf8e 00d0 ld $d0 bf8f 00f8 ld $f8 bf90 00c8 ld $c8 bf91 00d0 ld $d0 bf92 00e0 ld $e0 bf93 00c4 ld $c4 bf94 003a ld $3a bf95 00f0 ld $f0 bf96 0097 ld $97 bf97 0024 ld $24 bf98 003b ld $3b bf99 0050 ld $50 bf9a 0010 ld $10 bf9b 00a5 ld $a5 bf9c 0038 ld $38 bf9d 0081 ld $81 bf9e 0036 ld $36 bf9f 00e6 ld $e6 bfa0 0036 ld $36 bfa1 00d0 ld $d0 bfa2 00b5 ld $b5 bfa3 00e6 ld $e6 bfa4 0037 ld $37 bfa5 004c ld $4c bfa6 0044 ld $44 bfa7 00ff ld $ff bfa8 006c ld $6c bfa9 0034 ld $34 bfaa 0000 ld $00 bfab 0030 ld $30 bfac 002b ld $2b bfad 00a2 ld $a2 bfae 0002 ld $02 bfaf 00b5 ld $b5 bfb0 0037 ld $37 bfb1 0095 ld $95 bfb2 0035 ld $35 bfb3 0095 ld $95 bfb4 0033 ld $33 bfb5 00ca ld $ca bfb6 00d0 ld $d0 bfb7 00f7 ld $f7 bfb8 00d0 ld $d0 bfb9 0014 ld $14 bfba 00a9 ld $a9 bfbb 008d ld $8d bfbc 0020 ld $20 bfbd 00ef ld $ef bfbe 00ff ld $ff bfbf 00a5 ld $a5 bfc0 0035 ld $35 bfc1 0020 ld $20 bfc2 00dc ld $dc bfc3 00ff ld $ff bfc4 00a5 ld $a5 bfc5 0034 ld $34 bfc6 0020 ld $20 bfc7 00dc ld $dc bfc8 00ff ld $ff bfc9 00a9 ld $a9 bfca 00ba ld $ba bfcb 0020 ld $20 bfcc 00ef ld $ef bfcd 00ff ld $ff bfce 00a9 ld $a9 bfcf 00a0 ld $a0 bfd0 0020 ld $20 bfd1 00ef ld $ef bfd2 00ff ld $ff bfd3 00a1 ld $a1 bfd4 0034 ld $34 bfd5 0020 ld $20 bfd6 00dc ld $dc bfd7 00ff ld $ff bfd8 0086 ld $86 bfd9 003b ld $3b bfda 00a5 ld $a5 bfdb 0034 ld $34 bfdc 00c5 ld $c5 bfdd 0038 ld $38 bfde 00a5 ld $a5 bfdf 0035 ld $35 bfe0 00e5 ld $e5 bfe1 0039 ld $39 bfe2 00b0 ld $b0 bfe3 00c1 ld $c1 bfe4 00e6 ld $e6 bfe5 0034 ld $34 bfe6 00d0 ld $d0 bfe7 0002 ld $02 bfe8 00e6 ld $e6 bfe9 0035 ld $35 bfea 00a5 ld $a5 bfeb 0034 ld $34 bfec 0029 ld $29 bfed 0007 ld $07 bfee 0010 ld $10 bfef 00c8 ld $c8 bff0 0048 ld $48 bff1 004a ld $4a bff2 004a ld $4a bff3 004a ld $4a bff4 004a ld $4a bff5 0020 ld $20 bff6 00e5 ld $e5 bff7 00ff ld $ff bff8 0068 ld $68 bff9 0029 ld $29 bffa 000f ld $0f bffb fe00 bra ac ;+-----------------------------------+ bffc fcfd bra $bffd ;| | bffd 1404 ld $04,y ;| Trampoline for page $bf00 lookups | bffe e068 jmp y,$68 ;| | bfff c218 st [$18] ;+-----------------------------------+ c000 0009 ld $09 c001 00b0 ld $b0 c002 00c9 ld $c9 c003 00ba ld $ba c004 0090 ld $90 c005 0002 ld $02 c006 0069 ld $69 c007 0006 ld $06 c008 008d ld $8d c009 0012 ld $12 c00a 00d0 ld $d0 c00b 002c ld $2c c00c 0012 ld $12 c00d 00d0 ld $d0 c00e 00d0 ld $d0 c00f 00fb ld $fb c010 0060 ld $60 c011 0000 ld $00 c012 0000 ld $00 c013 0000 ld $00 * 5 times c016 00ff ld $ff c017 00db ld $db c018 005e ld $5e c019 0000 ld $00 c01a 0000 ld $00 ;End of Apps/Apple-1/Apple-1_v2.gt1, size 7564 ;+-----------------------------------+ ;| Apps/MSBASIC/MSBASIC_v1.gt1 | ;+-----------------------------------+ c01b dc41 st $41,[y,x++] ;'A' c01c dc70 st $70,[y,x++] ;'p' c01d dc70 st $70,[y,x++] ;'p' c01e dc6c st $6c,[y,x++] ;'l' c01f dc65 st $65,[y,x++] ;'e' c020 dc31 st $31,[y,x++] ;'1' c021 dc00 st $00,[y,x++] ;'\x00' c022 dc00 st $00,[y,x++] ;'\x00' c023 008f ld $8f c024 c218 st [$18] c025 00a2 ld $a2 c026 14fb ld $fb,y c027 e0ee jmp y,$ee c028 c219 st [$19] MSBASIC: c029 0002 ld $02 c02a 0000 ld $00 c02b 0012 ld $12 c02c 001a ld $1a c02d 0021 ld $21 c02e 00e6 ld $e6 c02f 0038 ld $38 c030 0035 ld $35 c031 0053 ld $53 c032 000b ld $0b c033 0021 ld $21 c034 000e ld $0e c035 00f3 ld $f3 c036 0017 ld $17 c037 0090 ld $90 c038 0005 ld $05 c039 0011 ld $11 c03a 0000 ld $00 c03b 0024 ld $24 c03c 00cf ld $cf c03d 0018 ld $18 c03e 0002 ld $02 c03f 0018 ld $18 c040 00e8 ld $e8 c041 0027 ld $27 c042 0009 ld $09 c043 003e ld $3e c044 0008 ld $08 c045 0090 ld $90 c046 000d ld $0d c047 00e6 ld $e6 c048 0009 ld $09 c049 0051 ld $51 c04a 000c ld $0c c04b 00c5 ld $c5 c04c 0010 ld $10 c04d 007f ld $7f c04e 000c ld $0c c04f 0093 ld $93 c050 000a ld $0a c051 0093 ld $93 c052 0009 ld $09 c053 006b ld $6b c054 0009 ld $09 c055 0016 ld $16 c056 000a ld $0a c057 0016 ld $16 c058 0009 ld $09 c059 0076 ld $76 c05a 0009 ld $09 c05b 00c0 ld $c0 c05c 0009 ld $09 c05d 0029 ld $29 c05e 000a ld $0a c05f 0025 ld $25 c060 0009 ld $09 c061 0039 ld $39 c062 000a ld $0a c063 0071 ld $71 c064 0018 ld $18 c065 00ff ld $ff c066 0031 ld $31 c067 00ff ld $ff c068 002f ld $2f c069 006d ld $6d c06a 000f ld $0f c06b 00ee ld $ee c06c 0013 ld $13 c06d 0068 ld $68 c06e 0018 ld $18 c06f 0078 ld $78 c070 000b ld $0b c071 0051 ld $51 c072 0009 ld $09 c073 009b ld $9b c074 0007 ld $07 c075 005d ld $5d c076 0007 ld $07 c077 003f ld $3f c078 000c ld $0c c079 0041 ld $41 c07a 0007 ld $07 c07b 00b1 ld $b1 c07c 001c ld $1c c07d 0044 ld $44 c07e 001d ld $1d c07f 00d0 ld $d0 c080 001c ld $1c c081 0038 ld $38 c082 0000 ld $00 c083 00b8 ld $b8 c084 0013 ld $13 c085 00d9 ld $d9 c086 0013 ld $13 c087 00ca ld $ca c088 001f ld $1f c089 00eb ld $eb c08a 0020 ld $20 c08b 0062 ld $62 c08c 001a ld $1a c08d 0046 ld $46 c08e 0020 ld $20 c08f 0040 ld $40 c090 0021 ld $21 c091 0047 ld $47 c092 0021 ld $21 c093 0090 ld $90 c094 0021 ld $21 c095 00fe ld $fe c096 0021 ld $21 c097 004a ld $4a c098 0018 ld $18 c099 00b8 ld $b8 c09a 0017 ld $17 c09b 00a1 ld $a1 c09c 0014 ld $14 c09d 00e9 ld $e9 c09e 0017 ld $17 c09f 00c7 ld $c7 c0a0 0017 ld $17 c0a1 0028 ld $28 c0a2 0017 ld $17 c0a3 003c ld $3c c0a4 0017 ld $17 c0a5 0068 ld $68 c0a6 0017 ld $17 c0a7 0073 ld $73 c0a8 0017 ld $17 c0a9 0079 ld $79 c0aa 00e1 ld $e1 c0ab 0018 ld $18 c0ac 0079 ld $79 c0ad 0097 ld $97 c0ae 0018 ld $18 c0af 007b ld $7b c0b0 00a2 ld $a2 c0b1 001a ld $1a c0b2 007b ld $7b c0b3 0089 ld $89 c0b4 001b ld $1b c0b5 007f ld $7f c0b6 00d3 ld $d3 c0b7 001f ld $1f c0b8 0050 ld $50 c0b9 002d ld $2d c0ba 0010 ld $10 c0bb 0046 ld $46 c0bc 002a ld $2a c0bd 0010 ld $10 c0be 007d ld $7d c0bf 000c ld $0c c0c0 0020 ld $20 c0c1 005a ld $5a c0c2 0039 ld $39 c0c3 000f ld $0f c0c4 0064 ld $64 c0c5 005a ld $5a c0c6 0010 ld $10 c0c7 0045 ld $45 c0c8 004e ld $4e c0c9 00c4 ld $c4 c0ca 0046 ld $46 c0cb 004f ld $4f c0cc 00d2 ld $d2 c0cd 004e ld $4e c0ce 0045 ld $45 c0cf 0058 ld $58 c0d0 00d4 ld $d4 c0d1 0044 ld $44 c0d2 0041 ld $41 c0d3 0054 ld $54 c0d4 00c1 ld $c1 c0d5 0049 ld $49 c0d6 004e ld $4e c0d7 0050 ld $50 c0d8 0055 ld $55 c0d9 00d4 ld $d4 c0da 0044 ld $44 c0db 0049 ld $49 c0dc 00cd ld $cd c0dd 0052 ld $52 c0de 0045 ld $45 c0df 0041 ld $41 c0e0 00c4 ld $c4 c0e1 004c ld $4c c0e2 0045 ld $45 c0e3 00d4 ld $d4 c0e4 0047 ld $47 c0e5 004f ld $4f c0e6 0054 ld $54 c0e7 00cf ld $cf c0e8 0052 ld $52 c0e9 0055 ld $55 c0ea 00ce ld $ce c0eb 0049 ld $49 c0ec 00c6 ld $c6 c0ed 0052 ld $52 c0ee 0045 ld $45 c0ef 0053 ld $53 c0f0 0054 ld $54 c0f1 004f ld $4f c0f2 0052 ld $52 c0f3 00c5 ld $c5 c0f4 0047 ld $47 c0f5 004f ld $4f c0f6 0053 ld $53 c0f7 0055 ld $55 c0f8 00c2 ld $c2 c0f9 0052 ld $52 c0fa 0045 ld $45 c0fb fe00 bra ac ;+-----------------------------------+ c0fc fcfd bra $c0fd ;| | c0fd 1404 ld $04,y ;| Trampoline for page $c000 lookups | c0fe e068 jmp y,$68 ;| | c0ff c218 st [$18] ;+-----------------------------------+ c100 0054 ld $54 c101 0055 ld $55 c102 0052 ld $52 c103 00ce ld $ce c104 0052 ld $52 c105 0045 ld $45 c106 00cd ld $cd c107 0053 ld $53 c108 0054 ld $54 c109 004f ld $4f c10a 00d0 ld $d0 c10b 004f ld $4f c10c 00ce ld $ce c10d 0057 ld $57 c10e 0041 ld $41 c10f 0049 ld $49 c110 00d4 ld $d4 c111 004c ld $4c c112 004f ld $4f c113 0041 ld $41 c114 00c4 ld $c4 c115 0053 ld $53 c116 0041 ld $41 c117 0056 ld $56 c118 00c5 ld $c5 c119 0056 ld $56 c11a 0045 ld $45 c11b 0052 ld $52 c11c 0049 ld $49 c11d 0046 ld $46 c11e 00d9 ld $d9 c11f 0044 ld $44 c120 0045 ld $45 c121 00c6 ld $c6 c122 0050 ld $50 c123 004f ld $4f c124 004b ld $4b c125 00c5 ld $c5 c126 0050 ld $50 c127 0052 ld $52 c128 0049 ld $49 c129 004e ld $4e c12a 00d4 ld $d4 c12b 0043 ld $43 c12c 004f ld $4f c12d 004e ld $4e c12e 0003 ld $03 c12f 0000 ld $00 c130 0000 ld $00 c131 00d4 ld $d4 c132 004c ld $4c c133 0049 ld $49 c134 0053 ld $53 c135 00d4 ld $d4 c136 0043 ld $43 c137 004c ld $4c c138 00d2 ld $d2 c139 0047 ld $47 c13a 0045 ld $45 c13b 00d4 ld $d4 c13c 004e ld $4e c13d 0045 ld $45 c13e 00d7 ld $d7 c13f 0054 ld $54 c140 0041 ld $41 c141 0042 ld $42 c142 00a8 ld $a8 c143 0054 ld $54 c144 00cf ld $cf c145 0046 ld $46 c146 00ce ld $ce c147 0053 ld $53 c148 0050 ld $50 c149 0043 ld $43 c14a 00a8 ld $a8 c14b 0054 ld $54 c14c 0048 ld $48 c14d 0045 ld $45 c14e 00ce ld $ce c14f 004e ld $4e c150 004f ld $4f c151 00d4 ld $d4 c152 0053 ld $53 c153 0054 ld $54 c154 0045 ld $45 c155 00d0 ld $d0 c156 00ab ld $ab c157 00ad ld $ad c158 00aa ld $aa c159 00af ld $af c15a 00de ld $de c15b 0041 ld $41 c15c 004e ld $4e c15d 00c4 ld $c4 c15e 004f ld $4f c15f 00d2 ld $d2 c160 00be ld $be c161 00bd ld $bd c162 00bc ld $bc c163 0053 ld $53 c164 0047 ld $47 c165 00ce ld $ce c166 0049 ld $49 c167 004e ld $4e c168 00d4 ld $d4 c169 0041 ld $41 c16a 0042 ld $42 c16b 00d3 ld $d3 c16c 0055 ld $55 c16d 0053 ld $53 c16e 00d2 ld $d2 c16f 0046 ld $46 c170 0052 ld $52 c171 00c5 ld $c5 c172 0050 ld $50 c173 004f ld $4f c174 00d3 ld $d3 c175 0053 ld $53 c176 0051 ld $51 c177 00d2 ld $d2 c178 0052 ld $52 c179 004e ld $4e c17a 00c4 ld $c4 c17b 004c ld $4c c17c 004f ld $4f c17d 00c7 ld $c7 c17e 0045 ld $45 c17f 0058 ld $58 c180 00d0 ld $d0 c181 0043 ld $43 c182 004f ld $4f c183 00d3 ld $d3 c184 0053 ld $53 c185 0049 ld $49 c186 00ce ld $ce c187 0054 ld $54 c188 0041 ld $41 c189 00ce ld $ce c18a 0041 ld $41 c18b 0054 ld $54 c18c 00ce ld $ce c18d 0050 ld $50 c18e 0045 ld $45 c18f 0045 ld $45 c190 00cb ld $cb c191 004c ld $4c c192 0045 ld $45 c193 00ce ld $ce c194 0053 ld $53 c195 0054 ld $54 c196 0052 ld $52 c197 00a4 ld $a4 c198 0056 ld $56 c199 0041 ld $41 c19a 00cc ld $cc c19b 0041 ld $41 c19c 0053 ld $53 c19d 00c3 ld $c3 c19e 0043 ld $43 c19f 0048 ld $48 c1a0 0052 ld $52 c1a1 00a4 ld $a4 c1a2 004c ld $4c c1a3 0045 ld $45 c1a4 0046 ld $46 c1a5 0054 ld $54 c1a6 00a4 ld $a4 c1a7 0052 ld $52 c1a8 0049 ld $49 c1a9 0047 ld $47 c1aa 0048 ld $48 c1ab 0054 ld $54 c1ac 00a4 ld $a4 c1ad 004d ld $4d c1ae 0049 ld $49 c1af 0044 ld $44 c1b0 00a4 ld $a4 c1b1 0047 ld $47 c1b2 00cf ld $cf c1b3 0000 ld $00 c1b4 004e ld $4e c1b5 0045 ld $45 c1b6 0058 ld $58 c1b7 0054 ld $54 c1b8 0020 ld $20 c1b9 0057 ld $57 c1ba 0049 ld $49 c1bb 0054 ld $54 c1bc 0048 ld $48 c1bd 004f ld $4f c1be 0055 ld $55 c1bf 0054 ld $54 c1c0 0020 ld $20 c1c1 0046 ld $46 c1c2 004f ld $4f c1c3 00d2 ld $d2 c1c4 0053 ld $53 c1c5 0059 ld $59 c1c6 004e ld $4e c1c7 0054 ld $54 c1c8 0041 ld $41 c1c9 00d8 ld $d8 c1ca 0052 ld $52 c1cb 0045 ld $45 c1cc 0054 ld $54 c1cd 0055 ld $55 c1ce 0052 ld $52 c1cf 004e ld $4e c1d0 0020 ld $20 c1d1 0057 ld $57 c1d2 0049 ld $49 c1d3 0054 ld $54 c1d4 0048 ld $48 c1d5 004f ld $4f c1d6 0055 ld $55 c1d7 0054 ld $54 c1d8 0020 ld $20 c1d9 0047 ld $47 c1da 004f ld $4f c1db 0053 ld $53 c1dc 0055 ld $55 c1dd 00c2 ld $c2 c1de 004f ld $4f c1df 0055 ld $55 c1e0 0054 ld $54 c1e1 0020 ld $20 c1e2 004f ld $4f c1e3 0046 ld $46 c1e4 0020 ld $20 c1e5 0044 ld $44 c1e6 0041 ld $41 c1e7 0054 ld $54 c1e8 00c1 ld $c1 c1e9 0049 ld $49 c1ea 004c ld $4c c1eb 004c ld $4c c1ec 0045 ld $45 c1ed 0047 ld $47 c1ee 0041 ld $41 c1ef 004c ld $4c c1f0 0020 ld $20 c1f1 0051 ld $51 c1f2 0055 ld $55 c1f3 0041 ld $41 c1f4 004e ld $4e c1f5 0054 ld $54 c1f6 0049 ld $49 c1f7 0054 ld $54 c1f8 00d9 ld $d9 c1f9 004f ld $4f c1fa 0056 ld $56 c1fb fe00 bra ac ;+-----------------------------------+ c1fc fcfd bra $c1fd ;| | c1fd 1404 ld $04,y ;| Trampoline for page $c100 lookups | c1fe e068 jmp y,$68 ;| | c1ff c218 st [$18] ;+-----------------------------------+ c200 0045 ld $45 c201 0052 ld $52 c202 0046 ld $46 c203 004c ld $4c c204 004f ld $4f c205 00d7 ld $d7 c206 004f ld $4f c207 0055 ld $55 c208 0054 ld $54 c209 0020 ld $20 c20a 004f ld $4f c20b 0046 ld $46 c20c 0020 ld $20 c20d 004d ld $4d c20e 0045 ld $45 c20f 004d ld $4d c210 004f ld $4f c211 0052 ld $52 c212 00d9 ld $d9 c213 0055 ld $55 c214 004e ld $4e c215 0044 ld $44 c216 0045 ld $45 c217 0046 ld $46 c218 0027 ld $27 c219 0044 ld $44 c21a 0020 ld $20 c21b 0053 ld $53 c21c 0054 ld $54 c21d 0041 ld $41 c21e 0054 ld $54 c21f 0045 ld $45 c220 004d ld $4d c221 0045 ld $45 c222 004e ld $4e c223 00d4 ld $d4 c224 0042 ld $42 c225 0041 ld $41 c226 0044 ld $44 c227 0020 ld $20 c228 0053 ld $53 c229 0055 ld $55 c22a 0042 ld $42 c22b 0053 ld $53 c22c 0043 ld $43 c22d 0052 ld $52 c22e 0049 ld $49 c22f 0050 ld $50 c230 00d4 ld $d4 c231 0052 ld $52 c232 0045 ld $45 c233 0044 ld $44 c234 0049 ld $49 c235 004d ld $4d c236 0004 ld $04 c237 0000 ld $00 c238 0000 ld $00 c239 0027 ld $27 c23a 0044 ld $44 c23b 0020 ld $20 c23c 0041 ld $41 c23d 0052 ld $52 c23e 0052 ld $52 c23f 0041 ld $41 c240 00d9 ld $d9 c241 0044 ld $44 c242 0049 ld $49 c243 0056 ld $56 c244 0049 ld $49 c245 0053 ld $53 c246 0049 ld $49 c247 004f ld $4f c248 004e ld $4e c249 0020 ld $20 c24a 0042 ld $42 c24b 0059 ld $59 c24c 0020 ld $20 c24d 005a ld $5a c24e 0045 ld $45 c24f 0052 ld $52 c250 00cf ld $cf c251 0049 ld $49 c252 004c ld $4c c253 004c ld $4c c254 0045 ld $45 c255 0047 ld $47 c256 0041 ld $41 c257 004c ld $4c c258 0020 ld $20 c259 0044 ld $44 c25a 0049 ld $49 c25b 0052 ld $52 c25c 0045 ld $45 c25d 0043 ld $43 c25e 00d4 ld $d4 c25f 0054 ld $54 c260 0059 ld $59 c261 0050 ld $50 c262 0045 ld $45 c263 0020 ld $20 c264 004d ld $4d c265 0049 ld $49 c266 0053 ld $53 c267 004d ld $4d c268 0041 ld $41 c269 0054 ld $54 c26a 0043 ld $43 c26b 00c8 ld $c8 c26c 0053 ld $53 c26d 0054 ld $54 c26e 0052 ld $52 c26f 0049 ld $49 c270 004e ld $4e c271 0047 ld $47 c272 0020 ld $20 c273 0054 ld $54 c274 004f ld $4f c275 004f ld $4f c276 0020 ld $20 c277 004c ld $4c c278 004f ld $4f c279 004e ld $4e c27a 00c7 ld $c7 c27b 0046 ld $46 c27c 004f ld $4f c27d 0052 ld $52 c27e 004d ld $4d c27f 0055 ld $55 c280 004c ld $4c c281 0041 ld $41 c282 0020 ld $20 c283 0054 ld $54 c284 004f ld $4f c285 004f ld $4f c286 0020 ld $20 c287 0043 ld $43 c288 004f ld $4f c289 004d ld $4d c28a 0050 ld $50 c28b 004c ld $4c c28c 0045 ld $45 c28d 00d8 ld $d8 c28e 0043 ld $43 c28f 0041 ld $41 c290 004e ld $4e c291 0027 ld $27 c292 0054 ld $54 c293 0020 ld $20 c294 0043 ld $43 c295 004f ld $4f c296 004e ld $4e c297 0054 ld $54 c298 0049 ld $49 c299 004e ld $4e c29a 0055 ld $55 c29b 00c5 ld $c5 c29c 0055 ld $55 c29d 004e ld $4e c29e 0044 ld $44 c29f 0045 ld $45 c2a0 0046 ld $46 c2a1 0027 ld $27 c2a2 0044 ld $44 c2a3 0020 ld $20 c2a4 0046 ld $46 c2a5 0055 ld $55 c2a6 004e ld $4e c2a7 0043 ld $43 c2a8 0054 ld $54 c2a9 0049 ld $49 c2aa 004f ld $4f c2ab 00ce ld $ce c2ac 0020 ld $20 c2ad 0000 ld $00 c2ae 002e ld $2e c2af 0038 ld $38 c2b0 004c ld $4c c2b1 00cc ld $cc c2b2 000f ld $0f c2b3 00a0 ld $a0 c2b4 001b ld $1b c2b5 0018 ld $18 c2b6 0088 ld $88 c2b7 0069 ld $69 c2b8 0006 ld $06 c2b9 0090 ld $90 c2ba 00fb ld $fb c2bb 0060 ld $60 c2bc 0020 ld $20 c2bd 0045 ld $45 c2be 0052 ld $52 c2bf 0052 ld $52 c2c0 004f ld $4f c2c1 0052 ld $52 c2c2 0000 ld $00 c2c3 0020 ld $20 c2c4 0049 ld $49 c2c5 004e ld $4e c2c6 0020 ld $20 c2c7 0000 ld $00 c2c8 000d ld $0d c2c9 000a ld $0a c2ca 0052 ld $52 c2cb 0045 ld $45 c2cc 0041 ld $41 c2cd 0044 ld $44 c2ce 0059 ld $59 c2cf 002e ld $2e c2d0 000d ld $0d c2d1 000a ld $0a c2d2 0000 ld $00 c2d3 000d ld $0d c2d4 000a ld $0a c2d5 0042 ld $42 c2d6 0052 ld $52 c2d7 0045 ld $45 c2d8 0041 ld $41 c2d9 004b ld $4b c2da 0000 ld $00 c2db 00ba ld $ba c2dc 00e8 ld $e8 c2dd 00e8 ld $e8 c2de 00e8 ld $e8 c2df 00e8 ld $e8 c2e0 00b5 ld $b5 c2e1 0001 ld $01 c2e2 00c9 ld $c9 c2e3 0081 ld $81 c2e4 00d0 ld $d0 c2e5 001d ld $1d c2e6 00a5 ld $a5 c2e7 007c ld $7c c2e8 00d0 ld $d0 c2e9 0008 ld $08 c2ea 00b5 ld $b5 c2eb 0002 ld $02 c2ec 0085 ld $85 c2ed 007b ld $7b c2ee 00b5 ld $b5 c2ef 0003 ld $03 c2f0 0085 ld $85 c2f1 007c ld $7c c2f2 00d5 ld $d5 c2f3 0003 ld $03 c2f4 00d0 ld $d0 c2f5 0006 ld $06 c2f6 00a5 ld $a5 c2f7 007b ld $7b c2f8 00d5 ld $d5 c2f9 0002 ld $02 c2fa 00f0 ld $f0 c2fb fe00 bra ac ;+-----------------------------------+ c2fc fcfd bra $c2fd ;| | c2fd 1404 ld $04,y ;| Trampoline for page $c200 lookups | c2fe e068 jmp y,$68 ;| | c2ff c218 st [$18] ;+-----------------------------------+ c300 0007 ld $07 c301 008a ld $8a c302 0018 ld $18 c303 0069 ld $69 c304 0012 ld $12 c305 00aa ld $aa c306 00d0 ld $d0 c307 00dd ld $dd c308 0060 ld $60 c309 0020 ld $20 c30a 001b ld $1b c30b 0005 ld $05 c30c 0085 ld $85 c30d 0063 ld $63 c30e 0084 ld $84 c30f 0064 ld $64 c310 0038 ld $38 c311 00a5 ld $a5 c312 008d ld $8d c313 00e5 ld $e5 c314 0092 ld $92 c315 0085 ld $85 c316 0054 ld $54 c317 00a8 ld $a8 c318 00a5 ld $a5 c319 008e ld $8e c31a 00e5 ld $e5 c31b 0093 ld $93 c31c 00aa ld $aa c31d 00e8 ld $e8 c31e 0098 ld $98 c31f 00f0 ld $f0 c320 0023 ld $23 c321 00a5 ld $a5 c322 008d ld $8d c323 0038 ld $38 c324 00e5 ld $e5 c325 0054 ld $54 c326 0085 ld $85 c327 008d ld $8d c328 00b0 ld $b0 c329 0003 ld $03 c32a 00c6 ld $c6 c32b 008e ld $8e c32c 0038 ld $38 c32d 00a5 ld $a5 c32e 008b ld $8b c32f 00e5 ld $e5 c330 0054 ld $54 c331 0085 ld $85 c332 008b ld $8b c333 00b0 ld $b0 c334 0008 ld $08 c335 00c6 ld $c6 c336 008c ld $8c c337 0090 ld $90 c338 0004 ld $04 c339 00b1 ld $b1 c33a 008d ld $8d c33b 0091 ld $91 c33c 008b ld $8b c33d 0088 ld $88 c33e 0005 ld $05 c33f 0000 ld $00 c340 0000 ld $00 c341 00d0 ld $d0 c342 00f9 ld $f9 c343 00b1 ld $b1 c344 008d ld $8d c345 0091 ld $91 c346 008b ld $8b c347 00c6 ld $c6 c348 008e ld $8e c349 00c6 ld $c6 c34a 008c ld $8c c34b 00ca ld $ca c34c 00d0 ld $d0 c34d 00f2 ld $f2 c34e 0060 ld $60 c34f 000a ld $0a c350 0069 ld $69 c351 00b2 ld $b2 c352 00b0 ld $b0 c353 0035 ld $35 c354 0085 ld $85 c355 0054 ld $54 c356 00ba ld $ba c357 00e4 ld $e4 c358 0054 ld $54 c359 0090 ld $90 c35a 002e ld $2e c35b 0060 ld $60 c35c 00c4 ld $c4 c35d 0066 ld $66 c35e 0090 ld $90 c35f 0028 ld $28 c360 00d0 ld $d0 c361 0004 ld $04 c362 00c5 ld $c5 c363 0065 ld $65 c364 0090 ld $90 c365 0022 ld $22 c366 0048 ld $48 c367 00a2 ld $a2 c368 0009 ld $09 c369 0098 ld $98 c36a 0048 ld $48 c36b 00b5 ld $b5 c36c 008a ld $8a c36d 00ca ld $ca c36e 0010 ld $10 c36f 00fa ld $fa c370 0020 ld $20 c371 0062 ld $62 c372 0015 ld $15 c373 00a2 ld $a2 c374 00f7 ld $f7 c375 0068 ld $68 c376 0095 ld $95 c377 0094 ld $94 c378 00e8 ld $e8 c379 0030 ld $30 c37a 00fa ld $fa c37b 0068 ld $68 c37c 00a8 ld $a8 c37d 0068 ld $68 c37e 00c4 ld $c4 c37f 0066 ld $66 c380 0090 ld $90 c381 0006 ld $06 c382 00d0 ld $d0 c383 0005 ld $05 c384 00c5 ld $c5 c385 0065 ld $65 c386 00b0 ld $b0 c387 0001 ld $01 c388 0060 ld $60 c389 00a2 ld $a2 c38a 004d ld $4d c38b 0046 ld $46 c38c 0045 ld $45 c38d 0020 ld $20 c38e 00ac ld $ac c38f 000b ld $0b c390 0020 ld $20 c391 000f ld $0f c392 000c ld $0c c393 00bd ld $bd c394 0083 ld $83 c395 0003 ld $03 c396 0048 ld $48 c397 0029 ld $29 c398 007f ld $7f c399 0020 ld $20 c39a 0011 ld $11 c39b 000c ld $0c c39c 00e8 ld $e8 c39d 0068 ld $68 c39e 0010 ld $10 c39f 00f3 ld $f3 c3a0 0020 ld $20 c3a1 007a ld $7a c3a2 0007 ld $07 c3a3 00a9 ld $a9 c3a4 0083 ld $83 c3a5 00a0 ld $a0 c3a6 0004 ld $04 c3a7 0020 ld $20 c3a8 00ef ld $ef c3a9 000b ld $0b c3aa 00a4 ld $a4 c3ab 006c ld $6c c3ac 00c8 ld $c8 c3ad 00f0 ld $f0 c3ae 0003 ld $03 c3af 0020 ld $20 c3b0 003a ld $3a c3b1 001e ld $1e c3b2 0046 ld $46 c3b3 0045 ld $45 c3b4 00a9 ld $a9 c3b5 008f ld $8f c3b6 00a0 ld $a0 c3b7 0004 ld $04 c3b8 0020 ld $20 c3b9 00ef ld $ef c3ba 000b ld $0b c3bb 0020 ld $20 c3bc 0057 ld $57 c3bd 0006 ld $06 c3be 0086 ld $86 c3bf 00a6 ld $a6 c3c0 0084 ld $84 c3c1 00a7 ld $a7 c3c2 0020 ld $20 c3c3 006b ld $6b c3c4 0022 ld $22 c3c5 00aa ld $aa c3c6 00f0 ld $f0 c3c7 00f3 ld $f3 c3c8 00a2 ld $a2 c3c9 00ff ld $ff c3ca 0086 ld $86 c3cb 006c ld $6c c3cc 0090 ld $90 c3cd 0006 ld $06 c3ce 0020 ld $20 c3cf 007e ld $7e c3d0 0006 ld $06 c3d1 004c ld $4c c3d2 00de ld $de c3d3 0008 ld $08 c3d4 0020 ld $20 c3d5 005a ld $5a c3d6 000a ld $0a c3d7 0020 ld $20 c3d8 007e ld $7e c3d9 0006 ld $06 c3da 0084 ld $84 c3db 003d ld $3d c3dc 0020 ld $20 c3dd 0013 ld $13 c3de 0007 ld $07 c3df 0090 ld $90 c3e0 0044 ld $44 c3e1 00a0 ld $a0 c3e2 0001 ld $01 c3e3 00b1 ld $b1 c3e4 0092 ld $92 c3e5 0085 ld $85 c3e6 0055 ld $55 c3e7 00a5 ld $a5 c3e8 005f ld $5f c3e9 0085 ld $85 c3ea 0054 ld $54 c3eb 00a5 ld $a5 c3ec 0093 ld $93 c3ed 0085 ld $85 c3ee 0057 ld $57 c3ef 00a5 ld $a5 c3f0 0092 ld $92 c3f1 0088 ld $88 c3f2 00f1 ld $f1 c3f3 0092 ld $92 c3f4 0018 ld $18 c3f5 0065 ld $65 c3f6 005f ld $5f c3f7 0085 ld $85 c3f8 005f ld $5f c3f9 0085 ld $85 c3fa 0056 ld $56 c3fb fe00 bra ac ;+-----------------------------------+ c3fc fcfd bra $c3fd ;| | c3fd 1404 ld $04,y ;| Trampoline for page $c300 lookups | c3fe e068 jmp y,$68 ;| | c3ff c218 st [$18] ;+-----------------------------------+ c400 00a5 ld $a5 c401 0060 ld $60 c402 0069 ld $69 c403 00ff ld $ff c404 0085 ld $85 c405 0060 ld $60 c406 00e5 ld $e5 c407 0093 ld $93 c408 00aa ld $aa c409 0038 ld $38 c40a 00a5 ld $a5 c40b 0092 ld $92 c40c 00e5 ld $e5 c40d 005f ld $5f c40e 00a8 ld $a8 c40f 00b0 ld $b0 c410 0003 ld $03 c411 00e8 ld $e8 c412 00c6 ld $c6 c413 0057 ld $57 c414 0018 ld $18 c415 0065 ld $65 c416 0054 ld $54 c417 0090 ld $90 c418 0003 ld $03 c419 00c6 ld $c6 c41a 0055 ld $55 c41b 0018 ld $18 c41c 00b1 ld $b1 c41d 0054 ld $54 c41e 0091 ld $91 c41f 0056 ld $56 c420 00c8 ld $c8 c421 00d0 ld $d0 c422 00f9 ld $f9 c423 00e6 ld $e6 c424 0055 ld $55 c425 00e6 ld $e6 c426 0057 ld $57 c427 00ca ld $ca c428 00d0 ld $d0 c429 00f2 ld $f2 c42a 0020 ld $20 c42b 0059 ld $59 c42c 0007 ld $07 c42d 0020 ld $20 c42e 002a ld $2a c42f 0006 ld $06 c430 00ad ld $ad c431 0005 ld $05 c432 0024 ld $24 c433 00f0 ld $f0 c434 008b ld $8b c435 0018 ld $18 c436 00a5 ld $a5 c437 005f ld $5f c438 0085 ld $85 c439 008d ld $8d c43a 0065 ld $65 c43b 003d ld $3d c43c 0085 ld $85 c43d 008b ld $8b c43e 00a4 ld $a4 c43f 0060 ld $60 c440 0084 ld $84 c441 008e ld $8e c442 0090 ld $90 c443 0001 ld $01 c444 00c8 ld $c8 c445 0084 ld $84 c446 0006 ld $06 c447 0000 ld $00 c448 0000 ld $00 c449 008c ld $8c c44a 0020 ld $20 c44b 00cb ld $cb c44c 0004 ld $04 c44d 00a5 ld $a5 c44e 0046 ld $46 c44f 00a4 ld $a4 c450 0047 ld $47 c451 008d ld $8d c452 0003 ld $03 c453 0024 ld $24 c454 008c ld $8c c455 0004 ld $04 c456 0024 ld $24 c457 00a5 ld $a5 c458 0063 ld $63 c459 00a4 ld $a4 c45a 0064 ld $64 c45b 0085 ld $85 c45c 005f ld $5f c45d 0084 ld $84 c45e 0060 ld $60 c45f 00a4 ld $a4 c460 003d ld $3d c461 0088 ld $88 c462 00b9 ld $b9 c463 0001 ld $01 c464 0024 ld $24 c465 0091 ld $91 c466 0092 ld $92 c467 0088 ld $88 c468 0010 ld $10 c469 00f8 ld $f8 c46a 0020 ld $20 c46b 0059 ld $59 c46c 0007 ld $07 c46d 0020 ld $20 c46e 002a ld $2a c46f 0006 ld $06 c470 004c ld $4c c471 007a ld $7a c472 0005 ld $05 c473 00a5 ld $a5 c474 005d ld $5d c475 00a4 ld $a4 c476 005e ld $5e c477 0085 ld $85 c478 0054 ld $54 c479 0084 ld $84 c47a 0055 ld $55 c47b 0018 ld $18 c47c 00a0 ld $a0 c47d 0001 ld $01 c47e 00b1 ld $b1 c47f 0054 ld $54 c480 00f0 ld $f0 c481 001d ld $1d c482 00a0 ld $a0 c483 0004 ld $04 c484 00c8 ld $c8 c485 00b1 ld $b1 c486 0054 ld $54 c487 00d0 ld $d0 c488 00fb ld $fb c489 00c8 ld $c8 c48a 0098 ld $98 c48b 0065 ld $65 c48c 0054 ld $54 c48d 00aa ld $aa c48e 00a0 ld $a0 c48f 0000 ld $00 c490 0091 ld $91 c491 0054 ld $54 c492 00a5 ld $a5 c493 0055 ld $55 c494 0069 ld $69 c495 0000 ld $00 c496 00c8 ld $c8 c497 0091 ld $91 c498 0054 ld $54 c499 0086 ld $86 c49a 0054 ld $54 c49b 0085 ld $85 c49c 0055 ld $55 c49d 0090 ld $90 c49e 00dd ld $dd c49f 0060 ld $60 c4a0 00a2 ld $a2 c4a1 0000 ld $00 c4a2 0020 ld $20 c4a3 006e ld $6e c4a4 0006 ld $06 c4a5 00c9 ld $c9 c4a6 000d ld $0d c4a7 00f0 ld $f0 c4a8 000b ld $0b c4a9 0020 ld $20 c4aa 0000 ld $00 c4ab 002f ld $2f c4ac 00f0 ld $f0 c4ad 00f4 ld $f4 c4ae 009d ld $9d c4af 0005 ld $05 c4b0 0024 ld $24 c4b1 00e8 ld $e8 c4b2 00d0 ld $d0 c4b3 00ee ld $ee c4b4 004c ld $4c c4b5 00a3 ld $a3 c4b6 000b ld $0b c4b7 0020 ld $20 c4b8 0000 ld $00 c4b9 002c ld $2c c4ba 00c9 ld $c9 c4bb 000f ld $0f c4bc 00d0 ld $d0 c4bd 0008 ld $08 c4be 0048 ld $48 c4bf 00a5 ld $a5 c4c0 0045 ld $45 c4c1 0049 ld $49 c4c2 00ff ld $ff c4c3 0085 ld $85 c4c4 0045 ld $45 c4c5 0068 ld $68 c4c6 0060 ld $60 c4c7 00a6 ld $a6 c4c8 00a6 ld $a6 c4c9 00a0 ld $a0 c4ca 0004 ld $04 c4cb 0084 ld $84 c4cc 0041 ld $41 c4cd 00bd ld $bd c4ce 0000 ld $00 c4cf 0024 ld $24 c4d0 0010 ld $10 c4d1 0007 ld $07 c4d2 00c9 ld $c9 c4d3 00ff ld $ff c4d4 00f0 ld $f0 c4d5 003e ld $3e c4d6 00e8 ld $e8 c4d7 00d0 ld $d0 c4d8 00f4 ld $f4 c4d9 00c9 ld $c9 c4da 0020 ld $20 c4db 00f0 ld $f0 c4dc 0037 ld $37 c4dd 0085 ld $85 c4de 003c ld $3c c4df 00c9 ld $c9 c4e0 0022 ld $22 c4e1 00f0 ld $f0 c4e2 0056 ld $56 c4e3 0024 ld $24 c4e4 0041 ld $41 c4e5 0070 ld $70 c4e6 002d ld $2d c4e7 00c9 ld $c9 c4e8 003f ld $3f c4e9 00d0 ld $d0 c4ea 0004 ld $04 c4eb 00a9 ld $a9 c4ec 0097 ld $97 c4ed 00d0 ld $d0 c4ee 0025 ld $25 c4ef 00c9 ld $c9 c4f0 0030 ld $30 c4f1 0090 ld $90 c4f2 0004 ld $04 c4f3 00c9 ld $c9 c4f4 003c ld $3c c4f5 0090 ld $90 c4f6 001d ld $1d c4f7 0084 ld $84 c4f8 00a4 ld $a4 c4f9 00a0 ld $a0 c4fa 0000 ld $00 c4fb fe00 bra ac ;+-----------------------------------+ c4fc fcfd bra $c4fd ;| | c4fd 1404 ld $04,y ;| Trampoline for page $c400 lookups | c4fe e068 jmp y,$68 ;| | c4ff c218 st [$18] ;+-----------------------------------+ c500 0084 ld $84 c501 003d ld $3d c502 0088 ld $88 c503 0086 ld $86 c504 00a6 ld $a6 c505 00ca ld $ca c506 00c8 ld $c8 c507 00e8 ld $e8 c508 00bd ld $bd c509 0000 ld $00 c50a 0024 ld $24 c50b 0038 ld $38 c50c 00f9 ld $f9 c50d 009e ld $9e c50e 0002 ld $02 c50f 00f0 ld $f0 c510 00f5 ld $f5 c511 00c9 ld $c9 c512 0080 ld $80 c513 00d0 ld $d0 c514 0030 ld $30 c515 0005 ld $05 c516 003d ld $3d c517 00a4 ld $a4 c518 00a4 ld $a4 c519 00e8 ld $e8 c51a 00c8 ld $c8 c51b 0099 ld $99 c51c 0000 ld $00 c51d 0024 ld $24 c51e 00b9 ld $b9 c51f 0000 ld $00 c520 0024 ld $24 c521 00f0 ld $f0 c522 0036 ld $36 c523 0038 ld $38 c524 00e9 ld $e9 c525 003a ld $3a c526 00f0 ld $f0 c527 0004 ld $04 c528 00c9 ld $c9 c529 0049 ld $49 c52a 00d0 ld $d0 c52b 0002 ld $02 c52c 0085 ld $85 c52d 0041 ld $41 c52e 0038 ld $38 c52f 00e9 ld $e9 c530 0054 ld $54 c531 00d0 ld $d0 c532 009f ld $9f c533 0085 ld $85 c534 003c ld $3c c535 00bd ld $bd c536 0000 ld $00 c537 0024 ld $24 c538 00f0 ld $f0 c539 00df ld $df c53a 00c5 ld $c5 c53b 003c ld $3c c53c 00f0 ld $f0 c53d 00db ld $db c53e 00c8 ld $c8 c53f 0099 ld $99 c540 0000 ld $00 c541 0024 ld $24 c542 00e8 ld $e8 c543 00d0 ld $d0 c544 00f0 ld $f0 c545 00a6 ld $a6 c546 00a6 ld $a6 c547 00e6 ld $e6 c548 003d ld $3d c549 00c8 ld $c8 c54a 00b9 ld $b9 c54b 009d ld $9d c54c 0002 ld $02 c54d 0010 ld $10 c54e 0007 ld $07 c54f 0000 ld $00 c550 0000 ld $00 c551 00fa ld $fa c552 00b9 ld $b9 c553 009e ld $9e c554 0002 ld $02 c555 00d0 ld $d0 c556 00b4 ld $b4 c557 00bd ld $bd c558 0000 ld $00 c559 0024 ld $24 c55a 0010 ld $10 c55b 00be ld $be c55c 0099 ld $99 c55d 0002 ld $02 c55e 0024 ld $24 c55f 00a9 ld $a9 c560 0004 ld $04 c561 0085 ld $85 c562 00a6 ld $a6 c563 0060 ld $60 c564 00a5 ld $a5 c565 005d ld $5d c566 00a6 ld $a6 c567 005e ld $5e c568 00a0 ld $a0 c569 0001 ld $01 c56a 0085 ld $85 c56b 0092 ld $92 c56c 0086 ld $86 c56d 0093 ld $93 c56e 00b1 ld $b1 c56f 0092 ld $92 c570 00f0 ld $f0 c571 001f ld $1f c572 00c8 ld $c8 c573 00c8 ld $c8 c574 00a5 ld $a5 c575 0047 ld $47 c576 00d1 ld $d1 c577 0092 ld $92 c578 0090 ld $90 c579 0018 ld $18 c57a 00f0 ld $f0 c57b 0003 ld $03 c57c 0088 ld $88 c57d 00d0 ld $d0 c57e 0009 ld $09 c57f 00a5 ld $a5 c580 0046 ld $46 c581 0088 ld $88 c582 00d1 ld $d1 c583 0092 ld $92 c584 0090 ld $90 c585 000c ld $0c c586 00f0 ld $f0 c587 000a ld $0a c588 0088 ld $88 c589 00b1 ld $b1 c58a 0092 ld $92 c58b 00aa ld $aa c58c 0088 ld $88 c58d 00b1 ld $b1 c58e 0092 ld $92 c58f 00b0 ld $b0 c590 00d7 ld $d7 c591 0018 ld $18 c592 0060 ld $60 c593 00d0 ld $d0 c594 00fd ld $fd c595 00a9 ld $a9 c596 0000 ld $00 c597 00a8 ld $a8 c598 0091 ld $91 c599 005d ld $5d c59a 00c8 ld $c8 c59b 0091 ld $91 c59c 005d ld $5d c59d 00a5 ld $a5 c59e 005d ld $5d c59f 0018 ld $18 c5a0 0069 ld $69 c5a1 0002 ld $02 c5a2 0085 ld $85 c5a3 005f ld $5f c5a4 00a5 ld $a5 c5a5 005e ld $5e c5a6 0069 ld $69 c5a7 0000 ld $00 c5a8 0085 ld $85 c5a9 0060 ld $60 c5aa 0020 ld $20 c5ab 008e ld $8e c5ac 0007 ld $07 c5ad 00a9 ld $a9 c5ae 0000 ld $00 c5af 00d0 ld $d0 c5b0 002d ld $2d c5b1 00a5 ld $a5 c5b2 0069 ld $69 c5b3 00a4 ld $a4 c5b4 006a ld $6a c5b5 0085 ld $85 c5b6 0065 ld $65 c5b7 0084 ld $84 c5b8 0066 ld $66 c5b9 0020 ld $20 c5ba 0000 ld $00 c5bb 002e ld $2e c5bc 00a5 ld $a5 c5bd 005f ld $5f c5be 00a4 ld $a4 c5bf 0060 ld $60 c5c0 0085 ld $85 c5c1 0061 ld $61 c5c2 0084 ld $84 c5c3 0062 ld $62 c5c4 0085 ld $85 c5c5 0063 ld $63 c5c6 0084 ld $84 c5c7 0064 ld $64 c5c8 0020 ld $20 c5c9 0017 ld $17 c5ca 0009 ld $09 c5cb 00a2 ld $a2 c5cc 004b ld $4b c5cd 0086 ld $86 c5ce 0048 ld $48 c5cf 0068 ld $68 c5d0 00a8 ld $a8 c5d1 0068 ld $68 c5d2 00a2 ld $a2 c5d3 00ff ld $ff c5d4 009a ld $9a c5d5 0048 ld $48 c5d6 0098 ld $98 c5d7 0048 ld $48 c5d8 00a9 ld $a9 c5d9 0000 ld $00 c5da 0085 ld $85 c5db 0070 ld $70 c5dc 0085 ld $85 c5dd 0042 ld $42 c5de 0060 ld $60 c5df 0018 ld $18 c5e0 00a5 ld $a5 c5e1 005d ld $5d c5e2 0069 ld $69 c5e3 00ff ld $ff c5e4 0085 ld $85 c5e5 00a6 ld $a6 c5e6 00a5 ld $a5 c5e7 005e ld $5e c5e8 0069 ld $69 c5e9 00ff ld $ff c5ea 0085 ld $85 c5eb 00a7 ld $a7 c5ec 0060 ld $60 c5ed 0090 ld $90 c5ee 0006 ld $06 c5ef 00f0 ld $f0 c5f0 0004 ld $04 c5f1 00c9 ld $c9 c5f2 00a5 ld $a5 c5f3 00d0 ld $d0 c5f4 00e9 ld $e9 c5f5 0020 ld $20 c5f6 005a ld $5a c5f7 000a ld $0a c5f8 0020 ld $20 c5f9 0013 ld $13 c5fa 0007 ld $07 c5fb fe00 bra ac ;+-----------------------------------+ c5fc fcfd bra $c5fd ;| | c5fd 1404 ld $04,y ;| Trampoline for page $c500 lookups | c5fe e068 jmp y,$68 ;| | c5ff c218 st [$18] ;+-----------------------------------+ c600 0020 ld $20 c601 0071 ld $71 c602 0022 ld $22 c603 00f0 ld $f0 c604 000c ld $0c c605 00c9 ld $c9 c606 00a5 ld $a5 c607 00d0 ld $d0 c608 008e ld $8e c609 0020 ld $20 c60a 006b ld $6b c60b 0022 ld $22 c60c 0020 ld $20 c60d 005a ld $5a c60e 000a ld $0a c60f 00d0 ld $d0 c610 0086 ld $86 c611 0068 ld $68 c612 0068 ld $68 c613 00a5 ld $a5 c614 0046 ld $46 c615 0005 ld $05 c616 0047 ld $47 c617 00d0 ld $d0 c618 0006 ld $06 c619 00a9 ld $a9 c61a 00ff ld $ff c61b 0085 ld $85 c61c 0046 ld $46 c61d 0085 ld $85 c61e 0047 ld $47 c61f 00a0 ld $a0 c620 0001 ld $01 c621 0084 ld $84 c622 0041 ld $41 c623 00b1 ld $b1 c624 0092 ld $92 c625 00f0 ld $f0 c626 0043 ld $43 c627 0020 ld $20 c628 0000 ld $00 c629 002d ld $2d c62a 0020 ld $20 c62b 00ac ld $ac c62c 000b ld $0b c62d 00c8 ld $c8 c62e 00b1 ld $b1 c62f 0092 ld $92 c630 00aa ld $aa c631 00c8 ld $c8 c632 00b1 ld $b1 c633 0092 ld $92 c634 00c5 ld $c5 c635 0047 ld $47 c636 00d0 ld $d0 c637 0004 ld $04 c638 00e4 ld $e4 c639 0046 ld $46 c63a 00f0 ld $f0 c63b 0002 ld $02 c63c 00b0 ld $b0 c63d 002c ld $2c c63e 0084 ld $84 c63f 007b ld $7b c640 0020 ld $20 c641 0045 ld $45 c642 001e ld $1e c643 00a9 ld $a9 c644 0020 ld $20 c645 00a4 ld $a4 c646 007b ld $7b c647 0029 ld $29 c648 007f ld $7f c649 0020 ld $20 c64a 0011 ld $11 c64b 000c ld $0c c64c 00c9 ld $c9 c64d 0022 ld $22 c64e 00d0 ld $d0 c64f 0006 ld $06 c650 00a5 ld $a5 c651 0041 ld $41 c652 0049 ld $49 c653 00ff ld $ff c654 0085 ld $85 c655 0041 ld $41 c656 0008 ld $08 c657 0000 ld $00 c658 0000 ld $00 c659 00c8 ld $c8 c65a 00f0 ld $f0 c65b 0011 ld $11 c65c 00b1 ld $b1 c65d 0092 ld $92 c65e 00d0 ld $d0 c65f 0010 ld $10 c660 00a8 ld $a8 c661 00b1 ld $b1 c662 0092 ld $92 c663 00aa ld $aa c664 00c8 ld $c8 c665 00b1 ld $b1 c666 0092 ld $92 c667 0086 ld $86 c668 0092 ld $92 c669 0085 ld $85 c66a 0093 ld $93 c66b 00d0 ld $d0 c66c 00b5 ld $b5 c66d 004c ld $4c c66e 0071 ld $71 c66f 0005 ld $05 c670 0010 ld $10 c671 00da ld $da c672 00c9 ld $c9 c673 00ff ld $ff c674 00f0 ld $f0 c675 00d6 ld $d6 c676 0024 ld $24 c677 0041 ld $41 c678 0030 ld $30 c679 00d2 ld $d2 c67a 0038 ld $38 c67b 00e9 ld $e9 c67c 007f ld $7f c67d 00aa ld $aa c67e 0084 ld $84 c67f 007b ld $7b c680 00a0 ld $a0 c681 00ff ld $ff c682 00ca ld $ca c683 00f0 ld $f0 c684 0008 ld $08 c685 00c8 ld $c8 c686 00b9 ld $b9 c687 009e ld $9e c688 0002 ld $02 c689 0010 ld $10 c68a 00fa ld $fa c68b 0030 ld $30 c68c 00f5 ld $f5 c68d 00c8 ld $c8 c68e 00b9 ld $b9 c68f 009e ld $9e c690 0002 ld $02 c691 0030 ld $30 c692 00b5 ld $b5 c693 0020 ld $20 c694 0011 ld $11 c695 000c ld $0c c696 00d0 ld $d0 c697 00f5 ld $f5 c698 00a9 ld $a9 c699 0080 ld $80 c69a 0085 ld $85 c69b 0042 ld $42 c69c 0020 ld $20 c69d 0094 ld $94 c69e 000a ld $0a c69f 0020 ld $20 c6a0 00a2 ld $a2 c6a1 0004 ld $04 c6a2 00d0 ld $d0 c6a3 0005 ld $05 c6a4 008a ld $8a c6a5 0069 ld $69 c6a6 000f ld $0f c6a7 00aa ld $aa c6a8 009a ld $9a c6a9 0068 ld $68 c6aa 0068 ld $68 c6ab 00a9 ld $a9 c6ac 0009 ld $09 c6ad 0020 ld $20 c6ae 000e ld $0e c6af 0005 ld $05 c6b0 0020 ld $20 c6b1 00f5 ld $f5 c6b2 0009 ld $09 c6b3 0018 ld $18 c6b4 0098 ld $98 c6b5 0065 ld $65 c6b6 00a6 ld $a6 c6b7 0048 ld $48 c6b8 00a5 ld $a5 c6b9 00a7 ld $a7 c6ba 0069 ld $69 c6bb 0000 ld $00 c6bc 0048 ld $48 c6bd 00a5 ld $a5 c6be 006c ld $6c c6bf 0048 ld $48 c6c0 00a5 ld $a5 c6c1 006b ld $6b c6c2 0048 ld $48 c6c3 00a9 ld $a9 c6c4 009e ld $9e c6c5 0020 ld $20 c6c6 0065 ld $65 c6c7 000f ld $0f c6c8 0020 ld $20 c6c9 00f9 ld $f9 c6ca 000d ld $0d c6cb 0020 ld $20 c6cc 00f6 ld $f6 c6cd 000d ld $0d c6ce 00a5 ld $a5 c6cf 0099 ld $99 c6d0 0009 ld $09 c6d1 007f ld $7f c6d2 0025 ld $25 c6d3 0095 ld $95 c6d4 0085 ld $85 c6d5 0095 ld $95 c6d6 00a9 ld $a9 c6d7 0088 ld $88 c6d8 00a0 ld $a0 c6d9 0008 ld $08 c6da 0085 ld $85 c6db 0054 ld $54 c6dc 0084 ld $84 c6dd 0055 ld $55 c6de 004c ld $4c c6df 00af ld $af c6e0 000e ld $0e c6e1 00a9 ld $a9 c6e2 0034 ld $34 c6e3 00a0 ld $a0 c6e4 001a ld $1a c6e5 0020 ld $20 c6e6 001a ld $1a c6e7 001c ld $1c c6e8 0020 ld $20 c6e9 0071 ld $71 c6ea 0022 ld $22 c6eb 00c9 ld $c9 c6ec 00a3 ld $a3 c6ed 00d0 ld $d0 c6ee 0006 ld $06 c6ef 0020 ld $20 c6f0 006b ld $6b c6f1 0022 ld $22 c6f2 0020 ld $20 c6f3 00f6 ld $f6 c6f4 000d ld $0d c6f5 0020 ld $20 c6f6 00a3 ld $a3 c6f7 001c ld $1c c6f8 0020 ld $20 c6f9 00a4 ld $a4 c6fa 000e ld $0e c6fb fe00 bra ac ;+-----------------------------------+ c6fc fcfd bra $c6fd ;| | c6fd 1404 ld $04,y ;| Trampoline for page $c600 lookups | c6fe e068 jmp y,$68 ;| | c6ff c218 st [$18] ;+-----------------------------------+ c700 00a5 ld $a5 c701 007c ld $7c c702 0048 ld $48 c703 00a5 ld $a5 c704 007b ld $7b c705 0048 ld $48 c706 00a9 ld $a9 c707 0081 ld $81 c708 0048 ld $48 c709 0020 ld $20 c70a 0000 ld $00 c70b 002d ld $2d c70c 00a5 ld $a5 c70d 00a6 ld $a6 c70e 00a4 ld $a4 c70f 00a7 ld $a7 c710 00c0 ld $c0 c711 0024 ld $24 c712 00ea ld $ea c713 00f0 ld $f0 c714 0004 ld $04 c715 0085 ld $85 c716 006f ld $6f c717 0084 ld $84 c718 0070 ld $70 c719 00a0 ld $a0 c71a 0000 ld $00 c71b 00b1 ld $b1 c71c 00a6 ld $a6 c71d 00d0 ld $d0 c71e 0040 ld $40 c71f 00a0 ld $a0 c720 0002 ld $02 c721 00b1 ld $b1 c722 00a6 ld $a6 c723 0018 ld $18 c724 00d0 ld $d0 c725 0003 ld $03 c726 004c ld $4c c727 0042 ld $42 c728 0009 ld $09 c729 00c8 ld $c8 c72a 00b1 ld $b1 c72b 00a6 ld $a6 c72c 0085 ld $85 c72d 006b ld $6b c72e 00c8 ld $c8 c72f 00b1 ld $b1 c730 00a6 ld $a6 c731 0085 ld $85 c732 006c ld $6c c733 0098 ld $98 c734 0065 ld $65 c735 00a6 ld $a6 c736 0085 ld $85 c737 00a6 ld $a6 c738 0090 ld $90 c739 0002 ld $02 c73a 00e6 ld $e6 c73b 00a7 ld $a7 c73c 0020 ld $20 c73d 006b ld $6b c73e 0022 ld $22 c73f 0020 ld $20 c740 00e7 ld $e7 c741 0008 ld $08 c742 004c ld $4c c743 00ab ld $ab c744 0008 ld $08 c745 00f0 ld $f0 c746 003c ld $3c c747 00e9 ld $e9 c748 0080 ld $80 c749 0090 ld $90 c74a 0011 ld $11 c74b 00c9 ld $c9 c74c 001d ld $1d c74d 00b0 ld $b0 c74e 0017 ld $17 c74f 000a ld $0a c750 00a8 ld $a8 c751 00b9 ld $b9 c752 0019 ld $19 c753 0002 ld $02 c754 0048 ld $48 c755 00b9 ld $b9 c756 0018 ld $18 c757 0002 ld $02 c758 0048 ld $48 c759 004c ld $4c c75a 006b ld $6b c75b 0022 ld $22 c75c 004c ld $4c c75d 0094 ld $94 c75e 0009 ld $09 c75f 0000 ld $00 c760 0000 ld $00 c761 000a ld $0a c762 00c9 ld $c9 c763 003a ld $3a c764 00f0 ld $f0 c765 00d9 ld $d9 c766 004c ld $4c c767 006e ld $6e c768 000f ld $0f c769 00c9 ld $c9 c76a 0045 ld $45 c76b 00d0 ld $d0 c76c 00f9 ld $f9 c76d 0020 ld $20 c76e 006b ld $6b c76f 0022 ld $22 c770 00a9 ld $a9 c771 009e ld $9e c772 0020 ld $20 c773 0065 ld $65 c774 000f ld $0f c775 004c ld $4c c776 0094 ld $94 c777 0009 ld $09 c778 0038 ld $38 c779 00a5 ld $a5 c77a 005d ld $5d c77b 00e9 ld $e9 c77c 0001 ld $01 c77d 00a4 ld $a4 c77e 005e ld $5e c77f 00b0 ld $b0 c780 0001 ld $01 c781 0088 ld $88 c782 0085 ld $85 c783 0073 ld $73 c784 0084 ld $84 c785 0074 ld $74 c786 0060 ld $60 c787 00b0 ld $b0 c788 0001 ld $01 c789 0018 ld $18 c78a 00d0 ld $d0 c78b 0040 ld $40 c78c 00a5 ld $a5 c78d 00a6 ld $a6 c78e 00a4 ld $a4 c78f 00a7 ld $a7 c790 00a6 ld $a6 c791 006c ld $6c c792 00e8 ld $e8 c793 00f0 ld $f0 c794 000c ld $0c c795 0085 ld $85 c796 006f ld $6f c797 0084 ld $84 c798 0070 ld $70 c799 00a5 ld $a5 c79a 006b ld $6b c79b 00a4 ld $a4 c79c 006c ld $6c c79d 0085 ld $85 c79e 006d ld $6d c79f 0084 ld $84 c7a0 006e ld $6e c7a1 0068 ld $68 c7a2 0068 ld $68 c7a3 00a9 ld $a9 c7a4 009a ld $9a c7a5 00a0 ld $a0 c7a6 0004 ld $04 c7a7 00a2 ld $a2 c7a8 0000 ld $00 c7a9 0086 ld $86 c7aa 0045 ld $45 c7ab 0090 ld $90 c7ac 0003 ld $03 c7ad 004c ld $4c c7ae 0066 ld $66 c7af 0005 ld $05 c7b0 004c ld $4c c7b1 0071 ld $71 c7b2 0005 ld $05 c7b3 00d0 ld $d0 c7b4 0017 ld $17 c7b5 00a2 ld $a2 c7b6 00d2 ld $d2 c7b7 00a4 ld $a4 c7b8 0070 ld $70 c7b9 00d0 ld $d0 c7ba 0003 ld $03 c7bb 004c ld $4c c7bc 004a ld $4a c7bd 0005 ld $05 c7be 00a5 ld $a5 c7bf 006f ld $6f c7c0 0085 ld $85 c7c1 00a6 ld $a6 c7c2 0084 ld $84 c7c3 00a7 ld $a7 c7c4 00a5 ld $a5 c7c5 006d ld $6d c7c6 00a4 ld $a4 c7c7 006e ld $6e c7c8 0085 ld $85 c7c9 006b ld $6b c7ca 0084 ld $84 c7cb 006c ld $6c c7cc 0060 ld $60 c7cd 00d0 ld $d0 c7ce 0003 ld $03 c7cf 004c ld $4c c7d0 0059 ld $59 c7d1 0007 ld $07 c7d2 0020 ld $20 c7d3 0060 ld $60 c7d4 0007 ld $07 c7d5 004c ld $4c c7d6 008b ld $8b c7d7 0009 ld $09 c7d8 00a9 ld $a9 c7d9 0003 ld $03 c7da 0020 ld $20 c7db 000e ld $0e c7dc 0005 ld $05 c7dd 00a5 ld $a5 c7de 00a7 ld $a7 c7df 0048 ld $48 c7e0 00a5 ld $a5 c7e1 00a6 ld $a6 c7e2 0048 ld $48 c7e3 00a5 ld $a5 c7e4 006c ld $6c c7e5 0048 ld $48 c7e6 00a5 ld $a5 c7e7 006b ld $6b c7e8 0048 ld $48 c7e9 00a9 ld $a9 c7ea 008c ld $8c c7eb 0048 ld $48 c7ec 0020 ld $20 c7ed 0071 ld $71 c7ee 0022 ld $22 c7ef 0020 ld $20 c7f0 0094 ld $94 c7f1 0009 ld $09 c7f2 004c ld $4c c7f3 00ab ld $ab c7f4 0008 ld $08 c7f5 0020 ld $20 c7f6 005a ld $5a c7f7 000a ld $0a c7f8 0020 ld $20 c7f9 00f8 ld $f8 c7fa 0009 ld $09 c7fb fe00 bra ac ;+-----------------------------------+ c7fc fcfd bra $c7fd ;| | c7fd 1404 ld $04,y ;| Trampoline for page $c700 lookups | c7fe e068 jmp y,$68 ;| | c7ff c218 st [$18] ;+-----------------------------------+ c800 00a5 ld $a5 c801 006c ld $6c c802 00c5 ld $c5 c803 0047 ld $47 c804 00b0 ld $b0 c805 000b ld $0b c806 0098 ld $98 c807 0038 ld $38 c808 0065 ld $65 c809 00a6 ld $a6 c80a 00a6 ld $a6 c80b 00a7 ld $a7 c80c 0090 ld $90 c80d 0007 ld $07 c80e 00e8 ld $e8 c80f 00b0 ld $b0 c810 0004 ld $04 c811 00a5 ld $a5 c812 005d ld $5d c813 00a6 ld $a6 c814 005e ld $5e c815 0020 ld $20 c816 0017 ld $17 c817 0007 ld $07 c818 0090 ld $90 c819 001e ld $1e c81a 00a5 ld $a5 c81b 0092 ld $92 c81c 00e9 ld $e9 c81d 0001 ld $01 c81e 0085 ld $85 c81f 00a6 ld $a6 c820 00a5 ld $a5 c821 0093 ld $93 c822 00e9 ld $e9 c823 0000 ld $00 c824 0085 ld $85 c825 00a7 ld $a7 c826 0060 ld $60 c827 00d0 ld $d0 c828 00fd ld $fd c829 00a9 ld $a9 c82a 00ff ld $ff c82b 0085 ld $85 c82c 007c ld $7c c82d 0020 ld $20 c82e 00a2 ld $a2 c82f 0004 ld $04 c830 009a ld $9a c831 00c9 ld $c9 c832 008c ld $8c c833 00f0 ld $f0 c834 000b ld $0b c835 00a2 ld $a2 c836 0016 ld $16 c837 002c ld $2c c838 00a2 ld $a2 c839 005a ld $5a c83a 004c ld $4c c83b 004a ld $4a c83c 0005 ld $05 c83d 004c ld $4c c83e 006e ld $6e c83f 000f ld $0f c840 0068 ld $68 c841 0068 ld $68 c842 0085 ld $85 c843 006b ld $6b c844 0068 ld $68 c845 0085 ld $85 c846 006c ld $6c c847 0068 ld $68 c848 0085 ld $85 c849 00a6 ld $a6 c84a 0068 ld $68 c84b 0085 ld $85 c84c 00a7 ld $a7 c84d 0020 ld $20 c84e 00f5 ld $f5 c84f 0009 ld $09 c850 0098 ld $98 c851 0018 ld $18 c852 0065 ld $65 c853 00a6 ld $a6 c854 0085 ld $85 c855 00a6 ld $a6 c856 0090 ld $90 c857 0002 ld $02 c858 00e6 ld $e6 c859 00a7 ld $a7 c85a 0060 ld $60 c85b 00a2 ld $a2 c85c 003a ld $3a c85d 002c ld $2c c85e 00a2 ld $a2 c85f 0000 ld $00 c860 0086 ld $86 c861 003b ld $3b c862 00a0 ld $a0 c863 0000 ld $00 c864 0084 ld $84 c865 003c ld $3c c866 000a ld $0a c867 0000 ld $00 c868 0000 ld $00 c869 00a5 ld $a5 c86a 003c ld $3c c86b 00a6 ld $a6 c86c 003b ld $3b c86d 0085 ld $85 c86e 003b ld $3b c86f 0086 ld $86 c870 003c ld $3c c871 00b1 ld $b1 c872 00a6 ld $a6 c873 00f0 ld $f0 c874 00e8 ld $e8 c875 00c5 ld $c5 c876 003c ld $3c c877 00f0 ld $f0 c878 00e4 ld $e4 c879 00c8 ld $c8 c87a 00c9 ld $c9 c87b 0022 ld $22 c87c 00d0 ld $d0 c87d 00f3 ld $f3 c87e 00f0 ld $f0 c87f 00e9 ld $e9 c880 0020 ld $20 c881 000a ld $0a c882 000e ld $0e c883 0020 ld $20 c884 0071 ld $71 c885 0022 ld $22 c886 00c9 ld $c9 c887 0088 ld $88 c888 00f0 ld $f0 c889 0005 ld $05 c88a 00a9 ld $a9 c88b 00a1 ld $a1 c88c 0020 ld $20 c88d 0065 ld $65 c88e 000f ld $0f c88f 00a5 ld $a5 c890 0094 ld $94 c891 00d0 ld $d0 c892 0005 ld $05 c893 0020 ld $20 c894 00f8 ld $f8 c895 0009 ld $09 c896 00f0 ld $f0 c897 00bb ld $bb c898 0020 ld $20 c899 0071 ld $71 c89a 0022 ld $22 c89b 00b0 ld $b0 c89c 0003 ld $03 c89d 004c ld $4c c89e 0094 ld $94 c89f 0009 ld $09 c8a0 004c ld $4c c8a1 00e7 ld $e7 c8a2 0008 ld $08 c8a3 0020 ld $20 c8a4 00da ld $da c8a5 0017 ld $17 c8a6 0048 ld $48 c8a7 00c9 ld $c9 c8a8 008c ld $8c c8a9 00f0 ld $f0 c8aa 0004 ld $04 c8ab 00c9 ld $c9 c8ac 0088 ld $88 c8ad 00d0 ld $d0 c8ae 0091 ld $91 c8af 00c6 ld $c6 c8b0 0098 ld $98 c8b1 00d0 ld $d0 c8b2 0004 ld $04 c8b3 0068 ld $68 c8b4 004c ld $4c c8b5 00e9 ld $e9 c8b6 0008 ld $08 c8b7 0020 ld $20 c8b8 006b ld $6b c8b9 0022 ld $22 c8ba 0020 ld $20 c8bb 005a ld $5a c8bc 000a ld $0a c8bd 00c9 ld $c9 c8be 002c ld $2c c8bf 00f0 ld $f0 c8c0 00ee ld $ee c8c1 0068 ld $68 c8c2 0060 ld $60 c8c3 00a2 ld $a2 c8c4 0000 ld $00 c8c5 0086 ld $86 c8c6 0046 ld $46 c8c7 0086 ld $86 c8c8 0047 ld $47 c8c9 00b0 ld $b0 c8ca 00f7 ld $f7 c8cb 00e9 ld $e9 c8cc 002f ld $2f c8cd 0085 ld $85 c8ce 003b ld $3b c8cf 00a5 ld $a5 c8d0 0047 ld $47 c8d1 0085 ld $85 c8d2 0054 ld $54 c8d3 00c9 ld $c9 c8d4 0019 ld $19 c8d5 00b0 ld $b0 c8d6 00d4 ld $d4 c8d7 00a5 ld $a5 c8d8 0046 ld $46 c8d9 000a ld $0a c8da 0026 ld $26 c8db 0054 ld $54 c8dc 000a ld $0a c8dd 0026 ld $26 c8de 0054 ld $54 c8df 0065 ld $65 c8e0 0046 ld $46 c8e1 0085 ld $85 c8e2 0046 ld $46 c8e3 00a5 ld $a5 c8e4 0054 ld $54 c8e5 0065 ld $65 c8e6 0047 ld $47 c8e7 0085 ld $85 c8e8 0047 ld $47 c8e9 0006 ld $06 c8ea 0046 ld $46 c8eb 0026 ld $26 c8ec 0047 ld $47 c8ed 00a5 ld $a5 c8ee 0046 ld $46 c8ef 0065 ld $65 c8f0 003b ld $3b c8f1 0085 ld $85 c8f2 0046 ld $46 c8f3 0090 ld $90 c8f4 0002 ld $02 c8f5 00e6 ld $e6 c8f6 0047 ld $47 c8f7 0020 ld $20 c8f8 006b ld $6b c8f9 0022 ld $22 c8fa 004c ld $4c c8fb fe00 bra ac ;+-----------------------------------+ c8fc fcfd bra $c8fd ;| | c8fd 1404 ld $04,y ;| Trampoline for page $c800 lookups | c8fe e068 jmp y,$68 ;| | c8ff c218 st [$18] ;+-----------------------------------+ c900 0060 ld $60 c901 000a ld $0a c902 0020 ld $20 c903 00d0 ld $d0 c904 0010 ld $10 c905 0085 ld $85 c906 007b ld $7b c907 0084 ld $84 c908 007c ld $7c c909 00a9 ld $a9 c90a 00ac ld $ac c90b 0020 ld $20 c90c 0065 ld $65 c90d 000f ld $0f c90e 00a5 ld $a5 c90f 0040 ld $40 c910 0048 ld $48 c911 00a5 ld $a5 c912 003f ld $3f c913 0048 ld $48 c914 0020 ld $20 c915 000a ld $0a c916 000e ld $0e c917 0068 ld $68 c918 002a ld $2a c919 0020 ld $20 c91a 00fc ld $fc c91b 000d ld $0d c91c 00d0 ld $d0 c91d 0018 ld $18 c91e 0068 ld $68 c91f 0010 ld $10 c920 0012 ld $12 c921 0020 ld $20 c922 0093 ld $93 c923 001c ld $1c c924 0020 ld $20 c925 00fd ld $fd c926 0011 ld $11 c927 00a0 ld $a0 c928 0000 ld $00 c929 00a5 ld $a5 c92a 0097 ld $97 c92b 0091 ld $91 c92c 007b ld $7b c92d 00c8 ld $c8 c92e 00a5 ld $a5 c92f 0098 ld $98 c930 0091 ld $91 c931 007b ld $7b c932 0060 ld $60 c933 004c ld $4c c934 0048 ld $48 c935 001c ld $1c c936 0068 ld $68 c937 00a4 ld $a4 c938 007c ld $7c c939 00c0 ld $c0 c93a 001f ld $1f c93b 00d0 ld $d0 c93c 0050 ld $50 c93d 0020 ld $20 c93e 00e2 ld $e2 c93f 0016 ld $16 c940 00c9 ld $c9 c941 0006 ld $06 c942 00d0 ld $d0 c943 0041 ld $41 c944 00a0 ld $a0 c945 0000 ld $00 c946 0084 ld $84 c947 0094 ld $94 c948 0084 ld $84 c949 0099 ld $99 c94a 0084 ld $84 c94b 00a4 ld $a4 c94c 0020 ld $20 c94d 0010 ld $10 c94e 000b ld $0b c94f 0020 ld $20 c950 005a ld $5a c951 001b ld $1b c952 00e6 ld $e6 c953 00a4 ld $a4 c954 00a4 ld $a4 c955 00a4 ld $a4 c956 0020 ld $20 c957 0010 ld $10 c958 000b ld $0b c959 0020 ld $20 c95a 0084 ld $84 c95b 001c ld $1c c95c 00aa ld $aa c95d 00f0 ld $f0 c95e 0005 ld $05 c95f 00e8 ld $e8 c960 008a ld $8a c961 0020 ld $20 c962 0065 ld $65 c963 001b ld $1b c964 00a4 ld $a4 c965 00a4 ld $a4 c966 00c8 ld $c8 c967 00c0 ld $c0 c968 0006 ld $06 c969 00d0 ld $d0 c96a 00df ld $df c96b 0020 ld $20 c96c 005a ld $5a c96d 001b ld $1b c96e 000b ld $0b c96f 0000 ld $00 c970 0000 ld $00 c971 0020 ld $20 c972 0013 ld $13 c973 001d ld $1d c974 00a2 ld $a2 c975 0002 ld $02 c976 0078 ld $78 c977 00b5 ld $b5 c978 0096 ld $96 c979 009d ld $9d c97a 0000 ld $00 c97b 0002 ld $02 c97c 00ca ld $ca c97d 0010 ld $10 c97e 00f8 ld $f8 c97f 0058 ld $58 c980 0060 ld $60 c981 00b1 ld $b1 c982 0054 ld $54 c983 0020 ld $20 c984 007d ld $7d c985 0022 ld $22 c986 0090 ld $90 c987 0003 ld $03 c988 004c ld $4c c989 0082 ld $82 c98a 0012 ld $12 c98b 00e9 ld $e9 c98c 002f ld $2f c98d 004c ld $4c c98e 00f6 ld $f6 c98f 001d ld $1d c990 00a0 ld $a0 c991 0002 ld $02 c992 00b1 ld $b1 c993 0097 ld $97 c994 00c5 ld $c5 c995 0066 ld $66 c996 0090 ld $90 c997 0017 ld $17 c998 00d0 ld $d0 c999 0007 ld $07 c99a 0088 ld $88 c99b 00b1 ld $b1 c99c 0097 ld $97 c99d 00c5 ld $c5 c99e 0065 ld $65 c99f 0090 ld $90 c9a0 000e ld $0e c9a1 00a4 ld $a4 c9a2 0098 ld $98 c9a3 00c4 ld $c4 c9a4 0060 ld $60 c9a5 0090 ld $90 c9a6 0008 ld $08 c9a7 00d0 ld $d0 c9a8 000d ld $0d c9a9 00a5 ld $a5 c9aa 0097 ld $97 c9ab 00c5 ld $c5 c9ac 005f ld $5f c9ad 00b0 ld $b0 c9ae 0007 ld $07 c9af 00a5 ld $a5 c9b0 0097 ld $97 c9b1 00a4 ld $a4 c9b2 0098 ld $98 c9b3 004c ld $4c c9b4 005b ld $5b c9b5 000b ld $0b c9b6 00a0 ld $a0 c9b7 0000 ld $00 c9b8 00b1 ld $b1 c9b9 0097 ld $97 c9ba 0020 ld $20 c9bb 00b1 ld $b1 c9bc 0014 ld $14 c9bd 00a5 ld $a5 c9be 0083 ld $83 c9bf 00a4 ld $a4 c9c0 0084 ld $84 c9c1 0085 ld $85 c9c2 00a2 ld $a2 c9c3 0084 ld $84 c9c4 00a3 ld $a3 c9c5 0020 ld $20 c9c6 00b6 ld $b6 c9c7 0016 ld $16 c9c8 00a9 ld $a9 c9c9 0094 ld $94 c9ca 00a0 ld $a0 c9cb 0000 ld $00 c9cc 0085 ld $85 c9cd 0083 ld $83 c9ce 0084 ld $84 c9cf 0084 ld $84 c9d0 0020 ld $20 c9d1 0017 ld $17 c9d2 0017 ld $17 c9d3 00a0 ld $a0 c9d4 0000 ld $00 c9d5 00b1 ld $b1 c9d6 0083 ld $83 c9d7 0091 ld $91 c9d8 007b ld $7b c9d9 00c8 ld $c8 c9da 00b1 ld $b1 c9db 0083 ld $83 c9dc 0091 ld $91 c9dd 007b ld $7b c9de 00c8 ld $c8 c9df 00b1 ld $b1 c9e0 0083 ld $83 c9e1 0091 ld $91 c9e2 007b ld $7b c9e3 0060 ld $60 c9e4 0020 ld $20 c9e5 00f2 ld $f2 c9e6 000b ld $0b c9e7 0020 ld $20 c9e8 0071 ld $71 c9e9 0022 ld $22 c9ea 00f0 ld $f0 c9eb 0031 ld $31 c9ec 00f0 ld $f0 c9ed 003b ld $3b c9ee 00c9 ld $c9 c9ef 009d ld $9d c9f0 00f0 ld $f0 c9f1 0049 ld $49 c9f2 00c9 ld $c9 c9f3 00a0 ld $a0 c9f4 0018 ld $18 c9f5 00f0 ld $f0 c9f6 0044 ld $44 c9f7 00c9 ld $c9 c9f8 002c ld $2c c9f9 00f0 ld $f0 c9fa 002f ld $2f c9fb fe00 bra ac ;+-----------------------------------+ c9fc fcfd bra $c9fd ;| | c9fd 1404 ld $04,y ;| Trampoline for page $c900 lookups | c9fe e068 jmp y,$68 ;| | c9ff c218 st [$18] ;+-----------------------------------+ ca00 00c9 ld $c9 ca01 003b ld $3b ca02 00f0 ld $f0 ca03 0056 ld $56 ca04 0020 ld $20 ca05 000a ld $0a ca06 000e ld $0e ca07 0024 ld $24 ca08 003f ld $3f ca09 0030 ld $30 ca0a 00de ld $de ca0b 0020 ld $20 ca0c 0055 ld $55 ca0d 001e ld $1e ca0e 0020 ld $20 ca0f 00c3 ld $c3 ca10 0014 ld $14 ca11 0020 ld $20 ca12 00f2 ld $f2 ca13 000b ld $0b ca14 0020 ld $20 ca15 000c ld $0c ca16 000c ld $0c ca17 00d0 ld $d0 ca18 00d3 ld $d3 ca19 00a9 ld $a9 ca1a 0000 ld $00 ca1b 009d ld $9d ca1c 0005 ld $05 ca1d 0024 ld $24 ca1e 00a2 ld $a2 ca1f 0004 ld $04 ca20 00a0 ld $a0 ca21 0024 ld $24 ca22 00a9 ld $a9 ca23 000d ld $0d ca24 0020 ld $20 ca25 0011 ld $11 ca26 000c ld $0c ca27 00a9 ld $a9 ca28 000a ld $0a ca29 0020 ld $20 ca2a 0011 ld $11 ca2b 000c ld $0c ca2c 0049 ld $49 ca2d 00ff ld $ff ca2e 0060 ld $60 ca2f 00a5 ld $a5 ca30 0030 ld $30 ca31 0020 ld $20 ca32 007a ld $7a ca33 0004 ld $04 ca34 0098 ld $98 ca35 0038 ld $38 ca36 00e9 ld $e9 ca37 000a ld $0a ca38 00b0 ld $b0 ca39 00fc ld $fc ca3a 0049 ld $49 ca3b 00ff ld $ff ca3c 0069 ld $69 ca3d 0001 ld $01 ca3e 00d0 ld $d0 ca3f 0015 ld $15 ca40 0008 ld $08 ca41 0020 ld $20 ca42 00d7 ld $d7 ca43 0017 ld $17 ca44 00c9 ld $c9 ca45 0029 ld $29 ca46 00d0 ld $d0 ca47 005b ld $5b ca48 0028 ld $28 ca49 0090 ld $90 ca4a 000b ld $0b ca4b 00a5 ld $a5 ca4c 0030 ld $30 ca4d 0020 ld $20 ca4e 007a ld $7a ca4f 0004 ld $04 ca50 008a ld $8a ca51 00e5 ld $e5 ca52 002b ld $2b ca53 0090 ld $90 ca54 0005 ld $05 ca55 00aa ld $aa ca56 00e8 ld $e8 ca57 00ca ld $ca ca58 00d0 ld $d0 ca59 0006 ld $06 ca5a 0020 ld $20 ca5b 006b ld $6b ca5c 0022 ld $22 ca5d 004c ld $4c ca5e 007b ld $7b ca5f 000b ld $0b ca60 0020 ld $20 ca61 000c ld $0c ca62 000c ld $0c ca63 00d0 ld $d0 ca64 00f2 ld $f2 ca65 0020 ld $20 ca66 00c3 ld $c3 ca67 0014 ld $14 ca68 0020 ld $20 ca69 00e2 ld $e2 ca6a 0016 ld $16 ca6b 00aa ld $aa ca6c 00a0 ld $a0 ca6d 0000 ld $00 ca6e 00e8 ld $e8 ca6f 00ca ld $ca ca70 00f0 ld $f0 ca71 00bc ld $bc ca72 00b1 ld $b1 ca73 0054 ld $54 ca74 0020 ld $20 ca75 0011 ld $11 ca76 000c ld $0c ca77 0000 ld $00 ca78 0000 ld $00 ca79 000c ld $0c ca7a 00c8 ld $c8 ca7b 00c9 ld $c9 ca7c 000d ld $0d ca7d 00d0 ld $d0 ca7e 00f3 ld $f3 ca7f 0020 ld $20 ca80 00b6 ld $b6 ca81 000b ld $0b ca82 004c ld $4c ca83 00f9 ld $f9 ca84 000b ld $0b ca85 00a9 ld $a9 ca86 0020 ld $20 ca87 002c ld $2c ca88 00a9 ld $a9 ca89 003f ld $3f ca8a 0024 ld $24 ca8b 0045 ld $45 ca8c 0030 ld $30 ca8d 0003 ld $03 ca8e 0020 ld $20 ca8f 0000 ld $00 ca90 002b ld $2b ca91 0029 ld $29 ca92 00ff ld $ff ca93 0060 ld $60 ca94 00a5 ld $a5 ca95 0043 ld $43 ca96 00f0 ld $f0 ca97 0011 ld $11 ca98 0030 ld $30 ca99 0004 ld $04 ca9a 00a0 ld $a0 ca9b 00ff ld $ff ca9c 00d0 ld $d0 ca9d 0004 ld $04 ca9e 00a5 ld $a5 ca9f 0071 ld $71 caa0 00a4 ld $a4 caa1 0072 ld $72 caa2 0085 ld $85 caa3 006b ld $6b caa4 0084 ld $84 caa5 006c ld $6c caa6 004c ld $4c caa7 006e ld $6e caa8 000f ld $0f caa9 00a9 ld $a9 caaa 007e ld $7e caab 00a0 ld $a0 caac 000d ld $0d caad 0020 ld $20 caae 00ef ld $ef caaf 000b ld $0b cab0 00a5 ld $a5 cab1 006f ld $6f cab2 00a4 ld $a4 cab3 0070 ld $70 cab4 0085 ld $85 cab5 00a6 ld $a6 cab6 0084 ld $84 cab7 00a7 ld $a7 cab8 0060 ld $60 cab9 0020 ld $20 caba 00e2 ld $e2 cabb 0013 ld $13 cabc 00a2 ld $a2 cabd 0006 ld $06 cabe 00a0 ld $a0 cabf 0024 ld $24 cac0 00a9 ld $a9 cac1 0000 ld $00 cac2 008d ld $8d cac3 0006 ld $06 cac4 0024 ld $24 cac5 00a9 ld $a9 cac6 0040 ld $40 cac7 0020 ld $20 cac8 0089 ld $89 cac9 000c ld $0c caca 0060 ld $60 cacb 0046 ld $46 cacc 0045 ld $45 cacd 00c9 ld $c9 cace 0022 ld $22 cacf 00d0 ld $d0 cad0 000b ld $0b cad1 0020 ld $20 cad2 0023 ld $23 cad3 000f ld $0f cad4 00a9 ld $a9 cad5 003b ld $3b cad6 0020 ld $20 cad7 0065 ld $65 cad8 000f ld $0f cad9 0020 ld $20 cada 00f2 ld $f2 cadb 000b ld $0b cadc 0020 ld $20 cadd 00e2 ld $e2 cade 0013 ld $13 cadf 00a9 ld $a9 cae0 002c ld $2c cae1 008d ld $8d cae2 0004 ld $04 cae3 0024 ld $24 cae4 0020 ld $20 cae5 0077 ld $77 cae6 000c ld $0c cae7 00ad ld $ad cae8 0005 ld $05 cae9 0024 ld $24 caea 00d0 ld $d0 caeb 0014 ld $14 caec 0018 ld $18 caed 004c ld $4c caee 0038 ld $38 caef 0009 ld $09 caf0 0020 ld $20 caf1 000f ld $0f caf2 000c ld $0c caf3 0020 ld $20 caf4 000c ld $0c caf5 000c ld $0c caf6 004c ld $4c caf7 0057 ld $57 caf8 0006 ld $06 caf9 00a6 ld $a6 cafa 0073 ld $73 cafb fe00 bra ac ;+-----------------------------------+ cafc fcfd bra $cafd ;| | cafd 1404 ld $04,y ;| Trampoline for page $ca00 lookups | cafe e068 jmp y,$68 ;| | caff c218 st [$18] ;+-----------------------------------+ cb00 00a4 ld $a4 cb01 0074 ld $74 cb02 00a9 ld $a9 cb03 0098 ld $98 cb04 002c ld $2c cb05 00a9 ld $a9 cb06 0000 ld $00 cb07 0085 ld $85 cb08 0043 ld $43 cb09 0086 ld $86 cb0a 0075 ld $75 cb0b 0084 ld $84 cb0c 0076 ld $76 cb0d 0020 ld $20 cb0e 00d0 ld $d0 cb0f 0010 ld $10 cb10 0085 ld $85 cb11 007b ld $7b cb12 0084 ld $84 cb13 007c ld $7c cb14 00a5 ld $a5 cb15 00a6 ld $a6 cb16 00a4 ld $a4 cb17 00a7 ld $a7 cb18 0085 ld $85 cb19 007d ld $7d cb1a 0084 ld $84 cb1b 007e ld $7e cb1c 00a6 ld $a6 cb1d 0075 ld $75 cb1e 00a4 ld $a4 cb1f 0076 ld $76 cb20 0086 ld $86 cb21 00a6 ld $a6 cb22 0084 ld $84 cb23 00a7 ld $a7 cb24 0020 ld $20 cb25 0071 ld $71 cb26 0022 ld $22 cb27 00d0 ld $d0 cb28 001c ld $1c cb29 0024 ld $24 cb2a 0043 ld $43 cb2b 0050 ld $50 cb2c 000c ld $0c cb2d 0020 ld $20 cb2e 0000 ld $00 cb2f 002c ld $2c cb30 008d ld $8d cb31 0005 ld $05 cb32 0024 ld $24 cb33 00a2 ld $a2 cb34 0004 ld $04 cb35 00a0 ld $a0 cb36 0024 ld $24 cb37 00d0 ld $d0 cb38 0008 ld $08 cb39 0030 ld $30 cb3a 0071 ld $71 cb3b 0020 ld $20 cb3c 000f ld $0f cb3d 000c ld $0c cb3e 0020 ld $20 cb3f 0077 ld $77 cb40 000c ld $0c cb41 0086 ld $86 cb42 00a6 ld $a6 cb43 0084 ld $84 cb44 00a7 ld $a7 cb45 0020 ld $20 cb46 006b ld $6b cb47 0022 ld $22 cb48 0024 ld $24 cb49 003f ld $3f cb4a 0010 ld $10 cb4b 0031 ld $31 cb4c 0024 ld $24 cb4d 0043 ld $43 cb4e 0050 ld $50 cb4f 0009 ld $09 cb50 00e8 ld $e8 cb51 0086 ld $86 cb52 00a6 ld $a6 cb53 00a9 ld $a9 cb54 0000 ld $00 cb55 0085 ld $85 cb56 003b ld $3b cb57 00f0 ld $f0 cb58 000c ld $0c cb59 0085 ld $85 cb5a 003b ld $3b cb5b 00c9 ld $c9 cb5c 0022 ld $22 cb5d 00f0 ld $f0 cb5e 0007 ld $07 cb5f 00a9 ld $a9 cb60 003a ld $3a cb61 0085 ld $85 cb62 003b ld $3b cb63 00a9 ld $a9 cb64 002c ld $2c cb65 0018 ld $18 cb66 0085 ld $85 cb67 003c ld $3c cb68 00a5 ld $a5 cb69 00a6 ld $a6 cb6a 00a4 ld $a4 cb6b 00a7 ld $a7 cb6c 0069 ld $69 cb6d 0000 ld $00 cb6e 0090 ld $90 cb6f 0001 ld $01 cb70 00c8 ld $c8 cb71 0020 ld $20 cb72 00c9 ld $c9 cb73 0014 ld $14 cb74 0020 ld $20 cb75 001f ld $1f cb76 0018 ld $18 cb77 0020 ld $20 cb78 00c9 ld $c9 cb79 000a ld $0a cb7a 004c ld $4c cb7b 0007 ld $07 cb7c 000d ld $0d cb7d 0020 ld $20 cb7e 000d ld $0d cb7f 0000 ld $00 cb80 0000 ld $00 cb81 006b ld $6b cb82 001d ld $1d cb83 00a5 ld $a5 cb84 0040 ld $40 cb85 0020 ld $20 cb86 00b1 ld $b1 cb87 000a ld $0a cb88 0020 ld $20 cb89 0071 ld $71 cb8a 0022 ld $22 cb8b 00f0 ld $f0 cb8c 0007 ld $07 cb8d 00c9 ld $c9 cb8e 002c ld $2c cb8f 00f0 ld $f0 cb90 0003 ld $03 cb91 004c ld $4c cb92 001b ld $1b cb93 000c ld $0c cb94 00a5 ld $a5 cb95 00a6 ld $a6 cb96 00a4 ld $a4 cb97 00a7 ld $a7 cb98 0085 ld $85 cb99 0075 ld $75 cb9a 0084 ld $84 cb9b 0076 ld $76 cb9c 00a5 ld $a5 cb9d 007d ld $7d cb9e 00a4 ld $a4 cb9f 007e ld $7e cba0 0085 ld $85 cba1 00a6 ld $a6 cba2 0084 ld $84 cba3 00a7 ld $a7 cba4 0020 ld $20 cba5 0071 ld $71 cba6 0022 ld $22 cba7 00f0 ld $f0 cba8 002c ld $2c cba9 0020 ld $20 cbaa 0063 ld $63 cbab 000f ld $0f cbac 004c ld $4c cbad 008f ld $8f cbae 000c ld $0c cbaf 0020 ld $20 cbb0 00f5 ld $f5 cbb1 0009 ld $09 cbb2 00c8 ld $c8 cbb3 00aa ld $aa cbb4 00d0 ld $d0 cbb5 0012 ld $12 cbb6 00a2 ld $a2 cbb7 002a ld $2a cbb8 00c8 ld $c8 cbb9 00b1 ld $b1 cbba 00a6 ld $a6 cbbb 00f0 ld $f0 cbbc 0069 ld $69 cbbd 00c8 ld $c8 cbbe 00b1 ld $b1 cbbf 00a6 ld $a6 cbc0 0085 ld $85 cbc1 0071 ld $71 cbc2 00c8 ld $c8 cbc3 00b1 ld $b1 cbc4 00a6 ld $a6 cbc5 00c8 ld $c8 cbc6 0085 ld $85 cbc7 0072 ld $72 cbc8 00b1 ld $b1 cbc9 00a6 ld $a6 cbca 00aa ld $aa cbcb 0020 ld $20 cbcc 00ea ld $ea cbcd 0009 ld $09 cbce 00e0 ld $e0 cbcf 0083 ld $83 cbd0 00d0 ld $d0 cbd1 00dd ld $dd cbd2 004c ld $4c cbd3 00c7 ld $c7 cbd4 000c ld $0c cbd5 00a5 ld $a5 cbd6 0075 ld $75 cbd7 00a4 ld $a4 cbd8 0076 ld $76 cbd9 00a6 ld $a6 cbda 0043 ld $43 cbdb 0010 ld $10 cbdc 0003 ld $03 cbdd 004c ld $4c cbde 0021 ld $21 cbdf 0009 ld $09 cbe0 00a0 ld $a0 cbe1 0000 ld $00 cbe2 00b1 ld $b1 cbe3 0075 ld $75 cbe4 00f0 ld $f0 cbe5 0007 ld $07 cbe6 00a9 ld $a9 cbe7 006d ld $6d cbe8 00a0 ld $a0 cbe9 000d ld $0d cbea 004c ld $4c cbeb 00ef ld $ef cbec 000b ld $0b cbed 0060 ld $60 cbee 003f ld $3f cbef 0045 ld $45 cbf0 0058 ld $58 cbf1 0054 ld $54 cbf2 0052 ld $52 cbf3 0041 ld $41 cbf4 0020 ld $20 cbf5 0049 ld $49 cbf6 0047 ld $47 cbf7 004e ld $4e cbf8 004f ld $4f cbf9 0052 ld $52 cbfa 0045 ld $45 cbfb fe00 bra ac ;+-----------------------------------+ cbfc fcfd bra $cbfd ;| | cbfd 1404 ld $04,y ;| Trampoline for page $cb00 lookups | cbfe e068 jmp y,$68 ;| | cbff c218 st [$18] ;+-----------------------------------+ cc00 0044 ld $44 cc01 000d ld $0d cc02 000a ld $0a cc03 0000 ld $00 cc04 003f ld $3f cc05 0052 ld $52 cc06 0045 ld $45 cc07 0044 ld $44 cc08 004f ld $4f cc09 0020 ld $20 cc0a 0046 ld $46 cc0b 0052 ld $52 cc0c 004f ld $4f cc0d 004d ld $4d cc0e 0020 ld $20 cc0f 0053 ld $53 cc10 0054 ld $54 cc11 0041 ld $41 cc12 0052 ld $52 cc13 0054 ld $54 cc14 000d ld $0d cc15 000a ld $0a cc16 0000 ld $00 cc17 00d0 ld $d0 cc18 0004 ld $04 cc19 00a0 ld $a0 cc1a 0000 ld $00 cc1b 00f0 ld $f0 cc1c 0003 ld $03 cc1d 0020 ld $20 cc1e 00d0 ld $d0 cc1f 0010 ld $10 cc20 0085 ld $85 cc21 007b ld $7b cc22 0084 ld $84 cc23 007c ld $7c cc24 0020 ld $20 cc25 00a2 ld $a2 cc26 0004 ld $04 cc27 00f0 ld $f0 cc28 0004 ld $04 cc29 00a2 ld $a2 cc2a 0000 ld $00 cc2b 00f0 ld $f0 cc2c 0060 ld $60 cc2d 009a ld $9a cc2e 008a ld $8a cc2f 0018 ld $18 cc30 0069 ld $69 cc31 0004 ld $04 cc32 0048 ld $48 cc33 0069 ld $69 cc34 0006 ld $06 cc35 0085 ld $85 cc36 0056 ld $56 cc37 0068 ld $68 cc38 00a0 ld $a0 cc39 0000 ld $00 cc3a 0020 ld $20 cc3b 001a ld $1a cc3c 001c ld $1c cc3d 00ba ld $ba cc3e 00b5 ld $b5 cc3f 0009 ld $09 cc40 0085 ld $85 cc41 0099 ld $99 cc42 00a5 ld $a5 cc43 007b ld $7b cc44 00a4 ld $a4 cc45 007c ld $7c cc46 0020 ld $20 cc47 00df ld $df cc48 0018 ld $18 cc49 0020 ld $20 cc4a 0048 ld $48 cc4b 001c ld $1c cc4c 00a0 ld $a0 cc4d 0000 ld $00 cc4e 0020 ld $20 cc4f 00d5 ld $d5 cc50 001c ld $1c cc51 00ba ld $ba cc52 0038 ld $38 cc53 00f5 ld $f5 cc54 0009 ld $09 cc55 00f0 ld $f0 cc56 0013 ld $13 cc57 00b5 ld $b5 cc58 000f ld $0f cc59 0085 ld $85 cc5a 006b ld $6b cc5b 00b5 ld $b5 cc5c 0010 ld $10 cc5d 0085 ld $85 cc5e 006c ld $6c cc5f 00b5 ld $b5 cc60 0012 ld $12 cc61 0085 ld $85 cc62 00a6 ld $a6 cc63 00b5 ld $b5 cc64 0011 ld $11 cc65 0085 ld $85 cc66 00a7 ld $a7 cc67 004c ld $4c cc68 00ab ld $ab cc69 0008 ld $08 cc6a 008a ld $8a cc6b 0069 ld $69 cc6c 0011 ld $11 cc6d 00aa ld $aa cc6e 009a ld $9a cc6f 0020 ld $20 cc70 0071 ld $71 cc71 0022 ld $22 cc72 00c9 ld $c9 cc73 002c ld $2c cc74 00d0 ld $d0 cc75 00f1 ld $f1 cc76 0020 ld $20 cc77 006b ld $6b cc78 0022 ld $22 cc79 0020 ld $20 cc7a 0097 ld $97 cc7b 000d ld $0d cc7c 0020 ld $20 cc7d 000a ld $0a cc7e 000e ld $0e cc7f 0018 ld $18 cc80 0024 ld $24 cc81 0038 ld $38 cc82 0024 ld $24 cc83 003f ld $3f cc84 0030 ld $30 cc85 0003 ld $03 cc86 000e ld $0e cc87 0000 ld $00 cc88 0000 ld $00 cc89 00b0 ld $b0 cc8a 0003 ld $03 cc8b 0060 ld $60 cc8c 00b0 ld $b0 cc8d 00fd ld $fd cc8e 00a2 ld $a2 cc8f 00a3 ld $a3 cc90 004c ld $4c cc91 004a ld $4a cc92 0005 ld $05 cc93 00a6 ld $a6 cc94 00a6 ld $a6 cc95 00d0 ld $d0 cc96 0002 ld $02 cc97 00c6 ld $c6 cc98 00a7 ld $a7 cc99 00c6 ld $c6 cc9a 00a6 ld $a6 cc9b 00a2 ld $a2 cc9c 0000 ld $00 cc9d 0024 ld $24 cc9e 0048 ld $48 cc9f 008a ld $8a cca0 0048 ld $48 cca1 00a9 ld $a9 cca2 0001 ld $01 cca3 0020 ld $20 cca4 000e ld $0e cca5 0005 ld $05 cca6 0020 ld $20 cca7 00ef ld $ef cca8 000e ld $0e cca9 00a9 ld $a9 ccaa 0000 ld $00 ccab 0085 ld $85 ccac 007f ld $7f ccad 0020 ld $20 ccae 0071 ld $71 ccaf 0022 ld $22 ccb0 0038 ld $38 ccb1 00e9 ld $e9 ccb2 00ab ld $ab ccb3 0090 ld $90 ccb4 0017 ld $17 ccb5 00c9 ld $c9 ccb6 0003 ld $03 ccb7 00b0 ld $b0 ccb8 0013 ld $13 ccb9 00c9 ld $c9 ccba 0001 ld $01 ccbb 002a ld $2a ccbc 0049 ld $49 ccbd 0001 ld $01 ccbe 0045 ld $45 ccbf 007f ld $7f ccc0 00c5 ld $c5 ccc1 007f ld $7f ccc2 0090 ld $90 ccc3 0061 ld $61 ccc4 0085 ld $85 ccc5 007f ld $7f ccc6 0020 ld $20 ccc7 006b ld $6b ccc8 0022 ld $22 ccc9 004c ld $4c ccca 0027 ld $27 cccb 000e ld $0e cccc 00a6 ld $a6 cccd 007f ld $7f ccce 00d0 ld $d0 cccf 002c ld $2c ccd0 00b0 ld $b0 ccd1 007b ld $7b ccd2 0069 ld $69 ccd3 0007 ld $07 ccd4 0090 ld $90 ccd5 0077 ld $77 ccd6 0065 ld $65 ccd7 003f ld $3f ccd8 00d0 ld $d0 ccd9 0003 ld $03 ccda 004c ld $4c ccdb 0079 ld $79 ccdc 0016 ld $16 ccdd 0069 ld $69 ccde 00ff ld $ff ccdf 0085 ld $85 cce0 0054 ld $54 cce1 000a ld $0a cce2 0065 ld $65 cce3 0054 ld $54 cce4 00a8 ld $a8 cce5 0068 ld $68 cce6 00d9 ld $d9 cce7 0080 ld $80 cce8 0002 ld $02 cce9 00b0 ld $b0 ccea 0067 ld $67 cceb 0020 ld $20 ccec 00f9 ld $f9 cced 000d ld $0d ccee 0048 ld $48 ccef 0020 ld $20 ccf0 008c ld $8c ccf1 000e ld $0e ccf2 0068 ld $68 ccf3 00a4 ld $a4 ccf4 007d ld $7d ccf5 0010 ld $10 ccf6 0017 ld $17 ccf7 00aa ld $aa ccf8 00f0 ld $f0 ccf9 0056 ld $56 ccfa 00d0 ld $d0 ccfb fe00 bra ac ;+-----------------------------------+ ccfc fcfd bra $ccfd ;| | ccfd 1404 ld $04,y ;| Trampoline for page $cc00 lookups | ccfe e068 jmp y,$68 ;| | ccff c218 st [$18] ;+-----------------------------------+ cd00 005f ld $5f cd01 0046 ld $46 cd02 003f ld $3f cd03 008a ld $8a cd04 002a ld $2a cd05 00a6 ld $a6 cd06 00a6 ld $a6 cd07 00d0 ld $d0 cd08 0002 ld $02 cd09 00c6 ld $c6 cd0a 00a7 ld $a7 cd0b 00c6 ld $c6 cd0c 00a6 ld $a6 cd0d 00a0 ld $a0 cd0e 001b ld $1b cd0f 0085 ld $85 cd10 007f ld $7f cd11 00d0 ld $d0 cd12 00d7 ld $d7 cd13 00d9 ld $d9 cd14 0080 ld $80 cd15 0002 ld $02 cd16 00b0 ld $b0 cd17 0048 ld $48 cd18 0090 ld $90 cd19 00d9 ld $d9 cd1a 00b9 ld $b9 cd1b 0082 ld $82 cd1c 0002 ld $02 cd1d 0048 ld $48 cd1e 00b9 ld $b9 cd1f 0081 ld $81 cd20 0002 ld $02 cd21 0048 ld $48 cd22 0020 ld $20 cd23 009f ld $9f cd24 000e ld $0e cd25 00a5 ld $a5 cd26 007f ld $7f cd27 004c ld $4c cd28 0015 ld $15 cd29 000e ld $0e cd2a 004c ld $4c cd2b 006e ld $6e cd2c 000f ld $0f cd2d 00a5 ld $a5 cd2e 0099 ld $99 cd2f 00be ld $be cd30 0080 ld $80 cd31 0002 ld $02 cd32 00a8 ld $a8 cd33 0068 ld $68 cd34 0085 ld $85 cd35 0054 ld $54 cd36 00e6 ld $e6 cd37 0054 ld $54 cd38 0068 ld $68 cd39 0085 ld $85 cd3a 0055 ld $55 cd3b 0098 ld $98 cd3c 0048 ld $48 cd3d 0020 ld $20 cd3e 0093 ld $93 cd3f 001c ld $1c cd40 00a5 ld $a5 cd41 0098 ld $98 cd42 0048 ld $48 cd43 00a5 ld $a5 cd44 0097 ld $97 cd45 0048 ld $48 cd46 00a5 ld $a5 cd47 0096 ld $96 cd48 0048 ld $48 cd49 00a5 ld $a5 cd4a 0095 ld $95 cd4b 0048 ld $48 cd4c 00a5 ld $a5 cd4d 0094 ld $94 cd4e 0048 ld $48 cd4f 006c ld $6c cd50 0054 ld $54 cd51 0000 ld $00 cd52 00a0 ld $a0 cd53 00ff ld $ff cd54 0068 ld $68 cd55 00f0 ld $f0 cd56 0023 ld $23 cd57 00c9 ld $c9 cd58 0064 ld $64 cd59 00f0 ld $f0 cd5a 0003 ld $03 cd5b 0020 ld $20 cd5c 00f9 ld $f9 cd5d 000d ld $0d cd5e 0084 ld $84 cd5f 007d ld $7d cd60 0068 ld $68 cd61 004a ld $4a cd62 0085 ld $85 cd63 0044 ld $44 cd64 0068 ld $68 cd65 0085 ld $85 cd66 009c ld $9c cd67 0068 ld $68 cd68 0085 ld $85 cd69 009d ld $9d cd6a 0068 ld $68 cd6b 0085 ld $85 cd6c 009e ld $9e cd6d 0068 ld $68 cd6e 0085 ld $85 cd6f 009f ld $9f cd70 0068 ld $68 cd71 0085 ld $85 cd72 00a0 ld $a0 cd73 0068 ld $68 cd74 0085 ld $85 cd75 00a1 ld $a1 cd76 0045 ld $45 cd77 0099 ld $99 cd78 0085 ld $85 cd79 00a2 ld $a2 cd7a 00a5 ld $a5 cd7b 0094 ld $94 cd7c 0060 ld $60 cd7d 00a9 ld $a9 cd7e 0000 ld $00 cd7f 0085 ld $85 cd80 003f ld $3f cd81 0020 ld $20 cd82 006b ld $6b cd83 0022 ld $22 cd84 00b0 ld $b0 cd85 0003 ld $03 cd86 004c ld $4c cd87 006b ld $6b cd88 001d ld $1d cd89 0020 ld $20 cd8a 005a ld $5a cd8b 0011 ld $11 cd8c 00b0 ld $b0 cd8d 007a ld $7a cd8e 000f ld $0f cd8f 0000 ld $00 cd90 0000 ld $00 cd91 00c9 ld $c9 cd92 00ff ld $ff cd93 00d0 ld $d0 cd94 000f ld $0f cd95 00a9 ld $a9 cd96 000e ld $0e cd97 00a0 ld $a0 cd98 000f ld $0f cd99 0020 ld $20 cd9a 001a ld $1a cd9b 001c ld $1c cd9c 004c ld $4c cd9d 006b ld $6b cd9e 0022 ld $22 cd9f 0082 ld $82 cda0 0049 ld $49 cda1 000f ld $0f cda2 00da ld $da cda3 00a1 ld $a1 cda4 00c9 ld $c9 cda5 002e ld $2e cda6 00f0 ld $f0 cda7 00e1 ld $e1 cda8 00c9 ld $c9 cda9 00a5 ld $a5 cdaa 00f0 ld $f0 cdab 0058 ld $58 cdac 00c9 ld $c9 cdad 00a4 ld $a4 cdae 00f0 ld $f0 cdaf 00d4 ld $d4 cdb0 00c9 ld $c9 cdb1 0022 ld $22 cdb2 00d0 ld $d0 cdb3 000f ld $0f cdb4 00a5 ld $a5 cdb5 00a6 ld $a6 cdb6 00a4 ld $a4 cdb7 00a7 ld $a7 cdb8 0069 ld $69 cdb9 0000 ld $00 cdba 0090 ld $90 cdbb 0001 ld $01 cdbc 00c8 ld $c8 cdbd 0020 ld $20 cdbe 00c3 ld $c3 cdbf 0014 ld $14 cdc0 004c ld $4c cdc1 001f ld $1f cdc2 0018 ld $18 cdc3 00c9 ld $c9 cdc4 00a2 ld $a2 cdc5 00d0 ld $d0 cdc6 0013 ld $13 cdc7 00a0 ld $a0 cdc8 0018 ld $18 cdc9 00d0 ld $d0 cdca 003b ld $3b cdcb 0020 ld $20 cdcc 00fd ld $fd cdcd 0011 ld $11 cdce 00a5 ld $a5 cdcf 0098 ld $98 cdd0 0049 ld $49 cdd1 00ff ld $ff cdd2 00a8 ld $a8 cdd3 00a5 ld $a5 cdd4 0097 ld $97 cdd5 0049 ld $49 cdd6 00ff ld $ff cdd7 004c ld $4c cdd8 00cc ld $cc cdd9 0013 ld $13 cdda 00c9 ld $c9 cddb 009f ld $9f cddc 00d0 ld $d0 cddd 0003 ld $03 cdde 004c ld $4c cddf 0030 ld $30 cde0 0014 ld $14 cde1 00c9 ld $c9 cde2 00ae ld $ae cde3 0090 ld $90 cde4 0003 ld $03 cde5 004c ld $4c cde6 00ec ld $ec cde7 000f ld $0f cde8 0020 ld $20 cde9 0060 ld $60 cdea 000f ld $0f cdeb 0020 ld $20 cdec 000a ld $0a cded 000e ld $0e cdee 00a9 ld $a9 cdef 0029 ld $29 cdf0 002c ld $2c cdf1 00a9 ld $a9 cdf2 0028 ld $28 cdf3 002c ld $2c cdf4 00a9 ld $a9 cdf5 002c ld $2c cdf6 00a0 ld $a0 cdf7 0000 ld $00 cdf8 00d1 ld $d1 cdf9 00a6 ld $a6 cdfa 00d0 ld $d0 cdfb fe00 bra ac ;+-----------------------------------+ cdfc fcfd bra $cdfd ;| | cdfd 1404 ld $04,y ;| Trampoline for page $cd00 lookups | cdfe e068 jmp y,$68 ;| | cdff c218 st [$18] ;+-----------------------------------+ ce00 0003 ld $03 ce01 004c ld $4c ce02 006b ld $6b ce03 0022 ld $22 ce04 00a2 ld $a2 ce05 0010 ld $10 ce06 004c ld $4c ce07 004a ld $4a ce08 0005 ld $05 ce09 00a0 ld $a0 ce0a 0015 ld $15 ce0b 0068 ld $68 ce0c 0068 ld $68 ce0d 004c ld $4c ce0e 0066 ld $66 ce0f 000e ld $0e ce10 0020 ld $20 ce11 00d0 ld $d0 ce12 0010 ld $10 ce13 0085 ld $85 ce14 0097 ld $97 ce15 0084 ld $84 ce16 0098 ld $98 ce17 00a5 ld $a5 ce18 0077 ld $77 ce19 00a4 ld $a4 ce1a 0078 ld $78 ce1b 00a6 ld $a6 ce1c 003f ld $3f ce1d 00f0 ld $f0 ce1e 0021 ld $21 ce1f 00a2 ld $a2 ce20 0000 ld $00 ce21 0086 ld $86 ce22 00a3 ld $a3 ce23 00c9 ld $c9 ce24 0054 ld $54 ce25 00d0 ld $d0 ce26 0018 ld $18 ce27 00c0 ld $c0 ce28 00c9 ld $c9 ce29 00d0 ld $d0 ce2a 0014 ld $14 ce2b 0020 ld $20 ce2c 0073 ld $73 ce2d 0004 ld $04 ce2e 0084 ld $84 ce2f 0091 ld $91 ce30 0088 ld $88 ce31 0084 ld $84 ce32 00a4 ld $a4 ce33 00a0 ld $a0 ce34 0006 ld $06 ce35 0084 ld $84 ce36 0090 ld $90 ce37 00a0 ld $a0 ce38 0024 ld $24 ce39 0020 ld $20 ce3a 00e0 ld $e0 ce3b 001e ld $1e ce3c 004c ld $4c ce3d 00ab ld $ab ce3e 0014 ld $14 ce3f 0060 ld $60 ce40 00a6 ld $a6 ce41 0040 ld $40 ce42 0010 ld $10 ce43 000d ld $0d ce44 00a0 ld $a0 ce45 0000 ld $00 ce46 00b1 ld $b1 ce47 0097 ld $97 ce48 00aa ld $aa ce49 00c8 ld $c8 ce4a 00b1 ld $b1 ce4b 0097 ld $97 ce4c 00a8 ld $a8 ce4d 008a ld $8a ce4e 004c ld $4c ce4f 00cc ld $cc ce50 0013 ld $13 ce51 00c9 ld $c9 ce52 0054 ld $54 ce53 00d0 ld $d0 ce54 0019 ld $19 ce55 00c0 ld $c0 ce56 0049 ld $49 ce57 00d0 ld $d0 ce58 0022 ld $22 ce59 0020 ld $20 ce5a 0073 ld $73 ce5b 0004 ld $04 ce5c 0098 ld $98 ce5d 00a2 ld $a2 ce5e 00a0 ld $a0 ce5f 004c ld $4c ce60 00c7 ld $c7 ce61 001c ld $1c ce62 00a9 ld $a9 ce63 00fe ld $fe ce64 00a0 ld $a0 ce65 0001 ld $01 ce66 0078 ld $78 ce67 0020 ld $20 ce68 001a ld $1a ce69 001c ld $1c ce6a 0058 ld $58 ce6b 0084 ld $84 ce6c 0095 ld $95 ce6d 0060 ld $60 ce6e 00c9 ld $c9 ce6f 0053 ld $53 ce70 00d0 ld $d0 ce71 0009 ld $09 ce72 00c0 ld $c0 ce73 0054 ld $54 ce74 00d0 ld $d0 ce75 0005 ld $05 ce76 00a5 ld $a5 ce77 0019 ld $19 ce78 004c ld $4c ce79 00b4 ld $b4 ce7a 001c ld $1c ce7b 00a5 ld $a5 ce7c 0097 ld $97 ce7d 00a4 ld $a4 ce7e 0098 ld $98 ce7f 004c ld $4c ce80 001a ld $1a ce81 001c ld $1c ce82 000a ld $0a ce83 0048 ld $48 ce84 00aa ld $aa ce85 0020 ld $20 ce86 006b ld $6b ce87 0022 ld $22 ce88 00e0 ld $e0 ce89 0083 ld $83 ce8a 0090 ld $90 ce8b 0020 ld $20 ce8c 0020 ld $20 ce8d 0060 ld $60 ce8e 000f ld $0f ce8f 0020 ld $20 ce90 000a ld $0a ce91 000e ld $0e ce92 0020 ld $20 ce93 0063 ld $63 ce94 000f ld $0f ce95 0020 ld $20 ce96 0010 ld $10 ce97 0000 ld $00 ce98 0000 ld $00 ce99 00fb ld $fb ce9a 000d ld $0d ce9b 0068 ld $68 ce9c 00aa ld $aa ce9d 00a5 ld $a5 ce9e 0098 ld $98 ce9f 0048 ld $48 cea0 00a5 ld $a5 cea1 0097 ld $97 cea2 0048 ld $48 cea3 008a ld $8a cea4 0048 ld $48 cea5 0020 ld $20 cea6 00da ld $da cea7 0017 ld $17 cea8 0068 ld $68 cea9 00a8 ld $a8 ceaa 008a ld $8a ceab 0048 ld $48 ceac 004c ld $4c cead 001b ld $1b ceae 0010 ld $10 ceaf 0020 ld $20 ceb0 0057 ld $57 ceb1 000f ld $0f ceb2 0068 ld $68 ceb3 00a8 ld $a8 ceb4 00b9 ld $b9 ceb5 00f6 ld $f6 ceb6 0001 ld $01 ceb7 0085 ld $85 ceb8 0088 ld $88 ceb9 00b9 ld $b9 ceba 00f7 ld $f7 cebb 0001 ld $01 cebc 0085 ld $85 cebd 0089 ld $89 cebe 0020 ld $20 cebf 0087 ld $87 cec0 0000 ld $00 cec1 004c ld $4c cec2 00f9 ld $f9 cec3 000d ld $0d cec4 00a0 ld $a0 cec5 00ff ld $ff cec6 002c ld $2c cec7 00a0 ld $a0 cec8 0000 ld $00 cec9 0084 ld $84 ceca 003d ld $3d cecb 0020 ld $20 cecc 00fd ld $fd cecd 0011 ld $11 cece 00a5 ld $a5 cecf 0097 ld $97 ced0 0045 ld $45 ced1 003d ld $3d ced2 0085 ld $85 ced3 003b ld $3b ced4 00a5 ld $a5 ced5 0098 ld $98 ced6 0045 ld $45 ced7 003d ld $3d ced8 0085 ld $85 ced9 003c ld $3c ceda 0020 ld $20 cedb 0074 ld $74 cedc 001c ld $1c cedd 0020 ld $20 cede 00fd ld $fd cedf 0011 ld $11 cee0 00a5 ld $a5 cee1 0098 ld $98 cee2 0045 ld $45 cee3 003d ld $3d cee4 0025 ld $25 cee5 003c ld $3c cee6 0045 ld $45 cee7 003d ld $3d cee8 00a8 ld $a8 cee9 00a5 ld $a5 ceea 0097 ld $97 ceeb 0045 ld $45 ceec 003d ld $3d ceed 0025 ld $25 ceee 003b ld $3b ceef 0045 ld $45 cef0 003d ld $3d cef1 004c ld $4c cef2 00cc ld $cc cef3 0013 ld $13 cef4 0020 ld $20 cef5 00fc ld $fc cef6 000d ld $0d cef7 00b0 ld $b0 cef8 0013 ld $13 cef9 00a5 ld $a5 cefa 00a1 ld $a1 cefb fe00 bra ac ;+-----------------------------------+ cefc fcfd bra $cefd ;| | cefd 1404 ld $04,y ;| Trampoline for page $ce00 lookups | cefe e068 jmp y,$68 ;| | ceff c218 st [$18] ;+-----------------------------------+ cf00 0009 ld $09 cf01 007f ld $7f cf02 0025 ld $25 cf03 009d ld $9d cf04 0085 ld $85 cf05 009d ld $9d cf06 00a9 ld $a9 cf07 009c ld $9c cf08 00a0 ld $a0 cf09 0000 ld $00 cf0a 0020 ld $20 cf0b 00d3 ld $d3 cf0c 001c ld $1c cf0d 00aa ld $aa cf0e 004c ld $4c cf0f 00a6 ld $a6 cf10 0010 ld $10 cf11 00a9 ld $a9 cf12 0000 ld $00 cf13 0085 ld $85 cf14 003f ld $3f cf15 00c6 ld $c6 cf16 007f ld $7f cf17 0020 ld $20 cf18 00e2 ld $e2 cf19 0016 ld $16 cf1a 0085 ld $85 cf1b 0094 ld $94 cf1c 0086 ld $86 cf1d 0095 ld $95 cf1e 0084 ld $84 cf1f 0096 ld $96 cf20 00a5 ld $a5 cf21 009f ld $9f cf22 00a4 ld $a4 cf23 00a0 ld $a0 cf24 0020 ld $20 cf25 00e6 ld $e6 cf26 0016 ld $16 cf27 0086 ld $86 cf28 009f ld $9f cf29 0084 ld $84 cf2a 00a0 ld $a0 cf2b 00aa ld $aa cf2c 0038 ld $38 cf2d 00e5 ld $e5 cf2e 0094 ld $94 cf2f 00f0 ld $f0 cf30 0008 ld $08 cf31 00a9 ld $a9 cf32 0001 ld $01 cf33 0090 ld $90 cf34 0004 ld $04 cf35 00a6 ld $a6 cf36 0094 ld $94 cf37 00a9 ld $a9 cf38 00ff ld $ff cf39 0085 ld $85 cf3a 0099 ld $99 cf3b 00a0 ld $a0 cf3c 00ff ld $ff cf3d 00e8 ld $e8 cf3e 00c8 ld $c8 cf3f 00ca ld $ca cf40 00d0 ld $d0 cf41 0007 ld $07 cf42 00a6 ld $a6 cf43 0099 ld $99 cf44 0030 ld $30 cf45 000f ld $0f cf46 0018 ld $18 cf47 0090 ld $90 cf48 000c ld $0c cf49 00b1 ld $b1 cf4a 009f ld $9f cf4b 00d1 ld $d1 cf4c 0095 ld $95 cf4d 00f0 ld $f0 cf4e 00ef ld $ef cf4f 00a2 ld $a2 cf50 00ff ld $ff cf51 00b0 ld $b0 cf52 0002 ld $02 cf53 00a2 ld $a2 cf54 0001 ld $01 cf55 00e8 ld $e8 cf56 008a ld $8a cf57 002a ld $2a cf58 0025 ld $25 cf59 0044 ld $44 cf5a 00f0 ld $f0 cf5b 0002 ld $02 cf5c 00a9 ld $a9 cf5d 00ff ld $ff cf5e 004c ld $4c cf5f 00b4 ld $b4 cf60 001c ld $1c cf61 0020 ld $20 cf62 0063 ld $63 cf63 000f ld $0f cf64 00aa ld $aa cf65 0020 ld $20 cf66 00d5 ld $d5 cf67 0010 ld $10 cf68 0020 ld $20 cf69 0071 ld $71 cf6a 0022 ld $22 cf6b 00d0 ld $d0 cf6c 00f4 ld $f4 cf6d 0060 ld $60 cf6e 00a2 ld $a2 cf6f 0000 ld $00 cf70 0020 ld $20 cf71 0071 ld $71 cf72 0022 ld $22 cf73 0086 ld $86 cf74 003e ld $3e cf75 0085 ld $85 cf76 0077 ld $77 cf77 0020 ld $20 cf78 0071 ld $71 cf79 0022 ld $22 cf7a 0020 ld $20 cf7b 005a ld $5a cf7c 0011 ld $11 cf7d 00b0 ld $b0 cf7e 0003 ld $03 cf7f 004c ld $4c cf80 006e ld $6e cf81 000f ld $0f cf82 00a2 ld $a2 cf83 0000 ld $00 cf84 0086 ld $86 cf85 003f ld $3f cf86 0086 ld $86 cf87 0040 ld $40 cf88 0020 ld $20 cf89 006b ld $6b cf8a 0022 ld $22 cf8b 0090 ld $90 cf8c 0005 ld $05 cf8d 0020 ld $20 cf8e 005a ld $5a cf8f 0011 ld $11 cf90 0090 ld $90 cf91 000b ld $0b cf92 00aa ld $aa cf93 0020 ld $20 cf94 006b ld $6b cf95 0022 ld $22 cf96 0090 ld $90 cf97 00fb ld $fb cf98 0020 ld $20 cf99 005a ld $5a cf9a 0011 ld $11 cf9b 00b0 ld $b0 cf9c 00f6 ld $f6 cf9d 00c9 ld $c9 cf9e 0011 ld $11 cf9f 0000 ld $00 cfa0 0000 ld $00 cfa1 0024 ld $24 cfa2 00d0 ld $d0 cfa3 0006 ld $06 cfa4 00a9 ld $a9 cfa5 00ff ld $ff cfa6 0085 ld $85 cfa7 003f ld $3f cfa8 00d0 ld $d0 cfa9 0010 ld $10 cfaa 00c9 ld $c9 cfab 0025 ld $25 cfac 00d0 ld $d0 cfad 0013 ld $13 cfae 00a5 ld $a5 cfaf 0042 ld $42 cfb0 00d0 ld $d0 cfb1 00d0 ld $d0 cfb2 00a9 ld $a9 cfb3 0080 ld $80 cfb4 0085 ld $85 cfb5 0040 ld $40 cfb6 0005 ld $05 cfb7 0077 ld $77 cfb8 0085 ld $85 cfb9 0077 ld $77 cfba 008a ld $8a cfbb 0009 ld $09 cfbc 0080 ld $80 cfbd 00aa ld $aa cfbe 0020 ld $20 cfbf 006b ld $6b cfc0 0022 ld $22 cfc1 0086 ld $86 cfc2 0078 ld $78 cfc3 0038 ld $38 cfc4 0005 ld $05 cfc5 0042 ld $42 cfc6 00e9 ld $e9 cfc7 0028 ld $28 cfc8 00d0 ld $d0 cfc9 0003 ld $03 cfca 004c ld $4c cfcb 000f ld $0f cfcc 0012 ld $12 cfcd 00a9 ld $a9 cfce 0000 ld $00 cfcf 0085 ld $85 cfd0 0042 ld $42 cfd1 00a5 ld $a5 cfd2 005f ld $5f cfd3 00a6 ld $a6 cfd4 0060 ld $60 cfd5 00a0 ld $a0 cfd6 0000 ld $00 cfd7 0086 ld $86 cfd8 0093 ld $93 cfd9 0085 ld $85 cfda 0092 ld $92 cfdb 00e4 ld $e4 cfdc 0062 ld $62 cfdd 00d0 ld $d0 cfde 0004 ld $04 cfdf 00c5 ld $c5 cfe0 0061 ld $61 cfe1 00f0 ld $f0 cfe2 0022 ld $22 cfe3 00a5 ld $a5 cfe4 0077 ld $77 cfe5 00d1 ld $d1 cfe6 0092 ld $92 cfe7 00d0 ld $d0 cfe8 0008 ld $08 cfe9 00a5 ld $a5 cfea 0078 ld $78 cfeb 00c8 ld $c8 cfec 00d1 ld $d1 cfed 0092 ld $92 cfee 00f0 ld $f0 cfef 007d ld $7d cff0 0088 ld $88 cff1 0018 ld $18 cff2 00a5 ld $a5 cff3 0092 ld $92 cff4 0069 ld $69 cff5 0007 ld $07 cff6 0090 ld $90 cff7 00e1 ld $e1 cff8 00e8 ld $e8 cff9 00d0 ld $d0 cffa 00dc ld $dc cffb fe00 bra ac ;+-----------------------------------+ cffc fcfd bra $cffd ;| | cffd 1404 ld $04,y ;| Trampoline for page $cf00 lookups | cffe e068 jmp y,$68 ;| | cfff c218 st [$18] ;+-----------------------------------+ d000 00c9 ld $c9 d001 0041 ld $41 d002 0090 ld $90 d003 0005 ld $05 d004 00e9 ld $e9 d005 005b ld $5b d006 0038 ld $38 d007 00e9 ld $e9 d008 00a5 ld $a5 d009 0060 ld $60 d00a 0068 ld $68 d00b 0048 ld $48 d00c 00c9 ld $c9 d00d 007c ld $7c d00e 00d0 ld $d0 d00f 0005 ld $05 d010 00a9 ld $a9 d011 008b ld $8b d012 00a0 ld $a0 d013 001f ld $1f d014 0060 ld $60 d015 00a5 ld $a5 d016 0077 ld $77 d017 00a4 ld $a4 d018 0078 ld $78 d019 00c9 ld $c9 d01a 0054 ld $54 d01b 00d0 ld $d0 d01c 000b ld $0b d01d 00c0 ld $c0 d01e 00c9 ld $c9 d01f 00f0 ld $f0 d020 00ef ld $ef d021 00c0 ld $c0 d022 0049 ld $49 d023 00d0 ld $d0 d024 0003 ld $03 d025 004c ld $4c d026 006e ld $6e d027 000f ld $0f d028 00c9 ld $c9 d029 0053 ld $53 d02a 00d0 ld $d0 d02b 0004 ld $04 d02c 00c0 ld $c0 d02d 0054 ld $54 d02e 00f0 ld $f0 d02f 00f5 ld $f5 d030 00a5 ld $a5 d031 0061 ld $61 d032 00a4 ld $a4 d033 0062 ld $62 d034 0085 ld $85 d035 0092 ld $92 d036 0084 ld $84 d037 0093 ld $93 d038 00a5 ld $a5 d039 0063 ld $63 d03a 00a4 ld $a4 d03b 0064 ld $64 d03c 0085 ld $85 d03d 008d ld $8d d03e 0084 ld $84 d03f 008e ld $8e d040 0018 ld $18 d041 0069 ld $69 d042 0007 ld $07 d043 0090 ld $90 d044 0001 ld $01 d045 00c8 ld $c8 d046 0085 ld $85 d047 008b ld $8b d048 0084 ld $84 d049 008c ld $8c d04a 0020 ld $20 d04b 00cb ld $cb d04c 0004 ld $04 d04d 00a5 ld $a5 d04e 008b ld $8b d04f 00a4 ld $a4 d050 008c ld $8c d051 00c8 ld $c8 d052 0085 ld $85 d053 0061 ld $61 d054 0084 ld $84 d055 0062 ld $62 d056 00a0 ld $a0 d057 0000 ld $00 d058 00a5 ld $a5 d059 0077 ld $77 d05a 0091 ld $91 d05b 0092 ld $92 d05c 00c8 ld $c8 d05d 00a5 ld $a5 d05e 0078 ld $78 d05f 0091 ld $91 d060 0092 ld $92 d061 00a9 ld $a9 d062 0000 ld $00 d063 00c8 ld $c8 d064 0091 ld $91 d065 0092 ld $92 d066 00c8 ld $c8 d067 0091 ld $91 d068 0092 ld $92 d069 00c8 ld $c8 d06a 0091 ld $91 d06b 0092 ld $92 d06c 00c8 ld $c8 d06d 0091 ld $91 d06e 0092 ld $92 d06f 00c8 ld $c8 d070 0091 ld $91 d071 0092 ld $92 d072 00a5 ld $a5 d073 0092 ld $92 d074 0018 ld $18 d075 0069 ld $69 d076 0002 ld $02 d077 00a4 ld $a4 d078 0093 ld $93 d079 0090 ld $90 d07a 0001 ld $01 d07b 00c8 ld $c8 d07c 0085 ld $85 d07d 0079 ld $79 d07e 0084 ld $84 d07f 007a ld $7a d080 0060 ld $60 d081 00a5 ld $a5 d082 003d ld $3d d083 000a ld $0a d084 0069 ld $69 d085 0005 ld $05 d086 0065 ld $65 d087 0092 ld $92 d088 00a4 ld $a4 d089 0093 ld $93 d08a 0090 ld $90 d08b 0001 ld $01 d08c 00c8 ld $c8 d08d 0085 ld $85 d08e 008b ld $8b d08f 0084 ld $84 d090 008c ld $8c d091 0060 ld $60 d092 0090 ld $90 d093 0080 ld $80 d094 0000 ld $00 d095 0000 ld $00 d096 0020 ld $20 d097 006b ld $6b d098 0022 ld $22 d099 0020 ld $20 d09a 000a ld $0a d09b 000e ld $0e d09c 0020 ld $20 d09d 00f9 ld $f9 d09e 000d ld $0d d09f 00a5 ld $a5 d0a0 0099 ld $99 d0a1 0030 ld $30 d0a2 000d ld $0d d0a3 00a5 ld $a5 d0a4 0094 ld $94 d0a5 00c9 ld $c9 d0a6 0012 ld $12 d0a7 0000 ld $00 d0a8 0000 ld $00 d0a9 0090 ld $90 d0aa 0090 ld $90 d0ab 0009 ld $09 d0ac 00a9 ld $a9 d0ad 00ec ld $ec d0ae 00a0 ld $a0 d0af 0011 ld $11 d0b0 0020 ld $20 d0b1 00d3 ld $d3 d0b2 001c ld $1c d0b3 00d0 ld $d0 d0b4 0076 ld $76 d0b5 004c ld $4c d0b6 0013 ld $13 d0b7 001d ld $1d d0b8 00a5 ld $a5 d0b9 003e ld $3e d0ba 0005 ld $05 d0bb 0040 ld $40 d0bc 0048 ld $48 d0bd 00a5 ld $a5 d0be 003f ld $3f d0bf 0048 ld $48 d0c0 00a0 ld $a0 d0c1 0000 ld $00 d0c2 0098 ld $98 d0c3 0048 ld $48 d0c4 00a5 ld $a5 d0c5 0078 ld $78 d0c6 0048 ld $48 d0c7 00a5 ld $a5 d0c8 0077 ld $77 d0c9 0048 ld $48 d0ca 0020 ld $20 d0cb 00f0 ld $f0 d0cc 0011 ld $11 d0cd 0068 ld $68 d0ce 0085 ld $85 d0cf 0077 ld $77 d0d0 0068 ld $68 d0d1 0085 ld $85 d0d2 0078 ld $78 d0d3 0068 ld $68 d0d4 00a8 ld $a8 d0d5 00ba ld $ba d0d6 00b5 ld $b5 d0d7 0002 ld $02 d0d8 0048 ld $48 d0d9 00b5 ld $b5 d0da 0001 ld $01 d0db 0048 ld $48 d0dc 00a5 ld $a5 d0dd 0097 ld $97 d0de 0095 ld $95 d0df 0002 ld $02 d0e0 00a5 ld $a5 d0e1 0098 ld $98 d0e2 0095 ld $95 d0e3 0001 ld $01 d0e4 00c8 ld $c8 d0e5 0020 ld $20 d0e6 0071 ld $71 d0e7 0022 ld $22 d0e8 00c9 ld $c9 d0e9 002c ld $2c d0ea 00f0 ld $f0 d0eb 00d6 ld $d6 d0ec 0084 ld $84 d0ed 003d ld $3d d0ee 0020 ld $20 d0ef 005d ld $5d d0f0 000f ld $0f d0f1 0068 ld $68 d0f2 0085 ld $85 d0f3 003f ld $3f d0f4 0068 ld $68 d0f5 0085 ld $85 d0f6 0040 ld $40 d0f7 0029 ld $29 d0f8 007f ld $7f d0f9 0085 ld $85 d0fa 003e ld $3e d0fb fe00 bra ac ;+-----------------------------------+ d0fc fcfd bra $d0fd ;| | d0fd 1404 ld $04,y ;| Trampoline for page $d000 lookups | d0fe e068 jmp y,$68 ;| | d0ff c218 st [$18] ;+-----------------------------------+ d100 00a6 ld $a6 d101 0061 ld $61 d102 00a5 ld $a5 d103 0062 ld $62 d104 0086 ld $86 d105 0092 ld $92 d106 0085 ld $85 d107 0093 ld $93 d108 00c5 ld $c5 d109 0064 ld $64 d10a 00d0 ld $d0 d10b 0004 ld $04 d10c 00e4 ld $e4 d10d 0063 ld $63 d10e 00f0 ld $f0 d10f 0039 ld $39 d110 00a0 ld $a0 d111 0000 ld $00 d112 00b1 ld $b1 d113 0092 ld $92 d114 00c8 ld $c8 d115 00c5 ld $c5 d116 0077 ld $77 d117 00d0 ld $d0 d118 0006 ld $06 d119 00a5 ld $a5 d11a 0078 ld $78 d11b 00d1 ld $d1 d11c 0092 ld $92 d11d 00f0 ld $f0 d11e 0016 ld $16 d11f 00c8 ld $c8 d120 00b1 ld $b1 d121 0092 ld $92 d122 0018 ld $18 d123 0065 ld $65 d124 0092 ld $92 d125 00aa ld $aa d126 00c8 ld $c8 d127 00b1 ld $b1 d128 0092 ld $92 d129 0065 ld $65 d12a 0093 ld $93 d12b 0090 ld $90 d12c 00d7 ld $d7 d12d 00a2 ld $a2 d12e 006b ld $6b d12f 002c ld $2c d130 00a2 ld $a2 d131 0035 ld $35 d132 004c ld $4c d133 004a ld $4a d134 0005 ld $05 d135 00a2 ld $a2 d136 0078 ld $78 d137 00a5 ld $a5 d138 003e ld $3e d139 00d0 ld $d0 d13a 00f7 ld $f7 d13b 0020 ld $20 d13c 00db ld $db d13d 0011 ld $11 d13e 00a5 ld $a5 d13f 003d ld $3d d140 00a0 ld $a0 d141 0004 ld $04 d142 00d1 ld $d1 d143 0092 ld $92 d144 00d0 ld $d0 d145 00e7 ld $e7 d146 004c ld $4c d147 0025 ld $25 d148 0013 ld $13 d149 0020 ld $20 d14a 00db ld $db d14b 0011 ld $11 d14c 0020 ld $20 d14d 001b ld $1b d14e 0005 ld $05 d14f 00a9 ld $a9 d150 0000 ld $00 d151 00a8 ld $a8 d152 0085 ld $85 d153 00a5 ld $a5 d154 00a2 ld $a2 d155 0005 ld $05 d156 00a5 ld $a5 d157 0077 ld $77 d158 0091 ld $91 d159 0092 ld $92 d15a 0010 ld $10 d15b 0001 ld $01 d15c 00ca ld $ca d15d 00c8 ld $c8 d15e 00a5 ld $a5 d15f 0078 ld $78 d160 0091 ld $91 d161 0092 ld $92 d162 0010 ld $10 d163 0002 ld $02 d164 00ca ld $ca d165 00ca ld $ca d166 0086 ld $86 d167 00a4 ld $a4 d168 00a5 ld $a5 d169 003d ld $3d d16a 00c8 ld $c8 d16b 00c8 ld $c8 d16c 00c8 ld $c8 d16d 0091 ld $91 d16e 0092 ld $92 d16f 00a2 ld $a2 d170 000b ld $0b d171 00a9 ld $a9 d172 0000 ld $00 d173 0024 ld $24 d174 003e ld $3e d175 0050 ld $50 d176 0008 ld $08 d177 0068 ld $68 d178 0018 ld $18 d179 0069 ld $69 d17a 0001 ld $01 d17b 00aa ld $aa d17c 0068 ld $68 d17d 0069 ld $69 d17e 0000 ld $00 d17f 00c8 ld $c8 d180 0091 ld $91 d181 0092 ld $92 d182 00c8 ld $c8 d183 008a ld $8a d184 0091 ld $91 d185 0092 ld $92 d186 0020 ld $20 d187 0087 ld $87 d188 0013 ld $13 d189 0086 ld $86 d18a 00a4 ld $a4 d18b 0085 ld $85 d18c 00a5 ld $a5 d18d 00a4 ld $a4 d18e 0054 ld $54 d18f 00c6 ld $c6 d190 003d ld $3d d191 00d0 ld $d0 d192 00dc ld $dc d193 0065 ld $65 d194 008c ld $8c d195 00b0 ld $b0 d196 005d ld $5d d197 0085 ld $85 d198 008c ld $8c d199 00a8 ld $a8 d19a 008a ld $8a d19b 0065 ld $65 d19c 008b ld $8b d19d 0090 ld $90 d19e 0003 ld $03 d19f 00c8 ld $c8 d1a0 00f0 ld $f0 d1a1 0052 ld $52 d1a2 0020 ld $20 d1a3 001b ld $1b d1a4 0005 ld $05 d1a5 0085 ld $85 d1a6 0063 ld $63 d1a7 0084 ld $84 d1a8 0064 ld $64 d1a9 00a9 ld $a9 d1aa 0000 ld $00 d1ab 00e6 ld $e6 d1ac 00a5 ld $a5 d1ad 00a4 ld $a4 d1ae 0013 ld $13 d1af 0000 ld $00 d1b0 0000 ld $00 d1b1 00a4 ld $a4 d1b2 00f0 ld $f0 d1b3 0005 ld $05 d1b4 0088 ld $88 d1b5 0091 ld $91 d1b6 008b ld $8b d1b7 00d0 ld $d0 d1b8 00fb ld $fb d1b9 00c6 ld $c6 d1ba 008c ld $8c d1bb 00c6 ld $c6 d1bc 00a5 ld $a5 d1bd 00d0 ld $d0 d1be 00f5 ld $f5 d1bf 00e6 ld $e6 d1c0 008c ld $8c d1c1 0038 ld $38 d1c2 00a5 ld $a5 d1c3 0063 ld $63 d1c4 00e5 ld $e5 d1c5 0092 ld $92 d1c6 00a0 ld $a0 d1c7 0002 ld $02 d1c8 0091 ld $91 d1c9 0092 ld $92 d1ca 00a5 ld $a5 d1cb 0064 ld $64 d1cc 00c8 ld $c8 d1cd 00e5 ld $e5 d1ce 0093 ld $93 d1cf 0091 ld $91 d1d0 0092 ld $92 d1d1 00a5 ld $a5 d1d2 003e ld $3e d1d3 00d0 ld $d0 d1d4 0062 ld $62 d1d5 00c8 ld $c8 d1d6 00b1 ld $b1 d1d7 0092 ld $92 d1d8 0085 ld $85 d1d9 003d ld $3d d1da 00a9 ld $a9 d1db 0000 ld $00 d1dc 0085 ld $85 d1dd 00a4 ld $a4 d1de 0085 ld $85 d1df 00a5 ld $a5 d1e0 00c8 ld $c8 d1e1 0068 ld $68 d1e2 00aa ld $aa d1e3 0085 ld $85 d1e4 0097 ld $97 d1e5 0068 ld $68 d1e6 0085 ld $85 d1e7 0098 ld $98 d1e8 00d1 ld $d1 d1e9 0092 ld $92 d1ea 0090 ld $90 d1eb 000e ld $0e d1ec 00d0 ld $d0 d1ed 0006 ld $06 d1ee 00c8 ld $c8 d1ef 008a ld $8a d1f0 00d1 ld $d1 d1f1 0092 ld $92 d1f2 0090 ld $90 d1f3 0007 ld $07 d1f4 004c ld $4c d1f5 007f ld $7f d1f6 0012 ld $12 d1f7 004c ld $4c d1f8 0048 ld $48 d1f9 0005 ld $05 d1fa 00c8 ld $c8 d1fb fe00 bra ac ;+-----------------------------------+ d1fc fcfd bra $d1fd ;| | d1fd 1404 ld $04,y ;| Trampoline for page $d100 lookups | d1fe e068 jmp y,$68 ;| | d1ff c218 st [$18] ;+-----------------------------------+ d200 00a5 ld $a5 d201 00a5 ld $a5 d202 0005 ld $05 d203 00a4 ld $a4 d204 0018 ld $18 d205 00f0 ld $f0 d206 000a ld $0a d207 0020 ld $20 d208 0087 ld $87 d209 0013 ld $13 d20a 008a ld $8a d20b 0065 ld $65 d20c 0097 ld $97 d20d 00aa ld $aa d20e 0098 ld $98 d20f 00a4 ld $a4 d210 0054 ld $54 d211 0065 ld $65 d212 0098 ld $98 d213 0086 ld $86 d214 00a4 ld $a4 d215 00c6 ld $c6 d216 003d ld $3d d217 00d0 ld $d0 d218 00ca ld $ca d219 0085 ld $85 d21a 00a5 ld $a5 d21b 00a2 ld $a2 d21c 0005 ld $05 d21d 00a5 ld $a5 d21e 0077 ld $77 d21f 0010 ld $10 d220 0001 ld $01 d221 00ca ld $ca d222 00a5 ld $a5 d223 0078 ld $78 d224 0010 ld $10 d225 0002 ld $02 d226 00ca ld $ca d227 00ca ld $ca d228 0086 ld $86 d229 005a ld $5a d22a 00a9 ld $a9 d22b 0000 ld $00 d22c 0020 ld $20 d22d 0090 ld $90 d22e 0013 ld $13 d22f 008a ld $8a d230 0065 ld $65 d231 008b ld $8b d232 0085 ld $85 d233 0079 ld $79 d234 0098 ld $98 d235 0065 ld $65 d236 008c ld $8c d237 0085 ld $85 d238 007a ld $7a d239 00a8 ld $a8 d23a 00a5 ld $a5 d23b 0079 ld $79 d23c 0060 ld $60 d23d 0084 ld $84 d23e 0054 ld $54 d23f 00b1 ld $b1 d240 0092 ld $92 d241 0085 ld $85 d242 005a ld $5a d243 0088 ld $88 d244 00b1 ld $b1 d245 0092 ld $92 d246 0085 ld $85 d247 005b ld $5b d248 00a9 ld $a9 d249 0010 ld $10 d24a 0085 ld $85 d24b 0090 ld $90 d24c 00a2 ld $a2 d24d 0000 ld $00 d24e 00a0 ld $a0 d24f 0000 ld $00 d250 008a ld $8a d251 000a ld $0a d252 00aa ld $aa d253 0098 ld $98 d254 002a ld $2a d255 00a8 ld $a8 d256 00b0 ld $b0 d257 00a4 ld $a4 d258 0006 ld $06 d259 00a4 ld $a4 d25a 0026 ld $26 d25b 00a5 ld $a5 d25c 0090 ld $90 d25d 000b ld $0b d25e 0018 ld $18 d25f 008a ld $8a d260 0065 ld $65 d261 005a ld $5a d262 00aa ld $aa d263 0098 ld $98 d264 0065 ld $65 d265 005b ld $5b d266 00a8 ld $a8 d267 00b0 ld $b0 d268 0093 ld $93 d269 00c6 ld $c6 d26a 0090 ld $90 d26b 00d0 ld $d0 d26c 00e3 ld $e3 d26d 0060 ld $60 d26e 00a5 ld $a5 d26f 003f ld $3f d270 00f0 ld $f0 d271 0003 ld $03 d272 0020 ld $20 d273 00e2 ld $e2 d274 0016 ld $16 d275 0020 ld $20 d276 0062 ld $62 d277 0015 ld $15 d278 0038 ld $38 d279 00a5 ld $a5 d27a 0065 ld $65 d27b 00e5 ld $e5 d27c 0063 ld $63 d27d 00a8 ld $a8 d27e 00a5 ld $a5 d27f 0066 ld $66 d280 00e5 ld $e5 d281 0064 ld $64 d282 00a2 ld $a2 d283 0000 ld $00 d284 0086 ld $86 d285 003f ld $3f d286 0085 ld $85 d287 0095 ld $95 d288 0084 ld $84 d289 0096 ld $96 d28a 00a2 ld $a2 d28b 0090 ld $90 d28c 004c ld $4c d28d 00bc ld $bc d28e 001c ld $1c d28f 00a5 ld $a5 d290 0030 ld $30 d291 0020 ld $20 d292 007a ld $7a d293 0004 ld $04 d294 00a9 ld $a9 d295 0000 ld $00 d296 00f0 ld $f0 d297 00ea ld $ea d298 00a6 ld $a6 d299 006c ld $6c d29a 00e8 ld $e8 d29b 00d0 ld $d0 d29c 009f ld $9f d29d 00a2 ld $a2 d29e 0095 ld $95 d29f 002c ld $2c d2a0 00a2 ld $a2 d2a1 00e0 ld $e0 d2a2 004c ld $4c d2a3 004a ld $4a d2a4 0005 ld $05 d2a5 0020 ld $20 d2a6 001d ld $1d d2a7 0014 ld $14 d2a8 0020 ld $20 d2a9 00e2 ld $e2 d2aa 0013 ld $13 d2ab 0020 ld $20 d2ac 0060 ld $60 d2ad 000f ld $0f d2ae 00a9 ld $a9 d2af 0080 ld $80 d2b0 0085 ld $85 d2b1 0042 ld $42 d2b2 0020 ld $20 d2b3 00d0 ld $d0 d2b4 0010 ld $10 d2b5 0020 ld $20 d2b6 0014 ld $14 d2b7 0000 ld $00 d2b8 0000 ld $00 d2b9 00f9 ld $f9 d2ba 000d ld $0d d2bb 0020 ld $20 d2bc 005d ld $5d d2bd 000f ld $0f d2be 00a9 ld $a9 d2bf 00ac ld $ac d2c0 0020 ld $20 d2c1 0065 ld $65 d2c2 000f ld $0f d2c3 0048 ld $48 d2c4 00a5 ld $a5 d2c5 007a ld $7a d2c6 0048 ld $48 d2c7 00a5 ld $a5 d2c8 0079 ld $79 d2c9 0048 ld $48 d2ca 00a5 ld $a5 d2cb 00a7 ld $a7 d2cc 0048 ld $48 d2cd 00a5 ld $a5 d2ce 00a6 ld $a6 d2cf 0048 ld $48 d2d0 0020 ld $20 d2d1 00e7 ld $e7 d2d2 0009 ld $09 d2d3 004c ld $4c d2d4 008b ld $8b d2d5 0014 ld $14 d2d6 00a9 ld $a9 d2d7 009f ld $9f d2d8 0020 ld $20 d2d9 0065 ld $65 d2da 000f ld $0f d2db 0009 ld $09 d2dc 0080 ld $80 d2dd 0085 ld $85 d2de 0042 ld $42 d2df 0020 ld $20 d2e0 00d7 ld $d7 d2e1 0010 ld $10 d2e2 0085 ld $85 d2e3 0081 ld $81 d2e4 0084 ld $84 d2e5 0082 ld $82 d2e6 004c ld $4c d2e7 00f9 ld $f9 d2e8 000d ld $0d d2e9 0020 ld $20 d2ea 001d ld $1d d2eb 0014 ld $14 d2ec 00a5 ld $a5 d2ed 0082 ld $82 d2ee 0048 ld $48 d2ef 00a5 ld $a5 d2f0 0081 ld $81 d2f1 0048 ld $48 d2f2 0020 ld $20 d2f3 0057 ld $57 d2f4 000f ld $0f d2f5 0020 ld $20 d2f6 00f9 ld $f9 d2f7 000d ld $0d d2f8 0068 ld $68 d2f9 0085 ld $85 d2fa 0081 ld $81 d2fb fe00 bra ac ;+-----------------------------------+ d2fc fcfd bra $d2fd ;| | d2fd 1404 ld $04,y ;| Trampoline for page $d200 lookups | d2fe e068 jmp y,$68 ;| | d2ff c218 st [$18] ;+-----------------------------------+ d300 0068 ld $68 d301 0085 ld $85 d302 0082 ld $82 d303 00a0 ld $a0 d304 0002 ld $02 d305 00b1 ld $b1 d306 0081 ld $81 d307 0085 ld $85 d308 0079 ld $79 d309 00aa ld $aa d30a 00c8 ld $c8 d30b 00b1 ld $b1 d30c 0081 ld $81 d30d 00f0 ld $f0 d30e 0099 ld $99 d30f 0085 ld $85 d310 007a ld $7a d311 00c8 ld $c8 d312 00b1 ld $b1 d313 0079 ld $79 d314 0048 ld $48 d315 0088 ld $88 d316 0010 ld $10 d317 00fa ld $fa d318 00a4 ld $a4 d319 007a ld $7a d31a 0020 ld $20 d31b 004c ld $4c d31c 001c ld $1c d31d 00a5 ld $a5 d31e 00a7 ld $a7 d31f 0048 ld $48 d320 00a5 ld $a5 d321 00a6 ld $a6 d322 0048 ld $48 d323 00b1 ld $b1 d324 0081 ld $81 d325 0085 ld $85 d326 00a6 ld $a6 d327 00c8 ld $c8 d328 00b1 ld $b1 d329 0081 ld $81 d32a 0085 ld $85 d32b 00a7 ld $a7 d32c 00a5 ld $a5 d32d 007a ld $7a d32e 0048 ld $48 d32f 00a5 ld $a5 d330 0079 ld $79 d331 0048 ld $48 d332 0020 ld $20 d333 00f6 ld $f6 d334 000d ld $0d d335 0068 ld $68 d336 0085 ld $85 d337 0081 ld $81 d338 0068 ld $68 d339 0085 ld $85 d33a 0082 ld $82 d33b 0020 ld $20 d33c 0071 ld $71 d33d 0022 ld $22 d33e 00f0 ld $f0 d33f 0003 ld $03 d340 004c ld $4c d341 006e ld $6e d342 000f ld $0f d343 0068 ld $68 d344 0085 ld $85 d345 00a6 ld $a6 d346 0068 ld $68 d347 0085 ld $85 d348 00a7 ld $a7 d349 00a0 ld $a0 d34a 0000 ld $00 d34b 0068 ld $68 d34c 0091 ld $91 d34d 0081 ld $81 d34e 0068 ld $68 d34f 00c8 ld $c8 d350 0091 ld $91 d351 0081 ld $81 d352 0068 ld $68 d353 00c8 ld $c8 d354 0091 ld $91 d355 0081 ld $81 d356 0068 ld $68 d357 00c8 ld $c8 d358 0091 ld $91 d359 0081 ld $81 d35a 0068 ld $68 d35b 00c8 ld $c8 d35c 0091 ld $91 d35d 0081 ld $81 d35e 0060 ld $60 d35f 0020 ld $20 d360 00f9 ld $f9 d361 000d ld $0d d362 00a0 ld $a0 d363 0000 ld $00 d364 0020 ld $20 d365 0057 ld $57 d366 001e ld $1e d367 0068 ld $68 d368 0068 ld $68 d369 00a9 ld $a9 d36a 0004 ld $04 d36b 00a0 ld $a0 d36c 0002 ld $02 d36d 00d0 ld $d0 d36e 0012 ld $12 d36f 00a6 ld $a6 d370 0097 ld $97 d371 00a4 ld $a4 d372 0098 ld $98 d373 0086 ld $86 d374 0083 ld $83 d375 0084 ld $84 d376 0084 ld $84 d377 0020 ld $20 d378 0030 ld $30 d379 0015 ld $15 d37a 0086 ld $86 d37b 0095 ld $95 d37c 0084 ld $84 d37d 0096 ld $96 d37e 0085 ld $85 d37f 0094 ld $94 d380 0060 ld $60 d381 00a2 ld $a2 d382 0022 ld $22 d383 0086 ld $86 d384 003b ld $3b d385 0086 ld $86 d386 003c ld $3c d387 0085 ld $85 d388 00a2 ld $a2 d389 0084 ld $84 d38a 00a3 ld $a3 d38b 0085 ld $85 d38c 0095 ld $95 d38d 0084 ld $84 d38e 0096 ld $96 d38f 00a0 ld $a0 d390 00ff ld $ff d391 00c8 ld $c8 d392 00b1 ld $b1 d393 00a2 ld $a2 d394 00f0 ld $f0 d395 000c ld $0c d396 00c5 ld $c5 d397 003b ld $3b d398 00f0 ld $f0 d399 0004 ld $04 d39a 00c5 ld $c5 d39b 003c ld $3c d39c 00d0 ld $d0 d39d 00f3 ld $f3 d39e 00c9 ld $c9 d39f 0022 ld $22 d3a0 00f0 ld $f0 d3a1 0001 ld $01 d3a2 0018 ld $18 d3a3 0084 ld $84 d3a4 0094 ld $94 d3a5 0098 ld $98 d3a6 0065 ld $65 d3a7 00a2 ld $a2 d3a8 0085 ld $85 d3a9 00a4 ld $a4 d3aa 00a6 ld $a6 d3ab 00a3 ld $a3 d3ac 0090 ld $90 d3ad 0001 ld $01 d3ae 00e8 ld $e8 d3af 0086 ld $86 d3b0 00a5 ld $a5 d3b1 00a5 ld $a5 d3b2 00a3 ld $a3 d3b3 00f0 ld $f0 d3b4 0004 ld $04 d3b5 00c9 ld $c9 d3b6 0024 ld $24 d3b7 00d0 ld $d0 d3b8 000b ld $0b d3b9 0098 ld $98 d3ba 0020 ld $20 d3bb 00b1 ld $b1 d3bc 0014 ld $14 d3bd 00a6 ld $a6 d3be 0015 ld $15 d3bf 0000 ld $00 d3c0 0000 ld $00 d3c1 00a2 ld $a2 d3c2 00a4 ld $a4 d3c3 00a3 ld $a3 d3c4 0020 ld $20 d3c5 00c4 ld $c4 d3c6 0016 ld $16 d3c7 00a6 ld $a6 d3c8 0048 ld $48 d3c9 00e0 ld $e0 d3ca 0054 ld $54 d3cb 00d0 ld $d0 d3cc 0005 ld $05 d3cd 00a2 ld $a2 d3ce 00bf ld $bf d3cf 004c ld $4c d3d0 004a ld $4a d3d1 0005 ld $05 d3d2 00a5 ld $a5 d3d3 0094 ld $94 d3d4 0095 ld $95 d3d5 0000 ld $00 d3d6 00a5 ld $a5 d3d7 0095 ld $95 d3d8 0095 ld $95 d3d9 0001 ld $01 d3da 00a5 ld $a5 d3db 0096 ld $96 d3dc 0095 ld $95 d3dd 0002 ld $02 d3de 00a0 ld $a0 d3df 0000 ld $00 d3e0 0086 ld $86 d3e1 0097 ld $97 d3e2 0084 ld $84 d3e3 0098 ld $98 d3e4 0084 ld $84 d3e5 00a3 ld $a3 d3e6 0088 ld $88 d3e7 0084 ld $84 d3e8 003f ld $3f d3e9 0086 ld $86 d3ea 0049 ld $49 d3eb 00e8 ld $e8 d3ec 00e8 ld $e8 d3ed 00e8 ld $e8 d3ee 0086 ld $86 d3ef 0048 ld $48 d3f0 0060 ld $60 d3f1 0046 ld $46 d3f2 0041 ld $41 d3f3 0048 ld $48 d3f4 0049 ld $49 d3f5 00ff ld $ff d3f6 0038 ld $38 d3f7 0065 ld $65 d3f8 0065 ld $65 d3f9 00a4 ld $a4 d3fa 0066 ld $66 d3fb fe00 bra ac ;+-----------------------------------+ d3fc fcfd bra $d3fd ;| | d3fd 1404 ld $04,y ;| Trampoline for page $d300 lookups | d3fe e068 jmp y,$68 ;| | d3ff c218 st [$18] ;+-----------------------------------+ d400 00b0 ld $b0 d401 0001 ld $01 d402 0088 ld $88 d403 00c4 ld $c4 d404 0064 ld $64 d405 0090 ld $90 d406 0011 ld $11 d407 00d0 ld $d0 d408 0004 ld $04 d409 00c5 ld $c5 d40a 0063 ld $63 d40b 0090 ld $90 d40c 000b ld $0b d40d 0085 ld $85 d40e 0065 ld $65 d40f 0084 ld $84 d410 0066 ld $66 d411 0085 ld $85 d412 0067 ld $67 d413 0084 ld $84 d414 0068 ld $68 d415 00aa ld $aa d416 0068 ld $68 d417 0060 ld $60 d418 00a2 ld $a2 d419 004d ld $4d d41a 00a5 ld $a5 d41b 0041 ld $41 d41c 0030 ld $30 d41d 00b6 ld $b6 d41e 0020 ld $20 d41f 0062 ld $62 d420 0015 ld $15 d421 00a9 ld $a9 d422 0080 ld $80 d423 0085 ld $85 d424 0041 ld $41 d425 0068 ld $68 d426 00d0 ld $d0 d427 00d0 ld $d0 d428 00a6 ld $a6 d429 0069 ld $69 d42a 00a5 ld $a5 d42b 006a ld $6a d42c 0086 ld $86 d42d 0065 ld $65 d42e 0085 ld $85 d42f 0066 ld $66 d430 00a0 ld $a0 d431 0000 ld $00 d432 0084 ld $84 d433 0082 ld $82 d434 0084 ld $84 d435 0081 ld $81 d436 00a5 ld $a5 d437 0063 ld $63 d438 00a6 ld $a6 d439 0064 ld $64 d43a 0085 ld $85 d43b 0092 ld $92 d43c 0086 ld $86 d43d 0093 ld $93 d43e 00a9 ld $a9 d43f 004b ld $4b d440 00a2 ld $a2 d441 0000 ld $00 d442 0085 ld $85 d443 0054 ld $54 d444 0086 ld $86 d445 0055 ld $55 d446 00c5 ld $c5 d447 0048 ld $48 d448 00f0 ld $f0 d449 0005 ld $05 d44a 0020 ld $20 d44b 0003 ld $03 d44c 0016 ld $16 d44d 00f0 ld $f0 d44e 00f7 ld $f7 d44f 00a9 ld $a9 d450 0007 ld $07 d451 0085 ld $85 d452 0086 ld $86 d453 00a5 ld $a5 d454 005f ld $5f d455 00a6 ld $a6 d456 0060 ld $60 d457 0085 ld $85 d458 0054 ld $54 d459 0086 ld $86 d45a 0055 ld $55 d45b 00e4 ld $e4 d45c 0062 ld $62 d45d 00d0 ld $d0 d45e 0004 ld $04 d45f 00c5 ld $c5 d460 0061 ld $61 d461 00f0 ld $f0 d462 0005 ld $05 d463 0020 ld $20 d464 00f9 ld $f9 d465 0015 ld $15 d466 00f0 ld $f0 d467 00f3 ld $f3 d468 0085 ld $85 d469 008b ld $8b d46a 0086 ld $86 d46b 008c ld $8c d46c 00a9 ld $a9 d46d 0003 ld $03 d46e 0085 ld $85 d46f 0086 ld $86 d470 00a5 ld $a5 d471 008b ld $8b d472 00a6 ld $a6 d473 008c ld $8c d474 00e4 ld $e4 d475 0064 ld $64 d476 00d0 ld $d0 d477 0007 ld $07 d478 00c5 ld $c5 d479 0063 ld $63 d47a 00d0 ld $d0 d47b 0003 ld $03 d47c 004c ld $4c d47d 0042 ld $42 d47e 0016 ld $16 d47f 0085 ld $85 d480 0054 ld $54 d481 0086 ld $86 d482 0055 ld $55 d483 00a0 ld $a0 d484 0000 ld $00 d485 00b1 ld $b1 d486 0054 ld $54 d487 00aa ld $aa d488 00c8 ld $c8 d489 00b1 ld $b1 d48a 0054 ld $54 d48b 0008 ld $08 d48c 00c8 ld $c8 d48d 00b1 ld $b1 d48e 0054 ld $54 d48f 0065 ld $65 d490 008b ld $8b d491 0085 ld $85 d492 008b ld $8b d493 00c8 ld $c8 d494 00b1 ld $b1 d495 0054 ld $54 d496 0065 ld $65 d497 008c ld $8c d498 0085 ld $85 d499 008c ld $8c d49a 0028 ld $28 d49b 0010 ld $10 d49c 00d3 ld $d3 d49d 008a ld $8a d49e 0030 ld $30 d49f 00d0 ld $d0 d4a0 00c8 ld $c8 d4a1 00b1 ld $b1 d4a2 0054 ld $54 d4a3 00a0 ld $a0 d4a4 0000 ld $00 d4a5 000a ld $0a d4a6 0069 ld $69 d4a7 0005 ld $05 d4a8 0065 ld $65 d4a9 0054 ld $54 d4aa 0085 ld $85 d4ab 0054 ld $54 d4ac 0090 ld $90 d4ad 0002 ld $02 d4ae 00e6 ld $e6 d4af 0055 ld $55 d4b0 00a6 ld $a6 d4b1 0055 ld $55 d4b2 00e4 ld $e4 d4b3 008c ld $8c d4b4 00d0 ld $d0 d4b5 0004 ld $04 d4b6 00c5 ld $c5 d4b7 008b ld $8b d4b8 00f0 ld $f0 d4b9 00ba ld $ba d4ba 0020 ld $20 d4bb 0003 ld $03 d4bc 0016 ld $16 d4bd 00f0 ld $f0 d4be 00f3 ld $f3 d4bf 00b1 ld $b1 d4c0 0054 ld $54 d4c1 0030 ld $30 d4c2 0035 ld $35 d4c3 00c8 ld $c8 d4c4 00b1 ld $b1 d4c5 0054 ld $54 d4c6 0016 ld $16 d4c7 0000 ld $00 d4c8 0000 ld $00 d4c9 0010 ld $10 d4ca 0030 ld $30 d4cb 00c8 ld $c8 d4cc 00b1 ld $b1 d4cd 0054 ld $54 d4ce 00f0 ld $f0 d4cf 002b ld $2b d4d0 00c8 ld $c8 d4d1 00b1 ld $b1 d4d2 0054 ld $54 d4d3 00aa ld $aa d4d4 00c8 ld $c8 d4d5 00b1 ld $b1 d4d6 0054 ld $54 d4d7 00c5 ld $c5 d4d8 0066 ld $66 d4d9 0090 ld $90 d4da 0006 ld $06 d4db 00d0 ld $d0 d4dc 001e ld $1e d4dd 00e4 ld $e4 d4de 0065 ld $65 d4df 00b0 ld $b0 d4e0 001a ld $1a d4e1 00c5 ld $c5 d4e2 0093 ld $93 d4e3 0090 ld $90 d4e4 0016 ld $16 d4e5 00d0 ld $d0 d4e6 0004 ld $04 d4e7 00e4 ld $e4 d4e8 0092 ld $92 d4e9 0090 ld $90 d4ea 0010 ld $10 d4eb 0086 ld $86 d4ec 0092 ld $92 d4ed 0085 ld $85 d4ee 0093 ld $93 d4ef 00a5 ld $a5 d4f0 0054 ld $54 d4f1 00a6 ld $a6 d4f2 0055 ld $55 d4f3 0085 ld $85 d4f4 0081 ld $81 d4f5 0086 ld $86 d4f6 0082 ld $82 d4f7 00a5 ld $a5 d4f8 0086 ld $86 d4f9 0085 ld $85 d4fa 0088 ld $88 d4fb fe00 bra ac ;+-----------------------------------+ d4fc fcfd bra $d4fd ;| | d4fd 1404 ld $04,y ;| Trampoline for page $d400 lookups | d4fe e068 jmp y,$68 ;| | d4ff c218 st [$18] ;+-----------------------------------+ d500 00a5 ld $a5 d501 0086 ld $86 d502 0018 ld $18 d503 0065 ld $65 d504 0054 ld $54 d505 0085 ld $85 d506 0054 ld $54 d507 0090 ld $90 d508 0002 ld $02 d509 00e6 ld $e6 d50a 0055 ld $55 d50b 00a6 ld $a6 d50c 0055 ld $55 d50d 00a0 ld $a0 d50e 0000 ld $00 d50f 0060 ld $60 d510 00a5 ld $a5 d511 0082 ld $82 d512 0005 ld $05 d513 0081 ld $81 d514 00f0 ld $f0 d515 00f5 ld $f5 d516 00a5 ld $a5 d517 0088 ld $88 d518 0029 ld $29 d519 0004 ld $04 d51a 004a ld $4a d51b 00a8 ld $a8 d51c 0085 ld $85 d51d 0088 ld $88 d51e 00b1 ld $b1 d51f 0081 ld $81 d520 0065 ld $65 d521 0092 ld $92 d522 0085 ld $85 d523 008d ld $8d d524 00a5 ld $a5 d525 0093 ld $93 d526 0069 ld $69 d527 0000 ld $00 d528 0085 ld $85 d529 008e ld $8e d52a 00a5 ld $a5 d52b 0065 ld $65 d52c 00a6 ld $a6 d52d 0066 ld $66 d52e 0085 ld $85 d52f 008b ld $8b d530 0086 ld $86 d531 008c ld $8c d532 0020 ld $20 d533 00d2 ld $d2 d534 0004 ld $04 d535 00a4 ld $a4 d536 0088 ld $88 d537 00c8 ld $c8 d538 00a5 ld $a5 d539 008b ld $8b d53a 0091 ld $91 d53b 0081 ld $81 d53c 00aa ld $aa d53d 00e6 ld $e6 d53e 008c ld $8c d53f 00a5 ld $a5 d540 008c ld $8c d541 00c8 ld $c8 d542 0091 ld $91 d543 0081 ld $81 d544 004c ld $4c d545 0066 ld $66 d546 0015 ld $15 d547 00a5 ld $a5 d548 0098 ld $98 d549 0048 ld $48 d54a 00a5 ld $a5 d54b 0097 ld $97 d54c 0048 ld $48 d54d 0020 ld $20 d54e 00ef ld $ef d54f 000e ld $0e d550 0020 ld $20 d551 00fb ld $fb d552 000d ld $0d d553 0068 ld $68 d554 0085 ld $85 d555 00a2 ld $a2 d556 0068 ld $68 d557 0085 ld $85 d558 00a3 ld $a3 d559 00a0 ld $a0 d55a 0000 ld $00 d55b 00b1 ld $b1 d55c 00a2 ld $a2 d55d 0018 ld $18 d55e 0071 ld $71 d55f 0097 ld $97 d560 0090 ld $90 d561 0005 ld $05 d562 00a2 ld $a2 d563 00b0 ld $b0 d564 004c ld $4c d565 004a ld $4a d566 0005 ld $05 d567 0020 ld $20 d568 00b1 ld $b1 d569 0014 ld $14 d56a 0020 ld $20 d56b 00b6 ld $b6 d56c 0016 ld $16 d56d 00a5 ld $a5 d56e 0083 ld $83 d56f 00a4 ld $a4 d570 0084 ld $84 d571 0020 ld $20 d572 00e6 ld $e6 d573 0016 ld $16 d574 0020 ld $20 d575 00c8 ld $c8 d576 0016 ld $16 d577 00a5 ld $a5 d578 00a2 ld $a2 d579 00a4 ld $a4 d57a 00a3 ld $a3 d57b 0020 ld $20 d57c 00e6 ld $e6 d57d 0016 ld $16 d57e 0020 ld $20 d57f 0006 ld $06 d580 0015 ld $15 d581 004c ld $4c d582 0024 ld $24 d583 000e ld $0e d584 00a0 ld $a0 d585 0000 ld $00 d586 00b1 ld $b1 d587 00a2 ld $a2 d588 0048 ld $48 d589 00c8 ld $c8 d58a 00b1 ld $b1 d58b 00a2 ld $a2 d58c 00aa ld $aa d58d 00c8 ld $c8 d58e 00b1 ld $b1 d58f 00a2 ld $a2 d590 00a8 ld $a8 d591 0068 ld $68 d592 0086 ld $86 d593 0054 ld $54 d594 0084 ld $84 d595 0055 ld $55 d596 00a8 ld $a8 d597 00f0 ld $f0 d598 000a ld $0a d599 0048 ld $48 d59a 0088 ld $88 d59b 00b1 ld $b1 d59c 0054 ld $54 d59d 0091 ld $91 d59e 0067 ld $67 d59f 0098 ld $98 d5a0 00d0 ld $d0 d5a1 00f8 ld $f8 d5a2 0068 ld $68 d5a3 0018 ld $18 d5a4 0065 ld $65 d5a5 0067 ld $67 d5a6 0085 ld $85 d5a7 0067 ld $67 d5a8 0090 ld $90 d5a9 0002 ld $02 d5aa 00e6 ld $e6 d5ab 0068 ld $68 d5ac 0060 ld $60 d5ad 0020 ld $20 d5ae 00fb ld $fb d5af 000d ld $0d d5b0 00a5 ld $a5 d5b1 0097 ld $97 d5b2 00a4 ld $a4 d5b3 0098 ld $98 d5b4 0085 ld $85 d5b5 0054 ld $54 d5b6 0084 ld $84 d5b7 0055 ld $55 d5b8 0020 ld $20 d5b9 0017 ld $17 d5ba 0017 ld $17 d5bb 0008 ld $08 d5bc 00a0 ld $a0 d5bd 0000 ld $00 d5be 00b1 ld $b1 d5bf 0054 ld $54 d5c0 0048 ld $48 d5c1 00c8 ld $c8 d5c2 00b1 ld $b1 d5c3 0054 ld $54 d5c4 00aa ld $aa d5c5 00c8 ld $c8 d5c6 00b1 ld $b1 d5c7 0054 ld $54 d5c8 00a8 ld $a8 d5c9 0068 ld $68 d5ca 0028 ld $28 d5cb 00d0 ld $d0 d5cc 0013 ld $13 d5cd 00c4 ld $c4 d5ce 0017 ld $17 d5cf 0000 ld $00 d5d0 0000 ld $00 d5d1 0066 ld $66 d5d2 00d0 ld $d0 d5d3 000f ld $0f d5d4 00e4 ld $e4 d5d5 0065 ld $65 d5d6 00d0 ld $d0 d5d7 000b ld $0b d5d8 0048 ld $48 d5d9 0018 ld $18 d5da 0065 ld $65 d5db 0065 ld $65 d5dc 0085 ld $85 d5dd 0065 ld $65 d5de 0090 ld $90 d5df 0002 ld $02 d5e0 00e6 ld $e6 d5e1 0066 ld $66 d5e2 0068 ld $68 d5e3 0086 ld $86 d5e4 0054 ld $54 d5e5 0084 ld $84 d5e6 0055 ld $55 d5e7 0060 ld $60 d5e8 00c4 ld $c4 d5e9 004a ld $4a d5ea 00d0 ld $d0 d5eb 000c ld $0c d5ec 00c5 ld $c5 d5ed 0049 ld $49 d5ee 00d0 ld $d0 d5ef 0008 ld $08 d5f0 0085 ld $85 d5f1 0048 ld $48 d5f2 00e9 ld $e9 d5f3 0003 ld $03 d5f4 0085 ld $85 d5f5 0049 ld $49 d5f6 00a0 ld $a0 d5f7 0000 ld $00 d5f8 0060 ld $60 d5f9 0020 ld $20 d5fa 00dd ld $dd d5fb fe00 bra ac ;+-----------------------------------+ d5fc fcfd bra $d5fd ;| | d5fd 1404 ld $04,y ;| Trampoline for page $d500 lookups | d5fe e068 jmp y,$68 ;| | d5ff c218 st [$18] ;+-----------------------------------+ d600 0017 ld $17 d601 008a ld $8a d602 0048 ld $48 d603 00a9 ld $a9 d604 0001 ld $01 d605 0020 ld $20 d606 00b9 ld $b9 d607 0014 ld $14 d608 0068 ld $68 d609 00a0 ld $a0 d60a 0000 ld $00 d60b 0091 ld $91 d60c 0095 ld $95 d60d 0068 ld $68 d60e 0068 ld $68 d60f 004c ld $4c d610 0006 ld $06 d611 0015 ld $15 d612 0020 ld $20 d613 009d ld $9d d614 0017 ld $17 d615 00d1 ld $d1 d616 0083 ld $83 d617 0098 ld $98 d618 0090 ld $90 d619 0004 ld $04 d61a 00b1 ld $b1 d61b 0083 ld $83 d61c 00aa ld $aa d61d 0098 ld $98 d61e 0048 ld $48 d61f 008a ld $8a d620 0048 ld $48 d621 0020 ld $20 d622 00b9 ld $b9 d623 0014 ld $14 d624 00a5 ld $a5 d625 0083 ld $83 d626 00a4 ld $a4 d627 0084 ld $84 d628 0020 ld $20 d629 00e6 ld $e6 d62a 0016 ld $16 d62b 0068 ld $68 d62c 00a8 ld $a8 d62d 0068 ld $68 d62e 0018 ld $18 d62f 0065 ld $65 d630 0054 ld $54 d631 0085 ld $85 d632 0054 ld $54 d633 0090 ld $90 d634 0002 ld $02 d635 00e6 ld $e6 d636 0055 ld $55 d637 0098 ld $98 d638 0020 ld $20 d639 00c8 ld $c8 d63a 0016 ld $16 d63b 004c ld $4c d63c 0006 ld $06 d63d 0015 ld $15 d63e 0020 ld $20 d63f 009d ld $9d d640 0017 ld $17 d641 0018 ld $18 d642 00f1 ld $f1 d643 0083 ld $83 d644 0049 ld $49 d645 00ff ld $ff d646 004c ld $4c d647 0042 ld $42 d648 0017 ld $17 d649 00a9 ld $a9 d64a 00ff ld $ff d64b 0085 ld $85 d64c 0098 ld $98 d64d 0020 ld $20 d64e 0071 ld $71 d64f 0022 ld $22 d650 00c9 ld $c9 d651 0029 ld $29 d652 00f0 ld $f0 d653 0006 ld $06 d654 0020 ld $20 d655 0063 ld $63 d656 000f ld $0f d657 0020 ld $20 d658 00da ld $da d659 0017 ld $17 d65a 0020 ld $20 d65b 009d ld $9d d65c 0017 ld $17 d65d 00f0 ld $f0 d65e 004b ld $4b d65f 00ca ld $ca d660 008a ld $8a d661 0048 ld $48 d662 0018 ld $18 d663 00a2 ld $a2 d664 0000 ld $00 d665 00f1 ld $f1 d666 0083 ld $83 d667 00b0 ld $b0 d668 00b6 ld $b6 d669 0049 ld $49 d66a 00ff ld $ff d66b 00c5 ld $c5 d66c 0098 ld $98 d66d 0090 ld $90 d66e 00b1 ld $b1 d66f 00a5 ld $a5 d670 0098 ld $98 d671 00b0 ld $b0 d672 00ad ld $ad d673 0020 ld $20 d674 005d ld $5d d675 000f ld $0f d676 0068 ld $68 d677 00a8 ld $a8 d678 0068 ld $68 d679 0085 ld $85 d67a 0088 ld $88 d67b 0068 ld $68 d67c 0068 ld $68 d67d 0068 ld $68 d67e 00aa ld $aa d67f 0068 ld $68 d680 0085 ld $85 d681 0083 ld $83 d682 0068 ld $68 d683 0085 ld $85 d684 0084 ld $84 d685 00a5 ld $a5 d686 0088 ld $88 d687 0048 ld $48 d688 0098 ld $98 d689 0048 ld $48 d68a 00a0 ld $a0 d68b 0000 ld $00 d68c 008a ld $8a d68d 0060 ld $60 d68e 0020 ld $20 d68f 00be ld $be d690 0017 ld $17 d691 004c ld $4c d692 00de ld $de d693 0013 ld $13 d694 0020 ld $20 d695 00df ld $df d696 0016 ld $16 d697 00a2 ld $a2 d698 0000 ld $00 d699 0086 ld $86 d69a 003f ld $3f d69b 00a8 ld $a8 d69c 0060 ld $60 d69d 0020 ld $20 d69e 00be ld $be d69f 0017 ld $17 d6a0 00f0 ld $f0 d6a1 0008 ld $08 d6a2 00a0 ld $a0 d6a3 0000 ld $00 d6a4 00b1 ld $b1 d6a5 0054 ld $54 d6a6 00a8 ld $a8 d6a7 004c ld $4c d6a8 00de ld $de d6a9 0013 ld $13 d6aa 004c ld $4c d6ab 0082 ld $82 d6ac 0012 ld $12 d6ad 0020 ld $20 d6ae 006b ld $6b d6af 0022 ld $22 d6b0 0020 ld $20 d6b1 00f6 ld $f6 d6b2 000d ld $0d d6b3 0020 ld $20 d6b4 00f6 ld $f6 d6b5 0011 ld $11 d6b6 00a6 ld $a6 d6b7 0097 ld $97 d6b8 00d0 ld $d0 d6b9 00f0 ld $f0 d6ba 00a6 ld $a6 d6bb 0098 ld $98 d6bc 004c ld $4c d6bd 0071 ld $71 d6be 0022 ld $22 d6bf 0020 ld $20 d6c0 00be ld $be d6c1 0017 ld $17 d6c2 00d0 ld $d0 d6c3 0003 ld $03 d6c4 004c ld $4c d6c5 006f ld $6f d6c6 0019 ld $19 d6c7 00a6 ld $a6 d6c8 00a6 ld $a6 d6c9 00a4 ld $a4 d6ca 00a7 ld $a7 d6cb 0086 ld $86 d6cc 00a4 ld $a4 d6cd 0084 ld $84 d6ce 00a5 ld $a5 d6cf 00a6 ld $a6 d6d0 0054 ld $54 d6d1 0086 ld $86 d6d2 00a6 ld $a6 d6d3 0018 ld $18 d6d4 0065 ld $65 d6d5 0054 ld $54 d6d6 0018 ld $18 d6d7 0000 ld $00 d6d8 0000 ld $00 d6d9 0085 ld $85 d6da 0056 ld $56 d6db 00a6 ld $a6 d6dc 0055 ld $55 d6dd 0086 ld $86 d6de 00a7 ld $a7 d6df 0090 ld $90 d6e0 0001 ld $01 d6e1 00e8 ld $e8 d6e2 0086 ld $86 d6e3 0057 ld $57 d6e4 00a0 ld $a0 d6e5 0000 ld $00 d6e6 00b1 ld $b1 d6e7 0056 ld $56 d6e8 0048 ld $48 d6e9 00a9 ld $a9 d6ea 0000 ld $00 d6eb 0091 ld $91 d6ec 0056 ld $56 d6ed 0020 ld $20 d6ee 0071 ld $71 d6ef 0022 ld $22 d6f0 0020 ld $20 d6f1 006b ld $6b d6f2 001d ld $1d d6f3 0068 ld $68 d6f4 00a0 ld $a0 d6f5 0000 ld $00 d6f6 0091 ld $91 d6f7 0056 ld $56 d6f8 00a6 ld $a6 d6f9 00a4 ld $a4 d6fa 00a4 ld $a4 d6fb fe00 bra ac ;+-----------------------------------+ d6fc fcfd bra $d6fd ;| | d6fd 1404 ld $04,y ;| Trampoline for page $d600 lookups | d6fe e068 jmp y,$68 ;| | d6ff c218 st [$18] ;+-----------------------------------+ d700 00a5 ld $a5 d701 0086 ld $86 d702 00a6 ld $a6 d703 0084 ld $84 d704 00a7 ld $a7 d705 0060 ld $60 d706 0020 ld $20 d707 00f6 ld $f6 d708 000d ld $0d d709 0020 ld $20 d70a 0034 ld $34 d70b 0018 ld $18 d70c 0020 ld $20 d70d 0063 ld $63 d70e 000f ld $0f d70f 004c ld $4c d710 00da ld $da d711 0017 ld $17 d712 00a5 ld $a5 d713 0099 ld $99 d714 0030 ld $30 d715 009c ld $9c d716 00a5 ld $a5 d717 0094 ld $94 d718 00c9 ld $c9 d719 0091 ld $91 d71a 00b0 ld $b0 d71b 0096 ld $96 d71c 0020 ld $20 d71d 0013 ld $13 d71e 001d ld $1d d71f 00a5 ld $a5 d720 0097 ld $97 d721 00a4 ld $a4 d722 0098 ld $98 d723 0084 ld $84 d724 0046 ld $46 d725 0085 ld $85 d726 0047 ld $47 d727 0060 ld $60 d728 00a5 ld $a5 d729 0047 ld $47 d72a 0048 ld $48 d72b 00a5 ld $a5 d72c 0046 ld $46 d72d 0048 ld $48 d72e 0020 ld $20 d72f 0034 ld $34 d730 0018 ld $18 d731 00a0 ld $a0 d732 0000 ld $00 d733 00ea ld $ea d734 00ea ld $ea d735 00ea ld $ea * 8 times d73b 00b1 ld $b1 d73c 0046 ld $46 d73d 00a8 ld $a8 d73e 0068 ld $68 d73f 0085 ld $85 d740 0046 ld $46 d741 0068 ld $68 d742 0085 ld $85 d743 0047 ld $47 d744 004c ld $4c d745 00de ld $de d746 0013 ld $13 d747 0020 ld $20 d748 0028 ld $28 d749 0018 ld $18 d74a 008a ld $8a d74b 00a0 ld $a0 d74c 0000 ld $00 d74d 0091 ld $91 d74e 0046 ld $46 d74f 0060 ld $60 d750 0020 ld $20 d751 0028 ld $28 d752 0018 ld $18 d753 0086 ld $86 d754 007b ld $7b d755 00a2 ld $a2 d756 0000 ld $00 d757 0020 ld $20 d758 0071 ld $71 d759 0022 ld $22 d75a 00f0 ld $f0 d75b 0029 ld $29 d75c 0020 ld $20 d75d 002e ld $2e d75e 0018 ld $18 d75f 0086 ld $86 d760 007c ld $7c d761 00a0 ld $a0 d762 0000 ld $00 d763 00b1 ld $b1 d764 0046 ld $46 d765 0045 ld $45 d766 007c ld $7c d767 0025 ld $25 d768 007b ld $7b d769 00f0 ld $f0 d76a 00f8 ld $f8 d76b 0060 ld $60 d76c 00a9 ld $a9 d76d 0089 ld $89 d76e 00a0 ld $a0 d76f 001f ld $1f d770 004c ld $4c d771 00df ld $df d772 0018 ld $18 d773 0020 ld $20 d774 0004 ld $04 d775 001b ld $1b d776 00a5 ld $a5 d777 0099 ld $99 d778 0049 ld $49 d779 00ff ld $ff d77a 0085 ld $85 d77b 0099 ld $99 d77c 0045 ld $45 d77d 00a1 ld $a1 d77e 0085 ld $85 d77f 00a2 ld $a2 d780 00a5 ld $a5 d781 0094 ld $94 d782 004c ld $4c d783 00e2 ld $e2 d784 0018 ld $18 d785 00a5 ld $a5 d786 0046 ld $46 d787 0049 ld $49 d788 00e8 ld $e8 d789 00d0 ld $d0 d78a 0008 ld $08 d78b 00a2 ld $a2 d78c 0014 ld $14 d78d 0045 ld $45 d78e 0047 ld $47 d78f 0049 ld $49 d790 001c ld $1c d791 00f0 ld $f0 d792 000e ld $0e d793 00a5 ld $a5 d794 0046 ld $46 d795 00c9 ld $c9 d796 0066 ld $66 d797 00d0 ld $d0 d798 00c6 ld $c6 d799 00a5 ld $a5 d79a 0047 ld $47 d79b 00e9 ld $e9 d79c 0019 ld $19 d79d 00d0 ld $d0 d79e 00c0 ld $c0 d79f 00a2 ld $a2 d7a0 000a ld $0a d7a1 00bd ld $bd d7a2 00e9 ld $e9 d7a3 0021 ld $21 d7a4 0029 ld $29 d7a5 003f ld $3f d7a6 0049 ld $49 d7a7 0020 ld $20 d7a8 0018 ld $18 d7a9 0069 ld $69 d7aa 0020 ld $20 d7ab 0020 ld $20 d7ac 0000 ld $00 d7ad 002b ld $2b d7ae 00ca ld $ca d7af 0049 ld $49 d7b0 0021 ld $21 d7b1 00d0 ld $d0 d7b2 00ee ld $ee d7b3 00c6 ld $c6 d7b4 007b ld $7b d7b5 00d0 ld $d0 d7b6 00e8 ld $e8 d7b7 0060 ld $60 d7b8 0020 ld $20 d7b9 0011 ld $11 d7ba 001a ld $1a d7bb 0090 ld $90 d7bc 003c ld $3c d7bd 0020 ld $20 d7be 0004 ld $04 d7bf 001b ld $1b d7c0 00d0 ld $d0 d7c1 0003 ld $03 d7c2 004c ld $4c d7c3 0074 ld $74 d7c4 001c ld $1c d7c5 00a6 ld $a6 d7c6 00a3 ld $a3 d7c7 0086 ld $86 d7c8 0089 ld $89 d7c9 00a2 ld $a2 d7ca 009c ld $9c d7cb 00a5 ld $a5 d7cc 009c ld $9c d7cd 00a8 ld $a8 d7ce 00f0 ld $f0 d7cf 009b ld $9b d7d0 0038 ld $38 d7d1 00e5 ld $e5 d7d2 0094 ld $94 d7d3 00f0 ld $f0 d7d4 0024 ld $24 d7d5 0090 ld $90 d7d6 0012 ld $12 d7d7 0084 ld $84 d7d8 0094 ld $94 d7d9 00a4 ld $a4 d7da 00a1 ld $a1 d7db 0084 ld $84 d7dc 0099 ld $99 d7dd 0049 ld $49 d7de 0019 ld $19 d7df 0000 ld $00 d7e0 0000 ld $00 d7e1 00ff ld $ff d7e2 0069 ld $69 d7e3 0000 ld $00 d7e4 00a0 ld $a0 d7e5 0000 ld $00 d7e6 0084 ld $84 d7e7 0089 ld $89 d7e8 00a2 ld $a2 d7e9 0094 ld $94 d7ea 00d0 ld $d0 d7eb 0004 ld $04 d7ec 00a0 ld $a0 d7ed 0000 ld $00 d7ee 0084 ld $84 d7ef 00a3 ld $a3 d7f0 00c9 ld $c9 d7f1 00f9 ld $f9 d7f2 0030 ld $30 d7f3 00c7 ld $c7 d7f4 00a8 ld $a8 d7f5 00a5 ld $a5 d7f6 00a3 ld $a3 d7f7 0056 ld $56 d7f8 0001 ld $01 d7f9 0020 ld $20 d7fa 0028 ld $28 d7fb fe00 bra ac ;+-----------------------------------+ d7fc fcfd bra $d7fd ;| | d7fd 1404 ld $04,y ;| Trampoline for page $d700 lookups | d7fe e068 jmp y,$68 ;| | d7ff c218 st [$18] ;+-----------------------------------+ d800 001a ld $1a d801 0024 ld $24 d802 00a2 ld $a2 d803 0010 ld $10 d804 0057 ld $57 d805 00a0 ld $a0 d806 0094 ld $94 d807 00e0 ld $e0 d808 009c ld $9c d809 00f0 ld $f0 d80a 0002 ld $02 d80b 00a0 ld $a0 d80c 009c ld $9c d80d 0038 ld $38 d80e 0049 ld $49 d80f 00ff ld $ff d810 0065 ld $65 d811 0089 ld $89 d812 0085 ld $85 d813 00a3 ld $a3 d814 00b9 ld $b9 d815 0004 ld $04 d816 0000 ld $00 d817 00f5 ld $f5 d818 0004 ld $04 d819 0085 ld $85 d81a 0098 ld $98 d81b 00b9 ld $b9 d81c 0003 ld $03 d81d 0000 ld $00 d81e 00f5 ld $f5 d81f 0003 ld $03 d820 0085 ld $85 d821 0097 ld $97 d822 00b9 ld $b9 d823 0002 ld $02 d824 0000 ld $00 d825 00f5 ld $f5 d826 0002 ld $02 d827 0085 ld $85 d828 0096 ld $96 d829 00b9 ld $b9 d82a 0001 ld $01 d82b 0000 ld $00 d82c 00f5 ld $f5 d82d 0001 ld $01 d82e 0085 ld $85 d82f 0095 ld $95 d830 00b0 ld $b0 d831 0003 ld $03 d832 0020 ld $20 d833 00bf ld $bf d834 0019 ld $19 d835 00a0 ld $a0 d836 0000 ld $00 d837 0098 ld $98 d838 0018 ld $18 d839 00a6 ld $a6 d83a 0095 ld $95 d83b 00d0 ld $d0 d83c 004a ld $4a d83d 00a6 ld $a6 d83e 0096 ld $96 d83f 0086 ld $86 d840 0095 ld $95 d841 00a6 ld $a6 d842 0097 ld $97 d843 0086 ld $86 d844 0096 ld $96 d845 00a6 ld $a6 d846 0098 ld $98 d847 0086 ld $86 d848 0097 ld $97 d849 00a6 ld $a6 d84a 00a3 ld $a3 d84b 0086 ld $86 d84c 0098 ld $98 d84d 0084 ld $84 d84e 00a3 ld $a3 d84f 0069 ld $69 d850 0008 ld $08 d851 00c9 ld $c9 d852 0020 ld $20 d853 00d0 ld $d0 d854 00e4 ld $e4 d855 00a9 ld $a9 d856 0000 ld $00 d857 0085 ld $85 d858 0094 ld $94 d859 0085 ld $85 d85a 0099 ld $99 d85b 0060 ld $60 d85c 0065 ld $65 d85d 0089 ld $89 d85e 0085 ld $85 d85f 00a3 ld $a3 d860 00a5 ld $a5 d861 0098 ld $98 d862 0065 ld $65 d863 00a0 ld $a0 d864 0085 ld $85 d865 0098 ld $98 d866 00a5 ld $a5 d867 0097 ld $97 d868 0065 ld $65 d869 009f ld $9f d86a 0085 ld $85 d86b 0097 ld $97 d86c 00a5 ld $a5 d86d 0096 ld $96 d86e 0065 ld $65 d86f 009e ld $9e d870 0085 ld $85 d871 0096 ld $96 d872 00a5 ld $a5 d873 0095 ld $95 d874 0065 ld $65 d875 009d ld $9d d876 0085 ld $85 d877 0095 ld $95 d878 004c ld $4c d879 00ae ld $ae d87a 0019 ld $19 d87b 0069 ld $69 d87c 0001 ld $01 d87d 0006 ld $06 d87e 00a3 ld $a3 d87f 0026 ld $26 d880 0098 ld $98 d881 0026 ld $26 d882 0097 ld $97 d883 0026 ld $26 d884 0096 ld $96 d885 0026 ld $26 d886 0095 ld $95 d887 0010 ld $10 d888 00f2 ld $f2 d889 0038 ld $38 d88a 00e5 ld $e5 d88b 0094 ld $94 d88c 00b0 ld $b0 d88d 00c7 ld $c7 d88e 0049 ld $49 d88f 00ff ld $ff d890 0069 ld $69 d891 0001 ld $01 d892 0085 ld $85 d893 0094 ld $94 d894 0090 ld $90 d895 000e ld $0e d896 00e6 ld $e6 d897 0094 ld $94 d898 00f0 ld $f0 d899 0042 ld $42 d89a 0066 ld $66 d89b 0095 ld $95 d89c 0066 ld $66 d89d 0096 ld $96 d89e 0066 ld $66 d89f 0097 ld $97 d8a0 0066 ld $66 d8a1 0098 ld $98 d8a2 0066 ld $66 d8a3 00a3 ld $a3 d8a4 0060 ld $60 d8a5 00a5 ld $a5 d8a6 0099 ld $99 d8a7 0049 ld $49 d8a8 00ff ld $ff d8a9 0085 ld $85 d8aa 0099 ld $99 d8ab 00a5 ld $a5 d8ac 0095 ld $95 d8ad 0049 ld $49 d8ae 00ff ld $ff d8af 0085 ld $85 d8b0 0095 ld $95 d8b1 00a5 ld $a5 d8b2 0096 ld $96 d8b3 0049 ld $49 d8b4 00ff ld $ff d8b5 0085 ld $85 d8b6 0096 ld $96 d8b7 00a5 ld $a5 d8b8 0097 ld $97 d8b9 0049 ld $49 d8ba 00ff ld $ff d8bb 0085 ld $85 d8bc 0097 ld $97 d8bd 00a5 ld $a5 d8be 0098 ld $98 d8bf 0049 ld $49 d8c0 00ff ld $ff d8c1 0085 ld $85 d8c2 0098 ld $98 d8c3 00a5 ld $a5 d8c4 00a3 ld $a3 d8c5 0049 ld $49 d8c6 00ff ld $ff d8c7 0085 ld $85 d8c8 00a3 ld $a3 d8c9 00e6 ld $e6 d8ca 00a3 ld $a3 d8cb 00d0 ld $d0 d8cc 000e ld $0e d8cd 00e6 ld $e6 d8ce 0098 ld $98 d8cf 00d0 ld $d0 d8d0 000a ld $0a d8d1 00e6 ld $e6 d8d2 0097 ld $97 d8d3 00d0 ld $d0 d8d4 0006 ld $06 d8d5 00e6 ld $e6 d8d6 0096 ld $96 d8d7 00d0 ld $d0 d8d8 0002 ld $02 d8d9 00e6 ld $e6 d8da 0095 ld $95 d8db 0060 ld $60 d8dc 00a2 ld $a2 d8dd 0045 ld $45 d8de 004c ld $4c d8df 004a ld $4a d8e0 0005 ld $05 d8e1 00a2 ld $a2 d8e2 0057 ld $57 d8e3 00b4 ld $b4 d8e4 0004 ld $04 d8e5 0084 ld $84 d8e6 001a ld $1a d8e7 0000 ld $00 d8e8 0000 ld $00 d8e9 00a3 ld $a3 d8ea 00b4 ld $b4 d8eb 0003 ld $03 d8ec 0094 ld $94 d8ed 0004 ld $04 d8ee 00b4 ld $b4 d8ef 0002 ld $02 d8f0 0094 ld $94 d8f1 0003 ld $03 d8f2 00b4 ld $b4 d8f3 0001 ld $01 d8f4 0094 ld $94 d8f5 0002 ld $02 d8f6 00a4 ld $a4 d8f7 009b ld $9b d8f8 0094 ld $94 d8f9 0001 ld $01 d8fa 0069 ld $69 d8fb fe00 bra ac ;+-----------------------------------+ d8fc fcfd bra $d8fd ;| | d8fd 1404 ld $04,y ;| Trampoline for page $d800 lookups | d8fe e068 jmp y,$68 ;| | d8ff c218 st [$18] ;+-----------------------------------+ d900 0008 ld $08 d901 0030 ld $30 d902 00e8 ld $e8 d903 00f0 ld $f0 d904 00e6 ld $e6 d905 00e9 ld $e9 d906 0008 ld $08 d907 00a8 ld $a8 d908 00a5 ld $a5 d909 00a3 ld $a3 d90a 00b0 ld $b0 d90b 0014 ld $14 d90c 0016 ld $16 d90d 0001 ld $01 d90e 0090 ld $90 d90f 0002 ld $02 d910 00f6 ld $f6 d911 0001 ld $01 d912 0076 ld $76 d913 0001 ld $01 d914 0076 ld $76 d915 0001 ld $01 d916 0076 ld $76 d917 0002 ld $02 d918 0076 ld $76 d919 0003 ld $03 d91a 0076 ld $76 d91b 0004 ld $04 d91c 006a ld $6a d91d 00c8 ld $c8 d91e 00d0 ld $d0 d91f 00ec ld $ec d920 0018 ld $18 d921 0060 ld $60 d922 0081 ld $81 d923 0000 ld $00 d924 0000 ld $00 d925 0000 ld $00 d926 0000 ld $00 d927 0003 ld $03 d928 007f ld $7f d929 005e ld $5e d92a 0056 ld $56 d92b 00cb ld $cb d92c 0079 ld $79 d92d 0080 ld $80 d92e 0013 ld $13 d92f 009b ld $9b d930 000b ld $0b d931 0064 ld $64 d932 0080 ld $80 d933 0076 ld $76 d934 0038 ld $38 d935 0093 ld $93 d936 0016 ld $16 d937 0082 ld $82 d938 0038 ld $38 d939 00aa ld $aa d93a 003b ld $3b d93b 0020 ld $20 d93c 0080 ld $80 d93d 0035 ld $35 d93e 0004 ld $04 d93f 00f3 ld $f3 d940 0034 ld $34 d941 0081 ld $81 d942 0035 ld $35 d943 0004 ld $04 d944 00f3 ld $f3 d945 0034 ld $34 d946 0080 ld $80 d947 0080 ld $80 d948 0000 ld $00 d949 0000 ld $00 d94a 0000 ld $00 d94b 0080 ld $80 d94c 0031 ld $31 d94d 0072 ld $72 d94e 0017 ld $17 d94f 00f8 ld $f8 d950 0020 ld $20 d951 00a3 ld $a3 d952 001c ld $1c d953 00f0 ld $f0 d954 0002 ld $02 d955 0010 ld $10 d956 0003 ld $03 d957 004c ld $4c d958 0082 ld $82 d959 0012 ld $12 d95a 00a5 ld $a5 d95b 0094 ld $94 d95c 00e9 ld $e9 d95d 007f ld $7f d95e 0048 ld $48 d95f 00a9 ld $a9 d960 0080 ld $80 d961 0085 ld $85 d962 0094 ld $94 d963 00a9 ld $a9 d964 004e ld $4e d965 00a0 ld $a0 d966 001a ld $1a d967 0020 ld $20 d968 00df ld $df d969 0018 ld $18 d96a 00a9 ld $a9 d96b 0053 ld $53 d96c 00a0 ld $a0 d96d 001a ld $1a d96e 0020 ld $20 d96f 0087 ld $87 d970 001b ld $1b d971 00a9 ld $a9 d972 0034 ld $34 d973 00a0 ld $a0 d974 001a ld $1a d975 0020 ld $20 d976 0095 ld $95 d977 0018 ld $18 d978 00a9 ld $a9 d979 0039 ld $39 d97a 00a0 ld $a0 d97b 001a ld $1a d97c 0020 ld $20 d97d 0099 ld $99 d97e 0020 ld $20 d97f 00a9 ld $a9 d980 0058 ld $58 d981 00a0 ld $a0 d982 001a ld $1a d983 0020 ld $20 d984 00df ld $df d985 0018 ld $18 d986 0068 ld $68 d987 0020 ld $20 d988 00f6 ld $f6 d989 001d ld $1d d98a 00a9 ld $a9 d98b 005d ld $5d d98c 00a0 ld $a0 d98d 001a ld $1a d98e 0020 ld $20 d98f 0004 ld $04 d990 001b ld $1b d991 00d0 ld $d0 d992 0003 ld $03 d993 004c ld $4c d994 0003 ld $03 d995 001b ld $1b d996 0020 ld $20 d997 002f ld $2f d998 001b ld $1b d999 00a9 ld $a9 d99a 0000 ld $00 d99b 0085 ld $85 d99c 0058 ld $58 d99d 0085 ld $85 d99e 0059 ld $59 d99f 0085 ld $85 d9a0 005a ld $5a d9a1 0085 ld $85 d9a2 005b ld $5b d9a3 00a5 ld $a5 d9a4 00a3 ld $a3 d9a5 0020 ld $20 d9a6 00d1 ld $d1 d9a7 001a ld $1a d9a8 00a5 ld $a5 d9a9 0098 ld $98 d9aa 0020 ld $20 d9ab 00d1 ld $d1 d9ac 001a ld $1a d9ad 00a5 ld $a5 d9ae 0097 ld $97 d9af 0020 ld $20 d9b0 00d1 ld $d1 d9b1 001a ld $1a d9b2 00a5 ld $a5 d9b3 0096 ld $96 d9b4 0020 ld $20 d9b5 00d1 ld $d1 d9b6 001a ld $1a d9b7 00a5 ld $a5 d9b8 0095 ld $95 d9b9 0020 ld $20 d9ba 00d6 ld $d6 d9bb 001a ld $1a d9bc 004c ld $4c d9bd 0007 ld $07 d9be 001c ld $1c d9bf 00d0 ld $d0 d9c0 0003 ld $03 d9c1 004c ld $4c d9c2 00fb ld $fb d9c3 0019 ld $19 d9c4 004a ld $4a d9c5 0009 ld $09 d9c6 0080 ld $80 d9c7 00a8 ld $a8 d9c8 0090 ld $90 d9c9 0019 ld $19 d9ca 0018 ld $18 d9cb 00a5 ld $a5 d9cc 005b ld $5b d9cd 0065 ld $65 d9ce 00a0 ld $a0 d9cf 0085 ld $85 d9d0 005b ld $5b d9d1 00a5 ld $a5 d9d2 005a ld $5a d9d3 0065 ld $65 d9d4 009f ld $9f d9d5 0085 ld $85 d9d6 005a ld $5a d9d7 00a5 ld $a5 d9d8 0059 ld $59 d9d9 0065 ld $65 d9da 009e ld $9e d9db 0085 ld $85 d9dc 0059 ld $59 d9dd 00a5 ld $a5 d9de 0058 ld $58 d9df 0065 ld $65 d9e0 009d ld $9d d9e1 0085 ld $85 d9e2 0058 ld $58 d9e3 0066 ld $66 d9e4 0058 ld $58 d9e5 0066 ld $66 d9e6 0059 ld $59 d9e7 0066 ld $66 d9e8 005a ld $5a d9e9 0066 ld $66 d9ea 005b ld $5b d9eb 0066 ld $66 d9ec 00a3 ld $a3 d9ed 0098 ld $98 d9ee 001b ld $1b d9ef 0000 ld $00 d9f0 0000 ld $00 d9f1 004a ld $4a d9f2 00d0 ld $d0 d9f3 00d6 ld $d6 d9f4 0060 ld $60 d9f5 0085 ld $85 d9f6 0054 ld $54 d9f7 0084 ld $84 d9f8 0055 ld $55 d9f9 00a0 ld $a0 d9fa 0004 ld $04 d9fb fe00 bra ac ;+-----------------------------------+ d9fc fcfd bra $d9fd ;| | d9fd 1404 ld $04,y ;| Trampoline for page $d900 lookups | d9fe e068 jmp y,$68 ;| | d9ff c218 st [$18] ;+-----------------------------------+ da00 00b1 ld $b1 da01 0054 ld $54 da02 0085 ld $85 da03 00a0 ld $a0 da04 0088 ld $88 da05 00b1 ld $b1 da06 0054 ld $54 da07 0085 ld $85 da08 009f ld $9f da09 0088 ld $88 da0a 00b1 ld $b1 da0b 0054 ld $54 da0c 0085 ld $85 da0d 009e ld $9e da0e 0088 ld $88 da0f 00b1 ld $b1 da10 0054 ld $54 da11 0085 ld $85 da12 00a1 ld $a1 da13 0045 ld $45 da14 0099 ld $99 da15 0085 ld $85 da16 00a2 ld $a2 da17 00a5 ld $a5 da18 00a1 ld $a1 da19 0009 ld $09 da1a 0080 ld $80 da1b 0085 ld $85 da1c 009d ld $9d da1d 0088 ld $88 da1e 00b1 ld $b1 da1f 0054 ld $54 da20 0085 ld $85 da21 009c ld $9c da22 00a5 ld $a5 da23 0094 ld $94 da24 0060 ld $60 da25 00a5 ld $a5 da26 009c ld $9c da27 00f0 ld $f0 da28 001f ld $1f da29 0018 ld $18 da2a 0065 ld $65 da2b 0094 ld $94 da2c 0090 ld $90 da2d 0004 ld $04 da2e 0030 ld $30 da2f 001d ld $1d da30 0018 ld $18 da31 002c ld $2c da32 0010 ld $10 da33 0014 ld $14 da34 0069 ld $69 da35 0080 ld $80 da36 0085 ld $85 da37 0094 ld $94 da38 00d0 ld $d0 da39 0003 ld $03 da3a 004c ld $4c da3b 0073 ld $73 da3c 0019 ld $19 da3d 00a5 ld $a5 da3e 00a2 ld $a2 da3f 0085 ld $85 da40 0099 ld $99 da41 0060 ld $60 da42 00a5 ld $a5 da43 0099 ld $99 da44 0049 ld $49 da45 00ff ld $ff da46 0030 ld $30 da47 0005 ld $05 da48 0068 ld $68 da49 0068 ld $68 da4a 004c ld $4c da4b 006f ld $6f da4c 0019 ld $19 da4d 004c ld $4c da4e 00f6 ld $f6 da4f 0019 ld $19 da50 0020 ld $20 da51 0084 ld $84 da52 001c ld $1c da53 00aa ld $aa da54 00f0 ld $f0 da55 0010 ld $10 da56 0018 ld $18 da57 0069 ld $69 da58 0002 ld $02 da59 00b0 ld $b0 da5a 00f2 ld $f2 da5b 00a2 ld $a2 da5c 0000 ld $00 da5d 0086 ld $86 da5e 00a2 ld $a2 da5f 0020 ld $20 da60 00ef ld $ef da61 0018 ld $18 da62 00e6 ld $e6 da63 0094 ld $94 da64 00f0 ld $f0 da65 00e7 ld $e7 da66 0060 ld $60 da67 0084 ld $84 da68 0020 ld $20 da69 0000 ld $00 da6a 0000 ld $00 da6b 0000 ld $00 da6c 0020 ld $20 da6d 0084 ld $84 da6e 001c ld $1c da6f 00a9 ld $a9 da70 0071 ld $71 da71 00a0 ld $a0 da72 001b ld $1b da73 00a2 ld $a2 da74 0000 ld $00 da75 0086 ld $86 da76 00a2 ld $a2 da77 0020 ld $20 da78 001a ld $1a da79 001c ld $1c da7a 004c ld $4c da7b 008a ld $8a da7c 001b ld $1b da7d 0020 ld $20 da7e 0004 ld $04 da7f 001b ld $1b da80 00f0 ld $f0 da81 0076 ld $76 da82 0020 ld $20 da83 0093 ld $93 da84 001c ld $1c da85 00a9 ld $a9 da86 0000 ld $00 da87 0038 ld $38 da88 00e5 ld $e5 da89 0094 ld $94 da8a 0085 ld $85 da8b 0094 ld $94 da8c 0020 ld $20 da8d 002f ld $2f da8e 001b ld $1b da8f 00e6 ld $e6 da90 0094 ld $94 da91 00f0 ld $f0 da92 00ba ld $ba da93 00a2 ld $a2 da94 00fc ld $fc da95 00a9 ld $a9 da96 0001 ld $01 da97 00a4 ld $a4 da98 009d ld $9d da99 00c4 ld $c4 da9a 0095 ld $95 da9b 00d0 ld $d0 da9c 0010 ld $10 da9d 00a4 ld $a4 da9e 009e ld $9e da9f 00c4 ld $c4 daa0 0096 ld $96 daa1 00d0 ld $d0 daa2 000a ld $0a daa3 00a4 ld $a4 daa4 009f ld $9f daa5 00c4 ld $c4 daa6 0097 ld $97 daa7 00d0 ld $d0 daa8 0004 ld $04 daa9 00a4 ld $a4 daaa 00a0 ld $a0 daab 00c4 ld $c4 daac 0098 ld $98 daad 0008 ld $08 daae 002a ld $2a daaf 0090 ld $90 dab0 0009 ld $09 dab1 00e8 ld $e8 dab2 0095 ld $95 dab3 005b ld $5b dab4 00f0 ld $f0 dab5 0032 ld $32 dab6 0010 ld $10 dab7 0034 ld $34 dab8 00a9 ld $a9 dab9 0001 ld $01 daba 0028 ld $28 dabb 00b0 ld $b0 dabc 000e ld $0e dabd 0006 ld $06 dabe 00a0 ld $a0 dabf 0026 ld $26 dac0 009f ld $9f dac1 0026 ld $26 dac2 009e ld $9e dac3 0026 ld $26 dac4 009d ld $9d dac5 00b0 ld $b0 dac6 00e6 ld $e6 dac7 0030 ld $30 dac8 00ce ld $ce dac9 0010 ld $10 daca 00e2 ld $e2 dacb 00a8 ld $a8 dacc 00a5 ld $a5 dacd 00a0 ld $a0 dace 00e5 ld $e5 dacf 0098 ld $98 dad0 0085 ld $85 dad1 00a0 ld $a0 dad2 00a5 ld $a5 dad3 009f ld $9f dad4 00e5 ld $e5 dad5 0097 ld $97 dad6 0085 ld $85 dad7 009f ld $9f dad8 00a5 ld $a5 dad9 009e ld $9e dada 00e5 ld $e5 dadb 0096 ld $96 dadc 0085 ld $85 dadd 009e ld $9e dade 00a5 ld $a5 dadf 009d ld $9d dae0 00e5 ld $e5 dae1 0095 ld $95 dae2 0085 ld $85 dae3 009d ld $9d dae4 0098 ld $98 dae5 004c ld $4c dae6 00c7 ld $c7 dae7 001b ld $1b dae8 00a9 ld $a9 dae9 0040 ld $40 daea 00d0 ld $d0 daeb 00ce ld $ce daec 000a ld $0a daed 000a ld $0a daee 000a ld $0a * 6 times daf2 0085 ld $85 daf3 00a3 ld $a3 daf4 0028 ld $28 daf5 004c ld $4c daf6 001c ld $1c daf7 0000 ld $00 daf8 0000 ld $00 daf9 0007 ld $07 dafa 001c ld $1c dafb fe00 bra ac ;+-----------------------------------+ dafc fcfd bra $dafd ;| | dafd 1404 ld $04,y ;| Trampoline for page $da00 lookups | dafe e068 jmp y,$68 ;| | daff c218 st [$18] ;+-----------------------------------+ db00 00a2 ld $a2 db01 0085 ld $85 db02 004c ld $4c db03 004a ld $4a db04 0005 ld $05 db05 00a5 ld $a5 db06 0058 ld $58 db07 0085 ld $85 db08 0095 ld $95 db09 00a5 ld $a5 db0a 0059 ld $59 db0b 0085 ld $85 db0c 0096 ld $96 db0d 00a5 ld $a5 db0e 005a ld $5a db0f 0085 ld $85 db10 0097 ld $97 db11 00a5 ld $a5 db12 005b ld $5b db13 0085 ld $85 db14 0098 ld $98 db15 004c ld $4c db16 004f ld $4f db17 0019 ld $19 db18 0085 ld $85 db19 0054 ld $54 db1a 0084 ld $84 db1b 0055 ld $55 db1c 00a0 ld $a0 db1d 0004 ld $04 db1e 00b1 ld $b1 db1f 0054 ld $54 db20 0085 ld $85 db21 0098 ld $98 db22 0088 ld $88 db23 00b1 ld $b1 db24 0054 ld $54 db25 0085 ld $85 db26 0097 ld $97 db27 0088 ld $88 db28 00b1 ld $b1 db29 0054 ld $54 db2a 0085 ld $85 db2b 0096 ld $96 db2c 0088 ld $88 db2d 00b1 ld $b1 db2e 0054 ld $54 db2f 0085 ld $85 db30 0099 ld $99 db31 0009 ld $09 db32 0080 ld $80 db33 0085 ld $85 db34 0095 ld $95 db35 0088 ld $88 db36 00b1 ld $b1 db37 0054 ld $54 db38 0085 ld $85 db39 0094 ld $94 db3a 0084 ld $84 db3b 00a3 ld $a3 db3c 0060 ld $60 db3d 00a2 ld $a2 db3e 008f ld $8f db3f 002c ld $2c db40 00a2 ld $a2 db41 008a ld $8a db42 00a0 ld $a0 db43 0000 ld $00 db44 00f0 ld $f0 db45 0004 ld $04 db46 00a6 ld $a6 db47 007b ld $7b db48 00a4 ld $a4 db49 007c ld $7c db4a 0020 ld $20 db4b 0093 ld $93 db4c 001c ld $1c db4d 0086 ld $86 db4e 0054 ld $54 db4f 0084 ld $84 db50 0055 ld $55 db51 00a0 ld $a0 db52 0004 ld $04 db53 00a5 ld $a5 db54 0098 ld $98 db55 0091 ld $91 db56 0054 ld $54 db57 0088 ld $88 db58 00a5 ld $a5 db59 0097 ld $97 db5a 0091 ld $91 db5b 0054 ld $54 db5c 0088 ld $88 db5d 00a5 ld $a5 db5e 0096 ld $96 db5f 0091 ld $91 db60 0054 ld $54 db61 0088 ld $88 db62 00a5 ld $a5 db63 0099 ld $99 db64 0009 ld $09 db65 007f ld $7f db66 0025 ld $25 db67 0095 ld $95 db68 0091 ld $91 db69 0054 ld $54 db6a 0088 ld $88 db6b 00a5 ld $a5 db6c 0094 ld $94 db6d 0091 ld $91 db6e 0054 ld $54 db6f 0084 ld $84 db70 00a3 ld $a3 db71 0060 ld $60 db72 00a5 ld $a5 db73 00a1 ld $a1 db74 0085 ld $85 db75 0099 ld $99 db76 00a2 ld $a2 db77 0005 ld $05 db78 00b5 ld $b5 db79 009b ld $9b db7a 0095 ld $95 db7b 0093 ld $93 db7c 00ca ld $ca db7d 00d0 ld $d0 db7e 00f9 ld $f9 db7f 0086 ld $86 db80 00a3 ld $a3 db81 0060 ld $60 db82 0020 ld $20 db83 0093 ld $93 db84 001c ld $1c db85 00a2 ld $a2 db86 0006 ld $06 db87 00b5 ld $b5 db88 0093 ld $93 db89 0095 ld $95 db8a 009b ld $9b db8b 00ca ld $ca db8c 00d0 ld $d0 db8d 00f9 ld $f9 db8e 0086 ld $86 db8f 00a3 ld $a3 db90 0060 ld $60 db91 00a5 ld $a5 db92 0094 ld $94 db93 00f0 ld $f0 db94 00fb ld $fb db95 0006 ld $06 db96 00a3 ld $a3 db97 0090 ld $90 db98 00f7 ld $f7 db99 0020 ld $20 db9a 00e7 ld $e7 db9b 0019 ld $19 db9c 00d0 ld $d0 db9d 00f2 ld $f2 db9e 004c ld $4c db9f 00b0 ld $b0 dba0 0019 ld $19 dba1 00a5 ld $a5 dba2 0094 ld $94 dba3 00f0 ld $f0 dba4 0009 ld $09 dba5 00a5 ld $a5 dba6 0099 ld $99 dba7 002a ld $2a dba8 00a9 ld $a9 dba9 00ff ld $ff dbaa 00b0 ld $b0 dbab 0002 ld $02 dbac 00a9 ld $a9 dbad 0001 ld $01 dbae 0060 ld $60 dbaf 0020 ld $20 dbb0 00a3 ld $a3 dbb1 001c ld $1c dbb2 0085 ld $85 dbb3 0095 ld $95 dbb4 00a9 ld $a9 dbb5 0000 ld $00 dbb6 0085 ld $85 dbb7 0096 ld $96 dbb8 00a2 ld $a2 dbb9 0088 ld $88 dbba 00a5 ld $a5 dbbb 0095 ld $95 dbbc 0049 ld $49 dbbd 00ff ld $ff dbbe 002a ld $2a dbbf 00a9 ld $a9 dbc0 0000 ld $00 dbc1 0085 ld $85 dbc2 0098 ld $98 dbc3 0085 ld $85 dbc4 0097 ld $97 dbc5 0086 ld $86 dbc6 0094 ld $94 dbc7 0085 ld $85 dbc8 00a3 ld $a3 dbc9 0085 ld $85 dbca 0099 ld $99 dbcb 004c ld $4c dbcc 004a ld $4a dbcd 0019 ld $19 dbce 0046 ld $46 dbcf 0099 ld $99 dbd0 0060 ld $60 dbd1 0085 ld $85 dbd2 0056 ld $56 dbd3 0084 ld $84 dbd4 0057 ld $57 dbd5 00a0 ld $a0 dbd6 0000 ld $00 dbd7 00b1 ld $b1 dbd8 0056 ld $56 dbd9 00c8 ld $c8 dbda 00aa ld $aa dbdb 00f0 ld $f0 dbdc 00c4 ld $c4 dbdd 00b1 ld $b1 dbde 0056 ld $56 dbdf 0045 ld $45 dbe0 0099 ld $99 dbe1 0030 ld $30 dbe2 00c2 ld $c2 dbe3 00e4 ld $e4 dbe4 0094 ld $94 dbe5 00d0 ld $d0 dbe6 0021 ld $21 dbe7 00b1 ld $b1 dbe8 0056 ld $56 dbe9 0009 ld $09 dbea 0080 ld $80 dbeb 00c5 ld $c5 dbec 0095 ld $95 dbed 00d0 ld $d0 dbee 0019 ld $19 dbef 00c8 ld $c8 dbf0 00b1 ld $b1 dbf1 0056 ld $56 dbf2 00c5 ld $c5 dbf3 0096 ld $96 dbf4 00d0 ld $d0 dbf5 0012 ld $12 dbf6 00c8 ld $c8 dbf7 00b1 ld $b1 dbf8 0056 ld $56 dbf9 00c5 ld $c5 dbfa 0097 ld $97 dbfb fe00 bra ac ;+-----------------------------------+ dbfc fcfd bra $dbfd ;| | dbfd 1404 ld $04,y ;| Trampoline for page $db00 lookups | dbfe e068 jmp y,$68 ;| | dbff c218 st [$18] ;+-----------------------------------+ dc00 00d0 ld $d0 dc01 000b ld $0b dc02 00c8 ld $c8 dc03 001d ld $1d dc04 0000 ld $00 dc05 0000 ld $00 dc06 00a9 ld $a9 dc07 007f ld $7f dc08 00c5 ld $c5 dc09 00a3 ld $a3 dc0a 00b1 ld $b1 dc0b 0056 ld $56 dc0c 00e5 ld $e5 dc0d 0098 ld $98 dc0e 00f0 ld $f0 dc0f 0028 ld $28 dc10 00a5 ld $a5 dc11 0099 ld $99 dc12 0090 ld $90 dc13 0002 ld $02 dc14 0049 ld $49 dc15 00ff ld $ff dc16 004c ld $4c dc17 00a9 ld $a9 dc18 001c ld $1c dc19 00a5 ld $a5 dc1a 0094 ld $94 dc1b 00f0 ld $f0 dc1c 004a ld $4a dc1d 0038 ld $38 dc1e 00e9 ld $e9 dc1f 00a0 ld $a0 dc20 0024 ld $24 dc21 0099 ld $99 dc22 0010 ld $10 dc23 0009 ld $09 dc24 00aa ld $aa dc25 00a9 ld $a9 dc26 00ff ld $ff dc27 0085 ld $85 dc28 009b ld $9b dc29 0020 ld $20 dc2a 00c5 ld $c5 dc2b 0019 ld $19 dc2c 008a ld $8a dc2d 00a2 ld $a2 dc2e 0094 ld $94 dc2f 00c9 ld $c9 dc30 00f9 ld $f9 dc31 0010 ld $10 dc32 0006 ld $06 dc33 0020 ld $20 dc34 0011 ld $11 dc35 001a ld $1a dc36 0084 ld $84 dc37 009b ld $9b dc38 0060 ld $60 dc39 00a8 ld $a8 dc3a 00a5 ld $a5 dc3b 0099 ld $99 dc3c 0029 ld $29 dc3d 0080 ld $80 dc3e 0046 ld $46 dc3f 0095 ld $95 dc40 0005 ld $05 dc41 0095 ld $95 dc42 0085 ld $85 dc43 0095 ld $95 dc44 0020 ld $20 dc45 0028 ld $28 dc46 001a ld $1a dc47 0084 ld $84 dc48 009b ld $9b dc49 0060 ld $60 dc4a 00a5 ld $a5 dc4b 0094 ld $94 dc4c 00c9 ld $c9 dc4d 00a0 ld $a0 dc4e 00b0 ld $b0 dc4f 0020 ld $20 dc50 0020 ld $20 dc51 0013 ld $13 dc52 001d ld $1d dc53 0084 ld $84 dc54 00a3 ld $a3 dc55 00a5 ld $a5 dc56 0099 ld $99 dc57 0084 ld $84 dc58 0099 ld $99 dc59 0049 ld $49 dc5a 0080 ld $80 dc5b 002a ld $2a dc5c 00a9 ld $a9 dc5d 00a0 ld $a0 dc5e 0085 ld $85 dc5f 0094 ld $94 dc60 00a5 ld $a5 dc61 0098 ld $98 dc62 0085 ld $85 dc63 003b ld $3b dc64 004c ld $4c dc65 004a ld $4a dc66 0019 ld $19 dc67 0085 ld $85 dc68 0095 ld $95 dc69 0085 ld $85 dc6a 0096 ld $96 dc6b 0085 ld $85 dc6c 0097 ld $97 dc6d 0085 ld $85 dc6e 0098 ld $98 dc6f 00a8 ld $a8 dc70 0060 ld $60 dc71 00a0 ld $a0 dc72 0000 ld $00 dc73 00a2 ld $a2 dc74 000a ld $0a dc75 0094 ld $94 dc76 0090 ld $90 dc77 00ca ld $ca dc78 0010 ld $10 dc79 00fb ld $fb dc7a 0090 ld $90 dc7b 000f ld $0f dc7c 00c9 ld $c9 dc7d 002d ld $2d dc7e 00d0 ld $d0 dc7f 0004 ld $04 dc80 0086 ld $86 dc81 009a ld $9a dc82 00f0 ld $f0 dc83 0004 ld $04 dc84 00c9 ld $c9 dc85 002b ld $2b dc86 00d0 ld $d0 dc87 0005 ld $05 dc88 0020 ld $20 dc89 006b ld $6b dc8a 0022 ld $22 dc8b 0090 ld $90 dc8c 005b ld $5b dc8d 00c9 ld $c9 dc8e 002e ld $2e dc8f 00f0 ld $f0 dc90 002e ld $2e dc91 00c9 ld $c9 dc92 0045 ld $45 dc93 00d0 ld $d0 dc94 0030 ld $30 dc95 0020 ld $20 dc96 006b ld $6b dc97 0022 ld $22 dc98 0090 ld $90 dc99 0017 ld $17 dc9a 00c9 ld $c9 dc9b 00a5 ld $a5 dc9c 00f0 ld $f0 dc9d 000e ld $0e dc9e 00c9 ld $c9 dc9f 002d ld $2d dca0 00f0 ld $f0 dca1 000a ld $0a dca2 00c9 ld $c9 dca3 00a4 ld $a4 dca4 00f0 ld $f0 dca5 0008 ld $08 dca6 00c9 ld $c9 dca7 002b ld $2b dca8 00f0 ld $f0 dca9 0004 ld $04 dcaa 00d0 ld $d0 dcab 0007 ld $07 dcac 0066 ld $66 dcad 0093 ld $93 dcae 0020 ld $20 dcaf 006b ld $6b dcb0 0022 ld $22 dcb1 0090 ld $90 dcb2 005c ld $5c dcb3 0024 ld $24 dcb4 0093 ld $93 dcb5 0010 ld $10 dcb6 000e ld $0e dcb7 00a9 ld $a9 dcb8 0000 ld $00 dcb9 0038 ld $38 dcba 00e5 ld $e5 dcbb 0091 ld $91 dcbc 004c ld $4c dcbd 00c1 ld $c1 dcbe 001d ld $1d dcbf 0066 ld $66 dcc0 0092 ld $92 dcc1 0024 ld $24 dcc2 0092 ld $92 dcc3 0050 ld $50 dcc4 00c3 ld $c3 dcc5 00a5 ld $a5 dcc6 0091 ld $91 dcc7 0038 ld $38 dcc8 00e5 ld $e5 dcc9 0090 ld $90 dcca 0085 ld $85 dccb 0091 ld $91 dccc 00f0 ld $f0 dccd 0012 ld $12 dcce 0010 ld $10 dccf 0009 ld $09 dcd0 0020 ld $20 dcd1 0076 ld $76 dcd2 001b ld $1b dcd3 00e6 ld $e6 dcd4 0091 ld $91 dcd5 00d0 ld $d0 dcd6 00f9 ld $f9 dcd7 00f0 ld $f0 dcd8 0007 ld $07 dcd9 0020 ld $20 dcda 005a ld $5a dcdb 001b ld $1b dcdc 00c6 ld $c6 dcdd 0091 ld $91 dcde 00d0 ld $d0 dcdf 00f9 ld $f9 dce0 00a5 ld $a5 dce1 009a ld $9a dce2 0030 ld $30 dce3 0001 ld $01 dce4 0060 ld $60 dce5 004c ld $4c dce6 000d ld $0d dce7 0020 ld $20 dce8 0048 ld $48 dce9 0024 ld $24 dcea 0092 ld $92 dceb 0010 ld $10 dcec 0002 ld $02 dced 00e6 ld $e6 dcee 0090 ld $90 dcef 0020 ld $20 dcf0 005a ld $5a dcf1 001b ld $1b dcf2 0068 ld $68 dcf3 0038 ld $38 dcf4 00e9 ld $e9 dcf5 0030 ld $30 dcf6 0020 ld $20 dcf7 00f6 ld $f6 dcf8 001d ld $1d dcf9 004c ld $4c dcfa 0082 ld $82 dcfb fe00 bra ac ;+-----------------------------------+ dcfc fcfd bra $dcfd ;| | dcfd 1404 ld $04,y ;| Trampoline for page $dc00 lookups | dcfe e068 jmp y,$68 ;| | dcff c218 st [$18] ;+-----------------------------------+ dd00 001d ld $1d dd01 0048 ld $48 dd02 0020 ld $20 dd03 0084 ld $84 dd04 001c ld $1c dd05 0068 ld $68 dd06 0020 ld $20 dd07 00b4 ld $b4 dd08 001c ld $1c dd09 00a5 ld $a5 dd0a 00a1 ld $a1 dd0b 001e ld $1e dd0c 0000 ld $00 dd0d 0000 ld $00 dd0e 0045 ld $45 dd0f 0099 ld $99 dd10 0085 ld $85 dd11 00a2 ld $a2 dd12 00a6 ld $a6 dd13 0094 ld $94 dd14 004c ld $4c dd15 00e2 ld $e2 dd16 0018 ld $18 dd17 00a5 ld $a5 dd18 0091 ld $91 dd19 00c9 ld $c9 dd1a 000a ld $0a dd1b 0090 ld $90 dd1c 0009 ld $09 dd1d 00a9 ld $a9 dd1e 0064 ld $64 dd1f 0024 ld $24 dd20 0093 ld $93 dd21 0030 ld $30 dd22 0011 ld $11 dd23 004c ld $4c dd24 00f6 ld $f6 dd25 0019 ld $19 dd26 000a ld $0a dd27 000a ld $0a dd28 0018 ld $18 dd29 0065 ld $65 dd2a 0091 ld $91 dd2b 000a ld $0a dd2c 0018 ld $18 dd2d 00a0 ld $a0 dd2e 0000 ld $00 dd2f 0071 ld $71 dd30 00a6 ld $a6 dd31 0038 ld $38 dd32 00e9 ld $e9 dd33 0030 ld $30 dd34 0085 ld $85 dd35 0091 ld $91 dd36 004c ld $4c dd37 00a8 ld $a8 dd38 001d ld $1d dd39 009b ld $9b dd3a 003e ld $3e dd3b 00bc ld $bc dd3c 001f ld $1f dd3d 00fd ld $fd dd3e 009e ld $9e dd3f 006e ld $6e dd40 006b ld $6b dd41 0027 ld $27 dd42 00fd ld $fd dd43 009e ld $9e dd44 006e ld $6e dd45 006b ld $6b dd46 0028 ld $28 dd47 0000 ld $00 dd48 00a9 ld $a9 dd49 008a ld $8a dd4a 00a0 ld $a0 dd4b 0004 ld $04 dd4c 0020 ld $20 dd4d 0052 ld $52 dd4e 001e ld $1e dd4f 00a5 ld $a5 dd50 006c ld $6c dd51 00a6 ld $a6 dd52 006b ld $6b dd53 0085 ld $85 dd54 0095 ld $95 dd55 0086 ld $86 dd56 0096 ld $96 dd57 00a2 ld $a2 dd58 0090 ld $90 dd59 0038 ld $38 dd5a 0020 ld $20 dd5b 00c1 ld $c1 dd5c 001c ld $1c dd5d 0020 ld $20 dd5e 0055 ld $55 dd5f 001e ld $1e dd60 004c ld $4c dd61 00ef ld $ef dd62 000b ld $0b dd63 00a0 ld $a0 dd64 0001 ld $01 dd65 00a9 ld $a9 dd66 0020 ld $20 dd67 0024 ld $24 dd68 0099 ld $99 dd69 0010 ld $10 dd6a 0002 ld $02 dd6b 00a9 ld $a9 dd6c 002d ld $2d dd6d 0099 ld $99 dd6e 0004 ld $04 dd6f 0002 ld $02 dd70 0085 ld $85 dd71 0099 ld $99 dd72 0084 ld $84 dd73 00a4 ld $a4 dd74 00c8 ld $c8 dd75 00a9 ld $a9 dd76 0030 ld $30 dd77 00a6 ld $a6 dd78 0094 ld $94 dd79 00d0 ld $d0 dd7a 0003 ld $03 dd7b 004c ld $4c dd7c 007c ld $7c dd7d 001f ld $1f dd7e 00a9 ld $a9 dd7f 0000 ld $00 dd80 00e0 ld $e0 dd81 0080 ld $80 dd82 00f0 ld $f0 dd83 0002 ld $02 dd84 00b0 ld $b0 dd85 0009 ld $09 dd86 00a9 ld $a9 dd87 0035 ld $35 dd88 00a0 ld $a0 dd89 001e ld $1e dd8a 0020 ld $20 dd8b 00a0 ld $a0 dd8c 001a ld $1a dd8d 00a9 ld $a9 dd8e 00f7 ld $f7 dd8f 0085 ld $85 dd90 0090 ld $90 dd91 00a9 ld $a9 dd92 0030 ld $30 dd93 00a0 ld $a0 dd94 001e ld $1e dd95 0020 ld $20 dd96 00d3 ld $d3 dd97 001c ld $1c dd98 00f0 ld $f0 dd99 001e ld $1e dd9a 0010 ld $10 dd9b 0012 ld $12 dd9c 00a9 ld $a9 dd9d 002b ld $2b dd9e 00a0 ld $a0 dd9f 001e ld $1e dda0 0020 ld $20 dda1 00d3 ld $d3 dda2 001c ld $1c dda3 00f0 ld $f0 dda4 0002 ld $02 dda5 0010 ld $10 dda6 000e ld $0e dda7 0020 ld $20 dda8 005a ld $5a dda9 001b ld $1b ddaa 00c6 ld $c6 ddab 0090 ld $90 ddac 00d0 ld $d0 ddad 00ee ld $ee ddae 0020 ld $20 ddaf 0076 ld $76 ddb0 001b ld $1b ddb1 00e6 ld $e6 ddb2 0090 ld $90 ddb3 00d0 ld $d0 ddb4 00dc ld $dc ddb5 0020 ld $20 ddb6 008e ld $8e ddb7 0018 ld $18 ddb8 0020 ld $20 ddb9 0013 ld $13 ddba 001d ld $1d ddbb 00a2 ld $a2 ddbc 0001 ld $01 ddbd 00a5 ld $a5 ddbe 0090 ld $90 ddbf 0018 ld $18 ddc0 0069 ld $69 ddc1 000a ld $0a ddc2 0030 ld $30 ddc3 0009 ld $09 ddc4 00c9 ld $c9 ddc5 000b ld $0b ddc6 00b0 ld $b0 ddc7 0006 ld $06 ddc8 0069 ld $69 ddc9 00ff ld $ff ddca 00aa ld $aa ddcb 00a9 ld $a9 ddcc 0002 ld $02 ddcd 0038 ld $38 ddce 00e9 ld $e9 ddcf 0002 ld $02 ddd0 0085 ld $85 ddd1 0091 ld $91 ddd2 0086 ld $86 ddd3 0090 ld $90 ddd4 008a ld $8a ddd5 00f0 ld $f0 ddd6 0002 ld $02 ddd7 0010 ld $10 ddd8 0013 ld $13 ddd9 00a4 ld $a4 ddda 00a4 ld $a4 dddb 00a9 ld $a9 dddc 002e ld $2e dddd 00c8 ld $c8 ddde 0099 ld $99 dddf 0004 ld $04 dde0 0002 ld $02 dde1 008a ld $8a dde2 00f0 ld $f0 dde3 0006 ld $06 dde4 00a9 ld $a9 dde5 0030 ld $30 dde6 00c8 ld $c8 dde7 0099 ld $99 dde8 0004 ld $04 dde9 0002 ld $02 ddea 0084 ld $84 ddeb 00a4 ld $a4 ddec 00a0 ld $a0 dded 0000 ld $00 ddee 00a2 ld $a2 ddef 0080 ld $80 ddf0 00a5 ld $a5 ddf1 0098 ld $98 ddf2 0018 ld $18 ddf3 0079 ld $79 ddf4 0091 ld $91 ddf5 001f ld $1f ddf6 0085 ld $85 ddf7 0098 ld $98 ddf8 00a5 ld $a5 ddf9 0097 ld $97 ddfa 0079 ld $79 ddfb fe00 bra ac ;+-----------------------------------+ ddfc fcfd bra $ddfd ;| | ddfd 1404 ld $04,y ;| Trampoline for page $dd00 lookups | ddfe e068 jmp y,$68 ;| | ddff c218 st [$18] ;+-----------------------------------+ de00 0090 ld $90 de01 001f ld $1f de02 0085 ld $85 de03 0097 ld $97 de04 00a5 ld $a5 de05 0096 ld $96 de06 0079 ld $79 de07 008f ld $8f de08 001f ld $1f de09 0085 ld $85 de0a 0096 ld $96 de0b 00a5 ld $a5 de0c 0095 ld $95 de0d 0079 ld $79 de0e 008e ld $8e de0f 001f ld $1f de10 0085 ld $85 de11 0095 ld $95 de12 00e8 ld $e8 de13 001f ld $1f de14 0000 ld $00 de15 0000 ld $00 de16 00b0 ld $b0 de17 0004 ld $04 de18 0010 ld $10 de19 00de ld $de de1a 0030 ld $30 de1b 0002 ld $02 de1c 0030 ld $30 de1d 00da ld $da de1e 008a ld $8a de1f 0090 ld $90 de20 0004 ld $04 de21 0049 ld $49 de22 00ff ld $ff de23 0069 ld $69 de24 000a ld $0a de25 0069 ld $69 de26 002f ld $2f de27 00c8 ld $c8 de28 00c8 ld $c8 de29 00c8 ld $c8 de2a 00c8 ld $c8 de2b 0084 ld $84 de2c 0079 ld $79 de2d 00a4 ld $a4 de2e 00a4 ld $a4 de2f 00c8 ld $c8 de30 00aa ld $aa de31 0029 ld $29 de32 007f ld $7f de33 0099 ld $99 de34 0004 ld $04 de35 0002 ld $02 de36 00c6 ld $c6 de37 0090 ld $90 de38 00d0 ld $d0 de39 0006 ld $06 de3a 00a9 ld $a9 de3b 002e ld $2e de3c 00c8 ld $c8 de3d 0099 ld $99 de3e 0004 ld $04 de3f 0002 ld $02 de40 0084 ld $84 de41 00a4 ld $a4 de42 00a4 ld $a4 de43 0079 ld $79 de44 008a ld $8a de45 0049 ld $49 de46 00ff ld $ff de47 0029 ld $29 de48 0080 ld $80 de49 00aa ld $aa de4a 00c0 ld $c0 de4b 0024 ld $24 de4c 00f0 ld $f0 de4d 0004 ld $04 de4e 00c0 ld $c0 de4f 003c ld $3c de50 00d0 ld $d0 de51 00a6 ld $a6 de52 00a4 ld $a4 de53 00a4 ld $a4 de54 00b9 ld $b9 de55 0004 ld $04 de56 0002 ld $02 de57 0088 ld $88 de58 00c9 ld $c9 de59 0030 ld $30 de5a 00f0 ld $f0 de5b 00f8 ld $f8 de5c 00c9 ld $c9 de5d 002e ld $2e de5e 00f0 ld $f0 de5f 0001 ld $01 de60 00c8 ld $c8 de61 00a9 ld $a9 de62 002b ld $2b de63 00a6 ld $a6 de64 0091 ld $91 de65 00f0 ld $f0 de66 002e ld $2e de67 0010 ld $10 de68 0008 ld $08 de69 00a9 ld $a9 de6a 0000 ld $00 de6b 0038 ld $38 de6c 00e5 ld $e5 de6d 0091 ld $91 de6e 00aa ld $aa de6f 00a9 ld $a9 de70 002d ld $2d de71 0099 ld $99 de72 0006 ld $06 de73 0002 ld $02 de74 00a9 ld $a9 de75 0045 ld $45 de76 0099 ld $99 de77 0005 ld $05 de78 0002 ld $02 de79 008a ld $8a de7a 00a2 ld $a2 de7b 002f ld $2f de7c 0038 ld $38 de7d 00e8 ld $e8 de7e 00e9 ld $e9 de7f 000a ld $0a de80 00b0 ld $b0 de81 00fb ld $fb de82 0069 ld $69 de83 003a ld $3a de84 0099 ld $99 de85 0008 ld $08 de86 0002 ld $02 de87 008a ld $8a de88 0099 ld $99 de89 0007 ld $07 de8a 0002 ld $02 de8b 00a9 ld $a9 de8c 0000 ld $00 de8d 0099 ld $99 de8e 0009 ld $09 de8f 0002 ld $02 de90 00f0 ld $f0 de91 0008 ld $08 de92 0099 ld $99 de93 0004 ld $04 de94 0002 ld $02 de95 00a9 ld $a9 de96 0000 ld $00 de97 0099 ld $99 de98 0005 ld $05 de99 0002 ld $02 de9a 00a9 ld $a9 de9b 0005 ld $05 de9c 00a0 ld $a0 de9d 0002 ld $02 de9e 0060 ld $60 de9f 0080 ld $80 dea0 0000 ld $00 dea1 0000 ld $00 dea2 0000 ld $00 dea3 0000 ld $00 dea4 00fa ld $fa dea5 000a ld $0a dea6 001f ld $1f dea7 0000 ld $00 dea8 0000 ld $00 dea9 0098 ld $98 deaa 0096 ld $96 deab 0080 ld $80 deac 00ff ld $ff dead 00f0 ld $f0 deae 00bd ld $bd deaf 00c0 ld $c0 deb0 0000 ld $00 deb1 0001 ld $01 deb2 0086 ld $86 deb3 00a0 ld $a0 deb4 00ff ld $ff deb5 00ff ld $ff deb6 00d8 ld $d8 deb7 00f0 ld $f0 deb8 0000 ld $00 deb9 0000 ld $00 deba 0003 ld $03 debb 00e8 ld $e8 debc 00ff ld $ff debd 00ff ld $ff debe 00ff ld $ff debf 009c ld $9c dec0 0000 ld $00 dec1 0000 ld $00 dec2 0000 ld $00 dec3 000a ld $0a dec4 00ff ld $ff dec5 00ff ld $ff dec6 00ff ld $ff * 5 times dec9 00df ld $df deca 000a ld $0a decb 0080 ld $80 decc 0000 ld $00 decd 0003 ld $03 dece 004b ld $4b decf 00c0 ld $c0 ded0 00ff ld $ff ded1 00ff ld $ff ded2 0073 ld $73 ded3 0060 ld $60 ded4 0000 ld $00 ded5 0000 ld $00 ded6 000e ld $0e ded7 0010 ld $10 ded8 00ff ld $ff ded9 00ff ld $ff deda 00fd ld $fd dedb 00a8 ld $a8 dedc 0000 ld $00 dedd 0000 ld $00 dede 0000 ld $00 dedf 003c ld $3c dee0 0020 ld $20 dee1 0084 ld $84 dee2 001c ld $1c dee3 00a9 ld $a9 dee4 0089 ld $89 dee5 00a0 ld $a0 dee6 001f ld $1f dee7 0020 ld $20 dee8 001a ld $1a dee9 001c ld $1c deea 00f0 ld $f0 deeb 0070 ld $70 deec 00a5 ld $a5 deed 009c ld $9c deee 00d0 ld $d0 deef 0003 ld $03 def0 004c ld $4c def1 0071 ld $71 def2 0019 ld $19 def3 00a2 ld $a2 def4 0081 ld $81 def5 00a0 ld $a0 def6 0000 ld $00 def7 0020 ld $20 def8 004c ld $4c def9 001c ld $1c defa 00a5 ld $a5 defb fe00 bra ac ;+-----------------------------------+ defc fcfd bra $defd ;| | defd 1404 ld $04,y ;| Trampoline for page $de00 lookups | defe e068 jmp y,$68 ;| | deff c218 st [$18] ;+-----------------------------------+ df00 00a1 ld $a1 df01 0010 ld $10 df02 000f ld $0f df03 0020 ld $20 df04 0044 ld $44 df05 001d ld $1d df06 00a9 ld $a9 df07 0081 ld $81 df08 00a0 ld $a0 df09 0000 ld $00 df0a 0020 ld $20 df0b 00d3 ld $d3 df0c 001c ld $1c df0d 00d0 ld $d0 df0e 0003 ld $03 df0f 0098 ld $98 df10 00a4 ld $a4 df11 003b ld $3b df12 0020 ld $20 df13 0076 ld $76 df14 001c ld $1c df15 0098 ld $98 df16 0048 ld $48 df17 0020 ld $20 df18 0062 ld $62 df19 001a ld $1a df1a 00a9 ld $a9 df1b 0020 ld $20 df1c 0000 ld $00 df1d 0000 ld $00 df1e 0081 ld $81 df1f 00a0 ld $a0 df20 0000 ld $00 df21 0020 ld $20 df22 00a0 ld $a0 df23 001a ld $1a df24 0020 ld $20 df25 0046 ld $46 df26 0020 ld $20 df27 0068 ld $68 df28 004a ld $4a df29 0090 ld $90 df2a 000a ld $0a df2b 00a5 ld $a5 df2c 0094 ld $94 df2d 00f0 ld $f0 df2e 0006 ld $06 df2f 00a5 ld $a5 df30 0099 ld $99 df31 0049 ld $49 df32 00ff ld $ff df33 0085 ld $85 df34 0099 ld $99 df35 0060 ld $60 df36 0081 ld $81 df37 0038 ld $38 df38 00aa ld $aa df39 003b ld $3b df3a 0029 ld $29 df3b 0007 ld $07 df3c 0071 ld $71 df3d 0034 ld $34 df3e 0058 ld $58 df3f 003e ld $3e df40 0056 ld $56 df41 0074 ld $74 df42 0016 ld $16 df43 007e ld $7e df44 00b3 ld $b3 df45 001b ld $1b df46 0077 ld $77 df47 002f ld $2f df48 00ee ld $ee df49 00e3 ld $e3 df4a 0085 ld $85 df4b 007a ld $7a df4c 001d ld $1d df4d 0084 ld $84 df4e 001c ld $1c df4f 002a ld $2a df50 007c ld $7c df51 0063 ld $63 df52 0059 ld $59 df53 0058 ld $58 df54 000a ld $0a df55 007e ld $7e df56 0075 ld $75 df57 00fd ld $fd df58 00e7 ld $e7 df59 00c6 ld $c6 df5a 0080 ld $80 df5b 0031 ld $31 df5c 0072 ld $72 df5d 0018 ld $18 df5e 0010 ld $10 df5f 0081 ld $81 df60 0000 ld $00 df61 0000 ld $00 df62 0000 ld $00 df63 0000 ld $00 df64 00a9 ld $a9 df65 0018 ld $18 df66 00a0 ld $a0 df67 0020 ld $20 df68 0020 ld $20 df69 00a0 ld $a0 df6a 001a ld $1a df6b 00a5 ld $a5 df6c 00a3 ld $a3 df6d 0069 ld $69 df6e 0050 ld $50 df6f 0090 ld $90 df70 0003 ld $03 df71 0020 ld $20 df72 009b ld $9b df73 001c ld $1c df74 0085 ld $85 df75 0089 ld $89 df76 0020 ld $20 df77 0087 ld $87 df78 001c ld $1c df79 00a5 ld $a5 df7a 0094 ld $94 df7b 00c9 ld $c9 df7c 0088 ld $88 df7d 0090 ld $90 df7e 0003 ld $03 df7f 0020 ld $20 df80 004c ld $4c df81 001b ld $1b df82 0020 ld $20 df83 0044 ld $44 df84 001d ld $1d df85 00a5 ld $a5 df86 003b ld $3b df87 0018 ld $18 df88 0069 ld $69 df89 0081 ld $81 df8a 00f0 ld $f0 df8b 00f3 ld $f3 df8c 0038 ld $38 df8d 00e9 ld $e9 df8e 0001 ld $01 df8f 0048 ld $48 df90 00a2 ld $a2 df91 0005 ld $05 df92 00b5 ld $b5 df93 009c ld $9c df94 00b4 ld $b4 df95 0094 ld $94 df96 0095 ld $95 df97 0094 ld $94 df98 0094 ld $94 df99 009c ld $9c df9a 00ca ld $ca df9b 0010 ld $10 df9c 00f5 ld $f5 df9d 00a5 ld $a5 df9e 0089 ld $89 df9f 0085 ld $85 dfa0 00a3 ld $a3 dfa1 0020 ld $20 dfa2 0098 ld $98 dfa3 0018 ld $18 dfa4 0020 ld $20 dfa5 000d ld $0d dfa6 0020 ld $20 dfa7 00a9 ld $a9 dfa8 001d ld $1d dfa9 00a0 ld $a0 dfaa 0020 ld $20 dfab 0020 ld $20 dfac 00af ld $af dfad 0020 ld $20 dfae 00a9 ld $a9 dfaf 0000 ld $00 dfb0 0085 ld $85 dfb1 00a2 ld $a2 dfb2 0068 ld $68 dfb3 0020 ld $20 dfb4 0031 ld $31 dfb5 001b ld $1b dfb6 0060 ld $60 dfb7 0085 ld $85 dfb8 00a4 ld $a4 dfb9 0084 ld $84 dfba 00a5 ld $a5 dfbb 0020 ld $20 dfbc 0042 ld $42 dfbd 001c ld $1c dfbe 00a9 ld $a9 dfbf 008a ld $8a dfc0 0020 ld $20 dfc1 00a0 ld $a0 dfc2 001a ld $1a dfc3 0020 ld $20 dfc4 00b3 ld $b3 dfc5 0020 ld $20 dfc6 00a9 ld $a9 dfc7 008a ld $8a dfc8 00a0 ld $a0 dfc9 0000 ld $00 dfca 004c ld $4c dfcb 00a0 ld $a0 dfcc 001a ld $1a dfcd 0085 ld $85 dfce 00a4 ld $a4 dfcf 0084 ld $84 dfd0 00a5 ld $a5 dfd1 0020 ld $20 dfd2 003f ld $3f dfd3 001c ld $1c dfd4 00b1 ld $b1 dfd5 00a4 ld $a4 dfd6 0085 ld $85 dfd7 009a ld $9a dfd8 00a4 ld $a4 dfd9 00a4 ld $a4 dfda 00c8 ld $c8 dfdb 0098 ld $98 dfdc 00d0 ld $d0 dfdd 0002 ld $02 dfde 00e6 ld $e6 dfdf 00a5 ld $a5 dfe0 0085 ld $85 dfe1 00a4 ld $a4 dfe2 00a4 ld $a4 dfe3 00a5 ld $a5 dfe4 0020 ld $20 dfe5 00a0 ld $a0 dfe6 001a ld $1a dfe7 00a5 ld $a5 dfe8 00a4 ld $a4 dfe9 00a4 ld $a4 dfea 00a5 ld $a5 dfeb 0018 ld $18 dfec 0069 ld $69 dfed 0005 ld $05 dfee 0090 ld $90 dfef 0001 ld $01 dff0 00c8 ld $c8 dff1 0085 ld $85 dff2 00a4 ld $a4 dff3 0084 ld $84 dff4 00a5 ld $a5 dff5 0020 ld $20 dff6 00df ld $df dff7 0018 ld $18 dff8 00a9 ld $a9 dff9 008f ld $8f dffa 00a0 ld $a0 dffb fe00 bra ac ;+-----------------------------------+ dffc fcfd bra $dffd ;| | dffd 1404 ld $04,y ;| Trampoline for page $df00 lookups | dffe e068 jmp y,$68 ;| | dfff c218 st [$18] ;+-----------------------------------+ e000 0000 ld $00 e001 00c6 ld $c6 e002 009a ld $9a e003 00d0 ld $d0 e004 00e4 ld $e4 e005 0060 ld $60 e006 0098 ld $98 e007 0035 ld $35 e008 0044 ld $44 e009 007a ld $7a e00a 0068 ld $68 e00b 0028 ld $28 e00c 00b1 ld $b1 e00d 0046 ld $46 e00e 0020 ld $20 e00f 00a3 ld $a3 e010 001c ld $1c e011 0030 ld $30 e012 002a ld $2a e013 00d0 ld $d0 e014 0013 ld $13 e015 00a5 ld $a5 e016 0006 ld $06 e017 0085 ld $85 e018 0095 ld $95 e019 00a5 ld $a5 e01a 000a ld $0a e01b 0085 ld $85 e01c 0096 ld $96 e01d 00a5 ld $a5 e01e 0007 ld $07 e01f 0085 ld $85 e020 0097 ld $97 e021 00a5 ld $a5 e022 000b ld $0b e023 0021 ld $21 e024 0000 ld $00 e025 0000 ld $00 e026 0085 ld $85 e027 0098 ld $98 e028 004c ld $4c e029 002a ld $2a e02a 0021 ld $21 e02b 00a9 ld $a9 e02c 0088 ld $88 e02d 00a0 ld $a0 e02e 0022 ld $22 e02f 0020 ld $20 e030 001a ld $1a e031 001c ld $1c e032 00a9 ld $a9 e033 00e3 ld $e3 e034 00a0 ld $a0 e035 0020 ld $20 e036 0020 ld $20 e037 00a0 ld $a0 e038 001a ld $1a e039 00a9 ld $a9 e03a 00e7 ld $e7 e03b 00a0 ld $a0 e03c 0020 ld $20 e03d 0020 ld $20 e03e 00df ld $df e03f 0018 ld $18 e040 00a6 ld $a6 e041 0098 ld $98 e042 00a5 ld $a5 e043 0095 ld $95 e044 0085 ld $85 e045 0098 ld $98 e046 0086 ld $86 e047 0095 ld $95 e048 00a6 ld $a6 e049 0096 ld $96 e04a 00a5 ld $a5 e04b 0097 ld $97 e04c 0085 ld $85 e04d 0096 ld $96 e04e 0086 ld $86 e04f 0097 ld $97 e050 00a9 ld $a9 e051 0000 ld $00 e052 0085 ld $85 e053 0099 ld $99 e054 00a5 ld $a5 e055 0094 ld $94 e056 0085 ld $85 e057 00a3 ld $a3 e058 00a9 ld $a9 e059 0080 ld $80 e05a 0085 ld $85 e05b 0094 ld $94 e05c 0020 ld $20 e05d 004f ld $4f e05e 0019 ld $19 e05f 00a2 ld $a2 e060 0088 ld $88 e061 00a0 ld $a0 e062 0022 ld $22 e063 004c ld $4c e064 004c ld $4c e065 001c ld $1c e066 00a9 ld $a9 e067 00bc ld $bc e068 00a0 ld $a0 e069 0021 ld $21 e06a 0020 ld $20 e06b 00df ld $df e06c 0018 ld $18 e06d 0020 ld $20 e06e 0084 ld $84 e06f 001c ld $1c e070 00a9 ld $a9 e071 00c1 ld $c1 e072 00a0 ld $a0 e073 0021 ld $21 e074 00a6 ld $a6 e075 00a1 ld $a1 e076 0020 ld $20 e077 007f ld $7f e078 001b ld $1b e079 0020 ld $20 e07a 0084 ld $84 e07b 001c ld $1c e07c 0020 ld $20 e07d 0044 ld $44 e07e 001d ld $1d e07f 00a9 ld $a9 e080 0000 ld $00 e081 0085 ld $85 e082 00a2 ld $a2 e083 0020 ld $20 e084 0098 ld $98 e085 0018 ld $18 e086 00a9 ld $a9 e087 00c6 ld $c6 e088 00a0 ld $a0 e089 0021 ld $21 e08a 0020 ld $20 e08b 0095 ld $95 e08c 0018 ld $18 e08d 00a5 ld $a5 e08e 0099 ld $99 e08f 0048 ld $48 e090 0010 ld $10 e091 000d ld $0d e092 0020 ld $20 e093 008e ld $8e e094 0018 ld $18 e095 00a5 ld $a5 e096 0099 ld $99 e097 0030 ld $30 e098 0009 ld $09 e099 00a5 ld $a5 e09a 0044 ld $44 e09b 0049 ld $49 e09c 00ff ld $ff e09d 0085 ld $85 e09e 0044 ld $44 e09f 0020 ld $20 e0a0 000d ld $0d e0a1 0020 ld $20 e0a2 00a9 ld $a9 e0a3 00c6 ld $c6 e0a4 00a0 ld $a0 e0a5 0021 ld $21 e0a6 0020 ld $20 e0a7 00df ld $df e0a8 0018 ld $18 e0a9 0068 ld $68 e0aa 0010 ld $10 e0ab 0003 ld $03 e0ac 0020 ld $20 e0ad 000d ld $0d e0ae 0020 ld $20 e0af 00a9 ld $a9 e0b0 00cb ld $cb e0b1 00a0 ld $a0 e0b2 0021 ld $21 e0b3 004c ld $4c e0b4 0099 ld $99 e0b5 0020 ld $20 e0b6 0020 ld $20 e0b7 0042 ld $42 e0b8 001c ld $1c e0b9 00a9 ld $a9 e0ba 0000 ld $00 e0bb 0085 ld $85 e0bc 0044 ld $44 e0bd 0020 ld $20 e0be 0047 ld $47 e0bf 0021 ld $21 e0c0 00a2 ld $a2 e0c1 0081 ld $81 e0c2 00a0 ld $a0 e0c3 0000 ld $00 e0c4 0020 ld $20 e0c5 003d ld $3d e0c6 0021 ld $21 e0c7 00a9 ld $a9 e0c8 008a ld $8a e0c9 00a0 ld $a0 e0ca 0000 ld $00 e0cb 0020 ld $20 e0cc 001a ld $1a e0cd 001c ld $1c e0ce 00a9 ld $a9 e0cf 0000 ld $00 e0d0 0085 ld $85 e0d1 0099 ld $99 e0d2 00a5 ld $a5 e0d3 0044 ld $44 e0d4 0020 ld $20 e0d5 00b8 ld $b8 e0d6 0021 ld $21 e0d7 00a9 ld $a9 e0d8 0081 ld $81 e0d9 00a0 ld $a0 e0da 0000 ld $00 e0db 004c ld $4c e0dc 0087 ld $87 e0dd 001b ld $1b e0de 0048 ld $48 e0df 004c ld $4c e0e0 0079 ld $79 e0e1 0021 ld $21 e0e2 0081 ld $81 e0e3 0049 ld $49 e0e4 000f ld $0f e0e5 00da ld $da e0e6 00a2 ld $a2 e0e7 0083 ld $83 e0e8 0049 ld $49 e0e9 000f ld $0f e0ea 00da ld $da e0eb 00a2 ld $a2 e0ec 007f ld $7f e0ed 0000 ld $00 e0ee 0000 ld $00 e0ef 0000 ld $00 e0f0 0000 ld $00 e0f1 0005 ld $05 e0f2 0084 ld $84 e0f3 00e6 ld $e6 e0f4 001a ld $1a e0f5 002d ld $2d e0f6 001b ld $1b e0f7 0086 ld $86 e0f8 0028 ld $28 e0f9 0007 ld $07 e0fa 00fb ld $fb e0fb fe00 bra ac ;+-----------------------------------+ e0fc fcfd bra $e0fd ;| | e0fd 1404 ld $04,y ;| Trampoline for page $e000 lookups | e0fe e068 jmp y,$68 ;| | e0ff c218 st [$18] ;+-----------------------------------+ e100 00f8 ld $f8 e101 0087 ld $87 e102 0099 ld $99 e103 0068 ld $68 e104 0089 ld $89 e105 0001 ld $01 e106 0087 ld $87 e107 0023 ld $23 e108 0035 ld $35 e109 00df ld $df e10a 00e1 ld $e1 e10b 0086 ld $86 e10c 00a5 ld $a5 e10d 005d ld $5d e10e 00e7 ld $e7 e10f 0028 ld $28 e110 0083 ld $83 e111 0049 ld $49 e112 000f ld $0f e113 00da ld $da e114 00a2 ld $a2 e115 00a1 ld $a1 e116 0054 ld $54 e117 0046 ld $46 e118 008f ld $8f e119 0013 ld $13 e11a 008f ld $8f e11b 0052 ld $52 e11c 0043 ld $43 e11d 0089 ld $89 e11e 00cd ld $cd e11f 00e1 ld $e1 e120 004e ld $4e e121 008f ld $8f e122 0092 ld $92 e123 0014 ld $14 e124 00ad ld $ad e125 0081 ld $81 e126 0047 ld $47 e127 0089 ld $89 e128 00c7 ld $c7 e129 00a5 ld $a5 e12a 0099 ld $99 e12b 0022 ld $22 e12c 0000 ld $00 e12d 0000 ld $00 e12e 0048 ld $48 e12f 0010 ld $10 e130 0003 ld $03 e131 0020 ld $20 e132 000d ld $0d e133 0020 ld $20 e134 00a5 ld $a5 e135 0094 ld $94 e136 0048 ld $48 e137 00c9 ld $c9 e138 0081 ld $81 e139 0090 ld $90 e13a 0007 ld $07 e13b 00a9 ld $a9 e13c 0034 ld $34 e13d 00a0 ld $a0 e13e 001a ld $1a e13f 0020 ld $20 e140 0087 ld $87 e141 001b ld $1b e142 00a9 ld $a9 e143 002e ld $2e e144 00a0 ld $a0 e145 0022 ld $22 e146 0020 ld $20 e147 0099 ld $99 e148 0020 ld $20 e149 0068 ld $68 e14a 00c9 ld $c9 e14b 0081 ld $81 e14c 0090 ld $90 e14d 0007 ld $07 e14e 00a9 ld $a9 e14f 00bc ld $bc e150 00a0 ld $a0 e151 0021 ld $21 e152 0020 ld $20 e153 0095 ld $95 e154 0018 ld $18 e155 0068 ld $68 e156 0010 ld $10 e157 0003 ld $03 e158 004c ld $4c e159 000d ld $0d e15a 0020 ld $20 e15b 0060 ld $60 e15c 000b ld $0b e15d 0076 ld $76 e15e 00b3 ld $b3 e15f 0083 ld $83 e160 00bd ld $bd e161 00d3 ld $d3 e162 0079 ld $79 e163 001e ld $1e e164 00f4 ld $f4 e165 00a6 ld $a6 e166 00f5 ld $f5 e167 007b ld $7b e168 0083 ld $83 e169 00fc ld $fc e16a 00b0 ld $b0 e16b 0010 ld $10 e16c 007c ld $7c e16d 000c ld $0c e16e 001f ld $1f e16f 0067 ld $67 e170 00ca ld $ca e171 007c ld $7c e172 00de ld $de e173 0053 ld $53 e174 00cb ld $cb e175 00c1 ld $c1 e176 007d ld $7d e177 0014 ld $14 e178 0064 ld $64 e179 0070 ld $70 e17a 004c ld $4c e17b 007d ld $7d e17c 00b7 ld $b7 e17d 00ea ld $ea e17e 0051 ld $51 e17f 007a ld $7a e180 007d ld $7d e181 0063 ld $63 e182 0030 ld $30 e183 0088 ld $88 e184 007e ld $7e e185 007e ld $7e e186 0092 ld $92 e187 0044 ld $44 e188 0099 ld $99 e189 003a ld $3a e18a 007e ld $7e e18b 004c ld $4c e18c 00cc ld $cc e18d 0091 ld $91 e18e 00c7 ld $c7 e18f 007f ld $7f e190 00aa ld $aa e191 00aa ld $aa e192 00aa ld $aa e193 0013 ld $13 e194 0081 ld $81 e195 0000 ld $00 e196 0000 ld $00 e197 0000 ld $00 e198 0000 ld $00 e199 00e6 ld $e6 e19a 00a6 ld $a6 e19b 00d0 ld $d0 e19c 0002 ld $02 e19d 00e6 ld $e6 e19e 00a7 ld $a7 e19f 0084 ld $84 e1a0 0019 ld $19 e1a1 00a0 ld $a0 e1a2 0000 ld $00 e1a3 00b1 ld $b1 e1a4 00a6 ld $a6 e1a5 00a4 ld $a4 e1a6 0019 ld $19 e1a7 00c9 ld $c9 e1a8 003a ld $3a e1a9 00b0 ld $b0 e1aa 000a ld $0a e1ab 00c9 ld $c9 e1ac 0020 ld $20 e1ad 00f0 ld $f0 e1ae 00ea ld $ea e1af 0038 ld $38 e1b0 00e9 ld $e9 e1b1 0030 ld $30 e1b2 0038 ld $38 e1b3 00e9 ld $e9 e1b4 00d0 ld $d0 e1b5 0060 ld $60 e1b6 0080 ld $80 e1b7 004f ld $4f e1b8 00c7 ld $c7 e1b9 0052 ld $52 e1ba 0058 ld $58 e1bb 00a2 ld $a2 e1bc 00fb ld $fb e1bd 009a ld $9a e1be 00a9 ld $a9 e1bf 004c ld $4c e1c0 0085 ld $85 e1c1 0087 ld $87 e1c2 0085 ld $85 e1c3 0038 ld $38 e1c4 00a9 ld $a9 e1c5 0082 ld $82 e1c6 00a0 ld $a0 e1c7 0012 ld $12 e1c8 0085 ld $85 e1c9 0039 ld $39 e1ca 0084 ld $84 e1cb 003a ld $3a e1cc 00a9 ld $a9 e1cd 0028 ld $28 e1ce 0085 ld $85 e1cf 0019 ld $19 e1d0 00a9 ld $a9 e1d1 001e ld $1e e1d2 0085 ld $85 e1d3 0019 ld $19 e1d4 00a2 ld $a2 e1d5 0000 ld $00 e1d6 00a9 ld $a9 e1d7 0003 ld $03 e1d8 0085 ld $85 e1d9 0086 ld $86 e1da 008a ld $8a e1db 0085 ld $85 e1dc 009b ld $9b e1dd 0085 ld $85 e1de 0019 ld $19 e1df 0085 ld $85 e1e0 004a ld $4a e1e1 0048 ld $48 e1e2 0085 ld $85 e1e3 0045 ld $45 e1e4 00e8 ld $e8 e1e5 008e ld $8e e1e6 0002 ld $02 e1e7 0024 ld $24 e1e8 008e ld $8e e1e9 0001 ld $01 e1ea 0024 ld $24 e1eb 00a2 ld $a2 e1ec 004b ld $4b e1ed 0086 ld $86 e1ee 0048 ld $48 e1ef 00a0 ld $a0 e1f0 0071 ld $71 e1f1 0085 ld $85 e1f2 005d ld $5d e1f3 0084 ld $84 e1f4 005e ld $5e e1f5 0085 ld $85 e1f6 0046 ld $46 e1f7 0084 ld $84 e1f8 0047 ld $47 e1f9 00a8 ld $a8 e1fa 00e6 ld $e6 e1fb fe00 bra ac ;+-----------------------------------+ e1fc fcfd bra $e1fd ;| | e1fd 1404 ld $04,y ;| Trampoline for page $e100 lookups | e1fe e068 jmp y,$68 ;| | e1ff c218 st [$18] ;+-----------------------------------+ e200 0046 ld $46 e201 00d0 ld $d0 e202 0004 ld $04 e203 00e6 ld $e6 e204 0047 ld $47 e205 0030 ld $30 e206 000f ld $0f e207 00a9 ld $a9 e208 0055 ld $55 e209 0091 ld $91 e20a 0046 ld $46 e20b 00d1 ld $d1 e20c 0046 ld $46 e20d 00d0 ld $d0 e20e 0007 ld $07 e20f 000a ld $0a e210 0091 ld $91 e211 0046 ld $46 e212 00d1 ld $d1 e213 0046 ld $46 e214 00f0 ld $f0 e215 00e9 ld $e9 e216 00a5 ld $a5 e217 0001 ld $01 e218 00c9 ld $c9 e219 0001 ld $01 e21a 00e9 ld $e9 e21b 0000 ld $00 e21c 0085 ld $85 e21d 0047 ld $47 e21e 00a5 ld $a5 e21f 0046 ld $46 e220 00a4 ld $a4 e221 0047 ld $47 e222 0085 ld $85 e223 0069 ld $69 e224 0084 ld $84 e225 006a ld $6a e226 0085 ld $85 e227 0065 ld $65 e228 0084 ld $84 e229 0066 ld $66 e22a 00a2 ld $a2 e22b 0000 ld $00 e22c 00a0 ld $a0 e22d 0071 ld $71 e22e 0086 ld $86 e22f 005d ld $5d e230 0084 ld $84 e231 005e ld $5e e232 00a0 ld $a0 e233 0023 ld $23 e234 0000 ld $00 e235 004e ld $4e e236 0000 ld $00 e237 0098 ld $98 e238 0091 ld $91 e239 005d ld $5d e23a 00e6 ld $e6 e23b 005d ld $5d e23c 00a5 ld $a5 e23d 005d ld $5d e23e 00a4 ld $a4 e23f 005e ld $5e e240 0020 ld $20 e241 001b ld $1b e242 0005 ld $05 e243 00a9 ld $a9 e244 003b ld $3b e245 00a0 ld $a0 e246 0023 ld $23 e247 0020 ld $20 e248 00ef ld $ef e249 000b ld $0b e24a 00a5 ld $a5 e24b 0069 ld $69 e24c 0038 ld $38 e24d 00e5 ld $e5 e24e 005d ld $5d e24f 00aa ld $aa e250 00a5 ld $a5 e251 006a ld $6a e252 00e5 ld $e5 e253 005e ld $5e e254 0020 ld $20 e255 0045 ld $45 e256 001e ld $1e e257 00a9 ld $a9 e258 002e ld $2e e259 00a0 ld $a0 e25a 0023 ld $23 e25b 0020 ld $20 e25c 00ef ld $ef e25d 000b ld $0b e25e 0020 ld $20 e25f 0044 ld $44 e260 0007 ld $07 e261 004c ld $4c e262 0071 ld $71 e263 0005 ld $05 e264 0020 ld $20 e265 0042 ld $42 e266 0059 ld $59 e267 0054 ld $54 e268 0045 ld $45 e269 0053 ld $53 e26a 0020 ld $20 e26b 0046 ld $46 e26c 0052 ld $52 e26d 0045 ld $45 e26e 0045 ld $45 e26f 000d ld $0d e270 0000 ld $00 e271 0023 ld $23 e272 0023 ld $23 e273 0023 ld $23 e274 0020 ld $20 e275 004d ld $4d e276 0053 ld $53 e277 0020 ld $20 e278 0042 ld $42 e279 0041 ld $41 e27a 0053 ld $53 e27b 0049 ld $49 e27c 0043 ld $43 e27d 0020 ld $20 e27e 0023 ld $23 e27f 0023 ld $23 e280 0023 ld $23 e281 000d ld $0d e282 000d ld $0d e283 0000 ld $00 e284 0024 ld $24 e285 0000 ld $00 e286 0038 ld $38 e287 0011 ld $11 e288 0000 ld $00 e289 000b ld $0b e28a 002b ld $2b e28b 0022 ld $22 e28c 0059 ld $59 e28d 0003 ld $03 e28e 00b4 ld $b4 e28f 00e6 ld $e6 e290 0011 ld $11 e291 0000 ld $00 e292 0002 ld $02 e293 002b ld $2b e294 0030 ld $30 e295 0059 ld $59 e296 0000 ld $00 e297 00f3 ld $f3 e298 0030 ld $30 e299 0093 ld $93 e29a 0030 ld $30 e29b 0093 ld $93 e29c 0030 ld $30 e29d 00f3 ld $f3 e29e 0030 ld $30 e29f 0011 ld $11 e2a0 0000 ld $00 e2a1 0001 ld $01 e2a2 002b ld $2b e2a3 0030 ld $30 e2a4 0011 ld $11 e2a5 0000 ld $00 e2a6 0027 ld $27 e2a7 002b ld $2b e2a8 0032 ld $32 e2a9 0011 ld $11 e2aa 0000 ld $00 e2ab 00a0 ld $a0 e2ac 002b ld $2b e2ad 0024 ld $24 e2ae 0011 ld $11 e2af 0060 ld $60 e2b0 0070 ld $70 e2b1 002b ld $2b e2b2 0026 ld $26 e2b3 0011 ld $11 e2b4 0003 ld $03 e2b5 000b ld $0b e2b6 002b ld $2b e2b7 0022 ld $22 e2b8 00b4 ld $b4 e2b9 00f3 ld $f3 e2ba 0011 ld $11 e2bb 0000 ld $00 e2bc 0025 ld $25 e2bd 00cf ld $cf e2be 0018 ld $18 e2bf 0025 ld $25 e2c0 0000 ld $00 e2c1 0054 ld $54 e2c2 0011 ld $11 e2c3 0000 ld $00 e2c4 0001 ld $01 e2c5 002b ld $2b e2c6 0030 ld $30 e2c7 0011 ld $11 e2c8 00e0 ld $e0 e2c9 0001 ld $01 e2ca 002b ld $2b e2cb 0034 ld $34 e2cc 0059 ld $59 e2cd 0023 ld $23 e2ce 002b ld $2b e2cf 0036 ld $36 e2d0 0021 ld $21 e2d1 0034 ld $34 e2d2 0035 ld $35 e2d3 0050 ld $50 e2d4 001b ld $1b e2d5 0021 ld $21 e2d6 0036 ld $36 e2d7 00f0 ld $f0 e2d8 0030 ld $30 e2d9 0093 ld $93 e2da 0036 ld $36 e2db 0021 ld $21 e2dc 0034 ld $34 e2dd 0090 ld $90 e2de 0023 ld $23 e2df 0059 ld $59 e2e0 0070 ld $70 e2e1 00f0 ld $f0 e2e2 0030 ld $30 e2e3 0021 ld $21 e2e4 0034 ld $34 e2e5 00e3 ld $e3 e2e6 0010 ld $10 e2e7 00e9 ld $e9 e2e8 002b ld $2b e2e9 0034 ld $34 e2ea 0093 ld $93 e2eb 0030 ld $30 e2ec 0093 ld $93 e2ed 0030 ld $30 e2ee 001a ld $1a e2ef 0030 ld $30 e2f0 008c ld $8c e2f1 00f0 ld $f0 e2f2 0035 ld $35 e2f3 0072 ld $72 e2f4 000c ld $0c e2f5 0011 ld $11 e2f6 0001 ld $01 e2f7 0001 ld $01 e2f8 002b ld $2b e2f9 0030 ld $30 e2fa 0059 ld $59 e2fb fe00 bra ac ;+-----------------------------------+ e2fc fcfd bra $e2fd ;| | e2fd 1404 ld $04,y ;| Trampoline for page $e200 lookups | e2fe e068 jmp y,$68 ;| | e2ff c218 st [$18] ;+-----------------------------------+ e300 0060 ld $60 e301 00f0 ld $f0 e302 0030 ld $30 e303 0059 ld $59 e304 0006 ld $06 e305 005e ld $5e e306 002a ld $2a e307 0059 ld $59 e308 000d ld $0d e309 00cf ld $cf e30a 0032 ld $32 e30b 001a ld $1a e30c 002a ld $2a e30d 00e6 ld $e6 e30e 0001 ld $01 e30f 0035 ld $35 e310 004d ld $4d e311 003c ld $3c e312 0011 ld $11 e313 0000 ld $00 e314 0026 ld $26 e315 002b ld $2b e316 001a ld $1a e317 0011 ld $11 e318 008d ld $8d e319 0022 ld $22 e31a 00ff ld $ff e31b 0026 ld $26 e31c 0000 ld $00 e31d 0047 ld $47 e31e 002b ld $2b e31f 001a ld $1a e320 0011 ld $11 e321 000c ld $0c e322 000b ld $0b e323 002b ld $2b e324 0022 ld $22 e325 00b4 ld $b4 e326 00e6 ld $e6 e327 0075 ld $75 e328 00cf ld $cf e329 0032 ld $32 e32a 0063 ld $63 e32b 0090 ld $90 e32c 0000 ld $00 e32d 0011 ld $11 e32e 00e1 ld $e1 e32f 0004 ld $04 e330 002b ld $2b e331 0022 ld $22 e332 0011 ld $11 e333 0000 ld $00 e334 000b ld $0b e335 002b ld $2b e336 0024 ld $24 e337 0021 ld $21 e338 0030 ld $30 e339 002b ld $2b e33a 0028 ld $28 e33b 00e3 ld $e3 e33c 0006 ld $06 e33d 002b ld $2b e33e 0030 ld $30 e33f 0059 ld $59 e340 0005 ld $05 e341 002b ld $2b e342 0034 ld $34 e343 0021 ld $21 e344 0036 ld $36 e345 007f ld $7f e346 0000 ld $00 e347 0082 ld $82 e348 00fe ld $fe e349 005e ld $5e e34a 0026 ld $26 e34b 0011 ld $11 e34c 0000 ld $00 e34d 0007 ld $07 e34e 0099 ld $99 e34f 0028 ld $28 e350 00ad ld $ad e351 0035 ld $35 e352 003f ld $3f e353 0036 ld $36 e354 0093 ld $93 e355 0026 ld $26 e356 00b4 ld $b4 e357 00cb ld $cb e358 0093 ld $93 e359 0036 ld $36 e35a 0093 ld $93 e35b 0028 ld $28 e35c 0021 ld $21 e35d 0034 ld $34 e35e 00e6 ld $e6 e35f 0001 ld $01 e360 0035 ld $35 e361 004d ld $4d e362 0021 ld $21 e363 0063 ld $63 e364 00ff ld $ff e365 0027 ld $27 e366 0000 ld $00 e367 0059 ld $59 e368 0075 ld $75 e369 00e6 ld $e6 e36a 00ff ld $ff e36b 0035 ld $35 e36c 003f ld $3f e36d 0041 ld $41 e36e 00e3 ld $e3 e36f 00df ld $df e370 0035 ld $35 e371 0053 ld $53 e372 001a ld $1a e373 002b ld $2b e374 0024 ld $24 e375 0011 ld $11 e376 0000 ld $00 e377 0029 ld $29 e378 00cf ld $cf e379 0018 ld $18 e37a 0035 ld $35 e37b 0072 ld $72 e37c 0015 ld $15 e37d 0063 ld $63 e37e 00ff ld $ff e37f 0011 ld $11 e380 009b ld $9b e381 0007 ld $07 e382 0090 ld $90 e383 003f ld $3f e384 00e6 ld $e6 e385 005f ld $5f e386 0035 ld $35 e387 0056 ld $56 e388 0022 ld $22 e389 0011 ld $11 e38a 00c0 ld $c0 e38b 00ff ld $ff e38c 00e3 ld $e3 e38d 002d ld $2d e38e 0035 ld $35 e38f 0053 ld $53 e390 0030 ld $30 e391 00e3 ld $e3 e392 0032 ld $32 e393 002b ld $2b e394 0034 ld $34 e395 0011 ld $11 e396 0000 ld $00 e397 0007 ld $07 e398 0090 ld $90 e399 0035 ld $35 e39a 002b ld $2b e39b 0034 ld $34 e39c 0011 ld $11 e39d 0000 ld $00 e39e 0008 ld $08 e39f 002b ld $2b e3a0 0036 ld $36 e3a1 0021 ld $21 e3a2 0034 ld $34 e3a3 00e9 ld $e9 e3a4 00e9 ld $e9 e3a5 0099 ld $99 e3a6 0034 ld $34 e3a7 0099 ld $99 e3a8 0036 ld $36 e3a9 0090 ld $90 e3aa 0044 ld $44 e3ab 0011 ld $11 e3ac 000c ld $0c e3ad 0008 ld $08 e3ae 002b ld $2b e3af 0036 ld $36 e3b0 001a ld $1a e3b1 0030 ld $30 e3b2 00e6 ld $e6 e3b3 00fb ld $fb e3b4 0035 ld $35 e3b5 0056 ld $56 e3b6 0052 ld $52 e3b7 0011 ld $11 e3b8 0000 ld $00 e3b9 0028 ld $28 e3ba 00cf ld $cf e3bb 0018 ld $18 e3bc 0011 ld $11 e3bd 000f ld $0f e3be 0026 ld $26 e3bf 00cf ld $cf e3c0 0018 ld $18 e3c1 0028 ld $28 e3c2 0000 ld $00 e3c3 004c ld $4c e3c4 0011 ld $11 e3c5 00e1 ld $e1 e3c6 0004 ld $04 e3c7 002b ld $2b e3c8 0022 ld $22 e3c9 0011 ld $11 e3ca 0000 ld $00 e3cb 000b ld $0b e3cc 002b ld $2b e3cd 0024 ld $24 e3ce 0059 ld $59 e3cf 0062 ld $62 e3d0 005e ld $5e e3d1 0030 ld $30 e3d2 00e3 ld $e3 e3d3 009e ld $9e e3d4 002b ld $2b e3d5 0034 ld $34 e3d6 00ad ld $ad e3d7 005e ld $5e e3d8 0031 ld $31 e3d9 0021 ld $21 e3da 0030 ld $30 e3db 00e6 ld $e6 e3dc 0002 ld $02 e3dd 002b ld $2b e3de 0028 ld $28 e3df 0011 ld $11 e3e0 0000 ld $00 e3e1 0007 ld $07 e3e2 0099 ld $99 e3e3 0028 ld $28 e3e4 00ad ld $ad e3e5 0082 ld $82 e3e6 0001 ld $01 e3e7 005e ld $5e e3e8 0026 ld $26 e3e9 00b4 ld $b4 e3ea 00cb ld $cb e3eb 0093 ld $93 e3ec 0028 ld $28 e3ed 001a ld $1a e3ee 0028 ld $28 e3ef 0035 ld $35 e3f0 0072 ld $72 e3f1 0019 ld $19 e3f2 0021 ld $21 e3f3 0034 ld $34 e3f4 00e3 ld $e3 e3f5 0016 ld $16 e3f6 002b ld $2b e3f7 0028 ld $28 e3f8 00ad ld $ad e3f9 005e ld $5e e3fa 0026 ld $26 e3fb fe00 bra ac ;+-----------------------------------+ e3fc fcfd bra $e3fd ;| | e3fd 1404 ld $04,y ;| Trampoline for page $e300 lookups | e3fe e068 jmp y,$68 ;| | e3ff c218 st [$18] ;+-----------------------------------+ e400 0021 ld $21 e401 0034 ld $34 e402 00ad ld $ad e403 00f0 ld $f0 e404 0028 ld $28 e405 001a ld $1a e406 0026 ld $26 e407 00f0 ld $f0 e408 0034 ld $34 e409 0093 ld $93 e40a 0034 ld $34 e40b 0093 ld $93 e40c 0034 ld $34 e40d 001a ld $1a e40e 0034 ld $34 e40f 008c ld $8c e410 00da ld $da e411 0035 ld $35 e412 0072 ld $72 e413 002c ld $2c e414 00ff ld $ff e415 0029 ld $29 e416 0000 ld $00 e417 001f ld $1f e418 0021 ld $21 e419 0024 ld $24 e41a 00e3 ld $e3 e41b 0013 ld $13 e41c 0035 ld $35 e41d 0072 ld $72 e41e 000d ld $0d e41f 0075 ld $75 e420 0011 ld $11 e421 0000 ld $00 e422 0028 ld $28 e423 00cf ld $cf e424 0018 ld $18 e425 0063 ld $63 e426 00ff ld $ff e427 00e3 ld $e3 e428 0003 ld $03 e429 0035 ld $35 e42a 003f ld $3f e42b 001c ld $1c e42c 00e3 ld $e3 e42d 0003 ld $03 e42e 0035 ld $35 e42f 0072 ld $72 e430 001c ld $1c e431 0059 ld $59 e432 0006 ld $06 e433 005e ld $5e e434 002c ld $2c e435 0063 ld $63 e436 00ff ld $ff e437 002a ld $2a e438 0000 ld $00 e439 003e ld $3e e43a 00a5 ld $a5 e43b 000f ld $0f e43c 0085 ld $85 e43d 003e ld $3e e43e 00a5 ld $a5 e43f 000f ld $0f e440 00c5 ld $c5 e441 003e ld $3e e442 00d0 ld $d0 e443 001b ld $1b e444 00a5 ld $a5 e445 000e ld $0e e446 0029 ld $29 e447 000f ld $0f e448 00d0 ld $d0 e449 00f4 ld $f4 e44a 00a5 ld $a5 e44b 000e ld $0e e44c 0029 ld $29 e44d 0010 ld $10 e44e 00d0 ld $d0 e44f 0003 ld $03 e450 00a9 ld $a9 e451 0020 ld $20 e452 002c ld $2c e453 00a9 ld $a9 e454 007f ld $7f e455 0000 ld $00 e456 0020 ld $20 e457 0032 ld $32 e458 002a ld $2a e459 0020 ld $20 e45a 0000 ld $00 e45b 002e ld $2e e45c 004c ld $4c e45d 0004 ld $04 e45e 002a ld $2a e45f 00c9 ld $c9 e460 00ff ld $ff e461 00f0 ld $f0 e462 00d9 ld $d9 e463 0048 ld $48 e464 00a9 ld $a9 e465 0020 ld $20 e466 0000 ld $00 e467 0020 ld $20 e468 0032 ld $32 e469 002a ld $2a e46a 0068 ld $68 e46b 0060 ld $60 e46c 00a5 ld $a5 e46d 0030 ld $30 e46e 0038 ld $38 e46f 00e9 ld $e9 e470 0006 ld $06 e471 00c9 ld $c9 e472 0060 ld $60 e473 0090 ld $90 e474 0002 ld $02 e475 0085 ld $85 e476 0030 ld $30 e477 0060 ld $60 e478 002b ld $2b e479 0000 ld $00 e47a 0013 ld $13 e47b 0085 ld $85 e47c 0043 ld $43 e47d 0048 ld $48 e47e 0008 ld $08 e47f 008a ld $8a e480 0048 ld $48 e481 0098 ld $98 e482 0048 ld $48 e483 00a5 ld $a5 e484 0043 ld $43 e485 0000 ld $00 e486 0068 ld $68 e487 00a8 ld $a8 e488 0068 ld $68 e489 00aa ld $aa e48a 0028 ld $28 e48b 0068 ld $68 e48c 0018 ld $18 e48d 0060 ld $60 e48e 002c ld $2c e48f 0000 ld $00 e490 0041 ld $41 e491 0024 ld $24 e492 0043 ld $43 e493 0050 ld $50 e494 0018 ld $18 e495 00a5 ld $a5 e496 000f ld $0f e497 00c9 ld $c9 e498 00ff ld $ff e499 0069 ld $69 e49a 0000 ld $00 e49b 00c9 ld $c9 e49c 0060 ld $60 e49d 00d0 ld $d0 e49e 0002 ld $02 e49f 00a9 ld $a9 e4a0 001f ld $1f e4a1 0090 ld $90 e4a2 0002 ld $02 e4a3 00e9 ld $e9 e4a4 0020 ld $20 e4a5 00c9 ld $c9 e4a6 000a ld $0a e4a7 00d0 ld $d0 e4a8 0002 ld $02 e4a9 00a9 ld $a9 e4aa 000d ld $0d e4ab 0018 ld $18 e4ac 0060 ld $60 e4ad 008a ld $8a e4ae 0048 ld $48 e4af 0098 ld $98 e4b0 0048 ld $48 e4b1 0020 ld $20 e4b2 0000 ld $00 e4b3 002a ld $2a e4b4 0020 ld $20 e4b5 000a ld $0a e4b6 002c ld $2c e4b7 00c9 ld $c9 e4b8 0007 ld $07 e4b9 00d0 ld $d0 e4ba 0004 ld $04 e4bb 0000 ld $00 e4bc 004c ld $4c e4bd 0020 ld $20 e4be 002c ld $2c e4bf 00c9 ld $c9 e4c0 000d ld $0d e4c1 0090 ld $90 e4c2 00ee ld $ee e4c3 00f0 ld $f0 e4c4 0003 ld $03 e4c5 0048 ld $48 e4c6 0000 ld $00 e4c7 0068 ld $68 e4c8 0085 ld $85 e4c9 003e ld $3e e4ca 0068 ld $68 e4cb 00a8 ld $a8 e4cc 0068 ld $68 e4cd 00aa ld $aa e4ce 00a5 ld $a5 e4cf 003e ld $3e e4d0 0018 ld $18 e4d1 0060 ld $60 e4d2 002d ld $2d e4d3 0000 ld $00 e4d4 0018 ld $18 e4d5 00a5 ld $a5 e4d6 000f ld $0f e4d7 00c9 ld $c9 e4d8 0003 ld $03 e4d9 00d0 ld $d0 e4da 0003 ld $03 e4db 004c ld $4c e4dc 0026 ld $26 e4dd 0009 ld $09 e4de 00a5 ld $a5 e4df 000e ld $0e e4e0 00cd ld $cd e4e1 0003 ld $03 e4e2 0002 ld $02 e4e3 0010 ld $10 e4e4 0007 ld $07 e4e5 0084 ld $84 e4e6 003e ld $3e e4e7 0020 ld $20 e4e8 0000 ld $00 e4e9 002e ld $2e e4ea 00a4 ld $a4 e4eb 003e ld $3e e4ec 0060 ld $60 e4ed 002e ld $2e e4ee 0000 ld $00 e4ef 0036 ld $36 e4f0 00a5 ld $a5 e4f1 000e ld $0e e4f2 00a8 ld $a8 e4f3 0038 ld $38 e4f4 00ed ld $ed e4f5 0003 ld $03 e4f6 0002 ld $02 e4f7 008c ld $8c e4f8 0003 ld $03 e4f9 0002 ld $02 e4fa 0018 ld $18 e4fb fe00 bra ac ;+-----------------------------------+ e4fc fcfd bra $e4fd ;| | e4fd 1404 ld $04,y ;| Trampoline for page $e400 lookups | e4fe e068 jmp y,$68 ;| | e4ff c218 st [$18] ;+-----------------------------------+ e500 006d ld $6d e501 0002 ld $02 e502 0002 ld $02 e503 008d ld $8d e504 0002 ld $02 e505 0002 ld $02 e506 00a9 ld $a9 e507 0000 ld $00 e508 006d ld $6d e509 0001 ld $01 e50a 0002 ld $02 e50b 008d ld $8d e50c 0001 ld $01 e50d 0002 ld $02 e50e 00a9 ld $a9 e50f 0000 ld $00 e510 006d ld $6d e511 0000 ld $00 e512 0002 ld $02 e513 008d ld $8d e514 0000 ld $00 e515 0002 ld $02 e516 00ad ld $ad e517 0001 ld $01 e518 0002 ld $02 e519 00c9 ld $c9 e51a 001a ld $1a e51b 00ad ld $ad e51c 0000 ld $00 e51d 0002 ld $02 e51e 00e9 ld $e9 e51f 004f ld $4f e520 0090 ld $90 e521 0008 ld $08 e522 00a9 ld $a9 e523 0000 ld $00 e524 008d ld $8d e525 0000 ld $00 e526 0002 ld $02 e527 008d ld $8d e528 0001 ld $01 e529 0002 ld $02 e52a 0060 ld $60 e52b 002f ld $2f e52c 0000 ld $00 e52d 002a ld $2a e52e 00c9 ld $c9 e52f 005f ld $5f e530 00f0 ld $f0 e531 0005 ld $05 e532 00e0 ld $e0 e533 005a ld $5a e534 00b0 ld $b0 e535 0011 ld $11 e536 0060 ld $60 e537 008a ld $8a e538 0048 ld $48 e539 0020 ld $20 e53a 0032 ld $32 e53b 002a ld $2a e53c 00a9 ld $a9 e53d 0020 ld $20 e53e 0000 ld $00 e53f 0020 ld $20 e540 0032 ld $32 e541 002a ld $2a e542 0068 ld $68 e543 00aa ld $aa e544 00f0 ld $f0 e545 0008 ld $08 e546 00ca ld $ca e547 0020 ld $20 e548 0032 ld $32 e549 002a ld $2a e54a 0090 ld $90 e54b 0003 ld $03 e54c 00a9 ld $a9 e54d 0000 ld $00 e54e 0060 ld $60 e54f 00a9 ld $a9 e550 003f ld $3f e551 0000 ld $00 e552 00a9 ld $a9 e553 000d ld $0d e554 0000 ld $00 e555 00a2 ld $a2 e556 0000 ld $00 e557 0060 ld $60 e558 0030 ld $30 e559 0000 ld $00 e55a 0050 ld $50 e55b 0008 ld $08 e55c 0048 ld $48 e55d 00a0 ld $a0 e55e 0000 ld $00 e55f 00b9 ld $b9 e560 002a ld $2a e561 0030 ld $30 e562 00c8 ld $c8 e563 0020 ld $20 e564 0000 ld $00 e565 002b ld $2b e566 00d0 ld $d0 e567 00f7 ld $f7 e568 00a9 ld $a9 e569 0005 ld $05 e56a 00a0 ld $a0 e56b 0024 ld $24 e56c 0085 ld $85 e56d 0034 ld $34 e56e 0084 ld $84 e56f 0035 ld $35 e570 00a9 ld $a9 e571 0000 ld $00 e572 0085 ld $85 e573 0036 ld $36 e574 00a9 ld $a9 e575 000a ld $0a e576 0085 ld $85 e577 0037 ld $37 e578 00a9 ld $a9 e579 00fe ld $fe e57a 00a0 ld $a0 e57b 0030 ld $30 e57c 0085 ld $85 e57d 0016 ld $16 e57e 0084 ld $84 e57f 0017 ld $17 e580 0068 ld $68 e581 0028 ld $28 e582 004c ld $4c e583 009c ld $9c e584 0007 ld $07 e585 000d ld $0d e586 0053 ld $53 e587 0045 ld $45 e588 004e ld $4e e589 0044 ld $44 e58a 0049 ld $49 e58b 004e ld $4e e58c 0047 ld $47 e58d 0020 ld $20 e58e 0054 ld $54 e58f 004f ld $4f e590 0020 ld $20 e591 0042 ld $42 e592 0041 ld $41 e593 0042 ld $42 e594 0045 ld $45 e595 004c ld $4c e596 0046 ld $46 e597 0049 ld $49 e598 0053 ld $53 e599 0048 ld $48 e59a 000d ld $0d e59b 0000 ld $00 e59c 0021 ld $21 e59d 0034 ld $34 e59e 00ad ld $ad e59f 00cf ld $cf e5a0 0032 ld $32 e5a1 0011 ld $11 e5a2 0000 ld $00 e5a3 0026 ld $26 e5a4 002b ld $2b e5a5 001a ld $1a e5a6 00ee ld $ee e5a7 0000 ld $00 e5a8 00df ld $df e5a9 0002 ld $02 e5aa 00ff ld $ff e5ab 0031 ld $31 e5ac 0000 ld $00 e5ad 005a ld $5a e5ae 00ee ld $ee e5af 0003 ld $03 e5b0 00f0 ld $f0 e5b1 0034 ld $34 e5b2 001a ld $1a e5b3 0037 ld $37 e5b4 008c ld $8c e5b5 000a ld $0a e5b6 0035 ld $35 e5b7 0072 ld $72 e5b8 0017 ld $17 e5b9 0021 ld $21 e5ba 0034 ld $34 e5bb 00ad ld $ad e5bc 00e6 ld $e6 e5bd 0020 ld $20 e5be 0035 ld $35 e5bf 0056 ld $56 e5c0 0017 ld $17 e5c1 0075 ld $75 e5c2 0011 ld $11 e5c3 0041 ld $41 e5c4 0030 ld $30 e5c5 00cf ld $cf e5c6 0018 ld $18 e5c7 001a ld $1a e5c8 0036 ld $36 e5c9 00e3 ld $e3 e5ca 0008 ld $08 e5cb 005e ld $5e e5cc 0036 ld $36 e5cd 0021 ld $21 e5ce 0034 ld $34 e5cf 00ad ld $ad e5d0 005e ld $5e e5d1 0037 ld $37 e5d2 0093 ld $93 e5d3 0034 ld $34 e5d4 008c ld $8c e5d5 000a ld $0a e5d6 0035 ld $35 e5d7 003f ld $3f e5d8 002b ld $2b e5d9 001a ld $1a e5da 0036 ld $36 e5db 0035 ld $35 e5dc 0072 ld $72 e5dd 004f ld $4f e5de 0011 ld $11 e5df 0005 ld $05 e5e0 0024 ld $24 e5e1 002b ld $2b e5e2 0034 ld $34 e5e3 002b ld $2b e5e4 0024 ld $24 e5e5 0059 ld $59 e5e6 0001 ld $01 e5e7 005e ld $5e e5e8 0026 ld $26 e5e9 001a ld $1a e5ea 0036 ld $36 e5eb 005e ld $5e e5ec 0027 ld $27 e5ed 0011 ld $11 e5ee 0006 ld $06 e5ef 000b ld $0b e5f0 002b ld $2b e5f1 0022 ld $22 e5f2 00b4 ld $b4 e5f3 00e6 ld $e6 e5f4 0035 ld $35 e5f5 003f ld $3f e5f6 004b ld $4b e5f7 0059 ld $59 e5f8 0003 ld $03 e5f9 005e ld $5e e5fa 000f ld $0f e5fb fe00 bra ac ;+-----------------------------------+ e5fc fcfd bra $e5fd ;| | e5fd 1404 ld $04,y ;| Trampoline for page $e500 lookups | e5fe e068 jmp y,$68 ;| | e5ff c218 st [$18] ;+-----------------------------------+ e600 0059 ld $59 e601 0000 ld $00 e602 005e ld $5e e603 0036 ld $36 e604 0011 ld $11 e605 000c ld $0c e606 000b ld $0b e607 002b ld $2b e608 0022 ld $22 e609 00b4 ld $b4 e60a 00e6 ld $e6 e60b 0090 ld $90 e60c 00fe ld $fe e60d 0032 ld $32 e60e 0000 ld $00 e60f 0025 ld $25 e610 00a0 ld $a0 e611 0000 ld $00 e612 00b9 ld $b9 e613 000e ld $0e e614 0032 ld $32 e615 00c8 ld $c8 e616 0020 ld $20 e617 0000 ld $00 e618 002b ld $2b e619 00d0 ld $d0 e61a 00f7 ld $f7 e61b 004c ld $4c e61c 0026 ld $26 e61d 0009 ld $09 e61e 000d ld $0d e61f 0055 ld $55 e620 0053 ld $53 e621 0045 ld $45 e622 0020 ld $20 e623 0042 ld $42 e624 0041 ld $41 e625 0042 ld $42 e626 0045 ld $45 e627 004c ld $4c e628 0046 ld $46 e629 0049 ld $49 e62a 0053 ld $53 e62b 0048 ld $48 e62c 0020 ld $20 e62d 0054 ld $54 e62e 004f ld $4f e62f 0020 ld $20 e630 004c ld $4c e631 004f ld $4f e632 0041 ld $41 e633 0044 ld $44 e634 0000 ld $00 e635 0000 ld $00 e636 0000 ld $00 ;End of Apps/MSBASIC/MSBASIC_v1.gt1, size 9742 ;+-----------------------------------+ ;| Apps/Horizon/Horizon_at67_v1.gt1 | ;+-----------------------------------+ e637 dc4d st $4d,[y,x++] ;'M' e638 dc53 st $53,[y,x++] ;'S' e639 dc42 st $42,[y,x++] ;'B' e63a dc41 st $41,[y,x++] ;'A' e63b dc53 st $53,[y,x++] ;'S' e63c dc49 st $49,[y,x++] ;'I' e63d dc43 st $43,[y,x++] ;'C' e63e dc00 st $00,[y,x++] ;'\x00' e63f 0029 ld $29 e640 c218 st [$18] e641 00c0 ld $c0 e642 14fb ld $fb,y e643 e0ee jmp y,$ee e644 c219 st [$19] Egg: e645 0002 ld $02 e646 0000 ld $00 e647 00c0 ld $c0 e648 0011 ld $11 e649 00b4 ld $b4 e64a 0026 ld $26 e64b 002b ld $2b e64c 00dc ld $dc e64d 0011 ld $11 e64e 00bd ld $bd e64f 0026 ld $26 e650 002b ld $2b e651 00d0 ld $d0 e652 0011 ld $11 e653 00c6 ld $c6 e654 0026 ld $26 e655 002b ld $2b e656 00d2 ld $d2 e657 0011 ld $11 e658 00cf ld $cf e659 0026 ld $26 e65a 002b ld $2b e65b 00d4 ld $d4 e65c 0011 ld $11 e65d 00d8 ld $d8 e65e 0026 ld $26 e65f 002b ld $2b e660 00d6 ld $d6 e661 0011 ld $11 e662 00e1 ld $e1 e663 0026 ld $26 e664 002b ld $2b e665 00d8 ld $d8 e666 0011 ld $11 e667 00ea ld $ea e668 0026 ld $26 e669 002b ld $2b e66a 00da ld $da e66b 0011 ld $11 e66c 0020 ld $20 e66d 000f ld $0f e66e 002b ld $2b e66f 00a2 ld $a2 e670 0011 ld $11 e671 0001 ld $01 e672 0000 ld $00 e673 002b ld $2b e674 00ac ld $ac e675 0011 ld $11 e676 0000 ld $00 e677 00ff ld $ff e678 002b ld $2b e679 00ae ld $ae e67a 0011 ld $11 e67b 0000 ld $00 e67c 0000 ld $00 e67d 002b ld $2b e67e 00a6 ld $a6 e67f 0059 ld $59 e680 0000 ld $00 e681 005e ld $5e e682 002c ld $2c e683 0011 ld $11 e684 00a0 ld $a0 e685 0025 ld $25 e686 00cf ld $cf e687 0018 ld $18 e688 0011 ld $11 e689 00c3 ld $c3 e68a 0025 ld $25 e68b 00cf ld $cf e68c 0018 ld $18 e68d 0059 ld $59 e68e 0000 ld $00 e68f 002b ld $2b e690 0030 ld $30 e691 002b ld $2b e692 0032 ld $32 e693 002b ld $2b e694 0034 ld $34 e695 002b ld $2b e696 0036 ld $36 e697 002b ld $2b e698 0038 ld $38 e699 002b ld $2b e69a 003a ld $3a e69b 002b ld $2b e69c 003c ld $3c e69d 0059 ld $59 e69e 003f ld $3f e69f 002b ld $2b e6a0 003e ld $3e e6a1 0059 ld $59 e6a2 0003 ld $03 e6a3 002b ld $2b e6a4 0040 ld $40 e6a5 0059 ld $59 e6a6 0020 ld $20 e6a7 002b ld $2b e6a8 0042 ld $42 e6a9 0011 ld $11 e6aa 00a0 ld $a0 e6ab 0026 ld $26 e6ac 002b ld $2b e6ad 0084 ld $84 e6ae 0059 ld $59 e6af 003f ld $3f e6b0 00f3 ld $f3 e6b1 0084 ld $84 e6b2 0011 ld $11 e6b3 00a2 ld $a2 e6b4 0026 ld $26 e6b5 002b ld $2b e6b6 0084 ld $84 e6b7 0059 ld $59 e6b8 002a ld $2a e6b9 00f3 ld $f3 e6ba 0084 ld $84 e6bb 0011 ld $11 e6bc 00a4 ld $a4 e6bd 0026 ld $26 e6be 002b ld $2b e6bf 0084 ld $84 e6c0 0059 ld $59 e6c1 0015 ld $15 e6c2 00f3 ld $f3 e6c3 0084 ld $84 e6c4 0011 ld $11 e6c5 00a6 ld $a6 e6c6 0026 ld $26 e6c7 002b ld $2b e6c8 0084 ld $84 e6c9 0059 ld $59 e6ca 0000 ld $00 e6cb 00f3 ld $f3 e6cc 0084 ld $84 e6cd 0011 ld $11 e6ce 00aa ld $aa e6cf 0026 ld $26 e6d0 002b ld $2b e6d1 0084 ld $84 e6d2 0059 ld $59 e6d3 0003 ld $03 e6d4 00f3 ld $f3 e6d5 0084 ld $84 e6d6 0011 ld $11 e6d7 00ac ld $ac e6d8 0026 ld $26 e6d9 002b ld $2b e6da 0084 ld $84 e6db 0059 ld $59 e6dc 0002 ld $02 e6dd 00f3 ld $f3 e6de 0084 ld $84 e6df 0011 ld $11 e6e0 00ae ld $ae e6e1 0026 ld $26 e6e2 002b ld $2b e6e3 0084 ld $84 e6e4 0059 ld $59 e6e5 0001 ld $01 e6e6 00f3 ld $f3 e6e7 0084 ld $84 e6e8 0011 ld $11 e6e9 00b0 ld $b0 e6ea 0026 ld $26 e6eb 002b ld $2b e6ec 0084 ld $84 e6ed 0059 ld $59 e6ee 0000 ld $00 e6ef 00f3 ld $f3 e6f0 0084 ld $84 e6f1 0059 ld $59 e6f2 0000 ld $00 e6f3 002b ld $2b e6f4 0044 ld $44 e6f5 002b ld $2b e6f6 0046 ld $46 e6f7 0059 ld $59 e6f8 0036 ld $36 e6f9 002b ld $2b e6fa 0048 ld $48 e6fb fe00 bra ac ;+-----------------------------------+ e6fc fcfd bra $e6fd ;| | e6fd 1404 ld $04,y ;| Trampoline for page $e600 lookups | e6fe e068 jmp y,$68 ;| | e6ff c218 st [$18] ;+-----------------------------------+ e700 0059 ld $59 e701 0077 ld $77 e702 002b ld $2b e703 0030 ld $30 e704 0021 ld $21 e705 0042 ld $42 e706 002b ld $2b e707 00b0 ld $b0 e708 0011 ld $11 e709 00ff ld $ff e70a 00ff ld $ff e70b 002b ld $2b e70c 00b2 ld $b2 e70d 0002 ld $02 e70e 00c0 ld $c0 e70f 0037 ld $37 e710 0011 ld $11 e711 00a0 ld $a0 e712 0026 ld $26 e713 0099 ld $99 e714 0046 ld $46 e715 0099 ld $99 e716 0046 ld $46 e717 00f6 ld $f6 e718 002b ld $2b e719 003e ld $3e e71a 0011 ld $11 e71b 00aa ld $aa e71c 0026 ld $26 e71d 0099 ld $99 e71e 0046 ld $46 e71f 0099 ld $99 e720 0046 ld $46 e721 00f6 ld $f6 e722 002b ld $2b e723 0040 ld $40 e724 0021 ld $21 e725 0044 ld $44 e726 00e3 ld $e3 e727 0001 ld $01 e728 002b ld $2b e729 0044 ld $44 e72a 0021 ld $21 e72b 0044 ld $44 e72c 00b8 ld $b8 e72d 0048 ld $48 e72e 0035 ld $35 e72f 003f ld $3f e730 00e4 ld $e4 e731 0011 ld $11 e732 000d ld $0d e733 0003 ld $03 e734 00cf ld $cf e735 0018 ld $18 e736 0021 ld $21 e737 0046 ld $46 e738 00e3 ld $e3 e739 0001 ld $01 e73a 002b ld $2b e73b 0046 ld $46 e73c 0059 ld $59 e73d 0000 ld $00 e73e 002b ld $2b e73f 0044 ld $44 e740 002b ld $2b e741 00de ld $de e742 0011 ld $11 e743 0000 ld $00 e744 0003 ld $03 e745 00cf ld $cf e746 0018 ld $18 e747 0003 ld $03 e748 0000 ld $00 e749 000d ld $0d e74a 0021 ld $21 e74b 00de ld $de e74c 0021 ld $21 e74d 0048 ld $48 e74e 002b ld $2b e74f 0098 ld $98 e750 0011 ld $11 e751 00f3 ld $f3 e752 0026 ld $26 e753 00cf ld $cf e754 0018 ld $18 e755 002b ld $2b e756 0048 ld $48 e757 0003 ld $03 e758 000d ld $0d e759 002c ld $2c e75a 0021 ld $21 e75b 0030 ld $30 e75c 002b ld $2b e75d 003c ld $3c e75e 0011 ld $11 e75f 00a7 ld $a7 e760 0004 ld $04 e761 00cf ld $cf e762 0018 ld $18 e763 0021 ld $21 e764 0030 ld $30 e765 00b8 ld $b8 e766 0042 ld $42 e767 00e3 ld $e3 e768 0028 ld $28 e769 002b ld $2b e76a 00c0 ld $c0 e76b 0011 ld $11 e76c 0090 ld $90 e76d 0001 ld $01 e76e 002b ld $2b e76f 0082 ld $82 e770 0021 ld $21 e771 00c0 ld $c0 e772 002b ld $2b e773 0084 ld $84 e774 0011 ld $11 e775 00a0 ld $a0 e776 0024 ld $24 e777 00cf ld $cf e778 0018 ld $18 e779 0082 ld $82 e77a 0001 ld $01 e77b 0035 ld $35 e77c 0072 ld $72 e77d 0037 ld $37 e77e 0021 ld $21 e77f 003e ld $3e e780 00fc ld $fc e781 0040 ld $40 e782 002b ld $2b e783 0036 ld $36 e784 0090 ld $90 e785 003b ld $3b e786 0003 ld $03 e787 0039 ld $39 e788 0004 ld $04 e789 0059 ld $59 e78a 0000 ld $00 e78b 002b ld $2b e78c 0036 ld $36 e78d 0003 ld $03 e78e 003d ld $3d e78f 0029 ld $29 e790 0059 ld $59 e791 0050 ld $50 e792 002b ld $2b e793 0082 ld $82 e794 0021 ld $21 e795 003a ld $3a e796 002b ld $2b e797 0084 ld $84 e798 0011 ld $11 e799 00a0 ld $a0 e79a 0024 ld $24 e79b 00cf ld $cf e79c 0018 ld $18 e79d 0021 ld $21 e79e 0092 ld $92 e79f 002b ld $2b e7a0 0034 ld $34 e7a1 0021 ld $21 e7a2 0030 ld $30 e7a3 00e3 ld $e3 e7a4 0008 ld $08 e7a5 002b ld $2b e7a6 00c0 ld $c0 e7a7 001a ld $1a e7a8 00c0 ld $c0 e7a9 005e ld $5e e7aa 0039 ld $39 e7ab 0059 ld $59 e7ac 0000 ld $00 e7ad 002b ld $2b e7ae 0032 ld $32 e7af 0021 ld $21 e7b0 003a ld $3a e7b1 00e3 ld $e3 e7b2 009f ld $9f e7b3 002b ld $2b e7b4 00b4 ld $b4 e7b5 0059 ld $59 e7b6 0001 ld $01 e7b7 002b ld $2b e7b8 00b6 ld $b6 e7b9 0003 ld $03 e7ba 0066 ld $66 e7bb 000d ld $0d e7bc 0021 ld $21 e7bd 0034 ld $34 e7be 0035 ld $35 e7bf 0072 ld $72 e7c0 0071 ld $71 e7c1 0021 ld $21 e7c2 003a ld $3a e7c3 00e6 ld $e6 e7c4 0001 ld $01 e7c5 002b ld $2b e7c6 0034 ld $34 e7c7 0090 ld $90 e7c8 0077 ld $77 e7c9 0003 ld $03 e7ca 0073 ld $73 e7cb 0006 ld $06 e7cc 0021 ld $21 e7cd 0034 ld $34 e7ce 00e6 ld $e6 e7cf 0001 ld $01 e7d0 002b ld $2b e7d1 0034 ld $34 e7d2 0003 ld $03 e7d3 0079 ld $79 e7d4 0011 ld $11 e7d5 0021 ld $21 e7d6 0034 ld $34 e7d7 0099 ld $99 e7d8 0034 ld $34 e7d9 00b8 ld $b8 e7da 003a ld $3a e7db 0035 ld $35 e7dc 0050 ld $50 e7dd 0088 ld $88 e7de 0021 ld $21 e7df 003e ld $3e e7e0 00fc ld $fc e7e1 0036 ld $36 e7e2 002b ld $2b e7e3 004a ld $4a e7e4 0090 ld $90 e7e5 008e ld $8e e7e6 0003 ld $03 e7e7 008a ld $8a e7e8 0006 ld $06 e7e9 0021 ld $21 e7ea 0040 ld $40 e7eb 00fc ld $fc e7ec 0036 ld $36 e7ed 002b ld $2b e7ee 004a ld $4a e7ef 0003 ld $03 e7f0 0090 ld $90 e7f1 004a ld $4a e7f2 0021 ld $21 e7f3 0038 ld $38 e7f4 0099 ld $99 e7f5 0032 ld $32 e7f6 002b ld $2b e7f7 00c0 ld $c0 e7f8 0021 ld $21 e7f9 004a ld $4a e7fa 00f0 ld $f0 e7fb fe00 bra ac ;+-----------------------------------+ e7fc fcfd bra $e7fd ;| | e7fd 1404 ld $04,y ;| Trampoline for page $e700 lookups | e7fe e068 jmp y,$68 ;| | e7ff c218 st [$18] ;+-----------------------------------+ e800 00c0 ld $c0 e801 0021 ld $21 e802 0032 ld $32 e803 0099 ld $99 e804 00b6 ld $b6 e805 002b ld $2b e806 0032 ld $32 e807 00b8 ld $b8 e808 00b4 ld $b4 e809 0035 ld $35 e80a 004d ld $4d e80b 00a8 ld $a8 e80c 0011 ld $11 e80d 0066 ld $66 e80e 0003 ld $03 e80f 00cf ld $cf e810 0018 ld $18 e811 0021 ld $21 e812 0030 ld $30 e813 0099 ld $99 e814 0030 ld $30 e815 002b ld $2b e816 00c0 ld $c0 e817 0011 ld $11 e818 00f9 ld $f9 e819 0001 ld $01 e81a 002b ld $2b e81b 0082 ld $82 e81c 0021 ld $21 e81d 00c0 ld $c0 e81e 00f0 ld $f0 e81f 0082 ld $82 e820 0021 ld $21 e821 0030 ld $30 e822 0099 ld $99 e823 00b2 ld $b2 e824 002b ld $2b e825 0030 ld $30 e826 00b8 ld $b8 e827 00b0 ld $b0 e828 0035 ld $35 e829 0050 ld $50 e82a 00c7 ld $c7 e82b 0011 ld $11 e82c 00c0 ld $c0 e82d 0002 ld $02 e82e 00cf ld $cf e82f 0018 ld $18 e830 0011 ld $11 e831 00f9 ld $f9 e832 0001 ld $01 e833 002b ld $2b e834 0082 ld $82 e835 0059 ld $59 e836 0000 ld $00 e837 00f0 ld $f0 e838 0082 ld $82 e839 0059 ld $59 e83a 0000 ld $00 e83b 002b ld $2b e83c 0032 ld $32 e83d 0059 ld $59 e83e 0008 ld $08 e83f 002b ld $2b e840 004c ld $4c e841 0003 ld $03 e842 00da ld $da e843 001f ld $1f e844 0021 ld $21 e845 0032 ld $32 e846 0082 ld $82 e847 00ff ld $ff e848 002b ld $2b e849 0034 ld $34 e84a 0059 ld $59 e84b 0000 ld $00 e84c 002b ld $2b e84d 0036 ld $36 e84e 0011 ld $11 e84f 00f0 ld $f0 e850 0001 ld $01 e851 002b ld $2b e852 004e ld $4e e853 0021 ld $21 e854 0042 ld $42 e855 002b ld $2b e856 003c ld $3c e857 0011 ld $11 e858 00a7 ld $a7 e859 0004 ld $04 e85a 00cf ld $cf e85b 0018 ld $18 e85c 002b ld $2b e85d 00de ld $de e85e 0011 ld $11 e85f 0000 ld $00 e860 0004 ld $04 e861 00cf ld $cf e862 0018 ld $18 e863 0004 ld $04 e864 0000 ld $00 e865 000e ld $0e e866 0021 ld $21 e867 00de ld $de e868 0059 ld $59 e869 0000 ld $00 e86a 002b ld $2b e86b 0030 ld $30 e86c 0021 ld $21 e86d 003a ld $3a e86e 002b ld $2b e86f 00b0 ld $b0 e870 0059 ld $59 e871 0001 ld $01 e872 002b ld $2b e873 00b2 ld $b2 e874 0004 ld $04 e875 000e ld $0e e876 002e ld $2e e877 0021 ld $21 e878 0036 ld $36 e879 0099 ld $99 e87a 0034 ld $34 e87b 002b ld $2b e87c 0036 ld $36 e87d 0021 ld $21 e87e 0030 ld $30 e87f 0099 ld $99 e880 00b2 ld $b2 e881 002b ld $2b e882 0030 ld $30 e883 00b8 ld $b8 e884 00b0 ld $b0 e885 0035 ld $35 e886 004d ld $4d e887 0022 ld $22 e888 0011 ld $11 e889 000e ld $0e e88a 0004 ld $04 e88b 00cf ld $cf e88c 0018 ld $18 e88d 0021 ld $21 e88e 0034 ld $34 e88f 0099 ld $99 e890 0034 ld $34 e891 002b ld $2b e892 0034 ld $34 e893 0011 ld $11 e894 0001 ld $01 e895 0001 ld $01 e896 0099 ld $99 e897 0042 ld $42 e898 0099 ld $99 e899 0042 ld $42 e89a 002b ld $2b e89b 004a ld $4a e89c 0059 ld $59 e89d 0001 ld $01 e89e 002b ld $2b e89f 0082 ld $82 e8a0 0011 ld $11 e8a1 00a0 ld $a0 e8a2 0023 ld $23 e8a3 00cf ld $cf e8a4 0018 ld $18 e8a5 0004 ld $04 e8a6 003c ld $3c e8a7 0035 ld $35 e8a8 001a ld $1a e8a9 0037 ld $37 e8aa 00f0 ld $f0 e8ab 004a ld $4a e8ac 0021 ld $21 e8ad 0036 ld $36 e8ae 0082 ld $82 e8af 00ff ld $ff e8b0 0099 ld $99 e8b1 0034 ld $34 e8b2 002b ld $2b e8b3 0036 ld $36 e8b4 0021 ld $21 e8b5 004a ld $4a e8b6 00e3 ld $e3 e8b7 0004 ld $04 e8b8 002b ld $2b e8b9 004a ld $4a e8ba 00b8 ld $b8 e8bb 004e ld $4e e8bc 0035 ld $35 e8bd 0053 ld $53 e8be 0056 ld $56 e8bf 0011 ld $11 e8c0 003c ld $3c e8c1 0004 ld $04 e8c2 00cf ld $cf e8c3 0018 ld $18 e8c4 0059 ld $59 e8c5 0011 ld $11 e8c6 00ad ld $ad e8c7 002b ld $2b e8c8 0082 ld $82 e8c9 0059 ld $59 e8ca 0000 ld $00 e8cb 002b ld $2b e8cc 0084 ld $84 e8cd 0011 ld $11 e8ce 00bb ld $bb e8cf 0023 ld $23 e8d0 00cf ld $cf e8d1 0018 ld $18 e8d2 0021 ld $21 e8d3 0032 ld $32 e8d4 0099 ld $99 e8d5 004c ld $4c e8d6 002b ld $2b e8d7 0032 ld $32 e8d8 0011 ld $11 e8d9 00da ld $da e8da 0003 ld $03 e8db 00cf ld $cf e8dc 0018 ld $18 e8dd 0004 ld $04 e8de 0071 ld $71 e8df 0010 ld $10 e8e0 0075 ld $75 e8e1 0021 ld $21 e8e2 004c ld $4c e8e3 00e3 ld $e3 e8e4 0001 ld $01 e8e5 002b ld $2b e8e6 004c ld $4c e8e7 00e6 ld $e6 e8e8 0020 ld $20 e8e9 0035 ld $35 e8ea 0056 ld $56 e8eb 007f ld $7f e8ec 0059 ld $59 e8ed 0020 ld $20 e8ee 002b ld $2b e8ef 004c ld $4c e8f0 0004 ld $04 e8f1 0081 ld $81 e8f2 0002 ld $02 e8f3 0063 ld $63 e8f4 00ff ld $ff e8f5 0004 ld $04 e8f6 0083 ld $83 e8f7 0014 ld $14 e8f8 0075 ld $75 e8f9 0021 ld $21 e8fa 004c ld $4c e8fb fe00 bra ac ;+-----------------------------------+ e8fc fcfd bra $e8fd ;| | e8fd 1404 ld $04,y ;| Trampoline for page $e800 lookups | e8fe e068 jmp y,$68 ;| | e8ff c218 st [$18] ;+-----------------------------------+ e900 00e6 ld $e6 e901 0001 ld $01 e902 002b ld $2b e903 004c ld $4c e904 0011 ld $11 e905 00e0 ld $e0 e906 00ff ld $ff e907 00b8 ld $b8 e908 004c ld $4c e909 0035 ld $35 e90a 0050 ld $50 e90b 0095 ld $95 e90c 0011 ld $11 e90d 00e0 ld $e0 e90e 00ff ld $ff e90f 002b ld $2b e910 004c ld $4c e911 0004 ld $04 e912 0097 ld $97 e913 0002 ld $02 e914 0063 ld $63 e915 00ff ld $ff e916 0004 ld $04 e917 0099 ld $99 e918 0007 ld $07 e919 0075 ld $75 e91a 0059 ld $59 e91b 0000 ld $00 e91c 002b ld $2b e91d 004c ld $4c e91e 0063 ld $63 e91f 00ff ld $ff e920 0004 ld $04 e921 00a0 ld $a0 e922 0007 ld $07 e923 0075 ld $75 e924 0059 ld $59 e925 0000 ld $00 e926 002b ld $2b e927 004c ld $4c e928 0063 ld $63 e929 00ff ld $ff e92a 0004 ld $04 e92b 00a7 ld $a7 e92c 0017 ld $17 e92d 0075 ld $75 e92e 0011 ld $11 e92f 00e9 ld $e9 e930 00ff ld $ff e931 0099 ld $99 e932 003c ld $3c e933 002b ld $2b e934 003a ld $3a e935 0021 ld $21 e936 003a ld $3a e937 00e3 ld $e3 e938 0001 ld $01 e939 002b ld $2b e93a 00c0 ld $c0 e93b 0011 ld $11 e93c 00fe ld $fe e93d 00ff ld $ff e93e 00f8 ld $f8 e93f 00c0 ld $c0 e940 002b ld $2b e941 003a ld $3a e942 0063 ld $63 e943 00ff ld $ff e944 0004 ld $04 e945 00be ld $be e946 0002 ld $02 e947 0090 ld $90 e948 00bc ld $bc e949 0022 ld $22 e94a 00a0 ld $a0 e94b 0008 ld $08 e94c 0071 ld $71 e94d 0004 ld $04 e94e 0083 ld $83 e94f 0004 ld $04 e950 0099 ld $99 e951 0004 ld $04 e952 00a0 ld $a0 e953 0004 ld $04 e954 0022 ld $22 e955 00a8 ld $a8 e956 001f ld $1f e957 0075 ld $75 e958 0059 ld $59 e959 0008 ld $08 e95a 002b ld $2b e95b 0098 ld $98 e95c 0011 ld $11 e95d 0000 ld $00 e95e 0001 ld $01 e95f 002b ld $2b e960 009a ld $9a e961 00cf ld $cf e962 00dc ld $dc e963 0021 ld $21 e964 0098 ld $98 e965 00f3 ld $f3 e966 009a ld $9a e967 0093 ld $93 e968 009a ld $9a e969 0093 ld $93 e96a 009a ld $9a e96b 0093 ld $93 e96c 0098 ld $98 e96d 001a ld $1a e96e 0098 ld $98 e96f 00e6 ld $e6 e970 0080 ld $80 e971 0035 ld $35 e972 0050 ld $50 e973 00b0 ld $b0 e974 0063 ld $63 e975 00ff ld $ff e976 0023 ld $23 e977 00a0 ld $a0 e978 001b ld $1b e979 0021 ld $21 e97a 0082 ld $82 e97b 00e6 ld $e6 e97c 0001 ld $01 e97d 002b ld $2b e97e 0082 ld $82 e97f 0035 ld $35 e980 0053 ld $53 e981 00a8 ld $a8 e982 00ff ld $ff e983 001a ld $1a e984 000e ld $0e e985 00b8 ld $b8 e986 00aa ld $aa e987 0035 ld $35 e988 003f ld $3f e989 00a8 ld $a8 e98a 001a ld $1a e98b 000e ld $0e e98c 002b ld $2b e98d 00aa ld $aa e98e 0075 ld $75 e98f 00cf ld $cf e990 00dc ld $dc e991 0063 ld $63 e992 0090 ld $90 e993 009e ld $9e e994 0023 ld $23 e995 00bb ld $bb e996 003a ld $3a e997 0075 ld $75 e998 0011 ld $11 e999 00f5 ld $f5 e99a 0023 ld $23 e99b 002b ld $2b e99c 0086 ld $86 e99d 002b ld $2b e99e 0092 ld $92 e99f 0011 ld $11 e9a0 00a0 ld $a0 e9a1 0022 ld $22 e9a2 002b ld $2b e9a3 0088 ld $88 e9a4 0021 ld $21 e9a5 0092 ld $92 e9a6 00f6 ld $f6 e9a7 002b ld $2b e9a8 0094 ld $94 e9a9 001a ld $1a e9aa 0095 ld $95 e9ab 0082 ld $82 e9ac 0080 ld $80 e9ad 0035 ld $35 e9ae 003f ld $3f e9af 00db ld $db e9b0 0021 ld $21 e9b1 0084 ld $84 e9b2 0035 ld $35 e9b3 003f ld $3f e9b4 00d9 ld $d9 e9b5 00cf ld $cf e9b6 0084 ld $84 e9b7 0063 ld $63 e9b8 00ff ld $ff e9b9 0021 ld $21 e9ba 0094 ld $94 e9bb 00b8 ld $b8 e9bc 0082 ld $82 e9bd 0035 ld $35 e9be 003f ld $3f e9bf 00e8 ld $e8 e9c0 0093 ld $93 e9c1 0092 ld $92 e9c2 0093 ld $93 e9c3 0092 ld $92 e9c4 0090 ld $90 e9c5 00c6 ld $c6 e9c6 0021 ld $21 e9c7 0092 ld $92 e9c8 00b8 ld $b8 e9c9 0086 ld $86 e9ca 0099 ld $99 e9cb 0088 ld $88 e9cc 00f6 ld $f6 e9cd 00cf ld $cf e9ce 0018 ld $18 e9cf 0063 ld $63 e9d0 00ff ld $ff e9d1 0023 ld $23 e9d2 00f5 ld $f5 e9d3 000a ld $0a e9d4 00fe ld $fe e9d5 0000 ld $00 e9d6 00fd ld $fd e9d7 0000 ld $00 e9d8 00bf ld $bf e9d9 0000 ld $00 e9da 007f ld $7f e9db 0000 ld $00 e9dc 00ff ld $ff e9dd 00ff ld $ff e9de 0024 ld $24 e9df 00a0 ld $a0 e9e0 005a ld $5a e9e1 0021 ld $21 e9e2 0082 ld $82 e9e3 00fc ld $fc e9e4 0084 ld $84 e9e5 002b ld $2b e9e6 0094 ld $94 e9e7 0021 ld $21 e9e8 0082 ld $82 e9e9 0035 ld $35 e9ea 0053 ld $53 e9eb 00af ld $af e9ec 0059 ld $59 e9ed 0000 ld $00 e9ee 00b8 ld $b8 e9ef 0082 ld $82 e9f0 002b ld $2b e9f1 0082 ld $82 e9f2 0021 ld $21 e9f3 0084 ld $84 e9f4 0035 ld $35 e9f5 0053 ld $53 e9f6 00ba ld $ba e9f7 0059 ld $59 e9f8 0000 ld $00 e9f9 00b8 ld $b8 e9fa 0084 ld $84 e9fb fe00 bra ac ;+-----------------------------------+ e9fc fcfd bra $e9fd ;| | e9fd 1404 ld $04,y ;| Trampoline for page $e900 lookups | e9fe e068 jmp y,$68 ;| | e9ff c218 st [$18] ;+-----------------------------------+ ea00 002b ld $2b ea01 0084 ld $84 ea02 0059 ld $59 ea03 0000 ld $00 ea04 002b ld $2b ea05 0092 ld $92 ea06 002b ld $2b ea07 0096 ld $96 ea08 0021 ld $21 ea09 0092 ld $92 ea0a 0099 ld $99 ea0b 0092 ld $92 ea0c 002b ld $2b ea0d 0092 ld $92 ea0e 0021 ld $21 ea0f 0082 ld $82 ea10 0035 ld $35 ea11 0053 ld $53 ea12 00cd ld $cd ea13 0093 ld $93 ea14 0092 ld $92 ea15 0021 ld $21 ea16 0082 ld $82 ea17 0099 ld $99 ea18 0082 ld $82 ea19 002b ld $2b ea1a 0082 ld $82 ea1b 0021 ld $21 ea1c 0092 ld $92 ea1d 00b8 ld $b8 ea1e 0084 ld $84 ea1f 0035 ld $35 ea20 0050 ld $50 ea21 00de ld $de ea22 002b ld $2b ea23 0092 ld $92 ea24 0093 ld $93 ea25 0082 ld $82 ea26 0075 ld $75 ea27 00cf ld $cf ea28 00dc ld $dc ea29 0063 ld $63 ea2a 0021 ld $21 ea2b 0096 ld $96 ea2c 00e3 ld $e3 ea2d 0001 ld $01 ea2e 0082 ld $82 ea2f 000f ld $0f ea30 0035 ld $35 ea31 0072 ld $72 ea32 00be ld $be ea33 0021 ld $21 ea34 0094 ld $94 ea35 0035 ld $35 ea36 0053 ld $53 ea37 00f5 ld $f5 ea38 0059 ld $59 ea39 0000 ld $00 ea3a 00b8 ld $b8 ea3b 0082 ld $82 ea3c 00ff ld $ff ea3d 0021 ld $21 ea3e 0082 ld $82 ea3f 00ff ld $ff ea40 0025 ld $25 ea41 00a0 ld $a0 ea42 0023 ld $23 ea43 0075 ld $75 ea44 0011 ld $11 ea45 00a8 ld $a8 ea46 0022 ld $22 ea47 00cf ld $cf ea48 0018 ld $18 ea49 0011 ld $11 ea4a 0002 ld $02 ea4b 0000 ld $00 ea4c 002b ld $2b ea4d 00a4 ld $a4 ea4e 0011 ld $11 ea4f 00ff ld $ff ea50 007f ld $7f ea51 00f8 ld $f8 ea52 00ac ld $ac ea53 002b ld $2b ea54 00ac ld $ac ea55 001a ld $1a ea56 00a2 ld $a2 ea57 005e ld $5e ea58 0024 ld $24 ea59 005e ld $5e ea5a 0025 ld $25 ea5b 005e ld $5e ea5c 0026 ld $26 ea5d 005e ld $5e ea5e 0027 ld $27 ea5f 0011 ld $11 ea60 00d4 ld $d4 ea61 0004 ld $04 ea62 002b ld $2b ea63 0022 ld $22 ea64 0063 ld $63 ea65 00ff ld $ff ea66 0025 ld $25 ea67 00c3 ld $c3 ea68 003a ld $3a ea69 0075 ld $75 ea6a 0011 ld $11 ea6b 00a0 ld $a0 ea6c 0025 ld $25 ea6d 00cf ld $cf ea6e 0018 ld $18 ea6f 0011 ld $11 ea70 0000 ld $00 ea71 0008 ld $08 ea72 002b ld $2b ea73 0028 ld $28 ea74 001a ld $1a ea75 0029 ld $29 ea76 005e ld $5e ea77 0094 ld $94 ea78 00cf ld $cf ea79 00dc ld $dc ea7a 001a ld $1a ea7b 0094 ld $94 ea7c 005e ld $5e ea7d 0029 ld $29 ea7e 00b4 ld $b4 ea7f 00ff ld $ff ea80 0011 ld $11 ea81 0087 ld $87 ea82 0000 ld $00 ea83 00b8 ld $b8 ea84 0094 ld $94 ea85 005e ld $5e ea86 0029 ld $29 ea87 00b4 ld $b4 ea88 00ff ld $ff ea89 001a ld $1a ea8a 0028 ld $28 ea8b 00e3 ld $e3 ea8c 0004 ld $04 ea8d 005e ld $5e ea8e 0028 ld $28 ea8f 00e6 ld $e6 ea90 00a0 ld $a0 ea91 0035 ld $35 ea92 0050 ld $50 ea93 00d0 ld $d0 ea94 0059 ld $59 ea95 0000 ld $00 ea96 005e ld $5e ea97 0028 ld $28 ea98 0093 ld $93 ea99 0094 ld $94 ea9a 001a ld $1a ea9b 0094 ld $94 ea9c 00e6 ld $e6 ea9d 0044 ld $44 ea9e 0035 ld $35 ea9f 0050 ld $50 eaa0 00d0 ld $d0 eaa1 0063 ld $63 eaa2 00ff ld $ff eaa3 0026 ld $26 eaa4 00a0 ld $a0 eaa5 000a ld $0a eaa6 0000 ld $00 eaa7 0000 ld $00 eaa8 0000 ld $00 * 10 times eab0 0026 ld $26 eab1 00aa ld $aa eab2 000a ld $0a eab3 0000 ld $00 eab4 0000 ld $00 eab5 0000 ld $00 * 10 times eabd 0026 ld $26 eabe 00b4 ld $b4 eabf 0009 ld $09 eac0 0075 ld $75 eac1 0011 ld $11 eac2 00bc ld $bc eac3 0026 ld $26 eac4 00cf ld $cf eac5 0018 ld $18 eac6 0063 ld $63 eac7 00ff ld $ff eac8 00ff ld $ff eac9 0026 ld $26 eaca 00bd ld $bd eacb 0009 ld $09 eacc 0035 ld $35 eacd 003f ld $3f eace 00c1 ld $c1 eacf 0059 ld $59 ead0 0000 ld $00 ead1 00ff ld $ff ead2 0059 ld $59 ead3 0001 ld $01 ead4 00ff ld $ff ead5 0026 ld $26 ead6 00c6 ld $c6 ead7 0009 ld $09 ead8 0035 ld $35 ead9 0072 ld $72 eada 00ca ld $ca eadb 0059 ld $59 eadc 0000 ld $00 eadd 00ff ld $ff eade 0059 ld $59 eadf 0001 ld $01 eae0 00ff ld $ff eae1 0026 ld $26 eae2 00cf ld $cf eae3 0009 ld $09 eae4 0035 ld $35 eae5 0056 ld $56 eae6 00d3 ld $d3 eae7 0059 ld $59 eae8 0000 ld $00 eae9 00ff ld $ff eaea 0059 ld $59 eaeb 0001 ld $01 eaec 00ff ld $ff eaed 0026 ld $26 eaee 00d8 ld $d8 eaef 0009 ld $09 eaf0 0035 ld $35 eaf1 0053 ld $53 eaf2 00dc ld $dc eaf3 0059 ld $59 eaf4 0000 ld $00 eaf5 00ff ld $ff eaf6 0059 ld $59 eaf7 0001 ld $01 eaf8 00ff ld $ff eaf9 0026 ld $26 eafa 00e1 ld $e1 eafb fe00 bra ac ;+-----------------------------------+ eafc fcfd bra $eafd ;| | eafd 1404 ld $04,y ;| Trampoline for page $ea00 lookups | eafe e068 jmp y,$68 ;| | eaff c218 st [$18] ;+-----------------------------------+ eb00 0009 ld $09 eb01 0035 ld $35 eb02 0050 ld $50 eb03 00e5 ld $e5 eb04 0059 ld $59 eb05 0000 ld $00 eb06 00ff ld $ff eb07 0059 ld $59 eb08 0001 ld $01 eb09 00ff ld $ff eb0a 0026 ld $26 eb0b 00ea ld $ea eb0c 0009 ld $09 eb0d 0035 ld $35 eb0e 004d ld $4d eb0f 00ee ld $ee eb10 0059 ld $59 eb11 0000 ld $00 eb12 00ff ld $ff eb13 0059 ld $59 eb14 0001 ld $01 eb15 00ff ld $ff eb16 0026 ld $26 eb17 00f3 ld $f3 eb18 000a ld $0a eb19 0011 ld $11 eb1a 0000 ld $00 eb1b 0006 ld $06 eb1c 002b ld $2b eb1d 0022 ld $22 eb1e 0021 ld $21 eb1f 0098 ld $98 eb20 00b4 ld $b4 eb21 00f6 ld $f6 eb22 00ff ld $ff eb23 0000 ld $00 eb24 0000 ld $00 ;End of Apps/Horizon/Horizon_at67_v1.gt1, size 1248 ;+-----------------------------------+ ;| Apps/CardTest/CardBoot_v1.gcl | ;+-----------------------------------+ eb25 dc45 st $45,[y,x++] ;'E' eb26 dc67 st $67,[y,x++] ;'g' eb27 dc67 st $67,[y,x++] ;'g' eb28 dc00 st $00,[y,x++] ;'\x00' eb29 dc00 st $00,[y,x++] ;'\x00' eb2a dc00 st $00,[y,x++] ;'\x00' eb2b dc00 st $00,[y,x++] ;'\x00' eb2c dc00 st $00,[y,x++] ;'\x00' eb2d 0045 ld $45 eb2e c218 st [$18] eb2f 00e6 ld $e6 eb30 14fb ld $fb,y eb31 e0ee jmp y,$ee eb32 c219 st [$19] Boot: eb33 0002 ld $02 ;| RAM segment address (high byte first) eb34 0000 ld $00 ;| eb35 0018 ld $18 ;| Length (1..256) eb36 001a ld $1a ;0200 LD eb37 0021 ld $21 eb38 00e6 ld $e6 ;0202 SUBI eb39 00f8 ld $f8 eb3a 0035 ld $35 ;0204 BCC eb3b 0053 ld $53 ;0205 GE eb3c 000b ld $0b eb3d 0021 ld $21 ;0207 LDW eb3e 000e ld $0e ;0207 '_frameCount' eb3f 00f3 ld $f3 ;0209 DOKE eb40 0017 ld $17 ;0209 '_vPCH' eb41 0090 ld $90 ;020b BRA eb42 0005 ld $05 eb43 0011 ld $11 ;020d LDWI eb44 0000 ld $00 eb45 0005 ld $05 eb46 002b ld $2b ;0210 STW eb47 0030 ld $30 ;0210 'Address' eb48 0011 ld $11 ;0212 LDWI eb49 00a0 ld $a0 eb4a 0058 ld $58 eb4b 002b ld $2b ;0215 STW eb4c 001a ld $1a ;0215 '_vLR' eb4d 00ff ld $ff ;0217 RET eb4e 0058 ld $58 ;| RAM segment address (high byte first) eb4f 00a0 ld $a0 ;| eb50 0038 ld $38 ;| Length (1..256) eb51 00cd ld $cd ;58a0 DEF eb52 00d1 ld $d1 eb53 0075 ld $75 ;58a2 PUSH eb54 00cd ld $cd ;58a3 DEF eb55 00aa ld $aa eb56 0043 ld $43 ;58a5 'C' eb57 004d ld $4d ;58a6 'M' eb58 0044 ld $44 ;58a7 'D' eb59 0030 ld $30 ;58a8 '0' eb5a 0020 ld $20 ;58a9 ' ' eb5b 0020 ld $20 ;58aa ' ' eb5c 0000 ld $00 ;58ab 0 eb5d 00cf ld $cf ;58ac CALL eb5e 0032 ld $32 ;58ac 'PrintText' eb5f 0059 ld $59 ;58ae LDI eb60 0000 ld $00 eb61 002b ld $2b ;58b0 STW eb62 0034 ld $34 ;58b0 'CardType' eb63 0059 ld $59 ;58b2 LDI eb64 000a ld $0a eb65 002b ld $2b ;58b4 STW eb66 0036 ld $36 ;58b4 'i' eb67 00cf ld $cf ;58b6 CALL eb68 0038 ld $38 ;58b6 'SendOnesToCard' eb69 0021 ld $21 ;58b8 LDW eb6a 0036 ld $36 ;58b8 'i' eb6b 00e6 ld $e6 ;58ba SUBI eb6c 0001 ld $01 eb6d 0035 ld $35 ;58bc BCC eb6e 004d ld $4d ;58bd GT eb6f 00b2 ld $b2 eb70 00cf ld $cf ;58bf CALL eb71 003a ld $3a ;58bf 'EnableCard' eb72 00cd ld $cd ;58c1 DEF eb73 00c7 ld $c7 eb74 0040 ld $40 ;58c3 64 eb75 0000 ld $00 ;58c4 0 eb76 0000 ld $00 ;58c5 0 eb77 0000 ld $00 ;58c6 0 eb78 0000 ld $00 ;58c7 0 eb79 0095 ld $95 ;58c8 149 eb7a 00cf ld $cf ;58c9 CALL eb7b 003c ld $3c ;58c9 'SendCommandToCard' eb7c 00cf ld $cf ;58cb CALL eb7d 003e ld $3e ;58cb 'WaitForCardReply' eb7e 008c ld $8c ;58cd XORI eb7f 0001 ld $01 eb80 00cf ld $cf ;58cf CALL eb81 0040 ld $40 ;58cf 'PrintResult' eb82 0063 ld $63 ;58d1 POP eb83 00ff ld $ff ;58d2 RET eb84 002b ld $2b ;58d3 STW eb85 0042 ld $42 ;58d3 'CMD0' eb86 0093 ld $93 ;58d5 INC eb87 001b ld $1b ;58d5 '_vLR'+1 eb88 00ff ld $ff ;58d7 RET eb89 0059 ld $59 ;| RAM segment address (high byte first) eb8a 00a0 ld $a0 ;| eb8b 004c ld $4c ;| Length (1..256) eb8c 00cd ld $cd ;59a0 DEF eb8d 00e5 ld $e5 eb8e 0075 ld $75 ;59a2 PUSH eb8f 00cd ld $cd ;59a3 DEF eb90 00aa ld $aa eb91 0043 ld $43 ;59a5 'C' eb92 004d ld $4d ;59a6 'M' eb93 0044 ld $44 ;59a7 'D' eb94 0038 ld $38 ;59a8 '8' eb95 0020 ld $20 ;59a9 ' ' eb96 0020 ld $20 ;59aa ' ' eb97 0000 ld $00 ;59ab 0 eb98 00cf ld $cf ;59ac CALL eb99 0032 ld $32 ;59ac 'PrintText' eb9a 00cf ld $cf ;59ae CALL eb9b 003a ld $3a ;59ae 'EnableCard' eb9c 00cd ld $cd ;59b0 DEF eb9d 00b6 ld $b6 eb9e 0048 ld $48 ;59b2 72 eb9f 0000 ld $00 ;59b3 0 eba0 0000 ld $00 ;59b4 0 eba1 0001 ld $01 ;59b5 1 eba2 00aa ld $aa ;59b6 170 eba3 0087 ld $87 ;59b7 135 eba4 00cf ld $cf ;59b8 CALL eba5 003c ld $3c ;59b8 'SendCommandToCard' eba6 00cf ld $cf ;59ba CALL eba7 003e ld $3e ;59ba 'WaitForCardReply' eba8 008c ld $8c ;59bc XORI eba9 00ff ld $ff ebaa 0035 ld $35 ;59be BCC ebab 003f ld $3f ;59bf EQ ebac 00dd ld $dd ebad 0021 ld $21 ;59c1 LDW ebae 0044 ld $44 ;59c1 'CardReply' ebaf 0082 ld $82 ;59c3 ANDI ebb0 0004 ld $04 ebb1 0035 ld $35 ;59c5 BCC ebb2 003f ld $3f ;59c6 EQ ebb3 00cc ld $cc ebb4 0059 ld $59 ;59c8 LDI ebb5 0001 ld $01 ebb6 002b ld $2b ;59ca STW ebb7 0034 ld $34 ;59ca 'CardType' ebb8 0090 ld $90 ;59cc BRA ebb9 00dd ld $dd ebba 00cf ld $cf ;59ce CALL ebbb 0038 ld $38 ;59ce 'SendOnesToCard' ebbc 00cf ld $cf ;59d0 CALL ebbd 0038 ld $38 ;59d0 'SendOnesToCard' ebbe 00cf ld $cf ;59d2 CALL ebbf 0038 ld $38 ;59d2 'SendOnesToCard' ebc0 00cf ld $cf ;59d4 CALL ebc1 0038 ld $38 ;59d4 'SendOnesToCard' ebc2 008c ld $8c ;59d6 XORI ebc3 00aa ld $aa ebc4 0035 ld $35 ;59d8 BCC ebc5 0072 ld $72 ;59d9 NE ebc6 00dd ld $dd ebc7 0059 ld $59 ;59db LDI ebc8 0002 ld $02 ebc9 002b ld $2b ;59dd STW ebca 0034 ld $34 ;59dd 'CardType' ebcb 0021 ld $21 ;59df LDW ebcc 0044 ld $44 ;59df 'CardReply' ebcd 0082 ld $82 ;59e1 ANDI ebce 00fa ld $fa ebcf 00cf ld $cf ;59e3 CALL ebd0 0040 ld $40 ;59e3 'PrintResult' ebd1 0063 ld $63 ;59e5 POP ebd2 00ff ld $ff ;59e6 RET ebd3 002b ld $2b ;59e7 STW ebd4 0046 ld $46 ;59e7 'CMD8' ebd5 0093 ld $93 ;59e9 INC ebd6 001b ld $1b ;59e9 '_vLR'+1 ebd7 00ff ld $ff ;59eb RET ebd8 005a ld $5a ;| RAM segment address (high byte first) ebd9 00a0 ld $a0 ;| ebda 005c ld $5c ;| Length (1..256) ebdb 00cd ld $cd ;5aa0 DEF ebdc 00d3 ld $d3 ebdd 0075 ld $75 ;5aa2 PUSH ebde 00cd ld $cd ;5aa3 DEF ebdf 00aa ld $aa ebe0 0043 ld $43 ;5aa5 'C' ebe1 004d ld $4d ;5aa6 'M' ebe2 0044 ld $44 ;5aa7 'D' ebe3 0035 ld $35 ;5aa8 '5' ebe4 0038 ld $38 ;5aa9 '8' ebe5 0020 ld $20 ;5aaa ' ' ebe6 0000 ld $00 ;5aab 0 ebe7 00cf ld $cf ;5aac CALL ebe8 0032 ld $32 ;5aac 'PrintText' ebe9 00cf ld $cf ;5aae CALL ebea 003a ld $3a ;5aae 'EnableCard' ebeb 00cd ld $cd ;5ab0 DEF ebec 00b6 ld $b6 ebed 007a ld $7a ;5ab2 122 ebee 0000 ld $00 ;5ab3 0 ebef 0000 ld $00 ;5ab4 0 ebf0 0000 ld $00 ;5ab5 0 ebf1 0000 ld $00 ;5ab6 0 ebf2 0000 ld $00 ;5ab7 0 ebf3 00cf ld $cf ;5ab8 CALL ebf4 003c ld $3c ;5ab8 'SendCommandToCard' ebf5 00cf ld $cf ;5aba CALL ebf6 003e ld $3e ;5aba 'WaitForCardReply' ebf7 00cf ld $cf ;5abc CALL ebf8 0038 ld $38 ;5abc 'SendOnesToCard' ebf9 00cf ld $cf ;5abe CALL ebfa 0038 ld $38 ;5abe 'SendOnesToCard' ebfb fe00 bra ac ;+-----------------------------------+ ebfc fcfd bra $ebfd ;| | ebfd 1404 ld $04,y ;| Trampoline for page $eb00 lookups | ebfe e068 jmp y,$68 ;| | ebff c218 st [$18] ;+-----------------------------------+ ec00 00cf ld $cf ;5ac0 CALL ec01 0038 ld $38 ;5ac0 'SendOnesToCard' ec02 0082 ld $82 ;5ac2 ANDI ec03 00c0 ld $c0 ec04 008c ld $8c ;5ac4 XORI ec05 00c0 ld $c0 ec06 0035 ld $35 ;5ac6 BCC ec07 0072 ld $72 ;5ac7 NE ec08 00cb ld $cb ec09 0059 ld $59 ;5ac9 LDI ec0a 0004 ld $04 ec0b 002b ld $2b ;5acb STW ec0c 0034 ld $34 ;5acb 'CardType' ec0d 0021 ld $21 ;5acd LDW ec0e 0044 ld $44 ;5acd 'CardReply' ec0f 0082 ld $82 ;5acf ANDI ec10 00fe ld $fe ec11 00cf ld $cf ;5ad1 CALL ec12 0040 ld $40 ;5ad1 'PrintResult' ec13 0063 ld $63 ;5ad3 POP ec14 00ff ld $ff ;5ad4 RET ec15 002b ld $2b ;5ad5 STW ec16 0048 ld $48 ;5ad5 'CMD58' ec17 00cd ld $cd ;5ad7 DEF ec18 00f5 ld $f5 ec19 0075 ld $75 ;5ad9 PUSH ec1a 00cd ld $cd ;5ada DEF ec1b 00e1 ld $e1 ec1c 0043 ld $43 ;5adc 'C' ec1d 004d ld $4d ;5add 'M' ec1e 0044 ld $44 ;5ade 'D' ec1f 0035 ld $35 ;5adf '5' ec20 0035 ld $35 ;5ae0 '5' ec21 0020 ld $20 ;5ae1 ' ' ec22 0000 ld $00 ;5ae2 0 ec23 00cf ld $cf ;5ae3 CALL ec24 0032 ld $32 ;5ae3 'PrintText' ec25 00cd ld $cd ;5ae5 DEF ec26 00eb ld $eb ec27 0077 ld $77 ;5ae7 119 ec28 0000 ld $00 ;5ae8 0 ec29 0000 ld $00 ;5ae9 0 ec2a 0000 ld $00 ;5aea 0 ec2b 0000 ld $00 ;5aeb 0 ec2c 0000 ld $00 ;5aec 0 ec2d 00cf ld $cf ;5aed CALL ec2e 003c ld $3c ;5aed 'SendCommandToCard' ec2f 00cf ld $cf ;5aef CALL ec30 003e ld $3e ;5aef 'WaitForCardReply' ec31 0082 ld $82 ;5af1 ANDI ec32 00fe ld $fe ec33 00cf ld $cf ;5af3 CALL ec34 0040 ld $40 ;5af3 'PrintResult' ec35 0063 ld $63 ;5af5 POP ec36 00ff ld $ff ;5af6 RET ec37 002b ld $2b ;5af7 STW ec38 004a ld $4a ;5af7 'CMD55' ec39 0093 ld $93 ;5af9 INC ec3a 001b ld $1b ;5af9 '_vLR'+1 ec3b 00ff ld $ff ;5afb RET ec3c 005b ld $5b ;| RAM segment address (high byte first) ec3d 00a0 ld $a0 ;| ec3e 0058 ld $58 ;| Length (1..256) ec3f 00cd ld $cd ;5ba0 DEF ec40 00cf ld $cf ec41 0075 ld $75 ;5ba2 PUSH ec42 00cd ld $cd ;5ba3 DEF ec43 00aa ld $aa ec44 0041 ld $41 ;5ba5 'A' ec45 0043 ld $43 ;5ba6 'C' ec46 004d ld $4d ;5ba7 'M' ec47 0044 ld $44 ;5ba8 'D' ec48 0034 ld $34 ;5ba9 '4' ec49 0031 ld $31 ;5baa '1' ec4a 0000 ld $00 ;5bab 0 ec4b 00cf ld $cf ;5bac CALL ec4c 0032 ld $32 ;5bac 'PrintText' ec4d 0021 ld $21 ;5bae LDW ec4e 0034 ld $34 ;5bae 'CardType' ec4f 008c ld $8c ;5bb0 XORI ec50 0001 ld $01 ec51 0035 ld $35 ;5bb2 BCC ec52 0072 ld $72 ;5bb3 NE ec53 00bd ld $bd ec54 00cd ld $cd ;5bb5 DEF ec55 00bb ld $bb ec56 0069 ld $69 ;5bb7 105 ec57 0000 ld $00 ;5bb8 0 ec58 0000 ld $00 ;5bb9 0 ec59 0000 ld $00 ;5bba 0 ec5a 0000 ld $00 ;5bbb 0 ec5b 0000 ld $00 ;5bbc 0 ec5c 0090 ld $90 ;5bbd BRA ec5d 00c5 ld $c5 ec5e 00cd ld $cd ;5bbf DEF ec5f 00c5 ld $c5 ec60 0069 ld $69 ;5bc1 105 ec61 0040 ld $40 ;5bc2 64 ec62 0000 ld $00 ;5bc3 0 ec63 0000 ld $00 ;5bc4 0 ec64 0000 ld $00 ;5bc5 0 ec65 0000 ld $00 ;5bc6 0 ec66 00cf ld $cf ;5bc7 CALL ec67 003c ld $3c ;5bc7 'SendCommandToCard' ec68 00cf ld $cf ;5bc9 CALL ec69 003e ld $3e ;5bc9 'WaitForCardReply' ec6a 0082 ld $82 ;5bcb ANDI ec6b 00fe ld $fe ec6c 00cf ld $cf ;5bcd CALL ec6d 0040 ld $40 ;5bcd 'PrintResult' ec6e 0063 ld $63 ;5bcf POP ec6f 00ff ld $ff ;5bd0 RET ec70 002b ld $2b ;5bd1 STW ec71 004c ld $4c ;5bd1 'ACMD41' ec72 00cd ld $cd ;5bd3 DEF ec73 00f1 ld $f1 ec74 0075 ld $75 ;5bd5 PUSH ec75 00cd ld $cd ;5bd6 DEF ec76 00dd ld $dd ec77 0043 ld $43 ;5bd8 'C' ec78 004d ld $4d ;5bd9 'M' ec79 0044 ld $44 ;5bda 'D' ec7a 0031 ld $31 ;5bdb '1' ec7b 0036 ld $36 ;5bdc '6' ec7c 0020 ld $20 ;5bdd ' ' ec7d 0000 ld $00 ;5bde 0 ec7e 00cf ld $cf ;5bdf CALL ec7f 0032 ld $32 ;5bdf 'PrintText' ec80 00cd ld $cd ;5be1 DEF ec81 00e7 ld $e7 ec82 0050 ld $50 ;5be3 80 ec83 0000 ld $00 ;5be4 0 ec84 0000 ld $00 ;5be5 0 ec85 0002 ld $02 ;5be6 2 ec86 0000 ld $00 ;5be7 0 ec87 0000 ld $00 ;5be8 0 ec88 00cf ld $cf ;5be9 CALL ec89 003c ld $3c ;5be9 'SendCommandToCard' ec8a 00cf ld $cf ;5beb CALL ec8b 003e ld $3e ;5beb 'WaitForCardReply' ec8c 0082 ld $82 ;5bed ANDI ec8d 00fe ld $fe ec8e 00cf ld $cf ;5bef CALL ec8f 0040 ld $40 ;5bef 'PrintResult' ec90 0063 ld $63 ;5bf1 POP ec91 00ff ld $ff ;5bf2 RET ec92 002b ld $2b ;5bf3 STW ec93 004e ld $4e ;5bf3 'CMD16' ec94 0093 ld $93 ;5bf5 INC ec95 001b ld $1b ;5bf5 '_vLR'+1 ec96 00ff ld $ff ;5bf7 RET ec97 005c ld $5c ;| RAM segment address (high byte first) ec98 00a0 ld $a0 ;| ec99 0040 ld $40 ;| Length (1..256) ec9a 00cd ld $cd ;5ca0 DEF ec9b 00d9 ld $d9 ec9c 0075 ld $75 ;5ca2 PUSH ec9d 00cd ld $cd ;5ca3 DEF ec9e 00a9 ld $a9 ec9f 0051 ld $51 ;5ca5 81 eca0 0000 ld $00 ;5ca6 0 eca1 0000 ld $00 ;5ca7 0 eca2 0000 ld $00 ;5ca8 0 eca3 0000 ld $00 ;5ca9 0 eca4 0000 ld $00 ;5caa 0 eca5 002b ld $2b ;5cab STW eca6 0050 ld $50 ;5cab 'p' eca7 002b ld $2b ;5cad STW eca8 0052 ld $52 ;5cad 'q' eca9 001a ld $1a ;5caf LD ecaa 0055 ld $55 ;5caf 'SectorH'+1 ecab 0093 ld $93 ;5cb1 INC ecac 0052 ld $52 ;5cb1 'q' ecad 00f0 ld $f0 ;5cb3 POKE ecae 0052 ld $52 ;5cb3 'q' ecaf 001a ld $1a ;5cb5 LD ecb0 0054 ld $54 ;5cb5 'SectorH' ecb1 0093 ld $93 ;5cb7 INC ecb2 0052 ld $52 ;5cb7 'q' ecb3 00f0 ld $f0 ;5cb9 POKE ecb4 0052 ld $52 ;5cb9 'q' ecb5 001a ld $1a ;5cbb LD ecb6 0057 ld $57 ;5cbb 'SectorL'+1 ecb7 0093 ld $93 ;5cbd INC ecb8 0052 ld $52 ;5cbd 'q' ecb9 00f0 ld $f0 ;5cbf POKE ecba 0052 ld $52 ;5cbf 'q' ecbb 001a ld $1a ;5cc1 LD ecbc 0056 ld $56 ;5cc1 'SectorL' ecbd 0093 ld $93 ;5cc3 INC ecbe 0052 ld $52 ;5cc3 'q' ecbf 00f0 ld $f0 ;5cc5 POKE ecc0 0052 ld $52 ;5cc5 'q' ecc1 0021 ld $21 ;5cc7 LDW ecc2 0050 ld $50 ;5cc7 'p' ecc3 00cf ld $cf ;5cc9 CALL ecc4 003c ld $3c ;5cc9 'SendCommandToCard' ecc5 00cf ld $cf ;5ccb CALL ecc6 003e ld $3e ;5ccb 'WaitForCardReply' ecc7 0082 ld $82 ;5ccd ANDI ecc8 00fe ld $fe ecc9 0035 ld $35 ;5ccf BCC ecca 0072 ld $72 ;5cd0 NE eccb 00d7 ld $d7 eccc 00cf ld $cf ;5cd2 CALL eccd 0038 ld $38 ;5cd2 'SendOnesToCard' ecce 008c ld $8c ;5cd4 XORI eccf 00ff ld $ff ecd0 0035 ld $35 ;5cd6 BCC ecd1 003f ld $3f ;5cd7 EQ ecd2 00d0 ld $d0 ecd3 0063 ld $63 ;5cd9 POP ecd4 00ff ld $ff ;5cda RET ecd5 002b ld $2b ;5cdb STW ecd6 0058 ld $58 ;5cdb 'CMD17' ecd7 0093 ld $93 ;5cdd INC ecd8 001b ld $1b ;5cdd '_vLR'+1 ecd9 00ff ld $ff ;5cdf RET ecda 005d ld $5d ;| RAM segment address (high byte first) ecdb 00a0 ld $a0 ;| ecdc 003b ld $3b ;| Length (1..256) ecdd 00cd ld $cd ;5da0 DEF ecde 00ab ld $ab ecdf 0011 ld $11 ;5da2 LDWI ece0 0009 ld $09 ece1 000b ld $0b ece2 002b ld $2b ;5da5 STW ece3 0022 ld $22 ;5da5 '_sysFn' ece4 0011 ld $11 ;5da7 LDWI ece5 0078 ld $78 ece6 0080 ld $80 ece7 00b4 ld $b4 ;5daa SYS ece8 00fa ld $fa ece9 00ff ld $ff ;5dac RET ecea 002b ld $2b ;5dad STW eceb 003a ld $3a ;5dad 'EnableCard' ecec 00cd ld $cd ;5daf DEF eced 00ba ld $ba ecee 0011 ld $11 ;5db1 LDWI ecef 0009 ld $09 ecf0 000b ld $0b ecf1 002b ld $2b ;5db4 STW ecf2 0022 ld $22 ;5db4 '_sysFn' ecf3 0011 ld $11 ;5db6 LDWI ecf4 007c ld $7c ecf5 0080 ld $80 ecf6 00b4 ld $b4 ;5db9 SYS ecf7 00fa ld $fa ecf8 00ff ld $ff ;5dbb RET ecf9 002b ld $2b ;5dbc STW ecfa 005a ld $5a ;5dbc 'DisableCard' ecfb fe00 bra ac ;+-----------------------------------+ ecfc fcfd bra $ecfd ;| | ecfd 1404 ld $04,y ;| Trampoline for page $ec00 lookups | ecfe e068 jmp y,$68 ;| | ecff c218 st [$18] ;+-----------------------------------+ ed00 00cd ld $cd ;5dbe DEF ed01 00d4 ld $d4 ed02 0059 ld $59 ;5dc0 LDI ed03 00ff ld $ff ed04 005e ld $5e ;5dc2 ST ed05 002a ld $2a ed06 0059 ld $59 ;5dc4 LDI ed07 002a ld $2a ed08 002b ld $2b ;5dc6 STW ed09 0024 ld $24 ;5dc6 '_sysArgs0' ed0a 00e3 ld $e3 ;5dc8 ADDI ed0b 0001 ld $01 ed0c 002b ld $2b ;5dca STW ed0d 0026 ld $26 ;5dca '_sysArgs2' ed0e 0011 ld $11 ;5dcc LDWI ed0f 0015 ld $15 ed10 000b ld $0b ed11 002b ld $2b ;5dcf STW ed12 0022 ld $22 ;5dcf '_sysFn' ed13 00b4 ld $b4 ;5dd1 SYS ed14 00cb ld $cb ed15 001a ld $1a ;5dd3 LD ed16 002a ld $2a ed17 00ff ld $ff ;5dd5 RET ed18 002b ld $2b ;5dd6 STW ed19 0038 ld $38 ;5dd6 'SendOnesToCard' ed1a 0093 ld $93 ;5dd8 INC ed1b 001b ld $1b ;5dd8 '_vLR'+1 ed1c 00ff ld $ff ;5dda RET ed1d 005e ld $5e ;| RAM segment address (high byte first) ed1e 00a0 ld $a0 ;| ed1f 002b ld $2b ;| Length (1..256) ed20 00cd ld $cd ;5ea0 DEF ed21 00c4 ld $c4 ed22 00fc ld $fc ;5ea2 1020 ed23 005d ld $5d ;5ea3 >Checksum ed24 005e ld $5e ;5ea4 ST ed25 005d ld $5d ;5ea4 'Checksum'+1 ed26 0059 ld $59 ;5ea6 LDI ed27 0008 ld $08 ed28 002b ld $2b ;5ea8 STW ed29 0036 ld $36 ;5ea8 'i' ed2a 0021 ld $21 ;5eaa LDW ed2b 005c ld $5c ;5eaa 'Checksum' ed2c 0035 ld $35 ;5eac BCC ed2d 0053 ld $53 ;5ead GE ed2e 00b8 ld $b8 ed2f 0099 ld $99 ;5eaf ADDW ed30 005c ld $5c ;5eaf 'Checksum' ed31 002b ld $2b ;5eb1 STW ed32 005c ld $5c ;5eb1 'Checksum' ed33 0011 ld $11 ;5eb3 LDWI ed34 0021 ld $21 ed35 0010 ld $10 ed36 00fc ld $fc ;5eb6 XORW ed37 005c ld $5c ;5eb6 'Checksum' ed38 0090 ld $90 ;5eb8 BRA ed39 00ba ld $ba ed3a 0099 ld $99 ;5eba ADDW ed3b 005c ld $5c ;5eba 'Checksum' ed3c 002b ld $2b ;5ebc STW ed3d 005c ld $5c ;5ebc 'Checksum' ed3e 0021 ld $21 ;5ebe LDW ed3f 0036 ld $36 ;5ebe 'i' ed40 00e6 ld $e6 ;5ec0 SUBI ed41 0001 ld $01 ed42 0035 ld $35 ;5ec2 BCC ed43 004d ld $4d ;5ec3 GT ed44 00a6 ld $a6 ed45 00ff ld $ff ;5ec5 RET ed46 002b ld $2b ;5ec6 STW ed47 005e ld $5e ;5ec6 'UpdateCrc16' ed48 0093 ld $93 ;5ec8 INC ed49 001b ld $1b ;5ec8 '_vLR'+1 ed4a 00ff ld $ff ;5eca RET ed4b 005f ld $5f ;| RAM segment address (high byte first) ed4c 00a0 ld $a0 ;| ed4d 005e ld $5e ;| Length (1..256) ed4e 00cd ld $cd ;5fa0 DEF ed4f 00d6 ld $d6 ed50 0075 ld $75 ;5fa2 PUSH ed51 002b ld $2b ;5fa3 STW ed52 0050 ld $50 ;5fa3 'p' ed53 0021 ld $21 ;5fa5 LDW ed54 0060 ld $60 ;5fa5 'Buffer' ed55 002b ld $2b ;5fa7 STW ed56 0052 ld $52 ;5fa7 'q' ed57 0059 ld $59 ;5fa9 LDI ed58 00ff ld $ff ed59 00f0 ld $f0 ;5fab POKE ed5a 0052 ld $52 ;5fab 'q' ed5b 0093 ld $93 ;5fad INC ed5c 0052 ld $52 ;5fad 'q' ed5d 00f0 ld $f0 ;5faf POKE ed5e 0052 ld $52 ;5faf 'q' ed5f 0093 ld $93 ;5fb1 INC ed60 0052 ld $52 ;5fb1 'q' ed61 0059 ld $59 ;5fb3 LDI ed62 0006 ld $06 ed63 002b ld $2b ;5fb5 STW ed64 0036 ld $36 ;5fb5 'i' ed65 0021 ld $21 ;5fb7 LDW ed66 0050 ld $50 ;5fb7 'p' ed67 00ad ld $ad ;5fb9 PEEK ed68 0093 ld $93 ;5fba INC ed69 0050 ld $50 ;5fba 'p' ed6a 00f0 ld $f0 ;5fbc POKE ed6b 0052 ld $52 ;5fbc 'q' ed6c 0093 ld $93 ;5fbe INC ed6d 0052 ld $52 ;5fbe 'q' ed6e 0021 ld $21 ;5fc0 LDW ed6f 0036 ld $36 ;5fc0 'i' ed70 00e6 ld $e6 ;5fc2 SUBI ed71 0001 ld $01 ed72 0035 ld $35 ;5fc4 BCC ed73 004d ld $4d ;5fc5 GT ed74 00b3 ld $b3 ed75 0021 ld $21 ;5fc7 LDW ed76 0060 ld $60 ;5fc7 'Buffer' ed77 002b ld $2b ;5fc9 STW ed78 0024 ld $24 ;5fc9 '_sysArgs0' ed79 00e3 ld $e3 ;5fcb ADDI ed7a 0008 ld $08 ed7b 002b ld $2b ;5fcd STW ed7c 0026 ld $26 ;5fcd '_sysArgs2' ed7d 0011 ld $11 ;5fcf LDWI ed7e 0015 ld $15 ed7f 000b ld $0b ed80 002b ld $2b ;5fd2 STW ed81 0022 ld $22 ;5fd2 '_sysFn' ed82 00b4 ld $b4 ;5fd4 SYS ed83 00cb ld $cb ed84 0063 ld $63 ;5fd6 POP ed85 00ff ld $ff ;5fd7 RET ed86 002b ld $2b ;5fd8 STW ed87 003c ld $3c ;5fd8 'SendCommandToCard' ed88 00cd ld $cd ;5fda DEF ed89 00f7 ld $f7 ed8a 0075 ld $75 ;5fdc PUSH ed8b 0059 ld $59 ;5fdd LDI ed8c 0008 ld $08 ed8d 002b ld $2b ;5fdf STW ed8e 0036 ld $36 ;5fdf 'i' ed8f 00cf ld $cf ;5fe1 CALL ed90 0038 ld $38 ;5fe1 'SendOnesToCard' ed91 0082 ld $82 ;5fe3 ANDI ed92 0080 ld $80 ed93 0035 ld $35 ;5fe5 BCC ed94 003f ld $3f ;5fe6 EQ ed95 00ed ld $ed ed96 0021 ld $21 ;5fe8 LDW ed97 0036 ld $36 ;5fe8 'i' ed98 00e6 ld $e6 ;5fea SUBI ed99 0001 ld $01 ed9a 0035 ld $35 ;5fec BCC ed9b 004d ld $4d ;5fed GT ed9c 00dd ld $dd ed9d 001a ld $1a ;5fef LD ed9e 002a ld $2a ed9f 002b ld $2b ;5ff1 STW eda0 0044 ld $44 ;5ff1 'CardReply' eda1 00cf ld $cf ;5ff3 CALL eda2 0062 ld $62 ;5ff3 'PrintByte' eda3 0021 ld $21 ;5ff5 LDW eda4 0044 ld $44 ;5ff5 'CardReply' eda5 0063 ld $63 ;5ff7 POP eda6 00ff ld $ff ;5ff8 RET eda7 002b ld $2b ;5ff9 STW eda8 003e ld $3e ;5ff9 'WaitForCardReply' eda9 0093 ld $93 ;5ffb INC edaa 001b ld $1b ;5ffb '_vLR'+1 edab 00ff ld $ff ;5ffd RET edac 0060 ld $60 ;| RAM segment address (high byte first) edad 00a0 ld $a0 ;| edae 005c ld $5c ;| Length (1..256) edaf 00cd ld $cd ;60a0 DEF edb0 00d0 ld $d0 edb1 0075 ld $75 ;60a2 PUSH edb2 00cf ld $cf ;60a3 CALL edb3 0042 ld $42 ;60a3 'CMD0' edb4 0035 ld $35 ;60a5 BCC edb5 003f ld $3f ;60a6 EQ edb6 00af ld $af edb7 00cf ld $cf ;60a8 CALL edb8 005a ld $5a ;60a8 'DisableCard' edb9 001a ld $1a ;60aa LD edba 000e ld $0e edbb 00e6 ld $e6 ;60ac SUBI edbc 003c ld $3c edbd 0035 ld $35 ;60ae BCC edbe 0050 ld $50 ;60af LT edbf 00a1 ld $a1 edc0 00cf ld $cf ;60b1 CALL edc1 0046 ld $46 ;60b1 'CMD8' edc2 00cf ld $cf ;60b3 CALL edc3 004a ld $4a ;60b3 'CMD55' edc4 00cf ld $cf ;60b5 CALL edc5 004c ld $4c ;60b5 'ACMD41' edc6 0021 ld $21 ;60b7 LDW edc7 0044 ld $44 ;60b7 'CardReply' edc8 0035 ld $35 ;60b9 BCC edc9 003f ld $3f ;60ba EQ edca 00c1 ld $c1 edcb 001a ld $1a ;60bc LD edcc 000e ld $0e edcd 00e6 ld $e6 ;60be SUBI edce 0078 ld $78 edcf 0035 ld $35 ;60c0 BCC edd0 0050 ld $50 ;60c1 LT edd1 00b1 ld $b1 edd2 0021 ld $21 ;60c3 LDW edd3 0034 ld $34 ;60c3 'CardType' edd4 008c ld $8c ;60c5 XORI edd5 0002 ld $02 edd6 0035 ld $35 ;60c7 BCC edd7 0072 ld $72 ;60c8 NE edd8 00ca ld $ca edd9 00cf ld $cf ;60ca CALL edda 0048 ld $48 ;60ca 'CMD58' eddb 00cf ld $cf ;60cc CALL eddc 004e ld $4e ;60cc 'CMD16' eddd 00cf ld $cf ;60ce CALL edde 005a ld $5a ;60ce 'DisableCard' eddf 0063 ld $63 ;60d0 POP ede0 00ff ld $ff ;60d1 RET ede1 002b ld $2b ;60d2 STW ede2 0064 ld $64 ;60d2 'InitCard' ede3 00cd ld $cd ;60d4 DEF ede4 00f5 ld $f5 ede5 0075 ld $75 ;60d6 PUSH ede6 00cf ld $cf ;60d7 CALL ede7 0066 ld $66 ;60d7 'ReadSector' ede8 00cd ld $cd ;60d9 DEF ede9 00e1 ld $e1 edea 0056 ld $56 ;60db 'V' edeb 006f ld $6f ;60dc 'o' edec 006c ld $6c ;60dd 'l' eded 002e ld $2e ;60de '.' edee 0049 ld $49 ;60df 'I' edef 0044 ld $44 ;60e0 'D' edf0 0020 ld $20 ;60e1 ' ' edf1 0000 ld $00 ;60e2 0 edf2 00cf ld $cf ;60e3 CALL edf3 0032 ld $32 ;60e3 'PrintText' edf4 0059 ld $59 ;60e5 LDI edf5 000b ld $0b edf6 0099 ld $99 ;60e7 ADDW edf7 0030 ld $30 ;60e7 'Address' edf8 00f6 ld $f6 ;60e9 DEEK edf9 002b ld $2b ;60ea STW edfa 0068 ld $68 ;60ea 'k' edfb fe00 bra ac ;+-----------------------------------+ edfc fcfd bra $edfd ;| | edfd 1404 ld $04,y ;| Trampoline for page $ed00 lookups | edfe e068 jmp y,$68 ;| | edff c218 st [$18] ;+-----------------------------------+ ee00 00cf ld $cf ;60ec CALL ee01 006a ld $6a ;60ec 'PrintWord' ee02 0011 ld $11 ;60ee LDWI ee03 0000 ld $00 ee04 0002 ld $02 ee05 00fc ld $fc ;60f1 XORW ee06 0068 ld $68 ;60f1 'k' ee07 00cf ld $cf ;60f3 CALL ee08 0040 ld $40 ;60f3 'PrintResult' ee09 0063 ld $63 ;60f5 POP ee0a 00ff ld $ff ;60f6 RET ee0b 002b ld $2b ;60f7 STW ee0c 006c ld $6c ;60f7 'ReadVolumeId' ee0d 0093 ld $93 ;60f9 INC ee0e 001b ld $1b ;60f9 '_vLR'+1 ee0f 00ff ld $ff ;60fb RET ee10 0061 ld $61 ;| RAM segment address (high byte first) ee11 00a0 ld $a0 ;| ee12 004e ld $4e ;| Length (1..256) ee13 00cd ld $cd ;61a0 DEF ee14 00e7 ld $e7 ee15 0075 ld $75 ;61a2 PUSH ee16 0059 ld $59 ;61a3 LDI ee17 0000 ld $00 ee18 002b ld $2b ;61a5 STW ee19 0056 ld $56 ;61a5 'SectorL' ee1a 002b ld $2b ;61a7 STW ee1b 0054 ld $54 ;61a7 'SectorH' ee1c 00cf ld $cf ;61a9 CALL ee1d 0066 ld $66 ;61a9 'ReadSector' ee1e 00cd ld $cd ;61ab DEF ee1f 00b0 ld $b0 ee20 004d ld $4d ;61ad 'M' ee21 0042 ld $42 ;61ae 'B' ee22 0052 ld $52 ;61af 'R' ee23 0020 ld $20 ;61b0 ' ' ee24 0000 ld $00 ;61b1 0 ee25 00cf ld $cf ;61b2 CALL ee26 0032 ld $32 ;61b2 'PrintText' ee27 0011 ld $11 ;61b4 LDWI ee28 00fe ld $fe ee29 0001 ld $01 ee2a 0099 ld $99 ;61b7 ADDW ee2b 0030 ld $30 ;61b7 'Address' ee2c 00f6 ld $f6 ;61b9 DEEK ee2d 002b ld $2b ;61ba STW ee2e 0068 ld $68 ;61ba 'k' ee2f 0011 ld $11 ;61bc LDWI ee30 0055 ld $55 ee31 00aa ld $aa ee32 00fc ld $fc ;61bf XORW ee33 0068 ld $68 ;61bf 'k' ee34 0035 ld $35 ;61c1 BCC ee35 0072 ld $72 ;61c2 NE ee36 00e5 ld $e5 ee37 0011 ld $11 ;61c4 LDWI ee38 00c6 ld $c6 ee39 0001 ld $01 ee3a 0099 ld $99 ;61c7 ADDW ee3b 0030 ld $30 ;61c7 'Address' ee3c 00f6 ld $f6 ;61c9 DEEK ee3d 002b ld $2b ;61ca STW ee3e 0056 ld $56 ;61ca 'SectorL' ee3f 0011 ld $11 ;61cc LDWI ee40 00c8 ld $c8 ee41 0001 ld $01 ee42 0099 ld $99 ;61cf ADDW ee43 0030 ld $30 ;61cf 'Address' ee44 00f6 ld $f6 ;61d1 DEEK ee45 002b ld $2b ;61d2 STW ee46 0054 ld $54 ;61d2 'SectorH' ee47 0011 ld $11 ;61d4 LDWI ee48 00c2 ld $c2 ee49 0001 ld $01 ee4a 0099 ld $99 ;61d7 ADDW ee4b 0030 ld $30 ;61d7 'Address' ee4c 00ad ld $ad ;61d9 PEEK ee4d 002b ld $2b ;61da STW ee4e 0068 ld $68 ;61da 'k' ee4f 00cf ld $cf ;61dc CALL ee50 0062 ld $62 ;61dc 'PrintByte' ee51 0059 ld $59 ;61de LDI ee52 000b ld $0b ee53 00fc ld $fc ;61e0 XORW ee54 0068 ld $68 ;61e0 'k' ee55 0035 ld $35 ;61e2 BCC ee56 003f ld $3f ;61e3 EQ ee57 00e5 ld $e5 ee58 008c ld $8c ;61e5 XORI ee59 0007 ld $07 ee5a 0063 ld $63 ;61e7 POP ee5b 00ff ld $ff ;61e8 RET ee5c 002b ld $2b ;61e9 STW ee5d 006e ld $6e ;61e9 'ReadMBR' ee5e 0093 ld $93 ;61eb INC ee5f 001b ld $1b ;61eb '_vLR'+1 ee60 00ff ld $ff ;61ed RET ee61 0062 ld $62 ;| RAM segment address (high byte first) ee62 00a0 ld $a0 ;| ee63 005f ld $5f ;| Length (1..256) ee64 00cd ld $cd ;62a0 DEF ee65 00fa ld $fa ee66 0075 ld $75 ;62a2 PUSH ee67 0059 ld $59 ;62a3 LDI ee68 000d ld $0d ee69 0099 ld $99 ;62a5 ADDW ee6a 0030 ld $30 ;62a5 'Address' ee6b 00ad ld $ad ;62a7 PEEK ee6c 002b ld $2b ;62a8 STW ee6d 0070 ld $70 ;62a8 'ClusterSize' ee6e 0021 ld $21 ;62aa LDW ee6f 0056 ld $56 ;62aa 'SectorL' ee70 002b ld $2b ;62ac STW ee71 0072 ld $72 ;62ac 'ValueL' ee72 0021 ld $21 ;62ae LDW ee73 0054 ld $54 ;62ae 'SectorH' ee74 002b ld $2b ;62b0 STW ee75 0074 ld $74 ;62b0 'ValueH' ee76 0059 ld $59 ;62b2 LDI ee77 000e ld $0e ee78 0099 ld $99 ;62b4 ADDW ee79 0030 ld $30 ;62b4 'Address' ee7a 00f6 ld $f6 ;62b6 DEEK ee7b 002b ld $2b ;62b7 STW ee7c 0076 ld $76 ;62b7 'OffsetL' ee7d 0059 ld $59 ;62b9 LDI ee7e 0000 ld $00 ee7f 002b ld $2b ;62bb STW ee80 0078 ld $78 ;62bb 'OffsetH' ee81 00cf ld $cf ;62bd CALL ee82 007a ld $7a ;62bd 'AddOffset' ee83 002b ld $2b ;62bf STW ee84 007c ld $7c ;62bf 'FatBaseL' ee85 0021 ld $21 ;62c1 LDW ee86 0074 ld $74 ;62c1 'ValueH' ee87 002b ld $2b ;62c3 STW ee88 007e ld $7e ;62c3 'FatBaseH' ee89 0059 ld $59 ;62c5 LDI ee8a 0024 ld $24 ee8b 0099 ld $99 ;62c7 ADDW ee8c 0030 ld $30 ;62c7 'Address' ee8d 00f6 ld $f6 ;62c9 DEEK ee8e 002b ld $2b ;62ca STW ee8f 0076 ld $76 ;62ca 'OffsetL' ee90 0059 ld $59 ;62cc LDI ee91 0026 ld $26 ee92 0099 ld $99 ;62ce ADDW ee93 0030 ld $30 ;62ce 'Address' ee94 00f6 ld $f6 ;62d0 DEEK ee95 002b ld $2b ;62d1 STW ee96 0078 ld $78 ;62d1 'OffsetH' ee97 00cf ld $cf ;62d3 CALL ee98 007a ld $7a ;62d3 'AddOffset' ee99 00cf ld $cf ;62d5 CALL ee9a 007a ld $7a ;62d5 'AddOffset' ee9b 0059 ld $59 ;62d7 LDI ee9c 0000 ld $00 ee9d 00b8 ld $b8 ;62d9 SUBW ee9e 0070 ld $70 ;62d9 'ClusterSize' ee9f 00b8 ld $b8 ;62db SUBW eea0 0070 ld $70 ;62db 'ClusterSize' eea1 002b ld $2b ;62dd STW eea2 0076 ld $76 ;62dd 'OffsetL' eea3 0011 ld $11 ;62df LDWI eea4 00ff ld $ff eea5 00ff ld $ff eea6 002b ld $2b ;62e2 STW eea7 0078 ld $78 ;62e2 'OffsetH' eea8 00cf ld $cf ;62e4 CALL eea9 007a ld $7a ;62e4 'AddOffset' eeaa 002b ld $2b ;62e6 STW eeab 0081 ld $81 ;62e6 'ClusterBaseL' eeac 0021 ld $21 ;62e8 LDW eead 0074 ld $74 ;62e8 'ValueH' eeae 002b ld $2b ;62ea STW eeaf 0083 ld $83 ;62ea 'ClusterBaseH' eeb0 0059 ld $59 ;62ec LDI eeb1 002c ld $2c eeb2 0099 ld $99 ;62ee ADDW eeb3 0030 ld $30 ;62ee 'Address' eeb4 00f6 ld $f6 ;62f0 DEEK eeb5 002b ld $2b ;62f1 STW eeb6 0085 ld $85 ;62f1 'CurrentDirL' eeb7 0059 ld $59 ;62f3 LDI eeb8 002e ld $2e eeb9 0099 ld $99 ;62f5 ADDW eeba 0030 ld $30 ;62f5 'Address' eebb 00f6 ld $f6 ;62f7 DEEK eebc 002b ld $2b ;62f8 STW eebd 0087 ld $87 ;62f8 'CurrentDirH' eebe 0063 ld $63 ;62fa POP eebf 00ff ld $ff ;62fb RET eec0 0093 ld $93 ;62fc INC eec1 001b ld $1b ;62fc '_vLR'+1 eec2 00ff ld $ff ;62fe RET eec3 0063 ld $63 ;| RAM segment address (high byte first) eec4 00a0 ld $a0 ;| eec5 0052 ld $52 ;| Length (1..256) eec6 002b ld $2b ;63a0 STW eec7 0089 ld $89 ;63a0 'InitFat32' eec8 00cd ld $cd ;63a2 DEF eec9 00b6 ld $b6 eeca 0075 ld $75 ;63a4 PUSH eecb 00cf ld $cf ;63a5 CALL eecc 003a ld $3a ;63a5 'EnableCard' eecd 0021 ld $21 ;63a7 LDW eece 0034 ld $34 ;63a7 'CardType' eecf 00e6 ld $e6 ;63a9 SUBI eed0 0002 ld $02 eed1 0035 ld $35 ;63ab BCC eed2 0053 ld $53 ;63ac GE eed3 00ae ld $ae eed4 00cf ld $cf ;63ae CALL eed5 008b ld $8b ;63ae 'SectorToByte' eed6 00cf ld $cf ;63b0 CALL eed7 0058 ld $58 ;63b0 'CMD17' eed8 0059 ld $59 ;63b2 LDI eed9 0000 ld $00 eeda 002b ld $2b ;63b4 STW eedb 005c ld $5c ;63b4 'Checksum' eedc 0063 ld $63 ;63b6 POP eedd 00ff ld $ff ;63b7 RET eede 002b ld $2b ;63b8 STW eedf 008d ld $8d ;63b8 'OpenSector' eee0 00cd ld $cd ;63ba DEF eee1 00eb ld $eb eee2 0075 ld $75 ;63bc PUSH eee3 00cf ld $cf ;63bd CALL eee4 008d ld $8d ;63bd 'OpenSector' eee5 0021 ld $21 ;63bf LDW eee6 0030 ld $30 ;63bf 'Address' eee7 002b ld $2b ;63c1 STW eee8 0052 ld $52 ;63c1 'q' eee9 0059 ld $59 ;63c3 LDI eeea 0000 ld $00 eeeb 002b ld $2b ;63c5 STW eeec 005c ld $5c ;63c5 'Checksum' eeed 0011 ld $11 ;63c7 LDWI eeee 0000 ld $00 eeef 0002 ld $02 eef0 002b ld $2b ;63ca STW eef1 0068 ld $68 ;63ca 'k' eef2 00cf ld $cf ;63cc CALL eef3 0038 ld $38 ;63cc 'SendOnesToCard' eef4 00f0 ld $f0 ;63ce POKE eef5 0052 ld $52 ;63ce 'q' eef6 00cf ld $cf ;63d0 CALL eef7 005e ld $5e ;63d0 'UpdateCrc16' eef8 0021 ld $21 ;63d2 LDW eef9 0052 ld $52 ;63d2 'q' eefa 00e3 ld $e3 ;63d4 ADDI eefb fe00 bra ac ;+-----------------------------------+ eefc fcfd bra $eefd ;| | eefd 1404 ld $04,y ;| Trampoline for page $ee00 lookups | eefe e068 jmp y,$68 ;| | eeff c218 st [$18] ;+-----------------------------------+ ef00 0001 ld $01 ef01 002b ld $2b ;63d6 STW ef02 0052 ld $52 ;63d6 'q' ef03 0021 ld $21 ;63d8 LDW ef04 0068 ld $68 ;63d8 'k' ef05 00e6 ld $e6 ;63da SUBI ef06 0001 ld $01 ef07 0035 ld $35 ;63dc BCC ef08 004d ld $4d ;63dd GT ef09 00c8 ld $c8 ef0a 00cf ld $cf ;63df CALL ef0b 0038 ld $38 ;63df 'SendOnesToCard' ef0c 00cf ld $cf ;63e1 CALL ef0d 005e ld $5e ;63e1 'UpdateCrc16' ef0e 00cf ld $cf ;63e3 CALL ef0f 0038 ld $38 ;63e3 'SendOnesToCard' ef10 00cf ld $cf ;63e5 CALL ef11 005e ld $5e ;63e5 'UpdateCrc16' ef12 00cf ld $cf ;63e7 CALL ef13 005a ld $5a ;63e7 'DisableCard' ef14 0021 ld $21 ;63e9 LDW ef15 005c ld $5c ;63e9 'Checksum' ef16 0063 ld $63 ;63eb POP ef17 00ff ld $ff ;63ec RET ef18 002b ld $2b ;63ed STW ef19 0066 ld $66 ;63ed 'ReadSector' ef1a 0093 ld $93 ;63ef INC ef1b 001b ld $1b ;63ef '_vLR'+1 ef1c 00ff ld $ff ;63f1 RET ef1d 0064 ld $64 ;| RAM segment address (high byte first) ef1e 00a0 ld $a0 ;| ef1f 0052 ld $52 ;| Length (1..256) ef20 00cd ld $cd ;64a0 DEF ef21 00d6 ld $d6 ef22 0075 ld $75 ;64a2 PUSH ef23 0021 ld $21 ;64a3 LDW ef24 008f ld $8f ;64a3 'FilePosL' ef25 00fc ld $fc ;64a5 XORW ef26 0091 ld $91 ;64a5 'FileSizeL' ef27 0035 ld $35 ;64a7 BCC ef28 0072 ld $72 ;64a8 NE ef29 00ac ld $ac ef2a 0021 ld $21 ;64aa LDW ef2b 0093 ld $93 ;64aa 'FilePosH' ef2c 00fc ld $fc ;64ac XORW ef2d 0095 ld $95 ;64ac 'FileSizeH' ef2e 0035 ld $35 ;64ae BCC ef2f 003f ld $3f ;64af EQ ef30 00d2 ld $d2 ef31 0011 ld $11 ;64b1 LDWI ef32 00ff ld $ff ef33 0001 ld $01 ef34 00f8 ld $f8 ;64b4 ANDW ef35 008f ld $8f ;64b4 'FilePosL' ef36 0035 ld $35 ;64b6 BCC ef37 0072 ld $72 ;64b7 NE ef38 00bf ld $bf ef39 00cf ld $cf ;64b9 CALL ef3a 0038 ld $38 ;64b9 'SendOnesToCard' ef3b 00cf ld $cf ;64bb CALL ef3c 0038 ld $38 ;64bb 'SendOnesToCard' ef3d 00cf ld $cf ;64bd CALL ef3e 008d ld $8d ;64bd 'OpenSector' ef3f 00cf ld $cf ;64bf CALL ef40 0097 ld $97 ;64bf 'NextSector' ef41 0021 ld $21 ;64c1 LDW ef42 008f ld $8f ;64c1 'FilePosL' ef43 00e3 ld $e3 ;64c3 ADDI ef44 0001 ld $01 ef45 002b ld $2b ;64c5 STW ef46 008f ld $8f ;64c5 'FilePosL' ef47 0035 ld $35 ;64c7 BCC ef48 0072 ld $72 ;64c8 NE ef49 00ce ld $ce ef4a 0021 ld $21 ;64ca LDW ef4b 0093 ld $93 ;64ca 'FilePosH' ef4c 00e3 ld $e3 ;64cc ADDI ef4d 0001 ld $01 ef4e 002b ld $2b ;64ce STW ef4f 0093 ld $93 ;64ce 'FilePosH' ef50 00cf ld $cf ;64d0 CALL ef51 0038 ld $38 ;64d0 'SendOnesToCard' ef52 0090 ld $90 ;64d2 BRA ef53 00d4 ld $d4 ef54 00e6 ld $e6 ;64d4 SUBI ef55 0001 ld $01 ef56 0063 ld $63 ;64d6 POP ef57 00ff ld $ff ;64d7 RET ef58 002b ld $2b ;64d8 STW ef59 0099 ld $99 ;64d8 'LoadByte' ef5a 00cd ld $cd ;64da DEF ef5b 00eb ld $eb ef5c 0075 ld $75 ;64dc PUSH ef5d 0021 ld $21 ;64dd LDW ef5e 0085 ld $85 ;64dd 'CurrentDirL' ef5f 002b ld $2b ;64df STW ef60 0072 ld $72 ;64df 'ValueL' ef61 0021 ld $21 ;64e1 LDW ef62 0087 ld $87 ;64e1 'CurrentDirH' ef63 002b ld $2b ;64e3 STW ef64 0074 ld $74 ;64e3 'ValueH' ef65 00cf ld $cf ;64e5 CALL ef66 009b ld $9b ;64e5 'ClusterToSector' ef67 00cf ld $cf ;64e7 CALL ef68 0066 ld $66 ;64e7 'ReadSector' ef69 0093 ld $93 ;64e9 INC ef6a 0056 ld $56 ;64e9 'SectorL' ef6b 0063 ld $63 ;64eb POP ef6c 00ff ld $ff ;64ec RET ef6d 002b ld $2b ;64ed STW ef6e 009d ld $9d ;64ed 'ReadDirectory' ef6f 0093 ld $93 ;64ef INC ef70 001b ld $1b ;64ef '_vLR'+1 ef71 00ff ld $ff ;64f1 RET ef72 0065 ld $65 ;| RAM segment address (high byte first) ef73 00a0 ld $a0 ;| ef74 0060 ld $60 ;| Length (1..256) ef75 00cd ld $cd ;65a0 DEF ef76 00c9 ld $c9 ef77 0075 ld $75 ;65a2 PUSH ef78 0059 ld $59 ;65a3 LDI ef79 0000 ld $00 ef7a 002b ld $2b ;65a5 STW ef7b 008f ld $8f ;65a5 'FilePosL' ef7c 002b ld $2b ;65a7 STW ef7d 0093 ld $93 ;65a7 'FilePosH' ef7e 0021 ld $21 ;65a9 LDW ef7f 0050 ld $50 ;65a9 'p' ef80 00e3 ld $e3 ;65ab ADDI ef81 001c ld $1c ef82 00f6 ld $f6 ;65ad DEEK ef83 002b ld $2b ;65ae STW ef84 0091 ld $91 ;65ae 'FileSizeL' ef85 0021 ld $21 ;65b0 LDW ef86 0050 ld $50 ;65b0 'p' ef87 00e3 ld $e3 ;65b2 ADDI ef88 001e ld $1e ef89 00f6 ld $f6 ;65b4 DEEK ef8a 002b ld $2b ;65b5 STW ef8b 0095 ld $95 ;65b5 'FileSizeH' ef8c 0021 ld $21 ;65b7 LDW ef8d 0050 ld $50 ;65b7 'p' ef8e 00e3 ld $e3 ;65b9 ADDI ef8f 001a ld $1a ef90 00f6 ld $f6 ;65bb DEEK ef91 002b ld $2b ;65bc STW ef92 0072 ld $72 ;65bc 'ValueL' ef93 0021 ld $21 ;65be LDW ef94 0050 ld $50 ;65be 'p' ef95 00e3 ld $e3 ;65c0 ADDI ef96 0014 ld $14 ef97 00f6 ld $f6 ;65c2 DEEK ef98 002b ld $2b ;65c3 STW ef99 0074 ld $74 ;65c3 'ValueH' ef9a 00cf ld $cf ;65c5 CALL ef9b 009f ld $9f ;65c5 'ReadClusterChain' ef9c 00cf ld $cf ;65c7 CALL ef9d 009b ld $9b ;65c7 'ClusterToSector' ef9e 0063 ld $63 ;65c9 POP ef9f 00ff ld $ff ;65ca RET efa0 002b ld $2b ;65cb STW efa1 00a1 ld $a1 ;65cb 'OpenFile' efa2 00cd ld $cd ;65cd DEF efa3 00f9 ld $f9 efa4 0075 ld $75 ;65cf PUSH efa5 001a ld $1a ;65d0 LD efa6 0075 ld $75 ;65d0 'ValueH'+1 efa7 0082 ld $82 ;65d2 ANDI efa8 000f ld $0f efa9 005e ld $5e ;65d4 ST efaa 0075 ld $75 ;65d4 'ValueH'+1 efab 0059 ld $59 ;65d6 LDI efac 0001 ld $01 efad 002b ld $2b ;65d8 STW efae 0068 ld $68 ;65d8 'k' efaf 00b8 ld $b8 ;65da SUBW efb0 0070 ld $70 ;65da 'ClusterSize' efb1 0035 ld $35 ;65dc BCC efb2 0053 ld $53 ;65dd GE efb3 00e5 ld $e5 efb4 00cf ld $cf ;65df CALL efb5 00a3 ld $a3 ;65df 'ShiftLeft' efb6 0021 ld $21 ;65e1 LDW efb7 0068 ld $68 ;65e1 'k' efb8 0099 ld $99 ;65e3 ADDW efb9 0068 ld $68 ;65e3 'k' efba 0090 ld $90 ;65e5 BRA efbb 00d6 ld $d6 efbc 0021 ld $21 ;65e7 LDW efbd 0081 ld $81 ;65e7 'ClusterBaseL' efbe 002b ld $2b ;65e9 STW efbf 0076 ld $76 ;65e9 'OffsetL' efc0 0021 ld $21 ;65eb LDW efc1 0083 ld $83 ;65eb 'ClusterBaseH' efc2 002b ld $2b ;65ed STW efc3 0078 ld $78 ;65ed 'OffsetH' efc4 00cf ld $cf ;65ef CALL efc5 007a ld $7a ;65ef 'AddOffset' efc6 0021 ld $21 ;65f1 LDW efc7 0072 ld $72 ;65f1 'ValueL' efc8 002b ld $2b ;65f3 STW efc9 0056 ld $56 ;65f3 'SectorL' efca 0021 ld $21 ;65f5 LDW efcb 0074 ld $74 ;65f5 'ValueH' efcc 002b ld $2b ;65f7 STW efcd 0054 ld $54 ;65f7 'SectorH' efce 0063 ld $63 ;65f9 POP efcf 00ff ld $ff ;65fa RET efd0 002b ld $2b ;65fb STW efd1 009b ld $9b ;65fb 'ClusterToSector' efd2 0093 ld $93 ;65fd INC efd3 001b ld $1b ;65fd '_vLR'+1 efd4 00ff ld $ff ;65ff RET efd5 0066 ld $66 ;| RAM segment address (high byte first) efd6 00a0 ld $a0 ;| efd7 005f ld $5f ;| Length (1..256) efd8 00cd ld $cd ;66a0 DEF efd9 00bd ld $bd efda 0075 ld $75 ;66a2 PUSH efdb 0059 ld $59 ;66a3 LDI efdc 0000 ld $00 efdd 005e ld $5e ;66a5 ST efde 0076 ld $76 ;66a5 'OffsetL' efdf 001a ld $1a ;66a7 LD efe0 0072 ld $72 ;66a7 'ValueL' efe1 005e ld $5e ;66a9 ST efe2 0077 ld $77 ;66a9 'OffsetL'+1 efe3 001a ld $1a ;66ab LD efe4 0073 ld $73 ;66ab 'ValueL'+1 efe5 005e ld $5e ;66ad ST efe6 0078 ld $78 ;66ad 'OffsetH' efe7 001a ld $1a ;66af LD efe8 0074 ld $74 ;66af 'ValueH' efe9 005e ld $5e ;66b1 ST efea 0079 ld $79 ;66b1 'OffsetH'+1 efeb 0021 ld $21 ;66b3 LDW efec 0076 ld $76 ;66b3 'OffsetL' efed 002b ld $2b ;66b5 STW efee 0072 ld $72 ;66b5 'ValueL' efef 0021 ld $21 ;66b7 LDW eff0 0078 ld $78 ;66b7 'OffsetH' eff1 002b ld $2b ;66b9 STW eff2 0074 ld $74 ;66b9 'ValueH' eff3 00cf ld $cf ;66bb CALL eff4 007a ld $7a ;66bb 'AddOffset' eff5 0063 ld $63 ;66bd POP eff6 00ff ld $ff ;66be RET eff7 002b ld $2b ;66bf STW eff8 008b ld $8b ;66bf 'SectorToByte' eff9 00cd ld $cd ;66c1 DEF effa 00d0 ld $d0 effb fe00 bra ac ;+-----------------------------------+ effc fcfd bra $effd ;| | effd 1404 ld $04,y ;| Trampoline for page $ef00 lookups | effe e068 jmp y,$68 ;| | efff c218 st [$18] ;+-----------------------------------+ f000 0075 ld $75 ;66c3 PUSH f001 0021 ld $21 ;66c4 LDW f002 0072 ld $72 ;66c4 'ValueL' f003 002b ld $2b ;66c6 STW f004 0076 ld $76 ;66c6 'OffsetL' f005 0021 ld $21 ;66c8 LDW f006 0074 ld $74 ;66c8 'ValueH' f007 002b ld $2b ;66ca STW f008 0078 ld $78 ;66ca 'OffsetH' f009 00cf ld $cf ;66cc CALL f00a 007a ld $7a ;66cc 'AddOffset' f00b 0021 ld $21 ;66ce LDW f00c 0078 ld $78 ;66ce 'OffsetH' f00d 0063 ld $63 ;66d0 POP f00e 00ff ld $ff ;66d1 RET f00f 002b ld $2b ;66d2 STW f010 00a3 ld $a3 ;66d2 'ShiftLeft' f011 00cd ld $cd ;66d4 DEF f012 00fa ld $fa f013 0021 ld $21 ;66d6 LDW f014 0072 ld $72 ;66d6 'ValueL' f015 00fc ld $fc ;66d8 XORW f016 0076 ld $76 ;66d8 'OffsetL' f017 0035 ld $35 ;66da BCC f018 0053 ld $53 ;66db GE f019 00df ld $df f01a 0021 ld $21 ;66dd LDW f01b 0072 ld $72 ;66dd 'ValueL' f01c 0090 ld $90 ;66df BRA f01d 00e2 ld $e2 f01e 0011 ld $11 ;66e1 LDWI f01f 0000 ld $00 f020 0080 ld $80 f021 0099 ld $99 ;66e4 ADDW f022 0076 ld $76 ;66e4 'OffsetL' f023 0035 ld $35 ;66e6 BCC f024 0050 ld $50 ;66e7 LT f025 00ed ld $ed f026 0021 ld $21 ;66e9 LDW f027 0074 ld $74 ;66e9 'ValueH' f028 00e3 ld $e3 ;66eb ADDI f029 0001 ld $01 f02a 002b ld $2b ;66ed STW f02b 0074 ld $74 ;66ed 'ValueH' f02c 0021 ld $21 ;66ef LDW f02d 0074 ld $74 ;66ef 'ValueH' f02e 0099 ld $99 ;66f1 ADDW f02f 0078 ld $78 ;66f1 'OffsetH' f030 002b ld $2b ;66f3 STW f031 0074 ld $74 ;66f3 'ValueH' f032 0021 ld $21 ;66f5 LDW f033 0072 ld $72 ;66f5 'ValueL' f034 0099 ld $99 ;66f7 ADDW f035 0076 ld $76 ;66f7 'OffsetL' f036 002b ld $2b ;66f9 STW f037 0072 ld $72 ;66f9 'ValueL' f038 00ff ld $ff ;66fb RET f039 0093 ld $93 ;66fc INC f03a 001b ld $1b ;66fc '_vLR'+1 f03b 00ff ld $ff ;66fe RET f03c 0067 ld $67 ;| RAM segment address (high byte first) f03d 00a0 ld $a0 ;| f03e 0042 ld $42 ;| Length (1..256) f03f 002b ld $2b ;67a0 STW f040 007a ld $7a ;67a0 'AddOffset' f041 00cd ld $cd ;67a2 DEF f042 00b9 ld $b9 f043 0075 ld $75 ;67a4 PUSH f044 00e6 ld $e6 ;67a5 SUBI f045 0020 ld $20 f046 0035 ld $35 ;67a7 BCC f047 0053 ld $53 ;67a8 GE f048 00ac ld $ac f049 0059 ld $59 ;67aa LDI f04a 007f ld $7f f04b 0090 ld $90 ;67ac BRA f04c 00b3 ld $b3 f04d 00e6 ld $e6 ;67ae SUBI f04e 0060 ld $60 f04f 0035 ld $35 ;67b0 BCC f050 0050 ld $50 ;67b1 LT f051 00b3 ld $b3 f052 0059 ld $59 ;67b3 LDI f053 007f ld $7f f054 0082 ld $82 ;67b5 ANDI f055 007f ld $7f f056 00cf ld $cf ;67b7 CALL f057 00a5 ld $a5 ;67b7 'PrintChar' f058 0063 ld $63 ;67b9 POP f059 00ff ld $ff ;67ba RET f05a 002b ld $2b ;67bb STW f05b 00a7 ld $a7 ;67bb 'SafePrintChar' f05c 00cd ld $cd ;67bd DEF f05d 00ca ld $ca f05e 0075 ld $75 ;67bf PUSH f05f 0021 ld $21 ;67c0 LDW f060 0074 ld $74 ;67c0 'ValueH' f061 00cf ld $cf ;67c2 CALL f062 006a ld $6a ;67c2 'PrintWord' f063 0021 ld $21 ;67c4 LDW f064 0072 ld $72 ;67c4 'ValueL' f065 00cf ld $cf ;67c6 CALL f066 006a ld $6a ;67c6 'PrintWord' f067 00cf ld $cf ;67c8 CALL f068 00a9 ld $a9 ;67c8 'Newline' f069 0063 ld $63 ;67ca POP f06a 00ff ld $ff ;67cb RET f06b 002b ld $2b ;67cc STW f06c 00ab ld $ab ;67cc 'PrintValue' f06d 00cd ld $cd ;67ce DEF f06e 00db ld $db f06f 0075 ld $75 ;67d0 PUSH f070 002b ld $2b ;67d1 STW f071 0068 ld $68 ;67d1 'k' f072 001a ld $1a ;67d3 LD f073 0069 ld $69 ;67d3 'k'+1 f074 00cf ld $cf ;67d5 CALL f075 0062 ld $62 ;67d5 'PrintByte' f076 001a ld $1a ;67d7 LD f077 0068 ld $68 ;67d7 'k' f078 00cf ld $cf ;67d9 CALL f079 0062 ld $62 ;67d9 'PrintByte' f07a 0063 ld $63 ;67db POP f07b 00ff ld $ff ;67dc RET f07c 002b ld $2b ;67dd STW f07d 006a ld $6a ;67dd 'PrintWord' f07e 0093 ld $93 ;67df INC f07f 001b ld $1b ;67df '_vLR'+1 f080 00ff ld $ff ;67e1 RET f081 0068 ld $68 ;| RAM segment address (high byte first) f082 00a0 ld $a0 ;| f083 0056 ld $56 ;| Length (1..256) f084 00cd ld $cd ;68a0 DEF f085 00b5 ld $b5 f086 0075 ld $75 ;68a2 PUSH f087 00df ld $df ;68a3 ALLOC f088 00fe ld $fe f089 00ec ld $ec ;68a5 STLW f08a 0000 ld $00 f08b 00e9 ld $e9 ;68a7 LSLW f08c 00e9 ld $e9 ;68a8 LSLW f08d 00e9 ld $e9 ;68a9 LSLW f08e 00e9 ld $e9 ;68aa LSLW f08f 001a ld $1a ;68ab LD f090 0019 ld $19 f091 00cf ld $cf ;68ad CALL f092 00ad ld $ad ;68ad 'PrintHexDigit' f093 00ee ld $ee ;68af LDLW f094 0000 ld $00 f095 00df ld $df ;68b1 ALLOC f096 0002 ld $02 f097 00cf ld $cf ;68b3 CALL f098 00ad ld $ad ;68b3 'PrintHexDigit' f099 0063 ld $63 ;68b5 POP f09a 00ff ld $ff ;68b6 RET f09b 002b ld $2b ;68b7 STW f09c 0062 ld $62 ;68b7 'PrintByte' f09d 00cd ld $cd ;68b9 DEF f09e 00d9 ld $d9 f09f 0075 ld $75 ;68bb PUSH f0a0 002b ld $2b ;68bc STW f0a1 0068 ld $68 ;68bc 'k' f0a2 0035 ld $35 ;68be BCC f0a3 0072 ld $72 ;68bf NE f0a4 00c8 ld $c8 f0a5 00cd ld $cd ;68c1 DEF f0a6 00c6 ld $c6 f0a7 0020 ld $20 ;68c3 ' ' f0a8 004f ld $4f ;68c4 'O' f0a9 004b ld $4b ;68c5 'K' f0aa 000a ld $0a ;68c6 10 f0ab 0000 ld $00 ;68c7 0 f0ac 0090 ld $90 ;68c8 BRA f0ad 00d3 ld $d3 f0ae 00cd ld $cd ;68ca DEF f0af 00d3 ld $d3 f0b0 0020 ld $20 ;68cc ' ' f0b1 0046 ld $46 ;68cd 'F' f0b2 0041 ld $41 ;68ce 'A' f0b3 0049 ld $49 ;68cf 'I' f0b4 004c ld $4c ;68d0 'L' f0b5 0045 ld $45 ;68d1 'E' f0b6 0044 ld $44 ;68d2 'D' f0b7 000a ld $0a ;68d3 10 f0b8 0000 ld $00 ;68d4 0 f0b9 00cf ld $cf ;68d5 CALL f0ba 0032 ld $32 ;68d5 'PrintText' f0bb 0021 ld $21 ;68d7 LDW f0bc 0068 ld $68 ;68d7 'k' f0bd 0063 ld $63 ;68d9 POP f0be 00ff ld $ff ;68da RET f0bf 002b ld $2b ;68db STW f0c0 0040 ld $40 ;68db 'PrintResult' f0c1 00cd ld $cd ;68dd DEF f0c2 00ef ld $ef f0c3 0075 ld $75 ;68df PUSH f0c4 0082 ld $82 ;68e0 ANDI f0c5 000f ld $0f f0c6 00e6 ld $e6 ;68e2 SUBI f0c7 000a ld $0a f0c8 0035 ld $35 ;68e4 BCC f0c9 0053 ld $53 ;68e5 GE f0ca 00e9 ld $e9 f0cb 00e3 ld $e3 ;68e7 ADDI f0cc 003a ld $3a f0cd 0090 ld $90 ;68e9 BRA f0ce 00eb ld $eb f0cf 00e3 ld $e3 ;68eb ADDI f0d0 0041 ld $41 f0d1 00cf ld $cf ;68ed CALL f0d2 00a5 ld $a5 ;68ed 'PrintChar' f0d3 0063 ld $63 ;68ef POP f0d4 00ff ld $ff ;68f0 RET f0d5 002b ld $2b ;68f1 STW f0d6 00ad ld $ad ;68f1 'PrintHexDigit' f0d7 0093 ld $93 ;68f3 INC f0d8 001b ld $1b ;68f3 '_vLR'+1 f0d9 00ff ld $ff ;68f5 RET f0da 0069 ld $69 ;| RAM segment address (high byte first) f0db 00a0 ld $a0 ;| f0dc 004e ld $4e ;| Length (1..256) f0dd 00cd ld $cd ;69a0 DEF f0de 00bc ld $bc f0df 0075 ld $75 ;69a2 PUSH f0e0 002b ld $2b ;69a3 STW f0e1 0052 ld $52 ;69a3 'q' f0e2 0021 ld $21 ;69a5 LDW f0e3 0052 ld $52 ;69a5 'q' f0e4 00ad ld $ad ;69a7 PEEK f0e5 0035 ld $35 ;69a8 BCC f0e6 003f ld $3f ;69a9 EQ f0e7 00ba ld $ba f0e8 008c ld $8c ;69ab XORI f0e9 000a ld $0a f0ea 0035 ld $35 ;69ad BCC f0eb 003f ld $3f ;69ae EQ f0ec 00b4 ld $b4 f0ed 008c ld $8c ;69b0 XORI f0ee 000a ld $0a f0ef 00cf ld $cf ;69b2 CALL f0f0 00a5 ld $a5 ;69b2 'PrintChar' f0f1 0090 ld $90 ;69b4 BRA f0f2 00b6 ld $b6 f0f3 00cf ld $cf ;69b6 CALL f0f4 00a9 ld $a9 ;69b6 'Newline' f0f5 0093 ld $93 ;69b8 INC f0f6 0052 ld $52 ;69b8 'q' f0f7 0090 ld $90 ;69ba BRA f0f8 00a3 ld $a3 f0f9 0063 ld $63 ;69bc POP f0fa 00ff ld $ff ;69bd RET f0fb fe00 bra ac ;+-----------------------------------+ f0fc fcfd bra $f0fd ;| | f0fd 1404 ld $04,y ;| Trampoline for page $f000 lookups | f0fe e068 jmp y,$68 ;| | f0ff c218 st [$18] ;+-----------------------------------+ f100 002b ld $2b ;69be STW f101 0032 ld $32 ;69be 'PrintText' f102 00cd ld $cd ;69c0 DEF f103 00e7 ld $e7 f104 0075 ld $75 ;69c2 PUSH f105 00cd ld $cd ;69c3 DEF f106 00cb ld $cb f107 0056 ld $56 ;69c5 'V' f108 006f ld $6f ;69c6 'o' f109 006c ld $6c ;69c7 'l' f10a 0075 ld $75 ;69c8 'u' f10b 006d ld $6d ;69c9 'm' f10c 0065 ld $65 ;69ca 'e' f10d 0020 ld $20 ;69cb ' ' f10e 0000 ld $00 ;69cc 0 f10f 00cf ld $cf ;69cd CALL f110 0032 ld $32 ;69cd 'PrintText' f111 0021 ld $21 ;69cf LDW f112 0050 ld $50 ;69cf 'p' f113 002b ld $2b ;69d1 STW f114 0052 ld $52 ;69d1 'q' f115 0059 ld $59 ;69d3 LDI f116 000b ld $0b f117 002b ld $2b ;69d5 STW f118 0068 ld $68 ;69d5 'k' f119 0021 ld $21 ;69d7 LDW f11a 0052 ld $52 ;69d7 'q' f11b 00ad ld $ad ;69d9 PEEK f11c 0093 ld $93 ;69da INC f11d 0052 ld $52 ;69da 'q' f11e 00cf ld $cf ;69dc CALL f11f 00a7 ld $a7 ;69dc 'SafePrintChar' f120 0021 ld $21 ;69de LDW f121 0068 ld $68 ;69de 'k' f122 00e6 ld $e6 ;69e0 SUBI f123 0001 ld $01 f124 0035 ld $35 ;69e2 BCC f125 004d ld $4d ;69e3 GT f126 00d3 ld $d3 f127 00cf ld $cf ;69e5 CALL f128 00a9 ld $a9 ;69e5 'Newline' f129 0063 ld $63 ;69e7 POP f12a 00ff ld $ff ;69e8 RET f12b 002b ld $2b ;69e9 STW f12c 00af ld $af ;69e9 'PrintVolumeLabel' f12d 0093 ld $93 ;69eb INC f12e 001b ld $1b ;69eb '_vLR'+1 f12f 00ff ld $ff ;69ed RET f130 006a ld $6a ;| RAM segment address (high byte first) f131 00a0 ld $a0 ;| f132 004f ld $4f ;| Length (1..256) f133 00cd ld $cd ;6aa0 DEF f134 00b3 ld $b3 f135 0075 ld $75 ;6aa2 PUSH f136 002b ld $2b ;6aa3 STW f137 00b1 ld $b1 ;6aa3 'Number' f138 0059 ld $59 ;6aa5 LDI f139 0030 ld $30 f13a 002b ld $2b ;6aa7 STW f13b 0068 ld $68 ;6aa7 'k' f13c 0059 ld $59 ;6aa9 LDI f13d 000a ld $0a f13e 00cf ld $cf ;6aab CALL f13f 00b3 ld $b3 ;6aab 'PrintDigit' f140 0021 ld $21 ;6aad LDW f141 00b1 ld $b1 ;6aad 'Number' f142 00e3 ld $e3 ;6aaf ADDI f143 0030 ld $30 f144 00cf ld $cf ;6ab1 CALL f145 00a5 ld $a5 ;6ab1 'PrintChar' f146 0063 ld $63 ;6ab3 POP f147 00ff ld $ff ;6ab4 RET f148 002b ld $2b ;6ab5 STW f149 00b5 ld $b5 ;6ab5 'PrintTwoDecimals' f14a 00cd ld $cd ;6ab7 DEF f14b 00e8 ld $e8 f14c 0075 ld $75 ;6ab9 PUSH f14d 0011 ld $11 ;6aba LDWI f14e 0000 ld $00 f14f 0006 ld $06 f150 002b ld $2b ;6abd STW f151 0022 ld $22 ;6abd '_sysFn' f152 0021 ld $21 ;6abf LDW f153 0050 ld $50 ;6abf 'p' f154 00e3 ld $e3 ;6ac1 ADDI f155 0011 ld $11 f156 00ad ld $ad ;6ac3 PEEK f157 00b4 ld $b4 ;6ac4 SYS f158 00f6 ld $f6 f159 00e6 ld $e6 ;6ac6 SUBI f15a 0014 ld $14 f15b 0035 ld $35 ;6ac8 BCC f15c 0053 ld $53 ;6ac9 GE f15d 00cb ld $cb f15e 00e3 ld $e3 ;6acb ADDI f15f 0064 ld $64 f160 00cf ld $cf ;6acd CALL f161 00b5 ld $b5 ;6acd 'PrintTwoDecimals' f162 0011 ld $11 ;6acf LDWI f163 006d ld $6d f164 0006 ld $06 f165 002b ld $2b ;6ad2 STW f166 0022 ld $22 ;6ad2 '_sysFn' f167 0021 ld $21 ;6ad4 LDW f168 0050 ld $50 ;6ad4 'p' f169 00e3 ld $e3 ;6ad6 ADDI f16a 0010 ld $10 f16b 00f6 ld $f6 ;6ad8 DEEK f16c 00b4 ld $b4 ;6ad9 SYS f16d 00f5 ld $f5 f16e 0082 ld $82 ;6adb ANDI f16f 000f ld $0f f170 00cf ld $cf ;6add CALL f171 00b5 ld $b5 ;6add 'PrintTwoDecimals' f172 0021 ld $21 ;6adf LDW f173 0050 ld $50 ;6adf 'p' f174 00e3 ld $e3 ;6ae1 ADDI f175 0010 ld $10 f176 00ad ld $ad ;6ae3 PEEK f177 0082 ld $82 ;6ae4 ANDI f178 001f ld $1f f179 00cf ld $cf ;6ae6 CALL f17a 00b5 ld $b5 ;6ae6 'PrintTwoDecimals' f17b 0063 ld $63 ;6ae8 POP f17c 00ff ld $ff ;6ae9 RET f17d 002b ld $2b ;6aea STW f17e 00b7 ld $b7 ;6aea 'PrintDate' f17f 0093 ld $93 ;6aec INC f180 001b ld $1b ;6aec '_vLR'+1 f181 00ff ld $ff ;6aee RET f182 006b ld $6b ;| RAM segment address (high byte first) f183 00a0 ld $a0 ;| f184 0053 ld $53 ;| Length (1..256) f185 00cd ld $cd ;6ba0 DEF f186 00b7 ld $b7 f187 0075 ld $75 ;6ba2 PUSH f188 00cf ld $cf ;6ba3 CALL f189 00b7 ld $b7 ;6ba3 'PrintDate' f18a 0059 ld $59 ;6ba5 LDI f18b 0004 ld $04 f18c 0099 ld $99 ;6ba7 ADDW f18d 00b9 ld $b9 ;6ba7 'Pos' f18e 002b ld $2b ;6ba9 STW f18f 00b9 ld $b9 ;6ba9 'Pos' f190 00cf ld $cf ;6bab CALL f191 00bb ld $bb ;6bab 'PrintSize' f192 0059 ld $59 ;6bad LDI f193 0004 ld $04 f194 0099 ld $99 ;6baf ADDW f195 00b9 ld $b9 ;6baf 'Pos' f196 002b ld $2b ;6bb1 STW f197 00b9 ld $b9 ;6bb1 'Pos' f198 00cf ld $cf ;6bb3 CALL f199 00bd ld $bd ;6bb3 'PrintName' f19a 00cf ld $cf ;6bb5 CALL f19b 00a9 ld $a9 ;6bb5 'Newline' f19c 0063 ld $63 ;6bb7 POP f19d 00ff ld $ff ;6bb8 RET f19e 002b ld $2b ;6bb9 STW f19f 00bf ld $bf ;6bb9 'PrintDirEntry' f1a0 00cd ld $cd ;6bbb DEF f1a1 00ec ld $ec f1a2 0075 ld $75 ;6bbd PUSH f1a3 0021 ld $21 ;6bbe LDW f1a4 0050 ld $50 ;6bbe 'p' f1a5 002b ld $2b ;6bc0 STW f1a6 0052 ld $52 ;6bc0 'q' f1a7 0059 ld $59 ;6bc2 LDI f1a8 000b ld $0b f1a9 002b ld $2b ;6bc4 STW f1aa 0068 ld $68 ;6bc4 'k' f1ab 008c ld $8c ;6bc6 XORI f1ac 0003 ld $03 f1ad 0035 ld $35 ;6bc8 BCC f1ae 0072 ld $72 ;6bc9 NE f1af 00d5 ld $d5 f1b0 0021 ld $21 ;6bcb LDW f1b1 0052 ld $52 ;6bcb 'q' f1b2 00ad ld $ad ;6bcd PEEK f1b3 008c ld $8c ;6bce XORI f1b4 0020 ld $20 f1b5 0035 ld $35 ;6bd0 BCC f1b6 003f ld $3f ;6bd1 EQ f1b7 00d5 ld $d5 f1b8 0059 ld $59 ;6bd3 LDI f1b9 002e ld $2e f1ba 00cf ld $cf ;6bd5 CALL f1bb 00a5 ld $a5 ;6bd5 'PrintChar' f1bc 0021 ld $21 ;6bd7 LDW f1bd 0052 ld $52 ;6bd7 'q' f1be 00ad ld $ad ;6bd9 PEEK f1bf 0093 ld $93 ;6bda INC f1c0 0052 ld $52 ;6bda 'q' f1c1 008c ld $8c ;6bdc XORI f1c2 0020 ld $20 f1c3 0035 ld $35 ;6bde BCC f1c4 003f ld $3f ;6bdf EQ f1c5 00e3 ld $e3 f1c6 008c ld $8c ;6be1 XORI f1c7 0020 ld $20 f1c8 00cf ld $cf ;6be3 CALL f1c9 00a7 ld $a7 ;6be3 'SafePrintChar' f1ca 0021 ld $21 ;6be5 LDW f1cb 0068 ld $68 ;6be5 'k' f1cc 00e6 ld $e6 ;6be7 SUBI f1cd 0001 ld $01 f1ce 0035 ld $35 ;6be9 BCC f1cf 004d ld $4d ;6bea GT f1d0 00c2 ld $c2 f1d1 0063 ld $63 ;6bec POP f1d2 00ff ld $ff ;6bed RET f1d3 002b ld $2b ;6bee STW f1d4 00bd ld $bd ;6bee 'PrintName' f1d5 0093 ld $93 ;6bf0 INC f1d6 001b ld $1b ;6bf0 '_vLR'+1 f1d7 00ff ld $ff ;6bf2 RET f1d8 006c ld $6c ;| RAM segment address (high byte first) f1d9 00a0 ld $a0 ;| f1da 002c ld $2c ;| Length (1..256) f1db 00cd ld $cd ;6ca0 DEF f1dc 00c5 ld $c5 f1dd 0075 ld $75 ;6ca2 PUSH f1de 002b ld $2b ;6ca3 STW f1df 0036 ld $36 ;6ca3 'i' f1e0 0021 ld $21 ;6ca5 LDW f1e1 00b1 ld $b1 ;6ca5 'Number' f1e2 00b8 ld $b8 ;6ca7 SUBW f1e3 0036 ld $36 ;6ca7 'i' f1e4 0035 ld $35 ;6ca9 BCC f1e5 0050 ld $50 ;6caa LT f1e6 00b0 ld $b0 f1e7 002b ld $2b ;6cac STW f1e8 00b1 ld $b1 ;6cac 'Number' f1e9 0093 ld $93 ;6cae INC f1ea 0068 ld $68 ;6cae 'k' f1eb 0090 ld $90 ;6cb0 BRA f1ec 00a5 ld $a5 f1ed 0021 ld $21 ;6cb2 LDW f1ee 0068 ld $68 ;6cb2 'k' f1ef 0035 ld $35 ;6cb4 BCC f1f0 0072 ld $72 ;6cb5 NE f1f1 00bb ld $bb f1f2 0059 ld $59 ;6cb7 LDI f1f3 0020 ld $20 f1f4 00cf ld $cf ;6cb9 CALL f1f5 00a5 ld $a5 ;6cb9 'PrintChar' f1f6 0090 ld $90 ;6cbb BRA f1f7 00c3 ld $c3 f1f8 0088 ld $88 ;6cbd ORI f1f9 0030 ld $30 f1fa 00cf ld $cf ;6cbf CALL f1fb fe00 bra ac ;+-----------------------------------+ f1fc fcfd bra $f1fd ;| | f1fd 1404 ld $04,y ;| Trampoline for page $f100 lookups | f1fe e068 jmp y,$68 ;| | f1ff c218 st [$18] ;+-----------------------------------+ f200 00a5 ld $a5 ;6cbf 'PrintChar' f201 0059 ld $59 ;6cc1 LDI f202 0030 ld $30 f203 002b ld $2b ;6cc3 STW f204 0068 ld $68 ;6cc3 'k' f205 0063 ld $63 ;6cc5 POP f206 00ff ld $ff ;6cc6 RET f207 002b ld $2b ;6cc7 STW f208 00b3 ld $b3 ;6cc7 'PrintDigit' f209 0093 ld $93 ;6cc9 INC f20a 001b ld $1b ;6cc9 '_vLR'+1 f20b 00ff ld $ff ;6ccb RET f20c 006d ld $6d ;| RAM segment address (high byte first) f20d 00a0 ld $a0 ;| f20e 004e ld $4e ;| Length (1..256) f20f 00cd ld $cd ;6da0 DEF f210 00e7 ld $e7 f211 0011 ld $11 ;6da2 LDWI f212 0020 ld $20 f213 003f ld $3f f214 002b ld $2b ;6da5 STW f215 0024 ld $24 ;6da5 '_sysArgs0' f216 0059 ld $59 ;6da7 LDI f217 0000 ld $00 f218 005e ld $5e ;6da9 ST f219 00b9 ld $b9 ;6da9 'Pos' f21a 0011 ld $11 ;6dab LDWI f21b 0020 ld $20 f21c 0001 ld $01 f21d 00ad ld $ad ;6dae PEEK f21e 005e ld $5e ;6daf ST f21f 00ba ld $ba ;6daf 'Pos'+1 f220 0021 ld $21 ;6db1 LDW f221 00b9 ld $b9 ;6db1 'Pos' f222 002b ld $2b ;6db3 STW f223 0028 ld $28 ;6db3 '_sysArgs4' f224 005e ld $5e ;6db5 ST f225 0026 ld $26 f226 0011 ld $11 ;6db7 LDWI f227 00e1 ld $e1 f228 0004 ld $04 f229 002b ld $2b ;6dba STW f22a 0022 ld $22 ;6dba '_sysFn' f22b 00b4 ld $b4 ;6dbc SYS f22c 00cb ld $cb f22d 0093 ld $93 ;6dbe INC f22e 0028 ld $28 ;6dbe '_sysArgs4' f22f 001a ld $1a ;6dc0 LD f230 0028 ld $28 f231 008c ld $8c ;6dc2 XORI f232 00a0 ld $a0 f233 0035 ld $35 ;6dc4 BCC f234 0072 ld $72 ;6dc5 NE f235 00b5 ld $b5 f236 0059 ld $59 ;6dc7 LDI f237 0001 ld $01 f238 005e ld $5e ;6dc9 ST f239 0037 ld $37 ;6dc9 'i'+1 f23a 0059 ld $59 ;6dcb LDI f23b 00d0 ld $d0 f23c 00e3 ld $e3 ;6dcd ADDI f23d 001e ld $1e f23e 005e ld $5e ;6dcf ST f23f 0036 ld $36 ;6dcf 'i' f240 0021 ld $21 ;6dd1 LDW f241 0036 ld $36 ;6dd1 'i' f242 00ad ld $ad ;6dd3 PEEK f243 00e6 ld $e6 ;6dd4 SUBI f244 0078 ld $78 f245 0035 ld $35 ;6dd6 BCC f246 0053 ld $53 ;6dd7 GE f247 00db ld $db f248 00e3 ld $e3 ;6dd9 ADDI f249 0080 ld $80 f24a 0090 ld $90 ;6ddb BRA f24b 00dd ld $dd f24c 00e3 ld $e3 ;6ddd ADDI f24d 0018 ld $18 f24e 00f0 ld $f0 ;6ddf POKE f24f 0036 ld $36 ;6ddf 'i' f250 001a ld $1a ;6de1 LD f251 0036 ld $36 ;6de1 'i' f252 00e6 ld $e6 ;6de3 SUBI f253 0020 ld $20 f254 0035 ld $35 ;6de5 BCC f255 004d ld $4d ;6de6 GT f256 00cb ld $cb f257 00ff ld $ff ;6de8 RET f258 002b ld $2b ;6de9 STW f259 00a9 ld $a9 ;6de9 'Newline' f25a 0093 ld $93 ;6deb INC f25b 001b ld $1b ;6deb '_vLR'+1 f25c 00ff ld $ff ;6ded RET f25d 006e ld $6e ;| RAM segment address (high byte first) f25e 00a0 ld $a0 ;| f25f 0050 ld $50 ;| Length (1..256) f260 00cd ld $cd ;6ea0 DEF f261 00e9 ld $e9 f262 00e6 ld $e6 ;6ea2 SUBI f263 0052 ld $52 f264 0035 ld $35 ;6ea4 BCC f265 0053 ld $53 ;6ea5 GE f266 00ae ld $ae f267 00e3 ld $e3 ;6ea7 ADDI f268 0032 ld $32 f269 002b ld $2b ;6ea9 STW f26a 0036 ld $36 ;6ea9 'i' f26b 0011 ld $11 ;6eab LDWI f26c 0000 ld $00 f26d 0007 ld $07 f26e 0090 ld $90 ;6eae BRA f26f 00b3 ld $b3 f270 002b ld $2b ;6eb0 STW f271 0036 ld $36 ;6eb0 'i' f272 0011 ld $11 ;6eb2 LDWI f273 0000 ld $00 f274 0008 ld $08 f275 002b ld $2b ;6eb5 STW f276 00c1 ld $c1 ;6eb5 'j' f277 0021 ld $21 ;6eb7 LDW f278 0036 ld $36 ;6eb7 'i' f279 00e9 ld $e9 ;6eb9 LSLW f27a 00e9 ld $e9 ;6eba LSLW f27b 0099 ld $99 ;6ebb ADDW f27c 0036 ld $36 ;6ebb 'i' f27d 0099 ld $99 ;6ebd ADDW f27e 00c1 ld $c1 ;6ebd 'j' f27f 002b ld $2b ;6ebf STW f280 00c1 ld $c1 ;6ebf 'j' f281 0011 ld $11 ;6ec1 LDWI f282 0020 ld $20 f283 003f ld $3f f284 002b ld $2b ;6ec4 STW f285 0024 ld $24 ;6ec4 '_sysArgs0' f286 0021 ld $21 ;6ec6 LDW f287 00b9 ld $b9 ;6ec6 'Pos' f288 002b ld $2b ;6ec8 STW f289 0028 ld $28 ;6ec8 '_sysArgs4' f28a 00e3 ld $e3 ;6eca ADDI f28b 0006 ld $06 f28c 002b ld $2b ;6ecc STW f28d 00b9 ld $b9 ;6ecc 'Pos' f28e 0011 ld $11 ;6ece LDWI f28f 00e1 ld $e1 f290 0004 ld $04 f291 002b ld $2b ;6ed1 STW f292 0022 ld $22 ;6ed1 '_sysFn' f293 0059 ld $59 ;6ed3 LDI f294 0005 ld $05 f295 002b ld $2b ;6ed5 STW f296 0036 ld $36 ;6ed5 'i' f297 0021 ld $21 ;6ed7 LDW f298 00c1 ld $c1 ;6ed7 'j' f299 007f ld $7f ;6ed9 LUP f29a 0000 ld $00 f29b 005e ld $5e ;6edb ST f29c 0026 ld $26 f29d 00b4 ld $b4 ;6edd SYS f29e 00cb ld $cb f29f 0093 ld $93 ;6edf INC f2a0 00c1 ld $c1 ;6edf 'j' f2a1 0093 ld $93 ;6ee1 INC f2a2 0028 ld $28 ;6ee1 '_sysArgs4' f2a3 0021 ld $21 ;6ee3 LDW f2a4 0036 ld $36 ;6ee3 'i' f2a5 00e6 ld $e6 ;6ee5 SUBI f2a6 0001 ld $01 f2a7 0035 ld $35 ;6ee7 BCC f2a8 004d ld $4d ;6ee8 GT f2a9 00d3 ld $d3 f2aa 00ff ld $ff ;6eea RET f2ab 002b ld $2b ;6eeb STW f2ac 00a5 ld $a5 ;6eeb 'PrintChar' f2ad 0093 ld $93 ;6eed INC f2ae 001b ld $1b ;6eed '_vLR'+1 f2af 00ff ld $ff ;6eef RET f2b0 006f ld $6f ;| RAM segment address (high byte first) f2b1 00a0 ld $a0 ;| f2b2 0058 ld $58 ;| Length (1..256) f2b3 00cd ld $cd ;6fa0 DEF f2b4 00f1 ld $f1 f2b5 0075 ld $75 ;6fa2 PUSH f2b6 0021 ld $21 ;6fa3 LDW f2b7 0030 ld $30 ;6fa3 'Address' f2b8 002b ld $2b ;6fa5 STW f2b9 0050 ld $50 ;6fa5 'p' f2ba 0011 ld $11 ;6fa7 LDWI f2bb 0000 ld $00 f2bc 0002 ld $02 f2bd 0099 ld $99 ;6faa ADDW f2be 0030 ld $30 ;6faa 'Address' f2bf 00b8 ld $b8 ;6fac SUBW f2c0 0050 ld $50 ;6fac 'p' f2c1 0035 ld $35 ;6fae BCC f2c2 004d ld $4d ;6faf GT f2c3 00b7 ld $b7 f2c4 00cf ld $cf ;6fb1 CALL f2c5 0066 ld $66 ;6fb1 'ReadSector' f2c6 0093 ld $93 ;6fb3 INC f2c7 0056 ld $56 ;6fb3 'SectorL' f2c8 0021 ld $21 ;6fb5 LDW f2c9 0030 ld $30 ;6fb5 'Address' f2ca 0090 ld $90 ;6fb7 BRA f2cb 00a3 ld $a3 f2cc 0021 ld $21 ;6fb9 LDW f2cd 0050 ld $50 ;6fb9 'p' f2ce 00ad ld $ad ;6fbb PEEK f2cf 0035 ld $35 ;6fbc BCC f2d0 003f ld $3f ;6fbd EQ f2d1 00ef ld $ef f2d2 008c ld $8c ;6fbf XORI f2d3 00e5 ld $e5 f2d4 0035 ld $35 ;6fc1 BCC f2d5 003f ld $3f ;6fc2 EQ f2d6 00e9 ld $e9 f2d7 0021 ld $21 ;6fc4 LDW f2d8 0050 ld $50 ;6fc4 'p' f2d9 00e3 ld $e3 ;6fc6 ADDI f2da 000b ld $0b f2db 00ad ld $ad ;6fc8 PEEK f2dc 002b ld $2b ;6fc9 STW f2dd 0068 ld $68 ;6fc9 'k' f2de 008c ld $8c ;6fcb XORI f2df 000f ld $0f f2e0 0035 ld $35 ;6fcd BCC f2e1 003f ld $3f ;6fce EQ f2e2 00e9 ld $e9 f2e3 0082 ld $82 ;6fd0 ANDI f2e4 0002 ld $02 f2e5 0035 ld $35 ;6fd2 BCC f2e6 003f ld $3f ;6fd3 EQ f2e7 00e9 ld $e9 f2e8 0021 ld $21 ;6fd5 LDW f2e9 0068 ld $68 ;6fd5 'k' f2ea 0082 ld $82 ;6fd7 ANDI f2eb 0008 ld $08 f2ec 0035 ld $35 ;6fd9 BCC f2ed 003f ld $3f ;6fda EQ f2ee 00de ld $de f2ef 00cf ld $cf ;6fdc CALL f2f0 00af ld $af ;6fdc 'PrintVolumeLabel' f2f1 0090 ld $90 ;6fde BRA f2f2 00e9 ld $e9 f2f3 00cf ld $cf ;6fe0 CALL f2f4 00bf ld $bf ;6fe0 'PrintDirEntry' f2f5 00cf ld $cf ;6fe2 CALL f2f6 00c3 ld $c3 ;6fe2 'IsBootGt1' f2f7 0035 ld $35 ;6fe4 BCC f2f8 0072 ld $72 ;6fe5 NE f2f9 00e9 ld $e9 f2fa 00cf ld $cf ;6fe7 CALL f2fb fe00 bra ac ;+-----------------------------------+ f2fc fcfd bra $f2fd ;| | f2fd 1404 ld $04,y ;| Trampoline for page $f200 lookups | f2fe e068 jmp y,$68 ;| | f2ff c218 st [$18] ;+-----------------------------------+ f300 00c5 ld $c5 ;6fe7 'LoadGt1' f301 00cf ld $cf ;6fe9 CALL f302 00c7 ld $c7 ;6fe9 'Execute' f303 0021 ld $21 ;6feb LDW f304 0050 ld $50 ;6feb 'p' f305 00e3 ld $e3 ;6fed ADDI f306 0020 ld $20 f307 0090 ld $90 ;6fef BRA f308 00a3 ld $a3 f309 0063 ld $63 ;6ff1 POP f30a 00ff ld $ff ;6ff2 RET f30b 002b ld $2b ;6ff3 STW f30c 00c9 ld $c9 ;6ff3 'PrintDirectory' f30d 0093 ld $93 ;6ff5 INC f30e 001b ld $1b ;6ff5 '_vLR'+1 f30f 00ff ld $ff ;6ff7 RET f310 0070 ld $70 ;| RAM segment address (high byte first) f311 00a0 ld $a0 ;| f312 005e ld $5e ;| Length (1..256) f313 00cd ld $cd ;70a0 DEF f314 00f7 ld $f7 f315 0075 ld $75 ;70a2 PUSH f316 0021 ld $21 ;70a3 LDW f317 0050 ld $50 ;70a3 'p' f318 00e3 ld $e3 ;70a5 ADDI f319 000b ld $0b f31a 00ad ld $ad ;70a7 PEEK f31b 0082 ld $82 ;70a8 ANDI f31c 0010 ld $10 f31d 0035 ld $35 ;70aa BCC f31e 003f ld $3f ;70ab EQ f31f 00b7 ld $b7 f320 00cd ld $cd ;70ad DEF f321 00b5 ld $b5 f322 0020 ld $20 ;70af ' ' f323 0020 ld $20 ;70b0 ' ' f324 003c ld $3c ;70b1 '<' f325 0044 ld $44 ;70b2 'D' f326 0049 ld $49 ;70b3 'I' f327 0052 ld $52 ;70b4 'R' f328 003e ld $3e ;70b5 '>' f329 0000 ld $00 ;70b6 0 f32a 0090 ld $90 ;70b7 BRA f32b 00f3 ld $f3 f32c 0021 ld $21 ;70b9 LDW f32d 0050 ld $50 ;70b9 'p' f32e 00e3 ld $e3 ;70bb ADDI f32f 001c ld $1c f330 00f6 ld $f6 ;70bd DEEK f331 002b ld $2b ;70be STW f332 0072 ld $72 ;70be 'ValueL' f333 0021 ld $21 ;70c0 LDW f334 0050 ld $50 ;70c0 'p' f335 00e3 ld $e3 ;70c2 ADDI f336 001e ld $1e f337 00f6 ld $f6 ;70c4 DEEK f338 002b ld $2b ;70c5 STW f339 0074 ld $74 ;70c5 'ValueH' f33a 00cf ld $cf ;70c7 CALL f33b 00cb ld $cb ;70c7 'ValueToDecimal' f33c 0059 ld $59 ;70c9 LDI f33d 0000 ld $00 f33e 002b ld $2b ;70cb STW f33f 00c1 ld $c1 ;70cb 'j' f340 0059 ld $59 ;70cd LDI f341 0008 ld $08 f342 002b ld $2b ;70cf STW f343 0036 ld $36 ;70cf 'i' f344 0021 ld $21 ;70d1 LDW f345 0052 ld $52 ;70d1 'q' f346 00ad ld $ad ;70d3 PEEK f347 008c ld $8c ;70d4 XORI f348 0030 ld $30 f349 0035 ld $35 ;70d6 BCC f34a 0072 ld $72 ;70d7 NE f34b 00ef ld $ef f34c 0021 ld $21 ;70d9 LDW f34d 0036 ld $36 ;70d9 'i' f34e 00e6 ld $e6 ;70db SUBI f34f 0006 ld $06 f350 0035 ld $35 ;70dd BCC f351 0053 ld $53 ;70de GE f352 00e4 ld $e4 f353 0059 ld $59 ;70e0 LDI f354 0020 ld $20 f355 00f0 ld $f0 ;70e2 POKE f356 0052 ld $52 ;70e2 'q' f357 0090 ld $90 ;70e4 BRA f358 00e6 ld $e6 f359 0093 ld $93 ;70e6 INC f35a 00c1 ld $c1 ;70e6 'j' f35b 0093 ld $93 ;70e8 INC f35c 0052 ld $52 ;70e8 'q' f35d 0021 ld $21 ;70ea LDW f35e 0036 ld $36 ;70ea 'i' f35f 00e6 ld $e6 ;70ec SUBI f360 0001 ld $01 f361 0035 ld $35 ;70ee BCC f362 0053 ld $53 ;70ef GE f363 00cd ld $cd f364 0021 ld $21 ;70f1 LDW f365 0060 ld $60 ;70f1 'Buffer' f366 0099 ld $99 ;70f3 ADDW f367 00c1 ld $c1 ;70f3 'j' f368 00cf ld $cf ;70f5 CALL f369 0032 ld $32 ;70f5 'PrintText' f36a 0063 ld $63 ;70f7 POP f36b 00ff ld $ff ;70f8 RET f36c 002b ld $2b ;70f9 STW f36d 00bb ld $bb ;70f9 'PrintSize' f36e 0093 ld $93 ;70fb INC f36f 001b ld $1b ;70fb '_vLR'+1 f370 00ff ld $ff ;70fd RET f371 0071 ld $71 ;| RAM segment address (high byte first) f372 00a0 ld $a0 ;| f373 005f ld $5f ;| Length (1..256) f374 00cd ld $cd ;71a0 DEF f375 00fa ld $fa f376 0075 ld $75 ;71a2 PUSH f377 0059 ld $59 ;71a3 LDI f378 0009 ld $09 f379 002b ld $2b ;71a5 STW f37a 0036 ld $36 ;71a5 'i' f37b 0021 ld $21 ;71a7 LDW f37c 0060 ld $60 ;71a7 'Buffer' f37d 0099 ld $99 ;71a9 ADDW f37e 0036 ld $36 ;71a9 'i' f37f 002b ld $2b ;71ab STW f380 0052 ld $52 ;71ab 'q' f381 0059 ld $59 ;71ad LDI f382 0030 ld $30 f383 00f0 ld $f0 ;71af POKE f384 0052 ld $52 ;71af 'q' f385 0021 ld $21 ;71b1 LDW f386 0036 ld $36 ;71b1 'i' f387 00e6 ld $e6 ;71b3 SUBI f388 0001 ld $01 f389 0035 ld $35 ;71b5 BCC f38a 0053 ld $53 ;71b6 GE f38b 00a3 ld $a3 f38c 0059 ld $59 ;71b8 LDI f38d 001f ld $1f f38e 002b ld $2b ;71ba STW f38f 00c1 ld $c1 ;71ba 'j' f390 00cf ld $cf ;71bc CALL f391 00a3 ld $a3 ;71bc 'ShiftLeft' f392 0035 ld $35 ;71be BCC f393 0050 ld $50 ;71bf LT f394 00c3 ld $c3 f395 0059 ld $59 ;71c1 LDI f396 006a ld $6a f397 0090 ld $90 ;71c3 BRA f398 00c5 ld $c5 f399 0059 ld $59 ;71c5 LDI f39a 0069 ld $69 f39b 002b ld $2b ;71c7 STW f39c 0068 ld $68 ;71c7 'k' f39d 0059 ld $59 ;71c9 LDI f39e 0009 ld $09 f39f 002b ld $2b ;71cb STW f3a0 0036 ld $36 ;71cb 'i' f3a1 0021 ld $21 ;71cd LDW f3a2 0060 ld $60 ;71cd 'Buffer' f3a3 0099 ld $99 ;71cf ADDW f3a4 0036 ld $36 ;71cf 'i' f3a5 002b ld $2b ;71d1 STW f3a6 0052 ld $52 ;71d1 'q' f3a7 0021 ld $21 ;71d3 LDW f3a8 0052 ld $52 ;71d3 'q' f3a9 00ad ld $ad ;71d5 PEEK f3aa 00e9 ld $e9 ;71d6 LSLW f3ab 00b8 ld $b8 ;71d7 SUBW f3ac 0068 ld $68 ;71d7 'k' f3ad 0035 ld $35 ;71d9 BCC f3ae 0053 ld $53 ;71da GE f3af 00e2 ld $e2 f3b0 00e3 ld $e3 ;71dc ADDI f3b1 003a ld $3a f3b2 00f0 ld $f0 ;71de POKE f3b3 0052 ld $52 ;71de 'q' f3b4 0059 ld $59 ;71e0 LDI f3b5 006a ld $6a f3b6 0090 ld $90 ;71e2 BRA f3b7 00e8 ld $e8 f3b8 00e3 ld $e3 ;71e4 ADDI f3b9 0030 ld $30 f3ba 00f0 ld $f0 ;71e6 POKE f3bb 0052 ld $52 ;71e6 'q' f3bc 0059 ld $59 ;71e8 LDI f3bd 0069 ld $69 f3be 002b ld $2b ;71ea STW f3bf 0068 ld $68 ;71ea 'k' f3c0 0021 ld $21 ;71ec LDW f3c1 0036 ld $36 ;71ec 'i' f3c2 00e6 ld $e6 ;71ee SUBI f3c3 0001 ld $01 f3c4 0035 ld $35 ;71f0 BCC f3c5 0053 ld $53 ;71f1 GE f3c6 00c9 ld $c9 f3c7 0021 ld $21 ;71f3 LDW f3c8 00c1 ld $c1 ;71f3 'j' f3c9 00e6 ld $e6 ;71f5 SUBI f3ca 0001 ld $01 f3cb 0035 ld $35 ;71f7 BCC f3cc 0053 ld $53 ;71f8 GE f3cd 00b8 ld $b8 f3ce 0063 ld $63 ;71fa POP f3cf 00ff ld $ff ;71fb RET f3d0 0093 ld $93 ;71fc INC f3d1 001b ld $1b ;71fc '_vLR'+1 f3d2 00ff ld $ff ;71fe RET f3d3 0072 ld $72 ;| RAM segment address (high byte first) f3d4 00a0 ld $a0 ;| f3d5 0014 ld $14 ;| Length (1..256) f3d6 002b ld $2b ;72a0 STW f3d7 00cb ld $cb ;72a0 'ValueToDecimal' f3d8 00cd ld $cd ;72a2 DEF f3d9 00ad ld $ad f3da 002d ld $2d ;72a4 '-' f3db 002d ld $2d ;72a5 '-' f3dc 002d ld $2d ;72a6 '-' f3dd 002d ld $2d ;72a7 '-' f3de 002d ld $2d ;72a8 '-' f3df 002d ld $2d ;72a9 '-' f3e0 002d ld $2d ;72aa '-' f3e1 002d ld $2d ;72ab '-' f3e2 002d ld $2d ;72ac '-' f3e3 002d ld $2d ;72ad '-' f3e4 0000 ld $00 ;72ae 0 f3e5 002b ld $2b ;72af STW f3e6 0060 ld $60 ;72af 'Buffer' f3e7 0093 ld $93 ;72b1 INC f3e8 001b ld $1b ;72b1 '_vLR'+1 f3e9 00ff ld $ff ;72b3 RET f3ea 0073 ld $73 ;| RAM segment address (high byte first) f3eb 00a0 ld $a0 ;| f3ec 005a ld $5a ;| Length (1..256) f3ed 00cd ld $cd ;73a0 DEF f3ee 00f3 ld $f3 f3ef 0075 ld $75 ;73a2 PUSH f3f0 00cd ld $cd ;73a3 DEF f3f1 00ac ld $ac f3f2 004c ld $4c ;73a5 'L' f3f3 006f ld $6f ;73a6 'o' f3f4 0061 ld $61 ;73a7 'a' f3f5 0064 ld $64 ;73a8 'd' f3f6 0069 ld $69 ;73a9 'i' f3f7 006e ld $6e ;73aa 'n' f3f8 0067 ld $67 ;73ab 'g' f3f9 0020 ld $20 ;73ac ' ' f3fa 0000 ld $00 ;73ad 0 f3fb fe00 bra ac ;+-----------------------------------+ f3fc fcfd bra $f3fd ;| | f3fd 1404 ld $04,y ;| Trampoline for page $f300 lookups | f3fe e068 jmp y,$68 ;| | f3ff c218 st [$18] ;+-----------------------------------+ f400 00cf ld $cf ;73ae CALL f401 0032 ld $32 ;73ae 'PrintText' f402 00cf ld $cf ;73b0 CALL f403 00bd ld $bd ;73b0 'PrintName' f404 00cf ld $cf ;73b2 CALL f405 00a1 ld $a1 ;73b2 'OpenFile' f406 00cf ld $cf ;73b4 CALL f407 0099 ld $99 ;73b4 'LoadByte' f408 005e ld $5e ;73b6 ST f409 0031 ld $31 ;73b6 'Address'+1 f40a 00cf ld $cf ;73b8 CALL f40b 0099 ld $99 ;73b8 'LoadByte' f40c 005e ld $5e ;73ba ST f40d 0030 ld $30 ;73ba 'Address' f40e 00cf ld $cf ;73bc CALL f40f 0099 ld $99 ;73bc 'LoadByte' f410 005e ld $5e ;73be ST f411 0029 ld $29 f412 00cf ld $cf ;73c0 CALL f413 0099 ld $99 ;73c0 'LoadByte' f414 00f0 ld $f0 ;73c2 POKE f415 0030 ld $30 ;73c2 'Address' f416 0093 ld $93 ;73c4 INC f417 0030 ld $30 ;73c4 'Address' f418 001a ld $1a ;73c6 LD f419 0029 ld $29 f41a 00e6 ld $e6 ;73c8 SUBI f41b 0001 ld $01 f41c 0035 ld $35 ;73ca BCC f41d 0072 ld $72 ;73cb NE f41e 00bc ld $bc f41f 00cf ld $cf ;73cd CALL f420 0099 ld $99 ;73cd 'LoadByte' f421 0035 ld $35 ;73cf BCC f422 0072 ld $72 ;73d0 NE f423 00b4 ld $b4 f424 00cf ld $cf ;73d2 CALL f425 0099 ld $99 ;73d2 'LoadByte' f426 005e ld $5e ;73d4 ST f427 0031 ld $31 ;73d4 'Address'+1 f428 00cf ld $cf ;73d6 CALL f429 0099 ld $99 ;73d6 'LoadByte' f42a 005e ld $5e ;73d8 ST f42b 0030 ld $30 ;73d8 'Address' f42c 00cf ld $cf ;73da CALL f42d 0099 ld $99 ;73da 'LoadByte' f42e 0035 ld $35 ;73dc BCC f42f 0050 ld $50 ;73dd LT f430 00e1 ld $e1 f431 0059 ld $59 ;73df LDI f432 0000 ld $00 f433 002b ld $2b ;73e1 STW f434 0030 ld $30 ;73e1 'Address' f435 0011 ld $11 ;73e3 LDWI f436 0000 ld $00 f437 0002 ld $02 f438 002b ld $2b ;73e6 STW f439 0036 ld $36 ;73e6 'i' f43a 00cf ld $cf ;73e8 CALL f43b 0038 ld $38 ;73e8 'SendOnesToCard' f43c 0021 ld $21 ;73ea LDW f43d 0036 ld $36 ;73ea 'i' f43e 00e6 ld $e6 ;73ec SUBI f43f 0001 ld $01 f440 0035 ld $35 ;73ee BCC f441 004d ld $4d ;73ef GT f442 00e4 ld $e4 f443 00cf ld $cf ;73f1 CALL f444 005a ld $5a ;73f1 'DisableCard' f445 0063 ld $63 ;73f3 POP f446 00ff ld $ff ;73f4 RET f447 002b ld $2b ;73f5 STW f448 00c5 ld $c5 ;73f5 'LoadGt1' f449 0093 ld $93 ;73f7 INC f44a 001b ld $1b ;73f7 '_vLR'+1 f44b 00ff ld $ff ;73f9 RET f44c 0074 ld $74 ;| RAM segment address (high byte first) f44d 00a0 ld $a0 ;| f44e 0050 ld $50 ;| Length (1..256) f44f 00cd ld $cd ;74a0 DEF f450 00c9 ld $c9 f451 00cd ld $cd ;74a2 DEF f452 00ae ld $ae f453 0053 ld $53 ;74a4 'S' f454 0059 ld $59 ;74a5 'Y' f455 0053 ld $53 ;74a6 'S' f456 0054 ld $54 ;74a7 'T' f457 0045 ld $45 ;74a8 'E' f458 004d ld $4d ;74a9 'M' f459 0020 ld $20 ;74aa ' ' f45a 0020 ld $20 ;74ab ' ' f45b 0047 ld $47 ;74ac 'G' f45c 0054 ld $54 ;74ad 'T' f45d 0031 ld $31 ;74ae '1' f45e 0000 ld $00 ;74af 0 f45f 002b ld $2b ;74b0 STW f460 0052 ld $52 ;74b0 'q' f461 0021 ld $21 ;74b2 LDW f462 0050 ld $50 ;74b2 'p' f463 002b ld $2b ;74b4 STW f464 0036 ld $36 ;74b4 'i' f465 0021 ld $21 ;74b6 LDW f466 0052 ld $52 ;74b6 'q' f467 00ad ld $ad ;74b8 PEEK f468 0093 ld $93 ;74b9 INC f469 0052 ld $52 ;74b9 'q' f46a 0035 ld $35 ;74bb BCC f46b 003f ld $3f ;74bc EQ f46c 00c8 ld $c8 f46d 002b ld $2b ;74be STW f46e 00c1 ld $c1 ;74be 'j' f46f 0021 ld $21 ;74c0 LDW f470 0036 ld $36 ;74c0 'i' f471 00ad ld $ad ;74c2 PEEK f472 0093 ld $93 ;74c3 INC f473 0036 ld $36 ;74c3 'i' f474 00fc ld $fc ;74c5 XORW f475 00c1 ld $c1 ;74c5 'j' f476 0035 ld $35 ;74c7 BCC f477 003f ld $3f ;74c8 EQ f478 00b4 ld $b4 f479 00ff ld $ff ;74ca RET f47a 002b ld $2b ;74cb STW f47b 00c3 ld $c3 ;74cb 'IsBootGt1' f47c 00cd ld $cd ;74cd DEF f47d 00e9 ld $e9 f47e 0059 ld $59 ;74cf LDI f47f 0078 ld $78 f480 002b ld $2b ;74d1 STW f481 0036 ld $36 ;74d1 'i' f482 0099 ld $99 ;74d3 ADDW f483 0036 ld $36 ;74d3 'i' f484 00e3 ld $e3 ;74d5 ADDI f485 00fe ld $fe f486 002b ld $2b ;74d7 STW f487 0050 ld $50 ;74d7 'p' f488 0021 ld $21 ;74d9 LDW f489 0036 ld $36 ;74d9 'i' f48a 00e3 ld $e3 ;74db ADDI f48b 0007 ld $07 f48c 00f0 ld $f0 ;74dd POKE f48d 0050 ld $50 ;74dd 'p' f48e 00e6 ld $e6 ;74df SUBI f48f 0008 ld $08 f490 0035 ld $35 ;74e1 BCC f491 004d ld $4d ;74e2 GT f492 00cf ld $cf f493 0021 ld $21 ;74e4 LDW f494 0030 ld $30 ;74e4 'Address' f495 0035 ld $35 ;74e6 BCC f496 003f ld $3f ;74e7 EQ f497 00e4 ld $e4 f498 00cf ld $cf ;74e9 CALL f499 0018 ld $18 ;74e9 vAC f49a 002b ld $2b ;74eb STW f49b 00c7 ld $c7 ;74eb 'Execute' f49c 0093 ld $93 ;74ed INC f49d 001b ld $1b ;74ed '_vLR'+1 f49e 00ff ld $ff ;74ef RET f49f 0075 ld $75 ;| RAM segment address (high byte first) f4a0 00a0 ld $a0 ;| f4a1 0026 ld $26 ;| Length (1..256) f4a2 00cd ld $cd ;75a0 DEF f4a3 00bf ld $bf f4a4 0075 ld $75 ;75a2 PUSH f4a5 0093 ld $93 ;75a3 INC f4a6 0056 ld $56 ;75a3 'SectorL' f4a7 0011 ld $11 ;75a5 LDWI f4a8 00ff ld $ff f4a9 001f ld $1f f4aa 00f8 ld $f8 ;75a8 ANDW f4ab 0091 ld $91 ;75a8 'FileSizeL' f4ac 0035 ld $35 ;75aa BCC f4ad 0072 ld $72 ;75ab NE f4ae 00bd ld $bd f4af 0021 ld $21 ;75ad LDW f4b0 00cd ld $cd ;75ad 'List' f4b1 00e3 ld $e3 ;75af ADDI f4b2 0004 ld $04 f4b3 002b ld $2b ;75b1 STW f4b4 00cd ld $cd ;75b1 'List' f4b5 00f6 ld $f6 ;75b3 DEEK f4b6 002b ld $2b ;75b4 STW f4b7 0072 ld $72 ;75b4 'ValueL' f4b8 0021 ld $21 ;75b6 LDW f4b9 00cd ld $cd ;75b6 'List' f4ba 00e3 ld $e3 ;75b8 ADDI f4bb 0002 ld $02 f4bc 00f6 ld $f6 ;75ba DEEK f4bd 002b ld $2b ;75bb STW f4be 0074 ld $74 ;75bb 'ValueH' f4bf 00cf ld $cf ;75bd CALL f4c0 009b ld $9b ;75bd 'ClusterToSector' f4c1 0063 ld $63 ;75bf POP f4c2 00ff ld $ff ;75c0 RET f4c3 002b ld $2b ;75c1 STW f4c4 0097 ld $97 ;75c1 'NextSector' f4c5 0093 ld $93 ;75c3 INC f4c6 001b ld $1b ;75c3 '_vLR'+1 f4c7 00ff ld $ff ;75c5 RET f4c8 0076 ld $76 ;| RAM segment address (high byte first) f4c9 00a0 ld $a0 ;| f4ca 004b ld $4b ;| Length (1..256) f4cb 00cd ld $cd ;76a0 DEF f4cc 00e4 ld $e4 f4cd 0075 ld $75 ;76a2 PUSH f4ce 0011 ld $11 ;76a3 LDWI f4cf 00a0 ld $a0 f4d0 007f ld $7f f4d1 002b ld $2b ;76a6 STW f4d2 00cd ld $cd ;76a6 'List' f4d3 00cf ld $cf ;76a8 CALL f4d4 00a9 ld $a9 ;76a8 'Newline' f4d5 00cf ld $cf ;76aa CALL f4d6 00ab ld $ab ;76aa 'PrintValue' f4d7 0021 ld $21 ;76ac LDW f4d8 0072 ld $72 ;76ac 'ValueL' f4d9 00f3 ld $f3 ;76ae DOKE f4da 00cd ld $cd ;76ae 'List' f4db 0093 ld $93 ;76b0 INC f4dc 00cd ld $cd ;76b0 'List' f4dd 0093 ld $93 ;76b2 INC f4de 00cd ld $cd ;76b2 'List' f4df 0021 ld $21 ;76b4 LDW f4e0 0074 ld $74 ;76b4 'ValueH' f4e1 00f3 ld $f3 ;76b6 DOKE f4e2 00cd ld $cd ;76b6 'List' f4e3 0093 ld $93 ;76b8 INC f4e4 00cd ld $cd ;76b8 'List' f4e5 0093 ld $93 ;76ba INC f4e6 00cd ld $cd ;76ba 'List' f4e7 0011 ld $11 ;76bc LDWI f4e8 0000 ld $00 f4e9 00f0 ld $f0 f4ea 00fa ld $fa ;76bf ORW f4eb 0074 ld $74 ;76bf 'ValueH' f4ec 00e3 ld $e3 ;76c1 ADDI f4ed 0001 ld $01 f4ee 0035 ld $35 ;76c3 BCC f4ef 0072 ld $72 ;76c4 NE f4f0 00ca ld $ca f4f1 0059 ld $59 ;76c6 LDI f4f2 0007 ld $07 f4f3 00fa ld $fa ;76c8 ORW f4f4 0072 ld $72 ;76c8 'ValueL' f4f5 00e3 ld $e3 ;76ca ADDI f4f6 0001 ld $01 f4f7 0035 ld $35 ;76cc BCC f4f8 003f ld $3f ;76cd EQ f4f9 00d3 ld $d3 f4fa 00cf ld $cf ;76cf CALL f4fb fe00 bra ac ;+-----------------------------------+ f4fc fcfd bra $f4fd ;| | f4fd 1404 ld $04,y ;| Trampoline for page $f400 lookups | f4fe e068 jmp y,$68 ;| | f4ff c218 st [$18] ;+-----------------------------------+ f500 00cf ld $cf ;76cf 'NextCluster' f501 00cf ld $cf ;76d1 CALL f502 00ab ld $ab ;76d1 'PrintValue' f503 0090 ld $90 ;76d3 BRA f504 00aa ld $aa f505 0011 ld $11 ;76d5 LDWI f506 00a0 ld $a0 f507 007f ld $7f f508 002b ld $2b ;76d8 STW f509 00cd ld $cd ;76d8 'List' f50a 00f6 ld $f6 ;76da DEEK f50b 002b ld $2b ;76db STW f50c 0072 ld $72 ;76db 'ValueL' f50d 0021 ld $21 ;76dd LDW f50e 00cd ld $cd ;76dd 'List' f50f 00e3 ld $e3 ;76df ADDI f510 0002 ld $02 f511 00f6 ld $f6 ;76e1 DEEK f512 002b ld $2b ;76e2 STW f513 0074 ld $74 ;76e2 'ValueH' f514 0063 ld $63 ;76e4 POP f515 00ff ld $ff ;76e5 RET f516 002b ld $2b ;76e6 STW f517 009f ld $9f ;76e6 'ReadClusterChain' f518 0093 ld $93 ;76e8 INC f519 001b ld $1b ;76e8 '_vLR'+1 f51a 00ff ld $ff ;76ea RET f51b 0077 ld $77 ;| RAM segment address (high byte first) f51c 00a0 ld $a0 ;| f51d 005b ld $5b ;| Length (1..256) f51e 00cd ld $cd ;77a0 DEF f51f 00f4 ld $f4 f520 0075 ld $75 ;77a2 PUSH f521 001a ld $1a ;77a3 LD f522 0073 ld $73 ;77a3 'ValueL'+1 f523 005e ld $5e ;77a5 ST f524 0076 ld $76 ;77a5 'OffsetL' f525 001a ld $1a ;77a7 LD f526 0074 ld $74 ;77a7 'ValueH' f527 005e ld $5e ;77a9 ST f528 0077 ld $77 ;77a9 'OffsetL'+1 f529 001a ld $1a ;77ab LD f52a 0075 ld $75 ;77ab 'ValueH'+1 f52b 002b ld $2b ;77ad STW f52c 0078 ld $78 ;77ad 'OffsetH' f52d 001a ld $1a ;77af LD f52e 0072 ld $72 ;77af 'ValueL' f52f 002b ld $2b ;77b1 STW f530 00d1 ld $d1 ;77b1 'm' f531 0082 ld $82 ;77b3 ANDI f532 0080 ld $80 f533 00ad ld $ad ;77b5 PEEK f534 002b ld $2b ;77b6 STW f535 0072 ld $72 ;77b6 'ValueL' f536 0059 ld $59 ;77b8 LDI f537 0000 ld $00 f538 002b ld $2b ;77ba STW f539 0074 ld $74 ;77ba 'ValueH' f53a 00cf ld $cf ;77bc CALL f53b 007a ld $7a ;77bc 'AddOffset' f53c 00cf ld $cf ;77be CALL f53d 007a ld $7a ;77be 'AddOffset' f53e 0021 ld $21 ;77c0 LDW f53f 007c ld $7c ;77c0 'FatBaseL' f540 002b ld $2b ;77c2 STW f541 0076 ld $76 ;77c2 'OffsetL' f542 0021 ld $21 ;77c4 LDW f543 007e ld $7e ;77c4 'FatBaseH' f544 002b ld $2b ;77c6 STW f545 0078 ld $78 ;77c6 'OffsetH' f546 00cf ld $cf ;77c8 CALL f547 007a ld $7a ;77c8 'AddOffset' f548 00fc ld $fc ;77ca XORW f549 0056 ld $56 ;77ca 'SectorL' f54a 0035 ld $35 ;77cc BCC f54b 0072 ld $72 ;77cd NE f54c 00d1 ld $d1 f54d 0021 ld $21 ;77cf LDW f54e 0074 ld $74 ;77cf 'ValueH' f54f 00fc ld $fc ;77d1 XORW f550 0054 ld $54 ;77d1 'SectorH' f551 0035 ld $35 ;77d3 BCC f552 003f ld $3f ;77d4 EQ f553 00de ld $de f554 0021 ld $21 ;77d6 LDW f555 0072 ld $72 ;77d6 'ValueL' f556 002b ld $2b ;77d8 STW f557 0056 ld $56 ;77d8 'SectorL' f558 0021 ld $21 ;77da LDW f559 0074 ld $74 ;77da 'ValueH' f55a 002b ld $2b ;77dc STW f55b 0054 ld $54 ;77dc 'SectorH' f55c 00cf ld $cf ;77de CALL f55d 0066 ld $66 ;77de 'ReadSector' f55e 0021 ld $21 ;77e0 LDW f55f 00d1 ld $d1 ;77e0 'm' f560 0082 ld $82 ;77e2 ANDI f561 007f ld $7f f562 00e9 ld $e9 ;77e4 LSLW f563 00e9 ld $e9 ;77e5 LSLW f564 0099 ld $99 ;77e6 ADDW f565 0030 ld $30 ;77e6 'Address' f566 002b ld $2b ;77e8 STW f567 00d1 ld $d1 ;77e8 'm' f568 00f6 ld $f6 ;77ea DEEK f569 002b ld $2b ;77eb STW f56a 0072 ld $72 ;77eb 'ValueL' f56b 0021 ld $21 ;77ed LDW f56c 00d1 ld $d1 ;77ed 'm' f56d 00e3 ld $e3 ;77ef ADDI f56e 0002 ld $02 f56f 00f6 ld $f6 ;77f1 DEEK f570 002b ld $2b ;77f2 STW f571 0074 ld $74 ;77f2 'ValueH' f572 0063 ld $63 ;77f4 POP f573 00ff ld $ff ;77f5 RET f574 002b ld $2b ;77f6 STW f575 00cf ld $cf ;77f6 'NextCluster' f576 0093 ld $93 ;77f8 INC f577 001b ld $1b ;77f8 '_vLR'+1 f578 00ff ld $ff ;77fa RET f579 0078 ld $78 ;| RAM segment address (high byte first) f57a 00a0 ld $a0 ;| f57b 0044 ld $44 ;| Length (1..256) f57c 00cd ld $cd ;78a0 DEF f57d 00b2 ld $b2 f57e 000a ld $0a ;78a2 10 f57f 002a ld $2a ;78a3 '*' f580 002a ld $2a ;78a4 '*' f581 002a ld $2a ;78a5 '*' f582 0020 ld $20 ;78a6 ' ' f583 004d ld $4d ;78a7 'M' f584 0065 ld $65 ;78a8 'e' f585 006d ld $6d ;78a9 'm' f586 006f ld $6f ;78aa 'o' f587 0072 ld $72 ;78ab 'r' f588 0079 ld $79 ;78ac 'y' f589 0020 ld $20 ;78ad ' ' f58a 0063 ld $63 ;78ae 'c' f58b 0061 ld $61 ;78af 'a' f58c 0072 ld $72 ;78b0 'r' f58d 0064 ld $64 ;78b1 'd' f58e 000a ld $0a ;78b2 10 f58f 0000 ld $00 ;78b3 0 f590 00cf ld $cf ;78b4 CALL f591 0032 ld $32 ;78b4 'PrintText' f592 0059 ld $59 ;78b6 LDI f593 0000 ld $00 f594 005e ld $5e ;78b8 ST f595 000e ld $0e f596 00cf ld $cf ;78ba CALL f597 0064 ld $64 ;78ba 'InitCard' f598 00cd ld $cd ;78bc DEF f599 00c6 ld $c6 f59a 0043 ld $43 ;78be 'C' f59b 0061 ld $61 ;78bf 'a' f59c 0072 ld $72 ;78c0 'r' f59d 0064 ld $64 ;78c1 'd' f59e 0054 ld $54 ;78c2 'T' f59f 0079 ld $79 ;78c3 'y' f5a0 0070 ld $70 ;78c4 'p' f5a1 0065 ld $65 ;78c5 'e' f5a2 0020 ld $20 ;78c6 ' ' f5a3 0000 ld $00 ;78c7 0 f5a4 00cf ld $cf ;78c8 CALL f5a5 0032 ld $32 ;78c8 'PrintText' f5a6 0021 ld $21 ;78ca LDW f5a7 0034 ld $34 ;78ca 'CardType' f5a8 00cf ld $cf ;78cc CALL f5a9 0062 ld $62 ;78cc 'PrintByte' f5aa 00cf ld $cf ;78ce CALL f5ab 00a9 ld $a9 ;78ce 'Newline' f5ac 00cf ld $cf ;78d0 CALL f5ad 006e ld $6e ;78d0 'ReadMBR' f5ae 00cf ld $cf ;78d2 CALL f5af 0040 ld $40 ;78d2 'PrintResult' f5b0 0035 ld $35 ;78d4 BCC f5b1 0072 ld $72 ;78d5 NE f5b2 00d7 ld $d7 f5b3 00cf ld $cf ;78d7 CALL f5b4 006c ld $6c ;78d7 'ReadVolumeId' f5b5 00cf ld $cf ;78d9 CALL f5b6 0089 ld $89 ;78d9 'InitFat32' f5b7 00cf ld $cf ;78db CALL f5b8 009d ld $9d ;78db 'ReadDirectory' f5b9 0035 ld $35 ;78dd BCC f5ba 0072 ld $72 ;78de NE f5bb 00e0 ld $e0 f5bc 00cf ld $cf ;78e0 CALL f5bd 00c9 ld $c9 ;78e0 'PrintDirectory' f5be 00b4 ld $b4 f5bf 0080 ld $80 f5c0 0000 ld $00 ;End of Apps/CardTest/CardBoot_v1.gcl, size 2702 ;+-----------------------------------+ ;| Apps/MainMenu/MainMenu_v5.gcl | ;+-----------------------------------+ f5c1 dc42 st $42,[y,x++] ;'B' f5c2 dc6f st $6f,[y,x++] ;'o' f5c3 dc6f st $6f,[y,x++] ;'o' f5c4 dc74 st $74,[y,x++] ;'t' f5c5 dc00 st $00,[y,x++] ;'\x00' f5c6 dc00 st $00,[y,x++] ;'\x00' f5c7 dc00 st $00,[y,x++] ;'\x00' f5c8 dc00 st $00,[y,x++] ;'\x00' f5c9 0033 ld $33 f5ca c218 st [$18] f5cb 00eb ld $eb f5cc 14fb ld $fb,y f5cd e0ee jmp y,$ee f5ce c219 st [$19] Main: f5cf 0002 ld $02 ;| RAM segment address (high byte first) f5d0 0000 ld $00 ;| f5d1 00dd ld $dd ;| Length (1..256) f5d2 0021 ld $21 ;0200 LDW f5d3 0011 ld $11 f5d4 0035 ld $35 ;0202 BCC f5d5 0056 ld $56 ;0203 LE f5d6 000f ld $0f f5d7 0082 ld $82 ;0205 ANDI f5d8 0010 ld $10 f5d9 0035 ld $35 ;0207 BCC f5da 0072 ld $72 ;0208 NE f5db 000f ld $0f f5dc 0011 ld $11 ;020a LDWI f5dd 0045 ld $45 f5de 00e6 ld $e6 f5df 002b ld $2b ;020d STW f5e0 0024 ld $24 ;020d '_sysArgs0' f5e1 00b4 ld $b4 ;020f SYS f5e2 00e2 ld $e2 f5e3 00cd ld $cd ;0211 DEF f5e4 005f ld $5f f5e5 0021 ld $21 ;0213 LDW f5e6 0030 ld $30 ;0213 'Char' f5e7 00e6 ld $e6 ;0215 SUBI f5e8 0052 ld $52 f5e9 0035 ld $35 ;0217 BCC f5ea 0053 ld $53 ;0218 GE f5eb 0021 ld $21 f5ec 00e3 ld $e3 ;021a ADDI f5ed 0032 ld $32 f5ee 002b ld $2b ;021c STW f5ef 0032 ld $32 ;021c 'i' f5f0 0011 ld $11 ;021e LDWI f5f1 0000 ld $00 f5f2 0007 ld $07 f5f3 0090 ld $90 ;0221 BRA f5f4 0026 ld $26 f5f5 002b ld $2b ;0223 STW f5f6 0032 ld $32 ;0223 'i' f5f7 0011 ld $11 ;0225 LDWI f5f8 0000 ld $00 f5f9 0008 ld $08 f5fa 002b ld $2b ;0228 STW f5fb fe00 bra ac ;+-----------------------------------+ f5fc fcfd bra $f5fd ;| | f5fd 1404 ld $04,y ;| Trampoline for page $f500 lookups | f5fe e068 jmp y,$68 ;| | f5ff c218 st [$18] ;+-----------------------------------+ f600 0034 ld $34 ;0228 'fontData' f601 0021 ld $21 ;022a LDW f602 0032 ld $32 ;022a 'i' f603 00e9 ld $e9 ;022c LSLW f604 00e9 ld $e9 ;022d LSLW f605 0099 ld $99 ;022e ADDW f606 0032 ld $32 ;022e 'i' f607 0099 ld $99 ;0230 ADDW f608 0034 ld $34 ;0230 'fontData' f609 002b ld $2b ;0232 STW f60a 0034 ld $34 ;0232 'fontData' f60b 0059 ld $59 ;0234 LDI f60c 0020 ld $20 f60d 005e ld $5e ;0236 ST f60e 0024 ld $24 f60f 0021 ld $21 ;0238 LDW f610 0036 ld $36 ;0238 'Color' f611 005e ld $5e ;023a ST f612 0025 ld $25 f613 0021 ld $21 ;023c LDW f614 0038 ld $38 ;023c 'Pos' f615 002b ld $2b ;023e STW f616 0028 ld $28 f617 00e3 ld $e3 ;0240 ADDI f618 0006 ld $06 f619 002b ld $2b ;0242 STW f61a 0038 ld $38 ;0242 'Pos' f61b 0011 ld $11 ;0244 LDWI f61c 00e1 ld $e1 f61d 0004 ld $04 f61e 002b ld $2b ;0247 STW f61f 0022 ld $22 f620 0059 ld $59 ;0249 LDI f621 00fb ld $fb f622 002b ld $2b ;024b STW f623 0032 ld $32 ;024b 'i' f624 0021 ld $21 ;024d LDW f625 0034 ld $34 ;024d 'fontData' f626 007f ld $7f ;024f LUP f627 0000 ld $00 f628 0093 ld $93 ;0251 INC f629 0034 ld $34 ;0251 'fontData' f62a 005e ld $5e ;0253 ST f62b 0026 ld $26 f62c 00b4 ld $b4 ;0255 SYS f62d 00cb ld $cb f62e 0093 ld $93 ;0257 INC f62f 0028 ld $28 f630 0093 ld $93 ;0259 INC f631 0032 ld $32 ;0259 'i' f632 0021 ld $21 ;025b LDW f633 0032 ld $32 ;025b 'i' f634 0035 ld $35 ;025d BCC f635 0072 ld $72 ;025e NE f636 004b ld $4b f637 00ff ld $ff ;0260 RET f638 002b ld $2b ;0261 STW f639 003a ld $3a ;0261 'PrintChar' f63a 00cd ld $cd ;0263 DEF f63b 008c ld $8c f63c 0075 ld $75 ;0265 PUSH f63d 002b ld $2b ;0266 STW f63e 003c ld $3c ;0266 'Text' f63f 0021 ld $21 ;0268 LDW f640 003c ld $3c ;0268 'Text' f641 00ad ld $ad ;026a PEEK f642 0035 ld $35 ;026b BCC f643 003f ld $3f ;026c EQ f644 008a ld $8a f645 002b ld $2b ;026e STW f646 0030 ld $30 ;026e 'Char' f647 0093 ld $93 ;0270 INC f648 003c ld $3c ;0270 'Text' f649 008c ld $8c ;0272 XORI f64a 0009 ld $09 f64b 0035 ld $35 ;0274 BCC f64c 0072 ld $72 ;0275 NE f64d 007d ld $7d f64e 0021 ld $21 ;0277 LDW f64f 0038 ld $38 ;0277 'Pos' f650 00e3 ld $e3 ;0279 ADDI f651 0012 ld $12 f652 002b ld $2b ;027b STW f653 0038 ld $38 ;027b 'Pos' f654 0090 ld $90 ;027d BRA f655 0066 ld $66 f656 008c ld $8c ;027f XORI f657 0003 ld $03 f658 0035 ld $35 ;0281 BCC f659 0072 ld $72 ;0282 NE f65a 0086 ld $86 f65b 00cf ld $cf ;0284 CALL f65c 003e ld $3e ;0284 'Newline' f65d 0090 ld $90 ;0286 BRA f65e 0066 ld $66 f65f 00cf ld $cf ;0288 CALL f660 003a ld $3a ;0288 'PrintChar' f661 0090 ld $90 ;028a BRA f662 0066 ld $66 f663 0063 ld $63 ;028c POP f664 00ff ld $ff ;028d RET f665 002b ld $2b ;028e STW f666 0040 ld $40 ;028e 'PrintText' f667 00cd ld $cd ;0290 DEF f668 00a6 ld $a6 f669 0075 ld $75 ;0292 PUSH f66a 0059 ld $59 ;0293 LDI f66b 002d ld $2d f66c 002b ld $2b ;0295 STW f66d 0030 ld $30 ;0295 'Char' f66e 0059 ld $59 ;0297 LDI f66f 001a ld $1a f670 002b ld $2b ;0299 STW f671 0042 ld $42 ;0299 'j' f672 00cf ld $cf ;029b CALL f673 003a ld $3a ;029b 'PrintChar' f674 0021 ld $21 ;029d LDW f675 0042 ld $42 ;029d 'j' f676 00e6 ld $e6 ;029f SUBI f677 0001 ld $01 f678 0035 ld $35 ;02a1 BCC f679 004d ld $4d ;02a2 GT f67a 0097 ld $97 f67b 00cf ld $cf ;02a4 CALL f67c 003e ld $3e ;02a4 'Newline' f67d 0063 ld $63 ;02a6 POP f67e 00ff ld $ff ;02a7 RET f67f 002b ld $2b ;02a8 STW f680 0044 ld $44 ;02a8 'PrintDivider' f681 00cd ld $cd ;02aa DEF f682 00d6 ld $d6 f683 0075 ld $75 ;02ac PUSH f684 0021 ld $21 ;02ad LDW f685 0046 ld $46 ;02ad 'MenuItem' f686 00e6 ld $e6 ;02af SUBI f687 0006 ld $06 f688 0035 ld $35 ;02b1 BCC f689 0053 ld $53 ;02b2 GE f68a 00b7 ld $b7 f68b 0011 ld $11 ;02b4 LDWI f68c 000b ld $0b f68d 0020 ld $20 f68e 0090 ld $90 ;02b7 BRA f68f 00ba ld $ba f690 0011 ld $11 ;02b9 LDWI f691 0059 ld $59 f692 00f0 ld $f0 f693 002b ld $2b ;02bc STW f694 0038 ld $38 ;02bc 'Pos' f695 0021 ld $21 ;02be LDW f696 0046 ld $46 ;02be 'MenuItem' f697 002b ld $2b ;02c0 STW f698 0042 ld $42 ;02c0 'j' f699 0011 ld $11 ;02c2 LDWI f69a 0000 ld $00 f69b 0008 ld $08 f69c 0099 ld $99 ;02c5 ADDW f69d 0038 ld $38 ;02c5 'Pos' f69e 002b ld $2b ;02c7 STW f69f 0038 ld $38 ;02c7 'Pos' f6a0 0021 ld $21 ;02c9 LDW f6a1 0042 ld $42 ;02c9 'j' f6a2 00e6 ld $e6 ;02cb SUBI f6a3 0001 ld $01 f6a4 0035 ld $35 ;02cd BCC f6a5 0053 ld $53 ;02ce GE f6a6 00be ld $be f6a7 0059 ld $59 ;02d0 LDI f6a8 0082 ld $82 f6a9 002b ld $2b ;02d2 STW f6aa 0030 ld $30 ;02d2 'Char' f6ab 00cf ld $cf ;02d4 CALL f6ac 003a ld $3a ;02d4 'PrintChar' f6ad 0063 ld $63 ;02d6 POP f6ae 00ff ld $ff ;02d7 RET f6af 002b ld $2b ;02d8 STW f6b0 0048 ld $48 ;02d8 'PrintArrow' f6b1 0093 ld $93 ;02da INC f6b2 001b ld $1b ;02da '_vLR'+1 f6b3 00ff ld $ff ;02dc RET f6b4 0003 ld $03 ;| RAM segment address (high byte first) f6b5 0000 ld $00 ;| f6b6 00a4 ld $a4 ;| Length (1..256) f6b7 00cd ld $cd ;0300 DEF f6b8 009d ld $9d f6b9 0075 ld $75 ;0302 PUSH f6ba 001a ld $1a ;0303 LD f6bb 000e ld $0e f6bc 002b ld $2b ;0305 STW f6bd 0036 ld $36 ;0305 'Color' f6be 00cf ld $cf ;0307 CALL f6bf 0048 ld $48 ;0307 'PrintArrow' f6c0 001a ld $1a ;0309 LD f6c1 0011 ld $11 f6c2 008c ld $8c ;030b XORI f6c3 00fe ld $fe f6c4 0035 ld $35 ;030d BCC f6c5 0072 ld $72 ;030e NE f6c6 001f ld $1f f6c7 00cf ld $cf ;0310 CALL f6c8 004a ld $4a ;0310 'WipeOutArrow' f6c9 0021 ld $21 ;0312 LDW f6ca 0046 ld $46 ;0312 'MenuItem' f6cb 00e6 ld $e6 ;0314 SUBI f6cc 0005 ld $05 f6cd 0035 ld $35 ;0316 BCC f6ce 004d ld $4d ;0317 GT f6cf 001b ld $1b f6d0 00e3 ld $e3 ;0319 ADDI f6d1 000b ld $0b f6d2 002b ld $2b ;031b STW f6d3 0046 ld $46 ;031b 'MenuItem' f6d4 0059 ld $59 ;031d LDI f6d5 00ef ld $ef f6d6 005e ld $5e ;031f ST f6d7 0011 ld $11 f6d8 001a ld $1a ;0321 LD f6d9 0011 ld $11 f6da 008c ld $8c ;0323 XORI f6db 00fd ld $fd f6dc 0035 ld $35 ;0325 BCC f6dd 0072 ld $72 ;0326 NE f6de 0035 ld $35 f6df 00cf ld $cf ;0328 CALL f6e0 004a ld $4a ;0328 'WipeOutArrow' f6e1 0021 ld $21 ;032a LDW f6e2 0046 ld $46 ;032a 'MenuItem' f6e3 00e6 ld $e6 ;032c SUBI f6e4 0006 ld $06 f6e5 0035 ld $35 ;032e BCC f6e6 0050 ld $50 ;032f LT f6e7 0031 ld $31 f6e8 002b ld $2b ;0331 STW f6e9 0046 ld $46 ;0331 'MenuItem' f6ea 0059 ld $59 ;0333 LDI f6eb 00ef ld $ef f6ec 005e ld $5e ;0335 ST f6ed 0011 ld $11 f6ee 001a ld $1a ;0337 LD f6ef 0011 ld $11 f6f0 008c ld $8c ;0339 XORI f6f1 00fb ld $fb f6f2 0035 ld $35 ;033b BCC f6f3 0072 ld $72 ;033c NE f6f4 0050 ld $50 f6f5 00cf ld $cf ;033e CALL f6f6 004a ld $4a ;033e 'WipeOutArrow' f6f7 0021 ld $21 ;0340 LDW f6f8 0046 ld $46 ;0340 'MenuItem' f6f9 00e6 ld $e6 ;0342 SUBI f6fa 0005 ld $05 f6fb fe00 bra ac ;+-----------------------------------+ f6fc fcfd bra $f6fd ;| | f6fd 1404 ld $04,y ;| Trampoline for page $f600 lookups | f6fe e068 jmp y,$68 ;| | f6ff c218 st [$18] ;+-----------------------------------+ f700 0035 ld $35 ;0344 BCC f701 003f ld $3f ;0345 EQ f702 004c ld $4c f703 00e6 ld $e6 ;0347 SUBI f704 0006 ld $06 f705 0035 ld $35 ;0349 BCC f706 003f ld $3f ;034a EQ f707 004c ld $4c f708 0093 ld $93 ;034c INC f709 0046 ld $46 ;034c 'MenuItem' f70a 0059 ld $59 ;034e LDI f70b 00ef ld $ef f70c 005e ld $5e ;0350 ST f70d 0011 ld $11 f70e 001a ld $1a ;0352 LD f70f 0011 ld $11 f710 008c ld $8c ;0354 XORI f711 00f7 ld $f7 f712 0035 ld $35 ;0356 BCC f713 0072 ld $72 ;0357 NE f714 006d ld $6d f715 00cf ld $cf ;0359 CALL f716 004a ld $4a ;0359 'WipeOutArrow' f717 0021 ld $21 ;035b LDW f718 0046 ld $46 ;035b 'MenuItem' f719 0035 ld $35 ;035d BCC f71a 003f ld $3f ;035e EQ f71b 0069 ld $69 f71c 00e6 ld $e6 ;0360 SUBI f71d 0006 ld $06 f71e 0035 ld $35 ;0362 BCC f71f 003f ld $3f ;0363 EQ f720 0069 ld $69 f721 0021 ld $21 ;0365 LDW f722 0046 ld $46 ;0365 'MenuItem' f723 00e6 ld $e6 ;0367 SUBI f724 0001 ld $01 f725 002b ld $2b ;0369 STW f726 0046 ld $46 ;0369 'MenuItem' f727 0059 ld $59 ;036b LDI f728 00ef ld $ef f729 005e ld $5e ;036d ST f72a 0011 ld $11 f72b 001a ld $1a ;036f LD f72c 0011 ld $11 f72d 0082 ld $82 ;0371 ANDI f72e 0080 ld $80 f72f 0035 ld $35 ;0373 BCC f730 0072 ld $72 ;0374 NE f731 0001 ld $01 f732 0059 ld $59 ;0376 LDI f733 002a ld $2a f734 002b ld $2b ;0378 STW f735 0036 ld $36 ;0378 'Color' f736 00cf ld $cf ;037a CALL f737 0048 ld $48 ;037a 'PrintArrow' f738 00cd ld $cd ;037c DEF f739 0094 ld $94 f73a 000e ld $0e f73b 0039 ld $39 f73c 00c1 ld $c1 f73d 004c ld $4c f73e 0020 ld $20 f73f 0054 ld $54 f740 007a ld $7a f741 0059 ld $59 f742 0094 ld $94 f743 005b ld $5b f744 0070 ld $70 f745 005a ld $5a f746 00f3 ld $f3 f747 005d ld $5d f748 0038 ld $38 f749 0085 ld $85 f74a 0019 ld $19 f74b 0098 ld $98 f74c 008c ld $8c f74d 008b ld $8b f74e 0029 ld $29 f74f 00c0 ld $c0 f750 008f ld $8f f751 00a2 ld $a2 f752 0099 ld $99 ;0396 ADDW f753 0046 ld $46 ;0396 'MenuItem' f754 0099 ld $99 ;0398 ADDW f755 0046 ld $46 ;0398 'MenuItem' f756 00f6 ld $f6 ;039a DEEK f757 002b ld $2b ;039b STW f758 004c ld $4c ;039b 'Program' f759 0063 ld $63 ;039d POP f75a 00ff ld $ff ;039e RET f75b 002b ld $2b ;039f STW f75c 004e ld $4e ;039f 'SelectMenu' f75d 0093 ld $93 ;03a1 INC f75e 001b ld $1b ;03a1 '_vLR'+1 f75f 00ff ld $ff ;03a3 RET f760 0004 ld $04 ;| RAM segment address (high byte first) f761 0000 ld $00 ;| f762 00d6 ld $d6 ;| Length (1..256) f763 00cd ld $cd ;0400 DEF f764 000b ld $0b f765 001a ld $1a ;0402 LD f766 0039 ld $39 ;0402 'Pos'+1 f767 00e3 ld $e3 ;0404 ADDI f768 0008 ld $08 f769 005e ld $5e ;0406 ST f76a 0039 ld $39 ;0406 'Pos'+1 f76b 0059 ld $59 ;0408 LDI f76c 0002 ld $02 f76d 005e ld $5e ;040a ST f76e 0038 ld $38 ;040a 'Pos' f76f 00ff ld $ff ;040c RET f770 002b ld $2b ;040d STW f771 003e ld $3e ;040d 'Newline' f772 00cd ld $cd ;040f DEF f773 0081 ld $81 f774 0009 ld $09 ;0411 9 f775 0053 ld $53 ;0412 'S' f776 006e ld $6e ;0413 'n' f777 0061 ld $61 ;0414 'a' f778 006b ld $6b ;0415 'k' f779 0065 ld $65 ;0416 'e' f77a 0009 ld $09 ;0417 9 f77b 0020 ld $20 ;0418 ' ' f77c 0020 ld $20 ;0419 ' ' f77d 0009 ld $09 ;041a 9 f77e 0054 ld $54 ;041b 'T' f77f 0065 ld $65 ;041c 'e' f780 0074 ld $74 ;041d 't' f781 0072 ld $72 ;041e 'r' f782 006f ld $6f ;041f 'o' f783 006e ld $6e ;0420 'n' f784 0069 ld $69 ;0421 'i' f785 0073 ld $73 ;0422 's' f786 000a ld $0a ;0423 10 f787 0009 ld $09 ;0424 9 f788 0052 ld $52 ;0425 'R' f789 0061 ld $61 ;0426 'a' f78a 0063 ld $63 ;0427 'c' f78b 0065 ld $65 ;0428 'e' f78c 0072 ld $72 ;0429 'r' f78d 0009 ld $09 ;042a 9 f78e 0020 ld $20 ;042b ' ' f78f 0020 ld $20 ;042c ' ' f790 0009 ld $09 ;042d 9 f791 0042 ld $42 ;042e 'B' f792 0072 ld $72 ;042f 'r' f793 0069 ld $69 ;0430 'i' f794 0063 ld $63 ;0431 'c' f795 006b ld $6b ;0432 'k' f796 0073 ld $73 ;0433 's' f797 000a ld $0a ;0434 10 f798 0009 ld $09 ;0435 9 f799 004d ld $4d ;0436 'M' f79a 0061 ld $61 ;0437 'a' f79b 006e ld $6e ;0438 'n' f79c 0064 ld $64 ;0439 'd' f79d 0065 ld $65 ;043a 'e' f79e 006c ld $6c ;043b 'l' f79f 0062 ld $62 ;043c 'b' f7a0 0072 ld $72 ;043d 'r' f7a1 006f ld $6f ;043e 'o' f7a2 0074 ld $74 ;043f 't' f7a3 0009 ld $09 ;0440 9 f7a4 0054 ld $54 ;0441 'T' f7a5 0069 ld $69 ;0442 'i' f7a6 0063 ld $63 ;0443 'c' f7a7 0054 ld $54 ;0444 'T' f7a8 0061 ld $61 ;0445 'a' f7a9 0063 ld $63 ;0446 'c' f7aa 0054 ld $54 ;0447 'T' f7ab 006f ld $6f ;0448 'o' f7ac 0065 ld $65 ;0449 'e' f7ad 000a ld $0a ;044a 10 f7ae 0009 ld $09 ;044b 9 f7af 0050 ld $50 ;044c 'P' f7b0 0069 ld $69 ;044d 'i' f7b1 0063 ld $63 ;044e 'c' f7b2 0074 ld $74 ;044f 't' f7b3 0075 ld $75 ;0450 'u' f7b4 0072 ld $72 ;0451 'r' f7b5 0065 ld $65 ;0452 'e' f7b6 0073 ld $73 ;0453 's' f7b7 0020 ld $20 ;0454 ' ' f7b8 0020 ld $20 ;0455 ' ' f7b9 0009 ld $09 ;0456 9 f7ba 0042 ld $42 ;0457 'B' f7bb 0041 ld $41 ;0458 'A' f7bc 0053 ld $53 ;0459 'S' f7bd 0049 ld $49 ;045a 'I' f7be 0043 ld $43 ;045b 'C' f7bf 000a ld $0a ;045c 10 f7c0 0009 ld $09 ;045d 9 f7c1 0043 ld $43 ;045e 'C' f7c2 0072 ld $72 ;045f 'r' f7c3 0065 ld $65 ;0460 'e' f7c4 0064 ld $64 ;0461 'd' f7c5 0069 ld $69 ;0462 'i' f7c6 0074 ld $74 ;0463 't' f7c7 0073 ld $73 ;0464 's' f7c8 0009 ld $09 ;0465 9 f7c9 0009 ld $09 ;0466 9 f7ca 004d ld $4d ;0467 'M' f7cb 0053 ld $53 ;0468 'S' f7cc 0020 ld $20 ;0469 ' ' f7cd 0042 ld $42 ;046a 'B' f7ce 0041 ld $41 ;046b 'A' f7cf 0053 ld $53 ;046c 'S' f7d0 0049 ld $49 ;046d 'I' f7d1 0043 ld $43 ;046e 'C' f7d2 000a ld $0a ;046f 10 f7d3 0009 ld $09 ;0470 9 f7d4 004c ld $4c ;0471 'L' f7d5 006f ld $6f ;0472 'o' f7d6 0061 ld $61 ;0473 'a' f7d7 0064 ld $64 ;0474 'd' f7d8 0065 ld $65 ;0475 'e' f7d9 0072 ld $72 ;0476 'r' f7da 0009 ld $09 ;0477 9 f7db 0020 ld $20 ;0478 ' ' f7dc 0009 ld $09 ;0479 9 f7dd 0041 ld $41 ;047a 'A' f7de 0070 ld $70 ;047b 'p' f7df 0070 ld $70 ;047c 'p' f7e0 006c ld $6c ;047d 'l' f7e1 0065 ld $65 ;047e 'e' f7e2 002d ld $2d ;047f '-' f7e3 0031 ld $31 ;0480 '1' f7e4 000a ld $0a ;0481 10 f7e5 0000 ld $00 ;0482 0 f7e6 002b ld $2b ;0483 STW f7e7 0050 ld $50 ;0483 'MainMenu' f7e8 00cd ld $cd ;0485 DEF f7e9 00cf ld $cf f7ea 0055 ld $55 ;0487 'U' f7eb 0073 ld $73 ;0488 's' f7ec 0065 ld $65 ;0489 'e' f7ed 0020 ld $20 ;048a ' ' f7ee 005b ld $5b ;048b 91 f7ef 0041 ld $41 ;048c 'A' f7f0 0072 ld $72 ;048d 'r' f7f1 0072 ld $72 ;048e 'r' f7f2 006f ld $6f ;048f 'o' f7f3 0077 ld $77 ;0490 'w' f7f4 0073 ld $73 ;0491 's' f7f5 005d ld $5d ;0492 93 f7f6 0020 ld $20 ;0493 ' ' f7f7 0074 ld $74 ;0494 't' f7f8 006f ld $6f ;0495 'o' f7f9 0020 ld $20 ;0496 ' ' f7fa 0073 ld $73 ;0497 's' f7fb fe00 bra ac ;+-----------------------------------+ f7fc fcfd bra $f7fd ;| | f7fd 1404 ld $04,y ;| Trampoline for page $f700 lookups | f7fe e068 jmp y,$68 ;| | f7ff c218 st [$18] ;+-----------------------------------+ f800 0065 ld $65 ;0498 'e' f801 006c ld $6c ;0499 'l' f802 0065 ld $65 ;049a 'e' f803 0063 ld $63 ;049b 'c' f804 0074 ld $74 ;049c 't' f805 000a ld $0a ;049d 10 f806 0050 ld $50 ;049e 'P' f807 0072 ld $72 ;049f 'r' f808 0065 ld $65 ;04a0 'e' f809 0073 ld $73 ;04a1 's' f80a 0073 ld $73 ;04a2 's' f80b 0020 ld $20 ;04a3 ' ' f80c 005b ld $5b ;04a4 91 f80d 0041 ld $41 ;04a5 'A' f80e 005d ld $5d ;04a6 93 f80f 0020 ld $20 ;04a7 ' ' f810 0074 ld $74 ;04a8 't' f811 006f ld $6f ;04a9 'o' f812 0020 ld $20 ;04aa ' ' f813 0073 ld $73 ;04ab 's' f814 0074 ld $74 ;04ac 't' f815 0061 ld $61 ;04ad 'a' f816 0072 ld $72 ;04ae 'r' f817 0074 ld $74 ;04af 't' f818 0020 ld $20 ;04b0 ' ' f819 0070 ld $70 ;04b1 'p' f81a 0072 ld $72 ;04b2 'r' f81b 006f ld $6f ;04b3 'o' f81c 0067 ld $67 ;04b4 'g' f81d 0072 ld $72 ;04b5 'r' f81e 0061 ld $61 ;04b6 'a' f81f 006d ld $6d ;04b7 'm' f820 000a ld $0a ;04b8 10 f821 000a ld $0a ;04b9 10 f822 0048 ld $48 ;04ba 'H' f823 006f ld $6f ;04bb 'o' f824 006c ld $6c ;04bc 'l' f825 0064 ld $64 ;04bd 'd' f826 0020 ld $20 ;04be ' ' f827 005b ld $5b ;04bf 91 f828 0053 ld $53 ;04c0 'S' f829 0074 ld $74 ;04c1 't' f82a 0061 ld $61 ;04c2 'a' f82b 0072 ld $72 ;04c3 'r' f82c 0074 ld $74 ;04c4 't' f82d 005d ld $5d ;04c5 93 f82e 0020 ld $20 ;04c6 ' ' f82f 0066 ld $66 ;04c7 'f' f830 006f ld $6f ;04c8 'o' f831 0072 ld $72 ;04c9 'r' f832 0020 ld $20 ;04ca ' ' f833 0072 ld $72 ;04cb 'r' f834 0065 ld $65 ;04cc 'e' f835 0073 ld $73 ;04cd 's' f836 0065 ld $65 ;04ce 'e' f837 0074 ld $74 ;04cf 't' f838 0000 ld $00 ;04d0 0 f839 002b ld $2b ;04d1 STW f83a 0052 ld $52 ;04d1 'HelpText' f83b 0093 ld $93 ;04d3 INC f83c 001b ld $1b ;04d3 '_vLR'+1 f83d 00ff ld $ff ;04d5 RET f83e 0005 ld $05 ;| RAM segment address (high byte first) f83f 0000 ld $00 ;| f840 00b7 ld $b7 ;| Length (1..256) f841 00cd ld $cd ;0500 DEF f842 0011 ld $11 f843 0075 ld $75 ;0502 PUSH f844 0021 ld $21 ;0503 LDW f845 0038 ld $38 ;0503 'Pos' f846 00e6 ld $e6 ;0505 SUBI f847 000c ld $0c f848 002b ld $2b ;0507 STW f849 0038 ld $38 ;0507 'Pos' f84a 0059 ld $59 ;0509 LDI f84b 0020 ld $20 f84c 002b ld $2b ;050b STW f84d 0030 ld $30 ;050b 'Char' f84e 00cf ld $cf ;050d CALL f84f 003a ld $3a ;050d 'PrintChar' f850 00cf ld $cf ;050f CALL f851 003a ld $3a ;050f 'PrintChar' f852 0063 ld $63 ;0511 POP f853 00ff ld $ff ;0512 RET f854 002b ld $2b ;0513 STW f855 004a ld $4a ;0513 'WipeOutArrow' f856 00cd ld $cd ;0515 DEF f857 0030 ld $30 f858 0075 ld $75 ;0517 PUSH f859 0059 ld $59 ;0518 LDI f85a 002a ld $2a f85b 002b ld $2b ;051a STW f85c 0036 ld $36 ;051a 'Color' f85d 00cf ld $cf ;051c CALL f85e 0044 ld $44 ;051c 'PrintDivider' f85f 0059 ld $59 ;051e LDI f860 000f ld $0f f861 002b ld $2b ;0520 STW f862 0036 ld $36 ;0520 'Color' f863 0021 ld $21 ;0522 LDW f864 0050 ld $50 ;0522 'MainMenu' f865 00cf ld $cf ;0524 CALL f866 0040 ld $40 ;0524 'PrintText' f867 0059 ld $59 ;0526 LDI f868 002a ld $2a f869 002b ld $2b ;0528 STW f86a 0036 ld $36 ;0528 'Color' f86b 00cf ld $cf ;052a CALL f86c 0044 ld $44 ;052a 'PrintDivider' f86d 0021 ld $21 ;052c LDW f86e 0052 ld $52 ;052c 'HelpText' f86f 00cf ld $cf ;052e CALL f870 0040 ld $40 ;052e 'PrintText' f871 0063 ld $63 ;0530 POP f872 00ff ld $ff ;0531 RET f873 002b ld $2b ;0532 STW f874 0054 ld $54 ;0532 'PrintMenu' f875 001a ld $1a ;0534 LD f876 0021 ld $21 f877 0088 ld $88 ;0536 ORI f878 0003 ld $03 f879 005e ld $5e ;0538 ST f87a 0021 ld $21 f87b 0059 ld $59 ;053a LDI f87c 005a ld $5a f87d 005e ld $5e ;053c ST f87e 002c ld $2c f87f 0011 ld $11 ;053e LDWI f880 0002 ld $02 f881 0020 ld $20 f882 002b ld $2b ;0541 STW f883 0038 ld $38 ;0541 'Pos' f884 00cf ld $cf ;0543 CALL f885 0054 ld $54 ;0543 'PrintMenu' f886 0059 ld $59 ;0545 LDI f887 0000 ld $00 f888 002b ld $2b ;0547 STW f889 0046 ld $46 ;0547 'MenuItem' f88a 00cf ld $cf ;0549 CALL f88b 004e ld $4e ;0549 'SelectMenu' f88c 0011 ld $11 ;054b LDWI f88d 0000 ld $00 f88e 0008 ld $08 f88f 002b ld $2b ;054e STW f890 0028 ld $28 ;054e '_sysArgs4' f891 0011 ld $11 ;0550 LDWI f892 0001 ld $01 f893 0088 ld $88 f894 002b ld $2b ;0553 STW f895 0032 ld $32 ;0553 'i' f896 0011 ld $11 ;0555 LDWI f897 0080 ld $80 f898 00ff ld $ff f899 002b ld $2b ;0558 STW f89a 0042 ld $42 ;0558 'j' f89b 0021 ld $21 ;055a LDW f89c 0038 ld $38 ;055a 'Pos' f89d 00e3 ld $e3 ;055c ADDI f89e 0030 ld $30 f89f 00f8 ld $f8 ;055e ANDW f8a0 0042 ld $42 ;055e 'j' f8a1 002b ld $2b ;0560 STW f8a2 0056 ld $56 ;0560 'q' f8a3 0011 ld $11 ;0562 LDWI f8a4 00e1 ld $e1 f8a5 0004 ld $04 f8a6 002b ld $2b ;0565 STW f8a7 0022 ld $22 ;0565 '_sysFn' f8a8 0059 ld $59 ;0567 LDI f8a9 0020 ld $20 f8aa 005e ld $5e ;0569 ST f8ab 0024 ld $24 f8ac 005e ld $5e ;056b ST f8ad 0025 ld $25 f8ae 0021 ld $21 ;056d LDW f8af 0028 ld $28 ;056d '_sysArgs4' f8b0 00e3 ld $e3 ;056f ADDI f8b1 0030 ld $30 f8b2 00f8 ld $f8 ;0571 ANDW f8b3 0042 ld $42 ;0571 'j' f8b4 00fc ld $fc ;0573 XORW f8b5 0056 ld $56 ;0573 'q' f8b6 0035 ld $35 ;0575 BCC f8b7 003f ld $3f ;0576 EQ f8b8 007f ld $7f f8b9 001a ld $1a ;0578 LD f8ba 0059 ld $59 ;0578 'p'+1 f8bb 008c ld $8c ;057a XORI f8bc 0078 ld $78 f8bd 0035 ld $35 ;057c BCC f8be 003f ld $3f ;057d EQ f8bf 007f ld $7f f8c0 00b4 ld $b4 ;057f SYS f8c1 00cb ld $cb f8c2 0011 ld $11 ;0581 LDWI f8c3 0000 ld $00 f8c4 0008 ld $08 f8c5 0099 ld $99 ;0584 921 f8c6 0028 ld $28 ;0585 40 f8c7 002b ld $2b ;0586 STW f8c8 0028 ld $28 f8c9 0035 ld $35 ;0588 BCC f8ca 004d ld $4d ;0589 GT f8cb 006d ld $6d f8cc 0099 ld $99 ;058b ADDW f8cd 0032 ld $32 ;058b 'i' f8ce 002b ld $2b ;058d STW f8cf 0028 ld $28 f8d0 0082 ld $82 ;058f ANDI f8d1 00ff ld $ff f8d2 008c ld $8c ;0591 XORI f8d3 00a0 ld $a0 f8d4 0035 ld $35 ;0593 BCC f8d5 0072 ld $72 ;0594 NE f8d6 006b ld $6b f8d7 0059 ld $59 ;0596 LDI f8d8 00ad ld $ad f8d9 002b ld $2b ;0598 STW f8da 0022 ld $22 ;0598 '_sysFn' f8db 0021 ld $21 ;059a LDW f8dc 004c ld $4c ;059a 'Program' f8dd 002b ld $2b ;059c STW f8de 0024 ld $24 ;059c '_sysArgs0' f8df 0011 ld $11 ;059e LDWI f8e0 0000 ld $00 f8e1 0002 ld $02 f8e2 002b ld $2b ;05a1 STW f8e3 001a ld $1a ;05a1 '_vLR' f8e4 0021 ld $21 ;05a3 LDW f8e5 0046 ld $46 ;05a3 'MenuItem' f8e6 00e6 ld $e6 ;05a5 SUBI f8e7 000a ld $0a f8e8 0035 ld $35 ;05a7 BCC f8e9 003f ld $3f ;05a8 EQ f8ea 00aa ld $aa f8eb 00e6 ld $e6 ;05aa SUBI f8ec 0001 ld $01 f8ed 0035 ld $35 ;05ac BCC f8ee 0072 ld $72 ;05ad NE f8ef 00b3 ld $b3 f8f0 001a ld $1a ;05af LD f8f1 0021 ld $21 f8f2 0082 ld $82 ;05b1 ANDI f8f3 00f8 ld $f8 f8f4 005e ld $5e ;05b3 ST f8f5 0021 ld $21 f8f6 00b4 ld $b4 ;05b5 SYS f8f7 00e2 ld $e2 f8f8 0000 ld $00 ;End of Apps/MainMenu/MainMenu_v5.gcl, size 810 ;+-----------------------------------+ ;| Core/Reset_v5.gcl | ;+-----------------------------------+ f8f9 0200 nop ;2 fillers f8fa 0200 nop f8fb fe00 bra ac ;+-----------------------------------+ f8fc fcfd bra $f8fd ;| | f8fd 1404 ld $04,y ;| Trampoline for page $f800 lookups | f8fe e068 jmp y,$68 ;| | f8ff c218 st [$18] ;+-----------------------------------+ f900 dc4d st $4d,[y,x++] ;'M' f901 dc61 st $61,[y,x++] ;'a' f902 dc69 st $69,[y,x++] ;'i' f903 dc6e st $6e,[y,x++] ;'n' f904 dc00 st $00,[y,x++] ;'\x00' f905 dc00 st $00,[y,x++] ;'\x00' f906 dc00 st $00,[y,x++] ;'\x00' f907 dc00 st $00,[y,x++] ;'\x00' f908 00cf ld $cf f909 c218 st [$18] f90a 00f5 ld $f5 f90b 14fb ld $fb,y f90c e0ee jmp y,$ee f90d c219 st [$19] Reset: f90e 0002 ld $02 ;| RAM segment address (high byte first) f90f 0000 ld $00 ;| f910 00f3 ld $f3 ;| Length (1..256) f911 0011 ld $11 ;0200 LDWI f912 00f8 ld $f8 f913 0001 ld $01 f914 002b ld $2b ;0203 STW f915 0030 ld $30 ;0203 'CtrlBits' f916 00cd ld $cd ;0205 DEF f917 0075 ld $75 f918 0075 ld $75 ;0207 PUSH f919 001a ld $1a ;0208 LD f91a 0001 ld $01 f91b 00e6 ld $e6 ;020a SUBI f91c 0001 ld $01 f91d 0082 ld $82 ;020c ANDI f91e 00ff ld $ff f91f 00e3 ld $e3 ;020e ADDI f920 0001 ld $01 f921 002b ld $2b ;0210 STW f922 0032 ld $32 ;0210 'i' f923 0011 ld $11 ;0212 LDWI f924 0009 ld $09 f925 000b ld $0b f926 002b ld $2b ;0215 STW f927 0022 ld $22 ;0215 '_sysFn' f928 0059 ld $59 ;0217 LDI f929 00aa ld $aa f92a 005e ld $5e ;0219 ST f92b 007c ld $7c f92c 0059 ld $59 ;021b LDI f92d 007c ld $7c f92e 00b4 ld $b4 ;021d SYS f92f 00fa ld $fa f930 001a ld $1a ;021f LD f931 007c ld $7c f932 008c ld $8c ;0221 XORI f933 00aa ld $aa f934 0035 ld $35 ;0223 BCC f935 003f ld $3f ;0224 EQ f936 002a ld $2a f937 0059 ld $59 ;0226 LDI f938 0000 ld $00 f939 00f0 ld $f0 ;0228 POKE f93a 0030 ld $30 ;0228 'CtrlBits' f93b 0090 ld $90 ;022a BRA f93c 0054 ld $54 f93d 0011 ld $11 ;022c LDWI f93e 0024 ld $24 f93f 0080 ld $80 f940 002b ld $2b ;022f STW f941 0034 ld $34 ;022f 'q' f942 0059 ld $59 ;0231 LDI f943 00bc ld $bc f944 00b4 ld $b4 ;0233 SYS f945 00fa ld $fa f946 0021 ld $21 ;0235 LDW f947 0034 ld $34 ;0235 'q' f948 00ad ld $ad ;0237 PEEK f949 008c ld $8c ;0238 XORI f94a 00ff ld $ff f94b 00f0 ld $f0 ;023a POKE f94c 0034 ld $34 ;023a 'q' f94d 002b ld $2b ;023c STW f94e 0024 ld $24 ;023c '_sysArgs0' f94f 008c ld $8c ;023e XORI f950 00ff ld $ff f951 00f0 ld $f0 ;0240 POKE f952 0034 ld $34 ;0240 'q' f953 00fc ld $fc ;0242 XORW f954 0024 ld $24 ;0242 '_sysArgs0' f955 0035 ld $35 ;0244 BCC f956 003f ld $3f ;0245 EQ f957 004f ld $4f f958 0059 ld $59 ;0247 LDI f959 0031 ld $31 f95a 002b ld $2b ;0249 STW f95b 0036 ld $36 ;0249 'Char' f95c 00cf ld $cf ;024b CALL f95d 0038 ld $38 ;024b 'PrintChar' f95e 0059 ld $59 ;024d LDI f95f 0070 ld $70 f960 002b ld $2b ;024f STW f961 0032 ld $32 ;024f 'i' f962 0011 ld $11 ;0251 LDWI f963 007c ld $7c f964 0080 ld $80 f965 00b4 ld $b4 ;0254 SYS f966 00fa ld $fa f967 0011 ld $11 ;0256 LDWI f968 002f ld $2f f969 002f ld $2f f96a 002b ld $2b ;0259 STW f96b 0036 ld $36 ;0259 'Char' f96c 0021 ld $21 ;025b LDW f96d 0032 ld $32 ;025b 'i' f96e 0093 ld $93 ;025d INC f96f 0036 ld $36 ;025d 'Char' f970 00e6 ld $e6 ;025f SUBI f971 0028 ld $28 f972 0035 ld $35 ;0261 BCC f973 0053 ld $53 ;0262 GE f974 005b ld $5b f975 00e3 ld $e3 ;0264 ADDI f976 0028 ld $28 f977 0093 ld $93 ;0266 INC f978 0037 ld $37 ;0266 'Char'+1 f979 00e6 ld $e6 ;0268 SUBI f97a 0004 ld $04 f97b 0035 ld $35 ;026a BCC f97c 0053 ld $53 ;026b GE f97d 0064 ld $64 f97e 00cf ld $cf ;026d CALL f97f 0038 ld $38 ;026d 'PrintChar' f980 001a ld $1a ;026f LD f981 0037 ld $37 ;026f 'Char'+1 f982 002b ld $2b ;0271 STW f983 0036 ld $36 ;0271 'Char' f984 00cf ld $cf ;0273 CALL f985 0038 ld $38 ;0273 'PrintChar' f986 0063 ld $63 ;0275 POP f987 00ff ld $ff ;0276 RET f988 002b ld $2b ;0277 STW f989 003a ld $3a ;0277 'CheckMemory' f98a 00cd ld $cd ;0279 DEF f98b 009d ld $9d f98c 0075 ld $75 ;027b PUSH f98d 002b ld $2b ;027c STW f98e 003c ld $3c ;027c 'Text' f98f 0021 ld $21 ;027e LDW f990 003c ld $3c ;027e 'Text' f991 00ad ld $ad ;0280 PEEK f992 0035 ld $35 ;0281 BCC f993 003f ld $3f ;0282 EQ f994 009b ld $9b f995 002b ld $2b ;0284 STW f996 0036 ld $36 ;0284 'Char' f997 008c ld $8c ;0286 XORI f998 000a ld $0a f999 0035 ld $35 ;0288 BCC f99a 003f ld $3f ;0289 EQ f99b 008d ld $8d f99c 00cf ld $cf ;028b CALL f99d 0038 ld $38 ;028b 'PrintChar' f99e 0090 ld $90 ;028d BRA f99f 0097 ld $97 f9a0 0059 ld $59 ;028f LDI f9a1 0002 ld $02 f9a2 005e ld $5e ;0291 ST f9a3 003e ld $3e ;0291 'Pos' f9a4 001a ld $1a ;0293 LD f9a5 003f ld $3f ;0293 'Pos'+1 f9a6 00e3 ld $e3 ;0295 ADDI f9a7 0008 ld $08 f9a8 005e ld $5e ;0297 ST f9a9 003f ld $3f ;0297 'Pos'+1 f9aa 0093 ld $93 ;0299 INC f9ab 003c ld $3c ;0299 'Text' f9ac 0090 ld $90 ;029b BRA f9ad 007c ld $7c f9ae 0063 ld $63 ;029d POP f9af 00ff ld $ff ;029e RET f9b0 002b ld $2b ;029f STW f9b1 0040 ld $40 ;029f 'PrintS' f9b2 00cd ld $cd ;02a1 DEF f9b3 00ec ld $ec f9b4 001a ld $1a ;02a3 LD f9b5 0036 ld $36 ;02a3 'Char' f9b6 00e6 ld $e6 ;02a5 SUBI f9b7 0052 ld $52 f9b8 0035 ld $35 ;02a7 BCC f9b9 0053 ld $53 ;02a8 GE f9ba 00b1 ld $b1 f9bb 00e3 ld $e3 ;02aa ADDI f9bc 0032 ld $32 f9bd 002b ld $2b ;02ac STW f9be 0032 ld $32 ;02ac 'i' f9bf 0011 ld $11 ;02ae LDWI f9c0 0000 ld $00 f9c1 0007 ld $07 f9c2 0090 ld $90 ;02b1 BRA f9c3 00b6 ld $b6 f9c4 002b ld $2b ;02b3 STW f9c5 0032 ld $32 ;02b3 'i' f9c6 0011 ld $11 ;02b5 LDWI f9c7 0000 ld $00 f9c8 0008 ld $08 f9c9 002b ld $2b ;02b8 STW f9ca 0042 ld $42 ;02b8 'j' f9cb 0021 ld $21 ;02ba LDW f9cc 0032 ld $32 ;02ba 'i' f9cd 00e9 ld $e9 ;02bc LSLW f9ce 00e9 ld $e9 ;02bd LSLW f9cf 0099 ld $99 ;02be ADDW f9d0 0032 ld $32 ;02be 'i' f9d1 0099 ld $99 ;02c0 ADDW f9d2 0042 ld $42 ;02c0 'j' f9d3 002b ld $2b ;02c2 STW f9d4 0042 ld $42 ;02c2 'j' f9d5 0011 ld $11 ;02c4 LDWI f9d6 00e1 ld $e1 f9d7 0004 ld $04 f9d8 002b ld $2b ;02c7 STW f9d9 0022 ld $22 ;02c7 '_sysFn' f9da 0011 ld $11 ;02c9 LDWI f9db 0020 ld $20 f9dc 003f ld $3f f9dd 002b ld $2b ;02cc STW f9de 0024 ld $24 f9df 0021 ld $21 ;02ce LDW f9e0 003e ld $3e ;02ce 'Pos' f9e1 002b ld $2b ;02d0 STW f9e2 0028 ld $28 f9e3 00e3 ld $e3 ;02d2 ADDI f9e4 0006 ld $06 f9e5 002b ld $2b ;02d4 STW f9e6 003e ld $3e ;02d4 'Pos' f9e7 0059 ld $59 ;02d6 LDI f9e8 0005 ld $05 f9e9 002b ld $2b ;02d8 STW f9ea 0032 ld $32 ;02d8 'i' f9eb 0021 ld $21 ;02da LDW f9ec 0042 ld $42 ;02da 'j' f9ed 007f ld $7f ;02dc LUP f9ee 0000 ld $00 f9ef 005e ld $5e ;02de ST f9f0 0026 ld $26 f9f1 00b4 ld $b4 ;02e0 SYS f9f2 00cb ld $cb f9f3 0093 ld $93 ;02e2 INC f9f4 0042 ld $42 ;02e2 'j' f9f5 0093 ld $93 ;02e4 INC f9f6 0028 ld $28 f9f7 0021 ld $21 ;02e6 LDW f9f8 0032 ld $32 ;02e6 'i' f9f9 00e6 ld $e6 ;02e8 SUBI f9fa 0001 ld $01 f9fb fe00 bra ac ;+-----------------------------------+ f9fc fcfd bra $f9fd ;| | f9fd 1404 ld $04,y ;| Trampoline for page $f900 lookups | f9fe e068 jmp y,$68 ;| | f9ff c218 st [$18] ;+-----------------------------------+ fa00 0035 ld $35 ;02ea BCC fa01 004d ld $4d ;02eb GT fa02 00d6 ld $d6 fa03 00ff ld $ff ;02ed RET fa04 002b ld $2b ;02ee STW fa05 0038 ld $38 ;02ee 'PrintChar' fa06 0093 ld $93 ;02f0 INC fa07 001b ld $1b fa08 00ff ld $ff ;02f2 RET fa09 0003 ld $03 ;| RAM segment address (high byte first) fa0a 0000 ld $00 ;| fa0b 00ea ld $ea ;| Length (1..256) fa0c 00cd ld $cd ;0300 DEF fa0d 0037 ld $37 fa0e 002b ld $2b ;0302 STW fa0f 0032 ld $32 ;0302 'i' fa10 0088 ld $88 ;0304 ORI fa11 00ff ld $ff fa12 008c ld $8c ;0306 XORI fa13 00ff ld $ff fa14 0088 ld $88 ;0308 ORI fa15 00fa ld $fa fa16 002b ld $2b ;030a STW fa17 0044 ld $44 ;030a 'p' fa18 001a ld $1a ;030c LD fa19 0032 ld $32 ;030c 'i' fa1a 002b ld $2b ;030e STW fa1b 0032 ld $32 ;030e 'i' fa1c 0059 ld $59 ;0310 LDI fa1d 0000 ld $00 fa1e 00f0 ld $f0 ;0312 POKE fa1f 0044 ld $44 ;0312 'p' fa20 0093 ld $93 ;0314 INC fa21 0044 ld $44 ;0314 'p' fa22 0059 ld $59 ;0316 LDI fa23 0003 ld $03 fa24 00f0 ld $f0 ;0318 POKE fa25 0044 ld $44 ;0318 'p' fa26 0093 ld $93 ;031a INC fa27 0044 ld $44 ;031a 'p' fa28 0011 ld $11 ;031c LDWI fa29 0000 ld $00 fa2a 0009 ld $09 fa2b 0099 ld $99 ;031f ADDW fa2c 0032 ld $32 ;031f 'i' fa2d 007f ld $7f ;0321 LUP fa2e 0000 ld $00 fa2f 00f0 ld $f0 ;0323 POKE fa30 0044 ld $44 ;0323 'p' fa31 0093 ld $93 ;0325 INC fa32 0044 ld $44 ;0325 'p' fa33 0011 ld $11 ;0327 LDWI fa34 0000 ld $00 fa35 0009 ld $09 fa36 0099 ld $99 ;032a ADDW fa37 0032 ld $32 ;032a 'i' fa38 007f ld $7f ;032c LUP fa39 0001 ld $01 fa3a 00f0 ld $f0 ;032e POKE fa3b 0044 ld $44 ;032e 'p' fa3c 0093 ld $93 ;0330 INC fa3d 0044 ld $44 ;0330 'p' fa3e 00f0 ld $f0 ;0332 POKE fa3f 0044 ld $44 ;0332 'p' fa40 0093 ld $93 ;0334 INC fa41 0044 ld $44 ;0334 'p' fa42 00f0 ld $f0 ;0336 POKE fa43 0044 ld $44 ;0336 'p' fa44 00ff ld $ff ;0338 RET fa45 002b ld $2b ;0339 STW fa46 0046 ld $46 ;0339 'SetupChannel' fa47 00cd ld $cd ;033b DEF fa48 00c9 ld $c9 fa49 0075 ld $75 ;033d PUSH fa4a 0059 ld $59 ;033e LDI fa4b 0010 ld $10 fa4c 002b ld $2b ;0340 STW fa4d 0042 ld $42 ;0340 'j' fa4e 0059 ld $59 ;0342 LDI fa4f 000a ld $0a fa50 002b ld $2b ;0344 STW fa51 0032 ld $32 ;0344 'i' fa52 00cf ld $cf ;0346 CALL fa53 0048 ld $48 ;0346 'SendOnesToCard' fa54 0021 ld $21 ;0348 LDW fa55 0032 ld $32 ;0348 'i' fa56 00e6 ld $e6 ;034a SUBI fa57 0001 ld $01 fa58 0035 ld $35 ;034c BCC fa59 004d ld $4d ;034d GT fa5a 0042 ld $42 fa5b 0011 ld $11 ;034f LDWI fa5c 0009 ld $09 fa5d 000b ld $0b fa5e 002b ld $2b ;0352 STW fa5f 0022 ld $22 ;0352 '_sysFn' fa60 0011 ld $11 ;0354 LDWI fa61 0078 ld $78 fa62 0080 ld $80 fa63 00b4 ld $b4 ;0357 SYS fa64 00fa ld $fa fa65 00cd ld $cd ;0359 DEF fa66 0061 ld $61 fa67 00ff ld $ff ;035b 255 fa68 00ff ld $ff ;035c 255 fa69 0040 ld $40 ;035d 64 fa6a 0000 ld $00 ;035e 0 fa6b 0000 ld $00 ;035f 0 fa6c 0000 ld $00 ;0360 0 fa6d 0000 ld $00 ;0361 0 fa6e 0095 ld $95 ;0362 149 fa6f 002b ld $2b ;0363 STW fa70 0044 ld $44 ;0363 'p' fa71 0059 ld $59 ;0365 LDI fa72 0081 ld $81 fa73 002b ld $2b ;0367 STW fa74 0034 ld $34 ;0367 'q' fa75 0059 ld $59 ;0369 LDI fa76 0008 ld $08 fa77 002b ld $2b ;036b STW fa78 0032 ld $32 ;036b 'i' fa79 0021 ld $21 ;036d LDW fa7a 0044 ld $44 ;036d 'p' fa7b 00ad ld $ad ;036f PEEK fa7c 0093 ld $93 ;0370 INC fa7d 0044 ld $44 ;0370 'p' fa7e 00f0 ld $f0 ;0372 POKE fa7f 0034 ld $34 ;0372 'q' fa80 0093 ld $93 ;0374 INC fa81 0034 ld $34 ;0374 'q' fa82 0021 ld $21 ;0376 LDW fa83 0032 ld $32 ;0376 'i' fa84 00e6 ld $e6 ;0378 SUBI fa85 0001 ld $01 fa86 0035 ld $35 ;037a BCC fa87 004d ld $4d ;037b GT fa88 0069 ld $69 fa89 0059 ld $59 ;037d LDI fa8a 0081 ld $81 fa8b 002b ld $2b ;037f STW fa8c 0024 ld $24 ;037f '_sysArgs0' fa8d 00e3 ld $e3 ;0381 ADDI fa8e 0008 ld $08 fa8f 002b ld $2b ;0383 STW fa90 0026 ld $26 ;0383 '_sysArgs2' fa91 0011 ld $11 ;0385 LDWI fa92 0015 ld $15 fa93 000b ld $0b fa94 002b ld $2b ;0388 STW fa95 0022 ld $22 ;0388 '_sysFn' fa96 00b4 ld $b4 ;038a SYS fa97 00cb ld $cb fa98 0059 ld $59 ;038c LDI fa99 0010 ld $10 fa9a 002b ld $2b ;038e STW fa9b 0032 ld $32 ;038e 'i' fa9c 00cf ld $cf ;0390 CALL fa9d 0048 ld $48 ;0390 'SendOnesToCard' fa9e 0082 ld $82 ;0392 ANDI fa9f 0080 ld $80 faa0 0035 ld $35 ;0394 BCC faa1 003f ld $3f ;0395 EQ faa2 009c ld $9c faa3 0021 ld $21 ;0397 LDW faa4 0032 ld $32 ;0397 'i' faa5 00e6 ld $e6 ;0399 SUBI faa6 0001 ld $01 faa7 0035 ld $35 ;039b BCC faa8 004d ld $4d ;039c GT faa9 008c ld $8c faaa 0011 ld $11 ;039e LDWI faab 0009 ld $09 faac 000b ld $0b faad 002b ld $2b ;03a1 STW faae 0022 ld $22 ;03a1 '_sysFn' faaf 0011 ld $11 ;03a3 LDWI fab0 007c ld $7c fab1 0080 ld $80 fab2 00b4 ld $b4 ;03a6 SYS fab3 00fa ld $fa fab4 001a ld $1a ;03a8 LD fab5 002a ld $2a fab6 0035 ld $35 ;03aa BCC fab7 003f ld $3f ;03ab EQ fab8 00c7 ld $c7 fab9 008c ld $8c ;03ad XORI faba 0001 ld $01 fabb 0035 ld $35 ;03af BCC fabc 0072 ld $72 ;03b0 NE fabd 00c0 ld $c0 fabe 0011 ld $11 ;03b2 LDWI fabf 0033 ld $33 fac0 00eb ld $eb fac1 002b ld $2b ;03b5 STW fac2 0024 ld $24 ;03b5 '_sysArgs0' fac3 0011 ld $11 ;03b7 LDWI fac4 0000 ld $00 fac5 0002 ld $02 fac6 002b ld $2b ;03ba STW fac7 001a ld $1a ;03ba '_vLR' fac8 0059 ld $59 ;03bc LDI fac9 00ad ld $ad faca 002b ld $2b ;03be STW facb 0022 ld $22 ;03be '_sysFn' facc 00b4 ld $b4 ;03c0 SYS facd 00e2 ld $e2 face 0021 ld $21 ;03c2 LDW facf 0042 ld $42 ;03c2 'j' fad0 00e6 ld $e6 ;03c4 SUBI fad1 0001 ld $01 fad2 0035 ld $35 ;03c6 BCC fad3 004d ld $4d ;03c7 GT fad4 003e ld $3e fad5 0063 ld $63 ;03c9 POP fad6 00ff ld $ff ;03ca RET fad7 002b ld $2b ;03cb STW fad8 004a ld $4a ;03cb 'CheckCard' fad9 00cd ld $cd ;03cd DEF fada 00e3 ld $e3 fadb 0059 ld $59 ;03cf LDI fadc 00ff ld $ff fadd 005e ld $5e ;03d1 ST fade 002a ld $2a fadf 0059 ld $59 ;03d3 LDI fae0 002a ld $2a fae1 002b ld $2b ;03d5 STW fae2 0024 ld $24 ;03d5 '_sysArgs0' fae3 00e3 ld $e3 ;03d7 ADDI fae4 0001 ld $01 fae5 002b ld $2b ;03d9 STW fae6 0026 ld $26 ;03d9 '_sysArgs2' fae7 0011 ld $11 ;03db LDWI fae8 0015 ld $15 fae9 000b ld $0b faea 002b ld $2b ;03de STW faeb 0022 ld $22 ;03de '_sysFn' faec 00b4 ld $b4 ;03e0 SYS faed 00cb ld $cb faee 001a ld $1a ;03e2 LD faef 002a ld $2a faf0 00ff ld $ff ;03e4 RET faf1 002b ld $2b ;03e5 STW faf2 0048 ld $48 ;03e5 'SendOnesToCard' faf3 0093 ld $93 ;03e7 INC faf4 001b ld $1b faf5 00ff ld $ff ;03e9 RET faf6 0004 ld $04 ;| RAM segment address (high byte first) faf7 0000 ld $00 ;| faf8 00d6 ld $d6 ;| Length (1..256) faf9 0011 ld $11 ;0400 LDWI fafa 000f ld $0f fafb fe00 bra ac ;+-----------------------------------+ fafc fcfd bra $fafd ;| | fafd 1404 ld $04,y ;| Trampoline for page $fa00 lookups | fafe e068 jmp y,$68 ;| | faff c218 st [$18] ;+-----------------------------------+ fb00 000b ld $0b fb01 002b ld $2b ;0403 STW fb02 0022 ld $22 fb03 0059 ld $59 ;0405 LDI fb04 0000 ld $00 fb05 00b4 ld $b4 ;0407 SYS fb06 00f5 ld $f5 fb07 0011 ld $11 ;0409 LDWI fb08 0012 ld $12 fb09 000b ld $0b fb0a 002b ld $2b ;040c STW fb0b 0022 ld $22 fb0c 0059 ld $59 ;040e LDI fb0d 0000 ld $00 fb0e 00b4 ld $b4 ;0410 SYS fb0f 00f7 ld $f7 fb10 00b4 ld $b4 ;0412 SYS fb11 00f7 ld $f7 fb12 00b4 ld $b4 ;0414 SYS fb13 00f7 ld $f7 fb14 00b4 ld $b4 ;0416 SYS fb15 00f7 ld $f7 fb16 0011 ld $11 ;0418 LDWI fb17 0058 ld $58 fb18 0001 ld $01 fb19 00cf ld $cf ;041b CALL fb1a 0046 ld $46 ;041b 'SetupChannel' fb1b 0011 ld $11 ;041d LDWI fb1c 0070 ld $70 fb1d 0002 ld $02 fb1e 00cf ld $cf ;0420 CALL fb1f 0046 ld $46 ;0420 'SetupChannel' fb20 0011 ld $11 ;0422 LDWI fb21 0078 ld $78 fb22 0003 ld $03 fb23 00cf ld $cf ;0425 CALL fb24 0046 ld $46 ;0425 'SetupChannel' fb25 0011 ld $11 ;0427 LDWI fb26 007e ld $7e fb27 0004 ld $04 fb28 00cf ld $cf ;042a CALL fb29 0046 ld $46 ;042a 'SetupChannel' fb2a 0011 ld $11 ;042c LDWI fb2b 0000 ld $00 fb2c 0001 ld $01 fb2d 002b ld $2b ;042f STW fb2e 0044 ld $44 ;042f 'p' fb2f 0011 ld $11 ;0431 LDWI fb30 0000 ld $00 fb31 0008 ld $08 fb32 002b ld $2b ;0434 STW fb33 0034 ld $34 ;0434 'q' fb34 001a ld $1a ;0436 LD fb35 0035 ld $35 ;0436 'q'+1 fb36 00f0 ld $f0 ;0438 POKE fb37 0044 ld $44 ;0438 'p' fb38 0093 ld $93 ;043a INC fb39 0044 ld $44 ;043a 'p' fb3a 0059 ld $59 ;043c LDI fb3b 0000 ld $00 fb3c 00f0 ld $f0 ;043e POKE fb3d 0044 ld $44 ;043e 'p' fb3e 0093 ld $93 ;0440 INC fb3f 0044 ld $44 ;0440 'p' fb40 0093 ld $93 ;0442 INC fb41 0035 ld $35 ;0442 'q'+1 fb42 0021 ld $21 ;0444 LDW fb43 0034 ld $34 ;0444 'q' fb44 0035 ld $35 ;0446 BCC fb45 004d ld $4d ;0447 GT fb46 0034 ld $34 fb47 0011 ld $11 ;0449 LDWI fb48 0003 ld $03 fb49 000b ld $0b fb4a 002b ld $2b ;044c STW fb4b 0022 ld $22 ;044c '_sysFn' fb4c 0059 ld $59 ;044e LDI fb4d 0020 ld $20 fb4e 005e ld $5e ;0450 ST fb4f 0025 ld $25 fb50 0011 ld $11 ;0452 LDWI fb51 0000 ld $00 fb52 0008 ld $08 fb53 002b ld $2b ;0455 STW fb54 0044 ld $44 ;0455 'p' fb55 002b ld $2b ;0457 STW fb56 0026 ld $26 ;0457 '_sysArgs2' fb57 0059 ld $59 ;0459 LDI fb58 00a0 ld $a0 fb59 005e ld $5e ;045b ST fb5a 0024 ld $24 fb5b 00b4 ld $b4 ;045d SYS fb5c 00f3 ld $f3 fb5d 0011 ld $11 ;045f LDWI fb5e 0000 ld $00 fb5f 0001 ld $01 fb60 0099 ld $99 ;0462 ADDW fb61 0044 ld $44 ;0462 'p' fb62 0035 ld $35 ;0464 BCC fb63 004d ld $4d ;0465 GT fb64 0053 ld $53 fb65 001a ld $1a ;0467 LD fb66 002e ld $2e fb67 0082 ld $82 ;0469 ANDI fb68 0080 ld $80 fb69 0035 ld $35 ;046b BCC fb6a 0072 ld $72 ;046c NE fb6b 0070 ld $70 fb6c 005e ld $5e ;046e ST fb6d 002e ld $2e fb6e 005e ld $5e ;0470 ST fb6f 002d ld $2d fb70 0059 ld $59 ;0472 LDI fb71 0009 ld $09 fb72 005e ld $5e ;0474 ST fb73 002f ld $2f fb74 0011 ld $11 ;0476 LDWI fb75 0014 ld $14 fb76 0008 ld $08 fb77 002b ld $2b ;0479 STW fb78 003e ld $3e ;0479 'Pos' fb79 00cd ld $cd ;047b DEF fb7a 0089 ld $89 fb7b 002a ld $2a ;047d '*' fb7c 002a ld $2a ;047e '*' fb7d 002a ld $2a ;047f '*' fb7e 0020 ld $20 ;0480 ' ' fb7f 0047 ld $47 ;0481 'G' fb80 0069 ld $69 ;0482 'i' fb81 0067 ld $67 ;0483 'g' fb82 0061 ld $61 ;0484 'a' fb83 0074 ld $74 ;0485 't' fb84 0072 ld $72 ;0486 'r' fb85 006f ld $6f ;0487 'o' fb86 006e ld $6e ;0488 'n' fb87 0020 ld $20 ;0489 ' ' fb88 0000 ld $00 ;048a 0 fb89 00cf ld $cf ;048b CALL fb8a 0040 ld $40 ;048b 'PrintS' fb8b 00cf ld $cf ;048d CALL fb8c 003a ld $3a ;048d 'CheckMemory' fb8d 00cd ld $cd ;048f DEF fb8e 00b1 ld $b1 fb8f 004b ld $4b ;0491 'K' fb90 0020 ld $20 ;0492 ' ' fb91 002a ld $2a ;0493 '*' fb92 002a ld $2a ;0494 '*' fb93 002a ld $2a ;0495 '*' fb94 0020 ld $20 ;0496 ' ' fb95 000a ld $0a ;0497 10 fb96 0020 ld $20 ;0498 ' ' fb97 0054 ld $54 ;0499 'T' fb98 0054 ld $54 ;049a 'T' fb99 004c ld $4c ;049b 'L' fb9a 0020 ld $20 ;049c ' ' fb9b 006d ld $6d ;049d 'm' fb9c 0069 ld $69 ;049e 'i' fb9d 0063 ld $63 ;049f 'c' fb9e 0072 ld $72 ;04a0 'r' fb9f 006f ld $6f ;04a1 'o' fba0 0063 ld $63 ;04a2 'c' fba1 006f ld $6f ;04a3 'o' fba2 006d ld $6d ;04a4 'm' fba3 0070 ld $70 ;04a5 'p' fba4 0075 ld $75 ;04a6 'u' fba5 0074 ld $74 ;04a7 't' fba6 0065 ld $65 ;04a8 'e' fba7 0072 ld $72 ;04a9 'r' fba8 0020 ld $20 ;04aa ' ' fba9 0052 ld $52 ;04ab 'R' fbaa 004f ld $4f ;04ac 'O' fbab 004d ld $4d ;04ad 'M' fbac 0020 ld $20 ;04ae ' ' fbad 0076 ld $76 ;04af 'v' fbae 0035 ld $35 ;04b0 '5' fbaf 0061 ld $61 ;04b1 'a' fbb0 0000 ld $00 ;04b2 0 fbb1 00cf ld $cf ;04b3 CALL fbb2 0040 ld $40 ;04b3 'PrintS' fbb3 0011 ld $11 ;04b5 LDWI fbb4 0000 ld $00 fbb5 000b ld $0b fbb6 002b ld $2b ;04b8 STW fbb7 0022 ld $22 ;04b8 '_sysFn' fbb8 0059 ld $59 ;04ba LDI fbb9 0001 ld $01 fbba 00b4 ld $b4 ;04bc SYS fbbb 00e6 ld $e6 fbbc 0021 ld $21 ;04be LDW fbbd 0030 ld $30 ;04be 'CtrlBits' fbbe 00ad ld $ad ;04c0 PEEK fbbf 0035 ld $35 ;04c1 BCC fbc0 003f ld $3f ;04c2 EQ fbc1 00c4 ld $c4 fbc2 00cf ld $cf ;04c4 CALL fbc3 004a ld $4a ;04c4 'CheckCard' fbc4 0011 ld $11 ;04c6 LDWI fbc5 00cf ld $cf fbc6 00f5 ld $f5 fbc7 002b ld $2b ;04c9 STW fbc8 0024 ld $24 ;04c9 '_sysArgs0' fbc9 0011 ld $11 ;04cb LDWI fbca 0000 ld $00 fbcb 0002 ld $02 fbcc 002b ld $2b ;04ce STW fbcd 001a ld $1a ;04ce '_vLR' fbce 0059 ld $59 ;04d0 LDI fbcf 00ad ld $ad fbd0 002b ld $2b ;04d2 STW fbd1 0022 ld $22 ;04d2 '_sysFn' fbd2 00b4 ld $b4 ;04d4 SYS fbd3 00e2 ld $e2 fbd4 0000 ld $00 ;End of Core/Reset_v5.gcl, size 711 sys_ReadRomDir: fbd5 f0db beq .sysDir#20 fbd6 1024 ld $24,x fbd7 1600 ld ac,y fbd8 0118 ld [$18] fbd9 a00e suba $0e fbda e200 jmp y,ac .sysDir#20: fbdb 1400 ld $00,y fbdc 00e0 ld $e0 fbdd 14fb ld $fb,y fbde e200 jmp y,ac fbdf 1400 ld $00,y .sysDir#25: fbe0 dc52 st $52,[y,x++] ;'R' fbe1 dc65 st $65,[y,x++] ;'e' fbe2 dc73 st $73,[y,x++] ;'s' fbe3 dc65 st $65,[y,x++] ;'e' fbe4 dc74 st $74,[y,x++] ;'t' fbe5 dc00 st $00,[y,x++] ;'\x00' fbe6 dc00 st $00,[y,x++] ;'\x00' fbe7 dc00 st $00,[y,x++] ;'\x00' fbe8 000e ld $0e fbe9 c218 st [$18] fbea 00f9 ld $f9 fbeb 14fb ld $fb,y fbec e0ee jmp y,$ee fbed c219 st [$19] .sysDir#39: fbee 1403 ld $03,y fbef e0cb jmp y,$cb fbf0 00ea ld $ea fbf1 0200 nop ;10 fillers fbf2 0200 nop fbf3 0200 nop * 10 times fbfb fe00 bra ac ;+-----------------------------------+ fbfc fcfd bra $fbfd ;| | fbfd 1404 ld $04,y ;| Trampoline for page $fb00 lookups | fbfe e068 jmp y,$68 ;| | fbff c218 st [$18] ;+-----------------------------------+ fc00