]> 4ch.mooo.com Git - plz.git/commitdiff
i dunot know why it dose not work wwww
authorsparky4 <sparky4@cock.li>
Wed, 3 Aug 2016 17:02:09 +0000 (12:02 -0500)
committersparky4 <sparky4@cock.li>
Wed, 3 Aug 2016 17:02:09 +0000 (12:02 -0500)
26 files changed:
.gitignore [deleted file]
asmyt._c_ [new file with mode: 0755]
asmyt.c
asmyt.err [deleted file]
asmyt.o [new file with mode: 0755]
common.h [new file with mode: 0755]
copper.c
copper.o
makefile
plz.c
plz.o
plzpart-gl/main.o [new file with mode: 0755]
plzpart-gl/opengl.o [new file with mode: 0755]
plzpart.c
plzpart.exe [new file with mode: 0755]
plzpart.map
plzpart.o
plzpart/main.c [deleted file]
plzpart/spline.c [deleted file]
ptau.pre
u2plz/ASMYT.OBJ [new file with mode: 0755]
u2plz/COPPER.OBJ [new file with mode: 0755]
u2plz/INCLUDE.OBJ [new file with mode: 0755]
u2plz/PLZA.OBJ [new file with mode: 0755]
u2plz/PLZPART.MAP [new file with mode: 0755]
u2plz/TWEAK.OBJ [new file with mode: 0755]

