From ce843d079f953717e3ffa2a27d3c088537883555 Mon Sep 17 00:00:00 2001
From: sparky4 <sparky4@cock.li>
Date: Tue, 25 Aug 2015 12:00:56 -0500
Subject: [PATCH] ok boink!! ready for fuckings!! 	modified:   16_CA.BCO 
 modified:   16_MM.BCO 	modified:   DEBUG.16B 	modified:   DEBUG.16W 
 modified:   EXMMBC.BCO 	modified:   HEAP.16 	modified:   MMDUMP.16 
 modified:   bcEXMM.MAP 	modified:   bcexmm.dsk 	modified:   bcexmm.exe
 	modified:   bcexmm.prj 	modified:   exmmtest.exe 	modified:  
 src/lib/16_mm.c 	modified:   src/lib/16_mm.h

---
 16_CA.BCO       |  Bin 5609 -> 5596 bytes
 16_MM.BCO       |  Bin 22608 -> 22550 bytes
 DEBUG.16B       |   12 +-
 DEBUG.16W       |   16 +-
 EXMMBC.BCO      |  Bin 4080 -> 4067 bytes
 HEAP.16         |   44 +-
 MMDUMP.16       |  Bin 75 -> 50 bytes
 bcEXMM.MAP      | 1250 +++++++++++++++++++++++------------------------
 bcexmm.dsk      |  Bin 177 -> 177 bytes
 bcexmm.exe      |  Bin 49734 -> 49670 bytes
 bcexmm.prj      |  Bin 7047 -> 7047 bytes
 exmmtest.exe    |  Bin 42578 -> 41074 bytes
 src/lib/16_mm.c |   46 +-
 src/lib/16_mm.h |    9 +-
 14 files changed, 696 insertions(+), 681 deletions(-)

