]> 4ch.mooo.com Git - 16.git/commitdiff
intro screen stuff added from wolf 3d. i am far too busy to code again. there is...
authorsparky4 <sparky4@cock.li>
Fri, 6 Oct 2017 18:15:39 +0000 (13:15 -0500)
committersparky4 <sparky4@cock.li>
Fri, 6 Oct 2017 18:15:39 +0000 (13:15 -0500)
EXMMTEST.LOG [new file with mode: 0755]
src/exmmtest.c
src/lib/16_tail.c
src/lib/16_tail.h
src/lib/doslib
src/xcroll.c

diff --git a/EXMMTEST.LOG b/EXMMTEST.LOG
new file mode 100755 (executable)
index 0000000..aa44074
--- /dev/null
@@ -0,0 +1,338 @@
+bakapee1[data/spri/chikyuu.sht]\r
+bakapee2[data/test.map]\r
+stackavail()=32584\r
+\r
+\r
+press any key to continue!\r
+======================================load=====================================\r
+====================================load end===================================\r
+contents of the buffer\r
+[\r
+# CHUKYUU.PCX demo sprite sheet compiler script\r
+# (C) 2016 Jonathan Campbell\r
+\r
+# *spritesheet declares the section used by the sprite sheet cutting tool\r
+#\r
+# Sprites are declared by name (which becomes the .VRL file) at the + in the form:\r
+# +NAME@ID\r
+#\r
+# Sprite names are meant for temporary use when compiling the sprite sheet into VRLs.\r
+# At some point a longer name might be provided for use in your code.\r
+# This will fill the CURRENT WORKING DIRECTORY with .VRL files as directed when you\r
+# run PCXSSCUT, make sure your makefile does this in a temporary directory when\r
+# you integrate into your build and that your cleanup commands delete these files,\r
+# and that your .gitignore does not attempt to commit these files.\r
+\r
+# this format is a bit crap, but we'll improve it as needed. be patient.\r
+\r
+# begin spritesheet section\r
+*spritesheet\r
+\r
+# ---------------- player, walking, blue shirt with white cross. Frame 2/3 could be used for standing still\r
+\r
+# player, forward, frame 1/3\r
++CHUBFCW0@10\r
+xy=0,0\r
+wh=24,32\r
+# player, forward, frame 2/3\r
++CHUBFCW1@11\r
+xy=24,0\r
+wh=24,32\r
+# player, forward, frame 3/3\r
++CHUBFCW2@12\r
+xy=48,0\r
+wh=24,32\r
+\r
+# player, left, frame 1/3\r
++CHUBLCW0@20\r
+xy=0,32\r
+wh=24,32\r
+# player, left, frame 2/3\r
++CHUBLCW1@21\r
+xy=24,32\r
+wh=24,32\r
+# player, left, frame 3/3\r
++CHUBLCW2@22\r
+xy=48,32\r
+wh=24,32\r
+\r
+# player, right, frame 1/3\r
++CHUBRCW0@30\r
+xy=0,64\r
+wh=24,32\r
+# player, right, frame 2/3\r
++CHUBRCW1@31\r
+xy=24,64\r
+wh=24,32\r
+# player, right, frame 3/3\r
++CHUBRCW2@32\r
+xy=48,64\r
+wh=24,32\r
+\r
+# player, away, frame 1/3\r
++CHUBACW0@40\r
+xy=0,96\r
+wh=24,32\r
+# player, away, frame 2/3\r
++CHUBACW1@41\r
+xy=24,96\r
+wh=24,32\r
+# player, away, frame 3/3\r
++CHUBACW2@42\r
+xy=48,96\r
+wh=24,32\r
+\r
+# begin animation list section. must come after sprite sheet\r
+*animation\r
+\r
+# Chikyuu, forward, standing and walking animation cycles\r
++CHUBFCW_STANDING@10\r
+sprite=CHUBFCW1\r
+\r
++CHUBFCW_WALKING@11\r
+sprite=CHUBFCW0\r
+delay=3\r
+-newframe\r
+sprite=CHUBFCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+-newframe\r
+sprite=CHUBFCW2\r
+delay=3\r
+-newframe\r
+sprite=CHUBFCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+\r
+# Chikyuu, left, standing and walking animation cycles\r
++CHUBLCW_STANDING@20\r
+sprite=CHUBLCW1\r
+\r
++CHUBLCW_WALKING@21\r
+sprite=CHUBLCW0\r
+delay=3\r
+-newframe\r
+sprite=CHUBLCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+-newframe\r
+sprite=CHUBLCW2\r
+delay=3\r
+-newframe\r
+sprite=CHUBLCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+\r
+# Chikyuu, right, standing and walking animation cycles\r
++CHUBRCW_STANDING@30\r
+sprite=CHUBRCW1\r
+\r
++CHUBRCW_WALKING@31\r
+sprite=CHUBRCW0\r
+delay=3\r
+-newframe\r
+sprite=CHUBRCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+-newframe\r
+sprite=CHUBRCW2\r
+delay=3\r
+-newframe\r
+sprite=CHUBRCW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+\r
+# Chikyuu, away, standing and walking animation cycles\r
++CHUBACW_STANDING@40\r
+sprite=CHUBACW1\r
+\r
++CHUBACW_WALKING@41\r
+sprite=CHUBACW0\r
+delay=3\r
+-newframe\r
+sprite=CHUBACW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+-newframe\r
+sprite=CHUBACW2\r
+delay=3\r
+-newframe\r
+sprite=CHUBACW1\r
+delay=3\r
+event=@100         # in this example, signal the game engine the frame is one that can immediately transition to "standing"\r
+\r
+\r
+]\r
+\r
+yay!\r
+\r
+\r
+press any key to continue!\r
+======================================read=====================================\r
+====================================read end===================================\r
+contents of the buffer\r
+[\r
+{ "backgroundcolor":"#000000",\r
+ "height":30,\r
+ "layers":[\r
+        {\r
+         "data":[1, 2, 3, 4, 0, 3, 3, 3, 3, 3, 3, 3, 3, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 0, 1, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 6, 7, 8, 9, 10, 11, 12, 4, 1, 0, 1, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 1, 1, 5, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16, 0, 0, 4, 0, 0, 0, 0, 0, 8, 8, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 8, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 1, 2, 3, 4, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 5, 6, 7, 8, 6, 6, 6, 6, 6, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 9, 10, 11, 12, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 5, 6, 7, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11, 5, 6, 7, 8, 9, 10, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 10, 11, 12, 13, 14, 15, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16],\r
+         "height":30,\r
+         "name":"bg",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\r
+         "height":30,\r
+         "name":"fg",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\r
+         "height":30,\r
+         "name":"top",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "height":30,\r
+         "name":"ob",\r
+         "objects":[\r
+                {\r
+                 "height":16,\r
+                 "name":"trunk",\r
+                 "properties":\r
+                    {\r
+                     "walkable":"0"\r
+                    },\r
+                 "type":"nonc",\r
+                 "visible":true,\r
+                 "width":32,\r
+                 "x":128,\r
+                 "y":32\r
+                }, \r
+                {\r
+                 "height":16,\r
+                 "name":"stump",\r
+                 "properties":\r
+                    {\r
+                     "walkable":"0"\r
+                    },\r
+                 "type":"nonc",\r
+                 "visible":true,\r
+                 "width":16,\r
+                 "x":144,\r
+                 "y":128\r
+                }],\r
+         "opacity":1,\r
+         "type":"objectgroup",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }],\r
+ "orientation":"orthogonal",\r
+ "properties":\r
+    {\r
+\r
+    },\r
+ "tileheight":16,\r
+ "tilesets":[\r
+        {\r
+         "firstgid":1,\r
+         "image":"ed.png",\r
+         "imageheight":64,\r
+         "imagewidth":64,\r
+         "margin":0,\r
+         "name":"wwww",\r
+         "properties":\r
+            {\r
+\r
+            },\r
+         "spacing":0,\r
+         "tileheight":16,\r
+         "tilewidth":16\r
+        }, \r
+        {\r
+         "firstgid":17,\r
+         "image":"forest.gif",\r
+         "imageheight":112,\r
+         "imagewidth":80,\r
+         "margin":0,\r
+         "name":"forest",\r
+         "properties":\r
+            {\r
+\r
+            },\r
+         "spacing":0,\r
+         "tileheight":16,\r
+         "tilewidth":16\r
+        }],\r
+ "tilewidth":16,\r
+ "version":1,\r
+ "width":40\r
+}\r
+]\r
+\r
+yay!\r
+\r
+\r
+press any key to continue!\r
+XxY = 97x163\r
+XxY = 97x155\r
+XxY = 97x147\r
+XxY = 97x139\r
+XxY = 97x131\r
+XxY = 97x123\r
+XxY = 97x115\r
+XxY = 97x107\r
+XxY = 97x99\r
+XxY = 97x91\r
+========================================\r
+               DebugMemory_\r
+========================================\r
+Memory Usage\r
+------------\r
+Total:         472k\r
+Free:          64k\r
+With purge:    464k\r
+------------\r
+\r
+\r
+press any key to continue!\r
+========================================\r
+               MM_Report_\r
+========================================\r
+       ÉLIMEMS 1\r
+       ÇÄEMM v4.0 available\r
+       ÇÄtotalEMSpages:        4032    freeEMSpages:   3923\r
+       ÇÄEMSPageFrame: e000\r
+       ÓÄEMSmem:       64274432\r
+       ÉXMS    1\r
+       ÇÄXMS v3.0 available\r
+       ÇÄXMSDriver:    c83f:0010\r
+       ÇÄXMSHandle:    08fc\r
+       ÓÄXMSmem:       2355200\r
+       ÉConv.  1\r
+       ÓÄTotal:        472k    Free:   64k     With purge:464k\r
+nearheap:      764             farheap:        482630\r
+========================================\r
+near=  18b0:f8f8 far=  28b1:021a\r
+&near= 18b0:204e &far= 18b0:204a\r
+========================================\r
+Project 16 exmmtest.exe. This is just a test file!\r
+version Oct  6 2017 12:09:39\r
index 83aa4e2b63d41df54ed21f62197a15bf1d09ff5b..7e3bd8de5e46b49a7029ec360f266a5869793113 100755 (executable)
@@ -236,6 +236,13 @@ PRINTBB; KEYP
        modexHiganbanaPageSetup(&gvar);\r
        gvar.video.page[0].dx = gvar.video.page[0].dy = 0;\r
 //     VL_modexPalScramble(&gvar.video.palette);\r