diff --git a/.gitignore b/.gitignore
deleted file mode 100755 (executable)
index 7345f26..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Lines starting with '#' are considered comments.\r
-# Ignore (generated) html files,\r
-*.html\r
-*.htm\r
-!proj16.bfproject\r
-*.obj\r
-*.OBJ\r
-*.[O]\r
-*.BCO\r
-*.*~\r
-FUCK\r
-*.err\r
-*.ERR\r
-*.lib\r
-*.LIB\r
-makefile~\r
-README~\r
-TODO~\r
-LICENCE~\r
-*.map\r
-#*.MAP\r
-!modex.lib\r
-img\r
-!.git/config\r
-!.gitmodules\r
-# except foo.html which is maintained by hand.\r
-#!foo.html\r
-# Ignore objects and archives.\r
-*.[oa]\r
-\r
diff --git a/asmyt._c_ b/asmyt._c_
new file mode 100755 (executable)
index 0000000..6cf2569
--- /dev/null
+++ b/asmyt._c_
@@ -0,0 +1,200 @@
+#include "asmyt.h"\r
+// __asm{\r
+// PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16\r
+//\r
+// LABEL psini BYTE\r
+// INCLUDE 'psini.inc'\r
+// ;       db      16384 dup(?)\r
+//\r
+// LABEL lsini4 WORD\r
+// INCLUDE 'lsini4.inc'\r
+// ;       db      16384 dup(?)\r
+//\r
+// LABEL lsini16 WORD\r
+// INCLUDE 'lsini16.inc'\r
+// ;       db      16384 dup(?)\r
+// }\r
+\r
+word anSelfModifyOffsets[5*84];\r
+\r
+//int ccc;\r
+\r
+void lsini4_WriteWord(nIndex, nValue)\r
+{\r
+       word nByteOffset = lsini4_GetOffset() + (nIndex * 2);\r
+       psini_WriteWord(nByteOffset, nValue);\r
+}\r
+\r
+void lsini16_WriteWord(word nIndex, word nValue)\r
+{\r
+       word nByteOffset = lsini16_GetOffset() + (nIndex * 2);\r
+       psini_WriteWord(nByteOffset, nValue);\r
+}\r
+\r
+void anSelfModifyOffsets_WriteWord(word nOffset, word nValue)\r
+{\r
+       anSelfModifyOffsets[nOffset] = nValue;\r
+}\r
+\r
+word set_plzstart(word start)\r
+{\r
+__asm{\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, [Byte PTR start]\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, [Byte PTR start+1]\r
+       shl     ah, 1d\r
+       shl     ah, 1d\r
+       shl     ah, 1d\r
+       shl     ah, 1d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+}\r
+       return start;\r
+}\r
+/*\r
+int plzline(int y, int vseg)\r
+{\r
+       // vseg represented a segment, so multiply by sixteen (shift left by 4)\r
+       // to convert into an offset.\r
+       var nVgaYOffset = vseg * 16;\r
+\r
+       var cccTable =\r
+       [\r
+               3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12,19,18,17,16,23,22,21,20,27,26,25,24,31,30,29,28,35,34,33,32,39,38,37,36,43,42,41,40,47,46,45,44,51,50,49,48,55,54,53,52,59,58,57,56,63,62,61,60,67,66,65,64,71,70,69,68,75,74,73,72,79,78,77,76,83,82,81,80\r
+       ];\r
+       var nCount = 84;\r
+\r
+       var ah = 0;\r
+       var al = 0;\r
+       var eax = 0;\r
+\r
+       for (var nIndex = 0; nIndex < nCount; nIndex++)\r
+       {\r
+               var ccc = cccTable[nIndex];\r
+\r
+               if ((ccc & 1) == 1)\r
+               {\r
+                       var nByteOffset = 0;\r
+                       var bx = 0;\r
+\r
+                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       bx = psini_ReadWord(nByteOffset);\r
+\r
+                       nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       ah = psini_ReadByte(nByteOffset);\r
+\r
+                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       bx = psini_ReadWord(nByteOffset);\r
+\r
+                       nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       ah += psini_ReadByte(nByteOffset);\r
+                       ah &= 0xFF;\r
+               }\r
+               else\r
+               {\r
+                       var nByteOffset = 0;\r
+                       var bx = 0;\r
+\r
+                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       bx = psini_ReadWord(nByteOffset);\r
+\r
+                       nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       al = psini_ReadByte(nByteOffset);\r
+\r
+                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       bx = psini_ReadWord(nByteOffset);\r
+\r
+                       nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc);\r
+                       nByteOffset &= 0xFFFF;\r
+                       al += psini_ReadByte(nByteOffset);\r
+                       al &= 0xFF;\r
+               }\r
+\r
+               if ((ccc & 3) == 2)\r
+               {\r
+                       eax = (ah << 8) | (al << 0);\r
+                       eax <<= 16;\r
+               }\r
+\r
+               if ((ccc & 3) == 0)\r
+               {\r
+                       eax |= (ah << 8) | (al << 0);\r
+\r
+                       VGA_WriteDword(nVgaYOffset + ccc, eax);\r
+               }\r
+       }\r
+\r
+       return 0;\r
+}\r
+\r
+*/\r
+int setplzparas(int c1, int c2, int c3, int c4)\r
+{\r
+//     static word psini;\r
+//     static word lsini4;\r
+//     static word lsini16;\r
+/*     __asm{\r
+psini WORD .LABEL\r
+'psini.inc' INCLUDE\r
+\r
+lsini4 WORD .LABEL\r
+'lsini4.inc' INCLUDE\r
+\r
+lsini16 WORD .LABEL\r
+'lsini16.inc' INCLUDE\r
+\r
+               IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83>\r
+               mov     ax, [c1]\r
+               add     ax, OFFSET psini+ccc*8\r
+               mov     [word (cs:lc1_&ccc)], ax\r
+               mov     ax, [c2]\r
+               shl     ax, 1d\r
+               add     ax, OFFSET lsini16-ccc*8+80*8\r
+               mov     [word (cs:lc2_&ccc)], ax\r
+               mov     ax, [c3]\r
+               add     ax, OFFSET psini-ccc*4+80*4\r
+               mov     [word (cs:lc3_&ccc)], ax\r
+               mov     ax, [c4]\r
+               shl     ax, 1d\r
+               add     ax, OFFSET lsini4+ccc*32\r
+               mov     [word (cs:lc4_&ccc)], ax\r
+               ENDM\r
+               ret\r
+       }*/\r
+       word psiniOffset = 0;\r
+       word lsini16Offset = lsini16_GetOffset();\r
+       word lsini4Offset = lsini4_GetOffset();\r
+       word ccc;\r
+       word lc1, lc2, lc3, lc4;\r
+\r
+       for (ccc=0; ccc < 84; ccc++)\r
+       {\r
+               word lc1 = c1 + psiniOffset + (ccc * 8);\r
+               lc1 &= 0xFFFF;\r
+               anSelfModifyOffsets_WriteWord((1 * 84) + ccc, lc1);\r
+\r
+               lc2 = (c2 * 2) + lsini16Offset - (ccc * 8) + (80 * 8);\r
+               lc2 &= 0xFFFF;\r
+               anSelfModifyOffsets_WriteWord((2 * 84) + ccc, lc2);\r
+\r
+               lc3 = c3 + psiniOffset - (ccc * 4) + (80 * 4);\r
+               lc3 &= 0xFFFF;\r
+               anSelfModifyOffsets_WriteWord((3 * 84) + ccc, lc3);\r
+\r
+               lc4 = (c4 * 2) + lsini4Offset + (ccc * 32);\r
+               lc4 &= 0xFFFF;\r
+               anSelfModifyOffsets_WriteWord((4 * 84) + ccc, lc4);\r
+       }\r
+       return 0;\r
+}\r
diff --git a/asmyt.c b/asmyt.c
index 6cf2569f9c43e96925aee90923b9dcbf0eadf4a6..d8447479a20927cf9c9ae4603dbfb9997d9c9827 100755 (executable)
--- a/asmyt.c
+++ b/asmyt.c
-#include "asmyt.h"\r
-// __asm{\r
-// PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16\r
-//\r
-// LABEL psini BYTE\r
-// INCLUDE 'psini.inc'\r
-// ;       db      16384 dup(?)\r
-//\r
-// LABEL lsini4 WORD\r
-// INCLUDE 'lsini4.inc'\r
-// ;       db      16384 dup(?)\r
-//\r
-// LABEL lsini16 WORD\r
-// INCLUDE 'lsini16.inc'\r
-// ;       db      16384 dup(?)\r
-// }\r
-\r
-word anSelfModifyOffsets[5*84];\r
-\r
-//int ccc;\r
-\r
-void lsini4_WriteWord(nIndex, nValue)\r
-{\r
-       word nByteOffset = lsini4_GetOffset() + (nIndex * 2);\r
-       psini_WriteWord(nByteOffset, nValue);\r
-}\r
-\r
-void lsini16_WriteWord(word nIndex, word nValue)\r
-{\r
-       word nByteOffset = lsini16_GetOffset() + (nIndex * 2);\r
-       psini_WriteWord(nByteOffset, nValue);\r
-}\r
-\r
-void anSelfModifyOffsets_WriteWord(word nOffset, word nValue)\r
-{\r
-       anSelfModifyOffsets[nOffset] = nValue;\r
-}\r
-\r
-word set_plzstart(word start)\r
-{\r
-__asm{\r
-       mov     dx, 3d4h\r
-       mov     al, 18h         ; linecompare\r
-       mov     ah, [Byte PTR start]\r
-       out     dx, ax\r
-       mov     al, 07h\r
-       mov     ah, [Byte PTR start+1]\r
-       shl     ah, 1d\r
-       shl     ah, 1d\r
-       shl     ah, 1d\r
-       shl     ah, 1d\r
-       and     ah, 10h\r
-       or      ah, 0fh\r
-       out     dx, ax                  ; 8th bit\r
-}\r
-       return start;\r
-}\r
-/*\r
-int plzline(int y, int vseg)\r
-{\r
-       // vseg represented a segment, so multiply by sixteen (shift left by 4)\r
-       // to convert into an offset.\r
-       var nVgaYOffset = vseg * 16;\r
-\r
-       var cccTable =\r
-       [\r
-               3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12,19,18,17,16,23,22,21,20,27,26,25,24,31,30,29,28,35,34,33,32,39,38,37,36,43,42,41,40,47,46,45,44,51,50,49,48,55,54,53,52,59,58,57,56,63,62,61,60,67,66,65,64,71,70,69,68,75,74,73,72,79,78,77,76,83,82,81,80\r
-       ];\r
-       var nCount = 84;\r
-\r
-       var ah = 0;\r
-       var al = 0;\r
-       var eax = 0;\r
-\r
-       for (var nIndex = 0; nIndex < nCount; nIndex++)\r
-       {\r
-               var ccc = cccTable[nIndex];\r
-\r
-               if ((ccc & 1) == 1)\r
-               {\r
-                       var nByteOffset = 0;\r
-                       var bx = 0;\r
-\r
-                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       bx = psini_ReadWord(nByteOffset);\r
-\r
-                       nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       ah = psini_ReadByte(nByteOffset);\r
-\r
-                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       bx = psini_ReadWord(nByteOffset);\r
-\r
-                       nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       ah += psini_ReadByte(nByteOffset);\r
-                       ah &= 0xFF;\r
-               }\r
-               else\r
-               {\r
-                       var nByteOffset = 0;\r
-                       var bx = 0;\r
-\r
-                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       bx = psini_ReadWord(nByteOffset);\r
-\r
-                       nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       al = psini_ReadByte(nByteOffset);\r
-\r
-                       nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       bx = psini_ReadWord(nByteOffset);\r
-\r
-                       nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc);\r
-                       nByteOffset &= 0xFFFF;\r
-                       al += psini_ReadByte(nByteOffset);\r
-                       al &= 0xFF;\r
-               }\r
-\r
-               if ((ccc & 3) == 2)\r
-               {\r
-                       eax = (ah << 8) | (al << 0);\r
-                       eax <<= 16;\r
-               }\r
-\r
-               if ((ccc & 3) == 0)\r
-               {\r
-                       eax |= (ah << 8) | (al << 0);\r
-\r
-                       VGA_WriteDword(nVgaYOffset + ccc, eax);\r
-               }\r
-       }\r
-\r
-       return 0;\r
-}\r
-\r
-*/\r
-int setplzparas(int c1, int c2, int c3, int c4)\r
-{\r
-//     static word psini;\r
-//     static word lsini4;\r
-//     static word lsini16;\r
-/*     __asm{\r
-psini WORD .LABEL\r
-'psini.inc' INCLUDE\r
-\r
-lsini4 WORD .LABEL\r
-'lsini4.inc' INCLUDE\r
-\r
-lsini16 WORD .LABEL\r
-'lsini16.inc' INCLUDE\r
-\r
-               IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83>\r
-               mov     ax, [c1]\r
-               add     ax, OFFSET psini+ccc*8\r
-               mov     [word (cs:lc1_&ccc)], ax\r
-               mov     ax, [c2]\r
-               shl     ax, 1d\r
-               add     ax, OFFSET lsini16-ccc*8+80*8\r
-               mov     [word (cs:lc2_&ccc)], ax\r
-               mov     ax, [c3]\r
-               add     ax, OFFSET psini-ccc*4+80*4\r
-               mov     [word (cs:lc3_&ccc)], ax\r
-               mov     ax, [c4]\r
-               shl     ax, 1d\r
-               add     ax, OFFSET lsini4+ccc*32\r
-               mov     [word (cs:lc4_&ccc)], ax\r
-               ENDM\r
-               ret\r
-       }*/\r
-       word psiniOffset = 0;\r
-       word lsini16Offset = lsini16_GetOffset();\r
-       word lsini4Offset = lsini4_GetOffset();\r
-       word ccc;\r
-       word lc1, lc2, lc3, lc4;\r
-\r
-       for (ccc=0; ccc < 84; ccc++)\r
-       {\r
-               word lc1 = c1 + psiniOffset + (ccc * 8);\r
-               lc1 &= 0xFFFF;\r
-               anSelfModifyOffsets_WriteWord((1 * 84) + ccc, lc1);\r
-\r
-               lc2 = (c2 * 2) + lsini16Offset - (ccc * 8) + (80 * 8);\r
-               lc2 &= 0xFFFF;\r
-               anSelfModifyOffsets_WriteWord((2 * 84) + ccc, lc2);\r
-\r
-               lc3 = c3 + psiniOffset - (ccc * 4) + (80 * 4);\r
-               lc3 &= 0xFFFF;\r
-               anSelfModifyOffsets_WriteWord((3 * 84) + ccc, lc3);\r
-\r
-               lc4 = (c4 * 2) + lsini4Offset + (ccc * 32);\r
-               lc4 &= 0xFFFF;\r
-               anSelfModifyOffsets_WriteWord((4 * 84) + ccc, lc4);\r
-       }\r
-       return 0;\r
-}\r
+/*
+ * Written by Nick Kovac with minor changes by Claudio Matsuoka
+ */
+
+#include "common.h"
+
+static uint16_t selfmod[5][84];
+extern char *psini;
+
+#define PSINI_OFFSET   0
+#define LSINI4_OFFSET  16384
+#define LSINI16_OFFSET (16384 + 2 * 8192)
+
+
+int plzline(int y, int vseg)
+{
+       // vseg represented a segment, so multiply by sixteen (shift left by 4)
+       // to convert into an offset.
+       int nVgaYOffset = vseg << 4;
+
+       int cccTable[] = {
+               3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12, 19, 18,
+               17, 16, 23, 22, 21, 20, 27, 26, 25, 24, 31, 30, 29, 28, 35,
+               34, 33, 32, 39, 38, 37, 36, 43, 42, 41, 40, 47, 46, 45, 44,
+               51, 50, 49, 48, 55, 54, 53, 52, 59, 58, 57, 56, 63, 62, 61,
+               60, 67, 66, 65, 64, 71, 70, 69, 68, 75, 74, 73, 72, 79, 78,
+               77, 76, 83, 82, 81, 80
+       };
+       uint8_t ah = 0;
+       uint8_t al = 0;
+       uint16_t eax = 0;
+       int i;
+
+       for (i = 0; i < 84; i++) {
+               int ccc = cccTable[i];
+               uint16_t offs;
+               int bx;
+
+               if ((ccc & 1) == 1) {
+                       // within lsini16
+                       offs = (y * 2) + selfmod[2][ccc];
+                       bx = *(short *)&psini[offs];
+
+                       // within psini
+                       offs = bx + selfmod[1][ccc];
+                       ah = psini[offs];
+
+                       // within lsini4
+                       offs = (y * 2) + selfmod[4][ccc];
+                       bx = *(short *)&psini[offs];
+
+                       // within psini
+                       offs = bx + (y * 2) + selfmod[3][ccc];
+                       ah += psini[offs];
+               } else {
+                       offs = (y * 2) + selfmod[2][ccc];
+                       bx = *(short *)&psini[offs];
+
+                       offs = bx + selfmod[1][ccc];
+                       al = psini[offs];
+
+                       offs = (y * 2) + selfmod[4][ccc];
+                       bx = *(short *)&psini[offs];
+
+                       offs = bx + (y * 2) + selfmod[3][ccc];
+                       al += psini[offs];
+               }
+
+               if ((ccc & 3) == 2) {
+                       eax = (ah << 8) | al;
+                       eax <<= 8;
+               }
+
+               if ((ccc & 3) == 0) {
+                       eax |= (ah << 8) | al;
+//                     vga_write32(nVgaYOffset + ccc, eax);
+                       __asm {
+                               mov     [es:ccc], ax
+                       }
+               }
+       }
+
+       return 0;
+}
+
+int setplzparas(int c1, int c2, int c3, int c4)
+{
+       int ccc;
+
+       for (ccc = 0; ccc < 84; ccc++) {
+               uint16_t lc1, lc2, lc3, lc4;
+
+               lc1 = c1 + PSINI_OFFSET + (ccc * 8);
+               selfmod[1][ccc] = lc1;
+
+               lc2 = (c2 * 2) + LSINI16_OFFSET - (ccc * 8) + (80 * 8);
+               selfmod[2][ccc] = lc2;
+
+               lc3 = c3 + PSINI_OFFSET - (ccc * 4) + (80 * 4);
+               selfmod[3][ccc] = lc3;
+
+               lc4 = (c4 * 2) + LSINI4_OFFSET + (ccc * 32);
+               selfmod[4][ccc] = lc4;
+       }
+
+       return 0;
+}
+
+word set_plzstart(word start)
+{
+__asm{
+       mov     dx, 3d4h
+       mov     al, 18h         ; linecompare
+       mov     ah, [Byte PTR start]
+       out     dx, ax
+       mov     al, 07h
+       mov     ah, [Byte PTR start+1]
+       shl     ah, 1d
+       shl     ah, 1d
+       shl     ah, 1d
+       shl     ah, 1d
+       and     ah, 10h
+       or      ah, 0fh
+       out     dx, ax                  ; 8th bit
+}
+       return start;
+}
diff --git a/asmyt.err b/asmyt.err
deleted file mode 100755 (executable)
index e46f96a..0000000
--- a/asmyt.err
+++ /dev/null
@@ -1 +0,0 @@
-asmyt.c(25): Warning! W131: No prototype found for function 'psini_WriteWord'
diff --git a/asmyt.o b/asmyt.o
new file mode 100755 (executable)
index 0000000..89ab703
Binary files /dev/null and b/asmyt.o differ
diff --git a/common.h b/common.h
new file mode 100755 (executable)
index 0000000..1ddb500
--- /dev/null
+++ b/common.h
@@ -0,0 +1,35 @@
+#ifndef _C_H_
+#define _C_H_
+#include <stdio.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <conio.h>
+#include <string.h>
+#include <math.h>
+#include <dos.h>
+#include <io.h>
+#include <fcntl.h>
+#include "types.h"
+
+uint16_t psini_read16(int);
+uint8_t psini_read8(int);
+void psini_write16(int, uint16_t);
+void psini_write8(int, uint8_t);
+
+// void vga_select_bitplanes_02(void);
+// void vga_select_bitplanes_13(void);
+// void vga_select_bitplanes_0123(void);
+// void vga_write32(int, int);
+// void vga_set_line_compare(int);
+// void vga_set_palette_entry(int, int, int, int);
+// void vga_show_framebuffer(void);
+// void vga_set_hscroll_offset(int);
+// void vga_upload_palette(uint8_t *);
+
+void initvect(void);
+
+int init_copper(void);
+int close_copper(void);
+void copper1(void);
+void copper2(void);
+#endif
index 9cb3c394f9d614239f1ed4759cbee8ab7f9fdd9a..80f4f2ec9295d144bcfc08ddb433a929d4115b7e 100755 (executable)
--- a/copper.c
+++ b/copper.c
@@ -7,15 +7,16 @@ char far * cop_fadepal;
 char fadepal[768];\r
 char far *cop_pal;\r
 \r
