]> 4ch.mooo.com Git - 16.git/commitdiff
modified: .gitignore
authorsparky4 <sparky4@4ch.maidlab.jp>
Sun, 2 Dec 2012 19:40:52 +0000 (13:40 -0600)
committersparky4 <sparky4@4ch.maidlab.jp>
Sun, 2 Dec 2012 19:40:52 +0000 (13:40 -0600)
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

18 files changed:
.gitignore
16proj.bfproject [moved from proj16.bfproject with 96% similarity]
CORE16.EXE
CORE16.SYM
core16.map
core16.sym
src/eng_comm.cpp
src/eng_comm.h
src/eng_core.cpp
src/eng_core.h
src/eng_gfx.cpp
src/eng_snd.cpp
src/lib/dos_comm.c
src/lib/dos_comm.h
src/lib/dos_gfx.cpp
src/lib/dos_opl2.cpp
src/lib/lib_com.h
src/lib/opl2.h

index 7d215b10cb23b64f762ad9adc1eea9e0ad8d4d8b..aac4929dba31b8f016dafe487e6b27194ac5bed7 100644 (file)
@@ -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.\r
+# Ignore (generated) html files,\r
+*.html\r
+*.htm\r
+*.sh\r
+!proj16.bfproject\r
+*.obj\r
+*.OBJ\r
+*.*~\r
+FUCK\r
+*.err\r
+*.ERR\r
+!boop.sh\r
+\r
+# except foo.html which is maintained by hand.\r
+#!foo.html\r
+# Ignore objects and archives.\r
+*.[oa]\r
similarity index 96%
rename from proj16.bfproject
rename to 16proj.bfproject
index f41d88b2c23c75e86654e820135e8d18a68ae84c..dccd33e3c65fae94c40bac44a2b86cffe5161a07 100644 (file)
@@ -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
index bc804f082f279cd6f165c45731bec0858ab0f77c..c607d31434a736ef5eb62efb463b94ba24f4f9ee 100644 (file)
Binary files a/CORE16.EXE and b/CORE16.EXE differ
index 261f919523875f23d52a169c55995a0c0da408c4..784b34f9bb7228db9700f77234b3acd8c4aa1124 100644 (file)
Binary files a/CORE16.SYM and b/CORE16.SYM differ
index 0b642a944533a0bc53f0ccce933ecdc02118cd21..0b7ba267cb008ca257e32f6aea14694f937b6ba1 100644 (file)
@@ -1,9 +1,6 @@
 Open Watcom Linker Version 1.9\r
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.\r
-Created on:       12/11/28 00:07:52\r
-Warning! W1027: file eng_core.obj(C:\Z\16\src\eng_core.cpp): redefinition of short unsigned far Notes[] ignored\r
-Warning! W1027: file eng_snd.obj(C:\Z\16\src\eng_snd.cpp): redefinition of short unsigned far Notes[] ignored\r
-Warning! W1027: file dos_opl2.obj(C:\Z\16\src\lib\dos_opl2.cpp): redefinition of short unsigned far Notes[] ignored\r
+Created on:       12/12/02 02:28:01\r
 Executable Image: core16.exe\r
 creating a DOS executable\r
 \r
@@ -15,7 +12,7 @@ creating a DOS executable
 Group                           Address              Size\r
 =====                           =======              ====\r
 \r
-DGROUP                          10fc:0000            000017c0\r
+DGROUP                          1105:0000            000017a0\r
 \r
 \r
 \r
@@ -26,175 +23,175 @@ DGROUP                          10fc:0000            000017c0
 Segment                Class          Group          Address         Size\r
 =======                =====          =====          =======         ====\r
 \r
