From 2153ae506cd9faaea1e62cfdde4deb4fc97a384e Mon Sep 17 00:00:00 2001 From: sparky4 Date: Sun, 2 Dec 2012 13:40:52 -0600 Subject: [PATCH] modified: .gitignore renamed: proj16.bfproject -> 16proj.bfproject modified: CORE16.EXE modified: CORE16.SYM modified: core16.map modified: core16.sym modified: src/eng_comm.cpp modified: src/eng_comm.h modified: src/eng_core.cpp modified: src/eng_core.h modified: src/eng_gfx.cpp modified: src/eng_snd.cpp modified: src/lib/dos_comm.c modified: src/lib/dos_comm.h modified: src/lib/dos_opl2.cpp modified: src/lib/opl2.h --- .gitignore | 33 +- proj16.bfproject => 16proj.bfproject | 19 +- CORE16.EXE | Bin 74804 -> 74900 bytes CORE16.SYM | Bin 51266 -> 50919 bytes core16.map | 1601 +++++++++++++------------- core16.sym | Bin 51266 -> 50919 bytes src/eng_comm.cpp | 42 +- src/eng_comm.h | 8 +- src/eng_core.cpp | 25 +- src/eng_core.h | 4 +- src/eng_gfx.cpp | 45 +- src/eng_snd.cpp | 18 +- src/lib/dos_comm.c | 72 +- src/lib/dos_comm.h | 95 +- src/lib/dos_gfx.cpp | 2 +- src/lib/dos_opl2.cpp | 18 + src/lib/lib_com.h | 86 +- src/lib/opl2.h | 20 +- 18 files changed, 1053 insertions(+), 1035 deletions(-) rename proj16.bfproject => 16proj.bfproject (96%) diff --git a/.gitignore b/.gitignore index 7d215b10..aac4929d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,18 @@ -# Lines starting with '#' are considered comments. -# Ignore (generated) html files, -*.html -*.htm -*.sh -!proj16.bfproject -*.obj -*.OBJ -*.*~ -!boop.sh - -# except foo.html which is maintained by hand. -#!foo.html -# Ignore objects and archives. -*.[oa] +# Lines starting with '#' are considered comments. +# Ignore (generated) html files, +*.html +*.htm +*.sh +!proj16.bfproject +*.obj +*.OBJ +*.*~ +FUCK +*.err +*.ERR +!boop.sh + +# except foo.html which is maintained by hand. +#!foo.html +# Ignore objects and archives. +*.[oa] diff --git a/proj16.bfproject b/16proj.bfproject similarity index 96% rename from proj16.bfproject rename to 16proj.bfproject index f41d88b2..dccd33e3 100644 --- a/proj16.bfproject +++ b/16proj.bfproject @@ -1,16 +1,16 @@ fb_focus_follow: 1 view_cline: 0 e2c.convert_iso: 0 +searchlist: keynum +searchlist: key searchlist: scankey +searchlist: keep +searchlist: keer searchlist: keyWasPressed searchlist: keyIsPressed searchlist: scanCode searchlist: KeyPressed searchlist: kee -searchlist: keyoff -searchlist: write -searchlist: b0 -searchlist: 08 wrap_text_default: 0 outputb_scroll_mode: 0 files: /dos/z/16/doc/project.txt @@ -38,10 +38,6 @@ files: /dos/z/16/src/engine.h files: /dos/z/16/src/main.cpp files: /dos/z/16/doc/ojoww.cpp c2e.convert_iso: 0 -recent_files: file:///dos/z/16/remake.sh -recent_files: file:///dos/z/16/16.sh -recent_files: file:///dos/z/16/16.bat -recent_files: file:///dos/z/16/remake.bat recent_files: file:///dos/z/16/doc/ojoww.cpp recent_files: file:///dos/z/16/src/main.cpp recent_files: file:///dos/z/16/src/engine.h @@ -66,6 +62,10 @@ recent_files: file:///dos/z/16/src/eng_comm.cpp recent_files: file:///dos/z/16/src/eng_core.h recent_files: file:///dos/z/16/src/eng_core.cpp recent_files: file:///dos/z/16/doc/project.txt +recent_files: file:///dos/z/16/remake.sh +recent_files: file:///dos/z/16/16.sh +recent_files: file:///dos/z/16/16.bat +recent_files: file:///dos/z/16/remake.bat recent_files: file:///dos/z/16/ojowwww.cpp snippets_show_as_menu: 1 show_mbhl: 1 @@ -79,6 +79,7 @@ fb_viewmode: 0 template: /usr/share/bluefish/templates/C_Header_GPL bookmarks_show_mode: 0 bmarksearchmode: 0 +replacelist: NUM_SCANCODES replacelist: keer replacelist: keep replacelist: kee @@ -109,6 +110,6 @@ charmap_block: 11 outputb_show_all_output: 0 spell_check_default: 1 fb_show_backup_f: 0 -opendir: file:///dos/z/16 +opendir: file:///dos/z/16/doc savedir: file:///dos/z/16/src/lib adv_open_matchname: 0 diff --git a/CORE16.EXE b/CORE16.EXE index bc804f082f279cd6f165c45731bec0858ab0f77c..c607d31434a736ef5eb62efb463b94ba24f4f9ee 100644 GIT binary patch delta 19970 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 delta 19997 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
mUE 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 literal 51266 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�q9y7a|MzHM@SF-88UU(cHhXdG6ek+p`^WTc+2xEZx)< zU;2)vaobMdd!CWsB74RWyIM>|tmeX20UZ;jG+iZ5ffB8|BDi;2ACJB`d(#4IU(IIx zk6F8G4%)TW=V~G?EiKUe%?%Rh$n))}b#*jS`_Nk!K*UYz?{k~FQeXE!y^vnQ{ykC?fj z_Eg*c6{20b-nNhV@3Sa``+#$lth-Lp0@!x#jn-=lA9A!XqsxS-Se6fM5joS8gmtl39g(+o*K;*xk5b>axVkY#+3qXO1 zWJLfg- zwC&Ry?dZ&Zuxn3W*?hs=kpbM~Wl?VJmC+xD!bn>X|E3EN(D;TTMD5lZ8x z3of`}Gwg@IjhpSdW6tP*xpBb-ucEG)wX|htV^hm)+dg~gT<2-o%B2fF+|<(2wB*Ar zU}M`WKD=qu&i3YhM0di{x$Of@3kI6|R`#u2Ixsf2bLVZ%&2yV(H_UAUx4BIXb5F)& z!^!x!qbJ?)?8i@TVb${E@pJ3ssv5}`vI`9*V+nw(k`t+tma&#GRAWn**mcVwdso-& zu5SE|H6c5ZV%xqE#h8C5v8wCuvL_=Q8~c{_ZEm&e=77Pq6qu*%)D zaIBSZIYuep4*YNG?>_(e-t!;mj(@u2{Qhp}3^CM9jYN*IYwK%{nQ}ty+iI6j>8v@U z{#_k)|JYH3`GjVyVm-I64zA?7-K@!cc{DOX@wa}8T2#k}t0VIT-FwX3DLs?y+GUfQ>K22zuda3SX_KZ#j*cv< zYoCObN_8OPEBn-p#EfDexH7tTcSwxtaFcK#a^<_wTqCvo;<7KuiN_qKD1TK6G1Sm{BrIl$n9IYF`LL&6Siw>lAI3As7@-$70=HyRpBU@n zBk|$}`HYNWoN&54DfEPilC$kfQP$!tn7bZ9kR z(Bk}6*ZgE^aCC^9So6wxE{qQ5@SUHM`yR(P1o0gu_chBe139Ge!NFo`oBK8rPiQ{Q f!QA|SNRgXJ5Vkao9f8=IqXv4{d4ewAr_}!kWmtG} diff --git a/core16.map b/core16.map index 0b642a94..0b7ba267 100644 --- a/core16.map +++ b/core16.map @@ -1,9 +1,6 @@ Open Watcom Linker Version 1.9 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved. -Created on: 12/11/28 00:07:52 -Warning! W1027: file eng_core.obj(C:\Z\16\src\eng_core.cpp): redefinition of short unsigned far Notes[] ignored -Warning! W1027: file eng_snd.obj(C:\Z\16\src\eng_snd.cpp): redefinition of short unsigned far Notes[] ignored -Warning! W1027: file dos_opl2.obj(C:\Z\16\src\lib\dos_opl2.cpp): redefinition of short unsigned far Notes[] ignored +Created on: 12/12/02 02:28:01 Executable Image: core16.exe creating a DOS executable @@ -15,7 +12,7 @@ creating a DOS executable Group Address Size ===== ======= ==== -DGROUP 10fc:0000 000017c0 +DGROUP 1105:0000 000017a0 @@ -26,175 +23,175 @@ DGROUP 10fc:0000 000017c0 Segment Class Group Address Size ======= ===== ===== ======= ==== -dos_comm_TEXT CODE AUTO 0000:0000 0000022b -eng_ai_TEXT CODE AUTO 0000:0230 00000013 -eng_comm_TEXT CODE AUTO 0000:0250 00000198 -eng_core_TEXT CODE AUTO 0000:03f0 00002ce5 -eng_gfx_TEXT CODE AUTO 0000:30e0 00000013 -eng_snd_TEXT CODE AUTO 0000:3100 00000013 -dos_gfx_TEXT CODE AUTO 0000:3120 0000088e -dos_opl2_TEXT CODE AUTO 0000:39b0 000004ae -lib_com_TEXT CODE AUTO 0000:3e60 00000063 -main_TEXT CODE AUTO 0000:3ed0 000000de -timer_TEXT CODE AUTO 0000:3fb0 000001b4 -_TEXT CODE AUTO 0000:4170 000082c0 -cppdata_TEXT CODE AUTO 0000:c430 00000000 -fsregist_TEXT CODE AUTO 0000:c430 000003a1 -opnew_TEXT CODE AUTO 0000:c7e0 0000007a -opnewp_TEXT CODE AUTO 0000:c860 00000005 -opdel_TEXT CODE AUTO 0000:c870 0000000e -stabthrw_TEXT CODE AUTO 0000:c880 00000da5 -manendl_TEXT CODE AUTO 0000:d630 00000020 -ioicout_TEXT CODE AUTO 0000:d650 000000a5 -ostincch_TEXT CODE AUTO 0000:d700 000000b9 -ostinomn_TEXT CODE AUTO 0000:d7c0 00000013 -iofefg_TEXT CODE AUTO 0000:d7e0 00000042 -undefed_TEXT CODE AUTO 0000:d830 00000013 -fsroot_TEXT CODE AUTO 0000:d850 0000000b -stabdtor_TEXT CODE AUTO 0000:d860 000003d5 -stabdisp_TEXT CODE AUTO 0000:dc40 00000343 -dtorarst_TEXT CODE AUTO 0000:df90 0000002f -opdelarr_TEXT CODE AUTO 0000:dfc0 00000005 -exc_pr_TEXT CODE AUTO 0000:dfd0 000001bd -vfun_err_TEXT CODE AUTO 0000:e190 00000027 -unexpect_TEXT CODE AUTO 0000:e1c0 000000c0 -callterm_TEXT CODE AUTO 0000:e280 0000004f -tsequiv_TEXT CODE AUTO 0000:e2d0 000001ac -stabinit_TEXT CODE AUTO 0000:e480 00000104 -fatalerr_TEXT CODE AUTO 0000:e590 00000025 -allocexc_TEXT CODE AUTO 0000:e5c0 000004d7 -stabtrav_TEXT CODE AUTO 0000:eaa0 000001f3 -ljmpinit_TEXT CODE AUTO 0000:eca0 00000016 -ostput_TEXT CODE AUTO 0000:ecc0 000000e7 -ostflush_TEXT CODE AUTO 0000:edb0 00000058 -sdfconfp_TEXT CODE AUTO 0000:ee10 0000001e -stablcl_TEXT CODE AUTO 0000:ee30 00000005 -ostconsf_TEXT CODE AUTO 0000:ee40 00000105 -ostdestr_TEXT CODE AUTO 0000:ef50 000000f4 -sdfdestr_TEXT CODE AUTO 0000:f050 000000f5 -moddtorr_TEXT CODE AUTO 0000:f150 00000000 -ostopfx_TEXT CODE AUTO 0000:f150 00000071 -iouwrtit_TEXT CODE AUTO 0000:f1d0 00000390 -iossetst_TEXT CODE AUTO 0000:f560 00000071 -iofnoefg_TEXT CODE AUTO 0000:f5e0 00000013 -stabadt_TEXT CODE AUTO 0000:f600 00000127 -prwdata_TEXT CODE AUTO 0000:f730 00000000 -termnate_TEXT CODE AUTO 0000:f730 00000051 -areaexc_TEXT CODE AUTO 0000:f790 00000000 -tssize_TEXT CODE AUTO 0000:f790 00000053 -bittest_TEXT CODE AUTO 0000:f7f0 00000047 -ljmpdtor_TEXT CODE AUTO 0000:f840 000000a5 -pure_err_TEXT CODE AUTO 0000:f8f0 00000027 -stfdsgtn_TEXT CODE AUTO 0000:f920 0000009d -stfdspun_TEXT CODE AUTO 0000:f9c0 000000e4 -stfpbfai_TEXT CODE AUTO 0000:fab0 00000004 -sdfoverf_TEXT CODE AUTO 0000:fac0 000001e9 -sdfundrf_TEXT CODE AUTO 0000:fcb0 0000018e -stfsbuf_TEXT CODE AUTO 0000:fe40 00000081 -stfseeko_TEXT CODE AUTO 0000:fed0 0000000c -stfseekp_TEXT CODE AUTO 0000:fee0 00000021 -sdfsync_TEXT CODE AUTO 0000:ff10 0000002e -stfdoall_TEXT CODE AUTO 0000:ff40 00000040 -stfconde_TEXT CODE AUTO 0000:ff80 0000006e -stabmod_TEXT CODE AUTO 0fff:0000 0000007a -iosinit_TEXT CODE AUTO 0fff:0080 00000061 -iosconde_TEXT CODE AUTO 0fff:00f0 00000011 -iosdestr_TEXT CODE AUTO 0fff:0110 000000b2 -stfdestr_TEXT CODE AUTO 0fff:01d0 0000002e -opnewarr_TEXT CODE AUTO 0fff:0200 00000005 -iosfail_TEXT CODE AUTO 0fff:0210 00000009 -stfsetb_TEXT CODE AUTO 0fff:0220 00000086 -ioufrxal_TEXT CODE AUTO 0fff:02b0 00000033 -stfsync_TEXT CODE AUTO 0fff:02f0 00000022 -eng_core_DATA1 FAR_CONST AUTO 1031:0000 000001d4 -eng_core_DATA2 FAR_CONST AUTO 104e:0004 00000113 -dos_gfx_DATA1 FAR_CONST AUTO 104e:0117 00000037 -dos_opl2_DATA1 FAR_CONST AUTO 104e:014e 00000016 -main_DATA1 FAR_CONST AUTO 1065:0000 00000026 -opnew_DATA1 FAR_CONST AUTO 1065:0030 00000000 -opdel_DATA1 FAR_CONST AUTO 1065:0030 00000000 -stabthrw_DATA1 FAR_CONST AUTO 1065:0030 000001ea -stabthrw_DATA2 FAR_CONST AUTO 1086:000a 000001c7 -manendl_DATA1 FAR_CONST AUTO 10a3:0002 00000000 -ioicout_DATA1 FAR_CONST AUTO 10a4:0000 00000076 -ostincch_DATA1 FAR_CONST AUTO 10ab:0006 00000000 -ostinomn_DATA1 FAR_CONST AUTO 10ab:0006 00000000 -iofefg_DATA1 FAR_CONST AUTO 10ab:0006 00000000 -undefed_DATA1 FAR_CONST AUTO 10ab:0006 0000002c -opdelarr_DATA1 FAR_CONST AUTO 10af:0000 00000000 -vfun_err_DATA1 FAR_CONST AUTO 10af:0000 00000032 -unexpect_DATA1 FAR_CONST AUTO 10b3:0000 0000000a -unexpect_DATA2 FAR_CONST AUTO 10b3:000a 00000023 -callterm_DATA1 FAR_CONST AUTO 10b3:002d 00000041 -allocexc_DATA1 FAR_CONST AUTO 10ba:0000 00000024 -allocexc_DATA2 FAR_CONST AUTO 10bc:0004 0000002b -ostput_DATA1 FAR_CONST AUTO 10bf:0000 00000000 -ostflush_DATA1 FAR_CONST AUTO 10bf:0000 00000000 -sdfconfp_DATA1 FAR_CONST AUTO 10bf:0000 00000044 -ostconsf_DATA1 FAR_CONST AUTO 10bf:0044 00000040 -ostdestr_DATA1 FAR_CONST AUTO 10c8:0000 0000002c -sdfdestr_DATA1 FAR_CONST AUTO 10c8:0030 0000002c -ostopfx_DATA1 FAR_CONST AUTO 10cd:000c 00000000 -iouwrtit_DATA1 FAR_CONST AUTO 10cd:000c 00000000 -iossetst_DATA1 FAR_CONST AUTO 10ce:0000 00000056 -iofnoefg_DATA1 FAR_CONST AUTO 10d3:0006 00000000 -iofnoefg_DATA1 FAR_CONST AUTO 10d3:0006 00000026 -stabadt_DATA1 FAR_CONST AUTO 10d6:0000 00000026 -termnate_DATA1 FAR_CONST AUTO 10d8:0006 00000022 -pure_err_DATA1 FAR_CONST AUTO 10d8:0028 0000001e -stfdsgtn_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfdspun_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfpbfai_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -sdfoverf_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -sdfundrf_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfsbuf_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfseeko_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfseekp_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -sdfsync_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfdoall_DATA1 FAR_CONST AUTO 10dc:0006 00000000 -stfconde_DATA1 FAR_CONST AUTO 10dc:0006 0000003a -iosinit_DATA1 FAR_CONST AUTO 10dc:0040 00000000 -iosconde_DATA1 FAR_CONST AUTO 10dc:0040 00000012 -iosdestr_DATA1 FAR_CONST AUTO 10e2:0000 00000036 -stfdestr_DATA1 FAR_CONST AUTO 10e5:0006 00000000 -opnewarr_DATA1 FAR_CONST AUTO 10e6:0000 00000000 -iosfail_DATA1 FAR_CONST AUTO 10e6:0000 00000000 -stfsetb_DATA1 FAR_CONST AUTO 10e6:0000 00000000 -ioufrxal_DATA1 FAR_CONST AUTO 10e6:0000 00000000 -stfsync_DATA1 FAR_CONST AUTO 10e6:0000 00000000 -main_DATA2 FAR_DATA AUTO 10e6:0000 00000014 -stabthrw_DATA3 FAR_DATA AUTO 10e6:0014 0000007c -ioicout_DATA1 FAR_DATA AUTO 10e6:0090 00000063 -FAR_DATA FAR_DATA AUTO 10e6:00f3 00000000 -unexpect_DATA3 FAR_DATA AUTO 10e6:00f3 00000000 -allocexc_DATA3 FAR_DATA AUTO 10e6:00f3 00000000 -sdfconfp_DATA1 FAR_DATA AUTO 10e6:00f3 00000016 -ostconsf_DATA1 FAR_DATA AUTO 10e6:0109 00000010 -ostdestr_DATA1 FAR_DATA AUTO 10e6:0119 00000000 -sdfdestr_DATA1 FAR_DATA AUTO 10e6:0119 00000000 -iossetst_DATA1 FAR_DATA AUTO 10e6:0119 00000033 -stabadt_DATA2 FAR_DATA AUTO 10e6:014c 00000011 -stfconde_DATA1 FAR_DATA AUTO 10e6:015d 00000000 -iosconde_DATA1 FAR_DATA AUTO 10e6:015d 00000000 -iosdestr_DATA1 FAR_DATA AUTO 10e6:015d 00000000 -stfdestr_DATA1 FAR_DATA AUTO 10e6:015d 00000000 -_NULL BEGDATA DGROUP 10fc:0000 00000020 -_AFTERNULL BEGDATA DGROUP 10fe:0000 00000002 -CONST DATA DGROUP 10fe:0002 000000a8 -CONST2 DATA DGROUP 1108:000a 00000132 -_DATA DATA DGROUP 111c:0000 00000844 -XIB DATA DGROUP 11a0:0004 00000000 -XI DATA DGROUP 11a0:0004 0000004e -XIE DATA DGROUP 11a5:0002 00000000 -YIB DATA DGROUP 11a5:0002 00000000 -YI DATA DGROUP 11a5:0002 00000012 -YIE DATA DGROUP 11a6:0004 00000000 -STRINGS DATA DGROUP 11a6:0004 00000000 -DATA DATA DGROUP 11a6:0004 00000000 -_emu_init_start EMU DGROUP 11a6:0004 00000000 -_emu_init_end EMU DGROUP 11a6:0004 00000000 -_BSS BSS DGROUP 11a7:0000 0000050a -STACK STACK DGROUP 11f8:0000 00000800 +dos_comm_TEXT CODE AUTO 0000:0000 00000281 +eng_ai_TEXT CODE AUTO 0000:0290 00000013 +eng_comm_TEXT CODE AUTO 0000:02b0 00000035 +eng_core_TEXT CODE AUTO 0000:02f0 00002ce5 +eng_gfx_TEXT CODE AUTO 0000:2fe0 00000143 +eng_snd_TEXT CODE AUTO 0000:3130 00000079 +dos_gfx_TEXT CODE AUTO 0000:31b0 0000088e +dos_opl2_TEXT CODE AUTO 0000:3a40 000004ae +lib_com_TEXT CODE AUTO 0000:3ef0 00000063 +main_TEXT CODE AUTO 0000:3f60 000000de +timer_TEXT CODE AUTO 0000:4040 000001b4 +_TEXT CODE AUTO 0000:4200 000082ba +cppdata_TEXT CODE AUTO 0000:c4c0 00000000 +fsregist_TEXT CODE AUTO 0000:c4c0 000003a1 +opnew_TEXT CODE AUTO 0000:c870 0000007a +opnewp_TEXT CODE AUTO 0000:c8f0 00000005 +opdel_TEXT CODE AUTO 0000:c900 0000000e +stabthrw_TEXT CODE AUTO 0000:c910 00000da5 +manendl_TEXT CODE AUTO 0000:d6c0 00000020 +ioicout_TEXT CODE AUTO 0000:d6e0 000000a5 +ostincch_TEXT CODE AUTO 0000:d790 000000b9 +ostinomn_TEXT CODE AUTO 0000:d850 00000013 +iofefg_TEXT CODE AUTO 0000:d870 00000042 +undefed_TEXT CODE AUTO 0000:d8c0 00000013 +fsroot_TEXT CODE AUTO 0000:d8e0 0000000b +stabdtor_TEXT CODE AUTO 0000:d8f0 000003d5 +stabdisp_TEXT CODE AUTO 0000:dcd0 00000343 +dtorarst_TEXT CODE AUTO 0000:e020 0000002f +opdelarr_TEXT CODE AUTO 0000:e050 00000005 +exc_pr_TEXT CODE AUTO 0000:e060 000001bd +vfun_err_TEXT CODE AUTO 0000:e220 00000027 +unexpect_TEXT CODE AUTO 0000:e250 000000c0 +callterm_TEXT CODE AUTO 0000:e310 0000004f +tsequiv_TEXT CODE AUTO 0000:e360 000001ac +stabinit_TEXT CODE AUTO 0000:e510 00000104 +fatalerr_TEXT CODE AUTO 0000:e620 00000025 +allocexc_TEXT CODE AUTO 0000:e650 000004d7 +stabtrav_TEXT CODE AUTO 0000:eb30 000001f3 +ljmpinit_TEXT CODE AUTO 0000:ed30 00000016 +ostput_TEXT CODE AUTO 0000:ed50 000000e7 +ostflush_TEXT CODE AUTO 0000:ee40 00000058 +sdfconfp_TEXT CODE AUTO 0000:eea0 0000001e +stablcl_TEXT CODE AUTO 0000:eec0 00000005 +ostconsf_TEXT CODE AUTO 0000:eed0 00000105 +ostdestr_TEXT CODE AUTO 0000:efe0 000000f4 +sdfdestr_TEXT CODE AUTO 0000:f0e0 000000f5 +moddtorr_TEXT CODE AUTO 0000:f1e0 00000000 +ostopfx_TEXT CODE AUTO 0000:f1e0 00000071 +iouwrtit_TEXT CODE AUTO 0000:f260 00000390 +iossetst_TEXT CODE AUTO 0000:f5f0 00000071 +iofnoefg_TEXT CODE AUTO 0000:f670 00000013 +stabadt_TEXT CODE AUTO 0000:f690 00000127 +prwdata_TEXT CODE AUTO 0000:f7c0 00000000 +termnate_TEXT CODE AUTO 0000:f7c0 00000051 +areaexc_TEXT CODE AUTO 0000:f820 00000000 +tssize_TEXT CODE AUTO 0000:f820 00000053 +bittest_TEXT CODE AUTO 0000:f880 00000047 +ljmpdtor_TEXT CODE AUTO 0000:f8d0 000000a5 +pure_err_TEXT CODE AUTO 0000:f980 00000027 +stfdsgtn_TEXT CODE AUTO 0000:f9b0 0000009d +stfdspun_TEXT CODE AUTO 0000:fa50 000000e4 +stfpbfai_TEXT CODE AUTO 0000:fb40 00000004 +sdfoverf_TEXT CODE AUTO 0000:fb50 000001e9 +sdfundrf_TEXT CODE AUTO 0000:fd40 0000018e +stfsbuf_TEXT CODE AUTO 0000:fed0 00000081 +stfseeko_TEXT CODE AUTO 0000:ff60 0000000c +stfseekp_TEXT CODE AUTO 0000:ff70 00000021 +sdfsync_TEXT CODE AUTO 0000:ffa0 0000002e +stfdoall_TEXT CODE AUTO 0ffd:0000 00000040 +stfconde_TEXT CODE AUTO 0ffd:0040 0000006e +stabmod_TEXT CODE AUTO 0ffd:00b0 0000007a +iosinit_TEXT CODE AUTO 0ffd:0130 00000061 +iosconde_TEXT CODE AUTO 0ffd:01a0 00000011 +iosdestr_TEXT CODE AUTO 0ffd:01c0 000000b2 +stfdestr_TEXT CODE AUTO 0ffd:0280 0000002e +opnewarr_TEXT CODE AUTO 0ffd:02b0 00000005 +iosfail_TEXT CODE AUTO 0ffd:02c0 00000009 +stfsetb_TEXT CODE AUTO 0ffd:02d0 00000086 +ioufrxal_TEXT CODE AUTO 0ffd:0360 00000033 +stfsync_TEXT CODE AUTO 0ffd:03a0 00000022 +eng_core_DATA1 FAR_CONST AUTO 103a:0000 000001d4 +eng_core_DATA2 FAR_CONST AUTO 1057:0004 00000113 +dos_gfx_DATA1 FAR_CONST AUTO 1057:0117 00000037 +dos_opl2_DATA1 FAR_CONST AUTO 1057:014e 00000016 +main_DATA1 FAR_CONST AUTO 106e:0000 00000026 +opnew_DATA1 FAR_CONST AUTO 106e:0030 00000000 +opdel_DATA1 FAR_CONST AUTO 106e:0030 00000000 +stabthrw_DATA1 FAR_CONST AUTO 106e:0030 000001ea +stabthrw_DATA2 FAR_CONST AUTO 108f:000a 000001c7 +manendl_DATA1 FAR_CONST AUTO 10ac:0002 00000000 +ioicout_DATA1 FAR_CONST AUTO 10ad:0000 00000076 +ostincch_DATA1 FAR_CONST AUTO 10b4:0006 00000000 +ostinomn_DATA1 FAR_CONST AUTO 10b4:0006 00000000 +iofefg_DATA1 FAR_CONST AUTO 10b4:0006 00000000 +undefed_DATA1 FAR_CONST AUTO 10b4:0006 0000002c +opdelarr_DATA1 FAR_CONST AUTO 10b8:0000 00000000 +vfun_err_DATA1 FAR_CONST AUTO 10b8:0000 00000032 +unexpect_DATA1 FAR_CONST AUTO 10bc:0000 0000000a +unexpect_DATA2 FAR_CONST AUTO 10bc:000a 00000023 +callterm_DATA1 FAR_CONST AUTO 10bc:002d 00000041 +allocexc_DATA1 FAR_CONST AUTO 10c3:0000 00000024 +allocexc_DATA2 FAR_CONST AUTO 10c5:0004 0000002b +ostput_DATA1 FAR_CONST AUTO 10c8:0000 00000000 +ostflush_DATA1 FAR_CONST AUTO 10c8:0000 00000000 +sdfconfp_DATA1 FAR_CONST AUTO 10c8:0000 00000044 +ostconsf_DATA1 FAR_CONST AUTO 10c8:0044 00000040 +ostdestr_DATA1 FAR_CONST AUTO 10d1:0000 0000002c +sdfdestr_DATA1 FAR_CONST AUTO 10d1:0030 0000002c +ostopfx_DATA1 FAR_CONST AUTO 10d6:000c 00000000 +iouwrtit_DATA1 FAR_CONST AUTO 10d6:000c 00000000 +iossetst_DATA1 FAR_CONST AUTO 10d7:0000 00000056 +iofnoefg_DATA1 FAR_CONST AUTO 10dc:0006 00000000 +iofnoefg_DATA1 FAR_CONST AUTO 10dc:0006 00000026 +stabadt_DATA1 FAR_CONST AUTO 10df:0000 00000026 +termnate_DATA1 FAR_CONST AUTO 10e1:0006 00000022 +pure_err_DATA1 FAR_CONST AUTO 10e1:0028 0000001e +stfdsgtn_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfdspun_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfpbfai_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +sdfoverf_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +sdfundrf_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfsbuf_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfseeko_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfseekp_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +sdfsync_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfdoall_DATA1 FAR_CONST AUTO 10e5:0006 00000000 +stfconde_DATA1 FAR_CONST AUTO 10e5:0006 0000003a +iosinit_DATA1 FAR_CONST AUTO 10e5:0040 00000000 +iosconde_DATA1 FAR_CONST AUTO 10e5:0040 00000012 +iosdestr_DATA1 FAR_CONST AUTO 10eb:0000 00000036 +stfdestr_DATA1 FAR_CONST AUTO 10ee:0006 00000000 +opnewarr_DATA1 FAR_CONST AUTO 10ef:0000 00000000 +iosfail_DATA1 FAR_CONST AUTO 10ef:0000 00000000 +stfsetb_DATA1 FAR_CONST AUTO 10ef:0000 00000000 +ioufrxal_DATA1 FAR_CONST AUTO 10ef:0000 00000000 +stfsync_DATA1 FAR_CONST AUTO 10ef:0000 00000000 +main_DATA2 FAR_DATA AUTO 10ef:0000 00000014 +stabthrw_DATA3 FAR_DATA AUTO 10ef:0014 0000007c +ioicout_DATA1 FAR_DATA AUTO 10ef:0090 00000063 +FAR_DATA FAR_DATA AUTO 10ef:00f3 00000000 +unexpect_DATA3 FAR_DATA AUTO 10ef:00f3 00000000 +allocexc_DATA3 FAR_DATA AUTO 10ef:00f3 00000000 +sdfconfp_DATA1 FAR_DATA AUTO 10ef:00f3 00000016 +ostconsf_DATA1 FAR_DATA AUTO 10ef:0109 00000010 +ostdestr_DATA1 FAR_DATA AUTO 10ef:0119 00000000 +sdfdestr_DATA1 FAR_DATA AUTO 10ef:0119 00000000 +iossetst_DATA1 FAR_DATA AUTO 10ef:0119 00000033 +stabadt_DATA2 FAR_DATA AUTO 10ef:014c 00000011 +stfconde_DATA1 FAR_DATA AUTO 10ef:015d 00000000 +iosconde_DATA1 FAR_DATA AUTO 10ef:015d 00000000 +iosdestr_DATA1 FAR_DATA AUTO 10ef:015d 00000000 +stfdestr_DATA1 FAR_DATA AUTO 10ef:015d 00000000 +_NULL BEGDATA DGROUP 1105:0000 00000020 +_AFTERNULL BEGDATA DGROUP 1107:0000 00000002 +CONST DATA DGROUP 1107:0002 000000e2 +CONST2 DATA DGROUP 1115:0004 00000132 +_DATA DATA DGROUP 1129:0000 000007e4 +XIB DATA DGROUP 11a7:0004 00000000 +XI DATA DGROUP 11a7:0004 0000004e +XIE DATA DGROUP 11ac:0002 00000000 +YIB DATA DGROUP 11ac:0002 00000000 +YI DATA DGROUP 11ac:0002 00000012 +YIE DATA DGROUP 11ad:0004 00000000 +STRINGS DATA DGROUP 11ad:0004 00000000 +DATA DATA DGROUP 11ad:0004 00000000 +_emu_init_start EMU DGROUP 11ad:0004 00000000 +_emu_init_end EMU DGROUP 11ad:0004 00000000 +_BSS BSS DGROUP 11ae:0000 0000050a +STACK STACK DGROUP 11ff:0000 00000800 +----------------+ @@ -209,159 +206,148 @@ Address Symbol Module: dos_comm.obj(C:\Z\16\src\lib\dos_comm.c) 0000:0000+ newkb_ -0000:00d0 setkb_ -0000:01be keyp_ -0000:020c scankey_ -10fc:0200+ _oldkb -10fc:0ab0+ _keep -10fc:0b30+ _keer -10fc:0bb0+ _kee +0000:00b6 setkb_ +0000:0232 keyp_ Module: eng_ai.obj(C:\Z\16\src\eng_ai.cpp) -0000:0230 void far engine::do_artificial_intelligence() +0000:0290 void far engine::do_artificial_intelligence() Module: eng_comm.obj(C:\Z\16\src\eng_comm.cpp) -0000:0250 __anonymous_enum far engine::do_communication( char unsigned ) -10fc:0204 short unsigned far Notes[] -10fc:0222+ int far qing -10fc:0bb2+ int far xxxx -10fc:0bb4+ int far yyyy +0000:02b0 __anonymous_enum far engine::do_communication() Module: eng_core.obj(C:\Z\16\src\eng_core.cpp) -0000:03f0 far engine::Core::Core() -0000:149a+ void far engine::Core::update() -0000:1728+ void far engine::Core::sound() -0000:1746+ void far engine::Core::graphics() -0000:1764+ void far engine::Core::comm() -0000:178e+ void far engine::Core::ai() -0000:17ac+ __anonymous_enum far engine::Core::_msg() -0000:28e0+ far std::list far >::~list() -0000:2a40+ void far std::list far >::clear() -0000:2b70+ void far std::list far >::remove( void (far engine::Core ::* const far &)()) -0000:2d50+ far std::allocator far >::Node far >:::2d50+r Core:listr( std::allocator const far & ) -0000:2d80+ far std::allocator far >::DoubleLink far >:::2d80+::Corecatore( std::allocator const far & ) -0000:2db0+ far std::allocator far >::Node far >::~allocator() -0000:2de0+ far std::allocator far >::DoubleLink far >::~allocator() -0000:2e10+ std::list far >::iterator far std::list far >::erase( std::list far >::iterator ) -0000:2fc0+ far std::list far >::Node::Node( std::list far >::Node const far & ) -0000:17d0 void far engine::Core::run() -0000:1818+ bool far engine::Core::init() -0000:1b44+ void far engine::Core::release() -0000:1b80+ void far engine::Core::input() -0000:1ba0+ void far engine::Core::sync() -0000:26aa far engine::Core::~Core() +0000:02f0 far engine::Core::Core() +0000:139a+ void far engine::Core::update() +0000:1628+ void far engine::Core::sound() +0000:1646+ void far engine::Core::graphics() +0000:1664+ void far engine::Core::comm() +0000:1688+ void far engine::Core::ai() +0000:16a6+ __anonymous_enum far engine::Core::_msg() +0000:27e0+ far std::list far >::~list() +0000:2940+ void far std::list far >::clear() +0000:2a70+ void far std::list far >::remove( void (far engine::Core ::* const far &)()) +0000:2c50+ far std::allocator far >::Node far >:::2c50+r Core:listr( std::allocator const far & ) +0000:2c80+ far std::allocator far >::DoubleLink far >:::2c80+::Corecatore( std::allocator const far & ) +0000:2cb0+ far std::allocator far >::Node far >::~allocator() +0000:2ce0+ far std::allocator far >::DoubleLink far >::~allocator() +0000:2d10+ std::list far >::iterator far std::list far >::erase( std::list far >::iterator ) +0000:2ec0+ far std::list far >::Node::Node( std::list far >::Node const far & ) +0000:16ca void far engine::Core::run() +0000:1712+ bool far engine::Core::init() +0000:1a3e+ void far engine::Core::release() +0000:1a7a+ void far engine::Core::input() +0000:1a9a+ void far engine::Core::sync() +0000:25a4 far engine::Core::~Core() Module: eng_gfx.obj(C:\Z\16\src\eng_gfx.cpp) -0000:30e0 void far engine::do_graphics() +0000:2fe0 void far engine::do_graphics() Module: eng_snd.obj(C:\Z\16\src\eng_snd.cpp) -0000:3100 void far engine::do_sound() +0000:3130 void far engine::do_sound() Module: dos_gfx.obj(C:\Z\16\src\lib\dos_gfx.cpp) -0000:3120 void far setvideo( char unsigned, int ) -0000:31be void far setvbuff( int ) -0000:3252+ void far updatevbuff() -0000:3294+ void far cls( char unsigned, char unsigned far * ) -0000:32ce+ void far clearscr() -0000:330c+ void far plotpixel( int, int, char unsigned, char unsigned far * ) -0000:335a+ void far plotpixelfast( int, int, char unsigned, char unsigned far * ) -0000:339a+ void far BlockMove() -0000:349a void far etesuto( int, int ) -0000:34f0 void far qtesuto( int, int, int ) -0000:3548+ int far colortest() -0000:359e+ int far colorz() -0000:35f4+ void far ssd( int ) -0000:3696 int far ding( int ) -10fc:0260+ char unsigned far * far vga -10fc:0264+ int far gq -10fc:0bb6+ char unsigned far * far vaddr -10fc:0bba+ int far old_mode -10fc:0bbc+ int far q -10fc:0bbe+ int far bakax -10fc:0bc0+ int far bakay -10fc:0bc2+ int far xx -10fc:0bc4+ int far yy -10fc:0bc6+ int far sx -10fc:0bc8+ int far sy -10fc:0bca+ char unsigned far coor +0000:31b0 void far setvideo( char unsigned, int ) +0000:324e void far setvbuff( int ) +0000:32e2+ void far updatevbuff() +0000:3324+ void far cls( char unsigned, char unsigned far * ) +0000:335e+ void far clearscr() +0000:339c+ void far plotpixel( int, int, char unsigned, char unsigned far * ) +0000:33ea+ void far plotpixelfast( int, int, char unsigned, char unsigned far * ) +0000:342a+ void far BlockMove() +0000:352a void far etesuto( int, int ) +0000:3580 void far qtesuto( int, int, int ) +0000:35d8+ int far colortest() +0000:362e+ int far colorz() +0000:3684+ void far ssd( int ) +0000:3726 int far ding( int ) +1105:0246+ char unsigned far * far vga +1105:024a+ int far gq +1105:0b94+ char unsigned far * far vaddr +1105:0b98+ int far old_mode +1105:0b9a+ int far q +1105:0b9c+ int far bakax +1105:0b9e+ int far bakay +1105:0ba0+ int far xx +1105:0ba2+ int far yy +1105:0ba4+ int far sx +1105:0ba6+ int far sy +1105:0ba8+ char unsigned far coor Module: dos_opl2.obj(C:\Z\16\src\lib\dos_opl2.cpp) -0000:39b0+ void far WriteFM( int, int ) -0000:3a12+ int far ReadFM() -0000:3a36 int far AdlibExists() -0000:3ad0 void far FMReset() -0000:3b24 void far FMKeyOff( int ) -0000:3b5c void far FMKeyOn( int, int, int ) -0000:3bc2+ void far FMVoiceVolume( int, int ) -0000:3bf4+ void far FMSetVoice( int, __5rfh0rFMInstrument far * ) -0000:3d5c void far fmtest() -0000:3e0e+ int far soundtest() -10fc:0bcc+ int far sq +0000:3a40+ void far WriteFM( int, int ) +0000:3aa2+ int far ReadFM() +0000:3ac6 int far AdlibExists() +0000:3b60 void far FMReset() +0000:3bb4 void far FMKeyOff( int ) +0000:3bec void far FMKeyOn( int, int, int ) +0000:3c52+ void far FMVoiceVolume( int, int ) +0000:3c84+ void far FMSetVoice( int, __5rfh0rFMInstrument far * ) +1105:025c+ short unsigned far Notes[] +0000:3dec void far fmtest() +0000:3e9e+ int far soundtest() +1105:0baa+ int far sq Module: lib_com.obj(C:\Z\16\src\lib\lib_com.cpp) -0000:3e60 void far wait( long unsigned ) +0000:3ef0 void far wait( long unsigned ) Module: main.obj(C:\Z\16\src\main.cpp) -0000:3ed0 main_ +0000:3f60 main_ Module: timer.obj(C:\Z\16\src\timer.cpp) -0000:3fb0 far engine::Timer::Timer() -0000:3fdc long unsigned far engine::Timer::start_timer() -0000:4020 double far engine::Timer::elapsed_timer() -0000:4076+ double far engine::Timer::time_in_seconds() -0000:40c0+ double far engine::Timer::time_in_seconds( long unsigned ) -0000:4108+ long unsigned far engine::Timer::_time() -0000:4138 far engine::Timer::~Timer() -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(inp.c) -0000:4170 inp_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(outp.c) -0000:4178 outp_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(d_setvec.c) -0000:4182 _dos_setvect_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(d_getvec.c) -0000:418f _dos_getvect_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cmodel) -0000:419a _big_code_ -0000:419a* CodeModelMismatch -Module: c:\fdos\WATCOM/lib286\plbxl.lib(cppdata.cpp) -10fc:0bce __wint_thread_data -10fc:0bf2 __compiled_under_generic -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sound.c) -0000:419a sound_ -0000:4234 nosound_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(delay.c) -0000:4254 delay_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(fsregist.cpp) -0000:c430+ __wcpp_4_dispatch_dummy__ -0000:c46a __wcpp_4_fs_lookup__ -0000:c580 __wcpp_4_fs_handler_rtn__ -0000:c704 __wcpp_4_unwind_global__ -0000:c77c __wcpp_4_raise_exception__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnew.cpp) -0000:c7e0 void far * far operator new( int unsigned ) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(setjmp) -0000:43b4 _setjmp_ -0000:4409 longjmp_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnewp.cpp) -0000:c860 void far * far operator new( int unsigned, void far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(opdel.cpp) -0000:c870 void far operator delete( void far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabthrw.cpp) -0000:d210+ far std::exception::exception() -0000:d270+ far std::exception::exception( std::exception const far & ) -0000:d2f0+ far std::exception::exception( char const far * ) -0000:d350+ far std::exception::~exception() -0000:d3f0+ char const far * far std::exception::what() const -0000:d460+ far std::bad_exception::bad_exception() -0000:d4e0+ far std::bad_exception::bad_exception( std::bad_exception const far & ) -0000:d540+ far std::bad_exception::~bad_exception() -0000:d062 __wcpp_4_rethrow__ -0000:d0c2* __wcpp_4_catch_done__ -0000:d154 __wcpp_4_throw__ -0000:d1b0* __wcpp_4_throw_zero__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(manendl.cpp) -0000:d630 std::ostream far & far std::endl( std::ostream far & ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ioicout.cpp) -10fc:0c38 std::ostream near std::cout -0000:d6ae+ far cout_initfini::cout_initfini() -0000:d6bc+ far cout_initfini::~cout_initfini() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostincch.cpp) -0000:d700 std::ostream far & far std::ostream::operator <<( char const far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostinomn.cpp) -0000:d7c0 std::ostream far & far std::ostream::operator <<( std::ostream far & (far *)()) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(getch.c) -0000:4466 getch_ -Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(initemu.asm) +0000:4040 far engine::Timer::Timer() +0000:406c long unsigned far engine::Timer::start_timer() +0000:40b0 double far engine::Timer::elapsed_timer() +0000:4106+ double far engine::Timer::time_in_seconds() +0000:4150+ double far engine::Timer::time_in_seconds( long unsigned ) +0000:4198+ long unsigned far engine::Timer::_time() +0000:41c8 far engine::Timer::~Timer() +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(inp.c) +0000:4200 inp_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(outp.c) +0000:4208 outp_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(d_setvec.c) +0000:4212 _dos_setvect_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(printf.c) +0000:421f printf_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(d_getvec.c) +0000:424e _dos_getvect_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cmodel) +0000:425a _big_code_ +0000:425a* CodeModelMismatch +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(cppdata.cpp) +1105:0bac __wint_thread_data +1105:0bd0 __compiled_under_generic +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fsregist.cpp) +0000:c4c0+ __wcpp_4_dispatch_dummy__ +0000:c4fa __wcpp_4_fs_lookup__ +0000:c610 __wcpp_4_fs_handler_rtn__ +0000:c794 __wcpp_4_unwind_global__ +0000:c80c __wcpp_4_raise_exception__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnew.cpp) +0000:c870 void far * far operator new( int unsigned ) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(setjmp) +0000:425a _setjmp_ +0000:42af longjmp_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnewp.cpp) +0000:c8f0 void far * far operator new( int unsigned, void far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opdel.cpp) +0000:c900 void far operator delete( void far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabthrw.cpp) +0000:d2a0+ far std::exception::exception() +0000:d300+ far std::exception::exception( std::exception const far & ) +0000:d380+ far std::exception::exception( char const far * ) +0000:d3e0+ far std::exception::~exception() +0000:d480+ char const far * far std::exception::what() const +0000:d4f0+ far std::bad_exception::bad_exception() +0000:d570+ far std::bad_exception::bad_exception( std::bad_exception const far & ) +0000:d5d0+ far std::bad_exception::~bad_exception() +0000:d0f2 __wcpp_4_rethrow__ +0000:d152* __wcpp_4_catch_done__ +0000:d1e4 __wcpp_4_throw__ +0000:d240* __wcpp_4_throw_zero__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(manendl.cpp) +0000:d6c0 std::ostream far & far std::endl( std::ostream far & ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ioicout.cpp) +1105:0c18 std::ostream near std::cout +0000:d73e+ far cout_initfini::cout_initfini() +0000:d74c+ far cout_initfini::~cout_initfini() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostincch.cpp) +0000:d790 std::ostream far & far std::ostream::operator <<( char const far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostinomn.cpp) +0000:d850 std::ostream far & far std::ostream::operator <<( std::ostream far & (far *)()) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(getch.c) +0000:430c getch_ +Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(initemu.asm) 0000:8000 FJSRQQ 0000:0632 FISRQQ 0000:1632* FIERQQ @@ -371,498 +357,501 @@ Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(initemu.asm) 0000:4000* FJARQQ 0000:0e32 FICRQQ 0000:fe32* FIARQQ -0000:44b8 __init_87_emulator -0000:4549* __fini_87_emulator -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fltused.c) -10fc:02de _fltused_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iofefg.cpp) -10fc:0a56 __ppfltused_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(_8087) -10fc:02e0 __8087 -10fc:02e1 __real87 -10fc:02e2 __dos87emucall -10fc:02e4 __dos87real -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(intx086.c) -0000:45c0+ int86x_ -0000:4659 int86_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ffree.c) -0000:4686* _ffree_ -0000:4686 free_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(calloc.c) -0000:46cc calloc_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(exit.c) -0000:470b+ __null_int23_exit_ -0000:470c exit_ -0000:473d* _exit_ -10fc:02e6+ ___int23_exit -10fc:02ea ___FPE_handler_exit -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(rand.c) -0000:4756 rand_ -0000:4798* srand_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(printf.c) -0000:47bb printf_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(clockdos.c) -0000:47ea+ __ibm_bios_get_ticks_ -0000:4861 clock_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(kbhit.c) -0000:4888 kbhit_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(undefed.cpp) -0000:d830 __wcpp_4_undefed_cdtor__ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cstart) -10fc:0000* __nullarea -10fc:02fa* __ovlflag -10fc:02fb* __intno -10fc:02fc* __ovlvec -0000:48a0 _cstart_ -0000:4973* _Not_Enough_Memory_ -0000:4aa7 __exit_ -0000:4ac6 __do_exit_with_msg__ -0000:4b24 __GETDS -Module: c:\fdos\WATCOM/lib286\plbxl.lib(fsroot.cpp) -10fc:0a68 ___wcpp_4_data_init_fs_root_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nonibm.c) -0000:4b2e+ __is_nonIBM_ -10fc:0300 ___NonIBM -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(i4d) -0000:4b76 __I4D -0000:4bc5 __U4D -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(i4m) -0000:4c4a __I4M -0000:4c4a __U4M -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabdtor.cpp) -0000:dbe8 __wcpp_4_destruct_internal__ -0000:dc06* __wcpp_4_destruct_all__ -0000:dc08* __wcpp_4_destruct__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabdisp.cpp) -0000:df10 __wcpp_4_dispatchable__ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fmalloc.c) -0000:4c62* _fmalloc_ -0000:4c62 malloc_ -10fc:0302+ ___fheap -10fc:0304 ___fheapRover -10fc:0306 ___LargestSizeB4Rover -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(crwdata) -10fc:0308 __curbrk -10fc:0310 __STACKLOW -10fc:0312 __STACKTOP -10fc:0314 __cbyte -10fc:0316 __child -10fc:0318 __no87 -10fc:0326 ___FPE_handler -10fc:030a __psp -10fc:031a __get_ovl_stack -10fc:031e __restore_ovl_stack -10fc:0322 __close_ovl_file -10fc:032a __LpCmdLine -10fc:032e __LpPgmName -10fc:030c __osmajor -10fc:030d __osminor -10fc:030e __osmode -10fc:030f __HShift -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ljmphdl.c) -10fc:0332 ___longjmp_handler -Module: c:\fdos\WATCOM/lib286\plbxl.lib(dtorarst.cpp) -0000:df90 __wcpp_4_dtor_array_store__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(opdelarr.cpp) -0000:dfc0 void far operator delete []( void far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(exc_pr.cpp) -0000:dfd0 far _EXC_PR::_EXC_PR( _RTCTL far *, RW_DTREG far *, EXCSTATE ) -0000:e054 far _EXC_PR::~_EXC_PR() -0000:e074 far _EXC_PR_FREE::_EXC_PR_FREE( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * ) -0000:e0a2 far _EXC_PR_FREE::~_EXC_PR_FREE() -0000:e0e4 far _EXC_PR_DTOR::_EXC_PR_DTOR( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * ) -0000:e106 far _EXC_PR_FNEXC::_EXC_PR_FNEXC( _RTCTL far *, RW_DTREG far *, RW_DTREG far *, ACTIVE_EXC far * ) -0000:e154 far _EXC_PR_FNEXC::~_EXC_PR_FNEXC() -0000:e158 far _EXC_PR_DTOR::~_EXC_PR_DTOR() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(vfun_err.cpp) -0000:e190 __wcpp_4_undef_vfun__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(unexpect.cpp) -0000:e1c0 void far std::unexpected() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(callterm.cpp) -0000:e280 __wcpp_4_corrupted_stack__ -0000:e298 __wcpp_4_call_terminate__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(tsequiv.cpp) -0000:e2d0 __wcpp_4_ts_refed__ -0000:e2f0+ __wcpp_4_ts_pnted__ -0000:e31a __wcpp_4_ts_equiv__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabinit.cpp) -0000:e480 __wcpp_4_exc_setup__ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(stack086.c) -0000:4d71 stackavail_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(fatalerr.cpp) -0000:e590 __wcpp_4_fatal_runtime_error__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(allocexc.cpp) -0000:e5d2 __wcpp_4_alloc_exc__ -0000:e8b0 __wcpp_4_free_exc__ -0000:e924 __wcpp_4_find_active__ -0000:e98e __wcpp_4_dtor_free_exc__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabtrav.cpp) -0000:eaa0 __wcpp_4_stab_entry__ -0000:eaba* __wcpp_4_stab_trav_comp__ -0000:ebe0 __wcpp_4_stab_trav_init__ -0000:ec0e __wcpp_4_stab_trav_next__ -0000:ec84 __wcpp_4_stab_trav_move__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ljmpinit.cpp) -10fc:0a7a ___wcpp_4_data_init_longjmp_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostput.cpp) -0000:ecc0 std::ostream far & far std::ostream::put( char ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostflush.cpp) -0000:edb0 std::ostream far & far std::ostream::flush() -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iobaddr.c) -0000:4d7f __get_std_stream_ -0000:4d7f* __get_std_file_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfconfp.cpp) -0000:ee10 far stdiobuf::stdiobuf( __iobuf far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stablcl.cpp) -0000:ee30 __wcpp_4_lcl_register__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostconsf.cpp) -0000:ee40 far std::ostream::ostream( std::streambuf far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostdestr.cpp) -0000:ef50 far std::ostream::~ostream() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfdestr.cpp) -0000:f050 far stdiobuf::~stdiobuf() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(moddtorr.cpp) -10fc:0a98 ___wcpp_4_data_module_dtor_ref_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostopfx.cpp) -0000:f150 int far std::ostream::do_opfx() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iouwrtit.cpp) -0000:f1d0 int far __WATCOM_ios::writeitem( std::ostream far &, char const far *, int, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iossetst.cpp) -0000:f5a0+ far std::ios::failure::failure( std::ios::failure const far & ) -0000:f5b0+ far std::ios::failure::~failure() -0000:f5c0+ far __WATCOM_exception::__WATCOM_exception( __WATCOM_exception const far & ) -0000:f5d0+ far __WATCOM_exception::~__WATCOM_exception() -0000:f560 void far std::ios::setstate( int ) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(init8087) -0000:4d9e __init_8087_emu -0000:4da4 __x87id -Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(emu8087.asm) -0000:4ef4 __int34 -0000:4f31 __int3c -Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(dosinit.asm) -0000:783a ___dos87emucall -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(setefg.c) -0000:7878 __setEFGfmt_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iofnoefg.cpp) -10fc:03a0 void (far * far __EFG_cnvs2d)( char far *, double far * ) -10fc:03a4 int (far * far __EFG_cnvd2f)( double far *, float far * ) -10fc:03a8 void (far * far __EFG_LDcvt)( __g4aa8long_double far *, cvt_info far *, char far * ) -10fc:03ac char far * (far * far __EFG_fcvt)( double, int, int far *, int far * ) -10fc:03b0 void (far * far __EFG__FDLD)( double near *, __g4aa8long_double near * ) -Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvs2d.c) -0000:7896 __cnvs2d_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvd2f.c) -0000:78d5 __cnvd2f_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(ldcvt.c) -0000:7aad _LDScale10x_ -0000:8010 __LDcvt_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(_i_fcvt_.asm) -0000:8546 _fcvt_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvd2ld.c) -0000:854b __cnvd2ld_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(chk8087.c) -0000:857c* _fpreset_ -0000:85a7 __init_8087_ -0000:85da+ __default_sigfpe_handler_ -0000:85ed __chk8087_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(intr.c) -0000:865d intr_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(segread.c) -0000:8671 segread_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nmalloc.c) -0000:8691 _nmalloc_ -10fc:0440 ___nheapbeg -10fc:0442 ___MiniHeapRover -10fc:0444 ___LargestSizeB4MiniHeapRover -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mem.c) -0000:8770 __MemAllocator -0000:883a __MemFree -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nfree.c) -0000:8997 _nfree_ -10fc:0c6a+ ___MiniHeapFreeRover -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(initrtns.c) -0000:8acd __InitRtns -0000:8acd* __FInitRtns -0000:8b28 __FiniRtns -0000:8b28* __FFiniRtns -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iob.c) -10fc:0446 ___iob -10fc:05ae* __fmode -10fc:0c6c ___OpenStreams -10fc:0c70 ___ClosedStreams -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fprtf.c) -0000:8ba6 __fprtf_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(xmsg.c) -0000:8c71 __exit_with_msg_ -0000:8c76 __fatal_runtime_error_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cmain086.c) -0000:8c94 __CMain -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(uselfn.c) -10fc:05b0 ___uselfn -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dosseg) -0000:8cc0 __DOSseg__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabadt.cpp) -0000:f600+ void far * far dtor_the_array( _RTARCTOR far * ) -0000:f670+ far _RTARCTOR::~_RTARCTOR() -0000:f690 __wcpp_4_dtor_array__ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(hpgrw086.c) -0000:8cc1 __CMain_nheapgrow_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(growseg.c) -0000:8cc6 __GrowSeg_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(allocseg.c) -0000:8db8 __AllocSeg_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fmemneed.c) -0000:8e4f __fmemneed_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(prwdata.cpp) -10fc:0c74 __wint_pure_error_flag -10fc:0c76 __wint_undef_vfun_flag -10fc:0c78 __wint_module_init -Module: c:\fdos\WATCOM/lib286\plbxl.lib(termnate.cpp) -0000:f730 void far std::terminate() -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(enterdb.c) -0000:8e52 __EnterWVIDEO_ -10fc:05b2+ ___WD_Present -Module: c:\fdos\WATCOM/lib286\plbxl.lib(areaexc.cpp) -10fc:05b4 ___EXC_AREA -Module: c:\fdos\WATCOM/lib286\plbxl.lib(tssize.cpp) -0000:f7a2 __wcpp_4_ts_size__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(bittest.cpp) -0000:f7f0 __wcpp_4_bit_test__ -0000:f814 __wcpp_4_bit_off__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ljmpdtor.cpp) -0000:f8de __wcpp_4_lj_handler__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(pure_err.cpp) -0000:f8f0 __wcpp_4_pure_error__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdsgtn.cpp) -0000:f920 int far std::streambuf::do_sgetn( char far *, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdspun.cpp) -0000:f9c0 int far std::streambuf::do_sputn( char const far *, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfpbfai.cpp) -0000:fab0 int far std::streambuf::pbackfail( int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfoverf.cpp) -0000:fac0 int far stdiobuf::overflow( int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfundrf.cpp) -0000:fcb0 int far stdiobuf::underflow() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsbuf.cpp) -0000:fe40 std::streambuf far * far std::streambuf::setbuf( char far *, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfseeko.cpp) -0000:fed0 long far std::streambuf::seekoff( long, int, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfseekp.cpp) -0000:fee0 long far std::streambuf::seekpos( long, int ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfsync.cpp) -0000:ff10 int far stdiobuf::sync() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdoall.cpp) -0000:ff40 int far std::streambuf::doallocate() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfconde.cpp) -0000:ff80 far std::streambuf::streambuf() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabmod.cpp) -0fff:0000 __wcpp_4_module_dtor__ -0fff:0056 __wcpp_4_mod_register__ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosinit.cpp) -0fff:0080 void far std::ios::init( std::streambuf far * ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosconde.cpp) -0fff:00f0 far std::ios::ios() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosdestr.cpp) -0fff:0110 far std::ios::~ios() -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdestr.cpp) -0fff:01d0 far std::streambuf::~streambuf() -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(flush.c) -0000:8e76 __flush_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnewarr.cpp) -0fff:0200 void far * far operator new []( int unsigned ) -Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosfail.cpp) -0fff:0210 far std::ios::failure::failure( int ) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(8087cw.c) -10fc:09d0 __8087cw -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(noefgfmt.c) -10fc:09d2 ___EFG_printf -10fc:09d6 ___EFG_scanf -Module: c:\fdos\WATCOM/lib286\math87l.lib(efgfmt.c) -0000:8fbc _EFG_Format_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(strtod.c) -0000:96c8+ __Strtold_ -0000:987b strtod_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(ldclass.c) -0000:9a1d __LDClass_ -0000:9a6b* _FLClass_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(efcvt.c) -0000:9ac8* ecvt_ -0000:9b02 fcvt_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(save8087.c) -10fc:09da ___Save8087 -10fc:09de ___Rest8087 -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(grabfp87.c) -0000:9b45 __GrabFP87_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dointr) -0000:9b78 _DoINTR_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nmemneed.c) -0000:9ef1 __nmemneed_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(grownear.c) -0000:9f79 __LastFree_ -0000:9ff3 __ExpandDGROUP_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sgdef086) -10fc:0a44 __Start_XI -10fc:0a92 __End_XI -10fc:0a92 __Start_YI -10fc:0aa4 __End_YI -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(initfile.c) -0000:a104 __InitFiles_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ioexit.c) -0000:a252* fcloseall_ -0000:a259 __full_io_exit_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fputc.c) -0000:a263 fputc_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ioalloc.c) -0000:a333 __ioalloc_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(prtf.c) -0000:a3cd __prtf_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(___argc.c) -10fc:0c7c ____Argv -10fc:0c80 ____Argc -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(amblksiz.c) -10fc:09e2 __amblksiz -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(heapgrow.c) -0000:b19b* _heapgrow_ -0000:b19b* _fheapgrow_ -0000:b19c _nheapgrow_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(heapen.c) -0000:b216* _heapenable_ -10fc:09e4 ___heap_enabled -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fwrite.c) -0000:b227 fwrite_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(memmove.c) -0000:b422 memmove_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fgetc.c) -0000:b498+ __fill_buffer_ -0000:b58d fgetc_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsetb.cpp) -0fff:0220 void far std::streambuf::setb( char far *, char far *, int ) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(liballoc.c) -0000:b632 _plib_malloc_ -0000:b637 _plib_free_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(ioufrxal.cpp) -0fff:02b0 void far __WATCOM_ios::free_xalloc_storage( std::ios far * ) -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(__lseek.c) -0000:b63c __lseek_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(qwrit.c) -0000:b676 __qwrite_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(seterrno.c) -0000:b6d3 __set_errno_ -0000:b6e7* __set_EDOM_ -0000:b6f9 __set_ERANGE_ -0000:b70b* __set_EINVAL_ -0000:b720 __set_doserrno_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fsync.c) -0000:b72c fsync_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(rtcntrl.c) -0000:b731* _SetLD64bit_ -0000:b73c* _SetLD80bit_ -0000:b747 _LDisDouble_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(istable.c) -10fc:00ca __IsTable -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(tolower.c) -0000:b75a tolower_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(bufld086) -0000:b768 __ZBuf2LD -Module: c:\fdos\WATCOM/lib286\math87l.lib(inf_nan.c) -10fc:01cc* ___f_infinity -10fc:01d0* ___f_posqnan -10fc:01d4 ___d_infinity -10fc:01dc ___d_posqnan -10fc:01e4* ___ld_infinity -10fc:01ec* ___ld_posqnan -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(hugeval.c) -10fc:01f4 __HugeValue -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cvtbuf.c) -0000:b830 __CVTBuffer_ -Module: c:\fdos\WATCOM/lib286\math87l.lib(cvt.c) -0000:b837 __cvt_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fpe87) -0000:b8d6 __Init_FPE_handler_ -0000:b90f __Fini_FPE_handler_ -0000:b946* __FPEHandler -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sbrk.c) -0000:bbd8* sbrk_ -0000:bbe8 __brk_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fclose.c) -0000:bc52+ __doclose_ -0000:bd03 __shutdown_stream_ -0000:bd1d* fclose_ -10fc:0eae+ ___RmTmpFileFn -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(freefp.c) -0000:bd68 __freefp_ -0000:bde3 __purgefp_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(chktty.c) -0000:be24 __chktty_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(wctomb.c) -0000:be4f wctomb_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(itoa.c) -0000:be78+ utoa_ -0000:bed5 itoa_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(strupr.c) -0000:bef9 strupr_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbisdbcs.c) -10fc:0eb2 ___IsDBCS -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbislead.c) -0000:bf1b* _ismbblead_ -10fc:0eb4 ___MBCSIsTable -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(lltoa.c) -0000:bf37 ulltoa_ -0000:c01c* lltoa_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ltoa.c) -0000:c07e ultoa_ -0000:c0ed* ltoa_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(errno.c) -0000:c11c __get_errno_ptr_ -0000:c123 __get_doserrno_ptr_ -10fc:0fb6+ _errno -10fc:0fb8+ __doserrno -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(flushall.c) -0000:c12a __flushall_ -0000:c187* flushall_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(gtche.c) -0000:c18c getche_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(qread.c) -0000:c1a6 __qread_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dosret.c) -0000:c1c6* _dosretax_ -0000:c1cb* _dosret0_ -0000:c1d2 __set_errno_dos_ -0000:c230* __set_errno_dos_reterr_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iomode.c) -0000:c23b __GetIOMode_ -0000:c260 __SetIOMode_nogrow_ -10fc:0a12+ ___NFiles -10fc:0a14+ ___init_mode -10fc:0a3c+ ___io_mode -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(filedos.c) -0000:c283* _dos_close_ -0000:c291 _dos_commit_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fpeint.c) -10fc:0a40 ___FPE_int -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(_clse.c) -0000:c2b9 __close_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(isatt.c) -0000:c2ec isatty_ -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(alphabet.c) -10fc:00a4 ___Alphabet -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbinit.c) -0000:c346 __mbinit_ -10fc:0a42+ ___MBCodePage -Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(doserror) -0000:c422 __doserror_ -Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsync.cpp) -0fff:02f0 int far std::streambuf::sync() +0000:435e __init_87_emulator +0000:43ef* __fini_87_emulator +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fltused.c) +1105:02be _fltused_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iofefg.cpp) +1105:0a36 __ppfltused_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(_8087) +1105:02c0 __8087 +1105:02c1 __real87 +1105:02c2 __dos87emucall +1105:02c4 __dos87real +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sound.c) +0000:4466 sound_ +0000:4500 nosound_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(delay.c) +0000:4520 delay_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(intx086.c) +0000:467f+ int86x_ +0000:4718 int86_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ffree.c) +0000:4745* _ffree_ +0000:4745 free_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(calloc.c) +0000:478b calloc_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(exit.c) +0000:47ca+ __null_int23_exit_ +0000:47cb exit_ +0000:47fc* _exit_ +1105:02c6+ ___int23_exit +1105:02ca ___FPE_handler_exit +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(rand.c) +0000:4815 rand_ +0000:4857* srand_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(clockdos.c) +0000:487a+ __ibm_bios_get_ticks_ +0000:48f1 clock_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(kbhit.c) +0000:4918 kbhit_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(undefed.cpp) +0000:d8c0 __wcpp_4_undefed_cdtor__ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cstart) +1105:0000* __nullarea +1105:02da* __ovlflag +1105:02db* __intno +1105:02dc* __ovlvec +0000:4930 _cstart_ +0000:4a03* _Not_Enough_Memory_ +0000:4b37 __exit_ +0000:4b56 __do_exit_with_msg__ +0000:4bb4 __GETDS +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fsroot.cpp) +1105:0a48 ___wcpp_4_data_init_fs_root_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iob.c) +1105:02e0 ___iob +1105:0448* __fmode +1105:0c4a ___OpenStreams +1105:0c4e ___ClosedStreams +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fprtf.c) +0000:4bd8 __fprtf_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabdtor.cpp) +0000:dc78 __wcpp_4_destruct_internal__ +0000:dc96* __wcpp_4_destruct_all__ +0000:dc98* __wcpp_4_destruct__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabdisp.cpp) +0000:dfa0 __wcpp_4_dispatchable__ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fmalloc.c) +0000:4ca3* _fmalloc_ +0000:4ca3 malloc_ +1105:044a+ ___fheap +1105:044c ___fheapRover +1105:044e ___LargestSizeB4Rover +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(crwdata) +1105:0450 __curbrk +1105:0458 __STACKLOW +1105:045a __STACKTOP +1105:045c __cbyte +1105:045e __child +1105:0460 __no87 +1105:046e ___FPE_handler +1105:0452 __psp +1105:0462 __get_ovl_stack +1105:0466 __restore_ovl_stack +1105:046a __close_ovl_file +1105:0472 __LpCmdLine +1105:0476 __LpPgmName +1105:0454 __osmajor +1105:0455 __osminor +1105:0456 __osmode +1105:0457 __HShift +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ljmphdl.c) +1105:047a ___longjmp_handler +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(dtorarst.cpp) +0000:e020 __wcpp_4_dtor_array_store__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opdelarr.cpp) +0000:e050 void far operator delete []( void far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(exc_pr.cpp) +0000:e060 far _EXC_PR::_EXC_PR( _RTCTL far *, RW_DTREG far *, EXCSTATE ) +0000:e0e4 far _EXC_PR::~_EXC_PR() +0000:e104 far _EXC_PR_FREE::_EXC_PR_FREE( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * ) +0000:e132 far _EXC_PR_FREE::~_EXC_PR_FREE() +0000:e174 far _EXC_PR_DTOR::_EXC_PR_DTOR( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * ) +0000:e196 far _EXC_PR_FNEXC::_EXC_PR_FNEXC( _RTCTL far *, RW_DTREG far *, RW_DTREG far *, ACTIVE_EXC far * ) +0000:e1e4 far _EXC_PR_FNEXC::~_EXC_PR_FNEXC() +0000:e1e8 far _EXC_PR_DTOR::~_EXC_PR_DTOR() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(vfun_err.cpp) +0000:e220 __wcpp_4_undef_vfun__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(unexpect.cpp) +0000:e250 void far std::unexpected() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(callterm.cpp) +0000:e310 __wcpp_4_corrupted_stack__ +0000:e328 __wcpp_4_call_terminate__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(tsequiv.cpp) +0000:e360 __wcpp_4_ts_refed__ +0000:e380+ __wcpp_4_ts_pnted__ +0000:e3aa __wcpp_4_ts_equiv__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabinit.cpp) +0000:e510 __wcpp_4_exc_setup__ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(stack086.c) +0000:4db1 stackavail_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fatalerr.cpp) +0000:e620 __wcpp_4_fatal_runtime_error__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(allocexc.cpp) +0000:e662 __wcpp_4_alloc_exc__ +0000:e940 __wcpp_4_free_exc__ +0000:e9b4 __wcpp_4_find_active__ +0000:ea1e __wcpp_4_dtor_free_exc__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabtrav.cpp) +0000:eb30 __wcpp_4_stab_entry__ +0000:eb4a* __wcpp_4_stab_trav_comp__ +0000:ec70 __wcpp_4_stab_trav_init__ +0000:ec9e __wcpp_4_stab_trav_next__ +0000:ed14 __wcpp_4_stab_trav_move__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ljmpinit.cpp) +1105:0a5a ___wcpp_4_data_init_longjmp_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostput.cpp) +0000:ed50 std::ostream far & far std::ostream::put( char ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostflush.cpp) +0000:ee40 std::ostream far & far std::ostream::flush() +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iobaddr.c) +0000:4dbf __get_std_stream_ +0000:4dbf* __get_std_file_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfconfp.cpp) +0000:eea0 far stdiobuf::stdiobuf( __iobuf far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stablcl.cpp) +0000:eec0 __wcpp_4_lcl_register__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostconsf.cpp) +0000:eed0 far std::ostream::ostream( std::streambuf far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostdestr.cpp) +0000:efe0 far std::ostream::~ostream() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfdestr.cpp) +0000:f0e0 far stdiobuf::~stdiobuf() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(moddtorr.cpp) +1105:0a7e ___wcpp_4_data_module_dtor_ref_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostopfx.cpp) +0000:f1e0 int far std::ostream::do_opfx() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iouwrtit.cpp) +0000:f260 int far __WATCOM_ios::writeitem( std::ostream far &, char const far *, int, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iossetst.cpp) +0000:f630+ far std::ios::failure::failure( std::ios::failure const far & ) +0000:f640+ far std::ios::failure::~failure() +0000:f650+ far __WATCOM_exception::__WATCOM_exception( __WATCOM_exception const far & ) +0000:f660+ far __WATCOM_exception::~__WATCOM_exception() +0000:f5f0 void far std::ios::setstate( int ) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(init8087) +0000:4dde __init_8087_emu +0000:4de4 __x87id +Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(emu8087.asm) +0000:4f34 __int34 +0000:4f71 __int3c +Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(dosinit.asm) +0000:787a ___dos87emucall +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(setefg.c) +0000:78b8 __setEFGfmt_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iofnoefg.cpp) +1105:04e8 void (far * far __EFG_cnvs2d)( char far *, double far * ) +1105:04ec int (far * far __EFG_cnvd2f)( double far *, float far * ) +1105:04f0 void (far * far __EFG_LDcvt)( __g4aa8long_double far *, cvt_info far *, char far * ) +1105:04f4 char far * (far * far __EFG_fcvt)( double, int, int far *, int far * ) +1105:04f8 void (far * far __EFG__FDLD)( double near *, __g4aa8long_double near * ) +Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvs2d.c) +0000:78d6 __cnvs2d_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvd2f.c) +0000:7915 __cnvd2f_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(ldcvt.c) +0000:7aed _LDScale10x_ +0000:8050 __LDcvt_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(_i_fcvt_.asm) +0000:8586 _fcvt_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvd2ld.c) +0000:858b __cnvd2ld_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(chk8087.c) +0000:85bc* _fpreset_ +0000:85e7 __init_8087_ +0000:861a+ __default_sigfpe_handler_ +0000:862d __chk8087_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nonibm.c) +0000:869d+ __is_nonIBM_ +1105:0588 ___NonIBM +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(i4d) +0000:86e4 __I4D +0000:8733 __U4D +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(i4m) +0000:87b8 __I4M +0000:87b8 __U4M +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(intr.c) +0000:87d0 intr_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(segread.c) +0000:87e4 segread_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nmalloc.c) +0000:8804 _nmalloc_ +1105:058a ___nheapbeg +1105:058c ___MiniHeapRover +1105:058e ___LargestSizeB4MiniHeapRover +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mem.c) +0000:88e0 __MemAllocator +0000:89aa __MemFree +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nfree.c) +0000:8b07 _nfree_ +1105:0c52+ ___MiniHeapFreeRover +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(initrtns.c) +0000:8c3d __InitRtns +0000:8c3d* __FInitRtns +0000:8c98 __FiniRtns +0000:8c98* __FFiniRtns +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(xmsg.c) +0000:8cfc __exit_with_msg_ +0000:8d01 __fatal_runtime_error_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cmain086.c) +0000:8d1f __CMain +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(uselfn.c) +1105:0590 ___uselfn +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dosseg) +0000:8d4a __DOSseg__ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(initfile.c) +0000:8d4b __InitFiles_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ioexit.c) +0000:8e99* fcloseall_ +0000:8ea0 __full_io_exit_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fputc.c) +0000:8eaa fputc_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ioalloc.c) +0000:8f7a __ioalloc_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(prtf.c) +0000:9014 __prtf_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(flush.c) +0000:9de2 __flush_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabadt.cpp) +0000:f690+ void far * far dtor_the_array( _RTARCTOR far * ) +0000:f700+ far _RTARCTOR::~_RTARCTOR() +0000:f720 __wcpp_4_dtor_array__ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(hpgrw086.c) +0000:9f15 __CMain_nheapgrow_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(growseg.c) +0000:9f1a __GrowSeg_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(allocseg.c) +0000:a00c __AllocSeg_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fmemneed.c) +0000:a0a3 __fmemneed_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(prwdata.cpp) +1105:0c54 __wint_pure_error_flag +1105:0c56 __wint_undef_vfun_flag +1105:0c58 __wint_module_init +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(termnate.cpp) +0000:f7c0 void far std::terminate() +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(enterdb.c) +0000:a0a6 __EnterWVIDEO_ +1105:0592+ ___WD_Present +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(areaexc.cpp) +1105:0594 ___EXC_AREA +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(tssize.cpp) +0000:f832 __wcpp_4_ts_size__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(bittest.cpp) +0000:f880 __wcpp_4_bit_test__ +0000:f8a4 __wcpp_4_bit_off__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ljmpdtor.cpp) +0000:f96e __wcpp_4_lj_handler__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(pure_err.cpp) +0000:f980 __wcpp_4_pure_error__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdsgtn.cpp) +0000:f9b0 int far std::streambuf::do_sgetn( char far *, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdspun.cpp) +0000:fa50 int far std::streambuf::do_sputn( char const far *, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfpbfai.cpp) +0000:fb40 int far std::streambuf::pbackfail( int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfoverf.cpp) +0000:fb50 int far stdiobuf::overflow( int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfundrf.cpp) +0000:fd40 int far stdiobuf::underflow() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsbuf.cpp) +0000:fed0 std::streambuf far * far std::streambuf::setbuf( char far *, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfseeko.cpp) +0000:ff60 long far std::streambuf::seekoff( long, int, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfseekp.cpp) +0000:ff70 long far std::streambuf::seekpos( long, int ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfsync.cpp) +0000:ffa0 int far stdiobuf::sync() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdoall.cpp) +0ffd:0000 int far std::streambuf::doallocate() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfconde.cpp) +0ffd:0040 far std::streambuf::streambuf() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabmod.cpp) +0ffd:00b0 __wcpp_4_module_dtor__ +0ffd:0106 __wcpp_4_mod_register__ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosinit.cpp) +0ffd:0130 void far std::ios::init( std::streambuf far * ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosconde.cpp) +0ffd:01a0 far std::ios::ios() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosdestr.cpp) +0ffd:01c0 far std::ios::~ios() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdestr.cpp) +0ffd:0280 far std::streambuf::~streambuf() +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnewarr.cpp) +0ffd:02b0 void far * far operator new []( int unsigned ) +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosfail.cpp) +0ffd:02c0 far std::ios::failure::failure( int ) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(8087cw.c) +1105:09b0 __8087cw +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(noefgfmt.c) +1105:09b2 ___EFG_printf +1105:09b6 ___EFG_scanf +Module: C:\FDOS\WATCOM/lib286\math87l.lib(efgfmt.c) +0000:a0dd _EFG_Format_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(strtod.c) +0000:a7e9+ __Strtold_ +0000:a99c strtod_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(ldclass.c) +0000:ab3e __LDClass_ +0000:ab8c* _FLClass_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(efcvt.c) +0000:abe9* ecvt_ +0000:ac23 fcvt_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(save8087.c) +1105:09ba ___Save8087 +1105:09be ___Rest8087 +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(grabfp87.c) +0000:ac66 __GrabFP87_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dointr) +0000:ac98 _DoINTR_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nmemneed.c) +0000:b011 __nmemneed_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(grownear.c) +0000:b099 __LastFree_ +0000:b113 __ExpandDGROUP_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sgdef086) +1105:0a24 __Start_XI +1105:0a72 __End_XI +1105:0a72 __Start_YI +1105:0a84 __End_YI +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(___argc.c) +1105:0c5c ____Argv +1105:0c60 ____Argc +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(amblksiz.c) +1105:09c2 __amblksiz +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fclose.c) +0000:b224+ __doclose_ +0000:b2d5 __shutdown_stream_ +0000:b2ef* fclose_ +1105:0c62+ ___RmTmpFileFn +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(freefp.c) +0000:b33a __freefp_ +0000:b3b5 __purgefp_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(seterrno.c) +0000:b3f6 __set_errno_ +0000:b40a* __set_EDOM_ +0000:b41c __set_ERANGE_ +0000:b42e* __set_EINVAL_ +0000:b443 __set_doserrno_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(chktty.c) +0000:b44f __chktty_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(wctomb.c) +0000:b47a wctomb_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(itoa.c) +0000:b4a3+ utoa_ +0000:b500 itoa_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(strupr.c) +0000:b524 strupr_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbisdbcs.c) +1105:0c66 ___IsDBCS +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbislead.c) +0000:b546* _ismbblead_ +1105:0c68 ___MBCSIsTable +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(lltoa.c) +0000:b562 ulltoa_ +0000:b647* lltoa_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ltoa.c) +0000:b6a9 ultoa_ +0000:b718* ltoa_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(__lseek.c) +0000:b747 __lseek_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(qwrit.c) +0000:b781 __qwrite_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fsync.c) +0000:b7de fsync_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(heapgrow.c) +0000:b7e3* _heapgrow_ +0000:b7e3* _fheapgrow_ +0000:b7e4 _nheapgrow_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(heapen.c) +0000:b85e* _heapenable_ +1105:09c4 ___heap_enabled +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fwrite.c) +0000:b86f fwrite_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(memmove.c) +0000:ba6a memmove_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fgetc.c) +0000:bae0+ __fill_buffer_ +0000:bbd5 fgetc_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsetb.cpp) +0ffd:02d0 void far std::streambuf::setb( char far *, char far *, int ) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(liballoc.c) +0000:bc7a _plib_malloc_ +0000:bc7f _plib_free_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ioufrxal.cpp) +0ffd:0360 void far __WATCOM_ios::free_xalloc_storage( std::ios far * ) +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(rtcntrl.c) +0000:bc84* _SetLD64bit_ +0000:bc8f* _SetLD80bit_ +0000:bc9a _LDisDouble_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(istable.c) +1105:0104 __IsTable +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(tolower.c) +0000:bcad tolower_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(bufld086) +0000:bcbc __ZBuf2LD +Module: C:\FDOS\WATCOM/lib286\math87l.lib(inf_nan.c) +1105:0206* ___f_infinity +1105:020a* ___f_posqnan +1105:020e ___d_infinity +1105:0216 ___d_posqnan +1105:021e* ___ld_infinity +1105:0226* ___ld_posqnan +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(hugeval.c) +1105:022e __HugeValue +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cvtbuf.c) +0000:bd84 __CVTBuffer_ +Module: C:\FDOS\WATCOM/lib286\math87l.lib(cvt.c) +0000:bd8b __cvt_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fpe87) +0000:be2a __Init_FPE_handler_ +0000:be63 __Fini_FPE_handler_ +0000:be9a* __FPEHandler +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sbrk.c) +0000:c12c* sbrk_ +0000:c13c __brk_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(_clse.c) +0000:c1a6 __close_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(errno.c) +0000:c1d9 __get_errno_ptr_ +0000:c1e0 __get_doserrno_ptr_ +1105:0f96+ _errno +1105:0f98+ __doserrno +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(isatt.c) +0000:c1e7 isatty_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(alphabet.c) +1105:00de ___Alphabet +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbinit.c) +0000:c241 __mbinit_ +1105:09de+ ___MBCodePage +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dosret.c) +0000:c31c* _dosretax_ +0000:c321* _dosret0_ +0000:c328 __set_errno_dos_ +0000:c386* __set_errno_dos_reterr_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iomode.c) +0000:c391 __GetIOMode_ +0000:c3b6 __SetIOMode_nogrow_ +1105:09f4+ ___NFiles +1105:09f6+ ___init_mode +1105:0a1e+ ___io_mode +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(filedos.c) +0000:c3d9* _dos_close_ +0000:c3e7 _dos_commit_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(flushall.c) +0000:c3f7 __flushall_ +0000:c454* flushall_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(gtche.c) +0000:c459 getche_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(qread.c) +0000:c473 __qread_ +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fpeint.c) +1105:0a22 ___FPE_int +Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(doserror) +0000:c4ac __doserror_ +Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsync.cpp) +0ffd:03a0 int far std::streambuf::sync() +--------------------+ | Libraries Used | +--------------------+ -c:\fdos\WATCOM/lib286\math87l.lib -c:\fdos\WATCOM/lib286/dos\emu87.lib -c:\fdos\WATCOM/lib286/dos\clibl.lib -c:\fdos\WATCOM/lib286\plbxl.lib +C:\FDOS\WATCOM/lib286\math87l.lib +C:\FDOS\WATCOM/lib286/dos\emu87.lib +C:\FDOS\WATCOM/lib286/dos\clibl.lib +C:\FDOS\WATCOM/lib286\plbxl.lib +-----------------------+ @@ -870,6 +859,6 @@ c:\fdos\WATCOM/lib286\plbxl.lib +-----------------------+ Stack size: 0800 (2048.) -Memory size: 00012780 (75648.) -Entry point address: 0000:48a0 -Link time: 00:01.53 +Memory size: 000127f0 (75760.) +Entry point address: 0000:4930 +Link time: 00:02.07 diff --git a/core16.sym b/core16.sym index 261f919523875f23d52a169c55995a0c0da408c4..784b34f9bb7228db9700f77234b3acd8c4aa1124 100644 GIT binary patch literal 50919 zcmd_Tdwg6~xi`LM?`fJgg{Jl*)B>R$dJQFQ(^5lelQv0PNZZhcreI|{nM*QsGBeCf z+O$@vii+A70Z}d@R#A>{1gnSR6_kUBebt|bqX+Moig-b-)a&6K<>mc;pS3S*@0pa! z@0{Ns{`M!?v-k5n>silw*0XNUy6o$^db%T#h;lDW*~))Ys?|ZXswO3op~&RUPcK5Z#emmAbL6n(nL+-Rk!$HE~uoU2}+T!>5#bss_K6A-c0Zuhf(p z$?Fc$Eq+3&hU#e5cw)4uJOIGYG zmy$bk*@2y@LOGr+3=c0(3QQiW+D67!4V3O~~eh2)+ZHE93{&xTqgM0OO+*;&D){XjS9teVhv$ zUq2zfwou5a@sWnez`jaa4M55>4n}^CpKnGY_QY{hl-iw6DBHei;_qtW_5s(}a2kwi z!k$7lrN*o7b$E$H7U2H4+*PBs1TP-LLN2v?0KwWVQr-~xIO$0~)t;zSKD`&%2sl9F zH=m)@CzWO0bZ+Jd3DiHRZxFFNod)s%<&^hpM)7*>rFbR7mB=PxIEf6)>59Q{(kInY ziwuuO_FRKN`y;z=M4-%t2=ka)U5vsK#Lf6;UPjUA_lNUFIkh8T5oWqNFvOE$ZnTaWN|5787bwJBiDPu zWVJP_v02Bu$1q(7`*JNflPe@DDjJ=TDvS)|(kfbiJTe=JL+Z2n zv{J_-=i{whN%hK)SDP4ykuYQ932;~*X zzAf6?Ujz?I>xB|43FcRrhU7Oc$+}suK+Oe@ubw-@G z%P!}e<-BdZe6#AbotKT9doS-p+Z559;=}23IWd@4WDYwyhh}gT&sN?0@my^NrL+`T zR+%9)aGR@fjemb;(1zqP7mi03<0+M{B(gb{r&r^xQd)upACGLnvztBBtdF46aVYZd zfC-|3@7hXY$x7S0LMc#g69g6INkwu8`1dPXr2TH|C zsWLQ@->t=pST|2RG55@QRbp8;k22A^6|k#!~x?@jMZRvDDp@ZtHDyDIFwD6 zeQw<|QYYc|FgRQ`W2bN%KQ62r*2g}l)Qq>Dgi{?t7iL^1oVHYPN@RULH_W*ABz!g_ z?7L>%EqtCJpKDQ*8o3o8E)Q1cRj7fOc<+p_1moCm=rB;!B1uM&`4Xb~_>9LS+E`s! z5&dgQBWRFLVj*9dG3Av33khV}9B_PU#)MZg({3X7cbSRG=Cc)FJ+FA>>X`vfW7ZOp zB-v!%35I9Aa>Y!sy3zgYa}v(DeqSpk>0CNdKDoWGp1D6LLm)N31J{i+OEVe6#pA=e z%I1qBMsoJgyyGOSRw4MCXWlHVK2yc2yf2^h6?5mz51kiKOhBklBlL%7-gRE)op_k> zs`j&0<_fTV+0lr$w`GJWmuALr?jXYP%!zzWXw& zpgCawxq1IKPoe2xt9B^zIY!7>CmL;A>SS$O{fEx``P@MIi-t`fjVw;4DuogU5Ru$N zNL0Ye9ZE)+`7CY^p7-Oqna|)MI``JOqJb3?T!DHg>&EulT(<0IWc{&utqT}^qeTL* zVHt8*{~XK=Ar8ER5X%wWujZY4JfUjn;N_p`A#K5hfWNq~vpKT@ z4-YKr6!*n6>og384@HhrB8oME@9gmSvh+5;USw$$T2KA14$>f={(3lirdbE^cr>zV zB%e)#gtrHJ!a&Ew8z`oG2aX)~UArc0=| zy`&)~2X|Y&qB|Th3$ivqW zMQdPzIut3xxJ0N4e5W;RE~E@`9$oy@1zHotdlu2>$W({m(}|g8or_0iN};$9!}38G z=uSt-xxmyClDf#0fc)Q!|Mh~*HF$Vx@go;NxZ{x_3=KHAn0FzHW5lqKtJp_p<;w9| z-@am6-H31vk#cr_I$q&BYsrR4Dx1lqOY{Y3=)Hh8T6YL-u|QuzNqq%x(+O&{ek6!w zAz!Y47Y|hxVL<*R~_nG>fJD^N~mzFGg~$YETU-f>@?ZQ)b8~!84Icl`x)#fdTMr7$6k7 z{4vu(!Wui3c0_PsA40I<#AuvK_Nhc$rI93C6E9%7QY!2N0D0Jjtn-J3tc_(@IBzaG zOc7~?>H}HW;nf4wMU@^;Esq;~W6>F}dHH$7{A-Bloc5tQ=iHp9VYoCdjMlJ-mLBO8 zw^dITL&5q+s{x?a%-)o;=BTsyJRr|eK2H-YbaN42j9?K~nKxbRn+41t{`1=J4{tvs2Z)?07B?ILVK9=SNjY+ z;G#t}fajmDfs~<&G5~ZbtA!%O3rppwd1p^Ux^(}F@8b;MD>3Y ze44cg{Sa_F0B)X0T2Bt4mavBqC9`BRAliuxAfnn&C{L6b2oY`?=bB86)t2bP5-pj>YHfc0_FZJ$Z zyU%|(U4k=NqN57q+Y*@N;H&MVRWi}$0EQ~lZ$u5HbEr(?M(rsf9I&AR6Z}%tXb`rs z8Mo%tF?-!aa{AKKNZEZ8#_)$D0r8qZ*8S{Ts736~`!yq`C)c5`Ggv6?Q}>Y5D=3o~DJK=EsmJeovFlkn}Vcaq#w%Hp!uWLu3q_B(l-^ z133CN83EU64$Qa7>3|0MteS7FafqM!WM$f8|$~!Hce6*t|JzZzoVmyQO_v*N^Pr9bYisBnKUV(MEwk zMlg&^dnQ-dnIa(8K_qg8UCE+NViU$R166`gtQ==!Sx&=NIT)MB#$|<#Q8qbE(r;LF zGUs&th?O668u^I0eO;l3XLA+llL#>8U<9D}D}FRg)Y$^L(1w*NaV?1eCqaqnT%uS` zr@~-TVS$1poii9GeN6(Tp28(hk8DNrGZwNck;FK9EgiOX(!%+PNsg9Ya+T z$S^%zA(>kA0*Nz)(%wWVRg;VaY7vKt5y`X=5z2F+GK5@UCF?%36M%uUEUu}jZ-PNP zv+%!jQhqh~VeJ!Fzib45rDkDz(^7xrz3v>`!}IflnNgXZpN9#<(DXc}$>bV`Uhv=B zDvc&sm$OKM^Yd;k;m&*?ij1Sih?+!FJr9o+HEuOvF4XYnOeYD%KApL9h;fl2_Zi%&Vv5v=@t8%;*I#~p~B^;2&_EZ9PT8xq2CNB4K z(t9=@-SjH;ZlumqCFH(UcRQZL_EFBK#6I3yZ6BCDlxrN!`u}(KaV_;$Z67kNJ%(|# zEV)k`$LkSx)shcl5yOIb8FLgKOH2JgGUlszHZ#Uur|A~nA692hotrsm z1OMJKC+6y`(fR^3G#SScYZp z_J;eQI3w)fH5ze=6+$@hJHr7661x+lI?P?QaQigw?l5lD33ND&KxHAKeK3qDJ0U() zg>XXL8%87x1*l1s^pOVY(5?7xi2R-vUmmvxUFl)D>7HyVUBF_&k!03bFF5hYl1*58 z%9W>78)h`FjqD~bXC>-^NS>O?{0_W6x1?*S%(K8jW8J*#E0~6s*8*nEt()_FS6JwJ zF|D0(%L>!}HH>>;B$GkhX3Uc|FMZmHS=PKFUWsWHf?v7xyGzOHK!}y@-nrb2WK4Q` z>6~R!XTJ_Xe!FzmG6p~92A`<4kj#}u0kkY5aD8mqRTB6p+<&=(o{4sp(2wSyTG{W+ z^U&NfKL+2$%lajbS!iI*)QYF2oJ7V1mStYG?7dpPSAqWOWw%P$_q$;o`HHzhrI;N} z=cuaeNHQ$vUCW+z0(aDmcMLH^1aK+w&b#PG<}W1*5q4%aQSx(zJXl6 zHk`}*BRPtlxdzPNzWm=LqQ@8!p^nPLrV$ylbAi8_Y0`I=FJ3{FQ7`^dR9y)F1w5Wv ze%=ZSJ{je@ir@Yav&AdkG$ymt!Juu$eqpwq%*@K6oT6fl(m3h*73W>3&8r-!7%oT9 zn^w%akTQKCBvXogDe^JWH}}HTZJLj>q~6W)aAH3XW=k(z-X;c;TE^n!7{l=hD>Z4^ zFZdIlB3rxGZ&RnYa*U;}LM_?4*Lxb`6N%I!Vj^p==<5>l`c|%vpQCmI)tVq#L>>nS zwe%yQwmc>Yjp|22$H`-g&^rA{=y*P=MJ(Zw{w-TO9k~)B*lmnxfRC0uCixhZ#}psy zk+VXgt4LZ<_tY6x=5aY%v0cXY1(h*t+H#W6y=iM2-44cR zjO%t?^pM1u`3cB#7yYAVAJD}*_80<;E=}*-Qr&lX=%QZ>E9kkvnG$IaSIDa{&fROjr`NFiBC zVDT3-KPNJL3z7W!qDxkZvOF1l{Z+6`#*k?fi?m^D-J7;EQQHf-kzuy8L5thE>iUpi zzRhvFj%RT_VEfut2SQSKd8XL1GgeO%+pv*{5i`nSCKit`FJ*>WO5K|_V#!Jgvg9kV zn319N*RT5Z#fFZwsvT(>trk=`SWA>IL#91W_w7N*lz9=i8&^GZv8bm|T!$?+I;gLq zBw)yP*pR8H-@76^W|kRtn^nWgesl5rR#T|V??CpFU{bHs5F7%^o=eJm=D{TA0O8+^!t3ab%v43&aQuV_nT z43vkv*_WVAIVqNrv72b4t-X8oZza*>U^K5{jqd}G`&a*Lb(IDTp--ClV5Fh+-yrGd zApAbWBTe-}=6s~#3~L>JTeoqI`Z{b3OC;eaL`9Uv=C(QN2&h|oFsCi8u)K9tDwy2u zOeYg`oJIwMdS zch+8W93-~lx44I>EyA4^cW)xg24o~>)HoAQtlqXp*EmF@D7#DC>GsKRkIr9KU%Eyt zeXt;#A`cKl^W?8Y={t|VCHmct>c~>dU>;W86?itYX&AOA`7;~nQ2tDi(CAOi$HU)Q z{;Y76bv&{VPyQU!a=f`4uR8JUdfIM?aPwT`gV2Q3RMZ=07El`@k0$L}v$~zR7OI^{ zouTVAw`O^}kL`!)Ng3%0OCIhIuV$cAd$oX%;bJuh6#>Rn z6uK&h!Ahp`FpNc*@B-9$P&4&BX8RRTm_ z!&ovOLwuiWe?j723=6Mf~xu3s|-f z4rTjGAjsWl4=D4sZsbmTK$4(XY!4)wih2@>_ZtVkDaEA;mih%M@2G`l8Yj8fYAuq; zDhcm#rJ4*1%)tmry-Pv>Xjp-}TvAw@QQ4DDlGQ6*x;T%D(eMiBV+MV(ggqn~QlH~e zYfu$mEN*xBZgwe!uZEK^vd)tu$(g2{vaj@L2eN}0iKNnT1GoE$&fBnhQ|cMMB!{d`naQVa7L8z)_5vgE>fI$YGinLUmPO;R~1dB9LLnd?vWzV zjZcJG06mn*r*aUXRLPU()-Q)?M)F8WDn6Ji3}B55NG2T(lavx!tjA7|CeuYOg#nRT zWF(|e#Hlqp6-75J+zk1>7}R7J6f=9!`!dL316OnVl%Fdaf~Y^{W)zP@0TCj)zz8W3 z!TNAah<&0eCPbtoTNns}jMX93|8~*^*;2X8e9}X-@1nf8d5wZQfGl+qbNCy605r^A z`eSXV7BFI40ExLSM@kBq)}kq8Mq@2)OJbxw_!6|m%xHpi#|%2udo|-d`0rl4dxsM6 z!Gx(6kIsiSMsax237?cA4!~Z+#FCWaQy$AP>CEIjY0yK=vG_($AUmL z3$0;kWAwEY#fch44HzKb1o9fZ%^;0tkjhZYmP{!Vs})89VIDi$5(rUl*_eribQ1Gu zdqcFFUV=A!VP1MG<(3WbFm~-&7w_E~@7|0D_}Z9Uig8njbiGg7*|%k@L3w0s%I>XQ z^xwHWpA1p1^>`XYCrqL}iIz=;mNAt~LAj<2X?jlbu##=*aFaxyIxTZTB;77a+!avM zT{tG4n`BLQX^3vU&(GDOCfpSw>=`5Lh1zaJE#UOFGx;=DDoY)U(hNs%=f-WlIJs;C zvr8Pn_7A@5Q72g!zZ8A+>mGfvR7hg4VBb)wuvggcK@5Exwr=T^|i)mofu=U@n_4sPk{&cB;piwS4^GXdYaw9A2BOD@f7pN6eaP-YOp%6beEG(0s(qMcB< zlPz)N3Hm^?GPeM!`G$?m424_@21ZuJ=#tP`wHVz;Cz(#$v%F82E?I8wUM*UQi zdRkp;7=%-0vX|{y6%>}uCzC_kJa00RSQuyvX;V51uuXO>l;!_o*(VGtnnQYcWO1TAtn8~?N}jctt;APe7zYj; zwz1~Pe$GeI5QE6MK#Gx#CWi*&=<8!gl>MJBP>ya~hMnG%Sg<)jiN~e>Ue>DYSQrM8 zd&97lQWqIgXL6MhEHOvwqMz3l5W4mb5S3DkYYg#tJdrQtTQ7tU#R#4)WYU>Ion=KR zTSV$#1CvXmqnzpLUXS@S_7wN1C{MGHIshUUy(r|&Nw;Q+uWVU)p^850N#X#+2TGfa z$5A!qNb{IalPZ)~UI_IjvDrgK9}giI0BeH`p~e5p{LDZ(kO<>d&Rn5jsV)bQFF2rp zA)qIn*vEiPE}cMN2rCTs7#5ATtXx65>$)9&fUR6HiWtsVZ$c0fYs0)EkimR2PJdH& zmrE5F5W;y7k|0>j2*z|5WUToPH=G86?rwuFJ(@+Ot?aLWO509;B$q>97zWDGk;aHZ z;&DMi?4`>zfwI5qGM50#{;T`$5JaEwH4m$IL#il`40AF*-rd{fjmXF+I9@HGo}z@) zH#k}%0CM%a?_~{$ejO~41Qbw7XQZs6YeQvc$x^Ifo^1%a zdtgXs$QfWSY8MD{ZKXlQ0d$5Xl!LxU-3ra?L^$YplFbeWrcv~4-SU(aM+~O3a5*`^ zd`+NCsOb0nY$@!?$!etN_k9?0Fketn9+Kz;1r_QeWw*HE#x;Lv%)Z1)K^%*1;$8W| z$ly>MX9HlzCa@Qx%8>NMU0d4jL$H)z3~Fz-GQ{Z>cB3Bh(d)bVI=3nNVb(gjz7xx& z9l>Um{YVG_AqAoO3?0JLP$)QlhGTv;1@8diPW`mOub(^*1l$@rYaLSP_eO&+`Zut$ z=rLbMae!2G12pa^EkhTKieBP&fKZWcDW>z=q>lwF*=!)zNavnF#g`Z{)U&BJy2}Ez9 z%mp;)$8YQFSR3!#+OfTB>oyF&&~=V&-4X{>4&k(mepoVG2X7F1$XHdPhZz{!#n)}> zjKxN>2pHemx2~^;FYHTwG88lcQ>t{it{2U~4Z&FZBbbhw%eVDK5H=w<^>o``cX{=>o}%7B?djU8H^Fuw~7VMv48gAA6Mmr zGxlXlSaaS15#5?IGwe00_w={{9U$_;gK0AKlrHg$d^|Ih#*qNgo-k-DR#TTykHJ|&s2$QK_G%xCrWRgThGZS4q9q^IQ(QNk!l5~U?lGaggTtG#ds9XGd}skq z?W@u6j$R&sW%Gn_Nr>CLm339!?}IjM8_H(TyosI@QG@kC=YlfjPFW1{3b!JCe`w&pcKz~cn0Qeq$UM_s{C&o{ysitK}y zoI1PL4Nn(uf+bvBy#Hz#4=TZU(IMYukYlXrcW3#X z`V%KD+B59A0O_rhy62^0Kqb<#u5aUZ9==R>6nHK*c={1)2b&%nR}2b2NoXVBO?
mUE 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 literal 51266 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�q9y7a|MzHM@SF-88UU(cHhXdG6ek+p`^WTc+2xEZx)< zU;2)vaobMdd!CWsB74RWyIM>|tmeX20UZ;jG+iZ5ffB8|BDi;2ACJB`d(#4IU(IIx zk6F8G4%)TW=V~G?EiKUe%?%Rh$n))}b#*jS`_Nk!K*UYz?{k~FQeXE!y^vnQ{ykC?fj z_Eg*c6{20b-nNhV@3Sa``+#$lth-Lp0@!x#jn-=lA9A!XqsxS-Se6fM5joS8gmtl39g(+o*K;*xk5b>axVkY#+3qXO1 zWJLfg- zwC&Ry?dZ&Zuxn3W*?hs=kpbM~Wl?VJmC+xD!bn>X|E3EN(D;TTMD5lZ8x z3of`}Gwg@IjhpSdW6tP*xpBb-ucEG)wX|htV^hm)+dg~gT<2-o%B2fF+|<(2wB*Ar zU}M`WKD=qu&i3YhM0di{x$Of@3kI6|R`#u2Ixsf2bLVZ%&2yV(H_UAUx4BIXb5F)& z!^!x!qbJ?)?8i@TVb${E@pJ3ssv5}`vI`9*V+nw(k`t+tma&#GRAWn**mcVwdso-& zu5SE|H6c5ZV%xqE#h8C5v8wCuvL_=Q8~c{_ZEm&e=77Pq6qu*%)D zaIBSZIYuep4*YNG?>_(e-t!;mj(@u2{Qhp}3^CM9jYN*IYwK%{nQ}ty+iI6j>8v@U z{#_k)|JYH3`GjVyVm-I64zA?7-K@!cc{DOX@wa}8T2#k}t0VIT-FwX3DLs?y+GUfQ>K22zuda3SX_KZ#j*cv< zYoCObN_8OPEBn-p#EfDexH7tTcSwxtaFcK#a^<_wTqCvo;<7KuiN_qKD1TK6G1Sm{BrIl$n9IYF`LL&6Siw>lAI3As7@-$70=HyRpBU@n zBk|$}`HYNWoN&54DfEPilC$kfQP$!tn7bZ9kR z(Bk}6*ZgE^aCC^9So6wxE{qQ5@SUHM`yR(P1o0gu_chBe139Ge!NFo`oBK8rPiQ{Q f!QA|SNRgXJ5Vkao9f8=IqXv4{d4ewAr_}!kWmtG} diff --git a/src/eng_comm.cpp b/src/eng_comm.cpp index 9d8a6d1e..02d90812 100644 --- a/src/eng_comm.cpp +++ b/src/eng_comm.cpp @@ -1,13 +1,10 @@ #include "src\eng_comm.h" #include - int xxxx = 0; - int yyyy = 0; - int qing = 4; namespace engine { - /*engine_message do_communication() - { + engine_message do_communication() + /*{ //communication here //==== std::cout << "COMMUNICATION HERE" << std::endl; int msg; @@ -21,41 +18,12 @@ namespace engine { //==== std::cout << "COMMUNICATION HERE" << std::endl; return input['e'] == true ? ENGINE_QUIT : ENGINE_RUN; }*/ - engine_message do_communication(byte input) + //engine_message do_communication(byte input) { //communication here //==== std::cout << "COMMUNICATION HERE" << std::endl; - if(input == 44){ - FMKeyOn(0, 0x106, 4); - }else if(input == 172) FMKeyOff(0); - if(input == KEY_X){ - sound(440); - delay(100); - nosound(); - //delay(50); - }else if(input == KEY_X+128) nosound(); - if(12 >= input && input >= 2) qing = input - 1; - if(input == 57) qing = 0; - - if(qing > 0){ - ding(qing); - }else{ - if(keyp(KEY_UP) || keyp(KEY_DOWN) || keyp(KEY_LEFT) || keyp(KEY_RIGHT)) etesuto(xxxx, yyyy); - if(keyp(KEY_UP)){ - if(--yyyy < 0) yyyy = 0; - }else if(keyp(KEY_DOWN)){ - if(++yyyy >= SH) yyyy = SH - 1; - } - if(keyp(KEY_LEFT)){ - if(--xxxx < 0) xxxx = 0; - } - if(keyp(KEY_RIGHT)){ - if(++xxxx >= SW) xxxx = SW - 1; - } - qtesuto(xxxx, yyyy, 14); - } //if(input) printf("%03d\n", input); - return input == 1 ? ENGINE_QUIT : ENGINE_RUN; + return keyp(1) == 1 ? ENGINE_QUIT : ENGINE_RUN; } -} +} \ No newline at end of file diff --git a/src/eng_comm.h b/src/eng_comm.h index ef47209e..140ea216 100644 --- a/src/eng_comm.h +++ b/src/eng_comm.h @@ -1,14 +1,12 @@ #ifndef _ENGINE_COMMUNICATION_H_ #define _ENGINE_COMMUNICATION_H_ -#include "src\engine.h" +#include "src\engine.h" #include "src\lib\dos_comm.h" -#include "src\lib\dos_gfx.h" -#include "src\lib\opl2.h" namespace engine { - //engine_message do_communication(); - engine_message do_communication(byte input); + engine_message do_communication(); +// engine_message do_communication(byte input); } #endif/*_ENGINE_COMMUNICATION_H_*/ \ No newline at end of file diff --git a/src/eng_core.cpp b/src/eng_core.cpp index 67c50978..8f790fac 100644 --- a/src/eng_core.cpp +++ b/src/eng_core.cpp @@ -7,9 +7,9 @@ #include -#include "src\lib\dos_gfx.h" -#include "src\lib\opl2.h" -#include "src\lib\dos_comm.h" +//#include "src\lib\dos_gfx.h" +//#include "src\lib\opl2.h" +//#include "src\lib\dos_comm.h" namespace engine{ @@ -22,7 +22,7 @@ namespace engine{ this->fp = new std::list; this->msg = ENGINE_RUN; this->timer.start_timer(); - this->frames_per_second = 60; + this->frames_per_second = 60; this->fp->push_back(&Core::sound); this->fp->push_back(&Core::graphics); @@ -32,11 +32,11 @@ namespace engine{ //this->fp.push_back(&core::sound); //this->fp.push_back(&core::graphics); //this->fp.push_back(&core::comm); - //this->fp.push_back(&engine::core::ai); - - // Global Variables - this->qing = 4; // test global variable - this->x = 0; // X + //this->fp.push_back(&engine::core::ai); + + // Global Variables + this->bing = 4; // test global variable + this->x = 0; // X this->y = 0; // Y } @@ -45,7 +45,6 @@ namespace engine{ for (std::list::iterator i = fp->begin(); i != fp->end(); i++) //for (std::list::iterator i = this->fp.begin(); i != this->fp.end(); i++) { - (this->*(*i))(); } @@ -78,7 +77,7 @@ namespace engine{ //if (this->timer.elapsed_timer() >= fps) //{ //wrap comm lib - this->msg = do_communication(scankey()); + this->msg = do_communication(); //this->timer.start_timer(); //} } @@ -102,8 +101,7 @@ namespace engine{ //---- i++;if(i==600){char a;std::cin >> a;this->keeq[a] = true;i=0;} this->sync(); this->input(); - this->update(); -//tt std::cout << this->qing << std::endl; + this->update(); } } @@ -147,7 +145,6 @@ namespace engine{ //dummy 'w' and 'p' down, t up //---- bool dummy_input_available = true; //---- if(dummy_input_available) - //if (scankey() <= 128) //---- { //---- std::cout << "key down" << std::endl; //---- this->keeq['w'] = true; diff --git a/src/eng_core.h b/src/eng_core.h index a704402d..996ffa06 100644 --- a/src/eng_core.h +++ b/src/eng_core.h @@ -28,12 +28,12 @@ namespace engine { engine_message msg; std::list *fp; Timer timer; -// bool keeq[NUM_SCAN_QUE]; +// unsigned char key[256]; int frames_per_second; //std::list fp; /* int xxxx = 0; int yyyy = 0;*/ - int qing; + int bing; int x; int y; }; diff --git a/src/eng_gfx.cpp b/src/eng_gfx.cpp index 3ab208c5..f9fcc66f 100644 --- a/src/eng_gfx.cpp +++ b/src/eng_gfx.cpp @@ -1,16 +1,57 @@ #include "src\eng_gfx.h" #include +#ifdef __cplusplus /* Functions must be declared C style */ +extern "C" { +#endif +extern void interrupt far newkb(void); +extern int keyp(byte c); +#ifdef __cplusplus +} +#endif + namespace engine { void do_graphics() { //graphics here //==== std::cout << "GRAPHICS HERE" << std::endl; - //ding(10); + static int xxxx = 0; + static int yyyy = 0; + static int bing = 10; + //if(12 >= kee && kee >= 2) bing = kee - 1; + /*if(keyp(2)) bing = 1; + if(keyp(3)) bing = 2; + if(keyp(4)) bing = 3; + if(keyp(5)) bing = 4; + if(keyp(6)) bing = 5; + if(keyp(7)) bing = 6; + if(keyp(8)) bing = 7; + if(keyp(9)) bing = 8; + if(keyp(10)) bing = 9; + if(keyp(11)) bing = 10; + if(keyp(12)) bing = 11;*/ + if(keyp(57) && bing == 10) bing = 0; + else if(keyp(57) && bing == 0) bing = 10; + if(bing > 0){ + ding(bing); + }else{ + if(keyp(KEY_UP) || keyp(KEY_DOWN) || keyp(KEY_LEFT) || keyp(KEY_RIGHT)) etesuto(xxxx, yyyy); + if(keyp(KEY_UP)){ + if(--yyyy < 0) yyyy = 0; + }else if(keyp(KEY_DOWN)){ + if(++yyyy >= SH) yyyy = SH - 1; + } + if(keyp(KEY_LEFT)){ + if(--xxxx < 0) xxxx = 0; + } + if(keyp(KEY_RIGHT)){ + if(++xxxx >= SW) xxxx = SW - 1; + } + qtesuto(xxxx, yyyy, 14); + } /*clearscr(); BlockMove();*/ - //colortest(); } } diff --git a/src/eng_snd.cpp b/src/eng_snd.cpp index 7ca496b0..22b64fd3 100644 --- a/src/eng_snd.cpp +++ b/src/eng_snd.cpp @@ -1,5 +1,14 @@ #include "src\eng_snd.h" #include + +#ifdef __cplusplus /* Functions must be declared C style */ +extern "C" { +#endif +extern void interrupt far newkb(void); +extern int keyp(byte c); +#ifdef __cplusplus +} +#endif namespace engine { @@ -7,7 +16,14 @@ namespace engine { { //sound here //==== std::cout << "SOUND HERE" << std::endl; - //soundtest(); + if(keyp(44)){ + FMKeyOn(0, 0x106, 4); + }else if(!keyp(44)) FMKeyOff(0); + if(keyp(KEY_X)){ + sound(440); + delay(100); + nosound(); + }else if(keyp(KEY_X+0x80)) nosound(); } } \ No newline at end of file diff --git a/src/lib/dos_comm.c b/src/lib/dos_comm.c index 37129426..503ff6dc 100644 --- a/src/lib/dos_comm.c +++ b/src/lib/dos_comm.c @@ -1,45 +1,48 @@ /* Thanks to Alex Russell for example code */ /* Thanks to Gary Neal for example code */ -#include "src\lib\dos_comm.h" - -// Q code -byte kee; -byte keer[128]; /* key pressed */ -byte keep[128]; /* key released */ +#include "src\lib\dos_comm.h" + +// keyboard buffer +static byte key[NUM_SCANCODES]; // pressed +static byte kea[NUM_SCANCODES]; // released -#ifdef __cplusplus /* Functions must be declared C style */ +#ifdef __cplusplus /* Function must be declared C style */ extern "C" { -#endif -extern void interrupt (far *oldkb)(void) = NULL; /* BIOS keyboard handler */ +#endif +static void interrupt (far *oldkb)(void) = NULL; /* BIOS keyboard handler */ #ifdef __cplusplus } #endif /*****************NEW KEYBOARD 09h ISR***********************/ -void interrupt newkb(void){ +void interrupt newkb(void){ + byte kee; register char qx; kee = inp(0x60); /* Read the keyboard scan code */ - + /* Clear keyboard controller on XT machines */ - qx = inp(0x61); + qx = inp(0x61); /* Get keyboard control register */ qx |= 0x82; - outp(0x61, qx); + outp(0x61, qx); /* Toggle acknowledge bit high */ qx &= 0x7F; - outp(0x61, qx); + outp(0x61, qx); /* Toggle acknowledge bit low */ - /* Interpret the scan code and set our flags */ + /* Interpret the scan code and set our flags */ +//tt printf("%d[%d]\n",kee,key[kee]); if(kee & 0x80) - keep[kee & 0x7F] = 0; + key[kee & 0x7F] = 0; // a key is released else - keep[kee] = keer[kee] = 1; - - outp(0x20, 0x20); + key[kee] = kea[kee] = 1; // a key is pressed + + /* Acknowledge the interrupt to the programmable interrupt controller */ + outp(0x20, 0x20); /* Signal non specific end of interrupt */ } /* ---------------------- init_keyboard() ---------------- April 17,1993 */ /* restore the bios keyboard handler */ /* ---------------------- deinit_keyboard() -------------- April 17,1993 */ -void setkb(int vq){ +void setkb(int vq){ + int i; /* Index variable */ if(!vq){ // deinitiation /* Abort if our function pointer has no valid address */ if(oldkb == NULL) return; @@ -47,23 +50,30 @@ void setkb(int vq){ _dos_setvect(9, oldkb); /* Reset our function pointer to contain no valid address */ oldkb = NULL; + /* Print the key heap */ + printf("\n"); + for(i=0; i */ -#define KEY_COMMA (0x34) /* ,< */ -#define KEY_SLASH (0x35) /* /? */ -#define KEY_BACKSLASH (0x2B) /* \| */ -#define KEY_F1 (0x3B) -#define KEY_F2 (0x3C) -#define KEY_F3 (0x3D) -#define KEY_F4 (0x3E) -#define KEY_F5 (0x3F) -#define KEY_F6 (0x40) -#define KEY_F7 (0x41) -#define KEY_F8 (0x42) -#define KEY_F9 (0x43) -#define KEY_F10 (0x44) -#define KEY_ESC (0x01) -#define KEY_BACKSPACE (0x0E) -#define KEY_TAB (0x0F) -#define KEY_ENTER (0x1C) -#define KEY_CONTROL (0x1D) -#define KEY_LSHIFT (0x2A) -#define KEY_RSHIFT (0x36) -#define KEY_PRTSC (0x37) -#define KEY_ALT (0x38) -#define KEY_SPACE (0x39) -#define KEY_CAPSLOCK (0x3A) -#define KEY_NUMLOCK (0x45) -#define KEY_SCROLLLOCK (0x46) -#define KEY_HOME (0x47) -#define KEY_UP (0x48) -#define KEY_PGUP (0x49) -#define KEY_MINUS (0x4A) -#define KEY_LEFT (0x4B) -#define KEY_CENTER (0x4C) -#define KEY_RIGHT (0x4D) -#define KEY_PLUS (0x4E) -#define KEY_END (0x4F) -#define KEY_DOWN (0x50) -#define KEY_PGDOWN (0x51) -#define KEY_INS (0x52) -#define KEY_DEL (0x53) +/* Maximum number of scan codes on keyboard controllers */ +#define NUM_SCANCODES 128 #ifdef __cplusplus /* Functions must be declared C style */ extern "C" { #endif void interrupt far newkb(void); -//extern void interrupt (far *oldkb)(void); +//extern void interrupt (far *oldkb)(void); void setkb(int vq); -char keyp(byte c); -byte scankey(); +int keyp(byte c); /* Define macro */ -#define kepn(c) keep[c & 0x7F] +//#define kepn(c) key[c & 0x7F] #ifdef __cplusplus } #endif -#endif/*_DOSLIB_COMM_H_*/ +#endif/*_DOSLIB_COMM_H_*/ diff --git a/src/lib/dos_gfx.cpp b/src/lib/dos_gfx.cpp index bb1e4cf2..88bb169d 100644 --- a/src/lib/dos_gfx.cpp +++ b/src/lib/dos_gfx.cpp @@ -296,4 +296,4 @@ int ding(int q){ // printf("%d %d %d %d\n", xx, yy, gq, coor); }else gq = LGQ; return gq; -} +} diff --git a/src/lib/dos_opl2.cpp b/src/lib/dos_opl2.cpp index 1b495b4e..d78ecb3b 100644 --- a/src/lib/dos_opl2.cpp +++ b/src/lib/dos_opl2.cpp @@ -240,6 +240,24 @@ void FMSetVoice(int voiceNum, FMInstrument *ins){ // fclose(fp); // return (1); //} /* End of LoadSBI */ + +unsigned short Notes[] = { + 19327 , /* C b */ + 18242 , /* C */ + 17218 , /* C # ( D b ) */ + 16252 , /* D */ + 15340 , /* D # ( E b ) */ + 14479 , /* E ( F b ) */ + 13666 , /* F ( E # ) */ + 12899 , /* F # ( G b ) */ + 12175 , /* G */ + 11492 , /* G # ( A b ) */ + 10847 , /* A */ + 10238 , /* A # ( B b ) */ + 9664 , /* B ( C b ) */ + 9121 , /* B # */ + 0 +}; /* test of the routines */ void fmtest(){ diff --git a/src/lib/lib_com.h b/src/lib/lib_com.h index 183670a0..d7de5aca 100644 --- a/src/lib/lib_com.h +++ b/src/lib/lib_com.h @@ -4,7 +4,91 @@ #include #include // just for wait #include // just for wait -#include + +/* Control codes for all keys on the keyboard */ +#define KEY_A (0x1E) +#define KEY_B (0x30) +#define KEY_C (0x2E) +#define KEY_D (0x20) +#define KEY_E (0x12) +#define KEY_F (0x21) +#define KEY_G (0x22) +#define KEY_H (0x23) +#define KEY_I (0x17) +#define KEY_J (0x24) +#define KEY_K (0x25) +#define KEY_L (0x26) +#define KEY_M (0x32) +#define KEY_N (0x31) +#define KEY_O (0x18) +#define KEY_P (0x19) +#define KEY_Q (0x10) +#define KEY_R (0x13) +#define KEY_S (0x1F) +#define KEY_T (0x14) +#define KEY_U (0x16) +#define KEY_V (0x2F) +#define KEY_W (0x11) +#define KEY_X (0x2D) +#define KEY_Y (0x15) +#define KEY_Z (0x2C) +#define KEY_1 (0x02) +#define KEY_2 (0x03) +#define KEY_3 (0x04) +#define KEY_4 (0x05) +#define KEY_5 (0x06) +#define KEY_6 (0x07) +#define KEY_7 (0x08) +#define KEY_8 (0x09) +#define KEY_9 (0x0A) +#define KEY_0 (0x0B) +#define KEY_DASH (0x0C) /* -_ */ +#define KEY_EQUAL (0x0D) /* =+ */ +#define KEY_LBRACKET (0x1A) /* [{ */ +#define KEY_RBRACKET (0x1B) /* ]} */ +#define KEY_SEMICOLON (0x27) /* ;: */ +#define KEY_RQUOTE (0x28) /* '" */ +#define KEY_LQUOTE (0x29) /* `~ */ +#define KEY_PERIOD (0x33) /* .> */ +#define KEY_COMMA (0x34) /* ,< */ +#define KEY_SLASH (0x35) /* /? */ +#define KEY_BACKSLASH (0x2B) /* \| */ +#define KEY_F1 (0x3B) +#define KEY_F2 (0x3C) +#define KEY_F3 (0x3D) +#define KEY_F4 (0x3E) +#define KEY_F5 (0x3F) +#define KEY_F6 (0x40) +#define KEY_F7 (0x41) +#define KEY_F8 (0x42) +#define KEY_F9 (0x43) +#define KEY_F10 (0x44) +#define KEY_ESC (0x01) +#define KEY_BACKSPACE (0x0E) +#define KEY_TAB (0x0F) +#define KEY_ENTER (0x1C) +#define KEY_CONTROL (0x1D) +#define KEY_LSHIFT (0x2A) +#define KEY_RSHIFT (0x36) +#define KEY_PRTSC (0x37) +#define KEY_ALT (0x38) +#define KEY_SPACE (0x39) +#define KEY_CAPSLOCK (0x3A) +#define KEY_NUMLOCK (0x45) +#define KEY_SCROLLLOCK (0x46) +#define KEY_HOME (0x47) +#define KEY_UP (0x48) +#define KEY_PGUP (0x49) +#define KEY_MINUS (0x4A) +#define KEY_LEFT (0x4B) +#define KEY_CENTER (0x4C) +#define KEY_RIGHT (0x4D) +#define KEY_PLUS (0x4E) +#define KEY_END (0x4F) +#define KEY_DOWN (0x50) +#define KEY_PGDOWN (0x51) +#define KEY_INS (0x52) +#define KEY_DEL (0x53) typedef unsigned char byte; diff --git a/src/lib/opl2.h b/src/lib/opl2.h index c001e5c9..5c0a1cfb 100644 --- a/src/lib/opl2.h +++ b/src/lib/opl2.h @@ -50,7 +50,6 @@ typedef struct{ byte Feedback; /* feedback algorithm and strength */ } FMInstrument; - /* * Enumerated F-Numbers (in octave 4) for the chromatic scale. */ @@ -84,30 +83,13 @@ enum SCALE{ C4 = 0x106, A0 = 0x7F2 }; -unsigned short Notes[] = { - 19327 , /* C b */ - 18242 , /* C */ - 17218 , /* C # ( D b ) */ - 16252 , /* D */ - 15340 , /* D # ( E b ) */ - 14479 , /* E ( F b ) */ - 13666 , /* F ( E # ) */ - 12899 , /* F # ( G b ) */ - 12175 , /* G */ - 11492 , /* G # ( A b ) */ - 10847 , /* A */ - 10238 , /* A # ( B b ) */ - 9664 , /* B ( C b ) */ - 9121 , /* B # */ - 0 -}; /* function prototyping */ void WriteFM(int reg, int value); int ReadFM(void); int AdlibExists(void); void FMReset(/*int percusiveMode*/); /* Resets the card, quiets all voices, sets the percussive mode state */ -void FMKeyOff(int voice);typedef unsigned char byte; +void FMKeyOff(int voice); void FMKeyOn(int voice, int freq, int octave); void FMVoiceVolume(int voice, int vol); void FMSetVoice(int voiceNum, FMInstrument *ins); -- 2.39.2