This commit is contained in:
Frater 2017-09-24 01:45:36 +02:00
commit 43352ff262
1291 changed files with 220976 additions and 0 deletions

119
PLZPART/ASMYT.ASM Normal file
View file

@ -0,0 +1,119 @@
IDEAL
MODEL large
P386
EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word
EXTRN C m1:word, C m2:word, C m3:word, C m4:word, C n1:word, C n2:word, C n3:word, C n4:word
SEGMENT poro para private 'CODE'
ASSUME cs:poro
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(?)
PROC C plzline
ARG y1:word, vseg:word
push ds es si di
push [vseg]
pop es
push cs
pop ds
mov si, [y1]
; and si, 0fffeh
shl si, 1d
mov di, si
IRP ccc, <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>
IF (ccc AND 1) EQ 1
lc2_&ccc=$+2
mov bx, [ds:si+0c200h]
lc1_&ccc=$+2
mov ah, [ds:ccc*32 + bx + 0c100h]
lc4_&ccc=$+2
mov bx, [ds:ccc*64 + di + 0c400h]
lc3_&ccc=$+2
add ah, [ds:bx + di + 0c300h]
ELSE
lc2_&ccc=$+2
mov bx, [ds:si+0c200h]
lc1_&ccc=$+2
mov al, [ds:ccc*32 + bx + 0c100h]
lc4_&ccc=$+2
mov bx, [ds:ccc*64 + di + 0c400h]
lc3_&ccc=$+2
add al, [ds:bx + di + 0c300h]
ENDIF
IF (ccc AND 3) EQ 2
shl eax, 16d
ENDIF
IF (ccc AND 3) EQ 0
mov [es:ccc], eax
ENDIF
ENDM
pop di si es ds
ret
ENDP
PROC C setplzparas
ARG c1:word, c2:word, c3:word, c4:word
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
ENDP
PUBLIC C set_plzstart
PROC C set_plzstart
ARG start:word
mov dx, 3d4h
mov al, 18h ; linecompare
mov ah, [Byte start]
out dx, ax
mov al, 07h
mov ah, [Byte start+1]
shl ah, 4d
and ah, 10h
or ah, 0fh
out dx, ax ; 8th bit
ret
ENDP
ENDS
END

BIN
PLZPART/ASMYT.OBJ Normal file

Binary file not shown.

300
PLZPART/COPPER.ASM Normal file
View file

@ -0,0 +1,300 @@
IDEAL
MODEL large
P386
EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word
EXTRN C il1:word, C il2:word, C il3:word, C il4:word, C ik1:word, C ik2:word, C ik3:word, C ik4:word
CODESEG
PUBLIC C frame_count, C init_copper, C close_copper, C cop_drop, C cop_pal, C do_pal
PUBLIC C cop_scrl, C cop_start, C cop_plz
frame_count dw 0
cop_drop dw 0
cop_pal dd 0
do_pal dw 0
cop_start dw 0
cop_scrl dw 0
cop_plz dw 1
PROC close_copper
mov bx, 7
mov ax, 0
mov cx, 0
mov dx, 0
int 0fch
mov bx, 7
mov ax, 1
mov cx, 0
mov dx, 0
int 0fch
mov bx, 7
mov ax, 2
mov cx, 0
mov dx, 0
int 0fch
ret
ENDP
PROC init_copper
mov bx, 7
mov ax, 1
mov cx, OFFSET copper1
mov dx, SEG copper1
int 0fch
mov bx, 7
mov ax, 2
mov cx, OFFSET copper2
mov dx, SEG copper2
int 0fch
mov bx, 7
mov ax, 0
mov cx, OFFSET copper3
mov dx, SEG copper3
int 0fch
ret
ENDP
PROC copper1
mov dx, 03d4h
mov al, 0dh
mov ah, [Byte cs:cop_start]
out dx, ax
mov al, 0ch
mov ah, [Byte cs:cop_start+1]
out dx, ax
mov dx, 3c0h
mov al, 33h
out dx, al
mov ax, [cs:cop_scrl]
out dx, al
retf
ENDP
PROC copper2
pusha
push ds
inc [cs:frame_count]
cmp [cs:do_pal], 0d
je @@no_pal
lds si, [cs:cop_pal]
mov cx, 768d
mov dx, 3c8h
mov al, 0d
out dx, al
inc dx
rep outsb
mov [cs:do_pal], 0d
@@no_pal:
cmp [cs:cop_plz], 0d
je @@l3
call pompota
call moveplz
@@l3:
cmp [cs:cop_drop], 0d
je @@l1
call do_drop
@@l1:
pop ds
popa
retf
ENDP
PROC copper3
retf
ENDP
pompi db 0
PUBLIC C pompota
PROC pompota
mov [cs:cop_scrl], 4d
mov dx, 3d4h
mov ax, 3c18h
out dx, ax
mov ax, 0f07h
out dx, ax ; 8th bit
mov ax, 3c18h
inc [cs:pompi]
test [cs:pompi], 1d
jz @@l1
mov [cs:cop_scrl], 0d
mov ax, 3d18h
@@l1:
out dx, ax
ret
ENDP
PUBLIC C moveplz
PROC moveplz
push ds
push SEG k1
pop ds
add [ds:k1], -3d
and [ds:k1], 4095d
add [ds:k2], -2d
and [ds:k2], 4095d
add [ds:k3], 1d
and [ds:k3], 4095d
add [ds:k4], 2d
and [ds:k4], 4095d
add [ds:l1], -1d
and [ds:l1], 4095d
add [ds:l2], -2d
and [ds:l2], 4095d
add [ds:l3], 2d
and [ds:l3], 4095d
add [ds:l4], 3d
and [ds:l4], 4095d
pop ds
ret
ENDP
LABEL dtau Word
ccc=0
cccc=0
REPT 65 ; 43=dy*512/dtý
dw ccc*ccc/4*43/128+60
ccc=ccc+1
ENDM
PUBLIC C fadepal
fadepal db 768*2 dup(?)
PUBLIC C cop_fadepal
cop_fadepal dd 0
PROC do_drop
inc [cs:cop_drop]
cmp [cs:cop_drop], 64d
ja @@over
push bx
mov bx, [cs:cop_drop]
shl bx, 1d
add bx, OFFSET dtau
mov bx, [cs:bx]
mov dx, 3d4h
mov al, 18h ; linecompare
mov ah, bl
out dx, ax
mov al, 07h
mov ah, bh
shl ah, 4d
and ah, 10h
or ah, 0fh
out dx, ax ; 8th bit
pop bx
ret
@@over:
cmp [cs:cop_drop], 256d
jae @@end
cmp [cs:cop_drop], 128
jae @@lll
cmp [cs:cop_drop], 64+32d
ja @@end
@@lll: mov [Word cs:cop_pal], OFFSET fadepal
mov [Word cs:cop_pal+2], SEG fadepal
mov [do_pal], 1d
cmp [cs:cop_drop], 65
je @@l5
mov dx, 3d4h
mov ax, 3c18h
out dx, ax
mov ax, 0f07h
out dx, ax ; 8th bit
push ds si di cx
lds si, [cs:cop_fadepal]
mov di, OFFSET fadepal
mov cx, 768/16d
@@l4:
ccc=0
REPT 16
mov ax, [ds:si+ccc*2]
add [cs:di+ccc+768], al
adc [cs:di+ccc], ah
ccc=ccc+1
ENDM
add di, 16d
add si, 32d
dec cx
jnz @@l4
pop cx di si ds
ret
@@l5:
mov dx, 3d4h
mov ax, 9018h
out dx, ax
mov ax, 1f07h
out dx, ax ; 8th bit
call initpparas
ret
@@end:
mov [cs:cop_drop], 0d
ret
ENDP
PROC initpparas
push ax
push ds
push SEG k1
pop ds
mov ax, [ds:il1]
mov [ds:l1], ax
mov ax, [ds:il2]
mov [ds:l2], ax
mov ax, [ds:il3]
mov [ds:l3], ax
mov ax, [ds:il4]
mov [ds:l4], ax
mov ax, [ds:ik1]
mov [ds:k1], ax
mov ax, [ds:ik2]
mov [ds:k2], ax
mov ax, [ds:ik3]
mov [ds:k3], ax
mov ax, [ds:ik4]
mov [ds:k4], ax
pop ds
pop ax
ret
ENDP
END

BIN
PLZPART/COPPER.OBJ Normal file

Binary file not shown.

BIN
PLZPART/DISC.OBJ Normal file

Binary file not shown.

40
PLZPART/INCLUDE.ASM Normal file
View file

@ -0,0 +1,40 @@
IDEAL
MODEL large
P386
SEGMENT kakka2 para use16 private 'FAR_DATA'
PUBLIC C kuva1
LABEL kuva1 WORD
db 16384 dup(?)
ENDS
SEGMENT kakka6 para use16 private 'FAR_DATA'
PUBLIC C dist1
LABEL dist1 BYTE
dw 16384 DUP (?)
ENDS
SEGMENT kakka3 para use16 private 'FAR_DATA'
PUBLIC C kuva2
LABEL kuva2 WORD
db 16384 dup(?)
ENDS
SEGMENT kakka4 para use16 private 'FAR_DATA'
PUBLIC C kuva3
LABEL kuva3 WORD
db 16384 dup(?)
ENDS
SEGMENT kakka5 para use16 private 'FAR_DATA'
PUBLIC C sinit, C kosinit
LABEL sinit WORD
INCLUDE 'sinit.inc'
kosinit=sinit+512
ENDS
END

BIN
PLZPART/INCLUDE.OBJ Normal file

Binary file not shown.

513
PLZPART/LSINI.PRE Normal file
View file

@ -0,0 +1,513 @@
{
64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63
, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63};

513
PLZPART/LSINI16.INC Normal file
View file

