From: sparky4 Date: Wed, 3 Aug 2016 17:02:09 +0000 (-0500) Subject: i dunot know why it dose not work wwww X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=646d04f51c8fd06e93b6517334bcac1e9b7157f2;p=plz.git i dunot know why it dose not work wwww --- 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 0000000..89ab703 Binary files /dev/null and b/asmyt.o differ 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 a1e4264..08171ce 100755 Binary files a/copper.o and b/copper.o differ 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 a50babc..d0d931f 100755 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 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 index 0000000..1adfd2c Binary files /dev/null and b/plzpart-gl/opengl.o differ 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 0000000..19b2110 Binary files /dev/null and b/plzpart.exe differ diff --git a/plzpart.map b/plzpart.map index 122c2bd..79b86c2 100755 --- a/plzpart.map +++ b/plzpart.map @@ -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 diff --git a/plzpart.o b/plzpart.o index 22b9d89..271549e 100755 Binary files a/plzpart.o and b/plzpart.o differ diff --git a/plzpart/main.c b/plzpart/main.c deleted file mode 100755 index b9d9709..0000000 --- a/plzpart/main.c +++ /dev/null @@ -1,25 +0,0 @@ -//#include "../dis/dis.h" -//#include "graphics.h" -//#include "opengl.h" -#include "common.h" - -extern void plz(); -extern void vect(); - -int main(int argc, char **argv) { -// int a = adjust_framerate(); -// dis_partstart(); - -// if (init_graphics("Plzpart", argc, argv) < 0) { -// fprintf(stderr, "Can't init graphics\n"); -// return -1; -// }; - -// init_opengl(); - init_copper(); - initvect(); - plz(); - //vect(); - close_copper(); - return 0; - } diff --git a/plzpart/spline.c b/plzpart/spline.c deleted file mode 100755 index ae14450..0000000 --- a/plzpart/spline.c +++ /dev/null @@ -1,7 +0,0 @@ - - - -int getspl(int where) -{ - return 0; -} diff --git a/ptau.pre b/ptau.pre index 081cfd9..daf5b1d 100755 --- 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 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 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 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 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 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 0000000..eb8059f Binary files /dev/null and b/u2plz/TWEAK.OBJ differ