mirror of
https://github.com/Pecusx/scorch_src.git
synced 2026-05-21 21:34:20 +02:00
107 lines
3.1 KiB
NASM
107 lines
3.1 KiB
NASM
; @com.wudsn.ide.asm.mainsourcefile=scorch.asm
|
|
|
|
.IF *>0 ;this is a trick that prevents compiling this file alone
|
|
;-----------------------------------------------
|
|
; 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 "
|
|
dta d"Walls : none wrap bump boxy rand "
|
|
;; 01234567890123456789012345678901
|
|
; 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"Missile:slug slow norm fast hare"
|
|
; dta d"Seppuku:nevr rare norm oftn alws"
|
|
; dta d"Hills : NL BE CZ CH NP "
|
|
; dta d"Walls :none wrap bump boxy rand"
|
|
OptionsScreenEnd
|
|
|
|
;-----------------------------------------------
|
|
ListOfWeapons
|
|
; 0123456789012345678901234567890123456789
|
|
; :number_of_offensives dta d" "
|
|
:32 dta d" "
|
|
ListOfWeapons1End
|
|
ListOfDefensiveWeapons
|
|
; :number_of_defensives dta d" "
|
|
: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
|
|
|
|
; DLs fragments (modified by game code)
|
|
; all Purchase DL :)
|
|
PurchaseDL
|
|
.byte $70
|
|
.byte $47
|
|
DLPurTitleAddr
|
|
.word PurchaseTitle
|
|
.byte $50
|
|
.byte $42+$80
|
|
.word textbuffer2
|
|
.byte $60,$42
|
|
MoreUpdl
|
|
.word EmptyLine
|
|
.byte 0,$42
|
|
WeaponsListDL
|
|
.word ListOfWeapons
|
|
:15 .byte 0,2
|
|
.byte 0, $42
|
|
MoreDownDL
|
|
.word EmptyLine
|
|
.byte $40,$42
|
|
.word WeaponsDescription
|
|
.byte $0,$42
|
|
PurActDescAddr
|
|
.word PurchaseDescription
|
|
.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)
|
|
;------------------------
|
|
|
|
.endif |