mirror of
https://github.com/pkali/scorch_src.git
synced 2026-05-20 22:34:21 +02:00
Sort bugfix #161 and optimization
This commit is contained in:
@@ -1062,15 +1062,6 @@ SequenceStart
|
|||||||
cpx #MaxPlayers
|
cpx #MaxPlayers
|
||||||
bne SequenceStart
|
bne SequenceStart
|
||||||
|
|
||||||
; we will need a TempResults (TR) table to fiddle with
|
|
||||||
ldx #0
|
|
||||||
movetotemp
|
|
||||||
lda ResultsTable,x
|
|
||||||
sta TempResults,x
|
|
||||||
inx
|
|
||||||
cpx NumberOfPlayers
|
|
||||||
bne movetotemp
|
|
||||||
|
|
||||||
; i=0:sortflag=0
|
; i=0:sortflag=0
|
||||||
;loop:
|
;loop:
|
||||||
; if TR(i) < TX(i+1) then i=i+1: here quit if i=numberofplayers
|
; if TR(i) < TX(i+1) then i=i+1: here quit if i=numberofplayers
|
||||||
@@ -1094,8 +1085,10 @@ Bubble
|
|||||||
stx temp2 ; sortflag=temp2
|
stx temp2 ; sortflag=temp2
|
||||||
|
|
||||||
BubbleBobble
|
BubbleBobble
|
||||||
lda TempResults,x
|
ldy TankSequence,x
|
||||||
cmp TempResults+1,x
|
lda ResultsTable,y
|
||||||
|
ldy TankSequence+1,x
|
||||||
|
cmp ResultsTable,y
|
||||||
bcc nextishigher
|
bcc nextishigher
|
||||||
bne swapvalues
|
bne swapvalues
|
||||||
nextisequal
|
nextisequal
|
||||||
@@ -1110,12 +1103,6 @@ nextisequal
|
|||||||
;here we must swap values
|
;here we must swap values
|
||||||
;because next is smaller than previous
|
;because next is smaller than previous
|
||||||
swapvalues
|
swapvalues
|
||||||
sta temp
|
|
||||||
lda TempResults+1,x
|
|
||||||
sta TempResults,x
|
|
||||||
lda temp
|
|
||||||
sta TempResults+1,x
|
|
||||||
;
|
|
||||||
lda TankSequence,x
|
lda TankSequence,x
|
||||||
sta temp
|
sta temp
|
||||||
lda TankSequence+1,x
|
lda TankSequence+1,x
|
||||||
|
|||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
Reference in New Issue
Block a user