-dos_comm_TEXT          CODE           AUTO           0000:0000       0000022b\r
-eng_ai_TEXT            CODE           AUTO           0000:0230       00000013\r
-eng_comm_TEXT          CODE           AUTO           0000:0250       00000198\r
-eng_core_TEXT          CODE           AUTO           0000:03f0       00002ce5\r
-eng_gfx_TEXT           CODE           AUTO           0000:30e0       00000013\r
-eng_snd_TEXT           CODE           AUTO           0000:3100       00000013\r
-dos_gfx_TEXT           CODE           AUTO           0000:3120       0000088e\r
-dos_opl2_TEXT          CODE           AUTO           0000:39b0       000004ae\r
-lib_com_TEXT           CODE           AUTO           0000:3e60       00000063\r
-main_TEXT              CODE           AUTO           0000:3ed0       000000de\r
-timer_TEXT             CODE           AUTO           0000:3fb0       000001b4\r
-_TEXT                  CODE           AUTO           0000:4170       000082c0\r
-cppdata_TEXT           CODE           AUTO           0000:c430       00000000\r
-fsregist_TEXT          CODE           AUTO           0000:c430       000003a1\r
-opnew_TEXT             CODE           AUTO           0000:c7e0       0000007a\r
-opnewp_TEXT            CODE           AUTO           0000:c860       00000005\r
-opdel_TEXT             CODE           AUTO           0000:c870       0000000e\r
-stabthrw_TEXT          CODE           AUTO           0000:c880       00000da5\r
-manendl_TEXT           CODE           AUTO           0000:d630       00000020\r
-ioicout_TEXT           CODE           AUTO           0000:d650       000000a5\r
-ostincch_TEXT          CODE           AUTO           0000:d700       000000b9\r
-ostinomn_TEXT          CODE           AUTO           0000:d7c0       00000013\r
-iofefg_TEXT            CODE           AUTO           0000:d7e0       00000042\r
-undefed_TEXT           CODE           AUTO           0000:d830       00000013\r
-fsroot_TEXT            CODE           AUTO           0000:d850       0000000b\r
-stabdtor_TEXT          CODE           AUTO           0000:d860       000003d5\r
-stabdisp_TEXT          CODE           AUTO           0000:dc40       00000343\r
-dtorarst_TEXT          CODE           AUTO           0000:df90       0000002f\r
-opdelarr_TEXT          CODE           AUTO           0000:dfc0       00000005\r
-exc_pr_TEXT            CODE           AUTO           0000:dfd0       000001bd\r
-vfun_err_TEXT          CODE           AUTO           0000:e190       00000027\r
-unexpect_TEXT          CODE           AUTO           0000:e1c0       000000c0\r
-callterm_TEXT          CODE           AUTO           0000:e280       0000004f\r
-tsequiv_TEXT           CODE           AUTO           0000:e2d0       000001ac\r
-stabinit_TEXT          CODE           AUTO           0000:e480       00000104\r
-fatalerr_TEXT          CODE           AUTO           0000:e590       00000025\r
-allocexc_TEXT          CODE           AUTO           0000:e5c0       000004d7\r
-stabtrav_TEXT          CODE           AUTO           0000:eaa0       000001f3\r
-ljmpinit_TEXT          CODE           AUTO           0000:eca0       00000016\r
-ostput_TEXT            CODE           AUTO           0000:ecc0       000000e7\r
-ostflush_TEXT          CODE           AUTO           0000:edb0       00000058\r
-sdfconfp_TEXT          CODE           AUTO           0000:ee10       0000001e\r
-stablcl_TEXT           CODE           AUTO           0000:ee30       00000005\r
-ostconsf_TEXT          CODE           AUTO           0000:ee40       00000105\r
-ostdestr_TEXT          CODE           AUTO           0000:ef50       000000f4\r
-sdfdestr_TEXT          CODE           AUTO           0000:f050       000000f5\r
-moddtorr_TEXT          CODE           AUTO           0000:f150       00000000\r
-ostopfx_TEXT           CODE           AUTO           0000:f150       00000071\r
-iouwrtit_TEXT          CODE           AUTO           0000:f1d0       00000390\r
-iossetst_TEXT          CODE           AUTO           0000:f560       00000071\r
-iofnoefg_TEXT          CODE           AUTO           0000:f5e0       00000013\r
-stabadt_TEXT           CODE           AUTO           0000:f600       00000127\r
-prwdata_TEXT           CODE           AUTO           0000:f730       00000000\r
-termnate_TEXT          CODE           AUTO           0000:f730       00000051\r
-areaexc_TEXT           CODE           AUTO           0000:f790       00000000\r
-tssize_TEXT            CODE           AUTO           0000:f790       00000053\r
-bittest_TEXT           CODE           AUTO           0000:f7f0       00000047\r
-ljmpdtor_TEXT          CODE           AUTO           0000:f840       000000a5\r
-pure_err_TEXT          CODE           AUTO           0000:f8f0       00000027\r
-stfdsgtn_TEXT          CODE           AUTO           0000:f920       0000009d\r
-stfdspun_TEXT          CODE           AUTO           0000:f9c0       000000e4\r
-stfpbfai_TEXT          CODE           AUTO           0000:fab0       00000004\r
-sdfoverf_TEXT          CODE           AUTO           0000:fac0       000001e9\r
-sdfundrf_TEXT          CODE           AUTO           0000:fcb0       0000018e\r
-stfsbuf_TEXT           CODE           AUTO           0000:fe40       00000081\r
-stfseeko_TEXT          CODE           AUTO           0000:fed0       0000000c\r
-stfseekp_TEXT          CODE           AUTO           0000:fee0       00000021\r
-sdfsync_TEXT           CODE           AUTO           0000:ff10       0000002e\r
-stfdoall_TEXT          CODE           AUTO           0000:ff40       00000040\r
-stfconde_TEXT          CODE           AUTO           0000:ff80       0000006e\r
-stabmod_TEXT           CODE           AUTO           0fff:0000       0000007a\r
-iosinit_TEXT           CODE           AUTO           0fff:0080       00000061\r
-iosconde_TEXT          CODE           AUTO           0fff:00f0       00000011\r
-iosdestr_TEXT          CODE           AUTO           0fff:0110       000000b2\r
-stfdestr_TEXT          CODE           AUTO           0fff:01d0       0000002e\r
-opnewarr_TEXT          CODE           AUTO           0fff:0200       00000005\r
-iosfail_TEXT           CODE           AUTO           0fff:0210       00000009\r
-stfsetb_TEXT           CODE           AUTO           0fff:0220       00000086\r
-ioufrxal_TEXT          CODE           AUTO           0fff:02b0       00000033\r
-stfsync_TEXT           CODE           AUTO           0fff:02f0       00000022\r
-eng_core_DATA1         FAR_CONST      AUTO           1031:0000       000001d4\r
-eng_core_DATA2         FAR_CONST      AUTO           104e:0004       00000113\r
-dos_gfx_DATA1          FAR_CONST      AUTO           104e:0117       00000037\r
-dos_opl2_DATA1         FAR_CONST      AUTO           104e:014e       00000016\r
-main_DATA1             FAR_CONST      AUTO           1065:0000       00000026\r
-opnew_DATA1            FAR_CONST      AUTO           1065:0030       00000000\r
-opdel_DATA1            FAR_CONST      AUTO           1065:0030       00000000\r
-stabthrw_DATA1         FAR_CONST      AUTO           1065:0030       000001ea\r
-stabthrw_DATA2         FAR_CONST      AUTO           1086:000a       000001c7\r
-manendl_DATA1          FAR_CONST      AUTO           10a3:0002       00000000\r
-ioicout_DATA1          FAR_CONST      AUTO           10a4:0000       00000076\r
-ostincch_DATA1         FAR_CONST      AUTO           10ab:0006       00000000\r
-ostinomn_DATA1         FAR_CONST      AUTO           10ab:0006       00000000\r
-iofefg_DATA1           FAR_CONST      AUTO           10ab:0006       00000000\r
-undefed_DATA1          FAR_CONST      AUTO           10ab:0006       0000002c\r
-opdelarr_DATA1         FAR_CONST      AUTO           10af:0000       00000000\r
-vfun_err_DATA1         FAR_CONST      AUTO           10af:0000       00000032\r
-unexpect_DATA1         FAR_CONST      AUTO           10b3:0000       0000000a\r
-unexpect_DATA2         FAR_CONST      AUTO           10b3:000a       00000023\r
-callterm_DATA1         FAR_CONST      AUTO           10b3:002d       00000041\r
-allocexc_DATA1         FAR_CONST      AUTO           10ba:0000       00000024\r
-allocexc_DATA2         FAR_CONST      AUTO           10bc:0004       0000002b\r
-ostput_DATA1           FAR_CONST      AUTO           10bf:0000       00000000\r
-ostflush_DATA1         FAR_CONST      AUTO           10bf:0000       00000000\r
-sdfconfp_DATA1         FAR_CONST      AUTO           10bf:0000       00000044\r
-ostconsf_DATA1         FAR_CONST      AUTO           10bf:0044       00000040\r
-ostdestr_DATA1         FAR_CONST      AUTO           10c8:0000       0000002c\r
-sdfdestr_DATA1         FAR_CONST      AUTO           10c8:0030       0000002c\r
-ostopfx_DATA1          FAR_CONST      AUTO           10cd:000c       00000000\r
-iouwrtit_DATA1         FAR_CONST      AUTO           10cd:000c       00000000\r
-iossetst_DATA1         FAR_CONST      AUTO           10ce:0000       00000056\r
-iofnoefg_DATA1         FAR_CONST      AUTO           10d3:0006       00000000\r
-iofnoefg_DATA1         FAR_CONST      AUTO           10d3:0006       00000026\r
-stabadt_DATA1          FAR_CONST      AUTO           10d6:0000       00000026\r
-termnate_DATA1         FAR_CONST      AUTO           10d8:0006       00000022\r
-pure_err_DATA1         FAR_CONST      AUTO           10d8:0028       0000001e\r
-stfdsgtn_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-stfdspun_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-stfpbfai_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-sdfoverf_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-sdfundrf_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-stfsbuf_DATA1          FAR_CONST      AUTO           10dc:0006       00000000\r
-stfseeko_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-stfseekp_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-sdfsync_DATA1          FAR_CONST      AUTO           10dc:0006       00000000\r
-stfdoall_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
-stfconde_DATA1         FAR_CONST      AUTO           10dc:0006       0000003a\r
-iosinit_DATA1          FAR_CONST      AUTO           10dc:0040       00000000\r
-iosconde_DATA1         FAR_CONST      AUTO           10dc:0040       00000012\r
-iosdestr_DATA1         FAR_CONST      AUTO           10e2:0000       00000036\r
-stfdestr_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
-opnewarr_DATA1         FAR_CONST      AUTO           10e6:0000       00000000\r
-iosfail_DATA1          FAR_CONST      AUTO           10e6:0000       00000000\r
-stfsetb_DATA1          FAR_CONST      AUTO           10e6:0000       00000000\r
-ioufrxal_DATA1         FAR_CONST      AUTO           10e6:0000       00000000\r
-stfsync_DATA1          FAR_CONST      AUTO           10e6:0000       00000000\r
-main_DATA2             FAR_DATA       AUTO           10e6:0000       00000014\r
-stabthrw_DATA3         FAR_DATA       AUTO           10e6:0014       0000007c\r
-ioicout_DATA1          FAR_DATA       AUTO           10e6:0090       00000063\r
-FAR_DATA               FAR_DATA       AUTO           10e6:00f3       00000000\r
-unexpect_DATA3         FAR_DATA       AUTO           10e6:00f3       00000000\r
-allocexc_DATA3         FAR_DATA       AUTO           10e6:00f3       00000000\r
-sdfconfp_DATA1         FAR_DATA       AUTO           10e6:00f3       00000016\r
-ostconsf_DATA1         FAR_DATA       AUTO           10e6:0109       00000010\r
-ostdestr_DATA1         FAR_DATA       AUTO           10e6:0119       00000000\r
-sdfdestr_DATA1         FAR_DATA       AUTO           10e6:0119       00000000\r
-iossetst_DATA1         FAR_DATA       AUTO           10e6:0119       00000033\r
-stabadt_DATA2          FAR_DATA       AUTO           10e6:014c       00000011\r
-stfconde_DATA1         FAR_DATA       AUTO           10e6:015d       00000000\r
-iosconde_DATA1         FAR_DATA       AUTO           10e6:015d       00000000\r
-iosdestr_DATA1         FAR_DATA       AUTO           10e6:015d       00000000\r
-stfdestr_DATA1         FAR_DATA       AUTO           10e6:015d       00000000\r
-_NULL                  BEGDATA        DGROUP         10fc:0000       00000020\r
-_AFTERNULL             BEGDATA        DGROUP         10fe:0000       00000002\r
-CONST                  DATA           DGROUP         10fe:0002       000000a8\r
-CONST2                 DATA           DGROUP         1108:000a       00000132\r
-_DATA                  DATA           DGROUP         111c:0000       00000844\r
-XIB                    DATA           DGROUP         11a0:0004       00000000\r
-XI                     DATA           DGROUP         11a0:0004       0000004e\r
-XIE                    DATA           DGROUP         11a5:0002       00000000\r
-YIB                    DATA           DGROUP         11a5:0002       00000000\r
-YI                     DATA           DGROUP         11a5:0002       00000012\r
-YIE                    DATA           DGROUP         11a6:0004       00000000\r
-STRINGS                DATA           DGROUP         11a6:0004       00000000\r
-DATA                   DATA           DGROUP         11a6:0004       00000000\r
-_emu_init_start        EMU            DGROUP         11a6:0004       00000000\r
-_emu_init_end          EMU            DGROUP         11a6:0004       00000000\r
-_BSS                   BSS            DGROUP         11a7:0000       0000050a\r
-STACK                  STACK          DGROUP         11f8:0000       00000800\r
+dos_comm_TEXT          CODE           AUTO           0000:0000       00000281\r
+eng_ai_TEXT            CODE           AUTO           0000:0290       00000013\r
+eng_comm_TEXT          CODE           AUTO           0000:02b0       00000035\r
+eng_core_TEXT          CODE           AUTO           0000:02f0       00002ce5\r
+eng_gfx_TEXT           CODE           AUTO           0000:2fe0       00000143\r
+eng_snd_TEXT           CODE           AUTO           0000:3130       00000079\r
+dos_gfx_TEXT           CODE           AUTO           0000:31b0       0000088e\r
+dos_opl2_TEXT          CODE           AUTO           0000:3a40       000004ae\r
+lib_com_TEXT           CODE           AUTO           0000:3ef0       00000063\r
+main_TEXT              CODE           AUTO           0000:3f60       000000de\r
+timer_TEXT             CODE           AUTO           0000:4040       000001b4\r
+_TEXT                  CODE           AUTO           0000:4200       000082ba\r
+cppdata_TEXT           CODE           AUTO           0000:c4c0       00000000\r
+fsregist_TEXT          CODE           AUTO           0000:c4c0       000003a1\r
+opnew_TEXT             CODE           AUTO           0000:c870       0000007a\r
+opnewp_TEXT            CODE           AUTO           0000:c8f0       00000005\r
+opdel_TEXT             CODE           AUTO           0000:c900       0000000e\r
+stabthrw_TEXT          CODE           AUTO           0000:c910       00000da5\r
+manendl_TEXT           CODE           AUTO           0000:d6c0       00000020\r
+ioicout_TEXT           CODE           AUTO           0000:d6e0       000000a5\r
+ostincch_TEXT          CODE           AUTO           0000:d790       000000b9\r
+ostinomn_TEXT          CODE           AUTO           0000:d850       00000013\r
+iofefg_TEXT            CODE           AUTO           0000:d870       00000042\r
+undefed_TEXT           CODE           AUTO           0000:d8c0       00000013\r
+fsroot_TEXT            CODE           AUTO           0000:d8e0       0000000b\r
+stabdtor_TEXT          CODE           AUTO           0000:d8f0       000003d5\r
+stabdisp_TEXT          CODE           AUTO           0000:dcd0       00000343\r
+dtorarst_TEXT          CODE           AUTO           0000:e020       0000002f\r
+opdelarr_TEXT          CODE           AUTO           0000:e050       00000005\r
+exc_pr_TEXT            CODE           AUTO           0000:e060       000001bd\r
+vfun_err_TEXT          CODE           AUTO           0000:e220       00000027\r
+unexpect_TEXT          CODE           AUTO           0000:e250       000000c0\r
+callterm_TEXT          CODE           AUTO           0000:e310       0000004f\r
+tsequiv_TEXT           CODE           AUTO           0000:e360       000001ac\r
+stabinit_TEXT          CODE           AUTO           0000:e510       00000104\r
+fatalerr_TEXT          CODE           AUTO           0000:e620       00000025\r
+allocexc_TEXT          CODE           AUTO           0000:e650       000004d7\r
+stabtrav_TEXT          CODE           AUTO           0000:eb30       000001f3\r
+ljmpinit_TEXT          CODE           AUTO           0000:ed30       00000016\r
+ostput_TEXT            CODE           AUTO           0000:ed50       000000e7\r
+ostflush_TEXT          CODE           AUTO           0000:ee40       00000058\r
+sdfconfp_TEXT          CODE           AUTO           0000:eea0       0000001e\r
+stablcl_TEXT           CODE           AUTO           0000:eec0       00000005\r
+ostconsf_TEXT          CODE           AUTO           0000:eed0       00000105\r
+ostdestr_TEXT          CODE           AUTO           0000:efe0       000000f4\r
+sdfdestr_TEXT          CODE           AUTO           0000:f0e0       000000f5\r
+moddtorr_TEXT          CODE           AUTO           0000:f1e0       00000000\r
+ostopfx_TEXT           CODE           AUTO           0000:f1e0       00000071\r
+iouwrtit_TEXT          CODE           AUTO           0000:f260       00000390\r
+iossetst_TEXT          CODE           AUTO           0000:f5f0       00000071\r
+iofnoefg_TEXT          CODE           AUTO           0000:f670       00000013\r
+stabadt_TEXT           CODE           AUTO           0000:f690       00000127\r
+prwdata_TEXT           CODE           AUTO           0000:f7c0       00000000\r
+termnate_TEXT          CODE           AUTO           0000:f7c0       00000051\r
+areaexc_TEXT           CODE           AUTO           0000:f820       00000000\r
+tssize_TEXT            CODE           AUTO           0000:f820       00000053\r
+bittest_TEXT           CODE           AUTO           0000:f880       00000047\r
+ljmpdtor_TEXT          CODE           AUTO           0000:f8d0       000000a5\r
+pure_err_TEXT          CODE           AUTO           0000:f980       00000027\r
+stfdsgtn_TEXT          CODE           AUTO           0000:f9b0       0000009d\r
+stfdspun_TEXT          CODE           AUTO           0000:fa50       000000e4\r
+stfpbfai_TEXT          CODE           AUTO           0000:fb40       00000004\r
+sdfoverf_TEXT          CODE           AUTO           0000:fb50       000001e9\r
+sdfundrf_TEXT          CODE           AUTO           0000:fd40       0000018e\r
+stfsbuf_TEXT           CODE           AUTO           0000:fed0       00000081\r
+stfseeko_TEXT          CODE           AUTO           0000:ff60       0000000c\r
+stfseekp_TEXT          CODE           AUTO           0000:ff70       00000021\r
+sdfsync_TEXT           CODE           AUTO           0000:ffa0       0000002e\r
+stfdoall_TEXT          CODE           AUTO           0ffd:0000       00000040\r
+stfconde_TEXT          CODE           AUTO           0ffd:0040       0000006e\r
+stabmod_TEXT           CODE           AUTO           0ffd:00b0       0000007a\r
+iosinit_TEXT           CODE           AUTO           0ffd:0130       00000061\r
+iosconde_TEXT          CODE           AUTO           0ffd:01a0       00000011\r
+iosdestr_TEXT          CODE           AUTO           0ffd:01c0       000000b2\r
+stfdestr_TEXT          CODE           AUTO           0ffd:0280       0000002e\r
+opnewarr_TEXT          CODE           AUTO           0ffd:02b0       00000005\r
+iosfail_TEXT           CODE           AUTO           0ffd:02c0       00000009\r
+stfsetb_TEXT           CODE           AUTO           0ffd:02d0       00000086\r
+ioufrxal_TEXT          CODE           AUTO           0ffd:0360       00000033\r
+stfsync_TEXT           CODE           AUTO           0ffd:03a0       00000022\r
+eng_core_DATA1         FAR_CONST      AUTO           103a:0000       000001d4\r
+eng_core_DATA2         FAR_CONST      AUTO           1057:0004       00000113\r
+dos_gfx_DATA1          FAR_CONST      AUTO           1057:0117       00000037\r
+dos_opl2_DATA1         FAR_CONST      AUTO           1057:014e       00000016\r
+main_DATA1             FAR_CONST      AUTO           106e:0000       00000026\r
+opnew_DATA1            FAR_CONST      AUTO           106e:0030       00000000\r
+opdel_DATA1            FAR_CONST      AUTO           106e:0030       00000000\r
+stabthrw_DATA1         FAR_CONST      AUTO           106e:0030       000001ea\r
+stabthrw_DATA2         FAR_CONST      AUTO           108f:000a       000001c7\r
+manendl_DATA1          FAR_CONST      AUTO           10ac:0002       00000000\r
+ioicout_DATA1          FAR_CONST      AUTO           10ad:0000       00000076\r
+ostincch_DATA1         FAR_CONST      AUTO           10b4:0006       00000000\r
+ostinomn_DATA1         FAR_CONST      AUTO           10b4:0006       00000000\r
+iofefg_DATA1           FAR_CONST      AUTO           10b4:0006       00000000\r
+undefed_DATA1          FAR_CONST      AUTO           10b4:0006       0000002c\r
+opdelarr_DATA1         FAR_CONST      AUTO           10b8:0000       00000000\r
+vfun_err_DATA1         FAR_CONST      AUTO           10b8:0000       00000032\r
+unexpect_DATA1         FAR_CONST      AUTO           10bc:0000       0000000a\r
+unexpect_DATA2         FAR_CONST      AUTO           10bc:000a       00000023\r
+callterm_DATA1         FAR_CONST      AUTO           10bc:002d       00000041\r
+allocexc_DATA1         FAR_CONST      AUTO           10c3:0000       00000024\r
+allocexc_DATA2         FAR_CONST      AUTO           10c5:0004       0000002b\r
+ostput_DATA1           FAR_CONST      AUTO           10c8:0000       00000000\r
+ostflush_DATA1         FAR_CONST      AUTO           10c8:0000       00000000\r
+sdfconfp_DATA1         FAR_CONST      AUTO           10c8:0000       00000044\r
+ostconsf_DATA1         FAR_CONST      AUTO           10c8:0044       00000040\r
+ostdestr_DATA1         FAR_CONST      AUTO           10d1:0000       0000002c\r
+sdfdestr_DATA1         FAR_CONST      AUTO           10d1:0030       0000002c\r
+ostopfx_DATA1          FAR_CONST      AUTO           10d6:000c       00000000\r
+iouwrtit_DATA1         FAR_CONST      AUTO           10d6:000c       00000000\r
+iossetst_DATA1         FAR_CONST      AUTO           10d7:0000       00000056\r
+iofnoefg_DATA1         FAR_CONST      AUTO           10dc:0006       00000000\r
+iofnoefg_DATA1         FAR_CONST      AUTO           10dc:0006       00000026\r
+stabadt_DATA1          FAR_CONST      AUTO           10df:0000       00000026\r
+termnate_DATA1         FAR_CONST      AUTO           10e1:0006       00000022\r
+pure_err_DATA1         FAR_CONST      AUTO           10e1:0028       0000001e\r
+stfdsgtn_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+stfdspun_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+stfpbfai_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+sdfoverf_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+sdfundrf_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+stfsbuf_DATA1          FAR_CONST      AUTO           10e5:0006       00000000\r
+stfseeko_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+stfseekp_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+sdfsync_DATA1          FAR_CONST      AUTO           10e5:0006       00000000\r
+stfdoall_DATA1         FAR_CONST      AUTO           10e5:0006       00000000\r
+stfconde_DATA1         FAR_CONST      AUTO           10e5:0006       0000003a\r
+iosinit_DATA1          FAR_CONST      AUTO           10e5:0040       00000000\r
+iosconde_DATA1         FAR_CONST      AUTO           10e5:0040       00000012\r
+iosdestr_DATA1         FAR_CONST      AUTO           10eb:0000       00000036\r
+stfdestr_DATA1         FAR_CONST      AUTO           10ee:0006       00000000\r
+opnewarr_DATA1         FAR_CONST      AUTO           10ef:0000       00000000\r
+iosfail_DATA1          FAR_CONST      AUTO           10ef:0000       00000000\r
+stfsetb_DATA1          FAR_CONST      AUTO           10ef:0000       00000000\r
+ioufrxal_DATA1         FAR_CONST      AUTO           10ef:0000       00000000\r
+stfsync_DATA1          FAR_CONST      AUTO           10ef:0000       00000000\r
+main_DATA2             FAR_DATA       AUTO           10ef:0000       00000014\r
+stabthrw_DATA3         FAR_DATA       AUTO           10ef:0014       0000007c\r
+ioicout_DATA1          FAR_DATA       AUTO           10ef:0090       00000063\r
+FAR_DATA               FAR_DATA       AUTO           10ef:00f3       00000000\r
+unexpect_DATA3         FAR_DATA       AUTO           10ef:00f3       00000000\r
+allocexc_DATA3         FAR_DATA       AUTO           10ef:00f3       00000000\r
+sdfconfp_DATA1         FAR_DATA       AUTO           10ef:00f3       00000016\r
+ostconsf_DATA1         FAR_DATA       AUTO           10ef:0109       00000010\r
+ostdestr_DATA1         FAR_DATA       AUTO           10ef:0119       00000000\r
+sdfdestr_DATA1         FAR_DATA       AUTO           10ef:0119       00000000\r
+iossetst_DATA1         FAR_DATA       AUTO           10ef:0119       00000033\r
+stabadt_DATA2          FAR_DATA       AUTO           10ef:014c       00000011\r
+stfconde_DATA1         FAR_DATA       AUTO           10ef:015d       00000000\r
+iosconde_DATA1         FAR_DATA       AUTO           10ef:015d       00000000\r
+iosdestr_DATA1         FAR_DATA       AUTO           10ef:015d       00000000\r
+stfdestr_DATA1         FAR_DATA       AUTO           10ef:015d       00000000\r
+_NULL                  BEGDATA        DGROUP         1105:0000       00000020\r
+_AFTERNULL             BEGDATA        DGROUP         1107:0000       00000002\r
+CONST                  DATA           DGROUP         1107:0002       000000e2\r
+CONST2                 DATA           DGROUP         1115:0004       00000132\r
+_DATA                  DATA           DGROUP         1129:0000       000007e4\r
+XIB                    DATA           DGROUP         11a7:0004       00000000\r
+XI                     DATA           DGROUP         11a7:0004       0000004e\r
+XIE                    DATA           DGROUP         11ac:0002       00000000\r
+YIB                    DATA           DGROUP         11ac:0002       00000000\r
+YI                     DATA           DGROUP         11ac:0002       00000012\r
+YIE                    DATA           DGROUP         11ad:0004       00000000\r
+STRINGS                DATA           DGROUP         11ad:0004       00000000\r
+DATA                   DATA           DGROUP         11ad:0004       00000000\r
+_emu_init_start        EMU            DGROUP         11ad:0004       00000000\r
+_emu_init_end          EMU            DGROUP         11ad:0004       00000000\r
+_BSS                   BSS            DGROUP         11ae:0000       0000050a\r
+STACK                  STACK          DGROUP         11ff:0000       00000800\r
 \r
 \r
                         +----------------+\r
