From b2efdbb7c8565608ca41557720fc67bbf9daf41b Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 22 May 2025 09:41:18 +0200 Subject: [PATCH] All screens are narrow now --- art/over_screen.asm | 56 +++++++++++++++----------------------- art/title_logo.asm | 60 ++++++++++++++++++----------------------- art/title_timber.asm | 62 +++++++++++++++++-------------------------- lumber.asm | 31 ++++++++++++---------- lumber.xex | Bin 29141 -> 28893 bytes 5 files changed, 90 insertions(+), 119 deletions(-) diff --git a/art/over_screen.asm b/art/over_screen.asm index 034fc77..73c2752 100644 --- a/art/over_screen.asm +++ b/art/over_screen.asm @@ -2,40 +2,9 @@ dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$46,$47,$30,$38,$39 - dta $22,$23,$28,$29,$42,$43,$38,$39 - dta $20,$21,$3A,$3B,$31,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $2C,$2D,$20,$21,$38,$39,$28,$29 - dta $31,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $3C,$3D,$4A,$4B,$28,$29,$42,$43 + dta $00,$00,$00,$00,$00,$00,$00,$46 + dta $47,$30,$38,$39,$22,$23,$28,$29 + dta $42,$43,$38,$39,$20,$21,$3A,$3B dta $31,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 @@ -54,7 +23,26 @@ dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$2C,$2D,$20,$21 + dta $38,$39,$28,$29,$31,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$3C,$3D,$4A,$4B + dta $28,$29,$42,$43,$31,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 \ No newline at end of file diff --git a/art/title_logo.asm b/art/title_logo.asm index ec94c2a..3cc9514 100644 --- a/art/title_logo.asm +++ b/art/title_logo.asm @@ -1,40 +1,32 @@ + dta $00,$00,$00,$00,$00,$00,$01,$02 + dta $02,$03,$04,$05,$06,$07,$04,$05 + dta $04,$04,$09,$04,$04,$0A,$02,$02 + dta $0B,$0C,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$0D,$0E + dta $0F,$10,$11,$12,$13,$14,$11,$12 + dta $15,$16,$17,$11,$18,$19,$1A,$1B + dta $1C,$1D,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$1E,$1F + dta $20,$21,$11,$12,$22,$23,$11,$12 + dta $24,$25,$26,$11,$27,$28,$11,$29 + dta $11,$2A,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$1F + dta $20,$2B,$11,$12,$2C,$2D,$11,$12 + dta $2E,$2F,$30,$11,$31,$32,$11,$33 + dta $12,$20,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$36 + dta $37,$38,$39,$39,$3A,$3B,$3C,$3D + dta $3E,$3F,$40,$41,$42,$39,$39,$43 + dta $39,$37,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$01,$02,$02,$03,$04,$05 - dta $06,$07,$04,$05,$04,$04,$09,$04 - dta $04,$0A,$02,$02,$0B,$0C,$00,$00 + dta $00,$00,$00,$00,$1F,$44,$45,$46 + dta $47,$48,$49,$4A,$4B,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$0D,$0E,$0F,$10,$11,$12 - dta $13,$14,$11,$12,$15,$16,$17,$11 - dta $18,$19,$1A,$1B,$1C,$1D,$00,$00 + dta $00,$00,$00,$00,$4C,$4D,$4E,$4F + dta $50,$51,$52,$53,$54,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$1E,$1F,$20,$21,$11,$12 - dta $22,$23,$11,$12,$24,$25,$26,$11 - dta $27,$28,$11,$29,$11,$2A,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$1F,$20,$2B,$11,$12 - dta $2C,$2D,$11,$12,$2E,$2F,$30,$11 - dta $31,$32,$11,$33,$12,$20,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$36,$37,$38,$39,$39 - dta $3A,$3B,$3C,$3D,$3E,$3F,$40,$41 - dta $42,$39,$39,$43,$39,$37,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $1F,$44,$45,$46,$47,$48,$49,$4A - dta $4B,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $4C,$4D,$4E,$4F,$50,$51,$52,$53 - dta $54,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $55,$56,$57,$58,$59,$5A,$5B,$5C - dta $5D,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$55,$56,$57,$58 + dta $59,$5A,$5B,$5C,$5D,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 \ No newline at end of file diff --git a/art/title_timber.asm b/art/title_timber.asm index aec1fd6..d7acb57 100644 --- a/art/title_timber.asm +++ b/art/title_timber.asm @@ -1,60 +1,48 @@ dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$34 + dta $35,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$34,$35,$00,$00,$00 + dta $00,$00,$00,$00,$6C,$6D,$6E,$E0 + dta $E1,$6F,$70,$71,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$72,$73,$74,$75,$76 + dta $77,$78,$79,$7A,$7B,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $6C,$6D,$6E,$E0,$E1,$6F,$70,$71 + dta $00,$00,$00,$E0,$E1,$62,$63,$64 + dta $63,$63,$65,$E1,$E6,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$72 - dta $73,$74,$75,$76,$77,$78,$79,$7A - dta $7B,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$67,$68,$69,$6A,$6B,$6C + dta $63,$63,$65,$6D,$6E,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$E0 - dta $E1,$62,$63,$64,$63,$63,$65,$E1 - dta $E6,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$6F,$70,$71,$72,$F3,$74 + dta $75,$76,$77,$71,$78,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$67,$68 - dta $69,$6A,$6B,$6C,$63,$63,$65,$6D - dta $6E,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$79,$7A,$7B + dta $7B,$7C,$7D,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$6F,$70 - dta $71,$72,$F3,$74,$75,$76,$77,$71 - dta $78,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$6C,$6D,$6E,$E2 + dta $E3,$6F,$70,$71,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$79,$7A,$7B,$7B,$7C,$7D,$00 + dta $00,$00,$00,$00,$6C,$6D,$6E,$E4 + dta $E5,$6F,$70,$71,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$6C,$6D,$6E,$E6 + dta $E7,$6F,$70,$71,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $6C,$6D,$6E,$E2,$E3,$6F,$70,$71 + dta $00,$00,$00,$00,$6C,$6D,$6E,$E8 + dta $E9,$6F,$70,$71,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $6C,$6D,$6E,$E4,$E5,$6F,$70,$71 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $6C,$6D,$6E,$E6,$E7,$6F,$70,$71 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $6C,$6D,$6E,$E8,$E9,$6F,$70,$71 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 - dta $00,$79,$7A,$7B,$7B,$7C,$7E,$00 - dta $00,$00,$00,$00,$00,$00,$00,$00 + dta $00,$00,$00,$00,$00,$79,$7A,$7B + dta $7B,$7C,$7E,$00,$00,$00,$00,$00 dta $00,$00,$00,$00,$00,$00,$00,$00 \ No newline at end of file diff --git a/lumber.asm b/lumber.asm index 7710006..1cb0241 100644 --- a/lumber.asm +++ b/lumber.asm @@ -138,7 +138,7 @@ dl_title timber_eyes_addr .wo eyes_0 .by $44+$80 ; DLI10 - timbermaner charset change and horizon and color bars - .wo title_timber+80 + .wo title_timber+(32*2) .by $84 ; DLI11 - color bars .by $84 ; DLI12 - pants color .by $04 @@ -240,16 +240,16 @@ c_shirtC = 33 ; timberman shirt on title screen ; v9 - if the branch opposite the lumberjack and branch above on the other side - (now v7) ;-------------------------------------------------- title_logo - icl 'art/title_logo.asm' ; 8 lines, mode 4 + icl 'art/title_logo.asm' ; 8 lines, mode 4 narrow title_timber - icl 'art/title_timber.asm' ; 7 lines, mode 4 (+ 4 lines - eyes animation, + 1 line - foot animation) -eyes_0 = title_timber+40 -eyes_1 = title_timber+(40*7) -eyes_2 = title_timber+(40*8) -eyes_3 = title_timber+(40*9) -eyes_4 = title_timber+(40*10) -foot_0 = title_timber+(40*6) -foot_1 = title_timber+(40*11) + icl 'art/title_timber.asm' ; 7 lines, mode 4 narrow (+ 4 lines - eyes animation, + 1 line - foot animation) +eyes_0 = title_timber+32 +eyes_1 = title_timber+(32*7) +eyes_2 = title_timber+(32*8) +eyes_3 = title_timber+(32*9) +eyes_4 = title_timber+(32*10) +foot_0 = title_timber+(32*6) +foot_1 = title_timber+(32*11) empty_line :40 .by 0 difficulty_normal_text @@ -257,7 +257,7 @@ difficulty_normal_text difficulty_easy_text = difficulty_normal_text + 40 .align $400 over_screen - icl 'art/over_screen.asm' ; 12 lines, mode 5 + icl 'art/over_screen.asm' ; 12 lines, mode 5 narrow credits_texts icl 'art/credits.asm' ; 10 lines, mode 5 number_of_credits = 5 @@ -641,6 +641,7 @@ DLI4 mva GameColors+c_logo1 COLPF2 mva #$70 HPOSP0 mva #$03 SIZEP0 + sta WSYNC mva GameColors+c_font2 COLPM0 :2 sta WSYNC mva GameColors+c_logo3 COLPF1 @@ -732,8 +733,8 @@ DLI9 DLI10 pha ; font for titles and timberman - mva #>font_titles CHBASE mva #$75 HPOSP1 ; axe + mva #>font_titles CHBASE sta WSYNC mva #$7e HPOSP2 ; buttons and buckle mva #$6a HPOSM1 ; axe @@ -796,6 +797,8 @@ DLI13 pla tax inc SyncByte + lda #@dmactl(standard|dma|missiles|players|lineX2) ; normal screen width, DL on, P/M on (2lines) + sta dmactl mwa #TitlesDLI1.DLI_L1 VDSLST pla rti @@ -1009,7 +1012,7 @@ gameOver mva GameColors+c_white2 COLOR0 mva GameColors+c_logo3 COLOR1 mva GameColors+c_font2 COLOR2 - lda #@dmactl(standard|dma|missiles|players|lineX2) ; normal screen width, DL on, P/M on (2lines) + lda #@dmactl(narrow|dma|missiles|players|lineX2) ; narrow screen width, DL on, P/M on (2lines) sta dmactls mva #%00000011 GRACTL difficulty_display @@ -1089,7 +1092,7 @@ EndOfStartScreen mva GameColors+c_font1 COLOR1 mva GameColors+c_font2 COLOR2 mva GameColors+c_font3 COLOR3 - lda #@dmactl(standard|dma|missiles|players|lineX2) ; normal screen width, DL on, P/M on (2lines) + lda #@dmactl(narrow|dma|missiles|players|lineX2) ; narrow screen width, DL on, P/M on (2lines) sta dmactls mva #%00000011 GRACTL pause 1 diff --git a/lumber.xex b/lumber.xex index b21a255304f5e7c43c27cb216dba4e1f9279d287..33675c1ba153995d4a4998db40eb12e8a589fc56 100644 GIT binary patch delta 3952 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