AVRASM ver. 2.1.42 C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm Tue Jul 23 19:18:19 2013 C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(12): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m1284Pdef.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(30): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\av2sr.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(31): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\sr2av.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(32): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\opcjmp.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(33): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\ioexe.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(34): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\sbcrom.inc' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(143): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\cpu.asm' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(146): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\bootload.asm' C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\avr6502.asm(147): Including file 'C:\Users\Daryl\Desktop\AVR6502-2\AVRSource\xmodem-receive.asm' ; ; By Daryl Rictor (c)2012 ; ; 16k - 256 byte RAM ; 48k ROM (in flash) ; IO @ 3Fxx ;****************************************************************************** ; include AVRASM definitions ;****************************************************************************** .include "m1284Pdef.inc" ;***** Created: 2011-08-25 20:59 ******* Source: ATmega1284P.xml ********* ;************************************************************************* ;* A P P L I C A T I O N N O T E F O R T H E A V R F A M I L Y ;* ;* Number : AVR000 ;* File Name : "m1284Pdef.inc" ;* Title : Register/Bit Definitions for the ATmega1284P ;* Date : 2011-08-25 ;* Version : 2.35 ;* Support E-mail : avr@atmel.com ;* Target MCU : ATmega1284P ;* ;* DESCRIPTION ;* When including this file in the assembly program file, all I/O register ;* names and I/O register bit names appearing in the data book can be used. ;* In addition, the six registers forming the three data pointers X, Y and ;* Z have been assigned names XL - ZH. Highest RAM address for Internal ;* SRAM is also defined ;* ;* The Register names are represented by their hexadecimal address. ;* ;* The Register Bit names are represented by their bit number (0-7). ;* ;* Please observe the difference in using the bit names with instructions ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" ;* (skip if bit in register set/cleared). The following example illustrates ;* this: ;* ;* in r16,PORTB ;read PORTB latch ;* sbr r16,(1< 5A for safety sbi eecr, EEMPE sbi eecr, EEPE rjmp done IOW1: clr ZH st Z, i done: .endmacro .macro WRITEZP st Z, i .endmacro ;********************** ; address mode macros ;********************** .macro _ABS READ2 adiw XL, 0x02 .endmacro .macro _ABSX READ2 add ZL, XR adc ZH, ZERO ; test for overflow adiw XL, 0x02 .endmacro .macro _ABSY READ2 add ZL, YR adc ZH, ZERO ; test for overflow adiw XL, 0x02 .endmacro .macro _IMM ; imm Z already set adiw XL, 0x01 .endmacro .macro _IMP .endmacro .macro _INDX READZ add ZL, XR READ2ZP adiw XL, 0x01 .endmacro .macro _INDY READZ READ2ZP add ZL, YR adc ZH, zero adiw XL, 0x01 .endmacro .macro _IZPG READZ READ2ZP adiw XL, 0x01 .endmacro .macro _REL movw zl, XL READZ sec ; add 1 to PC using C flag tst zl brmi back adc XL, zl adc XH, zero rjmp done back: adc XL, zl brcs done dec XH done: .endmacro .macro _ZPG READZ adiw XL, 0x01 .endmacro .macro _ZPGX READZ add ZL, XR adiw XL, 0x01 .endmacro .macro _ZPGY READZ add ZL, YR adiw XL, 0x01 .endmacro ;********************** ; opcode macros ;********************** .macro _ADC READZ LDSR adc ar, zl sbrs sr, sdp ; check decimal mode rjmp _ADC1 in j, sreg ; save flags ldi i, 0x66 add AR, i brcc BCDA0 ori j, 0x01 ; c flag set BCDA0: sbrc j, 0 ; c flag andi i, 0x0F ; brhc BCDA1 ori j, 0x20 ; HC=1 BCDA1: sbrc j, 5 ; HC andi i, 0xF0 sub AR, i ror j ; restore C tst ar ; set N,Z _ADC1: SVSR bst avsr, avp ; get V flag bld avsr, atp ; move to T flag .endmacro .macro _ADCZ READZP LDSR adc ar, i sbrs sr, sdp ; check decimal mode rjmp _ADC1 in j, sreg ; save flags ldi i, 0x66 add AR, i brcc BCDA0 ori j, 0x01 ; c flag set BCDA0: sbrc j, 0 ; c flag andi i, 0x0F ; brhc BCDA1 ori j, 0x20 ; HC=1 BCDA1: sbrc j, 5 ; HC andi i, 0xF0 sub AR, i ror j ; restore C tst ar ; set N,Z _ADC1: SVSR bst avsr, avp ; get V flag bld avsr, atp ; move to T flag .endmacro .macro _AND READZ LDSR and ar, zl SVSR .endmacro .macro _ANDZ READZP LDSR and ar, i SVSR .endmacro .macro _ASL READ LDSR lsl i SVSR WRITE .endmacro .macro _ASLZ READZP LDSR lsl i SVSR WRITEZP .endmacro .macro _BBR ; passed bit test byte as parameter movw zl, XL ; adiw XL, 0x02 ; move PC to next instruction READ2 ; i=zp addr, j= branch READZP andi i, @0 ; test bit brne done tst j ; test for forward or backward brmi back add XL, j adc XH, zero rjmp done back: add XL, j brcs done dec XH done: .endmacro .macro _BBS ; passed bit test byte as parameter movw zl, XL adiw XL, 0x02 ; move PC to next instruction READ2 READZP andi i, @0 ; test bit breq done tst j ; test for forward or backward brmi back add XL, j adc XH, zero rjmp done back: add XL, j brcs done dec XH done: .endmacro .macro _BIT READZ mov j, zl LDSR and zl, ar SVSR bst j, ssp bld avsr, anp bst j, sop bld avsr, atp ; V to T .endmacro .macro _BITZ READZP mov j, i LDSR and i, ar SVSR bst j, ssp bld avsr, anp bst j, sop bld avsr, atp ; V to T .endmacro .macro _CMP READZ LDSR cp ar, zl SVSR eor avsr, one ; toggle C bit .endmacro .macro _CMPZ READZP LDSR cp ar, i SVSR eor avsr, one ; toggle C bit .endmacro .macro _CPX READZ LDSR cp xr, zl SVSR eor avsr, one ; toggle C bit .endmacro .macro _CPXZ READZP LDSR cp xr, i SVSR eor avsr, one ; toggle C bit .endmacro .macro _CPY READZ LDSR cp yr, zl SVSR eor avsr, one ; toggle C bit .endmacro .macro _CPYZ READZP LDSR cp yr, i SVSR eor avsr, one ; toggle C bit .endmacro .macro _DEC READ LDSR dec i SVSR WRITE .endmacro .macro _DECZ READZP LDSR dec i SVSR WRITEZP .endmacro .macro _EOR READZ LDSR eor ar, zl SVSR .endmacro .macro _EORZ READZP LDSR eor ar, i SVSR .endmacro .macro _INC READ LDSR inc i SVSR WRITE .endmacro .macro _INCZ READZP LDSR inc i SVSR WRITEZP .endmacro .macro _LDA READZ LDSR mov ar, zl tst ar SVSR .endmacro .macro _LDAZ READZP LDSR mov ar, i tst ar SVSR .endmacro .macro _LDX READZ LDSR mov xr, zl tst xr SVSR .endmacro .macro _LDXZ READZP LDSR mov xr, i tst xr SVSR .endmacro .macro _LDY READZ LDSR mov yr, zl tst yr SVSR .endmacro .macro _LDYZ READZP LDSR mov yr, i tst yr SVSR .endmacro .macro _LSR READ LDSR lsr i SVSR WRITE .endmacro .macro _LSRZ READZP LDSR lsr i SVSR WRITEZP .endmacro .macro _ORA READZ LDSR or ar, zl SVSR .endmacro .macro _ORAZ READZP LDSR or ar, i SVSR .endmacro .macro _RMB ; passed bit pos byte as parameter movw zl, XL _ZPG READZP andi i, @0 ; reset bit WRITEZP .endmacro .macro _ROL READ LDSR rol i SVSR WRITE .endmacro .macro _ROLZ READZP LDSR rol i SVSR WRITEZP .endmacro .macro _ROR READ LDSR ror i SVSR WRITE .endmacro .macro _RORZ READZP LDSR ror i SVSR WRITEZP .endmacro .macro _SBC READZ eor avsr, one ; toggle C bit LDSR SEZ sbc ar, zl sbrs sr, sdp ; check decimal mode rjmp _SBC1 in i, sreg sub_0: brhc sub_1 ; if half carry not clear subi ar, 0x06 ; LSD = LSD - 6 sub_1: sbrs i, 0 ; if previous carry not set rjmp sub_2 ; skip upper digit fix subi ar, 0x60 ; subtract 6 from MSD rol i ; set carry in bit 0 of i eor i, one ; toggle C bit sub_2: ror i ; restore carry flag tst ar ; set N,V,Z _SBC1: SVSR bst avsr, avp ; mov V flag bld avsr, atp ; to T flag eor avsr, one ; toggle C bit .endmacro .macro _SBCZ READZP eor avsr, one ; toggle C bit LDSR SEZ sbc ar, i sbrs sr, sdp ; check decimal mode rjmp _SBC1 in i, sreg sub_0: brhc sub_1 ; if half carry not clear subi ar, 0x06 ; LSD = LSD - 6 sub_1: sbrs i, 0 ; if previous carry not set rjmp sub_2 ; skip upper digit fix subi ar, 0x60 ; subtract 6 from MSD rol i ; set carry in bit 0 of i eor i, one ; toggle C bit sub_2: ror i ; restore carry flag tst ar ; set N,V,Z _SBC1: SVSR bst avsr, avp ; mov V flag bld avsr, atp ; to T flag eor avsr, one ; toggle C bit .endmacro .macro _SMB ; passed bit pos byte as parameter movw zl, XL _ZPG READZP ori i, @0 ; set bit WRITEZP .endmacro .macro _STA mov i, ar WRITE .endmacro .macro _STAZ mov i, ar ldi ZH, ZP WRITEZP .endmacro .macro _STP .endmacro .macro _STX mov i, xr WRITE .endmacro .macro _STXZ mov i, xr ldi ZH, ZP WRITEZP .endmacro .macro _STY mov i, yr WRITE .endmacro .macro _STYZ mov i, yr ldi ZH, ZP WRITEZP .endmacro .macro _STZ ldi i, 0x00 WRITE .endmacro .macro _STZZ ldi i, 0x00 ldi ZH, ZP WRITEZP .endmacro .macro _TRB READ cbr avsr, az ; Z mov j, ar and j, i brne fin ori avsr, az ; Z set fin: mov j, ar com j and i, j WRITE .endmacro .macro _TRBZ READZP cbr avsr, az ; Z mov j, ar and j, i brne fin ori avsr, az ; Z set fin: mov j, ar com j and i, j WRITEZP .endmacro .macro _TSB READ cbr avsr, az ; Z mov j, ar and j, i brne fin ori avsr, az ; Z set fin: or i, ar WRITE .endmacro .macro _TSBZ READZP cbr avsr, az ; Z mov j, ar and j, i brne fin ori avsr, az ; Z set fin: or i, ar WRITEZP .endmacro .macro _WAI .endmacro ;********************** ; Opcode execute code ;********************** _INV: 00804a fc50 00804b d00f 00804c 01fd 00804d 9611 00804e 15f4 00804f f028 008050 91e4 008051 e1fd 008052 0fee 008053 1df2 008054 9409 008055 95f3 008056 81e0 008057 e1fd 008058 0fee 008059 1df2 00805a 9409 00805b 940c a702 EXEC _INV2: 00805d 9611 adiw XL, 1 00805e fc50 00805f d00f 008060 01fd 008061 9611 008062 15f4 008063 f028 008064 91e4 008065 e1fd 008066 0fee 008067 1df2 008068 9409 008069 95f3 00806a 81e0 00806b e1fd 00806c 0fee 00806d 1df2 00806e 9409 00806f 940c a702 EXEC _INV3: 008071 9612 adiw XL, 2 008072 fc50 008073 d00f 008074 01fd 008075 9611 008076 15f4 008077 f028 008078 91e4 008079 e1fd 00807a 0fee 00807b 1df2 00807c 9409 00807d 95f3 00807e 81e0 00807f e1fd 008080 0fee 008081 1df2 008082 9409 008083 940c a702 EXEC _BRK_IMP: ;00 008085 9611 adiw XL, 1 008086 83b8 st Y, XH 008087 95ca dec yl 008088 83a8 st Y, XL 008089 95ca dec yl 00808a 2fe4 00808b e3f6 00808c 9104 00808d 733c 00808e 2b30 AV2SR 00808f 6130 ori sr, sb ; brk bit 008090 8338 st Y, sr 008091 95ca dec yl 008092 7e37 andi sr, ss+so+sx+si+sz+sc ; clr D & B 008093 6034 ori sr, si ; set I 008094 efee ldi ZL, 0xfe 008095 efff ldi ZH, 0xff 008096 91a5 lpm XL, Z+ 008097 91b4 lpm XH, Z 008098 fc50 008099 d00f 00809a 01fd 00809b 9611 00809c 15f4 00809d f028 00809e 91e4 00809f e1fd 0080a0 0fee 0080a1 1df2 0080a2 9409 0080a3 95f3 0080a4 81e0 0080a5 e1fd 0080a6 0fee 0080a7 1df2 0080a8 9409 0080a9 940c a702 EXEC _ORA_INDX: ;01 0080ab 01fd movw zl, XL 0080ac 15f4 0080ad f019 0080ae f040 0080af 91e4 0080b0 c008 0080b1 32e0 0080b2 f010 0080b3 e0f0 0080b4 c003 0080b5 2fe5 0080b6 c002 0080b7 95f3 0080b8 81e0 0080b9 0dee 0080ba e0f1 0080bb 8100 0080bc 95e3 0080bd 8110 0080be 01f8 0080bf 9611 _INDX 0080c0 15f4 0080c1 f019 0080c2 f040 0080c3 91e4 0080c4 c008 0080c5 32e0 0080c6 f010 0080c7 e0f0 0080c8 c003 0080c9 2fe5 0080ca c002 0080cb 95f3 0080cc 81e0 0080cd bf4f 0080ce 2b2e 0080cf b74f _ORA 0080d0 fc50 0080d1 d00f 0080d2 01fd 0080d3 9611 0080d4 15f4 0080d5 f028 0080d6 91e4 0080d7 e1fd 0080d8 0fee 0080d9 1df2 0080da 9409 0080db 95f3 0080dc 81e0 0080dd e1fd 0080de 0fee 0080df 1df2 0080e0 9409 0080e1 940c a702 EXEC _TSB_ZPG: ;04 0080e3 01fd movw zl, XL 0080e4 15f4 0080e5 f019 0080e6 f040 0080e7 91e4 0080e8 c008 0080e9 32e0 0080ea f010 0080eb e0f0 0080ec c003 0080ed 2fe5 0080ee c002 0080ef 95f3 0080f0 81e0 0080f1 9611 _ZPG 0080f2 e0f1 0080f3 8100 0080f4 7f4d 0080f5 2f12 0080f6 2310 0080f7 f409 0080f8 6042 0080f9 2b02 0080fa 8300 _TSBZ 0080fb fc50 0080fc d00f 0080fd 01fd 0080fe 9611 0080ff 15f4 008100 f028 008101 91e4 008102 e1fd 008103 0fee 008104 1df2 008105 9409 008106 95f3 008107 81e0 008108 e1fd 008109 0fee 00810a 1df2 00810b 9409 00810c 940c a702 EXEC _ORA_ZPG: ;05 00810e 01fd movw zl, XL 00810f 15f4 008110 f019 008111 f040 008112 91e4 008113 c008 008114 32e0 008115 f010 008116 e0f0 008117 c003 008118 2fe5 008119 c002 00811a 95f3 00811b 81e0 00811c 9611 _ZPG 00811d e0f1 00811e 8100 00811f bf4f 008120 2b20 008121 b74f _ORAZ 008122 fc50 008123 d00f 008124 01fd 008125 9611 008126 15f4 008127 f028 008128 91e4 008129 e1fd 00812a 0fee 00812b 1df2 00812c 9409 00812d 95f3 00812e 81e0 00812f e1fd 008130 0fee 008131 1df2 008132 9409 008133 940c a702 EXEC _ASL_ZPG: ;06 008135 01fd movw zl, XL 008136 15f4 008137 f019 008138 f040 008139 91e4 00813a c008 00813b 32e0 00813c f010 00813d e0f0 00813e c003 00813f 2fe5 008140 c002 008141 95f3 008142 81e0 008143 9611 _ZPG 008144 e0f1 008145 8100 008146 bf4f 008147 0f00 008148 b74f 008149 8300 _ASLZ 00814a fc50 00814b d00f 00814c 01fd 00814d 9611 00814e 15f4 00814f f028 008150 91e4 008151 e1fd 008152 0fee 008153 1df2 008154 9409 008155 95f3 008156 81e0 008157 e1fd 008158 0fee 008159 1df2 00815a 9409 00815b 940c a702 EXEC _RMB0_ZPG: ;07 00815d 01fd 00815e 15f4 00815f f019 008160 f040 008161 91e4 008162 c008 008163 32e0 008164 f010 008165 e0f0 008166 c003 008167 2fe5 008168 c002 008169 95f3 00816a 81e0 00816b 9611 00816c e0f1 00816d 8100 00816e 7f0e 00816f 8300 _RMB 0xFE 008170 fc50 008171 d00f 008172 01fd 008173 9611 008174 15f4 008175 f028 008176 91e4 008177 e1fd 008178 0fee 008179 1df2 00817a 9409 00817b 95f3 00817c 81e0 00817d e1fd 00817e 0fee 00817f 1df2 008180 9409 008181 940c a702 EXEC _PHP_IMP: ;08 008183 2fe4 008184 e3f6 008185 9104 008186 733c 008187 2b30 AV2SR 008188 8338 st Y, sr 008189 95ca dec yl 00818a fc50 00818b d00f 00818c 01fd 00818d 9611 00818e 15f4 00818f f028 008190 91e4 008191 e1fd 008192 0fee 008193 1df2 008194 9409 008195 95f3 008196 81e0 008197 e1fd 008198 0fee 008199 1df2 00819a 9409 00819b 940c a702 EXEC _ORA_IMM: ;09 00819d 01fd movw zl, XL 00819e 9611 _IMM 00819f 15f4 0081a0 f019 0081a1 f040 0081a2 91e4 0081a3 c008 0081a4 32e0 0081a5 f010 0081a6 e0f0 0081a7 c003 0081a8 2fe5 0081a9 c002 0081aa 95f3 0081ab 81e0 0081ac bf4f 0081ad 2b2e 0081ae b74f _ORA 0081af fc50 0081b0 d00f 0081b1 01fd 0081b2 9611 0081b3 15f4 0081b4 f028 0081b5 91e4 0081b6 e1fd 0081b7 0fee 0081b8 1df2 0081b9 9409 0081ba 95f3 0081bb 81e0 0081bc e1fd 0081bd 0fee 0081be 1df2 0081bf 9409 0081c0 940c a702 EXEC _ASL_IMP: ;0A 0081c2 bf4f LDSR 0081c3 0f22 lsl ar 0081c4 b74f SVSR 0081c5 fc50 0081c6 d00f 0081c7 01fd 0081c8 9611 0081c9 15f4 0081ca f028 0081cb 91e4 0081cc e1fd 0081cd 0fee 0081ce 1df2 0081cf 9409 0081d0 95f3 0081d1 81e0 0081d2 e1fd 0081d3 0fee 0081d4 1df2 0081d5 9409 0081d6 940c a702 EXEC _TSB_ABS: ;0C 0081d8 01fd movw zl, XL 0081d9 15f4 0081da f021 0081db f048 0081dc 9105 0081dd 9114 0081de c009 0081df 32e0 0081e0 f418 0081e1 2f05 0081e2 2d12 0081e3 c004 0081e4 efff 0081e5 95f3 0081e6 9101 0081e7 8110 0081e8 01f8 0081e9 9612 _ABS 0081ea 15f4 0081eb f019 0081ec f050 0081ed 9104 0081ee c00b 0081ef 32e0 0081f0 f020 0081f1 e0f0 0081f2 8100 0081f3 2df4 0081f4 c005 0081f5 2f05 0081f6 c003 0081f7 95f3 0081f8 8100 0081f9 95fa 0081fa 7f4d 0081fb 2f12 0081fc 2310 0081fd f409 0081fe 6042 0081ff 2b02 008200 15f4 008201 f021 008202 f468 008203 95f3 008204 8300 008205 c00a 008206 32e0 008207 f430 008208 b30e 008209 350a 00820a f429 00820b 9afa 00820c 9af9 00820d c002 00820e 27ff 00820f 8300 _TSB 008210 fc50 008211 d00f 008212 01fd 008213 9611 008214 15f4 008215 f028 008216 91e4 008217 e1fd 008218 0fee 008219 1df2 00821a 9409 00821b 95f3 00821c 81e0 00821d e1fd 00821e 0fee 00821f 1df2 008220 9409 008221 940c a702 EXEC _ORA_ABS: ;0D 008223 01fd movw zl, XL 008224 15f4 008225 f021 008226 f048 008227 9105 008228 9114 008229 c009 00822a 32e0 00822b f418 00822c 2f05 00822d 2d12 00822e c004 00822f efff 008230 95f3 008231 9101 008232 8110 008233 01f8 008234 9612 _ABS 008235 15f4 008236 f019 008237 f040 008238 91e4 008239 c008 00823a 32e0 00823b f010 00823c e0f0 00823d c003 00823e 2fe5 00823f c002 008240 95f3 008241 81e0 008242 bf4f 008243 2b2e 008244 b74f _ORA 008245 fc50 008246 d00f 008247 01fd 008248 9611 008249 15f4 00824a f028 00824b 91e4 00824c e1fd 00824d 0fee 00824e 1df2 00824f 9409 008250 95f3 008251 81e0 008252 e1fd 008253 0fee 008254 1df2 008255 9409 008256 940c a702 EXEC _ASL_ABS: ;0E 008258 01fd movw zl, XL 008259 15f4 00825a f021 00825b f048 00825c 9105 00825d 9114 00825e c009 00825f 32e0 008260 f418 008261 2f05 008262 2d12 008263 c004 008264 efff 008265 95f3 008266 9101 008267 8110 008268 01f8 008269 9612 _ABS 00826a 15f4 00826b f019 00826c f050 00826d 9104 00826e c00b 00826f 32e0 008270 f020 008271 e0f0 008272 8100 008273 2df4 008274 c005 008275 2f05 008276 c003 008277 95f3 008278 8100 008279 95fa 00827a bf4f 00827b 0f00 00827c b74f 00827d 15f4 00827e f021 00827f f468 008280 95f3 008281 8300 008282 c00a 008283 32e0 008284 f430 008285 b30e 008286 350a 008287 f429 008288 9afa 008289 9af9 00828a c002 00828b 27ff 00828c 8300 _ASL 00828d fc50 00828e d00f 00828f 01fd 008290 9611 008291 15f4 008292 f028 008293 91e4 008294 e1fd 008295 0fee 008296 1df2 008297 9409 008298 95f3 008299 81e0 00829a e1fd 00829b 0fee 00829c 1df2 00829d 9409 00829e 940c a702 EXEC _BBR0_REL: ;0F 0082a0 01fd 0082a1 9612 0082a2 15f4 0082a3 f021 0082a4 f048 0082a5 9105 0082a6 9114 0082a7 c009 0082a8 32e0 0082a9 f418 0082aa 2f05 0082ab 2d12 0082ac c004 0082ad efff 0082ae 95f3 0082af 9101 0082b0 8110 0082b1 01f8 0082b2 e0f1 0082b3 8100 0082b4 7001 0082b5 f441 0082b6 2311 0082b7 f01a 0082b8 0fa1 0082b9 1db2 0082ba c003 0082bb 0fa1 0082bc f008 0082bd 95ba _BBR 0x01 0082be fc50 0082bf d00f 0082c0 01fd 0082c1 9611 0082c2 15f4 0082c3 f028 0082c4 91e4 0082c5 e1fd 0082c6 0fee 0082c7 1df2 0082c8 9409 0082c9 95f3 0082ca 81e0 0082cb e1fd 0082cc 0fee 0082cd 1df2 0082ce 9409 0082cf 940c a702 EXEC _BPL_REL: ;10 0082d1 fd42 sbrc avsr, anp 0082d2 c02a rjmp _BPL1 0082d3 01fd 0082d4 15f4 0082d5 f019 0082d6 f040 0082d7 91e4 0082d8 c008 0082d9 32e0 0082da f010 0082db e0f0 0082dc c003 0082dd 2fe5 0082de c002 0082df 95f3 0082e0 81e0 0082e1 9408 0082e2 23ee 0082e3 f01a 0082e4 1fae 0082e5 1db2 0082e6 c003 0082e7 1fae 0082e8 f008 0082e9 95ba _REL 0082ea fc50 0082eb d00f 0082ec 01fd 0082ed 9611 0082ee 15f4 0082ef f028 0082f0 91e4 0082f1 e1fd 0082f2 0fee 0082f3 1df2 0082f4 9409 0082f5 95f3 0082f6 81e0 0082f7 e1fd 0082f8 0fee 0082f9 1df2 0082fa 9409 0082fb 940c a702 EXEC _BPL1: 0082fd 9611 adiw xl, 1 0082fe fc50 0082ff d00f 008300 01fd 008301 9611 008302 15f4 008303 f028 008304 91e4 008305 e1fd 008306 0fee 008307 1df2 008308 9409 008309 95f3 00830a 81e0 00830b e1fd 00830c 0fee 00830d 1df2 00830e 9409 00830f 940c a702 EXEC _ORA_INDY: ;11 008311 01fd movw zl, XL 008312 15f4 008313 f019 008314 f040 008315 91e4 008316 c008 008317 32e0 008318 f010 008319 e0f0 00831a c003 00831b 2fe5 00831c c002 00831d 95f3 00831e 81e0 00831f e0f1 008320 8100 008321 95e3 008322 8110 008323 01f8 008324 0def 008325 1df2 008326 9611 _INDY 008327 15f4 008328 f019 008329 f040 00832a 91e4 00832b c008 00832c 32e0 00832d f010 00832e e0f0 00832f c003 008330 2fe5 008331 c002 008332 95f3 008333 81e0 008334 bf4f 008335 2b2e 008336 b74f _ORA 008337 fc50 008338 d00f 008339 01fd 00833a 9611 00833b 15f4 00833c f028 00833d 91e4 00833e e1fd 00833f 0fee 008340 1df2 008341 9409 008342 95f3 008343 81e0 008344 e1fd 008345 0fee 008346 1df2 008347 9409 008348 940c a702 EXEC _ORA_IND: ;12 00834a 01fd movw zl, XL 00834b 15f4 00834c f019 00834d f040 00834e 91e4 00834f c008 008350 32e0 008351 f010 008352 e0f0 008353 c003 008354 2fe5 008355 c002 008356 95f3 008357 81e0 008358 e0f1 008359 8100 00835a 95e3 00835b 8110 00835c 01f8 00835d 9611 _IZPG 00835e 15f4 00835f f019 008360 f040 008361 91e4 008362 c008 008363 32e0 008364 f010 008365 e0f0 008366 c003 008367 2fe5 008368 c002 008369 95f3 00836a 81e0 00836b bf4f 00836c 2b2e 00836d b74f _ORA 00836e fc50 00836f d00f 008370 01fd 008371 9611 008372 15f4 008373 f028 008374 91e4 008375 e1fd 008376 0fee 008377 1df2 008378 9409 008379 95f3 00837a 81e0 00837b e1fd 00837c 0fee 00837d 1df2 00837e 9409 00837f 940c a702 EXEC _TRB_ZPG: ;14 008381 01fd movw zl, XL 008382 15f4 008383 f019 008384 f040 008385 91e4 008386 c008 008387 32e0 008388 f010 008389 e0f0 00838a c003 00838b 2fe5 00838c c002 00838d 95f3 00838e 81e0 00838f 9611 _ZPG 008390 e0f1 008391 8100 008392 7f4d 008393 2f12 008394 2310 008395 f409 008396 6042 008397 2f12 008398 9510 008399 2301 00839a 8300 _TRBZ 00839b fc50 00839c d00f 00839d 01fd 00839e 9611 00839f 15f4 0083a0 f028 0083a1 91e4 0083a2 e1fd 0083a3 0fee 0083a4 1df2 0083a5 9409 0083a6 95f3 0083a7 81e0 0083a8 e1fd 0083a9 0fee 0083aa 1df2 0083ab 9409 0083ac 940c a702 EXEC _ORA_ZPGX: ;15 0083ae 01fd movw zl, XL 0083af 15f4 0083b0 f019 0083b1 f040 0083b2 91e4 0083b3 c008 0083b4 32e0 0083b5 f010 0083b6 e0f0 0083b7 c003 0083b8 2fe5 0083b9 c002 0083ba 95f3 0083bb 81e0 0083bc 0dee 0083bd 9611 _ZPGX 0083be e0f1 0083bf 8100 0083c0 bf4f 0083c1 2b20 0083c2 b74f _ORAZ 0083c3 fc50 0083c4 d00f 0083c5 01fd 0083c6 9611 0083c7 15f4 0083c8 f028 0083c9 91e4 0083ca e1fd 0083cb 0fee 0083cc 1df2 0083cd 9409 0083ce 95f3 0083cf 81e0 0083d0 e1fd 0083d1 0fee 0083d2 1df2 0083d3 9409 0083d4 940c a702 EXEC _ASL_ZPGX: ;16 0083d6 01fd movw zl, XL 0083d7 15f4 0083d8 f019 0083d9 f040 0083da 91e4 0083db c008 0083dc 32e0 0083dd f010 0083de e0f0 0083df c003 0083e0 2fe5 0083e1 c002 0083e2 95f3 0083e3 81e0 0083e4 0dee 0083e5 9611 _ZPGX 0083e6 e0f1 0083e7 8100 0083e8 bf4f 0083e9 0f00 0083ea b74f 0083eb 8300 _ASLZ 0083ec fc50 0083ed d00f 0083ee 01fd 0083ef 9611 0083f0 15f4 0083f1 f028 0083f2 91e4 0083f3 e1fd 0083f4 0fee 0083f5 1df2 0083f6 9409 0083f7 95f3 0083f8 81e0 0083f9 e1fd 0083fa 0fee 0083fb 1df2 0083fc 9409 0083fd 940c a702 EXEC _RMB1_ZPG: ;17 0083ff 01fd 008400 15f4 008401 f019 008402 f040 008403 91e4 008404 c008 008405 32e0 008406 f010 008407 e0f0 008408 c003 008409 2fe5 00840a c002 00840b 95f3 00840c 81e0 00840d 9611 00840e e0f1 00840f 8100 008410 7f0d 008411 8300 _RMB 0xFD 008412 fc50 008413 d00f 008414 01fd 008415 9611 008416 15f4 008417 f028 008418 91e4 008419 e1fd 00841a 0fee 00841b 1df2 00841c 9409 00841d 95f3 00841e 81e0 00841f e1fd 008420 0fee 008421 1df2 008422 9409 008423 940c a702 EXEC _CLC_IMP: ;18 008425 7f4e cbr avsr, ac 008426 fc50 008427 d00f 008428 01fd 008429 9611 00842a 15f4 00842b f028 00842c 91e4 00842d e1fd 00842e 0fee 00842f 1df2 008430 9409 008431 95f3 008432 81e0 008433 e1fd 008434 0fee 008435 1df2 008436 9409 008437 940c a702 EXEC _ORA_ABSY: ;19 008439 01fd movw zl, XL 00843a 15f4 00843b f021 00843c f048 00843d 9105 00843e 9114 00843f c009 008440 32e0 008441 f418 008442 2f05 008443 2d12 008444 c004 008445 efff 008446 95f3 008447 9101 008448 8110 008449 01f8 00844a 0def 00844b 1df2 00844c 9612 _ABSY 00844d 15f4 00844e f019 00844f f040 008450 91e4 008451 c008 008452 32e0 008453 f010 008454 e0f0 008455 c003 008456 2fe5 008457 c002 008458 95f3 008459 81e0 00845a bf4f 00845b 2b2e 00845c b74f _ORA 00845d fc50 00845e d00f 00845f 01fd 008460 9611 008461 15f4 008462 f028 008463 91e4 008464 e1fd 008465 0fee 008466 1df2 008467 9409 008468 95f3 008469 81e0 00846a e1fd 00846b 0fee 00846c 1df2 00846d 9409 00846e 940c a702 EXEC _INC_IMP: ;1A 008470 bf4f LDSR 008471 9523 inc ar 008472 b74f SVSR 008473 fc50 008474 d00f 008475 01fd 008476 9611 008477 15f4 008478 f028 008479 91e4 00847a e1fd 00847b 0fee 00847c 1df2 00847d 9409 00847e 95f3 00847f 81e0 008480 e1fd 008481 0fee 008482 1df2 008483 9409 008484 940c a702 EXEC _TRB_ABS: ;1C 008486 01fd movw zl, XL 008487 15f4 008488 f021 008489 f048 00848a 9105 00848b 9114 00848c c009 00848d 32e0 00848e f418 00848f 2f05 008490 2d12 008491 c004 008492 efff 008493 95f3 008494 9101 008495 8110 008496 01f8 008497 9612 _ABS 008498 15f4 008499 f019 00849a f050 00849b 9104 00849c c00b 00849d 32e0 00849e f020 00849f e0f0 0084a0 8100 0084a1 2df4 0084a2 c005 0084a3 2f05 0084a4 c003 0084a5 95f3 0084a6 8100 0084a7 95fa 0084a8 7f4d 0084a9 2f12 0084aa 2310 0084ab f409 0084ac 6042 0084ad 2f12 0084ae 9510 0084af 2301 0084b0 15f4 0084b1 f021 0084b2 f468 0084b3 95f3 0084b4 8300 0084b5 c00a 0084b6 32e0 0084b7 f430 0084b8 b30e 0084b9 350a 0084ba f429 0084bb 9afa 0084bc 9af9 0084bd c002 0084be 27ff 0084bf 8300 _TRB 0084c0 fc50 0084c1 d00f 0084c2 01fd 0084c3 9611 0084c4 15f4 0084c5 f028 0084c6 91e4 0084c7 e1fd 0084c8 0fee 0084c9 1df2 0084ca 9409 0084cb 95f3 0084cc 81e0 0084cd e1fd 0084ce 0fee 0084cf 1df2 0084d0 9409 0084d1 940c a702 EXEC _ORA_ABSX: ;1D 0084d3 01fd movw zl, XL 0084d4 15f4 0084d5 f021 0084d6 f048 0084d7 9105 0084d8 9114 0084d9 c009 0084da 32e0 0084db f418 0084dc 2f05 0084dd 2d12 0084de c004 0084df efff 0084e0 95f3 0084e1 9101 0084e2 8110 0084e3 01f8 0084e4 0dee 0084e5 1df2 0084e6 9612 _ABSX 0084e7 15f4 0084e8 f019 0084e9 f040 0084ea 91e4 0084eb c008 0084ec 32e0 0084ed f010 0084ee e0f0 0084ef c003 0084f0 2fe5 0084f1 c002 0084f2 95f3 0084f3 81e0 0084f4 bf4f 0084f5 2b2e 0084f6 b74f _ORA 0084f7 fc50 0084f8 d00f 0084f9 01fd 0084fa 9611 0084fb 15f4 0084fc f028 0084fd 91e4 0084fe e1fd 0084ff 0fee 008500 1df2 008501 9409 008502 95f3 008503 81e0 008504 e1fd 008505 0fee 008506 1df2 008507 9409 008508 940c a702 EXEC _ASL_ABSX: ;1E 00850a 01fd movw zl, XL 00850b 15f4 00850c f021 00850d f048 00850e 9105 00850f 9114 008510 c009 008511 32e0 008512 f418 008513 2f05 008514 2d12 008515 c004 008516 efff 008517 95f3 008518 9101 008519 8110 00851a 01f8 00851b 0dee 00851c 1df2 00851d 9612 _ABSX 00851e 15f4 00851f f019 008520 f050 008521 9104 008522 c00b 008523 32e0 008524 f020 008525 e0f0 008526 8100 008527 2df4 008528 c005 008529 2f05 00852a c003 00852b 95f3 00852c 8100 00852d 95fa 00852e bf4f 00852f 0f00 008530 b74f 008531 15f4 008532 f021 008533 f468 008534 95f3 008535 8300 008536 c00a 008537 32e0 008538 f430 008539 b30e 00853a 350a 00853b f429 00853c 9afa 00853d 9af9 00853e c002 00853f 27ff 008540 8300 _ASL 008541 fc50 008542 d00f 008543 01fd 008544 9611 008545 15f4 008546 f028 008547 91e4 008548 e1fd 008549 0fee 00854a 1df2 00854b 9409 00854c 95f3 00854d 81e0 00854e e1fd 00854f 0fee 008550 1df2 008551 9409 008552 940c a702 EXEC _BBR1_REL: ;1F 008554 01fd 008555 9612 008556 15f4 008557 f021 008558 f048 008559 9105 00855a 9114 00855b c009 00855c 32e0 00855d f418 00855e 2f05 00855f 2d12 008560 c004 008561 efff 008562 95f3 008563 9101 008564 8110 008565 01f8 008566 e0f1 008567 8100 008568 7002 008569 f441 00856a 2311 00856b f01a 00856c 0fa1 00856d 1db2 00856e c003 00856f 0fa1 008570 f008 008571 95ba _BBR 0x02 008572 fc50 008573 d00f 008574 01fd 008575 9611 008576 15f4 008577 f028 008578 91e4 008579 e1fd 00857a 0fee 00857b 1df2 00857c 9409 00857d 95f3 00857e 81e0 00857f e1fd 008580 0fee 008581 1df2 008582 9409 008583 940c a702 EXEC _JSR_ABS: ;20 008585 01fd movw zl, XL 008586 15f4 008587 f021 008588 f048 008589 9105 00858a 9114 00858b c009 00858c 32e0 00858d f418 00858e 2f05 00858f 2d12 008590 c004 008591 efff 008592 95f3 008593 9101 008594 8110 008595 01f8 READ2 008596 9611 adiw XL, 0x01 008597 83b8 st Y, XH 008598 95ca dec yl 008599 83a8 st Y, XL 00859a 95ca dec yl 00859b 01d8 movw XL, i 00859c fc50 00859d d00f 00859e 01fd 00859f 9611 0085a0 15f4 0085a1 f028 0085a2 91e4 0085a3 e1fd 0085a4 0fee 0085a5 1df2 0085a6 9409 0085a7 95f3 0085a8 81e0 0085a9 e1fd 0085aa 0fee 0085ab 1df2 0085ac 9409 0085ad 940c a702 EXEC _AND_INDX: ;21 0085af 01fd movw zl, XL 0085b0 15f4 0085b1 f019 0085b2 f040 0085b3 91e4 0085b4 c008 0085b5 32e0 0085b6 f010 0085b7 e0f0 0085b8 c003 0085b9 2fe5 0085ba c002 0085bb 95f3 0085bc 81e0 0085bd 0dee 0085be e0f1 0085bf 8100 0085c0 95e3 0085c1 8110 0085c2 01f8 0085c3 9611 _INDX 0085c4 15f4 0085c5 f019 0085c6 f040 0085c7 91e4 0085c8 c008 0085c9 32e0 0085ca f010 0085cb e0f0 0085cc c003 0085cd 2fe5 0085ce c002 0085cf 95f3 0085d0 81e0 0085d1 bf4f 0085d2 232e 0085d3 b74f _AND 0085d4 fc50 0085d5 d00f 0085d6 01fd 0085d7 9611 0085d8 15f4 0085d9 f028 0085da 91e4 0085db e1fd 0085dc 0fee 0085dd 1df2 0085de 9409 0085df 95f3 0085e0 81e0 0085e1 e1fd 0085e2 0fee 0085e3 1df2 0085e4 9409 0085e5 940c a702 EXEC _BIT_ZPG: ;24 0085e7 01fd movw zl, XL 0085e8 15f4 0085e9 f019 0085ea f040 0085eb 91e4 0085ec c008 0085ed 32e0 0085ee f010 0085ef e0f0 0085f0 c003 0085f1 2fe5 0085f2 c002 0085f3 95f3 0085f4 81e0 0085f5 9611 _ZPG 0085f6 e0f1 0085f7 8100 0085f8 2f10 0085f9 bf4f 0085fa 2302 0085fb b74f 0085fc fb17 0085fd f942 0085fe fb16 0085ff f946 _BITZ 008600 fc50 008601 d00f 008602 01fd 008603 9611 008604 15f4 008605 f028 008606 91e4 008607 e1fd 008608 0fee 008609 1df2 00860a 9409 00860b 95f3 00860c 81e0 00860d e1fd 00860e 0fee 00860f 1df2 008610 9409 008611 940c a702 EXEC _AND_ZPG: ;25 008613 01fd movw zl, XL 008614 15f4 008615 f019 008616 f040 008617 91e4 008618 c008 008619 32e0 00861a f010 00861b e0f0 00861c c003 00861d 2fe5 00861e c002 00861f 95f3 008620 81e0 008621 9611 _ZPG 008622 e0f1 008623 8100 008624 bf4f 008625 2320 008626 b74f _ANDZ 008627 fc50 008628 d00f 008629 01fd 00862a 9611 00862b 15f4 00862c f028 00862d 91e4 00862e e1fd 00862f 0fee 008630 1df2 008631 9409 008632 95f3 008633 81e0 008634 e1fd 008635 0fee 008636 1df2 008637 9409 008638 940c a702 EXEC _ROL_ZPG: ;26 00863a 01fd movw zl, XL 00863b 15f4 00863c f019 00863d f040 00863e 91e4 00863f c008 008640 32e0 008641 f010 008642 e0f0 008643 c003 008644 2fe5 008645 c002 008646 95f3 008647 81e0 008648 9611 _ZPG 008649 e0f1 00864a 8100 00864b bf4f 00864c 1f00 00864d b74f 00864e 8300 _ROLZ 00864f fc50 008650 d00f 008651 01fd 008652 9611 008653 15f4 008654 f028 008655 91e4 008656 e1fd 008657 0fee 008658 1df2 008659 9409 00865a 95f3 00865b 81e0 00865c e1fd 00865d 0fee 00865e 1df2 00865f 9409 008660 940c a702 EXEC _RMB2_ZPG: ;27 008662 01fd 008663 15f4 008664 f019 008665 f040 008666 91e4 008667 c008 008668 32e0 008669 f010 00866a e0f0 00866b c003 00866c 2fe5 00866d c002 00866e 95f3 00866f 81e0 008670 9611 008671 e0f1 008672 8100 008673 7f0b 008674 8300 _RMB 0xFB 008675 fc50 008676 d00f 008677 01fd 008678 9611 008679 15f4 00867a f028 00867b 91e4 00867c e1fd 00867d 0fee 00867e 1df2 00867f 9409 008680 95f3 008681 81e0 008682 e1fd 008683 0fee 008684 1df2 008685 9409 008686 940c a702 EXEC _PLP_IMP: ;28 008688 95c3 inc yl 008689 8138 ld sr, Y 00868a 6130 ori sr, sb ; ***??? 00868b 6230 ori sr, sx ; ensure always 1 00868c 2fe3 00868d e3f8 00868e 9144 00868f bf4f SR2AV 008690 fc50 008691 d00f 008692 01fd 008693 9611 008694 15f4 008695 f028 008696 91e4 008697 e1fd 008698 0fee 008699 1df2 00869a 9409 00869b 95f3 00869c 81e0 00869d e1fd 00869e 0fee 00869f 1df2 0086a0 9409 0086a1 940c a702 EXEC _AND_IMM: ;29 0086a3 01fd movw zl, XL 0086a4 9611 _IMM 0086a5 15f4 0086a6 f019 0086a7 f040 0086a8 91e4 0086a9 c008 0086aa 32e0 0086ab f010 0086ac e0f0 0086ad c003 0086ae 2fe5 0086af c002 0086b0 95f3 0086b1 81e0 0086b2 bf4f 0086b3 232e 0086b4 b74f _AND 0086b5 fc50 0086b6 d00f 0086b7 01fd 0086b8 9611 0086b9 15f4 0086ba f028 0086bb 91e4 0086bc e1fd 0086bd 0fee 0086be 1df2 0086bf 9409 0086c0 95f3 0086c1 81e0 0086c2 e1fd 0086c3 0fee 0086c4 1df2 0086c5 9409 0086c6 940c a702 EXEC _ROL_IMP: ;2A 0086c8 bf4f LDSR 0086c9 1f22 rol ar 0086ca b74f SVSR 0086cb fc50 0086cc d00f 0086cd 01fd 0086ce 9611 0086cf 15f4 0086d0 f028 0086d1 91e4 0086d2 e1fd 0086d3 0fee 0086d4 1df2 0086d5 9409 0086d6 95f3 0086d7 81e0 0086d8 e1fd 0086d9 0fee 0086da 1df2 0086db 9409 0086dc 940c a702 EXEC _BIT_ABS: ;2C 0086de 01fd movw zl, XL 0086df 15f4 0086e0 f021 0086e1 f048 0086e2 9105 0086e3 9114 0086e4 c009 0086e5 32e0 0086e6 f418 0086e7 2f05 0086e8 2d12 0086e9 c004 0086ea efff 0086eb 95f3 0086ec 9101 0086ed 8110 0086ee 01f8 0086ef 9612 _ABS 0086f0 15f4 0086f1 f019 0086f2 f040 0086f3 91e4 0086f4 c008 0086f5 32e0 0086f6 f010 0086f7 e0f0 0086f8 c003 0086f9 2fe5 0086fa c002 0086fb 95f3 0086fc 81e0 0086fd 2f1e 0086fe bf4f 0086ff 23e2 008700 b74f 008701 fb17 008702 f942 008703 fb16 008704 f946 _BIT 008705 fc50 008706 d00f 008707 01fd 008708 9611 008709 15f4 00870a f028 00870b 91e4 00870c e1fd 00870d 0fee 00870e 1df2 00870f 9409 008710 95f3 008711 81e0 008712 e1fd 008713 0fee 008714 1df2 008715 9409 008716 940c a702 EXEC _AND_ABS: ;2D 008718 01fd movw zl, XL 008719 15f4 00871a f021 00871b f048 00871c 9105 00871d 9114 00871e c009 00871f 32e0 008720 f418 008721 2f05 008722 2d12 008723 c004 008724 efff 008725 95f3 008726 9101 008727 8110 008728 01f8 008729 9612 _ABS 00872a 15f4 00872b f019 00872c f040 00872d 91e4 00872e c008 00872f 32e0 008730 f010 008731 e0f0 008732 c003 008733 2fe5 008734 c002 008735 95f3 008736 81e0 008737 bf4f 008738 232e 008739 b74f _AND 00873a fc50 00873b d00f 00873c 01fd 00873d 9611 00873e 15f4 00873f f028 008740 91e4 008741 e1fd 008742 0fee 008743 1df2 008744 9409 008745 95f3 008746 81e0 008747 e1fd 008748 0fee 008749 1df2 00874a 9409 00874b 940c a702 EXEC _ROL_ABS: ;2E 00874d 01fd movw zl, XL 00874e 15f4 00874f f021 008750 f048 008751 9105 008752 9114 008753 c009 008754 32e0 008755 f418 008756 2f05 008757 2d12 008758 c004 008759 efff 00875a 95f3 00875b 9101 00875c 8110 00875d 01f8 00875e 9612 _ABS 00875f 15f4 008760 f019 008761 f050 008762 9104 008763 c00b 008764 32e0 008765 f020 008766 e0f0 008767 8100 008768 2df4 008769 c005 00876a 2f05 00876b c003 00876c 95f3 00876d 8100 00876e 95fa 00876f bf4f 008770 1f00 008771 b74f 008772 15f4 008773 f021 008774 f468 008775 95f3 008776 8300 008777 c00a 008778 32e0 008779 f430 00877a b30e 00877b 350a 00877c f429 00877d 9afa 00877e 9af9 00877f c002 008780 27ff 008781 8300 _ROL 008782 fc50 008783 d00f 008784 01fd 008785 9611 008786 15f4 008787 f028 008788 91e4 008789 e1fd 00878a 0fee 00878b 1df2 00878c 9409 00878d 95f3 00878e 81e0 00878f e1fd 008790 0fee 008791 1df2 008792 9409 008793 940c a702 EXEC _BBR2_REL: ;2F 008795 01fd 008796 9612 008797 15f4 008798 f021 008799 f048 00879a 9105 00879b 9114 00879c c009 00879d 32e0 00879e f418 00879f 2f05 0087a0 2d12 0087a1 c004 0087a2 efff 0087a3 95f3 0087a4 9101 0087a5 8110 0087a6 01f8 0087a7 e0f1 0087a8 8100 0087a9 7004 0087aa f441 0087ab 2311 0087ac f01a 0087ad 0fa1 0087ae 1db2 0087af c003 0087b0 0fa1 0087b1 f008 0087b2 95ba _BBR 0x04 0087b3 fc50 0087b4 d00f 0087b5 01fd 0087b6 9611 0087b7 15f4 0087b8 f028 0087b9 91e4 0087ba e1fd 0087bb 0fee 0087bc 1df2 0087bd 9409 0087be 95f3 0087bf 81e0 0087c0 e1fd 0087c1 0fee 0087c2 1df2 0087c3 9409 0087c4 940c a702 EXEC _BMI_REL: ;30 0087c6 ff42 sbrs avsr, anp 0087c7 c02a rjmp _BMI1 0087c8 01fd 0087c9 15f4 0087ca f019 0087cb f040 0087cc 91e4 0087cd c008 0087ce 32e0 0087cf f010 0087d0 e0f0 0087d1 c003 0087d2 2fe5 0087d3 c002 0087d4 95f3 0087d5 81e0 0087d6 9408 0087d7 23ee 0087d8 f01a 0087d9 1fae 0087da 1db2 0087db c003 0087dc 1fae 0087dd f008 0087de 95ba _REL 0087df fc50 0087e0 d00f 0087e1 01fd 0087e2 9611 0087e3 15f4 0087e4 f028 0087e5 91e4 0087e6 e1fd 0087e7 0fee 0087e8 1df2 0087e9 9409 0087ea 95f3 0087eb 81e0 0087ec e1fd 0087ed 0fee 0087ee 1df2 0087ef 9409 0087f0 940c a702 EXEC _BMI1: 0087f2 9611 adiw xl, 1 0087f3 fc50 0087f4 d00f 0087f5 01fd 0087f6 9611 0087f7 15f4 0087f8 f028 0087f9 91e4 0087fa e1fd 0087fb 0fee 0087fc 1df2 0087fd 9409 0087fe 95f3 0087ff 81e0 008800 e1fd 008801 0fee 008802 1df2 008803 9409 008804 940c a702 EXEC _AND_INDY: ;31 008806 01fd movw zl, XL 008807 15f4 008808 f019 008809 f040 00880a 91e4 00880b c008 00880c 32e0 00880d f010 00880e e0f0 00880f c003 008810 2fe5 008811 c002 008812 95f3 008813 81e0 008814 e0f1 008815 8100 008816 95e3 008817 8110 008818 01f8 008819 0def 00881a 1df2 00881b 9611 _INDY 00881c 15f4 00881d f019 00881e f040 00881f 91e4 008820 c008 008821 32e0 008822 f010 008823 e0f0 008824 c003 008825 2fe5 008826 c002 008827 95f3 008828 81e0 008829 bf4f 00882a 232e 00882b b74f _AND 00882c fc50 00882d d00f 00882e 01fd 00882f 9611 008830 15f4 008831 f028 008832 91e4 008833 e1fd 008834 0fee 008835 1df2 008836 9409 008837 95f3 008838 81e0 008839 e1fd 00883a 0fee 00883b 1df2 00883c 9409 00883d 940c a702 EXEC _AND_IND: ;32 00883f 01fd movw zl, XL 008840 15f4 008841 f019 008842 f040 008843 91e4 008844 c008 008845 32e0 008846 f010 008847 e0f0 008848 c003 008849 2fe5 00884a c002 00884b 95f3 00884c 81e0 00884d e0f1 00884e 8100 00884f 95e3 008850 8110 008851 01f8 008852 9611 _IZPG 008853 15f4 008854 f019 008855 f040 008856 91e4 008857 c008 008858 32e0 008859 f010 00885a e0f0 00885b c003 00885c 2fe5 00885d c002 00885e 95f3 00885f 81e0 008860 bf4f 008861 232e 008862 b74f _AND 008863 fc50 008864 d00f 008865 01fd 008866 9611 008867 15f4 008868 f028 008869 91e4 00886a e1fd 00886b 0fee 00886c 1df2 00886d 9409 00886e 95f3 00886f 81e0 008870 e1fd 008871 0fee 008872 1df2 008873 9409 008874 940c a702 EXEC _BIT_ZPGX: ;34 008876 01fd movw zl, XL 008877 15f4 008878 f019 008879 f040 00887a 91e4 00887b c008 00887c 32e0 00887d f010 00887e e0f0 00887f c003 008880 2fe5 008881 c002 008882 95f3 008883 81e0 008884 0dee 008885 9611 _ZPGX 008886 e0f1 008887 8100 008888 2f10 008889 bf4f 00888a 2302 00888b b74f 00888c fb17 00888d f942 00888e fb16 00888f f946 _BITZ 008890 fc50 008891 d00f 008892 01fd 008893 9611 008894 15f4 008895 f028 008896 91e4 008897 e1fd 008898 0fee 008899 1df2 00889a 9409 00889b 95f3 00889c 81e0 00889d e1fd 00889e 0fee 00889f 1df2 0088a0 9409 0088a1 940c a702 EXEC _AND_ZPGX: ;35 0088a3 01fd movw zl, XL 0088a4 15f4 0088a5 f019 0088a6 f040 0088a7 91e4 0088a8 c008 0088a9 32e0 0088aa f010 0088ab e0f0 0088ac c003 0088ad 2fe5 0088ae c002 0088af 95f3 0088b0 81e0 0088b1 0dee 0088b2 9611 _ZPGX 0088b3 e0f1 0088b4 8100 0088b5 bf4f 0088b6 2320 0088b7 b74f _ANDZ 0088b8 fc50 0088b9 d00f 0088ba 01fd 0088bb 9611 0088bc 15f4 0088bd f028 0088be 91e4 0088bf e1fd 0088c0 0fee 0088c1 1df2 0088c2 9409 0088c3 95f3 0088c4 81e0 0088c5 e1fd 0088c6 0fee 0088c7 1df2 0088c8 9409 0088c9 940c a702 EXEC _ROL_ZPGX: ;36 0088cb 01fd movw zl, XL 0088cc 15f4 0088cd f019 0088ce f040 0088cf 91e4 0088d0 c008 0088d1 32e0 0088d2 f010 0088d3 e0f0 0088d4 c003 0088d5 2fe5 0088d6 c002 0088d7 95f3 0088d8 81e0 0088d9 0dee 0088da 9611 _ZPGX 0088db e0f1 0088dc 8100 0088dd bf4f 0088de 1f00 0088df b74f 0088e0 8300 _ROLZ 0088e1 fc50 0088e2 d00f 0088e3 01fd 0088e4 9611 0088e5 15f4 0088e6 f028 0088e7 91e4 0088e8 e1fd 0088e9 0fee 0088ea 1df2 0088eb 9409 0088ec 95f3 0088ed 81e0 0088ee e1fd 0088ef 0fee 0088f0 1df2 0088f1 9409 0088f2 940c a702 EXEC _RMB3_ZPG: ;37 0088f4 01fd 0088f5 15f4 0088f6 f019 0088f7 f040 0088f8 91e4 0088f9 c008 0088fa 32e0 0088fb f010 0088fc e0f0 0088fd c003 0088fe 2fe5 0088ff c002 008900 95f3 008901 81e0 008902 9611 008903 e0f1 008904 8100 008905 7f07 008906 8300 _RMB 0xF7 008907 fc50 008908 d00f 008909 01fd 00890a 9611 00890b 15f4 00890c f028 00890d 91e4 00890e e1fd 00890f 0fee 008910 1df2 008911 9409 008912 95f3 008913 81e0 008914 e1fd 008915 0fee 008916 1df2 008917 9409 008918 940c a702 EXEC _SEC_IMP: ;38 00891a 6041 ori avsr, ac 00891b fc50 00891c d00f 00891d 01fd 00891e 9611 00891f 15f4 008920 f028 008921 91e4 008922 e1fd 008923 0fee 008924 1df2 008925 9409 008926 95f3 008927 81e0 008928 e1fd 008929 0fee 00892a 1df2 00892b 9409 00892c 940c a702 EXEC _AND_ABSY: ;39 00892e 01fd movw zl, XL 00892f 15f4 008930 f021 008931 f048 008932 9105 008933 9114 008934 c009 008935 32e0 008936 f418 008937 2f05 008938 2d12 008939 c004 00893a efff 00893b 95f3 00893c 9101 00893d 8110 00893e 01f8 00893f 0def 008940 1df2 008941 9612 _ABSY 008942 15f4 008943 f019 008944 f040 008945 91e4 008946 c008 008947 32e0 008948 f010 008949 e0f0 00894a c003 00894b 2fe5 00894c c002 00894d 95f3 00894e 81e0 00894f bf4f 008950 232e 008951 b74f _AND 008952 fc50 008953 d00f 008954 01fd 008955 9611 008956 15f4 008957 f028 008958 91e4 008959 e1fd 00895a 0fee 00895b 1df2 00895c 9409 00895d 95f3 00895e 81e0 00895f e1fd 008960 0fee 008961 1df2 008962 9409 008963 940c a702 EXEC _DEC_IMP: ;3A 008965 bf4f LDSR 008966 952a dec ar 008967 b74f SVSR 008968 fc50 008969 d00f 00896a 01fd 00896b 9611 00896c 15f4 00896d f028 00896e 91e4 00896f e1fd 008970 0fee 008971 1df2 008972 9409 008973 95f3 008974 81e0 008975 e1fd 008976 0fee 008977 1df2 008978 9409 008979 940c a702 EXEC _BIT_ABSX: ;3C 00897b 01fd movw zl, XL 00897c 15f4 00897d f021 00897e f048 00897f 9105 008980 9114 008981 c009 008982 32e0 008983 f418 008984 2f05 008985 2d12 008986 c004 008987 efff 008988 95f3 008989 9101 00898a 8110 00898b 01f8 00898c 0dee 00898d 1df2 00898e 9612 _ABSX 00898f 15f4 008990 f019 008991 f040 008992 91e4 008993 c008 008994 32e0 008995 f010 008996 e0f0 008997 c003 008998 2fe5 008999 c002 00899a 95f3 00899b 81e0 00899c 2f1e 00899d bf4f 00899e 23e2 00899f b74f 0089a0 fb17 0089a1 f942 0089a2 fb16 0089a3 f946 _BIT 0089a4 fc50 0089a5 d00f 0089a6 01fd 0089a7 9611 0089a8 15f4 0089a9 f028 0089aa 91e4 0089ab e1fd 0089ac 0fee 0089ad 1df2 0089ae 9409 0089af 95f3 0089b0 81e0 0089b1 e1fd 0089b2 0fee 0089b3 1df2 0089b4 9409 0089b5 940c a702 EXEC _AND_ABSX: ;3D 0089b7 01fd movw zl, XL 0089b8 15f4 0089b9 f021 0089ba f048 0089bb 9105 0089bc 9114 0089bd c009 0089be 32e0 0089bf f418 0089c0 2f05 0089c1 2d12 0089c2 c004 0089c3 efff 0089c4 95f3 0089c5 9101 0089c6 8110 0089c7 01f8 0089c8 0dee 0089c9 1df2 0089ca 9612 _ABSX 0089cb 15f4 0089cc f019 0089cd f040 0089ce 91e4 0089cf c008 0089d0 32e0 0089d1 f010 0089d2 e0f0 0089d3 c003 0089d4 2fe5 0089d5 c002 0089d6 95f3 0089d7 81e0 0089d8 bf4f 0089d9 232e 0089da b74f _AND 0089db fc50 0089dc d00f 0089dd 01fd 0089de 9611 0089df 15f4 0089e0 f028 0089e1 91e4 0089e2 e1fd 0089e3 0fee 0089e4 1df2 0089e5 9409 0089e6 95f3 0089e7 81e0 0089e8 e1fd 0089e9 0fee 0089ea 1df2 0089eb 9409 0089ec 940c a702 EXEC _ROL_ABSX: ;3E 0089ee 01fd movw zl, XL 0089ef 15f4 0089f0 f021 0089f1 f048 0089f2 9105 0089f3 9114 0089f4 c009 0089f5 32e0 0089f6 f418 0089f7 2f05 0089f8 2d12 0089f9 c004 0089fa efff 0089fb 95f3 0089fc 9101 0089fd 8110 0089fe 01f8 0089ff 0dee 008a00 1df2 008a01 9612 _ABSX 008a02 15f4 008a03 f019 008a04 f050 008a05 9104 008a06 c00b 008a07 32e0 008a08 f020 008a09 e0f0 008a0a 8100 008a0b 2df4 008a0c c005 008a0d 2f05 008a0e c003 008a0f 95f3 008a10 8100 008a11 95fa 008a12 bf4f 008a13 1f00 008a14 b74f 008a15 15f4 008a16 f021 008a17 f468 008a18 95f3 008a19 8300 008a1a c00a 008a1b 32e0 008a1c f430 008a1d b30e 008a1e 350a 008a1f f429 008a20 9afa 008a21 9af9 008a22 c002 008a23 27ff 008a24 8300 _ROL 008a25 fc50 008a26 d00f 008a27 01fd 008a28 9611 008a29 15f4 008a2a f028 008a2b 91e4 008a2c e1fd 008a2d 0fee 008a2e 1df2 008a2f 9409 008a30 95f3 008a31 81e0 008a32 e1fd 008a33 0fee 008a34 1df2 008a35 9409 008a36 940c a702 EXEC _BBR3_REL: ;3F 008a38 01fd 008a39 9612 008a3a 15f4 008a3b f021 008a3c f048 008a3d 9105 008a3e 9114 008a3f c009 008a40 32e0 008a41 f418 008a42 2f05 008a43 2d12 008a44 c004 008a45 efff 008a46 95f3 008a47 9101 008a48 8110 008a49 01f8 008a4a e0f1 008a4b 8100 008a4c 7008 008a4d f441 008a4e 2311 008a4f f01a 008a50 0fa1 008a51 1db2 008a52 c003 008a53 0fa1 008a54 f008 008a55 95ba _BBR 0x08 008a56 fc50 008a57 d00f 008a58 01fd 008a59 9611 008a5a 15f4 008a5b f028 008a5c 91e4 008a5d e1fd 008a5e 0fee 008a5f 1df2 008a60 9409 008a61 95f3 008a62 81e0 008a63 e1fd 008a64 0fee 008a65 1df2 008a66 9409 008a67 940c a702 EXEC _RTI_IMP: ;40 008a69 95c3 inc yl 008a6a 8138 ld sr, Y 008a6b 95c3 inc yl 008a6c 81a8 ld XL, Y 008a6d 95c3 inc yl 008a6e 81b8 ld XH, Y 008a6f 2fe3 008a70 e3f8 008a71 9144 008a72 bf4f SR2AV 008a73 fc50 008a74 d00f 008a75 01fd 008a76 9611 008a77 15f4 008a78 f028 008a79 91e4 008a7a e1fd 008a7b 0fee 008a7c 1df2 008a7d 9409 008a7e 95f3 008a7f 81e0 008a80 e1fd 008a81 0fee 008a82 1df2 008a83 9409 008a84 940c a702 EXEC _EOR_INDX: ;41 008a86 01fd movw zl, XL 008a87 15f4 008a88 f019 008a89 f040 008a8a 91e4 008a8b c008 008a8c 32e0 008a8d f010 008a8e e0f0 008a8f c003 008a90 2fe5 008a91 c002 008a92 95f3 008a93 81e0 008a94 0dee 008a95 e0f1 008a96 8100 008a97 95e3 008a98 8110 008a99 01f8 008a9a 9611 _INDX 008a9b 15f4 008a9c f019 008a9d f040 008a9e 91e4 008a9f c008 008aa0 32e0 008aa1 f010 008aa2 e0f0 008aa3 c003 008aa4 2fe5 008aa5 c002 008aa6 95f3 008aa7 81e0 008aa8 bf4f 008aa9 272e 008aaa b74f _EOR 008aab fc50 008aac d00f 008aad 01fd 008aae 9611 008aaf 15f4 008ab0 f028 008ab1 91e4 008ab2 e1fd 008ab3 0fee 008ab4 1df2 008ab5 9409 008ab6 95f3 008ab7 81e0 008ab8 e1fd 008ab9 0fee 008aba 1df2 008abb 9409 008abc 940c a702 EXEC _EOR_ZPG: ;45 008abe 01fd movw zl, XL 008abf 15f4 008ac0 f019 008ac1 f040 008ac2 91e4 008ac3 c008 008ac4 32e0 008ac5 f010 008ac6 e0f0 008ac7 c003 008ac8 2fe5 008ac9 c002 008aca 95f3 008acb 81e0 008acc 9611 _ZPG 008acd e0f1 008ace 8100 008acf bf4f 008ad0 2720 008ad1 b74f _EORZ 008ad2 fc50 008ad3 d00f 008ad4 01fd 008ad5 9611 008ad6 15f4 008ad7 f028 008ad8 91e4 008ad9 e1fd 008ada 0fee 008adb 1df2 008adc 9409 008add 95f3 008ade 81e0 008adf e1fd 008ae0 0fee 008ae1 1df2 008ae2 9409 008ae3 940c a702 EXEC _LSR_ZPG: ;46 008ae5 01fd movw zl, XL 008ae6 15f4 008ae7 f019 008ae8 f040 008ae9 91e4 008aea c008 008aeb 32e0 008aec f010 008aed e0f0 008aee c003 008aef 2fe5 008af0 c002 008af1 95f3 008af2 81e0 008af3 9611 _ZPG 008af4 e0f1 008af5 8100 008af6 bf4f 008af7 9506 008af8 b74f 008af9 8300 _LSRZ 008afa fc50 008afb d00f 008afc 01fd 008afd 9611 008afe 15f4 008aff f028 008b00 91e4 008b01 e1fd 008b02 0fee 008b03 1df2 008b04 9409 008b05 95f3 008b06 81e0 008b07 e1fd 008b08 0fee 008b09 1df2 008b0a 9409 008b0b 940c a702 EXEC _RMB4_ZPG: ;47 008b0d 01fd 008b0e 15f4 008b0f f019 008b10 f040 008b11 91e4 008b12 c008 008b13 32e0 008b14 f010 008b15 e0f0 008b16 c003 008b17 2fe5 008b18 c002 008b19 95f3 008b1a 81e0 008b1b 9611 008b1c e0f1 008b1d 8100 008b1e 7e0f 008b1f 8300 _RMB 0xEF 008b20 fc50 008b21 d00f 008b22 01fd 008b23 9611 008b24 15f4 008b25 f028 008b26 91e4 008b27 e1fd 008b28 0fee 008b29 1df2 008b2a 9409 008b2b 95f3 008b2c 81e0 008b2d e1fd 008b2e 0fee 008b2f 1df2 008b30 9409 008b31 940c a702 EXEC _PHA_IMP: ;48 008b33 8328 st Y, ar 008b34 95ca dec yl 008b35 fc50 008b36 d00f 008b37 01fd 008b38 9611 008b39 15f4 008b3a f028 008b3b 91e4 008b3c e1fd 008b3d 0fee 008b3e 1df2 008b3f 9409 008b40 95f3 008b41 81e0 008b42 e1fd 008b43 0fee 008b44 1df2 008b45 9409 008b46 940c a702 EXEC _EOR_IMM: ;49 008b48 01fd movw zl, XL 008b49 9611 _IMM 008b4a 15f4 008b4b f019 008b4c f040 008b4d 91e4 008b4e c008 008b4f 32e0 008b50 f010 008b51 e0f0 008b52 c003 008b53 2fe5 008b54 c002 008b55 95f3 008b56 81e0 008b57 bf4f 008b58 272e 008b59 b74f _EOR 008b5a fc50 008b5b d00f 008b5c 01fd 008b5d 9611 008b5e 15f4 008b5f f028 008b60 91e4 008b61 e1fd 008b62 0fee 008b63 1df2 008b64 9409 008b65 95f3 008b66 81e0 008b67 e1fd 008b68 0fee 008b69 1df2 008b6a 9409 008b6b 940c a702 EXEC _LSR_IMP: ;4A 008b6d bf4f LDSR 008b6e 9526 lsr ar 008b6f b74f SVSR 008b70 fc50 008b71 d00f 008b72 01fd 008b73 9611 008b74 15f4 008b75 f028 008b76 91e4 008b77 e1fd 008b78 0fee 008b79 1df2 008b7a 9409 008b7b 95f3 008b7c 81e0 008b7d e1fd 008b7e 0fee 008b7f 1df2 008b80 9409 008b81 940c a702 EXEC _JMP_ABS: ;4C 008b83 01fd movw zl, XL 008b84 15f4 008b85 f021 008b86 f048 008b87 9105 008b88 9114 008b89 c009 008b8a 32e0 008b8b f418 008b8c 2f05 008b8d 2d12 008b8e c004 008b8f efff 008b90 95f3 008b91 9101 008b92 8110 008b93 01f8 READ2 008b94 01d8 movw xl, i 008b95 fc50 008b96 d00f 008b97 01fd 008b98 9611 008b99 15f4 008b9a f028 008b9b 91e4 008b9c e1fd 008b9d 0fee 008b9e 1df2 008b9f 9409 008ba0 95f3 008ba1 81e0 008ba2 e1fd 008ba3 0fee 008ba4 1df2 008ba5 9409 008ba6 940c a702 EXEC _EOR_ABS: ;4D 008ba8 01fd movw zl, XL 008ba9 15f4 008baa f021 008bab f048 008bac 9105 008bad 9114 008bae c009 008baf 32e0 008bb0 f418 008bb1 2f05 008bb2 2d12 008bb3 c004 008bb4 efff 008bb5 95f3 008bb6 9101 008bb7 8110 008bb8 01f8 008bb9 9612 _ABS 008bba 15f4 008bbb f019 008bbc f040 008bbd 91e4 008bbe c008 008bbf 32e0 008bc0 f010 008bc1 e0f0 008bc2 c003 008bc3 2fe5 008bc4 c002 008bc5 95f3 008bc6 81e0 008bc7 bf4f 008bc8 272e 008bc9 b74f _EOR 008bca fc50 008bcb d00f 008bcc 01fd 008bcd 9611 008bce 15f4 008bcf f028 008bd0 91e4 008bd1 e1fd 008bd2 0fee 008bd3 1df2 008bd4 9409 008bd5 95f3 008bd6 81e0 008bd7 e1fd 008bd8 0fee 008bd9 1df2 008bda 9409 008bdb 940c a702 EXEC _LSR_ABS: ;4E 008bdd 01fd movw zl, XL 008bde 15f4 008bdf f021 008be0 f048 008be1 9105 008be2 9114 008be3 c009 008be4 32e0 008be5 f418 008be6 2f05 008be7 2d12 008be8 c004 008be9 efff 008bea 95f3 008beb 9101 008bec 8110 008bed 01f8 008bee 9612 _ABS 008bef 15f4 008bf0 f019 008bf1 f050 008bf2 9104 008bf3 c00b 008bf4 32e0 008bf5 f020 008bf6 e0f0 008bf7 8100 008bf8 2df4 008bf9 c005 008bfa 2f05 008bfb c003 008bfc 95f3 008bfd 8100 008bfe 95fa 008bff bf4f 008c00 9506 008c01 b74f 008c02 15f4 008c03 f021 008c04 f468 008c05 95f3 008c06 8300 008c07 c00a 008c08 32e0 008c09 f430 008c0a b30e 008c0b 350a 008c0c f429 008c0d 9afa 008c0e 9af9 008c0f c002 008c10 27ff 008c11 8300 _LSR 008c12 fc50 008c13 d00f 008c14 01fd 008c15 9611 008c16 15f4 008c17 f028 008c18 91e4 008c19 e1fd 008c1a 0fee 008c1b 1df2 008c1c 9409 008c1d 95f3 008c1e 81e0 008c1f e1fd 008c20 0fee 008c21 1df2 008c22 9409 008c23 940c a702 EXEC _BBR4_REL: ;4F 008c25 01fd 008c26 9612 008c27 15f4 008c28 f021 008c29 f048 008c2a 9105 008c2b 9114 008c2c c009 008c2d 32e0 008c2e f418 008c2f 2f05 008c30 2d12 008c31 c004 008c32 efff 008c33 95f3 008c34 9101 008c35 8110 008c36 01f8 008c37 e0f1 008c38 8100 008c39 7100 008c3a f441 008c3b 2311 008c3c f01a 008c3d 0fa1 008c3e 1db2 008c3f c003 008c40 0fa1 008c41 f008 008c42 95ba _BBR 0x10 008c43 fc50 008c44 d00f 008c45 01fd 008c46 9611 008c47 15f4 008c48 f028 008c49 91e4 008c4a e1fd 008c4b 0fee 008c4c 1df2 008c4d 9409 008c4e 95f3 008c4f 81e0 008c50 e1fd 008c51 0fee 008c52 1df2 008c53 9409 008c54 940c a702 EXEC _BVC_REL: ;50 008c56 fd46 sbrc avsr, atp 008c57 c02a rjmp _BVC1 008c58 01fd 008c59 15f4 008c5a f019 008c5b f040 008c5c 91e4 008c5d c008 008c5e 32e0 008c5f f010 008c60 e0f0 008c61 c003 008c62 2fe5 008c63 c002 008c64 95f3 008c65 81e0 008c66 9408 008c67 23ee 008c68 f01a 008c69 1fae 008c6a 1db2 008c6b c003 008c6c 1fae 008c6d f008 008c6e 95ba _REL 008c6f fc50 008c70 d00f 008c71 01fd 008c72 9611 008c73 15f4 008c74 f028 008c75 91e4 008c76 e1fd 008c77 0fee 008c78 1df2 008c79 9409 008c7a 95f3 008c7b 81e0 008c7c e1fd 008c7d 0fee 008c7e 1df2 008c7f 9409 008c80 940c a702 EXEC _BVC1: 008c82 9611 adiw xl, 1 008c83 fc50 008c84 d00f 008c85 01fd 008c86 9611 008c87 15f4 008c88 f028 008c89 91e4 008c8a e1fd 008c8b 0fee 008c8c 1df2 008c8d 9409 008c8e 95f3 008c8f 81e0 008c90 e1fd 008c91 0fee 008c92 1df2 008c93 9409 008c94 940c a702 EXEC _EOR_INDY: ;51 008c96 01fd movw zl, XL 008c97 15f4 008c98 f019 008c99 f040 008c9a 91e4 008c9b c008 008c9c 32e0 008c9d f010 008c9e e0f0 008c9f c003 008ca0 2fe5 008ca1 c002 008ca2 95f3 008ca3 81e0 008ca4 e0f1 008ca5 8100 008ca6 95e3 008ca7 8110 008ca8 01f8 008ca9 0def 008caa 1df2 008cab 9611 _INDY 008cac 15f4 008cad f019 008cae f040 008caf 91e4 008cb0 c008 008cb1 32e0 008cb2 f010 008cb3 e0f0 008cb4 c003 008cb5 2fe5 008cb6 c002 008cb7 95f3 008cb8 81e0 008cb9 bf4f 008cba 272e 008cbb b74f _EOR 008cbc fc50 008cbd d00f 008cbe 01fd 008cbf 9611 008cc0 15f4 008cc1 f028 008cc2 91e4 008cc3 e1fd 008cc4 0fee 008cc5 1df2 008cc6 9409 008cc7 95f3 008cc8 81e0 008cc9 e1fd 008cca 0fee 008ccb 1df2 008ccc 9409 008ccd 940c a702 EXEC _EOR_IND: ;52 008ccf 01fd movw zl, XL 008cd0 15f4 008cd1 f019 008cd2 f040 008cd3 91e4 008cd4 c008 008cd5 32e0 008cd6 f010 008cd7 e0f0 008cd8 c003 008cd9 2fe5 008cda c002 008cdb 95f3 008cdc 81e0 008cdd e0f1 008cde 8100 008cdf 95e3 008ce0 8110 008ce1 01f8 008ce2 9611 _IZPG 008ce3 15f4 008ce4 f019 008ce5 f040 008ce6 91e4 008ce7 c008 008ce8 32e0 008ce9 f010 008cea e0f0 008ceb c003 008cec 2fe5 008ced c002 008cee 95f3 008cef 81e0 008cf0 bf4f 008cf1 272e 008cf2 b74f _EOR 008cf3 fc50 008cf4 d00f 008cf5 01fd 008cf6 9611 008cf7 15f4 008cf8 f028 008cf9 91e4 008cfa e1fd 008cfb 0fee 008cfc 1df2 008cfd 9409 008cfe 95f3 008cff 81e0 008d00 e1fd 008d01 0fee 008d02 1df2 008d03 9409 008d04 940c a702 EXEC _EOR_ZPGX: ;55 008d06 01fd movw zl, XL 008d07 15f4 008d08 f019 008d09 f040 008d0a 91e4 008d0b c008 008d0c 32e0 008d0d f010 008d0e e0f0 008d0f c003 008d10 2fe5 008d11 c002 008d12 95f3 008d13 81e0 008d14 0dee 008d15 9611 _ZPGX 008d16 e0f1 008d17 8100 008d18 bf4f 008d19 2720 008d1a b74f _EORZ 008d1b fc50 008d1c d00f 008d1d 01fd 008d1e 9611 008d1f 15f4 008d20 f028 008d21 91e4 008d22 e1fd 008d23 0fee 008d24 1df2 008d25 9409 008d26 95f3 008d27 81e0 008d28 e1fd 008d29 0fee 008d2a 1df2 008d2b 9409 008d2c 940c a702 EXEC _LSR_ZPGX: ;56 008d2e 01fd movw zl, XL 008d2f 15f4 008d30 f019 008d31 f040 008d32 91e4 008d33 c008 008d34 32e0 008d35 f010 008d36 e0f0 008d37 c003 008d38 2fe5 008d39 c002 008d3a 95f3 008d3b 81e0 008d3c 0dee 008d3d 9611 _ZPGX 008d3e e0f1 008d3f 8100 008d40 bf4f 008d41 9506 008d42 b74f 008d43 8300 _LSRZ 008d44 fc50 008d45 d00f 008d46 01fd 008d47 9611 008d48 15f4 008d49 f028 008d4a 91e4 008d4b e1fd 008d4c 0fee 008d4d 1df2 008d4e 9409 008d4f 95f3 008d50 81e0 008d51 e1fd 008d52 0fee 008d53 1df2 008d54 9409 008d55 940c a702 EXEC _RMB5_ZPG: ;57 008d57 01fd 008d58 15f4 008d59 f019 008d5a f040 008d5b 91e4 008d5c c008 008d5d 32e0 008d5e f010 008d5f e0f0 008d60 c003 008d61 2fe5 008d62 c002 008d63 95f3 008d64 81e0 008d65 9611 008d66 e0f1 008d67 8100 008d68 7d0f 008d69 8300 _RMB 0xDF 008d6a fc50 008d6b d00f 008d6c 01fd 008d6d 9611 008d6e 15f4 008d6f f028 008d70 91e4 008d71 e1fd 008d72 0fee 008d73 1df2 008d74 9409 008d75 95f3 008d76 81e0 008d77 e1fd 008d78 0fee 008d79 1df2 008d7a 9409 008d7b 940c a702 EXEC _CLI_IMP: ;58 008d7d 7f3b andi sr, ss+so+sx+sb+sd+sz+sc 008d7e 9478 sei 008d7f fc50 008d80 d00f 008d81 01fd 008d82 9611 008d83 15f4 008d84 f028 008d85 91e4 008d86 e1fd 008d87 0fee 008d88 1df2 008d89 9409 008d8a 95f3 008d8b 81e0 008d8c e1fd 008d8d 0fee 008d8e 1df2 008d8f 9409 008d90 940c a702 EXEC _EOR_ABSY: ;59 008d92 01fd movw zl, XL 008d93 15f4 008d94 f021 008d95 f048 008d96 9105 008d97 9114 008d98 c009 008d99 32e0 008d9a f418 008d9b 2f05 008d9c 2d12 008d9d c004 008d9e efff 008d9f 95f3 008da0 9101 008da1 8110 008da2 01f8 008da3 0def 008da4 1df2 008da5 9612 _ABSY 008da6 15f4 008da7 f019 008da8 f040 008da9 91e4 008daa c008 008dab 32e0 008dac f010 008dad e0f0 008dae c003 008daf 2fe5 008db0 c002 008db1 95f3 008db2 81e0 008db3 bf4f 008db4 272e 008db5 b74f _EOR 008db6 fc50 008db7 d00f 008db8 01fd 008db9 9611 008dba 15f4 008dbb f028 008dbc 91e4 008dbd e1fd 008dbe 0fee 008dbf 1df2 008dc0 9409 008dc1 95f3 008dc2 81e0 008dc3 e1fd 008dc4 0fee 008dc5 1df2 008dc6 9409 008dc7 940c a702 EXEC _PHY_IMP: ;5A 008dc9 82f8 st Y, yr 008dca 95ca dec yl 008dcb fc50 008dcc d00f 008dcd 01fd 008dce 9611 008dcf 15f4 008dd0 f028 008dd1 91e4 008dd2 e1fd 008dd3 0fee 008dd4 1df2 008dd5 9409 008dd6 95f3 008dd7 81e0 008dd8 e1fd 008dd9 0fee 008dda 1df2 008ddb 9409 008ddc 940c a702 EXEC _EOR_ABSX: ;5D 008dde 01fd movw zl, XL 008ddf 15f4 008de0 f021 008de1 f048 008de2 9105 008de3 9114 008de4 c009 008de5 32e0 008de6 f418 008de7 2f05 008de8 2d12 008de9 c004 008dea efff 008deb 95f3 008dec 9101 008ded 8110 008dee 01f8 008def 0dee 008df0 1df2 008df1 9612 _ABSX 008df2 15f4 008df3 f019 008df4 f040 008df5 91e4 008df6 c008 008df7 32e0 008df8 f010 008df9 e0f0 008dfa c003 008dfb 2fe5 008dfc c002 008dfd 95f3 008dfe 81e0 008dff bf4f 008e00 272e 008e01 b74f _EOR 008e02 fc50 008e03 d00f 008e04 01fd 008e05 9611 008e06 15f4 008e07 f028 008e08 91e4 008e09 e1fd 008e0a 0fee 008e0b 1df2 008e0c 9409 008e0d 95f3 008e0e 81e0 008e0f e1fd 008e10 0fee 008e11 1df2 008e12 9409 008e13 940c a702 EXEC _LSR_ABSX: ;5E 008e15 01fd movw zl, XL 008e16 15f4 008e17 f021 008e18 f048 008e19 9105 008e1a 9114 008e1b c009 008e1c 32e0 008e1d f418 008e1e 2f05 008e1f 2d12 008e20 c004 008e21 efff 008e22 95f3 008e23 9101 008e24 8110 008e25 01f8 008e26 0dee 008e27 1df2 008e28 9612 _ABSX 008e29 15f4 008e2a f019 008e2b f050 008e2c 9104 008e2d c00b 008e2e 32e0 008e2f f020 008e30 e0f0 008e31 8100 008e32 2df4 008e33 c005 008e34 2f05 008e35 c003 008e36 95f3 008e37 8100 008e38 95fa 008e39 bf4f 008e3a 9506 008e3b b74f 008e3c 15f4 008e3d f021 008e3e f468 008e3f 95f3 008e40 8300 008e41 c00a 008e42 32e0 008e43 f430 008e44 b30e 008e45 350a 008e46 f429 008e47 9afa 008e48 9af9 008e49 c002 008e4a 27ff 008e4b 8300 _LSR 008e4c fc50 008e4d d00f 008e4e 01fd 008e4f 9611 008e50 15f4 008e51 f028 008e52 91e4 008e53 e1fd 008e54 0fee 008e55 1df2 008e56 9409 008e57 95f3 008e58 81e0 008e59 e1fd 008e5a 0fee 008e5b 1df2 008e5c 9409 008e5d 940c a702 EXEC _BBR5_REL: ;5F 008e5f 01fd 008e60 9612 008e61 15f4 008e62 f021 008e63 f048 008e64 9105 008e65 9114 008e66 c009 008e67 32e0 008e68 f418 008e69 2f05 008e6a 2d12 008e6b c004 008e6c efff 008e6d 95f3 008e6e 9101 008e6f 8110 008e70 01f8 008e71 e0f1 008e72 8100 008e73 7200 008e74 f441 008e75 2311 008e76 f01a 008e77 0fa1 008e78 1db2 008e79 c003 008e7a 0fa1 008e7b f008 008e7c 95ba _BBR 0x20 008e7d fc50 008e7e d00f 008e7f 01fd 008e80 9611 008e81 15f4 008e82 f028 008e83 91e4 008e84 e1fd 008e85 0fee 008e86 1df2 008e87 9409 008e88 95f3 008e89 81e0 008e8a e1fd 008e8b 0fee 008e8c 1df2 008e8d 9409 008e8e 940c a702 EXEC _RTS_IMP: ;60 008e90 95c3 inc yl 008e91 81a8 ld XL, Y 008e92 95c3 inc yl 008e93 81b8 ld XH, Y 008e94 9611 adiw XL, 0x01 008e95 fc50 008e96 d00f 008e97 01fd 008e98 9611 008e99 15f4 008e9a f028 008e9b 91e4 008e9c e1fd 008e9d 0fee 008e9e 1df2 008e9f 9409 008ea0 95f3 008ea1 81e0 008ea2 e1fd 008ea3 0fee 008ea4 1df2 008ea5 9409 008ea6 940c a702 EXEC _ADC_INDX: ;61 008ea8 01fd movw zl, XL 008ea9 15f4 008eaa f019 008eab f040 008eac 91e4 008ead c008 008eae 32e0 008eaf f010 008eb0 e0f0 008eb1 c003 008eb2 2fe5 008eb3 c002 008eb4 95f3 008eb5 81e0 008eb6 0dee 008eb7 e0f1 008eb8 8100 008eb9 95e3 008eba 8110 008ebb 01f8 008ebc 9611 _INDX 008ebd 15f4 008ebe f019 008ebf f040 008ec0 91e4 008ec1 c008 008ec2 32e0 008ec3 f010 008ec4 e0f0 008ec5 c003 008ec6 2fe5 008ec7 c002 008ec8 95f3 008ec9 81e0 008eca bf4f 008ecb 1f2e 008ecc ff33 008ecd c00e 008ece b71f 008ecf e606 008ed0 0f20 008ed1 f408 008ed2 6011 008ed3 fd10 008ed4 700f 008ed5 f40d 008ed6 6210 008ed7 fd15 008ed8 7f00 008ed9 1b20 008eda 9517 008edb 2322 008edc b74f 008edd fb43 008ede f946 _ADC 008edf fc50 008ee0 d00f 008ee1 01fd 008ee2 9611 008ee3 15f4 008ee4 f028 008ee5 91e4 008ee6 e1fd 008ee7 0fee 008ee8 1df2 008ee9 9409 008eea 95f3 008eeb 81e0 008eec e1fd 008eed 0fee 008eee 1df2 008eef 9409 008ef0 940c a702 EXEC _STZ_ZPG: ;64 008ef2 01fd movw zl, XL 008ef3 15f4 008ef4 f019 008ef5 f040 008ef6 91e4 008ef7 c008 008ef8 32e0 008ef9 f010 008efa e0f0 008efb c003 008efc 2fe5 008efd c002 008efe 95f3 008eff 81e0 008f00 9611 _ZPG 008f01 e000 008f02 e0f1 008f03 8300 _STZZ 008f04 fc50 008f05 d00f 008f06 01fd 008f07 9611 008f08 15f4 008f09 f028 008f0a 91e4 008f0b e1fd 008f0c 0fee 008f0d 1df2 008f0e 9409 008f0f 95f3 008f10 81e0 008f11 e1fd 008f12 0fee 008f13 1df2 008f14 9409 008f15 940c a702 EXEC _ADC_ZPG: ;65 008f17 01fd movw zl, XL 008f18 15f4 008f19 f019 008f1a f040 008f1b 91e4 008f1c c008 008f1d 32e0 008f1e f010 008f1f e0f0 008f20 c003 008f21 2fe5 008f22 c002 008f23 95f3 008f24 81e0 008f25 9611 _ZPG 008f26 e0f1 008f27 8100 008f28 bf4f 008f29 1f20 008f2a ff33 008f2b c00e 008f2c b71f 008f2d e606 008f2e 0f20 008f2f f408 008f30 6011 008f31 fd10 008f32 700f 008f33 f40d 008f34 6210 008f35 fd15 008f36 7f00 008f37 1b20 008f38 9517 008f39 2322 008f3a b74f 008f3b fb43 008f3c f946 _ADCZ 008f3d fc50 008f3e d00f 008f3f 01fd 008f40 9611 008f41 15f4 008f42 f028 008f43 91e4 008f44 e1fd 008f45 0fee 008f46 1df2 008f47 9409 008f48 95f3 008f49 81e0 008f4a e1fd 008f4b 0fee 008f4c 1df2 008f4d 9409 008f4e 940c a702 EXEC _ROR_ZPG: ;66 008f50 01fd movw zl, XL 008f51 15f4 008f52 f019 008f53 f040 008f54 91e4 008f55 c008 008f56 32e0 008f57 f010 008f58 e0f0 008f59 c003 008f5a 2fe5 008f5b c002 008f5c 95f3 008f5d 81e0 008f5e 9611 _ZPG 008f5f e0f1 008f60 8100 008f61 bf4f 008f62 9507 008f63 b74f 008f64 8300 _RORZ 008f65 fc50 008f66 d00f 008f67 01fd 008f68 9611 008f69 15f4 008f6a f028 008f6b 91e4 008f6c e1fd 008f6d 0fee 008f6e 1df2 008f6f 9409 008f70 95f3 008f71 81e0 008f72 e1fd 008f73 0fee 008f74 1df2 008f75 9409 008f76 940c a702 EXEC _RMB6_ZPG: ;67 008f78 01fd 008f79 15f4 008f7a f019 008f7b f040 008f7c 91e4 008f7d c008 008f7e 32e0 008f7f f010 008f80 e0f0 008f81 c003 008f82 2fe5 008f83 c002 008f84 95f3 008f85 81e0 008f86 9611 008f87 e0f1 008f88 8100 008f89 7b0f 008f8a 8300 _RMB 0xBF 008f8b fc50 008f8c d00f 008f8d 01fd 008f8e 9611 008f8f 15f4 008f90 f028 008f91 91e4 008f92 e1fd 008f93 0fee 008f94 1df2 008f95 9409 008f96 95f3 008f97 81e0 008f98 e1fd 008f99 0fee 008f9a 1df2 008f9b 9409 008f9c 940c a702 EXEC _PLA_IMP: ;68 008f9e 95c3 inc yl 008f9f 8128 ld ar, Y 008fa0 bf4f LDSR 008fa1 2322 tst ar 008fa2 b74f SVSR 008fa3 fc50 008fa4 d00f 008fa5 01fd 008fa6 9611 008fa7 15f4 008fa8 f028 008fa9 91e4 008faa e1fd 008fab 0fee 008fac 1df2 008fad 9409 008fae 95f3 008faf 81e0 008fb0 e1fd 008fb1 0fee 008fb2 1df2 008fb3 9409 008fb4 940c a702 EXEC _ADC_IMM: ;69 008fb6 01fd movw zl, XL 008fb7 9611 _IMM 008fb8 15f4 008fb9 f019 008fba f040 008fbb 91e4 008fbc c008 008fbd 32e0 008fbe f010 008fbf e0f0 008fc0 c003 008fc1 2fe5 008fc2 c002 008fc3 95f3 008fc4 81e0 008fc5 bf4f 008fc6 1f2e 008fc7 ff33 008fc8 c00e 008fc9 b71f 008fca e606 008fcb 0f20 008fcc f408 008fcd 6011 008fce fd10 008fcf 700f 008fd0 f40d 008fd1 6210 008fd2 fd15 008fd3 7f00 008fd4 1b20 008fd5 9517 008fd6 2322 008fd7 b74f 008fd8 fb43 008fd9 f946 _ADC 008fda fc50 008fdb d00f 008fdc 01fd 008fdd 9611 008fde 15f4 008fdf f028 008fe0 91e4 008fe1 e1fd 008fe2 0fee 008fe3 1df2 008fe4 9409 008fe5 95f3 008fe6 81e0 008fe7 e1fd 008fe8 0fee 008fe9 1df2 008fea 9409 008feb 940c a702 EXEC _ROR_IMP: ;6A 008fed bf4f LDSR 008fee 9527 ror ar 008fef b74f SVSR 008ff0 fc50 008ff1 d00f 008ff2 01fd 008ff3 9611 008ff4 15f4 008ff5 f028 008ff6 91e4 008ff7 e1fd 008ff8 0fee 008ff9 1df2 008ffa 9409 008ffb 95f3 008ffc 81e0 008ffd e1fd 008ffe 0fee 008fff 1df2 009000 9409 009001 940c a702 EXEC _JMP_JIND: ;6C 009003 01fd movw zl, XL 009004 15f4 009005 f021 009006 f048 009007 9105 009008 9114 009009 c009 00900a 32e0 00900b f418 00900c 2f05 00900d 2d12 00900e c004 00900f efff 009010 95f3 009011 9101 009012 8110 009013 01f8 READ2 009014 15f4 009015 f021 009016 f048 009017 9105 009018 9114 009019 c009 00901a 32e0 00901b f418 00901c 2f05 00901d 2d12 00901e c004 00901f efff 009020 95f3 009021 9101 009022 8110 009023 01f8 READ2 009024 01d8 movw XL, i 009025 fc50 009026 d00f 009027 01fd 009028 9611 009029 15f4 00902a f028 00902b 91e4 00902c e1fd 00902d 0fee 00902e 1df2 00902f 9409 009030 95f3 009031 81e0 009032 e1fd 009033 0fee 009034 1df2 009035 9409 009036 940c a702 EXEC _ADC_ABS: ;6D 009038 01fd movw zl, XL 009039 15f4 00903a f021 00903b f048 00903c 9105 00903d 9114 00903e c009 00903f 32e0 009040 f418 009041 2f05 009042 2d12 009043 c004 009044 efff 009045 95f3 009046 9101 009047 8110 009048 01f8 009049 9612 _ABS 00904a 15f4 00904b f019 00904c f040 00904d 91e4 00904e c008 00904f 32e0 009050 f010 009051 e0f0 009052 c003 009053 2fe5 009054 c002 009055 95f3 009056 81e0 009057 bf4f 009058 1f2e 009059 ff33 00905a c00e 00905b b71f 00905c e606 00905d 0f20 00905e f408 00905f 6011 009060 fd10 009061 700f 009062 f40d 009063 6210 009064 fd15 009065 7f00 009066 1b20 009067 9517 009068 2322 009069 b74f 00906a fb43 00906b f946 _ADC 00906c fc50 00906d d00f 00906e 01fd 00906f 9611 009070 15f4 009071 f028 009072 91e4 009073 e1fd 009074 0fee 009075 1df2 009076 9409 009077 95f3 009078 81e0 009079 e1fd 00907a 0fee 00907b 1df2 00907c 9409 00907d 940c a702 EXEC _ROR_ABS: ;6E 00907f 01fd movw zl, XL 009080 15f4 009081 f021 009082 f048 009083 9105 009084 9114 009085 c009 009086 32e0 009087 f418 009088 2f05 009089 2d12 00908a c004 00908b efff 00908c 95f3 00908d 9101 00908e 8110 00908f 01f8 009090 9612 _ABS 009091 15f4 009092 f019 009093 f050 009094 9104 009095 c00b 009096 32e0 009097 f020 009098 e0f0 009099 8100 00909a 2df4 00909b c005 00909c 2f05 00909d c003 00909e 95f3 00909f 8100 0090a0 95fa 0090a1 bf4f 0090a2 9507 0090a3 b74f 0090a4 15f4 0090a5 f021 0090a6 f468 0090a7 95f3 0090a8 8300 0090a9 c00a 0090aa 32e0 0090ab f430 0090ac b30e 0090ad 350a 0090ae f429 0090af 9afa 0090b0 9af9 0090b1 c002 0090b2 27ff 0090b3 8300 _ROR 0090b4 fc50 0090b5 d00f 0090b6 01fd 0090b7 9611 0090b8 15f4 0090b9 f028 0090ba 91e4 0090bb e1fd 0090bc 0fee 0090bd 1df2 0090be 9409 0090bf 95f3 0090c0 81e0 0090c1 e1fd 0090c2 0fee 0090c3 1df2 0090c4 9409 0090c5 940c a702 EXEC _BBR6_REL: ;6F 0090c7 01fd 0090c8 9612 0090c9 15f4 0090ca f021 0090cb f048 0090cc 9105 0090cd 9114 0090ce c009 0090cf 32e0 0090d0 f418 0090d1 2f05 0090d2 2d12 0090d3 c004 0090d4 efff 0090d5 95f3 0090d6 9101 0090d7 8110 0090d8 01f8 0090d9 e0f1 0090da 8100 0090db 7400 0090dc f441 0090dd 2311 0090de f01a 0090df 0fa1 0090e0 1db2 0090e1 c003 0090e2 0fa1 0090e3 f008 0090e4 95ba _BBR 0x40 0090e5 fc50 0090e6 d00f 0090e7 01fd 0090e8 9611 0090e9 15f4 0090ea f028 0090eb 91e4 0090ec e1fd 0090ed 0fee 0090ee 1df2 0090ef 9409 0090f0 95f3 0090f1 81e0 0090f2 e1fd 0090f3 0fee 0090f4 1df2 0090f5 9409 0090f6 940c a702 EXEC _BVS_REL: ;70 0090f8 ff46 sbrs avsr, atp 0090f9 c02a rjmp _BVS1 0090fa 01fd 0090fb 15f4 0090fc f019 0090fd f040 0090fe 91e4 0090ff c008 009100 32e0 009101 f010 009102 e0f0 009103 c003 009104 2fe5 009105 c002 009106 95f3 009107 81e0 009108 9408 009109 23ee 00910a f01a 00910b 1fae 00910c 1db2 00910d c003 00910e 1fae 00910f f008 009110 95ba _REL 009111 fc50 009112 d00f 009113 01fd 009114 9611 009115 15f4 009116 f028 009117 91e4 009118 e1fd 009119 0fee 00911a 1df2 00911b 9409 00911c 95f3 00911d 81e0 00911e e1fd 00911f 0fee 009120 1df2 009121 9409 009122 940c a702 EXEC _BVS1: 009124 9611 adiw xl, 1 009125 fc50 009126 d00f 009127 01fd 009128 9611 009129 15f4 00912a f028 00912b 91e4 00912c e1fd 00912d 0fee 00912e 1df2 00912f 9409 009130 95f3 009131 81e0 009132 e1fd 009133 0fee 009134 1df2 009135 9409 009136 940c a702 EXEC _ADC_INDY: ;71 009138 01fd movw zl, XL 009139 15f4 00913a f019 00913b f040 00913c 91e4 00913d c008 00913e 32e0 00913f f010 009140 e0f0 009141 c003 009142 2fe5 009143 c002 009144 95f3 009145 81e0 009146 e0f1 009147 8100 009148 95e3 009149 8110 00914a 01f8 00914b 0def 00914c 1df2 00914d 9611 _INDY 00914e 15f4 00914f f019 009150 f040 009151 91e4 009152 c008 009153 32e0 009154 f010 009155 e0f0 009156 c003 009157 2fe5 009158 c002 009159 95f3 00915a 81e0 00915b bf4f 00915c 1f2e 00915d ff33 00915e c00e 00915f b71f 009160 e606 009161 0f20 009162 f408 009163 6011 009164 fd10 009165 700f 009166 f40d 009167 6210 009168 fd15 009169 7f00 00916a 1b20 00916b 9517 00916c 2322 00916d b74f 00916e fb43 00916f f946 _ADC 009170 fc50 009171 d00f 009172 01fd 009173 9611 009174 15f4 009175 f028 009176 91e4 009177 e1fd 009178 0fee 009179 1df2 00917a 9409 00917b 95f3 00917c 81e0 00917d e1fd 00917e 0fee 00917f 1df2 009180 9409 009181 940c a702 EXEC _ADC_IND: ;72 009183 01fd movw zl, XL 009184 15f4 009185 f019 009186 f040 009187 91e4 009188 c008 009189 32e0 00918a f010 00918b e0f0 00918c c003 00918d 2fe5 00918e c002 00918f 95f3 009190 81e0 009191 e0f1 009192 8100 009193 95e3 009194 8110 009195 01f8 009196 9611 _IZPG 009197 15f4 009198 f019 009199 f040 00919a 91e4 00919b c008 00919c 32e0 00919d f010 00919e e0f0 00919f c003 0091a0 2fe5 0091a1 c002 0091a2 95f3 0091a3 81e0 0091a4 bf4f 0091a5 1f2e 0091a6 ff33 0091a7 c00e 0091a8 b71f 0091a9 e606 0091aa 0f20 0091ab f408 0091ac 6011 0091ad fd10 0091ae 700f 0091af f40d 0091b0 6210 0091b1 fd15 0091b2 7f00 0091b3 1b20 0091b4 9517 0091b5 2322 0091b6 b74f 0091b7 fb43 0091b8 f946 _ADC 0091b9 fc50 0091ba d00f 0091bb 01fd 0091bc 9611 0091bd 15f4 0091be f028 0091bf 91e4 0091c0 e1fd 0091c1 0fee 0091c2 1df2 0091c3 9409 0091c4 95f3 0091c5 81e0 0091c6 e1fd 0091c7 0fee 0091c8 1df2 0091c9 9409 0091ca 940c a702 EXEC _STZ_ZPGX: ;74 0091cc 01fd movw zl, XL 0091cd 15f4 0091ce f019 0091cf f040 0091d0 91e4 0091d1 c008 0091d2 32e0 0091d3 f010 0091d4 e0f0 0091d5 c003 0091d6 2fe5 0091d7 c002 0091d8 95f3 0091d9 81e0 0091da 0dee 0091db 9611 _ZPGX 0091dc e000 0091dd e0f1 0091de 8300 _STZZ 0091df fc50 0091e0 d00f 0091e1 01fd 0091e2 9611 0091e3 15f4 0091e4 f028 0091e5 91e4 0091e6 e1fd 0091e7 0fee 0091e8 1df2 0091e9 9409 0091ea 95f3 0091eb 81e0 0091ec e1fd 0091ed 0fee 0091ee 1df2 0091ef 9409 0091f0 940c a702 EXEC _ADC_ZPGX: ;75 0091f2 01fd movw zl, XL 0091f3 15f4 0091f4 f019 0091f5 f040 0091f6 91e4 0091f7 c008 0091f8 32e0 0091f9 f010 0091fa e0f0 0091fb c003 0091fc 2fe5 0091fd c002 0091fe 95f3 0091ff 81e0 009200 0dee 009201 9611 _ZPGX 009202 e0f1 009203 8100 009204 bf4f 009205 1f20 009206 ff33 009207 c00e 009208 b71f 009209 e606 00920a 0f20 00920b f408 00920c 6011 00920d fd10 00920e 700f 00920f f40d 009210 6210 009211 fd15 009212 7f00 009213 1b20 009214 9517 009215 2322 009216 b74f 009217 fb43 009218 f946 _ADCZ 009219 fc50 00921a d00f 00921b 01fd 00921c 9611 00921d 15f4 00921e f028 00921f 91e4 009220 e1fd 009221 0fee 009222 1df2 009223 9409 009224 95f3 009225 81e0 009226 e1fd 009227 0fee 009228 1df2 009229 9409 00922a 940c a702 EXEC _ROR_ZPGX: ;76 00922c 01fd movw zl, XL 00922d 15f4 00922e f019 00922f f040 009230 91e4 009231 c008 009232 32e0 009233 f010 009234 e0f0 009235 c003 009236 2fe5 009237 c002 009238 95f3 009239 81e0 00923a 0dee 00923b 9611 _ZPGX 00923c e0f1 00923d 8100 00923e bf4f 00923f 9507 009240 b74f 009241 8300 _RORZ 009242 fc50 009243 d00f 009244 01fd 009245 9611 009246 15f4 009247 f028 009248 91e4 009249 e1fd 00924a 0fee 00924b 1df2 00924c 9409 00924d 95f3 00924e 81e0 00924f e1fd 009250 0fee 009251 1df2 009252 9409 009253 940c a702 EXEC _RMB7_ZPG: ;77 009255 01fd 009256 15f4 009257 f019 009258 f040 009259 91e4 00925a c008 00925b 32e0 00925c f010 00925d e0f0 00925e c003 00925f 2fe5 009260 c002 009261 95f3 009262 81e0 009263 9611 009264 e0f1 009265 8100 009266 770f 009267 8300 _RMB 0x7F 009268 fc50 009269 d00f 00926a 01fd 00926b 9611 00926c 15f4 00926d f028 00926e 91e4 00926f e1fd 009270 0fee 009271 1df2 009272 9409 009273 95f3 009274 81e0 009275 e1fd 009276 0fee 009277 1df2 009278 9409 009279 940c a702 EXEC _SEI_IMP: ;78 00927b 6034 ori sr, si 00927c 94f8 cli 00927d fc50 00927e d00f 00927f 01fd 009280 9611 009281 15f4 009282 f028 009283 91e4 009284 e1fd 009285 0fee 009286 1df2 009287 9409 009288 95f3 009289 81e0 00928a e1fd 00928b 0fee 00928c 1df2 00928d 9409 00928e 940c a702 EXEC _ADC_ABSY: ;79 009290 01fd movw zl, XL 009291 15f4 009292 f021 009293 f048 009294 9105 009295 9114 009296 c009 009297 32e0 009298 f418 009299 2f05 00929a 2d12 00929b c004 00929c efff 00929d 95f3 00929e 9101 00929f 8110 0092a0 01f8 0092a1 0def 0092a2 1df2 0092a3 9612 _ABSY 0092a4 15f4 0092a5 f019 0092a6 f040 0092a7 91e4 0092a8 c008 0092a9 32e0 0092aa f010 0092ab e0f0 0092ac c003 0092ad 2fe5 0092ae c002 0092af 95f3 0092b0 81e0 0092b1 bf4f 0092b2 1f2e 0092b3 ff33 0092b4 c00e 0092b5 b71f 0092b6 e606 0092b7 0f20 0092b8 f408 0092b9 6011 0092ba fd10 0092bb 700f 0092bc f40d 0092bd 6210 0092be fd15 0092bf 7f00 0092c0 1b20 0092c1 9517 0092c2 2322 0092c3 b74f 0092c4 fb43 0092c5 f946 _ADC 0092c6 fc50 0092c7 d00f 0092c8 01fd 0092c9 9611 0092ca 15f4 0092cb f028 0092cc 91e4 0092cd e1fd 0092ce 0fee 0092cf 1df2 0092d0 9409 0092d1 95f3 0092d2 81e0 0092d3 e1fd 0092d4 0fee 0092d5 1df2 0092d6 9409 0092d7 940c a702 EXEC _PLY_IMP: ;7A 0092d9 95c3 inc yl 0092da 80f8 ld yr, Y 0092db bf4f LDSR 0092dc 20ff tst yr 0092dd b74f SVSR 0092de fc50 0092df d00f 0092e0 01fd 0092e1 9611 0092e2 15f4 0092e3 f028 0092e4 91e4 0092e5 e1fd 0092e6 0fee 0092e7 1df2 0092e8 9409 0092e9 95f3 0092ea 81e0 0092eb e1fd 0092ec 0fee 0092ed 1df2 0092ee 9409 0092ef 940c a702 EXEC _JMP_JINDX: ;7C 0092f1 01fd movw zl, XL 0092f2 15f4 0092f3 f021 0092f4 f048 0092f5 9105 0092f6 9114 0092f7 c009 0092f8 32e0 0092f9 f418 0092fa 2f05 0092fb 2d12 0092fc c004 0092fd efff 0092fe 95f3 0092ff 9101 009300 8110 009301 01f8 READ2 009302 0dee add ZL, XR 009303 1df2 adc ZH, ZERO 009304 15f4 009305 f021 009306 f048 009307 9105 009308 9114 009309 c009 00930a 32e0 00930b f418 00930c 2f05 00930d 2d12 00930e c004 00930f efff 009310 95f3 009311 9101 009312 8110 009313 01f8 READ2 009314 01d8 movw XL, i 009315 fc50 009316 d00f 009317 01fd 009318 9611 009319 15f4 00931a f028 00931b 91e4 00931c e1fd 00931d 0fee 00931e 1df2 00931f 9409 009320 95f3 009321 81e0 009322 e1fd 009323 0fee 009324 1df2 009325 9409 009326 940c a702 EXEC _ADC_ABSX: ;7D 009328 01fd movw zl, XL 009329 15f4 00932a f021 00932b f048 00932c 9105 00932d 9114 00932e c009 00932f 32e0 009330 f418 009331 2f05 009332 2d12 009333 c004 009334 efff 009335 95f3 009336 9101 009337 8110 009338 01f8 009339 0dee 00933a 1df2 00933b 9612 _ABSX 00933c 15f4 00933d f019 00933e f040 00933f 91e4 009340 c008 009341 32e0 009342 f010 009343 e0f0 009344 c003 009345 2fe5 009346 c002 009347 95f3 009348 81e0 009349 bf4f 00934a 1f2e 00934b ff33 00934c c00e 00934d b71f 00934e e606 00934f 0f20 009350 f408 009351 6011 009352 fd10 009353 700f 009354 f40d 009355 6210 009356 fd15 009357 7f00 009358 1b20 009359 9517 00935a 2322 00935b b74f 00935c fb43 00935d f946 _ADC 00935e fc50 00935f d00f 009360 01fd 009361 9611 009362 15f4 009363 f028 009364 91e4 009365 e1fd 009366 0fee 009367 1df2 009368 9409 009369 95f3 00936a 81e0 00936b e1fd 00936c 0fee 00936d 1df2 00936e 9409 00936f 940c a702 EXEC _ROR_ABSX: ;7E 009371 01fd movw zl, XL 009372 15f4 009373 f021 009374 f048 009375 9105 009376 9114 009377 c009 009378 32e0 009379 f418 00937a 2f05 00937b 2d12 00937c c004 00937d efff 00937e 95f3 00937f 9101 009380 8110 009381 01f8 009382 0dee 009383 1df2 009384 9612 _ABSX 009385 15f4 009386 f019 009387 f050 009388 9104 009389 c00b 00938a 32e0 00938b f020 00938c e0f0 00938d 8100 00938e 2df4 00938f c005 009390 2f05 009391 c003 009392 95f3 009393 8100 009394 95fa 009395 bf4f 009396 9507 009397 b74f 009398 15f4 009399 f021 00939a f468 00939b 95f3 00939c 8300 00939d c00a 00939e 32e0 00939f f430 0093a0 b30e 0093a1 350a 0093a2 f429 0093a3 9afa 0093a4 9af9 0093a5 c002 0093a6 27ff 0093a7 8300 _ROR 0093a8 fc50 0093a9 d00f 0093aa 01fd 0093ab 9611 0093ac 15f4 0093ad f028 0093ae 91e4 0093af e1fd 0093b0 0fee 0093b1 1df2 0093b2 9409 0093b3 95f3 0093b4 81e0 0093b5 e1fd 0093b6 0fee 0093b7 1df2 0093b8 9409 0093b9 940c a702 EXEC _BBR7_REL: ;7F 0093bb 01fd 0093bc 9612 0093bd 15f4 0093be f021 0093bf f048 0093c0 9105 0093c1 9114 0093c2 c009 0093c3 32e0 0093c4 f418 0093c5 2f05 0093c6 2d12 0093c7 c004 0093c8 efff 0093c9 95f3 0093ca 9101 0093cb 8110 0093cc 01f8 0093cd e0f1 0093ce 8100 0093cf 7800 0093d0 f441 0093d1 2311 0093d2 f01a 0093d3 0fa1 0093d4 1db2 0093d5 c003 0093d6 0fa1 0093d7 f008 0093d8 95ba _BBR 0x80 0093d9 fc50 0093da d00f 0093db 01fd 0093dc 9611 0093dd 15f4 0093de f028 0093df 91e4 0093e0 e1fd 0093e1 0fee 0093e2 1df2 0093e3 9409 0093e4 95f3 0093e5 81e0 0093e6 e1fd 0093e7 0fee 0093e8 1df2 0093e9 9409 0093ea 940c a702 EXEC _BRA_REL: ;80 0093ec 01fd 0093ed 15f4 0093ee f019 0093ef f040 0093f0 91e4 0093f1 c008 0093f2 32e0 0093f3 f010 0093f4 e0f0 0093f5 c003 0093f6 2fe5 0093f7 c002 0093f8 95f3 0093f9 81e0 0093fa 9408 0093fb 23ee 0093fc f01a 0093fd 1fae 0093fe 1db2 0093ff c003 009400 1fae 009401 f008 009402 95ba _REL 009403 fc50 009404 d00f 009405 01fd 009406 9611 009407 15f4 009408 f028 009409 91e4 00940a e1fd 00940b 0fee 00940c 1df2 00940d 9409 00940e 95f3 00940f 81e0 009410 e1fd 009411 0fee 009412 1df2 009413 9409 009414 940c a702 EXEC _STA_INDX: ;81 009416 01fd movw zl, XL 009417 15f4 009418 f019 009419 f040 00941a 91e4 00941b c008 00941c 32e0 00941d f010 00941e e0f0 00941f c003 009420 2fe5 009421 c002 009422 95f3 009423 81e0 009424 0dee 009425 e0f1 009426 8100 009427 95e3 009428 8110 009429 01f8 00942a 9611 _INDX 00942b 2f02 00942c 15f4 00942d f021 00942e f468 00942f 95f3 009430 8300 009431 c00a 009432 32e0 009433 f430 009434 b30e 009435 350a 009436 f429 009437 9afa 009438 9af9 009439 c002 00943a 27ff 00943b 8300 _STA 00943c fc50 00943d d00f 00943e 01fd 00943f 9611 009440 15f4 009441 f028 009442 91e4 009443 e1fd 009444 0fee 009445 1df2 009446 9409 009447 95f3 009448 81e0 009449 e1fd 00944a 0fee 00944b 1df2 00944c 9409 00944d 940c a702 EXEC _STY_ZPG: ;84 00944f 01fd movw zl, XL 009450 15f4 009451 f019 009452 f040 009453 91e4 009454 c008 009455 32e0 009456 f010 009457 e0f0 009458 c003 009459 2fe5 00945a c002 00945b 95f3 00945c 81e0 00945d 9611 _ZPG 00945e 2d0f 00945f e0f1 009460 8300 _STYZ 009461 fc50 009462 d00f 009463 01fd 009464 9611 009465 15f4 009466 f028 009467 91e4 009468 e1fd 009469 0fee 00946a 1df2 00946b 9409 00946c 95f3 00946d 81e0 00946e e1fd 00946f 0fee 009470 1df2 009471 9409 009472 940c a702 EXEC _STA_ZPG: ;85 009474 01fd movw zl, XL 009475 15f4 009476 f019 009477 f040 009478 91e4 009479 c008 00947a 32e0 00947b f010 00947c e0f0 00947d c003 00947e 2fe5 00947f c002 009480 95f3 009481 81e0 009482 9611 _ZPG 009483 2f02 009484 e0f1 009485 8300 _STAZ 009486 fc50 009487 d00f 009488 01fd 009489 9611 00948a 15f4 00948b f028 00948c 91e4 00948d e1fd 00948e 0fee 00948f 1df2 009490 9409 009491 95f3 009492 81e0 009493 e1fd 009494 0fee 009495 1df2 009496 9409 009497 940c a702 EXEC _STX_ZPG: ;86 009499 01fd movw zl, XL 00949a 15f4 00949b f019 00949c f040 00949d 91e4 00949e c008 00949f 32e0 0094a0 f010 0094a1 e0f0 0094a2 c003 0094a3 2fe5 0094a4 c002 0094a5 95f3 0094a6 81e0 0094a7 9611 _ZPG 0094a8 2d0e 0094a9 e0f1 0094aa 8300 _STXZ 0094ab fc50 0094ac d00f 0094ad 01fd 0094ae 9611 0094af 15f4 0094b0 f028 0094b1 91e4 0094b2 e1fd 0094b3 0fee 0094b4 1df2 0094b5 9409 0094b6 95f3 0094b7 81e0 0094b8 e1fd 0094b9 0fee 0094ba 1df2 0094bb 9409 0094bc 940c a702 EXEC _SMB0_ZPG: ;87 0094be 01fd 0094bf 15f4 0094c0 f019 0094c1 f040 0094c2 91e4 0094c3 c008 0094c4 32e0 0094c5 f010 0094c6 e0f0 0094c7 c003 0094c8 2fe5 0094c9 c002 0094ca 95f3 0094cb 81e0 0094cc 9611 0094cd e0f1 0094ce 8100 0094cf 6001 0094d0 8300 _SMB 0x01 0094d1 fc50 0094d2 d00f 0094d3 01fd 0094d4 9611 0094d5 15f4 0094d6 f028 0094d7 91e4 0094d8 e1fd 0094d9 0fee 0094da 1df2 0094db 9409 0094dc 95f3 0094dd 81e0 0094de e1fd 0094df 0fee 0094e0 1df2 0094e1 9409 0094e2 940c a702 EXEC _DEY_IMP: ;88 0094e4 bf4f LDSR 0094e5 94fa dec yr 0094e6 b74f SVSR 0094e7 fc50 0094e8 d00f 0094e9 01fd 0094ea 9611 0094eb 15f4 0094ec f028 0094ed 91e4 0094ee e1fd 0094ef 0fee 0094f0 1df2 0094f1 9409 0094f2 95f3 0094f3 81e0 0094f4 e1fd 0094f5 0fee 0094f6 1df2 0094f7 9409 0094f8 940c a702 EXEC _BIT_IMM: ;89 0094fa 01fd movw zl, XL 0094fb 9611 _IMM 0094fc 15f4 0094fd f019 0094fe f040 0094ff 91e4 009500 c008 009501 32e0 009502 f010 009503 e0f0 009504 c003 009505 2fe5 009506 c002 009507 95f3 009508 81e0 READZ 009509 23e2 and zl, ar 00950a b70f in i, SREG ; save zero bit 00950b 7002 andi i, az ; mask zero bit 00950c 7f4d andi avsr, 0xFd ; clear zero bit 00950d 2b40 or avsr, i 00950e fc50 00950f d00f 009510 01fd 009511 9611 009512 15f4 009513 f028 009514 91e4 009515 e1fd 009516 0fee 009517 1df2 009518 9409 009519 95f3 00951a 81e0 00951b e1fd 00951c 0fee 00951d 1df2 00951e 9409 00951f 940c a702 EXEC _TXA_IMP: ;8A 009521 bf4f LDSR 009522 2d2e mov ar, xr 009523 2322 tst ar 009524 b74f SVSR 009525 fc50 009526 d00f 009527 01fd 009528 9611 009529 15f4 00952a f028 00952b 91e4 00952c e1fd 00952d 0fee 00952e 1df2 00952f 9409 009530 95f3 009531 81e0 009532 e1fd 009533 0fee 009534 1df2 009535 9409 009536 940c a702 EXEC _STY_ABS: ;8C 009538 01fd movw zl, XL 009539 15f4 00953a f021 00953b f048 00953c 9105 00953d 9114 00953e c009 00953f 32e0 009540 f418 009541 2f05 009542 2d12 009543 c004 009544 efff 009545 95f3 009546 9101 009547 8110 009548 01f8 009549 9612 _ABS 00954a 2d0f 00954b 15f4 00954c f021 00954d f468 00954e 95f3 00954f 8300 009550 c00a 009551 32e0 009552 f430 009553 b30e 009554 350a 009555 f429 009556 9afa 009557 9af9 009558 c002 009559 27ff 00955a 8300 _STY 00955b fc50 00955c d00f 00955d 01fd 00955e 9611 00955f 15f4 009560 f028 009561 91e4 009562 e1fd 009563 0fee 009564 1df2 009565 9409 009566 95f3 009567 81e0 009568 e1fd 009569 0fee 00956a 1df2 00956b 9409 00956c 940c a702 EXEC _STA_ABS: ;8D 00956e 01fd movw zl, XL 00956f 15f4 009570 f021 009571 f048 009572 9105 009573 9114 009574 c009 009575 32e0 009576 f418 009577 2f05 009578 2d12 009579 c004 00957a efff 00957b 95f3 00957c 9101 00957d 8110 00957e 01f8 00957f 9612 _ABS 009580 2f02 009581 15f4 009582 f021 009583 f468 009584 95f3 009585 8300 009586 c00a 009587 32e0 009588 f430 009589 b30e 00958a 350a 00958b f429 00958c 9afa 00958d 9af9 00958e c002 00958f 27ff 009590 8300 _STA 009591 fc50 009592 d00f 009593 01fd 009594 9611 009595 15f4 009596 f028 009597 91e4 009598 e1fd 009599 0fee 00959a 1df2 00959b 9409 00959c 95f3 00959d 81e0 00959e e1fd 00959f 0fee 0095a0 1df2 0095a1 9409 0095a2 940c a702 EXEC _STX_ABS: ;8E 0095a4 01fd movw zl, XL 0095a5 15f4 0095a6 f021 0095a7 f048 0095a8 9105 0095a9 9114 0095aa c009 0095ab 32e0 0095ac f418 0095ad 2f05 0095ae 2d12 0095af c004 0095b0 efff 0095b1 95f3 0095b2 9101 0095b3 8110 0095b4 01f8 0095b5 9612 _ABS 0095b6 2d0e 0095b7 15f4 0095b8 f021 0095b9 f468 0095ba 95f3 0095bb 8300 0095bc c00a 0095bd 32e0 0095be f430 0095bf b30e 0095c0 350a 0095c1 f429 0095c2 9afa 0095c3 9af9 0095c4 c002 0095c5 27ff 0095c6 8300 _STX 0095c7 fc50 0095c8 d00f 0095c9 01fd 0095ca 9611 0095cb 15f4 0095cc f028 0095cd 91e4 0095ce e1fd 0095cf 0fee 0095d0 1df2 0095d1 9409 0095d2 95f3 0095d3 81e0 0095d4 e1fd 0095d5 0fee 0095d6 1df2 0095d7 9409 0095d8 940c a702 EXEC _BBS0_REL: ;8F 0095da 01fd 0095db 9612 0095dc 15f4 0095dd f021 0095de f048 0095df 9105 0095e0 9114 0095e1 c009 0095e2 32e0 0095e3 f418 0095e4 2f05 0095e5 2d12 0095e6 c004 0095e7 efff 0095e8 95f3 0095e9 9101 0095ea 8110 0095eb 01f8 0095ec e0f1 0095ed 8100 0095ee 7001 0095ef f041 0095f0 2311 0095f1 f01a 0095f2 0fa1 0095f3 1db2 0095f4 c003 0095f5 0fa1 0095f6 f008 0095f7 95ba _BBS 0x01 0095f8 fc50 0095f9 d00f 0095fa 01fd 0095fb 9611 0095fc 15f4 0095fd f028 0095fe 91e4 0095ff e1fd 009600 0fee 009601 1df2 009602 9409 009603 95f3 009604 81e0 009605 e1fd 009606 0fee 009607 1df2 009608 9409 009609 940c a702 EXEC _BCC_REL: ;90 00960b fd40 sbrc avsr, acp 00960c c02a rjmp _BCC1 00960d 01fd 00960e 15f4 00960f f019 009610 f040 009611 91e4 009612 c008 009613 32e0 009614 f010 009615 e0f0 009616 c003 009617 2fe5 009618 c002 009619 95f3 00961a 81e0 00961b 9408 00961c 23ee 00961d f01a 00961e 1fae 00961f 1db2 009620 c003 009621 1fae 009622 f008 009623 95ba _REL 009624 fc50 009625 d00f 009626 01fd 009627 9611 009628 15f4 009629 f028 00962a 91e4 00962b e1fd 00962c 0fee 00962d 1df2 00962e 9409 00962f 95f3 009630 81e0 009631 e1fd 009632 0fee 009633 1df2 009634 9409 009635 940c a702 EXEC _BCC1: 009637 9611 adiw xl, 1 009638 fc50 009639 d00f 00963a 01fd 00963b 9611 00963c 15f4 00963d f028 00963e 91e4 00963f e1fd 009640 0fee 009641 1df2 009642 9409 009643 95f3 009644 81e0 009645 e1fd 009646 0fee 009647 1df2 009648 9409 009649 940c a702 EXEC 00964b 01fd _STA_INDY: movw zl, XL ;91 00964c 15f4 00964d f019 00964e f040 00964f 91e4 009650 c008 009651 32e0 009652 f010 009653 e0f0 009654 c003 009655 2fe5 009656 c002 009657 95f3 009658 81e0 009659 e0f1 00965a 8100 00965b 95e3 00965c 8110 00965d 01f8 00965e 0def 00965f 1df2 009660 9611 _INDY 009661 2f02 009662 15f4 009663 f021 009664 f468 009665 95f3 009666 8300 009667 c00a 009668 32e0 009669 f430 00966a b30e 00966b 350a 00966c f429 00966d 9afa 00966e 9af9 00966f c002 009670 27ff 009671 8300 _STA 009672 fc50 009673 d00f 009674 01fd 009675 9611 009676 15f4 009677 f028 009678 91e4 009679 e1fd 00967a 0fee 00967b 1df2 00967c 9409 00967d 95f3 00967e 81e0 00967f e1fd 009680 0fee 009681 1df2 009682 9409 009683 940c a702 EXEC _STA_IND: ;92 009685 01fd movw zl, XL 009686 15f4 009687 f019 009688 f040 009689 91e4 00968a c008 00968b 32e0 00968c f010 00968d e0f0 00968e c003 00968f 2fe5 009690 c002 009691 95f3 009692 81e0 009693 e0f1 009694 8100 009695 95e3 009696 8110 009697 01f8 009698 9611 _IZPG 009699 2f02 00969a 15f4 00969b f021 00969c f468 00969d 95f3 00969e 8300 00969f c00a 0096a0 32e0 0096a1 f430 0096a2 b30e 0096a3 350a 0096a4 f429 0096a5 9afa 0096a6 9af9 0096a7 c002 0096a8 27ff 0096a9 8300 _STA 0096aa fc50 0096ab d00f 0096ac 01fd 0096ad 9611 0096ae 15f4 0096af f028 0096b0 91e4 0096b1 e1fd 0096b2 0fee 0096b3 1df2 0096b4 9409 0096b5 95f3 0096b6 81e0 0096b7 e1fd 0096b8 0fee 0096b9 1df2 0096ba 9409 0096bb 940c a702 EXEC _STY_ZPGX: ;94 0096bd 01fd movw zl, XL 0096be 15f4 0096bf f019 0096c0 f040 0096c1 91e4 0096c2 c008 0096c3 32e0 0096c4 f010 0096c5 e0f0 0096c6 c003 0096c7 2fe5 0096c8 c002 0096c9 95f3 0096ca 81e0 0096cb 0dee 0096cc 9611 _ZPGX 0096cd 2d0f 0096ce e0f1 0096cf 8300 _STYZ 0096d0 fc50 0096d1 d00f 0096d2 01fd 0096d3 9611 0096d4 15f4 0096d5 f028 0096d6 91e4 0096d7 e1fd 0096d8 0fee 0096d9 1df2 0096da 9409 0096db 95f3 0096dc 81e0 0096dd e1fd 0096de 0fee 0096df 1df2 0096e0 9409 0096e1 940c a702 EXEC _STA_ZPGX: ;95 0096e3 01fd movw zl, XL 0096e4 15f4 0096e5 f019 0096e6 f040 0096e7 91e4 0096e8 c008 0096e9 32e0 0096ea f010 0096eb e0f0 0096ec c003 0096ed 2fe5 0096ee c002 0096ef 95f3 0096f0 81e0 0096f1 0dee 0096f2 9611 _ZPGX 0096f3 2f02 0096f4 e0f1 0096f5 8300 _STAZ 0096f6 fc50 0096f7 d00f 0096f8 01fd 0096f9 9611 0096fa 15f4 0096fb f028 0096fc 91e4 0096fd e1fd 0096fe 0fee 0096ff 1df2 009700 9409 009701 95f3 009702 81e0 009703 e1fd 009704 0fee 009705 1df2 009706 9409 009707 940c a702 EXEC _STX_ZPGY: ;96 009709 01fd movw zl, XL 00970a 15f4 00970b f019 00970c f040 00970d 91e4 00970e c008 00970f 32e0 009710 f010 009711 e0f0 009712 c003 009713 2fe5 009714 c002 009715 95f3 009716 81e0 009717 0def 009718 9611 _ZPGY 009719 2d0e 00971a e0f1 00971b 8300 _STXZ 00971c fc50 00971d d00f 00971e 01fd 00971f 9611 009720 15f4 009721 f028 009722 91e4 009723 e1fd 009724 0fee 009725 1df2 009726 9409 009727 95f3 009728 81e0 009729 e1fd 00972a 0fee 00972b 1df2 00972c 9409 00972d 940c a702 EXEC _SMB1_ZPG: ;97 00972f 01fd 009730 15f4 009731 f019 009732 f040 009733 91e4 009734 c008 009735 32e0 009736 f010 009737 e0f0 009738 c003 009739 2fe5 00973a c002 00973b 95f3 00973c 81e0 00973d 9611 00973e e0f1 00973f 8100 009740 6002 009741 8300 _SMB 0x02 009742 fc50 009743 d00f 009744 01fd 009745 9611 009746 15f4 009747 f028 009748 91e4 009749 e1fd 00974a 0fee 00974b 1df2 00974c 9409 00974d 95f3 00974e 81e0 00974f e1fd 009750 0fee 009751 1df2 009752 9409 009753 940c a702 EXEC _TYA_IMP: ;98 009755 bf4f LDSR 009756 2d2f mov ar, yr 009757 2322 tst ar 009758 b74f SVSR 009759 fc50 00975a d00f 00975b 01fd 00975c 9611 00975d 15f4 00975e f028 00975f 91e4 009760 e1fd 009761 0fee 009762 1df2 009763 9409 009764 95f3 009765 81e0 009766 e1fd 009767 0fee 009768 1df2 009769 9409 00976a 940c a702 EXEC _STA_ABSY: ;99 00976c 01fd movw zl, XL 00976d 15f4 00976e f021 00976f f048 009770 9105 009771 9114 009772 c009 009773 32e0 009774 f418 009775 2f05 009776 2d12 009777 c004 009778 efff 009779 95f3 00977a 9101 00977b 8110 00977c 01f8 00977d 0def 00977e 1df2 00977f 9612 _ABSY 009780 2f02 009781 15f4 009782 f021 009783 f468 009784 95f3 009785 8300 009786 c00a 009787 32e0 009788 f430 009789 b30e 00978a 350a 00978b f429 00978c 9afa 00978d 9af9 00978e c002 00978f 27ff 009790 8300 _STA 009791 fc50 009792 d00f 009793 01fd 009794 9611 009795 15f4 009796 f028 009797 91e4 009798 e1fd 009799 0fee 00979a 1df2 00979b 9409 00979c 95f3 00979d 81e0 00979e e1fd 00979f 0fee 0097a0 1df2 0097a1 9409 0097a2 940c a702 EXEC _TXS_IMP: ;9A 0097a4 2dce mov YL, xr 0097a5 fc50 0097a6 d00f 0097a7 01fd 0097a8 9611 0097a9 15f4 0097aa f028 0097ab 91e4 0097ac e1fd 0097ad 0fee 0097ae 1df2 0097af 9409 0097b0 95f3 0097b1 81e0 0097b2 e1fd 0097b3 0fee 0097b4 1df2 0097b5 9409 0097b6 940c a702 EXEC _STZ_ABS: ;9C 0097b8 01fd movw zl, XL 0097b9 15f4 0097ba f021 0097bb f048 0097bc 9105 0097bd 9114 0097be c009 0097bf 32e0 0097c0 f418 0097c1 2f05 0097c2 2d12 0097c3 c004 0097c4 efff 0097c5 95f3 0097c6 9101 0097c7 8110 0097c8 01f8 0097c9 9612 _ABS 0097ca e000 0097cb 15f4 0097cc f021 0097cd f468 0097ce 95f3 0097cf 8300 0097d0 c00a 0097d1 32e0 0097d2 f430 0097d3 b30e 0097d4 350a 0097d5 f429 0097d6 9afa 0097d7 9af9 0097d8 c002 0097d9 27ff 0097da 8300 _STZ 0097db fc50 0097dc d00f 0097dd 01fd 0097de 9611 0097df 15f4 0097e0 f028 0097e1 91e4 0097e2 e1fd 0097e3 0fee 0097e4 1df2 0097e5 9409 0097e6 95f3 0097e7 81e0 0097e8 e1fd 0097e9 0fee 0097ea 1df2 0097eb 9409 0097ec 940c a702 EXEC _STA_ABSX: ;9D 0097ee 01fd movw zl, XL 0097ef 15f4 0097f0 f021 0097f1 f048 0097f2 9105 0097f3 9114 0097f4 c009 0097f5 32e0 0097f6 f418 0097f7 2f05 0097f8 2d12 0097f9 c004 0097fa efff 0097fb 95f3 0097fc 9101 0097fd 8110 0097fe 01f8 0097ff 0dee 009800 1df2 009801 9612 _ABSX 009802 2f02 009803 15f4 009804 f021 009805 f468 009806 95f3 009807 8300 009808 c00a 009809 32e0 00980a f430 00980b b30e 00980c 350a 00980d f429 00980e 9afa 00980f 9af9 009810 c002 009811 27ff 009812 8300 _STA 009813 fc50 009814 d00f 009815 01fd 009816 9611 009817 15f4 009818 f028 009819 91e4 00981a e1fd 00981b 0fee 00981c 1df2 00981d 9409 00981e 95f3 00981f 81e0 009820 e1fd 009821 0fee 009822 1df2 009823 9409 009824 940c a702 EXEC _STZ_ABSX: ;9E 009826 01fd movw zl, XL 009827 15f4 009828 f021 009829 f048 00982a 9105 00982b 9114 00982c c009 00982d 32e0 00982e f418 00982f 2f05 009830 2d12 009831 c004 009832 efff 009833 95f3 009834 9101 009835 8110 009836 01f8 009837 0dee 009838 1df2 009839 9612 _ABSX 00983a e000 00983b 15f4 00983c f021 00983d f468 00983e 95f3 00983f 8300 009840 c00a 009841 32e0 009842 f430 009843 b30e 009844 350a 009845 f429 009846 9afa 009847 9af9 009848 c002 009849 27ff 00984a 8300 _STZ 00984b fc50 00984c d00f 00984d 01fd 00984e 9611 00984f 15f4 009850 f028 009851 91e4 009852 e1fd 009853 0fee 009854 1df2 009855 9409 009856 95f3 009857 81e0 009858 e1fd 009859 0fee 00985a 1df2 00985b 9409 00985c 940c a702 EXEC _BBS1_REL: ;9F 00985e 01fd 00985f 9612 009860 15f4 009861 f021 009862 f048 009863 9105 009864 9114 009865 c009 009866 32e0 009867 f418 009868 2f05 009869 2d12 00986a c004 00986b efff 00986c 95f3 00986d 9101 00986e 8110 00986f 01f8 009870 e0f1 009871 8100 009872 7002 009873 f041 009874 2311 009875 f01a 009876 0fa1 009877 1db2 009878 c003 009879 0fa1 00987a f008 00987b 95ba _BBS 0x02 00987c fc50 00987d d00f 00987e 01fd 00987f 9611 009880 15f4 009881 f028 009882 91e4 009883 e1fd 009884 0fee 009885 1df2 009886 9409 009887 95f3 009888 81e0 009889 e1fd 00988a 0fee 00988b 1df2 00988c 9409 00988d 940c a702 EXEC _LDY_IMM: ;A0 00988f 01fd movw zl, XL 009890 9611 _IMM 009891 15f4 009892 f019 009893 f040 009894 91e4 009895 c008 009896 32e0 009897 f010 009898 e0f0 009899 c003 00989a 2fe5 00989b c002 00989c 95f3 00989d 81e0 00989e bf4f 00989f 2efe 0098a0 20ff 0098a1 b74f _LDY 0098a2 fc50 0098a3 d00f 0098a4 01fd 0098a5 9611 0098a6 15f4 0098a7 f028 0098a8 91e4 0098a9 e1fd 0098aa 0fee 0098ab 1df2 0098ac 9409 0098ad 95f3 0098ae 81e0 0098af e1fd 0098b0 0fee 0098b1 1df2 0098b2 9409 0098b3 940c a702 EXEC _LDA_INDX: ;A1 0098b5 01fd movw zl, XL 0098b6 15f4 0098b7 f019 0098b8 f040 0098b9 91e4 0098ba c008 0098bb 32e0 0098bc f010 0098bd e0f0 0098be c003 0098bf 2fe5 0098c0 c002 0098c1 95f3 0098c2 81e0 0098c3 0dee 0098c4 e0f1 0098c5 8100 0098c6 95e3 0098c7 8110 0098c8 01f8 0098c9 9611 _INDX 0098ca 15f4 0098cb f019 0098cc f040 0098cd 91e4 0098ce c008 0098cf 32e0 0098d0 f010 0098d1 e0f0 0098d2 c003 0098d3 2fe5 0098d4 c002 0098d5 95f3 0098d6 81e0 0098d7 bf4f 0098d8 2f2e 0098d9 2322 0098da b74f _LDA 0098db fc50 0098dc d00f 0098dd 01fd 0098de 9611 0098df 15f4 0098e0 f028 0098e1 91e4 0098e2 e1fd 0098e3 0fee 0098e4 1df2 0098e5 9409 0098e6 95f3 0098e7 81e0 0098e8 e1fd 0098e9 0fee 0098ea 1df2 0098eb 9409 0098ec 940c a702 EXEC _LDX_IMM: ;A2 0098ee 01fd movw zl, XL 0098ef 9611 _IMM 0098f0 15f4 0098f1 f019 0098f2 f040 0098f3 91e4 0098f4 c008 0098f5 32e0 0098f6 f010 0098f7 e0f0 0098f8 c003 0098f9 2fe5 0098fa c002 0098fb 95f3 0098fc 81e0 0098fd bf4f 0098fe 2eee 0098ff 20ee 009900 b74f _LDX 009901 fc50 009902 d00f 009903 01fd 009904 9611 009905 15f4 009906 f028 009907 91e4 009908 e1fd 009909 0fee 00990a 1df2 00990b 9409 00990c 95f3 00990d 81e0 00990e e1fd 00990f 0fee 009910 1df2 009911 9409 009912 940c a702 EXEC _LDY_ZPG: ;A4 009914 01fd movw zl, XL 009915 15f4 009916 f019 009917 f040 009918 91e4 009919 c008 00991a 32e0 00991b f010 00991c e0f0 00991d c003 00991e 2fe5 00991f c002 009920 95f3 009921 81e0 009922 9611 _ZPG 009923 e0f1 009924 8100 009925 bf4f 009926 2ef0 009927 20ff 009928 b74f _LDYZ 009929 fc50 00992a d00f 00992b 01fd 00992c 9611 00992d 15f4 00992e f028 00992f 91e4 009930 e1fd 009931 0fee 009932 1df2 009933 9409 009934 95f3 009935 81e0 009936 e1fd 009937 0fee 009938 1df2 009939 9409 00993a 940c a702 EXEC _LDA_ZPG: ;A5 00993c 01fd movw zl, XL 00993d 15f4 00993e f019 00993f f040 009940 91e4 009941 c008 009942 32e0 009943 f010 009944 e0f0 009945 c003 009946 2fe5 009947 c002 009948 95f3 009949 81e0 00994a 9611 _ZPG 00994b e0f1 00994c 8100 00994d bf4f 00994e 2f20 00994f 2322 009950 b74f _LDAZ 009951 fc50 009952 d00f 009953 01fd 009954 9611 009955 15f4 009956 f028 009957 91e4 009958 e1fd 009959 0fee 00995a 1df2 00995b 9409 00995c 95f3 00995d 81e0 00995e e1fd 00995f 0fee 009960 1df2 009961 9409 009962 940c a702 EXEC _LDX_ZPG: ;A6 009964 01fd movw zl, XL 009965 15f4 009966 f019 009967 f040 009968 91e4 009969 c008 00996a 32e0 00996b f010 00996c e0f0 00996d c003 00996e 2fe5 00996f c002 009970 95f3 009971 81e0 009972 9611 _ZPG 009973 e0f1 009974 8100 009975 bf4f 009976 2ee0 009977 20ee 009978 b74f _LDXZ 009979 fc50 00997a d00f 00997b 01fd 00997c 9611 00997d 15f4 00997e f028 00997f 91e4 009980 e1fd 009981 0fee 009982 1df2 009983 9409 009984 95f3 009985 81e0 009986 e1fd 009987 0fee 009988 1df2 009989 9409 00998a 940c a702 EXEC _SMB2_ZPG: ;A7 00998c 01fd 00998d 15f4 00998e f019 00998f f040 009990 91e4 009991 c008 009992 32e0 009993 f010 009994 e0f0 009995 c003 009996 2fe5 009997 c002 009998 95f3 009999 81e0 00999a 9611 00999b e0f1 00999c 8100 00999d 6004 00999e 8300 _SMB 0x04 00999f fc50 0099a0 d00f 0099a1 01fd 0099a2 9611 0099a3 15f4 0099a4 f028 0099a5 91e4 0099a6 e1fd 0099a7 0fee 0099a8 1df2 0099a9 9409 0099aa 95f3 0099ab 81e0 0099ac e1fd 0099ad 0fee 0099ae 1df2 0099af 9409 0099b0 940c a702 EXEC _TAY_IMP: ;A8 0099b2 bf4f LDSR 0099b3 2ef2 mov yr, ar 0099b4 20ff tst yr 0099b5 b74f SVSR 0099b6 fc50 0099b7 d00f 0099b8 01fd 0099b9 9611 0099ba 15f4 0099bb f028 0099bc 91e4 0099bd e1fd 0099be 0fee 0099bf 1df2 0099c0 9409 0099c1 95f3 0099c2 81e0 0099c3 e1fd 0099c4 0fee 0099c5 1df2 0099c6 9409 0099c7 940c a702 EXEC _LDA_IMM: ;A9 0099c9 01fd movw zl, XL 0099ca 9611 _IMM 0099cb 15f4 0099cc f019 0099cd f040 0099ce 91e4 0099cf c008 0099d0 32e0 0099d1 f010 0099d2 e0f0 0099d3 c003 0099d4 2fe5 0099d5 c002 0099d6 95f3 0099d7 81e0 0099d8 bf4f 0099d9 2f2e 0099da 2322 0099db b74f _LDA 0099dc fc50 0099dd d00f 0099de 01fd 0099df 9611 0099e0 15f4 0099e1 f028 0099e2 91e4 0099e3 e1fd 0099e4 0fee 0099e5 1df2 0099e6 9409 0099e7 95f3 0099e8 81e0 0099e9 e1fd 0099ea 0fee 0099eb 1df2 0099ec 9409 0099ed 940c a702 EXEC _TAX_IMP: ;AA 0099ef bf4f LDSR 0099f0 2ee2 mov xr, ar 0099f1 20ee tst xr 0099f2 b74f SVSR 0099f3 fc50 0099f4 d00f 0099f5 01fd 0099f6 9611 0099f7 15f4 0099f8 f028 0099f9 91e4 0099fa e1fd 0099fb 0fee 0099fc 1df2 0099fd 9409 0099fe 95f3 0099ff 81e0 009a00 e1fd 009a01 0fee 009a02 1df2 009a03 9409 009a04 940c a702 EXEC _LDY_ABS: ;AC 009a06 01fd movw zl, XL 009a07 15f4 009a08 f021 009a09 f048 009a0a 9105 009a0b 9114 009a0c c009 009a0d 32e0 009a0e f418 009a0f 2f05 009a10 2d12 009a11 c004 009a12 efff 009a13 95f3 009a14 9101 009a15 8110 009a16 01f8 009a17 9612 _ABS 009a18 15f4 009a19 f019 009a1a f040 009a1b 91e4 009a1c c008 009a1d 32e0 009a1e f010 009a1f e0f0 009a20 c003 009a21 2fe5 009a22 c002 009a23 95f3 009a24 81e0 009a25 bf4f 009a26 2efe 009a27 20ff 009a28 b74f _LDY 009a29 fc50 009a2a d00f 009a2b 01fd 009a2c 9611 009a2d 15f4 009a2e f028 009a2f 91e4 009a30 e1fd 009a31 0fee 009a32 1df2 009a33 9409 009a34 95f3 009a35 81e0 009a36 e1fd 009a37 0fee 009a38 1df2 009a39 9409 009a3a 940c a702 EXEC _LDA_ABS: ;AD 009a3c 01fd movw zl, XL 009a3d 15f4 009a3e f021 009a3f f048 009a40 9105 009a41 9114 009a42 c009 009a43 32e0 009a44 f418 009a45 2f05 009a46 2d12 009a47 c004 009a48 efff 009a49 95f3 009a4a 9101 009a4b 8110 009a4c 01f8 009a4d 9612 _ABS 009a4e 15f4 009a4f f019 009a50 f040 009a51 91e4 009a52 c008 009a53 32e0 009a54 f010 009a55 e0f0 009a56 c003 009a57 2fe5 009a58 c002 009a59 95f3 009a5a 81e0 009a5b bf4f 009a5c 2f2e 009a5d 2322 009a5e b74f _LDA 009a5f fc50 009a60 d00f 009a61 01fd 009a62 9611 009a63 15f4 009a64 f028 009a65 91e4 009a66 e1fd 009a67 0fee 009a68 1df2 009a69 9409 009a6a 95f3 009a6b 81e0 009a6c e1fd 009a6d 0fee 009a6e 1df2 009a6f 9409 009a70 940c a702 EXEC _LDX_ABS: ;AE 009a72 01fd movw zl, XL 009a73 15f4 009a74 f021 009a75 f048 009a76 9105 009a77 9114 009a78 c009 009a79 32e0 009a7a f418 009a7b 2f05 009a7c 2d12 009a7d c004 009a7e efff 009a7f 95f3 009a80 9101 009a81 8110 009a82 01f8 009a83 9612 _ABS 009a84 15f4 009a85 f019 009a86 f040 009a87 91e4 009a88 c008 009a89 32e0 009a8a f010 009a8b e0f0 009a8c c003 009a8d 2fe5 009a8e c002 009a8f 95f3 009a90 81e0 009a91 bf4f 009a92 2eee 009a93 20ee 009a94 b74f _LDX 009a95 fc50 009a96 d00f 009a97 01fd 009a98 9611 009a99 15f4 009a9a f028 009a9b 91e4 009a9c e1fd 009a9d 0fee 009a9e 1df2 009a9f 9409 009aa0 95f3 009aa1 81e0 009aa2 e1fd 009aa3 0fee 009aa4 1df2 009aa5 9409 009aa6 940c a702 EXEC _BBS2_REL: ;AF 009aa8 01fd 009aa9 9612 009aaa 15f4 009aab f021 009aac f048 009aad 9105 009aae 9114 009aaf c009 009ab0 32e0 009ab1 f418 009ab2 2f05 009ab3 2d12 009ab4 c004 009ab5 efff 009ab6 95f3 009ab7 9101 009ab8 8110 009ab9 01f8 009aba e0f1 009abb 8100 009abc 7004 009abd f041 009abe 2311 009abf f01a 009ac0 0fa1 009ac1 1db2 009ac2 c003 009ac3 0fa1 009ac4 f008 009ac5 95ba _BBS 0x04 009ac6 fc50 009ac7 d00f 009ac8 01fd 009ac9 9611 009aca 15f4 009acb f028 009acc 91e4 009acd e1fd 009ace 0fee 009acf 1df2 009ad0 9409 009ad1 95f3 009ad2 81e0 009ad3 e1fd 009ad4 0fee 009ad5 1df2 009ad6 9409 009ad7 940c a702 EXEC _BCS_REL: ;B0 009ad9 ff40 sbrs avsr, acp 009ada c02a rjmp _BCS1 009adb 01fd 009adc 15f4 009add f019 009ade f040 009adf 91e4 009ae0 c008 009ae1 32e0 009ae2 f010 009ae3 e0f0 009ae4 c003 009ae5 2fe5 009ae6 c002 009ae7 95f3 009ae8 81e0 009ae9 9408 009aea 23ee 009aeb f01a 009aec 1fae 009aed 1db2 009aee c003 009aef 1fae 009af0 f008 009af1 95ba _REL 009af2 fc50 009af3 d00f 009af4 01fd 009af5 9611 009af6 15f4 009af7 f028 009af8 91e4 009af9 e1fd 009afa 0fee 009afb 1df2 009afc 9409 009afd 95f3 009afe 81e0 009aff e1fd 009b00 0fee 009b01 1df2 009b02 9409 009b03 940c a702 EXEC _BCS1: 009b05 9611 adiw xl, 1 009b06 fc50 009b07 d00f 009b08 01fd 009b09 9611 009b0a 15f4 009b0b f028 009b0c 91e4 009b0d e1fd 009b0e 0fee 009b0f 1df2 009b10 9409 009b11 95f3 009b12 81e0 009b13 e1fd 009b14 0fee 009b15 1df2 009b16 9409 009b17 940c a702 EXEC _LDA_INDY: ;B1 009b19 01fd movw zl, XL 009b1a 15f4 009b1b f019 009b1c f040 009b1d 91e4 009b1e c008 009b1f 32e0 009b20 f010 009b21 e0f0 009b22 c003 009b23 2fe5 009b24 c002 009b25 95f3 009b26 81e0 009b27 e0f1 009b28 8100 009b29 95e3 009b2a 8110 009b2b 01f8 009b2c 0def 009b2d 1df2 009b2e 9611 _INDY 009b2f 15f4 009b30 f019 009b31 f040 009b32 91e4 009b33 c008 009b34 32e0 009b35 f010 009b36 e0f0 009b37 c003 009b38 2fe5 009b39 c002 009b3a 95f3 009b3b 81e0 009b3c bf4f 009b3d 2f2e 009b3e 2322 009b3f b74f _LDA 009b40 fc50 009b41 d00f 009b42 01fd 009b43 9611 009b44 15f4 009b45 f028 009b46 91e4 009b47 e1fd 009b48 0fee 009b49 1df2 009b4a 9409 009b4b 95f3 009b4c 81e0 009b4d e1fd 009b4e 0fee 009b4f 1df2 009b50 9409 009b51 940c a702 EXEC _LDA_IND: ;B2 009b53 01fd movw zl, XL 009b54 15f4 009b55 f019 009b56 f040 009b57 91e4 009b58 c008 009b59 32e0 009b5a f010 009b5b e0f0 009b5c c003 009b5d 2fe5 009b5e c002 009b5f 95f3 009b60 81e0 009b61 e0f1 009b62 8100 009b63 95e3 009b64 8110 009b65 01f8 009b66 9611 _IZPG 009b67 15f4 009b68 f019 009b69 f040 009b6a 91e4 009b6b c008 009b6c 32e0 009b6d f010 009b6e e0f0 009b6f c003 009b70 2fe5 009b71 c002 009b72 95f3 009b73 81e0 009b74 bf4f 009b75 2f2e 009b76 2322 009b77 b74f _LDA 009b78 fc50 009b79 d00f 009b7a 01fd 009b7b 9611 009b7c 15f4 009b7d f028 009b7e 91e4 009b7f e1fd 009b80 0fee 009b81 1df2 009b82 9409 009b83 95f3 009b84 81e0 009b85 e1fd 009b86 0fee 009b87 1df2 009b88 9409 009b89 940c a702 EXEC _LDY_ZPGX: ;B4 009b8b 01fd movw zl, XL 009b8c 15f4 009b8d f019 009b8e f040 009b8f 91e4 009b90 c008 009b91 32e0 009b92 f010 009b93 e0f0 009b94 c003 009b95 2fe5 009b96 c002 009b97 95f3 009b98 81e0 009b99 0dee 009b9a 9611 _ZPGX 009b9b e0f1 009b9c 8100 009b9d bf4f 009b9e 2ef0 009b9f 20ff 009ba0 b74f _LDYZ 009ba1 fc50 009ba2 d00f 009ba3 01fd 009ba4 9611 009ba5 15f4 009ba6 f028 009ba7 91e4 009ba8 e1fd 009ba9 0fee 009baa 1df2 009bab 9409 009bac 95f3 009bad 81e0 009bae e1fd 009baf 0fee 009bb0 1df2 009bb1 9409 009bb2 940c a702 EXEC _LDA_ZPGX: ;B5 009bb4 01fd movw zl, XL 009bb5 15f4 009bb6 f019 009bb7 f040 009bb8 91e4 009bb9 c008 009bba 32e0 009bbb f010 009bbc e0f0 009bbd c003 009bbe 2fe5 009bbf c002 009bc0 95f3 009bc1 81e0 009bc2 0dee 009bc3 9611 _ZPGX 009bc4 e0f1 009bc5 8100 009bc6 bf4f 009bc7 2f20 009bc8 2322 009bc9 b74f _LDAZ 009bca fc50 009bcb d00f 009bcc 01fd 009bcd 9611 009bce 15f4 009bcf f028 009bd0 91e4 009bd1 e1fd 009bd2 0fee 009bd3 1df2 009bd4 9409 009bd5 95f3 009bd6 81e0 009bd7 e1fd 009bd8 0fee 009bd9 1df2 009bda 9409 009bdb 940c a702 EXEC _LDX_ZPGY: ;B6 009bdd 01fd movw zl, XL 009bde 15f4 009bdf f019 009be0 f040 009be1 91e4 009be2 c008 009be3 32e0 009be4 f010 009be5 e0f0 009be6 c003 009be7 2fe5 009be8 c002 009be9 95f3 009bea 81e0 009beb 0def 009bec 9611 _ZPGY 009bed e0f1 009bee 8100 009bef bf4f 009bf0 2ee0 009bf1 20ee 009bf2 b74f _LDXZ 009bf3 fc50 009bf4 d00f 009bf5 01fd 009bf6 9611 009bf7 15f4 009bf8 f028 009bf9 91e4 009bfa e1fd 009bfb 0fee 009bfc 1df2 009bfd 9409 009bfe 95f3 009bff 81e0 009c00 e1fd 009c01 0fee 009c02 1df2 009c03 9409 009c04 940c a702 EXEC _SMB3_ZPG: ;B7 009c06 01fd 009c07 15f4 009c08 f019 009c09 f040 009c0a 91e4 009c0b c008 009c0c 32e0 009c0d f010 009c0e e0f0 009c0f c003 009c10 2fe5 009c11 c002 009c12 95f3 009c13 81e0 009c14 9611 009c15 e0f1 009c16 8100 009c17 6008 009c18 8300 _SMB 0x08 009c19 fc50 009c1a d00f 009c1b 01fd 009c1c 9611 009c1d 15f4 009c1e f028 009c1f 91e4 009c20 e1fd 009c21 0fee 009c22 1df2 009c23 9409 009c24 95f3 009c25 81e0 009c26 e1fd 009c27 0fee 009c28 1df2 009c29 9409 009c2a 940c a702 EXEC _CLV_IMP: ;B8 009c2c 7b4f cbr avsr, at 009c2d fc50 009c2e d00f 009c2f 01fd 009c30 9611 009c31 15f4 009c32 f028 009c33 91e4 009c34 e1fd 009c35 0fee 009c36 1df2 009c37 9409 009c38 95f3 009c39 81e0 009c3a e1fd 009c3b 0fee 009c3c 1df2 009c3d 9409 009c3e 940c a702 EXEC _LDA_ABSY: ;B9 009c40 01fd movw zl, XL 009c41 15f4 009c42 f021 009c43 f048 009c44 9105 009c45 9114 009c46 c009 009c47 32e0 009c48 f418 009c49 2f05 009c4a 2d12 009c4b c004 009c4c efff 009c4d 95f3 009c4e 9101 009c4f 8110 009c50 01f8 009c51 0def 009c52 1df2 009c53 9612 _ABSY 009c54 15f4 009c55 f019 009c56 f040 009c57 91e4 009c58 c008 009c59 32e0 009c5a f010 009c5b e0f0 009c5c c003 009c5d 2fe5 009c5e c002 009c5f 95f3 009c60 81e0 009c61 bf4f 009c62 2f2e 009c63 2322 009c64 b74f _LDA 009c65 fc50 009c66 d00f 009c67 01fd 009c68 9611 009c69 15f4 009c6a f028 009c6b 91e4 009c6c e1fd 009c6d 0fee 009c6e 1df2 009c6f 9409 009c70 95f3 009c71 81e0 009c72 e1fd 009c73 0fee 009c74 1df2 009c75 9409 009c76 940c a702 EXEC _TSX_IMP: ;BA 009c78 bf4f LDSR 009c79 2eec mov xr, YL 009c7a 20ee tst xr 009c7b b74f SVSR 009c7c fc50 009c7d d00f 009c7e 01fd 009c7f 9611 009c80 15f4 009c81 f028 009c82 91e4 009c83 e1fd 009c84 0fee 009c85 1df2 009c86 9409 009c87 95f3 009c88 81e0 009c89 e1fd 009c8a 0fee 009c8b 1df2 009c8c 9409 009c8d 940c a702 EXEC _LDY_ABSX: ;BC 009c8f 01fd movw zl, XL 009c90 15f4 009c91 f021 009c92 f048 009c93 9105 009c94 9114 009c95 c009 009c96 32e0 009c97 f418 009c98 2f05 009c99 2d12 009c9a c004 009c9b efff 009c9c 95f3 009c9d 9101 009c9e 8110 009c9f 01f8 009ca0 0dee 009ca1 1df2 009ca2 9612 _ABSX 009ca3 15f4 009ca4 f019 009ca5 f040 009ca6 91e4 009ca7 c008 009ca8 32e0 009ca9 f010 009caa e0f0 009cab c003 009cac 2fe5 009cad c002 009cae 95f3 009caf 81e0 009cb0 bf4f 009cb1 2efe 009cb2 20ff 009cb3 b74f _LDY 009cb4 fc50 009cb5 d00f 009cb6 01fd 009cb7 9611 009cb8 15f4 009cb9 f028 009cba 91e4 009cbb e1fd 009cbc 0fee 009cbd 1df2 009cbe 9409 009cbf 95f3 009cc0 81e0 009cc1 e1fd 009cc2 0fee 009cc3 1df2 009cc4 9409 009cc5 940c a702 EXEC _LDA_ABSX: ;BD 009cc7 01fd movw zl, XL 009cc8 15f4 009cc9 f021 009cca f048 009ccb 9105 009ccc 9114 009ccd c009 009cce 32e0 009ccf f418 009cd0 2f05 009cd1 2d12 009cd2 c004 009cd3 efff 009cd4 95f3 009cd5 9101 009cd6 8110 009cd7 01f8 009cd8 0dee 009cd9 1df2 009cda 9612 _ABSX 009cdb 15f4 009cdc f019 009cdd f040 009cde 91e4 009cdf c008 009ce0 32e0 009ce1 f010 009ce2 e0f0 009ce3 c003 009ce4 2fe5 009ce5 c002 009ce6 95f3 009ce7 81e0 009ce8 bf4f 009ce9 2f2e 009cea 2322 009ceb b74f _LDA 009cec fc50 009ced d00f 009cee 01fd 009cef 9611 009cf0 15f4 009cf1 f028 009cf2 91e4 009cf3 e1fd 009cf4 0fee 009cf5 1df2 009cf6 9409 009cf7 95f3 009cf8 81e0 009cf9 e1fd 009cfa 0fee 009cfb 1df2 009cfc 9409 009cfd 940c a702 EXEC _LDX_ABSY: ;BE 009cff 01fd movw zl, XL 009d00 15f4 009d01 f021 009d02 f048 009d03 9105 009d04 9114 009d05 c009 009d06 32e0 009d07 f418 009d08 2f05 009d09 2d12 009d0a c004 009d0b efff 009d0c 95f3 009d0d 9101 009d0e 8110 009d0f 01f8 009d10 0def 009d11 1df2 009d12 9612 _ABSY 009d13 15f4 009d14 f019 009d15 f040 009d16 91e4 009d17 c008 009d18 32e0 009d19 f010 009d1a e0f0 009d1b c003 009d1c 2fe5 009d1d c002 009d1e 95f3 009d1f 81e0 009d20 bf4f 009d21 2eee 009d22 20ee 009d23 b74f _LDX 009d24 fc50 009d25 d00f 009d26 01fd 009d27 9611 009d28 15f4 009d29 f028 009d2a 91e4 009d2b e1fd 009d2c 0fee 009d2d 1df2 009d2e 9409 009d2f 95f3 009d30 81e0 009d31 e1fd 009d32 0fee 009d33 1df2 009d34 9409 009d35 940c a702 EXEC _BBS3_REL: ;BF 009d37 01fd 009d38 9612 009d39 15f4 009d3a f021 009d3b f048 009d3c 9105 009d3d 9114 009d3e c009 009d3f 32e0 009d40 f418 009d41 2f05 009d42 2d12 009d43 c004 009d44 efff 009d45 95f3 009d46 9101 009d47 8110 009d48 01f8 009d49 e0f1 009d4a 8100 009d4b 7008 009d4c f041 009d4d 2311 009d4e f01a 009d4f 0fa1 009d50 1db2 009d51 c003 009d52 0fa1 009d53 f008 009d54 95ba _BBS 0x08 009d55 fc50 009d56 d00f 009d57 01fd 009d58 9611 009d59 15f4 009d5a f028 009d5b 91e4 009d5c e1fd 009d5d 0fee 009d5e 1df2 009d5f 9409 009d60 95f3 009d61 81e0 009d62 e1fd 009d63 0fee 009d64 1df2 009d65 9409 009d66 940c a702 EXEC _CPY_IMM: ;C0 009d68 01fd movw zl, XL 009d69 9611 _IMM 009d6a 15f4 009d6b f019 009d6c f040 009d6d 91e4 009d6e c008 009d6f 32e0 009d70 f010 009d71 e0f0 009d72 c003 009d73 2fe5 009d74 c002 009d75 95f3 009d76 81e0 009d77 bf4f 009d78 16fe 009d79 b74f 009d7a 2543 _CPY 009d7b fc50 009d7c d00f 009d7d 01fd 009d7e 9611 009d7f 15f4 009d80 f028 009d81 91e4 009d82 e1fd 009d83 0fee 009d84 1df2 009d85 9409 009d86 95f3 009d87 81e0 009d88 e1fd 009d89 0fee 009d8a 1df2 009d8b 9409 009d8c 940c a702 EXEC _CMP_INDX: ;C1 009d8e 01fd movw zl, XL 009d8f 15f4 009d90 f019 009d91 f040 009d92 91e4 009d93 c008 009d94 32e0 009d95 f010 009d96 e0f0 009d97 c003 009d98 2fe5 009d99 c002 009d9a 95f3 009d9b 81e0 009d9c 0dee 009d9d e0f1 009d9e 8100 009d9f 95e3 009da0 8110 009da1 01f8 009da2 9611 _INDX 009da3 15f4 009da4 f019 009da5 f040 009da6 91e4 009da7 c008 009da8 32e0 009da9 f010 009daa e0f0 009dab c003 009dac 2fe5 009dad c002 009dae 95f3 009daf 81e0 009db0 bf4f 009db1 172e 009db2 b74f 009db3 2543 _CMP 009db4 fc50 009db5 d00f 009db6 01fd 009db7 9611 009db8 15f4 009db9 f028 009dba 91e4 009dbb e1fd 009dbc 0fee 009dbd 1df2 009dbe 9409 009dbf 95f3 009dc0 81e0 009dc1 e1fd 009dc2 0fee 009dc3 1df2 009dc4 9409 009dc5 940c a702 EXEC _CPY_ZPG: ;C4 009dc7 01fd movw zl, XL 009dc8 15f4 009dc9 f019 009dca f040 009dcb 91e4 009dcc c008 009dcd 32e0 009dce f010 009dcf e0f0 009dd0 c003 009dd1 2fe5 009dd2 c002 009dd3 95f3 009dd4 81e0 009dd5 9611 _ZPG 009dd6 e0f1 009dd7 8100 009dd8 bf4f 009dd9 16f0 009dda b74f 009ddb 2543 _CPYZ 009ddc fc50 009ddd d00f 009dde 01fd 009ddf 9611 009de0 15f4 009de1 f028 009de2 91e4 009de3 e1fd 009de4 0fee 009de5 1df2 009de6 9409 009de7 95f3 009de8 81e0 009de9 e1fd 009dea 0fee 009deb 1df2 009dec 9409 009ded 940c a702 EXEC _CMP_ZPG: ;C5 009def 01fd movw zl, XL 009df0 15f4 009df1 f019 009df2 f040 009df3 91e4 009df4 c008 009df5 32e0 009df6 f010 009df7 e0f0 009df8 c003 009df9 2fe5 009dfa c002 009dfb 95f3 009dfc 81e0 009dfd 9611 _ZPG 009dfe e0f1 009dff 8100 009e00 bf4f 009e01 1720 009e02 b74f 009e03 2543 _CMPZ 009e04 fc50 009e05 d00f 009e06 01fd 009e07 9611 009e08 15f4 009e09 f028 009e0a 91e4 009e0b e1fd 009e0c 0fee 009e0d 1df2 009e0e 9409 009e0f 95f3 009e10 81e0 009e11 e1fd 009e12 0fee 009e13 1df2 009e14 9409 009e15 940c a702 EXEC _DEC_ZPG: ;C6 009e17 01fd movw zl, XL 009e18 15f4 009e19 f019 009e1a f040 009e1b 91e4 009e1c c008 009e1d 32e0 009e1e f010 009e1f e0f0 009e20 c003 009e21 2fe5 009e22 c002 009e23 95f3 009e24 81e0 009e25 9611 _ZPG 009e26 e0f1 009e27 8100 009e28 bf4f 009e29 950a 009e2a b74f 009e2b 8300 _DECZ 009e2c fc50 009e2d d00f 009e2e 01fd 009e2f 9611 009e30 15f4 009e31 f028 009e32 91e4 009e33 e1fd 009e34 0fee 009e35 1df2 009e36 9409 009e37 95f3 009e38 81e0 009e39 e1fd 009e3a 0fee 009e3b 1df2 009e3c 9409 009e3d 940c a702 EXEC _SMB4_ZPG: ;C7 009e3f 01fd 009e40 15f4 009e41 f019 009e42 f040 009e43 91e4 009e44 c008 009e45 32e0 009e46 f010 009e47 e0f0 009e48 c003 009e49 2fe5 009e4a c002 009e4b 95f3 009e4c 81e0 009e4d 9611 009e4e e0f1 009e4f 8100 009e50 6100 009e51 8300 _SMB 0x10 009e52 fc50 009e53 d00f 009e54 01fd 009e55 9611 009e56 15f4 009e57 f028 009e58 91e4 009e59 e1fd 009e5a 0fee 009e5b 1df2 009e5c 9409 009e5d 95f3 009e5e 81e0 009e5f e1fd 009e60 0fee 009e61 1df2 009e62 9409 009e63 940c a702 EXEC _INY_IMP: ;C8 009e65 bf4f LDSR 009e66 94f3 inc yr 009e67 b74f SVSR 009e68 fc50 009e69 d00f 009e6a 01fd 009e6b 9611 009e6c 15f4 009e6d f028 009e6e 91e4 009e6f e1fd 009e70 0fee 009e71 1df2 009e72 9409 009e73 95f3 009e74 81e0 009e75 e1fd 009e76 0fee 009e77 1df2 009e78 9409 009e79 940c a702 EXEC _CMP_IMM: ;C9 009e7b 01fd movw zl, XL 009e7c 9611 _IMM 009e7d 15f4 009e7e f019 009e7f f040 009e80 91e4 009e81 c008 009e82 32e0 009e83 f010 009e84 e0f0 009e85 c003 009e86 2fe5 009e87 c002 009e88 95f3 009e89 81e0 009e8a bf4f 009e8b 172e 009e8c b74f 009e8d 2543 _CMP 009e8e fc50 009e8f d00f 009e90 01fd 009e91 9611 009e92 15f4 009e93 f028 009e94 91e4 009e95 e1fd 009e96 0fee 009e97 1df2 009e98 9409 009e99 95f3 009e9a 81e0 009e9b e1fd 009e9c 0fee 009e9d 1df2 009e9e 9409 009e9f 940c a702 EXEC _DEX_IMP: ;CA 009ea1 bf4f LDSR 009ea2 94ea dec xr 009ea3 b74f SVSR 009ea4 fc50 009ea5 d00f 009ea6 01fd 009ea7 9611 009ea8 15f4 009ea9 f028 009eaa 91e4 009eab e1fd 009eac 0fee 009ead 1df2 009eae 9409 009eaf 95f3 009eb0 81e0 009eb1 e1fd 009eb2 0fee 009eb3 1df2 009eb4 9409 009eb5 940c a702 EXEC _WAI_IMP: ;CB 009eb7 9711 sbiw xl, 0x01 009eb8 fc50 009eb9 d00f 009eba 01fd 009ebb 9611 009ebc 15f4 009ebd f028 009ebe 91e4 009ebf e1fd 009ec0 0fee 009ec1 1df2 009ec2 9409 009ec3 95f3 009ec4 81e0 009ec5 e1fd 009ec6 0fee 009ec7 1df2 009ec8 9409 009ec9 940c a702 EXEC _CPY_ABS: ;CC 009ecb 01fd movw zl, XL 009ecc 15f4 009ecd f021 009ece f048 009ecf 9105 009ed0 9114 009ed1 c009 009ed2 32e0 009ed3 f418 009ed4 2f05 009ed5 2d12 009ed6 c004 009ed7 efff 009ed8 95f3 009ed9 9101 009eda 8110 009edb 01f8 009edc 9612 _ABS 009edd 15f4 009ede f019 009edf f040 009ee0 91e4 009ee1 c008 009ee2 32e0 009ee3 f010 009ee4 e0f0 009ee5 c003 009ee6 2fe5 009ee7 c002 009ee8 95f3 009ee9 81e0 009eea bf4f 009eeb 16fe 009eec b74f 009eed 2543 _CPY 009eee fc50 009eef d00f 009ef0 01fd 009ef1 9611 009ef2 15f4 009ef3 f028 009ef4 91e4 009ef5 e1fd 009ef6 0fee 009ef7 1df2 009ef8 9409 009ef9 95f3 009efa 81e0 009efb e1fd 009efc 0fee 009efd 1df2 009efe 9409 009eff 940c a702 EXEC _CMP_ABS: ;CD 009f01 01fd movw zl, XL 009f02 15f4 009f03 f021 009f04 f048 009f05 9105 009f06 9114 009f07 c009 009f08 32e0 009f09 f418 009f0a 2f05 009f0b 2d12 009f0c c004 009f0d efff 009f0e 95f3 009f0f 9101 009f10 8110 009f11 01f8 009f12 9612 _ABS 009f13 15f4 009f14 f019 009f15 f040 009f16 91e4 009f17 c008 009f18 32e0 009f19 f010 009f1a e0f0 009f1b c003 009f1c 2fe5 009f1d c002 009f1e 95f3 009f1f 81e0 009f20 bf4f 009f21 172e 009f22 b74f 009f23 2543 _CMP 009f24 fc50 009f25 d00f 009f26 01fd 009f27 9611 009f28 15f4 009f29 f028 009f2a 91e4 009f2b e1fd 009f2c 0fee 009f2d 1df2 009f2e 9409 009f2f 95f3 009f30 81e0 009f31 e1fd 009f32 0fee 009f33 1df2 009f34 9409 009f35 940c a702 EXEC _DEC_ABS: ;CE 009f37 01fd movw zl, XL 009f38 15f4 009f39 f021 009f3a f048 009f3b 9105 009f3c 9114 009f3d c009 009f3e 32e0 009f3f f418 009f40 2f05 009f41 2d12 009f42 c004 009f43 efff 009f44 95f3 009f45 9101 009f46 8110 009f47 01f8 009f48 9612 _ABS 009f49 15f4 009f4a f019 009f4b f050 009f4c 9104 009f4d c00b 009f4e 32e0 009f4f f020 009f50 e0f0 009f51 8100 009f52 2df4 009f53 c005 009f54 2f05 009f55 c003 009f56 95f3 009f57 8100 009f58 95fa 009f59 bf4f 009f5a 950a 009f5b b74f 009f5c 15f4 009f5d f021 009f5e f468 009f5f 95f3 009f60 8300 009f61 c00a 009f62 32e0 009f63 f430 009f64 b30e 009f65 350a 009f66 f429 009f67 9afa 009f68 9af9 009f69 c002 009f6a 27ff 009f6b 8300 _DEC 009f6c fc50 009f6d d00f 009f6e 01fd 009f6f 9611 009f70 15f4 009f71 f028 009f72 91e4 009f73 e1fd 009f74 0fee 009f75 1df2 009f76 9409 009f77 95f3 009f78 81e0 009f79 e1fd 009f7a 0fee 009f7b 1df2 009f7c 9409 009f7d 940c a702 EXEC _BBS4_REL: ;CF 009f7f 01fd 009f80 9612 009f81 15f4 009f82 f021 009f83 f048 009f84 9105 009f85 9114 009f86 c009 009f87 32e0 009f88 f418 009f89 2f05 009f8a 2d12 009f8b c004 009f8c efff 009f8d 95f3 009f8e 9101 009f8f 8110 009f90 01f8 009f91 e0f1 009f92 8100 009f93 7100 009f94 f041 009f95 2311 009f96 f01a 009f97 0fa1 009f98 1db2 009f99 c003 009f9a 0fa1 009f9b f008 009f9c 95ba _BBS 0x10 009f9d fc50 009f9e d00f 009f9f 01fd 009fa0 9611 009fa1 15f4 009fa2 f028 009fa3 91e4 009fa4 e1fd 009fa5 0fee 009fa6 1df2 009fa7 9409 009fa8 95f3 009fa9 81e0 009faa e1fd 009fab 0fee 009fac 1df2 009fad 9409 009fae 940c a702 EXEC _BNE_REL: ;D0 009fb0 fd41 sbrc avsr, azp 009fb1 c02a rjmp _BNE1 009fb2 01fd 009fb3 15f4 009fb4 f019 009fb5 f040 009fb6 91e4 009fb7 c008 009fb8 32e0 009fb9 f010 009fba e0f0 009fbb c003 009fbc 2fe5 009fbd c002 009fbe 95f3 009fbf 81e0 009fc0 9408 009fc1 23ee 009fc2 f01a 009fc3 1fae 009fc4 1db2 009fc5 c003 009fc6 1fae 009fc7 f008 009fc8 95ba _REL 009fc9 fc50 009fca d00f 009fcb 01fd 009fcc 9611 009fcd 15f4 009fce f028 009fcf 91e4 009fd0 e1fd 009fd1 0fee 009fd2 1df2 009fd3 9409 009fd4 95f3 009fd5 81e0 009fd6 e1fd 009fd7 0fee 009fd8 1df2 009fd9 9409 009fda 940c a702 EXEC _BNE1: 009fdc 9611 adiw XL, 1 009fdd fc50 009fde d00f 009fdf 01fd 009fe0 9611 009fe1 15f4 009fe2 f028 009fe3 91e4 009fe4 e1fd 009fe5 0fee 009fe6 1df2 009fe7 9409 009fe8 95f3 009fe9 81e0 009fea e1fd 009feb 0fee 009fec 1df2 009fed 9409 009fee 940c a702 EXEC _CMP_INDY: ;D1 009ff0 01fd movw zl, XL 009ff1 15f4 009ff2 f019 009ff3 f040 009ff4 91e4 009ff5 c008 009ff6 32e0 009ff7 f010 009ff8 e0f0 009ff9 c003 009ffa 2fe5 009ffb c002 009ffc 95f3 009ffd 81e0 009ffe e0f1 009fff 8100 00a000 95e3 00a001 8110 00a002 01f8 00a003 0def 00a004 1df2 00a005 9611 _INDY 00a006 15f4 00a007 f019 00a008 f040 00a009 91e4 00a00a c008 00a00b 32e0 00a00c f010 00a00d e0f0 00a00e c003 00a00f 2fe5 00a010 c002 00a011 95f3 00a012 81e0 00a013 bf4f 00a014 172e 00a015 b74f 00a016 2543 _CMP 00a017 fc50 00a018 d00f 00a019 01fd 00a01a 9611 00a01b 15f4 00a01c f028 00a01d 91e4 00a01e e1fd 00a01f 0fee 00a020 1df2 00a021 9409 00a022 95f3 00a023 81e0 00a024 e1fd 00a025 0fee 00a026 1df2 00a027 9409 00a028 940c a702 EXEC _CMP_IND: ;D2 00a02a 01fd movw zl, XL 00a02b 15f4 00a02c f019 00a02d f040 00a02e 91e4 00a02f c008 00a030 32e0 00a031 f010 00a032 e0f0 00a033 c003 00a034 2fe5 00a035 c002 00a036 95f3 00a037 81e0 00a038 e0f1 00a039 8100 00a03a 95e3 00a03b 8110 00a03c 01f8 00a03d 9611 _IZPG 00a03e 15f4 00a03f f019 00a040 f040 00a041 91e4 00a042 c008 00a043 32e0 00a044 f010 00a045 e0f0 00a046 c003 00a047 2fe5 00a048 c002 00a049 95f3 00a04a 81e0 00a04b bf4f 00a04c 172e 00a04d b74f 00a04e 2543 _CMP 00a04f fc50 00a050 d00f 00a051 01fd 00a052 9611 00a053 15f4 00a054 f028 00a055 91e4 00a056 e1fd 00a057 0fee 00a058 1df2 00a059 9409 00a05a 95f3 00a05b 81e0 00a05c e1fd 00a05d 0fee 00a05e 1df2 00a05f 9409 00a060 940c a702 EXEC _CMP_ZPGX: ;D5 00a062 01fd movw zl, XL 00a063 15f4 00a064 f019 00a065 f040 00a066 91e4 00a067 c008 00a068 32e0 00a069 f010 00a06a e0f0 00a06b c003 00a06c 2fe5 00a06d c002 00a06e 95f3 00a06f 81e0 00a070 0dee 00a071 9611 _ZPGX 00a072 e0f1 00a073 8100 00a074 bf4f 00a075 1720 00a076 b74f 00a077 2543 _CMPZ 00a078 fc50 00a079 d00f 00a07a 01fd 00a07b 9611 00a07c 15f4 00a07d f028 00a07e 91e4 00a07f e1fd 00a080 0fee 00a081 1df2 00a082 9409 00a083 95f3 00a084 81e0 00a085 e1fd 00a086 0fee 00a087 1df2 00a088 9409 00a089 940c a702 EXEC _DEC_ZPGX: ;D6 00a08b 01fd movw zl, XL 00a08c 15f4 00a08d f019 00a08e f040 00a08f 91e4 00a090 c008 00a091 32e0 00a092 f010 00a093 e0f0 00a094 c003 00a095 2fe5 00a096 c002 00a097 95f3 00a098 81e0 00a099 0dee 00a09a 9611 _ZPGX 00a09b e0f1 00a09c 8100 00a09d bf4f 00a09e 950a 00a09f b74f 00a0a0 8300 _DECZ 00a0a1 fc50 00a0a2 d00f 00a0a3 01fd 00a0a4 9611 00a0a5 15f4 00a0a6 f028 00a0a7 91e4 00a0a8 e1fd 00a0a9 0fee 00a0aa 1df2 00a0ab 9409 00a0ac 95f3 00a0ad 81e0 00a0ae e1fd 00a0af 0fee 00a0b0 1df2 00a0b1 9409 00a0b2 940c a702 EXEC _SMB5_ZPG: ;D7 00a0b4 01fd 00a0b5 15f4 00a0b6 f019 00a0b7 f040 00a0b8 91e4 00a0b9 c008 00a0ba 32e0 00a0bb f010 00a0bc e0f0 00a0bd c003 00a0be 2fe5 00a0bf c002 00a0c0 95f3 00a0c1 81e0 00a0c2 9611 00a0c3 e0f1 00a0c4 8100 00a0c5 6200 00a0c6 8300 _SMB 0x20 00a0c7 fc50 00a0c8 d00f 00a0c9 01fd 00a0ca 9611 00a0cb 15f4 00a0cc f028 00a0cd 91e4 00a0ce e1fd 00a0cf 0fee 00a0d0 1df2 00a0d1 9409 00a0d2 95f3 00a0d3 81e0 00a0d4 e1fd 00a0d5 0fee 00a0d6 1df2 00a0d7 9409 00a0d8 940c a702 EXEC _CLD_IMP: ;D8 00a0da 7f37 andi sr, ss+so+sx+sb+si+sz+sc 00a0db fc50 00a0dc d00f 00a0dd 01fd 00a0de 9611 00a0df 15f4 00a0e0 f028 00a0e1 91e4 00a0e2 e1fd 00a0e3 0fee 00a0e4 1df2 00a0e5 9409 00a0e6 95f3 00a0e7 81e0 00a0e8 e1fd 00a0e9 0fee 00a0ea 1df2 00a0eb 9409 00a0ec 940c a702 EXEC _CMP_ABSY: ;D9 00a0ee 01fd movw zl, XL 00a0ef 15f4 00a0f0 f021 00a0f1 f048 00a0f2 9105 00a0f3 9114 00a0f4 c009 00a0f5 32e0 00a0f6 f418 00a0f7 2f05 00a0f8 2d12 00a0f9 c004 00a0fa efff 00a0fb 95f3 00a0fc 9101 00a0fd 8110 00a0fe 01f8 00a0ff 0def 00a100 1df2 00a101 9612 _ABSY 00a102 15f4 00a103 f019 00a104 f040 00a105 91e4 00a106 c008 00a107 32e0 00a108 f010 00a109 e0f0 00a10a c003 00a10b 2fe5 00a10c c002 00a10d 95f3 00a10e 81e0 00a10f bf4f 00a110 172e 00a111 b74f 00a112 2543 _CMP 00a113 fc50 00a114 d00f 00a115 01fd 00a116 9611 00a117 15f4 00a118 f028 00a119 91e4 00a11a e1fd 00a11b 0fee 00a11c 1df2 00a11d 9409 00a11e 95f3 00a11f 81e0 00a120 e1fd 00a121 0fee 00a122 1df2 00a123 9409 00a124 940c a702 EXEC _PHX_IMP: ;DA 00a126 82e8 st Y, xr 00a127 95ca dec yl 00a128 fc50 00a129 d00f 00a12a 01fd 00a12b 9611 00a12c 15f4 00a12d f028 00a12e 91e4 00a12f e1fd 00a130 0fee 00a131 1df2 00a132 9409 00a133 95f3 00a134 81e0 00a135 e1fd 00a136 0fee 00a137 1df2 00a138 9409 00a139 940c a702 EXEC _STP_IMP: ;DB loop: 00a13b cfff rjmp loop _CMP_ABSX: ;DD 00a13c 01fd movw zl, XL 00a13d 15f4 00a13e f021 00a13f f048 00a140 9105 00a141 9114 00a142 c009 00a143 32e0 00a144 f418 00a145 2f05 00a146 2d12 00a147 c004 00a148 efff 00a149 95f3 00a14a 9101 00a14b 8110 00a14c 01f8 00a14d 0dee 00a14e 1df2 00a14f 9612 _ABSX 00a150 15f4 00a151 f019 00a152 f040 00a153 91e4 00a154 c008 00a155 32e0 00a156 f010 00a157 e0f0 00a158 c003 00a159 2fe5 00a15a c002 00a15b 95f3 00a15c 81e0 00a15d bf4f 00a15e 172e 00a15f b74f 00a160 2543 _CMP 00a161 fc50 00a162 d00f 00a163 01fd 00a164 9611 00a165 15f4 00a166 f028 00a167 91e4 00a168 e1fd 00a169 0fee 00a16a 1df2 00a16b 9409 00a16c 95f3 00a16d 81e0 00a16e e1fd 00a16f 0fee 00a170 1df2 00a171 9409 00a172 940c a702 EXEC _DEC_ABSX: ;DE 00a174 01fd movw zl, XL 00a175 15f4 00a176 f021 00a177 f048 00a178 9105 00a179 9114 00a17a c009 00a17b 32e0 00a17c f418 00a17d 2f05 00a17e 2d12 00a17f c004 00a180 efff 00a181 95f3 00a182 9101 00a183 8110 00a184 01f8 00a185 0dee 00a186 1df2 00a187 9612 _ABSX 00a188 15f4 00a189 f019 00a18a f050 00a18b 9104 00a18c c00b 00a18d 32e0 00a18e f020 00a18f e0f0 00a190 8100 00a191 2df4 00a192 c005 00a193 2f05 00a194 c003 00a195 95f3 00a196 8100 00a197 95fa 00a198 bf4f 00a199 950a 00a19a b74f 00a19b 15f4 00a19c f021 00a19d f468 00a19e 95f3 00a19f 8300 00a1a0 c00a 00a1a1 32e0 00a1a2 f430 00a1a3 b30e 00a1a4 350a 00a1a5 f429 00a1a6 9afa 00a1a7 9af9 00a1a8 c002 00a1a9 27ff 00a1aa 8300 _DEC 00a1ab fc50 00a1ac d00f 00a1ad 01fd 00a1ae 9611 00a1af 15f4 00a1b0 f028 00a1b1 91e4 00a1b2 e1fd 00a1b3 0fee 00a1b4 1df2 00a1b5 9409 00a1b6 95f3 00a1b7 81e0 00a1b8 e1fd 00a1b9 0fee 00a1ba 1df2 00a1bb 9409 00a1bc 940c a702 EXEC _BBS5_REL: ;DF 00a1be 01fd 00a1bf 9612 00a1c0 15f4 00a1c1 f021 00a1c2 f048 00a1c3 9105 00a1c4 9114 00a1c5 c009 00a1c6 32e0 00a1c7 f418 00a1c8 2f05 00a1c9 2d12 00a1ca c004 00a1cb efff 00a1cc 95f3 00a1cd 9101 00a1ce 8110 00a1cf 01f8 00a1d0 e0f1 00a1d1 8100 00a1d2 7200 00a1d3 f041 00a1d4 2311 00a1d5 f01a 00a1d6 0fa1 00a1d7 1db2 00a1d8 c003 00a1d9 0fa1 00a1da f008 00a1db 95ba _BBS 0x20 00a1dc fc50 00a1dd d00f 00a1de 01fd 00a1df 9611 00a1e0 15f4 00a1e1 f028 00a1e2 91e4 00a1e3 e1fd 00a1e4 0fee 00a1e5 1df2 00a1e6 9409 00a1e7 95f3 00a1e8 81e0 00a1e9 e1fd 00a1ea 0fee 00a1eb 1df2 00a1ec 9409 00a1ed 940c a702 EXEC _CPX_IMM: ;E0 00a1ef 01fd movw zl, XL 00a1f0 9611 _IMM 00a1f1 15f4 00a1f2 f019 00a1f3 f040 00a1f4 91e4 00a1f5 c008 00a1f6 32e0 00a1f7 f010 00a1f8 e0f0 00a1f9 c003 00a1fa 2fe5 00a1fb c002 00a1fc 95f3 00a1fd 81e0 00a1fe bf4f 00a1ff 16ee 00a200 b74f 00a201 2543 _CPX 00a202 fc50 00a203 d00f 00a204 01fd 00a205 9611 00a206 15f4 00a207 f028 00a208 91e4 00a209 e1fd 00a20a 0fee 00a20b 1df2 00a20c 9409 00a20d 95f3 00a20e 81e0 00a20f e1fd 00a210 0fee 00a211 1df2 00a212 9409 00a213 940c a702 EXEC _SBC_INDX: ;E1 00a215 01fd movw zl, XL 00a216 15f4 00a217 f019 00a218 f040 00a219 91e4 00a21a c008 00a21b 32e0 00a21c f010 00a21d e0f0 00a21e c003 00a21f 2fe5 00a220 c002 00a221 95f3 00a222 81e0 00a223 0dee 00a224 e0f1 00a225 8100 00a226 95e3 00a227 8110 00a228 01f8 00a229 9611 _INDX 00a22a 15f4 00a22b f019 00a22c f040 00a22d 91e4 00a22e c008 00a22f 32e0 00a230 f010 00a231 e0f0 00a232 c003 00a233 2fe5 00a234 c002 00a235 95f3 00a236 81e0 00a237 2543 00a238 bf4f 00a239 9418 00a23a 0b2e 00a23b ff33 00a23c c00a 00a23d b70f 00a23e f40d 00a23f 5026 00a240 ff00 00a241 c003 00a242 5620 00a243 1f00 00a244 2503 00a245 9507 00a246 2322 00a247 b74f 00a248 fb43 00a249 f946 00a24a 2543 _SBC 00a24b fc50 00a24c d00f 00a24d 01fd 00a24e 9611 00a24f 15f4 00a250 f028 00a251 91e4 00a252 e1fd 00a253 0fee 00a254 1df2 00a255 9409 00a256 95f3 00a257 81e0 00a258 e1fd 00a259 0fee 00a25a 1df2 00a25b 9409 00a25c 940c a702 EXEC _CPX_ZPG: ;E4 00a25e 01fd movw zl, XL 00a25f 15f4 00a260 f019 00a261 f040 00a262 91e4 00a263 c008 00a264 32e0 00a265 f010 00a266 e0f0 00a267 c003 00a268 2fe5 00a269 c002 00a26a 95f3 00a26b 81e0 00a26c 9611 _ZPG 00a26d e0f1 00a26e 8100 00a26f bf4f 00a270 16e0 00a271 b74f 00a272 2543 _CPXZ 00a273 fc50 00a274 d00f 00a275 01fd 00a276 9611 00a277 15f4 00a278 f028 00a279 91e4 00a27a e1fd 00a27b 0fee 00a27c 1df2 00a27d 9409 00a27e 95f3 00a27f 81e0 00a280 e1fd 00a281 0fee 00a282 1df2 00a283 9409 00a284 940c a702 EXEC _SBC_ZPG: ;E5 00a286 01fd movw zl, XL 00a287 15f4 00a288 f019 00a289 f040 00a28a 91e4 00a28b c008 00a28c 32e0 00a28d f010 00a28e e0f0 00a28f c003 00a290 2fe5 00a291 c002 00a292 95f3 00a293 81e0 00a294 9611 _ZPG 00a295 e0f1 00a296 8100 00a297 2543 00a298 bf4f 00a299 9418 00a29a 0b20 00a29b ff33 00a29c c00a 00a29d b70f 00a29e f40d 00a29f 5026 00a2a0 ff00 00a2a1 c003 00a2a2 5620 00a2a3 1f00 00a2a4 2503 00a2a5 9507 00a2a6 2322 00a2a7 b74f 00a2a8 fb43 00a2a9 f946 00a2aa 2543 _SBCZ 00a2ab fc50 00a2ac d00f 00a2ad 01fd 00a2ae 9611 00a2af 15f4 00a2b0 f028 00a2b1 91e4 00a2b2 e1fd 00a2b3 0fee 00a2b4 1df2 00a2b5 9409 00a2b6 95f3 00a2b7 81e0 00a2b8 e1fd 00a2b9 0fee 00a2ba 1df2 00a2bb 9409 00a2bc 940c a702 EXEC _INC_ZPG: ;E6 00a2be 01fd movw zl, XL 00a2bf 15f4 00a2c0 f019 00a2c1 f040 00a2c2 91e4 00a2c3 c008 00a2c4 32e0 00a2c5 f010 00a2c6 e0f0 00a2c7 c003 00a2c8 2fe5 00a2c9 c002 00a2ca 95f3 00a2cb 81e0 00a2cc 9611 _ZPG 00a2cd e0f1 00a2ce 8100 00a2cf bf4f 00a2d0 9503 00a2d1 b74f 00a2d2 8300 _INCZ 00a2d3 fc50 00a2d4 d00f 00a2d5 01fd 00a2d6 9611 00a2d7 15f4 00a2d8 f028 00a2d9 91e4 00a2da e1fd 00a2db 0fee 00a2dc 1df2 00a2dd 9409 00a2de 95f3 00a2df 81e0 00a2e0 e1fd 00a2e1 0fee 00a2e2 1df2 00a2e3 9409 00a2e4 940c a702 EXEC _SMB6_ZPG: ;E7 00a2e6 01fd 00a2e7 15f4 00a2e8 f019 00a2e9 f040 00a2ea 91e4 00a2eb c008 00a2ec 32e0 00a2ed f010 00a2ee e0f0 00a2ef c003 00a2f0 2fe5 00a2f1 c002 00a2f2 95f3 00a2f3 81e0 00a2f4 9611 00a2f5 e0f1 00a2f6 8100 00a2f7 6400 00a2f8 8300 _SMB 0x40 00a2f9 fc50 00a2fa d00f 00a2fb 01fd 00a2fc 9611 00a2fd 15f4 00a2fe f028 00a2ff 91e4 00a300 e1fd 00a301 0fee 00a302 1df2 00a303 9409 00a304 95f3 00a305 81e0 00a306 e1fd 00a307 0fee 00a308 1df2 00a309 9409 00a30a 940c a702 EXEC _INX_IMP: ;E8 00a30c bf4f LDSR 00a30d 94e3 inc xr 00a30e b74f SVSR 00a30f fc50 00a310 d00f 00a311 01fd 00a312 9611 00a313 15f4 00a314 f028 00a315 91e4 00a316 e1fd 00a317 0fee 00a318 1df2 00a319 9409 00a31a 95f3 00a31b 81e0 00a31c e1fd 00a31d 0fee 00a31e 1df2 00a31f 9409 00a320 940c a702 EXEC _SBC_IMM: ;E9 00a322 01fd movw zl, XL 00a323 9611 _IMM 00a324 15f4 00a325 f019 00a326 f040 00a327 91e4 00a328 c008 00a329 32e0 00a32a f010 00a32b e0f0 00a32c c003 00a32d 2fe5 00a32e c002 00a32f 95f3 00a330 81e0 00a331 2543 00a332 bf4f 00a333 9418 00a334 0b2e 00a335 ff33 00a336 c00a 00a337 b70f 00a338 f40d 00a339 5026 00a33a ff00 00a33b c003 00a33c 5620 00a33d 1f00 00a33e 2503 00a33f 9507 00a340 2322 00a341 b74f 00a342 fb43 00a343 f946 00a344 2543 _SBC 00a345 fc50 00a346 d00f 00a347 01fd 00a348 9611 00a349 15f4 00a34a f028 00a34b 91e4 00a34c e1fd 00a34d 0fee 00a34e 1df2 00a34f 9409 00a350 95f3 00a351 81e0 00a352 e1fd 00a353 0fee 00a354 1df2 00a355 9409 00a356 940c a702 EXEC _NOP_IMP: ;EA 00a358 fc50 00a359 d00f 00a35a 01fd 00a35b 9611 00a35c 15f4 00a35d f028 00a35e 91e4 00a35f e1fd 00a360 0fee 00a361 1df2 00a362 9409 00a363 95f3 00a364 81e0 00a365 e1fd 00a366 0fee 00a367 1df2 00a368 9409 00a369 940c a702 EXEC _CPX_ABS: ;EC 00a36b 01fd movw zl, XL 00a36c 15f4 00a36d f021 00a36e f048 00a36f 9105 00a370 9114 00a371 c009 00a372 32e0 00a373 f418 00a374 2f05 00a375 2d12 00a376 c004 00a377 efff 00a378 95f3 00a379 9101 00a37a 8110 00a37b 01f8 00a37c 9612 _ABS 00a37d 15f4 00a37e f019 00a37f f040 00a380 91e4 00a381 c008 00a382 32e0 00a383 f010 00a384 e0f0 00a385 c003 00a386 2fe5 00a387 c002 00a388 95f3 00a389 81e0 00a38a bf4f 00a38b 16ee 00a38c b74f 00a38d 2543 _CPX 00a38e fc50 00a38f d00f 00a390 01fd 00a391 9611 00a392 15f4 00a393 f028 00a394 91e4 00a395 e1fd 00a396 0fee 00a397 1df2 00a398 9409 00a399 95f3 00a39a 81e0 00a39b e1fd 00a39c 0fee 00a39d 1df2 00a39e 9409 00a39f 940c a702 EXEC _SBC_ABS: ;ED 00a3a1 01fd movw zl, XL 00a3a2 15f4 00a3a3 f021 00a3a4 f048 00a3a5 9105 00a3a6 9114 00a3a7 c009 00a3a8 32e0 00a3a9 f418 00a3aa 2f05 00a3ab 2d12 00a3ac c004 00a3ad efff 00a3ae 95f3 00a3af 9101 00a3b0 8110 00a3b1 01f8 00a3b2 9612 _ABS 00a3b3 15f4 00a3b4 f019 00a3b5 f040 00a3b6 91e4 00a3b7 c008 00a3b8 32e0 00a3b9 f010 00a3ba e0f0 00a3bb c003 00a3bc 2fe5 00a3bd c002 00a3be 95f3 00a3bf 81e0 00a3c0 2543 00a3c1 bf4f 00a3c2 9418 00a3c3 0b2e 00a3c4 ff33 00a3c5 c00a 00a3c6 b70f 00a3c7 f40d 00a3c8 5026 00a3c9 ff00 00a3ca c003 00a3cb 5620 00a3cc 1f00 00a3cd 2503 00a3ce 9507 00a3cf 2322 00a3d0 b74f 00a3d1 fb43 00a3d2 f946 00a3d3 2543 _SBC 00a3d4 fc50 00a3d5 d00f 00a3d6 01fd 00a3d7 9611 00a3d8 15f4 00a3d9 f028 00a3da 91e4 00a3db e1fd 00a3dc 0fee 00a3dd 1df2 00a3de 9409 00a3df 95f3 00a3e0 81e0 00a3e1 e1fd 00a3e2 0fee 00a3e3 1df2 00a3e4 9409 00a3e5 940c a702 EXEC _INC_ABS: ;EE 00a3e7 01fd movw zl, XL 00a3e8 15f4 00a3e9 f021 00a3ea f048 00a3eb 9105 00a3ec 9114 00a3ed c009 00a3ee 32e0 00a3ef f418 00a3f0 2f05 00a3f1 2d12 00a3f2 c004 00a3f3 efff 00a3f4 95f3 00a3f5 9101 00a3f6 8110 00a3f7 01f8 00a3f8 9612 _ABS 00a3f9 15f4 00a3fa f019 00a3fb f050 00a3fc 9104 00a3fd c00b 00a3fe 32e0 00a3ff f020 00a400 e0f0 00a401 8100 00a402 2df4 00a403 c005 00a404 2f05 00a405 c003 00a406 95f3 00a407 8100 00a408 95fa 00a409 bf4f 00a40a 9503 00a40b b74f 00a40c 15f4 00a40d f021 00a40e f468 00a40f 95f3 00a410 8300 00a411 c00a 00a412 32e0 00a413 f430 00a414 b30e 00a415 350a 00a416 f429 00a417 9afa 00a418 9af9 00a419 c002 00a41a 27ff 00a41b 8300 _INC 00a41c fc50 00a41d d00f 00a41e 01fd 00a41f 9611 00a420 15f4 00a421 f028 00a422 91e4 00a423 e1fd 00a424 0fee 00a425 1df2 00a426 9409 00a427 95f3 00a428 81e0 00a429 e1fd 00a42a 0fee 00a42b 1df2 00a42c 9409 00a42d 940c a702 EXEC _BBS6_REL: ;EF 00a42f 01fd 00a430 9612 00a431 15f4 00a432 f021 00a433 f048 00a434 9105 00a435 9114 00a436 c009 00a437 32e0 00a438 f418 00a439 2f05 00a43a 2d12 00a43b c004 00a43c efff 00a43d 95f3 00a43e 9101 00a43f 8110 00a440 01f8 00a441 e0f1 00a442 8100 00a443 7400 00a444 f041 00a445 2311 00a446 f01a 00a447 0fa1 00a448 1db2 00a449 c003 00a44a 0fa1 00a44b f008 00a44c 95ba _BBS 0x40 00a44d fc50 00a44e d00f 00a44f 01fd 00a450 9611 00a451 15f4 00a452 f028 00a453 91e4 00a454 e1fd 00a455 0fee 00a456 1df2 00a457 9409 00a458 95f3 00a459 81e0 00a45a e1fd 00a45b 0fee 00a45c 1df2 00a45d 9409 00a45e 940c a702 EXEC _BEQ_REL: ;F0 00a460 ff41 sbrs avsr, azp 00a461 c02a rjmp _BEQ1 00a462 01fd 00a463 15f4 00a464 f019 00a465 f040 00a466 91e4 00a467 c008 00a468 32e0 00a469 f010 00a46a e0f0 00a46b c003 00a46c 2fe5 00a46d c002 00a46e 95f3 00a46f 81e0 00a470 9408 00a471 23ee 00a472 f01a 00a473 1fae 00a474 1db2 00a475 c003 00a476 1fae 00a477 f008 00a478 95ba _REL 00a479 fc50 00a47a d00f 00a47b 01fd 00a47c 9611 00a47d 15f4 00a47e f028 00a47f 91e4 00a480 e1fd 00a481 0fee 00a482 1df2 00a483 9409 00a484 95f3 00a485 81e0 00a486 e1fd 00a487 0fee 00a488 1df2 00a489 9409 00a48a 940c a702 EXEC _BEQ1: 00a48c 9611 adiw xl, 1 00a48d fc50 00a48e d00f 00a48f 01fd 00a490 9611 00a491 15f4 00a492 f028 00a493 91e4 00a494 e1fd 00a495 0fee 00a496 1df2 00a497 9409 00a498 95f3 00a499 81e0 00a49a e1fd 00a49b 0fee 00a49c 1df2 00a49d 9409 00a49e 940c a702 EXEC _SBC_INDY: ;F1 00a4a0 01fd movw zl, XL 00a4a1 15f4 00a4a2 f019 00a4a3 f040 00a4a4 91e4 00a4a5 c008 00a4a6 32e0 00a4a7 f010 00a4a8 e0f0 00a4a9 c003 00a4aa 2fe5 00a4ab c002 00a4ac 95f3 00a4ad 81e0 00a4ae e0f1 00a4af 8100 00a4b0 95e3 00a4b1 8110 00a4b2 01f8 00a4b3 0def 00a4b4 1df2 00a4b5 9611 _INDY 00a4b6 15f4 00a4b7 f019 00a4b8 f040 00a4b9 91e4 00a4ba c008 00a4bb 32e0 00a4bc f010 00a4bd e0f0 00a4be c003 00a4bf 2fe5 00a4c0 c002 00a4c1 95f3 00a4c2 81e0 00a4c3 2543 00a4c4 bf4f 00a4c5 9418 00a4c6 0b2e 00a4c7 ff33 00a4c8 c00a 00a4c9 b70f 00a4ca f40d 00a4cb 5026 00a4cc ff00 00a4cd c003 00a4ce 5620 00a4cf 1f00 00a4d0 2503 00a4d1 9507 00a4d2 2322 00a4d3 b74f 00a4d4 fb43 00a4d5 f946 00a4d6 2543 _SBC 00a4d7 fc50 00a4d8 d00f 00a4d9 01fd 00a4da 9611 00a4db 15f4 00a4dc f028 00a4dd 91e4 00a4de e1fd 00a4df 0fee 00a4e0 1df2 00a4e1 9409 00a4e2 95f3 00a4e3 81e0 00a4e4 e1fd 00a4e5 0fee 00a4e6 1df2 00a4e7 9409 00a4e8 940c a702 EXEC _SBC_IND: ;F2 00a4ea 01fd movw zl, XL 00a4eb 15f4 00a4ec f019 00a4ed f040 00a4ee 91e4 00a4ef c008 00a4f0 32e0 00a4f1 f010 00a4f2 e0f0 00a4f3 c003 00a4f4 2fe5 00a4f5 c002 00a4f6 95f3 00a4f7 81e0 00a4f8 e0f1 00a4f9 8100 00a4fa 95e3 00a4fb 8110 00a4fc 01f8 00a4fd 9611 _IZPG 00a4fe 15f4 00a4ff f019 00a500 f040 00a501 91e4 00a502 c008 00a503 32e0 00a504 f010 00a505 e0f0 00a506 c003 00a507 2fe5 00a508 c002 00a509 95f3 00a50a 81e0 00a50b 2543 00a50c bf4f 00a50d 9418 00a50e 0b2e 00a50f ff33 00a510 c00a 00a511 b70f 00a512 f40d 00a513 5026 00a514 ff00 00a515 c003 00a516 5620 00a517 1f00 00a518 2503 00a519 9507 00a51a 2322 00a51b b74f 00a51c fb43 00a51d f946 00a51e 2543 _SBC 00a51f fc50 00a520 d00f 00a521 01fd 00a522 9611 00a523 15f4 00a524 f028 00a525 91e4 00a526 e1fd 00a527 0fee 00a528 1df2 00a529 9409 00a52a 95f3 00a52b 81e0 00a52c e1fd 00a52d 0fee 00a52e 1df2 00a52f 9409 00a530 940c a702 EXEC _SBC_ZPGX: ;F5 00a532 01fd movw zl, XL 00a533 15f4 00a534 f019 00a535 f040 00a536 91e4 00a537 c008 00a538 32e0 00a539 f010 00a53a e0f0 00a53b c003 00a53c 2fe5 00a53d c002 00a53e 95f3 00a53f 81e0 00a540 0dee 00a541 9611 _ZPGX 00a542 e0f1 00a543 8100 00a544 2543 00a545 bf4f 00a546 9418 00a547 0b20 00a548 ff33 00a549 c00a 00a54a b70f 00a54b f40d 00a54c 5026 00a54d ff00 00a54e c003 00a54f 5620 00a550 1f00 00a551 2503 00a552 9507 00a553 2322 00a554 b74f 00a555 fb43 00a556 f946 00a557 2543 _SBCZ 00a558 fc50 00a559 d00f 00a55a 01fd 00a55b 9611 00a55c 15f4 00a55d f028 00a55e 91e4 00a55f e1fd 00a560 0fee 00a561 1df2 00a562 9409 00a563 95f3 00a564 81e0 00a565 e1fd 00a566 0fee 00a567 1df2 00a568 9409 00a569 940c a702 EXEC _INC_ZPGX: ;F6 00a56b 01fd movw zl, XL 00a56c 15f4 00a56d f019 00a56e f040 00a56f 91e4 00a570 c008 00a571 32e0 00a572 f010 00a573 e0f0 00a574 c003 00a575 2fe5 00a576 c002 00a577 95f3 00a578 81e0 00a579 0dee 00a57a 9611 _ZPGX 00a57b e0f1 00a57c 8100 00a57d bf4f 00a57e 9503 00a57f b74f 00a580 8300 _INCZ 00a581 fc50 00a582 d00f 00a583 01fd 00a584 9611 00a585 15f4 00a586 f028 00a587 91e4 00a588 e1fd 00a589 0fee 00a58a 1df2 00a58b 9409 00a58c 95f3 00a58d 81e0 00a58e e1fd 00a58f 0fee 00a590 1df2 00a591 9409 00a592 940c a702 EXEC _SMB7_ZPG: ;F7 00a594 01fd 00a595 15f4 00a596 f019 00a597 f040 00a598 91e4 00a599 c008 00a59a 32e0 00a59b f010 00a59c e0f0 00a59d c003 00a59e 2fe5 00a59f c002 00a5a0 95f3 00a5a1 81e0 00a5a2 9611 00a5a3 e0f1 00a5a4 8100 00a5a5 6800 00a5a6 8300 _SMB 0x80 00a5a7 fc50 00a5a8 d00f 00a5a9 01fd 00a5aa 9611 00a5ab 15f4 00a5ac f028 00a5ad 91e4 00a5ae e1fd 00a5af 0fee 00a5b0 1df2 00a5b1 9409 00a5b2 95f3 00a5b3 81e0 00a5b4 e1fd 00a5b5 0fee 00a5b6 1df2 00a5b7 9409 00a5b8 940c a702 EXEC _SED_IMP: ;F8 00a5ba 6038 ori sr, sd 00a5bb fc50 00a5bc d00f 00a5bd 01fd 00a5be 9611 00a5bf 15f4 00a5c0 f028 00a5c1 91e4 00a5c2 e1fd 00a5c3 0fee 00a5c4 1df2 00a5c5 9409 00a5c6 95f3 00a5c7 81e0 00a5c8 e1fd 00a5c9 0fee 00a5ca 1df2 00a5cb 9409 00a5cc 940c a702 EXEC _SBC_ABSY: ;F9 00a5ce 01fd movw zl, XL 00a5cf 15f4 00a5d0 f021 00a5d1 f048 00a5d2 9105 00a5d3 9114 00a5d4 c009 00a5d5 32e0 00a5d6 f418 00a5d7 2f05 00a5d8 2d12 00a5d9 c004 00a5da efff 00a5db 95f3 00a5dc 9101 00a5dd 8110 00a5de 01f8 00a5df 0def 00a5e0 1df2 00a5e1 9612 _ABSY 00a5e2 15f4 00a5e3 f019 00a5e4 f040 00a5e5 91e4 00a5e6 c008 00a5e7 32e0 00a5e8 f010 00a5e9 e0f0 00a5ea c003 00a5eb 2fe5 00a5ec c002 00a5ed 95f3 00a5ee 81e0 00a5ef 2543 00a5f0 bf4f 00a5f1 9418 00a5f2 0b2e 00a5f3 ff33 00a5f4 c00a 00a5f5 b70f 00a5f6 f40d 00a5f7 5026 00a5f8 ff00 00a5f9 c003 00a5fa 5620 00a5fb 1f00 00a5fc 2503 00a5fd 9507 00a5fe 2322 00a5ff b74f 00a600 fb43 00a601 f946 00a602 2543 _SBC 00a603 fc50 00a604 d00f 00a605 01fd 00a606 9611 00a607 15f4 00a608 f028 00a609 91e4 00a60a e1fd 00a60b 0fee 00a60c 1df2 00a60d 9409 00a60e 95f3 00a60f 81e0 00a610 e1fd 00a611 0fee 00a612 1df2 00a613 9409 00a614 940c a702 EXEC _PLX_IMP: ;FA 00a616 bf4f LDSR 00a617 95c3 inc yl 00a618 80e8 ld xr, Y 00a619 20ee tst xr 00a61a b74f SVSR 00a61b fc50 00a61c d00f 00a61d 01fd 00a61e 9611 00a61f 15f4 00a620 f028 00a621 91e4 00a622 e1fd 00a623 0fee 00a624 1df2 00a625 9409 00a626 95f3 00a627 81e0 00a628 e1fd 00a629 0fee 00a62a 1df2 00a62b 9409 00a62c 940c a702 EXEC _SBC_ABSX: ;FD 00a62e 01fd movw zl, XL 00a62f 15f4 00a630 f021 00a631 f048 00a632 9105 00a633 9114 00a634 c009 00a635 32e0 00a636 f418 00a637 2f05 00a638 2d12 00a639 c004 00a63a efff 00a63b 95f3 00a63c 9101 00a63d 8110 00a63e 01f8 00a63f 0dee 00a640 1df2 00a641 9612 _ABSX 00a642 15f4 00a643 f019 00a644 f040 00a645 91e4 00a646 c008 00a647 32e0 00a648 f010 00a649 e0f0 00a64a c003 00a64b 2fe5 00a64c c002 00a64d 95f3 00a64e 81e0 00a64f 2543 00a650 bf4f 00a651 9418 00a652 0b2e 00a653 ff33 00a654 c00a 00a655 b70f 00a656 f40d 00a657 5026 00a658 ff00 00a659 c003 00a65a 5620 00a65b 1f00 00a65c 2503 00a65d 9507 00a65e 2322 00a65f b74f 00a660 fb43 00a661 f946 00a662 2543 _SBC 00a663 fc50 00a664 d00f 00a665 01fd 00a666 9611 00a667 15f4 00a668 f028 00a669 91e4 00a66a e1fd 00a66b 0fee 00a66c 1df2 00a66d 9409 00a66e 95f3 00a66f 81e0 00a670 e1fd 00a671 0fee 00a672 1df2 00a673 9409 00a674 940c a702 EXEC _INC_ABSX: ;FE 00a676 01fd movw zl, XL 00a677 15f4 00a678 f021 00a679 f048 00a67a 9105 00a67b 9114 00a67c c009 00a67d 32e0 00a67e f418 00a67f 2f05 00a680 2d12 00a681 c004 00a682 efff 00a683 95f3 00a684 9101 00a685 8110 00a686 01f8 00a687 0dee 00a688 1df2 00a689 9612 _ABSX 00a68a 15f4 00a68b f019 00a68c f050 00a68d 9104 00a68e c00b 00a68f 32e0 00a690 f020 00a691 e0f0 00a692 8100 00a693 2df4 00a694 c005 00a695 2f05 00a696 c003 00a697 95f3 00a698 8100 00a699 95fa 00a69a bf4f 00a69b 9503 00a69c b74f 00a69d 15f4 00a69e f021 00a69f f468 00a6a0 95f3 00a6a1 8300 00a6a2 c00a 00a6a3 32e0 00a6a4 f430 00a6a5 b30e 00a6a6 350a 00a6a7 f429 00a6a8 9afa 00a6a9 9af9 00a6aa c002 00a6ab 27ff 00a6ac 8300 _INC 00a6ad fc50 00a6ae d00f 00a6af 01fd 00a6b0 9611 00a6b1 15f4 00a6b2 f028 00a6b3 91e4 00a6b4 e1fd 00a6b5 0fee 00a6b6 1df2 00a6b7 9409 00a6b8 95f3 00a6b9 81e0 00a6ba e1fd 00a6bb 0fee 00a6bc 1df2 00a6bd 9409 00a6be 940c a702 EXEC _BBS7_REL: ;FF 00a6c0 01fd 00a6c1 9612 00a6c2 15f4 00a6c3 f021 00a6c4 f048 00a6c5 9105 00a6c6 9114 00a6c7 c009 00a6c8 32e0 00a6c9 f418 00a6ca 2f05 00a6cb 2d12 00a6cc c004 00a6cd efff 00a6ce 95f3 00a6cf 9101 00a6d0 8110 00a6d1 01f8 00a6d2 e0f1 00a6d3 8100 00a6d4 7800 00a6d5 f041 00a6d6 2311 00a6d7 f01a 00a6d8 0fa1 00a6d9 1db2 00a6da c003 00a6db 0fa1 00a6dc f008 00a6dd 95ba _BBS 0x80 00a6de fc50 00a6df d00f 00a6e0 01fd 00a6e1 9611 00a6e2 15f4 00a6e3 f028 00a6e4 91e4 00a6e5 e1fd 00a6e6 0fee 00a6e7 1df2 00a6e8 9409 00a6e9 95f3 00a6ea 81e0 00a6eb e1fd 00a6ec 0fee 00a6ed 1df2 00a6ee 9409 00a6ef 940c a702 EXEC ;********************** ; CPU State code ;********************** CPU_INIT: 00a6f1 2722 clr AR 00a6f2 24ee clr XR 00a6f3 24ff clr YR 00a6f4 2755 clr IRV 00a6f5 efcf ldi YL, 0xff 00a6f6 e0d2 ldi YH, 0x02 ; $01xx 00a6f7 efec ldi ZL, 0xfc 00a6f8 efff ldi ZH, 0xff 00a6f9 91a5 lpm XL, Z+ 00a6fa 91b4 lpm XH, Z 00a6fb e230 ldi sr, sx 00a6fc b74f SVSR 00a6fd 2455 clr IFLAG ; IRQ flag off 00a6fe ba2e out gpior0, zero ; EEPROM Write off 00a6ff 9508 ret CPU_RESET: 00a700 dff0 rcall CPU_INIT 00a701 9508 ret cpu_irq: 00a702 2455 clr IFLAG ; clear IRQ trigger 00a703 fd32 sbrc sr, sip 00a704 9508 ret 00a705 94f8 cli ; dis irq's 00a706 83b8 st Y, XH 00a707 95ca dec yl 00a708 83a8 st Y, XL 00a709 95ca dec yl 00a70a 2fe4 00a70b e3f6 00a70c 9104 00a70d 733c 00a70e 2b30 AV2SR 00a70f 7e3f andi sr, ss+so+sx+sd+si+sz+sc ; B=0 00a710 8338 st Y, sr 00a711 95ca dec yl 00a712 6034 ori sr, si ; set I 00a713 efee ldi ZL, 0xfe 00a714 efff ldi ZH, 0xff 00a715 91a5 lpm XL, Z+ 00a716 91b4 lpm XH, Z 00a717 9508 ret cpu_nmi: 00a718 83b8 st Y, XH 00a719 95ca dec yl 00a71a 83a8 st Y, XL 00a71b 95ca dec yl 00a71c 2fe4 00a71d e3f6 00a71e 9104 00a71f 733c 00a720 2b30 AV2SR 00a721 8338 st Y, sr 00a722 95ca dec yl 00a723 efea ldi ZL, 0xfa 00a724 efff ldi ZH, 0xff 00a725 91a5 lpm XL, Z+ 00a726 91b4 lpm XH, Z 00a727 9508 ret ;********************** ; Execute one opcode ;********************** Main: 00a728 fc50 00a729 d00f 00a72a 01fd 00a72b 9611 00a72c 15f4 00a72d f028 00a72e 91e4 00a72f e1fd 00a730 0fee 00a731 1df2 00a732 9409 00a733 95f3 00a734 81e0 00a735 e1fd 00a736 0fee 00a737 1df2 00a738 9409 00a739 940c a702 EXEC 00a73b cfec rjmp main ; this will never execute! ;********************** ; 1.2 fixed CLV bug ; 1.3 mem access is 16k RAM x 48k ROM ; 1.4 added BCD support for ADC and SBC - flags untested ; 1.5 fixed TXS - removed SR changes ; 1.6 fixed BCD math in ADC and SBC ; 1.7 removed B flag in SR being cleared on RTI ; 1.8 moved V flag to T in AVST ; 1.9 removed IOJMP and optimized IRQ flag handling ; 2.0 optimized opcode fetch, READ and READZ ; 2.1 added READZP and WRITEZP and ZP-mirrored opcode instructions ; 2.2 added lookup tables to convert SR to AVSR and AVSR to SR ; 2.3 added BBRx, BBSx, RBMx, SMBx, STP, WAI opcodes - WDC 65C02 fully supported ; 2.4 Added lookup table for excution in IO and created macro for execution ; Moved Emulator to $8000 in Flash as it outgrew space from $0000-$1FFF. ; Unused opcodes now use the proper # of bytes, per WDC datasheet ; 2.5 Corrected some opcode behavior - now passed Klaus' test suites! ; These files are in the Bootloader section .include "bootload.asm" ; AVR Bootloader ; .org 0xF000 ;****************************************************************************** ; Code Begins at 0xF000 ; System IRQ jump table from 0xF000 - 0xF045 ;****************************************************************************** 00f000 940c f048 jmp RESET ; External Reset 00f002 e052 ldi irv, 0x02 00f003 c042 rjmp INT0V ; External Interrupt Request 0 00f004 e054 ldi irv, 0x04 00f005 c040 rjmp INT1V ; External Interrupt Request 1 00f006 e056 ldi irv, 0x06 00f007 c03e rjmp INT2V ; External Interrupt Request 2 00f008 e058 ldi irv, 0x08 00f009 c03c rjmp PCINT0V ; Pin Change Interrupt Request 0 00f00a e05a ldi irv, 0x0a 00f00b c03a rjmp PCINT1V ; Pin Change Interrupt Request 1 00f00c e05c ldi irv, 0x0c 00f00d c038 rjmp PCINT2V ; Pin Change Interrupt Request 2 00f00e e05e ldi irv, 0x0e 00f00f c036 rjmp PCINT3V ; Pin Change Interrupt Request 3 00f010 e150 ldi irv, 0x10 00f011 c034 rjmp WDT ; Watchdog Time-out Interrupt 00f012 e152 ldi irv, 0x12 00f013 c032 rjmp TIMER2_COMPA ; Timer/Counter2 Compare Match A 00f014 e154 ldi irv, 0x14 00f015 c030 rjmp TIMER2_COMPB ; Timer/Counter2 Compare Match B 00f016 e156 ldi irv, 0x16 00f017 c02e rjmp TIMER2_OVF ; Timer/Counter2 Overflow 00f018 e158 ldi irv, 0x18 00f019 c02c rjmp TIMER1_CAPT ; Timer/Counter1 Capture Event 00f01a e15a ldi irv, 0x1a 00f01b c02a rjmp TIMER1_COMPA ; Timer/Counter1 Compare Match A 00f01c e15c ldi irv, 0x1c 00f01d c028 rjmp TIMER1_COMPB ; Timer/Counter1 Compare Match B 00f01e e15e ldi irv, 0x1e 00f01f c026 rjmp TIMER1_OVF ; Timer/Counter1 Overflow 00f020 e250 ldi irv, 0x20 00f021 c024 rjmp TIMER0_COMPA ; Timer/Counter0 Compare Match A 00f022 e252 ldi irv, 0x22 00f023 c022 rjmp TIMER0_COMPB ; Timer/Counter0 Compare match B 00f024 e254 ldi irv, 0x24 00f025 c020 rjmp TIMER0_OVF ; Timer/Counter0 Overflow 00f026 e256 ldi irv, 0x26 00f027 c01e rjmp SPI_STC ; SPI Serial Transfer Complete 00f028 e258 ldi irv, 0x28 00f029 c01c rjmp USART0_RX ; USART0 Rx Complete 00f02a e25a ldi irv, 0x2a 00f02b c01a rjmp USART0_UDRE ; USART0 Data Register Empty 00f02c e25c ldi irv, 0x2c 00f02d c018 rjmp USART0_TX ; USART0 Tx Complete 00f02e e25e ldi irv, 0x2e 00f02f c016 rjmp ANALOG_COMP ; Analog Comparator ldi irv, 0x01 00f030 e350 ldi irv, 0x30 00f031 c014 rjmp ADCC ; ADC Conversion Complete 00f032 e352 ldi irv, 0x32 00f033 c012 rjmp EE_READY ; EEPROM Ready 00f034 e354 ldi irv, 0x34 00f035 c010 rjmp TWI ; 2-wire Serial Interface 00f036 e356 ldi irv, 0x36 00f037 c00e rjmp SPM_READY ; Store Program Memory Ready 00f038 e358 ldi irv, 0x38 00f039 c00c rjmp USART1_RX ; USART1 Rx Complete 00f03a e35a ldi irv, 0x3a 00f03b c00a rjmp USART1_UDRE ; USART1 Data Register Empty 00f03c e35c ldi irv, 0x3c 00f03d c008 rjmp USART1_TX ; USART1 Tx Complete 00f03e e35e ldi irv, 0x3e 00f03f c006 rjmp TIMER3_CAPT ; Timer/Counter3 Capture Event 00f040 e450 ldi irv, 0x40 00f041 c004 rjmp TIMER3_COMPA ; Timer/Counter3 Compare Match A 00f042 e452 ldi irv, 0x42 00f043 c002 rjmp TIMER3_COMPB ; Timer/Counter3 Compare Match B 00f044 e454 ldi irv, 0x44 00f045 c000 rjmp TIMER3_OVF ; Timer/Counter3 Overflow ;****************************************************************************** ; unused IRQ vector's point to software reset code ;****************************************************************************** INT0V: ; External Interrupt Request 0 INT1V: ; External Interrupt Request 1 INT2V: ; External Interrupt Request 2 PCINT0V: ; Pin Change Interrupt Request 0 PCINT1V: ; Pin Change Interrupt Request 1 PCINT2V: ; Pin Change Interrupt Request 2 PCINT3V: ; Pin Change Interrupt Request 3 WDT: ; Watchdog Time-out Interrupt TIMER2_COMPA: ; Timer/Counter2 Compare Match A TIMER2_COMPB: ; Timer/Counter2 Compare Match B TIMER2_OVF: ; Timer/Counter2 Overflow TIMER1_CAPT: ; Timer/Counter1 Capture Event TIMER1_COMPA: ; Timer/Counter1 Compare Match A TIMER1_COMPB: ; Timer/Counter1 Compare Match B TIMER1_OVF: ; Timer/Counter1 Overflow TIMER0_COMPA: ; Timer/Counter0 Compare Match A TIMER0_COMPB: ; Timer/Counter0 Compare match B TIMER0_OVF: ; Timer/Counter0 Overflow SPI_STC: ; SPI Serial Transfer Complete USART0_RX: ; USART0 Rx Complete USART0_UDRE: ; USART0 Data Register Empty USART0_TX: ; USART0 Tx Complete ANALOG_COMP: ; Analog Comparator ADCC: ; ADC Conversion Complete EE_READY: ; EEPROM Ready TWI: ; 2-wire Serial Interface SPM_READY: ; Store Program Memory Ready USART1_RX: ; USART1 Rx Complete USART1_UDRE: ; USART1 Data Register Empty USART1_TX: ; USART1 Tx Complete TIMER3_CAPT: ; Timer/Counter3 Capture Event TIMER3_COMPA: ; Timer/Counter3 Compare Match A TIMER3_COMPB: ; Timer/Counter3 Compare Match B TIMER3_OVF: ; Timer/Counter3 Overflow ; master IRQ handler 00f046 2853 or IFLAG, one ; IRQ trigger flag, bit 0 00f047 9508 ret ; do not set I flag here ;****************************************************************************** ; Program Starts here on Reset ;****************************************************************************** RESET: ; first line executed after reset 00f048 94f8 CLI ; disable interupts ; move IRQ table to bootloader 00f049 b705 in i, mcucr 00f04a 7f0c andi i, 0xfc 00f04b 2f10 mov j, i 00f04c 6001 ori i, 0x01 00f04d 6012 ori j, 0x02 00f04e bf05 out mcucr, i 00f04f bf15 out mcucr, j ; IRQ jump table in bootloader ;****************************************************************************** ; Initialize the I/O Ports ;****************************************************************************** ; port A pins 00f050 ef0f ldi i, 0xff ; 00f051 b902 out porta, i ; 00f052 e000 LDI i, 0x00 ; 00f053 b901 out ddra, i ; ; port B pins 00f054 ef0f LDI i, 0xff ; 00f055 b905 out portb, i ; 00f056 e000 LDI i, 0x00 ; 00f057 b904 out ddrb, i ; ; port C pins 00f058 ef0f ldi i, 0xff ; 00f059 b908 out portc, i ; 00f05a e000 LDI i, 0x00 ; 00f05b b907 out ddrc, i ; ; port D pins 00f05c ef0f ldi i, 0xff ; 00f05d b90b out portd, i ; 00f05e e000 LDI i, 0x00 ; 00f05f b90a out ddrd, i ; ;****************************************************************************** ; Init other CPU I/O registers ;****************************************************************************** 00f060 e800 ldi i, 0x80 00f061 bf00 out ACSR, i ; turn off comparator 00f062 e400 ldi i, 0x40 ; set stack pointer to top of SRAM 00f063 bf0e out SPH, i ; 00f064 ef0f ldi i, 0xff ; 00f065 bf0d out SPL, i ; ;****************************************************************************** ; Init RS-232 port ;****************************************************************************** ; set baud rate 00f066 e00c ldi i, 0x0C ; ; 16MHZ 20MHZ 24MHz 00f067 e010 ldi j, 0x00 ; 115200 xxxx 000A 000C 00f068 9310 00c5 sts UBRR0H, j ; 19200 0033 0040 004D 00f06a 9300 00c4 sts UBRR0L, i ; 9600 0067 0081 009B ; 4800 00CF 0103 0137 ; 2400 019F 0208 0270 ; Enable receiver and transmitter 00f06c e108 ldi i, (1< <128 bytes> 00f116 f7d1 brne GetBlk ; get 132 characters 00f117 27cc clr yl ; 00f118 9109 ld i, Y+ ; (buff) get block # from buffer 00f119 1708 cp i, blkno ; compare to expected block # 00f11a f021 breq GoodBlk1 ; matched! 00f11b d093 rcall Print_Err ; Unexpected block number - abort 00f11c d068 rcall Flush ; mismatched - flush buffer and then do BRK 00f11d 940c f048 jmp Reset ; unexpected block # - fatal error - BRK or RTS GoodBlk1: 00f11f ef1f ldi j, 0xff 00f120 2701 eor i, j ; 1's comp of block # 00f121 8118 ld j, Y 00f122 1701 cp i, j ; compare with expected 1's comp of block # 00f123 f021 breq GoodBlk2 ; matched! write_err: 00f124 d08a rcall Print_Err ; Unexpected block number - abort 00f125 d05f rcall Flush ; mismatched - flush buffer and then do BRK 00f126 940c f048 jmp Reset ; bad 1's comp of block# GoodBlk2: 00f128 e0c2 ldi yl, 0x02 ; CalcCrc: 00f129 9109 ld i, Y+ ; calculate the CRC for the 128 bytes of data 00f12a d0be rcall UpdCrc ; could inline sub here for speed 00f12b 38c2 cpi yl, 0x82 ; 128 bytes 00f12c f7e1 brne CalcCrc ; 00f12d 9109 ld i, Y+ ; get hi CRC from buffer 00f12e 1707 cp i, crch ; compare to calculated hi CRC 00f12f f419 brne BadCrc ; bad crc, send NAK 00f130 8108 ld i, Y ; get lo CRC from buffer 00f131 1706 cp i, crc ; compare to calculated lo CRC 00f132 f021 breq GoodCrc ; good CRC BadCrc: 00f133 d051 rcall Flush ; flush the input port 00f134 e105 ldi i, NAK ; 00f135 d0ac rcall Put_Chr ; send NAK to resend block 00f136 cfcb rjmp StartBlk ; start over, get the block again GoodCrc: 00f137 e0c2 ldi yl, 0x02 ; Write1: 00f138 9109 ld i, Y+ ; move buffer to RAM Holding Area 00f139 930d st X+, i 00f13a 38c2 cpi yl, 0x82 ; 00f13b f7e1 brne Write1 00f13c 23aa tst xl 00f13d f579 brne IncBlk ; if not zero, get next block ; write 256 bytes to Flash 00f13e 01f4 movw zl, zsav ; restore flash address 00f13f beab out rampz, rzsav ; and bank address 00f140 e0a0 ldi xl, 0x00 00f141 e1b0 ldi xh, 0x10 ; start of buffer 00f142 3082 cpi blkno, 0x02 ; first page write, don't test zh 00f143 f021 breq write11 00f144 30f0 cpi zh, 0x00 ; exceeded flash space? 00f145 f411 brne write11 00f146 2ca3 mov rzsav, one 00f147 beab out rampz, rzsav Write11: 00f148 b71f in j, sreg ; save sreg 00f149 94f8 cli ; disable irq's fploop: 00f14a 900d ld r0, X+ 00f14b 901d ld r1, X+ stbf1: 00f14c b707 in i, spmcsr ; get status 00f14d 7001 andi i, 0x01 ; mask spmen 00f14e f7e9 brne stbf1 ; wait for spm to complete 00f14f be37 out spmcsr, one ; enable SPM only - write to int buffer 00f150 95e8 spm 00f151 9632 adiw zl, 0x02 ; inc Z pointer (word pointer) 00f152 23ee tst zl 00f153 f7b1 brne fploop ; store all 256 bytes 128 words 00f154 95fa dec zh ; back to current page erase1: 00f155 b707 in i, spmcsr ; get status 00f156 7001 andi i, 0x01 ; mask spmen 00f157 f7e9 brne erase1 ; wait for spm to complete 00f158 e003 ldi i, 0x03 ; SPM En + PGERS (erase page) 00f159 bf07 out spmcsr, i 00f15a 95e8 spm write2: 00f15b b707 in i, spmcsr ; get status 00f15c 7001 andi i, 0x01 ; mask spmen 00f15d f7e9 brne write2 ; wait for spm to complete 00f15e e005 ldi i, 0x05 ; SPM En + PGWRT (write page) 00f15f bf07 out spmcsr, i 00f160 95e8 spm 00f161 95f3 inc zh ; go to next page write3: 00f162 b707 in i, spmcsr ; get status 00f163 7001 andi i, 0x01 ; mask spmen 00f164 f7e9 brne write3 ; wait for spm to complete 00f165 e101 ldi i, 0x11 ; SPM En + RWWSRE (Enable RWW reads) 00f166 bf07 out spmcsr, i 00f167 95e8 spm 00f168 014f movw zsav, zl ; save page address 00f169 b6ab in rzsav, rampz ; save bank address 00f16a e0a0 ldi xl, 0x00 00f16b e1b0 ldi xh, 0x10 ; start of buffer 00f16c bf1f out sreg, j ; restore sreg & int state IncBlk: 00f16d 9583 inc blkno ; done. Inc the block # 00f16e e006 ldi i, ACK ; send ACK 00f16f 940e f1e2 call Put_Chr ; 00f171 cf90 rjmp StartBlk ; get next block Done: 00f172 e006 ldi i, ACK ; last block, send ACK and exit. 00f173 d06e rcall Put_Chr ; 00f174 d010 rcall Flush ; get leftover characters, if any 00f175 d04d rcall Print_Good ; 00f176 be2b out rampz, zero ; reset rampz to zero 00f177 9508 ret ; ; ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ; ; subroutines ; ; ; GetByte: ; wait for chr input and cycle timing loop 00f178 2466 clr retry ; set low value of timing loop StartCrcLp: 00f179 d05f rcall Get_chr ; get chr from serial port, don't wait 00f17a f048 brcs GetByte1 ; got one, so exit 00f17b e214 ldi j, 0x24 ; delay loop getb2234: 00f17c 9104 lpm i, Z 00f17d 951a dec j 00f17e f7e9 brne getb2234 ; delay 00f17f 946a dec retry ; no character received, so dec counter 00f180 f7c1 brne StartCrcLp ; 00f181 959a dec retry2 ; dec hi byte of counter 00f182 f7b1 brne StartCrcLp ; look for character again 00f183 9488 clc ; if loop times out, CLC, else SEC and return GetByte1: 00f184 9508 ret ; with character in "A" ; Flush: ; flush receive buffer 00f185 e790 ldi retry2, 0x70 ; flush until empty for ~1 sec. Flush1: 00f186 dff1 rcall GetByte ; read the port 00f187 f3e8 brcs Flush ; if chr recvd, wait for another 00f188 9508 ret ; else done ; PrintMsg: 00f189 b6ab in rzsav, rampz 00f18a be3b out rampz, one 00f18b eef3 ldi zh, high(Msg*2) ; PRINT starting message 00f18c e2e8 ldi zl, low(Msg*2) ; PrtMsg1: 00f18d 9107 elpm i, Z+ 00f18e 2300 tst i 00f18f f011 breq PrtMsg2 00f190 d051 rcall Put_Chr 00f191 cffb rjmp PrtMsg1 PrtMsg2: 00f192 beab out rampz, rzsav 00f193 9508 ret Msg: 00f194 6542 00f195 6967 00f196 206e 00f197 4d58 00f198 444f 00f199 4d45 00f19a 432f 00f19b 4352 00f19c 7420 00f19d 6172 00f19e 736e 00f19f 6566 00f1a0 2e72 00f1a1 5020 00f1a2 6572 00f1a3 7373 00f1a4 3c20 00f1a5 7345 00f1a6 3e63 00f1a7 7420 00f1a8 206f 00f1a9 6261 00f1aa 726f 00f1ab 2e74 00f1ac 2e2e .db "Begin XMODEM/CRC transfer. Press to abort..." 00f1ad 0a0d 00f1ae 0000 .db CR, LF, 0x00, 0x00 ; Print_Err: 00f1af b6ab in rzsav, rampz 00f1b0 be3b out rampz, one 00f1b1 eef3 ldi zh, high(ErrMsg*2) ; PRINT Error message 00f1b2 e7e4 ldi zl, low(ErrMsg*2) ; PrtErr1: 00f1b3 9107 elpm i, Z+ 00f1b4 2300 tst i 00f1b5 f011 breq PrtErr2 00f1b6 d02b rcall Put_Chr 00f1b7 cffb rjmp PrtErr1 PrtErr2: 00f1b8 beab out rampz, rzsav 00f1b9 9508 ret ErrMsg: 00f1ba 7055 00f1bb 6f6c 00f1bc 6461 00f1bd 4520 00f1be 7272 00f1bf 726f 00f1c0 2021 .db "Upload Error! " 00f1c1 0a0d 00f1c2 0000 .db CR, LF, 0x00, 0x00 ; Print_Good: 00f1c3 b6ab in rzsav, rampz 00f1c4 be3b out rampz, one 00f1c5 eef3 ldi zh, high(GoodMsg*2) ; PRINT Good Transfer message 00f1c6 e9ec ldi zl, low(GoodMsg*2) ; Prtgood1: 00f1c7 9107 elpm i, Z+ 00f1c8 2300 tst i 00f1c9 f011 breq Prtgood2 00f1ca d017 rcall Put_Chr 00f1cb cffb rjmp Prtgood1 Prtgood2: 00f1cc beab out rampz, rzsav 00f1cd 9508 ret GoodMsg: 00f1ce 7055 00f1cf 6f6c 00f1d0 6461 00f1d1 5320 00f1d2 6375 00f1d3 6563 00f1d4 7373 00f1d5 7566 00f1d6 216c .db "Upload Successful!" 00f1d7 0a0d 00f1d8 0000 .db CR, LF, 0x00, 0x00 ; ; ;====================================================================== ; I/O Device Specific Routines ; ; Two routines are used to communicate with the I/O device. ; ; "Get_Chr" routine will scan the input port for a character. It will ; return without waiting with the Carry flag CLEAR if no character is ; present or return with the Carry flag SET and the character in the "A" ; register if one was present. ; ; "Put_Chr" routine will write one byte to the output port. Its alright ; if this routine waits for the port to be ready. its assumed that the ; character was send upon return from this routine. ; ; input chr from USART (no waiting) ; Get_Chr: 00f1d9 9488 clc ; no chr present 00f1da 9100 00c0 lds i, ucsr0a ; get Serial port status 00f1dc ff07 sbrs i, RXC0 ; mask rcvr full bit 00f1dd c003 rjmp Get_Chr2 ; if not chr, done 00f1de 9100 00c6 lds i, udr0 ; else get chr 00f1e0 9408 sec ; and set the Carry Flag Get_Chr2: 00f1e1 9508 ret ; done ; ; output to OutPut Port ; Put_Chr: 00f1e2 9110 00c0 lds j, ucsr0a ; 00f1e4 ff15 sbrs j, udre0 00f1e5 cffc rjmp Put_chr ; is tx buffer empty 00f1e6 9300 00c6 sts udr0, i ; put character to Port 00f1e8 9508 ret ; done ;========================================================================= ; ; ; CRC subroutines ; ; UpdCrc: 00f1e9 2707 eor i, crch ; Quick CRC computation with lookup tables 00f1ea b6ab in rzsav, rampz 00f1eb be3b out rampz, one 00f1ec eeec ldi zl, low(CRCHI*2) ; updates the two bytes at crc & crc+1 00f1ed eef4 ldi zh, high(CRCHI*2) ; with the byte send in the "A" register 00f1ee 0fe0 add zl, i ; with the byte send in the "A" register 00f1ef 1df2 adc zh, zero 00f1f0 9176 elpm crch, Z 00f1f1 2776 eor crch, crc 00f1f2 95fa dec zh ; assumes crclo is 256 bytes lower in mem 00f1f3 9166 elpm crc, Z 00f1f4 beab out rampz, rzsav 00f1f5 9508 ret ; low byte CRC lookup table crclo: 00f1f6 2100 00f1f7 6342 00f1f8 a584 00f1f9 e7c6 00f1fa 2908 00f1fb 6b4a 00f1fc ad8c 00f1fd efce .db 0x00,0x21,0x42,0x63,0x84,0xA5,0xC6,0xE7,0x08,0x29,0x4A,0x6B,0x8C,0xAD,0xCE,0xEF 00f1fe 1031 00f1ff 5273 00f200 94b5 00f201 d6f7 00f202 1839 00f203 5a7b 00f204 9cbd 00f205 deff .db 0x31,0x10,0x73,0x52,0xB5,0x94,0xF7,0xD6,0x39,0x18,0x7B,0x5A,0xBD,0x9C,0xFF,0xDE 00f206 4362 00f207 0120 00f208 c7e6 00f209 85a4 00f20a 4b6a 00f20b 0928 00f20c cfee 00f20d 8dac .db 0x62,0x43,0x20,0x01,0xE6,0xC7,0xA4,0x85,0x6A,0x4B,0x28,0x09,0xEE,0xCF,0xAC,0x8D 00f20e 7253 00f20f 3011 00f210 f6d7 00f211 b495 00f212 7a5b 00f213 3819 00f214 fedf 00f215 bc9d .db 0x53,0x72,0x11,0x30,0xD7,0xF6,0x95,0xB4,0x5B,0x7A,0x19,0x38,0xDF,0xFE,0x9D,0xBC 00f216 e5c4 00f217 a786 00f218 6140 00f219 2302 00f21a edcc 00f21b af8e 00f21c 6948 00f21d 2b0a .db 0xC4,0xE5,0x86,0xA7,0x40,0x61,0x02,0x23,0xCC,0xED,0x8E,0xAF,0x48,0x69,0x0A,0x2B 00f21e d4f5 00f21f 96b7 00f220 5071 00f221 1233 00f222 dcfd 00f223 9ebf 00f224 5879 00f225 1a3b .db 0xF5,0xD4,0xB7,0x96,0x71,0x50,0x33,0x12,0xFD,0xDC,0xBF,0x9E,0x79,0x58,0x3B,0x1A 00f226 87a6 00f227 c5e4 00f228 0322 00f229 4160 00f22a 8fae 00f22b cdec 00f22c 0b2a 00f22d 4968 .db 0xA6,0x87,0xE4,0xC5,0x22,0x03,0x60,0x41,0xAE,0x8F,0xEC,0xCD,0x2A,0x0B,0x68,0x49 00f22e b697 00f22f f4d5 00f230 3213 00f231 7051 00f232 be9f 00f233 fcdd 00f234 3a1b 00f235 7859 .db 0x97,0xB6,0xD5,0xF4,0x13,0x32,0x51,0x70,0x9F,0xBE,0xDD,0xFC,0x1B,0x3A,0x59,0x78 00f236 a988 00f237 ebca 00f238 2d0c 00f239 6f4e 00f23a a180 00f23b e3c2 00f23c 2504 00f23d 6746 .db 0x88,0xA9,0xCA,0xEB,0x0C,0x2D,0x4E,0x6F,0x80,0xA1,0xC2,0xE3,0x04,0x25,0x46,0x67 00f23e 98b9 00f23f dafb 00f240 1c3d 00f241 5e7f 00f242 90b1 00f243 d2f3 00f244 1435 00f245 5677 .db 0xB9,0x98,0xFB,0xDA,0x3D,0x1C,0x7F,0x5E,0xB1,0x90,0xF3,0xD2,0x35,0x14,0x77,0x56 00f246 cbea 00f247 89a8 00f248 4f6e 00f249 0d2c 00f24a c3e2 00f24b 81a0 00f24c 4766 00f24d 0524 .db 0xEA,0xCB,0xA8,0x89,0x6E,0x4F,0x2C,0x0D,0xE2,0xC3,0xA0,0x81,0x66,0x47,0x24,0x05 00f24e fadb 00f24f b899 00f250 7e5f 00f251 3c1d 00f252 f2d3 00f253 b091 00f254 7657 00f255 3415 .db 0xDB,0xFA,0x99,0xB8,0x5F,0x7E,0x1D,0x3C,0xD3,0xF2,0x91,0xB0,0x57,0x76,0x15,0x34 00f256 6d4c 00f257 2f0e 00f258 e9c8 00f259 ab8a 00f25a 6544 00f25b 2706 00f25c e1c0 00f25d a382 .db 0x4C,0x6D,0x0E,0x2F,0xC8,0xE9,0x8A,0xAB,0x44,0x65,0x06,0x27,0xC0,0xE1,0x82,0xA3 00f25e 5c7d 00f25f 1e3f 00f260 d8f9 00f261 9abb 00f262 5475 00f263 1637 00f264 d0f1 00f265 92b3 .db 0x7D,0x5C,0x3F,0x1E,0xF9,0xD8,0xBB,0x9A,0x75,0x54,0x37,0x16,0xF1,0xD0,0xB3,0x92 00f266 0f2e 00f267 4d6c 00f268 8baa 00f269 c9e8 00f26a 0726 00f26b 4564 00f26c 83a2 00f26d c1e0 .db 0x2E,0x0F,0x6C,0x4D,0xAA,0x8B,0xE8,0xC9,0x26,0x07,0x64,0x45,0xA2,0x83,0xE0,0xC1 00f26e 3e1f 00f26f 7c5d 00f270 ba9b 00f271 f8d9 00f272 3617 00f273 7455 00f274 b293 00f275 f0d1 .db 0x1F,0x3E,0x5D,0x7C,0x9B,0xBA,0xD9,0xF8,0x17,0x36,0x55,0x74,0x93,0xB2,0xD1,0xF0 ; hi byte CRC lookup table crchi: 00f276 1000 00f277 3020 00f278 5040 00f279 7060 00f27a 9181 00f27b b1a1 00f27c d1c1 00f27d f1e1 .db 0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x81,0x91,0xA1,0xB1,0xC1,0xD1,0xE1,0xF1 00f27e 0212 00f27f 2232 00f280 4252 00f281 6272 00f282 8393 00f283 a3b3 00f284 c3d3 00f285 e3f3 .db 0x12,0x02,0x32,0x22,0x52,0x42,0x72,0x62,0x93,0x83,0xB3,0xA3,0xD3,0xC3,0xF3,0xE3 00f286 3424 00f287 1404 00f288 7464 00f289 5444 00f28a b5a5 00f28b 9585 00f28c f5e5 00f28d d5c5 .db 0x24,0x34,0x04,0x14,0x64,0x74,0x44,0x54,0xA5,0xB5,0x85,0x95,0xE5,0xF5,0xC5,0xD5 00f28e 2636 00f28f 0616 00f290 6676 00f291 4656 00f292 a7b7 00f293 8797 00f294 e7f7 00f295 c7d7 .db 0x36,0x26,0x16,0x06,0x76,0x66,0x56,0x46,0xB7,0xA7,0x97,0x87,0xF7,0xE7,0xD7,0xC7 00f296 5848 00f297 7868 00f298 1808 00f299 3828 00f29a d9c9 00f29b f9e9 00f29c 9989 00f29d b9a9 .db 0x48,0x58,0x68,0x78,0x08,0x18,0x28,0x38,0xC9,0xD9,0xE9,0xF9,0x89,0x99,0xA9,0xB9 00f29e 4a5a 00f29f 6a7a 00f2a0 0a1a 00f2a1 2a3a 00f2a2 cbdb 00f2a3 ebfb 00f2a4 8b9b 00f2a5 abbb .db 0x5A,0x4A,0x7A,0x6A,0x1A,0x0A,0x3A,0x2A,0xDB,0xCB,0xFB,0xEB,0x9B,0x8B,0xBB,0xAB 00f2a6 7c6c 00f2a7 5c4c 00f2a8 3c2c 00f2a9 1c0c 00f2aa fded 00f2ab ddcd 00f2ac bdad 00f2ad 9d8d .db 0x6C,0x7C,0x4C,0x5C,0x2C,0x3C,0x0C,0x1C,0xED,0xFD,0xCD,0xDD,0xAD,0xBD,0x8D,0x9D 00f2ae 6e7e 00f2af 4e5e 00f2b0 2e3e 00f2b1 0e1e 00f2b2 efff 00f2b3 cfdf 00f2b4 afbf 00f2b5 8f9f .db 0x7E,0x6E,0x5E,0x4E,0x3E,0x2E,0x1E,0x0E,0xFF,0xEF,0xDF,0xCF,0xBF,0xAF,0x9F,0x8F 00f2b6 8191 00f2b7 a1b1 00f2b8 c1d1 00f2b9 e1f1 00f2ba 0010 00f2bb 2030 00f2bc 4050 00f2bd 6070 .db 0x91,0x81,0xB1,0xA1,0xD1,0xC1,0xF1,0xE1,0x10,0x00,0x30,0x20,0x50,0x40,0x70,0x60 00f2be 9383 00f2bf b3a3 00f2c0 d3c3 00f2c1 f3e3 00f2c2 1202 00f2c3 3222 00f2c4 5242 00f2c5 7262 .db 0x83,0x93,0xA3,0xB3,0xC3,0xD3,0xE3,0xF3,0x02,0x12,0x22,0x32,0x42,0x52,0x62,0x72 00f2c6 a5b5 00f2c7 8595 00f2c8 e5f5 00f2c9 c5d5 00f2ca 2434 00f2cb 0414 00f2cc 6474 00f2cd 4454 .db 0xB5,0xA5,0x95,0x85,0xF5,0xE5,0xD5,0xC5,0x34,0x24,0x14,0x04,0x74,0x64,0x54,0x44 00f2ce b7a7 00f2cf 9787 00f2d0 f7e7 00f2d1 d7c7 00f2d2 3626 00f2d3 1606 00f2d4 7666 00f2d5 5646 .db 0xA7,0xB7,0x87,0x97,0xE7,0xF7,0xC7,0xD7,0x26,0x36,0x06,0x16,0x66,0x76,0x46,0x56 00f2d6 c9d9 00f2d7 e9f9 00f2d8 8999 00f2d9 a9b9 00f2da 4858 00f2db 6878 00f2dc 0818 00f2dd 2838 .db 0xD9,0xC9,0xF9,0xE9,0x99,0x89,0xB9,0xA9,0x58,0x48,0x78,0x68,0x18,0x08,0x38,0x28 00f2de dbcb 00f2df fbeb 00f2e0 9b8b 00f2e1 bbab 00f2e2 5a4a 00f2e3 7a6a 00f2e4 1a0a 00f2e5 3a2a .db 0xCB,0xDB,0xEB,0xFB,0x8B,0x9B,0xAB,0xBB,0x4A,0x5A,0x6A,0x7A,0x0A,0x1A,0x2A,0x3A 00f2e6 edfd 00f2e7 cddd 00f2e8 adbd 00f2e9 8d9d 00f2ea 6c7c 00f2eb 4c5c 00f2ec 2c3c 00f2ed 0c1c .db 0xFD,0xED,0xDD,0xCD,0xBD,0xAD,0x9D,0x8D,0x7C,0x6C,0x5C,0x4C,0x3C,0x2C,0x1C,0x0C 00f2ee ffef 00f2ef dfcf 00f2f0 bfaf 00f2f1 9f8f 00f2f2 7e6e 00f2f3 5e4e 00f2f4 3e2e 00f2f5 1e0e .db 0xEF,0xFF,0xCF,0xDF,0xAF,0xBF,0x8F,0x9F,0x6E,0x7E,0x4E,0x5E,0x2E,0x3E,0x0E,0x1E ; ; ; End of File ; ; ; $0000-$3EFF - 15.75k RAM ; $3F00-$3FFF - I/O ; $4000-$FFFF - 48k ROM ; ; Version 2.7 supports AVR interrupts and the full AVR IO page access ; FULL WDC 65C02 instruction set, including BCD mode ; V 3.0 changed opcode excution to a macro and added a table for IO execute ; also moved IRQ flag from GPIOR0 ro R5 - EEPROM flag moved to GPIOR0 ; fixed NOP byte count for unused opcoded ; updated bootloader to load engine across the $8000 word boundary ; Version 3.1 - corrected opcode behavior RESOURCE USE INFORMATION ------------------------ Notice: The register and instruction counts are symbol table hit counts, and hence implicitly used resources are not counted, eg, the 'lpm' instruction without operands implicitly uses r0 and z, none of which are counted. x,y,z are separate entities in the symbol table and are counted separately from r26..r31 here. .dseg memory usage only counts static data declared with .byte ATmega1284P register use summary: r0 : 1 r1 : 1 r2 : 587 r3 : 53 r4 : 503 r5 : 226 r6 : 2 r7 : 1 r8 : 4 r9 : 3 r10: 13 r11: 0 r12: 0 r13: 0 r14: 72 r15: 44 r16: 934 r17: 385 r18: 163 r19: 47 r20: 357 r21: 276 r22: 5 r23: 6 r24: 7 r25: 6 r26: 868 r27: 63 r28: 34 r29: 2 r30:2315 r31:2317 x : 3 y : 31 z :1310 Registers used: 32 out of 35 (91.4%) ATmega1284P instruction use summary: .lds : 0 .sts : 0 adc : 534 add : 105 adiw : 400 and : 20 andi : 58 asr : 0 bclr : 0 bld : 26 brbc : 0 brbs : 0 brcc : 132 brcs : 661 break : 0 breq : 287 brge : 0 brhc : 18 brhs : 0 brid : 0 brie : 0 brlo : 0 brlt : 0 brmi : 25 brne : 55 brpl : 0 brsh : 0 brtc : 0 brts : 0 brvc : 0 brvs : 0 bset : 0 bst : 26 call : 7 cbi : 0 cbr : 6 clc : 2 clh : 0 cli : 5 cln : 0 clr : 45 cls : 0 clt : 0 clv : 0 clz : 0 com : 2 cp : 507 cpc : 0 cpi : 301 cpse : 0 dec : 66 elpm : 7 eor : 54 fmul : 0 fmuls : 0 fmulsu: 0 icall : 0 ijmp : 446 in : 180 inc : 531 jmp : 485 ld : 683 ldd : 0 ldi : 922 lds : 4 lpm :1026 lsl : 451 lsr : 5 mov : 392 movw : 500 mul : 0 muls : 0 mulsu : 0 neg : 0 nop : 0 or : 17 ori : 40 out : 173 pop : 0 push : 0 rcall : 244 ret : 15 reti : 0 rjmp : 807 rol : 14 ror : 23 sbc : 9 sbci : 0 sbi : 48 sbic : 0 sbis : 0 sbiw : 1 sbr : 0 sbrc : 246 sbrs : 33 sec : 10 seh : 0 sei : 1 sen : 0 ser : 0 ses : 0 set : 0 sev : 0 sez : 9 sleep : 0 spm : 8 st : 103 std : 0 sts : 9 sub : 9 subi : 18 swap : 0 tst : 77 wdr : 0 Instructions used: 58 out of 114 (50.9%) ATmega1284P memory use summary [bytes]: Segment Begin End Code Data Used Size Use% --------------------------------------------------------------- [.cseg] 0x003600 0x01e5ec 21828 50720 72548 131072 55.3% [.dseg] 0x000100 0x000100 0 0 0 16384 0.0% [.eseg] 0x000000 0x000000 0 0 0 4096 0.0% Assembly complete, 0 errors, 0 warnings