0000 ; 0000 ; This is the disassembled code from the SGT1 STEbus graphics board. 0000 ; It assembles online at www.asm80.com 0000 ; and generates the same bytes as the original ROM. 0000 ; 0000 ; There seems to be an error with the CTRL code table 0000 ; The pointer to the CTRL-P funtion seems in the wrong place. 0000 ; Conditional assembly corrects this if you change the issue to be greater than 3. 0000 ; 0000 ; 0000 .CPU 6800 0000 ; 0000 ; 0000 ; The 6803 is the 6800 with several new instructions: 0000 ; 0000 ; TABLE 1 - NEW INSTRUCTIONS 0000 ; 0000 ; instruction Description 0000 ; ABX Unsigned addition of accumulator B to index register 0000 ; ADDD Adds (without carry) the double accumulator to memory and leaves the sum in the double accumulator 0000 ; ASLD or LSLD Shifts the double accumulator left (towards MSB) one bit; the LSE is cleared and the MSB is shifted into the C bit 0000 ; BHS Branch if higher or same, unsigned conditional branch (same as BCC) 0000 ; BLO Branch if lower, unsigned conditional branch (same as BCS) 0000 ; BRN Branch never 0000 ; JSR Additional addressing mode: direct 0000 ; LDD Loads double accumulator from memory 0000 ; LSL Shifts memory or accumulator left (towards MSB) one bit; the LSB is cleared and the MSB is shifted into the C bit (same as ASL) 0000 ; LSRD Shifts the double accumulator right (towards LSB) one bit, the MSB is cleared and the LSB is shifted into the C bit 0000 ; MULU Unsigned multiply, multiplies the two accumulators and leaves the product in the double accumulator 0000 ; PSHX Pushes the index register to stack 0000 ; PULX Pulls the index register from stack 0000 ; STD Stores the double accumulator to memory 0000 ; SUBD Subtracts memory from the double accumulator and leaves the difference in the double accumulator 0000 ; CPX Internal processing modified to permit its use with any conditional branch instruction 0000 ; 0000 ; ASM80 does not have them, so implement them as macros: 0000 .macro ABX, 0000 ; 0000 DB $3A ; opcode 0000 .endm 0000 0000 .macro ADDD_ZP, 0000 ; 0000 DB $D3 ; opcode 0000 DB %%1 ; the 16-bit value 0000 .endm 0000 0000 .macro ADDD, 0000 ; 0000 DB $F3 ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 .macro ADDD_IM, 0000 ; 0000 DB $C3 ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 .macro ASLD, 0000 ; 0000 DB $05 ; opcode 0000 .endm 0000 0000 ; .macro LSLD 0000 ; nop 0000 ; .endm 0000 ; .macro BHS 0000 ; nop 0000 ; nop 0000 ; .endm 0000 ; .macro BLO 0000 ; nop 0000 ; nop 0000 ; .endm 0000 ; .macro BRN 0000 ; nop 0000 ; nop 0000 ; .endm 0000 ; .macro JSR 0000 ; nop 0000 ; DW %%1 ; the 16-bit value 0000 ; .endm 0000 .macro LDD_ZP, 0000 ; 0000 DB $DC ; opcode 0000 Db %%1 ; the 16-bit value 0000 .endm 0000 0000 ; 0000 .macro LDD, 0000 ; 0000 DB $FC ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 .macro LDD_IM, 0000 ; 0000 DB $CC ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 .macro LDD_IX, 0000 ; 0000 DB $EC ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro LDX_IX, 0000 ; 0000 DB $EE ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro LDX_ZP, 0000 ; 0000 DB $DE ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 ; .macro LSL 0000 ; nop 0000 ; .endm 0000 .macro LSRD, 0000 ; 0000 DB $04 0000 .endm 0000 0000 .macro MUL, 0000 ; 0000 DB $3D ; opcode 0000 .endm 0000 0000 ; .macro MULU 0000 ; nop 0000 ; .endm 0000 .macro PSHX, 0000 ; 0000 DB $3C 0000 .endm 0000 0000 .macro PULX, 0000 ; 0000 DB $38 0000 .endm 0000 0000 .macro STD_IX, 0000 ; 0000 DB $ED ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro STD_ZP, 0000 ; 0000 DB $DD ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro STD, 0000 ; 0000 DB $FD ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 ; 0000 ; 0000 .macro SUBD, 0000 ; 0000 DB $93 ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro SUBD_IX, 0000 ; 0000 DB $A3 ; opcode 0000 DB %%1 ; the 8-bit value 0000 .endm 0000 0000 .macro SUBD_IM, 0000 ; 0000 DB $83 ; opcode 0000 DW %%1 ; the 16-bit value 0000 .endm 0000 0000 ; .macro CPX 0000 ; .endm 0000 .macro BGND, 0000 ; 0000 DB $0 ; opcode 0000 .endm 0000 0000 ; 0000 ; These are probably not legit 0000 ; 0000 .macro IDIV, 0000 ; 0000 DB $02 ; opcode 0000 .endm 0000 0000 ; 0000 .macro FDIV, 0000 ; 0000 DB $03 ; opcode 0000 .endm 0000 0000 ; 0000 ; 0000 .macro TSY, 0000 ; 0000 DB $18,$30 ; opcode 0000 .endm 0000 0000 ; 0000 .macro PULY, 0000 ; 0000 DB $18,$38 ; opcode 0000 .endm 0000 0000 ; 0000 .macro BSET, 0000 ; 0000 DB $1C,$3c ; opcode 0000 DB %%1 0000 .endm 0000 0000 ; 0000 .macro PSHY, 0000 ; 0000 DB $66,$66 ; opcode 0000 .endm 0000 0000 ; 0000 .macro STAA, 0000 ; 0000 DB $97 ; opcode 0000 DB %%1 0000 .endm 0000 0000 ; 0000 .macro LDAA_IX, 0000 ; 0000 DB $A6 ; opcode 0000 DB %%1 0000 .endm 0000 0000 ; 0000 .macro STAA_IX, 0000 ; 0000 DB $A7 ; opcode 0000 DB %%1 0000 .endm 0000 0000 ; 0000 ; 0000 ; 0000 .macro LDD_STD, 0000 ; 0000 ldd %%1 0000 std %%2 0000 .endm 0000 0000 .macro LDD_ZP_STD_ZP, 0000 ; 0000 ldd_zp %%1 0000 std_zp %%2 0000 .endm 0000 0000 .macro LDAA_STAA, 0000 ; 0000 ldaa %%1 0000 staa %%2 0000 .endm 0000 0000 .macro LDAB_STAB, 0000 ; 0000 ldab %%1 0000 stab %%2 0000 .endm 0000 0000 .macro LDAA_JSR, 0000 ; 0000 ldaa %%1 0000 jsr %%2 0000 .endm 0000 0000 .macro LDAA_JMP, 0000 ; 0000 ldaa %%1 0000 jmp %%2 0000 .endm 0000 0000 .macro LDAB_JSR, 0000 ; 0000 ldab %%1 0000 jsr %%2 0000 .endm 0000 0000 .macro LDAB_JMP, 0000 ; 0000 ldab %%1 0000 jmp %%2 0000 .endm 0000 0000 .macro JSR_STAA, 0000 ; 0000 jsr %%1 0000 staa %%2 0000 .endm 0000 0000 .macro JSR_STAB, 0000 ; 0000 jsr %%1 0000 stab %%2 0000 .endm 0000 0000 .macro PULA_PULB, 0000 ; 0000 pula 0000 pulb 0000 .endm 0000 0000 ; 0000 .macro PULA_PULB_STD_IX, 0000 ; 0000 pula 0000 pulb 0000 std_ix %%1,x 0000 .endm 0000 0000 ; 0000 .macro SUBA_STAA, 0000 ; 0000 suba %%1 0000 staa %%2 0000 .endm 0000 0000 .macro LDAA_MUL, 0000 ; 0000 ldaa %%1 0000 mul 0000 .endm 0000 0000 .macro LDAB_MUL, 0000 ; 0000 ldab %%1 0000 mul 0000 .endm 0000 0000 .macro ASLA_THRICE, 0000 ; 0000 asla 0000 asla 0000 asla 0000 .endm 0000 0000 .macro ASLB_THRICE, 0000 ; 0000 aslb 0000 aslb 0000 aslb 0000 .endm 0000 0000 .macro ASLD_THRICE, 0000 ; 0000 asld 0000 asld 0000 asld 0000 .endm 0000 0000 .macro LSRD_THRICE, 0000 ; 0000 lsrd 0000 lsrd 0000 lsrd 0000 .endm 0000 0000 .macro ASRA_RORB, 0000 ; 0000 asra 0000 rorb 0000 .endm 0000 0000 .macro LDD_IM_STD_ZP, 0000 ; 0000 ldd_im %%1 0000 std_zp %%2 0000 .endm 0000 0000 .macro ASRB_ASLD, 0000 ; 0000 asrb 0000 asld 0000 .endm 0000 0000 .macro LDX_STX, 0000 ; 0000 ldx %%1 0000 stx %%2 0000 .endm 0000 0000 .macro DEC_BNE, 0000 ; 0000 dec %%1 0000 bne %%2 0000 .endm 0000 0000 .macro LDD_ZP_ADDD_ZP_STD_ZP, 0000 ; 0000 ldd_zp %%1 0000 addd_zp %%2 0000 std_zp %%3 0000 .endm 0000 0000 .macro ADDD_ZP_STD_ZP, 0000 ; 0000 addd_zp %%1 0000 std_zp %%2 0000 .endm 0000 0000 ; 0000 ; constants: 0000 ; 0000 ; 0000 CR: EQU $0D 0000 LF: EQU $0A 0000 SP: EQU $20 0000 BITS_PER_BYTE: EQU 8 0000 MASK_BIT_0_SET: EQU %00000001 0000 MASK_BIT_1_SET: EQU %00000010 0000 MASK_BIT_2_SET: EQU %00000100 0000 MASK_BIT_3_SET: EQU %00001000 0000 MASK_BIT_4_SET: EQU %00010000 0000 MASK_BIT_5_SET: EQU %00100000 0000 MASK_BIT_6_SET: EQU %01000000 0000 MASK_BIT_7_SET: EQU %10000000 0000 MASK_BIT_0_CLR: EQU %11111110 0000 MASK_BIT_1_CLR: EQU %11111101 0000 MASK_BIT_2_CLR: EQU %11111011 0000 MASK_BIT_3_CLR: EQU %11110111 0000 MASK_BIT_4_CLR: EQU %11101111 0000 MASK_BIT_5_CLR: EQU %11011111 0000 MASK_BIT_6_CLR: EQU %10111111 0000 MASK_BIT_7_CLR: EQU %01111111 0000 ; 0000 ; variables used 0000 ; 0000 PORT_1_DATA_DIRECTION_REGISTER: EQU $0 0000 PORT_2_DATA_DIRECTION_REGISTER: EQU $1 0000 PORT_1_DATA_REGISTER: EQU $2 0000 PORT_2_DATA_REGISTER: EQU $3 0000 EXTERNAL_MEMORY_4: EQU $4 0000 EXTERNAL_MEMORY_5: EQU $5 0000 EXTERNAL_MEMORY_7: EQU $7 0000 TIMER_AND_CONTROL_STATUS_REGISTER: EQU $8 0000 COUNTER_HIGH_BYTE: EQU $9 0000 COUNTER_LOW_BYTE: EQU $a 0000 OUTPUT_COMPARE_REGISTER_HIGH_BYTE: EQU $b 0000 OUTPUT_COMPARE_REGISTER_LOW_BYTE: EQU $c 0000 INPUT_CAPTURE_REGISTER_HIGH_BYTE: EQU $d 0000 INPUT_CAPTURE_REGISTER_LOW_BYTE: EQU $e 0000 EXTERNAL_MEMORY_F: EQU $f 0000 RATE_AND_MODE_CONTROL_REGISTER_LOW_BYTE: EQU $10 0000 TX_AND_RX_CONTROL_AND_STATUS_REGISTER: EQU $11 0000 RECEIVE_DATA_REGISTER: EQU $12 0000 TRANSMIT_DATA_REGISTER: EQU $13 0000 RAM_CONTROL_REGISTER: EQU $14 0000 ; 0000 VAR_2E: EQU $2e 0000 VAR_58: EQU $58 0000 VAR_7F: EQU $7f 0000 VAR_9C: EQU $9c 0000 VERS: EQU 1 0000 ISSUE: EQU 3 0000 ; 0000 ; The software determines this byte, not vice versa 0000 ; One byte giving the characteristics of the software 0000 ; bits 7,6,5: Configured emulation 0000 ; 0 0 0: Ampex210 0000 ; bit 4: 1 = Write test display at power-up 0000 ; 0 = Disable test display 0000 TYPE: EQU $10 0000 ESC: EQU $1B 0000 EPRM_BAS: EQU $E000 0000 VID_BAS: EQU $2000 0000 SETWID: EQU 160 0000 SETLEN: EQU 32 0000 ; 0000 ; RAM usage for data structures 0000 ; 0000 IF 1 0000 ; 0000 STAK_TOP: EQU $1fff 0000 TBL_END: EQU STAK_TOP - 1FFh ; $1E00 0000 CHAR_TBL: EQU TBL_END - (128 * 8) ; Default character font $1A00 0000 ESC_TBL: EQU CHAR_TBL - 256 ; Table of ESC routines $1900 0000 CTRL_TBL: EQU ESC_TBL - 64 ; Table of CTRL code routines $18c0 0000 CHAR_BUF: EQU CTRL_TBL - 64 ; Buffer for character input $1880 0000 PALT_TBL: EQU CHAR_BUF - 16 ; Copy of palette RAM $1870 0000 INT_TBL: EQU PALT_TBL - 24 ; Interrupt vector table $1858 0000 PKT_Q: EQU INT_TBL - 24 ; Packet queue $1840 0000 ; 0000 ; RAM usage 0000 ; The following defines zero page RAM usage. 0000 ; RAM is assigned from the top downwards. 0000 ; 0000 PAGE0: EQU 256 0000 WORK: EQU PAGE0 - 32 ; Workspace 0000 Y_COORD: EQU WORK - 1 ; Position of text cursor 0000 X_COORD: EQU Y_COORD - 1 ; Position of text cursor 0000 COORDS: EQU X_COORD ; Word pointer to load X and Y 0000 ; together 0000 CH_COUNT: EQU X_COORD - 1 ; Number of chars in buffer 0000 CH_START: EQU CH_COUNT - 1 ; First character in buffer 0000 GRAPH_ON: EQU CH_START - 1 ; Graphic characters 0000 HIN_ON: EQU GRAPH_ON - 1 ; Half intensity 0000 CTRL_ON: EQU HIN_ON - 1 ; Print control chars 0000 INVIS_ON: EQU CTRL_ON - 1 ; Invisible mode 0000 FLASH_ON: EQU INVIS_ON - 1 ; Flashing mode 0000 RVRSE_ON: EQU FLASH_ON - 1 ; Reverse video mode 0000 UDLIN_ON: EQU RVRSE_ON - 1 ; Underline mode on 0000 CUR_OFF: EQU UDLIN_ON - 1 ; Cursor off * 0000 CUR_CNT: EQU CUR_OFF - 1 ; Number of VSYNCs to cursor 0000 ; flash, = 0 if not flashing 0000 CUR_ON: EQU CUR_CNT - 1 ; =$FF cursor displayed 0000 CUR_POS: EQU CUR_ON - 2 ; Absolute address giving * 0000 ; location of first byte of RAM 0000 ; for text cursor 0000 MODE: EQU CUR_POS - 1 ; Byte indicating current mode: * 0000 ; 1 represents 1 0000 ; 2 represents 2 0000 ; 4 represents 4 0000 PORT1: EQU MODE - 1 ; Copy of bits of port 1 0000 PORT2: EQU PORT1 - 1 ; Copy of bits of port 2 0000 PLOT_MOD: EQU PORT2 - 1 ; Plotting mode for lines and * 0000 ; points 0000 Y_PLOT: EQU PLOT_MOD - 2 ; Y coord for line plotting * 0000 X_PLOT: EQU Y_PLOT - 2 ; X coord for line plotting 0000 PLOT_COL: EQU X_PLOT - 1 ; Plot colour. Aliased * 0000 ; throughout byte 0000 SCR_WID: EQU PLOT_COL - 1 ; 2 * Number of chars wide on * 0000 ; mode 2 0000 SCR_LEN: EQU SCR_WID - 1 ; Number of text rows * 0000 SCR_END: EQU SCR_LEN - 2 ; First RAM address after * 0000 ; refresh RAS 0000 CHAR_WID: EQU SCR_END - 1 ; Number of character columns 0000 DISP_BAS: EQU CHAR_WID - 2 ; Refresh RAM base address 0000 DASH_MOD: EQU DISP_BAS - 2 ; Description of dashed lines 0000 CHAR_MOD: EQU DASH_MOD - 1 ; =2 for modes 1,2 * 0000 ; =4 for mode 4 0000 CHAR_COL: EQU CHAR_MOD - 1 ; Colour to print chars in * 0000 ; AVOCET SYSTEMS 6800 CROSS-ASSEMBLER - VERSION 2.13 0000 ; SGT1 FIRMWARE 0000 ; RAM usage 0000 CHAR_BAC: EQU CHAR_COL - 1 ; Backoround colour for chars * 0000 SUB_PTR: EQU CHAR_BAC - 2 ; Pointer to Submit data * 0000 SUB_CNT: EQU SUB_PTR - 1 ; Count of Submit data * 0000 CLOCK: EQU SUB_CNT - 2 ; Count of number of VSYNCs * 0000 PKT_CNT: EQU CLOCK - 1 ; Number of packets on queue 0000 HOS_MODE: EQU PKT_CNT - 1 ; = $F 0000 PALT_FLG: EQU HOS_MODE - 1 ; =$FF when palette has changed 0000 STLI_ON: EQU PALT_FLG - 1 ; =0 when status line is off * 0000 TEX_END: EQU STLI_ON - 2 ; Bottom of text. ( Above status 0000 ; line) * 0000 PLOT_POS: EQU TEX_END - 2 ; Graphics cursor position * 0000 PLOT_WID: EQU PLOT_POS - 2 ; Number of logical pixels wide * 0000 PLOT_LEN: EQU PLOT_WID - 2 ; Number of logical pixels high * 0000 ELSE PLOT_LEN: EQU $aa PLOT_WID: EQU $ac PLOT_POS: EQU $ae TEX_END: EQU $b0 STLI_ON: EQU $b2 PALT_FLG: EQU $b3 HOS_MODE: EQU $b4 PKT_CNT: EQU $b5 CLOCK: EQU $b6 ; SUB_CNT: EQU $b8 SUB_PTR: EQU $b9 ; CHAR_BAC: EQU $bb CHAR_COL: EQU $bc CHAR_MOD: EQU $bd DASH_MOD: EQU $be DISP_BAS: EQU $c0 CHAR_WID: EQU $c2 SCR_END: EQU $c3 SCR_LEN: EQU $c5 SCR_WID: EQU $c6 PLOT_COL: EQU $c7 X_PLOT: EQU $c8 Y_PLOT: EQU $ca PLOT_MOD: EQU $cc PORT2: EQU $cd ; Port_2_Data_Register_memory PORT1: EQU $ce ; Port_1_Data_Register_memory MODE: EQU $cf CUR_POS: EQU $d0 CUR_POS: EQU $d0 CUR_ON: EQU $d2 CUR_CNT: EQU $d3 CUR_OFF: EQU $d4 UDLIN_ON: EQU $d5 RVRSE_ON: EQU $d6 FLASH_ON: EQU $d7 INVIS_ON: EQU $d8 CTRL_ON: EQU $d9 GRAPH_ON: EQU $db CH_START: EQU $dc CH_COUNT: EQU $dd X_COORD: EQU $de Y_COORD: EQU $df WORK: EQU $e0 0000 ENDIF 0000 ; 0000 ; words used 0000 ; 0000 ; var_0000 EQU $0000 0000 ; 0000 ; start of external memory space: 0000 ; 0000 THE_6845_REG_SEL: EQU $0400 0000 THE_6845_DATA: EQU $0401 0000 STEBUS_IO: EQU $0800 0000 PALETTE: EQU $0c00 0000 VAR_10F3: EQU $10f3 0000 PKT_Q: EQU $1840 0000 INT_TBL_SCI: EQU $1858 0000 VAR_185B_TOF: EQU $185b 0000 VAR_185E_OCF: EQU $185e 0000 VAR_1861_ICF: EQU $1861 0000 VAR_1864_IRQ1: EQU $1864 0000 VAR_1867_SWI: EQU $1867 0000 PALT_TBL: EQU $1870 0000 CHAR_BUF: EQU $1880 0000 CTRL_TBL: EQU $18c0 0000 ESC_TBL: EQU $1900 0000 CHAR_TBL: EQU $1a00 0000 TBL_END: EQU $1e00 0000 STAK_TOP: EQU $1fff 0000 ; 0000 VID_BAS: EQU $2000 0000 VAR_2008: EQU $2008 0000 L_E008: EQU $e008 0000 L_FFFF: EQU $ffff E000 .ORG EPRM_BAS E000 ; EPROM data E000 ; E000 ; E000 ; E000 01 L_E000: DB VERS ; Version number E001 03 DB ISSUE ; Issue number E002 ; E002 10 L_E002: DB TYPE ; Function information E003 ; Patch bit 4 of the type byte ( set to 0) to disable E003 ; the test screen after reset. E003 ; Table of routines in EPROM E003 ; 1st element stored at EPRM.BAS + 3 E003 7E E0 D2 L_E003: JMP START ; Cold start * E006 7E E0 D2 L_E006: JMP WARM ; Warm start E009 7E E1 A4 L_E009: JMP MAIN ; Main routine E00C 7E E1 C0 L_E00C: JMP ESCAPE ; Escape handler * E00F ; OR or AND Reg A with PORT2 E00F ; Use this for all modifications to PORT2 E00F ; Modifies WORK+14, WORK+15 E00F 7E E3 4B L_E00F: JMP ORP2 ;* E012 7E E3 5E L_E012: JMP ANDP2 ;* E015 ; Send byte to host E015 ; Sends a byte to the host. Will not put the next byte until E015 ; the last one has been read E015 7E E3 32 L_E015: JMP PUTIT ;* E018 7E E3 22 L_E018: JMP ERROR ; Send error byte to host E01B ; E01B ; Get a byte from the input stream. E01B ; Value returned in A. Regs B and X preserved. E01B ; See also READ and READHX E01B 7E E2 98 L_E01B: JMP GETCH ; Get char from input stream * E01E 7E E3 9F L_E01E: JMP WRCH ; Write char to screen * E021 7E E4 F7 L_E021: JMP PRCH ; Print char without updating cursor * E024 ; E024 ; AVOCET SYSTEMS 6800 CROSS-ASSEMBLER - VERSION 2.13 E024 ; SGT1 FIRMWARE PAGE 4 E024 ; RAM usage E024 ; E024 ; Move a block of data from address in WORK+2 to address in WORK E024 ; Number of bytes to copy in Reg D. E024 ; UMOVE copies from given addresses upwards through memory and DMOVE E024 ; downwards. E024 7E E2 71 L_E024: JMP UMOVE E027 7E E2 4A L_E027: JMP DMOVE E02A ;Calculates useful addresses E02A ;Calculates CUR_POS from DISP_BAS, X_COORD and Y_COORD, returned in WORK E02A ;Address of first character in row returned in WORK+2 E02A ;WORK+4 to WORK+15 may be used for other values E02A 7E E3 CB L_E02A: JMP SCREEN E02D ; Calculate CUR.POS, return in WORK * E02D ; Deletes any text cursor at CUR_POS, recalculates CUR_POS from X_COORD, E02D ; Y_COORD and handles scrolling, cursor going off the screen etc. E02D ; Redraws new cursor if enabled E02D 7E E4 17 L_E02D: JMP CURSOR E030 7E E5 5E L_E030: JMP SCROLL ; Scroll text up one line * E033 7E E3 E4 L_E033: JMP SCR_LIM ; Ensure text cursor is on screen * E036 7E E9 DC L_E036: JMP ERA_SCR ; Clear screen to palette colour 0 * E039 ; READ reads (Req B) bytes of data from the input stream and reads them E039 ; into WORK+16 upwards. B (= 16. E039 ; READHX reads two bytes from the input stream and treats them as two E039 ; ASCII hex digits to be converted into one byte value. E039 ; Value returned in A. E039 ; Undefined if two bytes are not hex digits. E039 7E E8 29 L_E039: JMP READ E03C 7E E8 97 L_E03C: JMP READHX E03F ; E03F ; Convert ASCII hex digit to a nibble E03F 7E F0 9C L_E03F: JMP HEXBIN E042 7E F0 9B L_E042: JMP GSX ; Handle GSX functions E045 7E E9 0B L_E045: JMP LINE_INS ; Insert line * E048 7E E9 55 L_E048: JMP CHAR_INS ; Insert char * E04B 7E E9 29 L_E04B: JMP LINE_DEL ; Delete line * E04E 7E E9 82 L_E04E: JMP CHAR_DEL ; Delete char * E051 7E E8 CE L_E051: JMP CUR_UP ; Cursor up * E054 7E E8 E0 L_E054: JMP CUR_DOWN ; Cursor down * E057 7E E8 B7 L_E057: JMP CUR_LEFT ; Cursor left * E05A 7E E8 D4 L_E05A: JMP CUR_RITE ; Cursor right * E05D 7E E8 BD L_E05D: JMP TAB ; Tabulate * E060 7E E8 C8 L_E060: JMP LINEFEED ; Linefeed * E063 7E E8 DA L_E063: JMP RETURN ; Carriage return * E066 7E E8 EB L_E066: JMP HOME ; Cursor home * E069 7E E8 F4 L_E069: JMP NEWLINE ; Carriage return, linefeed * E06C ; Unsigned multiplies Reg A by value in (WORK+2, WORK+3) E06C ; Returned in WORK, WORK+ E06C ; AVOCET SYSTEMS 6800 CROSS-ASSEMBLER - VERSION 2.13 E06C ; SGT1 FIRMWARE PAGE 5 E06C ; RAM usage E06C 7E E8 36 L_E06C: JMP MULT16 ; 16-bit multiplication E06F 7E E8 48 L_E06F: JMP DIV16 ; 16-bit division E072 7E E7 52 L_E072: JMP SET_PALT ; Update palette E075 7E F0 AF L_E075: JMP SET_REG ; Set 6845 reg. Reg no in A, Value in B. E078 7E EA C8 L_E078: JMP PLOT ; Plot point at ((WORK+12), (WORK+14)) * E07B 7E EB 31 L_E07B: JMP PNT_MSK ; Plot point at ((WORK+20), (WORK+22)), * E07E ; Clipped and dashed E07E ; Plots a line from graphics cursor to point whose X coord is passed E07E ; in WORK#12, Y coord in WORK#14 (double bytes) E07E 7E EB 9C L_E07E: JMP LINE E081 7E EF 7F L_E081: JMP ARC E084 7E EA ED L_E084: JMP CHK_LIM ; Check ((WORK+20), (WORK+22)) is on screen * E087 7E EB 0C L_E087: JMP PNT_LOC ; Memory location of pixel * E08A ; ((WORK+20) , (WORK+22)) E08A ; returned in WORK+O E08A 7E EB 31 L_E08A: JMP PNT_MSK E08D 7E E3 88 L_E08D: JMP ANDP1 ; AND PORT1 with Reo A. { Uses WORK + 14 * E090 7E E3 71 L_E090: JMP ORP1 ; OR PORT1 with Reg A. { and WORK + 15 * E093 7E EA 1D L_E093: JMP DEL_RITE ; Erase to end of line * E096 7E EA 42 L_E096: JMP PAGE_DEL E099 7E E1 D1 L_E099: JMP DMOVE8 ; As DMOVE but move COUNT*8 bytes E09C 7E E2 10 L_E09C: JMP UMOVE8 ; As UMOVE but move COUNT*8 bytes * E09F 7E E5 D5 L_E09F: JMP LEFSCR ; Scroll whole screen left * E0A2 7E E6 5A L_E0A2: JMP RIGSCR ; Scroll whole screen right * E0A5 ; Scroll part of one line. E0A5 ; Offset from base of display in WORK+6, E0A5 ; Number of bytes to scroll in WORK+18. ( Both values 2 bytes ) E0A5 7E E6 ED L_E0A5: JMP BULEFT E0A8 7E E7 1B L_E0A8: JMP BLRIGT E0AB ; Routines used in ESC 90 command to step graphics cursor one place E0AB ; and draw point in mode 4 in XOR plotting. E0AB 7E EF D1 L_E0AB: JMP PLOT_INC E0AE 7E F0 85 L_E0AE: JMP INC_PLOT ; XOR plot at cursor * E0B1 7E EF E1 L_E0B1: JMP INC_1 ; Move up and right and plot * E0B4 7E F0 2F L_E0B4: JMP X_INC ; Move right * E0B7 7E EF F0 L_E0B7: JMP INC_3 ; Move down and right * E0BA 7E F0 55 L_E0BA: JMP Y_DEC ; Move down * E0BD 7E EF FF L_E0BD: JMP INC_5 ; Move down and left * E0C0 7E F0 42 L_E0C0: JMP X_DEC ; Move left * E0C3 7E F0 0E L_E0C3: JMP INC_7 ; Move up and left * E0C6 7E F0 6D L_E0C6: JMP Y_INC ; Move left * E0C9 ; Fill area of screen in plotting colour. E0C9 ; Two corners of rectangle given by (X.PLOT,Y.PLOT) and (WORK+#12, WORK+14) E0C9 7E EE 2E L_E0C9: JMP FILL E0CC 7E ED 58 L_E0CC: JMP QLINE E0CF ; Read palette colour of pixel at coords (WORK + 12, WORK + 14) E0CF ; Value sent back to host E0CF 7E EA D3 L_E0CF: JMP RD_PNT E0D2 ; E0D2 ; End of listing in the manual E0D2 ; E0D2 START: ; Cold start ; reset E0D2 WARM: ; Warm start E0D2 ;START 0f E0D2 0F SEI ; interrupt flag E0D3 ;L_e0d3 86 fd E0D3 ;*Macro unroll: ldaa_staa #%11111101, Port_1_Data_Direction_Register E0D3 86 FD LDAA #%11111101 E0D5 97 00 STAA Port_1_Data_Direction_Register E0D7 ;*Macro unroll: ldaa_staa #%11110111, Port_2_Data_Direction_Register E0D7 86 F7 LDAA #%11110111 E0D9 97 01 STAA Port_2_Data_Direction_Register E0DB ;*Macro unroll: ldaa_staa #%11111111, PORT1 E0DB 86 FF LDAA #%11111111 E0DD 97 CE STAA PORT1 E0DF 97 02 STAA Port_1_Data_Register E0E1 ;*Macro unroll: ldaa_staa #%11111111, PORT2 E0E1 86 FF LDAA #%11111111 E0E3 97 CD STAA PORT2 E0E5 97 03 STAA Port_2_Data_Register E0E7 ;L_e0e7 ce 1f ff E0E7 CE 1F FF LDX #STAK_TOP E0EA 35 TXS E0EB ;L_e0eb 86 0f E0EB 86 0F LDAA #15 E0ED ;L_e0ed ce 18 7f E0ED CE 18 7F LDX #PALT_TBL+15 ; point to last byte in the table E0F0 ; E0F0 ; E0F0 ; E0F0 LOOP_E0F0: E0F0 A7 00 STAA 0,x E0F2 09 DEX E0F3 4A DECA E0F4 2C FA BGE Loop_e0f0 E0F6 ; E0F6 BD E7 52 JSR SET_PALT E0F9 ; E0F9 CE 01 00 LDX #$0100 E0FC 86 80 LDAA #$80 E0FE ; E0FE ; E0FE ; E0FE LOOP_E0FE: E0FE 09 DEX E0FF 6F 00 CLR 0,x E101 4A DECA E102 26 FA BNE Loop_e0fe E104 ; E104 ;*Macro unroll: ldaa_staa #$ff,PORT1 E104 86 FF LDAA #$ff E106 97 CE STAA PORT1 E108 97 02 STAA Port_1_Data_Register E10A ; E10A ;*Macro unroll: ldaa_staa #$ff,PORT2 E10A 86 FF LDAA #$ff E10C 97 CD STAA PORT2 E10E 97 03 STAA Port_2_Data_Register E110 ;*Macro unroll: ldaa_staa #$40, CUR_CNT E110 86 40 LDAA #$40 E112 97 D3 STAA CUR_CNT E114 ; E114 ;*Macro unroll: ldd_im_std_zp VID_BAS, DISP_BAS E114 ;*Macro unroll: ldd_im VID_BAS E114 CC DB $CC E115 20 00 DW VID_BAS E117 ;*Macro unroll: std_zp DISP_BAS E117 DD DB $DD E118 C0 DB DISP_BAS E119 ;*Macro unroll: ldaa_staa #2, PLOT_MOD E119 86 02 LDAA #2 E11B 97 CC STAA PLOT_MOD E11D ; E11D ;*Macro unroll: ldaa_staa #$ff, HOS_MODE E11D 86 FF LDAA #$ff E11F 97 B4 STAA HOS_MODE E121 97 C7 STAA PLOT_COL E123 ; E123 ;*Macro unroll: ldab_stab #SETWID, SCR_WID ; 160 E123 C6 A0 LDAB #SETWID ; 160 E125 D7 C6 STAB SCR_WID E127 ;*Macro unroll: ldab_stab #SETLEN, SCR_LEN E127 C6 20 LDAB #SETLEN E129 D7 C5 STAB SCR_LEN E12B ; E12B ;*Macro unroll: ldd_im_std_zp $0400, PLOT_LEN E12B ;*Macro unroll: ldd_im $0400 E12B CC DB $CC E12C 04 00 DW $0400 E12E ;*Macro unroll: std_zp PLOT_LEN E12E DD DB $DD E12F AA DB PLOT_LEN E130 ;*Macro unroll: ldd_im_std_zp $0500, PLOT_WID E130 ;*Macro unroll: ldd_im $0500 E130 CC DB $CC E131 05 00 DW $0500 E133 ;*Macro unroll: std_zp PLOT_WID E133 DD DB $DD E134 AC DB PLOT_WID E135 ; E135 ;*Macro unroll: ldab_stab #40, CHAR_WID E135 C6 28 LDAB #40 E137 D7 C2 STAB CHAR_WID E139 ; E139 ;*Macro unroll: ldd_im_std_zp $9b07, PLOT_POS E139 ;*Macro unroll: ldd_im $9b07 E139 CC DB $CC E13A 9B 07 DW $9b07 E13C ;*Macro unroll: std_zp PLOT_POS E13C DD DB $DD E13D AE DB PLOT_POS E13E ;*Macro unroll: ldd_im_std_zp $c000, SCR_END E13E ;*Macro unroll: ldd_im $c000 E13E CC DB $CC E13F C0 00 DW $c000 E141 ;*Macro unroll: std_zp SCR_END E141 DD DB $DD E142 C3 DB SCR_END E143 ;*Macro unroll: std_zp TEX_END E143 DD DB $DD E144 B0 DB TEX_END E145 ; E145 ;*Macro unroll: ldab_stab #$ff, CHAR_COL E145 C6 FF LDAB #$ff E147 D7 BC STAB CHAR_COL E149 ;*Macro unroll: ldab_stab #0, CHAR_BAC E149 C6 00 LDAB #0 E14B D7 BB STAB CHAR_BAC E14D ;*Macro unroll: ldab_stab #4, CHAR_MOD E14D C6 04 LDAB #4 E14F D7 BD STAB CHAR_MOD E151 D7 CF STAB MODE E153 ; E153 ;*Macro unroll: ldd_im_std_zp $ffff, DASH_MOD E153 ;*Macro unroll: ldd_im $ffff E153 CC DB $CC E154 FF FF DW $ffff E156 ;*Macro unroll: std_zp DASH_MOD E156 DD DB $DD E157 BE DB DASH_MOD E158 ;*Macro unroll: ldd_im_std_zp L_f9a3, WORK+2 E158 ;*Macro unroll: ldd_im L_f9a3 E158 CC DB $CC E159 F9 A3 DW L_f9a3 E15B ;*Macro unroll: std_zp WORK+2 E15B DD DB $DD E15C E2 DB WORK+2 E15D ;*Macro unroll: ldd_im_std_zp INT_TBL_SCI, WORK E15D ;*Macro unroll: ldd_im INT_TBL_SCI E15D CC DB $CC E15E 18 58 DW INT_TBL_SCI E160 ;*Macro unroll: std_zp WORK E160 DD DB $DD E161 E0 DB WORK E162 ; E162 ;*Macro unroll: ldd_im 3 E162 CC DB $CC E163 00 03 DW 3 E165 ; E165 BD E2 10 JSR UMOVE8 E168 ; E168 ; Copy tables and font from ROM to RAM: E168 ; CTRL_TBL EQU $18c0 $F461 64 bytes = 32 words E168 ; ESC_TBL EQU $1900 $F421 256 bytes = 128 words E168 ; CHAR_TBL EQU $1a00 1024 bytes = 128 characters * 8 bytes per character E168 ; TBL_END EQU $1e00 E168 ; FONT_END EQU $f9a2 E168 ; $f9a2 - $540 - 1 = $F461 E168 ;L_e168 E168 ;*Macro unroll: ldd_im TBL_END-CTRL_TBL ; $0540 E168 CC DB $CC ; $0540 E169 05 40 DW TBL_END-CTRL_TBL E16B ; E16B ;*Macro unroll: ldx_stx #FONT_END, WORK+2 ; source E16B CE F9 A1 LDX #FONT_END ; source E16E DF E2 STX WORK+2 E170 ;*Macro unroll: ldx_stx #TBL_END, WORK ; destination E170 CE 1E 00 LDX #TBL_END ; destination E173 DF E0 STX WORK E175 ; E175 BD E2 4A JSR DMOVE E178 ; E178 CE F0 B6 LDX #table_f0b6 ; table data[x++] to WORK E17B A6 00 LDAA 0,x ; to Accumulator E17D 08 INX E17E 97 E0 STAA WORK ; first entry is number of entries in table E180 ; E180 LOOP_E180: E180 ;*Macro unroll: ldd_ix 0,x ; D = word from table E180 EC DB $EC ; D = word from table E181 00 DB 0 E182 08 INX ; X+=2 E183 08 INX E184 ; E184 BD F0 AF JSR SET_REG ; E187 ; E187 ;*Macro unroll: dec_bne WORK, Loop_e180 E187 7A 00 E0 DEC WORK E18A 26 F4 BNE Loop_e180 E18C ; E18C BD E9 DC JSR ERA_SCR E18F ; E18F ;*Macro unroll: ldaa_staa #4, MODE E18F 86 04 LDAA #4 E191 97 CF STAA MODE E193 ; E193 ;*Macro unroll: ldd_zp_std_zp DISP_BAS, CUR_POS E193 ;*Macro unroll: ldd_zp DISP_BAS E193 DC DB $DC E194 C0 DB DISP_BAS E195 ;*Macro unroll: std_zp CUR_POS E195 DD DB $DD E196 D0 DB CUR_POS E197 ; E197 B6 E0 02 LDAA L_e002 ; look at this magic number E19A 84 10 ANDA #$10 ; is bit 4 set ? E19C 27 03 BEQ skip_e1a1 E19E BD F1 F5 JSR ESC_86_Display_test_pattern ; yes, call this routine first E1A1 SKIP_E1A1: E1A1 BD E4 41 JSR L_e441 E1A4 ; E1A4 ; E1A4 ; E1A4 MAIN: E1A4 BD E2 98 JSR GETCH E1A7 16 TAB E1A8 C1 20 CMPB #$20 ; compare B with $20 E1AA 2D 05 BLT control_chars E1AC ; E1AC BD E3 9F JSR WRCH E1AF 20 F3 BRA MAIN E1B1 ; E1B1 CONTROL_CHARS: E1B1 58 ASLB E1B2 4F CLRA ; A is zero E1B3 ;*Macro unroll: addd_im CTRL_TBL E1B3 C3 DB $C3 E1B4 18 C0 DW CTRL_TBL E1B6 ;*Macro unroll: std_zp WORK E1B6 DD DB $DD E1B7 E0 DB WORK E1B8 ; E1B8 DE E0 LDX WORK E1BA EE 00 LDX 0,x ; fetch routine address E1BC AD 00 JSR 0,x ; call the routine at X E1BE ; E1BE 20 E4 BRA MAIN E1C0 ; E1C0 ; E1C0 ; E1C0 ; E1C0 ; E1C0 ESCAPE: E1C0 BD E2 98 JSR GETCH E1C3 ;L_e1c3 E1C3 16 TAB E1C4 58 ASLB ; double B E1C5 ;L_e1c5 E1C5 4F CLRA ; msb of D is zero E1C6 ;*Macro unroll: addd_im ESC_TBL E1C6 C3 DB $C3 E1C7 19 00 DW ESC_TBL E1C9 ;*Macro unroll: std_zp WORK E1C9 DD DB $DD E1CA E0 DB WORK E1CB ;L_e1cb E1CB DE E0 LDX WORK E1CD ;L_e1cd E1CD ;*Macro unroll: ldx_ix 0,x E1CD EE DB $EE E1CE 00 DB 0 E1CF ;L_e1cf E1CF 6E 00 JMP 0,x E1D1 ; E1D1 ; E1D1 ; E1D1 DMOVE8: E1D1 0F SEI ; interrupt flag E1D2 ;L_e1d2 E1D2 ;*Macro unroll: std_zp WORK+6 E1D2 DD DB $DD E1D3 E6 DB WORK+6 E1D4 ;L_e1d4 E1D4 5D TSTB E1D5 26 03 BNE L_e1da E1D7 7A 00 E6 DEC WORK+6 E1DA ; E1DA ; E1DA ; E1DA L_E1DA: E1DA 9F E4 STS WORK+4 ; save stack pointer E1DC 9E E0 LDS WORK E1DE ; E1DE 34 DES E1DF ; E1DF DE E2 LDX WORK+2 E1E1 ; E1E1 ; E1E1 ; E1E1 LOOP_E1E1: E1E1 C6 F8 LDAB #$f8 E1E3 ;*Macro unroll: abx E1E3 3A DB $3A E1E4 DF E8 STX WORK+8 E1E6 7A 00 E8 DEC WORK+8 E1E9 ; E1E9 ;*Macro unroll: ldx_zp WORK+8 E1E9 DE DB $DE E1EA E8 DB WORK+8 E1EB ;*Macro unroll: ldd_ix 6,x E1EB EC DB $EC E1EC 06 DB 6 E1ED ; E1ED 37 PSHB E1EE 36 PSHA E1EF ; E1EF ;*Macro unroll: ldd_ix 4,x E1EF EC DB $EC E1F0 04 DB 4 E1F1 ; E1F1 37 PSHB E1F2 36 PSHA E1F3 ; E1F3 ;*Macro unroll: ldd_ix 2,x E1F3 EC DB $EC E1F4 02 DB 2 E1F5 ; E1F5 37 PSHB E1F6 36 PSHA E1F7 ; E1F7 ;*Macro unroll: ldd_ix 0,x E1F7 EC DB $EC E1F8 00 DB 0 E1F9 ; E1F9 37 PSHB E1FA 36 PSHA E1FB ; E1FB 7A 00 E7 DEC WORK+7 E1FE 26 E1 BNE Loop_e1e1 E200 ; E200 96 E6 LDAA WORK+6 ; decrement WORK+6 E202 ;*Macro unroll: suba_staa #1, WORK+6 E202 80 01 SUBA #1 E204 97 E6 STAA WORK+6 E206 ; E206 24 D9 BCC Loop_e1e1 E208 ; E208 31 INS E209 ; E209 9F E0 STS WORK E20B DF E2 STX WORK+2 E20D 9E E4 LDS WORK+4 E20F ; E20F 39 RTS E210 ; E210 ; E210 ; E210 UMOVE8: E210 0F SEI E211 ; E211 ;*Macro unroll: std_zp WORK+6 E211 DD DB $DD E212 E6 DB WORK+6 E213 ; E213 5D TSTB E214 26 03 BNE skip_e219 E216 7A 00 E6 DEC WORK+6 E219 SKIP_E219: E219 ; E219 D7 E7 STAB WORK+7 E21B 9F E4 STS WORK+4 ; save stack pointer E21D DE E0 LDX WORK E21F 9E E2 LDS WORK+2 E221 ; E221 34 DES E222 ; E222 LOOP_E222: E222 ;*Macro unroll: pula_pulb_std_ix 0 E222 32 PULA E223 33 PULB E224 ;*Macro unroll: std_ix 0,x E224 ED DB $ED E225 00 DB 0 E226 ;*Macro unroll: pula_pulb_std_ix 2 E226 32 PULA E227 33 PULB E228 ;*Macro unroll: std_ix 2,x E228 ED DB $ED E229 02 DB 2 E22A ;*Macro unroll: pula_pulb_std_ix 4 E22A 32 PULA E22B 33 PULB E22C ;*Macro unroll: std_ix 4,x E22C ED DB $ED E22D 04 DB 4 E22E ;*Macro unroll: pula_pulb_std_ix 6 E22E 32 PULA E22F 33 PULB E230 ;*Macro unroll: std_ix 6,x E230 ED DB $ED E231 06 DB 6 E232 ; E232 C6 08 LDAB #bits_per_byte E234 ; E234 ;*Macro unroll: abx E234 3A DB $3A E235 ; E235 7A 00 E7 DEC WORK+7 E238 26 E8 BNE loop_e222 E23A ; E23A 96 E6 LDAA WORK+6 E23C ;*Macro unroll: suba_staa #1, WORK+6 E23C 80 01 SUBA #1 E23E 97 E6 STAA WORK+6 E240 ; E240 24 E0 BCC loop_e222 E242 ; E242 DF E0 STX WORK E244 ; E244 31 INS E245 ; E245 9F E2 STS WORK+2 E247 ; E247 9E E4 LDS WORK+4 E249 ; E249 39 RTS E24A ; E24A ; DMOVE uses E24A ; X as the source pointer, E24A ; S as the destination pointer, E24A ; D as the counter. E24A ; E24A DMOVE: E24A 0F SEI E24B ; E24B 97 E6 STAA WORK+6 E24D ; E24D 5D TSTB E24E 26 03 BNE skip_e253 E250 7A 00 E6 DEC WORK+6 E253 SKIP_E253: E253 ; E253 9F E4 STS WORK+4 ; save stack pointer E255 ; E255 9E E0 LDS WORK E257 34 DES E258 ; E258 DE E2 LDX WORK+2 E25A LOOP_E25A: E25A 09 DEX E25B A6 00 LDAA 0,x E25D 36 PSHA E25E ; E25E 5A DECB E25F 26 F9 BNE loop_e25a ; inner loop moves 256 bytes? E261 ; E261 96 E6 LDAA WORK+6 E263 ;*Macro unroll: suba_staa #1, WORK+6 E263 80 01 SUBA #1 E265 97 E6 STAA WORK+6 E267 24 F1 BCC loop_e25a ; outer loop E269 ; E269 31 INS E26A 9F E0 STS WORK E26C DF E2 STX WORK+2 E26E 9E E4 LDS WORK+4 ; restore stack pointer E270 39 RTS E271 ; E271 ; E271 ; E271 UMOVE: E271 0F SEI E272 ; E272 97 E6 STAA WORK+6 E274 ; E274 5D TSTB E275 26 03 BNE skip_e27a E277 ; E277 7A 00 E6 DEC WORK+6 E27A SKIP_E27A: E27A 9F E4 STS WORK+4 ; save stack pointer E27C DE E0 LDX WORK E27E 9E E2 LDS WORK+2 E280 ; E280 34 DES E281 ; E281 ; E281 ; E281 L_E281: E281 32 PULA E282 A7 00 STAA 0,x E284 ; E284 08 INX E285 ; E285 5A DECB E286 26 F9 BNE L_e281 E288 ; E288 96 E6 LDAA WORK+6 E28A ;*Macro unroll: suba_staa #1, WORK+6 E28A 80 01 SUBA #1 E28C 97 E6 STAA WORK+6 E28E ; E28E 24 F1 BCC L_e281 E290 ; E290 DF E0 STX WORK E292 ; E292 31 INS E293 ; E293 9F E2 STS WORK+2 E295 9E E4 LDS WORK+4 E297 39 RTS E298 ; E298 ; E298 ; E298 ; E298 GETCH: E298 37 PSHB E299 ;*Macro unroll: pshx E299 3C DB $3C E29A ; E29A D6 B8 LDAB SUB_CNT E29C 27 1F BEQ L_e2bd E29E ; E29E DE B9 LDX SUB_PTR E2A0 ; E2A0 A6 00 LDAA 0,x E2A2 08 INX E2A3 ; E2A3 5A DECB E2A4 D7 B8 STAB SUB_CNT E2A6 ; E2A6 DF B9 STX SUB_PTR E2A8 ; E2A8 ;*Macro unroll: pulx E2A8 38 DB $38 E2A9 33 PULB E2AA ; E2AA 39 RTS E2AB ; E2AB ; E2AB ; E2AB L_E2AB: E2AB 86 FE LDAA #$fe E2AD 94 CD ANDA PORT2 E2AF 97 03 STAA Port_2_Data_Register E2B1 97 CD STAA PORT2 E2B3 ; E2B3 D6 CE LDAB PORT1 E2B5 17 TBA E2B6 CA 04 ORAB #mask_bit_2_set E2B8 84 FB ANDA #mask_bit_2_clr ; bit 2 = 0 E2BA 97 02 STAA Port_1_Data_Register E2BC ; E2BC 3E WAI E2BD ; E2BD L_E2BD: E2BD 96 DD LDAA CH_COUNT E2BF 27 EA BEQ L_e2ab E2C1 ; E2C1 86 01 LDAA #1 E2C3 9A CD ORAA PORT2 E2C5 97 03 STAA Port_2_Data_Register E2C7 97 CD STAA PORT2 E2C9 ; E2C9 0F SEI E2CA ; E2CA D6 DC LDAB CH_START E2CC C4 3F ANDB #$3f E2CE ; E2CE CE 18 80 LDX #CHAR_BUF E2D1 ;*Macro unroll: abx E2D1 3A DB $3A E2D2 ; E2D2 7A 00 DD DEC CH_COUNT E2D5 7C 00 DC INC CH_START E2D8 ; E2D8 E6 00 LDAB 0,x E2DA ; E2DA 17 TBA E2DB ; E2DB ;*Macro unroll: pulx E2DB 38 DB $38 E2DC 33 PULB E2DD ; E2DD 39 RTS E2DE ; E2DE ; E2DE ; E2DE L_E2DE: E2DE BD E2 98 JSR GETCH E2E1 LOOP_E2E1: E2E1 36 PSHA E2E2 ;*Macro unroll: ldaa_jsr #$fe, ANDP2 E2E2 86 FE LDAA #$fe E2E4 BD E3 5E JSR ANDP2 E2E7 ; E2E7 D6 CE LDAB PORT1 E2E9 ; E2E9 17 TBA E2EA ; E2EA CA 04 ORAB #mask_bit_2_set E2EC 84 FB ANDA #mask_bit_2_clr ; bit 2 = 0 E2EE 97 02 STAA Port_1_Data_Register E2F0 ; E2F0 3E WAI E2F1 ; E2F1 32 PULA E2F2 4A DECA E2F3 26 EC BNE loop_e2e1 E2F5 ; E2F5 ;*Macro unroll: ldaa_jsr #1, ORP2 ; optimise to jmp E2F5 86 01 LDAA #1 ; optimise to jmp E2F7 BD E3 4B JSR ORP2 E2FA 39 RTS E2FB ; E2FB ; E2FB ; E2FB ; interrupt handler? E2FB ; E2FB L_E2FB_NMI: ; NMI vector? E2FB B6 08 00 LDAA STEBUS_IO E2FE ; E2FE D7 02 STAB Port_1_Data_Register E300 D7 CE STAB PORT1 E302 ; E302 D6 02 LDAB Port_1_Data_Register E304 C4 02 ANDB #2 E306 26 10 BNE L_E318_SET_PORT_2_BIT_2 E308 ; E308 D6 DD LDAB CH_COUNT E30A DB DC ADDB CH_START E30C C4 3F ANDB #$3f E30E ; E30E CE 18 80 LDX #CHAR_BUF E311 ; E311 ;*Macro unroll: abx E311 3A DB $3A E312 ; E312 7C 00 DD INC CH_COUNT E315 ; E315 A7 00 STAA 0,x ; drop into rti E317 ; E317 ; E317 ; E317 L_E317_RTI: E317 3B RTI E318 ; E318 ; E318 ; E318 L_E318_SET_PORT_2_BIT_2: E318 96 CD LDAA PORT2 E31A 8A 04 ORAA #mask_bit_2_set E31C 97 CD STAA PORT2 E31E 97 03 STAA Port_2_Data_Register E320 ; E320 20 F5 BRA L_e317_rti E322 ; E322 ; E322 ; E322 ERROR: E322 36 PSHA E323 ;*Macro unroll: ldaa_jsr #mask_bit_7_clr, ANDP1 E323 86 7F LDAA #mask_bit_7_clr E325 BD E3 88 JSR ANDP1 E328 32 PULA E329 ; E329 BD E3 32 JSR PUTIT E32C ;*Macro unroll: ldaa_jsr #mask_bit_7_set, ANDP1 E32C 86 80 LDAA #mask_bit_7_set E32E BD E3 88 JSR ANDP1 E331 ; E331 39 RTS E332 ; E332 ; E332 ; E332 PUTIT: E332 B7 08 00 STAA STEBUS_IO E335 ; E335 ; E335 ; E335 LOOP_E335: E335 86 FA LDAA #$fa E337 BD E3 5E JSR ANDP2 E33A ; E33A D6 CE LDAB PORT1 E33C 17 TBA E33D CA 04 ORAB #mask_bit_2_set E33F 84 FB ANDA #mask_bit_2_clr E341 97 02 STAA Port_1_Data_Register E343 3E WAI E344 ; E344 96 CD LDAA PORT2 E346 84 04 ANDA #mask_bit_2_set E348 27 EB BEQ Loop_e335 E34A ; E34A 39 RTS E34B ; E34B ; E34B ; E34B ORP2: E34B 97 EF STAA WORK+15 E34D ; E34D 96 CD LDAA PORT2 E34F 8A 01 ORAA #mask_bit_0_set E351 97 03 STAA Port_2_Data_Register E353 ; E353 96 CD LDAA PORT2 E355 97 EE STAA WORK+14 E357 ; E357 9A EF ORAA WORK+15 E359 97 CD STAA PORT2 E35B 97 03 STAA Port_2_Data_Register E35D ; E35D 39 RTS E35E ; E35E ; E35E ; E35E ANDP2: E35E 97 EF STAA WORK+15 E360 96 CD LDAA PORT2 E362 8A 01 ORAA #mask_bit_0_set E364 97 03 STAA Port_2_Data_Register E366 ; E366 ;*Macro unroll: ldaa_staa PORT2, WORK+14 E366 96 CD LDAA PORT2 E368 97 EE STAA WORK+14 E36A 94 EF ANDA WORK+15 E36C 97 CD STAA PORT2 E36E 97 03 STAA Port_2_Data_Register E370 ; E370 39 RTS E371 ; E371 ; E371 ; E371 ORP1: E371 97 EF STAA WORK+15 E373 ; E373 96 CD LDAA PORT2 E375 8A 01 ORAA #mask_bit_0_set E377 97 03 STAA Port_2_Data_Register E379 ; E379 96 CE LDAA PORT1 E37B 97 EE STAA WORK+14 E37D ; E37D 9A EF ORAA WORK+15 E37F 97 02 STAA Port_1_Data_Register E381 97 CE STAA PORT1 E383 ; E383 96 CD LDAA PORT2 E385 97 03 STAA Port_2_Data_Register E387 ; E387 39 RTS E388 ; E388 ; E388 ; E388 ANDP1: E388 97 EF STAA WORK+15 E38A ; E38A 96 CD LDAA PORT2 E38C 8A 01 ORAA #mask_bit_0_set E38E 97 03 STAA Port_2_Data_Register E390 ; E390 96 CE LDAA PORT1 E392 97 EE STAA WORK+14 E394 ; E394 94 EF ANDA WORK+15 E396 97 02 STAA Port_1_Data_Register E398 97 CE STAA PORT1 E39A ; E39A 96 CD LDAA $cd E39C 97 03 STAA Port_2_Data_Register E39E ; E39E 39 RTS E39F ; E39F ; E39F ; E39F WRCH: E39F BD E4 3A JSR L_e43a E3A2 BD E4 F7 JSR PRCH E3A5 ; E3A5 4F CLRA E3A6 D6 BD LDAB CHAR_MOD E3A8 ; E3A8 ;*Macro unroll: aslb_thrice E3A8 58 ASLB E3A9 58 ASLB E3AA 58 ASLB E3AB ;*Macro unroll: addd_zp_std_zp CUR_POS, CUR_POS E3AB ;*Macro unroll: addd_zp CUR_POS E3AB D3 DB $D3 E3AC D0 DB CUR_POS E3AD ;*Macro unroll: std_zp CUR_POS E3AD DD DB $DD E3AE D0 DB CUR_POS E3AF ; E3AF 96 DE LDAA X_COORD E3B1 4C INCA E3B2 97 DE STAA X_COORD E3B4 ; E3B4 91 C2 CMPA CHAR_WID E3B6 2D 0F BLT skip_e3c7 E3B8 ; E3B8 7F 00 DE CLR X_COORD E3BB ; E3BB D6 DF LDAB Y_COORD E3BD 5C INCB E3BE D7 DF STAB Y_COORD E3C0 ; E3C0 D1 C5 CMPB SCR_LEN E3C2 2D 03 BLT skip_e3c7 E3C4 7E E4 17 JMP CURSOR E3C7 ; E3C7 SKIP_E3C7: E3C7 7E E4 41 JMP L_e441 E3CA 39 RTS ; optimise out? E3CB ; E3CB ; E3CB ; E3CB SCREEN: E3CB D6 C6 LDAB SCR_WID E3CD ;*Macro unroll: ldaa_mul Y_COORD E3CD 96 DF LDAA Y_COORD E3CF ;*Macro unroll: mul E3CF 3D DB $3D E3D0 ; E3D0 ;*Macro unroll: asld_thrice E3D0 ;*Macro unroll: asld E3D0 05 DB $05 E3D1 ;*Macro unroll: asld E3D1 05 DB $05 E3D2 ;*Macro unroll: asld E3D2 05 DB $05 E3D3 ; E3D3 ;*Macro unroll: addd_zp_std_zp DISP_BAS, WORK+2 E3D3 ;*Macro unroll: addd_zp DISP_BAS E3D3 D3 DB $D3 E3D4 C0 DB DISP_BAS E3D5 ;*Macro unroll: std_zp WORK+2 E3D5 DD DB $DD E3D6 E2 DB WORK+2 E3D7 ; E3D7 96 DE LDAA X_COORD E3D9 ;*Macro unroll: ldab_mul CHAR_MOD E3D9 D6 BD LDAB CHAR_MOD E3DB ;*Macro unroll: mul E3DB 3D DB $3D E3DC ; E3DC ;*Macro unroll: asld_thrice E3DC ;*Macro unroll: asld E3DC 05 DB $05 E3DD ;*Macro unroll: asld E3DD 05 DB $05 E3DE ;*Macro unroll: asld E3DE 05 DB $05 E3DF ; E3DF ;*Macro unroll: addd_zp_std_zp WORK+2, WORK E3DF ;*Macro unroll: addd_zp WORK+2 E3DF D3 DB $D3 E3E0 E2 DB WORK+2 E3E1 ;*Macro unroll: std_zp WORK E3E1 DD DB $DD E3E2 E0 DB WORK E3E3 ; E3E3 39 RTS E3E4 ; E3E4 ; E3E4 ; E3E4 SCR_LIM: E3E4 96 DE LDAA X_COORD E3E6 2C 0A BGE skip_e3f2 E3E8 ; E3E8 7A 00 DF DEC Y_COORD E3EB 2D 23 BLT L_e410 E3ED ; E3ED 96 C2 LDAA CHAR_WID E3EF 4A DECA E3F0 97 DE STAA X_COORD E3F2 SKIP_E3F2: E3F2 91 C2 CMPA CHAR_WID E3F4 2D 06 BLT skip_e3fc E3F6 ; E3F6 7F 00 DE CLR X_COORD E3F9 7C 00 DF INC Y_COORD E3FC SKIP_E3FC: E3FC D6 DF LDAB Y_COORD E3FE 2C 03 BGE skip_e403 E400 5F CLRB E401 D7 DF STAB Y_COORD E403 SKIP_E403: E403 D1 C5 CMPB SCR_LEN E405 2C 01 BGE skip_e408 E407 39 RTS E408 SKIP_E408: E408 D6 C5 LDAB SCR_LEN E40A 5A DECB E40B D7 DF STAB Y_COORD E40D ; E40D 7E E5 5E JMP SCROLL E410 ; E410 ; E410 ; E410 L_E410: E410 7F 00 DF CLR Y_COORD E413 7F 00 DE CLR X_COORD E416 39 RTS E417 ; E417 ; E417 ; E417 ; E417 CURSOR: ; used 21 times E417 BD E4 3A JSR L_e43a E41A BD E3 E4 JSR SCR_LIM E41D BD E3 CB JSR SCREEN E420 ; E420 ;*Macro unroll: ldd_zp_std_zp WORK, CUR_POS E420 ;*Macro unroll: ldd_zp WORK E420 DC DB $DC E421 E0 DB WORK E422 ;*Macro unroll: std_zp CUR_POS E422 DD DB $DD E423 D0 DB CUR_POS E424 ; E424 7D 00 DD TST CH_COUNT E427 ; E427 26 03 BNE skip_e42c E429 BD E4 41 JSR L_e441 E42C SKIP_E42C: E42C ; E42C ;*Macro unroll: ldd_zp CUR_POS E42C DC DB $DC E42D D0 DB CUR_POS E42E ; E42E 36 PSHA E42F ;*Macro unroll: ldaa_jsr #14, SET_REG; E42F 86 0E LDAA #14 ; E431 BD F0 AF JSR SET_REG E434 ; E434 33 PULB E435 ;*Macro unroll: ldaa_jmp #15, SET_REG; E435 86 0F LDAA #15 ; E437 7E F0 AF JMP SET_REG E43A ; E43A ; E43A ; E43A L_E43A: E43A 0F SEI E43B 7D 00 D2 TST CUR_ON E43E 26 0D BNE skip_e44d E440 39 RTS E441 ; E441 ; E441 ; E441 L_E441: ; mentioned 10 times E441 0F SEI E442 ; E442 7D 00 D4 TST CUR_OFF E445 26 05 BNE skip_e44c E447 ; E447 7D 00 D2 TST CUR_ON E44A 27 01 BEQ skip_e44d E44C ; E44C SKIP_E44C: E44C 39 RTS E44D ; E44D ; E44D ; E44D SKIP_E44D: E44D D6 BD LDAB CHAR_MOD E44F ; E44F ;*Macro unroll: aslb_thrice E44F 58 ASLB E450 58 ASLB E451 58 ASLB E452 ; E452 DE D0 LDX CUR_POS E454 ; E454 0F SEI E455 LOOP_E455: E455 63 00 COM 0,x E457 08 INX E458 ; E458 5A DECB E459 26 FA BNE Loop_e455 E45B ; E45B 73 00 D2 COM CUR_ON E45E 39 RTS E45F ; E45F ; E45F ; E45F L_E45F: E45F 96 B2 LDAA STLI_ON E461 26 01 BNE skip_e464 E463 39 RTS E464 ; E464 SKIP_E464: E464 43 COMA E465 ; E465 97 B2 STAA STLI_ON E467 ; E467 7C 00 C5 INC SCR_LEN E46A ; E46A ;*Macro unroll: ldd_zp PLOT_WID E46A DC DB $DC E46B AC DB PLOT_WID E46C ; E46C DE C3 LDX SCR_END E46E DF B0 STX TEX_END E470 LOOP_E470: E470 09 DEX E471 ; E471 36 PSHA E472 ; E472 96 BB LDAA CHAR_BAC E474 A7 00 STAA 0,x E476 ; E476 32 PULA E477 ; E477 ;*Macro unroll: subd_im 1 E477 83 DB $83 E478 00 01 DW 1 E47A 26 F4 BNE Loop_e470 E47C ; E47C 39 RTS E47D ; E47D ; E47D ; E47D L_E47D: E47D 96 B2 LDAA STLI_ON E47F 27 01 BEQ L_e482 E481 39 RTS ; return if not zero E482 ; E482 ; E482 ; E482 L_E482: E482 43 COMA E483 97 B2 STAA STLI_ON E485 7A 00 C5 DEC SCR_LEN E488 ; E488 ; E488 ; E488 L_E488: E488 ;*Macro unroll: ldd_zp PLOT_WID E488 DC DB $DC E489 AC DB PLOT_WID E48A DE C3 LDX SCR_END E48C ; E48C LOOP_E48C: E48C 09 DEX E48D ; E48D 36 PSHA E48E ; E48E 96 BC LDAA CHAR_COL E490 A7 00 STAA 0,x E492 ; E492 32 PULA E493 ;*Macro unroll: subd_im 1 E493 83 DB $83 E494 00 01 DW 1 E496 26 F4 BNE Loop_e48c E498 ; E498 DF B0 STX TEX_END E49A 39 RTS E49B ; E49B ; E49B ; E49B L_E49B: E49B 96 B2 LDAA STLI_ON E49D 27 3F BEQ Loop_e4de E49F ; E49F BD E4 88 JSR L_e488 E4A2 ; E4A2 DE DE LDX X_COORD E4A4 ;*Macro unroll: pshx E4A4 3C DB $3C E4A5 ; E4A5 DE D0 LDX CUR_POS E4A7 ;*Macro unroll: pshx E4A7 3C DB $3C E4A8 ; E4A8 ;*Macro unroll: ldd_zp_std_zp TEX_END, CUR_POS E4A8 ;*Macro unroll: ldd_zp TEX_END E4A8 DC DB $DC E4A9 B0 DB TEX_END E4AA ;*Macro unroll: std_zp CUR_POS E4AA DD DB $DD E4AB D0 DB CUR_POS E4AC ; E4AC 73 00 D6 COM RVRSE_ON E4AF ; E4AF 96 C2 LDAA CHAR_WID E4B1 4A DECA E4B2 ; E4B2 D6 BD LDAB CHAR_MOD E4B4 ; E4B4 ;*Macro unroll: aslb_thrice E4B4 58 ASLB E4B5 58 ASLB E4B6 58 ASLB E4B7 LOOP_E4B7: E4B7 37 PSHB E4B8 ; E4B8 36 PSHA E4B9 ; E4B9 BD E2 98 JSR GETCH E4BC ; E4BC 81 0D CMPA #CR E4BE 27 13 BEQ L_e4d3 E4C0 ; E4C0 81 0A CMPA #LF E4C2 27 0F BEQ L_e4d3 E4C4 ; E4C4 BD E4 F7 JSR PRCH E4C7 ; E4C7 DE D0 LDX CUR_POS E4C9 ; E4C9 ;*Macro unroll: pula_pulb E4C9 32 PULA E4CA 33 PULB E4CB ; E4CB ;*Macro unroll: abx E4CB 3A DB $3A E4CC DF D0 STX CUR_POS E4CE ; E4CE 4A DECA E4CF 26 E6 BNE Loop_e4b7 E4D1 ; E4D1 20 01 BRA L_e4d4 E4D3 ; E4D3 ; E4D3 ; E4D3 L_E4D3: E4D3 ;*Macro unroll: pulx E4D3 38 DB $38 E4D4 ; E4D4 ; E4D4 ; E4D4 L_E4D4: E4D4 73 00 D6 COM RVRSE_ON E4D7 ; E4D7 ;*Macro unroll: pulx E4D7 38 DB $38 E4D8 DF D0 STX CUR_POS E4DA ; E4DA ;*Macro unroll: pulx E4DA 38 DB $38 E4DB DF DE STX X_COORD E4DD ; E4DD 39 RTS E4DE ; E4DE ; E4DE ; E4DE LOOP_E4DE: E4DE 96 C2 LDAA CHAR_WID E4E0 4A DECA E4E1 ; E4E1 LOOP_E4E1: E4E1 37 PSHB E4E2 36 PSHA E4E3 ; E4E3 BD E2 98 JSR GETCH E4E6 ; E4E6 81 0D CMPA #$d E4E8 27 0B BEQ L_e4f5_pulx_rts E4EA ; E4EA 81 0A CMPA #$a E4EC 27 07 BEQ L_e4f5_pulx_rts E4EE ; E4EE ;*Macro unroll: pula_pulb E4EE 32 PULA E4EF 33 PULB E4F0 ; E4F0 4A DECA E4F1 26 EE BNE Loop_e4e1 E4F3 ; E4F3 20 01 BRA L_e4f6_rts E4F5 ; E4F5 ; E4F5 ; E4F5 L_E4F5_PULX_RTS: E4F5 ;*Macro unroll: pulx E4F5 38 DB $38 E4F6 ; E4F6 ; E4F6 ; E4F6 L_E4F6_RTS: E4F6 39 RTS E4F7 ; E4F7 ; E4F7 ; E4F7 PRCH: E4F7 D6 BD LDAB CHAR_MOD E4F9 ; E4F9 58 ASLB E4FA ; E4FA 50 NEGB E4FB ; E4FB CE E4 37 LDX #$e437 E4FE ;*Macro unroll: abx E4FE 3A DB $3A E4FF DF E5 STX WORK+5 E501 ; E501 16 TAB E502 ; E502 4F CLRA E503 ;*Macro unroll: asld_thrice E503 ;*Macro unroll: asld E503 05 DB $05 E504 ;*Macro unroll: asld E504 05 DB $05 E505 ;*Macro unroll: asld E505 05 DB $05 E506 ;*Macro unroll: addd_im CHAR_TBL E506 C3 DB $C3 E507 1A 00 DW CHAR_TBL E509 ;*Macro unroll: std_zp WORK+20 E509 DD DB $DD E50A F4 DB WORK+20 E50B ; E50B ;*Macro unroll: ldab_stab #7, WORK+7 E50B C6 07 LDAB #7 E50D D7 E7 STAB WORK+7 E50F ; E50F ; E50F ; E50F L_E50F: E50F ;*Macro unroll: ldab_stab #bits_per_byte, WORK+4 E50F C6 08 LDAB #bits_per_byte E511 D7 E4 STAB WORK+4 E513 ; E513 D6 E7 LDAB WORK+7 E515 ; E515 DE D0 LDX CUR_POS E517 ;*Macro unroll: abx E517 3A DB $3A E518 DF E0 STX WORK E51A ; E51A DE F4 LDX WORK+20 E51C ;*Macro unroll: abx E51C 3A DB $3A E51D E6 00 LDAB 0,x E51F ; E51F 86 01 LDAA #$1 E521 ; E521 0F SEI E522 ; E522 ; E522 ; E522 LOOP_E522: E522 37 PSHB E523 DE E5 LDX WORK+5 E525 6E 00 JMP 0,x E527 ; E527 ; E527 ; E527 L_E527: E527 ;*Macro unroll: asrb_asld E527 57 ASRB E528 ;*Macro unroll: asld E528 05 DB $05 E529 ;*Macro unroll: asrb_asld E529 57 ASRB E52A ;*Macro unroll: asld E52A 05 DB $05 E52B ;*Macro unroll: asrb_asld E52B 57 ASRB E52C ;*Macro unroll: asld E52C 05 DB $05 E52D ;*Macro unroll: asrb_asld E52D 57 ASRB E52E ;*Macro unroll: asld E52E 05 DB $05 E52F ;*Macro unroll: asrb_asld E52F 57 ASRB E530 ;*Macro unroll: asld E530 05 DB $05 E531 ;*Macro unroll: asrb_asld E531 57 ASRB E532 ;*Macro unroll: asld E532 05 DB $05 E533 ;*Macro unroll: asrb_asld E533 57 ASRB E534 ;*Macro unroll: asld E534 05 DB $05 E535 ;*Macro unroll: asrb_asld E535 57 ASRB E536 ;*Macro unroll: asld E536 05 DB $05 E537 ; E537 24 18 BCC skip_e551 E539 ; E539 DE E0 LDX WORK E53B 98 D6 EORA RVRSE_ON E53D 16 TAB E53E D4 BC ANDB CHAR_COL E540 D7 E9 STAB WORK+9 E542 ; E542 16 TAB E543 ; E543 53 COMB E544 ; E544 D4 BB ANDB CHAR_BAC E546 DA E9 ORAB WORK+9 E548 E7 00 STAB 0,x E54A ; E54A C6 08 LDAB #bits_per_byte E54C ;*Macro unroll: abx E54C 3A DB $3A E54D DF E0 STX WORK E54F ; E54F 86 01 LDAA #$1 E551 ; E551 SKIP_E551: E551 33 PULB E552 59 ROLB E553 ; E553 7A 00 E4 DEC WORK+4 E556 2E CA BGT Loop_e522 E558 ; E558 7A 00 E7 DEC WORK+7 E55B 2C B2 BGE L_e50f E55D ; E55D 39 RTS E55E ; E55E ; E55E ; E55E SCROLL: E55E BD E3 CB JSR SCREEN E561 ; E561 ;*Macro unroll: ldd_zp_addd_zp_std_zp SCR_END, PLOT_WID, SCR_END E561 ;*Macro unroll: ldd_zp SCR_END E561 DC DB $DC E562 C3 DB SCR_END E563 ;*Macro unroll: addd_zp PLOT_WID E563 D3 DB $D3 E564 AC DB PLOT_WID E565 ;*Macro unroll: std_zp SCR_END E565 DD DB $DD E566 C3 DB SCR_END E567 ; E567 ;*Macro unroll: subd_im EPRM_BAS E567 83 DB $83 E568 E0 00 DW EPRM_BAS E56A 2E 39 BGT L_e5a5 E56C ; E56C ;*Macro unroll: ldd_zp_addd_zp_std_zp TEX_END, PLOT_WID, TEX_END E56C ;*Macro unroll: ldd_zp TEX_END E56C DC DB $DC E56D B0 DB TEX_END E56E ;*Macro unroll: addd_zp PLOT_WID E56E D3 DB $D3 E56F AC DB PLOT_WID E570 ;*Macro unroll: std_zp TEX_END E570 DD DB $DD E571 B0 DB TEX_END E572 ;*Macro unroll: ldd_zp_addd_zp_std_zp DISP_BAS, PLOT_WID, DISP_BAS E572 ;*Macro unroll: ldd_zp DISP_BAS E572 DC DB $DC E573 C0 DB DISP_BAS E574 ;*Macro unroll: addd_zp PLOT_WID E574 D3 DB $D3 E575 AC DB PLOT_WID E576 ;*Macro unroll: std_zp DISP_BAS E576 DD DB $DD E577 C0 DB DISP_BAS E578 L_E578: E578 96 B2 LDAA STLI_ON E57A 27 0E BEQ L_e58a E57C ; E57C ;*Macro unroll: ldd_zp_std_zp TEX_END, WORK E57C ;*Macro unroll: ldd_zp TEX_END E57C DC DB $DC E57D B0 DB TEX_END E57E ;*Macro unroll: std_zp WORK E57E DD DB $DD E57F E0 DB WORK E580 ;*Macro unroll: subd PLOT_WID E580 93 DB $93 E581 AC DB PLOT_WID E582 ;*Macro unroll: std_zp WORK+2 E582 DD DB $DD E583 E2 DB WORK+2 E584 ; E584 D6 C6 LDAB SCR_WID E586 ; E586 4F CLRA E587 ; E587 BD E2 10 JSR UMOVE8 E58A ; E58A ; E58A ; E58A L_E58A: E58A ;*Macro unroll: ldd_zp DISP_BAS E58A DC DB $DC E58B C0 DB DISP_BAS E58C ;*Macro unroll: lsrd_thrice E58C ;*Macro unroll: lsrd E58C 04 DB $04 E58D ;*Macro unroll: lsrd E58D 04 DB $04 E58E ;*Macro unroll: lsrd E58E 04 DB $04 E58F ; E58F 36 PSHA E590 ; E590 ;*Macro unroll: ldaa_jsr #$d, SET_REG; E590 86 0D LDAA #$d ; E592 BD F0 AF JSR SET_REG E595 ; E595 33 PULB E596 ; E596 ;*Macro unroll: ldaa_jsr #$c, SET_REG; E596 86 0C LDAA #$c ; E598 BD F0 AF JSR SET_REG E59B ; E59B 96 DE LDAA X_COORD E59D ; E59D 36 PSHA E59E ; E59E BD E9 BB JSR L_e9bb E5A1 ; E5A1 32 PULA E5A2 97 DE STAA X_COORD E5A4 ; E5A4 39 RTS E5A5 ; E5A5 ; E5A5 ; E5A5 L_E5A5: E5A5 ;*Macro unroll: ldd_zp SCR_END E5A5 DC DB $DC E5A6 C3 DB SCR_END E5A7 ; E5A7 ;*Macro unroll: subd DISP_BAS E5A7 93 DB $93 E5A8 C0 DB DISP_BAS E5A9 ;*Macro unroll: subd PLOT_WID E5A9 93 DB $93 E5AA AC DB PLOT_WID E5AB ;*Macro unroll: std_zp WORK+6 E5AB DD DB $DD E5AC E6 DB WORK+6 E5AD ; E5AD ;*Macro unroll: addd_im VID_BAS E5AD C3 DB $C3 E5AE 20 00 DW VID_BAS E5B0 ;*Macro unroll: std_zp SCR_END E5B0 DD DB $DD E5B1 C3 DB SCR_END E5B2 ; E5B2 ;*Macro unroll: ldd_zp TEX_END E5B2 DC DB $DC E5B3 B0 DB TEX_END E5B4 ;*Macro unroll: subd DISP_BAS E5B4 93 DB $93 E5B5 C0 DB DISP_BAS E5B6 ;*Macro unroll: addd_im VID_BAS E5B6 C3 DB $C3 E5B7 20 00 DW VID_BAS E5B9 ;*Macro unroll: std_zp TEX_END E5B9 DD DB $DD E5BA B0 DB TEX_END E5BB ; E5BB ;*Macro unroll: ldd_im_std_zp VID_BAS, WORK E5BB ;*Macro unroll: ldd_im VID_BAS E5BB CC DB $CC E5BC 20 00 DW VID_BAS E5BE ;*Macro unroll: std_zp WORK E5BE DD DB $DD E5BF E0 DB WORK E5C0 ; E5C0 ;*Macro unroll: ldd_zp_addd_zp_std_zp DISP_BAS, PLOT_WID, WORK+2 E5C0 ;*Macro unroll: ldd_zp DISP_BAS E5C0 DC DB $DC E5C1 C0 DB DISP_BAS E5C2 ;*Macro unroll: addd_zp PLOT_WID E5C2 D3 DB $D3 E5C3 AC DB PLOT_WID E5C4 ;*Macro unroll: std_zp WORK+2 E5C4 DD DB $DD E5C5 E2 DB WORK+2 E5C6 ; E5C6 ;*Macro unroll: ldd_zp WORK+6 E5C6 DC DB $DC E5C7 E6 DB WORK+6 E5C8 ;*Macro unroll: lsrd_thrice E5C8 ;*Macro unroll: lsrd E5C8 04 DB $04 E5C9 ;*Macro unroll: lsrd E5C9 04 DB $04 E5CA ;*Macro unroll: lsrd E5CA 04 DB $04 E5CB ; E5CB BD E2 10 JSR UMOVE8 E5CE ; E5CE ;*Macro unroll: ldd_im_std_zp VID_BAS, DISP_BAS E5CE ;*Macro unroll: ldd_im VID_BAS E5CE CC DB $CC E5CF 20 00 DW VID_BAS E5D1 ;*Macro unroll: std_zp DISP_BAS E5D1 DD DB $DD E5D2 C0 DB DISP_BAS E5D3 ; E5D3 20 A3 BRA L_e578 E5D5 ; E5D5 ; E5D5 ; E5D5 LEFSCR: E5D5 BD E4 3A JSR L_e43a E5D8 ; E5D8 ;*Macro unroll: ldd_zp SCR_END E5D8 DC DB $DC E5D9 C3 DB SCR_END E5DA ;*Macro unroll: addd_im 8 E5DA C3 DB $C3 E5DB 00 08 DW 8 E5DD ;*Macro unroll: std_zp SCR_END E5DD DD DB $DD E5DE C3 DB SCR_END E5DF ; E5DF ;*Macro unroll: subd_im EPRM_BAS E5DF 83 DB $83 E5E0 E0 00 DW EPRM_BAS E5E2 2E 44 BGT L_e628 E5E4 ; E5E4 ;*Macro unroll: ldd_zp TEX_END E5E4 DC DB $DC E5E5 B0 DB TEX_END E5E6 ;*Macro unroll: addd_im 8 E5E6 C3 DB $C3 E5E7 00 08 DW 8 E5E9 ;*Macro unroll: std_zp TEX_END E5E9 DD DB $DD E5EA B0 DB TEX_END E5EB ; E5EB ;*Macro unroll: ldd_zp DISP_BAS E5EB DC DB $DC E5EC C0 DB DISP_BAS E5ED ;*Macro unroll: addd_im 8 E5ED C3 DB $C3 E5EE 00 08 DW 8 E5F0 ;*Macro unroll: std_zp DISP_BAS E5F0 DD DB $DD E5F1 C0 DB DISP_BAS E5F2 ; E5F2 ; E5F2 ; E5F2 L_E5F2: E5F2 ;*Macro unroll: lsrd_thrice E5F2 ;*Macro unroll: lsrd E5F2 04 DB $04 E5F3 ;*Macro unroll: lsrd E5F3 04 DB $04 E5F4 ;*Macro unroll: lsrd E5F4 04 DB $04 E5F5 36 PSHA E5F6 ; E5F6 ;*Macro unroll: ldaa_jsr #$d, SET_REG; E5F6 86 0D LDAA #$d ; E5F8 BD F0 AF JSR SET_REG E5FB ; E5FB 33 PULB E5FC ; E5FC ;*Macro unroll: ldaa_jsr #$c, SET_REG; E5FC 86 0C LDAA #$c ; E5FE BD F0 AF JSR SET_REG E601 ; E601 DE C3 LDX SCR_END E603 ; E603 ;*Macro unroll: ldab_stab SCR_LEN, WORK E603 D6 C5 LDAB SCR_LEN E605 D7 E0 STAB WORK E607 ; E607 20 0A BRA L_e613 E609 ; E609 ; E609 ; E609 LOOP_E609: E609 DF E2 STX WORK+2 E60B ; E60B ;*Macro unroll: ldd_zp WORK+2 E60B DC DB $DC E60C E2 DB WORK+2 E60D ;*Macro unroll: subd PLOT_WID E60D 93 DB $93 E60E AC DB PLOT_WID E60F ;*Macro unroll: std_zp WORK+2 E60F DD DB $DD E610 E2 DB WORK+2 E611 ; E611 DE E2 LDX WORK+2 E613 ; E613 ; E613 ; E613 L_E613: E613 D6 BB LDAB CHAR_BAC E615 96 BB LDAA CHAR_BAC E617 ; E617 ;*Macro unroll: std_ix 0,x E617 ED DB $ED E618 00 DB 0 E619 ;*Macro unroll: std_ix 2,x E619 ED DB $ED E61A 02 DB 2 E61B ;*Macro unroll: std_ix 4,x E61B ED DB $ED E61C 04 DB 4 E61D ;*Macro unroll: std_ix 6,x E61D ED DB $ED E61E 06 DB 6 E61F ; E61F 7A 00 E0 DEC WORK E622 26 E5 BNE Loop_e609 E624 ; E624 BD E4 17 JSR CURSOR E627 ;L_e627 E627 39 RTS E628 ; E628 ; E628 ; E628 L_E628: E628 ;*Macro unroll: ldd_zp SCR_END E628 DC DB $DC E629 C3 DB SCR_END E62A ;*Macro unroll: subd DISP_BAS E62A 93 DB $93 E62B C0 DB DISP_BAS E62C ;*Macro unroll: subd_im $10 E62C 83 DB $83 E62D 00 10 DW $10 E62F ;*Macro unroll: std_zp WORK+6 E62F DD DB $DD E630 E6 DB WORK+6 E631 ; E631 ;*Macro unroll: addd_im $2008 E631 C3 DB $C3 E632 20 08 DW $2008 E634 ;*Macro unroll: std_zp SCR_END E634 DD DB $DD E635 C3 DB SCR_END E636 ; E636 ;*Macro unroll: ldd_zp TEX_END E636 DC DB $DC E637 B0 DB TEX_END E638 ;*Macro unroll: subd DISP_BAS E638 93 DB $93 E639 C0 DB DISP_BAS E63A ;*Macro unroll: addd_im $1ff8 E63A C3 DB $C3 E63B 1F F8 DW $1ff8 E63D ;*Macro unroll: std_zp TEX_END E63D DD DB $DD E63E B0 DB TEX_END E63F ; E63F ;*Macro unroll: ldd_im_std_zp VID_BAS, WORK E63F ;*Macro unroll: ldd_im VID_BAS E63F CC DB $CC E640 20 00 DW VID_BAS E642 ;*Macro unroll: std_zp WORK E642 DD DB $DD E643 E0 DB WORK E644 ; E644 ;*Macro unroll: ldd_zp DISP_BAS E644 DC DB $DC E645 C0 DB DISP_BAS E646 ;*Macro unroll: addd_im 8 E646 C3 DB $C3 E647 00 08 DW 8 E649 ;*Macro unroll: std_zp WORK+2 E649 DD DB $DD E64A E2 DB WORK+2 E64B ; E64B ;*Macro unroll: ldd_zp WORK+6 E64B DC DB $DC E64C E6 DB WORK+6 E64D ;*Macro unroll: lsrd_thrice E64D ;*Macro unroll: lsrd E64D 04 DB $04 E64E ;*Macro unroll: lsrd E64E 04 DB $04 E64F ;*Macro unroll: lsrd E64F 04 DB $04 E650 BD E2 10 JSR UMOVE8 E653 ; E653 ;*Macro unroll: ldd_im_std_zp VID_BAS, DISP_BAS E653 ;*Macro unroll: ldd_im VID_BAS E653 CC DB $CC E654 20 00 DW VID_BAS E656 ;*Macro unroll: std_zp DISP_BAS E656 DD DB $DD E657 C0 DB DISP_BAS E658 20 98 BRA L_e5f2 E65A ; E65A ; E65A ; E65A RIGSCR: E65A ; E65A BD E4 3A JSR L_e43a E65D ; E65D ;*Macro unroll: ldd_zp DISP_BAS E65D DC DB $DC E65E C0 DB DISP_BAS E65F ;*Macro unroll: subd_im 8 E65F 83 DB $83 E660 00 08 DW 8 E662 ;*Macro unroll: std_zp DISP_BAS E662 DD DB $DD E663 C0 DB DISP_BAS E664 ; E664 ;*Macro unroll: subd_im VID_BAS E664 83 DB $83 E665 20 00 DW VID_BAS E667 2D 46 BLT L_e6af E669 ; E669 ;*Macro unroll: ldd_zp SCR_END E669 DC DB $DC E66A C3 DB SCR_END E66B ; E66B ;*Macro unroll: subd_im 8 E66B 83 DB $83 E66C 00 08 DW 8 E66E ;*Macro unroll: std_zp SCR_END E66E DD DB $DD E66F C3 DB SCR_END E670 ; E670 ;*Macro unroll: ldd_zp TEX_END E670 DC DB $DC E671 B0 DB TEX_END E672 ;*Macro unroll: subd_im 8 E672 83 DB $83 E673 00 08 DW 8 E675 ;*Macro unroll: std_zp TEX_END E675 DD DB $DD E676 B0 DB TEX_END E677 ; E677 ; E677 ; E677 L_E677: E677 ;*Macro unroll: ldd_zp DISP_BAS E677 DC DB $DC E678 C0 DB DISP_BAS E679 ;*Macro unroll: lsrd_thrice E679 ;*Macro unroll: lsrd E679 04 DB $04 E67A ;*Macro unroll: lsrd E67A 04 DB $04 E67B ;*Macro unroll: lsrd E67B 04 DB $04 E67C ; E67C 36 PSHA E67D ; E67D ;*Macro unroll: ldaa_jsr #$d, SET_REG; E67D 86 0D LDAA #$d ; E67F BD F0 AF JSR SET_REG E682 ; E682 33 PULB E683 ; E683 ;*Macro unroll: ldaa_jsr #$c, SET_REG; E683 86 0C LDAA #$c ; E685 BD F0 AF JSR SET_REG E688 ; E688 DE C0 LDX DISP_BAS E68A ; E68A ;*Macro unroll: ldab_stab SCR_LEN, WORK E68A D6 C5 LDAB SCR_LEN E68C D7 E0 STAB WORK E68E ; E68E 20 0A BRA L_e69a E690 ; E690 ; E690 ; E690 ; E690 L_E690: E690 DF E2 STX WORK+2 E692 ; E692 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+2, PLOT_WID, WORK+2 E692 ;*Macro unroll: ldd_zp WORK+2 E692 DC DB $DC E693 E2 DB WORK+2 E694 ;*Macro unroll: addd_zp PLOT_WID E694 D3 DB $D3 E695 AC DB PLOT_WID E696 ;*Macro unroll: std_zp WORK+2 E696 DD DB $DD E697 E2 DB WORK+2 E698 ; E698 DE E2 LDX WORK+2 E69A ; E69A ; E69A ; E69A L_E69A: E69A D6 BB LDAB CHAR_BAC E69C 96 BB LDAA CHAR_BAC E69E ; E69E ;*Macro unroll: std_ix 0,x E69E ED DB $ED E69F 00 DB 0 E6A0 ;*Macro unroll: std_ix 2,x E6A0 ED DB $ED E6A1 02 DB 2 E6A2 ;*Macro unroll: std_ix 4,x E6A2 ED DB $ED E6A3 04 DB 4 E6A4 ;*Macro unroll: std_ix 6,x E6A4 ED DB $ED E6A5 06 DB 6 E6A6 ; E6A6 7A 00 E0 DEC WORK E6A9 26 E5 BNE L_e690 E6AB ; E6AB BD E4 17 JSR CURSOR ; jmp would save time E6AE 39 RTS E6AF ; E6AF ; E6AF ; E6AF L_E6AF: E6AF ;*Macro unroll: ldd_zp SCR_END E6AF DC DB $DC E6B0 C3 DB SCR_END E6B1 ;*Macro unroll: subd DISP_BAS E6B1 93 DB $93 E6B2 C0 DB DISP_BAS E6B3 ;*Macro unroll: subd_im $10 E6B3 83 DB $83 E6B4 00 10 DW $10 E6B6 ;*Macro unroll: std_zp WORK+6 E6B6 DD DB $DD E6B7 E6 DB WORK+6 E6B8 ;*Macro unroll: ldd_im_std_zp EPRM_BAS, WORK E6B8 ;*Macro unroll: ldd_im EPRM_BAS E6B8 CC DB $CC E6B9 E0 00 DW EPRM_BAS E6BB ;*Macro unroll: std_zp WORK E6BB DD DB $DD E6BC E0 DB WORK E6BD ;L_e6bd E6BD ;*Macro unroll: subd SCR_END E6BD 93 DB $93 E6BE C3 DB SCR_END E6BF ;*Macro unroll: addd_zp DISP_BAS E6BF D3 DB $D3 E6C0 C0 DB DISP_BAS E6C1 ;*Macro unroll: addd_im 8 E6C1 C3 DB $C3 E6C2 00 08 DW 8 E6C4 ;*Macro unroll: std_zp DISP_BAS E6C4 DD DB $DD E6C5 C0 DB DISP_BAS E6C6 ;L_e6c6 E6C6 ;*Macro unroll: ldd_im L_e008 E6C6 CC DB $CC E6C7 E0 08 DW L_e008 E6C9 ;*Macro unroll: subd SCR_END E6C9 93 DB $93 E6CA C3 DB SCR_END E6CB ;*Macro unroll: addd_zp_std_zp TEX_END, TEX_END E6CB ;*Macro unroll: addd_zp TEX_END E6CB D3 DB $D3 E6CC B0 DB TEX_END E6CD ;*Macro unroll: std_zp TEX_END E6CD DD DB $DD E6CE B0 DB TEX_END E6CF ;L_e6cf E6CF ;*Macro unroll: ldd_zp SCR_END E6CF DC DB $DC E6D0 C3 DB SCR_END E6D1 ;*Macro unroll: subd_im 8 E6D1 83 DB $83 E6D2 00 08 DW 8 E6D4 ;*Macro unroll: std_zp WORK+2 E6D4 DD DB $DD E6D5 E2 DB WORK+2 E6D6 ;L_e6d6 E6D6 ;*Macro unroll: ldd_zp WORK+6 E6D6 DC DB $DC E6D7 E6 DB WORK+6 E6D8 ;*Macro unroll: lsrd_thrice E6D8 ;*Macro unroll: lsrd E6D8 04 DB $04 E6D9 ;*Macro unroll: lsrd E6D9 04 DB $04 E6DA ;*Macro unroll: lsrd E6DA 04 DB $04 E6DB BD E1 D1 JSR DMOVE8 E6DE ;L_e6de E6DE ;*Macro unroll: ldd_im_std_zp EPRM_BAS, SCR_END E6DE ;*Macro unroll: ldd_im EPRM_BAS E6DE CC DB $CC E6DF E0 00 DW EPRM_BAS E6E1 ;*Macro unroll: std_zp SCR_END E6E1 DD DB $DD E6E2 C3 DB SCR_END E6E3 ;L_e6e3 E6E3 20 92 BRA L_e677 E6E5 ; E6E5 ; E6E5 ; E6E5 L_E6E5: E6E5 BD E4 3A JSR L_e43a E6E8 ;L_e6e8 E6E8 C6 04 LDAB #$4 E6EA ;L_e6ea E6EA BD E8 29 JSR READ E6ED ; E6ED ; E6ED ; E6ED BULEFT: E6ED ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+16, DISP_BAS, WORK E6ED ;*Macro unroll: ldd_zp WORK+16 E6ED DC DB $DC E6EE F0 DB WORK+16 E6EF ;*Macro unroll: addd_zp DISP_BAS E6EF D3 DB $D3 E6F0 C0 DB DISP_BAS E6F1 ;*Macro unroll: std_zp WORK E6F1 DD DB $DD E6F2 E0 DB WORK E6F3 ;*Macro unroll: addd_im 8 E6F3 C3 DB $C3 E6F4 00 08 DW 8 E6F6 ;*Macro unroll: std_zp WORK+2 E6F6 DD DB $DD E6F7 E2 DB WORK+2 E6F8 ;L_e6f8 E6F8 ;*Macro unroll: ldd_zp WORK+18 E6F8 DC DB $DC E6F9 F2 DB WORK+18 E6FA ;*Macro unroll: subd_im 8 E6FA 83 DB $83 E6FB 00 08 DW 8 E6FD ;L_e6fd E6FD ;*Macro unroll: lsrd_thrice E6FD ;*Macro unroll: lsrd E6FD 04 DB $04 E6FE ;*Macro unroll: lsrd E6FE 04 DB $04 E6FF ;*Macro unroll: lsrd E6FF 04 DB $04 E700 BD E2 10 JSR UMOVE8 E703 ;L_e703 E703 96 BB LDAA CHAR_BAC E705 ;L_e705 E705 16 TAB E706 ;L_e706 E706 DE E0 LDX WORK E708 ;L_e708 E708 ;*Macro unroll: std_ix 0,x E708 ED DB $ED E709 00 DB 0 E70A ;*Macro unroll: std_ix 2,x E70A ED DB $ED E70B 02 DB 2 E70C ;*Macro unroll: std_ix 4,x E70C ED DB $ED E70D 04 DB 4 E70E ;*Macro unroll: std_ix 6,x E70E ED DB $ED E70F 06 DB 6 E710 ;L_e710 E710 7E E4 41 JMP L_e441 E713 ; E713 ; E713 ; E713 L_E713: E713 BD E4 3A JSR L_e43a E716 ;L_e716 E716 C6 04 LDAB #4 E718 ;L_e718 E718 BD E8 29 JSR READ E71B ; E71B ; E71B ; E71B BLRIGT: E71B ;*Macro unroll: ldd_zp WORK+16 E71B DC DB $DC E71C F0 DB WORK+16 E71D ;*Macro unroll: addd_zp DISP_BAS E71D D3 DB $D3 E71E C0 DB DISP_BAS E71F ;*Macro unroll: addd_zp WORK+18 E71F D3 DB $D3 E720 F2 DB WORK+18 E721 ;*Macro unroll: std_zp WORK E721 DD DB $DD E722 E0 DB WORK E723 ;L_e723 E723 ;*Macro unroll: subd_im 8 E723 83 DB $83 E724 00 08 DW 8 E726 ;*Macro unroll: std_zp WORK+2 E726 DD DB $DD E727 E2 DB WORK+2 E728 ;L_e728 E728 ;*Macro unroll: ldd_zp WORK+18 E728 DC DB $DC E729 F2 DB WORK+18 E72A ;*Macro unroll: subd_im 8 E72A 83 DB $83 E72B 00 08 DW 8 E72D ;L_e72d E72D ;*Macro unroll: lsrd_thrice E72D ;*Macro unroll: lsrd E72D 04 DB $04 E72E ;*Macro unroll: lsrd E72E 04 DB $04 E72F ;*Macro unroll: lsrd E72F 04 DB $04 E730 BD E1 D1 JSR DMOVE8 E733 ;L_e733 E733 96 BB LDAA CHAR_BAC E735 ;L_e735 E735 16 TAB E736 ;L_e736 E736 DE E2 LDX WORK+2 E738 ;L_e738 E738 ;*Macro unroll: std_ix 0,x E738 ED DB $ED E739 00 DB 0 E73A ;*Macro unroll: std_ix 2,x E73A ED DB $ED E73B 02 DB 2 E73C ;*Macro unroll: std_ix 4,x E73C ED DB $ED E73D 04 DB 4 E73E ;*Macro unroll: std_ix 6,x E73E ED DB $ED E73F 06 DB 6 E740 ;L_e740 E740 7E E4 41 JMP L_e441 E743 ; E743 ; E743 ; E743 L_E743: E743 39 RTS E744 ; E744 ; E744 ; E744 L_E744: E744 C6 03 LDAB #3 E746 BD E8 29 JSR READ E749 ;L_e749 E749 DE F0 LDX WORK+16 E74B DF B9 STX SUB_PTR E74D ;L_e74d E74D ;*Macro unroll: ldaa_staa WORK+18, SUB_CNT E74D 96 F2 LDAA WORK+18 E74F 97 B8 STAA SUB_CNT E751 ;L_e751 E751 39 RTS E752 ; E752 ; E752 ; E752 SET_PALT: E752 0F SEI E753 96 CE LDAA PORT1 E755 36 PSHA E756 ; E756 86 EF LDAA #$ef E758 BD E3 88 JSR ANDP1 E75B ;L_e75b E75B ;*Macro unroll: ldd_std PALT_TBL, PALETTE+0 E75B ;*Macro unroll: ldd PALT_TBL E75B FC DB $FC E75C 18 70 DW PALT_TBL E75E ;*Macro unroll: std PALETTE+0 E75E FD DB $FD E75F 0C 00 DW PALETTE+0 E761 ;*Macro unroll: ldd_std PALT_TBL+2, PALETTE+2 E761 ;*Macro unroll: ldd PALT_TBL+2 E761 FC DB $FC E762 18 72 DW PALT_TBL+2 E764 ;*Macro unroll: std PALETTE+2 E764 FD DB $FD E765 0C 02 DW PALETTE+2 E767 ;*Macro unroll: ldd_std PALT_TBL+4, PALETTE+4 E767 ;*Macro unroll: ldd PALT_TBL+4 E767 FC DB $FC E768 18 74 DW PALT_TBL+4 E76A ;*Macro unroll: std PALETTE+4 E76A FD DB $FD E76B 0C 04 DW PALETTE+4 E76D ;*Macro unroll: ldd_std PALT_TBL+6, PALETTE+6 E76D ;*Macro unroll: ldd PALT_TBL+6 E76D FC DB $FC E76E 18 76 DW PALT_TBL+6 E770 ;*Macro unroll: std PALETTE+6 E770 FD DB $FD E771 0C 06 DW PALETTE+6 E773 ;*Macro unroll: ldd_std PALT_TBL+8, PALETTE+8 E773 ;*Macro unroll: ldd PALT_TBL+8 E773 FC DB $FC E774 18 78 DW PALT_TBL+8 E776 ;*Macro unroll: std PALETTE+8 E776 FD DB $FD E777 0C 08 DW PALETTE+8 E779 ;*Macro unroll: ldd_std PALT_TBL+10, PALETTE+10 E779 ;*Macro unroll: ldd PALT_TBL+10 E779 FC DB $FC E77A 18 7A DW PALT_TBL+10 E77C ;*Macro unroll: std PALETTE+10 E77C FD DB $FD E77D 0C 0A DW PALETTE+10 E77F ;*Macro unroll: ldd_std PALT_TBL+12, PALETTE+12 E77F ;*Macro unroll: ldd PALT_TBL+12 E77F FC DB $FC E780 18 7C DW PALT_TBL+12 E782 ;*Macro unroll: std PALETTE+12 E782 FD DB $FD E783 0C 0C DW PALETTE+12 E785 ;*Macro unroll: ldd_std PALT_TBL+14, PALETTE+14 E785 ;*Macro unroll: ldd PALT_TBL+14 E785 FC DB $FC E786 18 7E DW PALT_TBL+14 E788 ;*Macro unroll: std PALETTE+14 E788 FD DB $FD E789 0C 0E DW PALETTE+14 E78B ;L_e78b 32 E78B 32 PULA E78C BD E3 71 JSR ORP1 E78F 39 RTS E790 ; E790 ; E790 ; E790 L_E790: E790 7D 00 B3 TST PALT_FLG E793 ;L_e793 E793 27 06 BEQ L_e79b E795 ;L_e795 bd e7 52 E795 BD E7 52 JSR SET_PALT E798 ;L_e798 E798 7F 00 B3 CLR PALT_FLG E79B ; E79B ; E79B ; E79B L_E79B: E79B DE B6 LDX CLOCK E79D 08 INX E79E DF B6 STX CLOCK E7A0 ;L_e7a0 7d 00 d3 E7A0 7D 00 D3 TST CUR_CNT E7A3 ;L_e7a3 27 0c E7A3 27 0C BEQ L_e7b1 E7A5 ; E7A5 ;L_e7a5 E7A5 7A 00 D3 DEC CUR_CNT E7A8 ;L_e7a8 E7A8 26 07 BNE L_e7b1 E7AA ;L_e7aa E7AA ;*Macro unroll: ldaa_staa #$40, CUR_CNT E7AA 86 40 LDAA #$40 E7AC 97 D3 STAA CUR_CNT E7AE ;L_e7ae E7AE BD E4 4D JSR skip_e44d E7B1 ; E7B1 ; E7B1 ; E7B1 ; E7B1 L_E7B1: E7B1 BD E8 04 JSR L_e804 E7B4 ;L_e7b4 E7B4 3B RTI E7B5 ;L_e7b5 E7B5 96 B5 LDAA PKT_CNT E7B7 81 18 CMPA #$18 ; 24 rows of characters per screen? E7B9 2D 02 BLT L_e7bd E7BB ;L_e7bb E7BB 4F CLRA E7BC 39 RTS E7BD ; E7BD ; E7BD ; E7BD L_E7BD: E7BD DF E0 STX WORK E7BF ;L_e7bf e6 02 E7BF E6 02 LDAB 2,x E7C1 ; E7C1 ; E7C1 ; E7C1 L_E7C1: E7C1 CE 18 40 LDX #PKT_Q E7C4 ;L_e7c4 e1 02 E7C4 E1 02 CMPB 2,x E7C6 2D 12 BLT L_e7da E7C8 ;L_e7c8 e0 02 E7C8 E0 02 SUBB 2,x E7CA ;L_e7ca 08 E7CA 08 INX E7CB 08 INX E7CC ;L_e7cc 4a E7CC 4A DECA E7CD ;L_e7cd 2e f2 E7CD 2E F2 BGT L_e7c1 E7CF ;L_e7cf 37 E7CF 37 PSHB E7D0 ;L_e7d0 dc e0 E7D0 ;*Macro unroll: ldd_zp WORK E7D0 DC DB $DC E7D1 E0 DB WORK E7D2 ;*Macro unroll: std_ix 0,x E7D2 ED DB $ED E7D3 00 DB 0 E7D4 ;L_e7d4 ee 00 E7D4 EE 00 LDX 0,x E7D6 ;L_e7d6 33 E7D6 33 PULB E7D7 E7 02 STAB 2,x E7D9 ;L_e7d9 E7D9 39 RTS E7DA ; E7DA ; E7DA ; E7DA L_E7DA: E7DA 37 PSHB E7DB ;L_e7db 16 E7DB 16 TAB E7DC ;L_e7dc 97 e2 E7DC 97 E2 STAA WORK+2 E7DE ;L_e7de 5a E7DE 5A DECB E7DF 5A DECB E7E0 ;L_e7e0 3a E7E0 ;*Macro unroll: abx E7E0 3A DB $3A E7E1 ;*Macro unroll: abx E7E1 3A DB $3A E7E2 ;L_e7e2 7a 00 e2 E7E2 7A 00 E2 DEC WORK+2 E7E5 ; E7E5 ; E7E5 ; E7E5 L_E7E5: E7E5 ;*Macro unroll: ldd_ix 0,x E7E5 EC DB $EC E7E6 00 DB 0 E7E7 ;L_e7e7 ed 02 E7E7 ;*Macro unroll: std_ix 2,x E7E7 ED DB $ED E7E8 02 DB 2 E7E9 ;L_e7e9 09 E7E9 09 DEX E7EA ;L_e7ea 09 E7EA 09 DEX E7EB ;L_e7eb 7a 00 e2 E7EB 7A 00 E2 DEC WORK+2 E7EE 26 F5 BNE L_e7e5 E7F0 ;L_e7f0 dc e0 E7F0 ;*Macro unroll: ldd_zp WORK E7F0 DC DB $DC E7F1 E0 DB WORK E7F2 ;*Macro unroll: std_ix 0,x E7F2 ED DB $ED E7F3 00 DB 0 E7F4 ;L_e7f4 32 E7F4 32 PULA E7F5 ;L_e7f5 3c E7F5 ;*Macro unroll: pshx E7F5 3C DB $3C E7F6 ;L_e7f6 ee 00 E7F6 EE 00 LDX 0,x E7F8 ;L_e7f8 a7 02 E7F8 A7 02 STAA 2,x E7FA ;L_e7fa 38 E7FA ;*Macro unroll: pulx E7FA 38 DB $38 E7FB ;L_e7fb ee 02 E7FB EE 02 LDX 2,x E7FD ;L_e7fd 40 E7FD 40 NEGA E7FE ;L_e7fe e6 02 E7FE E6 02 LDAB 2,x E800 1B ABA E801 A7 02 STAA 2,x E803 ;L_e803 E803 39 RTS E804 ; E804 ; E804 ; E804 L_E804: E804 7D 00 B5 TST PKT_CNT E807 ;L_e807 26 01 E807 26 01 BNE L_e80a E809 ; E809 ; E809 ; E809 L_E809: E809 39 RTS E80A ; E80A ; E80A ; E80A L_E80A: E80A FE 18 40 LDX PKT_Q E80D ;L_e80d 6a 02 E80D 6A 02 DEC 2,x E80F ;L_e80f 26 f8 E80F 26 F8 BNE L_e809 ; return E811 ;L_e811 ee 00 E811 EE 00 LDX 0,x E813 ;L_e813 ad 00 E813 AD 00 JSR 0,x E815 ;L_e815 96 b5 E815 96 B5 LDAA PKT_CNT E817 4A DECA E818 97 B5 STAA PKT_CNT E81A ;L_e81a 27 ed E81A 27 ED BEQ L_e809 E81C ;L_e81c ce 18 40 E81C CE 18 40 LDX #PKT_Q E81F ; E81F ; E81F ; E81F L_E81F: E81F 36 PSHA E820 ;L_e820 ec 02 E820 ;*Macro unroll: ldd_ix 2,x E820 EC DB $EC E821 02 DB 2 E822 ;L_e822 ed 00 E822 ;*Macro unroll: std_ix 0,x E822 ED DB $ED E823 00 DB 0 E824 ;L_e824 32 E824 32 PULA E825 ;L_e825 4a E825 4A DECA E826 ;L_e826 26 f7 E826 26 F7 BNE L_e81f E828 ;L_e828 E828 39 RTS E829 ; E829 ; 15 references E829 ; E829 ; E829 ; E829 READ: E829 CE 00 F0 LDX #$f0 E82C ; E82C ; E82C ; E82C L_E82C: E82C BD E2 98 JSR GETCH E82F ;L_e82f a7 00 E82F A7 00 STAA 0,x E831 ;L_e831 08 E831 08 INX E832 ;L_e832 5a E832 5A DECB E833 26 F7 BNE L_e82c E835 ;L_e835 E835 39 RTS E836 ; E836 ; E836 ; E836 MULT16: E836 36 PSHA E837 ;L_e837 d6 e2 E837 ;*Macro unroll: ldab_mul WORK+2 E837 D6 E2 LDAB WORK+2 E839 ;*Macro unroll: mul E839 3D DB $3D E83A D7 E0 STAB WORK E83C ; E83C 7F 00 E1 CLR WORK+1 E83F ; E83F 32 PULA E840 ; E840 ;*Macro unroll: ldab_mul WORK+3 E840 D6 E3 LDAB WORK+3 E842 ;*Macro unroll: mul E842 3D DB $3D E843 ;*Macro unroll: addd_zp_std_zp WORK, WORK E843 ;*Macro unroll: addd_zp WORK E843 D3 DB $D3 E844 E0 DB WORK E845 ;*Macro unroll: std_zp WORK E845 DD DB $DD E846 E0 DB WORK E847 ; E847 39 RTS E848 ; E848 ; E848 ; E848 DIV16: E848 CE 00 E0 LDX #$e0 E84B ;L_e84b c6 10 E84B C6 10 LDAB #$10 E84D E7 08 STAB Timer_and_Control_Status_Register,x ; indexed! E84F LOOP_E84F: E84F 68 05 ASL External_Memory_5,x E851 ;L_e851 69 04 E851 69 04 ROL 4,x E853 ;L_e853 ec 00 E853 ;*Macro unroll: ldd_ix 0,x E853 EC DB $EC E854 00 DB 0 E855 ; E855 ;*Macro unroll: subd_ix 2,x E855 A3 DB $A3 E856 02 DB 2 E857 2D 04 BLT skip_e85d E859 ; E859 ;*Macro unroll: std_ix 0,x E859 ED DB $ED E85A 00 DB 0 E85B 6C 05 INC External_Memory_5,x E85D SKIP_E85D: E85D ; E85D ;*Macro unroll: ldd_ix 0,x E85D EC DB $EC E85E 00 DB 0 E85F ;*Macro unroll: asld E85F 05 DB $05 E860 ;*Macro unroll: std_ix 0,x E860 ED DB $ED E861 00 DB 0 E862 ;*Macro unroll: std_ix 6,x E862 ED DB $ED E863 06 DB 6 E864 ;L_e864 6a 08 E864 6A 08 DEC Timer_and_Control_Status_Register,x E866 ;L_e866 26 e7 E866 26 E7 BNE Loop_e84f E868 ;L_e868 E868 39 RTS E869 ; E869 ; E869 ; E869 L_E869: E869 C6 04 LDAB #4 E86B BD E8 29 JSR READ E86E ;L_e86e de f0 E86E DE F0 LDX WORK+16 E870 ;L_e870 dc f2 E870 ;*Macro unroll: ldd_zp WORK+18 E870 DC DB $DC E871 F2 DB WORK+18 E872 LOOP_E872: E872 36 PSHA E873 ;L_e873 bd e2 98 E873 BD E2 98 JSR GETCH E876 ;L_e876 a7 00 E876 ;*Macro unroll: staa_ix 0,x E876 A7 DB $A7 E877 00 DB 0 E878 08 INX E879 ;L_e879 32 E879 32 PULA E87A ;*Macro unroll: subd_im 1 E87A 83 DB $83 E87B 00 01 DW 1 E87D 26 F3 BNE Loop_e872 E87F 39 RTS E880 ; E880 ; E880 ; E880 L_E880: E880 C6 04 LDAB #4 E882 BD E8 29 JSR READ E885 ;L_e885 de f0 E885 DE F0 LDX WORK+16 E887 ;L_e887 dc f2 E887 ;*Macro unroll: ldd_zp WORK+18 E887 DC DB $DC E888 F2 DB WORK+18 E889 ; E889 ; E889 ; E889 LOOP_E889: E889 36 PSHA ; push loop count E88A ; E88A ;*Macro unroll: ldaa_ix 0,x E88A A6 DB $A6 E88B 00 DB 0 E88C 08 INX E88D ; E88D BD E3 32 JSR PUTIT E890 ; E890 32 PULA E891 ;*Macro unroll: subd_im 1 E891 83 DB $83 E892 00 01 DW 1 E894 26 F3 BNE Loop_e889 E896 ; E896 39 RTS E897 ; E897 ; E897 ; E897 READHX: E897 DF E3 STX WORK+3 E899 ;L_e899 37 E899 37 PSHB E89A ;L_e89a bd e2 98 E89A BD E2 98 JSR GETCH E89D BD F0 9C JSR HEXBIN E8A0 ;L_e8a0 48 E8A0 ;*Macro unroll: asla_thrice E8A0 48 ASLA E8A1 48 ASLA E8A2 48 ASLA E8A3 48 ASLA E8A4 ;L_e8a4 97 e5 E8A4 97 E5 STAA WORK+5 E8A6 ;L_e8a6 bd e2 98 E8A6 BD E2 98 JSR GETCH E8A9 BD F0 9C JSR HEXBIN E8AC ;L_e8ac 9a e5 E8AC 9A E5 ORAA WORK+5 E8AE 16 TAB E8AF DB E0 ADDB WORK E8B1 D7 E0 STAB WORK E8B3 ;L_e8b3 33 E8B3 33 PULB E8B4 ;L_e8b4 de e3 E8B4 DE E3 LDX WORK+3 E8B6 ;L_e8b6 E8B6 39 RTS E8B7 ; E8B7 ; E8B7 ; E8B7 CUR_LEFT: E8B7 7A 00 DE DEC X_COORD E8BA 7E E4 17 JMP CURSOR E8BD ; E8BD ; E8BD ; E8BD ; E8BD TAB: E8BD D6 DE LDAB X_COORD E8BF CB 08 ADDB #bits_per_byte E8C1 C4 F8 ANDB #$f8 E8C3 D7 DE STAB X_COORD E8C5 ; E8C5 7E E4 17 JMP CURSOR E8C8 ; E8C8 ; E8C8 ; E8C8 ; E8C8 LINEFEED: E8C8 7C 00 DF INC Y_COORD E8CB 7E E4 17 JMP CURSOR E8CE ; E8CE ; E8CE ; E8CE ; E8CE CUR_UP: E8CE 7A 00 DF DEC Y_COORD E8D1 7E E4 17 JMP CURSOR E8D4 ; E8D4 ; E8D4 ; E8D4 ; E8D4 CUR_RITE: E8D4 7C 00 DE INC X_COORD E8D7 7E E4 17 JMP CURSOR E8DA ; E8DA ; E8DA ; E8DA ; E8DA RETURN: E8DA 7F 00 DE CLR X_COORD E8DD 7E E4 17 JMP CURSOR E8E0 ; E8E0 ; E8E0 ; E8E0 CUR_DOWN: E8E0 D6 DF LDAB Y_COORD E8E2 5C INCB E8E3 D1 C5 CMPB SCR_LEN E8E5 2C 03 BGE skip_e8ea E8E7 7E E4 17 JMP CURSOR E8EA SKIP_E8EA: E8EA 39 RTS E8EB ; E8EB ; E8EB ; E8EB HOME: E8EB 7F 00 DE CLR X_COORD E8EE 7F 00 DF CLR Y_COORD E8F1 7E E4 17 JMP CURSOR E8F4 ; E8F4 ; E8F4 ; E8F4 NEWLINE: E8F4 7C 00 DF INC Y_COORD E8F7 7F 00 DE CLR X_COORD E8FA 7E E4 17 JMP CURSOR E8FD ;L_e8fd 96 df E8FD 96 DF LDAA Y_COORD E8FF 8B 20 ADDA #$20 E901 BD E3 32 JSR PUTIT E904 ;L_e904 96 de E904 96 DE LDAA X_COORD E906 8B 20 ADDA #$20 E908 7E E3 32 JMP PUTIT E90B ; E90B ; E90B ; E90B LINE_INS: E90B BD E3 CB JSR SCREEN E90E ; E90E ;*Macro unroll: ldd_zp TEX_END E90E DC DB $DC E90F B0 DB TEX_END E910 ;*Macro unroll: subd WORK+2 E910 93 DB $93 E911 E2 DB WORK+2 E912 ;*Macro unroll: subd PLOT_WID E912 93 DB $93 E913 AC DB PLOT_WID E914 ;*Macro unroll: std_zp WORK+6 E914 DD DB $DD E915 E6 DB WORK+6 E916 ; E916 ;*Macro unroll: ldd_zp TEX_END E916 DC DB $DC E917 B0 DB TEX_END E918 ;*Macro unroll: std_zp WORK E918 DD DB $DD E919 E0 DB WORK E91A ; E91A ;*Macro unroll: subd PLOT_WID E91A 93 DB $93 E91B AC DB PLOT_WID E91C ;*Macro unroll: std_zp WORK+2 E91C DD DB $DD E91D E2 DB WORK+2 E91E ; E91E ;*Macro unroll: ldd_zp WORK+6 E91E DC DB $DC E91F E6 DB WORK+6 E920 ;*Macro unroll: lsrd_thrice E920 ;*Macro unroll: lsrd E920 04 DB $04 E921 ;*Macro unroll: lsrd E921 04 DB $04 E922 ;*Macro unroll: lsrd E922 04 DB $04 E923 BD E1 D1 JSR DMOVE8 E926 7E E9 BB JMP L_e9bb E929 ; E929 ; E929 ; E929 LINE_DEL: E929 BD E4 3A JSR L_e43a E92C BD E3 CB JSR SCREEN E92F ;L_e92f dc e2 E92F ;*Macro unroll: ldd_zp WORK+2 E92F DC DB $DC E930 E2 DB WORK+2 E931 ;*Macro unroll: std_zp WORK E931 DD DB $DD E932 E0 DB WORK E933 ;L_e933 d3 ac E933 ;*Macro unroll: addd_zp_std_zp PLOT_WID, WORK+2 E933 ;*Macro unroll: addd_zp PLOT_WID E933 D3 DB $D3 E934 AC DB PLOT_WID E935 ;*Macro unroll: std_zp WORK+2 E935 DD DB $DD E936 E2 DB WORK+2 E937 ;L_e937 dc b0 E937 ;*Macro unroll: ldd_zp TEX_END E937 DC DB $DC E938 B0 DB TEX_END E939 ;*Macro unroll: subd WORK+2 E939 93 DB $93 E93A E2 DB WORK+2 E93B ;L_e93b 04 E93B ;*Macro unroll: lsrd_thrice E93B ;*Macro unroll: lsrd E93B 04 DB $04 E93C ;*Macro unroll: lsrd E93C 04 DB $04 E93D ;*Macro unroll: lsrd E93D 04 DB $04 E93E BD E2 10 JSR UMOVE8 E941 ;L_e941 96 df E941 96 DF LDAA Y_COORD E943 36 PSHA E944 ;L_e944 96 c5 E944 96 C5 LDAA SCR_LEN E946 4A DECA E947 97 DF STAA Y_COORD E949 ;L_e949 bd e9 bb E949 BD E9 BB JSR L_e9bb E94C ;L_e94c 32 E94C 32 PULA E94D 97 DF STAA Y_COORD E94F ;L_e94f 7f 00 de E94F 7F 00 DE CLR X_COORD E952 ;L_e952 7e e4 17 E952 7E E4 17 JMP CURSOR E955 ; E955 ; E955 ; E955 CHAR_INS: E955 BD E4 3A JSR L_e43a E958 BD E3 CB JSR SCREEN E95B ;L_e95b dc e0 E95B ;*Macro unroll: ldd_zp WORK E95B DC DB $DC E95C E0 DB WORK E95D ;*Macro unroll: std_zp WORK+10 E95D DD DB $DD E95E EA DB WORK+10 E95F ;L_e95f 96 bd E95F 96 BD LDAA CHAR_MOD E961 ;*Macro unroll: ldab_mul #bits_per_byte E961 C6 08 LDAB #bits_per_byte E963 ;*Macro unroll: mul E963 3D DB $3D E964 ;*Macro unroll: std_zp WORK+6 E964 DD DB $DD E965 E6 DB WORK+6 E966 ;L_e966 dc e2 E966 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+2, PLOT_WID, WORK E966 ;*Macro unroll: ldd_zp WORK+2 E966 DC DB $DC E967 E2 DB WORK+2 E968 ;*Macro unroll: addd_zp PLOT_WID E968 D3 DB $D3 E969 AC DB PLOT_WID E96A ;*Macro unroll: std_zp WORK E96A DD DB $DD E96B E0 DB WORK E96C ;L_e96c 93 e6 E96C ;*Macro unroll: subd WORK+6 E96C 93 DB $93 E96D E6 DB WORK+6 E96E ;*Macro unroll: std_zp WORK+2 E96E DD DB $DD E96F E2 DB WORK+2 E970 ;L_e970 dc e2 E970 ;*Macro unroll: ldd_zp WORK+2 E970 DC DB $DC E971 E2 DB WORK+2 E972 ;*Macro unroll: subd WORK+10 E972 93 DB $93 E973 EA DB WORK+10 E974 ;L_e974 04 E974 ;*Macro unroll: lsrd_thrice E974 ;*Macro unroll: lsrd E974 04 DB $04 E975 ;*Macro unroll: lsrd E975 04 DB $04 E976 ;*Macro unroll: lsrd E976 04 DB $04 E977 BD E1 D1 JSR DMOVE8 E97A ;L_e97a 86 20 E97A 86 20 LDAA #$20 E97C ;L_e97c bd e4 f7 E97C BD E4 F7 JSR PRCH E97F ;L_e97f 7e e4 41 E97F 7E E4 41 JMP L_e441 E982 ; E982 ; E982 ; E982 ; E982 ; E982 CHAR_DEL: E982 BD E4 3A JSR L_e43a E985 BD E3 CB JSR SCREEN E988 ;L_e988 96 bd E988 96 BD LDAA CHAR_MOD E98A ;*Macro unroll: ldab_mul #bits_per_byte E98A C6 08 LDAB #bits_per_byte E98C ;*Macro unroll: mul E98C 3D DB $3D E98D ;*Macro unroll: std_zp WORK+6 E98D DD DB $DD E98E E6 DB WORK+6 E98F ;L_e98f dc e2 E98F ;*Macro unroll: ldd_zp WORK+2 E98F DC DB $DC E990 E2 DB WORK+2 E991 ;*Macro unroll: addd_zp PLOT_WID E991 D3 DB $D3 E992 AC DB PLOT_WID E993 ;*Macro unroll: subd WORK+6 E993 93 DB $93 E994 E6 DB WORK+6 E995 ;*Macro unroll: subd WORK E995 93 DB $93 E996 E0 DB WORK E997 ;*Macro unroll: std_zp WORK+8 E997 DD DB $DD E998 E8 DB WORK+8 E999 ;L_e999 dc e0 E999 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK, WORK+6, WORK+2 E999 ;*Macro unroll: ldd_zp WORK E999 DC DB $DC E99A E0 DB WORK E99B ;*Macro unroll: addd_zp WORK+6 E99B D3 DB $D3 E99C E6 DB WORK+6 E99D ;*Macro unroll: std_zp WORK+2 E99D DD DB $DD E99E E2 DB WORK+2 E99F ;L_e99f dc e8 E99F ;*Macro unroll: ldd_zp WORK+8 E99F DC DB $DC E9A0 E8 DB WORK+8 E9A1 ;*Macro unroll: lsrd_thrice E9A1 ;*Macro unroll: lsrd E9A1 04 DB $04 E9A2 ;*Macro unroll: lsrd E9A2 04 DB $04 E9A3 ;*Macro unroll: lsrd E9A3 04 DB $04 E9A4 BD E2 10 JSR UMOVE8 E9A7 ;L_e9a7 de d0 E9A7 DE D0 LDX CUR_POS E9A9 ;*Macro unroll: pshx E9A9 3C DB $3C E9AA ;L_e9aa de e0 E9AA DE E0 LDX WORK E9AC 0F SEI E9AD DF D0 STX CUR_POS E9AF ;L_e9af 86 20 E9AF 86 20 LDAA #$20 E9B1 BD E4 F7 JSR PRCH E9B4 ;L_e9b4 38 E9B4 ;*Macro unroll: pulx E9B4 38 DB $38 E9B5 DF D0 STX CUR_POS E9B7 ;L_e9b7 bd e4 41 E9B7 BD E4 41 JSR L_e441 E9BA ;L_e9ba E9BA 39 RTS E9BB ; E9BB ; E9BB ; E9BB L_E9BB: E9BB BD E4 3A JSR L_e43a E9BE BD E8 DA JSR RETURN E9C1 ;L_e9c1 de d0 E9C1 DE D0 LDX CUR_POS E9C3 ;L_e9c3 0f E9C3 0F SEI E9C4 ;L_e9c4 96 bb E9C4 96 BB LDAA CHAR_BAC E9C6 ;*Macro unroll: staa_ix 0,x E9C6 A7 DB $A7 E9C7 00 DB 0 E9C8 ;L_e9c8 7f 00 d2 E9C8 7F 00 D2 CLR CUR_ON E9CB ;L_e9cb df e2 E9CB DF E2 STX WORK+2 E9CD 08 INX E9CE DF E0 STX WORK E9D0 ;L_e9d0 d6 c6 E9D0 D6 C6 LDAB SCR_WID E9D2 ;L_e9d2 4f E9D2 4F CLRA E9D3 ;L_e9d3 05 E9D3 ;*Macro unroll: asld_thrice E9D3 ;*Macro unroll: asld E9D3 05 DB $05 E9D4 ;*Macro unroll: asld E9D4 05 DB $05 E9D5 ;*Macro unroll: asld E9D5 05 DB $05 E9D6 ;L_e9d6 83 00 01 E9D6 ;*Macro unroll: subd_im 1 E9D6 83 DB $83 E9D7 00 01 DW 1 E9D9 ;L_e9d9 7e e2 71 E9D9 7E E2 71 JMP UMOVE E9DC ; E9DC ; E9DC ; E9DC ERA_SCR: E9DC 0F SEI ; interrupts off/on E9DD ;L_e9dd dc c3 E9DD ;*Macro unroll: ldd_zp SCR_END E9DD DC DB $DC E9DE C3 DB SCR_END E9DF ;*Macro unroll: subd DISP_BAS E9DF 93 DB $93 E9E0 C0 DB DISP_BAS E9E1 ;L_e9e1 04 E9E1 ;*Macro unroll: lsrd_thrice E9E1 ;*Macro unroll: lsrd E9E1 04 DB $04 E9E2 ;*Macro unroll: lsrd E9E2 04 DB $04 E9E3 ;*Macro unroll: lsrd E9E3 04 DB $04 E9E4 ;*Macro unroll: std_zp WORK E9E4 DD DB $DD E9E5 E0 DB WORK E9E6 ;L_e9e6 de e0 E9E6 DE E0 LDX WORK E9E8 ;L_e9e8 d6 bb E9E8 D6 BB LDAB CHAR_BAC E9EA ;L_e9ea 9f e4 E9EA 9F E4 STS WORK+4 ; save stack pointer E9EC 9E C3 LDS SCR_END ; get new stack pointer E9EE 34 DES E9EF ; E9EF ; I'm guessing it clears the screen by repeated pushing. E9EF ; E9EF ; E9EF LOOP_E9EF_PSHB_8_TIMES_X: E9EF 37 PSHB E9F0 37 PSHB E9F1 37 PSHB E9F2 37 PSHB E9F3 37 PSHB E9F4 37 PSHB E9F5 37 PSHB E9F6 37 PSHB E9F7 09 DEX E9F8 26 F5 BNE loop_e9ef_pshb_8_times_X E9FA ; E9FA ; E9FA ; E9FA L_E9FA: E9FA 9E E4 LDS WORK+4 E9FC ;L_e9fc 7f 00 d2 E9FC 7F 00 D2 CLR CUR_ON E9FF 7F 00 DE CLR X_COORD EA02 7F 00 DF CLR Y_COORD EA05 ;L_ea05 7e e4 17 EA05 7E E4 17 JMP CURSOR EA08 ;L_ea08 bd e4 3a EA08 BD E4 3A JSR L_e43a EA0B ;L_ea0b 96 bb EA0B 96 BB LDAA CHAR_BAC EA0D DE D0 LDX CUR_POS EA0F ;*Macro unroll: staa_ix 0,x EA0F A7 DB $A7 EA10 00 DB 0 EA11 DF E2 STX WORK+2 EA13 ;L_ea13 08 EA13 08 INX EA14 DF E0 STX WORK EA16 ;L_ea16 dc b0 EA16 ;*Macro unroll: ldd_zp TEX_END EA16 DC DB $DC EA17 B0 DB TEX_END EA18 ;*Macro unroll: subd WORK EA18 93 DB $93 EA19 E0 DB WORK EA1A 7E E2 71 JMP UMOVE EA1D ; EA1D ; EA1D ; EA1D ; EA1D ; EA1D DEL_RITE: EA1D 0F SEI EA1E ;L_ea1e bd e4 3a EA1E BD E4 3A JSR L_e43a EA21 ;L_ea21 de d0 EA21 DE D0 LDX CUR_POS EA23 ;L_ea23 96 bb EA23 96 BB LDAA CHAR_BAC EA25 ;*Macro unroll: staa_ix 0,x EA25 A7 DB $A7 EA26 00 DB 0 EA27 ;L_ea27 df e2 EA27 DF E2 STX WORK+2 EA29 ;L_ea29 08 EA29 08 INX EA2A DF E0 STX WORK EA2C ;L_ea2c d6 c2 EA2C D6 C2 LDAB CHAR_WID EA2E D0 DE SUBB X_COORD EA30 96 BD LDAA CHAR_MOD EA32 ;L_ea32 48 EA32 ;*Macro unroll: asla_thrice EA32 48 ASLA EA33 48 ASLA EA34 48 ASLA EA35 ;*Macro unroll: mul EA35 3D DB $3D EA36 ;L_ea36 83 00 01 EA36 ;*Macro unroll: subd_im 1 EA36 83 DB $83 EA37 00 01 DW 1 EA39 ;L_ea39 bd e2 71 EA39 BD E2 71 JSR UMOVE EA3C ;L_ea3c 7f 00 d2 EA3C 7F 00 D2 CLR CUR_ON EA3F 7E E4 41 JMP L_e441 EA42 ; EA42 ; EA42 ; EA42 PAGE_DEL: EA42 0F SEI EA43 ;L_ea43 EA43 DE D0 LDX CUR_POS EA45 96 BB LDAA CHAR_BAC EA47 A7 00 STAA 0,x EA49 ;L_ea49 EA49 DF E2 STX WORK+2 EA4B ;L_ea4b EA4B 08 INX EA4C DF E0 STX WORK EA4E ;L_ea4e EA4E ;*Macro unroll: ldd_zp TEX_END EA4E DC DB $DC EA4F B0 DB TEX_END EA50 ;*Macro unroll: subd WORK EA50 93 DB $93 EA51 E0 DB WORK EA52 ;L_ea52 EA52 BD E2 71 JSR UMOVE EA55 ;L_ea55 EA55 7F 00 D2 CLR CUR_ON EA58 ;L_ea58 EA58 7E E4 41 JMP L_e441 EA5B ; EA5B ; EA5B ; EA5B L_EA5B: EA5B C6 03 LDAB #$3 EA5D ;L_ea5d EA5D BD E8 29 JSR READ EA60 ;L_ea60 EA60 DE F0 LDX WORK+16 EA62 ;L_ea62 EA62 96 F2 LDAA WORK+18 EA64 ;*Macro unroll: staa_ix 0,x EA64 A7 DB $A7 EA65 00 DB 0 EA66 ;L_ea66 EA66 39 RTS EA67 ; EA67 ; EA67 ; EA67 L_EA67: EA67 C6 02 LDAB #$2 EA69 ;L_ea69 EA69 BD E8 29 JSR READ EA6C ;L_ea6c EA6C DE F0 LDX WORK+16 EA6E ;*Macro unroll: ldaa_ix 0,x EA6E A6 DB $A6 EA6F 00 DB 0 EA70 ;L_ea70 EA70 BD E3 32 JSR PUTIT EA73 39 RTS EA74 ; EA74 ; EA74 ; EA74 L_EA74: EA74 EB 9C ADDB var_9c,x EA76 EA B2 ORAB STLI_ON,x EA78 EA C8 ORAB X_PLOT,x EA7A EA D3 ORAB CUR_CNT,x EA7C EF 7F STX var_7f,x EA7E ;*Macro unroll: std_ix var_58,x EA7E ED DB $ED EA7F 58 DB var_58 EA80 ;L_ea80 EA80 ;*Macro unroll: ldx_ix var_2e,x EA80 EE DB $EE EA81 2E DB var_2e EA82 ; EA82 ; EA82 ; EA82 GRAPHICS_FUNCTIONS: EA82 BD E2 98 JSR GETCH EA85 ;L_ea85 EA85 36 PSHA EA86 ;L_ea86 EA86 C6 04 LDAB #$4 EA88 ;L_ea88 bd e8 29 EA88 BD E8 29 JSR READ EA8B ;L_ea8b EA8B 32 PULA EA8C 36 PSHA EA8D ;L_ea8d EA8D 84 01 ANDA #mask_bit_0_set EA8F 26 0A BNE L_ea9b EA91 ;L_ea91 EA91 ;*Macro unroll: ldd_zp_std_zp WORK+16, WORK+12 EA91 ;*Macro unroll: ldd_zp WORK+16 EA91 DC DB $DC EA92 F0 DB WORK+16 EA93 ;*Macro unroll: std_zp WORK+12 EA93 DD DB $DD EA94 EC DB WORK+12 EA95 ;*Macro unroll: ldd_zp_std_zp WORK+18, WORK+14 EA95 ;*Macro unroll: ldd_zp WORK+18 EA95 DC DB $DC EA96 F2 DB WORK+18 EA97 ;*Macro unroll: std_zp WORK+14 EA97 DD DB $DD EA98 EE DB WORK+14 EA99 ;L_ea99 EA99 20 0C BRA L_eaa7 EA9B ; EA9B ; EA9B ; EA9B L_EA9B: EA9B ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+16, X_PLOT, WORK+12 EA9B ;*Macro unroll: ldd_zp WORK+16 EA9B DC DB $DC EA9C F0 DB WORK+16 EA9D ;*Macro unroll: addd_zp X_PLOT EA9D D3 DB $D3 EA9E C8 DB X_PLOT EA9F ;*Macro unroll: std_zp WORK+12 EA9F DD DB $DD EAA0 EC DB WORK+12 EAA1 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+18, Y_PLOT, WORK+14 EAA1 ;*Macro unroll: ldd_zp WORK+18 EAA1 DC DB $DC EAA2 F2 DB WORK+18 EAA3 ;*Macro unroll: addd_zp Y_PLOT EAA3 D3 DB $D3 EAA4 CA DB Y_PLOT EAA5 ;*Macro unroll: std_zp WORK+14 EAA5 DD DB $DD EAA6 EE DB WORK+14 EAA7 ; EAA7 ; EAA7 ; EAA7 L_EAA7: EAA7 33 PULB EAA8 ;L_eaa8 EAA8 C4 FE ANDB #$fe EAAA ;L_eaaa EAAA CE EA 74 LDX #$ea74 EAAD ;*Macro unroll: abx EAAD 3A DB $3A EAAE ;*Macro unroll: ldx_ix 0,x EAAE EE DB $EE EAAF 00 DB 0 EAB0 ;L_eab0 EAB0 6E 00 JMP 0,x EAB2 ;L_eab2 EAB2 ;*Macro unroll: ldd_zp_std_zp WORK+12, WORK+20 EAB2 ;*Macro unroll: ldd_zp WORK+12 EAB2 DC DB $DC EAB3 EC DB WORK+12 EAB4 ;*Macro unroll: std_zp WORK+20 EAB4 DD DB $DD EAB5 F4 DB WORK+20 EAB6 ;*Macro unroll: std_zp X_PLOT EAB6 DD DB $DD EAB7 C8 DB X_PLOT EAB8 ;*Macro unroll: ldd_zp_std_zp WORK+14, WORK+22 EAB8 ;*Macro unroll: ldd_zp WORK+14 EAB8 DC DB $DC EAB9 EE DB WORK+14 EABA ;*Macro unroll: std_zp WORK+22 EABA DD DB $DD EABB F6 DB WORK+22 EABC ;*Macro unroll: std_zp Y_PLOT EABC DD DB $DD EABD CA DB Y_PLOT EABE ;L_eabe EABE BD EB 0C JSR PNT_LOC EAC1 ;L_eac1 EAC1 ;*Macro unroll: ldd_zp WORK EAC1 DC DB $DC EAC2 E0 DB WORK EAC3 ;*Macro unroll: subd DISP_BAS EAC3 93 DB $93 EAC4 C0 DB DISP_BAS EAC5 ;*Macro unroll: std_zp PLOT_POS EAC5 DD DB $DD EAC6 AE DB PLOT_POS EAC7 ;L_eac7 EAC7 39 RTS EAC8 ; EAC8 ; EAC8 ; EAC8 PLOT: EAC8 ;*Macro unroll: ldd_zp_std_zp WORK+12, WORK+20 EAC8 ;*Macro unroll: ldd_zp WORK+12 EAC8 DC DB $DC EAC9 EC DB WORK+12 EACA ;*Macro unroll: std_zp WORK+20 EACA DD DB $DD EACB F4 DB WORK+20 EACC ;*Macro unroll: ldd_zp_std_zp WORK+14, WORK+22 EACC ;*Macro unroll: ldd_zp WORK+14 EACC DC DB $DC EACD EE DB WORK+14 EACE ;*Macro unroll: std_zp WORK+22 EACE DD DB $DD EACF F6 DB WORK+22 EAD0 7E EB 54 JMP L_eb54 EAD3 ; EAD3 ; EAD3 ; EAD3 RD_PNT: EAD3 ;*Macro unroll: ldd_zp_std_zp WORK+12, WORK+20 EAD3 ;*Macro unroll: ldd_zp WORK+12 EAD3 DC DB $DC EAD4 EC DB WORK+12 EAD5 ;*Macro unroll: std_zp WORK+20 EAD5 DD DB $DD EAD6 F4 DB WORK+20 EAD7 ;*Macro unroll: ldd_zp_std_zp WORK+14, WORK+22 EAD7 ;*Macro unroll: ldd_zp WORK+14 EAD7 DC DB $DC EAD8 EE DB WORK+14 EAD9 ;*Macro unroll: std_zp WORK+22 EAD9 DD DB $DD EADA F6 DB WORK+22 EADB ;L_eadb bd eb 0c EADB BD EB 0C JSR PNT_LOC EADE ;L_eade bd eb 31 EADE BD EB 31 JSR PNT_MSK EAE1 ;L_eae1 16 EAE1 16 TAB EAE2 ;L_eae2 de e0 EAE2 DE E0 LDX WORK EAE4 ;L_eae4 a4 00 EAE4 A4 00 ANDA 0,x EAE6 ; EAE6 ; EAE6 ; EAE6 L_EAE6: EAE6 ;*Macro unroll: lsrd EAE6 04 DB $04 EAE7 ;L_eae7 24 fd EAE7 24 FD BCC L_eae6 EAE9 ;L_eae9 05 EAE9 ;*Macro unroll: asld EAE9 05 DB $05 EAEA ;L_eaea 7e e3 32 EAEA 7E E3 32 JMP PUTIT EAED ; EAED ; EAED ; EAED CHK_LIM: EAED ;*Macro unroll: ldd_zp WORK+20 EAED DC DB $DC EAEE F4 DB WORK+20 EAEF 2D 19 BLT L_eb0a EAF1 ;L_eaf1 93 ac EAF1 ;*Macro unroll: subd PLOT_WID EAF1 93 DB $93 EAF2 AC DB PLOT_WID EAF3 2C 15 BGE L_eb0a EAF5 ;L_eaf5 dc f6 EAF5 ;*Macro unroll: ldd_zp WORK+22 EAF5 DC DB $DC EAF6 F6 DB WORK+22 EAF7 2D 11 BLT L_eb0a EAF9 ;L_eaf9 93 aa EAF9 ;*Macro unroll: subd PLOT_LEN EAF9 93 DB $93 EAFA AA DB PLOT_LEN EAFB 2C 0D BGE L_eb0a EAFD ;L_eafd dc be EAFD ;*Macro unroll: ldd_zp DASH_MOD EAFD DC DB $DC EAFE BE DB DASH_MOD EAFF ;L_eaff 47 EAFF 47 ASRA EB00 49 ROLA EB01 59 ROLB EB02 49 ROLA EB03 ;L_eb03 dd be EB03 ;*Macro unroll: std_zp DASH_MOD EB03 DD DB $DD EB04 BE DB DASH_MOD EB05 ;L_eb05 24 03 EB05 24 03 BCC L_eb0a EB07 ;L_eb07 86 ff EB07 86 FF LDAA #$ff EB09 ;L_eb09 EB09 39 RTS EB0A ; EB0A ; EB0A ; EB0A L_EB0A: EB0A 4F CLRA EB0B ;L_eb0b EB0B 39 RTS EB0C ; EB0C ; EB0C ; EB0C PNT_LOC: EB0C ;*Macro unroll: ldd_zp PLOT_LEN EB0C DC DB $DC EB0D AA DB PLOT_LEN EB0E ;*Macro unroll: subd WORK+22 EB0E 93 DB $93 EB0F F6 DB WORK+22 EB10 ;*Macro unroll: subd_im 1 EB10 83 DB $83 EB11 00 01 DW 1 EB13 ;L_eb13 04 EB13 ;*Macro unroll: lsrd EB13 04 DB $04 EB14 ;*Macro unroll: lsrd EB14 04 DB $04 EB15 ;L_eb15 37 EB15 37 PSHB EB16 ;L_eb16 c4 f8 EB16 C4 F8 ANDB #$f8 EB18 ;L_eb18 dd e2 EB18 ;*Macro unroll: std_zp WORK+2 EB18 DD DB $DD EB19 E2 DB WORK+2 EB1A ;L_eb1a 96 c6 EB1A 96 C6 LDAA SCR_WID EB1C BD E8 36 JSR MULT16 EB1F ;L_eb1f 33 EB1F 33 PULB EB20 ;L_eb20 c4 07 EB20 C4 07 ANDB #7 EB22 D7 E2 STAB WORK+2 EB24 ;L_eb24 dc f4 EB24 ;*Macro unroll: ldd_zp WORK+20 EB24 DC DB $DC EB25 F4 DB WORK+20 EB26 C4 F8 ANDB #$f8 EB28 DB E2 ADDB WORK+2 EB2A ;*Macro unroll: addd_zp WORK EB2A D3 DB $D3 EB2B E0 DB WORK EB2C ;*Macro unroll: addd_zp DISP_BAS EB2C D3 DB $D3 EB2D C0 DB DISP_BAS EB2E ;*Macro unroll: std_zp WORK EB2E DD DB $DD EB2F E0 DB WORK EB30 ;L_eb30 EB30 39 RTS EB31 ; EB31 ; EB31 ; EB31 PNT_MSK: EB31 86 80 LDAA #$80 EB33 D6 CF LDAB MODE EB35 20 01 BRA L_eb38 EB37 ; EB37 ; EB37 ; EB37 L_EB37: EB37 47 ASRA EB38 ; EB38 ; EB38 ; EB38 ; EB38 ; EB38 L_EB38: EB38 5A DECB EB39 26 FC BNE L_eb37 EB3B ;L_eb3b d6 f5 EB3B D6 F5 LDAB WORK+21 EB3D C4 07 ANDB #7 EB3F D7 E2 STAB WORK+2 EB41 ;L_eb41 d6 cf EB41 D6 CF LDAB MODE EB43 ;L_eb43 5a EB43 5A DECB EB44 ;L_eb44 53 EB44 53 COMB EB45 ;L_eb45 d4 e2 EB45 D4 E2 ANDB WORK+2 EB47 ;L_eb47 48 EB47 48 ASLA EB48 ; EB48 ; EB48 ; EB48 L_EB48: EB48 46 RORA EB49 ;L_eb49 5a EB49 5A DECB EB4A 2C FC BGE L_eb48 EB4C ;L_eb4c EB4C 39 RTS EB4D ; EB4D ; EB4D ; EB4D L_EB4D: EB4D BD EA ED JSR CHK_LIM EB50 ;L_eb50 4d EB50 4D TSTA EB51 26 01 BNE L_eb54 EB53 39 RTS EB54 ; EB54 ; EB54 ; EB54 L_EB54: EB54 BD EB 0C JSR PNT_LOC EB57 BD EB 31 JSR PNT_MSK EB5A ;L_eb5a d6 cc EB5A D6 CC LDAB PLOT_MOD EB5C 58 ASLB EB5D ;L_eb5d ce eb 92 EB5D CE EB 92 LDX #table_eb92 ; table of function addresses EB60 ;*Macro unroll: abx ; add offset EB60 3A DB $3A ; add offset EB61 EE 00 LDX 0,x EB63 6E 00 JMP 0,x EB65 ; EB65 ; EB65 L_EB65: EB65 DE E0 LDX WORK EB67 16 TAB EB68 94 C7 ANDA PLOT_COL EB6A 53 COMB EB6B E4 00 ANDB 0,x EB6D D7 E3 STAB WORK+3 EB6F 9A E3 ORAA WORK+3 EB71 A7 00 STAA 0,x EB73 ;L_eb73 EB73 39 RTS EB74 ; EB74 ; EB74 L_EB74: EB74 DE E0 LDX WORK EB76 94 C7 ANDA PLOT_COL EB78 A8 00 EORA 0,x EB7A A7 00 STAA 0,x EB7C ;L_eb7c EB7C 39 RTS EB7D ; EB7D ; EB7D L_EB7D: EB7D DE E0 LDX WORK EB7F 16 TAB EB80 94 BB ANDA CHAR_BAC EB82 53 COMB EB83 E4 00 ANDB 0,x EB85 D7 E3 STAB WORK+3 EB87 ;L_eb87 9a e3 EB87 9A E3 ORAA WORK+3 EB89 A7 00 STAA 0,x EB8B ;L_eb8b EB8B 39 RTS EB8C ; EB8C ; EB8C ; EB8C L_EB8C: EB8C DE E0 LDX WORK EB8E A7 00 STAA 0,x EB90 39 RTS EB91 ; EB91 ; EB91 ; EB91 L_EB91_RTS: EB91 39 RTS EB92 ; EB92 ; EB92 ; EB92 TABLE_EB92: EB92 EB 91 DW L_eb91_rts EB94 EB 74 DW L_eb74 EB96 EB 65 DW L_eb65 EB98 EB 7D DW L_eb7d EB9A EB 8C DW L_eb8c EB9C ; EB9C LINE: EB9C ;*Macro unroll: ldab_stab MODE, WORK+28 EB9C D6 CF LDAB MODE EB9E D7 FC STAB WORK+28 EBA0 ;L_eba0 dc ec EBA0 ;*Macro unroll: ldd_zp WORK+12 EBA0 DC DB $DC EBA1 EC DB WORK+12 EBA2 ;*Macro unroll: subd X_PLOT EBA2 93 DB $93 EBA3 C8 DB X_PLOT EBA4 ;L_eba4 20 02 EBA4 20 02 BRA L_eba8 EBA6 ; EBA6 ; EBA6 ; EBA6 LOOP_EBA6: EBA6 ;*Macro unroll: asra_rorb EBA6 47 ASRA EBA7 56 RORB EBA8 ; EBA8 ; EBA8 ; EBA8 L_EBA8: EBA8 76 00 FC ROR WORK+28 EBAB 24 F9 BCC Loop_eba6 EBAD ;L_ebad dd f8 EBAD ;*Macro unroll: std_zp WORK+24 EBAD DD DB $DD EBAE F8 DB WORK+24 EBAF ;L_ebaf 2d 07 EBAF 2D 07 BLT skip_ebb8 EBB1 ;L_ebb1 d6 cf EBB1 D6 CF LDAB MODE EBB3 ;L_ebb3 4f EBB3 4F CLRA EBB4 ;L_ebb4 dd e4 EBB4 ;*Macro unroll: std_zp WORK+4 EBB4 DD DB $DD EBB5 E4 DB WORK+4 EBB6 ;L_ebb6 20 0e EBB6 20 0E BRA skip_ebc6 EBB8 ; EBB8 SKIP_EBB8: EBB8 ;*Macro unroll: ldd_im 0 EBB8 CC DB $CC EBB9 00 00 DW 0 EBBB ;*Macro unroll: subd WORK+24 EBBB 93 DB $93 EBBC F8 DB WORK+24 EBBD ;*Macro unroll: std_zp WORK+24 EBBD DD DB $DD EBBE F8 DB WORK+24 EBBF ;L_ebbf d6 cf EBBF D6 CF LDAB MODE EBC1 50 NEGB EBC2 ;L_ebc2 86 ff EBC2 86 FF LDAA #$ff EBC4 ;*Macro unroll: std_zp WORK+4 EBC4 DD DB $DD EBC5 E4 DB WORK+4 EBC6 ; EBC6 SKIP_EBC6: EBC6 ;*Macro unroll: ldd_zp WORK+14 EBC6 DC DB $DC EBC7 EE DB WORK+14 EBC8 ;*Macro unroll: subd Y_PLOT EBC8 93 DB $93 EBC9 CA DB Y_PLOT EBCA ;L_ebca 47 EBCA ;*Macro unroll: asra_rorb EBCA 47 ASRA EBCB 56 RORB EBCC ;*Macro unroll: asra_rorb EBCC 47 ASRA EBCD 56 RORB EBCE ;L_ebce dd fa EBCE ;*Macro unroll: std_zp WORK+26 EBCE DD DB $DD EBCF FA DB WORK+26 EBD0 ;L_ebd0 2d 07 EBD0 2D 07 BLT skip_ebd9 EBD2 ;L_ebd2 cc 00 04 EBD2 ;*Macro unroll: ldd_im_std_zp 4, WORK+6 EBD2 ;*Macro unroll: ldd_im 4 EBD2 CC DB $CC EBD3 00 04 DW 4 EBD5 ;*Macro unroll: std_zp WORK+6 EBD5 DD DB $DD EBD6 E6 DB WORK+6 EBD7 ;L_ebd7 20 0c EBD7 20 0C BRA skip_ebe5 EBD9 ; EBD9 SKIP_EBD9: EBD9 ;*Macro unroll: ldd_im 0 EBD9 CC DB $CC EBDA 00 00 DW 0 EBDC ;*Macro unroll: subd WORK+26 EBDC 93 DB $93 EBDD FA DB WORK+26 EBDE ;*Macro unroll: std_zp WORK+26 EBDE DD DB $DD EBDF FA DB WORK+26 EBE0 ;L_ebe0 cc ff fc EBE0 ;*Macro unroll: ldd_im_std_zp L_fffc, WORK+6 EBE0 ;*Macro unroll: ldd_im L_fffc EBE0 CC DB $CC EBE1 FF FC DW L_fffc EBE3 ;*Macro unroll: std_zp WORK+6 EBE3 DD DB $DD EBE4 E6 DB WORK+6 EBE5 ; EBE5 ; EBE5 ; EBE5 SKIP_EBE5: EBE5 ;*Macro unroll: ldd_zp WORK+26 EBE5 DC DB $DC EBE6 FA DB WORK+26 EBE7 ;*Macro unroll: subd WORK+24 EBE7 93 DB $93 EBE8 F8 DB WORK+24 EBE9 ;L_ebe9 2c 03 EBE9 2C 03 BGE skip_ebee EBEB ;L_ebeb cc 00 00 EBEB ;*Macro unroll: ldd_im 0 EBEB CC DB $CC EBEC 00 00 DW 0 EBEE ; EBEE SKIP_EBEE: EBEE ;*Macro unroll: addd_zp_std_zp WORK+24, WORK+28 EBEE ;*Macro unroll: addd_zp WORK+24 EBEE D3 DB $D3 EBEF F8 DB WORK+24 EBF0 ;*Macro unroll: std_zp WORK+28 EBF0 DD DB $DD EBF1 FC DB WORK+28 EBF2 ; EBF2 ;*Macro unroll: asra_rorb EBF2 47 ASRA EBF3 56 RORB EBF4 ; EBF4 ;*Macro unroll: std_zp WORK+16 EBF4 DD DB $DD EBF5 F0 DB WORK+16 EBF6 ;*Macro unroll: std_zp WORK+18 EBF6 DD DB $DD EBF7 F2 DB WORK+18 EBF8 ;L_ebf8 dc ec EBF8 ;*Macro unroll: ldd_zp_std_zp WORK+12, WORK+20 EBF8 ;*Macro unroll: ldd_zp WORK+12 EBF8 DC DB $DC EBF9 EC DB WORK+12 EBFA ;*Macro unroll: std_zp WORK+20 EBFA DD DB $DD EBFB F4 DB WORK+20 EBFC ;*Macro unroll: ldd_zp_std_zp WORK+14, WORK+22 EBFC ;*Macro unroll: ldd_zp WORK+14 EBFC DC DB $DC EBFD EE DB WORK+14 EBFE ;*Macro unroll: std_zp WORK+22 EBFE DD DB $DD EBFF F6 DB WORK+22 EC00 ;L_ec00 bd ea ed EC00 BD EA ED JSR CHK_LIM EC03 ;L_ec03 97 ff EC03 97 FF STAA WORK+31 EC05 ;L_ec05 dc c8 EC05 ;*Macro unroll: ldd_zp_std_zp X_PLOT, WORK+20 EC05 ;*Macro unroll: ldd_zp X_PLOT EC05 DC DB $DC EC06 C8 DB X_PLOT EC07 ;*Macro unroll: std_zp WORK+20 EC07 DD DB $DD EC08 F4 DB WORK+20 EC09 ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 EC09 ;*Macro unroll: ldd_zp Y_PLOT EC09 DC DB $DC EC0A CA DB Y_PLOT EC0B ;*Macro unroll: std_zp WORK+22 EC0B DD DB $DD EC0C F6 DB WORK+22 EC0D ;L_ec0d bd ea ed EC0D BD EA ED JSR CHK_LIM EC10 ;L_ec10 94 ff EC10 94 FF ANDA WORK+31 EC12 ;L_ec12 26 03 EC12 26 03 BNE skip_ec17 EC14 ;L_ec14 7e ec e4 EC14 7E EC E4 JMP L_ece4 EC17 ; EC17 ; EC17 ; EC17 SKIP_EC17: EC17 BD EB 0C JSR PNT_LOC EC1A ;L_ec1a bd eb 31 EC1A BD EB 31 JSR PNT_MSK EC1D ;L_ec1d 97 e2 EC1D 97 E2 STAA WORK+2 EC1F ;L_ec1f dc ec EC1F ;*Macro unroll: ldd_zp_std_zp WORK+12, X_PLOT EC1F ;*Macro unroll: ldd_zp WORK+12 EC1F DC DB $DC EC20 EC DB WORK+12 EC21 ;*Macro unroll: std_zp X_PLOT EC21 DD DB $DD EC22 C8 DB X_PLOT EC23 ;L_ec23 dc ee EC23 ;*Macro unroll: ldd_zp_std_zp WORK+14, Y_PLOT EC23 ;*Macro unroll: ldd_zp WORK+14 EC23 DC DB $DC EC24 EE DB WORK+14 EC25 ;*Macro unroll: std_zp Y_PLOT EC25 DD DB $DD EC26 CA DB Y_PLOT EC27 ;L_ec27 bd ed 40 EC27 BD ED 40 JSR L_ed40 EC2A ;L_ec2a dc fc EC2A ;*Macro unroll: ldd_zp_std_zp WORK+28, WORK+12 EC2A ;*Macro unroll: ldd_zp WORK+28 EC2A DC DB $DC EC2B FC DB WORK+28 EC2C ;*Macro unroll: std_zp WORK+12 EC2C DD DB $DD EC2D EC DB WORK+12 EC2E ;L_ec2e 26 01 EC2E 26 01 BNE L_ec31 EC30 39 RTS EC31 ; EC31 ; EC31 ; EC31 L_EC31: EC31 7F 00 FF CLR WORK+31 EC34 ;L_ec34 dc f8 EC34 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+24, WORK+16, WORK+16 EC34 ;*Macro unroll: ldd_zp WORK+24 EC34 DC DB $DC EC35 F8 DB WORK+24 EC36 ;*Macro unroll: addd_zp WORK+16 EC36 D3 DB $D3 EC37 F0 DB WORK+16 EC38 ;*Macro unroll: std_zp WORK+16 EC38 DD DB $DD EC39 F0 DB WORK+16 EC3A ;L_ec3a 93 ec EC3A ;*Macro unroll: subd WORK+12 EC3A 93 DB $93 EC3B EC DB WORK+12 EC3C 25 3D BCS L_ec7b EC3E ;L_ec3e dd f0 EC3E ;*Macro unroll: std_zp WORK+16 EC3E DD DB $DD EC3F F0 DB WORK+16 EC40 ;L_ec40 7a 00 ff EC40 7A 00 FF DEC WORK+31 EC43 ;L_ec43 96 e4 EC43 96 E4 LDAA WORK+4 EC45 2C 1B BGE L_ec62 EC47 ;L_ec47 4f EC47 4F CLRA EC48 ;L_ec48 d6 e2 EC48 D6 E2 LDAB WORK+2 EC4A ;L_ec4a de e4 EC4A DE E4 LDX WORK+4 EC4C ; EC4C ; EC4C ; EC4C L_EC4C: EC4C ;*Macro unroll: asld EC4C 05 DB $05 EC4D ;L_ec4d 08 EC4D 08 INX EC4E 26 FC BNE L_ec4c EC50 ;L_ec50 4d EC50 4D TSTA EC51 26 04 BNE L_ec57 EC53 ;L_ec53 d7 e2 EC53 D7 E2 STAB WORK+2 EC55 ;L_ec55 20 24 EC55 20 24 BRA L_ec7b EC57 ; EC57 ; EC57 ; EC57 ; EC57 L_EC57: EC57 97 E2 STAA WORK+2 EC59 ;L_ec59 dc e0 EC59 ;*Macro unroll: ldd_zp WORK EC59 DC DB $DC EC5A E0 DB WORK EC5B ;*Macro unroll: subd_im 8 EC5B 83 DB $83 EC5C 00 08 DW 8 EC5E ;*Macro unroll: std_zp WORK EC5E DD DB $DD EC5F E0 DB WORK EC60 ;L_ec60 20 19 EC60 20 19 BRA L_ec7b EC62 ; EC62 ; EC62 ; EC62 L_EC62: EC62 5F CLRB EC63 ;L_ec63 96 e2 EC63 96 E2 LDAA WORK+2 EC65 ;L_ec65 de e4 EC65 DE E4 LDX WORK+4 EC67 ; EC67 ; EC67 ; EC67 L_EC67: EC67 ;*Macro unroll: lsrd EC67 04 DB $04 EC68 ;L_ec68 09 EC68 09 DEX EC69 26 FC BNE L_ec67 EC6B ;L_ec6b 5d EC6B 5D TSTB EC6C 26 04 BNE L_ec72 EC6E ;L_ec6e 97 e2 EC6E 97 E2 STAA WORK+2 EC70 20 09 BRA L_ec7b EC72 ; EC72 ; EC72 ; EC72 L_EC72: EC72 D7 E2 STAB WORK+2 EC74 ;L_ec74 dc e0 EC74 ;*Macro unroll: ldd_zp WORK EC74 DC DB $DC EC75 E0 DB WORK EC76 ;*Macro unroll: addd_im 8 EC76 C3 DB $C3 EC77 00 08 DW 8 EC79 ;*Macro unroll: std_zp WORK EC79 DD DB $DD EC7A E0 DB WORK EC7B ; EC7B ; EC7B ; EC7B L_EC7B: EC7B ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+26, WORK+18, WORK+18 EC7B ;*Macro unroll: ldd_zp WORK+26 EC7B DC DB $DC EC7C FA DB WORK+26 EC7D ;*Macro unroll: addd_zp WORK+18 EC7D D3 DB $D3 EC7E F2 DB WORK+18 EC7F ;*Macro unroll: std_zp WORK+18 EC7F DD DB $DD EC80 F2 DB WORK+18 EC81 ;L_ec81 93 ec EC81 ;*Macro unroll: subd WORK+12 EC81 93 DB $93 EC82 EC DB WORK+12 EC83 25 3B BCS L_ecc0 EC85 ;L_ec85 dd f2 EC85 ;*Macro unroll: std_zp WORK+18 EC85 DD DB $DD EC86 F2 DB WORK+18 EC87 ;L_ec87 dc e6 EC87 ;*Macro unroll: ldd_zp WORK+6 EC87 DC DB $DC EC88 E6 DB WORK+6 EC89 2E 17 BGT L_eca2 EC8B ;L_ec8b dc e0 EC8B ;*Macro unroll: ldd_zp WORK EC8B DC DB $DC EC8C E0 DB WORK EC8D ;*Macro unroll: addd_im 1 EC8D C3 DB $C3 EC8E 00 01 DW 1 EC90 ;*Macro unroll: std_zp WORK EC90 DD DB $DD EC91 E0 DB WORK EC92 ;L_ec92 c4 07 EC92 C4 07 ANDB #7 EC94 ;L_ec94 26 2f EC94 26 2F BNE L_ecc5 EC96 ;L_ec96 d6 c6 EC96 D6 C6 LDAB SCR_WID EC98 5A DECB EC99 ;L_ec99 86 08 EC99 ;*Macro unroll: ldaa_mul #bits_per_byte EC99 86 08 LDAA #bits_per_byte EC9B ;*Macro unroll: mul EC9B 3D DB $3D EC9C ;L_ec9c d3 e0 EC9C ;*Macro unroll: addd_zp_std_zp WORK, WORK EC9C ;*Macro unroll: addd_zp WORK EC9C D3 DB $D3 EC9D E0 DB WORK EC9E ;*Macro unroll: std_zp WORK EC9E DD DB $DD EC9F E0 DB WORK ECA0 ;L_eca0 20 23 ECA0 20 23 BRA L_ecc5 ECA2 ; ECA2 ; ECA2 ; ECA2 L_ECA2: ECA2 ;*Macro unroll: ldd_zp WORK ECA2 DC DB $DC ECA3 E0 DB WORK ECA4 ;*Macro unroll: subd_im 1 ECA4 83 DB $83 ECA5 00 01 DW 1 ECA7 ;*Macro unroll: std_zp WORK ECA7 DD DB $DD ECA8 E0 DB WORK ECA9 ;L_eca9 c4 07 ECA9 C4 07 ANDB #7 ECAB C1 07 CMPB #7 ECAD ;L_ecad 26 16 ECAD 26 16 BNE L_ecc5 ECAF ;L_ecaf d6 c6 ECAF D6 C6 LDAB SCR_WID ECB1 5A DECB ECB2 ;L_ecb2 86 08 ECB2 ;*Macro unroll: ldaa_mul #bits_per_byte ECB2 86 08 LDAA #bits_per_byte ECB4 ;*Macro unroll: mul ECB4 3D DB $3D ECB5 ;L_ecb5 43 ECB5 43 COMA ECB6 53 COMB ECB7 ;L_ecb7 c3 00 01 ECB7 ;*Macro unroll: addd_im 1 ECB7 C3 DB $C3 ECB8 00 01 DW 1 ECBA ;*Macro unroll: addd_zp_std_zp WORK, WORK ECBA ;*Macro unroll: addd_zp WORK ECBA D3 DB $D3 ECBB E0 DB WORK ECBC ;*Macro unroll: std_zp WORK ECBC DD DB $DD ECBD E0 DB WORK ECBE ;L_ecbe 20 05 ECBE 20 05 BRA L_ecc5 ECC0 ; ECC0 ; ECC0 ; ECC0 ; ECC0 L_ECC0: ECC0 7D 00 FF TST WORK+31 ECC3 27 03 BEQ L_ecc8 ECC5 ; ECC5 ; ECC5 ; ECC5 L_ECC5: ECC5 BD ED 40 JSR L_ed40 ECC8 ; ECC8 ; ECC8 ; ECC8 L_ECC8: ECC8 DE FC LDX WORK+28 ECCA 09 DEX ECCB DF FC STX WORK+28 ECCD ;L_eccd 27 03 ECCD 27 03 BEQ L_ecd2 ECCF ;L_eccf 7e ec 31 ECCF 7E EC 31 JMP L_ec31 ECD2 ; ECD2 ; ECD2 ; ECD2 L_ECD2: ECD2 ;*Macro unroll: ldd_zp_std_zp X_PLOT, WORK+20 ECD2 ;*Macro unroll: ldd_zp X_PLOT ECD2 DC DB $DC ECD3 C8 DB X_PLOT ECD4 ;*Macro unroll: std_zp WORK+20 ECD4 DD DB $DD ECD5 F4 DB WORK+20 ECD6 ;L_ecd6 dc ca ECD6 ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 ECD6 ;*Macro unroll: ldd_zp Y_PLOT ECD6 DC DB $DC ECD7 CA DB Y_PLOT ECD8 ;*Macro unroll: std_zp WORK+22 ECD8 DD DB $DD ECD9 F6 DB WORK+22 ECDA ;L_ecda bd eb 0c ECDA BD EB 0C JSR PNT_LOC ECDD ;L_ecdd dc e0 ECDD ;*Macro unroll: ldd_zp WORK ECDD DC DB $DC ECDE E0 DB WORK ECDF ;*Macro unroll: subd DISP_BAS ECDF 93 DB $93 ECE0 C0 DB DISP_BAS ECE1 ;*Macro unroll: std_zp PLOT_POS ECE1 DD DB $DD ECE2 AE DB PLOT_POS ECE3 ;L_ece3 ECE3 39 RTS ECE4 ; ECE4 ; ECE4 ; ECE4 L_ECE4: ECE4 ;*Macro unroll: ldd_zp_std_zp WORK+12, X_PLOT ECE4 ;*Macro unroll: ldd_zp WORK+12 ECE4 DC DB $DC ECE5 EC DB WORK+12 ECE6 ;*Macro unroll: std_zp X_PLOT ECE6 DD DB $DD ECE7 C8 DB X_PLOT ECE8 ;*Macro unroll: ldd_zp_std_zp WORK+14, Y_PLOT ECE8 ;*Macro unroll: ldd_zp WORK+14 ECE8 DC DB $DC ECE9 EE DB WORK+14 ECEA ;*Macro unroll: std_zp Y_PLOT ECEA DD DB $DD ECEB CA DB Y_PLOT ECEC ; ECEC BD EB 4D JSR L_eb4d ECEF ; ECEF ;*Macro unroll: ldd_zp_std_zp WORK+28, WORK+12 ECEF ;*Macro unroll: ldd_zp WORK+28 ECEF DC DB $DC ECF0 FC DB WORK+28 ECF1 ;*Macro unroll: std_zp WORK+12 ECF1 DD DB $DD ECF2 EC DB WORK+12 ECF3 ; ECF3 ; ECF3 ; ECF3 L_ECF3: ECF3 7F 00 FF CLR WORK+31 ECF6 ;L_ecf6 dc f8 ECF6 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+24, WORK+16, WORK+16 ; WORK+16 += WORK+24 ECF6 ;*Macro unroll: ldd_zp WORK+24 ECF6 DC DB $DC ECF7 F8 DB WORK+24 ECF8 ;*Macro unroll: addd_zp WORK+16 ECF8 D3 DB $D3 ECF9 F0 DB WORK+16 ECFA ;*Macro unroll: std_zp WORK+16 ECFA DD DB $DD ECFB F0 DB WORK+16 ECFC ;L_ecfc 93 ec ECFC ;*Macro unroll: subd WORK+12 ECFC 93 DB $93 ECFD EC DB WORK+12 ECFE 25 0B BCS skip_ed0b ED00 ; ED00 ;*Macro unroll: std_zp WORK+16 ED00 DD DB $DD ED01 F0 DB WORK+16 ED02 7A 00 FF DEC WORK+31 ED05 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+4, WORK+20, WORK+20; WORK+20 += WORK+4 ED05 ;*Macro unroll: ldd_zp WORK+4 ED05 DC DB $DC ED06 E4 DB WORK+4 ED07 ;*Macro unroll: addd_zp WORK+20 ED07 D3 DB $D3 ED08 F4 DB WORK+20 ED09 ;*Macro unroll: std_zp WORK+20 ED09 DD DB $DD ED0A F4 DB WORK+20 ED0B ; ED0B SKIP_ED0B: ED0B ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+26, WORK+18, WORK+18; WORK+18 += WORK+26 ED0B ;*Macro unroll: ldd_zp WORK+26 ED0B DC DB $DC ED0C FA DB WORK+26 ED0D ;*Macro unroll: addd_zp WORK+18 ED0D D3 DB $D3 ED0E F2 DB WORK+18 ED0F ;*Macro unroll: std_zp WORK+18 ED0F DD DB $DD ED10 F2 DB WORK+18 ED11 ;L_ed11 93 ec ED11 ;*Macro unroll: subd WORK+12 ED11 93 DB $93 ED12 EC DB WORK+12 ED13 ;L_ed13 25 0a ED13 25 0A BCS skip_ed1f ED15 ;L_ed15 dd f2 ED15 ;*Macro unroll: std_zp WORK+18 ED15 DD DB $DD ED16 F2 DB WORK+18 ED17 ;L_ed17 dc e6 ED17 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+6, WORK+22, WORK+22; WORK+22 += WORK+26 ED17 ;*Macro unroll: ldd_zp WORK+6 ED17 DC DB $DC ED18 E6 DB WORK+6 ED19 ;*Macro unroll: addd_zp WORK+22 ED19 D3 DB $D3 ED1A F6 DB WORK+22 ED1B ;*Macro unroll: std_zp WORK+22 ED1B DD DB $DD ED1C F6 DB WORK+22 ED1D ;L_ed1d 20 05 ED1D 20 05 BRA L_ed24 ED1F SKIP_ED1F: ED1F 7D 00 FF TST WORK+31 ED22 ;L_ed22 27 03 ED22 27 03 BEQ L_ed27 ED24 ; ED24 ; ED24 ; ED24 L_ED24: ED24 BD EB 4D JSR L_eb4d ED27 ; ED27 ; ED27 ; ED27 L_ED27: ED27 DE FC LDX WORK+28 ED29 09 DEX ED2A DF FC STX WORK+28 ED2C ;L_ed2c 26 c5 ED2C 26 C5 BNE L_ecf3 ED2E ;L_ed2e dc c8 ED2E ;*Macro unroll: ldd_zp X_PLOT ED2E DC DB $DC ED2F C8 DB X_PLOT ED30 ;*Macro unroll: std_zp WORK+20 ED30 DD DB $DD ED31 F4 DB WORK+20 ED32 ;L_ed32 dc ca ED32 ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 ED32 ;*Macro unroll: ldd_zp Y_PLOT ED32 DC DB $DC ED33 CA DB Y_PLOT ED34 ;*Macro unroll: std_zp WORK+22 ED34 DD DB $DD ED35 F6 DB WORK+22 ED36 ;L_ed36 bd eb 0c ED36 BD EB 0C JSR PNT_LOC ED39 ;L_ed39 dc e0 ED39 ;*Macro unroll: ldd_zp WORK ED39 DC DB $DC ED3A E0 DB WORK ED3B ;*Macro unroll: subd DISP_BAS ED3B 93 DB $93 ED3C C0 DB DISP_BAS ED3D ;*Macro unroll: std_zp PLOT_POS ED3D DD DB $DD ED3E AE DB PLOT_POS ED3F ; ED3F 39 RTS ED40 ; ED40 ; ED40 ; ED40 L_ED40: ED40 ;*Macro unroll: ldd_zp DASH_MOD ED40 DC DB $DC ED41 BE DB DASH_MOD ED42 ;L_ed42 47 ED42 47 ASRA ED43 49 ROLA ED44 59 ROLB ED45 49 ROLA ED46 ;L_ed46 dd be ED46 ;*Macro unroll: std_zp DASH_MOD ED46 DD DB $DD ED47 BE DB DASH_MOD ED48 ;L_ed48 25 01 ED48 25 01 BCS L_ed4b ED4A ;L_ed4a ED4A 39 RTS ED4B ; ED4B ; ED4B ; ED4B L_ED4B: ED4B 96 E2 LDAA WORK+2 ED4D ;L_ed4d d6 cc ED4D D6 CC LDAB PLOT_MOD ED4F ;L_ed4f 58 ED4F 58 ASLB ED50 ;L_ed50 ce eb 92 ED50 CE EB 92 LDX #$eb92 ED53 ;L_ed53 3a ED53 ;*Macro unroll: abx ED53 3A DB $3A ED54 ;L_ed54 ee 00 ED54 EE 00 LDX 0,x ED56 ;L_ed56 6e 00 ED56 6E 00 JMP 0,x ED58 ; ED58 ; ED58 ; ED58 QLINE: ED58 ;*Macro unroll: ldab_stab MODE, WORK+28 ED58 D6 CF LDAB MODE ED5A D7 FC STAB WORK+28 ED5C ;L_ed5c d6 c6 ED5C D6 C6 LDAB SCR_WID ED5E ;L_ed5e 5a ED5E 5A DECB ED5F ;L_ed5f 4f ED5F 4F CLRA ED60 ;L_ed60 05 ED60 ;*Macro unroll: asld_thrice ED60 ;*Macro unroll: asld ED60 05 DB $05 ED61 ;*Macro unroll: asld ED61 05 DB $05 ED62 ;*Macro unroll: asld ED62 05 DB $05 ED63 ;L_ed63 dd ea ED63 ;*Macro unroll: std_zp WORK+10 ED63 DD DB $DD ED64 EA DB WORK+10 ED65 ;L_ed65 dc ec ED65 ;*Macro unroll: ldd_zp WORK+12 ED65 DC DB $DC ED66 EC DB WORK+12 ED67 ;*Macro unroll: subd X_PLOT ED67 93 DB $93 ED68 C8 DB X_PLOT ED69 ;L_ed69 47 ED69 ;*Macro unroll: asra_rorb ED69 47 ASRA ED6A 56 RORB ED6B ;*Macro unroll: asra_rorb ED6B 47 ASRA ED6C 56 RORB ED6D ;L_ed6d 97 e4 ED6D 97 E4 STAA WORK+4 ED6F ;L_ed6f 2c 01 ED6F 2C 01 BGE L_ed72 ED71 ;L_ed71 50 ED71 50 NEGB ED72 ; ED72 ; ED72 ; ED72 L_ED72: ED72 D7 F8 STAB WORK+24 ED74 ;L_ed74 dc ee ED74 ;*Macro unroll: ldd_zp WORK+14 ED74 DC DB $DC ED75 EE DB WORK+14 ED76 ;*Macro unroll: subd Y_PLOT ED76 93 DB $93 ED77 CA DB Y_PLOT ED78 ;L_ed78 47 ED78 ;*Macro unroll: asra_rorb ED78 47 ASRA ED79 56 RORB ED7A ;*Macro unroll: asra_rorb ED7A 47 ASRA ED7B 56 RORB ED7C ;L_ed7c 97 e6 ED7C 97 E6 STAA WORK+6 ED7E ;L_ed7e 2c 01 ED7E 2C 01 BGE L_ed81 ED80 ;L_ed80 50 ED80 50 NEGB ED81 ; ED81 ; ED81 ; ED81 L_ED81: ED81 D7 FA STAB WORK+26 ED83 ;L_ed83 d0 f8 ED83 D0 F8 SUBB WORK+24 ED85 ;L_ed85 2c 01 ED85 2C 01 BGE L_ed88 ED87 ;L_ed87 5f ED87 5F CLRB ED88 ; ED88 ; ED88 ; ED88 L_ED88: ED88 DB F8 ADDB WORK+24 ED8A D7 FC STAB WORK+28 ED8C ;L_ed8c 57 ED8C 57 ASRB ED8D ;L_ed8d 26 01 ED8D 26 01 BNE L_ed90 ED8F ;L_ed8f ED8F 39 RTS ED90 ; ED90 ; ED90 ; ED90 L_ED90: ED90 D7 F0 STAB WORK+16 ED92 D7 F2 STAB WORK+18 ED94 ;L_ed94 dc c8 ED94 ;*Macro unroll: ldd_zp_std_zp X_PLOT, WORK+20 ED94 ;*Macro unroll: ldd_zp X_PLOT ED94 DC DB $DC ED95 C8 DB X_PLOT ED96 ;*Macro unroll: std_zp WORK+20 ED96 DD DB $DD ED97 F4 DB WORK+20 ED98 ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 ED98 ;*Macro unroll: ldd_zp Y_PLOT ED98 DC DB $DC ED99 CA DB Y_PLOT ED9A ;*Macro unroll: std_zp WORK+22 ED9A DD DB $DD ED9B F6 DB WORK+22 ED9C ;L_ed9c bd eb 0c ED9C BD EB 0C JSR PNT_LOC ED9F BD EB 31 JSR PNT_MSK EDA2 ;L_eda2 97 e2 EDA2 97 E2 STAA WORK+2 EDA4 ;L_eda4 dc ec EDA4 ;*Macro unroll: ldd_zp_std_zp WORK+12, X_PLOT EDA4 ;*Macro unroll: ldd_zp WORK+12 EDA4 DC DB $DC EDA5 EC DB WORK+12 EDA6 ;*Macro unroll: std_zp X_PLOT EDA6 DD DB $DD EDA7 C8 DB X_PLOT EDA8 ;*Macro unroll: ldd_zp_std_zp WORK+14, Y_PLOT EDA8 ;*Macro unroll: ldd_zp WORK+14 EDA8 DC DB $DC EDA9 EE DB WORK+14 EDAA ;*Macro unroll: std_zp Y_PLOT EDAA DD DB $DD EDAB CA DB Y_PLOT EDAC ;L_edac 96 e2 EDAC 96 E2 LDAA WORK+2 EDAE ;L_edae de e0 EDAE DE E0 LDX WORK EDB0 A8 00 EORA 0,x EDB2 A7 00 STAA 0,x EDB4 ;L_edb4 d6 fc EDB4 ;*Macro unroll: ldab_stab WORK+28, WORK+12 EDB4 D6 FC LDAB WORK+28 EDB6 D7 EC STAB WORK+12 EDB8 ; EDB8 ; EDB8 ; EDB8 L_EDB8: EDB8 D6 F8 LDAB WORK+24 EDBA DB F0 ADDB WORK+16 EDBC D7 F0 STAB WORK+16 EDBE ;L_edbe d0 ec EDBE D0 EC SUBB WORK+12 EDC0 25 20 BCS L_ede2 EDC2 ;L_edc2 d7 f0 EDC2 D7 F0 STAB WORK+16 EDC4 ;L_edc4 d6 e4 EDC4 D6 E4 LDAB WORK+4 EDC6 2C 0E BGE skip_edd6 EDC8 ;L_edc8 73 00 e2 EDC8 73 00 E2 COM WORK+2 EDCB 2D 15 BLT L_ede2 EDCD ;L_edcd dc e0 EDCD ;*Macro unroll: ldd_zp WORK EDCD DC DB $DC EDCE E0 DB WORK EDCF ;*Macro unroll: subd_im 8 EDCF 83 DB $83 EDD0 00 08 DW 8 EDD2 ;*Macro unroll: std_zp WORK EDD2 DD DB $DD EDD3 E0 DB WORK EDD4 ;L_edd4 20 0c EDD4 20 0C BRA L_ede2 EDD6 ; EDD6 SKIP_EDD6: EDD6 73 00 E2 COM WORK+2 EDD9 ;L_edd9 2e 07 EDD9 2E 07 BGT L_ede2 EDDB ;L_eddb dc e0 EDDB ;*Macro unroll: ldd_zp WORK EDDB DC DB $DC EDDC E0 DB WORK EDDD ;*Macro unroll: addd_im 8 EDDD C3 DB $C3 EDDE 00 08 DW 8 EDE0 ;*Macro unroll: std_zp WORK EDE0 DD DB $DD EDE1 E0 DB WORK EDE2 ; EDE2 ; EDE2 ; EDE2 L_EDE2: EDE2 D6 FA LDAB WORK+26 EDE4 DB F2 ADDB WORK+18 EDE6 D7 F2 STAB WORK+18 EDE8 ;L_ede8 d0 ec EDE8 D0 EC SUBB WORK+12 EDEA 25 20 BCS L_ee0c EDEC ;L_edec d7 f2 EDEC D7 F2 STAB WORK+18 EDEE ;L_edee 96 e6 EDEE 96 E6 LDAA WORK+6 EDF0 2C 0D BGE L_edff EDF2 ;L_edf2 dc e0 EDF2 ;*Macro unroll: ldd_zp WORK EDF2 DC DB $DC EDF3 E0 DB WORK EDF4 ;*Macro unroll: addd_im 1 EDF4 C3 DB $C3 EDF5 00 01 DW 1 EDF7 C5 07 BITB #7 EDF9 26 0F BNE skip_ee0a EDFB ;L_edfb d3 ea EDFB ;*Macro unroll: addd_zp WORK+10 EDFB D3 DB $D3 EDFC EA DB WORK+10 EDFD 20 0B BRA skip_ee0a EDFF ; EDFF ; EDFF ; EDFF L_EDFF: EDFF ;*Macro unroll: ldd_zp WORK EDFF DC DB $DC EE00 E0 DB WORK EE01 ;L_ee01 c5 07 EE01 C5 07 BITB #7 EE03 26 02 BNE skip_ee07 EE05 ;L_ee05 93 ea EE05 ;*Macro unroll: subd WORK+10 EE05 93 DB $93 EE06 EA DB WORK+10 EE07 ; EE07 ; EE07 ; EE07 SKIP_EE07: EE07 ;*Macro unroll: subd_im 1 EE07 83 DB $83 EE08 00 01 DW 1 EE0A ; EE0A ; EE0A ; EE0A SKIP_EE0A: EE0A ;*Macro unroll: std_zp WORK EE0A DD DB $DD EE0B E0 DB WORK EE0C ; EE0C ; EE0C ; EE0C L_EE0C: EE0C 96 E2 LDAA WORK+2 EE0E ;L_ee0e de e0 EE0E DE E0 LDX WORK EE10 A8 00 EORA 0,x EE12 A7 00 STAA 0,x EE14 ;L_ee14 7a 00 fc EE14 7A 00 FC DEC WORK+28 EE17 ;L_ee17 27 03 EE17 27 03 BEQ L_ee1c EE19 ;L_ee19 7e ed b8 EE19 7E ED B8 JMP L_edb8 EE1C ; EE1C ; EE1C ; EE1C L_EE1C: EE1C ;*Macro unroll: ldd_zp_std_zp X_PLOT, WORK+20 EE1C ;*Macro unroll: ldd_zp X_PLOT EE1C DC DB $DC EE1D C8 DB X_PLOT EE1E ;*Macro unroll: std_zp WORK+20 EE1E DD DB $DD EE1F F4 DB WORK+20 EE20 ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 EE20 ;*Macro unroll: ldd_zp Y_PLOT EE20 DC DB $DC EE21 CA DB Y_PLOT EE22 ;*Macro unroll: std_zp WORK+22 EE22 DD DB $DD EE23 F6 DB WORK+22 EE24 ;L_ee24 bd eb 0c EE24 BD EB 0C JSR PNT_LOC EE27 ;L_ee27 dc e0 EE27 ;*Macro unroll: ldd_zp WORK EE27 DC DB $DC EE28 E0 DB WORK EE29 ;*Macro unroll: subd DISP_BAS EE29 93 DB $93 EE2A C0 DB DISP_BAS EE2B ;*Macro unroll: std_zp PLOT_POS EE2B DD DB $DD EE2C AE DB PLOT_POS EE2D ;L_ee2d EE2D 39 RTS EE2E ; EE2E ; EE2E ; EE2E FILL: EE2E D6 C5 LDAB SCR_LEN EE30 ;L_ee30 86 20 EE30 ;*Macro unroll: ldaa_mul #32 ; multiply by 32 (= characters per line?) EE30 86 20 LDAA #32 ; multiply by 32 (= characters per line?) EE32 ;*Macro unroll: mul EE32 3D DB $3D EE33 ;L_ee33 83 00 01 EE33 ;*Macro unroll: subd_im 1 EE33 83 DB $83 EE34 00 01 DW 1 EE36 ;*Macro unroll: std_zp WORK EE36 DD DB $DD EE37 E0 DB WORK EE38 ;L_ee38 dc ca EE38 ;*Macro unroll: ldd_zp Y_PLOT EE38 DC DB $DC EE39 CA DB Y_PLOT EE3A ;*Macro unroll: subd WORK+14 EE3A 93 DB $93 EE3B EE DB WORK+14 EE3C ;L_ee3c 2c 03 EE3C 2C 03 BGE L_ee41 ; if less than, clear to zero EE3E ;*Macro unroll: ldd_im 0 ; clear to zero EE3E CC DB $CC ; clear to zero EE3F 00 00 DW 0 EE41 ; EE41 ; EE41 ; EE41 L_EE41: EE41 ;*Macro unroll: addd_zp WORK+14 EE41 D3 DB $D3 EE42 EE DB WORK+14 EE43 ;*Macro unroll: subd WORK EE43 93 DB $93 EE44 E0 DB WORK EE45 ;L_ee45 2f 03 EE45 2F 03 BLE L_ee4a ; if greater than, EE47 ;*Macro unroll: ldd_im 0 ; clear to zero EE47 CC DB $CC ; clear to zero EE48 00 00 DW 0 EE4A ; EE4A ; EE4A ; EE4A L_EE4A: EE4A ;*Macro unroll: addd_zp_std_zp WORK, WORK+26 EE4A ;*Macro unroll: addd_zp WORK EE4A D3 DB $D3 EE4B E0 DB WORK EE4C ;*Macro unroll: std_zp WORK+26 EE4C DD DB $DD EE4D FA DB WORK+26 EE4E ;L_ee4e 2d 3c EE4E 2D 3C BLT L_ee8c_rts EE50 ;L_ee50 dc ca EE50 ;*Macro unroll: ldd_zp Y_PLOT EE50 DC DB $DC EE51 CA DB Y_PLOT EE52 ;L_ee52 93 ee EE52 ;*Macro unroll: subd WORK+14 EE52 93 DB $93 EE53 EE DB WORK+14 EE54 2F 03 BLE skip_ee59 ; if greater than, EE56 ;*Macro unroll: ldd_im 0 ; clear to zero EE56 CC DB $CC ; clear to zero EE57 00 00 DW 0 EE59 SKIP_EE59: EE59 ;*Macro unroll: addd_zp WORK+14 EE59 D3 DB $D3 EE5A EE DB WORK+14 EE5B ;*Macro unroll: subd_im 0 EE5B 83 DB $83 EE5C 00 00 DW 0 EE5E ;L_ee5e 2c 03 EE5E 2C 03 BGE skip_ee63 EE60 ;*Macro unroll: ldd_im 0 ; if less than, clear to zero EE60 CC DB $CC ; if less than, clear to zero EE61 00 00 DW 0 EE63 SKIP_EE63: EE63 ;*Macro unroll: std_zp WORK+30 EE63 DD DB $DD EE64 FE DB WORK+30 EE65 ;L_ee65 93 e0 EE65 ;*Macro unroll: subd WORK EE65 93 DB $93 EE66 E0 DB WORK EE67 2E 23 BGT L_ee8c_rts EE69 ;L_ee69 4f EE69 4F CLRA EE6A ;L_ee6a d6 c6 EE6A D6 C6 LDAB SCR_WID EE6C ;L_ee6c 05 EE6C ;*Macro unroll: asld_thrice ; D = D/8 = number of bytes? EE6C ;*Macro unroll: asld EE6C 05 DB $05 EE6D ;*Macro unroll: asld EE6D 05 DB $05 EE6E ;*Macro unroll: asld EE6E 05 DB $05 EE6F ;*Macro unroll: subd_im 1 ; minus 1 EE6F 83 DB $83 ; minus 1 EE70 00 01 DW 1 EE72 ;*Macro unroll: std_zp WORK+10 EE72 DD DB $DD EE73 EA DB WORK+10 EE74 ;L_ee74 dc c8 EE74 ;*Macro unroll: ldd_zp X_PLOT EE74 DC DB $DC EE75 C8 DB X_PLOT EE76 ;*Macro unroll: subd WORK+12 EE76 93 DB $93 EE77 EC DB WORK+12 EE78 2C 03 BGE L_ee7d EE7A ;*Macro unroll: ldd_im 0 ; if less than, clear to zero EE7A CC DB $CC ; if less than, clear to zero EE7B 00 00 DW 0 EE7D ; EE7D ; EE7D ; EE7D L_EE7D: EE7D ;*Macro unroll: addd_zp WORK+12 EE7D D3 DB $D3 EE7E EC DB WORK+12 EE7F ;*Macro unroll: subd WORK+10 EE7F 93 DB $93 EE80 EA DB WORK+10 EE81 2F 03 BLE skip_ee86 EE83 ;*Macro unroll: ldd_im 0 ; if greater than, clear to zero EE83 CC DB $CC ; if greater than, clear to zero EE84 00 00 DW 0 EE86 SKIP_EE86: EE86 ;*Macro unroll: addd_zp_std_zp WORK+10, WORK+24 EE86 ;*Macro unroll: addd_zp WORK+10 EE86 D3 DB $D3 EE87 EA DB WORK+10 EE88 ;*Macro unroll: std_zp WORK+24 EE88 DD DB $DD EE89 F8 DB WORK+24 EE8A ;L_ee8a 2c 01 EE8A 2C 01 BGE L_ee8d EE8C ; EE8C L_EE8C_RTS: EE8C 39 RTS EE8D ; EE8D ; EE8D ; EE8D L_EE8D: EE8D ;*Macro unroll: ldd_zp X_PLOT EE8D DC DB $DC EE8E C8 DB X_PLOT EE8F ;*Macro unroll: subd WORK+12 EE8F 93 DB $93 EE90 EC DB WORK+12 EE91 ;L_ee91 2f 03 EE91 2F 03 BLE L_ee96 EE93 ;*Macro unroll: ldd_im 0 ; if greater than, clear to zero EE93 CC DB $CC ; if greater than, clear to zero EE94 00 00 DW 0 EE96 ; EE96 ; EE96 ; EE96 L_EE96: EE96 ;*Macro unroll: addd_zp WORK+12 EE96 D3 DB $D3 EE97 EC DB WORK+12 EE98 ;L_ee98 83 00 00 EE98 ;*Macro unroll: subd_im 0 EE98 83 DB $83 EE99 00 00 DW 0 EE9B ;L_ee9b 2c 03 EE9B 2C 03 BGE L_eea0 EE9D ;*Macro unroll: ldd_im 0 ; if less than, clear to zero EE9D CC DB $CC ; if less than, clear to zero EE9E 00 00 DW 0 EEA0 ; EEA0 ; EEA0 ; EEA0 L_EEA0: EEA0 ;*Macro unroll: std_zp WORK+28 EEA0 DD DB $DD EEA1 FC DB WORK+28 EEA2 ;*Macro unroll: subd WORK+10 EEA2 93 DB $93 EEA3 EA DB WORK+10 EEA4 ;L_eea4 2e e6 EEA4 2E E6 BGT L_ee8c_rts EEA6 ;L_eea6 dc ea EEA6 ;*Macro unroll: ldd_zp WORK+10 EEA6 DC DB $DC EEA7 EA DB WORK+10 EEA8 ;*Macro unroll: subd_im 7 EEA8 83 DB $83 EEA9 00 07 DW 7 EEAB ;*Macro unroll: std_zp WORK+10 EEAB DD DB $DD EEAC EA DB WORK+10 EEAD ;L_eead dc fc EEAD ;*Macro unroll: ldd_zp_std_zp WORK+28, WORK+20 EEAD ;*Macro unroll: ldd_zp WORK+28 EEAD DC DB $DC EEAE FC DB WORK+28 EEAF ;*Macro unroll: std_zp WORK+20 EEAF DD DB $DD EEB0 F4 DB WORK+20 EEB1 ;*Macro unroll: ldd_zp_std_zp WORK+30, WORK+22 EEB1 ;*Macro unroll: ldd_zp WORK+30 EEB1 DC DB $DC EEB2 FE DB WORK+30 EEB3 ;*Macro unroll: std_zp WORK+22 EEB3 DD DB $DD EEB4 F6 DB WORK+22 EEB5 ;L_eeb5 bd eb 0c EEB5 BD EB 0C JSR PNT_LOC EEB8 ;L_eeb8 dc e0 EEB8 ;*Macro unroll: ldd_zp_std_zp WORK, WORK+4 EEB8 ;*Macro unroll: ldd_zp WORK EEB8 DC DB $DC EEB9 E0 DB WORK EEBA ;*Macro unroll: std_zp WORK+4 EEBA DD DB $DD EEBB E4 DB WORK+4 EEBC ;*Macro unroll: ldd_zp WORK+30 EEBC DC DB $DC EEBD FE DB WORK+30 EEBE ;*Macro unroll: lsrd EEBE 04 DB $04 EEBF ;*Macro unroll: lsrd EEBF 04 DB $04 EEC0 ;*Macro unroll: std_zp WORK+6 EEC0 DD DB $DD EEC1 E6 DB WORK+6 EEC2 ;L_eec2 dc fa EEC2 ;*Macro unroll: ldd_zp WORK+26 EEC2 DC DB $DC EEC3 FA DB WORK+26 EEC4 ;*Macro unroll: lsrd EEC4 04 DB $04 EEC5 ;*Macro unroll: lsrd EEC5 04 DB $04 EEC6 ;*Macro unroll: subd WORK+6 EEC6 93 DB $93 EEC7 E6 DB WORK+6 EEC8 ;*Macro unroll: addd_im 1 EEC8 C3 DB $C3 EEC9 00 01 DW 1 EECB ;*Macro unroll: std_zp WORK+6 EECB DD DB $DD EECC E6 DB WORK+6 EECD ;L_eecd dc fc EECD ;*Macro unroll: ldd_zp WORK+28 EECD DC DB $DC EECE FC DB WORK+28 EECF ;*Macro unroll: lsrd_thrice EECF ;*Macro unroll: lsrd EECF 04 DB $04 EED0 ;*Macro unroll: lsrd EED0 04 DB $04 EED1 ;*Macro unroll: lsrd EED1 04 DB $04 EED2 ;*Macro unroll: std_zp WORK+16 EED2 DD DB $DD EED3 F0 DB WORK+16 EED4 ;L_eed4 dc f8 EED4 ;*Macro unroll: ldd_zp WORK+24 EED4 DC DB $DC EED5 F8 DB WORK+24 EED6 ;*Macro unroll: lsrd_thrice EED6 ;*Macro unroll: lsrd EED6 04 DB $04 EED7 ;*Macro unroll: lsrd EED7 04 DB $04 EED8 ;*Macro unroll: lsrd EED8 04 DB $04 EED9 ;*Macro unroll: subd WORK+16 EED9 93 DB $93 EEDA F0 DB WORK+16 EEDB ;*Macro unroll: std_zp WORK+16 EEDB DD DB $DD EEDC F0 DB WORK+16 EEDD ;L_eedd 26 13 EEDD 26 13 BNE L_eef2 EEDF ;L_eedf 96 fd EEDF 96 FD LDAA WORK+29 EEE1 BD EF 45 JSR L_ef45 EEE4 D7 F0 STAB WORK+16 EEE6 ;L_eee6 96 f9 EEE6 96 F9 LDAA WORK+25 EEE8 BD EF 57 JSR L_ef57 EEEB ;L_eeeb d4 f0 EEEB D4 F0 ANDB WORK+16 EEED ;L_eeed d7 e2 EEED D7 E2 STAB WORK+2 EEEF ;L_eeef 7e ef 2c EEEF 7E EF 2C JMP L_ef2c EEF2 ; EEF2 ; EEF2 ; EEF2 L_EEF2: EEF2 96 FC LDAA WORK+28 EEF4 ;L_eef4 84 07 EEF4 84 07 ANDA #7 EEF6 ;L_eef6 91 cf EEF6 91 CF CMPA MODE EEF8 ;L_eef8 2d 11 EEF8 2D 11 BLT L_ef0b EEFA ;L_eefa bd ef 45 EEFA BD EF 45 JSR L_ef45 EEFD D7 E2 STAB WORK+2 EEFF ;L_eeff bd ef 2c EEFF BD EF 2C JSR L_ef2c EF02 ;L_ef02 dc fc EF02 ;*Macro unroll: ldd_zp WORK+28 EF02 DC DB $DC EF03 FC DB WORK+28 EF04 ;L_ef04 c4 f8 EF04 C4 F8 ANDB #$f8 EF06 ;L_ef06 c3 00 08 EF06 ;*Macro unroll: addd_im 8 EF06 C3 DB $C3 EF07 00 08 DW 8 EF09 ;L_ef09 dd fc EF09 ;*Macro unroll: std_zp WORK+28 EF09 DD DB $DD EF0A FC DB WORK+28 EF0B ; EF0B ; EF0B ; EF0B L_EF0B: EF0B DE F0 LDX WORK+16 EF0D ;L_ef0d 86 ff EF0D ;*Macro unroll: ldaa_staa #$ff, WORK+2 EF0D 86 FF LDAA #$ff EF0F 97 E2 STAA WORK+2 EF11 ; EF11 ; EF11 ; EF11 L_EF11: EF11 ;*Macro unroll: pshx EF11 3C DB $3C EF12 BD EF 2C JSR L_ef2c EF15 ;*Macro unroll: pulx EF15 38 DB $38 EF16 ;L_ef16 09 EF16 09 DEX EF17 26 F8 BNE L_ef11 EF19 ;L_ef19 96 f8 EF19 96 F8 LDAA WORK+24 ; %1111 1000 EF1B ;L_ef1b 84 07 EF1B 84 07 ANDA #7 ; %0000 0111 EF1D ;L_ef1d 9b cf EF1D 9B CF ADDA MODE EF1F ;L_ef1f 81 07 EF1F 81 07 CMPA #7 EF21 ;L_ef21 2c 08 EF21 2C 08 BGE L_ef2b_rts EF23 ; EF23 ;L_ef23 bd ef 57 EF23 BD EF 57 JSR L_ef57 EF26 ;L_ef26 d7 e2 EF26 D7 E2 STAB WORK+2 EF28 ;L_ef28 bd ef 2c EF28 BD EF 2C JSR L_ef2c EF2B ; EF2B ; EF2B ; EF2B L_EF2B_RTS: EF2B 39 RTS EF2C ; EF2C ; EF2C ; EF2C L_EF2C: EF2C ;*Macro unroll: ldd_zp_std_zp WORK+4, WORK EF2C ;*Macro unroll: ldd_zp WORK+4 EF2C DC DB $DC EF2D E4 DB WORK+4 EF2E ;*Macro unroll: std_zp WORK EF2E DD DB $DD EF2F E0 DB WORK EF30 ;L_ef30 c3 00 08 EF30 ;*Macro unroll: addd_im 8 EF30 C3 DB $C3 EF31 00 08 DW 8 EF33 ;L_ef33 dd e4 EF33 ;*Macro unroll: std_zp WORK+4 EF33 DD DB $DD EF34 E4 DB WORK+4 EF35 ;L_ef35 de e6 EF35 DE E6 LDX WORK+6 EF37 LOOP_EF37: EF37 96 E2 LDAA WORK+2 EF39 ;L_ef39 3c EF39 ;*Macro unroll: pshx EF39 3C DB $3C EF3A ;L_ef3a bd ef 66 EF3A BD EF 66 JSR L_ef66 EF3D BD EF 71 JSR L_ef71 EF40 ;L_ef40 38 EF40 ;*Macro unroll: pulx EF40 38 DB $38 EF41 ;L_ef41 09 EF41 09 DEX EF42 ;L_ef42 26 f3 EF42 26 F3 BNE loop_ef37 EF44 ;L_ef44 EF44 39 RTS EF45 ; EF45 ; EF45 ; EF45 L_EF45: EF45 40 NEGA EF46 ;L_ef46 80 08 EF46 80 08 SUBA #bits_per_byte EF48 ;L_ef48 d6 cf EF48 D6 CF LDAB MODE EF4A ;L_ef4a 5a EF4A 5A DECB EF4B ;L_ef4b 53 EF4B 53 COMB EF4C ;L_ef4c d7 e3 EF4C D7 E3 STAB WORK+3 EF4E ;L_ef4e 94 e3 EF4E 94 E3 ANDA WORK+3 EF50 ;L_ef50 5f EF50 5F CLRB EF51 ; EF51 LOOP_EF51: EF51 0D SEC EF52 59 ROLB EF53 4A DECA EF54 26 FB BNE Loop_ef51 EF56 ;L_ef56 EF56 39 RTS EF57 ; EF57 ; EF57 ; EF57 L_EF57: EF57 D6 CF LDAB MODE EF59 ;L_ef59 5a EF59 5A DECB EF5A ;L_ef5a 53 EF5A 53 COMB EF5B ;L_ef5b d7 e3 EF5B D7 E3 STAB WORK+3 EF5D ;L_ef5d 94 e3 EF5D 94 E3 ANDA WORK+3 EF5F ;L_ef5f 5f EF5F 5F CLRB EF60 LOOP_EF60: EF60 0D SEC EF61 ;L_ef61 56 EF61 56 RORB EF62 4C INCA EF63 26 FB BNE loop_ef60 EF65 39 RTS EF66 ; EF66 ; EF66 ; EF66 L_EF66: EF66 D6 CC LDAB PLOT_MOD EF68 ;L_ef68 58 EF68 58 ASLB EF69 ;L_ef69 ce eb 92 EF69 CE EB 92 LDX #$eb92 EF6C ;L_ef6c 3a EF6C ;*Macro unroll: abx EF6C 3A DB $3A EF6D ;L_ef6d ee 00 EF6D EE 00 LDX 0,x EF6F ;L_ef6f 6e 00 EF6F 6E 00 JMP 0,x EF71 ; EF71 ; EF71 ; EF71 L_EF71: EF71 ;*Macro unroll: ldd_zp WORK EF71 DC DB $DC EF72 E0 DB WORK EF73 ;L_ef73 c5 07 EF73 C5 07 BITB #7 EF75 ;L_ef75 26 02 EF75 26 02 BNE L_ef79 EF77 ;L_ef77 93 ea EF77 ;*Macro unroll: subd WORK+10 EF77 93 DB $93 EF78 EA DB WORK+10 EF79 ; EF79 ; EF79 ; EF79 L_EF79: EF79 ;*Macro unroll: subd_im 1 EF79 83 DB $83 EF7A 00 01 DW 1 EF7C ;L_ef7c dd e0 EF7C ;*Macro unroll: std_zp WORK EF7C DD DB $DD EF7D E0 DB WORK EF7E ;L_ef7e EF7E 39 RTS EF7F ; EF7F ; EF7F ; EF7F ARC: EF7F ;*Macro unroll: ldd_zp WORK+12 EF7F DC DB $DC EF80 EC DB WORK+12 EF81 ;*Macro unroll: subd X_PLOT EF81 93 DB $93 EF82 C8 DB X_PLOT EF83 ;*Macro unroll: std_zp WORK+24 EF83 DD DB $DD EF84 F8 DB WORK+24 EF85 ;L_ef85 dc ee EF85 ;*Macro unroll: ldd_zp WORK+14 EF85 DC DB $DC EF86 EE DB WORK+14 EF87 ;*Macro unroll: subd Y_PLOT EF87 93 DB $93 EF88 CA DB Y_PLOT EF89 ;*Macro unroll: std_zp WORK+27 EF89 DD DB $DD EF8A FB DB WORK+27 EF8B ;L_ef8b c6 02 EF8B C6 02 LDAB #2 EF8D BD E8 29 JSR READ EF90 ; EF90 7F 00 FA CLR WORK+26 EF93 7F 00 FD CLR WORK+29 EF96 ; EF96 LOOP_EF96: EF96 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+24, X_PLOT, WORK+20; WORK+20 = WORK+24 + X_PLOT EF96 ;*Macro unroll: ldd_zp WORK+24 EF96 DC DB $DC EF97 F8 DB WORK+24 EF98 ;*Macro unroll: addd_zp X_PLOT EF98 D3 DB $D3 EF99 C8 DB X_PLOT EF9A ;*Macro unroll: std_zp WORK+20 EF9A DD DB $DD EF9B F4 DB WORK+20 EF9C ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+27, Y_PLOT, WORK+22; WORK+22 = WORK+27 + Y_PLOT EF9C ;*Macro unroll: ldd_zp WORK+27 EF9C DC DB $DC EF9D FB DB WORK+27 EF9E ;*Macro unroll: addd_zp Y_PLOT EF9E D3 DB $D3 EF9F CA DB Y_PLOT EFA0 ;*Macro unroll: std_zp WORK+22 EFA0 DD DB $DD EFA1 F6 DB WORK+22 EFA2 ; EFA2 BD EB 4D JSR L_eb4d EFA5 ; EFA5 ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK+27, WORK+25, WORK+25; WORK+25 += WORK+27 EFA5 ;*Macro unroll: ldd_zp WORK+27 EFA5 DC DB $DC EFA6 FB DB WORK+27 EFA7 ;*Macro unroll: addd_zp WORK+25 EFA7 D3 DB $D3 EFA8 F9 DB WORK+25 EFA9 ;*Macro unroll: std_zp WORK+25 EFA9 DD DB $DD EFAA F9 DB WORK+25 EFAB ;L_efab d6 f8 EFAB D6 F8 LDAB WORK+24 EFAD ;L_efad c9 00 EFAD C9 00 ADCB #$0 EFAF ;L_efaf 96 fb EFAF 96 FB LDAA WORK+27 EFB1 ;L_efb1 48 EFB1 48 ASLA EFB2 ;L_efb2 c2 00 EFB2 C2 00 SBCB #$0 EFB4 ;L_efb4 d7 f8 EFB4 D7 F8 STAB WORK+24 EFB6 ;L_efb6 dc fc EFB6 ;*Macro unroll: ldd_zp WORK+28 EFB6 DC DB $DC EFB7 FC DB WORK+28 EFB8 ;*Macro unroll: subd WORK+24 EFB8 93 DB $93 EFB9 F8 DB WORK+24 EFBA ;*Macro unroll: std_zp WORK+28 EFBA DD DB $DD EFBB FC DB WORK+28 EFBC ;L_efbc d6 fb EFBC D6 FB LDAB WORK+27 EFBE C2 00 SBCB #$0 EFC0 ;L_efc0 96 f8 EFC0 96 F8 LDAA WORK+24 EFC2 48 ASLA EFC3 C9 00 ADCB #$0 EFC5 D7 FB STAB WORK+27 EFC7 ;L_efc7 dc f0 EFC7 ;*Macro unroll: ldd_zp WORK+16 EFC7 DC DB $DC EFC8 F0 DB WORK+16 EFC9 ;*Macro unroll: subd_im 1 EFC9 83 DB $83 EFCA 00 01 DW 1 EFCC ;*Macro unroll: std_zp WORK+16 EFCC DD DB $DD EFCD F0 DB WORK+16 EFCE ;L_efce 26 c6 EFCE 26 C6 BNE Loop_ef96 EFD0 39 RTS EFD1 ; EFD1 ; EFD1 ; EFD1 ; Does not look like code: EFD1 ; EFD1 PLOT_INC: EFD1 BD E2 98 JSR GETCH EFD4 ;L_efd4 16 EFD4 16 TAB EFD5 ;L_efd5 58 EFD5 58 ASLB EFD6 ;L_efd6 ce f0 1d EFD6 CE F0 1D LDX #$f01d EFD9 ;L_efd9 3a EFD9 ;*Macro unroll: abx EFD9 3A DB $3A EFDA ;L_efda ee 00 EFDA EE 00 LDX 0,x EFDC ;L_efdc 6e 00 EFDC 6E 00 JMP 0,x EFDE ; EFDE ; EFDE ;L_efde 7e f0 85 EFDE 7E F0 85 JMP INC_PLOT EFE1 ; EFE1 ; EFE1 ; EFE1 INC_1: EFE1 BD F0 2F JSR X_INC EFE4 BD F0 6D JSR Y_INC EFE7 7E F0 85 JMP INC_PLOT EFEA ; EFEA ;L_efea bd f0 2f EFEA BD F0 2F JSR X_INC EFED 7E F0 85 JMP INC_PLOT EFF0 ; EFF0 ; EFF0 ; EFF0 INC_3: EFF0 BD F0 2F JSR X_INC EFF3 BD F0 55 JSR Y_DEC EFF6 7E F0 85 JMP INC_PLOT EFF9 ; EFF9 ;L_eff9 bd f0 55 EFF9 BD F0 55 JSR Y_DEC EFFC 7E F0 85 JMP INC_PLOT EFFF ; EFFF ; EFFF ; EFFF INC_5: EFFF BD F0 42 JSR X_DEC F002 BD F0 55 JSR Y_DEC F005 7E F0 85 JMP INC_PLOT F008 ;L_f008 bd f0 42 F008 BD F0 42 JSR X_DEC F00B 7E F0 85 JMP INC_PLOT F00E ; F00E ; F00E ; F00E INC_7: F00E BD F0 42 JSR X_DEC F011 BD F0 6D JSR Y_INC F014 ; F014 ; F014 ; F014 L_F014: F014 7E F0 85 JMP INC_PLOT F017 ;L_f017 bd f0 6d F017 BD F0 6D JSR Y_INC F01A 7E F0 85 JMP INC_PLOT F01D ; F01D ; F01D ; F01D L_F01D: F01D EF DE STX X_COORD,x F01F EF E1 STX WORK+1,x F021 EF EA STX WORK+10,x F023 EF F0 STX WORK+16,x F025 EF F9 STX WORK+25,x F027 EF FF STX WORK+31,x F029 ;L_f029 f0 08 f0 F029 F0 08 F0 SUBB $08f0 F02C ;L_f02c 0e F02C 0E CLI F02D ;L_f02d f0 17 dc F02D F0 17 DC SUBB $17dc F030 ; F030 ; F030 ; F030 X_INC: EQU $f02f F030 ; midway into an instruction? F030 ; F030 ; F030 ;L_f030 c8 c3 F030 C8 C3 EORB #$c3 F032 ;L_f032 00 F032 00 DB $00 ; 00000000 F033 ;L_f033 04 F033 ;*Macro unroll: lsrd F033 04 DB $04 F034 ;L_f034 dd c8 F034 ;*Macro unroll: std_zp X_PLOT F034 DD DB $DD F035 C8 DB X_PLOT F036 ;L_f036 c5 04 F036 C5 04 BITB #$4 F038 ;L_f038 26 07 F038 26 07 BNE L_f041 F03A ;L_f03a dc ae F03A ;*Macro unroll: ldd_zp PLOT_POS F03A DC DB $DC F03B AE DB PLOT_POS F03C ;L_f03c c3 00 08 F03C ;*Macro unroll: addd_im 8 F03C C3 DB $C3 F03D 00 08 DW 8 F03F ;L_f03f dd ae F03F ;*Macro unroll: std_zp PLOT_POS F03F DD DB $DD F040 AE DB PLOT_POS F041 ; F041 ; F041 ; F041 L_F041: F041 39 RTS F042 ; F042 ; F042 ; F042 X_DEC: F042 ;*Macro unroll: ldd_zp X_PLOT F042 DC DB $DC F043 C8 DB X_PLOT F044 ;*Macro unroll: subd_im 4 F044 83 DB $83 F045 00 04 DW 4 F047 ;*Macro unroll: std_zp X_PLOT F047 DD DB $DD F048 C8 DB X_PLOT F049 ;L_f049 c5 04 F049 C5 04 BITB #$4 F04B 27 07 BEQ L_f054 F04D ;L_f04d dc ae F04D ;*Macro unroll: ldd_zp PLOT_POS F04D DC DB $DC F04E AE DB PLOT_POS F04F ;*Macro unroll: subd_im 8 F04F 83 DB $83 F050 00 08 DW 8 F052 ;L_f052 dd ae F052 ;*Macro unroll: std_zp PLOT_POS F052 DD DB $DD F053 AE DB PLOT_POS F054 L_F054: F054 39 RTS F055 ; F055 ; F055 ; F055 Y_DEC: F055 ;*Macro unroll: ldd_zp Y_PLOT F055 DC DB $DC F056 CA DB Y_PLOT F057 ;*Macro unroll: subd_im 4 F057 83 DB $83 F058 00 04 DW 4 F05A ;*Macro unroll: std_zp Y_PLOT F05A DD DB $DD F05B CA DB Y_PLOT F05C ;L_f05c dc ae F05C ;*Macro unroll: ldd_zp PLOT_POS F05C DC DB $DC F05D AE DB PLOT_POS F05E ;*Macro unroll: addd_im 1 F05E C3 DB $C3 F05F 00 01 DW 1 F061 ;L_f061 c5 07 F061 C5 07 BITB #7 F063 26 05 BNE L_f06a F065 ;L_f065 d3 ac F065 ;*Macro unroll: addd_zp PLOT_WID F065 D3 DB $D3 F066 AC DB PLOT_WID F067 ;*Macro unroll: subd_im 8 F067 83 DB $83 F068 00 08 DW 8 F06A ; F06A ; F06A ; F06A L_F06A: F06A ;*Macro unroll: std_zp PLOT_POS F06A DD DB $DD F06B AE DB PLOT_POS F06C 39 RTS F06D ; F06D ; F06D ; F06D Y_INC: F06D ; F06D ;Y_INC dc ca F06D ;*Macro unroll: ldd_zp Y_PLOT F06D DC DB $DC F06E CA DB Y_PLOT F06F ;*Macro unroll: addd_im 4 F06F C3 DB $C3 F070 00 04 DW 4 F072 ;*Macro unroll: std_zp Y_PLOT F072 DD DB $DD F073 CA DB Y_PLOT F074 ;L_f074 dc ae F074 ;*Macro unroll: ldd_zp PLOT_POS F074 DC DB $DC F075 AE DB PLOT_POS F076 C5 07 BITB #7 F078 26 05 BNE L_f07f F07A ;L_f07a 93 ac F07A ;*Macro unroll: subd PLOT_WID F07A 93 DB $93 F07B AC DB PLOT_WID F07C ;*Macro unroll: addd_im 8 F07C C3 DB $C3 F07D 00 08 DW 8 F07F ; F07F ; F07F ; F07F L_F07F: F07F ;*Macro unroll: subd_im 1 F07F 83 DB $83 F080 00 01 DW 1 F082 ;*Macro unroll: std_zp PLOT_POS F082 DD DB $DD F083 AE DB PLOT_POS F084 39 RTS F085 ; F085 ; F085 ; F085 INC_PLOT: F085 ;*Macro unroll: ldd_zp_addd_zp_std_zp PLOT_POS, DISP_BAS, WORK F085 ;*Macro unroll: ldd_zp PLOT_POS F085 DC DB $DC F086 AE DB PLOT_POS F087 ;*Macro unroll: addd_zp DISP_BAS F087 D3 DB $D3 F088 C0 DB DISP_BAS F089 ;*Macro unroll: std_zp WORK F089 DD DB $DD F08A E0 DB WORK F08B ;L_f08b de e0 F08B DE E0 LDX WORK F08D ;L_f08d 86 f0 F08D 86 F0 LDAA #$f0 F08F D6 C9 LDAB X_PLOT+1 F091 ;L_f091 c5 04 F091 C5 04 BITB #$4 F093 27 01 BEQ skip_f096 F095 43 COMA F096 SKIP_F096: F096 ; F096 A8 00 EORA 0,x F098 A7 00 STAA 0,x F09A 39 RTS F09B ; F09B ; F09B ; F09B GSX: F09B 39 RTS F09C ; F09C ; F09C ; F09C HEXBIN: F09C 80 30 SUBA #$30 F09E 2D 0C BLT L_f0ac F0A0 ; F0A0 81 17 CMPA #$17 F0A2 24 09 BCC L_f0ad F0A4 ; F0A4 81 0A CMPA #$a F0A6 25 03 BCS L_f0ab F0A8 ; F0A8 80 07 SUBA #7 F0AA 39 RTS F0AB ; F0AB ; F0AB ; F0AB L_F0AB: F0AB 0C DB $0c ; 00001100 F0AC ; F0AC ; F0AC ; F0AC 39 L_F0AC: RTS F0AD ; F0AD ; F0AD ; F0AD L_F0AD: F0AD 0D SEC F0AE 39 RTS F0AF ; F0AF ; F0AF ; F0AF SET_REG: ; write to 6845 register F0AF B7 04 00 STAA THE_6845_REG_SEL F0B2 F7 04 01 STAB THE_6845_DATA F0B5 39 RTS F0B6 ; F0B6 ; This is a table of data F0B6 ; for initialising the 16 registers of the 6845 F0B6 ; but the values do not look plausible. F0B6 ; F0B6 ; Perhaps table for 6845 registers? F0B6 ; F0B6 ; F0B6 ; F0B6 ; if 224 cycles in 64 us, F0B6 ; 244 / 64 = 3.5 MHz F0B6 ; 3.5 * 8 = 28 MHz F0B6 ; F0B6 ; If f_clock = 26.75 MHz, F0B6 ; f_clock/8 = 3.34375 MHz, F0B6 ; cycles per line = 3.34375 * 64 = 214 = D6 hex F0B6 ; F0B6 ; If f_clock = 27.75 MHz, (ideal PAL) F0B6 ; f_clock/8 = 3.46875 MHz, F0B6 ; cycles per line = 3.46875 * 64 = 222 = DE hex F0B6 ; F0B6 ; The manual says: F0B6 ; F0B6 ; Line period 64 µs F0B6 ; Frame period 20 ms F0B6 ; Line blanking 12 µs F0B6 ; Frame blanking 24 lines F0B6 ; Video bandwidth Mode 4: - 6.2 MHz F0B6 ; Mode 2: - 12.3 MHz F0B6 ; Mode 1: - 24.6 MHz F0B6 ; F0B6 ; F0B6 TABLE_F0B6: F0B6 10 DB 16 ; number of entries in table F0B7 ; F0B7 00 E0 DB $00,224 ; Horizontal Total: 224 bytes per line? F0B9 01 A0 DB $01,SETWID ; Horizontal Displayed: 160 characters? F0BB 02 AF DB $02,175 ; Horizontal Sync Position: at 175 F0BD 03 4F DB $03,$4f ; Horizontal Sync Width: F0BF 04 28 DB $04,40 ; Vertical Total: 40 F0C1 05 08 DB $05,8 ; Vert. Total Adjust8 F0C3 06 20 DB $06,SETLEN ; Vertical Displayed: 32 F0C5 07 25 DB $07,37 ; Vertical Sync. Postion: 37 F0C7 08 10 DB $08,16 ; Interlace mode: 16 F0C9 09 07 DB $09,7 ; Max Scan Line Address: 7 F0CB 0A 60 DB $0a,$60 ; Cursor Start: F0CD 0B 07 DB $0b,$07 ; Cursor End: F0CF 0C 04 DB $0c,4 ; Start Address High: F0D1 0D 00 DB $0d,0 ; Start Address Low: F0D3 0E 04 DB $0e,4 ; Cursor MSB: F0D5 0F 00 DB $0f,0 ; Cursor LSB: F0D7 ; These are example values for the Elektor VDU F0D7 ;in 80 x 24 character mode F0D7 ; reg F0D7 ; 0 = $80 HORIZONTAL TOTAL - 1 = 129-1 CHAR. F0D7 ; 1 = $50 HORIZONTAL DISPLAYED = 80 CHAR. F0D7 ; 2 = $60 HORIZONTAL - SYNC. POSITION = 96 CHAR. F0D7 ; 3 = $08 VERTICAL/HORIZONTAL. SYNC WIDTH = 16/8 F0D7 ; 4 = $22 VERTICAL TOTAL -1 = 34 CHAR. LINES F0D7 ; 5 = $00 VERTICAL TOTAL ADJ. = 0 * 6.4 MICRO SEC. F0D7 ; 6 = $18 VERTICAL DISPLAYED = 24 LINES F0D7 ; 7 = $1C VERTICAL SYNC. POSITION = 29 CHAR. LINES F0D7 ; 8 = $00 MODE CONTROL F0D7 ; 9 = $08 SCAN LINES - 1 = 9 - 1 F0D7 ; a = $00 CURSOR START F0D7 ; b = $09 CURSOR END F0D7 ; c = $00 DISPLAY START (NOT NEEDED) F0D7 ; d = $00 F0D7 ; e = $00 CURSOR POSITION (NOT NEEDED) F0D7 ; f = $00 F0D7 ; = $50 CHARACTERS/LINE F0D7 ; = $18 LINES/SCREEN F0D7 ; F0D7 ; F0D7 ESC_0_RTS: F0D7 ESC_1_RTS: F0D7 ESC_2_RTS: F0D7 ESC_3_RTS: F0D7 ESC_4_RTS: F0D7 ESC_5_RTS: F0D7 ESC_6_RTS: F0D7 ESC_7_RTS: F0D7 ESC_8_RTS: F0D7 ESC_9_RTS: F0D7 ESC_10_RTS: F0D7 ESC_11_RTS: F0D7 ESC_12_RTS: F0D7 ESC_13_RTS: F0D7 ESC_14_RTS: F0D7 ESC_15_RTS: F0D7 ESC_16_RTS: F0D7 ESC_17_RTS: F0D7 ESC_18_RTS: F0D7 ESC_19_RTS: F0D7 ESC_20_RTS: F0D7 ESC_21_RTS: F0D7 ESC_22_RTS: F0D7 ESC_23_RTS: F0D7 ESC_24_RTS: F0D7 ESC_25_RTS: F0D7 ESC_26_RTS: F0D7 ESC_27_RTS: F0D7 ESC_28_RTS: F0D7 ESC_29_RTS: F0D7 ESC_30_RTS: F0D7 ESC_31_RTS: F0D7 ESC_32_RTS: F0D7 ESC_33_RTS: F0D7 ESC_34_RTS: F0D7 ESC_35_RTS: F0D7 39 RTS F0D8 ; F0D8 ; F0D8 ; F0D8 ESC_36_SET_GRAPH_ON: F0D8 ;*Macro unroll: ldaa_staa #$ff, GRAPH_ON F0D8 86 FF LDAA #$ff F0DA 97 DB STAA GRAPH_ON F0DC 39 RTS F0DD ; F0DD ; F0DD ; F0DD ESC_37_CLR_GRAPH_ON: F0DD 7F 00 DB CLR GRAPH_ON F0E0 39 RTS F0E1 ; F0E1 ; F0E1 ; F0E1 ESC_38_SET_PALETTE_COLOUR: F0E1 0F SEI F0E2 ;L_f0e2 96 cf F0E2 96 CF LDAA MODE F0E4 81 02 CMPA #$2 F0E6 2F 1A BLE L_f102 F0E8 ;L_f0e8 c6 10 F0E8 C6 10 LDAB #$10 F0EA ;L_f0ea bd e8 29 F0EA BD E8 29 JSR READ F0ED ;L_f0ed ce 00 f0 F0ED CE 00 F0 LDX #$f0 F0F0 DF E2 STX WORK+2 F0F2 ;L_f0f2 ce 18 70 F0F2 ;*Macro unroll: ldx_stx #PALT_TBL, WORK F0F2 CE 18 70 LDX #PALT_TBL F0F5 DF E0 STX WORK F0F7 ;L_f0f7 cc 00 10 F0F7 ;*Macro unroll: ldd_im $10 F0F7 CC DB $CC F0F8 00 10 DW $10 F0FA ;L_f0fa bd e2 71 F0FA BD E2 71 JSR UMOVE F0FD ;L_f0fd 86 ff F0FD ;*Macro unroll: ldaa_staa #$ff, PALT_FLG F0FD 86 FF LDAA #$ff F0FF 97 B3 STAA PALT_FLG F101 ;L_f101 F101 39 RTS F102 ; F102 ; F102 ; F102 L_F102: F102 C6 04 LDAB #4 F104 ;L_f104 bd e8 29 F104 BD E8 29 JSR READ F107 ;L_f107 dc f0 F107 ;*Macro unroll: ldd_zp WORK+16 F107 DC DB $DC F108 F0 DB WORK+16 F109 DE F2 LDX WORK+18 F10B ;L_f10b fd 18 70 F10B ;*Macro unroll: std PALT_TBL F10B FD DB $FD F10C 18 70 DW PALT_TBL F10E FF 18 72 STX PALT_TBL+2 F111 ;*Macro unroll: std PALT_TBL+4 F111 FD DB $FD F112 18 74 DW PALT_TBL+4 F114 FF 18 76 STX PALT_TBL+6 F117 ;*Macro unroll: std PALT_TBL+8 F117 FD DB $FD F118 18 78 DW PALT_TBL+8 F11A FF 18 7A STX PALT_TBL+10 F11D ;*Macro unroll: std PALT_TBL+12 F11D FD DB $FD F11E 18 7C DW PALT_TBL+12 F120 FF 18 7E STX PALT_TBL+14 F123 ;L_f123 86 ff F123 ;*Macro unroll: ldaa_staa #$ff, PALT_FLG F123 86 FF LDAA #$ff F125 97 B3 STAA PALT_FLG F127 ;L_f127 F127 39 RTS F128 ; F128 ; F128 ; F128 ESC_39_SET_WHOLE_PALETTE: F128 0F SEI F129 ;L_f129 c6 02 F129 C6 02 LDAB #$2 F12B ; F12B ; F12B ; F12B L_F12B: F12B BD E8 29 JSR READ F12E ;L_f12e ce 18 70 F12E CE 18 70 LDX #PALT_TBL F131 ;L_f131 d6 f0 F131 D6 F0 LDAB WORK+16 F133 ; F133 ; F133 ; F133 L_F133: F133 C4 0F ANDB #$f F135 ;L_f135 3a F135 ;*Macro unroll: abx F135 3A DB $3A F136 ;L_f136 d6 f1 F136 D6 F1 LDAB WORK+17 F138 E7 00 STAB 0,x F13A ;L_f13a 96 cf F13A 96 CF LDAA MODE F13C 81 02 CMPA #2 F13E 2E 06 BGT L_f146 F140 ;L_f140 e7 04 F140 E7 04 STAB 4,x F142 ;L_f142 e7 08 F142 E7 08 STAB 8,x F144 ;L_f144 e7 0c F144 E7 0C STAB Output_Compare_Register_low_byte,x F146 ; F146 ; F146 ; F146 L_F146: F146 ;*Macro unroll: ldaa_staa #$ff, PALT_FLG F146 86 FF LDAA #$ff F148 97 B3 STAA PALT_FLG F14A ;L_f14a 0e F14A 0E CLI F14B 39 RTS F14C ; F14C ; F14C ; F14C ESC_40_HALF_INTENSITY_OFF: F14C 86 01 LDAA #1 F14E ;L_f14e bd f4 08 F14E ;*Macro unroll: jsr_staa L_f408, CHAR_COL F14E BD F4 08 JSR L_f408 F151 97 BC STAA CHAR_COL F153 39 RTS F154 ; F154 ; F154 ; F154 ESC_41_HALF_INTENSITY_ON: F154 D6 CF LDAB MODE F156 86 01 LDAA #1 F158 ; F158 ; F158 ; F158 LOOP_F158: F158 48 ASLA F159 5A DECB F15A 26 FC BNE Loop_f158 F15C ; F15C 4A DECA F15D 26 01 BNE skip_f160 F15F 4C INCA F160 SKIP_F160: F160 ;*Macro unroll: jsr_staa L_f408, CHAR_COL F160 BD F4 08 JSR L_f408 F163 97 BC STAA CHAR_COL F165 39 RTS F166 ; F166 ; F166 ; F166 ESC_42_SCROLL_BLOCK_LEFT: F166 7E E6 E5 JMP L_e6e5 F169 ; F169 ; F169 ; F169 ESC_43_SCROLL_BLOCK_RIGHT: F169 7E E7 13 JMP L_e713 F16C ; F16C ; F16C ; F16C ESC_44_RTS: F16C ESC_45_RTS: F16C 39 RTS F16D ; F16D ; F16D ; F16D ESC_46_SET_CURSOR_STYLE: F16D BD E2 98 JSR GETCH F170 ;L_f170 5f F170 5F CLRB F171 80 30 SUBA #$30 F173 26 07 BNE L_f17c F175 ;L_f175 36 F175 36 PSHA F176 ;L_f176 bd e4 3a F176 BD E4 3A JSR L_e43a F179 ;L_f179 c6 ff F179 C6 FF LDAB #$ff F17B ;L_f17b 32 F17B 32 PULA F17C ; F17C ; F17C ; F17C L_F17C: F17C D7 D4 STAB CUR_OFF F17E ;L_f17e 5f F17E 5F CLRB F17F ;L_f17f 81 01 F17F 81 01 CMPA #1 F181 26 02 BNE skip_f185 F183 C6 40 LDAB #$40 F185 SKIP_F185: F185 D7 D3 STAB CUR_CNT F187 39 RTS F188 ; F188 ; F188 ; F188 ESC_47_RTS: F188 ESC_48_RTS: F188 ESC_49_RTS: F188 ESC_50_RTS: F188 ESC_51_RTS: F188 ESC_52_RTS: F188 ESC_53_RTS: F188 ESC_54_RTS: F188 ESC_55_RTS: F188 ESC_56_RTS: F188 ESC_57_RTS: F188 ESC_58_RTS: F188 ESC_59_RTS: F188 ESC_60_RTS: F188 39 RTS F189 ; F189 ; F189 ; F189 ESC_61_MOVE_CURSOR: F189 BD E2 98 JSR GETCH F18C ;*Macro unroll: suba_staa #$20, Y_COORD F18C 80 20 SUBA #$20 F18E 97 DF STAA Y_COORD F190 ;L_f190 bd e2 98 F190 BD E2 98 JSR GETCH F193 ;*Macro unroll: suba_staa #$20, X_COORD F193 80 20 SUBA #$20 F195 97 DE STAA X_COORD F197 ;L_f197 7e e4 17 F197 7E E4 17 JMP CURSOR F19A ; F19A ; F19A ; F19A ESC_62_RTS: F19A 39 RTS F19B ; F19B ; F19B ; F19B ESC_63_READ_TEXT_CURSOR_POSITION: F19B 96 DE LDAA X_COORD F19D ;L_f19d 8b 20 F19D 8B 20 ADDA #$20 F19F ;L_f19f bd e3 32 F19F BD E3 32 JSR PUTIT F1A2 ;L_f1a2 96 df F1A2 96 DF LDAA Y_COORD F1A4 8B 20 ADDA #$20 F1A6 7E E3 32 JMP PUTIT F1A9 ; F1A9 ; F1A9 ; F1A9 ESC_64_WRITE_A_BYTE_TO_MEMORY_OR_DEVICE: F1A9 7E EA 5B JMP L_ea5b F1AC ; F1AC ; F1AC ; F1AC ESC_65_LOAD_DATA_INTO_MEMORY: F1AC 7E E8 69 JMP L_e869 F1AF ; F1AF ; F1AF ; F1AF ESC_66_READ_DATA_FROM_6803_MEMORY: F1AF 7E E8 80 JMP L_e880 F1B2 ; F1B2 ; F1B2 ; F1B2 ESC_67_SCROLL_LEFT_ONE_RASTER: F1B2 7E E5 D5 JMP LEFSCR F1B5 ; F1B5 ; F1B5 ; F1B5 ESC_68_SCROLL_RIGHT_ONE_RASTER: F1B5 7E E6 5A JMP RIGSCR F1B8 ; F1B8 ; F1B8 ; F1B8 ESC_69_INSERT_LINE: F1B8 7E E9 0B JMP LINE_INS F1BB ; F1BB ; F1BB ; F1BB ESC_70: F1BB ;*Macro unroll: ldaa_staa #$ff, CTRL_ON F1BB 86 FF LDAA #$ff F1BD 97 D9 STAA CTRL_ON F1BF 39 RTS F1C0 ESC_71_SET_PRINTING_STYLE: F1C0 BD E2 98 JSR GETCH F1C3 ;L_f1c3 16 F1C3 16 TAB F1C4 ;L_f1c4 c4 01 F1C4 C4 01 ANDB #mask_bit_0_set F1C6 ;L_f1c6 27 02 F1C6 27 02 BEQ L_f1ca F1C8 ;L_f1c8 c6 ff F1C8 C6 FF LDAB #$ff F1CA ; F1CA ; F1CA ; F1CA L_F1CA: F1CA D7 D8 STAB INVIS_ON F1CC ;L_f1cc 16 F1CC 16 TAB F1CD ;L_f1cd c4 02 F1CD C4 02 ANDB #mask_bit_1_set F1CF 27 02 BEQ skip_f1d3 F1D1 C6 FF LDAB #$ff F1D3 SKIP_F1D3: F1D3 D7 D7 STAB FLASH_ON F1D5 ;L_f1d5 16 F1D5 16 TAB F1D6 C4 03 ANDB #%00000011 F1D8 27 02 BEQ skip_f1dc F1DA ; F1DA ; F1DA ; F1DA L_F1DA: F1DA C6 FF LDAB #$ff F1DC ; F1DC ; F1DC ; F1DC SKIP_F1DC: F1DC D7 D6 STAB RVRSE_ON F1DE ;L_f1de 16 F1DE 16 TAB F1DF C4 04 ANDB #mask_bit_2_set F1E1 27 02 BEQ L_f1e5 F1E3 C6 FF LDAB #$ff F1E5 ; F1E5 ; F1E5 ; F1E5 L_F1E5: F1E5 D7 D5 STAB UDLIN_ON F1E7 39 RTS F1E8 ; F1E8 ; F1E8 ; F1E8 ESC_81_INSERT_CHARACTER: F1E8 7E E9 55 JMP CHAR_INS F1EB ; F1EB ; F1EB ; F1EB ESC_82_DELETE_LINE: F1EB 7E E9 29 JMP LINE_DEL F1EE ; F1EE ; F1EE ; F1EE ESC_83_GRAPHICS_FUNCTIONS: F1EE 7E EA 82 JMP Graphics_functions F1F1 ; F1F1 ; F1F1 ; F1F1 ESC_84_ERASE_TO_END_OF_LINE: F1F1 7E EA 1D JMP DEL_RITE F1F4 ; F1F4 ESC_85_RTS: F1F4 39 RTS ; F1F5 ; F1F5 ; F1F5 ESC_86_DISPLAY_TEST_PATTERN: F1F5 ;*Macro unroll: ldx_stx #L_f1ff, SUB_PTR F1F5 CE F1 FF LDX #L_f1ff F1F8 DF B9 STX SUB_PTR F1FA ;L_f1fa 86 65 F1FA ;*Macro unroll: ldaa_staa #$65, SUB_CNT F1FA 86 65 LDAA #$65 F1FC 97 B8 STAA SUB_CNT F1FE 39 RTS F1FF ; F1FF ; F1FF ; F1FF L_F1FF: F1FF 1B 63 DW $1b63 F201 ;L_f200 F201 1B 65 DW $1b65 F203 ;L_f203 F203 08 DB 8 F204 ;L_f204 F204 0A DB LF F205 0A DB LF F206 0A DB LF F207 0A DB LF F208 0A DB LF F209 0A DB LF F20A 0A DB LF F20B 0A DB LF F20C 0A DB LF F20D ; F20D ;L_f20d F20D 20 20 20 20 20 DB SP,SP,SP,SP,SP ; five spaces F212 ; F212 ;L_f212 F212 41 72 63 6F 6D 20 53 47 54 31 DB "Arcom SGT1" F21C 0D 0A 0A 0A DB CR,LF,LF,LF F220 ; F220 ;L_f220 F220 20 20 20 DB SP,SP,SP ; 3 spaces F223 47 72 61 70 68 69 63 73 20 42 6F 61 72 64 DB "Graphics Board" F231 0D 0A 0A DB CR,LF,LF F234 ; F234 ;F234: F234 1B 65 04 1B DB $1B,$65,$04,$1B ; d....e.. F238 ;F238: F238 5F 05 20 20 20 20 20 20 DB $5F,$05,SP,SP,SP,SP,SP,SP ; _. F240 ;F240: F240 46 69 72 6D 77 61 72 65 20 56 65 72 73 69 6F 6E 20 DB "Firmware Version",SP F251 31 DB VERS+"0" F252 2E 20 49 73 73 75 65 20 DB ". Issue",SP F25A 33 DB ISSUE+"0" F25B 2E 0D 0A DB ".",CR,LF F25E ;F25E: F25E ; F25E ; This is probably data: F25E ; F25E .ORG $f25e F25E ;L_f25e F25E ;DB 0x65,0x20,0x33,0x2E,0x0D,0x0A F25E 1E 1B DB 0x1E,0x1B F260 5E F2 64 85 1B 6D 01 1B DB 0x5E,0xF2,0x64,0x85,0x1B,0x6D,0x01,0x1B F268 53 02 03 C0 00 00 1B 53 DB 0x53,0x02,0x03,0xC0,0x00,0x00,0x1B,0x53 F270 0D 00 A0 00 A0 1B 6D 02 DB 0x0D,0x00,0xA0,0x00,0xA0,0x1B,0x6D,0x02 F278 1B 53 03 FF 60 00 00 1B DB 0x1B,0x53,0x03,0xFF,0x60,0x00,0x00,0x1B F280 53 0D 00 A0 00 A0 1B 6D DB 0x53,0x0D,0x00,0xA0,0x00,0xA0,0x1B,0x6D F288 03 1B 53 03 FF 60 00 00 DB 0x03,0x1B,0x53,0x03,0xFF,0x60,0x00,0x00 F290 1B 53 0D 00 A0 00 A0 1B DB 0x1B,0x53,0x0D,0x00,0xA0,0x00,0xA0,0x1B F298 6D 04 1B 53 03 FF 60 00 DB 0x6D,0x04,0x1B,0x53,0x03,0xFF,0x60,0x00 F2A0 00 1B 53 0D 00 A0 00 A0 DB 0x00,0x1B,0x53,0x0D,0x00,0xA0,0x00,0xA0 F2A8 ; F2A8 F2A8 1B 6D 05 1B 53 03 FF 60 DB 0x1B,0x6D,0x05,0x1B,0x53,0x03,0xFF,0x60 F2B0 00 00 1B 53 0D 00 A0 00 DB 0x00,0x00,0x1B,0x53,0x0D,0x00,0xA0,0x00 F2B8 A0 1B 6D 06 1B 53 03 FF DB 0xA0,0x1B,0x6D,0x06,0x1B,0x53,0x03,0xFF F2C0 60 00 00 1B 53 0D 00 A0 DB 0x60,0x00,0x00,0x1B,0x53,0x0D,0x00,0xA0 F2C8 00 A0 1B 6D 07 1B 53 02 DB 0x00,0xA0,0x1B,0x6D,0x07,0x1B,0x53,0x02 F2D0 00 08 00 00 1B 53 0D 00 DB 0x00,0x08,0x00,0x00,0x1B,0x53,0x0D,0x00 F2D8 9C 00 A0 1B 58 1B 53 02 DB 0x9C,0x00,0xA0,0x1B,0x58,0x1B,0x53,0x02 F2E0 00 00 00 00 1B 63 1B 5F DB 0x00,0x00,0x00,0x00,0x1B,0x63,0x1B,0x5F F2E8 ; F2E8 F2E8 0F DB 0x0F F2E9 ; F2E9 ; F2E9 ; F2E9 ESC_87_DELETE_CHARACTER: F2E9 7E E9 82 JMP CHAR_DEL F2EC ; F2EC ; F2EC ; F2EC ESC_88_WAIT_FOR_READ_OPERATION: F2EC 4F CLRA F2ED 7E E3 32 JMP PUTIT F2F0 ; F2F0 ; F2F0 ; F2F0 7E EA 42 ESC_89_ERASE_TO_END_OF_PAGE: JMP PAGE_DEL F2F3 ; F2F3 ; F2F3 ; F2F3 7E EF D1 ESC_90_STEP_GRAPHICS_CURSOR: JMP PLOT_INC F2F6 ; F2F6 ; F2F6 ; F2F6 ESC_91_SET_CURSOR_ROW_ADDRESS: F2F6 BD E2 98 JSR GETCH F2F9 ;*Macro unroll: suba_staa #$20, Y_COORD F2F9 80 20 SUBA #$20 F2FB 97 DF STAA Y_COORD F2FD 7E E4 17 JMP CURSOR F300 ; F300 ; F300 ; F300 ESC_92_READ_A_BYTE_FROM_MEMORY_OR_DEVICE: F300 7E EA 67 JMP L_ea67 F303 ; F303 ; F303 ; F303 ESC_93_SET_CURSOR_COLUMN_ADDRESS: F303 BD E2 98 JSR GETCH F306 ;*Macro unroll: suba_staa #$20, X_COORD F306 80 20 SUBA #$20 F308 97 DE STAA X_COORD F30A 7E E4 17 JMP CURSOR F30D ; F30D ; F30D ; F30D ESC_94_SUBMIT_COMMAND_SEQUENCE: F30D 7E E7 44 L_F30D: JMP L_e744 F310 ; F310 ; F310 ; F310 ESC_95_SET_PRINTING_COLOUR: F310 L_F310: F310 BD E2 98 JSR GETCH F313 ;*Macro unroll: jsr_staa L_f408, CHAR_COL F313 BD F4 08 JSR L_f408 F316 97 BC STAA CHAR_COL F318 39 RTS F319 ; F319 ; F319 ; F319 ESC_96_SET_BACKGROUND_COLOUR: F319 BD E2 98 JSR GETCH F31C ;*Macro unroll: jsr_staa L_f408, CHAR_BAC F31C BD F4 08 JSR L_f408 F31F 97 BB STAA CHAR_BAC F321 39 RTS F322 ; F322 ; F322 ; F322 ESC_97_READ_GRAPHICS_CURSOR_POSITION: F322 ;*Macro unroll: ldaa_jsr X_PLOT, PUTIT F322 96 C8 LDAA X_PLOT F324 BD E3 32 JSR PUTIT F327 ;*Macro unroll: ldaa_jsr X_PLOT+1, PUTIT F327 96 C9 LDAA X_PLOT+1 F329 BD E3 32 JSR PUTIT F32C ;*Macro unroll: ldaa_jsr Y_PLOT, PUTIT F32C 96 CA LDAA Y_PLOT F32E BD E3 32 JSR PUTIT F331 ;*Macro unroll: ldaa_jmp Y_PLOT+1, PUTIT F331 96 CB LDAA Y_PLOT+1 F333 7E E3 32 JMP PUTIT F336 ; F336 ; F336 ; F336 ESC_98_RTS: F336 39 RTS F337 ; F337 ; F337 ; F337 ESC_99_CLEAR_SCREEN: F337 7E E9 DC JMP ERA_SCR F33A ; F33A ; F33A ; F33A ESC_100_RTS: F33A 39 RTS F33B ; F33B ; F33B ; F33B ESC_101_SET_COLOUR_MODE: F33B BD E4 3A JSR L_e43a F33E BD E2 98 JSR GETCH F341 ;L_f341 97 cf F341 97 CF STAA MODE F343 ; F343 ; F343 ; F343 L_F343: F343 81 01 CMPA #1 F345 2E 01 BGT skip_f348 F347 4C INCA F348 SKIP_F348: F348 ; F348 96 CE LDAA PORT1 F34A ; F34A ;*Macro unroll: ldab_stab MODE, CHAR_MOD F34A D6 CF LDAB MODE F34C D7 BD STAB CHAR_MOD F34E ; F34E C1 02 CMPB #2 F350 2E 0B BGT L_f35d F352 ; F352 84 BF ANDA #$bf F354 C1 01 CMPB #1 F356 2E 07 BGT L_f35f F358 ; F358 7C 00 BD INC CHAR_MOD F35B 20 02 BRA L_f35f F35D ; F35D ; F35D ; F35D L_F35D: F35D 8A 40 ORAA #$40 F35F ; F35F ; F35F ; F35F L_F35F: F35F 97 CE STAA PORT1 F361 97 02 STAA Port_1_Data_Register F363 ;L_f363 96 c6 F363 96 C6 LDAA SCR_WID F365 D6 BD LDAB CHAR_MOD F367 ;L_f367 54 F367 54 LSRB F368 ; F368 ; F368 ; F368 L_F368: F368 ;*Macro unroll: lsrd F368 04 DB $04 F369 24 FD BCC L_f368 F36B ;L_f36b 97 c2 F36B 97 C2 STAA CHAR_WID F36D ;L_f36d 7e e4 17 F36D 7E E4 17 JMP CURSOR F370 ; F370 ; F370 ; F370 ESC_102_WRITE_TO_STATUS_LINE: F370 7E E4 9B JMP L_e49b F373 ; F373 ; F373 ; F373 ESC_103_STATUS_LINE_ON: F373 7E E4 7D JMP L_e47d F376 ; F376 ; F376 ; F376 ESC_104_SET_A_6845_REGISTER: F376 ;*Macro unroll: ldab_jsr #2, READ F376 C6 02 LDAB #2 F378 BD E8 29 JSR READ F37B 96 F0 LDAA WORK+16 F37D D6 F1 LDAB WORK+17 F37F 7E F0 AF JMP SET_REG ; F382 ; F382 ; F382 ; F382 ESC_105: F382 C6 10 LDAB #$10 F384 39 RTS F385 ; F385 ; F385 ; F385 ESC_106_SET_UP_SCREEN_SIZE: F385 ;*Macro unroll: ldab_jsr #2, READ F385 C6 02 LDAB #2 F387 BD E8 29 JSR READ F38A ;*Macro unroll: ldab_stab WORK+16, SCR_WID F38A D6 F0 LDAB WORK+16 F38C D7 C6 STAB SCR_WID F38E ;*Macro unroll: ldaa_jsr #1, SET_REG; F38E 86 01 LDAA #1 ; F390 BD F0 AF JSR SET_REG F393 ;*Macro unroll: ldab_stab WORK+17, SCR_LEN F393 D6 F1 LDAB WORK+17 F395 D7 C5 STAB SCR_LEN F397 ;*Macro unroll: ldaa_jsr #6, SET_REG; F397 86 06 LDAA #6 ; F399 BD F0 AF JSR SET_REG F39C ; F39C ;*Macro unroll: ldaa_mul SCR_WID F39C 96 C6 LDAA SCR_WID F39E ;*Macro unroll: mul F39E 3D DB $3D F39F ;*Macro unroll: asld_thrice F39F ;*Macro unroll: asld F39F 05 DB $05 F3A0 ;*Macro unroll: asld F3A0 05 DB $05 F3A1 ;*Macro unroll: asld F3A1 05 DB $05 F3A2 ;*Macro unroll: addd_zp_std_zp DISP_BAS, SCR_END F3A2 ;*Macro unroll: addd_zp DISP_BAS F3A2 D3 DB $D3 F3A3 C0 DB DISP_BAS F3A4 ;*Macro unroll: std_zp SCR_END F3A4 DD DB $DD F3A5 C3 DB SCR_END F3A6 ;*Macro unroll: std_zp TEX_END F3A6 DD DB $DD F3A7 B0 DB TEX_END F3A8 ;L_f3a8 7f 00 b2 F3A8 7F 00 B2 CLR STLI_ON F3AB ;L_f3ab d6 c5 F3AB D6 C5 LDAB SCR_LEN F3AD ;*Macro unroll: ldaa_mul #bits_per_byte F3AD 86 08 LDAA #bits_per_byte F3AF ;*Macro unroll: mul F3AF 3D DB $3D F3B0 ;*Macro unroll: std_zp PLOT_LEN F3B0 DD DB $DD F3B1 AA DB PLOT_LEN F3B2 ;L_f3b2 d6 c6 F3B2 D6 C6 LDAB SCR_WID F3B4 ;*Macro unroll: ldaa_mul #bits_per_byte F3B4 86 08 LDAA #bits_per_byte F3B6 ;*Macro unroll: mul F3B6 3D DB $3D F3B7 ;*Macro unroll: std_zp PLOT_WID F3B7 DD DB $DD F3B8 AC DB PLOT_WID F3B9 ;L_f3b9 dc c8 F3B9 ;*Macro unroll: ldd_zp_std_zp X_PLOT, WORK+20 F3B9 ;*Macro unroll: ldd_zp X_PLOT F3B9 DC DB $DC F3BA C8 DB X_PLOT F3BB ;*Macro unroll: std_zp WORK+20 F3BB DD DB $DD F3BC F4 DB WORK+20 F3BD ;*Macro unroll: ldd_zp_std_zp Y_PLOT, WORK+22 F3BD ;*Macro unroll: ldd_zp Y_PLOT F3BD DC DB $DC F3BE CA DB Y_PLOT F3BF ;*Macro unroll: std_zp WORK+22 F3BF DD DB $DD F3C0 F6 DB WORK+22 F3C1 ;L_f3c1 bd eb 0c F3C1 BD EB 0C JSR PNT_LOC F3C4 ;L_f3c4 dc e0 F3C4 ;*Macro unroll: ldd_zp_std_zp WORK, PLOT_POS F3C4 ;*Macro unroll: ldd_zp WORK F3C4 DC DB $DC F3C5 E0 DB WORK F3C6 ;*Macro unroll: std_zp PLOT_POS F3C6 DD DB $DD F3C7 AE DB PLOT_POS F3C8 ;L_f3c8 96 cf F3C8 ;*Macro unroll: ldaa_jmp MODE, L_f343 F3C8 96 CF LDAA MODE F3CA 7E F3 43 JMP L_f343 F3CD ; F3CD ; F3CD ; F3CD ESC_107_SET_DISPLAY_BASE_ADDRESS: F3CD C6 02 LDAB #$2 F3CF ;L_f3cf bd e8 29 F3CF BD E8 29 JSR READ F3D2 ;L_f3d2 dc f0 F3D2 ;*Macro unroll: ldd_zp WORK+16 F3D2 DC DB $DC F3D3 F0 DB WORK+16 F3D4 ;*Macro unroll: subd DISP_BAS F3D4 93 DB $93 F3D5 C0 DB DISP_BAS F3D6 ;*Macro unroll: std_zp WORK F3D6 DD DB $DD F3D7 E0 DB WORK F3D8 ;L_f3d8 d3 c3 F3D8 ;*Macro unroll: addd_zp_std_zp SCR_END, SCR_END F3D8 ;*Macro unroll: addd_zp SCR_END F3D8 D3 DB $D3 F3D9 C3 DB SCR_END F3DA ;*Macro unroll: std_zp SCR_END F3DA DD DB $DD F3DB C3 DB SCR_END F3DC ;L_f3dc dc e0 F3DC ;*Macro unroll: ldd_zp_addd_zp_std_zp WORK, TEX_END, TEX_END F3DC ;*Macro unroll: ldd_zp WORK F3DC DC DB $DC F3DD E0 DB WORK F3DE ;*Macro unroll: addd_zp TEX_END F3DE D3 DB $D3 F3DF B0 DB TEX_END F3E0 ;*Macro unroll: std_zp TEX_END F3E0 DD DB $DD F3E1 B0 DB TEX_END F3E2 ;L_f3e2 dc f0 F3E2 ;*Macro unroll: ldd_zp_std_zp WORK+16, DISP_BAS F3E2 ;*Macro unroll: ldd_zp WORK+16 F3E2 DC DB $DC F3E3 F0 DB WORK+16 F3E4 ;*Macro unroll: std_zp DISP_BAS F3E4 DD DB $DD F3E5 C0 DB DISP_BAS F3E6 ;L_f3e6 04 F3E6 ;*Macro unroll: lsrd_thrice F3E6 ;*Macro unroll: lsrd F3E6 04 DB $04 F3E7 ;*Macro unroll: lsrd F3E7 04 DB $04 F3E8 ;*Macro unroll: lsrd F3E8 04 DB $04 F3E9 36 PSHA F3EA ;*Macro unroll: ldaa_jsr #$d, SET_REG; F3EA 86 0D LDAA #$d ; F3EC BD F0 AF JSR SET_REG F3EF 33 PULB F3F0 ;*Macro unroll: ldaa_jmp #$c, SET_REG; F3F0 86 0C LDAA #$c ; F3F2 7E F0 AF JMP SET_REG F3F5 ; F3F5 ; F3F5 ; F3F5 ESC_108_READ_DISPLAY_BASE_ADDRESS: F3F5 ;*Macro unroll: ldaa_jsr DISP_BAS, PUTIT F3F5 96 C0 LDAA DISP_BAS F3F7 BD E3 32 JSR PUTIT F3FA ;*Macro unroll: ldaa_jmp DISP_BAS+1, PUTIT F3FA 96 C1 LDAA DISP_BAS+1 F3FC 7E E3 32 JMP PUTIT F3FF ; F3FF ; F3FF ; F3FF ESC_109_SET_GRAPHICS_DRAWING_COLOUR: F3FF BD E2 98 JSR GETCH F402 ;*Macro unroll: jsr_staa L_f408, PLOT_COL F402 BD F4 08 JSR L_f408 F405 97 C7 STAA PLOT_COL F407 39 RTS F408 ; F408 ; F408 ; F408 L_F408: F408 97 E2 STAA WORK+2 F40A D6 CF LDAB MODE F40C 86 01 LDAA #1 F40E ; F40E LOOP_F40E: F40E 48 ASLA F40F 5A DECB F410 26 FC BNE Loop_f40e F412 ;L_f412 97 e1 F412 97 E1 STAA WORK+1 F414 D6 CF LDAB MODE F416 86 08 LDAA #bits_per_byte F418 ; F418 LOOP_F418: F418 ;*Macro unroll: lsrd F418 04 DB $04 F419 24 FD BCC Loop_f418 F41B ;L_f41b 05 F41B ;*Macro unroll: asld F41B 05 DB $05 F41C 4A DECA F41D 97 E0 STAA WORK F41F D6 E2 LDAB WORK+2 F421 ; F421 LOOP_F421: F421 ;*Macro unroll: ldaa_mul WORK+1 F421 96 E1 LDAA WORK+1 F423 ;*Macro unroll: mul F423 3D DB $3D F424 DA E2 ORAB WORK+2 F426 ;L_f426 7a 00 e0 F426 7A 00 E0 DEC WORK F429 26 F6 BNE Loop_f421 F42B ;L_f42b 17 F42B 17 TBA F42C 39 RTS F42D ; F42D ; F42D ; F42D ESC_110_RTS: F42D 39 ESC_111_RTS: RTS F42E ; F42E ; F42E ; F42E ESC_112_RTS: F42E ESC_113_RTS: F42E ESC_114_RTS: F42E ESC_115_RTS: F42E ESC_116_RTS: F42E ESC_117_RTS: F42E ESC_118_RTS: F42E ESC_119_RTS: F42E ESC_120_RTS: F42E ESC_121_RTS: F42E 39 ESC_122_RTS: RTS F42F ; F42F ; F42F ; F42F 39 ESC_123_RTS: RTS F430 ; F430 ; F430 ; F430 ESC_124_SET_GRAPHICS_PLOTTING_MODE: F430 BD E2 98 JSR GETCH F433 97 CC STAA PLOT_MOD F435 39 RTS F436 ; F436 ; F436 ; F436 7E E4 5F ESC_125_STATUS_LINE_OFF: JMP L_e45f F439 ; F439 ; F439 ; F439 7E E2 DE ESC_126_RECEIVE_COMMAND_SEQUENCE: JMP L_e2de F43C ; F43C ; F43C ; F43C 7E E0 D2 ESC_127_WARM_START: JMP START F43F ; F43F ; F43F ; F43F 39 CTRL_0_TO_7_RTS: RTS F440 ; F440 ; F440 ; F440 7E E8 B7 CTRL_8_BACKSPACE: JMP CUR_LEFT F443 ; F443 ; F443 ; F443 7E E8 BD CTRL_9_TAB: JMP TAB F446 ; F446 ; F446 ; F446 7E E8 C8 CTRL_10_LINEFEED: JMP LINEFEED F449 ; F449 ; F449 ; F449 7E E8 CE CTRL_11_CURSOR_UP: JMP CUR_UP F44C ; F44C ; F44C ; F44C 7E E8 D4 CTRL_12_CURSOR_RIGHT: JMP CUR_RITE F44F ; F44F ; F44F ; F44F 7E E8 DA CTRL_13_CARRIAGE_RETURN: JMP RETURN F452 ; F452 ; F452 ; F452 CTRL_14_RTS: F452 39 CTRL_15_RTS: RTS F453 ; F453 ; F453 ; F453 7E E8 E0 CTRL_16_CURSOR_DOWN: JMP CUR_DOWN F456 ; F456 ; F456 ; F456 CTRL_17_RTS: F456 CTRL_18_RTS: F456 CTRL_19_RTS: F456 CTRL_20_RTS: F456 CTRL_21_RTS: F456 CTRL_22_RTS: F456 CTRL_23_RTS: F456 CTRL_24_RTS: F456 CTRL_25_RTS: F456 CTRL_26_RTS: F456 39 RTS F457 ; F457 ; F457 ; F457 7E E1 C0 CTRL_27_ESCAPE: JMP ESCAPE F45A ; F45A ; F45A ; F45A CTRL_28_RTS: F45A 39 CTRL_29_RTS: RTS F45B ; F45B ; F45B ; F45B 7E E8 EB CTRL_30_HOME: JMP HOME F45E ; F45E ; F45E ; F45E 7E E8 F4 CTRL_31_NEWLINE: JMP NEWLINE F461 ; F461 ; Some kind of jump table? F461 ; 160 entries.. F461 ; F461 CTRL_TBL_DEFAULTS: ; $F461 64 bytes = 32 words F461 ; L_F461: F461 F4 3F F4 3F DW CTRL_0_to_7_rts,CTRL_0_to_7_rts F465 F4 3F F4 3F DW CTRL_0_to_7_rts,CTRL_0_to_7_rts F469 F4 3F F4 3F DW CTRL_0_to_7_rts,CTRL_0_to_7_rts F46D F4 3F F4 3F DW CTRL_0_to_7_rts,CTRL_0_to_7_rts F471 ; L_F471: F471 F4 40 DW CTRL_8_BACKSPACE ; CTRL H ( 8 ) Backspace F473 F4 43 DW CTRL_9_TAB ; CTRL I ( 9 ) Tab F475 F4 46 DW CTRL_10_LINEFEED ; CTRL J ( 10 ) Linefeed F477 F4 49 DW CTRL_11_CURSOR_UP ; CTRL K ( 11 ) Cursor up F479 F4 4C DW CTRL_12_CURSOR_RIGHT ; CTRL L ( 12 ) Cursor right F47B F4 4F DW CTRL_13_CARRIAGE_RETURN ; CTRL M ( 13 ) Carriage return F47D ; F47D F4 52 F4 52 DW CTRL_14_rts,CTRL_15_rts F481 IF VERS = 1 F481 IF ISSUE = 3 F481 F4 52 DW CTRL_15_rts F483 F4 52 DW CTRL_15_rts F485 F4 52 DW CTRL_15_rts F487 F4 52 DW CTRL_15_rts F489 F4 52 DW CTRL_15_rts F48B F4 52 DW CTRL_15_rts F48D F4 53 DW CTRL_16_CURSOR_DOWN ; CTRL P ( 16 ) Cursor down F48F ENDIF F48F ELSE DW CTRL_16_CURSOR_DOWN ; CTRL P ( 16 ) Cursor down DW CTRL_17_rts DW CTRL_18_rts DW CTRL_19_rts DW CTRL_20_rts DW CTRL_21_rts DW CTRL_22_rts F48F ENDIF F48F ; F48F F4 56 DW CTRL_23_rts F491 F4 56 DW CTRL_24_rts F493 F4 56 DW CTRL_25_rts F495 F4 56 DW CTRL_26_rts F497 ; F497 F4 57 DW CTRL_27_ESCAPE F499 ; F499 F4 5A DW CTRL_28_rts F49B F4 5A DW CTRL_29_rts F49D ; F49D F4 5B DW CTRL_30_HOME ; CTRL ¾ ( 30 ) Cursor home F49F F4 5E DW CTRL_31_NEWLINE ; CTRL _ ( 31 ) Newline F4A1 ; F4A1 ESC_TBL_DEFAULTS: ; $F4A1 64 bytes = 32 words F4A1 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_0_rts,ESC_1_rts,ESC_2_rts,ESC_3_rts F4A9 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_4_rts,ESC_5_rts,ESC_6_rts,ESC_7_rts F4B1 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_8_rts,ESC_9_rts,ESC_10_rts,ESC_11_rts F4B9 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_12_rts,ESC_13_rts,ESC_14_rts,ESC_15_rts F4C1 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_16_rts,ESC_17_rts,ESC_18_rts,ESC_19_rts F4C9 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_20_rts,ESC_21_rts,ESC_22_rts,ESC_23_rts F4D1 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_24_rts,ESC_25_rts,ESC_26_rts,ESC_27_rts F4D9 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_28_rts,ESC_29_rts,ESC_30_rts,ESC_31_rts F4E1 F0 D7 F0 D7 F0 D7 F0 D7 DW ESC_32_rts,ESC_33_rts,ESC_34_rts,ESC_35_rts F4E9 ; escape 36 F4E9 F0 D8 DW ESC_36_set_GRAPH_ON ; for F4EB F0 DD DW ESC_37_clr_GRAPH_ON F4ED F0 E1 DW ESC_38_Set_palette_colour F4EF F1 28 DW ESC_39_Set_whole_palette F4F1 ;L_F4F1: F4F1 F1 4C DW ESC_40_Half_intensity_off F4F3 F1 54 DW ESC_41_Half_intensity_on F4F5 F1 66 DW ESC_42_Scroll_block_left F4F7 F1 69 DW ESC_43_Scroll_block_right F4F9 ; F4F9 F1 6C DW ESC_44_rts F4FB F1 6C DW ESC_45_rts F4FD ; F4FD F1 6D DW ESC_46_Set_cursor_style F4FF ; F4FF F1 88 DW ESC_47_rts F501 ;L_F501: F501 F1 88 F1 88 F1 88 F1 88 DW ESC_48_rts,ESC_49_rts,ESC_50_rts,ESC_51_rts F509 F1 88 F1 88 F1 88 F1 88 DW ESC_52_rts,ESC_53_rts,ESC_54_rts,ESC_55_rts F511 F1 88 F1 88 F1 88 F1 88 DW ESC_56_rts,ESC_57_rts,ESC_58_rts,ESC_59_rts F519 F1 88 DW ESC_60_rts F51B ; F51B F1 89 DW ESC_61_Move_cursor F51D F1 9A DW ESC_62_rts F51F F1 9B DW ESC_63_Read_text_cursor_position F521 L_F521: F521 F1 A9 DW ESC_64_Write_a_byte_to_memory_or_device F523 F1 AC DW ESC_65_Load_data_into_memory F525 F1 AF DW ESC_66_Read_data_from_6803_memory F527 F1 B2 DW ESC_67_Scroll_left_one_raster F529 F1 B5 DW ESC_68_Scroll_right_one_raster F52B F1 B8 DW ESC_69_Insert_line F52D F1 BB DW ESC_70 F52F F1 C0 DW ESC_71_Set_printing_style F531 ;L_F531: F531 F1 E8 F1 E8 DW ESC_81_Insert_character,ESC_81_Insert_character F535 F1 E8 F1 E8 DW ESC_81_Insert_character,ESC_81_Insert_character ; 72-81 F539 F1 E8 F1 E8 DW ESC_81_Insert_character,ESC_81_Insert_character F53D F1 E8 F1 E8 DW ESC_81_Insert_character,ESC_81_Insert_character F541 F1 E8 F1 E8 DW ESC_81_Insert_character,ESC_81_Insert_character F545 ;L_F543: F545 F1 EB DW ESC_82_Delete_line F547 F1 EE DW ESC_83_Graphics_functions F549 F1 F1 DW ESC_84_Erase_to_end_of_line F54B F1 F4 DW ESC_85_rts F54D F1 F5 DW ESC_86_Display_test_pattern F54F F2 E9 DW ESC_87_Delete_character F551 ;L_F551: F551 F2 EC DW ESC_88_Wait_for_read_operation F553 F2 F0 DW ESC_89_Erase_to_end_of_page F555 F2 F3 DW ESC_90_Step_graphics_cursor F557 F2 F6 DW ESC_91_Set_cursor_row_address F559 F3 00 DW ESC_92_Read_a_byte_from_memory_or_device F55B F3 03 DW ESC_93_Set_cursor_column_address F55D F3 0D DW ESC_94_Submit_command_sequence F55F F3 10 DW ESC_95_Set_printing_colour F561 ;L_F561: F561 F3 19 DW ESC_96_Set_background_colour F563 F3 22 DW ESC_97_Read_graphics_cursor_position F565 F3 36 DW ESC_98_rts F567 F3 37 DW ESC_99_Clear_Screen F569 F3 3A DW ESC_100_rts F56B F3 3B DW ESC_101_Set_colour_mode F56D F3 70 DW ESC_102_Write_to_status_line F56F F3 73 DW ESC_103_Status_line_on F571 ;L_F571: F571 F3 76 DW ESC_104_Set_a_6845_register F573 F3 82 DW ESC_105 F575 F3 85 DW ESC_106_Set_up_screen_size F577 F3 CD DW ESC_107_Set_display_base_address F579 F3 F5 DW ESC_108_Read_display_base_address F57B F3 FF DW ESC_109_Set_graphics_drawing_colour F57D ; F57D F4 2D DW ESC_110_rts F57F F4 2D DW ESC_111_rts F581 ;L_F581: F581 F4 2E F4 2E F4 2E F4 2E DW ESC_112_rts,ESC_113_rts,ESC_114_rts,ESC_115_rts F589 F4 2E F4 2E F4 2E F4 2E DW ESC_116_rts,ESC_117_rts,ESC_118_rts,ESC_119_rts F591 F4 2E F4 2E F4 2E F4 2F DW ESC_120_rts,ESC_121_rts,ESC_122_rts,ESC_123_rts F599 ;L_F595: F599 F4 30 DW ESC_124_Set_graphics_plotting_mode F59B F4 36 DW ESC_125_Status_line_off F59D F4 39 DW ESC_126_Receive_command_sequence F59F F4 3C DW ESC_127_Warm_start F5A1 ; F5A1 ; ESC_TBL EQU $1900 $F421 256 bytes = 128 words F5A1 CHAR_TBL_DEFAULTS: ; EQU $1a00 1024 bytes = 128 characters * 8 bytes per character F5A1 ; F5A1 ; L_F5A1: ; Font ROM - first 32 characters are control codes F5A1 ; F5A1 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5A8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5B0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5B8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5C0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5C8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5D0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5D8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5E0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5E8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5F0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F5F8 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F600 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F608 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F610 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F618 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F620 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F628 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F630 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F638 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F640 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F648 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F650 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F658 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F660 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F668 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F670 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F678 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F680 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F688 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F690 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F698 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 F6A0 00 00 00 00 00 00 00 00 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; space character F6A8 ; F6A8 ; Start of font bitmaps F6A8 ; F6A8 ; F6A8 ; F6A8 00 L_F6A8: DB %00000000 ; ........ $00 F6A9 18 DB %00011000 ; ...##... $18 F6AA 18 DB %00011000 ; ...##... $18 F6AB 18 DB %00011000 ; ...##... $18 F6AC 18 DB %00011000 ; ...##... $18 F6AD 18 DB %00011000 ; ...##... $18 F6AE 00 DB %00000000 ; ........ $00 F6AF 18 DB %00011000 ; ...##... $18 F6B0 00 L_F6B0: DB %00000000 ; ........ $00 F6B1 ; F6B1 ; F6B1 ; F6B1 6C DB %01101100 ; .##.##.. $6C F6B2 6C DB %01101100 ; .##.##.. $6C F6B3 6C DB %01101100 ; .##.##.. $6C F6B4 00 DB %00000000 ; ........ $00 F6B5 00 DB %00000000 ; ........ $00 F6B6 00 DB %00000000 ; ........ $00 F6B7 00 DB %00000000 ; ........ $00 F6B8 00 L_F6B8: DB %00000000 ; ........ $00 F6B9 ; F6B9 ; F6B9 ; F6B9 36 DB %00110110 ; ..##.##. $36 F6BA 36 DB %00110110 ; ..##.##. $36 F6BB 7F DB %01111111 ; .####### $7F F6BC 36 DB %00110110 ; ..##.##. $36 F6BD 7F DB %01111111 ; .####### $7F F6BE 36 DB %00110110 ; ..##.##. $36 F6BF 36 DB %00110110 ; ..##.##. $36 F6C0 00 L_F6C0: DB %00000000 ; ........ $00 F6C1 ; F6C1 ; F6C1 ; F6C1 0C DB %00001100 ; ....##.. $0C F6C2 3F DB %00111111 ; ..###### $3F F6C3 68 DB %01101000 ; .##.#... $68 F6C4 3E DB %00111110 ; ..#####. $3E F6C5 0B DB %00001011 ; ....#.## $0B F6C6 7E DB %01111110 ; .######. $7E F6C7 18 DB %00011000 ; ...##... $18 F6C8 00 L_F6C8: DB %00000000 ; ........ $00 F6C9 ; F6C9 ; F6C9 ; F6C9 60 DB %01100000 ; .##..... $60 F6CA 66 DB %01100110 ; .##..##. $66 F6CB 0C DB %00001100 ; ....##.. $0C F6CC 18 DB %00011000 ; ...##... $18 F6CD 30 DB %00110000 ; ..##.... $30 F6CE 66 DB %01100110 ; .##..##. $66 F6CF 06 DB %00000110 ; .....##. $06 F6D0 00 L_F6D0: DB %00000000 ; ........ $00 F6D1 ; F6D1 ; F6D1 ; F6D1 38 DB %00111000 ; ..###... $38 F6D2 6C DB %01101100 ; .##.##.. $6C F6D3 6C DB %01101100 ; .##.##.. $6C F6D4 38 DB %00111000 ; ..###... $38 F6D5 6D DB %01101101 ; .##.##.# $6D F6D6 66 DB %01100110 ; .##..##. $66 F6D7 3B DB %00111011 ; ..###.## $3B F6D8 00 L_F6D8: DB %00000000 ; ........ $00 F6D9 ; F6D9 ; F6D9 ; F6D9 0C DB %00001100 ; ....##.. $0C F6DA 18 DB %00011000 ; ...##... $18 F6DB 30 DB %00110000 ; ..##.... $30 F6DC 00 DB %00000000 ; ........ $00 F6DD 00 DB %00000000 ; ........ $00 F6DE 00 DB %00000000 ; ........ $00 F6DF 00 DB %00000000 ; ........ $00 F6E0 00 L_F6E0: DB %00000000 ; ........ $00 F6E1 ; F6E1 ; F6E1 ; F6E1 0C DB %00001100 ; ....##.. $0C F6E2 18 DB %00011000 ; ...##... $18 F6E3 30 DB %00110000 ; ..##.... $30 F6E4 30 DB %00110000 ; ..##.... $30 F6E5 30 DB %00110000 ; ..##.... $30 F6E6 18 DB %00011000 ; ...##... $18 F6E7 0C DB %00001100 ; ....##.. $0C F6E8 00 L_F6E8: DB %00000000 ; ........ $00 F6E9 ; F6E9 ; F6E9 ; F6E9 30 DB %00110000 ; ..##.... $30 F6EA 18 DB %00011000 ; ...##... $18 F6EB 0C DB %00001100 ; ....##.. $0C F6EC 0C DB %00001100 ; ....##.. $0C F6ED 0C DB %00001100 ; ....##.. $0C F6EE 18 DB %00011000 ; ...##... $18 F6EF 30 DB %00110000 ; ..##.... $30 F6F0 00 L_F6F0: DB %00000000 ; ........ $00 F6F1 ; F6F1 ; F6F1 ; F6F1 00 DB %00000000 ; ........ $00 F6F2 18 DB %00011000 ; ...##... $18 F6F3 7E DB %01111110 ; .######. $7E F6F4 3C DB %00111100 ; ..####.. $3C F6F5 7E DB %01111110 ; .######. $7E F6F6 18 DB %00011000 ; ...##... $18 F6F7 00 DB %00000000 ; ........ $00 F6F8 00 L_F6F8: DB %00000000 ; ........ $00 F6F9 ; F6F9 ; F6F9 ; F6F9 00 DB %00000000 ; ........ $00 F6FA 18 DB %00011000 ; ...##... $18 F6FB 18 DB %00011000 ; ...##... $18 F6FC 7E DB %01111110 ; .######. $7E F6FD 18 DB %00011000 ; ...##... $18 F6FE 18 DB %00011000 ; ...##... $18 F6FF 00 DB %00000000 ; ........ $00 F700 00 L_F700: DB %00000000 ; ........ $00 F701 ; F701 ; F701 ; F701 00 DB %00000000 ; ........ $00 F702 00 DB %00000000 ; ........ $00 F703 00 DB %00000000 ; ........ $00 F704 00 DB %00000000 ; ........ $00 F705 00 DB %00000000 ; ........ $00 F706 18 DB %00011000 ; ...##... $18 F707 18 DB %00011000 ; ...##... $18 F708 30 L_F708: DB %00110000 ; ..##.... $30 F709 ; F709 ; F709 ; F709 00 DB %00000000 ; ........ $00 F70A 00 DB %00000000 ; ........ $00 F70B 00 DB %00000000 ; ........ $00 F70C 7E DB %01111110 ; .######. $7E F70D 00 DB %00000000 ; ........ $00 F70E 00 DB %00000000 ; ........ $00 F70F 00 DB %00000000 ; ........ $00 F710 00 L_F710: DB %00000000 ; ........ $00 F711 ; F711 ; F711 ; F711 00 DB %00000000 ; ........ $00 F712 00 DB %00000000 ; ........ $00 F713 00 DB %00000000 ; ........ $00 F714 00 DB %00000000 ; ........ $00 F715 00 DB %00000000 ; ........ $00 F716 18 DB %00011000 ; ...##... $18 F717 18 DB %00011000 ; ...##... $18 F718 00 L_F718: DB %00000000 ; ........ $00 F719 ; F719 ; F719 ; F719 00 DB %00000000 ; ........ $00 F71A 06 DB %00000110 ; .....##. $06 F71B 0C DB %00001100 ; ....##.. $0C F71C 18 DB %00011000 ; ...##... $18 F71D 30 DB %00110000 ; ..##.... $30 F71E 60 DB %01100000 ; .##..... $60 F71F 00 DB %00000000 ; ........ $00 F720 00 L_F720: DB %00000000 ; ........ $00 F721 ; F721 ; F721 ; F721 3C DB %00111100 ; ..####.. $3C F722 66 DB %01100110 ; .##..##. $66 F723 6E DB %01101110 ; .##.###. $6E F724 7E DB %01111110 ; .######. $7E F725 76 DB %01110110 ; .###.##. $76 F726 66 DB %01100110 ; .##..##. $66 F727 3C DB %00111100 ; ..####.. $3C F728 00 L_F728: DB %00000000 ; ........ $00 F729 18 DB %00011000 ; ...##... $18 F72A 38 DB %00111000 ; ..###... $38 F72B 18 DB %00011000 ; ...##... $18 F72C 18 DB %00011000 ; ...##... $18 F72D 18 DB %00011000 ; ...##... $18 F72E 18 DB %00011000 ; ...##... $18 F72F 7E DB %01111110 ; .######. $7E F730 00 L_F730: DB %00000000 ; ........ $00 F731 ; F731 ; F731 ; F731 3C DB %00111100 ; ..####.. $3C F732 66 DB %01100110 ; .##..##. $66 F733 06 DB %00000110 ; .....##. $06 F734 0C DB %00001100 ; ....##.. $0C F735 18 DB %00011000 ; ...##... $18 F736 30 DB %00110000 ; ..##.... $30 F737 7E DB %01111110 ; .######. $7E F738 00 L_F738: DB %00000000 ; ........ $00 F739 ; F739 ; F739 ; F739 3C DB %00111100 ; ..####.. $3C F73A 66 DB %01100110 ; .##..##. $66 F73B 06 DB %00000110 ; .....##. $06 F73C 1C DB %00011100 ; ...###.. $1C F73D 06 DB %00000110 ; .....##. $06 F73E 66 DB %01100110 ; .##..##. $66 F73F 3C DB %00111100 ; ..####.. $3C F740 00 L_F740: DB %00000000 ; ........ $00 F741 ; F741 ; F741 ; F741 0C DB %00001100 ; ....##.. $0C F742 1C DB %00011100 ; ...###.. $1C F743 3C DB %00111100 ; ..####.. $3C F744 6C DB %01101100 ; .##.##.. $6C F745 7E DB %01111110 ; .######. $7E F746 0C DB %00001100 ; ....##.. $0C F747 0C DB %00001100 ; ....##.. $0C F748 00 L_F748: DB %00000000 ; ........ $00 F749 ; F749 ; F749 ; F749 7E DB %01111110 ; .######. $7E F74A 60 DB %01100000 ; .##..... $60 F74B 7C DB %01111100 ; .#####.. $7C F74C 06 DB %00000110 ; .....##. $06 F74D 06 DB %00000110 ; .....##. $06 F74E 66 DB %01100110 ; .##..##. $66 F74F 3C DB %00111100 ; ..####.. $3C F750 00 L_F750: DB %00000000 ; ........ $00 F751 ; F751 ; F751 ; F751 1C DB %00011100 ; ...###.. $1C F752 30 DB %00110000 ; ..##.... $30 F753 60 DB %01100000 ; .##..... $60 F754 7C DB %01111100 ; .#####.. $7C F755 66 DB %01100110 ; .##..##. $66 F756 66 DB %01100110 ; .##..##. $66 F757 3C DB %00111100 ; ..####.. $3C F758 00 L_F758: DB %00000000 ; ........ $00 F759 ; F759 ; F759 ; F759 7E DB %01111110 ; .######. $7E F75A 06 DB %00000110 ; .....##. $06 F75B 0C DB %00001100 ; ....##.. $0C F75C 18 DB %00011000 ; ...##... $18 F75D 30 DB %00110000 ; ..##.... $30 F75E 30 DB %00110000 ; ..##.... $30 F75F 30 DB %00110000 ; ..##.... $30 F760 00 L_F760: DB %00000000 ; ........ $00 F761 ; F761 ; F761 ; F761 3C DB %00111100 ; ..####.. $3C F762 66 DB %01100110 ; .##..##. $66 F763 66 DB %01100110 ; .##..##. $66 F764 3C DB %00111100 ; ..####.. $3C F765 66 DB %01100110 ; .##..##. $66 F766 66 DB %01100110 ; .##..##. $66 F767 3C DB %00111100 ; ..####.. $3C F768 00 L_F768: DB %00000000 ; ........ $00 F769 ; F769 ; F769 ; F769 3C DB %00111100 ; ..####.. $3C F76A 66 DB %01100110 ; .##..##. $66 F76B 66 DB %01100110 ; .##..##. $66 F76C 3E DB %00111110 ; ..#####. $3E F76D 06 DB %00000110 ; .....##. $06 F76E 0C DB %00001100 ; ....##.. $0C F76F 38 DB %00111000 ; ..###... $38 F770 00 L_F770: DB %00000000 ; ........ $00 F771 ; F771 ; F771 ; F771 00 DB %00000000 ; ........ $00 F772 00 DB %00000000 ; ........ $00 F773 18 DB %00011000 ; ...##... $18 F774 18 DB %00011000 ; ...##... $18 F775 00 DB %00000000 ; ........ $00 F776 18 DB %00011000 ; ...##... $18 F777 18 DB %00011000 ; ...##... $18 F778 00 L_F778: DB %00000000 ; ........ $00 F779 ; F779 ; F779 ; F779 00 DB %00000000 ; ........ $00 F77A 00 DB %00000000 ; ........ $00 F77B 18 DB %00011000 ; ...##... $18 F77C 18 DB %00011000 ; ...##... $18 F77D 00 DB %00000000 ; ........ $00 F77E 18 DB %00011000 ; ...##... $18 F77F 18 DB %00011000 ; ...##... $18 F780 30 L_F780: DB %00110000 ; ..##.... $30 F781 ; F781 ; F781 ; F781 0C DB %00001100 ; ....##.. $0C F782 18 DB %00011000 ; ...##... $18 F783 30 DB %00110000 ; ..##.... $30 F784 60 DB %01100000 ; .##..... $60 F785 30 DB %00110000 ; ..##.... $30 F786 18 DB %00011000 ; ...##... $18 F787 0C DB %00001100 ; ....##.. $0C F788 00 L_F788: DB %00000000 ; ........ $00 F789 ; F789 ; F789 ; F789 00 DB %00000000 ; ........ $00 F78A 00 DB %00000000 ; ........ $00 F78B 7E DB %01111110 ; .######. $7E F78C 00 DB %00000000 ; ........ $00 F78D 7E DB %01111110 ; .######. $7E F78E 00 DB %00000000 ; ........ $00 F78F 00 DB %00000000 ; ........ $00 F790 00 L_F790: DB %00000000 ; ........ $00 F791 ; F791 ; F791 ; F791 30 DB %00110000 ; ..##.... $30 F792 18 DB %00011000 ; ...##... $18 F793 0C DB %00001100 ; ....##.. $0C F794 06 DB %00000110 ; .....##. $06 F795 0C DB %00001100 ; ....##.. $0C F796 18 DB %00011000 ; ...##... $18 F797 30 DB %00110000 ; ..##.... $30 F798 00 L_F798: DB %00000000 ; ........ $00 F799 ; F799 ; F799 ; F799 3C DB %00111100 ; ..####.. $3C F79A 66 DB %01100110 ; .##..##. $66 F79B 0C DB %00001100 ; ....##.. $0C F79C 18 DB %00011000 ; ...##... $18 F79D 18 DB %00011000 ; ...##... $18 F79E 00 DB %00000000 ; ........ $00 F79F 18 DB %00011000 ; ...##... $18 F7A0 00 L_F7A0: DB %00000000 ; ........ $00 F7A1 ; F7A1 ; F7A1 ; F7A1 3C DB %00111100 ; ..####.. $3C F7A2 66 DB %01100110 ; .##..##. $66 F7A3 6E DB %01101110 ; .##.###. $6E F7A4 6A DB %01101010 ; .##.#.#. $6A F7A5 6E DB %01101110 ; .##.###. $6E F7A6 60 DB %01100000 ; .##..... $60 F7A7 3C DB %00111100 ; ..####.. $3C F7A8 00 L_F7A8: DB %00000000 ; ........ $00 F7A9 ; F7A9 ; F7A9 ; F7A9 3C DB %00111100 ; ..####.. $3C F7AA 66 DB %01100110 ; .##..##. $66 F7AB 66 DB %01100110 ; .##..##. $66 F7AC 7E DB %01111110 ; .######. $7E F7AD 66 DB %01100110 ; .##..##. $66 F7AE 66 DB %01100110 ; .##..##. $66 F7AF 66 DB %01100110 ; .##..##. $66 F7B0 00 L_F7B0: DB %00000000 ; ........ $00 F7B1 ; F7B1 ; F7B1 ; F7B1 7C DB %01111100 ; .#####.. $7C F7B2 66 DB %01100110 ; .##..##. $66 F7B3 66 DB %01100110 ; .##..##. $66 F7B4 7C DB %01111100 ; .#####.. $7C F7B5 66 DB %01100110 ; .##..##. $66 F7B6 66 DB %01100110 ; .##..##. $66 F7B7 7C DB %01111100 ; .#####.. $7C F7B8 00 L_F7B8: DB %00000000 ; ........ $00 F7B9 ; F7B9 ; F7B9 ; F7B9 3C DB %00111100 ; ..####.. $3C F7BA 66 DB %01100110 ; .##..##. $66 F7BB 60 DB %01100000 ; .##..... $60 F7BC 60 DB %01100000 ; .##..... $60 F7BD 60 DB %01100000 ; .##..... $60 F7BE 66 DB %01100110 ; .##..##. $66 F7BF 3C DB %00111100 ; ..####.. $3C F7C0 00 L_F7C0: DB %00000000 ; ........ $00 F7C1 ; F7C1 ; F7C1 ; F7C1 78 DB %01111000 ; .####... $78 F7C2 6C DB %01101100 ; .##.##.. $6C F7C3 66 DB %01100110 ; .##..##. $66 F7C4 66 DB %01100110 ; .##..##. $66 F7C5 66 DB %01100110 ; .##..##. $66 F7C6 6C DB %01101100 ; .##.##.. $6C F7C7 78 DB %01111000 ; .####... $78 F7C8 00 L_F7C8: DB %00000000 ; ........ $00 F7C9 ; F7C9 ; F7C9 ; F7C9 7E DB %01111110 ; .######. $7E F7CA 60 DB %01100000 ; .##..... $60 F7CB 60 DB %01100000 ; .##..... $60 F7CC 7C DB %01111100 ; .#####.. $7C F7CD 60 DB %01100000 ; .##..... $60 F7CE 60 DB %01100000 ; .##..... $60 F7CF 7E DB %01111110 ; .######. $7E F7D0 00 L_F7D0: DB %00000000 ; ........ $00 F7D1 ; F7D1 ; F7D1 ; F7D1 7E DB %01111110 ; .######. $7E F7D2 60 DB %01100000 ; .##..... $60 F7D3 60 DB %01100000 ; .##..... $60 F7D4 7C DB %01111100 ; .#####.. $7C F7D5 60 DB %01100000 ; .##..... $60 F7D6 60 DB %01100000 ; .##..... $60 F7D7 60 DB %01100000 ; .##..... $60 F7D8 00 L_F7D8: DB %00000000 ; ........ $00 F7D9 ; F7D9 ; F7D9 ; F7D9 3C DB %00111100 ; ..####.. $3C F7DA 66 DB %01100110 ; .##..##. $66 F7DB 60 DB %01100000 ; .##..... $60 F7DC 6E DB %01101110 ; .##.###. $6E F7DD 66 DB %01100110 ; .##..##. $66 F7DE 66 DB %01100110 ; .##..##. $66 F7DF 3C DB %00111100 ; ..####.. $3C F7E0 00 L_F7E0: DB %00000000 ; ........ $00 F7E1 ; F7E1 ; F7E1 ; F7E1 66 DB %01100110 ; .##..##. $66 F7E2 66 DB %01100110 ; .##..##. $66 F7E3 66 DB %01100110 ; .##..##. $66 F7E4 7E DB %01111110 ; .######. $7E F7E5 66 DB %01100110 ; .##..##. $66 F7E6 66 DB %01100110 ; .##..##. $66 F7E7 66 DB %01100110 ; .##..##. $66 F7E8 00 L_F7E8: DB %00000000 ; ........ $00 F7E9 ; F7E9 ; F7E9 ; F7E9 7E DB %01111110 ; .######. $7E F7EA 18 DB %00011000 ; ...##... $18 F7EB 18 DB %00011000 ; ...##... $18 F7EC 18 DB %00011000 ; ...##... $18 F7ED 18 DB %00011000 ; ...##... $18 F7EE 18 DB %00011000 ; ...##... $18 F7EF 7E DB %01111110 ; .######. $7E F7F0 00 L_F7F0: DB %00000000 ; ........ $00 F7F1 ; F7F1 ; F7F1 ; F7F1 3E DB %00111110 ; ..#####. $3E F7F2 0C DB %00001100 ; ....##.. $0C F7F3 0C DB %00001100 ; ....##.. $0C F7F4 0C DB %00001100 ; ....##.. $0C F7F5 0C DB %00001100 ; ....##.. $0C F7F6 6C DB %01101100 ; .##.##.. $6C F7F7 38 DB %00111000 ; ..###... $38 F7F8 00 L_F7F8: DB %00000000 ; ........ $00 F7F9 66 DB %01100110 ; .##..##. $66 F7FA 6C DB %01101100 ; .##.##.. $6C F7FB 78 DB %01111000 ; .####... $78 F7FC 70 DB %01110000 ; .###.... $70 F7FD 78 DB %01111000 ; .####... $78 F7FE 6C DB %01101100 ; .##.##.. $6C F7FF 66 DB %01100110 ; .##..##. $66 F800 00 L_F800: DB %00000000 ; ........ $00 F801 ; F801 ; F801 ; F801 60 DB %01100000 ; .##..... $60 F802 60 DB %01100000 ; .##..... $60 F803 60 DB %01100000 ; .##..... $60 F804 60 DB %01100000 ; .##..... $60 F805 60 DB %01100000 ; .##..... $60 F806 60 DB %01100000 ; .##..... $60 F807 7E DB %01111110 ; .######. $7E F808 00 L_F808: DB %00000000 ; ........ $00 F809 ; F809 ; F809 ; F809 63 DB %01100011 ; .##...## $63 F80A 77 DB %01110111 ; .###.### $77 F80B 7F DB %01111111 ; .####### $7F F80C 6B DB %01101011 ; .##.#.## $6B F80D 6B DB %01101011 ; .##.#.## $6B F80E 63 DB %01100011 ; .##...## $63 F80F 63 DB %01100011 ; .##...## $63 F810 00 L_F810: DB %00000000 ; ........ $00 F811 ; F811 ; F811 ; F811 66 DB %01100110 ; .##..##. $66 F812 66 DB %01100110 ; .##..##. $66 F813 76 DB %01110110 ; .###.##. $76 F814 7E DB %01111110 ; .######. $7E F815 6E DB %01101110 ; .##.###. $6E F816 66 DB %01100110 ; .##..##. $66 F817 66 DB %01100110 ; .##..##. $66 F818 00 L_F818: DB %00000000 ; ........ $00 F819 ; F819 ; F819 ; F819 3C DB %00111100 ; ..####.. $3C F81A 66 DB %01100110 ; .##..##. $66 F81B 66 DB %01100110 ; .##..##. $66 F81C 66 DB %01100110 ; .##..##. $66 F81D 66 DB %01100110 ; .##..##. $66 F81E 66 DB %01100110 ; .##..##. $66 F81F 3C DB %00111100 ; ..####.. $3C F820 00 L_F820: DB %00000000 ; ........ $00 F821 ; F821 ; F821 ; F821 7C DB %01111100 ; .#####.. $7C F822 66 DB %01100110 ; .##..##. $66 F823 66 DB %01100110 ; .##..##. $66 F824 7C DB %01111100 ; .#####.. $7C F825 60 DB %01100000 ; .##..... $60 F826 60 DB %01100000 ; .##..... $60 F827 60 DB %01100000 ; .##..... $60 F828 00 L_F828: DB %00000000 ; ........ $00 F829 ; F829 ; F829 ; F829 3C DB %00111100 ; ..####.. $3C F82A 66 DB %01100110 ; .##..##. $66 F82B 66 DB %01100110 ; .##..##. $66 F82C 66 DB %01100110 ; .##..##. $66 F82D 6A DB %01101010 ; .##.#.#. $6A F82E 6C DB %01101100 ; .##.##.. $6C F82F 36 DB %00110110 ; ..##.##. $36 F830 00 L_F830: DB %00000000 ; ........ $00 F831 ; F831 ; F831 ; F831 7C DB %01111100 ; .#####.. $7C F832 66 DB %01100110 ; .##..##. $66 F833 66 DB %01100110 ; .##..##. $66 F834 7C DB %01111100 ; .#####.. $7C F835 6C DB %01101100 ; .##.##.. $6C F836 66 DB %01100110 ; .##..##. $66 F837 66 DB %01100110 ; .##..##. $66 F838 00 L_F838: DB %00000000 ; ........ $00 F839 ; F839 ; F839 ; F839 3C DB %00111100 ; ..####.. $3C F83A 66 DB %01100110 ; .##..##. $66 F83B 60 DB %01100000 ; .##..... $60 F83C 3C DB %00111100 ; ..####.. $3C F83D 06 DB %00000110 ; .....##. $06 F83E 66 DB %01100110 ; .##..##. $66 F83F 3C DB %00111100 ; ..####.. $3C F840 00 L_F840: DB %00000000 ; ........ $00 F841 ; F841 ; F841 ; F841 7E DB %01111110 ; .######. $7E F842 18 DB %00011000 ; ...##... $18 F843 18 DB %00011000 ; ...##... $18 F844 18 DB %00011000 ; ...##... $18 F845 18 DB %00011000 ; ...##... $18 F846 18 DB %00011000 ; ...##... $18 F847 18 DB %00011000 ; ...##... $18 F848 00 L_F848: DB %00000000 ; ........ $00 F849 ; F849 ; F849 ; F849 66 DB %01100110 ; .##..##. $66 F84A 66 DB %01100110 ; .##..##. $66 F84B 66 DB %01100110 ; .##..##. $66 F84C 66 DB %01100110 ; .##..##. $66 F84D 66 DB %01100110 ; .##..##. $66 F84E 66 DB %01100110 ; .##..##. $66 F84F 3C DB %00111100 ; ..####.. $3C F850 00 L_F850: DB %00000000 ; ........ $00 F851 ; F851 ; F851 ; F851 66 DB %01100110 ; .##..##. $66 F852 66 DB %01100110 ; .##..##. $66 F853 66 DB %01100110 ; .##..##. $66 F854 66 DB %01100110 ; .##..##. $66 F855 66 DB %01100110 ; .##..##. $66 F856 3C DB %00111100 ; ..####.. $3C F857 18 DB %00011000 ; ...##... $18 F858 00 L_F858: DB %00000000 ; ........ $00 F859 ; F859 ; F859 ; F859 63 DB %01100011 ; .##...## $63 F85A 63 DB %01100011 ; .##...## $63 F85B 6B DB %01101011 ; .##.#.## $6B F85C 6B DB %01101011 ; .##.#.## $6B F85D 7F DB %01111111 ; .####### $7F F85E 77 DB %01110111 ; .###.### $77 F85F 63 DB %01100011 ; .##...## $63 F860 00 L_F860: DB %00000000 ; ........ $00 F861 ; F861 ; F861 ; F861 66 DB %01100110 ; .##..##. $66 F862 66 DB %01100110 ; .##..##. $66 F863 3C DB %00111100 ; ..####.. $3C F864 18 DB %00011000 ; ...##... $18 F865 3C DB %00111100 ; ..####.. $3C F866 66 DB %01100110 ; .##..##. $66 F867 66 DB %01100110 ; .##..##. $66 F868 00 L_F868: DB %00000000 ; ........ $00 F869 ; F869 ; F869 ; F869 66 DB %01100110 ; .##..##. $66 F86A 66 DB %01100110 ; .##..##. $66 F86B 66 DB %01100110 ; .##..##. $66 F86C 3C DB %00111100 ; ..####.. $3C F86D 18 DB %00011000 ; ...##... $18 F86E 18 DB %00011000 ; ...##... $18 F86F 18 DB %00011000 ; ...##... $18 F870 00 L_F870: DB %00000000 ; ........ $00 F871 ; F871 ; F871 ; F871 7E DB %01111110 ; .######. $7E F872 06 DB %00000110 ; .....##. $06 F873 0C DB %00001100 ; ....##.. $0C F874 18 DB %00011000 ; ...##... $18 F875 30 DB %00110000 ; ..##.... $30 F876 60 DB %01100000 ; .##..... $60 F877 7E DB %01111110 ; .######. $7E F878 00 L_F878: DB %00000000 ; ........ $00 F879 ; F879 ; F879 ; F879 7C DB %01111100 ; .#####.. $7C F87A 60 DB %01100000 ; .##..... $60 F87B 60 DB %01100000 ; .##..... $60 F87C 60 DB %01100000 ; .##..... $60 F87D 60 DB %01100000 ; .##..... $60 F87E 60 DB %01100000 ; .##..... $60 F87F 7C DB %01111100 ; .#####.. $7C F880 00 L_F880: DB %00000000 ; ........ $00 F881 00 DB %00000000 ; ........ $00 F882 60 DB %01100000 ; .##..... $60 F883 30 DB %00110000 ; ..##.... $30 F884 18 DB %00011000 ; ...##... $18 F885 0C DB %00001100 ; ....##.. $0C F886 06 DB %00000110 ; .....##. $06 F887 00 DB %00000000 ; ........ $00 F888 00 L_F888: DB %00000000 ; ........ $00 F889 ; F889 ; F889 ; F889 3E DB %00111110 ; ..#####. $3E F88A 06 DB %00000110 ; .....##. $06 F88B 06 DB %00000110 ; .....##. $06 F88C 06 DB %00000110 ; .....##. $06 F88D 06 DB %00000110 ; .....##. $06 F88E 06 DB %00000110 ; .....##. $06 F88F 3E DB %00111110 ; ..#####. $3E F890 00 L_F890: DB %00000000 ; ........ $00 F891 ; F891 ; F891 ; F891 18 DB %00011000 ; ...##... $18 F892 3C DB %00111100 ; ..####.. $3C F893 66 DB %01100110 ; .##..##. $66 F894 42 DB %01000010 ; .#....#. $42 F895 00 DB %00000000 ; ........ $00 F896 00 DB %00000000 ; ........ $00 F897 00 DB %00000000 ; ........ $00 F898 00 L_F898: DB %00000000 ; ........ $00 F899 ; F899 ; F899 ; F899 00 DB %00000000 ; ........ $00 F89A 00 DB %00000000 ; ........ $00 F89B 00 DB %00000000 ; ........ $00 F89C 00 DB %00000000 ; ........ $00 F89D 00 DB %00000000 ; ........ $00 F89E 00 DB %00000000 ; ........ $00 F89F 00 DB %00000000 ; ........ $00 F8A0 FF L_F8A0: DB %11111111 ; ######## $FF F8A1 ; F8A1 ; F8A1 ; F8A1 1C DB %00011100 ; ...###.. $1C F8A2 36 DB %00110110 ; ..##.##. $36 F8A3 30 DB %00110000 ; ..##.... $30 F8A4 7C DB %01111100 ; .#####.. $7C F8A5 30 DB %00110000 ; ..##.... $30 F8A6 30 DB %00110000 ; ..##.... $30 F8A7 7E DB %01111110 ; .######. $7E F8A8 00 L_F8A8: DB %00000000 ; ........ $00 F8A9 ; F8A9 ; F8A9 ; F8A9 00 DB %00000000 ; ........ $00 F8AA 00 DB %00000000 ; ........ $00 F8AB 3C DB %00111100 ; ..####.. $3C F8AC 06 DB %00000110 ; .....##. $06 F8AD 3E DB %00111110 ; ..#####. $3E F8AE 66 DB %01100110 ; .##..##. $66 F8AF 3E DB %00111110 ; ..#####. $3E F8B0 00 L_F8B0: DB %00000000 ; ........ $00 F8B1 ; F8B1 ; F8B1 ; F8B1 60 DB %01100000 ; .##..... $60 F8B2 60 DB %01100000 ; .##..... $60 F8B3 7C DB %01111100 ; .#####.. $7C F8B4 66 DB %01100110 ; .##..##. $66 F8B5 66 DB %01100110 ; .##..##. $66 F8B6 66 DB %01100110 ; .##..##. $66 F8B7 7C DB %01111100 ; .#####.. $7C F8B8 00 L_F8B8: DB %00000000 ; ........ $00 F8B9 ; F8B9 ; F8B9 ; F8B9 00 DB %00000000 ; ........ $00 F8BA 00 DB %00000000 ; ........ $00 F8BB 3C DB %00111100 ; ..####.. $3C F8BC 66 DB %01100110 ; .##..##. $66 F8BD 60 DB %01100000 ; .##..... $60 F8BE 66 DB %01100110 ; .##..##. $66 F8BF 3C DB %00111100 ; ..####.. $3C F8C0 00 L_F8C0: DB %00000000 ; ........ $00 F8C1 ; F8C1 ; F8C1 ; F8C1 06 DB %00000110 ; .....##. $06 F8C2 06 DB %00000110 ; .....##. $06 F8C3 3E DB %00111110 ; ..#####. $3E F8C4 66 DB %01100110 ; .##..##. $66 F8C5 66 DB %01100110 ; .##..##. $66 F8C6 66 DB %01100110 ; .##..##. $66 F8C7 3E DB %00111110 ; ..#####. $3E F8C8 00 L_F8C8: DB %00000000 ; ........ $00 F8C9 ; F8C9 ; F8C9 ; F8C9 00 DB %00000000 ; ........ $00 F8CA 00 DB %00000000 ; ........ $00 F8CB 3C DB %00111100 ; ..####.. $3C F8CC 66 DB %01100110 ; .##..##. $66 F8CD 7E DB %01111110 ; .######. $7E F8CE 60 DB %01100000 ; .##..... $60 F8CF 3C DB %00111100 ; ..####.. $3C F8D0 00 L_F8D0: DB %00000000 ; ........ $00 F8D1 ; F8D1 ; F8D1 ; F8D1 1C DB %00011100 ; ...###.. $1C F8D2 30 DB %00110000 ; ..##.... $30 F8D3 30 DB %00110000 ; ..##.... $30 F8D4 7C DB %01111100 ; .#####.. $7C F8D5 30 DB %00110000 ; ..##.... $30 F8D6 30 DB %00110000 ; ..##.... $30 F8D7 30 DB %00110000 ; ..##.... $30 F8D8 00 L_F8D8: DB %00000000 ; ........ $00 F8D9 ; F8D9 ; F8D9 ; F8D9 00 DB %00000000 ; ........ $00 F8DA 00 DB %00000000 ; ........ $00 F8DB 3E DB %00111110 ; ..#####. $3E F8DC 66 DB %01100110 ; .##..##. $66 F8DD 66 DB %01100110 ; .##..##. $66 F8DE 3E DB %00111110 ; ..#####. $3E F8DF 06 DB %00000110 ; .....##. $06 F8E0 3C L_F8E0: DB %00111100 ; ..####.. $3C F8E1 ; F8E1 ; F8E1 ; F8E1 60 DB %01100000 ; .##..... $60 F8E2 60 DB %01100000 ; .##..... $60 F8E3 7C DB %01111100 ; .#####.. $7C F8E4 66 DB %01100110 ; .##..##. $66 F8E5 66 DB %01100110 ; .##..##. $66 F8E6 66 DB %01100110 ; .##..##. $66 F8E7 66 DB %01100110 ; .##..##. $66 F8E8 00 L_F8E8: DB %00000000 ; ........ $00 F8E9 ; F8E9 ; F8E9 ; F8E9 18 DB %00011000 ; ...##... $18 F8EA 00 DB %00000000 ; ........ $00 F8EB 38 DB %00111000 ; ..###... $38 F8EC 18 DB %00011000 ; ...##... $18 F8ED 18 DB %00011000 ; ...##... $18 F8EE 18 DB %00011000 ; ...##... $18 F8EF 3C DB %00111100 ; ..####.. $3C F8F0 00 L_F8F0: DB %00000000 ; ........ $00 F8F1 ; F8F1 ; F8F1 ; F8F1 18 DB %00011000 ; ...##... $18 F8F2 00 DB %00000000 ; ........ $00 F8F3 38 DB %00111000 ; ..###... $38 F8F4 18 DB %00011000 ; ...##... $18 F8F5 18 DB %00011000 ; ...##... $18 F8F6 18 DB %00011000 ; ...##... $18 F8F7 18 DB %00011000 ; ...##... $18 F8F8 70 L_F8F8: DB %01110000 ; .###.... $70 F8F9 ; F8F9 ; F8F9 ; F8F9 60 DB %01100000 ; .##..... $60 F8FA 60 DB %01100000 ; .##..... $60 F8FB 66 DB %01100110 ; .##..##. $66 F8FC 6C DB %01101100 ; .##.##.. $6C F8FD 78 DB %01111000 ; .####... $78 F8FE 6C DB %01101100 ; .##.##.. $6C F8FF 66 DB %01100110 ; .##..##. $66 F900 00 L_F900: DB %00000000 ; ........ $00 F901 ; F901 ; F901 ; F901 38 DB %00111000 ; ..###... $38 F902 18 DB %00011000 ; ...##... $18 F903 18 DB %00011000 ; ...##... $18 F904 18 DB %00011000 ; ...##... $18 F905 18 DB %00011000 ; ...##... $18 F906 18 DB %00011000 ; ...##... $18 F907 3C DB %00111100 ; ..####.. $3C F908 00 L_F908: DB %00000000 ; ........ $00 F909 ; F909 ; F909 ; F909 00 DB %00000000 ; ........ $00 F90A 00 DB %00000000 ; ........ $00 F90B 36 DB %00110110 ; ..##.##. $36 F90C 7F DB %01111111 ; .####### $7F F90D 6B DB %01101011 ; .##.#.## $6B F90E 6B DB %01101011 ; .##.#.## $6B F90F 63 DB %01100011 ; .##...## $63 F910 00 L_F910: DB %00000000 ; ........ $00 F911 ; F911 ; F911 ; F911 00 DB %00000000 ; ........ $00 F912 00 DB %00000000 ; ........ $00 F913 7C DB %01111100 ; .#####.. $7C F914 66 DB %01100110 ; .##..##. $66 F915 66 DB %01100110 ; .##..##. $66 F916 66 DB %01100110 ; .##..##. $66 F917 66 DB %01100110 ; .##..##. $66 F918 00 L_F918: DB %00000000 ; ........ $00 F919 ; F919 ; F919 ; F919 00 DB %00000000 ; ........ $00 F91A 00 DB %00000000 ; ........ $00 F91B 3C DB %00111100 ; ..####.. $3C F91C 66 DB %01100110 ; .##..##. $66 F91D 66 DB %01100110 ; .##..##. $66 F91E 66 DB %01100110 ; .##..##. $66 F91F 3C DB %00111100 ; ..####.. $3C F920 00 L_F920: DB %00000000 ; ........ $00 F921 ; F921 ; F921 ; F921 00 DB %00000000 ; ........ $00 F922 00 DB %00000000 ; ........ $00 F923 7C DB %01111100 ; .#####.. $7C F924 66 DB %01100110 ; .##..##. $66 F925 66 DB %01100110 ; .##..##. $66 F926 7C DB %01111100 ; .#####.. $7C F927 60 DB %01100000 ; .##..... $60 F928 60 L_F928: DB %01100000 ; .##..... $60 F929 ; F929 ; F929 ; F929 00 DB %00000000 ; ........ $00 F92A 00 DB %00000000 ; ........ $00 F92B 3E DB %00111110 ; ..#####. $3E F92C 66 DB %01100110 ; .##..##. $66 F92D 66 DB %01100110 ; .##..##. $66 F92E 3E DB %00111110 ; ..#####. $3E F92F 06 DB %00000110 ; .....##. $06 F930 07 L_F930: DB %00000111 ; .....### $07 F931 ; F931 ; F931 ; F931 00 DB %00000000 ; ........ $00 F932 00 DB %00000000 ; ........ $00 F933 6C DB %01101100 ; .##.##.. $6C F934 76 DB %01110110 ; .###.##. $76 F935 60 DB %01100000 ; .##..... $60 F936 60 DB %01100000 ; .##..... $60 F937 60 DB %01100000 ; .##..... $60 F938 00 L_F938: DB %00000000 ; ........ $00 F939 ; F939 ; F939 ; F939 00 DB %00000000 ; ........ $00 F93A 00 DB %00000000 ; ........ $00 F93B 3E DB %00111110 ; ..#####. $3E F93C 60 DB %01100000 ; .##..... $60 F93D 3C DB %00111100 ; ..####.. $3C F93E 06 DB %00000110 ; .....##. $06 F93F 7C DB %01111100 ; .#####.. $7C F940 00 L_F940: DB %00000000 ; ........ $00 F941 ; F941 ; F941 ; F941 30 DB %00110000 ; ..##.... $30 F942 30 DB %00110000 ; ..##.... $30 F943 7C DB %01111100 ; .#####.. $7C F944 30 DB %00110000 ; ..##.... $30 F945 30 DB %00110000 ; ..##.... $30 F946 30 DB %00110000 ; ..##.... $30 F947 1C DB %00011100 ; ...###.. $1C F948 00 L_F948: DB %00000000 ; ........ $00 F949 ; F949 ; F949 ; F949 00 DB %00000000 ; ........ $00 F94A 00 DB %00000000 ; ........ $00 F94B 66 DB %01100110 ; .##..##. $66 F94C 66 DB %01100110 ; .##..##. $66 F94D 66 DB %01100110 ; .##..##. $66 F94E 66 DB %01100110 ; .##..##. $66 F94F 3E DB %00111110 ; ..#####. $3E F950 00 L_F950: DB %00000000 ; ........ $00 F951 ; F951 ; F951 ; F951 00 DB %00000000 ; ........ $00 F952 00 DB %00000000 ; ........ $00 F953 66 DB %01100110 ; .##..##. $66 F954 66 DB %01100110 ; .##..##. $66 F955 66 DB %01100110 ; .##..##. $66 F956 3C DB %00111100 ; ..####.. $3C F957 18 DB %00011000 ; ...##... $18 F958 00 L_F958: DB %00000000 ; ........ $00 F959 ; F959 ; F959 ; F959 00 DB %00000000 ; ........ $00 F95A 00 DB %00000000 ; ........ $00 F95B 63 DB %01100011 ; .##...## $63 F95C 6B DB %01101011 ; .##.#.## $6B F95D 6B DB %01101011 ; .##.#.## $6B F95E 7F DB %01111111 ; .####### $7F F95F 36 DB %00110110 ; ..##.##. $36 F960 00 L_F960: DB %00000000 ; ........ $00 F961 ; F961 ; F961 ; F961 00 DB %00000000 ; ........ $00 F962 00 DB %00000000 ; ........ $00 F963 66 DB %01100110 ; .##..##. $66 F964 3C DB %00111100 ; ..####.. $3C F965 18 DB %00011000 ; ...##... $18 F966 3C DB %00111100 ; ..####.. $3C F967 66 DB %01100110 ; .##..##. $66 F968 00 L_F968: DB %00000000 ; ........ $00 F969 ; F969 ; F969 ; F969 00 DB %00000000 ; ........ $00 F96A 00 DB %00000000 ; ........ $00 F96B 66 DB %01100110 ; .##..##. $66 F96C 66 DB %01100110 ; .##..##. $66 F96D 66 DB %01100110 ; .##..##. $66 F96E 3E DB %00111110 ; ..#####. $3E F96F 06 DB %00000110 ; .....##. $06 F970 3C L_F970: DB %00111100 ; ..####.. $3C F971 ; F971 ; F971 ; F971 00 DB %00000000 ; ........ $00 F972 00 DB %00000000 ; ........ $00 F973 7E DB %01111110 ; .######. $7E F974 0C DB %00001100 ; ....##.. $0C F975 18 DB %00011000 ; ...##... $18 F976 30 DB %00110000 ; ..##.... $30 F977 7E DB %01111110 ; .######. $7E F978 00 L_F978: DB %00000000 ; ........ $00 F979 ; F979 ; F979 ; F979 0C DB %00001100 ; ....##.. $0C F97A 18 DB %00011000 ; ...##... $18 F97B 18 DB %00011000 ; ...##... $18 F97C 70 DB %01110000 ; .###.... $70 F97D 18 DB %00011000 ; ...##... $18 F97E 18 DB %00011000 ; ...##... $18 F97F 0C DB %00001100 ; ....##.. $0C F980 00 L_F980: DB %00000000 ; ........ $00 F981 ; F981 ; F981 ; F981 18 DB %00011000 ; ...##... $18 F982 18 DB %00011000 ; ...##... $18 F983 18 DB %00011000 ; ...##... $18 F984 00 DB %00000000 ; ........ $00 F985 18 DB %00011000 ; ...##... $18 F986 18 DB %00011000 ; ...##... $18 F987 18 DB %00011000 ; ...##... $18 F988 00 L_F988: DB %00000000 ; ........ $00 F989 ; F989 ; F989 ; F989 30 DB %00110000 ; ..##.... $30 F98A 18 DB %00011000 ; ...##... $18 F98B 18 DB %00011000 ; ...##... $18 F98C 0E DB %00001110 ; ....###. $0E F98D 18 DB %00011000 ; ...##... $18 F98E 18 DB %00011000 ; ...##... $18 F98F 30 DB %00110000 ; ..##.... $30 F990 00 L_F990: DB %00000000 ; ........ $00 F991 ; F991 ; F991 ; F991 31 DB %00110001 ; ..##...# $31 F992 6B DB %01101011 ; .##.#.## $6B F993 46 DB %01000110 ; .#...##. $46 F994 00 DB %00000000 ; ........ $00 F995 00 DB %00000000 ; ........ $00 F996 00 DB %00000000 ; ........ $00 F997 00 DB %00000000 ; ........ $00 F998 00 L_F998: DB %00000000 ; ........ $00 F999 ; F999 ; F999 ; F999 00 DB %00000000 ; ........ $00 F99A 00 DB %00000000 ; ........ $00 F99B 00 DB %00000000 ; ........ $00 F99C 00 DB %00000000 ; ........ $00 F99D 00 DB %00000000 ; ........ $00 F99E 00 DB %00000000 ; ........ $00 F99F 00 DB %00000000 ; ........ $00 F9A0 00 DB %00000000 ; ........ $00 F9A1 FONT_END: F9A1 01 DB %00000001 ; .......# $01 F9A2 ; F9A2 ;L_f9a2_rti 3b F9A2 L_F9A2_RTI: F9A2 3B RTI F9A3 ; F9A3 ; jump table: F9A3 ; F9A3 L_F9A3: F9A3 7E F9 A2 JMP L_f9a2_rti F9A6 ;L_f9a6 7e f9 a2 F9A6 7E F9 A2 JMP L_f9a2_rti F9A9 ;L_f9a9 7e f9 a2 F9A9 7E F9 A2 JMP L_f9a2_rti F9AC ;L_f9ac 7e f9 a2 F9AC 7E F9 A2 JMP L_f9a2_rti F9AF ;L_f9af 7e e7 90 F9AF 7E E7 90 JMP L_e790 F9B2 ;L_f9b2 7e f9 a2 F9B2 7E F9 A2 JMP L_f9a2_rti F9B5 ;L_f9b5 7e e2 fb F9B5 7E E2 FB JMP L_e2fb_NMI F9B8 ;L_f9b8 7e e0 d2 F9B8 7E E0 D2 JMP START F9BB ; F9BB ; unused: F9BB ; F9BB FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF F9C0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9C8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9D0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9D8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9E0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9E8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9F0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF F9F8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FA98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAD0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAD8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAF0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FAF8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FB98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBD0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBD8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBF0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FBF8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FC98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCD0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCD8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCF0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FCF8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FD98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDD0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDD8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDF0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FDF8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FE98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FED0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FED8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEF0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FEF8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF00 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF08 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF10 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF18 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF20 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF28 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF30 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF38 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF40 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF48 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF50 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF58 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF60 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF68 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF70 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF78 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF80 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF88 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF90 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FF98 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFA0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFA8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFB0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFB8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFC0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFC8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFD0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFD8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFE0 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFE8 FF FF FF FF FF FF FF FF DB 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF FFF0 ; FFF0 ; FFF0 ; L_fff0: FFF0 18 58 DW INT_TBL_SCI ;(RDRF + ORFE + TDRE) * FFF2 ; L_fff2: FFF2 18 5B DW var_185b_TOF ;(Timer Overflow) * FFF4 ; L_fff4: FFF4 18 5E DW var_185e_OCF ;(Output compare) * FFF6 ; L_fff6: FFF6 18 61 DW var_1861_ICF ;(input capture) * FFF8 ; L_fff8: FFF8 18 64 DW var_1864_IRQ1 FFFA ; L_fffa: FFFA 18 67 DW var_1867_SWI FFFC L_FFFC: FFFC E2 FB DW L_e2fb_NMI ; NMI vector? FFFE ; L_fffe: FFFE E0 D2 DW START ; reset vector? 10000 ; 10000 ; * = IRQ2 interrupt 10000 ; 10000 ; 10000 END CR: 000D DEFINED AT LINE 360 > USED AT LINE 4879 > USED AT LINE 4884 > USED AT LINE 4895 LF: 000A DEFINED AT LINE 361 > USED AT LINE 4864 > USED AT LINE 4865 > USED AT LINE 4866 > USED AT LINE 4867 > USED AT LINE 4868 > USED AT LINE 4869 > USED AT LINE 4870 > USED AT LINE 4871 > USED AT LINE 4872 > USED AT LINE 4879 > USED AT LINE 4884 SP: 0020 DEFINED AT LINE 362 > USED AT LINE 4875 > USED AT LINE 4875 > USED AT LINE 4882 > USED AT LINE 4882 > USED AT LINE 4891 > USED AT LINE 4893 BITS_PER_BYTE: 0008 DEFINED AT LINE 363 MASK_BIT_0_SET: 0001 DEFINED AT LINE 364 MASK_BIT_1_SET: 0002 DEFINED AT LINE 365 MASK_BIT_2_SET: 0004 DEFINED AT LINE 366 MASK_BIT_3_SET: 0008 DEFINED AT LINE 367 MASK_BIT_4_SET: 0010 DEFINED AT LINE 368 MASK_BIT_5_SET: 0020 DEFINED AT LINE 369 MASK_BIT_6_SET: 0040 DEFINED AT LINE 370 MASK_BIT_7_SET: 0080 DEFINED AT LINE 371 MASK_BIT_0_CLR: 00FE DEFINED AT LINE 372 MASK_BIT_1_CLR: 00FD DEFINED AT LINE 373 MASK_BIT_2_CLR: 00FB DEFINED AT LINE 374 MASK_BIT_3_CLR: 00F7 DEFINED AT LINE 375 MASK_BIT_4_CLR: 00EF DEFINED AT LINE 376 MASK_BIT_5_CLR: 00DF DEFINED AT LINE 377 MASK_BIT_6_CLR: 00BF DEFINED AT LINE 378 MASK_BIT_7_CLR: 007F DEFINED AT LINE 379 PORT_1_DATA_DIRECTION_REGISTER: 0000 DEFINED AT LINE 383 > USED AT LINE 229 PORT_2_DATA_DIRECTION_REGISTER: 0001 DEFINED AT LINE 384 > USED AT LINE 229 PORT_1_DATA_REGISTER: 0002 DEFINED AT LINE 385 > USED AT LINE 756 > USED AT LINE 789 > USED AT LINE 1146 > USED AT LINE 1194 > USED AT LINE 1212 > USED AT LINE 1215 > USED AT LINE 1273 > USED AT LINE 1328 > USED AT LINE 1349 > USED AT LINE 5046 PORT_2_DATA_REGISTER: 0003 DEFINED AT LINE 386 > USED AT LINE 758 > USED AT LINE 792 > USED AT LINE 1139 > USED AT LINE 1156 > USED AT LINE 1242 > USED AT LINE 1289 > USED AT LINE 1296 > USED AT LINE 1306 > USED AT LINE 1311 > USED AT LINE 1322 > USED AT LINE 1332 > USED AT LINE 1343 > USED AT LINE 1353 EXTERNAL_MEMORY_4: 0004 DEFINED AT LINE 387 EXTERNAL_MEMORY_5: 0005 DEFINED AT LINE 388 > USED AT LINE 2412 > USED AT LINE 2422 EXTERNAL_MEMORY_7: 0007 DEFINED AT LINE 389 TIMER_AND_CONTROL_STATUS_REGISTER: 0008 DEFINED AT LINE 390 > USED AT LINE 2409 > USED AT LINE 2430 COUNTER_HIGH_BYTE: 0009 DEFINED AT LINE 391 COUNTER_LOW_BYTE: 000A DEFINED AT LINE 392 OUTPUT_COMPARE_REGISTER_HIGH_BYTE: 000B DEFINED AT LINE 393 OUTPUT_COMPARE_REGISTER_LOW_BYTE: 000C DEFINED AT LINE 394 > USED AT LINE 4603 INPUT_CAPTURE_REGISTER_HIGH_BYTE: 000D DEFINED AT LINE 395 INPUT_CAPTURE_REGISTER_LOW_BYTE: 000E DEFINED AT LINE 396 EXTERNAL_MEMORY_F: 000F DEFINED AT LINE 397 RATE_AND_MODE_CONTROL_REGISTER_LOW_BYTE: 0010 DEFINED AT LINE 398 TX_AND_RX_CONTROL_AND_STATUS_REGISTER: 0011 DEFINED AT LINE 399 RECEIVE_DATA_REGISTER: 0012 DEFINED AT LINE 400 TRANSMIT_DATA_REGISTER: 0013 DEFINED AT LINE 401 RAM_CONTROL_REGISTER: 0014 DEFINED AT LINE 402 VAR_2E: 002E DEFINED AT LINE 404 > USED AT LINE 104 VAR_58: 0058 DEFINED AT LINE 405 > USED AT LINE 136 VAR_7F: 007F DEFINED AT LINE 406 > USED AT LINE 2895 VAR_9C: 009C DEFINED AT LINE 407 > USED AT LINE 2891 VERS: 0001 DEFINED AT LINE 411 > USED AT LINE 607 > USED AT LINE 4892 ISSUE: 0003 DEFINED AT LINE 412 > USED AT LINE 608 > USED AT LINE 4894 TYPE: 0010 DEFINED AT LINE 421 > USED AT LINE 610 ESC: 001B DEFINED AT LINE 422 EPRM_BAS: E000 DEFINED AT LINE 423 > USED AT LINE 601 > USED AT LINE 162 > USED AT LINE 162 > USED AT LINE 94 > USED AT LINE 94 VID_BAS: 2000 DEFINED AT LINE 593 > USED AT LINE 94 > USED AT LINE 56 > USED AT LINE 56 > USED AT LINE 94 > USED AT LINE 94 > USED AT LINE 94 > USED AT LINE 94 > USED AT LINE 162 SETWID: 00A0 DEFINED AT LINE 425 > USED AT LINE 4431 SETLEN: 0020 DEFINED AT LINE 426 > USED AT LINE 4436 STAK_TOP: 1FFF DEFINED AT LINE 591 > USED AT LINE 433 TBL_END: 1E00 DEFINED AT LINE 590 > USED AT LINE 434 > USED AT LINE 94 CHAR_TBL: 1A00 DEFINED AT LINE 589 > USED AT LINE 435 > USED AT LINE 56 ESC_TBL: 1900 DEFINED AT LINE 588 > USED AT LINE 436 > USED AT LINE 56 CTRL_TBL: 18C0 DEFINED AT LINE 587 > USED AT LINE 437 > USED AT LINE 94 > USED AT LINE 56 CHAR_BUF: 1880 DEFINED AT LINE 586 > USED AT LINE 438 PALT_TBL: 1870 DEFINED AT LINE 585 > USED AT LINE 439 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 89 > USED AT LINE 146 > USED AT LINE 4557 > USED AT LINE 146 > USED AT LINE 4559 > USED AT LINE 146 > USED AT LINE 4561 > USED AT LINE 146 > USED AT LINE 4563 INT_TBL: 1858 DEFINED AT LINE 439 > USED AT LINE 440 PKT_Q: 1840 DEFINED AT LINE 575 > USED AT LINE 2328 PAGE0: 0100 DEFINED AT LINE 446 > USED AT LINE 447 WORK: 00E0 DEFINED AT LINE 447 > USED AT LINE 448 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 338 > USED AT LINE 338 > USED AT LINE 846 > USED AT LINE 342 > USED AT LINE 141 > USED AT LINE 887 > USED AT LINE 141 > USED AT LINE 907 > USED AT LINE 141 > USED AT LINE 922 > USED AT LINE 927 > USED AT LINE 928 > USED AT LINE 932 > USED AT LINE 939 > USED AT LINE 940 > USED AT LINE 109 > USED AT LINE 963 > USED AT LINE 966 > USED AT LINE 281 > USED AT LINE 973 > USED AT LINE 974 > USED AT LINE 975 > USED AT LINE 141 > USED AT LINE 988 > USED AT LINE 991 > USED AT LINE 992 > USED AT LINE 993 > USED AT LINE 994 > USED AT LINE 1008 > USED AT LINE 1011 > USED AT LINE 281 > USED AT LINE 1016 > USED AT LINE 1020 > USED AT LINE 1022 > USED AT LINE 1034 > USED AT LINE 1038 > USED AT LINE 1041 > USED AT LINE 1043 > USED AT LINE 1046 > USED AT LINE 1057 > USED AT LINE 281 > USED AT LINE 1062 > USED AT LINE 1063 > USED AT LINE 1064 > USED AT LINE 1072 > USED AT LINE 1077 > USED AT LINE 1079 > USED AT LINE 1080 > USED AT LINE 1081 > USED AT LINE 1096 > USED AT LINE 281 > USED AT LINE 1101 > USED AT LINE 1105 > USED AT LINE 1106 > USED AT LINE 1285 > USED AT LINE 1292 > USED AT LINE 1294 > USED AT LINE 1303 > USED AT LINE 229 > USED AT LINE 1309 > USED AT LINE 1318 > USED AT LINE 1325 > USED AT LINE 1327 > USED AT LINE 1339 > USED AT LINE 1346 > USED AT LINE 1348 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 1699 > USED AT LINE 141 > USED AT LINE 234 > USED AT LINE 234 > USED AT LINE 1715 > USED AT LINE 1719 > USED AT LINE 1721 > USED AT LINE 1733 > USED AT LINE 1750 > USED AT LINE 1754 > USED AT LINE 1761 > USED AT LINE 1766 > USED AT LINE 1774 > USED AT LINE 1777 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 234 > USED AT LINE 1904 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 1910 > USED AT LINE 1923 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 234 > USED AT LINE 2005 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 2009 > USED AT LINE 2022 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 2086 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 2125 > USED AT LINE 2145 > USED AT LINE 228 > USED AT LINE 2226 > USED AT LINE 84 > USED AT LINE 2266 > USED AT LINE 2274 > USED AT LINE 2287 > USED AT LINE 84 > USED AT LINE 290 > USED AT LINE 2391 > USED AT LINE 2393 > USED AT LINE 290 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 2442 > USED AT LINE 84 > USED AT LINE 2465 > USED AT LINE 84 > USED AT LINE 2488 > USED AT LINE 2498 > USED AT LINE 2503 > USED AT LINE 2505 > USED AT LINE 2506 > USED AT LINE 2510 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 2703 > USED AT LINE 2732 > USED AT LINE 2734 > USED AT LINE 141 > USED AT LINE 2757 > USED AT LINE 2761 > USED AT LINE 2783 > USED AT LINE 2796 > USED AT LINE 2799 > USED AT LINE 152 > USED AT LINE 2819 > USED AT LINE 2822 > USED AT LINE 2847 > USED AT LINE 2850 > USED AT LINE 152 > USED AT LINE 2868 > USED AT LINE 2870 > USED AT LINE 2882 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 2973 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 3047 > USED AT LINE 84 > USED AT LINE 3051 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 3078 > USED AT LINE 3080 > USED AT LINE 3088 > USED AT LINE 3127 > USED AT LINE 3132 > USED AT LINE 3133 > USED AT LINE 3140 > USED AT LINE 3149 > USED AT LINE 3154 > USED AT LINE 3156 > USED AT LINE 3164 > USED AT LINE 234 > USED AT LINE 84 > USED AT LINE 3198 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3269 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 3276 > USED AT LINE 3289 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3305 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 3314 > USED AT LINE 3316 > USED AT LINE 3321 > USED AT LINE 3323 > USED AT LINE 3336 > USED AT LINE 3344 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3357 > USED AT LINE 3359 > USED AT LINE 3372 > USED AT LINE 3378 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 3443 > USED AT LINE 3454 > USED AT LINE 3456 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3490 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 3498 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 3514 > USED AT LINE 3526 > USED AT LINE 3528 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 3564 > USED AT LINE 234 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 3599 > USED AT LINE 3608 > USED AT LINE 84 > USED AT LINE 3616 > USED AT LINE 3625 > USED AT LINE 3627 > USED AT LINE 3636 > USED AT LINE 3637 > USED AT LINE 3648 > USED AT LINE 3649 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 3657 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 3662 > USED AT LINE 3664 > USED AT LINE 233 > USED AT LINE 234 > USED AT LINE 3673 > USED AT LINE 3674 > USED AT LINE 3675 > USED AT LINE 3677 > USED AT LINE 3680 > USED AT LINE 3682 > USED AT LINE 3685 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3695 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3706 > USED AT LINE 3707 > USED AT LINE 3708 > USED AT LINE 3710 > USED AT LINE 3713 > USED AT LINE 3715 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 3749 > USED AT LINE 3751 > USED AT LINE 3755 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 3914 > USED AT LINE 3916 > USED AT LINE 3918 > USED AT LINE 3921 > USED AT LINE 3923 > USED AT LINE 3930 > USED AT LINE 3939 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 3954 > USED AT LINE 229 > USED AT LINE 3968 > USED AT LINE 3981 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 3999 > USED AT LINE 4002 > USED AT LINE 4030 > USED AT LINE 4032 > USED AT LINE 4053 > USED AT LINE 4055 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 4115 > USED AT LINE 4116 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 4126 > USED AT LINE 4130 > USED AT LINE 4136 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 4142 > USED AT LINE 4145 > USED AT LINE 4148 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 4231 > USED AT LINE 4232 > USED AT LINE 4233 > USED AT LINE 4234 > USED AT LINE 4235 > USED AT LINE 141 > USED AT LINE 4340 > USED AT LINE 4534 > USED AT LINE 338 > USED AT LINE 84 > USED AT LINE 4554 > USED AT LINE 4583 > USED AT LINE 4592 > USED AT LINE 5077 > USED AT LINE 5078 > USED AT LINE 233 > USED AT LINE 233 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 5160 > USED AT LINE 5169 > USED AT LINE 5179 > USED AT LINE 5180 > USED AT LINE 285 > USED AT LINE 5184 > USED AT LINE 5186 Y_COORD: 00DF DEFINED AT LINE 448 > USED AT LINE 449 > USED AT LINE 1378 > USED AT LINE 1380 > USED AT LINE 285 > USED AT LINE 1415 > USED AT LINE 1426 > USED AT LINE 1428 > USED AT LINE 1431 > USED AT LINE 1439 > USED AT LINE 1446 > USED AT LINE 2535 > USED AT LINE 2542 > USED AT LINE 2562 > USED AT LINE 2574 > USED AT LINE 2580 > USED AT LINE 2584 > USED AT LINE 2630 > USED AT LINE 2635 > USED AT LINE 2640 > USED AT LINE 2787 > USED AT LINE 281 > USED AT LINE 4732 > USED AT LINE 281 X_COORD: 00DE DEFINED AT LINE 449 > USED AT LINE 450 > USED AT LINE 452 > USED AT LINE 1369 > USED AT LINE 1371 > USED AT LINE 1376 > USED AT LINE 1400 > USED AT LINE 1412 > USED AT LINE 1420 > USED AT LINE 1425 > USED AT LINE 1447 > USED AT LINE 1592 > USED AT LINE 1649 > USED AT LINE 1822 > USED AT LINE 1829 > USED AT LINE 2517 > USED AT LINE 2524 > USED AT LINE 2527 > USED AT LINE 2549 > USED AT LINE 2556 > USED AT LINE 2573 > USED AT LINE 2581 > USED AT LINE 2588 > USED AT LINE 2642 > USED AT LINE 2786 > USED AT LINE 2825 > USED AT LINE 4230 > USED AT LINE 281 > USED AT LINE 4726 > USED AT LINE 281 COORDS: 00DE DEFINED AT LINE 450 CH_COUNT: 00DD DEFINED AT LINE 452 > USED AT LINE 453 > USED AT LINE 1151 > USED AT LINE 1167 > USED AT LINE 1219 > USED AT LINE 1227 > USED AT LINE 1460 CH_START: 00DC DEFINED AT LINE 453 > USED AT LINE 454 > USED AT LINE 1161 > USED AT LINE 1168 > USED AT LINE 1220 GRAPH_ON: 00DB DEFINED AT LINE 454 > USED AT LINE 455 > USED AT LINE 229 > USED AT LINE 4517 HIN_ON: 00DA DEFINED AT LINE 455 > USED AT LINE 456 CTRL_ON: 00D9 DEFINED AT LINE 456 > USED AT LINE 457 > USED AT LINE 229 INVIS_ON: 00D8 DEFINED AT LINE 457 > USED AT LINE 458 > USED AT LINE 4788 FLASH_ON: 00D7 DEFINED AT LINE 458 > USED AT LINE 459 > USED AT LINE 4798 RVRSE_ON: 00D6 DEFINED AT LINE 459 > USED AT LINE 460 > USED AT LINE 1600 > USED AT LINE 1643 > USED AT LINE 1751 > USED AT LINE 4812 UDLIN_ON: 00D5 DEFINED AT LINE 460 > USED AT LINE 461 > USED AT LINE 4822 CUR_OFF: 00D4 DEFINED AT LINE 461 > USED AT LINE 462 > USED AT LINE 1487 > USED AT LINE 4678 CUR_CNT: 00D3 DEFINED AT LINE 462 > USED AT LINE 464 > USED AT LINE 229 > USED AT LINE 2195 > USED AT LINE 2200 > USED AT LINE 229 > USED AT LINE 2894 > USED AT LINE 4686 CUR_ON: 00D2 DEFINED AT LINE 464 > USED AT LINE 465 > USED AT LINE 1478 > USED AT LINE 1490 > USED AT LINE 1513 > USED AT LINE 2730 > USED AT LINE 2785 > USED AT LINE 2835 > USED AT LINE 2857 CUR_POS: 00D0 DEFINED AT LINE 465 > USED AT LINE 468 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 1503 > USED AT LINE 1595 > USED AT LINE 141 > USED AT LINE 1623 > USED AT LINE 1628 > USED AT LINE 1646 > USED AT LINE 1717 > USED AT LINE 2700 > USED AT LINE 2705 > USED AT LINE 2711 > USED AT LINE 2723 > USED AT LINE 2794 > USED AT LINE 2814 > USED AT LINE 2843 MODE: 00CF DEFINED AT LINE 468 > USED AT LINE 472 > USED AT LINE 816 > USED AT LINE 229 > USED AT LINE 3062 > USED AT LINE 3082 > USED AT LINE 233 > USED AT LINE 3205 > USED AT LINE 3218 > USED AT LINE 233 > USED AT LINE 3934 > USED AT LINE 3972 > USED AT LINE 4024 > USED AT LINE 4047 > USED AT LINE 4525 > USED AT LINE 4595 > USED AT LINE 4624 > USED AT LINE 5013 > USED AT LINE 233 > USED AT LINE 243 > USED AT LINE 5161 > USED AT LINE 5170 PORT1: 00CE DEFINED AT LINE 472 > USED AT LINE 473 > USED AT LINE 229 > USED AT LINE 229 > USED AT LINE 1142 > USED AT LINE 1188 > USED AT LINE 1213 > USED AT LINE 1269 > USED AT LINE 1324 > USED AT LINE 1329 > USED AT LINE 1345 > USED AT LINE 1350 > USED AT LINE 2156 > USED AT LINE 5023 > USED AT LINE 5045 PORT2: 00CD DEFINED AT LINE 473 > USED AT LINE 474 > USED AT LINE 229 > USED AT LINE 229 > USED AT LINE 1138 > USED AT LINE 1140 > USED AT LINE 1155 > USED AT LINE 1157 > USED AT LINE 1239 > USED AT LINE 1241 > USED AT LINE 1276 > USED AT LINE 1287 > USED AT LINE 1291 > USED AT LINE 1295 > USED AT LINE 1304 > USED AT LINE 228 > USED AT LINE 1310 > USED AT LINE 1320 > USED AT LINE 1331 > USED AT LINE 1341 PLOT_MOD: 00CC DEFINED AT LINE 474 > USED AT LINE 476 > USED AT LINE 229 > USED AT LINE 3117 > USED AT LINE 3566 > USED AT LINE 4069 > USED AT LINE 5219 Y_PLOT: 00CA DEFINED AT LINE 476 > USED AT LINE 477 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 238 > USED AT LINE 243 > USED AT LINE 84 X_PLOT: 00C8 DEFINED AT LINE 477 > USED AT LINE 478 > USED AT LINE 2893 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 4343 > USED AT LINE 238 > USED AT LINE 238 > USED AT LINE 84 PLOT_COL: 00C7 DEFINED AT LINE 478 > USED AT LINE 480 > USED AT LINE 799 > USED AT LINE 3129 > USED AT LINE 3141 > USED AT LINE 260 SCR_WID: 00C6 DEFINED AT LINE 480 > USED AT LINE 482 > USED AT LINE 234 > USED AT LINE 1393 > USED AT LINE 1802 > USED AT LINE 2736 > USED AT LINE 3041 > USED AT LINE 3405 > USED AT LINE 3426 > USED AT LINE 3583 > USED AT LINE 3827 > USED AT LINE 5048 > USED AT LINE 234 > USED AT LINE 285 > USED AT LINE 5107 SCR_LEN: 00C5 DEFINED AT LINE 482 > USED AT LINE 483 > USED AT LINE 234 > USED AT LINE 1382 > USED AT LINE 1433 > USED AT LINE 1437 > USED AT LINE 1528 > USED AT LINE 1561 > USED AT LINE 233 > USED AT LINE 233 > USED AT LINE 2564 > USED AT LINE 2633 > USED AT LINE 3778 > USED AT LINE 234 > USED AT LINE 5103 SCR_END: 00C3 DEFINED AT LINE 483 > USED AT LINE 485 > USED AT LINE 141 > USED AT LINE 1532 > USED AT LINE 1567 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 1895 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 2762 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 CHAR_WID: 00C2 DEFINED AT LINE 485 > USED AT LINE 486 > USED AT LINE 234 > USED AT LINE 1373 > USED AT LINE 1418 > USED AT LINE 1422 > USED AT LINE 1602 > USED AT LINE 1656 > USED AT LINE 2824 > USED AT LINE 5059 DISP_BAS: 00C0 DEFINED AT LINE 486 > USED AT LINE 487 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 1995 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 141 > USED AT LINE 238 > USED AT LINE 243 DASH_MOD: 00BE DEFINED AT LINE 487 > USED AT LINE 488 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 CHAR_MOD: 00BD DEFINED AT LINE 488 > USED AT LINE 490 > USED AT LINE 234 > USED AT LINE 1364 > USED AT LINE 290 > USED AT LINE 1499 > USED AT LINE 1605 > USED AT LINE 1691 > USED AT LINE 2655 > USED AT LINE 2684 > USED AT LINE 2826 > USED AT LINE 234 > USED AT LINE 5034 > USED AT LINE 5049 CHAR_COL: 00BC DEFINED AT LINE 490 > USED AT LINE 495 > USED AT LINE 234 > USED AT LINE 1574 > USED AT LINE 1753 > USED AT LINE 260 > USED AT LINE 260 > USED AT LINE 260 CHAR_BAC: 00BB DEFINED AT LINE 495 > USED AT LINE 496 > USED AT LINE 234 > USED AT LINE 1539 > USED AT LINE 1760 > USED AT LINE 1915 > USED AT LINE 1916 > USED AT LINE 2014 > USED AT LINE 2015 > USED AT LINE 2082 > USED AT LINE 2121 > USED AT LINE 2727 > USED AT LINE 2759 > USED AT LINE 2793 > USED AT LINE 2816 > USED AT LINE 2844 > USED AT LINE 3151 > USED AT LINE 260 SUB_PTR: 00B9 DEFINED AT LINE 496 > USED AT LINE 497 > USED AT LINE 1119 > USED AT LINE 1127 > USED AT LINE 2146 > USED AT LINE 338 SUB_CNT: 00B8 DEFINED AT LINE 497 > USED AT LINE 498 > USED AT LINE 1116 > USED AT LINE 1125 > USED AT LINE 229 > USED AT LINE 229 CLOCK: 00B6 DEFINED AT LINE 498 > USED AT LINE 499 > USED AT LINE 2191 > USED AT LINE 2193 PKT_CNT: 00B5 DEFINED AT LINE 499 > USED AT LINE 500 > USED AT LINE 2216 > USED AT LINE 2316 > USED AT LINE 2338 > USED AT LINE 2340 HOS_MODE: 00B4 DEFINED AT LINE 500 > USED AT LINE 501 > USED AT LINE 229 PALT_FLG: 00B3 DEFINED AT LINE 501 > USED AT LINE 502 > USED AT LINE 2180 > USED AT LINE 2186 > USED AT LINE 229 > USED AT LINE 229 > USED AT LINE 229 STLI_ON: 00B2 DEFINED AT LINE 502 > USED AT LINE 503 > USED AT LINE 1519 > USED AT LINE 1526 > USED AT LINE 1552 > USED AT LINE 1560 > USED AT LINE 1587 > USED AT LINE 1795 > USED AT LINE 2892 > USED AT LINE 5101 TEX_END: 00B0 DEFINED AT LINE 503 > USED AT LINE 505 > USED AT LINE 141 > USED AT LINE 1533 > USED AT LINE 1581 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 45 > USED AT LINE 141 PLOT_POS: 00AE DEFINED AT LINE 505 > USED AT LINE 506 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 141 PLOT_WID: 00AC DEFINED AT LINE 506 > USED AT LINE 507 > USED AT LINE 141 > USED AT LINE 84 > USED AT LINE 84 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 45 > USED AT LINE 152 > USED AT LINE 141 PLOT_LEN: 00AA DEFINED AT LINE 507 > USED AT LINE 141 > USED AT LINE 152 > USED AT LINE 84 > USED AT LINE 141 THE_6845_REG_SEL: 0400 DEFINED AT LINE 567 > USED AT LINE 4392 THE_6845_DATA: 0401 DEFINED AT LINE 568 > USED AT LINE 4393 STEBUS_IO: 0800 DEFINED AT LINE 570 > USED AT LINE 1210 > USED AT LINE 1261 PALETTE: 0C00 DEFINED AT LINE 572 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 > USED AT LINE 146 VAR_10F3: 10F3 DEFINED AT LINE 574 INT_TBL_SCI: 1858 DEFINED AT LINE 577 > USED AT LINE 94 > USED AT LINE 6764 VAR_185B_TOF: 185B DEFINED AT LINE 578 > USED AT LINE 6766 VAR_185E_OCF: 185E DEFINED AT LINE 579 > USED AT LINE 6768 VAR_1861_ICF: 1861 DEFINED AT LINE 580 > USED AT LINE 6770 VAR_1864_IRQ1: 1864 DEFINED AT LINE 581 > USED AT LINE 6772 VAR_1867_SWI: 1867 DEFINED AT LINE 582 > USED AT LINE 6774 VAR_2008: 2008 DEFINED AT LINE 594 L_E008: E008 DEFINED AT LINE 595 > USED AT LINE 94 L_FFFF: FFFF DEFINED AT LINE 597 L_E000: E000 DEFINED AT LINE 607 L_E002: E002 DEFINED AT LINE 610 > USED AT LINE 863 L_E003: E003 DEFINED AT LINE 616 L_E006: E006 DEFINED AT LINE 617 L_E009: E009 DEFINED AT LINE 618 L_E00C: E00C DEFINED AT LINE 619 L_E00F: E00F DEFINED AT LINE 623 L_E012: E012 DEFINED AT LINE 624 L_E015: E015 DEFINED AT LINE 628 L_E018: E018 DEFINED AT LINE 629 L_E01B: E01B DEFINED AT LINE 634 L_E01E: E01E DEFINED AT LINE 635 L_E021: E021 DEFINED AT LINE 636 L_E024: E024 DEFINED AT LINE 646 L_E027: E027 DEFINED AT LINE 647 L_E02A: E02A DEFINED AT LINE 652 L_E02D: E02D DEFINED AT LINE 657 L_E030: E030 DEFINED AT LINE 659 L_E033: E033 DEFINED AT LINE 660 L_E036: E036 DEFINED AT LINE 661 L_E039: E039 DEFINED AT LINE 668 L_E03C: E03C DEFINED AT LINE 669 L_E03F: E03F DEFINED AT LINE 672 L_E042: E042 DEFINED AT LINE 673 L_E045: E045 DEFINED AT LINE 674 L_E048: E048 DEFINED AT LINE 675 L_E04B: E04B DEFINED AT LINE 676 L_E04E: E04E DEFINED AT LINE 677 L_E051: E051 DEFINED AT LINE 678 L_E054: E054 DEFINED AT LINE 679 L_E057: E057 DEFINED AT LINE 680 L_E05A: E05A DEFINED AT LINE 681 L_E05D: E05D DEFINED AT LINE 682 L_E060: E060 DEFINED AT LINE 683 L_E063: E063 DEFINED AT LINE 684 L_E066: E066 DEFINED AT LINE 685 L_E069: E069 DEFINED AT LINE 686 L_E06C: E06C DEFINED AT LINE 694 L_E06F: E06F DEFINED AT LINE 695 L_E072: E072 DEFINED AT LINE 696 L_E075: E075 DEFINED AT LINE 697 L_E078: E078 DEFINED AT LINE 698 L_E07B: E07B DEFINED AT LINE 699 L_E07E: E07E DEFINED AT LINE 703 L_E081: E081 DEFINED AT LINE 704 L_E084: E084 DEFINED AT LINE 705 L_E087: E087 DEFINED AT LINE 706 L_E08A: E08A DEFINED AT LINE 709 L_E08D: E08D DEFINED AT LINE 710 L_E090: E090 DEFINED AT LINE 711 L_E093: E093 DEFINED AT LINE 712 L_E096: E096 DEFINED AT LINE 713 L_E099: E099 DEFINED AT LINE 714 L_E09C: E09C DEFINED AT LINE 715 L_E09F: E09F DEFINED AT LINE 716 L_E0A2: E0A2 DEFINED AT LINE 717 L_E0A5: E0A5 DEFINED AT LINE 721 L_E0A8: E0A8 DEFINED AT LINE 722 L_E0AB: E0AB DEFINED AT LINE 725 L_E0AE: E0AE DEFINED AT LINE 726 L_E0B1: E0B1 DEFINED AT LINE 727 L_E0B4: E0B4 DEFINED AT LINE 728 L_E0B7: E0B7 DEFINED AT LINE 729 L_E0BA: E0BA DEFINED AT LINE 730 L_E0BD: E0BD DEFINED AT LINE 731 L_E0C0: E0C0 DEFINED AT LINE 732 L_E0C3: E0C3 DEFINED AT LINE 733 L_E0C6: E0C6 DEFINED AT LINE 734 L_E0C9: E0C9 DEFINED AT LINE 738 L_E0CC: E0CC DEFINED AT LINE 739 L_E0CF: E0CF DEFINED AT LINE 743 START: E0D2 DEFINED AT LINE 747 > USED AT LINE 616 > USED AT LINE 5232 > USED AT LINE 6558 > USED AT LINE 6778 WARM: E0D2 DEFINED AT LINE 748 > USED AT LINE 617 LOOP_E0F0: E0F0 DEFINED AT LINE 769 > USED AT LINE 773 LOOP_E0FE: E0FE DEFINED AT LINE 782 > USED AT LINE 786 LOOP_E180: E180 DEFINED AT LINE 848 > USED AT LINE 343 SKIP_E1A1: E1A1 DEFINED AT LINE 867 > USED AT LINE 865 MAIN: E1A4 DEFINED AT LINE 872 > USED AT LINE 618 > USED AT LINE 879 > USED AT LINE 891 CONTROL_CHARS: E1B1 DEFINED AT LINE 881 > USED AT LINE 876 ESCAPE: E1C0 DEFINED AT LINE 897 > USED AT LINE 619 > USED AT LINE 5287 DMOVE8: E1D1 DEFINED AT LINE 915 > USED AT LINE 714 > USED AT LINE 2053 > USED AT LINE 2119 > USED AT LINE 2610 > USED AT LINE 2668 L_E1DA: E1DA DEFINED AT LINE 926 > USED AT LINE 921 LOOP_E1E1: E1E1 DEFINED AT LINE 936 > USED AT LINE 964 > USED AT LINE 969 UMOVE8: E210 DEFINED AT LINE 981 > USED AT LINE 715 > USED AT LINE 824 > USED AT LINE 1806 > USED AT LINE 1857 > USED AT LINE 1954 > USED AT LINE 2080 > USED AT LINE 2628 > USED AT LINE 2698 SKIP_E219: E219 DEFINED AT LINE 989 > USED AT LINE 987 LOOP_E222: E222 DEFINED AT LINE 998 > USED AT LINE 1009 > USED AT LINE 1014 DMOVE: E24A DEFINED AT LINE 1031 > USED AT LINE 647 > USED AT LINE 841 SKIP_E253: E253 DEFINED AT LINE 1039 > USED AT LINE 1037 LOOP_E25A: E25A DEFINED AT LINE 1048 > USED AT LINE 1055 > USED AT LINE 1059 UMOVE: E271 DEFINED AT LINE 1069 > USED AT LINE 646 > USED AT LINE 2744 > USED AT LINE 2803 > USED AT LINE 2833 > USED AT LINE 2855 > USED AT LINE 4540 SKIP_E27A: E27A DEFINED AT LINE 1078 > USED AT LINE 1075 L_E281: E281 DEFINED AT LINE 1087 > USED AT LINE 1094 > USED AT LINE 1099 GETCH: E298 DEFINED AT LINE 1112 > USED AT LINE 634 > USED AT LINE 873 > USED AT LINE 898 > USED AT LINE 1182 > USED AT LINE 1613 > USED AT LINE 1663 > USED AT LINE 2374 > USED AT LINE 2449 > USED AT LINE 2492 > USED AT LINE 2500 > USED AT LINE 2903 > USED AT LINE 4162 > USED AT LINE 4661 > USED AT LINE 4710 > USED AT LINE 4713 > USED AT LINE 4774 > USED AT LINE 4948 > USED AT LINE 4960 > USED AT LINE 4973 > USED AT LINE 4980 > USED AT LINE 5011 > USED AT LINE 5153 > USED AT LINE 5218 L_E2AB: E2AB DEFINED AT LINE 1136 > USED AT LINE 1152 L_E2BD: E2BD DEFINED AT LINE 1150 > USED AT LINE 1117 L_E2DE: E2DE DEFINED AT LINE 1181 > USED AT LINE 5228 LOOP_E2E1: E2E1 DEFINED AT LINE 1184 > USED AT LINE 1200 L_E2FB_NMI: E2FB DEFINED AT LINE 1209 > USED AT LINE 6556 > USED AT LINE 6776 L_E317_RTI: E317 DEFINED AT LINE 1233 > USED AT LINE 1244 L_E318_SET_PORT_2_BIT_2: E318 DEFINED AT LINE 1238 > USED AT LINE 1217 ERROR: E322 DEFINED AT LINE 1248 > USED AT LINE 629 PUTIT: E332 DEFINED AT LINE 1260 > USED AT LINE 628 > USED AT LINE 1253 > USED AT LINE 2477 > USED AT LINE 2586 > USED AT LINE 2590 > USED AT LINE 2885 > USED AT LINE 2986 > USED AT LINE 4730 > USED AT LINE 4734 > USED AT LINE 4935 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 244 > USED AT LINE 239 > USED AT LINE 244 LOOP_E335: E335 DEFINED AT LINE 1265 > USED AT LINE 1278 ORP2: E34B DEFINED AT LINE 1284 > USED AT LINE 623 > USED AT LINE 239 ANDP2: E35E DEFINED AT LINE 1302 > USED AT LINE 624 > USED AT LINE 239 > USED AT LINE 1267 ORP1: E371 DEFINED AT LINE 1317 > USED AT LINE 711 > USED AT LINE 2174 ANDP1: E388 DEFINED AT LINE 1338 > USED AT LINE 710 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 2160 WRCH: E39F DEFINED AT LINE 1359 > USED AT LINE 635 > USED AT LINE 878 SKIP_E3C7: E3C7 DEFINED AT LINE 1386 > USED AT LINE 1374 > USED AT LINE 1383 SCREEN: E3CB DEFINED AT LINE 1392 > USED AT LINE 652 > USED AT LINE 1456 > USED AT LINE 1785 > USED AT LINE 2595 > USED AT LINE 2617 > USED AT LINE 2650 > USED AT LINE 2682 SCR_LIM: E3E4 DEFINED AT LINE 1411 > USED AT LINE 660 > USED AT LINE 1455 SKIP_E3F2: E3F2 DEFINED AT LINE 1421 > USED AT LINE 1413 SKIP_E3FC: E3FC DEFINED AT LINE 1427 > USED AT LINE 1423 SKIP_E403: E403 DEFINED AT LINE 1432 > USED AT LINE 1429 SKIP_E408: E408 DEFINED AT LINE 1436 > USED AT LINE 1434 L_E410: E410 DEFINED AT LINE 1445 > USED AT LINE 1416 CURSOR: E417 DEFINED AT LINE 1453 > USED AT LINE 657 > USED AT LINE 1384 > USED AT LINE 1926 > USED AT LINE 2025 > USED AT LINE 2518 > USED AT LINE 2529 > USED AT LINE 2536 > USED AT LINE 2543 > USED AT LINE 2550 > USED AT LINE 2557 > USED AT LINE 2566 > USED AT LINE 2575 > USED AT LINE 2582 > USED AT LINE 2644 > USED AT LINE 2789 > USED AT LINE 4716 > USED AT LINE 4950 > USED AT LINE 4962 > USED AT LINE 5061 SKIP_E42C: E42C DEFINED AT LINE 1464 > USED AT LINE 1462 L_E43A: E43A DEFINED AT LINE 1476 > USED AT LINE 1360 > USED AT LINE 1454 > USED AT LINE 1866 > USED AT LINE 1963 > USED AT LINE 2062 > USED AT LINE 2098 > USED AT LINE 2616 > USED AT LINE 2649 > USED AT LINE 2681 > USED AT LINE 2720 > USED AT LINE 2791 > USED AT LINE 2812 > USED AT LINE 4669 > USED AT LINE 5010 L_E441: E441 DEFINED AT LINE 1484 > USED AT LINE 868 > USED AT LINE 1387 > USED AT LINE 1463 > USED AT LINE 2093 > USED AT LINE 2132 > USED AT LINE 2674 > USED AT LINE 2713 > USED AT LINE 2836 > USED AT LINE 2859 SKIP_E44C: E44C DEFINED AT LINE 1493 > USED AT LINE 1488 SKIP_E44D: E44D DEFINED AT LINE 1498 > USED AT LINE 1479 > USED AT LINE 1491 > USED AT LINE 2206 LOOP_E455: E455 DEFINED AT LINE 1506 > USED AT LINE 1511 L_E45F: E45F DEFINED AT LINE 1518 > USED AT LINE 5224 SKIP_E464: E464 DEFINED AT LINE 1523 > USED AT LINE 1520 LOOP_E470: E470 DEFINED AT LINE 1534 > USED AT LINE 1545 L_E47D: E47D DEFINED AT LINE 1551 > USED AT LINE 5071 L_E482: E482 DEFINED AT LINE 1558 > USED AT LINE 1553 L_E488: E488 DEFINED AT LINE 1565 > USED AT LINE 1590 LOOP_E48C: E48C DEFINED AT LINE 1569 > USED AT LINE 1579 L_E49B: E49B DEFINED AT LINE 1586 > USED AT LINE 5066 LOOP_E4B7: E4B7 DEFINED AT LINE 1608 > USED AT LINE 1631 L_E4D3: E4D3 DEFINED AT LINE 1637 > USED AT LINE 1616 > USED AT LINE 1619 L_E4D4: E4D4 DEFINED AT LINE 1642 > USED AT LINE 1633 LOOP_E4DE: E4DE DEFINED AT LINE 1655 > USED AT LINE 1588 LOOP_E4E1: E4E1 DEFINED AT LINE 1659 > USED AT LINE 1674 L_E4F5_PULX_RTS: E4F5 DEFINED AT LINE 1680 > USED AT LINE 1666 > USED AT LINE 1669 L_E4F6_RTS: E4F6 DEFINED AT LINE 1685 > USED AT LINE 1676 PRCH: E4F7 DEFINED AT LINE 1690 > USED AT LINE 636 > USED AT LINE 1361 > USED AT LINE 1621 > USED AT LINE 2672 > USED AT LINE 2708 L_E50F: E50F DEFINED AT LINE 1712 > USED AT LINE 1778 LOOP_E522: E522 DEFINED AT LINE 1731 > USED AT LINE 1775 L_E527: E527 DEFINED AT LINE 1738 SKIP_E551: E551 DEFINED AT LINE 1770 > USED AT LINE 1748 SCROLL: E55E DEFINED AT LINE 1784 > USED AT LINE 659 > USED AT LINE 1441 L_E578: E578 DEFINED AT LINE 1794 > USED AT LINE 1861 L_E58A: E58A DEFINED AT LINE 1810 > USED AT LINE 1796 L_E5A5: E5A5 DEFINED AT LINE 1835 > USED AT LINE 1790 LEFSCR: E5D5 DEFINED AT LINE 1865 > USED AT LINE 716 > USED AT LINE 4754 L_E5F2: E5F2 DEFINED AT LINE 1885 > USED AT LINE 1957 LOOP_E609: E609 DEFINED AT LINE 1903 > USED AT LINE 1924 L_E613: E613 DEFINED AT LINE 1914 > USED AT LINE 1899 L_E628: E628 DEFINED AT LINE 1932 > USED AT LINE 1873 RIGSCR: E65A DEFINED AT LINE 1961 > USED AT LINE 717 > USED AT LINE 4759 L_E677: E677 DEFINED AT LINE 1983 > USED AT LINE 2057 L_E690: E690 DEFINED AT LINE 2004 > USED AT LINE 2023 L_E69A: E69A DEFINED AT LINE 2013 > USED AT LINE 1999 L_E6AF: E6AF DEFINED AT LINE 2030 > USED AT LINE 1970 L_E6E5: E6E5 DEFINED AT LINE 2061 > USED AT LINE 4645 BULEFT: E6ED DEFINED AT LINE 2070 > USED AT LINE 721 L_E713: E713 DEFINED AT LINE 2097 > USED AT LINE 4650 BLRIGT: E71B DEFINED AT LINE 2106 > USED AT LINE 722 L_E743: E743 DEFINED AT LINE 2136 L_E744: E744 DEFINED AT LINE 2141 > USED AT LINE 4967 SET_PALT: E752 DEFINED AT LINE 2154 > USED AT LINE 696 > USED AT LINE 775 > USED AT LINE 2184 L_E790: E790 DEFINED AT LINE 2179 > USED AT LINE 6552 L_E79B: E79B DEFINED AT LINE 2190 > USED AT LINE 2182 L_E7B1: E7B1 DEFINED AT LINE 2211 > USED AT LINE 2197 > USED AT LINE 2202 L_E7BD: E7BD DEFINED AT LINE 2225 > USED AT LINE 2218 L_E7C1: E7C1 DEFINED AT LINE 2232 > USED AT LINE 2245 L_E7DA: E7DA DEFINED AT LINE 2261 > USED AT LINE 2236 L_E7E5: E7E5 DEFINED AT LINE 2278 > USED AT LINE 2288 L_E804: E804 DEFINED AT LINE 2315 > USED AT LINE 2212 L_E809: E809 DEFINED AT LINE 2322 > USED AT LINE 2332 > USED AT LINE 2342 L_E80A: E80A DEFINED AT LINE 2327 > USED AT LINE 2318 L_E81F: E81F DEFINED AT LINE 2348 > USED AT LINE 2359 READ: E829 DEFINED AT LINE 2368 > USED AT LINE 668 > USED AT LINE 2066 > USED AT LINE 2102 > USED AT LINE 2143 > USED AT LINE 2440 > USED AT LINE 2463 > USED AT LINE 2866 > USED AT LINE 2880 > USED AT LINE 2909 > USED AT LINE 4113 > USED AT LINE 4531 > USED AT LINE 4551 > USED AT LINE 4579 > USED AT LINE 249 > USED AT LINE 249 > USED AT LINE 5126 L_E82C: E82C DEFINED AT LINE 2373 > USED AT LINE 2381 MULT16: E836 DEFINED AT LINE 2387 > USED AT LINE 694 > USED AT LINE 3042 DIV16: E848 DEFINED AT LINE 2404 > USED AT LINE 695 LOOP_E84F: E84F DEFINED AT LINE 2411 > USED AT LINE 2432 SKIP_E85D: E85D DEFINED AT LINE 2423 > USED AT LINE 2419 L_E869: E869 DEFINED AT LINE 2438 > USED AT LINE 4744 LOOP_E872: E872 DEFINED AT LINE 2446 > USED AT LINE 2456 L_E880: E880 DEFINED AT LINE 2461 > USED AT LINE 4749 LOOP_E889: E889 DEFINED AT LINE 2471 > USED AT LINE 2481 READHX: E897 DEFINED AT LINE 2487 > USED AT LINE 669 CUR_LEFT: E8B7 DEFINED AT LINE 2516 > USED AT LINE 680 > USED AT LINE 5240 TAB: E8BD DEFINED AT LINE 2523 > USED AT LINE 682 > USED AT LINE 5244 LINEFEED: E8C8 DEFINED AT LINE 2534 > USED AT LINE 683 > USED AT LINE 5248 CUR_UP: E8CE DEFINED AT LINE 2541 > USED AT LINE 678 > USED AT LINE 5252 CUR_RITE: E8D4 DEFINED AT LINE 2548 > USED AT LINE 681 > USED AT LINE 5256 RETURN: E8DA DEFINED AT LINE 2555 > USED AT LINE 684 > USED AT LINE 2721 > USED AT LINE 5260 CUR_DOWN: E8E0 DEFINED AT LINE 2561 > USED AT LINE 679 > USED AT LINE 5269 SKIP_E8EA: E8EA DEFINED AT LINE 2567 > USED AT LINE 2565 HOME: E8EB DEFINED AT LINE 2572 > USED AT LINE 685 > USED AT LINE 5296 NEWLINE: E8F4 DEFINED AT LINE 2579 > USED AT LINE 686 > USED AT LINE 5300 LINE_INS: E90B DEFINED AT LINE 2594 > USED AT LINE 674 > USED AT LINE 4764 LINE_DEL: E929 DEFINED AT LINE 2615 > USED AT LINE 676 > USED AT LINE 4833 CHAR_INS: E955 DEFINED AT LINE 2648 > USED AT LINE 675 > USED AT LINE 4828 CHAR_DEL: E982 DEFINED AT LINE 2680 > USED AT LINE 677 > USED AT LINE 4929 L_E9BB: E9BB DEFINED AT LINE 2719 > USED AT LINE 1826 > USED AT LINE 2611 > USED AT LINE 2637 ERA_SCR: E9DC DEFINED AT LINE 2748 > USED AT LINE 661 > USED AT LINE 857 > USED AT LINE 5000 LOOP_E9EF_PSHB_8_TIMES_X: E9EF DEFINED AT LINE 2768 > USED AT LINE 2778 L_E9FA: E9FA DEFINED AT LINE 2782 DEL_RITE: EA1D DEFINED AT LINE 2809 > USED AT LINE 712 > USED AT LINE 4843 PAGE_DEL: EA42 DEFINED AT LINE 2840 > USED AT LINE 713 > USED AT LINE 4939 L_EA5B: EA5B DEFINED AT LINE 2863 > USED AT LINE 4739 L_EA67: EA67 DEFINED AT LINE 2877 > USED AT LINE 4955 L_EA74: EA74 DEFINED AT LINE 2890 GRAPHICS_FUNCTIONS: EA82 DEFINED AT LINE 2902 > USED AT LINE 4838 L_EA9B: EA9B DEFINED AT LINE 2924 > USED AT LINE 2915 L_EAA7: EAA7 DEFINED AT LINE 2930 > USED AT LINE 2920 PLOT: EAC8 DEFINED AT LINE 2956 > USED AT LINE 698 RD_PNT: EAD3 DEFINED AT LINE 2963 > USED AT LINE 743 L_EAE6: EAE6 DEFINED AT LINE 2979 > USED AT LINE 2982 CHK_LIM: EAED DEFINED AT LINE 2990 > USED AT LINE 705 > USED AT LINE 3105 > USED AT LINE 3267 > USED AT LINE 3274 L_EB0A: EB0A DEFINED AT LINE 3020 > USED AT LINE 2992 > USED AT LINE 2995 > USED AT LINE 2998 > USED AT LINE 3001 > USED AT LINE 3012 PNT_LOC: EB0C DEFINED AT LINE 3027 > USED AT LINE 706 > USED AT LINE 2946 > USED AT LINE 2967 > USED AT LINE 3114 > USED AT LINE 3285 > USED AT LINE 3469 > USED AT LINE 3537 > USED AT LINE 3654 > USED AT LINE 3767 > USED AT LINE 3888 > USED AT LINE 5114 PNT_MSK: EB31 DEFINED AT LINE 3060 > USED AT LINE 699 > USED AT LINE 709 > USED AT LINE 2969 > USED AT LINE 3115 > USED AT LINE 3287 > USED AT LINE 3655 L_EB37: EB37 DEFINED AT LINE 3067 > USED AT LINE 3076 L_EB38: EB38 DEFINED AT LINE 3074 > USED AT LINE 3063 L_EB48: EB48 DEFINED AT LINE 3094 > USED AT LINE 3098 L_EB4D: EB4D DEFINED AT LINE 3104 > USED AT LINE 3483 > USED AT LINE 3521 > USED AT LINE 4122 L_EB54: EB54 DEFINED AT LINE 3113 > USED AT LINE 2959 > USED AT LINE 3108 L_EB65: EB65 DEFINED AT LINE 3126 > USED AT LINE 3178 L_EB74: EB74 DEFINED AT LINE 3139 > USED AT LINE 3177 L_EB7D: EB7D DEFINED AT LINE 3148 > USED AT LINE 3179 L_EB8C: EB8C DEFINED AT LINE 3163 > USED AT LINE 3180 L_EB91_RTS: EB91 DEFINED AT LINE 3170 > USED AT LINE 3176 TABLE_EB92: EB92 DEFINED AT LINE 3175 LINE: EB9C DEFINED AT LINE 3182 > USED AT LINE 703 LOOP_EBA6: EBA6 DEFINED AT LINE 3192 > USED AT LINE 3199 L_EBA8: EBA8 DEFINED AT LINE 3197 > USED AT LINE 3188 SKIP_EBB8: EBB8 DEFINED AT LINE 3213 > USED AT LINE 3203 SKIP_EBC6: EBC6 DEFINED AT LINE 3224 > USED AT LINE 3211 SKIP_EBD9: EBD9 DEFINED AT LINE 3239 > USED AT LINE 3233 SKIP_EBE5: EBE5 DEFINED AT LINE 3248 > USED AT LINE 3237 SKIP_EBEE: EBEE DEFINED AT LINE 3256 > USED AT LINE 3252 SKIP_EC17: EC17 DEFINED AT LINE 3284 > USED AT LINE 3278 L_EC31: EC31 DEFINED AT LINE 3304 > USED AT LINE 3299 > USED AT LINE 3460 L_EC4C: EC4C DEFINED AT LINE 3327 > USED AT LINE 3331 L_EC57: EC57 DEFINED AT LINE 3343 > USED AT LINE 3334 L_EC62: EC62 DEFINED AT LINE 3354 > USED AT LINE 3317 L_EC67: EC67 DEFINED AT LINE 3363 > USED AT LINE 3367 L_EC72: EC72 DEFINED AT LINE 3377 > USED AT LINE 3370 L_EC7B: EC7B DEFINED AT LINE 3386 > USED AT LINE 3310 > USED AT LINE 3338 > USED AT LINE 3350 > USED AT LINE 3373 L_ECA2: ECA2 DEFINED AT LINE 3416 > USED AT LINE 3395 L_ECC0: ECC0 DEFINED AT LINE 3442 > USED AT LINE 3390 L_ECC5: ECC5 DEFINED AT LINE 3448 > USED AT LINE 3403 > USED AT LINE 3412 > USED AT LINE 3424 > USED AT LINE 3437 L_ECC8: ECC8 DEFINED AT LINE 3453 > USED AT LINE 3444 L_ECD2: ECD2 DEFINED AT LINE 3464 > USED AT LINE 3458 L_ECE4: ECE4 DEFINED AT LINE 3479 > USED AT LINE 3280 L_ECF3: ECF3 DEFINED AT LINE 3489 > USED AT LINE 3530 SKIP_ED0B: ED0B DEFINED AT LINE 3501 > USED AT LINE 3495 SKIP_ED1F: ED1F DEFINED AT LINE 3513 > USED AT LINE 3506 L_ED24: ED24 DEFINED AT LINE 3520 > USED AT LINE 3512 L_ED27: ED27 DEFINED AT LINE 3525 > USED AT LINE 3516 L_ED40: ED40 DEFINED AT LINE 3547 > USED AT LINE 3295 > USED AT LINE 3449 L_ED4B: ED4B DEFINED AT LINE 3563 > USED AT LINE 3557 QLINE: ED58 DEFINED AT LINE 3580 > USED AT LINE 739 L_ED72: ED72 DEFINED AT LINE 3607 > USED AT LINE 3601 L_ED81: ED81 DEFINED AT LINE 3624 > USED AT LINE 3618 L_ED88: ED88 DEFINED AT LINE 3635 > USED AT LINE 3629 L_ED90: ED90 DEFINED AT LINE 3647 > USED AT LINE 3641 L_EDB8: EDB8 DEFINED AT LINE 3672 > USED AT LINE 3759 SKIP_EDD6: EDD6 DEFINED AT LINE 3694 > USED AT LINE 3683 L_EDE2: EDE2 DEFINED AT LINE 3705 > USED AT LINE 3678 > USED AT LINE 3686 > USED AT LINE 3692 > USED AT LINE 3697 L_EDFF: EDFF DEFINED AT LINE 3728 > USED AT LINE 3716 SKIP_EE07: EE07 DEFINED AT LINE 3738 > USED AT LINE 3732 SKIP_EE0A: EE0A DEFINED AT LINE 3743 > USED AT LINE 3721 > USED AT LINE 3724 L_EE0C: EE0C DEFINED AT LINE 3748 > USED AT LINE 3711 L_EE1C: EE1C DEFINED AT LINE 3763 > USED AT LINE 3757 FILL: EE2E DEFINED AT LINE 3777 > USED AT LINE 738 L_EE41: EE41 DEFINED AT LINE 3793 > USED AT LINE 3788 L_EE4A: EE4A DEFINED AT LINE 3802 > USED AT LINE 3797 SKIP_EE59: EE59 DEFINED AT LINE 3813 > USED AT LINE 3811 SKIP_EE63: EE63 DEFINED AT LINE 3819 > USED AT LINE 3817 L_EE7D: EE7D DEFINED AT LINE 3840 > USED AT LINE 3835 SKIP_EE86: EE86 DEFINED AT LINE 3845 > USED AT LINE 3843 L_EE8C_RTS: EE8C DEFINED AT LINE 3851 > USED AT LINE 3806 > USED AT LINE 3823 > USED AT LINE 3879 L_EE8D: EE8D DEFINED AT LINE 3856 > USED AT LINE 3848 L_EE96: EE96 DEFINED AT LINE 3865 > USED AT LINE 3860 L_EEA0: EEA0 DEFINED AT LINE 3875 > USED AT LINE 3870 L_EEF2: EEF2 DEFINED AT LINE 3929 > USED AT LINE 3912 L_EF0B: EF0B DEFINED AT LINE 3953 > USED AT LINE 3936 L_EF11: EF11 DEFINED AT LINE 3960 > USED AT LINE 3966 L_EF2B_RTS: EF2B DEFINED AT LINE 3987 > USED AT LINE 3976 L_EF2C: EF2C DEFINED AT LINE 3992 > USED AT LINE 3925 > USED AT LINE 3941 > USED AT LINE 3962 > USED AT LINE 3983 LOOP_EF37: EF37 DEFINED AT LINE 4001 > USED AT LINE 4013 L_EF45: EF45 DEFINED AT LINE 4019 > USED AT LINE 3915 > USED AT LINE 3938 LOOP_EF51: EF51 DEFINED AT LINE 4036 > USED AT LINE 4040 L_EF57: EF57 DEFINED AT LINE 4046 > USED AT LINE 3919 > USED AT LINE 3979 LOOP_EF60: EF60 DEFINED AT LINE 4058 > USED AT LINE 4063 L_EF66: EF66 DEFINED AT LINE 4068 > USED AT LINE 4006 L_EF71: EF71 DEFINED AT LINE 4083 > USED AT LINE 4007 L_EF79: EF79 DEFINED AT LINE 4094 > USED AT LINE 4088 ARC: EF7F DEFINED AT LINE 4103 > USED AT LINE 704 LOOP_EF96: EF96 DEFINED AT LINE 4118 > USED AT LINE 4154 PLOT_INC: EFD1 DEFINED AT LINE 4161 > USED AT LINE 725 > USED AT LINE 4943 INC_1: EFE1 DEFINED AT LINE 4183 > USED AT LINE 727 INC_3: EFF0 DEFINED AT LINE 4194 > USED AT LINE 729 INC_5: EFFF DEFINED AT LINE 4205 > USED AT LINE 731 INC_7: F00E DEFINED AT LINE 4215 > USED AT LINE 733 L_F014: F014 DEFINED AT LINE 4221 L_F01D: F01D DEFINED AT LINE 4229 X_INC: F02F DEFINED AT LINE 4245 > USED AT LINE 728 > USED AT LINE 4184 > USED AT LINE 4189 > USED AT LINE 4195 L_F041: F041 DEFINED AT LINE 4270 > USED AT LINE 4260 X_DEC: F042 DEFINED AT LINE 4275 > USED AT LINE 732 > USED AT LINE 4206 > USED AT LINE 4210 > USED AT LINE 4216 L_F054: F054 DEFINED AT LINE 4287 > USED AT LINE 4281 Y_DEC: F055 DEFINED AT LINE 4292 > USED AT LINE 730 > USED AT LINE 4196 > USED AT LINE 4200 > USED AT LINE 4207 L_F06A: F06A DEFINED AT LINE 4308 > USED AT LINE 4301 Y_INC: F06D DEFINED AT LINE 4314 > USED AT LINE 734 > USED AT LINE 4185 > USED AT LINE 4217 > USED AT LINE 4224 L_F07F: F07F DEFINED AT LINE 4330 > USED AT LINE 4323 INC_PLOT: F085 DEFINED AT LINE 4337 > USED AT LINE 726 > USED AT LINE 4179 > USED AT LINE 4186 > USED AT LINE 4190 > USED AT LINE 4197 > USED AT LINE 4201 > USED AT LINE 4208 > USED AT LINE 4211 > USED AT LINE 4222 > USED AT LINE 4225 SKIP_F096: F096 DEFINED AT LINE 4348 > USED AT LINE 4346 GSX: F09B DEFINED AT LINE 4356 > USED AT LINE 673 HEXBIN: F09C DEFINED AT LINE 4361 > USED AT LINE 672 > USED AT LINE 2493 > USED AT LINE 2501 L_F0AB: F0AB DEFINED AT LINE 4376 > USED AT LINE 4369 L_F0AC: F0AC DEFINED AT LINE 4381 > USED AT LINE 4363 L_F0AD: F0AD DEFINED AT LINE 4385 > USED AT LINE 4366 SET_REG: F0AF DEFINED AT LINE 4391 > USED AT LINE 697 > USED AT LINE 853 > USED AT LINE 239 > USED AT LINE 244 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 5079 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 239 > USED AT LINE 244 TABLE_F0B6: F0B6 DEFINED AT LINE 4427 ESC_0_RTS: F0D7 DEFINED AT LINE 4470 > USED AT LINE 5356 ESC_1_RTS: F0D7 DEFINED AT LINE 4471 > USED AT LINE 5356 ESC_2_RTS: F0D7 DEFINED AT LINE 4472 ESC_3_RTS: F0D7 DEFINED AT LINE 4473 ESC_4_RTS: F0D7 DEFINED AT LINE 4474 > USED AT LINE 5357 ESC_5_RTS: F0D7 DEFINED AT LINE 4475 > USED AT LINE 5357 ESC_6_RTS: F0D7 DEFINED AT LINE 4476 ESC_7_RTS: F0D7 DEFINED AT LINE 4477 ESC_8_RTS: F0D7 DEFINED AT LINE 4478 > USED AT LINE 5358 ESC_9_RTS: F0D7 DEFINED AT LINE 4479 > USED AT LINE 5358 ESC_10_RTS: F0D7 DEFINED AT LINE 4480 ESC_11_RTS: F0D7 DEFINED AT LINE 4481 ESC_12_RTS: F0D7 DEFINED AT LINE 4482 > USED AT LINE 5359 ESC_13_RTS: F0D7 DEFINED AT LINE 4483 > USED AT LINE 5359 ESC_14_RTS: F0D7 DEFINED AT LINE 4484 ESC_15_RTS: F0D7 DEFINED AT LINE 4485 ESC_16_RTS: F0D7 DEFINED AT LINE 4486 > USED AT LINE 5360 ESC_17_RTS: F0D7 DEFINED AT LINE 4487 > USED AT LINE 5360 ESC_18_RTS: F0D7 DEFINED AT LINE 4488 ESC_19_RTS: F0D7 DEFINED AT LINE 4489 ESC_20_RTS: F0D7 DEFINED AT LINE 4490 > USED AT LINE 5361 ESC_21_RTS: F0D7 DEFINED AT LINE 4491 > USED AT LINE 5361 ESC_22_RTS: F0D7 DEFINED AT LINE 4492 ESC_23_RTS: F0D7 DEFINED AT LINE 4493 ESC_24_RTS: F0D7 DEFINED AT LINE 4494 > USED AT LINE 5362 ESC_25_RTS: F0D7 DEFINED AT LINE 4495 > USED AT LINE 5362 ESC_26_RTS: F0D7 DEFINED AT LINE 4496 ESC_27_RTS: F0D7 DEFINED AT LINE 4497 ESC_28_RTS: F0D7 DEFINED AT LINE 4498 > USED AT LINE 5363 ESC_29_RTS: F0D7 DEFINED AT LINE 4499 > USED AT LINE 5363 ESC_30_RTS: F0D7 DEFINED AT LINE 4500 ESC_31_RTS: F0D7 DEFINED AT LINE 4501 ESC_32_RTS: F0D7 DEFINED AT LINE 4502 > USED AT LINE 5364 ESC_33_RTS: F0D7 DEFINED AT LINE 4503 > USED AT LINE 5364 ESC_34_RTS: F0D7 DEFINED AT LINE 4504 ESC_35_RTS: F0D7 DEFINED AT LINE 4505 ESC_36_SET_GRAPH_ON: F0D8 DEFINED AT LINE 4510 > USED AT LINE 5367 ESC_37_CLR_GRAPH_ON: F0DD DEFINED AT LINE 4516 > USED AT LINE 5368 ESC_38_SET_PALETTE_COLOUR: F0E1 DEFINED AT LINE 4522 > USED AT LINE 5369 L_F102: F102 DEFINED AT LINE 4548 > USED AT LINE 4527 ESC_39_SET_WHOLE_PALETTE: F128 DEFINED AT LINE 4571 > USED AT LINE 5370 L_F12B: F12B DEFINED AT LINE 4578 L_F133: F133 DEFINED AT LINE 4587 L_F146: F146 DEFINED AT LINE 4607 > USED AT LINE 4597 ESC_40_HALF_INTENSITY_OFF: F14C DEFINED AT LINE 4615 > USED AT LINE 5373 ESC_41_HALF_INTENSITY_ON: F154 DEFINED AT LINE 4623 > USED AT LINE 5374 LOOP_F158: F158 DEFINED AT LINE 4629 > USED AT LINE 4632 SKIP_F160: F160 DEFINED AT LINE 4637 > USED AT LINE 4635 ESC_42_SCROLL_BLOCK_LEFT: F166 DEFINED AT LINE 4644 > USED AT LINE 5375 ESC_43_SCROLL_BLOCK_RIGHT: F169 DEFINED AT LINE 4649 > USED AT LINE 5376 ESC_44_RTS: F16C DEFINED AT LINE 4654 > USED AT LINE 5378 ESC_45_RTS: F16C DEFINED AT LINE 4655 > USED AT LINE 5379 ESC_46_SET_CURSOR_STYLE: F16D DEFINED AT LINE 4660 > USED AT LINE 5381 L_F17C: F17C DEFINED AT LINE 4677 > USED AT LINE 4665 SKIP_F185: F185 DEFINED AT LINE 4685 > USED AT LINE 4683 ESC_47_RTS: F188 DEFINED AT LINE 4691 > USED AT LINE 5383 ESC_48_RTS: F188 DEFINED AT LINE 4692 > USED AT LINE 5385 ESC_49_RTS: F188 DEFINED AT LINE 4693 > USED AT LINE 5385 ESC_50_RTS: F188 DEFINED AT LINE 4694 ESC_51_RTS: F188 DEFINED AT LINE 4695 ESC_52_RTS: F188 DEFINED AT LINE 4696 > USED AT LINE 5386 ESC_53_RTS: F188 DEFINED AT LINE 4697 > USED AT LINE 5386 ESC_54_RTS: F188 DEFINED AT LINE 4698 ESC_55_RTS: F188 DEFINED AT LINE 4699 ESC_56_RTS: F188 DEFINED AT LINE 4700 > USED AT LINE 5387 ESC_57_RTS: F188 DEFINED AT LINE 4701 > USED AT LINE 5387 ESC_58_RTS: F188 DEFINED AT LINE 4702 ESC_59_RTS: F188 DEFINED AT LINE 4703 ESC_60_RTS: F188 DEFINED AT LINE 4704 > USED AT LINE 5388 ESC_61_MOVE_CURSOR: F189 DEFINED AT LINE 4709 > USED AT LINE 5390 ESC_62_RTS: F19A DEFINED AT LINE 4720 > USED AT LINE 5391 ESC_63_READ_TEXT_CURSOR_POSITION: F19B DEFINED AT LINE 4725 > USED AT LINE 5392 ESC_64_WRITE_A_BYTE_TO_MEMORY_OR_DEVICE: F1A9 DEFINED AT LINE 4738 > USED AT LINE 5396 ESC_65_LOAD_DATA_INTO_MEMORY: F1AC DEFINED AT LINE 4743 > USED AT LINE 5397 ESC_66_READ_DATA_FROM_6803_MEMORY: F1AF DEFINED AT LINE 4748 > USED AT LINE 5398 ESC_67_SCROLL_LEFT_ONE_RASTER: F1B2 DEFINED AT LINE 4753 > USED AT LINE 5399 ESC_68_SCROLL_RIGHT_ONE_RASTER: F1B5 DEFINED AT LINE 4758 > USED AT LINE 5400 ESC_69_INSERT_LINE: F1B8 DEFINED AT LINE 4763 > USED AT LINE 5401 ESC_70: F1BB DEFINED AT LINE 4768 > USED AT LINE 5402 ESC_71_SET_PRINTING_STYLE: F1C0 DEFINED AT LINE 4773 > USED AT LINE 5403 L_F1CA: F1CA DEFINED AT LINE 4786 > USED AT LINE 4780 SKIP_F1D3: F1D3 DEFINED AT LINE 4796 > USED AT LINE 4793 L_F1DA: F1DA DEFINED AT LINE 4806 SKIP_F1DC: F1DC DEFINED AT LINE 4811 > USED AT LINE 4802 L_F1E5: F1E5 DEFINED AT LINE 4821 > USED AT LINE 4816 ESC_81_INSERT_CHARACTER: F1E8 DEFINED AT LINE 4827 > USED AT LINE 5405 > USED AT LINE 5405 > USED AT LINE 5406 > USED AT LINE 5406 > USED AT LINE 5407 > USED AT LINE 5407 > USED AT LINE 5408 > USED AT LINE 5408 > USED AT LINE 5409 > USED AT LINE 5409 ESC_82_DELETE_LINE: F1EB DEFINED AT LINE 4832 > USED AT LINE 5411 ESC_83_GRAPHICS_FUNCTIONS: F1EE DEFINED AT LINE 4837 > USED AT LINE 5412 ESC_84_ERASE_TO_END_OF_LINE: F1F1 DEFINED AT LINE 4842 > USED AT LINE 5413 ESC_85_RTS: F1F4 DEFINED AT LINE 4845 > USED AT LINE 5414 ESC_86_DISPLAY_TEST_PATTERN: F1F5 DEFINED AT LINE 4849 > USED AT LINE 866 > USED AT LINE 5415 L_F1FF: F1FF DEFINED AT LINE 4857 ESC_87_DELETE_CHARACTER: F2E9 DEFINED AT LINE 4928 > USED AT LINE 5416 ESC_88_WAIT_FOR_READ_OPERATION: F2EC DEFINED AT LINE 4933 > USED AT LINE 5418 ESC_89_ERASE_TO_END_OF_PAGE: F2F0 DEFINED AT LINE 4939 > USED AT LINE 5419 ESC_90_STEP_GRAPHICS_CURSOR: F2F3 DEFINED AT LINE 4943 > USED AT LINE 5420 ESC_91_SET_CURSOR_ROW_ADDRESS: F2F6 DEFINED AT LINE 4947 > USED AT LINE 5421 ESC_92_READ_A_BYTE_FROM_MEMORY_OR_DEVICE: F300 DEFINED AT LINE 4954 > USED AT LINE 5422 ESC_93_SET_CURSOR_COLUMN_ADDRESS: F303 DEFINED AT LINE 4959 > USED AT LINE 5423 ESC_94_SUBMIT_COMMAND_SEQUENCE: F30D DEFINED AT LINE 4966 > USED AT LINE 5424 L_F30D: F30D DEFINED AT LINE 4967 ESC_95_SET_PRINTING_COLOUR: F310 DEFINED AT LINE 4971 > USED AT LINE 5425 L_F310: F310 DEFINED AT LINE 4972 ESC_96_SET_BACKGROUND_COLOUR: F319 DEFINED AT LINE 4979 > USED AT LINE 5427 ESC_97_READ_GRAPHICS_CURSOR_POSITION: F322 DEFINED AT LINE 4986 > USED AT LINE 5428 ESC_98_RTS: F336 DEFINED AT LINE 4994 > USED AT LINE 5429 ESC_99_CLEAR_SCREEN: F337 DEFINED AT LINE 4999 > USED AT LINE 5430 ESC_100_RTS: F33A DEFINED AT LINE 5004 > USED AT LINE 5431 ESC_101_SET_COLOUR_MODE: F33B DEFINED AT LINE 5009 > USED AT LINE 5432 L_F343: F343 DEFINED AT LINE 5017 > USED AT LINE 244 SKIP_F348: F348 DEFINED AT LINE 5021 > USED AT LINE 5019 L_F35D: F35D DEFINED AT LINE 5039 > USED AT LINE 5028 L_F35F: F35F DEFINED AT LINE 5044 > USED AT LINE 5032 > USED AT LINE 5035 L_F368: F368 DEFINED AT LINE 5055 > USED AT LINE 5057 ESC_102_WRITE_TO_STATUS_LINE: F370 DEFINED AT LINE 5065 > USED AT LINE 5433 ESC_103_STATUS_LINE_ON: F373 DEFINED AT LINE 5070 > USED AT LINE 5434 ESC_104_SET_A_6845_REGISTER: F376 DEFINED AT LINE 5075 > USED AT LINE 5436 ESC_105: F382 DEFINED AT LINE 5083 > USED AT LINE 5437 ESC_106_SET_UP_SCREEN_SIZE: F385 DEFINED AT LINE 5089 > USED AT LINE 5438 ESC_107_SET_DISPLAY_BASE_ADDRESS: F3CD DEFINED AT LINE 5123 > USED AT LINE 5439 ESC_108_READ_DISPLAY_BASE_ADDRESS: F3F5 DEFINED AT LINE 5146 > USED AT LINE 5440 ESC_109_SET_GRAPHICS_DRAWING_COLOUR: F3FF DEFINED AT LINE 5152 > USED AT LINE 5441 L_F408: F408 DEFINED AT LINE 5159 > USED AT LINE 259 > USED AT LINE 259 > USED AT LINE 259 > USED AT LINE 259 > USED AT LINE 259 LOOP_F40E: F40E DEFINED AT LINE 5164 > USED AT LINE 5167 LOOP_F418: F418 DEFINED AT LINE 5173 > USED AT LINE 5175 LOOP_F421: F421 DEFINED AT LINE 5182 > USED AT LINE 5187 ESC_110_RTS: F42D DEFINED AT LINE 5194 > USED AT LINE 5443 ESC_111_RTS: F42D DEFINED AT LINE 5195 > USED AT LINE 5444 ESC_112_RTS: F42E DEFINED AT LINE 5199 > USED AT LINE 5446 ESC_113_RTS: F42E DEFINED AT LINE 5200 > USED AT LINE 5446 ESC_114_RTS: F42E DEFINED AT LINE 5201 ESC_115_RTS: F42E DEFINED AT LINE 5202 ESC_116_RTS: F42E DEFINED AT LINE 5203 > USED AT LINE 5447 ESC_117_RTS: F42E DEFINED AT LINE 5204 > USED AT LINE 5447 ESC_118_RTS: F42E DEFINED AT LINE 5205 ESC_119_RTS: F42E DEFINED AT LINE 5206 ESC_120_RTS: F42E DEFINED AT LINE 5207 > USED AT LINE 5448 ESC_121_RTS: F42E DEFINED AT LINE 5208 > USED AT LINE 5448 ESC_122_RTS: F42E DEFINED AT LINE 5209 ESC_123_RTS: F42F DEFINED AT LINE 5213 ESC_124_SET_GRAPHICS_PLOTTING_MODE: F430 DEFINED AT LINE 5217 > USED AT LINE 5450 ESC_125_STATUS_LINE_OFF: F436 DEFINED AT LINE 5224 > USED AT LINE 5451 ESC_126_RECEIVE_COMMAND_SEQUENCE: F439 DEFINED AT LINE 5228 > USED AT LINE 5452 ESC_127_WARM_START: F43C DEFINED AT LINE 5232 > USED AT LINE 5453 CTRL_0_TO_7_RTS: F43F DEFINED AT LINE 5236 > USED AT LINE 5307 > USED AT LINE 5307 > USED AT LINE 5308 > USED AT LINE 5308 > USED AT LINE 5309 > USED AT LINE 5309 > USED AT LINE 5310 > USED AT LINE 5310 CTRL_8_BACKSPACE: F440 DEFINED AT LINE 5240 > USED AT LINE 5312 CTRL_9_TAB: F443 DEFINED AT LINE 5244 > USED AT LINE 5313 CTRL_10_LINEFEED: F446 DEFINED AT LINE 5248 > USED AT LINE 5314 CTRL_11_CURSOR_UP: F449 DEFINED AT LINE 5252 > USED AT LINE 5315 CTRL_12_CURSOR_RIGHT: F44C DEFINED AT LINE 5256 > USED AT LINE 5316 CTRL_13_CARRIAGE_RETURN: F44F DEFINED AT LINE 5260 > USED AT LINE 5317 CTRL_14_RTS: F452 DEFINED AT LINE 5264 > USED AT LINE 5319 CTRL_15_RTS: F452 DEFINED AT LINE 5265 > USED AT LINE 5319 > USED AT LINE 5323 > USED AT LINE 5324 > USED AT LINE 5325 > USED AT LINE 5326 > USED AT LINE 5327 > USED AT LINE 5328 CTRL_16_CURSOR_DOWN: F453 DEFINED AT LINE 5269 > USED AT LINE 5329 CTRL_17_RTS: F456 DEFINED AT LINE 5273 CTRL_18_RTS: F456 DEFINED AT LINE 5274 CTRL_19_RTS: F456 DEFINED AT LINE 5275 CTRL_20_RTS: F456 DEFINED AT LINE 5276 CTRL_21_RTS: F456 DEFINED AT LINE 5277 CTRL_22_RTS: F456 DEFINED AT LINE 5278 CTRL_23_RTS: F456 DEFINED AT LINE 5279 > USED AT LINE 5341 CTRL_24_RTS: F456 DEFINED AT LINE 5280 > USED AT LINE 5342 CTRL_25_RTS: F456 DEFINED AT LINE 5281 > USED AT LINE 5343 CTRL_26_RTS: F456 DEFINED AT LINE 5282 > USED AT LINE 5344 CTRL_27_ESCAPE: F457 DEFINED AT LINE 5287 > USED AT LINE 5346 CTRL_28_RTS: F45A DEFINED AT LINE 5291 > USED AT LINE 5348 CTRL_29_RTS: F45A DEFINED AT LINE 5292 > USED AT LINE 5349 CTRL_30_HOME: F45B DEFINED AT LINE 5296 > USED AT LINE 5351 CTRL_31_NEWLINE: F45E DEFINED AT LINE 5300 > USED AT LINE 5352 CTRL_TBL_DEFAULTS: F461 DEFINED AT LINE 5305 ESC_TBL_DEFAULTS: F4A1 DEFINED AT LINE 5354 L_F521: F521 DEFINED AT LINE 5395 CHAR_TBL_DEFAULTS: F5A1 DEFINED AT LINE 5457 L_F6A8: F6A8 DEFINED AT LINE 5500 L_F6B0: F6B0 DEFINED AT LINE 5508 L_F6B8: F6B8 DEFINED AT LINE 5519 L_F6C0: F6C0 DEFINED AT LINE 5530 L_F6C8: F6C8 DEFINED AT LINE 5541 L_F6D0: F6D0 DEFINED AT LINE 5552 L_F6D8: F6D8 DEFINED AT LINE 5563 L_F6E0: F6E0 DEFINED AT LINE 5574 L_F6E8: F6E8 DEFINED AT LINE 5585 L_F6F0: F6F0 DEFINED AT LINE 5596 L_F6F8: F6F8 DEFINED AT LINE 5607 L_F700: F700 DEFINED AT LINE 5618 L_F708: F708 DEFINED AT LINE 5629 L_F710: F710 DEFINED AT LINE 5640 L_F718: F718 DEFINED AT LINE 5651 L_F720: F720 DEFINED AT LINE 5662 L_F728: F728 DEFINED AT LINE 5673 L_F730: F730 DEFINED AT LINE 5681 L_F738: F738 DEFINED AT LINE 5692 L_F740: F740 DEFINED AT LINE 5703 L_F748: F748 DEFINED AT LINE 5714 L_F750: F750 DEFINED AT LINE 5725 L_F758: F758 DEFINED AT LINE 5736 L_F760: F760 DEFINED AT LINE 5747 L_F768: F768 DEFINED AT LINE 5758 L_F770: F770 DEFINED AT LINE 5769 L_F778: F778 DEFINED AT LINE 5780 L_F780: F780 DEFINED AT LINE 5791 L_F788: F788 DEFINED AT LINE 5802 L_F790: F790 DEFINED AT LINE 5813 L_F798: F798 DEFINED AT LINE 5824 L_F7A0: F7A0 DEFINED AT LINE 5835 L_F7A8: F7A8 DEFINED AT LINE 5846 L_F7B0: F7B0 DEFINED AT LINE 5857 L_F7B8: F7B8 DEFINED AT LINE 5868 L_F7C0: F7C0 DEFINED AT LINE 5879 L_F7C8: F7C8 DEFINED AT LINE 5890 L_F7D0: F7D0 DEFINED AT LINE 5901 L_F7D8: F7D8 DEFINED AT LINE 5912 L_F7E0: F7E0 DEFINED AT LINE 5923 L_F7E8: F7E8 DEFINED AT LINE 5934 L_F7F0: F7F0 DEFINED AT LINE 5945 L_F7F8: F7F8 DEFINED AT LINE 5956 L_F800: F800 DEFINED AT LINE 5964 L_F808: F808 DEFINED AT LINE 5975 L_F810: F810 DEFINED AT LINE 5986 L_F818: F818 DEFINED AT LINE 5997 L_F820: F820 DEFINED AT LINE 6008 L_F828: F828 DEFINED AT LINE 6019 L_F830: F830 DEFINED AT LINE 6030 L_F838: F838 DEFINED AT LINE 6041 L_F840: F840 DEFINED AT LINE 6052 L_F848: F848 DEFINED AT LINE 6063 L_F850: F850 DEFINED AT LINE 6074 L_F858: F858 DEFINED AT LINE 6085 L_F860: F860 DEFINED AT LINE 6096 L_F868: F868 DEFINED AT LINE 6107 L_F870: F870 DEFINED AT LINE 6118 L_F878: F878 DEFINED AT LINE 6129 L_F880: F880 DEFINED AT LINE 6140 L_F888: F888 DEFINED AT LINE 6148 L_F890: F890 DEFINED AT LINE 6159 L_F898: F898 DEFINED AT LINE 6170 L_F8A0: F8A0 DEFINED AT LINE 6181 L_F8A8: F8A8 DEFINED AT LINE 6192 L_F8B0: F8B0 DEFINED AT LINE 6203 L_F8B8: F8B8 DEFINED AT LINE 6214 L_F8C0: F8C0 DEFINED AT LINE 6225 L_F8C8: F8C8 DEFINED AT LINE 6236 L_F8D0: F8D0 DEFINED AT LINE 6247 L_F8D8: F8D8 DEFINED AT LINE 6258 L_F8E0: F8E0 DEFINED AT LINE 6269 L_F8E8: F8E8 DEFINED AT LINE 6280 L_F8F0: F8F0 DEFINED AT LINE 6291 L_F8F8: F8F8 DEFINED AT LINE 6302 L_F900: F900 DEFINED AT LINE 6313 L_F908: F908 DEFINED AT LINE 6324 L_F910: F910 DEFINED AT LINE 6335 L_F918: F918 DEFINED AT LINE 6346 L_F920: F920 DEFINED AT LINE 6357 L_F928: F928 DEFINED AT LINE 6368 L_F930: F930 DEFINED AT LINE 6379 L_F938: F938 DEFINED AT LINE 6390 L_F940: F940 DEFINED AT LINE 6401 L_F948: F948 DEFINED AT LINE 6412 L_F950: F950 DEFINED AT LINE 6423 L_F958: F958 DEFINED AT LINE 6434 L_F960: F960 DEFINED AT LINE 6445 L_F968: F968 DEFINED AT LINE 6456 L_F970: F970 DEFINED AT LINE 6467 L_F978: F978 DEFINED AT LINE 6478 L_F980: F980 DEFINED AT LINE 6489 L_F988: F988 DEFINED AT LINE 6500 L_F990: F990 DEFINED AT LINE 6511 L_F998: F998 DEFINED AT LINE 6522 FONT_END: F9A1 DEFINED AT LINE 6534 L_F9A2_RTI: F9A2 DEFINED AT LINE 6538 > USED AT LINE 6544 > USED AT LINE 6546 > USED AT LINE 6548 > USED AT LINE 6550 > USED AT LINE 6554 L_F9A3: F9A3 DEFINED AT LINE 6543 > USED AT LINE 94 L_FFFC: FFFC DEFINED AT LINE 6775 > USED AT LINE 94