-\e[0mSeg:0 Size:9835 Owner:0x0\r
+\e[0mSeg:0 Size:9818 Owner:0x0\r
\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:266b Size:256 Owner:0x18a8\r
-\e[44;34m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:27e8 Size:53 Owner:0x0\r
+\e[0m\e[0mSeg:265a Size:256 Owner:0x18a8\r
+\e[44;34m++++\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:27d7 Size:44 Owner:0x0\r
\e[41;31m++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:281d Size:256 Owner:0x1696\r
+\e[0m\e[0mSeg:2803 Size:256 Owner:0x1696\r
+\e[45;35m++++\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:2903 Size:256 Owner:0x1698\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:291d Size:256 Owner:0x1698\r
+\e[0m\e[0mSeg:2a03 Size:256 Owner:0x169a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2a1d Size:256 Owner:0x169a\r
+\e[0m\e[0mSeg:2b03 Size:256 Owner:0x169c\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2b1d Size:256 Owner:0x169c\r
+\e[0m\e[0mSeg:2c03 Size:256 Owner:0x169e\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2c1d Size:256 Owner:0x169e\r
+\e[0m\e[0mSeg:2d03 Size:256 Owner:0x16a0\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2d1d Size:256 Owner:0x16a0\r
+\e[0m\e[0mSeg:2e03 Size:256 Owner:0x16a2\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2e1d Size:256 Owner:0x16a2\r
+\e[0m\e[0mSeg:2f03 Size:256 Owner:0x16a4\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2f1d Size:256 Owner:0x16a4\r
+\e[0m\e[0mSeg:3003 Size:256 Owner:0x16a6\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:301d Size:256 Owner:0x16a6\r
+\e[0m\e[0mSeg:3103 Size:256 Owner:0x16a8\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:311d Size:256 Owner:0x16a8\r
+\e[0m\e[0mSeg:3203 Size:256 Owner:0x16aa\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:321d Size:256 Owner:0x16aa\r
+\e[0m\e[0mSeg:3303 Size:256 Owner:0x16ac\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:331d Size:256 Owner:0x16ac\r
+\e[0m\e[0mSeg:3403 Size:256 Owner:0x16ae\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:341d Size:256 Owner:0x16ae\r
+\e[0m\e[0mSeg:3503 Size:256 Owner:0x16b0\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:351d Size:256 Owner:0x16b0\r
+\e[0m\e[0mSeg:3603 Size:256 Owner:0x16b2\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:361d Size:256 Owner:0x16b2\r
+\e[0m\e[0mSeg:3703 Size:256 Owner:0x16b4\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:371d Size:256 Owner:0x16b4\r
+\e[0m\e[0mSeg:3803 Size:256 Owner:0x16b6\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:381d Size:256 Owner:0x16b6\r
+\e[0m\e[0mSeg:3903 Size:256 Owner:0x16b8\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:391d Size:256 Owner:0x16b8\r
+\e[0m\e[0mSeg:3a03 Size:256 Owner:0x16ba\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3a1d Size:256 Owner:0x16ba\r
+\e[0m\e[0mSeg:3b03 Size:256 Owner:0x16bc\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3b1d Size:256 Owner:0x16bc\r
+\e[0m\e[0mSeg:3c03 Size:256 Owner:0x16be\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3c1d Size:256 Owner:0x16be\r
+\e[0m\e[0mSeg:3d03 Size:256 Owner:0x16c0\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3d1d Size:256 Owner:0x16c0\r
+\e[0m\e[0mSeg:3e03 Size:256 Owner:0x16c2\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3e1d Size:256 Owner:0x16c2\r
+\e[0m\e[0mSeg:3f03 Size:256 Owner:0x16c4\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3f1d Size:256 Owner:0x16c4\r
+\e[0m\e[0mSeg:4003 Size:256 Owner:0x16c6\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:401d Size:256 Owner:0x16c6\r
+\e[0m\e[0mSeg:4103 Size:256 Owner:0x16c8\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:411d Size:256 Owner:0x16c8\r
+\e[0m\e[0mSeg:4203 Size:256 Owner:0x16ca\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:421d Size:256 Owner:0x16ca\r
+\e[0m\e[0mSeg:4303 Size:256 Owner:0x16cc\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:431d Size:256 Owner:0x16cc\r
+\e[0m\e[0mSeg:4403 Size:256 Owner:0x16ce\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:441d Size:256 Owner:0x16ce\r
+\e[0m\e[0mSeg:4503 Size:256 Owner:0x16d0\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:451d Size:256 Owner:0x16d0\r
+\e[0m\e[0mSeg:4603 Size:256 Owner:0x16d2\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:461d Size:256 Owner:0x16d2\r
+\e[0m\e[0mSeg:4703 Size:256 Owner:0x16d4\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:471d Size:256 Owner:0x16d4\r
+\e[0m\e[0mSeg:4803 Size:256 Owner:0x16d6\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:481d Size:256 Owner:0x16d6\r
+\e[0m\e[0mSeg:4903 Size:256 Owner:0x16d8\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:491d Size:256 Owner:0x16d8\r
+\e[0m\e[0mSeg:4a03 Size:256 Owner:0x16da\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4a1d Size:256 Owner:0x16da\r
+\e[0m\e[0mSeg:4b03 Size:256 Owner:0x16dc\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4b1d Size:256 Owner:0x16dc\r
+\e[0m\e[0mSeg:4c03 Size:256 Owner:0x16de\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4c1d Size:256 Owner:0x16de\r
+\e[0m\e[0mSeg:4d03 Size:256 Owner:0x16e0\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4d1d Size:256 Owner:0x16e0\r
+\e[0m\e[0mSeg:4e03 Size:256 Owner:0x16e2\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4e1d Size:256 Owner:0x16e2\r
+\e[0m\e[0mSeg:4f03 Size:256 Owner:0x16e4\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4f1d Size:256 Owner:0x16e4\r
+\e[0m\e[0mSeg:5003 Size:256 Owner:0x16e6\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:501d Size:256 Owner:0x16e6\r
+\e[0m\e[0mSeg:5103 Size:256 Owner:0x16e8\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:511d Size:256 Owner:0x16e8\r
+\e[0m\e[0mSeg:5203 Size:256 Owner:0x16ea\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:521d Size:256 Owner:0x16ea\r
+\e[0m\e[0mSeg:5303 Size:256 Owner:0x16ec\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:531d Size:256 Owner:0x16ec\r
+\e[0m\e[0mSeg:5403 Size:256 Owner:0x16ee\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:541d Size:256 Owner:0x16ee\r
+\e[0m\e[0mSeg:5503 Size:256 Owner:0x16f0\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:551d Size:256 Owner:0x16f0\r
+\e[0m\e[0mSeg:5603 Size:256 Owner:0x16f2\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:561d Size:256 Owner:0x16f2\r
+\e[0m\e[0mSeg:5703 Size:256 Owner:0x16f4\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:571d Size:256 Owner:0x16f4\r
+\e[0m\e[0mSeg:5803 Size:256 Owner:0x16f6\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:581d Size:256 Owner:0x16f6\r
+\e[0m\e[0mSeg:5903 Size:256 Owner:0x16f8\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:591d Size:256 Owner:0x16f8\r
+\e[0m\e[0mSeg:5a03 Size:256 Owner:0x16fa\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5a1d Size:256 Owner:0x16fa\r
+\e[0m\e[0mSeg:5b03 Size:256 Owner:0x16fc\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5b1d Size:256 Owner:0x16fc\r
+\e[0m\e[0mSeg:5c03 Size:256 Owner:0x16fe\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5c1d Size:256 Owner:0x16fe\r
+\e[0m\e[0mSeg:5d03 Size:256 Owner:0x1700\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5d1d Size:256 Owner:0x1700\r
+\e[0m\e[0mSeg:5e03 Size:256 Owner:0x1702\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5e1d Size:256 Owner:0x1702\r
+\e[0m\e[0mSeg:5f03 Size:256 Owner:0x1704\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5f1d Size:256 Owner:0x1704\r
+\e[0m\e[0mSeg:6003 Size:256 Owner:0x1706\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:601d Size:256 Owner:0x1706\r
+\e[0m\e[0mSeg:6103 Size:256 Owner:0x1708\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:611d Size:256 Owner:0x1708\r
+\e[0m\e[0mSeg:6203 Size:256 Owner:0x170a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:621d Size:256 Owner:0x170a\r
+\e[0m\e[0mSeg:6303 Size:256 Owner:0x170c\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:631d Size:256 Owner:0x170c\r
+\e[0m\e[0mSeg:6403 Size:256 Owner:0x170e\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:641d Size:256 Owner:0x170e\r
+\e[0m\e[0mSeg:6503 Size:256 Owner:0x1710\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:651d Size:256 Owner:0x1710\r
+\e[0m\e[0mSeg:6603 Size:256 Owner:0x1712\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:661d Size:256 Owner:0x1712\r
+\e[0m\e[0mSeg:6703 Size:256 Owner:0x1714\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:671d Size:256 Owner:0x1714\r
+\e[0m\e[0mSeg:6803 Size:256 Owner:0x1716\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:681d Size:256 Owner:0x1716\r
+\e[0m\e[0mSeg:6903 Size:256 Owner:0x1718\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:691d Size:256 Owner:0x1718\r
+\e[0m\e[0mSeg:6a03 Size:256 Owner:0x171a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6a1d Size:256 Owner:0x171a\r
+\e[0m\e[0mSeg:6b03 Size:256 Owner:0x171c\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6b1d Size:256 Owner:0x171c\r
+\e[0m\e[0mSeg:6c03 Size:256 Owner:0x171e\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6c1d Size:256 Owner:0x171e\r
+\e[0m\e[0mSeg:6d03 Size:256 Owner:0x1720\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6d1d Size:256 Owner:0x1720\r
+\e[0m\e[0mSeg:6e03 Size:256 Owner:0x1722\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6e1d Size:256 Owner:0x1722\r
+\e[0m\e[0mSeg:6f03 Size:256 Owner:0x1724\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6f1d Size:256 Owner:0x1724\r
+\e[0m\e[0mSeg:7003 Size:256 Owner:0x1726\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:701d Size:256 Owner:0x1726\r
+\e[0m\e[0mSeg:7103 Size:256 Owner:0x1728\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:711d Size:256 Owner:0x1728\r
+\e[0m\e[0mSeg:7203 Size:256 Owner:0x172a\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:721d Size:256 Owner:0x172a\r
+\e[0m\e[0mSeg:7303 Size:256 Owner:0x172c\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:731d Size:256 Owner:0x172c\r
+\e[0m\e[0mSeg:7403 Size:256 Owner:0x172e\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:741d Size:256 Owner:0x172e\r
+\e[0m\e[0mSeg:7503 Size:256 Owner:0x1730\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:751d Size:256 Owner:0x1730\r
+\e[0m\e[0mSeg:7603 Size:256 Owner:0x1732\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:761d Size:256 Owner:0x1732\r
+\e[0m\e[0mSeg:7703 Size:256 Owner:0x1734\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:771d Size:256 Owner:0x1734\r
+\e[0m\e[0mSeg:7803 Size:256 Owner:0x1736\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:781d Size:256 Owner:0x1736\r
+\e[0m\e[0mSeg:7903 Size:256 Owner:0x1738\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:791d Size:256 Owner:0x1738\r
+\e[0m\e[0mSeg:7a03 Size:256 Owner:0x173a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7a1d Size:256 Owner:0x173a\r
+\e[0m\e[0mSeg:7b03 Size:256 Owner:0x173c\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7b1d Size:256 Owner:0x173c\r
+\e[0m\e[0mSeg:7c03 Size:256 Owner:0x173e\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7c1d Size:256 Owner:0x173e\r
+\e[0m\e[0mSeg:7d03 Size:256 Owner:0x1740\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7d1d Size:256 Owner:0x1740\r
+\e[0m\e[0mSeg:7e03 Size:256 Owner:0x1742\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7e1d Size:256 Owner:0x1742\r
+\e[0m\e[0mSeg:7f03 Size:256 Owner:0x1744\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7f1d Size:256 Owner:0x1744\r
+\e[0m\e[0mSeg:8003 Size:256 Owner:0x1746\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:801d Size:256 Owner:0x1746\r
+\e[0m\e[0mSeg:8103 Size:256 Owner:0x1748\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:811d Size:256 Owner:0x1748\r
+\e[0m\e[0mSeg:8203 Size:256 Owner:0x174a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:821d Size:256 Owner:0x174a\r
+\e[0m\e[0mSeg:8303 Size:256 Owner:0x174c\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:831d Size:256 Owner:0x174c\r
+\e[0m\e[0mSeg:8403 Size:256 Owner:0x174e\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:841d Size:256 Owner:0x174e\r
+\e[0m\e[0mSeg:8503 Size:256 Owner:0x1750\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:851d Size:256 Owner:0x1750\r
+\e[0m\e[0mSeg:8603 Size:256 Owner:0x1752\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:861d Size:256 Owner:0x1752\r
+\e[0m\e[0mSeg:8703 Size:256 Owner:0x1754\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:871d Size:256 Owner:0x1754\r
+\e[0m\e[0mSeg:8803 Size:256 Owner:0x1756\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:881d Size:256 Owner:0x1756\r
+\e[0m\e[0mSeg:8903 Size:256 Owner:0x1758\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:891d Size:256 Owner:0x1758\r
+\e[0m\e[0mSeg:8a03 Size:256 Owner:0x175a\r
\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8a1d Size:256 Owner:0x175a\r
+\e[0m\e[0mSeg:8b03 Size:256 Owner:0x175c\r
\e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8b1d Size:256 Owner:0x175c\r
-\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8c1d Size:273 Owner:0xe3f0\r
+\e[0m\e[0mSeg:8c03 Size:273 Owner:0xe3f0\r
\e[44;34m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:b81d Size:18402 Owner:0x0\r
-\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m
\ No newline at end of file
+\e[0m\e[0mSeg:b803 Size:18428 Owner:0x0\r
+\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m
\ No newline at end of file
int EMS_INT\r
or ah,ah\r
jnz error\r
- jmp End\r
+ jmp End\r
#ifdef __BORLANDC__\r
}\r
#endif\r
mov dx,OFFSET emmname //fix by andrius4669\r
mov ax,0x3d00\r
int EMS_INT // try to open EMMXXXX0 device\r
- jc error1\r
+ jc erroreu\r
\r
mov bx,ax\r
mov ax,0x4400\r
\r
int EMS_INT // get device info\r
- jc error1\r
+ jc erroreu\r
\r
and dx,0x80\r
- jz error1\r
+ jz erroreu\r
\r
mov ax,0x4407\r
\r
int EMS_INT // get status\r
- jc error1\r
+ jc erroreu\r
or al,al\r
- jz error1\r
+ jz erroreu\r
\r
mov ah,0x3e\r
int EMS_INT // close handle\r
- jc error1\r
+ jc erroreu\r
\r
mov ah,EMS_STATUS\r
int EMS_INT\r
- jc error1 // make sure EMS hardware is present\r
+ jc erroreu // make sure EMS hardware is present\r
\r
mov ah,EMS_VERSION\r
int EMS_INT // only work on EMS 3.2 or greater (silly, but...)\r
or ah,ah\r
- jnz error1\r
+ jnz erroreu\r
mov [EMSVer],ax // set EMSVer\r
cmp al,0x32 // only work on ems 3.2 or greater\r
- jb error1\r
+ jb erroreu\r
\r
mov ah,EMS_GETFRAME\r
int EMS_INT // find the page frame address\r
or ah,ah\r
- jnz error1\r
+ jnz erroreu\r
mov [EMSPageFrame],bx\r
\r
mov ah,EMS_GETPAGES\r
int EMS_INT // find out how much EMS is there\r
or ah,ah\r
- jnz error1\r
+ jnz erroreu\r
or bx,bx\r
jz noEMS // no EMS at all to allocate\r
cmp bx,2\r
mov [totalEMSpages],dx\r
mov [freeEMSpages],bx\r
mov [EMSAvail],bx\r
- jmp End1\r
+ jmp Endeu\r
#ifdef __BORLANDC__\r
}\r
#endif\r
- error1:\r
+ erroreu:\r
#ifdef __BORLANDC__\r
__asm {\r
#endif\r
mov err,ah\r
mov errorflag,1\r
- jmp End1\r
+ jmp Endeu\r
#ifdef __BORLANDC__\r
}\r
#endif\r
-noEMS:\r
-End1:\r
+ noEMS:\r
+ Endeu:\r
#ifdef __WATCOMC__\r
}\r
#endif\r
mov bx,[EMSAvail];\r
int EMS_INT\r
or ah,ah\r
- jnz error2\r
+ jnz erroreuu\r
mov [EMSHandle],dx\r
- jmp End2\r
+ jmp Endeuu\r
#ifdef __BORLANDC__\r
}\r
#endif\r
- error2:\r
+ erroreuu:\r
#ifdef __BORLANDC__\r
__asm {\r
#endif\r
mov err,ah\r
mov errorflag,1\r
- jmp End2\r
+ jmp Endeuu\r
#ifdef __BORLANDC__\r
}\r
#endif\r
-End2:\r
+ Endeuu:\r
#ifdef __WATCOMC__\r
}\r
#endif\r
\r
if(errorflag==false)\r
{\r
- gvar->mmi.EMSmem = EMSAvail * (dword)EMSPageSize;\r
+ gvar->pm.emm.EMSAvail = EMSAvail;\r
+ gvar->mmi.EMSmem = gvar->pm.emm.EMSAvail * (dword)EMSPageSize;\r
\r
// Initialize EMS mapping cache\r
for (i = 0;i < EMSFrameCount;i++)\r
\r
gvar->pm.emm.EMSPresent = true; // We have EMS\r
gvar->pm.emm.EMSPageFrame = EMSPageFrame;\r
- gvar->pm.emm.EMSAvail = EMSAvail;\r
gvar->pm.emm.EMSVer = EMSVer;\r
gvar->pm.emm.EMSHandle = EMSHandle;\r
gvar->pm.emm.freeEMSpages = freeEMSpages;\r
mov ah,EMS_FREEPAGES\r
mov dx,[EMSHandle]\r
int EMS_INT\r
- jc errors\r
- jmp Ends\r
+ jc errores\r
+ jmp Endes\r
#ifdef __BORLANDC__\r
}\r
#endif\r
- errors:\r
+ errores:\r
#ifdef __BORLANDC__\r
__asm {\r
#endif\r
mov err,ah\r
mov errorflag,1\r
- jmp Ends\r
+ jmp Endes\r
#ifdef __BORLANDC__\r
}\r
#endif\r
- Ends:\r
+ Endes:\r
#ifdef __WATCOMC__\r
}\r
#endif\r
boolean\r
PML_StartupXMS(global_game_variables_t *gvar)\r
{\r
- gvar->pm.xmm.XMSPresent = false; // Assume failure\r
- gvar->pm.xmm.XMSAvail = 0;\r
-\r
- _AX=0x4300;\r
- geninterrupt(XMS_INT); // Check for presence of XMS driver\r
- if (_AL != 0x80)\r
- goto error;\r
-\r
+ boolean errorflag;\r
+ word XMSAvail, XMSHandle;\r
+ errorflag=gvar->pm.xmm.XMSPresent = false; // Assume failure\r
+ XMSAvail = gvar->pm.xmm.XMSAvail = 0;\r
\r
__asm {\r
+ mov ax,0x4300\r
+ int XMS_INT // Check for presence of XMS driver\r
+ cmp al,0x80\r
+ jne errorxu\r
+\r
mov ax,0x4310\r
int XMS_INT // Get address of XMS driver\r
mov [WORD PTR XMSDriver],bx\r
mov [WORD PTR XMSDriver+2],es // function pointer to XMS driver\r
- }\r
-\r
- XMS_CALL(XMS_QUERYFREE); // Find out how much XMS is available\r
- gvar->pm.xmm.XMSAvail = _AX;\r
- if (!_AX) // AJR: bugfix 10/8/92\r
- goto error;\r
\r
+ //XMS_CALL(XMS_QUERYFREE); // Find out how much XMS is available\r
+ mov ah,XMS_QUERYFREE\r
+ call [WORD PTR XMSDriver]\r
+ mov [XMSAvail],ax\r
+ or ax,ax // AJR: bugfix 10/8/92\r
+ jz errorxu\r
+ jmp Endxu\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ errorxu:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
+ //mov err,ah\r
+ mov errorflag,1\r
+ jmp Endxu\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ Endxu:\r
+#ifdef __WATCOMC__\r
+ }\r
+#endif\r
gvar->pm.xmm.XMSAvail &= ~(PMPageSizeKB - 1); // Round off to nearest page size\r
if (gvar->pm.xmm.XMSAvail < (PMPageSizeKB * 2)) // Need at least 2 pages\r
goto error;\r
\r
- _DX = gvar->pm.xmm.XMSAvail;\r
- XMS_CALL(XMS_ALLOC); // And do the allocation\r
- gvar->pm.xmm.XMSHandle = _DX;\r
-\r
- if (!_AX) // AJR: bugfix 10/8/92\r
- {\r
- gvar->pm.xmm.XMSAvail = 0;\r
- goto error;\r
+ __asm {\r
+ mov dx,[XMSAvail]\r
+ //XMS_CALL(XMS_ALLOC); // And do the allocation\r
+ mov ah,XMS_ALLOC\r
+ call [WORD PTR XMSDriver]\r
+ mov [XMSHandle],dx\r
+ or ax,ax // AJR: bugfix 10/8/92\r
+ jz errorxuu\r
+ jmp Endxuu\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ errorxuu:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
+ //mov err,ah\r
+ mov [XMSAvail],0\r
+ mov errorflag,1\r
+ jmp Endxuu\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ Endxuu:\r
+#ifdef __WATCOMC__\r
}\r
+#endif\r
\r
- gvar->mmi.XMSmem += gvar->pm.xmm.XMSAvail * 1024;\r
+ if(errorflag==false)\r
+ {\r
+ gvar->pm.xmm.XMSAvail = XMSAvail;\r
+ gvar->mmi.XMSmem += gvar->pm.xmm.XMSAvail * 1024;\r
+ gvar->pm.xmm.XMSHandle = XMSHandle;\r
\r
- gvar->pm.xmm.XMSPresent = true;\r
+ gvar->pm.xmm.XMSPresent = true;\r
+ }\r
error:\r
return(gvar->pm.xmm.XMSPresent);\r
}\r
void\r
PML_ShutdownXMS(global_game_variables_t *gvar)\r
{\r
+ boolean errorflag=false;\r
+ word XMSHandle = gvar->pm.xmm.XMSHandle;\r
if (gvar->pm.xmm.XMSPresent)\r
{\r
- _DX = gvar->pm.xmm.XMSHandle;\r
- XMS_CALL(XMS_FREE);\r
- if (_BL)\r
+ __asm {\r
+ mov dx,[XMSHandle]\r
+ //XMS_CALL(XMS_FREE);\r
+ mov ah,XMS_FREE\r
+ call [WORD PTR XMSDriver]\r
+ or bl,bl\r
+ jz errorxs\r
+ jmp Endxs\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ errorxs:\r
+#ifdef __BORLANDC__\r
+ __asm {\r
+#endif\r
+ //mov err,ah\r
+ mov errorflag,1\r
+ jmp Endxs\r
+#ifdef __BORLANDC__\r
+ }\r
+#endif\r
+ Endxs:\r
+#ifdef __WATCOMC__\r
+ }\r
+#endif\r
+ if(errorflag==true)\r
{\r
Quit("PML_ShutdownXMS: Error freeing XMS");\r
//return;\r
gvar->pm.mm.MainPagesAvail = 0;\r
gvar->pm.mm.MainPresent = false;\r
MM_BombOnError(false, gvar);\r
- printf("PML_StartupMainMem()\n");\r
- printf(" p=%04x MainMemPages=%04x\n", p, gvar->pm.mm.MainMemPages);\r
- printf(" p=%Fp MainMemPages=%Fp\n", p, gvar->pm.mm.MainMemPages);\r
for (i = 0,p = gvar->pm.mm.MainMemPages;i < PMMaxMainMem;i++,p++)\r
{\r
MM_GetPtr(p,PMPageSize, gvar);\r
}\r
}\r
\r
- //0000++++PML_OpenPageFile(gvar);\r
+ //0000+=+=PML_OpenPageFile(gvar);\r
\r
if (!noems)\r
PML_StartupEMS(gvar);\r
- if (!noxms)\r
- //++++PML_StartupXMS(gvar); //TODO: convert\r
+ /*if (!noxms)\r
+ {\r
+ //++++\r
+ printf("PML_StartupXMS ");\r
+ PML_StartupXMS(gvar); //TODO: convert\r
+ printf("ok!\n");\r
+ }*/\r
\r
if (!nomain && !gvar->pm.emm.EMSPresent)\r
{\r