mirror of
https://github.com/pkali/scorch_src.git
synced 2026-05-21 06:39:46 +02:00
Initial support for tank shapes selection.
This commit is contained in:
@@ -29,7 +29,7 @@ OptionsScreenEnd
|
|||||||
|
|
||||||
;-----------------------------------------------
|
;-----------------------------------------------
|
||||||
NameScreen2
|
NameScreen2
|
||||||
dta d" Tank 1 * 1 Name:"
|
dta d" Tank 1 * 1/1 Name:"
|
||||||
NameAdr
|
NameAdr
|
||||||
dta d" "
|
dta d" "
|
||||||
NameScreen4
|
NameScreen4
|
||||||
|
|||||||
+3
-1
@@ -638,8 +638,10 @@ No6thTankHide
|
|||||||
jmp DoNotDrawTankNr
|
jmp DoNotDrawTankNr
|
||||||
SkipHidingPM
|
SkipHidingPM
|
||||||
|
|
||||||
|
lda TankShape,x
|
||||||
|
tax
|
||||||
ldy TankShapesTable,x
|
ldy TankShapesTable,x
|
||||||
|
ldx TankNr
|
||||||
lda AngleTable,x
|
lda AngleTable,x
|
||||||
cmp #91 ; left or right tank shape
|
cmp #91 ; left or right tank shape
|
||||||
bcs LeftTank
|
bcs LeftTank
|
||||||
|
|||||||
@@ -1109,6 +1109,15 @@ deletePtr = temp
|
|||||||
cpw deletePtr #variablesEnd
|
cpw deletePtr #variablesEnd
|
||||||
bne @-
|
bne @-
|
||||||
|
|
||||||
|
; ser initial shapes for each tank (tanks 0-5 has shape 0 now)
|
||||||
|
ldy #1
|
||||||
|
sty TankShape+1
|
||||||
|
sty TankShape+4
|
||||||
|
iny
|
||||||
|
sty TankShape+2
|
||||||
|
sty TankShape+5
|
||||||
|
|
||||||
|
|
||||||
mwa #1024 RandBoundaryHigh
|
mwa #1024 RandBoundaryHigh
|
||||||
mva #$ff LastWeapon
|
mva #$ff LastWeapon
|
||||||
sta HowMuchToFall
|
sta HowMuchToFall
|
||||||
|
|||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
+20
-3
@@ -1162,9 +1162,13 @@ LastNameChar
|
|||||||
CheckKeys
|
CheckKeys
|
||||||
ldx TankNr
|
ldx TankNr
|
||||||
lda JoyNumber,x
|
lda JoyNumber,x
|
||||||
tax
|
tay
|
||||||
lda digits+1,x
|
lda digits+1,y
|
||||||
sta NameScreen2+12
|
sta NameScreen2+12 ; display joystick port number
|
||||||
|
lda TankShape,x
|
||||||
|
tay
|
||||||
|
lda digits+1,y
|
||||||
|
sta NameScreen2+14 ; display tank shape number
|
||||||
jsr CursorDisplay
|
jsr CursorDisplay
|
||||||
jsr getkey
|
jsr getkey
|
||||||
bit escFlag
|
bit escFlag
|
||||||
@@ -1223,13 +1227,16 @@ FirstChar
|
|||||||
lda #0
|
lda #0
|
||||||
sta NameAdr,x
|
sta NameAdr,x
|
||||||
jmp CheckKeys
|
jmp CheckKeys
|
||||||
|
;----
|
||||||
ChangeOfJoyUp
|
ChangeOfJoyUp
|
||||||
ldx TankNr
|
ldx TankNr
|
||||||
inc JoyNumber,x
|
inc JoyNumber,x
|
||||||
lda JoyNumber,x
|
lda JoyNumber,x
|
||||||
and #%00000011 ; max 4 joysticks
|
and #%00000011 ; max 4 joysticks
|
||||||
sta JoyNumber,x
|
sta JoyNumber,x
|
||||||
|
beq ChangeOfShapeUp ; change tank shape
|
||||||
jmp CheckKeys
|
jmp CheckKeys
|
||||||
|
;----
|
||||||
ChangeOfLevelUp ; change difficulty level of computer opponent
|
ChangeOfLevelUp ; change difficulty level of computer opponent
|
||||||
inc:lda DifficultyLevel
|
inc:lda DifficultyLevel
|
||||||
cmp #9 ; 9 levels are possible
|
cmp #9 ; 9 levels are possible
|
||||||
@@ -1267,6 +1274,16 @@ ChangeOfLevel3Down
|
|||||||
jsr HighlightLevel
|
jsr HighlightLevel
|
||||||
jmp CheckKeys
|
jmp CheckKeys
|
||||||
;----
|
;----
|
||||||
|
ChangeOfShapeUp
|
||||||
|
ldx TankNr
|
||||||
|
inc TankShape,x
|
||||||
|
lda TankShape,x
|
||||||
|
cmp #$03
|
||||||
|
bne @+
|
||||||
|
lda #$00
|
||||||
|
sta TankShape,x
|
||||||
|
@ jmp CheckKeys
|
||||||
|
;----
|
||||||
EndOfNick
|
EndOfNick
|
||||||
; now check long press joy button (or Return...)
|
; now check long press joy button (or Return...)
|
||||||
mva #0 pressTimer ; reset
|
mva #0 pressTimer ; reset
|
||||||
|
|||||||
+3
-1
@@ -159,7 +159,9 @@ ytankstable ;Y positions of tanks (lower left point)
|
|||||||
.DS MaxPlayers
|
.DS MaxPlayers
|
||||||
LowResDistances ; coarse tank positions divided by 4 (to be in just one byte)
|
LowResDistances ; coarse tank positions divided by 4 (to be in just one byte)
|
||||||
.DS MaxPlayers
|
.DS MaxPlayers
|
||||||
JoyNumber ; Joystick port number (from 0 to 3 or 1)
|
JoyNumber ; Joystick port number (from 0 to 3)
|
||||||
|
.DS MaxPlayers
|
||||||
|
TankShape ; Tank shape number (from 0 to 2)
|
||||||
.DS MaxPlayers
|
.DS MaxPlayers
|
||||||
;----------------------------------------------------
|
;----------------------------------------------------
|
||||||
TargetTankNr ; Target tank index (for AI routines)
|
TargetTankNr ; Target tank index (for AI routines)
|
||||||
|
|||||||
Reference in New Issue
Block a user