mirror of
https://github.com/dschmenk/PLASMA.git
synced 2026-04-20 01:16:36 +00:00
smaller, faster code
conio: faster grplot rod: faster grplot a1cmd: smaller faster isge, isle cmd: smaller faster isge, isle soscmd: smaller faster isge, isle
This commit is contained in:
@@ -118,6 +118,7 @@ asm grplot
|
||||
STY IPY
|
||||
LDA ESTKL,X
|
||||
AND #$FE
|
||||
CMP ESTKL,X
|
||||
TAY
|
||||
LDA (GRSCRN),Y
|
||||
STA DSTL
|
||||
@@ -125,9 +126,8 @@ asm grplot
|
||||
LDA (GRSCRN),Y
|
||||
STA DSTH
|
||||
LDA #$FF
|
||||
LSR ESTKL,X
|
||||
ADC #$00
|
||||
EOR #$F0
|
||||
EOR #$0F
|
||||
TAY
|
||||
AND GRCLR
|
||||
STA TMPL
|
||||
|
||||
@@ -104,6 +104,7 @@ asm grplot
|
||||
STY IPY
|
||||
LDA ESTKL,X
|
||||
AND #$FE
|
||||
CMP ESTKL,X
|
||||
TAY
|
||||
LDA (GRSCRN),Y
|
||||
STA DSTL
|
||||
@@ -111,9 +112,8 @@ asm grplot
|
||||
LDA (GRSCRN),Y
|
||||
STA DSTH
|
||||
LDA #$FF
|
||||
LSR ESTKL,X
|
||||
ADC #$00
|
||||
EOR #$F0
|
||||
EOR #$0F
|
||||
TAY
|
||||
AND GRCLR
|
||||
STA TMPL
|
||||
|
||||
+2
-3
@@ -304,7 +304,6 @@ asm uword_isge
|
||||
RTS
|
||||
end
|
||||
asm uword_isle
|
||||
LDY #$00
|
||||
LDA ESTKL,X
|
||||
CMP ESTKL+1,X
|
||||
LDA ESTKH,X
|
||||
@@ -312,8 +311,8 @@ asm uword_isle
|
||||
LDA #$FF
|
||||
ADC #$00
|
||||
EOR #$FF
|
||||
STY ESTKL+1,X
|
||||
STY ESTKH+1,X
|
||||
STA ESTKL+1,X
|
||||
STA ESTKH+1,X
|
||||
INX
|
||||
RTS
|
||||
end
|
||||
|
||||
+4
-6
@@ -445,7 +445,6 @@ asm rdstr
|
||||
RTS
|
||||
end
|
||||
asm uword_isge
|
||||
LDY #$00
|
||||
LDA ESTKL+1,X
|
||||
CMP ESTKL,X
|
||||
LDA ESTKH+1,X
|
||||
@@ -453,13 +452,12 @@ asm uword_isge
|
||||
LDA #$FF
|
||||
ADC #$00
|
||||
EOR #$FF
|
||||
STY ESTKL+1,X
|
||||
STY ESTKH+1,X
|
||||
STA ESTKL+1,X
|
||||
STA ESTKH+1,X
|
||||
INX
|
||||
RTS
|
||||
end
|
||||
asm uword_isle
|
||||
LDY #$00
|
||||
LDA ESTKL,X
|
||||
CMP ESTKL+1,X
|
||||
LDA ESTKH,X
|
||||
@@ -467,8 +465,8 @@ asm uword_isle
|
||||
LDA #$FF
|
||||
ADC #$00
|
||||
EOR #$FF
|
||||
STY ESTKL+1,X
|
||||
STY ESTKH+1,X
|
||||
STA ESTKL+1,X
|
||||
STA ESTKH+1,X
|
||||
INX
|
||||
RTS
|
||||
end
|
||||
|
||||
@@ -357,7 +357,6 @@ end
|
||||
// Unsigned word comparisons.
|
||||
//
|
||||
asm uword_isge
|
||||
LDY #$00
|
||||
LDA ESTKL+1,X
|
||||
CMP ESTKL,X
|
||||
LDA ESTKH+1,X
|
||||
@@ -365,13 +364,12 @@ asm uword_isge
|
||||
LDA #$FF
|
||||
ADC #$00
|
||||
EOR #$FF
|
||||
STY ESTKL+1,X
|
||||
STY ESTKH+1,X
|
||||
STA ESTKL+1,X
|
||||
STA ESTKH+1,X
|
||||
INX
|
||||
RTS
|
||||
end
|
||||
asm uword_isle
|
||||
LDY #$00
|
||||
LDA ESTKL,X
|
||||
CMP ESTKL+1,X
|
||||
LDA ESTKH,X
|
||||
@@ -379,8 +377,8 @@ asm uword_isle
|
||||
LDA #$FF
|
||||
ADC #$00
|
||||
EOR #$FF
|
||||
STY ESTKL+1,X
|
||||
STY ESTKH+1,X
|
||||
STA ESTKL+1,X
|
||||
STA ESTKH+1,X
|
||||
INX
|
||||
RTS
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user