From 646d04f51c8fd06e93b6517334bcac1e9b7157f2 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 3 Aug 2016 12:02:09 -0500 Subject: [PATCH] i dunot know why it dose not work wwww --- .gitignore | 30 -- asmyt._c_ | 200 +++++++++++ asmyt.c | 327 +++++++----------- asmyt.err | 1 - asmyt.o | Bin 0 -> 1329 bytes common.h | 35 ++ copper.c | 11 +- copper.o | Bin 878 -> 813 bytes makefile | 7 +- plz.c | 2 +- plz.o | Bin 5374 -> 5313 bytes plzpart-gl/main.o | Bin 0 -> 4428 bytes plzpart-gl/opengl.o | Bin 0 -> 7772 bytes plzpart.c | 4 +- plzpart.exe | Bin 0 -> 10386 bytes plzpart.map | 366 +++++++------------- plzpart.o | Bin 601 -> 546 bytes plzpart/main.c | 25 -- plzpart/spline.c | 7 - ptau.pre | 1 - u2plz/ASMYT.OBJ | Bin 0 -> 55949 bytes u2plz/COPPER.OBJ | Bin 0 -> 3584 bytes u2plz/INCLUDE.OBJ | Bin 0 -> 3301 bytes u2plz/PLZA.OBJ | Bin 0 -> 17912 bytes u2plz/PLZPART.MAP | 827 ++++++++++++++++++++++++++++++++++++++++++++ u2plz/TWEAK.OBJ | Bin 0 -> 2733 bytes 26 files changed, 1333 insertions(+), 510 deletions(-) delete mode 100755 .gitignore create mode 100755 asmyt._c_ delete mode 100755 asmyt.err create mode 100755 asmyt.o create mode 100755 common.h create mode 100755 plzpart-gl/main.o create mode 100755 plzpart-gl/opengl.o create mode 100755 plzpart.exe delete mode 100755 plzpart/main.c delete mode 100755 plzpart/spline.c create mode 100755 u2plz/ASMYT.OBJ create mode 100755 u2plz/COPPER.OBJ create mode 100755 u2plz/INCLUDE.OBJ create mode 100755 u2plz/PLZA.OBJ create mode 100755 u2plz/PLZPART.MAP create mode 100755 u2plz/TWEAK.OBJ diff --git a/.gitignore b/.gitignore deleted file mode 100755 index 7345f26..0000000 --- a/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Lines starting with '#' are considered comments. -# Ignore (generated) html files, -*.html -*.htm -!proj16.bfproject -*.obj -*.OBJ -*.[O] -*.BCO -*.*~ -FUCK -*.err -*.ERR -*.lib -*.LIB -makefile~ -README~ -TODO~ -LICENCE~ -*.map -#*.MAP -!modex.lib -img -!.git/config -!.gitmodules -# except foo.html which is maintained by hand. -#!foo.html -# Ignore objects and archives. -*.[oa] - diff --git a/asmyt._c_ b/asmyt._c_ new file mode 100755 index 0000000..6cf2569 --- /dev/null +++ b/asmyt._c_ @@ -0,0 +1,200 @@ +#include "asmyt.h" +// __asm{ +// PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16 +// +// LABEL psini BYTE +// INCLUDE 'psini.inc' +// ; db 16384 dup(?) +// +// LABEL lsini4 WORD +// INCLUDE 'lsini4.inc' +// ; db 16384 dup(?) +// +// LABEL lsini16 WORD +// INCLUDE 'lsini16.inc' +// ; db 16384 dup(?) +// } + +word anSelfModifyOffsets[5*84]; + +//int ccc; + +void lsini4_WriteWord(nIndex, nValue) +{ + word nByteOffset = lsini4_GetOffset() + (nIndex * 2); + psini_WriteWord(nByteOffset, nValue); +} + +void lsini16_WriteWord(word nIndex, word nValue) +{ + word nByteOffset = lsini16_GetOffset() + (nIndex * 2); + psini_WriteWord(nByteOffset, nValue); +} + +void anSelfModifyOffsets_WriteWord(word nOffset, word nValue) +{ + anSelfModifyOffsets[nOffset] = nValue; +} + +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; +} +/* +int plzline(int y, int vseg) +{ + // vseg represented a segment, so multiply by sixteen (shift left by 4) + // to convert into an offset. + var nVgaYOffset = vseg * 16; + + var 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 + ]; + var nCount = 84; + + var ah = 0; + var al = 0; + var eax = 0; + + for (var nIndex = 0; nIndex < nCount; nIndex++) + { + var ccc = cccTable[nIndex]; + + if ((ccc & 1) == 1) + { + var nByteOffset = 0; + var bx = 0; + + nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc); + nByteOffset &= 0xFFFF; + bx = psini_ReadWord(nByteOffset); + + nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc); + nByteOffset &= 0xFFFF; + ah = psini_ReadByte(nByteOffset); + + nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc); + nByteOffset &= 0xFFFF; + bx = psini_ReadWord(nByteOffset); + + nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc); + nByteOffset &= 0xFFFF; + ah += psini_ReadByte(nByteOffset); + ah &= 0xFF; + } + else + { + var nByteOffset = 0; + var bx = 0; + + nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc); + nByteOffset &= 0xFFFF; + bx = psini_ReadWord(nByteOffset); + + nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc); + nByteOffset &= 0xFFFF; + al = psini_ReadByte(nByteOffset); + + nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc); + nByteOffset &= 0xFFFF; + bx = psini_ReadWord(nByteOffset); + + nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc); + nByteOffset &= 0xFFFF; + al += psini_ReadByte(nByteOffset); + al &= 0xFF; + } + + if ((ccc & 3) == 2) + { + eax = (ah << 8) | (al << 0); + eax <<= 16; + } + + if ((ccc & 3) == 0) + { + eax |= (ah << 8) | (al << 0); + + VGA_WriteDword(nVgaYOffset + ccc, eax); + } + } + + return 0; +} + +*/ +int setplzparas(int c1, int c2, int c3, int c4) +{ +// static word psini; +// static word lsini4; +// static word lsini16; +/* __asm{ +psini WORD .LABEL +'psini.inc' INCLUDE + +lsini4 WORD .LABEL +'lsini4.inc' INCLUDE + +lsini16 WORD .LABEL +'lsini16.inc' INCLUDE + + 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> + mov ax, [c1] + add ax, OFFSET psini+ccc*8 + mov [word (cs:lc1_&ccc)], ax + mov ax, [c2] + shl ax, 1d + add ax, OFFSET lsini16-ccc*8+80*8 + mov [word (cs:lc2_&ccc)], ax + mov ax, [c3] + add ax, OFFSET psini-ccc*4+80*4 + mov [word (cs:lc3_&ccc)], ax + mov ax, [c4] + shl ax, 1d + add ax, OFFSET lsini4+ccc*32 + mov [word (cs:lc4_&ccc)], ax + ENDM + ret + }*/ + word psiniOffset = 0; + word lsini16Offset = lsini16_GetOffset(); + word lsini4Offset = lsini4_GetOffset(); + word ccc; + word lc1, lc2, lc3, lc4; + + for (ccc=0; ccc < 84; ccc++) + { + word lc1 = c1 + psiniOffset + (ccc * 8); + lc1 &= 0xFFFF; + anSelfModifyOffsets_WriteWord((1 * 84) + ccc, lc1); + + lc2 = (c2 * 2) + lsini16Offset - (ccc * 8) + (80 * 8); + lc2 &= 0xFFFF; + anSelfModifyOffsets_WriteWord((2 * 84) + ccc, lc2); + + lc3 = c3 + psiniOffset - (ccc * 4) + (80 * 4); + lc3 &= 0xFFFF; + anSelfModifyOffsets_WriteWord((3 * 84) + ccc, lc3); + + lc4 = (c4 * 2) + lsini4Offset + (ccc * 32); + lc4 &= 0xFFFF; + anSelfModifyOffsets_WriteWord((4 * 84) + ccc, lc4); + } + return 0; +} diff --git a/asmyt.c b/asmyt.c index 6cf2569..d844747 100755 --- a/asmyt.c +++ b/asmyt.c @@ -1,200 +1,127 @@ -#include "asmyt.h" -// __asm{ -// PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16 -// -// LABEL psini BYTE -// INCLUDE 'psini.inc' -// ; db 16384 dup(?) -// -// LABEL lsini4 WORD -// INCLUDE 'lsini4.inc' -// ; db 16384 dup(?) -// -// LABEL lsini16 WORD -// INCLUDE 'lsini16.inc' -// ; db 16384 dup(?) -// } - -word anSelfModifyOffsets[5*84]; - -//int ccc; - -void lsini4_WriteWord(nIndex, nValue) -{ - word nByteOffset = lsini4_GetOffset() + (nIndex * 2); - psini_WriteWord(nByteOffset, nValue); -} - -void lsini16_WriteWord(word nIndex, word nValue) -{ - word nByteOffset = lsini16_GetOffset() + (nIndex * 2); - psini_WriteWord(nByteOffset, nValue); -} - -void anSelfModifyOffsets_WriteWord(word nOffset, word nValue) -{ - anSelfModifyOffsets[nOffset] = nValue; -} - -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; -} -/* -int plzline(int y, int vseg) -{ - // vseg represented a segment, so multiply by sixteen (shift left by 4) - // to convert into an offset. - var nVgaYOffset = vseg * 16; - - var 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 - ]; - var nCount = 84; - - var ah = 0; - var al = 0; - var eax = 0; - - for (var nIndex = 0; nIndex < nCount; nIndex++) - { - var ccc = cccTable[nIndex]; - - if ((ccc & 1) == 1) - { - var nByteOffset = 0; - var bx = 0; - - nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc); - nByteOffset &= 0xFFFF; - bx = psini_ReadWord(nByteOffset); - - nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc); - nByteOffset &= 0xFFFF; - ah = psini_ReadByte(nByteOffset); - - nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc); - nByteOffset &= 0xFFFF; - bx = psini_ReadWord(nByteOffset); - - nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc); - nByteOffset &= 0xFFFF; - ah += psini_ReadByte(nByteOffset); - ah &= 0xFF; - } - else - { - var nByteOffset = 0; - var bx = 0; - - nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((2 * 84) + ccc); - nByteOffset &= 0xFFFF; - bx = psini_ReadWord(nByteOffset); - - nByteOffset = bx + anSelfModifyOffsets_ReadWord((1 * 84) + ccc); - nByteOffset &= 0xFFFF; - al = psini_ReadByte(nByteOffset); - - nByteOffset = (y * 2) + anSelfModifyOffsets_ReadWord((4 * 84) + ccc); - nByteOffset &= 0xFFFF; - bx = psini_ReadWord(nByteOffset); - - nByteOffset = bx + (y * 2) + anSelfModifyOffsets_ReadWord((3 * 84) + ccc); - nByteOffset &= 0xFFFF; - al += psini_ReadByte(nByteOffset); - al &= 0xFF; - } - - if ((ccc & 3) == 2) - { - eax = (ah << 8) | (al << 0); - eax <<= 16; - } - - if ((ccc & 3) == 0) - { - eax |= (ah << 8) | (al << 0); - - VGA_WriteDword(nVgaYOffset + ccc, eax); - } - } - - return 0; -} - -*/ -int setplzparas(int c1, int c2, int c3, int c4) -{ -// static word psini; -// static word lsini4; -// static word lsini16; -/* __asm{ -psini WORD .LABEL -'psini.inc' INCLUDE - -lsini4 WORD .LABEL -'lsini4.inc' INCLUDE - -lsini16 WORD .LABEL -'lsini16.inc' INCLUDE - - 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> - mov ax, [c1] - add ax, OFFSET psini+ccc*8 - mov [word (cs:lc1_&ccc)], ax - mov ax, [c2] - shl ax, 1d - add ax, OFFSET lsini16-ccc*8+80*8 - mov [word (cs:lc2_&ccc)], ax - mov ax, [c3] - add ax, OFFSET psini-ccc*4+80*4 - mov [word (cs:lc3_&ccc)], ax - mov ax, [c4] - shl ax, 1d - add ax, OFFSET lsini4+ccc*32 - mov [word (cs:lc4_&ccc)], ax - ENDM - ret - }*/ - word psiniOffset = 0; - word lsini16Offset = lsini16_GetOffset(); - word lsini4Offset = lsini4_GetOffset(); - word ccc; - word lc1, lc2, lc3, lc4; - - for (ccc=0; ccc < 84; ccc++) - { - word lc1 = c1 + psiniOffset + (ccc * 8); - lc1 &= 0xFFFF; - anSelfModifyOffsets_WriteWord((1 * 84) + ccc, lc1); - - lc2 = (c2 * 2) + lsini16Offset - (ccc * 8) + (80 * 8); - lc2 &= 0xFFFF; - anSelfModifyOffsets_WriteWord((2 * 84) + ccc, lc2); - - lc3 = c3 + psiniOffset - (ccc * 4) + (80 * 4); - lc3 &= 0xFFFF; - anSelfModifyOffsets_WriteWord((3 * 84) + ccc, lc3); - - lc4 = (c4 * 2) + lsini4Offset + (ccc * 32); - lc4 &= 0xFFFF; - anSelfModifyOffsets_WriteWord((4 * 84) + ccc, lc4); - } - return 0; -} +/* + * 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 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 index 0000000000000000000000000000000000000000..89ab703d20f7a9af3eaa93d0dc3275ff4ea051da GIT binary patch literal 1329 zcmZuwZA?>V6n@^`mX-p;A)AWmoF6!K0(EZSCL0J`L94B_UYrZuV1d<)QeumlB)U!# z!pjA+AC7H|M3zm%4`cj6oP&iJ*C=F-gKP=QvTV#$B8G?oY$`LmJ8d_H$?iw;p7Xrt zInQ&?eSN7&$*OjHvYN6Q>YB2uJg!sTOvgy80N)q(Rs(#WXFDwo)!nUW@J&6c5K8}N zcYo_@0{;427WKT_9t;=1FhcUofT7VyV2f%>h!~CxG+5oyi*Ad$xsr8v)cLd5O7Nj0dp6WlOg4-S>@uqBF=AO$YY?z(kDB(QJ}a_Xw+r!mU*>V3~3ZG zl-GyG8`;-8YQu8n+wW8y_&(No>pz{P^5*GuYZ?EY-=?kuz+fLtBT-d@R>s9UTza60 zznVtICJ5ZtvjKs4i4Ct!Wg7qHRHh9yOU!>x(hPqhX#(dZVYpw?xO)e|u7ZmbL>Z$B z6V*d51x+KdF0pK{hKrM&^7qCjOd~#jKDFRC|1IL;eIC~3Q{}88PTUd~fbG81{Ny|r zLyGttm!`QGexisApYfY~ToLb#O^%H#(gQxnAFJX*v<3gJ^B4YD5yOfU<#U5#9X=-K=&IquDfz^Xs_2`OJd-v@rF)YNDw;kt-KxlCtOdGfqfD?`%yN)40J^6j@Q@7 z^p7QaYP=LSRGp~u$W1^J#WE#4-l`K``7*=oIR}*_)7Iy(66>)A8<367c%4>-*bWgU zl;TyG>C{-T4-yWb0*7!6cGOeUgrm^1N~ALfs+kiXv-j{7bKx>`;|4o}KiCHdvV`7C z&;kN9ky8LY;-I5M0*r`<0m*m9qwxSvYu8WeCO-kHLk|ooNuFn QtIF%l&2ipt(*WMT0lW*n5C8xG literal 0 HcmV?d00001 diff --git a/common.h b/common.h new file mode 100755 index 0000000..1ddb500 --- /dev/null +++ b/common.h @@ -0,0 +1,35 @@ +#ifndef _C_H_ +#define _C_H_ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#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 diff --git a/copper.c b/copper.c index 9cb3c39..80f4f2e 100755 --- a/copper.c +++ b/copper.c @@ -7,15 +7,16 @@ char far * cop_fadepal; char fadepal[768]; char far *cop_pal; -word dtau[66]; +static int dtau[66]; int init_copper() { - word ccc; - for (ccc = 0; ccc < 65; ccc++) - { - dtau[ccc] = floor(ccc * ccc / 4 * 43 / 128 + 60); + int ccc; + + for (ccc = 0; ccc < 65; ccc++) { + dtau[ccc] = ccc * ccc / 4 * 43 / 128 + 60; } + return 0; } diff --git a/copper.o b/copper.o index a1e4264016088b24a11fd412f2a073a55c00a0cb..08171ce55eff57e0f91122a6e0f9fecbfdea7e81 100755 GIT binary patch delta 351 zcmaFIww7&zo>Fu?v!}3rN`A3^m3~1^m40%5K|yMfUh?}6X@-WE58{|TCkBWxrcF!@ zWLw9;&cx_AaZeZ11o_E(ndIxOxA8DAva-gflq8n2Ff+*aa4@jO#|MXaGi=`iVuHjO zj3A-`o{kLX7i?l+WMFU&?R>gJh+!535CjJXg@rf2VKV&R`Q!Wh-7E|BGI44t3BIy(;wbh~}&yTxk5;NHpJ{NJ%=-{cRB zj(R&87=Vh-{xLkzoAxa}E-ErQ*7tP!98rcd9AS({%)*#X*oHBkaSCHTlNZKVJ2{U@ z*(QyFp=63O0|O%u&_x0aA`F5IVhlnI0SuxH5e(uCX$+DK_Kt0Wo)T|NkcY5-N`A3^m3~1^m40%5K|yMfUh=07X@-WEAlZolB8+b*rUtTI zVqj-tl%2SztG-8-fi*rpIK-QQEiETMzbGEWb@m7VQYj^gr668_rz69$1qT@z85mqc zJD={5VVK1L1i^tpVd2ehSPcJn{`mg<;)|Wy3>RN~f7twnqx11b_RB9=Z5WQbePLke zbo(^>HV~WLm7fjP2qtFVj{7vb+fDluP`dNS%+8CQ$96CkfXE?$b&p3uLopB3eJ`x+oav~*+zPSmjBE=e z85s96>||g7nsfG#;epdNyci@TSeO|&;(k^%!~ md|FOPX>n>wJOfvJQf4|(NlI!w16zE&g@J`R1N&q?W_bWo)sQ>@ diff --git a/makefile b/makefile index c853b80..326bfc7 100755 --- a/makefile +++ b/makefile @@ -76,8 +76,8 @@ plzpart.exe: plzpart.$(OBJ) $(OBJS) # #executable's objects # -plzpart.$(OBJ): plzpart.h plzpart.c - wcl $(FLAGS) -c plzpart.c +plzpart.$(OBJ): plzpart.h plzpart.c copper.o + wcl $(FLAGS) -c plzpart.c copper.o # #non executable objects libraries @@ -89,8 +89,9 @@ tweak.$(OBJ): tweak.h tweak.c asmyt.$(OBJ): asmyt.h asmyt.c wcl $(FLAGS) -c asmyt.c copper.$(OBJ): copper.h copper.c copper.asm -# wcl $(AFLAGS) -zcm=tasm -c copper.asm +# wcl $(AFLAGS) -zcm=tasm -c copper.asm wcl $(FLAGS) -c copper.c + #tasm compiled... # copper.$(OBJ): copper.h copper.asm # wcl $(AFLAGS) -zcm=tasm -c copper.asm diff --git a/plz.c b/plz.c index e6a2b9c..c9ef7fe 100755 --- a/plz.c +++ b/plz.c @@ -18,7 +18,7 @@ // extern int init_copper(); // extern int close_copper(); //extern int far frame_count; -int far frame_count; +int frame_count; extern int far cop_drop; extern int far cop_plz; extern int far cop_start; diff --git a/plz.o b/plz.o index a50babc148d0f91e0c31c8a93616e9b7c77c7b4c..d0d931f5ab1c16186cdc4b82506e2b585725daf6 100755 GIT binary patch delta 1823 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 q0>Pq^6}+_*!fxwQ-lb4U)b%BPx2NoXC zMvNBMCG?$o_hA|NZhm~Cb1J+Qcatca(}UNq4qm^KT7jO|KDsh^>)K0K_D69iFNawe z{*+n`-yd(h{m!|upI?G1&e$Ige|i5IYw~3>$lm&~rsV}`d(>F&(nxV`NuzBLzCf`6fv$h>7+PUG4X1wlJT1oKY$vH3Mn9|jC-qL_ zYmE69^{lZMtv*G4p?RBjp^+>$ZM3>3$ubkV&=Zp6%o0=SlB_WACP_)M+FZ`Cv?QN4 zJrYB+5zuQcWmvm*5YT5fNjf!7c$2w~BrC}l^A7e|pdADBo9~b;((VUrHy>iyo!V}Y z9cI9ZF4hjgw$uDQ!W)9jX=Qd)Vp=YD^By4rjeuS=P+Z-4>_46#!xXgeHRE6;Y8vS{e zs~Z#4UtqO{Nb7yDrS%_!b#Om9?apVQ(8}GE)@NetDlzYuNUOE8JB1IT_Pwj{XZofc ziL)Z}9v$s;B+lwx`+-{LpUJ`ina{(U)b$qu*&Wj{D(91xm$fPIbYG`4Sk_)~zKo9UbhXfg1CsGi*Ybsc34b zo3uU7k5V;lsGB`Hmy4n90-W>m+5=0X;a4pg>gJsK7eD>r5(Z^b(`gfnh3M*=MYA*X zfhAj(ptfcBu|`Z?wrt{KO#Kh|CB#Lvnsz%g53Rf$xv0(P>gcJ}MIrRPLft79YUOgl z*|2G2Pu+3DBRw@YEcE5?EjVtu9#-rqPLYDMepXz`3H(_BLX29Dn=kYJ^@B>quI5KL z*WhT=_Ms;6h&d&v0TpvcM66=%Wl2d>Gqw(&FvgAA*uKJ>!^U$Wp=;@<(*GDvw4;*Z z(4Jx`tQKvzB8tUBp;ajcqS&Zcij8X3x1l4zw+`Df!XIgPydeYOJI8E95;zxhnF$~B zoWL$N15XsIb*tvf92}%%`G_2~yo0tESv?yAa_pTCJ(3&9VV&~pay_F#=-OLrwrhJ% z8PxL1BU`zoxt?0CXHT!F)*BWE4=T3jiF(7WzGmQ#3 z99X5g9X||#Ga5z62PlfDI(6G^$bQ@@j3agq3~bJ=-fov1%Z(m^p0&MeB8}&7AsdKx z>DaW%9^vgK~0IVn;tUh?!Dj_bQcl0v@Pr!7f=OSnanVqOblzOFeuJBMfRl8c0U zw*WU>YX(LyRel2bnmL^N9}E5W!~{q_Fo%D34u5nGcjoZ;?v)3v;`lgLUVxp#rNEEG zV*HU9Uqn@Tnj&ALX}fqSR6J{}SgHws%);>rt5sfnR^>qG2hlEjR$vR}wvRYC3iy`B zy9P`5F`$Mm`lP}F?I`L#^7%pxD*I<>Um(OV5%0b#5eLR4BAHKIB*YUy=KB^oUf$0s z&Ry5q@M0z6YZs{{avtP-KWccBEGOa-_=K{rSGZZ>Hii7GV!u5Kzof9D@Swt`!p9Y! zQg}w;vkHHx@Fxm?q3~6OuPeN!@b3!wS;cuIaA=5K3YRHdqj00b0fl=N?pJs~;h4e` z3ePG$r|_b}OA236_`1Tk6;3GpNMRal%lYxco|sdZSGYmpHie&4IIQry3ZEz9_fy4x zt?)I4*A?DSDEA!=&k6foQkVlK!2e(QI08}1^zG3Ho##0g`Y1fhczi@Zew5?5KKKma zk(K@V<;DA8rQ-4JbpyOr;(VWik@5d4t`{-v6PI)oI&HBq2W1O>ac=S)$gQ|ji*FP3 z);cCo$A^ez9bD76j$JK%po)cXyhTMxJl132u};@b#O0_ciG4grt>a$DWtoMIk=KtHc4t%ZoZXqAng85L=biSj|nJ-?m3FI4}vo7?Xm=o7Pvb$i5g)#ie z^Bo(>;|)+Y#!xQcM?D_uDa7$FT`a7Z@_qbT>zHh*gXy^${06~)8<~%JIc94<1B=H0v9ZMY{tX)bx?lhR literal 0 HcmV?d00001 diff --git a/plzpart-gl/opengl.o b/plzpart-gl/opengl.o new file mode 100755 index 0000000000000000000000000000000000000000..1adfd2c4fe804ef89e249c611ad1eb54829c3da7 GIT binary patch literal 7772 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 NTL2^fqv97|{11lio(}*3 literal 0 HcmV?d00001 diff --git a/plzpart.c b/plzpart.c index 0f79e63..68036a5 100755 --- a/plzpart.c +++ b/plzpart.c @@ -5,9 +5,9 @@ void main() { // dis_partstart(); - init_copper(); + //init_copper(); // initvect(); plz(); // vect(); - close_copper(); + //close_copper(); } diff --git a/plzpart.exe b/plzpart.exe new file mode 100755 index 0000000000000000000000000000000000000000..19b2110a61b210fb69da7b4d862df6c49ce6df35 GIT binary patch literal 10386 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 z z!9vor0d#4V!(|KN<)`s}KBSc!0w+Ty35?5vnUc(W524DOjvA72pb5jd+z17c703}L z>fUa%ZjG4dzk^jer70nDZ?`zm?NvCfHCtxE-wDVSJ`E6DHn+24GkmkT-8Mw?5NIP9 zfu|8B`k9H`fF{tPScKnPF^><&$x}2h5bYWkLwSlOf^n(G$z#G&7gE5u(R;eBo2zUj zXNHjO8n=_=g+WA>iR7%%Xcoyiq0wxT{Z2t&)f|$)7Nl*3TwZ7dIdfp$k!nyd_+ zNzV)$7nUqrW6m#J2fM6{LO=fI#8V3Th(^QpfPqqNZ-f^Kws-vTwb(sXRaU3XN;10A z0MfCos=UftLGq76xJtX*?jZTq5C&Y^Y^5ZzKm75TTQpm6%7dDxp>U|NEaQh7O94OB zfcj(nrA(t*Y)_+1kaRSJDRXGZ?Un8=mTFgp1>^_ur!>F7@?~rDib;AH7;V;k1{QPC zGKR&xUkv)RpqRE(ud+!MJ$1g33A7UsPZYDOfqDfTXbT;~4WNRbZ*NZr)NEnZ?qk zfC5fM{aPR9^V0}$MAec!0Rca zmJr77$ed4dX9&TwWQ)~aR%LUNd>}-qap8%AQ({1S1-39t9BiFZcz8HOaoSvNhtn2L z?Fdn|ryG+juVf{-ex@;YWQ!?wm6jtpXlP0qur zsy)I<`8T16STqj21`V4W+9;Q;VpwWQ2SX0z6&8bx%EKF7=)xt7cv)j}mTiu(CH*`k zw~TRU2SQYSoD%~pWm%VJDMIc*1^!qb=7_~&u{tYCBXr8g(nF$_CC-X%B!3WrDkb#q zq3UC;-dwfSRTUE0n5x=cWsq82~UMt zvjbJUFAxcTRlgP(`x)fEkTZB%1tdxSGz`xwxqpvxF(M>p@M-3%D6^F#mxnE#{8>o8 zn011d^(#qML&#B<-A-C&`XXeVIO2zXG11hYsjIDv0OxLZ<#{{c-(SNz#8iQ@>mP zb$v5#CuZu`>+AG&xScsi|MXkpEvig@tqJnm`Aoh%E`fH?KNmECd@cq-(ruLz3a3f( zY?CC9_y50V{B%j0D#?>2X;HQ$i+cnt##SjxKVORaP?DC;dfr)WWW3YPG`Sr zOBPZ`pwDG>Lu3zK{Jv}i`c_Wok5|H9YQiqf{#g7jO%_>Wq{Sq}pwU-obXK~FFLaQB zSrh47oX(zB&;VfF)X188IOlIMiPgcFGpRtNA3z4lBI~^(WvrX{!<0>oft`u*=44~Wz$iWj*7*3~5N`$+ zpmaRLj|EZ;j0_B}p`A~6urbVH00J=4`6kx)bmAONhBF*tjAwYmnEp@TVPIfn%}vbA ciw7!-n!*p{vH@9K3_J|H41x?wlSP?a07(2jVgLXD delta 236 zcmZ3)a+76(J`-#3!~ij-)A%G+cRH2ulKJkYsn*swn6XW^G#*BgW+6=7m@xdY93_O{6nI-WM6XF?IfQsW8 zc$0JTi&No(SqoGc7#SE`Lpz`DU}KoY00d}6=bKpH)5>!M8P0HoF`nTKV>%-g#(YLR yjHP)34+8@uYi?p@UOZ4+)D&?bmyLlzh=GHFhk=Vh5J-wK@G?jTy+9B;6oZ6O7-XNkmQ{CG)>eSwD(5hjhKbCuMqAr`A=eWY^KB%e~nq&)KMs#zzT}=!L z+paDKhi%sogF?3lRuze1+ttGD4Xhq+Z(xmZdxNWne?PcdrthnVpKovtF);LeL#l@J zhg1va52>DsUqcK~$0z3&!iwsiIB4vk{zLkRG*K(b5x(Qa#BIs>@J){HBl?WQmx(=w z_ZU%lpXe0$HYdJyyYo{#SejR^5c-4 zbRx>eh><;pkDQk-?$>9cjIK2n(B^4dG)jsRzAp+3S5$J6vSGCd&R$mJ=JgwC-N>1g z9s7%7y$t?x@K!P2vW3T6#d*sR*?6l2Z#lxIf_f^X5>VMrTHFh{10^j+M5UDy+0#mk z9BE}l&a|>3S6ZyNA+5Z~m)1xWNNX(e?rS0n?&~TF@9QS!r1ul^(i6mz^!{R5`T(&a zeV|yGK1i%iA1qSRhltelq2lrMM6oe_n0O+6Yf`lEoisaFjW%8JL{biH*d5z7Y7%Wm ziHq{P2K-%`+Neg~yrMR$N1M@NyV|G`ZRQYLlXAj@)2@BJw(ZGeN>XmxZr!fgJP~|=8@vf@3@jn0Sa$oBfU0O7|r%|yA;H4EvDga*gc8%I& zck6m>>$Ri(h4;OXR1o`fV1IXf!RMwg=A~~-Ic4FLKBRg`^^qDNHAHGesWGJ{l$ug% zCR1~r?ha2a{w#&lgIiY~*HWi@WNIZ-Yffz_wWZXKQhQ1rD0QTCFQ-nNI&Eu zjZb+deDZna2j}Cje1sgM^Bj`#klf?6rKqZ(u)?nyehbK>djn9xn0)}*P(C1T`QiXHyU|Ck> zCl}speuT2M34NLR4C;)59E9ZR8hKY=g^;y@@Ea`8rp~RhqqEF4kUqFRhJJ7@4gCoH zGPoWv5VE3;hc812A?K54;C7)OHxblU^r2RR+Yf3=s8yjBhFThKf2bAY7BScYhc>%` zrk0y~{lOi;|NRGdCj7yD3qH7`Y1@`N9oheIUqt;9cT&`OaaYE@BK45mS8}h({bytD zN*gtzUX>E{u)#!q?iDHcwOW%$>Q7}bWFb$aKF3p4-|vN;TywRFKrZCDsrRo}kNg0n zx}5IfbSI}eD%IBMj__3L$`nqZEq$z9YLkJbJX5C6z_+}jEhyXaq%|qsPU$wJTPf9` zR2``rrK(6(DBZ#-j?&FCRaWVyK&tegNfkp=1)a*v6icZbr?N<8D3wMkMJWcUBvJ{a z;z-3P6-By{QV~jpIThkmP^AK4DSwtJjG{L5@!?BpJLEI`YitE<=`-b%DX&a7aLOZ7 zZkckalrxxe{AmhubL!)BDSOI#9(k@CZcwMrt8&5%ox7_qL)qFwUS(3BL7gynAO|72 z`qL|rgpebG7m`a~3QnNUMN54}*Ip8{1y%J;*=aRT9+l0o+bqwXol`WWY@DJvc`CUo zIbq4pGKEnbM<0r%wuYrNuRi4&|H5a;Q2|>4`}(|rOj#kx{F4-<>cgcuX{#x*dyZyaK-cDy;u1Nn8{)#?2v#}RXk;h^Qjn;1p+qfBSmO3aeT03XHsoRIQ`*v>@&woZ)LdF>Q_8YBDK&zn zOLKczrVKTWWy{KDvK%*=^r4ziTIg2w8p{xN`SJl9y73LP!17f5sZO4G5yH?}DyK3f z&ml9xtv>f4+@Wyq!aWUlIXneVhoTSauEG=dV!@A!RMnGn2X=&$v)BqS zeJXXZ)YDQgOx-^@0&ob(Hy}TOoDp&$*qLDWg1wx`yMchJ z@7y^=>v!rDa8<9q62cEyiM$&aGDK@9UTVpf)iR8jX+sOKz%tYKAwpAYD=D|6_WJ+z zZosChJ~E$D;97wH*IyAt-VF@X1x%L{RdBShkGvZQz8UB*U+;y>e)+a9{KWva!b#dj z0{+m84Ovdmjj`TkZ)-$xowTwKRr^{8!gmFjk#__5&4_BD}i&pdh{ zl!EoZp52IAwd=Wzq?QdPIh;1_ZJ#h!m9mx^7=_i#}i92D>;qX!-eGXD|72f{BS zGHw7b2qNzWSioyFAHED%{BrAx*8;pFoT;t+6WK0Rh2ZAwz}@6uN>IFp)`PD|s#Tx>E1qnl)F5KEA4k4txdXJ^D}q4wGp~ePPUPJ{=Ai_UaRYh?fqw19Oa1Ok4~&sTm5Xv@+(6*H zYlRI|)i=ilcLdk2r{Mzu#UK76Ad9U4GxBaA@@^n(rh(G&YC&Um1BnLjW={XOIR&Sv zsxPjlf8^z*{-rmoWnkEVUb%u4F!fIwJ`foPJ(%qa+!@c|XDS3#XN(^)B>Jc@OP&c1QdT3Zv(=21(^R=?*@cvn3idq zuIZWCOoT-+bDFu$JZ4@qpIN{xXcjh$m_^NEW(l*TS;{PJmNmQSIdEfZ-KxR3)w zwv2XGJF7j=0q6+aYjpxT16_dotownkKsT#95O4LcdIG(y-asF#uhkDou=-mAtbxEF zYp^xM8fqm1!>nJZsz)^*ZjG=;S`S#GtOu>p));FnFwPopJ!DO=CR%=Lk~P_yVokNC zS<|fuKv5>sjkL>v`)1Ym4=wwbj~Yy<}~-Ubc2vuUM}F zJFPTpm$lp4W9_wGv-Vl9Tl=jyfCJV+>yY)P^%n59b=W#$y#pMz(ye!a_pJAUW7Y@2 zht@~H$G|7nr@&`G25=ns9QXn_!T8ep(mKib$|9U%d~Hdbwj|D2L40FfiEpjHhAWTM zdxG|ZYx?ZLrOsFQQs();`5Asby%o%tUJK?uxTdf0%H?0XXWwRVzrP829%s}uI<21B z*XkL{=P92pJ!Sd4>B&}FPDlNmih4R3_0^AhI|21~JnAvk<}ucKs_Ne~8;vSH3RQh1s{C-Y0Mrf)MT;;P zEd#X=1JF_=aGTK=tp~Lsy|_K;ftH2Zmu}qFP@8ifw?EVlQG0YRw@uVWQCmfAmTbMK z9i#S4wrsMMqxMd=e7YT!t)gxtb(^W%P~E2LHnvfq-EA0XiyH*m=lX#*yPj&reSvnp zu4?J;QZ4_TfxbZY47#6?y@u>TWN#vS7V2YUZ$tf#?188+qCQFXPSj6Pe?|Qk^qQlCkEXA$m4sXr~qeJk~``MAHOewX^+ z+}syapDeu{@^PrYCa+3+G}@aXPbS=p$=ZLB9>di1$$SsDkw7LOo9Hb4Kx<(%y~q4nzILto+HWJx_V}!}&o= znf*@b@zT=?^*CjIL!XiMGUu%^air!* z)sea*l}BoiR3E9o1*`-~5t1?_g*b=RBB{oitRQEwnw-YUatf==Nvt?0LVJ<|9SFn%%489y068fT5~jc<)_jMK)~##hEk?u<@4hrg6|XV7y_xZtOGm8hec0Mw+qHc-7cpyliYYUNW{CFB)5n=Z)u#XN}Fq zGsaWKCgVxt31g$N-gw-2%vfin8f%S5jTB>zvD#Q=tTa{_4;#ykWyVrtiLuyNWGn<0 z7|F(bW1cbBm}AT~W&tyeBx8m#9hhcJHKrJofk}qnmPMqT4Z zs_HMascYP2+zHe%Y8!U|wTzm;?Z$1!tw0T`L(m&G5z@4zMCH^#5xS8`v%8Sewt$N)YQp8}r%9|Io&ABqov zW5D~sd%(LuI&c(t2RH&8X1p!l7HG7gDD;vnOII3V6&>=%UB8T$m`HHE!`ut#CH zkk}<8(hvq%VyBRJRcO2-Gl3W*nm#1=t#LE(8pcn)}$@gP<8 z8DfU@=Gx6az$mks$hszM_xlEqaNbB3^VC-9%S$zqn6y z5uHURaj)noI*9h7ooFlCh}PmB(NeS!cZ=qt8G>6k5sgJ7(NHuH^+i3vC+dp3#GRs! zs4eagwM0#EySNRwRn!pGMKw_ss3L9=apGp6vbaf90xF6MKzR`hloMrvGC*lj3Wxzp z0wsXrKrx^w<3@3#D8eW#2!$90g+u`%kzWLnPh5$-;;-S#BlVu3{otBDdvK}q6~2^t z{%?MUpHFWE^QG5=S@$Z zN&uAvDiKsNsDzZ}(n6)C9G9T-T$(C!$+`(;j7nM@%3KvLebrD7YoI(*sk|NKvlhx} zZIstLQEuy^{8A~dkMi6Q<+?G-cT<$}<|ywiL`kaZ<2$!R6=;pB&=ysqJ*q}WRFO`o zDqT=z?nl+>hAI?~s?-Zrst>AGKUA^)sA>aIiSWIC!;D)?Djyr`*NTy-Vtb@UkS9?uc}sjXP{kAQ!V{2)$;ES^aZkK(EWt$ zHDnJWdlT8SP#+_E8|rst4@7+t^+~dKqJE0{E9$qX|Dt}3`ZMa+sDGn=?nCbLsPCgb zkov;UxL>6H@pJAgsn4Xo^Cb79)SrIMeJk~`-*A6R{Vw&tXSpw?K3RG@^erXTb_em^jz$&=Yiu+?t4CV6C)d6(oP2Wi zi^AzA*S`crKn%-)(hvqD56VF(lxN9M5#oU)L}iExk`%WcHd1e-;z-Srsv~trDv#72sXkJFLs$ut zA|z!<3ULIhMN*BUSV4|vH93}*<#<+^6IgNjp*=}~PJtGk#;SA%^yy4isSJ-|i054dFfVO&P>vhbcDGH&4Sj~n1O@C|!h z@52Wo;|79na^?GWQ*}|1aRdLBaRc{~17D#}y}(aV^#eaoH3a0>Nc)v_Np}%JBkv&p%<@KtHPLIr@Kgoev*~j2n<+#Ppak zJ%%hYZh(G~m%q=`uhV+W2>#w4{5@R%Dj)o1T>o+}m;cQX1L5N+!p|GbmtG6ayV>_BAP0F9^nw~iZVPgUJN zJ~)6NeBh&YVgA>L4@AZdM8*yLlgAAR{1)ok+3Xy4Zac4Cz%FbTwM*Eg?6P)wyOMpg zUB#|$-)7gc>)3Ve`gS9`seQNI(r#_Hvpd?I?ECC)b`QIk-PcaA2ik+}M0>dXfc>C7 z)*f$9uqWA5>}mE4o8Q3q_RqBE*z@dUd!fD9UTQD5AGTN8tL-)RqxM>Ro&C7I-ri_G zX>YQhwx6*#+t1n0+gt1x?XC7Ud%OLzy~BRRe%0P-r`fyg-S!@Pul<_6&wd@)Z@*z5 z01n!RfH&>8fVb_#z!Bgb;3$v|ybHX?c;9~CJ_dXMe8~97{>c6q_yqVA_zcJZjsu_D zUjQe7FYS}SSN19UYv8nf#{S0s*8a}^-ac#pVE<_UWdCfRvwyMA+ZXJM_HXtj`*-^f zTVTA8<=BYj;yF=Hw3FS*>Ew3uIC-7?PC=)TQ^YCi6n9EGrJOQOStr)1;N0Zg?A+p1 zb*ekJI=4G_ICY%69G}y`Y2-9~-JEx=5$?4*Bb-Ft}o!(AAr@u4E8R`sk zMmnRMG0r$=g5!6lIMbaZXSOrfNp==GOPpoS3TKtG#(C6P=REFgbe?pcb~ZcDJ6oKs z&UR;q^QyDU+2g$C>~{`0hn%;Z!_GTSy7Qj%f%B2`iSwzG;e76#a85d>oYT%3=UeA{ z=dAOi^OJMV`Ng^5Ty%bOE;+wDmmPuj+{C0V3R&a1QEoOM+Rg6faB~8=+}uDO_XZ#@ zkdKkyl_=m|8=9A29Y+@OvaK6nlR(yUG3abL7};_5Xa?mais2z|1f3k@Hwe^>5Cr$@ zFg)^DvLvrgULRc{om*a?yt@3jqJnNAx3GJoThuM)7I#ayCEZePX}649&W&};yA|C^ zZe{moH_ol%R&}epx4O5vHQicnZTC+1F4yPQcN@5k+$L^Qx4GNGy~l0kwsG6J9o&v? zC%21xzuVRA?)GqdxqaNeZh||&9pnynhq}Yu;qFLxl>4AN#vSL5cPF@hcal5Bo$5|^ zXSg%nS?(Nnt~<|7b{Dt{-No(_cd5I~eb`;$u5?$qtKCQ3HExRgsJqrpb=LupxsSW+ zfer3P;0fSK#wK@@`xL#WgrQ)<} zaq<*oVhysg8d+L}jIBThmm{0Ykl7{3^de+^0g&v@$ED20CCzbXNH>~ zE_;eQ8J9l^H(??$0eFZp9=B#3W2~z&2DdB}djD9(q+`bO(G%Dj-PlR6Pd9fe&PO*m ziEr`ju$#O{-Q?wblj#=A8@!HhE!|YQmCv}(y3e^UxG%a}-Iv^#-5u_$ZkoHx-Q&LI zzV7aK54eZiH{G}0BkoZ*-F?qJ=6>LQSnl~yI;6px+mRJ?rHao`>p$(d)EEI z{mK2=J?EZxFSx(Dzqyy(Kitc%fcs^7w&$QE<6l#I*}P~kyO+bu3FPu}dwIMYfV^Hl zAU{w5Cxy+z()Z;7|mTjnkI9`;rME4@|TYTyxI4Uhsn3anK~^|AteyO{p~Kz~L8Zdw9v zokm~pO6c$C1{3H=vOt!|;$VPo`cRx}7%-e~{sYJfJ%G{3*I0fC5AkF0s|PVP>`}}K zc^H`=g?te75aQR~dEfu=*6R31@i%=i7kuK92LJA}91**YMM%C%K%TAw9ojes=WSlJLyv ziA}<@dWfIXXxx>NxJQY&XM=DT6L81-paA#qx_e!{`@GI5+8t2D+n}ho^zQbWc}=`V zUISEwx~LGfQ88}!ZuP38s#NjfP;Dxq`oy9dmGMfUN|iw6DvCy@5Gq@KR61%vWYZxV z4OcZ5hDXhWY$B+6xX8@{Rrhmf41aQe1b#r{c-H+M_zw6M_y#z`IE@CB@O1#E(5U|B z@Rb|HNi^7mFBvCX!WY2jz;PhM{S5dNP5dYB$7t$5M1%hUn*I0D_`i!T;2m@YhtVOt zg^uAMx`+MfCib~|(P8XzccSyy;ciDqven(_H}WUv2e_5rz`;BPNAnBkxbqoY&yV1Oz7JRQ9p{Miw)3WQ(0Rjo9ggZ=XSb8) z>~vmnUWNm^4Q}if=LP3E=UKS5PdiUJo8aO;0Y`T|+}+3E^rkv%;ru@8q`(PZlj za#jK>oQHwsz%pPdumo7lSmY2EG8Q-z$#AG8<~thm9F4hfxFzN|60_li&vs@pW;%o< zU{xE$d3iaIHR2hod@9Dk8p;=$xn2KID_Hv4}{yF z;PiF+IK3bP;vojQI`=~sbb>tS0FltfY2~zpWN7X*bs9Sjo%#?GcR^6pg0Q$10;4K~ zMrEfGL`ONuk5Z5!#he=H(1_OhjLUdn{rNhr*q0Y_k*tPWA_Gn**&4NJRXmuYH`<-@eX!n{>@HOme(DHG1W&0+(BD8%uy9`u*NxL}oei6HnogeBy zkDbfDkE;65^K;nIb`->qZJV~Rf46?KE?VcUbJkDR57zexp>zhJdrl%y&*xSKLh^i! zP&~&F)``OJ96{inHxY8@4Gy-m7lC%t5N78U4zRNg;dQnkxXyDbw2lm{6AY`fRt430 zM1|E^83?Sij6>@z;ov$HUWc%NgX|=8pq=>$wnLbARcHn+=@M(+!b+x*)z!M@02$i#R^_AaYN0#58M!Va)XqSEmjltJOqQoa%^z z6Ni{Ll@Q~moK+eTZHgm?O%cSc$&W}ixe=Wv8s4>InTVYCJH}^S!1%A95mE4ageN(T zz$9NH97zVkkbI2rBkv>Z$Wa6vc?+Qp4kZZj&g*;aD@4g7=~~k5{U@=Au$x;KO}}A33mMv?gbHp!;VlR>@9jp+f0HPTxo{eVcy8Q(>a!r`+DQ~ZAPoWq)1Yt~I-mxH z)W{rEBN$S{#q2)%)xyM#KY=hBe{k>&n#4#`7SCa-Cxu}69#cTS!Gur>xNwq#EF9<1 z3LkSgh4(S>^e85yQm}+Wn6|nfVG#CW+G`r7$L>J5f^7&$@B${{ZpH-NO_;X30TX%G zVRCN@A_uJEhylwm8F&$<2G7St;n|opJcFYGOvaSr2^RA1^`6>kn{h; zXa8S0_g~KbZzWoB1OSQwKv4iF4uC{6%#+Ry zI(2X|^$0bc`dX8z^;GK6$<#ERIvJqp)HI=5PpPI!)ikY|Kyer(9!6A#%+TLatOf!d zM==|8)CL*1fg(3h>;{V5pkp@#qc>3ehVbYOS;ub}Ax311;Sh}CAmcd5NDeZVLw2g_ zJC^knJ%D%)?LfgD2welXA9L2Pg#Mnm-5K$0rDxzl^!d}7?ebB`S?zwzX`g~ioX&IE zX(szTzUhl_o9G6wKmn%t>W^ZU`eQsd{RtHDr%}{t-uV_pAZbH9ZFLNs^#U7oG|A=a?)WPuGo7Q+8=4bo4bq-xG*04q`LJf(G-*Ot)NKFdis{l^o>a&7oNIo5T8j$nUX{I`z zLEkHyB~4LyLho1bZc)@6hwl$fWzKt!=RTf1+}-Gbj)VH}@HF75JQa8vIzGbmOwju&col(; zp$Wv3F_DgVtNP+Pbg-%( z=w2yM6$PoHFjb);s=@ViA0cWjuF! zmGKDXP1CID$JC7JO~%taTbkxdZ-tYx9rL7L!93|*a9o13qz_?^^xHf~`Y7f|zXvDh z1I&{CI5124bDk&tCFV(=;+fKCc&_xfaE@rc^bY{dnf}T68BP<;oc_f)4_she#4PHI zaHxX#4YR6)2=1pf$)*@=5@hE*TO`ZpaE71xOcb5%M?Uip$N|M^BYemB7W23%Y8&B9 z0H-m-`&!UUc^p|FYjk~dg>*J~ee&vPZuqa58~!`b4i|76tt{t<=ZAw?h@;9E55$y@ zH7jyFd5R`q9r5dKhof4@yo+PVH-Z~W(c@d0Z4e2sBckHnhZuSBaEJTAMIHbLdMI4( zk#Nh$AokuwIPg>9(9cBFzIlk{w+L?ka>V{yjhKLIAq&<+9&Cb8covdj3!)EhM>N8n z5EFY4uW&!a#UY4{!-#H}4$<)eM@at^GURhaM?A^V(9a-#;`a!u_#=lrKM&bLlS?ik zAme4U-zK6p+6Wp>GeWXK;81|N91yz*2gIh(o|(g8$5^F+(m)xY zEKrUSYsErNl@A2PuE^m;Z^|Mpb`=#8yE=!%zLi5^%MjSLAkb<Pe{GqhYv)?4MfHb6j7rJX!JlK#=mRaKxeAzE!JP}!v`Yc1|s7I{_W!is!&z0 z^5m(%Iiw≻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 F{vWXF^=AM8 literal 0 HcmV?d00001 diff --git a/u2plz/COPPER.OBJ b/u2plz/COPPER.OBJ new file mode 100755 index 0000000000000000000000000000000000000000..211743a51f0874ac221e60331717550933b7942b GIT binary patch literal 3584 zcma)8eNa@_75|<6dhad^i;63XvRD%}jlbWgVgP!|VVb{OH&bjY* zKJGd9-goZrvB3swj@ReQEp~ZI3bzI`01Wr9X;@a5;c0BFT)nKOvLPd*w6dXbRb6dH zwkvZ-a3I{Du34KqH)dW}(8$Jub_1|d!oAzt2O=SwH{j1*ayTv>fXPhub`=(FPO*1^FSNr1ORr(cOBNUdHJPXjn&9rV&Wq|g@P@)sy=3DKG_A@d8W_5=0GIFvc6QVTdv445$1S9 z)Run zbnkFX-jc#|69da@>Kf%-=}rbN^|@IgAsvAg4R!VW7I*jMwX;jrUG)_;CSZu}u_13u z5_^=uin;(hRA6J@l>Tgu%NuHJKzpBS0MD`N*&3TF8k(%!Y<<3%N;S`L^8Y^MsjpjI zU)NM|4j8X{`XYL(06zT8Kz$PCv_$PKD+ccsFDaps_4IFw)0Be3gun8cJA zOkjH&<54U&T^p`zCMdc#Le~gF*V1*(%)KJ>IRVQs)f}|IeT7TEVwlutp>OMoJG@M3-T<*09nxlEn;raN8TbQUv+(uC}qEo31CUa7Y z+wCpQEtXkQ)OkTWo6KCNK(CyozSx&$k_@RR1CsUI53RIGz`ZGr1NhioP53+7{h2BpXhkjCg4$IVKg3R z>l1hk--HX(*g6vv;Xx)e_Rhg1Z7l{fJee#?~(V>RAIEsmoOC%NKjG~f(Z{QyrR zf(TB62=$G`?#r`#x3Ox?kFFiSBWs2oP|+62b1~-Skym4 zRnH?q{SZm&pD;kZfPw0tF-ZL@Qq;d8P5lT?^<#`yJ1|!LJ6!5TWT~B)s$POy?ZO=O zG78nJC{nM%uXbah`Y9Hv*Re$X7rw3DK)Kq3O7-7Zss0bu>McAbzQTBM8xzDGOceJp zN%Z0gLEM!Fnl6kqOPI(l%#g7p`aK` zo5hLXV7^5OdBvW>+(3?Z!F)gSA^{hoSDQbh0j=2UlSTvH3J&04MH>0KGr5up3DKLW z=?oylRFuiPbXCZ(62GTd&uB$)f5wuW;sP0J!@-!01!dBfgzG^EPq*b1cuVAxe`8>s*5@{|H$MQAI4lDK^e!A{i&cgL257cDUBY?xHGkPNFD*m10Imk(4Xd+Fe94eqvDyOHY ziPqC*+D2=3?!|@Kemb4&rwcxQmhf{aKP&unvX*5nOEXIw%MV$$vm9XgHOo`c3N^R@vIi$2*J9gQ$ z;d1hZv-X}P5m&Qp0kXG@BOPu)qg8Kfk8Ji_G zhcp{wi^P_Ymc&?*SP5y#j8%!%kT#I9kXVGY6vkGGts%|9I6>lske15WCb2D~4P%@r zabidt&NxZpq>z@**emU9#!+ XILIE}FPrXl2PKE!;HLAoNj~^Lj;WI_ literal 0 HcmV?d00001 diff --git a/u2plz/INCLUDE.OBJ b/u2plz/INCLUDE.OBJ new file mode 100755 index 0000000000000000000000000000000000000000..399b9e2f742e9d56bef4ab8d4ad70da8b7b1cd7f GIT binary patch literal 3301 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 literal 0 HcmV?d00001 diff --git a/u2plz/PLZPART.MAP b/u2plz/PLZPART.MAP new file mode 100755 index 0000000..aaefa76 --- /dev/null +++ b/u2plz/PLZPART.MAP @@ -0,0 +1,827 @@ + + Start Stop Length Name Class + + 00000H 027C3H 027C4H _TEXT CODE + 027C4H 027C4H 00000H ASMYT_TEXT CODE + 027D0H 0FC7BH 0D4ACH PORO CODE + 0FC7CH 10605H 0098AH COPPER_TEXT CODE + 10606H 10606H 00000H INCLUDE_TEXT CODE + 10606H 10606H 00000H PLZA_TEXT CODE + 10610H 12CCDH 026BEH LERSSICODE CODE + 12CCEH 12EA6H 001D9H TWEAK_TEXT CODE + 12EA7H 136D0H 0082AH PLZ_TEXT CODE + 136D1H 14382H 00CB2H PLZFILL_TEXT CODE + 14383H 14D78H 009F6H VECT_TEXT CODE + 14D79H 14D9BH 00023H MAIN_TEXT CODE + 14DA0H 14E73H 000D4H text_disc CODE + 14E74H 160EDH 0127AH SPLINE_TEXT CODE + 160F0H 18866H 02777H EMU_PROG CODE + 18870H 18E37H 005C8H E87_PROG CODE + 18E40H 18E40H 00000H _FARDATA FAR_DATA + 18E40H 1CE3FH 04000H KAKKA2 FAR_DATA + 1CE40H 24E3FH 08000H KAKKA6 FAR_DATA + 24E40H 28E3FH 04000H KAKKA3 FAR_DATA + 28E40H 2CE3FH 04000H KAKKA4 FAR_DATA + 2CE40H 2D84EH 00A0FH KAKKA5 FAR_DATA + 2D850H 2DC3BH 003ECH PLZFILL5_DATA FAR_DATA + 2DC40H 2DF3FH 00300H VECT5_DATA FAR_DATA + 2DF40H 2DF40H 00000H _FARBSS FAR_BSS + 2DF40H 2DF40H 00000H _OVERLAY_ OVRINFO + 2DF40H 2DF40H 00000H _1STUB_ STUBSEG + 2DF40H 31025H 030E6H _DATA DATA + 31026H 31029H 00004H _CVTSEG DATA + 3102AH 31035H 0000CH _SCNSEG DATA + 31036H 31036H 00000H _CONST CONST + 31036H 31041H 0000CH _INIT_ INITDATA + 31042H 31042H 00000H _INITEND_ INITDATA + 31042H 31047H 00006H _EXIT_ EXITDATA + 31048H 31048H 00000H _EXITEND_ EXITDATA + 31048H 36C7FH 05C38H _BSS BSS + 36C80H 36C80H 00000H _BSSEND BSSEND + 36C80H 36D8FH 00110H _STACK STACK + + +Detailed map of segments + + 0000:0000 0295 C=CODE S=_TEXT G=(none) M=c0.ASM ACBP=28 + 0000:0295 0258 C=CODE S=_TEXT G=(none) M=FPINIT ACBP=28 + 0000:04ED 0000 C=CODE S=_TEXT G=(none) M=E87TRAP ACBP=28 + 0000:04ED 0000 C=CODE S=_TEXT G=(none) M=PROTFLAG ACBP=28 + 0000:04ED 0000 C=CODE S=_TEXT G=(none) M=DEFLT87 ACBP=28 + 0000:04ED 0000 C=CODE S=_TEXT G=(none) M=HUGEVAL ACBP=28 + 0000:04ED 009A C=CODE S=_TEXT G=(none) M=LDTRUNC ACBP=28 + 0000:0587 0000 C=CODE S=_TEXT G=(none) M=MATHWHY ACBP=28 + 0000:0587 01BD C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 + 0000:0744 0395 C=CODE S=_TEXT G=(none) M=SCANTOD ACBP=28 + 0000:0AD9 020C C=CODE S=_TEXT G=(none) M=XCVT ACBP=28 + 0000:0CE5 00B1 C=CODE S=_TEXT G=(none) M=FPERR ACBP=28 + 0000:0D96 00C9 C=CODE S=_TEXT G=(none) M=_POW10 ACBP=28 + 0000:0E5F 000B C=CODE S=_TEXT G=(none) M=POW10D ACBP=28 + 0000:0E6A 002A C=CODE S=_TEXT G=(none) M=MATHERR ACBP=28 + 0000:0E94 0052 C=CODE S=_TEXT G=(none) M=SIN ACBP=28 + 0000:0EE6 00A9 C=CODE S=_TEXT G=(none) M=_MATHERR ACBP=28 + 0000:0F8F 002C C=CODE S=_TEXT G=(none) M=FFTOL ACBP=28 + 0000:0FBB 002D C=CODE S=_TEXT G=(none) M=ATEXIT ACBP=28 + 0000:0FE8 0000 C=CODE S=_TEXT G=(none) M=CTYPE ACBP=28 + 0000:0FE8 0093 C=CODE S=_TEXT G=(none) M=EXIT ACBP=28 + 0000:107B 0000 C=CODE S=_TEXT G=(none) M=FILES ACBP=28 + 0000:107B 0000 C=CODE S=_TEXT G=(none) M=FILES2 ACBP=28 + 0000:107B 0000 C=CODE S=_TEXT G=(none) M=FPSTKLEN ACBP=28 + 0000:107B 001C C=CODE S=_TEXT G=(none) M=F_SCOPY ACBP=28 + 0000:1097 0021 C=CODE S=_TEXT G=(none) M=H_LLSH ACBP=28 + 0000:10B8 0060 C=CODE S=_TEXT G=(none) M=H_PADD ACBP=28 + 0000:1118 004B C=CODE S=_TEXT G=(none) M=IOERROR ACBP=28 + 0000:1163 0011 C=CODE S=_TEXT G=(none) M=ISATTY ACBP=28 + 0000:1174 00A2 C=CODE S=_TEXT G=(none) M=LONGTOA ACBP=28 + 0000:1216 0029 C=CODE S=_TEXT G=(none) M=LSEEK ACBP=28 + 0000:123F 0021 C=CODE S=_TEXT G=(none) M=N_PCMP ACBP=28 + 0000:1260 00BA C=CODE S=_TEXT G=(none) M=SETUPIO ACBP=28 + 0000:131A 0000 C=CODE S=_TEXT G=(none) M=SIGDATA ACBP=28 + 0000:131A 0000 C=CODE S=_TEXT G=(none) M=STKLEN ACBP=28 + 0000:131A 04DB C=CODE S=_TEXT G=(none) M=VPRINTER ACBP=28 + 0000:17F5 001F C=CODE S=_TEXT G=(none) M=CVTFAK ACBP=28 + 0000:1814 0432 C=CODE S=_TEXT G=(none) M=FARHEAP ACBP=28 + 0000:1C46 0140 C=CODE S=_TEXT G=(none) M=FBRK ACBP=28 + 0000:1D86 0004 C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 + 0000:1D8A 001C C=CODE S=_TEXT G=(none) M=SETBLOCK ACBP=28 + 0000:1DA6 00CD C=CODE S=_TEXT G=(none) M=FFLUSH ACBP=28 + 0000:1E73 0042 C=CODE S=_TEXT G=(none) M=FLUSHALL ACBP=28 + 0000:1EB5 001C C=CODE S=_TEXT G=(none) M=FPRINTF ACBP=28 + 0000:1ED1 01E2 C=CODE S=_TEXT G=(none) M=FSEEK ACBP=28 + 0000:20B3 0024 C=CODE S=_TEXT G=(none) M=MEMCPY ACBP=28 + 0000:20D7 0043 C=CODE S=_TEXT G=(none) M=MEMSET ACBP=28 + 0000:211A 03C8 C=CODE S=_TEXT G=(none) M=PUTC ACBP=28 + 0000:24E2 011D C=CODE S=_TEXT G=(none) M=SETVBUF ACBP=28 + 0000:25FF 0151 C=CODE S=_TEXT G=(none) M=WRITE ACBP=28 + 0000:2750 003C C=CODE S=_TEXT G=(none) M=WRITEA ACBP=28 + 0000:278C 0038 C=CODE S=_TEXT G=(none) M=XFFLUSH ACBP=28 + 027C:0004 0000 C=CODE S=ASMYT_TEXT G=(none) M=ASMYT.ASM ACBP=48 + 027D:0000 D4AC C=CODE S=PORO G=(none) M=ASMYT.ASM ACBP=60 + 0FC7:000C 098A C=CODE S=COPPER_TEXT G=(none) M=COPPER.ASM ACBP=48 + 1060:0006 0000 C=CODE S=INCLUDE_TEXT G=(none) M=INCLUDE.ASM ACBP=48 + 1060:0006 0000 C=CODE S=PLZA_TEXT G=(none) M=PLZA.ASM ACBP=48 + 1061:0000 26BE C=CODE S=LERSSICODE G=(none) M=PLZA.ASM ACBP=68 + 12CC:000E 01D9 C=CODE S=TWEAK_TEXT G=(none) M=TWEAK.ASM ACBP=48 + 12EA:0007 082A C=CODE S=PLZ_TEXT G=(none) M=PLZ.C ACBP=28 + 136D:0001 0CB2 C=CODE S=PLZFILL_TEXT G=(none) M=PLZFILL.C ACBP=28 + 1438:0003 09F6 C=CODE S=VECT_TEXT G=(none) M=VECT.C ACBP=28 + 14D7:0009 0023 C=CODE S=MAIN_TEXT G=(none) M=MAIN.C ACBP=28 + 14DA:0000 00D4 C=CODE S=text_disc G=(none) M=disc.asm ACBP=68 + 14E7:0004 127A C=CODE S=SPLINE_TEXT G=(none) M=SPLINE.ASM ACBP=48 + 160F:0000 0000 C=CODE S=EMU_PROG G=(none) M=FPINIT ACBP=68 + 160F:0000 2777 C=CODE S=EMU_PROG G=(none) M=EMU086 ACBP=68 + 1887:0000 0000 C=CODE S=E87_PROG G=(none) M=FPINIT ACBP=68 + 1887:0000 03E3 C=CODE S=E87_PROG G=(none) M=EMU087 ACBP=68 + 1887:03F0 01D8 C=CODE S=E87_PROG G=(none) M=E87TRAP ACBP=68 + 18E4:0000 0000 C=FAR_DATA S=_FARDATA G=(none) M=c0.ASM ACBP=68 + 18E4:0000 4000 C=FAR_DATA S=KAKKA2 G=(none) M=INCLUDE.ASM ACBP=60 + 1CE4:0000 8000 C=FAR_DATA S=KAKKA6 G=(none) M=INCLUDE.ASM ACBP=60 + 24E4:0000 4000 C=FAR_DATA S=KAKKA3 G=(none) M=INCLUDE.ASM ACBP=60 + 28E4:0000 4000 C=FAR_DATA S=KAKKA4 G=(none) M=INCLUDE.ASM ACBP=60 + 2CE4:0000 0A0F C=FAR_DATA S=KAKKA5 G=(none) M=INCLUDE.ASM ACBP=60 + 2D85:0000 03EC C=FAR_DATA S=PLZFILL5_DATA G=(none) M=PLZFILL.C ACBP=68 + 2DC4:0000 0300 C=FAR_DATA S=VECT5_DATA G=(none) M=VECT.C ACBP=68 + 2DF4:0000 0000 C=FAR_BSS S=_FARBSS G=(none) M=c0.ASM ACBP=68 + 2DF4:0000 0000 C=OVRINFO S=_OVERLAY_ G=(none) M=c0.ASM ACBP=68 + 2DF4:0000 0000 C=STUBSEG S=_1STUB_ G=(none) M=c0.ASM ACBP=68 + 2DF4:0000 0093 C=DATA S=_DATA G=DGROUP M=c0.ASM ACBP=68 + 2DF4:0094 0000 C=DATA S=_DATA G=DGROUP M=ASMYT.ASM ACBP=48 + 2DF4:0094 0000 C=DATA S=_DATA G=DGROUP M=COPPER.ASM ACBP=48 + 2DF4:0094 0000 C=DATA S=_DATA G=DGROUP M=INCLUDE.ASM ACBP=48 + 2DF4:0094 0000 C=DATA S=_DATA G=DGROUP M=PLZA.ASM ACBP=48 + 2DF4:0094 0000 C=DATA S=_DATA G=DGROUP M=TWEAK.ASM ACBP=48 + 2DF4:0094 01D8 C=DATA S=_DATA G=DGROUP M=PLZ.C ACBP=48 + 2DF4:026C 0036 C=DATA S=_DATA G=DGROUP M=PLZFILL.C ACBP=48 + 2DF4:02A2 28A4 C=DATA S=_DATA G=DGROUP M=VECT.C ACBP=48 + 2DF4:2B46 0000 C=DATA S=_DATA G=DGROUP M=MAIN.C ACBP=48 + 2DF4:2B46 0000 C=DATA S=_DATA G=DGROUP M=SPLINE.ASM ACBP=48 + 2DF4:2B50 0002 C=DATA S=_DATA G=DGROUP M=FPINIT ACBP=68 + 2DF4:2B60 0000 C=DATA S=_DATA G=DGROUP M=E87TRAP ACBP=68 + 2DF4:2B60 0003 C=DATA S=_DATA G=DGROUP M=PROTFLAG ACBP=48 + 2DF4:2B64 0002 C=DATA S=_DATA G=DGROUP M=DEFLT87 ACBP=48 + 2DF4:2B66 0024 C=DATA S=_DATA G=DGROUP M=HUGEVAL ACBP=48 + 2DF4:2B8A 0000 C=DATA S=_DATA G=DGROUP M=LDTRUNC ACBP=48 + 2DF4:2B8A 0043 C=DATA S=_DATA G=DGROUP M=MATHWHY ACBP=48 + 2DF4:2BCE 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 + 2DF4:2BCE 0018 C=DATA S=_DATA G=DGROUP M=SCANTOD ACBP=48 + 2DF4:2BE6 0000 C=DATA S=_DATA G=DGROUP M=XCVT ACBP=48 + 2DF4:2BE6 009A C=DATA S=_DATA G=DGROUP M=FPERR ACBP=48 + 2DF4:2C80 0080 C=DATA S=_DATA G=DGROUP M=_POW10 ACBP=48 + 2DF4:2D00 0000 C=DATA S=_DATA G=DGROUP M=POW10D ACBP=48 + 2DF4:2D00 0000 C=DATA S=_DATA G=DGROUP M=MATHERR ACBP=48 + 2DF4:2D00 000C C=DATA S=_DATA G=DGROUP M=SIN ACBP=48 + 2DF4:2D0C 000E C=DATA S=_DATA G=DGROUP M=_MATHERR ACBP=48 + 2DF4:2D1A 0000 C=DATA S=_DATA G=DGROUP M=FFTOL ACBP=48 + 2DF4:2D1A 0002 C=DATA S=_DATA G=DGROUP M=ATEXIT ACBP=48 + 2DF4:2D1C 0101 C=DATA S=_DATA G=DGROUP M=CTYPE ACBP=48 + 2DF4:2E1E 000C C=DATA S=_DATA G=DGROUP M=EXIT ACBP=48 + 2DF4:2E2A 0190 C=DATA S=_DATA G=DGROUP M=FILES ACBP=48 + 2DF4:2FBA 002A C=DATA S=_DATA G=DGROUP M=FILES2 ACBP=48 + 2DF4:2FE4 0002 C=DATA S=_DATA G=DGROUP M=FPSTKLEN ACBP=48 + 2DF4:2FE6 0000 C=DATA S=_DATA G=DGROUP M=F_SCOPY ACBP=48 + 2DF4:2FE6 0000 C=DATA S=_DATA G=DGROUP M=H_LLSH ACBP=48 + 2DF4:2FE6 0000 C=DATA S=_DATA G=DGROUP M=H_PADD ACBP=48 + 2DF4:2FE6 005B C=DATA S=_DATA G=DGROUP M=IOERROR ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=ISATTY ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=LONGTOA ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=LSEEK ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=N_PCMP ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=SETUPIO ACBP=48 + 2DF4:3042 0000 C=DATA S=_DATA G=DGROUP M=SIGDATA ACBP=48 + 2DF4:3042 0002 C=DATA S=_DATA G=DGROUP M=STKLEN ACBP=48 + 2DF4:3044 0067 C=DATA S=_DATA G=DGROUP M=VPRINTER ACBP=48 + 2DF4:30AC 0031 C=DATA S=_DATA G=DGROUP M=CVTFAK ACBP=48 + 2DF4:30DE 0000 C=DATA S=_DATA G=DGROUP M=FARHEAP ACBP=48 + 2DF4:30DE 0002 C=DATA S=_DATA G=DGROUP M=FBRK ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=SETBLOCK ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=FFLUSH ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=FLUSHALL ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=FPRINTF ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=FSEEK ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=MEMCPY ACBP=48 + 2DF4:30E0 0000 C=DATA S=_DATA G=DGROUP M=MEMSET ACBP=48 + 2DF4:30E0 0001 C=DATA S=_DATA G=DGROUP M=PUTC ACBP=48 + 2DF4:30E2 0004 C=DATA S=_DATA G=DGROUP M=SETVBUF ACBP=48 + 2DF4:30E6 0000 C=DATA S=_DATA G=DGROUP M=WRITE ACBP=48 + 2DF4:30E6 0000 C=DATA S=_DATA G=DGROUP M=WRITEA ACBP=48 + 2DF4:30E6 0000 C=DATA S=_DATA G=DGROUP M=XFFLUSH ACBP=48 + 2DF4:30E6 0000 C=DATA S=_CVTSEG G=DGROUP M=c0.ASM ACBP=48 + 2DF4:30E6 0002 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 + 2DF4:30E8 0002 C=DATA S=_CVTSEG G=DGROUP M=CVTFAK ACBP=48 + 2DF4:30EA 0000 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 + 2DF4:30EA 0000 C=DATA S=_SCNSEG G=DGROUP M=c0.ASM ACBP=48 + 2DF4:30EA 0006 C=DATA S=_SCNSEG G=DGROUP M=SCANTOD ACBP=48 + 2DF4:30F0 0006 C=DATA S=_SCNSEG G=DGROUP M=CVTFAK ACBP=48 + 2DF4:30F6 0000 C=CONST S=_CONST G=DGROUP M=c0.ASM ACBP=48 + 2DF4:30F6 0000 C=INITDATA S=_INIT_ G=DGROUP M=c0.ASM ACBP=48 + 2DF4:30F6 0006 C=INITDATA S=_INIT_ G=DGROUP M=FPINIT ACBP=48 + 2DF4:30FC 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETUPIO ACBP=48 + 2DF4:3102 0000 C=INITDATA S=_INITEND_ G=DGROUP M=c0.ASM ACBP=28 + 2DF4:3102 0000 C=EXITDATA S=_EXIT_ G=DGROUP M=c0.ASM ACBP=48 + 2DF4:3102 0006 C=EXITDATA S=_EXIT_ G=DGROUP M=FPINIT ACBP=48 + 2DF4:3108 0000 C=EXITDATA S=_EXITEND_ G=DGROUP M=c0.ASM ACBP=28 + 2DF4:3108 0000 C=BSS S=_BSS G=DGROUP M=c0.ASM ACBP=48 + 2DF4:3108 2400 C=BSS S=_BSS G=DGROUP M=PLZ.C ACBP=48 + 2DF4:5508 33A0 C=BSS S=_BSS G=DGROUP M=PLZFILL.C ACBP=48 + 2DF4:88A8 0412 C=BSS S=_BSS G=DGROUP M=VECT.C ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=MAIN.C ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=LDTRUNC ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=REALCVT ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=SCANTOD ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=XCVT ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=_POW10 ACBP=48 + 2DF4:8CBA 0000 C=BSS S=_BSS G=DGROUP M=SIN ACBP=48 + 2DF4:8CBA 0080 C=BSS S=_BSS G=DGROUP M=ATEXIT ACBP=48 + 2DF4:8D3A 0000 C=BSS S=_BSS G=DGROUP M=IOERROR ACBP=48 + 2DF4:8D3A 0000 C=BSS S=_BSS G=DGROUP M=ISATTY ACBP=48 + 2DF4:8D3A 0000 C=BSS S=_BSS G=DGROUP M=LONGTOA ACBP=48 + 2DF4:8D3A 0000 C=BSS S=_BSS G=DGROUP M=LSEEK ACBP=48 + 2DF4:8D3A 0000 C=BSS S=_BSS G=DGROUP M=SETUPIO ACBP=48 + 2DF4:8D3A 0004 C=BSS S=_BSS G=DGROUP M=SIGDATA ACBP=48 + 2DF4:8D3E 0000 C=BSS S=_BSS G=DGROUP M=VPRINTER ACBP=48 + 2DF4:8D3E 0000 C=BSS S=_BSS G=DGROUP M=SETBLOCK ACBP=48 + 2DF4:8D3E 0000 C=BSS S=_BSS G=DGROUP M=MEMCPY ACBP=48 + 2DF4:8D3E 0000 C=BSS S=_BSS G=DGROUP M=MEMSET ACBP=48 + 2DF4:8D3E 0001 C=BSS S=_BSS G=DGROUP M=PUTC ACBP=48 + 2DF4:8D40 0000 C=BSS S=_BSS G=DGROUP M=WRITEA ACBP=48 + 2DF4:8D40 0000 C=BSSEND S=_BSSEND G=DGROUP M=c0.ASM ACBP=28 + 36C8:0000 0110 C=STACK S=_STACK G=(none) M=c0.ASM ACBP=74 + 36C8:0000 0080 C=STACK S=_STACK G=(none) M=EMUVARS ACBP=78 + + Address Publics by Name + + 2DF4:0000 idle DATASEG@ + 0000:0291 idle DGROUP@ + 160F:2152 e086_Entry + 160F:26E0 e086_Shortcut + 1887:0306 e087_Entry + 1887:03C6 e087_Shortcut + 1887:0430 e087_Trap + 0000:FE32 idle FIARQQ + 0000:0E32 idle FICRQQ + 0000:5C32 Abs FIDRQQ + 0000:1632 Abs FIERQQ + 0000:0632 idle FISRQQ + 0000:A23D Abs FIWRQQ + 0000:4000 idle FJARQQ + 0000:C000 idle FJCRQQ + 0000:8000 idle FJSRQQ + 0000:0F8F idle FTOL@ + 0000:0F8F F_FTOL@ + 0000:109A idle F_LXLSH@ + 0000:10BB idle F_PADD@ + 0000:10EA idle F_PSUB@ + 0000:107B F_SCOPY@ + 0000:109A idle LXLSH@ + 0000:1097 N_LXLSH@ + 0000:10B8 N_PADD@ + 0000:123F N_PCMP@ + 0000:10E7 idle N_PSUB@ + 0000:10BB idle PADD@ + 0000:10EA idle PSUB@ + 0000:107B idle SCOPY@ + 0000:027A _abort + 0000:0FBB idle _atexit + 1061:07E8 _ax1 + 1061:07F0 _ax2 + 1061:07E4 idle _ay1 + 1061:07EC idle _ay2 + 2D85:0004 idle _buu + 1438:00B4 idle _calculate + 136D:0C5C _clear + 0FC7:001C _close_copper + 2DF4:026C idle _clrptr + 2DF4:5508 idle _clrtau + 0FC7:000E _cop_drop + 0FC7:07E8 _cop_fadepal + 0FC7:0010 _cop_pal + 0FC7:001A _cop_plz + 0FC7:0018 _cop_scrl + 0FC7:0016 _cop_start + 1438:0177 idle _count_const + 1061:081E _ctau + 2DF4:0194 idle _curpal + 2DF4:88B8 idle _cxx + 2DF4:88B6 idle _cxy + 2DF4:88B4 idle _cxz + 2DF4:88B2 idle _cyx + 2DF4:88B0 idle _cyy + 2DF4:88AE idle _cyz + 2DF4:88AC idle _czx + 2DF4:88AA idle _czy + 2DF4:88A8 idle _czz + 2DF4:2B2C _dis + 1CE4:0000 _dist1 + 2DF4:0276 idle _disttaus + 14DA:005A _dis_exit + 14DA:00BE _dis_getmframe + 14DA:0060 idle _dis_indemo + 14DA:0066 idle _dis_msgarea + 14DA:0073 idle _dis_muscode + 14DA:0080 _dis_musplus + 14DA:008F idle _dis_musrow + 14DA:0040 _dis_partstart + 14DA:009B idle _dis_setcopper + 14DA:00AE _dis_setmframe + 14DA:00CA idle _dis_sync + 14DA:0000 idle _dis_version + 14DA:0023 idle _dis_waitb + 1061:0824 _do_block + 1061:2612 _do_clear + 0FC7:0014 _do_pal + 136D:02D7 _do_poly + 1438:079F idle _draw + 1061:081C _dseg + 2DF4:007F _errno + 0000:1040 _exit + 0FC7:01E8 _fadepal + 0000:1954 idle _farfree + 0000:1A68 idle _farmalloc + 0000:1BCC idle _farrealloc + 0000:1DA6 _fflush + 0000:1E73 _flushall + 2DC4:0000 idle _fpal + 0000:1EB5 _fprintf + 0000:2136 idle _fputc + 0000:22CB idle _fputchar + 2DF4:2B40 idle _frames + 0FC7:000C _frame_count + 0000:1954 _free + 1061:0818 _from + 0000:1F53 _fseek + 0000:1FD3 idle _ftell + 14E7:1084 _getspl + 2DF4:01C4 _ik1 + 2DF4:01C6 _ik2 + 2DF4:01C8 _ik3 + 2DF4:01CA _ik4 + 2DF4:01BC _il1 + 2DF4:01BE _il2 + 2DF4:01C0 _il3 + 2DF4:01C2 _il4 + 2DF4:01CC idle _inittable + 136D:0001 _initvect + 0FC7:0047 _init_copper + 12EA:02B1 idle _init_plz + 0000:1163 _isatty + 1061:0000 idle _jmp_tau + 2DF4:01B4 _k1 + 2DF4:01B6 _k2 + 2DF4:01B8 _k3 + 2DF4:01BA _k4 + 2CE4:0200 _kosinit + 18E4:0000 _kuva1 + 24E4:0000 _kuva2 + 28E4:0000 _kuva3 + 2DF4:026E idle _kuvataus + 2DF4:2B26 _kx + 2DF4:2B28 _ky + 2DF4:2B2A _kz + 2DF4:01AC _l1 + 2DF4:01AE _l2 + 2DF4:01B0 _l3 + 2DF4:01B2 _l4 + 2DF4:2B0E idle _light_src + 2DF4:2B1A idle _lls + 0000:1216 _lseek + 027D:8000 idle _lsini16 + 027D:4000 idle _lsini4 + 2DF4:2B32 _ls_kx + 2DF4:2B34 _ls_ky + 2DF4:2B36 _ls_kz + 2DF4:2B38 idle _ls_x + 2DF4:2B3A idle _ls_y + 2DF4:2B3C idle _ls_z + 14D7:0009 _main + 0000:1A5E _malloc + 0000:0E6A _matherr + 0000:20B3 _memcpy + 0000:20FB _memset + 0FC7:0107 idle _moveplz + 2DF4:02A2 idle _object + 2DF4:2B3E idle _page + 2DF4:7508 _pal + 2DF4:3108 idle _pals + 12EA:0007 _plz + 027D:C000 _plzline + 2DF4:2B0C idle _polys + 0FC7:00D9 idle _pompota + 0000:0E5F _pow10 + 027D:0000 idle _psini + 2DF4:0094 idle _ptau + 2DF4:88BA idle _ptodraw + 0000:1BC5 idle _realloc + 1438:043C idle _rotate + 12CC:0012 idle _scr_seg + 0000:1D8A _setblock + 0000:20D7 idle _setmem + 027D:C618 _setplzparas + 0000:24E2 _setvbuf + 027D:D48E _set_plzstart + 1061:2584 _shadepal + 0000:0E94 _sin + 2DF4:7908 idle _sini + 2CE4:0000 _sinit + 2DF4:7888 idle _sinx + 2DF4:7808 idle _siny + 1438:0556 idle _sort_faces + 1438:08C5 idle _swappage + 1061:0804 _tax1 + 1061:080C _tax2 + 1061:0808 _tay1 + 1061:0810 _tay2 + 2DF4:0196 idle _timetable + 1061:0814 _to + 2DF4:01AA idle _ttptr + 12CC:007C idle _tw_closegraph + 12CC:0062 idle _tw_clrscr + 12CC:00BB idle _tw_getpixel + 12CC:0014 _tw_opengraph + 12CC:0035 _tw_opengraph2 + 12CC:0141 idle _tw_pictovmem + 12CC:0082 idle _tw_putpixel + 12CC:010B idle _tw_setpalarea + 12CC:00F2 idle _tw_setpalette + 12CC:01CD _tw_setrgbpalette + 12CC:012C idle _tw_setstart + 12CC:01BF idle _tw_waitvr + 2DF4:2B2E _tx + 1061:07F4 _txx1 + 1061:07FC _txx2 + 1061:07F8 _txy1 + 1061:0800 _txy2 + 2DF4:2B30 _ty + 1438:0003 _vect + 2D85:0000 _vmem + 1061:07D0 idle _xx + 1061:07D8 _xx1 + 1061:07E0 _xx2 + 1061:07D2 _yy + 1061:07D4 idle _yy1 + 1061:07DC idle _yy2 + 2DF4:2B50 __8087 + 0000:1000 idle __AHINCR + 0000:000C idle __AHSHIFT + 2DF4:2D1A __atexitcnt + 2DF4:8CBA __atexittbl + 0000:1CBC __brk + 2DF4:008B __brklvl + 2DF4:006B idle __C0argc + 2DF4:006D idle __C0argv + 2DF4:0071 idle __C0environ + 0000:1061 idle __cexit + 0000:016A __checknull + 0000:0157 __cleanup + 2DF4:2D1C __ctype + 0000:0000 Abs __cvtfak + 0000:106F idle __c_exit + 2DF4:2B64 __default87 + 2DF4:2FE6 idle __doserrno + 0000:1151 idle __DOSERROR + 2DF4:2FE8 idle __dosErrorToSV + 36C8:0000 __emu + 2DF4:0075 idle __envLng + 2DF4:0077 idle __envseg + 2DF4:0079 idle __envSize + 0000:104F __exit + 2DF4:2E1E __exitbuf + 2DF4:2E22 idle __exitfopen + 2DF4:2E26 idle __exitopen + 0000:8087 idle __floatconvert + 0000:0CE5 __fperror + 2DF4:2FE4 __fpstklen + 0000:04E9 __fpuint + 0000:211A idle __fputc + 0000:22DF __FPUTN + 2DF4:0087 __heapbase + 2DF4:008F __heaptop + 2DF4:2B6A __huge_dble + 2DF4:2B66 idle __huge_flt + 2DF4:2B72 idle __huge_ldble + 2DF4:2B7C idle __indefinite + 2DF4:005B idle __Int0Vector + 2DF4:005F idle __Int4Vector + 2DF4:0063 idle __Int5Vector + 2DF4:0067 idle __Int6Vector + 0000:1118 __IOERROR + 2DF4:2B61 __LDT + 0000:04ED __LDTRUNC + 0000:1174 __LONGTOA + 0000:0EE6 __matherr + 2DF4:2B8A __mathwhy + 0000:0293 idle __MMODEL + 2DF4:2FBA __nfile + 2DF4:2FBC __openfd + 2DF4:007D idle __osmajor + 2DF4:007E idle __osminor + 2DF4:007D idle __osversion + 0000:0D96 __POW10 + 2DF4:2B60 __protected + 2DF4:007B __psp + 0000:1D86 __REALCVT + 2DF4:30E6 __RealCvtVector + 0000:01C0 __restorezero + 0000:1CFB __sbrk + 2DF4:30EA idle __ScanTodVector + 0000:1260 __setupio + 2DF4:0081 idle __StartTime + 2DF4:3042 __stklen + 2DF4:2E2A __streams + 0000:016B __terminate + 2DF4:2B80 idle __tiny_ldble + 0000:0000 Abs __turboCvt + 0000:8087 Abs __turboFloat + 0000:11F6 idle __UTOA + 2DF4:007D __version + 0000:1332 __VPRINTER + 0000:2750 __write + 0000:0AD9 __XCVT + 0000:278C __xfflush + 2DF4:0085 idle ___brklvl + 0000:1814 idle ___first + 0000:0402 idle ___fpreset + 0000:1816 idle ___last + 0000:1818 idle ___rover + 2DF4:8D3A ___SignalPtr + 0000:25FF ___write + + Address Publics by Value + + 0000:0000 Abs __turboCvt + 0000:0000 Abs __cvtfak + 0000:000C idle __AHSHIFT + 0000:0157 __cleanup + 0000:016A __checknull + 0000:016B __terminate + 0000:01C0 __restorezero + 0000:027A _abort + 0000:0291 idle DGROUP@ + 0000:0293 idle __MMODEL + 0000:0402 idle ___fpreset + 0000:04E9 __fpuint + 0000:04ED __LDTRUNC + 0000:0632 idle FISRQQ + 0000:0AD9 __XCVT + 0000:0CE5 __fperror + 0000:0D96 __POW10 + 0000:0E32 idle FICRQQ + 0000:0E5F _pow10 + 0000:0E6A _matherr + 0000:0E94 _sin + 0000:0EE6 __matherr + 0000:0F8F F_FTOL@ + 0000:0F8F idle FTOL@ + 0000:0FBB idle _atexit + 0000:1000 idle __AHINCR + 0000:1040 _exit + 0000:104F __exit + 0000:1061 idle __cexit + 0000:106F idle __c_exit + 0000:107B F_SCOPY@ + 0000:107B idle SCOPY@ + 0000:1097 N_LXLSH@ + 0000:109A idle LXLSH@ + 0000:109A idle F_LXLSH@ + 0000:10B8 N_PADD@ + 0000:10BB idle F_PADD@ + 0000:10BB idle PADD@ + 0000:10E7 idle N_PSUB@ + 0000:10EA idle F_PSUB@ + 0000:10EA idle PSUB@ + 0000:1118 __IOERROR + 0000:1151 idle __DOSERROR + 0000:1163 _isatty + 0000:1174 __LONGTOA + 0000:11F6 idle __UTOA + 0000:1216 _lseek + 0000:123F N_PCMP@ + 0000:1260 __setupio + 0000:1332 __VPRINTER + 0000:1632 Abs FIERQQ + 0000:1814 idle ___first + 0000:1816 idle ___last + 0000:1818 idle ___rover + 0000:1954 _free + 0000:1954 idle _farfree + 0000:1A5E _malloc + 0000:1A68 idle _farmalloc + 0000:1BC5 idle _realloc + 0000:1BCC idle _farrealloc + 0000:1CBC __brk + 0000:1CFB __sbrk + 0000:1D86 __REALCVT + 0000:1D8A _setblock + 0000:1DA6 _fflush + 0000:1E73 _flushall + 0000:1EB5 _fprintf + 0000:1F53 _fseek + 0000:1FD3 idle _ftell + 0000:20B3 _memcpy + 0000:20D7 idle _setmem + 0000:20FB _memset + 0000:211A idle __fputc + 0000:2136 idle _fputc + 0000:22CB idle _fputchar + 0000:22DF __FPUTN + 0000:24E2 _setvbuf + 0000:25FF ___write + 0000:2750 __write + 0000:278C __xfflush + 0000:4000 idle FJARQQ + 0000:5C32 Abs FIDRQQ + 0000:8000 idle FJSRQQ + 0000:8087 Abs __turboFloat + 0000:8087 idle __floatconvert + 0000:A23D Abs FIWRQQ + 0000:C000 idle FJCRQQ + 0000:FE32 idle FIARQQ + 027D:0000 idle _psini + 027D:4000 idle _lsini4 + 027D:8000 idle _lsini16 + 027D:C000 _plzline + 027D:C618 _setplzparas + 027D:D48E _set_plzstart + 0FC7:000C _frame_count + 0FC7:000E _cop_drop + 0FC7:0010 _cop_pal + 0FC7:0014 _do_pal + 0FC7:0016 _cop_start + 0FC7:0018 _cop_scrl + 0FC7:001A _cop_plz + 0FC7:001C _close_copper + 0FC7:0047 _init_copper + 0FC7:00D9 idle _pompota + 0FC7:0107 idle _moveplz + 0FC7:01E8 _fadepal + 0FC7:07E8 _cop_fadepal + 1061:0000 idle _jmp_tau + 1061:07D0 idle _xx + 1061:07D2 _yy + 1061:07D4 idle _yy1 + 1061:07D8 _xx1 + 1061:07DC idle _yy2 + 1061:07E0 _xx2 + 1061:07E4 idle _ay1 + 1061:07E8 _ax1 + 1061:07EC idle _ay2 + 1061:07F0 _ax2 + 1061:07F4 _txx1 + 1061:07F8 _txy1 + 1061:07FC _txx2 + 1061:0800 _txy2 + 1061:0804 _tax1 + 1061:0808 _tay1 + 1061:080C _tax2 + 1061:0810 _tay2 + 1061:0814 _to + 1061:0818 _from + 1061:081C _dseg + 1061:081E _ctau + 1061:0824 _do_block + 1061:2584 _shadepal + 1061:2612 _do_clear + 12CC:0012 idle _scr_seg + 12CC:0014 _tw_opengraph + 12CC:0035 _tw_opengraph2 + 12CC:0062 idle _tw_clrscr + 12CC:007C idle _tw_closegraph + 12CC:0082 idle _tw_putpixel + 12CC:00BB idle _tw_getpixel + 12CC:00F2 idle _tw_setpalette + 12CC:010B idle _tw_setpalarea + 12CC:012C idle _tw_setstart + 12CC:0141 idle _tw_pictovmem + 12CC:01BF idle _tw_waitvr + 12CC:01CD _tw_setrgbpalette + 12EA:0007 _plz + 12EA:02B1 idle _init_plz + 136D:0001 _initvect + 136D:02D7 _do_poly + 136D:0C5C _clear + 1438:0003 _vect + 1438:00B4 idle _calculate + 1438:0177 idle _count_const + 1438:043C idle _rotate + 1438:0556 idle _sort_faces + 1438:079F idle _draw + 1438:08C5 idle _swappage + 14D7:0009 _main + 14DA:0000 idle _dis_version + 14DA:0023 idle _dis_waitb + 14DA:0040 _dis_partstart + 14DA:005A _dis_exit + 14DA:0060 idle _dis_indemo + 14DA:0066 idle _dis_msgarea + 14DA:0073 idle _dis_muscode + 14DA:0080 _dis_musplus + 14DA:008F idle _dis_musrow + 14DA:009B idle _dis_setcopper + 14DA:00AE _dis_setmframe + 14DA:00BE _dis_getmframe + 14DA:00CA idle _dis_sync + 14E7:1084 _getspl + 160F:2152 e086_Entry + 160F:26E0 e086_Shortcut + 1887:0306 e087_Entry + 1887:03C6 e087_Shortcut + 1887:0430 e087_Trap + 18E4:0000 _kuva1 + 1CE4:0000 _dist1 + 24E4:0000 _kuva2 + 28E4:0000 _kuva3 + 2CE4:0000 _sinit + 2CE4:0200 _kosinit + 2D85:0000 _vmem + 2D85:0004 idle _buu + 2DC4:0000 idle _fpal + 2DF4:0000 idle DATASEG@ + 2DF4:005B idle __Int0Vector + 2DF4:005F idle __Int4Vector + 2DF4:0063 idle __Int5Vector + 2DF4:0067 idle __Int6Vector + 2DF4:006B idle __C0argc + 2DF4:006D idle __C0argv + 2DF4:0071 idle __C0environ + 2DF4:0075 idle __envLng + 2DF4:0077 idle __envseg + 2DF4:0079 idle __envSize + 2DF4:007B __psp + 2DF4:007D idle __osversion + 2DF4:007D idle __osmajor + 2DF4:007D __version + 2DF4:007E idle __osminor + 2DF4:007F _errno + 2DF4:0081 idle __StartTime + 2DF4:0085 idle ___brklvl + 2DF4:0087 __heapbase + 2DF4:008B __brklvl + 2DF4:008F __heaptop + 2DF4:0094 idle _ptau + 2DF4:0194 idle _curpal + 2DF4:0196 idle _timetable + 2DF4:01AA idle _ttptr + 2DF4:01AC _l1 + 2DF4:01AE _l2 + 2DF4:01B0 _l3 + 2DF4:01B2 _l4 + 2DF4:01B4 _k1 + 2DF4:01B6 _k2 + 2DF4:01B8 _k3 + 2DF4:01BA _k4 + 2DF4:01BC _il1 + 2DF4:01BE _il2 + 2DF4:01C0 _il3 + 2DF4:01C2 _il4 + 2DF4:01C4 _ik1 + 2DF4:01C6 _ik2 + 2DF4:01C8 _ik3 + 2DF4:01CA _ik4 + 2DF4:01CC idle _inittable + 2DF4:026C idle _clrptr + 2DF4:026E idle _kuvataus + 2DF4:0276 idle _disttaus + 2DF4:02A2 idle _object + 2DF4:2B0C idle _polys + 2DF4:2B0E idle _light_src + 2DF4:2B1A idle _lls + 2DF4:2B26 _kx + 2DF4:2B28 _ky + 2DF4:2B2A _kz + 2DF4:2B2C _dis + 2DF4:2B2E _tx + 2DF4:2B30 _ty + 2DF4:2B32 _ls_kx + 2DF4:2B34 _ls_ky + 2DF4:2B36 _ls_kz + 2DF4:2B38 idle _ls_x + 2DF4:2B3A idle _ls_y + 2DF4:2B3C idle _ls_z + 2DF4:2B3E idle _page + 2DF4:2B40 idle _frames + 2DF4:2B50 __8087 + 2DF4:2B60 __protected + 2DF4:2B61 __LDT + 2DF4:2B64 __default87 + 2DF4:2B66 idle __huge_flt + 2DF4:2B6A __huge_dble + 2DF4:2B72 idle __huge_ldble + 2DF4:2B7C idle __indefinite + 2DF4:2B80 idle __tiny_ldble + 2DF4:2B8A __mathwhy + 2DF4:2D1A __atexitcnt + 2DF4:2D1C __ctype + 2DF4:2E1E __exitbuf + 2DF4:2E22 idle __exitfopen + 2DF4:2E26 idle __exitopen + 2DF4:2E2A __streams + 2DF4:2FBA __nfile + 2DF4:2FBC __openfd + 2DF4:2FE4 __fpstklen + 2DF4:2FE6 idle __doserrno + 2DF4:2FE8 idle __dosErrorToSV + 2DF4:3042 __stklen + 2DF4:30E6 __RealCvtVector + 2DF4:30EA idle __ScanTodVector + 2DF4:3108 idle _pals + 2DF4:5508 idle _clrtau + 2DF4:7508 _pal + 2DF4:7808 idle _siny + 2DF4:7888 idle _sinx + 2DF4:7908 idle _sini + 2DF4:88A8 idle _czz + 2DF4:88AA idle _czy + 2DF4:88AC idle _czx + 2DF4:88AE idle _cyz + 2DF4:88B0 idle _cyy + 2DF4:88B2 idle _cyx + 2DF4:88B4 idle _cxz + 2DF4:88B6 idle _cxy + 2DF4:88B8 idle _cxx + 2DF4:88BA idle _ptodraw + 2DF4:8CBA __atexittbl + 2DF4:8D3A ___SignalPtr + 36C8:0000 __emu + +Program entry point at 0000:0000 + diff --git a/u2plz/TWEAK.OBJ b/u2plz/TWEAK.OBJ new file mode 100755 index 0000000000000000000000000000000000000000..eb8059f7fae1d9e234228cbafffa25910ee06fcf GIT binary patch literal 2733 zcmZ`*4|G#^75=`wG)+VL4`?Z+wqx&ifL0^x!->@0WY; z_ucQ_`#Zn)OEyeGl3MGuFE6lHRh$at1IST30;^l|?d|RUwX2)`f&Ba$f1tgowI#o( zVByYCI&2p@I-TV=(h5V0#9ZA5;6csYv%NbVmYAwfb*@m24tI$&ZAT)?|44(vySuGO z@RitAyHQ(S(Ez}hz|?LtOeJMrceN+H(+JZ?hLzi<0!;P=*ZEr8{4I@v`nCs6z}uk& z*iPkO@wO=fTQ#_?BiPpTkiR(yM07Mm&=d`A_XpeRoBhF{{|xX=9oMr3Zx7Z7g1JPB zj_Re`ni_(woooGTi-@OnSQl?-Zf*C+T5AE4bv#{)TeRZq>YIX{fnMSZI+i6^`nARa zjjONqwx4L!DSCQCbD+H;paLU0rk9S-RUh!zU;Ws*8f9*6SM~ur{x@6S(!x2wV>+HH z&6#~tQ?{+q2&Bdk3(7-A*q-I%n)_EHoFOx8qggOvUP35I%;|D=ZWXp>XKOZ-LzBdw zA@(eJtT8Vq<{6O~^F9&th@_a88}kxi44Gg%%OYllQeYc1+H9_cqR#s{q6Z4KKs)>N zK#>;M%$<5*krsHK8?=7U^$HLZ)eJepV~HZ_c6(yFeL|WLi%IwM;aK8+ZVpX`?fit- zL_7V3+m|TdRGB^lNyvm1(~yiTq+vQHBO6mOL!vq2<%*RjYd&V;7WvG=ZL&?XF%NTa zhph8)Cko{ANi4(y6v}#+te-*=?#3c45$_)HZ1^-B5-F8P89s~8OLRGwq7rtvQ4B9i zP$dx+F4Up|_Y1O8kO$zwYTS!23ZqdNUqUt33fdy*m$3@%Sc9M-9caQjLBE1#d`%b| zgs~B=cnoa_3v-Jww+i!dVQxn!zANmVcnG_&9?#%m?3T>$OXl-<1TRSTUVH;TMhN?` z2|p2q9&ARRDEu7XMnAUUWl`FXCoqWb;MaH(2hojJMfE6l;5B>?BclEWp29Jy@D`rN zajEjQR5^h?ctF5*S}4L`%*rP?@N!h2HjUx?s+4B!L& z5|^d&6{&a?hoJBMVC7Mya2RQP4O93!GC6{2d;?j06WKh59R3-(Jb^sE zgPA-j2mBP~@HB4cDDL1H%;#AYa10B09t(K^g&ao_|A|F>4~zLeKEr=wDL+6lKZKK4 zP|mAZ&i|m2pqr$Z2C7t8LnCWxlH;Dpl{B-CllTCwY+y3iFojJ_V>8p)%E@fwRCx6hY)C z*ynJ0MNEsT_=nDSxZEOtU8x1Vp$y?q627Ne^(BJtk8fW&eVsfwJ%d^Vng)G zRh%uYrb(+J<1H(`UR`SJr(^dC$}ZAiG-LO`K_y~HjSgV<)>n!?Dmu`Q4dZ(Uey2o| z4AICGPjpx#7){ZSCrw2(GHo;(Ns{j=3*ux^D+p&Aq3NyB1k=XX>>Z9Mcs*^nI()HU zk3a`RHC$)fII0wM{SfFeM8z9?*AOl>51uqC$A5cLIX-yOpd1fZT4sk*S4~J9QNpFB z+Z1%2>@h~;{O|;RscG=M{l59jza@T0I$J%u+8k5U4)zlVjH5n0p#3I6yJusp~5^PbK zsK?O9=->sza~lsUr#}>Q<6#O-I1z*4CctnVFx~_x*8%elz*m=;w`zFcPs+s?%pI3y y30{s(5Np|VsaUq*lGb~;)OzX2@Zwz=I9R9h;CgvB$@8MhL!VRmXqWuC4E`6q@&+yd literal 0 HcmV?d00001 -- 2.39.5