From bc20c1390df899b70d9f4a8c105df6f480b60422 Mon Sep 17 00:00:00 2001 From: hkz Date: Wed, 23 Jul 2025 20:48:56 +0200 Subject: [PATCH] Begin adding loading screen --- Makefile | 2 +- graphics/loading_screen.aseprite | Bin 0 -> 2443 bytes linker-files/linker.scm | 2 +- src/loading_screen.c | 5 +++++ src/main.c | 1 + 5 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 graphics/loading_screen.aseprite create mode 100644 src/loading_screen.c diff --git a/Makefile b/Makefile index f4bbec5..6ea9062 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ ASM_SRCS = tk2k_startup.s C_SRCS = main.c monitor_subroutines.c utility.c \ game_graphics.c game_logic.c input.c \ line_data.c tiles.c graph_misc_data.c \ - arrows_pic.c + arrows_pic.c loading_screen.c # Object files OBJS = $(ASM_SRCS:%.s=%.o) $(C_SRCS:%.c=%.o) diff --git a/graphics/loading_screen.aseprite b/graphics/loading_screen.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..1b4acb5c36d4d74c7594cfc2b3b7d66b8ac78ac2 GIT binary patch literal 2443 zcmd^AeNb9g7RNQM-K1+a+sS4fMa`#8u%U~#7EsKj1{=*{$2Q5>MqV>PsrkUw@DVV9 z?Q}Amk5$$fWkG?gnix}+Rwiu}mF%o3i6RtAN5C{k!VPNHp*arWsOWe3dCnQ*p*nj-QDQbBs zgGLd&gh0HIxS{}kZ!8pna}9H2x~it}=mWYSBqexToAYU}&LUs-X!eP&Jl^_|?SrzM z0BBW0!5@0KhVJ?F{(-mR@bP&(Ss(Jxld)ATN~(1|G!_%ECEVVxT#mZ)O=<9xJ&X0c z8|$A#U@!<0ZmEYalgK#D6FR|~liGy03o*G#IJWc6!R9#Db~%8N$&_fL!I6Aaal0?O zsOqqsC(`NVhX%^hF#eqtL$#-6lIi!-^6dJu(StEYwDy`2Ei@Pc*Dh3Q^5<;M^PTb| z8q@A3b#hI)sZ!1DIwjdHr#IFJXkit_!&hr>7x%zm&b~9+jhCLR2o3mvb64uZY z4p6_>08-@#EleU z)a^_Lt5{Gx!%Zg$DI2xzbM+6Q{OH?iv!J@opb{3^w!p+DY?LS^`x^H8dpA4pyod3E-V?jQil z;y&}vd_6+ebflHk$Dxg~b;b1M@0qHFTyQc5OqO6d7 z(rm{VGV$ITyL$0VK3d!NX*E^b02>H}&xS{4SQtAnZx`2%tjJTWBd4nh(B@(+KI(3- zdU2=z;yam^!W7)#z}aHoo2`NZmG0%E;7EA=*PCO=8F>$qg&M+wiFHol#+!ePk65bG z-#@ofKa(GNavvm%9aA?aR@48er!N>?1RV9#YiktqZ6dq&@W)ZKTlCUCnIP zZ@*SM^XcQ+7A8kZ+?Q z9%I3*Y?rt>=&5q`lz8E^^2RWv@HR;+%xJ1XcX25$g`FTySVsQsdUasf%A=zj7{lDw zq2FJ7P!L_MJv88OuyrcPNWSEGi=)w#c0KV0`14mr+)}RPFM@;a(CJcmdAz-x%6E8- z;~A>kE|w<6`p?j*4g`QMKocz7GI~}$bw+vPD&*i|agFvk^M)_twoCX8R08a#fqEbl z0xeql;%tMwVr$)GL3Fl8F0H?=)43b@5Z5gX(hBUe*!X76a+@=aOe&`QTvjVt>J`FVZVlUWDdK3MA*he~_-O}a!Qz!|k zQu%gHWs8^+Xvb-}Oi_LG7#z&(Czs=^UFmZ>Txb`k2qe+<5&oM>=%HUYSyRE-jsufO zx4OdyAh-?0qr5Yh0>iN(6*c#=$u;2_O!6~3S8Pq7Pth#P%UCP73!Px$_<`kUF*4LR zjPhgCMU5*;KrcY(Itmw~B}5M|agU?5q3!XOSdLjv9{!O}F+4QW`yK1WJncgJ`Ei%p z^7PBVZx$p@C^ZfFIb7af0i&j@o(c5Q@^_;XyyDU + +__attribute__((section("loadscreen"))) const uint8_t __loading_screen[] = {0xDE, 0xAD, 0xBE, 0xEF}; +#pragma require __loading_screen + diff --git a/src/main.c b/src/main.c index 2db13b3..3d371ce 100644 --- a/src/main.c +++ b/src/main.c @@ -33,6 +33,7 @@ void init(void) { #define SCORE_TEXT_X 32 #define SCORE_TEXT_Y 29 #define SCORE_TEXT_WIDTH 5 +#pragma require __loading_screen __task int main(void) { uint16_t moves_count;