@ -0,0 +1,513 @@
dw 1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
dw 1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
dw 1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
dw 1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
dw 1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
dw 1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
dw 1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
dw 1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
dw 1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
dw 1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
dw 1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
dw 1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
dw 1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
dw 1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
dw 1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
dw 1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
dw 1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
dw 1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
dw 1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
dw 1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
dw 1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
dw 1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
dw 1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
dw 1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
dw 1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
dw 1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
dw 1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
dw 1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
dw 1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
dw 1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
dw 1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
dw 1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
dw 1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
dw 1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
dw 1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
dw 1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
dw 1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
dw 1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
dw 1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
dw 1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
dw 1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
dw 1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
dw 1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
dw 1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
dw 1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
dw 1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
dw 1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
dw 1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
dw 1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
dw 1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
dw 1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
dw 1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
dw 1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
dw 1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
dw 1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
dw 1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
dw 1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
dw 1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
dw 1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
dw 1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
dw 1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
dw 1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
dw 1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
dw 1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
dw 1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
dw 1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
dw 1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
dw 1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
dw 1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
dw 1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
dw 1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
dw 1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
dw 1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
dw 1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
dw 1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
dw 1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
dw 1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
dw 1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
dw 1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
dw 1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
dw 1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
dw 1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
dw 1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
dw 1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
dw 1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
dw 1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
dw 1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
dw 1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
dw 1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
dw 1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
dw 1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
dw 1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
dw 1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
dw 1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
dw 1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
dw 1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
dw 1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
dw 1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
dw 1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
dw 1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
dw 1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
dw 1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
dw 1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
dw 1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
dw 1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
dw 1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
dw 1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
dw 1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
dw 1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
dw 1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
dw 1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
dw 1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
dw 1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
dw 1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
dw 1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
dw 1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
dw 1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
dw 1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
dw 1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
dw 1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
dw 1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
dw 1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
dw 1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
dw 1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
dw 1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
dw 1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
dw 1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
dw 1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
dw 1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
dw 990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
dw 960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
dw 936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
dw 920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
dw 912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
dw 910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
dw 913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
dw 918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
dw 920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
dw 917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
dw 907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
dw 888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
dw 860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
dw 826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
dw 788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
dw 748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
dw 712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
dw 681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
dw 657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
dw 640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
dw 631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
dw 626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
dw 623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
dw 618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
dw 608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
dw 591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
dw 566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
dw 533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
dw 494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
dw 450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
dw 407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
dw 367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
dw 334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
dw 308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
dw 291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
dw 282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
dw 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
dw 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
dw 279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
dw 275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
dw 265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
dw 249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
dw 225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
dw 196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
dw 164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
dw 133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
dw 106, 105, 103, 102, 101, 99, 98, 96, 95, 94, 93, 92, 90, 89, 88, 87
dw 86, 85, 84, 83, 82, 82, 81, 80, 79, 79, 78, 77, 77, 76, 76, 75
dw 75, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73
dw 73, 73, 74, 74, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79
dw 80, 81, 81, 82, 83, 84, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93
dw 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
dw 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
dw 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
dw 142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
dw 151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
dw 153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
dw 147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
dw 136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
dw 122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
dw 108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100, 99, 98, 98, 97
dw 97, 96, 96, 95, 95, 94, 94, 94, 93, 93, 93, 93, 93, 92, 92, 92
dw 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 94, 94, 95, 95
dw 95, 96, 97, 97, 98, 98, 99, 100, 101, 101, 102, 103, 104, 105, 106, 107
dw 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
dw 128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
dw 154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
dw 183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
dw 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
dw 236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
dw 254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
dw 264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
dw 266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
dw 261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
dw 252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
dw 241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
dw 233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
dw 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
dw 234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
dw 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
dw 266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
dw 290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
dw 318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
dw 344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
dw 366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
dw 382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
dw 389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
dw 388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
dw 380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
dw 368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
dw 355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
dw 343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
dw 338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
dw 339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
dw 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
dw 367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
dw 392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
dw 419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
dw 447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
dw 472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
dw 491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
dw 502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
dw 507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
dw 505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
dw 499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
dw 493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
dw 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
dw 492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
dw 503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
dw 524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
dw 553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
dw 588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
dw 628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
dw 669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
dw 707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
dw 740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
dw 766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
dw 784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
dw 796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
dw 805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
dw 812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
dw 821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
dw 836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
dw 859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
dw 890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
dw 929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
dw 975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020
dw 1023,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
dw 1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
dw 1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
dw 1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
dw 1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
dw 1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
dw 1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
dw 1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
dw 1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
dw 1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
dw 1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
dw 1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
dw 1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
dw 1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
dw 1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
dw 1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
dw 1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
dw 1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
dw 1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
dw 1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
dw 1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
dw 1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
dw 1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
dw 1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
dw 1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
dw 1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
dw 1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
dw 1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
dw 1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
dw 1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
dw 1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
dw 1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
dw 1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
dw 1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
dw 1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
dw 1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
dw 1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
dw 1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
dw 1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
dw 1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
dw 1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
dw 1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
dw 1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
dw 1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
dw 1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
dw 1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
dw 1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
dw 1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
dw 1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
dw 1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
dw 1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
dw 1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
dw 1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
dw 1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
dw 1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
dw 1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
dw 1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
dw 1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
dw 1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
dw 1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
dw 1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
dw 1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
dw 1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
dw 1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
dw 1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
dw 1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
dw 1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
dw 1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
dw 1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
dw 1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
dw 1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
dw 1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
dw 1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
dw 1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
dw 1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
dw 1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
dw 1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
dw 1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
dw 1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
dw 1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
dw 1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
dw 1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
dw 1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
dw 1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
dw 1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
dw 1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
dw 1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
dw 1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
dw 1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
dw 1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
dw 1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
dw 1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
dw 1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
dw 1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
dw 1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
dw 1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
dw 1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
dw 1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
dw 1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
dw 1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
dw 1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
dw 1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
dw 1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
dw 1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
dw 1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
dw 1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
dw 1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
dw 1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
dw 1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
dw 1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
dw 1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
dw 1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
dw 1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
dw 1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
dw 1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
dw 1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
dw 1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
dw 1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
dw 1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
dw 1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
dw 1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
dw 1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
dw 1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
dw 1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
dw 1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
dw 1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
dw 1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
dw 1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
dw 1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
dw 990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
dw 960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
dw 936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
dw 920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
dw 912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
dw 910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
dw 913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
dw 918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
dw 920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
dw 917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
dw 907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
dw 888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
dw 860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
dw 826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
dw 788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
dw 748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
dw 712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
dw 681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
dw 657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
dw 640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
dw 631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
dw 626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
dw 623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
dw 618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
dw 608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
dw 591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
dw 566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
dw 533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
dw 494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
dw 450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
dw 407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
dw 367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
dw 334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
dw 308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
dw 291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
dw 282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
dw 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
dw 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
dw 279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
dw 275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
dw 265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
dw 249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
dw 225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
dw 196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
dw 164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
dw 133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
dw 106, 105, 103, 102, 101, 99, 98, 96, 95, 94, 93, 92, 90, 89, 88, 87
dw 86, 85, 84, 83, 82, 82, 81, 80, 79, 79, 78, 77, 77, 76, 76, 75
dw 75, 74, 74, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73
dw 73, 73, 74, 74, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79
dw 80, 81, 81, 82, 83, 84, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93
dw 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
dw 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
dw 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
dw 142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
dw 151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
dw 153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
dw 147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
dw 136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
dw 122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
dw 108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100, 99, 98, 98, 97
dw 97, 96, 96, 95, 95, 94, 94, 94, 93, 93, 93, 93, 93, 92, 92, 92
dw 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 94, 94, 95, 95
dw 95, 96, 97, 97, 98, 98, 99, 100, 101, 101, 102, 103, 104, 105, 106, 107
dw 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
dw 128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
dw 154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
dw 183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
dw 211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
dw 236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
dw 254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
dw 264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
dw 266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
dw 261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
dw 252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
dw 241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
dw 233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
dw 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
dw 234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
dw 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
dw 266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
dw 290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
dw 318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
dw 344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
dw 366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
dw 382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
dw 389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
dw 388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
dw 380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
dw 368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
dw 355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
dw 343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
dw 338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
dw 339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
dw 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
dw 367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
dw 392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
dw 419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
dw 447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
dw 472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
dw 491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
dw 502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
dw 507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
dw 505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
dw 499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
dw 493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
dw 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
dw 492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
dw 503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
dw 524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
dw 553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
dw 588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
dw 628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
dw 669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
dw 707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
dw 740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
dw 766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
dw 784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
dw 796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
dw 805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
dw 812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
dw 821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
dw 836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
dw 859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
dw 890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
dw 929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
dw 975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020

513
PLZPART/LSINI4.INC Normal file
View file

@ -0,0 +1,513 @@
dw 512, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
dw 536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
dw 559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
dw 581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
dw 601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
dw 618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
dw 632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
dw 644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
dw 654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
dw 662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
dw 670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
dw 679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
dw 688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
dw 698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
dw 709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
dw 721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
dw 733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
dw 745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
dw 756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
dw 766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
dw 774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
dw 778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
dw 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
dw 780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
dw 777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
dw 773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
dw 768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
dw 763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
dw 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
dw 761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
dw 766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
dw 773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
dw 782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
dw 791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
dw 801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
dw 809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
dw 817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
dw 823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
dw 828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
dw 832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
dw 835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
dw 838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
dw 843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
dw 848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
dw 856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
dw 866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
dw 879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
dw 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
dw 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
dw 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
dw 943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
dw 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
dw 974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
dw 985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
dw 994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
dw 1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
dw 1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
dw 1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
dw 1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
dw 1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
dw 1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
dw 1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
dw 1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
dw 1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
dw 1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
dw 1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
dw 1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
dw 994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
dw 985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
dw 974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
dw 959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
dw 943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
dw 927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
dw 910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
dw 893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
dw 879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
dw 866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
dw 856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
dw 848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
dw 843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
dw 838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
dw 835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
dw 832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
dw 828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
dw 823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
dw 817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
dw 809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
dw 801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
dw 791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
dw 782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
dw 773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
dw 766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
dw 761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
dw 760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
dw 763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
dw 768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
dw 773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
dw 777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
dw 780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
dw 781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
dw 778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
dw 774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
dw 766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
dw 756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
dw 745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
dw 733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
dw 721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
dw 709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
dw 698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
dw 688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
dw 679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
dw 670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
dw 662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
dw 654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
dw 644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
dw 632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
dw 618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
dw 601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
dw 581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
dw 559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
dw 536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
dw 512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
dw 487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
dw 464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
dw 442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
dw 422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
dw 405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
dw 391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
dw 379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
dw 369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
dw 361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
dw 353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
dw 344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
dw 335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
dw 325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
dw 314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
dw 302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
dw 290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
dw 278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
dw 267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
dw 257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
dw 249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
dw 245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
dw 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
dw 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
dw 246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
dw 250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
dw 255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
dw 260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
dw 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
dw 262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
dw 257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
dw 250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
dw 241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
dw 232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
dw 222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
dw 214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
dw 206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
dw 200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
dw 195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
dw 191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
dw 188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
dw 185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
dw 180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
dw 175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
dw 167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
dw 157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
dw 144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
dw 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
dw 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98
dw 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81
dw 80, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 65
dw 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 54, 53, 52, 51, 50
dw 49, 49, 48, 47, 46, 45, 45, 44, 43, 42, 42, 41, 40, 40, 39, 38
dw 38, 37, 36, 36, 35, 35, 34, 33, 33, 32, 32, 31, 31, 30, 30, 29
dw 29, 28, 28, 27, 27, 27, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23
dw 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19
dw 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18
dw 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19
dw 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20
dw 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
dw 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
dw 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20
dw 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19
dw 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
dw 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
dw 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22
dw 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 27, 27, 28, 28
dw 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 35, 35, 36, 36, 37
dw 38, 38, 39, 40, 40, 41, 42, 42, 43, 44, 45, 45, 46, 47, 48, 49
dw 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63
dw 64, 65, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78
dw 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95
dw 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
dw 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
dw 130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
dw 144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
dw 157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
dw 167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
dw 175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
dw 180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
dw 185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
dw 188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
dw 191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
dw 195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
dw 200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
dw 206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
dw 214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
dw 222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
dw 232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
dw 241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
dw 250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
dw 257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
dw 262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
dw 263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
dw 260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
dw 255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
dw 250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
dw 246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
dw 243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
dw 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
dw 245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
dw 249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
dw 257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
dw 267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
dw 278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
dw 290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
dw 302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
dw 314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
dw 325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
dw 335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
dw 344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
dw 353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
dw 361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
dw 369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
dw 379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
dw 391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
dw 405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
dw 422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
dw 442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
dw 464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
dw 487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510
dw 511, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
dw 536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
dw 559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
dw 581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
dw 601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
dw 618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
dw 632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
dw 644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
dw 654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
dw 662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
dw 670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
dw 679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
dw 688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
dw 698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
dw 709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
dw 721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
dw 733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
dw 745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
dw 756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
dw 766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
dw 774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
dw 778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
dw 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
dw 780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
dw 777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
dw 773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
dw 768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
dw 763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
dw 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
dw 761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
dw 766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
dw 773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
dw 782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
dw 791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
dw 801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
dw 809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
dw 817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
dw 823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
dw 828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
dw 832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
dw 835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
dw 838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
dw 843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
dw 848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
dw 856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
dw 866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
dw 879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
dw 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
dw 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
dw 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
dw 943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
dw 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
dw 974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
dw 985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
dw 994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
dw 1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
dw 1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
dw 1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
dw 1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
dw 1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
dw 1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
dw 1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
dw 1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
dw 1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
dw 1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
dw 1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
dw 1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
dw 1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
dw 994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
dw 985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
dw 974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
dw 959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
dw 943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
dw 927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
dw 910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
dw 893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
dw 879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
dw 866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
dw 856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
dw 848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
dw 843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
dw 838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
dw 835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
dw 832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
dw 828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
dw 823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
dw 817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
dw 809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
dw 801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
dw 791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
dw 782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
dw 773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
dw 766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
dw 761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
dw 758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
dw 760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
dw 763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
dw 768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
dw 773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
dw 777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
dw 780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
dw 781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
dw 778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
dw 774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
dw 766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
dw 756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
dw 745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
dw 733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
dw 721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
dw 709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
dw 698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
dw 688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
dw 679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
dw 670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
dw 662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
dw 654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
dw 644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
dw 632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
dw 618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
dw 601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
dw 581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
dw 559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
dw 536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
dw 512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
dw 487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
dw 464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
dw 442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
dw 422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
dw 405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
dw 391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
dw 379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
dw 369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
dw 361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
dw 353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
dw 344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
dw 335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
dw 325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
dw 314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
dw 302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
dw 290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
dw 278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
dw 267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
dw 257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
dw 249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
dw 245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
dw 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
dw 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
dw 246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
dw 250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
dw 255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
dw 260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
dw 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
dw 262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
dw 257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
dw 250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
dw 241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
dw 232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
dw 222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
dw 214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
dw 206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
dw 200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
dw 195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
dw 191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
dw 188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
dw 185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
dw 180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
dw 175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
dw 167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
dw 157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
dw 144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
dw 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
dw 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98
dw 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81
dw 80, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 65
dw 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 54, 53, 52, 51, 50
dw 49, 49, 48, 47, 46, 45, 45, 44, 43, 42, 42, 41, 40, 40, 39, 38
dw 38, 37, 36, 36, 35, 35, 34, 33, 33, 32, 32, 31, 31, 30, 30, 29
dw 29, 28, 28, 27, 27, 27, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23
dw 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19
dw 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18
dw 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19
dw 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20
dw 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
dw 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
dw 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
dw 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20
dw 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19
dw 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
dw 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
dw 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22
dw 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 27, 27, 28, 28
dw 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 35, 35, 36, 36, 37
dw 38, 38, 39, 40, 40, 41, 42, 42, 43, 44, 45, 45, 46, 47, 48, 49
dw 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63
dw 64, 65, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78
dw 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95
dw 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
dw 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
dw 130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
dw 144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
dw 157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
dw 167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
dw 175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
dw 180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
dw 185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
dw 188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
dw 191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
dw 195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
dw 200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
dw 206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
dw 214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
dw 222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
dw 232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
dw 241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
dw 250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
dw 257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
dw 262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
dw 265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
dw 263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
dw 260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
dw 255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
dw 250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
dw 246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
dw 243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
dw 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
dw 245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
dw 249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
dw 257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
dw 267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
dw 278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
dw 290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
dw 302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
dw 314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
dw 325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
dw 335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
dw 344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
dw 353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
dw 361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
dw 369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
dw 379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
dw 391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
dw 405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
dw 422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
dw 442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
dw 464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
dw 487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510