diff --git a/16_CA.BCO b/16_CA.BCO
index 70a03562a1a4bd89ee8f19c6c4a3cd3c95ca9f7e..7e4aeca7ec13df7b46047d08f4f59f10a707c414 100755
GIT binary patch
delta 1123
zcmZvb+iMd`9LK-AxovZAwRMf2RNAK7Hc4Zeo?@l;7OfXrMT_FwlFOut&2D0{IqH)>
z?nBR^Fh2Sph#(X^PluzRuY#{4q6mWe;01gT1f3bTMZve3-|sWu?{9uHzc<Ne$-Abj
z7y91gk=1kg%<{>_Om<3NSs6d^FFh>{&~LJ`b;tFew1U%i7w~EjDq{Y$-N)96kYN<-
zjnaDCYIRCh6!C$!?PrN$xY5^-l-Ou|lR!co9|GoMi8oshJ-4Lv2+znkZVv#jWyAQx
z9|T-Yt2OLb0Hso^6SH8D5x*NaOaJzz_lV^Vv3<l#pZIc%W7v)Os84u~a^*3^?Icrn
z8Aff?9|gAg9f4mh{-;Yy`oQlkb~G$Xm0Tjl^y8U`@Je#86k>Lmd3mftu}+e_;#vAm
ziFGICuix-f^wU;f*Rpgy4Pa0Lrfm=KB8|$10*~Hk5)&8f0Bhkm2i%Y*1uzb>5k^4g
zEn!Vrv#NM1unfn%z=XguC~tJZtC#AHHo*r$9Q+}KoFEROwBd(uQE#?trd7dZ!DJn?
ztYESzaz^i%^_sbkwm>EvnIFgm3Un~=XHSkt*)?)DtKnr%#S*;~*r!c8;Rz9*RB>#x
z2ap1KenDTg3N5SCBr@*N8v!-7izR|QvD_$>m)QM^5^f92DXww==oTtdD)RJ0U>|)R
z*iW@!ch4aw9TDk6Di-LeVC>?w6Ap{;w2Jx7US<*I7J1&6qomkb8wPyB<S@tC4N?L>
ztYU6+H^W05Kf|6w(2Sw<pP)L^2gwy-uVB{N)l#8UCB?>7mK+mOM;xh9@hxT`qxXpX
zMd;1|=V>$)@1JuRO)#^ZnUg;YW)@hbE1~@t7aS%bn0d}D$R7nW&jvwwEjrAQVDkJ6
z1~FidNO<jIuU}d(U&%v~8KqP^m5SLYlN5aribWD$_}M&|m4<b#Nyg~g&<l6M2RD5j
ze#FN8W@K$@5X$yk55a2~RZ=Kxd{Jo;qQPevt;S!ZrNLtuCb^>BUt(pwr`hPqFdKZ6
RT(z|OY})W;%Z?U2-vQ94{`>#{

delta 1107
zcmZvb%WD%+6vn@qyr#)Cjjh&LHENT_Y11@qqooyV(^RWMt5QWolrfJR8=9HKbm{{a
zy3zr=5bjEF=}rWpf*XYj>fa!uq6j`VD!33qsQ2ECMZw)Y=ls6&-Pd`Q_?)<Jy4HO^
zq3&-vIx~@)I+#rj4C&L;eFt99LsBPQk(H%;uE)|zY1;M!@1t;|UBa~8#DW;Y=<xU2
z?Q9)yHjI3wT9})+>I(%cgh*#yD7JIO79>QV@gOdB3V9ch>4<+^dg!?=CA)b=#-!Z|
ze2@)evtI>VHLJeeuK-G^Tp?!8Al-g9aF|~8CD)7PD)C3+rcZt8YyxW$>GlfG9^N^D
zO?HBHb{R&w#~%Xz@T(2}wRl8Fl;qa`TdejtN3SXAt|aRpNd<*hFZW6!YzLW_$I9g^
zq?hk_l)h0q*7VB1R`6H$+fq~0lys#JKvV*TZ4dCa4`fk+N3Yh1iQ{&F-EE2kZb)eX
zq)=Q8BB1jtVV82&n#D_j^>fS%3<#_rg~cX#^+KgOPw-6;1C2%)6vP1Xi+=dBdaYhI
ztrE@&X3#O~7tA1XoY5D|O4*#lyg<@Un+B4`8QLD$*}8*g*)axfwug5+!q`Vo2R70>
zfi`+0ut6Jg%Kf4|6vo8OHb7GKiE(|Znk!DS<K!jWr9T7PqBEqC_yWX)<uF%o1zLo9
zIE--`Qa84aIO(8BkA#t-qiRR%E+^eA(!0VKqh)n7eW13{TTHc^m)TBxM0t0ZJ<oGB
za%zv0*2GheLdLp1@(;m`0>^H)Lvpp~3$<d-B86OGmgK7!Wgsp#m~q5$As*x6jQm}Q
z$AB4{Y2I`t>o76FjB_R{e-+F)a76T(aG0oI_VWLvVw<f=_~2ttS(qzc*b9l-LYZAC
zmCS09B)w4Bw>C>v-HLb-a0b!3R3mXO{EZTeWRjq-o8P+QKCI9u!DmvGUT--&6yxf~
z=yt(t7_;o|HNGg-3DMv)jC%DvscY~UhDk1H%aa-46ODxq2H9+z<f5f5vw^~orOTn5
F=QkuX{i^@~

diff --git a/16_MM.BCO b/16_MM.BCO
index 0af11eea433e739c41de56b44f4c103ae73ce1dc..a68ed6bf7adbd6dc035bc615d5d4acacfb57a465 100755
GIT binary patch
delta 7582
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
Hfd790L9~dm

delta 7541
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
N&=IF^A$}ox{|}4ViADeb

diff --git a/DEBUG.16B b/DEBUG.16B
index f9b32b2f..076f9553 100755
--- a/DEBUG.16B
+++ b/DEBUG.16B
@@ -1,12 +1,12 @@
-Seg:0	Size:2643	Owner:0xa52
-++++++++++++++++++++++++++++++++++_
+Seg:0	Size:2640	Owner:0x7563
++++++++++++++++++++++++++++++++++_
 0
-Seg:a53	Size:256	Owner:0xcf6a
+Seg:a50	Size:256	Owner:0xcf80
 ++++_
 
-Seg:b53	Size:1959	Owner:0xfcc
-+++++++++++++++++++++++++_
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Seg:b50	Size:273	Owner:0xfe2
+++++_
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 Seg:9fde	Size:28706	Owner:0x0
 _
 
diff --git a/DEBUG.16W b/DEBUG.16W
index f378be71..3982a1d0 100755
--- a/DEBUG.16W
+++ b/DEBUG.16W
@@ -1,17 +1,17 @@
-Seg:0	Size:5246	Owner:0x4689
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_
+Seg:0	Size:5152	Owner:0x0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_
 0
-Seg:147e	Size:256	Owner:0x451c
+Seg:1420	Size:256	Owner:0x451c
 ++++_
 
-Seg:157e	Size:273	Owner:0x858c
+Seg:1520	Size:273	Owner:0x858c
 +++++_
 
-Seg:1be5	Size:40	Owner:0x0
+Seg:1b87	Size:40	Owner:0x0
 +_
-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-Seg:ac0d	Size:13299	Owner:0x0
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Seg:abaf	Size:13393	Owner:0x0
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_
 
 Seg:e000	Size:8191	Owner:0x0
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_
\ No newline at end of file
diff --git a/EXMMBC.BCO b/EXMMBC.BCO
index d0580ade2c7a3833bea7d9e02b9e02cf0bef309c..508af7e2a1f408d464666d9501cc8608b1b226bd 100755
GIT binary patch
delta 828
zcmZ{i&rcIk5XZkQ`=j0RqaN5o11&6DpcW{F(gqU~5Q3tTs9cPRS+?!AMY^S|3urv_
zU`+PVgUR~~yr>5gNIV!Xrk=d|CnzLb)tiY#eEV3A-sa7GX1+6T=4bpke&}@cLhHZY
zvwm+WeS7s<I+N4Z)~0TJAfNr0$(N2d|A{{5UNv#o2?EDM=tESRc4TTRU8Y&6Z5Ov5
z+tzN;4kI@B%#mnd1RUfjvh1O{4+SZfJ`5~Gl^@JbKt@dMVbG`xNmyioF$jpIWamC`
z!WHx_UGo1XhkQ1g@E@Il)2&L8lQ=MIuTK(yx8yH>aA_RC2*)Gm@W8imY>`hwL`k|{
zA8?g<lX%qXMo3#))Yfg?vUeL8C0~UI=@#Yrl#31mafYT)ZS|m&{*bo3Yc`g3TgNXa
zMCY6EN?u{y1S;gA*sn}_-g)MoM41WE>=nx}?${P?ksUEY4n$c=duX1aX_PL|i=M)y
zEk>F_2wKIki&gw#x*0c(4nD)uGAOhph?=R_=n~Lk$c&4`0hu8)&|3lUTA6l$G6QBk
z=~)KMVuRIaSetdbj2(t#&t-hgDaK@>z3c>hJXPAP)7S$>&3T0~4qd?axjrm2cg}N9
zv%Tisy>?>C8SvpmEV{>1+Rwx1r&Pc+H|ynX%^naC@-E4K+AtIW5(|;jz))90K%lDE
zOEp8Y$4D~xkyAvxBPYQZzBs8#mE4e9===<aA(&>>&`YXoxI?QDP1D-mGb|OnY1WN>
swY{<c^pap`wVU2)-FRZF?J#ZUjBJE*;ZX?ZYGZAB;y8W(I&_o!2gT6JHvj+t

delta 849
zcmZ{i%TE(g6vn@Sd9>3~s*!>Xlt*bPEv1x4DbWQ8K~YH>*%%j&LpyCzrr<b$al^ux
z%%Th9O-x*}VyVWJJ6!3XpgWaBS0)m7KB9LH!_wWk-}!y_oO{nX?ET*R!fEaJaXomk
zedXGG?&{KoT)v<!FOOb&&)&48+1u9r|70JEd%Hr(QGvrgh=>R%IevcVM;D@M&WZ3i
z-e#Js>l@`e_iSscY=;r+c|eXq*Ac}89TM&#E~Lml0L(_?-zZKZg4ke)pdlAhF-wUQ
zWW+KZ?5Q*tO}2dg3sJXfWl<GD(RP<A1N-bqdVXpcKwOkC<w(HCVccdf<<4T-RR!QY
zscEb=LkMW|bJ~inTlUr_l1_m4pYgDBgk?~FqIAxTxMB|wBXI<^W;=rX%d~|pb8|tr
zbsUj7>zQYW%c9Ck%Gu(mrxr;ag+Z0Md(kqCl5OD%nR6aCO;`>Uwx@LNj(KW<)G?G#
z%qMM!$(;AF<2UEA+Vn%#YKC2|;};R*F2R2*PZy0tZ>mr<Q(x!9LX(gQ7wH4e5Hf*V
zP2Vmgt;*X(m552N%s3H~(CCs)Ypr2dahH&(<2pi?kSW}J90UZ3S6XZE)D40P-aTUu
zpW3HF7v@Qx_T(JRzsTo*Iub<I=@#%sDZ5)$*(tJjzL*eaUwx^zqzqqOZ&cO|%}%jy
z|7$U>@Fn=*e<buVO|2FB;X7H!0m!CVH}p!v4cs>+pqQq$v29ohNT%5^b`l4Rvp|Ub
mR+mD2UmM1KJ8=-^P5ogjfkJo)@^Q7)0bh0eeDy4FS^NifoXO_^

diff --git a/HEAP.16 b/HEAP.16
index 679dd375..1f8f7142 100755
--- a/HEAP.16
+++ b/HEAP.16
@@ -1,33 +1,33 @@
 
 	== default ==
 
-  USED block at 1c070016 of size 66
-  FREE block at 1c070058 of size 18
-  USED block at 1c07006a of size 136
-  USED block at 1c0700f2 of size 20
-  FREE block at 1c070106 of size 7926
+  USED block at 1ba90016 of size 66
+  FREE block at 1ba90058 of size 18
+  USED block at 1ba9006a of size 136
+  USED block at 1ba900f2 of size 20
+  FREE block at 1ba90106 of size 7926
 OK - end of heap
 
 	== near ==
 
-  USED block at c0685b6 of size 12
-  USED block at c0685c2 of size 294
-  USED block at c0686e8 of size 42
-  USED block at c068712 of size 20
-  USED block at c068726 of size 20
-  USED block at c06873a of size 20
-  USED block at c06874e of size 20
-  USED block at c068762 of size 20
-  USED block at c068776 of size 30854
+  USED block at ba885b6 of size 12
+  USED block at ba885c2 of size 294
+  USED block at ba886e8 of size 42
+  USED block at ba88712 of size 20
+  USED block at ba88726 of size 20
+  USED block at ba8873a of size 20
+  USED block at ba8874e of size 20
+  USED block at ba88762 of size 20
+  USED block at ba88776 of size 30854
 OK - end of heap
 
 	== far ==
 
-  USED block at 1c070016 of size 66
-  USED block at 1c070058 of size 18
-  USED block at 1c07006a of size 136
-  USED block at 1c0700f2 of size 20
-  USED block at 1c070106 of size 7926
+  USED block at 1ba90016 of size 66
+  USED block at 1ba90058 of size 18
+  USED block at 1ba9006a of size 136
+  USED block at 1ba900f2 of size 20
+  USED block at 1ba90106 of size 7926
 OK - end of heap
 
 Memory Type         Total      Used       Free
@@ -37,9 +37,9 @@ Near		   31302	448	  30854
 Far		   8166		222	  7944
 ----------------  --------   --------   --------
 coreleft = 30852
-farcoreleft = 38600
-GetFreeSize = 7768
+farcoreleft = 46792
+GetFreeSize = 15960
 GetNearFreeSize = 30854
-GetFarFreeSize = 7768
+GetFarFreeSize = 15960
 memavl = 30852
 stackavail = 15125
diff --git a/MMDUMP.16 b/MMDUMP.16
index 0cb42aa2c46e53b52122b3e447d8b21306479501..127e71ae95b650e5d600e6fd54e3b572f3751546 100755
GIT binary patch
delta 36
ocmeY^5;v$YFfdB7GBGtwR?yI8&{VKhFtW5TnP?!&2BLYn0FJH)CIA2c

literal 75
zcmXr0FfcGmu`)3=Ojgj)WzbZxRWLR%x8UV607{r7TbY<ySOO*LP$hsmEKDsxIs_3C
E08xbx1poj5

diff --git a/bcEXMM.MAP b/bcEXMM.MAP
index ea3430d8..ee7dd7cf 100755
--- a/bcEXMM.MAP
+++ b/bcEXMM.MAP
@@ -1,22 +1,22 @@
 
  Start  Stop   Length Name               Class
 
- 00000H 05F6FH 05F70H _TEXT              CODE
- 05F70H 05F70H 00000H _FARDATA           FAR_DATA
- 05F70H 05F70H 00000H _FARBSS            FAR_BSS
- 05F70H 05F70H 00000H _OVERLAY_          OVRINFO
- 05F70H 05F70H 00000H _1STUB_            STUBSEG
- 05F70H 0702FH 010C0H _DATA              DATA
- 07030H 07031H 00002H _CVTSEG            DATA
- 07032H 07037H 00006H _SCNSEG            DATA
- 07038H 07038H 00000H _CONST             CONST
- 07038H 0704FH 00018H _INIT_             INITDATA
- 07050H 07050H 00000H _INITEND_          INITDATA
- 07050H 07050H 00000H _EXIT_             EXITDATA
- 07050H 07050H 00000H _EXITEND_          EXITDATA
- 07050H 070B1H 00062H _BSS               BSS
- 070B2H 070B2H 00000H _BSSEND            BSSEND
- 070C0H 0713FH 00080H _STACK             STACK
+ 00000H 05F4FH 05F50H _TEXT              CODE
+ 05F50H 05F50H 00000H _FARDATA           FAR_DATA
+ 05F50H 05F50H 00000H _FARBSS            FAR_BSS
+ 05F50H 05F50H 00000H _OVERLAY_          OVRINFO
+ 05F50H 05F50H 00000H _1STUB_            STUBSEG
+ 05F50H 0700FH 010C0H _DATA              DATA
+ 07010H 07011H 00002H _CVTSEG            DATA
+ 07012H 07017H 00006H _SCNSEG            DATA
+ 07018H 07018H 00000H _CONST             CONST
+ 07018H 0702FH 00018H _INIT_             INITDATA
+ 07030H 07030H 00000H _INITEND_          INITDATA
+ 07030H 07030H 00000H _EXIT_             EXITDATA
+ 07030H 07030H 00000H _EXITEND_          EXITDATA
+ 07030H 07091H 00062H _BSS               BSS
+ 07092H 07092H 00000H _BSSEND            BSSEND
+ 070A0H 0711FH 00080H _STACK             STACK
 
 
 Detailed map of segments
@@ -27,267 +27,267 @@ Detailed map of segments
  0000:0C0B 01B5 C=CODE   S=_TEXT          G=(none)  M=SRC\EXMMTEST.C ACBP=28
  0000:0DC0 029D C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_CA.C ACBP=28
  0000:105D 02FE C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_HEAD.C ACBP=28
- 0000:135B 1ECD C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_MM.C ACBP=28
- 0000:3228 0024 C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28
- 0000:324C 0049 C=CODE   S=_TEXT          G=(none)  M=CLOCK      ACBP=28
- 0000:3295 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28
- 0000:3295 003D C=CODE   S=_TEXT          G=(none)  M=DOSFATTR   ACBP=28
- 0000:32D2 0089 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28
- 0000:335B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28
- 0000:335B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28
- 0000:335B 0000 C=CODE   S=_TEXT          G=(none)  M=FMODE      ACBP=28
- 0000:335B 00AE C=CODE   S=_TEXT          G=(none)  M=H_LDIV     ACBP=28
- 0000:3409 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28
- 0000:342A 0021 C=CODE   S=_TEXT          G=(none)  M=H_LURSH    ACBP=28
- 0000:344B 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28
- 0000:34AB 0028 C=CODE   S=_TEXT          G=(none)  M=H_PSBP     ACBP=28
- 0000:34D3 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28
- 0000:351E 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28
- 0000:352F 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28
- 0000:35D1 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28
- 0000:35FA 00B0 C=CODE   S=_TEXT          G=(none)  M=MKNAME     ACBP=28
- 0000:36AA 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28
- 0000:36CB 002F C=CODE   S=_TEXT          G=(none)  M=READA      ACBP=28
- 0000:36FA 00B2 C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28
- 0000:37AC 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28
- 0000:37AC 002C C=CODE   S=_TEXT          G=(none)  M=TOLOWER    ACBP=28
- 0000:37D8 0018 C=CODE   S=_TEXT          G=(none)  M=UNLINK     ACBP=28
- 0000:37F0 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28
- 0000:3CCB 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28
- 0000:3D6A 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28
- 0000:3D6A 0030 C=CODE   S=_TEXT          G=(none)  M=_STPCPY    ACBP=28
- 0000:3D9A 0004 C=CODE   S=_TEXT          G=(none)  M=CORELEFT   ACBP=28
- 0000:3D9E 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28
- 0000:3EEC 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28
- 0000:4091 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28
- 0000:40B0 042D C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28
- 0000:44DD 013E C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28
- 0000:461B 0050 C=CODE   S=_TEXT          G=(none)  M=FCORELFT   ACBP=28
- 0000:466B 0054 C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28
- 0000:46BF 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28
- 0000:476B 0029 C=CODE   S=_TEXT          G=(none)  M=IOCTL      ACBP=28
- 0000:4794 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28
- 0000:47A6 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28
- 0000:4843 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28
- 0000:485A 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28
- 0000:485E 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28
- 0000:4A25 0184 C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28
- 0000:4BA9 0129 C=CODE   S=_TEXT          G=(none)  M=SETARGV    ACBP=28
- 0000:4CD2 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28
- 0000:4CEE 0054 C=CODE   S=_TEXT          G=(none)  M=SETENVP    ACBP=28
- 0000:4D42 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28
- 0000:4D6E 001D C=CODE   S=_TEXT          G=(none)  M=CHMODA     ACBP=28
- 0000:4D8B 0026 C=CODE   S=_TEXT          G=(none)  M=CLOSE      ACBP=28
- 0000:4DB1 001E C=CODE   S=_TEXT          G=(none)  M=CLOSEA     ACBP=28
- 0000:4DCF 00B0 C=CODE   S=_TEXT          G=(none)  M=FCLOSE     ACBP=28
- 0000:4E7F 00C6 C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28
- 0000:4F45 0041 C=CODE   S=_TEXT          G=(none)  M=FLENGTH    ACBP=28
- 0000:4F86 0040 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28
- 0000:4FC6 01FE C=CODE   S=_TEXT          G=(none)  M=FOPEN      ACBP=28
- 0000:51C4 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28
- 0000:51E0 01D8 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28
- 0000:53B8 0070 C=CODE   S=_TEXT          G=(none)  M=GETENV     ACBP=28
- 0000:5428 0070 C=CODE   S=_TEXT          G=(none)  M=LTOA1      ACBP=28
- 0000:5498 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28
- 0000:54BC 0022 C=CODE   S=_TEXT          G=(none)  M=MOVEDATA   ACBP=28
- 0000:54DE 018D C=CODE   S=_TEXT          G=(none)  M=OPEN       ACBP=28
- 0000:566B 004F C=CODE   S=_TEXT          G=(none)  M=OPENA      ACBP=28
- 0000:56BA 001B C=CODE   S=_TEXT          G=(none)  M=PRINTF     ACBP=28
- 0000:56D5 03A4 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28
- 0000:5A79 00CB C=CODE   S=_TEXT          G=(none)  M=READ       ACBP=28
- 0000:5B44 0003 C=CODE   S=_TEXT          G=(none)  M=READU      ACBP=28
- 0000:5B47 0111 C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28
- 0000:5C58 0081 C=CODE   S=_TEXT          G=(none)  M=SPRINTF    ACBP=28
- 0000:5CD9 003F C=CODE   S=_TEXT          G=(none)  M=STRCAT     ACBP=28
- 0000:5D18 0040 C=CODE   S=_TEXT          G=(none)  M=STRDUP     ACBP=28
- 0000:5D58 001F C=CODE   S=_TEXT          G=(none)  M=STRLEN     ACBP=28
- 0000:5D77 0149 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28
- 0000:5EC0 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28
- 0000:5EFC 0003 C=CODE   S=_TEXT          G=(none)  M=WRITEU     ACBP=28
- 0000:5EFF 003B C=CODE   S=_TEXT          G=(none)  M=XFCLOSE    ACBP=28
- 0000:5F3A 0036 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28
- 05F7:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68
- 05F7:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68
- 05F7:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68
- 05F7:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68
- 05F7:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68
- 05F7:0094 0045 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
- 05F7:00DA 0014 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
- 05F7:00EE 00E1 C=DATA   S=_DATA          G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
- 05F7:01D0 005C C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
- 05F7:022C 0015 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
- 05F7:0242 0A7B C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
- 05F7:0CBE 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48
- 05F7:0CC0 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOCK      ACBP=48
- 05F7:0CC0 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48
- 05F7:0DC2 0000 C=DATA   S=_DATA          G=DGROUP  M=DOSFATTR   ACBP=48
- 05F7:0DC2 0006 C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48
- 05F7:0DC8 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48
- 05F7:0F58 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48
- 05F7:0F82 0004 C=DATA   S=_DATA          G=DGROUP  M=FMODE      ACBP=48
- 05F7:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LDIV     ACBP=48
- 05F7:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48
- 05F7:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LURSH    ACBP=48
- 05F7:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48
- 05F7:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PSBP     ACBP=48
- 05F7:0F86 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48
- 05F7:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48
- 05F7:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48
- 05F7:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48
- 05F7:0FE2 0009 C=DATA   S=_DATA          G=DGROUP  M=MKNAME     ACBP=48
- 05F7:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48
- 05F7:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=READA      ACBP=48
- 05F7:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48
- 05F7:0FEC 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48
- 05F7:0FEE 0000 C=DATA   S=_DATA          G=DGROUP  M=TOLOWER    ACBP=48
- 05F7:0FEE 0000 C=DATA   S=_DATA          G=DGROUP  M=UNLINK     ACBP=48
- 05F7:0FEE 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48
- 05F7:1056 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48
- 05F7:1056 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48
- 05F7:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=_STPCPY    ACBP=48
- 05F7:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=CORELEFT   ACBP=48
- 05F7:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48
- 05F7:1058 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48
- 05F7:1070 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48
- 05F7:10A2 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48
- 05F7:10A2 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48
- 05F7:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=FCORELFT   ACBP=48
- 05F7:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48
- 05F7:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48
- 05F7:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=IOCTL      ACBP=48
- 05F7:10A4 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48
- 05F7:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48
- 05F7:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48
- 05F7:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48
- 05F7:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48
- 05F7:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48
- 05F7:10A6 0010 C=DATA   S=_DATA          G=DGROUP  M=SETARGV    ACBP=48
- 05F7:10B6 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48
- 05F7:10B6 0004 C=DATA   S=_DATA          G=DGROUP  M=SETENVP    ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CHMODA     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSE      ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSEA     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FCLOSE     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FLENGTH    ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FOPEN      ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=GETENV     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=LTOA1      ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVEDATA   ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=OPEN       ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=OPENA      ACBP=48
- 05F7:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=PRINTF     ACBP=48
- 05F7:10BA 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48
- 05F7:10BC 0000 C=DATA   S=_DATA          G=DGROUP  M=READ       ACBP=48
- 05F7:10BC 0000 C=DATA   S=_DATA          G=DGROUP  M=READU      ACBP=48
- 05F7:10BC 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=SPRINTF    ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRCAT     ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRDUP     ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRLEN     ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEU     ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=XFCLOSE    ACBP=48
- 05F7:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48
- 05F7:10C0 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10C0 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48
- 05F7:10C2 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48
- 05F7:10C2 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10C2 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48
- 05F7:10C8 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10C8 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10C8 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48
- 05F7:10CE 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48
- 05F7:10D4 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETARGV    ACBP=48
- 05F7:10DA 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETENVP    ACBP=48
- 05F7:10E0 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28
- 05F7:10E0 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10E0 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28
- 05F7:10E0 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48
- 05F7:10E0 0004 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
- 05F7:10E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
- 05F7:10E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
- 05F7:10E4 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
- 05F7:10EA 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
- 05F7:10EA 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
- 05F7:10F0 0040 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48
- 05F7:1130 0001 C=BSS    S=_BSS           G=DGROUP  M=CLOCK      ACBP=48
- 05F7:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=DOSFATTR   ACBP=48
- 05F7:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48
- 05F7:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48
- 05F7:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48
- 05F7:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48
- 05F7:1132 000D C=BSS    S=_BSS           G=DGROUP  M=MKNAME     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=READA      ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=UNLINK     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CORELEFT   ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=IOCTL      ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CHMODA     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CLOSEA     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=FLENGTH    ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETENV     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MOVEDATA   ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPEN       ACBP=48
- 05F7:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPENA      ACBP=48
- 05F7:1140 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48
- 05F7:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=READ       ACBP=48
- 05F7:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRCAT     ACBP=48
- 05F7:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRLEN     ACBP=48
- 05F7:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48
- 05F7:1142 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28
- 070C:0000 0080 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74
+ 0000:135B 1EAD C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_MM.C ACBP=28
+ 0000:3208 0024 C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28
+ 0000:322C 0049 C=CODE   S=_TEXT          G=(none)  M=CLOCK      ACBP=28
+ 0000:3275 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28
+ 0000:3275 003D C=CODE   S=_TEXT          G=(none)  M=DOSFATTR   ACBP=28
+ 0000:32B2 0089 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28
+ 0000:333B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28
+ 0000:333B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28
+ 0000:333B 0000 C=CODE   S=_TEXT          G=(none)  M=FMODE      ACBP=28
+ 0000:333B 00AE C=CODE   S=_TEXT          G=(none)  M=H_LDIV     ACBP=28
+ 0000:33E9 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28
+ 0000:340A 0021 C=CODE   S=_TEXT          G=(none)  M=H_LURSH    ACBP=28
+ 0000:342B 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28
+ 0000:348B 0028 C=CODE   S=_TEXT          G=(none)  M=H_PSBP     ACBP=28
+ 0000:34B3 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28
+ 0000:34FE 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28
+ 0000:350F 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28
+ 0000:35B1 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28
+ 0000:35DA 00B0 C=CODE   S=_TEXT          G=(none)  M=MKNAME     ACBP=28
+ 0000:368A 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28
+ 0000:36AB 002F C=CODE   S=_TEXT          G=(none)  M=READA      ACBP=28
+ 0000:36DA 00B2 C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28
+ 0000:378C 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28
+ 0000:378C 002C C=CODE   S=_TEXT          G=(none)  M=TOLOWER    ACBP=28
+ 0000:37B8 0018 C=CODE   S=_TEXT          G=(none)  M=UNLINK     ACBP=28
+ 0000:37D0 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28
+ 0000:3CAB 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28
+ 0000:3D4A 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28
+ 0000:3D4A 0030 C=CODE   S=_TEXT          G=(none)  M=_STPCPY    ACBP=28
+ 0000:3D7A 0004 C=CODE   S=_TEXT          G=(none)  M=CORELEFT   ACBP=28
+ 0000:3D7E 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28
+ 0000:3ECC 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28
+ 0000:4071 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28
+ 0000:4090 042D C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28
+ 0000:44BD 013E C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28
+ 0000:45FB 0050 C=CODE   S=_TEXT          G=(none)  M=FCORELFT   ACBP=28
+ 0000:464B 0054 C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28
+ 0000:469F 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28
+ 0000:474B 0029 C=CODE   S=_TEXT          G=(none)  M=IOCTL      ACBP=28
+ 0000:4774 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28
+ 0000:4786 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28
+ 0000:4823 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28
+ 0000:483A 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28
+ 0000:483E 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28
+ 0000:4A05 0184 C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28
+ 0000:4B89 0129 C=CODE   S=_TEXT          G=(none)  M=SETARGV    ACBP=28
+ 0000:4CB2 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28
+ 0000:4CCE 0054 C=CODE   S=_TEXT          G=(none)  M=SETENVP    ACBP=28
+ 0000:4D22 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28
+ 0000:4D4E 001D C=CODE   S=_TEXT          G=(none)  M=CHMODA     ACBP=28
+ 0000:4D6B 0026 C=CODE   S=_TEXT          G=(none)  M=CLOSE      ACBP=28
+ 0000:4D91 001E C=CODE   S=_TEXT          G=(none)  M=CLOSEA     ACBP=28
+ 0000:4DAF 00B0 C=CODE   S=_TEXT          G=(none)  M=FCLOSE     ACBP=28
+ 0000:4E5F 00C6 C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28
+ 0000:4F25 0041 C=CODE   S=_TEXT          G=(none)  M=FLENGTH    ACBP=28
+ 0000:4F66 0040 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28
+ 0000:4FA6 01FE C=CODE   S=_TEXT          G=(none)  M=FOPEN      ACBP=28
+ 0000:51A4 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28
+ 0000:51C0 01D8 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28
+ 0000:5398 0070 C=CODE   S=_TEXT          G=(none)  M=GETENV     ACBP=28
+ 0000:5408 0070 C=CODE   S=_TEXT          G=(none)  M=LTOA1      ACBP=28
+ 0000:5478 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28
+ 0000:549C 0022 C=CODE   S=_TEXT          G=(none)  M=MOVEDATA   ACBP=28
+ 0000:54BE 018D C=CODE   S=_TEXT          G=(none)  M=OPEN       ACBP=28
+ 0000:564B 004F C=CODE   S=_TEXT          G=(none)  M=OPENA      ACBP=28
+ 0000:569A 001B C=CODE   S=_TEXT          G=(none)  M=PRINTF     ACBP=28
+ 0000:56B5 03A4 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28
+ 0000:5A59 00CB C=CODE   S=_TEXT          G=(none)  M=READ       ACBP=28
+ 0000:5B24 0003 C=CODE   S=_TEXT          G=(none)  M=READU      ACBP=28
+ 0000:5B27 0111 C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28
+ 0000:5C38 0081 C=CODE   S=_TEXT          G=(none)  M=SPRINTF    ACBP=28
+ 0000:5CB9 003F C=CODE   S=_TEXT          G=(none)  M=STRCAT     ACBP=28
+ 0000:5CF8 0040 C=CODE   S=_TEXT          G=(none)  M=STRDUP     ACBP=28
+ 0000:5D38 001F C=CODE   S=_TEXT          G=(none)  M=STRLEN     ACBP=28
+ 0000:5D57 0149 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28
+ 0000:5EA0 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28
+ 0000:5EDC 0003 C=CODE   S=_TEXT          G=(none)  M=WRITEU     ACBP=28
+ 0000:5EDF 003B C=CODE   S=_TEXT          G=(none)  M=XFCLOSE    ACBP=28
+ 0000:5F1A 0036 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28
+ 05F5:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68
+ 05F5:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68
+ 05F5:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68
+ 05F5:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68
+ 05F5:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68
+ 05F5:0094 0045 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 05F5:00DA 0014 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 05F5:00EE 00E1 C=DATA   S=_DATA          G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 05F5:01D0 005C C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 05F5:022C 0015 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 05F5:0242 0A7B C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 05F5:0CBE 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48
+ 05F5:0CC0 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOCK      ACBP=48
+ 05F5:0CC0 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48
+ 05F5:0DC2 0000 C=DATA   S=_DATA          G=DGROUP  M=DOSFATTR   ACBP=48
+ 05F5:0DC2 0006 C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48
+ 05F5:0DC8 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48
+ 05F5:0F58 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48
+ 05F5:0F82 0004 C=DATA   S=_DATA          G=DGROUP  M=FMODE      ACBP=48
+ 05F5:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LDIV     ACBP=48
+ 05F5:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48
+ 05F5:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LURSH    ACBP=48
+ 05F5:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48
+ 05F5:0F86 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PSBP     ACBP=48
+ 05F5:0F86 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48
+ 05F5:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48
+ 05F5:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48
+ 05F5:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48
+ 05F5:0FE2 0009 C=DATA   S=_DATA          G=DGROUP  M=MKNAME     ACBP=48
+ 05F5:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48
+ 05F5:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=READA      ACBP=48
+ 05F5:0FEC 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48
+ 05F5:0FEC 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48
+ 05F5:0FEE 0000 C=DATA   S=_DATA          G=DGROUP  M=TOLOWER    ACBP=48
+ 05F5:0FEE 0000 C=DATA   S=_DATA          G=DGROUP  M=UNLINK     ACBP=48
+ 05F5:0FEE 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48
+ 05F5:1056 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48
+ 05F5:1056 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48
+ 05F5:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=_STPCPY    ACBP=48
+ 05F5:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=CORELEFT   ACBP=48
+ 05F5:1058 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48
+ 05F5:1058 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48
+ 05F5:1070 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48
+ 05F5:10A2 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48
+ 05F5:10A2 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48
+ 05F5:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=FCORELFT   ACBP=48
+ 05F5:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48
+ 05F5:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48
+ 05F5:10A4 0000 C=DATA   S=_DATA          G=DGROUP  M=IOCTL      ACBP=48
+ 05F5:10A4 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48
+ 05F5:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48
+ 05F5:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48
+ 05F5:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48
+ 05F5:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48
+ 05F5:10A6 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48
+ 05F5:10A6 0010 C=DATA   S=_DATA          G=DGROUP  M=SETARGV    ACBP=48
+ 05F5:10B6 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48
+ 05F5:10B6 0004 C=DATA   S=_DATA          G=DGROUP  M=SETENVP    ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CHMODA     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSE      ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSEA     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FCLOSE     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FLENGTH    ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FOPEN      ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=GETENV     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=LTOA1      ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVEDATA   ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=OPEN       ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=OPENA      ACBP=48
+ 05F5:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=PRINTF     ACBP=48
+ 05F5:10BA 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48
+ 05F5:10BC 0000 C=DATA   S=_DATA          G=DGROUP  M=READ       ACBP=48
+ 05F5:10BC 0000 C=DATA   S=_DATA          G=DGROUP  M=READU      ACBP=48
+ 05F5:10BC 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=SPRINTF    ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRCAT     ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRDUP     ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=STRLEN     ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEU     ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=XFCLOSE    ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48
+ 05F5:10C0 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10C0 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 05F5:10C2 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48
+ 05F5:10C2 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10C2 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 05F5:10C8 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10C8 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10C8 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48
+ 05F5:10CE 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48
+ 05F5:10D4 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETARGV    ACBP=48
+ 05F5:10DA 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETENVP    ACBP=48
+ 05F5:10E0 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 05F5:10E0 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10E0 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 05F5:10E0 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48
+ 05F5:10E0 0004 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 05F5:10E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 05F5:10E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 05F5:10E4 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 05F5:10EA 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 05F5:10EA 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 05F5:10F0 0040 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48
+ 05F5:1130 0001 C=BSS    S=_BSS           G=DGROUP  M=CLOCK      ACBP=48
+ 05F5:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=DOSFATTR   ACBP=48
+ 05F5:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48
+ 05F5:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48
+ 05F5:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48
+ 05F5:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48
+ 05F5:1132 000D C=BSS    S=_BSS           G=DGROUP  M=MKNAME     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=READA      ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=UNLINK     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CORELEFT   ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=IOCTL      ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CHMODA     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CLOSEA     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=FLENGTH    ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETENV     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MOVEDATA   ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPEN       ACBP=48
+ 05F5:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPENA      ACBP=48
+ 05F5:1140 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48
+ 05F5:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=READ       ACBP=48
+ 05F5:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRCAT     ACBP=48
+ 05F5:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRLEN     ACBP=48
+ 05F5:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48
+ 05F5:1142 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28
+ 070A:0000 0080 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74
 
   Address         Publics by Name
 
- 05F7:0000 idle  DATASEG@
+ 05F5:0000 idle  DATASEG@
  0000:028B idle  DGROUP@
- 0000:335E idle  F_LDIV@
- 0000:336D idle  F_LMOD@
- 0000:3365 idle  F_LUDIV@
- 0000:3375 idle  F_LUMOD@
- 0000:340C idle  F_LXLSH@
- 0000:342D idle  F_LXURSH@
- 0000:344E idle  F_PADD@
- 0000:34AE idle  F_PSBP@
- 0000:347D idle  F_PSUB@
+ 0000:333E idle  F_LDIV@
+ 0000:334D idle  F_LMOD@
+ 0000:3345 idle  F_LUDIV@
+ 0000:3355 idle  F_LUMOD@
+ 0000:33EC idle  F_LXLSH@
+ 0000:340D idle  F_LXURSH@
+ 0000:342E idle  F_PADD@
+ 0000:348E idle  F_PSBP@
+ 0000:345D idle  F_PSUB@
  0000:028F idle  KITTENGETS
- 0000:335E idle  LDIV@
- 0000:336D idle  LMOD@
- 0000:3365 idle  LUDIV@
- 0000:3375 idle  LUMOD@
- 0000:340C idle  LXLSH@
- 0000:342D idle  LXURSH@
- 0000:335B       N_LDIV@
- 0000:336A idle  N_LMOD@
- 0000:3362 idle  N_LUDIV@
- 0000:3372 idle  N_LUMOD@
- 0000:3409       N_LXLSH@
- 0000:342A       N_LXURSH@
- 0000:344B       N_PADD@
- 0000:36AA       N_PCMP@
- 0000:34AB       N_PSBP@
- 0000:347A idle  N_PSUB@
- 0000:344E idle  PADD@
- 0000:34AE idle  PSBP@
- 0000:347D idle  PSUB@
+ 0000:333E idle  LDIV@
+ 0000:334D idle  LMOD@
+ 0000:3345 idle  LUDIV@
+ 0000:3355 idle  LUMOD@
+ 0000:33EC idle  LXLSH@
+ 0000:340D idle  LXURSH@
+ 0000:333B       N_LDIV@
+ 0000:334A idle  N_LMOD@
+ 0000:3342 idle  N_LUDIV@
+ 0000:3352 idle  N_LUMOD@
+ 0000:33E9       N_LXLSH@
+ 0000:340A       N_LXURSH@
+ 0000:342B       N_PADD@
+ 0000:368A       N_PCMP@
+ 0000:348B       N_PSBP@
+ 0000:345A idle  N_PSUB@
+ 0000:342E idle  PADD@
+ 0000:348E idle  PSBP@
+ 0000:345D idle  PSUB@
  0000:0276       _abort
- 05F7:10EC idle  _aftersort
- 0000:3228 idle  _atexit
- 05F7:10EE idle  _beforesort
+ 05F5:10EC idle  _aftersort
+ 0000:3208 idle  _atexit
+ 05F5:10EE idle  _beforesort
  0000:0FB4 idle  _CAL_OptimizeNodes
  0000:04F2 idle  _catread
  0000:0DE6       _CA_CloseDebug
@@ -298,54 +298,54 @@ Detailed map of segments
  0000:0EAE idle  _CA_ReadFile
  0000:104B       _CA_Shutdown
  0000:1025       _CA_Startup
- 0000:324C       _clock
- 0000:4D8B       _close
- 0000:3D9A       _coreleft
- 0000:3ED0 idle  _cprintf
+ 0000:322C       _clock
+ 0000:4D6B       _close
+ 0000:3D7A       _coreleft
+ 0000:3EB0 idle  _cprintf
  0000:07F4 idle  _db_fetch
  0000:085C idle  _db_insert
- 05F7:1067       _directvideo
- 05F7:10E8 idle  _drawcachebox
- 05F7:10B6       _environ
- 05F7:007F       _errno
- 0000:3320       _exit
- 0000:461B       _farcoreleft
- 0000:41F0       _farfree
- 0000:4304       _farmalloc
- 0000:4465 idle  _farrealloc
- 0000:4DCF       _fclose
- 0000:4E7F       _fflush
- 0000:4F45       _filelength
+ 05F5:1067       _directvideo
+ 05F5:10E8 idle  _drawcachebox
+ 05F5:10B6       _environ
+ 05F5:007F       _errno
+ 0000:3300       _exit
+ 0000:45FB       _farcoreleft
+ 0000:41D0       _farfree
+ 0000:42E4       _farmalloc
+ 0000:4445 idle  _farrealloc
+ 0000:4DAF       _fclose
+ 0000:4E5F       _fflush
+ 0000:4F25       _filelength
  0000:1098 idle  _filesize
- 05F7:10E4 idle  _finishcachebox
- 0000:4F86       _flushall
- 0000:518F       _fopen
- 0000:51C4       _fprintf
- 0000:56EF idle  _fputc
- 0000:5878 idle  _fputchar
- 0000:41F0       _free
- 0000:5262       _fseek
- 0000:52DE       _ftell
- 0000:466B       _getch
- 0000:4684 idle  _getche
- 0000:53B8       _getenv
- 0000:46BF       _gettext
+ 05F5:10E4 idle  _finishcachebox
+ 0000:4F66       _flushall
+ 0000:516F       _fopen
+ 0000:51A4       _fprintf
+ 0000:56CF idle  _fputc
+ 0000:5858 idle  _fputchar
+ 0000:41D0       _free
+ 0000:5242       _fseek
+ 0000:52BE       _ftell
+ 0000:464B       _getch
+ 0000:4664 idle  _getche
+ 0000:5398       _getenv
+ 0000:469F       _gettext
  0000:079F idle  _get_line
  0000:0BF9 idle  _HC_CloseDebug
  0000:0BD3 idle  _HC_OpenDebug
- 0000:476B       _ioctl
- 0000:351E       _isatty
- 0000:5428 idle  _itoa
- 0000:4794       _kbhit
+ 0000:474B       _ioctl
+ 0000:34FE       _isatty
+ 0000:5408 idle  _itoa
+ 0000:4774       _kbhit
  0000:05A0 idle  _kittenclose
  0000:02DE idle  _kittenopen
  0000:0A4B idle  _LargestFarFreeBlock
  0000:090E idle  _LargestFreeBlock
- 0000:35D1       _lseek
- 0000:5470 idle  _ltoa
+ 0000:35B1       _lseek
+ 0000:5450 idle  _ltoa
  0000:0C0B       _main
- 0000:42FA       _malloc
- 0000:5498       _memcpy
+ 0000:42DA       _malloc
+ 0000:5478       _memcpy
  0000:135B idle  _MML_CheckForEMS
  0000:161C idle  _MML_CheckForXMS
  0000:197C idle  _MML_ClearBlock
@@ -354,151 +354,151 @@ Detailed map of segments
  0000:1498 idle  _MML_ShutdownEMS
  0000:16D2 idle  _MML_ShutdownXMS
  0000:1714 idle  _MML_UseSpace
- 0000:3219 idle  _MM_BombOnError
- 0000:2A29       _MM_DumpData
- 0000:214F       _MM_FreePtr
- 0000:1DBE       _MM_GetPtr
+ 0000:31F9 idle  _MM_BombOnError
+ 0000:2A09       _MM_DumpData
+ 0000:2137       _MM_FreePtr
+ 0000:1DB8       _MM_GetPtr
  0000:14D8 idle  _MM_MapEMS
  0000:1572 idle  _MM_MapXEMS
- 0000:2C96 idle  _MM_Report
- 0000:2302 idle  _MM_SetLock
- 0000:224E idle  _MM_SetPurge
- 0000:2547       _MM_ShowMemory
- 0000:1D5E       _MM_Shutdown
- 0000:23BB idle  _MM_SortMem
+ 0000:2C76 idle  _MM_Report
+ 0000:22E6 idle  _MM_SetLock
+ 0000:2236 idle  _MM_SetPurge
+ 0000:2527       _MM_ShowMemory
+ 0000:1D58       _MM_Shutdown
+ 0000:239B idle  _MM_SortMem
  0000:19ED       _MM_Startup
- 0000:2C00 idle  _MM_TotalFree
- 0000:2B88 idle  _MM_UnusedMemory
- 0000:54BC       _movedata
- 0000:47A6       _movetext
+ 0000:2BE0 idle  _MM_TotalFree
+ 0000:2B68 idle  _MM_UnusedMemory
+ 0000:549C       _movedata
+ 0000:4786       _movetext
  0000:05A7 idle  _mystrtoul
- 0000:550B       _open
- 0000:56BA       _printf
+ 0000:54EB       _open
+ 0000:569A       _printf
  0000:10F7 idle  _printmeminfoline
  0000:0643 idle  _processEscChars
- 0000:4843       _putch
- 0000:4715       _puttext
- 0000:5B44       _read
- 0000:445E idle  _realloc
- 0000:4CD2       _setblock
- 0000:5B47       _setvbuf
- 0000:5C96       _sprintf
- 0000:5CD9       _strcat
- 0000:5D18       _strdup
- 0000:5D58       _strlen
- 0000:37AC       _tolower
- 0000:5453       _ultoa
- 0000:46A1 idle  _ungetch
- 0000:37D8       _unlink
- 05F7:10E6 idle  _updatecachebox
+ 0000:4823       _putch
+ 0000:46F5       _puttext
+ 0000:5B24       _read
+ 0000:443E idle  _realloc
+ 0000:4CB2       _setblock
+ 0000:5B27       _setvbuf
+ 0000:5C76       _sprintf
+ 0000:5CB9       _strcat
+ 0000:5CF8       _strdup
+ 0000:5D38       _strlen
+ 0000:378C       _tolower
+ 0000:5433       _ultoa
+ 0000:4681 idle  _ungetch
+ 0000:37B8       _unlink
+ 05F5:10E6 idle  _updatecachebox
  0000:128C       _US_CheckParm
- 0000:5CB8 idle  _vsprintf
+ 0000:5C98 idle  _vsprintf
  0000:105D idle  _wait
- 0000:4D4C idle  _wherex
- 0000:4D5B idle  _wherey
- 0000:5EFC       _write
- 05F7:10EA idle  _XMSaddr
+ 0000:4D2C idle  _wherex
+ 0000:4D3B idle  _wherey
+ 0000:5EDC       _write
+ 05F5:10EA idle  _XMSaddr
  0000:1000 idle  __AHINCR
  0000:000C idle  __AHSHIFT
- 05F7:10A6       __argc
- 05F7:10A8       __argv
- 05F7:0CBE       __atexitcnt
- 05F7:10F0       __atexittbl
- 0000:4551       __brk
- 05F7:008B       __brklvl
- 05F7:006B       __C0argc
- 05F7:006D       __C0argv
- 0000:3FB2 idle  __c0crtinit
- 05F7:0071       __C0environ
- 05F7:10A5       __cChar
- 0000:3341 idle  __cexit
- 05F7:10A4       __cFlag
+ 05F5:10A6       __argc
+ 05F5:10A8       __argv
+ 05F5:0CBE       __atexitcnt
+ 05F5:10F0       __atexittbl
+ 0000:4531       __brk
+ 05F5:008B       __brklvl
+ 05F5:006B       __C0argc
+ 05F5:006D       __C0argv
+ 0000:3F92 idle  __c0crtinit
+ 05F5:0071       __C0environ
+ 05F5:10A5       __cChar
+ 0000:3321 idle  __cexit
+ 05F5:10A4       __cFlag
  0000:0166       __checknull
- 0000:4D6E       __chmod
+ 0000:4D4E       __chmod
  0000:0153       __cleanup
- 0000:4DB1       __close
+ 0000:4D91       __close
  0000:09C0 idle  __coreleft
- 0000:3D9E       __CPUTN
- 0000:3FCF idle  __crtinit
- 05F7:0CC0       __ctype
+ 0000:3D7E       __CPUTN
+ 0000:3FAF idle  __crtinit
+ 05F5:0CC0       __ctype
  0000:0000  Abs  __cvtfak
- 0000:334F idle  __c_exit
- 05F7:0F86       __doserrno
- 0000:350C       __DOSERROR
- 05F7:0F88 idle  __dosErrorToSV
- 0000:3295       __dos_getfileattr
- 0000:32B5 idle  __dos_setfileattr
- 05F7:0075       __envLng
- 05F7:0077       __envseg
- 05F7:0079       __envSize
- 0000:332F       __exit
- 05F7:0DC2       __exitbuf
- 05F7:0DC4       __exitfopen
- 05F7:0DC6 idle  __exitopen
+ 0000:332F idle  __c_exit
+ 05F5:0F86       __doserrno
+ 0000:34EC       __DOSERROR
+ 05F5:0F88 idle  __dosErrorToSV
+ 0000:3275       __dos_getfileattr
+ 0000:3295 idle  __dos_setfileattr
+ 05F5:0075       __envLng
+ 05F5:0077       __envseg
+ 05F5:0079       __envSize
+ 0000:330F       __exit
+ 05F5:0DC2       __exitbuf
+ 05F5:0DC4       __exitfopen
+ 05F5:0DC6 idle  __exitopen
  0000:0B06 idle  __farcoreleft
- 05F7:0F82       __fmode
- 0000:56D5 idle  __fputc
- 0000:588B       __FPUTN
- 0000:5145 idle  __GETFP
- 05F7:0087       __heapbase
- 05F7:008F       __heaptop
- 05F7:005B idle  __Int0Vector
- 05F7:005F idle  __Int4Vector
- 05F7:0063 idle  __Int5Vector
- 05F7:0067 idle  __Int6Vector
- 0000:34D3       __IOERROR
- 05F7:0094 idle  __kitten_catalog
- 0000:352F       __LONGTOA
- 0000:35FA       __MKNAME
+ 05F5:0F82       __fmode
+ 0000:56B5 idle  __fputc
+ 0000:586B       __FPUTN
+ 0000:5125 idle  __GETFP
+ 05F5:0087       __heapbase
+ 05F5:008F       __heaptop
+ 05F5:005B idle  __Int0Vector
+ 05F5:005F idle  __Int4Vector
+ 05F5:0063 idle  __Int5Vector
+ 05F5:0067 idle  __Int6Vector
+ 0000:34B3       __IOERROR
+ 05F5:0094 idle  __kitten_catalog
+ 0000:350F       __LONGTOA
+ 0000:35DA       __MKNAME
  0000:028D idle  __MMODEL
- 05F7:0F58       __nfile
- 0000:4684 idle  __Ngetche
- 05F7:0F84       __notUmask
- 0000:46A1 idle  __Nungetch
- 0000:566B       __open
- 05F7:0F5A       __openfd
- 0000:507C idle  __OPENFP
- 05F7:007D       __osmajor
- 05F7:007E idle  __osminor
- 05F7:007D idle  __osversion
- 05F7:007B       __psp
- 0000:36CB       __read
- 0000:485A       __REALCVT
- 05F7:10C0       __RealCvtVector
+ 05F5:0F58       __nfile
+ 0000:4664 idle  __Ngetche
+ 05F5:0F84       __notUmask
+ 0000:4681 idle  __Nungetch
+ 0000:564B       __open
+ 05F5:0F5A       __openfd
+ 0000:505C idle  __OPENFP
+ 05F5:007D       __osmajor
+ 05F5:007E idle  __osminor
+ 05F5:007D idle  __osversion
+ 05F5:007B       __psp
+ 0000:36AB       __read
+ 0000:483A       __REALCVT
+ 05F5:10C0       __RealCvtVector
  0000:01BC       __restorezero
- 0000:4590       __sbrk
- 05F7:10C2 idle  __ScanTodVector
- 0000:4994       __SCREENIO
- 0000:4A47       __SCROLL
+ 0000:4570       __sbrk
+ 05F5:10C2 idle  __ScanTodVector
+ 0000:4974       __SCREENIO
+ 0000:4A27       __SCROLL
  0000:0000  Abs  __setargv__
  0000:0000 idle  __setenvp__
- 0000:36FA       __setupio
- 05F7:0081       __StartTime
- 05F7:0FEC       __stklen
- 0000:3D6A       __stpcpy
- 05F7:0DC8       __streams
+ 0000:36DA       __setupio
+ 05F5:0081       __StartTime
+ 05F5:0FEC       __stklen
+ 0000:3D4A       __stpcpy
+ 05F5:0DC8       __streams
  0000:0167       __terminate
- 0000:3653 idle  __TMPNAM
+ 0000:3633 idle  __TMPNAM
  0000:0000 idle  __turboCrt
- 0000:35B1       __UTOA
- 0000:49D0       __VALIDATEXY
- 05F7:007D idle  __version
- 05F7:1058       __video
- 0000:3F27       __VideoInt
- 0000:3808       __VPRINTER
- 0000:3CCB       __VPTR
- 0000:3CF0       __VRAM
- 0000:4D42       __wherexy
- 0000:5EC0       __write
- 05F7:1056       __wscroll
- 0000:5EFF       __xfclose
- 0000:5F3A       __xfflush
- 05F7:0085 idle  ___brklvl
- 0000:40B0 idle  ___first
- 0000:40B2 idle  ___last
- 0000:5A79       ___read
- 0000:40B4 idle  ___rover
- 0000:5D77       ___write
+ 0000:3591       __UTOA
+ 0000:49B0       __VALIDATEXY
+ 05F5:007D idle  __version
+ 05F5:1058       __video
+ 0000:3F07       __VideoInt
+ 0000:37E8       __VPRINTER
+ 0000:3CAB       __VPTR
+ 0000:3CD0       __VRAM
+ 0000:4D22       __wherexy
+ 0000:5EA0       __write
+ 05F5:1056       __wscroll
+ 0000:5EDF       __xfclose
+ 0000:5F1A       __xfflush
+ 05F5:0085 idle  ___brklvl
+ 0000:4090 idle  ___first
+ 0000:4092 idle  ___last
+ 0000:5A59       ___read
+ 0000:4094 idle  ___rover
+ 0000:5D57       ___write
 
   Address         Publics by Value
 
@@ -555,199 +555,199 @@ Detailed map of segments
  0000:1714 idle  _MML_UseSpace
  0000:197C idle  _MML_ClearBlock
  0000:19ED       _MM_Startup
- 0000:1D5E       _MM_Shutdown
- 0000:1DBE       _MM_GetPtr
- 0000:214F       _MM_FreePtr
- 0000:224E idle  _MM_SetPurge
- 0000:2302 idle  _MM_SetLock
- 0000:23BB idle  _MM_SortMem
- 0000:2547       _MM_ShowMemory
- 0000:2A29       _MM_DumpData
- 0000:2B88 idle  _MM_UnusedMemory
- 0000:2C00 idle  _MM_TotalFree
- 0000:2C96 idle  _MM_Report
- 0000:3219 idle  _MM_BombOnError
- 0000:3228 idle  _atexit
- 0000:324C       _clock
- 0000:3295       __dos_getfileattr
- 0000:32B5 idle  __dos_setfileattr
- 0000:3320       _exit
- 0000:332F       __exit
- 0000:3341 idle  __cexit
- 0000:334F idle  __c_exit
- 0000:335B       N_LDIV@
- 0000:335E idle  LDIV@
- 0000:335E idle  F_LDIV@
- 0000:3362 idle  N_LUDIV@
- 0000:3365 idle  F_LUDIV@
- 0000:3365 idle  LUDIV@
- 0000:336A idle  N_LMOD@
- 0000:336D idle  F_LMOD@
- 0000:336D idle  LMOD@
- 0000:3372 idle  N_LUMOD@
- 0000:3375 idle  LUMOD@
- 0000:3375 idle  F_LUMOD@
- 0000:3409       N_LXLSH@
- 0000:340C idle  LXLSH@
- 0000:340C idle  F_LXLSH@
- 0000:342A       N_LXURSH@
- 0000:342D idle  LXURSH@
- 0000:342D idle  F_LXURSH@
- 0000:344B       N_PADD@
- 0000:344E idle  F_PADD@
- 0000:344E idle  PADD@
- 0000:347A idle  N_PSUB@
- 0000:347D idle  F_PSUB@
- 0000:347D idle  PSUB@
- 0000:34AB       N_PSBP@
- 0000:34AE idle  PSBP@
- 0000:34AE idle  F_PSBP@
- 0000:34D3       __IOERROR
- 0000:350C       __DOSERROR
- 0000:351E       _isatty
- 0000:352F       __LONGTOA
- 0000:35B1       __UTOA
- 0000:35D1       _lseek
- 0000:35FA       __MKNAME
- 0000:3653 idle  __TMPNAM
- 0000:36AA       N_PCMP@
- 0000:36CB       __read
- 0000:36FA       __setupio
- 0000:37AC       _tolower
- 0000:37D8       _unlink
- 0000:3808       __VPRINTER
- 0000:3CCB       __VPTR
- 0000:3CF0       __VRAM
- 0000:3D6A       __stpcpy
- 0000:3D9A       _coreleft
- 0000:3D9E       __CPUTN
- 0000:3ED0 idle  _cprintf
- 0000:3F27       __VideoInt
- 0000:3FB2 idle  __c0crtinit
- 0000:3FCF idle  __crtinit
- 0000:40B0 idle  ___first
- 0000:40B2 idle  ___last
- 0000:40B4 idle  ___rover
- 0000:41F0       _free
- 0000:41F0       _farfree
- 0000:42FA       _malloc
- 0000:4304       _farmalloc
- 0000:445E idle  _realloc
- 0000:4465 idle  _farrealloc
- 0000:4551       __brk
- 0000:4590       __sbrk
- 0000:461B       _farcoreleft
- 0000:466B       _getch
- 0000:4684 idle  __Ngetche
- 0000:4684 idle  _getche
- 0000:46A1 idle  __Nungetch
- 0000:46A1 idle  _ungetch
- 0000:46BF       _gettext
- 0000:4715       _puttext
- 0000:476B       _ioctl
- 0000:4794       _kbhit
- 0000:47A6       _movetext
- 0000:4843       _putch
- 0000:485A       __REALCVT
- 0000:4994       __SCREENIO
- 0000:49D0       __VALIDATEXY
- 0000:4A47       __SCROLL
- 0000:4CD2       _setblock
- 0000:4D42       __wherexy
- 0000:4D4C idle  _wherex
- 0000:4D5B idle  _wherey
- 0000:4D6E       __chmod
- 0000:4D8B       _close
- 0000:4DB1       __close
- 0000:4DCF       _fclose
- 0000:4E7F       _fflush
- 0000:4F45       _filelength
- 0000:4F86       _flushall
- 0000:507C idle  __OPENFP
- 0000:5145 idle  __GETFP
- 0000:518F       _fopen
- 0000:51C4       _fprintf
- 0000:5262       _fseek
- 0000:52DE       _ftell
- 0000:53B8       _getenv
- 0000:5428 idle  _itoa
- 0000:5453       _ultoa
- 0000:5470 idle  _ltoa
- 0000:5498       _memcpy
- 0000:54BC       _movedata
- 0000:550B       _open
- 0000:566B       __open
- 0000:56BA       _printf
- 0000:56D5 idle  __fputc
- 0000:56EF idle  _fputc
- 0000:5878 idle  _fputchar
- 0000:588B       __FPUTN
- 0000:5A79       ___read
- 0000:5B44       _read
- 0000:5B47       _setvbuf
- 0000:5C96       _sprintf
- 0000:5CB8 idle  _vsprintf
- 0000:5CD9       _strcat
- 0000:5D18       _strdup
- 0000:5D58       _strlen
- 0000:5D77       ___write
- 0000:5EC0       __write
- 0000:5EFC       _write
- 0000:5EFF       __xfclose
- 0000:5F3A       __xfflush
- 05F7:0000 idle  DATASEG@
- 05F7:005B idle  __Int0Vector
- 05F7:005F idle  __Int4Vector
- 05F7:0063 idle  __Int5Vector
- 05F7:0067 idle  __Int6Vector
- 05F7:006B       __C0argc
- 05F7:006D       __C0argv
- 05F7:0071       __C0environ
- 05F7:0075       __envLng
- 05F7:0077       __envseg
- 05F7:0079       __envSize
- 05F7:007B       __psp
- 05F7:007D idle  __osversion
- 05F7:007D       __osmajor
- 05F7:007D idle  __version
- 05F7:007E idle  __osminor
- 05F7:007F       _errno
- 05F7:0081       __StartTime
- 05F7:0085 idle  ___brklvl
- 05F7:0087       __heapbase
- 05F7:008B       __brklvl
- 05F7:008F       __heaptop
- 05F7:0094 idle  __kitten_catalog
- 05F7:0CBE       __atexitcnt
- 05F7:0CC0       __ctype
- 05F7:0DC2       __exitbuf
- 05F7:0DC4       __exitfopen
- 05F7:0DC6 idle  __exitopen
- 05F7:0DC8       __streams
- 05F7:0F58       __nfile
- 05F7:0F5A       __openfd
- 05F7:0F82       __fmode
- 05F7:0F84       __notUmask
- 05F7:0F86       __doserrno
- 05F7:0F88 idle  __dosErrorToSV
- 05F7:0FEC       __stklen
- 05F7:1056       __wscroll
- 05F7:1058       __video
- 05F7:1067       _directvideo
- 05F7:10A4       __cFlag
- 05F7:10A5       __cChar
- 05F7:10A6       __argc
- 05F7:10A8       __argv
- 05F7:10B6       _environ
- 05F7:10C0       __RealCvtVector
- 05F7:10C2 idle  __ScanTodVector
- 05F7:10E4 idle  _finishcachebox
- 05F7:10E6 idle  _updatecachebox
- 05F7:10E8 idle  _drawcachebox
- 05F7:10EA idle  _XMSaddr
- 05F7:10EC idle  _aftersort
- 05F7:10EE idle  _beforesort
- 05F7:10F0       __atexittbl
+ 0000:1D58       _MM_Shutdown
+ 0000:1DB8       _MM_GetPtr
+ 0000:2137       _MM_FreePtr
+ 0000:2236 idle  _MM_SetPurge
+ 0000:22E6 idle  _MM_SetLock
+ 0000:239B idle  _MM_SortMem
+ 0000:2527       _MM_ShowMemory
+ 0000:2A09       _MM_DumpData
+ 0000:2B68 idle  _MM_UnusedMemory
+ 0000:2BE0 idle  _MM_TotalFree
+ 0000:2C76 idle  _MM_Report
+ 0000:31F9 idle  _MM_BombOnError
+ 0000:3208 idle  _atexit
+ 0000:322C       _clock
+ 0000:3275       __dos_getfileattr
+ 0000:3295 idle  __dos_setfileattr
+ 0000:3300       _exit
+ 0000:330F       __exit
+ 0000:3321 idle  __cexit
+ 0000:332F idle  __c_exit
+ 0000:333B       N_LDIV@
+ 0000:333E idle  LDIV@
+ 0000:333E idle  F_LDIV@
+ 0000:3342 idle  N_LUDIV@
+ 0000:3345 idle  F_LUDIV@
+ 0000:3345 idle  LUDIV@
+ 0000:334A idle  N_LMOD@
+ 0000:334D idle  F_LMOD@
+ 0000:334D idle  LMOD@
+ 0000:3352 idle  N_LUMOD@
+ 0000:3355 idle  LUMOD@
+ 0000:3355 idle  F_LUMOD@
+ 0000:33E9       N_LXLSH@
+ 0000:33EC idle  LXLSH@
+ 0000:33EC idle  F_LXLSH@
+ 0000:340A       N_LXURSH@
+ 0000:340D idle  LXURSH@
+ 0000:340D idle  F_LXURSH@
+ 0000:342B       N_PADD@
+ 0000:342E idle  F_PADD@
+ 0000:342E idle  PADD@
+ 0000:345A idle  N_PSUB@
+ 0000:345D idle  F_PSUB@
+ 0000:345D idle  PSUB@
+ 0000:348B       N_PSBP@
+ 0000:348E idle  PSBP@
+ 0000:348E idle  F_PSBP@
+ 0000:34B3       __IOERROR
+ 0000:34EC       __DOSERROR
+ 0000:34FE       _isatty
+ 0000:350F       __LONGTOA
+ 0000:3591       __UTOA
+ 0000:35B1       _lseek
+ 0000:35DA       __MKNAME
+ 0000:3633 idle  __TMPNAM
+ 0000:368A       N_PCMP@
+ 0000:36AB       __read
+ 0000:36DA       __setupio
+ 0000:378C       _tolower
+ 0000:37B8       _unlink
+ 0000:37E8       __VPRINTER
+ 0000:3CAB       __VPTR
+ 0000:3CD0       __VRAM
+ 0000:3D4A       __stpcpy
+ 0000:3D7A       _coreleft
+ 0000:3D7E       __CPUTN
+ 0000:3EB0 idle  _cprintf
+ 0000:3F07       __VideoInt
+ 0000:3F92 idle  __c0crtinit
+ 0000:3FAF idle  __crtinit
+ 0000:4090 idle  ___first
+ 0000:4092 idle  ___last
+ 0000:4094 idle  ___rover
+ 0000:41D0       _free
+ 0000:41D0       _farfree
+ 0000:42DA       _malloc
+ 0000:42E4       _farmalloc
+ 0000:443E idle  _realloc
+ 0000:4445 idle  _farrealloc
+ 0000:4531       __brk
+ 0000:4570       __sbrk
+ 0000:45FB       _farcoreleft
+ 0000:464B       _getch
+ 0000:4664 idle  __Ngetche
+ 0000:4664 idle  _getche
+ 0000:4681 idle  __Nungetch
+ 0000:4681 idle  _ungetch
+ 0000:469F       _gettext
+ 0000:46F5       _puttext
+ 0000:474B       _ioctl
+ 0000:4774       _kbhit
+ 0000:4786       _movetext
+ 0000:4823       _putch
+ 0000:483A       __REALCVT
+ 0000:4974       __SCREENIO
+ 0000:49B0       __VALIDATEXY
+ 0000:4A27       __SCROLL
+ 0000:4CB2       _setblock
+ 0000:4D22       __wherexy
+ 0000:4D2C idle  _wherex
+ 0000:4D3B idle  _wherey
+ 0000:4D4E       __chmod
+ 0000:4D6B       _close
+ 0000:4D91       __close
+ 0000:4DAF       _fclose
+ 0000:4E5F       _fflush
+ 0000:4F25       _filelength
+ 0000:4F66       _flushall
+ 0000:505C idle  __OPENFP
+ 0000:5125 idle  __GETFP
+ 0000:516F       _fopen
+ 0000:51A4       _fprintf
+ 0000:5242       _fseek
+ 0000:52BE       _ftell
+ 0000:5398       _getenv
+ 0000:5408 idle  _itoa
+ 0000:5433       _ultoa
+ 0000:5450 idle  _ltoa
+ 0000:5478       _memcpy
+ 0000:549C       _movedata
+ 0000:54EB       _open
+ 0000:564B       __open
+ 0000:569A       _printf
+ 0000:56B5 idle  __fputc
+ 0000:56CF idle  _fputc
+ 0000:5858 idle  _fputchar
+ 0000:586B       __FPUTN
+ 0000:5A59       ___read
+ 0000:5B24       _read
+ 0000:5B27       _setvbuf
+ 0000:5C76       _sprintf
+ 0000:5C98 idle  _vsprintf
+ 0000:5CB9       _strcat
+ 0000:5CF8       _strdup
+ 0000:5D38       _strlen
+ 0000:5D57       ___write
+ 0000:5EA0       __write
+ 0000:5EDC       _write
+ 0000:5EDF       __xfclose
+ 0000:5F1A       __xfflush
+ 05F5:0000 idle  DATASEG@
+ 05F5:005B idle  __Int0Vector
+ 05F5:005F idle  __Int4Vector
+ 05F5:0063 idle  __Int5Vector
+ 05F5:0067 idle  __Int6Vector
+ 05F5:006B       __C0argc
+ 05F5:006D       __C0argv
+ 05F5:0071       __C0environ
+ 05F5:0075       __envLng
+ 05F5:0077       __envseg
+ 05F5:0079       __envSize
+ 05F5:007B       __psp
+ 05F5:007D idle  __osversion
+ 05F5:007D       __osmajor
+ 05F5:007D idle  __version
+ 05F5:007E idle  __osminor
+ 05F5:007F       _errno
+ 05F5:0081       __StartTime
+ 05F5:0085 idle  ___brklvl
+ 05F5:0087       __heapbase
+ 05F5:008B       __brklvl
+ 05F5:008F       __heaptop
+ 05F5:0094 idle  __kitten_catalog
+ 05F5:0CBE       __atexitcnt
+ 05F5:0CC0       __ctype
+ 05F5:0DC2       __exitbuf
+ 05F5:0DC4       __exitfopen
+ 05F5:0DC6 idle  __exitopen
+ 05F5:0DC8       __streams
+ 05F5:0F58       __nfile
+ 05F5:0F5A       __openfd
+ 05F5:0F82       __fmode
+ 05F5:0F84       __notUmask
+ 05F5:0F86       __doserrno
+ 05F5:0F88 idle  __dosErrorToSV
+ 05F5:0FEC       __stklen
+ 05F5:1056       __wscroll
+ 05F5:1058       __video
+ 05F5:1067       _directvideo
+ 05F5:10A4       __cFlag
+ 05F5:10A5       __cChar
+ 05F5:10A6       __argc
+ 05F5:10A8       __argv
+ 05F5:10B6       _environ
+ 05F5:10C0       __RealCvtVector
+ 05F5:10C2 idle  __ScanTodVector
+ 05F5:10E4 idle  _finishcachebox
+ 05F5:10E6 idle  _updatecachebox
+ 05F5:10E8 idle  _drawcachebox
+ 05F5:10EA idle  _XMSaddr
+ 05F5:10EC idle  _aftersort
+ 05F5:10EE idle  _beforesort
+ 05F5:10F0       __atexittbl
 
 Program entry point at 0000:0000
 
diff --git a/bcexmm.dsk b/bcexmm.dsk
index a7d7bc63d9b969446e362d4b790cf7f84f2b0007..767da0f7e0fdb61de8a0d15953f4aee5a56ad3ff 100755
GIT binary patch
delta 13
VcmdnUxRG(fYPJo9|Nk>E001bP1;qdW

delta 13
UcmdnUxRG(fYBmOj|Nj{n03t>NqyPW_

diff --git a/bcexmm.exe b/bcexmm.exe
index 8075f79384988fd0012f77efd2da98978cf0fcf0..a1df0042543a9610cab191f0dd12244b323eeeaf 100755
GIT binary patch
delta 10172
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
Y-~aws-^G^CEw3zf7EDTCAM6$Ie;2bZX#fBK

delta 10228
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
Q=p<nhj&tna)4Bft0Yv^m{{R30

diff --git a/bcexmm.prj b/bcexmm.prj
index c37fad6ce621fb6fa6a83db902922b97abb91f99..5f0b4e59840046a381fb307ef71fa62fe5412d40 100755
GIT binary patch
delta 123
zcmZoSZ#Umi!@<m!Ai24o;}HilYl7tD6v0d|eE~|_2toKOptOi^CNEHf`&u~$hDI(1
z2ENT*!m^B<HSv<}vJ4FIl9M-xv@rvDn=M5h7@0u=HDbzOdXd;F5WU%7+=2xF$5|fa

delta 123
zcmZoSZ#Umi!@(R|E3mnq;}HjQbgjVT6v0d|eE~?v0QojT5PAia77@<m1&X_$m1AIN
z<YHi8+T0~9%gDL8TEJbF;d2Df<P9Qi%s}2|OHl_#W{^OQm@=4NB(@4fZ}u0rU;zL)
CC?)a$

diff --git a/exmmtest.exe b/exmmtest.exe
index 222bf5263c871565970d24423c6a2b1983eff69f..bf62474fa0a4917eb990d3a47152baf64e54e3d6 100755
GIT binary patch
delta 12728
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
Mv8+!N*+t0z0)otEr~m)}