@@ -209,159 +206,148 @@ Address        Symbol
 \r
 Module: dos_comm.obj(C:\Z\16\src\lib\dos_comm.c)\r
 0000:0000+     newkb_\r
-0000:00d0      setkb_\r
-0000:01be      keyp_\r
-0000:020c      scankey_\r
-10fc:0200+     _oldkb\r
-10fc:0ab0+     _keep\r
-10fc:0b30+     _keer\r
-10fc:0bb0+     _kee\r
+0000:00b6      setkb_\r
+0000:0232      keyp_\r
 Module: eng_ai.obj(C:\Z\16\src\eng_ai.cpp)\r
-0000:0230      void far engine::do_artificial_intelligence()\r
+0000:0290      void far engine::do_artificial_intelligence()\r
 Module: eng_comm.obj(C:\Z\16\src\eng_comm.cpp)\r
-0000:0250      __anonymous_enum far engine::do_communication( char unsigned )\r
-10fc:0204      short unsigned far Notes[]\r
-10fc:0222+     int far qing\r
-10fc:0bb2+     int far xxxx\r
-10fc:0bb4+     int far yyyy\r
+0000:02b0      __anonymous_enum far engine::do_communication()\r
 Module: eng_core.obj(C:\Z\16\src\eng_core.cpp)\r
-0000:03f0      far engine::Core::Core()\r
-0000:149a+     void far engine::Core::update()\r
-0000:1728+     void far engine::Core::sound()\r
-0000:1746+     void far engine::Core::graphics()\r
-0000:1764+     void far engine::Core::comm()\r
-0000:178e+     void far engine::Core::ai()\r
-0000:17ac+     __anonymous_enum far engine::Core::_msg()\r
-0000:28e0+     far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::~list()\r
-0000:2a40+     void far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::clear()\r
-0000:2b70+     void far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::remove( void (far engine::Core ::* const far &)())\r
-0000:2d50+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node far >:::2d50+\0r Core:list<void (far en)()g::Co>r( std::allocator<void (far engine::Core ::* far)()> const far & )\r
-0000:2d80+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::DoubleLink far >:::2d80+\0::Corecator<std::list<vo)()ifar >e( std::allocator<void (far engine::Core ::* far)()> const far & )\r
-0000:2db0+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node far >::~allocator()\r
-0000:2de0+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::DoubleLink far >::~allocator()\r
-0000:2e10+     std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::iterator far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::erase( std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::iterator )\r
-0000:2fc0+     far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node::Node( std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node const far & )\r
-0000:17d0      void far engine::Core::run()\r
-0000:1818+     bool far engine::Core::init()\r
-0000:1b44+     void far engine::Core::release()\r
-0000:1b80+     void far engine::Core::input()\r
-0000:1ba0+     void far engine::Core::sync()\r
-0000:26aa      far engine::Core::~Core()\r
+0000:02f0      far engine::Core::Core()\r
+0000:139a+     void far engine::Core::update()\r
+0000:1628+     void far engine::Core::sound()\r
+0000:1646+     void far engine::Core::graphics()\r
+0000:1664+     void far engine::Core::comm()\r
+0000:1688+     void far engine::Core::ai()\r
+0000:16a6+     __anonymous_enum far engine::Core::_msg()\r
+0000:27e0+     far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::~list()\r
+0000:2940+     void far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::clear()\r
+0000:2a70+     void far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::remove( void (far engine::Core ::* const far &)())\r
+0000:2c50+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node far >:::2c50+\0r Core:list<void (far en)()g::Co>r( std::allocator<void (far engine::Core ::* far)()> const far & )\r
+0000:2c80+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::DoubleLink far >:::2c80+\0::Corecator<std::list<vo)()ifar >e( std::allocator<void (far engine::Core ::* far)()> const far & )\r
+0000:2cb0+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node far >::~allocator()\r
+0000:2ce0+     far std::allocator<std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::DoubleLink far >::~allocator()\r
+0000:2d10+     std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::iterator far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::erase( std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::iterator )\r
+0000:2ec0+     far std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node::Node( std::list<void (far engine::Core ::* far)(),std::allocator<void (far engine::Core ::* far)()> far >::Node const far & )\r
+0000:16ca      void far engine::Core::run()\r
+0000:1712+     bool far engine::Core::init()\r
+0000:1a3e+     void far engine::Core::release()\r
+0000:1a7a+     void far engine::Core::input()\r
+0000:1a9a+     void far engine::Core::sync()\r
+0000:25a4      far engine::Core::~Core()\r
 Module: eng_gfx.obj(C:\Z\16\src\eng_gfx.cpp)\r
-0000:30e0      void far engine::do_graphics()\r
+0000:2fe0      void far engine::do_graphics()\r
 Module: eng_snd.obj(C:\Z\16\src\eng_snd.cpp)\r
-0000:3100      void far engine::do_sound()\r
+0000:3130      void far engine::do_sound()\r
 Module: dos_gfx.obj(C:\Z\16\src\lib\dos_gfx.cpp)\r
-0000:3120      void far setvideo( char unsigned, int )\r
-0000:31be      void far setvbuff( int )\r
-0000:3252+     void far updatevbuff()\r
-0000:3294+     void far cls( char unsigned, char unsigned far * )\r
-0000:32ce+     void far clearscr()\r
-0000:330c+     void far plotpixel( int, int, char unsigned, char unsigned far * )\r
-0000:335a+     void far plotpixelfast( int, int, char unsigned, char unsigned far * )\r
-0000:339a+     void far BlockMove()\r
-0000:349a      void far etesuto( int, int )\r
-0000:34f0      void far qtesuto( int, int, int )\r
-0000:3548+     int far colortest()\r
-0000:359e+     int far colorz()\r
-0000:35f4+     void far ssd( int )\r
-0000:3696      int far ding( int )\r
-10fc:0260+     char unsigned far * far vga\r
-10fc:0264+     int far gq\r
-10fc:0bb6+     char unsigned far * far vaddr\r
-10fc:0bba+     int far old_mode\r
-10fc:0bbc+     int far q\r
-10fc:0bbe+     int far bakax\r
-10fc:0bc0+     int far bakay\r
-10fc:0bc2+     int far xx\r
-10fc:0bc4+     int far yy\r
-10fc:0bc6+     int far sx\r
-10fc:0bc8+     int far sy\r
-10fc:0bca+     char unsigned far coor\r
+0000:31b0      void far setvideo( char unsigned, int )\r
+0000:324e      void far setvbuff( int )\r
+0000:32e2+     void far updatevbuff()\r
+0000:3324+     void far cls( char unsigned, char unsigned far * )\r
+0000:335e+     void far clearscr()\r
+0000:339c+     void far plotpixel( int, int, char unsigned, char unsigned far * )\r
+0000:33ea+     void far plotpixelfast( int, int, char unsigned, char unsigned far * )\r
+0000:342a+     void far BlockMove()\r
+0000:352a      void far etesuto( int, int )\r
+0000:3580      void far qtesuto( int, int, int )\r
+0000:35d8+     int far colortest()\r
+0000:362e+     int far colorz()\r
+0000:3684+     void far ssd( int )\r
+0000:3726      int far ding( int )\r
+1105:0246+     char unsigned far * far vga\r
+1105:024a+     int far gq\r
+1105:0b94+     char unsigned far * far vaddr\r
+1105:0b98+     int far old_mode\r
+1105:0b9a+     int far q\r
+1105:0b9c+     int far bakax\r
+1105:0b9e+     int far bakay\r
+1105:0ba0+     int far xx\r
+1105:0ba2+     int far yy\r
+1105:0ba4+     int far sx\r
+1105:0ba6+     int far sy\r
+1105:0ba8+     char unsigned far coor\r
 Module: dos_opl2.obj(C:\Z\16\src\lib\dos_opl2.cpp)\r
-0000:39b0+     void far WriteFM( int, int )\r
-0000:3a12+     int far ReadFM()\r
-0000:3a36      int far AdlibExists()\r
-0000:3ad0      void far FMReset()\r
-0000:3b24      void far FMKeyOff( int )\r
-0000:3b5c      void far FMKeyOn( int, int, int )\r
-0000:3bc2+     void far FMVoiceVolume( int, int )\r
-0000:3bf4+     void far FMSetVoice( int, __5rfh0rFMInstrument far * )\r
-0000:3d5c      void far fmtest()\r
-0000:3e0e+     int far soundtest()\r
-10fc:0bcc+     int far sq\r
+0000:3a40+     void far WriteFM( int, int )\r
+0000:3aa2+     int far ReadFM()\r
+0000:3ac6      int far AdlibExists()\r
+0000:3b60      void far FMReset()\r
+0000:3bb4      void far FMKeyOff( int )\r
+0000:3bec      void far FMKeyOn( int, int, int )\r
+0000:3c52+     void far FMVoiceVolume( int, int )\r
+0000:3c84+     void far FMSetVoice( int, __5rfh0rFMInstrument far * )\r
+1105:025c+     short unsigned far Notes[]\r
+0000:3dec      void far fmtest()\r
+0000:3e9e+     int far soundtest()\r
+1105:0baa+     int far sq\r
 Module: lib_com.obj(C:\Z\16\src\lib\lib_com.cpp)\r
-0000:3e60      void far wait( long unsigned )\r
+0000:3ef0      void far wait( long unsigned )\r
 Module: main.obj(C:\Z\16\src\main.cpp)\r
-0000:3ed0      main_\r
+0000:3f60      main_\r
 Module: timer.obj(C:\Z\16\src\timer.cpp)\r
-0000:3fb0      far engine::Timer::Timer()\r
-0000:3fdc      long unsigned far engine::Timer::start_timer()\r
-0000:4020      double far engine::Timer::elapsed_timer()\r
-0000:4076+     double far engine::Timer::time_in_seconds()\r
-0000:40c0+     double far engine::Timer::time_in_seconds( long unsigned )\r
-0000:4108+     long unsigned far engine::Timer::_time()\r
-0000:4138      far engine::Timer::~Timer()\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(inp.c)\r
-0000:4170      inp_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(outp.c)\r
-0000:4178      outp_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(d_setvec.c)\r
-0000:4182      _dos_setvect_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(d_getvec.c)\r
-0000:418f      _dos_getvect_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cmodel)\r
-0000:419a      _big_code_\r
-0000:419a*     CodeModelMismatch\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(cppdata.cpp)\r
-10fc:0bce      __wint_thread_data\r
-10fc:0bf2      __compiled_under_generic\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sound.c)\r
-0000:419a      sound_\r
-0000:4234      nosound_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(delay.c)\r
-0000:4254      delay_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(fsregist.cpp)\r
-0000:c430+     __wcpp_4_dispatch_dummy__\r
-0000:c46a      __wcpp_4_fs_lookup__\r
-0000:c580      __wcpp_4_fs_handler_rtn__\r
-0000:c704      __wcpp_4_unwind_global__\r
-0000:c77c      __wcpp_4_raise_exception__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnew.cpp)\r
-0000:c7e0      void far * far operator new( int unsigned )\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(setjmp)\r
-0000:43b4      _setjmp_\r
-0000:4409      longjmp_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnewp.cpp)\r
-0000:c860      void far * far operator new( int unsigned, void far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(opdel.cpp)\r
-0000:c870      void far operator delete( void far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabthrw.cpp)\r
-0000:d210+     far std::exception::exception()\r
-0000:d270+     far std::exception::exception( std::exception const far & )\r
-0000:d2f0+     far std::exception::exception( char const far * )\r
-0000:d350+     far std::exception::~exception()\r
-0000:d3f0+     char const far * far std::exception::what() const\r
-0000:d460+     far std::bad_exception::bad_exception()\r
-0000:d4e0+     far std::bad_exception::bad_exception( std::bad_exception const far & )\r
-0000:d540+     far std::bad_exception::~bad_exception()\r
-0000:d062      __wcpp_4_rethrow__\r
-0000:d0c2*     __wcpp_4_catch_done__\r
-0000:d154      __wcpp_4_throw__\r
-0000:d1b0*     __wcpp_4_throw_zero__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(manendl.cpp)\r
-0000:d630      std::ostream far & far std::endl( std::ostream far & )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ioicout.cpp)\r
-10fc:0c38      std::ostream near std::cout\r
-0000:d6ae+     far cout_initfini::cout_initfini()\r
-0000:d6bc+     far cout_initfini::~cout_initfini()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostincch.cpp)\r
-0000:d700      std::ostream far & far std::ostream::operator <<( char const far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostinomn.cpp)\r
-0000:d7c0      std::ostream far & far std::ostream::operator <<( std::ostream far & (far *)())\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(getch.c)\r
-0000:4466      getch_\r
-Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(initemu.asm)\r
+0000:4040      far engine::Timer::Timer()\r
+0000:406c      long unsigned far engine::Timer::start_timer()\r
+0000:40b0      double far engine::Timer::elapsed_timer()\r
+0000:4106+     double far engine::Timer::time_in_seconds()\r
+0000:4150+     double far engine::Timer::time_in_seconds( long unsigned )\r
+0000:4198+     long unsigned far engine::Timer::_time()\r
+0000:41c8      far engine::Timer::~Timer()\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(inp.c)\r
+0000:4200      inp_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(outp.c)\r
+0000:4208      outp_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(d_setvec.c)\r
+0000:4212      _dos_setvect_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(printf.c)\r
+0000:421f      printf_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(d_getvec.c)\r
+0000:424e      _dos_getvect_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cmodel)\r
+0000:425a      _big_code_\r
+0000:425a*     CodeModelMismatch\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(cppdata.cpp)\r
+1105:0bac      __wint_thread_data\r
+1105:0bd0      __compiled_under_generic\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fsregist.cpp)\r
+0000:c4c0+     __wcpp_4_dispatch_dummy__\r
+0000:c4fa      __wcpp_4_fs_lookup__\r
+0000:c610      __wcpp_4_fs_handler_rtn__\r
+0000:c794      __wcpp_4_unwind_global__\r
+0000:c80c      __wcpp_4_raise_exception__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnew.cpp)\r
+0000:c870      void far * far operator new( int unsigned )\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(setjmp)\r
+0000:425a      _setjmp_\r
+0000:42af      longjmp_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnewp.cpp)\r
+0000:c8f0      void far * far operator new( int unsigned, void far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opdel.cpp)\r
+0000:c900      void far operator delete( void far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabthrw.cpp)\r
+0000:d2a0+     far std::exception::exception()\r
+0000:d300+     far std::exception::exception( std::exception const far & )\r
+0000:d380+     far std::exception::exception( char const far * )\r
+0000:d3e0+     far std::exception::~exception()\r
+0000:d480+     char const far * far std::exception::what() const\r
+0000:d4f0+     far std::bad_exception::bad_exception()\r
+0000:d570+     far std::bad_exception::bad_exception( std::bad_exception const far & )\r
+0000:d5d0+     far std::bad_exception::~bad_exception()\r
+0000:d0f2      __wcpp_4_rethrow__\r
+0000:d152*     __wcpp_4_catch_done__\r
+0000:d1e4      __wcpp_4_throw__\r
+0000:d240*     __wcpp_4_throw_zero__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(manendl.cpp)\r
+0000:d6c0      std::ostream far & far std::endl( std::ostream far & )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ioicout.cpp)\r
+1105:0c18      std::ostream near std::cout\r
+0000:d73e+     far cout_initfini::cout_initfini()\r
+0000:d74c+     far cout_initfini::~cout_initfini()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostincch.cpp)\r
+0000:d790      std::ostream far & far std::ostream::operator <<( char const far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostinomn.cpp)\r
+0000:d850      std::ostream far & far std::ostream::operator <<( std::ostream far & (far *)())\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(getch.c)\r
+0000:430c      getch_\r
+Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(initemu.asm)\r
 0000:8000      FJSRQQ\r
 0000:0632      FISRQQ\r
 0000:1632*     FIERQQ\r
