1015 lines
29 KiB
Plaintext
1015 lines
29 KiB
Plaintext
|
|
AVRASM ver. 1.75.6 E:\Emiles\Projects\vic emu\AVRCODE\VIC20.asm Fri Aug 05 03:11:57 2005
|
|
|
|
|
|
EQU ucsr1c 0000009d
|
|
EQU udr1 0000009c
|
|
EQU ucsr1a 0000009b
|
|
EQU ucsr1b 0000009a
|
|
EQU ubrr1l 00000099
|
|
EQU ubrr1h 00000098
|
|
EQU ucsr0c 00000095
|
|
EQU ubrr0h 00000090
|
|
EQU tccr3c 0000008c
|
|
EQU tccr3a 0000008b
|
|
EQU tccr3b 0000008a
|
|
EQU tcnt3h 00000089
|
|
EQU tcnt3l 00000088
|
|
EQU ocr3ah 00000087
|
|
EQU ocr3al 00000086
|
|
EQU ocr3bh 00000085
|
|
EQU ocr3bl 00000084
|
|
EQU ocr3ch 00000083
|
|
EQU ocr3cl 00000082
|
|
EQU icr3h 00000081
|
|
EQU icr3l 00000080
|
|
EQU etimsk 0000007d
|
|
EQU etifr 0000007c
|
|
EQU tccr1c 0000007a
|
|
EQU ocr1ch 00000079
|
|
EQU ocr1cl 00000078
|
|
EQU twcr 00000074
|
|
EQU twdr 00000073
|
|
EQU twar 00000072
|
|
EQU twsr 00000071
|
|
EQU twbr 00000070
|
|
EQU osccal 0000006f
|
|
EQU xmcra 0000006d
|
|
EQU xmcrb 0000006c
|
|
EQU eicra 0000006a
|
|
EQU spmcsr 00000068
|
|
EQU spmcr 00000068
|
|
EQU portg 00000065
|
|
EQU ddrg 00000064
|
|
EQU ping 00000063
|
|
EQU portf 00000062
|
|
EQU ddrf 00000061
|
|
EQU sreg 0000003f
|
|
EQU sph 0000003e
|
|
EQU spl 0000003d
|
|
EQU xdiv 0000003c
|
|
EQU rampz 0000003b
|
|
EQU eicrb 0000003a
|
|
EQU eimsk 00000039
|
|
EQU gimsk 00000039
|
|
EQU gicr 00000039
|
|
EQU eifr 00000038
|
|
EQU gifr 00000038
|
|
EQU timsk 00000037
|
|
EQU tifr 00000036
|
|
EQU mcucr 00000035
|
|
EQU mcucsr 00000034
|
|
EQU tccr0 00000033
|
|
EQU tcnt0 00000032
|
|
EQU ocr0 00000031
|
|
EQU assr 00000030
|
|
EQU tccr1a 0000002f
|
|
EQU tccr1b 0000002e
|
|
EQU tcnt1h 0000002d
|
|
EQU tcnt1l 0000002c
|
|
EQU ocr1ah 0000002b
|
|
EQU ocr1al 0000002a
|
|
EQU ocr1bh 00000029
|
|
EQU ocr1bl 00000028
|
|
EQU icr1h 00000027
|
|
EQU icr1l 00000026
|
|
EQU tccr2 00000025
|
|
EQU tcnt2 00000024
|
|
EQU ocr2 00000023
|
|
EQU ocdr 00000022
|
|
EQU wdtcr 00000021
|
|
EQU sfior 00000020
|
|
EQU eearh 0000001f
|
|
EQU eearl 0000001e
|
|
EQU eedr 0000001d
|
|
EQU eecr 0000001c
|
|
EQU porta 0000001b
|
|
EQU ddra 0000001a
|
|
EQU pina 00000019
|
|
EQU portb 00000018
|
|
EQU ddrb 00000017
|
|
EQU pinb 00000016
|
|
EQU portc 00000015
|
|
EQU ddrc 00000014
|
|
EQU pinc 00000013
|
|
EQU portd 00000012
|
|
EQU ddrd 00000011
|
|
EQU pind 00000010
|
|
EQU spdr 0000000f
|
|
EQU spsr 0000000e
|
|
EQU spcr 0000000d
|
|
EQU udr0 0000000c
|
|
EQU ucsr0a 0000000b
|
|
EQU ucsr0b 0000000a
|
|
EQU ubrr0l 00000009
|
|
EQU acsr 00000008
|
|
EQU admux 00000007
|
|
EQU adcsr 00000006
|
|
EQU adch 00000005
|
|
EQU adcl 00000004
|
|
EQU porte 00000003
|
|
EQU ddre 00000002
|
|
EQU pine 00000001
|
|
EQU pinf 00000000
|
|
EQU sre 00000007
|
|
EQU srw10 00000006
|
|
EQU se 00000005
|
|
EQU sm1 00000004
|
|
EQU sm0 00000003
|
|
EQU sm2 00000002
|
|
EQU ivsel 00000001
|
|
EQU ivce 00000000
|
|
EQU jtd 00000007
|
|
EQU jtrf 00000004
|
|
EQU wdrf 00000003
|
|
EQU borf 00000002
|
|
EQU extrf 00000001
|
|
EQU porf 00000000
|
|
EQU srl2 00000006
|
|
EQU srl1 00000005
|
|
EQU srl0 00000004
|
|
EQU srw01 00000003
|
|
EQU srw00 00000002
|
|
EQU srw11 00000001
|
|
EQU xmbk 00000007
|
|
EQU xmm2 00000002
|
|
EQU xmm1 00000001
|
|
EQU xmm0 00000000
|
|
EQU spmie 00000007
|
|
EQU asb 00000006
|
|
EQU asre 00000004
|
|
EQU rwwsb 00000006
|
|
EQU rwwsre 00000004
|
|
EQU blbset 00000003
|
|
EQU pgwrt 00000002
|
|
EQU pgers 00000001
|
|
EQU spmen 00000000
|
|
EQU idrd 00000007
|
|
EQU ocdr6 00000006
|
|
EQU ocdr5 00000005
|
|
EQU ocdr4 00000004
|
|
EQU ocdr3 00000003
|
|
EQU ocdr2 00000002
|
|
EQU ocdr1 00000001
|
|
EQU ocdr0 00000000
|
|
EQU xdiven 00000007
|
|
EQU xdiv6 00000006
|
|
EQU xdiv5 00000005
|
|
EQU xdiv4 00000004
|
|
EQU xdiv3 00000003
|
|
EQU xdiv2 00000002
|
|
EQU xdiv1 00000001
|
|
EQU xdiv0 00000000
|
|
EQU tsm 00000007
|
|
EQU adhsm 00000004
|
|
EQU acme 00000003
|
|
EQU pud 00000002
|
|
EQU psr0 00000001
|
|
EQU psr1 00000000
|
|
EQU psr2 00000000
|
|
EQU psr3 00000000
|
|
EQU psr321 00000000
|
|
EQU aden 00000007
|
|
EQU adsc 00000006
|
|
EQU adfr 00000005
|
|
EQU adif 00000004
|
|
EQU adie 00000003
|
|
EQU adps2 00000002
|
|
EQU adps1 00000001
|
|
EQU adps0 00000000
|
|
EQU refs1 00000007
|
|
EQU refs0 00000006
|
|
EQU adlar 00000005
|
|
EQU mux4 00000004
|
|
EQU mux3 00000003
|
|
EQU mux2 00000002
|
|
EQU mux1 00000001
|
|
EQU mux0 00000000
|
|
EQU acd 00000007
|
|
EQU acbg 00000006
|
|
EQU aco 00000005
|
|
EQU aci 00000004
|
|
EQU acie 00000003
|
|
EQU acic 00000002
|
|
EQU acis1 00000001
|
|
EQU acis0 00000000
|
|
EQU int7 00000007
|
|
EQU int6 00000006
|
|
EQU int5 00000005
|
|
EQU int4 00000004
|
|
EQU int3 00000003
|
|
EQU int2 00000002
|
|
EQU int1 00000001
|
|
EQU int0 00000000
|
|
EQU intf7 00000007
|
|
EQU intf6 00000006
|
|
EQU intf5 00000005
|
|
EQU intf4 00000004
|
|
EQU intf3 00000003
|
|
EQU intf2 00000002
|
|
EQU intf1 00000001
|
|
EQU intf0 00000000
|
|
EQU isc71 00000007
|
|
EQU isc70 00000006
|
|
EQU isc61 00000005
|
|
EQU isc60 00000004
|
|
EQU isc51 00000003
|
|
EQU isc50 00000002
|
|
EQU isc41 00000001
|
|
EQU isc40 00000000
|
|
EQU isc31 00000007
|
|
EQU isc30 00000006
|
|
EQU isc21 00000005
|
|
EQU isc20 00000004
|
|
EQU isc11 00000003
|
|
EQU isc10 00000002
|
|
EQU isc01 00000001
|
|
EQU isc00 00000000
|
|
EQU ocie2 00000007
|
|
EQU toie2 00000006
|
|
EQU ticie1 00000005
|
|
EQU ocie1a 00000004
|
|
EQU ocie1b 00000003
|
|
EQU toie1 00000002
|
|
EQU ocie0 00000001
|
|
EQU toie0 00000000
|
|
EQU ticie3 00000005
|
|
EQU ocie3a 00000004
|
|
EQU ocie3b 00000003
|
|
EQU toie3 00000002
|
|
EQU ocie3c 00000001
|
|
EQU ocie1c 00000000
|
|
EQU ocf2 00000007
|
|
EQU tov2 00000006
|
|
EQU icf1 00000005
|
|
EQU ocf1a 00000004
|
|
EQU ocf1b 00000003
|
|
EQU tov1 00000002
|
|
EQU ocf0 00000001
|
|
EQU tov0 00000000
|
|
EQU icf3 00000005
|
|
EQU ocf3a 00000004
|
|
EQU ocf3b 00000003
|
|
EQU tov3 00000002
|
|
EQU ocf3c 00000001
|
|
EQU ocf1c 00000000
|
|
EQU as0 00000003
|
|
EQU tcn0ub 00000002
|
|
EQU ocr0ub 00000001
|
|
EQU tcr0ub 00000000
|
|
EQU foc0 00000007
|
|
EQU wgm00 00000006
|
|
EQU com01 00000005
|
|
EQU com00 00000004
|
|
EQU wgm01 00000003
|
|
EQU cs02 00000002
|
|
EQU cs01 00000001
|
|
EQU cs00 00000000
|
|
EQU com1a1 00000007
|
|
EQU com1a0 00000006
|
|
EQU com1b1 00000005
|
|
EQU com1b0 00000004
|
|
EQU com1c1 00000003
|
|
EQU com1c0 00000002
|
|
EQU pwm11 00000001
|
|
EQU pwm10 00000000
|
|
EQU wgm11 00000001
|
|
EQU wgm10 00000000
|
|
EQU icnc1 00000007
|
|
EQU ices1 00000006
|
|
EQU ctc11 00000004
|
|
EQU ctc10 00000003
|
|
EQU wgm13 00000004
|
|
EQU wgm12 00000003
|
|
EQU cs12 00000002
|
|
EQU cs11 00000001
|
|
EQU cs10 00000000
|
|
EQU foc1a 00000007
|
|
EQU foc1b 00000006
|
|
EQU foc1c 00000005
|
|
EQU foc2 00000007
|
|
EQU wgm20 00000006
|
|
EQU com21 00000005
|
|
EQU com20 00000004
|
|
EQU wgm21 00000003
|
|
EQU cs22 00000002
|
|
EQU cs21 00000001
|
|
EQU cs20 00000000
|
|
EQU com3a1 00000007
|
|
EQU com3a0 00000006
|
|
EQU com3b1 00000005
|
|
EQU com3b0 00000004
|
|
EQU com3c1 00000003
|
|
EQU com3c0 00000002
|
|
EQU pwm31 00000001
|
|
EQU pwm30 00000000
|
|
EQU wgm31 00000001
|
|
EQU wgm30 00000000
|
|
EQU icnc3 00000007
|
|
EQU ices3 00000006
|
|
EQU ctc31 00000004
|
|
EQU ctc30 00000003
|
|
EQU wgm33 00000004
|
|
EQU wgm32 00000003
|
|
EQU cs32 00000002
|
|
EQU cs31 00000001
|
|
EQU cs30 00000000
|
|
EQU foc3a 00000007
|
|
EQU foc3b 00000006
|
|
EQU foc3c 00000005
|
|
EQU wdce 00000004
|
|
EQU wdtoe 00000004
|
|
EQU wde 00000003
|
|
EQU wdp2 00000002
|
|
EQU wdp1 00000001
|
|
EQU wdp0 00000000
|
|
EQU eerie 00000003
|
|
EQU eemwe 00000002
|
|
EQU eewe 00000001
|
|
EQU eere 00000000
|
|
EQU rxc 00000007
|
|
EQU txc 00000006
|
|
EQU udre 00000005
|
|
EQU fe 00000004
|
|
EQU dor 00000003
|
|
EQU pe 00000002
|
|
EQU u2x 00000001
|
|
EQU mpcm 00000000
|
|
EQU rxc0 00000007
|
|
EQU txc0 00000006
|
|
EQU udre0 00000005
|
|
EQU fe0 00000004
|
|
EQU dor0 00000003
|
|
EQU upe0 00000002
|
|
EQU u2x0 00000001
|
|
EQU mpcm0 00000000
|
|
EQU rxc1 00000007
|
|
EQU txc1 00000006
|
|
EQU udre1 00000005
|
|
EQU fe1 00000004
|
|
EQU dor1 00000003
|
|
EQU upe1 00000002
|
|
EQU u2x1 00000001
|
|
EQU mpcm1 00000000
|
|
EQU rxcie 00000007
|
|
EQU txcie 00000006
|
|
EQU udrie 00000005
|
|
EQU rxen 00000004
|
|
EQU txen 00000003
|
|
EQU ucsz2 00000002
|
|
EQU rxb8 00000001
|
|
EQU txb8 00000000
|
|
EQU rxcie0 00000007
|
|
EQU txcie0 00000006
|
|
EQU udrie0 00000005
|
|
EQU rxen0 00000004
|
|
EQU txen0 00000003
|
|
EQU ucsz02 00000002
|
|
EQU rxb80 00000001
|
|
EQU txb80 00000000
|
|
EQU rxcie1 00000007
|
|
EQU txcie1 00000006
|
|
EQU udrie1 00000005
|
|
EQU rxen1 00000004
|
|
EQU txen1 00000003
|
|
EQU ucsz12 00000002
|
|
EQU rxb81 00000001
|
|
EQU txb81 00000000
|
|
EQU umsel 00000006
|
|
EQU upm1 00000005
|
|
EQU upm0 00000004
|
|
EQU usbs 00000003
|
|
EQU ucsz1 00000002
|
|
EQU ucsz0 00000001
|
|
EQU ucpol 00000000
|
|
EQU umsel0 00000006
|
|
EQU upm01 00000005
|
|
EQU upm00 00000004
|
|
EQU usbs0 00000003
|
|
EQU ucsz01 00000002
|
|
EQU ucsz00 00000001
|
|
EQU ucpol0 00000000
|
|
EQU umsel1 00000006
|
|
EQU upm11 00000005
|
|
EQU upm10 00000004
|
|
EQU usbs1 00000003
|
|
EQU ucsz11 00000002
|
|
EQU ucsz10 00000001
|
|
EQU ucpol1 00000000
|
|
EQU spie 00000007
|
|
EQU spe 00000006
|
|
EQU dord 00000005
|
|
EQU mstr 00000004
|
|
EQU cpol 00000003
|
|
EQU cpha 00000002
|
|
EQU spr1 00000001
|
|
EQU spr0 00000000
|
|
EQU spif 00000007
|
|
EQU wcol 00000006
|
|
EQU spi2x 00000000
|
|
EQU twint 00000007
|
|
EQU twea 00000006
|
|
EQU twsta 00000005
|
|
EQU twsto 00000004
|
|
EQU twwc 00000003
|
|
EQU twen 00000002
|
|
EQU twie 00000000
|
|
EQU tws7 00000007
|
|
EQU tws6 00000006
|
|
EQU tws5 00000005
|
|
EQU tws4 00000004
|
|
EQU tws3 00000003
|
|
EQU twps1 00000001
|
|
EQU twps0 00000000
|
|
EQU twa6 00000007
|
|
EQU twa5 00000006
|
|
EQU twa4 00000005
|
|
EQU twa3 00000004
|
|
EQU twa2 00000003
|
|
EQU twa1 00000002
|
|
EQU twa0 00000001
|
|
EQU twgce 00000000
|
|
EQU pa7 00000007
|
|
EQU pa6 00000006
|
|
EQU pa5 00000005
|
|
EQU pa4 00000004
|
|
EQU pa3 00000003
|
|
EQU pa2 00000002
|
|
EQU pa1 00000001
|
|
EQU pa0 00000000
|
|
EQU porta7 00000007
|
|
EQU porta6 00000006
|
|
EQU porta5 00000005
|
|
EQU porta4 00000004
|
|
EQU porta3 00000003
|
|
EQU porta2 00000002
|
|
EQU porta1 00000001
|
|
EQU porta0 00000000
|
|
EQU dda7 00000007
|
|
EQU dda6 00000006
|
|
EQU dda5 00000005
|
|
EQU dda4 00000004
|
|
EQU dda3 00000003
|
|
EQU dda2 00000002
|
|
EQU dda1 00000001
|
|
EQU dda0 00000000
|
|
EQU pina7 00000007
|
|
EQU pina6 00000006
|
|
EQU pina5 00000005
|
|
EQU pina4 00000004
|
|
EQU pina3 00000003
|
|
EQU pina2 00000002
|
|
EQU pina1 00000001
|
|
EQU pina0 00000000
|
|
EQU pb7 00000007
|
|
EQU pb6 00000006
|
|
EQU pb5 00000005
|
|
EQU pb4 00000004
|
|
EQU pb3 00000003
|
|
EQU pb2 00000002
|
|
EQU pb1 00000001
|
|
EQU pb0 00000000
|
|
EQU portb7 00000007
|
|
EQU portb6 00000006
|
|
EQU portb5 00000005
|
|
EQU portb4 00000004
|
|
EQU portb3 00000003
|
|
EQU portb2 00000002
|
|
EQU portb1 00000001
|
|
EQU portb0 00000000
|
|
EQU ddb7 00000007
|
|
EQU ddb6 00000006
|
|
EQU ddb5 00000005
|
|
EQU ddb4 00000004
|
|
EQU ddb3 00000003
|
|
EQU ddb2 00000002
|
|
EQU ddb1 00000001
|
|
EQU ddb0 00000000
|
|
EQU pinb7 00000007
|
|
EQU pinb6 00000006
|
|
EQU pinb5 00000005
|
|
EQU pinb4 00000004
|
|
EQU pinb3 00000003
|
|
EQU pinb2 00000002
|
|
EQU pinb1 00000001
|
|
EQU pinb0 00000000
|
|
EQU pc7 00000007
|
|
EQU pc6 00000006
|
|
EQU pc5 00000005
|
|
EQU pc4 00000004
|
|
EQU pc3 00000003
|
|
EQU pc2 00000002
|
|
EQU pc1 00000001
|
|
EQU pc0 00000000
|
|
EQU portc7 00000007
|
|
EQU portc6 00000006
|
|
EQU portc5 00000005
|
|
EQU portc4 00000004
|
|
EQU portc3 00000003
|
|
EQU portc2 00000002
|
|
EQU portc1 00000001
|
|
EQU portc0 00000000
|
|
EQU ddc7 00000007
|
|
EQU ddc6 00000006
|
|
EQU ddc5 00000005
|
|
EQU ddc4 00000004
|
|
EQU ddc3 00000003
|
|
EQU ddc2 00000002
|
|
EQU ddc1 00000001
|
|
EQU ddc0 00000000
|
|
EQU pinc7 00000007
|
|
EQU pinc6 00000006
|
|
EQU pinc5 00000005
|
|
EQU pinc4 00000004
|
|
EQU pinc3 00000003
|
|
EQU pinc2 00000002
|
|
EQU pinc1 00000001
|
|
EQU pinc0 00000000
|
|
EQU pd7 00000007
|
|
EQU pd6 00000006
|
|
EQU pd5 00000005
|
|
EQU pd4 00000004
|
|
EQU pd3 00000003
|
|
EQU pd2 00000002
|
|
EQU pd1 00000001
|
|
EQU pd0 00000000
|
|
EQU portd7 00000007
|
|
EQU portd6 00000006
|
|
EQU portd5 00000005
|
|
EQU portd4 00000004
|
|
EQU portd3 00000003
|
|
EQU portd2 00000002
|
|
EQU portd1 00000001
|
|
EQU portd0 00000000
|
|
EQU ddd7 00000007
|
|
EQU ddd6 00000006
|
|
EQU ddd5 00000005
|
|
EQU ddd4 00000004
|
|
EQU ddd3 00000003
|
|
EQU ddd2 00000002
|
|
EQU ddd1 00000001
|
|
EQU ddd0 00000000
|
|
EQU pind7 00000007
|
|
EQU pind6 00000006
|
|
EQU pind5 00000005
|
|
EQU pind4 00000004
|
|
EQU pind3 00000003
|
|
EQU pind2 00000002
|
|
EQU pind1 00000001
|
|
EQU pind0 00000000
|
|
EQU pe7 00000007
|
|
EQU pe6 00000006
|
|
EQU pe5 00000005
|
|
EQU pe4 00000004
|
|
EQU pe3 00000003
|
|
EQU pe2 00000002
|
|
EQU pe1 00000001
|
|
EQU pe0 00000000
|
|
EQU porte7 00000007
|
|
EQU porte6 00000006
|
|
EQU porte5 00000005
|
|
EQU porte4 00000004
|
|
EQU porte3 00000003
|
|
EQU porte2 00000002
|
|
EQU porte1 00000001
|
|
EQU porte0 00000000
|
|
EQU dde7 00000007
|
|
EQU dde6 00000006
|
|
EQU dde5 00000005
|
|
EQU dde4 00000004
|
|
EQU dde3 00000003
|
|
EQU dde2 00000002
|
|
EQU dde1 00000001
|
|
EQU dde0 00000000
|
|
EQU pine7 00000007
|
|
EQU pine6 00000006
|
|
EQU pine5 00000005
|
|
EQU pine4 00000004
|
|
EQU pine3 00000003
|
|
EQU pine2 00000002
|
|
EQU pine1 00000001
|
|
EQU pine0 00000000
|
|
EQU pf7 00000007
|
|
EQU pf6 00000006
|
|
EQU pf5 00000005
|
|
EQU pf4 00000004
|
|
EQU pf3 00000003
|
|
EQU pf2 00000002
|
|
EQU pf1 00000001
|
|
EQU pf0 00000000
|
|
EQU portf7 00000007
|
|
EQU portf6 00000006
|
|
EQU portf5 00000005
|
|
EQU portf4 00000004
|
|
EQU portf3 00000003
|
|
EQU portf2 00000002
|
|
EQU portf1 00000001
|
|
EQU portf0 00000000
|
|
EQU ddf7 00000007
|
|
EQU ddf6 00000006
|
|
EQU ddf5 00000005
|
|
EQU ddf4 00000004
|
|
EQU ddf3 00000003
|
|
EQU ddf2 00000002
|
|
EQU ddf1 00000001
|
|
EQU ddf0 00000000
|
|
EQU pinf7 00000007
|
|
EQU pinf6 00000006
|
|
EQU pinf5 00000005
|
|
EQU pinf4 00000004
|
|
EQU pinf3 00000003
|
|
EQU pinf2 00000002
|
|
EQU pinf1 00000001
|
|
EQU pinf0 00000000
|
|
EQU pg4 00000004
|
|
EQU pg3 00000003
|
|
EQU pg2 00000002
|
|
EQU pg1 00000001
|
|
EQU pg0 00000000
|
|
EQU ddg4 00000004
|
|
EQU ddg3 00000003
|
|
EQU ddg2 00000002
|
|
EQU ddg1 00000001
|
|
EQU ddg0 00000000
|
|
EQU ping4 00000004
|
|
EQU ping3 00000003
|
|
EQU ping2 00000002
|
|
EQU ping1 00000001
|
|
EQU ping0 00000000
|
|
EQU rampz0 00000000
|
|
DEF xl r26
|
|
DEF xh r27
|
|
DEF yl r28
|
|
DEF yh r29
|
|
DEF zl r30
|
|
DEF zh r31
|
|
EQU ramend 000010ff
|
|
EQU eepromend 00000fff
|
|
EQU flashend 0000ffff
|
|
EQU smallbootstart 0000fe00
|
|
EQU secondbootstart 0000fc00
|
|
EQU thirdbootstart 0000f800
|
|
EQU largebootstart 0000f000
|
|
EQU pagesize 00000080
|
|
EQU int0addr 00000002
|
|
EQU int1addr 00000004
|
|
EQU int2addr 00000006
|
|
EQU int3addr 00000008
|
|
EQU int4addr 0000000a
|
|
EQU int5addr 0000000c
|
|
EQU int6addr 0000000e
|
|
EQU int7addr 00000010
|
|
EQU oc2addr 00000012
|
|
EQU ovf2addr 00000014
|
|
EQU icp1addr 00000016
|
|
EQU oc1aaddr 00000018
|
|
EQU oc1baddr 0000001a
|
|
EQU ovf1addr 0000001c
|
|
EQU oc0addr 0000001e
|
|
EQU ovf0addr 00000020
|
|
EQU spiaddr 00000022
|
|
EQU urxc0addr 00000024
|
|
EQU udre0addr 00000026
|
|
EQU utxc0addr 00000028
|
|
EQU adccaddr 0000002a
|
|
EQU erdyaddr 0000002c
|
|
EQU aciaddr 0000002e
|
|
EQU oc1caddr 00000030
|
|
EQU icp3addr 00000032
|
|
EQU oc3aaddr 00000034
|
|
EQU oc3baddr 00000036
|
|
EQU oc3caddr 00000038
|
|
EQU ovf3addr 0000003a
|
|
EQU urxc1addr 0000003c
|
|
EQU udre1addr 0000003e
|
|
EQU utxc1addr 00000040
|
|
EQU twiaddr 00000042
|
|
EQU spmraddr 00000044
|
|
EQU bias_port 00000065
|
|
EQU bias_ctrl 00000003
|
|
EQU bias_adj 00000004
|
|
EQU a0 00000007
|
|
EQU wr 00000005
|
|
EQU lcs 00000006
|
|
EQU rd 00000004
|
|
EQU lcd_rst 00000007
|
|
EQU lcd_pins 00000003
|
|
EQU lcd_data 00000018
|
|
EQU chars_line 00000050
|
|
EQU lines_screen 00000019
|
|
DEF buff_head r9
|
|
DEF buff_tail r10
|
|
DEF cus_x r11
|
|
DEF cus_y r12
|
|
DSEG serial_buff 00000100
|
|
DSEG vram_text 00000200
|
|
DSEG vram_address 000009d0
|
|
EQU kernal_start 0000e000
|
|
EQU basic_start 0000c000
|
|
EQU char_start 00008000
|
|
EQU game_start 0000a000
|
|
EQU os 00000006
|
|
EQU ds 00000003
|
|
EQU is 00000007
|
|
EQU bs 00000004
|
|
EQU cs 00000000
|
|
EQU zs 00000001
|
|
EQU ns 00000002
|
|
DEF stack r15
|
|
DEF pstat1 r13
|
|
DEF pstat2 r14
|
|
DEF a r21
|
|
DEF xr r22
|
|
DEF yr r23
|
|
DEF pl r26
|
|
DEF ph r27
|
|
DEF retl r24
|
|
DEF reth r25
|
|
DEF zero_reg r3
|
|
DEF breakl r4
|
|
DEF breakh r5
|
|
DSEG emu_status 000009d2
|
|
DSEG last_i 000009d3
|
|
DSEG last_pc 000009d7
|
|
DSEG last_rsbyte 000009d9
|
|
EQU high_test 00000011
|
|
EQU rom_start 00000080
|
|
EQU vias 00000091
|
|
EQU sb_mask 00000040
|
|
CSEG ld_cpuz.dohack1 00000007
|
|
CSEG ld_cpuz.hardware 00000011
|
|
CSEG ld_cpuz.exit1 00000013
|
|
CSEG ld_cpuzp.dohack1 00000004
|
|
CSEG ld_cpuzp.exit1 0000000d
|
|
CSEG ld_cpuy.dohack1 00000004
|
|
CSEG ld_cpuy.exit1 0000000d
|
|
CSEG ld_cpuyp.dohack1 00000004
|
|
CSEG ld_cpuyp.exit1 0000000d
|
|
CSEG st_cpuz.dohack1 00000008
|
|
CSEG st_cpuz.exit1 00000011
|
|
CSEG get_pc_mem.dohack1 00000004
|
|
CSEG get_pc_mem.exit1 0000000d
|
|
CSEG start 00000025
|
|
CSEG k 00000029
|
|
CSEG skip 00000030
|
|
CSEG st_cpuz.1.dohack1 00000054
|
|
CSEG st_cpuz.1.exit1 0000005d
|
|
CSEG st_cpuz.2.dohack1 00000066
|
|
CSEG st_cpuz.2.exit1 0000006f
|
|
CSEG next_op 00000071
|
|
CSEG breakpret 00000079
|
|
CSEG get_pc_mem.3.dohack1 0000007d
|
|
CSEG get_pc_mem.3.exit1 00000086
|
|
CSEG breakp 00000090
|
|
CSEG load_kernal 00000094
|
|
CSEG load_kernal_loop1 00000099
|
|
CSEG load_kernal_loop2 0000009a
|
|
CSEG load_basic 000000a1
|
|
CSEG load_basic_loop1 000000a6
|
|
CSEG load_basic_loop2 000000a7
|
|
CSEG load_game 000000ae
|
|
CSEG load_game_loop1 000000b3
|
|
CSEG load_game_loop2 000000b4
|
|
CSEG load_chars 000000bb
|
|
CSEG load_char_loop1 000000c0
|
|
CSEG load_char_loop2 000000c1
|
|
CSEG load_chars_lcd 000000c8
|
|
CSEG load_chars_lcd_loop1 000000d9
|
|
CSEG load_chars_lcd_loop2 000000da
|
|
CSEG lcd_refresh 000000e1
|
|
CSEG lcd_refresh_loop1 000000ef
|
|
CSEG lcd_refresh_loop2 000000f6
|
|
CSEG ld_cpuzp.4.dohack1 000000fa
|
|
CSEG ld_cpuzp.4.exit1 00000103
|
|
CSEG timer0_cmp 00000115
|
|
CSEG rx_rs232_0 0000012d
|
|
CSEG st_cpuz.5.dohack1 0000013e
|
|
CSEG st_cpuz.5.exit1 00000147
|
|
CSEG st_cpuz.6.dohack1 00000152
|
|
CSEG st_cpuz.6.exit1 0000015b
|
|
CSEG qwe 0000015b
|
|
CSEG rs232_0_tx 00000162
|
|
CSEG interupt_irq 00000167
|
|
CSEG vias_access 00000199
|
|
CSEG vias_access_exit 0000019f
|
|
CSEG keyboard_read 000001a3
|
|
CSEG keyboard_read_loop1 000001ae
|
|
CSEG keyboard_read_loop1_exit 000001b3
|
|
CSEG keyboard_read_set_row 000001b6
|
|
CSEG keyboard_read_loop2 000001b8
|
|
CSEG keyboard_read_loop2_exit 000001be
|
|
CSEG delay_1ms 000001bf
|
|
CSEG delay_1ms1 000001c2
|
|
CSEG delay_1ms1_loop 000001c3
|
|
CSEG delay_100ms 000001cd
|
|
CSEG delay_100ms_loop 000001cf
|
|
EQU zp_offset 00000000
|
|
CSEG op_ora 000001d4
|
|
CSEG op_and 000001d9
|
|
CSEG op_eor 000001de
|
|
CSEG op_adc 000001e3
|
|
CSEG op_sta 000001f0
|
|
CSEG st_cpuz.10.dohack1 000001fa
|
|
CSEG st_cpuz.10.exit1 00000203
|
|
CSEG op_lda 00000204
|
|
CSEG op_cmp 00000213
|
|
CSEG op_sbc 0000021b
|
|
CSEG op_asl 00000230
|
|
CSEG st_cpuz.13.dohack1 0000023b
|
|
CSEG st_cpuz.13.exit1 00000244
|
|
CSEG op_rol 00000245
|
|
CSEG st_cpuz.14.dohack1 00000251
|
|
CSEG st_cpuz.14.exit1 0000025a
|
|
CSEG op_lsr 0000025b
|
|
CSEG st_cpuz.15.dohack1 00000266
|
|
CSEG st_cpuz.15.exit1 0000026f
|
|
CSEG op_ror 00000270
|
|
CSEG st_cpuz.16.dohack1 0000027c
|
|
CSEG st_cpuz.16.exit1 00000285
|
|
CSEG op_stx 00000286
|
|
CSEG st_cpuz.17.dohack1 00000290
|
|
CSEG st_cpuz.17.exit1 00000299
|
|
CSEG op_ldx 0000029a
|
|
CSEG op_dec 000002a9
|
|
CSEG st_cpuz.19.dohack1 000002b5
|
|
CSEG st_cpuz.19.exit1 000002be
|
|
CSEG op_inc 000002bf
|
|
CSEG st_cpuz.20.dohack1 000002cb
|
|
CSEG st_cpuz.20.exit1 000002d4
|
|
CSEG op_bit 000002d5
|
|
CSEG op_jmp 000002e6
|
|
CSEG get_pc_mem.21.dohack1 000002ea
|
|
CSEG get_pc_mem.21.exit1 000002f3
|
|
CSEG get_pc_mem.22.dohack1 000002f7
|
|
CSEG get_pc_mem.22.exit1 00000300
|
|
CSEG op_jmpi 00000303
|
|
CSEG get_pc_mem.23.dohack1 00000307
|
|
CSEG get_pc_mem.23.exit1 00000310
|
|
CSEG get_pc_mem.24.dohack1 00000314
|
|
CSEG get_pc_mem.24.exit1 0000031d
|
|
CSEG ld_cpuy.25.dohack1 00000321
|
|
CSEG ld_cpuy.25.exit1 0000032a
|
|
CSEG ld_cpuy.26.dohack1 0000032f
|
|
CSEG ld_cpuy.26.exit1 00000338
|
|
CSEG op_sty 00000339
|
|
CSEG st_cpuz.27.dohack1 00000343
|
|
CSEG st_cpuz.27.exit1 0000034c
|
|
CSEG op_ldy 0000034d
|
|
CSEG op_cpy 0000035c
|
|
CSEG op_cpx 00000364
|
|
CSEG op_bpl 0000036c
|
|
CSEG op_bmi 00000371
|
|
CSEG op_bvc 00000376
|
|
CSEG op_bvs 0000037b
|
|
CSEG op_bcc 00000380
|
|
CSEG op_bcs 00000385
|
|
CSEG op_bne 0000038a
|
|
CSEG op_beq 0000038f
|
|
CSEG op_brk 00000394
|
|
CSEG op_jsra 00000399
|
|
CSEG get_pc_mem.31.dohack1 0000039d
|
|
CSEG get_pc_mem.31.exit1 000003a6
|
|
CSEG get_pc_mem.34.dohack1 000003c2
|
|
CSEG get_pc_mem.34.exit1 000003cb
|
|
CSEG op_rti 000003ce
|
|
CSEG op_rts 000003f6
|
|
CSEG op_asl_a 00000410
|
|
CSEG op_rol_a 00000413
|
|
CSEG op_lsr_a 00000417
|
|
CSEG op_ror_a 0000041a
|
|
CSEG op_stx_zpy 0000041e
|
|
CSEG st_cpuz.40.dohack1 00000428
|
|
CSEG st_cpuz.40.exit1 00000431
|
|
CSEG op_ldx_zpy 00000432
|
|
CSEG op_ldx_xy 00000441
|
|
CSEG op_php 00000450
|
|
CSEG op_plp 0000045e
|
|
CSEG op_pha 0000046c
|
|
CSEG op_pla 00000479
|
|
CSEG op_dey 00000492
|
|
CSEG op_tay 00000496
|
|
CSEG op_iny 000004a4
|
|
CSEG op_inx 000004a8
|
|
CSEG op_clc 000004ac
|
|
CSEG op_sec 000004b0
|
|
CSEG op_cli 000004b4
|
|
CSEG op_sei 000004b8
|
|
CSEG op_tya 000004bc
|
|
CSEG op_clv 000004ca
|
|
CSEG op_cld 000004ce
|
|
CSEG op_sed 000004d2
|
|
CSEG op_txa 000004d6
|
|
CSEG op_txs 000004e4
|
|
CSEG op_tax 000004e6
|
|
CSEG op_tsx 000004f4
|
|
CSEG op_dex 00000502
|
|
CSEG op_nop 00000506
|
|
CSEG get_value_01 00000509
|
|
CSEG get_value_10 0000051a
|
|
CSEG get_value_zp_inx_x_indirj 00000527
|
|
CSEG get_value_zpj 00000528
|
|
CSEG get_value_imedj 00000529
|
|
CSEG get_value_absj 0000052a
|
|
CSEG get_value_zp_indir_idx_yj 0000052b
|
|
CSEG get_value_zp_idx_xj 0000052c
|
|
CSEG get_value_zp_idx_yj 0000052d
|
|
CSEG get_value_zp_abs_idx_yj 0000052e
|
|
CSEG get_value_zp_abs_idx_xj 0000052f
|
|
CSEG get_value_accumj 00000530
|
|
CSEG get_value_zp_inx_x_indir 00000531
|
|
CSEG get_pc_mem.53.dohack1 00000536
|
|
CSEG get_pc_mem.53.exit1 0000053f
|
|
CSEG ld_cpuyp.54.dohack1 00000545
|
|
CSEG ld_cpuyp.54.exit1 0000054e
|
|
CSEG ld_cpuy.55.dohack1 00000552
|
|
CSEG ld_cpuy.55.exit1 0000055b
|
|
CSEG ld_cpuz.56.dohack1 00000562
|
|
CSEG ld_cpuz.56.hardware 0000056c
|
|
CSEG ld_cpuz.56.exit1 0000056e
|
|
CSEG get_value_zp 0000056f
|
|
CSEG get_pc_mem.57.dohack1 00000574
|
|
CSEG get_pc_mem.57.exit1 0000057d
|
|
CSEG ld_cpuz.58.dohack1 00000584
|
|
CSEG ld_cpuz.58.hardware 0000058e
|
|
CSEG ld_cpuz.58.exit1 00000590
|
|
CSEG get_value_imed 00000591
|
|
CSEG get_pc_mem.59.dohack1 00000595
|
|
CSEG get_pc_mem.59.exit1 0000059e
|
|
CSEG get_value_abs 0000059f
|
|
CSEG get_pc_mem.60.dohack1 000005a3
|
|
CSEG get_pc_mem.60.exit1 000005ac
|
|
CSEG get_pc_mem.61.dohack1 000005b0
|
|
CSEG get_pc_mem.61.exit1 000005b9
|
|
CSEG ld_cpuz.62.dohack1 000005c0
|
|
CSEG ld_cpuz.62.hardware 000005ca
|
|
CSEG ld_cpuz.62.exit1 000005cc
|
|
CSEG get_value_zp_indir_idx_y 000005cd
|
|
CSEG get_pc_mem.63.dohack1 000005d2
|
|
CSEG get_pc_mem.63.exit1 000005db
|
|
CSEG ld_cpuyp.64.dohack1 000005df
|
|
CSEG ld_cpuyp.64.exit1 000005e8
|
|
CSEG ld_cpuy.65.dohack1 000005ec
|
|
CSEG ld_cpuy.65.exit1 000005f5
|
|
CSEG ld_cpuz.66.dohack1 000005fe
|
|
CSEG ld_cpuz.66.hardware 00000608
|
|
CSEG ld_cpuz.66.exit1 0000060a
|
|
CSEG get_value_zp_idx_x 0000060b
|
|
CSEG get_pc_mem.67.dohack1 00000610
|
|
CSEG get_pc_mem.67.exit1 00000619
|
|
CSEG ld_cpuz.68.dohack1 00000622
|
|
CSEG ld_cpuz.68.hardware 0000062c
|
|
CSEG ld_cpuz.68.exit1 0000062e
|
|
CSEG get_value_zp_idx_y 0000062f
|
|
CSEG get_pc_mem.69.dohack1 00000634
|
|
CSEG get_pc_mem.69.exit1 0000063d
|
|
CSEG ld_cpuz.70.dohack1 00000646
|
|
CSEG ld_cpuz.70.hardware 00000650
|
|
CSEG ld_cpuz.70.exit1 00000652
|
|
CSEG get_value_zp_abs_idx_y 00000653
|
|
CSEG get_pc_mem.71.dohack1 00000657
|
|
CSEG get_pc_mem.71.exit1 00000660
|
|
CSEG get_pc_mem.72.dohack1 00000664
|
|
CSEG get_pc_mem.72.exit1 0000066d
|
|
CSEG ld_cpuz.73.dohack1 00000676
|
|
CSEG ld_cpuz.73.hardware 00000680
|
|
CSEG ld_cpuz.73.exit1 00000682
|
|
CSEG get_value_zp_abs_idx_x 00000683
|
|
CSEG get_pc_mem.74.dohack1 00000687
|
|
CSEG get_pc_mem.74.exit1 00000690
|
|
CSEG get_pc_mem.75.dohack1 00000694
|
|
CSEG get_pc_mem.75.exit1 0000069d
|
|
CSEG ld_cpuz.76.dohack1 000006a6
|
|
CSEG ld_cpuz.76.hardware 000006b0
|
|
CSEG ld_cpuz.76.exit1 000006b2
|
|
CSEG get_value_accum 000006b3
|
|
CSEG branch_take 000006b5
|
|
CSEG get_pc_mem.77.dohack1 000006b9
|
|
CSEG get_pc_mem.77.exit1 000006c2
|
|
CSEG stack_build 000006c9
|
|
CSEG stack_decomp 000006d0
|
|
CSEG op_invalid 000006d3
|
|
CSEG p 000006d6
|
|
CSEG lcd_debug 000006d7
|
|
CSEG lcd_debug_rx_wait 000006d7
|
|
CSEG lcd_debug_rx_wait1 000006da
|
|
CSEG lcd_debug_tx 000006de
|
|
CSEG cursor_address 000006e2
|
|
CSEG lcd_set_cursor 000006ed
|
|
CSEG lcd_print_chr 000006fe
|
|
CSEG lcd_print_chr_cursor 00000720
|
|
CSEG lcd_send_data 00000746
|
|
CSEG bias_inc 0000075d
|
|
CSEG bias_reset 0000076a
|
|
CSEG lcd_reset 00000781
|
|
CSEG init_hardware 0000078b
|
|
CSEG bias_loop 000007c2
|
|
CSEG clear_text_ram 000007c8
|
|
CSEG clear_text_ram_l1 000007d5
|
|
CSEG clear_text_ram_l2 000007d6
|
|
CSEG lcd_init 000007ec
|
|
CSEG opcode_jmps 00000846
|
|
CSEG kernal_rom 00000946
|
|
CSEG basic_rom 00001946
|
|
CSEG char_rom 00002946
|
|
CSEG game_rom 00003146
|