From 185ca5db050884a33d15fc6e0f9b6aff622e1a93 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 16 Aug 2022 11:29:41 +0200 Subject: [PATCH] Rearranging display.asm and fix for Long Schlong activation :) --- display.asm | 241 ++++++++++++++++++++++++++++------------------------ scorch.asm | 11 ++- scorch.xex | Bin 50619 -> 50633 bytes 3 files changed, 138 insertions(+), 114 deletions(-) diff --git a/display.asm b/display.asm index 7467f02..0d9e740 100644 --- a/display.asm +++ b/display.asm @@ -1,10 +1,58 @@ ; @com.wudsn.ide.asm.mainsourcefile=scorch.asm .IF *>0 ;this is a trick that prevents compiling this file alone +; ------------------------------------------------- + ; .ALIGN $1000 ; WARNING!!!! 4KiB barrier crossing here, might need reassignment!!! +;----------------------------------------------- +;------------------------ +; start of "variables" (RAM) +; --------------- +OptionsHere + ; 0123456789012345678901234567890123456789 + dta d"Players : 2 3 4 5 6 " + dta d"Cash : none 2K 8K 12K 20K " + dta d"Gravity : 0.2G 0.5G 1G 2G 4G " + dta d"Wind : 1B 3B 5B 7B 9B " + dta d"Rounds : 10 20 30 40 50 " + dta d"Missiles : slug slow norm fast hare " + dta d"Seppuku : nevr rare norm oftn alws " + dta d"Mountains: NL BE CZ CH NP " +OptionsScreenEnd +;----------------------------------------------- +ListOfWeapons + :36 dta d" " +ListOfWeapons1End +ListOfDefensiveWeapons + :16 dta d" " +ListOfDefensiveWeaponsEnd ;constant useful when clearing +NameScreen + dta d" Enter names of players " + dta d" Tank 01 Name:" +NameAdr + dta d" " + dta d" Human/Atari (difficulty level) " + dta d" " +NamesOfLevels + dta d" HUMAN Moron Shooter " + dta d" Poolshark Tosser Chooser " + dta d" Spoiler Cyborg Unknown " + dta d" " + dta d"Tab"* + dta d" - Player/Difficulty level " + dta d" " + dta d"Return"* + dta d" - Proceed " +;--------------------------------------------------- +textbuffer + ; 0123456789012345678901234567890123456789 + dta d"Player: " + dta d"Energy: Angle: Force: " + dta d"Round: Wind: " +textbuffer2 + dta d"Player: Cash: 0 " ; ZERO TO MAKE YOU RICHER ON THE SCREEN -;----------------------------------------------------- -;-------------display-lists--------------------------- -;----------------------------------------------------- +; DLs fragments (modified by game code) +; all Purchase DL :) PurchaseDL .byte $70 .byte $47 @@ -31,6 +79,75 @@ PurActDescAddr .byte $41 .word PurchaseDL ;------------------------ +DLCreditsFragm + .byte $60+$80 + .byte $42+$20 ; VSCRL +DLCreditsAddr + .word Credits + :6 .byte $02+$20 + .byte $02 + .byte $41 + .word GameOverDL +;------------------------ +; end of "variables" (RAM) +; --------------- +; start of "constants" (ROM) +;----------------------------------------------- +;Screen displays go first to avoid crossing 4kb barrier +;----------------------------------------------- +OptionsScreen + dta d"Welcome to Scorch v. " + build ; 4 bytes from scorch.asm (fancy method) :) + dta d" (un)2000-2022" + dta d" Please select option with cursor keys " + dta d" and press (Return) to proceed " +MoreUp + dta d" " + dta 92,92,92 + dta d" more " + dta 92,92,92 + dta d" " + .ALIGN $1000 ; WARNING!!!! 4KiB barrier crossing here, might need reassignment!!! +MoreDown + dta d" " + dta 93,93,93 + dta d" more " + dta 93,93,93 + dta d" " +WeaponsDescription + dta d" " + dta d"Tab"* + dta d" - Defensive/Offensive weapon " +PurchaseDescription + dta d" " + dta d"Space"* + dta d" - Purchase " + dta d"Return"* + dta d" - Finish " +ActivateDescription + dta d" " + dta d"Space"* + dta d" - Activate " + dta d"Return"* + dta d" - Finish " +EmptyLine + dta d" " +;--------------------------------------------------- +OptionsTitle + dta d" scorch "* +DifficultyTitle + dta d" difficulty "* +PurchaseTitle + dta d" weapons purchase " +InventoryTitle + dta d" weapons activate "* +GameOverTitle + dta d" game over "* +GameOverTitle2 + dta d" Player Points Hits Earned Money " +;----------------------------------------------------- +;-------------display-lists--------------------------- +;----------------------------------------------------- OptionsDL .byte $70 .byte $47 @@ -39,7 +156,10 @@ OptionsDL .byte $42 .word OptionsScreen .byte $30,$02,$02,$70 - :maxOptions .by $02,$10 + .byte $42 + .word OptionsHere + .byte $10 + :maxOptions-1 .by $02,$10 :(9-maxOptions) .by $70,$10 .byte $80 .byte $4f @@ -110,66 +230,6 @@ dl ; MAIN game display list .byte $41 .word dl ;----------------------------------------------- -;Screen displays go first to avoid crossing 4kb barrier -;----------------------------------------------- -OptionsScreen - dta d"Welcome to Scorch v. " - build ; 4 bytes from scorch.asm (fancy method) :) - dta d" (un)2000-2022" - dta d" Please select option with cursor keys " - dta d" and press (Return) to proceed " -OptionsHere - ; 0123456789012345678901234567890123456789 - dta d"Players : 2 3 4 5 6 " - dta d"Cash : none 2K 8K 12K 20K " - dta d"Gravity : 0.2G 0.5G 1G 2G 4G " - dta d"Wind : 1B 3B 5B 7B 9B " - dta d"Rounds : 10 20 30 40 50 " - dta d"Missiles : slug slow norm fast hare " - dta d"Seppuku : nevr rare norm oftn alws " - dta d"Mountains: NL BE CZ CH NP " -OptionsScreenEnd -;----------------------------------------------- -MoreUp - dta d" " - dta 92,92,92 - dta d" more " - dta 92,92,92 - dta d" " -MoreDown - dta d" " - dta 93,93,93 - dta d" more " - dta 93,93,93 - dta d" " -ListOfWeapons - :36 dta d" " -ListOfWeapons1End -;GameOverResults ; reuse after game (remember to clear on start new) -ListOfDefensiveWeapons - :16 dta d" " -ListOfDefensiveWeaponsEnd ;constant useful when clearing -WeaponsDescription - dta d" " - dta d"Tab"* - dta d" - Defensive/Offensive weapon " -PurchaseDescription - dta d" " - dta d"Space"* - dta d" - Purchase " - dta d"Return"* - dta d" - Finish " -ActivateDescription - dta d" " - dta d"Space"* - dta d" - Activate " - dta d"Return"* - dta d" - Finish " -EmptyLine - dta d" " -; ------------------------------------------------- - ; .ALIGN $1000 ; WARNING!!!! 4KiB barrier crossing here, might need reassignment!!! -;----------------------------------------------- GameOverResults = display+$0ff0 ; reuse after game Credits = GameOverResults +(6*40) CreditsLastLine = Credits + (41*40) @@ -195,52 +255,9 @@ GameOverDL .byte $42 .word GameOverResults :5 .byte $00+$80,$02 - .byte $70+$80 - .byte $42+$20 ; VSCRL -DLCreditsAddr - .word Credits - :6 .byte $02+$20 - .byte $02 - .byte $41 - .word GameOverDL - -NameScreen - dta d" Enter names of players " - dta d" Tank 01 Name:" -NameAdr - dta d" " - dta d" Human/Atari (difficulty level) " - dta d" " -NamesOfLevels - dta d" HUMAN Moron Shooter " - dta d" Poolshark Tosser Chooser " - dta d" Spoiler Cyborg Unknown " - dta d" " - dta d"Tab"* - dta d" - Player/Difficulty level " - dta d" " - dta d"Return"* - dta d" - Proceed " -;--------------------------------------------------- -textbuffer - ; 0123456789012345678901234567890123456789 - dta d"Player: " - dta d"Energy: Angle: Force: " - dta d"Round: Wind: " -textbuffer2 - dta d"Player: Cash: 0 " ; ZERO TO MAKE YOU RICHER ON THE SCREEN -; dta d"----------------------------------------" -;--------------------------------------------------- -OptionsTitle - dta d" scorch "* -DifficultyTitle - dta d" difficulty "* -PurchaseTitle - dta d" weapons purchase " -InventoryTitle - dta d" weapons activate "* -GameOverTitle - dta d" game over "* -GameOverTitle2 - dta d" Player Points Hits Earned Money " + .byte $01 + .word DLCreditsFragm +; --------------- +; end of "constants" (ROM) +;----------------------------------------------- .endif \ No newline at end of file diff --git a/scorch.asm b/scorch.asm index 6dd5e57..210ab75 100644 --- a/scorch.asm +++ b/scorch.asm @@ -214,6 +214,15 @@ START ; for the round #1 shooting sequence is random MainGameLoop + ; first set default barrel lengths (fix for Long Schlong activation :) ) + ; we must do it before purchase/activate + ldx #(MaxPlayers-1) +SettingBarrel + lda #StandardBarrel ; standard barrel length + sta BarrelLength,x + dex + bpl SettingBarrel + jsr CallPurchaseForEveryTank ; issue #72 (glitches when switches) @@ -394,8 +403,6 @@ SettingEnergies sta Energy,x sta eXistenZ,x sta LASTeXistenZ,x - lda #StandardBarrel ; standard barrel length - sta BarrelLength,x ; anything in eXistenZ table means that this tank exist ; in the given round lda #<1000 diff --git a/scorch.xex b/scorch.xex index a7e41c93e582a4e299a30cea09aaec594fe285b5..bb48b09d1a5dadbce34b5c8796ed2350383e4bd2 100644 GIT binary patch delta 16677 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 Nvv|||IODO&{|_cXF984m delta 16625 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