634
PLZPART/MAIN.ASM Normal file
View file

@ -0,0 +1,634 @@
.386p
ifndef ??version
?debug macro
endm
publicdll macro name
public name
endm
endif
?debug V 300h
?debug S "MAIN.C"
?debug C E9C789EC1A064D41494E2E43
?debug C E94019CA1815473A5C42435C494E434C5544455C535444494F2E48
?debug C E94019CA1815473A5C42435C494E434C5544455C5F444546532E48
?debug C E94019CA1816473A5C42435C494E434C5544455C5F4E46494C452E+
?debug C 48
?debug C E94019CA1815473A5C42435C494E434C5544455C5F4E554C4C2E48
?debug C E94019CA1814473A5C42435C494E434C5544455C4D4154482E48
?debug C E94019CA1815473A5C42435C494E434C5544455C434F4E494F2E48
?debug C E94019CA1813473A5C42435C494E434C5544455C444F532E48
?debug C E93587EB1A102E2E5C545745414B5C545745414B2E48
MAIN_TEXT segment byte public use16 'CODE'
MAIN_TEXT ends
DGROUP group _DATA,_BSS
assume cs:MAIN_TEXT,ds:DGROUP
_DATA segment word public use16 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public use16 'BSS'
b@ label byte
b@w label word
_BSS ends
_DATA segment word public use16 'DATA'
_vmem label dword
db 0
db 0
db 0
db 160
?debug C E947A5DC1A08505441552E505245
_ptau label byte
db 0
db 1
db 1
db 1
db 1
db 1
db 2
db 2
db 3
db 3
db 4
db 5
db 6
db 7
db 8
db 9
db 10
db 11
db 12
db 13
db 14
db 16
db 17
db 18
db 20
db 21
db 23
db 24
db 25
db 27
db 28
db 30
db 31
db 33
db 35
db 36
db 38
db 39
db 40
db 42
db 43
db 45
db 46
db 47
db 49
db 50
db 51
db 52
db 53
db 54
db 55
db 56
db 57
db 58
db 59
db 60
db 60
db 61
db 61
db 62
db 62
db 62
db 62
db 62
db 63
db 62
db 62
db 62
db 62
db 62
db 61
db 61
db 60
db 60
db 59
db 58
db 57
db 56
db 55
db 54
db 53
db 52
db 51
db 50
db 49
db 47
db 46
db 45
db 43
db 42
db 40
db 39
db 38
db 36
db 35
db 33
db 32
db 30
db 28
db 27
db 25
db 24
db 23
db 21
db 20
db 18
db 17
db 16
db 14
db 13
db 12
db 11
db 10
db 9
db 8
db 7
db 6
db 5
db 4
db 3
db 3
db 2
db 2
db 1
db 1
db 1
db 1
db 1
db 1
db 127 dup (0)
_l1 label word
db 144
db 1
_l2 label word
db 44
db 1
_l3 label word
db 32
db 3
_l4 label word
db 100
db 0
_k1 label word
db 244
db 1
_k2 label word
db 44
db 1
_k3 label word
db 132
db 3
_k4 label word
db 158
db 2
_m1 label word
db 244
db 1
_m2 label word
db 200
db 0
_m3 label word
db 144
db 1
_m4 label word
db 132
db 3
_n1 label word
db 188
db 2
_n2 label word
db 244
db 1
_n3 label word
db 132
db 3
_n4 label word
db 214
db 1
_DATA ends
MAIN_TEXT segment byte public use16 'CODE'
?debug C E801064D41494E2E43C789EC1A
?debug L 42
assume cs:MAIN_TEXT
_main proc far
?debug B
push bp
mov bp,sp
sub sp,22
push si
push di
?debug B
?debug L 45
mov dword ptr [bp-4],large 0
mov dword ptr [bp-8],large 0
?debug L 46
mov word ptr [bp-10],0
?debug L 48
call far ptr _init_plz
?debug L 50
mov ax,seg _frame_count
mov es,ax
mov word ptr es:_frame_count,0
jmp @1@1066
@1@58:
?debug L 53
mov ax,seg _frame_count
mov es,ax
movsx eax,word ptr es:_frame_count
add dword ptr [bp-4],eax
inc dword ptr [bp-8]
?debug L 54
cmp word ptr [bp-10],37
jne short @1@114
push large 000140014h
push large 000140000h
call far ptr _tw_setrgbpalette
add sp,8
@1@114:
?debug L 56
mov dx, 3c4h
?debug L 57
mov ax, 0a02h
?debug L 58
out dx, ax
?debug L 60
push word ptr DGROUP:_k4
push word ptr DGROUP:_k3
push word ptr DGROUP:_k2
push word ptr DGROUP:_k1
call far ptr _setplzparas
add sp,8
?debug L 61
xor si,si
mov word ptr [bp-16],00000A000h
@1@254:
?debug L 62
push word ptr [bp-16]
push si
call far ptr _plzline
add sp,4
?debug L 61
add word ptr [bp-16],12
add si,2
cmp si,350
jl short @1@254
?debug L 63
push word ptr DGROUP:_l4
push word ptr DGROUP:_l3
push word ptr DGROUP:_l2
push word ptr DGROUP:_l1
call far ptr _setplzparas
add sp,8
?debug L 64
mov si,1
mov word ptr [bp-18],00000A006h
jmp short @1@506
@1@422:
?debug L 65
push word ptr [bp-18]
push si
call far ptr _plzline
add sp,4
?debug L 64
add word ptr [bp-18],12
add si,2
@1@506:
cmp si,350
jl short @1@422
?debug L 68
mov dx, 3c4h
?debug L 69
mov ax, 0502h
?debug L 70
out dx, ax
?debug L 72
push word ptr DGROUP:_k4
push word ptr DGROUP:_k3
push word ptr DGROUP:_k2
push word ptr DGROUP:_k1
call far ptr _setplzparas
add sp,8
?debug L 73
mov si,1
mov word ptr [bp-20],00000A006h
jmp short @1@758
@1@674:
?debug L 74
push word ptr [bp-20]
push si
call far ptr _plzline
add sp,4
?debug L 73
add word ptr [bp-20],12
add si,2
@1@758:
cmp si,350
jl short @1@674
?debug L 75
push word ptr DGROUP:_l4
push word ptr DGROUP:_l3
push word ptr DGROUP:_l2
push word ptr DGROUP:_l1
call far ptr _setplzparas
add sp,8
?debug L 76
xor si,si
mov word ptr [bp-22],00000A000h
@1@842:
?debug L 77
push word ptr [bp-22]
push si
call far ptr _plzline
add sp,4
?debug L 76
add word ptr [bp-22],12
add si,2
cmp si,350
jl short @1@842
?debug L 79
cmp word ptr [bp-10],37
jne short @1@1010
push large 0
push large 0
call far ptr _tw_setrgbpalette
add sp,8
@1@1010:
?debug L 83
call far ptr _kbhit
or ax,ax
je short @1@1066
call far ptr _getch
mov word ptr [bp-10],ax
@1@1066:
?debug L 51
cmp word ptr [bp-10],27
je short @@4
jmp @1@58
@@4:
?debug L 85
call far ptr _close_copper
?debug L 86
call far ptr _tw_closegraph
?debug L 88
mov eax,dword ptr [bp-4]
mov dword ptr [bp-14],eax
fild dword ptr [bp-14]
mov eax,dword ptr [bp-8]
mov dword ptr [bp-14],eax
fild dword ptr [bp-14]
fdiv
sub sp,8
fstp qword ptr [bp-34]
push ds
push offset DGROUP:s@
fwait
call far ptr _printf
add sp,12
?debug L 89
pop di
pop si
leave
ret
?debug C E60263680402F6FF0005636F756E740602F8FF00+
?debug C 0374696D0602FCFF00017904080192007B010406+
?debug C 00
?debug E
?debug E
_main endp
?debug L 91
assume cs:MAIN_TEXT
_init_plz proc far
?debug B
push bp
mov bp,sp
sub sp,2
push si
?debug B
?debug L 141
call far ptr _tw_opengraph
?debug L 142
push -17536
call far ptr _tw_setstart
add sp,2
?debug L 144
mov dx, 3d4h
?debug L 145
mov ax, 4009h
?debug L 146
out dx, ax
?debug L 147
mov ax, 3013h
?debug L 148
out dx, ax
?debug L 149
mov ax, a018h
?debug L 150
out dx, ax
?debug L 151
mov ax, 0f07h
?debug L 152
out dx, ax
?debug L 155
call far ptr _init_copper
?debug L 158
mov word ptr [bp-2],0
@2@338:
mov al,byte ptr DGROUP:_ptau
cbw
mov si,ax
push ax
push ax
mov bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
push bx
call far ptr _tw_setrgbpalette
add sp,8
inc word ptr [bp-2]
cmp word ptr [bp-2],64
jl short @2@338
?debug L 159
mov word ptr [bp-2],0
@2@450:
mov bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov al,byte ptr DGROUP:_ptau
cbw
push ax
mov bx,63
sub bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov ax,word ptr [bp-2]
add ax,64
push ax
call far ptr _tw_setrgbpalette
add sp,8
inc word ptr [bp-2]
cmp word ptr [bp-2],64
jl short @2@450
?debug L 160
mov word ptr [bp-2],0
@2@562:
mov bx,63
sub bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov al,byte ptr DGROUP:_ptau
cbw
push ax
mov ax,word ptr [bp-2]
add ax,128
push ax
call far ptr _tw_setrgbpalette
add sp,8
inc word ptr [bp-2]
cmp word ptr [bp-2],64
jl short @2@562
?debug L 161
mov word ptr [bp-2],0
@2@674:
mov bx,word ptr [bp-2]
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov al,byte ptr DGROUP:_ptau+63
cbw
push ax
mov al,byte ptr DGROUP:_ptau[bx]
cbw
push ax
mov ax,word ptr [bp-2]
add ax,192
push ax
call far ptr _tw_setrgbpalette
add sp,8
inc word ptr [bp-2]
cmp word ptr [bp-2],64
jl short @2@674
?debug L 185
pop si
leave
ret
?debug C E601610402FEFF00
?debug E
?debug E
_init_plz endp
?debug C E9
?debug C FA15000000
MAIN_TEXT ends
_DATA segment word public use16 'DATA'
s@ label byte
db '%le'
db 10
db 0
_DATA ends
MAIN_TEXT segment byte public use16 'CODE'
MAIN_TEXT ends
public _init_plz
public _main
public _n4
public _n3
public _n2
public _n1
public _m4
public _m3
public _m2
public _m1
public _k4
public _k3
public _k2
public _k1
public _l4
public _l3
public _l2
public _l1
public _ptau
public _vmem
extrn _setplzparas:far
extrn _plzline:far
extrn _frame_count:word
extrn _close_copper:far
extrn _init_copper:far
extrn _tw_setstart:far
extrn _tw_setrgbpalette:far
extrn _tw_closegraph:far
extrn _tw_opengraph:far
extrn _kbhit:far
extrn _getch:far
extrn _printf:far
_s@ equ s@
?debug C EA010C
?debug C E31800000023040400
?debug C EC095F696E69745F706C7A181800
?debug C E31900000023040400
?debug C EC055F6D61696E191800
?debug C EC035F6E34040000
?debug C EC035F6E33040000
?debug C EC035F6E32040000
?debug C EC035F6E31040000
?debug C EC035F6D34040000
?debug C EC035F6D33040000
?debug C EC035F6D32040000
?debug C EC035F6D31040000
?debug C EC035F6B34040000
?debug C EC035F6B33040000
?debug C EC035F6B32040000
?debug C EC035F6B31040000
?debug C EC035F6C34040000
?debug C EC035F6C33040000
?debug C EC035F6C32040000
?debug C EC035F6C31040000
?debug C E31A0000011A02
?debug C EC055F707461751A0000
?debug C E31C0052001A04
?debug C E31B000400161C00
?debug C EC055F766D656D1B0000
?debug C E31D00000023040400
?debug C EB0C5F736574706C7A70617261731D00
?debug C E31E00000023040400
?debug C EB085F706C7A6C696E651E00
?debug C EB0C5F6672616D655F636F756E740400
?debug C E31F00000023040400
?debug C EB0D5F636C6F73655F636F707065721F00
?debug C E32000000023040400
?debug C EB0C5F696E69745F636F707065722000
?debug C E32100000023010400
?debug C EB0C5F74775F73657473746172742100
?debug C E32200000023010400
?debug C EB115F74775F73657472676270616C6574746522+
?debug C 00
?debug C E32300000023010400
?debug C EB0E5F74775F636C6F736567726170682300
?debug C E32400000023010400
?debug C EB0D5F74775F6F70656E67726170682400
?debug C E32500000023040400
?debug C EB065F6B626869742500
?debug C E32600000023040400
?debug C EB065F67657463682600
?debug C E32700000023040401
?debug C EB075F7072696E74662700
?debug C E60666706F735F740606000673697A655F740A06+
?debug C 00
end


