mirror of
https://github.com/Pecusx/scorch_src.git
synced 2026-05-20 22:33:43 +02:00
New (smaller) 8x8 font file and optimisations.
Second tank shape added.
This commit is contained in:
Binary file not shown.
@@ -19,6 +19,18 @@ napalmRadius = 10
|
|||||||
TextBackgroundColor = $02 ; REAL constans - use: LDA #TextBackgroundColor
|
TextBackgroundColor = $02 ; REAL constans - use: LDA #TextBackgroundColor
|
||||||
TextForegroundColor = $0c
|
TextForegroundColor = $0c
|
||||||
|
|
||||||
|
;character codes for symbols (tank, parachute, etc. )
|
||||||
|
char_parachute_______ = $02
|
||||||
|
char_flag____________ = $1e
|
||||||
|
char_flame___________ = $14
|
||||||
|
char_clear_flame_____ = $1c
|
||||||
|
char_digger__________ = $04
|
||||||
|
char_sandhog_________ = $0c
|
||||||
|
char_sandhog_offset = char_sandhog_________-char_digger__________
|
||||||
|
|
||||||
|
char_tank1___________ = $20
|
||||||
|
char_tank2___________ = $24
|
||||||
|
|
||||||
;Weapon prices (*10 on screen)
|
;Weapon prices (*10 on screen)
|
||||||
price_Baby_Missile___ = 0 ;_0
|
price_Baby_Missile___ = 0 ;_0
|
||||||
price_Missile________ = 96 ;_1
|
price_Missile________ = 96 ;_1
|
||||||
|
|||||||
+9
-4
@@ -631,11 +631,16 @@ No6thTankHide
|
|||||||
SkipHidingPM
|
SkipHidingPM
|
||||||
|
|
||||||
|
|
||||||
|
ldy #char_tank1___________ ; left tank
|
||||||
|
txa
|
||||||
|
and #$01
|
||||||
|
beq FirstTankShape
|
||||||
|
ldy #char_tank2___________ ; left tank (second shape)
|
||||||
|
FirstTankShape
|
||||||
lda AngleTable,x
|
lda AngleTable,x
|
||||||
ldy #$50 ; left tank
|
|
||||||
cmp #91 ; left or right tank shape
|
cmp #91 ; left or right tank shape
|
||||||
bcs LeftTank
|
bcs LeftTank
|
||||||
ldy #$52 ; right tank
|
:2 iny ; right tank
|
||||||
LeftTank
|
LeftTank
|
||||||
sty CharCode
|
sty CharCode
|
||||||
DrawTankNrX
|
DrawTankNrX
|
||||||
@@ -760,7 +765,7 @@ DrawTankShieldBold
|
|||||||
jsr DrawTankShieldBoldLine
|
jsr DrawTankShieldBoldLine
|
||||||
jmp NoShieldDraw
|
jmp NoShieldDraw
|
||||||
DrawTankFlag
|
DrawTankFlag
|
||||||
lda #$5E ; flag symbol
|
lda #char_flag____________ ; flag symbol
|
||||||
sta CharCode
|
sta CharCode
|
||||||
lda Ytankstable,x
|
lda Ytankstable,x
|
||||||
sec
|
sec
|
||||||
@@ -891,7 +896,7 @@ tankflash_loop
|
|||||||
.proc DrawTankParachute
|
.proc DrawTankParachute
|
||||||
;Tank number in X
|
;Tank number in X
|
||||||
;--------------------------------------------------
|
;--------------------------------------------------
|
||||||
lda #$34 ; parachute symbol
|
lda #char_parachute_______ ; parachute symbol
|
||||||
sta CharCode
|
sta CharCode
|
||||||
lda Ytankstable,x
|
lda Ytankstable,x
|
||||||
sec
|
sec
|
||||||
|
|||||||
+1
-1
@@ -1422,7 +1422,7 @@ font4x4
|
|||||||
ins 'artwork/font4x4s.bmp',+62
|
ins 'artwork/font4x4s.bmp',+62
|
||||||
;----------------------------------------------
|
;----------------------------------------------
|
||||||
TankFont
|
TankFont
|
||||||
ins 'artwork/tanksv2.fnt'
|
ins 'artwork/tanksv3.fnt',+0,320 ; 40 characters only
|
||||||
;----------------------------------------------
|
;----------------------------------------------
|
||||||
icl 'variables.asm'
|
icl 'variables.asm'
|
||||||
;----------------------------------------------
|
;----------------------------------------------
|
||||||
|
|||||||
BIN
Binary file not shown.
+6
-6
@@ -331,10 +331,10 @@ RepeatFlame ; internal loop (draw flames)
|
|||||||
lda random
|
lda random
|
||||||
and #%00000110
|
and #%00000110
|
||||||
clc
|
clc
|
||||||
adc #$46
|
adc #char_flame___________
|
||||||
bne PutFlameChar
|
bne PutFlameChar
|
||||||
LastNapalmRepeat
|
LastNapalmRepeat
|
||||||
lda #$4e ; clear flame symbol
|
lda #char_clear_flame_____ ; clear flame symbol
|
||||||
PutFlameChar
|
PutFlameChar
|
||||||
sta CharCode
|
sta CharCode
|
||||||
; check coordinates
|
; check coordinates
|
||||||
@@ -569,7 +569,7 @@ DiggerCharacter
|
|||||||
lda random
|
lda random
|
||||||
and #$06
|
and #$06
|
||||||
clc
|
clc
|
||||||
adc #$36
|
adc #char_digger__________
|
||||||
adc sandhogflag
|
adc sandhogflag
|
||||||
sta CharCode
|
sta CharCode
|
||||||
cpw xdraw #(screenwidth-6)
|
cpw xdraw #(screenwidth-6)
|
||||||
@@ -579,7 +579,7 @@ DiggerCharacter
|
|||||||
; ------------------------
|
; ------------------------
|
||||||
.proc babysandhog
|
.proc babysandhog
|
||||||
mva #sfx_sandhog sfx_effect
|
mva #sfx_sandhog sfx_effect
|
||||||
mva #8 sandhogflag
|
mva #char_sandhog_offset sandhogflag
|
||||||
inc FallDown2
|
inc FallDown2
|
||||||
mva #13 DigLong
|
mva #13 DigLong
|
||||||
mva #1 diggery ; how many branches (-1)
|
mva #1 diggery ; how many branches (-1)
|
||||||
@@ -588,7 +588,7 @@ DiggerCharacter
|
|||||||
; ------------------------
|
; ------------------------
|
||||||
.proc sandhog
|
.proc sandhog
|
||||||
mva #sfx_sandhog sfx_effect
|
mva #sfx_sandhog sfx_effect
|
||||||
mva #8 sandhogflag
|
mva #char_sandhog_offset sandhogflag
|
||||||
inc FallDown2
|
inc FallDown2
|
||||||
mva #13 DigLong
|
mva #13 DigLong
|
||||||
mva #3 diggery ; how many branches (-1)
|
mva #3 diggery ; how many branches (-1)
|
||||||
@@ -597,7 +597,7 @@ DiggerCharacter
|
|||||||
; ------------------------
|
; ------------------------
|
||||||
.proc heavysandhog
|
.proc heavysandhog
|
||||||
mva #sfx_sandhog sfx_effect
|
mva #sfx_sandhog sfx_effect
|
||||||
mva #8 sandhogflag
|
mva #char_sandhog_offset sandhogflag
|
||||||
inc FallDown2
|
inc FallDown2
|
||||||
mva #13 DigLong
|
mva #13 DigLong
|
||||||
mva #5 diggery ; how many branches (-1)
|
mva #5 diggery ; how many branches (-1)
|
||||||
|
|||||||
Reference in New Issue
Block a user