-word dtau[66];\r
+static int dtau[66];\r
 \r
 int init_copper()\r
 {\r
-       word ccc;\r
-       for (ccc = 0; ccc < 65; ccc++)\r
-       {\r
-               dtau[ccc] = floor(ccc * ccc / 4 * 43 / 128 + 60);\r
+       int ccc;\r
+\r
+       for (ccc = 0; ccc < 65; ccc++) {\r
+               dtau[ccc] = ccc * ccc / 4 * 43 / 128 + 60;\r
        }\r
+\r
        return 0;\r
 }\r
 \r
index a1e4264016088b24a11fd412f2a073a55c00a0cb..08171ce55eff57e0f91122a6e0f9fecbfdea7e81 100755 (executable)
Binary files a/copper.o and b/copper.o differ
index c853b80e896ee016271265756febf93d2eea3c2b..326bfc7fec304021e8ca0df04696d6c0e7be138e 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -76,8 +76,8 @@ plzpart.exe: plzpart.$(OBJ) $(OBJS)
 #\r
 #executable's objects\r
 #\r
-plzpart.$(OBJ): plzpart.h plzpart.c\r
-       wcl $(FLAGS) -c plzpart.c\r
+plzpart.$(OBJ): plzpart.h plzpart.c copper.o\r
+       wcl $(FLAGS) -c plzpart.c copper.o\r
 \r
 #\r
 #non executable objects libraries\r
@@ -89,8 +89,9 @@ tweak.$(OBJ): tweak.h tweak.c
 asmyt.$(OBJ): asmyt.h asmyt.c\r
        wcl $(FLAGS) -c asmyt.c\r
 copper.$(OBJ): copper.h copper.c copper.asm\r
-#      wcl $(AFLAGS) -zcm=tasm -c copper.asm\r
+#      wcl $(AFLAGS) -zcm=tasm -c copper.asm\r
        wcl $(FLAGS) -c copper.c\r
+\r
 #tasm compiled...\r
 # copper.$(OBJ): copper.h copper.asm\r
 #      wcl $(AFLAGS) -zcm=tasm -c copper.asm\r
diff --git a/plz.c b/plz.c
index e6a2b9cd222022f7ac1de5f324b4fb74e5d5cf0c..c9ef7fed8a91e66454e2d238aa47ece3052e6e3c 100755 (executable)
--- a/plz.c
+++ b/plz.c
@@ -18,7 +18,7 @@
 // extern int init_copper();\r
 // extern int close_copper();\r
 //extern int far frame_count;\r
-int far frame_count;\r
+int frame_count;\r
 extern int far cop_drop;\r
 extern int far cop_plz;\r
 extern int far cop_start;\r
diff --git a/plz.o b/plz.o
index a50babc148d0f91e0c31c8a93616e9b7c77c7b4c..d0d931f5ab1c16186cdc4b82506e2b585725daf6 100755 (executable)
Binary files a/plz.o and b/plz.o differ
diff --git a/plzpart-gl/main.o b/plzpart-gl/main.o
new file mode 100755 (executable)
index 0000000..cd8c9a7
Binary files /dev/null and b/plzpart-gl/main.o differ
diff --git a/plzpart-gl/opengl.o b/plzpart-gl/opengl.o
new file mode 100755 (executable)
index 0000000..1adfd2c
Binary files /dev/null and b/plzpart-gl/opengl.o differ
index 0f79e63eae817fa6256548b92bc8c3baa8732791..68036a5804a090afded556a90445ad7419bca387 100755 (executable)
--- a/plzpart.c
+++ b/plzpart.c
@@ -5,9 +5,9 @@
 \r
 void main()  {\r
 //     dis_partstart();\r
-       init_copper();\r
+       //init_copper();\r
 //     initvect();\r
        plz();\r
 //     vect();\r
-       close_copper();\r
+       //close_copper();\r
        }\r
diff --git a/plzpart.exe b/plzpart.exe
new file mode 100755 (executable)
index 0000000..19b2110
Binary files /dev/null and b/plzpart.exe differ
index 122c2bdc41ae03f5005388fe8de3ddb45ad678ed..79b86c2bd5710f67a9a846653a1ee4f8db44b53d 100755 (executable)
@@ -1,11 +1,9 @@
-Open Watcom Linker Version 2.0 beta Jan 20 2016 10:21:07 (32-bit)
+Open Watcom Linker Version 2.0 beta Feb  1 2016 01:01:49 (32-bit)
 Copyright (c) 2002-2016 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       16/08/03 11:22:18
+Created on:       16/08/03 12:01:20
 Executable Image: plzpart.exe
 creating a DOS executable
-Error! E2028: plzline_ is an undefined reference
-Error! E2028: psini_WriteWord_ is an undefined reference
 
 
                         +------------+
@@ -15,7 +13,7 @@ Error! E2028: psini_WriteWord_ is an undefined reference
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          03ab:0000            0000b170
+DGROUP                          0122:0000            0000add0
 
 
 
@@ -26,32 +24,29 @@ DGROUP                          03ab:0000            0000b170
 Segment                Class          Group          Address         Size
 =======                =====          =====          =======         ====
 
-plzpart_TEXT           CODE           AUTO           0000:0000       00000020
-copper_TEXT            CODE           AUTO           0000:0020       000000d2
-tweak_TEXT             CODE           AUTO           0000:0100       0000006d
-plz_TEXT               CODE           AUTO           0000:0170       00000a30
-asmyt_TEXT             CODE           AUTO           0000:0ba0       000001de
-_TEXT                  CODE           AUTO           0000:0d7e       00002d11
-copper13_DATA          FAR_DATA       AUTO           03a9:0000       00000006
-plz13_DATA             FAR_DATA       AUTO           03a9:0010       00000002
-FAR_DATA               FAR_DATA       AUTO           03aa:0002       00000000
-_NULL                  BEGDATA        DGROUP         03ab:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         03ad:0000       00000002
-CONST                  DATA           DGROUP         03ad:0002       00000022
-CONST2                 DATA           DGROUP         03af:0004       00000132
-_DATA                  DATA           DGROUP         03c2:0006       000002f6
-XIB                    DATA           DGROUP         03f1:000c       00000000
-XI                     DATA           DGROUP         03f1:000c       00000018
-XIE                    DATA           DGROUP         03f3:0004       00000000
-YIB                    DATA           DGROUP         03f3:0004       00000000
-YI                     DATA           DGROUP         03f3:0004       00000000
-YIE                    DATA           DGROUP         03f3:0004       00000000
-STRINGS                DATA           DGROUP         03f3:0004       00000000
-DATA                   DATA           DGROUP         03f3:0004       00000000
-_emu_init_start        EMU            DGROUP         03f3:0004       00000000
-_emu_init_end          EMU            DGROUP         03f3:0004       00000000
-_BSS                   BSS            DGROUP         03f4:0000       00002ce0
-STACK                  STACK          DGROUP         06c2:0000       00008000
+plzpart_TEXT           CODE           AUTO           0000:0000       00000016
+copper_TEXT            CODE           AUTO           0000:0020       000000ae
+tweak_TEXT             CODE           AUTO           0000:00d0       0000006d
+plz_TEXT               CODE           AUTO           0000:0140       00000a2a
+asmyt_TEXT             CODE           AUTO           0000:0b70       000001ef
+_TEXT                  CODE           AUTO           0000:0d60       000004ae
+copper13_DATA          FAR_DATA       AUTO           0121:0000       00000006
+FAR_DATA               FAR_DATA       AUTO           0121:0006       00000000
+_NULL                  BEGDATA        DGROUP         0122:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0124:0000       00000002
+CONST                  DATA           DGROUP         0124:0002       00000000
+CONST2                 DATA           DGROUP         0124:0002       00000000
+_DATA                  DATA           DGROUP         0124:0002       000002c0
+XIB                    DATA           DGROUP         0150:0002       00000000
+XI                     DATA           DGROUP         0150:0002       00000006
+XIE                    DATA           DGROUP         0150:0008       00000000
+YIB                    DATA           DGROUP         0150:0008       00000000
+YI                     DATA           DGROUP         0150:0008       00000000
+YIE                    DATA           DGROUP         0150:0008       00000000
+STRINGS                DATA           DGROUP         0150:0008       00000000
+DATA                   DATA           DGROUP         0150:0008       00000000
+_BSS                   BSS            DGROUP         0151:0000       00002adc
+STACK                  STACK          DGROUP         03ff:0000       00008000
 
 
                         +----------------+
@@ -67,235 +62,136 @@ Address        Symbol
 Module: plzpart.o(/dos/z/plz/plzpart.c)
 0000:0000      main_
 Module: copper.o(/dos/z/plz/copper.c)
+0122:02f0      _fadepal
+0122:05f0      _cop_fadepal
 0000:0020      init_copper_
-0000:00aa      close_copper_
-03ab:0490      _fadepal
-03ab:0790      _cop_fadepal
-03ab:0794+     _dtau
-03ab:0818*     _cop_pal
-03a9:0000      _cop_plz
-03a9:0002      _cop_drop
-03a9:0004      _cop_start
+0000:0086*     close_copper_
+0122:0678*     _cop_pal
+0121:0000      _cop_plz
+0121:0002      _cop_drop
+0121:0004      _cop_start
 Module: tweak.o(/dos/z/plz/tweak.c)
-0000:0100      tw_opengraph2_
-0000:0148      tw_setrgbpalette_
+0000:00d0      tw_opengraph2_
+0000:0118      tw_setrgbpalette_
 Module: plz.o(/dos/z/plz/plz.c)
-0000:0170      plz_
-0000:0438+     init_plz_
-03ab:0176+     _ptau
-03ab:0276+     _curpal
-03ab:0278*     _timetable
-03ab:028c+     _ttptr
-03ab:028e+     _l1
-03ab:0290+     _l2
-03ab:0292+     _l3
-03ab:0294+     _l4
-03ab:0296+     _k1
-03ab:0298+     _k2
-03ab:029a+     _k3
-03ab:029c+     _k4
-03ab:029e+     _il1
-03ab:02a0+     _il2
-03ab:02a2+     _il3
-03ab:02a4+     _il4
-03ab:02a6+     _ik1
-03ab:02a8+     _ik2
-03ab:02aa+     _ik3
-03ab:02ac+     _ik4
-03ab:02ae+     _inittable
-03ab:081c+     _pals
-03a9:0010+     _frame_count
+0000:0140      plz_
+0000:0402+     init_plz_
+0122:0022+     _ptau
+0122:0122+     _curpal
+0122:0124*     _timetable
+0122:0138+     _ttptr
+0122:013a+     _l1
+0122:013c+     _l2
+0122:013e+     _l3
+0122:0140+     _l4
+0122:0142+     _k1
+0122:0144+     _k2
+0122:0146+     _k3
+0122:0148+     _k4
+0122:014a+     _il1
+0122:014c+     _il2
+0122:014e+     _il3
+0122:0150+     _il4
+0122:0152+     _ik1
+0122:0154+     _ik2
+0122:0156+     _ik3
+0122:0158+     _ik4
+0122:015a+     _inittable
+0122:067c+     _pals
+0122:2a7c+     _frame_count
 Module: asmyt.o(/dos/z/plz/asmyt.c)
-0000:0ba0*     lsini4_WriteWord_
-0000:0bbe*     lsini16_WriteWord_
-0000:0bdc*     anSelfModifyOffsets_WriteWord_
-0000:0c16      set_plzstart_
-0000:0c58      setplzparas_
-03ab:2c1c+     _anSelfModifyOffsets
+0000:0b70      plzline_
+0000:0bea      setplzparas_
+0000:0d1e      set_plzstart_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
-0000:0d83      __STK
-0000:0da3*     __STKOVERFLOW_
+0000:0d65      __STK
+0000:0d85*     __STKOVERFLOW_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-03ab:0000*     __nullarea
-03ab:0350*     __ovlflag
-03ab:0351*     __intno
-03ab:0352*     __ovlvec
-0000:0dc0      _cstart_
-0000:0e93*     _Not_Enough_Memory_
-0000:0fc5      __exit_
-0000:0fe2      __do_exit_with_msg__
-0000:103b      __GETDS
+0122:0000*     __nullarea
+0122:02a4*     __ovlflag
+0122:02a5*     __intno
+0122:02a6*     __ovlvec
+0000:0da2      _cstart_
+0000:0e75*     _Not_Enough_Memory_
+0000:0fa7      __exit_
+0000:0fc4      __do_exit_with_msg__
+0000:101d      __GETDS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
-0000:1046      _big_code_
-0000:1046*     CodeModelMismatch
-Module: /dos/fdos/watcom2/lib286/math87h.lib(floor.c)
-0000:104e      floor_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(fchop87.asm)
-0000:10a0      __CHP
+0000:1028      _big_code_
+0000:1028*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
-0000:10cf      __PIA
-0000:10c8*     __PIS
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fltused.c)
-03ab:0356      _fltused_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_8087086.asm)
-03ab:0358      __8087
-03ab:0359      __real87
-03ab:035a      __dos87emucall
-03ab:035c      __dos87real
+0000:102f      __PIA
+0000:1028*     __PIS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
-0000:10e6      __I4M
-0000:10e6*     __U4M
+0000:1046      __I4M
+0000:1046*     __U4M
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
-0000:10fe      kbhit_
+0000:105e      kbhit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
-0000:1115*     __exit_with_msg_
-0000:111a      __fatal_runtime_error_
+0000:1075*     __exit_with_msg_
+0000:107a      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-03ab:035e      __curbrk
-03ab:0366      __STACKLOW
-03ab:0368      __STACKTOP
-03ab:036a      __cbyte
-03ab:036c      __child
-03ab:036e      __no87
-03ab:037b      ___FPE_handler
-03ab:0360      __psp
-03ab:036f      __get_ovl_stack
-03ab:0373      __restore_ovl_stack
-03ab:0377      __close_ovl_file
-03ab:037f      __LpCmdLine
-03ab:0383      __LpPgmName
-03ab:0362      __osmajor
-03ab:0363      __osminor
-03ab:0364      __osmode
-03ab:0365      __HShift
+0122:02aa      __curbrk
+0122:02b2      __STACKLOW
+0122:02b4      __STACKTOP
+0122:02b6      __cbyte
+0122:02b8      __child
+0122:02ba      __no87
+0122:02c7      ___FPE_handler
+0122:02ac      __psp
+0122:02bb      __get_ovl_stack
+0122:02bf      __restore_ovl_stack
+0122:02c3      __close_ovl_file
+0122:02cb      __LpCmdLine
+0122:02cf      __LpPgmName
+0122:02ae      __osmajor
+0122:02af      __osminor
+0122:02b0      __osmode
+0122:02b1      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
-0000:1134      __CMain
+0000:1094      __CMain
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
-0000:1195      __InitRtns
-0000:1195*     __FInitRtns
-0000:11f0      __FiniRtns
-0000:11f0*     __FFiniRtns
+0000:10f5      __InitRtns
+0000:10f5*     __FInitRtns
+0000:1150      __FiniRtns
+0000:1150*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-03ab:0388      ___uselfn
+0122:02d4      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
-0000:1254      __DOSseg__
-Module: /dos/fdos/watcom2/lib286/math87h.lib(modf87.asm)
-0000:1256      modf_
-Module: /dos/fdos/watcom2/lib286/noemu87.lib(emustub.asm)
-0000:0000*     FJSRQQ
-0000:0000*     FISRQQ
-0000:0000*     FIERQQ
-0000:0000      FIDRQQ
-0000:0000      FIWRQQ
-0000:0000      FJCRQQ
-0000:0000*     FJARQQ
-0000:0000      FICRQQ
-0000:0000*     FIARQQ
-0000:1278*     __init_87_emulator
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(setefg.c)
-0000:1278      __setEFGfmt_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chk8087.c)
-0000:12b0*     _fpreset_
-0000:12db      __init_8087_
-0000:135a      __chk8087_
+0000:11b4      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
-0000:13ca      __EnterWVIDEO_
-03ab:03a8+     ___WD_Present
+0000:11b5      __EnterWVIDEO_
+0122:02d6+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-03ab:2f64      ____Argv
-03ab:2f68      ____Argc
+0122:2dc6      ____Argv
+0122:2dca      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-03ab:03aa      __amblksiz
+0122:02d8      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
-0000:13ee+     __null_int23_exit_
-0000:13ef      exit_
-0000:1407*     _exit_
-03ab:03ac+     ___int23_exit
-03ab:03b0      ___FPE_handler_exit
+0000:11d9+     __null_int23_exit_
+0000:11da      exit_
+0000:11f2*     _exit_
+0122:02da+     ___int23_exit
+0122:02de+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-03ab:046c      __Start_XI
-03ab:0484      __End_XI
-03ab:0484      __Start_YI
-03ab:0484      __End_YI
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-03ab:03b4      ___EFG_printf
-03ab:03b8      ___EFG_scanf
-Module: /dos/fdos/watcom2/lib286/math87h.lib(efgfmt.c)
-0000:1432      _EFG_Format_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(cnvs2d.c)
-0000:1604      __cnvs2d_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(8087cw.c)
-03ab:03bc      __8087cw
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(save8087.c)
-03ab:03be      ___Save8087
-03ab:03c2      ___Rest8087
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grabfp87.c)
-0000:1624      __GrabFP87_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ini87086.asm)
-0000:1656*     __init_8087_emu
-0000:165c      __x87id
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(rtcntrl.c)
-0000:16b9*     _SetLD64bit_
-0000:16c4*     _SetLD80bit_
-0000:16cf      _LDisDouble_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(ldcvt.c)
-0000:1834      _LDScale10x_
-0000:210c+     __cvtld_
-0000:28e8      __LDcvt_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(strtod.c)
-0000:312a+     __Strtold_
-0000:3369      strtod_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpe87.asm)
-0000:3510      __Init_FPE_handler_
-0000:3549      __Fini_FPE_handler_
-0000:3580*     __FPEHandler
-Module: /dos/fdos/watcom2/lib286/math87h.lib(ldclass.c)
-0000:3812      __LDClass_
-0000:3898*     _FLClass_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
-0000:38ac      __I4D
-0000:38fb*     __U4D
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-03ab:0044      __IsTable
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
-0000:397f      tolower_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(bufld086.asm)
-0000:398e      __ZBuf2LD
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
-0000:3a56*     __set_EDOM_
-0000:3a62      __set_ERANGE_
-0000:3a6e*     __set_EINVAL_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(inf_nan.c)
-03ab:0146*     ___f_infinity
-03ab:014a*     ___f_posqnan
-03ab:014e      ___d_infinity
-03ab:0156      ___d_posqnan
-03ab:015e*     ___ld_infinity
-03ab:0166*     ___ld_posqnan
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(hugeval.c)
-03ab:016e      __HugeValue
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpeint.c)
-03ab:046a      ___FPE_int
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
-0000:3a88*     __get_errno_ptr_
-03ab:316e      _errno
-
-
-                        +---------------------------+
-                        |   Unresolved References   |
-                        +---------------------------+
-
-Undefined Symbol                Referenced by
-================                =============
-
-plzline_                        plz.o(/dos/z/plz/plz.c)
-psini_WriteWord_                asmyt.o(/dos/z/plz/asmyt.c)
+0122:02e2      __Start_XI
+0122:02e8      __End_XI
+0122:02e8      __Start_YI
+0122:02e8      __End_YI
 
 
                         +--------------------+
                         |   Libraries Used   |
                         +--------------------+
 
