asmgen/spritegen0.s

1211 lines
13 KiB
ArmAsm
Raw Normal View History

2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
; This file was generated by HiSprite.py, a sprite compiler by Quinn Dunki.
2016-09-10 18:04:57 +00:00
; If you feel the need to modify this file, you are probably doing it wrong.
2016-12-21 22:03:28 +00:00
BOXW_MAG: ;6 bytes per row
2016-09-10 18:04:57 +00:00
SAVE_AXY
ldy PARAM0
ldx MOD7_2,y
2016-12-21 22:03:28 +00:00
jmp (BOXW_MAG_JMP,x)
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_JMP:
.addr BOXW_MAG_SHIFT0
.addr BOXW_MAG_SHIFT1
.addr BOXW_MAG_SHIFT2
.addr BOXW_MAG_SHIFT3
.addr BOXW_MAG_SHIFT4
.addr BOXW_MAG_SHIFT5
.addr BOXW_MAG_SHIFT6
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT0:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010101
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00000001
sta (SCRATCH0),y
iny
2016-09-10 18:04:57 +00:00
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%00000001
sta (SCRATCH0),y
iny
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01010001
sta (SCRATCH0),y
iny
lda #%00001010
sta (SCRATCH0),y
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%00010001
sta (SCRATCH0),y
iny
lda #%00001000
sta (SCRATCH0),y
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%00010001
sta (SCRATCH0),y
iny
lda #%00001000
sta (SCRATCH0),y
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01010001
sta (SCRATCH0),y
iny
lda #%00001010
sta (SCRATCH0),y
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%00000001
sta (SCRATCH0),y
iny
iny
lda #%00000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010101
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00000001
sta (SCRATCH0),y
iny
2016-09-10 18:04:57 +00:00
iny
iny
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT1:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010100
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000101
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00000100
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00100000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000100
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00100000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000100
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
2016-12-21 22:03:28 +00:00
lda #%01000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00000100
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010100
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00000101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT2:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
lda #%00010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00010000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010001
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010001
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000010
sta (SCRATCH0),y
iny
lda #%00010001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010001
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%00010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00010000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01010000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010101
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT3:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
lda #%00101010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%01000000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101000
sta (SCRATCH0),y
iny
lda #%01000101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001000
sta (SCRATCH0),y
iny
lda #%01000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01000100
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01000101
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%01000000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
lda #%01000000
sta (SCRATCH0),y
iny
lda #%00101010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
iny
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT4:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00101010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
sta (SCRATCH0),y
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00000010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010101
sta (SCRATCH0),y
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010000
sta (SCRATCH0),y
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00000010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00101010
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
sta (SCRATCH0),y
iny
lda #%00000010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT5:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00101000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00001000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001000
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01000001
sta (SCRATCH0),y
iny
lda #%00001000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01000001
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001000
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001000
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00001000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00001000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00101000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00001010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00
2016-12-21 22:03:28 +00:00
BOXW_MAG_SHIFT6:
2016-09-10 18:04:57 +00:00
ldx PARAM1
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00100000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00000100
sta (SCRATCH0),y
iny
lda #%00100010
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010100
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00100010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
lda #%00100000
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
iny
2016-09-10 18:04:57 +00:00
inx
2017-02-27 04:18:20 +00:00
lda HGRROWS_H1,x
2016-09-10 18:04:57 +00:00
sta SCRATCH1
2017-02-27 04:18:20 +00:00
lda HGRROWS_L,x
2016-09-10 18:04:57 +00:00
sta SCRATCH0
ldy PARAM0
lda DIV7_2,y
tay
iny
lda #%00100000
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%01010101
2016-09-10 18:04:57 +00:00
sta (SCRATCH0),y
iny
2016-12-21 22:03:28 +00:00
lda #%00101010
sta (SCRATCH0),y
iny
iny
2016-09-10 18:04:57 +00:00
RESTORE_AXY
rts ;Cycle count: 497, Optimized 26 rows.
2016-09-10 18:04:57 +00:00