diff --git a/bin/check-attract-mode.sh b/bin/check-attract-mode.sh index d1eb187b7..d176634f0 100755 --- a/bin/check-attract-mode.sh +++ b/bin/check-attract-mode.sh @@ -50,13 +50,13 @@ cat res/GAMES.CONF | grep '^\!to' src/demo/*.a | cut -d'/' -f5-|cut -d'#' -f1 | grep -v "SPCARTOON" | while read f; do - grep "$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f"; + grep "^$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f"; done # warn about unused slideshows cd res/SS for f in *.CONF; do - grep "$f" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f"; + grep "^$f=" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f"; done cd ../.. diff --git a/res/ACTION.HGR.UNCOMPRESSED/YEWDOW b/res/ACTION.HGR.UNCOMPRESSED/YEWDOW new file mode 100644 index 000000000..f2453397e Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/YEWDOW differ diff --git a/res/ACTION.HGR/YEWDOW b/res/ACTION.HGR/YEWDOW new file mode 100644 index 000000000..035685fe8 Binary files /dev/null and b/res/ACTION.HGR/YEWDOW differ diff --git a/res/ATTRACT.CONF b/res/ATTRACT.CONF index 566dbf495..5aa29826c 100644 --- a/res/ATTRACT.CONF +++ b/res/ATTRACT.CONF @@ -83,6 +83,7 @@ SHR27.CONF=5 P3.CONF=1 STAR.BLAZER=0 ACTDHGR15.CONF=4 +AB5.CONF=1 ACTIONEFG4.CONF=2 AO=0 HAYDEN.CONF=1 diff --git a/res/ATTRACT/YEWDOW b/res/ATTRACT/YEWDOW new file mode 100644 index 000000000..53dc0bb69 --- /dev/null +++ b/res/ATTRACT/YEWDOW @@ -0,0 +1,8 @@ +# +# Attract mode for YEWDOW +# This file is automatically generated +# + +YEWDOW=A + +[eof] diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 2e1b5b50c..1efd0790c 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 6c8e1792a..93bea7d2c 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/YEWDOW b/res/GAMEHELP/YEWDOW new file mode 100644 index 000000000..f24736fdc --- /dev/null +++ b/res/GAMEHELP/YEWDOW @@ -0,0 +1,18 @@ + + + + + + + Put down markers to guide the car + + to the flags before time runs out + + + + joystick to move + + hold button 0 and move + + to place marker in that direction +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 3d4c23f1b..e0ba12591 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -503,6 +503,7 @@ 00000,WILLY.BYTE=Willy Byte 11130,WF=Wings of Fury 10010,XEVIOUS=Xevious +10001,YEWDOW=Yewdow 00011,ZARGS=Zargs 10010,ZAXXON=Zaxxon 00051,ZENITH=Zenith diff --git a/res/SS/ACTIONT5.CONF b/res/SS/ACTIONT5.CONF index 217927818..6190daeed 100644 --- a/res/SS/ACTIONT5.CONF +++ b/res/SS/ACTIONT5.CONF @@ -8,6 +8,7 @@ TRACK.ATTACK TERITORY ZP TC +YEWDOW VIDEO.VEGAS4=VIDEO.VEGAS TC3=TC AF diff --git a/res/SS/INDIE2.CONF b/res/SS/INDIE2.CONF index e6123548c..9766467a4 100644 --- a/res/SS/INDIE2.CONF +++ b/res/SS/INDIE2.CONF @@ -6,6 +6,7 @@ ALIEN.DOWNPOUR RUPTUS PENETRATOR ROBOTICS +YEWDOW DINO.SMURF ASCEND GENIUS.3 diff --git a/res/SS/T1.CONF b/res/SS/T1.CONF index ee9d7fa9b..f81ac6630 100644 --- a/res/SS/T1.CONF +++ b/res/SS/T1.CONF @@ -12,6 +12,7 @@ TIME.TUNNELS VIDEO.VEGAS WALL.DEFENCE WAVY.NAVY +YEWDOW THIEF [eof] diff --git a/res/TITLE.HGR.UNPACKED/YEWDOW b/res/TITLE.HGR.UNPACKED/YEWDOW new file mode 100644 index 000000000..28e171942 --- /dev/null +++ b/res/TITLE.HGR.UNPACKED/YEWDOW @@ -0,0 +1 @@ +€øáãçÏ¿€Æıà‡Ÿ¿şğó‡‡ÿ€üù³ìŸ€€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡€€€€€€€€œ¸€€€€€†€€€€€€‡€ÕªÔª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€şŒó³ŒÀŸ¿şğáóÆıùã瘀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€¿Æû·ìŸ€üğğ㇀€€€€€€€€€€€Œ³¶ì؀Ʊ€°Ìٱㆀ˜ÆÁ³ƒ€°àğ€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€À›€€€€€€€€¶ì€€€€À‡€€€€€ÀÀÕªÖª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æ›¶Œ€†ã˜˜³¶à˜€ãƱà°ì™€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ŒÎ›°ŒÃ±€ÆÙ™¶Œ€€€€€€€€€€€€Œ˜°ì؀Ʊ€°àÀ±ã†€˜Àá؃€°àğ€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜ÀÕªÖª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æ›°Œ€†ã˜Œ˜°à˜€ãƱà°ì›€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ŒŞ›°ŒÃ±€àƒ‡Œ€€€€€€€€€€€€ø™°ìÜ¿€ş±øãçÀ±óşğÃáؽÿ€°àğЂÀŠ€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜€ÕªÔª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æóó€†ó˜ìÛ÷¿Æ±à°ìŸ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œşû·ŒÃ±€øŒãÇ€€€€€€€€€€€€€›°ìǀƱ€€ìÀ±Ÿ†€€Æáß±ƒ€°à°ì€€Äˆ¢€€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜€ÕªÔª€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€şŒƒ¶Œ€†Ÿ˜Œ›¶à‡€ãƱà°ì€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œö›°ŒÃ±€¼ŒóŒ€€€€€€€€€€€€Œ³¶ì΀Ʊ€°ÌÙ±»†€˜Æᘳƒ€°à°ì€€Äˆ¢€€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€À›€€€€€€€€¶ì€€€€€†€€€€€À€É¤¤’€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€†Œ›¶Œ€†»˜˜³¶à€ãƱà°ìœ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œæ›°ŒÃ±€Ø¹°Œ€€€€€€€€€€€€øáãçÜ¿€Æıà‡ŸóşğÃᘾÿ€°ø³ìŸ€Ä ‚€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡€€€€€€€€œ¸€€€€ÀŸ€€€€€€‡€Š”¨Ğ€€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€†øñ³Œ€†óşğã÷¿ü°àà瘀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€¿Æù™à‡ƒŸ€şñø燀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Ä ‚€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Š”¨Ğ€€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ \ No newline at end of file diff --git a/res/TITLE.HGR/YEWDOW b/res/TITLE.HGR/YEWDOW new file mode 100644 index 000000000..58d1bc16c --- /dev/null +++ b/res/TITLE.HGR/YEWDOW @@ -0,0 +1 @@ +€øáãçÏ¿€Æıà‡Ÿ¿şğó‡‡ÿ€üù³ìŸ€€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡€€€€€€€€œ¸€€€€€†€€€€€€‡€ÕªÔª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€şŒó³ŒÀŸ¿şğáóÆıùã瘀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€¿Æû·ìŸ€üğğ㇀€€€€€€€€€€€Œ³¶ì؀Ʊ€°Ìٱㆀ˜ÆÁ³ƒ€°àğ€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€À›€€€€€€€€¶ì€€€€À‡€€€€€ÀÀÕªÖª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æ›¶Œ€†ã˜˜³¶à˜€ãƱà°ì™€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ŒÎ›°ŒÃ±€ÆÙ™¶Œ€€€€€€€€€€€€Œ˜°ì؀Ʊ€°àÀ±ã†€˜Àá؃€°àğ€€€€€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜ÀÕªÖª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æ›°Œ€†ã˜Œ˜°à˜€ãƱà°ì›€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ŒŞ›°ŒÃ±€àƒ‡Œ€€€€€€€€€€€€ø™°ìÜ¿€ş±øãçÀ±óşğÃáؽÿ€°àğЂÀŠ€€€€€€€€€€€Àª€ª¨Õ€Ô‚…ª¨ÕŠÀª… •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜€ÕªÔª€€€€€€€€€€€€Õ€ÀªÕŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Õ€€¨Õ€ÔªÕŠ€¨ÕŠÀª… ÕªÕ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Æóó€†ó˜ìÛ÷¿Æ±à°ìŸ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œşû·ŒÃ±€øŒãÇ€€€€€€€€€€€€€›°ìǀƱ€€ìÀ±Ÿ†€€Æáß±ƒ€°à°ì€€Äˆ¢€€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àر€€€€€€€€ãÆ€€€€†€€€€€à˜€ÕªÔª€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€şŒƒ¶Œ€†Ÿ˜Œ›¶à‡€ãƱà°ì€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œö›°ŒÃ±€¼ŒóŒ€€€€€€€€€€€€Œ³¶ì΀Ʊ€°ÌÙ±»†€˜Æᘳƒ€°à°ì€€Äˆ¢€€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€À›€€€€€€€€¶ì€€€€€†€€€€€À€É¤¤’€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€†Œ›¶Œ€†»˜˜³¶à€ãƱà°ìœ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ª€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Œæ›°ŒÃ±€Ø¹°Œ€€€€€€€ĞŠ€€€øáãçÜ¿€Æıà‡ŸóşğÃᘾÿ€°ø³ìŸ€Ä ‚€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡€€€€€€€€œ¸€€€€ÀŸ€€€€€€‡€Š”¨Ğ€€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€†øñ³Œ€†óşğã÷¿ü°àà瘀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Àª€ª€€€€€€€€€ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€¿Æù™à‡ƒŸ€şñø燀€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Ä ‚€€€€€€€€€€€¨ÕŠÀªĞŠÔ‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Š”¨Ğ€€€€€€€€€€€€€Õ€Àª€€Ô‚…ªÁªĞŠÔ‚Õ •¨ĞŠ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ \ No newline at end of file diff --git a/res/dsk/yewdow (4am pack).po b/res/dsk/yewdow (4am pack).po new file mode 100644 index 000000000..0715a0749 Binary files /dev/null and b/res/dsk/yewdow (4am pack).po differ diff --git a/res/ports/yewdow/Makefile b/res/ports/yewdow/Makefile new file mode 100644 index 000000000..9c8c392f9 --- /dev/null +++ b/res/ports/yewdow/Makefile @@ -0,0 +1,51 @@ +# https://sourceforge.net/projects/acme-crossass/ +ACME=acme + +# https://github.com/mach-kernel/cadius +CADIUS=cadius + +EXOMIZER=exomizer mem -lnone -P23 -f -q + +BUILDDIR=build +DISKVOLUME=YEWDOW +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/YEWDOW\#068000 +COMPRESSED=src/OBJ.X +SOURCES=$(wildcard src/*.a) $(COMPRESSED) +RES=$(wildcard res/*) $(wildcard ../common/res/*) +BUILDDISK=$(BUILDDIR)/$(DISKVOLUME).po + +.PHONY: clean mount all + +$(BUILDDISK): $(EXE) $(LOADER) $(RES) + +$(LOADER): $(SOURCES) | $(BUILDDIR) + $(ACME) src/loader.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(LOADER)" -C + @touch "$@" + +$(EXE): $(SOURCES) $(COMPRESSED) | $(BUILDDIR) + $(ACME) src/yewdow.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED): + $(EXOMIZER) src/OBJ@0x4000 -o "$@" + +mount: $(BUILDDISK) + @open "$(BUILDDISK)" + +clean: + rm -rf "$(BUILDDIR)" + +$(BUILDDIR): + mkdir -p "$@" + $(CADIUS) CREATEVOLUME "$(BUILDDISK)" "$(DISKVOLUME)" 140KB -C + +all: clean mount + +.NOTPARALLEL: diff --git a/res/ports/yewdow/build/LOADER.SYSTEM#FF2000 b/res/ports/yewdow/build/LOADER.SYSTEM#FF2000 new file mode 100644 index 000000000..cf1a1e062 Binary files /dev/null and b/res/ports/yewdow/build/LOADER.SYSTEM#FF2000 differ diff --git a/res/ports/yewdow/build/YEWDOW#068000 b/res/ports/yewdow/build/YEWDOW#068000 new file mode 100644 index 000000000..8f0573dd5 Binary files /dev/null and b/res/ports/yewdow/build/YEWDOW#068000 differ diff --git a/res/ports/yewdow/build/YEWDOW.po b/res/ports/yewdow/build/YEWDOW.po new file mode 100644 index 000000000..0715a0749 Binary files /dev/null and b/res/ports/yewdow/build/YEWDOW.po differ diff --git a/res/ports/yewdow/src/OBJ b/res/ports/yewdow/src/OBJ new file mode 100644 index 000000000..9bd6786a6 Binary files /dev/null and b/res/ports/yewdow/src/OBJ differ diff --git a/res/ports/yewdow/src/OBJ.X b/res/ports/yewdow/src/OBJ.X new file mode 100644 index 000000000..94c990bdd Binary files /dev/null and b/res/ports/yewdow/src/OBJ.X differ diff --git a/res/ports/yewdow/src/loader.a b/res/ports/yewdow/src/loader.a new file mode 100644 index 000000000..d00f6d2b8 --- /dev/null +++ b/res/ports/yewdow/src/loader.a @@ -0,0 +1,25 @@ +!cpu 6502 +*=$2000 +!to "build/LOADER.SYSTEM#FF2000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + +READ_ENTIRE_FILE parm_boot_open, parm_boot_read + jmp (entry) + +parm_boot_open + !byte 3 + !word filename + !word $2100 + !byte 0 + +parm_boot_read + !byte 4 + !byte 1 +entry !word $8000 + !word $FFFF + !word 0 + +filename + !text 6,"YEWDOW" diff --git a/res/ports/yewdow/src/yewdow.a b/res/ports/yewdow/src/yewdow.a new file mode 100644 index 000000000..dde48bb4f --- /dev/null +++ b/res/ports/yewdow/src/yewdow.a @@ -0,0 +1,29 @@ +!cpu 6502 +*=$8000 +!to "build/YEWDOW#068000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + jmp start + +compressed_data + !bin "src/OBJ.X" +FORWARD_DECRUNCHING = 1 +SHOW_PROGRESS_DURING_DECRUNCH = 0 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $99CD { + !serious "Adjust prelaunch to patch JSR at ", *, " to JMP" +} + jsr decrunch ; compressed data contains target address + jmp $4000 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 4e05ac8da..5b9b31658 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15483299 + !be24 15498743 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index c30ff7829..eda2f307f 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15428507 - !le16 5695 + !be24 15443887 + !le16 5707 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 3c5c27e33..0e8c3b04e 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15361347 + !be24 15376652 !le16 4043 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index f0965225b..d36cd704f 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15375594 + !be24 15390899 !le16 4508 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 62273c286..99e436127 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15393780 - !le16 5847 + !be24 15409109 + !le16 5854 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index b55584683..48cf76abf 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15414662 - !le16 6473 + !be24 15430022 + !le16 6480 diff --git a/src/index/count10.a b/src/index/count10.a index cc804c4fc..9eec0aa8a 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 444 +!word 445 diff --git a/src/index/count11.a b/src/index/count11.a index bb2909f1d..9524b5c52 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 487 +!word 488 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 7660a5622..216ee8d36 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15488411 + !be24 15503855 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index e4e5b9630..3ca19dc5d 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15489165 + !be24 15504609 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index c1fe615cc..3c6ae7139 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15489614 + !be24 15505058 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 544c07270..fed537e57 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12330724 + !be24 12339391 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index b104c23ad..482c9e2e9 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15436842 + !be24 15452234 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index b3d9753ca..cfa1436e1 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15488897 + !be24 15504341 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 92999c4a9..035c064f1 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15483240 + !be24 15498684 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 0153ec442..8c8e969f3 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15481696 + !be24 15497140 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 4d6e6efb5..54d03e296 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15465859 + !be24 15481290 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 433648b8c..398b8c6e6 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15434202 + !be24 15449594 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 9bacecdc1..391769cc9 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15438840 - !le16 7372 + !be24 15454232 + !le16 7385 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 6ac6142e9..910a23d4a 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15488821 + !be24 15504265 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 30cbbcbe5..acb141c91 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15483122 + !be24 15498566 !le16 118 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index a10df3b01..2913624b6 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15488964 + !be24 15504408 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index db4da4cc6..3d6986c8a 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15466416 + !be24 15481847 !le16 4951 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 0e8c31175..4ba118f5a 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15471367 + !be24 15486798 !le16 1775 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 022b8c05a..e5b3e9e28 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15473142 + !be24 15488573 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index fb80afcab..f5aed64dd 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15474323 + !be24 15489754 !le16 3421 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 921aedcba..5e45c0ee4 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15477744 + !be24 15493175 !le16 3359 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 5435d1f7d..0d5f3ef85 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15481103 + !be24 15496534 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index b37fae6de..bfed3a161 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15481582 - !le16 114 + !be24 15497013 + !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 22b956777..198cc78d3 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15489917 + !be24 15505361 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 79db0ff1d..82bbf4bcb 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15451586 + !be24 15466991 !le16 4976 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 4b4e10998..216dee64c 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15456562 - !le16 2400 + !be24 15471967 + !le16 2413 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 4bf4569d9..10bb80e82 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15421135 - !le16 7372 + !be24 15436502 + !le16 7385 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index f102e5bdd..dd1ed94ab 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4173312 + !be24 4180992 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 4b74252a7..f125412fd 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4189696 + !be24 4197376 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index a91e93043..e0abf379b 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4181504 + !be24 4189184 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 23ac94795..a2ab24dd2 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15352080 + !be24 15367385 !le16 9267 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 2198532c4..ba051b1eb 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15365390 + !be24 15380695 !le16 10204 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index dd7e3d1cd..43dc64511 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15380102 - !le16 13678 + !be24 15395407 + !le16 13702 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 12064abc5..8218ef469 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15399627 - !le16 15035 + !be24 15414963 + !le16 15059 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 77a5cf55c..96f79e34b 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15438482 + !be24 15453874 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 099474688..d26f30808 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15446212 + !be24 15461617 !le16 5374 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index d8ffcfd06..567d17a2d 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15458962 - !le16 6897 + !be24 15474380 + !le16 6910 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 15ade341f..3a468ccbe 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15347846 - !le16 4234 + !be24 15363136 + !le16 4249 diff --git a/src/prelaunch/antiair.a b/src/prelaunch/antiair.a index 110f0f88f..4a4605677 100644 --- a/src/prelaunch/antiair.a +++ b/src/prelaunch/antiair.a @@ -12,7 +12,7 @@ sta $955A jsr $8000 ; decompress +DISABLE_ACCEL - jmp $4000 + jmp $955D !if * > $1C0 { !error "code is too large, ends at ", * diff --git a/src/prelaunch/yewdow.a b/src/prelaunch/yewdow.a new file mode 100644 index 000000000..68d926a55 --- /dev/null +++ b/src/prelaunch/yewdow.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2024 by 4am + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/YEWDOW",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $99CD + jsr $8000 ; decompress + +DISABLE_ACCEL + jmp $99D0 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}