-/dos/fdos/watcom2/lib286/noemu87.lib
-/dos/fdos/watcom2/lib286/math87h.lib
 /dos/fdos/watcom2/lib286/dos/clibh.lib
+
+
+                        +-----------------------+
+                        |   Linker Statistics   |
+                        +-----------------------+
+
+Stack size:  8000 (32768.)
+Memory size:  bff0 (49136.)
+Entry point address: 0000:0da2
+Link time: 00:00.00
index 22b9d89a9885956a68e99644b3f5c499ef09e281..271549ebcb3b79eb2e136c82eb0ad69497ba1fb4 100755 (executable)
Binary files a/plzpart.o and b/plzpart.o differ
diff --git a/plzpart/main.c b/plzpart/main.c
deleted file mode 100755 (executable)
index b9d9709..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//#include "../dis/dis.h"\r
-//#include "graphics.h"\r
-//#include "opengl.h"\r
-#include "common.h"\r
-\r
-extern void plz();\r
-extern void vect();\r
-\r
-int main(int argc, char **argv)  {\r
-//     int a = adjust_framerate();\r
-//     dis_partstart();\r
-\r
-//     if (init_graphics("Plzpart", argc, argv) < 0) {\r
-//             fprintf(stderr, "Can't init graphics\n");\r
-//             return -1;\r
-//     };\r
-\r
-//     init_opengl();\r
-       init_copper();\r
-       initvect();\r
-       plz();\r
-       //vect();\r
-       close_copper();\r
-       return 0;\r
-       }\r
diff --git a/plzpart/spline.c b/plzpart/spline.c
deleted file mode 100755 (executable)
index ae14450..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-int getspl(int where)
-{
-       return 0;
-}
index 081cfd97da15f220d495bb0bfa0536061518b3c5..daf5b1d7d6d14c91112a453ef690bdf078731ad8 100755 (executable)
--- a/ptau.pre
+++ b/ptau.pre
@@ -8,4 +8,3 @@
 , 30, 28, 27, 25, 24, 23, 21, 20, 18, 17, 16, 14, 13, 12, 11, 10
 ,  9,  8,  7,  6,  5,  4,  3,  3,  2,  2,  1,  1,  1,  1,  1,  1
 };
