From 1e67d3f98b63f27e0ea187aa0a4e4b6b8ad2fe65 Mon Sep 17 00:00:00 2001 From: AArt1256 Date: Fri, 21 Nov 2025 22:59:16 +0300 Subject: [PATCH] fixed the engrish :fir: --- assets/tileset_c64.png | Bin 0 -> 6142 bytes loader/samples/minexample/minexample.s | 71 +++++++++++++++++++++---- 2 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 assets/tileset_c64.png diff --git a/assets/tileset_c64.png b/assets/tileset_c64.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3137e67dcaafb03bbb2df9aca5ff252911ab6e GIT binary patch literal 6142 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 jsr upload_text + ldx #<(darmtower_txt+40) + ldy #>(darmtower_txt+40) + jsr upload_text_bottom lda #50*5 sta frame_delay @@ -601,6 +604,9 @@ intro: ldx #empty_txt jsr upload_text + ldx #empty_txt + jsr upload_text_bottom lda #$0d sta frame_until @@ -609,6 +615,9 @@ intro: ldx #adol_win jsr upload_text + ldx #<(adol_win+40) + ldy #>(adol_win+40) + jsr upload_text_bottom lda #50*5 sta frame_delay @@ -617,6 +626,9 @@ intro: ldx #too_bad_txt jsr upload_text + ldx #empty_txt + jsr upload_text_bottom lda #50*5 sta frame_delay @@ -1107,19 +1119,29 @@ liliaheroname: .byte "lilhero", 0 darmtower_txt: - .res (40-26)/2, ' ' - .byte "who silenced darm's tower?" - .res (40-26)/2, ' ' + .res (40-32)/2, ' ' + .byte "darm's tower has fallen silent. " + .res (40-32)/2, ' ' + .res (40-32)/2, ' ' + .byte "what should we do? " + .res (40-32)/2, ' ' + empty_txt: .res 40, ' ' + .res 40, ' ' + adol_win: - .res (40-20)/2, ' ' - .byte "adol must have won.." - .res (40-20)/2, ' ' + .res (40-28)/2, ' ' + .byte 34, "it must be adol, let's see " + .res (40-28)/2, ' ' + .res (40-28)/2, ' ' + .byte "how far he'll get!", 34, " " + .res (40-28)/2, ' ' + too_bad_txt: - .res (40-10)/2, ' ' - .byte "too bad..." - .res (40-10)/2, ' ' + .res (40-16)/2, ' ' + .byte "as you command. " + .res (40-16)/2, ' ' upload_text: lda #$34 @@ -1133,7 +1155,7 @@ upload_text: lda (text_ptr), y sec sbc #$20 - sta $d348+40, y + sta $d348, y dey bne :- @@ -1143,7 +1165,34 @@ upload_text: lda #1 ldy #39 : - sta $db48+40, y + sta $db48, y + dey + bne :- + rts + +upload_text_bottom: + lda #$34 + sta $01 + + stx text_ptr + sty text_ptr+1 + + ldy #39 +: + lda (text_ptr), y + sec + sbc #$20 + sta $d348+40+40, y + dey + bne :- + + lda #$35 + sta $01 + + lda #1 + ldy #39 +: + sta $db48+40+40, y dey bne :- rts