2021-01-02 19:54:17 +01:00
; VIDEO COMPOSITE PAL IO DEVICE
; Implemented following timings in http://blog.retroleum.co.uk/electronics-articles/pal-tv-timing-and-voltages/
2021-01-08 17:32:08 +01:00
; Every line, for 52 times, it loads a byte from memory into PORTA register and then shifts the byte to the left to show another bit (do it 7 times)
; This also displays byte's MSB pixel "for free", as the video pin is PD7 (last bit of PORTA).
2021-01-08 16:12:46 +01:00
;
2021-01-10 07:22:55 +01:00
; INTERFACING WITH PAT80:
; Use PortB as data port. Before writing anything, issue a read (pin RW HIGH) and check the busy pin on the data port.
2021-01-10 10:50:34 +01:00
; If the busy pin is high, retry reading until goes low. When the busy pin goes low, we have... TODO
2021-01-10 07:22:55 +01:00
;
; ELECTRONICALLY:
; The data port D0 (= PB0) is tied to ground with a 1KOhm resistance. When the MC is busy drawing the screen, the data port is in
; high impedance state, so that avoids causing bus contention, but when read returns a 0bXXXXXXX0 byte. When the MC starts vsync,
; begins checking the port for data... TODO
;
2021-01-08 16:12:46 +01:00
; PINS:
2021-01-08 17:32:08 +01:00
; Video pin: PA0 (pin 1)
2021-01-08 16:12:46 +01:00
; Sync pin: PC0 (pin 22)
; Debug hsync pin: PC1 (pin 23)
2021-01-09 21:24:27 +01:00
;
2021-01-17 10:58:04 +01:00
; STATUS TABLE:
; R25 (STATUS): Current status (what the interrupt should do when fired):
2021-01-17 17:09:13 +01:00
; 0-9 = long sync
; 10-19 = short sync
; 20 = draw lines (draw 304 lines complete with line sync and back porch, then start short
2021-01-09 21:24:27 +01:00
; sync: sync pin low and next interrupt after 2uS)
2021-01-17 17:09:13 +01:00
; 21-32 = short sync
; 33-255 = invalid state or screen draw finished: set to 0 and restart from first long sync start
2021-01-02 19:54:17 +01:00
2021-01-13 19:22:07 +01:00
.include "m1284def.inc"
2021-01-02 16:33:51 +01:00
2021-01-17 10:58:04 +01:00
; registers
.def A = r0 ; accumulator
.def STATUS = r25 ; signal status (see STATUS TABLE)
2021-01-02 16:33:51 +01:00
; define constant
2021-01-10 10:50:34 +01:00
.equ SYNC_PIN = PC0 ; Sync pin (pin 22)
.equ DEBUG_PIN = PC1 ; DEBUG: Single vertical sync pulse to trigger oscilloscope (pin 23)
2021-01-17 17:09:13 +01:00
.equ TIMER_DELAY_30US = 65535 - 690 ; 719 cycles @ 24Mhz (minus overhead)
.equ TIMER_DELAY_2US = 65535 - 17 ; 48 cycles @ 24Mhz (minus overhead)
2021-01-06 00:19:15 +01:00
; memory
.equ FRAMEBUFFER = 0x100
2021-01-02 16:33:51 +01:00
; start vector
.org 0x0000
2021-01-16 19:54:32 +01:00
rjmp main ; reset vector: jump to main label
.org 0x001E
rjmp on_tim1_ovf ; interrupt for timer 1 overflow
2021-01-02 16:33:51 +01:00
2021-01-16 19:54:32 +01:00
.org 0x40
2021-01-02 16:33:51 +01:00
; main program
main:
2021-01-10 10:50:34 +01:00
; pins setup
2021-01-06 00:19:15 +01:00
sbi DDRC , SYNC_PIN ; set pin as output
sbi DDRC , DEBUG_PIN ; set pin as output
ldi r16 , 0xFF
2021-01-08 17:32:08 +01:00
out DDRA , r16 ; set port as output (contains video pin)
2021-01-07 13:32:01 +01:00
2021-01-16 19:54:32 +01:00
; *** Load data into ram ***
2021-01-09 21:24:27 +01:00
; Set X to 0x0100
ldi r27 , high ( FRAMEBUFFER << 1 )
ldi r26 , low ( FRAMEBUFFER << 1 )
; Set Z to 0x1000 (cat image)
ldi r31 , high ( CAT_IMAGE << 1 )
ldi r30 , low ( CAT_IMAGE << 1 )
2021-01-07 13:32:01 +01:00
2021-01-09 21:24:27 +01:00
load_mem_loop:
lpm r17 , Z +
;ldi r17, 0b00001111
st X + , r17
; if reached the last framebuffer byte, exit cycle
cpi r27 , 0b 00111110
brne load_mem_loop ; if not 0, repeat h_picture_loop
cpi r26 , 0b 11000000
brne load_mem_loop ; if not 0, repeat h_picture_loop
2021-01-07 13:32:01 +01:00
2021-01-16 19:54:32 +01:00
; *** timer setup (use 16-bit counter TC1) ***
2021-01-10 10:50:34 +01:00
; The Power Reduction TC1 and TC3 bits in the Power Reduction Registers (PRR0.PRTIM1 and
; PRR1.PRTIM3) must be written to zero to enable the TC1 and TC3 module.
2021-01-16 19:54:32 +01:00
ldi r16 , 0b 00000000
2021-01-10 10:50:34 +01:00
sts PRR0 , r16
2021-01-16 19:54:32 +01:00
; Set timer prescaler to 1:1
LDI r16 , 0b 00000001
sts TCCR1B , r16
; Enambe timer1 overflow interrupt
LDI r16 , 0b 00000001
STS TIMSK1 , r16
; Enable interrupts globally
SEI
; Timer setup completed.
2021-01-10 10:50:34 +01:00
2021-01-09 21:24:27 +01:00
; loop forever
forever:
jmp forever
2021-01-07 13:32:01 +01:00
2021-01-09 21:24:27 +01:00
; ********* FUNCTIONS CALLED BY INTERRUPT ***********
2021-01-16 19:54:32 +01:00
on_tim1_ovf:
2021-01-17 10:58:04 +01:00
; debug
; sbi PORTC, DEBUG_PIN ; high
; cbi PORTC, DEBUG_PIN ; low
; ; set timer in 30uS (reset timer counter)
; ldi r27, high(TIMER_DELAY_30US)
; ldi r26, low(TIMER_DELAY_30US)
; sts TCNT1H,r27
; sts TCNT1L,r26
; reti
; debug
2021-01-16 19:54:32 +01:00
; called by timer 1 two times per line (every 32 uS) during hsync, unless drawing picture.
2021-01-17 17:09:13 +01:00
inc STATUS
; if STATUS >= 33 then STATUS=0
2021-01-17 17:51:34 +01:00
cpi STATUS , 35 ; TODO: Added a seventh sync pulse at end of screen because at the first short sync after the image, the timer doesn't tick at the right time
2021-01-17 10:58:04 +01:00
brlo switch_status
clr STATUS
2021-01-10 10:50:34 +01:00
; check status and decide what to do
switch_status:
2021-01-17 17:09:13 +01:00
cpi STATUS , 10
brlo long_sync ; 0-9: long sync
cpi STATUS , 20
breq draw_picture ; 20: draw picture
jmp short_sync ; 10-19 or 21-32: short_sync
2021-01-16 19:54:32 +01:00
; reti is at end of all previous jumps
2021-01-10 10:50:34 +01:00
draw_picture:
2021-01-07 13:32:01 +01:00
; set X register to framebuffer start 0x0100
2021-01-07 18:49:50 +01:00
; (set it a byte before, because it will be incremented at first)
clr r27
ldi r26 , 0xFF
2021-01-06 00:19:15 +01:00
2021-01-02 19:54:17 +01:00
; start 304 picture lines
2021-01-07 18:49:50 +01:00
ldi r17 , 152 ; line counter
h_picture_loop:
; debug
; sbi PORTC, DEBUG_PIN ; high
; cbi PORTC, DEBUG_PIN ; low
; debug
; ***************** DRAW FIRST LINE *********************
2021-01-08 10:08:03 +01:00
2021-01-07 18:49:50 +01:00
; **** start line sync: 4uS, 96 cycles @ 24Mhz
2021-01-08 16:12:46 +01:00
; video pin goes low before sync
clr r19 ; 1 cycle
2021-01-08 17:32:08 +01:00
out PORTA , r19 ; 1 cycle
2021-01-16 19:54:32 +01:00
2021-01-07 18:49:50 +01:00
cbi PORTC , SYNC_PIN ; sync goes low (0v) ; 2 cycle
ldi r18 , 31 ; 1 cycle
l_sync_pulse_loop: ; requires 3 cpu cycles
dec r18 ; 1 cycle
brne l_sync_pulse_loop ; 2 cycle if true, 1 if false
sbi PORTC , SYNC_PIN ; sync goes high (0.3v)
; **** end line sync
; **** start line back porch: 8uS, 192 cycles @ 24Mhz
; leave time at the end for line setup and draw_line call
ldi r18 , 62 ; 1 cycle
l_sync_back_porch_loop:
dec r18 ; 1 cycle
brne l_sync_back_porch_loop ; 2 cycle if true, 1 if false
; **** end back porch
call draw_line ; 3 cycles (+ 3 to come back to on_line_drawn)
; **** draws line pixels: 52uS, 1248 cycles @ 24Mhz ****
; ***************** DRAW SECOND LINE *********************
2021-01-08 10:08:03 +01:00
2021-01-07 18:49:50 +01:00
; **** start line sync: 4uS, 96 cycles @ 24Mhz
2021-01-08 16:12:46 +01:00
; video pin goes low before sync
clr r19 ; 1 cycle
2021-01-08 17:32:08 +01:00
out PORTA , r19 ; 1 cycle
2021-01-08 16:12:46 +01:00
2021-01-07 18:49:50 +01:00
cbi PORTC , SYNC_PIN ; sync goes low (0v) ; 2 cycle
ldi r18 , 31 ; 1 cycle
l_sync_pulse_loop2: ; requires 3 cpu cycles
dec r18 ; 1 cycle
brne l_sync_pulse_loop2 ; 2 cycle if true, 1 if false
sbi PORTC , SYNC_PIN ; sync goes high (0.3v)
; **** end line sync
; **** start line back porch: 8uS, 192 cycles @ 24Mhz
; leave time at the end for line setup and draw_line call
ldi r18 , 62 ; 1 cycle
l_sync_back_porch_loop2:
dec r18 ; 1 cycle
brne l_sync_back_porch_loop2 ; 2 cycle if true, 1 if false
; **** end back porch
call draw_line ; 3 cycles (+ 3 to come back to on_line_drawn)
; **** draws line pixels: 52uS, 1248 cycles @ 24Mhz ****
; debug
; sbi PORTC, DEBUG_PIN ; high
; cbi PORTC, DEBUG_PIN ; low
; debug
dec r17 ; decrement line countr ; 1 cycle
brne h_picture_loop ; if not 0, repeat h_picture_loop ; 2 cycle if true, 1 if false
2021-01-02 19:54:17 +01:00
; end picture lines
2021-01-02 20:43:42 +01:00
2021-01-08 16:12:46 +01:00
; video pin goes low before sync
clr r19 ; 1 cycle
2021-01-08 17:32:08 +01:00
out PORTA , r19 ; 1 cycle
2021-01-16 19:54:32 +01:00
2021-01-03 15:30:06 +01:00
; debug
2021-01-07 13:32:01 +01:00
; sbi PORTC, DEBUG_PIN ; high
; cbi PORTC, DEBUG_PIN ; low
2021-01-03 15:30:06 +01:00
; debug
2021-01-02 20:43:42 +01:00
2021-01-17 17:09:13 +01:00
; immediately start first end-screen short sync:
inc STATUS
jmp short_sync
; reti is in short_sync
2021-01-10 10:50:34 +01:00
; end draw_picture
2021-01-02 20:43:42 +01:00
2021-01-10 10:50:34 +01:00
long_sync:
; long sync: 30uS low (719 cycles @ 24Mhz), 2uS high (48 cycles @ 24Mhz)
2021-01-02 20:43:42 +01:00
2021-01-10 10:50:34 +01:00
sbis PORTC , SYNC_PIN ; if sync is high (sync is not occuring) skip next line
jmp long_sync_end
; sync pin is high (sync is not occuring)
cbi PORTC , SYNC_PIN ; sync goes low (0v) ; 2 cycle
; set timer in 30uS (reset timer counter)
2021-01-17 10:58:04 +01:00
ldi r27 , high ( TIMER_DELAY_30US )
ldi r26 , low ( TIMER_DELAY_30US )
2021-01-10 10:50:34 +01:00
sts TCNT1H , r27
sts TCNT1L , r26
reti
2021-01-16 19:54:32 +01:00
2021-01-10 10:50:34 +01:00
long_sync_end:
; sync pin is low (sync is occuring)
sbi PORTC , SYNC_PIN ; sync goes high (0.3v)
; set timer in 2uS:
2021-01-17 10:58:04 +01:00
ldi r27 , high ( TIMER_DELAY_2US )
ldi r26 , low ( TIMER_DELAY_2US )
2021-01-10 10:50:34 +01:00
sts TCNT1H , r27
sts TCNT1L , r26
reti
2021-01-02 20:43:42 +01:00
short_sync:
2021-01-03 15:30:06 +01:00
; short sync: 2uS low (48 cycles @ 24Mhz), 30uS high (720 cycles @ 24Mhz)
2021-01-02 20:43:42 +01:00
2021-01-10 10:50:34 +01:00
sbis PORTC , SYNC_PIN ; if sync is high (sync is not occuring) skip next line
jmp short_sync_end
; sync pin is high (sync is not occuring)
cbi PORTC , SYNC_PIN ; sync goes low (0v) ; 2 cycle
; set timer in 2uS (reset timer counter)
2021-01-17 10:58:04 +01:00
ldi r27 , high ( TIMER_DELAY_2US )
ldi r26 , low ( TIMER_DELAY_2US )
2021-01-10 10:50:34 +01:00
sts TCNT1H , r27
sts TCNT1L , r26
reti
2021-01-16 19:54:32 +01:00
2021-01-10 10:50:34 +01:00
short_sync_end:
; sync pin is low (sync is occuring)
sbi PORTC , SYNC_PIN ; sync goes high (0.3v)
; set timer in 30uS:
2021-01-17 10:58:04 +01:00
ldi r27 , high ( TIMER_DELAY_30US )
ldi r26 , low ( TIMER_DELAY_30US )
2021-01-10 10:50:34 +01:00
sts TCNT1H , r27
sts TCNT1L , r26
reti
2021-01-03 12:48:38 +01:00
2021-01-07 13:32:01 +01:00
draw_line:
; NO loops, as this is time-strict
; 52 chunks of 8 pixels
; chunk 1
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 2
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 3
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 4
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 5
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 6
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 7
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 8
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 9
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 10
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 11
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 12
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 13
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 14
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 15
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 16
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 17
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 18
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 19
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 20
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 21
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 22
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 23
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 24
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 25
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 26
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 27
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 28
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 29
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 30
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 31
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 32
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 33
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 34
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 35
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 36
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 37
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 38
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 39
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 40
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 41
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 42
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 43
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 44
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 45
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 46
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 47
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 48
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 49
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 50
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 51
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
; chunk 52
2021-01-19 07:58:06 +01:00
ld A , X + ; load pixel ; 2 cycles
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-07 13:32:01 +01:00
nop ; 1 cycle
2021-01-19 07:58:06 +01:00
lsr A ; 1 cycle
out PORTA , A ; 1 cycle
2021-01-03 12:48:38 +01:00
2021-01-08 10:08:03 +01:00
ret
2021-01-08 17:32:08 +01:00
.include "cat.asm"