diff --git a/constants.asm b/constants.asm index fb4fbb1..7fccbc1 100644 --- a/constants.asm +++ b/constants.asm @@ -6,10 +6,13 @@ ;==========================CONSTANT TABLES, do not erase!=========================== ;=================================================================================== TankColoursTable .BYTE $5a,$dc,$88,$26,$a8,$02 +TankStatusColoursTable .BYTE $52,$d2,$82,$22,$a2,$02 dliColorsBack :10 .by $04,$02 dliColorsFore .by $0e +TextBackgroundColor = $02 ; REAL constans - use: LDA #TextBackgroundColor +TextForegroundColor = $0c CashOptionL ;(one zero less than on the screen) .by 0,<200,<500,<800,<1000 CashOptionH diff --git a/scorch.asm b/scorch.asm index 3ce13c8..af8dcfd 100644 --- a/scorch.asm +++ b/scorch.asm @@ -151,10 +151,12 @@ START ; for the round #1 shooting sequence is random MainGameLoop - VDLI DLIinterrupt ; jsr SetDLI + VDLI DLIinterruptText ; jsr SetDLI for text (purchase) screen jsr CallPurchaseForEveryTank + VDLI DLIinterruptGraph ; jsr SetDLI for graphics (game) screen + mwa #dl dlptrs lda dmactls and #$fc @@ -395,7 +397,7 @@ DoNotFinishTheRound mva #1 color ;to display flying point - lda TankColoursTable,x + lda TankStatusColoursTable,x sta colpf2s ; set color of status line lda SkillTable,x @@ -784,8 +786,8 @@ deletePtr = temp jsr WeaponCleanup - mva #$2 colpf2s - mva #12 colpf3s + mva #TextBackgroundColor colpf2s + mva #TextForegroundColor colpf3s mva #>WeaponFont chbas ;parameter for old plot (unPlot) max 5 points @@ -819,16 +821,16 @@ SetunPlots lda #$10 ; P/M priorities (bit 4 joins missiles) sta gtictls jsr PMoutofScreen - lda #$50 ; temporary colours of sprites under tanks + lda TankColoursTable ; temporary colours of sprites under tanks sta $2c0 - lda #$30 + lda TankColoursTable+1 sta $2c1 - lda #$70 + lda TankColoursTable+2 sta $2c2 - lda #$90 + lda TankColoursTable+3 sta $2c3 - LDA #$B0 - STA COLPF3S + LDA TankColoursTable+4 + STA COLPF3S ; WHAT THE FUCK ???? !!!! ???? mva #0 hscrol @@ -867,7 +869,7 @@ ClearResults rts .endp -DLIinterrupt .proc +DLIinterruptGraph .proc pha phy ldy dliCounter @@ -889,6 +891,15 @@ DLIinterrupt .proc rti .endp +DLIinterruptText .proc + pha + sta WSYNC + mva #TextBackgroundColor colpf2 + mva #TextForegroundColor colpf3 + pla + rti +.endp + VBLinterrupt .proc pha phx diff --git a/scorch.xex b/scorch.xex index ad2c797..1c4fd3e 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/textproc.asm b/textproc.asm index 31f5aa9..f70562a 100755 --- a/textproc.asm +++ b/textproc.asm @@ -228,7 +228,7 @@ AfterManualPurchase jsr PMoutofScreen ldx tankNr - lda TankColoursTable,x + lda TankStatusColoursTable,x sta colpf2s ; we are clearing list of the weapons