+       {\r
+               unsigned temp;\r
+               temp = BDOFSCONV gvar.video.BOFS;\r
+               gvar.video.BOFS = gvar.video.DOFS;\r
+               MU_IntroScreen(&gvar);\r
+               gvar.video.BOFS = (byte __far *)temp;\r
+       }\r
 //     ShapeTest_(&gvar);\r
 #endif\r
        MM_ShowMemory(&gvar);\r
index c8e1ee81632d245ec51501e8d9058dbce9241de3..1909cbcd111a42f60ec034bcc1810e4fe5224414 100755 (executable)
@@ -142,6 +142,112 @@ void ShutdownCAMMPM (global_game_variables_t *gvar)
 \r
 //===========================================================================\r
 \r
+////////////////////////////////////////////////////////////////////\r
+//\r
+// HANDLE INTRO SCREEN (SYSTEM CONFIG)\r
+//\r
+////////////////////////////////////////////////////////////////////\r
+void MU_IntroScreen(global_game_variables_t *gvar)\r
+{\r
+#define MAINCOLOR      0x6c\r
+#define EMSCOLOR       0x6c\r
+#define XMSCOLOR       0x6c\r
+\r
+#define FILLCOLOR      14\r
+\r
+       long memory,emshere,xmshere;\r
+       int i,num,ems[10]={100,200,300,400,500,600,700,800,900,1000},\r
+               xms[10]={100,200,300,400,500,600,700,800,900,1000},\r
+               main[10]={32,64,96,128,160,192,224,256,288,320};\r
+\r
+       gvar->video.print.t=1;\r
+       gvar->video.print.tlsw=1;\r
+       gvar->video.print.bgcolor=8;\r
+       gvar->video.print.color=5;\r
+\r
+       //\r
+       // DRAW MAIN MEMORY\r
+       //\r
+       num=32;\r
+       gvar->video.print.x=49-32;\r
+\r
+       memory=(1023l+gvar->mmi.nearheap+gvar->mmi.farheap)/1024l;\r
+       for (i=0;i<10;i++)\r
+               if (memory>=main[i])\r
+               {\r
+                       gvar->video.print.y=163-8*i;\r
+                       sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                       VL_Bar(49,163-8*i,6,5,MAINCOLOR-i,gvar);\r
+                       num+=32;\r
+               }\r
+       gvar->video.print.y=171;\r
+       VL_print("MAIN", 0, gvar);\r
+\r
+\r
+       //\r
+       // DRAW EMS MEMORY\r
+       //\r
+       if (gvar->pm.emm.EMSPresent)\r
+       {\r
+               num=100;\r
+               gvar->video.print.x=89-32;\r
+\r
+               emshere=4l*gvar->pm.emm.EMSPagesAvail;\r
+               for (i=0;i<10;i++)\r
+                       if (emshere>=ems[i])\r
+                       {\r
+                               gvar->video.print.y=163-8*i;\r
+                               sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                               VL_Bar(89,163-8*i,6,5,EMSCOLOR-i,gvar);\r
+                               num+=100;\r
+                       }\r
+               gvar->video.print.y=171;\r
+               VL_print(" EMS", 0, gvar);\r
+       }\r
+\r
+       //\r
+       // DRAW XMS MEMORY\r
+       //\r
+       if (gvar->pm.xmm.XMSPresent)\r
+       {\r
+               num=100;\r
+               gvar->video.print.x=129-32;\r
+\r
+               xmshere=4l*gvar->pm.xmm.XMSPagesAvail;\r
+               for (i=0;i<10;i++)\r
+                       if (xmshere>=xms[i])\r
+                       {\r
+                               gvar->video.print.y=163-8*i;\r
+                               sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                               VL_Bar(129,163-8*i,6,5,XMSCOLOR-i,gvar);\r
+                               num+=100;\r
+                       }\r
+               gvar->video.print.y=171;\r
+               VL_print(" XMS", 0, gvar);\r
+       }\r
+\r
+       //\r
+       // FILL BOXES\r
+       //\r
+       if (gvar->in.MousePresent)\r
+               VL_Bar(164,82,12,2,FILLCOLOR,gvar);\r
+\r
+       if (gvar->in.JoysPresent[0] || gvar->in.JoysPresent[1])\r
+               VL_Bar(164,105,12,2,FILLCOLOR,gvar);\r
+\r
+//++++ if (gvar->sd.AdLibPresent)//SB && !SoundBlasterPresent)\r
+//++++         VL_Bar(164,128,12,2,FILLCOLOR,gvar);\r
+\r
+//SB   if (SoundBlasterPresent)\r
+//SB           VL_Bar(164,151,12,2,FILLCOLOR,gvar);\r
+\r
+//SS   if (SoundSourcePresent)\r
+//SS           VL_Bar(164,174,12,2,FILLCOLOR,gvar);\r
+       IN_Ack (gvar);\r
+}\r
+\r
+//===========================================================================\r
+\r
 /*\r
 ====================\r
 =\r
@@ -494,7 +600,7 @@ void TestSprites(void)
                spr = &spritetable[sprite-STARTSPRITES];\r
                block = (spritetype _seg *)grsegs[sprite];\r
 \r
-               VWB_Bar (hx,hy,TEXTWIDTH,bottomy-hy,WHITE);\r
+               VL_Bar (hx,hy,TEXTWIDTH,bottomy-hy,WHITE);\r
 \r
                PrintX=hx;\r
                PrintY=hy;\r
@@ -525,7 +631,7 @@ void TestSprites(void)
                //\r
                // draw the current shift, then wait for key\r
                //\r
-                       VWB_Bar(topx,hy,DISPWIDTH,bottomy-hy,WHITE);\r
+                       VL_Bar(topx,hy,DISPWIDTH,bottomy-hy,WHITE);\r
                        if (block)\r
                        {\r
                                PrintX = topx;\r
index 3bf8e2c5342e514b0a912ccdc2121d614c77342e..4993b4e6cee18344b43bba496cfde2209dcfe8da 100755 (executable)
@@ -132,6 +132,7 @@ void        Shutdown16(global_game_variables_t *gvar),
        Startup16(global_game_variables_t *gvar),\r
        StartupCAMMPM (global_game_variables_t *gvar),\r
        ShutdownCAMMPM (global_game_variables_t *gvar);\r
+void MU_IntroScreen(global_game_variables_t *gvar);\r
 void TL_DosLibStartup(global_game_variables_t *gvar);\r
 void TL_VidInit(global_game_variables_t *gvar);\r
 boolean FizzleFade (unsigned source, unsigned dest, unsigned width, unsigned height, unsigned frames, boolean abortable, global_game_variables_t *gvar);\r
index 8396a97ea80ddc3c2dd32c9db46a52b6c57fd194..8747af5a1100fa9bee7fb87664ff54b248877d9f 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 8396a97ea80ddc3c2dd32c9db46a52b6c57fd194
+Subproject commit 8747af5a1100fa9bee7fb87664ff54b248877d9f
index 3f097a3c66650b350489ecb1d53d3ccd35f37c95..93afc85618a66527029a27b336f5493697c79742 100755 (executable)
@@ -28,7 +28,7 @@
 \r
 //#define NOMAPLOAD\r
 //#define OLDPLAYERSPRITESTUFF\r
-#define XC_CTRLTYPE ctrl_Keyboard\r
+#define XC_CTRLTYPE ctrl_Mouse//Keyboard\r
 //Mouse\r
 #ifdef __DEBUG__\r
 #define SCROLLEXEDEBUG\r