13
PLZPART/MAIN.C Normal file
View file

@ -0,0 +1,13 @@
#include "..\dis\dis.h"
extern plz();
extern vect();
main() {
dis_partstart();
init_copper();
initvect();
plz();
vect();
close_copper();
}

BIN
PLZPART/MAIN.OBJ Normal file

Binary file not shown.

219
PLZPART/PLZ.C Normal file
View file

@ -0,0 +1,219 @@
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <dos.h>
#include "tweak.h"
//#define DO_TABLES
//#define DPII (3.1415926535*2.0)
#define LINELEN 41
#define MAXY 280
#define YADD 0
#define XADD 0
#define SINMASK 4095
#define PLZSINI(p1,p2,p3,p4) *ptr++ = (psini[x*32+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+p4]*4+p3]) + (psini[x*32+16+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+32+p4]*4+p3])*256;
extern int init_copper();
extern int close_copper();
extern int far frame_count;
extern int far cop_drop;
extern int far cop_plz;
extern int far cop_start;
extern char far * far cop_fadepal;
extern char far fadepal[768];
extern far char * far cop_pal;
extern far int do_pal;
extern int plzline(int y, int vseg);
extern int setplzparas(int c1, int c2, int c3, int c4);
extern int set_plzstart(int y);
extern char far psini[16384];
extern int far lsini4[8192];
extern int far lsini16[8192];
//int (* vmem)[LINELEN]=MK_FP(0x0a000,0);
//char psini[16384]=
//#include "psini.pre"
//char lsini[16384]=
//#include "lsini.pre"
char ptau[256]=
#include "ptau.pre"
int pals[6][768];
int curpal=0;
int timetable[10]={64*6*2-45,64*6*4-45,64*6*5-45,64*6*6-45,64*6*7+90,0};
int ttptr=0;
int l1=1000, l2=2000, l3=3000, l4=4000;
int k1=3500, k2=2300, k3=3900, k4=3670;
int il1=1000, il2=2000, il3=3000, il4=4000;
int ik1=3500, ik2=2300, ik3=3900, ik4=3670;
int inittable[10][8]={{1000,2000,3000,4000,3500,2300,3900,3670},
{1000,2000,4000,4000,1500,2300,3900,1670},
{3500,1000,3000,1000,3500,3300,2900,2670},
{1000,2000,3000,4000,3500,2300,3900,3670},
{1000,2000,3000,4000,3500,2300,3900,3670},
{1000,2000,3000,4000,3500,2300,3900,3670}};
plz(){
register int x,y;
int *ptr;
long tim=0,count=0;
int ch=0,sync=2;
while(dis_musplus()<0 && !dis_exit());
dis_setmframe(0);
init_plz();
cop_drop=128;
cop_fadepal=pals[curpal++];
frame_count=0;
while(!dis_exit())
{
tim+=frame_count; frame_count=0; count++;
if(dis_getmframe()>timetable[ttptr])
{
memset(fadepal,0,768);
cop_drop=1;
cop_fadepal=pals[curpal++];
ttptr++;
il1=inittable[ttptr][0];
il2=inittable[ttptr][1];
il3=inittable[ttptr][2];
il4=inittable[ttptr][3];
ik1=inittable[ttptr][4];
ik2=inittable[ttptr][5];
ik3=inittable[ttptr][6];
ik4=inittable[ttptr][7];
}
if(curpal==5 && cop_drop>64) break;
asm mov dx, 3c4h
asm mov ax, 0a02h
asm out dx, ax
setplzparas(k1,k2,k3,k4);
for(y=0;y<MAXY;y+=2)
plzline(y,0x0a000+y*6+YADD*6);
setplzparas(l1,l2,l3,l4);
for(y=1;y<MAXY;y+=2)
plzline(y,0x0a000+y*6+YADD*6);
asm mov dx, 3c4h
asm mov ax, 0502h
asm out dx, ax
setplzparas(k1,k2,k3,k4);
for(y=1;y<MAXY;y+=2)
plzline(y,0x0a000+y*6+YADD*6);
setplzparas(l1,l2,l3,l4);
for(y=0;y<MAXY;y+=2)
plzline(y,0x0a000+y*6+YADD*6);
}
cop_drop=0; frame_count=0; while(frame_count==0);
set_plzstart(500);
cop_plz=0;
}
init_plz()
{
int a,b,c,z;
int *pptr=pals;
#ifdef DO_TABLES
{
FILE *f1,*f2,*f3,*f4;
f1=fopen("lsini4.inc","wb");
f2=fopen("lsini16.inc","wb");
f3=fopen("psini.inc","wb");
f4=fopen("ptau.inc","wb");
for(a=0;a<1024*16;a++)
{
if(a<1024*8)
{
lsini4[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*5)*8+sin(a*DPII/4096*15)*2+64)*8;
lsini16[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*4)*5+sin(a*DPII/4096*17)*3+64)*16;
}
psini[a]=sin(a*DPII/4096)*55+sin(a*DPII/4096*6)*5+sin(a*DPII/4096*21)*4+64;
if((a&15)==0)
{
if(a<1024*8)
{
fprintf(f1,"\ndw %4d",lsini4[a]);
fprintf(f2,"\ndw %4d",lsini16[a]);
}
fprintf(f3,"\ndb %4d",psini[a]);
}
else {
if(a<1024*8)
{
fprintf(f1,",%4d",lsini4[a]);
fprintf(f2,",%4d",lsini16[a]);
}
fprintf(f3,",%4d",psini[a]);
}
}
fprintf(f4,"{\n%d",ptau[0]=0);
for(a=1;a<=128;a++)
{
fprintf(f4,",%3d",ptau[a]=cos(a*DPII/128+3.1415926535)*31+32);
if(!(a&15)) fputc('\n',f4);
}
fputc('}',f4); fputc(';',f4);
fclose(f1); fclose(f2); fclose(f3); fclose(f4);
}
#endif
tw_opengraph2();
cop_start=96*(682-400);
set_plzstart(60);
init_copper();
for(a=0;a<256;a++) tw_setrgbpalette(a,63,63,63);
// RGB
pptr=&pals[0][3];
for(a=1;a<64;a++) *pptr++=ptau[a ],*pptr++=ptau[0 ],*pptr++=ptau[0 ];
for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0 ],*pptr++=ptau[0 ];
for(a=0;a<64;a++) *pptr++=ptau[0 ],*pptr++=ptau[0 ],*pptr++=ptau[a];
for(a=0;a<64;a++) *pptr++=ptau[a ],*pptr++=ptau[0 ],*pptr++=ptau[63-a];
// RB-black
pptr=&pals[1][3];
for(a=1;a<64;a++) *pptr++=ptau[a ],*pptr++=ptau[0 ],*pptr++=ptau[0 ];
for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0 ],*pptr++=ptau[a ];
for(a=0;a<64;a++) *pptr++=ptau[0 ],*pptr++=ptau[a ],*pptr++=ptau[63-a];
for(a=0;a<64;a++) *pptr++=ptau[a ],*pptr++=ptau[63 ],*pptr++=ptau[a ];
// RB-white
pptr=&pals[3][3];
for(a=1;a<64;a++) *pptr++=ptau[a ],*pptr++=ptau[0 ],*pptr++=ptau[0 ];
for(a=0;a<64;a++) *pptr++=ptau[63 ],*pptr++=ptau[a ],*pptr++=ptau[a ];
for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[63-a],*pptr++=ptau[63 ];
for(a=0;a<64;a++) *pptr++=ptau[0 ],*pptr++=ptau[0 ],*pptr++=ptau[63 ];
// white
pptr=&pals[2][3];
for(a=1;a<64;a++) *pptr++=ptau[0 ]/2,*pptr++=ptau[0 ]/2,*pptr++=ptau[0 ]/2;
for(a=0;a<64;a++) *pptr++=ptau[a ]/2,*pptr++=ptau[a ]/2,*pptr++=ptau[a ]/2;
for(a=0;a<64;a++) *pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2;
for(a=0;a<64;a++) *pptr++=ptau[0 ]/2,*pptr++=ptau[0 ]/2,*pptr++=ptau[0 ]/2;
// white II
pptr=&pals[4][3];
for(a=1;a<75;a++) *pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75];
for(a=0;a<106;a++)*pptr++=0,*pptr++=0,*pptr++=0;
for(a=0;a<75;a++) *pptr++=ptau[a*64/75]*8/10,*pptr++=ptau[a*64/75]*9/10,*pptr++=ptau[a*64/75];
pptr=pals;
for(a=0;a<768;a++,pptr++) *pptr=(*pptr-63)*2;
for(a=768;a<768*5;a++,pptr++) *pptr*=8;
}

BIN
PLZPART/PLZ.OBJ Normal file

Binary file not shown.

375
PLZPART/PLZA.ASM Normal file
View file

