From: sparky4 <sparky4@cock.li> Date: Wed, 12 Oct 2016 17:15:37 +0000 (-0500) Subject: zcroll work starting X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=cabce5636cbc1c69426cc29dc4a3d4ea9bcbde73;p=16.git zcroll work starting --- diff --git a/DEBUG.16B b/DEBUG.16B index 7dee836b..c7bd7809 100755 --- a/DEBUG.16B +++ b/DEBUG.16B @@ -1,208 +1,208 @@ -[0mSeg:0 Size:5360 Owner:0x0 -[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0 -[0m[0mSeg:14f0 Size:256 Owner:0xed5 +[0mSeg:0 Size:5151 Owner:0x0 +[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0 +[0m[0mSeg:141f Size:256 Owner:0xed5 [44;34m++++[0m[42;32m -[0m[0mSeg:15f0 Size:256 Owner:0xcd6 +[0m[0mSeg:151f Size:256 Owner:0xcd6 [45;35m++++[0m[42;32m -[0m[0mSeg:16f0 Size:256 Owner:0xcd8 +[0m[0mSeg:161f Size:256 Owner:0xcd8 [45;35m++++[0m[42;32m -[0m[0mSeg:17f0 Size:256 Owner:0xcda +[0m[0mSeg:171f Size:256 Owner:0xcda +[45;35m+++++[0m[42;32m +[0m[0mSeg:181f Size:256 Owner:0xcdc [45;35m++++[0m[42;32m -[0m[0mSeg:18f0 Size:256 Owner:0xcdc +[0m[0mSeg:191f Size:256 Owner:0xcde [45;35m++++[0m[42;32m -[0m[0mSeg:19f0 Size:256 Owner:0xcde +[0m[0mSeg:1a1f Size:256 Owner:0xce0 [45;35m++++[0m[42;32m -[0m[0mSeg:1af0 Size:256 Owner:0xce0 +[0m[0mSeg:1b1f Size:256 Owner:0xce2 [45;35m++++[0m[42;32m -[0m[0mSeg:1bf0 Size:256 Owner:0xce2 +[0m[0mSeg:1c1f Size:256 Owner:0xce4 +[45;35m+++++[0m[42;32m +[0m[0mSeg:1d1f Size:256 Owner:0xce6 [45;35m++++[0m[42;32m -[0m[0mSeg:1cf0 Size:256 Owner:0xce4 +[0m[0mSeg:1e1f Size:256 Owner:0xce8 [45;35m++++[0m[42;32m -[0m[0mSeg:1df0 Size:256 Owner:0xce6 +[0m[0mSeg:1f1f Size:256 Owner:0xcea [45;35m++++[0m[42;32m -[0m[0mSeg:1ef0 Size:256 Owner:0xce8 +[0m[0mSeg:201f Size:256 Owner:0xcec [45;35m++++[0m[42;32m -[0m[0mSeg:1ff0 Size:256 Owner:0xcea +[0m[0mSeg:211f Size:256 Owner:0xcee +[45;35m+++++[0m[42;32m +[0m[0mSeg:221f Size:256 Owner:0xcf0 [45;35m++++[0m[42;32m -[0m[0mSeg:20f0 Size:256 Owner:0xcec +[0m[0mSeg:231f Size:256 Owner:0xcf2 [45;35m++++[0m[42;32m -[0m[0mSeg:21f0 Size:256 Owner:0xcee +[0m[0mSeg:241f Size:256 Owner:0xcf4 [45;35m++++[0m[42;32m -[0m[0mSeg:22f0 Size:256 Owner:0xcf0 +[0m[0mSeg:251f Size:256 Owner:0xcf6 [45;35m++++[0m[42;32m -[0m[0mSeg:23f0 Size:256 Owner:0xcf2 +[0m[0mSeg:261f Size:256 Owner:0xcf8 +[45;35m+++++[0m[42;32m +[0m[0mSeg:271f Size:256 Owner:0xcfa [45;35m++++[0m[42;32m -[0m[0mSeg:24f0 Size:256 Owner:0xcf4 +[0m[0mSeg:281f Size:256 Owner:0xcfc [45;35m++++[0m[42;32m -[0m[0mSeg:25f0 Size:256 Owner:0xcf6 +[0m[0mSeg:291f Size:256 Owner:0xcfe [45;35m++++[0m[42;32m -[0m[0mSeg:26f0 Size:256 Owner:0xcf8 +[0m[0mSeg:2a1f Size:256 Owner:0xd00 [45;35m++++[0m[42;32m -[0m[0mSeg:27f0 Size:256 Owner:0xcfa +[0m[0mSeg:2b1f Size:256 Owner:0xd02 +[45;35m+++++[0m[42;32m +[0m[0mSeg:2c1f Size:256 Owner:0xd04 [45;35m++++[0m[42;32m -[0m[0mSeg:28f0 Size:256 Owner:0xcfc +[0m[0mSeg:2d1f Size:256 Owner:0xd06 [45;35m++++[0m[42;32m -[0m[0mSeg:29f0 Size:256 Owner:0xcfe +[0m[0mSeg:2e1f Size:256 Owner:0xd08 [45;35m++++[0m[42;32m -[0m[0mSeg:2af0 Size:256 Owner:0xd00 +[0m[0mSeg:2f1f Size:256 Owner:0xd0a [45;35m++++[0m[42;32m -[0m[0mSeg:2bf0 Size:256 Owner:0xd02 +[0m[0mSeg:301f Size:256 Owner:0xd0c +[45;35m+++++[0m[42;32m +[0m[0mSeg:311f Size:256 Owner:0xd0e [45;35m++++[0m[42;32m -[0m[0mSeg:2cf0 Size:256 Owner:0xd04 +[0m[0mSeg:321f Size:256 Owner:0xd10 [45;35m++++[0m[42;32m -[0m[0mSeg:2df0 Size:256 Owner:0xd06 +[0m[0mSeg:331f Size:256 Owner:0xd12 [45;35m++++[0m[42;32m -[0m[0mSeg:2ef0 Size:256 Owner:0xd08 +[0m[0mSeg:341f Size:256 Owner:0xd14 [45;35m++++[0m[42;32m -[0m[0mSeg:2ff0 Size:256 Owner:0xd0a +[0m[0mSeg:351f Size:256 Owner:0xd16 +[45;35m+++++[0m[42;32m +[0m[0mSeg:361f Size:256 Owner:0xd18 [45;35m++++[0m[42;32m -[0m[0mSeg:30f0 Size:256 Owner:0xd0c +[0m[0mSeg:371f Size:256 Owner:0xd1a [45;35m++++[0m[42;32m -[0m[0mSeg:31f0 Size:256 Owner:0xd0e +[0m[0mSeg:381f Size:256 Owner:0xd1c [45;35m++++[0m[42;32m -[0m[0mSeg:32f0 Size:256 Owner:0xd10 +[0m[0mSeg:391f Size:256 Owner:0xd1e [45;35m++++[0m[42;32m -[0m[0mSeg:33f0 Size:256 Owner:0xd12 +[0m[0mSeg:3a1f Size:256 Owner:0xd20 +[45;35m+++++[0m[42;32m +[0m[0mSeg:3b1f Size:256 Owner:0xd22 [45;35m++++[0m[42;32m -[0m[0mSeg:34f0 Size:256 Owner:0xd14 +[0m[0mSeg:3c1f Size:256 Owner:0xd24 [45;35m++++[0m[42;32m -[0m[0mSeg:35f0 Size:256 Owner:0xd16 +[0m[0mSeg:3d1f Size:256 Owner:0xd26 [45;35m++++[0m[42;32m -[0m[0mSeg:36f0 Size:256 Owner:0xd18 +[0m[0mSeg:3e1f Size:256 Owner:0xd28 [45;35m++++[0m[42;32m -[0m[0mSeg:37f0 Size:256 Owner:0xd1a +[0m[0mSeg:3f1f Size:256 Owner:0xd2a +[45;35m+++++[0m[42;32m +[0m[0mSeg:401f Size:256 Owner:0xd2c [45;35m++++[0m[42;32m -[0m[0mSeg:38f0 Size:256 Owner:0xd1c +[0m[0mSeg:411f Size:256 Owner:0xd2e [45;35m++++[0m[42;32m -[0m[0mSeg:39f0 Size:256 Owner:0xd1e +[0m[0mSeg:421f Size:256 Owner:0xd30 [45;35m++++[0m[42;32m -[0m[0mSeg:3af0 Size:256 Owner:0xd20 +[0m[0mSeg:431f Size:256 Owner:0xd32 [45;35m++++[0m[42;32m -[0m[0mSeg:3bf0 Size:256 Owner:0xd22 +[0m[0mSeg:441f Size:256 Owner:0xd34 +[45;35m+++++[0m[42;32m +[0m[0mSeg:451f Size:256 Owner:0xd36 [45;35m++++[0m[42;32m -[0m[0mSeg:3cf0 Size:256 Owner:0xd24 +[0m[0mSeg:461f Size:256 Owner:0xd38 [45;35m++++[0m[42;32m -[0m[0mSeg:3df0 Size:256 Owner:0xd26 +[0m[0mSeg:471f Size:256 Owner:0xd3a [45;35m++++[0m[42;32m -[0m[0mSeg:3ef0 Size:256 Owner:0xd28 +[0m[0mSeg:481f Size:256 Owner:0xd3c [45;35m++++[0m[42;32m -[0m[0mSeg:3ff0 Size:256 Owner:0xd2a +[0m[0mSeg:491f Size:256 Owner:0xd3e +[45;35m+++++[0m[42;32m +[0m[0mSeg:4a1f Size:256 Owner:0xd40 [45;35m++++[0m[42;32m -[0m[0mSeg:40f0 Size:256 Owner:0xd2c +[0m[0mSeg:4b1f Size:256 Owner:0xd42 [45;35m++++[0m[42;32m -[0m[0mSeg:41f0 Size:256 Owner:0xd2e +[0m[0mSeg:4c1f Size:256 Owner:0xd44 [45;35m++++[0m[42;32m -[0m[0mSeg:42f0 Size:256 Owner:0xd30 +[0m[0mSeg:4d1f Size:256 Owner:0xd46 [45;35m++++[0m[42;32m -[0m[0mSeg:43f0 Size:256 Owner:0xd32 +[0m[0mSeg:4e1f Size:256 Owner:0xd48 +[45;35m+++++[0m[42;32m +[0m[0mSeg:4f1f Size:256 Owner:0xd4a [45;35m++++[0m[42;32m -[0m[0mSeg:44f0 Size:256 Owner:0xd34 +[0m[0mSeg:501f Size:256 Owner:0xd4c [45;35m++++[0m[42;32m -[0m[0mSeg:45f0 Size:256 Owner:0xd36 +[0m[0mSeg:511f Size:256 Owner:0xd4e [45;35m++++[0m[42;32m -[0m[0mSeg:46f0 Size:256 Owner:0xd38 +[0m[0mSeg:521f Size:256 Owner:0xd50 [45;35m++++[0m[42;32m -[0m[0mSeg:47f0 Size:256 Owner:0xd3a +[0m[0mSeg:531f Size:256 Owner:0xd52 +[45;35m+++++[0m[42;32m +[0m[0mSeg:541f Size:256 Owner:0xd54 [45;35m++++[0m[42;32m -[0m[0mSeg:48f0 Size:256 Owner:0xd3c +[0m[0mSeg:551f Size:256 Owner:0xd56 [45;35m++++[0m[42;32m -[0m[0mSeg:49f0 Size:256 Owner:0xd3e +[0m[0mSeg:561f Size:256 Owner:0xd58 [45;35m++++[0m[42;32m -[0m[0mSeg:4af0 Size:256 Owner:0xd40 +[0m[0mSeg:571f Size:256 Owner:0xd5a [45;35m++++[0m[42;32m -[0m[0mSeg:4bf0 Size:256 Owner:0xd42 +[0m[0mSeg:581f Size:256 Owner:0xd5c +[45;35m+++++[0m[42;32m +[0m[0mSeg:591f Size:256 Owner:0xd5e [45;35m++++[0m[42;32m -[0m[0mSeg:4cf0 Size:256 Owner:0xd44 +[0m[0mSeg:5a1f Size:256 Owner:0xd60 [45;35m++++[0m[42;32m -[0m[0mSeg:4df0 Size:256 Owner:0xd46 +[0m[0mSeg:5b1f Size:256 Owner:0xd62 [45;35m++++[0m[42;32m -[0m[0mSeg:4ef0 Size:256 Owner:0xd48 +[0m[0mSeg:5c1f Size:256 Owner:0xd64 [45;35m++++[0m[42;32m -[0m[0mSeg:4ff0 Size:256 Owner:0xd4a +[0m[0mSeg:5d1f Size:256 Owner:0xd66 +[45;35m+++++[0m[42;32m +[0m[0mSeg:5e1f Size:256 Owner:0xd68 [45;35m++++[0m[42;32m -[0m[0mSeg:50f0 Size:256 Owner:0xd4c +[0m[0mSeg:5f1f Size:256 Owner:0xd6a [45;35m++++[0m[42;32m -[0m[0mSeg:51f0 Size:256 Owner:0xd4e +[0m[0mSeg:601f Size:256 Owner:0xd6c [45;35m++++[0m[42;32m -[0m[0mSeg:52f0 Size:256 Owner:0xd50 +[0m[0mSeg:611f Size:256 Owner:0xd6e [45;35m++++[0m[42;32m -[0m[0mSeg:53f0 Size:256 Owner:0xd52 +[0m[0mSeg:621f Size:256 Owner:0xd70 +[45;35m+++++[0m[42;32m +[0m[0mSeg:631f Size:256 Owner:0xd72 [45;35m++++[0m[42;32m -[0m[0mSeg:54f0 Size:256 Owner:0xd54 +[0m[0mSeg:641f Size:256 Owner:0xd74 [45;35m++++[0m[42;32m -[0m[0mSeg:55f0 Size:256 Owner:0xd56 +[0m[0mSeg:651f Size:256 Owner:0xd76 [45;35m++++[0m[42;32m -[0m[0mSeg:56f0 Size:256 Owner:0xd58 +[0m[0mSeg:661f Size:256 Owner:0xd78 [45;35m++++[0m[42;32m -[0m[0mSeg:57f0 Size:256 Owner:0xd5a +[0m[0mSeg:671f Size:256 Owner:0xd7a +[45;35m+++++[0m[42;32m +[0m[0mSeg:681f Size:256 Owner:0xd7c [45;35m++++[0m[42;32m -[0m[0mSeg:58f0 Size:256 Owner:0xd5c +[0m[0mSeg:691f Size:256 Owner:0xd7e [45;35m++++[0m[42;32m -[0m[0mSeg:59f0 Size:256 Owner:0xd5e +[0m[0mSeg:6a1f Size:256 Owner:0xd80 [45;35m++++[0m[42;32m -[0m[0mSeg:5af0 Size:256 Owner:0xd60 +[0m[0mSeg:6b1f Size:256 Owner:0xd82 [45;35m++++[0m[42;32m -[0m[0mSeg:5bf0 Size:256 Owner:0xd62 +[0m[0mSeg:6c1f Size:256 Owner:0xd84 +[45;35m+++++[0m[42;32m +[0m[0mSeg:6d1f Size:256 Owner:0xd86 [45;35m++++[0m[42;32m -[0m[0mSeg:5cf0 Size:256 Owner:0xd64 +[0m[0mSeg:6e1f Size:256 Owner:0xd88 [45;35m++++[0m[42;32m -[0m[0mSeg:5df0 Size:256 Owner:0xd66 +[0m[0mSeg:6f1f Size:256 Owner:0xd8a [45;35m++++[0m[42;32m -[0m[0mSeg:5ef0 Size:256 Owner:0xd68 +[0m[0mSeg:701f Size:256 Owner:0xd8c [45;35m++++[0m[42;32m -[0m[0mSeg:5ff0 Size:256 Owner:0xd6a +[0m[0mSeg:711f Size:256 Owner:0xd8e +[45;35m+++++[0m[42;32m +[0m[0mSeg:721f Size:256 Owner:0xd90 [45;35m++++[0m[42;32m -[0m[0mSeg:60f0 Size:256 Owner:0xd6c +[0m[0mSeg:731f Size:256 Owner:0xd92 [45;35m++++[0m[42;32m -[0m[0mSeg:61f0 Size:256 Owner:0xd6e +[0m[0mSeg:741f Size:256 Owner:0xd94 [45;35m++++[0m[42;32m -[0m[0mSeg:62f0 Size:256 Owner:0xd70 +[0m[0mSeg:751f Size:256 Owner:0xd96 [45;35m++++[0m[42;32m -[0m[0mSeg:63f0 Size:256 Owner:0xd72 +[0m[0mSeg:761f Size:256 Owner:0xd98 +[45;35m+++++[0m[42;32m +[0m[0mSeg:771f Size:256 Owner:0xd9a [45;35m++++[0m[42;32m -[0m[0mSeg:64f0 Size:256 Owner:0xd74 +[0m[0mSeg:781f Size:256 Owner:0xd9c [45;35m++++[0m[42;32m -[0m[0mSeg:65f0 Size:256 Owner:0xd76 -[45;35m++++[0m[42;32m -[0m[0mSeg:66f0 Size:256 Owner:0xd78 -[45;35m++++[0m[42;32m -[0m[0mSeg:67f0 Size:256 Owner:0xd7a -[45;35m++++[0m[42;32m -[0m[0mSeg:68f0 Size:256 Owner:0xd7c -[45;35m++++[0m[42;32m -[0m[0mSeg:69f0 Size:256 Owner:0xd7e -[45;35m++++[0m[42;32m -[0m[0mSeg:6af0 Size:256 Owner:0xd80 -[45;35m++++[0m[42;32m -[0m[0mSeg:6bf0 Size:256 Owner:0xd82 -[45;35m++++[0m[42;32m -[0m[0mSeg:6cf0 Size:256 Owner:0xd84 -[45;35m++++[0m[42;32m -[0m[0mSeg:6df0 Size:256 Owner:0xd86 -[45;35m++++[0m[42;32m -[0m[0mSeg:6ef0 Size:256 Owner:0xd88 -[45;35m++++[0m[42;32m -[0m[0mSeg:6ff0 Size:256 Owner:0xd8a -[45;35m++++[0m[42;32m -[0m[0mSeg:70f0 Size:256 Owner:0xd8c -[45;35m++++[0m[42;32m -[0m[0mSeg:71f0 Size:256 Owner:0xd8e -[45;35m++++[0m[42;32m -[0m[0mSeg:72f0 Size:256 Owner:0xd90 -[45;35m++++[0m[42;32m -[0m[0mSeg:73f0 Size:256 Owner:0xd92 -[45;35m++++[0m[42;32m -[0m[0mSeg:74f0 Size:256 Owner:0xd94 -[45;35m++++[0m[42;32m -[0m[0mSeg:75f0 Size:256 Owner:0xd96 -[45;35m++++[0m[42;32m -[0m[0mSeg:76f0 Size:256 Owner:0xd98 -[45;35m++++[0m[42;32m -[0m[0mSeg:77f0 Size:256 Owner:0xd9a -[45;35m++++[0m[42;32m -[0m[0mSeg:78f0 Size:256 Owner:0xd9c -[45;35m++++[0m[42;32m -[0m[0mSeg:79f0 Size:273 Owner:0xfde +[0m[0mSeg:791f Size:273 Owner:0xfde [44;34m++++[0m[42;32m [0m[0mSeg:9fde Size:32802 Owner:0x0 [41;31m[0m[42;32m diff --git a/DEBUG.16W b/DEBUG.16W index e889f155..2cd41f09 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,210 +1,210 @@ -[0mSeg:0 Size:10182 Owner:0x0 -[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0 -[0m[0mSeg:27c6 Size:256 Owner:0x1938 +[0mSeg:0 Size:9957 Owner:0x0 +[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0 +[0m[0mSeg:26e5 Size:256 Owner:0x1938 [44;34m++++[0m[42;32m -[0m[0mSeg:2928 Size:44 Owner:0x0 -[41;31m++[0m[42;32m -[0m[0mSeg:2954 Size:256 Owner:0x1726 +[0m[0mSeg:2855 Size:44 Owner:0x0 +[41;31m+[0m[42;32m +[0m[0mSeg:2881 Size:256 Owner:0x1726 [45;35m++++[0m[42;32m -[0m[0mSeg:2a54 Size:256 Owner:0x1728 -[45;35m++++[0m[42;32m -[0m[0mSeg:2b54 Size:256 Owner:0x172a -[45;35m++++[0m[42;32m -[0m[0mSeg:2c54 Size:256 Owner:0x172c +[0m[0mSeg:2981 Size:256 Owner:0x1728 [45;35m+++++[0m[42;32m -[0m[0mSeg:2d54 Size:256 Owner:0x172e +[0m[0mSeg:2a81 Size:256 Owner:0x172a [45;35m++++[0m[42;32m -[0m[0mSeg:2e54 Size:256 Owner:0x1730 +[0m[0mSeg:2b81 Size:256 Owner:0x172c [45;35m++++[0m[42;32m -[0m[0mSeg:2f54 Size:256 Owner:0x1732 +[0m[0mSeg:2c81 Size:256 Owner:0x172e [45;35m++++[0m[42;32m -[0m[0mSeg:3054 Size:256 Owner:0x1734 +[0m[0mSeg:2d81 Size:256 Owner:0x1730 [45;35m++++[0m[42;32m -[0m[0mSeg:3154 Size:256 Owner:0x1736 +[0m[0mSeg:2e81 Size:256 Owner:0x1732 [45;35m+++++[0m[42;32m -[0m[0mSeg:3254 Size:256 Owner:0x1738 +[0m[0mSeg:2f81 Size:256 Owner:0x1734 [45;35m++++[0m[42;32m -[0m[0mSeg:3354 Size:256 Owner:0x173a +[0m[0mSeg:3081 Size:256 Owner:0x1736 [45;35m++++[0m[42;32m -[0m[0mSeg:3454 Size:256 Owner:0x173c +[0m[0mSeg:3181 Size:256 Owner:0x1738 [45;35m++++[0m[42;32m -[0m[0mSeg:3554 Size:256 Owner:0x173e +[0m[0mSeg:3281 Size:256 Owner:0x173a [45;35m++++[0m[42;32m -[0m[0mSeg:3654 Size:256 Owner:0x1740 +[0m[0mSeg:3381 Size:256 Owner:0x173c [45;35m+++++[0m[42;32m -[0m[0mSeg:3754 Size:256 Owner:0x1742 +[0m[0mSeg:3481 Size:256 Owner:0x173e [45;35m++++[0m[42;32m -[0m[0mSeg:3854 Size:256 Owner:0x1744 +[0m[0mSeg:3581 Size:256 Owner:0x1740 [45;35m++++[0m[42;32m -[0m[0mSeg:3954 Size:256 Owner:0x1746 +[0m[0mSeg:3681 Size:256 Owner:0x1742 [45;35m++++[0m[42;32m -[0m[0mSeg:3a54 Size:256 Owner:0x1748 +[0m[0mSeg:3781 Size:256 Owner:0x1744 [45;35m++++[0m[42;32m -[0m[0mSeg:3b54 Size:256 Owner:0x174a +[0m[0mSeg:3881 Size:256 Owner:0x1746 [45;35m+++++[0m[42;32m -[0m[0mSeg:3c54 Size:256 Owner:0x174c +[0m[0mSeg:3981 Size:256 Owner:0x1748 [45;35m++++[0m[42;32m -[0m[0mSeg:3d54 Size:256 Owner:0x174e +[0m[0mSeg:3a81 Size:256 Owner:0x174a [45;35m++++[0m[42;32m -[0m[0mSeg:3e54 Size:256 Owner:0x1750 +[0m[0mSeg:3b81 Size:256 Owner:0x174c [45;35m++++[0m[42;32m -[0m[0mSeg:3f54 Size:256 Owner:0x1752 +[0m[0mSeg:3c81 Size:256 Owner:0x174e [45;35m++++[0m[42;32m -[0m[0mSeg:4054 Size:256 Owner:0x1754 +[0m[0mSeg:3d81 Size:256 Owner:0x1750 [45;35m+++++[0m[42;32m -[0m[0mSeg:4154 Size:256 Owner:0x1756 +[0m[0mSeg:3e81 Size:256 Owner:0x1752 [45;35m++++[0m[42;32m -[0m[0mSeg:4254 Size:256 Owner:0x1758 +[0m[0mSeg:3f81 Size:256 Owner:0x1754 [45;35m++++[0m[42;32m -[0m[0mSeg:4354 Size:256 Owner:0x175a +[0m[0mSeg:4081 Size:256 Owner:0x1756 [45;35m++++[0m[42;32m -[0m[0mSeg:4454 Size:256 Owner:0x175c +[0m[0mSeg:4181 Size:256 Owner:0x1758 [45;35m++++[0m[42;32m -[0m[0mSeg:4554 Size:256 Owner:0x175e +[0m[0mSeg:4281 Size:256 Owner:0x175a [45;35m+++++[0m[42;32m -[0m[0mSeg:4654 Size:256 Owner:0x1760 +[0m[0mSeg:4381 Size:256 Owner:0x175c [45;35m++++[0m[42;32m -[0m[0mSeg:4754 Size:256 Owner:0x1762 +[0m[0mSeg:4481 Size:256 Owner:0x175e [45;35m++++[0m[42;32m -[0m[0mSeg:4854 Size:256 Owner:0x1764 +[0m[0mSeg:4581 Size:256 Owner:0x1760 [45;35m++++[0m[42;32m -[0m[0mSeg:4954 Size:256 Owner:0x1766 +[0m[0mSeg:4681 Size:256 Owner:0x1762 [45;35m++++[0m[42;32m -[0m[0mSeg:4a54 Size:256 Owner:0x1768 +[0m[0mSeg:4781 Size:256 Owner:0x1764 [45;35m+++++[0m[42;32m -[0m[0mSeg:4b54 Size:256 Owner:0x176a +[0m[0mSeg:4881 Size:256 Owner:0x1766 [45;35m++++[0m[42;32m -[0m[0mSeg:4c54 Size:256 Owner:0x176c +[0m[0mSeg:4981 Size:256 Owner:0x1768 [45;35m++++[0m[42;32m -[0m[0mSeg:4d54 Size:256 Owner:0x176e +[0m[0mSeg:4a81 Size:256 Owner:0x176a [45;35m++++[0m[42;32m -[0m[0mSeg:4e54 Size:256 Owner:0x1770 +[0m[0mSeg:4b81 Size:256 Owner:0x176c [45;35m++++[0m[42;32m -[0m[0mSeg:4f54 Size:256 Owner:0x1772 +[0m[0mSeg:4c81 Size:256 Owner:0x176e [45;35m+++++[0m[42;32m -[0m[0mSeg:5054 Size:256 Owner:0x1774 +[0m[0mSeg:4d81 Size:256 Owner:0x1770 [45;35m++++[0m[42;32m -[0m[0mSeg:5154 Size:256 Owner:0x1776 +[0m[0mSeg:4e81 Size:256 Owner:0x1772 [45;35m++++[0m[42;32m -[0m[0mSeg:5254 Size:256 Owner:0x1778 +[0m[0mSeg:4f81 Size:256 Owner:0x1774 [45;35m++++[0m[42;32m -[0m[0mSeg:5354 Size:256 Owner:0x177a +[0m[0mSeg:5081 Size:256 Owner:0x1776 [45;35m++++[0m[42;32m -[0m[0mSeg:5454 Size:256 Owner:0x177c +[0m[0mSeg:5181 Size:256 Owner:0x1778 [45;35m+++++[0m[42;32m -[0m[0mSeg:5554 Size:256 Owner:0x177e +[0m[0mSeg:5281 Size:256 Owner:0x177a [45;35m++++[0m[42;32m -[0m[0mSeg:5654 Size:256 Owner:0x1780 +[0m[0mSeg:5381 Size:256 Owner:0x177c [45;35m++++[0m[42;32m -[0m[0mSeg:5754 Size:256 Owner:0x1782 +[0m[0mSeg:5481 Size:256 Owner:0x177e [45;35m++++[0m[42;32m -[0m[0mSeg:5854 Size:256 Owner:0x1784 +[0m[0mSeg:5581 Size:256 Owner:0x1780 [45;35m++++[0m[42;32m -[0m[0mSeg:5954 Size:256 Owner:0x1786 +[0m[0mSeg:5681 Size:256 Owner:0x1782 [45;35m+++++[0m[42;32m -[0m[0mSeg:5a54 Size:256 Owner:0x1788 +[0m[0mSeg:5781 Size:256 Owner:0x1784 [45;35m++++[0m[42;32m -[0m[0mSeg:5b54 Size:256 Owner:0x178a +[0m[0mSeg:5881 Size:256 Owner:0x1786 [45;35m++++[0m[42;32m -[0m[0mSeg:5c54 Size:256 Owner:0x178c +[0m[0mSeg:5981 Size:256 Owner:0x1788 [45;35m++++[0m[42;32m -[0m[0mSeg:5d54 Size:256 Owner:0x178e +[0m[0mSeg:5a81 Size:256 Owner:0x178a [45;35m++++[0m[42;32m -[0m[0mSeg:5e54 Size:256 Owner:0x1790 +[0m[0mSeg:5b81 Size:256 Owner:0x178c [45;35m+++++[0m[42;32m -[0m[0mSeg:5f54 Size:256 Owner:0x1792 +[0m[0mSeg:5c81 Size:256 Owner:0x178e [45;35m++++[0m[42;32m -[0m[0mSeg:6054 Size:256 Owner:0x1794 +[0m[0mSeg:5d81 Size:256 Owner:0x1790 [45;35m++++[0m[42;32m -[0m[0mSeg:6154 Size:256 Owner:0x1796 +[0m[0mSeg:5e81 Size:256 Owner:0x1792 [45;35m++++[0m[42;32m -[0m[0mSeg:6254 Size:256 Owner:0x1798 +[0m[0mSeg:5f81 Size:256 Owner:0x1794 [45;35m++++[0m[42;32m -[0m[0mSeg:6354 Size:256 Owner:0x179a +[0m[0mSeg:6081 Size:256 Owner:0x1796 [45;35m+++++[0m[42;32m -[0m[0mSeg:6454 Size:256 Owner:0x179c +[0m[0mSeg:6181 Size:256 Owner:0x1798 [45;35m++++[0m[42;32m -[0m[0mSeg:6554 Size:256 Owner:0x179e +[0m[0mSeg:6281 Size:256 Owner:0x179a [45;35m++++[0m[42;32m -[0m[0mSeg:6654 Size:256 Owner:0x17a0 +[0m[0mSeg:6381 Size:256 Owner:0x179c [45;35m++++[0m[42;32m -[0m[0mSeg:6754 Size:256 Owner:0x17a2 +[0m[0mSeg:6481 Size:256 Owner:0x179e [45;35m++++[0m[42;32m -[0m[0mSeg:6854 Size:256 Owner:0x17a4 +[0m[0mSeg:6581 Size:256 Owner:0x17a0 [45;35m+++++[0m[42;32m -[0m[0mSeg:6954 Size:256 Owner:0x17a6 +[0m[0mSeg:6681 Size:256 Owner:0x17a2 [45;35m++++[0m[42;32m -[0m[0mSeg:6a54 Size:256 Owner:0x17a8 +[0m[0mSeg:6781 Size:256 Owner:0x17a4 [45;35m++++[0m[42;32m -[0m[0mSeg:6b54 Size:256 Owner:0x17aa +[0m[0mSeg:6881 Size:256 Owner:0x17a6 [45;35m++++[0m[42;32m -[0m[0mSeg:6c54 Size:256 Owner:0x17ac +[0m[0mSeg:6981 Size:256 Owner:0x17a8 [45;35m++++[0m[42;32m -[0m[0mSeg:6d54 Size:256 Owner:0x17ae +[0m[0mSeg:6a81 Size:256 Owner:0x17aa [45;35m+++++[0m[42;32m -[0m[0mSeg:6e54 Size:256 Owner:0x17b0 +[0m[0mSeg:6b81 Size:256 Owner:0x17ac [45;35m++++[0m[42;32m -[0m[0mSeg:6f54 Size:256 Owner:0x17b2 +[0m[0mSeg:6c81 Size:256 Owner:0x17ae [45;35m++++[0m[42;32m -[0m[0mSeg:7054 Size:256 Owner:0x17b4 +[0m[0mSeg:6d81 Size:256 Owner:0x17b0 [45;35m++++[0m[42;32m -[0m[0mSeg:7154 Size:256 Owner:0x17b6 +[0m[0mSeg:6e81 Size:256 Owner:0x17b2 [45;35m++++[0m[42;32m -[0m[0mSeg:7254 Size:256 Owner:0x17b8 +[0m[0mSeg:6f81 Size:256 Owner:0x17b4 [45;35m+++++[0m[42;32m -[0m[0mSeg:7354 Size:256 Owner:0x17ba +[0m[0mSeg:7081 Size:256 Owner:0x17b6 [45;35m++++[0m[42;32m -[0m[0mSeg:7454 Size:256 Owner:0x17bc +[0m[0mSeg:7181 Size:256 Owner:0x17b8 [45;35m++++[0m[42;32m -[0m[0mSeg:7554 Size:256 Owner:0x17be +[0m[0mSeg:7281 Size:256 Owner:0x17ba [45;35m++++[0m[42;32m -[0m[0mSeg:7654 Size:256 Owner:0x17c0 +[0m[0mSeg:7381 Size:256 Owner:0x17bc [45;35m++++[0m[42;32m -[0m[0mSeg:7754 Size:256 Owner:0x17c2 +[0m[0mSeg:7481 Size:256 Owner:0x17be [45;35m+++++[0m[42;32m -[0m[0mSeg:7854 Size:256 Owner:0x17c4 +[0m[0mSeg:7581 Size:256 Owner:0x17c0 [45;35m++++[0m[42;32m -[0m[0mSeg:7954 Size:256 Owner:0x17c6 +[0m[0mSeg:7681 Size:256 Owner:0x17c2 [45;35m++++[0m[42;32m -[0m[0mSeg:7a54 Size:256 Owner:0x17c8 +[0m[0mSeg:7781 Size:256 Owner:0x17c4 [45;35m++++[0m[42;32m -[0m[0mSeg:7b54 Size:256 Owner:0x17ca +[0m[0mSeg:7881 Size:256 Owner:0x17c6 [45;35m++++[0m[42;32m -[0m[0mSeg:7c54 Size:256 Owner:0x17cc +[0m[0mSeg:7981 Size:256 Owner:0x17c8 [45;35m+++++[0m[42;32m -[0m[0mSeg:7d54 Size:256 Owner:0x17ce +[0m[0mSeg:7a81 Size:256 Owner:0x17ca [45;35m++++[0m[42;32m -[0m[0mSeg:7e54 Size:256 Owner:0x17d0 +[0m[0mSeg:7b81 Size:256 Owner:0x17cc [45;35m++++[0m[42;32m -[0m[0mSeg:7f54 Size:256 Owner:0x17d2 +[0m[0mSeg:7c81 Size:256 Owner:0x17ce [45;35m++++[0m[42;32m -[0m[0mSeg:8054 Size:256 Owner:0x17d4 +[0m[0mSeg:7d81 Size:256 Owner:0x17d0 [45;35m++++[0m[42;32m -[0m[0mSeg:8154 Size:256 Owner:0x17d6 +[0m[0mSeg:7e81 Size:256 Owner:0x17d2 [45;35m+++++[0m[42;32m -[0m[0mSeg:8254 Size:256 Owner:0x17d8 +[0m[0mSeg:7f81 Size:256 Owner:0x17d4 [45;35m++++[0m[42;32m -[0m[0mSeg:8354 Size:256 Owner:0x17da +[0m[0mSeg:8081 Size:256 Owner:0x17d6 [45;35m++++[0m[42;32m -[0m[0mSeg:8454 Size:256 Owner:0x17dc +[0m[0mSeg:8181 Size:256 Owner:0x17d8 [45;35m++++[0m[42;32m -[0m[0mSeg:8554 Size:256 Owner:0x17de +[0m[0mSeg:8281 Size:256 Owner:0x17da [45;35m++++[0m[42;32m -[0m[0mSeg:8654 Size:256 Owner:0x17e0 +[0m[0mSeg:8381 Size:256 Owner:0x17dc [45;35m+++++[0m[42;32m -[0m[0mSeg:8754 Size:256 Owner:0x17e2 +[0m[0mSeg:8481 Size:256 Owner:0x17de [45;35m++++[0m[42;32m -[0m[0mSeg:8854 Size:256 Owner:0x17e4 +[0m[0mSeg:8581 Size:256 Owner:0x17e0 [45;35m++++[0m[42;32m -[0m[0mSeg:8954 Size:256 Owner:0x17e6 +[0m[0mSeg:8681 Size:256 Owner:0x17e2 [45;35m++++[0m[42;32m -[0m[0mSeg:8a54 Size:256 Owner:0x17e8 +[0m[0mSeg:8781 Size:256 Owner:0x17e4 [45;35m++++[0m[42;32m -[0m[0mSeg:8b54 Size:256 Owner:0x17ea +[0m[0mSeg:8881 Size:256 Owner:0x17e6 [45;35m+++++[0m[42;32m -[0m[0mSeg:8c54 Size:256 Owner:0x17ec +[0m[0mSeg:8981 Size:256 Owner:0x17e8 [45;35m++++[0m[42;32m -[0m[0mSeg:8d54 Size:273 Owner:0xe4c0 -[44;34m++++[0m[42;32m -[0m[0mSeg:b954 Size:18091 Owner:0x0 -[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m \ No newline at end of file +[0m[0mSeg:8a81 Size:256 Owner:0x17ea +[45;35m++++[0m[42;32m +[0m[0mSeg:8b81 Size:256 Owner:0x17ec +[45;35m++++[0m[42;32m +[0m[0mSeg:8c81 Size:273 Owner:0xe4c0 +[44;34m+++++[0m[42;32m +[0m[0mSeg:b881 Size:18302 Owner:0x0 +[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W index 29f7df77..7eedd5f2 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,47 +1,47 @@ == default == - USED block at 294a0016 of size 66 - USED block at 294a0058 of size 66 - FREE block at 294a009a of size 18 - USED block at 294a00ac of size 136 - USED block at 294a0134 of size 20 - FREE block at 294a0148 of size 7860 + USED block at 28770016 of size 66 + USED block at 28770058 of size 66 + FREE block at 2877009a of size 18 + USED block at 287700ac of size 136 + USED block at 28770134 of size 20 + FREE block at 28770148 of size 7860 OK - end of heap == near == - USED block at 1949e4f6 of size 12 - USED block at 1949e502 of size 530 - USED block at 1949e714 of size 72 - USED block at 1949e75c of size 20 - USED block at 1949e770 of size 20 - USED block at 1949e784 of size 20 - USED block at 1949e798 of size 20 - USED block at 1949e7ac of size 20 - USED block at 1949e7c0 of size 6204 + USED block at 1876e4f6 of size 12 + USED block at 1876e502 of size 332 + USED block at 1876e64e of size 52 + USED block at 1876e682 of size 20 + USED block at 1876e696 of size 20 + USED block at 1876e6aa of size 20 + USED block at 1876e6be of size 20 + USED block at 1876e6d2 of size 20 + USED block at 1876e6e6 of size 6422 OK - end of heap == far == - USED block at 294a0016 of size 66 - USED block at 294a0058 of size 66 - USED block at 294a009a of size 18 - USED block at 294a00ac of size 136 - USED block at 294a0134 of size 20 - USED block at 294a0148 of size 7860 + USED block at 28770016 of size 66 + USED block at 28770058 of size 66 + USED block at 2877009a of size 18 + USED block at 287700ac of size 136 + USED block at 28770134 of size 20 + USED block at 28770148 of size 7860 OK - end of heap Memory Type Total Used Free ---------------- -------- -------- -------- Default 8166 288 7878 -Near 6918 714 6204 +Near 6918 496 6422 Far 8166 288 7878 ---------------- -------- -------- -------- -coreleft = 6202 -farcoreleft = 30310 +coreleft = 6420 +farcoreleft = 30528 GetFreeSize = 24128 -GetNearFreeSize = 6204 +GetNearFreeSize = 6422 GetFarFreeSize = 24128 -memavl = 6202 +memavl = 6420 stackavail = 31588 diff --git a/MMDUMP.16B b/MMDUMP.16B index f11d1f40..3d22065d 100755 Binary files a/MMDUMP.16B and b/MMDUMP.16B differ diff --git a/makefile b/makefile index e58e6e58..3c88097d 100755 --- a/makefile +++ b/makefile @@ -166,6 +166,7 @@ TESTEXEC = & fonttest.exe & fontgfx.exe & scroll.exe & +#zcroll.c & vgmtest.exe & inputest.exe & palettel.exe & @@ -189,6 +190,8 @@ bakapi.exe: bakapi.$(OBJ) gfx.lib $(DOSLIBLIBS) # scroll.exe: scroll.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib $(DOSLIBLIBS) scroll.$(OBJ): $(SRC)/scroll.c +zcroll.exe: zcroll.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib $(DOSLIBLIBS) +zcroll.$(OBJ): $(SRC)/zcroll.c tesuto.exe: tesuto.$(OBJ) 16_head.$(OBJ) gfx.lib $(DOSLIBLIBS) tesuto.$(OBJ): $(SRC)/tesuto.c 0.exe: 0.$(OBJ) $(16LIB) gfx.lib $(DOSLIBLIBS) diff --git a/src/lib/jsmn b/src/lib/jsmn index 0f574ea3..1682c32e 160000 --- a/src/lib/jsmn +++ b/src/lib/jsmn @@ -1 +1 @@ -Subproject commit 0f574ea35becadb10f302795a5ffbc0b8bda8934 +Subproject commit 1682c32e9ae5990ddd0f0e907270a0f6dde5cbe9 diff --git a/src/zcroll.c b/src/zcroll.c index e69de29b..d3912145 100755 --- a/src/zcroll.c +++ b/src/zcroll.c @@ -0,0 +1,369 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>, or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#include "src/lib/16_tail.h" +#include "src/lib/scroll16.h" +#include "src/lib/16_timer.h" +#include "src/lib/wcpu/wcpu.h" + +//#define FADE +#define MODEX //this is for mode x initiating + +//word far *clock= (word far*) 0x046C; /* 18.2hz clock */ +//bitmap_t *p; +global_game_variables_t gvar; +static map_t map; +player_t player[MaxPlayers]; +map_view_t mv[4]; +//word pn=0; //i forgot ww +float t; +sword bakapee; +pan_t pan; +//debugswitches +boolean panswitch=0; +//extern boolean pageflipflop=1; + unsigned int i; + const char *cpus; + //static int persist_aniframe = 0; /* gonna be increased to 1 before being used, so 0 is ok for default */ + + //map_view_db_t pgid[4]; + word pg; +//#ifdef FADE + static word paloffset=0; + byte *dpal; +//#endif + byte *gpal; + byte *ptr; + byte *mappalptr; + +void main(int argc, char *argv[]) +{ + byte *mesg=malloc(sizeof(dword)); + + if(argv[1]) bakapee = atoi(argv[1]); + else bakapee = 1; + + // DOSLIB: check our environment + probe_dos(); + + // DOSLIB: what CPU are we using? + // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS. + // So this code by itself shouldn't care too much what CPU it's running on. Except that other + // parts of this project (DOSLIB itself) rely on CPU detection to know what is appropriate for + // the CPU to carry out tasks. --J.C. + cpu_probe(); + + // DOSLIB: check for VGA + if (!probe_vga()) { + printf("VGA probe failed\n"); + return; + } + // hardware must be VGA or higher! + if (!(vga_state.vga_flags & VGA_IS_VGA)) { + printf("This program requires VGA or higher graphics hardware\n"); + return; + } + + if (_DEBUG_INIT() == 0) { +#ifdef DEBUGSERIAL + printf("WARNING: Failed to initialize DEBUG output\n"); +#endif + } + _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log + _DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U); + + pan.pn=1; + + start_timer(&gvar); + + /* create the map */ + fprintf(stderr, "testing map load~ "); + loadmap("data/test.map", &map); + chkmap(&map, 0); + printf("chkmap ok "); + fprintf(stderr, "yay map loaded~~\n"); + + /* draw the tiles */ +#ifdef MODEX + ptr = map.data; + //mappalptr = map.tiles->btdata->palette; + + /* data */ + player[0].data = malloc(48*128); //TODO use exmm + *player[0].data = bitmapLoadPcx("data/chikyuu.pcx"); // load sprite + + /* create the planar buffer */ +////++++ (player[0].data) = *planar_buf_from_bitmap(&p); + /*++++printf("load pee!! "); + pp = planar_buf_from_bitmap(&p); + printf("done!\n");*/ + +#endif + /* input! */ + IN_Startup(); + IN_Default(0,&player,ctrl_Joystick); + //IN_Default(1,&player,ctrl_Joystick); + + /* save the palette */ +#ifdef MODEX +#ifdef FADE + dpal = modexNewPal(); + modexPalSave(dpal); + modexFadeOff(4, dpal); +#endif + + textInit(); + VGAmodeX(bakapee, 1, &gvar); +// printf("%dx%d\n", gvar.video.page[0].sw, gvar.video.page[0].sh); +#ifdef FADE + modexPalBlack(); //reset the palette~ +#endif +#endif +// printf("Total used @ before palette initiation: %zu\n", oldfreemem-GetFreeSize()); +//++++ player[0].data.offset=(paloffset/3); +//++++ modexPalUpdate1(&player[0].data, &paloffset, 0, 0); + modexPalUpdate1(player[0].data->palette); +//++++0000 modexPalUpdate1(map.tiles->btdata->palette); + //printf(" %d\n", sizeof(ptmp->data)); + //printf("1: %d\n", paloffset); +//++++ map.tiles->data->offset=(paloffset/3); + //XTmodexPalUpdate(map.tiles->data, &paloffset, 0, 0); +// printf("\n====\n"); +// printf("0 paloffset= %d\n", paloffset/3); +// printf("====\n\n"); +#ifdef MODEX +#ifdef FADE + gpal = modexNewPal(); + modexPalSave(gpal); + modexSavePalFile("data/g.pal", gpal); + modexPalBlack(); //so player will not see loadings~ +#endif +#endif + + /* setup camera and screen~ */ + modexHiganbanaPageSetup(&gvar.video); + for(i=0;i<gvar.video.num_of_pages;i++) + { + mv[i].page = &gvar.video.page[i]; + mv[i].map = ↦ + mv[i].video = &gvar.video; + mv[i].pan = &pan; + } + + /* set up paging */ + //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen + mapGoTo(mv, 0, 0); + //_fmemcpy(mv[1].page->data, mv[0].page->data, mv[0].page->pagesize); + + //TODO: put player in starting position of spot + //default player position on the viewable map + player[0].tx = mv[0].tx + mv[0].page->tilemidposscreenx; + player[0].ty = mv[0].ty + mv[0].page->tilemidposscreeny; + IN_initplayer(&player, 0); + //IN_initplayer(&player, 1); + +#ifndef SPRITE + modexClearRegion(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 32, 15); + //modexClearRegion(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 32, 15); +#else + //PBUFSFUN(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 64, 24, 32, PLAYERBMPDATA); + PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32, player[0].data); +#endif + + if(!pageflipflop) modexShowPage(mv[1].page); + else modexShowPage(mv[0].page);//!(gvar.video.p) + shinku_fps_indicator_page = 0; // we're on page 1 now, shinku(). follow along please or it will not be visible. + + /* buffer pages */ +// modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47); +// modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45); +// { +// unsigned int k,j,o; +// /* fill screen with a distinctive pattern */ +// for (k=0;k < vga_state.vga_width;k++) { +// o = k >> 2; +// vga_write_sequencer(0x02/*map mask*/,1 << (k&3)); +// for (j=0;j < vga_state.vga_height;j++,o += vga_state.vga_stride) +// vga_state.vga_graphics_ram[o] = (k^j)&15; // VRL samples put all colors in first 15! +// } +// } + modexClearRegion(mv[3].page, 0, 128, 24, 36, 15); + +#ifdef MODEX +#ifdef FADE + modexFadeOn(4, gpal); +#endif +#endif + while(!IN_KeyDown(sc_Escape) && player[0].hp>0) + { + shinku(&gvar); + //top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square + //to stop scrolling and have the player position data move to the edge of the screen with respect to the direction + //when player[0].tx or player[0].ty == 0 or player[0].tx == 20 or player[0].ty == 15 then stop because that is edge of map and you do not want to walk of the map + + //player movement + IN_ReadControl(0,&player); + if(!panswitch){ + walk(mv, player, 0); + }else{ + panpagemanual(mv, player, 0); + //printf(" player[0].q: %d", player[0].q); printf(" player[0].d: %d\n", player[0].d); + } + + //the scripting stuff.... + //if(((player[0].triggerx == TRIGGX && player[0].triggery == TRIGGY) && IN_KeyDown(0x1C))||(player[0].tx == 5 && player[0].ty == 5)) + if(((mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))] == 0) && IN_KeyDown(0x1C))||(player[0].tx == 5 && player[0].ty == 5)) + { + short i; + for(i=800; i>=400; i--) + { + sound(i); + } + nosound(); + } + if(player[0].q == (TILEWH/(player[0].speed))+1 && player[0].info.dir != 2 && (player[0].triggerx == 5 && player[0].triggery == 5)){ player[0].hp--; } + //debugging binds! + if(IN_KeyDown(2)){ modexShowPage(mv[0].page); pan.pn=0; } + if(IN_KeyDown(3)){ modexShowPage(mv[1].page); pan.pn=1; } + if(IN_KeyDown(4)){ modexShowPage(mv[2].page); pan.pn=2; } + if(IN_KeyDown(4+1)){ modexShowPage(mv[3].page); pan.pn=3; } + if(IN_KeyDown(25)){ modexpdump(mv[0].page); modexpdump(mv[1].page); + IN_UserInput(1,1); + } //p +#ifdef MODEX +#ifdef FADE + if(IN_KeyDown(24)){ modexPalUpdate0(gpal); paloffset=0; modexpdump(mv[0].page); modexpdump(mv[1].page); IN_UserInput(1,1); } + if(IN_KeyDown(22)){ + paloffset=0; modexPalBlack(); modexPalUpdate(player[0].data, &paloffset, 0, 0); + printf("1paloffset = %d\n", paloffset/3); + modexPalUpdate(map.tiles->data, &paloffset, 0, 0); + printf("2paloffset = %d\n", paloffset/3); + modexpdump(mv[0].page); modexpdump(mv[1].page); + IN_UserInput(1,1); + } +#endif +#endif + //pan switch + if(IN_KeyDown(88)){panswitch=!panswitch; IN_UserInput(1,1);} //f12 + if(IN_KeyDown(87)) //f11 + { + pageflipflop=!pageflipflop; + IN_UserInput(1,1); +// VGAmodeX(0, 0, &gvar); +// IN_Shutdown(); +// __asm +// { +// mov ah,31h +// int 21h +// } + } + if(IN_KeyDown(68)) //f10 + { + gvar.kurokku.fpscap=!gvar.kurokku.fpscap; + IN_UserInput(1,1); + } + if(IN_KeyDown(67)) //f9 + { + modexClearRegion(mv[1].page, 0, 0, mv[1].page->width, mv[1].page->height, 2); + modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 3); + modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 4); + modexClearRegion(mv[3].page, 0, 0, 20, 36, 15); + //IN_UserInput(1,1); + } + if(IN_KeyDown(66)) //f8 + { +// modexDrawSprite(mv[0].page, 16, 16, p); + modexDrawSprite(mv[0].page, 32+48, 16, (player[0].data)); + } + //TODO fmemtest into page + /*if(IN_KeyDown(4+1)) //4 + { + pg=1; + SELECT_ALL_PLANES(); + _fmemset(((mv[pg].page->data+4)+(16*(mv[pg].page->width/4))), 15, 4); + }*/ + + //9 + if(IN_KeyDown(10)){ modexPalOverscan(rand()%56); modexPalUpdate1(dpal); IN_UserInput(1,1); } + //if(IN_KeyDown(11)){ modexPalOverscan(15); } + if((player[0].q==1) && !(player[0].x%TILEWH==0 && player[0].y%TILEWH==0)) break; //incase things go out of sync! + } + + /* fade back to text mode */ + /* but 1st lets save the game palette~ */ +#ifdef MODEX +#ifdef FADE + modexPalSave(gpal); + modexSavePalFile("data/g.pal", gpal); + modexFadeOff(4, gpal); +#endif + VGAmodeX(0, 1, &gvar); +#endif + IN_Shutdown(); + printf("\nProject 16 scroll.exe. This is just a test file!\n"); + printf("version %s\n", VERSION); + printf("tx: %d ", mv[0].tx); + printf("ty: %d\n", mv[0].ty); + printf("\n"); + printf("player vars:\n"); + printf(" x: %d", player[0].x); printf(" y: %d\n", player[0].y); + //if(player[0].hp==0) printf("%d wwww\n", player[0].y+8); + //else printf("\nplayer[0].y: %d\n", player[0].y); + printf(" tx: %d", player[0].tx); printf(" ty: %d\n", player[0].ty); + printf(" triggx: %d", player[0].triggerx); printf(" triggy: %d\n", player[0].triggery); + printf(" hp: %d", (player[0].hp)); printf(" q: %d", player[0].q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].d); + printf(" pdir=%d\n", player[0].pdir); + printf(" tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]); +// printf("palette offset: %d\n", paloffset/3); +//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize()); +//++++ printf("Total free: %zu\n", GetFreeSize()); +//not used now printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n"); +//not used now printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n"); + printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d ", gvar.video.page[0].height); + printf("Screen: %dx", gvar.video.page[0].sw); printf("%d\n", gvar.video.page[0].sh); + printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw); printf("%d ", gvar.video.page[0].tilesh); + printf("tile resolution: %dx", gvar.video.page[0].tw); printf("%d\n", gvar.video.page[0].th); + printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny); + modexprintmeminfo(&gvar.video); + //printf("mv[%u].tx: %d", pan.pn, mv[pan.pn].tx); printf(" mv[%u].ty: %d ", pan.pn, mv[pan.pn].ty); + printf("gvar.video.p=%u ", gvar.video.p); printf("gvar.video.r=%u ", gvar.video.r); + printf("pageflipflop=%u\n", pageflipflop); + //0000printf("\ngvar.video.tickclk=%f\n", gvar.video.tickclk); + //0000printf("gvar.video.clk=%f", gvar.video.clk); + printf("\n"); + //printf("map.width=%d map.height=%d map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]); + + printf("\n"); + switch(detectcpu()) + { + case 0: cpus = "8086/8088 or 186/88"; break; + case 1: cpus = "286"; break; + case 2: cpus = "386 or newer"; break; + default: cpus = "internal error"; break; + } + printf("detected CPU type: %s\n", cpus); +#ifdef MODEX +#ifdef FADE + modexFadeOn(4, dpal); +#endif +#endif +}