mirror of
https://gitlab.com/camelot/kickc.git
synced 2025-04-03 23:31:52 +00:00
Added fragments from @Majikeyric
This commit is contained in:
parent
929ecd9cc0
commit
fbb15ea4a3
@ -0,0 +1,3 @@
|
||||
tsx
|
||||
lda {m1}
|
||||
sta STACK_BASE+{c1},x
|
@ -0,0 +1,9 @@
|
||||
tsx
|
||||
lda #<{c2}
|
||||
sta STACK_BASE+{c1},x
|
||||
lda #>{c2}
|
||||
sta STACK_BASE+{c1}+1,x
|
||||
lda #<{c2}>>$10
|
||||
sta STACK_BASE+{c1}+2,x
|
||||
lda #>{c2}>>$10
|
||||
sta STACK_BASE+{c1}+3,x
|
9
src/main/fragment/mos6502-common/_stackpullbyte_9.asm
Normal file
9
src/main/fragment/mos6502-common/_stackpullbyte_9.asm
Normal file
@ -0,0 +1,9 @@
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
||||
pla
|
@ -0,0 +1,8 @@
|
||||
lda {m1}+3
|
||||
pha
|
||||
lda {m1}+2
|
||||
pha
|
||||
lda {m1}+1
|
||||
pha
|
||||
lda {m1}
|
||||
pha
|
@ -0,0 +1,6 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda #{c1}
|
||||
sta ($fe),y
|
@ -0,0 +1,6 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda #{c1}
|
||||
sta ($fe),y
|
@ -0,0 +1,8 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda ($fe),y
|
||||
clc
|
||||
adc #1
|
||||
sta ($fe),y
|
@ -0,0 +1,8 @@
|
||||
lda #<{c2}
|
||||
sta {c1},x
|
||||
lda #>{c2}
|
||||
sta {c1}+1,x
|
||||
lda #<{c2}>>16
|
||||
sta {c1}+2,x
|
||||
lda #>{c2}>>16
|
||||
sta {c1}+3,x
|
@ -0,0 +1,8 @@
|
||||
lda m1}
|
||||
sta {c1},x
|
||||
lda {m1}+1
|
||||
sta {c1}+1,x
|
||||
lda {m1}+2
|
||||
sta {c1}+2,x
|
||||
lda {m1}+3
|
||||
sta {c1}+3,x
|
@ -0,0 +1,8 @@
|
||||
lda #<{c2}
|
||||
sta {c1},y
|
||||
lda #>{c2}
|
||||
sta {c1}+1,y
|
||||
lda #<{c2}>>16
|
||||
sta {c1}+2,y
|
||||
lda #>{c2}>>16
|
||||
sta {c1}+3,y
|
@ -0,0 +1,8 @@
|
||||
lda m1}
|
||||
sta {c1},y
|
||||
lda {m1}+1
|
||||
sta {c1}+1,y
|
||||
lda {m1}+2
|
||||
sta {c1}+2,y
|
||||
lda {m1}+3
|
||||
sta {c1}+3,y
|
@ -0,0 +1,20 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
ldy #{c2}
|
||||
lda ($fe),y
|
||||
ldy #{c1}
|
||||
sta ($fe),y
|
||||
ldy #{c2}+1
|
||||
lda ($fe),y
|
||||
ldy #{c1}+1
|
||||
sta ($fe),y
|
||||
ldy #{c2}+2
|
||||
lda ($fe),y
|
||||
ldy #{c1}+2
|
||||
sta ($fe),y
|
||||
ldy #{c2}+3
|
||||
lda ($fe),y
|
||||
ldy #{c1}+3
|
||||
sta ($fe),y
|
@ -0,0 +1,24 @@
|
||||
lda {m2}
|
||||
sta $fc
|
||||
lda {m2}+1
|
||||
sta $fd
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
ldy #{c2}
|
||||
lda ($fc),y
|
||||
ldy #{c1}
|
||||
sta ($fe),y
|
||||
ldy #{c2}+1
|
||||
lda ($fc),y
|
||||
ldy #{c1}+1
|
||||
sta ($fe),y
|
||||
ldy #{c2}+2
|
||||
lda ($fc),y
|
||||
ldy #{c1}+2
|
||||
sta ($fe),y
|
||||
ldy #{c2}+3
|
||||
lda ($fc),y
|
||||
ldy #{c1}+3
|
||||
sta ($fe),y
|
@ -0,0 +1,20 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
sec
|
||||
lda ($fe),y
|
||||
sbc #<{c1}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
sbc #>{c1}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
sbc #<{c1}>>$10
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
sbc #>{c1}>>$10
|
||||
sta ($fe),y
|
@ -0,0 +1,20 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
clc
|
||||
lda ($fe),y
|
||||
adc #<{c1}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
adc #>{c1}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
adc #<{c1}>>$10
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda ($fe),y
|
||||
adc #>{c1}>>$10
|
||||
sta ($fe),y
|
@ -0,0 +1,17 @@
|
||||
pha
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
pla
|
||||
sta ($fe),y
|
||||
and #$80
|
||||
beq !+
|
||||
lda #$ff
|
||||
!:
|
||||
iny
|
||||
sta ($fe),y
|
||||
iny
|
||||
sta ($fe),y
|
||||
iny
|
||||
sta ($fe),y
|
@ -0,0 +1,16 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda #{c1}
|
||||
sta ($fe),y
|
||||
and #$80
|
||||
beq !+
|
||||
lda #$ff
|
||||
!:
|
||||
iny
|
||||
sta ($fe),y
|
||||
iny
|
||||
sta ($fe),y
|
||||
iny
|
||||
sta ($fe),y
|
@ -0,0 +1,15 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda #<{c2}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda #>{c2}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda #<{c2}>>16
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda #>{c2}>>16
|
||||
sta ($fe),y
|
@ -0,0 +1,15 @@
|
||||
lda {m1}
|
||||
sta $fe
|
||||
lda {m1}+1
|
||||
sta $ff
|
||||
lda {m2}
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda {m2}+1
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda {m2}+2
|
||||
sta ($fe),y
|
||||
iny
|
||||
lda {m2}+3
|
||||
sta ($fe),y
|
@ -0,0 +1,20 @@
|
||||
lda {m2}
|
||||
sta $fe
|
||||
lda {m2}+1
|
||||
sta $ff
|
||||
ldy #{c2}
|
||||
lda ($fe),y
|
||||
ldy #{c1}
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+1
|
||||
lda ($fe),y
|
||||
ldy #{c1}+1
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+2
|
||||
lda ($fe),y
|
||||
ldy #{c1}+2
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+3
|
||||
lda ($fe),y
|
||||
ldy #{c1}+3
|
||||
sta ({z1}),y
|
@ -0,0 +1,16 @@
|
||||
ldy #{c2}
|
||||
lda ({z1}),y
|
||||
ldy #{c1}
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+1
|
||||
lda ({z1}),y
|
||||
ldy #{c1}+1
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+2
|
||||
lda ({z1}),y
|
||||
ldy #{c1}+2
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+3
|
||||
lda ({z1}),y
|
||||
ldy #{c1}+3
|
||||
sta ({z1}),y
|
@ -0,0 +1,16 @@
|
||||
ldy #{c2}
|
||||
lda ({z2}),y
|
||||
ldy #{c1}
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+1
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+1
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+2
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+2
|
||||
sta ({z1}),y
|
||||
ldy #{c2}+3
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+3
|
||||
sta ({z1}),y
|
@ -0,0 +1,16 @@
|
||||
sec
|
||||
lda ({z1}),y
|
||||
sbc #<{c1}
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
sbc #>{c1}
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
sbc #<{c1}>>$10
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
sbc #>{c1}>>$10
|
||||
sta ({z1}),y
|
@ -0,0 +1,16 @@
|
||||
clc
|
||||
lda ({z1}),y
|
||||
adc #<{c1}
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
adc #>{c1}
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
adc #<{c1}>>$10
|
||||
sta ({z1}),y
|
||||
iny
|
||||
lda ({z1}),y
|
||||
adc #>{c1}>>$10
|
||||
sta ({z1}),y
|
@ -0,0 +1,2 @@
|
||||
pla
|
||||
sta {m1}
|
@ -0,0 +1,9 @@
|
||||
tsx
|
||||
lda STACK_BASE+{c1},x
|
||||
sta {m1}
|
||||
lda STACK_BASE+{c1}+1,x
|
||||
sta {m1}+1
|
||||
lda STACK_BASE+{c1}+2,x
|
||||
sta {m1}+2
|
||||
lda STACK_BASE+{c1}+3,x
|
||||
sta {m1}+3
|
@ -0,0 +1,21 @@
|
||||
clc
|
||||
ldy #{c2}
|
||||
lda ({z2}),y
|
||||
ldy #{c1}
|
||||
adc ({z2}),y
|
||||
sta {m1}
|
||||
ldy #{c2}+1
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+1
|
||||
adc ({z2}),y
|
||||
sta {m1}+1
|
||||
ldy #{c2}+2
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+2
|
||||
adc ({z2}),y
|
||||
sta {m1}+2
|
||||
ldy #{c2}+3
|
||||
lda ({z2}),y
|
||||
ldy #{c1}+3
|
||||
adc ({z2}),y
|
||||
sta {m1}+3
|
12
src/main/fragment/mos6502-common/vdum1=vdum2_bxor_vduc1.asm
Normal file
12
src/main/fragment/mos6502-common/vdum1=vdum2_bxor_vduc1.asm
Normal file
@ -0,0 +1,12 @@
|
||||
lda #<{c1}
|
||||
eor {m2}
|
||||
sta {m1}
|
||||
lda #>{c1}
|
||||
eor {m2}+1
|
||||
sta {m1}+1
|
||||
lda #<{c1}>>$10
|
||||
eor {m2}+2
|
||||
sta {m1}+2
|
||||
lda #>{c1}>>$10
|
||||
eor {m2}+3
|
||||
sta {m1}+3
|
5
src/main/fragment/mos6502-common/vdum1_eq_0_then_la1.asm
Normal file
5
src/main/fragment/mos6502-common/vdum1_eq_0_then_la1.asm
Normal file
@ -0,0 +1,5 @@
|
||||
lda {m1}
|
||||
ora {m1}+1
|
||||
ora {m1}+2
|
||||
ora {m1}+3
|
||||
beq {la1}
|
@ -0,0 +1,5 @@
|
||||
lda {m1}
|
||||
ora {m1}+1
|
||||
ora {m1}+2
|
||||
ora {m1}+3
|
||||
bne {la1}
|
@ -9,10 +9,10 @@ import java.io.IOException;
|
||||
*/
|
||||
public class TestProgramsThorough extends TestPrograms {
|
||||
|
||||
//@Test
|
||||
//public void testComplexSwinkiblues() throws IOException {
|
||||
// compileAndCompare("complex/swinkiblues/kielbasa.c", log());
|
||||
//}
|
||||
@Test
|
||||
public void testComplexSwinkiblues() throws IOException {
|
||||
compileAndCompare("complex/swinkiblues/kielbasa.c", log());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCx16VeralibTilemap8bpp8() throws IOException {
|
||||
|
Loading…
x
Reference in New Issue
Block a user