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 @@ -[0mSeg:0 Size:2643 Owner:0xa52 -[41;31m++++++++++++++++++++++++++++++++++[0m[47;37m_[0m +[0mSeg:0 Size:2640 Owner:0x7563 +[41;31m+++++++++++++++++++++++++++++++++[0m[47;37m_[0m [42;32m0 -[0m[0mSeg:a53 Size:256 Owner:0xcf6a +[0m[0mSeg:a50 Size:256 Owner:0xcf80 [44;34m++++[0m[47;37m_[0m [42;32m -[0m[0mSeg:b53 Size:1959 Owner:0xfcc -[44;34m+++++++++++++++++++++++++[0m[47;37m_[0m -[42;32m00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +[0m[0mSeg:b50 Size:273 Owner:0xfe2 +[44;34m++++[0m[47;37m_[0m +[42;32m00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [0m[0mSeg:9fde Size:28706 Owner:0x0 [41;31m[0m[47;37m_[0m [42;32m diff --git a/DEBUG.16W b/DEBUG.16W index f378be71..3982a1d0 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,17 +1,17 @@ -[0mSeg:0 Size:5246 Owner:0x4689 -[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[47;37m_[0m +[0mSeg:0 Size:5152 Owner:0x0 +[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[47;37m_[0m [42;32m0 -[0m[0mSeg:147e Size:256 Owner:0x451c +[0m[0mSeg:1420 Size:256 Owner:0x451c [44;34m++++[0m[47;37m_[0m [42;32m -[0m[0mSeg:157e Size:273 Owner:0x858c +[0m[0mSeg:1520 Size:273 Owner:0x858c [44;34m+++++[0m[47;37m_[0m [42;32m -[0m[0mSeg:1be5 Size:40 Owner:0x0 +[0m[0mSeg:1b87 Size:40 Owner:0x0 [41;31m+[0m[47;37m_[0m -[42;32m0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -[0m[0mSeg:ac0d Size:13299 Owner:0x0 -[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[47;37m_[0m +[42;32m00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +[0m[0mSeg:abaf Size:13393 Owner:0x0 +[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[47;37m_[0m [42;32m [0m[0mSeg:e000 Size:8191 Owner:0x0 [41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[47;37m_[0m \ 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