@@ -371,498 +357,501 @@ Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(initemu.asm)
 0000:4000*     FJARQQ\r
 0000:0e32      FICRQQ\r
 0000:fe32*     FIARQQ\r
-0000:44b8      __init_87_emulator\r
-0000:4549*     __fini_87_emulator\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fltused.c)\r
-10fc:02de      _fltused_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iofefg.cpp)\r
-10fc:0a56      __ppfltused_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(_8087)\r
-10fc:02e0      __8087\r
-10fc:02e1      __real87\r
-10fc:02e2      __dos87emucall\r
-10fc:02e4      __dos87real\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(intx086.c)\r
-0000:45c0+     int86x_\r
-0000:4659      int86_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ffree.c)\r
-0000:4686*     _ffree_\r
-0000:4686      free_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(calloc.c)\r
-0000:46cc      calloc_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(exit.c)\r
-0000:470b+     __null_int23_exit_\r
-0000:470c      exit_\r
-0000:473d*     _exit_\r
-10fc:02e6+     ___int23_exit\r
-10fc:02ea      ___FPE_handler_exit\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(rand.c)\r
-0000:4756      rand_\r
-0000:4798*     srand_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(printf.c)\r
-0000:47bb      printf_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(clockdos.c)\r
-0000:47ea+     __ibm_bios_get_ticks_\r
-0000:4861      clock_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(kbhit.c)\r
-0000:4888      kbhit_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(undefed.cpp)\r
-0000:d830      __wcpp_4_undefed_cdtor__\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cstart)\r
-10fc:0000*     __nullarea\r
-10fc:02fa*     __ovlflag\r
-10fc:02fb*     __intno\r
-10fc:02fc*     __ovlvec\r
-0000:48a0      _cstart_\r
-0000:4973*     _Not_Enough_Memory_\r
-0000:4aa7      __exit_\r
-0000:4ac6      __do_exit_with_msg__\r
-0000:4b24      __GETDS\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(fsroot.cpp)\r
-10fc:0a68      ___wcpp_4_data_init_fs_root_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nonibm.c)\r
-0000:4b2e+     __is_nonIBM_\r
-10fc:0300      ___NonIBM\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(i4d)\r
-0000:4b76      __I4D\r
-0000:4bc5      __U4D\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(i4m)\r
-0000:4c4a      __I4M\r
-0000:4c4a      __U4M\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabdtor.cpp)\r
-0000:dbe8      __wcpp_4_destruct_internal__\r
-0000:dc06*     __wcpp_4_destruct_all__\r
-0000:dc08*     __wcpp_4_destruct__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabdisp.cpp)\r
-0000:df10      __wcpp_4_dispatchable__\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fmalloc.c)\r
-0000:4c62*     _fmalloc_\r
-0000:4c62      malloc_\r
-10fc:0302+     ___fheap\r
-10fc:0304      ___fheapRover\r
-10fc:0306      ___LargestSizeB4Rover\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(crwdata)\r
-10fc:0308      __curbrk\r
-10fc:0310      __STACKLOW\r
-10fc:0312      __STACKTOP\r
-10fc:0314      __cbyte\r
-10fc:0316      __child\r
-10fc:0318      __no87\r
-10fc:0326      ___FPE_handler\r
-10fc:030a      __psp\r
-10fc:031a      __get_ovl_stack\r
-10fc:031e      __restore_ovl_stack\r
-10fc:0322      __close_ovl_file\r
-10fc:032a      __LpCmdLine\r
-10fc:032e      __LpPgmName\r
-10fc:030c      __osmajor\r
-10fc:030d      __osminor\r
-10fc:030e      __osmode\r
-10fc:030f      __HShift\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ljmphdl.c)\r
-10fc:0332      ___longjmp_handler\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(dtorarst.cpp)\r
-0000:df90      __wcpp_4_dtor_array_store__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(opdelarr.cpp)\r
-0000:dfc0      void far operator delete []( void far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(exc_pr.cpp)\r
-0000:dfd0      far _EXC_PR::_EXC_PR( _RTCTL far *, RW_DTREG far *, EXCSTATE )\r
-0000:e054      far _EXC_PR::~_EXC_PR()\r
-0000:e074      far _EXC_PR_FREE::_EXC_PR_FREE( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * )\r
-0000:e0a2      far _EXC_PR_FREE::~_EXC_PR_FREE()\r
-0000:e0e4      far _EXC_PR_DTOR::_EXC_PR_DTOR( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * )\r
-0000:e106      far _EXC_PR_FNEXC::_EXC_PR_FNEXC( _RTCTL far *, RW_DTREG far *, RW_DTREG far *, ACTIVE_EXC far * )\r
-0000:e154      far _EXC_PR_FNEXC::~_EXC_PR_FNEXC()\r
-0000:e158      far _EXC_PR_DTOR::~_EXC_PR_DTOR()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(vfun_err.cpp)\r
-0000:e190      __wcpp_4_undef_vfun__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(unexpect.cpp)\r
-0000:e1c0      void far std::unexpected()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(callterm.cpp)\r
-0000:e280      __wcpp_4_corrupted_stack__\r
-0000:e298      __wcpp_4_call_terminate__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(tsequiv.cpp)\r
-0000:e2d0      __wcpp_4_ts_refed__\r
-0000:e2f0+     __wcpp_4_ts_pnted__\r
-0000:e31a      __wcpp_4_ts_equiv__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabinit.cpp)\r
-0000:e480      __wcpp_4_exc_setup__\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(stack086.c)\r
-0000:4d71      stackavail_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(fatalerr.cpp)\r
-0000:e590      __wcpp_4_fatal_runtime_error__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(allocexc.cpp)\r
-0000:e5d2      __wcpp_4_alloc_exc__\r
-0000:e8b0      __wcpp_4_free_exc__\r
-0000:e924      __wcpp_4_find_active__\r
-0000:e98e      __wcpp_4_dtor_free_exc__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabtrav.cpp)\r
-0000:eaa0      __wcpp_4_stab_entry__\r
-0000:eaba*     __wcpp_4_stab_trav_comp__\r
-0000:ebe0      __wcpp_4_stab_trav_init__\r
-0000:ec0e      __wcpp_4_stab_trav_next__\r
-0000:ec84      __wcpp_4_stab_trav_move__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ljmpinit.cpp)\r
-10fc:0a7a      ___wcpp_4_data_init_longjmp_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostput.cpp)\r
-0000:ecc0      std::ostream far & far std::ostream::put( char )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostflush.cpp)\r
-0000:edb0      std::ostream far & far std::ostream::flush()\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iobaddr.c)\r
-0000:4d7f      __get_std_stream_\r
-0000:4d7f*     __get_std_file_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfconfp.cpp)\r
-0000:ee10      far stdiobuf::stdiobuf( __iobuf far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stablcl.cpp)\r
-0000:ee30      __wcpp_4_lcl_register__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostconsf.cpp)\r
-0000:ee40      far std::ostream::ostream( std::streambuf far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostdestr.cpp)\r
-0000:ef50      far std::ostream::~ostream()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfdestr.cpp)\r
-0000:f050      far stdiobuf::~stdiobuf()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(moddtorr.cpp)\r
-10fc:0a98      ___wcpp_4_data_module_dtor_ref_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ostopfx.cpp)\r
-0000:f150      int far std::ostream::do_opfx()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iouwrtit.cpp)\r
-0000:f1d0      int far __WATCOM_ios::writeitem( std::ostream far &, char const far *, int, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iossetst.cpp)\r
-0000:f5a0+     far std::ios::failure::failure( std::ios::failure const far & )\r
-0000:f5b0+     far std::ios::failure::~failure()\r
-0000:f5c0+     far __WATCOM_exception::__WATCOM_exception( __WATCOM_exception const far & )\r
-0000:f5d0+     far __WATCOM_exception::~__WATCOM_exception()\r
-0000:f560      void far std::ios::setstate( int )\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(init8087)\r
-0000:4d9e      __init_8087_emu\r
-0000:4da4      __x87id\r
-Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(emu8087.asm)\r
-0000:4ef4      __int34\r
-0000:4f31      __int3c\r
-Module: c:\fdos\WATCOM/lib286/dos\emu87.lib(dosinit.asm)\r
-0000:783a      ___dos87emucall\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(setefg.c)\r
-0000:7878      __setEFGfmt_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iofnoefg.cpp)\r
-10fc:03a0      void (far * far __EFG_cnvs2d)( char far *, double far * )\r
-10fc:03a4      int (far * far __EFG_cnvd2f)( double far *, float far * )\r
-10fc:03a8      void (far * far __EFG_LDcvt)( __g4aa8long_double far *, cvt_info far *, char far * )\r
-10fc:03ac      char far * (far * far __EFG_fcvt)( double, int, int far *, int far * )\r
-10fc:03b0      void (far * far __EFG__FDLD)( double near *, __g4aa8long_double near * )\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvs2d.c)\r
-0000:7896      __cnvs2d_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvd2f.c)\r
-0000:78d5      __cnvd2f_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(ldcvt.c)\r
-0000:7aad      _LDScale10x_\r
-0000:8010      __LDcvt_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(_i_fcvt_.asm)\r
-0000:8546      _fcvt_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(cnvd2ld.c)\r
-0000:854b      __cnvd2ld_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(chk8087.c)\r
-0000:857c*     _fpreset_\r
-0000:85a7      __init_8087_\r
-0000:85da+     __default_sigfpe_handler_\r
-0000:85ed      __chk8087_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(intr.c)\r
-0000:865d      intr_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(segread.c)\r
-0000:8671      segread_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nmalloc.c)\r
-0000:8691      _nmalloc_\r
-10fc:0440      ___nheapbeg\r
-10fc:0442      ___MiniHeapRover\r
-10fc:0444      ___LargestSizeB4MiniHeapRover\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mem.c)\r
-0000:8770      __MemAllocator\r
-0000:883a      __MemFree\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nfree.c)\r
-0000:8997      _nfree_\r
-10fc:0c6a+     ___MiniHeapFreeRover\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(initrtns.c)\r
-0000:8acd      __InitRtns\r
-0000:8acd*     __FInitRtns\r
-0000:8b28      __FiniRtns\r
-0000:8b28*     __FFiniRtns\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iob.c)\r
-10fc:0446      ___iob\r
-10fc:05ae*     __fmode\r
-10fc:0c6c      ___OpenStreams\r
-10fc:0c70      ___ClosedStreams\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fprtf.c)\r
-0000:8ba6      __fprtf_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(xmsg.c)\r
-0000:8c71      __exit_with_msg_\r
-0000:8c76      __fatal_runtime_error_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cmain086.c)\r
-0000:8c94      __CMain\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(uselfn.c)\r
-10fc:05b0      ___uselfn\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dosseg)\r
-0000:8cc0      __DOSseg__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabadt.cpp)\r
-0000:f600+     void far * far dtor_the_array( _RTARCTOR far * )\r
-0000:f670+     far _RTARCTOR::~_RTARCTOR()\r
-0000:f690      __wcpp_4_dtor_array__\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(hpgrw086.c)\r
-0000:8cc1      __CMain_nheapgrow_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(growseg.c)\r
-0000:8cc6      __GrowSeg_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(allocseg.c)\r
-0000:8db8      __AllocSeg_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fmemneed.c)\r
-0000:8e4f      __fmemneed_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(prwdata.cpp)\r
-10fc:0c74      __wint_pure_error_flag\r
-10fc:0c76      __wint_undef_vfun_flag\r
-10fc:0c78      __wint_module_init\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(termnate.cpp)\r
-0000:f730      void far std::terminate()\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(enterdb.c)\r
-0000:8e52      __EnterWVIDEO_\r
-10fc:05b2+     ___WD_Present\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(areaexc.cpp)\r
-10fc:05b4      ___EXC_AREA\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(tssize.cpp)\r
-0000:f7a2      __wcpp_4_ts_size__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(bittest.cpp)\r
-0000:f7f0      __wcpp_4_bit_test__\r
-0000:f814      __wcpp_4_bit_off__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ljmpdtor.cpp)\r
-0000:f8de      __wcpp_4_lj_handler__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(pure_err.cpp)\r
-0000:f8f0      __wcpp_4_pure_error__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdsgtn.cpp)\r
-0000:f920      int far std::streambuf::do_sgetn( char far *, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdspun.cpp)\r
-0000:f9c0      int far std::streambuf::do_sputn( char const far *, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfpbfai.cpp)\r
-0000:fab0      int far std::streambuf::pbackfail( int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfoverf.cpp)\r
-0000:fac0      int far stdiobuf::overflow( int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfundrf.cpp)\r
-0000:fcb0      int far stdiobuf::underflow()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsbuf.cpp)\r
-0000:fe40      std::streambuf far * far std::streambuf::setbuf( char far *, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfseeko.cpp)\r
-0000:fed0      long far std::streambuf::seekoff( long, int, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfseekp.cpp)\r
-0000:fee0      long far std::streambuf::seekpos( long, int )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(sdfsync.cpp)\r
-0000:ff10      int far stdiobuf::sync()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdoall.cpp)\r
-0000:ff40      int far std::streambuf::doallocate()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfconde.cpp)\r
-0000:ff80      far std::streambuf::streambuf()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stabmod.cpp)\r
-0fff:0000      __wcpp_4_module_dtor__\r
-0fff:0056      __wcpp_4_mod_register__\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosinit.cpp)\r
-0fff:0080      void far std::ios::init( std::streambuf far * )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosconde.cpp)\r
-0fff:00f0      far std::ios::ios()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosdestr.cpp)\r
-0fff:0110      far std::ios::~ios()\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfdestr.cpp)\r
-0fff:01d0      far std::streambuf::~streambuf()\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(flush.c)\r
-0000:8e76      __flush_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(opnewarr.cpp)\r
-0fff:0200      void far * far operator new []( int unsigned )\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(iosfail.cpp)\r
-0fff:0210      far std::ios::failure::failure( int )\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(8087cw.c)\r
-10fc:09d0      __8087cw\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(noefgfmt.c)\r
-10fc:09d2      ___EFG_printf\r
-10fc:09d6      ___EFG_scanf\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(efgfmt.c)\r
-0000:8fbc      _EFG_Format_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(strtod.c)\r
-0000:96c8+     __Strtold_\r
-0000:987b      strtod_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(ldclass.c)\r
-0000:9a1d      __LDClass_\r
-0000:9a6b*     _FLClass_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(efcvt.c)\r
-0000:9ac8*     ecvt_\r
-0000:9b02      fcvt_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(save8087.c)\r
-10fc:09da      ___Save8087\r
-10fc:09de      ___Rest8087\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(grabfp87.c)\r
-0000:9b45      __GrabFP87_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dointr)\r
-0000:9b78      _DoINTR_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(nmemneed.c)\r
-0000:9ef1      __nmemneed_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(grownear.c)\r
-0000:9f79      __LastFree_\r
-0000:9ff3      __ExpandDGROUP_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sgdef086)\r
-10fc:0a44      __Start_XI\r
-10fc:0a92      __End_XI\r
-10fc:0a92      __Start_YI\r
-10fc:0aa4      __End_YI\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(initfile.c)\r
-0000:a104      __InitFiles_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ioexit.c)\r
-0000:a252*     fcloseall_\r
-0000:a259      __full_io_exit_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fputc.c)\r
-0000:a263      fputc_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ioalloc.c)\r
-0000:a333      __ioalloc_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(prtf.c)\r
-0000:a3cd      __prtf_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(___argc.c)\r
-10fc:0c7c      ____Argv\r
-10fc:0c80      ____Argc\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(amblksiz.c)\r
-10fc:09e2      __amblksiz\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(heapgrow.c)\r
-0000:b19b*     _heapgrow_\r
-0000:b19b*     _fheapgrow_\r
-0000:b19c      _nheapgrow_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(heapen.c)\r
-0000:b216*     _heapenable_\r
-10fc:09e4      ___heap_enabled\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fwrite.c)\r
-0000:b227      fwrite_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(memmove.c)\r
-0000:b422      memmove_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fgetc.c)\r
-0000:b498+     __fill_buffer_\r
-0000:b58d      fgetc_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsetb.cpp)\r
-0fff:0220      void far std::streambuf::setb( char far *, char far *, int )\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(liballoc.c)\r
-0000:b632      _plib_malloc_\r
-0000:b637      _plib_free_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(ioufrxal.cpp)\r
-0fff:02b0      void far __WATCOM_ios::free_xalloc_storage( std::ios far * )\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(__lseek.c)\r
-0000:b63c      __lseek_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(qwrit.c)\r
-0000:b676      __qwrite_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(seterrno.c)\r
-0000:b6d3      __set_errno_\r
-0000:b6e7*     __set_EDOM_\r
-0000:b6f9      __set_ERANGE_\r
-0000:b70b*     __set_EINVAL_\r
-0000:b720      __set_doserrno_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fsync.c)\r
-0000:b72c      fsync_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(rtcntrl.c)\r
-0000:b731*     _SetLD64bit_\r
-0000:b73c*     _SetLD80bit_\r
-0000:b747      _LDisDouble_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(istable.c)\r
-10fc:00ca      __IsTable\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(tolower.c)\r
-0000:b75a      tolower_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(bufld086)\r
-0000:b768      __ZBuf2LD\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(inf_nan.c)\r
-10fc:01cc*     ___f_infinity\r
-10fc:01d0*     ___f_posqnan\r
-10fc:01d4      ___d_infinity\r
-10fc:01dc      ___d_posqnan\r
-10fc:01e4*     ___ld_infinity\r
-10fc:01ec*     ___ld_posqnan\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(hugeval.c)\r
-10fc:01f4      __HugeValue\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(cvtbuf.c)\r
-0000:b830      __CVTBuffer_\r
-Module: c:\fdos\WATCOM/lib286\math87l.lib(cvt.c)\r
-0000:b837      __cvt_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fpe87)\r
-0000:b8d6      __Init_FPE_handler_\r
-0000:b90f      __Fini_FPE_handler_\r
-0000:b946*     __FPEHandler\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(sbrk.c)\r
-0000:bbd8*     sbrk_\r
-0000:bbe8      __brk_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fclose.c)\r
-0000:bc52+     __doclose_\r
-0000:bd03      __shutdown_stream_\r
-0000:bd1d*     fclose_\r
-10fc:0eae+     ___RmTmpFileFn\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(freefp.c)\r
-0000:bd68      __freefp_\r
-0000:bde3      __purgefp_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(chktty.c)\r
-0000:be24      __chktty_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(wctomb.c)\r
-0000:be4f      wctomb_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(itoa.c)\r
-0000:be78+     utoa_\r
-0000:bed5      itoa_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(strupr.c)\r
-0000:bef9      strupr_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbisdbcs.c)\r
-10fc:0eb2      ___IsDBCS\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbislead.c)\r
-0000:bf1b*     _ismbblead_\r
-10fc:0eb4      ___MBCSIsTable\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(lltoa.c)\r
-0000:bf37      ulltoa_\r
-0000:c01c*     lltoa_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(ltoa.c)\r
-0000:c07e      ultoa_\r
-0000:c0ed*     ltoa_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(errno.c)\r
-0000:c11c      __get_errno_ptr_\r
-0000:c123      __get_doserrno_ptr_\r
-10fc:0fb6+     _errno\r
-10fc:0fb8+     __doserrno\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(flushall.c)\r
-0000:c12a      __flushall_\r
-0000:c187*     flushall_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(gtche.c)\r
-0000:c18c      getche_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(qread.c)\r
-0000:c1a6      __qread_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(dosret.c)\r
-0000:c1c6*     _dosretax_\r
-0000:c1cb*     _dosret0_\r
-0000:c1d2      __set_errno_dos_\r
-0000:c230*     __set_errno_dos_reterr_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(iomode.c)\r
-0000:c23b      __GetIOMode_\r
-0000:c260      __SetIOMode_nogrow_\r
-10fc:0a12+     ___NFiles\r
-10fc:0a14+     ___init_mode\r
-10fc:0a3c+     ___io_mode\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(filedos.c)\r
-0000:c283*     _dos_close_\r
-0000:c291      _dos_commit_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(fpeint.c)\r
-10fc:0a40      ___FPE_int\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(_clse.c)\r
-0000:c2b9      __close_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(isatt.c)\r
-0000:c2ec      isatty_\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(alphabet.c)\r
-10fc:00a4      ___Alphabet\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(mbinit.c)\r
-0000:c346      __mbinit_\r
-10fc:0a42+     ___MBCodePage\r
-Module: c:\fdos\WATCOM/lib286/dos\clibl.lib(doserror)\r
-0000:c422      __doserror_\r
-Module: c:\fdos\WATCOM/lib286\plbxl.lib(stfsync.cpp)\r
-0fff:02f0      int far std::streambuf::sync()\r
+0000:435e      __init_87_emulator\r
+0000:43ef*     __fini_87_emulator\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fltused.c)\r
+1105:02be      _fltused_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iofefg.cpp)\r
+1105:0a36      __ppfltused_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(_8087)\r
+1105:02c0      __8087\r
+1105:02c1      __real87\r
+1105:02c2      __dos87emucall\r
+1105:02c4      __dos87real\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sound.c)\r
+0000:4466      sound_\r
+0000:4500      nosound_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(delay.c)\r
+0000:4520      delay_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(intx086.c)\r
+0000:467f+     int86x_\r
+0000:4718      int86_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ffree.c)\r
+0000:4745*     _ffree_\r
+0000:4745      free_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(calloc.c)\r
+0000:478b      calloc_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(exit.c)\r
+0000:47ca+     __null_int23_exit_\r
+0000:47cb      exit_\r
+0000:47fc*     _exit_\r
+1105:02c6+     ___int23_exit\r
+1105:02ca      ___FPE_handler_exit\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(rand.c)\r
+0000:4815      rand_\r
+0000:4857*     srand_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(clockdos.c)\r
+0000:487a+     __ibm_bios_get_ticks_\r
+0000:48f1      clock_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(kbhit.c)\r
+0000:4918      kbhit_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(undefed.cpp)\r
+0000:d8c0      __wcpp_4_undefed_cdtor__\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cstart)\r
+1105:0000*     __nullarea\r
+1105:02da*     __ovlflag\r
+1105:02db*     __intno\r
+1105:02dc*     __ovlvec\r
+0000:4930      _cstart_\r
+0000:4a03*     _Not_Enough_Memory_\r
+0000:4b37      __exit_\r
+0000:4b56      __do_exit_with_msg__\r
+0000:4bb4      __GETDS\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fsroot.cpp)\r
+1105:0a48      ___wcpp_4_data_init_fs_root_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iob.c)\r
+1105:02e0      ___iob\r
+1105:0448*     __fmode\r
+1105:0c4a      ___OpenStreams\r
+1105:0c4e      ___ClosedStreams\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fprtf.c)\r
+0000:4bd8      __fprtf_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabdtor.cpp)\r
+0000:dc78      __wcpp_4_destruct_internal__\r
+0000:dc96*     __wcpp_4_destruct_all__\r
+0000:dc98*     __wcpp_4_destruct__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabdisp.cpp)\r
+0000:dfa0      __wcpp_4_dispatchable__\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fmalloc.c)\r
+0000:4ca3*     _fmalloc_\r
+0000:4ca3      malloc_\r
+1105:044a+     ___fheap\r
+1105:044c      ___fheapRover\r
+1105:044e      ___LargestSizeB4Rover\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(crwdata)\r
+1105:0450      __curbrk\r
+1105:0458      __STACKLOW\r
+1105:045a      __STACKTOP\r
+1105:045c      __cbyte\r
+1105:045e      __child\r
+1105:0460      __no87\r
+1105:046e      ___FPE_handler\r
+1105:0452      __psp\r
+1105:0462      __get_ovl_stack\r
+1105:0466      __restore_ovl_stack\r
+1105:046a      __close_ovl_file\r
+1105:0472      __LpCmdLine\r
+1105:0476      __LpPgmName\r
+1105:0454      __osmajor\r
+1105:0455      __osminor\r
+1105:0456      __osmode\r
+1105:0457      __HShift\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ljmphdl.c)\r
+1105:047a      ___longjmp_handler\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(dtorarst.cpp)\r
+0000:e020      __wcpp_4_dtor_array_store__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opdelarr.cpp)\r
+0000:e050      void far operator delete []( void far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(exc_pr.cpp)\r
+0000:e060      far _EXC_PR::_EXC_PR( _RTCTL far *, RW_DTREG far *, EXCSTATE )\r
+0000:e0e4      far _EXC_PR::~_EXC_PR()\r
+0000:e104      far _EXC_PR_FREE::_EXC_PR_FREE( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * )\r
+0000:e132      far _EXC_PR_FREE::~_EXC_PR_FREE()\r
+0000:e174      far _EXC_PR_DTOR::_EXC_PR_DTOR( _RTCTL far *, RW_DTREG far *, EXCSTATE, ACTIVE_EXC far * )\r
+0000:e196      far _EXC_PR_FNEXC::_EXC_PR_FNEXC( _RTCTL far *, RW_DTREG far *, RW_DTREG far *, ACTIVE_EXC far * )\r
+0000:e1e4      far _EXC_PR_FNEXC::~_EXC_PR_FNEXC()\r
+0000:e1e8      far _EXC_PR_DTOR::~_EXC_PR_DTOR()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(vfun_err.cpp)\r
+0000:e220      __wcpp_4_undef_vfun__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(unexpect.cpp)\r
+0000:e250      void far std::unexpected()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(callterm.cpp)\r
+0000:e310      __wcpp_4_corrupted_stack__\r
+0000:e328      __wcpp_4_call_terminate__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(tsequiv.cpp)\r
+0000:e360      __wcpp_4_ts_refed__\r
+0000:e380+     __wcpp_4_ts_pnted__\r
+0000:e3aa      __wcpp_4_ts_equiv__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabinit.cpp)\r
+0000:e510      __wcpp_4_exc_setup__\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(stack086.c)\r
+0000:4db1      stackavail_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(fatalerr.cpp)\r
+0000:e620      __wcpp_4_fatal_runtime_error__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(allocexc.cpp)\r
+0000:e662      __wcpp_4_alloc_exc__\r
+0000:e940      __wcpp_4_free_exc__\r
+0000:e9b4      __wcpp_4_find_active__\r
+0000:ea1e      __wcpp_4_dtor_free_exc__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabtrav.cpp)\r
+0000:eb30      __wcpp_4_stab_entry__\r
+0000:eb4a*     __wcpp_4_stab_trav_comp__\r
+0000:ec70      __wcpp_4_stab_trav_init__\r
+0000:ec9e      __wcpp_4_stab_trav_next__\r
+0000:ed14      __wcpp_4_stab_trav_move__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ljmpinit.cpp)\r
+1105:0a5a      ___wcpp_4_data_init_longjmp_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostput.cpp)\r
+0000:ed50      std::ostream far & far std::ostream::put( char )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostflush.cpp)\r
+0000:ee40      std::ostream far & far std::ostream::flush()\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iobaddr.c)\r
+0000:4dbf      __get_std_stream_\r
+0000:4dbf*     __get_std_file_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfconfp.cpp)\r
+0000:eea0      far stdiobuf::stdiobuf( __iobuf far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stablcl.cpp)\r
+0000:eec0      __wcpp_4_lcl_register__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostconsf.cpp)\r
+0000:eed0      far std::ostream::ostream( std::streambuf far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostdestr.cpp)\r
+0000:efe0      far std::ostream::~ostream()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfdestr.cpp)\r
+0000:f0e0      far stdiobuf::~stdiobuf()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(moddtorr.cpp)\r
+1105:0a7e      ___wcpp_4_data_module_dtor_ref_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ostopfx.cpp)\r
+0000:f1e0      int far std::ostream::do_opfx()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iouwrtit.cpp)\r
+0000:f260      int far __WATCOM_ios::writeitem( std::ostream far &, char const far *, int, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iossetst.cpp)\r
+0000:f630+     far std::ios::failure::failure( std::ios::failure const far & )\r
+0000:f640+     far std::ios::failure::~failure()\r
+0000:f650+     far __WATCOM_exception::__WATCOM_exception( __WATCOM_exception const far & )\r
+0000:f660+     far __WATCOM_exception::~__WATCOM_exception()\r
+0000:f5f0      void far std::ios::setstate( int )\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(init8087)\r
+0000:4dde      __init_8087_emu\r
+0000:4de4      __x87id\r
+Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(emu8087.asm)\r
+0000:4f34      __int34\r
+0000:4f71      __int3c\r
+Module: C:\FDOS\WATCOM/lib286/dos\emu87.lib(dosinit.asm)\r
+0000:787a      ___dos87emucall\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(setefg.c)\r
+0000:78b8      __setEFGfmt_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iofnoefg.cpp)\r
+1105:04e8      void (far * far __EFG_cnvs2d)( char far *, double far * )\r
+1105:04ec      int (far * far __EFG_cnvd2f)( double far *, float far * )\r
+1105:04f0      void (far * far __EFG_LDcvt)( __g4aa8long_double far *, cvt_info far *, char far * )\r
+1105:04f4      char far * (far * far __EFG_fcvt)( double, int, int far *, int far * )\r
+1105:04f8      void (far * far __EFG__FDLD)( double near *, __g4aa8long_double near * )\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvs2d.c)\r
+0000:78d6      __cnvs2d_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvd2f.c)\r
+0000:7915      __cnvd2f_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(ldcvt.c)\r
+0000:7aed      _LDScale10x_\r
+0000:8050      __LDcvt_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(_i_fcvt_.asm)\r
+0000:8586      _fcvt_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(cnvd2ld.c)\r
+0000:858b      __cnvd2ld_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(chk8087.c)\r
+0000:85bc*     _fpreset_\r
+0000:85e7      __init_8087_\r
+0000:861a+     __default_sigfpe_handler_\r
+0000:862d      __chk8087_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nonibm.c)\r
+0000:869d+     __is_nonIBM_\r
+1105:0588      ___NonIBM\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(i4d)\r
+0000:86e4      __I4D\r
+0000:8733      __U4D\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(i4m)\r
+0000:87b8      __I4M\r
+0000:87b8      __U4M\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(intr.c)\r
+0000:87d0      intr_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(segread.c)\r
+0000:87e4      segread_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nmalloc.c)\r
+0000:8804      _nmalloc_\r
+1105:058a      ___nheapbeg\r
+1105:058c      ___MiniHeapRover\r
+1105:058e      ___LargestSizeB4MiniHeapRover\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mem.c)\r
+0000:88e0      __MemAllocator\r
+0000:89aa      __MemFree\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nfree.c)\r
+0000:8b07      _nfree_\r
+1105:0c52+     ___MiniHeapFreeRover\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(initrtns.c)\r
+0000:8c3d      __InitRtns\r
+0000:8c3d*     __FInitRtns\r
+0000:8c98      __FiniRtns\r
+0000:8c98*     __FFiniRtns\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(xmsg.c)\r
+0000:8cfc      __exit_with_msg_\r
+0000:8d01      __fatal_runtime_error_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cmain086.c)\r
+0000:8d1f      __CMain\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(uselfn.c)\r
+1105:0590      ___uselfn\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dosseg)\r
+0000:8d4a      __DOSseg__\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(initfile.c)\r
+0000:8d4b      __InitFiles_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ioexit.c)\r
+0000:8e99*     fcloseall_\r
+0000:8ea0      __full_io_exit_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fputc.c)\r
+0000:8eaa      fputc_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ioalloc.c)\r
+0000:8f7a      __ioalloc_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(prtf.c)\r
+0000:9014      __prtf_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(flush.c)\r
+0000:9de2      __flush_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabadt.cpp)\r
+0000:f690+     void far * far dtor_the_array( _RTARCTOR far * )\r
+0000:f700+     far _RTARCTOR::~_RTARCTOR()\r
+0000:f720      __wcpp_4_dtor_array__\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(hpgrw086.c)\r
+0000:9f15      __CMain_nheapgrow_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(growseg.c)\r
+0000:9f1a      __GrowSeg_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(allocseg.c)\r
+0000:a00c      __AllocSeg_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fmemneed.c)\r
+0000:a0a3      __fmemneed_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(prwdata.cpp)\r
+1105:0c54      __wint_pure_error_flag\r
+1105:0c56      __wint_undef_vfun_flag\r
+1105:0c58      __wint_module_init\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(termnate.cpp)\r
+0000:f7c0      void far std::terminate()\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(enterdb.c)\r
+0000:a0a6      __EnterWVIDEO_\r
+1105:0592+     ___WD_Present\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(areaexc.cpp)\r
+1105:0594      ___EXC_AREA\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(tssize.cpp)\r
+0000:f832      __wcpp_4_ts_size__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(bittest.cpp)\r
+0000:f880      __wcpp_4_bit_test__\r
+0000:f8a4      __wcpp_4_bit_off__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ljmpdtor.cpp)\r
+0000:f96e      __wcpp_4_lj_handler__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(pure_err.cpp)\r
+0000:f980      __wcpp_4_pure_error__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdsgtn.cpp)\r
+0000:f9b0      int far std::streambuf::do_sgetn( char far *, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdspun.cpp)\r
+0000:fa50      int far std::streambuf::do_sputn( char const far *, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfpbfai.cpp)\r
+0000:fb40      int far std::streambuf::pbackfail( int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfoverf.cpp)\r
+0000:fb50      int far stdiobuf::overflow( int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfundrf.cpp)\r
+0000:fd40      int far stdiobuf::underflow()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsbuf.cpp)\r
+0000:fed0      std::streambuf far * far std::streambuf::setbuf( char far *, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfseeko.cpp)\r
+0000:ff60      long far std::streambuf::seekoff( long, int, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfseekp.cpp)\r
+0000:ff70      long far std::streambuf::seekpos( long, int )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(sdfsync.cpp)\r
+0000:ffa0      int far stdiobuf::sync()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdoall.cpp)\r
+0ffd:0000      int far std::streambuf::doallocate()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfconde.cpp)\r
+0ffd:0040      far std::streambuf::streambuf()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stabmod.cpp)\r
+0ffd:00b0      __wcpp_4_module_dtor__\r
+0ffd:0106      __wcpp_4_mod_register__\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosinit.cpp)\r
+0ffd:0130      void far std::ios::init( std::streambuf far * )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosconde.cpp)\r
+0ffd:01a0      far std::ios::ios()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosdestr.cpp)\r
+0ffd:01c0      far std::ios::~ios()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfdestr.cpp)\r
+0ffd:0280      far std::streambuf::~streambuf()\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(opnewarr.cpp)\r
+0ffd:02b0      void far * far operator new []( int unsigned )\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(iosfail.cpp)\r
+0ffd:02c0      far std::ios::failure::failure( int )\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(8087cw.c)\r
+1105:09b0      __8087cw\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(noefgfmt.c)\r
+1105:09b2      ___EFG_printf\r
+1105:09b6      ___EFG_scanf\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(efgfmt.c)\r
+0000:a0dd      _EFG_Format_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(strtod.c)\r
+0000:a7e9+     __Strtold_\r
+0000:a99c      strtod_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(ldclass.c)\r
+0000:ab3e      __LDClass_\r
+0000:ab8c*     _FLClass_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(efcvt.c)\r
+0000:abe9*     ecvt_\r
+0000:ac23      fcvt_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(save8087.c)\r
+1105:09ba      ___Save8087\r
+1105:09be      ___Rest8087\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(grabfp87.c)\r
+0000:ac66      __GrabFP87_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dointr)\r
+0000:ac98      _DoINTR_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(nmemneed.c)\r
+0000:b011      __nmemneed_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(grownear.c)\r
+0000:b099      __LastFree_\r
+0000:b113      __ExpandDGROUP_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sgdef086)\r
+1105:0a24      __Start_XI\r
+1105:0a72      __End_XI\r
+1105:0a72      __Start_YI\r
+1105:0a84      __End_YI\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(___argc.c)\r
+1105:0c5c      ____Argv\r
+1105:0c60      ____Argc\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(amblksiz.c)\r
+1105:09c2      __amblksiz\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fclose.c)\r
+0000:b224+     __doclose_\r
+0000:b2d5      __shutdown_stream_\r
+0000:b2ef*     fclose_\r
+1105:0c62+     ___RmTmpFileFn\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(freefp.c)\r
+0000:b33a      __freefp_\r
+0000:b3b5      __purgefp_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(seterrno.c)\r
+0000:b3f6      __set_errno_\r
+0000:b40a*     __set_EDOM_\r
+0000:b41c      __set_ERANGE_\r
+0000:b42e*     __set_EINVAL_\r
+0000:b443      __set_doserrno_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(chktty.c)\r
+0000:b44f      __chktty_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(wctomb.c)\r
+0000:b47a      wctomb_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(itoa.c)\r
+0000:b4a3+     utoa_\r
+0000:b500      itoa_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(strupr.c)\r
+0000:b524      strupr_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbisdbcs.c)\r
+1105:0c66      ___IsDBCS\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbislead.c)\r
+0000:b546*     _ismbblead_\r
+1105:0c68      ___MBCSIsTable\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(lltoa.c)\r
+0000:b562      ulltoa_\r
+0000:b647*     lltoa_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(ltoa.c)\r
+0000:b6a9      ultoa_\r
+0000:b718*     ltoa_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(__lseek.c)\r
+0000:b747      __lseek_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(qwrit.c)\r
+0000:b781      __qwrite_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fsync.c)\r
+0000:b7de      fsync_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(heapgrow.c)\r
+0000:b7e3*     _heapgrow_\r
+0000:b7e3*     _fheapgrow_\r
+0000:b7e4      _nheapgrow_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(heapen.c)\r
+0000:b85e*     _heapenable_\r
+1105:09c4      ___heap_enabled\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fwrite.c)\r
+0000:b86f      fwrite_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(memmove.c)\r
+0000:ba6a      memmove_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fgetc.c)\r
+0000:bae0+     __fill_buffer_\r
+0000:bbd5      fgetc_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsetb.cpp)\r
+0ffd:02d0      void far std::streambuf::setb( char far *, char far *, int )\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(liballoc.c)\r
+0000:bc7a      _plib_malloc_\r
+0000:bc7f      _plib_free_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(ioufrxal.cpp)\r
+0ffd:0360      void far __WATCOM_ios::free_xalloc_storage( std::ios far * )\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(rtcntrl.c)\r
+0000:bc84*     _SetLD64bit_\r
+0000:bc8f*     _SetLD80bit_\r
+0000:bc9a      _LDisDouble_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(istable.c)\r
+1105:0104      __IsTable\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(tolower.c)\r
+0000:bcad      tolower_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(bufld086)\r
+0000:bcbc      __ZBuf2LD\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(inf_nan.c)\r
+1105:0206*     ___f_infinity\r
+1105:020a*     ___f_posqnan\r
+1105:020e      ___d_infinity\r
+1105:0216      ___d_posqnan\r
+1105:021e*     ___ld_infinity\r
+1105:0226*     ___ld_posqnan\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(hugeval.c)\r
+1105:022e      __HugeValue\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(cvtbuf.c)\r
+0000:bd84      __CVTBuffer_\r
+Module: C:\FDOS\WATCOM/lib286\math87l.lib(cvt.c)\r
+0000:bd8b      __cvt_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fpe87)\r
+0000:be2a      __Init_FPE_handler_\r
+0000:be63      __Fini_FPE_handler_\r
+0000:be9a*     __FPEHandler\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(sbrk.c)\r
+0000:c12c*     sbrk_\r
+0000:c13c      __brk_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(_clse.c)\r
+0000:c1a6      __close_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(errno.c)\r
+0000:c1d9      __get_errno_ptr_\r
+0000:c1e0      __get_doserrno_ptr_\r
+1105:0f96+     _errno\r
+1105:0f98+     __doserrno\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(isatt.c)\r
+0000:c1e7      isatty_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(alphabet.c)\r
+1105:00de      ___Alphabet\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(mbinit.c)\r
+0000:c241      __mbinit_\r
+1105:09de+     ___MBCodePage\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(dosret.c)\r
+0000:c31c*     _dosretax_\r
+0000:c321*     _dosret0_\r
+0000:c328      __set_errno_dos_\r
+0000:c386*     __set_errno_dos_reterr_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(iomode.c)\r
+0000:c391      __GetIOMode_\r
+0000:c3b6      __SetIOMode_nogrow_\r
+1105:09f4+     ___NFiles\r
+1105:09f6+     ___init_mode\r
+1105:0a1e+     ___io_mode\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(filedos.c)\r
+0000:c3d9*     _dos_close_\r
+0000:c3e7      _dos_commit_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(flushall.c)\r
+0000:c3f7      __flushall_\r
+0000:c454*     flushall_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(gtche.c)\r
+0000:c459      getche_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(qread.c)\r
+0000:c473      __qread_\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(fpeint.c)\r
+1105:0a22      ___FPE_int\r
+Module: C:\FDOS\WATCOM/lib286/dos\clibl.lib(doserror)\r
+0000:c4ac      __doserror_\r
+Module: C:\FDOS\WATCOM/lib286\plbxl.lib(stfsync.cpp)\r
+0ffd:03a0      int far std::streambuf::sync()\r
 \r
 \r
                         +--------------------+\r
                         |   Libraries Used   |\r
                         +--------------------+\r
 \r
