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-10 10:50:34 +01:00
|
|
|
; 0, 1, 2, 3, 4 = long sync
|
|
|
|
; 5, 6, 7, 8, 9 = short sync
|
|
|
|
; 10 = 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-10 10:50:34 +01:00
|
|
|
; 11, 12, 13, 14, 15, 16 = short sync
|
|
|
|
; 17-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 10:58:04 +01:00
|
|
|
.equ TIMER_DELAY_30US = 65535 - 704 ; 719 cycles @ 24Mhz
|
|
|
|
.equ TIMER_DELAY_2US = 65535 - 47 ; 48 cycles @ 24Mhz
|
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, 0b00111110
|
|
|
|
brne load_mem_loop ; if not 0, repeat h_picture_loop
|
|
|
|
cpi r26, 0b11000000
|
|
|
|
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, 0b00000000
|
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,0b00000001
|
|
|
|
sts TCCR1B,r16
|
|
|
|
; Enambe timer1 overflow interrupt
|
|
|
|
LDI r16,0b00000001
|
|
|
|
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 10:58:04 +01:00
|
|
|
; if STATUS >= 17 then STATUS=0
|
|
|
|
cpi STATUS, 17
|
|
|
|
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 10:58:04 +01:00
|
|
|
cpi STATUS, 5
|
|
|
|
brlo long_sync ; 0-4: long sync
|
|
|
|
cpi STATUS, 10 ; 5-9: short sync
|
2021-01-10 10:50:34 +01:00
|
|
|
breq draw_picture ; 10: draw picture
|
|
|
|
jmp short_sync ; 11-16: 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:
|
|
|
|
; increment status
|
2021-01-17 10:58:04 +01:00
|
|
|
inc STATUS
|
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 10:58:04 +01:00
|
|
|
; immediately start first end-screen short sync (set timer in 0uS):
|
|
|
|
;ldi r27, 0xFF
|
|
|
|
;ldi r26, 0xFF
|
|
|
|
;sts TCNT1H,r27
|
|
|
|
;sts TCNT1L,r26
|
2021-01-02 20:43:42 +01:00
|
|
|
|
2021-01-10 10:50:34 +01:00
|
|
|
reti
|
|
|
|
; 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-17 10:58:04 +01:00
|
|
|
inc STATUS ; increment status counter
|
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-17 10:58:04 +01:00
|
|
|
inc STATUS ; increment status counter
|
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-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 2
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 3
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 4
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 5
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 6
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 7
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 8
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 9
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 10
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 11
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 12
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 13
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 14
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 15
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 16
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 17
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 18
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 19
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 20
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 21
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 22
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 23
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 24
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 25
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 26
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 27
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 28
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 29
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 30
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 31
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 32
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 33
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 34
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 35
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 36
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 37
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 38
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 39
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 40
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 41
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 42
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 43
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 44
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 45
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 46
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 47
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 48
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 49
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 50
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 51
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
|
|
|
|
; chunk 52
|
2021-01-08 17:32:08 +01:00
|
|
|
ld r0, X+ ; load pixel ; 2 cycles
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 1 cycle
|
2021-01-07 13:32:01 +01:00
|
|
|
nop ; 1 cycle
|
2021-01-08 17:32:08 +01:00
|
|
|
lsr r0 ; 1 cycle
|
|
|
|
out PORTA, r0 ; 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"
|