Money calculations opty.

This commit is contained in:
Pecusx
2023-12-28 18:34:01 +01:00
parent 84b5904f44
commit 5901af397d
2 changed files with 16 additions and 18 deletions
+16 -18
View File
@@ -123,24 +123,23 @@ CalculateGainsLoop
; if lose is greater than money then zero money ; if lose is greater than money then zero money
lda moneyH,x lda moneyH,x
cmp loseH,x cmp loseH,x
bcc zeromoney bne @+
bne substractlose
lda moneyL,x lda moneyL,x
cmp loseL,x cmp loseL,x
bcc zeromoney @ bcs substractlose
zeromoney
lda #0
sta moneyL,x
sta moneyH,x
beq skipzeroing
substractlose substractlose
sec ; sec ; C is allways set at this point
lda moneyL,x lda moneyL,x
sbc loseL,x sbc loseL,x
sta moneyL,x sta moneyL,x
lda moneyH,x lda moneyH,x
sbc loseH,x sbc loseH,x
sta moneyH,x sta moneyH,x
jmp skipzeroing
zeromoney
lda #0
sta moneyL,x
sta moneyH,x
skipzeroing skipzeroing
; and earned money for summary ; and earned money for summary
clc clc
@@ -154,24 +153,23 @@ skipzeroing
; if lose is greater than money then zero money ; if lose is greater than money then zero money
lda EarnedMoneyH,x lda EarnedMoneyH,x
cmp loseH,x cmp loseH,x
bcc ezeromoney bne @+
bne esubstractlose
lda EarnedMoneyL,x lda EarnedMoneyL,x
cmp loseL,x cmp loseL,x
bcc ezeromoney @ bcs esubstractlose
ezeromoney
lda #0
sta EarnedMoneyL,x
sta EarnedMoneyH,x
beq eskipzeroing
esubstractlose esubstractlose
sec ; sec ; C is allways set at this point
lda EarnedMoneyL,x lda EarnedMoneyL,x
sbc loseL,x sbc loseL,x
sta EarnedMoneyL,x sta EarnedMoneyL,x
lda EarnedMoneyH,x lda EarnedMoneyH,x
sbc loseH,x sbc loseH,x
sta EarnedMoneyH,x sta EarnedMoneyH,x
jmp eskipzeroing
ezeromoney
lda #0
sta EarnedMoneyL,x
sta EarnedMoneyH,x
eskipzeroing eskipzeroing
dex dex
BIN
View File
Binary file not shown.