@ -0,0 +1,375 @@
IDEAL
MODEL large
P386
SEGMENT lerssicode para PUBLIC 'CODE'
PUBLIC C jmp_tau
LABEL jmp_tau WORD
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,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199>
dw OFFSET plz_y&ccc
ENDM
LABEL start_mask BYTE
REPT 200
db 1111b, 1110b, 1100b, 1000b
ENDM
LABEL end_mask BYTE
REPT 200
db 0001b, 0011b, 0111b, 1111b
ENDM
PUBLIC C xx, C yy
PUBLIC C yy1, C xx1, C yy2, C xx2
PUBLIC C ay1, C ay2, C ax1, C ax2
PUBLIC C txx1, C txx2, C txy1, C txy2
PUBLIC C tax1, C tax2, C tay1, C tay2
PUBLIC C to, C from, C dseg, C ctau
xx dw ?
yy dw ?
yy1 dd ?
xx1 dd ?
yy2 dd ?
xx2 dd ?
ay1 dd ?
ax1 dd ?
ay2 dd ?
ax2 dd ?
txx1 dd ?
txy1 dd ?
txx2 dd ?
txy2 dd ?
tax1 dd ?
tay1 dd ?
tax2 dd ?
tay2 dd ?
to dd 0a0000000h
from dd ?
dseg dw 0
ctau dd ?
linecount dw ?
ASSUME cs:lerssicode, ds:nothing, es:nothing
PUBLIC c do_block
PROC C do_block FAR
ARG ycount:word
push es ds si di bp
mov ax, [ycount]
mov [linecount], ax
cmp ax, 0d
je @@end
lds bx, [from]
les di, [to]
lgs si, [ctau]
mov fs, [dseg]
@@doline:
cmp [yy], 0d
jl @@endline
cmp [yy], 134d
jge @@end ; y-clip
mov bp, [word ctau]
mov ax, [Word xx2+2]
cmp ax, [gs:bp]
ja @@l7
mov [gs:bp], ax ; x1..
@@l7: shr ax, 2d
add di, ax
mov si, [Word xx1+2]
cmp si, [gs:bp+2]
jb @@l8
mov [gs:bp+2], si ; x2..
@@l8: shr si, 2d
sub si, ax ; si = bytes to copy
jb @@endline
jz @@singlebyte
mov bp, si
dec si
jz @@twobyte
mov dx, 3c4h
mov ax, 0f02h
out dx, ax
mov ebx, [txy1-2] ; xlo
mov ecx, [txx1-2] ; ylo
movsx esi, si
mov eax, [txy2]
sub eax, [txy1]
cdq
idiv esi ; addy
mov ecx, eax
mov eax, [txx2]
sub eax, [txx1]
cdq
idiv esi ; addx
mov edx, ecx ; look reg table
rol edx, 16d ; y_add
mov dh, dl ; yah
rol eax, 16d ; x_add
mov dl, al ; xah
test dl, 80h
jz @@l2
dec dh
@@l2:
mov bh, [Byte txy1+2] ; txt y
mov bl, [Byte txx1+2] ; txt x
test si, 1d
jz @@l1
movzx si, [fs:bx] ; out odd byte
add ecx, eax
mov al, [ds:bx+si]
adc ebx, edx
adc bh, 0
mov [es:bp+di-1],al
jmp [cs:jmp_tau+bp-2]
@@l1: jmp [cs:jmp_tau+si] ; and jump to rept
; e h l
; ax x_add data data
; bx ylo ty tx
; cx xlo - -
; dx y_add yah xah
; di -
; si sinus inc
ALIGN 4
IRP ccc, <200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1>
plz_y&ccc&:
movzx si, [fs:bx]
add ecx, eax
mov ah, [ds:bx+si]
adc ebx, edx
adc bh, 0
movzx si, [fs:bx]
add ecx, eax
mov al, [ds:bx+si]
adc ebx, edx
adc bh, 0 ; immediate = y_hi
mov [es:di+ccc*2-1], ax ; output byte
ENDM
plz_y0:
@@twobyte:
mov bh, [Byte txy2+2] ; txt y
mov bl, [Byte txx2+2] ; txt x
movzx si, [fs:bx]
mov cl, [ds:bx+si]
mov bh, [Byte txy1+2] ; txt y
mov bl, [Byte txx1+2] ; txt x
movzx si, [fs:bx]
mov ch, [ds:bx+si]
mov bx, [Word xx2+2]
and bx, 3d
mov ah, [start_mask+bx]
mov al, 02
mov dx, 3c4h
out dx, ax
mov [es:di], cl
mov bx, [Word xx1+2]
and bx, 3d
mov ah, [end_mask+bx]
out dx, ax
mov [es:bp+di], ch
@@endline:
add [Word to], 160d ; next line
mov di, [word to]
inc [yy]
add [word ctau], 4d
mov eax, [ax1]
add [xx1], eax
mov eax, [ax2]
add [xx2], eax
mov eax, [tay1]
add [txy1], eax
mov eax, [tax1]
add [txx1], eax
mov eax, [tay2]
add [txy2], eax
mov eax, [tax2]
add [txx2], eax ; increment txt and line indexes
dec [linecount]
jnz @@doline
@@end:
pop bp di si ds es
ret
@@singlebyte:
mov bh, [Byte txy2+2] ; txt y
mov bl, [Byte txx2+2] ; txt x
movzx si, [fs:bx]
mov cl, [ds:bx+si]
mov al, 02
mov dx, 3c4h
mov bx, [Word xx2+2]
and bx, 3d
mov ah, [start_mask+bx]
mov bx, [Word xx1+2]
and bx, 3d
and ah, [end_mask+bx]
out dx, ax
mov [es:di], cl
add [Word to], 160d ; next line
mov di, [word to]
inc [yy]
add [word ctau], 4d
mov eax, [ax1]
add [xx1], eax
mov eax, [ax2]
add [xx2], eax
mov eax, [tay1]
add [txy1], eax
mov eax, [tax1]
add [txx1], eax
mov eax, [tay2]
add [txy2], eax
mov eax, [tax2]
add [txx2], eax ; increment txt and line indexes
dec [linecount]
jnz @@doline
pop bp di si ds es
ret
ENDP
PUBLIC C shadepal
PROC C shadepal
ARG fpal:dword, ppal:dword, shd:word
push si di ds es
lds si, [ppal]
les di, [fpal]
mov dx, [shd]
mov cx, 192/16d
@@loop:
REPT 16
lodsb
mul dl
shr ax, 6d
stosb
ENDM
loop @@loop
pop es ds di si
ret
ENDP
ycnt dw 0
PUBLIC C do_clear
PROC C do_clear
ARG vmem:dword, otau:dword, ntau:dword
push si di ds es bp
mov dx, 3c4h
mov ax, 0f02h
out dx, ax
les dx, [vmem]
lds bx, [otau] ; dx:bx-> otau
lds si, [ntau]
sub si, bx ; dx:bx+si-> ntau
mov dl, [es:0] ; fill latches
mov [ycnt], 134d
xor ax, ax
@@lineloop:
cmp [Word ds:bx], 640d
je @@nextline
mov di, [Word ds:bx]
shr di, 2d
mov cx, [word ds:bx+si]
shr cx, 2d
sub cx, di
jb @@l1
add di, dx
rep stosb
@@l1:
mov di, [Word ds:bx+si+2]
shr di, 2d
mov cx, [word ds:bx+2]
shr cx, 2d
sub cx, di
jb @@nextline
add di, dx
inc di
rep stosb
@@nextline:
mov [Word ds:bx], 640d
mov [Word ds:bx+2], 0d
add dx, 160d
add bx, 4d
sub [ycnt], 1d
jae @@lineloop
; Maskaa p„„t...
les di, [vmem]
lds si, [ntau] ; dx:bx-> ntau
mov cx, 134d
mov dx, 3c4h
mov ax, 0f02h
@@maskloop:
mov bx, [ds:si]
dec bx
mov ah, [end_mask+bx]
out dx, ax
shr bx, 2d
mov [es:bx+di], ch
mov bx, [ds:si+2]
inc bx
mov ah, [start_mask+bx]
out dx, ax
shr bx, 2d
mov [es:bx+di], ch
@@nextmask:
add si,4d
add di, 160d
loop @@maskloop
pop bp es ds di si
ret
ENDP
ENDS
END

BIN
PLZPART/PLZA.OBJ Normal file

Binary file not shown.

186
PLZPART/PLZFILL.C Normal file
View file

@ -0,0 +1,186 @@
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
#include "tweak.h"
extern far do_line(char far *to, int dx, int dy, int cnt, char far *from, long txx1, long txy1, long txx2, long txy2, int dseg);
extern far do_block(int ycnt);
extern far do_clear(char far *vmem, int far *otau, int far *ntau);
extern int acstau[256];
int sini[2000];
char (* far vmem)[160]=MK_FP(0x0a000,0);
extern char far kuva1[128][256];
extern char far kuva2[128][256];
extern char far kuva3[128][256];
extern char far dist1[128][256];
char far buu[1000];
char sinx[128], siny[128];
char pal[768];
int clrtau[8][256][2];
int clrptr=0;
initvect() {
int a,b,x,y,s,d=0,p=0,ch;
for(a=0;a<1524;a++)
{
sini[a]=s=sin(a/1024.0*M_PI*4)*127;
s-=sini[a];
}
/* for(a=0;a<65;a++) for(b=0;b<256;b++) // chessboard
{ x=1; if((a>>4)&1) x^=3; if((b>>5)&1) x^=3; kuva[a][b]=x; }
pal[0*192+3*1]=pal[0*192+3*1+1]=pal[0*192+3*1+2]=40;
pal[0*192+3*2]=pal[0*192+3*2+1]=pal[0*192+3*2+2]=60;
*/
for(a=1;a<32;a++) // must-sini-valk
{ pal[0*192+a*3]=0; pal[0*192+a*3+1]=0; pal[0*192+a*3+2]=a*2; }
for(a=0;a<32;a++)
{ pal[0*192+a*3+32*3]=a*2; pal[0*192+a*3+1+32*3]=a*2; pal[0*192+a*3+2+32*3]=63; }
for(a=0;a<32;a++) // must-pun-kelt
{ pal[1*192+a*3]=a*2; pal[1*192+a*3+1]=0; pal[1*192+a*3+2]=0; }
for(a=0;a<32;a++)
{ pal[1*192+a*3+32*3]=63; pal[1*192+a*3+1+32*3]=a*2; pal[1*192+a*3+2+32*3]=0; }
for(a=0;a<32;a++) // must-orans-viol
{ pal[2*192+a*3]=a; pal[2*192+a*3+1]=0; pal[2*192+a*3+2]=a*2/3; }
for(a=0;a<32;a++)
{ pal[2*192+a*3+32*3]=31-a; pal[2*192+a*3+1+32*3]=a*2; pal[2*192+a*3+2+32*3]=21; }
for(y=0;y<64;y++) for(x=0;x<256;x++)
{
kuva1[y][x]=sini[(y*4+sini[x*2])&511]/4+32;
kuva2[y][x]=sini[(y*4+sini[x*2])&511]/4+32+64;
kuva3[y][x]=sini[(y*4+sini[x*2])&511]/4+32+128;
}
for(y=0;y<128;y++) for(x=0;x<256;x++)
dist1[y][x]=sini[y*8]/3;
for(a=0;a<8*256;a++) { clrtau[0][a][0]=640; clrtau[0][a][1]=0; }
}
extern far char * to;
extern far char * from;
extern far int * ctau;
extern far int dseg;
extern far int xx, yy;
extern far long ay1,ay2,ax1,ax2,xx1,yy1,xx2,yy2;
extern far long txx1,txy1,tay1,tax1;
extern far long txx2,txy2,tay2,tax2;
int kuvataus[]={FP_SEG(kuva1),FP_SEG(kuva2),FP_SEG(kuva3),FP_SEG(kuva1)};
int disttaus[]={FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1)};
do_poly(x1,y1,x2,y2,x3,y3,x4,y4,color, dd)
int x1,y1,x2,y2,x3,y3,x4,y4,color, dd;
{
int a,b,c,d,n=0,m,s1,s2,d1,d2,dx1,dy1,dx2,dy2;
struct points {
int x,y; } pnts[4],txt[4]={{64,4},{190,4},{190,60},{64,60}};
// int x,y; } pnts[4],txt[4]={{1,1},{63,1},{63,63},{1,63}};
dd=(dd+1)&63;
pnts[0].x=x1; pnts[0].y=y1;
pnts[1].x=x2; pnts[1].y=y2;
pnts[2].x=x3; pnts[2].y=y3;
pnts[3].x=x4; pnts[3].y=y4;
for(n=0,a=1;a<4;a++) if(pnts[a].y<pnts[n].y) n=a;
s1=n; s2=n; d1=(s1+1)&3; d2=(s2-1)&3;
dx1=pnts[d1].x-pnts[s1].x;
dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;
ax1=65536L*dx1/dy1;
xx1=((long)pnts[s1].x<<16)+0x8000L;
txx1=((long)txt[s1].x<<16)+0x8000L;
txy1=((long)txt[s1].y<<16)+0x8000L;
tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;
tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;
dx2=pnts[d2].x-pnts[s2].x;
dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;
ax2=65536L*dx2/dy2;
xx2=((long)pnts[s2].x<<16)+0x8000L;
txx2=((long)txt[s2].x<<16)+0x8000L;
txy2=((long)txt[s2].y<<16)+0x8000L;
tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;
tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;
yy=(long)pnts[s1].y;
from=MK_FP(kuvataus[color],0);
to=vmem[yy]; // initialize gfx pointers
dseg=disttaus[color]+dd*16;
ctau=&clrtau[clrptr][yy];
for(n=0;n<4;)
{
if(pnts[d1].y<pnts[d2].y) m=pnts[d1].y; else m=pnts[d2].y;
do_block(m-yy); yy=m;
if(pnts[d1].y==pnts[d2].y)
{
s1=d1; d1=(s1+1)&3;
s2=d2; d2=(s2-1)&3; n+=2;
dx1=pnts[d1].x-pnts[s1].x;
dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;
ax1=65536L*dx1/dy1;
xx1=((long)pnts[s1].x<<16)+0x8000L;
txx1=((long)txt[s1].x<<16)+0x8000L;
txy1=((long)txt[s1].y<<16)+0x8000L;
tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;
tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;
dx2=pnts[d2].x-pnts[s2].x;
dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;
ax2=65536L*dx2/dy2;
xx2=((long)pnts[s2].x<<16)+0x8000L;
txx2=((long)txt[s2].x<<16)+0x8000L;
txy2=((long)txt[s2].y<<16)+0x8000L;
tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;
tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;
}
else if(pnts[d1].y<pnts[d2].y)
{
s1=d1; d1=(s1+1)&3; n++;
dx1=pnts[d1].x-pnts[s1].x;
dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;
ax1=65536L*dx1/dy1;
xx1=((long)pnts[s1].x<<16)+0x8000L;
txx1=((long)txt[s1].x<<16)+0x8000L;
txy1=((long)txt[s1].y<<16)+0x8000L;
tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;
tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;
}
else {
s2=d2; d2=(s2-1)&3; n++;
dx2=pnts[d2].x-pnts[s2].x;
dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;
ax2=65536L*dx2/dy2;
xx2=((long)pnts[s2].x<<16)+0x8000L;
txx2=((long)txt[s2].x<<16)+0x8000L;
txy2=((long)txt[s2].y<<16)+0x8000L;
tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;
tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;
}
}
}
clear()
{
int *otau=clrtau[(clrptr-3)&7], *ntau=clrtau[clrptr];
clrptr=(clrptr+1)&7;
do_clear(vmem[0],otau,ntau);
}