delta 14149
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

diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c
index f4703591..1b52644a 100755
--- a/src/lib/16_mm.c
+++ b/src/lib/16_mm.c
@@ -563,7 +563,7 @@ void MML_ShutdownXMS(mminfo_t *mm)
 
 /*void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm)
 {
-	mmblocktype huge *scan,huge *last;
+	//huge mmblocktype huge *scan,huge *last;
 	word		segm=1;
 	word	oldend;
 	dword		segmlen;
@@ -716,7 +716,8 @@ void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm)
 
 void MML_ClearBlock(mminfo_t *mm)
 {
-	mmblocktype huge *scan,huge *last;
+	//huge mmblocktype huge *scan,huge *last;
+	mmblocktype far *scan,far *last;
 
 	scan = mm->mmhead->next;
 
@@ -750,9 +751,10 @@ void MML_ClearBlock(mminfo_t *mm)
 void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 {
 	int i;
-	dword length,seglength;
-	//dword length; word seglength;
-	void huge	*start;
+	//dword length,seglength;
+	dword length; word seglength;
+	//huge void huge	*start;
+	void far	*start;
 	word	segstart;//,endfree;
 	//memptr *peeonself;
 
@@ -793,11 +795,13 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 #ifdef __WATCOMC__
 	_nheapgrow();
 	length=(dword)_memavl();//(dword)GetFreeSize();
-	start = (void huge *)(mm->nearheap = _nmalloc(length));
+	//huge start = (void huge *)(mm->nearheap = _nmalloc(length));
+	start = (void far *)(mm->nearheap = _nmalloc(length));
 #endif
 #ifdef __BORLANDC__
 	length=coreleft();
-	start = (void huge *)(mm->nearheap = malloc(length));
+	//huge start = (void huge *)(mm->nearheap = malloc(length));
+	start = (void far *)(mm->nearheap = malloc(length));
 #endif
 	length -= 16-(FP_OFF(start)&15);
 	length -= SAVENEARHEAP;
@@ -947,8 +951,8 @@ void MM_Shutdown(mminfo_t *mm)
 
 void MM_GetPtr (memptr *baseptr, dword size, mminfo_t *mm, mminfotype *mmi)
 {
-	mmblocktype huge *scan,huge *lastscan,huge *endscan
-				,huge *purge,huge *next;
+	//huge mmblocktype huge *scan,huge *lastscan,huge *endscan,huge *purge,huge *next;
+	mmblocktype far *scan,far *lastscan,far *endscan,far *purge,far *next;
 	int			search;
 	unsigned	needed,startseg;
 
@@ -1062,7 +1066,8 @@ void MM_GetPtr (memptr *baseptr, dword size, mminfo_t *mm, mminfotype *mmi)
 
 void MM_FreePtr(memptr *baseptr, mminfo_t *mm)
 {
-	mmblocktype huge *scan,huge *last;
+	//huge mmblocktype huge *scan,huge *last;
+	mmblocktype far *scan,far *last;
 
 	last = mm->mmhead;
 	scan = last->next;
@@ -1100,7 +1105,8 @@ void MM_FreePtr(memptr *baseptr, mminfo_t *mm)
 
 void MM_SetPurge(memptr *baseptr, int purge, mminfo_t *mm)
 {
-	mmblocktype huge *start;
+	//huge mmblocktype huge *start;
+	mmblocktype far *start;
 
 	start = mm->mmrover;
 
@@ -1139,7 +1145,8 @@ void MM_SetPurge(memptr *baseptr, int purge, mminfo_t *mm)
 
 void MM_SetLock(memptr *baseptr, boolean locked, mminfo_t *mm)
 {
-	mmblocktype huge *start;
+	//huge mmblocktype huge *start;
+	mmblocktype far *start;
 
 	start = mm->mmrover;
 
@@ -1178,7 +1185,8 @@ void MM_SetLock(memptr *baseptr, boolean locked, mminfo_t *mm)
 
 void MM_SortMem(mminfo_t *mm)
 {
-	mmblocktype huge *scan,huge *last,huge *next;
+	//huge mmblocktype huge *scan,huge *last,huge *next;
+	mmblocktype far *scan,far *last,far *next;
 	unsigned	start,length,source,dest,oldborder;
 	int			playing;
 
@@ -1288,7 +1296,8 @@ void MM_SortMem(mminfo_t *mm)
 
 void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
 {
-	mmblocktype huge *scan;
+	//huge mmblocktype huge *scan;
+	mmblocktype far *scan;
 	word temp;
 	sdword	end,owner;
 	//word chx,chy;
@@ -1450,7 +1459,8 @@ void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
 
 void MM_DumpData(mminfo_t *mm)
 {
-	mmblocktype huge *scan,huge *best;
+	//huge mmblocktype huge *scan,huge *best;
+	mmblocktype far *scan,far *best;
 	long	lowest,oldlowest;
 	word	owner;
 	byte	lock,purge;
@@ -1519,7 +1529,8 @@ void MM_DumpData(mminfo_t *mm)
 dword MM_UnusedMemory(mminfo_t *mm)
 {
 	dword free;
-	mmblocktype huge *scan;
+	//huge mmblocktype huge *scan;
+	mmblocktype far *scan;
 
 	free = 0;
 	scan = mm->mmhead;
@@ -1550,7 +1561,8 @@ dword MM_UnusedMemory(mminfo_t *mm)
 dword MM_TotalFree(mminfo_t *mm)
 {
 	dword free;
-	mmblocktype huge *scan;
+	//huge mmblocktype huge *scan;
+	mmblocktype far *scan;
 
 	free = 0;
 	scan = mm->mmhead;
diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h
index 7fb17a44..23daa0bb 100755
--- a/src/lib/16_mm.h
+++ b/src/lib/16_mm.h
@@ -134,7 +134,8 @@ typedef struct mmblockstruct
 	word	blob;	//for data larger than 64k
 	unsigned	attributes;
 	memptr		*useptr;	// pointer to the segment start
-	struct mmblockstruct huge *next;
+	//huge struct mmblockstruct huge *next;
+	struct mmblockstruct far *next;
 } mmblocktype;
 
 
@@ -142,7 +143,8 @@ typedef struct
 {
 	memptr bufferseg;
 	boolean		mmstarted, bombonerror, mmerror;
-	void huge	*farheap;
+	//huge void huge	*farheap;
+	void far	*farheap;
 #ifdef __BORLANDC__
 	void	*nearheap;
 #endif
@@ -154,7 +156,8 @@ typedef struct
 	unsigned int EMSVer;
 	word numUMBs,UMBbase[MAXUMBS];
 	//dword	numUMBs,UMBbase[MAXUMBS];
-	mmblocktype	huge mmblocks[MAXBLOCKS],huge *mmhead,huge *mmfree,huge *mmrover,huge *mmnew;
+	//huge mmblocktype	huge mmblocks[MAXBLOCKS],huge *mmhead,huge *mmfree,huge *mmrover,huge *mmnew;
+	mmblocktype	far mmblocks[MAXBLOCKS],far *mmhead,far *mmfree,far *mmrover,far *mmnew;
 } mminfo_t;
 
 /*
-- 
2.39.5