-c:\fdos\WATCOM/lib286\math87l.lib\r
-c:\fdos\WATCOM/lib286/dos\emu87.lib\r
-c:\fdos\WATCOM/lib286/dos\clibl.lib\r
-c:\fdos\WATCOM/lib286\plbxl.lib\r
+C:\FDOS\WATCOM/lib286\math87l.lib\r
+C:\FDOS\WATCOM/lib286/dos\emu87.lib\r
+C:\FDOS\WATCOM/lib286/dos\clibl.lib\r
+C:\FDOS\WATCOM/lib286\plbxl.lib\r
 \r
 \r
                         +-----------------------+\r
@@ -870,6 +859,6 @@ c:\fdos\WATCOM/lib286\plbxl.lib
                         +-----------------------+\r
 \r
 Stack size:  0800 (2048.)\r
-Memory size:  00012780 (75648.)\r
-Entry point address: 0000:48a0\r
-Link time: 00:01.53\r
+Memory size:  000127f0 (75760.)\r
+Entry point address: 0000:4930\r
+Link time: 00:02.07\r
index 261f919523875f23d52a169c55995a0c0da408c4..784b34f9bb7228db9700f77234b3acd8c4aa1124 100644 (file)
Binary files a/core16.sym and b/core16.sym differ
index 9d8a6d1ecd09d54a6e06698ec99c7c73821790d4..02d90812771bca5f118e4e7154691bfa5365a441 100644 (file)
@@ -1,13 +1,10 @@
 #include "src\eng_comm.h"\r
 #include <iostream>\r