BIN
PLZPART/PLZFILL.OBJ Normal file

Binary file not shown.

BIN
PLZPART/PLZPART.DSK Normal file

Binary file not shown.

827
PLZPART/PLZPART.MAP Normal file
View file

@ -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

BIN
PLZPART/PLZPART.PRJ Normal file

Binary file not shown.

1025
PLZPART/PSINI.INC Normal file

File diff suppressed because it is too large Load diff

513
PLZPART/PSINI.PRE Normal file
View file

@ -0,0 +1,513 @@
{
64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9
, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8
, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7
, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8
, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8
, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63
, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9
, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8
, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7
, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8
, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8
, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10
, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63};

10
PLZPART/PTAU.INC Normal file
View file

@ -0,0 +1,10 @@
{
0, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10
, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31
, 33, 35, 36, 38, 39, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53
, 54, 55, 56, 57, 58, 59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 63
, 62, 62, 62, 62, 62, 61, 61, 60, 60, 59, 58, 57, 56, 55, 54, 53
, 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
, 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
};

10
PLZPART/PTAU.PRE Normal file
View file

@ -0,0 +1,10 @@
{
0, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10
, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31
, 33, 35, 36, 38, 39, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53
, 54, 55, 56, 57, 58, 59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 63
, 62, 62, 62, 62, 62, 61, 61, 60, 60, 59, 58, 57, 56, 55, 54, 53
, 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
, 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
};

52
PLZPART/RATA.INC Normal file
View file

@ -0,0 +1,52 @@
; spline dataa...
;dw 0,0,10000,512,0,0,0,0
;dw 0,0,10000,512,-2000,0,0,0
;dw 0,0,5000,512,1000,0,0,0
; dx, dy, dz, kx, ky, kz, l_kx, l_ky
kkk=100
dw 0,2000,500, kkk*0 ,kkk*4 ,kkk*6 , 0,0
dw 0,2000,500, kkk*1 ,kkk*5 ,kkk*7 , 0,0
dw 0,2000,500, kkk*2 ,kkk*6 ,kkk*8 , 0,0
dw 0,2000,500, kkk*3 ,kkk*7 ,kkk*7 , 0,0
dw 0,2000,500, kkk*4 ,kkk*8 ,kkk*6 , 0,0
dw 0,-150,500, kkk*5 ,kkk*7 ,kkk*5 , 0,0
dw 0,0,500, kkk*6 ,kkk*6 ,kkk*4 , 0,0
dw 0,0,500, kkk*7 ,kkk*5 ,kkk*3 , 0*32,0
dw 0,0,500, kkk*8 ,kkk*4 ,kkk*2 , 1*32,0
dw 0,0,500, kkk*7 ,kkk*3 ,kkk*1 , 2*32,0
dw 0,0,500, kkk*6 ,kkk*2 ,kkk*0 , 3*32,0
dw 0,0,450, kkk*5 ,kkk*1 ,kkk*1 , 4*32,0
dw 0,0,400, kkk*4 ,kkk*0 ,kkk*2 , 5*32,0
dw 0,0,350, kkk*3 ,kkk*1 ,kkk*3 , 6*32,0
dw 0,0,300, kkk*2 ,kkk*2 ,kkk*4 , 7*32,0
dw 0,0,300, kkk*1 ,kkk*3 ,kkk*5 , 8*32,0
dw 0,0,300, kkk*0 ,kkk*4 ,kkk*6 , 256,0
dw 0,0,300, kkk*1 ,kkk*5 ,kkk*7 , 256,0
dw 0,0,300, kkk*2 ,kkk*6 ,kkk*8 , 256,0
dw 0,0,300, kkk*3 ,kkk*7 ,kkk*7 , 256,0
dw 0,0,300, kkk*4 ,kkk*8 ,kkk*6 , 256,0
dw 0,0,300, kkk*5 ,kkk*7 ,kkk*5 , 256,0
dw 0,0,300, kkk*6 ,kkk*6 ,kkk*4 , 256,0
dw 0,0,300, kkk*7 ,kkk*5 ,kkk*3 , 256,0
dw 0,0,300, kkk*8 ,kkk*4 ,kkk*2 , 256,0
dw 0,0,300, kkk*7 ,kkk*3 ,kkk*1 , 256,0
dw 0,0,300, kkk*6 ,kkk*2 ,kkk*0 , 256,0
dw 0,0,300, kkk*5 ,kkk*1 ,kkk*1 , 256,0
dw 0,0,300, kkk*4 ,kkk*0 ,kkk*2 , 256,0
dw 0,0,300, kkk*3 ,kkk*1 ,kkk*3 , 256,0
dw 0,0,300, kkk*2 ,kkk*2 ,kkk*4 , 256,0
dw 0,0,300, kkk*1 ,kkk*3 ,kkk*5 , 256,0
dw 0,0,350, kkk*0 ,kkk*4 ,kkk*4 , 0*64,128
dw 0,0,400, kkk*1 ,kkk*3 ,kkk*3 , 1*64,256
dw 0,0,450, kkk*2 ,kkk*2 ,kkk*2 , 2*64,384
dw 0,0,500, kkk*1 ,kkk*1 ,kkk*1 , 3*64,512
REPT 100
dw 0,0,500, kkk*0 ,kkk*0 ,kkk*0 , 256,512
ENDM

163
PLZPART/SINIT.INC Normal file
View file

@ -0,0 +1,163 @@
db 0,0,201,0,146,1,91,2,36,3,237,3,182,4,127
db 5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195
db 11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1
db 18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51
db 24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86
db 30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103
db 36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97
db 42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65
db 48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3
db 54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164
db 59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32
db 65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116
db 70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157
db 75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151
db 80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95
db 85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242
db 89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79
db 94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112
db 98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86
db 102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252
db 105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96
db 109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130
db 112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94
db 115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242
db 117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62
db 120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64
db 122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247
db 123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97
db 125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125
db 126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76
db 127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204
db 127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253
db 127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224
db 127,215,127,204,127,192,127,179,127,165,127,150,127,133,127,115
db 127,96,127,76,127,54,127,32,127,8,127,238,126,212,126,184
db 126,155,126,125,126,94,126,61,126,28,126,249,125,212,125,175
db 125,136,125,97,125,56,125,13,125,226,124,181,124,135,124,88
db 124,40,124,247,123,196,123,144,123,91,123,37,123,237,122,181
db 122,123,122,64,122,4,122,199,121,136,121,73,121,8,121,198
db 120,131,120,62,120,249,119,178,119,106,119,34,119,215,118,140
db 118,64,118,242,117,164,117,84,117,3,117,177,116,94,116,10
db 116,180,115,94,115,6,115,173,114,83,114,248,113,156,113,63
db 113,225,112,130,112,33,112,192,111,93,111,250,110,149,110,47
db 110,200,109,96,109,248,108,142,108,34,108,182,107,73,107,219
db 106,108,106,252,105,138,105,24,105,165,104,49,104,187,103,69
db 103,206,102,86,102,220,101,98,101,231,100,107,100,238,99,112
db 99,240,98,112,98,239,97,110,97,235,96,103,96,226,95,93
db 95,214,94,79,94,198,93,61,93,179,92,40,92,156,91,15
db 91,129,90,242,89,99,89,211,88,65,88,175,87,29,87,137
db 86,244,85,95,85,201,84,50,84,154,83,1,83,104,82,206
db 81,51,81,151,80,250,79,93,79,191,78,32,78,128,77,224
db 76,63,76,157,75,250,74,87,74,179,73,14,73,105,72,195
db 71,28,71,116,70,204,69,35,69,122,68,208,67,37,67,121
db 66,205,65,32,65,115,64,197,63,22,63,103,62,183,61,7
db 61,86,60,164,59,242,58,63,58,140,57,216,56,36,56,111
db 55,185,54,3,54,77,53,150,52,222,51,38,51,110,50,181
db 49,251,48,65,48,135,47,204,46,16,46,85,45,152,44,220
db 43,31,43,97,42,163,41,229,40,38,40,103,39,168,38,232
db 37,39,37,103,36,166,35,229,34,35,34,97,33,159,32,220
db 31,25,31,86,30,147,29,207,28,11,28,71,27,130,26,189
db 25,248,24,51,24,109,23,168,22,226,21,28,21,85,20,143
db 19,200,18,1,18,58,17,114,16,171,15,227,14,28,14,84
db 13,140,12,195,11,251,10,51,10,106,9,162,8,217,7,17
db 7,72,6,127,5,182,4,237,3,36,3,91,2,146,1,201
db 0,0,0,56,255,111,254,166,253,221,252,20,252,75,251,130
db 250,185,249,240,248,40,248,95,247,151,246,206,245,6,245,62
db 244,117,243,173,242,229,241,30,241,86,240,143,239,199,238,0
db 238,57,237,114,236,172,235,229,234,31,234,89,233,148,232,206
db 231,9,231,68,230,127,229,186,228,246,227,50,227,110,226,171
db 225,232,224,37,224,98,223,160,222,222,221,28,221,91,220,154
db 219,218,218,25,218,89,217,154,216,219,215,28,215,94,214,160
db 213,226,212,37,212,105,211,172,210,241,209,53,209,122,208,192
db 207,6,207,76,206,147,205,219,204,35,204,107,203,180,202,254
db 201,72,201,146,200,221,199,41,199,117,198,194,197,15,197,93
db 196,171,195,250,194,74,194,154,193,235,192,60,192,142,191,225
db 190,52,190,136,189,220,188,49,188,135,187,222,186,53,186,141
db 185,229,184,62,184,152,183,243,182,78,182,170,181,7,181,100
db 180,194,179,33,179,129,178,225,177,66,177,164,176,7,176,106
db 175,206,174,51,174,153,173,0,173,103,172,207,171,56,171,162
db 170,13,170,120,169,228,168,82,168,192,167,46,167,158,166,15
db 166,128,165,242,164,101,164,217,163,78,163,196,162,59,162,178
db 161,43,161,164,160,31,160,154,159,22,159,147,158,18,158,145
db 157,17,157,145,156,19,156,150,155,26,155,159,154,37,154,171
db 153,51,153,188,152,70,152,208,151,92,151,233,150,119,150,5
db 150,149,149,38,149,184,148,75,148,223,147,115,147,9,147,161
db 146,57,146,210,145,108,145,7,145,164,144,65,144,224,143,127
db 143,32,143,194,142,101,142,9,142,174,141,84,141,251,140,163
db 140,77,140,247,139,163,139,80,139,254,138,173,138,93,138,15
db 138,193,137,117,137,42,137,223,136,151,136,79,136,8,136,195
db 135,126,135,59,135,249,134,184,134,121,134,58,134,253,133,193
db 133,134,133,76,133,20,133,220,132,166,132,113,132,61,132,10
db 132,217,131,169,131,122,131,76,131,31,131,244,130,201,130,160
db 130,121,130,82,130,45,130,8,130,229,129,196,129,163,129,132
db 129,102,129,73,129,45,129,19,129,249,128,225,128,203,128,181
db 128,161,128,142,128,124,128,107,128,92,128,78,128,65,128,53
db 128,42,128,33,128,25,128,18,128,13,128,9,128,5,128,4
db 128,3,128,4,128,5,128,9,128,13,128,18,128,25,128,33
db 128,42,128,53,128,65,128,78,128,92,128,107,128,124,128,142
db 128,161,128,181,128,203,128,225,128,249,128,19,129,45,129,73
db 129,102,129,132,129,163,129,196,129,229,129,8,130,45,130,82
db 130,121,130,160,130,201,130,244,130,31,131,76,131,122,131,169
db 131,217,131,10,132,61,132,113,132,166,132,220,132,20,133,76
db 133,134,133,193,133,253,133,58,134,121,134,184,134,249,134,59
db 135,126,135,195,135,8,136,79,136,151,136,223,136,42,137,117
db 137,193,137,15,138,93,138,173,138,254,138,80,139,163,139,247
db 139,77,140,163,140,251,140,84,141,174,141,9,142,101,142,194
db 142,32,143,127,143,224,143,65,144,164,144,7,145,108,145,210
db 145,57,146,161,146,9,147,115,147,223,147,75,148,184,148,38
db 149,149,149,5,150,119,150,233,150,92,151,208,151,70,152,188
db 152,51,153,171,153,37,154,159,154,26,155,150,155,19,156,145
db 156,17,157,145,157,18,158,147,158,22,159,154,159,31,160,164
db 160,43,161,178,161,59,162,196,162,78,163,217,163,101,164,242
db 164,128,165,15,166,158,166,46,167,192,167,82,168,228,168,120
db 169,13,170,162,170,56,171,207,171,103,172,0,173,153,173,51
db 174,206,174,106,175,7,176,164,176,66,177,225,177,129,178,33
db 179,194,179,100,180,7,181,170,181,78,182,243,182,152,183,62
db 184,229,184,141,185,53,186,222,186,135,187,49,188,220,188,136
db 189,52,190,225,190,142,191,60,192,235,192,154,193,74,194,250
db 194,171,195,93,196,15,197,194,197,117,198,41,199,221,199,146
db 200,72,201,254,201,180,202,107,203,35,204,219,204,147,205,76
db 206,6,207,192,207,122,208,53,209,241,209,172,210,105,211,37
db 212,226,212,160,213,94,214,28,215,219,215,154,216,89,217,25
db 218,218,218,154,219,91,220,28,221,222,221,160,222,98,223,37
db 224,232,224,171,225,110,226,50,227,246,227,186,228,127,229,68
db 230,9,231,206,231,148,232,89,233,31,234,229,234,172,235,114
db 236,57,237,0,238,199,238,143,239,86,240,30,241,229,241,173
db 242,117,243,62,244,6,245,206,245,151,246,95,247,40,248,240
db 248,185,249,130,250,75,251,20,252,221,252,166,253,111,254,56
db 255
db 0,0,201,0,146,1,91,2,36,3,237,3,182,4,127
db 5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195
db 11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1
db 18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51
db 24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86
db 30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103
db 36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97
db 42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65
db 48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3
db 54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164
db 59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32
db 65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116
db 70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157
db 75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151
db 80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95
db 85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242
db 89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79
db 94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112
db 98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86
db 102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252
db 105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96
db 109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130
db 112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94
db 115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242
db 117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62
db 120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64
db 122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247
db 123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97
db 125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125
db 126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76
db 127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204
db 127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253
db 127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224

