From 3d8ec72da0d1a57cce6f17d23b3eed9151630ed0 Mon Sep 17 00:00:00 2001 From: pkali Date: Sun, 22 May 2022 13:08:42 -0400 Subject: [PATCH] glich #55 --- scorch.asm | 67 +++++++++++++++++++++++++++------------------------- scorch.xex | Bin 37728 -> 37733 bytes weapons.asm | 2 +- 3 files changed, 36 insertions(+), 33 deletions(-) diff --git a/scorch.asm b/scorch.asm index 5a2c199..73ffdcf 100644 --- a/scorch.asm +++ b/scorch.asm @@ -141,7 +141,10 @@ MainGameLoop jsr GetRandomWind - jsr Round + jsr RoundInit + + jsr MainRoundLoop + mva #0 TankNr ; jsr SortSequence @@ -158,15 +161,7 @@ MainGameLoop ; Results are number of other deaths ; before the player dies itself - ; add gains and substract losses - ; gain is what player gets for lost energy of opponents - ; energy lost by opponents is added during Round and - ; little below in source, multiplied by 2 to get "dollars". - ; By analogy, loss is energy that given player losses during - ; each Round. - ; Important! If player has 10 energy and gets a central hit - ; from nuke that would take 90 energy points, his loss - ; is 90, not 10 + jsr DisplayResults ;check demo mode @@ -187,6 +182,16 @@ noKey ldx NumberOfPlayers dex CalculateGains + ; add gains and substract losses + ; gain is what player gets for lost energy of opponents + ; energy lost by opponents is added during Round and + ; little below in source, multiplied by 2 to get "dollars". + ; By analogy, loss is energy that given player losses during + ; each Round. + ; Important! If player has 10 energy and gets a central hit + ; from nuke that would take 90 energy points, his loss + ; is 90, not 10 + ; add gain * 2 asl gainL,x rol gainH,x @@ -233,7 +238,7 @@ skipzeroing ;-------------------------------------------------- -Round .proc ; +.proc RoundInit ;-------------------------------------------------- ; at the beginning of each Round we set energy ; of all players to 99 @@ -242,7 +247,7 @@ Round .proc ; ; the shooting angle is randomized ; of course gains an looses are zeroed - jsr StatusDisplay + ;jsr StatusDisplay lda #0 tax @ @@ -264,20 +269,20 @@ SettingEnergies sta LASTeXistenZ,x ; anything in eXistenZ table means that this tank exist ; in the given round - lda #232 + lda #<1000 sta MaxEnergyTableL,x - lda #3 + lda #>1000 sta MaxEnergyTableH,x - lda #94 + lda #<350 sta EnergyTableL,x - lda #1 + lda #>350 sta EnergyTableH,x + ;lda #(255-45) ;it does not look good when all tanks have ;barrels pointing the same direction ;so it would be nice to have more or less random ;angles - jsr RandomizeAngle sta AngleTable,x @@ -291,8 +296,8 @@ SettingEnergies jsr PMoutofScreen ;let P/M disappear jsr clearscreen ;let the screen be clean jsr placetanks ;let the tanks be evenly placed - jsr calculatemountains ;let mountains be nice for the eye -; jsr calculatemountains0 ;only fort tests - makes mountains flat and 0 height + jsr calculatemountains ;let mountains be easy for the eye +; jsr calculatemountains0 ;only for tests - makes mountains flat and 0 height VDLI DLIinterruptGraph ; jsr SetDLI for graphics (game) screen mwa #dl dlptrs ; issue #72 (glitches when switches) @@ -305,13 +310,13 @@ SettingEnergies jsr drawmountains ;draw them jsr drawtanks ;finally draw tanks -.endp ; not really end of the procedure, but just for now. TODO: revisit. - -;--------------------round screen is ready--------- - mva #0 TankSequencePointer +;--------------------round screen is ready--------- + rts +.endp -MainRoundLoop +;-------------------------------------------------- +.proc MainRoundLoop ; here we must check if by a chance there is only one ; tank with energy greater than 0 left @@ -518,7 +523,7 @@ B0 DEY bne PlayersAgain mva #0 TankSequencePointer -PlayersAgain .proc +PlayersAgain ; In LASTeXistenZ there are values of eXistenZ before shoot ; from the next tank. @@ -549,7 +554,7 @@ NoPlayerNoDeath bpl CheckingPlayersDeath ; if processor is here it means there are no more explosions jmp MainRoundLoop - .endp +.endp ;--------------------------------- .proc Seppuku @@ -558,10 +563,10 @@ NoPlayerNoDeath sta FallDown2 lda #1 ; Missile jsr ExplosionDirect - jmp continueMainRoundLoopAfterSeppuku + jmp MainRoundLoop.continueMainRoundLoopAfterSeppuku .endp ;--------------------------------- -PlayerXdeath .proc +PlayerXdeath ; this tank should not explode anymore: ; there is 0 in A, and Tank Number in X, so... @@ -584,11 +589,9 @@ PlayerXdeath .proc adc ResultsTable,x sta ResultsTable,x inc CurrentResult - .endp mva #sfx_death_begin sfx_effect - ;RandomizeDeffensiveText randomize talk.NumberOfOffensiveTexts (talk.NumberOfDeffensiveTexts+talk.NumberOfOffensiveTexts-1) sta TextNumberOff @@ -651,10 +654,10 @@ MetodOfDeath ; a deadly shot here again. - jmp AfterExplode + jmp MainRoundLoop.AfterExplode ;-------------------------------------------------- -DecreaseEnergyX .proc +.proc DecreaseEnergyX ;Decreases energy of player nr X ;increases his financial loss ;increases gain of tank TankNr diff --git a/scorch.xex b/scorch.xex index f814a1a4f404beb75e6c39fe3a7f46ec4b8388e7..9c42f4ce40382ccf9fae101be1d2a9ec1ed9d2b0 100644 GIT binary patch delta 12451 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 delta 12519 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 W&70pikUuTldQ3X=M!&-O{r(Ruar09E diff --git a/weapons.asm b/weapons.asm index 4426775..64d7f19 100755 --- a/weapons.asm +++ b/weapons.asm @@ -1011,7 +1011,7 @@ notpressed lda SKSTAT cmp #$ff beq checkJoy - cmp #$f7 + cmp #$f7 ; SHIFT beq checkJoy lda kbcode