New (smaller) 8x8 font file and optimisations.

Second tank shape added.
This commit is contained in:
Pecusx
2022-07-28 09:53:01 +02:00
parent 807da90fda
commit 0a68184f7c
6 changed files with 28 additions and 11 deletions
Binary file not shown.
+12
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
Binary file not shown.
+6 -6
View File
@@ -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)