89
PLZPART/SPLINE.ASM Normal file
View file

@ -0,0 +1,89 @@
IDEAL
MODEL large
P386
EXTRN C kx:word, C ky:word, C kz:word
EXTRN C dis:word, C tx:word, C ty:word
EXTRN C ls_kx:word, C ls_ky:word, C ls_kz:word
CODESEG
PUBLIC C getspl
LABEL buu WORD
INCLUDE 'rata.inc'
LABEL splinecoef WORD
INCLUDE "spline.inc"
PROC C getspl
ARG position:word
push ds bp si di
mov si, OFFSET buu
push cs
pop ds
mov di, [position]
MASM
;ds:si=pointer to spline
;di=position in spline, add 256 for next point
mov ax,di
shr ax,8
shl ax, 4d
add si,ax
and di,255
shl di,1
ccc=0
REPT 8
mov ax,ds:[si+3*2*8+ccc]
imul cs:splinecoef[di]
mov bx,ax
mov cx,dx
mov ax,ds:[si+2*2*8+ccc]
imul cs:splinecoef[di+64*8]
add bx,ax
adc cx,dx
mov ax,ds:[si+1*2*8+ccc]
imul cs:splinecoef[di+128*8]
add bx,ax
adc cx,dx
mov ax,ds:[si+0*2*8+ccc]
imul cs:splinecoef[di+192*8]
add bx,ax
adc cx,dx
shld cx,bx,1
push cx
ccc=ccc+2
ENDM
mov ax, SEG kx
mov ds, ax
pop cx
mov [ls_ky], cx
pop cx
mov [ls_kx], cx
pop cx
mov [kz], cx
pop cx
mov [ky], cx
pop cx
mov [kx], cx
pop cx
mov [dis], cx
pop cx
mov [ty], cx
pop cx
mov [tx], cx
pop di si bp ds
ret
IDEAL
ENDP
END

1025
PLZPART/SPLINE.INC Normal file

File diff suppressed because it is too large Load diff

BIN
PLZPART/SPLINE.OBJ Normal file

Binary file not shown.

1272
PLZPART/TILE.INC Normal file

File diff suppressed because it is too large Load diff

50
PLZPART/TILEPAL.INC Normal file
View file

@ -0,0 +1,50 @@
db 0,0,0,0,0,0,1,1,1,2,2,2,3,3,3
db 4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9
db 9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14
db 14,15,15,15,16,16,16,17,17,17,18,18,18,19,19,19
db 20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25
db 25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30
db 30,31,31,31,32,32,32,33,33,33,34,34,34,35,35,35
db 36,36,36,37,37,37,38,38,38,39,39,39,40,40,40,41
db 41,41,42,42,42,43,43,43,44,44,44,45,45,45,46,46
db 46,47,47,47,48,48,48,49,49,49,50,50,50,51,51,51
db 53,53,53,54,54,54,55,55,55,56,56,56,57,57,57,58
db 58,58,59,59,59,60,60,60,61,61,61,62,62,62,63,63
db 63,0,22,0,0,24,0,1,27,0,1,30,0,3,33,1
db 4,35,1,6,38,2,7,41,3,9,43,4,11,46,4,13
db 49,5,15,52,6,17,54,8,19,57,9,22,60,10,25,63
db 12,27,63,15,29,63,18,32,63,21,34,63,24,36,63,27
db 39,63,31,41,63,34,43,63,37,46,63,40,48,63,43,51
db 63,47,53,63,50,55,63,53,58,63,56,60,63,59,63,63
db 63,7,41,3,9,40,5,11,40,8,13,40,10,15,40,12
db 18,40,15,20,39,17,22,39,20,24,39,22,26,39,24,28
db 39,26,30,38,29,32,38,31,34,38,33,36,38,35,38,38
db 38,0,22,0,1,21,1,2,21,2,3,20,3,4,20,4
db 6,19,6,7,19,7,8,18,8,9,18,9,10,17,10,11
db 17,11,12,16,12,13,16,13,13,16,13,14,15,14,15,15
db 15,27,63,15,29,62,18,30,60,20,32,59,23,34,58,25
db 35,57,28,37,56,30,38,55,32,39,54,35,41,53,37,42
db 52,38,43,51,40,44,50,42,45,49,44,46,48,45,47,47
db 47,53,12,54,53,11,53,53,11,53,53,11,53,52,10,53
db 52,10,53,52,10,53,52,9,53,52,9,53,52,9,53,52
db 8,53,52,8,53,52,8,53,52,7,53,52,7,53,51,7
db 52,51,6,52,51,6,52,51,6,52,51,6,52,51,5,52
db 51,5,52,51,4,52,51,4,52,51,4,52,51,4,52,51
db 3,52,51,3,52,51,3,52,50,2,51,50,2,51,50,2
db 51,50,1,51,50,1,51,50,1,51,50,1,51,50,1,51
db 50,0,51,50,0,51,50,0,51,50,0,51,50,0,51,45
db 0,45,39,0,39,33,0,33,27,0,28,22,0,22,16,0
db 16,63,58,55,63,56,52,63,54,49,63,53,47,63,51,44
db 63,49,41,63,47,39,63,46,36,63,44,32,63,41,28,63
db 39,24,60,37,23,58,35,22,55,34,21,52,32,20,50,31
db 19,47,30,18,45,28,17,42,26,16,40,25,15,39,24,14
db 36,23,13,34,22,12,32,20,11,29,19,10,27,18,9,23
db 16,8,21,15,7,18,14,6,16,12,6,14,11,5,10,8
db 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,49,10,10,49,19,10,49
db 29,10,49,39,10,49,49,10,39,49,10,29,49,10,19,49
db 10,10,49,12,10,49,23,10,49,34,10,49,45,10,42,49
db 10,31,49,10,20,49,11,10,49,22,10,49,33,10,49,44
db 10,49,49,10,43,49,10,32,49,10,21,49,10,10,63,63
db 63

350
PLZPART/TWEAK.ASM Normal file
View file

