From 2de654db3228a71dd867aa49e6b9ef12e18addc4 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 15 Mar 2023 14:48:58 +0100 Subject: [PATCH] Small optimizations in status line display proc --- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49303 -> 49297 bytes textproc.asm | 66 +++++++++++++++++++++++---------------------------- 3 files changed, 30 insertions(+), 36 deletions(-) diff --git a/scorch.bin b/scorch.bin index 8539656619e5ee261171ec957448384e784a02e4..2d21de0b2b72e46e625e2127caf2b6582b55024b 100644 GIT binary patch delta 4878 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 VMFk3%Bb@%Y-^H`W{DQ-t{|l14W2pcD diff --git a/scorch.xex b/scorch.xex index 3b25a7d7e680e3465b8909961f7f5f9566e15559..2fbbbd72dc72a428199bf50b7d81c934193d0363 100644 GIT binary patch delta 4997 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 diff --git a/textproc.asm b/textproc.asm index d103f4f..838bf84 100644 --- a/textproc.asm +++ b/textproc.asm @@ -2033,34 +2033,33 @@ EndOfCredits .proc DisplayStatus ;------------------------------------------------- + ;========================= ; displaying number of active controller port + ;========================= ldy JoystickNumber lda digits+1,y sta statusBuffer+17 - ;--------------------- + + ;========================= ;displaying symbol of the weapon - ;--------------------- - ;display name and symbol of the weapon - ;statusBuffer+18 - symbol (1 char) - ;statusBuffer+20 - quantity left - ;statusBuffer+23 - name + ;========================= ldx TankNr ldy ActiveWeapon,x lda WeaponSymbols,y sta statusBuffer+19 - ;--------------------- + ;========================= ;displaying quantity of the given weapon - ;--------------------- + ;========================= lda ActiveWeapon,x jsr HowManyBullets sta decimal mwa #statusBuffer+21 displayposition jsr displaybyte - ;--------------------- + ;========================= ;displaying name of the weapon - ;--------------------- + ;========================= ldx TankNr lda ActiveWeapon,x sta temp ;get back number of the weapon @@ -2080,9 +2079,9 @@ EndOfCredits dey bpl @- - ;--------------------- + ;========================= ;displaying name of the defence weapon (if active) - ;--------------------- + ;========================= lda AutoDefenseFlag,x ; Auto Defense symbol (space or "A" in inverse) bpl @+ lda #$5e ; Auto Defense symbol @@ -2119,19 +2118,17 @@ ClearingOnly dey bpl @- - ;--------------------- + ;========================= ;displaying the energy of a tank - ;--------------------- - + ;========================= lda Energy,x - sta decimal mwa #statusBuffer+48 displayposition jsr displaybyte - ;--------------------- + ;========================= ;displaying the energy of a tank shield (if exist) - ;--------------------- + ;========================= ; clear (if no shield) lda #space sta statusBuffer+40+10 @@ -2155,17 +2152,20 @@ NoDefenceWeapon NoShieldEnergy ;========================= - ;display Wind + ; display Wind ;========================= mwa Wind temp - lda Wind+3 ; highest byte of 4 byte wind + lda #space + bit Wind+3 ; highest byte of 4 byte wind bmi DisplayLeftWind + sta statusBuffer+80+17 ; (space) char lda #$7f ; (tab) char sta statusBuffer+80+20 - lda #space - sta statusBuffer+80+17 - beq DisplayWindValue + bne DisplayWindValue DisplayLeftWind + sta statusBuffer+80+20 ; (space) char + lda #$7e ;(del) char + sta statusBuffer+80+17 sec ; Wind = -Wind lda #$00 sbc temp @@ -2173,10 +2173,6 @@ DisplayLeftWind lda #$00 sbc temp+1 sta temp+1 - lda #$7e ;(del) char - sta statusBuffer+80+17 - lda #space - sta statusBuffer+80+20 DisplayWindValue :4 lsrw temp ;divide by 16 to have a nice value on a screen lda temp @@ -2207,6 +2203,7 @@ DisplayWindValue ;display Angle ;========================= displayAngle + ldy #space ldx TankNr lda AngleTable,x cmp #90 @@ -2215,28 +2212,25 @@ displayAngle AngleToRight ; now we have values from 0 to 89 and right angle sta decimal + sty statusBuffer+40+22 ; (space) character lda #$7f ; (tab) character sta statusBuffer+40+25 - lda #space - sta statusBuffer+40+22 - beq AngleDisplay + bne AngleDisplay AngleToLeft sec lda #180 sbc AngleTable,x ; angles 180 - 91 converted to 0 - 89 sta decimal + sty statusBuffer+40+25 ; (space) character lda #$7e ;(del) char sta statusBuffer+40+22 - lda #space - sta statusBuffer+40+25 - beq AngleDisplay + bne AngleDisplay VerticallyUp ; now we have value 90 sta decimal - lda #space - sta statusBuffer+40+25 - sta statusBuffer+40+22 + sty statusBuffer+40+25 ; (space) character + sty statusBuffer+40+22 ; (space) character AngleDisplay mwa #statusBuffer+40+23 displayposition