-               int xxxx = 0;\r
-               int yyyy = 0;\r
-               int qing = 4;\r
 \r
 namespace engine {\r
 \r
-       /*engine_message do_communication()\r
-       {\r
+       engine_message do_communication()\r
+       /*{\r
                //communication here\r
 //====         std::cout << "COMMUNICATION HERE" << std::endl;\r
                int msg;\r
@@ -21,41 +18,12 @@ namespace engine {
 //====         std::cout << "COMMUNICATION HERE" << std::endl;\r
                return input['e'] == true ? ENGINE_QUIT : ENGINE_RUN;\r
        }*/\r
-       engine_message do_communication(byte input)\r
+       //engine_message do_communication(byte input)\r
        {\r
                //communication here\r
 //====         std::cout << "COMMUNICATION HERE" << std::endl;\r
-               if(input == 44){\r
-                       FMKeyOn(0, 0x106, 4);\r
-               }else if(input == 172) FMKeyOff(0);\r
-               if(input == KEY_X){\r
-                       sound(440);\r
-                       delay(100);\r
-                       nosound();\r
-                       //delay(50);\r
-               }else if(input == KEY_X+128) nosound();\r
-               if(12 >= input && input >= 2) qing = input - 1;\r
-               if(input == 57) qing = 0;
-               \r
-               if(qing > 0){\r
-                       ding(qing);\r
-               }else{\r
-                       if(keyp(KEY_UP) || keyp(KEY_DOWN) || keyp(KEY_LEFT) || keyp(KEY_RIGHT)) etesuto(xxxx, yyyy);\r
-                       if(keyp(KEY_UP)){\r
-                               if(--yyyy < 0) yyyy = 0;\r
-                       }else if(keyp(KEY_DOWN)){\r
-                               if(++yyyy >= SH) yyyy = SH - 1;\r
-                       }\r
-                       if(keyp(KEY_LEFT)){\r
-                               if(--xxxx < 0) xxxx = 0;\r
-                       }\r
-                       if(keyp(KEY_RIGHT)){\r
-                               if(++xxxx >= SW) xxxx = SW - 1;\r
-                       }\r
-                       qtesuto(xxxx, yyyy, 14);\r
-               }\r
                //if(input) printf("%03d\n", input);
-               return input == 1 ? ENGINE_QUIT : ENGINE_RUN;\r
+               return keyp(1) == 1 ? ENGINE_QUIT : ENGINE_RUN;\r
        }\r
 \r
-}\r
+}
\ No newline at end of file
index ef47209efe3471088dae34318f254428f667a4f9..140ea216dd1b6ce53fc944e36c5be6bd4b2d49bd 100644 (file)
@@ -1,14 +1,12 @@
 #ifndef _ENGINE_COMMUNICATION_H_\r
 #define _ENGINE_COMMUNICATION_H_\r
 \r