@ -0,0 +1,350 @@
IDEAL
MODEL large
P386
CODESEG
PUBLIC C tw_opengraph, C tw_putpixel, C tw_setpalette, C tw_setstart
PUBLIC C tw_pictovmem, C tw_closegraph, C tw_waitvr, C tw_setrgbpalette
PUBLIC C tw_clrscr, C tw_setpalarea, C tw_getpixel, C tw_opengraph2
PUBLIC C scr_seg ; videomuistin alku segmentti
planetau db 1,2,4,8
scr_seg dw 0a000h
; avaa 320x200 tweak tilan, 4 sivua, 4 planea
PROC tw_opengraph
mov dx, 03c4h
mov ax, 0f02h
out dx, ax
mov dx, 0a000h
mov es, dx
xor di, di
xor ax, ax
mov cx, 8000h
rep stosw ; clear vmem
mov dx, 3d4h
mov ax, 0209h
out dx, ax ; 134 y
mov ax, 5013h
out dx, ax ; 640 wide
ret
ENDP
PROC tw_opengraph2
mov dx, 03c4h
mov ax, 0604h
out dx, ax ; chain4 off
mov ax, 0f02h
out dx, ax
mov dx, 0a000h
mov es, dx
xor di, di
xor ax, ax
mov cx, 8000h
rep stosw ; clear vmem
mov dx, 03d4h
mov ax, 0014h
out dx, ax ; crtc long off
mov ax, 0e317h
out dx, ax ; crtc byte on
mov ax, 0009h
out dx, ax ; 400
mov ax, 3013h
out dx, ax ; 384 wide
ret
ENDP
PROC tw_clrscr
mov dx, 3c4h
mov ax, 0f02h
out dx, ax
mov dx, [cs:scr_seg]
mov es, dx
xor di, di
xor eax, eax
mov cx, 1000h
rep stosd ; clear vmem
ret
ENDP
PROC tw_closegraph
mov ax, 03h
int 10h
ret
ENDP
; piirt„„ pisteen ruudulle
PROC tw_putpixel
ARG x:word, y:word, color:word
push bp
mov bp, sp
mov ax, [cs:scr_seg]
mov es, ax
mov dx, 03c4h
mov bx, [x]
and bx, 03h
mov ah, [cs:planetau+bx]
mov al, 02h
out dx, ax ; select plane
mov bx, [x]
shr bx, 2
mov ax, [y]
shl ax, 4
add bx, ax
shl ax, 1
add bx, ax
shl ax, 2
add bx, ax
mov cx, [color]
mov [es:bx], cl
pop bp
ret
ENDP
PROC tw_getpixel
ARG x:word, y:word
push bp
mov bp, sp
mov ax, [scr_seg]
mov es, ax
mov dx, 03ceh
mov ax, [x]
and ax, 03h
mov ah, al
mov al, 04h
out dx, ax ; select plane
mov ax, [y]
shl ax, 4
mov bx, ax
shl ax, 1
add bx, ax
shl ax, 2
add bx, ax
mov ax, [x]
shr ax, 2
add bx, ax
xor ax, ax
mov al,[es:bx]
pop bp
ret
ENDP
; vaihtaa koko paletin
PROC tw_setpalette
ARG pal:dword
push bp
mov bp, sp
push si ds
lds si,[pal]
cld
mov cx, 300h
mov dx, 03c8h
mov al, 0
out dx, al
inc dx
rep outsb
pop ds si
pop bp
ret
ENDP
PROC C tw_setpalarea
ARG pal:dword, start:word, cnt:word
push si ds
lds si,[pal]
cld
mov cx, [cnt]
mov ax, cx
add cx, ax
add cx, ax
mov dx, 03c8h
mov ax, [start]
out dx, al
inc dx
rep outsb
pop ds si
ret
ENDP
; asettaa videomuistin alun
PROC tw_setstart
ARG start:word
push bp
mov bp,sp
mov bx, [start]
mov dx, 03d4h
mov al, 0dh
mov ah, bl
out dx, ax
mov al, 0ch
mov ah, bh
out dx, ax
pop bp
ret
ENDP
; kopioi muistista unpacked 1bpl kuvan 4planen kuvaksi videomuistiin
; void tw_pictovmem(char far *pic, unsigned int vstart, unsigned int bytes);
PROC tw_pictovmem
ARG pic:dword,to:word,len:word
push bp
mov bp,sp
push ds es si di
mov es, [scr_seg]
mov di, [to]
lds si, [pic]
mov cx, [len]
mov dx,03ceh
mov ax,4005h ; w-mode 0
out dx,ax
mov dx, 03c4h
mov al, 02h
mov ah, 1h
out dx, ax
shr cx, 2
@@l1:
movsb
add si, 3
loop @@l1
lds si, [pic]
add si, 1d
mov di, [to]
mov cx, [len]
mov ax, 0202h
out dx, ax
shr cx, 2
@@l2:
movsb
add si, 3
loop @@l2
lds si, [pic]
add si, 2d
mov di, [to]
mov cx, [len]
mov ax, 0402h
out dx, ax
shr cx, 2
@@l3:
movsb
add si, 3
loop @@l3
lds si, [pic]
add si, 3d
mov di, [to]
mov cx, [len]
mov ax, 0802h
out dx, ax
shr cx, 2
@@l4:
movsb
add si, 3
loop @@l4
pop di si es ds
pop bp
ret
ENDP
PROC tw_waitvr
mov dx, 03dah
@@loop1:
in al, dx
test al, 08h
jnz @@loop1
@@loop2:
in al, dx
test al, 08h
jz @@loop2
ret
ENDP
PROC C tw_setrgbpalette
ARG pal:word, r:word, g:word, b:word
mov dx, 3c8h
mov ax, [pal]
out dx, al
inc dx
mov ax, [r]
out dx, al
mov ax, [g]
out dx, al
mov ax, [b]
out dx, al
ret
ENDP
END

12
PLZPART/TWEAK.H Normal file
View file

@ -0,0 +1,12 @@
extern void tw_opengraph();
extern void tw_closegraph();
extern void tw_putpixel(int x, int y, int color);
extern int tw_getpixel(int x, int y);
extern void tw_setpalette(void far *pal);
extern void tw_setpalarea(void far *pal,int start,int cnt);
extern void tw_setrgbpalette(int pal, int r, int g, int b);
extern void tw_setstart(int start);
extern void tw_pictovmem(void far *pic, int to, int len);
extern void tw_crlscr();
extern int far scr_seg;

BIN
PLZPART/TWEAK.OBJ Normal file

Binary file not shown.

299
PLZPART/VECT.C Normal file
View file

@ -0,0 +1,299 @@
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
#include <io.h>
#include <fcntl.h>
#include "tweak.h"
#define SX sinit[kx]
#define SY sinit[ky]
#define SZ sinit[kz]
#define CX kosinit[kx]
#define CY kosinit[ky]
#define CZ kosinit[kz]
extern far char (* far vmem)[160];
extern char far pal[768];
extern clear();
extern init();
extern shadepal(char far *fpal, char far *ppal, int shade);
extern init_copper();
extern close_copper();
extern int far cop_rotatev;
extern far int frame_count;
extern far char * far cop_pal;
extern far int do_pal;
extern far int cop_start;
extern far int cop_scrl;
extern int do_poly();
extern int getspl(int where);
extern int far sinit[1024];
extern int far kosinit[1024];
char far fpal[768];
struct object {
char name[100];
int pnts;
struct points_3d {
int x;
int y;
int z;
int xx;
int yy;
int zz;
int xxx;
int yyy;
} point[256];
int faces;
struct polygon {
int p1;
int p2;
int p3;
int p4;
int p5;
int p6;
int n;
int color;
} pg[256];
int lines;
struct lines {
int p1;
int p2;
int n;
int col;
} lin[256];
} object={
"Cube",
8, // points
{
{125,125,125},
{125,-125,125},
{-125,-125,125},
{-125,125,125},
{125,125,-125},
{125,-125,-125},
{-125,-125,-125},
{-125,125,-125},
},
6, // faces
{
{1,2,3,0,0,0,0,0},
{7,6,5,4,0,0,0,0},
{0,4,5,1,0,0,0,1},
{1,5,6,2,0,0,0,2},
{2,6,7,3,0,0,0,1},
{3,7,4,0,0,0,0,2}}
};
struct polygons_to_draw {
int p;
int dis;
} ptodraw[256];
int polys=0;
int light_src[6]={0};
int lls[6]={0};
int cxx, cxy, cxz, cyx, cyy, cyz, czx, czy, czz;
int kx=0,ky=0,kz=0,dis=320,tx=0,ty=-50;
int ls_kx=0,ls_ky=0,ls_kz=0,ls_x=0,ls_y=0,ls_z=128;
int page=0;
int frames=0;
vect()
{
int c=0,a;
tw_opengraph();
while(dis_musplus()<13 && !dis_exit()); frame_count=0;
while(!dis_exit())
{
a=dis_musplus();
if(a>=-4 && a<0) break;
swappage();
while(frame_count<1); frames+=frame_count; frame_count=0;
cop_pal=fpal; do_pal=1;
calculate(1);
draw(15);
clear();
}
// tw_closegraph();
}
calculate(int k)
{
int a;
static int px=0,py=256;
getspl(4*256+frames*4);
kx=kx&1023;
ky=ky&1023;
kz=kz&1023;
ls_kx=ls_kx&1023;
ls_ky=ls_ky&1023;
ls_y=kosinit[ls_kx]>>8;
ls_x=(sinit[ls_kx]>>8)*(sinit[ls_ky]>>8)>>7;
ls_z=(sinit[ls_kx]>>8)*(kosinit[ls_ky]>>8)>>7;
count_const();
rotate();
sort_faces();
}
count_const()
{
//matrix equations:
//X Y Z -> nX
//X Y Z -> nY
//X Y Z -> nZ
//
// 0=Ycos*Zcos 2=Ycos*Zsin 4=-Ysin
// 6=Xsin*Zcos*Ysin 8=Xsin*Ysin*Zsin 10=Ycos*Xsin
// -Xcos*Zsin +Xcos*Zcos
//12=Xcos*Zcos*Ysin 14=Xcos*Ysin*Zsin 16=Ycos*Xcos
// +Xsin*Zsin -Xsin*Zcos
cxx=(long)CY*(long)CZ>>15+7;
cxy=(long)CY*(long)SZ>>15+7;
cxz=-(long)SY>>7;
cyx=((long)SX*(long)CZ+16384L>>15)*(long)SY - (long)CX*(long)SZ>>15+7;
cyy=((long)SX*(long)SY+16384L>>15)*(long)SZ + (long)CX*(long)CZ>>15+7;
cyz=(long)CY*(long)SX>>15+7;
czx=((long)CX*(long)CZ+16384L>>15)*(long)SY + (long)SX*(long)SZ>>15+7;
czy=((long)CX*(long)SY+16384L>>15)*(long)SZ - (long)SX*(long)CZ>>15+7;
czz=(long)CY*(long)CX>>15+7;
}
rotate()
{
int a,b,x,y,z,xx,yy,zz;
for(a=0;a<object.pnts;a++)
{
x=object.point[a].x; y=object.point[a].y; z=object.point[a].z;
object.point[a].xx=xx=((x*cxx>>1) + (y*cxy>>1) + (z*cxz>>1)>>7)+tx;
object.point[a].yy=yy=((x*cyx>>1) + (y*cyy>>1) + (z*cyz>>1)>>7)+ty;
object.point[a].zz=zz=((x*czx>>1) + (y*czy>>1) + (z*czz>>1)>>7)+dis;
/*
1000,1000,1000
x*256, y*213, / (
*/
object.point[a].xxx=(xx*256L)/zz+160+160;
object.point[a].yyy=(yy*142L)/zz+66;
}
}
sort_faces()
{
int a=0,b,c,x,y,z,p=0;
long ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s,l;
while(a<object.faces)
{
x=object.point[object.pg[a].p1].xx;
y=object.point[object.pg[a].p1].yy;
z=object.point[object.pg[a].p1].zz;
ax=object.point[object.pg[a].p2].xx-x;
ay=object.point[object.pg[a].p2].yy-y;
az=object.point[object.pg[a].p2].zz-z;
bx=object.point[object.pg[a].p3].xx-x;
by=object.point[object.pg[a].p3].yy-y;
bz=object.point[object.pg[a].p3].zz-z;
nx = ay * bz - az * by;
ny = az * bx - ax * bz;
nz = ax * by - ay * bx; // normal
kx = -x;
ky = -y;
kz = -z; // view_vector
s = kx*nx + ky*ny + kz*nz; // skalaaritulo
if(s>0) { a++; continue; }
s=(ls_x*nx+ls_y*ny+ls_z*nz)/250000+32;
light_src[p]=s;
c=object.pg[a].color;
if(lls[p]!=light_src[p])
{
shadepal(&fpal[c*64*3],&pal[c*64*3], light_src[p]);
lls[p]=light_src[p];
}
ptodraw[p++].p=a++;
}
polys=p;
}
draw()
{
int a=0,b,c,f,x,y,z;
long ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s;
for(a=0;a<polys;a++)
{
c=object.pg[ptodraw[a].p].color;
do_poly(object.point[object.pg[ptodraw[a].p].p1].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p1].yyy,
object.point[object.pg[ptodraw[a].p].p2].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p2].yyy,
object.point[object.pg[ptodraw[a].p].p3].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p3].yyy,
object.point[object.pg[ptodraw[a].p].p4].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p4].yyy,
c, frames&63);
}
}
swappage()
{
page=(page+1)%6;
if(page==0){
vmem=MK_FP(0x0a000,0x0000);
cop_start=0xaa00+40;
cop_scrl=4;
}
else if(page==1){
vmem=MK_FP(0x0a000,0x5500);
cop_start=0x0000+40;
cop_scrl=0;
}
else if(page==2){
vmem=MK_FP(0x0a000,0xaa00);
cop_start=0x5500+40;
cop_scrl=4;
}
else if(page==3){
vmem=MK_FP(0x0a000,0x0000);
cop_start=0xaa00+40;
cop_scrl=0;
}
else if(page==4){
vmem=MK_FP(0x0a000,0x5500);
cop_start=0x0000+40;
cop_scrl=4;
}
else if(page==5){
vmem=MK_FP(0x0a000,0xaa00);
cop_start=0x5500+40;
cop_scrl=0;
}
}

BIN
PLZPART/VECT.OBJ Normal file

Binary file not shown.

2
PLZPART/X.BAT Normal file
View file

@ -0,0 +1,2 @@
copy plzpart.exe ..\main\data
cd ..\main