open FDDE DIR 1! H. I" Z4 D* n7 d* c
open FDDE TOC 2& q9 C; p6 |9 {1 v* \
do $ X/ y9 Z/ c2 H3 ?3 W
getdstring CHUNK 4 2+ }9 |1 k$ U. z6 _( {
get DUNNO long 2( W9 l& W! S, }1 c) f* ]# h# b
get DUNNO long 2, `1 U M$ E* X! _
get FILES long 2
/ M" K6 r$ C: `9 f get DUNNO long 2
9 O$ m. N' D/ S& B% Z7 H1 X+ u get DUNNO long 2
1 A; p# d3 j: j% k% d L get DUNNO long 2
) N& l1 m+ `0 q- ? get DUNNO long 2
; x: u6 [/ W1 U+ K `, p# |while CHUNK != "REST", y; Q2 a4 l; P8 F4 i$ @& D( l
savepos NAMEPTR 1- h( G. U) ?3 |) G0 J
for i = 1 to FILES0 z# J1 o; `9 a5 s9 b" z5 H( P# v+ O
get DUNNO long 2
7 ?3 C7 R6 O3 H# r- D7 t) ` get SIZE long 2
, M( J! F8 F0 W, a/ D- s, B) H7 ^0 \" c math SIZE >>= 2
; U' V5 t6 T! d, J) Y get OFFSET long 2
3 G* r. q4 o; h! ?7 ~7 Q" ?0 g- R goto NAMEPTR 1! k I; h! |3 G7 ~& I0 Y
get NAMEOFF long 12 u4 N0 b5 ]: V% Q) U# W8 q
savepos NAMEPTR 1
6 o3 q: d2 ]6 ~: ?4 t0 o goto NAMEOFF 1& H1 M# a: D7 z1 a$ v5 s. h' j
get NAME string 1, g: @) ]' y1 z+ A6 d, H; R& h
log NAME OFFSET SIZE3 }9 y1 h5 N2 c$ Z, m
next i
6 k% `( v- _9 O& q' N6 S) b$ p4 x F: W6 ? E0 D* {! @8 B
2 _8 {( S: ]8 m$ G' N8 m# v ^# G
这是解包器" F4 d- V$ O) |' @
# ~8 z* O0 L1 U4 T7 Nfor 里面读取toc的部分,long就是4个字节
1 n+ w5 E% \$ Y2 z. a get DUNNO long 2$ }" v# C( o$ V- `, y/ X
get SIZE long 2! b9 e, L, |& D; y; V1 M' r) r6 e
math SIZE >>= 2& k- `$ H5 t, [; q* l
get OFFSET long 2( @) f9 i m& L
4 s8 A2 d# {. O! g
for 里面读取dir的部分,long就是4个字节
3 Z% k6 }4 y# [( h5 t goto NAMEPTR 1- o. o T4 r- A5 M
get NAMEOFF long 1
: A( r ~0 c, a/ ]( ~) H A7 i savepos NAMEPTR 11 ~1 R2 y3 ^: V
goto NAMEOFF 1
, L6 ?1 c' h: ^& [" Q get NAME string 1 |