-#include "src\engine.h"\r
+#include "src\engine.h"
 #include "src\lib\dos_comm.h"\r
-#include "src\lib\dos_gfx.h"
-#include "src\lib\opl2.h"\r
 \r
 namespace engine {\r
-               //engine_message do_communication();\r
-               engine_message do_communication(byte input);\r
+               engine_message do_communication();\r
+//             engine_message do_communication(byte input);\r
 }\r
 \r
 #endif/*_ENGINE_COMMUNICATION_H_*/
\ No newline at end of file
index 67c50978ff8b24156f4c29cc5849854f01287e16..8f790fac2bf23742a423a8a6e424d4c7154eb3f3 100644 (file)
@@ -7,9 +7,9 @@
 \r
 #include <iostream>\r
 \r
-#include "src\lib\dos_gfx.h"\r
-#include "src\lib\opl2.h"\r
-#include "src\lib\dos_comm.h"\r
+//#include "src\lib\dos_gfx.h"\r
+//#include "src\lib\opl2.h"\r
+//#include "src\lib\dos_comm.h"\r
 \r
 namespace engine{\r
 \r
@@ -22,7 +22,7 @@ namespace engine{
                this->fp = new std::list<void(Core::*)()>;\r
                this->msg = ENGINE_RUN;\r
                this->timer.start_timer();\r
-               this->frames_per_second = 60;
+               this->frames_per_second = 60;\r
 \r
                this->fp->push_back(&Core::sound);\r
                this->fp->push_back(&Core::graphics);\r
@@ -32,11 +32,11 @@ namespace engine{
                //this->fp.push_back(&core::sound);\r
                //this->fp.push_back(&core::graphics);\r
                //this->fp.push_back(&core::comm);\r
-               //this->fp.push_back(&engine::core::ai);
-
-               // Global Variables
-               this->qing = 4; // test global variable\r
-               this->x = 0; // X
+               //this->fp.push_back(&engine::core::ai);\r
+\r
+               // Global Variables\r
+               this->bing = 4; // test global variable\r
+               this->x = 0; // X\r
                this->y = 0; // Y\r
        }\r
 \r
@@ -45,7 +45,6 @@ namespace engine{
                for (std::list<void(Core::*)()>::iterator i = fp->begin(); i != fp->end(); i++)\r
                //for (std::list<void(core::*)()>::iterator i = this->fp.begin(); i != this->fp.end(); i++)\r
                {\r
-                       \r
                        (this->*(*i))();\r
                }\r
 \r
@@ -78,7 +77,7 @@ namespace engine{
                //if (this->timer.elapsed_timer() >= fps)\r
                //{\r
                //wrap comm lib\r
-               this->msg = do_communication(scankey());\r
+               this->msg = do_communication();\r
                //this->timer.start_timer();\r
                //}\r
        }\r
@@ -102,8 +101,7 @@ namespace engine{
 //----                 i++;if(i==600){char a;std::cin >> a;this->keeq[a] = true;i=0;}\r
                        this->sync();\r
                        this->input();\r
-                       this->update();
-//tt                   std::cout << this->qing << std::endl;
+                       this->update();\r
                }\r
        }\r
 \r
@@ -147,7 +145,6 @@ namespace engine{
                //dummy 'w' and 'p' down, t up\r
 //----         bool dummy_input_available = true;\r
 //----         if(dummy_input_available)\r
-               //if (scankey() <= 128)\r
 //----         {\r
 //----                 std::cout << "key down" << std::endl;\r
 //----                 this->keeq['w'] = true;\r
index a704402d84e128b3d0e45ce46a07fa51ab3e525b..996ffa06a00a617678314edbab0381df71be3f44 100644 (file)
@@ -28,12 +28,12 @@ namespace engine {
                engine_message msg;\r
                std::list<void(Core::*)()> *fp;\r
                Timer timer;
-//             bool keeq[NUM_SCAN_QUE];\r
+//             unsigned char key[256];
                int frames_per_second;\r
                //std::list<void(core::*)()> fp;
 /*             int xxxx = 0;\r
                int yyyy = 0;*/\r
-               int qing;
+               int bing;
                int x;
                int y;\r
        };\r
index 3ab208c52f5c629f28c442b2d400cf74e695b086..f9fcc66faf6cf9800069c05b8423508eca40b0d6 100644 (file)
@@ -1,16 +1,57 @@
 #include "src\eng_gfx.h"\r
 #include <iostream>\r
 \r
+#ifdef __cplusplus      /* Functions must be declared C style */\r
+extern "C" {\r
+#endif\r
+extern void interrupt far newkb(void);\r
+extern int keyp(byte c);\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
 namespace engine {\r
 \r
        void do_graphics()\r
        {\r
                //graphics here\r
 //====         std::cout << "GRAPHICS HERE" << std::endl;\r
-               //ding(10);\r
+               static int xxxx = 0;\r
+               static int yyyy = 0;\r
+               static int bing = 10;\r
+               //if(12 >= kee && kee >= 2) bing = kee - 1;\r
+               /*if(keyp(2)) bing = 1;\r
+               if(keyp(3)) bing = 2;\r
+               if(keyp(4)) bing = 3;\r
+               if(keyp(5)) bing = 4;\r
+               if(keyp(6)) bing = 5;\r
+               if(keyp(7)) bing = 6;\r
+               if(keyp(8)) bing = 7;\r
+               if(keyp(9)) bing = 8;\r
+               if(keyp(10)) bing = 9;\r
+               if(keyp(11)) bing = 10;\r
+               if(keyp(12)) bing = 11;*/\r
+               if(keyp(57) && bing == 10) bing = 0;\r
+                       else if(keyp(57) && bing == 0) bing = 10;\r
+               if(bing > 0){\r
+                       ding(bing);\r
+               }else{\r
+                       if(keyp(KEY_UP) || keyp(KEY_DOWN) || keyp(KEY_LEFT) || keyp(KEY_RIGHT)) etesuto(xxxx, yyyy);\r
+                       if(keyp(KEY_UP)){\r
+                               if(--yyyy < 0) yyyy = 0;\r
+                       }else if(keyp(KEY_DOWN)){\r
+                               if(++yyyy >= SH) yyyy = SH - 1;\r
+                       }\r
+                       if(keyp(KEY_LEFT)){\r
+                               if(--xxxx < 0) xxxx = 0;\r
+                       }\r
+                       if(keyp(KEY_RIGHT)){\r
+                               if(++xxxx >= SW) xxxx = SW - 1;\r
+                       }\r
+                       qtesuto(xxxx, yyyy, 14);\r
+               }\r
                /*clearscr();\r
                BlockMove();*/\r
-               //colortest();\r
        }\r
 \r
 }\r
index 7ca496b0a4dee962f416273e3148dbf2a508fddc..22b64fd3244e76032817cedc94041d182f0e9e00 100644 (file)
@@ -1,5 +1,14 @@
 #include "src\eng_snd.h"\r
 #include <iostream>\r
+
+#ifdef __cplusplus      /* Functions must be declared C style */\r
+extern "C" {\r
+#endif\r
+extern void interrupt far newkb(void);
+extern int keyp(byte c);
+#ifdef __cplusplus\r
+}\r
+#endif
 \r
 namespace engine {\r
 \r
@@ -7,7 +16,14 @@ namespace engine {
        {\r
                //sound here\r
 //====         std::cout << "SOUND HERE" << std::endl;\r
-               //soundtest();
+               if(keyp(44)){\r
+                       FMKeyOn(0, 0x106, 4);\r
+               }else if(!keyp(44)) FMKeyOff(0);\r
+               if(keyp(KEY_X)){\r
+                       sound(440);\r
+                       delay(100);\r
+                       nosound();\r
+               }else if(keyp(KEY_X+0x80)) nosound();
        }\r
 \r
 }
\ No newline at end of file
index 371294266200becc8790e5dbc51418b0e6c05ed4..503ff6dc5ae52df075e214ca5e9cfb538e3c0590 100644 (file)
@@ -1,45 +1,48 @@
 /* Thanks to Alex Russell for example code */
 /* Thanks to Gary Neal for example code */\r
-#include "src\lib\dos_comm.h"\r
-\r
-// Q code
-byte kee;\r
-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 */\r
+#ifdef __cplusplus             /* Function must be declared C style */\r
 extern "C" {\r
-#endif\r
-extern void interrupt (far *oldkb)(void) = NULL; /* BIOS keyboard handler */
+#endif
+static void interrupt (far *oldkb)(void) = NULL; /* BIOS keyboard handler */
 #ifdef __cplusplus\r
 }\r
 #endif\r
 /*****************NEW KEYBOARD 09h ISR***********************/\r
-void interrupt newkb(void){\r
+void interrupt newkb(void){
+       byte kee;
        register char qx;\r
 
        kee = inp(0x60);        /* Read the keyboard scan code */
-\r
+
        /* Clear keyboard controller on XT machines */\r
-       qx = inp(0x61);\r
+       qx = inp(0x61);           /* Get keyboard control register */\r
        qx |= 0x82;\r
-       outp(0x61, qx);\r
+       outp(0x61, qx);           /* Toggle acknowledge bit high */\r
        qx &= 0x7F;\r
-       outp(0x61, qx);
+       outp(0x61, qx);           /* Toggle acknowledge bit low */
 
-       /* Interpret the scan code and set our flags */\r
+       /* Interpret the scan code and set our flags */
+//tt   printf("%d[%d]\n",kee,key[kee]);
        if(kee & 0x80)\r
-               keep[kee & 0x7F] = 0;\r
+               key[kee & 0x7F] = 0; // a key is released\r
        else\r
-               keep[kee] = keer[kee] = 1;
-\r
-       outp(0x20, 0x20);\r
+               key[kee] = kea[kee] = 1; // a key is pressed
+
+       /* Acknowledge the interrupt to the programmable interrupt controller */\r
+       outp(0x20, 0x20);      /* Signal non specific end of interrupt */\r
 }\r
 \r
 /* ---------------------- init_keyboard() ---------------- April 17,1993 */\r
 /* restore the bios keyboard handler */\r
 /* ---------------------- deinit_keyboard() -------------- April 17,1993 */\r
-void setkb(int vq){\r
+void setkb(int vq){
+       int i;  /* Index variable */\r
        if(!vq){ // deinitiation
                /* Abort if our function pointer has no valid address */\r
                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 */\r
                oldkb = NULL;
+               /* Print the key heap */
+               printf("\n");
+               for(i=0; i<NUM_SCANCODES; i++){
+                       if(i==NUM_SCANCODES/2) printf("================================\n");
+                       printf("%03d[%d][%d]",i+1,key[i],kea[i]);
+                       if(key[i]==1)printf("====");
+                       printf(",\n");
+               }
        }else if(vq == 1){ // initiation
-               int i;  /* Index variable */
                byte far *lock_key;
 
                /* Abort if our function pointer has a valid address. */\r
                if(oldkb != NULL) return;\r
 
                /* Clear the keyboard buttons state arrays */\r
-               for(i = 0; i < 128; i++)\r
-                       keep[i] = keer[i] = 0;
+               for(i = 0; i < NUM_SCANCODES; i++)\r
+                       key[i] = kea[i] = 0;
 \r
                /* save old BIOS key board handler */\r
                oldkb = _dos_getvect(9);\r
 \r
                // turn off num-lock via BIOS\r
-               lock_key = MK_FP(0x040, 0x017); //wtf is going on here?\r
-               *lock_key&=(~(16 | 32 | 64));   // toggle off the lock keys\r
+               lock_key = MK_FP(0x040, 0x017); // Pointing to the address of the bios shift state keys\r
+               *lock_key&=(~(16 | 32 | 64)); // toggle off the locks by changing the values of the 4th, 5th, and 6th bits of the address byte of 0040:0017\r
                oldkb();        // call BIOS keyhandler to change keyboard lights\r
 
                /* setup our own handler */\r
@@ -78,24 +88,18 @@ void setkb(int vq){
  * The status is 1 if the key is pressed or has been pressed since the     *\r
  * last call to this function for that particular key.                     *\r
 \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\r
-char keyp(byte c){\r
+int keyp(byte c){\r
        register char retVal;\r
 \r
        /* Key value in range of keyboard keys available */\r
        c &= 0x7F;\r
 
        /* Get the status of the key requested */\r
-       retVal = keep[c] | keer[c];\r
+       retVal = key[c] | kea[c];\r
 \r
        /* Reset the was pressed status for the requested key */\r
-       keer[c] = 0;
+       kea[c] = 0;
 
        /* Return the requested key's state */\r
        return retVal;\r
 }\r
-
-// tesuto\r
-byte scankey(){\r
-       //if(keyp(kee)) printf("%c %03d %03x\n", kee, kee, kee);\r
-       return kee;\r
-}
index 6f337518d281f292a9364097f0a27f8e84f5827d..fafdccba5666a982898032cd15f33cd50a27d372 100644 (file)
 #define _DOSLIB_COMM_H_\r
 #include "src\lib\lib_com.h"
 
-/* Control codes for all keys on the keyboard */\r
-#define KEY_A           (0x1E)\r
-#define KEY_B           (0x30)\r
-#define KEY_C           (0x2E)\r
-#define KEY_D           (0x20)\r
-#define KEY_E           (0x12)\r
-#define KEY_F           (0x21)\r
-#define KEY_G           (0x22)\r
-#define KEY_H           (0x23)\r
-#define KEY_I           (0x17)\r
-#define KEY_J           (0x24)\r
-#define KEY_K           (0x25)\r
-#define KEY_L           (0x26)\r
-#define KEY_M           (0x32)\r
-#define KEY_N           (0x31)\r
-#define KEY_O           (0x18)\r
-#define KEY_P           (0x19)\r
-#define KEY_Q           (0x10)\r
-#define KEY_R           (0x13)\r
-#define KEY_S           (0x1F)\r
-#define KEY_T           (0x14)\r
-#define KEY_U           (0x16)\r
-#define KEY_V           (0x2F)\r
-#define KEY_W           (0x11)\r
-#define KEY_X           (0x2D)\r
-#define KEY_Y           (0x15)\r
-#define KEY_Z           (0x2C)\r
-#define KEY_1           (0x02)\r
-#define KEY_2           (0x03)\r
-#define KEY_3           (0x04)\r
-#define KEY_4           (0x05)\r
-#define KEY_5           (0x06)\r
-#define KEY_6           (0x07)\r
-#define KEY_7           (0x08)\r
-#define KEY_8           (0x09)\r
-#define KEY_9           (0x0A)\r
-#define KEY_0           (0x0B)\r
-#define KEY_DASH        (0x0C)      /* -_ */\r
-#define KEY_EQUAL       (0x0D)      /* =+ */\r
-#define KEY_LBRACKET    (0x1A)      /* [{ */\r
-#define KEY_RBRACKET    (0x1B)      /* ]} */\r
-#define KEY_SEMICOLON   (0x27)      /* ;: */\r
-#define KEY_RQUOTE      (0x28)      /* '" */\r
-#define KEY_LQUOTE      (0x29)      /* `~ */\r
-#define KEY_PERIOD      (0x33)      /* .> */\r
-#define KEY_COMMA       (0x34)      /* ,< */\r
-#define KEY_SLASH       (0x35)      /* /? */\r
-#define KEY_BACKSLASH   (0x2B)      /* \| */\r
-#define KEY_F1          (0x3B)\r
-#define KEY_F2          (0x3C)\r
-#define KEY_F3          (0x3D)\r
-#define KEY_F4          (0x3E)\r
-#define KEY_F5          (0x3F)\r
-#define KEY_F6          (0x40)\r
-#define KEY_F7          (0x41)\r
-#define KEY_F8          (0x42)\r
-#define KEY_F9          (0x43)\r
-#define KEY_F10         (0x44)\r
-#define KEY_ESC         (0x01)\r
-#define KEY_BACKSPACE   (0x0E)\r
-#define KEY_TAB         (0x0F)\r
-#define KEY_ENTER       (0x1C)\r
-#define KEY_CONTROL     (0x1D)\r
-#define KEY_LSHIFT      (0x2A)\r
-#define KEY_RSHIFT      (0x36)\r
-#define KEY_PRTSC       (0x37)\r
-#define KEY_ALT         (0x38)\r
-#define KEY_SPACE       (0x39)\r
-#define KEY_CAPSLOCK    (0x3A)\r
-#define KEY_NUMLOCK     (0x45)\r
-#define KEY_SCROLLLOCK  (0x46)\r
-#define KEY_HOME        (0x47)\r
-#define KEY_UP          (0x48)\r
-#define KEY_PGUP        (0x49)\r
-#define KEY_MINUS       (0x4A)\r
-#define KEY_LEFT        (0x4B)\r
-#define KEY_CENTER      (0x4C)\r
-#define KEY_RIGHT       (0x4D)\r
-#define KEY_PLUS        (0x4E)\r
-#define KEY_END         (0x4F)\r
-#define KEY_DOWN        (0x50)\r
-#define KEY_PGDOWN      (0x51)\r
-#define KEY_INS         (0x52)\r
-#define KEY_DEL         (0x53)\r
+/* Maximum number of scan codes on keyboard controllers */\r
+#define NUM_SCANCODES   128
 
 #ifdef __cplusplus      /* Functions must be declared C style */\r
 extern "C" {\r
 #endif\r
 void interrupt far newkb(void);\r
-//extern void interrupt (far *oldkb)(void);\r
+//extern void interrupt (far *oldkb)(void);
 void setkb(int vq);\r
-char keyp(byte c);
-byte scankey();
+int keyp(byte c);
 
 /* Define macro */\r
-#define kepn(c) keep[c & 0x7F]
+//#define kepn(c) key[c & 0x7F]
 
 #ifdef __cplusplus\r
 }\r
 #endif
 \r
-#endif/*_DOSLIB_COMM_H_*/\r
+#endif/*_DOSLIB_COMM_H_*/
index bb1e4cf27806894fab0c30df431266610f586ce4..88bb169dbb7f22dffe9ddac04e8dc7a10d674785 100644 (file)
@@ -296,4 +296,4 @@ int ding(int q){
 //             printf("%d %d %d %d\n", xx, yy, gq, coor);\r
        }else gq = LGQ;\r
        return gq;\r
-}\r
+}
index 1b495b4e562fcb14a25f57274aa994b01b7b3722..d78ecb3b76ee75778c593d57a67e3c6040595ac6 100644 (file)
@@ -240,6 +240,24 @@ void FMSetVoice(int voiceNum, FMInstrument *ins){
 //  fclose(fp);\r
 //  return (1);\r
 //} /* End of LoadSBI */\r
+
+unsigned short Notes[] = {\r
+        19327 ,        /* C b            */\r
+        18242 ,        /* C              */\r
+        17218 ,        /* C #   ( D b )  */\r
+        16252 ,        /* D              */\r
+        15340 ,        /* D #   ( E b )  */\r
+        14479 ,        /* E     ( F b )  */\r
+        13666 ,        /* F     ( E # )  */\r
+        12899 ,        /* F #   ( G b )  */\r
+        12175 ,        /* G              */\r
+        11492 ,        /* G #   ( A b )  */\r
+        10847 ,        /* A              */\r
+        10238 ,        /* A #   ( B b )  */\r
+        9664 ,         /* B     ( C b )  */\r
+        9121 ,         /* B #            */\r
+        0\r
+};
 \r
 /* test of the routines */\r
 void fmtest(){\r
index 183670a0960ba249a2cbd6fda46c6ec0b567add8..d7de5aca8acc934b9f0a8e0779f0d8af59c65479 100644 (file)
@@ -4,7 +4,91 @@
 #include <stdio.h>\r
 #include <conio.h> // just for wait\r
 #include <time.h> // just for wait
-#include <i86.h>
+
+/* Control codes for all keys on the keyboard */\r
+#define KEY_A           (0x1E)\r
+#define KEY_B           (0x30)\r
+#define KEY_C           (0x2E)\r
+#define KEY_D           (0x20)\r
+#define KEY_E           (0x12)\r
+#define KEY_F           (0x21)\r
+#define KEY_G           (0x22)\r
+#define KEY_H           (0x23)\r
+#define KEY_I           (0x17)\r
+#define KEY_J           (0x24)\r
+#define KEY_K           (0x25)\r
+#define KEY_L           (0x26)\r
+#define KEY_M           (0x32)\r
+#define KEY_N           (0x31)\r
+#define KEY_O           (0x18)\r
+#define KEY_P           (0x19)\r
+#define KEY_Q           (0x10)\r
+#define KEY_R           (0x13)\r
+#define KEY_S           (0x1F)\r
+#define KEY_T           (0x14)\r
+#define KEY_U           (0x16)\r
+#define KEY_V           (0x2F)\r
+#define KEY_W           (0x11)\r
+#define KEY_X           (0x2D)\r
+#define KEY_Y           (0x15)\r
+#define KEY_Z           (0x2C)\r
+#define KEY_1           (0x02)\r
+#define KEY_2           (0x03)\r
+#define KEY_3           (0x04)\r
+#define KEY_4           (0x05)\r
+#define KEY_5           (0x06)\r
+#define KEY_6           (0x07)\r
+#define KEY_7           (0x08)\r
+#define KEY_8           (0x09)\r
+#define KEY_9           (0x0A)\r
+#define KEY_0           (0x0B)\r
+#define KEY_DASH        (0x0C)      /* -_ */\r
+#define KEY_EQUAL       (0x0D)      /* =+ */\r
+#define KEY_LBRACKET    (0x1A)      /* [{ */\r
+#define KEY_RBRACKET    (0x1B)      /* ]} */\r
+#define KEY_SEMICOLON   (0x27)      /* ;: */\r
+#define KEY_RQUOTE      (0x28)      /* '" */\r
+#define KEY_LQUOTE      (0x29)      /* `~ */\r
+#define KEY_PERIOD      (0x33)      /* .> */\r
+#define KEY_COMMA       (0x34)      /* ,< */\r
+#define KEY_SLASH       (0x35)      /* /? */\r
+#define KEY_BACKSLASH   (0x2B)      /* \| */\r
+#define KEY_F1          (0x3B)\r
+#define KEY_F2          (0x3C)\r
+#define KEY_F3          (0x3D)\r
+#define KEY_F4          (0x3E)\r
+#define KEY_F5          (0x3F)\r
+#define KEY_F6          (0x40)\r
+#define KEY_F7          (0x41)\r
+#define KEY_F8          (0x42)\r
+#define KEY_F9          (0x43)\r
+#define KEY_F10         (0x44)\r
+#define KEY_ESC         (0x01)\r
+#define KEY_BACKSPACE   (0x0E)\r
+#define KEY_TAB         (0x0F)\r
+#define KEY_ENTER       (0x1C)\r
+#define KEY_CONTROL     (0x1D)\r
+#define KEY_LSHIFT      (0x2A)\r
+#define KEY_RSHIFT      (0x36)\r
+#define KEY_PRTSC       (0x37)\r
+#define KEY_ALT         (0x38)\r
+#define KEY_SPACE       (0x39)\r
+#define KEY_CAPSLOCK    (0x3A)\r
+#define KEY_NUMLOCK     (0x45)\r
+#define KEY_SCROLLLOCK  (0x46)\r
+#define KEY_HOME        (0x47)\r
+#define KEY_UP          (0x48)\r
+#define KEY_PGUP        (0x49)\r
+#define KEY_MINUS       (0x4A)\r
+#define KEY_LEFT        (0x4B)\r
+#define KEY_CENTER      (0x4C)\r
+#define KEY_RIGHT       (0x4D)\r
+#define KEY_PLUS        (0x4E)\r
+#define KEY_END         (0x4F)\r
+#define KEY_DOWN        (0x50)\r
+#define KEY_PGDOWN      (0x51)\r
+#define KEY_INS         (0x52)\r
+#define KEY_DEL         (0x53)
 
 typedef unsigned char byte;
 
index c001e5c9edbe51de9a8b3d19135c1abacd8ebfb3..5c0a1cfb7e7b8e0dd818cca9c3d78099f733c5ed 100644 (file)
@@ -50,7 +50,6 @@ typedef struct{
        byte Feedback;                  /* feedback algorithm and strength  */\r
 } FMInstrument;\r
 \r
-\r
 /*\r
 * Enumerated F-Numbers (in octave 4) for the chromatic scale.\r
 */\r
@@ -84,30 +83,13 @@ enum SCALE{
        C4  = 0x106,\r
        A0 = 0x7F2\r
 };
-unsigned short Notes[] = {\r
-        19327 ,        /* C b            */\r
-        18242 ,        /* C              */\r
-        17218 ,        /* C #   ( D b )  */\r
-        16252 ,        /* D              */\r
-        15340 ,        /* D #   ( E b )  */\r
-        14479 ,        /* E     ( F b )  */\r
-        13666 ,        /* F     ( E # )  */\r
-        12899 ,        /* F #   ( G b )  */\r
-        12175 ,        /* G              */\r
-        11492 ,        /* G #   ( A b )  */\r
-        10847 ,        /* A              */\r
-        10238 ,        /* A #   ( B b )  */\r
-        9664 ,         /* B     ( C b )  */\r
-        9121 ,         /* B #            */\r
-        0\r
-};\r
 \r
 /* function prototyping */\r
 void WriteFM(int reg, int value);\r
 int ReadFM(void);\r
 int AdlibExists(void);\r
 void FMReset(/*int percusiveMode*/);   /* Resets the card, quiets all voices, sets the percussive mode state */\r
-void FMKeyOff(int voice);typedef unsigned char byte;\r
+void FMKeyOff(int voice);\r
 void FMKeyOn(int voice, int freq, int octave);\r
 void FMVoiceVolume(int voice, int vol);\r
 void FMSetVoice(int voiceNum, FMInstrument *ins);\r