From 357e1a13ca0c3b78df72fb9c32e3d01a364b14b3 Mon Sep 17 00:00:00 2001 From: Christian Johannesen Date: Fri, 16 Oct 2026 02:53:58 +0200 Subject: [PATCH] Polish Aquarium splash screen --- README.md | 2 +- petscii-aquarium/petscii-aquarium.asm | 26 +++++++++++++++++++++++--- petscii-aquarium/petscii-aquarium.prg | Bin 1233 -> 1276 bytes 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9448b15..bc9b5e3 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,6 @@ Each program directory contains a loadable `.prg` and its readable source: - BASIC programs use line-numbered, uppercase `.bas` files compatible with stock Commodore BASIC V2. Their PRGs are tokenized at the normal `$0801` BASIC load address. - Machine-code programs use commented ACME `.asm` files. Their PRGs also load at `$0801`, where a short BASIC line starts the 6502 code with `SYS`. -New programs must open with an English splash screen containing the program title, a short description, `c64.p20.dev`, the release date, and a prompt to continue with Space. Gameplay instructions belong on the splash screen rather than occupying permanent rows in the running program. +New programs must open with an English splash screen containing a highlighted title, a short description, the full URL `https://c64.p20.dev`, the release date, and a prompt to continue with Space. The splash must include a **Controls** heading and visually distinguish its keys from their explanations. Gameplay instructions belong on the splash screen rather than occupying permanent rows in the running program. All programs are self-contained and designed for ordinary PAL and NTSC C64 hardware as well as VICE-compatible emulators. diff --git a/petscii-aquarium/petscii-aquarium.asm b/petscii-aquarium/petscii-aquarium.asm index f363c04..120c3b4 100644 --- a/petscii-aquarium/petscii-aquarium.asm +++ b/petscii-aquarium/petscii-aquarium.asm @@ -452,20 +452,40 @@ exit: splash_text: !byte 147,13,13,13 +!byte 154 !text " PETSCII AQUARIUM" !byte 13,13 +!byte 5 !text " A LIVELY WORLD OF FISH AND BUBBLES" !byte 13,13 -!text " F FEEDS 1-3 SPEED Q QUITS" +!byte 153 +!text " CONTROLS" +!byte 13 +!text " " +!byte 158 +!text "F" +!byte 5 +!text " FEEDS " +!byte 158 +!text "1-3" +!byte 5 +!text " SPEED " +!byte 158 +!text "Q" +!byte 5 +!text " QUITS" !byte 13,13,13 -!text " C64.P20.DEV" +!byte 5 +!text " HTTPS://C64.P20.DEV" !byte 13,13 +!byte 152 !text " RELEASED 16 OCTOBER 2026" !byte 13,13,13 +!byte 158 !text " PRESS SPACE TO START" !byte 0 -runtime_title: !byte 147 +runtime_title: !byte 147,154 !text " PETSCII AQUARIUM" !byte 0 diff --git a/petscii-aquarium/petscii-aquarium.prg b/petscii-aquarium/petscii-aquarium.prg index dce1119ffb57f13552754ef6ef6c8ada8d219f99..64c4c8c584c5acd07b09cb4e0972860164a428af 100644 GIT binary patch literal 1276 zcmZ`(OKcle6dl_cdpy3A6q+0ggRZET;8mCIuECE2|cy3JDgF zO<0fx6;rv&f`XLDvQ&vDb)d^eU|@+Cg(rjr1yL+u;V$A#ekEyX!kv#(i_e+Oz4zUF z&Ux?YO+boCvap;?OpXhJU?Dem!HRS9KCoUBISZR{juTQ%sAs@N{BFO+w<*zMcGyes zkNpPnUA9PRnT5<%V1n5Oa}CUOxK=Z5z_(?5BZ^^}TJ3zJ$U|Bx*2wZO@}qr88?V8sLfgMMws=yj#uLB*wQSp{iTbby&Apam4i2A7Iex1 zD*GCBkEL7a^EbgEJItQ(Gzg-o$n|w=$h6xjbGI z?#x4d9vYz={cK=~;yD<)5F^LIyH767(Y8hY%fH#2>7d=iiaf~1sv$Dr6aP@AYqJkq z8;-KI*`@3*^tCsgYU4;nq+3{r|L7j8N<`;K(!mCubFR7qZ17RsYL4(`Ep(X{1=8ts zoOl$snuF94a5#?8+@;X~xjpT=jSzjSd4m7$-fsO}$0-|d$X~9CwDt`}uN*{P&EMU( zW%C}q|0i7EhL!hV;lWA`7XG?U8@&ft9yrC%VBz7)_pq>MQPUP&d04h~fgXx=ALylc zuV7J8l#lQL1=Y~gxg4g7GpSN;=8U3^1^x7? zQ|Za4#tO;ASVldkC|5foB~?>XI*pG{Vm@u;r_>TA6Uj;9Snl*-p`_|M$)wUM8hO-> zRLKw)yLOBJ+^*1b6ylLVQHu3G)*sk+zKAR-!Meu$r tbLT5Jn^NM%cRuDjIQ{z7uX;R)F2Wun4*qxIM-R7M{N&+h2lR{U!ryOx<7EH< literal 1233 zcmZ`(OK1~O6rChZGMU`Aep*{Z;l?Vq3rm_x3*s+Lrx+ZaBs2B1P_p#15nQM{H{FOM zkuG#o2?4Gc4uqX-F zV$q&1K@d#j#tfJdZp;E}Fp#r=5#iV^7KGwjs31OHDD$th(885~yTDHi7V__Gn3h@Q zGsb`k#yA)gU`)dGg7FCOoP?)C7?7y7qFQP0Q{rK3fVY{Gz;`hZ^_deONv+3&*2bLo zbHsQIL^K7;1JUZ@B6%2d;uyuYfSvE=ewrL3h3Q97xlS^3<6w@%^cdu>I1cc=sGJmW zUc|d0j7f77fLlWNDujC%?PR5FLAW#x*ciGs4dqgRf5{em!LXpX1B@rYFdx7b;W=wD za@#NLn}7}vj}{XUZJF-{8nHIzB5dPGFR+D?1Sls$@7%Qaj>Non+C%B8M$u)d6}p!M zn`|}PS(WRc428<=5Nofdw!5h+$^9yc>bTWw+&T?@{vk_eN-j4Qgm*d=b+CMQnppD) z#VWKO50hi>=M5t&ZQIY^{>^4jdn$&HSTtyT!w{Q`T&gAIbZvHbc?TrO3@ycQ>0gp2EdvaPtX_9)+PF zqi0~~=S|w^Q@H%YPUc|f*C>Obd6Swfxcn9 zMNN-qbYXaD3y6PiLa18@kzk8o3^%N7@+{b2P!j9Cje&;d^=+%5NnGKFrgd#Xd+Ka{ vs?xgqSnh5~j2=3FgMY(4r>;J%bK!Roa1pfe--(wlUO9N};*AaZZ`I&8g=EC2