-
diff --git a/u2plz/ASMYT.OBJ b/u2plz/ASMYT.OBJ
new file mode 100755 (executable)
index 0000000..cccfe42
Binary files /dev/null and b/u2plz/ASMYT.OBJ differ
diff --git a/u2plz/COPPER.OBJ b/u2plz/COPPER.OBJ
new file mode 100755 (executable)
index 0000000..211743a
Binary files /dev/null and b/u2plz/COPPER.OBJ differ
diff --git a/u2plz/INCLUDE.OBJ b/u2plz/INCLUDE.OBJ
new file mode 100755 (executable)
index 0000000..399b9e2
Binary files /dev/null and b/u2plz/INCLUDE.OBJ differ
diff --git a/u2plz/PLZA.OBJ b/u2plz/PLZA.OBJ
new file mode 100755 (executable)
index 0000000..f2734ec
Binary files /dev/null and b/u2plz/PLZA.OBJ differ
diff --git a/u2plz/PLZPART.MAP b/u2plz/PLZPART.MAP
new file mode 100755 (executable)
index 0000000..aaefa76
--- /dev/null
@@ -0,0 +1,827 @@
+\r
+ Start  Stop   Length Name               Class\r
+\r
+ 00000H 027C3H 027C4H _TEXT              CODE\r
+ 027C4H 027C4H 00000H ASMYT_TEXT         CODE\r
+ 027D0H 0FC7BH 0D4ACH PORO               CODE\r
+ 0FC7CH 10605H 0098AH COPPER_TEXT        CODE\r
+ 10606H 10606H 00000H INCLUDE_TEXT       CODE\r
+ 10606H 10606H 00000H PLZA_TEXT          CODE\r
+ 10610H 12CCDH 026BEH LERSSICODE         CODE\r
+ 12CCEH 12EA6H 001D9H TWEAK_TEXT         CODE\r
+ 12EA7H 136D0H 0082AH PLZ_TEXT           CODE\r
+ 136D1H 14382H 00CB2H PLZFILL_TEXT       CODE\r
+ 14383H 14D78H 009F6H VECT_TEXT          CODE\r
+ 14D79H 14D9BH 00023H MAIN_TEXT          CODE\r
+ 14DA0H 14E73H 000D4H text_disc          CODE\r
+ 14E74H 160EDH 0127AH SPLINE_TEXT        CODE\r
+ 160F0H 18866H 02777H EMU_PROG           CODE\r
+ 18870H 18E37H 005C8H E87_PROG           CODE\r
+ 18E40H 18E40H 00000H _FARDATA           FAR_DATA\r
+ 18E40H 1CE3FH 04000H KAKKA2             FAR_DATA\r
+ 1CE40H 24E3FH 08000H KAKKA6             FAR_DATA\r
+ 24E40H 28E3FH 04000H KAKKA3             FAR_DATA\r
+ 28E40H 2CE3FH 04000H KAKKA4             FAR_DATA\r
+ 2CE40H 2D84EH 00A0FH KAKKA5             FAR_DATA\r
+ 2D850H 2DC3BH 003ECH PLZFILL5_DATA      FAR_DATA\r
+ 2DC40H 2DF3FH 00300H VECT5_DATA         FAR_DATA\r
+ 2DF40H 2DF40H 00000H _FARBSS            FAR_BSS\r
+ 2DF40H 2DF40H 00000H _OVERLAY_          OVRINFO\r
+ 2DF40H 2DF40H 00000H _1STUB_            STUBSEG\r
+ 2DF40H 31025H 030E6H _DATA              DATA\r
+ 31026H 31029H 00004H _CVTSEG            DATA\r
+ 3102AH 31035H 0000CH _SCNSEG            DATA\r
+ 31036H 31036H 00000H _CONST             CONST\r
+ 31036H 31041H 0000CH _INIT_             INITDATA\r
+ 31042H 31042H 00000H _INITEND_          INITDATA\r
+ 31042H 31047H 00006H _EXIT_             EXITDATA\r
+ 31048H 31048H 00000H _EXITEND_          EXITDATA\r
+ 31048H 36C7FH 05C38H _BSS               BSS\r
+ 36C80H 36C80H 00000H _BSSEND            BSSEND\r
+ 36C80H 36D8FH 00110H _STACK             STACK\r
+\r
+\r
+Detailed map of segments\r
+\r
+ 0000:0000 0295 C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28\r
+ 0000:0295 0258 C=CODE   S=_TEXT          G=(none)  M=FPINIT     ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=E87TRAP    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=PROTFLAG   ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=DEFLT87    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=HUGEVAL    ACBP=28\r
+ 0000:04ED 009A C=CODE   S=_TEXT          G=(none)  M=LDTRUNC    ACBP=28\r
+ 0000:0587 0000 C=CODE   S=_TEXT          G=(none)  M=MATHWHY    ACBP=28\r
+ 0000:0587 01BD C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:0744 0395 C=CODE   S=_TEXT          G=(none)  M=SCANTOD    ACBP=28\r
+ 0000:0AD9 020C C=CODE   S=_TEXT          G=(none)  M=XCVT       ACBP=28\r
+ 0000:0CE5 00B1 C=CODE   S=_TEXT          G=(none)  M=FPERR      ACBP=28\r
+ 0000:0D96 00C9 C=CODE   S=_TEXT          G=(none)  M=_POW10     ACBP=28\r
+ 0000:0E5F 000B C=CODE   S=_TEXT          G=(none)  M=POW10D     ACBP=28\r
+ 0000:0E6A 002A C=CODE   S=_TEXT          G=(none)  M=MATHERR    ACBP=28\r
+ 0000:0E94 0052 C=CODE   S=_TEXT          G=(none)  M=SIN        ACBP=28\r
+ 0000:0EE6 00A9 C=CODE   S=_TEXT          G=(none)  M=_MATHERR   ACBP=28\r
+ 0000:0F8F 002C C=CODE   S=_TEXT          G=(none)  M=FFTOL      ACBP=28\r
+ 0000:0FBB 002D C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28\r
+ 0000:0FE8 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28\r
+ 0000:0FE8 0093 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FPSTKLEN   ACBP=28\r
+ 0000:107B 001C C=CODE   S=_TEXT          G=(none)  M=F_SCOPY    ACBP=28\r
+ 0000:1097 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28\r
+ 0000:10B8 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28\r
+ 0000:1118 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28\r
+ 0000:1163 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28\r
+ 0000:1174 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28\r
+ 0000:1216 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28\r
+ 0000:123F 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28\r
+ 0000:1260 00BA C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=SIGDATA    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28\r
+ 0000:131A 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28\r
+ 0000:17F5 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28\r
+ 0000:1814 0432 C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28\r
+ 0000:1C46 0140 C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28\r
+ 0000:1D86 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:1D8A 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28\r
+ 0000:1DA6 00CD C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28\r
+ 0000:1E73 0042 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28\r
+ 0000:1EB5 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28\r
+ 0000:1ED1 01E2 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28\r
+ 0000:20B3 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28\r
+ 0000:20D7 0043 C=CODE   S=_TEXT          G=(none)  M=MEMSET     ACBP=28\r
+ 0000:211A 03C8 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28\r
+ 0000:24E2 011D C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28\r
+ 0000:25FF 0151 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28\r
+ 0000:2750 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28\r
+ 0000:278C 0038 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28\r
+ 027C:0004 0000 C=CODE   S=ASMYT_TEXT     G=(none)  M=ASMYT.ASM  ACBP=48\r
+ 027D:0000 D4AC C=CODE   S=PORO           G=(none)  M=ASMYT.ASM  ACBP=60\r
+ 0FC7:000C 098A C=CODE   S=COPPER_TEXT    G=(none)  M=COPPER.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=INCLUDE_TEXT   G=(none)  M=INCLUDE.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=PLZA_TEXT      G=(none)  M=PLZA.ASM   ACBP=48\r
+ 1061:0000 26BE C=CODE   S=LERSSICODE     G=(none)  M=PLZA.ASM   ACBP=68\r
+ 12CC:000E 01D9 C=CODE   S=TWEAK_TEXT     G=(none)  M=TWEAK.ASM  ACBP=48\r
+ 12EA:0007 082A C=CODE   S=PLZ_TEXT       G=(none)  M=PLZ.C      ACBP=28\r
+ 136D:0001 0CB2 C=CODE   S=PLZFILL_TEXT   G=(none)  M=PLZFILL.C  ACBP=28\r
+ 1438:0003 09F6 C=CODE   S=VECT_TEXT      G=(none)  M=VECT.C     ACBP=28\r
+ 14D7:0009 0023 C=CODE   S=MAIN_TEXT      G=(none)  M=MAIN.C     ACBP=28\r
+ 14DA:0000 00D4 C=CODE   S=text_disc      G=(none)  M=disc.asm   ACBP=68\r
+ 14E7:0004 127A C=CODE   S=SPLINE_TEXT    G=(none)  M=SPLINE.ASM ACBP=48\r
+ 160F:0000 0000 C=CODE   S=EMU_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 160F:0000 2777 C=CODE   S=EMU_PROG       G=(none)  M=EMU086     ACBP=68\r
+ 1887:0000 0000 C=CODE   S=E87_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 1887:0000 03E3 C=CODE   S=E87_PROG       G=(none)  M=EMU087     ACBP=68\r
+ 1887:03F0 01D8 C=CODE   S=E87_PROG       G=(none)  M=E87TRAP    ACBP=68\r
+ 18E4:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68\r
+ 18E4:0000 4000 C=FAR_DATA S=KAKKA2         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 1CE4:0000 8000 C=FAR_DATA S=KAKKA6         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 24E4:0000 4000 C=FAR_DATA S=KAKKA3         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 28E4:0000 4000 C=FAR_DATA S=KAKKA4         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2CE4:0000 0A0F C=FAR_DATA S=KAKKA5         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2D85:0000 03EC C=FAR_DATA S=PLZFILL5_DATA  G=(none)  M=PLZFILL.C  ACBP=68\r
+ 2DC4:0000 0300 C=FAR_DATA S=VECT5_DATA     G=(none)  M=VECT.C     ACBP=68\r
+ 2DF4:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=ASMYT.ASM  ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=COPPER.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=INCLUDE.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=PLZA.ASM   ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=TWEAK.ASM  ACBP=48\r
+ 2DF4:0094 01D8 C=DATA   S=_DATA          G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:026C 0036 C=DATA   S=_DATA          G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:02A2 28A4 C=DATA   S=_DATA          G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=SPLINE.ASM ACBP=48\r
+ 2DF4:2B50 0002 C=DATA   S=_DATA          G=DGROUP  M=FPINIT     ACBP=68\r
+ 2DF4:2B60 0000 C=DATA   S=_DATA          G=DGROUP  M=E87TRAP    ACBP=68\r
+ 2DF4:2B60 0003 C=DATA   S=_DATA          G=DGROUP  M=PROTFLAG   ACBP=48\r
+ 2DF4:2B64 0002 C=DATA   S=_DATA          G=DGROUP  M=DEFLT87    ACBP=48\r
+ 2DF4:2B66 0024 C=DATA   S=_DATA          G=DGROUP  M=HUGEVAL    ACBP=48\r
+ 2DF4:2B8A 0000 C=DATA   S=_DATA          G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:2B8A 0043 C=DATA   S=_DATA          G=DGROUP  M=MATHWHY    ACBP=48\r
+ 2DF4:2BCE 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:2BCE 0018 C=DATA   S=_DATA          G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:2BE6 0000 C=DATA   S=_DATA          G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:2BE6 009A C=DATA   S=_DATA          G=DGROUP  M=FPERR      ACBP=48\r
+ 2DF4:2C80 0080 C=DATA   S=_DATA          G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=POW10D     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=MATHERR    ACBP=48\r
+ 2DF4:2D00 000C C=DATA   S=_DATA          G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:2D0C 000E C=DATA   S=_DATA          G=DGROUP  M=_MATHERR   ACBP=48\r
+ 2DF4:2D1A 0000 C=DATA   S=_DATA          G=DGROUP  M=FFTOL      ACBP=48\r
+ 2DF4:2D1A 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:2D1C 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48\r
+ 2DF4:2E1E 000C C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48\r
+ 2DF4:2E2A 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48\r
+ 2DF4:2FBA 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48\r
+ 2DF4:2FE4 0002 C=DATA   S=_DATA          G=DGROUP  M=FPSTKLEN   ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=F_SCOPY    ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48\r
+ 2DF4:2FE6 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:3042 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48\r
+ 2DF4:3044 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:30AC 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30DE 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48\r
+ 2DF4:30DE 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:30E0 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:30E2 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30E6 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E8 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30EA 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:30F0 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30F6 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0006 C=INITDATA S=_INIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:30FC 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3102 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3102 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3102 0006 C=EXITDATA S=_EXIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:3108 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3108 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3108 2400 C=BSS    S=_BSS           G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:5508 33A0 C=BSS    S=_BSS           G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:88A8 0412 C=BSS    S=_BSS           G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:8CBA 0080 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:8D3A 0004 C=BSS    S=_BSS           G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:8D3E 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:8D40 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:8D40 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28\r
+ 36C8:0000 0110 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74\r
+ 36C8:0000 0080 C=STACK  S=_STACK         G=(none)  M=EMUVARS    ACBP=78\r
+\r
+  Address         Publics by Name\r
+\r
+ 2DF4:0000 idle  DATASEG@\r
+ 0000:0291 idle  DGROUP@\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 0000:FE32 idle  FIARQQ\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:107B       F_SCOPY@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:123F       N_PCMP@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:027A       _abort\r
+ 0000:0FBB idle  _atexit\r
+ 1061:07E8       _ax1\r
+ 1061:07F0       _ax2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07EC idle  _ay2\r
+ 2D85:0004 idle  _buu\r
+ 1438:00B4 idle  _calculate\r
+ 136D:0C5C       _clear\r
+ 0FC7:001C       _close_copper\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:5508 idle  _clrtau\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:07E8       _cop_fadepal\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:0016       _cop_start\r
+ 1438:0177 idle  _count_const\r
+ 1061:081E       _ctau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:2B2C       _dis\r
+ 1CE4:0000       _dist1\r
+ 2DF4:0276 idle  _disttaus\r
+ 14DA:005A       _dis_exit\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 1061:0824       _do_block\r
+ 1061:2612       _do_clear\r
+ 0FC7:0014       _do_pal\r
+ 136D:02D7       _do_poly\r
+ 1438:079F idle  _draw\r
+ 1061:081C       _dseg\r
+ 2DF4:007F       _errno\r
+ 0000:1040       _exit\r
+ 0FC7:01E8       _fadepal\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 2DC4:0000 idle  _fpal\r
+ 0000:1EB5       _fprintf\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 2DF4:2B40 idle  _frames\r
+ 0FC7:000C       _frame_count\r
+ 0000:1954       _free\r
+ 1061:0818       _from\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 14E7:1084       _getspl\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01CC idle  _inittable\r
+ 136D:0001       _initvect\r
+ 0FC7:0047       _init_copper\r
+ 12EA:02B1 idle  _init_plz\r
+ 0000:1163       _isatty\r
+ 1061:0000 idle  _jmp_tau\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2CE4:0200       _kosinit\r
+ 18E4:0000       _kuva1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 0000:1216       _lseek\r
+ 027D:8000 idle  _lsini16\r
+ 027D:4000 idle  _lsini4\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 14D7:0009       _main\r
+ 0000:1A5E       _malloc\r
+ 0000:0E6A       _matherr\r
+ 0000:20B3       _memcpy\r
+ 0000:20FB       _memset\r
+ 0FC7:0107 idle  _moveplz\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:7508       _pal\r
+ 2DF4:3108 idle  _pals\r
+ 12EA:0007       _plz\r
+ 027D:C000       _plzline\r
+ 2DF4:2B0C idle  _polys\r
+ 0FC7:00D9 idle  _pompota\r
+ 0000:0E5F       _pow10\r
+ 027D:0000 idle  _psini\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:88BA idle  _ptodraw\r
+ 0000:1BC5 idle  _realloc\r
+ 1438:043C idle  _rotate\r
+ 12CC:0012 idle  _scr_seg\r
+ 0000:1D8A       _setblock\r
+ 0000:20D7 idle  _setmem\r
+ 027D:C618       _setplzparas\r
+ 0000:24E2       _setvbuf\r
+ 027D:D48E       _set_plzstart\r
+ 1061:2584       _shadepal\r
+ 0000:0E94       _sin\r
+ 2DF4:7908 idle  _sini\r
+ 2CE4:0000       _sinit\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7808 idle  _siny\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:08C5 idle  _swappage\r
+ 1061:0804       _tax1\r
+ 1061:080C       _tax2\r
+ 1061:0808       _tay1\r
+ 1061:0810       _tay2\r
+ 2DF4:0196 idle  _timetable\r
+ 1061:0814       _to\r
+ 2DF4:01AA idle  _ttptr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 2DF4:2B2E       _tx\r
+ 1061:07F4       _txx1\r
+ 1061:07FC       _txx2\r
+ 1061:07F8       _txy1\r
+ 1061:0800       _txy2\r
+ 2DF4:2B30       _ty\r
+ 1438:0003       _vect\r
+ 2D85:0000       _vmem\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D8       _xx1\r
+ 1061:07E0       _xx2\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07DC idle  _yy2\r
+ 2DF4:2B50       __8087\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:000C idle  __AHSHIFT\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:8CBA       __atexittbl\r
+ 0000:1CBC       __brk\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 0000:1061 idle  __cexit\r
+ 0000:016A       __checknull\r
+ 0000:0157       __cleanup\r
+ 2DF4:2D1C       __ctype\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:106F idle  __c_exit\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 0000:1151 idle  __DOSERROR\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 36C8:0000       __emu\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 0000:104F       __exit\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:0CE5       __fperror\r
+ 2DF4:2FE4       __fpstklen\r
+ 0000:04E9       __fpuint\r
+ 0000:211A idle  __fputc\r
+ 0000:22DF       __FPUTN\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 0000:1118       __IOERROR\r
+ 2DF4:2B61       __LDT\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:1174       __LONGTOA\r
+ 0000:0EE6       __matherr\r
+ 2DF4:2B8A       __mathwhy\r
+ 0000:0293 idle  __MMODEL\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007D idle  __osversion\r
+ 0000:0D96       __POW10\r
+ 2DF4:2B60       __protected\r
+ 2DF4:007B       __psp\r
+ 0000:1D86       __REALCVT\r
+ 2DF4:30E6       __RealCvtVector\r
+ 0000:01C0       __restorezero\r
+ 0000:1CFB       __sbrk\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 0000:1260       __setupio\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:3042       __stklen\r
+ 2DF4:2E2A       __streams\r
+ 0000:016B       __terminate\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:11F6 idle  __UTOA\r
+ 2DF4:007D       __version\r
+ 0000:1332       __VPRINTER\r
+ 0000:2750       __write\r
+ 0000:0AD9       __XCVT\r
+ 0000:278C       __xfflush\r
+ 2DF4:0085 idle  ___brklvl\r
+ 0000:1814 idle  ___first\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 0000:25FF       ___write\r
+\r
+  Address         Publics by Value\r
+\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:000C idle  __AHSHIFT\r
+ 0000:0157       __cleanup\r
+ 0000:016A       __checknull\r
+ 0000:016B       __terminate\r
+ 0000:01C0       __restorezero\r
+ 0000:027A       _abort\r
+ 0000:0291 idle  DGROUP@\r
+ 0000:0293 idle  __MMODEL\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:04E9       __fpuint\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:0AD9       __XCVT\r
+ 0000:0CE5       __fperror\r
+ 0000:0D96       __POW10\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:0E5F       _pow10\r
+ 0000:0E6A       _matherr\r
+ 0000:0E94       _sin\r
+ 0000:0EE6       __matherr\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0FBB idle  _atexit\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:1040       _exit\r
+ 0000:104F       __exit\r
+ 0000:1061 idle  __cexit\r
+ 0000:106F idle  __c_exit\r
+ 0000:107B       F_SCOPY@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:1118       __IOERROR\r
+ 0000:1151 idle  __DOSERROR\r
+ 0000:1163       _isatty\r
+ 0000:1174       __LONGTOA\r
+ 0000:11F6 idle  __UTOA\r
+ 0000:1216       _lseek\r
+ 0000:123F       N_PCMP@\r
+ 0000:1260       __setupio\r
+ 0000:1332       __VPRINTER\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:1814 idle  ___first\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 0000:1954       _free\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A5E       _malloc\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BC5 idle  _realloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1CBC       __brk\r
+ 0000:1CFB       __sbrk\r
+ 0000:1D86       __REALCVT\r
+ 0000:1D8A       _setblock\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 0000:1EB5       _fprintf\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 0000:20B3       _memcpy\r
+ 0000:20D7 idle  _setmem\r
+ 0000:20FB       _memset\r
+ 0000:211A idle  __fputc\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 0000:22DF       __FPUTN\r
+ 0000:24E2       _setvbuf\r
+ 0000:25FF       ___write\r
+ 0000:2750       __write\r
+ 0000:278C       __xfflush\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:FE32 idle  FIARQQ\r
+ 027D:0000 idle  _psini\r
+ 027D:4000 idle  _lsini4\r
+ 027D:8000 idle  _lsini16\r
+ 027D:C000       _plzline\r
+ 027D:C618       _setplzparas\r
+ 027D:D48E       _set_plzstart\r
+ 0FC7:000C       _frame_count\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:0014       _do_pal\r
+ 0FC7:0016       _cop_start\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:001C       _close_copper\r
+ 0FC7:0047       _init_copper\r
+ 0FC7:00D9 idle  _pompota\r
+ 0FC7:0107 idle  _moveplz\r
+ 0FC7:01E8       _fadepal\r
+ 0FC7:07E8       _cop_fadepal\r
+ 1061:0000 idle  _jmp_tau\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07D8       _xx1\r
+ 1061:07DC idle  _yy2\r
+ 1061:07E0       _xx2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07E8       _ax1\r
+ 1061:07EC idle  _ay2\r
+ 1061:07F0       _ax2\r
+ 1061:07F4       _txx1\r
+ 1061:07F8       _txy1\r
+ 1061:07FC       _txx2\r
+ 1061:0800       _txy2\r
+ 1061:0804       _tax1\r
+ 1061:0808       _tay1\r
+ 1061:080C       _tax2\r
+ 1061:0810       _tay2\r
+ 1061:0814       _to\r
+ 1061:0818       _from\r
+ 1061:081C       _dseg\r
+ 1061:081E       _ctau\r
+ 1061:0824       _do_block\r
+ 1061:2584       _shadepal\r
+ 1061:2612       _do_clear\r
+ 12CC:0012 idle  _scr_seg\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12EA:0007       _plz\r
+ 12EA:02B1 idle  _init_plz\r
+ 136D:0001       _initvect\r
+ 136D:02D7       _do_poly\r
+ 136D:0C5C       _clear\r
+ 1438:0003       _vect\r
+ 1438:00B4 idle  _calculate\r
+ 1438:0177 idle  _count_const\r
+ 1438:043C idle  _rotate\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:079F idle  _draw\r
+ 1438:08C5 idle  _swappage\r
+ 14D7:0009       _main\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:005A       _dis_exit\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14E7:1084       _getspl\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 18E4:0000       _kuva1\r
+ 1CE4:0000       _dist1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2CE4:0000       _sinit\r
+ 2CE4:0200       _kosinit\r
+ 2D85:0000       _vmem\r
+ 2D85:0004 idle  _buu\r
+ 2DC4:0000 idle  _fpal\r
+ 2DF4:0000 idle  DATASEG@\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 2DF4:007B       __psp\r
+ 2DF4:007D idle  __osversion\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007D       __version\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007F       _errno\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:0085 idle  ___brklvl\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:0196 idle  _timetable\r
+ 2DF4:01AA idle  _ttptr\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01CC idle  _inittable\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:0276 idle  _disttaus\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B0C idle  _polys\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:2B2C       _dis\r
+ 2DF4:2B2E       _tx\r
+ 2DF4:2B30       _ty\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:2B40 idle  _frames\r
+ 2DF4:2B50       __8087\r
+ 2DF4:2B60       __protected\r
+ 2DF4:2B61       __LDT\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 2DF4:2B8A       __mathwhy\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:2D1C       __ctype\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 2DF4:2E2A       __streams\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:2FE4       __fpstklen\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 2DF4:3042       __stklen\r
+ 2DF4:30E6       __RealCvtVector\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 2DF4:3108 idle  _pals\r
+ 2DF4:5508 idle  _clrtau\r
+ 2DF4:7508       _pal\r
+ 2DF4:7808 idle  _siny\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7908 idle  _sini\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88BA idle  _ptodraw\r
+ 2DF4:8CBA       __atexittbl\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 36C8:0000       __emu\r
+\r
+Program entry point at 0000:0000\r
+\r
diff --git a/u2plz/TWEAK.OBJ b/u2plz/TWEAK.OBJ
new file mode 100755 (executable)
index 0000000..eb8059f
Binary files /dev/null and b/u2plz/TWEAK.OBJ differ