From e6f26332e08634f159dd4a7fafc728ede1df5878 Mon Sep 17 00:00:00 2001 From: d_m Date: Tue, 6 Aug 2024 17:51:04 -0400 Subject: [PATCH] start of about window --- buttons.chr | Bin 4096 -> 4096 bytes kodiak.chr | Bin 4096 -> 4096 bytes kodiak.tal | 103 +++++++++++++++++++++++++++++++++++++++++++++++++--- logo.chr | Bin 0 -> 4096 bytes 4 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 logo.chr diff --git a/buttons.chr b/buttons.chr index 499d2495e4a6e5c6d39438f469ddb48d9bfd3702..d9c27da3a71ba354f7b52af303bd8d689ab203bb 100644 GIT binary patch delta 141 zcmZorXi(VDz*t}Z9}Md2|NZ^<|IdFY7bvFut!!HvL=sG0caKm1&-ia~BO@OGEo^T6 delta 16 XcmZorXi(VDz_^)_=|Ase0j5R(FZTsn diff --git a/kodiak.chr b/kodiak.chr index 023bd164b9f1278a3d92c260ea45ccdd322badeb..05bf0fda05f622bd07336539016916b65b1e9132 100644 GIT binary patch delta 161 zcmZorXi(VD#G=Q{#K6eN$jr{p&dkil#sC6`4YbFtQGfVD6(FxW^iNPx5fHGlyl2MdVH@c#Y#^XL2d<$-zvCb4yB g04 ) STHk #0e ORA DEO ( [dev^] ; <-vol ) STHkr #0a ORA DEO2 ( [dev^] ; <-slen ) @@ -115,9 +133,16 @@ shuffle-stock deal-tableau - ( TODO: clear foreground ) - draw - auto-move + clear-fg + #01 .about STZ + draw-about + ( draw auto-move ) + JMP2r + +@clear-fg ( -> ) + #0000 .Screen/x DEO2 + #0000 .Screen/y DEO2 + #c0 .Screen/px DEO JMP2r @quit ( -> brk ) @@ -228,6 +253,33 @@ #00 OVR STZ ( s^ ; s<-0 ) #01 SUB JMP2r ( s-1^ ) +@open-about ( -> ) + #ff .about STZ draw-about !draw-mouse + +@close-about ( -> ) + #00 .about STZ draw !auto-move + +@resume-button-addr ( -> addr* ) + .about LDZ #00 LTH ?&resume + ;start-button JMP2r + &resume ;resume-button JMP2r + +@draw-about ( -> ) + #0000 .Screen/x DEO2 + #0000 .Screen/y DEO2 + #83 .Screen/px DEO + + #0010 .Screen/x DEO2 + #0010 .Screen/y DEO2 + ;logo .Screen/addr DEO2 + #a6 .Screen/auto DEO + #80 .Screen/sprite DEOk DEO + + #0008 #00b4 resume-button-addr draw-button + #0030 #00b4 ;quit-button draw-button + + JMP2r + @draw-bear-head ( x* y* head* -> ) .Screen/addr DEO2 ( x* y* ; s/addr<-head ) .Screen/y DEO2 ( y* x* ; s/y<- ) @@ -479,6 +531,7 @@ BRK @on-refresh-bear ( -> ) + .about LDZ #00 EQU ?{ JMP2r } .frame LDZ DUP #e8 NEQ ?{ POP ;sprites #0040 ADD2 !&update } DUP #f0 NEQ ?{ POP ;sprites #0080 ADD2 !&update } @@ -555,12 +608,14 @@ .Mouse/y DEI2 DUP2 .prev/mouse-y STZ2 .Screen/y DEO2 .dragging LDZ ?&skip ;cursor .Screen/addr DEO2 - #43 .Screen/sprite DEO &skip JMP2r + .about LDZ ?{ #43 .Screen/sprite DEO !&skip } #41 .Screen/sprite DEO + &skip JMP2r @on-click-down ( -> ) .Mouse/state DEI ( state^ ) .prev/mouse-state LDZ #ff EOR AND ( down^ ) #01 AND ?&ok JMP2r &ok + .about LDZ #00 EQU ?{ !close-about } ( TODO: check for buttons ) maybe-select-button ?&skip maybe-select-stock ?&skip maybe-select-waste ?&found @@ -793,7 +848,7 @@ &restart POP2 reset #01 JMP2r &quit POP2 quit #01 JMP2r &audio POP2 toggle-audio #01 JMP2r - &about POP2 #010e DEO #01 JMP2r + &about POP2 open-about #01 JMP2r @game-won ( -> bool^ ) .foundation #04 OVR ADD SWP ( lim^ start^ ) @@ -927,6 +982,42 @@ ff ff ff ff ff ff ff ff ff 37 ea a2 aa 2a ff ff fe ff ff ff ff ff ff fe fe 59 ab a9 ab a9 ff fe +@start-button + 7f ff ff ff ff ff ff 7f 7f fe fd fe ff fc ff 7f + ff ff ff ff ff ff ff ff ff 23 f6 76 b6 76 ff ff + ff ff ff ff ff ff ff ff ff 66 ab 27 ab ab ff ff + fe ff ff ff ff ff ff fe fe 3f 7f 7f 7f 7f ff fe + +@resume-button + 7f ff ff ff ff ff ff 7f 7f e7 ea e6 ea eb ff 7f + ff ff ff ff ff ff ff ff ff 31 ef 33 fd 23 ff ff + ff ff ff ff ff ff ff ff ff 5a 55 55 55 15 ff ff + fe ff ff ff ff ff ff fe fe e7 5f 47 5f 67 ff fe + +@logo + 6c fe 38 38 38 39 3b 7f 48 a4 20 20 20 21 22 40 + 6c fe 38 70 e0 c0 80 00 48 a4 20 40 80 00 00 00 + 00 07 1c 38 38 38 38 7c 00 04 10 20 20 20 20 40 + 00 c0 70 38 38 38 38 7c 00 00 40 20 20 20 20 40 + 60 ff 3c 38 38 38 38 7c 40 a8 20 20 20 20 20 40 + 00 c0 e0 70 38 38 38 7c 00 00 80 40 20 20 20 40 + 6c fe 38 38 38 38 38 7c 48 a4 20 20 20 20 20 40 + 0e 1b 07 0e 1c 1c f8 7f 08 12 04 08 10 10 a0 40 + e0 b0 c0 e0 70 70 3e fc 80 20 00 80 40 40 24 00 + 6c fe 38 38 38 39 3b 7f 48 a4 20 20 20 21 22 40 + 6c fe 38 70 e0 c0 80 00 48 a4 20 40 80 00 00 00 + 3f 3b 39 38 38 38 fe 6c 20 22 21 20 20 20 a4 48 + 00 80 c0 e0 70 38 fe 6c 00 00 00 80 40 20 a4 48 + 38 38 38 38 38 1c 07 00 20 20 20 20 20 10 04 00 + 38 38 38 38 38 70 c0 00 20 20 20 20 20 40 00 00 + 38 38 38 38 38 3c ff 60 20 20 20 20 20 20 a8 40 + 38 38 38 38 70 e0 c0 00 20 20 20 20 40 80 00 00 + 38 38 38 38 38 38 fe 6c 20 20 20 20 20 20 a4 48 + f8 38 38 38 38 38 fe 6c a0 20 20 20 20 20 a4 48 + 3e 38 38 38 38 38 fe 6c 24 20 20 20 20 20 a4 48 + 3f 3b 39 38 38 38 fe 6c 20 22 21 20 20 20 a4 48 + 00 80 c0 e0 70 38 fe 6c 00 00 00 80 40 20 a4 48 + @saw ff ee dd cc bb aa 99 88 77 66 55 44 33 22 11 00 @triangle 80 ff 80 00 diff --git a/logo.chr b/logo.chr new file mode 100644 index 0000000000000000000000000000000000000000..f527bf5bd1ab17645b5c11f5508be6917618f711 GIT binary patch literal 4096 zcmeH|J#NB45QRqqg+xLKr6R;q7UTm^8pR4*`UXK%K7b1j5D6b4N1$+#GDq-HI0i*z zGBdl+p^BSrknHYx#_QSn=BH?qBw4>6vdS2XmA6 zH}8?RJML8H;*f&7JAamf``yFfZam&@z&-!u4_5P^&UgYR0Nh`mB>Y{>$18WP1HQn{ zVPWoKos9>im@GNH@^!%6)gHY&Gp9{7C(!wG9jTqqJE}*OZS}=22KTwwUGW6IK3#Fw z{s(u|0fBql|BgHA0Nhar;Ew(Wchmv6qYl6wb@(%9&8?6Jy0`8~-aJRk= zJa_4T@dtP5fBhbH#C5RM7k_mC?x=&VcmiKv<~-&;_JD*fb6EF4+yB@DZU4JH0PffW z;Ep{2?$`t1jy(YG*aMyM1Wo|BWA5_t=zrY<+OC-U*aOzjb?gB@_Y=PdB!M#4u?J+Y z=$Pj{fc`)0i>3f~?18R$0$;!7f7N%&A9JAPk2%ot@8|yvbD*F9Dds>w|8Hylhn^?> Nd3^@@4BSozegWUe)fxZ* literal 0 HcmV?d00001