From 086469751096d4070d17dd2ff1454fdb18b0b18c Mon Sep 17 00:00:00 2001 From: doug Date: Sat, 27 Oct 2012 06:31:05 +0000 Subject: [PATCH] oops --- branches/dwg/LSource/src/cpmtools-2.13.tar | Bin 880640 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/.depend | 14 - .../dwg/LSource/src/cpmtools-2.13/COPYING | 676 -- .../dwg/LSource/src/cpmtools-2.13/INSTALL | 212 - .../dwg/LSource/src/cpmtools-2.13/Makefile | 114 - .../dwg/LSource/src/cpmtools-2.13/Makefile.in | 114 - branches/dwg/LSource/src/cpmtools-2.13/NEWS | 3 - branches/dwg/LSource/src/cpmtools-2.13/README | 43 - .../src/cpmtools-2.13/README.win32-libdsk | 9 - .../src/cpmtools-2.13/README.win32.cygwin.txt | 518 -- .../LSource/src/cpmtools-2.13/badfs/Makefile | 7 - .../src/cpmtools-2.13/badfs/blocknumber | Bin 13312 -> 0 bytes .../LSource/src/cpmtools-2.13/badfs/doubleext | Bin 13312 -> 0 bytes .../LSource/src/cpmtools-2.13/badfs/extension | Bin 13312 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/badfs/extno | Bin 16512 -> 0 bytes .../LSource/src/cpmtools-2.13/badfs/hugecom | Bin 76544 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/badfs/label | Bin 9984 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/badfs/lcr | Bin 16512 -> 0 bytes .../src/cpmtools-2.13/badfs/multipleblocks | Bin 13312 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/badfs/name | Bin 13312 -> 0 bytes .../src/cpmtools-2.13/badfs/recordcount | Bin 13312 -> 0 bytes .../LSource/src/cpmtools-2.13/badfs/status | Bin 13312 -> 0 bytes .../src/cpmtools-2.13/badfs/timestamps | Bin 23168 -> 0 bytes .../LSource/src/cpmtools-2.13/config.guess | 1498 ----- .../dwg/LSource/src/cpmtools-2.13/config.h | 55 - .../dwg/LSource/src/cpmtools-2.13/config.h.in | 54 - .../dwg/LSource/src/cpmtools-2.13/config.log | 687 -- .../LSource/src/cpmtools-2.13/config.status | 1014 --- .../dwg/LSource/src/cpmtools-2.13/config.sub | 1702 ----- .../dwg/LSource/src/cpmtools-2.13/configure | 5701 ----------------- .../LSource/src/cpmtools-2.13/configure.in | 124 - branches/dwg/LSource/src/cpmtools-2.13/cpm.5 | 240 - .../dwg/LSource/src/cpmtools-2.13/cpm.5.in | 240 - .../dwg/LSource/src/cpmtools-2.13/cpmchattr | Bin 105078 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/cpmchattr.1 | 86 - .../LSource/src/cpmtools-2.13/cpmchattr.1.in | 86 - .../dwg/LSource/src/cpmtools-2.13/cpmchattr.c | 112 - .../dwg/LSource/src/cpmtools-2.13/cpmchmod | Bin 102664 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/cpmchmod.1 | 57 - .../LSource/src/cpmtools-2.13/cpmchmod.1.in | 57 - .../dwg/LSource/src/cpmtools-2.13/cpmchmod.c | 84 - branches/dwg/LSource/src/cpmtools-2.13/cpmcp | Bin 114262 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/cpmcp.1 | 92 - .../dwg/LSource/src/cpmtools-2.13/cpmcp.1.in | 92 - .../dwg/LSource/src/cpmtools-2.13/cpmcp.c | 284 - .../dwg/LSource/src/cpmtools-2.13/cpmdir.h | 21 - .../dwg/LSource/src/cpmtools-2.13/cpmfs.c | 1561 ----- .../dwg/LSource/src/cpmtools-2.13/cpmfs.h | 174 - branches/dwg/LSource/src/cpmtools-2.13/cpmls | Bin 126970 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/cpmls.1 | 67 - .../dwg/LSource/src/cpmtools-2.13/cpmls.1.in | 67 - .../dwg/LSource/src/cpmtools-2.13/cpmls.c | 383 -- branches/dwg/LSource/src/cpmtools-2.13/cpmrm | Bin 102186 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/cpmrm.1 | 53 - .../dwg/LSource/src/cpmtools-2.13/cpmrm.1.in | 53 - .../dwg/LSource/src/cpmtools-2.13/cpmrm.c | 72 - .../dwg/LSource/src/cpmtools-2.13/device.h | 35 - .../LSource/src/cpmtools-2.13/device_libdsk.c | 76 - .../LSource/src/cpmtools-2.13/device_posix.c | 77 - .../LSource/src/cpmtools-2.13/device_win32.c | 658 -- .../dwg/LSource/src/cpmtools-2.13/diskdefs | 376 -- .../dwg/LSource/src/cpmtools-2.13/fsck.cpm | Bin 122876 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/fsck.cpm.1 | 74 - .../LSource/src/cpmtools-2.13/fsck.cpm.1.in | 74 - .../dwg/LSource/src/cpmtools-2.13/fsck.cpm.c | 627 -- .../dwg/LSource/src/cpmtools-2.13/fsed.cpm | Bin 126584 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/fsed.cpm.1 | 56 - .../LSource/src/cpmtools-2.13/fsed.cpm.1.in | 56 - .../dwg/LSource/src/cpmtools-2.13/fsed.cpm.c | 732 --- .../dwg/LSource/src/cpmtools-2.13/getopt.c | 1195 ---- .../dwg/LSource/src/cpmtools-2.13/getopt1.c | 171 - .../dwg/LSource/src/cpmtools-2.13/getopt_.h | 226 - .../LSource/src/cpmtools-2.13/getopt_int.h | 131 - .../dwg/LSource/src/cpmtools-2.13/install-sh | 520 -- .../dwg/LSource/src/cpmtools-2.13/makefile.nt | 89 - .../dwg/LSource/src/cpmtools-2.13/mkfs.cpm | Bin 107437 -> 0 bytes .../dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1 | 64 - .../LSource/src/cpmtools-2.13/mkfs.cpm.1.in | 64 - .../dwg/LSource/src/cpmtools-2.13/mkfs.cpm.c | 175 - .../src/tasm-src-3.2/Doc/CopyRight.txt | 62 - .../src/tasm-src-3.2/Doc/OrderForm.htm | 196 - .../src/tasm-src-3.2/Doc/QuickStart.txt | 20 - .../src/tasm-src-3.2/Doc/ReleaseNotes.txt | 34 - .../LSource/src/tasm-src-3.2/Doc/TasmFAQ.htm | 252 - .../src/tasm-src-3.2/Doc/TasmManual.htm | 2865 --------- .../src/tasm-src-3.2/Doc/TasmTableManual.htm | 2989 --------- .../LSource/src/tasm-src-3.2/Examples/8051.h | 162 - .../LSource/src/tasm-src-3.2/Examples/moto.h | 20 - .../src/tasm-src-3.2/Examples/test05.asm | 251 - .../src/tasm-src-3.2/Examples/test3210.asm | 328 - .../src/tasm-src-3.2/Examples/test3225.asm | 1363 ---- .../src/tasm-src-3.2/Examples/test48.asm | 279 - .../src/tasm-src-3.2/Examples/test51.asm | 297 - .../src/tasm-src-3.2/Examples/test65.asm | 298 - .../src/tasm-src-3.2/Examples/test68.asm | 422 -- .../src/tasm-src-3.2/Examples/test70.asm | 305 - .../src/tasm-src-3.2/Examples/test80.lst | 0 .../src/tasm-src-3.2/Examples/test80.obj | 0 .../src/tasm-src-3.2/Examples/test85.asm | 294 - .../src/tasm-src-3.2/Examples/test96.asm | 887 --- .../src/tasm-src-3.2/Examples/testtabs.bat | 34 - .../src/tasm-src-3.2/Examples/testz80.asm | 831 --- .../src/tasm-src-3.2/Examples/testz80.lst | 861 --- .../src/tasm-src-3.2/Examples/testz80.obj | 62 - .../src/tasm-src-3.2/Src/BuildNotes.txt | 18 - .../src/tasm-src-3.2/Src/BuildNotesLinux.txt | 17 - .../src/tasm-src-3.2/Src/Debug/CL.read.1.tlog | Bin 28300 -> 0 bytes .../tasm-src-3.2/Src/Debug/CL.write.1.tlog | Bin 5464 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Errlog.obj | Bin 7886 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Fname.obj | Bin 6276 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Lookup.obj | Bin 17615 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Macro.obj | Bin 49265 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Parse.obj | Bin 14966 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Rules.obj | Bin 27610 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Str.obj | Bin 19596 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Tasm.obj | Bin 91651 -> 0 bytes .../Src/Debug/Tasm32.Build.CppClean.log | 41 - .../src/tasm-src-3.2/Src/Debug/Tasm32.exe | Bin 526848 -> 0 bytes .../Src/Debug/Tasm32.exe.embed.manifest | 10 - .../Src/Debug/Tasm32.exe.embed.manifest.res | Bin 472 -> 0 bytes .../Debug/Tasm32.exe.intermediate.manifest | 10 - .../src/tasm-src-3.2/Src/Debug/Tasm32.ilk | Bin 1097480 -> 0 bytes .../Src/Debug/Tasm32.lastbuildstate | 2 - .../src/tasm-src-3.2/Src/Debug/Tasm32.log | 380 -- .../tasm-src-3.2/Src/Debug/Tasm32_manifest.rc | Bin 208 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Tasmmain.obj | Bin 6204 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/Wrtobj.obj | Bin 12964 -> 0 bytes .../tasm-src-3.2/Src/Debug/cl.command.1.tlog | Bin 7394 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/hello.cpp | 7 - .../src/tasm-src-3.2/Src/Debug/hello.lst | 0 .../src/tasm-src-3.2/Src/Debug/hello.obj | 0 .../Src/Debug/link-cvtres.read.1.tlog | 1 - .../Src/Debug/link-cvtres.write.1.tlog | 1 - .../Src/Debug/link.7092-cvtres.read.1.tlog | 1 - .../Src/Debug/link.7092-cvtres.write.1.tlog | 1 - .../Src/Debug/link.7092.read.1.tlog | 1 - .../Src/Debug/link.7092.write.1.tlog | 1 - .../Src/Debug/link.command.1.tlog | Bin 3134 -> 0 bytes .../tasm-src-3.2/Src/Debug/link.read.1.tlog | Bin 5982 -> 0 bytes .../tasm-src-3.2/Src/Debug/link.write.1.tlog | Bin 2242 -> 0 bytes .../tasm-src-3.2/Src/Debug/mt.command.1.tlog | Bin 414 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/mt.read.1.tlog | Bin 194 -> 0 bytes .../tasm-src-3.2/Src/Debug/mt.write.1.tlog | Bin 370 -> 0 bytes .../tasm-src-3.2/Src/Debug/rc.command.1.tlog | Bin 586 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/rc.read.1.tlog | Bin 342 -> 0 bytes .../tasm-src-3.2/Src/Debug/rc.write.1.tlog | Bin 350 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/tasm80.tab | 594 -- .../src/tasm-src-3.2/Src/Debug/vc100.idb | Bin 76800 -> 0 bytes .../src/tasm-src-3.2/Src/Debug/vc100.pdb | Bin 69632 -> 0 bytes .../dwg/LSource/src/tasm-src-3.2/Src/Makefile | 115 - .../tasm-src-3.2/Src/Release/CL.read.1.tlog | Bin 28456 -> 0 bytes .../tasm-src-3.2/Src/Release/CL.write.1.tlog | Bin 5544 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Errlog.obj | Bin 6645 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Fname.obj | Bin 6126 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Lookup.obj | Bin 15754 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Macro.obj | Bin 43393 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Parse.obj | Bin 13545 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Rules.obj | Bin 24336 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Str.obj | Bin 19269 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Tasm.obj | Bin 81319 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Tasm32.exe | Bin 105472 -> 0 bytes .../Release/Tasm32.exe.intermediate.manifest | 10 - .../Src/Release/Tasm32.lastbuildstate | 2 - .../src/tasm-src-3.2/Src/Release/Tasm32.log | 280 - .../src/tasm-src-3.2/Src/Release/Tasmmain.obj | Bin 5860 -> 0 bytes .../src/tasm-src-3.2/Src/Release/Wrtobj.obj | Bin 11358 -> 0 bytes .../Src/Release/cl.command.1.tlog | Bin 7514 -> 0 bytes .../Src/Release/link.command.1.tlog | Bin 2962 -> 0 bytes .../tasm-src-3.2/Src/Release/link.read.1.tlog | Bin 5058 -> 0 bytes .../Src/Release/link.write.1.tlog | Bin 1816 -> 0 bytes .../Src/Release/mt.command.1.tlog | Bin 424 -> 0 bytes .../tasm-src-3.2/Src/Release/mt.read.1.tlog | Bin 720 -> 0 bytes .../tasm-src-3.2/Src/Release/mt.write.1.tlog | Bin 348 -> 0 bytes .../src/tasm-src-3.2/Src/Release/vc100.pdb | Bin 69632 -> 0 bytes .../LSource/src/tasm-src-3.2/Src/Tasm32.dep | 41 - .../LSource/src/tasm-src-3.2/Src/Tasm32.dsp | 141 - .../LSource/src/tasm-src-3.2/Src/Tasm32.dsw | 29 - .../LSource/src/tasm-src-3.2/Src/Tasm32.mak | 266 - .../LSource/src/tasm-src-3.2/Src/Tasm32.ncb | Bin 82944 -> 0 bytes .../LSource/src/tasm-src-3.2/Src/Tasm32.opt | Bin 48640 -> 0 bytes .../LSource/src/tasm-src-3.2/Src/Tasm32.plg | 59 - .../LSource/src/tasm-src-3.2/Src/Tasm32.sdf | Bin 2445312 -> 0 bytes .../LSource/src/tasm-src-3.2/Src/Tasm32.sln | 20 - .../LSource/src/tasm-src-3.2/Src/Tasm32.suo | Bin 10752 -> 0 bytes .../src/tasm-src-3.2/Src/Tasm32.vcxproj | 137 - .../tasm-src-3.2/Src/Tasm32.vcxproj.filters | 54 - .../src/tasm-src-3.2/Src/Tasm32.vcxproj.user | 3 - .../dwg/LSource/src/tasm-src-3.2/Src/errlog.c | 102 - .../dwg/LSource/src/tasm-src-3.2/Src/fname.c | 81 - .../ipch/tasm32-ca344073/tasm32-ad23a830.ipch | Bin 2818048 -> 0 bytes .../dwg/LSource/src/tasm-src-3.2/Src/lookup.c | 482 -- .../dwg/LSource/src/tasm-src-3.2/Src/macro.c | 1361 ---- .../dwg/LSource/src/tasm-src-3.2/Src/parse.c | 424 -- .../dwg/LSource/src/tasm-src-3.2/Src/rules.c | 1172 ---- .../dwg/LSource/src/tasm-src-3.2/Src/str.c | 531 -- .../dwg/LSource/src/tasm-src-3.2/Src/tasm | Bin 62282 -> 0 bytes .../dwg/LSource/src/tasm-src-3.2/Src/tasm.c | 2378 ------- .../dwg/LSource/src/tasm-src-3.2/Src/tasm.h | 417 -- .../LSource/src/tasm-src-3.2/Src/tasm32lnx | Bin 63294 -> 0 bytes .../LSource/src/tasm-src-3.2/Src/tasmmain.c | 68 - .../dwg/LSource/src/tasm-src-3.2/Src/wrtobj.c | 226 - .../dwg/LSource/src/tasm-src-3.2/tasm.exe | Bin 90112 -> 0 bytes .../dwg/LSource/src/tasm-src-3.2/tasm05.tab | 215 - .../dwg/LSource/src/tasm-src-3.2/tasm3210.tab | 205 - .../dwg/LSource/src/tasm-src-3.2/tasm3225.tab | 456 -- .../dwg/LSource/src/tasm-src-3.2/tasm48.tab | 281 - .../dwg/LSource/src/tasm-src-3.2/tasm51.tab | 285 - .../dwg/LSource/src/tasm-src-3.2/tasm65.tab | 222 - .../dwg/LSource/src/tasm-src-3.2/tasm68.tab | 348 - .../dwg/LSource/src/tasm-src-3.2/tasm70.tab | 290 - .../dwg/LSource/src/tasm-src-3.2/tasm80.tab | 594 -- .../dwg/LSource/src/tasm-src-3.2/tasm85.tab | 257 - .../dwg/LSource/src/tasm-src-3.2/tasm96.tab | 393 -- 213 files changed, 48044 deletions(-) delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13.tar delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/.depend delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/COPYING delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/INSTALL delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/Makefile delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/Makefile.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/NEWS delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/README delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/README.win32-libdsk delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/README.win32.cygwin.txt delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/Makefile delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/blocknumber delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/doubleext delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/extension delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/extno delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/hugecom delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/label delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/lcr delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/multipleblocks delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/name delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/recordcount delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/status delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/badfs/timestamps delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/config.guess delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/config.h delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/config.h.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/config.log delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/config.status delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/config.sub delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/configure delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/configure.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpm.5 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpm.5.in delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/cpmchattr delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.c delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/cpmchmod delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.c delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/cpmcp delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmcp.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmdir.h delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmfs.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmfs.h delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/cpmls delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmls.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmls.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmls.c delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/cpmrm delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/cpmrm.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/device.h delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/device_libdsk.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/device_posix.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/device_win32.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/diskdefs delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.c delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/getopt.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/getopt1.c delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/getopt_.h delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/getopt_int.h delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/install-sh delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/makefile.nt delete mode 100755 branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1 delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1.in delete mode 100644 branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/CopyRight.txt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/OrderForm.htm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/QuickStart.txt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/ReleaseNotes.txt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmFAQ.htm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmManual.htm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmTableManual.htm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/8051.h delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/moto.h delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test05.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test3210.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test3225.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test48.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test51.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test65.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test68.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test70.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.lst delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test85.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/test96.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/testtabs.bat delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.asm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.lst delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotes.txt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotesLinux.txt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/CL.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/CL.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Errlog.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Fname.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Lookup.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Macro.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Parse.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Rules.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Str.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.Build.CppClean.log delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe.embed.manifest delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe.embed.manifest.res delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe.intermediate.manifest delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.ilk delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.lastbuildstate delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.log delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32_manifest.rc delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasmmain.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Wrtobj.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/cl.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.cpp delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.lst delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/tasm80.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/vc100.idb delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/vc100.pdb delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Makefile delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/CL.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/CL.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Errlog.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Fname.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Lookup.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Macro.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Parse.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Rules.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Str.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.exe delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.exe.intermediate.manifest delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.lastbuildstate delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.log delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasmmain.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Wrtobj.obj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/cl.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.command.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.read.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.write.1.tlog delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Release/vc100.pdb delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dep delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsp delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsw delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.mak delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.ncb delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.opt delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.plg delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sdf delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sln delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.suo delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.filters delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.user delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/errlog.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/fname.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/ipch/tasm32-ca344073/tasm32-ad23a830.ipch delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/lookup.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/macro.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/parse.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/rules.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/str.c delete mode 100755 branches/dwg/LSource/src/tasm-src-3.2/Src/tasm delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.h delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/tasm32lnx delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/tasmmain.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/Src/wrtobj.c delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm.exe delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm05.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm3210.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm3225.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm48.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm51.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm65.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm68.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm70.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm80.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm85.tab delete mode 100644 branches/dwg/LSource/src/tasm-src-3.2/tasm96.tab diff --git a/branches/dwg/LSource/src/cpmtools-2.13.tar b/branches/dwg/LSource/src/cpmtools-2.13.tar deleted file mode 100644 index c6773dd954fbc995e7fa8d96ed34b2f77680a27e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880640 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 #V@TMS8XN;*-`BM`>c;RizC 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

R6l5tqQ+B~$fCYi5EU2} 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 Iz<)*H5328I3jhEB diff --git a/branches/dwg/LSource/src/cpmtools-2.13/.depend b/branches/dwg/LSource/src/cpmtools-2.13/.depend deleted file mode 100644 index a6039372..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/.depend +++ /dev/null @@ -1,14 +0,0 @@ -cpmchattr.o: cpmchattr.c config.h getopt_.h cpmfs.h device.h -cpmchmod.o: cpmchmod.c config.h getopt_.h cpmfs.h device.h -cpmcp.o: cpmcp.c config.h getopt_.h cpmfs.h device.h -cpmfs.o: cpmfs.c config.h cpmdir.h cpmfs.h device.h -cpmls.o: cpmls.c config.h getopt_.h cpmfs.h device.h -cpmrm.o: cpmrm.c config.h getopt_.h cpmfs.h device.h -device_libdsk.o: device_libdsk.c config.h device.h -device_posix.o: device_posix.c config.h device.h -device_win32.o: device_win32.c config.h cpmdir.h cpmfs.h device.h -fsck.cpm.o: fsck.cpm.c config.h getopt_.h cpmdir.h cpmfs.h device.h -fsed.cpm.o: fsed.cpm.c config.h cpmfs.h device.h -getopt.o: getopt.c config.h getopt_.h getopt_int.h -getopt1.o: getopt1.c config.h getopt_.h getopt_int.h -mkfs.cpm.o: mkfs.cpm.c config.h getopt_.h cpmfs.h device.h diff --git a/branches/dwg/LSource/src/cpmtools-2.13/COPYING b/branches/dwg/LSource/src/cpmtools-2.13/COPYING deleted file mode 100644 index 44325404..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/COPYING +++ /dev/null @@ -1,676 +0,0 @@ - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/branches/dwg/LSource/src/cpmtools-2.13/INSTALL b/branches/dwg/LSource/src/cpmtools-2.13/INSTALL deleted file mode 100644 index 6c565395..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/INSTALL +++ /dev/null @@ -1,212 +0,0 @@ -Options for "./configure" include: - - --with-defformat= - Set the standard format the cpmtools will use. - Default is ibm-3740 - --with-libdsk=path - Use LibDsk to access raw files, .DSK files, MYZ80 - files and Unix/Windows floppy drives. This library - is available at: - http://www.seasip.demon.co.uk/Unix/LibDsk/ - --with-dmalloc - Use the dmalloc library - --disable-floppy - Disable the direct floppy access in LibDsk, so that it only - contains drivers for raw files, .DSK files and MYZ80 files. - - All the cpmtools that use LibDsk have an extra option: -T . This - sets the drive type used by LibDsk, and is one of: - - "floppy" - The computer's floppy drive (only supported on Linux and Win32) - "raw" - Raw file (or the floppy drive on other Unix systems) - "dsk" - .DSK file - "myz80" - MYZ80 hard drive file - - It will normally only be necessary to include "-T" when you are - accessing a MYZ80 file, because LibDsk can detect the other file types - automatically. "-T" options are ignored if LibDsk is not being used. - - -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' if you want to change -it or regenerate `configure' using a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have to compile the package for one architecture at a time -in the source code directory. After you have installed the package for -one architecture, use `make distclean' before reconfiguring for another -architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. - diff --git a/branches/dwg/LSource/src/cpmtools-2.13/Makefile b/branches/dwg/LSource/src/cpmtools-2.13/Makefile deleted file mode 100644 index 3555ab36..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/Makefile +++ /dev/null @@ -1,114 +0,0 @@ -srcdir= . - -libdir= ${exec_prefix}/lib -BINDIR= ${exec_prefix}/bin -MANDIR= ${datarootdir}/man -includedir= ${prefix}/include -exec_prefix= ${prefix} -prefix= /usr/local -datarootdir= ${prefix}/share - -INSTALL= /usr/bin/install -c -INSTALL_DATA= ${INSTALL} -m 644 -CC= gcc -CFLAGS= -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -LDFLAGS= -g -DEFFORMAT= ibm-3740 -DISKDEFS= ${datarootdir}/diskdefs -DEVICE= posix -FSED_CPM= fsed.cpm -EXEEXT = -OBJEXT = .o -LIBS= -lcurses -LDDEPS= -CPPFLAGS= -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"$(DEFFORMAT)\" -# -# I'm only a novice and I haven't worked out how to autoconf this one -# - -#MAKEDEPEND= mkdep -d -MAKEDEPEND= gcc -MM -#MAKEDEPEND= makedepend -f- - -DEVICEOBJ= device_$(DEVICE)$(OBJEXT) - -ALL= cpmls$(EXEEXT) cpmrm$(EXEEXT) cpmcp$(EXEEXT) \ - cpmchmod$(EXEEXT) cpmchattr$(EXEEXT) mkfs.cpm$(EXEEXT) \ - fsck.cpm$(EXEEXT) $(FSED_CPM) - -all: $(ALL) - -LibDsk/libdsk.a: - cd LibDsk && make - -cpmls$(EXEEXT): cpmls$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmls$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmrm$(EXEEXT): cpmrm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmrm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmcp$(EXEEXT): cpmcp$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmcp$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmchmod$(EXEEXT): cpmchmod$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmchmod$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmchattr$(EXEEXT): cpmchattr$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmchattr$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -mkfs.cpm$(EXEEXT): mkfs.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ mkfs.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsck.cpm$(EXEEXT): fsck.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ fsck.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsed.cpm$(EXEEXT): fsed.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ fsed.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsck.test: fsck.cpm - -./fsck.cpm -f ibm-3740 -n badfs/status - -./fsck.cpm -f ibm-3740 -n badfs/extno - -./fsck.cpm -f ibm-3740 -n badfs/lcr - -./fsck.cpm -f ibm-3740 -n badfs/name - -./fsck.cpm -f ibm-3740 -n badfs/extension - -./fsck.cpm -f ibm-3740 -n badfs/blocknumber - -./fsck.cpm -f ibm-3740 -n badfs/recordcount - -./fsck.cpm -f ibm-3740 -n badfs/hugecom - -./fsck.cpm -f ibm-3740 -n badfs/timestamps - -./fsck.cpm -f ibm-3740 -n badfs/multipleblocks - -./fsck.cpm -f ibm-3740 -n badfs/doubleext - -./fsck.cpm -f pcw -n badfs/label - -install: all - $(INSTALL) -s -m 755 cpmls $(BINDIR)/cpmls - $(INSTALL) -s -m 755 cpmcp $(BINDIR)/cpmcp - $(INSTALL) -s -m 755 cpmrm $(BINDIR)/cpmrm - $(INSTALL) -s -m 755 cpmchmod $(BINDIR)/cpmchmod - $(INSTALL) -s -m 755 cpmchattr $(BINDIR)/cpmchattr - $(INSTALL) -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm - $(INSTALL) -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm - [ $(FSED_CPM) != '' ] && $(INSTALL) -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm - $(INSTALL_DATA) diskdefs ${prefix}/share/diskdefs - $(INSTALL_DATA) cpmls.1 $(MANDIR)/man1/cpmls.1 - $(INSTALL_DATA) cpmcp.1 $(MANDIR)/man1/cpmcp.1 - $(INSTALL_DATA) cpmrm.1 $(MANDIR)/man1/cpmrm.1 - $(INSTALL_DATA) cpmchmod.1 $(MANDIR)/man1/cpmchmod.1 - $(INSTALL_DATA) cpmchattr.1 $(MANDIR)/man1/cpmchattr.1 - $(INSTALL_DATA) mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1 - $(INSTALL_DATA) fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1 - $(INSTALL_DATA) fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1 - $(INSTALL_DATA) cpm.5 $(MANDIR)/man5/cpm.5 - -clean: - rm -f *$(OBJEXT) - -distclean: clean - rm -rf $(ALL) autom4te.cache config.log config.cache config.h config.status Makefile *.out - -tar: distclean - (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b) - -depend: - $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend - -include .depend diff --git a/branches/dwg/LSource/src/cpmtools-2.13/Makefile.in b/branches/dwg/LSource/src/cpmtools-2.13/Makefile.in deleted file mode 100644 index 53059a07..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/Makefile.in +++ /dev/null @@ -1,114 +0,0 @@ -srcdir= @srcdir@ -VPATH= @srcdir@ -libdir= @libdir@ -BINDIR= @bindir@ -MANDIR= @mandir@ -includedir= @includedir@ -exec_prefix= @exec_prefix@ -prefix= @prefix@ -datarootdir= @datarootdir@ - -INSTALL= @INSTALL@ -INSTALL_DATA= @INSTALL_DATA@ -CC= @CC@ -CFLAGS= @CFLAGS@ -LDFLAGS= @LDFLAGS@ -DEFFORMAT= @DEFFORMAT@ -DISKDEFS= @DISKDEFS@ -DEVICE= @DEVICE@ -FSED_CPM= @FSED_CPM@ -EXEEXT = @EXEEXT@ -OBJEXT = .@OBJEXT@ -LIBS= @LIBS@ @LDLIBS@ -LDDEPS= @LDDEPS@ -CPPFLAGS= @CPPFLAGS@ -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"$(DEFFORMAT)\" -# -# I'm only a novice and I haven't worked out how to autoconf this one -# - -#MAKEDEPEND= mkdep -d -MAKEDEPEND= gcc -MM -#MAKEDEPEND= makedepend -f- - -DEVICEOBJ= device_$(DEVICE)$(OBJEXT) - -ALL= cpmls$(EXEEXT) cpmrm$(EXEEXT) cpmcp$(EXEEXT) \ - cpmchmod$(EXEEXT) cpmchattr$(EXEEXT) mkfs.cpm$(EXEEXT) \ - fsck.cpm$(EXEEXT) $(FSED_CPM) - -all: $(ALL) - -LibDsk/libdsk.a: - cd LibDsk && make - -cpmls$(EXEEXT): cpmls$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmls$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmrm$(EXEEXT): cpmrm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmrm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmcp$(EXEEXT): cpmcp$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmcp$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmchmod$(EXEEXT): cpmchmod$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmchmod$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -cpmchattr$(EXEEXT): cpmchattr$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ cpmchattr$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -mkfs.cpm$(EXEEXT): mkfs.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ mkfs.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsck.cpm$(EXEEXT): fsck.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ fsck.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsed.cpm$(EXEEXT): fsed.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LDDEPS) - $(CC) $(LDFLAGS) -o $@ fsed.cpm$(OBJEXT) cpmfs$(OBJEXT) getopt$(OBJEXT) getopt1$(OBJEXT) $(DEVICEOBJ) $(LIBS) - -fsck.test: fsck.cpm - -./fsck.cpm -f ibm-3740 -n badfs/status - -./fsck.cpm -f ibm-3740 -n badfs/extno - -./fsck.cpm -f ibm-3740 -n badfs/lcr - -./fsck.cpm -f ibm-3740 -n badfs/name - -./fsck.cpm -f ibm-3740 -n badfs/extension - -./fsck.cpm -f ibm-3740 -n badfs/blocknumber - -./fsck.cpm -f ibm-3740 -n badfs/recordcount - -./fsck.cpm -f ibm-3740 -n badfs/hugecom - -./fsck.cpm -f ibm-3740 -n badfs/timestamps - -./fsck.cpm -f ibm-3740 -n badfs/multipleblocks - -./fsck.cpm -f ibm-3740 -n badfs/doubleext - -./fsck.cpm -f pcw -n badfs/label - -install: all - $(INSTALL) -s -m 755 cpmls $(BINDIR)/cpmls - $(INSTALL) -s -m 755 cpmcp $(BINDIR)/cpmcp - $(INSTALL) -s -m 755 cpmrm $(BINDIR)/cpmrm - $(INSTALL) -s -m 755 cpmchmod $(BINDIR)/cpmchmod - $(INSTALL) -s -m 755 cpmchattr $(BINDIR)/cpmchattr - $(INSTALL) -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm - $(INSTALL) -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm - [ $(FSED_CPM) != '' ] && $(INSTALL) -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm - $(INSTALL_DATA) diskdefs @datarootdir@/diskdefs - $(INSTALL_DATA) cpmls.1 $(MANDIR)/man1/cpmls.1 - $(INSTALL_DATA) cpmcp.1 $(MANDIR)/man1/cpmcp.1 - $(INSTALL_DATA) cpmrm.1 $(MANDIR)/man1/cpmrm.1 - $(INSTALL_DATA) cpmchmod.1 $(MANDIR)/man1/cpmchmod.1 - $(INSTALL_DATA) cpmchattr.1 $(MANDIR)/man1/cpmchattr.1 - $(INSTALL_DATA) mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1 - $(INSTALL_DATA) fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1 - $(INSTALL_DATA) fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1 - $(INSTALL_DATA) cpm.5 $(MANDIR)/man5/cpm.5 - -clean: - rm -f *$(OBJEXT) - -distclean: clean - rm -rf $(ALL) autom4te.cache config.log config.cache config.h config.status Makefile *.out - -tar: distclean - (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b) - -depend: - $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend - -include .depend diff --git a/branches/dwg/LSource/src/cpmtools-2.13/NEWS b/branches/dwg/LSource/src/cpmtools-2.13/NEWS deleted file mode 100644 index fa404572..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/NEWS +++ /dev/null @@ -1,3 +0,0 @@ -Changes since 2.13: - -o Avoid unneccessary directory writes diff --git a/branches/dwg/LSource/src/cpmtools-2.13/README b/branches/dwg/LSource/src/cpmtools-2.13/README deleted file mode 100644 index 5268daab..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/README +++ /dev/null @@ -1,43 +0,0 @@ -This package allows to access CP/M file systems similar to the well-known -mtools package, which accesses MSDOS file systems. I use it for file -exchange with a Z80-PC simulator, but it works on floppy devices as well. -Currently it contains: - -o cpmls - list sorted directory with output similar to ls, DIR, P2DOS - DIR and CP/M3 DIR[FULL] -o cpmcp - copy files from and to CP/M file systems -o cpmrm - erase files from CP/M file systems -o cpmchmod - change file permissions -o cpmchattr - change file attributes -o mkfs.cpm - make a CP/M file system -o fsck.cpm - check and repair a CP/M file system (only simple errors - can be repaired so far). Some images of broken file systems are provided - for testing. -o fsed.cpm - view CP/M file system -o manual pages for everything including the CP/M file system format - -All CP/M file system features are supported. Password protection -is ignored, because passwords are easy to decrypt, but a pseudo file -[passwd] contains them, if you are curious what your old password has -been. The disk label is read as special file [label]. User numbers -are specified as user:file. - -Cpmtools should compile and work out of the box on each POSIX compliant -system. It can be additionally compiled for Win32 systems. The source -is available as a GNU zipped tape archive from: - - http://www.moria.de/~michael/cpmtools/ - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; either version 3 of the License, or (at your -option) any later version. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. diff --git a/branches/dwg/LSource/src/cpmtools-2.13/README.win32-libdsk b/branches/dwg/LSource/src/cpmtools-2.13/README.win32-libdsk deleted file mode 100644 index ff9eb457..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/README.win32-libdsk +++ /dev/null @@ -1,9 +0,0 @@ - Under Windows 95/98, if a program name has more than one dot, you have to -add the ".exe" extension to the command. So you should use "fsck.cpm.exe" -rather than just "fsck.cpm". - - If you have appropriate rights, the CPMTOOLS should be able to access -the floppy drive by using "A:" or "B:" as the name of the disc image. -"mkfs.cpm" and "fsed.cpm" don't have this capability. - -John Elliott, 18 June 2000 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/README.win32.cygwin.txt b/branches/dwg/LSource/src/cpmtools-2.13/README.win32.cygwin.txt deleted file mode 100644 index 868e1e8c..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/README.win32.cygwin.txt +++ /dev/null @@ -1,518 +0,0 @@ -README.win32.cygwin.txt ------------------------ - -Building cpmtools-2.9 in Windows XP using: - -- cpmtools http://www.moria.de/~michael/cpmtools/ -- cygwin and the ncurses library - http://www.cygwin.com/ - -"The experts will always complain about shorter documents that do do not -provide enough details to confuse the rest of us, and longer documents that -do not omit enough details to confuse the rest of us. No documentation is -needed for people of that calibre." - -- Bill Buckels, November 2008 - -This document is provided in the hope that it will be useful, but WITHOUT ANY -WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -A PARTICULAR PURPOSE. In particular, Bill Buckels has no warranty obligations -or liability resulting from its use in any way whatsoever. If you don't agree -then don't read it. - -Introduction ------------- - -This document is intended as a general guideline. An annotated summary is -provided directly below especially for expert users followed by annotated -details. - -Please review the other documentation and source code that comes with -cpmtools for more information about cpmtools. Please review the cygwin -documentation for more information about cygwin. - -At time of this writing, I have used the latest versions of the packages -listed above to build the latest version of cpmtools in its entirety. I have -documented the steps I followed below. - -Although there are probably other environments and compilers that can build -cpmtools for Windows I have not been successful in using the other several I -tried. Using a complete cygwin installation I had no problems and I had -cpmtools built in moments after I had cygwin installed and the cpmtools -source in place as documented below. - -Intended Audience ------------------ - -This document takes two tracks for installing cpmtools binary executables -after they have been built in cygwin: - -1. End users who will run cpmtools from within the cygwin shell. This -includes unix users who do not want to use the native Windows command line. - -2. End users who will run cpmtools from the native Windows command line. The -average Windows user does not have cygwin, and probably won't want to install -cygwin or learn a unix-like shell to use cpmtools. - -The consideration here is where cpmtools looks for its CP/M disk format -definitions file (diskdefs) when not in a unix-like environment like cygwin -and this consideration will affect the way you build cpmtools since this path -is hardcoded into the binary executables. - -My hope is that this document will help address the needs of both types of -Windows end users and those who wish to provide cpmtools to them. - -Summary -------- - -- Install cygwin with ncurses. -- Download cpmtools-2.9.tar.tar to your cygwin home directory. -- Start cygwin from the shortcut on the Windows desktop. - -- Enter the following commands: - -tar -xvf cpmtools.tar.tar -cd cpmtools-2.9 -./configure --with-diskdefs=/usr/local/share/diskdefs -make -mkdir /usr/local/share -mkdir /usr/local/share/man -mkdir /usr/local/share/man/man1 -mkdir /usr/local/share/man/man5 -make install - -Assumptions ------------ - -The above builds cpmtools under cygwin for end users who will use cpmtools in -the cygwin shell and who will use the default installation. - -I am assuming in this summary that all has gone well and that anyone who -deviates from what I have done or who has customized their cygwin -installation will be able to troubleshoot their own problems, - -I therefore make the following related assumptions in this summary: - -- That compiler related programs and libraries required to build cpmtools -under cygwin (including ncurses) are installed. - -- That you wish to download into and work under your home directory. You may -also consider whether a better place to download is in /usr/local/src and -whether you should install in the binaries in /opt/cpmtools/ and things of -that nature. - -Default Format --------------- - -You can change the default format to accomodate the special needs of your -users so they don't need to type their favorite format. The following line -can be entered to configure for an apple-do default format: - -./configure --with-defformat="apple-do" --with-diskdefs=/usr/local/share/diskdefs - -Native Windows Installation ---------------------------- - -If you wish to distribute your binaries to Windows end users who will not -have the cygwin shell and who will use the Windows command line, you have 2 -options: - -1. Require your users to always work in the same directory as diskdefs. - -- or - - -2. Hardcode the default diskdefs path into your binary executables and -require your users to always use the expected directory for diskdefs. - -The following line shows how to configure for an apple-do default format and -to set the default diskdefs path in a mannner that is acceptable to Windows -to a relative path from the root of the current drive: - -./configure --with-defformat="apple-do" --with-diskdefs=/cpmtools/diskdefs - -Cross-Cygwin Binary Installation --------------------------------- - -You can still use the binaries built as above and installed using "make -install" in cygwin if you add the following line to /etc/fstab (assuming your -cygdrive is the Windows C:drive): - -c:\cygwin\usr\local\share /cpmtools - -Making a Zip Installation for Native Windows Users --------------------------------------------------- - -If your target is the Windows user who does not have cygwin you can do the -following in cygwin in your build directory to create a zip file that will -contain the cpmtools binary executables: - -- mkdir cpmtools -- cp *.exe cpmtools/. -- cp diskdefs cpmtools/. -- cp /bin/cygwin1.dll cpmtools/. -- cp /bin/cygncurses-8.dll cpmtools/. -- zip -R cpmtools/*.* - -Making Documentation for Native Windows Users ---------------------------------------------- - -If you wish to provide the cpmtools manual pages in html format you can use -man2html to generate your html in ugly format and redirect to a file and edit -by hand. Here's an example: - -man2html -r cpm.5 > cpm.html - -If you wish to avoid html and provide the cpmtools manual pages in text -format you can use troff to generate your text in ugly format and redirect to -a file and edit by hand. Here's an example: - -troff -a cpm.5 > cpm.txt - -This concludes the summary. - -Details, Alternatives, and Other Fluff --------------------------------------- - -1.cygwin --------- - -Cygwin gave me a complete and free environment to both configure and build -cpmtools in its entirety. - -I installed cygwin from http://www.cygwin.com/ in its entirety which included -the ncurses library and when prompted to select a download site I chose -ftp://mirrors.kernel.org/sourceware/cygwin/ - -The site you pick will depend on your own preference and how much of cygwin -you decide to install will be up to you. I have a good Internet connection -and a large hard disk so installing ALL of cygwin was no problem for me. -Those who don't may wish to attempt an incremental installation which I -personally found to be annoying and tedious. - -It is not necessary to install ALL cygwin options. Another alternative is to -take the minimalistic approach and just install the compiler related -programs and libraries required to build cpmtools (including ncurses). If you -have missed something you will still be able to select additional components -via Cygwin Setup. - -By default cygwin installs into c:\cygwin and puts a shortcut on the Windows -desktop. By default the cygwin shell starts in your cygwin home directory -under c:\cygwin\home\. I used the cygwin default paths for my installation of -cygwin. - -2. cpmtoools ------------- - -I then downloaded Download cpmtools-2.9 from -http://www.moria.de/~michael/cpmtools/ -and used WinRAR to extract cpmtools-2.9 to -C:\cygwin\home\bbuckels\cpmtools-2.9\ - -I have noted in the summary that tar can be used. Use whatever you are -comfortable with to handle things from unix of a tarball nature. - -3. Building ------------ - -3.1. I started cygwin by clicking on the cygwin shortcut on my desktop which -placed me into my cygwin home directory in the cygwin shell. - -3.2 Now in the cygwin shell, I changed to the cpmtools directory by typing -the following and pressing the [Enter] key: - -cd cpmtools-2.9 - - -3.3 Running the configure script --------------------------------- - -Before making cpmtools, the configure script must be run to create the -cpmtools makefile and the config.h header file required by cpmtools. - -I ran the configure script with two options; to set the default format for -cpmtools to Apple II DOS 3.3 disk images and to tell cpmtools where to find -the diskdefs format definitions file (which is required to run cpmtools. See -far below.) - -3.3.2 Building for use in the cygwin shell ------------------------------------------- - -If I was building for use in the cygwin shell and I was using the default -paths used by "make install" noted far below, to be certain that my diskdefs -file would be found and to set my default format to "apple-do" I would type -the following and press the [Enter] key: - -./configure --with-defformat="apple-do" --with-diskdefs=/usr/local/share/diskdefs - -3.3.1 Building for the Native Windows command line ---------------------------------------------------- - -To set the default format to "apple-do" and to provide a relative path for -native Windows to my diskefs file which I would later copy to C:\cpmtools\ , -I typed the following and pressed the [Enter] key: - -./configure --with-defformat="apple-do" --with-diskdefs=/cpmtools/diskdefs - -Note: Windows paths are typed into the Windows native command line with -backslashes in the MS- DOS tradition. Historically the forward slash used by -unix as a path separator was used as a switch character in MS-DOS utilities -and this has carried forward with the commands that come with Windows. But in -a program, local Windows paths can be used with forward slashes instead and -they still work. Backslashes will cause problems for configure so use forward -slashes. - -3.4. The configure script created my cpmtools makefile and config.h with the -options I chose. I then ran make by typing the following and pressing the -[Enter] Key. - -make - -This concludes the first part of the details section of this document and I -have covered the basic steps that I followed to build cpmtools. What you do -will likely be a close variation. - -4. Installing -------------- - -4.1 Some of this is also noted in the summary. Also keep in mind that if -cpmtools is used outside of cygwin access to the documentation which is in -the form of unix-style man pages will not be available unless reformatted to -a media type that Windows users are familiar with. - -4.1.1 Installing for the cygwin shell ------------------------------------ - -You can review the summary and the cpmtools INSTALL document for more -information on unix-like installations. Installation of cpmtools for use in -the cygwin shell follows those conventions. - -If installing cpmtools to be used in cygwin using the cpmtools defaults and -assuming the directories below don't already exist, you will need to manually -create the following directories using the mkdir command as follows: - -mkdir /usr/local/share -mkdir /usr/local/share/man -mkdir /usr/local/share/man/man1 -mkdir /usr/local/share/man/man5 - -This is because the manual pages (man pages) will not be installed if you -don't. If you install the man pages, then when you need help on cpmtools in -cygwin, you can just enter "man cpmls" or "man cpmchmod", etc. - -After you make the directories above enter the following command: - -make install - -Assuming all has gone well, cpmtools is now part of your cygwin installation -and can be used wherever you work in cygwin. - -4.1.2 Installing for Use Outside Cygwin ---------------------------------------- - -Please also read the summary. - -The requirements of my installation were to create a directory structure for -a binary executable version of cpmtools targetted at Apple II disk image -users that would run at the native Windows cmd prompt. I offer the following -for general reference. The cygwin paths are based on my installation of -cygwin and are presented using conventional windows pathname notation. - -4.1.2.1 Dll's -------------- - -Two dll's from the c:\cygwin\bin\ directory were required: - -cygwin1.dll -cygncurses-8.dll - -Regardless of installation, for this cygwin and this ncurses version access -to these dll's will be required by this version of the cpmtools excecutables. - -4.2 Manually Placing Files for Use Outside Cygwin -------------------------------------------------- - -I did my installation by hand. - -My executables were created in c:\cygwin\home\bbuckels\cpmtools-2.9\ (my -cygwin home directory) which is also where the diskdefs file was. - -I used Windows Explorer to manually do the following: - -4.2.1 create c:\cpmtools\ directory. -4.2.2 copy all 8 exes into c:\cpmtools\ -4.2.3 copy both dll's listed above into c:\cpmtools\ -4.2.4 copy diskdefs into c:\cpmtools\ - -This gave me my directory structure and files for testing and distribution. - -I also placed an Apple II CP/M disk image called EXMPLCPM.dsk in c:\cpmtools\ -as a test target. - - -5. Additional Notes -------------------- - -5.1 diskdefs - CP/M disk format definitions --------------------------------------------- - -The diskdefs file is a plain ascii text file that serves as a database of -disk and disk image format definitions. It can be reviewed for available CP/M -formats and their names. For Apple II CP/M 80 users the disk image formats -apple-do and apple-po are available. - -The possible locations where cpmtools first looks for the diskdefs file: - -- Can vary depending on the preferences of the person who builds the cpmtools -binaries (executables) from the source code. - -- The location is also installation dependent and the diskdefs file may also -have been renamed (but we hope not). - -If it's not found the current (work) directory is then searched for a file -called diskdefs. - -On a unix-like system, a ${prefix}/share/ style path like /usr/local/share/ -is a possible place that cpmtools could be made to first look for diskdefs. - -In a Win32 system sometimes unix-like shells like cygwin are used to run -cpmtools instead of Windows cmd. For those installations unix-like -conventions probably should apply. - -For cpmtools installations targetted at the average Windows user who does not -have a unix-like shell and uses the Windows cmd prompt to run cpmtools there -is no standard shared place that cpmtools can be made to first look for -diskdefs. Pathed File names like \cpm\diskdefs or even c:\cpmtools\diskdefs -are possible. - -5.2 Difficulties in using the Windows File System ---------------------------------------------------- - -This is not a troubleshooting guide. Unless you wish to find-out for yourself -as I did just how many problems you can face with all of this, or you are -really an expert, please do yourself a favour and try to stay within what I -am suggesting as standard or alternative ways of building cpmtools. - -Missing libaries and compiler tools can be solved by trial and error and -reading the cygwin and cpmtools documentation. - -There are however some things about path names and file names that you need -to be aware of, some of which I have mentioned throughout this document and -some which I deliberately did not mention yet, like avoiding absolute paths -and drive letters. - -If you use a drive letter like C: when hardcoding a path to diskdefs you are -making several assumptions: - -First off, you are assuming that your build of cpmtools will only be run from -within Windows cmd shell on the local drive C:, (not from a bash-like shell -like cygwin which doesn't support drive letters the same way Windows cmd and -Windows itself does), and that diskdefs will not be on another drive, and -that drive C: exists in the first place, and that diskdefs is not on a -Windows network either unless drive C:,X:,Y:,Z:,etc is a mapped network -drive. It is questionable whether cpmtools build process for diskdefs pathing -supports UNC pathing anyway. I couldn't get \\ to work since the first slash -disappears in the configure script and the second slash becomes an escape -sequence for the next letter. - -Relative pathing will work and if you want to use conventions like -/cpmtools-2.9/diskedefs this will work. Environments like ${USERPROFILE} -aren't a good idea even if I could have got them to work since they are not -portable for several reasons and I will say no more on this except I -recommend that any path that you decide to use for diskdefs will only be -almost portable between shells if off the root directory and contains forward -slashes and no drive letters or colons. - -I hope what I have said proved less confusing to read than to write if you -have bothered to read it. If you are not confused yet read further. - -- Since cpmtools has special meanings for A: and B: as command line targets -it probably isn't a good idea to use these drives especially. - -- Some programmers and users have no difficulty in shifts between unix-like -and Windows pathing. Some will be familiar with how colons are used on -systems like Mac OSX. I think the only point to be made here is to consider -your target audience and all the things you can anticipate going wrong with -interoperability of all of this, (cpmtools being a set of command line -tools), and build cpmtools accordingly for the needs of you or your users, -then test what you have built with all this in mind. - -5.3 Testing your build of cpmtools ----------------------------------- - -To test what you have built I suggest you start with cpmls and cpmcp and an -apple disk image or equivalent. - -John Elliot said "If you have appropriate rights, the CPMTOOLS should be able -to access the floppy drive by using "A:" or "B:" as the name of the disc -image.". I say don't bother mucking with your physical disk drive unless you -have a physical CP/M disk of a format supported by cpmtools safely in the -drive. - -Get an apple CP/M disk image and use it for testing is what I suggest. The -following examples assume you have an Apple II DOS 3.3 order disk image -called EXMPLCPM.dsk for testing. - -To list the files: - -cpmls -f apple-do EXMPLCPM.dsk - -The following example shows how to copy a file from an Apple II DOS 3.3 order -cpm disk image to the current directory: - -cpmcp -f apple-do EXMPLCPM.dsk bhead.c 0:bhead.c - -The following example shows how to copy a file to an Apple II DOS 3.3 order -cpm disk image from the current directory: - -cpmcp -f apple-do EXMPLCPM.dsk 0:bhead.c bhead.c - -To test the other utilities in cpmtools like cpmrm, cpmchattr, cpmchmod, -fsck.cpm and fsed.cpm, review the appropriate manpages for usage. - -Those are simple tests as well using an apple-do format disk image. For -mkfs.cpm I will leave it to those more capable than I to decide what to do -there. Compared to them I am merely dangerous. - -Acknowledgements and Stuff --------------------------- - -Michael Haardt - for cpmtools in the first place and for his tireless and -ongoing efforts in supporting cpmtools in the second. - -John Elliot - for bringing cpmtools to Windows. - -My focus is on Windows XP (and other Windows) users and making this available -to them. At this point in time my focus is also on Apple II Z80 Softcard -users. Thankfully Michael Haardt has considered Apple II disk images in -cpmtools. My focus is also on the Aztec C Z80 MS-DOS cross-compiler which -creates Apple II CP/M programs in Windows XP. - -Between Michael and John, with cpmtools I can now easily get these onto an -Apple disk image and transfer the disk image over to my real Apple II which -has a Z80 softcard clone using my Microdrive with a CF card and make a real -CP/M disk from the image with DISKMAKER.8 or DSK2FILE then run my Aztec C -CP/M programs using the real thing. I can also use the emulator that came -with Apple II Oasis to run the disk image. - -Apparently nothing is missing from cpmtools for Windows XP that is available -on cpmtools for unix-like systems and I am thankful for that. Hopefully you -will be too. - -I would also like to acknowledge the following individuals from the -comp.os.cpm and apple2.sys usenet newsgroups who gave their experience, -thoughts and encouragement during my adventure with all of this and in no -particular order: - -David Schmidt - for cygwin feedback. -Udo Munk - for cygwin feedback. -Peter Dassow - for cygwin feedback. -Stevo Tarkin - for msys feedback. -Volker Pohlers - for msys and pdcurses feedback. -Rolf Harmann - for linux feedback. -Richard Brady - who may or may not know watfor:) - -If I missed anyone, I thank them too. I am somewhat new to some of this and -needed all the help I received. cygwin is now my friend. - -Bill Buckels -bbuckels@mts.net -November 2008 \ No newline at end of file diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/Makefile b/branches/dwg/LSource/src/cpmtools-2.13/badfs/Makefile deleted file mode 100644 index 75c4ee00..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/badfs/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -# -# Dummy makefile -# -all: -clean: -distclean: - diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/blocknumber b/branches/dwg/LSource/src/cpmtools-2.13/badfs/blocknumber deleted file mode 100644 index 9259cacb19e82bf3525eab4d46979e21fb442db0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHLU2o&Y72TqJ;!o()g`ea=W+koHYrAa#fA|Uix4&Q0 zTK^x{qH0af+gj(eGJZjRq3OXq>52;bU@}#Zd(^8mN#EQhS9Ejtr?-?F_ehzoyfT%; z1GUzKVU)W}(ht)lb<1SBc3zj{Yn44Z>e;0?wo=7$lFsVn*3>$~lxsdZG$t;q%?yj5 zt!3$RTNHL>st0mQote4G$eADX?$YGl8IN;sQ-7$+aWez(V6(S}fCX03-PRE{F6Di2yP-sxhV5=|U__H9l%*{8_BwhL1L}tI)I6m#jYoN``$Ph%sKV>I zr2F|Kn7;zAjbGo-?@+^)T07FuS<&P=7MN+z^xo$~n!K}KV-Cd=u_TN;H2yY&{#lGH zboHRAsf>r7rPH})xwJJ968a|63E1F=gVAZ9MuXGyKAjFO&iZsdycmfq49{MkpN6i0 zQT|Z@1m9H3>tfA5U|hng2LQ3Z9D4of{SjU3!ssVd!^6X1QNB;L=7sCLkhZunuiDP% z8@l9{@1)1duIRp}t0XmZswmCDg^Et(&~FaI4IjS+tZ$L@j{dHyM%8N?o*jDqSOm?C zFV&LQUKqF%^LEamMyl>m#(yrbB$Z{_IgSP@$!kO;xsm;BZfZQ{O$n3@Hl(TjU}<6s`8q>j(W2%^*anW=w)O5nd5Nk6T?3EBCL$LJf8vNzB+>ZDHBE z{8HCU^N_2yz@b}G%t8I&ItR}`eHva|ygs5MDV(>qa5(tJ#P$q(JWA5(xAgAn?KsJn z@W7K$V=+PoXU_M=z8ADD58RHYHyib4lFj6?qFB&uTRN*Wkpcg<{KYKK6cN|fr1rmsqu+6iH^L3N?rq7mM$JaNv5^|K^ zy;_>8;W@)~mJKFX<oE8L1qyU{$*ACyv`{!EwjSNa=$MgOM%ps7Mu*A|On#Vu8yqr$Q| zn-!{h1T0}QCd4b%ni{n1lFbF36*07G%>_*290xSu&2aY?4Y^zF4N{kqjV>`;wt%hW z*u{;LyJl8k^TTss1NUT{;U?Ks9B~DAOp0D1d!FMMZPC<1!wkA-!Y8A26w2CL+lH34 zouS*V>7jv_;x>;Wp!mMQB!g%D3a#YiYjNK`4eq}}UwJtU=XU1n^NMqErorKQO zOyDXdp*E$oGodCf1{?JTx38%eXNkm3Q3%v|jpnyHX22mL@!qBK@D_FoXHg=F17hG= z0e!*!0@3-AQnYE|T&h}wV|b9Qi#5tcUoEsQg2pg%j~!RfRa1DGkFfoExy#g+NS~)G zZjT-*H`pO^6Zg9d>s{kJ&qIv?*&Zg7pukU_A70XOYbw+epYMk+LBXcJ^xj_}GLnR? zwoLxtMrw(8pg-t6>^jzxydo{$64c}am5+0ma)Rm&kNa{42L*?1 z5qZR*r{a>g&5B`=&uoEKShXC*w7ImVf-OT@@d7=m0^NmM-ri=FV5{t-@R!l6v*bH$ z+K~6@UsJ>l1Sh;mVDO1x7?(!>6}8bkC0U4*Q*SfmtX0L{n0VE#UPQSYGv23g>_}HT z35Y>)*rRX;XYV1uvNCmhLWbH2I`KZqJ7`brkV;Gf6&}Mf4@CQR+I_=C5fULn&igFk z1-_>t0&JW(Y|K9A#BEyOqy#rk_MEsC2=YcA%Agt5qAT{sQS zM;>hLl)(^`Byh0yA}yE|(u8VgLcVIemJo9_y_rm?jW7u^$t6DKT>pi>{<2@czKj-+ m(B{F+4X?$e$GqW?>E(r`H>g}_{<-V${>=_a`V*EENB9|{O`z@o diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/doubleext b/branches/dwg/LSource/src/cpmtools-2.13/badfs/doubleext deleted file mode 100644 index 8ee7d65b78a042a9d87beaff6f9fe8c5262b419b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 I?@|>0{{_)qYybcN diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/label b/branches/dwg/LSource/src/cpmtools-2.13/badfs/label deleted file mode 100644 index 982928d18d0a1ea8e1c6d2f3d08654bb1e834786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9984 zcmeIuu?>ST07b!UL6L@J6C%;kFf^lhj|iF!@R|tSms~zuzA=md0RjXF5FkK+009C7 z2oNAZ;LZZ`wtUuYzP3MpJD%_9JoWFddO_^H9|2>|KLW;_e*}y<{|Fd!{t+h1$ttv`Tzg` diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/lcr b/branches/dwg/LSource/src/cpmtools-2.13/badfs/lcr deleted file mode 100644 index da20f4b5b08a1e603b7b47ba99ea680925fd5c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16512 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/multipleblocks b/branches/dwg/LSource/src/cpmtools-2.13/badfs/multipleblocks deleted file mode 100644 index 52c1d922b9344fff5c4a9a2a7618687fec4e3d93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHLU2o&Y6*ZdVg+HNB7k-ihiIucoukE%8{GlL9_QP0hQJ{4nM&!sEnB*v&p=IU& z=703uJEJdW7byB*0|AWyS&HO*oO{l>XZYK1?O%&Pi$IG&i$IG&i$IG&i$IG&i$IG& zi$IG&i$IG&i$IG&i$IG&i$IG&i$IG&i@+ZVfrG1?cf^0Mi4G19=ucmL{SE%V{afEZ z3HJ}a`g(g0|N0|g@e+GcwI=6nt#eu$KPNxebY~uPMTNaHnJUQL>t&jxZ*P(dy1Mzx zJIal_r_5GfnabgXT5G~E%AF_a$4Qd9MKW1AuS@c^%I+O??7|ycsp2R}r*(2|YMo)q z6<@u?o_FVTS#74+{B$K-pV^|YOH})&ZZwn$tSSi?QvJMA=H>!>mdr2qsXet zgBFZ;x|pRz`pPEi}z+T|WPg_h)25Zkd~} zrAfN-wTaAryLN&|eHg+Ma@X4F`T;W918)QC1xH$FPFHhI=+}G*tAzkXi z=m%88!^2=vzDu>{jqALSwzxL0+RkQcy5yFhr2EP)>9(V*BsDXtD9yozih6SC*O%de zPd@_IcSw4NKdGuw^@;{3&%NKL^I;P-HNI2}-g{x-O3d3ChZ?E6LmB@$$Cgxo-4vze*!nl~k^UU)NYOaUCY-0Q&+6*8nO3~Z5$@KUter|Ws{YtSFj3__G@ z#w3Uz!V(emxYY%*a{nqU)L>_k#Ei|w7M88cFLcc`54ma!9J(dN9Mlc2^WyoZOM|ns zH-~g6h4a=H4i`U|*q&jJheKXj zY5d`RGE(r@ZFY_h0L&2>Rv}w|+EN0#z%2!&era?CBZcGqt}#H+eR3zHTz#)OwrJ2b_9ycoWYTOTU}qhr!3FQyA|H-P2WWRCR<`VE9l1 zmewEi@ZaF<&8Z{;9udRMZBuhNzP!4YkfZ$W-O^MI&l&EsY%sYh7p_aw#?#I4`on~B zt6iFmL71HfBtpf7nkvx@>kM<@+_Dc4yf!qoons2DeIc9WqGdR*a4Rx zr05lL<~fSd7ELWQ%%FQFd@@Xjp{$*iZD>*3DZ1^7?izS09`h&yitigt(tp&i(Mo#X ziTie`fBP-^%Bw;6ZD+nN?>HA{>OT(SeWppEQ8;CuM)C?um11xHJ(Nkh;U`Y5>l47- z+|4qy z?{pJ}9O~d%7PWpb7U+ay_CCvz&-cZ=0aN6*Mqn$TIESh8UZJo-4EF+*-<#4ULR#=P zco-b5f`1e_FdH)lu%=8oR8Ke?jZO#$>*MqmnZQ*_LTyTEXF^Tf3^wWw9$!%>&Ju~6 zq7bO_3e9hM#DGIY;=K#y;VtYG&Z0yT2gJa$0{Vjc1)}pSrD)T_xm2|R$M7Os7i*M@ zzMN}a1dUda1Chm7P*15!Yp1T?YvOSE) zL4i-+ADq)-Ybw+cpYMh*LBXcJwC*nu8A-xcTPFX1Bkhs#1up0V>^jzxy^u>7iP+YKZ0=ZgihFPL!$X=S!7p%F*C@+t2_XRx~*i$Y{N zoQy_v@pke732OY2%KMp1IYD&>M_u^^7X^oH5qZR*qvDpg&5B`=&uoEK*tJ~6w7IaR zf-OT@@diDp0^NmM-rixAV5{t-@R#B1ljLU{+K~6@UlYU)1Sc#cFt{fe#;wu+L~S%r zNfzSd)L9QX-Kb)3Oe}S)7g6rojQ1%VJJQ8Y0%A}c&M2J0*?Y(@txUc7L5A81I`KKl zJ7`brkV;Gf6&}GdUx4y^Q|=osijW8qaz1AXFYrAL5n%1a;b8VTC*Gt5PD*g&WY38= z0^wX4jymhJJ?NPH`NjTrf;AVjCt)lySQk!%^N|NzJ7q8gB?%m?y+{jYg*2fWnvky= zZzRNAOs>Xb+C-QHndBTFb1wfz-+kGy-<(H_M`-h4=9<^y(jz`_$n>&c=?y9unt$#- PynlT{lKzA(#S#7s^45iN diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/name b/branches/dwg/LSource/src/cpmtools-2.13/badfs/name deleted file mode 100644 index 67265aca96e0332f1628a01416886f8bebf0f52d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/status b/branches/dwg/LSource/src/cpmtools-2.13/badfs/status deleted file mode 100644 index 33da248169b72872435ff70f6de33737b51a34a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/badfs/timestamps b/branches/dwg/LSource/src/cpmtools-2.13/badfs/timestamps deleted file mode 100644 index a434cc96935e8cf128804f30e5de6109b464c441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23168 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.guess b/branches/dwg/LSource/src/cpmtools-2.13/config.guess deleted file mode 100755 index d53e309f..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.guess +++ /dev/null @@ -1,1498 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. - -timestamp='2009-11-19' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[456]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-gnu - else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-gnu - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.h b/branches/dwg/LSource/src/cpmtools-2.13/config.h deleted file mode 100644 index 03128855..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.h +++ /dev/null @@ -1,55 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -#define HAVE_FCNTL_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WINDOWS_H 0 -#define HAVE_WINIOCTL_H 0 -#define HAVE_LIBDSK_H 0 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_MODE_T 0 - -#if HAVE_SYS_STAT_H -#include -#endif - -#if HAVE_SYS_TYPES_H -#include -#endif - -#if HAVE_LIMITS_H -#include -#endif - -#if HAVE_UNISTD_H -#include -#endif - -#if HAVE_WINDOWS_H -#include -#endif - -#if HAVE_WINIOCTL_H -#include -#endif - -#if HAVE_LIBDSK_H -#include -#endif - -#if HAVE_FCNTL_H -#include -#endif - -#ifndef _POSIX_PATH_MAX -#define _POSIX_PATH_MAX _MAX_PATH -#endif - -#include - -/* Define either for large file support, if your OS needs them. */ -/* #undef _FILE_OFFSET_BITS */ -/* #undef _LARGE_FILES */ - -/* Define if using dmalloc */ -/* #undef USE_DMALLOC */ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.h.in b/branches/dwg/LSource/src/cpmtools-2.13/config.h.in deleted file mode 100644 index 0e057156..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.h.in +++ /dev/null @@ -1,54 +0,0 @@ -#define HAVE_FCNTL_H 0 -#define HAVE_LIMITS_H 0 -#define HAVE_UNISTD_H 0 -#define HAVE_WINDOWS_H 0 -#define HAVE_WINIOCTL_H 0 -#define HAVE_LIBDSK_H 0 -#define HAVE_SYS_TYPES_H 0 -#define HAVE_SYS_STAT_H 0 -#define HAVE_MODE_T 0 - -#if HAVE_SYS_STAT_H -#include -#endif - -#if HAVE_SYS_TYPES_H -#include -#endif - -#if HAVE_LIMITS_H -#include -#endif - -#if HAVE_UNISTD_H -#include -#endif - -#if HAVE_WINDOWS_H -#include -#endif - -#if HAVE_WINIOCTL_H -#include -#endif - -#if HAVE_LIBDSK_H -#include -#endif - -#if HAVE_FCNTL_H -#include -#endif - -#ifndef _POSIX_PATH_MAX -#define _POSIX_PATH_MAX _MAX_PATH -#endif - -#include - -/* Define either for large file support, if your OS needs them. */ -#undef _FILE_OFFSET_BITS -#undef _LARGE_FILES - -/* Define if using dmalloc */ -#undef USE_DMALLOC diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.log b/branches/dwg/LSource/src/cpmtools-2.13/config.log deleted file mode 100644 index 615f8ae3..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.log +++ /dev/null @@ -1,687 +0,0 @@ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by configure, which was -generated by GNU Autoconf 2.65. Invocation command line was - - $ ./configure - -## --------- ## -## Platform. ## -## --------- ## - -hostname = goodall -uname -m = x86_64 -uname -r = 2.6.32-279.11.1.el6.x86_64 -uname -s = Linux -uname -v = #1 SMP Tue Oct 16 11:16:02 CDT 2012 - -/usr/bin/uname -p = unknown -/bin/uname -X = unknown - -/bin/arch = x86_64 -/usr/bin/arch -k = unknown -/usr/convex/getsysinfo = unknown -/usr/bin/hostinfo = unknown -/bin/machine = unknown -/usr/bin/oslevel = unknown -/bin/universe = unknown - -PATH: /usr/lib64/qt-3.3/bin -PATH: /usr/local/bin -PATH: /bin -PATH: /usr/bin -PATH: /usr/local/sbin -PATH: /usr/sbin -PATH: /sbin -PATH: /home/doug/depot_tools -PATH: /home/doug/bin - - -## ----------- ## -## Core tests. ## -## ----------- ## - -configure:2174: checking build system type -configure:2188: result: x86_64-unknown-linux-gnu -configure:2208: checking host system type -configure:2221: result: x86_64-unknown-linux-gnu -configure:2305: checking for gcc -configure:2321: found /usr/bin/gcc -configure:2332: result: gcc -configure:2561: checking for C compiler version -configure:2570: gcc --version >&5 -gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) -Copyright (C) 2010 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:2581: $? = 0 -configure:2570: gcc -v >&5 -Using built-in specs. -Target: x86_64-redhat-linux -Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux -Thread model: posix -gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) -configure:2581: $? = 0 -configure:2570: gcc -V >&5 -gcc: '-V' option must have argument -configure:2581: $? = 1 -configure:2570: gcc -qversion >&5 -gcc: unrecognized option '-qversion' -gcc: no input files -configure:2581: $? = 1 -configure:2601: checking whether the C compiler works -configure:2623: gcc conftest.c >&5 -configure:2627: $? = 0 -configure:2676: result: yes -configure:2679: checking for C compiler default output file name -configure:2681: result: a.out -configure:2687: checking for suffix of executables -configure:2694: gcc -o conftest conftest.c >&5 -configure:2698: $? = 0 -configure:2720: result: -configure:2742: checking whether we are cross compiling -configure:2750: gcc -o conftest conftest.c >&5 -configure:2754: $? = 0 -configure:2761: ./conftest -configure:2765: $? = 0 -configure:2780: result: no -configure:2785: checking for suffix of object files -configure:2807: gcc -c conftest.c >&5 -configure:2811: $? = 0 -configure:2832: result: o -configure:2836: checking whether we are using the GNU C compiler -configure:2855: gcc -c conftest.c >&5 -configure:2855: $? = 0 -configure:2864: result: yes -configure:2873: checking whether gcc accepts -g -configure:2893: gcc -c -g conftest.c >&5 -configure:2893: $? = 0 -configure:2934: result: yes -configure:2951: checking for gcc option to accept ISO C89 -configure:3015: gcc -c -g -O2 conftest.c >&5 -configure:3015: $? = 0 -configure:3028: result: none needed -configure:3062: checking for a BSD-compatible install -configure:3130: result: /usr/bin/install -c -configure:3146: checking how to run the C preprocessor -configure:3177: gcc -E conftest.c -configure:3177: $? = 0 -configure:3191: gcc -E conftest.c -conftest.c:9:28: error: ac_nonexistent.h: No such file or directory -configure:3191: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| /* end confdefs.h. */ -| #include -configure:3216: result: gcc -E -configure:3236: gcc -E conftest.c -configure:3236: $? = 0 -configure:3250: gcc -E conftest.c -conftest.c:9:28: error: ac_nonexistent.h: No such file or directory -configure:3250: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| /* end confdefs.h. */ -| #include -configure:3351: checking for printw in -lcurses -configure:3376: gcc -o conftest -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -g conftest.c -lcurses >&5 -conftest.c:16: warning: function declaration isn't a prototype -conftest.c:19: warning: function declaration isn't a prototype -configure:3376: $? = 0 -configure:3385: result: yes -configure:3800: checking for ANSI C header files -configure:3820: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:16: warning: function declaration isn't a prototype -configure:3820: $? = 0 -configure:3904: result: no -configure:3915: checking fcntl.h usability -configure:3915: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking fcntl.h presence -configure:3915: gcc -E conftest.c -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking for fcntl.h -configure:3915: result: yes -configure:3915: checking sys/types.h usability -configure:3915: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking sys/types.h presence -configure:3915: gcc -E conftest.c -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking for sys/types.h -configure:3915: result: yes -configure:3915: checking sys/stat.h usability -configure:3915: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking sys/stat.h presence -configure:3915: gcc -E conftest.c -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking for sys/stat.h -configure:3915: result: yes -configure:3915: checking limits.h usability -configure:3915: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking limits.h presence -configure:3915: gcc -E conftest.c -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking for limits.h -configure:3915: result: yes -configure:3915: checking unistd.h usability -configure:3915: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking unistd.h presence -configure:3915: gcc -E conftest.c -configure:3915: $? = 0 -configure:3915: result: yes -configure:3915: checking for unistd.h -configure:3915: result: yes -configure:3927: checking for an ANSI C-conforming const -configure:3992: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:17: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:37: warning: cast discards qualifiers from pointer target type -conftest.c:43: warning: 't' is used uninitialized in this function -conftest.c:59: warning: 'b' is used uninitialized in this function -conftest.c:22: warning: 'cs[0]' is used uninitialized in this function -configure:3992: $? = 0 -configure:3999: result: yes -configure:4007: checking for mode_t -configure:4007: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -configure:4007: $? = 0 -configure:4007: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:50: error: expected expression before ')' token -configure:4007: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((mode_t))) -| return 0; -| ; -| return 0; -| } -configure:4007: result: yes -configure:4018: checking for off_t -configure:4018: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -configure:4018: $? = 0 -configure:4018: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:50: error: expected expression before ')' token -configure:4018: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((off_t))) -| return 0; -| ; -| return 0; -| } -configure:4018: result: yes -configure:4029: checking for pid_t -configure:4029: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -configure:4029: $? = 0 -configure:4029: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:50: error: expected expression before ')' token -configure:4029: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((pid_t))) -| return 0; -| ; -| return 0; -| } -configure:4029: result: yes -configure:4040: checking for size_t -configure:4040: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -configure:4040: $? = 0 -configure:4040: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:49: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:50: error: expected expression before ')' token -configure:4040: $? = 1 -configure: failed program was: -| /* confdefs.h */ -| #define PACKAGE_NAME "" -| #define PACKAGE_TARNAME "" -| #define PACKAGE_VERSION "" -| #define PACKAGE_STRING "" -| #define PACKAGE_BUGREPORT "" -| #define PACKAGE_URL "" -| #define HAVE_FCNTL_H 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_UNISTD_H 1 -| /* end confdefs.h. */ -| #include -| #ifdef HAVE_SYS_TYPES_H -| # include -| #endif -| #ifdef HAVE_SYS_STAT_H -| # include -| #endif -| #ifdef STDC_HEADERS -| # include -| # include -| #else -| # ifdef HAVE_STDLIB_H -| # include -| # endif -| #endif -| #ifdef HAVE_STRING_H -| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H -| # include -| # endif -| # include -| #endif -| #ifdef HAVE_STRINGS_H -| # include -| #endif -| #ifdef HAVE_INTTYPES_H -| # include -| #endif -| #ifdef HAVE_STDINT_H -| # include -| #endif -| #ifdef HAVE_UNISTD_H -| # include -| #endif -| int -| main () -| { -| if (sizeof ((size_t))) -| return 0; -| ; -| return 0; -| } -configure:4040: result: yes -configure:4051: checking whether struct tm is in sys/time.h or time.h -configure:4071: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:19: warning: function declaration isn't a prototype -configure:4071: $? = 0 -configure:4078: result: time.h -configure:4095: checking for special C compiler options needed for large files -configure:4140: result: no -configure:4146: checking for _FILE_OFFSET_BITS value needed for large files -configure:4171: gcc -c -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common conftest.c >&5 -conftest.c:25: warning: function declaration isn't a prototype -configure:4171: $? = 0 -configure:4203: result: no -configure:4291: checking for working memcmp -configure:4334: gcc -o conftest -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -g conftest.c -lcurses >&5 -conftest.c:49: warning: function declaration isn't a prototype -conftest.c: In function 'main': -conftest.c:53: warning: implicit declaration of function 'memcmp' -conftest.c:67: warning: implicit declaration of function 'strcpy' -conftest.c:67: warning: incompatible implicit declaration of built-in function 'strcpy' -configure:4334: $? = 0 -configure:4334: ./conftest -configure:4334: $? = 0 -configure:4344: result: yes -configure:4355: checking for strftime -configure:4355: gcc -o conftest -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -g conftest.c -lcurses >&5 -conftest.c:37: warning: function declaration isn't a prototype -conftest.c:37: warning: conflicting types for built-in function 'strftime' -conftest.c:47: warning: function declaration isn't a prototype -configure:4355: $? = 0 -configure:4355: result: yes -configure:4411: checking for mktime -configure:4411: gcc -o conftest -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -g conftest.c -lcurses >&5 -conftest.c:38: warning: function declaration isn't a prototype -conftest.c:48: warning: function declaration isn't a prototype -configure:4411: $? = 0 -configure:4411: result: yes -configure:4411: checking for strerror -configure:4411: gcc -o conftest -g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common -g conftest.c -lcurses >&5 -conftest.c:39: warning: function declaration isn't a prototype -conftest.c:49: warning: function declaration isn't a prototype -configure:4411: $? = 0 -configure:4411: result: yes -configure:4535: creating ./config.status - -## ---------------------- ## -## Running config.status. ## -## ---------------------- ## - -This file was extended by config.status, which was -generated by GNU Autoconf 2.65. Invocation command line was - - CONFIG_FILES = - CONFIG_HEADERS = - CONFIG_LINKS = - CONFIG_COMMANDS = - $ ./config.status - -on goodall - -config.status:828: creating Makefile -config.status:828: creating cpm.5 -config.status:828: creating cpmchattr.1 -config.status:828: creating cpmchmod.1 -config.status:828: creating cpmcp.1 -config.status:828: creating cpmls.1 -config.status:828: creating cpmrm.1 -config.status:828: creating fsck.cpm.1 -config.status:828: creating fsed.cpm.1 -config.status:828: creating mkfs.cpm.1 -config.status:828: creating config.h - -## ---------------- ## -## Cache variables. ## -## ---------------- ## - -ac_cv_build=x86_64-unknown-linux-gnu -ac_cv_c_compiler_gnu=yes -ac_cv_c_const=yes -ac_cv_env_CC_set= -ac_cv_env_CC_value= -ac_cv_env_CFLAGS_set= -ac_cv_env_CFLAGS_value= -ac_cv_env_CPPFLAGS_set= -ac_cv_env_CPPFLAGS_value= -ac_cv_env_CPP_set= -ac_cv_env_CPP_value= -ac_cv_env_LDFLAGS_set= -ac_cv_env_LDFLAGS_value= -ac_cv_env_LIBS_set= -ac_cv_env_LIBS_value= -ac_cv_env_build_alias_set= -ac_cv_env_build_alias_value= -ac_cv_env_host_alias_set= -ac_cv_env_host_alias_value= -ac_cv_env_target_alias_set= -ac_cv_env_target_alias_value= -ac_cv_func_memcmp_working=yes -ac_cv_func_mktime=yes -ac_cv_func_strerror=yes -ac_cv_func_strftime=yes -ac_cv_header_fcntl_h=yes -ac_cv_header_limits_h=yes -ac_cv_header_stdc=no -ac_cv_header_sys_stat_h=yes -ac_cv_header_sys_types_h=yes -ac_cv_header_unistd_h=yes -ac_cv_host=x86_64-unknown-linux-gnu -ac_cv_lib_curses_printw=yes -ac_cv_objext=o -ac_cv_path_install='/usr/bin/install -c' -ac_cv_prog_CPP='gcc -E' -ac_cv_prog_ac_ct_CC=gcc -ac_cv_prog_cc_c89= -ac_cv_prog_cc_g=yes -ac_cv_struct_tm=time.h -ac_cv_sys_file_offset_bits=no -ac_cv_sys_largefile_CC=no -ac_cv_type_mode_t=yes -ac_cv_type_off_t=yes -ac_cv_type_pid_t=yes -ac_cv_type_size_t=yes - -## ----------------- ## -## Output variables. ## -## ----------------- ## - -CC='gcc' -CFLAGS='-g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common' -CPP='gcc -E' -CPPFLAGS='' -DATADIR='${prefix}/share' -DEFFORMAT='ibm-3740' -DEFS='-DHAVE_CONFIG_H' -DEVICE='posix' -DISKDEFS='${datarootdir}/diskdefs' -ECHO_C='' -ECHO_N='-n' -ECHO_T='' -EGREP='' -EXEEXT='' -FSED_CPM='fsed.cpm' -GREP='' -INSTALL_DATA='${INSTALL} -m 644' -INSTALL_PROGRAM='${INSTALL}' -INSTALL_SCRIPT='${INSTALL}' -LDDEPS='' -LDFLAGS=' -g' -LDLIBS='' -LIBOBJS='' -LIBS='-lcurses ' -LTLIBOBJS='' -OBJEXT='o' -PACKAGE_BUGREPORT='' -PACKAGE_NAME='' -PACKAGE_STRING='' -PACKAGE_TARNAME='' -PACKAGE_URL='' -PACKAGE_VERSION='' -PATH_SEPARATOR=':' -SHELL='/bin/sh' -UPDATED='March 30, 2010' -ac_ct_CC='gcc' -bindir='${exec_prefix}/bin' -build='x86_64-unknown-linux-gnu' -build_alias='' -build_cpu='x86_64' -build_os='linux-gnu' -build_vendor='unknown' -datadir='${datarootdir}' -datarootdir='${prefix}/share' -docdir='${datarootdir}/doc/${PACKAGE}' -dvidir='${docdir}' -exec_prefix='${prefix}' -host='x86_64-unknown-linux-gnu' -host_alias='' -host_cpu='x86_64' -host_os='linux-gnu' -host_vendor='unknown' -htmldir='${docdir}' -includedir='${prefix}/include' -infodir='${datarootdir}/info' -libdir='${exec_prefix}/lib' -libexecdir='${exec_prefix}/libexec' -localedir='${datarootdir}/locale' -localstatedir='${prefix}/var' -mandir='${datarootdir}/man' -oldincludedir='/usr/include' -pdfdir='${docdir}' -prefix='/usr/local' -program_transform_name='s,x,x,' -psdir='${docdir}' -sbindir='${exec_prefix}/sbin' -sharedstatedir='${prefix}/com' -sysconfdir='${prefix}/etc' -target_alias='' - -## ----------- ## -## confdefs.h. ## -## ----------- ## - -/* confdefs.h */ -#define PACKAGE_NAME "" -#define PACKAGE_TARNAME "" -#define PACKAGE_VERSION "" -#define PACKAGE_STRING "" -#define PACKAGE_BUGREPORT "" -#define PACKAGE_URL "" -#define HAVE_FCNTL_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_STRFTIME 1 -#define HAVE_MKTIME 1 -#define HAVE_STRERROR 1 - -configure: exit 0 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.status b/branches/dwg/LSource/src/cpmtools-2.13/config.status deleted file mode 100755 index abe1670e..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.status +++ /dev/null @@ -1,1014 +0,0 @@ -#! /bin/sh -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. -as_fn_error () -{ - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by $as_me, which was -generated by GNU Autoconf 2.65. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile cpm.5 cpmchattr.1 cpmchmod.1 cpmcp.1 cpmls.1 cpmrm.1 fsck.cpm.1 fsed.cpm.1 mkfs.cpm.1" -config_headers=" config.h" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Report bugs to the package provider." - -ac_cs_config="" -ac_cs_version="\ -config.status -configured by ./configure, generated by GNU Autoconf 2.65, - with options \"$ac_cs_config\" - -Copyright (C) 2009 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/home/doug/RomWBW/branches/dwg/LSource/src/cpmtools-2.13' -srcdir='.' -INSTALL='/usr/bin/install -c' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X '/bin/sh' './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 - CONFIG_SHELL='/bin/sh' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "cpm.5") CONFIG_FILES="$CONFIG_FILES cpm.5" ;; - "cpmchattr.1") CONFIG_FILES="$CONFIG_FILES cpmchattr.1" ;; - "cpmchmod.1") CONFIG_FILES="$CONFIG_FILES cpmchmod.1" ;; - "cpmcp.1") CONFIG_FILES="$CONFIG_FILES cpmcp.1" ;; - "cpmls.1") CONFIG_FILES="$CONFIG_FILES cpmls.1" ;; - "cpmrm.1") CONFIG_FILES="$CONFIG_FILES cpmrm.1" ;; - "fsck.cpm.1") CONFIG_FILES="$CONFIG_FILES fsck.cpm.1" ;; - "fsed.cpm.1") CONFIG_FILES="$CONFIG_FILES fsed.cpm.1" ;; - "mkfs.cpm.1") CONFIG_FILES="$CONFIG_FILES mkfs.cpm.1" ;; - - *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -cat >>"$tmp/subs1.awk" <<\_ACAWK && -S["LTLIBOBJS"]="" -S["UPDATED"]="March 30, 2010" -S["FSED_CPM"]="fsed.cpm" -S["DEFFORMAT"]="ibm-3740" -S["DISKDEFS"]="${datarootdir}/diskdefs" -S["DATADIR"]="${prefix}/share" -S["DEVICE"]="posix" -S["LDDEPS"]="" -S["LDLIBS"]="" -S["LIBOBJS"]="" -S["EGREP"]="" -S["GREP"]="" -S["CPP"]="gcc -E" -S["INSTALL_DATA"]="${INSTALL} -m 644" -S["INSTALL_SCRIPT"]="${INSTALL}" -S["INSTALL_PROGRAM"]="${INSTALL}" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]=" -g" -S["CFLAGS"]="-g -O2 -pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrit"\ -"e-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common" -S["CC"]="gcc" -S["host_os"]="linux-gnu" -S["host_vendor"]="unknown" -S["host_cpu"]="x86_64" -S["host"]="x86_64-unknown-linux-gnu" -S["build_os"]="linux-gnu" -S["build_vendor"]="unknown" -S["build_cpu"]="x86_64" -S["build"]="x86_64-unknown-linux-gnu" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="-lcurses " -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DHAVE_CONFIG_H" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="" -S["PACKAGE_STRING"]="" -S["PACKAGE_VERSION"]="" -S["PACKAGE_TARNAME"]="" -S["PACKAGE_NAME"]="" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/sh" -_ACAWK -cat >>"$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || -BEGIN { -D["PACKAGE_NAME"]=" \"\"" -D["PACKAGE_TARNAME"]=" \"\"" -D["PACKAGE_VERSION"]=" \"\"" -D["PACKAGE_STRING"]=" \"\"" -D["PACKAGE_BUGREPORT"]=" \"\"" -D["PACKAGE_URL"]=" \"\"" -D["HAVE_FCNTL_H"]=" 1" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_LIMITS_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_STRFTIME"]=" 1" -D["HAVE_MKTIME"]=" 1" -D["HAVE_STRERROR"]=" 1" - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { - line = $ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK - as_fn_error "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error "could not create -" "$LINENO" 5 - fi - ;; - - - esac - -done # for ac_tag - - -as_fn_exit 0 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/config.sub b/branches/dwg/LSource/src/cpmtools-2.13/config.sub deleted file mode 100755 index 17c91458..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/config.sub +++ /dev/null @@ -1,1702 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. - -timestamp='2009-11-07' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze) - basic_machine=microblaze-xilinx - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tile*) - basic_machine=tile-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -kopensolaris* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/branches/dwg/LSource/src/cpmtools-2.13/configure b/branches/dwg/LSource/src/cpmtools-2.13/configure deleted file mode 100755 index d8149b07..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/configure +++ /dev/null @@ -1,5701 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.65. -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. -as_fn_error () -{ - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= -PACKAGE_URL= - -ac_unique_file="cpmfs.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='LTLIBOBJS -UPDATED -FSED_CPM -DEFFORMAT -DISKDEFS -DATADIR -DEVICE -LDDEPS -LDLIBS -LIBOBJS -EGREP -GREP -CPP -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -with_diskdefs -with_defformat -with_libdsk -with_dmalloc -enable_largefile -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information." - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-largefile omit support for large files - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-diskdefs Specify diskdefs location - --with-defformat Specify default format (ibm-3740) - --with-libdsk Specify path to libdsk library - --with-dmalloc Specify path to dmalloc library - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to the package provider. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -configure -generated by GNU Autoconf 2.65 - -Copyright (C) 2009 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_compile - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_type - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_func -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.65. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - ac_site_file1=$CONFIG_SITE -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -ac_config_headers="$ac_config_headers config.h" - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - for ac_t in install-sh install.sh shtool; do - if test -f "$ac_dir/$ac_t"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/$ac_t -c" - break 2 - fi - done -done -if test -z "$ac_aux_dir"; then - as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -VERSION=2.13 -UPDATED='March 30, 2010' - -DEVICE="posix" - -if test "$prefix" = NONE -then - case $host in - *-linux-*) - ;; - *-pc-mingw32) - CFLAGS_LIBDSK=-DNOTWINDLL - ;; - esac -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "no acceptable C compiler found in \$PATH -See \`config.log' for more details." "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ as_fn_set_status 77 -as_fn_error "C compiler cannot create executables -See \`config.log' for more details." "$LINENO" 5; }; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of object files: cannot compile -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -if test "$GCC" = yes -then - CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS}-pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common" - LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}-g" -else - CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}" - LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}" -fi - - -case $host_os in - *cygwin* ) CYGWIN=yes;; - * ) CYGWIN=no;; -esac - - -case $host_os in - *mingw32* ) MINGW32=yes;; - * ) MINGW32=no;; -esac - -DEVICE="posix" - -DISKDEFS='${datarootdir}/diskdefs' - -if test "$CYGWIN" = "yes" -then - DEVICE="win32" -# DISKDEFS='%USERPROFILE%/diskdefs' -fi -if test "$MINGW32" = "yes" -then - DEVICE="win32" -# DISKDEFS='%USERPROFILE%\\diskdefs' -fi - - -# Check whether --with-diskdefs was given. -if test "${with_diskdefs+set}" = set; then : - withval=$with_diskdefs; DISKDEFS="$withval" -else - DISKDEFS="$DISKDEFS" -fi - - -# Check whether --with-defformat was given. -if test "${with_defformat+set}" = set; then : - withval=$with_defformat; DEFFORMAT="$withval" -else - DEFFORMAT="ibm-3740" -fi - - -# Check whether --with-libdsk was given. -if test "${with_libdsk+set}" = set; then : - withval=$with_libdsk; LIBDSK="$withval" -else - LIBDSK="" -fi - - -# Check whether --with-dmalloc was given. -if test "${with_dmalloc+set}" = set; then : - withval=$with_dmalloc; CPPFLAGS="$CPPFLAGS -I$with_dmalloc/include" - LDFLAGS="$LDFLAGS -L$with_dmalloc/lib" - LIBS="$LIBS -ldmalloc" - $as_echo "#define USE_DMALLOC 1" >>confdefs.h - -fi - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printw in -lcurses" >&5 -$as_echo_n "checking for printw in -lcurses... " >&6; } -if test "${ac_cv_lib_curses_printw+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcurses $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char printw (); -int -main () -{ -return printw (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_curses_printw=yes -else - ac_cv_lib_curses_printw=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_printw" >&5 -$as_echo "$ac_cv_lib_curses_printw" >&6; } -if test "x$ac_cv_lib_curses_printw" = x""yes; then : - FSED_CPM=fsed.cpm LIBS="-lcurses $LIBS" -else - FSED_CPM= -fi - -if test x"$FSED_CPM" = x""; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for printw in -lncurses" >&5 -$as_echo_n "checking for printw in -lncurses... " >&6; } -if test "${ac_cv_lib_ncurses_printw+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lncurses $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char printw (); -int -main () -{ -return printw (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_ncurses_printw=yes -else - ac_cv_lib_ncurses_printw=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_printw" >&5 -$as_echo "$ac_cv_lib_ncurses_printw" >&6; } -if test "x$ac_cv_lib_ncurses_printw" = x""yes; then : - FSED_CPM=fsed.cpm LIBS="-lncurses $LIBS" -else - FSED_CPM= -fi - -fi - -if test "$LIBDSK" != ""; then - DEVICE="libdsk" - CPPFLAGS="$CPPFLAGS -I$LIBDSK/include" - CFLAGS="$CFLAGS -I$LIBDSK/include $CFLAGS_LIBDSK" - LDFLAGS="$LDFLAGS -L$LIBDSK/lib" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dsk_open in -ldsk" >&5 -$as_echo_n "checking for dsk_open in -ldsk... " >&6; } -if test "${ac_cv_lib_dsk_dsk_open+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldsk $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dsk_open (); -int -main () -{ -return dsk_open (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dsk_dsk_open=yes -else - ac_cv_lib_dsk_dsk_open=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dsk_dsk_open" >&5 -$as_echo "$ac_cv_lib_dsk_dsk_open" >&6; } -if test "x$ac_cv_lib_dsk_dsk_open" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBDSK 1 -_ACEOF - - LIBS="-ldsk $LIBS" - -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in libdsk.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "libdsk.h" "ac_cv_header_libdsk_h" "$ac_includes_default" -if test "x$ac_cv_header_libdsk_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBDSK_H 1 -_ACEOF - -else - echo "No libdsk.h - aborting"; exit 1 -fi - -done - -fi - -if test x"$DEVICE" = x"win32"; then - for ac_header in windows.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" -if test "x$ac_cv_header_windows_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_WINDOWS_H 1 -_ACEOF - -else - echo "Device win32, but not found - aborting"; exit 1 -fi - -done - - for ac_header in winioctl.h -do : - ac_fn_c_check_header_compile "$LINENO" "winioctl.h" "ac_cv_header_winioctl_h" "#ifdef HAVE_WINDOWS_H -#include -#endif - -" -if test "x$ac_cv_header_winioctl_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_WINIOCTL_H 1 -_ACEOF - -else - echo "Device win32, but not found - aborting"; exit 1 -fi - -done - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in fcntl.h sys/types.h sys/stat.h limits.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if test "${ac_cv_c_const+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" -if test "x$ac_cv_type_mode_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define mode_t int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" -if test "x$ac_cv_type_off_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define off_t long int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define pid_t int -_ACEOF - -fi - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 -$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } -if test "${ac_cv_struct_tm+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm tm; - int *p = &tm.tm_sec; - return !p; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_struct_tm=time.h -else - ac_cv_struct_tm=sys/time.h -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 -$as_echo "$ac_cv_struct_tm" >&6; } -if test $ac_cv_struct_tm = sys/time.h; then - -$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h - -fi - - - -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -if test "${ac_cv_sys_largefile_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF - if ac_fn_c_try_compile "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_largefile_CC=' -n32'; break -fi -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -$as_echo "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if test "${ac_cv_sys_file_offset_bits+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -$as_echo "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF -;; -esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } -if test "${ac_cv_sys_large_files+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -$as_echo "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF -;; -esac -rm -rf conftest* - fi -fi - - -if test x"$FSED_CPM" != x""; then - FSED_CPM="$FSED_CPM$EXEEXT" -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 -$as_echo_n "checking for working memcmp... " >&6; } -if test "${ac_cv_func_memcmp_working+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_memcmp_working=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ - - /* Some versions of memcmp are not 8-bit clean. */ - char c0 = '\100', c1 = '\200', c2 = '\201'; - if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) - return 1; - - /* The Next x86 OpenStep bug shows up only when comparing 16 bytes - or more and with at least one buffer not starting on a 4-byte boundary. - William Lewis provided this test program. */ - { - char foo[21]; - char bar[21]; - int i; - for (i = 0; i < 4; i++) - { - char *a = foo + i; - char *b = bar + i; - strcpy (a, "--------01111111"); - strcpy (b, "--------10000000"); - if (memcmp (a, b, 16) >= 0) - return 1; - } - return 0; - } - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_memcmp_working=yes -else - ac_cv_func_memcmp_working=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 -$as_echo "$ac_cv_func_memcmp_working" >&6; } -test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in - *" memcmp.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" - ;; -esac - - -for ac_func in strftime -do : - ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" -if test "x$ac_cv_func_strftime" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STRFTIME 1 -_ACEOF - -else - # strftime is in -lintl on SCO UNIX. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5 -$as_echo_n "checking for strftime in -lintl... " >&6; } -if test "${ac_cv_lib_intl_strftime+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strftime (); -int -main () -{ -return strftime (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_intl_strftime=yes -else - ac_cv_lib_intl_strftime=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5 -$as_echo "$ac_cv_lib_intl_strftime" >&6; } -if test "x$ac_cv_lib_intl_strftime" = x""yes; then : - $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h - -LIBS="-lintl $LIBS" -fi - -fi -done - -for ac_func in mktime strerror -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - - - -eval DATADIR=$datadir - - - - - -ac_config_files="$ac_config_files Makefile cpm.5 cpmchattr.1 cpmchmod.1 cpmcp.1 cpmls.1 cpmrm.1 fsck.cpm.1 fsed.cpm.1 mkfs.cpm.1" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. -as_fn_error () -{ - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by $as_me, which was -generated by GNU Autoconf 2.65. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Report bugs to the package provider." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.65, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2009 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "cpm.5") CONFIG_FILES="$CONFIG_FILES cpm.5" ;; - "cpmchattr.1") CONFIG_FILES="$CONFIG_FILES cpmchattr.1" ;; - "cpmchmod.1") CONFIG_FILES="$CONFIG_FILES cpmchmod.1" ;; - "cpmcp.1") CONFIG_FILES="$CONFIG_FILES cpmcp.1" ;; - "cpmls.1") CONFIG_FILES="$CONFIG_FILES cpmls.1" ;; - "cpmrm.1") CONFIG_FILES="$CONFIG_FILES cpmrm.1" ;; - "fsck.cpm.1") CONFIG_FILES="$CONFIG_FILES fsck.cpm.1" ;; - "fsed.cpm.1") CONFIG_FILES="$CONFIG_FILES fsed.cpm.1" ;; - "mkfs.cpm.1") CONFIG_FILES="$CONFIG_FILES mkfs.cpm.1" ;; - - *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then - break - elif $ac_last_try; then - as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error "could not create -" "$LINENO" 5 - fi - ;; - - - esac - -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit $? -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/branches/dwg/LSource/src/cpmtools-2.13/configure.in b/branches/dwg/LSource/src/cpmtools-2.13/configure.in deleted file mode 100644 index 3a9b985c..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/configure.in +++ /dev/null @@ -1,124 +0,0 @@ -AC_INIT(cpmfs.c) -AC_CONFIG_HEADER(config.h) -AC_CANONICAL_HOST -VERSION=2.13 -UPDATED='March 30, 2010' - -DEVICE="posix" - -if test "$prefix" = NONE -then - case $host in - *-linux-*) - ;; - *-pc-mingw32) - CFLAGS_LIBDSK=-DNOTWINDLL - ;; - esac -fi - -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_CPP - -if test "$GCC" = yes -then - CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS}-pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common" - LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}-g" -else - CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}" - LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}" -fi - -AC_CYGWIN -AC_MINGW32 -dnl Choose between posix and win32 drivers... -DEVICE="posix" - -DISKDEFS='${datarootdir}/diskdefs' - -if test "$CYGWIN" = "yes" -then - DEVICE="win32" -# DISKDEFS='%USERPROFILE%/diskdefs' -fi -if test "$MINGW32" = "yes" -then - DEVICE="win32" -# DISKDEFS='%USERPROFILE%\\diskdefs' -fi - -AC_ARG_WITH(diskdefs,[ --with-diskdefs Specify diskdefs location], - [DISKDEFS="$withval"], [DISKDEFS="$DISKDEFS"]) -AC_ARG_WITH(defformat,[ --with-defformat Specify default format (ibm-3740)], - [DEFFORMAT="$withval"], [DEFFORMAT="ibm-3740"]) -AC_ARG_WITH(libdsk, [ --with-libdsk Specify path to libdsk library], - [LIBDSK="$withval"], [LIBDSK=""]) -AC_ARG_WITH(dmalloc, [ --with-dmalloc Specify path to dmalloc library], - [CPPFLAGS="$CPPFLAGS -I$with_dmalloc/include" - LDFLAGS="$LDFLAGS -L$with_dmalloc/lib" - LIBS="$LIBS -ldmalloc" - AC_DEFINE(USE_DMALLOC)]) - -dnl Check for curses. If not found, don't build fsed.cpm -dnl Try both curses and ncurses -AC_CHECK_LIB(curses, printw, FSED_CPM=fsed.cpm LIBS="-lcurses $LIBS", FSED_CPM=) -if test x"$FSED_CPM" = x""; then - AC_CHECK_LIB(ncurses, printw, FSED_CPM=fsed.cpm LIBS="-lncurses $LIBS", FSED_CPM=) -fi - -dnl If using libdsk, check it's available. -if test "$LIBDSK" != ""; then - DEVICE="libdsk" - CPPFLAGS="$CPPFLAGS -I$LIBDSK/include" - CFLAGS="$CFLAGS -I$LIBDSK/include $CFLAGS_LIBDSK" - LDFLAGS="$LDFLAGS -L$LIBDSK/lib" - AC_CHECK_LIB(dsk, dsk_open) - AC_CHECK_HEADERS(libdsk.h, ,[echo "No libdsk.h - aborting"; exit 1]) -fi - -dnl If using win32, check it's available. -if test x"$DEVICE" = x"win32"; then - AC_CHECK_HEADERS(windows.h, ,[echo "Device win32, but not found - aborting"; exit 1] ) - AC_CHECK_HEADERS(winioctl.h, ,[echo "Device win32, but not found - aborting"; exit 1], -[#ifdef HAVE_WINDOWS_H -#include -#endif -]) -fi - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h sys/types.h sys/stat.h limits.h unistd.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_MODE_T -AC_TYPE_OFF_T -AC_TYPE_PID_T -AC_TYPE_SIZE_T -AC_STRUCT_TM -AC_EXEEXT -AC_OBJEXT -AC_SYS_LARGEFILE - -dnl add EXE extension to fsed.cpm -if test x"$FSED_CPM" != x""; then - FSED_CPM="$FSED_CPM$EXEEXT" -fi - -dnl Checks for library functions. -AC_FUNC_MEMCMP -AC_FUNC_STRFTIME -AC_CHECK_FUNCS(mktime strerror) - -AC_SUBST(LDLIBS) -AC_SUBST(LDDEPS) -AC_SUBST(DEVICE) -eval DATADIR=$datadir -AC_SUBST(DATADIR) -AC_SUBST(DISKDEFS) -AC_SUBST(DEFFORMAT) -AC_SUBST(FSED_CPM) -AC_SUBST(UPDATED) -AC_OUTPUT(Makefile cpm.5 cpmchattr.1 cpmchmod.1 cpmcp.1 cpmls.1 cpmrm.1 fsck.cpm.1 fsed.cpm.1 mkfs.cpm.1 ) diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpm.5 b/branches/dwg/LSource/src/cpmtools-2.13/cpm.5 deleted file mode 100644 index 8a9e1c4e..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpm.5 +++ /dev/null @@ -1,240 +0,0 @@ -.\" Believe it or not, reportedly there are nroffs which do not know \(en -.if n .ds en - -.if t .ds en \(en -.TH CPM 5 "March 30, 2010" "CP/M tools" "File formats" -.SH NAME \"{{{roff}}}\"{{{ -cpm \- CP/M disk and file system format -.\"}}} -.SH DESCRIPTION \"{{{ -.SS "Characteristic sizes" \"{{{ -Each CP/M disk format is described by the following specific sizes: -.RS -.sp -Sector size in bytes -.br -Number of tracks -.br -Number of sectors -.br -Block size -.br -Number of directory entries -.br -Logical sector skew -.br -Number of reserved system tracks -.sp -.RE -A block is the smallest allocatable storage unit. CP/M supports block -sizes of 1024, 2048, 4096, 8192 and 16384 bytes. Unfortunately, this -format specification is not stored on the disk and there are lots of -formats. Accessing a block is performed by accessing its sectors, which -are stored with the given software skew. -.\"}}} -.SS "Device areas" \"{{{ -A CP/M disk contains three areas: -.RS -.sp -System tracks (optional) -.br -Directory -.br -Data -.sp -.RE -The system tracks store the boot loader and CP/M itself. In order to save -disk space, there are non-bootable formats which omit those system tracks. -The term \fIdisk capacity\fP always excludes the space for system tracks. -Note that there is no bitmap or list for free blocks. When accessing a -drive for the first time, CP/M builds this bitmap in core from the directory. -.\"}}} -.SS "Directory entries" \"{{{ -The directory is a sequence of directory entries (also called extents), -which contain 32 bytes of the following structure: -.RS -.sp -.ta 3n 6n 9n 12n 15n 18n 21n 24n 27n 30n 33n 36n 39n 42n 45n -St F0 F1 F2 F3 F4 F5 F6 F7 E0 E1 E2 Xl Bc Xh Rc -.br -Al Al Al Al Al Al Al Al Al Al Al Al Al Al Al Al -.sp -.RE -.\"{{{ St = status -\fBSt\fP is the status; possible values are: -.RS -.sp -0\*(en15: used for file, status is the user number -.br -16\*(en31: used for file, status is the user number (P2DOS) -or used for password extent (CP/M 3 or higher) -.br -32: disc label -.br -33: time stamp (P2DOS) -.br -0xE5: unused -.sp -.RE -.\"}}} -.LP -.\"{{{ F0-E2 = file name and extension -\fBF0\*(enE2\fP are the file name and its extension. They may consist of -any printable 7 bit ASCII character but: \fB< > . , ; : = ? * [ ]\fP. -The file name must not be empty, the extension may be empty. Both are -padded with blanks. The highest bit of each character of the file name -and extension is used as attribute. The attributes have the following -meaning: -.RS -.sp -F0: requires set wheel byte (Backgrounder II) -.br -F1: public file (P2DOS, ZSDOS), forground-only command (Backgrounder II) -.br -F2: date stamp (ZSDOS), background-only commands (Backgrounder II) -.br -F7: wheel protect (ZSDOS) -.br -E0: read-only -.br -E1: system file -.br -E2: archived -.sp -.RE -Public files (visible under each user number) are not supported by CP/M -2.2, but there is a patch and some free CP/M clones support them without -any patches. -.LP -The wheel byte is (by default) the memory location at 0x4b. If it is -zero, only non-privileged commands may be executed. -.\"}}} -.LP -.\"{{{ Xl, Xh = extent number -\fBXl\fP and \fBXh\fP store the extent number. A file may use more than -one directory entry, if it contains more blocks than an extent can hold. -In this case, more extents are allocated and each of them is numbered -sequentially with an extent number. If a physical extent stores more than -16k, it is considered to contain multiple logical extents, each pointing -to 16k data, and the extent number of the last used logical extent -is stored. Note: Some formats decided to always store only one logical -extent in a physical extent, thus wasting extent space. CP/M 2.2 allows -512 extents per file, CP/M 3 and higher allow up to 2048. Bit 5\*(en7 of -Xl are 0, bit 0\*(en4 store the lower bits of the extent number. Bit 6 -and 7 of Xh are 0, bit 0\*(en5 store the higher bits of the extent number. -.\"}}} -.LP -.\"{{{ Rc, Bc = record count, byte count -\fBRc\fP and \fBBc\fP determine the length of the data used by this extent. The -physical extent is divided into logical extents, each of them being 16k -in size (a physical extent must hold at least one logical extent, e.g. a -blocksize of 1024 byte with two-byte block pointers is not allowed). -Rc stores the number of 128 byte records of the last used logical extent. -Bc stores the number of bytes in the last used record. The value 0 means -128 for backward compatibility with CP/M 2.2, which did not support Bc. -.\"}}} -.LP -.\"{{{ Al = allocated blocks -\fBAl\fP stores block pointers. If the disk capacity is less than 256 blocks, -Al is interpreted as 16 byte-values, otherwise as 8 double-byte-values. -A block pointer of 0 marks a hole in the file. If a hole -covers the range of a full extent, the extent will not be allocated. In particular, -the first extent of a file does not neccessarily have extent number 0. -A file may not share blocks with other files, as its blocks would be freed -if the other files is erased without a following disk system reset. CP/M returns -EOF when it reaches a hole, whereas UNIX returns zero-value bytes, which makes -holes invisible. -.\"}}} -.\"}}} -.SS "Time stamps" \"{{{ -P2DOS and CP/M Plus support time stamps, which are stored in each fourth -directory entry. This entry contains the time stamps for -the extents using the previous three directory entries. Note that you -really have time stamps for each extent, no matter if it is the first -extent of a file or not. The structure of time stamp entries is: -.RS -.sp -1 byte status 0x21 -.br -8 bytes time stamp for third-last directory entry -.br -2 bytes unused -.br -8 bytes time stamp for second-last directory entry -.br -2 bytes unused -.br -8 bytes time stamp for last directory entry -.sp -.RE -A time stamp consists of two dates: Creation and modification date (the -latter being recorded when the file is closed). CP/M Plus further -allows optionally to record the access instead of creation date as first -time stamp. -.RS -.sp -2 bytes (little-endian) days starting with 1 at 01-01-1978 -.br -1 byte hour in BCD format -.br -1 byte minute in BCD format -.sp -.RE -.\"}}} -.SS "Disc labels" \"{{{ -CP/M Plus support disc labels, which are stored in an arbitrary directory -entry. -The structure of disc labels is: -.RS -.sp -1 byte status 0x20 -.br -\fBF0\*(enE2\fP are the disc label -.br -1 byte mode: bit 7 activates password protection, bit 6 causes time stamps on -access, but 5 causes time stamps on modifications, bit 4 causes time stamps on -creation and bit 0 is set when a label exists. Bit 4 and 6 are exclusively set. -.br -1 byte password decode byte: To decode the password, xor this byte with the password -bytes in reverse order. To encode a password, add its characters to get the -decode byte. -.br -2 reserved bytes -.br -8 password bytes -.br -4 bytes label creation time stamp -.br -4 bytes label modification time stamp -.sp -.RE -.\"}}} -.SS "Passwords" \"{{{ -CP/M Plus supports passwords, which are stored in an arbitrary directory -entry. -The structure of these entries is: -.RS -.sp -1 byte status (user number plus 16) -.br -\fBF0\*(enE2\fP are the file name and its extension. -.br -1 byte password mode: bit 7 means password required for reading, bit 6 for writing -and bit 5 for deleting. -.br -1 byte password decode byte: To decode the password, xor this byte with the password -bytes in reverse order. To encode a password, add its characters to get the -decode byte. -.br -2 reserved bytes -.br -8 password bytes -.sp -.RE -.\"}}} -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR mkfs.cpm (1), -.IR fsck.cpm (1), -.IR fsed.cpm (1), -.IR cpmls (1) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpm.5.in b/branches/dwg/LSource/src/cpmtools-2.13/cpm.5.in deleted file mode 100644 index 89371f6c..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpm.5.in +++ /dev/null @@ -1,240 +0,0 @@ -.\" Believe it or not, reportedly there are nroffs which do not know \(en -.if n .ds en - -.if t .ds en \(en -.TH CPM 5 "@UPDATED@" "CP/M tools" "File formats" -.SH NAME \"{{{roff}}}\"{{{ -cpm \- CP/M disk and file system format -.\"}}} -.SH DESCRIPTION \"{{{ -.SS "Characteristic sizes" \"{{{ -Each CP/M disk format is described by the following specific sizes: -.RS -.sp -Sector size in bytes -.br -Number of tracks -.br -Number of sectors -.br -Block size -.br -Number of directory entries -.br -Logical sector skew -.br -Number of reserved system tracks -.sp -.RE -A block is the smallest allocatable storage unit. CP/M supports block -sizes of 1024, 2048, 4096, 8192 and 16384 bytes. Unfortunately, this -format specification is not stored on the disk and there are lots of -formats. Accessing a block is performed by accessing its sectors, which -are stored with the given software skew. -.\"}}} -.SS "Device areas" \"{{{ -A CP/M disk contains three areas: -.RS -.sp -System tracks (optional) -.br -Directory -.br -Data -.sp -.RE -The system tracks store the boot loader and CP/M itself. In order to save -disk space, there are non-bootable formats which omit those system tracks. -The term \fIdisk capacity\fP always excludes the space for system tracks. -Note that there is no bitmap or list for free blocks. When accessing a -drive for the first time, CP/M builds this bitmap in core from the directory. -.\"}}} -.SS "Directory entries" \"{{{ -The directory is a sequence of directory entries (also called extents), -which contain 32 bytes of the following structure: -.RS -.sp -.ta 3n 6n 9n 12n 15n 18n 21n 24n 27n 30n 33n 36n 39n 42n 45n -St F0 F1 F2 F3 F4 F5 F6 F7 E0 E1 E2 Xl Bc Xh Rc -.br -Al Al Al Al Al Al Al Al Al Al Al Al Al Al Al Al -.sp -.RE -.\"{{{ St = status -\fBSt\fP is the status; possible values are: -.RS -.sp -0\*(en15: used for file, status is the user number -.br -16\*(en31: used for file, status is the user number (P2DOS) -or used for password extent (CP/M 3 or higher) -.br -32: disc label -.br -33: time stamp (P2DOS) -.br -0xE5: unused -.sp -.RE -.\"}}} -.LP -.\"{{{ F0-E2 = file name and extension -\fBF0\*(enE2\fP are the file name and its extension. They may consist of -any printable 7 bit ASCII character but: \fB< > . , ; : = ? * [ ]\fP. -The file name must not be empty, the extension may be empty. Both are -padded with blanks. The highest bit of each character of the file name -and extension is used as attribute. The attributes have the following -meaning: -.RS -.sp -F0: requires set wheel byte (Backgrounder II) -.br -F1: public file (P2DOS, ZSDOS), forground-only command (Backgrounder II) -.br -F2: date stamp (ZSDOS), background-only commands (Backgrounder II) -.br -F7: wheel protect (ZSDOS) -.br -E0: read-only -.br -E1: system file -.br -E2: archived -.sp -.RE -Public files (visible under each user number) are not supported by CP/M -2.2, but there is a patch and some free CP/M clones support them without -any patches. -.LP -The wheel byte is (by default) the memory location at 0x4b. If it is -zero, only non-privileged commands may be executed. -.\"}}} -.LP -.\"{{{ Xl, Xh = extent number -\fBXl\fP and \fBXh\fP store the extent number. A file may use more than -one directory entry, if it contains more blocks than an extent can hold. -In this case, more extents are allocated and each of them is numbered -sequentially with an extent number. If a physical extent stores more than -16k, it is considered to contain multiple logical extents, each pointing -to 16k data, and the extent number of the last used logical extent -is stored. Note: Some formats decided to always store only one logical -extent in a physical extent, thus wasting extent space. CP/M 2.2 allows -512 extents per file, CP/M 3 and higher allow up to 2048. Bit 5\*(en7 of -Xl are 0, bit 0\*(en4 store the lower bits of the extent number. Bit 6 -and 7 of Xh are 0, bit 0\*(en5 store the higher bits of the extent number. -.\"}}} -.LP -.\"{{{ Rc, Bc = record count, byte count -\fBRc\fP and \fBBc\fP determine the length of the data used by this extent. The -physical extent is divided into logical extents, each of them being 16k -in size (a physical extent must hold at least one logical extent, e.g. a -blocksize of 1024 byte with two-byte block pointers is not allowed). -Rc stores the number of 128 byte records of the last used logical extent. -Bc stores the number of bytes in the last used record. The value 0 means -128 for backward compatibility with CP/M 2.2, which did not support Bc. -.\"}}} -.LP -.\"{{{ Al = allocated blocks -\fBAl\fP stores block pointers. If the disk capacity is less than 256 blocks, -Al is interpreted as 16 byte-values, otherwise as 8 double-byte-values. -A block pointer of 0 marks a hole in the file. If a hole -covers the range of a full extent, the extent will not be allocated. In particular, -the first extent of a file does not neccessarily have extent number 0. -A file may not share blocks with other files, as its blocks would be freed -if the other files is erased without a following disk system reset. CP/M returns -EOF when it reaches a hole, whereas UNIX returns zero-value bytes, which makes -holes invisible. -.\"}}} -.\"}}} -.SS "Time stamps" \"{{{ -P2DOS and CP/M Plus support time stamps, which are stored in each fourth -directory entry. This entry contains the time stamps for -the extents using the previous three directory entries. Note that you -really have time stamps for each extent, no matter if it is the first -extent of a file or not. The structure of time stamp entries is: -.RS -.sp -1 byte status 0x21 -.br -8 bytes time stamp for third-last directory entry -.br -2 bytes unused -.br -8 bytes time stamp for second-last directory entry -.br -2 bytes unused -.br -8 bytes time stamp for last directory entry -.sp -.RE -A time stamp consists of two dates: Creation and modification date (the -latter being recorded when the file is closed). CP/M Plus further -allows optionally to record the access instead of creation date as first -time stamp. -.RS -.sp -2 bytes (little-endian) days starting with 1 at 01-01-1978 -.br -1 byte hour in BCD format -.br -1 byte minute in BCD format -.sp -.RE -.\"}}} -.SS "Disc labels" \"{{{ -CP/M Plus support disc labels, which are stored in an arbitrary directory -entry. -The structure of disc labels is: -.RS -.sp -1 byte status 0x20 -.br -\fBF0\*(enE2\fP are the disc label -.br -1 byte mode: bit 7 activates password protection, bit 6 causes time stamps on -access, but 5 causes time stamps on modifications, bit 4 causes time stamps on -creation and bit 0 is set when a label exists. Bit 4 and 6 are exclusively set. -.br -1 byte password decode byte: To decode the password, xor this byte with the password -bytes in reverse order. To encode a password, add its characters to get the -decode byte. -.br -2 reserved bytes -.br -8 password bytes -.br -4 bytes label creation time stamp -.br -4 bytes label modification time stamp -.sp -.RE -.\"}}} -.SS "Passwords" \"{{{ -CP/M Plus supports passwords, which are stored in an arbitrary directory -entry. -The structure of these entries is: -.RS -.sp -1 byte status (user number plus 16) -.br -\fBF0\*(enE2\fP are the file name and its extension. -.br -1 byte password mode: bit 7 means password required for reading, bit 6 for writing -and bit 5 for deleting. -.br -1 byte password decode byte: To decode the password, xor this byte with the password -bytes in reverse order. To encode a password, add its characters to get the -decode byte. -.br -2 reserved bytes -.br -8 password bytes -.sp -.RE -.\"}}} -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR mkfs.cpm (1), -.IR fsck.cpm (1), -.IR fsed.cpm (1), -.IR cpmls (1) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr b/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr deleted file mode 100755 index adf84bb43bfb179f91a84a991532b1f524bd644d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105078 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1 b/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1 deleted file mode 100644 index 39a37c14..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1 +++ /dev/null @@ -1,86 +0,0 @@ -.TH CPMCHATTR 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmchattr \- change file attributes on CP/M files -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmchattr -.RB [ \-f -.IR format ] -.I image -.I attrib -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmchattr\fP changes the file attributes for files on CP/M disks. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fIattrib\fP" -Set the file attributes as given. -.\"}}} -.SH "FILE ATTRIBUTES" \"{{{ -The file attribute string can contain the characters -1,2,3,4,r,s,a,n and m. -The meanings of these are: -.TP -.B 1-4 -The CP/M "user attributes" F1-F4. CP/M does not assign any -meaning to these attributes, though MP/M does. -.TP -.B r -The file is read-only. This is the same as using -.I cpmchmod(1) -to revoke write permissions. -.TP -.B s -The file is a system file. This attribute can also be set by -.I cpmchmod(1). -.TP -.B a -The file has been backed up. -.TP -.B n -Reset all attributes to zero. So the string "n1r" resets all attributes and -then sets F1 and Read-Only. -.TP -.B m -Attributes after an m are unset rather than set. The string "12m34" sets -atttributes F1 and F2, and unsets F3 and F4. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt - and copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpmchmod (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1.in b/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1.in deleted file mode 100644 index 77c2b4ca..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.1.in +++ /dev/null @@ -1,86 +0,0 @@ -.TH CPMCHATTR 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmchattr \- change file attributes on CP/M files -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmchattr -.RB [ \-f -.IR format ] -.I image -.I attrib -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmchattr\fP changes the file attributes for files on CP/M disks. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fIattrib\fP" -Set the file attributes as given. -.\"}}} -.SH "FILE ATTRIBUTES" \"{{{ -The file attribute string can contain the characters -1,2,3,4,r,s,a,n and m. -The meanings of these are: -.TP -.B 1-4 -The CP/M "user attributes" F1-F4. CP/M does not assign any -meaning to these attributes, though MP/M does. -.TP -.B r -The file is read-only. This is the same as using -.I cpmchmod(1) -to revoke write permissions. -.TP -.B s -The file is a system file. This attribute can also be set by -.I cpmchmod(1). -.TP -.B a -The file has been backed up. -.TP -.B n -Reset all attributes to zero. So the string "n1r" resets all attributes and -then sets F1 and Read-Only. -.TP -.B m -Attributes after an m are unset rather than set. The string "12m34" sets -atttributes F1 and F2, and unsets F3 and F4. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt - and copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpmchmod (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.c deleted file mode 100644 index cf337e21..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchattr.c +++ /dev/null @@ -1,112 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -const char cmd[]="cpmchattr"; - -int main(int argc, char *argv[]) /*{{{*/ -{ - /* variables */ /*{{{*/ - const char *err; - const char *image; - const char *format=FORMAT; - const char *devopts=NULL; - int c,i,usage=0,exitcode=0; - struct cpmSuperBlock drive; - struct cpmInode root; - int gargc; - char **gargv; - const char *attrs; - /*}}}*/ - - /* parse options */ /*{{{*/ - while ((c=getopt(argc,argv,"T:f:h?"))!=EOF) switch(c) - { - case 'T': devopts=optarg; break; - case 'f': format=optarg; break; - case 'h': - case '?': usage=1; break; - } - - if (optind>=(argc-2)) usage=1; - else - { - image=argv[optind++]; - attrs = argv[optind++]; - } - - if (usage) - { - fprintf(stderr,"Usage: %s [-f format] [-T dsktype] image [NMrsa1234] pattern ...\n",cmd); - exit(1); - } - /*}}}*/ - /* open image */ /*{{{*/ - if ((err=Device_open(&drive.dev, image, O_RDWR, devopts))) - { - fprintf(stderr,"%s: can not open %s (%s)\n",cmd,image,err); - exit(1); - } - cpmReadSuper(&drive,&root,format); - /*}}}*/ - cpmglob(optind,argc,argv,&root,&gargc,&gargv); - for (i=0; ik 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 MebhS*HBuY@AHN1BiU0rr diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1 b/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1 deleted file mode 100644 index 8cc605cc..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1 +++ /dev/null @@ -1,57 +0,0 @@ -.TH CPMCHMOD 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmchmod \- change file mode on CP/M files -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmchmod -.RB [ \-f -.IR format ] -.I image -.I mode -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmchmod\fP changes the file mode for files on CP/M files. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fImode\fP" -Octal file mode, as used in \fIchmod\fP(1). -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt - and copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR chmod (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1.in b/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1.in deleted file mode 100644 index 05a42245..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.1.in +++ /dev/null @@ -1,57 +0,0 @@ -.TH CPMCHMOD 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmchmod \- change file mode on CP/M files -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmchmod -.RB [ \-f -.IR format ] -.I image -.I mode -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmchmod\fP changes the file mode for files on CP/M files. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fImode\fP" -Octal file mode, as used in \fIchmod\fP(1). -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt - and copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR chmod (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.c deleted file mode 100644 index 701d3b38..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmchmod.c +++ /dev/null @@ -1,84 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -const char cmd[]="cpmchmod"; - -int main(int argc, char *argv[]) /*{{{*/ -{ - /* variables */ /*{{{*/ - const char *err; - const char *image; - const char *format=FORMAT; - const char *devopts=NULL; - int c,i,usage=0,exitcode=0; - struct cpmSuperBlock drive; - struct cpmInode root; - int gargc; - char **gargv; - unsigned int mode; - /*}}}*/ - - /* parse options */ /*{{{*/ - while ((c=getopt(argc,argv,"T:f:h?"))!=EOF) switch(c) - { - case 'T': devopts=optarg; break; - case 'f': format=optarg; break; - case 'h': - case '?': usage=1; break; - } - - if (optind>=(argc-2)) usage=1; - else - { - image=argv[optind++]; - if (!sscanf(argv[optind++], "%o", &mode)) usage=1; - } - - if (usage) - { - fprintf(stderr,"Usage: %s [-f format] image mode pattern ...\n",cmd); - exit(1); - } - /*}}}*/ - /* open image */ /*{{{*/ - if ((err=Device_open(&drive.dev, image, O_RDWR, devopts))) - { - fprintf(stderr,"%s: can not open %s (%s)\n",cmd,image,err); - exit(1); - } - cpmReadSuper(&drive,&root,format); - /*}}}*/ - cpmglob(optind,argc,argv,&root,&gargc,&gargv); - for (i=0; ioIR+HGKtN>wpLfpL&4Q%g{-6Kz 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 |lGcDJ9 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1 b/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1 deleted file mode 100644 index 310f339c..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1 +++ /dev/null @@ -1,92 +0,0 @@ -.TH CPMCP 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmcp \- copy files from and to CP/M disks -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIuser\fP\fB:\fP\fIfile\fP \fIfile\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIuser\fP\fB:\fP\fIfile\fP ... \fIdirectory\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIfile\fP \fIuser\fP\fB:\fP\fIfile\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIfile\fP ... \fIuser\fP\fB:\fP -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBcpmcp\fP copies one or more files to or from a CP/M disk. When copying -multiple files, the last argument must be a drive or directory. The drive -letter does not matter because the device is specified by the image, it is -only used to specify which direction you want to copy. The user number is -specified after the drive letter, if omitted user 0 is used. -.PP -You can use \fB*\fP and \fB?\fP in CP/M file names, which have the same -meaning in -.IR sh (1) -file name patterns. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP \fB\-p\fP -Preserve time stamps when copying files from CP/M to UNIX (not -implemented for copying the other way so far). -.IP \fB\-t\fP -Convert text files between CP/M and UNIX conventions. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1.in b/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1.in deleted file mode 100644 index 2d7dec82..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.1.in +++ /dev/null @@ -1,92 +0,0 @@ -.TH CPMCP 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmcp \- copy files from and to CP/M disks -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIuser\fP\fB:\fP\fIfile\fP \fIfile\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIuser\fP\fB:\fP\fIfile\fP ... \fIdirectory\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIfile\fP \fIuser\fP\fB:\fP\fIfile\fP -.br -.B cpmcp -.RB [ \-f -.IR format ] -.RB [ \-p ] -.RB [ \-t ] -.I image -\fIfile\fP ... \fIuser\fP\fB:\fP -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBcpmcp\fP copies one or more files to or from a CP/M disk. When copying -multiple files, the last argument must be a drive or directory. The drive -letter does not matter because the device is specified by the image, it is -only used to specify which direction you want to copy. The user number is -specified after the drive letter, if omitted user 0 is used. -.PP -You can use \fB*\fP and \fB?\fP in CP/M file names, which have the same -meaning in -.IR sh (1) -file name patterns. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP \fB\-p\fP -Preserve time stamps when copying files from CP/M to UNIX (not -implemented for copying the other way so far). -.IP \fB\-t\fP -Convert text files between CP/M and UNIX conventions. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.c deleted file mode 100644 index f840f598..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmcp.c +++ /dev/null @@ -1,284 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -const char cmd[]="cpmcp"; -static int text=0; -static int preserve=0; - -/** - * Return the user number. - * @param s CP/M filename in 0[0]:aaaaaaaa.bbb format. - * @returns The user number or -1 for no match. - */ -static int userNumber(const char *s) /*{{{*/ -{ - if (isdigit(*s) && *(s+1)==':') return (*s-'0'); - if (isdigit(*s) && isdigit(*(s+1)) && *(s+2)==':') return (10*(*s-'0')+(*(s+1))); - return -1; -} -/*}}}*/ - -/** - * Copy one file from CP/M to UNIX. - * @param root The inode for the root directory. - * @param src The CP/M filename in 00aaaaaaaabbb format. - * @param dest The UNIX filename. - * @returns 0 for success, 1 for error. - */ -static int cpmToUnix(const struct cpmInode *root, const char *src, const char *dest) /*{{{*/ -{ - struct cpmInode ino; - int exitcode=0; - - if (cpmNamei(root,src,&ino)==-1) { fprintf(stderr,"%s: can not open `%s': %s\n",cmd,src,boo); exitcode=1; } - else - { - struct cpmFile file; - FILE *ufp; - - cpmOpen(&ino,&file,O_RDONLY); - if ((ufp=fopen(dest,text ? "w" : "wb"))==(FILE*)0) { fprintf(stderr,"%s: can not create %s: %s\n",cmd,dest,strerror(errno)); exitcode=1; } - else - { - int crpending=0; - int ohno=0; - int res; - char buf[4096]; - - while ((res=cpmRead(&file,buf,sizeof(buf)))!=0) - { - int j; - - for (j=0; j=argc) usage(); - image=argv[optind++]; - - if (userNumber(argv[optind])>=0) /* cpm -> unix? */ /*{{{*/ - { - int i; - struct stat statbuf; - - for (i=optind; i<(argc-1); ++i) if (userNumber(argv[i])==-1) usage(); - todir=((argc-optind)>2); - if (stat(argv[argc-1],&statbuf)==-1) { if (todir) usage(); } - else if (S_ISDIR(statbuf.st_mode)) todir=1; else if (todir) usage(); - readcpm=1; - } - /*}}}*/ - else if (userNumber(argv[argc-1])>=0) /* unix -> cpm */ /*{{{*/ - { - int i; - - todir=0; - for (i=optind; i<(argc-1); ++i) if (userNumber(argv[i])>=0) usage(); - if ((argc-optind)>2 && *(strchr(argv[argc-1],':')+1)!='\0') usage(); - if (*(strchr(argv[argc-1],':')+1)=='\0') todir=1; - readcpm=0; - } - /*}}}*/ - else usage(); - /*}}}*/ - /* open image file */ /*{{{*/ - if ((err=Device_open(&super.dev,image,readcpm ? O_RDONLY : O_RDWR, devopts))) - { - fprintf(stderr,"%s: can not open %s (%s)\n",cmd,image,err); - exit(1); - } - cpmReadSuper(&super,&root,format); - /*}}}*/ - if (readcpm) /* copy from CP/M to UNIX */ /*{{{*/ - { - int i; - char *last=argv[argc-1]; - - cpmglob(optind,argc-1,argv,&root,&gargc,&gargv); - /* trying to copy multiple files to a file? */ - if (gargc>1 && !todir) usage(); - for (i=0; i=' ' && !((c)&~0x7f) && (c)!='<' && (c)!='>' && (c)!='.' && (c)!=',' && (c)!=';' && (c)!=':' && (c)!='=' && (c)!='?' && (c)!='*' && (c)!= '[' && (c)!=']') -#define EXTENT(low,high) (((low)&0x1f)|(((high)&0x3f)<<5)) -#define EXTENTL(extent) ((extent)&0x1f) -#define EXTENTH(extent) (((extent>>5))&0x3f) - -#endif diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.c deleted file mode 100644 index 1d4524ed..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.c +++ /dev/null @@ -1,1561 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "cpmdir.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ -/* #defines */ /*{{{*/ -#undef CPMFS_DEBUG - -/* Number of _used_ bits per int */ - -#define INTBITS ((int)(sizeof(int)*8)) - -/* There are four reserved entries: ., .., [passwd] and [label] */ - -#define RESERVED_ENTRIES 4 - -/* CP/M does not support any kind of inodes, so they are simulated. -Inode 0-(maxdir-1) are used by files which lowest extent is stored in -the respective directory entry. Inode maxdir is the root directory -and inode maxdir+1 is the passwd file, if any. */ - -#define RESERVED_INODES 3 - -#define PASSWD_RECLEN 24 -/*}}}*/ - -extern char **environ; -const char *boo; -static mode_t s_ifdir=1; -static mode_t s_ifreg=1; - -/* memcpy7 -- Copy string, leaving 8th bit alone */ /*{{{*/ -static void memcpy7(char *dest, const char *src, int count) -{ - while (count--) - { - *dest = ((*dest) & 0x80) | ((*src) & 0x7F); - ++dest; - ++src; - } -} -/*}}}*/ - -/* file name conversions */ -/* splitFilename -- split file name into name and extension */ /*{{{*/ -static int splitFilename(const char *fullname, int type, char *name, char *ext, int *user) -{ - int i,j; - - assert(fullname!=(const char*)0); - assert(name!=(char*)0); - assert(ext!=(char*)0); - assert(user!=(int*)0); - memset(name,' ',8); - memset(ext,' ',3); - if (!isdigit(fullname[0]) || !isdigit(fullname[1])) - { - boo="illegal CP/M filename"; - return -1; - } - *user=10*(fullname[0]-'0')+(fullname[1]-'0'); - fullname+=2; - if ((fullname[0]=='\0') || (type==CPMFS_DR22 && *user>=16) || (type==CPMFS_P2DOS && *user>=32)) - { - boo="illegal CP/M filename"; - return -1; - } - for (i=0; i<8 && fullname[i] && fullname[i]!='.'; ++i) if (!ISFILECHAR(i,fullname[i])) - { - boo="illegal CP/M filename"; - return -1; - } - else name[i]=toupper(fullname[i]); - if (fullname[i]=='.') - { - ++i; - for (j=0; j<3 && fullname[i]; ++i,++j) if (!ISFILECHAR(1,fullname[i])) - { - boo="illegal CP/M filename"; - return -1; - } - else ext[j]=toupper(fullname[i]); - if (i==1 && j==0) - { - boo="illegal CP/M filename"; - return -1; - } - } - return 0; -} -/*}}}*/ -/* isMatching -- do two file names match? */ /*{{{*/ -static int isMatching(int user1, const char *name1, const char *ext1, int user2, const char *name2, const char *ext2) -{ - int i; - - assert(name1!=(const char*)0); - assert(ext1!=(const char*)0); - assert(name2!=(const char*)0); - assert(ext2!=(const char*)0); - if (user1!=user2) return 0; - for (i=0; i<8; ++i) if ((name1[i]&0x7f)!=(name2[i]&0x7f)) return 0; - for (i=0; i<3; ++i) if ((ext1[i]&0x7f)!=(ext2[i]&0x7f)) return 0; - return 1; -} -/*}}}*/ - -/* time conversions */ -/* cpm2unix_time -- convert CP/M time to UTC */ /*{{{*/ -static time_t cpm2unix_time(int days, int hour, int min) -{ - /* CP/M stores timestamps in local time. We don't know which */ - /* timezone was used and if DST was in effect. Assuming it was */ - /* the current offset from UTC is most sensible, but not perfect. */ - - int year,days_per_year; - static int days_per_month[]={31,0,31,30,31,30,31,31,30,31,30,31}; - char **old_environ; - static char gmt0[]="TZ=GMT0"; - static char *gmt_env[]={ gmt0, (char*)0 }; - struct tm tms; - time_t lt,t; - - time(<); - t=lt; - tms=*localtime(<); - old_environ=environ; - environ=gmt_env; - lt=mktime(&tms); - lt-=t; - tms.tm_sec=0; - tms.tm_min=((min>>4)&0xf)*10+(min&0xf); - tms.tm_hour=((hour>>4)&0xf)*10+(hour&0xf); - tms.tm_mday=1; - tms.tm_mon=0; - tms.tm_year=78; - tms.tm_isdst=-1; - for (;;) - { - year=tms.tm_year+1900; - days_per_year=((year%4)==0 && ((year%100) || (year%400)==0)) ? 366 : 365; - if (days>days_per_year) - { - days-=days_per_year; - ++tms.tm_year; - } - else break; - } - for (;;) - { - days_per_month[1]=(days_per_year==366) ? 29 : 28; - if (days>days_per_month[tms.tm_mon]) - { - days-=days_per_month[tms.tm_mon]; - ++tms.tm_mon; - } - else break; - } - t=mktime(&tms)+(days-1)*24*3600; - environ=old_environ; - t-=lt; - return t; -} -/*}}}*/ -/* unix2cpm_time -- convert UTC to CP/M time */ /*{{{*/ -static void unix2cpm_time(time_t now, int *days, int *hour, int *min) -{ - struct tm *tms; - int i; - - tms=localtime(&now); - *min=((tms->tm_min/10)<<4)|(tms->tm_min%10); - *hour=((tms->tm_hour/10)<<4)|(tms->tm_hour%10); - for (i=1978,*days=0; i<1900+tms->tm_year; ++i) - { - *days+=365; - if (i%4==0 && (i%100!=0 || i%400==0)) ++*days; - } - *days += tms->tm_yday+1; -} -/*}}}*/ - -/* allocation vector bitmap functions */ -/* alvInit -- init allocation vector */ /*{{{*/ -static void alvInit(const struct cpmSuperBlock *d) -{ - int i,j,offset,block; - - assert(d!=(const struct cpmSuperBlock*)0); - /* clean bitmap */ /*{{{*/ - memset(d->alv,0,d->alvSize*sizeof(int)); - /*}}}*/ - /* mark directory blocks as used */ /*{{{*/ - *d->alv=(1<<((d->maxdir*32+d->blksiz-1)/d->blksiz))-1; - /*}}}*/ - for (i=0; imaxdir; ++i) /* mark file blocks as used */ /*{{{*/ - { - if (d->dir[i].status>=0 && d->dir[i].status<=(d->type==CPMFS_P2DOS ? 31 : 15)) - { -#ifdef CPMFS_DEBUG - fprintf(stderr,"alvInit: allocate extent %d\n",i); -#endif - for (j=0; j<16; ++j) - { - block=(unsigned char)d->dir[i].pointers[j]; - if (d->size>=256) block+=(((unsigned char)d->dir[i].pointers[++j])<<8); - if (block && blocksize) - { -#ifdef CPMFS_DEBUG - fprintf(stderr,"alvInit: allocate block %d\n",block); -#endif - offset=block/INTBITS; - d->alv[offset]|=(1<alvSize; ++i) - { - for (j=0,bits=drive->alv[i]; j=drive->size) - { - boo="device full"; - return -1; - } - drive->alv[i] |= (1<>= 1; - } - } - boo="device full"; - return -1; -} -/*}}}*/ - -/* logical block I/O */ -/* readBlock -- read a (partial) block */ /*{{{*/ -static int readBlock(const struct cpmSuperBlock *d, int blockno, char *buffer, int start, int end) -{ - int sect, track, counter; - - assert(blockno>=0); - assert(blocknosize); - assert(buffer!=(char*)0); - if (end<0) end=d->blksiz/d->secLength-1; - sect=(blockno*(d->blksiz/d->secLength)+ d->sectrk*d->boottrk)%d->sectrk; - track=(blockno*(d->blksiz/d->secLength)+ d->sectrk*d->boottrk)/d->sectrk; - for (counter=0; counter<=end; ++counter) - { - const char *err; - - if (counter>=start && (err=Device_readSector(&d->dev,track,d->skewtab[sect],buffer+(d->secLength*counter)))) - { - boo=err; - return -1; - } - ++sect; - if (sect>=d->sectrk) - { - sect = 0; - ++track; - } - } - return 0; -} -/*}}}*/ -/* writeBlock -- write a (partial) block */ /*{{{*/ -static int writeBlock(const struct cpmSuperBlock *d, int blockno, const char *buffer, int start, int end) -{ - int sect, track, counter; - - assert(blockno>=0); - assert(blocknosize); - assert(buffer!=(const char*)0); - if (end < 0) end=d->blksiz/d->secLength-1; - sect = (blockno*(d->blksiz/d->secLength))%d->sectrk; - track = (blockno*(d->blksiz/d->secLength))/d->sectrk+d->boottrk; - for (counter = 0; counter<=end; ++counter) - { - const char *err; - - if (counter>=start && (err=Device_writeSector(&d->dev,track,d->skewtab[sect],buffer+(d->secLength*counter)))) - { - boo=err; - return -1; - } - ++sect; - if (sect>=d->sectrk) - { - sect=0; - ++track; - } - } - return 0; -} -/*}}}*/ - -/* directory management */ -/* findFileExtent -- find first/next extent for a file */ /*{{{*/ -static int findFileExtent(const struct cpmSuperBlock *sb, int user, const char *name, const char *ext, int start, int extno) -{ - boo="file already exists"; - for (; startmaxdir; ++start) - { - if - ( - ((unsigned char)sb->dir[start].status)<=(sb->type==CPMFS_P2DOS ? 31 : 15) - && (extno==-1 || (EXTENT(sb->dir[start].extnol,sb->dir[start].extnoh)/sb->extents)==(extno/sb->extents)) - && isMatching(user,name,ext,sb->dir[start].status,sb->dir[start].name,sb->dir[start].ext) - ) return start; - } - boo="file not found"; - return -1; -} -/*}}}*/ -/* findFreeExtent -- find first free extent */ /*{{{*/ -static int findFreeExtent(const struct cpmSuperBlock *drive) -{ - int i; - - for (i=0; imaxdir; ++i) if (drive->dir[i].status==(char)0xe5) return (i); - boo="directory full"; - return -1; -} -/*}}}*/ -/* updateTimeStamps -- convert time stamps to CP/M format */ /*{{{*/ -static void updateTimeStamps(const struct cpmInode *ino, int extent) -{ - struct PhysDirectoryEntry *date; - int i; - int ca_min,ca_hour,ca_days,u_min,u_hour,u_days; - - if (!S_ISREG(ino->mode)) return; -#ifdef CPMFS_DEBUG - fprintf(stderr,"CPMFS: updating time stamps for inode %d (%d)\n",extent,extent&3); -#endif - unix2cpm_time(ino->sb->cnotatime ? ino->ctime : ino->atime,&ca_days,&ca_hour,&ca_min); - unix2cpm_time(ino->mtime,&u_days,&u_hour,&u_min); - if ((ino->sb->type==CPMFS_P2DOS || ino->sb->type==CPMFS_DR3) && (date=ino->sb->dir+(extent|3))->status==0x21) - { - ino->sb->dirtyDirectory=1; - switch (extent&3) - { - case 0: /* first entry */ /*{{{*/ - { - date->name[0]=ca_days&0xff; date->name[1]=ca_days>>8; - date->name[2]=ca_hour; - date->name[3]=ca_min; - date->name[4]=u_days&0xff; date->name[5]=u_days>>8; - date->name[6]=u_hour; - date->name[7]=u_min; - break; - } - /*}}}*/ - case 1: /* second entry */ /*{{{*/ - { - date->ext[2]=ca_days&0xff; date->extnol=ca_days>>8; - date->lrc=ca_hour; - date->extnoh=ca_min; - date->blkcnt=u_days&0xff; date->pointers[0]=u_days>>8; - date->pointers[1]=u_hour; - date->pointers[2]=u_min; - break; - } - /*}}}*/ - case 2: /* third entry */ /*{{{*/ - { - date->pointers[5]=ca_days&0xff; date->pointers[6]=ca_days>>8; - date->pointers[7]=ca_hour; - date->pointers[8]=ca_min; - date->pointers[9]=u_days&0xff; date->pointers[10]=u_days>>8; - date->pointers[11]=u_hour; - date->pointers[12]=u_min; - break; - } - /*}}}*/ - } - } -} -/*}}}*/ - -/* diskdefReadSuper -- read super block from diskdefs file */ /*{{{*/ -static int diskdefReadSuper(struct cpmSuperBlock *d, const char *format) -{ - char line[256]; - FILE *fp; - int insideDef=0,found=0; - - if ((fp=fopen(DISKDEFS,"r"))==(FILE*)0 && (fp=fopen("diskdefs","r"))==(FILE*)0) - { - fprintf(stderr,"%s: Neither " DISKDEFS " nor diskdefs could be opened.\n",cmd); - exit(1); - } - while (fgets(line,sizeof(line),fp)!=(char*)0) - { - int argc; - char *argv[2]; - - for (argc=0; argc<1 && (argv[argc]=strtok(argc ? (char*)0 : line," \t\n")); ++argc); - if ((argv[argc]=strtok((char*)0,"\n"))!=(char*)0) ++argc; - if (insideDef) - { - if (argc==1 && strcmp(argv[0],"end")==0) - { - insideDef=0; - d->size=(d->secLength*d->sectrk*(d->tracks-d->boottrk))/d->blksiz; - if (d->extents==0) d->extents=((d->size>=256 ? 8 : 16)*d->blksiz)/16384; - if (d->extents==0) d->extents=1; - if (found) break; - } - else if (argc==2) - { - if (strcmp(argv[0],"seclen")==0) d->secLength=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"tracks")==0) d->tracks=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"sectrk")==0) d->sectrk=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"blocksize")==0) d->blksiz=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"maxdir")==0) d->maxdir=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"skew")==0) d->skew=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"skewtab")==0) - { - int pass,sectors; - - for (pass=0; pass<2; ++pass) - { - char *s; - - sectors=0; - for (s=argv[1]; *s; ) - { - int phys; - char *end; - - phys=strtol(s,&end,10); - if (pass==1) d->skewtab[sectors]=phys; - if (end==s) - { - fprintf(stderr,"%s: invalid skewtab `%s' at `%s'\n",cmd,argv[1],s); - exit(1); - } - s=end; - ++sectors; - if (*s==',') ++s; - } - if (pass==0) d->skewtab=malloc(sizeof(int)*sectors); - } - } - else if (strcmp(argv[0],"boottrk")==0) d->boottrk=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"logicalextents")==0) d->extents=strtol(argv[1],(char**)0,0); - else if (strcmp(argv[0],"os")==0) - { - if (strcmp(argv[1],"2.2")==0) d->type=CPMFS_DR22; - else if (strcmp(argv[1],"3")==0) d->type=CPMFS_DR3; - else if (strcmp(argv[1],"p2dos")==0) d->type=CPMFS_P2DOS; - } - } - else if (argc>0 && argv[0][0]!='#') - { - fprintf(stderr,"%s: invalid keyword `%s'\n",cmd,argv[0]); - exit(1); - } - } - else if (argc==2 && strcmp(argv[0],"diskdef")==0) - { - insideDef=1; - d->skew=1; - d->extents=0; - d->type=CPMFS_DR3; - d->skewtab=(int*)0; - if (strcmp(argv[1],format)==0) found=1; - } - } - fclose(fp); - if (!found) - { - fprintf(stderr,"%s: unknown format %s\n",cmd,format); - exit(1); - } - return 0; -} -/*}}}*/ -/* amsReadSuper -- read super block from amstrad disk */ /*{{{*/ -static int amsReadSuper(struct cpmSuperBlock *d, const char *format) -{ - unsigned char boot_sector[512], *boot_spec; - const char *err; - - Device_setGeometry(&d->dev,512,9,40); - if ((err=Device_readSector(&d->dev, 0, 0, (char *)boot_sector))) - { - fprintf(stderr,"%s: Failed to read Amstrad superblock (%s)\n",cmd,err); - exit(1); - } - boot_spec=(boot_sector[0] == 0 || boot_sector[0] == 3)?boot_sector:(unsigned char*)0; - /* Check for JCE's extension to allow Amstrad and MSDOS superblocks - * in the same sector (for the PCW16) - */ - if - ( - (boot_sector[0] == 0xE9 || boot_sector[0] == 0xEB) - && !memcmp(boot_sector + 0x2B, "CP/M", 4) - && !memcmp(boot_sector + 0x33, "DSK", 3) - && !memcmp(boot_sector + 0x7C, "CP/M", 4) - ) boot_spec = boot_sector + 128; - if (boot_spec==(unsigned char*)0) - { - fprintf(stderr,"%s: Amstrad superblock not present\n",cmd); - exit(1); - } - /* boot_spec[0] = format number: 0 for SS SD, 3 for DS DD - [1] = single/double sided and density flags - [2] = cylinders per side - [3] = sectors per cylinder - [4] = Physical sector shift, 2 => 512 - [5] = Reserved track count - [6] = Block shift - [7] = No. of directory blocks - */ - d->type = CPMFS_DR3; /* Amstrads are CP/M 3 systems */ - d->secLength = 128 << boot_spec[4]; - d->tracks = boot_spec[2]; - if (boot_spec[1] & 3) d->tracks *= 2; - d->sectrk = boot_spec[3]; - d->blksiz = 128 << boot_spec[6]; - d->maxdir = (d->blksiz / 32) * boot_spec[7]; - d->skew = 1; /* Amstrads skew at the controller level */ - d->skewtab = (int*)0; - d->boottrk = boot_spec[5]; - d->size = (d->secLength*d->sectrk*(d->tracks-d->boottrk))/d->blksiz; - d->extents = ((d->size>=256 ? 8 : 16)*d->blksiz)/16384; - - return 0; -} -/*}}}*/ - -/* match -- match filename against a pattern */ /*{{{*/ -static int recmatch(const char *a, const char *pattern) -{ - int first=1; - - while (*pattern) - { - switch (*pattern) - { - case '*': - { - if (*a=='.' && first) return 1; - ++pattern; - while (*a) if (recmatch(a,pattern)) return 1; else ++a; - break; - } - case '?': - { - if (*a) { ++a; ++pattern; } else return 0; - break; - } - default: if (tolower(*a)==tolower(*pattern)) { ++a; ++pattern; } else return 0; - } - first=0; - } - return (*pattern=='\0' && *a=='\0'); -} - -int match(const char *a, const char *pattern) -{ - int user; - char pat[255]; - - assert(strlen(pattern)<255); - if (isdigit(*pattern) && *(pattern+1)==':') { user=(*pattern-'0'); pattern+=2; } - else if (isdigit(*pattern) && isdigit(*(pattern+1)) && *(pattern+2)==':') { user=(10*(*pattern-'0')+(*(pattern+1)-'0')); pattern+=3; } - else user=-1; - if (user==-1) sprintf(pat,"??%s",pattern); - else sprintf(pat,"%02d%s",user,pattern); - return recmatch(a,pat); -} - -/*}}}*/ -/* cpmglob -- expand CP/M style wildcards */ /*{{{*/ -void cpmglob(int optin, int argc, char * const argv[], struct cpmInode *root, int *gargc, char ***gargv) -{ - struct cpmFile dir; - int entries,dirsize=0; - struct cpmDirent *dirent=(struct cpmDirent*)0; - int gargcap=0,i,j; - - *gargv=(char**)0; - *gargc=0; - cpmOpendir(root,&dir); - entries=0; - dirsize=8; - dirent=malloc(sizeof(struct cpmDirent)*dirsize); - while (cpmReaddir(&dir,&dirent[entries])) - { - ++entries; - if (entries==dirsize) dirent=realloc(dirent,sizeof(struct cpmDirent)*(dirsize*=2)); - } - for (i=optin; idev,d->secLength,d->sectrk,d->tracks); - if (d->skewtab==(int*)0) /* generate skew table */ /*{{{*/ - { - int i,j,k; - - if (( d->skewtab = malloc(d->sectrk*sizeof(int))) == (int*)0) - { - fprintf(stderr,"%s: can not allocate memory for skew sector table\n",cmd); - exit(1); - } - memset(d->skewtab,0,d->sectrk*sizeof(int)); - for (i=j=0; isectrk; ++i,j=(j+d->skew)%d->sectrk) - { - while (1) - { - for (k=0; kskewtab[k]!=j; ++k); - if (ksectrk; - else break; - } - d->skewtab[i]=j; - } - } - /*}}}*/ - /* initialise allocation vector bitmap */ /*{{{*/ - { - d->alvSize=((d->secLength*d->sectrk*(d->tracks-d->boottrk))/d->blksiz+INTBITS-1)/INTBITS; - if ((d->alv=malloc(d->alvSize*sizeof(int)))==(int*)0) - { - boo="out of memory"; - return -1; - } - } - /*}}}*/ - /* allocate directory buffer */ /*{{{*/ - if ((d->dir=malloc(d->maxdir*32))==(struct PhysDirectoryEntry*)0) - { - boo="out of memory"; - return -1; - } - /*}}}*/ - if (d->dev.opened==0) /* create empty directory in core */ /*{{{*/ - { - memset(d->dir,0xe5,d->maxdir*32); - } - /*}}}*/ - else /* read directory in core */ /*{{{*/ - { - int i,blocks,entry; - - blocks=(d->maxdir*32+d->blksiz-1)/d->blksiz; - entry=0; - for (i=0; idir+entry),0,-1)==-1) return -1; - entry+=(d->blksiz/32); - } - } - /*}}}*/ - alvInit(d); - if (d->type==CPMFS_DR3) /* read additional superblock information */ /*{{{*/ - { - int i; - - /* passwords */ /*{{{*/ - { - int passwords=0; - - for (i=0; imaxdir; ++i) if (d->dir[i].status>=16 && d->dir[i].status<=31) ++passwords; -#ifdef CPMFS_DEBUG - fprintf(stderr,"getformat: found %d passwords\n",passwords); -#endif - if ((d->passwdLength=passwords*PASSWD_RECLEN)) - { - if ((d->passwd=malloc(d->passwdLength))==(char*)0) - { - boo="out of memory"; - return -1; - } - for (i=0,passwords=0; imaxdir; ++i) if (d->dir[i].status>=16 && d->dir[i].status<=31) - { - int j,pb; - char *p=d->passwd+(passwords++*PASSWD_RECLEN); - - p[0]='0'+(d->dir[i].status-16)/10; - p[1]='0'+(d->dir[i].status-16)%10; - for (j=0; j<8; ++j) p[2+j]=d->dir[i].name[j]&0x7f; - p[10]=(d->dir[i].ext[0]&0x7f)==' ' ? ' ' : '.'; - for (j=0; j<3; ++j) p[11+j]=d->dir[i].ext[j]&0x7f; - p[14]=' '; - pb=(unsigned char)d->dir[i].lrc; - for (j=0; j<8; ++j) p[15+j]=((unsigned char)d->dir[i].pointers[7-j])^pb; -#ifdef CPMFS_DEBUG - p[23]='\0'; - fprintf(stderr,"getformat: %s\n",p); -#endif - p[23]='\n'; - } - } - } - /*}}}*/ - /* disc label */ /*{{{*/ - for (i=0; imaxdir; ++i) if (d->dir[i].status==(char)0x20) - { - int j; - - d->cnotatime=d->dir[i].extnol&0x10; - if (d->dir[i].extnol&0x1) - { - d->labelLength=12; - if ((d->label=malloc(d->labelLength))==(char*)0) - { - boo="out of memory"; - return -1; - } - for (j=0; j<8; ++j) d->label[j]=d->dir[i].name[j]&0x7f; - for (j=0; j<3; ++j) d->label[8+j]=d->dir[i].ext[j]&0x7f; - d->label[11]='\n'; - } - else - { - d->labelLength=0; - } - break; - } - if (i==d->maxdir) - { - d->cnotatime=1; - d->labelLength=0; - } - /*}}}*/ - } - /*}}}*/ - else - { - d->passwdLength=0; - d->cnotatime=1; - d->labelLength=0; - } - d->root=root; - root->ino=d->maxdir; - root->sb=d; - root->mode=(s_ifdir|0777); - root->size=0; - root->atime=root->mtime=root->ctime=0; - return 0; -} -/*}}}*/ -/* cpmNamei -- map name to inode */ /*{{{*/ -int cpmNamei(const struct cpmInode *dir, const char *filename, struct cpmInode *i) -{ - /* variables */ /*{{{*/ - int user; - char name[8],extension[3]; - struct PhysDirectoryEntry *date; - int highestExtno,highestExt=-1,lowestExtno,lowestExt=-1; - int protectMode=0; - /*}}}*/ - - if (!S_ISDIR(dir->mode)) - { - boo="No such file"; - return -1; - } - if (strcmp(filename,".")==0 || strcmp(filename,"..")==0) /* root directory */ /*{{{*/ - { - *i=*dir; - return 0; - } - /*}}}*/ - else if (strcmp(filename,"[passwd]")==0 && dir->sb->passwdLength) /* access passwords */ /*{{{*/ - { - i->attr=0; - i->ino=dir->sb->maxdir+1; - i->mode=s_ifreg|0444; - i->sb=dir->sb; - i->atime=i->mtime=i->ctime=0; - i->size=i->sb->passwdLength; - return 0; - } - /*}}}*/ - else if (strcmp(filename,"[label]")==0 && dir->sb->labelLength) /* access label */ /*{{{*/ - { - i->attr=0; - i->ino=dir->sb->maxdir+2; - i->mode=s_ifreg|0444; - i->sb=dir->sb; - i->atime=i->mtime=i->ctime=0; - i->size=i->sb->labelLength; - return 0; - } - /*}}}*/ - if (splitFilename(filename,dir->sb->type,name,extension,&user)==-1) return -1; - /* find highest and lowest extent */ /*{{{*/ - { - int extent; - - i->size=0; - extent=-1; - highestExtno=-1; - lowestExtno=2049; - while ((extent=findFileExtent(dir->sb,user,name,extension,extent+1,-1))!=-1) - { - int extno=EXTENT(dir->sb->dir[extent].extnol,dir->sb->dir[extent].extnoh); - - if (extno>highestExtno) - { - highestExtno=extno; - highestExt=extent; - } - if (extnosize=highestExtno*16384; - if (dir->sb->size<256) for (block=15; block>=0; --block) - { - if (dir->sb->dir[highestExt].pointers[block]) break; - } - else for (block=7; block>=0; --block) - { - if (dir->sb->dir[highestExt].pointers[2*block] || dir->sb->dir[highestExt].pointers[2*block+1]) break; - } - if (dir->sb->dir[highestExt].blkcnt) i->size+=((dir->sb->dir[highestExt].blkcnt&0xff)-1)*128; - i->size+=dir->sb->dir[highestExt].lrc ? (dir->sb->dir[highestExt].lrc&0xff) : 128; -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmNamei: size=%ld\n",(long)i->size); -#endif - } - /*}}}*/ - i->ino=lowestExt; - i->mode=s_ifreg; - i->sb=dir->sb; - /* set timestamps */ /*{{{*/ - if - ( - (dir->sb->type==CPMFS_P2DOS || dir->sb->type==CPMFS_DR3) - && (date=dir->sb->dir+(lowestExt|3))->status==0x21 - ) - { - /* variables */ /*{{{*/ - int u_days=0,u_hour=0,u_min=0; - int ca_days=0,ca_hour=0,ca_min=0; - /*}}}*/ - - switch (lowestExt&3) - { - case 0: /* first entry of the four */ /*{{{*/ - { - ca_days=((unsigned char)date->name[0])+(((unsigned char)date->name[1])<<8); - ca_hour=(unsigned char)date->name[2]; - ca_min=(unsigned char)date->name[3]; - u_days=((unsigned char)date->name[4])+(((unsigned char)date->name[5])<<8); - u_hour=(unsigned char)date->name[6]; - u_min=(unsigned char)date->name[7]; - protectMode=(unsigned char)date->ext[0]; - break; - } - /*}}}*/ - case 1: /* second entry */ /*{{{*/ - { - ca_days=((unsigned char)date->ext[2])+(((unsigned char)date->extnol)<<8); - ca_hour=(unsigned char)date->lrc; - ca_min=(unsigned char)date->extnoh; - u_days=((unsigned char)date->blkcnt)+(((unsigned char)date->pointers[0])<<8); - u_hour=(unsigned char)date->pointers[1]; - u_min=(unsigned char)date->pointers[2]; - protectMode=(unsigned char)date->pointers[3]; - break; - } - /*}}}*/ - case 2: /* third one */ /*{{{*/ - { - ca_days=((unsigned char)date->pointers[5])+(((unsigned char)date->pointers[6])<<8); - ca_hour=(unsigned char)date->pointers[7]; - ca_min=(unsigned char)date->pointers[8]; - u_days=((unsigned char)date->pointers[9])+(((unsigned char)date->pointers[10])<<8); - u_hour=(unsigned char)date->pointers[11]; - u_min=(unsigned char)date->pointers[12]; - protectMode=(unsigned char)date->pointers[13]; - break; - } - /*}}}*/ - } - if (i->sb->cnotatime) - { - i->ctime=cpm2unix_time(ca_days,ca_hour,ca_min); - i->atime=0; - } - else - { - i->ctime=0; - i->atime=cpm2unix_time(ca_days,ca_hour,ca_min); - } - i->mtime=cpm2unix_time(u_days,u_hour,u_min); - } - else i->atime=i->mtime=i->ctime=0; - /*}}}*/ - - /* Determine the inode attributes */ - i->attr = 0; - if (dir->sb->dir[lowestExt].name[0]&0x80) i->attr |= CPM_ATTR_F1; - if (dir->sb->dir[lowestExt].name[1]&0x80) i->attr |= CPM_ATTR_F2; - if (dir->sb->dir[lowestExt].name[2]&0x80) i->attr |= CPM_ATTR_F3; - if (dir->sb->dir[lowestExt].name[3]&0x80) i->attr |= CPM_ATTR_F4; - if (dir->sb->dir[lowestExt].ext [0]&0x80) i->attr |= CPM_ATTR_RO; - if (dir->sb->dir[lowestExt].ext [1]&0x80) i->attr |= CPM_ATTR_SYS; - if (dir->sb->dir[lowestExt].ext [2]&0x80) i->attr |= CPM_ATTR_ARCV; - if (protectMode&0x20) i->attr |= CPM_ATTR_PWDEL; - if (protectMode&0x40) i->attr |= CPM_ATTR_PWWRITE; - if (protectMode&0x80) i->attr |= CPM_ATTR_PWREAD; - - if (dir->sb->dir[lowestExt].ext[1]&0x80) i->mode|=01000; - i->mode|=0444; - if (!(dir->sb->dir[lowestExt].ext[0]&0x80)) i->mode|=0222; - if (extension[0]=='C' && extension[1]=='O' && extension[2]=='M') i->mode|=0111; - return 0; -} -/*}}}*/ -/* cpmStatFS -- statfs */ /*{{{*/ -void cpmStatFS(const struct cpmInode *ino, struct cpmStatFS *buf) -{ - int i; - struct cpmSuperBlock *d; - - d=ino->sb; - buf->f_bsize=d->blksiz; - buf->f_blocks=(d->tracks*d->sectrk*d->secLength)/d->blksiz; - buf->f_bfree=0; - buf->f_bused=-(d->maxdir*32+d->blksiz-1)/d->blksiz; - for (i=0; ialvSize; ++i) - { - int temp,j; - - temp = *(d->alv+i); - for (j=0; jsize) - { - if (1&temp) - { -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmStatFS: block %d allocated\n",(i*INTBITS+j)); -#endif - ++buf->f_bused; - } - else ++buf->f_bfree; - } - temp >>= 1; - } - } - buf->f_bavail=buf->f_bfree; - buf->f_files=d->maxdir; - buf->f_ffree=0; - for (i=0; imaxdir; ++i) - { - if (d->dir[i].status==(char)0xe5) ++buf->f_ffree; - } - buf->f_namelen=11; -} -/*}}}*/ -/* cpmUnlink -- unlink */ /*{{{*/ -int cpmUnlink(const struct cpmInode *dir, const char *fname) -{ - int user; - char name[8],extension[3]; - int extent; - struct cpmSuperBlock *drive; - - if (!S_ISDIR(dir->mode)) - { - boo="No such file"; - return -1; - } - drive=dir->sb; - if (splitFilename(fname,dir->sb->type,name,extension,&user)==-1) return -1; - if ((extent=findFileExtent(drive,user,name,extension,0,-1))==-1) return -1; - drive->dirtyDirectory=1; - drive->dir[extent].status=(char)0xe5; - do - { - drive->dir[extent].status=(char)0xe5; - } while ((extent=findFileExtent(drive,user,name,extension,extent+1,-1))>=0); - alvInit(drive); - return 0; -} -/*}}}*/ -/* cpmRename -- rename */ /*{{{*/ -int cpmRename(const struct cpmInode *dir, const char *old, const char *new) -{ - struct cpmSuperBlock *drive; - int extent; - int olduser; - char oldname[8], oldext[3]; - int newuser; - char newname[8], newext[3]; - - if (!S_ISDIR(dir->mode)) - { - boo="No such file"; - return -1; - } - drive=dir->sb; - if (splitFilename(old,dir->sb->type, oldname, oldext,&olduser)==-1) return -1; - if (splitFilename(new,dir->sb->type, newname, newext,&newuser)==-1) return -1; - if ((extent=findFileExtent(drive,olduser,oldname,oldext,0,-1))==-1) return -1; - if (findFileExtent(drive,newuser,newname, newext,0,-1)!=-1) - { - boo="file already exists"; - return -1; - } - do - { - drive->dirtyDirectory=1; - drive->dir[extent].status=newuser; - memcpy7(drive->dir[extent].name, newname, 8); - memcpy7(drive->dir[extent].ext, newext, 3); - } while ((extent=findFileExtent(drive,olduser,oldname,oldext,extent+1,-1))!=-1); - return 0; -} -/*}}}*/ -/* cpmOpendir -- opendir */ /*{{{*/ -int cpmOpendir(struct cpmInode *dir, struct cpmFile *dirp) -{ - if (!S_ISDIR(dir->mode)) - { - boo="No such file"; - return -1; - } - dirp->ino=dir; - dirp->pos=0; - dirp->mode=O_RDONLY; - return 0; -} -/*}}}*/ -/* cpmReaddir -- readdir */ /*{{{*/ -int cpmReaddir(struct cpmFile *dir, struct cpmDirent *ent) -{ - /* variables */ /*{{{*/ - struct PhysDirectoryEntry *cur=(struct PhysDirectoryEntry*)0; - char buf[2+8+1+3+1]; /* 00foobarxy.zzy\0 */ - int i; - char *bufp; - int hasext; - /*}}}*/ - - if (!(S_ISDIR(dir->ino->mode))) /* error: not a directory */ /*{{{*/ - { - boo="not a directory"; - return -1; - } - /*}}}*/ - while (1) - { - if (dir->pos==0) /* first entry is . */ /*{{{*/ - { - ent->ino=dir->ino->sb->maxdir; - ent->reclen=1; - strcpy(ent->name,"."); - ent->off=dir->pos; - ++dir->pos; - return 1; - } - /*}}}*/ - else if (dir->pos==1) /* next entry is .. */ /*{{{*/ - { - ent->ino=dir->ino->sb->maxdir; - ent->reclen=2; - strcpy(ent->name,".."); - ent->off=dir->pos; - ++dir->pos; - return 1; - } - /*}}}*/ - else if (dir->pos==2) - { - if (dir->ino->sb->passwdLength) /* next entry is [passwd] */ /*{{{*/ - { - ent->ino=dir->ino->sb->maxdir+1; - ent->reclen=8; - strcpy(ent->name,"[passwd]"); - ent->off=dir->pos; - ++dir->pos; - return 1; - } - /*}}}*/ - } - else if (dir->pos==3) - { - if (dir->ino->sb->labelLength) /* next entry is [label] */ /*{{{*/ - { - ent->ino=dir->ino->sb->maxdir+2; - ent->reclen=7; - strcpy(ent->name,"[label]"); - ent->off=dir->pos; - ++dir->pos; - return 1; - } - /*}}}*/ - } - else if (dir->pos>=RESERVED_ENTRIES && dir->posino->sb->maxdir+RESERVED_ENTRIES) - { - int first=dir->pos-RESERVED_ENTRIES; - - if ((cur=dir->ino->sb->dir+(dir->pos-RESERVED_ENTRIES))->status>=0 && cur->status<=(dir->ino->sb->type==CPMFS_P2DOS ? 31 : 15)) - { - /* determine first extent for the current file */ /*{{{*/ - for (i=0; iino->sb->maxdir; ++i) if (i!=(dir->pos-RESERVED_ENTRIES)) - { - if (isMatching(cur->status,cur->name,cur->ext,dir->ino->sb->dir[i].status,dir->ino->sb->dir[i].name,dir->ino->sb->dir[i].ext) && EXTENT(cur->extnol,cur->extnoh)>EXTENT(dir->ino->sb->dir[i].extnol,dir->ino->sb->dir[i].extnoh)) first=i; - } - /*}}}*/ - if (first==(dir->pos-RESERVED_ENTRIES)) - { - ent->ino=dir->pos-RESERVED_INODES; - /* convert file name to UNIX style */ /*{{{*/ - buf[0]='0'+cur->status/10; - buf[1]='0'+cur->status%10; - for (bufp=buf+2,i=0; i<8 && (cur->name[i]&0x7f)!=' '; ++i) *bufp++=tolower(cur->name[i]&0x7f); - for (hasext=0,i=0; i<3 && (cur->ext[i]&0x7f)!=' '; ++i) - { - if (!hasext) { *bufp++='.'; hasext=1; } - *bufp++=tolower(cur->ext[i]&0x7f); - } - *bufp='\0'; - /*}}}*/ - assert(bufp<=buf+sizeof(buf)); - ent->reclen=bufp-buf; - strcpy(ent->name,buf); - ent->off=dir->pos; - ++dir->pos; - return 1; - } - } - } - else return 0; - ++dir->pos; - } -} -/*}}}*/ -/* cpmStat -- stat */ /*{{{*/ -void cpmStat(const struct cpmInode *ino, struct cpmStat *buf) -{ - buf->ino=ino->ino; - buf->mode=ino->mode; - buf->size=ino->size; - buf->atime=ino->atime; - buf->mtime=ino->mtime; - buf->ctime=ino->ctime; -} -/*}}}*/ -/* cpmOpen -- open */ /*{{{*/ -int cpmOpen(struct cpmInode *ino, struct cpmFile *file, mode_t mode) -{ - if (S_ISREG(ino->mode)) - { - if ((mode&O_WRONLY) && (ino->mode&0222)==0) - { - boo="permission denied"; - return -1; - } - file->pos=0; - file->ino=ino; - file->mode=mode; - return 0; - } - else - { - boo="not a regular file"; - return -1; - } -} -/*}}}*/ -/* cpmRead -- read */ /*{{{*/ -int cpmRead(struct cpmFile *file, char *buf, int count) -{ - int findext=1,findblock=1,extent=-1,block=-1,extentno=-1,got=0,nextblockpos=-1,nextextpos=-1; - int blocksize=file->ino->sb->blksiz; - int extcap; - - extcap=(file->ino->sb->size<256 ? 16 : 8)*blocksize; - if (extcap>16384) extcap=16384*file->ino->sb->extents; - if (file->ino->ino==file->ino->sb->maxdir+1) /* [passwd] */ /*{{{*/ - { - if ((file->pos+count)>file->ino->size) count=file->ino->size-file->pos; - if (count) memcpy(buf,file->ino->sb->passwd+file->pos,count); - file->pos+=count; -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmRead passwd: read %d bytes, now at position %ld\n",count,(long)file->pos); -#endif - return count; - } - /*}}}*/ - else if (file->ino->ino==file->ino->sb->maxdir+2) /* [label] */ /*{{{*/ - { - if ((file->pos+count)>file->ino->size) count=file->ino->size-file->pos; - if (count) memcpy(buf,file->ino->sb->label+file->pos,count); - file->pos+=count; -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmRead label: read %d bytes, now at position %ld\n",count,(long)file->pos); -#endif - return count; - } - /*}}}*/ - else while (count>0 && file->posino->size) - { - char buffer[16384]; - - if (findext) - { - extentno=file->pos/16384; - extent=findFileExtent(file->ino->sb,file->ino->sb->dir[file->ino->ino].status,file->ino->sb->dir[file->ino->ino].name,file->ino->sb->dir[file->ino->ino].ext,0,extentno); - nextextpos=(file->pos/extcap)*extcap+extcap; - findext=0; - findblock=1; - } - if (findblock) - { - if (extent!=-1) - { - int start,end,ptr; - - ptr=(file->pos%extcap)/blocksize; - if (file->ino->sb->size>=256) ptr*=2; - block=(unsigned char)file->ino->sb->dir[extent].pointers[ptr]; - if (file->ino->sb->size>=256) block+=((unsigned char)file->ino->sb->dir[extent].pointers[ptr+1])<<8; - if (block==0) - { - memset(buffer,0,blocksize); - } - else - { - start=(file->pos%blocksize)/file->ino->sb->secLength; - end=((file->pos%blocksize+count)>blocksize ? blocksize-1 : (file->pos%blocksize+count-1))/file->ino->sb->secLength; - readBlock(file->ino->sb,block,buffer,start,end); - } - } - nextblockpos=(file->pos/blocksize)*blocksize+blocksize; - findblock=0; - } - if (file->pospos%blocksize]; - ++file->pos; - ++got; - --count; - } - else if (file->pos==nextextpos) findext=1; else findblock=1; - } -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmRead: read %d bytes, now at position %ld\n",got,(long)file->pos); -#endif - return got; -} -/*}}}*/ -/* cpmWrite -- write */ /*{{{*/ -int cpmWrite(struct cpmFile *file, const char *buf, int count) -{ - int findext=1,findblock=-1,extent=-1,extentno=-1,got=0,nextblockpos=-1,nextextpos=-1; - int blocksize=file->ino->sb->blksiz; - int extcap=(file->ino->sb->size<256 ? 16 : 8)*blocksize; - int block=-1,start=-1,end=-1,ptr=-1,last=-1; - char buffer[16384]; - - while (count>0) - { - if (findext) /*{{{*/ - { - extentno=file->pos/16384; - extent=findFileExtent(file->ino->sb,file->ino->sb->dir[file->ino->ino].status,file->ino->sb->dir[file->ino->ino].name,file->ino->sb->dir[file->ino->ino].ext,0,extentno); - nextextpos=(file->pos/extcap)*extcap+extcap; - if (extent==-1) - { - if ((extent=findFreeExtent(file->ino->sb))==-1) return (got==0 ? -1 : got); - file->ino->sb->dir[extent]=file->ino->sb->dir[file->ino->ino]; - memset(file->ino->sb->dir[extent].pointers,0,16); - file->ino->sb->dir[extent].extnol=EXTENTL(extentno); - file->ino->sb->dir[extent].extnoh=EXTENTH(extentno); - file->ino->sb->dir[extent].blkcnt=0; - file->ino->sb->dir[extent].lrc=0; - updateTimeStamps(file->ino,extent); - } - findext=0; - findblock=1; - } - /*}}}*/ - if (findblock) /*{{{*/ - { - ptr=(file->pos%extcap)/blocksize; - if (file->ino->sb->size>=256) ptr*=2; - block=(unsigned char)file->ino->sb->dir[extent].pointers[ptr]; - if (file->ino->sb->size>=256) block+=((unsigned char)file->ino->sb->dir[extent].pointers[ptr+1])<<8; - if (block==0) /* allocate new block, set start/end to cover it */ /*{{{*/ - { - if ((block=allocBlock(file->ino->sb))==-1) return (got==0 ? -1 : got); - file->ino->sb->dir[extent].pointers[ptr]=block&0xff; - if (file->ino->sb->size>=256) file->ino->sb->dir[extent].pointers[ptr+1]=(block>>8)&0xff; - start=0; - end=(blocksize-1)/file->ino->sb->secLength; - memset(buffer,0,blocksize); - } - /*}}}*/ - else /* read existing block and set start/end to cover modified parts */ /*{{{*/ - { - start=(file->pos%blocksize)/file->ino->sb->secLength; - end=((file->pos%blocksize+count)>blocksize ? blocksize-1 : (file->pos%blocksize+count-1))/file->ino->sb->secLength; - if (file->pos%file->ino->sb->secLength) readBlock(file->ino->sb,block,buffer,start,start); - if (end!=start && (file->pos+count-1)ino->sb,block,buffer+end*file->ino->sb->secLength,end,end); - } - /*}}}*/ - nextblockpos=(file->pos/blocksize)*blocksize+blocksize; - findblock=0; - } - /*}}}*/ - /* fill block and write it */ /*{{{*/ - file->ino->sb->dirtyDirectory=1; - while (file->pos!=nextblockpos && count) - { - buffer[file->pos%blocksize]=*buf++; - ++file->pos; - if (file->ino->sizepos) file->ino->size=file->pos; - ++got; - --count; - } - (void)writeBlock(file->ino->sb,block,buffer,start,end); - if (file->ino->sb->size<256) for (last=15; last>=0; --last) - { - if (file->ino->sb->dir[extent].pointers[last]) - { - break; - } - } - else for (last=14; last>0; last-=2) - { - if (file->ino->sb->dir[extent].pointers[last] || file->ino->sb->dir[extent].pointers[last+1]) - { - last/=2; - break; - } - } - if (last>0) extentno+=(last*blocksize)/extcap; - file->ino->sb->dir[extent].extnol=EXTENTL(extentno); - file->ino->sb->dir[extent].extnoh=EXTENTH(extentno); - file->ino->sb->dir[extent].blkcnt=((file->pos-1)%16384)/128+1; - file->ino->sb->dir[extent].lrc=file->pos%128; - updateTimeStamps(file->ino,extent); - /*}}}*/ - if (file->pos==nextextpos) findext=1; - else if (file->pos==nextblockpos) findblock=1; - } - return got; -} -/*}}}*/ -/* cpmClose -- close */ /*{{{*/ -int cpmClose(struct cpmFile *file) -{ - return 0; -} -/*}}}*/ -/* cpmCreat -- creat */ /*{{{*/ -int cpmCreat(struct cpmInode *dir, const char *fname, struct cpmInode *ino, mode_t mode) -{ - int user; - char name[8],extension[3]; - int extent; - struct cpmSuperBlock *drive; - struct PhysDirectoryEntry *ent; - - if (!S_ISDIR(dir->mode)) - { - boo="No such file or directory"; - return -1; - } - if (splitFilename(fname,dir->sb->type,name,extension,&user)==-1) return -1; -#ifdef CPMFS_DEBUG - fprintf(stderr,"cpmCreat: %s -> %d:%-.8s.%-.3s\n",fname,user,name,extension); -#endif - if (findFileExtent(dir->sb,user,name,extension,0,-1)!=-1) return -1; - drive=dir->sb; - if ((extent=findFreeExtent(dir->sb))==-1) return -1; - ent=dir->sb->dir+extent; - drive->dirtyDirectory=1; - memset(ent,0,32); - ent->status=user; - memcpy(ent->name,name,8); - memcpy(ent->ext,extension,3); - ino->ino=extent; - ino->mode=s_ifreg|mode; - ino->size=0; - time(&ino->atime); - time(&ino->mtime); - time(&ino->ctime); - ino->sb=dir->sb; - updateTimeStamps(ino,extent); - return 0; -} -/*}}}*/ -/* cpmAttrGet -- get CP/M attributes */ /*{{{*/ -int cpmAttrGet(struct cpmInode *ino, cpm_attr_t *attrib) -{ - *attrib = ino->attr; - return 0; -} -/*}}}*/ -/* cpmAttrSet -- set CP/M attributes */ /*{{{*/ -int cpmAttrSet(struct cpmInode *ino, cpm_attr_t attrib) -{ - struct cpmSuperBlock *drive; - int extent; - int user; - char name[8], extension[3]; - - memset(name, 0, sizeof(name)); - memset(extension, 0, sizeof(extension)); - drive = ino->sb; - extent = ino->ino; - - drive->dirtyDirectory=1; - /* Strip off existing attribute bits */ - memcpy7(name, drive->dir[extent].name, 8); - memcpy7(extension, drive->dir[extent].ext, 3); - user = drive->dir[extent].status; - - /* And set new ones */ - if (attrib & CPM_ATTR_F1) name[0] |= 0x80; - if (attrib & CPM_ATTR_F2) name[1] |= 0x80; - if (attrib & CPM_ATTR_F3) name[2] |= 0x80; - if (attrib & CPM_ATTR_F4) name[3] |= 0x80; - if (attrib & CPM_ATTR_RO) extension[0] |= 0x80; - if (attrib & CPM_ATTR_SYS) extension[1] |= 0x80; - if (attrib & CPM_ATTR_ARCV) extension[2] |= 0x80; - - do - { - memcpy(drive->dir[extent].name, name, 8); - memcpy(drive->dir[extent].ext, extension, 3); - } while ((extent=findFileExtent(drive, user,name,extension,extent+1,-1))!=-1); - - /* Update the stored (inode) copies of the file attributes and mode */ - ino->attr=attrib; - if (attrib&CPM_ATTR_RO) ino->mode&=~(S_IWUSR|S_IWGRP|S_IWOTH); - else ino->mode|=(S_IWUSR|S_IWGRP|S_IWOTH); - - return 0; -} -/*}}}*/ -/* cpmChmod -- set CP/M r/o & sys */ /*{{{*/ -int cpmChmod(struct cpmInode *ino, mode_t mode) -{ - /* Convert the chmod() into a chattr() call that affects RO */ - int newatt = ino->attr & ~CPM_ATTR_RO; - - if (!(mode & (S_IWUSR|S_IWGRP|S_IWOTH))) newatt |= CPM_ATTR_RO; - return cpmAttrSet(ino, newatt); -} -/*}}}*/ -/* cpmSync -- write directory back */ /*{{{*/ -int cpmSync(struct cpmSuperBlock *d) -{ - if (d->dirtyDirectory) - { - int i,blocks,entry; - - blocks=(d->maxdir*32+d->blksiz-1)/d->blksiz; - entry=0; - for (i=0; idir+entry),0,-1)==-1) return -1; - entry+=(d->blksiz/32); - } - d->dirtyDirectory=0; - } - return 0; -} -/*}}}*/ -/* cpmUmount -- free super block */ /*{{{*/ -void cpmUmount(struct cpmSuperBlock *sb) -{ - cpmSync(sb); - free(sb->alv); - free(sb->skewtab); - free(sb->dir); - if (sb->passwdLength) free(sb->passwd); -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.h b/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.h deleted file mode 100644 index acf050f9..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmfs.h +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef CPMFS_H -#define CPMFS_H - -#include -#include - -#ifdef _WIN32 - #include - #include - /* To make it compile on NT: extracts from Linux 2.0 * - * and */ - #define __S_IFMT 0170000 /* These bits determine file type. */ - #define __S_IFDIR 0040000 /* Directory. */ - #define __S_IFREG 0100000 /* Regular file. */ - #define __S_IWUSR 0000200 /* Writable for user. */ - #define __S_IWGRP 0000200 /* Writable for group. */ - #define __S_IWOTH 0000200 /* Writable for others. */ - - #define __S_ISTYPE(mode, mask) (((mode) & __S_IFMT) == (mask)) - #define __S_ISTYPE(mode, mask) (((mode) & __S_IFMT) == (mask)) - /* These bits are defined in Borland C++ 5 but not in MS Visual C++ */ - #ifndef S_ISDIR - # define S_ISDIR(mode) __S_ISTYPE((mode), __S_IFDIR) - #endif - #ifndef S_ISREG - # define S_ISREG(mode) __S_ISTYPE((mode), __S_IFREG) - #endif - #ifndef S_IWUSR - #define S_IWUSR __S_IWUSR - #endif - #ifndef S_IWGRP - #define S_IWGRP __S_IWGRP - #endif - #ifndef S_IWOTH - #define S_IWOTH __S_IWOTH - #endif - - #include /* For open(), lseek() etc. */ - #ifndef HAVE_MODE_T - typedef int mode_t; - #endif -#endif - -#ifdef __cplusplus - extern "C" { -#endif - -#include "device.h" - -/* CP/M file attributes */ -#define CPM_ATTR_F1 1 -#define CPM_ATTR_F2 2 -#define CPM_ATTR_F3 4 -#define CPM_ATTR_F4 8 -/* F5-F8 are banned in CP/M 2 & 3, F7 is used by ZSDOS */ -#define CPM_ATTR_RO 256 /* Read-only */ -#define CPM_ATTR_SYS 512 /* System */ -#define CPM_ATTR_ARCV 1024 /* Archive */ -#define CPM_ATTR_PWDEL 2048 /* Password required to delete */ -#define CPM_ATTR_PWWRITE 4096 /* Password required to write */ -#define CPM_ATTR_PWREAD 8192 /* Password required to read */ - -typedef int cpm_attr_t; - -struct cpmInode -{ - ino_t ino; - mode_t mode; - off_t size; - cpm_attr_t attr; - time_t atime; - time_t mtime; - time_t ctime; - struct cpmSuperBlock *sb; -}; - -struct cpmFile -{ - mode_t mode; - off_t pos; - struct cpmInode *ino; -}; - -struct cpmDirent -{ - ino_t ino; - off_t off; - size_t reclen; - char name[2+8+1+3+1]; /* 00foobarxy.zzy\0 */ -}; - -struct cpmStat -{ - ino_t ino; - mode_t mode; - off_t size; - time_t atime; - time_t mtime; - time_t ctime; -}; - -#define CPMFS_DR22 0 -#define CPMFS_P2DOS 1 -#define CPMFS_DR3 2 - -struct cpmSuperBlock -{ - struct Device dev; - - int secLength; - int tracks; - int sectrk; - int blksiz; - int maxdir; - int skew; - int boottrk; - int type; - int size; - int extents; /* logical extents per physical extent */ - struct PhysDirectoryEntry *dir; - int alvSize; - int *alv; - int *skewtab; - int cnotatime; - char *label; - size_t labelLength; - char *passwd; - size_t passwdLength; - struct cpmInode *root; - int dirtyDirectory; -}; - -struct cpmStatFS -{ - long f_bsize; - long f_blocks; - long f_bfree; - long f_bused; - long f_bavail; - long f_files; - long f_ffree; - long f_namelen; -}; - -extern const char cmd[]; -extern const char *boo; - -int match(const char *a, const char *pattern); -void cpmglob(int opti, int argc, char * const argv[], struct cpmInode *root, int *gargc, char ***gargv); - -int cpmReadSuper(struct cpmSuperBlock *drive, struct cpmInode *root, const char *format); -int cpmNamei(const struct cpmInode *dir, const char *filename, struct cpmInode *i); -void cpmStatFS(const struct cpmInode *ino, struct cpmStatFS *buf); -int cpmUnlink(const struct cpmInode *dir, const char *fname); -int cpmRename(const struct cpmInode *dir, const char *old, const char *newname); -int cpmOpendir(struct cpmInode *dir, struct cpmFile *dirp); -int cpmReaddir(struct cpmFile *dir, struct cpmDirent *ent); -void cpmStat(const struct cpmInode *ino, struct cpmStat *buf); -int cpmAttrGet(struct cpmInode *ino, cpm_attr_t *attrib); -int cpmAttrSet(struct cpmInode *ino, cpm_attr_t attrib); -int cpmChmod(struct cpmInode *ino, mode_t mode); -int cpmOpen(struct cpmInode *ino, struct cpmFile *file, mode_t mode); -int cpmRead(struct cpmFile *file, char *buf, int count); -int cpmWrite(struct cpmFile *file, const char *buf, int count); -int cpmClose(struct cpmFile *file); -int cpmCreat(struct cpmInode *dir, const char *fname, struct cpmInode *ino, mode_t mode); -int cpmSync(struct cpmSuperBlock *sb); -void cpmUmount(struct cpmSuperBlock *sb); - -#ifdef __cplusplus - } -#endif - -#endif diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmls b/branches/dwg/LSource/src/cpmtools-2.13/cpmls deleted file mode 100755 index ff570616f004684bbc3a55c7872294105e9e99b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126970 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 Bx_bZs diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1 b/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1 deleted file mode 100644 index 8084a3c0..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1 +++ /dev/null @@ -1,67 +0,0 @@ -.TH CPMLS 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmls \- list sorted contents of directory -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmls -.RB [ \-d | \-D | \-F | \-A | \-l [ \-c ][ \-i ]] -.RB [ \-f -.IR format ] -.I image -.RI [ file-pattern "...]" -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmls\fP lists the sorted contents of the directory. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP \fB\-d\fP -Old CP/M 2.2 dir output. -.IP \fB\-D\fP -P2DOS 2.3 ddir-like output. -.IP \fB\-F\fp -CP/M 3.x dir output. -.IP \fB\-A\fp -E2fs lsattr-like output. -.IP \fB\-l\fP -Long UNIX-style directory listing including size, time stamp and user number. -.IP \fB\-c\fP -Output the creation time, not the modification time. -.IP \fB\-i\fP -Print index number of each file. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmcp (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1.in b/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1.in deleted file mode 100644 index f57c3bf0..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.1.in +++ /dev/null @@ -1,67 +0,0 @@ -.TH CPMLS 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmls \- list sorted contents of directory -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmls -.RB [ \-d | \-D | \-F | \-A | \-l [ \-c ][ \-i ]] -.RB [ \-f -.IR format ] -.I image -.RI [ file-pattern "...]" -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBCpmls\fP lists the sorted contents of the directory. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP \fB\-d\fP -Old CP/M 2.2 dir output. -.IP \fB\-D\fP -P2DOS 2.3 ddir-like output. -.IP \fB\-F\fp -CP/M 3.x dir output. -.IP \fB\-A\fp -E2fs lsattr-like output. -.IP \fB\-l\fP -Long UNIX-style directory listing including size, time stamp and user number. -.IP \fB\-c\fP -Output the creation time, not the modification time. -.IP \fB\-i\fP -Print index number of each file. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmcp (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmls.c deleted file mode 100644 index 983817a0..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmls.c +++ /dev/null @@ -1,383 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -/* variables */ /*{{{*/ -static const char * const month[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" }; -/*}}}*/ - -/* namecmp -- compare two entries */ /*{{{*/ -static int namecmp(const void *a, const void *b) -{ - if (**((const char * const *)a)=='[') return -1; - return strcmp(*((const char * const *)a),*((const char * const *)b)); -} -/*}}}*/ -/* olddir -- old style output */ /*{{{*/ -static void olddir(char **dirent, int entries) -{ - int i,j,k,l,user,announce; - - announce=0; - for (user=0; user<32; ++user) - { - for (i=l=0; itm_mday,month[tmp->tm_mon],tmp->tm_year+1900,tmp->tm_hour,tmp->tm_min); - tmp=localtime(&statbuf.ctime); - printf(" %02d-%s-%04d %02d:%02d",tmp->tm_mday,month[tmp->tm_mon],tmp->tm_year+1900,tmp->tm_hour,tmp->tm_min); - } - putchar('\n'); - ++l; - } - } - if (announce==2) announce=1; - } - printf("%5.1d Files occupying %6.1ldK",l,(buf.f_bused*buf.f_bsize)/1024); - printf(", %7.1ldK Free.\n",(buf.f_bfree*buf.f_bsize)/1024); - } - else printf("No files found\n"); -} -/*}}}*/ -/* old3dir -- old CP/M Plus style long output */ /*{{{*/ -static void old3dir(char **dirent, int entries, struct cpmInode *ino) -{ - struct cpmStatFS buf; - struct cpmStat statbuf; - struct cpmInode file; - - if (entries) - { - int i,j,k,l,announce,user, attrib; - int totalBytes=0,totalRecs=0; - - qsort(dirent,entries,sizeof(char*),namecmp); - cpmStatFS(ino,&buf); - announce=1; - for (l=0,user=0; user<32; ++user) - { - for (i=0; itm_mon+1,tmp->tm_mday,tmp->tm_year%100,tmp->tm_hour,tmp->tm_min); - tmp=localtime(&statbuf.ctime); - printf("%02d/%02d/%02d %02d:%02d",tmp->tm_mon+1,tmp->tm_mday,tmp->tm_year%100,tmp->tm_hour,tmp->tm_min); - putchar('\n'); - ++l; - } - } - if (announce==2) announce=1; - } - printf("\nTotal Bytes = %6.1dk ",(totalBytes+1023)/1024); - printf("Total Records = %7.1d ",totalRecs); - printf("Files Found = %4.1d\n",l); - printf("Total 1k Blocks = %6.1ld ",(buf.f_bused*buf.f_bsize)/1024); - printf("Used/Max Dir Entries For Drive A: %4.1ld/%4.1ld\n",buf.f_files-buf.f_ffree,buf.f_files); - } - else printf("No files found\n"); -} -/*}}}*/ -/* ls -- UNIX style output */ /*{{{*/ -static void ls(char **dirent, int entries, struct cpmInode *ino, int l, int c, int iflag) -{ - int i,user,announce,any; - time_t now; - struct cpmStat statbuf; - struct cpmInode file; - - time(&now); - qsort(dirent,entries,sizeof(char*),namecmp); - announce=0; - any=0; - for (user=0; user<32; ++user) - { - announce=0; - for (i=0; itm_mon],tmp->tm_mday); - if ((c ? statbuf.ctime : statbuf.mtime)<(now-182*24*3600)) printf("%04d ",tmp->tm_year+1900); - else printf("%02d:%02d ",tmp->tm_hour,tmp->tm_min); - } - printf("%s\n",dirent[i]+2); - } - } - } -} -/*}}}*/ -/* lsattr -- output something like e2fs lsattr */ /*{{{*/ -static void lsattr(char **dirent, int entries, struct cpmInode *ino) -{ - int i,user,announce,any; - struct cpmStat statbuf; - struct cpmInode file; - cpm_attr_t attrib; - - qsort(dirent,entries,sizeof(char*),namecmp); - announce=0; - any=0; - for (user=0; user<32; ++user) - { - announce=0; - for (i=0; i(koS_o}noip&_Wc!K~+-v57}Gm`<~dEW1P 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 SSLpX3I_jg|Y3bqE`u_l)I=xc> diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1 b/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1 deleted file mode 100644 index 7ebf9731..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1 +++ /dev/null @@ -1,53 +0,0 @@ -.TH CPMRM 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmrm \- remove files on CP/M disks -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmrm -.RB [ \-f -.IR format ] -.I image -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBcpmrm\fP removes files from CP/M disks. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1.in b/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1.in deleted file mode 100644 index 46c0d189..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.1.in +++ /dev/null @@ -1,53 +0,0 @@ -.TH CPMRM 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -cpmrm \- remove files on CP/M disks -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B cpmrm -.RB [ \-f -.IR format ] -.I image -.I file-pattern -\&... -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBcpmrm\fP removes files from CP/M disks. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.c b/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.c deleted file mode 100644 index d6639532..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/cpmrm.c +++ /dev/null @@ -1,72 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -const char cmd[]="cpmrm"; - -int main(int argc, char *argv[]) /*{{{*/ -{ - /* variables */ /*{{{*/ - const char *err; - const char *image; - const char *format=FORMAT; - const char *devopts=NULL; - int c,i,usage=0,exitcode=0; - struct cpmSuperBlock drive; - struct cpmInode root; - int gargc; - char **gargv; - /*}}}*/ - - /* parse options */ /*{{{*/ - while ((c=getopt(argc,argv,"T:f:h?"))!=EOF) switch(c) - { - case 'T': devopts=optarg; break; - case 'f': format=optarg; break; - case 'h': - case '?': usage=1; break; - } - - if (optind>=(argc-1)) usage=1; - else image=argv[optind++]; - - if (usage) - { - fprintf(stderr,"Usage: %s [-f format] [-T dsktype] image pattern ...\n",cmd); - exit(1); - } - /*}}}*/ - /* open image */ /*{{{*/ - if ((err=Device_open(&drive.dev, image, O_RDWR, devopts))) - { - fprintf(stderr,"%s: can not open %s (%s)\n",cmd,image,err); - exit(1); - } - cpmReadSuper(&drive,&root,format); - /*}}}*/ - cpmglob(optind,argc,argv,&root,&gargc,&gargv); - for (i=0; i -#include -#include -#include - -#include "device.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -/* Device_open -- Open an image file */ /*{{{*/ -const char *Device_open(struct Device *this, const char *filename, int mode, const char *deviceOpts) -{ - dsk_err_t e = dsk_open(&this->dev, filename, deviceOpts, NULL); - this->opened = 0; - if (e) return dsk_strerror(e); - this->opened = 1; - dsk_getgeom(this->dev, &this->geom); - return NULL; -} -/*}}}*/ -/* Device_setGeometry -- Set disk geometry */ /*{{{*/ -void Device_setGeometry(struct Device *this, int secLength, int sectrk, int tracks) -{ - this->secLength=secLength; - this->sectrk=sectrk; - this->tracks=tracks; - - this->geom.dg_secsize = secLength; - this->geom.dg_sectors = sectrk; - /* Did the autoprobe guess right about the number of sectors & cylinders? */ - if (this->geom.dg_cylinders * this->geom.dg_heads == tracks) return; - /* Otherwise we guess: <= 43 tracks: single-sided. Else double. This - * fails for 80-track single-sided if there are any such beasts */ - if (tracks <= 43) - { - this->geom.dg_cylinders = tracks; - this->geom.dg_heads = 1; - } - else - { - this->geom.dg_cylinders = tracks/2; - this->geom.dg_heads = 2; - } -} -/*}}}*/ -/* Device_close -- Close an image file */ /*{{{*/ -const char *Device_close(struct Device *this) -{ - dsk_err_t e; - this->opened=0; - e = dsk_close(&this->dev); - return (e?dsk_strerror(e):(const char*)0); -} -/*}}}*/ -/* Device_readSector -- read a physical sector */ /*{{{*/ -const char *Device_readSector(const struct Device *this, int track, int sector, char *buf) -{ - dsk_err_t e; - e = dsk_lread(this->dev, &this->geom, buf, (track * this->sectrk) + sector); - return (e?dsk_strerror(e):(const char*)0); -} -/*}}}*/ -/* Device_writeSector -- write physical sector */ /*{{{*/ -const char *Device_writeSector(const struct Device *this, int track, int sector, const char *buf) -{ - dsk_err_t e; - e = dsk_lwrite(this->dev, &this->geom, buf, (track * this->sectrk) + sector); - return (e?dsk_strerror(e):(const char*)0); -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/device_posix.c b/branches/dwg/LSource/src/cpmtools-2.13/device_posix.c deleted file mode 100644 index 6362a9aa..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/device_posix.c +++ /dev/null @@ -1,77 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include - -#include "device.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -/* Device_open -- Open an image file */ /*{{{*/ -const char *Device_open(struct Device *this, const char *filename, int mode, const char *deviceOpts) -{ - this->fd=open(filename,mode); - this->opened=(this->fd==-1?0:1); - return ((this->fd==-1)?strerror(errno):(const char*)0); -} -/*}}}*/ -/* Device_setGeometry -- Set disk geometry */ /*{{{*/ -void Device_setGeometry(struct Device *this, int secLength, int sectrk, int tracks) -{ - this->secLength=secLength; - this->sectrk=sectrk; - this->tracks=tracks; -} -/*}}}*/ -/* Device_close -- Close an image file */ /*{{{*/ -const char *Device_close(struct Device *this) -{ - this->opened=0; - return ((close(this->fd)==-1)?strerror(errno):(const char*)0); -} -/*}}}*/ -/* Device_readSector -- read a physical sector */ /*{{{*/ -const char *Device_readSector(const struct Device *this, int track, int sector, char *buf) -{ - int res; - - assert(sector>=0); - assert(sectorsectrk); - assert(track>=0); - assert(tracktracks); - if (lseek(this->fd,(off_t)(sector+track*this->sectrk)*this->secLength,SEEK_SET)==-1) - { - return strerror(errno); - } - if ((res=read(this->fd, buf, this->secLength)) != this->secLength) - { - if (res==-1) - { - return strerror(errno); - } - else memset(buf+res,0,this->secLength-res); /* hit end of disk image */ - } - return (const char*)0; -} -/*}}}*/ -/* Device_writeSector -- write physical sector */ /*{{{*/ -const char *Device_writeSector(const struct Device *this, int track, int sector, const char *buf) -{ - assert(sector>=0); - assert(sectorsectrk); - assert(track>=0); - assert(tracktracks); - if (lseek(this->fd,(off_t)(sector+track*this->sectrk)*this->secLength, SEEK_SET)==-1) - { - return strerror(errno); - } - if (write(this->fd, buf, this->secLength) == this->secLength) return (const char*)0; - return strerror(errno); -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/device_win32.c b/branches/dwg/LSource/src/cpmtools-2.13/device_win32.c deleted file mode 100644 index b8aef9b3..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/device_win32.c +++ /dev/null @@ -1,658 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include - -#include "cpmdir.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ -/* types */ /*{{{*/ -#define PHYSICAL_SECTOR_1 1 /* First physical sector */ - -/* Use the INT13 interface rather than INT25/INT26. This appears to - * improve performance, but is less well tested. */ -#define USE_INT13 - -/* Windows 95 disk I/O functions - based on Stan Mitchell's DISKDUMP.C */ -#define VWIN32_DIOC_DOS_IOCTL 1 /* DOS ioctl calls 4400h-4411h */ -#define VWIN32_DIOC_DOS_INT25 2 /* absolute disk read, DOS int 25h */ -#define VWIN32_DIOC_DOS_INT26 3 /* absolute disk write, DOS int 26h */ -#define VWIN32_DIOC_DOS_INT13 4 /* BIOS INT13 functions */ - -typedef struct _DIOC_REGISTERS { - DWORD reg_EBX; - DWORD reg_EDX; - DWORD reg_ECX; - DWORD reg_EAX; - DWORD reg_EDI; - DWORD reg_ESI; - DWORD reg_Flags; - } - DIOC_REGISTERS, *PDIOC_REGISTERS; - -#define LEVEL0_LOCK 0 -#define LEVEL1_LOCK 1 -#define LEVEL2_LOCK 2 -#define LEVEL3_LOCK 3 -#define LEVEL1_LOCK_MAX_PERMISSION 0x0001 - -#define DRIVE_IS_REMOTE 0x1000 -#define DRIVE_IS_SUBST 0x8000 - -/********************************************************* - **** Note: all MS-DOS data structures must be packed **** - **** on a one-byte boundary. **** - *********************************************************/ -#pragma pack(1) - -typedef struct _DISKIO { - DWORD diStartSector; /* sector number to start at */ - WORD diSectors; /* number of sectors */ - DWORD diBuffer; /* address of buffer */ - } - DISKIO, *PDISKIO; - -typedef struct MID { - WORD midInfoLevel; /* information level, must be 0 */ - DWORD midSerialNum; /* serial number for the medium */ - char midVolLabel[11]; /* volume label for the medium */ - char midFileSysType[8]; /* type of file system as 8-byte ASCII */ - } - MID, *PMID; - -typedef struct driveparams { /* Disk geometry */ - BYTE special; - BYTE devicetype; - WORD deviceattrs; - WORD cylinders; - BYTE mediatype; - /* BPB starts here */ - WORD bytespersector; - BYTE sectorspercluster; - WORD reservedsectors; - BYTE numberofFATs; - WORD rootdirsize; - WORD totalsectors; - BYTE mediaid; - WORD sectorsperfat; - WORD sectorspertrack; - WORD heads; - DWORD hiddensectors; - DWORD bigtotalsectors; - BYTE reserved[6]; - /* BPB ends here */ - WORD sectorcount; - WORD sectortable[80]; - } DRIVEPARAMS, *PDRIVEPARAMS; -/*}}}*/ - -static char *strwin32error(void) /*{{{*/ -{ - static char buffer[1024]; - - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - GetLastError(), - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */ - (LPTSTR)buffer, - 1023, NULL); - return buffer; -} -/*}}}*/ -static BOOL LockVolume( HANDLE hDisk ) /*{{{*/ -{ - DWORD ReturnedByteCount; - - return DeviceIoControl( hDisk, FSCTL_LOCK_VOLUME, NULL, 0, NULL, - 0, &ReturnedByteCount, NULL ); -} -/*}}}*/ -static BOOL UnlockVolume( HANDLE hDisk ) /*{{{*/ -{ - DWORD ReturnedByteCount; - - return DeviceIoControl( hDisk, FSCTL_UNLOCK_VOLUME, NULL, 0, NULL, - 0, &ReturnedByteCount, NULL ); -} -/*}}}*/ -static BOOL DismountVolume( HANDLE hDisk ) /*{{{*/ -{ - DWORD ReturnedByteCount; - - return DeviceIoControl( hDisk, FSCTL_DISMOUNT_VOLUME, NULL, 0, NULL, - 0, &ReturnedByteCount, NULL ); -} -/*}}}*/ -static int GetDriveParams( HANDLE hVWin32Device, int volume, DRIVEPARAMS* pParam ) /*{{{*/ - { - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x440d; /* IOCTL for block device */ - reg.reg_EBX = volume; /* one-based drive number */ - reg.reg_ECX = 0x0860; /* Get Device params */ - reg.reg_EDX = (DWORD)pParam; - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) - return (reg.reg_EAX & 0xffff); - - return 0; - } -/*}}}*/ -static int SetDriveParams( HANDLE hVWin32Device, int volume, DRIVEPARAMS* pParam ) /*{{{*/ - { - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x440d; /* IOCTL for block device */ - reg.reg_EBX = volume; /* one-based drive number */ - reg.reg_ECX = 0x0840; /* Set Device params */ - reg.reg_EDX = (DWORD)pParam; - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) - return (reg.reg_EAX & 0xffff); - - return 0; - } -/*}}}*/ -static int GetMediaID( HANDLE hVWin32Device, int volume, MID* pMid ) /*{{{*/ - { - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x440d; /* IOCTL for block device */ - reg.reg_EBX = volume; /* one-based drive number */ - reg.reg_ECX = 0x0866; /* Get Media ID */ - reg.reg_EDX = (DWORD)pMid; - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) - return (reg.reg_EAX & 0xffff); - - return 0; - } -/*}}}*/ -static int VolumeCheck(HANDLE hVWin32Device, int volume, WORD* flags ) /*{{{*/ -{ - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x4409; /* Is Drive Remote */ - reg.reg_EBX = volume; /* one-based drive number */ - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) - return (reg.reg_EAX & 0xffff); - - *flags = (WORD)(reg.reg_EDX & 0xffff); - return 0; -} -/*}}}*/ -static int LockLogicalVolume(HANDLE hVWin32Device, int volume, int lock_level, int permissions) /*{{{*/ -{ - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x440d; /* generic IOCTL */ - reg.reg_ECX = 0x084a; /* lock logical volume */ - reg.reg_EBX = volume | (lock_level << 8); - reg.reg_EDX = permissions; - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) - return (reg.reg_EAX & 0xffff); - - return 0; -} -/*}}}*/ -static int UnlockLogicalVolume( HANDLE hVWin32Device, int volume ) /*{{{*/ -{ - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - - reg.reg_EAX = 0x440d; - reg.reg_ECX = 0x086a; /* lock logical volume */ - reg.reg_EBX = volume; - reg.reg_Flags = 1; /* preset the carry flag */ - - bResult = DeviceIoControl( hVWin32Device, VWIN32_DIOC_DOS_IOCTL, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - - if ( !bResult || (reg.reg_Flags & 1) ) return -1; - return 0; -} -/*}}}*/ -static int w32mode(int mode) /*{{{*/ -{ - switch(mode) - { - case O_RDONLY: return GENERIC_READ; - case O_WRONLY: return GENERIC_WRITE; - } - return GENERIC_READ | GENERIC_WRITE; -} -/*}}}*/ - -/* Device_open -- Open an image file */ /*{{{*/ -const char *Device_open(struct Device *sb, const char *filename, int mode, const char *deviceOpts) -{ - /* Windows 95/NT: floppy drives using handles */ - if (strlen(filename) == 2 && filename[1] == ':') /* Drive name */ - { - char vname[20]; - DWORD dwVers; - - sb->fd = -1; - dwVers = GetVersion(); - - if (dwVers & 0x80000000L) /* Win32s (3.1) or Win32c (Win95) */ - { - int lock, driveno, res, permissions; - unsigned short drive_flags; - MID media; - - vname[0] = toupper(filename[0]); - driveno = vname[0] - 'A' + 1; /* 1=A: 2=B: */ - sb->drvtype = CPMDRV_WIN95; - sb->hdisk = CreateFile( "\\\\.\\vwin32", - 0, - 0, - NULL, - 0, - FILE_FLAG_DELETE_ON_CLOSE, - NULL ); - if (!sb->hdisk) - { - return "Failed to open VWIN32 driver."; - } - if (VolumeCheck(sb->hdisk, driveno, &drive_flags)) - { - CloseHandle(sb->hdisk); - return "Invalid drive"; - } - res = GetMediaID( sb->hdisk, driveno, &media ); - if ( res ) - { - const char *lboo = NULL; - - if ( res == ERROR_INVALID_FUNCTION && - (drive_flags & DRIVE_IS_REMOTE )) - lboo = "Network drive"; - else if (res == ERROR_ACCESS_DENIED) lboo = "Access denied"; - /* nb: It's perfectly legitimate for GetMediaID() to fail; most CP/M */ - /* CP/M disks won't have a media ID. */ - - if (lboo != NULL) - { - CloseHandle(sb->hdisk); - return lboo; - } - } - if (!res && - (!memcmp( media.midFileSysType, "CDROM", 5 ) || - !memcmp( media.midFileSysType, "CD001", 5 ) || - !memcmp( media.midFileSysType, "CDAUDIO", 5 ))) - { - CloseHandle(sb->hdisk); - return "CD-ROM drive"; - } - if (w32mode(mode) & GENERIC_WRITE) - { - lock = LEVEL0_LOCK; /* Exclusive access */ - permissions = 0; - } - else - { - lock = LEVEL1_LOCK; /* Allow other processes access */ - permissions = LEVEL1_LOCK_MAX_PERMISSION; - } - if (LockLogicalVolume( sb->hdisk, driveno, lock, permissions)) - { - CloseHandle(sb->hdisk); - return "Could not acquire a lock on the drive."; - } - - sb->fd = driveno; /* 1=A: 2=B: etc - we will need this later */ - - } - else - { - sprintf(vname, "\\\\.\\%s", filename); - sb->drvtype = CPMDRV_WINNT; - sb->hdisk = CreateFile(vname, /* Name */ - w32mode(mode), /* Access mode */ - FILE_SHARE_READ|FILE_SHARE_WRITE, /*Sharing*/ - NULL, /* Security attributes */ - OPEN_EXISTING, /* See MSDN */ - 0, /* Flags & attributes */ - NULL); /* Template file */ - - if (sb->hdisk != INVALID_HANDLE_VALUE) - { - sb->fd = 1; /* Arbitrary value >0 */ - if (LockVolume(sb->hdisk) == FALSE) /* Lock drive */ - { - char *lboo = strwin32error(); - CloseHandle(sb->hdisk); - sb->fd = -1; - return lboo; - } - } - else return strwin32error(); - } - sb->opened = 1; - return NULL; - } - - /* Not a floppy. Treat it as a normal file */ - - mode |= O_BINARY; - sb->fd = open(filename, mode); - if (sb->fd == -1) return strerror(errno); - sb->drvtype = CPMDRV_FILE; - sb->opened = 1; - return NULL; -} -/*}}}*/ -/* Device_setGeometry -- Set disk geometry */ /*{{{*/ -void Device_setGeometry(struct Device *this, int secLength, int sectrk, int tracks) -{ - int n; - - this->secLength=secLength; - this->sectrk=sectrk; - this->tracks=tracks; - if (this->drvtype == CPMDRV_WIN95) - { - DRIVEPARAMS drvp; - memset(&drvp, 0, sizeof(drvp)); - if (GetDriveParams( this->hdisk, this->fd, &drvp )) return; - - drvp.bytespersector = secLength; - drvp.sectorspertrack = sectrk; - drvp.totalsectors = sectrk * tracks; - -/* Guess the cylinder/head configuration from the track count. This will - * get single-sided 80-track discs wrong, but it's that or double-sided - * 40-track (or add cylinder/head counts to diskdefs) - */ - if (tracks < 44) - { - drvp.cylinders = tracks; - drvp.heads = 1; - } - else - { - drvp.cylinders = tracks / 2; - drvp.heads = 2; - } - -/* Set up "reasonable" values for the other members */ - - drvp.sectorspercluster = 1024 / secLength; - drvp.reservedsectors = 1; - drvp.numberofFATs = 2; - drvp.sectorcount = sectrk; - drvp.rootdirsize = 64; - drvp.mediaid = 0xF0; - drvp.hiddensectors = 0; - drvp.sectorsperfat = 3; - for (n = 0; n < sectrk; n++) - { - drvp.sectortable[n*2] = n + PHYSICAL_SECTOR_1; /* Physical sector numbers */ - drvp.sectortable[n*2+1] = secLength; - } - drvp.special = 6; -/* We have not set: - - drvp.mediatype - drvp.devicetype - drvp.deviceattrs - - which should have been read correctly by GetDriveParams(). - */ - SetDriveParams( this->hdisk, this->fd, &drvp ); - } -} -/*}}}*/ -/* Device_close -- Close an image file */ /*{{{*/ -const char *Device_close(struct Device *sb) -{ - sb->opened = 0; - switch(sb->drvtype) - { - case CPMDRV_WIN95: - UnlockLogicalVolume(sb->hdisk, sb->fd ); - if (!CloseHandle( sb->hdisk )) return strwin32error(); - return NULL; - - case CPMDRV_WINNT: - DismountVolume(sb->hdisk); - UnlockVolume(sb->hdisk); - if (!CloseHandle(sb->hdisk)) return strwin32error(); - return NULL; - } - if (close(sb->fd)) return strerror(errno); - return NULL; -} -/*}}}*/ -/* Device_readSector -- read a physical sector */ /*{{{*/ -const char *Device_readSector(const struct Device *drive, int track, int sector, char *buf) -{ - int res; - off_t offset; - - assert(sector>=0); - assert(sectorsectrk); - assert(track>=0); - assert(tracktracks); - - offset = ((sector+track*drive->sectrk)*drive->secLength); - - if (drive->drvtype == CPMDRV_WINNT) - { - LPVOID iobuffer; - DWORD bytesread; - - if (SetFilePointer(drive->hdisk, offset, NULL, FILE_BEGIN) == INVALID_FILE_SIZE) - { - return strwin32error(); - } - iobuffer = VirtualAlloc(NULL, drive->secLength, MEM_COMMIT, PAGE_READWRITE); - if (!iobuffer) - { - return strwin32error(); - } - res = ReadFile(drive->hdisk, iobuffer, drive->secLength, &bytesread, NULL); - if (!res) - { - char *lboo = strwin32error(); - VirtualFree(iobuffer, drive->secLength, MEM_RELEASE); - return lboo; - } - - memcpy(buf, iobuffer, drive->secLength); - VirtualFree(iobuffer, drive->secLength, MEM_RELEASE); - - if (bytesread < (unsigned)drive->secLength) - { - memset(buf + bytesread, 0, drive->secLength - bytesread); - } - return NULL; - } - - if (drive->drvtype == CPMDRV_WIN95) - { - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - -#ifdef USE_INT13 - int cyl, head; - - if (drive->tracks < 44) { cyl = track; head = 0; } - else { cyl = track/2; head = track & 1; } - - reg.reg_EAX = 0x0201; /* Read 1 sector */ - reg.reg_EBX = (DWORD)buf; - reg.reg_ECX = (cyl << 8) | (sector + PHYSICAL_SECTOR_1); - reg.reg_EDX = (head << 8) | (drive->fd - 1); - reg.reg_Flags = 1; /* preset the carry flag */ - bResult = DeviceIoControl( drive->hdisk, VWIN32_DIOC_DOS_INT13, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); -#else - DISKIO di; - - reg.reg_EAX = drive->fd - 1; /* zero-based volume number */ - reg.reg_EBX = (DWORD)&di; - reg.reg_ECX = 0xffff; /* use DISKIO structure */ - reg.reg_Flags = 1; /* preset the carry flag */ - di.diStartSector = sector+track*drive->sectrk; - di.diSectors = 1; - di.diBuffer = (DWORD)buf; - bResult = DeviceIoControl( drive->hdisk, VWIN32_DIOC_DOS_INT25, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); - -#endif - if ( !bResult || (reg.reg_Flags & 1) ) - { - if (GetLastError()) return strwin32error(); - return "Unknown read error."; - } - return 0; - } - - if (lseek(drive->fd,offset,SEEK_SET)==-1) - { - return strerror(errno); - } - if ((res=read(drive->fd, buf, drive->secLength)) != drive->secLength) - { - if (res==-1) - { - return strerror(errno); - } - else memset(buf+res,0,drive->secLength-res); /* hit end of disk image */ - } - return NULL; -} -/*}}}*/ -/* Device_writeSector -- write physical sector */ /*{{{*/ -const char *Device_writeSector(const struct Device *drive, int track, int sector, const char *buf) -{ - off_t offset; - int res; - - assert(sector>=0); - assert(sectorsectrk); - assert(track>=0); - assert(tracktracks); - - offset = ((sector+track*drive->sectrk)*drive->secLength); - - if (drive->drvtype == CPMDRV_WINNT) - { - LPVOID iobuffer; - DWORD byteswritten; - - if (SetFilePointer(drive->hdisk, offset, NULL, FILE_BEGIN) == INVALID_FILE_SIZE) - { - return strwin32error(); - } - iobuffer = VirtualAlloc(NULL, drive->secLength, MEM_COMMIT, PAGE_READWRITE); - if (!iobuffer) - { - return strwin32error(); - } - memcpy(iobuffer, buf, drive->secLength); - res = WriteFile(drive->hdisk, iobuffer, drive->secLength, &byteswritten, NULL); - if (!res || (byteswritten < (unsigned)drive->secLength)) - { - char *lboo = strwin32error(); - VirtualFree(iobuffer, drive->secLength, MEM_RELEASE); - return lboo; - } - - VirtualFree(iobuffer, drive->secLength, MEM_RELEASE); - return NULL; - } - - if (drive->drvtype == CPMDRV_WIN95) - { - DIOC_REGISTERS reg; - BOOL bResult; - DWORD cb; - -#ifdef USE_INT13 - int cyl, head; - - if (drive->tracks < 44) { cyl = track; head = 0; } - else { cyl = track/2; head = track & 1; } - - reg.reg_EAX = 0x0301; /* Write 1 sector */ - reg.reg_EBX = (DWORD)buf; - reg.reg_ECX = (cyl << 8) | (sector + PHYSICAL_SECTOR_1); - reg.reg_EDX = (head << 8) | (drive->fd - 1); - reg.reg_Flags = 1; /* preset the carry flag */ - bResult = DeviceIoControl( drive->hdisk, VWIN32_DIOC_DOS_INT13, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); -#else - DISKIO di; - - reg.reg_EAX = drive->fd - 1; /* zero-based volume number */ - reg.reg_EBX = (DWORD)&di; - reg.reg_ECX = 0xffff; /* use DISKIO structure */ - reg.reg_Flags = 1; /* preset the carry flag */ - di.diStartSector = sector+track*drive->sectrk; - di.diSectors = 1; - di.diBuffer = (DWORD)buf; - bResult = DeviceIoControl( drive->hdisk, VWIN32_DIOC_DOS_INT26, - ®, sizeof( reg ), ®, sizeof( reg ), &cb, 0 ); -#endif - - if ( !bResult || (reg.reg_Flags & 1) ) - { - if (GetLastError()) return strwin32error(); - return "Unknown write error."; - } - return NULL; - } - - if (lseek(drive->fd,offset, SEEK_SET)==-1) - { - return strerror(errno); - } - if (write(drive->fd, buf, drive->secLength) == drive->secLength) return NULL; - return strerror(errno); -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/diskdefs b/branches/dwg/LSource/src/cpmtools-2.13/diskdefs deleted file mode 100644 index fd14a19b..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/diskdefs +++ /dev/null @@ -1,376 +0,0 @@ -diskdef ibm-3740 - seclen 128 - tracks 77 - sectrk 26 - blocksize 1024 - maxdir 64 - skew 6 - boottrk 2 - os p2dos -end - -diskdef 4mb-hd - seclen 128 - tracks 1024 - sectrk 32 - blocksize 2048 - maxdir 256 - skew 1 - boottrk 0 - os p2dos -end - -diskdef pcw - seclen 512 - tracks 40 - sectrk 9 - blocksize 1024 - maxdir 64 - skew 1 - boottrk 1 - os 3 -end - -diskdef pc1.2m - seclen 512 - tracks 80 - # this format uses 15 sectors per track, but 30 per cylinder - sectrk 30 - blocksize 4096 - maxdir 256 - skew 1 - boottrk 0 - os 3 -end - -# CP/M 86 on 1.44MB floppies -diskdef cpm86-144feat - seclen 512 - tracks 160 - sectrk 18 - blocksize 4096 - maxdir 256 - skew 1 - boottrk 2 - os 3 -end - -diskdef cf2dd - seclen 512 - tracks 160 - sectrk 9 - blocksize 2048 - maxdir 256 - skew 1 - boottrk 1 - os 3 -end - -#amstrad: values are read from super block (special name hardcoded) - -# Royal alphatronic -# setfdprm /dev/fd1 dd ssize=256 cyl=40 sect=16 head=2 -diskdef alpha - seclen 256 - tracks 40 - sectrk 32 - blocksize 2048 - maxdir 128 - skew 1 - boottrk 2 - os 2.2 -end - -# Apple II CP/M skew o Apple II DOS 3.3 skew -diskdef apple-do - seclen 256 - tracks 35 - sectrk 16 - blocksize 1024 - maxdir 64 - skewtab 0,6,12,3,9,15,14,5,11,2,8,7,13,4,10,1 - boottrk 3 - os 2.2 -end - -# Apple II CP/M skew o Apple II PRODOS skew -diskdef apple-po - seclen 256 - tracks 35 - sectrk 16 - blocksize 1024 - maxdir 64 - skewtab 0,9,3,12,6,15,1,10,4,13,7,8,2,11,5,14 - boottrk 3 - os 2.2 -end - -# MYZ80 hard drive (only works with libdsk, because it has a 256-byte header) -diskdef myz80 - seclen 1024 - tracks 64 - sectrk 128 - blocksize 4096 - maxdir 1024 - skew 1 - boottrk 0 - os 3 -end - -# Despite being Amstrad formats, CPC System and CPC Data don't have an Amstrad -# superblock. You'll need to use libdsk to access them because the Linux -# and Windows kernel drivers won't touch them. -diskdef cpcsys - seclen 512 - tracks 40 - sectrk 9 - blocksize 1024 - maxdir 64 - skew 1 - boottrk 2 - os 3 -end -diskdef cpcdata - seclen 512 - tracks 40 - sectrk 9 - blocksize 1024 - maxdir 64 - skew 1 - boottrk 0 - os 3 -end - -# after being read in with no sector skew. -diskdef nigdos - seclen 512 - # NigDos double sided disk format, 42 tracks * 2 sides - tracks 84 - sectrk 10 - blocksize 2048 - maxdir 128 - skew 1 - boottrk 0 - # this format wastes half of the directory entry - logicalextents 1 - os 3 -end - -diskdef epsqx10 - seclen 512 - tracks 40 - sectrk 20 - blocksize 2048 - maxdir 128 - skew 0 - boottrk 2 - os 2.2 -end - -diskdef ibm-8ss - seclen 512 - tracks 40 - sectrk 8 - blocksize 1024 - maxdir 64 - skew 0 - boottrk 1 - os 2.2 -end - -diskdef ibm-8ds - seclen 512 - tracks 40 - sectrk 8 - blocksize 1024 - maxdir 64 - skew 0 - boottrk 1 - os 2.2 -end - -diskdef electroglas - seclen 512 - tracks 80 - sectrk 10 - blocksize 2048 - maxdir 256 - skew 0 - boottrk 1 - os 3 -end - -# IBM CP/M-86 -# setfdprm /dev/fd1 sect=8 dtr=1 hd ssize=512 tpi=48 head=1 -diskdef ibmpc-514ss - seclen 512 - tracks 40 - sectrk 8 - blocksize 1024 - maxdir 64 - skew 1 - boottrk 1 - os 2.2 -end - -# IBM CP/M-86 -# setfdprm /dev/fd1 sect=8 dtr=1 hd ssize=512 tpi=48 -diskdef ibmpc-514ds - seclen 512 - tracks 80 - sectrk 8 - blocksize 2048 - maxdir 64 - skew 0 - boottrk 2 - os 2.2 -end - -diskdef p112 - seclen 512 - tracks 160 - sectrk 18 - blocksize 2048 - maxdir 256 - skew 1 - boottrk 2 - os 3 -end - -diskdef p112-old - seclen 512 - tracks 160 - sectrk 18 - blocksize 2048 - maxdir 128 - skew 1 - boottrk 1 - os 3 -end - -diskdef kpii - seclen 512 - tracks 40 - sectrk 10 - blocksize 1024 - maxdir 32 - skew 0 - boottrk 1 - os 2.2 -end - -# setfdprm /dev/fd0 dd sect=10 -diskdef interak - seclen 512 - tracks 80 - sectrk 20 - blocksize 4096 - maxdir 256 - skew 1 - boottrk 2 - os 2.2 -end - -# Timex FDD3000 3" -diskdef fdd3000 - seclen 256 - tracks 40 - sectrk 16 - blocksize 1024 - maxdir 128 - boottrk 4 - os 2.2 - skew 7 -end - -# Timex FDD3000 3" -diskdef fdd3000_2 - seclen 256 - tracks 40 - sectrk 16 - blocksize 1024 - maxdir 128 - boottrk 2 - os 2.2 - skew 5 -end - -# Robotron 1715 -diskdef 1715 - seclen 1024 - tracks 40 - sectrk 5 - blocksize 1024 - maxdir 64 - skew 0 - boottrk 3 - os 2.2 -end - -# Robotron 1715 with SCP3 -diskdef 17153 - seclen 1024 - tracks 160 - sectrk 5 - blocksize 2048 - maxdir 128 - skew 0 - boottrk 4 - os 3 -end - -# Visual Technology Visual 1050 computer -diskdef v1050 - seclen 512 - tracks 80 - sectrk 10 - blocksize 2048 - maxdir 128 - skew 0 - boottrk 2 - os 3 -end - -# Microbee 40 track 5.25" disks -diskdef microbee40 - seclen 512 - tracks 80 - sectrk 10 - blocksize 2048 - maxdir 128 - skewtab 1,4,7,0,3,6,9,2,5,8 - boottrk 2 - os 2.2 -end - -diskdef dreamdisk40 - seclen 512 - tracks 80 - sectrk 10 - blocksize 2048 - maxdir 128 - skewtab 1,4,7,0,3,6,9,2,5,8 - boottrk 2 - os 2.2 -end - -diskdef dreamdisk80 - seclen 512 - tracks 160 - sectrk 10 - blocksize 2048 - maxdir 256 - skewtab 1,4,7,0,3,6,9,2,5,8 - boottrk 2 - os 2.2 -end - -diskdef rc759 - seclen 1024 - tracks 160 - sectrk 8 - blocksize 2048 - maxdir 512 - boottrk 4 - os 3 -end diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm b/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm deleted file mode 100755 index f463c4e5f92fa2bfaa3123c842633669dc085052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122876 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 z 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1 b/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1 deleted file mode 100644 index ab39ead3..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1 +++ /dev/null @@ -1,74 +0,0 @@ -.TH FSCK.CPM 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME ..\"{{{roff}}}\"{{{ -fsck.cpm \- check a CP/M file system -.\"}}} -.SH SYNOPSIS .\"{{{ -.ad l -.B fsck.cpm -.RB [ \-f -.IR format ] -.RB [ \-n ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION .\"{{{ -\fBfsck.cpm\fP is used to check and repair a CP/M file system. After -reading the directory, it makes two passes. The first pass checks extent -fields for range and format violations (bad status, extent number, last -record byte count, file name, extension, block number, record count, -size of \&.COM files, time stamp format, invalid password characters, -invalid time stamp mode). The second pass checks extent connectivity -(multiple allocated blocks and duplicate directory entries). -.P -\fBfsck.cpm\fP can not yet repair all errors. -.\"}}} -.SH OPTIONS .\"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fB\-n\fP" -Open the file system read-only and do not repair any errors. -.\"}}} -.SH "RETURN VALUE" .\"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS .\"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES .\"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH DIAGNOSTICS .\"{{{ -.IP "\fIimage\fP: \fIused\fP/\fItotal\fP files (\fIn\fP.\fIn\fP% non-contiguos), \fIused\fP/\fItotal\fP blocks" -No inconsistencies could be found. The number of used files actually -is the number of used extents. Since a file may use more than -one extent, this may be greather than the actual number of files, but a -correct measure would not reflect how many files could still be created -at most. A file is considered fragmented, if sequential data blocks -pointed to by the same extent do not have sequential block numbers. -The number of used blocks includes the blocks used for system tracks -and the directory. -.\"}}} -.SH AUTHORS .\"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" .\"{{{ -.IR fsck (8), -.IR mkfs.cpm (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1.in b/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1.in deleted file mode 100644 index 3a1dbc03..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.1.in +++ /dev/null @@ -1,74 +0,0 @@ -.TH FSCK.CPM 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME ..\"{{{roff}}}\"{{{ -fsck.cpm \- check a CP/M file system -.\"}}} -.SH SYNOPSIS .\"{{{ -.ad l -.B fsck.cpm -.RB [ \-f -.IR format ] -.RB [ \-n ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION .\"{{{ -\fBfsck.cpm\fP is used to check and repair a CP/M file system. After -reading the directory, it makes two passes. The first pass checks extent -fields for range and format violations (bad status, extent number, last -record byte count, file name, extension, block number, record count, -size of \&.COM files, time stamp format, invalid password characters, -invalid time stamp mode). The second pass checks extent connectivity -(multiple allocated blocks and duplicate directory entries). -.P -\fBfsck.cpm\fP can not yet repair all errors. -.\"}}} -.SH OPTIONS .\"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fB\-n\fP" -Open the file system read-only and do not repair any errors. -.\"}}} -.SH "RETURN VALUE" .\"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS .\"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES .\"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH DIAGNOSTICS .\"{{{ -.IP "\fIimage\fP: \fIused\fP/\fItotal\fP files (\fIn\fP.\fIn\fP% non-contiguos), \fIused\fP/\fItotal\fP blocks" -No inconsistencies could be found. The number of used files actually -is the number of used extents. Since a file may use more than -one extent, this may be greather than the actual number of files, but a -correct measure would not reflect how many files could still be created -at most. A file is considered fragmented, if sequential data blocks -pointed to by the same extent do not have sequential block numbers. -The number of used blocks includes the blocks used for system tracks -and the directory. -.\"}}} -.SH AUTHORS .\"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" .\"{{{ -.IR fsck (8), -.IR mkfs.cpm (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.c b/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.c deleted file mode 100644 index c7e9048e..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsck.cpm.c +++ /dev/null @@ -1,627 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmdir.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ -/* #defines */ /*{{{*/ -/* your favourite password *:-) */ - -#define T0 'G' -#define T1 'E' -#define T2 'H' -#define T3 'E' -#define T4 'I' -#define T5 'M' -#define T6 ' ' -#define T7 ' ' - -#define PB ((char)(T0+T1+T2+T3+T4+T5+T6+T7)) -#define P0 ((char)(T7^PB)) -#define P1 ((char)(T6^PB)) -#define P2 ((char)(T5^PB)) -#define P3 ((char)(T4^PB)) -#define P4 ((char)(T3^PB)) -#define P5 ((char)(T2^PB)) -#define P6 ((char)(T1^PB)) -#define P7 ((char)(T0^PB)) -/*}}}*/ - -/* types */ /*{{{*/ -enum Result { OK=0, MODIFIED=1, BROKEN=2 }; -/*}}}*/ -/* variables */ /*{{{*/ -static int norepair=0; -/*}}}*/ - -/* bcdCheck -- check format and range of BCD digit */ /*{{{*/ -static int bcdCheck(int n, int max, const char *msg, const char *unit, int extent1, int extent2) -{ - if (((n>>4)&0xf)>10 || (n&0xf)>10 || (((n>>4)&0xf)*10+(n&0xf))>=max) - { - printf("Error: Bad %s %s (extent=%d/%d, %s=%02x)\n",msg,unit,extent1,extent2,unit,n&0xff); - return -1; - } - else return 0; -} -/*}}}*/ -/* pwdCheck -- check password */ /*{{{*/ -static int pwdCheck(int extent, const char *pwd, char decode) -{ - char c; - int i; - - for (i=0; i<8; ++i) if ((c=((char)(pwd[7-i]^decode)))<' ' || c&0x80) - { - printf("Error: non-printable character in password (extent=%d, password=",extent); - for (i=0; i<8; ++i) - { - c=pwd[7-i]^decode; - if (c<' ' || c&0x80) - { - putchar('\\'); putchar('0'+((c>>6)&0x01)); - putchar('0'+((c>>3)&0x03)); - putchar('0'+(c&0x03)); - } - else putchar(c); - } - printf(")\n"); - return -1; - } - return 0; -} -/*}}}*/ -/* ask -- ask user and return answer */ /*{{{*/ -static int ask(const char *msg) -{ - while (1) - { - char buf[80]; - - if (norepair) return 0; - printf("%s [Y]? ",msg); fflush(stdout); - if (fgets(buf,sizeof(buf),stdin)==(char*)0) exit(1); - switch (toupper(buf[0])) - { - case '\n': - case 'Y': return 1; - case 'N': return 0; - } - } -} -/*}}}*/ -/* prfile -- print file name */ /*{{{*/ -static char *prfile(struct cpmSuperBlock *sb, int extent) -{ - struct PhysDirectoryEntry *dir; - static char name[80]; - char *s=name; - int i; - char c; - - dir=sb->dir+extent; - for (i=0; i<8; ++i) - { - c=dir->name[i]; - if ((c&0x7f)<' ') - { - *s++='\\'; *s++=('0'+((c>>6)&0x01)); - *s++=('0'+((c>>3)&0x03)); - *s++=('0'+(c&0x03)); - } - else *s++=(c&0x7f); - } - *s++='.'; - for (i=0; i<3; ++i) - { - c=dir->ext[i]; - if ((c&0x7f)<' ') - { - *s++='\\'; *s++=('0'+((c>>6)&0x01)); - *s++=('0'+((c>>3)&0x03)); - *s++=('0'+(c&0x03)); - } - else *s++=(c&0x7f); - } - *s='\0'; - return name; -} -/*}}}*/ -/* fsck -- file system check */ /*{{{*/ -static int fsck(struct cpmInode *root, const char *image) -{ - /* variables */ /*{{{*/ - enum Result ret=OK; - int extent,extent2; - struct PhysDirectoryEntry *dir,*dir2; - struct cpmSuperBlock *sb=root->sb; - /*}}}*/ - - /* Phase 1: check extent fields */ /*{{{*/ - printf("Phase 1: check extent fields\n"); - for (extent=0; extentmaxdir; ++extent) - { - char *status; - int usedBlocks=0; - - dir=sb->dir+extent; - status=&dir->status; - if (*status>=0 && *status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) /* directory entry */ /*{{{*/ - { - /* check name and extension */ /*{{{*/ - { - int i; - char *c; - - for (i=0; i<8; ++i) - { - c=&(dir->name[i]); - if (!ISFILECHAR(i,*c&0x7f) || islower(*c&0x7f)) - { - printf("Error: Bad name (extent=%d, name=\"%s\", position=%d)\n",extent,prfile(sb,extent),i); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - break; - } - else ret|=BROKEN; - } - } - if (*status==(char)0xe5) continue; - for (i=0; i<3; ++i) - { - c=&(dir->ext[i]); - if (!ISFILECHAR(1,*c&0x7f) || islower(*c&0x7f)) - { - printf("Error: Bad name (extent=%d, name=\"%s\", position=%d)\n",extent,prfile(sb,extent),i); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - break; - } - else ret|=BROKEN; - } - } - if (*status==(char)0xe5) continue; - } - /*}}}*/ - /* check extent number */ /*{{{*/ - if ((dir->extnol&0xff)>0x1f) - { - printf("Error: Bad lower bits of extent number (extent=%d, name=\"%s\", low bits=%d)\n",extent,prfile(sb,extent),dir->extnol&0xff); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - if (*status==(char)0xe5) continue; - if ((dir->extnoh&0xff)>0x3f) - { - printf("Error: Bad higher bits of extent number (extent=%d, name=\"%s\", high bits=%d)\n",extent,prfile(sb,extent),dir->extnoh&0xff); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - if (*status==(char)0xe5) continue; - /*}}}*/ - /* check last record byte count */ /*{{{*/ - if ((dir->lrc&0xff)>128) - { - printf("Error: Bad last record byte count (extent=%d, name=\"%s\", lrc=%d)\n",extent,prfile(sb,extent),dir->lrc&0xff); - if (ask("Clear last record byte count")) - { - dir->lrc=(char)0; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - if (*status==(char)0xe5) continue; - /*}}}*/ - /* check block number range */ /*{{{*/ - { - int block,min,max,i; - - min=(sb->maxdir*32+sb->blksiz-1)/sb->blksiz; - max=sb->size; - for (i=0; i<16; ++i) - { - block=dir->pointers[i]&0xff; - if (sb->size>=256) block+=(dir->pointers[++i]&0xff)<<8; - if (block>0) - { - ++usedBlocks; - if (blockmax) - { - printf("Error: Bad block number (extent=%d, name=\"%s\", block=%d)\n",extent,prfile(sb,extent),block); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - break; - } - else ret|=BROKEN; - } - } - } - if (*status==(char)0xe5) continue; - } - /*}}}*/ - /* check number of used blocks ? */ /*{{{*/ - /*}}}*/ - /* check record count */ /*{{{*/ - { - int i,min,max,recordsInBlocks,used=0; - - min=(dir->extnol%sb->extents)*16/sb->extents; - max=((dir->extnol%sb->extents)+1)*16/sb->extents; - assert(minpointers[i] || (sb->size>=256 && dir->pointers[i+1])) ++used; - if (sb->size >= 256) ++i; - } - recordsInBlocks=(((unsigned char)dir->blkcnt)*128+sb->blksiz-1)/sb->blksiz; - if (recordsInBlocks!=used) - { - printf("Error: Bad record count (extent=%d, name=\"%s\", record count=%d)\n",extent,prfile(sb,extent),dir->blkcnt&0xff); - if (ask("Remove file")) - { - *status=(char)0xE5; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - if (*status==(char)0xe5) continue; - } - /*}}}*/ - /* check for too large .com files */ /*{{{*/ - if (((EXTENT(dir->extnol,dir->extnoh)==3 && dir->blkcnt>=126) || EXTENT(dir->extnol,dir->extnoh)>=4) && (dir->ext[0]&0x7f)=='C' && (dir->ext[1]&0x7f)=='O' && (dir->ext[2]&0x7f)=='M') - { - printf("Warning: Oversized .COM file (extent=%d, name=\"%s\")\n",extent,prfile(sb,extent)); - } - /*}}}*/ - } - /*}}}*/ - else if ((sb->type==CPMFS_P2DOS || sb->type==CPMFS_DR3) && *status==33) /* check time stamps ? */ /*{{{*/ - { - unsigned long created,modified; - char s; - - if ((s=sb->dir[extent2=(extent&~3)].status)>=0 && s<=(sb->type==CPMFS_P2DOS ? 31 : 15)) /* time stamps for first of the three extents */ /*{{{*/ - { - bcdCheck(dir->name[2],24,sb->cnotatime ? "creation date" : "access date","hour",extent,extent2); - bcdCheck(dir->name[3],60,sb->cnotatime ? "creation date" : "access date","minute",extent,extent2); - bcdCheck(dir->name[6],24,"modification date","hour",extent,extent2); - bcdCheck(dir->name[7],60,"modification date","minute",extent,extent2); - created=(dir->name[4]+(dir->name[1]<<8))*(0x60*0x60)+dir->name[2]*0x60+dir->name[3]; - modified=(dir->name[0]+(dir->name[5]<<8))*(0x60*0x60)+dir->name[6]*0x60+dir->name[7]; - if (sb->cnotatime && modifieddir[extent2=(extent&~3)+1].status)>=0 && s<=(sb->type==CPMFS_P2DOS ? 31 : 15)) /* time stamps for second */ /*{{{*/ - { - bcdCheck(dir->lrc,24,sb->cnotatime ? "creation date" : "access date","hour",extent,extent2); - bcdCheck(dir->extnoh,60,sb->cnotatime ? "creation date" : "access date","minute",extent,extent2); - bcdCheck(dir->pointers[1],24,"modification date","hour",extent,extent2); - bcdCheck(dir->pointers[2],60,"modification date","minute",extent,extent2); - created=(dir->ext[2]+(dir->extnol<<8))*(0x60*0x60)+dir->lrc*0x60+dir->extnoh; - modified=(dir->blkcnt+(dir->pointers[0]<<8))*(0x60*0x60)+dir->pointers[1]*0x60+dir->pointers[2]; - if (sb->cnotatime && modifieddir[extent2=(extent&~3)+2].status)>=0 && s<=(sb->type==CPMFS_P2DOS ? 31 : 15)) /* time stamps for third */ /*{{{*/ - { - bcdCheck(dir->pointers[7],24,sb->cnotatime ? "creation date" : "access date","hour",extent,extent2); - bcdCheck(dir->pointers[8],60,sb->cnotatime ? "creation date" : "access date","minute",extent,extent2); - bcdCheck(dir->pointers[11],24,"modification date","hour",extent,extent2); - bcdCheck(dir->pointers[12],60,"modification date","minute",extent,extent2); - created=(dir->pointers[5]+(dir->pointers[6]<<8))*(0x60*0x60)+dir->pointers[7]*0x60+dir->pointers[8]; - modified=(dir->pointers[9]+(dir->pointers[10]<<8))*(0x60*0x60)+dir->pointers[11]*0x60+dir->pointers[12]; - if (sb->cnotatime && modifiedtype==CPMFS_DR3 && *status==32) /* disc label */ /*{{{*/ - { - unsigned long created,modified; - - bcdCheck(dir->pointers[10],24,sb->cnotatime ? "creation date" : "access date","hour",extent,extent); - bcdCheck(dir->pointers[11],60,sb->cnotatime ? "creation date" : "access date","minute",extent,extent); - bcdCheck(dir->pointers[14],24,"modification date","hour",extent,extent); - bcdCheck(dir->pointers[15],60,"modification date","minute",extent,extent); - created=(dir->pointers[8]+(dir->pointers[9]<<8))*(0x60*0x60)+dir->pointers[10]*0x60+dir->pointers[11]; - modified=(dir->pointers[12]+(dir->pointers[13]<<8))*(0x60*0x60)+dir->pointers[14]*0x60+dir->pointers[15]; - if (sb->cnotatime && modifiedextnol&0x40 && dir->extnol&0x10) - { - printf("Error: Bit 4 and 6 can only be exclusively be set (extent=%d, label byte=0x%02x)\n",extent,(unsigned char)dir->extnol); - if (ask("Time stamp on creation")) - { - dir->extnol&=~0x40; - ret|=MODIFIED; - } - else if (ask("Time stamp on access")) - { - dir->extnol&=~0x10; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - if (dir->extnol&0x80 && pwdCheck(extent,dir->pointers,dir->lrc)) - { - char msg[80]; - - sprintf(msg,"Set password to %c%c%c%c%c%c%c%c",T0,T1,T2,T3,T4,T5,T6,T7); - if (ask(msg)) - { - dir->pointers[0]=P0; - dir->pointers[1]=P1; - dir->pointers[2]=P2; - dir->pointers[3]=P3; - dir->pointers[4]=P4; - dir->pointers[5]=P5; - dir->pointers[6]=P6; - dir->pointers[7]=P7; - dir->lrc=PB; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - } - /*}}}*/ - else if (sb->type==CPMFS_DR3 && *status>=16 && *status<=31) /* password */ /*{{{*/ - { - /* check name and extension */ /*{{{*/ - { - int i; - char *c; - - for (i=0; i<8; ++i) - { - c=&(dir->name[i]); - if (!ISFILECHAR(i,*c&0x7f) || islower(*c&0x7f)) - { - printf("Error: Bad name (extent=%d, name=\"%s\", position=%d)\n",extent,prfile(sb,extent),i); - if (ask("Clear password entry")) - { - *status=(char)0xE5; - ret|=MODIFIED; - break; - } - else ret|=BROKEN; - } - } - if (*status==(char)0xe5) continue; - for (i=0; i<3; ++i) - { - c=&(dir->ext[i]); - if (!ISFILECHAR(1,*c&0x7f) || islower(*c&0x7f)) - { - printf("Error: Bad name (extent=%d, name=\"%s\", position=%d)\n",extent,prfile(sb,extent),i); - if (ask("Clear password entry")) - { - *status=(char)0xE5; - ret|=MODIFIED; - break; - } - else ret|=BROKEN; - } - } - if (*status==(char)0xe5) continue; - } - /*}}}*/ - /* check password */ /*{{{*/ - if (dir->extnol&(0x80|0x40|0x20) && pwdCheck(extent,dir->pointers,dir->lrc)) - { - char msg[80]; - - sprintf(msg,"Set password to %c%c%c%c%c%c%c%c",T0,T1,T2,T3,T4,T5,T6,T7); - if (ask(msg)) - { - dir->pointers[0]=P0; - dir->pointers[1]=P1; - dir->pointers[2]=P2; - dir->pointers[3]=P3; - dir->pointers[4]=P4; - dir->pointers[5]=P5; - dir->pointers[6]=P6; - dir->pointers[7]=P7; - dir->lrc=PB; - ret|=MODIFIED; - } - else ret|=BROKEN; - } - /*}}}*/ - } - /*}}}*/ - else if (*status!=(char)0xe5) /* bad status */ /*{{{*/ - { - printf("Error: Bad status (extent=%d, name=\"%s\", status=0x%02x)\n",extent,prfile(sb,extent),*status&0xff); - if (ask("Clear entry")) - { - *status=(char)0xE5; - ret|=MODIFIED; - } - else ret|=BROKEN; - continue; - } - /*}}}*/ - } - /*}}}*/ - /* Phase 2: check extent connectivity */ /*{{{*/ - printf("Phase 2: check extent connectivity\n"); - /* check multiple allocated blocks */ /*{{{*/ - for (extent=0; extentmaxdir; ++extent) if ((dir=sb->dir+extent)->status>=0 && dir->status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - int i,j,block,block2; - - for (i=0; i<16; ++i) - { - block=dir->pointers[i]&0xff; - if (sb->size>=256) block+=(dir->pointers[++i]&0xff)<<8; - for (extent2=0; extent2maxdir; ++extent2) if ((dir2=sb->dir+extent2)->status>=0 && dir2->status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - for (j=0; j<16; ++j) - { - block2=dir2->pointers[j]&0xff; - if (sb->size>=256) block2+=(dir2->pointers[++j]&0xff)<<8; - if (block!=0 && block2!=0 && block==block2 && !(extent==extent2 && i==j)) - { - printf("Error: Multiple allocated block (extent=%d,%d, name=\"%s\"",extent,extent2,prfile(sb,extent)); - printf(",\"%s\" block=%d)\n",prfile(sb,extent2),block); - ret|=BROKEN; - } - } - } - } - } - /*}}}*/ - /* check multiple extents */ /*{{{*/ - for (extent=0; extentmaxdir; ++extent) if ((dir=sb->dir+extent)->status>=0 && dir->status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - for (extent2=0; extent2maxdir; ++extent2) if ((dir2=sb->dir+extent2)->status>=0 && dir2->status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - if (extent!=extent2 && EXTENT(dir->extnol,dir->extnoh)==EXTENT(dir2->extnol,dir2->extnoh) && dir->status==dir2->status) - { - int i; - - for (i=0; i<8 && (dir->name[i]&0x7f)==(dir2->name[i]&0x7f); ++i); - if (i==8) - { - for (i=0; i<3 && (dir->ext[i]&0x7f)==(dir2->ext[i]&0x7f); ++i); - if (i==3) - { - printf("Error: Duplicate extent (extent=%d,%d)\n",extent,extent2); - ret|=BROKEN; - } - } - } - } - } - /*}}}*/ - /*}}}*/ - if (ret==0) /* print statistics */ /*{{{*/ - { - struct cpmStatFS statfsbuf; - int fragmented=0,borders=0; - - cpmStatFS(root,&statfsbuf); - for (extent=0; extentmaxdir; ++extent) if ((dir=sb->dir+extent)->status>=0 && dir->status<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - int i,block,previous=-1; - - for (i=0; i<16; ++i) - { - block=dir->pointers[i]&0xff; - if (sb->size>=256) block+=(dir->pointers[++i]&0xff)<<8; - if (previous!=-1) - { - if (block!=0 && block!=(previous+1)) ++fragmented; - ++borders; - } - previous=block; - } - } - fragmented=(borders ? (1000*fragmented)/borders : 0); - printf("%s: %ld/%ld files (%d.%d%% non-contigous), %ld/%ld blocks\n",image,statfsbuf.f_files-statfsbuf.f_ffree,statfsbuf.f_files,fragmented/10,fragmented%10,statfsbuf.f_blocks-statfsbuf.f_bfree,statfsbuf.f_blocks); - } - /*}}}*/ - return ret; -} -/*}}}*/ - -const char cmd[]="fsck.cpm"; - -/* main */ /*{{{*/ -int main(int argc, char *argv[]) -{ - const char *err; - const char *image; - const char *format=FORMAT; - const char *devopts=NULL; - int c,usage=0; - struct cpmSuperBlock sb; - struct cpmInode root; - enum Result ret; - - while ((c=getopt(argc,argv,"T:f:nh?"))!=EOF) switch(c) - { - case 'f': format=optarg; break; - case 'T': devopts=optarg; break; - case 'n': norepair=1; break; - case 'h': - case '?': usage=1; break; - } - - if (optind!=(argc-1)) usage=1; - else image=argv[optind++]; - - if (usage) - { - fprintf(stderr,"Usage: %s [-f format] [-n] image\n",cmd); - exit(1); - } - if ((err=Device_open(&sb.dev, image, (norepair ? O_RDONLY : O_RDWR), devopts))) - { - if ((err=Device_open(&sb.dev, image,O_RDONLY, devopts))) - { - fprintf(stderr,"%s: can not open %s: %s\n",cmd,image,err); - exit(1); - } - else - { - fprintf(stderr,"%s: can not open %s for writing, no repair possible\n",cmd,image); - } - } - cpmReadSuper(&sb,&root,format); - ret=fsck(&root,image); - if (ret&MODIFIED) - { - if (cpmSync(&sb)==-1) - { - fprintf(stderr,"%s: write error on %s: %s\n",cmd,image,strerror(errno)); - ret|=BROKEN; - } - fprintf(stderr,"%s: FILE SYSTEM ON %s MODIFIED",cmd,image); - if (ret&BROKEN) fprintf(stderr,", PLEASE CHECK AGAIN"); - fprintf(stderr,"\n"); - } - cpmUmount(&sb); - if (ret&BROKEN) return 2; - else return 0; -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm b/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm deleted file mode 100755 index 05f31f92dc14b0534bcb0f62638edf3717853b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126584 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 diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1 b/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1 deleted file mode 100644 index f2f08406..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1 +++ /dev/null @@ -1,56 +0,0 @@ -.TH FSED.CPM 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME ..\"{{{roff}}}\"{{{ -fsed.cpm \- edit a CP/M file system -.\"}}} -.SH SYNOPSIS .\"{{{ -.ad l -.B fsed.cpm -.RB [ \-f -.IR format ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION .\"{{{ -\fBfsed.cpm\fP edits a CP/M file system on an image file or device. -It knows about the system, directory and data area, using sector skew on -the last two. Directory entries are decoded. The interactive usage is -self-explanatory. -.\"}}} -.SH OPTIONS .\"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.\"}}} -.SH "RETURN VALUE" .\"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS .\"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES .\"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" .\"{{{ -.IR fsck.cpm (1), -.IR mkfs.cpm (1), -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1.in b/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1.in deleted file mode 100644 index aee1b1a6..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.1.in +++ /dev/null @@ -1,56 +0,0 @@ -.TH FSED.CPM 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME ..\"{{{roff}}}\"{{{ -fsed.cpm \- edit a CP/M file system -.\"}}} -.SH SYNOPSIS .\"{{{ -.ad l -.B fsed.cpm -.RB [ \-f -.IR format ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION .\"{{{ -\fBfsed.cpm\fP edits a CP/M file system on an image file or device. -It knows about the system, directory and data area, using sector skew on -the last two. Directory entries are decoded. The interactive usage is -self-explanatory. -.\"}}} -.SH OPTIONS .\"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.\"}}} -.SH "RETURN VALUE" .\"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS .\"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES .\"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" .\"{{{ -.IR fsck.cpm (1), -.IR mkfs.cpm (1), -.IR cpmls (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.c b/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.c deleted file mode 100644 index 5a606cb3..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/fsed.cpm.c +++ /dev/null @@ -1,732 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include - -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ - -extern char **environ; - -static char *mapbuf; - -static struct tm *cpmtime(char lday, char hday, char hour, char min) /*{{{*/ -{ - static struct tm tm; - unsigned long days=(lday&0xff)|((hday&0xff)<<8); - int d; - int md[12]={31,0,31,30,31,30,31,31,30,31,30,31}; - - tm.tm_sec=0; - tm.tm_min=((min>>4)&0xf)*10+(min&0xf); - tm.tm_hour=((hour>>4)&0xf)*10+(hour&0xf); - tm.tm_mon=0; - tm.tm_year=1978; - tm.tm_isdst=-1; - if (days) --days; - while (days>=(d=(((tm.tm_year%400)==0 || ((tm.tm_year%4)==0 && (tm.tm_year%100))) ? 366 : 365))) - { - days-=d; - ++tm.tm_year; - } - md[1]=((tm.tm_year%400)==0 || ((tm.tm_year%4)==0 && (tm.tm_year%100))) ? 29 : 28; - while (days>=md[tm.tm_mon]) - { - days-=md[tm.tm_mon]; - ++tm.tm_mon; - } - tm.tm_mday=days+1; - tm.tm_year-=1900; - return &tm; -} -/*}}}*/ -static void info(struct cpmSuperBlock *sb, const char *format, const char *image) /*{{{*/ -{ - const char *msg; - - clear(); - msg="File system characteristics"; - move(0,(COLS-strlen(msg))/2); printw(msg); - move(2,0); printw(" Image: %s",image); - move(3,0); printw(" Format: %s",format); - move(4,0); printw(" File system: "); - switch (sb->type) - { - case CPMFS_DR22: printw("CP/M 2.2"); break; - case CPMFS_P2DOS: printw("P2DOS 2.3"); break; - case CPMFS_DR3: printw("CP/M Plus"); break; - } - - move(6,0); printw(" Sector length: %d",sb->secLength); - move(7,0); printw(" Number of tracks: %d",sb->tracks); - move(8,0); printw(" Sectors per track: %d",sb->sectrk); - - move(10,0);printw(" Block size: %d",sb->blksiz); - move(11,0);printw("Number of directory entries: %d",sb->maxdir); - move(12,0);printw(" Logical sector skew: %d",sb->skew); - move(13,0);printw(" Number of system tracks: %d",sb->boottrk); - move(14,0);printw(" Logical extents per extent: %d",sb->extents); - move(15,0);printw(" Allocatable data blocks: %d",sb->size-(sb->maxdir*32+sb->blksiz-1)/sb->blksiz); - - msg="Any key to continue"; - move(23,(COLS-strlen(msg))/2); printw(msg); - getch(); -} -/*}}}*/ -static void map(struct cpmSuperBlock *sb) /*{{{*/ -{ - const char *msg; - char bmap[18*80]; - int secmap,pos,sys,directory; - - clear(); - msg="Data map"; - move(0,(COLS-strlen(msg))/2); printw(msg); - - secmap=(sb->tracks*sb->sectrk+80*18-1)/(80*18); - memset(bmap,' ',sizeof(bmap)); - sys=sb->boottrk*sb->sectrk; - memset(bmap,'S',sys/secmap); - directory=(sb->maxdir*32+sb->secLength-1)/sb->secLength; - memset(bmap+sys/secmap,'D',directory/secmap); - memset(bmap+(sys+directory)/secmap,'.',sb->sectrk*sb->tracks/secmap); - - for (pos=0; pos<(sb->maxdir*32+sb->secLength-1)/sb->secLength; ++pos) - { - int entry; - - Device_readSector(&sb->dev,sb->boottrk+pos/(sb->sectrk*sb->secLength),pos/sb->secLength,mapbuf); - for (entry=0; entrysecLength/32 && (pos*sb->secLength/32)+entrymaxdir; ++entry) - { - int i; - - if (mapbuf[entry*32]>=0 && mapbuf[entry*32]<=(sb->type==CPMFS_P2DOS ? 31 : 15)) - { - for (i=0; i<16; ++i) - { - unsigned int sector; - - sector=mapbuf[entry*32+16+i]&0xff; - if (sb->size>=256) sector|=(((mapbuf[entry*32+16+ ++i]&0xff)<<8)); - if (sector>0 && sector<=sb->size) - { - /* not entirely correct without the last extent record count */ - sector=sector*(sb->blksiz/sb->secLength)+sb->sectrk*sb->boottrk; - memset(bmap+sector/secmap,'#',sb->blksiz/(sb->secLength*secmap)); - } - } - } - } - } - - for (pos=0; possecLength)&~0x7f; - int i; - - for (i=0; i<128; ++i) - { - move(4+(i>>4),(i&0x0f)*3+!!(i&0x8)); printw("%02x",buf[i+offset]&0xff); - if (pos%sb->secLength==i+offset) attron(A_REVERSE); - move(4+(i>>4),50+(i&0x0f)); printw("%c",isprint(buf[i+offset]) ? buf[i+offset] : '.'); - attroff(A_REVERSE); - } - move(4+((pos&0x7f)>>4),((pos&0x7f)&0x0f)*3+!!((pos&0x7f)&0x8)+1); -} -/*}}}*/ - -const char cmd[]="fsed.cpm"; - -int main(int argc, char *argv[]) /*{{{*/ -{ - /* variables */ /*{{{*/ - const char *devopts=(const char*)0; - char *image; - const char *err; - struct cpmSuperBlock drive; - struct cpmInode root; - const char *format=FORMAT; - int c,usage=0; - unsigned long pos; - chtype ch; - int reload; - char *buf; - /*}}}*/ - - /* parse options */ /*{{{*/ - while ((c=getopt(argc,argv,"T:f:h?"))!=EOF) switch(c) - { - case 'f': format=optarg; break; - case 'T': devopts=optarg; break; - case 'h': - case '?': usage=1; break; - } - - if (optind!=(argc-1)) usage=1; - else image=argv[optind++]; - - if (usage) - { - fprintf(stderr,"Usage: fsed.cpm [-f format] image\n"); - exit(1); - } - /*}}}*/ - /* open image */ /*{{{*/ - if ((err=Device_open(&drive.dev,image,O_RDONLY,devopts))) - { - fprintf(stderr,"%s: can not open %s (%s)\n",cmd,image,err); - exit(1); - } - cpmReadSuper(&drive,&root,format); - /*}}}*/ - /* alloc sector buffers */ /*{{{*/ - if ((buf=malloc(drive.secLength))==(char*)0 || (mapbuf=malloc(drive.secLength))==(char*)0) - { - fprintf(stderr,"fsed.cpm: can not allocate sector buffer (%s).\n",strerror(errno)); - exit(1); - } - /*}}}*/ - /* init curses */ /*{{{*/ - initscr(); - noecho(); - raw(); - nonl(); - idlok(stdscr,TRUE); - idcok(stdscr,TRUE); - keypad(stdscr,TRUE); - clear(); - /*}}}*/ - - pos=0; - reload=1; - do - { - /* display position and load data */ /*{{{*/ - clear(); - move(2,0); printw("Byte %8lu (0x%08lx) ",pos,pos); - if (pos<(drive.boottrk*drive.sectrk*drive.secLength)) - { - printw("Physical sector %3lu ",((pos/drive.secLength)%drive.sectrk)+1); - } - else - { - printw("Sector %3lu ",((pos/drive.secLength)%drive.sectrk)+1); - printw("(physical %3d) ",drive.skewtab[(pos/drive.secLength)%drive.sectrk]+1); - } - printw("Offset %5lu ",pos%drive.secLength); - printw("Track %5lu",pos/(drive.secLength*drive.sectrk)); - move(LINES-3,0); printw("N)ext track P)revious track"); - move(LINES-2,0); printw("n)ext record p)revious record f)orward byte b)ackward byte"); - move(LINES-1,0); printw("i)nfo q)uit"); - if (reload) - { - if (pos<(drive.boottrk*drive.sectrk*drive.secLength)) - { - err=Device_readSector(&drive.dev,pos/(drive.secLength*drive.sectrk),(pos/drive.secLength)%drive.sectrk,buf); - } - else - { - err=Device_readSector(&drive.dev,pos/(drive.secLength*drive.sectrk),drive.skewtab[(pos/drive.secLength)%drive.sectrk],buf); - } - if (err) - { - move(4,0); printw("Data can not be read: %s",err); - } - else reload=0; - } - /*}}}*/ - - if /* position before end of system area */ /*{{{*/ - (pos<(drive.boottrk*drive.sectrk*drive.secLength)) - { - const char *msg; - - msg="System area"; move(0,(COLS-strlen(msg))/2); printw(msg); - move(LINES-3,36); printw("F)orward 16 byte B)ackward 16 byte"); - if (!reload) data(&drive,buf,pos); - switch (ch=getch()) - { - case 'F': /* next 16 byte */ /*{{{*/ - { - if (pos+16<(drive.sectrk*drive.tracks*(unsigned long)drive.secLength)) - { - if (pos/drive.secLength!=(pos+16)/drive.secLength) reload=1; - pos+=16; - } - break; - } - /*}}}*/ - case 'B': /* previous 16 byte */ /*{{{*/ - { - if (pos>=16) - { - if (pos/drive.secLength!=(pos-16)/drive.secLength) reload=1; - pos-=16; - } - break; - } - /*}}}*/ - } - } - /*}}}*/ - else if /* position before end of directory area */ /*{{{*/ - (pos<(drive.boottrk*drive.sectrk*drive.secLength+drive.maxdir*32)) - { - const char *msg; - unsigned long entrystart=(pos&~0x1f)%drive.secLength; - int entry=(pos-(drive.boottrk*drive.sectrk*drive.secLength))>>5; - int offset=pos&0x1f; - - msg="Directory area"; move(0,(COLS-strlen(msg))/2); printw(msg); - move(LINES-3,36); printw("F)orward entry B)ackward entry"); - - move(13,0); printw("Entry %3d: ",entry); - if /* free or used directory entry */ /*{{{*/ - ((buf[entrystart]>=0 && buf[entrystart]<=(drive.type==CPMFS_P2DOS ? 31 : 15)) || buf[entrystart]==(char)0xe5) - { - int i; - - if (buf[entrystart]==(char)0xe5) - { - if (offset==0) attron(A_REVERSE); - printw("Free"); - attroff(A_REVERSE); - } - else printw("Directory entry"); - move(15,0); - if (buf[entrystart]!=(char)0xe5) - { - printw("User: "); - if (offset==0) attron(A_REVERSE); - printw("%2d",buf[entrystart]); - attroff(A_REVERSE); - printw(" "); - } - printw("Name: "); - for (i=0; i<8; ++i) - { - if (offset==1+i) attron(A_REVERSE); - printw("%c",buf[entrystart+1+i]&0x7f); - attroff(A_REVERSE); - } - printw(" Extension: "); - for (i=0; i<3; ++i) - { - if (offset==9+i) attron(A_REVERSE); - printw("%c",buf[entrystart+9+i]&0x7f); - attroff(A_REVERSE); - } - move(16,0); printw("Extent: %3d",((buf[entrystart+12]&0xff)+((buf[entrystart+14]&0xff)<<5))/drive.extents); - printw(" (low: "); - if (offset==12) attron(A_REVERSE); - printw("%2d",buf[entrystart+12]&0xff); - attroff(A_REVERSE); - printw(", high: "); - if (offset==14) attron(A_REVERSE); - printw("%2d",buf[entrystart+14]&0xff); - attroff(A_REVERSE); - printw(")"); - move(17,0); printw("Last extent record count: "); - if (offset==15) attron(A_REVERSE); - printw("%3d",buf[entrystart+15]&0xff); - attroff(A_REVERSE); - move(18,0); printw("Last record byte count: "); - if (offset==13) attron(A_REVERSE); - printw("%3d",buf[entrystart+13]&0xff); - attroff(A_REVERSE); - move(19,0); printw("Data blocks:"); - for (i=0; i<16; ++i) - { - unsigned int block=buf[entrystart+16+i]&0xff; - if (drive.size>=256) - { - printw(" "); - if (offset==16+i || offset==16+i+1) attron(A_REVERSE); - printw("%5d",block|(((buf[entrystart+16+ ++i]&0xff)<<8))); - attroff(A_REVERSE); - } - else - { - printw(" "); - if (offset==16+i) attron(A_REVERSE); - printw("%3d",block); - attroff(A_REVERSE); - } - } - } - /*}}}*/ - else if /* disc label */ /*{{{*/ - (buf[entrystart]==0x20 && drive.type==CPMFS_DR3) - { - int i; - const struct tm *tm; - char s[30]; - - if (offset==0) attron(A_REVERSE); - printw("Disc label"); - attroff(A_REVERSE); - move(15,0); - printw("Label: "); - for (i=0; i<11; ++i) - { - if (i+1==offset) attron(A_REVERSE); - printw("%c",buf[entrystart+1+i]&0x7f); - attroff(A_REVERSE); - } - move(16,0); - printw("Bit 0,7: "); - if (offset==12) attron(A_REVERSE); - printw("Label %s",buf[entrystart+12]&1 ? "set" : "not set"); - printw(", password protection %s",buf[entrystart+12]&0x80 ? "set" : "not set"); - attroff(A_REVERSE); - move(17,0); - printw("Bit 4,5,6: "); - if (offset==12) attron(A_REVERSE); - printw("Time stamp "); - if (buf[entrystart+12]&0x10) printw("on create, "); - else printw("not on create, "); - if (buf[entrystart+12]&0x20) printw("on modification, "); - else printw("not on modifiction, "); - if (buf[entrystart+12]&0x40) printw("on access"); - else printw("not on access"); - attroff(A_REVERSE); - move(18,0); - printw("Password: "); - for (i=0; i<8; ++i) - { - char printable; - - if (offset==16+(7-i)) attron(A_REVERSE); - printable=(buf[entrystart+16+(7-i)]^buf[entrystart+13])&0x7f; - printw("%c",isprint(printable) ? printable : ' '); - attroff(A_REVERSE); - } - printw(" XOR value: "); - if (offset==13) attron(A_REVERSE); - printw("0x%02x",buf[entrystart+13]&0xff); - attroff(A_REVERSE); - move(19,0); - printw("Created: "); - tm=cpmtime(buf[entrystart+24],buf[entrystart+25],buf[entrystart+26],buf[entrystart+27]); - if (offset==24 || offset==25) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==26) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==27) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - printw(" Updated: "); - tm=cpmtime(buf[entrystart+28],buf[entrystart+29],buf[entrystart+30],buf[entrystart+31]); - if (offset==28 || offset==29) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==30) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==31) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - } - /*}}}*/ - else if /* time stamp */ /*{{{*/ - (buf[entrystart]==0x21 && (drive.type==CPMFS_P2DOS || drive.type==CPMFS_DR3)) - { - const struct tm *tm; - char s[30]; - - if (offset==0) attron(A_REVERSE); - printw("Time stamps"); - attroff(A_REVERSE); - move(15,0); - printw("3rd last extent: Created/Accessed "); - tm=cpmtime(buf[entrystart+1],buf[entrystart+2],buf[entrystart+3],buf[entrystart+4]); - if (offset==1 || offset==2) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==3) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==4) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - printw(" Modified "); - tm=cpmtime(buf[entrystart+5],buf[entrystart+6],buf[entrystart+7],buf[entrystart+8]); - if (offset==5 || offset==6) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==7) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==8) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - - move(16,0); - printw("2nd last extent: Created/Accessed "); - tm=cpmtime(buf[entrystart+11],buf[entrystart+12],buf[entrystart+13],buf[entrystart+14]); - if (offset==11 || offset==12) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==13) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==14) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - printw(" Modified "); - tm=cpmtime(buf[entrystart+15],buf[entrystart+16],buf[entrystart+17],buf[entrystart+18]); - if (offset==15 || offset==16) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==17) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==18) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - - move(17,0); - printw(" Last extent: Created/Accessed "); - tm=cpmtime(buf[entrystart+21],buf[entrystart+22],buf[entrystart+23],buf[entrystart+24]); - if (offset==21 || offset==22) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==23) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==24) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - printw(" Modified "); - tm=cpmtime(buf[entrystart+25],buf[entrystart+26],buf[entrystart+27],buf[entrystart+28]); - if (offset==25 || offset==26) attron(A_REVERSE); - strftime(s,sizeof(s),"%x",tm); - printw("%s",s); - attroff(A_REVERSE); - printw(" "); - if (offset==27) attron(A_REVERSE); - printw("%2d",tm->tm_hour); - attroff(A_REVERSE); - printw(":"); - if (offset==28) attron(A_REVERSE); - printw("%02d",tm->tm_min); - attroff(A_REVERSE); - } - /*}}}*/ - else if /* password */ /*{{{*/ - (buf[entrystart]>=16 && buf[entrystart]<=31 && drive.type==CPMFS_DR3) - { - int i; - - if (offset==0) attron(A_REVERSE); - printw("Password"); - attroff(A_REVERSE); - - move(15,0); - printw("Name: "); - for (i=0; i<8; ++i) - { - if (offset==1+i) attron(A_REVERSE); - printw("%c",buf[entrystart+1+i]&0x7f); - attroff(A_REVERSE); - } - printw(" Extension: "); - for (i=0; i<3; ++i) - { - if (offset==9+i) attron(A_REVERSE); - printw("%c",buf[entrystart+9+i]&0x7f); - attroff(A_REVERSE); - } - - move(16,0); - printw("Password required for: "); - if (offset==12) attron(A_REVERSE); - if (buf[entrystart+12]&0x80) printw("Reading "); - if (buf[entrystart+12]&0x40) printw("Writing "); - if (buf[entrystart+12]&0x20) printw("Deleting "); - attroff(A_REVERSE); - - move(17,0); - printw("Password: "); - for (i=0; i<8; ++i) - { - char printable; - - if (offset==16+(7-i)) attron(A_REVERSE); - printable=(buf[entrystart+16+(7-i)]^buf[entrystart+13])&0x7f; - printw("%c",isprint(printable) ? printable : ' '); - attroff(A_REVERSE); - } - printw(" XOR value: "); - if (offset==13) attron(A_REVERSE); - printw("0x%02x",buf[entrystart+13]&0xff); - attroff(A_REVERSE); - } - /*}}}*/ - else /* bad status */ /*{{{*/ - { - printw("Bad status "); - if (offset==0) attron(A_REVERSE); - printw("0x%02x",buf[entrystart]); - attroff(A_REVERSE); - } - /*}}}*/ - if (!reload) data(&drive,buf,pos); - switch (ch=getch()) - { - case 'F': /* next entry */ /*{{{*/ - { - if (pos+32<(drive.sectrk*drive.tracks*(unsigned long)drive.secLength)) - { - if (pos/drive.secLength!=(pos+32)/drive.secLength) reload=1; - pos+=32; - } - break; - } - /*}}}*/ - case 'B': /* previous entry */ /*{{{*/ - { - if (pos>=32) - { - if (pos/drive.secLength!=(pos-32)/drive.secLength) reload=1; - pos-=32; - } - break; - } - /*}}}*/ - } - } - /*}}}*/ - else /* data area */ /*{{{*/ - { - const char *msg; - - msg="Data area"; move(0,(COLS-strlen(msg))/2); printw(msg); - if (!reload) data(&drive,buf,pos); - ch=getch(); - } - /*}}}*/ - - /* process common commands */ /*{{{*/ - switch (ch) - { - case 'n': /* next record */ /*{{{*/ - { - if (pos+128<(drive.sectrk*drive.tracks*(unsigned long)drive.secLength)) - { - if (pos/drive.secLength!=(pos+128)/drive.secLength) reload=1; - pos+=128; - } - break; - } - /*}}}*/ - case 'p': /* previous record */ /*{{{*/ - { - if (pos>=128) - { - if (pos/drive.secLength!=(pos-128)/drive.secLength) reload=1; - pos-=128; - } - break; - } - /*}}}*/ - case 'N': /* next track */ /*{{{*/ - { - if ((pos+drive.sectrk*drive.secLength)<(drive.sectrk*drive.tracks*drive.secLength)) - { - pos+=drive.sectrk*drive.secLength; - reload=1; - } - break; - } - /*}}}*/ - case 'P': /* previous track */ /*{{{*/ - { - if (pos>=drive.sectrk*drive.secLength) - { - pos-=drive.sectrk*drive.secLength; - reload=1; - } - break; - } - /*}}}*/ - case 'b': /* byte back */ /*{{{*/ - { - if (pos) - { - if (pos/drive.secLength!=(pos-1)/drive.secLength) reload=1; - --pos; - } - break; - } - /*}}}*/ - case 'f': /* byte forward */ /*{{{*/ - { - if (pos+1 -#include -#include -#include - -#ifdef __VMS -# include -#endif - -#ifdef _LIBC -# include -#else -#if 0 -# include -# define _(msgid) gettext (msgid) -#else -# define _(msgid) (msgid) -#endif -#endif - -#if defined _LIBC && defined USE_IN_LIBIO -# include -#endif - -#ifndef attribute_hidden -# define attribute_hidden -#endif - -/* Unlike standard Unix `getopt', functions like `getopt_long' - let the user intersperse the options with the other arguments. - - As `getopt_long' works, it permutes the elements of ARGV so that, - when it is done, all the options precede everything else. Thus - all application programs are extended to handle flexible argument order. - - Using `getopt' or setting the environment variable POSIXLY_CORRECT - disables permutation. - Then the application's behavior is completely standard. - - GNU application programs can use a third alternative mode in which - they can distinguish the relative order of options and other arguments. */ - -#include "getopt_int.h" - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -/* 1003.2 says this must be 1 before any call. */ -int optind = 1; - -/* Callers store zero here to inhibit the error message - for unrecognized options. */ - -int opterr = 1; - -/* Set to an option character which was unrecognized. - This must be initialized on some systems to avoid linking in the - system's own getopt implementation. */ - -int optopt = '?'; - -/* Keep a global copy of all internal members of getopt_data. */ - -static struct _getopt_data getopt_data; - - -#if defined HAVE_DECL_GETENV && !HAVE_DECL_GETENV -extern char *getenv (); -#endif - -#ifdef _LIBC -/* Stored original parameters. - XXX This is no good solution. We should rather copy the args so - that we can compare them later. But we must not use malloc(3). */ -extern int __libc_argc; -extern char **__libc_argv; - -/* Bash 2.0 gives us an environment variable containing flags - indicating ARGV elements that should not be considered arguments. */ - -# ifdef USE_NONOPTION_FLAGS -/* Defined in getopt_init.c */ -extern char *__getopt_nonoption_flags; -# endif - -# ifdef USE_NONOPTION_FLAGS -# define SWAP_FLAGS(ch1, ch2) \ - if (d->__nonoption_flags_len > 0) \ - { \ - char __tmp = __getopt_nonoption_flags[ch1]; \ - __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ - __getopt_nonoption_flags[ch2] = __tmp; \ - } -# else -# define SWAP_FLAGS(ch1, ch2) -# endif -#else /* !_LIBC */ -# define SWAP_FLAGS(ch1, ch2) -#endif /* _LIBC */ - -/* Exchange two adjacent subsequences of ARGV. - One subsequence is elements [first_nonopt,last_nonopt) - which contains all the non-options that have been skipped so far. - The other is elements [last_nonopt,optind), which contains all - the options processed since those non-options were skipped. - - `first_nonopt' and `last_nonopt' are relocated so that they describe - the new indices of the non-options in ARGV after they are moved. */ - -static void -exchange (char **argv, struct _getopt_data *d) -{ - int bottom = d->__first_nonopt; - int middle = d->__last_nonopt; - int top = d->optind; - char *tem; - - /* Exchange the shorter segment with the far end of the longer segment. - That puts the shorter segment into the right place. - It leaves the longer segment in the right place overall, - but it consists of two parts that need to be swapped next. */ - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - /* First make sure the handling of the `__getopt_nonoption_flags' - string can work normally. Our top argument must be in the range - of the string. */ - if (d->__nonoption_flags_len > 0 && top >= d->__nonoption_flags_max_len) - { - /* We must extend the array. The user plays games with us and - presents new arguments. */ - char *new_str = malloc (top + 1); - if (new_str == NULL) - d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0; - else - { - memset (__mempcpy (new_str, __getopt_nonoption_flags, - d->__nonoption_flags_max_len), - '\0', top + 1 - d->__nonoption_flags_max_len); - d->__nonoption_flags_max_len = top + 1; - __getopt_nonoption_flags = new_str; - } - } -#endif - - while (top > middle && middle > bottom) - { - if (top - middle > middle - bottom) - { - /* Bottom segment is the short one. */ - int len = middle - bottom; - register int i; - - /* Swap it with the top part of the top segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[top - (middle - bottom) + i]; - argv[top - (middle - bottom) + i] = tem; - SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); - } - /* Exclude the moved bottom segment from further swapping. */ - top -= len; - } - else - { - /* Top segment is the short one. */ - int len = top - middle; - register int i; - - /* Swap it with the bottom part of the bottom segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[middle + i]; - argv[middle + i] = tem; - SWAP_FLAGS (bottom + i, middle + i); - } - /* Exclude the moved top segment from further swapping. */ - bottom += len; - } - } - - /* Update records for the slots the non-options now occupy. */ - - d->__first_nonopt += (d->optind - d->__last_nonopt); - d->__last_nonopt = d->optind; -} - -/* Initialize the internal data when the first call is made. */ - -static const char * -_getopt_initialize (int argc, char **argv, const char *optstring, - int posixly_correct, struct _getopt_data *d) -{ - /* Start processing options with ARGV-element 1 (since ARGV-element 0 - is the program name); the sequence of previously skipped - non-option ARGV-elements is empty. */ - - d->__first_nonopt = d->__last_nonopt = d->optind; - - d->__nextchar = NULL; - - d->__posixly_correct = posixly_correct || !!getenv ("POSIXLY_CORRECT"); - - /* Determine how to handle the ordering of options and nonoptions. */ - - if (optstring[0] == '-') - { - d->__ordering = RETURN_IN_ORDER; - ++optstring; - } - else if (optstring[0] == '+') - { - d->__ordering = REQUIRE_ORDER; - ++optstring; - } - else if (d->__posixly_correct) - d->__ordering = REQUIRE_ORDER; - else - d->__ordering = PERMUTE; - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - if (!d->__posixly_correct - && argc == __libc_argc && argv == __libc_argv) - { - if (d->__nonoption_flags_max_len == 0) - { - if (__getopt_nonoption_flags == NULL - || __getopt_nonoption_flags[0] == '\0') - d->__nonoption_flags_max_len = -1; - else - { - const char *orig_str = __getopt_nonoption_flags; - int len = d->__nonoption_flags_max_len = strlen (orig_str); - if (d->__nonoption_flags_max_len < argc) - d->__nonoption_flags_max_len = argc; - __getopt_nonoption_flags = - (char *) malloc (d->__nonoption_flags_max_len); - if (__getopt_nonoption_flags == NULL) - d->__nonoption_flags_max_len = -1; - else - memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), - '\0', d->__nonoption_flags_max_len - len); - } - } - d->__nonoption_flags_len = d->__nonoption_flags_max_len; - } - else - d->__nonoption_flags_len = 0; -#endif - - return optstring; -} - -/* Scan elements of ARGV (whose length is ARGC) for option characters - given in OPTSTRING. - - If an element of ARGV starts with '-', and is not exactly "-" or "--", - then it is an option element. The characters of this element - (aside from the initial '-') are option characters. If `getopt' - is called repeatedly, it returns successively each of the option characters - from each of the option elements. - - If `getopt' finds another option character, it returns that character, - updating `optind' and `nextchar' so that the next call to `getopt' can - resume the scan with the following option character or ARGV-element. - - If there are no more option characters, `getopt' returns -1. - Then `optind' is the index in ARGV of the first ARGV-element - that is not an option. (The ARGV-elements have been permuted - so that those that are not options now come last.) - - OPTSTRING is a string containing the legitimate option characters. - If an option character is seen that is not listed in OPTSTRING, - return '?' after printing an error message. If you set `opterr' to - zero, the error message is suppressed but we still return '?'. - - If a char in OPTSTRING is followed by a colon, that means it wants an arg, - so the following text in the same ARGV-element, or the text of the following - ARGV-element, is returned in `optarg'. Two colons mean an option that - wants an optional arg; if there is text in the current ARGV-element, - it is returned in `optarg', otherwise `optarg' is set to zero. - - If OPTSTRING starts with `-' or `+', it requests different methods of - handling the non-option ARGV-elements. - See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. - - Long-named options begin with `--' instead of `-'. - Their names may be abbreviated as long as the abbreviation is unique - or is an exact match for some defined option. If they have an - argument, it follows the option name in the same ARGV-element, separated - from the option name by a `=', or else the in next ARGV-element. - When `getopt' finds a long-named option, it returns 0 if that option's - `flag' field is nonzero, the value of the option's `val' field - if the `flag' field is zero. - - LONGOPTS is a vector of `struct option' terminated by an - element containing a name which is zero. - - LONGIND returns the index in LONGOPT of the long-named option found. - It is only valid when a long-named option has been found by the most - recent call. - - If LONG_ONLY is nonzero, '-' as well as '--' can introduce - long-named options. - - If POSIXLY_CORRECT is nonzero, behave as if the POSIXLY_CORRECT - environment variable were set. */ - -int -_getopt_internal_r (int argc, char **argv, const char *optstring, - const struct option *longopts, int *longind, - int long_only, int posixly_correct, struct _getopt_data *d) -{ - int print_errors = d->opterr; - if (optstring[0] == ':') - print_errors = 0; - - if (argc < 1) - return -1; - - d->optarg = NULL; - - if (d->optind == 0 || !d->__initialized) - { - if (d->optind == 0) - d->optind = 1; /* Don't scan ARGV[0], the program name. */ - optstring = _getopt_initialize (argc, argv, optstring, - posixly_correct, d); - d->__initialized = 1; - } - - /* Test whether ARGV[optind] points to a non-option argument. - Either it does not have option syntax, or there is an environment flag - from the shell indicating it is not an option. The later information - is only used when the used in the GNU libc. */ -#if defined _LIBC && defined USE_NONOPTION_FLAGS -# define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \ - || (d->optind < d->__nonoption_flags_len \ - && __getopt_nonoption_flags[d->optind] == '1')) -#else -# define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0') -#endif - - if (d->__nextchar == NULL || *d->__nextchar == '\0') - { - /* Advance to the next ARGV-element. */ - - /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been - moved back by the user (who may also have changed the arguments). */ - if (d->__last_nonopt > d->optind) - d->__last_nonopt = d->optind; - if (d->__first_nonopt > d->optind) - d->__first_nonopt = d->optind; - - if (d->__ordering == PERMUTE) - { - /* If we have just processed some options following some non-options, - exchange them so that the options come first. */ - - if (d->__first_nonopt != d->__last_nonopt - && d->__last_nonopt != d->optind) - exchange ((char **) argv, d); - else if (d->__last_nonopt != d->optind) - d->__first_nonopt = d->optind; - - /* Skip any additional non-options - and extend the range of non-options previously skipped. */ - - while (d->optind < argc && NONOPTION_P) - d->optind++; - d->__last_nonopt = d->optind; - } - - /* The special ARGV-element `--' means premature end of options. - Skip it like a null option, - then exchange with previous non-options as if it were an option, - then skip everything else like a non-option. */ - - if (d->optind != argc && !strcmp (argv[d->optind], "--")) - { - d->optind++; - - if (d->__first_nonopt != d->__last_nonopt - && d->__last_nonopt != d->optind) - exchange ((char **) argv, d); - else if (d->__first_nonopt == d->__last_nonopt) - d->__first_nonopt = d->optind; - d->__last_nonopt = argc; - - d->optind = argc; - } - - /* If we have done all the ARGV-elements, stop the scan - and back over any non-options that we skipped and permuted. */ - - if (d->optind == argc) - { - /* Set the next-arg-index to point at the non-options - that we previously skipped, so the caller will digest them. */ - if (d->__first_nonopt != d->__last_nonopt) - d->optind = d->__first_nonopt; - return -1; - } - - /* If we have come to a non-option and did not permute it, - either stop the scan or describe it to the caller and pass it by. */ - - if (NONOPTION_P) - { - if (d->__ordering == REQUIRE_ORDER) - return -1; - d->optarg = argv[d->optind++]; - return 1; - } - - /* We have found another option-ARGV-element. - Skip the initial punctuation. */ - - d->__nextchar = (argv[d->optind] + 1 - + (longopts != NULL && argv[d->optind][1] == '-')); - } - - /* Decode the current option-ARGV-element. */ - - /* Check whether the ARGV-element is a long option. - - If long_only and the ARGV-element has the form "-f", where f is - a valid short option, don't consider it an abbreviated form of - a long option that starts with f. Otherwise there would be no - way to give the -f short option. - - On the other hand, if there's a long option "fubar" and - the ARGV-element is "-fu", do consider that an abbreviation of - the long option, just like "--fu", and not "-f" with arg "u". - - This distinction seems to be the most useful approach. */ - - if (longopts != NULL - && (argv[d->optind][1] == '-' - || (long_only && (argv[d->optind][2] - || !strchr (optstring, argv[d->optind][1]))))) - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = -1; - int option_index; - - for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) - { - if ((unsigned int) (nameend - d->__nextchar) - == (unsigned int) strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else if (long_only - || pfound->has_arg != p->has_arg - || pfound->flag != p->flag - || pfound->val != p->val) - /* Second or later nonexact match found. */ - ambig = 1; - } - - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[d->optind]) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[d->optind]); -#endif - } - d->__nextchar += strlen (d->__nextchar); - d->optind++; - d->optopt = 0; - return '?'; - } - - if (pfound != NULL) - { - option_index = indfound; - d->optind++; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - d->optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - int n; -#endif - - if (argv[d->optind - 1][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#else - fprintf (stderr, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[d->optind - 1][0], - pfound->name); -#else - fprintf (stderr, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[d->optind - 1][0], - pfound->name); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (n >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 - |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#endif - } - - d->__nextchar += strlen (d->__nextchar); - - d->optopt = pfound->val; - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (d->optind < argc) - d->optarg = argv[d->optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("\ -%s: option `%s' requires an argument\n"), - argv[0], argv[d->optind - 1]) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 - |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[d->optind - 1]); -#endif - } - d->__nextchar += strlen (d->__nextchar); - d->optopt = pfound->val; - return optstring[0] == ':' ? ':' : '?'; - } - } - d->__nextchar += strlen (d->__nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - - /* Can't find it as a long option. If this is not getopt_long_only, - or the option starts with '--' or is not a valid short - option, then it's an error. - Otherwise interpret it as a short option. */ - if (!long_only || argv[d->optind][1] == '-' - || strchr (optstring, *d->__nextchar) == NULL) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - int n; -#endif - - if (argv[d->optind][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("%s: unrecognized option `--%s'\n"), - argv[0], d->__nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `--%s'\n"), - argv[0], d->__nextchar); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[d->optind][0], d->__nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[d->optind][0], d->__nextchar); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (n >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#endif - } - d->__nextchar = (char *) ""; - d->optind++; - d->optopt = 0; - return '?'; - } - } - - /* Look at and handle the next short option-character. */ - - { - char c = *d->__nextchar++; - char *temp = strchr (optstring, c); - - /* Increment `optind' when we start to process its last character. */ - if (*d->__nextchar == '\0') - ++d->optind; - - if (temp == NULL || c == ':') - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - int n; -#endif - - if (d->__posixly_correct) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("%s: illegal option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); -#endif - } - else - { -#if defined _LIBC && defined USE_IN_LIBIO - n = __asprintf (&buf, _("%s: invalid option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (n >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#endif - } - d->optopt = c; - return '?'; - } - /* Convenience. Treat POSIX -W foo same as long option --foo */ - if (temp[0] == 'W' && temp[1] == ';') - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = 0; - int option_index; - - /* This is an option that requires an argument. */ - if (*d->__nextchar != '\0') - { - d->optarg = d->__nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - d->optind++; - } - else if (d->optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, - _("%s: option requires an argument -- %c\n"), - argv[0], c) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - d->optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - return c; - } - else - /* We already incremented `d->optind' once; - increment it again when taking next ARGV-elt as argument. */ - d->optarg = argv[d->optind++]; - - /* optarg is now the argument, see if it's in the - table of longopts. */ - - for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '='; - nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) - { - if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else - /* Second or later nonexact match found. */ - ambig = 1; - } - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[d->optind]) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[d->optind]); -#endif - } - d->__nextchar += strlen (d->__nextchar); - d->optind++; - return '?'; - } - if (pfound != NULL) - { - option_index = indfound; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - d->optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 - |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - - d->__nextchar += strlen (d->__nextchar); - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (d->optind < argc) - d->optarg = argv[d->optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("\ -%s: option `%s' requires an argument\n"), - argv[0], argv[d->optind - 1]) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 - |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[d->optind - 1]); -#endif - } - d->__nextchar += strlen (d->__nextchar); - return optstring[0] == ':' ? ':' : '?'; - } - } - d->__nextchar += strlen (d->__nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - d->__nextchar = NULL; - return 'W'; /* Let the application handle it. */ - } - if (temp[1] == ':') - { - if (temp[2] == ':') - { - /* This is an option that accepts an argument optionally. */ - if (*d->__nextchar != '\0') - { - d->optarg = d->__nextchar; - d->optind++; - } - else - d->optarg = NULL; - d->__nextchar = NULL; - } - else - { - /* This is an option that requires an argument. */ - if (*d->__nextchar != '\0') - { - d->optarg = d->__nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - d->optind++; - } - else if (d->optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - if (__asprintf (&buf, _("\ -%s: option requires an argument -- %c\n"), - argv[0], c) >= 0) - { - _IO_flockfile (stderr); - - int old_flags2 = ((_IO_FILE *) stderr)->_flags2; - ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; - - __fxprintf (NULL, "%s", buf); - - ((_IO_FILE *) stderr)->_flags2 = old_flags2; - _IO_funlockfile (stderr); - - free (buf); - } -#else - fprintf (stderr, - _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - d->optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - d->optarg = argv[d->optind++]; - d->__nextchar = NULL; - } - } - return c; - } -} - -int -_getopt_internal (int argc, char **argv, const char *optstring, - const struct option *longopts, int *longind, - int long_only, int posixly_correct) -{ - int result; - - getopt_data.optind = optind; - getopt_data.opterr = opterr; - - result = _getopt_internal_r (argc, argv, optstring, longopts, longind, - long_only, posixly_correct, &getopt_data); - - optind = getopt_data.optind; - optarg = getopt_data.optarg; - optopt = getopt_data.optopt; - - return result; -} - -/* glibc gets a LSB-compliant getopt. - Standalone applications get a POSIX-compliant getopt. */ -#if _LIBC -enum { POSIXLY_CORRECT = 0 }; -#else -enum { POSIXLY_CORRECT = 1 }; -#endif - -int -getopt (int argc, char *const *argv, const char *optstring) -{ - return _getopt_internal (argc, (char **) argv, optstring, NULL, NULL, 0, - POSIXLY_CORRECT); -} - - -#ifdef TEST - -/* Compile with -DTEST to make an executable for use in testing - the above definition of `getopt'. */ - -int -main (int argc, char **argv) -{ - int c; - int digit_optind = 0; - - while (1) - { - int this_option_optind = optind ? optind : 1; - - c = getopt (argc, argv, "abc:d:0123456789"); - if (c == -1) - break; - - switch (c) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - if (digit_optind != 0 && digit_optind != this_option_optind) - printf ("digits occur in two different argv-elements.\n"); - digit_optind = this_option_optind; - printf ("option %c\n", c); - break; - - case 'a': - printf ("option a\n"); - break; - - case 'b': - printf ("option b\n"); - break; - - case 'c': - printf ("option c with value `%s'\n", optarg); - break; - - case '?': - break; - - default: - printf ("?? getopt returned character code 0%o ??\n", c); - } - } - - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - printf ("\n"); - } - - exit (0); -} - -#endif /* TEST */ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/getopt1.c b/branches/dwg/LSource/src/cpmtools-2.13/getopt1.c deleted file mode 100644 index 7fa0c4e5..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/getopt1.c +++ /dev/null @@ -1,171 +0,0 @@ -/* getopt_long and getopt_long_only entry points for GNU getopt. - Copyright (C) 1987,88,89,90,91,92,93,94,96,97,98,2004,2006 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifdef _LIBC -# include -#else -# include "config.h" -# include "getopt_.h" -#endif -#include "getopt_int.h" - -#include - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -#include -#endif - -#ifndef NULL -#define NULL 0 -#endif - -int -getopt_long (int argc, char *__getopt_argv_const *argv, const char *options, - const struct option *long_options, int *opt_index) -{ - return _getopt_internal (argc, (char **) argv, options, long_options, - opt_index, 0, 0); -} - -int -_getopt_long_r (int argc, char **argv, const char *options, - const struct option *long_options, int *opt_index, - struct _getopt_data *d) -{ - return _getopt_internal_r (argc, argv, options, long_options, opt_index, - 0, 0, d); -} - -/* Like getopt_long, but '-' as well as '--' can indicate a long option. - If an option that starts with '-' (not '--') doesn't match a long option, - but does match a short option, it is parsed as a short option - instead. */ - -int -getopt_long_only (int argc, char *__getopt_argv_const *argv, - const char *options, - const struct option *long_options, int *opt_index) -{ - return _getopt_internal (argc, (char **) argv, options, long_options, - opt_index, 1, 0); -} - -int -_getopt_long_only_r (int argc, char **argv, const char *options, - const struct option *long_options, int *opt_index, - struct _getopt_data *d) -{ - return _getopt_internal_r (argc, argv, options, long_options, opt_index, - 1, 0, d); -} - - -#ifdef TEST - -#include - -int -main (int argc, char **argv) -{ - int c; - int digit_optind = 0; - - while (1) - { - int this_option_optind = optind ? optind : 1; - int option_index = 0; - static struct option long_options[] = - { - {"add", 1, 0, 0}, - {"append", 0, 0, 0}, - {"delete", 1, 0, 0}, - {"verbose", 0, 0, 0}, - {"create", 0, 0, 0}, - {"file", 1, 0, 0}, - {0, 0, 0, 0} - }; - - c = getopt_long (argc, argv, "abc:d:0123456789", - long_options, &option_index); - if (c == -1) - break; - - switch (c) - { - case 0: - printf ("option %s", long_options[option_index].name); - if (optarg) - printf (" with arg %s", optarg); - printf ("\n"); - break; - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - if (digit_optind != 0 && digit_optind != this_option_optind) - printf ("digits occur in two different argv-elements.\n"); - digit_optind = this_option_optind; - printf ("option %c\n", c); - break; - - case 'a': - printf ("option a\n"); - break; - - case 'b': - printf ("option b\n"); - break; - - case 'c': - printf ("option c with value `%s'\n", optarg); - break; - - case 'd': - printf ("option d with value `%s'\n", optarg); - break; - - case '?': - break; - - default: - printf ("?? getopt returned character code 0%o ??\n", c); - } - } - - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - printf ("\n"); - } - - exit (0); -} - -#endif /* TEST */ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/getopt_.h b/branches/dwg/LSource/src/cpmtools-2.13/getopt_.h deleted file mode 100644 index 615ef9a3..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/getopt_.h +++ /dev/null @@ -1,226 +0,0 @@ -/* Declarations for getopt. - Copyright (C) 1989-1994,1996-1999,2001,2003,2004,2005,2006,2007 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifndef _GETOPT_H - -#ifndef __need_getopt -# define _GETOPT_H 1 -#endif - -/* Standalone applications should #define __GETOPT_PREFIX to an - identifier that prefixes the external functions and variables - defined in this header. When this happens, include the - headers that might declare getopt so that they will not cause - confusion if included after this file. Then systematically rename - identifiers so that they do not collide with the system functions - and variables. Renaming avoids problems with some compilers and - linkers. */ -#if defined __GETOPT_PREFIX && !defined __need_getopt -# include -# include -# include -# undef __need_getopt -# undef getopt -# undef getopt_long -# undef getopt_long_only -# undef optarg -# undef opterr -# undef optind -# undef optopt -# define __GETOPT_CONCAT(x, y) x ## y -# define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y) -# define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y) -# define getopt __GETOPT_ID (getopt) -# define getopt_long __GETOPT_ID (getopt_long) -# define getopt_long_only __GETOPT_ID (getopt_long_only) -# define optarg __GETOPT_ID (optarg) -# define opterr __GETOPT_ID (opterr) -# define optind __GETOPT_ID (optind) -# define optopt __GETOPT_ID (optopt) -#endif - -/* Standalone applications get correct prototypes for getopt_long and - getopt_long_only; they declare "char **argv". libc uses prototypes - with "char *const *argv" that are incorrect because getopt_long and - getopt_long_only can permute argv; this is required for backward - compatibility (e.g., for LSB 2.0.1). - - This used to be `#if defined __GETOPT_PREFIX && !defined __need_getopt', - but it caused redefinition warnings if both unistd.h and getopt.h were - included, since unistd.h includes getopt.h having previously defined - __need_getopt. - - The only place where __getopt_argv_const is used is in definitions - of getopt_long and getopt_long_only below, but these are visible - only if __need_getopt is not defined, so it is quite safe to rewrite - the conditional as follows: -*/ -#if !defined __need_getopt -# if defined __GETOPT_PREFIX -# define __getopt_argv_const /* empty */ -# else -# define __getopt_argv_const const -# endif -#endif - -/* If __GNU_LIBRARY__ is not already defined, either we are being used - standalone, or this is the first header included in the source file. - If we are being used with glibc, we need to include , but - that does not exist if we are standalone. So: if __GNU_LIBRARY__ is - not defined, include , which will pull in for us - if it's from glibc. (Why ctype.h? It's guaranteed to exist and it - doesn't flood the namespace with stuff the way some other headers do.) */ -#if !defined __GNU_LIBRARY__ -# include -#endif - -#ifndef __THROW -# ifndef __GNUC_PREREQ -# define __GNUC_PREREQ(maj, min) (0) -# endif -# if defined __cplusplus && __GNUC_PREREQ (2,8) -# define __THROW throw () -# else -# define __THROW -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -extern char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -extern int optind; - -/* Callers store zero here to inhibit the error message `getopt' prints - for unrecognized options. */ - -extern int opterr; - -/* Set to an option character which was unrecognized. */ - -extern int optopt; - -#ifndef __need_getopt -/* Describe the long-named options requested by the application. - The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector - of `struct option' terminated by an element containing a name which is - zero. - - The field `has_arg' is: - no_argument (or 0) if the option does not take an argument, - required_argument (or 1) if the option requires an argument, - optional_argument (or 2) if the option takes an optional argument. - - If the field `flag' is not NULL, it points to a variable that is set - to the value given in the field `val' when the option is found, but - left unchanged if the option is not found. - - To have a long-named option do something other than set an `int' to - a compiled-in constant, such as set a value from `optarg', set the - option's `flag' field to zero and its `val' field to a nonzero - value (the equivalent single-letter option character, if there is - one). For long options that have a zero `flag' field, `getopt' - returns the contents of the `val' field. */ - -struct option -{ - const char *name; - /* has_arg can't be an enum because some compilers complain about - type mismatches in all the code that assumes it is an int. */ - int has_arg; - int *flag; - int val; -}; - -/* Names for the values of the `has_arg' field of `struct option'. */ - -# define no_argument 0 -# define required_argument 1 -# define optional_argument 2 -#endif /* need getopt */ - - -/* Get definitions and prototypes for functions to process the - arguments in ARGV (ARGC of them, minus the program name) for - options given in OPTS. - - Return the option character from OPTS just read. Return -1 when - there are no more options. For unrecognized options, or options - missing arguments, `optopt' is set to the option letter, and '?' is - returned. - - The OPTS string is a list of characters which are recognized option - letters, optionally followed by colons, specifying that that letter - takes an argument, to be placed in `optarg'. - - If a letter in OPTS is followed by two colons, its argument is - optional. This behavior is specific to the GNU `getopt'. - - The argument `--' causes premature termination of argument - scanning, explicitly telling `getopt' that there are no more - options. - - If OPTS begins with `-', then non-option arguments are treated as - arguments to the option '\1'. This behavior is specific to the GNU - `getopt'. If OPTS begins with `+', or POSIXLY_CORRECT is set in - the environment, then do not permute arguments. */ - -extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) - __THROW; - -#ifndef __need_getopt -extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind) - __THROW; -extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind) - __THROW; - -#endif - -#ifdef __cplusplus -} -#endif - -/* Make sure we later can get all the definitions and declarations. */ -#undef __need_getopt - -#endif /* getopt.h */ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/getopt_int.h b/branches/dwg/LSource/src/cpmtools-2.13/getopt_int.h deleted file mode 100644 index 401579fd..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/getopt_int.h +++ /dev/null @@ -1,131 +0,0 @@ -/* Internal declarations for getopt. - Copyright (C) 1989-1994,1996-1999,2001,2003,2004 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifndef _GETOPT_INT_H -#define _GETOPT_INT_H 1 - -extern int _getopt_internal (int ___argc, char **___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind, - int __long_only, int __posixly_correct); - - -/* Reentrant versions which can handle parsing multiple argument - vectors at the same time. */ - -/* Data type for reentrant functions. */ -struct _getopt_data -{ - /* These have exactly the same meaning as the corresponding global - variables, except that they are used for the reentrant - versions of getopt. */ - int optind; - int opterr; - int optopt; - char *optarg; - - /* Internal members. */ - - /* True if the internal members have been initialized. */ - int __initialized; - - /* The next char to be scanned in the option-element - in which the last option character we returned was found. - This allows us to pick up the scan where we left off. - - If this is zero, or a null string, it means resume the scan - by advancing to the next ARGV-element. */ - char *__nextchar; - - /* Describe how to deal with options that follow non-option ARGV-elements. - - If the caller did not specify anything, - the default is REQUIRE_ORDER if the environment variable - POSIXLY_CORRECT is defined, PERMUTE otherwise. - - REQUIRE_ORDER means don't recognize them as options; - stop option processing when the first non-option is seen. - This is what Unix does. - This mode of operation is selected by either setting the environment - variable POSIXLY_CORRECT, or using `+' as the first character - of the list of option characters, or by calling getopt. - - PERMUTE is the default. We permute the contents of ARGV as we - scan, so that eventually all the non-options are at the end. - This allows options to be given in any order, even with programs - that were not written to expect this. - - RETURN_IN_ORDER is an option available to programs that were - written to expect options and other ARGV-elements in any order - and that care about the ordering of the two. We describe each - non-option ARGV-element as if it were the argument of an option - with character code 1. Using `-' as the first character of the - list of option characters selects this mode of operation. - - The special argument `--' forces an end of option-scanning regardless - of the value of `ordering'. In the case of RETURN_IN_ORDER, only - `--' can cause `getopt' to return -1 with `optind' != ARGC. */ - - enum - { - REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER - } __ordering; - - /* If the POSIXLY_CORRECT environment variable is set - or getopt was called. */ - int __posixly_correct; - - - /* Handle permutation of arguments. */ - - /* Describe the part of ARGV that contains non-options that have - been skipped. `first_nonopt' is the index in ARGV of the first - of them; `last_nonopt' is the index after the last of them. */ - - int __first_nonopt; - int __last_nonopt; - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - int __nonoption_flags_max_len; - int __nonoption_flags_len; -# endif -}; - -/* The initializer is necessary to set OPTIND and OPTERR to their - default values and to clear the initialization flag. */ -#define _GETOPT_DATA_INITIALIZER { 1, 1 } - -extern int _getopt_internal_r (int ___argc, char **___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind, - int __long_only, int __posixly_correct, - struct _getopt_data *__data); - -extern int _getopt_long_r (int ___argc, char **___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind, - struct _getopt_data *__data); - -extern int _getopt_long_only_r (int ___argc, char **___argv, - const char *__shortopts, - const struct option *__longopts, - int *__longind, - struct _getopt_data *__data); - -#endif /* getopt_int.h */ diff --git a/branches/dwg/LSource/src/cpmtools-2.13/install-sh b/branches/dwg/LSource/src/cpmtools-2.13/install-sh deleted file mode 100755 index 6781b987..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/install-sh +++ /dev/null @@ -1,520 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2009-04-28.21; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -no_target_directory= - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - shift;; - - -T) no_target_directory=true;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - -*) prefix='./';; - *) prefix='';; - esac - - eval "$initialize_posix_glob" - - oIFS=$IFS - IFS=/ - $posix_glob set -f - set fnord $dstdir - shift - $posix_glob set +f - IFS=$oIFS - - prefixes= - - for d - do - test -z "$d" && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/branches/dwg/LSource/src/cpmtools-2.13/makefile.nt b/branches/dwg/LSource/src/cpmtools-2.13/makefile.nt deleted file mode 100644 index 816c592c..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/makefile.nt +++ /dev/null @@ -1,89 +0,0 @@ -# -# Makefile for cpmtools, using MS Visual C++ 6.x command-line tools -# -CC= cl -DISKDEFS= c:/cpm/etc/diskdefs -CPPFLAGS= /DDISKDEFS=\"$(DISKDEFS)\" /DFORMAT=\"ibm-3740\" -# -# Note: The "/Zp1" (pack structures on 1-byte boundaries) is important. -# -CFLAGS= /Zp1 /WX /W3 $(CPPFLAGS) -LDFLAGS= -#LDFLAGS= -g -L/usr/dmalloc/lib -LIBCURSES= -lcurses -LIBS= getopt.obj -#LIBS= -ldmalloc -MAKEDEPEND= mkdep -d -#MAKEDEPEND= gcc -MM -#MAKEDEPEND= makedepend -f- -BINDIR= /usr/cpm/bin -MANDIR= /usr/cpm/man/en -OSDEPEND= os_win32.obj -#OSDEPEND= os_unix.obj # Can be used if you don't want direct - # floppy support - -ALL= cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \ - # fsed.cpm.exe - -all: $(ALL) - -cpmls.exe: cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj - $(CC) $(LDFLAGS) -o $@ cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS) - -cpmrm.exe: cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj - $(CC) $(LDFLAGS) -o $@ cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS) - -cpmcp.exe: cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj - $(CC) $(LDFLAGS) -o $@ cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS) - -mkfs.cpm.exe: mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj - $(CC) $(LDFLAGS) -o $@ mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS) - -fsck.cpm.exe: fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj - $(CC) $(LDFLAGS) -o $@ fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS) - -fsed.cpm.exe: fsed.cpm.obj getopt.obj - $(CC) $(LDFLAGS) -o $@ fsed.cpm.obj $(LIBCURSES) $(LIBS) - -fsck.test: fsck.cpm.exe - -.\\fsck.cpm.exe -n badfs/status - -.\\fsck.cpm.exe -n badfs/extno - -.\\fsck.cpm.exe -n badfs/lcr - -.\\fsck.cpm.exe -n badfs/name - -.\\fsck.cpm.exe -n badfs/extension - -.\\fsck.cpm.exe -n badfs/blocknumber - -.\\fsck.cpm.exe -n badfs/recordcount - -.\\fsck.cpm.exe -n badfs/hugecom - -.\\fsck.cpm.exe -n badfs/timestamps - -.\\fsck.cpm.exe -n badfs/multipleblocks - -.\\fsck.cpm.exe -n badfs/doubleext - -.\\fsck.cpm.exe -f pcw -n badfs/label - -install: all - install -c -s -m 755 cpmls $(BINDIR)/cpmls - install -c -s -m 755 cpmcp $(BINDIR)/cpmcp - install -c -s -m 755 cpmrm $(BINDIR)/cpmrm - install -c -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm - install -c -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm - install -c -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm - install -c -m 644 diskdefs $(DISKDEFS) - install -c -m 644 cpmls.1 $(MANDIR)/man1/cpmls.1 - install -c -m 644 cpmcp.1 $(MANDIR)/man1/cpmcp.1 - install -c -m 644 cpmrm.1 $(MANDIR)/man1/cpmrm.1 - install -c -m 644 mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1 - install -c -m 644 fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1 - install -c -m 644 fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1 - -clean: - rm -f *.obj - -clobber: clean - rm -f $(ALL) *.out - -tar: clobber - (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b) - -depend: - $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend - -include .depend diff --git a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm b/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm deleted file mode 100755 index 888c4a9bb171688c19bb2139d4a9e2bfa71a02e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107437 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

i@Ceke+(fuDiSetrQHmxpv*z667b`$H0!!>so> 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 ZgxXObPgVe4ugSkaNz0??R6HH4{{ubg5{m!; diff --git a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1 b/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1 deleted file mode 100644 index 726c00af..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1 +++ /dev/null @@ -1,64 +0,0 @@ -.TH MKFS.CPM 1 "March 30, 2010" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -mkfs.cpm \- make a CP/M file system -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B mkfs.cpm -.RB [ \-f -.IR format ] -.RB [ \-b -.IR boot ] -.RB [ \-L -.IR label ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBmkfs.cpm\fP makes a CP/M file system on an image file or device. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fB\-b\fP \fIbootblock\fP" -Write the contents of the file \fIbootblock\fP to the system tracks -instead of filling them with 0xe5. This option can be used up to four -times. The file contents (typically boot block, CCP, BDOS and BIOS) -are written to sequential sectors, padding with 0xe5 if needed. -.IP "\fB\-L\fP \fIlabel\fP" -Label the file system. This is only supported by CP/M Plus. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -${prefix}/share/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR fsck.cpm (1), -.IR cpmls (1), -.IR mkfs (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1.in b/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1.in deleted file mode 100644 index 966088db..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.1.in +++ /dev/null @@ -1,64 +0,0 @@ -.TH MKFS.CPM 1 "@UPDATED@" "CP/M tools" "User commands" -.SH NAME \"{{{roff}}}\"{{{ -mkfs.cpm \- make a CP/M file system -.\"}}} -.SH SYNOPSIS \"{{{ -.ad l -.B mkfs.cpm -.RB [ \-f -.IR format ] -.RB [ \-b -.IR boot ] -.RB [ \-L -.IR label ] -.I image -.ad b -.\"}}} -.SH DESCRIPTION \"{{{ -\fBmkfs.cpm\fP makes a CP/M file system on an image file or device. -.\"}}} -.SH OPTIONS \"{{{ -.IP "\fB\-f\fP \fIformat\fP" -Use the given CP/M disk \fIformat\fP instead of the default format. -.IP "\fB\-b\fP \fIbootblock\fP" -Write the contents of the file \fIbootblock\fP to the system tracks -instead of filling them with 0xe5. This option can be used up to four -times. The file contents (typically boot block, CCP, BDOS and BIOS) -are written to sequential sectors, padding with 0xe5 if needed. -.IP "\fB\-L\fP \fIlabel\fP" -Label the file system. This is only supported by CP/M Plus. -.\"}}} -.SH "RETURN VALUE" \"{{{ -Upon successful completion, exit code 0 is returned. -.\"}}} -.SH ERRORS \"{{{ -Any errors are indicated by exit code 1. -.\"}}} -.SH FILES \"{{{ -@DATADIR@/diskdefs CP/M disk format definitions -.\"}}} -.SH AUTHORS \"{{{ -This program is copyright 1997\(en2010 Michael Haardt -. The Windows port is copyright 2000, 2001 John Elliott -. -.PP -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or -(at your option) any later version. -.PP -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along -with this program. If not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -.\"}}} -.SH "SEE ALSO" \"{{{ -.IR fsck.cpm (1), -.IR cpmls (1), -.IR mkfs (1), -.IR cpm (5) -.\"}}} diff --git a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.c b/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.c deleted file mode 100644 index 3e97a89a..00000000 --- a/branches/dwg/LSource/src/cpmtools-2.13/mkfs.cpm.c +++ /dev/null @@ -1,175 +0,0 @@ -/* #includes */ /*{{{C}}}*//*{{{*/ -#include "config.h" - -#include -#include -#include -#include -#include - -#include "getopt_.h" -#include "cpmfs.h" - -#ifdef USE_DMALLOC -#include -#endif -/*}}}*/ -/* #defines */ /*{{{*/ -#ifndef O_BINARY -#define O_BINARY 0 -#endif -/*}}}*/ - -/* mkfs -- make file system */ /*{{{*/ -static int mkfs(struct cpmSuperBlock *drive, const char *name, const char *label, char *bootTracks) -{ - /* variables */ /*{{{*/ - int i; - char buf[128]; - char firstbuf[128]; - int fd; - int bytes; - int trkbytes; - /*}}}*/ - - /* open image file */ /*{{{*/ - if ((fd = open(name, O_BINARY|O_CREAT|O_WRONLY, 0666)) < 0) - { - boo=strerror(errno); - return -1; - } - /*}}}*/ - /* write system tracks */ /*{{{*/ - /* this initialises only whole tracks, so it skew is not an issue */ - trkbytes=drive->secLength*drive->sectrk; - for (i=0; iboottrk; i+=drive->secLength) if (write(fd, bootTracks+i, drive->secLength)!=drive->secLength) - { - boo=strerror(errno); - close(fd); - return -1; - } - /*}}}*/ - /* write directory */ /*{{{*/ - memset(buf,0xe5,128); - bytes=drive->maxdir*32; - if (bytes%trkbytes) bytes=((bytes+trkbytes)/trkbytes)*trkbytes; - if (drive->type==CPMFS_P2DOS || drive->type==CPMFS_DR3) buf[3*32]=0x21; - memcpy(firstbuf,buf,128); - if (drive->type==CPMFS_DR3) - { - time_t now; - struct tm *t; - int min,hour,days; - - firstbuf[0]=0x20; - for (i=0; i<11 && *label; ++i,++label) firstbuf[1+i]=toupper(*label&0x7f); - while (i<11) firstbuf[1+i++]=' '; - firstbuf[12]=0x11; /* label set and first time stamp is creation date */ - memset(&firstbuf[13],0,1+2+8); - time(&now); - t=localtime(&now); - min=((t->tm_min/10)<<4)|(t->tm_min%10); - hour=((t->tm_hour/10)<<4)|(t->tm_hour%10); - for (i=1978,days=0; i < 1900 + t->tm_year; ++i) - { - days+=365; - if (i%4==0 && (i%100!=0 || i%400==0)) ++days; - } - days += t->tm_yday + 1; - firstbuf[24]=firstbuf[28]=days&0xff; firstbuf[25]=firstbuf[29]=days>>8; - firstbuf[26]=firstbuf[30]=hour; - firstbuf[27]=firstbuf[31]=min; - } - for (i=0; i < bytes; i += 128) if (write(fd, i==0 ? firstbuf : buf, 128)!=128) - { - boo=strerror(errno); - close(fd); - return -1; - } - /*}}}*/ - /* close image file */ /*{{{*/ - if (close(fd)==-1) - { - boo=strerror(errno); - return -1; - } - /*}}}*/ - return 0; -} -/*}}}*/ - -const char cmd[]="mkfs.cpm"; - -int main(int argc, char *argv[]) /*{{{*/ -{ - char *image; - const char *format=FORMAT; - int c,usage=0; - struct cpmSuperBlock drive; - struct cpmInode root; - const char *label="unlabeled"; - size_t bootTrackSize,used; - char *bootTracks; - const char *boot[4]={(const char*)0,(const char*)0,(const char*)0,(const char*)0}; - - while ((c=getopt(argc,argv,"b:f:L:h?"))!=EOF) switch(c) - { - case 'b': - { - if (boot[0]==(const char*)0) boot[0]=optarg; - else if (boot[1]==(const char*)0) boot[1]=optarg; - else if (boot[2]==(const char*)0) boot[2]=optarg; - else if (boot[3]==(const char*)0) boot[3]=optarg; - else usage=1; - break; - } - case 'f': format=optarg; break; - case 'L': label=optarg; break; - case 'h': - case '?': usage=1; break; - } - - if (optind!=(argc-1)) usage=1; - else image=argv[optind++]; - - if (usage) - { - fprintf(stderr,"Usage: %s [-f format] [-b boot] [-L label] image\n",cmd); - exit(1); - } - drive.dev.opened=0; - cpmReadSuper(&drive,&root,format); - bootTrackSize=drive.boottrk*drive.secLength*drive.sectrk; - if ((bootTracks=malloc(bootTrackSize))==(void*)0) - { - fprintf(stderr,"%s: can not allocate boot track buffer: %s\n",cmd,strerror(errno)); - exit(1); - } - memset(bootTracks,0xe5,bootTrackSize); - used=0; - for (c=0; c<4 && boot[c]; ++c) - { - int fd; - size_t size; - - if ((fd=open(boot[c],O_BINARY|O_RDONLY))==-1) - { - fprintf(stderr,"%s: can not open %s: %s\n",cmd,boot[c],strerror(errno)); - exit(1); - } - size=read(fd,bootTracks+used,bootTrackSize-used); -#if 0 - fprintf(stderr,"%d %04x %s\n",c,used+0x800,boot[c]); -#endif - if (size%drive.secLength) size=(size|(drive.secLength-1))+1; - used+=size; - close(fd); - } - if (mkfs(&drive,image,label,bootTracks)==-1) - { - fprintf(stderr,"%s: can not make new file system: %s\n",cmd,boo); - exit(1); - } - else exit(0); -} -/*}}}*/ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/CopyRight.txt b/branches/dwg/LSource/src/tasm-src-3.2/Doc/CopyRight.txt deleted file mode 100644 index 4d0d7f17..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/CopyRight.txt +++ /dev/null @@ -1,62 +0,0 @@ -The Telemark Assembler Copyright Notification - -The files on this disk are: -Copyright 1985-1993 by Speech Technology Incorporated, all rights reserved. -Copyright 1998,1999,2001 by Thomas N. Anderson , all rights reserved. - -The following files on this disk may be freely copied and shared with others: - -TASM.EXE - TASM Assembler, executable -TASM48.TAB - 8048 Instruction definition table -TASM51.TAB - 8051 Instruction definition table -TASM65.TAB - 6502 Instruction definition table -TASM85.TAB - 8085 Instruction definition table -TASM80.TAB - Z80 Instruction definition table -TASM05.TAB - 6805 Instruction definition table -TASM68.TAB - 6800/6801/68HC11 Instruction definition table -TASM3210.TAB - TMS32010 Instruction definition table -TASM3225.TAB - TMS32025 Instruction definition table -TASM70.TAB - TMS7000 Instruction definition table -TASMMAN.HTM - TASM Documentation (HTML) -TASMTABS.HTM - TASM Documentation on individual tables (HTML) -TEST*.ASM - TASM test cases (one for each table) -TESTTABS.BAT - Batch script to execute the test cases -8051.H - Useful register definitions for the 8051 -MOTO.H - Useful directive definitions for Motorola compatibility -README.TXT - Brief Explanation of Disk contents -COPYRIGH.TXT - Copyright notice -ORDERFRM.TXT - Registration Form -ORDERFRM.HTM - Registration Form (HTML) -RELNOTES.TXT - Release notes. - -Although you may freely copy the above files, TASM is not 'free' or -'public domain'. It is copyrighted material which can be copied and -evaluated by people without registration, but those that use it on a -regular basis must register (see the ORDERFRM.TXT or ORDERFRM.HTM files). - -The following files are to be copied only with the following -restrictions: The owner of this software may make as many copies of -the following as is deemed necessary as long as no possibility exists -for the software (or derivitive products) to be in use on more than -one machine at a time. Or, if a site license has been purchased, the -software can only be used on machines at that site. - - TASM.C - TASMMAIN.C - MACRO.C - PARSE.C - STR.C - LOOKUP.C - WRTOBJ.C - FNAME.C - WRTOBJ.C - ERRLOG.C - TASM.H - - - Thomas N. Anderson - Squak Valley Software - 837 Front Street South - Issaquah, WA 98027 - - email: andersontn@acm.org diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/OrderForm.htm b/branches/dwg/LSource/src/tasm-src-3.2/Doc/OrderForm.htm deleted file mode 100644 index 6a8e8ee0..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/OrderForm.htm +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - Telemark Cross Assembler (TASM) Order Form - - - -

-TASM Order Form

-
- -To order TASM by mail: -

Print this page, fill in the details and mail (along with a check) to SVS at:

-
Squak Valley Software -
837 Front Street South -
Issaquah, WA 98027 -
USA
- -

- -To order TASM by email

- -
- -

-TASM registration provides the user:

- -
    -
  • -Most Recent TASM Distribution (includes tables for all supported processor -families)
  • - -
  • -TASM Source code (in ANSI C)
  • - -
  • -Bound TASM Manual (except for eRegistration)
  • - -
  • -Support by email
  • - -
  • -Knowledge that they are supporting the development of useful but inexpensive -software
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item DescriptionUnit PriceAmount Extended
TASM 3.2 eRegistration (no disk or manual)$25______________________
TASM 3.2 Registration (with disk and manual)$40______________________
TASM 3.2 Site Registration$90______________________
TASM 3.2 Update for registered users$10______________________
Subtotal______________________
Tax (Washington State residents add 8.8%)______________________
Billing Fee (for orders not accompanied by payment)$10______________________
Foreign postage and handling$10______________________
Total______________________
- -
    -
  • -All payments must be in US funds drawn on a US bank (or payment via PayPal)
  • - -
  • -Payments via PayPal are preferred (payable to tnetherly@attbi.com, see www.paypal.com)
  • - -
  • -Orders outside North America please add the indicated foreign postage and -handling.
  • - -
  • -Purchase orders allowed from North America only (all others must be prepaid).
  • -
- -

-Ship To:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name____________________________________
Company___________________________________
Street Address____________________________________
City, State/Province, Postal Code____________________________________
Country____________________________________
- -
- - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/QuickStart.txt b/branches/dwg/LSource/src/tasm-src-3.2/Doc/QuickStart.txt deleted file mode 100644 index e5feb1c8..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/QuickStart.txt +++ /dev/null @@ -1,20 +0,0 @@ -Quick Start Hints ------------------ - -To quickly give TASM a try, go to the "Examples" folder in the -TASM installation folder. Execute the TESTTABS.BAT script, either -from the command line of a "Command Prompt" window, or with a double-click -on the script from the Windows Explorer. - -The script will assemble a sample file for each of the supported -processors. You can examine the assembly source files (*.asm) -and the resulting output files (*.obj and *.lst) in that same -folder after the script executes. - -Launching your own assembly projects with a batch file similar to -TESTTABS.bat is practical, but the recommended approach is to -launch TASM from your source file editor. The more capable -source editors (like CodeWright, Brief, etc.) can make it -easy to jump to the lines with errors after each assembly, -which is a real time-saver. - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/ReleaseNotes.txt b/branches/dwg/LSource/src/tasm-src-3.2/Doc/ReleaseNotes.txt deleted file mode 100644 index a0d071c9..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/ReleaseNotes.txt +++ /dev/null @@ -1,34 +0,0 @@ -TASM RELEASE NOTES [Most recent releases] - -Release Date/Version Description --------------------- ----------------------------------------------- -09/01/01 version 3.2 Increased LINESIZ to 512 to enable use of longer macros. - Eliminated -r command line option (to set - read buffer size - Now obsolete.) - Improved list() function to put a max of - six bytes per line to avoid problems with - directives that generate large blocks of - object code (i.e. .FILL). - Built as a 32 bit version using MS C++ 6.0 - Added a Windows Installation Utility. - -11/30/97 Version 3.1 Added LINUX support. - Added Protected mode version (tasmp) with better memory - management (more labels allowed, etc.) - Added an 8096 table. - Added Logical NOT unary operator. - Added an object file format with word address. - -06/16/94 Version 3.0.1 Multiple macros on the same line. - Fixed problem with -c with >8000h bytes used goes bonkers - Corrected word addressing problem for BLOCK/DS directives. - Allow escaped quotes in TEXT strings. - -10/24/93 Version 3.0 Documentation update. TASM.DOC, TASMTABS.DOC - and Relase Notes updated, but the functionality - remains unchanged from version 2.9.4. - -... - - -10/01/85 Version 2.0 First version released to the market. diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmFAQ.htm b/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmFAQ.htm deleted file mode 100644 index 6ce948d5..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmFAQ.htm +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - The Telemark Cross Assembler (TASM) FAQ - - - - -

-TASM Frequently Asked Questions

- -
- -

-Q: What Processors are supported by TASM?

-The following table enumerates the processor families supported by TASM.  -Derivatives that are compatible with the base processor family are, of course, -supported too.  For those derivatives that have additional (extended) -instructions, the second column shows those that are supported.  [Note: use -the "-x" command line option to enable extended instructions.] -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processor FamilyDerivatives with extended instructions supported
80488041A, 8022, 8021
6502R65C02, R65C00/21
Z80HD64180
68006801, 6803, 68HC11
6805M146805 CMOS, 68HC02C4
8051
8080
TMS32010
TMS320C25TMS320C26
TMS7000
8096 80C196KC
- -

-Q: Does TASM come with an object code linker?

-No. TASM generates absolute object code, thus no linker is necessary. It -is possible to break an application into many files, however, and collect -them via a top level file to include all the components (see the #include -directive in the TASM User's Manual). -

-Q: What are the minimum system requirements to run TASM?

- -For versions earlier than 3.2: - -
    -
  • -80286 or higher processor. [Contact us if you need a version for the 8086.]
  • - -
  • -MSDOS 2.1 or above
  • - -
  • -512 Kbytes RAM
  • - -
  • -2 Mbytes disk space
  • -
-

For version 3.2:

-
    -
  • A 32 bit Windows platform (Windows 95, Windows 98, Windows 2000, Windows - NT)
  • -
  • 2 Mbytes disk space
  • -
-

-Q: My computer has 512 Mbytes of RAM. How come TASM runs out of memory?

-Prior to version 3.2, TASM was an old-fashioned program confined -to the 640 Kbyte memory space provided by DOS. If you are running out of memory -and you are using a version early than 3.2 you should upgrade and see if it -eliminates the problem.  Even version 3.2 has some inherent limits, -however.  There are fixed limits for the maximum number of labels and -macros (see the TASM User's Manual). -

-Q: What performance can be expected from TASM?

-Many factors affect performance. Here are some observed lines/second measurements -for assemblies of 6502 source code on various platforms: -
    -
  • -15000 lines/second on a 500 MHz Pentium based PC.
  • - -
  • -40000 lines/second on a     2 GHz Pentium based PC.
  • -
-Of historical note, early versions of TASM running on a PC/AT class machine -(circa 1985) typically achieved about 20 lines/second.   -

-Q: Is there a UNIX version of TASM?

-Yes, but you need the source distribution to build it.  The source -distribution comes with a makefile and instructions for building on -LINUX.  The makefile should be usable on a variety of UNIX platforms -with little modification (assuming an appropriate compiler -tool set). An ANSI C compiler is required. -

-Q: What compiler is used to build the released version of TASM?

-Microsoft Visual C++ 6.0. -

-Q: What's new in the latest release (v3.2)?

- -
    -
  • -Built as a 32 bit application for improved memory management and performance -improvements.
  • - -
  • -Increased maximum length of a source line to 512 bytes to better handle -expansion of long macros.
  • - -
  • -Improved formatting of list file for directives that generate more than 6 bytes -of object code (now broken into multiple lines).
  • - -
  • -Self-extracting installation utility provided.
  • -
- -

-Q: Can I bundle TASM with my way-cool development board?

-The shareware distribution of TASM may be distributed with other commercial -products as long as it is clear that the customer is getting a shareware -product that has not yet been paid for. The customer receives the shareware -product for evaluation purposes, and if prolonged use ensues, the product -should be paid for. -

Alternately, a fully licensed TASM may be bundled with other commercial -products under an agreement with SVS. Many agreements such as this have -been employed in the past for both microcontroller development tools and -educational books. Please contact SVS if you are interested in such an -arrangement. -

-Q: Can I distribute TASM to my students for course assignments?

-The license policy is this: an educational institution may distribute TASM -to students for course work at that institution provide the institution -purchases a TASM site license. The students are not authorized to continue -use of TASM for their personal projects, however. Continued use by students -outside of course work requires an individual registration. -

-Q: Is there a Windows version of TASM?

-No. We have experimented with Windows interfaces for TASM, but have concluded -that such adds little value. What is of value, though, is integration of -TASM with a source code editor (Windows based or otherwise). Being able -to perform the edit/assemble/edit cycle all within a single environment -is useful. Many full-featured editors support such integration. Such editors -include: - - -

-Q: How do I configure the Vim editor to run TASM?

-The first step is to add the following to your "_vimrc" file (which is -normally in the directory indicated by the HOME or HOMEPATH environment -variables):  -
-
set makeprg=tasm\ -80\ -x\ %
-set errorformat=%f\ line\ %l:\ %m
-
-

Now, you can launch an assembly on the file you are editing with Vim by -invoking the ":make" command.  -Use the ":cnext" command to -skip to the next line with an error.  Use the ":copen" -command to open a window showing the full error list.  See the Vim help -documentation for more details on this feature.

- -

The makeprg setting above depends upon the TASM executable being in a -directory in the Path environment variable.  Alternately, add the -full path to the makeprg setting (being extra careful with embedded -spaces).  Also, the example explicitly indicates the Z80 instruction table -with the "-80" option.  Set this according to your needs.

- -

-Q: Suppose I want to write my own TASM table for a processor not currently -supported. Is it difficult?

-It is not terribly difficult, but does require thorough knowledge of the -target processor instruction set and the encoding rules supported by TASM. -The 3.2 release of TASM supports 31 different rules for the encoding of -opcodes/operands. When new processor families are added to TASM, most of -the instructions/address modes are supported by an existing encoding rule, -but usually a few new rules are necessary. Adding new encoding rules requires -source code modification. See TASMTABS.HTM  for a summary of the encoding rules. -

 

-
- - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmManual.htm b/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmManual.htm deleted file mode 100644 index 944ec1eb..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmManual.htm +++ /dev/null @@ -1,2865 +0,0 @@ - - - - - - - The Telemark Assembler (TASM) User Manual - - - - -
-

-The Telemark Assembler (TASM) User Manual

- -
Version 3.2
-
- -
Thomas N. Anderson
- -
Squak Valley Software
- -
837 Front Street South
- -
Issaquah, WA 98027
- -
email: andersontn@acm.org
- -
www.halcyon.com/squakvly/
-
- -
Copyright (C) 1985-2000 by Thomas N. Anderson. All rights reserved.
- -
-

-TABLE OF CONTENTS

- - - -
-

-INTRODUCTION

-The Telemark Assembler (TASM) is a table driven cross assembler for the -MS-DOS and LINUX environments. Assembly source code, written in the appropriate -dialect (generally very close to the manufacturers assembly language), -can be assembled with TASM, and the resulting object code transferred to -the target microprocessor system via PROM or other mechanisms. - -

The microprocessor families supported by TASM are: -

    -
  • -6502
  • - -
  • -6800/6801/68HC11
  • - -
  • -6805
  • - -
  • -8048
  • - -
  • -8051
  • - -
  • -8080/8085, Z80
  • - -
  • -TMS32010, TMS320C25
  • - -
  • -TMS7000
  • - -
  • -8096/80196
  • -
-The user so inclined may build tables for other microprocessors. The descriptions -of the various existing tables and instructions on building new tables -are not in this document but can be found in the TASMTABS.HTM file on the -TASM distribution disk. - -

TASM characteristics include: -

    -
  1. -Powerful expression parsing (17 operators).
  2. - -
  3. -Supports a subset of the 'C' preprocessor commands.
  4. - -
  5. -Macro capability (through use of DEFINE directive).
  6. - -
  7. -Multiple statements per line.
  8. - -
  9. -Four object file formats: Intel hex, MOS Technology hex, Motorola hex, -binary.
  10. - -
  11. -Absolute code generation only.
  12. - -
  13. -Source code available (in C).
  14. - -
  15. -Uniform syntax across versions for different target machines.
  16. - -
  17. -Features in support of PROM programming (preset memory, contiguous block).
  18. - -
  19. -Supports extended instructions for many of the supported microprocessor -families.
  20. - -
  21. -Tables read at run time - single TASM executable for all table versions.
  22. - -
  23. -Symbol table export for inclusion in subsequent assemblies.
  24. - -
  25. -Symbol table export file for import with some simulator products.
  26. -
- -
-

-SHAREWARE

-TASM is distributed as shareware. TASM is not in the public domain. The -TASM distribution files may be freely copied (excluding the source code -files) and freely used for the purpose of evaluating the suitability of -TASM for a given purpose. Use of TASM beyond a reasonable evaluation period -requires registration. Prolonged use without registration is unethical.  -
-

-INVOCATION

-TASM can be invoked as follows (optional fields shown in brackets, symbolic -fields in italics): -
  tasm -pn [-options ...] src_file [obj_file [lst_file [exp_file [sym_file]]]]
-Where options can be one or more of the following: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-table Specify version (table = table designation) 
-ttable Table (alternate form of above) 
-aamask Assembly control (optional error checking) 
-b Produce object in binary (.COM) format 
-c Object file written as a contiguous block 
-dmacro Define a macro (or just a macro label) 
-e Show source lines after macro expansion 
-ffillbyte Fill entire memory space with fillbyte (hex) 
-gobjtype Object file (0=Intel Hex, 1=MOS Tech, 2=Motorola, -3=binary,4=Intel Hex (Word)) 
-h Produce hex table of the assembled code (in list -file) 
-i Ignore case for labels 
-l[al] Produce a label table in the listing 
-m Produce object in MOS Technology format 
-oobytes Bytes per object record (for hex obj formats) 
-p[linesPage the listing file (lines per page. default=60) 
-q Quiet, disable the listing file 
-s Write a symbol table file 
-x[xmaskEnable extended instruction set (if any) 
-y Time the assembly 
-

The filename parameters are defined as follows: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
src_file Source file name 
obj_file Object code file name 
lst_file Listing file name 
exp_file Symbol export file (only if the EXPORT directive -is used).
sym_file Symbol table file (only if the -s option -or the SYM/AVSYM directives are used). 
-

The source file must be specified. If not, some usage information is displayed. -Default file names for all the other files are generated if they are not -explicitly provided. The filename is formed by taking the source filename -and changing the extension to one of the following: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Extension File type 
.OBJ Object file 
.LST Listing file 
.EXP Symbol export file 
.SYM Symbol table file 
-

TASM has no built-in instruction set tables. Instruction set definition -files are read at run time. TASM determines which table to use based on -the '-table' field shown above. For example, to assemble the code -in a file called source.asm, one would enter -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tasm -48 source.asm for an 8048 assembly 
tasm -65 source.asm for a 6502 assembly 
tasm -51 source.asm for an 8051 assembly. 
tasm -85 source.asm for an 8085 assembly. 
tasm -80 source.asm for a Z80 assembly. 
tasm -05 source.asm for a 6805 assembly. 
tasm -68 source.asm for a 6800/6801/68HC11 assembly. 
tasm -70 source.asm for a TMS7000 assembly. 
tasm -3210 source.asm for a TMS32010 assembly. 
tasm -3225 source.asm for a TMS320C25 assembly. 
tasm -96 source.asm for a 8096/80196 assembly
-

-Tables are read from a file named by taking the digits specified after -the '-' and appending it to 'TASM' then appending the '.TAB' extension. -Thus, the -48 flag would cause the tables to be read from the file -'TASM48.TAB'. - -

It is possible to designate tables by non numeric part numbers if the --t flag is used. For example, if a user built a table called TASMF8.TAB -then TASM could be invoked as follows: -

    tasm -tf8 source.asm
-Each option flag must be preceded by a dash. Options need not precede the -file names. The various options are described in the sections that follow. -

-a - Assembly Control

-TASM can provide additional error checking by specifying the -a -option at the time of execution. If the -a is provided without a -digit following, then all the available error checking is done. If a digit -follows, then it is used as a mask to determine the error checks to be -made. The bits of the mask are defined as follows: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bit Option Default Description 
-a1 OFF Check for apparent illegal use of indirection 
-a2 ON Check for unused data in the arguments 
-a4 ON Check for duplicate labels 
-a8 OFF Check for non-unary operators at start of expression. 
-

Combinations of the above bits can also be used. For example, -a5 -would enable the checking for illegal indirection and duplicate labels. - -

Illegal indirection applies to micros that use parenthesis around an -argument to indicate indirection. Since it is always legal to put an extra -pair of parenthesis around any expression (as far as the expression parser -is concerned), the user may think that he/she is indicating indirection -for an instruction that has no indirection and TASM would not complain. -Enabling this checking will result in an error message (warning) whenever -an outer pair of parenthesis is used and the instruction set definition -table does not explicitly indicate that to be a valid form of addressing. - -

Unused data in arguments applies to cases where a single byte of data -is needed from an argument, but the argument contains more than one byte -of data. If a full sixteen bit address is used in a 'Load Immediate' type -instruction that needs only a single byte, for example, an error message -would be generated. Here is an example (6502 code): -

    0001   1234                    .org $1234
-    test.asm line 0002: Unused data in MS byte of argument.
-    0002   1234 A9 34       start  lda  #start
-To make the above checks occur whenever you do an assembly, add a line -like this to your AUTOEXEC.BAT file: -
    SET TASMOPTS=-a
- -

-b - Binary Object Format

-This option causes the object file to be written in binary - one byte for -each byte of code/data. Note that no address information is included in -the object file in this format. The contiguous block (-c) output mode is -forced when this option is invoked. This flag is equivalent to -g3. -

-c - Contiguous Block Output

-If this option is specified, then all bytes in the range from the lowest -used byte to the highest will be defined in the object file. Normally, -with the default Intel Hex object format enabled, if the Program Counter -(PC) jumps forward because of an .ORG directive, the -bytes skipped over will not have any value assigned them in the object -file. With this option enabled, no output to the object file occurs until -the end of the assembly at which time the whole block is written. This -is useful when using TASM to generate code that will be put into a PROM -so that all locations will have a known value. This option is often used -in conjunction with the -f option to ensure all unused bytes will have -a known value. -

-d - Define a Macro

-Macros are defined on the command line generally to control the assembly -of various IFDEF's that are in the source file. This is a convenient way -to generate various versions of object code from a single source file. -

-e - Expand Source.

-Normally TASM shows lines in the listing file just as they are in the source -file. If macros are in use (via the DEFINE directive) -it is sometimes desirable to see the source lines after expansion. Use -the '-e' flag to accomplish this. -

-f - Fill Memory.

-This option causes the memory image that TASM maintains to be initialized -to the value specified by the two hex characters immediately following -the 'f'. TASM maintains a memory image that is a full 64K bytes in size -(even if the target processor cannot utilize that memory space). Invocation -of this option introduces a delay at start up time. -

-g - Object File Format.

-TASM can generate object code in the formats indicated below: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Option Description
-g0 Intel hex (default) 
-g1 MOS Technology hex (same as -m
-g2 Motorola hex 
-g3 binary (same as -b
-g4 Intel hex with word addresses
-

The -m and -b flags may also be used, as indicated above. -If both are used the right-most option on the command line will be obeyed. - -

See the section on OBJECT FILE FORMATS for descriptions of each -of the above. -

-h - Hex Object Code Table.

-This option causes a hex table of the produced object code to appear in -the listing file. Each line of the table shows sixteen bytes of code. -

-i - Ignore Case in Labels.

-TASM is normally case sensitive when dealing with labels. For those that -prefer case insensitivity, the '-i' command line option can be employed. -

-l - Label Table.

-This option causes a label table to appear in the listing file. Each label -is shown with its corresponding value. Macro labels (as established via -the DEFINE directives) do not appear. - -

Two optional suffixes may follow the -l option: -
  - - - - - - - - - - - - - - - - - - -
Suffix Description 
Use long form listing 
Show all labels (including local labels) 
-

The suffix should immediately follow the '-l'. Here are some examples: -
  - - - - - - - - - - - - - - - - - - - - - - - - -
-l to show non-local labels in the short form 
-la to show all labels in the short form 
-ll to show non-local labels in the long form 
-lal to show all labels in the long form 
- -

-m - MOS Technology Object Format.

-This option causes the object file to be written in MOS Technology hex -format rather than the default Intel hex format. See section on OBJECT -FILE FORMATS for a description of the format. -

-o - Set Number of Bytes per Object Record.

-When generating object code in either the MOS Technology format or the -Intel hex format, a default of 24 (decimal) bytes of object are defined -on each record. This can be altered by invoking the '-o' option immediately -followed by two hex digits defining the number of bytes per record desired. -For example, if 32 bytes per record are desired, one might invoke TASM -as: -
    tasm -48 -o20 source.asm
- -

-p - Page Listing File.

-This option causes the listing file to have top of page headers and form -feeds inserted at appropriate intervals (every sixty lines of output). -To override the default of sixty lines per page, indicate the desired number -of lines per page as a decimal number immediately following the '-p'. Here -is an example: -
    tasm -48 -p56 source.asm
- -

-q - Disable Listing File.

-This option causes all output to the listing file to be suppressed, unless -a .LIST directive is encountered in the source file (see LIST/NOLIST -directives). -

-s - Enable Symbol File Generation.

-If this flag is set, a symbol file is generated at the end of the assembly. -The format of the file is one line per label, each label starts in the -first column and is followed by white space and then four hexadecimal digits -representing the value of the label. The following illustrates the format: -
    label1         FFFE
-    label2         FFFF
-    label3         1000
-The symbol file name can be provided as the fifth file name on the command -line, or the name will be generated from the source file name with a '.SYM' -extension. The symbol table file can also be generated by invoking the -SYM directive. The AVSYM directive also generates the symbol file but in -a different format (see section on ASSEMBLER -DIRECTIVES). -

-t - Table Name.

-As an alternative to specifying the instruction set table as two decimal -digits, the table indication may be proceeded by the '-t' option. This -is useful if the desired table name starts with a non-numeric. Thus, a -table for an F8 might be selected as: -
    tasm -tf8 source.asm
-TASM would expect to read the instruction set definition tables from a -file named TASMF8.TAB. -

-x - Enable Extended Instruction Set.

-If a processor family has instructions that are valid for only certain -members, this option can be used to enable those beyond the basic standard -instruction set. A hex digit may follow the 'x' to indicate a mask value -used in selecting the appropriate instruction set. Bit 0 of the mask selects -the basic instruction set, thus a '-x1' would have no effect. A '-x3' would -enable the basic set plus whatever instructions have bit 1 set in their -class mask. A '-x' without a digit following is equivalent to a '-xf' which -sets all four of the mask bits. The following table indicates the current -extended instruction sets available in the TASM tables: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Base Table Base Family Ext 1 (-x3) Ext 2 (-x7) Ext 3 (-x5) Ext 4 (-x9) 
48 8048 8041A 8022 8021 
65 6502 R65C02 R65C00/21 
05 6805 M146805 CMOS HC05C4 
80 Z80 HD64180 
68 6800 6801/6803 68HC11 
51 8051 
85 8080 
3210 TMS32010 
3225 TMS320C25 TMS320C26 
70 TMS7000 
-  -
  - -

The above table does not attempt to show the many microprocessor family -members that may apply under a given column. - -

See the TASMTABS.HTM on-line document for details on each specific table. -

-y - Enable Assembly Timing

-If this option is enabled TASM will generate a statement of elapsed time -and assembled lines per second at the end of the assembly. -

- -
ENVIRONMENT VARIABLES

-The TASM environment can be customized by using the environment variables -listed below: -

-TASMTABS

-The TASMTABS variable specifies the path to be searched for TASM instruction -set definition tables. If it is not defined then the table(s) must exist -in the current working directory. The following examples illustrate possible -usage: -
  - - - - - - - - - - - - -
For MSDOS set TASMTABS=C:\TASM
For LINUX TASMTABS=/tasm
- -

-TASMOPTS

-This variable specifies TASM command line options that are to be invoked -every time TASM is executed. For example, if TASM is being used for 8048 -assemblies with binary object file output desired, the following statement -would be appropriate in the AUTOEXEC.BAT file: -
    set TASMOPTS=-48 -b
- -

-TASMERRFORMAT

-The TASMERRFORMAT variable provides user control of the format of error -messages.  The format string must be a valid printf format string -for ANSI C.  The default value is: -
    -
    "%s line %04d: %s %s"
    -
-Which provides error messages like this: -
    -
    Main.asm line 1234: No such label: Start
    -
-The four fields associated with an error message are: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field DescriptionAssociated Data Type (ANSI C)
File namechar *
Line number within fileint
Error descriptionchar *
Error data (optional)char *
- - -

No user control of the order of the error message fields is provided. -
Here are sample usages: - -

For MSDOS: -

    -
    set TASMERRFORMAT=”%s(%d) %s %s”
    -
-For LINUX: -
    -
    TASMERRFORMAT=”%s(%d) %s %s”
    -
- -
-

-EXIT CODES

-When TASM terminates, it will return to the OS the following exit codes: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Exit Code Definition
Normal completion, no assembly errors 
Normal completion, with assembly errors 
Abnormal completion, insufficient memory 
Abnormal completion, file access error 
Abnormal completion, general error 
-

Exit codes 2 and above will also be accompanied by messages to the console -concerning the error. -
-


-

-SOURCE FILE FORMAT

-Statements in the source file must conform to a format as follows (except -for assembler directive statements which are described in a subsequent -section): -
  -
    label operation operand comment
-All of the fields are optional, under appropriate circumstances. An arbitrary -amount of white space (space and tabs) can separate each field (as long -as the maximum line length of 255 characters is not exceeded). Each of -the fields are described in the following sections. -

-Label Field.

-If the first character of the line is alphabetic, it is assumed to be the -start of a label. Subsequent characters are accepted as part of that label -until a space, tab, or ':' is encountered. The assembler assigns a value -to the label corresponding to the current location counter. Labels can -be a maximum of 32 characters long. Labels can contain upper and lower -case letters, digits, underscores, and periods (the first character must -be alphabetic). Labels are case sensitive - the label 'START' is a different -label from 'start' - unless the '-i' (ignore case) option is enabled. -

-Operation Field.

-The operation field contains an instruction mnemonic which specifies the -action to be carried out by the target processor when this instruction -is executed. The interpretation of each mnemonic is dependent on the target -microprocessor (as indicated by the selected TASM table). The operation -field may begin in any column except the first. The operation field is -case insensitive. -

-Operand Field.

-The operand field specifies the data to be operated on by the instruction. -It may include expressions and/or special symbols describing the addressing -mode to be used. The actual format and interpretation is dependent on the -target processor. For a description of the format for currently supported -processors, see the TASMTABS.DOC file on the TASM distribution disk. -

-Comment Field.

-The comment field always begins with a semicolon. The rest of the line -from the semicolon to the end of the line is ignored by TASM, but passed -on to the listing file for annotation purposes. The comment field must -be the last field on a line, but it may be the only field, starting in -column one, if desired. -

-Multiple Statement Lines.

-If the backslash character is encountered on a source line, it is treated -as a newline. The remainder of the line following the backslash will be -processed as an independent line of source code. This allows one to put -multiple statements on a line. This facility is not so useful of itself, -but when coupled with the capability of the DEFINE directive, powerful -multiple statement macros can be constructed (see section on ASSEMBLER -DIRECTIVES). Note that when using the statement separator, the -character immediately following it should be considered the first character -of a new line, and thus must either be a start of a label or white space -(not an instruction). As the examples show, a space is put between the -backslash and the start of the next instruction. -

-Sample Source Listing.

-Some examples of valid source statements follow (6502 mnemonics shown): -
  lab1       lda    byte1   ;get the first byte
-             dec    byte1
-             jne    label1
-  ;            
-  lab2       sta    byte2,X
-  ;  a multiple statement line follows
-             lda    byte1\ sta byte1+4\ lda byte2\ sta byte2+4
- -
-

-EXPRESSIONS

-Expressions are made up of various syntactic elements combined according -to a set of syntactical rules. Expressions can be comprised of the following -elements: -
    -
  • -Labels
  • - -
  • -Constants
  • - -
  • -Location Counter Symbol
  • - -
  • -Operators
  • - -
  • -Parenthesis
  • -
- -

-Labels

-Labels are strings of characters that have a numeric value associated with -them, generally representing an address. Labels can contain upper and lower -case letters, digits, underscores, and periods. The first character must -be a letter or the local label prefix (default '_'). The value of a label -is limited to 32 bit precision. Labels can contain up to 32 characters, -all of which are significant (none are ignored when looking at a label's -value, as in some assemblers). Case is significant unless the '-i' command -line option is invoked. - -

Local labels must only be unique within the scope of the current module. -Modules are defined with the MODULE directive. Here -is an example: -

          .MODULE xxx
-          lda regx
-          jne _skip
-          dec
-   _skip  rts
-          .MODULE yyy
-          lda regy
-          jne _skip
-          dec
-   _skip  rts
-In the above example, the _skip label is reused without harm. As -a default, local labels are not shown in the label table listing (resulting -from the '-l' command line option). See also sections on MODULE -and LOCALLABELCHAR directives. -

-Numeric Constants

-Numeric constants must always begin with a decimal digit (thus hexadecimal -constants that start with a letter must be prefixed by a '0' unless the -'$' prefix is used). The radix is determined by a letter immediately following -the digit string according to the following table: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Radix Suffix Prefix 
B or b 
O or o 
10 D or d (or nothing) 
16 H or h 
- -

Decimal is the default radix, so decimal constants need no suffix or prefix. - -

The following representations are equivalent: -

    1234H          or     $1234
-    100d           or     100
-    177400o        or     @177400
-    01011000b      or     %01011000
-The prefixes are provided for compatibility with some other source code -formats but introduce a problem of ambiguity. Both '%' and '$' have alternate -uses ('%' for modulo, '$' for location counter symbol). The ambiguity is -resolved by examining the context. The '%' character is interpreted as -the modulo operator only if it is in a position suitable for a binary operator. -Similarly, if the first character following a '$' is a valid hexadecimal -digit, it is assumed to be a radix specifier and not the location counter. -

-Character Constants

-Character constants are single characters surrounded by single quotes. -The ASCII value of the character in the quotes is returned. No escape provision -exists to represent non-printable characters within the quotes, but this -is not necessary since these can be just as easily represented as numeric -constants (or using the TEXT directive which does allow -escapes). -

-String Constants.

-String constants are one or more characters surrounded by double quotes. -Note that string constants are not allowed in expressions. They are only -allowable following the TITLE, BYTE, -DB, and TEXT assembler directives. -The quoted strings may also contain escape sequences to put in unprintable -values. The following escape sequences are supported: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Escape Sequence Description 
\n Line Feed 
\r Carriage return 
\b Backspace 
\t Tab 
\f Formfeed 
\\ Backslash 
\" Quote 
\000 Octal value of character 
- -

-Location Counter Symbol

-The current value of the location counter (PC) can be used in expressions -by placing a '$' in the desired place. The Location Counter Symbol is allowable -anywhere a numeric constant is. (Note that if the '$' is followed by a -decimal digit then it is taken to be the hexadecimal radix indicator instead -of the Location Counter symbol, as mentioned above). The '*' may also be -used to represent the location counter, but is less preferred because of -its ambiguity with the multiplicative operator. -

-Operators

-Expressions can optionally contain operators to perform some alterations -or calculations on particular values. The operators are summarized as follows: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operator Type Description 
Additive addition 
subtraction 
Multiplicative multiplication 
division 
modulo 
<<logical shift left 
>> logical shift right 
Unary bit inversion (one's complement) 
unary negation 
Relational equal 
== equal 
!= not equal 
<less than 
>greater than 
<= less than or equal 
>= greater than or equal 
&Binary binary 'and' 
binary 'or' 
binary 'exclusive or' 
- -

The syntax is much the same as in ANSI C with the following notes: - -

    -
  1. -No operator precedence is in effect. Evaluation is from left to right unless -grouped by parenthesis (see example below).
  2. - -
  3. -All evaluations are done with 32 bit signed precision.
  4. - -
  5. -Both '=' and '==' are allowable equality checkers. This is allowed since -the syntax does not provide assignment capability (as '=' would normally -imply).
  6. -
-The relational operators return a value of 1 if the relation is true and -0 if it is false. Thirty-two bit signed arithmetic is used. - -

It is always a good idea to explicitly indicate the desired order of -evaluation with parenthesis, especially to maintain portability since TASM -does not evaluate expressions in the same manner as many other assemblers. -To understand how it does arrive at the values for expressions, consider -the following example: -

    1 + 2*3 + 4
-TASM would evaluate this as: -
    (((1 + 2) * 3) + 4) = 13
-Typical rules of precedence would cause the (2*3) to be evaluated first, -such as: -
    1 + (2*3) + 4      = 11
-To make sure you get the desired order of evaluation, use parenthesis liberally. -Here are some examples of valid expressions: -
    (0f800H + tab)
-    (label_2 >> 8)
-    (label_3 << 8) & $f000
-    $ + 4
-    010010000100100b + 'a'
-    (base + ((label_4 >> 5) & (mask << 2))
- -
-

-ASSEMBLER DIRECTIVES

-Most of the assembler directives have a format similar to the machine instruction -format. However, instead of specifying operations for the processor to -carry out, the directives cause the assembler to perform some function -related to the assembly process. TASM has two types of assembler directives -- those that mimic the 'C' preprocessor functions, and those that resemble -the more traditional assembler directive functions. Each of these will -be discussed. - -

The ANSI C preprocessor style directives are invoked with a '#' as the -first character of the line followed by the appropriate directive (just -as in 'C'). Thus, these directives cannot have a label preceding them (on -the same line). Note that in the examples directives are shown in upper -case, however, either upper or lower case is acceptable. -

-ADDINSTR

-The ADDINSTR directive can be used to define additional instructions for -TASM to use in this assembly. The format is: -
    [label] .ADDINSTR inst args opcode nbytes rule class shift binor
-The fields are separated by white space just as they would appear in an -instruction definition file. See the TASMTABS.HTM file on the TASM distribution -disk for more detail. -

-AVSYM

-See SYM/AVSYM. -

-BLOCK

-The BLOCK directive causes the Instruction Pointer to advance the specified -number of bytes without assigning values to the skipped over locations. -The format is: -
    [label] .BLOCK        expr
-Some valid examples are: -
    word1   .BLOCK     2
-    byte1   .block     1
-    buffer  .block     80
- -

-BSEG/CSEG/DSEG/NSEG/XSEG

-These directives can be invoked to indicate the appropriate address space -for symbols and labels defined in the subsequent code. The invocation of -these directives in no way affects the code generated, only provides more -information in the symbol table file if the AVSYM directive is employed. -Segment control directives such as these are generally supported by assemblers -that generate relocatable object code. TASM does not generate relocatable -object code and does not support a link phase, so these directives have -no direct effect on the resulting object code. The segments are defined -as follows: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Directive Segment Description 
BSEG Bit address 
CSEG Code address 
DSEG Data address (internal RAM) 
NSEG Number or constant (EQU) 
XSEG External data address (external RAM) 
- -

-BYTE

-The BYTE directive allows a value assignment to the byte pointed to by -the current Instruction Pointer. The format is: -
    [label] .BYTE   expr [, expr ...]
-Only the lower eight bits of expr are used. Multiple bytes may be -assigned by separating them with commas or (for printable strings) enclosed -in double quotes. Here are some examples: -
    label1   .BYTE     10010110B
-             .byte     'a'
-             .byte     0
-             .byte     100010110b,'a',0
-             .byte     "Hello", 10, 13, "World"
- -

-CHK

-The CHK directive causes a checksum to be computed and deposited at the -current location. The starting point of the checksum calculation is indicated -as an argument. Here is the format: -
    [label]    .CHK    starting_addr
-Here is an example: -
    start: NOP
-           LDA #1
-           .CHK start
-The checksum is calculated as the simple arithmetic sum of all bytes starting -at the starting_addr up to but not including the address of the -CHK directive. The least significant byte is all that -is used. -

-CODES/NOCODES

-The CODES/NOCODES directives can be used to alternately turn on or off -the generation of formatted listing output with line numbers, opcodes, -data, etc. With NOCODES in effect, the source lines are sent to the listing -file untouched. This is useful around blocks of comments that need a full -80 columns of width for clarity. -

-DB

-This is alternate form of the BYTE directive. -

-DW

-This is alternate form of the WORD directive. -

-DEFINE

-The DEFINE directive is one of the most powerful of the directives and -allows string substitution with optional arguments (macros). The format -is as follows: -
    #DEFINE  macro_label[(arg_list)]  [macro_definition]
-Where: -
-
-macro_label
- -
-character string to be expanded when found in the source file
- -
-arg_list
- -
-optional argument list for variable substitution in macro expansion
- -
-macro_def
- -
-string to replace the occurrences of macro_label in the source file.
-
-The simplest form of the DEFINE directive might look like this: -
    #DEFINE         MLABEL
-Notice that no substitutionary string is specified. The purpose of a statement -like this would typically be to define a label for the purpose of controlling -some subsequent conditional assembly (IFDEF or IFNDEF). - -

A more complicated example, performing simple substitution, might look -like this: -

    #DEFINE         VAR1_LO         (VAR1 & 255)
-This statement would cause all occurrences of the string 'VAR1_LO' in the -source to be substituted with '(VAR1 & 255)'. - -

As a more complicated example, using the argument expansion capability, -consider this: -

    #DEFINE  ADD(xx,yy)    clc\ lda xx\ adc yy\ sta xx
-If the source file then contained a line like this: -
    ADD(VARX,VARY)
-It would be expanded to: -
    clc\ lda VARX\ adc VARY\ sta VARX
-The above example shows the use of the backslash ('\') character as a multiple -instruction statement delimiter. This approach allows the definition of -fairly powerful, multiple statement macros. The example shown generates -6502 instructions to add one memory location to another. - -

Some rules associated with the argument list: -

    -
  1. -Use a maximum of 10 arguments.
  2. - -
  3. -Each argument should be a maximum of 15 characters.
  4. -
-Note that macros can be defined on the TASM command line, also, with the --d option flag. -

-DEFCONT

-The DEFCONT directive can be used to add to the last macro started with -a DEFINE directive. This provides a convenient way -to define long macros without running off the edge of the page. The ADD -macro shown above could be defined as follows: -
    #DEFINE         ADD(xx,yy)     clc
-    #DEFCONT                     \ lda xx
-    #DEFCONT                     \ adc yy
-    #DEFCONT                     \ sta xx
- -

-ECHO

-The ECHO directive can be used to send output to the console (stderr). -It can accept either a quoted text string (with the standard escape sequences -allowed) or a valid expression. It can accept only one or the other, however. -Multiple instances of the directive may be used to create output that contains -both. Consider the following example: -
    .ECHO "The size of the table is "
-    .ECHO (table_end - table_start)
-    .ECHO " bytes long.\n"
-This would result in a single line of output something like this: -
    The size of the table is 196 bytes long.
- -

-EJECT

-The EJECT directive can be used to force a top-of-form and the generation -of a page header on the list file. It has no effect if the paging mode -is off (see PAGE/NOPAGE). The format is: -
    [label]    .EJECT
- -

-ELSE

-The ELSE directive can optionally be used with IFDEF, IFNDEF and IF to -delineate an alternate block of code to be assembled if the block immediately -following the IFDEF, IFNDEF or IF is not assembled. - -

Here are some examples of the use of IFDEF, IFNDEF, IF, ELSE, and ENDIF: -

    #IFDEF   label1
-        lda      byte1
-        sta      byte2
-    #ENDIF   
-
-    #ifdef   label1
-        lda      byte1
-    #else    
-        lda      byte2
-    #endif   
-
-    #ifndef  label1
-        lda      byte2
-    #else    
-        lda      byte1
-    #endif   
-
-    #if ($ >= 1000h)
-    ; generate an invalid statement to cause an error
-    ;  when we go over the 4K boundary.
-    !!! PROM bounds exceeded.
-    #endif
- -

-END

-The END directive should follow all code/data generating statements in -the source file. It forces the last record to be written to the object -file. The format is: -
    [label]       .END [addr]
-The optional addr will appear in the last object record (Motorola -S9 record type) if the object format is Motorola hex. The addr field -is ignored for all other object formats. -

-ENDIF

-The ENDIF directive must always follow an IFDEF, IFNDEF, or IF directive -and signifies the end of the conditional block. -

-EQU

-The EQU directive can be used to assign values to labels. The labels can -then be used in expressions in place of the literal constant. The format -is: -
    label   .EQU   expr
-Here is an example: -
    MASK   .EQU  0F0H
-    ;
-           lda   IN_BYTE
-           and   MASK
-           sta   OUT_BYTE
-An alternate form of the EQU directive is '='. The previous example is -equivalent to any of the following: -
    MASK    =   0F0H
-    MASK    =0F0H
-    MASK    =$F0
-White space must exist after the label, but none is required after -the '='. -

-EXPORT

-The EXPORT directive can be used to define labels (symbols) that are to -be written to the export symbol file. The symbols are written as equates -(using the .EQU directive) so that the resulting file can be included in -a subsequent assembly. This feature can help overcome some of the deficiencies -of TASM due to its lack of a relocating linker. The format is: -
    [label]  .EXPORT      label [,label...]
-The following example illustrates the use of the EXPORT directive and the -format of the resulting export file: - -

Source file: -

    EXPORT        read_byte
-    EXPORT        write_byte, open_file
-Resulting export file: -
    read_byte      .EQU   $1243
-    write_byte     .EQU   $12AF
-    open_file      .EQU   $1301
- -

-FILL

-The FILL directive can be used to fill a selected number of object bytes -with a fixed value. Object memory is filled from the current program counter -forward. The format is as follows: -
    [label]  .FILL      number_of_bytes [,fill_value]
-The number_of_bytes value can be provided as any valid expression. -The optional fill_value can also be any valid expression. If fill_value -is not provided, a default value of 255 ($FF) is used. -

-IFDEF

-The IFDEF directive can be used to optionally assemble a block of code. -It has the following form: -
    #IFDEF  macro_label
-When invoked, the list of macro labels (established via DEFINE -directives) is searched. If the label is found, the following lines of -code are assembled. If not found, the input file is skipped until an ENDIF -or ELSE directive is found. - -

Lines that are skipped over still appear in the listing file, but a -'~' will appear immediately after the current PC and no object code will -be generated (this is applicable to IFDEF, IFNDEF, and IF). -

-IFNDEF

-The IFNDEF directive is the opposite of the IFDEF directive. The block -of code following is assembled only if the specified macro_label -is undefined. It has the following form: -
    #IFNDEF  macro_label
-When invoked, the list of macro labels (established via DEFINE directives) -is searched. If the label is not found, the following lines of code are -assembled. If it is found, the input file is skipped until an ENDIF or -ELSE directive is found. -

-IF

-The IF directive can be used to optionally assemble a block of code dependent -on the value of a given expression. The format is as follows: -
    #IF     expr
-If the expression expr evaluates to non-zero, the following block -of code is assembled (until an ENDIF or ELSE is encountered). -

-INCLUDE

-The INCLUDE directive reads in and assembles the indicated source file. -INCLUDEs can be nested up to four levels. This allows a convenient means -to keep common definitions, declarations, or subroutines in files to be -included as needed. The format is as follows: -
#INCLUDE        filename
-The filename must be enclosed in double quotes. Here are some examples: -
    #INCLUDE       "macros.h"
-    #include       "equates"
-    #include       "subs.asm"
- -

-LIST/NOLIST

-The LIST and NOLIST directives can be used to alternately turn the output -to the list file on (LIST) or off (NOLIST). The formats are: -
    .LIST
-    .NOLIST
- -

-LOCALLABELCHAR

-The LOCALLABELCHAR directive can be used to override the default "_" as -the label prefix indicating a local label. For example, to change the prefix -to "?" do this: -
    [label]   .LOCALLABELCHAR "?"
-Be careful to use only characters that are not operators for expression -evaluation. To do so causes ambiguity for the expression evaluator. Some -safe characters are "?", "{", and "}".  See Labels -for an example of local label usage. -

-LSFIRST/MSFIRST

-The LSFIRST and MSFIRST directives determine the byte order rule to be -employed for the WORD directive. The default (whether -correct or not) for all TASM versions is the least significant byte first -(LSFIRST). The following illustrates its effect: -
    0000  34 12    .word $1234
-    0002           .msfirst
-    0002  12 34    .word $1234
-    0004           .lsfirst
-    0004  34 12    .word $1234
- -

-MODULE

-The MODULE directive defines the scope of local labels. The format is: -
    [label]   .MODULE label
-Here is an example: -
          .MODULE module_x
-          lda regx
-          jne _skip
-          dec
-   _skip  rts
-          .MODULE module_y
-          lda regy
-          jne _skip
-          dec
-   _skip  rts
-In the above example, the local label _skip is reused without harm -since the two usages are in separate modules. See also section LOCALLABELCHAR -directive. -

-ORG

-The ORG directive provides the means to set the Instruction Pointer (a.k.a. -Program Counter) to the desired value. The format is: -
    [label] .ORG    expr
-The label is optional. The Instruction pointer is assigned the value -of the expr. For example, to generate code starting at address 1000H, -the following could be done: -
    start   .ORG    1000H
-The expression (expr) may contain references to the current Instruction -Pointer, thus allowing various manipulations to be done. For example, to -align the Instruction Pointer on the next 256 byte boundary, the following -could be done: -
    .ORG  (($ + 0FFH) & 0FF00H)
-ORG can also be used to reserve space without assigning values: -
    .ORG    $+8
-An alternate form of ORG is '*=' or '$='. Thus the following two examples -are exactly equivalent to the previous example: -
    *=*+8
-    $=$+8
- -

-PAGE/NOPAGE

-The PAGE/NOPAGE directives can be used to alternately turn the paging mode -on (PAGE) or off (NOPAGE). If paging is in effect, then every sixty lines -of output will be followed by a Top of Form character and a two line header -containing page number, filename, and the title. The format is: -
    
-    .PAGE
-    .NOPAGE
-The number of lines per page can be set with the '-p' command line option. -

-SET

-The SET directive allows the value of an existing label to be changed. -The format is: -
    label   .SET    expr
-The use of the SET directive should be avoided since changing the value -of a label can sometimes cause phase errors between pass 1 and pass 2 of -the assembly. -

-SYM/AVSYM

-These directives can be used to cause a symbol table file to be generated. -The format is: -
    .SYM    ["symbol_filename"]
-    .AVSYM  ["symbol_filename"]
-For example: -
    .SYM       "symbol.map"
-    .SYM       
-    .AVSYM     "prog.sym"
-    .AVSYM
-The two directives are similar, but result in a different format of the -symbol table file. The format of the SYM file is one line per symbol, each -symbol starts in the first column and is followed by white space and then -four hexadecimal digits representing the value of the symbol. The following -illustrates the format: -
    label1         FFFE
-    label2         FFFF
-    label3         1000
-The AVSYM directive is provided to generate symbol tables compatible with -the Avocet 8051 simulator. The format is similar, but each line is prefixed -by an 'AS' and each symbol value is prefixed by a segment indicator: -
    AS     start          C:1000
-    AS     read_byte      C:1245
-    AS     write_byte     C:1280
-    AS     low_nib_mask   N:000F
-    AS     buffer         X:0080
-The segment prefixes are determined by the most recent segment directive -invoked (see BSEG/CSEG/DSEG/NSEG/XSEG directives). -

-TEXT

-This directive allows an ASCII string to be used to assign values to a -sequence of locations starting at the current Instruction Pointer. The -format is: -
    [label] .TEXT   "string"
-The ASCII value of each character in string is taken and assigned to the -next sequential location. Some escape sequences are supported as follows: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Escape Sequence Description 
\n Line Feed 
\r Carriage return 
\b Backspace 
\t Tab 
\f Formfeed 
\\ Backslash 
\" Quote 
\000 Octal value of character 
- -

Here are some examples: - -

    message1   .TEXT   "Disk I/O error"
-    message2   .text   "Enter file name "
-               .text   "abcdefg\n\r"
-               .text   "I said \"NO\""
- -

-TITLE

-The TITLE directive allows the user to define a title string that appears -at the top of each page of the list file (assuming the PAGE mode is on). -The format is: -
    [label]    .TITLE  "string"
-The string should not exceed 80 characters. Here are some examples: -
    .TITLE  "Controller version 1.1"
-    .title  "This is the title of the assembly"
-    .title  ""
- -

-WORD

-The WORD directive allows a value assignment to the next two bytes pointed -to by the current Instruction Pointer. The format is: -
    [label] .WORD expr [,expr...]
-The least significant byte of expr is put at the current Instruction Pointer -with the most significant byte at the next sequential location (unless -the MSFIRST directive has been invoked). Here are some examples: -
    data_table     .WORD   (data_table + 1)
-                   .word   $1234
-                   .Word   (('x' - 'a')  << 2)
-                   .Word  12, 55, 32
- -
-

-OBJECT FILE FORMATS

-TASM can generate object code in the formats indicated below: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Option Description
-g0 Intel hex (default) 
-g1 MOS Technology hex (same as -m
-g2 Motorola hex 
-g3 binary (same as -b
-g4 Intel hex with word addresses
-

The -m and -b flags may also be used, as indicated above. -If both are used the right-most option on the command line will be obeyed. -

-Intel Hex Object Format

-This is the default object file format. This format is line oriented and -uses only printable ASCII characters except for the carriage return/line -feed at the end of each line. The format is symbolically represented as: - -

:NN AAAA RR HH CC CRLF - -

Where: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:Record Start Character (colon)
NNByte Count (2 hex digits)
AAAAAddress of first byte (4 hex digits)
RRRecord Type (00 except for last record -which is 01)
HHData Bytes (a pair of hex digits for each byte -of data in the record)
CCCheck Sum (2 hex digits)
CRLFLine Terminator (CR/LF for DOS, LF for LINUX)
-

The last line of the file will be a record conforming to the above format -with a byte count of zero. - -

The checksum is defined as: - -

sum = byte_count+address_hi+address_lo+record_type+(sum of all data -bytes) -
checksum = ((-sum) & ffh) - -

Here is a sample listing file followed by the resulting object file: -

0001   0000             
-0002   1000                     .org   $1000
-0003   1000 010203040506        .byte  1, 2, 3, 4, 5, 6, 7, 8
-0003   1006 0708
-0004   1008 090A0B0C0D0E        .byte  9,10,11,12,13,14,15,16
-0004   100E 0F10
-0005   1010 111213141516        .byte 17,18,19,20,21,22,23,24,25,26
-0005   1016 1718191A
-0006   101A                     .end
- -
    :181000000102030405060708090A0B0C0D0E0F101112131415161718AC
-    :02101800191AA3
-    :00000001FF
- -

-Intel Hex Word Address Object Format

-This format is identical to the Intel Hex Object Format except that -the address for each line of object code is divided by two thus converting -it to a word address (16 bit word). All other fields are identical. - -

Here is an example: -

:180800000102030405060708090A0B0C0D0E0F101112131415161718AC
-:02080C00191AA3
-:00000001FF
- -

-MOS Technology Hex Object Format

-This format is line oriented and uses only printable ASCII characters except -for the carriage return/line feed at the end of each line. Each line in -the file is of the following format: - -

:NN AAAA HH CC CRLF - -

Where: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;Record Start Character (semicolon)
NNByte Count (2 hex digits)
AAAAAddress of first byte (4 hex digits)
HHData Bytes (a pair of hex digits for each byte -of data in the record)
CCCCCheck Sum (4 hex digits)
CRLFLine Terminator (CR/LF for DOS, LF for LINUX)
-

The last line of the file will be a record conforming to the above format -with a byte count of zero. - -

The checksum is defined as: - -

sum =byte_count+address_hi+address_lo+record_type+(sum of all data -bytes) -
checksum = (sum & ffffh) - -

Here is a sample object file: -

;1810000102030405060708090A0B0C0D0E0F1011121314151617180154
-;021018191A005D
-;00
- -

-Motorola Hex Object Format

-This format is line oriented and uses only printable ASCII characters except -for the carriage return/line feed at the end of each line. The format is -symbolically represented as: - -

S1 NN AAAA HH CCCC CRLF - -

Where: -
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
S1Record Start tag 
NNByte Count (2 hex digits) (data byte count + -3)
AAAAAddress of first byte (4 hex digits)
HHData Bytes (a pair of hex digits for each byte -of data in the record)
CCCheck Sum (2 hex digits)
CRLFLine Terminator (CR/LF for DOS, LF for LINUX)
- -

The checksum is defined as: - -

sum = byte_count+address_hi+address_lo+(sum of all data bytes) -
checksum = ((~sum) & ffh) - -

Here is a sample file: -

S11B10000102030405060708090A0B0C0D0E0F101112131415161718A8
-S1051018191A9F
-S9030000FC
-

The last line of the file will be a record with a byte count of zero and -a tag of S9. The address field will be 0000 unless and address was provided -with the END directive in which case it will appear in the address field. -

-Binary Object Format.

-This file format is essentially a memory image of the object code without -address, checksum or format description information. - -

Note that when this object format is selected (-b option), the -c option -is forced. This is done so that no ambiguity results from the lack of address -information in the file. Without the -c option, discontinuous blocks of -object code would appear contiguous. -
  - -

-


-

-LISTING FILE FORMAT

-Each line of source code generates one (or more) lines of output in the -listing file. The fields of the output line are as follows: -
    -
  1. -Current source file line number (4 decimal digits).
  2. - -
  3. -An optional '+' appears if this is an 'INCLUDE' file. (One '+' for each -level of INCLUDE invoked).
  4. - -
  5. -Current Instruction Pointer (4 hex digits). An optional '~' follows the -Instruction Pointer if the line of source code is not being assembled because -of an IFDEF, IFNDEF, or IF directive.
  6. - -
  7. -Resulting code/data generated from this source line (two hex digits per -byte, each byte separated by a space, up to six bytes per line).
  8. - -
  9. -The source line exactly as it appears in the source file.
  10. -
-If paging is enabled (by either the '-p' option flag or the .PAGE directive) -some additional fields will be inserted into the listing file every 60 -lines. These fields are: -
    -
  1. -Top of Form (form feed).
  2. - -
  3. -Assembler identifier (e.g. "TASM 6502 Assembler").
  4. - -
  5. -Initial source file name.
  6. - -
  7. -Page number.
  8. - -
  9. -Title.
  10. -
-If errors are encountered, then error messages will be interspersed in -the listing. TASM outputs error messages proceeding the offending line. -The following example illustrates the format: -
    0001   0000             label1  .equ  40h
-    0002   0000             label2  .equ  44h
-    0003   0000 
-    0004   1000             start:  .org  1000h
-    0005   1000 E6 40               inc   label1
-    0006   1002 E6 44               inc   label2
-    tt.asm line 0007: Label not found: (label3)
-    0007   1004 EE 00 00            inc   label3
-    0008   1007 4C 00 10            jmp   start
-    0009   100A                     .end  
-    0010   100A                            
-    tasm: Number of errors = 1
- -
-

-PROM PROGRAMMING

-A wide variety of PROM programming equipment is available that can use -object code in one or more of the formats supported by TASM. Here are some -notes concerning the generation of code to be programmed into PROMs: -

-PRESET MEMORY

-It is often desirable to have all bytes in the PROM programmed even if -not explicitly assigned a value in the source code (e.g. the bytes are -skipped over with a .ORG statement). This can be accomplished by using -the -c (contiguous block) and the -f (fill) command line -option flags. The -c will ensure that every byte from the lowest -byte assigned a value to the highest byte assigned a value will be in the -object file with no gaps. The -f flag will assign the specified -value to all bytes before the assembly begins so that when the object file -is written, all bytes not assigned a value in the source code will have -a known value. As an example, the following command line will generate -object code in the default Intel Hex format with all bytes not assigned -a value in the source set to EA (hex, 6502 NOP instruction): -
    tasm -65 -c -fEA test.asm
- -

-CONTIGUOUS BLOCKS

-To ensure that TASM generates object code to cover the full address range -of the target PROM, put a .ORG statement at the end of the source file -set to the last address desired. For example, to generate code to be put -in a 2716 EPROM (2 Kbytes) from hex address $1000 to $17ff, do something -like this in the source file: -
    ;start of the file
-        .ORG    $1000
-    ;rest of the source code follows
-    source code
-    ;end of the source code
-        .ORG    $17ff
-        .BYTE   0
-        .END
-Now, to invoke TASM to generate the code in the binary format with all -unassigned bytes set to 00 (6502 BRK instruction), do the following: -
tasm -65 -b -f00 test.asm
-Note: -b forces the -c option. -
-
-

-ERROR MESSAGES

- -

-Error Message Format

-TASM error messages take the following general form: -
    filename line line_number: error_message
-For example: -
    main.asm line 0032: Duplicate label (start)
-Many editors and IDE’s can run assemblies from within and parse the error -messages to make it convenient to jump to each error and correct.  -If the above format is not satisfactory for your editor or IDE, use the -TASMERRFORMAT environment variable to alter -the error message format. - -

When using automatic invocation of TASM from within an editor or IDE, -it may be useful to use the TASMOPTS environment -variable to set other command line options.  For example, to cause -TASM to perform 6502 assemblies, set TASMOPTS like this: -

    -
    SET TASMOPTS=-65
    -
- -

-ERROR MESSAGE DESCRIPTIONS

- -
-
-Binary operator where value expected
- -
-Two binary operators in a row indicate a missing value.
- -
-Branch off of current 2K page
- -
-An instruction is attempting to branch to a location not within the current -2K byte page.
- -
-Branch off of current page
- -
-An instruction is attempting to branch to a location not within the current -256 byte page.
- -
-Cannot malloc for label storage
- -
-Insufficient memory to store more labels. See LIMITATIONS.
- -
-Duplicate label
- -
-The label for the current line has already been assigned a value. Duplicate -label checks are optionally enabled by the -a option.
- -
-File name too short
- -
-A file name on the command line is fewer than 3 characters. A two character -file name may be valid, of course, but it is detected as an error to prevent -a garbled option flag from being taken as a source file, which in turn -can result in the true source file being taken as the object file. Since -the object file is truncated at startup time, the source file could be -clobbered.
- -
-Forward reference in equate
- -
-An EQU directive is using a label on the right hand side that has not yet -been defined.
- -
-Heap overflow on label definition
- -
-TASM was unable to allocate memory to store the label.
- -
-Imbalanced conditional.
- -
-An end-of-file was encountered at which time the level of descent in conditional -directives was different from when the file was entered. Conditional directives -include IF, IFDEF, and IFNDEF.
- -
-Invalid Object file type.
- -
-An object file type was requested by the -g command line option that is -not valid. See section on Option g - Object File Format.
- -
-Invalid operand.
- -
-No indirection for this instruction. The first character of an operand -was a left parenthesis for an instruction that does not explicitly specify -that as the format. Some micros use the parenthesis as an indicator of -indirection, but putting a layer of parenthesis around an expression is -always a valid thing to do (as far as the expression evaluator is concerned). -The test for this case is only done if the -a4 option is selected. -See section on ASSEMBLY CONTROL.
- -
-Invalid token where value expected.
- -
-Two binary operators in a row are not allowed.
- -
-Label too long.
- -
-Labels are limited to 31 characters.
- -
-Label value misaligned
- -
-The value of a label appears to have a different value on the second pass -then it was computed to have on the first pass. This is generally due to -Zero Page Addressing mode problems with the 6502 version of TASM. Labels -that are used in operands for statements that could utilize Zero Page addressing -mode should always be defined before used as an operand.
- -
-Label not found
- -
-A label used in an expression was not found in the current label table.
- -
-Label must pre-exist for SET.
- -
-The SET directive can only be applied to an existing label.
- -
-Label table overflow
- -
-To many labels have been encountered.
- -
-List file open error
- -
-TASM was not able to open the specified list file.
- -
-Macro expansion too long.
- -
-The expansion of a macro resulted in a line that exceeded the maximum length.
- -
-Max number of nested conditionals exceeded
- -
-Too many levels of IF, IFDEF, or IFNDEF.
- -
-Maximum number of args exceeded
- -
-Too many macro arguments.
- -
-Maximum number of macros exceeded
- -
-Too many macros (DEFINEs) have been encountered.
- -
-No END directive before EOF
- -
-The source file did not have an END directive in it. This is not fatal, -but may cause the last object file record to be lost.
- -
-No files specified
- -
-TASM was invoked with no source file specified.
- -
-No such label
- -
-A SET directive was encountered for a label not yet defined. The value -of labels that are modified by the SET directive must already exist.
- -
-No terminating quote
- -
-A double quote was used at the start of a a text string but was not used -at the end of the string.
- -
-No indirection for this instruction.
- -
-A parenthesis was found around the operand expression. This may indicate -an attempt to use indirection where it is inappropriate.
- -
-Non-unary operator at start of expression
- -
-A binary operator (such as '*') was found at the beginning of an expression. -Some micros use '*' as an indirection operator. Since it is also a legitimate -operator in an expression, some ambiguity can arise. If a particular instruction/addressing -mode does not allow indirection, and a '*' is placed in front of the associated -expression, the assembler will assume this error. See the -a8 option -of ASSEMBLY CONTROL.
- -
-Object file open error
- -
-TASM was not able to open the specified object file.
- -
-Range of argument exceeded
- -
-The value of an argument exceeds the valid range for the current instruction -and addressing mode.
- -
-Range of relative branch exceeded
- -
-A branch instruction exceeds the maximum range.
- -
-Source file open error
- -
-TASM was not able to open the specified source file.
- -
-Unrecognized directive
- -
-A statement starting with a '.' or '#' has a mnemonic that is not defined -as a directive.
- -
-Unrecognized instruction
- -
-A statement has an opcode mnemonic that is not defined.
- -
-Unrecognized argument
- -
-A statement has an operand format that is not defined.
- -
-Unknown token
- -
-Unexpected characters were encountered while parsing an expression.
- -
-Unused data in MS byte of argument
- -
-An instruction or directive used the least significant byte of an argument -and left the most significant byte unused, but it was non-zero.
- -
-Unknown option Flag.
- -
-Invalid option flag has been specified on the command line. invoke TASM -with nothing on the command line to see a list of valid options.
-
- -
-

-LIMITATIONS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Maximum number of labels 15000 
Maximum length of labels 32 characters 
Maximum address space 64 Kbytes (65536 bytes) 
Maximum number of nested INCLUDES
Maximum length of TITLE string 79 characters 
Maximum source line length 511 characters 
Maximum length after macro expansion 511 characters 
Maximum length of expressions 511 characters 
Maximum length of pathnames 79 characters 
Maximum length of command line 127 characters 
Maximum number of instructions (per table) 1200 
Maximum number of macros 1000 
Maximum number of macro arguments 10 
Maximum length of macro argument 16 characters 
Memory requirements 512K 
- -

-Other Limitations

- -
    -
  1. -The 8048 version of TASM does not check for use of memory beyond any reasonable -bounds (e.g. an 8048 has a maximum address space of 4 Kbytes but TASM will -let you pretend that you have 64 Kbytes).
  2. - -
  3. -Expression evaluation has no operator precedence in effect which can make -for unexpected results if not explicitly grouped with parenthesis.
  4. - -
  5. -First page of listing file will not show a user defined title (defined -via TITLE directive).
  6. -
- -
-
Top - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmTableManual.htm b/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmTableManual.htm deleted file mode 100644 index 0f8297a7..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Doc/TasmTableManual.htm +++ /dev/null @@ -1,2989 +0,0 @@ - - - -TASM Table Syntax - -

TASM TABLE SYNTAX DESCRIPTION

-

The tables that control TASM's interpretation of the source file are read -from a file at run time. The table file name is determined by taking the -numeric option field specified on the TASM command line and appending it to the -string "TASM", then a ".TAB" extension is added. Thus, -if the following command line is entered: -

-
        tasm -51  test.asm
-
-

then TASM would read the table file named "TASM51.TAB". -

-

The following rules apply to the structure of the table file: -

-
    -
  • The first line of the file should contain a string surrounded by double -quotes that should identify the version of the assembler table. This string -will appear at the top of each page in the list file. It should be limited to -24 characters.
  • -
  • Any line that starts with a '.' is considered a directive. Directives -should preceed instruction defintion lines. The following directives are -available: -
- - - - - - - - - - - - - - - - - - -
DIRECTIVEDESCRIPTION
MSFIRSTGenerate opcodes MS byte first. Useful for tables with multibyte opcodes.
ALTWILDUse '@' instead of '*' as the wild card in the table. Useful if the -instruction syntax uses '*' to denote certain addressing modes.
NOARGSHIFTSuppress the shift/or operation that applies if the optional SHIFT and OR -fields are provided. Some RULEs use the SHIFT/OR fields for other purposes.
REGSETDefine a register mnemonic and associated bit field. See example below.
WORDADDRSSet word addressing mode (one word = 2 bytes)
-
    -
  • Any line whose first character is not a '.' and is not alphabetic is -considered to be a comment and is discarded.
  • -
  • Any line that has an alphabetic character as the first character is assumed -to be an instruction definition record and is parsed to build the internal -representation of the instruction set tables. Eight fields (separated by white -space) are expected, as follows: -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Name Description
INSTRUCTION Instruction Mnemonic
ARGS Argument definition
OPCODE Opcode value
NBYTES Number of bytes
RULE Modifier operation
CLASS Instruction class
SHIFT Argument left shift count
OR Argument bitwise OR mask
-

The fields are further defined below:

-
-
INSTRUCTION
-
The INSTRUCTION field should contain the string to be used as the mnemonic -for this instruction. Upper case letters should be used (the source statements -are converted to upper case before comparison).
-
ARGS.
-
The ARGS field should contain a string describing the format of the operand -field. All characters are taken literally except the '*' which denotes the -presence of a valid TASM expression. Multiple '*'s can be used, but all but the -last one must be followed by a comma, '[', or ']'. If a single '*' appears in -the ARGS field, then the default action of TASM will be to determine the value -of the expression that matches the field and insert one or two bytes of it into -the object file depending on the NBYTES field. If multiple '*'s are used, then -special operators (RULE) must be used to take advantage of them (see the -examples below). An ARGS field of a pair of double quotes means that no -arguments are expected. -
-
OPCODE.
-
The OPCODE field should contain the opcode value (two to six hex digits) -for this instruction and address mode. Each pair of hex digits represent a -single byte of the opcode, ordered with the right most pair being placed in the -lowest memory location. -
-
NBYTES.
-
The NBYTES field should specify the number of bytes this instruction is to -occupy (a single decimal digit). This number includes both opcode bytes and -argument bytes, thus, the number of bytes of argument is computed by subtracting -the number of bytes of opcode (dictated by the length of the OPCODE field) from -NBYTES. -
-
RULE.
-
The RULE field determines if any special operations need to be performed -on the code generated for this instruction. For example, the zero-page -addressing mode of the 6502 is a special case of the absolute addressing mode, -and is handled by a special RULE code. See the Encoding Rules below. -
-
CLASS.
-
The CLASS field is used to specify whether this instruction is part of the -standard instruction set or a member of a set of extended instructions. Bit 0 of -this field should be set to denote a member of the standard instruction set. -Other bits can be used as needed to establish several classes (or sets) of -instructions that can be enabled or disabled via the '-x' command line option. - -
-
SHIFT (optional).
-
The SHIFT field is used to cause the first argument of the given -instruction to be shifted left the specified number of bits. (Except T1, TDMA, -TAR RULES as noted below). -
-
OR (optional).
-
The OR field is used to perform a bitwise OR with the first argument of the -given instruction. Specified as hex digits. (Except T1, TDMA, TAR RULES as -noted below). -
-

Note that the SHIFT/OR fields are used somewhat differently for T1, TDMA, -and TAR RULES. In those cases, the SHIFT and OR fields are used but the OR -field is really an AND mask and the result is OR'd with the opcode. -

-

Encoding Rules

-

The following encoding rules are available:

-
-
NOTOUCH or NOP
-
Do nothing to instruction or args
-
JMPPAGE
-
Put bits 8-10 of first arg into bits 5-7 of opcode (8048 JMP)
-
ZPAGE
-
If arg < 256 then use zero-page (6502)
-
R1
-
Make arg relative to PC (single byte)
-
R2
-
Make arg relative to PC (two byte)
-
CREL
-
Combine LS bytes of first two args making the second one relative to PC
-
SWAP
-
Swap bytes of first arg
-
COMBINE
-
Combine LS bytes of first two args into first arg (arg1 -> LSB, arg2 ->MSB).
-
CSWAP
-
Combine LS bytes of first two args into first arg and swap.
-
ZBIT
-
Z80 bit instructions.
-
ZIDX
-
Z80 Indexed Instructions (e.g. ADC A,(IX+x))
-
MBIT
-
Motorola (6805) bit instructions
-
MZERO
-
Motorola (6805) zero page (direct)
-
3ARG
-
Three args, one byte each.
-
3REL
-
Three args, one byte each, last one relative
-
T1
-
TMS320 instruction with one arg. Shift according to SHIFT and mask with OR -and OR into opcode. If a second arg exists assume it is an arp and OR intoLSB -of opcode.
-
TDMA
-
TMS320 instruction with first arg dma. Second arg gets shift/and/or -treatment as with T1.
-
TAR
-
TMS320 instruction with first arg ar. Second arg gets shift/and/or -treatment as with T1.
-
I1
-
I8096 Combine
-
I2
-
I8096 two far args
-
I3
-
I8096 three far args
-
I4
-
I8096 Jump with bit mask
-
I5
-
I8096 Relative
-
I6
-
I8096 Indirect
-
I7
-
I8096 One far arg
-
I8
-
I8096 Jump
-

Encoding Examples

-

Note that the reason for the combining of arguments (COMBINE and CSWAP) is -that TASM assumes that all object bytes to be inserted in the object file are -derived from a variable representing the value of the first argument (argval). -If two arguments are in the ARGS field, then one of the previously mentioned -RULE`s must be used. They have the effect of combining the low bytes of the -first two arguments into the variable (argval) from which the object code will -be generated. TASM`s argument parsing routine can handle a large number of -arguments, but the code that generates the object code is less capable. -

-

The following table shows possible instruction definition records, followed -by possible source statements that would match it, followed by the resulting -object code that would be generated (in hex): -

-
                                          EXAMPLE         EXAMPLE
-INSTRUCTION DEFINITION                    SOURCE          OBJECT
--------------------------------------------------------------------
-XYZ  *      FF   3  NOTOUCH 1             xyz 1234h       FF 34 12
-XYZ  *      FF   2  NOTOUCH 1             xyz 1234h       FF 34
-ZYX  *      FE   3  SWAP    1             zyx 1234h       FE 12 34
-ZYX  *      FE   3  R2      1             zyx $+4         FE 01 00
-ABC  *,*    FD   3  COMBINE 1             abc 45h,67h     FD 45 67
-ABC  *,*    FD   3  CSWAP   1             abc 45h,67h     FD 67 45
-ADD  A,#*   FC   2  NOTOUCH 1             add A,#'B'      FC 42
-RET  ""     FB   1  NOTOUCH 1             ret             FB
-LD   IX,*   21DD 4  NOTOUCH 1             ld  IX,1234h    DD 21 34 12
-LD   IX,*   21DD 4  NOTOUCH 1 1 0         ld  IX,1234h    DD 21 68 24
-LD   IX,*   21DD 4  NOTOUCH 1 0 1         ld  IX,1234h    DD 21 35 12
-LD   IX,*   21DD 4  NOTOUCH 1 1 1         ld  IX,1234h    DD 21 69 24
-LD   IX,*   21DD 4  NOTOUCH 1 8 12        ld  IX,34h      DD 21 12 34
-
-

The order of the entries for various addressing modes of a given instruction -is important. Since the wild card matches anything, it is important to specify -the ARGS for the addressing modes that have the most qualifying characters -first. For example, if an instruction had two addressing modes, one that -accepted any expression, and another that required a pound sign in front of an -expression, the pound sign entry should go first otherwise all occurrences of -the instruction would match the more general ARGS expression that it -encountered first. The following entries illustrate the proper sequencing: -

-
        ADD #*  12 3 NOTOUCH 1
-        ADD *   13 3 NOTOUCH 1
-
-

Table Lookup Method

-

The current version of TASM uses a very simple hashing method based on the -first character of the nmemonic. A search is begun at the first table entry -that starts with that letter. Thus, the table should be sorted alphabetically -for optimum lookup speed. If the table is not sorted in this way it will not -break anything, but just slow it down a bit.

-

REGSET Directive

-

For instruction sets that have a well defined set of registers that map to a -bit field in the opcode it may be convenient to use the REGSET directive. The -value field following each register definition is OR'd into the opcode when a -match is found. The '!' character is used to indicate the expected occurance of -a register. Consider the following example:

-
.REGSET R0  00 1
-.REGSET R1  01 1
-.REGSET R2  02 1
-.REGSET R3  03 1
-.REGSET R4  04 1
-.REGSET R5  05 1
-.REGSET R6  06 1
-.REGSET R7  07 1
-
-...
-INC !  E0  1 NOP
-...
-
-

A source instruction INC R3 would be encoded by ORing E0 with 03 -resulting in E3.

-
-

6502 INSTRUCTIONS AND ADDRESSING MODES

-

The acceptable 6502 opcode mnemonics for TASM are as follows: -

-
 ADC  AND  ASL  BCC  BCS  BEQ  BNE  BMI  BPL  BVC  BVS  BIT
- BRK  CLC  CLD  CLI  CLV  CMP  CPX  CPY  DEC  DEX  DEY  EOR
- INC  INX  INY  JMP  JSR  LDA  LDX  LDY  LSR  NOP  ORA  PHA
- PHP  PLA  PLP  ROL  ROR  RTI  RTS  SBC  SEC  SED  SEI  STA
- STX  STY  TAX  TAY  TSX  TXA  TXS  TYA
-
-

TASM also supports the following instructions that are part of the -Rockwell R65C02 and R65C00/21 microprocessor instruction sets. Those that - are marked as set A are applicable to the R65C02 and those marked as set B -are applicable to the R65C00/21 (A+B for both): -

-
        Mnemonic        Description                Address Mode  Set
-        ---------------------------------------------------------------
-        ADC             Add with carry             (IND)         A
-        AND             And memory with A          (IND)         A
-        BIT             Test memory bits with A    ABS,X         A
-        BIT             Test memory bits with A    ZP,X          A
-        BIT             Test memory bits with A    IMM           A
-        CMP             Compare memory with A      (IND)         A
-        DEC             Decrement A                A             A
-        EOR             Exclusive OR memory with A (IND)         A
-        INC             Increment A                A             A
-        JMP             Jump                       (ABS,X)       A
-        LDA             Load A with memory         (IND)         A
-        ORA             OR A with memory           (IND)         A
-        SBC             Subtract memory form A     (IND)         A
-        STA             Store A in memory          (IND)         A
-        STZ             Store zero                 ABS           A
-        STZ             Store zero                 ABS,X         A
-        STZ             Store zero                 ZP            A
-        STZ             Store zero                 ZP,X          A
-        TRB             Test and reset memory bit  ABS           A
-        TRB             Test and reset memory bit  ZP            A
-        TSB             Test and set memory bit    ABS           A
-        TSB             Test and set memory bit    ZP            A
-
-        BRA             Branch Always              REL           A+B
-
-        BBR0            Branch on Bit 0 Reset      ZP,REL        A+B
-        BBR1            Branch on Bit 1 Reset      ZP,REL        A+B
-        BBR2            Branch on Bit 2 Reset      ZP,REL        A+B
-        BBR3            Branch on Bit 3 Reset      ZP,REL        A+B
-        BBR4            Branch on Bit 4 Reset      ZP,REL        A+B
-        BBR5            Branch on Bit 5 Reset      ZP,REL        A+B
-        BBR6            Branch on Bit 6 Reset      ZP,REL        A+B
-        BBR7            Branch on Bit 7 Reset      ZP,REL        A+B
-
-        BBS0            Branch on Bit 0 Set        ZP,REL        A+B
-        BBS1            Branch on Bit 1 Set        ZP,REL        A+B
-        BBS2            Branch on Bit 2 Set        ZP,REL        A+B
-        BBS3            Branch on Bit 3 Set        ZP,REL        A+B
-        BBS4            Branch on Bit 4 Set        ZP,REL        A+B
-        BBS5            Branch on Bit 5 Set        ZP,REL        A+B
-        BBS6            Branch on Bit 6 Set        ZP,REL        A+B
-        BBS7            Branch on Bit 7 Set        ZP,REL        A+B
-
-        MUL             Multiply                   Implied       B
-
-        PHX             Push Index X               Implied       A+B
-        PHY             Push Index Y               Implied       A+B
-        PLX             Pull Index X               Implied       A+B
-        PLY             Pull Index Y               Implied       A+B
-
-        RMB0            Reset Memory Bit 0         ZP            A+B
-        RMB1            Reset Memory Bit 1         ZP            A+B
-        RMB2            Reset Memory Bit 2         ZP            A+B
-        RMB3            Reset Memory Bit 3         ZP            A+B
-        RMB4            Reset Memory Bit 4         ZP            A+B
-        RMB5            Reset Memory Bit 5         ZP            A+B
-        RMB6            Reset Memory Bit 6         ZP            A+B
-        RMB7            Reset Memory Bit 7         ZP            A+B
-
-        SMB0            Set   Memory Bit 0         ZP            A+B
-        SMB1            Set   Memory Bit 1         ZP            A+B
-        SMB2            Set   Memory Bit 2         ZP            A+B
-        SMB3            Set   Memory Bit 3         ZP            A+B
-        SMB4            Set   Memory Bit 4         ZP            A+B
-        SMB5            Set   Memory Bit 5         ZP            A+B
-        SMB6            Set   Memory Bit 6         ZP            A+B
-        SMB7            Set   Memory Bit 7         ZP            A+B
-
-

Addressing modes are denoted as follows: -

-
ABS               Absolute
-ZP                Zero Page
-ABS,X             Absolute X
-ZP,X              Zero Page X
-ABS,Y             Absolute Y
-ZP,Y              Zero Page Y
-A                 Accumulator
-(IND,X)           Indirect X
-(IND),Y           Indirect Y
-(IND)             Indirect
-#IMM              Immediate
-REL               Relative (Branch instructions only)
-ZP,REL            Zero Page, Relative
-Implied           Implied
-
-

Note that Zero Page addressing can not be explicitly requested. It is used -if the value of the operand is representable in a single byte for the -applicable statements. -

-

The '-x' command line option can be used to enable the extended -instructions. A '-x' with no digit following will enable the standard set plus -both extended sets. The 6502 version of TASM uses three bits in the instruction -class mask to determine whether a given instruction is enabled or not. Bit 0 -enables the basic set, bit 1 enables set A (R65C02) and bit 2 enables set B -(R65C00/21). The following table shows various options: -

-
Class Mask        Enabled Instructions
-                BASIC   R65C02  R65C00/21
---------------------------------------------
-1               yes     no      no
-2               no      yes     no
-3               yes     yes     no
-4               no      no      yes
-5               yes     no      yes
-6               no      yes     yes
-7               yes     yes     yes
-
-

Thus, to enable the basic set plus the R65C02 instructions, invoke the -'-x3' command line option. -

-

See manufacturer's data for a more complete description of the meaning of -the mnemonics and addressing modes. -

-
-

68xx INSTRUCTIONS AND ADDRESSING MODES -

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the 6800/68HC11 version of TASM. Symbolic -fields are defined as follows: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr8_             Absolute address (8 bits)
-_addr16_            Absolute address (16 bits)
-                      Values that can fit in 8 bits can
-                      result in the DIRECT addressing mode.
-_addr16_no8_        Absolute address (16 bits)
-                      DIRECT addressing not applicable.
-_bmsk_              Bit mask (8 bits)
-_rel8_              Relative address (8 bit signed)
-_immed8_            Immediate data (8 bits)
-_immed16_           Immediate data (16 bits)
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics. -

-

The lines that are marked with an 'a' or 'b' are extended instructions that -are available only if a -x option has been invoked on the command line. The -classes of instructions (and their bit assignment in the class mask) are shown -below: -

-
BIT     PROCESSOR      EXT LABEL     COMMAND LINE OPTION
---------------------------------------------------------
-0       6800
-1       6801/6803       a            -x3
-2       68HC11          b            -x7
-
-

Thus, to enable the 68HC11 instructions, a -x7 could be used on the command -line. -

-

TASM deviates from standard Motorola syntax for the BSET, BRSET, BCLR, -and BRCLR instructions. TASM requires commas separating all arguments. -Motorola assemblers use white space to separate the last one or two -arguments for these instructions. Here are examples of each applicable -instruction: -

-
TASM                                MOTOROLA
-----------------------              --------------------
-BCLR    _addr8_,Y,_bmsk_            BCLR    _addr8_,Y _bmsk_
-BCLR    _addr8_,X,_bmsk_            BCLR    _addr8_,X _bmsk_
-BCLR    _addr8_  ,_bmsk_            BCLR    _addr8_   _bmsk_
-BSET    _addr8_,Y,_bmsk_            BSET    _addr8_,Y _bmsk_
-BSET    _addr8_,X,_bmsk_            BSET    _addr8_,X _bmsk_
-BSET    _addr8_  ,_bmsk_            BSET    _addr8_   _bmsk_
-BRCLR   _addr8_,Y,_bmsk_,_rel8_     BRCLR   _addr8_,Y _bmsk_ _rel8_
-BRCLR   _addr8_,X,_bmsk_,_rel8_     BRCLR   _addr8_,X _bmsk_ _rel8_
-BRCLR   _addr8_  ,_bmsk_,_rel8_     BRCLR   _addr8_   _bmsk_ _rel8_
-BRSET   _addr8_,Y,_bmsk_,_rel8_     BRSET   _addr8_,Y _bmsk_ _rel8_
-BRSET   _addr8_,X,_bmsk_,_rel8_     BRSET   _addr8_,X _bmsk_ _rel8_
-BRSET   _addr8_  ,_bmsk_,_rel8_     BRSET   _addr8_   _bmsk_ _rel8_
-
-
OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-ABA                          Add Accumulator B to Accumulator A
-ABX                     a    Add Accumulator B to Index Reg X
-ABY                     b    Add Accumulator B to Index reg Y
-
-ADCA    #_immed8_            Add with carry immediate  to Reg A
-ADCA    _addr8_,X            Add with carry indirect,X to Reg A
-ADCA    _addr8_,Y       b    Add with carry indirect,Y to Reg A
-ADCA    _addr16_             Add with carry extended   to Reg A
-
-ADCB    #_immed8_            Add with carry immediate  to Reg B
-ADCB    _addr8_,X            Add with carry indirect,X to Reg B
-ADCB    _addr8_,Y       b    Add with carry indirect,Y to Reg B
-ADCB    _addr16_             Add with carry extended   to Reg B
-
-ADDA    #_immed8_            Add w/o  carry immediate  to Reg A
-ADDA    _addr8_,X            Add w/o  carry indirect,X to Reg A
-ADDA    _addr8_,Y       b    Add w/o  carry indirect,Y to Reg A
-ADDA    _addr16_             Add w/o  carry extended   to Reg A
-
-ADDB    #_immed8_            Add w/o  carry immediate  to Reg B
-ADDB    _addr8_,X            Add w/o  carry indirect,X to Reg B
-ADDB    _addr8_,Y       b    Add w/o  carry indirect,Y to Reg B
-ADDB    _addr16_             Add w/o  carry extended   to Reg B
-
-ADDD    #_immed8_       a    Add double immediate  to Reg D
-ADDD    _addr8_,X       a    Add double indirect,X to Reg D
-ADDD    _addr8_,Y       b    Add double indirect,Y to Reg D
-ADDD    _addr16_        a    Add double extended   to Reg D
-
-ANDA    #_immed8_            AND immediate  to Reg A
-ANDA    _addr8_,X            AND indirect,X to Reg A
-ANDA    _addr8_,Y       b    AND indirect,Y to Reg A
-ANDA    _addr16_             AND extended   to Reg A
-
-ANDB    #_immed8_            AND immediate  to Reg B
-ANDB    _addr8_,X            AND indirect,X to Reg B
-ANDB    _addr8_,Y       b    AND indirect,Y to Reg B
-ANDB    _addr16_             AND extended   to Reg B
-
-ASL     _addr8_,X            Arithmetic shift left indirect,X
-ASL     _addr8_,Y       b    Arithmetic shift left indirect,Y
-ASL     _addr16_             Arithmetic shift left extended
-ASLA                         Arithmetic shift left Reg A
-ASLB                         Arithmetic shift left Reg B
-ASLD                    a    Arithmetic shift left double Reg D
-
-ASR     _addr8_,X            Arithmetic shift right indirect,X
-ASR     _addr8_,Y       b    Arithmetic shift right indirect,Y
-ASR     _addr16_             Arithmetic shift right extended
-ASRA                         Arithmetic shift right Reg A
-ASRB                         Arithmetic shift right Reg B
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-BCC     _rel8_               Branch if carry clear
-BCS     _rel8_               Branch if carry set
-BEQ     _rel8_               Branch if equal
-BGE     _rel8_               Branch if greater or equal
-BGT     _rel8_               Branch if greater
-BHI     _rel8_               Branch if higher
-BHS     _rel8_               Branch if higher or same
-BRA     _rel8_               Branch always
-
-BITA    #_immed8_            AND immediate  with Reg A (set condition codes)
-BITA    _addr8_,X            AND indirect,X with Reg A (set condition codes)
-BITA    _addr8_,Y       b    AND indirect,Y with Reg A (set condition codes)
-BITA    _addr16_             AND extended   with Reg A (set condition codes)
-
-BITB    #_immed8_            AND immediate  with Reg B (set condition codes)
-BITB    _addr8_,X            AND indirect,X with Reg B (set condition codes)
-BITB    _addr8_,Y       b    AND indirect,Y with Reg B (set condition codes)
-BITB    _addr16_             AND extended   with Reg B (set condition codes)
-
-BLE     _rel8_               Branch if less than or equal
-BLO     _rel8_               Branch if lower (same as BCS)
-BLS     _rel8_               Branch if lower or same
-BLT     _rel8_               Branch if less than zero
-BMI     _rel8_               Branch if minus
-BNE     _rel8_               Branch if not equal
-BPL     _rel8_               Branch if plus
-BRA     _rel8_               Branch always
-
-BRCLR _addr8_,X,_bmsk_,_rel8_  b Branch if bits clear indirect X
-BRCLR _addr8_,Y,_bmsk_,_rel8_  b Branch if bits clear indirect Y
-BRCLR _addr8_,_bmsk_,  _rel8_  b Branch if bits clear direct
-
-BRN     _rel8_               Branch never
-
-BRSET _addr8_,X,_bmsk_,_rel8_  b Branch if bits set indirect X
-BRSET _addr8_,Y,_bmsk_,_rel8_  b Branch if bits set indirect Y
-BRSET _addr8_,_bmsk_,  _rel8_  b Branch if bits set direct
-
-BSET    _addr8_,X,_bmsk_ b   Bit set indirect X
-BSET    _addr8_,Y,_bmsk_ b   Bit set indirect Y
-BSET    _addr8_,_bmsk_   b   Bit set direct
-BSET    _addr8_,#_bmsk_  b   Bit set direct (alternate form)
-
-BSR     _rel8_               Branch subroutine
-BVC     _rel8_               Branch if overflow clear
-BVS     _rel8_               Branch if overflow set
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-CBA                          Compare registers A & B
-CLC                          Clear Carry
-CLI                          Clear Interrupt Mask
-
-CLR     _addr8_,X            Arithmetic shift right indirect,X
-CLR     _addr8_,Y       b    Arithmetic shift right indirect,Y
-CLR     _addr16_             Arithmetic shift right extended
-CLRA                         Arithmetic shift right Reg A
-CLRB                         Arithmetic shift right Reg B
-
-CLV                          Clear Overflow Bit
-
-CMPA    #_immed8_            Compare immediate  with Reg A
-CMPA    _addr8_,X            Compare indirect,X with Reg A
-CMPA    _addr8_,Y       b    Compare indirect,Y with Reg A
-CMPA    _addr16_             Compare extended   with Reg A
-
-CMPB    #_immed8_            Compare immediate  with Reg B
-CMPB    _addr8_,X            Compare indirect,X with Reg B
-CMPB    _addr8_,Y       b    Compare indirect,Y with Reg B
-CMPB    _addr16_             Compare extended   with Reg B
-
-COM     _addr8_,X            Complement indirect,X
-COM     _addr8_,Y       b    Complement indirect,Y
-COM     _addr16_             Complement extended
-COMA                         Complement Reg A
-COMB                         Complement Reg B
-
-CPD     #_immed16_      b    Compare double immediate  to Reg D
-CPD     _addr8_,X       b    Compare double indirect,X to Reg D
-CPD     _addr8_,Y       b    Compare double indirect,Y to Reg D
-CPD     _addr16_        b    Compare double extended   to Reg D
-
-CPX     #_immed8_            Compare double immediate  to Reg X
-CPX     _addr8_,X            Compare double indirect,X to Reg X
-CPX     _addr8_,Y       b    Compare double indirect,Y to Reg X
-CPX     _addr16_             Compare double extended   to Reg X
-
-CPY     #_immed8_       b    Compare double immediate  to Reg Y
-CPY     _addr8_,X       b    Compare double indirect,X to Reg Y
-CPY     _addr8_,Y       b    Compare double indirect,Y to Reg Y
-CPY     _addr16_        b    Compare double extended   to Reg Y
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-DAA                          Decimal Adjust Reg A
-
-DEC     _addr8_,X            Decrement indirect,X
-DEC     _addr8_,Y            Decrement indirect,Y
-DEC     _addr16_no8_         Decrement extended
-DECA                         Decrement Reg A
-DECB                         Decrement Reg B
-DES                          Decrement stack pointer
-DEX                          Decrement Reg X
-DEY                     b    Decrement Reg Y
-
-EORA    #_immed8_            Exclusive OR immediate  with Reg A
-EORA    _addr8_,X            Exclusive OR indirect,X with Reg A
-EORA    _addr8_,Y       b    Exclusive OR indirect,Y with Reg A
-EORA    _addr16_             Exclusive OR extended   with Reg A
-
-EORB    #_immed8_            Exclusive OR immediate  with Reg B
-EORB    _addr8_,X            Exclusive OR indirect,X with Reg B
-EORB    _addr8_,Y       b    Exclusive OR indirect,Y with Reg B
-EORB    _addr16_             Exclusive OR extended   with Reg B
-
-FDIV                    b    Fractional Divide (ACCD/IX)
-IDIV                    b    Integer Divide (ACCD/IX)
-
-INC     _addr8_,X            Increment indirect,X
-INC     _addr8_,Y            Increment indirect,Y
-INC     _addr16_no8_         Increment extended
-INCA                         Increment Reg A
-INCB                         Increment Reg B
-INS                          Increment stack pointer
-INX                          Increment Reg X
-INY                     b    Increment Reg Y
-
-JMP     _addr8_,X            Jump indirect,X
-JMP     _addr8_,Y       b    Jump indirect,Y
-JMP     _addr16_no8_         Jump extended
-
-JSR     _addr8_,X            Jump Subroutine indirect,X
-JSR     _addr8_,Y       b    Jump Subroutine indirect,Y
-JSR     _addr16_             Jump Subroutine extended
-
-LDAA    #_immed8_            Load Accumulator immediate  with Reg A
-LDAA    _addr8_,X            Load Accumulator indirect,X with Reg A
-LDAA    _addr8_,Y       b    Load Accumulator indirect,Y with Reg A
-LDAA    _addr16_             Load Accumulator extended   with Reg A
-
-LDAB    #_immed8_            Load Accumulator immediate  with Reg B
-LDAB    _addr8_,X            Load Accumulator indirect,X with Reg B
-LDAB    _addr8_,Y       b    Load Accumulator indirect,Y with Reg B
-LDAB    _addr16_             Load Accumulator extended   with Reg B
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-LDD     #_immed16_      a    Load double immediate  to Reg D
-LDD     _addr8_,X       a    Load double indirect,X to Reg D
-LDD     _addr8_,Y       b    Load double indirect,Y to Reg D
-LDD     _addr16_        a    Load double extended   to Reg D
-
-LDS     #_immed16_           Load double immediate  to Reg D
-LDS     _addr8_,X            Load double indirect,X to Reg D
-LDS     _addr8_,Y       b    Load double indirect,Y to Reg D
-LDS     _addr16_             Load double extended   to Reg D
-
-LDX     #_immed16_           Load immediate  to Reg X
-LDX     _addr8_,X            Load indirect,X to Reg X
-LDX     _addr8_,Y       b    Load indirect,Y to Reg X
-LDX     _addr16_             Load extended   to Reg X
-
-LDY     #_immed16_      b    Load immediate  to Reg Y
-LDY     _addr8_,X       b    Load indirect,X to Reg Y
-LDY     _addr8_,Y       b    Load indirect,Y to Reg Y
-LDY     _addr16_        b    Load extended   to Reg Y
-
-LSL     _addr8_,X            Logical Shift Left indirect,X
-LSL     _addr8_,Y       b    Logical Shift Left indirect,Y
-LSL     _addr16_no8_         Logical Shift Left extended
-LSLA                         Logical Shift Left Reg A
-LSLB                         Logical Shift Left Reg B
-LSLD                         Logical Shift Left Double Reg D
-
-LSR     _addr8_,X            Logical Shift Right indirect,X
-LSR     _addr8_,Y       b    Logical Shift Right indirect,Y
-LSR     _addr16_no8_         Logical Shift Right extended
-LSRA                         Logical Shift Right Reg A
-LSRB                         Logical Shift Right Reg B
-LSRD                         Logical Shift Right Double Reg D
-
-MUL                          Multiply Unsigned
-
-NEG     _addr8_,X            Negate indirect,X
-NEG     _addr8_,Y       b    Negate indirect,Y
-NEG     _addr16_no8_         Negate extended
-NEGA                         Negate Reg A
-NEGB                         Negate Reg B
-
-NOP                          No Operation
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-ORAA    #_immed8_            Inclusive OR immediate  with Reg A
-ORAA    _addr8_,X            Inclusive OR indirect,X with Reg A
-ORAA    _addr8_,Y       b    Inclusive OR indirect,Y with Reg A
-ORAA    _addr16_             Inclusive OR extended   with Reg A
-
-ORAB    #_immed8_            Inclusive OR immediate  with Reg B
-ORAB    _addr8_,X            Inclusive OR indirect,X with Reg B
-ORAB    _addr8_,Y       b    Inclusive OR indirect,Y with Reg B
-ORAB    _addr16_             Inclusive OR extended   with Reg B
-
-PSHA                         Push Reg A onto stack
-PSHB                         Push Reg B onto stack
-PSHX                         Push Reg X onto stack
-PSHY                         Push Reg Y onto stack
-
-PULA                         Pull Reg A from stack
-PULB                         Pull Reg B from stack
-PULX                         Pull Reg X from stack
-PULY                         Pull Reg Y from stack
-
-ROL     _addr8_,X            Rotate Left indirect,X
-ROL     _addr8_,Y            Rotate Left indirect,Y
-ROL     _addr16_no8_         Rotate Left extended
-ROLA                         Rotate Left Reg A
-ROLB                         Rotate Left Reg B
-
-ROR     _addr8_,X            Rotate Right indirect,X
-ROR     _addr8_,Y            Rotate Right indirect,Y
-ROR     _addr16_no8_         Rotate Right extended
-RORA                         Rotate Right Reg A
-RORB                         Rotate Right Reg B
-RTI                          Return from Interrupt
-RTS                          Return from subroutine
-
-SBA                          Subtract Accumulators
-SBCA    #_immed8_            Subtract with Carry immediate  with Reg A
-SBCA    _addr8_,X            Subtract with Carry indirect,X with Reg A
-SBCA    _addr8_,Y       b    Subtract with Carry indirect,Y with Reg A
-SBCA    _addr16_             Subtract with Carry extended   with Reg A
-SBCB    #_immed8_            Subtract with Carry immediate  with Reg B
-SBCB    _addr8_,X            Subtract with Carry indirect,X with Reg B
-SBCB    _addr8_,Y       b    Subtract with Carry indirect,Y with Reg B
-SBCB    _addr16_             Subtract with Carry extended   with Reg B
-SEC                          Set Carry
-SEI                          Set Interrupt Mask
-SEV                          Set Twos Complement Overflow Bit
-STAA    _addr8_,X            Store Reg A indirect,X
-STAA    _addr8_,Y       b    Store Reg A indirect,Y
-STAA    _addr16_             Store Reg A extended
-
-STAB    _addr8_,X            Store Reg B indirect,X
-STAB    _addr8_,Y       b    Store Reg B indirect,Y
-STAB    _addr16_             Store Reg B extended
-
-OPCODE  OPERANDS       EXT   DESCRIPTION
---------------------------------------------------------------
-STD     _addr8_,X            Store Double Acc indirect,X to Reg B
-STD     _addr8_,Y       b    Store Double Acc indirect,Y to Reg B
-STD     _addr16_             Store Double Acc extended   to Reg B
-
-STOP                         Stop Processing
-
-STS     _addr8_,X            Store Accumulator indirect,X
-STS     _addr8_,Y       b    Store Accumulator indirect,Y
-STS     _addr16_             Store Accumulator extended
-
-STX     _addr8_,X            Store Index Reg X indirect,X
-STX     _addr8_,Y       b    Store Index Reg X indirect,Y
-STX     _addr16_             Store Index Reg X extended
-
-STY     _addr8_,X       b    Store Index Reg Y indirect,X
-STY     _addr8_,Y       b    Store Index Reg Y indirect,Y
-STY     _addr16_        b    Store Index Reg Y extended
-
-SUBA    #_immed8_            Subtract immediate  from Reg A
-SUBA    _addr8_,X            Subtract indirect,X from Reg A
-SUBA    _addr8_,Y       b    Subtract indirect,Y from Reg A
-SUBA    _addr16_             Subtract extended   from Reg A
-
-SUBB    #_immed8_            Subtract immediate  from Reg B
-SUBB    _addr8_,X            Subtract indirect,X from Reg B
-SUBB    _addr8_,Y       b    Subtract indirect,Y from Reg B
-SUBB    _addr16_             Subtract extended   from Reg B
-
-SUBD    #_immed16_      b    Subtract double immediate  from Reg D
-SUBD    _addr8_,X       b    Subtract double indirect,X from Reg D
-SUBD    _addr8_,Y       b    Subtract double indirect,Y from Reg D
-SUBD    _addr16_        b    Subtract double extended   from Reg D
-
-SWI                          Software Interrupt
-
-TAB                          Transfer Reg A to Reg B
-TAP                          Transfer Reg A to Condition Code Reg
-TPA                          Transfer Condition Code Reg to Reg A
-TBA                          Transfer Reg B to Reg A
-
-TST     _addr8_,X            Test indirect,X
-TST     _addr8_,Y            Test indirect,Y
-TST     _addr16_no8_         Test extended
-TSTA                         Test Reg A
-TSTB                         Test Reg B
-
-TSX                          Transfer Stack Pointer to Reg X
-TSY                     b    Transfer Stack Pointer to Reg Y
-TXS                          Transfer Reg X to Stack Pointer
-TYS                     b    Transfer Reg Y to Stack Pointer
-
-WAI                          Wait for Interrupt
-XGDX                    b    Exchange Double Reg D and Reg X
-XGDY                    b    Exchange Double Reg D and Reg Y
-
-
-
-

8048 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the 8048 version of TASM. Where 'Rn' is seen, -R0 through R7 may be substituted. Other symbolic fields are as follows: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr8_             Absolute address (8 bits)
-_addr11_            Absolute address (11 bits)
-_immed_             Immediate data
-
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics. -

-

The lines that are marked with an (8041), (8022), or (8021) on the far -right are extended instructions that are available only if a -x option has been -invoked on the command line. The classes of instructions (and their bit -assignment in the class mask) are shown below: -

-
BIT     PROCESSOR
--------------------------------
-0       8X48, 8035, 8039, 8049
-1       8X41A
-2       8022
-3       8021
-
-

Thus, to enable the basic 8048 set plus the 8022 set, a -x5 could be used on -the command line. -

-

Note that some of the base instructions should be disabled for the 8041, -8022, and 8021, but are not. -

-
OPCODE  OPERANDS        DESCRIPTION
--------------------------------------------------------------------
-ADD     A,Rn            Add Register to Acc
-ADD     A,@R0           Add Indirect RAM to Acc
-ADD     A,@R1           Add Indirect RAM to Acc
-ADD     A,#_immed_      Add Immediate data to Acc
-
-ADDC    A,Rn            Add Register to Acc with carry
-ADDC    A,@R0           Add Indirect RAM to Acc with carry
-ADDC    A,@R1           Add Indirect RAM to Acc with carry
-ADDC    A,#_immed_      Add Immediate data to Acc with carry
-
-ANL     A,Rn            AND Register to Acc
-ANL     A,@R0           AND Indirect RAM to Acc
-ANL     A,@R1           AND Indirect RAM to Acc
-ANL     A,#_immed_      AND Immediate data to Acc
-ANL     BUS,#_immed_    AND Immediate data to BUS
-ANL     P1,#_immed_     AND Immediate data to port P1
-ANL     P2,#_immed_     AND Immediate data to port P2
-
-ANLD    P4,A            AND Acc to Expander port P4
-ANLD    P5,A            AND Acc to Expander port P5
-ANLD    P6,A            AND Acc to Expander port P6
-ANLD    P7,A            AND Acc to Expander port P7
-
-CALL    _addr11_        Call subroutine
-
-CLR     A               Clear Acc
-CLR     C               Clear Carry
-CLR     F0              Clear Flag 0
-CLR     F1              Clear Flag 1
-
-CPL     A               Complement Acc
-CPL     C               Complement Carry
-CPL     F0              Complement Flag F0
-CPL     F1              Complement Flag F1
-
-DA      A               Decimal adjust Acc
-
-DEC     A               Decrement Acc
-DEC     Rn              Decrement Register
-
-DIS     I               Disable Interrupts
-DIS     TCNTI           Disable Timer/Counter Interrupt
-
-DJNZ    Rn,_addr8_      Decrement Register and Jump if nonzero
-
-EN      DMA             Enable DMA                           (8041)
-EN      FLAGS           Enable Flags                         (8041)
-EN      I               Enable External Interrupt
-EN      TCNTI           Enable Timer/Counter Interrupt
-ENT0    CLK             Enable Clock Output
-
-IN      A,DBB           Input Data Bus to Acc                (8041)
-IN      A,P0            Input Port 0 to Acc                  (8021)
-IN      A,P1            Input Port 1 to Acc
-IN      A,P2            Input Port 2 to Acc
-
-INC     A               Increment Acc
-INC     Rn              Increment Register
-INC     @R0             Increment Indirect RAM
-INC     @R1             Increment Indirect RAM
-
-INS     A,BUS           Strobed Input of Bus to Acc
-
-JB0     _addr8_         Jump if Acc bit 0 is set
-JB1     _addr8_         Jump if Acc bit 1 is set
-JB2     _addr8_         Jump if Acc bit 2 is set
-JB3     _addr8_         Jump if Acc bit 3 is set
-JB4     _addr8_         Jump if Acc bit 4 is set
-JB5     _addr8_         Jump if Acc bit 5 is set
-JB6     _addr8_         Jump if Acc bit 6 is set
-JB7     _addr8_         Jump if Acc bit 7 is set
-JMP     _addr11_        Jump
-JC      _addr8_         Jump if Carry is set
-JF0     _addr8_         Jump if Flag F0 is set
-JF1     _addr8_         Jump if Flag F1 is set
-JNC     _addr8_         Jump if Carry is clear
-JNI     _addr8_         Jump if Interrupt input is clear
-JNIBF   _addr8_         Jump if IBF is clear                 (8041)
-JNT0    _addr8_         Jump if T0 is clear
-JNT1    _addr8_         Jump if T1 is clear
-JNZ     _addr8_         Jump if Acc is not zero
-JOBF    _addr8_         Jump if OBF is set                   (8041)
-JTF     _addr8_         Jump if Timer Flag is set
-JT0     _addr8_         Jump if T0 pin is high
-JT1     _addr8_         Jump if T1 pin is high
-JZ      _addr8_         Jump if Acc is zero
-JMPP    @A              Jump Indirect (current page)
-
-MOV     A,PSW           Move PSW to Acc
-MOV     A,Rn            Move Register to Acc
-MOV     A,T             Move Timer/Counter to Acc
-MOV     A,@R0           Move Indirect RAM to Acc
-MOV     A,@R1           Move Indirect RAM to Acc
-MOV     A,#_immed_      Move Immediate data to Acc
-MOV     PSW,A           Move Acc to PSW
-MOV     Rn,A            Move Acc to Register
-MOV     Rn,#_immed_     Move Immediate data to Register
-MOV     STS,A           Move Acc to STS                      (8041)
-MOV     T,A             Move Acc to Timer/Counter
-MOV     @R0,A           Move Acc to Indirect RAM
-MOV     @R1,A           Move Acc to Indirect RAM
-MOV     @R0,#_immed_    Move Immediate data to Indirect RAM
-MOV     @R1,#_immed_    Move Immediate data to Indirect RAM
-
-MOVD    A,P4            Move half-byte Port 4 to Acc (lower nibble)
-MOVD    A,P5            Move half-byte Port 5 to Acc (lower nibble)
-MOVD    A,P6            Move half-byte Port 6 to Acc (lower nibble)
-MOVD    A,P7            Move half-byte Port 7 to Acc (lower nibble)
-MOVD    P4,A            Move lower nibble of Acc to Port 4
-MOVD    P5,A            Move lower nibble of Acc to Port 5
-MOVD    P6,A            Move lower nibble of Acc to Port 6
-MOVD    P7,A            Move lower nibble of Acc to Port 7
-
-MOVP    A,@A            Move Indirect Program data to Acc
-MOVP3   A,@A            Move Indirect Program data to Acc (page 3)
-
-MOVX    A,@R0           Move Indirect External RAM to Acc
-MOVX    A,@R1           Move Indirect External RAM to Acc
-MOVX    @R0,A           Move Acc to Indirect External RAM
-MOVX    @R1,A           Move Acc to Indirect External RAM
-
-NOP                     No operation
-
-ORL     A,Rn            OR Register to Acc
-ORL     A,@R0           OR Indirect RAM to Acc
-ORL     A,@R1           OR Indirect RAM to Acc
-ORL     A,#_immed_      OR Immediate data to Acc
-ORL     BUS,#_immed_    OR Immediate data to BUS
-ORL     P1,#_immed_     OR Immediate data to port P1
-ORL     P2,#_immed_     OR Immediate data to port P2
-
-ORLD    P4,A            OR lower nibble of Acc with P4
-ORLD    P5,A            OR lower nibble of Acc with P5
-ORLD    P6,A            OR lower nibble of Acc with P6
-ORLD    P7,A            OR lower nibble of Acc with P7
-
-OUTL    BUS,A           Output Acc to Bus
-OUT     DBB,A           Output Acc to DBB                    (8041)
-OUTL    P0,A            Output Acc to Port P0                (8021)
-OUTL    P1,A            Output Acc to Port P1
-OUTL    P2,A            Output Acc to Port P2
-
-RAD                     Move A/D Converter to Acc            (8022)
-
-RET                     Return from subroutine
-RETI                    Return from Interrupt w/o PSW restore(8022)
-RETR                    Return from Interrupt w/  PSW restore
-
-RL      A               Rotate Acc Left
-RLC     A               Rotate Acc Left through Carry
-RR      A               Rotate Acc Right
-RRC     A               Rotate Acc Right through Carry
-
-SEL     AN0             Select Analog Input 0                (8022)
-SEL     AN1             Select Analog Input 1                (8022)
-SEL     MB0             Select Memory Bank 0
-SEL     MB1             Select Memory Bank 1
-SEL     RB0             Select Register Bank 0
-SEL     RB1             Select Register Bank 1
-
-STOP    TCNT            Stop Timer/Counter
-STRT    CNT             Start Counter
-STRT    T               Start Timer
-
-SWAP    A               Swap nibbles of Acc
-
-XCH     A,Rn            Exchange Register with Acc
-XCH     A,@R0           Exchange Indirect RAM with Acc
-XCH     A,@R1           Exchange Indirect RAM with Acc
-
-XCHD    A,@R0           Exchange lower nibble of Indirect RAM w/ Acc
-XCHD    A,@R1           Exchange lower nibble of Indirect RAM w/ Acc
-
-XRL     A,Rn            Exclusive OR Register to Acc
-XRL     A,@R0           Exclusive OR Indirect RAM to Acc
-XRL     A,@R1           Exclusive OR Indirect RAM to Acc
-XRL     A,#_immed_      Exclusive OR Immediate data to Acc
-
-

See manufacturer's data for a more complete description of the meaning of -the mnemonics and addressing modes. -

-
-

8051 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the 8051 version of TASM. Where 'Rn' is -seen, R0 through R7 may be substituted. Other symbolic fields are as -follows: -

-
        
-SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr11_            Absolute address (11 bits)
-_addr16_            Absolute address (16 bits)
-_bit_               Bit address
-_immed_             Immediate data
-_direct_            Direct RAM address
-_rel_               Relative address
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics. -

-
OPCODE  OPERAND             DESCRIPTION
---------------------------------------------------------------------
-ACALL   _addr11_            Absolute Call
-ADD     A,Rn                Add Register to Acc
-ADD     A,@R0               Add Indirect RAM to Acc
-ADD     A,@R1               Add Indirect RAM to Acc
-ADD     A,#_immed_          Add Immediate data to Acc
-ADD     A,_direct_          Add Direct RAM to Acc
-ADDC    A,Rn                Add Register to Acc with carry
-ADDC    A,@R0               Add Indirect RAM to Acc with carry
-ADDC    A,@R1               Add Indirect RAM to Acc with carry
-ADDC    A,#_immed_          Add Immediate data to Acc with carry
-ADDC    A,_direct_          Add Direct RAM to Acc with carry
-
-AJMP    _addr11_            Absolute Jump
-
-ANL     A,Rn                AND Register and Acc
-ANL     A,@R0               AND Indirect RAM and Acc
-ANL     A,@R1               AND Indirect RAM and Acc
-ANL     A,#_immed_          AND Immediate data and Acc
-ANL     A,_direct_          AND Direct RAM and Acc
-ANL     C,/_bit_            AND Complement of direct bit to Carry
-ANL     C,bit>              AND direct bit to Carry
-ANL     _direct_,A          AND Acc to direct RAM
-ANL     _direct_,#_immed_   AND Immediate data and direct RAM
-
-CJNE    A,#_immed_,_rel_    Compare Immediate to Acc   and JNE
-CJNE    A,_direct_,_rel_    Compare direct RAM to Acc and JNE
-CJNE    Rn,#_immed_,_rel_   Compare Immediate to Register and JNE
-CJNE    @R0,#_immed_,_rel_  Compare Immediate to Indirect RAM and JNE
-CJNE    @R1,#_immed_,_rel_  Compare Immediate to Indirect RAM and JNE
-
-CLR     A                   Clear Accumulator
-CLR     C                   Clear Carry
-CLR     _bit_               Clear Bit
-
-CPL     A                   Complement Accumulator
-CPL     C                   Complement Carry
-CPL     _bit_               Complement Bit
-
-DA      A                   Decimal Adjust Accumulator
-DEC     A                   Decrement Acc
-DEC     Rn                  Decrement Register
-DEC     @R0                 Decrement Indirect RAM
-DEC     @R1                 Decrement Indirect RAM
-DEC     _direct_            Decrement Direct RAM
-
-DIV     AB                  Divide Acc by B
-
-DJNZ    Rn,_rel_            Decrement Register and JNZ
-DJNZ    _direct_,_rel_      Decrement Direct RAM and JNZ
-
-INC     A                   Increment Acc
-INC     Rn                  Increment Register
-INC     @R0                 Increment Indirect RAM
-INC     @R1                 Increment Indirect RAM
-INC     DPTR                Increment Data Pointer
-INC     _direct_            Increment Direct RAM
-
-JB      _bit_,_rel_         Jump if Bit is set
-JBC     _bit_,_rel_         Jump if Bit is set & clear Bit
-JC      _rel_               Jump if Carry is set
-JMP     @A+DPTR             Jump indirect relative to Data Pointer
-JNB     _bit_,_rel_         Jump if Bit is clear
-JNC     _rel_               Jump if Carry is clear
-JNZ     _rel_               Jump if Acc is not zero
-JZ      _rel_               Jump if Acc is zero
-
-LCALL   _addr16_            Long Subroutine Call
-LJMP    _addr16_            Long Jump
-
-MOV     A,Rn                Move Register to Acc
-MOV     A,@R0               Move Indirect RAM to Acc
-MOV     A,@R1               Move Indirect RAM to Acc
-MOV     A,#_immed_          Move Immediate data to Acc
-MOV     A,_direct_          Move direct RAM to Acc
-MOV     C,_bit_             Move bit to Acc
-MOV     DPTR,#_immed_       Move immediate data to Data Pointer
-MOV     Rn,A                Move Acc to Register
-MOV     Rn,#_immed_         Move Immediate data to Register
-MOV     Rn,_direct_         Move Direct RAM to Register
-MOV     @R0,A               Move Acc to Indirect RAM
-MOV     @R1,A               Move Acc to Indirect RAM
-MOV     @R0,#_immed_        Move Immediate data to Indirect RAM
-MOV     @R1,#_immed_        Move Immediate data to Indirect RAM
-MOV     @R0,_direct_        Move Direct RAM to Indirect RAM
-MOV     @R1,_direct_        Move Direct RAM to Indirect RAM
-MOV     _direct_,A          Move Acc to Direct RAM
-MOV     _bit_,C             Move Carry to Bit
-MOV     _direct_,Rn         Move Register to Direct RAM
-MOV     _direct_,@R0        Move Indirect RAM to Direct RAM
-MOV     _direct_,@R1        Move Indirect RAM to Direct RAM
-MOV     _direct_,#_immed_   Move Immediate data to Direct RAM
-MOV     _direct_,_direct_   Move Direct RAM to Direct RAM
-MOVC    A,@A+DPTR           Move code byte relative to DPTR to Acc
-MOVC    A,@A+PC             Move code byte relative to PC to Acc
-
-MOVX    A,@R0               Move external RAM to Acc
-MOVX    A,@R1               Move external RAM to Acc
-MOVX    A,@DPTR             Move external RAM to Acc (16 bit addr)
-MOVX    @R0,A               Move Acc to external RAM
-MOVX    @R1,A               Move Acc to external RAM
-MOVX    @DPTR,A             Move Acc to external RAM (16 bit addr)
-
-MUL     AB                  Multiply Acc by B
-
-NOP                         No operation
-
-ORL     A,Rn                OR Register and Acc
-ORL     A,@R0               OR Indirect RAM and Acc
-ORL     A,@R1               OR Indirect RAM and Acc
-ORL     A,#_immed_          OR Immediate data and Acc
-ORL     A,_direct_          OR Direct RAM and Acc
-ORL     C,/_bit_            OR Complement of direct bit to Carry
-ORL     C,_bit_             OR direct bit to Carry
-ORL     _direct_,A          OR Acc to direct RAM
-ORL     _direct_,#_immed_   OR Immediate data and direct RAM
-
-POP     _direct_            Pop  from Stack and put in Direct RAM
-PUSH    _direct_            Push from Direct RAM to Stack
-
-RET                         Return from subroutine
-RETI                        Return from Interrupt
-
-RL      A                   Rotate Acc left
-RLC     A                   Rotate Acc left through Carry
-RR      A                   Rotate Acc right
-RRC     A                   Rotate Acc right through Carry
-
-SETB    C                   Set the Carry Bit
-SETB    _bit_               Set Direct Bit
-
-SJMP    _rel_               Short jump
-
-SUBB    A,Rn                Subtract Register from Acc with Borrow
-SUBB    A,@R0               Subtract Indirect RAM from Acc w/ Borrow
-SUBB    A,@R1               Subtract Indirect RAM from Acc w/ Borrow
-SUBB    A,#_immed_          Subtract Immediate data from Acc w/ Borrow
-SUBB    A,_direct_          Subtract Direct RAM from Acc w/ Borrow
-
-SWAP    A                   Swap nibbles of Acc
-
-XCH     A,Rn                Exchange Acc with Register
-XCH     A,@R0               Exchange Acc with Indirect RAM
-XCH     A,@R1               Exchange Acc with Indirect RAM
-XCH     A,_direct_          Exchange Acc with Direct RAM
-
-XCHD    A,@R0               Exchange Digit in Acc with Indirect RAM
-XCHD    A,@R1               Exchange Digit in Acc with Indirect RAM
-
-XRL     A,Rn                Exclusive OR Register and Acc
-XRL     A,@R0               Exclusive OR Indirect RAM and Acc
-XRL     A,@R1               Exclusive OR Indirect RAM and Acc
-XRL     A,#_immed_          Exclusive OR Immediate data and Acc
-XRL     A,_direct_          Exclusive OR Direct RAM and Acc
-XRL     _direct_,A          Exclusive OR Acc to direct RAM
-XRL     _direct_,#_immed_   Exclusive OR Immediate data and direct RAM
-
-

Note that the above tables do not automatically define the various -mnemonics that may be used for addressing the special function registers -of the 8051. The user may wish to set up a file of equates (EQU's) that -can be included in the source file for this purpose. The following -illustrates some of the appropriate equates: -

-
P0      .equ    080H    ;Port 0
-SP      .equ    081H    ;Stack pointer
-DPL     .equ    082H
-DPH     .equ    083H
-PCON    .equ    087H
-TCON    .equ    088H
-TMOD    .equ    089H
-TL0     .equ    08AH
-TL1     .equ    08BH
-TH0     .equ    08CH
-TH1     .equ    08DH
-P1      .equ    090H    ;Port 1
-SCON    .equ    098H
-SBUF    .equ    099H
-P2      .equ    0A0H    ;Port 2
-IEC     .equ    0A8H
-P3      .equ    0B0H    ;Port 3
-IPC     .equ    0B8H
-PSW     .equ    0D0H
-ACC     .equ    0E0H    ;Accumulator
-B       .equ    0F0H    ;Secondary Accumulator
-;Now some bit addresses
-P0.0    .equ    080H    ;Port 0 bit 0
-P0.1    .equ    081H    ;Port 0 bit 1
-P0.2    .equ    082H    ;Port 0 bit 2
-P0.3    .equ    083H    ;Port 0 bit 3
-P0.4    .equ    084H    ;Port 0 bit 4
-P0.5    .equ    085H    ;Port 0 bit 5
-P0.6    .equ    086H    ;Port 0 bit 6
-P0.7    .equ    087H    ;Port 0 bit 7
-ACC.0   .equ    0E0H    ;Acc bit 0
-ACC.1   .equ    0E1H    ;Acc bit 1
-ACC.2   .equ    0E2H    ;Acc bit 2
-ACC.3   .equ    0E3H    ;Acc bit 3
-ACC.4   .equ    0E4H    ;Acc bit 4
-ACC.5   .equ    0E5H    ;Acc bit 5
-ACC.6   .equ    0E6H    ;Acc bit 6
-ACC.7   .equ    0E7H    ;Acc bit 7
-
-

See the manufacturer's data sheets for more information. -

-
-

8085 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the 8085 version of TASM. The following -symbols are used in the table: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr_              Absolute address (16 bits)
-_data_              Immediate data (8 bits)
-_data16_            Immediate data (16 bits)
-_reg_               Register (A,B,C,D,E,H,L)
-_rp_                Register pair (B,D,H,SP)
-_port_              Port address (0-255)
-_int_               Interrupt level (0 - 7)
-
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics except _reg_, _rp_ and _int_. -

-
OPCODE  OPERAND        DESCRIPTION
---------------------------------------------------------------------
-ACI      _data_         Add immediate to A with carry
-ADC      _reg_          Add _reg_ to A with carry
-ADC      M              Add indirect memory (HL) with carry
-ADD      _reg_          Add _reg_ to A
-ADD      M              Add indirect memory (HL) to A
-ADI      _data_         Add immediate to A
-
-ANA      _reg_          And register with A
-ANA      M              And indirect memory (HL) to A
-ANI      _data_         And immediate to A
-
-CALL     _addr_         Call subroutine at _addr_
-CC       _addr_         Call subroutine if carry set
-CNC      _addr_         Call subroutine if carry clear
-CZ       _addr_         Call subroutine if zero
-CNZ      _addr_         Call subroutine if non zero
-CP       _addr_         Call subroutine if positive
-CM       _addr_         Call subroutine if negative
-CPE      _addr_         Call subroutine if even parity
-CPO      _addr_         Call subroutine if odd  parity
-CMA                     Complement A
-CMC                     Complemennt carry
-CMP      _reg_          Compare register with A
-CMP      M              Compare indirect memory (HL) with A
-CPI      _data_         Compare immediate data with A
-
-DAA                     Decimal adjust A
-DAD      _rp_           Add register pair to HL
-DCR      _reg_          Decrement register
-DCR      M              Decrement indirect memory (HL)
-DCX      _rp_           Decrement register pair
-
-DI                      Disable interrupts
-EI                      Enable interrupts
-HLT                     Halt
-
-IN       _port_         Input on port
-INR      _reg_          Increment register
-INR      M              Increment indirect memory (HL)
-INX      _rp_           Increment register pair
-
-JMP      _addr_         Jump
-JC       _addr_         Jump if carry set
-JNC      _addr_         Jump if carry clear
-JZ       _addr_         Jump if zero
-JNZ      _addr_         Jump if not zero
-JM       _addr_         Jump if minus
-JP       _addr_         Jump if plus
-JPE      _addr_         Jump if parity even
-JPO      _addr_         Jump if parity odd
-
-LDA      _addr_         Load A direct from memory
-LDAX     B              Load A indirect from memory using BC
-LDAX     D              Load A indirect from memory using DE
-LHLD     _addr_         Load HL direct from memory
-LXI      _rp_,_data16_  Load register pair with immediate data
-
-MOV      _reg_,_reg_    Move register to register
-MOV      _reg_,M        Move indirect memory (HL) to register
-MVI      _reg_,_data_   Move immediate data to register
-
-NOP                     No operation
-
-ORA      _reg_          Or register with A
-ORA      M              Or indirect memory (HL) with A
-ORI      _data_         Or immediate data to A
-OUT      _port_         Ouput to port
-
-PCHL                    Jump to instruction at (HL)
-POP      _rp_           Pop  register pair (excluding SP) from stack
-PUSH     _rp_           Push register pair (excluding SP) onto stack
-POP      PSW            Pop  PSW from stack
-PUSH     PSW            Pop  PSW onto stack
-
-RAL                     Rotate A left  with carry
-RAR                     Rotate A right with carry
-RLC                     Rotate A left  with branch carry
-RRC                     Rotate A right with branch carry
-
-RET                     Return from subroutine
-RZ                      Return if zero
-RNZ                     Return if non zero
-RC                      Return if carry set
-RNC                     Return if carry clear
-RM                      Return if minus
-RP                      Return if plus
-RPE                     Return if parity even
-RPO                     Return if parity odd
-
-RIM                     Read interrupt mask
-RST      _int_          Restart at vector _int_
-
-SBB      _reg_          Subtract _reg_ from A         with borrow
-SBB      M              Subtract indirect memory (HL) with borrow
-SBI      _data_         Subtract immediate from A     with borrow
-SUB      _reg_          Subtract _reg_ from A
-SUB      M              Subtract indirect memory (HL) from A
-SUI      _data_         Subtract immediate from A
-
-SHLD     _addr_         Store HL
-SIM                     Store Interrupt mask
-SPHL                    Exchange SP with HL
-
-STA      _addr_         Store A direct memory
-STAX     B              Store A indirect using BC
-STAX     D              Store A indirect using DE
-
-STC                     Set carry
-
-XRA      _reg_          Exclusive OR A with register
-XRA      M              Exclusive Or A with indirect memory (HL)
-XRI      _data_         Exclusive Or A with immediate data
-XCHG                    Exchange DE with HL
-XTHL                    Exchange HL with top of stack
-
-
-

See the manufacturer's data sheets for more information. -

-
-

Z80 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the Z80 version of TASM. The following -symbols are used in the table: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr_              Absolute address (16 bits)
-_bit_               Bit address
-_data_              Immediate data (8 bits)
-_data16_            Immediate data (16 bits)
-_disp_              Relative address
-_reg_               Register (A, B, C, D, E, H, or L)
-_rp_                Register pair (BC, DE, HL, or SP)
-_port_              Port (0 - 255)
-_cond_              Condition
-			NZ - not zero
-			Z  - zero
-			NC - not carry
-			C  - carry
-			PO - parity odd
-			PE - parity even
-			P  - positive
-			M  - minus
-
-
-

Any valid TASM expression can appear in the place of the _addr_, _bit_, -_data_, _data16_, or _disp_ symbolics. -

-
OPCODE  OPERAND         DESCRIPTION
---------------------------------------------------------------------
-ADC  A,_data_           Add immediate with carry to accumulator
-ADC  A,_reg_            Add register with carry to accumulator
-ADC  A,(HL)             Add indirect memory with carry to accumulator
-ADC  A,(IX+_disp_)      Add indirect memory with carry to accumulator
-ADC  A,(IY+_disp_)      Add indirect memory with carry to accumulator
-ADC  HL,_rp_            Add register pair with carry to HL
-
-ADD  A,_data_           Add immediate to accumulator
-ADD  A,_reg_            Add register to accumulator
-ADD  A,(HL)             Add indirect memory to accumulator
-ADD  A,(IX+_disp_)      Add indirect memory to accumulator
-ADD  A,(IY+_disp_)      Add indirect memory to accumulator
-ADD  HL,_rp_            Add register pair to HL
-ADD  IX,_rp_            Add register pair to index register
-ADD  IY,_rp_            Add register pair to index register
-
-AND  _data_             And immediate with accumulator
-AND  _reg_              And register  with accumulator
-AND  (HL)               And memory with accumulator
-AND  (IX+_disp_)        And memory with accumulator
-AND  (IY+_disp_)        And memory with accumulator
-
-BIT  _bit_,_reg_        Test _bit_ in register
-BIT  _bit_,(HL)         Test _bit_ in indirect memory
-BIT  _bit_,(IY+_disp_)  Test _bit_ in indirect memory
-BIT  _bit_,(IX+_disp_)  Test _bit_ in indirect memory
-
-CALL _addr_             Call the routine at _addr_
-CALL _cond_,_addr_      Call the routine if _cond_ is satisfied
-
-CCF                     Complement carry flag
-
-CP   _data_             Compare immediate data with accumulator
-CP   _reg_              Compare register with accumulator
-CP   (HL)               Compare indirect memory with accumulator
-CP   (IX+_disp_)        Compare indirect memory with accumulator
-CP   (IY+_disp_)        Compare indirect memory with accumulator
-CPD                     Compare accumulator with memory and
-                            decrement address and byte counters
-CPDR                    Compare accumulator with memory and
-                            decrement address and byte counter,
-                            continue until match is found or
-                            byte counter is zero
-
-CPI                     Compare accumulator with memory and
-                            increment address and byte counters
-CPIR                    Compare accumulator with memory and
-                            increment address and byte counter,
-                            continue until match is found or
-                            byte counter is zero
-CPL                     Complement the accumulator
-DAA                     Decimal adjust accumulator
-DEC  _reg_              Decrement register contents
-DI                      Disable interrupts
-DJNZ _disp_             Decrement reg B and jump relative if zero
-EI                      Enable interrupts
-EX   AF,AF'             Exchange program status and alt program stat
-EX   DE,HL              Exchange DE and HL contents
-EX   (SP),HL            Exchange contents of HL and top of stack
-EX   (SP),IX            Exchange contents of IX and top of stack
-EX   (SP),IY            Exchange contents of IY and top of stack
-EXX                     Exchange register pairs and alt reg pairs
-HALT                    Program execution stops
-IM   0                  Interrupt mode 0
-IM   1                  Interrupt mode 1
-IM   2                  Interrupt mode 2
-IN   A,_port_           Input port to accumulator
-INC  _reg_              Increment contents of register
-INC  _rp_               Increment contents of register pair
-INC  IX                 Increment IX
-INC  IY                 Increment IY
-INC  (HL)               Increment indirect memory
-INC  (IX+_disp_)        Increment indirect memory
-INC  (IY+_disp_)        Increment indirect memory
-IND                     Input to memory and decrement pointer
-INDR                    Input to memory and decrement pointer until
-                            byte counter is zero
-INI                     Input to memory and increment pointer
-INIR                    Input to memory and increment pointer until
-                            byte counter is zero
-IN   _reg_,(C)          Input to register
-
-JP   _addr_             Jump to location
-JP   _cond_,_addr_      Jump to location if condition satisifed
-JP   (HL)               Jump to location pointed to by HL
-JP   (IX)               Jump to location pointed to by IX
-JP   (IY)               Jump to location pointed to by IY
-
-JR   _disp_             Jump relative
-JR   C,_disp_           Jump relative if carry is set
-JR   NC,_disp_          Jump relative if carry bit is reset
-JR   NZ,_disp_          Jump relative if zero flag is reset
-JR   Z,_disp_           Jump relative if zero flag is set
-
-LD   A,I                Move interrupt vector contents to accumulator
-LD   A,R                Move refresh reg contents to accumulator
-LD   A,(_addr_)         Load accumulator indirect from memory
-LD   A,(_rp_)           Load accumulator indirect from memory by _rp_
-LD   _reg_,_reg_        Load source register to destination register
-LD   _rp_,(_addr_)      Load register pair indirect from memory
-LD   IX,(_addr_)        Load IX indirect from memory
-LD   IY,(_addr_)        Load IY indirect from memory
-LD   I,A                Load interrup vector from accumulator
-LD   R,A                Load refresh register from accumulator
-LD   _reg_,_data_       Load register with immediate data
-LD   _rp_,_data16_      Load register pair with immediate data
-LD   IX,_data16_        Load  IX  with immediate data
-LD   IY,_data16_        Load  IY  with immediate data
-LD   _reg_,(HL)         Load register indirect from memory
-LD   _reg_,(IX+_disp_)  Load register indirect from memory
-LD   _reg_,(IY+_disp_)  Load register indirect from memory
-LD   SP,HL              Load contents of HL to stack pointer
-LD   SP,IX              Load contents of IX to stack pointer
-LD   SP,IY              Load contents of IY to stack pointer
-LD   (addr),A           Load contents of A to memory
-LD   (_addr_),HL        Load contents of HL to memory
-LD   (_addr_),_rp_      Load contents of register pair to memory
-LD   (_addr_),IX        Load contents of IX to memory
-LD   (_addr_),IY        Load contents of IY to memory
-LD   (HL),_data_        Load immediate into indirect memory
-LD   (IX+_disp_),_data_ Load immediate into indirect memory
-LD   (IY+_disp_),_data_ Load immediate into indirect memory
-LD   (HL),_reg_         Load register  into indirect memory
-LD   (IX+_disp_),_reg_  Load register  into indirect memory
-LD   (IY+_disp_),_reg_  Load register  into indirect memory
-LD   (_rp_),A           Load accumulator into indirect memory
-LDD                     Transfer data between memory and decrement
-                            destination and source addresses
-LDDR                    Transfer data between memory until byte
-                            counter is zero, decrement destintation
-                            and source addresses
-LDI                     Transfer data between memory and increment
-                            destination and source addresses
-LDIR                    Transfer data between memory until byte
-                            counter is zero, increment destination
-                            and source addresses
-NEG                     Negate contents of accumulator
-NOP                     No operation
-OR   _data_             Or immediate with accumulator
-OR   _reg_              Or register with accumulator
-OR   (HL)               Or indirect memory with accumulator
-OR   (IX+_disp_)        Or indirect memory with accumulator
-OR   (IY+_disp_)        Or indirect memory with accumulator
-OUT  (C),_reg_          Output from registor
-OUTD                    Output from memory, decrement address
-OTDR                    Output from memory, decrement address
-                            continue until reg B is zero
-OUTI                    Output from memory, increment address
-OTIR                    Output from memory, increment address
-                            continue until reg B is zero
-OUT  _port_,A           Output from accumulator
-POP  _rp_               Load register pair from top of stack
-POP  IX                 Load IX from top of stack
-POP  IY                 Load IY from top of stack
-PUSH _rp_               Store resister pair on top of stack
-PUSH IX                 Store IX on top of stack
-PUSH IY                 Store IY on top of stack
-RES  _bit_,_reg_        Reset register bit
-RES  _bit_,(HL)         Reset bit at indirect memory location
-RES  _bit_,(IX+disp)    Reset bit at indirect memory location
-RES  _bit_,(IY+_disp_)  Reset bit at indirect memory location
-RET                     Return from subroutine
-RET  _cond_             Return from subroutine if condition true
-RETI                    Return from interrupt
-RETN                    Return from non-maskable interrupt
-RL   _reg_              Rotate left through carry register contents
-RL   (HL)               Rotate left through carry indirect memory
-RL   (IX+_disp_)        Rotate left through carry indirect memory
-RL   (IY+_disp_)        Rotate left through carry indirect memory
-RLA                     Rotate left through carry accumulator
-RLC  _reg_              Rotate left branch  carry register contents
-RLC  (HL)               Rotate left branch  carry indirect memory
-RLC  (IX+_disp_)        Rotate left branch  carry indirect memory
-RLC  (IY+_disp_)        Rotate left branch  carry indirect memory
-RLCA                    Rotate left accumulator
-RLD                     Rotate one BCD digit left between the
-                            accumulator and memory
-RR   _reg_              Rotate right through carry register contents
-RR   (HL)               Rotate right through carry indirect memory
-RR   (IX+_disp_)        Rotate right through carry indirect memory
-RR   (IY+_disp_)        Rotate right through carry indirect memory
-RRA                     Rotate right through carry accumulator
-RRC  _reg_              Rotate right branch  carry register contents
-RRC  (HL)               Rotate right branch  carry indirect memory
-RRC  (IX+_disp_)        Rotate right branch  carry indirect memory
-RRC  (IY+_disp_)        Rotate right branch  carry indirect memory
-RRCA                    Rotate right branch  carry accumulator
-RRD                     Rotate one BCD digit right between the
-                            accumulator and memory
-RST                     Restart
-SBC  A,_data_           Subtract data            from A with borrow
-SBC  A,_reg_            Subtract register        from A with borrow
-SBC  A,(HL)             Subtract indirect memory from A with borrow
-SBC  A,(IX+_disp_)      Subtract indirect memory from A with borrow
-SBC  A,(IY+_disp_)      Subtract indirect memory from A with borrow
-SBC  HL,_rp_            Subtract register pair from HL with borrow
-SCF                     Set carry flag
-SET  _bit_,_reg_        Set register bit
-SET  _bit_,(HL)         Set indirect memory bit
-SET  _bit_,(IX+_disp_)  Set indirect memory bit
-SET  _bit_,(IY+_disp_)  Set indirect memory bit
-SLA  _reg_              Shift register left arithmetic
-SLA  (HL)               Shift indirect memory left arithmetic
-SLA  (IX+_disp_)        Shift indirect memory left arithmetic
-SLA  (IY+_disp_)        Shift indirect memory left arithmetic
-SRA  _reg_              Shift register right arithmetic
-SRA  (HL)               Shift indirect memory right arithmetic
-SRA  (IX+_disp_)        Shift indirect memory right arithmetic
-SRA  (IY+_disp_)        Shift indirect memory right arithmetic
-SRL  _reg_              Shift register right logical
-SRL  (HL)               Shift indirect memory right logical
-SRL  (IX+_disp_)        Shift indirect memory right logical
-SRL  (IY+_disp_)        Shift indirect memory right logical
-SUB  _data_             Subtract immediate from accumulator
-SUB  _reg_              Subtract register from accumulator
-SUB  (HL)               Subtract indirect memory from accumulator
-SUB  (IX+_disp_)        Subtract indirect memory from accumulator
-SUB  (IY+_disp_)        Subtract indirect memory from accumulator
-XOR  _data_             Exclusive or immediate with accumulator
-XOR  _reg_              Exclusive or register with accumulator
-XOR  (HL)               Exclusive or indirect memory with accumulator
-XOR  (IX+_disp_)        Exclusive or indirect memory with accumulator
-XOR  (IY+_disp_)        Exclusive or indirect memory with accumulator
-
-

See the manufacturer's data sheets for more information. -

-
-

6805 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the 6805 version of TASM. The following -symbols are used in the table: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_addr_              Absolute address (16 bits)
-_addr8_             Absolute address (8 bits)
-_bit_               Bit address
-_data_              Immediate data (8 bits)
-_rel_               Relative address
-
-
-

Any valid TASM expression can appear in the place of the _addr_, _addr8_, -_bit_, _data_, or _rel_ symbolics. -

-
OPCODE  OPERAND         DESCRIPTION
---------------------------------------------------------------
-ADC     #_data_         Add with carry, immediate
-ADC     ,X              Add with carry, indexed, no offset
-ADC     _addr8_,X       Add with carry, indexed, 1 byte offset
-ADC     _addr_,X        Add with carry, indexed, 2 byte offset
-ADC     _addr8_         Add with carry, direct
-ADC     _addr_          Add with carry, extended
-
-ADD     #_data_         Add, immediate
-ADD     ,X              Add, indexed, no offset
-ADD     _addr8_,X       Add, indexed, 1 byte offset
-ADD     _addr_,X        Add, indexed, 2 byte offset
-ADD     _addr8_         Add, direct
-ADD     _addr_          Add, extended
-
-AND     #_data_         And, immediate
-AND     ,X              And, indexed, no offset
-AND     _addr8_,X       And, indexed, 1 byte offset
-AND     _addr_,X        And, indexed, 2 byte offset
-AND     _addr8_         And, direct
-AND     _addr_          And, extended
-
-ASLA                    Arithmetic Shift Left, accumulator
-ASLX                    Arithmetic Shift Left, index register
-ASL     _addr8_         Arithmetic Shift Left, direct
-ASL     ,X              Arithmetic Shift Left, indexed, no offset
-ASL     _addr8_,X       Arithmetic Shift Left, indexed, 1 byte offset
-
-ASRA                    Arithmetic Shift Right, accumulator
-ASRX                    Arithmetic Shift Right, index register
-ASR     _addr8_         Arithmetic Shift Right, direct
-ASR     ,X              Arithmetic Shift Right, indexed, no offset
-ASR     _addr8_,X       Arithmetic Shift Right, indexed, 1 byte offset
-
-BCC     _rel_           Branch if carry clear
-BCLR    _bit_,_addr8_   Bit Clear in memory
-BCS     _rel_           Branch if carry set
-BEQ     _rel_           Branch if equal
-BHCC    _rel_           Branch if half carry clear
-BHCS    _rel_           Branch if half carry set
-BHI     _rel_           Branch if higher
-BHS     _rel_           Branch if higher or same
-BIH     _rel_           Branch if interrupt line is high
-BIL     _rel_           Branch if interrupt is low
-
-BIT     #_data_         Bit test, immediate
-BIT     ,X              Bit test, indexed, no offset
-BIT     _addr8_,X       Bit test, indexed, 1 byte offset
-BIT     _addr_,X        Bit test, indexed, 2 byte offset
-BIT     _addr8_         Bit test, direct
-BIT     _addr_          Bit test, extended
-
-BLO     _rel_           Branch if lower
-BLS     _rel_           Branch if lower or same
-BMC     _rel_           Branch if interrupt mask is clear
-BMI     _rel_           Branch if minus
-BMS     _rel_           Branch if interuupt mask bit is set
-BNE     _rel_           Branch if not equal
-BPL     _rel_           Branch if plus
-BRA     _rel_           Branch always
-BRCLR   _bit_,_addr8_,_rel_     Branch if bit is clear
-BRN     _rel_           Branch never
-BRSET   _bit_,_addr8_,_rel_     Branch if bit is set
-BSET    _bit_,_addr8_   Bit set in memory
-BSR     _rel_           Branch to subroutine
-
-CLC                     Clear carry bit
-CLI                     Clear interuupt mask bit
-
-CLRA                    Clear, accumulator
-CLRX                    Clear, index register
-CLR     _addr8_         Clear, direct
-CLR     ,X              Clear, indexed, no offset
-CLR     _addr8_,X       Clear, indexed, 1 byte offset
-
-CMP     #_data_         Compare Acc, immediate
-CMP     ,X              Compare Acc, indexed, no offset
-CMP     _addr8_,X       Compare Acc, indexed, 1 byte offset
-CMP     _addr_,X        Compare Acc, indexed, 2 byte offset
-CMP     _addr8_         Compare Acc, direct
-CMP     _addr_          Compare Acc, extended
-
-COMA                    Complement, accumulator
-COMX                    Complement, index register
-COM     _addr8_         Complement, direct
-COM     ,X              Complement, indexed, no offset
-COM     _addr8_,X       Complement, indexed, 1 byte offset
-
-CPX     #_data_         Compare Index, immediate
-CPX     ,X              Compare Index, indexed, no offset
-CPX     _addr8_,X       Compare Index, indexed, 1 byte offset
-CPX     _addr_,X        Compare Index, indexed, 2 byte offset
-CPX     _addr8_         Compare Index, direct
-CPX     _addr_          Compare Index, extended
-
-DECA                    Decrement, accumulator
-DECX                    Decrement, index register
-DEX                     Decrement, index register (alternate of DECX)
-DEC     _addr8_         Decrement, direct
-DEC     ,X              Decrement, indexed, no offset
-DEC     _addr8_,X       Decrement, indexed, 1 byte offset
-
-EOR     #_data_         Exclusive OR, immediate
-EOR     ,X              Exclusive OR, indexed, no offset
-EOR     _addr8_,X       Exclusive OR, indexed, 1 byte offset
-EOR     _addr_,X        Exclusive OR, indexed, 2 byte offset
-EOR     _addr8_         Exclusive OR, direct
-EOR     _addr_          Exclusive OR, extended
-
-INCA                    Increment, accumulator
-INCX                    Increment, index register
-INX                     Increment, index register (alternate of INCX)
-INC     _addr8_         Increment, direct
-INC     ,X              Increment, indexed, no offset
-INC     _addr8_,X       Increment, indexed, 1 byte offset
-
-JMP     ,X              Jump, indexed, no offset
-JMP     _addr8_,X       Jump, indexed, 1 byte offset
-JMP     _addr_,X        Jump, indexed, 2 byte offset
-JMP     _addr8_         Jump, direct
-JMP     _addr_          Jump, extended
-
-JSR     ,X              Jump Subroutine, indexed, no offset
-JSR     _addr8_,X       Jump Subroutine, indexed, 1 byte offset
-JSR     _addr_,X        Jump Subroutine, indexed, 2 byte offset
-JSR     _addr8_         Jump Subroutine, direct
-JSR     _addr_          Jump Subroutine, extended
-
-LDA     #_data_         Load Acc, immediate
-LDA     ,X              Load Acc, indexed, no offset
-LDA     _addr8_,X       Load Acc, indexed, 1 byte offset
-LDA     _addr_,X        Load Acc, indexed, 2 byte offset
-LDA     _addr8_         Load Acc, direct
-LDA     _addr_          Load Acc, extended
-
-LDX     #_data_         Load Index, immediate
-LDX     ,X              Load Index, indexed, no offset
-LDX     _addr8_,X       Load Index, indexed, 1 byte offset
-LDX     _addr_,X        Load Index, indexed, 2 byte offset
-LDX     _addr8_         Load Index, direct
-LDX     _addr_          Load Index, extended
-
-LSLA                    Logical Shift Left, accumulator
-LSLX                    Logical Shift Left, index register
-LSL     _addr8_         Logical Shift Left, direct
-LSL     ,X              Logical Shift Left, indexed, no offset
-LSL     _addr8_,X       Logical Shift Left, indexed, 1 byte offset
-
-LSRA                    Logical Shift Right, accumulator
-LSRX                    Logical Shift Right, index register
-LSR     _addr8_         Logical Shift Right, direct
-LSR     ,X              Logical Shift Right, indexed, no offset
-LSR     _addr8_,X       Logical Shift Right, indexed, 1 byte offset
-
-NEGA                    Negate, accumulator
-NEGX                    Negate, index register
-NEG     _addr8_         Negate, direct
-NEG     ,X              Negate, indexed, no offset
-NEG     _addr8_,X       Negate, indexed, 1 byte offset
-
-NOP                     No Operation
-
-ORA     #_data_         Inclusive OR Acc, immediate
-ORA     ,X              Inclusive OR Acc, indexed, no offset
-ORA     _addr8_,X       Inclusive OR Acc, indexed, 1 byte offset
-ORA     _addr_,X        Inclusive OR Acc, indexed, 2 byte offset
-ORA     _addr8_         Inclusive OR Acc, direct
-ORA     _addr_          Inclusive OR Acc, extended
-
-ROLA                    Rotate Left thru Carry, accumulator
-ROLX                    Rotate Left thru Carry, index register
-ROL     _addr8_         Rotate Left thru Carry, direct
-ROL     ,X              Rotate Left thru Carry, indexed, no offset
-ROL     _addr8_,X       Rotate Left thru Carry, indexed, 1 byte offset
-
-RORA                    Rotate Right thru Carry, accumulator
-RORX                    Rotate Right thru Carry, index register
-ROR     _addr8_         Rotate Right thru Carry, direct
-ROR     ,X              Rotate Right thru Carry, indexed, no offset
-ROR     _addr8_,X       Rotate Right thru Carry, indexed, 1 byte offset
-
-RSP                     Reset Stack Pointer
-RTI                     Return from Interrupt
-RTS                     Return from Subroutine
-
-SBC     #_data_         Subtract with Carry, immediate
-SBC     ,X              Subtract with Carry, indexed, no offset
-SBC     _addr8_,X       Subtract with Carry, indexed, 1 byte offset
-SBC     _addr_,X        Subtract with Carry, indexed, 2 byte offset
-SBC     _addr8_         Subtract with Carry, direct
-SBC     _addr_          Subtract with Carry, extended
-
-SEC                     Set carry bit
-SEI                     Set interrupt Mask bit
-
-STA     #_data_         Store Acc, immediate
-STA     ,X              Store Acc, indexed, no offset
-STA     _addr8_,X       Store Acc, indexed, 1 byte offset
-STA     _addr_,X        Store Acc, indexed, 2 byte offset
-STA     _addr8_         Store Acc, direct
-STA     _addr_          Store Acc, extended
-
-STOP                    Enable IRQ, Stop Oscillator
-
-STX     #_data_         Store Index, immediate
-STX     ,X              Store Index, indexed, no offset
-STX     _addr8_,X       Store Index, indexed, 1 byte offset
-STX     _addr_,X        Store Index, indexed, 2 byte offset
-STX     _addr8_         Store Index, direct
-STX     _addr_          Store Index, extended
-
-SUB     #_data_         Subtract, immediate
-SUB     ,X              Subtract, indexed, no offset
-SUB     _addr8_,X       Subtract, indexed, 1 byte offset
-SUB     _addr_,X        Subtract, indexed, 2 byte offset
-SUB     _addr8_         Subtract, direct
-SUB     _addr_          Subtract, extended
-
-SWI                     Software Interrupt
-
-TAX                     Transfer Acc to Index
-
-TSTA                    Test for neg or zero, accumulator
-TSTX                    Test for neg or zero, index register
-TST     _addr8_         Test for neg or zero, direct
-TST     ,X              Test for neg or zero, indexed, no offset
-TST     _addr8_,X       Test for neg or zero, indexed, 1 byte offset
-
-TXA                     Transfer Index to Acc
-
-WAIT                    Enable Interrupt, Stop Processor
-
-
-

See the manufacturer's data sheets for more information. -

-
-

TMS32010 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the TMS32010 version of TASM. The following -symbols are used in the table: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_ar_                Auxiliary register (AR0, AR1)
-_arp_               Auxiliary register pointer
-_dma_               Direct memory address
-_pma_               Program memory address
-_port_              Port address (0 - 7)
-_shift_             Shift count  (0 - 15)
-_const1_            Constant (1 bit)
-_const8_            Constant (8 bit)
-_const13_           Constant (13 bit)
-
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics. -

-
OPCODE   OPERAND            DESCRIPTION
---------------------------------------------------------------------
-ABS                         Absolute value of ACC
-
-ADD      *+,_shift_,_arp_   Add to ACC with shift
-ADD      *-,_shift_,_arp_
-ADD      *, _shift_,_arp_
-ADD      *+,_shift_
-ADD      *-,_shift_
-ADD      *, _shift_
-ADD      *+
-ADD      *-
-ADD      *
-ADD      _dma_,_shift_
-ADD      _dma_
-
-ADDH     *+,_arp_           Add to high-order ACC bits
-ADDH     *-,_arp_
-ADDH     *, _arp_
-ADDH     *+
-ADDH     *-
-ADDH     *
-ADDH     _dma_
-
-ADDS     *+,_arp_           Add to ACC with no sign extension
-ADDS     *-,_arp_
-ADDS     *, _arp_
-ADDS     *+
-ADDS     *-
-ADDS     *
-ADDS     _dma_
-
-AND      *+,_arp_           AND with ACC
-AND      *-,_arp_
-AND      *, _arp_
-AND      *+
-AND      *-
-AND      *
-AND      _dma_
-
-APAC                        Add P register to ACC
-
-B        _pma_              Branch unconditionally
-BANZ     _pma_              Branch on auxiliary register not zero
-BGEZ     _pma_              Branch if ACC >= 0
-BGZ      _pma_              Branch if ACC >  0
-BIOZ     _pma_              Branch on BIO- = 0
-BLEZ     _pma_              Branch if ACC <= 0
-BLZ      _pma_              Branch if ACC <  0
-BNZ      _pma_              Branch if ACC 
-
 0
-BV       _pma_              Branch on overflow
-BZ       _pma_              Branch if ACC =  0
-
-CALA                        Call subroutine from ACC
-CALL     _pma_              Call subroutine at _pma_
-
-DINT                        Disable interrupt
-
-DMOV     *+,_arp_           Data move in memory
-DMOV     *-,_arp_
-DMOV     *, _arp_
-DMOV     *+
-DMOV     *-
-DMOV     *
-DMOV     _dma_
-
-EINT                        Enable Interrupt
-
-IN       *+,_port_ ,_arp_   Input data from port
-IN       *-,_port_ ,_arp_
-IN       * ,_port_ ,_arp_
-IN       *+,_port_
-IN       *-,_port_
-IN       * ,_port_
-IN       _dma_,_port_
-
-LAC      *+,_shift_,_arp_   Load ACC with shift
-LAC      *-,_shift_,_arp_
-LAC      *, _shift_,_arp_
-LAC      *+,_shift_
-LAC      *-,_shift_
-LAC      *, _shift_
-LAC      *+
-LAC      *-
-LAC      *
-LAC      _dma_,_shift_
-LAC      _dma_
-
-LACK     _const8_                   Load ACC with 8 bit constant
-
-LAR      _ar_,*+,_arp_              Load auxiliary Register
-LAR      _ar_,*-,_arp_
-LAR      _ar_,*, _arp_
-LAR      _ar_,*+
-LAR      _ar_,*-
-LAR      _ar_,*
-LAR      _ar_,_dma_
-
-LARK     _ar_,_const8_              Load aux register with constant
-LARP     _const1_                   Load aux register pointer immed
-
-LDP      *+,_arp_                   Load data memory page pointer
-LDP      *-,_arp_
-LDP      *, _arp_
-LDP      *+
-LDP      *-
-LDP      *
-LDP      _dma_
-
-LDPK     _const1_                   Load data page pointer immediate
-
-LST      *+,_arp_                   Load status from data memory
-LST      *-,_arp_
-LST      *, _arp_
-LST      *+
-LST      *-
-LST      *
-LST      _dma_
-
-LT       *+,_arp_                   Load T register
-LT       *-,_arp_
-LT       *, _arp_
-LT       *+
-LT       *-
-LT       *
-LT       _dma_
-
-LTA      *+,_arp_                   Load T register and accumulate
-LTA      *-,_arp_                     product
-LTA      *, _arp_
-LTA      *+
-LTA      *-
-LTA      *
-LTA      _dma_
-
-LTD      *+,_arp_                   Load T reg, accumulate product,
-LTD      *-,_arp_                     and move
-LTD      *, _arp_
-LTD      *+
-LTD      *-
-LTD      *
-LTD      _dma_
-
-MAR      *+,_arp_                   Modify auxiliary register
-MAR      *-,_arp_
-MAR      *, _arp_
-MAR      *+
-MAR      *-
-MAR      *
-MAR      _dma_
-
-MPY      *+,_arp_                   Multiply
-MPY      *-,_arp_
-MPY      *, _arp_
-MPY      *+
-MPY      *-
-MPY      *
-MPY      _dma_
-
-MPYK     _const13_                  Multiply immediate
-
-NOP                                 No Operation
-
-OR       *+,_arp_                   OR  with low order bits of ACC
-OR       *-,_arp_
-OR       *, _arp_
-OR       *+
-OR       *-
-OR       *
-OR       _dma_
-
-OUT      *+,_port_,_arp_            Output data to port
-OUT      *-,_port_,_arp_
-OUT      *, _port_,_arp_
-OUT      *+,_port_
-OUT      *-,_port_
-OUT      *, _port_
-OUT      _dma_,_port_
-
-PAC                                 Load ACC with P register
-POP                                 Pop top of stack to ACC
-PUSH                                Push ACC onto stack
-RET                                 Return from subroutine
-ROVM                                Reset overflow mode register
-
-SACH     *+,_shift_,_arp_           Store ACC high with shift
-SACH     *-,_shift_,_arp_             Note: shift can only be 0, 1,
-SACH     *, _shift_,_arp_                   or 4
-SACH     *+,_shift_
-SACH     *-,_shift_
-SACH     *, _shift_
-SACH     *+
-SACH     *-
-SACH     *
-SACH     _dma_,_shift_
-SACH     _dma_
-
-SACL     *+,_arp_                   Store ACC low
-SACL     *-,_arp_
-SACL     *, _arp_
-SACL     *+
-SACL     *-
-SACL     *
-SACL     _dma_
-
-SAR      _ar_,*+,_arp_              Store auxiliary Register
-SAR      _ar_,*-,_arp_
-SAR      _ar_,*, _arp_
-SAR      _ar_,*+
-SAR      _ar_,*-
-SAR      _ar_,*
-SAR      _ar_,_dma_
-
-SOVM                                Set overflow mode register
-SPAC                                Subtract P register from ACC
-
-SST      *+,_arp_                   Store status
-SST      *-,_arp_
-SST      *, _arp_
-SST      *+
-SST      *-
-SST      *
-SST      _dma_
-
-SUB      *+,_shift_,_arp_           Subtract from ACC with shift
-SUB      *-,_shift_,_arp_
-SUB      *, _shift_,_arp_
-SUB      *+,_shift_
-SUB      *-,_shift_
-SUB      *, _shift_
-SUB      *+
-SUB      *-
-SUB      *
-SUB      _dma_,_shift_
-SUB      _dma_
-
-SUBC     *+,_arp_                   Conditional subtract
-SUBC     *-,_arp_
-SUBC     *, _arp_
-SUBC     *+
-SUBC     *-
-SUBC     *
-SUBC     _dma_
-
-SUBH     *+,_arp_                   Subtract from high-order ACC
-SUBH     *-,_arp_
-SUBH     *, _arp_
-SUBH     *+
-SUBH     *-
-SUBH     *
-SUBH     _dma_
-
-SUBS     *+,_arp_                   Subtract from low ACC with
-SUBS     *-,_arp_                     sign-extension suppressed
-SUBS     *, _arp_
-SUBS     *+
-SUBS     *-
-SUBS     *
-SUBS     _dma_
-
-TBLR     *+,_arp_                   Table Read
-TBLR     *-,_arp_
-TBLR     *, _arp_
-TBLR     *+
-TBLR     *-
-TBLR     *
-TBLR     _dma_
-
-TBLW     *+,_arp_                   Table Write
-TBLW     *-,_arp_
-TBLW     *, _arp_
-TBLW     *+
-TBLW     *-
-TBLW     *
-TBLW     _dma_
-
-XOR      *+,_arp_                   Exclusive OR with low bits of ACC
-XOR      *-,_arp_
-XOR      *, _arp_
-XOR      *+
-XOR      *-
-XOR      *
-XOR      _dma_
-
-ZAC                                 Zero the ACC
-
-ZALH     *+,_arp_                   Zero ACC and load high
-ZALH     *-,_arp_
-ZALH     *, _arp_
-ZALH     *+
-ZALH     *-
-ZALH     *
-ZALH     _dma_
-
-ZALS     *+,_arp_                   Zero ACC and load low with
-ZALS     *-,_arp_                     sign extension suppressed
-ZALS     *, _arp_
-ZALS     *+
-ZALS     *-
-ZALS     *
-ZALS     _dma_
-
-

See manufacturer's data for more information. -

-
-

TMS32025 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the TMS32025 version of TASM. The following -symbols are used in the table: -

-
SYMBOLIC            DESCRIPTION
------------------------------------------------
-_ar_                Auxiliary register (AR0, AR1, ...)
-_arp_               Auxiliary register pointer
-_nextarp_           Auxiliary register pointer (for next operation)
-_dma_               Direct memory address
-_pma_               Program memory address
-_port_              Port address (0 - 7)
-_shift_             Shift count  (0 - 15)
-_const1_            Constant (1 bit)
-_const2_            Constant (2 bit)
-_const8_            Constant (8 bit)
-_const13_           Constant (13 bit)
-_ind_               Indirect addressing mode indicator
-                      (see following table)
-
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics except for _ind_. The _ind_ symbolic must be one of the following: -

-
        
-_ind_
--------
-*BR0+
-*BR0-
-*0+
-*0-
-*+
-*-
-*
-
-OPCODE   OPERAND                DESCRIPTION
---------------------------------------------------------------------
-ABS                             Absolute value of ACC
-
-ADD  _ind_,_shift_,_nextarp_    Add to ACC with shift
-ADD  _ind_,_shift_
-ADD  _ind_
-ADD  _dma_,_shift_
-ADD  _dma_
-
-ADDC _ind_,_nextarp_            Add to ACC with carry
-ADDC _ind_
-ADDC _dma_
-
-ADDH _ind_,_nextarp_            Add to high ACC
-ADDH _ind_
-ADDH _dma_
-
-ADDK _const8_                   Add to ACC short immediate
-ADDS _ind_,_nextarp_            Add to ACC with sign-extension suppressed
-ADDS _ind_
-ADDS _dma_
-
-ADDT _ind_,_nextarp_            Add to ACC with shift specified by T reg
-ADDT _ind_
-ADDT _dma_
-
-ADLK _const8_,_shift_           Add to ACC long immediate with shift
-ADLK _const8_
-
-ADRK _const8_                   Add to aux register short immediate
-
-AND  _ind_,_nextarp_            And with ACC
-AND  _ind_
-AND  _dma_
-
-ANDK _const8_,_shift_           And immediate with ACC with shift
-ANDK _const8_
-
-APAC                            Add P register to ACC
-
-B    _pma_,_ind_,_nextarp_      Branch unconditionally
-B    _pma_,_ind_
-B    _pma_
-
-BACC                            Branch to address specified by ACC
-
-BANZ _pma_,_ind_,_nextarp_      Branch on Aux register not zero
-BANZ _pma_,_ind_
-BANZ _pma_
-
-BBNZ _pma_,_ind_,_nextarp_      Branch on TC bit not zero
-BBNZ _pma_,_ind_
-BBNZ _pma_
-
-BBZ  _pma_,_ind_,_nextarp_      Branch on TC bit equal to zero
-BBZ  _pma_,_ind_
-BBZ  _pma_
-
-BC   _pma_,_ind_,_nextarp_      Branch on carry
-BC   _pma_,_ind_
-BC   _pma_
-
-BGEZ _pma_,_ind_,_nextarp_      Branch if ACC >= zero
-BGEZ _pma_,_ind_
-BGEZ _pma_
-
-BGZ  _pma_,_ind_,_nextarp_      Branch if ACC > zero
-BGZ  _pma_,_ind_
-BGZ  _pma_
-
-BIOZ _pma_,_ind_,_nextarp_      Branch on I/O status = zero
-BIOZ _pma_,_ind_
-BIOZ _pma_
-
-BIT  _ind_,_bitcode_,_nextarp_  Test bit
-BIT  _ind_,_bitcode_
-BIT  _dma_,_bitcode_
-
-BITT _ind_,_nextarp_            Test bit specified by T register
-BITT _ind_
-BITT _dma_
-
-BLEZ _pma_,_ind_,_nextarp_      Branch if ACC <= zero
-BLEZ _pma_,_ind_
-BLEZ _pma_
-
-BLKD _dma_,_ind_,_nextarp_      Block move from data mem to data mem
-BLKD _dma_,_ind_
-BLKD _dma_,_dma_
-
-BLKP _pma_,_ind_,_nextarp_      Block move from prog mem to data mem
-BLKP _pma_,_ind_
-BLKP _pma_,_dma_
-
-BLZ  _pma_,_ind_,_nextarp_      Branch if ACC < zero
-BLZ  _pma_,_ind_
-BLZ  _pma_
-
-BNC  _pma_,_ind_,_nextarp_      Branch on no carry
-BNC  _pma_,_ind_
-BNC  _pma_
-
-BNV  _pma_,_ind_,_nextarp_      Branch if no overflow
-BNV  _pma_,_ind_
-BNV  _pma_
-
-BNZ  _pma_,_ind_,_nextarp_      Branch if ACC 
-
 zero
-BNZ  _pma_,_ind_
-BNZ  _pma_
-
-BV   _pma_,_ind_,_nextarp_      Branch on overflow
-BV   _pma_,_ind_
-BV   _pma_
-
-BZ   _pma_,_ind_,_nextarp_      Branch if ACC = zero
-BZ   _pma_,_ind_
-BZ   _pma_
-
-CALA                            Call subroutine indirect
-
-CALL _pma_,_ind_,_nextarp_      Call subroutine
-CALL _pma_,_ind_
-CALL _pma_
-
-CMPL                            Complement ACC
-CMPR _const2_                   Compare Aux reg with Aux AR0
-CNFD                            Configure block as data memory
-CNFP                            Configure block as program memory
-CONF _const2_                   Configure block as data/prog memory
-DINT                            Disable interrupt
-
-DMOV _ind_,_nextarp_            Data move in data memory
-DMOV _ind_
-DMOV _dma_
-
-EINT                            Enable interrupt
-
-FORT _const1_                   Format serial port registers
-
-IDLE                            Idle until interrupt
-
-IN   _ind_,_port_,_nextarp_     Input data from port
-IN   _ind_,_port_
-IN   _dma_,_port_
-
-LAC  _ind_,_shift_,_nextarp_    Load ACC with shift
-LAC  _ind_,_shift_
-LAC  _ind_
-LAC  _dma_,_shift_
-LAC  _dma_
-
-LACK _const8_                   Load ACC immediate short
-
-LACT _ind_,_nextarp_            Load ACC with shift specified by T reg
-LACT _ind_
-LACT _dma_
-
-LALK _const16_,_shift_          Load ACC long immediate with shift
-LALK _const16_
-
-LAR  _ar_,_ind_,_nextarp_       Load auxilary register
-LAR  _ar_,_ind_
-LAR  _ar_,_dma_
-
-LARK _ar_,_const8_              Load auxilary register immediate short
-
-LARP _arp_                      Load auxilary register pointer
-
-LDP  _ind_,_nextarp_            Load data memory page pointer
-LDP  _ind_
-LDP  _dma_
-
-LDPK _const8_                   Load data memory page pointer immediate
-
-LPH  _ind_,_nextarp_            Load high P register
-LPH  _ind_
-LPH  _dma_
-
-LRLK _ar_,_const16_             Load auxilary register long immediate
-
-LST  _ind_,_nextarp_            Load status register ST0
-LST  _ind_
-LST  _dma_
-
-LST1 _ind_,_nextarp_            Load status register ST1
-LST1 _ind_
-LST1 _dma_
-
-LT   _ind_,_nextarp_            Load T register
-LT   _ind_
-LT   _dma_
-
-LTA  _ind_,_nextarp_            Load T reg and accumulate prev product
-LTA  _ind_
-LTA  _dma_
-
-LTD  _ind_,_nextarp_            Load T reg, accum prev product & move
-LTD  _ind_
-LTD  _dma_
-
-LTP  _ind_,_nextarp_            Load T reg and store P in ACC
-LTP  _ind_
-LTP  _dma_
-
-LTS  _ind_,_nextarp_            Load T reg, subract previous product
-LTS  _ind_
-LTS  _dma_
-
-MAC  _pma_,_ind_,_nextarp_      Multiply and accumulate
-MAC  _pma_,_ind_
-MAC  _pma_,_dma_
-
-MACD _pma_,_ind_,_nextarp_      Multiply and accumulate with data move
-MACD _pma_,_ind_
-MACD _pma_,_dma_
-
-MAR  _ind_,_nextarp_            Modify auxiliary register
-MAR  _ind_
-MAR  _dma_
-
-MPY  _ind_,_nextarp_            Multiply
-MPY  _ind_
-MPY  _dma_
-
-MPYA _ind_,_nextarp_            Multiply and accum previous product
-MPYA _ind_
-MPYA _dma_
-
-MPYK _const13_                  Multiply immediate
-
-MPYS _ind_,_nextarp_            Multiply and subtract previous product
-MPYS _ind_
-MPYS _dma_
-
-MPYU _ind_,_nextarp_            Multiply unsigned
-MPYU _ind_
-MPYU _dma_
-
-NEG                             Negate ACC
-
-NOP                             No operation
-
-NORM _ind_                      Normalize contents of ACC
-NORM
-
-OR   _ind_,_nextarp_            Or with ACC
-OR   _ind_
-OR   _dma_
-
-ORK  _dma_,_shift_              Or immediate with ACC with shift
-ORK  _dma_
-
-OUT  _ind_,_shift_,_nextarp_    Output data to port
-OUT  _ind_,_shift_
-OUT  _dma_,_shift_
-
-PAC                             Load ACC with P register
-
-POP                             Pop top of stack to low ACC
-
-POPD _ind_,_nextarp_            Pop top of stack to data memory
-POPD _ind_
-POPD _dma_
-
-PSHD _ind_,_nextarp_            Push data memory value onto stack
-PSHD _ind_
-PSHD _dma_
-
-PUSH                            Push low ACC onto stack
-RC                              Reset carry bit
-RET                             Return from subroutine
-RFSM                            Reset serial port frame syn mode
-RHM                             Reset hold mode
-ROL                             Rotate ACC left
-ROR                             Rotate ACC right
-ROVM                            Reset overflow mode
-
-RPT  _ind_,_nextarp_            Repeat instructions as per data mem
-RPT  _ind_
-RPT  _dma_
-
-RPTK _const8_                   Repeat instructions as per immediate
-
-RSXM                            Reset sign extension mode
-RTC                             Reset test control flag
-RTXM                            Reset serial port transmit mode
-RXF                             Reset external flag
-
-SACH _ind_,_shift_,_nextarp_    Store high ACC with shift
-SACH _ind_,_shift_
-SACH _ind_
-SACH _dma_,_shift_
-SACH _dma_
-
-SACL _ind_,_shift_,_nextarp_    Store low ACC with shift
-SACL _ind_,_shift_
-SACL _ind_
-SACL _dma_,_shift_
-SACL _dma_
-
-SAR  _ar_,_ind_,_nextarp_       Store AUX register
-SAR  _ar_,_ind_
-SAR  _ar_,_dma_
-
-SBLK _const16_,_shift_          Subtract from ACC long immediate with shift
-SBLK _const16_
-
-SBRK _const8_                   Subtract from AUX register short immediate
-
-SC                              Set carry bit
-SFL                             Shift ACC left
-SFR                             Shift ACC right
-SFSM                            Set serial port frame sync mode
-SHM                             Set hold mode
-SOVM                            Set overflow mode
-SPAC                            Subtract P register from ACC
-
-SPH  _ind_,_nextarp_            Store high P register
-SPH  _ind_
-SPH  _dma_
-
-SPL  _ind_,_nextarp_            Store low P register
-SPL  _ind_
-SPL  _dma_
-
-SPM  _dma_                      Set P register output shift mode
-
-SQRA _ind_,_nextarp_            Square and accumulate previous product
-SQRA _ind_
-SQRA _dma_
-
-SQRS _ind_,_nextarp_            Square and subtract previous product
-SQRS _ind_
-SQRS _dma_
-
-SST  _ind_,_nextarp_            Store status register ST0
-SST  _ind_
-SST  _dma_
-
-SST1 _ind_,_nextarp_            Store status register ST1
-SST1 _ind_
-SST1 _dma_
-
-SSXM                            Set sign extension mode
-STC                             Set test/control flag
-STXM                            Set serial port transmit mode
-
-
-SUB  _ind_,_shift_,_nextarp_    Subtract from ACC with shift
-SUB  _ind_,_shift_
-SUB  _ind_
-SUB  _dma_,_shift_
-SUB  _dma_
-
-SUBB _ind_,_nextarp_            Subtract from ACC with borrow
-SUBB _ind_
-SUBB _dma_
-SUBC _ind_,_nextarp_            Subtract conditional
-SUBC _ind_
-SUBC _dma_
-
-SUBH _ind_,_nextarp_            Subtract from high ACC
-SUBH _ind_
-SUBH _dma_
-
-SUBK _const8_                   Subtract from ACC short immediate
-
-SUBS _ind_,_nextarp_            Subtract from low ACC without sign-extension
-SUBS _ind_
-SUBS _dma_
-
-SUBT _ind_,_nextarp_            Subtract from ACC with shift as per T reg
-SUBT _ind_
-SUBT _dma_
-
-SXF                             Set external flag
-
-TBLR _ind_,_nextarp_            Table read
-TBLR _ind_
-TBLR _dma_
-
-TBLW _ind_,_nextarp_            Table write
-TBLW _ind_
-TBLW _dma_
-
-TRAP                            Software interrupt
-
-XOR  _ind_,_nextarp_            Exclusive OR with ACC
-XOR  _ind_
-XOR  _dma_
-
-XORK_dma_,_shift_               Exclusive OR immediate ACC with shift
-XORK _dma_
-
-ZAC                             Zero ACC
-
-ZALH _ind_,_nextarp_            Zero low ACC and load high ACC
-ZALH _ind_
-ZALH _dma_
-
-ZALR _ind_,_nextarp_            Zero low ACC, load high ACC with rounding
-ZALR _ind_
-ZALR _dma_
-
-ZALS _ind_,_nextarp_            Zero ACC, load low ACC without sign-extension
-ZALS _ind_
-ZALS _dma_
-
-
-
-

TMS7000 INSTRUCTIONS AND ADDRESSING MODES

-

The following list shows the acceptable opcode mnemonics and their -corresponding operand formats for the TMS7000 version of TASM. The following -symbolic fields used in the table: -

-
SYMBOLIC        DESCRIPTION
--------------------------------------------
-_iop_           Immediate data (8 bits)
-_Rn_            Register file (memory locations 0 to 127 or
-                   0 to 255 depending on on-chip RAM)
-_Pn_            Peripheral file (0-255)
-_rel_           Program address (relative)
-_addr_          Program address (16 bit)
-_trap_          Trap number (0-23)
-
-

Any valid TASM expression can appear in the place of any of the above -symbolics. -

-

Note that TASM allows an alternate syntax for expressing indirection. -Parenthesis can be replaced with brackets (which are less ambiguous because they -do not occur in expressions). Thus, the following are equivalent: -

-
    BR      @addr1(B)
-    BR      @addr1[B]
-
-
OPCODE  OPERANDS
----------------------------------------
-ADC    B,A
-ADC    %_iop_,A
-ADC    %_iop_,B
-ADC    %_iop_,_Rn_
-ADC    _Rn_,A
-ADC    _Rn_,B
-ADC    _Rn_,_Rn_
-
-ADD    B,A
-ADD    %_iop_,A
-ADD    %_iop_,B
-ADD    %_iop_,_Rn_
-ADD    _Rn_,A
-ADD    _Rn_,B
-ADD    _Rn_,_Rn_
-
-AND    B,A
-AND    %_iop_,A
-AND    %_iop_,B
-AND    %_iop_,_Rn_
-AND    _Rn_,A
-AND    _Rn_,B
-AND    _Rn_,_Rn_
-
-ANDP   A,_Pn_
-ANDP   B,_Pn_
-ANDP   %_iop_,_Pn_
-
-BTJO   B,A,_rel_
-BTJO   %_iop_,A,_rel_
-BTJO   %_iop_,B,_rel_
-BTJO   %_iop_,_Rn_,_rel_
-BTJO   _Rn_,A,_rel_
-BTJO   _Rn_,B,_rel_
-BTJO   _Rn_,_Rn_,_rel_
-
-BTJOP  A,_Pn_,_rel_
-BTJOP  B,_Pn_,_rel_
-BTJOP  %_iop_,_Pn_,_rel_
-
-BTJZ   B,A,_rel_
-BTJZ   %_iop_,A,_rel_
-BTJZ   %_iop_,B,_rel_
-BTJZ   %_iop_,_Rn_,_rel_
-BTJZ   _Rn_,A,_rel_
-BTJZ   _Rn_,B,_rel_
-BTJZ   _Rn_,_Rn_,_rel_
-
-BTJZP  A,_Pn_,_rel_
-BTJZP  B,_Pn_,_rel_
-BTJZP  %_iop_,_Pn_,_rel_
-
-BR      @_addr_(B)
-BR      @_addr_[B]
-BR      @_addr_
-BR      *_Rn_
-
-CALL    @_addr_(B)
-CALL    @_addr_[B]
-CALL    @_addr_
-CALL    *_Rn_
-
-CLR     A
-CLR     B
-CLR     _Rn_
-CLRC
-
-CMP     B,A
-CMP     %_iop_,A
-CMP     %_iop_,B
-CMP     %_iop_,_Rn_
-CMP     _Rn_,A
-CMP     _Rn_,B
-CMP     _Rn_,_Rn_
-
-CMPA    @_addr_(B)
-CMPA    @_addr_[B]
-CMPA    @_addr_
-CMPA    *_Rn_
-
-DAC     B,A
-DAC     %_iop_,A
-DAC     %_iop_,B
-DAC     %_iop_,_Rn_
-DAC     _Rn_,A
-DAC     _Rn_,B
-DAC     _Rn_,_Rn_
-
-DEC     A
-DEC     B
-DEC     _Rn_
-
-DECD    A
-DECD    B
-DECD    _Rn_
-
-DINT
-
-DJNZ    A,_rel_
-DJNZ    B,_rel_
-DJNZ    _Rn_,_rel_
-
-DSB     B,A
-DSB     %_iop_,A
-DSB     %_iop_,B
-DSB     %_iop_,_Rn_
-DSB     _Rn_,A
-DSB     _Rn_,B
-DSB     _Rn_,_Rn_
-
-EINT
-IDLE
-
-INC     A
-INC     B
-INC     _Rn_
-
-INV     A
-INV     B
-INV     _Rn_
-
-JMP     _rel_
-
-JC      _rel_
-JEQ     _rel_
-JGE     _rel_
-JGT     _rel_
-JHS     _rel_
-JL      _rel_
-JN      _rel_
-JNC     _rel_
-JNE     _rel_
-JNZ     _rel_
-JP      _rel_
-JPZ     _rel_
-JZ      _rel_
-
-LDA     @_addr_(B)
-LDA     @_addr_[B]
-LDA     @_addr_
-LDA     *_Rn_
-
-LDSP
-
-MOV     A,B
-MOV     B,A
-MOV     A,_Rn_
-MOV     B,_Rn_
-MOV     %_iop_,A
-MOV     %_iop_,B
-MOV     %_iop_,_Rn_
-MOV     _Rn_,A
-MOV     _Rn_,B
-MOV     _Rn_,_Rn_
-
-MOVD    %_iop_[B],_Rn_
-MOVD    %_iop_,_Rn_
-MOVD    _Rn_,_Rn_
-
-MOVP    A,_Pn_
-MOVP    B,_Pn_
-MOVP    %_iop_,_Pn_
-MOVP    _Pn_,A
-MOVP    _Pn_,B
-
-MPY     B,A
-MPY     %_iop_,A
-MPY     %_iop_,B
-MPY     %_iop_,_Rn_
-MPY     _Rn_,A
-MPY     _Rn_,B
-MPY     _Rn_,_Rn_
-
-NOP
-
-OR      B,A
-OR      %_iop_,A
-OR      %_iop_,B
-OR      %_iop_,_Rn_
-OR      _Rn_,A
-OR      _Rn_,B
-OR      _Rn_,_Rn_
-
-ORP     A,_Pn_
-ORP     B,_Pn_
-ORP     %_iop_,_Pn_
-
-POP     A
-POP     B
-POP     ST
-POP     _Rn_
-POPST
-
-PUSH    A
-PUSH    B
-PUSH    ST
-PUSH    _Rn_
-PUSHST
-
-RETI
-
-RETS
-
-RL      A
-RL      B
-RL      _Rn_
-
-RLC     A
-RLC     B
-RLC     _Rn_
-
-RR      A
-RR      B
-RR      _Rn_
-
-RRC     A
-RRC     B
-RRC     _Rn_
-
-SBB     B,A
-SBB     %_iop_,A
-SBB     %_iop_,B
-SBB     %_iop_,_Rn_
-SBB     _Rn_,A
-SBB     _Rn_,B
-SBB     _Rn_,_Rn_
-
-SETC
-
-STA     @_addr_(B)
-STA     @_addr_[B]
-STA     @_addr_
-STA     *_Rn_
-
-STSP
-
-SUB     B,A
-SUB     %_iop_,A
-SUB     %_iop_,B
-SUB     %_iop_,_Rn_
-SUB     _Rn_,A
-SUB     _Rn_,B
-SUB     _Rn_,_Rn_
-
-SWAP    A
-SWAP    B
-SWAP    _Rn_
-
-TRAP    _trap_
-
-TST     A
-TSTA
-TST     B
-TSTB
-
-XCHB    A
-XCHB    _Rn_
-
-XOR     B,A
-XOR     %_iop_,A
-XOR     %_iop_,B
-XOR     %_iop_,_Rn_
-XOR     _Rn_,A
-XOR     _Rn_,B
-XOR     _Rn_,_Rn_
-
-XORP    A,_Pn_
-XORP    B,_Pn_
-XORP    %_iop_,_Pn_
-
-
diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/8051.h b/branches/dwg/LSource/src/tasm-src-3.2/Examples/8051.h deleted file mode 100644 index 59ebfa0e..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/8051.h +++ /dev/null @@ -1,162 +0,0 @@ -;************************************************************* -;* TASM 8051/8052/80154 SFR BIT/BYTE MNEMONIC EQUATES LIST * -;************************************************************* - -P0 .equ 080H ;Port 0 -SP .equ 081H ;Stack pointer -DPL .equ 082H -DPH .equ 083H -PCON .equ 087H -TCON .equ 088H -TMOD .equ 089H -TL0 .equ 08AH -TL1 .equ 08BH -TH0 .equ 08CH -TH1 .equ 08DH -P1 .equ 090H ;Port 1 -SCON .equ 098H -SBUF .equ 099H -P2 .equ 0A0H ;Port 2 -IE .equ 0A8H -P3 .equ 0B0H ;Port 3 -IP .equ 0B8H -T2CON .equ 0C8H ;8052, 80154 only -RCAP2L .equ 0CAH ;8052, 80154 only -RCAP2H .equ 0CBH ;8052, 80154 only -TL2 .equ 0CCH ;8052, 80154 only -TH2 .equ 0CDH ;8052, 80154 only -PSW .equ 0D0H -ACC .equ 0E0H ;Accumulator -B .equ 0F0H ;Secondary Accumulator -IOCON .equ 0F8H ;80154 only - -;PORT 0 BITS -P0.0 .equ 080H ;Port 0 bit 0 -P0.1 .equ 081H ;Port 0 bit 1 -P0.2 .equ 082H ;Port 0 bit 2 -P0.3 .equ 083H ;Port 0 bit 3 -P0.4 .equ 084H ;Port 0 bit 4 -P0.5 .equ 085H ;Port 0 bit 5 -P0.6 .equ 086H ;Port 0 bit 6 -P0.7 .equ 087H ;Port 0 bit 7 - -;PORT 1 BITS -P1.0 .equ 090H ;Port 1 bit 0 -P1.1 .equ 091H ;Port 1 bit 1 -P1.2 .equ 092H ;Port 1 bit 2 -P1.3 .equ 093H ;Port 1 bit 3 -P1.4 .equ 094H ;Port 1 bit 4 -P1.5 .equ 095H ;Port 1 bit 5 -P1.6 .equ 096H ;Port 1 bit 6 -P1.7 .equ 097H ;Port 1 bit 7 - -;PORT 2 BITS -P2.0 .equ 0A0H ;Port 2 bit 0 -P2.1 .equ 0A1H ;Port 2 bit 1 -P2.2 .equ 0A2H ;Port 2 bit 2 -P2.3 .equ 0A3H ;Port 2 bit 3 -P2.4 .equ 0A4H ;Port 2 bit 4 -P2.5 .equ 0A5H ;Port 2 bit 5 -P2.6 .equ 0A6H ;Port 2 bit 6 -P2.7 .equ 0A7H ;Port 2 bit 7 - -;PORT 3 BITS -P3.0 .equ 0B0H ;Port 3 bit 0 -P3.1 .equ 0B1H ;Port 3 bit 1 -P3.2 .equ 0B2H ;Port 3 bit 2 -P3.3 .equ 0B3H ;Port 3 bit 3 -P3.4 .equ 0B4H ;Port 3 bit 4 -P3.5 .equ 0B5H ;Port 3 bit 5 -P3.6 .equ 0B6H ;Port 3 bit 6 -P3.7 .equ 0B7H ;Port 3 bit 7 - -;ACCUMULATOR BITS -ACC.0 .equ 0E0H ;Acc bit 0 -ACC.1 .equ 0E1H ;Acc bit 1 -ACC.2 .equ 0E2H ;Acc bit 2 -ACC.3 .equ 0E3H ;Acc bit 3 -ACC.4 .equ 0E4H ;Acc bit 4 -ACC.5 .equ 0E5H ;Acc bit 5 -ACC.6 .equ 0E6H ;Acc bit 6 -ACC.7 .equ 0E7H ;Acc bit 7 - -;B REGISTER BITS -B.0 .equ 0F0H ;Breg bit 0 -B.1 .equ 0F1H ;Breg bit 1 -B.2 .equ 0F2H ;Breg bit 2 -B.3 .equ 0F3H ;Breg bit 3 -B.4 .equ 0F4H ;Breg bit 4 -B.5 .equ 0F5H ;Breg bit 5 -B.6 .equ 0F6H ;Breg bit 6 -B.7 .equ 0F7H ;Breg bit 7 - -;PSW REGISTER BITS -P .equ 0D0H ;Parity flag -F1 .equ 0D1H ;User flag 1 -OV .equ 0D2H ;Overflow flag -RS0 .equ 0D3H ;Register bank select 1 -RS1 .equ 0D4H ;Register bank select 0 -F0 .equ 0D5H ;User flag 0 -AC .equ 0D6H ;Auxiliary carry flag -CY .equ 0D7H ;Carry flag - -;TCON REGISTER BITS -IT0 .equ 088H ;Intr 0 type control -IE0 .equ 089H ;Intr 0 edge flag -IT1 .equ 08AH ;Intr 1 type control -IE1 .equ 08BH ;Intr 1 edge flag -TR0 .equ 08CH ;Timer 0 run -TF0 .equ 08DH ;Timer 0 overflow -TR1 .equ 08EH ;Timer 1 run -TF1 .equ 08FH ;Timer 1 overflow - -;SCON REGISTER BITS -RI .equ 098H ;RX Intr flag -TI .equ 099H ;TX Intr flag -RB8 .equ 09AH ;RX 9th bit -TB8 .equ 09BH ;TX 9th bit -REN .equ 09CH ;Enable RX flag -SM2 .equ 09DH ;8/9 bit select flag -SM1 .equ 09EH ;Serial mode bit 1 -SM0 .equ 09FH ;Serial mode bit 0 - -;IE REGISTER BITS -EX0 .equ 0A8H ;External intr 0 -ET0 .equ 0A9H ;Timer 0 intr -EX1 .equ 0AAH ;External intr 1 -ET1 .equ 0ABH ;Timer 1 intr -ES .equ 0ACH ;Serial port intr -ET2 .equ 0ADH ;Timer 2 intr -;Reserved 0AEH Reserved -EA .equ 0AFH ;Global intr enable - -;IP REGISTER BITS -PX0 .equ 0B8H ;Priority level-External intr 0 -PT0 .equ 0B9H ;Priority level-Timer 0 intr -PX1 .equ 0BAH ;Priority level-External intr 1 -PT1 .equ 0BBH ;Priority level-Timer 1 intr -PS .equ 0BCH ;Priority level-Serial port intr -PT2 .equ 0BDH ;Priority level-Timer 2 intr -;Reserved 0BEH Reserved -PCT .equ 0BFH ;Global priority level - -;IOCON REGISTER BITS 80154 ONLY -ALF .equ 0F8H ;Power down port condition -P1HZ .equ 0F9H ;Port 1 control -P2HZ .equ 0FAH ;Port 2 control -P3HZ .equ 0FBH ;Port 3 control -IZC .equ 0FCH ;Pullup select -SERR .equ 0FDH ;Serial reception error -T32 .equ 0FEH ;32 bit timer config -WDT .equ 0FFH ;Watchdog config - -;T2CON REGISTER BITS 8052/80154 ONLY -CP/RL2 .equ 0C8H ;Timer 2 capture/reload flag -C/T2 .equ 0C9H ;Timer 2 timer/counter select -TR2 .equ 0CAH ;Timer 2 start/stop -EXEN2 .equ 0CBH ;Timer 2 external enable -TCLK .equ 0CCH ;TX clock flag -RCLK .equ 0CDH ;RX clock flag -EXF2 .equ 0CEH ;Timer 2 external flag -TF2 .equ 0CFH ;Timer 2 overflow - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/moto.h b/branches/dwg/LSource/src/tasm-src-3.2/Examples/moto.h deleted file mode 100644 index 989689b2..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/moto.h +++ /dev/null @@ -1,20 +0,0 @@ -; A few handy defines to make TASM more like typcial -; motorola syntax - -.MSFIRST ; Most Significant byte first - -#define EQU .EQU -#define ORG .ORG -#define RMB .BLOCK -#define FCB .BYTE -#define FCC .TEXT -#define FDB .WORD - -#define equ .EQU -#define org .ORG -#define rmb .BLOCK -#define fcb .BYTE -#define fcc .TEXT -#define fdb .WORD - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test05.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test05.asm deleted file mode 100644 index a8f7b88f..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test05.asm +++ /dev/null @@ -1,251 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test05.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 6805 -; - - - .org 0 -bit3 .equ 3 -data .equ $12 - .block $46 -addz .equ $46 - - .org $1007 -addr: - ADC #data ;A9 2 NOP 1 - ADC ,X ;F9 1 NOP 1 - ADC addr,X ;D9 3 MZERO 1 - ADC addz,X ;D9 3 MZERO 1 - ADC addr ;C9 3 MZERO 1 - ADC addz ;C9 3 MZERO 1 - - ADD #data ;AB 2 NOP 1 - ADD ,X ;FB 1 NOP 1 - ADD addr,X ;DB 3 MZERO 1 - ADD addz,X ;DB 3 MZERO 1 - ADD addr ;CB 3 MZERO 1 - ADD addz ;CB 3 MZERO 1 - - AND #data ;A4 2 NOP 1 - AND ,X ;F4 1 NOP 1 - AND addr,X ;D4 3 MZERO 1 - AND addz,X ;D4 3 MZERO 1 - AND addr ;C4 3 MZERO 1 - AND addz ;C4 3 MZERO 1 - - ASLA ;48 1 NOP 1 - ASLX ;58 1 NOP 1 - ASL ,X ;78 1 NOP 1 - ASL addz,X ;68 2 NOP 1 - ASL addz ;38 2 NOP 1 - - ASRA ;47 1 NOP 1 - ASRX ;57 1 NOP 1 - ASR ,X ;77 1 NOP 1 - ASR addz,X ;37 2 NOP 1 - ASR addz ;37 2 NOP 1 - -loop1: - BCC loop1 ;24 2 R1 1 - BCS loop1 ;25 2 R1 1 - BEQ loop1 ;27 2 R1 1 - BHCC loop1 ;28 2 R1 1 - BHCS loop1 ;29 2 R1 1 - BHI loop1 ;22 2 R1 1 - BHS loop1 ;24 2 R1 1 - BIH loop1 ;2F 2 R1 1 - BIL loop1 ;2E 2 R1 1 - - BIT #data ;A5 2 NOP 1 - BIT ,X ;F5 1 NOP 1 - BIT addr,X ;D5 3 MZERO 1 - BIT addz,X ;C5 3 MZERO 1 - BIT addr ;C5 3 MZERO 1 - BIT addz ;C5 3 MZERO 1 - - BLO loop1 ;25 2 R1 1 - BLS loop1 ;23 2 R1 1 - BMC loop1 ;2C 2 R1 1 - BMI loop1 ;2B 2 R1 1 - BMS loop1 ;2D 2 R1 1 - BNE loop1 ;26 2 R1 1 - BPL loop1 ;2A 2 R1 1 - BRA loop1 ;20 2 R1 1 - BRN loop1 ;21 2 R1 1 - BSR loop1 ;AD 2 R1 1 - - BRCLR bit3,addz,loop1 ;01 3 MBIT 1 - BRSET bit3,addz,loop1 ;00 3 MBIT 1 - - BCLR bit3,addz ;11 2 MBIT 1 - BSET bit3,addz ;10 2 MBIT 1 - - CLC ;98 1 NOP 1 - CLI ;9A 1 NOP 1 - - CLRA ;4F 1 NOP 1 - CLRX ;5F 1 NOP 1 - CLR ,X ;7F 1 NOP 1 - CLR addz,X ;6F 2 NOP 1 - CLR addz ;3F 2 NOP 1 - - CMP #data ;A1 2 NOP 1 - CMP ,X ;F1 1 NOP 1 - CMP addr,X ;D1 3 MZERO 1 - CMP addz,X ;D1 3 MZERO 1 - CMP addr ;C1 3 MZERO 1 - CMP addz ;C1 3 MZERO 1 - - COMA ;43 1 NOP 1 - COMX ;53 1 NOP 1 - COM ,X ;73 1 NOP 1 - COM addz,X ;63 2 NOP 1 - COM addz ;33 2 NOP 1 - - CPX #data ;A3 2 NOP 1 - CPX ,X ;F3 1 NOP 1 - CPX addr,X ;D3 3 MZERO 1 - CPX addz,X ;D3 3 MZERO 1 - CPX addr ;C3 3 MZERO 1 - CPX addz ;C3 3 MZERO 1 - - DECA ;4A 1 NOP 1 - DECX ;5A 1 NOP 1 - DEX ;5A 1 NOP 1 - DEC ,X ;7A 1 NOP 1 - DEC addz,X ;6A 2 NOP 1 - DEC addz ;3A 2 NOP 1 - - EOR #data ;A8 2 NOP 1 - EOR ,X ;F8 1 NOP 1 - EOR addr,X ;D8 3 MZERO 1 - EOR addz,X ;D8 3 MZERO 1 - EOR addr ;C8 3 MZERO 1 - EOR addz ;C8 3 MZERO 1 - - INCA ;4C 1 NOP 1 - INCX ;5C 1 NOP 1 - INX ;5C 1 NOP 1 - INC ,X ;7C 1 NOP 1 - INC addz,X ;6C 2 NOP 1 - INC addz ;3C 2 NOP 1 - - JMP ,X ;FC 1 NOP 1 - JMP addr,X ;DC 3 MZERO 1 - JMP addz,X ;DC 3 MZERO 1 - JMP addr ;CC 3 MZERO 1 - JMP addz ;CC 3 MZERO 1 - - JSR ,X ;FD 1 NOP 1 - JSR addr,X ;DD 3 MZERO 1 - JSR addz,X ;DD 3 MZERO 1 - JSR addr ;CD 3 MZERO 1 - JSR addz ;CD 3 MZERO 1 - - LDA #data ;A6 2 NOP 1 - LDA ,X ;F6 1 NOP 1 - LDA addr,X ;D6 3 MZERO 1 - LDA addz,X ;D6 3 MZERO 1 - LDA addr ;C6 3 MZERO 1 - LDA addz ;C6 3 MZERO 1 - - LDX #data ;AE 2 NOP 1 - LDX ,X ;FE 1 NOP 1 - LDX addr,X ;DE 3 MZERO 1 - LDX addz,X ;DE 3 MZERO 1 - LDX addr ;CE 3 MZERO 1 - LDX addz ;CE 3 MZERO 1 - - LSLA ;48 1 NOP 1 - LSLX ;58 1 NOP 1 - LSL ,X ;78 1 NOP 1 - LSL addz,X ;68 2 NOP 1 - LSL addz ;38 2 NOP 1 - - LSRA ;44 1 NOP 1 - LSRX ;54 1 NOP 1 - LSR ,X ;74 1 NOP 1 - LSR addz,X ;64 2 NOP 1 - LSR addz ;34 2 NOP 1 - - NEGA ;40 1 NOP 1 - NEGX ;50 1 NOP 1 - NEG ,X ;70 1 NOP 1 - NEG addz,X ;60 2 NOP 1 - NEG addz ;30 2 NOP 1 - - NOP ;9D 1 NOP 1 - - ORA #data ;AA 2 NOP 1 - ORA ,X ;FA 1 NOP 1 - ORA addr,X ;DA 3 MZERO 1 - ORA addz,X ;DA 3 MZERO 1 - ORA addr ;CA 3 MZERO 1 - ORA addz ;CA 3 MZERO 1 - - ROLA ;49 1 NOP 1 - ROLX ;59 1 NOP 1 - ROL ,X ;79 1 NOP 1 - ROL addz,X ;69 2 NOP 1 - ROL addz ;39 2 NOP 1 - - RORA ;46 1 NOP 1 - RORX ;56 1 NOP 1 - ROR ,X ;76 1 NOP 1 - ROR addz,X ;66 2 NOP 1 - ROR addz ;36 2 NOP 1 - - RSP ;9C 1 NOP 1 - RTI ;80 1 NOP 1 - RTS ;81 1 NOP 1 - - SBC #data ;A2 2 NOP 1 - SBC ,X ;F2 1 NOP 1 - SBC addr,X ;D2 3 MZERO 1 - SBC addz,X ;D2 3 MZERO 1 - SBC addr ;C2 3 MZERO 1 - SBC addz ;C2 3 MZERO 1 - - SEC ;99 1 NOP 1 - SEI ;9B 1 NOP 1 - - STA ,X ;F7 1 NOP 1 - STA addr,X ;D7 3 MZERO 1 - STA addz,X ;D7 3 MZERO 1 - STA addr ;C7 3 MZERO 1 - STA addz ;C7 3 MZERO 1 - - STOP ;8E 1 NOP 1 - - STX ,X ;FF 1 NOP 1 - STX addr,X ;DF 3 MZERO 1 - STX addz,X ;DF 3 MZERO 1 - STX addr ;CF 3 MZERO 1 - STX addz ;CF 3 MZERO 1 - - SUB #data ;A0 2 NOP 1 - SUB ,X ;F0 1 NOP 1 - SUB addr,X ;D0 3 MZERO 1 - SUB addz,X ;D0 3 MZERO 1 - SUB addr ;C0 3 MZERO 1 - SUB addz ;C0 3 MZERO 1 - - SWI ;83 1 NOP 1 - - TAX ;97 1 NOP 1 - - TSTA ;4D 1 NOP 1 - TSTX ;5D 1 NOP 1 - TST ,X ;7D 1 NOP 1 - TST addz,X ;6D 2 NOP 1 - TST addz ;3D 2 NOP 1 - - TXA ;9F 1 NOP 1 - - WAIT ;8F 1 NOP 1 - .end diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3210.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3210.asm deleted file mode 100644 index 009bfe5d..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3210.asm +++ /dev/null @@ -1,328 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test3210.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: TMS32010 -; - - - .org 100h -shift .equ 4 -shift0 .equ 0 -addr .equ 12h -port .equ 2 -arp .equ 1 -ar .equ 1 -const .equ 34h -const1 .equ 1h - - ABS ;7F88 2 NOP 1 - - ADD *+,shift,arp ;00A0 2 T1 1 8 0F00 - ADD *-,shift,arp ;0090 2 T1 1 8 0F00 - ADD *,shift,arp ;0080 2 T1 1 8 0F00 - ADD *+,shift ;00A8 2 T1 1 8 0F00 - ADD *-,shift ;0098 2 T1 1 8 0F00 - ADD *,shift ;0088 2 T1 1 8 0F00 - ADD *+ ;00A8 2 NOP 1 - ADD *- ;0098 2 NOP 1 - ADD * ;0088 2 NOP 1 - ADD addr,shift ;0000 2 TDMA 1 8 0F00 - ADD addr ;0000 2 T1 1 0 007F - - ADDH *+,arp ;60A0 2 T1 1 0 01 - ADDH *-,arp ;6090 2 T1 1 0 01 - ADDH *,arp ;6080 2 T1 1 0 01 - ADDH *+ ;60A8 2 NOP 1 - ADDH *- ;6098 2 NOP 1 - ADDH * ;6088 2 NOP 1 - ADDH addr ;6000 2 T1 1 0 007F - - ADDS *+,arp ;61A0 2 T1 1 0 01 - ADDS *-,arp ;6190 2 T1 1 0 01 - ADDS *,arp ;6180 2 T1 1 0 01 - ADDS *+ ;61A8 2 NOP 1 - ADDS *- ;6198 2 NOP 1 - ADDS * ;6188 2 NOP 1 - ADDS addr ;6100 2 T1 1 0 007F - - AND *+,arp ;79A0 2 T1 1 0 01 - AND *-,arp ;7990 2 T1 1 0 01 - AND *,arp ;7980 2 T1 1 0 01 - AND *+ ;79A8 2 NOP 1 - AND *- ;7998 2 NOP 1 - AND * ;7988 2 NOP 1 - AND addr ;7900 2 T1 1 0 7F - - APAC ;7F8F 2 NOP 1 - -loop1: - B loop1 ;F900 4 SWAP 1 - BANZ loop1 ;F400 4 SWAP 1 - BGEZ loop1 ;FD00 4 SWAP 1 - BGZ loop1 ;FC00 4 SWAP 1 - BIOZ loop1 ;F600 4 SWAP 1 - BLEZ loop1 ;FB00 4 SWAP 1 - BLZ loop1 ;FA00 4 SWAP 1 - BNZ loop1 ;FE00 4 SWAP 1 - BV loop1 ;F500 4 SWAP 1 - BZ loop1 ;FF00 4 SWAP 1 - - CALA ;7F8C 2 NOP 1 - CALL loop1 ;F800 4 SWAP 1 - DINT ;7F81 2 NOP 1 - - DMOV *+,arp ;69A0 2 T1 1 0 01 - DMOV *-,arp ;6990 2 T1 1 0 01 - DMOV *,arp ;6980 2 T1 1 0 01 - DMOV *+ ;69A8 2 NOP 1 - DMOV *- ;6998 2 NOP 1 - DMOV * ;6988 2 NOP 1 - DMOV addr ;6900 2 T1 1 0 007F - - EINT ;7F82 2 NOP 1 - - IN *+,port ,arp ;40A0 2 T1 1 8 0700 - IN *-,port ,arp ;4090 2 T1 1 8 0700 - IN * ,port ,arp ;4080 2 T1 1 8 0700 - IN *+,port ;40A8 2 T1 1 8 0700 - IN *-,port ;4098 2 T1 1 8 0700 - IN * ,port ;4088 2 T1 1 8 0700 - IN addr,port ;4000 2 TDMA 1 8 0700 - - LAC *+,shift,arp ;20A0 2 T1 1 8 0F00 - LAC *-,shift,arp ;2090 2 T1 1 8 0F00 - LAC *,shift,arp ;2080 2 T1 1 8 0F00 - LAC *+,shift ;20A8 2 T1 1 8 0F00 - LAC *-,shift ;2098 2 T1 1 8 0F00 - LAC *,shift ;2088 2 T1 1 8 0F00 - LAC *+ ;20A8 2 NOP 1 - LAC *- ;2098 2 NOP 1 - LAC * ;2088 2 NOP 1 - LAC addr,shift ;2000 2 TDMA 1 8 0F00 - LAC addr ;2000 2 T1 1 0 007F - - LACK const ;7E00 2 T1 1 0 00FF - - LAR ar,*+,arp ;38A0 2 TAR 1 0 0001 - LAR ar,*-,arp ;3890 2 TAR 1 0 0001 - LAR ar,*,arp ;3880 2 TAR 1 0 0001 - LAR ar,*+ ;38A8 2 TAR 1 0 0001 - LAR ar,*- ;3898 2 TAR 1 0 0001 - LAR ar,* ;3888 2 TAR 1 0 0001 - LAR ar, addr ;3800 2 TAR 1 0 007F - - LARK ar,const ;7000 2 TAR 1 0 00FF - LARP const1 ;6880 2 T1 1 0 0001 - - LDP *+,arp ;6FA0 2 T1 1 0 01 - LDP *-,arp ;6F90 2 T1 1 0 01 - LDP *,arp ;6F80 2 T1 1 0 01 - LDP *+ ;6FA8 2 NOP 1 - LDP *- ;6F98 2 NOP 1 - LDP * ;6F88 2 NOP 1 - LDP addr ;6F00 2 T1 1 0 007F - - LDPK const1 ;6E00 2 T1 1 0 01 - - LST *+,arp ;7BA0 2 T1 1 0 01 - LST *-,arp ;7B90 2 T1 1 0 01 - LST *,arp ;7B80 2 T1 1 0 01 - LST *+ ;7BA8 2 NOP 1 - LST *- ;7B98 2 NOP 1 - LST * ;7B88 2 NOP 1 - LST addr ;7B00 2 T1 1 0 007F - - LT *+,arp ;6AA0 2 T1 1 0 01 - LT *-,arp ;6A90 2 T1 1 0 01 - LT *,arp ;6A80 2 T1 1 0 01 - LT *+ ;6AA8 2 NOP 1 - LT *- ;6A98 2 NOP 1 - LT * ;6A88 2 NOP 1 - LT addr ;6A00 2 T1 1 0 007F - - LTA *+,arp ;6CA0 2 T1 1 0 01 - LTA *-,arp ;6C90 2 T1 1 0 01 - LTA *,arp ;6C80 2 T1 1 0 01 - LTA *+ ;6CA8 2 NOP 1 - LTA *- ;6C98 2 NOP 1 - LTA * ;6C88 2 NOP 1 - LTA addr ;6C00 2 T1 1 0 007F - - LTD *+,arp ;6BA0 2 T1 1 0 01 - LTD *-,arp ;6B90 2 T1 1 0 01 - LTD *,arp ;6B80 2 T1 1 0 01 - LTD *+ ;6BA8 2 NOP 1 - LTD *- ;6B98 2 NOP 1 - LTD * ;6B88 2 NOP 1 - LTD addr ;6B00 2 T1 1 0 007F - - MAR *+,arp ;68A0 2 T1 1 0 01 - MAR *-,arp ;6890 2 T1 1 0 01 - MAR *,arp ;6880 2 T1 1 0 01 - MAR *+ ;68A8 2 NOP 1 - MAR *- ;6898 2 NOP 1 - MAR * ;6888 2 NOP 1 - MAR addr ;6800 2 T1 1 0 007F - - MPY *+,arp ;6DA0 2 T1 1 0 01 - MPY *-,arp ;6D90 2 T1 1 0 01 - MPY *,arp ;6D80 2 T1 1 0 01 - MPY *+ ;6DA8 2 NOP 1 - MPY *- ;6D98 2 NOP 1 - MPY * ;6D88 2 NOP 1 - MPY addr ;6D00 2 T1 1 0 007F - - MPYK const ;8000 2 T1 1 0 1FFF - - NOP ;7F80 2 NOP 1 - - OR *+,arp ;7AA0 2 T1 1 0 01 - OR *-,arp ;7A90 2 T1 1 0 01 - OR *,arp ;7A80 2 T1 1 0 01 - OR *+ ;7AA8 2 NOP 1 - OR *- ;7A98 2 NOP 1 - OR * ;7A88 2 NOP 1 - OR addr ;7A00 2 T1 1 0 007F - - OUT *+,port,arp ;48A0 2 T1 1 8 0700 - OUT *-,port,arp ;4890 2 T1 1 8 0700 - OUT *, port,arp ;4880 2 T1 1 8 0700 - OUT *+,port ;48A8 2 T1 1 8 0700 - OUT *-,port ;4898 2 T1 1 8 0700 - OUT *, port ;4888 2 T1 1 8 0700 - OUT addr,port ;4800 2 TDMA 1 8 0700 - - PAC ;7F8E 2 NOP 1 - POP ;7F9D 2 NOP 1 - PUSH ;7F9C 2 NOP 1 - RET ;7F8D 2 NOP 1 - ROVM ;7F8A 2 NOP 1 - -;Note that shift count can only be 0,1, or 4. -;Mask also allows 5. Beware. - SACH *+,shift,arp ;58A0 2 T1 1 8 0500 - SACH *-,shift,arp ;5890 2 T1 1 8 0500 - SACH *, shift,arp ;5880 2 T1 1 8 0500 - SACH *+,shift ;58A8 2 T1 1 8 0500 - SACH *-,shift ;5898 2 T1 1 8 0500 - SACH *, shift ;5888 2 T1 1 8 0500 - SACH *+ ;58A8 2 NOP 1 - SACH *- ;5898 2 NOP 1 - SACH * ;5888 2 NOP 1 - SACH addr,shift ;5800 2 TDMA 1 8 0500 - SACH addr ;5800 2 T1 1 0 007F - -; Shift count must be zero for SACL - SACL *+,shift0,arp ;50A0 2 T1 1 8 0000 - SACL *-,shift0,arp ;5090 2 T1 1 8 0000 - SACL *, shift0,arp ;5080 2 T1 1 8 0000 - SACL *+,shift0 ;50A8 2 T1 1 8 0000 - SACL *-,shift0 ;5098 2 T1 1 8 0000 - SACL *, shift0 ;5088 2 T1 1 8 0000 - SACL *+ ;50A8 2 NOP 1 - SACL *- ;5098 2 NOP 1 - SACL * ;5088 2 NOP 1 - SACL addr,shift0 ;5000 2 TDMA 1 8 0000 - SACL addr ;5000 2 T1 1 0 007F - - SAR ar,*+,arp ;30A0 2 TAR 1 0 0001 - SAR ar,*-,arp ;3090 2 TAR 1 0 0001 - SAR ar,*,arp ;3080 2 TAR 1 0 0001 - SAR ar,*+ ;30A8 2 TAR 1 0 0001 - SAR ar,*- ;3098 2 TAR 1 0 0001 - SAR ar,* ;3088 2 TAR 1 0 0001 - SAR ar,addr ;3000 2 TAR 1 0 007F - - SOVM ;7F8B 2 NOP 1 - SPAC ;7F90 2 NOP 1 - - SST *+,arp ;7CA0 2 T1 1 0 0001 - SST *-,arp ;7C90 2 T1 1 0 0001 - SST *,arp ;7C80 2 T1 1 0 0001 - SST *+ ;7CA8 2 NOP 1 - SST *- ;7C98 2 NOP 1 - SST * ;7C88 2 NOP 1 - SST addr ;7C00 2 T1 1 0 007F - - SUB *+,shift,arp ;10A0 2 T1 1 8 0F00 - SUB *-,shift,arp ;1090 2 T1 1 8 0F00 - SUB *, shift,arp ;1080 2 T1 1 8 0F00 - SUB *+,shift ;10A8 2 T1 1 8 0F00 - SUB *-,shift ;1098 2 T1 1 8 0F00 - SUB *, shift ;1088 2 T1 1 8 0F00 - SUB *+ ;10A8 2 NOP 1 - SUB *- ;1098 2 NOP 1 - SUB * ;1088 2 NOP 1 - SUB addr,shift ;1000 2 TDMA 1 8 0F00 - SUB addr ;1000 2 T1 1 0 007F - - SUBC *+,arp ;64A0 2 T1 1 0 01 - SUBC *-,arp ;6490 2 T1 1 0 01 - SUBC *,arp ;6480 2 T1 1 0 01 - SUBC *+ ;64A8 2 NOP 1 - SUBC *- ;6498 2 NOP 1 - SUBC * ;6488 2 NOP 1 - SUBC addr ;6400 2 T1 1 0 007F - - SUBH *+,arp ;62A0 2 T1 1 0 01 - SUBH *-,arp ;6290 2 T1 1 0 01 - SUBH *,arp ;6280 2 T1 1 0 01 - SUBH *+ ;62A8 2 NOP 1 - SUBH *- ;6298 2 NOP 1 - SUBH * ;6288 2 NOP 1 - SUBH addr ;6200 2 T1 1 0 007F - - SUBS *+,arp ;63A0 2 T1 1 0 01 - SUBS *-,arp ;6390 2 T1 1 0 01 - SUBS *,arp ;6380 2 T1 1 0 01 - SUBS *+ ;63A8 2 NOP 1 - SUBS *- ;6398 2 NOP 1 - SUBS * ;6388 2 NOP 1 - SUBS addr ;6300 2 T1 1 0 007F - - TBLR *+,arp ;67A0 2 T1 1 0 01 - TBLR *-,arp ;6790 2 T1 1 0 01 - TBLR *,arp ;6780 2 T1 1 0 01 - TBLR *+ ;67A8 2 NOP 1 - TBLR *- ;6798 2 NOP 1 - TBLR * ;6788 2 NOP 1 - TBLR addr ;6700 2 T1 1 0 007F - - TBLW *+,arp ;7DA0 2 T1 1 0 01 - TBLW *-,arp ;7D90 2 T1 1 0 01 - TBLW *,arp ;7D80 2 T1 1 0 01 - TBLW *+ ;7DA8 2 NOP 1 - TBLW *- ;7D98 2 NOP 1 - TBLW * ;7D88 2 NOP 1 - TBLW addr ;7D00 2 T1 1 0 007F - - XOR *+,arp ;78A0 2 T1 1 0 01 - XOR *-,arp ;7890 2 T1 1 0 01 - XOR *,arp ;7880 2 T1 1 0 01 - XOR *+ ;78A8 2 NOP 1 - XOR *- ;7898 2 NOP 1 - XOR * ;7888 2 NOP 1 - XOR addr ;7800 2 T1 1 0 007F - - ZAC ;7F89 2 NOP 1 - - ZALH *+,arp ;65A0 2 T1 1 0 01 - ZALH *-,arp ;6590 2 T1 1 0 01 - ZALH *,arp ;6580 2 T1 1 0 01 - ZALH *+ ;65A8 2 NOP 1 - ZALH *- ;6598 2 NOP 1 - ZALH * ;6588 2 NOP 1 - ZALH addr ;6500 2 T1 1 0 007F - - ZALS *+,arp ;66A0 2 T1 1 0 01 - ZALS *-,arp ;6690 2 T1 1 0 01 - ZALS *,arp ;6680 2 T1 1 0 01 - ZALS *+ ;66A8 2 NOP 1 - ZALS *- ;6698 2 NOP 1 - ZALS * ;6688 2 NOP 1 - ZALS addr ;6600 2 T1 1 0 007F - .end diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3225.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3225.asm deleted file mode 100644 index 2fc70558..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test3225.asm +++ /dev/null @@ -1,1363 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test3225.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: TMS320C25 -; - - - .org 100h -shift: .equ 4 -shift0: .equ 0 -shiftmode: .equ 3 ;SPM instruction only -addr7: .equ 12h -addr9: .equ 123h -addr16: .equ 1234h -bit: .equ 05h -port: .equ 2 -arp: .equ 3 -nextarp: .equ 4 -ar: .equ 1 -const: .equ 34h -const1: .equ 1h -const8: .equ 0ffh -const13: .equ 0234h -const16: .equ 5678h -cmode: .equ 2 -format: .equ 1 - - ABS - - - ADD *BR0+,shift,nextarp - ADD *BR0-,shift,nextarp - ADD *0+, shift,nextarp - ADD *0-, shift,nextarp - ADD *+, shift,nextarp - ADD *-, shift,nextarp - ADD *, shift,nextarp - ADD *BR0+,shift - ADD *BR0-,shift - ADD *0+, shift - ADD *0-, shift - ADD *+, shift - ADD *-, shift - ADD *, shift - ADD *BR0+ - ADD *BR0- - ADD *0+ - ADD *0- - ADD *+ - ADD *- - ADD * - ADD addr7,shift - ADD addr7 - - ADDC *BR0+,nextarp - ADDC *BR0-,nextarp - ADDC *0+, nextarp - ADDC *0-, nextarp - ADDC *+, nextarp - ADDC *-, nextarp - ADDC *, nextarp - ADDC *BR0+ - ADDC *BR0- - ADDC *0+ - ADDC *0- - ADDC *+ - ADDC *- - ADDC * - ADDC addr7 - - ADDH *BR0+,nextarp - ADDH *BR0-,nextarp - ADDH *0+, nextarp - ADDH *0-, nextarp - ADDH *+, nextarp - ADDH *-, nextarp - ADDH *, nextarp - ADDH *BR0+ - ADDH *BR0- - ADDH *0+ - ADDH *0- - ADDH *+ - ADDH *- - ADDH * - ADDH addr7 - - - ADDK const8 - - ADDS *BR0+,nextarp - ADDS *BR0-,nextarp - ADDS *0+, nextarp - ADDS *0-, nextarp - ADDS *+, nextarp - ADDS *-, nextarp - ADDS *, nextarp - ADDS *BR0+ - ADDS *BR0- - ADDS *0+ - ADDS *0- - ADDS *+ - ADDS *- - ADDS * - ADDS addr7 - - ADDT *BR0+,nextarp - ADDT *BR0-,nextarp - ADDT *0+, nextarp - ADDT *0-, nextarp - ADDT *+, nextarp - ADDT *-, nextarp - ADDT *, nextarp - ADDT *BR0+ - ADDT *BR0- - ADDT *0+ - ADDT *0- - ADDT *+ - ADDT *- - ADDT * - ADDT addr7 - - ADLK const16,shift - ADLK const16 - ADLK 0 - ADLK 1 - ADLK 256 - ADLK 512 - ADLK $1234 - ADLK $1234,0 - - ADRK const8 - - AND *BR0+,nextarp - AND *BR0-,nextarp - AND *0+, nextarp - AND *0-, nextarp - AND *+, nextarp - AND *-, nextarp - AND *, nextarp - AND *BR0+ - AND *BR0- - AND *0+ - AND *0- - AND *+ - AND *- - AND * - AND addr7 - - ANDK const16,shift - ANDK const16 - - APAC - -loop1: - - B loop1,*BR0+,nextarp - B loop1,*BR0-,nextarp - B loop1,*0+, nextarp - B loop1,*0-, nextarp - B loop1,*+, nextarp - B loop1,*-, nextarp - B loop1,*, nextarp - B loop1,*BR0+ - B loop1,*BR0- - B loop1,*0+ - B loop1,*0- - B loop1,*+ - B loop1,*- - B loop1,* - B loop1 - - BACC - - BANZ loop1,*BR0+,nextarp - BANZ loop1,*BR0-,nextarp - BANZ loop1,*0+, nextarp - BANZ loop1,*0-, nextarp - BANZ loop1,*+, nextarp - BANZ loop1,*-, nextarp - BANZ loop1,*, nextarp - BANZ loop1,*BR0+ - BANZ loop1,*BR0- - BANZ loop1,*0+ - BANZ loop1,*0- - BANZ loop1,*+ - BANZ loop1,*- - BANZ loop1,* - BANZ loop1 - - BBNZ loop1,*BR0+,nextarp - BBNZ loop1,*BR0-,nextarp - BBNZ loop1,*0+, nextarp - BBNZ loop1,*0-, nextarp - BBNZ loop1,*+, nextarp - BBNZ loop1,*-, nextarp - BBNZ loop1,*, nextarp - BBNZ loop1,*BR0+ - BBNZ loop1,*BR0- - BBNZ loop1,*0+ - BBNZ loop1,*0- - BBNZ loop1,*+ - BBNZ loop1,*- - BBNZ loop1,* - BBNZ loop1 - - BBZ loop1,*BR0+,nextarp - BBZ loop1,*BR0-,nextarp - BBZ loop1,*0+, nextarp - BBZ loop1,*0-, nextarp - BBZ loop1,*+, nextarp - BBZ loop1,*-, nextarp - BBZ loop1,*, nextarp - BBZ loop1,*BR0+ - BBZ loop1,*BR0- - BBZ loop1,*0+ - BBZ loop1,*0- - BBZ loop1,*+ - BBZ loop1,*- - BBZ loop1,* - BBZ loop1 - - BC loop1,*BR0+,nextarp - BC loop1,*BR0-,nextarp - BC loop1,*0+, nextarp - BC loop1,*0-, nextarp - BC loop1,*+, nextarp - BC loop1,*-, nextarp - BC loop1,*, nextarp - BC loop1,*BR0+ - BC loop1,*BR0- - BC loop1,*0+ - BC loop1,*0- - BC loop1,*+ - BC loop1,*- - BC loop1,* - BC loop1 - - BGEZ loop1,*BR0+,nextarp - BGEZ loop1,*BR0-,nextarp - BGEZ loop1,*0+, nextarp - BGEZ loop1,*0-, nextarp - BGEZ loop1,*+, nextarp - BGEZ loop1,*-, nextarp - BGEZ loop1,*, nextarp - BGEZ loop1,*BR0+ - BGEZ loop1,*BR0- - BGEZ loop1,*0+ - BGEZ loop1,*0- - BGEZ loop1,*+ - BGEZ loop1,*- - BGEZ loop1,* - BGEZ loop1 - - BGZ loop1,*BR0+,nextarp - BGZ loop1,*BR0-,nextarp - BGZ loop1,*0+, nextarp - BGZ loop1,*0-, nextarp - BGZ loop1,*+, nextarp - BGZ loop1,*-, nextarp - BGZ loop1,*, nextarp - BGZ loop1,*BR0+ - BGZ loop1,*BR0- - BGZ loop1,*0+ - BGZ loop1,*0- - BGZ loop1,*+ - BGZ loop1,*- - BGZ loop1,* - BGZ loop1 - - BIOZ loop1,*BR0+,nextarp - BIOZ loop1,*BR0-,nextarp - BIOZ loop1,*0+, nextarp - BIOZ loop1,*0-, nextarp - BIOZ loop1,*+, nextarp - BIOZ loop1,*-, nextarp - BIOZ loop1,*, nextarp - BIOZ loop1,*BR0+ - BIOZ loop1,*BR0- - BIOZ loop1,*0+ - BIOZ loop1,*0- - BIOZ loop1,*+ - BIOZ loop1,*- - BIOZ loop1,* - BIOZ loop1 - - BLEZ loop1,*BR0+,nextarp - BLEZ loop1,*BR0-,nextarp - BLEZ loop1,*0+, nextarp - BLEZ loop1,*0-, nextarp - BLEZ loop1,*+, nextarp - BLEZ loop1,*-, nextarp - BLEZ loop1,*, nextarp - BLEZ loop1,*BR0+ - BLEZ loop1,*BR0- - BLEZ loop1,*0+ - BLEZ loop1,*0- - BLEZ loop1,*+ - BLEZ loop1,*- - BLEZ loop1,* - BLEZ loop1 - - BLZ loop1,*BR0+,nextarp - BLZ loop1,*BR0-,nextarp - BLZ loop1,*0+, nextarp - BLZ loop1,*0-, nextarp - BLZ loop1,*+, nextarp - BLZ loop1,*-, nextarp - BLZ loop1,*, nextarp - BLZ loop1,*BR0+ - BLZ loop1,*BR0- - BLZ loop1,*0+ - BLZ loop1,*0- - BLZ loop1,*+ - BLZ loop1,*- - BLZ loop1,* - BLZ loop1 - - BNC loop1,*BR0+,nextarp - BNC loop1,*BR0-,nextarp - BNC loop1,*0+, nextarp - BNC loop1,*0-, nextarp - BNC loop1,*+, nextarp - BNC loop1,*-, nextarp - BNC loop1,*, nextarp - BNC loop1,*BR0+ - BNC loop1,*BR0- - BNC loop1,*0+ - BNC loop1,*0- - BNC loop1,*+ - BNC loop1,*- - BNC loop1,* - BNC loop1 - - BNV loop1,*BR0+,nextarp - BNV loop1,*BR0-,nextarp - BNV loop1,*0+, nextarp - BNV loop1,*0-, nextarp - BNV loop1,*+, nextarp - BNV loop1,*-, nextarp - BNV loop1,*, nextarp - BNV loop1,*BR0+ - BNV loop1,*BR0- - BNV loop1,*0+ - BNV loop1,*0- - BNV loop1,*+ - BNV loop1,*- - BNV loop1,* - BNV loop1 - - BNZ loop1,*BR0+,nextarp - BNZ loop1,*BR0-,nextarp - BNZ loop1,*0+, nextarp - BNZ loop1,*0-, nextarp - BNZ loop1,*+, nextarp - BNZ loop1,*-, nextarp - BNZ loop1,*, nextarp - BNZ loop1,*BR0+ - BNZ loop1,*BR0- - BNZ loop1,*0+ - BNZ loop1,*0- - BNZ loop1,*+ - BNZ loop1,*- - BNZ loop1,* - BNZ loop1 - - BV loop1,*BR0+,nextarp - BV loop1,*BR0-,nextarp - BV loop1,*0+, nextarp - BV loop1,*0-, nextarp - BV loop1,*+, nextarp - BV loop1,*-, nextarp - BV loop1,*, nextarp - BV loop1,*BR0+ - BV loop1,*BR0- - BV loop1,*0+ - BV loop1,*0- - BV loop1,*+ - BV loop1,*- - BV loop1,* - BV loop1 - - BZ loop1,*BR0+,nextarp - BZ loop1,*BR0-,nextarp - BZ loop1,*0+, nextarp - BZ loop1,*0-, nextarp - BZ loop1,*+, nextarp - BZ loop1,*-, nextarp - BZ loop1,*, nextarp - BZ loop1,*BR0+ - BZ loop1,*BR0- - BZ loop1,*0+ - BZ loop1,*0- - BZ loop1,*+ - BZ loop1,*- - BZ loop1,* - BZ loop1 - - BIT *BR0+,bit ,nextarp - BIT *BR0-,bit ,nextarp - BIT *0+, bit ,nextarp - BIT *0-, bit ,nextarp - BIT *+, bit ,nextarp - BIT *-, bit ,nextarp - BIT *, bit ,nextarp - BIT *BR0+,bit - BIT *BR0-,bit - BIT *0+, bit - BIT *0-, bit - BIT *+, bit - BIT *-, bit - BIT *, bit - BIT addr7,bit - - BITT *BR0+,nextarp - BITT *BR0-,nextarp - BITT *0+, nextarp - BITT *0-, nextarp - BITT *+, nextarp - BITT *-, nextarp - BITT *, nextarp - BITT *BR0+ - BITT *BR0- - BITT *0+ - BITT *0- - BITT *+ - BITT *- - BITT * - BITT addr7 - - BLKD addr16,*BR0+,nextarp - BLKD addr16,*BR0-,nextarp - BLKD addr16,*0+, nextarp - BLKD addr16,*0-, nextarp - BLKD addr16,*+, nextarp - BLKD addr16,*-, nextarp - BLKD addr16,*, nextarp - BLKD addr16,*BR0+ - BLKD addr16,*BR0- - BLKD addr16,*0+ - BLKD addr16,*0- - BLKD addr16,*+ - BLKD addr16,*- - BLKD addr16,* - BLKD addr16,addr7 - - BLKP addr16,*BR0+,nextarp - BLKP addr16,*BR0-,nextarp - BLKP addr16,*0+, nextarp - BLKP addr16,*0-, nextarp - BLKP addr16,*+, nextarp - BLKP addr16,*-, nextarp - BLKP addr16,*, nextarp - BLKP addr16,*BR0+ - BLKP addr16,*BR0- - BLKP addr16,*0+ - BLKP addr16,*0- - BLKP addr16,*+ - BLKP addr16,*- - BLKP addr16,* - BLKP addr16,addr7 - - CALA - - CALL addr16,*BR0+,nextarp - CALL addr16,*BR0-,nextarp - CALL addr16,*0+, nextarp - CALL addr16,*0-, nextarp - CALL addr16,*+, nextarp - CALL addr16,*-, nextarp - CALL addr16,*, nextarp - CALL addr16,*BR0+ - CALL addr16,*BR0- - CALL addr16,*0+ - CALL addr16,*0- - CALL addr16,*+ - CALL addr16,*- - CALL addr16,* - CALL addr16 - - CMPL - - CMPR cmode - - CNFD - CNFP - - DINT - - DMOV *BR0+,nextarp - DMOV *BR0-,nextarp - DMOV *0+, nextarp - DMOV *0-, nextarp - DMOV *+, nextarp - DMOV *-, nextarp - DMOV *, nextarp - DMOV *BR0+ - DMOV *BR0- - DMOV *0+ - DMOV *0- - DMOV *+ - DMOV *- - DMOV * - DMOV addr7 - - EINT - - FORT format - - IDLE - - IN *BR0+,port,nextarp - IN *BR0-,port,nextarp - IN *0+, port,nextarp - IN *0-, port,nextarp - IN *+, port,nextarp - IN *-, port,nextarp - IN *, port,nextarp - IN *BR0+,port - IN *BR0-,port - IN *0+, port - IN *0-, port - IN *+, port - IN *-, port - IN *, port - IN addr7,port - - LAC *BR0+,shift,nextarp - LAC *BR0-,shift,nextarp - LAC *0+, shift,nextarp - LAC *0-, shift,nextarp - LAC *+, shift,nextarp - LAC *-, shift,nextarp - LAC *, shift,nextarp - LAC *BR0+,shift - LAC *BR0-,shift - LAC *0+, shift - LAC *0-, shift - LAC *+, shift - LAC *-, shift - LAC *, shift - LAC *BR0+ - LAC *BR0- - LAC *0+ - LAC *0- - LAC *+ - LAC *- - LAC * - LAC addr7,shift - LAC addr7 - - LACK const8 - - LACT *BR0+,nextarp - LACT *BR0-,nextarp - LACT *0+, nextarp - LACT *0-, nextarp - LACT *+, nextarp - LACT *-, nextarp - LACT *, nextarp - LACT *BR0+ - LACT *BR0- - LACT *0+ - LACT *0- - LACT *+ - LACT *- - LACT * - LACT addr7 - - LALK const16,shift - LALK const16 - - LAR arp,*BR0+,nextarp - LAR arp,*BR0-,nextarp - LAR arp,*0+, nextarp - LAR arp,*0-, nextarp - LAR arp,*+, nextarp - LAR arp,*-, nextarp - LAR arp,*, nextarp - LAR arp,*BR0+ - LAR arp,*BR0- - LAR arp,*0+ - LAR arp,*0- - LAR arp,*+ - LAR arp,*- - LAR arp,* - LAR arp,addr7 - - LARK arp, const8 - - LARP arp - - LDP *BR0+,nextarp - LDP *BR0-,nextarp - LDP *0+, nextarp - LDP *0-, nextarp - LDP *+, nextarp - LDP *-, nextarp - LDP *, nextarp - LDP *BR0+ - LDP *BR0- - LDP *0+ - LDP *0- - LDP *+ - LDP *- - LDP * - LDP addr7 - - LDPK addr9 - - LPH *BR0+,nextarp - LPH *BR0-,nextarp - LPH *0+, nextarp - LPH *0-, nextarp - LPH *+, nextarp - LPH *-, nextarp - LPH *, nextarp - LPH *BR0+ - LPH *BR0- - LPH *0+ - LPH *0- - LPH *+ - LPH *- - LPH * - LPH addr7 - - LRLK arp, const16 - - LST *BR0+,nextarp - LST *BR0-,nextarp - LST *0+, nextarp - LST *0-, nextarp - LST *+, nextarp - LST *-, nextarp - LST *, nextarp - LST *BR0+ - LST *BR0- - LST *0+ - LST *0- - LST *+ - LST *- - LST * - LST addr7 - - LST1 *BR0+,nextarp - LST1 *BR0-,nextarp - LST1 *0+, nextarp - LST1 *0-, nextarp - LST1 *+, nextarp - LST1 *-, nextarp - LST1 *, nextarp - LST1 *BR0+ - LST1 *BR0- - LST1 *0+ - LST1 *0- - LST1 *+ - LST1 *- - LST1 * - LST1 addr7 - - LT *BR0+,nextarp - LT *BR0-,nextarp - LT *0+, nextarp - LT *0-, nextarp - LT *+, nextarp - LT *-, nextarp - LT *, nextarp - LT *BR0+ - LT *BR0- - LT *0+ - LT *0- - LT *+ - LT *- - LT * - LT addr7 - - LTA *BR0+,nextarp - LTA *BR0-,nextarp - LTA *0+, nextarp - LTA *0-, nextarp - LTA *+, nextarp - LTA *-, nextarp - LTA *, nextarp - LTA *BR0+ - LTA *BR0- - LTA *0+ - LTA *0- - LTA *+ - LTA *- - LTA * - LTA addr7 - - LTD *BR0+,nextarp - LTD *BR0-,nextarp - LTD *0+, nextarp - LTD *0-, nextarp - LTD *+, nextarp - LTD *-, nextarp - LTD *, nextarp - LTD *BR0+ - LTD *BR0- - LTD *0+ - LTD *0- - LTD *+ - LTD *- - LTD * - LTD addr7 - - LTP *BR0+,nextarp - LTP *BR0-,nextarp - LTP *0+, nextarp - LTP *0-, nextarp - LTP *+, nextarp - LTP *-, nextarp - LTP *, nextarp - LTP *BR0+ - LTP *BR0- - LTP *0+ - LTP *0- - LTP *+ - LTP *- - LTP * - LTP addr7 - - LTS *BR0+,nextarp - LTS *BR0-,nextarp - LTS *0+, nextarp - LTS *0-, nextarp - LTS *+, nextarp - LTS *-, nextarp - LTS *, nextarp - LTS *BR0+ - LTS *BR0- - LTS *0+ - LTS *0- - LTS *+ - LTS *- - LTS * - LTS addr7 - - MAC addr16,*BR0+,nextarp - MAC addr16,*BR0-,nextarp - MAC addr16,*0+, nextarp - MAC addr16,*0-, nextarp - MAC addr16,*+, nextarp - MAC addr16,*-, nextarp - MAC addr16,*, nextarp - MAC addr16,*BR0+ - MAC addr16,*BR0- - MAC addr16,*0+ - MAC addr16,*0- - MAC addr16,*+ - MAC addr16,*- - MAC addr16,* - MAC addr16,addr7 - - MACD addr16,*BR0+,nextarp - MACD addr16,*BR0-,nextarp - MACD addr16,*0+, nextarp - MACD addr16,*0-, nextarp - MACD addr16,*+, nextarp - MACD addr16,*-, nextarp - MACD addr16,*, nextarp - MACD addr16,*BR0+ - MACD addr16,*BR0- - MACD addr16,*0+ - MACD addr16,*0- - MACD addr16,*+ - MACD addr16,*- - MACD addr16,* - MACD addr16,addr7 - - MAR *BR0+,nextarp - MAR *BR0-,nextarp - MAR *0+, nextarp - MAR *0-, nextarp - MAR *+, nextarp - MAR *-, nextarp - MAR *, nextarp - MAR *BR0+ - MAR *BR0- - MAR *0+ - MAR *0- - MAR *+ - MAR *- - MAR * - MAR addr7 - - MPY *BR0+,nextarp - MPY *BR0-,nextarp - MPY *0+, nextarp - MPY *0-, nextarp - MPY *+, nextarp - MPY *-, nextarp - MPY *, nextarp - MPY *BR0+ - MPY *BR0- - MPY *0+ - MPY *0- - MPY *+ - MPY *- - MPY * - MPY addr7 - - MPYA *BR0+,nextarp - MPYA *BR0-,nextarp - MPYA *0+, nextarp - MPYA *0-, nextarp - MPYA *+, nextarp - MPYA *-, nextarp - MPYA *, nextarp - MPYA *BR0+ - MPYA *BR0- - MPYA *0+ - MPYA *0- - MPYA *+ - MPYA *- - MPYA * - MPYA addr7 - - MPYK const13 - - MPYS *BR0+,nextarp - MPYS *BR0-,nextarp - MPYS *0+, nextarp - MPYS *0-, nextarp - MPYS *+, nextarp - MPYS *-, nextarp - MPYS *, nextarp - MPYS *BR0+ - MPYS *BR0- - MPYS *0+ - MPYS *0- - MPYS *+ - MPYS *- - MPYS * - MPYS addr7 - - MPYU *BR0+,nextarp - MPYU *BR0-,nextarp - MPYU *0+, nextarp - MPYU *0-, nextarp - MPYU *+, nextarp - MPYU *-, nextarp - MPYU *, nextarp - MPYU *BR0+ - MPYU *BR0- - MPYU *0+ - MPYU *0- - MPYU *+ - MPYU *- - MPYU * - MPYU addr7 - - NEG - - NOP - - NORM *BR0+ - NORM *BR0- - NORM *0+ - NORM *0- - NORM *+ - NORM *- - NORM * - NORM - - OR *BR0+,nextarp - OR *BR0-,nextarp - OR *0+, nextarp - OR *0-, nextarp - OR *+, nextarp - OR *-, nextarp - OR *, nextarp - OR *BR0+ - OR *BR0- - OR *0+ - OR *0- - OR *+ - OR *- - OR * - OR addr7 - - ORK const16, shift - ORK const16 - - OUT *BR0+,port,nextarp - OUT *BR0-,port,nextarp - OUT *0+, port,nextarp - OUT *0-, port,nextarp - OUT *+, port,nextarp - OUT *-, port,nextarp - OUT *, port,nextarp - OUT *BR0+,port - OUT *BR0-,port - OUT *0+, port - OUT *0-, port - OUT *+, port - OUT *-, port - OUT *, port - OUT addr7,port - - PAC - POP - - POPD *BR0+,nextarp - POPD *BR0-,nextarp - POPD *0+, nextarp - POPD *0-, nextarp - POPD *+, nextarp - POPD *-, nextarp - POPD *, nextarp - POPD *BR0+ - POPD *BR0- - POPD *0+ - POPD *0- - POPD *+ - POPD *- - POPD * - POPD addr7 - - PSHD *BR0+,nextarp - PSHD *BR0-,nextarp - PSHD *0+, nextarp - PSHD *0-, nextarp - PSHD *+, nextarp - PSHD *-, nextarp - PSHD *, nextarp - PSHD *BR0+ - PSHD *BR0- - PSHD *0+ - PSHD *0- - PSHD *+ - PSHD *- - PSHD * - PSHD addr7 - - PUSH - RC - RET - RFSM - RHM - ROL - ROR - ROVM - - RPT *BR0+,nextarp - RPT *BR0-,nextarp - RPT *0+, nextarp - RPT *0-, nextarp - RPT *+, nextarp - RPT *-, nextarp - RPT *, nextarp - RPT *BR0+ - RPT *BR0- - RPT *0+ - RPT *0- - RPT *+ - RPT *- - RPT * - RPT addr7 - - RPTK const8 - - RSXM - RTC - RTXM - RXF - - SACH *BR0+,shift,nextarp - SACH *BR0-,shift,nextarp - SACH *0+, shift,nextarp - SACH *0-, shift,nextarp - SACH *+, shift,nextarp - SACH *-, shift,nextarp - SACH *, shift,nextarp - SACH *BR0+,shift - SACH *BR0-,shift - SACH *0+, shift - SACH *0-, shift - SACH *+, shift - SACH *-, shift - SACH *, shift - SACH *BR0+ - SACH *BR0- - SACH *0+ - SACH *0- - SACH *+ - SACH *- - SACH * - SACH addr7,shift - SACH addr7 - - SACL *BR0+,shift,nextarp - SACL *BR0-,shift,nextarp - SACL *0+, shift,nextarp - SACL *0-, shift,nextarp - SACL *+, shift,nextarp - SACL *-, shift,nextarp - SACL *, shift,nextarp - SACL *BR0+,shift - SACL *BR0-,shift - SACL *0+, shift - SACL *0-, shift - SACL *+, shift - SACL *-, shift - SACL *, shift - SACL *BR0+ - SACL *BR0- - SACL *0+ - SACL *0- - SACL *+ - SACL *- - SACL * - SACL addr7,shift - SACL addr7 - - SAR arp,*BR0+,nextarp - SAR arp,*BR0-,nextarp - SAR arp,*0+, nextarp - SAR arp,*0-, nextarp - SAR arp,*+, nextarp - SAR arp,*-, nextarp - SAR arp,*, nextarp - SAR arp,*BR0+ - SAR arp,*BR0- - SAR arp,*0+ - SAR arp,*0- - SAR arp,*+ - SAR arp,*- - SAR arp,* - SAR arp,addr7 - - SBLK const16, shift - SBLK const16 - - SBRK const8 - - SC - SFL - SFR - SFSM - SHM - SOVM - SPAC - - SPH *BR0+,nextarp - SPH *BR0-,nextarp - SPH *0+, nextarp - SPH *0-, nextarp - SPH *+, nextarp - SPH *-, nextarp - SPH *, nextarp - SPH *BR0+ - SPH *BR0- - SPH *0+ - SPH *0- - SPH *+ - SPH *- - SPH * - SPH addr7 - - SPL *BR0+,nextarp - SPL *BR0-,nextarp - SPL *0+, nextarp - SPL *0-, nextarp - SPL *+, nextarp - SPL *-, nextarp - SPL *, nextarp - SPL *BR0+ - SPL *BR0- - SPL *0+ - SPL *0- - SPL *+ - SPL *- - SPL * - SPL addr7 - - SPM shiftmode - - SQRA *BR0+,nextarp - SQRA *BR0-,nextarp - SQRA *0+, nextarp - SQRA *0-, nextarp - SQRA *+, nextarp - SQRA *-, nextarp - SQRA *, nextarp - SQRA *BR0+ - SQRA *BR0- - SQRA *0+ - SQRA *0- - SQRA *+ - SQRA *- - SQRA * - SQRA addr7 - - SQRS *BR0+,nextarp - SQRS *BR0-,nextarp - SQRS *0+, nextarp - SQRS *0-, nextarp - SQRS *+, nextarp - SQRS *-, nextarp - SQRS *, nextarp - SQRS *BR0+ - SQRS *BR0- - SQRS *0+ - SQRS *0- - SQRS *+ - SQRS *- - SQRS * - SQRS addr7 - - SST *BR0+,nextarp - SST *BR0-,nextarp - SST *0+, nextarp - SST *0-, nextarp - SST *+, nextarp - SST *-, nextarp - SST *, nextarp - SST *BR0+ - SST *BR0- - SST *0+ - SST *0- - SST *+ - SST *- - SST * - SST addr7 - - SST1 *BR0+,nextarp - SST1 *BR0-,nextarp - SST1 *0+, nextarp - SST1 *0-, nextarp - SST1 *+, nextarp - SST1 *-, nextarp - SST1 *, nextarp - SST1 *BR0+ - SST1 *BR0- - SST1 *0+ - SST1 *0- - SST1 *+ - SST1 *- - SST1 * - SST1 addr7 - - SSXM - STC - STXM - - SUB *BR0+,shift,nextarp - SUB *BR0-,shift,nextarp - SUB *0+, shift,nextarp - SUB *0-, shift,nextarp - SUB *+, shift,nextarp - SUB *-, shift,nextarp - SUB *, shift,nextarp - SUB *BR0+,shift - SUB *BR0-,shift - SUB *0+, shift - SUB *0-, shift - SUB *+, shift - SUB *-, shift - SUB *, shift - SUB *BR0+ - SUB *BR0- - SUB *0+ - SUB *0- - SUB *+ - SUB *- - SUB * - SUB addr7,shift - SUB addr7 - - SUBB *BR0+,nextarp - SUBB *BR0-,nextarp - SUBB *0+, nextarp - SUBB *0-, nextarp - SUBB *+, nextarp - SUBB *-, nextarp - SUBB *, nextarp - SUBB *BR0+ - SUBB *BR0- - SUBB *0+ - SUBB *0- - SUBB *+ - SUBB *- - SUBB * - SUBB addr7 - - SUBC *BR0+,nextarp - SUBC *BR0-,nextarp - SUBC *0+, nextarp - SUBC *0-, nextarp - SUBC *+, nextarp - SUBC *-, nextarp - SUBC *, nextarp - SUBC *BR0+ - SUBC *BR0- - SUBC *0+ - SUBC *0- - SUBC *+ - SUBC *- - SUBC * - SUBC addr7 - - SUBH *BR0+,nextarp - SUBH *BR0-,nextarp - SUBH *0+, nextarp - SUBH *0-, nextarp - SUBH *+, nextarp - SUBH *-, nextarp - SUBH *, nextarp - SUBH *BR0+ - SUBH *BR0- - SUBH *0+ - SUBH *0- - SUBH *+ - SUBH *- - SUBH * - SUBH addr7 - - SUBK const8 - - SUBS *BR0+,nextarp - SUBS *BR0-,nextarp - SUBS *0+, nextarp - SUBS *0-, nextarp - SUBS *+, nextarp - SUBS *-, nextarp - SUBS *, nextarp - SUBS *BR0+ - SUBS *BR0- - SUBS *0+ - SUBS *0- - SUBS *+ - SUBS *- - SUBS * - SUBS addr7 - - SUBT *BR0+,nextarp - SUBT *BR0-,nextarp - SUBT *0+, nextarp - SUBT *0-, nextarp - SUBT *+, nextarp - SUBT *-, nextarp - SUBT *, nextarp - SUBT *BR0+ - SUBT *BR0- - SUBT *0+ - SUBT *0- - SUBT *+ - SUBT *- - SUBT * - SUBT addr7 - - SXF - - TBLR *BR0+,nextarp - TBLR *BR0-,nextarp - TBLR *0+, nextarp - TBLR *0-, nextarp - TBLR *+, nextarp - TBLR *-, nextarp - TBLR *, nextarp - TBLR *BR0+ - TBLR *BR0- - TBLR *0+ - TBLR *0- - TBLR *+ - TBLR *- - TBLR * - TBLR addr7 - - TBLW *BR0+,nextarp - TBLW *BR0-,nextarp - TBLW *0+, nextarp - TBLW *0-, nextarp - TBLW *+, nextarp - TBLW *-, nextarp - TBLW *, nextarp - TBLW *BR0+ - TBLW *BR0- - TBLW *0+ - TBLW *0- - TBLW *+ - TBLW *- - TBLW * - TBLW addr7 - - TRAP - - XOR *BR0+,nextarp - XOR *BR0-,nextarp - XOR *0+, nextarp - XOR *0-, nextarp - XOR *+, nextarp - XOR *-, nextarp - XOR *, nextarp - XOR *BR0+ - XOR *BR0- - XOR *0+ - XOR *0- - XOR *+ - XOR *- - XOR * - XOR addr7 - - XORK const16, shift - XORK const16 - - ZAC - - ZALH *BR0+,nextarp - ZALH *BR0-,nextarp - ZALH *0+, nextarp - ZALH *0-, nextarp - ZALH *+, nextarp - ZALH *-, nextarp - ZALH *, nextarp - ZALH *BR0+ - ZALH *BR0- - ZALH *0+ - ZALH *0- - ZALH *+ - ZALH *- - ZALH * - ZALH addr7 - - ZALR *BR0+,nextarp - ZALR *BR0-,nextarp - ZALR *0+, nextarp - ZALR *0-, nextarp - ZALR *+, nextarp - ZALR *-, nextarp - ZALR *, nextarp - ZALR *BR0+ - ZALR *BR0- - ZALR *0+ - ZALR *0- - ZALR *+ - ZALR *- - ZALR * - ZALR addr7 - - ZALS *BR0+,nextarp - ZALS *BR0-,nextarp - ZALS *0+, nextarp - ZALS *0-, nextarp - ZALS *+, nextarp - ZALS *-, nextarp - ZALS *, nextarp - ZALS *BR0+ - ZALS *BR0- - ZALS *0+ - ZALS *0- - ZALS *+ - ZALS *- - ZALS * - ZALS addr7 - .end - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test48.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test48.asm deleted file mode 100644 index c51eabeb..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test48.asm +++ /dev/null @@ -1,279 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test48.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 8048 -; - - -label1 .equ 12H - - ADD A,R0 - ADD A,R1 - ADD A,R2 - ADD A,R3 - ADD A,R4 - ADD A,R5 - ADD A,R6 - ADD A,R7 - ADD A,@R0 - ADD A,@R1 - ADD A,#label1 - - ADDC A,R0 - ADDC A,R1 - ADDC A,R2 - ADDC A,R3 - ADDC A,R4 - ADDC A,R5 - ADDC A,R6 - ADDC A,R7 - ADDC A,@R0 - ADDC A,@R1 - ADDC A,#label1 - - ANL A,R0 - ANL A,R1 - ANL A,R2 - ANL A,R3 - ANL A,R4 - ANL A,R5 - ANL A,R6 - ANL A,R7 - ANL A,@R0 - ANL A,@R1 - ANL A,#label1 - ANL BUS,#label1 - ANL P1,#label1 - ANL P2,#label1 - - ANLD P4,A - ANLD P5,A - ANLD P6,A - ANLD P7,A - - CALL label1 - - CLR A - CLR C - CLR F0 - CLR F1 - - CPL A - CPL C - CPL F0 - CPL F1 - - DA A - - DEC A - DEC R0 - DEC R1 - DEC R2 - DEC R3 - DEC R4 - DEC R5 - DEC R6 - DEC R7 - - DIS I - DIS TCNTI - - DJNZ R0,label1 - DJNZ R1,label1 - DJNZ R2,label1 - DJNZ R3,label1 - DJNZ R4,label1 - DJNZ R5,label1 - DJNZ R6,label1 - DJNZ R7,label1 - - EN DMA - EN FLAGS - EN I - EN TCNTI - ENT0 CLK - - IN A,DBB - IN A,P0 - IN A,P1 - IN A,P2 - - INC A - INC R0 - INC R1 - INC R2 - INC R3 - INC R4 - INC R5 - INC R6 - INC R7 - INC @R0 - INC @R1 - - INS A,BUS - - JB0 label1 - JB1 label1 - JB2 label1 - JB3 label1 - JB4 label1 - JB5 label1 - JB6 label1 - JB7 label1 - - JMP label1 - - JC label1 - JF0 label1 - JF1 label1 - JNC label1 - JNI label1 - JNIBF label1 - JNT0 label1 - JNT1 label1 - JNZ label1 - JOBF label1 - JTF label1 - JT0 label1 - JT1 label1 - JZ label1 - - JMPP @A - - MOV A,PSW - MOV A,R0 - MOV A,R1 - MOV A,R2 - MOV A,R3 - MOV A,R4 - MOV A,R5 - MOV A,R6 - MOV A,R7 - MOV A,T - MOV A,@R0 - MOV A,@R1 - MOV A,#label1 - MOV PSW,A - MOV R0,A - MOV R1,A - MOV R2,A - MOV R3,A - MOV R4,A - MOV R5,A - MOV R6,A - MOV R7,A - MOV R0,#label1 - MOV R1,#label1 - MOV R2,#label1 - MOV R3,#label1 - MOV R4,#label1 - MOV R5,#label1 - MOV R6,#label1 - MOV R7,#label1 - MOV STS,A - MOV T,A - MOV @R0,A - MOV @R1,A - MOV @R0,#label1 - MOV @R1,#label1 - - MOVD A,P4 - MOVD A,P5 - MOVD A,P6 - MOVD A,P7 - MOVD P4,A - MOVD P5,A - MOVD P6,A - MOVD P7,A - - MOVP A,@A - MOVP3 A,@A - - - MOVX A,@R0 - MOVX A,@R1 - MOVX @R0,A - MOVX @R1,A - - NOP - - ORL A,R0 - ORL A,R1 - ORL A,R2 - ORL A,R3 - ORL A,R4 - ORL A,R5 - ORL A,R6 - ORL A,R7 - ORL A,@R0 - ORL A,@R1 - ORL A,#label1 - ORL BUS,#label1 - ORL P1,#label1 - ORL P2,#label1 - - ORLD P4,A - ORLD P5,A - ORLD P6,A - ORLD P7,A - - OUTL BUS,A - OUT DBB,A - OUTL P0,A - OUTL P1,A - OUTL P2,A - - RAD - - RET - RETI - RETR - - RL A - RLC A - RR A - RRC A - - SEL AN0 - SEL AN1 - SEL MB0 - SEL MB1 - SEL RB0 - SEL RB1 - - STOP TCNT - STRT CNT - STRT T - - SWAP A - - XCH A,R0 - XCH A,R1 - XCH A,R2 - XCH A,R3 - XCH A,R4 - XCH A,R5 - XCH A,R6 - XCH A,R7 - XCH A,@R0 - XCH A,@R1 - - XCHD A,@R0 - XCHD A,@R1 - - XRL A,R0 - XRL A,R1 - XRL A,R2 - XRL A,R3 - XRL A,R4 - XRL A,R5 - XRL A,R6 - XRL A,R7 - XRL A,@R0 - XRL A,@R1 - XRL A,#label1 - .end diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test51.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test51.asm deleted file mode 100644 index 781ff094..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test51.asm +++ /dev/null @@ -1,297 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test51.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 8051 -; - - - .AVSYM - -labimm: .EQU 56h -lab2: .EQU 12h -lab3: .EQU 1234h -lab5: .EQU 0feh -labbt_1: .EQU 34h -bit .equ 81h - - - ACALL lab4 ;11 2 JMP 1 -lab4: - ADD A,R0 ;28 1 NOP 1 - ADD A,R1 ;29 1 NOP 1 - ADD A,R2 ;2A 1 NOP 1 - ADD A,R3 ;2B 1 NOP 1 - ADD A,R4 ;2C 1 NOP 1 - ADD A,R5 ;2D 1 NOP 1 - ADD A,R6 ;2E 1 NOP 1 - ADD A,R7 ;2F 1 NOP 1 - ADD A,@R0 ;26 1 NOP 1 - ADD A,@R1 ;27 1 NOP 1 - ADD A,#labimm ;24 2 NOP 1 - ADD A,lab2 ;25 2 NOP 1 - - ADDC A,R0 ;38 1 NOP 1 - ADDC A,R1 ;39 1 NOP 1 - ADDC A,R2 ;3A 1 NOP 1 - ADDC A,R3 ;3B 1 NOP 1 - ADDC A,R4 ;3C 1 NOP 1 - ADDC A,R5 ;3D 1 NOP 1 - ADDC A,R6 ;3E 1 NOP 1 - ADDC A,R7 ;3F 1 NOP 1 - ADDC A,@R0 ;36 1 NOP 1 - ADDC A,@R1 ;37 1 NOP 1 - ADDC A,#labimm ;34 2 NOP 1 - ADDC A,lab2 ;35 2 NOP 1 - - AJMP jlab ;01 2 JMP 1 - - ANL A,R0 ;58 1 NOP 1 - ANL A,R1 ;59 1 NOP 1 - ANL A,R2 ;5A 1 NOP 1 - ANL A,R3 ;5B 1 NOP 1 - ANL A,R4 ;5C 1 NOP 1 - ANL A,R5 ;5D 1 NOP 1 - ANL A,R6 ;5E 1 NOP 1 - ANL A,R7 ;5F 1 NOP 1 - ANL A,@R0 ;56 1 NOP 1 - ANL A,@R1 ;57 1 NOP 1 - ANL A,#labimm - ANL A,lab2 - ANL C,/bit - ANL C,bit - ANL lab2,A - ANL lab2,#labimm - - CJNE A,#labimm,jlab ;b4 3 CR 1 - CJNE A,lab2,jlab ;b5 3 CR 1 - CJNE R0,#labimm,jlab ;b8 3 CR 1 - CJNE R1,#labimm,jlab ;b9 3 CR 1 - CJNE R2,#labimm,jlab ;ba 3 CR 1 - CJNE R3,#labimm,jlab ;bb 3 CR 1 - CJNE R4,#labimm,jlab ;bc 3 CR 1 - CJNE R5,#labimm,jlab ;bd 3 CR 1 - CJNE R6,#labimm,jlab ;be 3 CR 1 - CJNE R7,#labimm,jlab ;bf 3 CR 1 - CJNE @R0,#labimm,jlab ;b6 3 CR 1 - CJNE @R1,#labimm,jlab ;b7 3 CR 1 - - CLR A ;e4 1 NOP 1 - CLR C ;c3 1 NOP 1 - CLR bit - - CPL A ;f4 1 NOP 1 - CPL C ;b3 1 NOP 1 - CPL bit - - DA A ;d4 1 NOP 1 - - DEC A ;14 1 NOP 1 - DEC R0 ;18 1 NOP 1 - DEC R1 ;19 1 NOP 1 - DEC R2 ;1A 1 NOP 1 - DEC R3 ;1B 1 NOP 1 - DEC R4 ;1C 1 NOP 1 - DEC R5 ;1D 1 NOP 1 - DEC R6 ;1E 1 NOP 1 - DEC R7 ;1F 1 NOP 1 - DEC @R0 ;16 1 NOP 1 - DEC @R1 ;17 1 NOP 1 - DEC lab2 ;15 2 NOP 1 - - DIV AB ;84 1 NOP 1 - - DJNZ R0,jlab ;d8 2 NOP 1 - DJNZ R1,jlab ;d9 2 NOP 1 - DJNZ R2,jlab ;dA 2 NOP 1 - DJNZ R3,jlab ;dB 2 NOP 1 - DJNZ R4,jlab ;dC 2 NOP 1 - DJNZ R5,jlab ;dD 2 NOP 1 - DJNZ R6,jlab ;dE 2 NOP 1 - DJNZ R7,jlab ;dF 2 NOP 1 - DJNZ lab2,jlab ;d5 3 CR 1 - - INC A ;04 1 NOP 1 - INC R0 ;08 1 NOP 1 - INC R1 ;09 1 NOP 1 - INC R2 ;0A 1 NOP 1 - INC R3 ;0B 1 NOP 1 - INC R4 ;0C 1 NOP 1 - INC R5 ;0D 1 NOP 1 - INC R6 ;0E 1 NOP 1 - INC R7 ;0F 1 NOP 1 - INC @R0 ;06 1 NOP 1 - INC @R1 ;07 1 NOP 1 - INC DPTR ;a3 1 NOP 1 - INC lab2 ;05 2 NOP 1 - -jlab: - JB labbt_1,jlab ;20 3 CR 1 - JBC labbt_1,jlab ;10 3 CR 1 - JC jlab ;40 2 R1 1 - JMP @A+DPTR ;73 1 NOP 1 - JNB labbt_1,jlab ;30 3 CR 1 - JNC jlab ;50 2 R1 1 - JNZ jlab ;70 2 R1 1 - JZ jlab ;60 2 R1 1 - - LCALL lab3 ;12 3 SWAP 1 - - LJMP lab3 ;02 3 SWAP 1 - - MOV A,R0 ;e8 1 NOP 1 - MOV A,R1 ;e9 1 NOP 1 - MOV A,R2 ;eA 1 NOP 1 - MOV A,R3 ;eB 1 NOP 1 - MOV A,R4 ;eC 1 NOP 1 - MOV A,R5 ;eD 1 NOP 1 - MOV A,R6 ;eE 1 NOP 1 - MOV A,R7 ;eF 1 NOP 1 - MOV A,@R0 ;e6 1 NOP 1 - MOV A,@R1 ;e7 1 NOP 1 - MOV A,#labimm ;74 2 NOP 1 - MOV A,lab2 ;e5 2 NOP 1 - MOV C,bit ;a2 2 NOP 1 - MOV DPTR,#labimm ;90 3 SWAP 1 - MOV R0,A ;f8 1 NOP 1 - MOV R1,A ;f9 1 NOP 1 - MOV R2,A ;fA 1 NOP 1 - MOV R3,A ;fB 1 NOP 1 - MOV R4,A ;fC 1 NOP 1 - MOV R5,A ;fD 1 NOP 1 - MOV R6,A ;fE 1 NOP 1 - MOV R7,A ;fF 1 NOP 1 - MOV R0,#labimm ;78 2 NOP 1 - MOV R1,#labimm ;79 2 NOP 1 - MOV R2,#labimm ;7A 2 NOP 1 - MOV R3,#labimm ;7B 2 NOP 1 - MOV R4,#labimm ;7C 2 NOP 1 - MOV R5,#labimm ;7D 2 NOP 1 - MOV R6,#labimm ;7E 2 NOP 1 - MOV R7,#labimm ;7F 2 NOP 1 - MOV R0,lab2 ;a8 2 NOP 1 - MOV R1,lab2 ;a9 2 NOP 1 - MOV R2,lab2 ;aA 2 NOP 1 - MOV R3,lab2 ;aB 2 NOP 1 - MOV R4,lab2 ;aC 2 NOP 1 - MOV R5,lab2 ;aD 2 NOP 1 - MOV R6,lab2 ;aE 2 NOP 1 - MOV R7,lab2 ;aF 2 NOP 1 - MOV @R0,A ;f6 1 NOP 1 - MOV @R1,A ;f7 1 NOP 1 - MOV @R0,#labimm ;76 2 NOP 1 - MOV @R1,#labimm ;77 2 NOP 1 - MOV @R0,lab2 ;a6 2 NOP 1 - MOV @R1,lab2 ;a7 2 NOP 1 - MOV lab2,A ;f5 2 NOP 1 - MOV bit,C ;92 2 NOP 1 - MOV lab2,R0 ;88 2 NOP 1 - MOV lab2,R1 ;89 2 NOP 1 - MOV lab2,R2 ;8A 2 NOP 1 - MOV lab2,R3 ;8B 2 NOP 1 - MOV lab2,R4 ;8C 2 NOP 1 - MOV lab2,R5 ;8D 2 NOP 1 - MOV lab2,R6 ;8E 2 NOP 1 - MOV lab2,R7 ;8F 2 NOP 1 - MOV lab2,@R0 ;86 2 NOP 1 - MOV lab2,@R1 ;87 2 NOP 1 - MOV lab2,#labimm ;75 3 COMBINE 1 - MOV lab5,lab2 ;85 3 COMBINE 1 - - MOVC A,@A+DPTR ;93 1 NOP 1 - MOVC A,@A+PC ;83 1 NOP 1 - - MOVX A,@R0 ;e2 1 NOP 1 - MOVX A,@R1 ;e3 1 NOP 1 - MOVX A,@DPTR ;e0 1 NOP 1 - MOVX @R0,A ;f2 1 NOP 1 - MOVX @R1,A ;f3 1 NOP 1 - MOVX @DPTR,A ;f0 1 NOP 1 - - MUL AB ;a4 1 NOP 1 - - NOP ;00 1 NOP 1 - - ORL A,R0 ;48 1 NOP 1 - ORL A,R1 ;49 1 NOP 1 - ORL A,R2 ;4A 1 NOP 1 - ORL A,R3 ;4B 1 NOP 1 - ORL A,R4 ;4C 1 NOP 1 - ORL A,R5 ;4D 1 NOP 1 - ORL A,R6 ;4E 1 NOP 1 - ORL A,R7 ;4F 1 NOP 1 - ORL A,@R0 ;46 1 NOP 1 - ORL A,@R1 ;47 1 NOP 1 - ORL A,#labimm ;44 2 NOP 1 - ORL A,lab2 ;45 2 NOP 1 - ORL C,/bit ;a0 2 NOP 1 - ORL C,bit ;72 2 NOP 1 - ORL lab2,A ;42 2 NOP 1 - ORL lab2,#labimm ;43 3 COMBINE 1 - - POP lab2 ;d0 2 NOP 1 - PUSH lab2 ;c0 2 NOP 1 - - RET ;22 1 NOP 1 - RETI ;32 1 NOP 1 - - RL A ;23 1 NOP 1 - RLC A ;33 1 NOP 1 - RR A ;03 1 NOP 1 - RRC A ;13 1 NOP 1 - -jlab5: - SETB C ;d3 1 NOP 1 - SETB bit ;d2 2 NOP 1 - - SJMP jlab5 ;80 2 NOP 1 - - SUBB A,R0 ;98 1 NOP 1 - SUBB A,R1 ;99 1 NOP 1 - SUBB A,R2 ;9A 1 NOP 1 - SUBB A,R3 ;9B 1 NOP 1 - SUBB A,R4 ;9C 1 NOP 1 - SUBB A,R5 ;9D 1 NOP 1 - SUBB A,R6 ;9E 1 NOP 1 - SUBB A,R7 ;9F 1 NOP 1 - SUBB A,@R0 ;96 1 NOP 1 - SUBB A,@R1 ;97 1 NOP 1 - SUBB A,#labimm ;94 2 NOP 1 - SUBB A,lab2 ;95 2 NOP 1 - - SWAP A ;c4 1 NOP 1 - - XCH A,R0 ;c8 1 NOP 1 - XCH A,R1 ;c9 1 NOP 1 - XCH A,R2 ;cA 1 NOP 1 - XCH A,R3 ;cB 1 NOP 1 - XCH A,R4 ;cC 1 NOP 1 - XCH A,R5 ;cD 1 NOP 1 - XCH A,R6 ;cE 1 NOP 1 - XCH A,R7 ;cF 1 NOP 1 - XCH A,@R0 ;c6 1 NOP 1 - XCH A,@R1 ;c7 1 NOP 1 - XCH A,lab2 ;c5 2 NOP 1 - - XCHD A,@R0 ;d6 1 NOP 1 - XCHD A,@R1 ;d7 1 NOP 1 - - XRL A,R0 ;68 1 NOP 1 - XRL A,R1 ;69 1 NOP 1 - XRL A,R2 ;6A 1 NOP 1 - XRL A,R3 ;6B 1 NOP 1 - XRL A,R4 ;6C 1 NOP 1 - XRL A,R5 ;6D 1 NOP 1 - XRL A,R6 ;6E 1 NOP 1 - XRL A,R7 ;6F 1 NOP 1 - XRL A,@R0 ;66 1 NOP 1 - XRL A,@R1 ;67 1 NOP 1 - XRL A,#labimm ;64 2 NOP 1 - XRL A,lab2 ;65 2 NOP 1 - XRL lab2,A ;62 2 NOP 1 - XRL lab2,#labimm ;63 3 COMBINE 1 - - .end diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test65.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test65.asm deleted file mode 100644 index d7efce4e..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test65.asm +++ /dev/null @@ -1,298 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test65.asm 1.2 1997/11/29 13:07:53 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 6502 -; - - - -#define FLAG1 -#define TORG $1234 - .org $56 -zlabel .byte $12 - .word $1234 - .word $1234/3 - .word 1234h - .word %0101010 - .word 0101010b - .word @1234 - .word 1234o - .word 1234 - .word 1234d - .word 0d - .word 1d - .word 2d - .word 3d - .word 4d - .word 10d - .word 20d - .word 100d - .word * - .word $ - .word 3 * 7 - .word 3 + 7 - .word 3 - 7 - .word 73 % 7 - .word $1234 >> 4 - .word $1234 << 4 - .word 1 = 1 - .word 1 = 0 - .word 1 >= 1 - .word 1 >= 2 - .word 1 >= 0 - .word 1 <= 1 - .word 1 <= 2 - .word 1 <= 0 - .word 1 <= -1 - .word TORG - - .org $0234 -alabel - ADC #zlabel - ADC (zlabel,X) - ADC (zlabel),Y - ADC (zlabel) - ADC (alabel & $ff) ; suppress UNUSED DATA error - ADC zlabel,X - ADC zlabel,Y - ADC zlabel - ADC alabel - - AND #zlabel - AND (zlabel,X) - AND (zlabel),Y - AND (zlabel) - AND zlabel,X - AND zlabel,Y - AND zlabel - AND alabel - - ASL A - ASL zlabel,X - ASL zlabel -loop - BCC loop - BCS loop - BEQ loop - BNE loop - BMI loop - BPL loop - BVC loop - BVS loop - - BIT #zlabel - BIT zlabel,X - BIT zlabel - BIT alabel - - BRK - - CLC - CLD - CLI - CLV - - CMP #zlabel - CMP (zlabel,X) - CMP (zlabel),Y - CMP (zlabel) - CMP zlabel,X - CMP zlabel,Y - CMP zlabel - CMP alabel - - CPX #zlabel - CPX zlabel - CPX alabel - - CPY #zlabel - CPY zlabel - CPY alabel - - DEC A - DEC zlabel,X - DEC alabel,X - DEC zlabel - DEC alabel - - DEX - DEY - - EOR #zlabel - EOR (zlabel,X) - EOR (zlabel),Y - EOR (zlabel) - EOR zlabel,X - EOR zlabel,Y - EOR zlabel - EOR alabel - - INC A - INC zlabel,X - INC alabel,X - INC zlabel - INC alabel - - INX - INY - - JMP (zlabel,X) - JMP (zlabel) - JMP zlabel - - JSR zlabel - JSR alabel - - LDA #zlabel - LDA (zlabel,X) - LDA (zlabel),Y - LDA (zlabel) - LDA zlabel,X - LDA zlabel,Y - LDA zlabel - LDA alabel - - LDX #zlabel - LDX zlabel,Y - LDX zlabel - LDX alabel - - LDY #zlabel - LDY zlabel,X - LDY zlabel - LDY alabel - - LSR A - LSR zlabel,X - LSR zlabel - LSR alabel - - NOP - - ORA #zlabel - ORA (zlabel,X) - ORA (zlabel),Y - ORA (zlabel) - ORA zlabel,X - ORA zlabel,Y - ORA zlabel - ORA alabel - - PHA - PHP - PLA - PLP - - ROL A - ROL zlabel,X - ROL zlabel - ROL alabel - - ROR A - ROR zlabel,X - ROR alabel,X - ROR zlabel - ROR alabel - - RTI - RTS - - SBC #zlabel - SBC (zlabel,X) - SBC (zlabel),Y - SBC (zlabel) - SBC zlabel,X - SBC zlabel,Y - SBC zlabel - SBC alabel - - SEC - SED - SEI - - STA (zlabel,X) - STA (zlabel),Y - STA (zlabel) - STA zlabel,X - STA zlabel,Y - STA zlabel - STA alabel - - STX zlabel,Y - STX zlabel - STX alabel - - STY zlabel,X - STY zlabel - STY alabel - - TAX - TAY - TSX - TXA - TXS - TYA - - BRA loop2 -loop2 - BBR0 zlabel,loop2 - BBR1 zlabel,loop2 - BBR2 zlabel,loop2 - BBR3 zlabel,loop2 - BBR4 zlabel,loop2 - BBR5 zlabel,loop2 - BBR6 zlabel,loop2 - BBR7 zlabel,loop2 - - BBS0 zlabel,loop2 - BBS1 zlabel,loop2 - BBS2 zlabel,loop2 - BBS3 zlabel,loop2 - BBS4 zlabel,loop2 - BBS5 zlabel,loop2 - BBS6 zlabel,loop2 - BBS7 zlabel,loop2 - - MUL - - PHX - PHY - PLX - PLY - - RMB0 zlabel - RMB1 zlabel - RMB2 zlabel - RMB3 zlabel - RMB4 zlabel - RMB5 zlabel - RMB6 zlabel - RMB7 zlabel - - SMB0 zlabel - SMB1 zlabel - SMB2 zlabel - SMB3 zlabel - SMB4 zlabel - SMB5 zlabel - SMB6 zlabel - SMB7 zlabel - - - STZ zlabel,X - STZ zlabel - STZ alabel - - TRB zlabel - TSB zlabel - .end - - - - - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test68.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test68.asm deleted file mode 100644 index 54ae1023..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test68.asm +++ /dev/null @@ -1,422 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test68.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 6801/6803/68HC11 -; - - -data1 .equ $12 -data2 .equ $1234 - - ABA - ABX - - ADDA #data1 ;8B - ADDA data1,X ;AB - ADDA data1 ;9B - ADDA data2 ;BB - - ADDB #data1 ;CB - ADDB data1,X ;EB - ADDB data1 ;DB - ADDB data2 ;FB - - ADCA #data1 ;89 - ADCA data1,X ;A9 - ADCA data1 ;99 - ADCA data2 ;B9 - - ADCB #data1 ;C9 - ADCB data1,X ;E9 - ADCB data1 ;D9 - ADCB data2 ;F9 - - ADDD #data1 ;C3 - ADDD data1,X ;E3 - ADDD data1 ;D3 - ADDD data2 ;F3 - - ANDA #data1 ;84 - ANDA data1,X ;A4 - ANDA data1 ;94 - ANDA data2 ;B4 - - ANDB #data1 ;C4 - ANDB data1,X ;E4 - ANDB data1 ;D4 - ANDB data2 ;F4 - - ASL data1,X ;68 - ASL data1 ;78 - ASL data2 ;78 - ASLA ;48 - ASLB ;58 - ASLD ;05 - - ASR data1,X ; - ASR data1 ; - ASR data2 ; - ASRA ; - ASRB ; - -loop1: - BRA loop1 ;20 - BRN loop1 ;21 - BCC loop1 ;24 - BCS loop1 ;25 - BEQ loop1 ;27 - BGE loop1 ;2C - BGT loop1 ;2E - BHI loop1 ;22 - BHS loop1 ;24 - - BITA #data1 ;85 - BITA data1,X ;A5 - BITA data1 ;B5 - BITA data2 ;B5 - - BITB #data1 ;C5 - BITB data1,X ;E5 - BITB data1 ;F5 - BITB data2 ;F5 - - BLE loop1 ;2F - BLO loop1 ;25 - BLS loop1 ;23 - BLT loop1 ;2D - BMI loop1 ;2B - BNE loop1 ;26 - BVC loop1 ;28 - BVS loop1 ;29 - BPL loop1 ;2A - BSR loop1 ;8D - - CBA - CLC ;0C - CLI ;0E - CLR data1,X ;6F - CLR data1 ;7F - CLR data2 ;7F - CLRA ;4F - CLRB ;5F - CLV ;0A - - COM data1,X ;63 - COM data1 ;73 - COM data2 ;73 - COMA ;43 - COMB ;53 - - CPX #data1 ;8C - CPX data1,X ;AC - CPX data1 ;9C - CPX data2 ;BC - - CMPA #data1 ; - CMPA data1,X ; - CMPA data1 ; - CMPA data2 ; - - CMPB #data1 ; - CMPB data1,X ; - CMPB data1 ; - CMPB data2 ; - - DAA ;19 - - DEC data1,X - DEC data1 - DEC data2 - - DECA ;4A - DECB ;5A - DES ;34 - DEX ;09 - - EORA #data1 ; - EORA data1,X ; - EORA data1 ; - EORA data2 ; - - EORB #data1 ; - EORB data1,X ; - EORB data1 ; - EORB data2 ; - - INC data1,X - INC data1 - INC data2 - - INCA ;4C - INCB ;5C - INS ;31 - INX ;08 - - JMP data1,X ;63 - JMP data1 ;7E - JMP data2 ;7E - - JSR data1,X ;AD - JSR data1 ;9D - JSR data2 ;BD - - LDAA #data1 ;86 - LDAA data1,X ;A6 - LDAA data1 ;96 - LDAA data2 ;B6 - - LDAB #data1 ;C6 - LDAB data1,X ;E6 - LDAB data1 ;D6 - LDAB data2 ;F6 - - LDD #data1 ;CC - LDD data1,X ;EC - LDD data1 ;DC - LDD data2 ;FC - - LDS #data1 ;8E - LDS data1,X ;AE - LDS data1 ;9E - LDS data2 ;BE - - LDX #data1 ;CE - LDX data1,X ;EE - LDX data1 ;DE - LDX data2 ;FE - - LSLA ;48 - LSLB ;58 - LSLD ;05 - - LSRA ;44 - LSRB ;54 - LSRD ;04 - LSR data1,X ;64 - LSR data1 ;74 - LSR data2 ;74 - - MUL ;3D - - NEG data1,X ;60 - NEG data1 ;70 - NEG data2 ;70 - NEGA ;40 - NEGB ;50 - - NOP ;01 - - ORAA #data1 ;8A - ORAA data1,X ;AA - ORAA data1 ;BA - ORAA data2 ;9A - - ORAB #data1 ;CA - ORAB data1,X ;EA - ORAB data1 ;DA - ORAB data2 ;FA - - PSHA ;36 - PSHB ;37 - PSHX ;3C - - PULA ;32 - PULB ;33 - PULX ;38 - - ROL data1,X ;69 - ROL data1 ;79 - ROLA ;49 - ROLB ;59 - - ROR data1,X ;66 - ROR data1 ;76 - RORA ;46 - RORB ;56 - - RTI ;3B - RTS ;39 - - SBA ;10 - - SBCA #data1 ;82 - SBCA data1,X ;A2 - SBCA data1 ;92 - SBCA data2 ;B2 - - SBCB #data1 ;C2 - SBCB data1,X ;E2 - SBCB data1 ;D2 - SBCB data2 ;F2 - - SEI ;0F - SEV ;0B - SEC - - STS data1,X - STS data1 - STS data2 - - STAA data1,X ;A7 - STAA data1 ;97 - STAA data2 ;B7 - - STAB data1,X ;E7 - STAB data1 ;D7 - STAB data2 ;F7 - - STD data1,X ;ED - STD data1 ;DD - STD data2 ;FD - - STX data1,X ;EF - STX data1 ;FF - - SUBA #data1 ;80 - SUBA data1,X ;A0 - SUBA data1 ;90 - SUBA data2 ;B0 - - SUBB #data1 ;C0 - SUBB data1,X ;E0 - SUBB data1 ;D0 - SUBB data2 ;F0 - - SUBD #data1 ;83 - SUBD data1,X ;A3 - SUBD data1 ;93 - SUBD data2 ;B3 - - SWI ;3F - - TAB ;16 - TAP ;06 - TPA ;07 - TBA ;17 - - TST data1,X - TST data1 - TST data2 - - TSTA ;4D - TSTB ;5D - - TXS ;35 - TSX ;30 - - WAI ;3E - -; -; Test all the new 68HC11 instructions -; -bmsk .equ 12h -addr1 .equ 34h -addr2 .equ 5678h -imm .equ 55h - - ABY ;183A - ADCA addr1,Y ;18A9 - ADCB addr1,Y ;18E9 - ADDA addr1,Y ;18AB - ADDB addr1,Y ;18EB - ADDD addr1,Y ;18E3 - ANDA addr1,Y ;18A4 - ANDB addr1,Y ;18E4 - ASL addr1,Y ;1868 - ASR addr1,Y ;1867 -lab1 - BCLR addr1,Y,bmsk - BCLR addr1,X,bmsk - BCLR addr1,bmsk - - BITA addr1,Y ;18A5 - BITB addr1,Y ;18E5 - - BRCLR addr1,Y,bmsk,lab1 - BRCLR addr1,X,bmsk,lab1 - BRCLR addr1,bmsk,lab1 - BRCLR addr2,bmsk,lab1 - - BRSET addr1,Y,bmsk,lab1 - BRSET addr1,X,bmsk,lab1 - BRSET addr1,bmsk,lab1 - BRSET addr2,bmsk,lab1 - - BSET addr1,Y,bmsk - BSET addr1,X,bmsk - BSET addr1,bmsk - - CLR addr1,Y ;186F - CMPA addr1,Y ;18A1 - CMPB addr1,Y ;18E1 - COM addr1,Y ;1863 - CPD #imm ;1A83 - CPD addr1,X ;1AA3 - CPD addr1,Y ;CDA3 - CPD addr1 ;1AB3 - CPD addr2 ;1AB3 - CPX addr1,Y ;CDAC - CPY #imm ;188C - CPY addr1,Y ;18AC - CPY addr1,X ;1AAC - CPY addr1 ;18BC - CPY addr2 ;18BC - DEC addr1,Y ;186A - DEY ;1809 - EORA addr1,Y ;18A8 - EORB addr1,Y ;18E8 - FDIV ;03 - IDIV ;02 - INC addr1,Y ;186C - INY ;1808 - JMP addr1,Y ;186E - JSR addr1,Y ;18AD - LDAA addr1,Y ;18A6 - LDAB addr1,Y ;18E6 - LDD addr1,Y ;18EC - LDS addr1,Y ;18AE - LDX addr1,Y ;CDEE - LDY #imm ;18CE - LDY addr1,Y ;18EE - LDY addr1,X ;1AEE - LDY addr1 ;18FE - LDY addr2 ;18FE - LSL addr1,Y ;1868 - LSR addr1,Y ;1864 - NEG addr1,Y ;1860 - ORAA addr1,Y ;18AA - ORAB addr1,Y ;18EA - PSHY ;183C - PULY ;1838 - ROL addr1,Y ;1869 - ROR addr1,Y ;1866 - SBCA addr1,Y ;18A2 - SBCB addr1,Y ;18E2 - STAA addr1,Y ;18A7 - STAB addr1,Y ;18E7 - STD addr1,Y ;18ED - STS addr1,Y ;CDAF - STX addr1,Y ;CDEF - STY addr1,Y ;18EF - STY addr1,X ;1AEF - STY addr1 ;18FF - STY addr2 ;18FF - SUBA addr1,Y ;18A0 - SUBB addr1,Y ;18E0 - SUBD addr1,Y ;18A3 - TST addr1,Y ;186D -; TEST ; - TSY ;1830 2 NOP 4 - TYS ;1835 2 NOP 4 - XGDX ;8F 1 NOP 4 - XGDY ;188F 2 NOP 4 - - .end - - - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test70.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test70.asm deleted file mode 100644 index f31223ed..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test70.asm +++ /dev/null @@ -1,305 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test70.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: TMS7000 -; - - - -R0 .equ 0 -R1 .equ 1 -R2 .equ 2 -R3 .equ 3 -R12 .equ 12 -R13 .equ 13 -R7 .equ 7 -data1 .equ $34 -data2 .equ $1287 -table .equ $1234 -P7 .equ 7 - - .org $f000 -start: - ADC B,A - ADC %data1,A - ADC %data1,B - ADC %data1,R7 - ADC R12,A - ADC R13,B - ADC R12,R7 - - ADD B,A - ADD %data1,A - ADD %data1,B - ADD %data1,R7 - ADD R12,A - ADD R13,B - ADD R12,R7 - - AND B,A - AND %data1,A - AND %data1,B - AND %data1,R7 - AND R12,A - AND R13,B - AND R12,R7 - - ANDP A,R7 - ANDP B,R7 - ANDP %data1,R7 - - BTJO B,A,start - BTJO %data1,A,start - BTJO %data1,B,start - BTJO %data1,R7,start - BTJO R12,A,start - BTJO R13,B,start - BTJO R12,R7,start - -loop1 - BTJOP A,P7,loop1 - BTJOP B,P7,loop1 - BTJOP %data1,P7,loop1 - - BTJZ B,A,loop1 - BTJZ %data1,A,loop1 - BTJZ %data1,B,loop1 - BTJZ %data1,R7,loop1 - BTJZ R12,A,loop1 - BTJZ R12,B,loop1 - BTJZ R12,R7,loop1 - - BTJZP A,P7,loop1 - BTJZP B,P7,loop1 - BTJZP %data1,P7,loop1 - - BR @start(B) - BR @start[B] - BR @start - BR *R7 - - CALL @sub1(B) - CALL @sub1 - CALL *R7 - -sub1: CLR A - CLR B - CLR R12 - - CLRC - - CMP B,A - CMP %data1,A - CMP %data1,B - CMP %data1,R7 - CMP R12,A - CMP R12,B - CMP R12,R7 - - CMPA @R7(B) - CMPA @R7[B] - CMPA @R7 - CMPA *R7 - - DAC B,A - DAC %data1,A - DAC %data1,B - DAC %data1,R7 - DAC R12,A - DAC R12,B - DAC R12,R7 - - DEC A - DEC B - DEC R7 - - DECD A - DECD B - DECD R7 - - DINT - - DJNZ A,loop2 - DJNZ B,loop2 - DJNZ R12,loop2 - - DSB B,A - DSB %data1,A - DSB %data1,B - DSB %data1,R7 - DSB R12,A - DSB R12,B - DSB R12,R7 - - EINT - - IDLE - - INC A - INC B - INC R7 - - INV A - INV B - INV R7 -loop2: - JMP loop2 - - JC loop2 - JEQ loop2 - JGE loop2 - JGT loop2 - JHS loop2 - JL loop2 - JN loop2 - JNC loop2 - JNE loop2 - JNZ loop2 - JP loop2 - JPZ loop2 - JZ loop2 - - LDA @table(B) - LDA @table - LDA *R7 - - LDSP - - MOV A,B - MOV B,A - MOV A,R7 - MOV B,R7 - MOV %data1,A - MOV %data1,B - MOV %data1,R7 - MOV R12,A - MOV R12,B - MOV R12,R7 - - MOVD %data2,R7 - MOVD %data2[B],R7 - MOVD R12,R7 - - MOVP A,P7 - MOVP B,P7 - MOVP %data1,P7 - MOVP P7,A - MOVP P7,B - - MPY B,A - MPY %data1,A - MPY %data1,B - MPY %data1,R7 - MPY R12,A - MPY R12,B - MPY R12,R7 - - NOP - - OR B,A - OR %data1,A - OR %data1,B - OR %data1,R7 - OR R12,A - OR R12,B - OR R12,R7 - - ORP A,P7 - ORP B,P7 - ORP %data1,P7 - - POP A - POP B - POP R7 - - POPST - POP ST - - PUSH A - PUSH B - PUSH R7 - - PUSHST - PUSH ST - - RETI - - RETS - - RL A - RL B - RL R7 - - RLC A - RLC B - RLC R7 - - RR A - RR B - RR R7 - - RRC A - RRC B - RRC R7 - - SBB B,A - SBB %data1,A - SBB %data1,B - SBB %data1,R7 - SBB R12,A - SBB R12,B - SBB R12,R7 - - SETC - - STA @table(B) - STA @table - STA *R7 - - STSP - - SUB B,A - SUB %data1,A - SUB %data1,B - SUB %data1,R7 - SUB R12,A - SUB R12,B - SUB R12,R7 - - SWAP A - SWAP B - SWAP R7 - - TRAP 0 - TRAP 1 - TRAP 6 - TRAP 12 - TRAP 23 - - TST A - TSTA - TST B - TSTB - - XCHB A - XCHB R7 - - XOR B,A - XOR %data1,A - XOR %data1,B - XOR %data1,R7 - XOR R12,A - XOR R12,B - XOR R12,R7 - - XORP A,P7 - XORP B,P7 - XORP %data1,P7 - - - .end - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.lst b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.lst deleted file mode 100644 index e69de29b..00000000 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.obj b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test80.obj deleted file mode 100644 index e69de29b..00000000 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test85.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test85.asm deleted file mode 100644 index f21f9c2f..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test85.asm +++ /dev/null @@ -1,294 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test85.asm 1.1 1993/08/02 01:24:21 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 8080/8085 -; - - - -idata16 .equ 1234h -idata8 .equ 12h -port .equ 34h -addr16 .equ 5678h - - .org 1000h - -start: - nop - lxi b,idata16 - stax b - inx b - inr b - dcr b - mvi b,idata8 - rlc - - dad b - ldax b - dcx b - inr c - dcr c - mvi c,idata8 - rrc - -; --- ; 10 - lxi d,idata16 - stax d - inx d - inr d - dcr d - mvi d,idata8 - ral -; --- - dad d - ldax d - dcx d - inr e - dcr e - mvi e,idata8 - rar - - rim ; 20 - lxi h,idata16 - shld addr16 - inx h - inr h - dcr h - mvi h,idata8 - daa -; --- - dad h - lhld addr16 - dcx h - inr l - dcr l - mvi l,idata8 - cma - - sim ; 30 - lxi sp,idata16 - sta addr16 - inx sp - inr m - dcr m - mvi m,idata8 - stc -; --- - dad sp - lda addr16 - dcx sp - inr a - dcr a - mvi a,idata8 - cmc - - mov b,b ; 40 - mov b,c - mov b,d - mov b,e - mov b,h - mov b,l - mov b,m - mov b,a - mov c,b - mov c,c - mov c,d - mov c,e - mov c,h - mov c,l - mov c,m - mov c,a - - mov d,b ; 50 - mov d,c - mov d,d - mov d,e - mov d,h - mov d,l - mov d,m - mov d,a - mov e,b - mov e,c - mov e,d - mov e,e - mov e,h - mov e,l - mov e,m - mov e,a - - mov h,b ; 60 - mov h,c - mov h,d - mov h,e - mov h,h - mov h,l - mov h,m - mov h,a - mov l,b - mov l,c - mov l,d - mov l,e - mov l,h - mov l,l - mov l,m - mov l,a - - mov m,b ; 70 - mov m,c - mov m,d - mov m,e - mov m,h - mov m,l - hlt - mov m,a - mov a,b - mov a,c - mov a,d - mov a,e - mov a,h - mov a,l - mov a,m - mov a,a - - add b ; 80 - add c - add d - add e - add h - add l - add m - add a - adc b ; 88 - adc c - adc d - adc e - adc h - adc l - adc m - adc a - - sub b ; 90 - sub c - sub d - sub e - sub h - sub l - sub m - sub a - sbb b ; 98 - sbb c - sbb d - sbb e - sbb h - sbb l - sbb m - sbb a - - ana b ; a0 - ana c - ana d - ana e - ana h - ana l - ana m - ana a - xra b ; a8 - xra c - xra d - xra e - xra h - xra l - xra m - xra a - - ora b ; b0 - ora c - ora d - ora e - ora h - ora l - ora m - ora a - cmp b ; b8 - cmp c - cmp d - cmp e - cmp h - cmp l - cmp m - cmp a - - rnz ; c0 - pop b - jnz start - jmp start - cnz start - push b - adi idata8 - rst 0 - rz - ret - jz start -; --- - cz start - call start - aci idata8 - rst 1 - - rnc ; d0 - pop d - jnc start - out port - cnc start - push d - sui idata8 - rst 2 - rc -; --- - jc start - in port - cc start -; --- - sbi idata8 - rst 3 - - rpo ; e0 - pop h - jpo start - xthl - cpo start - push h - ani idata8 - rst 4 - rpe - pchl - jpe start - xchg - cpe start -; --- - xri idata8 - rst 5 - - rp ; f0 - pop psw - jp start - di - cp start - push psw - ori idata8 - rst 6 - rm - sphl - jm start - ei - cm start -; --- - cpi idata8 - rst 7 - - .END - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test96.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/test96.asm deleted file mode 100644 index be74931e..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/test96.asm +++ /dev/null @@ -1,887 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: test96.asm 1.1 1997/11/23 15:51:20 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: 8096/8XC196KC -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; - -; CPU "8096.TBL" ; CPU TABLE -; HOF "INT8" ; HEX FORMAT - -#define EQU .equ -#define END .end -#define ORG .org -#define DWL .dw -#define IF #if -#define ENDI #endif - -wreg: EQU 12h ; word register even address -wreg1: EQU 22h ; word register even address -wreg2: EQU 32h ; word register even address -wreg3: EQU 42h ; word register even address -lreg1: EQU 44h ; long register (32 bit) -lreg2: EQU 48h ; long register (32 bit) -breg: EQU wreg+1 ; low byte of reg. where odd is allowed -breg1: EQU wreg+3 ; low byte of reg. where odd is allowed -breg2: EQU wreg+5 ; low byte of reg. where odd is allowed -breg3: EQU wreg+7 ; low byte of reg. where odd is allowed - -imm8: EQU 88H -imm16: EQU 4321H - -addr8: EQU 12H -addr16: EQU 3456H - -ishort: EQU 12H -ishrt: EQU 12H -ilong: EQU 4567H - -count: EQU 7H - - ORG 7418h - -dtable: DWL $1234 - DWL $5678 - DWL $1234 - - -;------------------------------------- -; ADD - add wreg1,#imm8 - add wreg1,#imm16 - add wreg1,wreg2 - add wreg1,addr16 - add wreg1,[wreg2] - add wreg1,[wreg2]+ - add wreg1,addr8[wreg2] - add wreg1,addr16[wreg2] - - add wreg1,wreg2,#imm8 - add wreg1,wreg2,#imm16 - add wreg1,wreg2,wreg3 - add wreg1,wreg2,addr16 - add wreg1,wreg2,[wreg3] - add wreg1,wreg2,[wreg3]+ - add wreg1,wreg2,addr8[wreg3] - add wreg1,wreg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; ADDB - addb breg1,#imm8 - addb breg1,breg2 - addb breg1,addr16 - addb breg1,[wreg2] - addb breg1,[wreg2]+ - addb breg1,addr8[wreg2] - addb breg1,addr16[wreg2] - - addb breg1,breg2,#imm8 - addb breg1,breg2,breg3 - addb breg1,breg2,addr16 - addb breg1,breg2,[wreg3] - addb breg1,breg2,[wreg3]+ - addb breg1,breg2,addr8[wreg3] - addb breg1,breg2,addr16[wreg3] -;------------------------------------- - - -;------------------------------------- -; ADDB - addc wreg1,#imm8 - addc wreg1,#imm16 - addc wreg1,wreg2 - addc wreg1,addr16 - addc wreg1,[wreg2] - addc wreg1,[wreg2]+ - addc wreg1,addr8[wreg2] - addc wreg1,addr16[wreg2] - - ; No three arg form for addc -;------------------------------------- - -;------------------------------------- -; ADDCB - addcb breg1,#imm8 - addcb breg1,breg2 - addcb breg1,addr16 - addcb breg1,[wreg2] - addcb breg1,[wreg2]+ - addcb breg1,addr8[wreg2] - addcb breg1,addr16[wreg2] - - ; No three arg form for addcb -;------------------------------------- - -;------------------------------------- -; AND - and wreg1,#imm8 - and wreg1,#imm16 - and wreg1,wreg2 - and wreg1,addr16 - and wreg1,[wreg2] - and wreg1,[wreg2]+ - and wreg1,addr8[wreg2] - and wreg1,addr16[wreg2] - - and wreg1,wreg2,#imm8 - and wreg1,wreg2,#imm16 - and wreg1,wreg2,wreg3 - and wreg1,wreg2,addr16 - and wreg1,wreg2,[wreg3] - and wreg1,wreg2,[wreg3]+ - and wreg1,wreg2,addr8[wreg3] - and wreg1,wreg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; ANDB - andb breg1,#imm8 - andb breg1,breg2 - andb breg1,addr16 - andb breg1,[wreg2] - andb breg1,[wreg2]+ - andb breg1,addr8[wreg2] - andb breg1,addr16[wreg2] - - andb breg1,breg2,#imm8 - andb breg1,breg2,breg3 - andb breg1,breg2,addr16 - andb breg1,breg2,[wreg3] - andb breg1,breg2,[wreg3]+ - andb breg1,breg2,addr8[wreg3] - andb breg1,breg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; BMOV - bmov lreg1,wreg1 - bmov lreg1,wreg2 -;------------------------------------- - -;------------------------------------- -; BR - br [wreg1] -;------------------------------------- - -;------------------------------------- -; MISC CLR - clr wreg1 - clrb breg1 - clrc - clrvt -;------------------------------------- - - - -;------------------------------------- -; CMP - cmp wreg1,#imm8 - cmp wreg1,#imm16 - cmp wreg1,wreg2 - cmp wreg1,addr16 - cmp wreg1,[wreg2] - cmp wreg1,[wreg2]+ - cmp wreg1,addr8[wreg2] - cmp wreg1,addr16[wreg2] - - ; No three arg form for cmp -;------------------------------------- - -;------------------------------------- -; CMPB - cmpb breg1,#imm8 - cmpb breg1,breg2 - cmpb breg1,addr16 - cmpb breg1,[wreg2] - cmpb breg1,[wreg2]+ - cmpb breg1,addr8[wreg2] - cmpb breg1,addr16[wreg2] - - ; No three arg form for cmpb -;------------------------------------- - -;------------------------------------- -; CMPL - cmpl lreg1,lreg2 -;------------------------------------- - -;------------------------------------- -; DEC - dec wreg1 - decb breg1 -;------------------------------------- - -;------------------------------------- -; DEC - di -;------------------------------------- - - -;------------------------------------- -; DIV - div lreg1,#imm8 - div lreg1,#imm16 - div lreg1,wreg2 - div lreg1,addr16 - div lreg1,[wreg2] - div lreg1,[wreg2]+ - div lreg1,addr8[wreg2] - div lreg1,addr16[wreg2] - - ; No three arg form for div -;------------------------------------- - -;------------------------------------- -; DIVB - divb wreg1,#imm8 - divb wreg1,breg2 - divb wreg1,addr16 - divb wreg1,[wreg2] - divb wreg1,[wreg2]+ - divb wreg1,addr8[wreg2] - divb wreg1,addr16[wreg2] - - ; No three arg form for divb -;------------------------------------- - - -;------------------------------------- -; DIVU - divu lreg1,#imm8 - divu lreg1,#imm16 - divu lreg1,wreg2 - divu lreg1,addr16 - divu lreg1,[wreg2] - divu lreg1,[wreg2]+ - divu lreg1,addr8[wreg2] - divu lreg1,addr16[wreg2] - - ; No three arg form for divu -;------------------------------------- - -;------------------------------------- -; DIVUB - divub wreg1,#imm8 - divub wreg1,breg2 - divub wreg1,addr16 - divub wreg1,[wreg2] - divub wreg1,[wreg2]+ - divub wreg1,addr8[wreg2] - divub wreg1,addr16[wreg2] - - ; No three arg form for divub -;------------------------------------- - - -;------------------------------------- -; DJNZ -rtest1: ;backward reference - djnz breg1,rtest1 - djnz breg1,rtest1 - djnz breg1,rtest2 - djnz breg1,rtest2 -rtest2: ;forward reference -;------------------------------------- - -;------------------------------------- -; DJNZW - djnzw wreg1,rtest1 - djnzw wreg1,rtest1 - djnzw wreg1,rtest3 - djnzw wreg1,rtest3 -rtest3: ;forward reference -;------------------------------------- - -;------------------------------------- -; DPTS - dpts -;------------------------------------- - -;------------------------------------- -; EI - ei -;------------------------------------- - -;------------------------------------- -; EPTS - epts -;------------------------------------- - -;------------------------------------- -; EXT & EXTB - ext lreg1 - ext lreg2 - extb wreg1 - extb wreg2 -;------------------------------------- - -;------------------------------------- -; IDLPD - idlpd #1 - idlpd #2 -;------------------------------------- - -;------------------------------------- -; INC & INCB - inc wreg1 - inc wreg2 - incb breg1 - incb breg2 -;------------------------------------- - - -FLAG: EQU 3 -;------------------------------------- -; JBC - jbc breg1,0,rtest1 - jbc breg1,1,rtest1 - jbc breg1,2,rtest1 - jbc breg1,3,rtest1 - jbc breg1,4,rtest1 - jbc breg1,5,rtest1 - jbc breg1,6,rtest1 - jbc breg1,7,rtest1 -;------------------------------------- - -;------------------------------------- -; JBS - jbs breg1,0,rtest1 - jbs breg1,1,rtest1 - jbs breg1,2,rtest1 - jbs breg1,3,rtest1 - jbs breg1,4,rtest1 - jbs breg1,5,rtest1 - jbs breg1,6,rtest1 - jbs breg1,7,rtest1 -;------------------------------------- - -;------------------------------------- -; MISC Jump backward - jc rtest1 - je rtest1 - jge rtest1 - jgt rtest1 - jh rtest1 - jle rtest1 - jlt rtest1 - jnc rtest1 - jne rtest1 - jnh rtest1 - jnst rtest1 - jnv rtest1 - jnvt rtest1 - jst rtest1 - jv rtest1 - jvt rtest1 -;------------------------------------- - -;------------------------------------- -; MISC Jump forward - jc rtest4 - je rtest4 - jge rtest4 - jgt rtest4 - jh rtest4 - jle rtest4 - jlt rtest4 - jnc rtest4 - jne rtest4 - jnh rtest4 - jnst rtest4 - jnv rtest4 - jnvt rtest4 - jst rtest4 - jv rtest4 -rtest4: jvt rtest4 -;------------------------------------- - -;------------------------------------- -; LCALL - lcall rtest1 - lcall rtest2 - lcall rtest4 - lcall addr8 - lcall addr16 -;------------------------------------- - - -;------------------------------------- -; LD - ld wreg1,#imm8 - ld wreg1,#imm16 - ld wreg1,wreg2 - ld wreg1,addr16 - ld wreg1,[wreg2] - ld wreg1,[wreg2]+ - ld wreg1,addr8[wreg2] - ld wreg1,addr16[wreg2] - - ; No three arg form for ld -;------------------------------------- - -;------------------------------------- -; LDB - ldb breg1,#imm8 - ldb breg1,breg2 - ldb breg1,addr16 - ldb breg1,[wreg2] - ldb breg1,[wreg2]+ - ldb breg1,addr8[wreg2] - ldb breg1,addr16[wreg2] - - ; No three arg form for ldb -;------------------------------------- - -;------------------------------------- -; LDBSE - ldbse wreg1,#imm8 - ldbse wreg1,breg2 - ldbse wreg1,addr16 - ldbse wreg1,[wreg2] - ldbse wreg1,[wreg2]+ - ldbse wreg1,addr8[wreg2] - ldbse wreg1,addr16[wreg2] - - ; No three arg form for ldbse -;------------------------------------- - -;------------------------------------- -; LDBZE - ldbze wreg1,#imm8 - ldbze wreg1,breg2 - ldbze wreg1,addr16 - ldbze wreg1,[wreg2] - ldbze wreg1,[wreg2]+ - ldbze wreg1,addr8[wreg2] - ldbze wreg1,addr16[wreg2] - - ; No three arg form for ldbze -;------------------------------------- - -;------------------------------------- -; LJMP - ljmp addr8 - ljmp addr16 -;------------------------------------- - - -;------------------------------------- -; MUL - mul lreg1,#imm8 - mul lreg1,#imm16 - mul lreg1,wreg2 - mul lreg1,addr16 - mul lreg1,[wreg2] - mul lreg1,[wreg2]+ - mul lreg1,addr8[wreg2] - mul lreg1,addr16[wreg2] - - mul lreg1,wreg2,#imm8 - mul lreg1,wreg2,#imm16 - mul lreg1,wreg2,wreg3 - mul lreg1,wreg2,addr16 - mul lreg1,wreg2,[wreg3] - mul lreg1,wreg2,[wreg3]+ - mul lreg1,wreg2,addr8[wreg3] - mul lreg1,wreg2,addr16[wreg3] - -;------------------------------------- - - -;------------------------------------- -; MULB - mulb wreg1,#imm8 - mulb wreg1,breg2 - mulb wreg1,addr16 - mulb wreg1,[wreg2] - mulb wreg1,[wreg2]+ - mulb wreg1,addr8[wreg2] - mulb wreg1,addr16[wreg2] - - mulb wreg1,breg2,#imm8 - mulb wreg1,breg2,breg3 - mulb wreg1,breg2,addr16 - mulb wreg1,breg2,[wreg3] - mulb wreg1,breg2,[wreg3]+ - mulb wreg1,breg2,addr8[wreg3] - mulb wreg1,breg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; MULU - mulu lreg1,#imm8 - mulu lreg1,#imm16 - mulu lreg1,wreg2 - mulu lreg1,addr16 - mulu lreg1,[wreg2] - mulu lreg1,[wreg2]+ - mulu lreg1,addr8[wreg2] - mulu lreg1,addr16[wreg2] - - mulu lreg1,wreg2,#imm8 - mulu lreg1,wreg2,#imm16 - mulu lreg1,wreg2,wreg3 - mulu lreg1,wreg2,addr16 - mulu lreg1,wreg2,[wreg3] - mulu lreg1,wreg2,[wreg3]+ - mulu lreg1,wreg2,addr8[wreg3] - mulu lreg1,wreg2,addr16[wreg3] - -;------------------------------------- - - -;------------------------------------- -; MULUB - mulub wreg1,#imm8 - mulub wreg1,breg2 - mulub wreg1,addr16 - mulub wreg1,[wreg2] - mulub wreg1,[wreg2]+ - mulub wreg1,addr8[wreg2] - mulub wreg1,addr16[wreg2] - - mulub wreg1,breg2,#imm8 - mulub wreg1,breg2,breg3 - mulub wreg1,breg2,addr16 - mulub wreg1,breg2,[wreg3] - mulub wreg1,breg2,[wreg3]+ - mulub wreg1,breg2,addr8[wreg3] - mulub wreg1,breg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; NEG & NEGB - neg wreg1 - negb breg1 -;------------------------------------- - -;------------------------------------- -; NOP - nop -;------------------------------------- - -;------------------------------------- -; NORML - norml lreg1,breg1 -;------------------------------------- - -;------------------------------------- -; NOT & NOTB - not wreg1 - notb breg1 -;------------------------------------- - - -;------------------------------------- -; OR - or wreg1,#imm8 - or wreg1,#imm16 - or wreg1,wreg2 - or wreg1,addr16 - or wreg1,[wreg2] - or wreg1,[wreg2]+ - or wreg1,addr8[wreg2] - or wreg1,addr16[wreg2] - - ; No three arg form for or -;------------------------------------- - -;------------------------------------- -; ORB - orb breg1,#imm8 - orb breg1,breg2 - orb breg1,addr16 - orb breg1,[wreg2] - orb breg1,[wreg2]+ - orb breg1,addr8[wreg2] - orb breg1,addr16[wreg2] - - ; No three arg form for orb -;------------------------------------- - - -;------------------------------------- -; POP - pop wreg1 - pop [wreg1] - pop [wreg1]+ - pop addr8[wreg1] - pop addr16[wreg1] - - popa - popf -;------------------------------------- - -;------------------------------------- -; PUSH - push wreg1 - push [wreg1] - push [wreg1]+ - push addr8[wreg1] - push addr16[wreg1] - - pusha - pushf -;------------------------------------- - - -;------------------------------------- -; RET - return - ret -;------------------------------------- - -;------------------------------------- -; RST - reset - rst -;------------------------------------- - -;------------------------------------- -; SCALL - short call -scall1: -scall2: EQU scall1-1015 - scall scall1 - scall scall1 - scall scall2 - scall scall2 - scall scall3 - scall scall4 -scall3: -scall4: EQU scall3+1020 -;------------------------------------- - -;------------------------------------- -; SETC - set carry - setc -;------------------------------------- - -;------------------------------------- -; shl - shift word left - shl wreg1,#count - shl wreg2,breg1 -;------------------------------------- - -;------------------------------------- -; shlb - shift byte left - shlb breg1,#count - shlb breg2,breg1 -;------------------------------------- - -;------------------------------------- -; shll - shift long word left - shll lreg1,#count - shll lreg1,breg1 -;------------------------------------- - -;------------------------------------- -; shr - logical shift word right - shr wreg1,#count - shr wreg2,breg1 -;------------------------------------- - -;------------------------------------- -; shra - arithmetic shift word right - shra wreg1,#count - shra wreg2,breg1 -;------------------------------------- - -;------------------------------------- -; shrab - arithmetic shift byte right - shrab breg1,#count - shrab breg2,breg1 -;------------------------------------- - -;------------------------------------- -; shral - arithmetic shift long word right - shral lreg1,#count - shral lreg1,breg1 -;------------------------------------- - -;------------------------------------- -; shrb - logical shift byte right - shrb breg1,#count - shrb breg2,breg1 -;------------------------------------- - -;------------------------------------- -; shrl - logical shift long word right - shrl lreg1,#count - shrl lreg1,breg1 -;------------------------------------- - - -;------------------------------------- -; SJMP - short jump -sjump1: -sjump2: EQU sjump1-1015 - sjmp sjump1 - sjmp sjump1 - sjmp sjump2 - sjmp sjump2 - sjmp sjump3 - sjmp sjump4 -sjump3: -sjump4: EQU sjump3+1020 -;------------------------------------- - -;------------------------------------- -; skip - two byte nop - skip breg1 -;------------------------------------- - - -;------------------------------------- -; ST - store word - st wreg1,wreg2 - st wreg1,addr16 - st wreg1,[wreg2] - st wreg1,[wreg2]+ - st wreg1,addr8[wreg2] - st wreg1,addr16[wreg2] - - ; No three arg form for st; No immediate -;------------------------------------- - -;------------------------------------- -; STB - store byte - stb breg1,breg2 - stb breg1,addr16 - stb breg1,[wreg2] - stb breg1,[wreg2]+ - stb breg1,addr8[wreg2] - stb breg1,addr16[wreg2] - - ; No three arg form for stb; No immediate -;------------------------------------- - - -;------------------------------------- -; SUB - subtract word - sub wreg1,#imm8 - sub wreg1,#imm16 - sub wreg1,wreg2 - sub wreg1,addr16 - sub wreg1,[wreg2] - sub wreg1,[wreg2]+ - sub wreg1,addr8[wreg2] - sub wreg1,addr16[wreg2] - - sub wreg1,wreg2,#imm8 - sub wreg1,wreg2,#imm16 - sub wreg1,wreg2,wreg3 - sub wreg1,wreg2,addr16 - sub wreg1,wreg2,[wreg3] - sub wreg1,wreg2,[wreg3]+ - sub wreg1,wreg2,addr8[wreg3] - sub wreg1,wreg2,addr16[wreg3] -;------------------------------------- - -;------------------------------------- -; SUBB - subtract byte - subb breg1,#imm8 - subb breg1,breg2 - subb breg1,addr16 - subb breg1,[wreg2] - subb breg1,[wreg2]+ - subb breg1,addr8[wreg2] - subb breg1,addr16[wreg2] - - subb breg1,breg2,#imm8 - subb breg1,breg2,breg3 - subb breg1,breg2,addr16 - subb breg1,breg2,[wreg3] - subb breg1,breg2,[wreg3]+ - subb breg1,breg2,addr8[wreg3] - subb breg1,breg2,addr16[wreg3] -;------------------------------------- - - -;------------------------------------- -; SUBC - subtract word with carry - subc wreg1,#imm8 - subc wreg1,#imm16 - subc wreg1,wreg2 - subc wreg1,addr16 - subc wreg1,[wreg2] - subc wreg1,[wreg2]+ - subc wreg1,addr8[wreg2] - subc wreg1,addr16[wreg2] - - ; No three arg form for subc -;------------------------------------- - -;------------------------------------- -; SUBCB - subtract byte with carry - subcb breg1,#imm8 - subcb breg1,breg2 - subcb breg1,addr16 - subcb breg1,[wreg2] - subcb breg1,[wreg2]+ - subcb breg1,addr8[wreg2] - subcb breg1,addr16[wreg2] - - ; No three arg form for subcb -;------------------------------------- - - -;------------------------------------- -; tijmp - table indirect jump - tijmp wreg1,[wreg2],#imm8 - tijmp wreg2,[wreg1],#imm8 - tijmp wreg3,[wreg2],#13 -;------------------------------------- - -;------------------------------------- -; TRAP - software trap - trap -;------------------------------------- - -;------------------------------------- -; XCH - exchange word - xch wreg1,wreg2 - xch wreg1,addr16 - xch wreg1,addr8[wreg2] - xch wreg1,addr16[wreg2] -;------------------------------------- - -;------------------------------------- -; XCHB - exchange byte - xchb breg1,breg2 - xchb breg1,addr16 - xchb breg1,addr8[wreg2] - xchb breg1,addr16[wreg2] -;------------------------------------- - - -;------------------------------------- -; XOR - xor wreg1,#imm8 - xor wreg1,#imm16 - xor wreg1,wreg2 - xor wreg1,addr16 - xor wreg1,[wreg2] - xor wreg1,[wreg2]+ - xor wreg1,addr8[wreg2] - xor wreg1,addr16[wreg2] - - ; No three arg form for xor -;------------------------------------- - -;------------------------------------- -; XORB - xorb breg1,#imm8 - xorb breg1,breg2 - xorb breg1,addr16 - xorb breg1,[wreg2] - xorb breg1,[wreg2]+ - xorb breg1,addr8[wreg2] - xorb breg1,addr16[wreg2] - - ; No three arg form for xorb -;------------------------------------- - - END diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testtabs.bat b/branches/dwg/LSource/src/tasm-src-3.2/Examples/testtabs.bat deleted file mode 100644 index af183eca..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testtabs.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off -rem mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm -rem $Id: testtabs.bat 1.3 1998/02/25 12:27:04 toma Exp $ -rem mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm -rem Run TASM on all the table test files. Those that have -rem extended instuctions use the -x option. - -rem If TASMTABS is defined then use it to compute the full path to the -rem the TASM executable. Otherwise assume it is in the PATH or local -rem directory. - -IF DEFINED TASMTABS ( - set TASMEXE=%TASMTABS%\tasm -) ELSE ( - set TASMEXE=tasm -) - - -rem Assemble a sample file for each supported processor. - -"%TASMEXE%" -48 -x test48.asm -"%TASMEXE%" -65 -x test65.asm -"%TASMEXE%" -51 test51.asm -"%TASMEXE%" -85 test85.asm -"%TASMEXE%" -80 -x testz80.asm -"%TASMEXE%" -05 -x test05.asm -"%TASMEXE%" -3210 test3210.asm -"%TASMEXE%" -3225 test3225.asm -"%TASMEXE%" -68 -x test68.asm -"%TASMEXE%" -70 test70.asm -"%TASMEXE%" -96 -x test96.asm - -pause - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.asm b/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.asm deleted file mode 100644 index a4437f23..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.asm +++ /dev/null @@ -1,831 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; $Id: testz80.asm 1.4 1998/02/25 12:18:20 toma Exp $ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TASM test file -; Test all instructions and addressing modes. -; Processor: Z80 -; -; SEPT. 16,1987 -; CARL A. WALL -; VE3APY -; -; - -#define equ .equ -#define end .end - -n: equ 20h -nn: equ 0584h -dddd: equ 07h -addr16: equ $1234 -port: equ 3 -imm8: equ 56h ;immediate data (8 bits) -offset: equ 7 -offset_neg: equ -7 - -; try a few cases that have two expressions in the args and -; one is inside (). - LD (IX+offset),n+1+4+8-9 - LD (IX+offset+5),n-1 - LD (IX+dddd),n - LD (IX+offset),n - LD (IX+offset),n - -; Try all possible instructions - - ADC A,(HL) - ADC A,(IX+offset) - ADC A,(IX+offset_neg) - ADC A,(IY+offset) - ADC A,(IY+offset_neg) - ADC A,A - ADC A,B - ADC A,C - ADC A,D - ADC A,E - ADC A,H - ADC A,L - ADC A,n - ADC HL,BC - ADC HL,DE - ADC HL,HL - ADC HL,SP - - ADD A,(HL) - ADD A,(IX+offset) - ADD A,(IY+offset) - ADD A,A - ADD A,B - ADD A,C - ADD A,D - ADD A,E - ADD A,H - ADD A,L - ADD A,n - ADD HL,BC - ADD HL,DE - ADD HL,HL - ADD HL,SP - ADD IX,BC - ADD IX,DE - ADD IX,IX - ADD IX,SP - ADD IY,BC - ADD IY,DE - ADD IY,IY - ADD IY,SP - - AND (HL) - AND (IX+offset) - AND (IY+offset) - AND A - AND B - AND C - AND D - AND E - AND H - AND L - AND n - - BIT 0,(HL) - BIT 0,(IX+offset) - BIT 0,(IY+offset) - BIT 0,A - BIT 0,B - BIT 0,C - BIT 0,D - BIT 0,E - BIT 0,H - BIT 0,L - - BIT 1,(HL) - BIT 1,(IX+offset) - BIT 1,(IY+offset) - BIT 1,A - BIT 1,B - BIT 1,C - BIT 1,D - BIT 1,E - BIT 1,H - BIT 1,L - - BIT 2,(HL) - BIT 2,(IX+offset) - BIT 2,(IY+offset) - BIT 2,A - BIT 2,B - BIT 2,C - BIT 2,D - BIT 2,E - BIT 2,H - BIT 2,L - - BIT 3,(HL) - BIT 3,(IX+offset) - BIT 3,(IY+offset) - BIT 3,A - BIT 3,B - BIT 3,C - BIT 3,D - BIT 3,E - BIT 3,H - BIT 3,L - - BIT 4,(HL) - BIT 4,(IX+offset) - BIT 4,(IY+offset) - BIT 4,A - BIT 4,B - BIT 4,C - BIT 4,D - BIT 4,E - BIT 4,H - BIT 4,L - - BIT 5,(HL) - BIT 5,(IX+offset) - BIT 5,(IY+offset) - BIT 5,A - BIT 5,B - BIT 5,C - BIT 5,D - BIT 5,E - BIT 5,H - BIT 5,L - - BIT 6,(HL) - BIT 6,(IX+offset) - BIT 6,(IY+offset) - BIT 6,A - BIT 6,B - BIT 6,C - BIT 6,D - BIT 6,E - BIT 6,H - BIT 6,L - - BIT 7,(HL) - BIT 7,(IX+offset) - BIT 7,(IY+offset) - BIT 7,A - BIT 7,B - BIT 7,C - BIT 7,D - BIT 7,E - BIT 7,H - BIT 7,L - - CALL C,addr16 - CALL M,addr16 - CALL NC,addr16 - CALL NZ,addr16 - CALL P,addr16 - CALL PE,addr16 - CALL PO,addr16 - CALL Z,addr16 - CALL addr16 - - CCF - - CP (HL) - CP (IX+offset) - CP (IY+offset) - CP A - CP B - CP C - CP D - CP E - CP H - CP L - CP imm8 - CPD - CPDR - CPIR - CPI - CPL - - DAA - - DEC (HL) - DEC (IX+offset) - DEC (IY+offset) - DEC A - DEC B - DEC BC - DEC C - DEC D - DEC DE - DEC E - DEC H - DEC HL - DEC IX - DEC IY - DEC L - DEC SP - DI -loop1: - DJNZ loop1 - - EI - EX (SP),HL - EX (SP),IX - EX (SP),IY - EX AF,AF' - EX DE,HL - EXX - HALT - - IM 0 - IM 1 - IM 2 - - IN A,(C) - IN B,(C) - IN C,(C) - IN D,(C) - IN E,(C) - IN H,(C) - IN L,(C) - IN A,(port) - - IN0 B,(n) - IN0 C,(n) - IN0 D,(n) - IN0 E,(n) - IN0 H,(n) - IN0 L,(n) - - INC (HL) - INC (IX+offset) - INC (IY+offset) - INC A - INC B - INC BC - INC C - INC D - INC DE - INC E - INC H - INC HL - INC IX - INC IY - INC L - INC SP - - IND - INDR - INI - INIR - - JP addr16 - JP (HL) - JP (IX) - JP (IY) - JP C,addr16 - JP M,addr16 - JP NC,addr16 - JP NZ,addr16 - JP P,addr16 - JP PE,addr16 - JP PO,addr16 - JP Z,addr16 - -loop2: - JR C,loop2 - JR NC,loop2 - JR NZ,loop2 - JR Z,loop2 - JR loop2 - - LD (BC),A - LD (DE),A - LD (HL),A - LD (HL),B - LD (HL),C - LD (HL),D - LD (HL),E - LD (HL),H - LD (HL),L - LD (HL),n - LD (IX+offset),A - LD (IX+offset),B - LD (IX+offset),C - LD (IX+offset),D - LD (IX+offset),E - LD (IX+offset),H - LD (IX+offset),L - LD (IX+offset),n - LD (IY+offset),A - LD (IY+offset),B - LD (IY+offset),C - LD (IY+offset),D - LD (IY+offset),E - LD (IY+offset),H - LD (IY+offset),L - LD (IY+offset),n - LD (nn),A - LD (nn),BC - LD (nn),DE - LD (nn),HL - LD (nn),IX - LD (nn),IY - LD (nn),SP - LD A,(BC) - LD A,(DE) - LD A,(HL) - LD A,(IX+offset) - LD A,(IY+offset) - LD A,(nn) - LD A,A - LD A,B - LD A,C - LD A,D - LD A,E - LD A,H - LD A,I - LD A,L - LD A,n - LD A,R - LD B,(HL) - LD B,(IX+offset) - LD B,(IY+offset) - LD B,A - LD B,B - LD B,C - LD B,D - LD B,E - LD B,H - LD B,L - LD B,n - LD BC,(nn) - LD BC,nn - LD C,(HL) - LD C,(IX+offset) - LD C,(IY+offset) - LD C,A - LD C,B - LD C,C - LD C,D - LD C,E - LD C,H - LD C,L - LD C,n - LD D,(HL) - LD D,(IX+offset) - LD D,(IY+offset) - LD D,A - LD D,B - LD D,C - LD D,D - LD D,E - LD D,H - LD D,L - LD D,n - LD DE,(nn) - LD DE,nn - LD E,(HL) - LD E,(IX+offset) - LD E,(IY+offset) - LD E,A - LD E,B - LD E,C - LD E,D - LD E,E - LD E,H - LD E,L - LD E,n - LD H,(HL) - LD H,(IX+offset) - LD H,(IY+offset) - LD H,A - LD H,B - LD H,C - LD H,D - LD H,E - LD H,H - LD H,L - LD H,n - LD HL,(nn) - LD HL,nn - LD I,A - LD IX,(nn) - LD IX,nn - LD IY,(nn) - LD IY,nn - LD L,(HL) - LD L,(IX+offset) - LD L,(IY+offset) - LD L,A - LD L,B - LD L,C - LD L,D - LD L,E - LD L,H - LD L,L - LD L,n - LD R,A - LD SP,(nn) - LD SP,HL - LD SP,IX - LD SP,IY - LD SP,nn - - LDD - LDDR - LDI - LDIR - - MLT BC - MLT DE - MLT HL - MLT SP - - NEG - NOP - - OR (HL) - OR (IX+offset) - OR (IY+offset) - OR A - OR B - OR C - OR D - OR E - OR H - OR L - OR imm8 - - OTDR - OTIR - - OUT (C),A - OUT (C),B - OUT (C),C - OUT (C),D - OUT (C),E - OUT (C),H - OUT (C),L - OUT (port),A - - OUT0 (imm8),A - OUT0 (imm8),B - OUT0 (imm8),C - OUT0 (imm8),D - OUT0 (imm8),E - OUT0 (imm8),H - OUT0 (imm8),L - - OUTD - OUTI - OTIM - OTDM - OTIMR - OTDMR - - POP AF - POP BC - POP DE - POP HL - POP IX - POP IY - - PUSH AF - PUSH BC - PUSH DE - PUSH HL - PUSH IX - PUSH IY - - RES 0,(HL) - RES 0,(IX+offset) - RES 0,(IY+offset) - RES 0,A - RES 0,B - RES 0,C - RES 0,D - RES 0,E - RES 0,H - RES 0,L - - RES 1,(HL) - RES 1,(IX+offset) - RES 1,(IY+offset) - RES 1,A - RES 1,B - RES 1,C - RES 1,D - RES 1,E - RES 1,H - RES 1,L - - RES 2,(HL) - RES 2,(IX+offset) - RES 2,(IY+offset) - RES 2,A - RES 2,B - RES 2,C - RES 2,D - RES 2,E - RES 2,H - RES 2,L - - RES 3,(HL) - RES 3,(IX+offset) - RES 3,(IY+offset) - RES 3,A - RES 3,B - RES 3,C - RES 3,D - RES 3,E - RES 3,H - RES 3,L - - RES 4,(HL) - RES 4,(IX+offset) - RES 4,(IY+offset) - RES 4,A - RES 4,B - RES 4,C - RES 4,D - RES 4,E - RES 4,H - RES 4,L - - RES 5,(HL) - RES 5,(IX+offset) - RES 5,(IY+offset) - RES 5,A - RES 5,B - RES 5,C - RES 5,D - RES 5,E - RES 5,H - RES 5,L - - RES 6,(HL) - RES 6,(IX+offset) - RES 6,(IY+offset) - RES 6,A - RES 6,B - RES 6,C - RES 6,D - RES 6,E - RES 6,H - RES 6,L - - RES 7,(HL) - RES 7,(IX+offset) - RES 7,(IY+offset) - RES 7,A - RES 7,B - RES 7,C - RES 7,D - RES 7,E - RES 7,H - RES 7,L - - RET - RET C - RET M - RET NC - RET NZ - RET P - RET PE - RET PO - RET Z - RETI - RETN - - RL (HL) - RL (IX+offset) - RL (IY+offset) - RL A - RL B - RL C - RL D - RL E - RL H - RL L - RLA - - RLC (HL) - RLC (IX+offset) - RLC (IY+offset) - RLC A - RLC B - RLC C - RLC D - RLC E - RLC H - RLC L - RLCA - RLD - - RR (HL) - RR (IX+offset) - RR (IY+offset) - RR A - RR B - RR C - RR D - RR E - RR H - RR L - RRA - - RRC (HL) - RRC (IX+offset) - RRC (IY+offset) - RRC A - RRC B - RRC C - RRC D - RRC E - RRC H - RRC L - RRCA - RRD - - RST 00H - RST 08H - RST 10H - RST 18H - RST 20H - RST 28H - RST 30H - RST 38H - - SBC A,n - SBC A,(HL) - SBC A,(IX+offset) - SBC A,(IY+offset) - SBC A,A - SBC A,B - SBC A,C - SBC A,D - SBC A,E - SBC A,H - SBC A,L - SBC HL,BC - SBC HL,DE - SBC HL,HL - SBC HL,SP - SCF - - SET 0,(HL) - SET 0,(IX+offset) - SET 0,(IY+offset) - SET 0,A - SET 0,B - SET 0,C - SET 0,D - SET 0,E - SET 0,H - SET 0,L - - SET 1,(HL) - SET 1,(IX+offset) - SET 1,(IY+offset) - SET 1,A - SET 1,B - SET 1,C - SET 1,D - SET 1,E - SET 1,H - SET 1,L - - SET 2,(HL) - SET 2,(IX+offset) - SET 2,(IY+offset) - SET 2,A - SET 2,B - SET 2,C - SET 2,D - SET 2,E - SET 2,H - SET 2,L - - SET 3,(HL) - SET 3,(IX+offset) - SET 3,(IY+offset) - SET 3,A - SET 3,B - SET 3,C - SET 3,D - SET 3,E - SET 3,H - SET 3,L - - SET 4,(HL) - SET 4,(IX+offset) - SET 4,(IY+offset) - SET 4,A - SET 4,B - SET 4,C - SET 4,D - SET 4,E - SET 4,H - SET 4,L - - SET 5,(HL) - SET 5,(IX+offset) - SET 5,(IY+offset) - SET 5,A - SET 5,B - SET 5,C - SET 5,D - SET 5,E - SET 5,H - SET 5,L - - SET 6,(HL) - SET 6,(IX+offset) - SET 6,(IY+offset) - SET 6,A - SET 6,B - SET 6,C - SET 6,D - SET 6,E - SET 6,H - SET 6,L - - SET 7,(HL) - SET 7,(IX+offset) - SET 7,(IY+offset) - SET 7,A - SET 7,B - SET 7,C - SET 7,D - SET 7,E - SET 7,H - SET 7,L - - SLA (HL) - SLA (IX+offset) - SLA (IY+offset) - SLA A - SLA B - SLA C - SLA D - SLA E - SLA H - SLA L - - SLP - - SRA (HL) - SRA (IX+offset) - SRA (IY+offset) - SRA A - SRA B - SRA C - SRA D - SRA E - SRA H - SRA L - - SRL (HL) - SRL (IX+offset) - SRL (IY+offset) - SRL A - SRL B - SRL C - SRL D - SRL E - SRL H - SRL L - - SUB (HL) - SUB (IX+offset) - SUB (IY+offset) - SUB A - SUB B - SUB C - SUB D - SUB E - SUB H - SUB L - SUB n - - TST A - TST B - TST C - TST D - TST E - TST (HL) - TST n - - XOR (HL) - XOR (IX+offset) - XOR (IY+offset) - XOR A - XOR B - XOR C - XOR D - XOR E - XOR H - XOR L - XOR n - end diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.lst b/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.lst deleted file mode 100644 index 9f1b939c..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.lst +++ /dev/null @@ -1,861 +0,0 @@ -0001 0000 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -0002 0000 ; $Id: testz80.asm 1.4 1998/02/25 12:18:20 toma Exp $ -0003 0000 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -0004 0000 -0005 0000 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -0006 0000 ; TASM test file -0007 0000 ; Test all instructions and addressing modes. -0008 0000 ; Processor: Z80 -0009 0000 ; -0010 0000 ; SEPT. 16,1987 -0011 0000 ; CARL A. WALL -0012 0000 ; VE3APY -0013 0000 ; -0014 0000 ; -0015 0000 -0016 0000 #define equ .equ -0017 0000 #define end .end -0018 0000 -0019 0000 n: equ 20h -0020 0000 nn: equ 0584h -0021 0000 dddd: equ 07h -0022 0000 addr16: equ $1234 -0023 0000 port: equ 3 -0024 0000 imm8: equ 56h ;immediate data (8 bits) -0025 0000 offset: equ 7 -0026 0000 offset_neg: equ -7 -0027 0000 -0028 0000 ; try a few cases that have two expressions in the args and -0029 0000 ; one is inside (). -0030 0000 DD 36 07 24 LD (IX+offset),n+1+4+8-9 -0031 0004 DD 36 0C 1F LD (IX+offset+5),n-1 -0032 0008 DD 36 07 20 LD (IX+dddd),n -0033 000C DD 36 07 20 LD (IX+offset),n -0034 0010 DD 36 07 20 LD (IX+offset),n -0035 0014 -0036 0014 ; Try all possible instructions -0037 0014 -0038 0014 8E ADC A,(HL) -0039 0015 DD 8E 07 ADC A,(IX+offset) -0040 0018 DD 8E F9 ADC A,(IX+offset_neg) -0041 001B FD 8E 07 ADC A,(IY+offset) -0042 001E FD 8E F9 ADC A,(IY+offset_neg) -0043 0021 8F ADC A,A -0044 0022 88 ADC A,B -0045 0023 89 ADC A,C -0046 0024 8A ADC A,D -0047 0025 8B ADC A,E -0048 0026 8C ADC A,H -0049 0027 8D ADC A,L -0050 0028 CE 20 ADC A,n -0051 002A ED 4A ADC HL,BC -0052 002C ED 5A ADC HL,DE -0053 002E ED 6A ADC HL,HL -0054 0030 ED 7A ADC HL,SP -0055 0032 -0056 0032 86 ADD A,(HL) -0057 0033 DD 86 07 ADD A,(IX+offset) -0058 0036 FD 86 07 ADD A,(IY+offset) -0059 0039 87 ADD A,A -0060 003A 80 ADD A,B -0061 003B 81 ADD A,C -0062 003C 82 ADD A,D -0063 003D 83 ADD A,E -0064 003E 84 ADD A,H -0065 003F 85 ADD A,L -0066 0040 C6 20 ADD A,n -0067 0042 09 ADD HL,BC -0068 0043 19 ADD HL,DE -0069 0044 29 ADD HL,HL -0070 0045 39 ADD HL,SP -0071 0046 DD 09 ADD IX,BC -0072 0048 DD 19 ADD IX,DE -0073 004A DD 29 ADD IX,IX -0074 004C DD 39 ADD IX,SP -0075 004E FD 09 ADD IY,BC -0076 0050 FD 19 ADD IY,DE -0077 0052 FD 29 ADD IY,IY -0078 0054 FD 39 ADD IY,SP -0079 0056 -0080 0056 A6 AND (HL) -0081 0057 DD A6 07 AND (IX+offset) -0082 005A FD A6 07 AND (IY+offset) -0083 005D A7 AND A -0084 005E A0 AND B -0085 005F A1 AND C -0086 0060 A2 AND D -0087 0061 A3 AND E -0088 0062 A4 AND H -0089 0063 A5 AND L -0090 0064 E6 20 AND n -0091 0066 -0092 0066 CB 46 BIT 0,(HL) -0093 0068 DD CB 07 46 BIT 0,(IX+offset) -0094 006C FD CB 07 46 BIT 0,(IY+offset) -0095 0070 CB 47 BIT 0,A -0096 0072 CB 40 BIT 0,B -0097 0074 CB 41 BIT 0,C -0098 0076 CB 42 BIT 0,D -0099 0078 CB 43 BIT 0,E -0100 007A CB 44 BIT 0,H -0101 007C CB 45 BIT 0,L -0102 007E -0103 007E CB 4E BIT 1,(HL) -0104 0080 DD CB 07 4E BIT 1,(IX+offset) -0105 0084 FD CB 07 4E BIT 1,(IY+offset) -0106 0088 CB 4F BIT 1,A -0107 008A CB 48 BIT 1,B -0108 008C CB 49 BIT 1,C -0109 008E CB 4A BIT 1,D -0110 0090 CB 4B BIT 1,E -0111 0092 CB 4C BIT 1,H -0112 0094 CB 4D BIT 1,L -0113 0096 -0114 0096 CB 56 BIT 2,(HL) -0115 0098 DD CB 07 56 BIT 2,(IX+offset) -0116 009C FD CB 07 56 BIT 2,(IY+offset) -0117 00A0 CB 57 BIT 2,A -0118 00A2 CB 50 BIT 2,B -0119 00A4 CB 51 BIT 2,C -0120 00A6 CB 52 BIT 2,D -0121 00A8 CB 53 BIT 2,E -0122 00AA CB 54 BIT 2,H -0123 00AC CB 55 BIT 2,L -0124 00AE -0125 00AE CB 5E BIT 3,(HL) -0126 00B0 DD CB 07 5E BIT 3,(IX+offset) -0127 00B4 FD CB 07 5E BIT 3,(IY+offset) -0128 00B8 CB 5F BIT 3,A -0129 00BA CB 58 BIT 3,B -0130 00BC CB 59 BIT 3,C -0131 00BE CB 5A BIT 3,D -0132 00C0 CB 5B BIT 3,E -0133 00C2 CB 5C BIT 3,H -0134 00C4 CB 5D BIT 3,L -0135 00C6 -0136 00C6 CB 66 BIT 4,(HL) -0137 00C8 DD CB 07 66 BIT 4,(IX+offset) -0138 00CC FD CB 07 66 BIT 4,(IY+offset) -0139 00D0 CB 67 BIT 4,A -0140 00D2 CB 60 BIT 4,B -0141 00D4 CB 61 BIT 4,C -0142 00D6 CB 62 BIT 4,D -0143 00D8 CB 63 BIT 4,E -0144 00DA CB 64 BIT 4,H -0145 00DC CB 65 BIT 4,L -0146 00DE -0147 00DE CB 6E BIT 5,(HL) -0148 00E0 DD CB 07 6E BIT 5,(IX+offset) -0149 00E4 FD CB 07 6E BIT 5,(IY+offset) -0150 00E8 CB 6F BIT 5,A -0151 00EA CB 68 BIT 5,B -0152 00EC CB 69 BIT 5,C -0153 00EE CB 6A BIT 5,D -0154 00F0 CB 6B BIT 5,E -0155 00F2 CB 6C BIT 5,H -0156 00F4 CB 6D BIT 5,L -0157 00F6 -0158 00F6 CB 76 BIT 6,(HL) -0159 00F8 DD CB 07 76 BIT 6,(IX+offset) -0160 00FC FD CB 07 76 BIT 6,(IY+offset) -0161 0100 CB 77 BIT 6,A -0162 0102 CB 70 BIT 6,B -0163 0104 CB 71 BIT 6,C -0164 0106 CB 72 BIT 6,D -0165 0108 CB 73 BIT 6,E -0166 010A CB 74 BIT 6,H -0167 010C CB 75 BIT 6,L -0168 010E -0169 010E CB 7E BIT 7,(HL) -0170 0110 DD CB 07 7E BIT 7,(IX+offset) -0171 0114 FD CB 07 7E BIT 7,(IY+offset) -0172 0118 CB 7F BIT 7,A -0173 011A CB 78 BIT 7,B -0174 011C CB 79 BIT 7,C -0175 011E CB 7A BIT 7,D -0176 0120 CB 7B BIT 7,E -0177 0122 CB 7C BIT 7,H -0178 0124 CB 7D BIT 7,L -0179 0126 -0180 0126 DC 34 12 CALL C,addr16 -0181 0129 FC 34 12 CALL M,addr16 -0182 012C D4 34 12 CALL NC,addr16 -0183 012F C4 34 12 CALL NZ,addr16 -0184 0132 F4 34 12 CALL P,addr16 -0185 0135 EC 34 12 CALL PE,addr16 -0186 0138 E4 34 12 CALL PO,addr16 -0187 013B CC 34 12 CALL Z,addr16 -0188 013E CD 34 12 CALL addr16 -0189 0141 -0190 0141 3F CCF -0191 0142 -0192 0142 BE CP (HL) -0193 0143 DD BE 07 CP (IX+offset) -0194 0146 FD BE 07 CP (IY+offset) -0195 0149 BF CP A -0196 014A B8 CP B -0197 014B B9 CP C -0198 014C BA CP D -0199 014D BB CP E -0200 014E BC CP H -0201 014F BD CP L -0202 0150 FE 56 CP imm8 -0203 0152 ED A9 CPD -0204 0154 ED B9 CPDR -0205 0156 ED B1 CPIR -0206 0158 ED A1 CPI -0207 015A 2F CPL -0208 015B -0209 015B 27 DAA -0210 015C -0211 015C 35 DEC (HL) -0212 015D DD 35 07 DEC (IX+offset) -0213 0160 FD 35 07 DEC (IY+offset) -0214 0163 3D DEC A -0215 0164 05 DEC B -0216 0165 0B DEC BC -0217 0166 0D DEC C -0218 0167 15 DEC D -0219 0168 1B DEC DE -0220 0169 1D DEC E -0221 016A 25 DEC H -0222 016B 2B DEC HL -0223 016C DD 2B DEC IX -0224 016E FD 2B DEC IY -0225 0170 2D DEC L -0226 0171 3B DEC SP -0227 0172 F3 DI -0228 0173 loop1: -0229 0173 10 FE DJNZ loop1 -0230 0175 -0231 0175 FB EI -0232 0176 E3 EX (SP),HL -0233 0177 DD E3 EX (SP),IX -0234 0179 FD E3 EX (SP),IY -0235 017B 08 EX AF,AF' -0236 017C EB EX DE,HL -0237 017D D9 EXX -0238 017E 76 HALT -0239 017F -0240 017F ED 46 IM 0 -0241 0181 ED 56 IM 1 -0242 0183 ED 5E IM 2 -0243 0185 -0244 0185 ED 78 IN A,(C) -0245 0187 ED 40 IN B,(C) -0246 0189 ED 48 IN C,(C) -0247 018B ED 50 IN D,(C) -0248 018D ED 58 IN E,(C) -0249 018F ED 60 IN H,(C) -0250 0191 ED 68 IN L,(C) -0251 0193 DB 03 IN A,(port) -0252 0195 -0253 0195 IN0 B,(n) -testz80.asm line 0253: unrecognized instruction. (IN0) -0254 0195 IN0 C,(n) -testz80.asm line 0254: unrecognized instruction. (IN0) -0255 0195 IN0 D,(n) -testz80.asm line 0255: unrecognized instruction. (IN0) -0256 0195 IN0 E,(n) -testz80.asm line 0256: unrecognized instruction. (IN0) -0257 0195 IN0 H,(n) -testz80.asm line 0257: unrecognized instruction. (IN0) -0258 0195 IN0 L,(n) -testz80.asm line 0258: unrecognized instruction. (IN0) -0259 0195 -0260 0195 34 INC (HL) -0261 0196 DD 34 07 INC (IX+offset) -0262 0199 FD 34 07 INC (IY+offset) -0263 019C 3C INC A -0264 019D 04 INC B -0265 019E 03 INC BC -0266 019F 0C INC C -0267 01A0 14 INC D -0268 01A1 13 INC DE -0269 01A2 1C INC E -0270 01A3 24 INC H -0271 01A4 23 INC HL -0272 01A5 DD 23 INC IX -0273 01A7 FD 23 INC IY -0274 01A9 2C INC L -0275 01AA 33 INC SP -0276 01AB -0277 01AB ED AA IND -0278 01AD ED BA INDR -0279 01AF ED A2 INI -0280 01B1 ED B2 INIR -0281 01B3 -0282 01B3 C3 34 12 JP addr16 -0283 01B6 E9 JP (HL) -0284 01B7 DD E9 JP (IX) -0285 01B9 FD E9 JP (IY) -0286 01BB DA 34 12 JP C,addr16 -0287 01BE FA 34 12 JP M,addr16 -0288 01C1 D2 34 12 JP NC,addr16 -0289 01C4 C2 34 12 JP NZ,addr16 -0290 01C7 F2 34 12 JP P,addr16 -0291 01CA EA 34 12 JP PE,addr16 -0292 01CD E2 34 12 JP PO,addr16 -0293 01D0 CA 34 12 JP Z,addr16 -0294 01D3 -0295 01D3 loop2: -0296 01D3 38 FE JR C,loop2 -0297 01D5 30 FC JR NC,loop2 -0298 01D7 20 FA JR NZ,loop2 -0299 01D9 28 F8 JR Z,loop2 -0300 01DB 18 F6 JR loop2 -0301 01DD -0302 01DD 02 LD (BC),A -0303 01DE 12 LD (DE),A -0304 01DF 77 LD (HL),A -0305 01E0 70 LD (HL),B -0306 01E1 71 LD (HL),C -0307 01E2 72 LD (HL),D -0308 01E3 73 LD (HL),E -0309 01E4 74 LD (HL),H -0310 01E5 75 LD (HL),L -0311 01E6 36 20 LD (HL),n -0312 01E8 DD 77 07 LD (IX+offset),A -0313 01EB DD 70 07 LD (IX+offset),B -0314 01EE DD 71 07 LD (IX+offset),C -0315 01F1 DD 72 07 LD (IX+offset),D -0316 01F4 DD 73 07 LD (IX+offset),E -0317 01F7 DD 74 07 LD (IX+offset),H -0318 01FA DD 75 07 LD (IX+offset),L -0319 01FD DD 36 07 20 LD (IX+offset),n -0320 0201 FD 77 07 LD (IY+offset),A -0321 0204 FD 70 07 LD (IY+offset),B -0322 0207 FD 71 07 LD (IY+offset),C -0323 020A FD 72 07 LD (IY+offset),D -0324 020D FD 73 07 LD (IY+offset),E -0325 0210 FD 74 07 LD (IY+offset),H -0326 0213 FD 75 07 LD (IY+offset),L -0327 0216 FD 36 07 20 LD (IY+offset),n -0328 021A 32 84 05 LD (nn),A -0329 021D ED 43 84 05 LD (nn),BC -0330 0221 ED 53 84 05 LD (nn),DE -0331 0225 22 84 05 LD (nn),HL -0332 0228 DD 22 84 05 LD (nn),IX -0333 022C FD 22 84 05 LD (nn),IY -0334 0230 ED 73 84 05 LD (nn),SP -0335 0234 0A LD A,(BC) -0336 0235 1A LD A,(DE) -0337 0236 7E LD A,(HL) -0338 0237 DD 7E 07 LD A,(IX+offset) -0339 023A FD 7E 07 LD A,(IY+offset) -0340 023D 3A 84 05 LD A,(nn) -0341 0240 7F LD A,A -0342 0241 78 LD A,B -0343 0242 79 LD A,C -0344 0243 7A LD A,D -0345 0244 7B LD A,E -0346 0245 7C LD A,H -0347 0246 ED 57 LD A,I -0348 0248 7D LD A,L -0349 0249 3E 20 LD A,n -0350 024B ED 5F LD A,R -0351 024D 46 LD B,(HL) -0352 024E DD 46 07 LD B,(IX+offset) -0353 0251 FD 46 07 LD B,(IY+offset) -0354 0254 47 LD B,A -0355 0255 40 LD B,B -0356 0256 41 LD B,C -0357 0257 42 LD B,D -0358 0258 43 LD B,E -0359 0259 44 LD B,H -0360 025A 45 LD B,L -0361 025B 06 20 LD B,n -0362 025D ED 4B 84 05 LD BC,(nn) -0363 0261 01 84 05 LD BC,nn -0364 0264 4E LD C,(HL) -0365 0265 DD 4E 07 LD C,(IX+offset) -0366 0268 FD 4E 07 LD C,(IY+offset) -0367 026B 4F LD C,A -0368 026C 48 LD C,B -0369 026D 49 LD C,C -0370 026E 4A LD C,D -0371 026F 4B LD C,E -0372 0270 4C LD C,H -0373 0271 4D LD C,L -0374 0272 0E 20 LD C,n -0375 0274 56 LD D,(HL) -0376 0275 DD 56 07 LD D,(IX+offset) -0377 0278 FD 56 07 LD D,(IY+offset) -0378 027B 57 LD D,A -0379 027C 50 LD D,B -0380 027D 51 LD D,C -0381 027E 52 LD D,D -0382 027F 53 LD D,E -0383 0280 54 LD D,H -0384 0281 55 LD D,L -0385 0282 16 20 LD D,n -0386 0284 ED 5B 84 05 LD DE,(nn) -0387 0288 11 84 05 LD DE,nn -0388 028B 5E LD E,(HL) -0389 028C DD 5E 07 LD E,(IX+offset) -0390 028F FD 5E 07 LD E,(IY+offset) -0391 0292 5F LD E,A -0392 0293 58 LD E,B -0393 0294 59 LD E,C -0394 0295 5A LD E,D -0395 0296 5B LD E,E -0396 0297 5C LD E,H -0397 0298 5D LD E,L -0398 0299 1E 20 LD E,n -0399 029B 66 LD H,(HL) -0400 029C DD 66 07 LD H,(IX+offset) -0401 029F FD 66 07 LD H,(IY+offset) -0402 02A2 67 LD H,A -0403 02A3 60 LD H,B -0404 02A4 61 LD H,C -0405 02A5 62 LD H,D -0406 02A6 63 LD H,E -0407 02A7 64 LD H,H -0408 02A8 65 LD H,L -0409 02A9 26 20 LD H,n -0410 02AB 2A 84 05 LD HL,(nn) -0411 02AE 21 84 05 LD HL,nn -0412 02B1 ED 47 LD I,A -0413 02B3 DD 2A 84 05 LD IX,(nn) -0414 02B7 DD 21 84 05 LD IX,nn -0415 02BB FD 2A 84 05 LD IY,(nn) -0416 02BF FD 21 84 05 LD IY,nn -0417 02C3 6E LD L,(HL) -0418 02C4 DD 6E 07 LD L,(IX+offset) -0419 02C7 FD 6E 07 LD L,(IY+offset) -0420 02CA 6F LD L,A -0421 02CB 68 LD L,B -0422 02CC 69 LD L,C -0423 02CD 6A LD L,D -0424 02CE 6B LD L,E -0425 02CF 6C LD L,H -0426 02D0 6D LD L,L -0427 02D1 2E 20 LD L,n -0428 02D3 ED 4F LD R,A -0429 02D5 ED 7B 84 05 LD SP,(nn) -0430 02D9 F9 LD SP,HL -0431 02DA DD F9 LD SP,IX -0432 02DC FD F9 LD SP,IY -0433 02DE 31 84 05 LD SP,nn -0434 02E1 -0435 02E1 ED A8 LDD -0436 02E3 ED B8 LDDR -0437 02E5 ED A0 LDI -0438 02E7 ED B0 LDIR -0439 02E9 -0440 02E9 MLT BC -testz80.asm line 0440: unrecognized instruction. (MLT) -0441 02E9 MLT DE -testz80.asm line 0441: unrecognized instruction. (MLT) -0442 02E9 MLT HL -testz80.asm line 0442: unrecognized instruction. (MLT) -0443 02E9 MLT SP -testz80.asm line 0443: unrecognized instruction. (MLT) -0444 02E9 -0445 02E9 ED 44 NEG -0446 02EB 00 NOP -0447 02EC -0448 02EC B6 OR (HL) -0449 02ED DD B6 07 OR (IX+offset) -0450 02F0 FD B6 07 OR (IY+offset) -0451 02F3 B7 OR A -0452 02F4 B0 OR B -0453 02F5 B1 OR C -0454 02F6 B2 OR D -0455 02F7 B3 OR E -0456 02F8 B4 OR H -0457 02F9 B5 OR L -0458 02FA F6 56 OR imm8 -0459 02FC -0460 02FC ED BB OTDR -0461 02FE ED B3 OTIR -0462 0300 -0463 0300 ED 79 OUT (C),A -0464 0302 ED 41 OUT (C),B -0465 0304 ED 49 OUT (C),C -0466 0306 ED 51 OUT (C),D -0467 0308 ED 59 OUT (C),E -0468 030A ED 61 OUT (C),H -0469 030C ED 69 OUT (C),L -0470 030E D3 03 OUT (port),A -0471 0310 -0472 0310 OUT0 (imm8),A -testz80.asm line 0472: unrecognized instruction. (OUT0) -0473 0310 OUT0 (imm8),B -testz80.asm line 0473: unrecognized instruction. (OUT0) -0474 0310 OUT0 (imm8),C -testz80.asm line 0474: unrecognized instruction. (OUT0) -0475 0310 OUT0 (imm8),D -testz80.asm line 0475: unrecognized instruction. (OUT0) -0476 0310 OUT0 (imm8),E -testz80.asm line 0476: unrecognized instruction. (OUT0) -0477 0310 OUT0 (imm8),H -testz80.asm line 0477: unrecognized instruction. (OUT0) -0478 0310 OUT0 (imm8),L -testz80.asm line 0478: unrecognized instruction. (OUT0) -0479 0310 -0480 0310 ED AB OUTD -0481 0312 ED A3 OUTI -0482 0314 OTIM -testz80.asm line 0482: unrecognized instruction. (OTIM) -0483 0314 OTDM -testz80.asm line 0483: unrecognized instruction. (OTDM) -0484 0314 OTIMR -testz80.asm line 0484: unrecognized instruction. (OTIMR) -0485 0314 OTDMR -testz80.asm line 0485: unrecognized instruction. (OTDMR) -0486 0314 -0487 0314 F1 POP AF -0488 0315 C1 POP BC -0489 0316 D1 POP DE -0490 0317 E1 POP HL -0491 0318 DD E1 POP IX -0492 031A FD E1 POP IY -0493 031C -0494 031C F5 PUSH AF -0495 031D C5 PUSH BC -0496 031E D5 PUSH DE -0497 031F E5 PUSH HL -0498 0320 DD E5 PUSH IX -0499 0322 FD E5 PUSH IY -0500 0324 -0501 0324 CB 86 RES 0,(HL) -0502 0326 DD CB 07 86 RES 0,(IX+offset) -0503 032A FD CB 07 86 RES 0,(IY+offset) -0504 032E CB 87 RES 0,A -0505 0330 CB 80 RES 0,B -0506 0332 CB 81 RES 0,C -0507 0334 CB 82 RES 0,D -0508 0336 CB 83 RES 0,E -0509 0338 CB 84 RES 0,H -0510 033A CB 85 RES 0,L -0511 033C -0512 033C CB 8E RES 1,(HL) -0513 033E DD CB 07 8E RES 1,(IX+offset) -0514 0342 FD CB 07 8E RES 1,(IY+offset) -0515 0346 CB 8F RES 1,A -0516 0348 CB 88 RES 1,B -0517 034A CB 89 RES 1,C -0518 034C CB 8A RES 1,D -0519 034E CB 8B RES 1,E -0520 0350 CB 8C RES 1,H -0521 0352 CB 8D RES 1,L -0522 0354 -0523 0354 CB 96 RES 2,(HL) -0524 0356 DD CB 07 96 RES 2,(IX+offset) -0525 035A FD CB 07 96 RES 2,(IY+offset) -0526 035E CB 97 RES 2,A -0527 0360 CB 90 RES 2,B -0528 0362 CB 91 RES 2,C -0529 0364 CB 92 RES 2,D -0530 0366 CB 93 RES 2,E -0531 0368 CB 94 RES 2,H -0532 036A CB 95 RES 2,L -0533 036C -0534 036C CB 9E RES 3,(HL) -0535 036E DD CB 07 9E RES 3,(IX+offset) -0536 0372 FD CB 07 9E RES 3,(IY+offset) -0537 0376 CB 9F RES 3,A -0538 0378 CB 98 RES 3,B -0539 037A CB 99 RES 3,C -0540 037C CB 9A RES 3,D -0541 037E CB 9B RES 3,E -0542 0380 CB 9C RES 3,H -0543 0382 CB 9D RES 3,L -0544 0384 -0545 0384 CB A6 RES 4,(HL) -0546 0386 DD CB 07 A6 RES 4,(IX+offset) -0547 038A FD CB 07 A6 RES 4,(IY+offset) -0548 038E CB A7 RES 4,A -0549 0390 CB A0 RES 4,B -0550 0392 CB A1 RES 4,C -0551 0394 CB A2 RES 4,D -0552 0396 CB A3 RES 4,E -0553 0398 CB A4 RES 4,H -0554 039A CB A5 RES 4,L -0555 039C -0556 039C CB AE RES 5,(HL) -0557 039E DD CB 07 AE RES 5,(IX+offset) -0558 03A2 FD CB 07 AE RES 5,(IY+offset) -0559 03A6 CB AF RES 5,A -0560 03A8 CB A8 RES 5,B -0561 03AA CB A9 RES 5,C -0562 03AC CB AA RES 5,D -0563 03AE CB AB RES 5,E -0564 03B0 CB AC RES 5,H -0565 03B2 CB AD RES 5,L -0566 03B4 -0567 03B4 CB B6 RES 6,(HL) -0568 03B6 DD CB 07 B6 RES 6,(IX+offset) -0569 03BA FD CB 07 B6 RES 6,(IY+offset) -0570 03BE CB B7 RES 6,A -0571 03C0 CB B0 RES 6,B -0572 03C2 CB B1 RES 6,C -0573 03C4 CB B2 RES 6,D -0574 03C6 CB B3 RES 6,E -0575 03C8 CB B4 RES 6,H -0576 03CA CB B5 RES 6,L -0577 03CC -0578 03CC CB BE RES 7,(HL) -0579 03CE DD CB 07 BE RES 7,(IX+offset) -0580 03D2 FD CB 07 BE RES 7,(IY+offset) -0581 03D6 CB BF RES 7,A -0582 03D8 CB B8 RES 7,B -0583 03DA CB B9 RES 7,C -0584 03DC CB BA RES 7,D -0585 03DE CB BB RES 7,E -0586 03E0 CB BC RES 7,H -0587 03E2 CB BD RES 7,L -0588 03E4 -0589 03E4 C9 RET -0590 03E5 D8 RET C -0591 03E6 F8 RET M -0592 03E7 D0 RET NC -0593 03E8 C0 RET NZ -0594 03E9 F0 RET P -0595 03EA E8 RET PE -0596 03EB E0 RET PO -0597 03EC C8 RET Z -0598 03ED ED 4D RETI -0599 03EF ED 45 RETN -0600 03F1 -0601 03F1 CB 16 RL (HL) -0602 03F3 DD CB 07 16 RL (IX+offset) -0603 03F7 FD CB 07 16 RL (IY+offset) -0604 03FB CB 17 RL A -0605 03FD CB 10 RL B -0606 03FF CB 11 RL C -0607 0401 CB 12 RL D -0608 0403 CB 13 RL E -0609 0405 CB 14 RL H -0610 0407 CB 15 RL L -0611 0409 17 RLA -0612 040A -0613 040A CB 06 RLC (HL) -0614 040C DD CB 07 06 RLC (IX+offset) -0615 0410 FD CB 07 06 RLC (IY+offset) -0616 0414 CB 07 RLC A -0617 0416 CB 00 RLC B -0618 0418 CB 01 RLC C -0619 041A CB 02 RLC D -0620 041C CB 03 RLC E -0621 041E CB 04 RLC H -0622 0420 CB 05 RLC L -0623 0422 07 RLCA -0624 0423 ED 6F RLD -0625 0425 -0626 0425 CB 1E RR (HL) -0627 0427 DD CB 07 1E RR (IX+offset) -0628 042B FD CB 07 1E RR (IY+offset) -0629 042F CB 1F RR A -0630 0431 CB 18 RR B -0631 0433 CB 19 RR C -0632 0435 CB 1A RR D -0633 0437 CB 1B RR E -0634 0439 CB 1C RR H -0635 043B CB 1D RR L -0636 043D 1F RRA -0637 043E -0638 043E CB 0E RRC (HL) -0639 0440 DD CB 07 0E RRC (IX+offset) -0640 0444 FD CB 07 0E RRC (IY+offset) -0641 0448 CB 0F RRC A -0642 044A CB 08 RRC B -0643 044C CB 09 RRC C -0644 044E CB 0A RRC D -0645 0450 CB 0B RRC E -0646 0452 CB 0C RRC H -0647 0454 CB 0D RRC L -0648 0456 0F RRCA -0649 0457 ED 67 RRD -0650 0459 -0651 0459 C7 RST 00H -0652 045A CF RST 08H -0653 045B D7 RST 10H -0654 045C DF RST 18H -0655 045D E7 RST 20H -0656 045E EF RST 28H -0657 045F F7 RST 30H -0658 0460 FF RST 38H -0659 0461 -0660 0461 DE 20 SBC A,n -0661 0463 9E SBC A,(HL) -0662 0464 DD 9E 07 SBC A,(IX+offset) -0663 0467 FD 9E 07 SBC A,(IY+offset) -0664 046A 9F SBC A,A -0665 046B 98 SBC A,B -0666 046C 99 SBC A,C -0667 046D 9A SBC A,D -0668 046E 9B SBC A,E -0669 046F 9C SBC A,H -0670 0470 9D SBC A,L -0671 0471 ED 42 SBC HL,BC -0672 0473 ED 52 SBC HL,DE -0673 0475 ED 62 SBC HL,HL -0674 0477 ED 72 SBC HL,SP -0675 0479 37 SCF -0676 047A -0677 047A CB C6 SET 0,(HL) -0678 047C DD CB 07 C6 SET 0,(IX+offset) -0679 0480 FD CB 07 C6 SET 0,(IY+offset) -0680 0484 CB C7 SET 0,A -0681 0486 CB C0 SET 0,B -0682 0488 CB C1 SET 0,C -0683 048A CB C2 SET 0,D -0684 048C CB C3 SET 0,E -0685 048E CB C4 SET 0,H -0686 0490 CB C5 SET 0,L -0687 0492 -0688 0492 CB CE SET 1,(HL) -0689 0494 DD CB 07 CE SET 1,(IX+offset) -0690 0498 FD CB 07 CE SET 1,(IY+offset) -0691 049C CB CF SET 1,A -0692 049E CB C8 SET 1,B -0693 04A0 CB C9 SET 1,C -0694 04A2 CB CA SET 1,D -0695 04A4 CB CB SET 1,E -0696 04A6 CB CC SET 1,H -0697 04A8 CB CD SET 1,L -0698 04AA -0699 04AA CB D6 SET 2,(HL) -0700 04AC DD CB 07 D6 SET 2,(IX+offset) -0701 04B0 FD CB 07 D6 SET 2,(IY+offset) -0702 04B4 CB D7 SET 2,A -0703 04B6 CB D0 SET 2,B -0704 04B8 CB D1 SET 2,C -0705 04BA CB D2 SET 2,D -0706 04BC CB D3 SET 2,E -0707 04BE CB D4 SET 2,H -0708 04C0 CB D5 SET 2,L -0709 04C2 -0710 04C2 CB DE SET 3,(HL) -0711 04C4 DD CB 07 DE SET 3,(IX+offset) -0712 04C8 FD CB 07 DE SET 3,(IY+offset) -0713 04CC CB DF SET 3,A -0714 04CE CB D8 SET 3,B -0715 04D0 CB D9 SET 3,C -0716 04D2 CB DA SET 3,D -0717 04D4 CB DB SET 3,E -0718 04D6 CB DC SET 3,H -0719 04D8 CB DD SET 3,L -0720 04DA -0721 04DA CB E6 SET 4,(HL) -0722 04DC DD CB 07 E6 SET 4,(IX+offset) -0723 04E0 FD CB 07 E6 SET 4,(IY+offset) -0724 04E4 CB E7 SET 4,A -0725 04E6 CB E0 SET 4,B -0726 04E8 CB E1 SET 4,C -0727 04EA CB E2 SET 4,D -0728 04EC CB E3 SET 4,E -0729 04EE CB E4 SET 4,H -0730 04F0 CB E5 SET 4,L -0731 04F2 -0732 04F2 CB EE SET 5,(HL) -0733 04F4 DD CB 07 EE SET 5,(IX+offset) -0734 04F8 FD CB 07 EE SET 5,(IY+offset) -0735 04FC CB EF SET 5,A -0736 04FE CB E8 SET 5,B -0737 0500 CB E9 SET 5,C -0738 0502 CB EA SET 5,D -0739 0504 CB EB SET 5,E -0740 0506 CB EC SET 5,H -0741 0508 CB ED SET 5,L -0742 050A -0743 050A CB F6 SET 6,(HL) -0744 050C DD CB 07 F6 SET 6,(IX+offset) -0745 0510 FD CB 07 F6 SET 6,(IY+offset) -0746 0514 CB F7 SET 6,A -0747 0516 CB F0 SET 6,B -0748 0518 CB F1 SET 6,C -0749 051A CB F2 SET 6,D -0750 051C CB F3 SET 6,E -0751 051E CB F4 SET 6,H -0752 0520 CB F5 SET 6,L -0753 0522 -0754 0522 CB FE SET 7,(HL) -0755 0524 DD CB 07 FE SET 7,(IX+offset) -0756 0528 FD CB 07 FE SET 7,(IY+offset) -0757 052C CB FF SET 7,A -0758 052E CB F8 SET 7,B -0759 0530 CB F9 SET 7,C -0760 0532 CB FA SET 7,D -0761 0534 CB FB SET 7,E -0762 0536 CB FC SET 7,H -0763 0538 CB FD SET 7,L -0764 053A -0765 053A CB 26 SLA (HL) -0766 053C DD CB 07 26 SLA (IX+offset) -0767 0540 FD CB 07 26 SLA (IY+offset) -0768 0544 CB 27 SLA A -0769 0546 CB 20 SLA B -0770 0548 CB 21 SLA C -0771 054A CB 22 SLA D -0772 054C CB 23 SLA E -0773 054E CB 24 SLA H -0774 0550 CB 25 SLA L -0775 0552 -0776 0552 SLP -testz80.asm line 0776: unrecognized instruction. (SLP) -0777 0552 -0778 0552 CB 2E SRA (HL) -0779 0554 DD CB 07 2E SRA (IX+offset) -0780 0558 FD CB 07 2E SRA (IY+offset) -0781 055C CB 2F SRA A -0782 055E CB 28 SRA B -0783 0560 CB 29 SRA C -0784 0562 CB 2A SRA D -0785 0564 CB 2B SRA E -0786 0566 CB 2C SRA H -0787 0568 CB 2D SRA L -0788 056A -0789 056A CB 3E SRL (HL) -0790 056C DD CB 07 3E SRL (IX+offset) -0791 0570 FD CB 07 3E SRL (IY+offset) -0792 0574 CB 3F SRL A -0793 0576 CB 38 SRL B -0794 0578 CB 39 SRL C -0795 057A CB 3A SRL D -0796 057C CB 3B SRL E -0797 057E CB 3C SRL H -0798 0580 CB 3D SRL L -0799 0582 -0800 0582 96 SUB (HL) -0801 0583 DD 96 07 SUB (IX+offset) -0802 0586 FD 96 07 SUB (IY+offset) -0803 0589 97 SUB A -0804 058A 90 SUB B -0805 058B 91 SUB C -0806 058C 92 SUB D -0807 058D 93 SUB E -0808 058E 94 SUB H -0809 058F 95 SUB L -0810 0590 D6 20 SUB n -0811 0592 -0812 0592 TST A -testz80.asm line 0812: unrecognized instruction. (TST) -0813 0592 TST B -testz80.asm line 0813: unrecognized instruction. (TST) -0814 0592 TST C -testz80.asm line 0814: unrecognized instruction. (TST) -0815 0592 TST D -testz80.asm line 0815: unrecognized instruction. (TST) -0816 0592 TST E -testz80.asm line 0816: unrecognized instruction. (TST) -0817 0592 TST (HL) -testz80.asm line 0817: unrecognized instruction. (TST) -0818 0592 TST n -testz80.asm line 0818: unrecognized instruction. (TST) -0819 0592 -0820 0592 AE XOR (HL) -0821 0593 DD AE 07 XOR (IX+offset) -0822 0596 FD AE 07 XOR (IY+offset) -0823 0599 AF XOR A -0824 059A A8 XOR B -0825 059B A9 XOR C -0826 059C AA XOR D -0827 059D AB XOR E -0828 059E AC XOR H -0829 059F AD XOR L -0830 05A0 EE 20 XOR n -0831 05A2 end -tasm: Number of errors = 29 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.obj b/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.obj deleted file mode 100644 index cc54e3cc..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Examples/testz80.obj +++ /dev/null @@ -1,62 +0,0 @@ -:18000000DD360724DD360C1FDD360720DD360720DD3607208EDD8E07BE -:18001800DD8EF9FD8E07FD8EF98F88898A8B8C8DCE20ED4AED5AED6AC5 -:18003000ED7A86DD8607FD860787808182838485C62009192939DD09F1 -:18004800DD19DD29DD39FD09FD19FD29FD39A6DDA607FDA607A7A0A154 -:18006000A2A3A4A5E620CB46DDCB0746FDCB0746CB47CB40CB41CB42A3 -:18007800CB43CB44CB45CB4EDDCB074EFDCB074ECB4FCB48CB49CB4ABA -:18009000CB4BCB4CCB4DCB56DDCB0756FDCB0756CB57CB50CB51CB5252 -:1800A800CB53CB54CB55CB5EDDCB075EFDCB075ECB5FCB58CB59CB5AEA -:1800C000CB5BCB5CCB5DCB66DDCB0766FDCB0766CB67CB60CB61CB6282 -:1800D800CB63CB64CB65CB6EDDCB076EFDCB076ECB6FCB68CB69CB6A1A -:1800F000CB6BCB6CCB6DCB76DDCB0776FDCB0776CB77CB70CB71CB72B2 -:18010800CB73CB74CB75CB7EDDCB077EFDCB077ECB7FCB78CB79CB7A49 -:18012000CB7BCB7CCB7DDC3412FC3412D43412C43412F43412EC3412FE -:18013800E43412CC3412CD34123FBEDDBE07FDBE07BFB8B9BABBBCBDE1 -:18015000FE56EDA9EDB9EDB1EDA12F2735DD3507FD35073D050B0D158F -:180168001B1D252BDD2BFD2B2D3BF310FEFBE3DDE3FDE308EBD976EDB1 -:1801800046ED56ED5EED78ED40ED48ED50ED58ED60ED68DB0334DD3485 -:1801980007FD34073C04030C14131C2423DD23FD232C33EDAAEDBAED8D -:1801B000A2EDB2C33412E9DDE9FDE9DA3412FA3412D23412C23412F2E6 -:1801C8003412EA3412E23412CA341238FE30FC20FA28F818F60212773C -:1801E0007071727374753620DD7707DD7007DD7107DD7207DD7307DD74 -:1801F8007407DD7507DD360720FD7707FD7007FD7107FD7207FD730790 -:18021000FD7407FD7507FD360720328405ED438405ED538405228405A3 -:18022800DD228405FD228405ED7384050A1A7EDD7E07FD7E073A84055C -:180240007F78797A7B7CED577D3E20ED5F46DD4607FD46074740414296 -:180258004344450620ED4B84050184054EDD4E07FD4E074F48494A4B0A -:180270004C4D0E2056DD5607FD5607575051525354551620ED5B840578 -:180288001184055EDD5E07FD5E075F58595A5B5C5D1E2066DD6607FD59 -:1802A00066076760616263646526202A8405218405ED47DD2A8405DDDF -:1802B800218405FD2A8405FD2184056EDD6E07FD6E076F68696A6B6C7A -:1802D0006D2E20ED4FED7B8405F9DDF9FDF9318405EDA8EDB8EDA0EDFB -:1802E800B0ED4400B6DDB607FDB607B7B0B1B2B3B4B5F656EDBBEDB399 -:18030000ED79ED41ED49ED51ED59ED61ED69D303EDABEDA3F1C1D1E191 -:18031800DDE1FDE1F5C5D5E5DDE5FDE5CB86DDCB0786FDCB0786CB87EC -:18033000CB80CB81CB82CB83CB84CB85CB8EDDCB078EFDCB078ECB8F97 -:18034800CB88CB89CB8ACB8BCB8CCB8DCB96DDCB0796FDCB0796CB972F -:18036000CB90CB91CB92CB93CB94CB95CB9EDDCB079EFDCB079ECB9FC7 -:18037800CB98CB99CB9ACB9BCB9CCB9DCBA6DDCB07A6FDCB07A6CBA75F -:18039000CBA0CBA1CBA2CBA3CBA4CBA5CBAEDDCB07AEFDCB07AECBAFF7 -:1803A800CBA8CBA9CBAACBABCBACCBADCBB6DDCB07B6FDCB07B6CBB78F -:1803C000CBB0CBB1CBB2CBB3CBB4CBB5CBBEDDCB07BEFDCB07BECBBF27 -:1803D800CBB8CBB9CBBACBBBCBBCCBBDC9D8F8D0C0F0E8E0C8ED4DED1C -:1803F00045CB16DDCB0716FDCB0716CB17CB10CB11CB12CB13CB14CB27 -:180408001517CB06DDCB0706FDCB0706CB07CB00CB01CB02CB03CB0482 -:18042000CB0507ED6FCB1EDDCB071EFDCB071ECB1FCB18CB19CB1ACB8D -:180438001BCB1CCB1D1FCB0EDDCB070EFDCB070ECB0FCB08CB09CB0ADA -:18045000CB0BCB0CCB0D0FED67C7CFD7DFE7EFF7FFDE209EDD9E07FD79 -:180468009E079F98999A9B9C9DED42ED52ED62ED7237CBC6DDCB07C640 -:18048000FDCB07C6CBC7CBC0CBC1CBC2CBC3CBC4CBC5CBCEDDCB07CED6 -:18049800FDCB07CECBCFCBC8CBC9CBCACBCBCBCCCBCDCBD6DDCB07D66E -:1804B000FDCB07D6CBD7CBD0CBD1CBD2CBD3CBD4CBD5CBDEDDCB07DE06 -:1804C800FDCB07DECBDFCBD8CBD9CBDACBDBCBDCCBDDCBE6DDCB07E69E -:1804E000FDCB07E6CBE7CBE0CBE1CBE2CBE3CBE4CBE5CBEEDDCB07EE36 -:1804F800FDCB07EECBEFCBE8CBE9CBEACBEBCBECCBEDCBF6DDCB07F6CE -:18051000FDCB07F6CBF7CBF0CBF1CBF2CBF3CBF4CBF5CBFEDDCB07FE65 -:18052800FDCB07FECBFFCBF8CBF9CBFACBFBCBFCCBFDCB26DDCB0726BD -:18054000FDCB0726CB27CB20CB21CB22CB23CB24CB25CB2EDDCB072E55 -:18055800FDCB072ECB2FCB28CB29CB2ACB2BCB2CCB2DCB3EDDCB073EDD -:18057000FDCB073ECB3FCB38CB39CB3ACB3BCB3CCB3D96DD9607FD9698 -:180588000797909192939495D620AEDDAE07FDAE07AFA8A9AAABACADB8 -:0205A000EE204B -:00000001FF diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotes.txt b/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotes.txt deleted file mode 100644 index 541cd127..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotes.txt +++ /dev/null @@ -1,18 +0,0 @@ -To build the software from the source distribution: - -1. Install Microsoft Visual C++ 6.0 - -2. Extract the TASM archive file tasm32sr.zip using PKUNZIP into - an empty directory. - -3. Execute Microsoft Visual C++ and open the Tasm32.dsw file. - -4. Select the Build menu, then "Build Tasm32.exe". - -5. Note that both a release and debug version can be built - (selectable under the Build/Set Active Configuration). - -6. Note that the executable, as-built, is named Tasm32.exe, - but is renamed Tasm.exe in the TASM distribution. - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotesLinux.txt b/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotesLinux.txt deleted file mode 100644 index 261e8431..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/BuildNotesLinux.txt +++ /dev/null @@ -1,17 +0,0 @@ -To build the software on LINUX: - - -1. Copy the entire Tasm32 installation folder from the Windows environment - to the LINUX system in whatever manner you find convenient. You must - remove the CR from the lines of text files (using mcopy or - other such utility). - -2. Move to the "src" directory and rename "MAKEFILE.UNX" as "makefile". - -3. Execute "make". The resulting executable will be named "tasm". - -4. Copy the executable to a place in your "PATH" and set the TASMTABS - environment variable to point to the location of the table files. - - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/CL.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/CL.read.1.tlog deleted file mode 100644 index 7afeac8439ef51d2c067d76a0ad930936afc4233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28300 zcmeI5-EPxB5QXO&iFe2)Tu>E|5aKRPBYrROTxB2ZGg5uRofaupcs<~i-*#oU{qt|_&BPWAwq4kFi+`Ot zXpp}hEU#=~1@coOFDTrFHdksGO zXqU+6C7!(N^S`kguVtTto?_~d)`vaJ8!cKRZ!IkM;Um^JAGWZ@(>qI)Bdz)cFR}Dl zl591s<>AvB?^)Nnz9!UeyvbJTt$YuEdypF5Dp1mFC8dMbS)ep&lb71Z-hw@Cjh@O& zd+5*xwy5(y>$XlnwoeA-mEb0(h5>@De%Q&I1j(h`}@gQg+s%~Qt$$BBCX#ao;M2NsXi8&ux;RL(VQy2Y$>`#3|G zi^Ij=Ql0Z!llWWwJ;$1m_*?va>bjy-=kaw{@ps-BDE`jZO$LqLBY#tGU1IGpt{YCx z-(l@i^ey_%>v=@qqHoc6=q(iUF{bP)<|7?vDD^uvr;Hx*qne7o&qLo+v+fR&pdor# zyer-n?@k?6uV|0_ep705iVPI(k@Aq#W~t5R*b61z&F{Cz)aI#qciU^r+(9Vb74M37 z#k(zb`i5P>+S51A24P){np0exn>Sidyer;4ZCAUZEAqxb@$T#7UGC)zr$C5z#k+ZJ zUGWTxXHYzY;u+Fw^@?Xm`zWr~Yd7D^Crd>SDV`xU0}mX|cBeBeUOKg{#6J86=fLgz z{d+pUBJ|Ka;mybXZ=KpU-okZi+y6MZPzrDU8IOwKRRr&8nrh@Z5wD2%w7T>>cECfO zdTv#mxlA3=P+&cdCjl#>L8lbwj`C7?rSMAOmBO1=FQxFNeI(vZMWI9wMNXPGa%dnp zo!6GPCj3-)j^#Kt@A7|t?67Bz%9r%p+n%AZFh9U}VIlEwFmruk-x>e@ zTvh8;qs|(%Q_p!+qrmfiy4%t6p%X0~&wH+c-#0pPRP+sMY47NH(1rFBUl}=X=-28& zFTC|k%fK5oSBufpH}Ea%|GjejH+`b5MTbXp8+U-`8DbvsTgG0)Ke$Bih;B2?hkXzA zBe4gUu@9_?-X(HeiyreW#^TjyZhLdorT_h_@>P^N zVh(zi9+`up)HQR^llo{5dQxZ2K~MDB9JE9StZokEyVj$c*^hHzv~=iMk#}wC`(Iti zQcrs1sHhejGKlF}n@O4->Pf-6`-L=j=0Rkcp9&M()ukD-5HTWYjxI!uNLnQnB1RG(c;G8<=Pv}11`(D}v!Fee6 zi$Z4IiE`$+b>#HL!CYg>BUZv>SSW<`>*|?$# zRc@C%y2>BzQqoa>vrFD6Gbt5km6A|-RY<5zt7w)gRCdG?WTT{C)5M1ou=&p0S2@W^-BSK|UN~jDj)hR+X?H&Fq zp)%Y7#ZAaeWa=}R<%%xD0;zt3)DzQ0gYyYhi%4n)8I9_gMhgn!V^Yv7Rk_`+OuP#= z!|o2hP#H_dl6{+G^o*=&s;0>qRWr~O3@xk=%{t9-QPNT}8<%H|K}F0+rV>&#UlSVt z)lL!#EZ3u*N;A+^PsimaxS)g07luR*6=+Tc=2I$WFel(ojtvj@Kp2|4vI$0&{Tq@NB=Y@l z3c$@)aZ-x*6{GGC@I8Sq7pTwf#z&jgE(@$-Y%}#|0CXv65OgJI6X-fnV4M3uL!j4z zV#D8j6KEK82(%6Ke$W-5PlC3CJ_Q;9Jpj5I^av<+qRrD$_tl^?K-YkVK-Yn;0gZts zLAyY&1C4`{4{X8?JcUhgK7}r@vq%stS%3r7v5fheJAGG1&?}RjquV?DS4vawP3FZ& z4u-}sD$@((nw2#AKbz{p`cA^58Y1hJ32x?54XGKFxQIc7n~D;0N}Q9SB&kZVq^zV9s;C=URx;Sx$RR@@ znpQ;vj#}cR!;z>a5=fRKIS~ajMvo@P;;Al)3Zq9#oYW&I1#g2KsksovtW}z;p)(P7 zHW}HIkUaqTX1^E;@J#C94EhL}-$Z6Vl4cd7CR!GjB6}RNMKcElCIVRuL^t5HR5LZY zHzp<(-GH~1@cu&2_zXkqh-uw24Ni%Z>=8w>sIC@T&H^--s!ef&$a+y3>4Pkiy0VFk zr^b@;My&g!_J64}s1K>U7?*odp6Xsg4Iq2#YL%L5-mPZ=vbq&5Ge^6{M{1HD^ zYO9^_=h~0nS=_pR=J+Ewciy&}F%QRYSe3c`?N7Sjvo9a`!6WxY;IlV#d}n9Zg%5dd zIJ;%&z=Uys`sgTQG$%@JSKoHXUwN?l_~BOvj_#~`eG29zDk!x*xo3Fm`5U%=`u)_M zchB5;@L{x(xBZa)6qOy%XMe>e~12ncKbSTE>3P@%24R+gQi=owwGMf4qD5Cm%C* zjN{u|udG=5@vPF|O-p7+E^eEM^#-0(YTIXDef<0)twTL*8{T=N@d9JpIlgAuy+4Xv z^!T{VtKWFy`fLA?V(e9px1W3Dk>z*VoC)Fh9k(0Pj^XlwU7*zFdh@a5j_azQdwS1L zw0pPhdY-Wl(f_X?k4|IR(L-hY>l`YvH}VsvtA|SC0Kw04wBY8>a;cGXWUqOa)AP=9 zy(2q)R5x(K8@n1wGvabWAG;zwmK?hh3HuvAYw3y})zz#fA(>V&#}qYvCXC#GV}9C5 zxRf+MOpj#%B%?1QkG;toXz@A|_HaF8cB?aG4cs%Sbd9}xlDI}0XJF(L*v`*@gJS=} zoo?*S();u%`Og_>S#RtNO<B(xW;lhJpN#Bp|iyV z=Em+o+(cGuaSnb=pT;o*7;z4EBe-&o^;?{SeHUCA$G&HA4t5VXdi9vdc37N)?E*KQ zV~<*#16y6L-qjZ8U`uc$uj6tJ7Uy6Qa0@urX>ksg09V1WYb?&eHiKKpv8@*8V7G&t z&#}8K&cR*+hruc)jYpVrAO~r)Z zMhpUqn*qBqt`RE-k8U|icdE#$&Y@?X{%m;o$rU(zJh2bq!yoS;(VE}f68xfnF)uY` zpb@$K*H2=`WD~Ma8K?ooCHtSX-A`gu_Rtp02A(y}>mi0mLj!cNX?ur&{^uthnebZ< zFb>=@Ko^|;XDDXI>_MKKvZrL=1!KCIXd4=$i`5FNe94hAODmx{ttA|@M8@4RK$oum zXDDXbd6of#;gS`DcQ|AHT!vT%kwlUmmlSc!ME4^dTB?tuxa4tHET(Im#U;Si z;wxqvVmH1r){l4|=N?1s;@s1SEAbVxy(8G~!Oi8^ONeLVD`TG^Cf_V(whSD#rI@V(cOJMhCWD*7IXYN>gL7NJP3LkqgS&!bcYwQ`bN7L(=iH;< zXz~}cr@_&}0h__m2o(%y5)QVvH@3EieI2;E z=qWa5woa`ygAW9A)(VY0H4gDwR$iVRKXvcimQ?tG$I1@;@`2VLqN>w9zw&q7=;*u5 z`(C`CW?V{K?cK@XDXfTj6EZdux0`A)k^I+vLW}HV?f(n;Z~f$qMRt1ar*Rk!3x>9- zqbcI@U*O4~i|kdFz`X5e!<8(zwy=Ccy+wga+3`=q=pP7_Q)H)@tRD@Z_AO~0P31Vh z#qd%r|DOX|w2JKXj3R(@)RjGMioQDZ?tLbgi>;eJPmYJQomDiqRMjAT2&K6mj#LAA zs{o?7fFZU&Oc?`QJ6B73f9x4rY; zXVinI3T;*fl`7OT0Z5UZW&wo-3zt6kReBUt4BK>0>Ol)3f>z+2Ku-5sm~cW}CBTd9 z^nVJ4@iQ6|IV~nq81J@{RI1SCvw#%YX+$V&E58iDsoQ?Y6vJBuNzt2)l%eM_3W8Pc zLo;b1qHf+=Ops*qd)@(fwDwE2T^OQM*M8j6Or=bzSvCveh!`|qzH%5W zOGS^WC)0fIrtNrBJTW|I>EWe#<}-zw^ZwVGjQk>d{6rNeN$-OWk4N--MR%aV+tSt) zY-;m2dU4Y7)OhA&^5K!sQ!9DqS9xjy(0R*KJ5f`{$=4ni??7yDyXhD;A?AWXlV+0X`3>$!~{K5)0E5^RU2$s+OTwaco~@#vg-9O zv&7+v=5whiin=UiHO1%?B~@Lo$awR^KTD#&N0!zH^$hdoOAu(ud25k1A{jAa()v{~ nP4_Oe6hwNm2L1&}kNBObHwRl%p|oN&#B_P&pH5RM2ebbH^b1ZQ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Fname.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Fname.obj deleted file mode 100644 index daebd5fc2bf6b2be2c961522662e9150335484a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6276 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Macro.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Macro.obj deleted file mode 100644 index 3177a349c797ce8fcc31553aeced242ef82a8b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49265 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Str.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Str.obj deleted file mode 100644 index 7cdd1dcc83d2dc32346b699de62ec72990a8b296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19596 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 PDkJQxtVn~>J~8?~dpfd@ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm.obj deleted file mode 100644 index ea735b476b7960fa1c88165a8e7175b8dfc37208..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91651 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 BvmpQg diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.Build.CppClean.log b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.Build.CppClean.log deleted file mode 100644 index 744bd405..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.Build.CppClean.log +++ /dev/null @@ -1,41 +0,0 @@ -.\Debug\Tasm32.ilk -.\Debug\Tasm32.pdb -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\.\Debug\Tasm32.exe -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\.\Debug\Tasm32.exe.intermediate.manifest -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\cl.command.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\CL.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\CL.write.1.tlog -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\ERRLOG.OBJ -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\FNAME.OBJ -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.4428.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.4428.write.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.4428-cvtres.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.4428-cvtres.write.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.command.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link.write.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link-cvtres.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\link-cvtres.write.1.tlog -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\LOOKUP.OBJ -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\MACRO.OBJ -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\mt.command.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\mt.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\mt.write.1.tlog -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\PARSE.OBJ -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\rc.command.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\rc.read.1.tlog -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\rc.write.1.tlog -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\RULES.OBJ -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\STR.OBJ -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM.OBJ -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.EXE -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.EXE.EMBED.MANIFEST -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.EXE.EMBED.MANIFEST.RES -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.EXE.INTERMEDIATE.MANIFEST -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.ILK -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASM32.PDB -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\Tasm32_manifest.rc -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\TASMMAIN.OBJ -C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\vc100.idb -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\VC100.PDB -C:\USERS\DOUG\DESKTOP\GOODALL.COM\PRIVATE\TASM-3.2\SRC\DEBUG\WRTOBJ.OBJ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe deleted file mode 100644 index 9d4934f9140c931d41672b577be1622e780055d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526848 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

-Use PayPal to send the appropriate amount -(see below) to tnetherly@attbi.com.  -This is the preferred method if you are eRegistering (receipt of TASM via email -without disk or printed manual).

(b7Cl?CwOYdIH?I zR^N;s?s&95CdmlkB)+EhaoMN?E4Z4twa@$<_O}weyFy&;X!W%ofTw+lShktm>1!B@ zcyfgh2ez?$+QaeKGwjdp3w8mgbhK8-M2Qo&(g)NH;@#5JgmT><-C_{~mx5pF>~-@} zuX1s-@J{pL0vG>~$wImvnbF-ZJamX%)WSa_a3M(9dNp%}M6c1^-tRhegT0%H=CY>r$z=QFS#1$F+sc>Ov0EkM$!X;OECv zN1V>8o7redUw|iiJy;dIjq3XSV0Z9wa0or-F*HZ#@_bLX_$c3@X2c4U(x}iwJ=m>y zK%JE(4Ov$bj<&ne>Gz`kID`l=R(uHG`mJ4&Do%I$BGVBv&!7$wV51YH3RFOnB#{|dpV^lz zbs`V$!^)+Ra1~js1et{fa4{%i6?yU2Xgx!2#1CB{GmJy2SOH~V60DCY*O!~aHFlz! z)JM*cN20sSV%`d{tO+oziLk38b^7{bkI7{6-I&Q4%;HQcUD?VkWj;CtA){#2P80KU zpA@$fmDp4`mn>8Q+2r_h-1+WeB4Cayu-SXKe&tG5v=y!0Ki8^Ui4}jW?1%kqqF1eN zG)A-95_LlgSh%y%jr9Y6jVjZK=wbWLVLi`6)?F@z4O~vz(Mn*264X=c*C5iP+onUvv^*N)}iEzBj$qTo$7WV*}&7-I!DqN#= zxY8oYc8c8zR==B_ibqJdGw=%YQ8?wo=q7?xlc~pKgT!`wXV4&u(b~%lyjG6C8@4k6 z1eVNv&JJ>zwP(;K6^*cXLbUEHT5QWJM9%Fn_?Nir`iz=P^zZYPwaR+(_+0KXk^Aecc8mOe4mz$}xW&XsU7Z1soC9h* zqa}dYlF$ODgD65YksaaqO=K3KnyEsh^aw{l*y|I~d4#izb!_Q z9dh1DtUu~QbX^P=bu3z2E94Z7a;+=t-72xtEySBy; - - - - - - - - - \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe.embed.manifest.res b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.exe.embed.manifest.res deleted file mode 100644 index 9c8df0e3c8e374037f6a16f24fed3e764becd3f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcma)2yG{c!5Hu1ENc5D}_LoaUgCgHW6d*;Spa6Qu*$Wna2(Ryy`w@PIf=}WT!t%IN zA{tg&YuB?g>#-0*NY35vC%HU`*P{VH=NWD|rsCvy82Wg7SBtH8vcp6+h6-krDM$<^ zu5H*<@Nj=qT!N&m!& - - - - - - - - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.ilk b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.ilk deleted file mode 100644 index 8ad3564f3231b87d34a0a88661bbd65981e5b895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097480 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�TTWxxfdqNP`}mh!5%uUA#V{F09Ykw{E!Er#tNZ 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.lastbuildstate b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.lastbuildstate deleted file mode 100644 index 93c849a4..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Debug|Win32|C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\| diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.log b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.log deleted file mode 100644 index 69236904..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32.log +++ /dev/null @@ -1,380 +0,0 @@ -Build started 10/8/2011 6:35:59 PM. - 1>Project "C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Tasm32.vcxproj" on node 2 (rebuild target(s)). - 1>_PrepareForClean: - Deleting file ".\Debug\Tasm32.lastbuildstate". - InitializeBuildStatus: - Creating ".\Debug\Tasm32.unsuccessfulbuild" because "AlwaysCreate" was specified. - ClCompile: - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _VC80_UPGRADE=0x0600 /D _MBCS /Gm /EHsc /RTC1 /MTd /GS /Gy- /fp:precise /Zc:wchar_t /Zc:forScope /Fo".\Debug\\" /Fd".\Debug\vc100.pdb" /Gd /TC /analyze- /errorReport:prompt Errlog.c Fname.c Lookup.c Macro.c Parse.c Rules.c Str.c Tasm.c Tasmmain.c Wrtobj.c - Wrtobj.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(98): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(102): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(107): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(111): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(129): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(136): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(146): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(151): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\wrtobj.c(216): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - Tasmmain.c - Tasm.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(543): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdlib.h(433) : see declaration of 'getenv' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(720): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(732): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(742): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(762): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(793): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(821): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(835): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(864): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(870): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1002): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1005): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1055): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1081): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1086): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1090): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1138): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1156): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1170): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1185): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1239): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1241): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1375): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1388): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1395): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1400): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1485): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1519): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1556): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1647): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1724): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1729): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1731): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1732): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1733): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1734): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1759): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1761): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1765): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1772): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1775): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1864): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1867): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1870): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1873): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1887): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1891): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1896): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1901): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1907): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1947): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1955): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1956): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(1960): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2020): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2045): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2049): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2050): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2052): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2100): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2106): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2109): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2171): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2173): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2195): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2196): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2231): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2233): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2243): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2244): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2245): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2246): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\tasm.c(2247): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Str.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(116): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(117): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(118): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(187): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(215): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\str.c(324): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Rules.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(145): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(172): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(192): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(324): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(351): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(365): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(433): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(446): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(460): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(692): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(710): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(821): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(857): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(863): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(884): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1015): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1021): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1075): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1090): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1131): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\rules.c(1164): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Parse.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(196): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(201): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(236): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(349): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(368): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\parse.c(381): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - Macro.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(118): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(139): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(155): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(222): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(296): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(313): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(354): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(368): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(424): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(450): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(467): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(578): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(650): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(661): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(848): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(853): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(862): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(913): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(919): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1042): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdlib.h(433) : see declaration of 'getenv' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1045): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1049): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1052): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1056): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1161): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1248): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1310): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\macro.c(1354): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Lookup.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(275): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(278): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(359): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(363): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(371): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(382): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(394): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(398): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(438): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\lookup.c(442): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Fname.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\fname.c(54): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - Errlog.c - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(72): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(81): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(83): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105) : see declaration of 'strcpy' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(88): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdlib.h(433) : see declaration of 'getenv' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(90): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(93): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(371) : see declaration of 'sprintf' - 1>c:\users\doug\desktop\goodall.com\private\tasm-3.2\src\errlog.c(96): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat' - Generating Code... - ManifestResourceCompile: - C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\rc.exe /nologo /fo".\Debug\Tasm32.exe.embed.manifest.res" .\Debug\Tasm32_manifest.rc - Link: - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:".\Debug\Tasm32.exe" /INCREMENTAL /NOLOGO odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:".\Debug\Tasm32.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\Tasm32.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\Debug\Tasm32.lib" /MACHINE:X86 .\Debug\Tasm32.exe.embed.manifest.res - .\Debug\Errlog.obj - .\Debug\Fname.obj - .\Debug\Lookup.obj - .\Debug\Macro.obj - .\Debug\Parse.obj - .\Debug\Rules.obj - .\Debug\Str.obj - .\Debug\Tasm.obj - .\Debug\Tasmmain.obj - .\Debug\Wrtobj.obj - Manifest: - Deleting file ".\Debug\Tasm32.exe.embed.manifest". - C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /out:".\Debug\Tasm32.exe.embed.manifest" /manifest .\Debug\Tasm32.exe.intermediate.manifest - C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\rc.exe /nologo /fo".\Debug\Tasm32.exe.embed.manifest.res" .\Debug\Tasm32_manifest.rc - LinkEmbedManifest: - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:".\Debug\Tasm32.exe" /INCREMENTAL /NOLOGO odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:".\Debug\Tasm32.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Debug\Tasm32.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\Debug\Tasm32.lib" /MACHINE:X86 .\Debug\Tasm32.exe.embed.manifest.res - .\Debug\Errlog.obj - .\Debug\Fname.obj - .\Debug\Lookup.obj - .\Debug\Macro.obj - .\Debug\Parse.obj - .\Debug\Rules.obj - .\Debug\Str.obj - .\Debug\Tasm.obj - .\Debug\Tasmmain.obj - .\Debug\Wrtobj.obj - Tasm32.vcxproj -> C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\.\Debug\Tasm32.exe - FinalizeBuildStatus: - Deleting file ".\Debug\Tasm32.unsuccessfulbuild". - Touching ".\Debug\Tasm32.lastbuildstate". - 1>Done Building Project "C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Tasm32.vcxproj" (rebuild target(s)). - -Build succeeded. - -Time Elapsed 00:00:05.80 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32_manifest.rc b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Tasm32_manifest.rc deleted file mode 100644 index 1385c1af9f71685b9f10e791b01493928718bce2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmZXM%L;;E5Jt~B=pDqR3!}>mL>jc{g4!;SB8?Wdv7o1~jzVo>_~)Pb=5XGxF##hY z`+|&=IfZ@ayfsP5t&+9*h84>`DNH&xm)SdYT!#L0d)rOeRL)~e9f7M0ea))DK+_IK`k$p*&O z4!d{Wz4zSTJ?GqW&%N({wY#R$P5<80*)fM`3E9D$GE~JHRGlIPL43~GS z2?6qrcrA6a#X?Sa8u=mcm>1f>RAdr$U++ztro$q#KzYHTw^LxmYgkHMtmE2ZHMjdR zbRBi{iFVmO=4(5f?=|qec`l#rmsn9>3dGwEPZ49kNRqTP9Jw;s(;jPYTh+1vNvIWsB@_CzE$^fcnpN}_IZ3Acw@;ytEnnDLZe=#Ph0 z^9D=L$NP0XmB?hgik^+<4Q()Csc|b|W<3qw`gqh(z=)xY#{gv$TF$E{H&P3Iy@uu! zRT0LO^g&lC@6Z%OH}$k7En2%+>dISMR@S8kaJZqVqF{lnf~? z@oq!!HxgOtO6WADMVps3FOHA3y-qU=iHsDr3MoyO{64QQzAh9`YPoo*-K%a^Ny(+aym;&*=TS}&S<817gVib|f6<6x#=OAaipdd9a1%ry;=kw-MN!Sd#VTl)Mhyig+2h zo#oeNVwrh}*CF1;Ke7le{>y1D&33cC5yTlzM21kYy@F=Z^crr7m)eBUuLywIc0&z- zL7D@OGoz!U%%N`9ELqW0Dpk-Fl>dp?jaUq9$9}A&Rmj5*xQJ*w+vY*;L+(Z1j2!g# zR^&~{*CJnrob7Kxey&dqoo;ow0+97ewxc@XH85 zjvTntPJmyy*G0da-D~bMY%K+Dhx^R7EpgD5=mWPMK>k(aLF8;l2sw}8tKk0<&8WGz zWY<-NY+gI`i=L3;4G=AEnJK4^4SsjS zhFSAYyoG-iZM$7PiQ9fM`{3}Olf!Q$4(@#C7x=FQzOL({$6ng9=hdZClUIb^zP5+x zK7m(XvwNFzVe7r&*Z;os_;3FDC!#k5zH)cpL&3f~KCUq*bu4+HaERyB$*kuedyh8!xa#2P zod@DiZ|!^XexkI%y(bQ29{Ohe3qL>fr19V#KYEeqeT>UJya-~iEQ}q-Qvc6k3_FTA znRy3T8r!Zo0j0}MK-tpiYtTLcnPn%S!P5R1H!Ylt#;-;(tdyEI$FImtWX7+AcNlR( zF*P%8>IFkVF{k6t)AZa#7&(OFan4G6wVXJDj%NTAYdEitzsp0sWKD!ULeIFT)kIl? z>6y`z<9AO6mk(O#FeF6Z^fL$={!ZOsZkfgeL2%@gu zw@mT~4nPeyKbd2uc+s==xZ#tcoKUhpM^LZF*Wmk$LrtTF*bi|u0k+torcqs6 zszoXuOTCKZ_cloW<;yQ$>h~}8H%b167Tj~!0cwBWygynC|z;Nu7%3^D6)5^ z&?QJOLYzZaAgvYD8j&*ATf*)Jb*aGjBDG~70LAii=n15Y1cgL|i;=>~PGF}^Aq*n* zQEhEu^6ZxucV;^tIWXtQPao-e7)QVJJ*J3fuK3uM^>hHwOL?!B(g*j^=qOPo1=1@1 zbDxh}v61q}MMf(tf=It8ls`4%FbOGsY~%;Vv5;+w+&5NYs{G**(;iYhJ2)iXIf2U- zYx?}a-r~Sg6?o_zd%xtG$_h@|`mvDg3p9hBaETuSdY(qg&z0XFdAwk= zzVgX$m)cY@mBn4%E=?v0_K2%ovD!w&y|oB2Px<2~&xOj0K(YD@@@t%WAtmU(l7!G) z_FT%h`E$L&UOimnZ7&Ix2=QN_B%}m-W2vsB*?C~CM$PAGesIg44JDxxahF30DM3F{ zs$)VEJopXl*JkfUS*6Ym>jV5fCqet$x2Bu?eLBZl-75-{tZ*0a-T1 z(WL>mTf9Na(Sd@6=dN7oS^I3*;cCli)~bZ5mL9cjt|DyDF)^#;w4tgpUXLBg(15Dk I5Ha)g9}`z2;{X5v diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Wrtobj.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/Wrtobj.obj deleted file mode 100644 index ed7e1196520323c8dee72f8e17b7f1631884e14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12964 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 VUtq7XW9(`kJ#T*@T z8Aa>eo!yzt?mn8#I!}*BinOkw_SILcoaazm%IGJd6(iZv9+DpYggRrqqi=kc(9M)0 z@1glc2gvuZGUVAoFVzQqV%92>J~JX}`;Hvl3|po@uQ`3xsTO!1V#DeyUF#R+f@1vv zR?7N27Oj=(tg7!T$rk+q`n$|s4Pz!b#@ASzVKt^#%FOFsJj(DRo|=1rKcBUX);=pr z@Us*2H;~;?)+ozU^HVHG*fGnAE<+t_TfeLIDl^Dc H-XiQ7WJ)h6 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.cpp b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.cpp deleted file mode 100644 index 07f29dd5..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include - -void main(int argc, char **argv) -{ - printf("%s\n",argv[0]); -} diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.lst b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.lst deleted file mode 100644 index e69de29b..00000000 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/hello.obj deleted file mode 100644 index e69de29b..00000000 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link-cvtres.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092-cvtres.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.7092.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.command.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.command.1.tlog deleted file mode 100644 index f468e93ee1b912c89456455b52c16dbe924c9ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3134 zcmd6pU2hUW6o${WiT}ZH(<`^pCdQa}!NO8eU^ffcnh+D96tR4TEv*;+cJ+B@*tFf6 zjb3#_n4LLu<~{G6kD2-X>#H^FosDd0eTyum9a+<2#;2|qA^BtjBnjhFzA^K4>+lO$ z8(SB7!pgRNMm_*#L|bQF*IwEQTCb7x(P;2(G9Mn$WiJIM1~;G$?W6sCLOw0)!Mh8? zDzK4XVthZuyH()R#WxM&6<2~y0vly(HDZ+#r4C&BmGDiU`b#UpBtHkLkiR*X6V9W6 zSe?7viKzFGUK5!zyvI4#a*-S$NnP(L&!n8SxV2$d1y7#g7u^UtuX8@n?U^0pEuHAG zYa`Ar^#nI3rl7Ks^e>;kmu0bywiMt9PwZ3{D3SlHQ`c3GI&!$fnQOO7-Le^HR#B3Yxo z#rg)EfWNmpWxQg=lHEPT86&;1F>8uwnSFC?ihP7TE1-DU81G#dX7Nj^2NFw5_!E^YR>Kr7)yI^ zN36}Lku_f3n2+iak(U?h&LQaOxLjF4PnUIm87ohuG zRo-S;x<;~PX3keW7PfN0$9}}z4i1X7c0Ho?Ie!0jv_reB61Lz@4qW?GPsm;Kg}>fg zU6|@6)?=(nh+I_+=!N*B$?Pj9X|lq9v^p-9S44VSil%CqVs}%jm7ukA`Br8##hNN9E5+)QKf6+m!6CoOY~?zt RIMrjB?iu!!5wLD*oDnv z&Fq<3^Yh0yOYEZ!wzJMMYdH>DYhmB9MeQumt}NSRRN+Yi#vp^qq|T9&?s5 zCl9ZPW1G>EJu~fi<{6U$YGErtw*)2+@S=>McpdOOw`a%5tz4jp-h#Na6>JvAy|JQf`*-J7($@~;gI_}@F;)?x~67iIS4&&D<6CK9uy}jpMuUT_owSspK{FgE&i$)h`bM0s7+lb^>!@;U z7GR^!K8-uafA7dcGI!fdC?cwx-W|&h6a~IA-!~!7+*7-RygbFWTdIjuhVsCDO>_Ao znyW5fJlAxWFQU2f^2IaPUcPwd>dP0;pZd!eONdkRI^84s1T>dw#+ReN>zPX>l9QRG zebfUh?1`~wtf{%x<*G+*B&DYQS-4i$Yr~!D5=d88jGdjn`d>8Dp0{_bEId+BJ?E-- zYp&j)n53EpDlB#1f^wS11P#_-&8YXrqdFsnm8tutF3SI`jc;KnhB;X>fiZPark>7} z-%s|s^oh>Cj?Al@po%~p(5K%|tIpn@S=)2xo!2Y3e2;o<5o}ac$ZKr1v@dGF6rXW? SFAom>B7d#uU4+h(xcvo;B2L!; diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/link.write.1.tlog deleted file mode 100644 index 21c4aed3c20a55a6fb4afa02671c3255390f5dab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2242 zcmd6oOAdlC5QhJ?iARxz?%c`Cpkhe@bwNCdXIH-#yYc``Ncxzz!9rtFtt;FugcfLmT^zO_v91N47TXl~%bB3*pb61x!&e?JU0~@= z*rq4{ya|$22Q0*IV%brTGJN%ju~U)nIja&`i0~_Qtd5=>kodS-vL+?!z}7%#!IF3E z5;{Vt*NJDX)q<5fS!wodLoS|WiD-^Cdqi1`snD~1?0Y5qxrhH}gC+Woe9fbWzg)#g AtN;K2 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.command.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.command.1.tlog deleted file mode 100644 index a6a138af93bd5617d4673949f77b3b626d74bb66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcma)%O$&lh5Jm4g=s$@23~JZT%0&7wvZ93qMHWIDq(;BKI!|g-n~-_)=FXktyys)9 zfqIIyQY23c&R9c*)P8;QP{vxK%&C2HNZ-|j&tW#y6n)NQpf&muO3djpH&shrTpg4M z$ACPf-+$9Tt}YG-eM2~KW;JEOyoWz{QyprTUZ4?rgr}*7+RAm&nK%&^^-YPc+EW$W zjB-(>l2_W$%?1hG3cuNNhbv=Cvq7ReVRD8e(Sdu0BUh>;bpge$iQlUACpm>xLb}2= N{1m#WfB$3N_5v^XL>&MC diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.read.1.tlog deleted file mode 100644 index 0e8b324e2de244cd0a42bdf8516623ad6e87743f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmXwxI}XAy6a=S6;wZQv9i2%`WI=Eg2SgEZ|5E^?D9G~r%-h}X=S|Crg$I?yWL@Ye z?)^F?$(30$y7%_tJ#zB}y@f$O>dZXlvnh);>Ki!Fs5(ljiq_tFKX2)ORih%vU;bdu XeNCD4C-r$t4errf<|40Z_U!lpKDZrC diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/mt.write.1.tlog deleted file mode 100644 index 169dcdbfe5b320b7ebcd7d2d3779aa38d5d3cde2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmd6hO%8%E6ohAO;!*5EcJ2xk(jc~J(YR>1|0#qo4emUEY5IQV%}i$dtm<@A(NkGY ziCWYvu#a_eAd?o5$Uf2ocdI+kpbeVABTBCq_<~EJT6D86YG7SKGK`Mib8ip#FROuJ lz~6j>&!f5|^bWp1Tn)SB<~4w4IA@*yF1;gVTXX-;y8~lOHXr~1 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.command.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.command.1.tlog deleted file mode 100644 index 0c70678726123142a26c37fe76e0812ab8fde631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmd6kOACTf5QWb==s$$}40PAd%p}T`v{sVzun5wi2lVT!PpMtBjJV95nKS2{xo{u% zgh0Nq2}NTE-ANzE>K%GEDI!t z;gb8zdoTAl%Z8D`b~M3d03*i1tQAc))KRIU4#bXV(QnBHjLI+9N>?V;)}_uW*l97# nbt9@=z{s_sE?|_}qt9VpKu&dK;QGxi`>0&kZ~4XB{{N4j{;OS_ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.read.1.tlog deleted file mode 100644 index e7150aa11e8b7596678d772e3b500a3efe3e82f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmd6iF%E+;6hl2%>QS1ZY-}l{2tgXu0O}Bx`(Fb3KrnHEDoTF7zis(1^H+s(B@K#l zdh;fg3iQ?Xb0Cd+kdD5h2If{R$Dj@J;2p|ZBY2NX;`1wH01hl*Xr59v5PsSUi1C{!^bjP diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/rc.write.1.tlog deleted file mode 100644 index ca4cc50238eb956815dcf4894ed55395e4adda31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmd6iK@Ng26hvoD;!*5EcJ2yPVziV{ATAoc|0Tdz0y__2n)dh4pP9^Gm$zzNl{6{J zY2Zz26zJRS=Rh7BL3;X@8kk!>IR#P#i1th|#sSWdLcRyGq lj1O$94woB@h=bV_Cl!B^(2(oJ&DFDmV;A!?b0UGFT>1FEkMqtu_xIkp_rCMqoYNDJWYXF6U@p+!(7tkIpr>zRU~PRc z__?bVbo5y$vn=Z~sJ;T)RKpFHb*)|Le?>qMsB#4UV!b~A``+^Lc`b^7A~4esu-<)( z_W$loYqz#n5l{rqpYPb(7YP2fWt{^UoXP}1|NPORUM~L)X!we2e!ILk*>m){Ymfiz z=;kBbz6`Vx^jXjgADn;raN?C;@fm@Ij|e2L|8&a}#}|I{8{fW_@lx1>o1P;)?A1c zW^A{#?Z!ElMKbI8YcV2#=EaK+1JIp>!>#DK*G=2*zb?;&Du8`}-xRi!L>*Rs{y+bl zI{YSo|568HBsj!zev(s%#~gAgP;}rqNR)feHy?kEa!=>=rCjPKI{X)8l8oFHwYSkW zZz|EY^WY;H-n<vOmtKu+Ea6>=0}#Bv>&NQU=MA9nrzuF;wUFWCF! zzqD-tOeDjbx3?eN#~yCH2=AZ4L^8asXAZ1-WVGhQjpKY=65c1lL^8Y``}aj38?8BV zvbfxbfDeiKAOFjOSJ_7$$@i0#xfT1QsaIl|MBbY=USoJ~b6mHV(CG+fZ-9?P9UeY3 z_ak1nXVy^ScoBW~<2VxK{>Pp8w zk6k$Sh*`H`6N$V}J#@m@(5sH?#xn>G^}*2YNGP6)B!;80P&SskCplDqx7Co$Gz`WQ zv1~(-rDb)K*%VLhj%Bj3Xly9k5NQn!Wzst{;bg#Y2A18su4Q>BIp%=d9nTJj6M<}Q zI2um}8iNI=%0DH=$-B#K*9cJXZn#FQDEF*&Lng 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/vc100.pdb b/branches/dwg/LSource/src/tasm-src-3.2/Src/Debug/vc100.pdb deleted file mode 100644 index 6d44845f1d2440f244cc11c9ea671aed51677a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69632 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Errlog.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Errlog.obj deleted file mode 100644 index d8c758bc36f0e2f77affb27b17198eb78ceedba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6645 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Fname.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Fname.obj deleted file mode 100644 index a605b4dac4ebb40e233798192ff066c3790ab42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6126 zcmb_g4RBml6+W9ylQapiDP$C^W z@4Zc$GL{rthPD(cKMD%W;5Z{>1d)tYN3Ag644{BIbwm&-Xthcmru+yUwDmjpz1?g| zahPoH?0xs#@1A?^Ip_YJz1^-_+CJ~=y|wj37m=NO2}4z^G1aM36NqNWMino9J_8L?MrjRGokL61M^o6Sb$X#4^ArX5~Z zAxQqmeR0#w_v13m1D%p4Dfqb0Qny$|cn|1bKvs2~4Z2ZCp8idz+OZe|Ee22j0-J9h zil7H}oFcCh_zmFMMnR7pI^`k1Rw_GpTsn|jic7GJeQ>dRVMTHC5+Mx>CQ z&T1*upmpw*b)<|ZXl~k&k|L!o+HdG1hMbnxK&B}z-m+r(lIYCX>oqecr=*CLOK7?j z@caDH^`U57%S1!nK6Q&qN;*MaMe<&)N#2Z}(noa3JJf=_!7F+DnvvrHd?ru}4|Vmn z015YoJ68{`1rZDN^+x)-JDFS`TH%ik_OHFFBiy;tzs0}Y?`ODYbtocv*RDZMLq_M7 zCVwzs&j289nvlH7Y+Dw4Rx?#7qO^@Gqp}gR1fA54h@xlFutuMop9-@E5s4B-j41)X z-8l?qPS(ic2AVoT2J*qXTC#c@R zs0vuWjGd-h*tl=*;`@UUs29;+ME3O43YHMOm*?Kxm%Z7q4kR+xRj?XiS9hIW>{3hi*2Y%Ooq zTAGDh<^yuv0?mb6(C1y`r!n97k;mnG{jt;o*EK)!^8=3<_wW8b?yPkJ-@fs};|qh8 zul;QETlXy)xqLIx?E=4c^vZr3m^XDxOa1%P(;vK#`$6EpDcf*jk=q#154lcGU2i=@ z)PMmzuIC@!{`OgwU87T*Qg!?9`t?#GS>S{6%|Bi+J@J?L#H;f3&VT-rXiDI%l`plv zcVuPXa|`FadDGBs(?mxEzP|5*ho0WL@5QG1@hd|AxO$MthkMfFs`~OR+mv(L?+U;2 zuckxK|LqM-gTVj$_k-8$uQ+;e?3=^G=PY{tFhT%0aIJsld z_>SXuroVCb!l{D~5xp(&P2N`?8`dU{ysg{zSQ;MJs#`Wb(6Mp%hjnIo z&!zX}4iMcW@NIwi!h_pid3dP)P5SU+?a`Nso)`GOzOOW1`F?|^^M+LyM=t5FAvz!N zgU2=erTf1Z`TYL!$qldlaqY^PjE*g;=^1A|m!#x4g7u7*%&*CkWLb%n7B77UQi%4gGhrJJGhSL}NR&7i zdFwU~_@zcQo|RUj(6SQOTcxGaMgah4z^<5fWd&MSN^|ZgH8!_6qj-hjGbah6TZQNq zQjut%AxBi%P)3VQoMjQ)3yVI$eaHVYYv?}?RZVrcyYLzStlpujX&4l)FJ#%Fs;RLn z(Iz?Psub|GN`cESzpN<`XbLQo0xfO+6>WiL$3+{L(_wS9vPx8&lDpw!|%Tt$uV$&+bTf}>y63F?)?+Kh>jYujkW~TFbt%K*= z@8>`M4);P(JQ}Bb`w`L3rrE)G5~ZI!;t#g~@!>IN>&Q^B)<(UN6GrE zKv|2DquWZl+o5XcUWcltBLxg`mEfzUlk9GK5&@Xwejb8d-H4n|{M1sMLaZ|q^BzNv zAUB=js(c@2&Ca;Qah0C^h^N4pPw>8}1NkG(#l85PYT(bzY?HZUt+HdYQQ zPWAPNhp*Uo&vh4c|M2!7O+R((y?3&Q5bMq*gfg6msF^>&@4S61hoNN6 z=deF{)M86{Yq(wfb}H5{Y83@4jvA*5k{ru2HgKA;_;hl+SQ?M;*Jpoq=|{(!FL<89 zH$PTYf!Yd`Q;D1n0=%&R diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Lookup.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Lookup.obj deleted file mode 100644 index 91e68a14ceb12937faea772edfc257fdc784d030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15754 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Macro.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Macro.obj deleted file mode 100644 index 25a3b63e44c527610d03cceddfa6645c5c224cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43393 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 E2RE;e_y7O^ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Parse.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Parse.obj deleted file mode 100644 index c8a55acc4cbf7091f9a6ebd84d2e92f17e116190..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13545 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 UXBW-Qo2@Irql)E$(eHTufBS4o{r~^~ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Str.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Str.obj deleted file mode 100644 index 0bc416427a8173ec98ee437645e4b5ac7374a16c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19269 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 ?Y#4=FHImNJNRJIWIw6ZE#Pc^NB zSwG7%iaS-d1}33Om4B+_=>5~xdl_cK_9o1RgDt_1-aatvo-}c+UO$-C%Y(h6em)Im zeQ*ZM+E@a!HqM4w8*FNI^w^&2u&ZF!#tkrQ<5rlp@efz;K38vptM|C8_a9g9YuEHg zm~}ak65qPq115c&RI@M4zGEEB=2JN+!rE94vo@Msy+6U$YD~%@4mP|SVNz~;%!@Fa zg73mMYRYVf*>vkm2hG|&0%mOtfxW7B$H1&z{>6xSSncM+tX=-ChjYY8gUeRJZc@Ln zlfb;KuKXRAX8i|yL1nC~ci1-A8!D4?r7e38W*1no9^PR)VK!A65^z{5OvV#D=5Uw| z`5@SXDl355SUVY(fe$>g)IpE>WQUJydbZ0}!8WMf3t%z{pDK$JoG+*}R zEo$R!*cZxLVK#;sn0F4H`Q9~U5Zy7A-FchU2IDM_%Z!*f%b<>f*>_~ao>je>uIU`t zbOFqkDvMy&y)$92sErWJ=9k~W9#UD@m0bjr>8(_A8O*-zT31i{uhzX6V1HG;H(>9n zD<8nDjgMhA);LqriM2rtd)N|lBJ2=N{o`SOP?is~W$Xf&9q%iLJ;pm&EC+i^Sq*HH zvLNj5%9g=o!#)3e3UVNWW%8uo;; z>tHfLL~G2_1a_ND z+=*!maVTbT$z-C80LgPIzo{|ia%f6dM_W3}Suy5vXiAdd#wG3?7i0dq8tIUd{(Fqy zP}asCnj(G@yMi%?rlji-l6W|BS*P?VW^6NNxme6&$9ct3u`9nu#jYM36+81dD)u;& zV`AMnCRSr)tj5UL^<^Vsk3<;}yGCt9tjC7Op4Bou*2?hM*A9<;?eN_kjScPp&Z#mZ ze)8}Z8U8txl#M#PMcSx)JiJAQV)~&UeRzv>3B`@5!&@H2jgE)6IJ3JlcPm5NGDanK ze)8}ZY2$Wscni{~t#h(uuabds5xIxAOhqS%^Kl&BBKBq6O%@L7sVp)+FHLT-UsYUQ zRLe(dPpH}boE90ek?4pzr$q)GG&UmVv}kS0!5!`;-`rH5R`aWLPCDUjehhSHW4}Yv9Qshi-(5z*g`&unoKg{1}va@)PhGkd{hFYTq5;Ti|D)%puTj z2@OkN(iofteg~coeh

HM&lr--2Dh>%p$z-@tC*W{@MRLeGI$fU+3)Do~aJUjrsm z68;fP0Y$zacs+Okcmo&!Zv;nyv~qM2AxB$#1&I1@YuoC}Tt&jo2chB%DH91C6uW`chOCxP#Plfe(bY2Xjw z@nCn_g*o8<;B*kbnwcQ)GPA&3Fb~WJXM=J`*BtN<;9PJmcrqvljLip$JF@_M8Y~3g z0#6110~Ui{fMsA;>bXT=f3N}^0dh=Q=opYu;m`@-V(=tT^h-hB9XbuH1J474;A*fQ zya-$d-T~5L4&4u)39`G>{04j)JPUjgJR5umJO}&`{4Mwu7y^F;&jr1--kQL4@Kuln zx8^;t2>chwf?4whxEy>F{0&H0LzjSU;NQTHK^Br2!XA1H{1jvXhanC^EX*)pf-Iac zJHh_oH(&<%EjR-F4x9vbW2fg*a4&ET=moC__Xh6*Q$dcyH@!ir-wy=4P>vi7_5r0F z7y};4^E9v@m-?T7$ppLZP?14JM z?14Jc%CZOQ2(t(3NPEj3s3XiCs3UDAd!UXmd!UZA4DEqB!t8-M^7YySb%faib)@BG z57ZH657d#b-5#hT%pRyCEl7Kyjxc+mjb))%EDuZvG5osEmsyE zJB+m`Fln2z@YrFjz<^21m4(L+W8pDO+N&%)b{GqfVbXGC;jzQKx~x#z*gg~HE{w&< zlngc>1RUly>{+X;FD|!hV8%GhR60MsXN;L$RbN+H5-2GO7U{my{D5pr)!l)$i|QA% zf@Y{;>5N@JJecooEqTz{^QO~xEajj@u%+=M?qo4Lz?$(|(=}fpXu9Tky}zvY*Y*CE z-rv*vcD;WpcOA`&>weAiRLo;PKc`3d>2Q7b=7;3*^P9@WU)$xT{_$YbgUwqzB%51{zMVo(0so~COg!B!=uBtDL(-)=ozoNSbo&^Pqy_=aR28(O-I z>Kp9ghM1Y5F6qxP>3S9KvoSwmyv(I7`MmXI98rD$il?Biow6H5w^hdA9OJ)68_QS? zYmpCl?(63c+vWtl8HK2zpW{AK=SCZpS~uHONA>lum>KQ5zMKEgeU@*$%)k48FS`Y- z{&C_f*@9&=U~6A7zh^=h@?yz5{v$+>UrV z{|2yaVt8xw840UWGRORr)1aPi_@>K}ec510ayPALmTxqZErmeap$tX4ZrGvd=!H^D zolhBS^Y-c^X{$#Laz1LUgu%{R+V5tMM>&^^rs{OY!dh;~(k}Iu>M@I8mz}#){z-PA zU0`_cM=d7ZJbU^ zA-He!w8q4U6GzS}y62vqFdyk*T{Equ`$|Rx>z&(%t@4mk3@+-)skCdt-pq9x9 zsAc=PtPCa_x;*;t%6cnXj!f2qvBeT*{c;J+`apV+cC*2kuuoLa*M&7i`Zj4P{SJAm zk!8tNHWeoR@#yAS>A|Jyh6L&3dWuUE^m$kxP zP}%peMAhrceTT{o~n4Jq*09&u7a^})5+)Ooc=8~0N?aFS4 z{eY>*+zGR@F*{)2s_bi5mdICbXAU?X)rs9hVUO!Oj)09M);wk~Oky}yjx%)*x#j>< zM>YxesG6Pt`&{ixPt&?Q8}^mH_as+VD0(U@ab+@|A!`Q+5lkw#RI?JcUS$`-K2;l+ z!TzIcEv!Y~c8e>Mp6f?ydY3DE7-mPHABCNddmi%yY^AanV2`RRjD$F|1aHA)Ov7WO z=W7|`AP)N+W>cTB4rj(<7wiYM;i0d3uQDI(V)cDbSR1}dHN9aUs{f?#Y-8w9nDyTg zu!q#{5SVp^{<`x;jfcIbrW0Y(bYS)lW@BT9%L-g}63qIZ-n8Sta#u!A*)gq!N$WjT zdcDp&8esNI4#NWa-iu(DX{~?B8gL&orj_itJ^G7rMK#o3`fH9HLi|^ z*;$~GFdL$Auz%wUTl8Tz9Ft*EDy15k&3ac&Wj4#E)`_r3HM}yq@RpjM4zpj`Qddvr zy6pPpFih4kr#6K{m|vO9ouw#y9k!RUw_q}-%h`D_IWf*-w!@^P^2kY3 zrkAo$VKU<7F<-!vR3@`+smi{GeXXVp3z&Z?O%YzxvWe2^b4jgM#hfakBB`*eMIaG!S0g^yUh^9&O;23Ju`lI>|2J%P8q~;?tJV# zL`G~_GGZOw{fPM3!0mnzK$&*ugIG10lBmXeLj_orp z9vX=}2`m7+fhU1sGX4~zBO|Azh7u^tjsT^!6g?>e2ZIy9G*G(2j8cWp z07rmlgN#+_Mzb;CYM#e}7lE|aLRWzk!0W)t;0++-SfLh>HeBd&a2oicBYy=vp655g z9PmAGCin?B3;Z0M4gLVm0cDNjsUUG>m?sFy_}W5nU$7V?E@WgZGz44($_U%(pv?ML zg1kd&Dc$JCct~hI&%Xg>H0>;K8F(IeHh4bB&#VMjgU#S&;054y;6>m~;2*&I!7IS6 z;FaLZAZ1tR9q=0P1MqtAWAFy>Gmtu550U>HC}lf!Ye;GZ#^^%(fsEwoq4M{F19-j< zJO+FKl(`C8vmrTHxDlKWZUd{qXF)jzcl4AS}zO$JAR zr+_0t<^{|Ika2x83A_Nz0{;x=fZIUkbwZ5mn>>*5c{3Z_hdSd#FaQ#FAz3X`2#x?x z1!c`l5jY(z0q26u3x%q|Mc{A1a&Q%R8YuN%6L=|jF(}0x@$QVl3$tVJ!t8+-(u1-G zS_rcTT1cP69%v!V9%v!8wmr~7m_5)!>U4Xcg)n=dg|sy6ffmB-ffmv-um@TQvj?;&^H|aflGF)`*udg>?y=6ZIRP0JpL*#UmPL!&CM;IH8dnNW(KO zd2W8+AkO1kSekDvH*hu_7T=4$g>xfup5t}I*^1ew!~qv zeP(NETe~^88E06UhxQHjW2@6R-l4jM+gRrt+xo^^v&*ZKZE>dJagBC|hvE&b8|)iz zEG^^6#YX!G0YYZNOtO>fqv*cn7H$n}=3DCzS!#7U&8hiqeRGp-9B?^dj4at=0?*vkr>egzkJRP9@yLr+HsQ#h zP3^`!&mY~ib$Xz`f8El|RO*%Aylha<>zXsItv98((40vbvyI8+b^ZNJDWt5Mq2jkT zKuD3ANxz?$T39!Oz3OvoxnnLRtRnr|fpGRZ&s3)q5nvIJlVT6s6X4avwnM>_TG!@{ zl#q!rne=-kV*JB5Jrkxz!ks!$)7DDvni9>I|5s;wxk??@DRbQB$XCQaQkoN(K}VB{L1=(HHf zqoX*>QK(lQ`Pp6y^#_R}kB(yfXVR>FhQ`-#cvhh}0Ae7Ij@liROq$;edk@`sfI?x2 zCjw)26p8^9bIuU_^b7A&C=A3zAdimXY%G&z?K8YS^%};jkv1^g5`jEAY7bB{X<8b? zt?xMZEQR8Li-9~kYEMuU>dLu|7b+BnP9l&;M?uj*MLPVzxjVrlL^*s!UXVveajjg{ z*Ad&V$GT61dQM)DM@Q|Wp>DhV_I(wK%Zm);(NWwqsnWXe=${TM)Vn2$JUR-Z6Q~dF zbq=aD${`=}W+0D_;xt;NbYW0`*2?hc`bDgzMQQQza0c?|sQp06 z;1G&1Y*_!`fI?j;QRLB4Fgu_ki#jFSxL=`ek|^@%sQm>hs^!tuV-g497zvTyXfG{X(I(NECT= z)LKxKHuikwt}_+tT!|u&j(V>^(UUWn>lRUnNE_Em6nS*i`#@1SJm-ryZ&WBQBQuak zM;#1`LVfIl!MZ|mQJH}}I_eNmGU+H!|4@GJ6oul#G6Q*Z)S;lLv>rZb^N$pYi^~k; z(NTwiqHKP0%Q9G^l<}aL2;|XGhYOU9PVK$ld#_ihsw9&~M;#$hQTrM=ej`|-v}PrW zJUZ$~fr@N?!wcmVh2l~)19@~5niI+up)UE{(;rZ%Yb1(1I_muzYWu`W66`{Cj%|IR<1($>z%IMS;kDdH8g~B6UB9KQ%!9fERwdF6IJ_o^3 zTD!~Ql1E1k2~?EBAHQptgw1pM$v_?*H4KW%p?%ZfKdQ7U5=9;zmDNzK!<)A&6c@%B z$fKjUSf%Rge2giaa`MRG=aqZhGH=|Ef@2NM|6Aj#>|j>X#op=f?$wx?7^i zqoc+&)Ro24z!_VpDBOJn%ZZ$EgwO6vfLBF|2#da%TUMN;3~L$H!^Y-5h3vqJ(Y?&itP=2U{hsFNT^ zx*+n@FuepdK`FM|t@dIoLBRFGXLNPzw?xRyK z2PH}#wWB6m;w37XG#;uI^?hFI;xAD`7`R1<;b?p^sk+r{Q)5h>l&}UmIpsPR-mc}k;f1m$UsG6Tx9F{M7yT%K=)w+B_ZPNig2i=uF& z43}p}LG6rhX)fXFIVmTs!H+Smn1`jf6qFY-~Pl8L$-lz+y5Mfnye zk82b@z>7uI1kaP8a7kF9egVp_G|GR1@@p+WeDL?TF{N&CT>_67#}wuV$FPW7@JjN2 zM8%Tp1-!GR(N6JEkC2D0X`#{S?2Fbw3T!?Q8zRIlLrJN3mbc6|7S~H2h(kC8l3$al zXHx5yaYB-y<5nsDXVNd?n{%qqoOS#S;rdE)EhQ&-tTb;NhT)j_stU;r$E5mXi`xha zTQ^%t*iufGJmf_4;Yr@FXP3K;Csgm=MltZ4Km_r<}jhi7Vhj@*S1mYhhlZSon zt}zeeU(|G1pKhh4q+%i`0KZP9Oe*dP+2g0xUy2@7{YRr97#JonP?Qz&N`hGkul zM;|p|pb1pei(fK%XJV${Nfdc>lrK0wEsu#obTn9@hd3GY`ElD~%Ux8d`if4cAWUaf8rJSQi#T9aB89V}vTLsV$B zKKn)<;8-CC16dLFyRD9eim2?rmpLSlUiNWNGU>G;DE0EIr{APd1G|M}^3bpH?Rt_C z`O)P}AVTSI;H8h8tmG_6Ipopxvr(Yuox>T@o}}c-Q1YshJlP|8TA;R+C-G+>GwMN+PfDM^iSq?Ads zty5!{UUA+IQs=NElYR`}QMu;A)aM#;>T^BiY6=wGf_OZ7qWn7yOPNNp?>zm=3! znCFDong>rN-G^_6#lx;%6Jc=YQliMC`=13+)M)TWAMwAXP(|qi$)ls_+%xHe@XhdQ z#(hSiwn!9t!aRRPQo=kFagRn}JEdzoG1d<$bW+@28)}TGZ}*_6Ro>?ad5EG5;G9UI z9s!El1zT7bgJZb*M$7}$5WNH*sZnyoSoAuLG6t)Jhliz@(0KmP!?PYdM$E%fuv`ZvDL5rSJSwKjHAcyoqbX27!ZJrmc_OCNmnPfs zkXG0jqEm1FbAB`Q$vWLTrm&XlvuIA8kVEkt81qD^BQ;90&usy$ys>TZp>`BSgi(ni zk8X!_A8IVIyx*?-D^y3K$ip1Y&Z|jCpOk&UAI;CHLUJ^YIQp8MZ&s2&BT?kh{b5_6 zu14OcarMvN+w1aPzdFW8bu0N^V2XdT+H1zDzpuG}mo7VuQ-h6B0!p zloanK-O48+Md)J=6JBCP$caXAUpxOpsQF0GyUPrbM@MbdP|v^VN>iaci6W1VS`{c1 zRD^>ccoD8eMFFP}Z{U!%x@bRDSTpo0Ximz73HG_qsX7AToC$MOu9|KiqX6zYo- zMIIe>HYl0&I(#$SWBZ9#@VrEwjTjyE*Ptlh^3Gi{N2;{mFPk`dbksQl^#Ob{{Kf0_ z*A%KPQRLB4e*;P;Ee5o>TL16?A5*A%C5k*c>Rf@!fj~t$-06&OT%=G>OB8u@6x;;TitO;oUElVv3iY175Q#t@9R<+|ZR~W^ z_g+<~If){Vj=ET&qO{8Qm^FpEMWV=~qb?Dseta{WedDI>3iVrwB9D&xBq+GYK?uTA z?N{IcA|2-U4yokPQJ(@Ola5--s|(rv73xzGMIIe>sX!fsZ-#>#KSCj*wEj(^$fKh! z10|Do2|+ll_2Wdj_T49>l1E2f4vMmkk)Pc11C`d4M3D!m#G1^f1&V%Tc^ z@`QcLAg=h-9d)Spm7fJAla93Ip1l2KC1+WZ$rH*M!qwY%DCcS+M;c0M%?0jPm7Kez z9P)&6hH>>gKE3(*J0V9liPSHD{^gUEoZm<}hMtRpsZfPagkECFe#dhdiMi*4HVq9O`Ejzvh*G67B1H#AMQU zB2(*ewdcCGE%&ys&kLR-fPXu#7_N^;%MZ)cuTS+s^GIui@r$q)O4hCJ3!tdgxkGnb z`?xB_lTr?O^t!k~p!UNzL*Ln@IhZVj8Fp&pbd^603W1!_-xGyL-64<=gf ze@hg3bkr@NWYT#;5PtC4OW&>18kI&w9-tDf;8svF=`qyz-nc5P{_L*aR&bl(0Wh}x zTjQ%$Dfw2^scsv8FHk$*4-DB-Od)&DP_Da4-@Lax2_+%1(;2>zGft8a^ zhYc0sZXp@%eP|fJcxV_U;|}j?d$~15|H#mXa*-#CYaTEb@{mGD#-qm+g_`{@jY8+b zCy*2moy$*?6tVvE1C25O9v*%cqj1(FdUK631PTvKQ#>pMH!&*;^UOom6lDaIQ({VT zhIlVx)Klg8mB(QSQOj-0x*(6x1`gB|N1{o|Njd*V$U&nLVc%Pve^hcVm2$`v%3%(# zL&d~7#9^M;FrK8~yiai)pW?xhplI(HSH-AN`Y9f>rzqrk2|ZFw!P%pDS(Zkjo-fiU zEEmTK3Pm~C7^WzLT!`EZ>m!fo(FVpw@Pt52NowP3nT5Bdvtva^iE_b=cVGATZIZb$NfK*@==b3b{~+|>GcT)pYv zUw*o`?R;JEYyuDU!*GAtcDOYsB!JQf$!G-wD0+&U4Jldg&Hn+EOghSnamOolRf<7L zCXZhBZwS=B_-2@R=Jl%-YFVPlqockFirS6R$)AL2Q>3w*B#JyC?YSsZq7=#c`j(Ir zrGC{#qX$PA*txZF{#UH8_tU`xZ^5OhVX@lL~c@M3G0-DR#%h*TMXH>-7I3CX+r! z%K6(p103;6l&yvkW8M?qSoVz+giia8GE|qiM=s)ql;~w zk_UDu?jds1Y=|O-euMWNLJHsWR*#>I=?l{ur1ky=Dpx4_aBP@W6mgf~293hhxsN4A ziLoEI6e|i-=cZ$s`s8w}2}&4b>O(9k*D7Na&I1tJvn7Sx=XaMKhX_DZ8j5nbv0BMt z4xdd@vh-uuY825sXcTJW9F4-XxK%usJkSr(>}5y^y^Lg2jf)Q+IX>z)OXattD zj@u56#jPPhP?GK9A<#2vI8PC3OaF5=N+*9^Cd*D9$iag=(_3UzC@0*(H$mEVd@^Ya zO}fJEkP$xjHjAg@a=E%`)cZ}#D3q&y&91n{Vk?*BL5aDnI7}dy-PTynWoH_*c$e)= zZa9}!e?|gtIpu0lDAkP3jmf24wzajJ9UFzXeFSZH>z2Hc$M$v5RB@n)q0yk9m}7O_pTHMiLOD-<=0 z6C1=)k9wh_Oe6)AN)^*Gy+W6O=3-~Ly@Cy|(1E5nJ$a|>=j}?h8y#GIL zU&xnDBeyo6k25uFR`TU)*{vEyvmA6q`BvbS3I)SH)H}=E&7hp9W(3{%QY|W1%`!JwQ8VY6Xxmy zWt`9xW&+A@~r1#$v_pDfv?LQbWFeOIVIDuj@LvEx^~GlgEC+RJt8QKIu zx-wx|j#KrEHKPEV((P@%=1ZRz;q6S|=d+K6)U(DmBfTFckdvulo5^-DHd z1f_OG5BNndsM>CT=&q_>jly3}=q0xDMzvOSUB@aIYn_?gP%g{S zer|X=mmSCr4~*urJb@rLFwmbH7(^_thlUODye;O+d|tF}H``(^!VN2U6X_z}U0Qe1 ziSi1^5rjXM@$PA{&!g4m?eBVXrp|=w)8S?d(SxABo;n53C$<+RA-2F?pYw6-DOsFh zZ@M@+U!QMmZOn^J9N_^A*r&2MJ-;&3h+P%tZ2)yy-EyzKq! zbv!pRz0z(jZ$s_0wlo_lBT3ranBF2IjNzyh1ruE=g~Y+!`h8K&dFzz`jZ zY4;DG)|I|lG%zMGUE6mJ;R?{`!#zT|EVYEX!t=wRaVuIl>Wv3u1AbsTc@w^5Ro2TY z^4zF*wk=Gxa9o$vuWvYJ)$`nvrDaU0qc=n78a>a?JH>p($d89gi^?J(Foqo!WY9L9 zBDw*`u;A8`W5&T^*>#+9#WPOmj-7tG%Y6Z)7?7;B5VuUKI zPC393BT{9kiZ@Ut=1~nC_p*$Z8O~V>j!_7zHOunRX)R1m&QC5*cQq3XoJINSvuvC7 zB|NzqO?dJKhQJjkZ+XVCjpda#YHqgOTF7O&AUYtl=`=$R3N=$nKnD1L|P_grD zv~X-)tuIQ;G;DNemAvUk6BHghkEGg-+*so@IA$bHqv04XoF|~>(3xP$H4}PjJRmi> z6%LusGX)R5aOz46{u+KUG9>QZ2svDi^;R@0CD+MU(AMLsYpt}WVgG-!6;v&=Rx4rn(U#RxuQyv$_1Trh=}0~% zC9tznrBJRJVNIZ!g$;|=%nE>QbDmQtRrgOA7MKCNOtl=unKQ8qtOfm|F55gh2XoO- z-=fLJEfgkM$rntoTFJ-IkP+$q$&vx>m;5{idkP(n0{%31uu!$Fpy*YN)n&akmOR%k z6ntY9c9odf!JV2;rBn^vVw~0HB094s`iQU&rdunE%U%9!7@o`a^T=Ut7>!L6Icx>_ ziXT)R#K9u;IMcN-jKkz4H#`qZO=e}dmN%WibPI?>d9^sJY?L|k!m!Ms4s&Ctp?P?x z@jDO%60^m{aJr8zbudx3U)Zmz7RRWSUEeJF=yQY+dg`t}(F8DC$Fha+ryQzH%_|v! zQT4sREmWh7oZ2lRm))?^#41NW);X|dAl4t2H^Wwx5RPt()uN4oVVDtU$@0VqCn^v} zLr9xAnhyGZ)<-PDat+Te*_iy6q=?pz6k>^m7JURTwM|JWVM1TD>;S$v%m{o|_g}4z zfef2uWQ0w)H!qe^EEqwh>e>}E%E^3gt?f?o+gGw;DbTENJVLRt6d1kh!g4X&kU428 zY;+ZlyD)YUO^?~2q*#VkG71>Kpl7d18CZ7e{)_X070a-0S+ZD0v1+&#(=MRrk}~Fm zUZZM>#04-=x>*dOL0W4%{owGO#pQ;w6&NiREHLr1BU_o>Q61UM`FZs8i_19949iT7 zg;sl8!dNWZaI8`u?G1w!7H14x-G3Z0!(yfH3=Ju}8kefzVksr46w9&YV@PLt!be9X zi%caX>O(S=q-2%dV!@5_fSF78A5?NvtVM4qfp7$g17}wbqmO4kT1vCfH8Id-wzqU8*7h6XXegOyBp<3oe}xK-!<59~5z|GUpm*F<-0Is*xFk!&_X$ckC_`B^(yQ*7xIo zb|e&*?T>|-Se?n+yKF*lRtP*u?9;&JBc5&Ej%N;+Q|*Y$f9TX<$`Aw za3MN)Sg)25IEvg@cq$$SnDiGom`?P=ET!$nl3>A>WjbZ7B*y)ekF{lXQAoP8)R=D0 zHj$IzuAVAu`c}oR(Is#IJBUWF^(>>604>x+&nV)D=h3B@_H@XDxlL;Y!<~3(8`*HI zs_)tuh{pU77)ySGi)61`G0>Bh%XyaztsGY)**6pu+C;LuETBvDDrMKjQqddANSc!- zz&2`b*)3pvvm<;Gwu96;#BnUAPzk4Dq69*5y|`ZVD3$`N`9dYiIlPgHwd3fM(9~$P zH`T6J8wsHhr4KBk;3@@Uz2s&1a{LrP2J4O8lHNE}b0Fexg!UfyzX zBZB};h=w?15ZL(>aHal|$bcwyppuoQ3uSfnW3c*ubSlSd%Zbc<<4BU#SU?O98rH{((O~2m30XUI=O(+DW z+>oP)sFFuqAG6qE$;aJeF15(M*vD}}x)L#1atat?7j3xxY<#4z(3gWo!<81Xu$~oX z`wAzC!+qo0GI1xRj2V;-*Gkir2mR)DiT)}TBI7)BrmT3it)I5LB{d%(KQB$xLwzf6h8 cFP2;Nspev&#PyX*zEZ)BRUpI(Fj0!|W|1n?3rRV-8kQr+XAjY1*O$h_aR_c@aUvA^f{ z$NSIwc>`z8zOKFY+H0@9_S%zqjn(ALQJB?<0>q>dm?D!JK8jM{*u|Bxm0I%A6lO`oM$N zrlqA!)<9o+)iiZU$($qlbN%$lks|o7pMLDf?ReMBK5%3)kDq&F1P^CNCi3@(M{4n| zc<6o)<-HJ7XR##RZb*=xO!&zidR&iWG^83*B=Ddja0p;yvWg zftYJWGU=6NAW8$`Mf;UIc^Z&p9-=#p6daCi%0<^=%E`O0^`%9pBKq)-3AM~$L>n*as8^tU2R>_;D z6h83QT*)Z=cOfX2u;*`cq=v%q5v25v_0T)y-~4qf=6S8CNOH2G)yTKU8cpipp;9$7 zqLI~J|5@*-hS`#LMCg^tRI{MP(X`js?|B8e*t4sUB`fg(WpKxijIY64qM;uU!5F#WC%)35&semniA@Qd;#^=4HU!=hGZ zZrQJjiiHTe%1d%9yLeG@Q!#26%(_P@lA3DL<)$0qRp*-np+2Ow9Snu2QtH=&5HvIf zLT3>2I?>M^NDr((246HuLr`5$*@7eUv*t7wNwWVmGRQ6I>K3AMVBAmLF-hIRlav?= zrpZk&Bfem<-1KvLFOr*{rT0|dtcF#_X}%f3q^7Xk^eYjT(y-cq96y1twAmC)np*@8 z|D>eZ6yN~oMhd7$b%vY!y6s){vcXUF2##qU zHMg|PcTV*aS}L!cqr)TxxPNZsW0XgDc*lkwm@E}c^NuQ5?3D`^c~b|mh?GzU4UH|x zke_uo=qdaE6K>mC+rhvV2HR zlZVS&Z?&rHyAk9Lq^KgTyw#PahN!c<2h+9OIznAf{eCcA(3PQbInk^`Q|Dx=A?o+F zO9BR4Si@+9hLI98`YwwmirR=ubmYD}OunHCR2AD>i`bDLiF!bUL4H+M)6fA4puXeH z3>pd`8VY{A+B_|%*}#Rzso(_L*=VBR2f+!CHxxTuIk>-RFM9T^hB=OW3wm}6 zev?Yv%K7Qb4kK-CsO+;Pi546G-$r@_UL?L2x7)&S zCUU15JB&1M;W>)uLp)u0PU4XahJ=I!qX|FX{xkFXG@dd8;1GFSYzbO~?8{G^i(c;= z?eshV_V?t>DUvE!$>YSV>Cq9n-H@O0@c?9bgYdJR%`5ByyZYpipG1w5bwOfdz{}$U ztlYE-iQMvTE{EJognF>jck_x=`HgP5<%X&TjKXfU@EByM+kQ?~XoMarFL}@U2t#N% zQOL4jMt-{QQV7hEL6;%lY4D9uT8&EB2oZ787LF#24J$`t=vtSS0N%3QwM#%tjU8eu zM8npC^g7cbS*U^;}hz`<$AcM%R@ zBha`Iho5pBc7V5tvj`FPgjU{=@$n+hn?dnZEso2(i^2C0{QHK%_i6BzaFUaK0C6a{q!9}M)qpuf^oEu+ z#U-fVnZ+4#myc8*!DDA`f!c0lpDiU)WNMjJkyB(Meu4gy(rlT-^%u8N$iSwO_a?a| zi;5zligH3_i7uyS3Zb|W{ay(>oNO&vp8bdJo5(u=3K^PBEw=_NYSsoC4_Xp9JgcAc z$%zrE@45pnv%Ut3h zcql|UTBU~4(17Jpdw&qH{?e**#W3s8On)#)dE z5GR4F*Tq$h&<)uQJ7*G1ax$I4DBiG@`Vn@vHwrc`N^}jkeRJSZ*z~z}UeL;nI)mpVF>T6e-fyEKL0oabreWy7oI4_USCH@sPH7AvFh`!$k6A?Wk_uM*)pDp55KcSRx3Z&^s zlI(q$Ch+D_dDHRsgoePIu}fZi3(1vToRq#?(S8vbVL&TPXf6MeqZQW;nwAOXR(25& zNvp06aXwKYy{NhSbKB-~`7s~J?Dh4jU9AzL`sL|gt6j=*)9F_<3A%_CXmGSijy67X zUblt)u~h}=98fT*rPa4FUR{!ZDFpRV3>FIw`FCl9MVqndC|{V!n6ZXHt}KVV-P7ENJpSxJqOdJE5EJk7xPh{ zq4d$HV>^2KmAvr}qtI2kyQfgME4O$up@M|wPOo;ooCOym*?@pS@P@sJ# zAzeR1MStBwj9d5-{N7|I+sEg%W(4zY%yz(E0#PDztn5Db;n>)@_a+q*lmJJlR!lUt z_AOKTvR6!#w>ISDkZ$C+;KkJaa)LwZ#WR5CES^vC z7?GF$3>_As-rAL48hy^W(;9O8OP?gw%Glkhd``1-C0jsV8ZR$B>~6HY|4 zcrF>ztB}UgU?K&7(II?NsS-2zM%OOcMy;o*OmD)lNP|)ho8^V8muh$xtm`G59)Yw4 z>wZt*B*td-U9~Isz~Gn=A9t^;uJ$}Yx$@D4`7nFM4>8P6(|xatv7CCk+QId3r&hMs zHuSm(y~KEUvHls?wgl>TJHU!SP`nM13~kWzzUSQ;^F`;WqXVL zHzEeL7POCY>dwK*1%w6UVmH(+dAA`@|EkirN?ucp?kaCx=b6f z0iHf`H4iYN!)gJS@Br%ST7ZQIBn<|fLuAo5%V5CAJRo&2;IBL&YcOCB4;VEV@Mj*7 zIT-LV1=MaE6A#f;FtYi>k7sP`JpqGI(zaw|iQJFuTuMb25+IQ@ zn2bU0iaJ9lAuoBR&nuFe(?}&}_9!1Ww~<{saussOyY~jA-Ay*b$ z8jv+`C$!E~>s;Ck8rEHV^1wRHF2h}IH}*wT$&9lBvz z^w2geo=6c=kOyhvWb;TOksz0wW^h3u*f*oXc9u=iC1(k{OHbkZK+q=Sow>Oq z5j^*!SPjeL0-5khtzj-Prl@@a6s)6V-b)(#JrH@ZIT-O`^L!~~9CSxX3;--j>u#n0 zx)oQ!t}!4wI>YOAVvwlyb?Vm9gx9I73SNd_t=}wp$A^5I<*k^k{23BV{-3WwLQ)q@ zebA$QAFEZb2J$)i7DZA~S0~GSRHrv@G2d($XllK)@)O9A;hj#ywAp3Dm%m9h_?N?qnA$1ziL|1k{lnse8!yyvlh(>)r`QH=$-5x%=$phNtiS1_SWF-37ZEe<6l6+o`i&r zUSgfq%GnR95D?-vWm}rLt z5yalBL#ttWV8+~Ftj9~`rBQiCmN=|Dx#duuL46xD1TwF(?f=4fjw!J@Fk#0yXdUYQ zpdsIgNe?D~!6HNcoWV&?c$kGuelFZxnyv2Vxpe)>&}=N4L;40+O03YAETr>7Lpp=? z4;Op&2bys7j;8qf0<8A@Fj8 z#N9j>Nk!cjajOo;`?TV$8WE1sp-{;kg*)ZmmS_nP$1NM}dN1>l( zK|X8v{g4Mjl=(h~t)%^Dxorpff=8NbtsIZTdTiV#(x!(H{8@m1b$fGZ8b|5M3*d8n zG6vIgDm|(D2_mP^Qa!}?IoHAS<*ne2tzma-kEH}s&Yjxj4$L3Hi|EqR!geI;yHyYI zeIA8HBA)V6J={B-K1My9+C%cn)ol3;-fqpM=_OHfM`=3v60P|+=rF`^;lcbI+crJi zhjxH8{vBA8r<0qWmaq^GnAcRZ34qyLn!zDu@)FUO-fXSLLvWxHGtd@*vARNjqsG$8EKYfAX_`|lHM>-~!l~ODZwKF2FxS0Q;puUBQ^e$^4nxip z40??p(e6jfp%An<*oND!pWtkqS7~N(x zhI`EQ`C?gi-ZucbVh@uXA4Y^qLju|3p2)NKEAADV5e?kk2*G#fPnH5-{?-vu1rYM9TsVhLo4 zsSY9PEE@}R8)=3vP#f|^>AOT;GXZYcCf>Z>A*sHB$d&N2KjX*L8@ZI+zr{~(Z)60y ze}NzQe|jSZ@;r?nTI2lLxqh`b@;MloJuxKc%g9j*^6;QT=Ob^C?=Io{IPwPhZijDD zZ{*M9cEFw58~H7{Z-Cp@8zGx8qpdTxgZ5texi zgZ4awxZQZjAI9?-+@tVZiRVTXR%nBw^(6DZyx>Ra?QBR>1jqqg}#}( z82!%Rd4T%#eSfDaXToNPy0KSi5>6Ug@c@5mQ)E}HVu-r>Ci*|J7f|*|!?IU_R_Bh4 z4LdlnQu1|kX915Or>K>%mn05d@3VzTsj=;?ac?3?@Zn^V0*H__5{l@#ZV^9 z{X9E)rj5vi90;gjM<6)rOzc24;g?yh2?#RzJK6Jmn6d(w6eRgQPlByEWDMKUtiWVr zC@Prf>xaHS(VKz(O*W#UW@FGW2f<%fifVbcN>SC<^}^XOL*?PQO{qZ0##PKr+ng?Rjnyq0&w<5M~l zj-jQ1hg6rS74aM|;_7&s)KJKTPQ{u*72qKXTFVPch$osR@AjLKDpdAiM*{8na47vt zR*Zg`oKaa=mMYj^&u~3%I4y7EgD_|*`z>HQ>{a4wGgoi(ERQAF4q|_ask5*L){vE- zRkPocep^0(aR4)wC2ZMU@WvTc>xAG}v4m;ht6XnDiI%+c@(ROXC|?0=Z@!zbC1l7J zk%pDiV^e(-<7@hZhDY?A1;oCQ_qnVQU@hL;HDL3g;9lV!S8%mAyWl!+W@(fD7_d5_wCs<_y z7VSRJyKP(~fgU@0(KD4(mJ9Y{ZKGg){R#$ScPGkzodSa-BBdGqAmKP6}trt_hKUA?;@9{W)78Wybq z^kSs2s8trz+gP6{iIw*S3WB~)2u47OW^e%bwFuMTxSyz1NS}g@G^Q^a&r|93NhYYy zDNz}d=fgzLzV~>8+srxZ?f&6|12K~v2F)bwl{GulKI}p z1|V|C{@v&d*pFrl+pyoqw7fE|OUwn1a?3laHK?}I?w((uY)N08>2SI{JE`!+)U!y< zCOQJ(yS0Akdiq3 z{m2Ul697m$BN%JZShO#G1?IPb8TNX=S8%s45%1dQjDi&JLU2uH z!^+uUn@P5Vd1(IU+5%OU=;(s0d?Q78s%>u`Sp2zGfTn$=z7(b2B4JesYm3{7{%X~k zX7dbMWGx}Iejf&^iiPgk$1u68(0wx*2Fl|_SQJ40OqID5bBeWhCXuv=U zmyFoOnt@8fK4mYMor76CSv>F%7(m+7YCV)3YvV8B;| zHvgid@t^Pk?)}{z6ETZgJWbg%O+a%icImM(1jK;8 zJi^Hq^by67z#K3tg_In9?Ibi3`tud4#l73--vNy5t={QsRUd|ZlrjYcPOgw!GSoC$ zAwkGAgp9*GyV6zRWY2(yl|56GLQ-uc-vnOjB|!`Nr?K5Obpy#J_nhg4SJkhb9c4Bo%Q za{}%}yhr0%jOPd*DLFaWkZep&Hu3+-$z}wIKXN5#ZWE%DlVSDL2XM&uYV}LdY?R!x zSIrDffm$6bw;W=V+M*c84yc*yDM)SepZ$?>(wCDu?7d686EP+Zokr|&@_B#*{Kdu| zAU3C^c>V|Y_H!%E_S377$ucz4Ga^$1W%{_AXNnUn7vrg`vZmT|H^u%J(S%5~9&F2A z)P1>}iO1jihW(`+sbj-eW(ZQfPoo^Ou|mrFw_LMy~8^t zE^%o5i0ck+k#9%U%TgWiFeJAkUM*8Ic zY6G5njudU>W(3%GF+FMs#t5%vT*g_7yd_WY)%Rr%2jG2mQjTb{xS0LVr*(dnq zzPANkwSHGWS*-yuD=&Kh?1St|kKB6P9Pxra*W3Y8DSZj@n$O5CFxme~m4lBCbIeZm z9&9kf5Jq00yMxdM--VhR;Bedbt$+z|1aLywaI~@q(c1skFtji{RKa|dZ^T|}mu~`l z7)8ZNsnu|hkgS}dTQo}ZXiS0Q1W=0sYL-#0pX?ilE%`2X*-&V$CoIU3+J>E5FrBq5 z9&obr*fhlnDsSD-X^EfKC{NZNNQ9K5Ip)`xPO3Mm?@sEre$zUWqqbKFXw z!FLsnAV!QG)9R${v~s5&V&gEFgFaKhW69V#!euHFLm_FU1m)N@2?fOHs|FExgO5eI z^44yu;BiapzCf`hFhWh@KrK4ZP8ybB-h))HvbeOu*dGxpipq=^g_U2~KN($12fq_` z8+mIv<__Jh$J2+yPuJmp??U+Lz?Hc!0v}aD0b{|CU<fX-wQ+O#2 zW=@^T?QAOoMb&eLRNXB5rxIpBg_x@qo3zv#O9i2_1#XbRqH;_?;_8iL(8+ny8cz&BMA{CZTau=jz5^REp$(bchV*UdL(m@$(Gj2$&AiE&*G)VN zhKZB%5Szwvv1qt7e$7k2hUV~F4c^Omy(BuUqVEGa$A!w0; zgXXMth#e3c#D`Rq28bxEtl(%6#mPQ|8|XnET12(6h$h4cs0;=o?y-W_{{{<_hDC*_w8c;AF zpnyCI#poojIZAxlm-N_mVu+;FLyX67mki4AD>{h<^s%4Xc+yui==KL@*Q$^%*5q_; zTqU}?*cR;2qJb>esFw2~omx59usxO}M#yy%W{__CffXZaCqe34lMNy}&SX@0r1&s$ zn?Qj^arSb@P!zO50o{S7;<_}PjbdT;QCI`YQ~Fk~NNOzZBNibM$#M`2xs0gBdLA06 z%C4V;%Jj)w+x6j2-g+>#jaW8wJ8`GmV2Mtl9>z{!W0c%NlD(>ri}owdqh#t{tyEZ- z0hyA}$(%!*u%6V5`6Nx_Jlw%N2*m76YeFHt2B;Rk$wILsR#mG}<|8Qc;`J#(!#WYG zRzo@Ls(@926>$W^XkWd0#b@fT4_2XeUBO~Yb6OWnGSqaQE z%mo2paD91ypwzOF}}SO@rp> z*1WLP&UkUyC&+bZ59zHsAx5@y#B@PaHExdWz_~UFkiD0HW_yOv?2|SiN``j`$wBoT zO^AkF?&DI4wB_%^w5l4_uEyguv1^Qk@$1c3BI!6dTb_BvhX7q0Fmge@1Ve?GKf}n> zBd7Hs>37Bb;bL((1ctE^x)IjlQ@aP7j*JGfzaM;|R}8~$E;=xzSot`2Zi=Slx5kxx zdClK3LzpzEbr)7);wnGm=FLAIzt_y5iCGh^X<~}?3SQU96zP8!#SG^HQt5t#y;Z~5 zU`z#j5MkfJ1rGxVpGhI>>yB%zt5Q zm76l~drb{mppfV-uep{h#SNBfZWlZPol5YXtn{OjI`7GAqEzK!{MR1_0N-WAdNNoq z?V^0t*xya5tRhJd+yM-EnYF{Ylyh4b#tP!LuG+u|ZLq9@PFOsJNN`yNyBzu(YELSk z0X_AxOVlN1wvrS)TEhsZb|xEio-D`mzz{#r^4L60jO6`;2CA^yMGQ{r5RjK>7O)Sh zNv*j~wuRXiuDp>V09ne1?>Okm>LonMvqHbSND@dZ;?n~s|4lg)IE*{=Vo0h%LTc5f z`ttZ|5szA;w%j`bUV#sIz4b(5>U+uhC`omjP`4VWe+6}BkW9UgO~#}Vduu?(S~L4Q zX=peZhtYW?yh5}5((FtmfR0I@Hff_o&#q~1)K$VAqE^=TxMU2Fmn(kq4z?3)4_ zybg^_vc;Hvq|->y`f+OVbXal&v-B3D>Ks3T6!8o+arT{I1EhmMQk0porXQ+Z z?RujD1+#zfU`(p2a63dco%`uYs%`B_O>M*JXfC*~nTJlR^o^3&tfe;F+K^qtd#Hq$ z-a~(am>o3uleVfT@aa7?@*=SI-iWOcVr)1E@5SW5)(<<4UL+VYX2ioE7!uBj2U7WF z5N~{W9L345*HSpkQz+SMV zx3D)!!Ks27L-n0;a@cG;f}oax0X3-UwWL+K51?A^n0y)%7MooD!tJCO7 zZOTV7pLW%@eq>J07TxZmqxkKw11L0(Jr-mcntHf0O6unE9?T=u95gQqR{CX{6?Lu1 z3;l!#eI>8BHrO8SF$WJcoRCx6FlKP|QJZ%eQHYw}c%mQVQ1%%E=~1gtNSnu#a@qJb z(FuJyap(->_WZ#a$R_Biuo`0$(%4UF<)@YtkKJK*MaoFMgiNUhkqUq$q1TtbT&7+L z%Tm0PmY5^skaXSUa~;yna~x8;Lp*;ka!4WgPn0;My`>K6(K3f5-GT)qJdeOXAK{~& z4r$YThjb0zK0F`cne1{%<_d>&3!We1xfA~1;vu+FYN{di|C4`4zO8z&YL?X0WX+eN z#wr&$q@9%x>2VCS#dz<9pVNbG1Hjb)M!dAk0r-(OtRJ|<1qZ<-+tI+{0W3Yv%}=0} zU9X)Ve*4qSd@4Ye^oE&u#38cgCKe7m$$_gt&D z2GiAZ`D1)nt4DG_!~(QU@@4TojXgy=fP{wGwZ17qt1W+o_wVZB0eLqhKx;fYg)dE; z3$FG3vUG0r1eOal!6^1qX2N(ec;tvUy*#~=mdTwpfn9V-h`0+xTyMdW(SzicBj|E& zIzF5P`G#9Z_z|kyw(0=CFeaK766*sh&u`m{m3RC8<)h`6)7r`WnhGY+x2m+((b2@u z)k~_l`9eRn8RC0^a_Q`*SkL{|`Au^w5m2TY(|BJ54ArgpVU%P+1%83OlP z5CtrLPM+2m)%A3PhjxokuPDx0$!KTLAQb|cAPSvp!p8y#9DBvorvF*OyMn~FB zdW7#2L`?LhcJjMo(9%*#&}?h=lMS8r6YQc8Y#{JA!U6V^cejR|ACxFxRjhbO-umow zi)c(-@5M_yBbgF?P;;e47iq5Ks7rHMqNSS48ZFdZ6Qh7ikQdktp{7CU}ILf8^D%-3*`{ISO~L-P&V9_NZmHknh%8eb9Ass2kMFRcXzZUWWU>Anf@ zf$Cro{f?B^ZV)_zH9hq%hqNBg3OtQ?7UH=d&kyjthDS;o`e(r3Q2+ngZA222mduQI zLQGy+h+J?F&l0hXt3vaA5;(FIs|Qf&pe~xZf_;_tIUUFyA7K zE~-y!_(;aRC%C>T41n_P{Vw(iaWUVBH4-t0+{&j(Zsmk5x3nPzrFAO|Aw3A8JOZ98 z-bheo`DGDKk8}$V`4Zifx7FWgqODHqzUAcp+VnoFA2m+Qaw4;|(!E!U@rm0yXM3<4Yeqwf;I$fBLvNw22 zAmTgbCYhtv8Ss=-3kC=Kp}^P1flsUqE#92_0qr-yP*u$jz*m&A@9PPCY*A=l;pPq? z6Em-}g_aIfvkJ~fef%6>qQvHMZy2;_?ZGBi>_^}=+l9Tw#5JL+%@u3{(jXW;8p9^K z>=O1%Ejr#l)pZ8ewHp_)0g~Bv)@|n}K7Q#!6=L95MOqgt7O)AB278+Zn|6LL&jA!V z1%gJ$jSbl%Gp^L3$P)V(%X)CVm404Ped^4pXoT=oy_mU#0`C49Pu zFWbM4!4`{X8}4`DB;_9f=?xlvJI$f={Y4~-q}+FG;Q)`>bPCbxd-iwawRCDCuV6i; z@fp=l(|h&i)v6}scW@Q{V-WMKE9fG%3kige;QG6My_uWO@!iyMnXjl>6?<`^ifPK3b z{)-mTY38*+oWxFGWxkpnqiNfanj{4Zcnb`v#mb^@fsald(q==Gj{a6sPIaX}XXPZ9 zr|UL--^$2oIE&n&T1@zwPNN* zf`>V*6Q%-Wz@48QD~nS2CLEGCQ_Z3fd)7RpUzxZ#B7=@YWGw*%ybJG7izRd+m!}t% z?c^YlOJWLS!$yiw)2PQ_cLp6V5Yr6LVWh2KpIwbzx!QeJ3y|DXhH^vvECN4x;bQwK z1)rHzuo;wsE(2v#gxJA-Vtb~uX}O@3(AB>Kzm3vbi<fqARXE zXHdr)Hs>0W5$U)FZ6@83wXC~_ZGaLaq$Uo?)w1tvV0m*1`VJq@Hkyavzn>Um5Pyo& z@%M22Uzj>b)OVoe58`jU2>!Bi2#q!5J`JVtRpJG?DTMIB%irXdBJ55Yq4Zf++zF{R z`Fjq@z3~AQ7|e3xH+rLc<2~GWANi)ZH{Q*COUQSrd*hwlcNh7r?u`q$uNuE@F-AA9 z{|cC5r;Ibiuivb|U2`sv0|{!F0X+#lCz>N}7No%3t0J zL&$6fUHHIti&W>vIea{iYwxGD_jB6&WxPdeK%VnsCLKOv z-R8a#c?n+ZW%MO-U4<^FMc)B0Z+n~w%nfJ)m@(gNIh{cF@{CSoLR<0^LVS!e6ut(A!u1Y;@pKU|8_ji)blS+Z)J)@)y5)8hXed04WTtZg z?hDMMw0Yy{Rwbx~>mNo69CReeP8Rti?0_K(LN^YC?tvqkjWmc1tmnQIOO6@ zI*%um{i`spiXw0URIa?{5%^)Fe(eX`M(xE*6?I|z_Y)n=n`lFEq?Bi)GIo$G&F#kd z7}ys~o%#EH|B6hd*!2`!!Cq_O*&=ihQuR}qlcn=%vzZ^w)WIKnL!|o*Y#ta-xBW#< zkaH$?z6WP#0y)u?Qlu;HrRCbl_PCce%SHYRKY>CEINqK2619N*)bj`uC8=2?%3!a- zTAS$|(|h^tzBAD$MDhTaNm{1I&=Q2M$gpl$`rAZJcF^UWx!r^N`$hfvot|uwSXPQo z5R?ecF}zGS{Y7N~7FTLEXVKjmvlbtdn`q^J+Y9IzI2cIcTUMxw8|iEbHug?Z!r$0C z&NQNdUt;EM_rhH^pKiVS(P@n*hfd zDn16w1{4ykh(srQsAir$$SzK6E(QoS?L~i)1Q34)2*_Q*kiN@BJ?KPe0&XPpW$0jU z2Uy@0O~ReG#QN;$SLnlk$Q>@m`mTT&i(RSto`w%%OywPZ)}^w46tv23iy#;Kjg1oWLwe7m5OqC? zw+c3v2bl{vkuR%@Vt%ZJf5q+?~wBG+=54v<9`Nn8R^GF zKW6%oWpRy2s%%Xgp^r=7_2&B70?3@f@d4-RVds5@c-ixC1xUIL`^h~y88$hD4KPI5g(t{if$Bo}kSwTxWb$mJnd1G$!v>j82tAlEc<-Ab-A^Wk!k z>s4~yNUo*innteM$u$u!Wsk#SAx{ueUI+%fKe|fW<9D4E+L+ce_$AEbkrBK)MgkWM^=@{QI5IIA=yLdD5 zY4&UVyo(Y}aI$}JF2)UO90X7snm1HR7dy#oULg?ku_H6I_J28Jg>mT z7GZ@8M8H*g3G!MxOQ;mSf(~V>^^H)o`amep1|+M9rf%e(7vXWTe_cd+VIhmhV~rJirrvEfFB3&bQlyST~L!&Qalo%IN4a_ zN4rF5&AggTM-3?1)~@ORED zCE*2hBWDHMq2>G)boXo!lRW-&xK6hahnTC|*bPHIBnl4kzf-CItr8tl3`%0J_ zAtsWFO2vl?FmeA>pXrv-?(uq%AA50PX8EZ}peAhN0lu^rO&@OGt+zJ9doiay9VFQ8{v#SrikH+m?)s5}6 z4V66rsMH*x&?)MY&4A=$(*%r?5MMJC-w(h!zW?PCov_Pd4bt~>z2;A2Ka601R9@VN ztA7Y&BmWMF;9_?miB0+^Co7?Bme>3XJc#}vuCKoYXi>LKS>}-F8Hwj|JP+Xs;`t+< zD4uwKv_M@Q9502Dp&fdnaBYvf{)g+1R;6$o^-6D%XWarw0J`tY^EkPlA=d-s^2hT$ zL9W{=?1$tUN3QR|g{`O2F`gsnHtbG{SVt~xzY>g-dpmfSq^~$YU(u`$veE`tfN^{1 z{qRRr^Gh@4Uu6nOMP0lc|~MobhxmoocB>pW=5*Jb*GQnEMhEto%v| z_7?WIP|qwxIa)R4rT~~j9mfliTPn?J+x8rUz#M?9Ex#a>z!b=Y@CsZ)hRutZ?{A+= zuTk4UBh2@=-$}28?ep+D+m`N4cmrp1;4*j8yywi^>L z>D+lbWvQ*r*t>i;imbZ*`CA{Rp}Q{lhiRTY#Tim-H>@)Q4~O1-V)pRl9bi*PZoyag zA_I7q%vfgjAaEz1t$z$>F!3~LZ&iCgtG$1Q_fXxBk0->(ouV-FVi2B{RwEv zytKnKd1>lL{b=I-1>V)UouQ?%*3Zo)92?Pj*<0At;u%*3R%|ENN#fS+aFGUmR&LsW zjFmCIR#GFz49_tn!F^<7fc}R_71}}sc_SSOIsGfy)uN+n@{cc-e?>!r=P+{O^0Lvy zpw_wbeTVhtZl;YseB%H~fjGr4lmM4=yv)ij`tAunUnBeP!<=0su9?v1*21r_y$QO7 z&;@JR0LmjmYecM^an%0qiu4MmpcBqPc{7gK-+in%*uF@l;Pkz~-oh7Kh3$mdrve<= z;{v?VFPPH?-4lUY!nuvWO(%|HcqlUW&5<;-eU`#cO)xapAFF1X2rRt+S> zcpA$q0(?TXiCay2Xx_7jTTNbpE;88vRi4O%bMRy7^<>V7T7^+1;3uEDg?>XJG6z9Ka6>_e&tCz9ChQ0#YYGNZnnWRxY$2HQ?!=ku zV;FC*+szFnl*X+daGSWDCBSVjDmS*sEnlfwG&h9RMA%Dqk?|*x^&D9RaQ-zhFrHXd zJJs)-q!~*6~`Itf_y%>jm9{)2{%!>g+YnULt3rG*56TWEvD1RvHBf;T)}PH z7rg_UYE2ykrC^BtRF4*LbK7-zXTXmag{K#-C4|ijZSTWcVPF@vgF9~*QGV6+TK|z- z-U~iU$0D|KlnuOH)DHF>;G0gHzQ$*fD801$T>;qOCvS9)9=>W?a6Q4jAbSO#wbV%PZLR!hyH^) zU}oeah*y49!r$P)^~c!?8MD@Jd(siNK%EED!jko8q|t3qmS4wWk(VhzGhTgfBLaSc z0ANbC1*312>YvALSUUj$y*LQ#Ps2X!hrq{7WaS|$u!Xal?X2L1$>@rv4z?JtlKH-9 zsMZjfi&Qo&db{oGxouCG!LyxLn|2BN*gb%)cJursvX4gqqLW=pkWRbpTPV}AcOnCr ze2W!=kN^`!KwO_v3d_KKz@{U#lbhW_<0S9ZwBOS>2%SAepxfCSc+tU(Pg5t_-@mvO7by;O7<_st#?_syExF>mh0ojDH>lkQo^M~TR6o{Fx%5e8o68U)BK z=hU@ZhzUZk@t2Fe_Bvhmhz4f$_A`7rnbPfv@;cm@_b*=9tm4&ICT!q_Bd(c;eFN4V?*`TPbXc z*4JR~EdX5ldn{A$kR@BtZ%=W#Zq`N-KK9sqy%R9_VSKiK;muNc4-^AHO~noxougMN zh21D#5^*)&6wUxn_1$QiZc^o=qngIY!Cf>p;zJ2|TOTD-aKPGIqV!$nEo!JghJBmd zocgENcnjrmTcr0Y+&N75RbSZt8()CAlP31Zr4T{_3W*_kvil@lwAbbR#T7S;X$!5LU zZb~8+RM;Q6O~B0BKt-s#Q@L^@CTdI5(D2a3&@MOEJEW~EaVPUChjdp1_B!J&;r$fC zQ}7;%=Q2E3;yJz=Ixy1y9Zx>|Gw{qqSP9;D;MoE9P00T_;vdEPNrXxG<^{iwc}#Lj z>KOc4>4*QNjgXD$86$P?s4-(QvqtMWHrM~A4Vxd*MHm)*aIp{OWPDW+zYr0)CGc{{ zm!pA~&L9BaVdTF@`0p|P+rxiP@?XY(d+B#PF^AB40^_MGi2fKDPYWejGvgtAhsH~X zL2_Jll7{cP_^hE_tJbs3%djYJ42KK z_rdcJ){{xCMH9oZ!9=9YYEBa0Ln>u|(WAWoXvT%Jqp@@7Pw^n!f68w(-JplieZE+& z`6*xR%iG0^d-|9WB7^!H22U!sVb(RWe<=dx-DL(`9;UQ*EB&|1YvxeU*1&=wsRAJh zFYO|qELzKqG$Xn*fv7?xj{Jywi7?z-2XCkhcN2E{iJ%mg-!3;*BA7!V`)E))k;B>NY-sgGTo2WNO=uRdr`u9Bgwh6ouwnKT6 z>|J9Io;x_HJCH^8(ntsiIupnVhZLa&LE(i`0vB-&k9ZKjfGH$8h0My9o1Adqe#y%? z^i8y#1ACHIrt(AM^3yXA+nGS2HxuYd@QT4Ak`1T4)nNobWa7%*cQxec+nSL9q!s5j zH*x4m0w5gzlh=Z0OTn zV*4D{D9={2+ct{?wErNq)EG~r>Ayph=7^-x2eEB{W}Tkb&=o4!PccE#44Tn7*f;(| z13vPae+ZvgdRyr?J~kT0F*J9eDMWn~Uvwg0^m52D4#Nu=E>=M>H0wj)7-5uNY8Sk{ zb}EX}7pkt_xD>0txcZ8&T)NLn6md9NIeH^op!+^bp=LVYq#?`0*--UvkCnqB$kVRh+3T9mi zH}8#snKbVS%%oigoqYcR@o8Wted{++NW=IhS}Mg2s2;qUv+D4hHsMTg@Ug zHxPb-G%8u_4RW~yS%kpLR6Yx0hzGgy_*aX)mOKt?RZcLA*5j)AdK|U~0CIB{|6oYU z8cL6J)Fp61c1r^FH8qVYt!B|~3uh5NIr2{R5iY3Sx6%o(#6xmTF8#0kFm|@lVmgs z=kZpomDh*)V&oMVqG%}H{1na%;W_4aNFU?*1>6Ul98v|`8}ZzLXD*&zguR9LlX(7x z=O&~(PGNY@!P5%&U26~r_uyZq_|wPI990>ydHl3Lf>@F z&tYKX^j=wA>FKILOZ*YNoOjq4lh9!|>Ao58VZv%Z?Yk7;Oay0RetS8M1chXqfE|t2 zZ?t7CUzz;_Sur6%tnXE_d@zDIU?KMM)fqw|I&M*CaLr}KT;ONgKUnszzJT+6vuHVj zL(`g?s0m2oSay2uX}RUR+urvW6v{qWNAQ(l#N$dEy2*sZDlQ)|y=TIwD7!dY3(LN+ zz~M@o6>gYi*M%IIzPwinn+<2Rov62yE$7lCJz7~ORpLs|I3FUif>ra#%;=43d!2Lu zw>8pt4CG32UU87SBW2JaeBNw(QZ^| zxo!u)Lcr;Hm`68h(KE!lh|+30cR-xAb!jQ?(^91Cm3i$+UYT{Gd^L+!CItyAa(k=Q zF0>|l9GnM9WnXNSpQO(L)}mwb&iDeLX?pE-YaLQ1o+>;~;<+7949_QcE<;6}c*w7F zIp<$9@(->@fYs@Op*6oii=+C@Pdg-h;O{j|PSmz)=u+AhifS6+=*sPI)?pp&*f@@x zwgR4{A+(X^Xxx&poz{$U_vPZU1L7o?v(BV($T5)2$z0$x5rCdBxazGJ(xwf$RMZbe zQ6!b#VlNSgLJob5deL(ku>CO}a;q`aPAPo Wx4)tSyWVd%o=WLy;hz%7X(E#a@ni)xtpWNt`nQBg7ac zX%J^8*+i7lj>Inm^g?`&h6r#frxK?V>XK~Xg`xVBfyF(i|2uE7)tANo0~OcG-$JTe zS1ekN#<#b7PgVztS)jNlg!^SHV^IE!dz_ucnCZt>cNU+TLl~D_#Tz_Uep2myJV`C? zY0idq7wIZl=@o=Jj%w5{+S_hV>jLNajHlZpZ(uE(qvWD$Ks=^nEe>c!XiHMH^0j%H zFSL9B4e$t#Z~&2Dx)L@kt!5kqsmON?_{xLMZ{RM-cYWi#Dd;>8_m%ms^S;Z2&KTV3 z`L38RRVf}Y=lKSfwMDOmW(i4fODtLf*Lk?kM+@Nk2Ci?SGvFG4YXCMbUK)1uw9v^q^Ej7akwiwmrtptsrRSSKi8Y#}++od8_M_=?q~gvU zSvWQvH3Id;?RA-+9%8;dXlvMb(f;+va71DeybA;M_`pKI*JGc#;Y(~E3@IpNV-tEy z$oz-AS>7co*7&T7w;I)uO-R4cc5qIhYJewE&3{nKtY=#l?{&DR*O%dBw-RP#pSmno zd@_1TUcJSadA8N)m7VN5Ey`y~EHBURBiK+wXB zb^SfZ=hDh$U$96zTQqsKZz?6dgpy|B`>g#5_^wfFPol{j5(&5QgpSD#-b~hsu|dNq zaw#w>KN-tge9||mhD`wLsl9qnu3;g_5l9Z~qTR@ua-2?YU50!B@^YfwPT03^>qh@= z-$*P{U6;88k}GMO1ad_a?H%<=YR4vusl$2sQ3Xi8a1${Q5?xkjhPF;|>?`}wh=jUJ z?_APuJGh2{3t5oz<_DPbRc} zlBk-Kh%^>#iX@AIF>pPy&uQ#;JcZ0}<7$c}?d&?VWJ93`GM?1s`+!_*CgH|@i;8Np zkvbT!pS^e4#K!Z}QTB>U)wgpwv0Kw!%!Y<;yu&IrAWJkw>By;$Wl0Wv@=NQXe5}l@ zAFYIO5qBaIL#J#k6Y1%KC94w7af&R1Ie5+Ot;;49@&dCP@3F>K!*te)igG|FF~Tjx zUDG_T8O7;&%jq5_r9ZQNl$J*!B)5D=a#BE*uX|QJT3w?QPJa)C0PF56#MYwASSIM< ziGgR?Uu9|?oH947?NO5r^T|3;ijv2&EGS!rEc0DiXI+w)Fbjd+v`TggFd&3{{~1kU zcYyx`(^)Bh(ZR83W+mHC378FGosyMz3|*vwVAvnn0l9_z_p|43LGBWZTJ|vRYAN#s zaFf;ud)kI)F{>G=rro&?8>z~c`jS{lDbgjXC1!iVJdP_gy;76p6EgZDvg?IF(MrT6r&XLt^0eWM$iC;AvPjI#k^2^q9c; zBo=nwhOUIIt0UEhE<|IOklbP}yMm${>Id+-VYR$Zxp(O|d$pmq(8H;miCSV7hgu+c z5l;?D%ptBK0fn~JhGrd$9x&?=EJhI)bw)xVPeUPn7z#>{@!ugZau@l z?%`O7Hn0#1Tfn8n1{V^+^6wD1unjDF@!!z~e;>FA5t1}Uv}qVzKm>~ZcQ{-?1WK-B z@f}2{xfm8T8Wz7RyJ&Zy=>H2WDEWn0=+hCJuh&2-(~S}san)A!fT_cN{xOTaPkwR( zGB);8OD-Fy6wbqVfGY@Us+CV<sO+Ec< zto(+5;lRxkJ1A0#n3v&>9+RmHGn~UecaSx>8`10VUO?}Y2up|K20W7v;N)%+eb>3v z5G*kQY;&nm=`bms9Qd1Y;IKc()ACdX+&7?f8VQBp#8a&kX_O8FA=qi4*yeaFV6>pj zSMa=u=Q%uU@igICiN}jao%i&~z`SQp;?3}8c%Q=i6yCjf_u_p9?=yJ!;oXP#0Nw*3 zGZ{H0Q?IE{r$&q_eFV=*JbeVa*s`Q{Z~Ho`@ldy@y%qu-hfxIN(9?#z*AIkN<_&0V zFnO>I(!M$U>j9K|_e&@xcJ6&p+6pJx?6o%O7j2SDZF0|xyiF+ax}|VGhi50AV2Nqc zf#y<^@;Rs8KRNaOGz2u^rllEdtIv%%lh5fqB;~px=}-gIP;0Z#P0By1W#uQUAufmH z0PJ)il#M3`&lEh<@yx>Gz*C6_v>pdqkHb3~?`*s?@y^6M9q)9!t$17Uw%~2S+l;q) zc-sgXJq&nWJWY6BAlQ1_l$bz)A#K6^sO^w;K;4i=gbiyuG4RkgGg2`EvO`!o!*E1h z4l|83l6GsrBMUJZEw71AN0_06=A(l;LAtIJ=n8?OnjOXbgk~k;X6dQ+8Ny!N7j4IFdQ-g0Qy6AHG2n% z2SKhDS#|A9IhD<4ujP!brWL})7TmN2A+mgdTF#X1V#Lo36*G*rmFykJ6AFi*Pg5Id zyvOK$Ck9Wli>r;@6tLBt&36Sh)SsczA9}+*OTSUuBO4H@7BgLoxIVDh(pqn^5NNcM zFb=V&pu|Aa!eTG3C#^F!7Y{Tq{-&e&JXFgpmI%~4rK0lbJ10(F3eT_@Q)Gz0XkI4IMhAW$*x2RihCSpLT)QM zKd}ZTTxB%j8V^pOxeMl7H1!phk}MX%{ywebRFq6}-!v5M@TPGPFnml!#`bDnQi3SN6H7Xiy(Et)BkzfeKN-!8mNHKsG(=^%^VGm$SAaN%& zlkL?0=sESg+DfVCXn#)aX+gAt3DE@9YEY{vRAWo+ibFLBh9EKfyPvgZl2GmY_Pws} zyFM;5d+oK?|9aN5p7s1K1jq0xM30d(9_|SrYU84fKS?VC!DDjbYd2n&TyKS?{D)Cq z)~%2>hQ3*$9%Nqszd8544D}uxnPX7e=50qfGanJ|6|K3-UgX)BYT;r!VQzSQG^Ikl z1H>>WJ)E9Gsln5sfMmcUPRauK0$hl*zca-ZKMztIFnvV5#I$$laSKYnWUg9d-0md) zvxnm}l|Ry?6_f!cxl0Dh7d-A9jo;2~n?2PDzN%87?r^Nesd}7p>x>yPPtS8`o_$^@ zOMS?6JN>I0(xka?lT>nyDBfOXhXNIq>M{q^M$I;7Jl*&S(s;pYTd-q@o%-qu!F&>T zl`NWPeKBfWorUX6edgj*KQ#=mg6dv)$~JtwN2T9)0T-kAcp2)3;WnzTkJZo_;|8Eq z4;Njyea2gw1+cPGeSg~j6)61lUt|IJn?p2FI`s)nkn_Ddm+n+)FeH2_!_f!F@(2ip zM6a_N00Wo+5Ap@;rTC<$YY?|ekK~p1;O?PBbu%d)bfi)hNO>~*`(zZ>5ih`V#!Agl zb66=cc)TUm8H>kdDyjqU_lz+dGsl~!3qx-ZNRoixs!xk77%G7F-m*R^`V6n;--h%m z`Z72rwwAXZ72gWSK+siHjWxdGdqL)leEl6BW30I!6NDN?hXq}eoJ^0<6{bNk)J0~NJ_OI)srFD))p z#}>L=D`GhLGdb~4L+XhyZI}FECx2T!b?qQLb2~jt?}A2p?NMQ&+v%CkdlD0DcgKKQ zCVL<4tCGm{Y*M^f=T$c|OH8F#eTxMuy{k~wu%@iO3YG8$!Qhiq)VyUi|7 zaA@r@v!FrhS-HZPTq_~t733 z!~Q#He&`__JiYb?<+>WB_!Q&syj*KvE!ouHX90sL_Nz{L5*05ZuljH(DX;jTF<#24 z?hY3p)TLV0-O*pbg)d|b8tacNphuImtZxLm8Z$#3|&4B6MlbX}K8emfep7G`_L?l)4c zdD*`3b=lX4yjCHB%;@>V1PEMjoKsO5F|sow-U!$tub!kgjm%Ey^b1ta7^>0<Y+<;yD)P8U3Mi z)Q?%&F$CQPIuucr5Qe4r%QF59VU_#J$&-1-feo+we_bCyzTg8cxNIq0f5Ljl@LKaT z!o>s8lrF9rU>g(}@iX)kWZd|!7Jz&a9v$E~&EN8Ci9a1YxHi!mVB;CIXQ}hRrI&8@ zBwP!`pAM<78+c=M%|Zp(@V@K5$i& zrLnK)W2fH@lK|P^#Fz3x+*V;0x{sg{sxXN;mtD;Qp5vbL4*QGZ1{?5<1fyOtt zZIR{+xMQZ=JQqko_T4KMT_TIIx^iGnpA7kW{}PWWJ`s)9A#GR-(%9r>%#b$tjPvtC z0V5MaAe1J=Oeeh6>wuov*sgZV*s33poNXjcMbKb&q!DS5EHU~+d=o+;k0M)yNM%V! zJ0;JHk|#Ey1)IP^i7>KLp&w+mlmm>;VoCc%@FjRHt#+C;@l9r!CeEw{A%(_P;1LU^ z^$gI}uF@}S&jKzN=gOpT=ty+dwtT{kfO4U$tQelj`%jK#U~2MOGKdKsHg_33$FF~t zTNfW!1pW7O@!}D+hdqp$^44XlYR0chWdQIxBA`8*RjCWV1lWWI)tyWlCjf8VWHlbv zQk9)PotA80P21GCn_RB#2K`bc>{`fo;gp-N_|^nB&eIb(2)?T9t%mW*6|blf>nH!TTsS?OAn*WGqWA)IL++6pGnh;jN{Yx25OA0xyGZ@nDY@a zx^Uks&C|A#Qm&TL(<<|k9!9`bw=mLtgn%dkFCsqDEYacSgZxICrwi77))#I*tRs7P z4Mz^k@BIhm_o3J1cSpDU?tYQqntQYnZ_Pd0P_pKphxX~n=4bWekv9GK)zds4yjL4^ zTE(77smIaX=+gBia3&5nE0S2(4~8R0B*4X;5os5EIAU~Lj`C}#7cza|qX9cTpHM_M z8`@(wF91LQS%ELs=~c4TLj`FUrysv-+d}IAjeE}VxY{b}64i4W{Cz;@LUL0`36B_Q zVb7GIwbNyr1)sR9?H)Un!KxTpJ$jSKZ7Y+1s*ARvIS@yG0nYtt!ruRmTn11Y$UPK% zAvAGz^`IQu2jtMsaqbr^w!CU@=wcO49A3D;prFy|u#&L1^fu_EKI4xSd*nU%()zR1 zl95d7iHy#%icjP%L+VM@NTT%#zFsHo+VR>JfnxPY9asCO6 zuGQ*{`pvc>C(4mAXf!PXec5>97)0cqls{}<_99!J=VUv8=rXcfQF~2jYBLr&5upzS zySQSCjj@N7@RU6?wAtNl_Sw065w<_(N=Rrllr?vdoL4m+F|r?{wJ=(FxNIXa`iIC| zTWZN^?}*GD8V-Fr92$&;VkB`n?iMSp0#UXQZJqT9K2Me*oUgozYx21pwO9l8FD~ zk8=7%5i}XwPQ!g;=r~Y5p)-*y%ovlp3#zz#=~%Qgru89H1Zsej;Q7NU1d7JQx#p=W z)*g$L{M|e?VZ->kam&CMo!uCn^n(>%k|HT{iS%Km3s7mympH4;H{Tq}-h}!};mQ>qX0}eqE*3q8pKEK%GMTbHk{JyL z2#bj(Te&f=(tfp4m2*HdF9yeTdK-uOkY8^)tW&NOg&1Ruqzt*s>{my=zqew!(+9@N zp7ER%Yo|N1PWIXo*~kKHMY%Sdi6gm(@}`JHl07z+4F&n-5}?G{{?dghQN>9lGD9~w zZz__^uISh6GF1K)!9WA>IsEEBK{jz_WVEarqB1@Xp>rzL-DqZ3 zsXK==!5fN>4PP5gsZ?K;Pycvcl-1Eesh7$m40o&|;`GeKpXbCfb)kIJ+vEi0!UaK< zJ?l(yval6=>v81nZODVaSU5LW>|1+cWOcvzVr}Y!&gk7Q=lW)=jKcuoA|KLM=iMvs#fV}(HU8#F zWB~(5ma1_1ptam5nnk5Y&C^51O8Ds!&vI+w*0jjHt&l-|7EFl&sKGSr4egJbO1b}b zW8szsU~TIlwT515s0SP2IRDHh+<(YvLWOR^HL6+Oi%&ScL#5<|^ftPmk!{TT%DS)j zpj%O}3L?a1WYx-3t-DSzwFhYRB1^U*0mGaaOG}D6d-k z)J`WFL2$Ul_m8czMfH|}iMQ%Qd8eBtUOM$c z;dwORZ~6{#)*`RjGZY?={t<0#Z)%Xzk<4EkDM>)=z9=JS;Cf{G!PA?kRKlwBsb|tO z@eX#6mYVyrs8!JOT@0~#O0;55iB?QIdM?%hRAaQVOH3;!rtIR$GGO+U<1p%ckS`ZM z;FX1wz(v%`EnY3$6%NLzjG(P6)s+obmsdXs8WLSA>O+encEQwgSStNv|pQBp&AUcLy{wS`m^&B@I-3U2x2KAWc zuva+zAPPlK|7UDW;T=NIg&)$iVDl~sYoadPEVQ6Q#D$wRb=WL4U$|MwLDk4)a{9|r z4?{%9PAGf((T~~vIGs3#Qrjd+uOm9h4maM+^ zp(L%hv_q>SC0fsGrKSHR>EcRDqOo+!nMX%yDbd>7UzpwCZ@!Z;$n6gf`J28{GbzNZ&iEeIE1-dpH0BSP>ppx@&W-k}F;haN!=k*#MI|LhI&c2w^?WuXlHS`}Hyrl#t{4s{^xj0c zQKykL(pxnADY5rz!VRBX7P{Q*@HjJTEguX&ByB-QJCZS+)N@it_9hc!=?TBRE!Ds0 z`N%wPw*vsZQO=v;9n!Pj9)eQr#b*{P-=x@fKF7wOcL!lh9{@%ds7v_|UCQ;w(uPlJ zjd=~9++k!ie6oQ%S&4W0Bfg4y*GaNDcZAMf5Q~Jwb*8I#8K0cd3G^-;4rlci66TtT zS)r*7TM}l3GLVzU@-jlPyqToQ&($fea#B1Z!)$M1$}}+ae!^ilf3?5qBYA$!-}Jsb zzv*xKvphrornls|(ckonJeT>Kp640fA@E>6B6G_LM%ERV9qq+E7Mv&$TWhm`T@}}Y zM`X1{G{C7pf>T?OljwSz5V`%D^UxV7eoKnpuTg=(%D`&>y$Y=8ZxSmqbD-RR??=qM zgClW`ZUlgzW&C+dO8m|DK$FN_F*$a{5V)6{a(M+`UKSsHqC`I`TP`I`YZVO9Dh3N_tWT8NhK81}J9~ zWJ(MCO}~J96nr~0cH0SXL%3NYE&bc2agKDN_b$?yieZ11HqqC+a@ze(mr%C!`A72c zvsDSo`abIrKf;q4XM_|SxgPre%ZiUUr(yP}nO8niYiJG)Ec zZUMUOeA!%JX#i~OtR`WFmJ_yWj19&W^vyg4oPi4O5O_t8KGi8$vQw>QqEmCYxkWw~ z4ThWVArM=VwnojYC0keH0AQJ|i;CzR&=fNd{y_NfcDMDA^b1K=<6r2R3$~|jC~82l z;wtT#M`CHKsv36768~x_0}b?133^5n%()^oAvPKGj%6u6g9o2`Hwuh^cD^f zxOx|ohS?&6zxgI9xx>@no@Hb>!_nUk>EeH;XfVp9az%p=L?<$e66t<`eeji$M3b9e z*>cV%$lG-jP98L0ah-f?q;s)V@IB__Eo&f@n0qKTcJ;ndaB!}vaqmfuhR%cut7~jW zDEWNd=t$_evz6Eyo4{>Nme0l&mR_6>+*DRxsn&l9$ZVe;e#ij}>n-zC-sWVt9?h2V zi=w+D#m93x=f@hxID~cP@D7;-<5mDG#d@hBZ@N)wJM1d`+nF%EFgoY@8sbwh{tUhp zI-a93(t&~KG>xi8mac=UqAAxm%!U_QNZOB`v`$Ut?x(4VAs0JXOD|Ih>#Jan09s?5 zxw;~n0bw0`;TDWX6O9SZmn>)gNb9onmYwsEAh4W=y7_fF{irW=iFLa9(B|_;Zy}Fo z-Kf6K!O+|->)J-S+1~PwtqBrqx895Ng2!f)&uTp>9jNkF8PlAQCv;wPlCxt$YEHjF zO+BNyLtFl0?iN%=!=y<@B~2)|^tk$;NG_{Ojuf9Li!?vXx3U}1UQ_>F!c+;)4PBV0 zqm9Y-4*48$no@c~eIV)-ETlcrOjGkJZNN~^NV$_pd(EqII_28*g;+}=+V%X8YH!vJ z>Kha`(tX`t!6mR!Y)um?b%+Fy=(s9NZ^o@DEqcd>VU=!0?jyCO3FO@V*6!X;`u{m( zu7fUxJE<+GD*oWGC!cx>uVT9jUA_D*c(Ty-L;ilu-x2=Oe_!Y*4?CRR?L9AvWcIN9 zrXQ5wDX+=z%x?KDc#+?ld(sE=W86{wn6ghllAhI%i`w+#il=!zcyCf453AU<{fK^g zwkw{TW451=cg-X2N}5hsxV78lvsDza>7mT2tw+JR8+XQwf8_PJ3L&oKoYoM?I)<8NSazH`wR|kOk}<52zCbQX~1LT z)WZ2#YYbs&(mVtA5#iml_3w0k^XdcI*yq0?Qm}(LPhA2(E<9U};}JWOd=b|+a{jPL zVs(nz|4?}()6x8QJDUHk3uk91?(aSoekhwVTOxD##s0?NE|>&XRB7Pkf&O;bTx!2? zq_S{1%QIGdw|J46LfQTEW^<18i&(ghjq4^l42UE9o~P+Qf71h?9LwE5FU8Z~Z@PyU z^#Pr=3hzJ;Qo??bMXmn(+RH4rJtM_BW~Z-a6yf+m-K-)t&PRN+b<;47=N(o8->rxA zkm$@@#nF7Z3`%hTe~S=*c&*~KwORTDaoPM;CbD&`wL^ND+tzR@6=jTYb0%+Avb)RN z2-Zq(Et}D@^h8VP$L6Zp$hc+YMsMIotuk%W1|e%)V@0ISoEO}%z&XJ0^KX5Gf=Syv zkNEO3_2zu(yN@%Qzv&0i3q`hWNOW>t0*hA?m8l)0(tLw7!gH@nij|hhloInyFJ`2 zu#>k#GWzf77gB1s^q+n64*>aanY3Y4p`FDi#+^~{Z*)c}B*A~rkY zKf&}bvvYgPHW&b=jr>t!!E1pJ9y;&-2gj z{Sau%-7layTR?LguMN8eW*|kJc08 hvpKQef*-QdlqK_UC9oh%}e*Ay^t%cX8{) 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

iTbz$LA9t>E_S5RL2eh@?KCQc} z96I(i_eE~WJ=uM&d$#*t_geQhcN@{F6?;ZOtDfkeIDQZ>^G?vJlK1gH=a+&?Pw>z4 zFY!D1&-l}Xiv&UNpk0g;eu4h$LE(48Q^F?Ub>RcyGic)+(JE@<5^7LrEK(fmrIXJtE4|j>!nT7R_S%<^H+j83~ z+jF+fwr#ezZ137Ww0&y(-j-?afj;j7dj&M1Zjacf*>AMZwcl#L*Zy0yh<&giGSw`# zr<$$yR{N-ZRZi`%4pN7zJoLOxb*i~)fm*DVs+G{8pQ=3^XE+8qE^}PvnBbV_IOxcB za!$?Zb53$T3$69Ob3Zh^fHqQdloqi<+oZjxeWV@I&PT85b#3 zddYQ>n>K~Dft~&MCD2u`f*<+l0pAqMU`I@X{&`>eNa`y8Og>*8B0Jdo&1vgrF@a1px>)iZdHB@t-M?LR2gL%2hDP=rI+;_>wH)Uy+F;|L9yPj0T$Yq z+RsxjR;Q@T)b;9Sb(^|F-KFkPyE}$E%FwsfIIeVzclaEQj({WVc*e2Du^xTg7U%`d zS%V(V=WKKapc|fYeuTOoa2|9XaxyJb%hGykqqQrw@tRL-)IQPvs{N=bt}<8HH3{{8 z(#;lQ&ok_B|}bB4B#CYrG2xF2`PNID>f` zf1aSC&4h&|&?_szowtR3!WTks@f`Fc#bUWQM!ZJ6MSNMjP|A}gO1DVwNvq}c@-F!s zxm>9OrWMu?p`C}==GgAGJ!$Le{L<-iO?Umy^)i*S#wdzC%D*CR6W6@(>_d(w<*u?pKDPP0i%HPdDh`#p| z{vdy2mMo(Ypko* z)##e&x)wdu9M`R`U!hGdcRk};ISFVe@-L1`>7X_WWNhvi<%8OnLe zEz0f6BIOa~Wn~-m%;!qJrP$)P1TD8i&hE3&818E8wbom$cUpTwQ(tTQ%GL|x4i&cF zX8U=LVX!emj^&PL9WOXucf9MkUwd48Mq2}}Y}Tx>8OEYzyySY*^{Fe{eXe^j9*W>VSEOS@=B-wy%cq*D~pC=~L-Zd4;@2ensx8^a6$#D>o_Y(BI@*-mtuF z`OtC|`s$gmm3CWCu+4{UeR5o+n3v)w{N$9 zfL7WA{ZS5jppmK%vOG&2>Kx~MPg{s~Iohqecey{p*fayXwizQEs1fqD10yL7{q7)G znwKj9Wg7Z{SCuc67tkAW_7V05`$YRJ`|r?Ru2pY>=GjiVhsXCY;C#vJ;sh}aTlgmN z8}UbRiZor?C3Tmhux1y_TjV8iFy5ClK9i?$d>>dz0Y1z(!;)+T-)8Yt@&bM#zldK9i|HYL87#{c z{3?Dm#uV#8-7Wl9SeZNcUHl$?FW&||x1T=%Ob_u)$P}`Koybzt`z#J zTBrek#)CtR;87S{Y6hQL!Kqm(YkCoQu~c{nJX;Q~tpeZH2sp0~T&V!<+ z5%{xId`MhzRO>NmE%uT6f`9#`LDEo+ubkjyfm94`R>IDyk*>s?3Fz_D^%DhtqQFlS Q_=y5PQQ#*E{M#t-UwplTF#rGn diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.exe.intermediate.manifest b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.exe.intermediate.manifest deleted file mode 100644 index 1c06b619..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.exe.intermediate.manifest +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.lastbuildstate b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.lastbuildstate deleted file mode 100644 index aab7a9f3..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Release|Win32|C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\| diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.log b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.log deleted file mode 100644 index 9cfbd738..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasm32.log +++ /dev/null @@ -1,280 +0,0 @@ -Build started 10/8/2011 7:22:54 PM. - 1>Project "C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Tasm32.vcxproj" on node 2 (build target(s)). - 1>InitializeBuildStatus: - Creating ".\Release\Tasm32.unsuccessfulbuild" because "AlwaysCreate" was specified. - ClCompile: - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /Zi /nologo /W3 /WX- /O2 /Ob1 /Oy- /D WIN32 /D NDEBUG /D _CONSOLE /D _VC80_UPGRADE=0x0600 /D _MBCS /GF /Gm- /EHsc /MT /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo".\Release\\" /Fd".\Release\vc100.pdb" /Gd /TC /analyze- /errorReport:prompt Errlog.c Fname.c Lookup.c Macro.c Parse.c Rules.c Str.c Tasm.c Tasmmain.c Wrtobj.c - Errlog.c - 1>Errlog.c(72): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Errlog.c(81): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Errlog.c(83): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Errlog.c(88): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h(433) : see declaration of 'getenv' - 1>Errlog.c(90): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Errlog.c(93): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Errlog.c(96): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Fname.c - 1>Fname.c(54): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Lookup.c - 1>Lookup.c(275): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(278): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(359): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Lookup.c(363): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(371): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(382): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(394): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Lookup.c(398): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Lookup.c(438): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Lookup.c(442): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Macro.c - 1>Macro.c(118): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(139): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(155): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(222): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(296): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(313): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(354): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(368): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(424): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(450): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(467): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(578): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(650): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(661): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(848): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(853): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(862): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(913): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(919): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1042): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h(433) : see declaration of 'getenv' - 1>Macro.c(1045): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1049): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1052): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Macro.c(1056): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1161): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Macro.c(1248): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1310): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Macro.c(1354): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Parse.c - 1>Parse.c(196): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Parse.c(201): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Parse.c(236): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Parse.c(349): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Parse.c(368): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Parse.c(381): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - Rules.c - 1>Rules.c(145): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(172): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(192): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(324): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(351): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(365): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(433): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(446): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(460): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(692): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(710): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(821): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(857): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(863): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(884): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(1015): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(1021): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(1075): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(1090): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Rules.c(1131): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Rules.c(1164): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Str.c - 1>Str.c(116): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Str.c(117): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Str.c(118): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Str.c(187): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Str.c(215): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Str.c(324): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Tasm.c - 1>Tasm.c(543): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h(433) : see declaration of 'getenv' - 1>Tasm.c(720): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(732): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(742): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(762): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(793): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(821): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(835): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(864): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(870): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1002): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(1005): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1055): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1081): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1086): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1090): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1138): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1156): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1170): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1185): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1239): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(1241): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1375): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1388): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1395): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1400): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1485): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1519): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1556): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1647): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1724): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1729): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1731): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1732): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1733): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1734): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1759): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(1761): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(1765): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1772): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(1775): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1864): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1867): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1870): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1873): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1887): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1891): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1896): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1901): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1907): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1947): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1955): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(1956): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(1960): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2020): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2045): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2049): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2050): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2052): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2100): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2106): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2109): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2171): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2173): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2195): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(2196): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2231): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen' - 1>Tasm.c(2233): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Tasm.c(2243): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2244): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2245): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2246): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - 1>Tasm.c(2247): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - Tasmmain.c - Wrtobj.c - 1>Wrtobj.c(98): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(102): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(107): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(111): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(129): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(136): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(146): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(151): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - 1>Wrtobj.c(216): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371) : see declaration of 'sprintf' - Generating Code... - Link: - c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:".\Release\Tasm32.exe" /INCREMENTAL:NO /NOLOGO odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:".\Release\Tasm32.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Release\Tasm32.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\Release\Tasm32.lib" /MACHINE:X86 .\Release\Errlog.obj - .\Release\Fname.obj - .\Release\Lookup.obj - .\Release\Macro.obj - .\Release\Parse.obj - .\Release\Rules.obj - .\Release\Str.obj - .\Release\Tasm.obj - .\Release\Tasmmain.obj - .\Release\Wrtobj.obj - Tasm32.vcxproj -> C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\.\Release\Tasm32.exe - Manifest: - C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /outputresource:".\Release\Tasm32.exe;#1" /manifest .\Release\Tasm32.exe.intermediate.manifest - FinalizeBuildStatus: - Deleting file ".\Release\Tasm32.unsuccessfulbuild". - Touching ".\Release\Tasm32.lastbuildstate". - 1>Done Building Project "C:\Users\doug\Desktop\goodall.com\private\tasm-3.2\Src\Tasm32.vcxproj" (build target(s)). - -Build succeeded. - -Time Elapsed 00:00:04.72 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasmmain.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Tasmmain.obj deleted file mode 100644 index d657c6396f25b48b3f0ae5bfb39e9dbb8f40cd2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5860 zcmb_geQ+Da6@Rjm*pUOsAub=2hKt8(6B@~q<(S0aSdQ#`fWL_CB&A9&r@NDVLDDIA zXE_cf4U{l}P@ohjbbu*shk{!ezyockofM}0K|3i7)3l{fAZeilNXrD85{5$hdwVBY z2@KPTveNFp{q5VgZ};uTyY2S*Y3KBB_da(v(E@TqNV9a+$?IN`8bSQXS15V8KR_W( zPmT^Z3>0b}JcH;D;JfN97nz1EMu8O}OH&-Bz(o`V`9qJVfW`vhSm;DH;`V<6-%B1Z zs}Q5`Qz1v+<`fztXL+xK=bV5GPDdsM`Zu4f-$Dpj1D>t5E?*6@SOEGZZQDiMG*(*h z=$#b%RKMq-?ls8zk0-AZ<iDsSc3Y&>c^y|*wpoh_h6nM(|trlzFRA=S(za+Z--96jMEb|x4NH6;ctHL+Gt>x!)>1_5RiBO5Z4Td0*T zsU?Z1ig>=wyswz|7^-F3X3CKku3aSc#()Fl(mGVN(jOk0NdeO2NJ+#AF1?I7*%C*Yrk#boO?3tr%JbLXP+K4)k?* zF}W_jG%OGGuUgyD+0_=_7H$cL8SYsTACQ8pRw8B~qieOz2|DZ<1jJS2QZSWk&0(7v zwhl$q)-iQNv1CWkDbpHI%^WILnx{5TMZ-aaR;Gx&8VQF(IV}mjH7Ph4mx4-GNsn*W zF*e<@Ov}=9rsZHburfxlrv4O7WMtL!sHWGKAwqG|nUtC+m4xAc{(2ecyv$ClH?o>J zW+(C&g~A=DvHb?JEtQJ{Ee&WNc|orh61uzm$wNq4|{K7{1>^bo<&WIhXc+si7QN!6l*Ev{sA zSY3Mt#HLMEN$W;7Wy-c=jjE2|Cn7)MdG zjqR-MSzu&s9c9>6nCF1&Wlhhco@FmbJ*G@?TAGb$lbDv7fV^pe=3-j@jYbDxU;HWH z3mtqseg9QWPycG~Bi4O4{`485%LIPSrVBot8>@Qlms{VxchT^&twgs8{K}El{WLgz z;-+Zb2a}V>KEPEf@O>2pTCU zXSd(_V&lx@#qqbU7$S;Pu>9)FZ`z@r-F`>sEB|af@Z3NCMl>$)kKf$C<;fX`_vgR6 zapPI@4!%M3l)!ha%YEmKW5e%OT(;}(hkq~ttO|Epz&EizIsd`-9cT7_>-nl_e?EGc zs9)e;yXD1raDUS$2mZS2@I=e2a0%`Z_%HSzzi!^xbsyfIx$~~M6Z;<`Ix6tZ!B-yN zXpA3udDiux{N?!@en-@SbrJ9_ziHF`9h+|asMem=v-sZ8y+k(%e8(RzeDIoA9$sJf z4t=!1c=TnW7X-fj(Bd<9e7vD)Y;Y^5x_eO;6dboY5&yM*Dv}8Jxhvtq~rKTJFS* z@p%w3vceNNRaMHL5TQlcRxTY&IqOb!#&df4gR&jCY~_nlEoW-Alrt<_ISpGtH8ov$ zOtyi|X^vVdidhr8)G)K&k}gZhG5GFTCskOJWyx~1w2>^|0%>^u&gmGN?!e9&hFYcgok>gsx zEy9#v+&}zTT0>pHnDSG@8m(0-xMCqyiiDz4WZANd8Y7X$$Py_MZ4EEOUvkWhB6V#; zH)!UDYGgBLXwTs-;^UGIG5pPEs&_r*%;*<|JzcZ*^i=m>UZ`==eKWwv8qE+o;6j6! z#N|3cEkMe?(HsgDF{n#N5vMwLKg+;AAQ_^{_M)bAr+NP(i?ilX?KXPzkH zV6kQCmRv)xdz7C|e+UKI(^cI+ z!h|U8V`J4L&VeIaFf?~DUtphQN`C9$z;zr>Hsx+$p_5F>ZFpKZznwJ`VJ0tSeVgHY zjydU5=8T?XzGmn?Wj+=s^Eq2I8K%A%xc|+FtV;tThvhH@mt)AQk#~5enFrc64O6aZ znDPsQTp+NUkuv2M29X4IA5y0L^ej@h?LLq4i&;xjUELcSFTVBetIqF!?6xN+pSk&- z+u<#{0wNH4EkV_vqWZ4#uLX?E9ge~NhrRy@DH|c-o%%fod diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Wrtobj.obj b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/Wrtobj.obj deleted file mode 100644 index c734cce2fd4fb636ce7c9d91de9232b729c7ae9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11358 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/cl.command.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/cl.command.1.tlog deleted file mode 100644 index fc9b384d57518323285da64121383a5935901b42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7514 zcmeI1TTk0S5Jtb}O8pOr_i`yxg^+j%!EvE=93_DuWP!Mtg2W{XsBQT1z?rp?fWV`d zmr=Cd-SNzL);<}}CXWvXYHLk}b~I3;KF30v%9*EOlpy(~A(9^Rls@NtOTYOnV4EvL z-otWByU2%lDLA&U%k)hvXnjXAK%-4>*XU!LWdb2qB)NHx(NNXZgffeLo@jZ zFIB&XM;qn%tomau*Q05DZj1F0(Y*VTiv=Y&j7n!A~XM<;<#< z(AZ&ZDG|4V{W`M$v>&vk7y22V+xRihsXBFkRY#QQr*7*tX55=f>sfmm=4Tr79LAcc zMDqguGRXItt?3`fa~*N^PyE?du3poPu8>&dpHEwC z;ybX{;=7PI@8R3wyf>F!XIYC)yJhyAH-_a+&+qm&aNe8a{XN=Z6Q7aY+q`RY=iT!= zHCB_=^DJwzY41V1?Gn72sj7I-?#*TQS=M6H-lvYSo#DW9yXW?XbNei7v1uQ$zwbNg zPI|+nzve79<%45AQ3s^IG6ZA`{g?NMc76w#aG%Am>TL{(}!$D`WrGX<)G z>x!Id25UOzn4a1bJ3r0O0KO(`h>Ro~ZX#P;dF>!#~zC`{K|P@yPPBV8zpB zcC>E=&Jo%gA9q+D8<}(B-6YC=>$&;ivp59v9?Lgi$?)1^FIoyD?qX=l`L(mA%=?VT@KU@g!}`vc)z|m^`$&p( zStlH@JwG9g=%5yp{1cCEIYZFu{xjmN9_YG$n6PURg$~>oj?zKH-zWOWw}^%Qq12Nj z`{*pFOLcP+t?znvz}rWoyjy*>`zZSV>rP2&_e(K diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.read.1.tlog deleted file mode 100644 index b62075efc3d49bdc24d917db03b97d329bed1328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5058 zcmd6r-Hy{R5QXO&iFfEFT(E*g0yly{I2*m*g*S%FMB)D zJ~7M8bIo^yy|MR0BWt~7&Y9VI)}HBWDI2`{HGR3&6GwwT^u}_V?yx=2ojaCti+jtY!%lj4X=ICz z*obaV#VdXmn2k)lToaR8zy%wM^NpM*bZ)p}2;!JiXmfPLu&Yq&!YYTtw_h8KP2exjVOv6yKe=G4_&MGMzaEa(r2hqN# Xoo?8HqIu=i?vQ-WB`A*ECFwo^daKT0 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/link.write.1.tlog deleted file mode 100644 index 09fbff2d36e22d17a6c56874d3a2557418f5d0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1816 zcmd6oK@Ng25Jmsm#G}}S?A#$JLB)~+>VkL@&#u0y;S5elTV|#$pZU|@&-&ZYoj{+Ju6$?@Q>^=)0eF4v{AvVEuMiH6=NcP zp;_E!+BXxP$lif|uajPX#&pybd>z=lAhP^Kc$mnv7fc;Fs^BiVLDYlDD%cNi3C672 z2RAtyIGf20nnfqP)bxVKYP&@Ryx_XSnQ5@8fA9rhG7KC5 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.command.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.command.1.tlog deleted file mode 100644 index 09c57fb0d58ef216f1420ff93fad026505815f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcma)%K}*9x5QV?9;D0E3c13%ur%+=Fwx%RiJOrU?6v3pDs`%^GZx;`O7g=U@-kUdX zXTLsgm@=W^lA4^#+;B=Mo~0_6IcFua6wka%`x$djaJFP2zjU(TN`9qFW6qpgaKKpA zu}rOE>Rs8N8?paeIaU>9u8pAAMRKb2$bGN)aSr0lUcs4st!9@U4(ZwOY&;qx@jER8 zx1z08WH!9<%1g?F+%_=-ch(d3d^7IW>e8}KQ}GwE>ik38t>wcwVV@)Q(X+GP^TdPv aR`=1rU4m1+6LHJVd@o)n9R9e*AASQZDMkwb diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.read.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.read.1.tlog deleted file mode 100644 index 1d860b5e93e7bc383455e811469bc89f75f9d332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmd6l%}&EW420*5#5?2&2Ub9U0=JN+(W*bGc1y!y)%Smj!eSatE#PZ^?|>8Nl zEuKt7%bUPg9K%l|YoY?4H%@?S<4g&Tj(Txo4%iJ?)B=Ad=3Hl!g3+_A_YtHJ89@?u z<}8Q}WOlp-E5T#jBUnOVp?mA#nsd)R!CO#5Hfy_@RR)U9=+C+fD; zNWWCGNe}Gdv;PVu(dU^}>4ND!>Oq&@_fPc|-OpV^L5ofJdsch2n)Zgw7sqUVHnFdb R*rqpLtv}KJpS~K~$OkUqW>)|J diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.write.1.tlog b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/mt.write.1.tlog deleted file mode 100644 index af5f3bc391f7e6ec308cdbf2d9390c25df477851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmd6iOAdn|7=<#G{mj?z$ru4e@~i+qfX!{}kF!&$wi=WpB_^6{->>p{S`5z9$a;Us<6t gAPZse8c(N)hvPnfIU8mR=hc8GG=&~F{K4_6AKnNvL;wH) diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/vc100.pdb b/branches/dwg/LSource/src/tasm-src-3.2/Src/Release/vc100.pdb deleted file mode 100644 index d236b2b886024128707367d39661f3aee26cf57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69632 zcmeHQdvIK5bw9gW*&A85Wm|R}$95FQah$}l9Xs!&iB{5DUVF8xXjgs|!g?jGq{Vu% zTE%$~BFdvQ&_J3r4I$7rg%T(&p#+jrCd~{XO#&03yiz)Wp^yThC1aS-7BaZM-}l&i zcdhBPo&G_>xihPK&-u=GzH@%(d)@op@2amnT$!Go9<6qC@8~}N{Eoido{mem@7%ex zWnE8BaI}d;aaw`jWu$Q|wC<2OrBA^H;0*Zhlpa>`euMh+td+>xF zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl@G3_@vafOn)jdT(5l{pa0YyL&Py`eKML-cy z1QY>9KoL0cs~3OuVg&Ch@Mr%7FD^9A+iSwatMGZ5G_9TiZxenOiX3l|NZT859g&~n zI@%V&zJZo`k*lS7wa7fT5QL72>EYr;sXR40U6`#_=7y^>coM6#Q+{T3H91}DB(ky@ zTF#7#%;6jbKZf57=w%XbtC|v;rJ3?bUF7oZSB#;>^3+4bM( zoE#daYxN52n1OFCPTzUbv~ua{COHMP2&|$8U`gH*@M7W=fJaOLXtdSH8mA@BJpW@% zBW*Lt=3})CdKjx^z!!RDIcVZbOnK%GkT%Ky(-jS}j6tL9Dkt0SWLY;>L5nYMO~7Bt zdUq;lmc_VIYOTwEnv+`zyPA;V2cyqn~7C%@jwdp}qvf7G48nSN|^vS-v}<87=z z;d0M(X}(;h)5peg&vLppJNbmyW_Z(edE3dmu~ZD_T}$4v`n>CnTs^OYyz=bGY*mia z$5R00R`}tM%}Dn?66D%&W7`gMVmMV&EqgR<1gI5I{%oZQX^ zxmB(Y@N&DH+-@hgeZknE_bFB{xv0E*mkb8iK2{gIyxwl&eF=E9$Hpxxm%4H;bF!Nj zEQiI&Apd&ZS2+1^yLw>T*=)5iQo7#9{7jS=6Y$DY(_!8s@+PN8N-pNyn-wQ-YN9-K zR7@QruZ6t1@`%q%UMqQH0gvUjkyl~Cw*IXIubsTv@=d-B;<}c+VzoS3vSpChLEdCN zZ!3AjmPb66puSuMfBmr&>0vw=o0DaNcr?bw$AkS;V?3@QuBbQ2eO#ZD%Q(5P?q$#&rrR6nC}^*j`ly%4vR&q!-uwc30Z^S@ zWT>P24Qg|S(KzCFQ8@g%rCS>GqE#%Kzu$@(lW9jZfst3K1y8_^*tk*&Z^KM4o z0oUd%CU)HPZG>Y?OpZCG>yN>UOQkeAJUussKG5{h;I+!J8uJp^16K5PD90ada@E|_ zRB^I2askY_S_bP#ScdvSybI2@Bd~4Df__a5PfuNsITBAcAL~aE`B*;A2}wfF6V_Ktz{Xoha1I4&wZfOP`vX43ZHiAM;0C z`sDP~N$Eqd@v}DF*v#@Cli})(Go=dyVXKSv>~WXo?HfVKITzJ{`G1mSo^j&t6Njv`t{nm?YEh3B_uF$>Oz8TYGQdtn_DIhHO?jmTEKOo;2R zNzKldCWj^%d&u^44+jvB>1HFzPmE^U9?z%~mm<;+pDxW-*xAM)B+?VXObH+t-Fgws= z`HLl;!c@}q0ddJ>4dwc-QzVt?P7n4ZoxT>#TYFvkOCW0~C)+CdR6d73KILXeQkBz@XS$olJ5^lz87v7LUq>(#v8ZTV{?(bJR4 zqKJ|@z6=j(du&h{j8CjSQbYAK8B zM$Ear+!>NQ)Sn&5dp#YJ&e_?yl|57NRSPp)xAZ2-C5&EA`s5s^WjHdUow;L-kb3CXqy0*T|D<6A4oZ?Ef53p3Sc&GCjZ|B7e$sU~#{bBNp$$wXeh5aqrs#eYAqe+!z=ip?BS(A5?)gXwfI-oPvHa{YuSlYJh`bpH!*Ym&cl@}F_?;riU_ z{F#Af`g2wTjdokJh5bl+2Qs1~x_Hb1vWGE?=gG;b3NeCVMag z42WsO_tlP$3c6Yh+NlF}Ty4U541@imklfzX9?U2l zz0%TYPp^`$R3doO*&zp%h8@S7+Wy_8*EM$(?(3bwU}GvZK)>hG>px? zDU8lwQx{`u`lx-TXD(c9<85|~3i`S)y1M4;r^(26_$X*VpPaYEI!m7SF+qKM^5KocfKwQ9}=sH0e!-K2WO*F+NaJ<`Aa7e;xLFNIW9mXZp%^_zj%t^Ec@$e14Yad0yKwcm}DI;~boF-*R&Q zZa|4Z#)ZvP?jXE07rEC2W$8P>;iyhaZ@;q&TKmX!v z3HOb(*N<ajuSD+(4gW=y)6ZQDWww!M<429pLHHj@Qxx z%(gV>UF!6rFUDcVGWu-mw;wl=AK9FI9p2XStaUr-MC z{W6sI=b`IAch`R0H}`1J;m3Q9|FnU8>hHjrG|RB|x5x?VKpFgqogKFW-;vK?{Lhdv zIL76;FUyZ@JpTvNL*=r3mPa1TvURgXVkjdV(=(ud4eB_=%>05F@<*M4jWJnF+hAkd z+3450DeL{CkM;SQrN!l2;_`*@rcE9T<`s+(OP%~OCr?{DkYapySn!&^9!JkOx}$;K z-awybXgiN!e#nP>j0zu0(Z@BlvOR7Q=>wKbTkFz>YJFKMlTW4#*{*%2?}B7Dm&d)3 z;n*<*V_-I)9mu8=hUxk=_Wc8g4abcKF^t{N#T#$KW*_Fq>~$!2dg%40TQ}#<&bl~W z9rBHFC$>S{qq4#Iw$a&7UuNjjJmrG=#vsp+sjP(ST5<)F{n?ebhy(;si^pgQRDHeXUp3vk>Bn|-@t`P6rE`-sWqPX84P z=-B4`_W9>M4o)A&{JQ=(-9TU2Kws5BU)(_NYoIS_pc4)BI?&!njw8gIw)#1-#XTmy z&d0qqA3cTvzWZuv0fws^$~(1z#`M`i>`h?=Imm;O+7-Ny%KHA-zP@rkG#Nnn`w70Pe((ZdC<%Q zzR?i_BjRLkg00jGmeJv#6F#=G9*^BfXC2Qs`inB@XSn?h8GoZ~!!_Ba)s$g5okmZ@ zj8}dQZ`8^8_>X~R-1+mk^O{cp#+~l6%VXI3M-fm26ahs*5l{pa0YyL&SO9@E9(c|6 ziac}yzVVM6o+t5O`d-}Vyro~{0^A&bwOZQyn5hco>ry#k-YzL|#G}e~p`q2qyL) zDPc_t54s-O3wh{&`9hJyM@9bR3Xu)BU>=RK-vPPuevxsM^D*4`-2*>9fywt*VA~Y( zzJMF4uO5L8$eaf|PPsa(#=B~- z7r6!#@-%e(JLFfww%cLr%iv#~!UVq!yqiQm3cGH_!`rXo=I&bHvjlRRCh^`_MdW7# z!1!j7XU6eN4P_h!7GGZ?@^0um19(g!?K_)*Ir4n%n8@G5?{5H~5#;;sWmrpr?xVo} zDd79TvqXLi@mUACLmeW&KrFw3_~c>hBy4&ge7klBbRw>+kasWW=V9NOC}S`97vSdV zO&O6N74gdfztcs23=GD%iF|3d$bHE3PT+bkFnD>N$nT+yZ*?Qyi2WeSej4^aQ$RV0 z*{x-fZ%>Fk0ekO;+#y_-VfP>6`Y#qEmauCB^4$fy?nXUHLEk5ji2T{bh*Kx(!1aj3 zjUrd!2JKGZem7$FIDEbh4`nWc4c~*`Z$#X`036%bBF?vn{3G;zewoPYkoR23b@$=D z6#OEv>HaB^f88MR&6OgTLoewsA{NV0-kO6VZ-?%0LT?VSycc!j3gGb6Yq6#S?B9lR zhR;QtK{-#s&j%6zyDB0V0jHO@ifo4uS@`puAV13bAoM(P1L`^a{4rv4-vN06R7l7Vy5$v25xe~trTMuwNigeVSdFXnfP2|(S_WN_N z3mDvan#h}B7%D?Sn11;vB>Ia>zW2I{u$4P?vz! z4}fWFzsSW%dltCmkRFHr&%@4_4x{eE->;w^9oddHhw|?OX75MaeEEP#0XW`!Gj3gz zi8yRugYpoYZNT^WvqioPyEdK$eZYPn_|NVHA2It77}7V_-GSGXeM9&GyIX z=Vx)vBfO@KDK+1_)BXQ$Z&lq^f4{M+j@eoJwm}O(ZJEb&3%u{Z_nLM8f3R=-G>46U zUxM%4;Fhjo@3`*&FHF|&*Vq035!uDMgSGkHt`6z`|0eT4Ty_7yf6rU@|8v|4kK@ZQ zj)&>?20CiTdGlQk|Lzwajo}F1J=OjH1`zW{_y6nuf8GDD`~SK31mB4HwcY<8?(=t= zKHtAPZ}(a-{Sf9+o6xIuF0$`Dvj6A!@qyZV+DU9h%O(fh{+ft@?&5x6yEg~>qYcg7 zQ+|IA_DLIF0=uY*QH*q7Du->csb05d2z#an3fLc7$R0=z>`7-2x;;>f$lsex^aly% zz3;{3XR-ym)5-4L!IF;Ir!os4_%R>5OV(ZCR&3!tohR>w=X`R`%_kpq_iMxftC{Yb z6J>mK%kEDlKPLF%0=`Y*_rAv$*!$j!x6W^@mS%|wdQU#U)TS2{a@Gr zf4$cKb*&!*m>!CNBA^H;0*Zhlpa>`e|L+Kd*Z;Zaw10v1|9i0J&mSIr$OF3mZ=QSU z_y6tQZhTdvwjZ5q^W3+;iqFXKtgPKVE91K%cnun>ME3tVtO@vLE$LLy+$+uXeM+r$ z`E~tYzyE)Zs~fC8tQ$LA-Pp9@Bhm+u6}g7`k~+dw|%Q!rwG2Y zqu>8;GT&1%|7!>TH^;BPa17G#|Lgbv_51(!EBaU-)$jjfT~<1=e*Y@{{=csOFZBOV zelynp@7jK0`eihv@Z2q*%IfFhs>C<3n_1a$rX z6%;HrRS{4G6ahs*5l{pa0YyL&Py`eKML-ewKOzub|NmNO{h#0YUjm)2_;DXVc>SMw z^iTv80YyL&Py`eKML-cy1QY>9KoL*`6oFR`0=&o9LlIB}6ahs*5l{pa0YyL&Py`eK zML-cy1YX?;aF4$pihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs> VC<2OrBA^H;0*Zhl@XAKuzW~&=U4{Sv diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dep b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dep deleted file mode 100644 index 853c57af..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dep +++ /dev/null @@ -1,41 +0,0 @@ -# Microsoft Developer Studio Generated Dependency File, included by Tasm32.mak - -.\Errlog.c : \ - ".\Tasm.h"\ - - -.\Fname.c : \ - ".\Tasm.h"\ - - -.\Lookup.c : \ - ".\Tasm.h"\ - - -.\Macro.c : \ - ".\Tasm.h"\ - - -.\Parse.c : \ - ".\Tasm.h"\ - - -.\Rules.c : \ - ".\Tasm.h"\ - - -.\Str.c : \ - ".\Tasm.h"\ - - -.\Tasm.c : \ - ".\Tasm.h"\ - - -.\Tasmmain.c : \ - ".\Tasm.h"\ - - -.\Wrtobj.c : \ - ".\Tasm.h"\ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsp b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsp deleted file mode 100644 index 1beaa0e3..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsp +++ /dev/null @@ -1,141 +0,0 @@ -# Microsoft Developer Studio Project File - Name="Tasm32" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=Tasm32 - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "Tasm32.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "Tasm32.mak" CFG="Tasm32 - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "Tasm32 - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "Tasm32 - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "Tasm32 - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 - -!ELSEIF "$(CFG)" == "Tasm32 - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "Tasm32 - Win32 Release" -# Name "Tasm32 - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=.\Errlog.c -# End Source File -# Begin Source File - -SOURCE=.\Fname.c -# End Source File -# Begin Source File - -SOURCE=.\Lookup.c -# End Source File -# Begin Source File - -SOURCE=.\Macro.c -# End Source File -# Begin Source File - -SOURCE=.\Parse.c -# End Source File -# Begin Source File - -SOURCE=.\Rules.c -# End Source File -# Begin Source File - -SOURCE=.\Str.c -# End Source File -# Begin Source File - -SOURCE=.\Tasm.c -# End Source File -# Begin Source File - -SOURCE=.\Tasmmain.c -# End Source File -# Begin Source File - -SOURCE=.\Wrtobj.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# Begin Source File - -SOURCE=.\Tasm.h -# End Source File -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsw b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsw deleted file mode 100644 index 6ebf4c8d..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.dsw +++ /dev/null @@ -1,29 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "Tasm32"=.\Tasm32.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.mak b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.mak deleted file mode 100644 index 52221aee..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.mak +++ /dev/null @@ -1,266 +0,0 @@ -# Microsoft Developer Studio Generated NMAKE File, Based on Tasm32.dsp -!IF "$(CFG)" == "" -CFG=Tasm32 - Win32 Debug -!MESSAGE No configuration specified. Defaulting to Tasm32 - Win32 Debug. -!ENDIF - -!IF "$(CFG)" != "Tasm32 - Win32 Release" && "$(CFG)" != "Tasm32 - Win32 Debug" -!MESSAGE Invalid configuration "$(CFG)" specified. -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "Tasm32.mak" CFG="Tasm32 - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "Tasm32 - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "Tasm32 - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE -!ERROR An invalid configuration is specified. -!ENDIF - -!IF "$(OS)" == "Windows_NT" -NULL= -!ELSE -NULL=nul -!ENDIF - -!IF "$(CFG)" == "Tasm32 - Win32 Release" - -OUTDIR=.\Release -INTDIR=.\Release -# Begin Custom Macros -OutDir=.\Release -# End Custom Macros - -ALL : "$(OUTDIR)\Tasm32.exe" - - -CLEAN : - -@erase "$(INTDIR)\Errlog.obj" - -@erase "$(INTDIR)\Fname.obj" - -@erase "$(INTDIR)\Lookup.obj" - -@erase "$(INTDIR)\Macro.obj" - -@erase "$(INTDIR)\Parse.obj" - -@erase "$(INTDIR)\Rules.obj" - -@erase "$(INTDIR)\Str.obj" - -@erase "$(INTDIR)\Tasm.obj" - -@erase "$(INTDIR)\Tasmmain.obj" - -@erase "$(INTDIR)\vc60.idb" - -@erase "$(INTDIR)\Wrtobj.obj" - -@erase "$(OUTDIR)\Tasm32.exe" - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\Tasm32.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\Tasm32.bsc" -BSC32_SBRS= \ - -LINK32=link.exe -LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\Tasm32.pdb" /machine:I386 /out:"$(OUTDIR)\Tasm32.exe" -LINK32_OBJS= \ - "$(INTDIR)\Errlog.obj" \ - "$(INTDIR)\Fname.obj" \ - "$(INTDIR)\Lookup.obj" \ - "$(INTDIR)\Macro.obj" \ - "$(INTDIR)\Parse.obj" \ - "$(INTDIR)\Rules.obj" \ - "$(INTDIR)\Str.obj" \ - "$(INTDIR)\Tasm.obj" \ - "$(INTDIR)\Tasmmain.obj" \ - "$(INTDIR)\Wrtobj.obj" - -"$(OUTDIR)\Tasm32.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) - $(LINK32) @<< - $(LINK32_FLAGS) $(LINK32_OBJS) -<< - -!ELSEIF "$(CFG)" == "Tasm32 - Win32 Debug" - -OUTDIR=.\Debug -INTDIR=.\Debug -# Begin Custom Macros -OutDir=.\Debug -# End Custom Macros - -ALL : "$(OUTDIR)\Tasm32.exe" - - -CLEAN : - -@erase "$(INTDIR)\Errlog.obj" - -@erase "$(INTDIR)\Fname.obj" - -@erase "$(INTDIR)\Lookup.obj" - -@erase "$(INTDIR)\Macro.obj" - -@erase "$(INTDIR)\Parse.obj" - -@erase "$(INTDIR)\Rules.obj" - -@erase "$(INTDIR)\Str.obj" - -@erase "$(INTDIR)\Tasm.obj" - -@erase "$(INTDIR)\Tasmmain.obj" - -@erase "$(INTDIR)\vc60.idb" - -@erase "$(INTDIR)\vc60.pdb" - -@erase "$(INTDIR)\Wrtobj.obj" - -@erase "$(OUTDIR)\Tasm32.exe" - -@erase "$(OUTDIR)\Tasm32.ilk" - -@erase "$(OUTDIR)\Tasm32.pdb" - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\Tasm32.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c - -.c{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\Tasm32.bsc" -BSC32_SBRS= \ - -LINK32=link.exe -LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\Tasm32.pdb" /debug /machine:I386 /out:"$(OUTDIR)\Tasm32.exe" /pdbtype:sept -LINK32_OBJS= \ - "$(INTDIR)\Errlog.obj" \ - "$(INTDIR)\Fname.obj" \ - "$(INTDIR)\Lookup.obj" \ - "$(INTDIR)\Macro.obj" \ - "$(INTDIR)\Parse.obj" \ - "$(INTDIR)\Rules.obj" \ - "$(INTDIR)\Str.obj" \ - "$(INTDIR)\Tasm.obj" \ - "$(INTDIR)\Tasmmain.obj" \ - "$(INTDIR)\Wrtobj.obj" - -"$(OUTDIR)\Tasm32.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) - $(LINK32) @<< - $(LINK32_FLAGS) $(LINK32_OBJS) -<< - -!ENDIF - - -!IF "$(NO_EXTERNAL_DEPS)" != "1" -!IF EXISTS("Tasm32.dep") -!INCLUDE "Tasm32.dep" -!ELSE -!MESSAGE Warning: cannot find "Tasm32.dep" -!ENDIF -!ENDIF - - -!IF "$(CFG)" == "Tasm32 - Win32 Release" || "$(CFG)" == "Tasm32 - Win32 Debug" -SOURCE=.\Errlog.c - -"$(INTDIR)\Errlog.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Fname.c - -"$(INTDIR)\Fname.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Lookup.c - -"$(INTDIR)\Lookup.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Macro.c - -"$(INTDIR)\Macro.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Parse.c - -"$(INTDIR)\Parse.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Rules.c - -"$(INTDIR)\Rules.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Str.c - -"$(INTDIR)\Str.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Tasm.c - -"$(INTDIR)\Tasm.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Tasmmain.c - -"$(INTDIR)\Tasmmain.obj" : $(SOURCE) "$(INTDIR)" - - -SOURCE=.\Wrtobj.c - -"$(INTDIR)\Wrtobj.obj" : $(SOURCE) "$(INTDIR)" - - - -!ENDIF - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.ncb b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.ncb deleted file mode 100644 index 7239f2f7588e7f97b581d01c6606f4e881906bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82944 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 P{ - -

-

Build Log

-

---------------------Configuration: Tasm32 - Win32 Release-------------------- -

-

Command Lines

-Creating temporary file "c:\windows\TEMP\RSP164.TMP" with contents -[ -/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Release/Tasm32.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c -"C:\Windows\Profiles\Tom\Tasm32\Errlog.c" -"C:\Windows\Profiles\Tom\Tasm32\Fname.c" -"C:\Windows\Profiles\Tom\Tasm32\Lookup.c" -"C:\Windows\Profiles\Tom\Tasm32\Macro.c" -"C:\Windows\Profiles\Tom\Tasm32\Parse.c" -"C:\Windows\Profiles\Tom\Tasm32\Rules.c" -"C:\Windows\Profiles\Tom\Tasm32\Str.c" -"C:\Windows\Profiles\Tom\Tasm32\Tasm.c" -"C:\Windows\Profiles\Tom\Tasm32\Tasmmain.c" -"C:\Windows\Profiles\Tom\Tasm32\Wrtobj.c" -] -Creating command line "cl.exe @c:\windows\TEMP\RSP164.TMP" -Creating temporary file "c:\windows\TEMP\RSP0165.TMP" with contents -[ -kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /pdb:"Release/Tasm32.pdb" /machine:I386 /out:"Release/Tasm32.exe" -.\Release\Errlog.obj -.\Release\Fname.obj -.\Release\Lookup.obj -.\Release\Macro.obj -.\Release\Parse.obj -.\Release\Rules.obj -.\Release\Str.obj -.\Release\Tasm.obj -.\Release\Tasmmain.obj -.\Release\Wrtobj.obj -] -Creating command line "link.exe @c:\windows\TEMP\RSP0165.TMP" -

Output Window

-Compiling... -Errlog.c -Fname.c -Lookup.c -Macro.c -Parse.c -Rules.c -Str.c -Tasm.c -Tasmmain.c -Wrtobj.c -Linking... - - - -

Results

-Tasm32.exe - 0 error(s), 0 warning(s) -
- - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sdf b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sdf deleted file mode 100644 index f01cff72c43248167c438d31a0e130c55ffe1205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2445312 zcmeEv2YejGz5j1kr@K=--Klr&$+B@3l8g-)j8C>@%eYA{RDpDsWLsF}R9r~FtPG); z5(x;{35g|QN(#Xu)DVc29!Rm0@JL9)vq(ZndGBw(R0!bz?>DovyH_L(wiDj_?CfX1 zGxPh+%&*MsY~Ouy>nmphhIj%DKfiV!FpQrhz@SHv-~c!q^Kn?RzZd|sJftFCr~o)Y znW~dcTf~^t&_@c9`pLWInwg+qv*dDMwV0*y!fb9X>1GWcj4}4fW@XW~IH&;3W@NA~g zC<{;Q3j=@WnFPXjI zYg$mhy{DzSr@py!`+!1VVDQnUrQw2Ox=3!R) zBR?k<@-Zi`nh@g@`k}3}bKCY%S(A*ZdEp0X^L-n?@hT}%f}BKR>mgc+5A28bU{iNz zS(6@7`$7e2^TW3myiO|6z;Wr~DLREJgo52Y*cEz2jSCf=l*I6IMdcq!1-u>wGdV@T zDO90*ds|CSS(6@7^Fjq_@gJ`69VHcVkTZEloc}=wWKVB*SrZ3Syql63&g-2sV;YK| zjp+xz05UtFzQ=m+1C)b4{5+hXcNU^$K&cM8(9;Q!&Dw~@+ zdfUpj>JiBos?e2k9)`!WZ`t(%yBIUubP`3;s+@u@>Td1eT_j=>Bb4z{l7j9R+H|kv z1Od^?oOBm8^OpNp zL<$IXXy3wvu1+pyXqP8Lv|m=73UzvVgT2&Egd|ERqaUgogLg4<>ZK+aM=P`BWR;;= zC46Sdk^=QDs0{N4Ev6DDKWtliuWApWKlGS15FW{VPFXk#Qyb!e#aFztbTx2}JIQAZimAEu*y zv+`us>Dh^=Hyyp3%UV0ytZ7n1_$ZH(6!Z?O#H2isAab-)C*5Ift?jM7*kLjzF+v$S zli|TKdgO@)(W8|)=?>e;=R0(dksv`rodQZy(AA;MT^{WbIa-~Q_Knm=#?Ze(SEi68 zQqU(p6_akt>)})?^KOSr>3Y?zy!MV;+4w8BGE$$QRJ`q04*tTeWaE10Wo{+@6}PhE zO}Fx2``k+7&)mvOPq~$vm)**9Pr8*#TpxJJt*9H_%Ds2Hm8=Z6@`-ee|Ljuks&p$} zTyL*%EABeC^09Ka0<~_XXvM)FtitpE>-0%=0d{=S$UnJtbO8Aex#7xK8ZKguBJK~J zFHh73n@}^8X3Bw;vdQSaNlfjFyRMn0wHd1 zAXx!vQvk~b47E+mMy-wUw5Wj+MM6x)s!~|qI|G%9A5;`0lkEVY*aw7R7(kxfq@STslQ%KXNdwjM)@?XkQP?< zq%ww}Kx8vv5+j*BA2uvvl+f+e!gd+FoNjqo9nG2xpdUq$v7VhEI+0T0LPd8=^TXn~{m^J!8mVGzkWf7#;$c<-S)iN>Qsh*9(DCg_VC7`Y2mb>#cym zh<7l@p`v4OBhGd6ogFGj$NQykcuHe6GW<}ill0e107bDpctGPt%ybVBV*`k)tnhH5L+1`jl7^}L<|tby?>Mtg~BCORY9TozZ!&Qt?Osi5KzVUDZf^_zDjkCF>s)de83REnB ztA;0^0O(UM3}TihLxsmuKRqL5Y1k#`2wkL#Ty}okZJY)r09&U|<9i}11Kt}i(L^%= zH0$8L&;Py=%TrMLDoX(hRF%xF0o6Y+2IVR#!@Uu3kSA5Npd9xgG?N3a=xN>ABfzQx z@qSKLRiBCp6v(S%1jLYjP;m;?q>uR|97kLX8m?GN`in?BP)lJ!rJ@0yJ2-%tV>sWsvR68aqD zd&-j89x8-;yGQdPW|6oC$L zczYr%CRgD|bQQ`*{YV_RH3ych4PesC38Ys5D?3zuGDHsUh`}vtt3oVkfX)|zN@^Mn zJZiO(S|UCLKSvH!TGXJjF@qzFsyD9@Q6<2@bosKR22Ael;)#zzR8u6`DX2O*PLkyv zLs6PFE)%;KFqlHKiBAmmq`-+1$ZwKx=C(yv|4K|5>UCN7%{84*pQk$L=RX0>tImvarH za)B-&tmH_QIoHrurKuBFLJFKqhjbKTw>(2If#m{S!CS?VXuR%R$yI5?z;+2KaPCu7G`Mq3?%kO51EIk^%jA9nlPVAz+<7MV9!y>Uga&uM$-Nho#Xx9q&o;UH zIG51io?~+Nb1tF5J=f%Zl5+_S?gEqhDb6J{xaXPN`!MMTLW6t0$^A6v5*plvCigR# zECfP>dx6P4z`2A5cah{4!2_5)lcT{6NNzrS4wL6_G`QdI*X_Y1Eh*U!=5o!26mT@Sv-JaZRseJ# zua2X^ohP|@oW44odsitHM2lv^Uol$5kqBJpyCru9{0(UfIU3wgNbYQ)=lzy&G`ROl z?wRlw5?63Excek`7SO$dDvkzszvRw_w~@Gnqrv^8T+QIgK?E%{Zwg+qv zoGK5jdxI%w;hKf(KYquQS8)9*uAjkG!*vs`OL3iss~gupyv~&GmaUsaBaqQ8LrcDO~mz2zhTM`aXp0Vow)YmdJ(SY;F^c)+rMVY ztGJHfdOxl=;JO*t8eC`MnvCmzzs8iqxITvK-MH?+^%7hc;97v|yW>nbg6r3DJ&5a# zxNgPuLR@F#>cREs5vKeY*T-?a2iIM=UWV)WxEA3Gl%G9=)jI-Es|t@7JMf6BoQ@Xo zT4%6ZovGph3+M+O@BW3-802X`9Ys+{1S-Yg<2)USAyE0E9|chb3L4WA@FH2LDN4?9 zI+mdz<%k?TU`1^(c!1;c93MoC2f`-khV9UUsj#5MYsrud_zZW?)*YR#%_>@sK|C|{ zt}xXUB}EI9T)bg#6!z#Qk=d4@o75A-Bs#>RFp){$LLP%cY>>gXF`dA%8(N?px~QTx zXbD;>q(XN~d)M~P-j*JG*eKkpf9R#9G$~zJmBicjMdACm>dgo_Qc2lSQ@K4WIno)h z69{{t7rSbUEG%Qq$vX-kb>Gs`8)Xt5g;J0vNzroboq-K|fiRJyNQY2V5QQPx8Z;Mo zV5k=#VQ%S-?yh&m6EG7?qf>G(5GHaI=@6RMiDNKwr0ddpI=6Q>wM0uhPDjZUq-`Q+ zj`wvahe10>I<-my!Zz57!(*2$EMqN6OUHAYwyiC@8hSe$HnnzaZ|m&X5OB1Fans>}y;R!lZCv6oa>rpBRNFVpRCS zhx}K$yT$q(e9YNmk^P9H+U_>`G$-!zoM67Zqzg%$P>2&-V00QSwfoVLQ~#DXc_XS0HKd#F~@ckxCh(v&n{W93`YRQ*y;+3S1enj6IQJ!K4w;| z5d|@~5Z9Rmr36(=m#$c|e#1IUE?%{E$x4iut|wSba4|vkvL$QRkV;F|F0Cfsnzb^u zzM30wN$uKolvuTX*@|^s`_)Ej&H8Gxdx?k^i|7&&EfvxFOIKrws*6OtQCD6c%_Mg9 z>gqKcmef>{mZ)Uas#R5st5@lSB{ifp4#HI!RWGSoTXL;A7LVhj06a|8(OZ%40m4L% zDI7cSkTD3GL{$?t2S4s!gL`6moIy-6?2r52LsTpBbAT|BV=6}>D0;{5)N-)&s^BIZ zQ)upns>O7Qc{y%&n6vJ}(%wVtHZGPh0SHq#(jhTT#1TP@*Rs)`Ra=8STcwFyW=+-l z8mrXw_mE15;JN%j94A6ddpLH2IL(NbO2)3mvy4q^Yb~bop?L-TX}3$+fzSLOzt*MP z{hU+z!l#N9_j!rR{18hE+5Jvs!_`jZ|6Sr#ZrQtW2a4E}5UCK-8E~ROTOZn?-PUR+C3m$VSkM}v1W#dleRn4jN z9C9j27{ei)lvn=f%{WIn?9>gHM9Iu0*6741c~ zAs?sM?ZC$v&UV5%&i*D?;Dqy>BTcZ7cCH_uFpR3m^~0l;t%>ac+XJV=1GKH%!S;ad z0owz%2W$`69$%2`IP0iN}IxszBqE;AQdMMWm z`Y=6}gqcF(8v`(Pw@2~p^$eg0L@p!^$!F|E<>nzV(X(GC1CnR$=H>QdGg8x3Bv*r? zE1c)?qb-$K$?vJd)O<{bJb8K(SZKFrK9b4w35)UuguNNC7_!aEm7WJaI^iM<-6?Xf({!Ek+?-Ym*~eO~+QNqgD4JdFlbr zEm8H14vgYpi%5&n6!yE+JC-MPow%(b91C?GKOY6DSg&F?4hmx&VDnP#L}cchUbD6# zi=tndsAY&aG%Zg`8MD2VOoh`Jp7M7Y75?g3yWn1MZ z;GlL!ZyCn;4P&8nOP(v6h4tMQ*O`tNYK3_qY?$R?%|fAEbfKx914b9*V8MA-o#T*@ z9KC&7bS8zu3PkuV8Cx)?rU|!Cvpd8_nu674SvBzxA<`v@;hUU-Q_cYDlZZOdWbvS9 zKW{e=d)~6eE6CiBgRs(*fVNXXF-I|M%}-l34SJeQYLH#$3Gp@*WX`C;Iw5^5XJMm$ zy|1yn90-|2mYH12=+hN%#YG}&u<3&+b+73vOwHzP3x#v2p4IwztT!DCO{AR@`E#w> z#UWwV02)UVG0jqu_BgP>+146KNbm~>;|7a0u&;2_SI`GFyoLKQO&;-cOFUS7*(4gJ zBEQbselikPOr}u^7T9R5k${9SjY7OX63BI2hir7y8IjX)KKX7kIrxlPH$+Uu|abtj(zfFzu{?T%&83gp{*)W8vAnUi=9(8aO}lJz zX`=26Cr)fWbE+ZJty)ej%7qnYM2m_;a{g>oX+T#=A%e6ko-)>f?6S_1UTi@>0#~meiU%6N=H}>3-g{BL4OZmg69Uqda z!L4tE@3}jfazaOjk>-0*2<~g%&p~Ax&LNgv%mi}zUO9T7k&cxYT6YsZnvo_@AZ*X> z!3}q^nab3|+-QyIjL%l#o3q&Yredox4j_FrOGF)gVJnliX!0>72ShRsTdB7>xkPC@ z(UBb=q)FJudmJx%s7RE?6Sa!^g^fNmH+ohOI$AA`96bfJNltvE$gtV>I8sc+@fUl` zl}CEU=BnFbwT)gi+&a8vw0XE`C^*nKaAn^W zzRTHV6_<`)JbcmkhOTw2c6iOu>hcSH%UE^S;;{?H77U#;Jb$c`ojEp}&FVX2tR(1X z1!Fn>?7DO<#g{ykSdqZoRj#i1T0Ezp^P`ORc)b5F@B8bI0l>0TbiZF*RWR{%w{J>1 zO(`6N(uR|jKyP*`xax0so@{e=ecJ=J2R_6epl#g_wg+qv*dDMwV0*y!fb9X>1GWeL zogPSg;O7@R9Rd6jmI(AJQ-St(o|#5?L2ecIa$_Kp(A(w`R z^;h?--E>t;Q*RI8Kd3@2-My_X;;ju5suc&0A6LPUfd|gTrV1n<1AbN+@r~Fg&-j8V zy*+DPEOO{YGHL>13Bz|XizD9_L}BmZ6_PjN3_tMdI-oEgzG7xwEW+sRU5m8i#~1yX zl-Gkx_)}&lj5?2!l$=-O1mZeua!Lrl@~G|23^rMjrfDV1!;fk?R#5_L9Ru+sFjSwdSxq*w!Y zr*O0zO*p}T12+@Dv}j$z2QK}cusdSZPB%v_e*Ll~(p~t%5Phn2qEYMC=(7&ih5!2y zg@~AI9&6CztB|nYa{V(k|3)z?V`(Z?>Viy>&zZGHM=+j`97D*WV%RScyKQCqfKt%^8i zoOL3@j9h9SGbYGmaP15biy=xJqwx;YH)_eEEQMHG^K8zU5K?e7MRYKlOUM7S@#70} zk%IK&L_-G%$hs%D{hGC{+JtStVaFP0o`_>fHLGLgvBoSAi(%CEE;xRCO_K7f+uTaawJFLC zEAfAQ^(jj3vrgqpUvVncpL8leKG&rbUYeu~-J75+ILD*RS&rWdnC4PeI$g@x1NaX? z{P*8my(tQFxRiT8>r`fa!>K$|;!p1g(! zIWm;SrShr%ut%ZzGaYsK^p<#@hlyhJpo)AD5CrLd{?Nq$K9_^f0r6)?!Ufqm+XJ=- zY!BETusvXV!1jRc0owz%2W$`698wLM^a!1jRc0owz%2W$`69LIRn2L>|9`sLKi!T^I)(TD&qHMw;7YL_Y!BET_`mG|+Scu0d%*U9 z?E%{Zwg+qv*dDMwV0+-->4DdWpXo`$`~M${P{KGT#c$G7YmD(oQFs&=$0LV>NAdAI zayohBa`DLR=21cdj}jAkl$6Ay`I*&3kc$AsR zqpU0*WoPp!Cx=J5xjf3t<57M-j|vKSR9MKPq9Ps@7xPF}dF1!=sHB8PQ>O5!w3J6v zr}AjpG#;IC29Kss=h2KAJeoO^N3&+}X!dL#&6&favN9f>c_xp_%Xw5$!K2Db9?hN0 zqqEN9(Y$#)nm?aMXP?cZbI#$>x##j|!2%u`eH77mcGmWQ?E%{Zwg+qv*dDMwV0*y! zfb9X>1GWb~ydF55+n9SaN6Yc%3}%;Sk7U(m9mx#gr^ov<)Qm&vf%L;^jcG@Hn$PPS z^p<-^QfpI>;IAaX)1RWI97+x(A5LmaI+~~@dJ_i|$`eN1weBOXkPBS>PStrRJ`jJ{ z(dalDr^R{W29)Rf%Jz#sl_JHjH+XJ=-Y!BETusvXV!1jRcfr&hDYxX%=DR}?CGopZT zPTEiR{{_>aMU=I(wg+qv*dDMwV0*y!fb9X>1GWcj57-{CJz#sl_P~eN1BX$y`irXu zJ$U~Akq9-7bA3Ah@A4$N&URIK4tNH{-~2G0hyU|C;F-!(ex%RGAOBtB*^T+B7~_8d z@mGK~o*LI&Pa@{(kiOfq7yklyKmSFbAM^V$HQ=dp?n%ja%}vQe$^e!~G&w2xNS%u{ z5=qNjDd%*U9?E%{Zwg+qv*dDMwV0*y!fb9X>1GWd=!vnPm0LSVt z|7U89_y5Dr|66XU`2H9FGa>o4X@C3Z4{r|@yhpn>+xCF%0owz%2W$`69- zeq8*`o^osjge?sX>#y!vyXmTyrrsWC>g?Fux}}F&NtoTN*;a z-Uydk1XsnQU}v~okb)ySRSM3A@FhZUXQ;Qevm;_)T4XM9qD=H*SdcO!yI0CA!i~_n zNSUFwVDIM6?)DQix7vlGBgdo^ZEQJK#n8{W5WYl-jxzZ8@kM_IQ%;T8_N~pvPUDop z1C84(;EPrYVlkv{YtWN4bVFe|YL#y|$B&O3*O<|ND`Jb2)HJj_Vvy+y%!D1r5?cWX z$eL!)E!7)7Yf2^CaX?Cuu`Dn1A~tJVbus5tEyAa3PsFDr%Iec8z!&WT5Q{Wvdzax; zb6RNNTkIq(QaqNoX)iKKNRJ+8=xtJLB^)r86HrZw;d*l>HXXW3S0;9M7=t8CWwUm4 zci^X)2Iw~$D~M`*jgU2A7)OSDzcXiS-#&B1MU3$*Tv(OI-1=w*8N zb|Gf>9*E^66fcz@!M(EKfsICrN<@W>m>oyTSHf;%ksTLX%~GL{&o@ogm5p!*<3(LRB8t`v;%VHs?Z$5cDTV9SbDUbGR7cuW<3G>{Hq z$5fkJ+gc)aT$UrME8hPRl~YT=-KljEA|j7EEK(ZY|M8Sl^FsI{r1ZA7xAgP|+v&Sj z`jC$}NDRh0q>AGQCU3;WKBSsRSSZ-t(?Sv_6xKvXZ;_oPg=O$+5uiCW{G?adA}k9w zH%}_6#et$C52&Q5oCqmAi=t8?d=a9WTQ_gs5M`F-FmX#f9wtT}L%G3;v&lpU+Rms0 zZ6PcAAkiYH)roQCyN|Pi#*a6()cj!=7r=A%6cpo zI*}a|)i#eCoLU<2Mee9{C*m%Li`0+9j5O8OMTZ@QbrECYkd0eLL@%O|BzPKh8;fqF zMf7AxVDnDJ5mvo}PUMD;hYe0G12SMb^cssW2M@A@_xSja2igz6x!a{Y z`kYId`EIgO{fJX}`A<&es$V)4+o_7@u}i7G)1~}k$f;~&E`?#dUvnyF zs4fLU3f%vjHy&B$2tb2AA;qH|af4z@AidrO&86*V>F&XEoQm?Y^78VzbIEj_=g{bU zYsrH8jXhYVzPWSzminbFJ==OaL-kuaJDY=TZDmcJ?e(GV)*Zp#mipdcPy3v?WtH{o zyPN7aU}kP*Sx@t3ON$<@sS{7*T6qu57-{CJz#sl_JHjH+XJ=- zY!BETusvXV!1loV_dv%8Qwr301u(vS{x^T1fC}jUffB&mJOKr!(iI}S z*f1Sn1`H}N3-ChwVFk(n&ZLXX6#xsBKq;IBP^~nU!g2-9f&MtaA7-BiBXO`0@DA3| zI0yh#f$D%I0863P0m}fELpcMy;ddb%azKrOmy}e1wE!!Wa)5OJ>md*i8v!nYP&`}$ za48JN!{zwh12`N{7iTX}@LJ{~1vWuB-KRxu8=bHP4ynj zpt=CBnfF4i3-1-ePP{$>R|9@O;gAci0k{^9xZpax_ydEbum|9J2)OCziZ?>Y4L1Ya z0(f!dR)E{!up90G_&DH&zyW|ep*#WZ2KWRtCcwP_`=CDoJ_+zC7)gLn1AGRKCcq%T z5U7dpS%8C3n+OjAJOo-Id=B9Aa3~SJ2=E9TNrXoM4uLlb9s~F?1d`whfF~i81WyAz z1A|HMEWlUca1uNZ@HK#B7zOw`lqbVC0lo!|$?zS3??Qhvya4bbj3mPk0DcHZli@JH z7^o@m6M&yWZ3_Gcz{`LaCVvj_3LHv-UjqCJj--c(4Pu#0sIq2QsEuEQ36L( z>4G6+su%DX0SBw~f|G%Z;Wgg`28ryD7m^vIup?ebW#DCAAEYrzX8|8%GRR^fALQUr zWrIG*$Dzs&`=E$HF~cj4eg-A1JPk@2Ol6H}a0Y|vtUnEAGML3i(qImQGIlhLhFS$v z(_t=yvsi69%x7>m!&@x)OvnOuC>_pcu#g=|heZspQhGCBF@q&6kO9>Uma$L<)ZkEM zgBh@r!76q*1J*ED%kYtxItJ@lc_wUNu#q)p!o>_OVf~qK8H3B&NG4pt;7WEh6B-!= znVJPn44PSO7Hnp)h2gF9Rt8tGLs`(qpq(Abf=&h@=FNs~20bj04S4Nx2McAxE(TY# z!EE>_gKOB~Y}n1`WWnC_{#gU@*wMd2m02&$2)sJiy>V7RrN% z8GMcn=D`;je32c_gD)|7ltDfWGkA=Z=fmR+o?wmn@DzimS${r!g~79IBp;q*@H{)3 zkMk9bGPMA{!Qh*$wgA4(;5!T-4EY{|7ucZ!_&$Rlup$J}Hw=Eu8jIj}4BlY=< zv@0OPJf(38oQ?CV(mw?jC~%%KQVOdTSYsBEMeW%3fb9X>1GWcj57-{CJz#s_|Bwgp z;c_0{Ts9NWs=Rb6%!B?IfS$7>+XJ=-Y!BETusvXV!1jRc0owz%2W$`69opjrxhd{rvy`=3cdRw>@Bc!1jRc0owz%2W$`69M>)QKEOe5m#w#8D z8%~Fo@)UhV{OM@@^tb85FA(ULBTibFA6rmyrC0`QTGH&;_JHky|NS0NEhbpg7P6hR zJz#sl_JHjH+XJ=-Y!BETusv{EJusu@sitg4BYw9mT#RuZdT1$BYl6p^C8H>oOkA8L z<8W9q@$r_7(`m`LT$YU6ZOJ4gSTc!;mP}HTC6k6T1Jh9#4kX~|?|Su)w#mP}5LC6k+L$>il(GWq$IOhJJqQ^@f8i*$UEV#yT8 zSu!eJrjf;rJ`3+kJ7;^q_JHjH+XJ=-Y!BETusvXV!1jRc0ow!r%RPW!(9SE*ZOrM< z9?3eIsb8bJfJp(Sq zb%y7`6g8#DH51F#Aw7|o9l-KaJo~Zi{YV?|9Kf12m>cly$8;Xju5l?TxhZk3xwuwg zsYJv|PYCPR@DhH^Ct@pkC`Um$*7rPw^|3YNQ2Pf^QliccVSYcB*-tHF=>gYV&uoSP z_}Tft-;lki8ksW1q8dN%|8S^w5Pcakd`4GJwCneyzju5529>U~Xnj-A=OHwv#-P(> z60MJVRQjB*duV+%*cUV+_FGKm*D(IwCJ*qzD3zrPJ6hiW_RW6JJXCnMVFthY^6yvH zPz+Uk&`^%9h*2Nqp)q?sQw=&@9Mf*H_6A-0(r%*ONH9v#g);49dyy8h)TN78+Vuzd z_D-Dro+(&^QZ;;AqN`)t^|%%CEs$?-MvMHq)xY0ak;<9M({(=W7JX1#h9q4K)cR=R zsIv@qeu3`aZH}pwX$D<-)cWqnUXPqk=mMkGcMy9`nqt-hUe5`g2j{Pc}=C8qphE)yU$Y~O;LptpQDsiHwNtPyO>iz*wopVo0K2G9!NEyHq zG>wyty;vJ}88|!=`Ou+D$X!!#B;g)}yIGLwVsaOiyaqKmz_&fYpbN`gby%A3PmE^h z5_8vXB%>9UX6Ryb*IsNu?3JWYy6oIVyPUm719b7ZOIO_>(naWxirocWg5HHHDm3hk z0(339i{?mjQi5lm!Qi${G_wAs`^o{@JMwPfv-W!qaO#ME;jY{ql)}#w595EKQtx*w z`j;K}d`LH9xm``LF`wR9<$X*Zr*m?9ACuMT^~VWMj;B|R6P}DuuNo&b`Jet>-wEt& zPWRq-lAT)>?jip*hXAG$lkHY*#B* zYa73+tCel-+RR#x)mL0Ta4FOdt?{q+E~%@kTXbyU@c9Gh`4$Aqhsr`z$EFOIRQSh= z16lZoHzTfid zCA3Av){Xnx5sPuVPQ*C*h6FW2#$|!NXw$WF{4b#}Zu2(XxKOaWr==T0+ZsfwM~^|z zf?JbD%9yt-6&yi-8zMhyq(qqr%(HwTL1&?YxsZ!rG`QMWgo3TRbOrGP37bV1I1NFj zCa1&ga0JH&{mf4f4+yvCM{6%jM8;Z*hS$ErmWGD)SNE*lbX7}JZx1wec5H6lA`Ikp zd2bg7jvt?H{OJOA)2}BDC3F$-{L2z=m=3UtMzPrtzJy8AGp)@N%G4OjjO;`ylfG#Y z6;Ng-{vy!2gvq4dY?wsi9tD!3-dIWHI!tV(F{bsg9VW50J=E6P)Y{8cjpf)I;!tE{ zXG)Qg4(F}Bmt(tIHn()QbTqY0DDy@K%8Y!cNXm?KxRg1mnN6MTA@uFUeR*>{igfa} zOpqdD4xkvrHq5h9WJ6P1_k@=2b)s0B*{nf|jr2M%bHZXnOdqf^VxZoJKfzekN6 zp$QNu2AFspg>RyH;oD_vM^oGO<`$d}dnXoqha1HvSWU&W6g$yavTiJt4s&v6sJFGV zqsKHfVh?xkiR=VOvbl##(ayvl+2W$rfmp&M;*QRmmzmaPK0(pO``#r;UEVFnkB=PJ zm@%UFaXTi2g6IK(qk(k27`|XER_#timw?79a}q}NEKR2~0YtDOOS(WK zF>znr|3Ug{D*illPU}DMt2`q+>tvqaf-fo`6{6mt0|NbCy0j7<=f- zPAZDoN2L9^_$O$&Oxj0M&sbWWjvk6QB4f>>hl-;ukw!+wxHaYApM2)Ab+Vs)QEK#8LgyR;$aQh9Dk2OGQ#gE^OrmX%e>#l-^kF3bW1JbZZnrL@eODG zsz?{N2yZnScis3)BUZ9`kr5l5=&~Pw>x0a`4tBK&fDj=UEY-!2A-*X=tuq=zt5gVp7pw5 z<#WG(;)3=oR^EB#-X%}%Qy<5R^jgz``t5kvyQjXnbNiP1=9Zpqy`7=@EuEds!M3(C zyvTcZ;>}{#<4feFpnOjy_-_zYx-_qUP*14suNyemwP(ogDz3Tb{KP4s7-&2VT zKBy9#=~7o&lOCBW$gAA5(jWObsgRE>>ou=a=!dq>&TZR6Wlb_Rm5`3VZ{s&!B_&Fb zl}KzoL@V)u{m>q4>h3IS(j#hLbcM9};adw{ClzSmSg(zpLKXNU5@k(#WU3&q{=HmL z`A1R#??J*$V(Z})s?fb1A5|%9(j#hLctKkHhbw$XNd>yfIeAB%|3L?2Pj7cw69-eg zyb(Kf^F5c&MDZ=iO2rkQ=;0yS0}DT>c-lhCngmkY!hVjJyQ|;(7TG@w)3*^@52spz zty}?qpI9g$oxS1D&v{Ew0UrvM9zO#B%aRsJnAZcd%XM z_rTQYyUv+EqrSZrxBH&X&AsZ5)}HObHnpdBdvj~2T2WqBUcaNMUcYT$-_zS1?A}tg zRmP?=DU_t}#+%E3eZ>oGJ|>^#1Od?=S#}DPY3<~?P()&cUp!K*?w2z#Z>Wdq)1b=c zrjFjWvaNbV@`Wn2dGatko_))%7udy^*`|{yidN+mbWwL}2k#;glNh0lanDKj3vIer z5?c?^%A9l;HT7N{YAM^QMZ2ai zMnt55P)GkeG=Q#7E^@3l_M-i=;#8=EH_Cdcn+Q#1^g~snlNKYZp4fVbR%Xe`DnqkM z_{@?erRgK34D$vJ)6q(t{IG55y{bKg{?KF6Ky*(wB`N62(7})~lreo8l-Ut%ZrO}O zMaCpuC}WHZeWI&CPOUtPh^b7?$#zducdyXKNSNx-P~~CT1N&}W{{o|qGNwOFNBd^w z$*R+{6HjkCdN-G~cC=a3q=xX3ai3c6F#2iQP?CbK4sGu8XphLz>YTK1q&6}J{HmHzrjR63 z&?i0>lWxlE;Z!Q~Zih?hdeyDG_KsWG_$#+EQlFqyyzN#F{=%(f<9g?1ZYBN|x3c3+ zxAI^6+)Crm+{#N&xs{ri-O6)Mx|K>?A9%^Fs2knNy?48ntPHpEiFAzr>{9NkbSqw5 zZ?AAG?mD;fv2wQpwQeQ1?tvey!t;N8+JuJ%*zrjt|Kw>pfc%HtaAhotNz^F8{h{;a ziMlKRz>An!k#b-qIm8s1kc9%ONQubmZCN5lJR)hvdQSaNlfjFyRMn0wHd1 zAX(whu~7K{UrlW_%u^T@kp+bpP@+hPsaQ1%U|#x3g)migZ)t#EED(WfCT!A(vRKhn zo}dg5q>!5+fyJ_&fl9@YWoRWRM74&1UP41QDj-;@r3A^qz=ws@UoWP!L;)S6d>U3r z3oCn48ADJYvY9Z6kxZTs8x}E2=yqyhy9{1Vw>+$lX3YiAk0Que&rT4XNU3n4qPwN} zVf9VR_W+Y6tb!T7sv?5yNH{WVR@2O6REiG^dCn>HRH;yn{>*I&K!EayUQ|4w z;1JVAa&ow7a&bto*ysN7;&6 zZv_NKyn{Io6&-^caju*1>`*~E-Y->D@}EkqL1Z){Ef5F*_G$oA8fMWf9;v|M+yMvI zgH=(j0P=`cPFgrfOQKi9+TryBdSh5G zfGY-BROA8_p`IeR9h|GmJQrqWEUD=tjc*w8poLq-MN?DLK{HxM<9Way77CKs4MZ}t zm=S|5Ky=V(BNY14NT70RfGE1oqM{&Zm_ZR-v|?J#nE?Z_l@Zd&3yMa>0D&I*v2{!; zd|Hu2OH51*8n471B?yLvc<9Q-3++%DkquxKYY0$ABj6!`h#K*rkOrE@(+)6YaDIT3 z^&S*j=oAEFI!F`|qeIv3cD1DWs_#&;UQpp-n{R3lAu97m`8vzGNQ#D}axCfz`9B@TX>&_kl zRuzc%bF!-XR7{{iUL7MKhV+AqQ>Z3=%qQVE;$qNn#ahx|MB;&33JWR~4d^5<#SUC8 z^(cwM(Gn=*4PZ-D5+RI<6s93W2|^mzN)<8sK;vR$|LSage}*};1@c#9;IhMru}bL$ zuwQi}1E{*DQ$-Y+vsk0%lh1aiL97hg(J~bC>!-7arnNo1IyM1FzMw4(kp7=erCH-LvCHI_87z(HWbAPsMCmwLT3#d48#%1+cV!0(@*USPWhbtUxITdE3S293 z&Bt}l8y!m7Ulu9Z-F^i^ekK104_>v-Q43Z2waYW{w4ec2<9Z341M@+}%iov53LbYr zC$!Hk85%eY4 z(i&KgxC%>z*SQFmpl0Q$;YOU;O*Wn?+5~$$m)tDA`EXO*e?{a*3URbypLa+eWZfL=ptysT>m$(db3t%VWRtO@u z0eUU;&FHaiY^w?5kX~aMrb?g;uUs!h$|l&3eyvBzL2R>~`>G5}P1GWcj57-{CJ@Dc8!0NK+de-Cl{}TQDpUz_I@w}SO{I(zl`ML5kJkxE% zGrk@?=bMga*>q)K29{fm^d?@m2g`5f=e!s3v*PXid{V`8-d;Rc#Bb&xU&Zt5ay;WL z$C`8&Uysxdtl!2$2peJ+U6o>{p`C>hbyqS=x*~*va!d z;B4-Ps(+*0Xp2Amqt({X_JHjH+XJ=-Y!BETusvXV!1jRc0owz%2R^6=7ACiSzSvO? zzg#L>$YJ7nh5`A!!v}46f_m6I4;At$i3!SmSjidvRdA|Q|6VCTHm(#?@Z6jWSa!tMMY_%s*2=eyb7&e02YusvXV!1jRc0owz% z2W$`69{5*ypy!LXG^+S2iu}x9oFkBwr~R3Wo`$GJ{G{Uv7rwS2UpJ5n%D*qDl3lz7eM%QcJRkCl}e$(QN(qLM)NbB%qb@ z6%5(7w2~@B1r(|O1#UhZtVb~D$ zn~7MaK1Y9tGd>@tOOU3{wn~&~l$;OYOKi!LTKu(SwAlJ7E^1y{TrOo<;}ej30$n?r zg7zAp1=HJ?_EuWu$u!EPUnp9aNPFM2f4||u-?1290MlD`@eS#XxcO3&HJ;qsw$7a` z-TbeO4O{U`GrXeFyOzJUeJd5^iub6@#^rBde zb<%u;Sx{w{ULZ?ZV-z;YZ&L8PkHPkaj_vK6@CTX{Vp;e-A6l4ZZ4}eeLV7zaDxlCw zCZu3bPiIp@Z_BQUo%&)LiZnjZrME9d%C|4W#G=SztYcj)LrB<(A214TZ|iN?5p3H& zv5$X{jy|S~gVrE@9Iz5)8fDLh@MUt@lgt~I&i+vbZb!zKxO8E1J6bG-TVqsYCVr;V zx}1GhhxNN#BvJZfnN_?@zkf9*npG@n{3Hv#VSI&47bU$>BSl+dRAV|m zOJ`l)!yD0)OvIlH|Kmjdt42DQe=bbY3V<)#9DMDI7ON8UH#_;CB>LGD|Gk}+K#lQ@ z5;Zv@-@ruL-%dmm+Bl6V2;Jew3*fkDXKPEe6>x=B6aFtgL$LhY7XQ0j6!oP3?Zyrn z8liU4p~RT%44$s}JbY16E~eMS-}j<)jQL+TedgG05uy9m`VV0C<(QM2q0SUbb)ASB zPJt=-$l-EhnNUNVi}XK>DFNvUb4oj?5Am~|T9YBsNXYUAfhWw`mhKM!lVg~Dk6SB* zH$}P9nD!Mx5x!iy*jOgCkN?Na`~|Nm>!;*v3=5oxn&5n=$QT&gGW0Y;Y-${=})AeZ5N=-Q-eM>~Se$eJ`N_Q!->B!iAmRIA6m$@nVyhnddoj5hr$;#O!#7b}1+B zH;Fk%{f95(#79kH-Y-(MdQSYFNi6twg7->J{Iy9e8upGfaN;{AQN1r4UzQ+er#TIa zN^UATya~U-08nNUOS|b1L!(Z>@1YfA#=Tf2T;eBOT0&UOyok#b!sT&O zvkB{S2(QQ`yfTllA)m0Z08yF|EF{vVBEqI(!e*7Q#ZS1ogmB9g!mXu*t*jRDDur-c z9ATS-usxoz!%5ibA`H0+yAlYy6A62g2z!$Wx2F*9@DT1yCEVpDyxK?jku<`OrW0P1 zL3nK@;qENL>#_;897JhGUoMgM<{%^^IPOZY$@;e+{v4;2tTTuAu2BEruX6MjJ@ z{32+Gk1)b7DTI&45gu|74#yKd<|O>Gi|}zb;S&jjPbLyRl|=Y-GT}2RgkSLxKATGT zRWIRlKEmhI2)~w2IFf-V%^1xj($}*HzmZM&%^bpSAlh!0VkF`h=G*U|}pok94UOv2x05x$;H_`4j!H*yJopGWwI ze8N8#5dNu<@V|-(|GSv*|EYvW{e;I#2>)ja;h)(E;$IZPzs3>%%|ZD0c*1`;3Ey-P zzU3zTX9D5diG=SY5x$#DcsvEs#lVA+ZU{lF2eKO zgbNc0FGwU@ltdUvMwDh$r4VVchj2+M;ZiSQwU2OF8sYME!kP@i6`6z=W)ZH;CR~+6 zxH^|`O&;Oee8SoS!n#7jbwz~hiwQRXEW;fKBfLl@r0K-2`_gM*1HL> zNFcm2k+30&urV1?nh{JP(k2gKQz~Jzm$1c0xH*k*OFH4!48qn-!mF|fw`CKy# z5_aSfcIFd?3JALj3A>93dx{BrRl@Cl!W|`qJEsuhSBDUu&d^m;ha~{IarxJd_OZY_};Uj5; zUrHx@G=uO^CgE@v;bYl^U(O+XJeTl^Ji;gQ37;w;e7cbEnIgik6cawH5`NWB_*@C$ z^HT`FR!TU+LZ%s`3TE72k0bnsgYcX2gx_)!e%nR(9XH{369~VTNcch$;fu+H-%la@ zfrs#isf0iB5+3#uj-?U)IGyk(8H7L0Bz!50@ISH%U(O-?SuWwv^9WzbC;UYL;V%mb ze^o^IYBAw|s)R@Uh_W}vONjK^6vAJZ68;AI5r4}FUsni!7f1MpgYft9gnw`n{*ey( z-GAc8nCwq~bpIYx{a-8p+Sv15&-fR^2%MvA&P_KQ?+p@CJ6n(DhZmU10SjQ$k^3gSNpCW-c`5j z*v^5S6+6dvbnWo%7~WpD{aEinZ$Y8&6yx6Qw8^s3-h?5d&Gs@CzXeOvuoN4EsGuq{KIt2U3f^tJd~Mw^4p z{Z0O+(M`ckY|~J%DmdQQ*XVB?Z3s57hM_B~t{lIj?+X7FqxHdhRzGxk)#c-t^t7OR6pzzu0^6@I`eO9osmtv0~%chOQ014a4i})*o9pu&!d=SY210uWq=u zuJ+j4fwdKD$JTVM@vRwNUAOw!s)1D%tHxG#tsK0t>ca6AeJlJcMr(pKtY&C=)$;LW zearmIMyrF>ta@l^)za}LeM|gHMi&Pcv&BPIRaN7GzJNb4x+u7aEh@iYY+=_z-@@VZ z>&`!R-oSYk=Z!7sTHsqSd~V&j$Iclzr{bKkv%Ajrojp9iZvL@(1M@28jh)qXmhY_L zxpi}oRSr~+R0Jzn#ZY-w`S_WAXZp_^Een>hvY|OubH-=)&Gye8ofVwLW)01(nmInB zZ-#%y==9)pHht)fsx!u?^-c3ntDSnRbfC1NbZko36yKELlDd*({sDi5e@yLCed=&= zUGcG^fuf3{vBIuGU*T{;UBR*Zf&7a6vAnK4U*2%;k(|C9f6i!jFq>r$WmRR3XZB_K zGe22_^fIhm-1(jwKEx zRwRxkbS3x_hVk?M$6QBq2D59kAoEaqW181Dk{a@;DTkA^#PWnAu6}1A{%G8wQp@mT z?$vKCD#7#rop^>V!g3zbJ;T{}rI{TS*8{rDGjK>qJtA&teB44zara-yYkuBJj4NNo ziQlvkQ~mv`Iq?+>(OcZOmJ|POA^OxKwVdcR&z8ZLA6mzW(=EibJTD$(U|4J+W@a7P z$cc>>Vvh4LomB(eVI?{OmvQ0)R$>9ZoljxZLd=and<7@IY9Xpwcves0T`MuaHpnkM zWt%7PpjJad5g5l};GmQE1UiRL@Dr2}FfW2a5J%u3h$nCoxCqrhW+Y4FOOkIpheu9A0^zX2eM=#R00k^4S1H6I2ZSS7 zBv5D}j03b>rB^}`F}od zW~3Qg38D1Z-QSFpkLG>f{e5rVyw7*$y@@sr^3)_G2}6Wc1UU}S2s$A|2ostJ5kiz; z5Sj@sgjPZup`8#T#0d#P2ceVDMd${&1#Rk~q?gb~=qC&imJyZ{RuEPa1_>rXSO7`T z2;|lVskIR%G!e+F4bp0ZtlA){HprBqRw#1ThJa1dX5*LWD4(i4Y+~2?n8= z&_ZY>v=Q0~F+!Y>0Mzu^K}jc}i_i^-MtXSKOXwr?69x#&2+Ij82rCJL1e1^?3=vil zNR17Rpc6s_(qegN)c9AvVZ|4box5Lxx3!WY{1VHb{jHGGT*6*dPx! zNP`W=?21&3%4s4JD8)U!+39v!_YmojLWWR<>A{{2C1$=rfZPs8sxbKX|6$*Ymnp`;S+||$sWUdB@t3lpskhU6Rtp-V}LC$KB zvKnNphKI1id_f8MszJJHkgXads|LBML8@wysTw4z26?JMnre`x8YHO(IjTX5YLKBC zB&fKX07y@97Xgr*;w}OpH8sRAKoZDH4boDBtkfVWHONT~Qc}aiNMU}VgoM-}A2mov z4YE;#WYi!RHAqDbGEsv>)F2NvNJ9;>P=h4YAO|%_K@Bocg9Owd|1?NH4YE&zyjL3U}7TpHw-2C1cC5=bl!@=AlW z(jcqE?d05A2gPj#5}iOwiQ5W*gc7$E0O=%dD*%#7+*SajlDMq^NF;Gv0gy)GwgMoD z#BBvY3W?hafCLh^69DNWZYKbeN8C;Tq>i|q07x8hI{}b38Xne&I#9BTK+cFU8$ia0 zF&jX>h%p-wCXg&*%mzdW2BDeILTDwl5!wkcLY$BwbPzfTU4(8z522UPN9ZRE5S9^^ z1KbN9LpCHU34;WakR%KdRuSY3KqKgc5Ft!xB18yLf$nvW&2tu!69XFi0>7Nx~3e6+tWjB*9V>N=U%IUroPS{X+2z z*)Pa1l)$SKpD%wd|GDJnDxVdfErC}jUMZLIrDUlBW}TXzf4T5-=H=>3#h0=#$(Kr> z$$?*&Kb`+{^3#=1O@Lv~zgT!N^J4XdA~?1MhCTnu!Y4DItUgx+$Cl5PK9T!G;uB@C z?BxE+$0t6X`uIF}cIMe?u~^K4YnP^SQ;DhaGkLJ>%E!dVN*~RAH1W~$NAh6Xl@CvR zIQ8NArwicQ)u)P2WuKBymB6?YA1Z$^|H0%3E8yIzUz-0w;R6})?&6c#C#@$^Pt3o+ z@cs;Vcd?Ky$U#v>gYyp*9>_dUy}x*W_I`PPX>2dlq&VcV~A?aPr*kiQCKhd_D00vH_qQsxFK^xbw_bWc8A6O$uDS@V3m`s#h1U&VsF%uF74NxT<_*?#jfK zrA#i9$duE0u=r7M_|jRqvl3^O!Q+!>R?e6>BX!0+n0)5+>S@K(vZqOK`P`|AQ_H91 zPf3E!Pn?`OdH$rrNg43@;)$~-Oq`H9VgC5S@fq;>;)d)7xuFD3pGcL5^TWyE3Rr#W zxcOrX$7YVL9#cFfdyG7$cy#t?d2|WPKCwQ1RQ1T>k=Y~VktHzu#Jcj@{MzK&3b=jh zi1{^zH5u^x;_A%m>Z;?#R{pBqXHm6Q2o5*&ZRoF2>#CI-tZ^DC3!_!BEqE9RFM zmS@27i_5ahivfrK zKjRgyn!Hej{JK{-xL{NLA9#h)S)1xdJZxFC58JGMy;rz=)MoV;dxb6Ot5rs?dWG7Y z&DFo{6?RzmH;t=aVPb4dMQ`=ca?!nzQ{VDf>lJd8=CP|@cx{a~b-ogQxGoHj#OCa} zf2l6SqmTH-D&+U;!j@aRrfrKxYrRPAe-kq=Qz4J93pcZ|NW*3;{HXyC;eN5EID`pu8`tu;I zilr)os`%$3uBn)#B8Vh|wQ?%^Rn5M z;#7)GDJG@(lcG+FFe$Dih7q_m=Y@&qHvx@io?hI- z(>9)FW5ml6#LGL0S9TMx?j>H+PrP;+amxx~ZjiV&N!-4Qc!L}T?$n7lhk!;aPxrL( zw4D&A`>q5}U*B+R^fTNtM!COktfkE|`h~jDlJ?5zuh3Q*{j~m4?LVzbi{3jfm0zq5(1bV;T?fLJcj3QH|EZXo!}=Xp=G( zY8dCDSI{06y{d`$wg^z!p`zE)1{K{xyHhl`$nZp)Q*?(iI?>(~-AP+h^k&+bqPHqT z6Kzb}&r==(Q31#Y0 zZxlRF3s3Y#W#UmU5qw4;hv3U$;#ceDme3^JuhHZX{dbxhqW`Jv4Ky`Gf2?c`G%rLn zsSFIXEkr}gxInu?H1dWF3p6K0JL~oYS`ngsbu$9(2GNzua6nr@G+8$m&`uCtqYMR> znjC6t@S(J1`j;18E#N78^$UeBWWF%}`NHQjpP&C+K|NMO-pvUt*7D&7QPFUl8-FJxYre}3Zm6ryj06l*d!} z%6szfNxrAj&<2pXzq+ruFSD;YQJ6@<0+6>7R_VU%ebv2%y(w4#^7kh0E!~s5M=p69 zU%o4Mm%OX=j_eZdpWl<*Q{J5e`!A{|^2K~MFY~4G+<0QVd|UpuHr5o6p~nyrHsVVn=Gn{Px23%=YTG z;5!h^!e+P*H>~AxfGt#7sfJU)h)#>*)7&}DLkbwT${PJ`u5`6vv^Kl zx+Zr`;+pc?@_15Txq9O2)YbD>74WRSdS&s-?3EJF>vLBmt|(ugzdVU2_5#oAbC)G9 zD_@$wG>Iqn6WLUDezY)}!87~fCD}{lC8djVcxqq1D1TA%qRLw)@Z5gB#{RPxSZ|8` zSI!o1iv4F#wB9iLFCCpbI)Uf<`Sr>56)Z(89ho~af#>@9b;)&=wG(Soc(PwOB6CD_ zO>s?jja*Y&om-t)UB>hM;kiisFjw3W;a@ zx#fxFOXH3 zjEqsmu$Ya?=>D~kVKZRem9?!>>i(1&+zFFcBO|uu_;|MSV)f3o&;%NBa zj6!Wtfx5=d6aRtw|2>Tyb{jCQaRkdEZPp+O*E8)|wzB#|>$ml{=_)!Gc>E{wc#EUH zc0;9~M0MH1gIH7YR;2!llR7d!+VKimS@C6fo$SVJMnkefdy(NI_`9e55xCeroet4H zz^Juer8*Ow%myn;?nGMetf%!XI*5T{uktj2-7$%XBNnd1=Ocvp7dH-ba+SLmxuc6A z|9em#{=R_!&8QnL4W|M<@ljDl0zdF3fJkoDN6%Nw+W*?E`T$e3%fukK22hF~YqR(| z5;@&XgmvAlx(mH^80sFzCGvhZkyTU+T1KnoqeG8hL<(Q5r=TuOrx>xR&0+^sGv}tT z2Gx8@rSP08&;T;LN44d^+{O5mh7iBwro>Af7q}CQm%hPNYc0U?k6$eQ2ys@|;}qJT zL#u6QUxWYDoZT4{>GQ?yD90z=aTXNa(B?4i^_i7Q)?#%fq6*Y_UuYun0QNxp6dZ+K80@3t!>MHx88@b-}Y;vRh zlPXuwHRdQ*p!q+KVs5QR#F`CWD9C9QJ31=(h^pYYGnBIUst>Ee6I36F!<_o(DF3vZ z5_{oONa+!zS06r{!2xAnHhqB@Le^zhm%O0&qoY0om17)G;{(TVTlF3Bi^OM;{$+0Z zPMRw4e$}DSH|+*Mp;WiT0GRr`jKJYOa~1;#FjSZ9P4BQrl{{urt-nOT}Lz zg`ykiDP)Hc#Yv-Mc(eEb(%=@U9Ci>JCBd(^=diKa9Jt}IT8!%UJ@?{gVLKPH_{b_= zcXPAa?`ogvsx+63Axy_j14+o)3q%x2e8(-$eiSH)^6o{(7zx$&(F$YsUIf~p##3~S zN7@S<25prsOP`Am>$*QdB}qgg0X=3z>Ri*RY;eYI-40HRf7FvZ^dV7h4`wfcl(JfE26U&eYjMzHO6lI+@>+xnF^d}FZsw;}RB*j1=?c6b?MTf|?$YmJ?**Q*s@ zBYq#e&U0h2|8q95O4Wi-_x}a8_$52b0@|SvIniwooVzX3jeFl+NN1Cs4u?(qcEhfG z5<6Y3U7V)TS-nTv*Qk7G(}?v8e8Sn5qL;A!Vxur56sQ8$0*)}6iylJ=-{feT7NRgG zT?Q4Rg3?mdNjps#*&?`!Q=R&XhZqe%6-8^#v9oMHGH%Ul=V?h12S zkmOa4$TUIe_NhcB2F*>%x@6F}WYD%`&}?MTUS!Z*WatEmcp(%66GQY2f9XRA+Qu84 zJqFnt(hzF}UrP%c=xMlskvXkq;iKVP

LaLrZGu3Lt>IAP50;2SCkq3EcCdX1WCH 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

ac#G(9OjOGELcmLJ&DIKCoe}DJR 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

8HESMGpb-cF|cwyP@WyHB}io#;h#@S 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

h*|@) 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 Ju)tp;@B@|mhNS=i diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sln b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sln deleted file mode 100644 index ec8e93aa..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tasm32", "Tasm32.vcxproj", "{1C708DCE-7BF6-26E2-090C-658931CCACDF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1C708DCE-7BF6-26E2-090C-658931CCACDF}.Debug|Win32.ActiveCfg = Release|Win32 - {1C708DCE-7BF6-26E2-090C-658931CCACDF}.Debug|Win32.Build.0 = Release|Win32 - {1C708DCE-7BF6-26E2-090C-658931CCACDF}.Release|Win32.ActiveCfg = Release|Win32 - {1C708DCE-7BF6-26E2-090C-658931CCACDF}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.suo b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.suo deleted file mode 100644 index ff0875ad1cf754220640237429e29fd25cab3809..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 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 - - - - Debug - Win32 - - - Release - Win32 - - - - - - - - - Application - false - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - - - .\Release\ - .\Release\ - false - - - .\Debug\ - .\Debug\ - true - - - - MultiThreaded - OnlyExplicitInline - true - true - MaxSpeed - true - Level3 - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - .\Release\ - .\Release\Tasm32.pch - .\Release\ - .\Release\ - - - .\Release\Tasm32.tlb - - - 0x0409 - NDEBUG;%(PreprocessorDefinitions) - - - true - .\Release\Tasm32.bsc - - - true - Console - .\Release\Tasm32.exe - odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - MultiThreadedDebug - Default - false - Disabled - true - Level3 - true - EditAndContinue - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - .\Debug\ - .\Debug\Tasm32.pch - .\Debug\ - .\Debug\ - EnableFastChecks - - - .\Debug\Tasm32.tlb - - - 0x0409 - _DEBUG;%(PreprocessorDefinitions) - - - true - .\Debug\Tasm32.bsc - - - true - true - Console - .\Debug\Tasm32.exe - odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.filters b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.filters deleted file mode 100644 index f2535287..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.filters +++ /dev/null @@ -1,54 +0,0 @@ - - - - - {22595b52-6a59-42d5-8e18-beeb9888569d} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {1117c96e-b7d2-4304-ad8c-84b72e4ed6ec} - h;hpp;hxx;hm;inl - - - {d03649bd-7c7b-4f89-aee8-d95950697963} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.user b/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/Tasm32.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/errlog.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/errlog.c deleted file mode 100644 index 372d713e..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/errlog.c +++ /dev/null @@ -1,102 +0,0 @@ -/**************************************************************************** - * $Id: errlog.c 1.3 1999/08/20 00:36:42 toma Exp $ - **************************************************************************** - * File: errlog.c - * - * Description: - * Modules to log error messages for TASM, the table driven assembler. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * - * See rlog for file revision history. - * - */ - -//static char *id_errlog_c = "$Id: errlog.c 1.3 1999/08/20 00:36:42 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - -/* DEFINES */ - - - -/************************************************************************/ -/* - * Function: errlog() - * - * Description: - * Format an error message and output to the list file and the - * standard output. - * - */ - -void -errlog( -char *err_mess, /* Error message */ -errout_t output_mode) /* Enable output on Pass1/Pass2 */ -{ - - char errbuf[LINESIZE]; - char err_data[LINESIZE]; - char file_name[PATHSIZE]; - char *err_format; - char *file; - - extern int Errcnt; - extern pass_t Pass; - extern int Line_number; - extern int Skip; - extern char Errorbuf[]; - - /* Suppress errors if this is the first pass or if we are - * just skipping over source code looking for an 'endif'. - */ - if( (Skip == FALSE) && ((output_mode == ALWAYS) || (Pass == SECOND))){ - Errcnt++; - - if(Errorbuf[0]) - sprintf(err_data,"(%s)",Errorbuf); - else - err_data[0] = '\0'; - - /* Fetch the name of the current source file */ - file = fname_get ( ); - - /* Use the applicable file name if we know it */ - if((file != NULL) && (*file)) - strcpy(file_name, file ); - else - strcpy(file_name, "tasm"); - - /* Check for alternate error log format string and - * use it if it exists - */ - if( (err_format=getenv("TASMERRFORMAT")) == NULL) - sprintf(errbuf,"%s line %04d: %s %s", - file, Line_number, err_mess, err_data); - else - sprintf(errbuf,err_format, - file, Line_number, err_mess, err_data); - - - strcat (errbuf, "\n"); /* Add newline */ - errprt (errbuf); - listprt(errbuf); - } -} - -/* that's all folks */ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/fname.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/fname.c deleted file mode 100644 index 5c1805ad..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/fname.c +++ /dev/null @@ -1,81 +0,0 @@ -/**************************************************************************** - * $Id: fname.c 1.4 1997/11/15 13:08:12 toma Exp $ - **************************************************************************** - * File: fname.c - * - * Description: - * File name functions for TASM, the table driven assembler. - * - * Copyright 1989-1995 Speech Technology Incorporated. - * Copyright 1997 Squak Valley Software. - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - */ - -//static char *id_fname_c = "$Id: fname.c 1.4 1997/11/15 13:08:12 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - - -/* Static */ -static char fname_list[MAXFILES][PATHSIZE]; - -static int SourceIncludeDepth = 0; - - -/******************************************************************/ -/* Function: fname_push() - * Description: - * Save the indicated filename (by fd) for later use by errlog(). - */ -void -fname_push( -char *fname) /* File name */ - -{ - - SourceIncludeDepth++; - - if( (SourceIncludeDepth >=0) && - (SourceIncludeDepth < MAXFILES) && - (strlen(fname) < PATHSIZE)) - { - strcpy( &fname_list[SourceIncludeDepth][0], fname); - } -} - -/******************************************************************/ -/* Function: fname_pop() - * Description: - * Pop a source filename off the source file name stack. - */ -void -fname_pop( void ) - -{ - SourceIncludeDepth--; -} - -/******************************************************************/ -/* Function: fname_get() - * Description: - * Fetch the current source file name. - */ -char * -fname_get( void ) -{ - return( &fname_list[SourceIncludeDepth][0]); -} - -/* That's all folks. */ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/ipch/tasm32-ca344073/tasm32-ad23a830.ipch b/branches/dwg/LSource/src/tasm-src-3.2/Src/ipch/tasm32-ca344073/tasm32-ad23a830.ipch deleted file mode 100644 index d316e40978d98c2557940c9da52b07c9788663c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818048 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
1h8ZusQzPix4*L=X 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
    g(tA)NE_D{hE{=VxQ zOhs2*>30_I05*d^V!tQY0SDIlo!@=LDvh_ne!+fUu%B{Z?KsKLz4t84y+@1abpU$N zF52|}M6a(q^qNE+&F1IE1=4Hc2KkP5v@Lx`y^e@pM^ph&ZKqz;(QJO69>mypQV{-q z4Q*SF!uhyYYIJ$?%fDRZPmH z*d_1BxGZtce8#QCYX7O(63gOmFDtL{yE4JA#UDzcLfLPQMDH=EugKe#vhb_cQOakH zdp(~IEdNBleD05qLq2112D;T#a5?|WPouC)^;XKd4+6h+S6r5ljB=(Nc)ka)Pwc1s z7qKdM&ODIQq#=XRJMcXC@<=_U5256)A6Aqd`IE|7-NMR_|E3&x%Gw4zpN}X{2QL0MGYeX4@o%!IT3(fx3ghvu{0Kto`2- z>!`k>{Cj~P^YH)hgZX$q-x(JDDZfzrXB_hBzx#mSf#*A_Q;PXzoen(r%!WjMG5=+@ z#xbsSdEfM1#IH~4bl~Z~Dd4&HuYEd=*Qf(e{lD)if69TU|Be99{;xKr$yIvse%&y1)3 zqYgad=W*cKe~Rkwn187M3E+L^kBL8x+el?`{yh!Pmwi(E1Nr`A`=9im(fF-A(|Bbt ze`z08O8vhK{n>uAd1(xguQHVKKF2qW4&>X<_N(!fndrhZdO|DO!`KJnM-z;pbm0zT(_26$H89Ith$ z5>uzce)|6uPyg-1`tc^LneF+d$Ebj$4BAIyNGbhOhWPZcZ}4N8;B;A^Ddqa2>c*O!$4e!;ue=UE5-G}Qk(@T!0KJpgI?BYrgQl+xA%!1J8KY#w!R zq;bgCHd0FYGw?s{FE&1GS&@&Y{KtX!IX^UTcRrr}`wj3u>$~B7@fudwvh06f#`-j8 zeVyXJaff`ie;LLHpZ9Rf-j%OE*9RwgjxSjUp8l%D~GEGycErsejgir~HG!v;DM9oU)NQ;J{Pe?Ra(<6qf(-S&SK z_?-9wPglx1@RUCeywCVI;J|bIe9+f^2cGix0q^tu_hpX#y_JyvWl#C^u{{IGwcdYW zeV2@TJwLd-JP52G2OwXsq4sP_)?5hWqQ>GbZ+j z1+aFXnf-}ao(rOEVjnGlwR`8fzs<8dluhh^7r@%*0gOY+Wuk0ij}^e$=Map65wj;v z9zSwm_1xm>d*k-#%WYTI>wjht`dIyMV}dql;(WF1*Z6+M zr|0w7@+!!^2|D21qDzO9fYrTnJ{QvGX0Cm9J-3)KHY!$iQEGK%o<3iqOLikykKK@xXv~bTo_JH?7J?p9dlZAV})eGJWb#9Msxlm{C(#~7jn4o;F zjWt!=SGZ4Vy;A7`_%IDK{;VM2{VbnLu}-&8K8w|Hx&D1oSr_{Fk1^IH@1b>Ew$GY7 zff@Kz{LE9=?d;#0G|!hRPRIOxkTD3KQLp0#^g3YtIy8*$QClFrbUtZ^4El_E{iJ|i z^pV;`I{gEjYr4BU{L_0k>o3jorOI39s$;ZW^!jN5y=D@6&A?w(FAc&!Z7Zvn=J`_9 z%g%%J8U6LM0(!CS6x%Cp%6QfD1Je$yo@MAgHJ*zU+xh{#|0wZJzR9@OXR)KEPSYtt zV0jJyUJ(4AD&?TNQC?`jXg|vNJ66<%@NGib|Ej(m|0X!gZiat;4jUiA9tzjgnza8} z{~QyY$xr+AF9dt00zuV3!@nQ``7Vr<@*io)NV_d6CDcP}<)u>%b+F*A4rA1sxxSoU2(`lFL4QZ-!Nl zK|ZmM3${mrpo+D9dP4N2F4`Wy7OeeFN%hT%MaDOR9rzGriry4Qoh?>A;c~dF&HP-{={s7Rl>@eJ7yfe?v~VzfJ&>%RYNXsuFl&|3|Q{-%qvu=BVgP zU9_!!BiI*4BE$dHH)EODH;NtkFy=ndo0X}v#j0;+Or0k9!t$C3qJBeOMzHPiz@(P>FT@Ho1+P3Zsj*Rk>hatU^K6H_Pi|-zawP zM{xfldVxK11 zVsVo(x@cQf2-dc}`eynCv2PSRIfC_)@S$DQ*<#f^t48h*T_YRs&D$GXz^KZk8Hdw5^^gSljmMn~@7*-zc_rC%!*O z_)tgcY_aN_~@tN3X3D$Kk-u7qii4)rkEM*gWvS8oA0!b=2XU%DT z@0GHN{r?0TK4VE>?K*mu$W{KNRf0X;WTH(oyli}N+@^}1`7GWolD1$S`pROpO*43= z!*Zrpw1M(!#k%y3(AhqVJQX@<$~vBfaozL{JPYEpC_c-22`iVo&x+N2J^xwcX{dh6 zk1NV5Fn1SwmbB-e^YN7R4B+=3kISfnD|I@ar9Om;d!av{W&RxcgI#JGbUe%B{pLa7 zebR&jPl4YCzTU(Bs*mSCi{rC^Nl*F99r$Mh|1j|U4dq|J{_y>}6emnL@YMeh@Hx-I zQk*gMmVEsgKZk+my-VnS%1)6#=#Yp_%*L}|eFm;{846BD{BZ5~ zJWOaSSTRNZxFi0F|0?9O{iy%;0(cfB@9Fee)E4xAElZO>h_j+vM=760HF`dan{eRy zEb2l}eAOrOoJn_pNc-neC@Lp#b9C*gh65u&*t54GWH{rmu?(>s)@N}grEGSim zQp&IQw11$>jn8=6Pn~p(RI2flbJi{;eg_@;)Bdv|pYyHSx%w<-^d&(+yERo|e$>xUdp0HOu|Ugp z9m72`=D!ItPjSf9^@Lp$a7-YE`$gRQBlbB3uy!rN{y;1fWfNOn0BhGkY>S<;mWw!) zl|9#i)n_7oe-_J{!g)ZBQ{`BPG?;aU^0Bo4qFn#7Y)5kt+NyrAZ9^M0G42mv7zF(< z%jZ#sae5SUJ)eoVbl_eaZ6q(QS#?eCT5mmTe z)Z-Awi;f`t(|O76XKS7>RdwwcM!Trj?-$UkQ*0;xfcTL<()-fW99X?a&R!OeBZ?jU z9NzymJd?iE`>8%@2g+@JWe`|iYnMg$$nF0YwN=#vahtLJkt?G%r7T__7Rol|nw)tv z!hb#Ne;#b$I`j1`kfd#D?dN)w#Z7;XJ_$UrwSo=Ts0plX(-y%_0881#o-Wwkf+JD6 zHkSB#?++ICxl1>EM7yZh8KT$24!!zNN3;2P>jLSuP5eb!^cnR!Q}ik?R}Er+RZ1JP zWJKDQ?XLZKkznojMrfRNE|23>v5YN^AM#{;Sggir?O(+Hm_giGUfW+C1iTk?C5^)Y z!EbcJ_U`gj^f{TuZZf0$9qX+(58g?`u+fZNKB^nSaH172gE^;!nrC`4|s%jPL$D zVgbc zQLl4FFIRjuLx1%b-|5uPN}mrb`{K(r16213ceKajg<^;P1K+(N^ARCQtd1A0GFP$A zD8>inHH>`qhf=6eR)KdCeA1)?&$ZPvJn=Pq^5t`pQwcoVTy;v*rQLz&KE}zO@`oLG zj-6GW_(=zz`kw+kW22b|DM@U;I_PyDb0|M$Sxc;Y7=c*f6Zp7@$C z=G#yGYd!I(n!1m|vSMj?f4+Rab9RQO{Qj@I-zoUP5B=U5p4^*{XZwE`c%Rh%rF=a1 z0grjgA9mom5BV7IKKsDbF?r@j_pw-3EKS1y0rqOqWy+NDou=E85?u|J8ggA5Z^3A9%0$ga1^nQm!Aa z@Ld12|4lxg?biZ)j{j4fG3>xo|I2`{uVR1!wx*lZ#_D?0u?lrNw7Cdl_m z!wx+4zX*7r_@8v(DZkNEe$7|&^{4y`fp78fU%LZO`3=D5#1DA7(y#+h`R4;a<}?2~ z@RYv17G1`fA25zoqyJNWE!wXh?O&|_PeOma?@`L}|M|fCr2cQ`<2ipWNy<;LzsZ58{nfy8 z{iZsl>9YG@GC|+da?i=Vm;oedkK_KH{EuROXM7d&PmSaLn*MoI))%w*6#Ir9{-ykS z*vDsT#q67g{#r*V_vh+>_ZeTC{w^OM_Aik?tG_xdLE9brbA5Um@I0r_b6UN`q}b0Q zm7!Gk7jo{8fp>kU%QW;?+$;spZ+NcHCb2&?i-WGAn)q)A@ILcn(?7?3Q2QeHcNYCT z8XuH5?R2HK|IC-q{izAa_Zpvno-d#6_g#z+Er{Q|tMvDKN{yra1CmaTT|B!D#+wa4`AAj@d!Ikh|T>(Y<9r(*o ze+2j?%j$v)_*VemG~t$iKk!_i6!ZVV=f*awuQ~pW0nhf&6lwoG4*luBPXK@LT_+dy z-?RhI@o!Y*7t?*pGVpA_V&m@~ z2cGNeDo_2V9eBpiDZu-jb8q^meES(c)t>VE9eBpislapm(=`FIoN12(Pyg2d-|Z1U z(+)i2=QQAb?r)k7=G)KssRf?>r>OqepV1gmO8w6O{)k8X9Gl5s|8V|&Db_DO{eS2g zb$RmH{u#*U_*Yba$NWkC4`KXZ`_0+}o@q&CDAn~-T78?}^sRjR*?vv1-zW7u@QmM! zfcLq-+vC7U{l}kI9XuEFe~RlvetR7EAKYKB5&!Y|+_RjLqs(DE-_v$iN`WT{el{4vN-6&g;C=Q-`W^Oj{5TtUpY_Ak`|E<|tcZN9l;hXUcSq~rUl(aV zj?pytDDIOL&uVMCVvh_4m%Q>$zZ?)hlb4dZ2 zJB`d8z^Ja|p*;E7*5fskmUAxP^+CZ?=6MBVwyuiptom2{?g4PbGbvAgw)J?;q~#SD zzoMMTR?0lTfXt&tCUMkN@ye6e$$HGwa*nyY<~c3WH$&zH4w1BeI`>BGg$1zotlT!^W6CD>MFp_-{2#~H zgT{W^-sr&UyA!*hAL}r+e-Y>B@NB32-*7$)doWS1`~Sn&#j&I{hHnl+AFKauf1?eW zIG4A-CJ3s#@_AH^W&)nCDQ6vr4m`(58_A1jnf1J~>kOK{JJDxsR4nl}SzVd0?@rLB z3HZa-<>w*fS-#2gv}?xT^6y0atV|#O>;!JX&IJDZ!kvTc1n-49`?(Li7wWt#+mQWt zA>J)Wd*{Q(1m%bK&HRAWemFl4qmn20e{BK2`+B19X5g7kN|_MK_XCbkMc?0CD|wsH z$1lQI^FJ-}9ZTW+Yanu$S3wCg8iuANEB<&_?MaY+$o#bCc*A>VC|Xi zePS!^(03vJK(Mt2tLNSKt&PVh#a2Fo-$xUh38B3f`y9E=sQhl+UK8-6<#l9T5O92& zc~M>7*b=Jo#^}8a%Hnm4Q2SoSknrz^{V#8rDbe!;lxtmwZ2>^y^IK^q>XhPiKKEZI-%I5#0>?FNO`LK#!YEeV6^a zv>kz+z-MA#A=tM#ur}Ux4Ko02CH{zADp*%vvF)vEnA-1Q?hx!B3U=Hf*S7WS!q^mYSs);JsV%YDUNZ)Ha~{-kHjV+j4g}R81I(2Wu11!tn!+` zvzObTv;7W@R_LH<7;CGfPs+;i>=w^ve9n#yL2eSyd-LymKASq|z*GJd@QhXEt@@4!?3LEza3ipj5bJX>4|`QP-EPaoU&=-F2;g#k&q zx;HSqIS8yPh9F}dL5_LEE-Qew<0ShN zv3wtrvWaaefVE>k#{y#c9hQ_$?BxZpcFtiO63ax{#9mPVYv($~z%etXlE;+}tlq!& z{#V={(+4sE-wi0o_}OR1NAgIfwf(v6%JO}0!CC?O>X>e0f;MR4{p;bYf}r`%d>);5 z;Cq{}|HXIzT{>`%(y^Xv4_()}<_W!jZ8SD2R&`Nob!DF3ztW~bGoNVvHso2pnqQ34 zKUF`Bd~Rj>_-8F}3pH==2k(Vit7INsxOaEAg7-qbugtbwsPCXnyMMJYLHYLnwdTL$ zzRI%sN{8UXG+y;@i|(Viu40{jp*$YgKfOSD>3q@+8T1+TdQ}0v=p(g>G<$tr zFn#yp@K4WGSbu4rFIC<;SDk=f^cnS9UO=x()Ke^J?c?|z`43_|$Dg*9)l2hysq(h- zAbm!?UR^*hww+?PN}DoX^&WMF1FQGTlXu5+kz#9q47()W$u}9-dM~lt)ET)e2rRD? z?+OC;74jmFcA?BmexL81u0Z7_^tbO}LCi!WfY!j^gPF}U|;Jah{6x(zh z?~{u@ltZ}|tM(0e5bA8P>YH7rPStyZ z!15ZrH~LNn@*}!XPe70%7`$2tU?c*~<@@oV35abhkonSjz zAW5+{Zgk8Z1eUUiy!jG#2Yro?XZIWT( z>ign0QEcrK=#Sz{)}gN~R@)>ierBC9w1M(ki*fy}(AnPG-vk{rweQV8H^O_~a0 z@XrQ*8hCyO$|Bewevf#H6OK9X)c+U2^O<-t{re~K^=G_14m{^F`u|kQPLaRMA)n_) zW`O6p5$bQ(gDA>LM|af)FOnEj`VeXyx+glfabA)5o5a1J+Ng9H@Kcb__M`qol$fGF zi;{D^o;%{0rDbXOT{yR_b(HeGxV9gA#-9Vv_u5u?;v0UEFQ4(Z+!NpHz|+>Nf%iE# zw9A2K{Imkkaa(@gT?EV_( zy4S*hq}{qVH!&Opv|CdH=12VuwP#bZ9t*Tw*D<_jV*cA8^G1hET~F9Gfv#hC|G;}e zVqaGPYu6&Wj-gD-CU$iJtX%`KEe>G)Lae6OJFvP(HU#~&UO(noj#K4Whb%Yi3@x{G z^nJPhW!e4@1);6#2irEZK@;P?atL*Inu%*pU6Z@kTe?Tq zZfsPn>Y~)@$~@g8qfNWbx=ic$BhT{H{9=@`(0C&9xs~bTpF!XjYG2_fcrVo60DZDh z_t9y4P1d)RZ`T$B{}abN%jPS!6yQ7ak?8jXxX!1%cA@ruspU6O*#P=V2m0(8Sd)|+ z<#e2J-7g&mwi18Db{4?eeJZln%+`^uXgSiQ&H_Q`l0QS6EGxCLbPl5x zXWv8MR9i`UI3<(4zAa5^WbEenDZPf&ki%V*oW96$rv!Q9XWdG23sCl(AgvD`lRhW931>-$l$o5B`-U67|q@6WXxQ*<`J! zbUAqI=ef`)kbH2|k>8zt^q-$OD{rURqBidlU6QNqo!68L=HyvX$J{ zqwo>`D(^Wb$Rru!ddBFi?e9y;jymmt9R1G6y^qDQ&T>tisKd{!@5^87DXt7{r*aOY z$T=_%a@HC-Rlj*ws5f=6snNud>gh|#hkjsEdyb~qvtyp*Bz23V$9m{>A(|GKim`pO z^BGZlYnf8oy-msr_02t~V`EqGmfF}og8J%9pBSvc+@ke;VyVT{_lXJWsr-G~mcR8| zXilv%bE^7)zX91UV<4u$?4@>rq?LpoleyIX9(=+KTi=uE*|>5224;7x>F!z6o9Vc<>rFj< zUHxl2HsO5fnzdaUL7t!KXhT-!yv*wa|N4f^nhonW^+z?%&vdkGTz6YfUgo-u$*e2Z z_4cgqx;3xrkqy&ga?P#H(j+l2x$nF)H zx2lin!&%cLlX>lH*KNw&vU&ZQ{&gGHXEtoi+}5>mUDwUMJ(*j(?#SHSli9p}Q`ap$ z7iN~h+I8JM8#9|Xty}+wjIapXv~I3U>LM;Vx^-*{GnrR6t8m9AsT#^d({1YS>FT~P z)4n0oy>3&eZg)@L#-24@G@}7J_GCJit!(eO_VQ)dt-QQr#Wfu_T)J|_RV%K%_QK4y zJw2HXQRA=e>Fvwh0;{`w`n%TkZo05+(X)eqvVBw9*tc33=$yQ|tvq0s=3D-utqW+B z_1#>X$~46SY8rVZ^v7Hkt;^(uO{Q)E)rDh^zhZvk zPU}aC(KSTF73IO$DM8qmv`i`E=75x)goibDeQ)bDJ_o-cgEcb$xc=2LOJ{@+dFpR3 z`%>~DZU^M(T%Wr3Kpm~`%U|m$uBqPU>0*byP3a)0Zml*ngfA?E3XN zK_fC+PK)`mT>Y80cG^7;@+rqBl@hb7o*UVbG9tem#sb)i&>?ODX2ix>6mma_S@z4Zf`U_W9^Wokd6?Pnsh z3gc%l{`gMcS{WPp8}O3`gSV;`?nTw-_PmHY<;>>GeZ<8t{ez}PQ(phPAUH>r z0sSw?CysN}KIm+U!u-Pxx%H1q{f5WS2__x&JNh>F_pHAyWJA6km#@F=+Ww7DHR8-X z-&9egqOPG9ttk(V!Y)^J%B!l4%8JFQj_2Jeyp{?d^86wEuuSN3p*+vP{8tLS)Rg06 z=uc9gREq6KM6V=Y>RE}t!TkBOz4e25_G)~jeU!HIjOT91tUe>^qq`6%lz(DT5Nt7+ zx%5%xPx?aeB;`0jdWKNOHm`A%dc5G*+#?`xv|)Qh9~#Et^1ed18c zzHOWEXZ=UvAD)3D#c{BZ@{AO(uMpa5%JH#`xW;pWph4Eh?LjP`Bg{~6XC3KA`$H!1UsZXjXQpvW-7R0-&I_({ivO;}w0(I1OAKz1!*7xyM_YV9H znTZ?i!}J~38vSQsPQ@Sl7u$yX$1>0iot{3_yP$v3JamSz& z`!L6oO8imBEUuYYPgAlFE1t9zxg8rf^!Ex=%U|WB(TcPJKOS=rhF)LnroAjv2er_S7+pYbMsylWQD#R zcs}|le9nG4wj|Pv{FsWxUS@GzpZsqEhIEZkwl%N0@1HD3Rw$p;Csh=wWPN`?^h!cP zKS^03-!DR+D8=`bQ;M%fK8*LC3>Al>L;HYhF^`{*iWrGHGm4ucgq5{gh+ID)^B)W^v7=F~iTveoB7Cla?Zv{d6N4 zB3b@XPWt~9=|y3Q#tO&cY1rVZPIeZ={+7vtpw{@91uHsn8Y0nQ~F%v}1Z z@+W1#A*Bq`#X>os^4iX)yry19pcDHk$BZ)kQO7KKmOQ<*f!+fh`oyjgPBV|RsN)$*GMUYl=CSm=Tp*dP$v3} z*VJneIC_az(VQ=7?Xl|X{6!9Xq|H61*CG9z1J?c;%>;D9PyIAODLOC8YpW^{( zvnj{N5Vw5@^4lW$Rqu=WO&j_3DK?HJifh>8OFa-+Lm^d(iS`K$M*}Fn9(trZNqovcS3$8+M44f+n)S)GzUSe!OUe$ zR{o^*;7R%{p?EDNyne3GouEu?6UAkq6USuE4~G$3)G>=|Cf3uG9FrAas@!E4ToAG( z?>b!A^J-0h=Jw%FVH4|*zC7|onm8Iukc}g^^Y&5 z?!+B?X)Gsg44j+?Ih5y<(tND>`i{(2=uLjKA(>ox$vS$ieDzwX@+g01l%wy+XzVCu zsn)H6PWzf61OsFvR^i95VINyQT`O0XXPV%O_2`MXdZ{39bj$(883E@MYKWmBR zCSOXuh}&c2q|N=^sH63L`D;DJt-c!fs@Ox}{!R6(V}2|zc8`B#9^_MwPb#I22QN); zuh2F^kiaJ^=gDp+z;WJaS?n<9kZeW`D?QG>Q6>)$ELpCb^XyhsLGrCes|U? zZv8On#09d6L%kPrjGee*e&(M4dux@rDHhWIj8C@llUu9Ax-RrurTvfQCtgNrIMTwe zRbt;f73~;zVX-eFUjLUex2y8ZK0E<93MmZldlN^K7*tD*6U(^ELZty?+uP6ttDZfJK zg)Ab?Sj^|DeaV?0oJ=cefm8Gb=qdf>_3}!CR z%alLqm5@WqHX^-9D4$*P`spTScul?9pcB`JT&o^NEKH>)qQH+qpHx&PAxBe8`u5gp}_vk-kVMPnjpnkrm44oHvL+%5VE_%)4St){GeWzk)oT=ON{}B2wB*%5#FG^oy3`V<><1g?RrIb06i`+#Ad9g-^7dx1&F^ zeljgW9p;tek9@O2dESKAFBi%&B3X{C5XUn&ock!hcU{cy81mHqw6Sx<$bTI2>cNAQ zc9OFFNi#y}4=u;XP(It9dnY`1qQ8SodzjSzv9$JI8S6{FY=2U=KPlUvl1)lXuloD+jkSiqPb{)6g zg*}?nuh|3r6JtsFlj2`^y+r7RLOB*O_BjSHS=@H$#B~GLFztv->X>CEB-YcETsO>B zZlQBF{QYm25A`>kPppajRt=>%UQsvx?%YYBP2JHo^R&KF=4smgT6{+b{LXPk#~Ljo zwKn%Xt+aDCl{dsXSf0M0t&a;~sAK=Xz*lBW?7lvdtv2_GE)|B+PUJDBqpXGf?$)Ew z&-VMIe$}fYeXV}2$aCq(_Oq=S?a=RNihc-_dDrhC^t0nm z(tmA;W7=r_$7`4WSjXinR~~s3ONtwV4%ACyjyRV2#-^2X9K6`hwhxh)ZyZ@(OK*&L zG2S(wynNeSF{Imt7h_ZN$;-EW6r+?jGLH0`ynIu#t&=#r{%Cn!EW_5LytPu6JYRFX zGs3XW?$z=7qvBlmncp44hxIiEd?|IB58KrzdWI_tz0-Klhdkw>d#-whOXF6l>M-+q ztnJ|^{&8KFVL>8I8J&Ior}fB6bxN>xUaG&6g_^H^+z!22$Hm)~m*l6{%2%(IDvzWe zwa+SLeb&u(VC@8*_{a5U26@S}^^Y$lFV!i@*L9s{m*%S<4;r14eC9)*@<{qo z$1A0j&AQvs$2*}D{|=@2u@Ao1`o8|tdWs|UN$Rg;UCmcN)|#;?Syz3K%y(TY-(;Ec zNcvI7YNfA8H9D(*d?{I}oFqoYXt`b&qG@(3#?BoBT~YgMnNrFd zld?i{$0X|Lew)wSQGxZi9V1nqrFM*LLVY_H*n0Zejs@MQZ)0BTSZZUQ`L=CsJ^gIk zcIe*<-?t2!`xeFTTZ=sxtSxwr^<%-apH;x~UZvW!3)`Xr`J{HvAwMSOFPCyVmWG8= z-YeyHjIibWOg=XDZFw>-i(M-}w@4%T=D^Y-#wN)!e#nnEgs_e0_Cp#tM8x zc5V*7(3%+qzPQ^QKFB+i+S0SB-yS^;b%;)#&Z?8)cY4nrPK8QR9_f}_O8uf@)ik#} z`ZjNTS-7hG`m|%M=JD%jVu*o=c1KqEE&DuP9PQV{iKE@?hH=<94zz>abJF3dLUan}UFR_?LDz zo=VDbgp_APNO?9y%keSv{T9esb$5CAm-ap4S=7<`#Pc0s(su~m zAoMLl-)hS7akhwWUAy%kk7S~Lyrzts(D4w(wxgEF1 zzoVkODW~Jwt8N6VFj={hl}dbLF8uwk_31HpRLTm)T-$~?=60Lkv$M+8q7JWV!znO` zYb(-Tp{s;)UBdiMp)6-2ZZCLf?6sumJdlvXaf19fj*#{Xy+f!iM^-2&(--%NwC9sY z6LL6ikpCxy@+=##x!xiDh$+X%P|kKEhx|?Tr=5NOwJFA zCoM&8p=Z&J|K;{!HDpki{aYiyaox-_tJIOd?|c&I2`OWq)>q0rO-;820sYQ?t$ka| zNUhDcJ*~87(Zib~oh-jnK3g9b!coVe|IGc)hvPC%sm&)um*g11J{j>|*k{p{(FR{r zFV%^8rRdK3HnE+pk8NAodaln&KP2nueF)bPRkyp_k@BjyL}kgn*xEaz{Q1yHb=7_N zQPIc6+m)BJO|O-&UMr-t)d5}YS>bJDHYige4sEtY~ zn`u7cGU5bY&xk&;Z|;7Z8vkO`e5>Iypw^ko7b2E3qB`l0-p0|vuPJ?dr~`gD1YW_y!cXL zm9O&grB6nl<2go=#}VcR7>^@v=aU8e%xL&qqVX41M9&aHPP4x#s#TLeDr)oN-xW2v z$#32;MbYyJ*RPA_s+s>C8hE1M`y-?DZ+zb$wF>ioXWm;iwrb2!zq(lIr|dg6w!M9R z-b4I9_ui^$qo?A1$0zmPs?l|!-&g8*P)>GV3BPVSwv|}FR@cU-D$H#qn0rl6)B_N2IJ!%+_GdS4zybpuYObC-(YHeV-T_GxdF9fp)7t zK5f_h7=AD2ZBbhitNV4@mdoE21iSE8TQ*R}SeeGWeem5_7vB|QqMbFO{nC@^>#Em& z=*0axuF>1juGBFr;=?gPKHI&dCnLAxcJo7p;B94ys8r$`zkHrQu-*DKW=VNtQdTH_ ziO}{>`(46G;X|IMVa&Z!Xq!;J3&(u!XOiMyNLkLbP_}PHTtyOc|EIiBDVtB*Yk!;x zP9Sbnn#MkD=5vTvjEOt($GvL4BguN*_h26{r;Rvz`X}0={7JbtO-dQ0X9(rHxV(N1 zD3isFLnp>Q`(YLSsAHCukXTPsGWN-jc9E7MS7Tql>D|guS!vWa_PM9A^}TUhSbmf@ zDrJS*zj81hiw~tdmpUkX$n$yd!wR7*gdox&P4sDJ{|=8y#_{E(^%vi=8qz;*xIoTbx<|rL%uv$K>9(U?-2TK zq3<>2_!#0U!GrJZbDrjNKg}oAXU%Enqz)$Je+n4N|GdzT2^|w^%aIkzC-q6C#MqWU ziR?)7rC&#+tWb0q0bfi1yCloiQ<++Cysj@gDc@v>X^kf z6YFV8j(dtHEk$mj=jQE?yM1^%WKfrh4@Z8h#%K0l>Q?im=(%~tN1|)yX?>;4)71NZ z{2mVc&VHwTPs>QH&2N2LY0u3khGQKpPv6hh$AvJ|vEf&_&&`*JY_+)wc9KW34?mU9 z&9_4b>ZLkSpHg&ZeVh1v*ZSDDm96Lcob*Goj_#Xr9ozB&cRNzvS}99Dn;X~>VOZxN z>J%Hxb_gHVSO54@>P}oOWU8FBF|h1|v0lFXwVui$^+{6<{d=9)6_;7BJ z_9hQ)8&VrP%Afhkb}e>ItnyVpzVyk+o5OQpbE7i*UYdC{Tj;5+{IY@8F7WU;<@GXq zmjvOn-yFyH#C(1>A@s4i*9u)s|NZVf(>3mu0HA(&rfUj#2OGu9LOzS?{Mh_FqvO37 zQ}P*|=0~N`|Dml5XjJ66$aiyX^PHwwKwZ@@p-<+jEFR?M=)2GlcA@mtpUzL*d|Vum zj2q2Y|B%v0b9GUUf1aZDw7M7i>^ryf`R=jNAaL=bZ>m2Yl@+?@-hw*C=Ju@cA$A9r#eE_7bvi#6*-!aQ#qRx=d?K#zYoFF5f0e_}#ZoD4 zd{FdC@}#_JDJ#^*^;r9q(#GwkzE4|GuTp$l`vmrf&Aqzrlc+CGK>lj%$?J0CTjkbf!|QvUA?trU8S&}vgo{rg zbIKc+vO+O_9CdUp=M&=@teezVKC#+n>ifjjfT`~j3$$DH@oBpg<#j=m85eY|$hLeX zcrC#ie>?uTR%EPf$2#EPUj{*|!OZ2En(`;T3UWx0a8A@B|S}oMa!wzD0Jdl zk?Yn5v>A2G;+jdSho6&cMe-w_v=q4^Gmrm#W0lW9TK^(FR(qwaP^?a(PO(@W5kB6$=}8N>XE1Rr;U-5Mt%nJ+5V)o zla%dG%JwHc*OcR98QYDvbH9Xb#AoQ5PpbCY?~rD`rgrGa&*Ve?Y=6?MP_{p>$vat& ztTN(!Qz>KC3DGObJJfSe5b9iL%xXiOQpT(S)YrC3n_unNvm5o*w?1RYl;Q6)7F1*I zQ~o}EH;ekJzfWK5GyHw}#;D=%6U%Hj)!!%fs-967?7}{bwzsYiIA@%T%vP)$cjAv{ zZW!yVH}N%mcP-{)evVSHTzOhnh!R(SUR}=bCM5N1{j11VR=)w{x%4{;{9L-Y@(SstWyI}( ze)e}0lKLHW=$Aq4xb#Dq%)5S7=hx-@ZbDMO?a+nxSpV_br623KeC5g`k77x2hoJ-Y z(wHNTWxla#K8jJwSY{mQ zHF^1_WLqb3_N>j;eX$H%kMc&PEP2*u$yXx`>m2>-c>R&~eT)Z%59@0T_)_XLAGWJc z^gP!V=$*!UKIF0en3CV?qH(K~bttd#Z}1!tI`NO|vJCQ)srJEGXJ7wmJ@T3lyOMq! zH##Ntoez0we$+mzRPEa`j(78*6aTpW%p{eTD=*1Uua&P}D^2sGj#o-qpYp~Z!gt@oPy9QS;>VpvXJ7wmJ(WZ1lhW+ceDz}+ z^d>)-&s=$FvXyVLJk5_fRx7nSOu&G7o5(Qp!6lWrgOBDy*;d-qmOBSc>{~j8u7++A*>h_3c<->*;4Z7L1_2jd`tO zsf~H&+qSj!^s{Z-iH5@WE&KOJvCI1wP4(F4sgn5<>&JrUKwE(4y-KTT7q&$=@=5KS zqx_k_P0H<9YRku@+>Q~poS(_Z#=b32#$~Z<<)=JKq12-o|75w!bDT4s{h@++{@nz7 z;J|f2wXLgvZA0!C7^VGuLe4=|*DomKRB-=@LQWO$-%&^y(Ge*fe|6D({E!0Mb8&ai zE$i0zWb(czJ;RoZVsGX}b-|H!QU8f@qyHCUPk`?hZIk^<=5imARQHfshwnfutuS>d ze=do*YkT@H-?(wZ##e9X?ol4hPd^*6wrf-7=ANGQnN6GfdN!`<>F(*y+QRiQ%>x?+m^^Qy`IawjEpWDCfsCySRVd{DI@>T&^=SNBw;s;y z>b@{@ZBI{T!}?wZ-P)eszRWG~d3R5L*Sg+Kd;o(K+7_QrDFhG+5#}jxduywozOj8z zxw1I;YxT`J2VB_2hyH1P;(IK#9&Po^=!1S&ljckDtdE{@7g_(5*q$Amdir}fAl(`d zNQ`6Olr|rvi}lofie!MgfeBbnbkE8ul9E&0bt26?^!V>q8b zlk&IgN%1eFS31g(73xCjlS;Aupy-w4OFgHhY(8z@-&hwcH~!XV3iJV=YmHzHc>;et zbHHbKqnHbpK8)WoHJG`aIZ*zje0QEy+k($AdClj0q$@y~w48d?pwIG|0@t{m@C$X! z;+l!|G}--bi!W8~Wj#H8%9DJa^1ch1JH9fCX~#-2BC z?peR)j>sD3`KD6lo9tu|xcE|Dx0Dr{Z>CTub7gt>x9^|byoQAjc`lLho|JPdDZfXC zl;=p2<;V)hppKT!yldI8o*78$50yQUVn_AAL^`SLRlrh4r%;|@;WdAMj?|VTYgP_F z7fYr1eXr=1G!%YBU%`+yoBj9vc(VZ zTfQG>u=yz(Itu^&mf8vT;?%W-n{epb`2G2b=~4=+L8LqEdv zK!cgf9IO0Ec^Z&Z+ky_@^s8Va|C`q039_?X*2ZT{(ko(aaom|wVsqb*5O%4QZhJf z_*h$&rw=8Ls;-AoTAz8=CYD78#kE+cyQwZ1G5RY02r(zx2LV7mn zZo`MX=aQ`6J?n2eylSNy|W)XGt@`(NiPf9#S%-R) z@|@{fQDF+OE0ws#Tfw z{5f+zSmxMb98=UV0Gvf^x;GdXucGOB(!q@ zjk3O*YdcFbETEQ=M?zoBRY~-64Hvu1JMU2fhj#vWe&XaKDRH9t$vBy-Yo5yXGgDYN zZ&n<`**B~YxQ5>TSP;-AwzF^Yy(b!4Q66+Y8u3r^ro0g;D|AnE_=3g3uI9y|uGveX z^&GK_{u}4|o6ijYcK+=eO4rY z_l2?i5y;nP#K%5xj#K_})KNZ^bGOL(6QOqr-6qtQBP*1@<++Q4$(g9FCVnrLzX)wu z^~q<2f5-20%b!Td9~C)&D)hrb`P_s0-EYeAF_cf)T(2@#R{c7*hvh1N;C*iS%b_Fd zssH!jGv$0)=;ws)7WxHKj*lUZ)F+h^lhdMCk}vhF#r-k!3&mtB>XZ_DTTs80SlNmC z>RX?-rM_C1=npD6L#Z|`vz?Ldi?EtJP3{(%v|;jlt1Y@ z$RVv3dZSRz$ISlX^kf6YFV8?i_2TF|jb3+Y>|a6$+A+|TSRTO7VS8fjJh|Fkhv?^}{_rTLaKZU0^H|6JEe zYKyetle(WNE6ZTatP7@|s0(nq0Dt9SZ0vtQ2A|<4l##yuX=P<=@Z)Lx9>$xQA?Z}1 z1HXyt^RoWF$`CUIEO`^#E!ZKcPomh}H^$f&!7jn~Tv9f%J%ZK!B8#p3QH*7N?M-#T zs*fxV|Bm6XP&x8WVu2*h^QDTLxZ&i`rg7*+yQtSKqSq0v1gbVoppMBdYa6Hw`W{^z z{ypK)OY?lG^4=!?;x&Cnz1|>t@jG5Msb1Zvqj~>7ci#hN*Ey#@Qz>bsHEgzmq4&;A zYuZK)vP2E0&9qHP+mVh+YnY^&w3Bw4jAYVID+n7E8Vs@oQ-WYr5Co$JLADzNvt%pF zuvxNX$=X>PWNm)@p68tJbI{HLQ|t2d8TDFgdM%Oy zpwg=qb(GETBhX9lbeK-P)bB>27kx&(dZ8EJ?HFnUV@@xA-vqt%Zi?yDYnB@i7D6}b z^$OD~)V}&qNB$bLF+kU(>wwie_LPtDAjj`~SD*5P8vg@$%Ktp@?0@Q0<>ZeB@NECXz#qxb z{%g)mWJngr&-;MKi-3~$3!Or#Er4hH9Ra>8!~8K2z*GOP0G~BUZ&8h(Tsu$H|C@59 zrS_7j^BGT`Y$(7+J7nkP1b+^ zYNGyI6UGk!Kl+B#^Aq7~=9bPs?Elwd{wZpIW!ew@qH#x5@#FY0(fBj?n#9K%$LYWM z7(a?i($3H&$q%F_6A{n(25pIDm2HY8hl(p%KqUzihBIYrwZ zU1~q$e?IJI{4^(|V1>)wPe^o>ueg5vNXGtm><`Hpp}y7({Edizmj2gvR%!d;_}2=2 zLx%CA<}sys?#H__u73ssc>3=K;9E1u9}VEC|8n4GWx&_`MXCPmKQGUye_H@g`5nM- z&LDpvfT#THfzRUq(Ey(EmjPeY|G_hqYB2t&-G~z34t!Sz{mE19R#g3m>o?_*XDGFm z8NZf7ewH*Ez*ANm@LAe_&0m(L>|8Sp$KD71+(!DtKgKjJR|epUwiYXbWRj$dbD|G@TB7=O#yKM>HL z_P0QO(fX;3{xyO98`n?I1HQ=rW$74vhl+7)pJF^GomF{0Se|BO2!uhx0|1vzr1N$G^enkmi|AA_9L7q=dU^G_E*OKV~urr{=Em?-{u+WtJr`njR)E{?VFX6 ze_LRG&i?gq;Ja^d@d3{*xRzYeaqMs9Ls9N8)>(XHGj$53rpK4!IY0LTpT)nu0sNW3 zuK|9~b&2movYFR}^^w+PqLkl|aev+$z|;P74PUUI!UAa^u)bq>8-dS~Y7jrofui*F z5Y~4^^J5uijW0`lBwg9RPhfwPWqfTz|B~NCxxbnV{W-pfXBqKTZGrKD_TPZ`6`fC& zV}N|g5LN%=_%hM_vb(m_e#Zazus_TAJRZPP|Kq@Cncte8SSp|G=eJq+rvW_m9|u0m z`Nr-5p6%y1z-RIQcmRJE_2ORPC4jS7T~9_+gw6Xb&q&|J{3c z96#|ahaU~}zptV4wdjBI|8z$FR}-91_6E*ZDE|=b&vL%CJAmi<;77n`SznF^@bv!} z@LV6LO_j61DPP)t*nfTse3sN3z;l0n*yK;t{&xrP)c1@MgjcY!aOKgz^^ zJb63e+E4l4O6y-nes2Iz`TK!q|5r@FGMIJ;@EpJH2R_UGZajde{C&V@ z>VJXrVeZeq4t$ohXI*Lg<@&83?KewWu%`5UlkM+%oNsddHqrcZ9C)q!L^*!X!}>4F z`iDA7hN$MhEc0h?VE;k=Z-f1r)_(y!All=Ro&-T{=e1A`(8(0QY6ZV(VTa^CmPU{~;W1kklbN;&-_$>49?!f+y`u6~z zW&GtDq3<7ZdHy{%s>r?adN?q>?mvZ-5|aO$B+G%}--L@x;(Mg}?&~QJYDJ0r(xZ^c zzuQJUW%gB&>Hp5jL13gSnTaRA`+B@)Quz_c?06uT=ihfDo-#L7km>(+%3@%sYs@j> z$!lLPUC#D53Yp9&o-%K%AT#~m?t|q=JJ})X_0P*%-aJp^?a9qUa0~4 z62oWD_&gP{{S~nO8LU>r@_9PSCiadBSpQsEmtlK>rEFsFtbp~;%563*^`>lMUs(a` zpa0|d%D?YQtkT8+cJ3)vIhG#&iU-9)pQC&3;OPk8_a^A9=pYpNP^wTa2HVnZ-XxfSajj0$VPex#u7U!F#5j{X7BQ zGxfYHW6A!jzptfuu?;FIFDn&p|1(R^O<5*Bs>gMc(g2>D)c5J6?Pd7R{b}6K__rO{ z*C_MV7)$i`jHE-gIbv*}Dc|GtIiwFG}}qS9SPzAKxnbjl)rqfy$=#CLR`9)B(Qe~ZbTWtca>Kd*(2 zd?z*kHilBjKP=;WR!>u<6g}c>8p3z-ex31N=IV;Ke-^&mu#qkH{jUwncWo=l_k8EJ z@`U9(PURDp={?)3C*Kd7?ab#p#67RBAI82FCQbPcRnAS6#j=e?>3eTK%eKJ&&9H&* zAjQ8z3fX@|u>?QG^Yw8cnkcW|c)k(s=8cfechTI=%9cXy zX8HVh{M`d=Gd{$=$*^|`2r8@}?|ROUvE#r|HnDdbc1Hl~fA`XGL5yWJ$|iQJVfpSR zCCT-_7pg^lmeU7}CBMJfus8C;lG-}o;iEiZ`8!_ul4W{tkLszd?=(L%pYJ5{y!bm{ z#)Q0Be$uFq$sEgj6YP5nbmZ@8LoxC8EpCl{vl!S>$S3x#h7HBU`&BX73@l|6J7Cy* zsH7$N)yLDvgtCc!n_>C;b0uN@_`BQuL?5VazTL2)nDBSV;wS99XCt1#D__4o*0o}? zaA8u1zpM7Vjy$YBiV1lU*KX9uWQXDJhJEjVjxC7EY6$@i*{6Oo25c8T#BMVz@7pK| z>;1az74dKOSckHS{TsvX6cAKcAJ10Pm3F9oz0a|H^aX7LdQ!W=O$LR6tYi#-3shne25)1?A-!_ z3R}*vluhhCh7FA&zP%ndTWN>d$omZIeIviNpPjT&`mOu*dTnJwI+YSPLe4F$ zY$;@4%|FN3eZVfkhu9AqcDsO}!uobo_1R>cqikY7WZ0nq*7wKxrfW0oP^@+uHuM|d zDtkXB*$UhLeE7orz4vGQxbt8*BB^t>9MRUhq*B3|IJhdhz!*Ms+-o?nRaM=&Fh zv<|B>%mD2FFl@LKdaQHx_-gy&H&c?-H(HmP3%Vv8}hqv&znsy z?WFH1YRIs7#IBIkp4%=;+Ox3BTCn~zn+c%39xK0(yE=>EN6%|7-Y@@fV9AR-wi%`0 z=iHZ!^DKKC?E4sWyc}};-bQ})_MJ4Dacl0f)jg}$=NkJLKJ&beD_5^vw|4#78~bwCu3o=kMNjUUz71Wg*XEwqbYWA+ zwTn7duUXl%p=(t~-|AaeUDypyOYk=mhT+S-FD;IziFweZ%Qy@{4)>FcTbk)&%j;cK zmscD6INC!uViDSd4yAY~UOSP`zxi;mr9Qvuw-~c#C|hrv3 zwhOkT?d0`*lyj`2t-hRns?G9ViL`VHfGsa{tZ9aK)bO`XGM;``hSk~xq?@*8!beS04_t6KUlzBJZbyreJn zBlckoE|RY0w?mi4V>73vt199;zQn_0q-xC;XMjo9>4vH#3vCCSGe7H&%L}ZPr2m%S@6EE4DY?*CHUxj zPS0<7L83Q#sEqWu@$N-F<&yUv@cvR6-n+reCyu&HIt7B1B zW5^$TQOtMo()v8dTJp5w0vR{_5Xv+rei8ESFC%Z6<57)6si!qHHIbR*E$}jaos}(VJvHaL#D~Hzc>(r6 z#)s9@SgogWs3(3$pp)md;QDxuCok0zoo{(3K&AVapyT(-_-@GYsD2#A(5hMISIz3| z>{@Y0&+41H`>JLk=RE#P{J8~~KIlN1xtBsW(8K1(+O}9H`7^gX)|L9O{(=`K<%e9J zY#D*B-!J3Oz7>f-g&hPx@h1N?R{rcYxvaAUI(c4$H^hC8yjbqjM$22g1ouJh`TmX zd9vjz(Dec6`eIhLr1rUdb>dH9kAa7Hvw9jUf9^F|tg{e0d0ty?j$=+|;B>oh(`6@gIWPDgXjg>!ZP*42k_SWY;uda3R zd_!KUBU-CG^grqTHR$-`GXC7A`e0CvACaMVcXsyO$v;%)U0GTG z_H?J?%lvm^e)&4|_zCoQhO4Nhm*1y$+jz*aST=scuo#jGNq%0kA@Q@Y(fDIy5CN3y zvGQ}jtFs*TcwVz_ug{-VkXHO^ZvZ?^Sgj#V1} z|IV;pN7=XOm5F`AvVUsKqbSPtSlPGmMM)pnb_e#Kj#u-m;<-q=dfIBZ9YzOX-+t(L zI79sSOeJ}Z0o#QSvEMZ83MWLq@#j-I7hDMYD4W=C8TPgS)}M>9_~5IP^|z}YeVu1x z884_Cd4Jn@zu8rmUj9DYG8>aP9%_y`U|8>W#cX&}5;I}9U4wOi(}BM9SjFs^t249_ z=OB*P;n&7(a`{W*xXymDQRv^d;feXSyW+8rvS`w%QH|gIZ>TSv)i{%*uM4fN^6!Cv zz5^SNK+o061P%FTo|C6JBqWlkHUHTTs%vPcHZlB5Fbw$ zARhjj-}k-)_i?~a?Z^9o|AWZ$e0^D^@AS{IWpRAH%q;%d103-u z2XOxkAK~qB!bq(0vQn=r+v;(QSNsS+9lXokGms4F;O`kMxi0AgDxVHoQ-SaB-^6>d zg`Fn5Bc^Jf^WPKiEjXT0mmZ@m_kEUSA4GdUgnq~0e!h$umek+<+6*F4C{^$V-Jsye*fs(o$|6$+Q#H#Lc6HfnCZ1Ot`hw(o907* zW%GAO`Y!qt!}>Lm=DqF@Bry?o*9tsuueJmx^rgotCe7B)D5vRt^?C8y3BT-w&VF9| z8FWw@J+1V2qtOI}_fBN_-B35=rhQ8Gf6Dl~)1d&K@=pR!ABeZ~P1BkpYr{@ z-heTYdDESan(sq=7u*}~9XKAd{HRg3&#gYs`o_=EuYQBEy3sMy+}rc-(%5py+u7|Cg}gKcL5YW>^Z@KilzBTRCdj7YPU|`&++|*e@(~mR^KV zuE!SaH(9K+8TN>m&J`NW=6j+4ze0!Kg3n@BwiMFe+kO=MiT#yfR|yCztZ%bNEgtl> z{P}Cc`f~-@e*C_~c43#_h%*V(o8qXm$IA9Yu1?P|_C}6Z?MQsjv*V^Xw%d&=_CtH) z^GnL2j6tKJ*nb@MAA=3Yp~uavY$;^_EXPmn?cWTGM}G=Q_HX)nV!yD|S$YvbxgJ}v z-(<1QUf3gEiha&(-Ua=C108+`KF?-lOCkMz?2mvyvHxz^YXt-q*7y4(77zMb{v0=~ zUt7!eru!4yg&kUr=Nn9KilfdRE87pcIz!*U-!gZ+mi=A47bGw8IAWBs)n2N(J1+YK z?E4Ss_y@?jgq1CY?9*QAAhGxm`&+~Md(y)CenGZ}b|-syz01gt)ym6CrE67Be0JFb zJ82j7`cKpA&4o%y%=*oC7IoZ$bJKTXZ+lil^wIm2yk5%7N+nY5kk|AX^*U~PeL|H$ z<*yox6N?U8d>K3S-QOA3&jV^p&EHPilCZ~No7w<*GR7XOwv@X$ZVRl_gSO*&bsdQ3 z5b|PqQ%_8NTN*O_Ct=_3q2me2xtNtLh3sQd-*?L2Bidp-kAN=0hrIt_ysr^sQ1SLL zReQ+Me#4$H>>C4E-%b^?VPGkna{tS)LjkPs|12IwTRQg0hUlaAG97Jc-kr(wZnTSf z{n7N=8_bWY>#)3`*Q+kq$c{~7iUW?E8P@iF5&R8%hd zC&T(V7rx1{y!T+@8)3(8!+QYCCf1?O9xLB$F?(5O9(*BQP1t+t-8!OBq3SWOi{Ejh zwJSIJp?B1617G1pS+@rGEbp*y!Ww!veCE$`PO)dRsB7Pv(su}b6Zsu@hftPxxYXe6 zUVWiJfqyyhSyJt*O7UL<@R`8xeQZtsB>W9?%cccu!~S_Z{KGSog3rou=nLTKo?76u zq&)%r82~;B_$=@6IUc~%;2iMu|3vzaKfcs{J`Y!yQU97pmf|UY4)A;j(?s&=Beh}C za{EQrO{c!z(svl~{P<1w4kGa^*9i6m@O+2c7T~j_;{iP5e^*BQcwMRf&jkK;8Q+1F zdq-*er~Uob|J0|-+28kyQu(aADeb>9&Nv>xb9{PrM*A163(MaKe3tg#7r-xt{5vzs zXCLwBsT}M63XPLxj0>qb>P-0=`7YRt3C~x{6oTNndRoB z8aG#vM|A+J^VGu_za?k)Ik;be_F9ekXfDQW<%j5=e<-$-b%uU~Gk);X9O?CqY%oUb zzstUh->&{+%!BJerSY?IkM`X7JT;^P*F%~+xdzahGBoe%JawnDQCP_n^|~@o=c%-* zYD1|n_Q6M7Px;&&$l}pP4$dDtG4Tb);?n%yS;rE)&^1mGZHGzr|w zx`}!7ZjUM3P`clI7X605&q&Yl>NkEJxXJO;+HzI^t99=1&yw~pZ0~Dv-tBynmaDZ~ zyXj2*PaMW`M#gI>Uz0!l^LU+0UMyeGpV+7U_lV*5z`j$VY-18F1ps*Wh1p}ZFOEbF+D0G{&OfnTt4c7b<5bd+^6fM0}?rNC!N&3BaQ z&vif>@LASzBX^eK`+>hGqx_mjm*P2(Uy@P&$$T91Hb1($$Pw0u)^hz0o>oaEHpfT#S0 zz_Wc$B%f~8UPyE@`&iUsb7<31 zw?0$-UC8r%l|K=sf4W~6`_{|M>L22Je}!{Se1!LB;mXTOrEj@?j`*ma-{(|e?W+9g zr2EW2A)W)jiT62NH%H~0V;b7$45Q7>;b3d)5AjpK@%x-^$4`5UGXhxcbM_ri+P|Phj6{$4@@{3&VOHW#6VhCH4v1_y&y4#)sl4*JEYh zn5#1cdpxh9KgZ8jZFk$odZHHHtPoZ~xXQAU?hmd|#1^2=PNISEUs>d zcrahsR_sZ{oB3(1Y}jG4SSMH2koUZLPictW*Fjz^-(-|J>e;H$z<(r066W<8i`o_AvY$Aj@ zd#rpjVz#l)AbjC@EqQoD^!xeocg4OLep5{8o00S8=J%eCd;0iJS;TKL8u4t>XIS4iWdGn9iT%P-XX!;9DA!{P_M6VEa}f53m(G!9 znay8?{*Q+aXM#^FD_aW1Pxnh(fZY%N#6H2W*9r(Kte<=QxK7!`)*5zW0PCM=;2zyo ziM~G3u>Khr_$|l6laEgPChXq#)a4a#)}g%~E598#zp&1}GaK^a)pB>~9-WKXpJ9*A z_47n~{N|%!{9)kv_f#grkNjIHp7Y^j-WBgLC;EHcv_~>Tsee}aM?aOELufxm`3La# z#ImHLA1l=#A*`x_{v$s~{uXyRUPJfR75*mpQxQ9;UUdMUpS?NT83p-DZ&B?LSvFDH zyS3DQ>i?~b_E){R6wf{4e&E@DCORW%3E+7z{r-&dHwEz2e_uxY-T z0-g;sl-^p3XZ$|`e3sM_z|;Pnz-Kul+!Vm`4ETc?<#)UjzkSD;?ax5#*nli8#~I|a ztzU|=eQte6+`iRkRX zdwZ$<)PE1~MQ3Pb@XG`EGg0^R8TH>0!1D}n82Bt{Z=ioK0`R`H{je#N_6GU~?cV`B z<3CaS$WuNRoy`2Q=M~8qB0SGvZ_9XwJvLH0KXP68__w6`Um5$CzoS$>+h1SCGw{O! zJpH#0_$>G6a@$JfGyc867tIgg*^YZ|C@MrN$U@up>#Nar~I3N z&vFkX_cx{XbNuTDK1*62z*GK>z-Jjhb_DQCA-F4}e2x+R9GG*(lhA!@63$b5E|`Co&~vjZ}I`SW7iXR_V`{Czk+msQO?%$dw9msjh~m9#Xqg@p1J4xsrO7h=Uwh>+uKk1{%m^;wlZ(J(~b&!_dh;9 zmzp;i%WgNS_St-PL-cN7?$@c;Nu!~&mv5lG*Q4J(8tYEITbLO2cYpTM<@o8mr@^p% z7C}j8FE#n3?+Httr5Ec{uE**OVc~ldzqY|1@zUAvn3eB?{^vl4$AAy#8l{l_EZg@z z{6^q)_>BNQ+VA`OBFf83CC`tAt?`x{}yT<8({-I}+5#B?G*wdL~+dnpB3lKo5OC-w_VouwD6Q?ADr>^GfR zXDjRxFSV;fR(?P9KOZ{$CHOp>l`Vzh=VLzzJh2xT_Qe8%3hVpSpxI7e%b)WN>*FWe zPd+uVUD)HmDrOW%ojq2zZ?$-`PTx~-F6VePJS`qG$cyDo?~f^CE8j4m>F;3QQ=sEx zAt!Xd#oM>t@l$)c(6F^JyXb$}cjD=ZeZn4uF4BvYDc56VUytd`ItyWs=apL!kD27f z@|qpx?b{Fgo(di3K@QjdN}>4mJAU$6lVQD%vTx2a6Z?eS16`ySWl^rj%DyG0GwUpX zJ)YNsXEj9cK_@Skk30K(`()WSVc*lB_WU@$l*Q6_V>UZ&#UK>%J!eUEViGrC}W9H zZ~sB#|83a+SFquU(Bp-yY$;?viy9WkV}t5>y2t6t0>-n++Su`>Z*7> z%dp-*^6joGoNo==v=i?zF$Mb zY3z%o=fpgRzZ2)gypQ%&=u=&R(cpb`g|)NR$vkKI)QkMH@1K%la|CE0W?LSNZYy3p1eBMVoobf)|Pyo;N_tT8{ zqX9hi9|Jy9|NCUA{*3>RfG?U~%EZ4rfT#RJz-RIQPykQ)52W=kBmZasPx%Ld&vGBQ z@l&PtbNu=~@L5uK08ja&z-Q`z0sK-3{%%J3^s&E}!@1^pXh7-YG#p!yiqjKE`;(LOa|2@cjen4huP3+GXxMnA|r2^Kk^XbohZhcMJ7YDGq57g$? z%~e>3aIC0C-hPZZ#Fk5kt}XTv>veVDnLg;N^}Y8mZBXLe-Fr<#zW1du5AFL{z6sDbsuf1Vt&!GE2bDfO^Y{Ve>&+E!u-3Ovgy`L%d#RBAcz6qzw z-{_xlSP zV%f((A5*o@LpQ|d65MZ6uUVf<%6*?@+25nRFG9cL+HeIkEUCZybDJK|&-SRThHViL zROb@Ax{|&pEOnM%givk^zgW^9xW#m4_A%HaUOJaJV&&h5{+B|B3&Cfia|!a=x)<+T ze=mM>fRENA{%k>cSt)rk>C9szVzC6eQLoEPuh5yt7H1#7w?VIYw>Cr{$(|0qe7xy1 z>UFv4^|n~`=zqmKXKjg@+>^N~(bvU>_2(8k^O&u4< zqS_N?*>j$RUxX7y2&#UX(f;P)Qasm0W5Ba*sI5`YP}+}vF1eySGujV4V_d*jhtPON zw2b`wGwOdbfal_6AMgkFC%T2D<9rWiUea5XX9i!-D1RRMC~be4{<$&GKWP76 z;2Hmk;zu3jV^NK7S@hq5=edLv<(_+9`q|4e%=&*++JC73`>g+|PnCgJ)qc5DKK*}I z#xvo;0G{&a0-t4k9Sh*OXMPOuMe_rAZowI4+K$?sxe3mo2u>hXq=jp&_NwtA{B9uQH_$=c`M*z<~`@=KJ=NRGl-JC0~Km$@+mJQmo zZ@eX0Be84@@>R#XI9-o*RIWWc*Rsq%2$?Sk$PBIN{CbdUPGVnJ0qfVP^yjc!A5!*` z09JeUS#I6880!c=XI+iF5sW#+mP>6n7yF3y#@04OYh971+j;SAHu$CpySgaXE7^V zQhV_BsV%htyC3q2Z8t2oD1{`fkD21V5m?G5_Qi(%n*uV4w{M4v$z0e$*~DIJ*icN; zeQWOMIr)LBs-sU66y-SL+lul?>1)y_8l?ky{UmpduTk>v7N=d*>m{Za_t#4D$1v(B zZ^+`u*k~MCW>_C@ox?48WztrJJu-^%-eOC>jG@P>t?YMoPNHpiUVR(mwnARyG4#!t z`nJ+!d52)%b(8BZW_9@0iEo5m z_ydfmW)t~PXOER{j+kw%vjx5ouPq-b-IH)l+mAg-(VnV0{G7r#_@>8dF8*!Nem>5XAYZzXB(Pm&)gQk zQ~$e&$9_UQ%jq)ks8ac7qVkrE`q$#jM>0eye;x2_pM|_~3LsxLicV(FKMMPW6XkvW z-`bgl^2#-Wn!tU2o*9g1JTqwv;2HnlWW;ylKD~4l<(~Ohz-Q?{Cx2Di{%L=s^*{Bg za`uk~^k?0pY5##|D7AgJRDbs0Uu3j@Ab_X*BeXw5`yUP9mqPx}GRmiq{l1xFT?YcF zSjcAWx!YcwjPWdM!}zE=P`i-Q^;n>C?YUL?N09llfK1KT={c##%@ySF@&H!*=4Lnd zG~;}k{iPaty%@J8KSUcg72C-=^IqSO=Wm~+kM|L6P-6ex-`|jL-yHMc9In)TFMgi{ zJ-BZU>A>}n=1#5wv}O#=yV^HbIU9wQJW;PJ^R#cKO&xz<>Wdun9AEL7h|)h}#?Q;l z>YthVZCSa!t=EyZ`Mqu5_e=dUk^Nc97gpeV;;#69GuKVz)n}A#DBW+y(B_t-?WgB> z^&7tq95b2Zr?usZ09NbV`EO3zzpw{>g1@)d&k_Y>H619V(C$#w1+)(aVI7<$b-c0^ z&w2c}_Fk=t)^W=oD8+N{Ii6Ae_5hype*=8cIubDnJ&%1TfM@)U0lyP%Q$8u@i$0ut z{SPo)2$ zK>y-C=T8~+pI4@RWqr3iJ*hqzl;hhV@LBrL#$SiqZ%O>i*gqW5pY7*8Y5#?shrES9F4dpo)Ao$^ z_XqHl|4!huwEy7%p8K3_8RgT*ey_r@ZWRKkSjcSca~8iNnd4cu5aXljco(PZv5v~q z>$QJ^%o_tTwO&iFN!s07fqZWYV71R_aBGjz8l2^$y;mb|8OCj5%ca`47u(5tjqk!U zg0NTmcpuRQCHCK*^$q#1cg8&YK4U(80H=PN!FQTk_}@$)jX`e&x@GnL!tcpYh*-{*AvQ>kAjvOi0C zt^(iL?~eC5TsMg5+UGRCKWYEM z=Ki@ZFTE%yEmv##?WQy9Y`mu-?|F6Yuzk+I$M$XeSxjl)t~Z~NKeW^Ahb-bdjI!K6 zSHQBL!TwudLo@8Zff<&9_RF8(C!h8hwnact*}v~2&VIulfX?)Rs#C7V7VLL*j=>)B z(mmM2R{nG7e=Br&F8E-XR!AZJb-$t({@MvVv1<$)+Q<2OTi$P!P3&634iuy&?Z)3z z;~LpjiN5w4*6-uA2WRd4F>SMH@%y`naq&J0(hfuH|Z=j1;D{4+v8%Nq>fxkeuXKFc0qEP$u39|6Ao zvWfj)`!A*TUjq3%f#1~->wj(q{W}79_O}n3{q!H+v{u%CV`!JVQHSmo<@4c}0iPw+ z2I7w{RJA7~elVbaJ@B6g{s{cX_|2=J$XEc+_A?B8mNSgnUzGZv?dLw=mt7dkpHo48 zM*tta+ZXsOXE+;=#(P|ji`?Uq=J;`cKkMX>fqP+mZko?Xi!%Oq;rZ#Rq4@b}@+_AY;#ra-7_M=3`}`#A(>_@=2i}>_AS^yqiT;UHgZw9%e+qe~Z<^H1i~W0=;m-tJicc-@9N+jm zbv}DuE;ava{F`>RLDr4daFG8kv@ebi%&XKsHyWPv1M8j+O8NVN&vHgI0zBuH%YhN) z9{PThzYArRPTNiz-p^0;!9L)#q-LA}X~JR=?n;G^*k_$=e=$pD^bFgf6h<_E+i^lsngW2OG1{3m7f-^Ku*@@v!jgJ&p> z1n`vqc;K_FPfiB#oZsdFpCvW_TiE`yfX_01Yz*Kz{>;rNpJzD!9ENknE6{+{7G;CZ zaJGFSS);S;B;>1(cX7HN>!@63IDGz+`Tqi$>jE-4S2OuNh2M|xIZ0yISHSwc4E?#x z?GwnmFMuta|G0g}Cd`w3E}|NFW0>=ZEtk4?75j+wj(@r#dahHpc>mG{rD*K=81Sgi zJb(UE^KG1~d@Mfy3F*M|AMKmCH`e|)wC5_E|5ywtOIUvQ$?M8|o&V6L*6~tb%tqc( z$Jg_!^qukCXZ*a(EdI&;$ILx9OPy!xS>bYLOWuCU_h(DPu$6h!oi&C&gkIxWAGdGy3_Q!EUps$FTEN~e`fOg zR_HZ*ENB#OL?S^1BR4(kv15mUb@EDDEax8KBHc*G`&`;5~%dr>-6fgcF1-X+Tp169oE@=UqfEJ=*xM3h+};luxf|2Ly7IM z2bk?6c)!7yl6Ke!9P!6rP#t|JJKYYIN6K?B(!Vmw_Qz|sD^lNYN5Px^9J;zX`mp@@ zsOQ^~@<{pj+eq0KNM97VMphx!!XN5Ctly53G;ijytkdWUqc<64d|A$GrEMRIecAC} z7$?o=uR=^;i+Z7PvIp@KmQ?=lM*g9%G~{y_cQ@nv06q%IgPdCmQ_In>;_oIt`keeG z8{54e)A6123g?a1y$yMuY0@WYzRi}`_1}1(kNM)&@Yg+M{56>3A%AU0{zk|l|HiMy zZInEDy~C)+&t{ZA0{OW=Tda(#d2dj( zQI@xU{IU51D4&JzCmtD>FPIZkmh10hHk!}=6^-sSh{q2RkEf$tDKwt>zmIwBk9B!s zHyQR~0YQcJWArYID`Ta0@>;{zIjqLQefyHJP*}!GF(-sNd#uL7F|&FNXCmg zH=K-Peh65#E!v^PxHbSY`VD+Q4Zz2qkIW%p)(3lce-HDaXY0HL{}Q=Pzdb3bwuue*ZCWI9e;DP|S{5%-BEF$Nt)| ziwekO9ku`4Nz8<0A5=dhgmOJrF&nTx$U5WSY{+|F!>1%m1;*?!c(DJFDu$#74kYr& z5U-j)#jzf9^=Q8mV|@s+WiND{t%TTpvMsU1u2@dzhD7 zy=Hyisuf)q=Gxchx>m1WaYN6lT-U1Jb*omc=v%#Z&HUVk^{aB7i4U9)OcZta?$)oWJex>xn|=5AcO4(PrWt9#a8ST%Y|eV#J1 zCXW4~q;^=%$q}ietvVmk=&Ja?$j%uw%KNUpd-eL5utXaR}##I;Q7Oh>ges$NXb@1itH8N z30`(;eZF>Ob@Vy*&a;DZa;T&FmYREUg`+^vlnfJI=0}N$;bZBNO5j4ezJ1gyI1AfuD<4qWw|vgZe114!+o5d zR`;#CH3zCGeHCWEv-0E8_<#DRZe|S9^c}^Zb9LX^6(%^68D+#(cs;@LCPGHI$`y-b&Wu@+;+3`V zcFv3vTrtq2pp{jjL-x;^o_2Mo>`JW-m2brnVXS7x^vU^us_PEf61BOhGO^Z39+B2X z`vZorbG;fY>&)QFuWJ0v>1hN1=k^D27-rJ-QB!(w?Z|pNn#)Y@4|dL-o_3;rKza^R zzWNs_eKXZAX8r0RiJzOoiq;k0meBXftSL9wB&O~d=7SvIF@_m!>8!*a!0`u=Oy2X{_Yb0m)6YKMv zf1S@a;d)js;m2~Vg?C+E8_8jwPkU4H2T@3QA27Pz=zEO%a%9a|jJqFGKE_+EtWu0e zP)D|BiSaSipG>T1yZC4EZSO^Rro8N< zH;6we_YI_K)7&@kn)?RQ4}vnOoO;c{SjT+>_b?~WR;XhOu9;X*DZOtXKjKLzBX?%j zLpTFHYkJ0P?GMspw({iZIWWt1x;UQUfVw{~~JF?#X5bPVqur_0R&6>)siM2mSj}^-I{Nu4= zYOb+<^^nAmO+|W7hmQ)p+Jj6wGZzf zklt+c2BWJ2<;aR~`@v(PwP=4z&fUiEZALd6eS^_Ax^jGt&)>BIF8_17%(#go3ne`B!39g@>FK+Vli3+(XrWI%vMk0UeJfWK%gDBwiIpi|S&zilnNfoG z9L$Lm?;bWkd3xH`#>gtfFm=yC`Bq%8eP&Fboc~?ZD;f{HuA%Q)=K_wgyBf;R1*2A0 zX)d7r;on#1`RRIWJ|EJj3S%wv*#{P3%;Nk`dW+E)8|AZM%wKMlR@cwRY#akc8g`h2s)Ol6)De^Sm%q5<);{qLGx(OBSh4Sml#PS3xrI^T9d`8lf3$|{Z1 z$5BW7kKX?dKkK&B_|UJd7za7`kghe_W%MSayvL<-e2r}Hz8LqIewEKJ#Py-)Cv#rk z{6zkyGV&WxM|{Y4J1$6hFNu_UR?=-o-|5QnHIlz;VSS$aRqj=*o|Ew7rS?;Ea&sa% z%=2kyO8yWEDetpJcN+bOQD2U%8H@drr<9LeEEZv{&`5&02`7M z!boOklu3^Vc4CHwz_DjcPuqHBY*xu$RryvN z5!(Jg!T(dewIEw8hEqF)x7J7=akT747p^0|%5?Q+^1y!XGpDB={GYqm74@V}Jm5TY zzh7c|dT?z?J$~kIc6GH+PdninktsbFDL*ca|EF)J+E>+$9*X$6sVs_TXY2aD8#eF> zvpBxdmkj@9-Dhx(IQ*<+UFKQSXJb}YX|36c_4mk&tD{f3dtY-BrVm$cl@-g0PWtCz)jyjWxaSm(u$;68G zYCn<1xBbtr%Qw0}rh(_y=NCK7RQ40%Px>;*Ayu2c z(yp&I`bkhGl~b=4=*0a5_crt4Q|j1)YbMrHO7AD8D);sk>(=0RoQ=I}d(RVZ%Gr)R z``O9>z0B<3Ub^4fyoyk6YD9Z`_EM6_O4iYORh18?vpF(KU;Cm^0Jw6>jY0UF|LOn+s3;NAP z-zV;7e281(&g?p`xN1>n`xRHBC`v4^?^<;ue>Gny%Oz#qc%Ryk;p5!+|86ii4PO^P zC*_aXSz~TdoX0whspyE~L%CB)#I0P{2aVTX=zaDeV~}PU`E3(y+urBj^7va95 zT{BN(*geqcOkD4?GR{G?pLLE|+v9hoY7Qt!e6}b0^04UtqW>sQd`aipwelI~bU7KY zywHDAHs@FYiFJ0tmKtYERDl292U+Y#8=ch_A86R#=O2;@gEYuH@DX14?BGom(M{@wvPj?`27WV(}$D+Qq}*+bMqaa zi@!H818LT2RV~q%%j)wTz~K8SzJ0Nb@{|fVWd!JHRSN>S7^h5+bfKR|SVnoWgOsr$ zW&T&~8edBi%a1|^W5;%^cIfr@vXoEXZ9{wXm=fk0G6vgX-)5+acPAvj^R85%I`-Y# zxqj8kxE8MuAy$lO6eoOV3G)|Uig&R&AIsmLhtJMH`GD1BW%`M@apZAN!0*$UsE_25 zatN*#UcRUA=}^@%8@8G3T1S)K~dCVefv~giP7{1@J!u*PDQ2T{5N5 z`1LUIWG~08=}Hh$CAp-umz4IB(%y7AvSe@f+70V?8C?%A#yt?|%lJ}XvpK5}LD#<1N3%jPhyr#YBa%9QgTf0`=!OQ4+ z=!*J0^`(B)SNR>VcStrNQ}%w*>|G8V>yin5#;<#kCwt4S3s`Tm2_mW_mz4IB(q2;9 zn=VII!QQp5J#T*j=6&c(d#SJL4a45;vI&{8_dc_?4LH^%Q~HcwcOy^s^0}MoN)S;c zxuk5*q_mfm_NL2`C428!wIXTHTV9Cgji4{>rM{{+_j0_OOg14?_I}CiZ2^vT$&^0h z*B!`{y`0;oD?vn+W>Z^JOU~ji< zLZT)DQ!-dBP+6x zG)qd)p$FJn^hV zRliall}R^Ur>TBZF%Nz@es!@=RhRPGt?U#q9 z3;klr_UgQJP`}VRf3EGbYQ(@QZkFw{9<{e7dK;-YOiWX(CI(my;<(S?9^CHQ8F`qI>HydRg_Fd79t}b~` zB@s98n)*D)G44IJ&t-nJg}$bu~E>u`@v`b5y>t}b~`B@uVvCHM^tc+pPzl=+=Et?KKv3TX_D!xA_@=QxE!5$Mm$D50q&)%9npg>7)Nm@$5_uLeziuOL1Qa z<0D7b5!@33nU*yX`7mjHG3P_4<=dCV{Ns}3f9jz$(S0%1t3$G=zC* z7~{TV@r;k(zl*u09dt8%dITTdyXO2b2cNzb$a9#f+VP7cV47Ttk04c z;O`09{B7A0`5yG(K4a9Cu}!n^&Y}{juoEA^v(CB`q`iz7ucjly=QW|+5Gb98MigBr=K5FzI;eZn`Zdc z(vi3a6La5&X43x!e@wM;@>fRDTyM>0hF{7z+%-MzWk(btw1w1fX_arq5&7Q~N3VCK z@8#x5%mhAz~x1=mbI9_e+4@T8NG zn`(NIjAWe=H_LdL5r5YzgSrg9ur5DnZ8K8P{`&!R;2L8A+OYE3p80+M%`s&i-n$^p zf$nyE$a^Y@xLkLAp7G=wL+cslM`JD@PP!9M^BHsIPjwhK7LmWEZH*DoFPWs}FYlqA z>zgs}J{X-AFTvlxbarX3e*kj}-!pOu{1?Knoa;G1EWZiQcD(|54l|XxUi?Y<9urc| z^`xBRNndER3zUg|W23!d$Or8BO-O z&}<*;a}0joV(l~5GXDRE(1Y`R1KP3j*{1n@a9vDUhi3|;oW%wmA8#u$Src(5*VgA5 zQ_lBVTQEQF+jsJhY((ssH`Q?>Vu1h1WBTU$V%=<>k22#~K9)C=!_w%Q=^3vzpQp!b z<;#Dhkq>9kDDS(e#@n@>8PqiP%7bfDc9zf=H=7wgN~oIs*VEHp-fs;e-CmS$#SwWh z{q~`bBj)y`Q$u^|-n1Ui?_wiyqSK@DCV~iJGbNi1lkE}%I9`K)wIfipP=Yke|mTW*?kuT`|?1{RGKk3bO z{UoE;8eL|z7nI54=0hjW?ObOJK^N-S!b(Wq_VnC7Rk^5(4I zSK)8o+8iAzXaD^ec5_ZY;mX*SSv-#4XOObaqmA;pfIe5(+sL|E6LE_nhq2_GuJr@+ zXZN8Wp^VWyi5POa9lyae{cG01wNyWEx2a#u}O~yo8RojCJ`Zy24Xjm7^0?PR91b=pQ+|pG&Oz2W@3LIs%!k z7<<@1=xf&5^h(@gFN*Et`-k|GHh?E7`v)oe2Pyjp=@p<%iWT+hfKKcmJblg&jOc z>hhcYy$E~egf_G7oPf+_7;o4o=xg#H-c+C8W^**Jr*b|d{-hkcN!cez*(XTZCrF=_=7F;v2o>IC`kRS1+laVWa6Vb`Udfuzb$GXSLD#f~U>8idB z>(*SmqG!V@=|$TQ0^59d+%JajN&3Yxj+KIFRs7o>d8Ba+Zfi9RgnZz%XVXmXk7)BM*Y^{L03QAqlBqi-~Nw^3h?tfIca>q==d zZTFz*mF7qPpRlq@ZMP9)$Yk2$GSr_;+u4HplZiF$m`p7Cme%F_>>QU^ttA*6jxSA^ zj|TAJxXIYF&h9PH$<}VXp31l>{-pKbK+18Gl;b8T$4%0AfHE;Ayry15(23(F$M7!1 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/lookup.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/lookup.c deleted file mode 100644 index a107b6f7..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/lookup.c +++ /dev/null @@ -1,482 +0,0 @@ -/**************************************************************************** - * $Id: lookup.c 1.5 1997/11/15 13:10:50 toma Exp $ - **************************************************************************** - * File: lookup.c - * - * Description: - * Functions to lookup instructions and directives. - * - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997 Squak Valley Software. - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * - * - */ - -//static char *id_lookup_c = "$Id: lookup.c 1.5 1997/11/15 13:10:50 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" -#ifdef T_MEMCHECK -#include -#endif - -/* EXTERNALS */ -extern ushort Debug; -extern char Errorbuf[LINESIZE]; - -/************************************************************************/ -/* FUNCTIONS */ - -/* Function: inst_lookup() - * Description: - * Lookup instruction and args string in tables to see if valid. - * If it is valid, then return op_code, number of bytes, and - * an argument expression (if any). - */ -error_t -inst_lookup( -char *inst, /* Instruction */ -char *args, /* Argument string */ -ulong *op_code, -ushort *obytes, -ushort *abytes, -ushort *modop, -ubyte *shift, -ulong *bor, -ushort *argc, -char **argv) -{ - static char expbuf[LINESIZE]; - - extern ushort Class_mask; - extern ushort Ihash[]; - extern ushort Num_instr; - extern ushort Num_reg; - extern OPTAB *Optab[]; - extern REGTAB *Regtab[]; - extern char Wild_char; - extern char Reg_char; - extern char Errorbuf[LINESIZE]; - - char argbuf[LINESIZE]; - ushort j; - ushort jj; - error_t errflag; - ushort len1; - char *argpattern; - char *argu; - char *argl; - char *arge; - char *p; - char *q; - char c; - ushort inst_match; - ulong regfield; - - /* Just for safety, make sure we do not return a NULL pointer in argv[0] - * even if no args are found. If we match an op_code that needs args - * but none were provided in the source, then we might have such a case. - */ - expbuf[0] = '\0'; - argv[0] = expbuf; - - /* search table for a match with inst and args */ - - /* Set the error flag hoping it will be cleared when - a legal instruction is found */ - errflag = ER_BADINST; - - /* Convert the instruction to upper case */ - p = inst; - while(*p) - { - if((*p >= 'a') && (*p <= 'z')) *p -= ('a' - 'A'); - p++; - } - - /* Convert the args to upper case. Don't do it in place since - * we need to extract the expressions in mixed case so labels - * remain true. - */ - p = args; - q = argbuf; - while(*p) - { - if((*p >= 'a') && (*p <= 'z')) - *q++ = (*p++) - 'a' + 'A'; - else - *q++ = *p++; - } - *q = '\0'; - - /* Get the first element of Optab that we should look at for - * this instruction from the instruction hash table - */ - jj = Ihash[HASHKEY(inst)]; - inst_match = FALSE; - - for(; jj < Num_instr; jj++) - { - - if(Optab[jj]->same_inst == FALSE) - { - /* New instruction. Check to see if it matches. */ - p = inst; - q = Optab[jj]->instruction; - while((*p == *q) && (*p)){ - p++; - q++; - } - inst_match = (*p == *q); - } - - if(inst_match && (Optab[jj]->iclass & Class_mask)) - { - /* Instruction matches, now check args. - * Set the error flag hoping it will be cleared when - * a legal argument is found - */ - errflag = ER_BADARG; - - argpattern = Optab[jj]->args; /* fetch expected arg */ - argu = argbuf; /* pointer to args (upper case only) */ - argl = args; /* pointer to args (mixed case) */ - arge = expbuf; /* pointer to extracted expression */ - *argc = 0; /* Arg count */ - regfield = 0; /* optional register set bits */ - - do - { - /* Check for the wild card character '*'. - * If '*' in argpattern is immediately - * followed by a comma then that arg is - * taken to be everything up to the next - * comma. If it isn't followed by a comma - * then copy over enough chars so the same - * number of chars remain in argpattern as - * the args under test. - * - * Thus, if multiple '*'s are used in an - * argpattern, all but the last one must - * be followed by a comma or ']' for proper - * operation. - */ - if(*argpattern == Wild_char){ - argv[*argc] = arge; - *argc += 1; - c = *(argpattern+1); - if((c == ',') || (c == ']') || (c == '[')){ - /* copy over until a comma or ] or [ is found */ - while((*argl) && (*argl != ',') && - (*argl != ']') && - (*argl != '[')){ - *arge++ = *argl++; - argu++; - } - argpattern++; - } - else if((*(argpattern+1) == ')') && - (*(argpattern+2) == ',') ){ - /* copy over until '),' is found */ - while((*argl) && !((*argl == ')')&&(*(argl+1) == ','))){ - *arge++ = *argl++; - argu++; - } - argpattern++; - } -#if 0 - else if(*(argpattern+1) == '(') - { - /* SPR 1008. This is an attempt to allow a left - * paren to terminate an expression (instead of - * just the ,[] set). Since parens are valid - * in expressions, this is difficult. - * The approach here is to only terminate the - * gobble of the expression if a paren is encountered - * that is not preceeded by a binary operator. - * This is weak, since nested parens may also - * appear. This parsing is not required by - * any existing TASM table (as of 3.0) but - * is in support of a user. - * Example of the application: @(@),@ - * Note char2toktype() does not yet exist. - * Can't use toktype directly since it does not - * accept char as input. - */ - while((*argl) && !((*argl == '(') && - (char2toktype((*(argl-1)) != TOK_BINOP))){ - *arge++ = *argl++; - argu++; - } - argpattern++; - } -#endif - else - { - /* General case. Last '*' in arg. */ - short n,i; - n = strlen(argl) - strlen(argpattern) + 1; - for(i=0;i < n;i++) - { - *arge++ = *argl++; - argu++; - } - argpattern++; - } - - *arge++ = '\0'; - } - else if (*argpattern == Reg_char) - { - for (j=0; j < Num_reg; j++) - { - if((Regtab[j]->iclass & Class_mask) == 0)continue; - len1 = strlen (Regtab[j]->reg); - if ( strncmp(Regtab[j]->reg, argu, len1) == SAME){ - regfield = Regtab[j]->opcode; - argpattern++; - argu += len1; - argl += len1; - break; - } - } - - } - - /* if we made it to the end of both the argument - * pattern (argpattern) and actual arg, it must match. - */ - if((*argpattern == '\0')&&(*argu == '\0')) - { - *op_code = Optab[jj]->opcode | regfield; - *obytes = Optab[jj]->obytes; - *abytes = Optab[jj]->abytes; - *modop = Optab[jj]->modop; - *shift = Optab[jj]->shift; - *bor = Optab[jj]->bor; - return(ER_NOERR); - } - argl++; - }while(*argu++ == *argpattern++); - } - - } /* end for (each instruction) */ - - if(errflag == ER_BADARG) - strcpy(Errorbuf, args); - - if(errflag == ER_BADINST) - strcpy(Errorbuf, inst); - - return(errflag); -} - -/* Function: dir_lookup() - * Description: - * Look up the assembler directive in the table - */ - -dir_t -dir_lookup(char *directive) -{ - - extern char *Dirtab[]; - - ushort i; - char *p; - char *q; - - /* Convert the directive to upper case */ - p = directive; - while(*p) - { - if((*p >= 'a') && (*p <= 'z')) *p -= ('a' - 'A'); - p++; - } - - for(i = 0; i < (int)NDIR; i++) - { - p = directive; - q = Dirtab[i]; - while((*p == *q) && (*p)) - { - p++; - q++; - } - if(*p == *q)break; - } - - /* Treat the following as the same as some other directive */ - switch(i){ - case NDIR: return(NOTDIR); /* not found */ - case ORG2: return(ORG); - case ORG3: return(ORG); - case EQU2: return(EQU); - case DB: return(BYTE); - case DW: return(WORD); - default: return((dir_t)i); - } -} - -/* Function: save_label() - * Description: - * Save this label in the label table. - */ - -void -save_label(char *plabel, expr_t labval) -{ - - extern LABTAB *Labtab[]; - extern ushort Nlab; - extern int Seg; - extern int Err_check; - extern int Ignore_case; - extern char Local_char; - extern char Module_name[]; - - ushort labsize; - char label[LINESIZE]; - int local_flag; - - /* If this is a local label then build the full label by - * concatenating the current module name with the local label. - * We can't really free local labels at the end of a module because - * of the two pass nature of TASM. All labels must be defined on the - * first pass and must be retained for code generation in the second - * pass. - */ - if(*plabel == Local_char){ - sprintf(label, "%s.%s", Module_name, plabel); - local_flag = F_LOCAL; - } - else{ - strcpy(label, plabel); - local_flag = 0; - } - - if(Err_check & EC_DUP_LABELS) - { - if(find_label(label) != FAILURE) - { - strcpy(Errorbuf,label); - errlog("Duplicate label:", ALWAYS); - return; - } - } - - /* compute size of label */ - labsize = strlen(label); - - if(labsize >= LABLEN) - { - strcpy(Errorbuf,label); - errlog("Label too long:", ALWAYS); - return; - } - - /* Compute size of labtab entry. The 'lab' buffer is declared as - * 2 chars. Grow as necessary. This approach is a little messy, - * but avoids saving another pointer and incurring the overhead of - * another malloc (another 4 bytes). - */ - GETLABTAB(Nlab) = (LABTAB *)malloc(sizeof(LABTAB) + labsize - 1); - if(GETLABTAB(Nlab) == NULL){ - sprintf(label, "Cannot malloc for label storage. NumLabels=%d\n", Nlab); - errprt(label); - tasmexit(EXIT_MALLOC); - } - strcpy(GETLABTAB(Nlab)->lab, label); - - DEBUG2("Malloc %lx %s\n",(long)GETLABTAB(Nlab),GETLABTAB(Nlab)->lab); - - GETLABTAB(Nlab)->val = labval; - GETLABTAB(Nlab)->flags = (Seg & F_SEG) | local_flag; - - /* If we are ignoring case then convert to upper case always */ - if(Ignore_case) stoupper(GETLABTAB(Nlab)->lab); - - Nlab++; - return; -} - -/* Function: find_label() - * Description: - * Find this label in the label table. - */ - -int -find_label(char *plabel) -{ - extern LABTAB *Labtab[]; - extern ushort Lhash[]; - extern ushort Nlab; - extern pass_t Pass; - extern int Ignore_case; - extern char Module_name[]; - extern char Local_char; - - ushort i; - short j; - char firstc; - char label[LINESIZE]; - - /* If we are looking for a local label then prefix with the module - * name since that is how it will actually be stored in the table. - */ - if(*plabel == Local_char) - { - sprintf(label, "%s.%s", Module_name, plabel); - } - else - { - strcpy(label, plabel); - } - - i = 0; /* starting point for search */ - if(Ignore_case == TRUE) - { - stoupper(label); - } - - /* On second pass the label table is sorted, so do simple indexing */ - if(Pass != FIRST){ - /* lookup the starting point in the label table to begin - * the search - */ - j = *label - 'A'; - if((j >=0) && (j < MAXLHASH)) i = Lhash[j]; - - for(; i < Nlab; i++) - { - if(strcmp(label, GETLABTAB(i)->lab) == SAME) return(i); - } - - } - else{ - firstc = *label; - for(; i < Nlab; i++) - { - /* Check for first char match before calling strcmp - * just for a little more speed. - */ - if((firstc == *(GETLABTAB(i)->lab)) && - (strcmp(label, GETLABTAB(i)->lab) == SAME)) - return(i); - } - } - - return(FAILURE); -} - -/* that's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/macro.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/macro.c deleted file mode 100644 index 3f9ad691..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/macro.c +++ /dev/null @@ -1,1361 +0,0 @@ -/**************************************************************************** - * $Id: macro.c 1.10 2000/06/08 01:50:26 toma Exp $ - **************************************************************************** - * File: macro.c - * - * Description: - * Modules to save and expand macros for TASM, the table driven assembler. - * Also, expression evaluator. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997-2000 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * - * See rlog for file revision history. - * - */ - -//static char *id_macro_c = "$Id: macro.c 1.10 2000/06/08 01:50:26 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - -/* DEFINES */ - - -#define MAXMACRO 1000 /* Max number of macros */ -#define MAXPARMS 10 /* Max number of parms per macro */ -#define MAXARGSIZE 16 /* Max length of parm label */ - -/* Constants to indicate the rules for finding the end of a string for - * save_string() (malloc). - */ -typedef enum {STR_NULLEND, STR_SPACEEND} strend_t; - - -/* STATIC */ -int Num_macros = 0; -int Num_macros_predefined = 0; -char Emptystring[] = ""; - -static ptok_t Lasttok; -static int Elevel; -static char Last_inst[10]; - -/* these pointer arrays keep track of where in heap the appropriate - * macro definitions are */ -static char *macrolabel[MAXMACRO+1]; -static char *macrodef[MAXMACRO+1]; - -/* Make the following static so that they are available to add to macro - * definitions with the DEFCONT directive. - */ - -static int Nparms; -static char Parm[MAXPARMS+1][MAXARGSIZE+1]; - -/* STATIC FUNCTION PROTOTYPES */ -static void add_reg (char *s); -static expr_t eval (void); -static ptok_t gettok (expr_t *tokval); -static expr_t nextval (void); -static int next_operator (char *s); -static tok_t toktype (ptok_t token); -static char *save_string(char *s, strend_t strtype); - - -/* EXTERNALS */ -extern ushort Debug; -extern char Errorbuf[LINESIZE]; - -/************************************************************************/ -/* FUNCTIONS */ - -/* Function: macro_expand() - * Description: - * Scan an input line for an invocation of a macro. - * If one is found then expand it. - */ -void -macro_expand( -char *src, /* Source line to scan */ -char *target) /* Put expanded line here */ -{ - - int len; - int pos; - int i,j; - int macargi; - int nnparms; - int c; - int comment; - int macro_found; - char parm[MAXPARMS+1][MAXARGSIZE+1]; - char *s; - char *ss; - char *mm; - char *pparm; - char *save_targ; - char sbuf[LINESIZE]; - char comment_buf[LINESIZE]; - - extern char Comment_char1; - - save_targ = target; - s = sbuf; - - strcpy(target,src); - - if(Num_macros == 0)return; - - /* First make sure this is not a preprocessor command (define, ifdef, - * or ifndef) because if it is, to expand it would mess things up. - * For now require first character to be a '#'. This could cause - * problems if the user does things like '.define' or '#word'. - * - * Actually, expand should be done on everything except - * DEFINE, IFDEF, IFNDEF (fix later). - * - * Also, do not expand comments. - */ - /* Skip past leading white space */ - while( isspace(*src) && (*src != '\0')) src++; - if((*src == '#') || (*src == Comment_char1))return; - - /* locate the position of the start of a comment (if any) */ - comment = find_comment(target); - if (comment > 0){ - strcpy( comment_buf, &target[comment]); - target[comment] = '\0'; - } - else{ - comment_buf[0] = '\0'; - } - - do{ - /* Continue to scan for macros until a complete scan results in - * no hits. This, to ensure that multiple instances on a line - * and macros-in-macros get expanded. - */ - macro_found = FALSE; - - for(i=0; i < Num_macros; i++){ - target = save_targ; - strcpy(s, save_targ); - - /* look for macro label in the input string */ - if((pos = search(s,macrolabel[i])) >= 0){ - /* We have found a match. - * Abort if it is after the start of comments or in quotes. - */ - if(inquotes(s, pos)) continue; - - macro_found = TRUE; - - /* first extract parameters, if any */ - nnparms = 0; - len = strlen(macrolabel[i]); - ss = &s[pos+len]; - if(*ss == '('){ - ss++; - do{ - j = 0; - while((*ss != ',') && (*ss != ')') - && (*ss != '\0') - && (j < MAXARGSIZE)){ - parm[nnparms][j++] = *ss++; - } - parm[nnparms][j] = '\0'; - nnparms++; - }while((*ss++ != ')') && (*ss != '\0')&&( nnparms < MAXPARMS)); - } - - - /* copy preceeding part to temp buffer directly */ - for(j=0; j < pos; j++)*target++ = s[j]; - - /* now copy the macro expansion and expand args as we go */ - mm = macrodef[i]; - while((c = *mm++) != '\0'){ - if(c == '?'){ - macargi = *mm++ - '0'; - /* Make sure we saw the appropriate number of macros - * in the source. - */ - if (macargi >= nnparms) { - errlog("Macro expects args but none found", - PASS2_ONLY); - } - else{ - pparm = parm[macargi]; - while(*pparm)*target++ = *pparm++; - } - }else - *target++ = c; - } - - /* copy the rest of the line in */ - while(*ss)*target++ = *ss++; - *target = 0; - - if(target > (save_targ + LINESIZE - 20)){ - errlog("Macro expansion too long ", PASS2_ONLY); - return; - } - - } - } /* end for */ - }while (macro_found == TRUE); - - /* Append the comment that was removed (if any) */ - if(comment > 0) strcat (target, comment_buf); - -} - - -/* Function: macro_get_index() - * Description: - * Find the index to the macro, if it exists. - */ - -int -macro_get_index(char *s) -{ - - int i; - - for(i = 0; i < Num_macros; i++){ - if(strcmp(s,macrolabel[i]) == SAME) return(i); - } - - return (-1); - -} - - -/* Function: macro_save() - * Description: - * Save this macro definition. - */ - -void -macro_save(char *s) -{ - - static char argtoken[] = {'?', '0','\0'}; - int j; - char *macp; - char buf[LINESIZE]; - char *p; - - /* discard initial whitespace */ - while((*s == ' ') || (*s == '\t'))s++; - - /* save macro label (excluding arguments) */ - p = buf; - while((*s != ' ') && (*s != '\t') && (*s != '(') && (*s != '=') && (*s)) - *p++ = *s++; - - *p++ = '\0'; - - macrolabel[Num_macros] = save_string(buf, STR_NULLEND); - - if(*s == '=')s++; /* gobble '=' in macro defs from the command line */ - - Nparms = 0; - if(*s == '('){ - s++; - do{ - j = 0; - while((*s != ',') && (*s != ')') && (*s) - && (j < MAXARGSIZE)) - Parm[Nparms][j++] = *s++; - - Parm[Nparms][j] = '\0'; - Nparms++; - }while((*s++ != ')') && ( Nparms < MAXPARMS)); - } - - /* SKip forward to start of macro definition */ - while((*s == ' ') || (*s == '\t'))s++; - - /* make temp copy to replace parm tokens (since resulting string - * may be longer). - */ - strcpy(buf, s); - - /* substitute the appropriate argument strings in macro definition. - * Replace each argument with a two character string of the - * form '?n' where n = 0-9. - */ - macp = buf; - for(j = 0; j < Nparms; j++){ - argtoken[1] = '0' + j; - replace(macp,Parm[j],argtoken); - } - - macrodef[Num_macros] = save_string(buf, STR_NULLEND); - - Num_macros++; - - if(Num_macros >= MAXMACRO){ - sprintf(Errorbuf,"MAXMACRO=%d",MAXMACRO); - errlog("maximum number of macros exceeded ", ALWAYS); - } -} - - -/* Function: macro_append() - * Description: - * Add to an existing macro (the last one defined). - */ - -void -macro_append(char *s) -{ - - static char argtoken[] = {'?', '0','\0'}; - int j; - int cnt; - char *macp; - char *ss; - - /* discard initial whitespace */ - while((*s == ' ') || (*s == '\t'))s++; - - /* Compute additional bytes needed to save this */ - cnt = 0; - ss = s; - while(*ss++)cnt++; - - /* Increase the size of the memory block used to save the macro */ - ss = macrodef[Num_macros-1]; - while(*ss++)cnt++; - macp = (char *)realloc(macrodef[Num_macros-1], cnt + 2); - if(macp == NULL) - { - errprt("tasm: Cannot realloc for macro definition\n"); - tasmexit(EXIT_MALLOC); - } - macrodef[Num_macros-1] = macp; - - /* tag additional stuff on the end of the existing macro buffer */ - strcat(macp,s); - - /* Substitute the appropriate argument strings in macro definition. - * Replace each argument with a two character string of the - * form '?n' where n = 0-9. - */ - for(j = 0; j < Nparms; j++) - { - argtoken[1] = '0' + j; - replace(macp,Parm[j],argtoken); - } - - if(Num_macros >= MAXMACRO) - { - sprintf(Errorbuf,"MAXMACRO=%d",MAXMACRO); - errlog("Maximum number of macros exceeded ", ALWAYS); - } -} - - -/* Function: macro_free() - * Description: - * Free all the macro storage expect those macros defined on the - * the command line. - */ - -void -macro_free(int freeAll) -{ - int macro; - - if ( freeAll ) macro = 0; - else macro = Num_macros_predefined; - - for (; macro < Num_macros; macro++) - { - if (macrodef[macro] != Emptystring) free ( macrodef [ macro ] ); - free ( macrolabel [ macro ] ); - } - - if (freeAll) Num_macros = 0; - else Num_macros = Num_macros_predefined; - -} - -/*********************************************************************/ -/* Expression evaluation functions */ - -/* Function: val() - * Description: - * Compute value of an expression. - * This function merely sets up static pointers to the beginning - * of the expression and calls eval() to do the real work. - */ -expr_t -val(char *expr_buf) -{ - extern char *Expr; - expr_t ival; - extern int Err_check; - extern line_t Linetype; - - /* If expression surrounded by parens then complain if strict - * error checking is enabled. This is to avoid ambiguity with - * some micros that use a paren group around an address - * to indicate indirection. The error message is just a warning. - */ - if(Err_check & EC_OUTER_PAREN){ - if(Linetype == INSTRUCT){ - if((*expr_buf == '(') && (expr_buf[strlen(expr_buf)-1] == ')')){ - strcpy(Errorbuf,expr_buf); - errlog("Invalid operand. No indirection for this instruction.", - PASS2_ONLY); - } - } - } - /* Check for non-unary operators starting out. - * This is sometimes useful since some tables use valid operators - * to indicate addressing mode. For example, the TMS7000 - * uses '%' to indicate immediate. Thus, a user may give - * %01 as an operand and if no immediate instruction applied - * it could match a wild card and no warning would be issued. - * Further ambiguity arises from the fact that % could either - * be a binary prefix, or a stray modulo operator. - * Such is life when trying to accommodate many dialects. - */ - if(Err_check & EC_NON_UNARY){ - if(Linetype == INSTRUCT){ - if((*expr_buf == '%') || /* This could be OK if binary pref*/ - (*expr_buf == '*') || /* This could be OK if PC */ - (*expr_buf == '/') || - (*expr_buf == '<') || - (*expr_buf == '>') || - (*expr_buf == '=') || - (*expr_buf == '&') || - (*expr_buf == '!') ){ - strcpy(Errorbuf,expr_buf); - errlog("Non-unary operator at beginning of expression.", - PASS2_ONLY); - } - } - } - /* Go ahead and evaluate anyway */ - - /* Initialize parsing buffer pointer to start of expression - * buffer and evaluate */ - Lasttok = UNDEFTOKEN; - Elevel = 0; /* eval stack level */ - Expr = expr_buf; - ival = eval(); - - if (Elevel != 0){ - /* Parenthesis are imbalanced */ - strcpy(Errorbuf, expr_buf); - errlog ("Paren imbalance.", PASS2_ONLY); - } - - return(ival); -} - -/* Function: eval() - * Description: - * Compute value of expression in the expression buffer - * Scan left to right calling eval recursively to evaluate the - * remaining portion of the expression. - */ -static expr_t -eval(void) -{ - expr_t ival; - expr_t tokval; - ptok_t token; - - ival = 0; - Elevel++; /* eval() stack level */ - - /* Extract next token from line and perform cooresponding action. - * Evaluate recursively from left to right. - * Note that because of the recursive nature of the - * parsing, if expressions are not grouped with - * parenthesis, they will be evaluated from right to left. - * Thus, 1+2*3+4 = 1+(2*(3+4)) = 15 - */ - while((token = gettok(&tokval)) != EOL){ - - switch(token){ - case LABEL: - ival = tokval; - break; - case PLUS: - ival += nextval(); - break; - case MINUS: - ival -= nextval(); - break; - case MULTIPLY: - ival *= nextval(); - break; - case DIVIDE: - ival /= nextval(); - break; - case MODULO: - ival %= nextval(); - break; - case SHIFTR: - ival >>= nextval(); - break; - case SHIFTL: - ival <<= nextval(); - break; - case BINAND: - ival &= nextval(); - break; - case BINOR: - ival |= nextval(); - break; - case BINEOR: - ival ^= nextval(); - break; - case EQUAL: - ival = (ival == nextval()); - break; - case LESSTHAN: - ival = (ival < nextval()); - break; - case GREATERTHAN: - ival = (ival > nextval()); - break; - case GEQUAL: - ival = (ival >= nextval()); - break; - case LEQUAL: - ival = (ival <= nextval()); - break; - case NOTEQUAL: - ival = (ival != nextval()); - break; - case TILDE: - ival = (~(uexpr_t)nextval()); - break; - case LOGICALNOT: - ival = (!(uexpr_t)nextval()); - break; - case PC: - ival = tokval; - break; - case LITERAL: - ival = tokval; - break; - case CHAR: - ival = tokval; - break; - case LPAREN: - ival = eval(); - break; - case RPAREN: - Elevel--; - return(ival); - case SPACE: - break; - case EOL: - break; - case UNDEFTOKEN: - default: - strcpy(Errorbuf,""); - errlog("Unknown token. ", PASS2_ONLY); - break; - } - } - Elevel--; - return(ival); - -} - -/* Function: gettok() - * Description: - * Extract the next token from the expression buffer and return - * the token ID and value of the token if applicable (for labels - * and constants. - */ -static ptok_t -gettok(expr_t *tokval) -{ - extern char *Expr; /* Pointer to expression buffer */ - extern pc_t Pc; /* Instruction pointer */ - extern LABTAB *Labtab[]; /* Label data */ - extern char Local_char; /* First char for local labels */ - - int i; - int base; - int lastc; - expr_t tval; - char lbuf[80]; - ptok_t tok; - tok_t ttype; - - tok = UNDEFTOKEN; - - switch(*Expr){ - case '\0': tok = EOL; break; - case '+' : tok = PLUS; Expr++; break; - case '-' : tok = MINUS; Expr++; break; - case '/' : tok = DIVIDE; Expr++; break; - case '(' : tok = LPAREN; Expr++; break; - case ')' : tok = RPAREN; Expr++; break; - case '~' : tok = TILDE; Expr++; break; - case '&' : tok = BINAND; Expr++; break; - case '|' : tok = BINOR; Expr++; break; - case '^' : tok = BINEOR; Expr++; break; - case ' ' : tok = SPACE; Expr++; break; - case '\t': tok = SPACE; Expr++; break; - - case '*': /* allow '*' to be MULTIPLY or PC. If followed by - nothing or an operator then it is the PC */ - Expr++; - if(next_operator(Expr) >= 0){ - *tokval = Pc; - tok = PC; - } - else{ - tok = MULTIPLY; - } - break; - - case '\'': - Expr++; - /* Make sure that a valid character follows. - * Premature end of expression can result from stuff like - * .byte ';' - * which is not parsed correctly (; is not escaped in single - * quotes). This is all a side effect of supporting - * char tokens with a single quote and not paired quotes. - */ - if (*Expr == '\0'){ - - *tokval = 0; - strcpy(Errorbuf,""); - errlog("Premature end of CHAR token", PASS2_ONLY); - } - else - { - *tokval = *Expr++; - - if(*Expr == '\''){ - Expr++; - } - else{ - strcpy(Errorbuf,(Expr - 2)); - errlog("No terminating quote:", PASS2_ONLY); - - } - - } - tok = CHAR; - break; - - case '>': - Expr++; - switch(*Expr){ - case '>': tok = SHIFTR; Expr++; break; - case '=': tok = GEQUAL; Expr++; break; - default : tok = GREATERTHAN; break; - } - break; - - case '<': - Expr++; - switch(*Expr){ - case '<': tok = SHIFTL; Expr++; break; - case '=': tok = LEQUAL; Expr++; break; - default : tok = LESSTHAN; break; - } - break; - - case '=': /* accept either '=' or '==' for equal comparison */ - Expr++; - if(*Expr == '=')Expr++; - tok = EQUAL; - break; - - case '!': /* not equal or logical not */ - Expr++; - if(*Expr == '=') - { - Expr++; - tok = NOTEQUAL; - } - else - { - tok = LOGICALNOT; - } - break; - - - case '%': /* allow % to be either modulo or binary prefix */ - Expr++; - /* Assume it is binary radix specifier unless the context implies - * the need for a binary operator. - */ - ttype = toktype(Lasttok); - if((ttype == TOK_VAL) || (ttype == TOK_RPAREN)){ - tok = MODULO; - }else{ - tval = 0; - while((*Expr == '0') || (*Expr == '1')){ - tval *= 2; - tval += hex_val(*Expr++); - } - *tokval = tval; - tok = LITERAL; - } - break; - - case '$': /* allow $ to be either PC or hex prefix */ - Expr++; - if(isxdigit(*Expr)){ - tval = 0; - base = 16; - while(isxdigit(*Expr)){ - tval *= base; - tval += hex_val(*Expr++); - } - *tokval = tval; - tok = LITERAL; - - }else{ - *tokval = Pc; - tok = PC; - } - break; - - case '@': /* allow @ for alternate octal prefix */ - Expr++; - tval = 0; - while(isdigit(*Expr)){ - tval *= 8; - tval += hex_val(*Expr++); - } - *tokval = tval; - tok = LITERAL; - break; - - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - /* numeric literal */ - base = 10; /* default base = decimal */ - i = 0; - while(isxdigit(*Expr))lbuf[i++] = *Expr++; - lbuf[i] = '\0'; - /* check for last character being 'd' or 'b'. Since - * these are valid hex digits they won't terminate - * the literal even when they are supposed to - * be radix suffixes. */ - lastc = *(Expr -1); - if(islower(lastc))lastc = toupper(lastc); - if(((*Expr != 'H') && (*Expr != 'h')) - && ((lastc == 'B') || (lastc == 'D'))){ - /* back up one character */ - Expr--; - lbuf[--i] = '\0'; - } - - switch(*Expr){ - case 'h': - case 'H': /* hexadecimal base */ - base = 16; - Expr++; - break; - - case 'B': /* binary base */ - case 'b': - base = 2; - Expr++; - break; - case 'Q': - case 'q': - case 'O': /* octal base */ - case 'o': - base = 8; - Expr++; - break; - - case 'D': /* decimal base */ - case 'd': - base = 10; - Expr++; - break; - - default: - break; - - } - - tval = 0; - i = 0; - while(lbuf[i] != '\0'){ - tval *= base; - tval += hex_val(lbuf[i++]); - } - *tokval = tval; - tok = LITERAL; - break; - - default: - if((isalpha(*Expr)) || (*Expr == '_') || (*Expr == Local_char)){ - i = 0; - while(isalnum(*Expr) || - (*Expr == '_') || - (*Expr == '.') || - (*Expr == Local_char)) - lbuf[i++] = *Expr++; - - lbuf[i] = '\0'; - - - if((i = find_label(lbuf)) != FAILURE){ - *tokval = GETLABTAB(i)->val; - tok = LABEL; - } - else{ - - /* Do not tolerate undefined labels in EQUate statements - * even on pass 1. - */ - if ( isequate () ){ - strcpy(Errorbuf,lbuf); - errlog("Forward reference in equate:", ALWAYS); - *tokval = UNDEF_LABVAL; - } - else{ - strcpy(Errorbuf,lbuf); - errlog("Label not found:", PASS2_ONLY); - *tokval = UNDEF_LABVAL; - } - tok = LABEL; - } - - } - else{ - sprintf(Errorbuf,"%c", *Expr); - errlog("Unknown token:", PASS2_ONLY); - tok = UNDEFTOKEN; - Expr++; - } - break; - } - - if(tok != SPACE){ - Lasttok = tok; - } - - return(tok); - -} - -/* Function: nextval() - * Description: - * Extract the value of the next token in the expression buffer. - */ -static expr_t -nextval(void) -{ - - expr_t tokval; - ptok_t token; - tok_t ttype; - extern char *Expr; /* Pointer to expression buffer */ - - /* Ignore spaces */ - while((token = gettok(&tokval)) == SPACE) /* void */; - - /* Catch the unary operators here */ - switch(token){ - case MINUS: return (-nextval()); - case TILDE: return (~(uexpr_t)nextval()); - case LOGICALNOT: return (!(uexpr_t)nextval()); - default: /* OK */ break; - } - - ttype = toktype(token); - - - switch(ttype){ - case TOK_VAL: - return(tokval); - - case TOK_LPAREN: - return(eval()); - - case TOK_BINOP: - sprintf(Errorbuf,"%c", *(Expr-1)); - errlog("Binary operator where a value expected:", PASS2_ONLY); - break; - - case TOK_UNOP: - default: - sprintf(Errorbuf,"%s", (Expr-1)); - errlog("Invalid token where value expected:", PASS2_ONLY); - - } - - return(0L); - -} - - -tok_t -toktype(ptok_t token) -{ - - switch(token){ - case PLUS: - case MINUS: /* could be UNOP */ - case MULTIPLY: - case DIVIDE: - case MODULO: - case SHIFTR: - case SHIFTL: - case BINAND: - case BINOR: - case BINEOR: - case EQUAL: - case LESSTHAN: - case GREATERTHAN: - case GEQUAL: - case LEQUAL: - case NOTEQUAL: - return(TOK_BINOP); - - case TILDE: - case LOGICALNOT: - return(TOK_UNOP); - - case PC: - case LABEL: - case LITERAL: - case CHAR: - return(TOK_VAL); - - case RPAREN: - return(TOK_RPAREN); - - case LPAREN: - return(TOK_LPAREN); - - case UNDEFTOKEN: - case EOL: - case SPACE: - default: - return(TOK_VOID); - } -} - -/* Function: next_operator() - * Description: - * See if the next non whitespace character in s is an operator or not - * - * Return: - * 1 if operator is found - * 0 if null is found - * -1 if a non-operator is found - */ -static int -next_operator(char *s) -{ - /* scan forward until non-white or null is found */ - while((*s) && (isspace(*s)))s++; - - if(*s == '\0')return(0); - if(isalnum(*s)) return(-1); - if(*s == '(') return(-1); - if(*s == '$') return(-1); - if(*s == '@') return(-1); - - return(1); -} - -/* Function: read_table() - * Description: - * Read instruction set definition table - */ - -void -read_table( -char *pn) /* part number */ -{ - - char tab_filename[LINESIZE]; - char *tabpath; - char buf[LINESIZE]; - FILE *fp_tab; - char errbuf[LINESIZE]; - char *s; - char *p; - int i; - int nextc; - - extern char Banner[]; - extern ushort Num_instr; - extern ushort Num_reg; - extern ushort Ihash[]; - extern int Ols_first; - extern char Wild_char; - extern int Wordsize; - extern int No_arg_shift; - - Num_instr = 0; - Num_reg = 0; - Last_inst[0] = '\0'; - - /* Show version of the file */ - //DEBUG("%s\n", id_macro_c ); - - /* Initialize the hash table. Set each element to a large - * value which will be reduced as the instruction table - * is read in. - */ - for(i = 0; i < MAXIHASH; i++)Ihash[i] = MAXINSTR; - - tabpath = getenv("TASMTABS"); - if(tabpath == NULL) - { - sprintf(tab_filename,"tasm%s.tab",pn); - } - else - { - sprintf(tab_filename,"%s/tasm%s.tab",tabpath,pn); - } - - fp_tab = fopen( tab_filename, "r"); - if(fp_tab == NULL) - { - sprintf(errbuf,"tasm: table file open error on %s\n", - tab_filename); - errprt(errbuf); - tasmexit(EXIT_FILEACCESS); - } - - /* Read the first line */ - if(fgets( buf, LINESIZE-1, fp_tab) == NULL) - { - tasmexit(EXIT_FILEACCESS); - } - - /* the first line should contain the title (Banner) */ - /* look for starting quote */ - s = buf; - p = Banner; - while(*s++ != '"') /* void */; - while((*s != '"') && (*s != '\0'))*p++ = *s++; - *p = '\0'; - - while(fgets( buf, LINESIZE-1, fp_tab) != NULL) - { - /* Lines that start with '.' are Table directives */ - if(buf[0] == '.'){ - if(strncmp(&buf[1],"MSFIRST" ,7) == SAME) Ols_first = FALSE; - if(strncmp(&buf[1],"WORDADDRS" ,9) == SAME) Wordsize = 2; - if(strncmp(&buf[1],"NOARGSHIFT",10)== SAME) No_arg_shift = TRUE; - if(strncmp(&buf[1],"REGSET" ,6) == SAME) add_reg(&buf[7]); - if(strncmp(&buf[1],"ALTWILD" ,7) == SAME){ - Wild_char = '@'; - nextc = buf[8]; - if((nextc > 32) && (nextc < 128)) Wild_char = nextc; - } - - } - else{ - add_instruction(buf); - } - } - - /* set all unused elements in the hash table to point to - * the beginning of the Optab. */ - for(i = 0; i < MAXIHASH; i++) - if(Ihash[i] > Num_instr)Ihash[i] = 0; - - /* Close the Table file */ - fclose(fp_tab); - -} - -/* Function: add_instruction() - * Description: - * Add an instruction to the instruction set definition tables - */ -void -add_instruction(char *s) -{ - extern ushort Num_instr; - extern ushort Ihash[]; - extern OPTAB *Optab[]; - - ushort cfirst; - ubyte obytes; - char *ss; - int i; - char buf[LINESIZE]; - OPTAB *op; - - /* If we have exceeded the max number of instructions, abort */ - if(Num_instr >= MAXINSTR){ - errprt("tasm: Max number of instructions exceeded\n"); - tasmexit(EXIT_FATALERROR); - } - - /* If the first character is not A-Z then ignore */ - if((*s < 'A') || (*s > 'Z'))return; - - if(*s != '\0'){ - /* Update the hash table. - * The hash table has an entry for each letter A-Z - * indicating the point in the Optab to start - * looking for a match (a simple algorithm, but - * it significantly speeds things up). - */ - i = HASHKEY(s); - Ihash[i] = min(Ihash[i],Num_instr); - - /* Malloc memory for the Optab element */ - op = (OPTAB *)malloc(sizeof(OPTAB)); - if(op == NULL) - { - errprt("tasm: Cannot malloc for optab storage\n"); - tasmexit(EXIT_MALLOC); - } - Optab[Num_instr] = op; - - /* Process instruction string. - * Malloc memory for it and copy to that memory. - */ - op->instruction = save_string(s, STR_SPACEEND); - - if(strcmp(op->instruction, Last_inst) == SAME) - op->same_inst = TRUE; - else - op->same_inst = FALSE; - - strcpy(Last_inst, op->instruction); - - /* skip to end of instruction */ - while((*s != ' ') && (*s != '\t')) s++; - - /* Read args */ - while(isspace(*s))s++; - /* if the args are just double quotes then no arg is needed */ - if(*s == '"'){ - op->args = save_string("", STR_SPACEEND); - s += 2; /* skip past the double quotes */ - } - else{ - op->args = save_string(s, STR_SPACEEND); - while(!isspace(*s)) s++; - } - - /* Read opcode (in hex) */ - while(isspace(*s))s++; - op->opcode = lhex_to_bin(s); - ss = s; /* remember current position to compute number of bytes */ - while(isxdigit(*s))s++; - obytes = (s - ss)/2; - op->obytes = obytes; - - /* Read number of bytes total (in hex) */ - while(isspace(*s))s++; - op->abytes = hex_to_bin(s) - obytes; - while(isxdigit(*s))s++; - - /* Read Special case modifier */ - while(isspace(*s))s++; - if(*s){ - cfirst = (ubyte)*s++ << 8; - op->modop = cfirst | (ubyte)(*s); - while(isalnum(*s))s++; - } - else{ - op->modop = 0; - } - - /* Read class (in hex) */ - while(isspace(*s))s++; - if(*s) - op->iclass = (ubyte)hex_to_bin(s++); - else - op->iclass = 1; - - /* next two fields (arg shift and or values) are - * optional. Only procede to read these if - * the next non whitespace is a valid hex digit. - */ - - while(isspace(*s))s++; - if(isdigit(*s)){ - /* Read arg left shift value */ - if(*s){ - op->shift = (ubyte)hex_to_bin(s); - while(isalnum(*s))s++; - } - else - op->shift = 0; - - /* Read arg binary or mask (in hex) */ - while(isspace(*s))s++; - if(*s){ - op->bor = lhex_to_bin(s); - while(isalnum(*s))s++; - } - else - op->bor = 0; - } - else{ - op->shift = 0; - op->bor = 0; - } - if(Debug){ - sprintf(buf,"%-6s %-10s %4x %x %x %c%c %x %x %lx\n", - op->instruction, - op->args, - (short)op->opcode, - op->obytes, - op->abytes, - (op->modop >> 8) , - (op->modop & 0x7f), - op->iclass, - op->shift, - op->bor); - DEBUG(buf,0); - } - Num_instr++; - } -} - -/* Function: add_reg() - * Description: - * Add a register definition to the table - */ -static void -add_reg(char *s) -{ - extern ushort Num_reg; - extern REGTAB *Regtab[]; - - char buf[LINESIZE]; - REGTAB *op; - - /* If we have exceeded the max number of Register definitions, abort */ - if(Num_reg >= MAXREG){ - errprt("tasm: Max number of registers exceeded\n"); - tasmexit(EXIT_FATALERROR); - } - - while(isspace(*s))s++; - - if(*s != '\0'){ - - /* Malloc memory for the Regtab element */ - op = (REGTAB *)malloc(sizeof(REGTAB)); - if(op == NULL){ - errprt("tasm: Cannot malloc for regtab storage\n"); - tasmexit(EXIT_MALLOC); - } - Regtab[Num_reg] = op; - - /* Process instruction string. - * Malloc memory for it and copy to that memory. - */ - op->reg = save_string(s, STR_SPACEEND); - - /* skip to end of instruction */ - while((*s != ' ') && (*s != '\t')) s++; - - /* Read opcode (in hex) */ - while(isspace(*s))s++; - op->opcode = lhex_to_bin(s); - while(isxdigit(*s))s++; - - /* Read class (in hex) */ - while(isspace(*s))s++; - if(*s) - op->iclass = (ubyte)hex_to_bin(s++); - else - op->iclass = 1; - - if(Debug){ - sprintf(buf,"%-6s %4x %x\n", - op->reg, - (short)op->opcode, - op->iclass); - DEBUG(buf,0); - } - Num_reg++; - } -} - -/* Function: save_string() - * Description: - * Save a string in the heap (malloc). - */ - -static char * -save_string( -char *s, /* string to save */ -strend_t strtype) /* type of string (to determine length) */ -{ - int i; - char buf[LINESIZE]; - char *p; - - i = 0; - switch(strtype){ - case STR_NULLEND: - while(*s) buf[i++] = *s++; - break; - - case STR_SPACEEND: - while((*s) && (!isspace(*s))) buf[i++] = *s++; - break; - - default: - errprt("Bad string type.\n"); - tasmexit(EXIT_FATALERROR); - - } - buf[i++] = '\0'; - /* if we were asked to save an empty string, then avoid the malloc */ - if(i == 1) return(Emptystring); - p = (char *)malloc(i); - if(p == NULL){ - errprt("Cannot malloc for string storage.\n"); - tasmexit(EXIT_MALLOC); - } - strcpy(p,buf); -// DEBUG2("Malloc %x %s\n",(int)p,p); - return(p); -} - - -/* that's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/parse.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/parse.c deleted file mode 100644 index 9d3e8574..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/parse.c +++ /dev/null @@ -1,424 +0,0 @@ -/**************************************************************************** - * $Id: parse.c 1.7 2001/10/23 01:38:00 toma Exp $ - **************************************************************************** - * File: parse.c - * - * Description: - * Modules to parse source lines for TASM, the table driven assembler. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997-2000 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * 837 Front Street South - * Issaquah, WA 98027 - * - * - */ - -//static char *id_parse_c = "$Id: parse.c 1.7 2001/10/23 01:38:00 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" -#ifdef T_MEMCHECK -#include -#endif - - -/* Externals */ -extern ushort Debug; -extern pc_t Pc; -extern char Local_char; - -/* Static */ -static ushort argvect( char *args, char *argv[], ushort *argc); - -/**********************************************************************/ - -/* Function : parse - * Description : Parse one line of assembly source code. - * 1. Identify the instruction or directive - * 2. If a directive then perform the directive - * 3. If an instruction encode according to the - * applicable rule. - */ - - -int -parse( -/* Inputs: */ -char *buf, /* buffer containing input line to parse */ - -/* Outputs: */ -char *label, /* label string (if any) */ -char *inst, /* instruction string */ -dir_t *directive, /* directive code (if a directive lint */ -ulong *op_code, /* op code (if an instruction lint) */ -ushort *obytes, /* number of bytes of opcode */ -ushort *abytes, /* number of bytes of argument */ -ushort *argc, /* number of arguments found */ -char **argv, /* pointers to argument strings */ -ulong *argval) /* value of args (adjusted if necessary for this - particular instruction) */ -{ - - extern error_t Errorno; /* global error number */ - extern char Errorbuf[LINESIZE]; - extern char Comment_char1; /* First column comment char */ - extern char Comment_char2; /* Embedded comment char */ - extern line_t Linetype; - extern int No_arg_shift; /* Disable shift/or to args */ - extern int Use_argvalv; - - int i,j; - ushort modop; - ubyte shift; - ulong bor; - int withinquotes; /* inside quotes */ - int withinquotes1; /* inside single quotes */ - int withinquotes2; /* inside double quotes */ - - static char args[LINESIZE]; - - /* initialize */ - *label = '\0'; - *inst = '\0'; - argv[0] = (char *) 0; - *argc = 0; - *obytes = 0; - *abytes = 0; - Linetype = UNKNOWN; - Errorno = ER_NOERR; - args[0] = '\0'; - Errorbuf[0] = '\0'; - - i = 0; /* buf character counter */ - - /* if first character is a ';' then it is a comment */ - if(buf[0] == Comment_char1){ - /* comment */ - Linetype = COMMENT; - while(buf[i])i++; - } - else{ - /* must be an instruction or directive. - strip out label, instruction and argument fields first */ - /* If first character is alpha or '_' then it is a label */ - if((isalpha(buf[i])) || (buf[i] == '_') || (buf[i] == Local_char)){ - i = i + strget(label,buf); - if(buf[i] == ':')i++; /* skip ':' at end of label*/ - } - - /* look for next nonblank character */ - while((buf[i] == ' ') || (buf[i] == '\t'))i++; - - /* check to see if it is just a comment. If it is then - don't try to extract instruction and args. */ - if(buf[i] != Comment_char2){ - - /* get the instruction (or directive) */ - i = i + strget(inst,&buf[i]); - - while(isspace(buf[i]))i++; /* skip white space */ - - j = 0; - if(isalpha(inst[0])){ - /* Instruction */ - Linetype = INSTRUCT; - while((buf[i] != '\0') && - (buf[i] != Comment_char2 ) && - (buf[i] != '\n') && - (buf[i] != DELIM)){ - args[j++] = buf[i++]; - } - } - else{ - /* Directive */ - Linetype = DIRECTIVE; - withinquotes1 = FALSE; - withinquotes2 = FALSE; - withinquotes = FALSE; - - while((buf[i] != '\0') && - ((buf[i] != Comment_char2) || (withinquotes)) && - ((buf[i] != DELIM) || (withinquotes)) && - (buf[i] != '\n')){ - - /* Detect the withinquotes state. Do not - * consider quotes that are escaped with backslash. - */ - if(buf[i] == '\"' && (buf[i-1] != '\\')) - withinquotes2 = !withinquotes2; - if(buf[i] == '\'' && (buf[i-1] != '\\')) - withinquotes1 = !withinquotes1; - withinquotes = withinquotes1 || withinquotes2; - - args[j++] = buf[i++]; - } - } - - args[j] = '\0'; - } - - /* Check the next character to see if any - * special adjustments need to be made. If it is - * the multiple instruction delimiter, skip past - * it. If a ';' (thus a comment) then skip to the - * end of the line. If a newline then skip past it. - */ - - if (buf[i] == DELIM) i++; - else if(buf[i] == '\n') i++; - else if(buf[i] == Comment_char2) while(buf[i])i++; /*skip to eol */ - - if(inst[0] == '\0'){ - Linetype = BLANK; - return(i); - } - - /* if first character of instruction/directive field - is not alpha, then it must be a directive. - Directives should start with a '.', '#', '=', '*', or '='. */ - if(Linetype == DIRECTIVE){ - /* Directive */ - - /* Look up the directive code. - If the first character is '.' or '#' then - skip past it before doing the lookup, - otherwise use the whole field. */ - if((inst[0] == '.') || (inst[0] == '#')){ - - if((*directive = dir_lookup(inst+1)) == NOTDIR) - Errorno = ER_BADDIR; - - strcpy(Errorbuf,inst); - } - else{ - if((*directive = dir_lookup(inst)) ==NOTDIR) - Errorno = ER_BADDIR; - strcpy(Errorbuf,inst); - } - switch (*directive ){ - case BYTE: - crush(args); - *abytes = argvect(args,argv,argc); - break; - - case WORD: - crush (args); - *abytes = argvect(args,argv,argc) * 2; - break; - - case EXPORT: - crush(args); - (void) argvect(args, argv, argc); - break; - - case CHK: *abytes = 1; break; - - case FILL: - crush(args); - (void) argvect(args, argv, argc); - *abytes= (ushort)val(argv[0]); - break; - - case TEXT: - /* remove double quotes and count characters between them */ - *abytes = remquotes(args); - break; - - case ECHO: - if ( *args == '\"') - (void)remquotes (args); - else - sprintf ( args, "%ld", val(args)); - break; - - case INCLUDE: - case TITLE: - case SYM: - case AVSYM: - (void)remquotes(args); - break; - - /* If this is a DEFINE or DEFCONT statement then take the rest - * of the line as the args and don't stop at - * the multiple line delimiter - */ - - case DEFINE: - case DEFCONT: - if(buf[i-1] == DELIM){ - i--; - j = strlen(args); - while(buf[i]) - args[j++] = buf[i++]; - /* terminate before last newline */ - args[j-1] = 0; - } - break; - - case UNDEF: - break; - - default: - break; - - } /* end switch */ - - if(argv[0] == (char *)0) argv[0] = args; - if((*argc == 0) && (args[0] != '\0')) *argc = 1; - /* Set op_code to illegal value since it is not - * applicable. directive contains the real info. - */ - *op_code = 0; - } - else{ - /* INSTRUCTION - * Check instruction and args against legal inst table. - */ - crush(args); - - Errorno = inst_lookup(inst,args,op_code,obytes, - abytes,&modop,&shift,&bor,argc,argv); - - /* Handle special cases here. - * For 8048 fix up JMP and CALL instructions. - * For 6502 handle zero page addressing - * and relative branches. - * etc. etc. - * Use as the default argval as the value of the first - * expression. If there are additional - * expressions to be considered, let rules() - * take care of it. Perform the shift/or - * operation on the first arg also. - * - */ - - *argval = 0; - - if((*abytes > 0) && (argv[0])){ - *argval = val(argv[0]); - } - - /* Make sure this is false for every instruction so it is - * not left with the value from the previous instruction if - * if this is a NOTOUCH rule. - */ - Use_argvalv = FALSE; - - if((Errorno == ER_NOERR) && (modop != NOTOUCH)){ - rules(modop, op_code, obytes, abytes, argval, Pc, - *argc, argv, shift, bor); - } - - if((No_arg_shift == FALSE) && (*abytes > 0) && (shift || bor)){ - *argval = (*argval << shift) | bor; - } - } - } - DEBUG3("%04lx %04lx %s",*op_code, *argval, buf); - return(i); - -} - -/* Function : argvect - * Description : Vectorize an argument string. - */ - -static ushort -argvect( -char *args, /* String buffer for the arguments */ -char *argv[], /* Array of string pointers to each individual argument */ -ushort *argc) /* Pointer to the argument count */ -{ - static char argbuf[LINESIZE]; - static char strbuf[LINESIZE]; - static char txtbuf[LINESIZE][4]; - - char *p; - int withinquotes; - ushort acnt; - char *q; - ushort j; - ushort k; - - - strcpy(argbuf,args); - - /* Add an extra null on the end */ - p = argbuf; - while(*p++) /* void */; - *p++ = '\0'; - *p++ = '\0'; - - p = argbuf; - do{ - /* skip past any white space */ - while(*p && isspace(*p))p++; - - if(*p == '\"'){ - /* Treat each character in a quoted string as a - * seperate arg and save as a decimal ASCII string. - * This is an easy way to allow strings in places like - * BYTE directives. - */ - strcpy(strbuf, p); - j = remquotes(strbuf); - if((*argc + j) >= MAXARGS){ - j = MAXARGS - *argc; - //errlog("Maximum number of args exceeded.",ALWAYS); - } - - for (k = 0; k < j; k++) - { - /* Save the decimal strings in static local txtbuf. - * Avoid malloc just to avoid the hastle of freeing. - */ - q = txtbuf[*argc + k]; - sprintf(q, "%d", strbuf[k]); - argv[*argc + k] = q; - } - acnt = j; - - } - else{ - acnt = 1; - argv[*argc] = p; - } - - if((*argc + acnt) < MAXARGS){ - *argc = *argc + acnt; - } - else{ - errlog("Maximum number of args exceeded.",ALWAYS); - } - - /* skip to next element. Don't be confused by commas inside quotes */ - withinquotes = FALSE; - while(*p) { - - if((*p == '\'') || ((*p == '\"') && (*(p-1) != '\\'))){ - withinquotes = !withinquotes; - } - - if(*p == ','){ - /* If we get a comma outside of quotes break */ - if(!withinquotes) break; - - } - p++; - } - *p++ = '\0'; - }while(*p); - - for (j=0; j < *argc; j++) { -// DEBUG2( "argvect: #%s# len=%d\n", argv[j], strlen(argv[j])); - } - - return(*argc); -} - -/* That's all folks. */ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/rules.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/rules.c deleted file mode 100644 index ef2edffe..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/rules.c +++ /dev/null @@ -1,1172 +0,0 @@ -/**************************************************************************** - * $Id: rules.c 1.9 2000/06/02 11:42:58 toma Exp $ - **************************************************************************** - * File: rules.c - * - * Description: - * Invoke specific rules for the current instruction and addressing mode. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997-2000 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * See rlog for file revision history. - * See relnotes.txt for general revision history. - * - */ - -//static char *id_rules_c = "$Id: rules.c 1.9 2000/06/02 11:42:58 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - -/* DEFINES */ - -/* Constants for the encoding rules (MODOPS) used in the instruction definition table (first - * two characters) and processed by the special_case() function. - */ -#define JMPANYPAGE (('J' << 8) | 'M') -#define JMPTHISPAGE (('J' << 8) | 'T') -#define ZEROPAGE (('Z' << 8) | 'P') -#define Z80BIT (('Z' << 8) | 'B') -#define Z80IDX (('Z' << 8) | 'I') -#define REL1 (('R' << 8) | '1') -#define REL2 (('R' << 8) | '2') -#define REL3 (('R' << 8) | '3') -#define SWAP (('S' << 8) | 'W') -#define COMBREL (('C' << 8) | 'R') -#define COMB_SWAP (('C' << 8) | 'S') -#define COMBINE (('C' << 8) | 'O') -#define COMB_NIBBLE (('C' << 8) | 'N') -#define COMB_NIBBLE_SWAP (('C' << 8) | '5') -#define ST7_ZEROPAGE (('S' << 8) | 'Z') -#define ST7_BIT (('S' << 8) | 'B') -#define MOTOR_ZEROPAGE (('M' << 8) | 'Z') -#define MOTOR_BIT (('M' << 8) | 'B') -#define THREE_ARG (('3' << 8) | 'A') -#define THREE_REL (('3' << 8) | 'R') -#define TMS1 (('T' << 8) | '1') -#define TMS2 (('T' << 8) | '2') -#define TMS3 (('T' << 8) | '3') -#define TMS4 (('T' << 8) | '4') -#define TMS5 (('T' << 8) | '5') -#define TMS6 (('T' << 8) | '6') -#define TDMA (('T' << 8) | 'D') -#define TLK (('T' << 8) | 'L') -#define TAR (('T' << 8) | 'A') -#define I8096_1_COMB (('I' << 8) | '1') -#define I8096_2_2FAR (('I' << 8) | '2') -#define I8096_3_3FAR (('I' << 8) | '3') -#define I8096_4_JBIT (('I' << 8) | '4') -#define I8096_5_REL (('I' << 8) | '5') -#define I8096_6_IND (('I' << 8) | '6') -#define I8096_7_1FAR (('I' << 8) | '7') -#define I8096_8_TIJMP (('I' << 8) | '8') -#define SUB (('S' << 8) | 'U') -#define Z8_WORKREG (('Z' << 8) | 'W') -#define Z8_DJNZ (('Z' << 8) | 'D') -#define Z8_LD (('Z' << 8) | 'L') - -/* Special opcodes for 6502 extended instructions. */ -#define STZ_ABS 0x9c -#define STZ_ABSX 0x9e - -#define LOW_NIBBLE 0x0FL - - -/* STATIC FUNCTIONS */ -static ushort shift_and (char *parg, int shiftcnt, ulong andmask); -static ushort arp_val (char *parg); - -static void isargvalid (long argval, ulong vmask, ushort sbit, - ushort width, - char *argtext); -static void isargrangevalid (long argval, long argmin, long argmax, - char *argtext); - - -/* EXTERNALS */ -extern ushort Debug; -extern char Errorbuf[LINESIZE]; - -/************************************************************************/ -/* FUNCTIONS */ - - -/* Function: rules() - * Description: - * Apply specified encoding rule for all instructions that did - * not specify NOP/NOTOUCH. - * - */ -void -rules( - ushort modop, - ulong *opcode, - ushort *obytes, - ushort *abytes, - ulong *argval, - pc_t pcx, - ushort argc, - char **argv, - ubyte shift, - ulong bor) -{ - - short delta; - ushort aval; - ulong arg0; - ulong arg1; - ulong arg2; - ulong arg3; - long sarg0; - long sarg1; - ushort reg; - ushort regsrc; - ushort regdst; - ulong dir_mem_add; - ulong arp; - ushort bit; - long idx; - - extern int Use_argvalv; - extern ubyte Argvalv[]; - - strcpy(Errorbuf,""); - Use_argvalv = FALSE; - - /* get a short version of argval since that is all that - * is needed for most of the things in the function. */ - arg0 = (ulong) *argval; - aval = (ushort)*argval; - - switch(modop){ - - case 0: - case NOTOUCH: - /* Don't do anything to this instruction */ - break; - - case 1: - case JMPANYPAGE: - /* 8048 and 8051 Page Jump or Call instructions. - * Only enable this check for the 8051. The 8048 JMP/CALL - * instructions use the SEL MB instruction to select the high - * bits of PC. - * The 8051 AJMP/ACALL instructions use the high bits of the - * PC after it is incremented beyond the current instruction. - * Use the bor field to to control the out-of-range check. - * For 8048 set bor=0000, for 8051 set bor=F800 - */ - if(((pcx + 2) & bor) != (aval & bor)){ - strcpy(Errorbuf,""); - errlog("Branch off of current 2K page.", PASS2_ONLY); - } - - *opcode |= ((aval & 0x700) >> 3); - - /* Clear out upper bits of arg so we don't complain about - * unused data. - */ - *argval = aval & 0xff; - break; - - case JMPTHISPAGE: - /* Jump to any location on current page. Complain if upper byte - * is not on the current page. - * Note that for the 8048, if the instruction starts on location - * XXFF the branch must be on the following page. Thus, the - * (pcx+1) below. - */ - if((aval & 0xff00) != (ushort)((pcx+1) & 0xff00)){ - strcpy(Errorbuf,""); - errlog("Branch off of current page.", PASS2_ONLY); - } - *argval = aval & 0xff; - break; - - case ZEROPAGE: - /* 6502 zero page mode */ - if((*argval < 0x10000L) && (aval < 0x100)){ - /* test for the two special cases in the - extended instruction set STZ */ - switch((int)(*opcode)){ - case STZ_ABS: - *opcode = 0x64; - break; - case STZ_ABSX: - *opcode = 0x74; - break; - default: - *opcode = *opcode & 0xf7; - } - *abytes = 1; - } - break; - - case MOTOR_ZEROPAGE: - /* Motorola 6800, 6805 zero page mode */ - if((*argval < 0x10000L) && (aval <= 0xff)){ - switch((int)(*opcode) & 0xf0){ - case 0xc0: /* 6805 Extended/direct */ - *opcode = (*opcode & 0x0f) | 0xb0; - break; - - case 0xd0: /* 6805 Indexed 2 byte/Indexed 1 byte*/ - *opcode = (*opcode & 0x0f) | 0xe0; - break; - - default: - /* 6800-6804,68HC11 zero page */ - *opcode = *opcode & 0xffdf; - break; - } - *abytes = 1; - } - else{ - /* Not zero page so swap bytes */ - *argval = ((aval >> 8) & 0x00ff) | ((aval << 8) & 0xff00); - } - break; - - case ST7_ZEROPAGE: - /* ST7 zero page mode */ - if((*argval < 0x10000L) && (aval <= 0xff)){ - /* Yes, the arg is on the zero page. */ - /* Adjust the opcode for 1 and 2 byte cases */ - /* CX -> BX */ - /* DX -> EX */ - /* XXCX -> XXBX */ - /* XXDX -> XXEX */ - if ((*opcode & 0xf0) == 0xc0) - *opcode = (*opcode & 0xff0f) | 0xb0; - else if ((*opcode & 0xf0) == 0xd0) - *opcode = (*opcode & 0xff0f) | 0xe0; - - *abytes = 1; - } - else{ - /* Not zero page so swap bytes of arg since this is a BigEndian MCU */ - *argval = ((aval >> 8) & 0x00ff) | ((aval << 8) & 0xff00); - } - break; - - case Z80BIT: - /* Z80 BIT instructions */ - bit = (ushort)val(argv[0]); - if(argc == 1){ - - isargrangevalid ((long)bit, 0L, 7L, argv[0] ); - *opcode = *opcode | ((bit & 0x7) << 11); - *argval = 0; - } - else{ - /* Index displacement is a signed byte quantity */ - sarg1 = val(argv[1]); /* DISP */ - isargrangevalid ((long)bit, 0L, 7L, argv[0] ); - isargrangevalid (sarg1, -128L, 127L, argv[1] ); - - *argval = ((bit & 0x7) << 11) | (sarg1 & 0xff); - } - break; - - case Z80IDX: - /* Z80 Indexed instructions. e.g. SRL (IX+DISP) */ - /* Truncate arg to a single byte even though it is - * returned as a two byte. The high byte is ORd with - * the mask to get the fourth byte of some instructions - * and if DISP is negative a conflict occurs. - */ - - if (argc == 1) { - /* Index displacement is a signed byte quantity */ - sarg0 = val(argv[0]); /* DISP */ - isargrangevalid (sarg0, -128L, 127L, argv[0] ); - - *argval = ((ushort)sarg0 & 0xff); - } - else { - sarg0 = val(argv[0]); /* DISP */ - sarg1 = val(argv[1]); /* DATA */ - isargrangevalid (sarg1, -128L, 255L, argv[1] ); - isargrangevalid (sarg0, -128L, 127L, argv[0] ); - - *argval = (sarg0 & 0xff) | ((sarg1 & 0xff) << 8); - - } - - break; - - case MOTOR_BIT: - /* MOTOROLA 6805 BIT instructions */ - if(argc == 2){ - /* BSET and BCLR instructions */ - /* OR the bit into the opcode, followed by Zpage address */ - *opcode = *opcode | (((ushort)val(argv[0]) & 0x7) << 1); - *argval = (ushort)val(argv[1]) & 0xff; - } - if(argc == 3){ - /* (BRSET and BRCLR instuctions (two args: bit and label) */ - *opcode = *opcode | (((ushort)val(argv[0]) & 0x7) << 1); - delta = (short)((ushort)val(argv[2]) - pcx - 3); - if((delta > 127) || (delta < -128)){ - *argval = 0; - strcpy(Errorbuf,""); - errlog("Range of relative branch exceeded.", PASS2_ONLY); - }else{ - *argval = (int)((delta & 0xff) << 8) | - ((ushort)val(argv[1]) & 0xff); - } - } - break; - - case ST7_BIT: - /* ST7 BRES, BSET, and BTJF instructions */ - if(argc == 2){ - /* BSET addr,#bit */ - /* BRES addr,#bit */ - /* BSET [addr],#bit */ - /* BRES [addr],#bit */ - /* OR the bit into the opcode, followed by Zpage address */ - *opcode = *opcode | (((ushort)val(argv[1]) & 0x7) << 1); - *argval = (ushort)val(argv[0]) & 0xff; - } - if(argc == 3){ - /* BTJF addr,#bit,rel */ - /* BTJT addr,#bit,rel */ - *opcode = *opcode | (((ushort)val(argv[1]) & 0x7) << 1); - delta = (short)((ushort)val(argv[2]) - pcx - (*obytes+2)); - if((delta > 127) || (delta < -128)){ - *argval = 0; - strcpy(Errorbuf,""); - errlog("Range of relative branch exceeded.", PASS2_ONLY); - }else{ - *argval = (int)((delta & 0xff) << 8) | - ((ushort)val(argv[0]) & 0xff); - } - } - break; - - case REL1: - /* arg is relative to PC and should be reduced to a single byte */ - delta = (short)((long)aval - (long)pcx - ((long)(*obytes) + *abytes)); - if((delta > 127) || (delta < -128)){ - *argval = 0; - strcpy(Errorbuf,""); - errlog("Range of relative branch exceeded.", PASS2_ONLY); - }else - *argval = delta & 0xff; - break; - - case REL2: - /* arg is relative to PC and is double byte */ - delta = (short)(*argval - pcx - ((long)(*obytes) + *abytes)); - *argval = delta; - break; - - case REL3: - /* arg is relative to PC and is to be OR'd into opcode */ - /* uPD75000 relative branch instruction */ - /* Note that the sign extension of the delta in the backwards branch */ - /* case is desired. The upper nibble is all 0's for the forward case */ - /* and all 1's for the backwards case. */ - delta = (short)(val(argv[0]) - (long)pcx) - (short)(*obytes + *abytes); - if ((delta > 15) || (delta < -16)){ - errlog("Range of relative branch exceeded.", PASS2_ONLY); - } - - *opcode = *opcode | (ushort)delta; - break; - - case COMBREL: - /* two arguments, second is relative */ - delta = (short)(val(argv[1]) - (long)pcx) - (short)(*obytes + *abytes); - if((delta > 127) || (delta < -128)){ - *argval = 0; - errlog("Range of relative branch exceeded.", PASS2_ONLY); - }else - *argval = (*argval & 0xff) | (ushort)((delta & 0xff) << 8); - break; - - case COMBINE: - /* two arguments, combine into argval */ - /* If three bytes expected then assume first arg provides two */ - if (*abytes == 2){ - *argval = (aval & 0xff) | (((ushort)val(argv[1]) & 0xff) << 8); - } - else{ - /* two bytes from second arg. */ - arg1 = val(argv[1]); - *argval = ((arg1 & 0xff) << 16) | - ((ulong)aval & 0xffff); - } - break; - - case COMB_SWAP: - /* Two arguments, combine into argval but swap bytes. - * If three bytes expected then assume first arg provides two. - */ - - if(*abytes == 2){ - /* just low bytes from each */ - *argval = (val(argv[1]) & 0xff) | ((aval & 0xff) << 8); - } - else{ - /* two bytes from second arg. */ - arg1 = val(argv[1]); - *argval = ((arg1 & 0xff) << 16) | - (((ulong)aval & 0xff) << 8) | - (((ulong)aval & 0xff00) >> 8); - } - - if ((bor) && (*argval != (*argval & bor))){ - sprintf(Errorbuf, "%s or %s", argv[0], argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - break; - - case COMB_NIBBLE: - /* two arguments, combine into one byte of argval */ - *argval = (aval & 0xf) | (((ushort)val(argv[1]) & 0xf) << 4); - /* If a mask is provided (bor) then use it to verify the - * correctness of the args. This can be used to check - * for even register use for some Z8 instructions. - */ - if ((bor) && (*argval != (*argval & bor))){ - sprintf(Errorbuf, "%s or %s", argv[0], argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - - break; - - case COMB_NIBBLE_SWAP: - /* two arguments, combine into one byte of argval, swap nibbles */ - *argval = ((aval & 0xf) << 4) | (((ushort)val(argv[1]) & 0xf)); - /* If a mask is provided (bor) then use it to verify the - * correctness of the args. This can be used to check - * for even register use for some Z8 instructions. - */ - if ((bor) && (*argval != (*argval & bor))){ - sprintf(Errorbuf, "%s or %s", argv[0], argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - break; - - case THREE_REL: - /* three arguments, last is relative */ - delta = (short)((ushort)val(argv[2]) - (long)pcx) - (short)(*obytes + *abytes); - if((delta > 127) || (delta < -128)){ - *argval = 0; - errlog("range of relative branch exceeded.", PASS2_ONLY); - }else - *argval = (aval & 0xff) | ((ulong)(val(argv[1]) & 0xff) << 8) - | ((ulong)(delta & 0xff) << 16); - break; - - case THREE_ARG: - /* three arguments, combine into argval */ - *argval = (aval & 0xff) | ((ulong)(val(argv[1]) & 0xff) << 8) - | ((ulong)(val(argv[2]) & 0xff) << 16); - break; - - case I8096_1_COMB: - /* Two or three arguments, combine into argval but swap bytes. - * If three bytes expected then assume first arg provides two. - * - * abytes argc op1 op2 op3 op4 - * --------------------------------------------------- - * 2 2 arg1 arg0 - * 3 2 arg1_lo arg1_hi arg0 - * 3 3 arg2 arg1 arg0 - * 4 3 - */ - - if (argc == 1){ - /* No need to do anything here, but validate */ - isargvalid (arg0, bor, 0, 8, argv[0]); - } - else if ((argc == 2) && (*abytes == 2)){ - /* just low bytes from each */ - arg1 = val(argv[1]); - *argval = (arg1 & 0xff) | ((arg0 & 0xff) << 8); - - isargvalid (arg0, bor, 8, 8, argv[0]); - isargvalid (arg1, bor, 0, 8, argv[1]); - - } - else if ((argc == 2) && (*abytes == 3)){ - /* two bytes from second arg. */ - arg1 = val(argv[1]); - *argval = (((ulong)aval & 0xff) << 16) | - (((ulong)arg1 & 0xff) ) | - (((ulong)arg1 & 0xff00) ); - - isargvalid (arg0, bor, 16, 8, argv[0]); - isargvalid (arg1, bor, 0, 16, argv[1]); - - } - else if((argc == 3) && (*abytes == 3)){ - /* just low bytes from each */ - arg1 = val(argv[1]); - arg2 = val(argv[2]); - *argval = (arg2 & 0xff) | - ((arg1 & 0xff) << 8) | - ((arg0 & 0xff) <<16); - - isargvalid (arg0, bor, 16, 8, argv[0]); - isargvalid (arg1, bor, 8, 8, argv[1]); - isargvalid (arg2, bor, 0, 8, argv[2]); - - } - else if((argc == 3) && (*abytes == 4)){ - /* low bytes from each */ - arg1 = val(argv[1]); - arg2 = val(argv[2]); - *argval = (arg2 & 0xffff) | - ((arg1 & 0xff) << 16) | - ((arg0 & 0xff) << 24); - - isargvalid (arg0, bor, 24, 8, argv[0]); - isargvalid (arg1, bor, 16, 8, argv[1]); - isargvalid (arg2, bor, 0, 16, argv[2]); - - } - else if((argc == 4)){ - arg1 = val(argv[1]); - arg2 = val(argv[2]); - arg3 = val(argv[3]); - - /* just low bytes from each */ - *argval = (arg3 & 0xff) | - ((arg2 & 0xff) << 8) | - ((arg1 & 0xff) << 16) | - ((arg0 & 0xff) << 24); - - isargvalid (arg0, bor, 24, 8, argv[0]); - isargvalid (arg1, bor, 16, 8, argv[1]); - isargvalid (arg2, bor, 8, 8, argv[2]); - isargvalid (arg3, bor, 0, 8, argv[3]); - - } - - - - - /* OR the argval with the shift field (which is really used - * as general purpose data; use defined by the rule). Here, - * we use it to turn on the LSB of the first arg bytes for - * the auto-increment modes of the 8096. - */ - *argval = *argval | (ulong) shift; - - break; - - case I8096_8_TIJMP: - /* TIJMP Rule. - * Three args combined as in the I8096_1_COMB, except arg2 & arg1 are - * swapped. - * - */ - - if((argc == 3) && (*abytes == 3)) - { - /* just low bytes from each */ - arg1 = val(argv[1]); - arg2 = val(argv[2]); - *argval = (arg1 & 0xff) | - ((arg2 & 0xff) << 8) | - ((arg0 & 0xff) <<16); - - isargvalid (arg0, bor, 16, 8, argv[0]); - isargvalid (arg1, bor, 8, 8, argv[1]); - isargvalid (arg2, bor, 0, 8, argv[2]); - - } - - break; - - - case I8096_2_2FAR: - /* I8096; 2 args, second might be far. */ - - arg1= val(argv[1]); - if( arg1 < 256) { - *argval = (val(argv[1]) & 0xff) | ((aval & 0xff) << 8); - /* Discard the LS byte and */ - /* turn off the low two bits */ - /* of the new LS byte. */ - /* Note: the XOR with shift is */ - /* specifically here for the XCH/XCHB*/ - /* instructions which do not follow */ - /* the general pattern of the other */ - /* instructions. Shift should be 00 */ - /* for all other instructions. */ - /* Shift=0C converts the X8 to X4 */ - /* as needed for XCH/XCHB. */ - *opcode = ((*opcode >> 8) & 0xfffc) ^ shift; - *obytes = *obytes - 1; - *abytes = 2; - } - else { - *argval = (((ulong)aval & 0xff) << 16) | - (((ulong)arg1 & 0xff) ) | - (((ulong)arg1 & 0xff00) ); - } - - isargvalid (arg0, bor, 0, 8, argv[0]); - - break; - - case I8096_7_1FAR: - /* I8096; 1 arg, might be far. */ - - if( arg0 < 256) { - *argval = (aval & 0xff); - /* Discard the LS byte and */ - /* turn off the low two bits */ - /* of the new LS byte. */ - *opcode = (*opcode >> 8) & 0xfffc; - *obytes = *obytes - 1; - *abytes = 1; - } - else { - *argval = (((ulong)arg0 & 0xff) ) | - (((ulong)arg0 & 0xff00) ); - } - - isargvalid (arg0, bor, 0, 16, argv[0]); - - break; - - case I8096_3_3FAR: - arg1= val(argv[1]); - arg2= val(argv[2]); - if( arg2 < 256) { - /* just low bytes from each */ - *argval = (arg2 & 0xff) | - ((arg1 & 0xff) << 8) | - ((arg0 & 0xff) <<16); - /* Discard the LS byte and */ - /* turn off the low two bits */ - /* of the new LS byte. */ - *opcode = (*opcode >> 8) & 0xfffc; - *obytes = *obytes - 1; - *abytes = 3; - } - else { - *argval = (arg2 & 0xffff) | - ((arg1 & 0xff) << 16) | - ((arg0 & 0xff) << 24); - - } - - isargvalid (arg0, bor, 8, 8, argv[0]); - isargvalid (arg1, bor, 0, 8, argv[1]); - - break; - - case I8096_4_JBIT: - /* I8096 JBC and JBS instructions */ - /* three arguments, 2nd is bit, last is relative */ - delta = (short)(val(argv[2]) - (long)pcx) - (short)(*obytes + *abytes); - bit = (short)val(argv[1]); - - if((delta > 127) || (delta < -128)) - { - *argval = 0; - errlog("range of relative branch exceeded.", PASS2_ONLY); - } - else if(bit > 7) - { - *argval = 0; - sprintf(Errorbuf, "%s", argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - else - { - *argval = (aval & 0xff) | ((ulong)(delta & 0xff) << 8); - *opcode = *opcode | bit; - } - - break; - - - case I8096_5_REL: - /* I8096 SJMP and SCALL */ - delta = (short)(val(argv[0]) - (long)pcx) - (short)(*obytes + *abytes); - - if((delta > 1023) || (delta < -1024)) - { - sprintf(Errorbuf, "offset=%d", delta); - errlog("range of relative branch exceeded.", PASS2_ONLY); - } - else - { - *opcode = *opcode | (ulong)(delta & 0x07ff); - } - - break; - - case I8096_6_IND: - /* Short and long indexed modes. */ - /* XXX idx[sreg] where idx may be short or long */ - /* XXX dreg,idx[sreg] where idx may be short or long */ - /* XXX dreg,reg,idx[sreg] where idx may be short or long */ - - if( argc == 3) { /* dreg,idx[sreg] form */ - idx = val( argv[1] ); - if ((idx < 0) && (idx >= -128)) idx = 256 + idx; - - arg2= (ushort)val( argv[2] ); - - if (idx < 256 ){ - /* short index */ - *argval = ( arg2 & 0xff) | - ((ulong)(idx & 0xff) << 8) | - ((ulong)(arg0 & 0xff) << 16); - *abytes = *abytes - 1; - } - else - { - /* long index */ - *argval = ( val(argv[2]) & 0xff) | - ((ulong)(idx & 0xffff) << 8) | - ((ulong)(aval & 0xff) << 24); - *argval = *argval | 0x01; /* force first byte odd */ - } - - /* No validation for the idx */ - isargvalid (arg0, bor, 8, 8, argv[0]); - isargvalid (arg2, bor, 0, 8, argv[2]); - - } - else if (argc == 4) - { - /* XXX dreg, sreg1, idx[sreg2] */ - Use_argvalv = TRUE; - idx = val( argv[2] ); - if ((idx < 0) && (idx >= -128)) idx = 256 + idx; - arg1= (ushort)val( argv[1] ); - arg3= (ushort)val( argv[3] ); - - if (idx < 256 ){ - /* short index */ - Argvalv[0] = (ubyte)(arg3 & 0xff); - Argvalv[1] = idx & 0xff; - Argvalv[2] = (ubyte)(arg1 & 0xff); - Argvalv[3] = (ubyte)(aval & 0xff); - - - *abytes = *abytes - 1; - } - else{ - /* long index */ - Argvalv[0] = (ubyte)((arg3 & 0xff) | 0x01); - Argvalv[1] = idx & 0xff; - Argvalv[2] = (idx >> 8 ) & 0xff; - Argvalv[3] = (ubyte)(arg1 & 0xff); - Argvalv[4] = aval & 0xff; - - } - - isargvalid (arg0, bor, 16, 8, argv[0]); - isargvalid (arg1, bor, 8, 8, argv[1]); - isargvalid (arg3, bor, 0, 8, argv[3]); - - } - else{ /* argc == 2 */ - - idx = val( argv[0] ); - if ((idx < 0) && (idx >= -128)) idx = 256 + idx; - - arg1= (ushort)val( argv[1] ); - - if (idx < 256 ){ - /* short index */ - *argval = ( arg1 & 0xff) | - ((ulong)(idx & 0xff) << 8); - *abytes = *abytes - 1; - } - else{ - /* long index */ - *argval = ( arg1 & 0xff) | - ((ulong)(idx & 0xffff) << 8); - *argval = *argval | 0x01; /* force first byte odd */ - } - - /* validate reg */ - isargvalid (arg1, bor, 0, 8, argv[1]); - /* No validation for the idx */ - } - break; - - case Z8_DJNZ: - /* Z8 DJNZ instruction. Two args; first is the working register; - * the second is the address of the jump point (which should be - * converted to a relative byte count) - */ - delta = (short)((long)val(argv[1]) - (long)pcx - ((long)(*obytes) + *abytes)); - if((delta > 127) || (delta < -128)){ - *argval = 0; - strcpy(Errorbuf,""); - errlog("Range of relative branch exceeded.", PASS2_ONLY); - }else - *argval = delta & 0xff; - - /* OR the first arg into the upper nibble of the opcode. */ - *opcode = *opcode | ((arg0 & 0xf) << 4); - break; - - - case Z8_WORKREG: - /* Z8. Two arguments. If both are working registers (in the range - * E0 to EF) then combine into one byte - * and adjust the byte count and opcode for the working register mode. - * If not, then swap bytes. - */ - Use_argvalv = TRUE; - arg1 = val(argv[1]); - - if(((arg0 >= 0xe0) && (arg0 < 0xf0)) && - ((arg1 >= 0xe0) && (arg1 < 0xf0)) ){ - Argvalv[0] = (ubyte)(((arg0 & 0xf) << 4) | (arg1 & 0xf)); - *abytes = 1; - /* turn bit 2 off and bit 1 on*/ - *opcode = (*opcode & 0xfb) | 0x02; - } - else - { - /* two bytes from second arg. */ - Argvalv[0] = (ubyte)arg1; - Argvalv[1] = (ubyte)arg0; - - } - - if ( arg0 > 255) - { - sprintf(Errorbuf, "%s", argv[0]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - - if ( arg1 > 255) - { - sprintf(Errorbuf, "%s", argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - - break; - - case Z8_LD: - /* Z8 LD immed[r1],r2 - * Where r1 is handled literally in the table. Thus, r2 is the - * second arg. - * Let the first arg (immed) get the default handling. - */ - arg1 = val(argv[1]); - - /* arg1 should be a working register (not including the R) */ - if( arg1 < 16 ) - { - *opcode = *opcode | (arg1 << 4); - } - else - { - sprintf(Errorbuf, "%s", argv[1]); - errlog("range of argument exceeded.", PASS2_ONLY); - } - break; - - - - - case SWAP: - /* swap low and high bytes of argval (one argument) */ - *argval = ((aval >> 8) & 0x00ff) | ((aval << 8) & 0xff00); - break; - - case TMS1: - /* TMS320, shift, mask, and or first arg into opcode. - * If there is a second arg assume it is an ARP designation. - */ - arg0 = shift_and(argv[0], shift, bor); - - if (argc > 1) arp = arp_val(argv[1]); - else arp = 0; - - *opcode = *opcode | arp | arg0; - break; - - case TMS2: - /* TMS9900, first arg is OR'd to opcode (register num). Second - * If there is a second arg it is a 16 bit constant. - */ - - if (argc > 1){ - /* Two args (e.g. SWPB @$1234(R7) ) */ - arg0 = ((ushort)val(argv[0])); - *argval = ((arg0 >> 8) & 0x00ff) | ((arg0 << 8) & 0xff00); - reg = shift_and(argv[1], 0, LOW_NIBBLE); - } - else{ - /* single arg ( e.g. SWPB R7 ) */ - reg = shift_and(argv[0], 0, LOW_NIBBLE); - } - - *opcode = *opcode | reg; - break; - - case TMS3: - /* TMS9900, two args, first is Reg, second is constant (16bit). - */ - - /* Two args (e.g. LI R7,$1234 ) */ - arg0 = ((ushort)val(argv[1])); - *argval = ((arg0 >> 8) & 0x00ff) | ((arg0 << 8) & 0xff00); - reg = shift_and(argv[0], 0, LOW_NIBBLE); - *opcode = *opcode | reg; - break; - - case TMS4: - /* TMS9900, two args, both Reg. (e.g. MOV R1,R2 ) */ - - regsrc = shift_and(argv[0], 0, LOW_NIBBLE); - regdst = shift_and(argv[1], 0, LOW_NIBBLE); - *opcode = *opcode | regsrc | (int)(regdst << 6); - break; - - case TDMA: - /* TMS320, first arg is a DMA (direct memory address). - * Second arg gets the shift, mask and or treatment. - */ - dir_mem_add = shift_and(argv[0], 0, 0x7fL); - if (argc > 1) arg1 = shift_and(argv[1], shift, bor); - else arg1 = 0; - - *opcode = *opcode | dir_mem_add | arg1; - break; - - case TLK: - /* TMS320, first arg is a Long Constant (16 bit) - * Second arg (if present) gets the shift, mask and or treatment. - */ - arg0 = ((ushort)val(argv[0])); - *argval = ((arg0 >> 8) & 0x00ff) | ((arg0 << 8) & 0xff00); - if (argc > 1) arg1 = shift_and(argv[1], shift, bor); - else arg1 = 0; - - *opcode = *opcode | arg1; - break; - - case TMS5: - /* Same as TLK, but swap args - * TMS320, second arg is a Long Constant (16 bit) - * First arg gets the shift, mask and or treatment. - */ - arg1 = ((ushort)val(argv[1])); - *argval = ((arg1 >> 8) & 0x00ff) | ((arg1 << 8) & 0xff00); - arg0 = shift_and(argv[0], shift, bor); - - *opcode = *opcode | arg0; - break; - - - case TMS6: - /* uPD75xxx and TMS320 - * First arg is 8 bits and is right justified in the opcode - * Second arg gets the shift, mask and or treatment. - */ - dir_mem_add = shift_and(argv[0], 0, LOW_NIBBLE); - if (argc > 1) arg1 = shift_and(argv[1], shift, bor); - else arg1 = 0; - - *opcode = *opcode | dir_mem_add | arg1; - break; - - case TAR: - /* TMS320, first arg is a AR (auxilliary register). - * Second arg gets the shift, mask and or treatment. - */ - arp = (ushort)(arp_val(argv[0]) << 8); - if (argc > 1) arg1 = shift_and(argv[1], shift, bor); - else arg1 = 0; - - *opcode = *opcode | arp | arg1; - break; - - case SUB: - /* Subtract first arg from opcode. TMS7000 TRAP instruction. - * Cant use aval or argval here since abytes == 0 - */ - arg1 = val(argv[0]); - *opcode = *opcode - arg1; - - /* Check for out of range */ - if(arg1 > 23){ - strcpy(Errorbuf,argv[0]); - errlog("Range of argument exceeded.", PASS2_ONLY); - } - break; - - default: - sprintf(Errorbuf,"%04X", modop); - errlog("Invalid MODOP.", PASS2_ONLY); - break; - - } /* end of switch */ - -} - -/* - * Function: isargvalid() - * - * Description: - * - */ - -static void -isargvalid( - long argval, - ulong vmask, - ushort sbit, - ushort width, - char *argtext) - -{ - ulong valmask; - static ulong widthmask[] = { 0x0000, - 0x0001, - 0x0003, - 0x0007, - 0x000F, - 0x001F, - 0x003F, - 0x007F, - 0x00FF, - 0x01FF, - 0x03FF, - 0x07FF, - 0x0FFF, - 0x1FFF, - 0x3FFF, - 0x7FFF, - 0xFFFF}; - - if ( vmask ) - valmask = (widthmask[width] & (vmask >> sbit)); - else - valmask = widthmask[width]; - - if ( argval < 0 ) { - /* Ignore overflow due to sign extension */ - argval = argval & widthmask[width]; - } - - if ((ulong)argval != (argval & valmask)){ - sprintf(Errorbuf, "%s", argtext); - errlog("range of argument exceeded.", PASS2_ONLY); - } - -} -static void -isargrangevalid( - long argval, - long argmin, - long argmax, - char *argtext) - -{ - - if ((argval < argmin) || (argval > argmax)){ - sprintf(Errorbuf, "%s", argtext); - errlog("Range of argument exceeded.", PASS2_ONLY); - } - - DEBUG4("isargrangevalid: %ld %ld %ld %s\n", argval, argmin, argmax, - argtext); - -} - -/* - * Function: shift_and() - * - * Description: - * Determine the value of the indicated expression then shift - * left and AND. Generate an error message if data is out of - * range. - * - */ - -static ushort -shift_and( -char *parg, -int shiftcnt, -ulong andmask) -{ - ushort argt; - ushort arg; - int aoperator; - /* Extract the shift count from the low nibble, the optional operator - * from the upper nibble. If the operator is non-zero then invert the - * arg. Perhaps more operators in the future. - * The operator should get its own argument; this is a bit of a - * kludge to meet the need for TMS320C25 BIT instruction (for the moment). - */ - aoperator = shiftcnt & 0xf0; - shiftcnt = shiftcnt & 0x0f; - - argt = (ushort)val(parg) << shiftcnt; - arg = argt & (ushort)andmask; - - if(arg != argt) { - strcpy(Errorbuf,parg); - errlog("Range of argument exceeded.", PASS2_ONLY); - } - - /* If operator detected, then invert the bit field. */ - if (aoperator) arg = (~argt) & (ushort)andmask; - - return(arg); -} - -/* - * Function: arp_val() - * - * Description: - * This applicable to TMS320 modops. - * Mask the value provided for an auxilary reg (ARP) - * - * - */ - -static ushort -arp_val(char *parg) -{ - ushort argt; - ushort arg; - extern char Part_num[]; - - argt = (ushort)val(parg); - - if(strcmp (Part_num, "3225" ) == SAME) arg = argt & 7; - else arg = argt & 1; - - if(arg != argt) { - strcpy(Errorbuf,parg); - errlog("Range of ARP argument exceeded.", PASS2_ONLY); - } - - return(arg); -} - -/* that's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/str.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/str.c deleted file mode 100644 index 8c112406..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/str.c +++ /dev/null @@ -1,531 +0,0 @@ -/**************************************************************************** - * $Id: str.c 1.5 1997/11/15 13:13:04 toma Exp $ - **************************************************************************** - * File: str.c - * - * Description: - * Various string functions for TASM, the table driven assembler. - * - * Copyright 1989-1995 Speech Technology Incorporated. - * Copyright 1997 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - */ - -//static char *id_str_c = "$Id: str.c 1.5 1997/11/15 13:13:04 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - - -/* EXTERNALS */ -extern ushort Debug; - -/******************************************************************/ -/* Function: search() - * Description: - * Search for a substring (unanchored). - * (Ought to change to a more efficient algorithm like BM). - */ -int -search( -char *p, /* String to search */ -char *s) /* sub string to search for in p */ - -{ - int n; - char *ss; - char *pp; - extern char Comment_char2; /* embedded comment char */ - - n = 0; - while((*p != '\0') && (*p != Comment_char2)){ - /* Only start the detail search if we are at the start of a valid - * symbol. Allow '.' in symbols so that macro expansion will - * work for stuff like: #define equ .equ - */ - if((isalpha(*p) || *p == '.') && - ( (n== 0) || - !( (isalnum(*(p-1))) || (*(p-1) == '_') ) ) ){ - - pp = p; - ss = s; - while(*ss++ == *pp++){ - if(*ss == 0){ - /* Require the string to match up to the end of a - * valid C identifier. - */ - if((isalnum(*pp)) || (*pp == '_')){ - /* The substring is found in a longer identifier */ - continue; - } - else{ - /* Match found. Return position. */ - return(n); - } - } - } - /* Gobble the rest of this identifier so we only match - * whole identifiers and not substrings within identifiers. - */ - while((isalnum(*p)) || (*p == '_') || (*p == '.') ){ - p++; - n++; - } - - } - else{ - n++; - p++; - } - } - - /* No match found */ - return(-1); - -} - -/* Function: replace() - * Description: - * Replace substring in the target string. - */ -void -replace( -char *target, -char *psearch, -char *preplace) -{ - - short pos; - ushort i; - char temp[LINESIZE]; - - while((pos = search(target,psearch)) >= 0){ - for(i = 0; i < (ushort)pos; i++)temp[i] = target[i]; - temp[i] = '\0'; - strcat(temp,preplace); - strcat(temp,&target[(ushort)pos+strlen(psearch)]); - strcpy(target,temp); - } -} - -/* Function: stouppoer() - * Description: - * Convert string to upper case (in place). - */ -void -stoupper(char *s) -{ - do{ - if(islower(*s))*s = toupper(*s); - }while(*++s); -} - -/* most libraries provide this now */ -#if 0 -/* Function: strcmpi() - * Description: - * String compare (stcmp) with case ignore. - */ -int -strcmpi( -char *s, -char *p) -{ - int c1; - int c2; - - do{ - if(islower((c1 = *s)))c1 = toupper(*s); - if(islower((c2 = *p)))c2 = toupper(*p); - s++; - p++; - - }while((c1 == c2) && (c1) && (c2)); - - return(c2 -c1); - -} -#endif - -/* Function: crush() - * Description: - * Remove spaces and tabs from string (in place). - */ -void -crush(char *s) -{ - int i,j; - char d[LINESIZE]; - - i = 0; - j = 0; - do{ - if(!isspace(s[i])){ - d[j++] = s[i]; - } - else{ - /* Copy the space if we are inside quotes, otherwise discard. */ - if(inquotes(s, i)) d[j++] = s[i]; - } - } while(s[i++] != '\0'); - d[j++] = '\0'; - - /* Copy the crushed string over the top of the source string. It - * should always be shorter. - */ - strcpy (s, d); - - return; -} - - -/* Function: remquotes() - * Description: - * Remove quotes from string and return new byte count (in place). - */ -int -remquotes(char *s) -{ - int i; - int j; - char c; - char cc; - int ascii; - int starts_with_quote = FALSE; - char t[LINESIZE]; - - extern char Errorbuf[LINESIZE]; - - i = 0; - j = 0; - /* copy the string to the error buffer in case we find something - * wrong with it later (for reporting purposes). - */ - strcpy(Errorbuf, s); - DEBUG("remquotes: #%s#\n", s); - - while((isspace(s[i])) && (s[i] != '\0'))i++; - if(s[i] == '\"'){ - starts_with_quote = TRUE; - i++; - } - - while((c = s[i++]) != '\0'){ - /* If a backslash then escape the following character */ - if(c == '\\'){ - cc = s[i++]; - switch(cc){ - case 'n': - t[j++] = '\n'; /* Newline */ - break; - case 'r': - t[j++] = '\r'; /* Carraige Return */ - break; - case 't': - t[j++] = '\t'; /* Tab */ - break; - case 'b': - t[j++] = '\b'; /* Backspace */ - break; - case 'f': - t[j++] = '\f'; /* Formfeed */ - break; - case '\"': - t[j++] = '\"'; /* Double quote */ - break; - case '0': - case '1': - case '2': - case '3': - /* if numeric then assume 3 digit octal ASCII code */ - ascii = (cc - '0')*64 + (s[i++] - '0')*8; - ascii = ascii + (s[i++] - '0'); - t[j++] = ascii; - break; - default: - t[j++] = cc; - } - } - else { /* not backslash */ - t[j++] = s[i-1]; - } - - /* Break out of the loop when we find a double quote that is - * not escaped by a backslash. - */ - if ((s[i-1] == '\"') && (s[i-2] != '\\')) break; - - } - /* Only complain about no trailing quote if there was no starting quote */ - if ((c != '\"') && (starts_with_quote == TRUE)) - errlog ("No terminating quote:", PASS2_ONLY); - - /* Remove the trailing quote */ - if (c == '\"') j--; - t[j] = '\0'; - - /* Copy the output (t) back into the source (s) */ - for (i = 0; i <= j; i++) s[i] = t[i]; - - DEBUG("remquotes: #%s#\n", s); - - return(j); - -} - -/* Function: strget() - * Description: - * Copy source string to target string until termination conditions are - * encountered. - * Used to copy labels and instructions only. - */ -int -strget( -char *ptarget, -char *psource) -{ - int cnt; - int lastc; - char *save_psource; - - extern char Errorbuf[LINESIZE]; - -/* updated to terminate following an '=' so it will properly copy over - * the '*=' part of an expression like '*=*+10' without requiring - * a space after the '='. - * Only used with labels, instructions, and directives which cannot - * be longer than LABLEN, so detect overruns. - */ - save_psource = psource; - cnt = 0; - lastc = 0; - while((*psource != ' ') && - (*psource != '\\')&& - (*psource != '\t')&& - (*psource != '\0')&& - (*psource != '\n')&& - (*psource != ':') && - (lastc != '=')){ - lastc = *psource; - *ptarget++ = *psource++; - cnt++; - if (cnt >= LABLEN) { - strcpy(Errorbuf, save_psource); - errlog ("Label or instruction too long.", PASS2_ONLY); - break; - } - } - *ptarget = '\0'; - return(cnt); -} - -/* Function: lhex_to_bin() - * Description: - * Convert hex digits (ASCII) to binary (long word) - */ - -ulong -lhex_to_bin(char *hex_string) -{ - ulong word; - char *middle; - ushort low; - ulong hi; - int l; - char buf[80]; - - l = 0; - while(isxdigit(*hex_string)){ - buf[l++] = *hex_string++; - } - buf[l] = '\0'; - - if(l > 4){ - middle = &buf[l-4]; - low = hex_to_bin(middle); - *middle= '\0'; - hi = hex_to_bin(buf); - word = (hi << 16) + low; - } - else{ - word = hex_to_bin(buf); - } - return(word); -} - -/* Function: hex_to_bin() - * Description: - * Convert hex digits to (ASCII) to binary (short word) - */ - -ushort -hex_to_bin(char *hex_string) -{ - ushort byte; - - byte = 0; - - while(isxdigit(*hex_string)){ - byte = byte << 4; - byte += hex_val(*hex_string++); - } - return(byte); -} - -/* Function: hex_val() - * Description: - * Convert ASCII hex digit to binary value (0-15). - */ - -ushort -hex_val(char hex_digit) -{ - - ushort ival; - - if(hex_digit < 'A') - ival = hex_digit & 0x0f; - else{ - if(islower(hex_digit)) - ival = (hex_digit - 'a' + 10) & 0x0f; - else - ival = (hex_digit - 'A' + 10) & 0x0f; - } - - return(ival); -} - -/* - * Function: sort_labels - * Description: Sort the label table to facilitate faster access to - * the label values on the second pass. - */ -void -sort_labels(void) -{ - int i; - int j; - int k; - int bot; - int top; - LABTAB *tmp_p; - - extern ushort Lhash[]; - extern ushort Nlab; /* number of labels */ - extern LABTAB *Labtab[]; /* label pointer table */ - - DEBUG("sort: sorting %d labels\n",Nlab); - - /* Bubble sort (shaker sort) */ - top = 0; - bot = Nlab - 2; - k = bot; - - do{ - /* shake to the top */ - for(i = bot; i >= top; i--){ - if(*(GETLABTAB(i)->lab) > *(GETLABTAB(i+1)->lab)){ - /* Swap */ - tmp_p = GETLABTAB(i); - GETLABTAB(i) = GETLABTAB(i+1); - GETLABTAB(i+1)= tmp_p; - k = i; - } - } - top = k + 1; - - /* shake to the bottom */ - for(i = top; i <= bot; i++){ - if(*(GETLABTAB(i)->lab) > *(GETLABTAB(i+1)->lab)){ - /* Swap */ - tmp_p = GETLABTAB(i); - GETLABTAB(i) = GETLABTAB(i+1); - GETLABTAB(i+1) = tmp_p; - k = i; - } - } - bot = k - 1; - DEBUG5("n=%d top=%d bot=%d Lab0=%s Labn=%s\n",Nlab,top,bot, - (GETLABTAB(0)->lab),(GETLABTAB(Nlab-1)->lab)); - }while(top < bot); - - /* Now build the label index table. - * Go backwards through the sorted table so the last assignment to - * a given index element will be the first for that character in - * in the table. - */ - for(i = Nlab-1 ; i >=0 ; i--){ - j = *(GETLABTAB(i)->lab) - 'A'; - if((j >=0 ) && (j < MAXLHASH)) Lhash[j] = i; - - } - -} - -int -find_comment(char s[]) -{ - int i; - char quote; - extern char Comment_char2; /* Embedded comment char */ - - /* Scan line for position of the start of a comment */ - - quote = '\0'; - i = 0; - - while (s[i] != '\0') { - if ((s[i]== Comment_char2) && (quote=='\0')) { - return(i); - } else { - if ((quote == '\0') && ((s[i]=='\'')||(s[i]=='\"'))) { - quote = s[i]; - } else if (quote == s[i]) { - quote = '\0'; - } - i++; - } - } - return(i); -} - - -int -inquotes( -char *s, -int pos) -{ - int j; - int quote; - - /* Check to see of the character at pos is inside quotes. */ - /* First handle the single quote case, which should only - * have a single character with quotes on either side. - */ - if (pos > 0){ - if( (s[pos-1] == '\'') && (s[pos+1] == '\'')) return(TRUE); - } - - quote = 0; - for (j=0; j < pos; j++) { - if (s[j]=='\"') quote = !quote; - } - - if (quote) return(TRUE); - return(FALSE); - -} - -/* That's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm b/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm deleted file mode 100755 index 2f7ef33e50238eca748c66392d49b21aa8d33671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62282 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%0A!csFHut0wbDGQMwwxeEl={JNe=5oWEY3c? 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 U3Pph#MDawS+S)qNt@5+>-|gwq-~a#s diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.c deleted file mode 100644 index 249f2462..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.c +++ /dev/null @@ -1,2378 +0,0 @@ -/**************************************************************************** - * $Id: tasm.c 1.17 2001/10/23 01:43:20 toma Exp $ - **************************************************************************** - * - * Table Driven Absolute Assembler. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997-2001 Squak Valley Software - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * 10/01/85 Version 2.0 First version with external table def files. - * - * 01/01/86 Version 2.1 Added '*=' and '=' directives as - * alternatives to .ORG and .EQU (for - * more complete MOS Technology compatibility). - * - * Also enhanced parsing algorithm so it can - * deal with more than one variable expression. - * - * 02/02/86 Added -d option - * - * 02/14/86 Version 2.2 Modified so instruction set definition - * tables don't need to be compiled in. - * Added 8051 tables. - * Increased the number of labels allowed. - * - * 03/31/87 Version 2.3 Fixed bug that prevented location 0xffff - * from being used and written to object file. - * Most changes in wrtobj() and pr_hextab(). - * - * 05/01/87 Version 2.4 Added multiple byte opcode support. - * Added shift/or operation capability to - * args from instruction set definition table. - * Converted to MS C version 3.0 - * Added hashing to instruction set table - * lookups to speed up. - * - * 11/01/87 Version 2.5 Added DB and DW directives. - * Added escape capability in TEXT strings. - * Fixed inst_lookup function to treat the - * multiple wild card case a little better - * ( non-terminal wildcards can end in '),' - * to support some of the Z80 syntax - * requirements. - * Added 8080/8085 and Z80 tables. - * Added sorting on label table. - * Increased size of read buffer. - * Speed up. - * Added DEFCONT (macro continuation) directive. - * - * 1/1/88 Version 2.6 Converted to Microsoft C 5.0 compiler. - * Added 6805 table (and related modops). - * Added Z80 bit modop. - * Minor speed up. - * Fixed bug that enters infinite loop - * when a macro invocation has no closing - * paren. - * Added some three arg MODOPs. - * - * 8/15/88 Version 2.6.1 Added CODES/NOCODES directives - * Fixed bug preventing directives in multiple - * statement lines. - * 2.6.2 Added COMB_NIBBLE and COMB_NIBBLE_SWAP MODOPS - * - * 2/1/89 Version 2.7 - * Removed ad hoc heap and now use malloc() - * Added MSFIRST and LSFIRST directives. - * Added EXPORT directive. - * Added symbol table file (-s flag). - * Added NSEG/CSEG/BSEG/DSEG/XSEG directives - * and the SYM/AVSYM directives to support - * the Avocet avsim51 simulator. - * Added support for TMS320. - * Added -r flag to set read buffer size. - * Converted expression evaluation from - * signed 16 bit to signed 32 bit (enabling - * apparent ability to use signed or unsigned - * 16 bit values). - * - * 4/20/89 Version 2.7.1 Return 0x20000 for undefined labels so that - * (label+x) type stuff won't confuse zero - * page addressing. - * Added duplicate label error message on pass 1. - * 6/20/89 Version 2.7.2 Improved macro expansion capability. - * No expansion in comments. - * Context sensitive identifiers. - * Revised exit codes. - * 6/27/89 Version 2.7.3 Added -a flag for strict error checking: - * (1) No outer parens around expressions. - * (2) Error message if unused argbytes remain - * (3) Duplicate labels - * Fixed so ']' can terminate expressions. - * Removed parse() from tasm.c - * - * 8/19/89 Version 2.7.4 Added Motorola hex object format - * Fixed bug that complained when \ immediately - * followed a opcode with no args. - * Slightly improved error reporting (Errorbuf). - * - * 10/31/89 Version 2.7.5 Added TMS7000 support. - * Fixed argv[] bug (only dimensioned to 10 in - * pass1. - * - * 12/23/89 Version 2.7.6 Improved handling of % (modulo vs - * binary prefix ambiguity) - * Fixed list so lines with more than - * 6 bytes go on second line - * - * 03/04/90 Version 2.7.7 Fixed bug that left off 2 bytes if ORG - * went backwards and all 64K was used. - * Added a command line option to ignore - * case on labels. - * Added a couple MODOP rules for TMS9900. - * Allow double quoted text strings for BYTE. - * - * 04/15/90 Version 2.7.8 Fixed expression evaluator bug (paren popping) - * and changed expression evaluator to a more - * conventional left to right evaluation - * order. - * Added TURBOC ifdef's (from Lance Jump). - * - * 08/20/90 Version 2.8 Primarily a documentation update. - * Added error check for AJMP/ACALL off of - * current 2K block (8051). - * - * 10/15/90 Version 2.8.1 Minor speed up in label searching. - * Fixed word addressing for TMS320 - * - * Version 2.8.2 Local labels. - * More label table format options (long form - * suppress local labels). - * - * 11/30/90 Version 2.8.3 Turbo C conversion - * DS directive added. - * - * 12/27/90 Version 2.8.4 Added COMMENTCHAR directive to change the - * comment indicator in the first column. - * This was done to support the assembly - * files from the small C compiler (sc11) - * for the 68CH11. - * - * 02/14/91 Version 2.8.5 Added LOCALLABELCHAR directive to - * override the default "_" as the - * prefix for local labels. - * - * 03/18/91 Version 2.8.6 Added some MODOPs in support of TMS320C25 - * - * 04/20/91 Version 2.8.7 Fixed sign extend bug in CSWAP modop. - * Increased MAXLABS to 10000 for big version. - * - * 05/05/91 Version 2.8.8 Fixed pointer bug in debug output in - * sort_labels(). - * - * 05/20/91 Version 2.9 TMS320C25 table along with some MODOP - * enhancements for it. - * TASMTABS.DOC updated (but not TASM.DOC) - * - * 08/09/91 Version 2.9.1 Nested conditionals. - * - * 04/01/92 Version 2.9.2 Fixed long label clobber problem in - * find_label() and save_label. Syntax - * errors could result in a comment line - * after an instruction being lumped together - * with a label resulting in a long label. - * The label functions were not testing for - * labels that exceed the specified size. - * Added CHK directive. - * Added REL3 MODOD to support uPD75xxx. - * Delinting and more ANSIfication. - * Modifications due to feedback from B Provo: - * Added FILL directive. - * Allow multiple labels for EXPORT directive. - * Allow address with END directive. - * TASM.DOC update - * - * 11/25/92 Version 2.9.3 Improved error reporting for mismatched quotes. - * Disallow the single quote character constants. - * Convert to BCC++ 3.1 - * Provide filename,linenum on all error messages. - * Modify format of error messages for - * compatibility with BRIEF. - * Added ECHO directive to send output to console - * Performance improvements in macro processing. - * "Type Safe" conversion (compatible with C++) - * Improved error reporting for imbalanced ifdefs. - * - * - * 01/29/93 Version 2.9.4 Windows support. - * Added rules for 8096 (I1,I2,I3,I4,I5,I6). - * Generate error message on forward reference - * in EQUate statements. - * Eliminated -a option for enabling the detection - * of branches of 2K page for 8051. This - * is now built into the table. - * Allow white space in double quotes for BYTE - * directive. This previously worked for TEXT, - * but not BYTE. - * Fixed defect with Z80 4 byte indexed instructions - * Fixed macro defect. If the macro definition has - * args but the invocation does not some garbage - * gets expanded into the source line. - * Z80 OTDR opcode was incorrect. - * Z80 IN0/OUT0/INA instructions did not require - * the parens around the args. - * - * 10/24/93 Version 3.0 Update the DOCs. TASM.EXE is functionally - * unchanged. - * - * 02/20/94 Version 3.0.1 Multiple macros on the same line - * -c with >8000h bytes used goes bonkers - * waddr correction for BLOCK/DS - * Allow escaped quotes in TEXT. - * - * 04/20/97 version 3.1 8048 conditional jump off page warning - * Define macros on both passes so ifdef - * processing will work correctly for - * both passes. - * Fixed -y (timing flag) to use total - * lines and not just lines of the - * first file. - * Allow white space before # directives. - * LINUX support. - * Provide protected mode version with - * increased maximums for most things. - * Provide logical NOT unary operator. - * Fix problems with (inwork) 8096 rules - * and make the 8096 table part of the - * official distribution. - * Fix Min_pc calc (fails if .org is missing). - * Eliminate non-ANSI I/O. - * Object format: intel hex w/ word addresses. - * - * 02/20/99 version 3.1.1 Added rules for ST7 MCU. - * Added support for TASMERRFORMAT env variable. - * - * 02/01/00 version 3.2 Increased LINESIZ to 512 to enable use of - * longer macros. - * Eliminated -r command line option (to set - * read buffer size). Obsolete. - * Improved list() function to put a max of - * six bytes per line to avoid problems with - * directives that generate large blocks of - * object code (i.e. .FILL). - * Built as a 32 bit version using MS C++ 6.0 - * - * Invoked as: - * - * tasm [-flags] source_file [object_file [list_file [exp_file [sym_file]]]] - * - * Where 'flags' can be: - * - * - Specify version -48 for 8048 - * -65 for 6502 - * -51 for 8051 - * -85 for 8080/8085 - * -80 for Z80 - * -05 for 6805 - * -3210 for TMS32010 - * -3225 for TMS320C25 - * -68 for 6800/6801 - * -70 for TMS7000 - * -96 for 8096 - * - * -t Alternate form of above. - * -a Assembly control (error checking) - * -c Cause object file to be written as a contigous block - * of code - * -d Define macro label - * -e Show source lines after macro expansion in listing. - * -f Fill entire memory space with 'xx' (in hex) - * -g Obj type (0=intel, 1=mostech, 2=motorola, 3=bin, 4=intel word) - * -h Produce a hex table of the assembled code in the listing - * -i Ignore case for labels. - * -l[al] Produce a label table in the listing - * -m Produce object in MOS Technology hex format - * -b Produce object in binary (.COM) format - * -p Page the listing file - * -q Quiet, disable the listing file - * -s Symbol table - * -o Set number of bytes per object record - * -x Enable extended instruction set (if any) - * -y Enable timing. - * -z Turn debugging on (enables DEBUG statements). - * - */ - -#include "tasm.h" -#include - -#ifdef T_MEMCHECK -#include -#endif - -#define DEFAULT_MODULE "noname" - /* Maximum number of file names on the command line */ -#define MAX_NAMED_FILES 5 - -//static char *id_tasm_c = "$Id: tasm.c 1.17 2001/10/23 01:43:20 toma Exp $"; - -/* define all legal directives */ - -char *Dirtab[NDIR] = { - "BYTE", - "ORG", - "EQU", - "END", - "TEXT", - "EJECT", - "WORD", - "LIST", - "NOLIST", - "INCLUDE", - "PAGE", - "NOPAGE", - "TITLE", - "IFDEF", - "ENDIF", - "IFNDEF", - "ELSE", - "DEFINE", - "IF", - "=", /* same as EQU */ - "*=", /* same as ORG */ - "$=", /* same as ORG */ - "ADDINSTR", - "BLOCK", /* Reserve bytes */ - "DS", /* same as BLOCK */ - "DB", /* same as BYTE */ - "DW", /* same as WORD */ - "DEFCONT", /* DEFINE CONTINUATION */ - "CODES", /* Turn on op codes in listing */ - "NOCODES", /* Turn off op codes in listing */ - "SET", /* redefine value of label */ - "EXPORT", /* Export this label and value to file */ - "LSFIRST", /* LS byte first */ - "MSFIRST", /* MS byte first */ - "NSEG", /* Null Segment */ - "CSEG", /* Code Segment */ - "BSEG", /* Bit Segment */ - "XSEG", /* Extern Segment */ - "DSEG", /* Data Segment */ - "SYM", /* Write symbol file */ - "AVSYM", /* Write symbol file in AVOCET format */ - "UNDEF", /* Undefine a macro */ - "MODULE", /* New module starts here */ - "COMMENTCHAR", /* Character to indicate start of comment */ - "LOCALLABELCHAR",/* Character prefix for local labels */ - "CHK", /* Compute checksum and deposit here */ - "FILL", /* Fill memory */ - "ECHO" /* Echo string to console (stderr) */ - }; - -/* Label tables */ -ushort Nlab; /* number of labels in table */ -LABTAB *Labtab[MAXLAB]; /* Pointers to Label data */ - -ushort Lhash[MAXLHASH]; /* label hash table */ - -OPTAB *Optab[MAXINSTR]; -REGTAB *Regtab[MAXREG]; - -ushort Ihash[MAXIHASH]; /* instruction hash table */ - -ushort Num_instr = 0; -ushort Num_reg = 0; -int Seg = NULL_SEG; - -/* last record to write into obj file. Indexed by obj format */ -/* no such record if binary format selected */ -obj_t Obj_format = INTEL_OBJ; - -static int Avsim51 = FALSE; -static int Blockobj = FALSE; -static int Conditional_level = 0; -static dir_t Directive = NOTDIR; -static char *Filenames[MAX_NAMED_FILES]; -static int Include_level = 0; -static int Listflag = TRUE; -static int Long_label_list = FALSE; -static int Nocodes = FALSE; -static int No_end = TRUE; -static ushort Nobj_bytes_per_rec= 0x18; -static int Nexport = 0; -static int Page_linenumber = 0; -static int Pagesize = PAGESIZE; -static int Page_num = 0; -static int Pageflag = FALSE; -static int Show_expanded = FALSE; -static int Total_lines = 0; -static char Title[LINESIZE] = {"Speech Technology Incorporated. "}; -static int Write_symtab; -static FILE *Fp_list; -static int Ls_first = TRUE; /* Arg LS first */ - -int AutoLabelID = 7; -int Skip = FALSE; -int Wordsize = 1; /* one byte per word default */ -int No_arg_shift = FALSE; /* Disable the shift/or on arg values */ -int Ols_first = TRUE; /* Opcodes LS first */ -int Err_check = EC_UNUSED_ARGBYTES | EC_DUP_LABELS; -char Wild_char = '*'; /* Wild character in opcode tables */ -char Local_char = '_'; /* Default first char for local labels */ -char Reg_char = '!'; /* Wild for reg set entry in table */ -char Comment_char1 = ';'; /* First char for comments */ -char Comment_char2 = ';'; /* First char for embedded comments */ -int Ignore_case = FALSE; /* Ignore case of labels */ -int Use_argvalv = FALSE; /* Use the Argvalv vector for args */ -ushort Debug = 0; -ushort Class_mask = 1; /* Default instruction class mask. - * Bit 0 on enables basic instruction set. - * Other bits enable extended instructions, - * if any */ - - -char Module_name[LABLEN] = {DEFAULT_MODULE}; - - - -char Banner[LINESIZE] = {"TASM Assembler. "}; - -char Part_num[8]; - -char *Expr; - -ubyte Argvalv[8]; - - pc_t Pc; - pc_t First_pc; -static pc_t Last_pc; -static pc_t Max_pc; -static pc_t Min_pc; - pc_t END_Pc; /* Option addr provided with END directive */ - -int Line_number; -line_t Linetype; -pass_t Pass; -error_t Errorno; -int Codegen; - -char Errorbuf[LINESIZE]; - -/* file descriptors */ -//static int Fd_object; -int Fd_object; - -FILE *Fp_object; - -/* File names */ - -int Errcnt; -static char *Errmess[] = {"", - "unrecognized directive. ", - "unrecognized instruction. ", - "unrecognized argument. ", - "label value misalligned. ", - "label table overflow ", - "heap overflow on label definition ", - "no such label yet defined. " }; - - -/* Declare pointer to the object code buffer */ -static unsigned char HUGE Opbuffer[MAXMEM+1L]; -static opbuf_t Opbuf = (opbuf_t) Opbuffer; /*lint !e643 */ - -/* Static Functions */ -static pc_t baddr ( pc_t pc ); -static void close_files ( void ); -static ubyte compute_checksum ( pc_t start_addr, pc_t end_addr ); -static void eject ( void ); -static void export ( void ); -static void list ( int linenumber , pc_t pc , ushort nbytes , char *buf ); -static int open_files ( char *files [], int filecnt ); -static void pass1 ( char *source_file ); -static void pass2 ( char *source_file ); -static void pr_hextab ( pc_t pc_lo , pc_t pc_hi ); -static void pr_labels ( int show_no_locals ); -static int process_conditional(dir_t directive, char * arg); -static pc_t waddr ( pc_t pc ); -static void write_symbols ( void ); -static void putop ( pc_t pc, ubyte op ); - -// extern unsigned _stklen = 60000U; - -int -tasm(int argc,char *margv[]) -{ - int jj; - int filecnt; - int arg; - char *files[MAX_NAMED_FILES]; - char errbuf[LINESIZE]; - char option_buf[LINESIZE]; - char *p; - char *s; - clock_t start_time; - int time_flag; - char *argv[MAXARGS]; - int objformat; - int printhextab; - int printlabels; - int show_no_locals = TRUE; /* Don't list local labels */ - - extern int Num_macros_predefined; - extern int Num_macros; - - - - start_time = clock(); - - /* Initialize the file pointer array */ - filecnt = 0; - for (jj = 0; jj < MAX_NAMED_FILES; jj++ ) files[jj] = NULL; - - /* Set defaults for options */ - printlabels = FALSE; - printhextab = FALSE; - Blockobj = FALSE; - - Codegen = FALSE; - Show_expanded = FALSE; - Nocodes = FALSE; - time_flag = FALSE; - Write_symtab = FALSE; - Skip = FALSE; - Conditional_level = 0; - - /* Copy args received from command line (in margv) to argv since - * we need to add to the end of the list and it is not - * safe to add to the end of the vector received from the startup - * routines. - */ - argv[0] = 0; /* Just to keep lint quiet */ - for(jj = 0; jj < argc; jj++) - { - argv[jj] = margv[jj]; - } - - /* Add options from TASMOPTS environment variable if it is defined */ - if((p = getenv("TASMOPTS")) != NULL) - { - s = option_buf; - while(*p) - { - argv[argc++] = s; - while((!isspace(*p)) && (*p != '\0'))*s++ = *p++; - *s++ = '\0'; - while(isspace(*p))p++; - } - } - - /* Get option flags and file names */ - for(arg = 1; arg < argc; arg++) - { - - /* if 1st character of arg is '-' then it is an option flag*/ - if (*argv[arg] == '-'){ - - switch (*(argv[arg]+1)){ - case 'z': /* Debug */ - case 'Z': - Debug = TRUE; - break; - - case 'e': /* print a label table */ - case 'E': - Show_expanded = TRUE; - break; - - case 's': /* write a symbol table */ - case 'S': - Write_symtab = TRUE; - break; - - case 'l': /* print a label table */ - case 'L': - printlabels = TRUE; - /* examine following characters for more selections */ - p = argv[arg]+2; - while(*p){ - if(*p == 'l') Long_label_list = TRUE; - if(*p == 'a') show_no_locals = FALSE; - p++; - } - break; - - case 'h': /* print a hex table of the code */ - case 'H': - printhextab = TRUE; - break; - - case 'i': /* print a hex table of the code */ - case 'I': - Ignore_case = TRUE; - break; - - case 'f': /* Set the memory fill byte */ - case 'F': - /* fill opcode array with specified byte */ - { - ubyte fillbyte; - pc_t pc; - - /* Use the hex value, if provided */ - if((*(argv[arg]+2)) != '\0') - fillbyte = (ubyte)hex_to_bin(argv[arg]+2); - else - fillbyte = 0; - - for(pc = 0; pc <= MAXMEM; pc++) putop(pc,fillbyte); - } - break; - - case 'o': /* Set the number of object bytes per */ - case 'O': /* object record */ - if((*(argv[arg]+2)) != '\0') - Nobj_bytes_per_rec = hex_to_bin(argv[arg]+2); - break; - - case 'c': - case 'C': - /* set Blockobj flag so obj file is written - as a contiguous block */ - Blockobj = TRUE; - break; - - case 'g': - case 'G': - /* set obj output to indicated format */ - if((*(argv[arg]+2)) != '\0') - { - objformat = atoi((argv[arg]+2)); - if((objformat < 0) || (objformat > 4)) - Obj_format = INTEL_OBJ; - else - Obj_format = (obj_t)objformat; - - } - break; - - case 'm': - case 'M': - /* set obj output to MOS Tech format */ - Obj_format = MOSTECH_OBJ; - break; - - case 'b': - case 'B': - /* set obj output to binary format */ - Obj_format = BINARY_OBJ; - /* implies contiguous output */ - Blockobj = TRUE; - - break; - - case 'p': - case 'P': - /* set listing file paging on */ - Pageflag = TRUE; - if((*(argv[arg]+2)) != '\0') - { - Pagesize = atoi((argv[arg]+2)); - if((Pagesize < 5) || (Pagesize > 256)) - Pagesize = PAGESIZE; - } - break; - - case 'q': - case 'Q': - /* Quite, turn listing file off */ - Listflag = FALSE; - break; - - case 'x': - case 'X': - /* Enable extended instruction set (if any). - * If there is a hex digit after the flag then - * use it to set the Class_mask. - * Bits in the class mask enable classes - * of instructions that have the same bit - * set in their class field. - */ - if((*(argv[arg]+2)) != '\0') - Class_mask = hex_val(*(argv[arg]+2)); - else - Class_mask = 0xff; - break; - - case 'a': - case 'A': - /* Turn on selected strict error checking - */ - if((*(argv[arg]+2)) != '\0'){ - Err_check = hex_to_bin(argv[arg]+2); - } - else - Err_check = 0xff; - break; - - case 'd': - case 'D': - /* define a macro */ - macro_save(argv[arg]+2); - break; - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - /* read instruction set definition table */ - strcpy(Part_num, argv[arg]+1); - read_table(argv[arg]+1); - break; - - case 't': - case 'T': - /* read instruction set definition table. This is - * an alternate form of the above case where the table - * option is always indicated by a numeric string. - * If a table for the F8 existed and was in TASMF8.TAB - * then 'tasm -tf8' could be used to invoke it. - */ - strcpy(Part_num, argv[arg]+2); - read_table(argv[arg]+2); - break; - - case 'y': - time_flag = TRUE; - break; - - default: - sprintf(errbuf, - "tasm: unknown option flag = %s\n",argv[arg]); - errprt(errbuf); - - break; - } - } - else{ - /* No '-' so take arg as a file name. - * Reject if it is shorter then 3 bytes. This is to - * protect against mistakes in the options like "- b" - * which would result in "b" being interpreted as the - * source file and then the real source file would be - * taken as the list file which would be opened and truncated. - */ - if(strlen(argv[arg]) > 2){ - files[filecnt++] = argv[arg]; - } - else{ - sprintf(errbuf, - "tasm: file name too short (possibly garbled option flag): %s\n", - argv[arg]); - errprt(errbuf); - } - } - } - - /* Show the version of the source file */ -// DEBUG("%s\n", id_tasm_c ); - - errprt(Banner); - errprt(" Version 3.2 September, 2001.\n"); - errprt( - " Copyright (C) 2001 Squak Valley Software\n"); - - /* open files */ - if (open_files(files,filecnt) != SUCCESS) - { - free_all (); - tasmexit(EXIT_FILEACCESS); - } - - - /* initialize things */ - Pc = 0; - Max_pc = 0; - Min_pc = MAXMEM; - Nlab = 0; - Errcnt = 0; - No_end = TRUE; - Num_macros_predefined = Num_macros; - - strcpy(Module_name, DEFAULT_MODULE); /* set to default */ - - /* Write header to list file */ - if(Pageflag)eject(); - - /* Do the first pass. Build the symbol table.*/ - Pass = FIRST; - pass1(SRC_FN); - - sort_labels(); - - errprt("tasm: pass 1 complete.\n"); - - - /* pass 2. Generate code. */ - Pc = 0; - First_pc = Pc; - Pass = SECOND; - Conditional_level = 0; - Skip = FALSE; /* Always start with skip off. - * This protects from an imbalanced - * conditional leaving skip - * on at the end of pass 1. - */ - /* Set the number of macros back to just the ones - * defined at invocation. */ - macro_free (FALSE); - - strcpy(Module_name, DEFAULT_MODULE); /* Reset to default */ - pass2(SRC_FN); - - /* assembly complete. Now take care of any final things like - * generating symbol table, writing last of obj file, etc. - */ - - /* If we get to this point and are still skipping or if we - * are still at a non-zero conditional level then we have a - * problem. - */ - if ((Skip == TRUE) || (Conditional_level > 0)) - { - Skip = FALSE; - strcpy(Errorbuf,""); - errlog("Imbalanced conditional.", ALWAYS); - - } - - - /* if Blockobj flag was set then write the entire obj file now - * as one big block. - */ - if(Blockobj) wrtobj( Min_pc, Max_pc+1, Nobj_bytes_per_rec); - - /* write last object record */ - wrtlastobj(Obj_format); - - /* generate label table if enabled*/ - if(printlabels) pr_labels(show_no_locals); - - /* generate hex opcode table if enabled */ - if(printhextab) pr_hextab( Min_pc, Max_pc+1); - - /* If some labels have been designated for export, then write them - * to the export file */ - if(Nexport) export(); - - /* Write a symbol table to file */ - if(Write_symtab) write_symbols(); - - - if(No_end){ - strcpy(Errorbuf,""); - errlog("No END directive before EOF. ", ALWAYS); - } - - errprt("tasm: pass 2 complete.\n"); - - sprintf(errbuf,"tasm: Number of errors = %d\n",Errcnt); - errprt(errbuf); - listprt(errbuf); - - close_files(); - -#ifdef NEVER - if(time_flag) - { - const clock_t ticksPerSec=(clock_t)CLK_TCK; - clock_t et_ticks; - clock_t et_secs; - clock_t et_hunds; - - /* Compute Elapsed time in seconds and hundredths of seconds. - * Avoid using floating point so we don't bloat TASM. - */ - et_ticks = (clock() - start_time); - et_secs = et_ticks / ticksPerSec; - et_hunds = ((et_ticks % ticksPerSec) * 100)/ticksPerSec; - - if ( et_ticks > 0 ) - { - sprintf(errbuf,"Elapsed time = %ld.%02ld secs lines = %d lines/sec = %ld\n", - et_secs, et_hunds, Total_lines,(Total_lines*ticksPerSec)/(et_ticks)); - } - else - { - sprintf(errbuf,"Elapsed time = 0 secs lines = %d\n", Total_lines); - } - errprt(errbuf); - } -#endif - - /* Free all the malloc'd memory */ - free_all(); - - if(Errcnt){ - return (EXIT_ASMERRORS); - } - - return(EXIT_NORMAL); - - -} - - -/**********************************************************************/ -/* - * Function: free_all() - * - * Description: - * Free all memory allocated for any purpose. - */ -/**********************************************************************/ - -void -free_all() -{ - unsigned int i; - extern char Emptystring[]; - - /* Free all the macros */ - macro_free (TRUE); - - /* Free all the labels */ - for(i=0; i< Nlab; i++) - { - free (GETLABTAB(i)); - } - - /* Free the instruction set table */ - for(i=0; i< Num_instr; i++) - { - free(Optab[i]->instruction); - if(Optab[i]->args != Emptystring) free(Optab[i]->args); - free(Optab[i]); - } - - for(i=0; i< Num_reg; i++) - { - if (Regtab[i] != NULL) free(Regtab[i]); - } - - /* Free the file names */ - for(i = 0; i < MAX_NAMED_FILES; i++) - { - if(Filenames[i] != NULL) free (Filenames[i]); - } -} - -/**********************************************************************/ -/* - * Function: pass1() - * - * Description: - * Do the first pass of assembly. - * Just build the label table. - */ -/**********************************************************************/ - -static void -pass1(char *source_file) -{ - ushort nbytes; /* total number of bytes */ - ushort obytes; /* number of opcode bytes */ - ushort abytes; /* number of argument bytes */ - - char label[LABLEN]; - char inst[LABLEN]; - ulong op_code; - ulong argval; - ushort argc; - char *argv[MAXARGS]; - char errbuf[LINESIZE]; - - char buf[LINESIZE]; - char sbuf[LINESIZE]; - char *pbuf; - int local_line_number; - int i; - dir_t directive; - char include_filename[PATHSIZE]; - int starting_conditional_level; - FILE *fp_source; - - extern int Num_macros; - - DEBUG ("pass1: open %s\n ",source_file); - - starting_conditional_level = Conditional_level; - - fp_source = fopen( source_file, "r"); - if(fp_source == NULL) - { - sprintf(errbuf,"tasm: source file open error on %s\n",source_file); - errprt(errbuf); - tasmexit(EXIT_FILEACCESS); - } - - fname_push( source_file ); /* Save the filename for errlog */ - - Include_level++; - Line_number = local_line_number = 0; - - while(fgets( sbuf, LINESIZE-1, fp_source) != NULL) - { - Line_number = (++local_line_number); - Total_lines++; - - if(Num_macros > 0){ - macro_expand(sbuf,buf); - pbuf = buf; - } - else{ - pbuf = sbuf; - } - - do{ - /* Parse each line to keep the PC up to date so the label - table can be built with proper values for each label */ - pbuf += parse(pbuf,label,inst,&directive,&op_code,&obytes, - &abytes,&argc,argv,&argval); - Directive = directive; /* Save global for EQU detection */ - nbytes = obytes + abytes; - - if(Errorno == ER_NOERR){ - - /* first check for 'ifdef', ifndef, else or 'endif' - and set skip flag accordingly */ - if(Linetype == DIRECTIVE){ - Skip = process_conditional(directive, argv[0]); - } - - if(Skip == FALSE){ - - /* If this line is an org directive then set - * the PC accordingly - */ - if(Linetype == DIRECTIVE){ - switch(directive){ - case ORG: - Pc = (pc_t)val(argv[0]); - break; - case TITLE: - strcpy(Title,argv[0]); - break; - case DEFINE: - macro_save(argv[0]); - break; - case DEFCONT: - macro_append(argv[0]); - break; - case ADDINSTR: - add_instruction(argv[0]); - break; - - - case BLOCK: - case DS: - case FILL: /* data assigned on pass 2 */ - break; - - case NSEG: Seg = NULL_SEG; break; - case CSEG: Seg = CODE_SEG; break; - case BSEG: Seg = BIT_SEG ; break; - case XSEG: Seg = EXTD_SEG; break; - case DSEG: Seg = DATA_SEG; break; - - case SYM: - Write_symtab = TRUE; - if(argc > 0)strcpy(SYM_FN,argv[0]); - break; - case AVSYM: - Write_symtab = TRUE; - Avsim51 = TRUE; - if(argc > 0)strcpy(SYM_FN,argv[0]); - break; - - case MODULE: - strcpy(Module_name, argv[0]); - (void)remquotes(Module_name); - break; - - case COMMENTCHAR: - /* Override default comment character. - * Assume first char of arg is a quote. - */ - Comment_char1 = argv[0][1]; - break; - - case LOCALLABELCHAR: - /* Override default local label prefix character. - * Assume first char of arg is a quote. - */ - Local_char = argv[0][1]; - break; - - default: - /* This is OK */ - break; - } - } - /* if there is a label on this line then put - * it in the table along with its value */ - if(label[0] != '\0'){ - if(Nlab < MAXLAB){ - switch(Linetype){ - case BLANK: - case INSTRUCT: - save_label(label, (expr_t)Pc); - break; - - case DIRECTIVE: - switch(directive){ - case EQU: - /* if this is an EQU directive then - * assign label value. - */ - save_label(label, val(argv[0])); - break; - - case SET: - if((i = find_label(label)) != FAILURE) - GETLABTAB(i)->val = val(argv[0]); - else{ - sprintf(errbuf, - "label must pre-exist for SET. %s", - label); - errlog(errbuf, ALWAYS); - } - break; - - default: - save_label(label, (expr_t)Pc); - break; - - } - break; - - default: - /* OK */ - break; - } - } - else{ - sprintf(Errorbuf,"MaxLab=%d",MAXLAB); - errlog(Errmess[(int)ER_TAB_OVERFLOW], ALWAYS); - } - } /* end if(label) */ - - /* increment the program counter */ - if((Linetype == DIRECTIVE) && - ((directive == BLOCK) || (directive == DS))) - Pc += waddr((pc_t)val(argv[0])); - else - Pc += waddr((pc_t)nbytes); - - /* if this is an INCLUDE directive, then switch files */ - if((Linetype == DIRECTIVE) && (directive == INCLUDE)){ - strcpy(include_filename, argv[0]); - pass1(include_filename); - DEBUG("Return from pass1 (include) %s\n",include_filename); - } - } /* end if (skip) */ - - } - }while(*pbuf); - - } - fclose(fp_source); - fname_pop(); - Include_level--; - - if ( Conditional_level != starting_conditional_level){ - strcpy( Errorbuf, ""); - errlog("Imbalanced conditional.", ALWAYS); - - } - -} - -/**********************************************************************/ -/* - * Function: pass2() - * - * Description: - * Do the second pass of assembly. - * 1. Generate code (object file). - * 2. Generate list file. - * 3. Generate label export file (if any labels indicated for export). - */ -/**********************************************************************/ - -static void -pass2(char *source_file) -{ - int i; - - ushort nbytes; /* total number of bytes */ - ushort obytes; /* number of opcode bytes */ - ushort abytes; /* number of argument bytes */ - - char label[LABLEN]; - char inst[LABLEN]; - ulong op_code; - ulong ultmp; - ulong argval; - ushort argc; - char *argv[MAXARGS]; - char errbuf[LINESIZE]; - char buf[LINESIZE]; - char sbuf[LINESIZE]; - char *pbuf; - int nchar; - ubyte fill_value; - int local_line_number; - pc_t ipc; - pc_t iipc; - ushort jj; - FILE *fp_source; - dir_t directive; - pc_t start_addr; - pc_t end_addr; - char include_filename[PATHSIZE]; - - extern int Num_macros; - extern int Err_check; - - fp_source = fopen(source_file,"r"); - if(fp_source == NULL){ - sprintf(errbuf,"tasm: source file open error on %s\n",source_file); - errprt(errbuf); - tasmexit(EXIT_FILEACCESS); - } - - fname_push( source_file ); /* Save the filename for errlog */ - - - /* increment the include level counter so we know how deep we are*/ - Include_level++; - - /* zero the line_number each time pass2 is called so the line - * number will accurately show the line in each file. - */ - Line_number = local_line_number = 0; - - while(fgets( sbuf, LINESIZE-1, fp_source) != NULL) - { - Line_number = (++local_line_number); - - if(Num_macros > 0){ - macro_expand(sbuf,buf); - pbuf = buf; - } - else{ - pbuf = sbuf; - } - - do{ - nchar = parse(pbuf,label,inst,&directive, &op_code, - &obytes,&abytes,&argc,argv,&argval); - - Directive = directive; /* Save global for EQU detection. */ - nbytes = obytes + abytes; - Last_pc = Pc; - if(nbytes > 0) Codegen = TRUE; - - /* first check for 'ifdef', ifndef, else or 'endif' and - * set skip flag accordingly. - */ - if(Linetype == DIRECTIVE){ - Skip = process_conditional(directive, argv[0]); - } - - if(Skip == FALSE){ - /* Process line according to the line type */ - switch(Linetype){ - - case COMMENT: - case BLANK: - break; - - case DIRECTIVE: - - switch(directive){ - case ORG: - Pc = (pc_t)val(argv[0]); - break; - case BLOCK: - case DS: - break; - - /* Define macros as they are encountered on Pass2 as well - * as pass1 (with a flush inbetween) so ifdef's will - * work correctly for things defined in mid stream. - */ - case DEFINE: - macro_save(argv[0]); - break; - case DEFCONT: - macro_append(argv[0]); - break; - - case FILL: - /* abytes is set by parse for FILL */ - if (argc == 2) fill_value = (ubyte)val(argv[1]); - else fill_value = FILL_DEFAULT; - for (jj = 0; jj < nbytes; jj++) - putop(baddr(Pc)+jj, fill_value); - - break; - - case BYTE: - for(jj = 0; jj < argc; jj++) - { - putop(baddr(Pc)+jj,(ubyte)val(argv[jj])); - } - break; - case WORD: - for(jj = 0; jj < argc; jj++) - { - /* Funny (int) casting here to get lint to not - * worry about the truncation of i on shift left. - */ - if(Ls_first) - { - putop(baddr(Pc)+((ulong)jj<<1) , - (ubyte)((ulong)val(argv[jj]) & 0xff)); - putop(baddr(Pc)+((ulong)jj<<1)+1, - (ubyte)((ulong)val(argv[jj]) >> 8)); - } - else - { - putop(baddr(Pc)+((ulong)jj<<1) , - (ubyte)((ulong)val(argv[jj]) >> 8)); - putop(baddr(Pc)+((ulong)jj<<1)+1, - (ubyte)((ulong)val(argv[jj]) & 0xff)); - } - } - break; - - case CHK: - start_addr = baddr(val(argv[0])); - end_addr = baddr(Pc) - 1; - putop(baddr(Pc), - compute_checksum(start_addr, end_addr)); - break; - - case ECHO: - for (jj = 0; jj < argc; jj++) - errprt( argv[jj] ); - break; - - case TEXT: - for(jj = 0; jj < abytes; jj++) - putop(baddr(Pc)+jj,argv[0][jj]); - break; - - case EQU: - case SET: - if((i = find_label(label)) != FAILURE) - GETLABTAB(i)->val = val(argv[0]); - else - { - strcpy(Errorbuf, label); - errlog("Label must pre-exist for SET:", ALWAYS); - - } - break; - - case EXPORT: - for(jj = 0; jj < argc; jj++) { - if((i = find_label(argv[jj])) != FAILURE){ - Nexport++; - GETLABTAB(i)->flags |= F_EXPORT; - } - else{ - strcpy(Errorbuf, argv[jj]); - errlog("No such label:", ALWAYS); - } - } - break; - - case MODULE: - strcpy(Module_name, argv[0]); - (void)remquotes(Module_name); - break; - - - case TITLE: strcpy(Title,argv[0]); break; - case EJECT: eject(); break; - case LIST: Listflag = TRUE; break; - case NOLIST: Listflag = FALSE; break; - case PAGE: Pageflag = TRUE; break; - case NOPAGE: Pageflag = FALSE; break; - case NOCODES: Nocodes = TRUE; break; - case CODES: Nocodes = FALSE; break; - case LSFIRST: Ls_first = TRUE; break; - case MSFIRST: Ls_first = FALSE; break; - - case END: - No_end = FALSE; - /* Save the address provided */ - /* with the END directive */ - /* to be included in last obj*/ - /* record. */ - if (argc > 0) END_Pc = (pc_t)val(argv[0]); - break; - - default: - /* OK */ - break; - } - - break; - - - case INSTRUCT: - /* instruction */ - - /* insert opcode bytes */ - ipc = baddr(Pc); - if(Ols_first) - { - while((short)(obytes--) > 0) - { - putop(ipc++,(ubyte)(op_code & 0xff)); - ultmp = op_code >> 8; - op_code = ultmp; - } - } - else{ - iipc = baddr(Pc) + obytes; - while((short)(obytes--) > 0) - { - putop(--iipc,(ubyte)(op_code & 0xff)); - ultmp = op_code >> 8; - op_code = ultmp; - ipc++; - } - } - - /* Insert arg bytes. Some (most) rules deposit the - * the args in argval (even multiple arg instructions). - * The newer (preferred) approach is to deposit the - * arg bytes in the vector Argvalv. - */ - - if ( Use_argvalv == TRUE ) - { - jj = 0; - argval = 0; - while((short)(abytes--) > 0) - { - putop(ipc++, Argvalv[jj++]); - } - } - else - { - while((short)(abytes--) > 0) - { - putop(ipc++,(ubyte)(argval & 0xff)); - ultmp = argval >> 8; - argval = ultmp; - } - } - - /* If strict error checking enabled, then complain - * if there is unused data left in argval. - */ - if(Err_check & EC_UNUSED_ARGBYTES) - { - if((argval > 0) && (argval < 0xffff)) - { - sprintf(Errorbuf,"%lx",argval); - errlog("Unused data in MS byte of argument.", - PASS2_ONLY); - } - } - - break; - - default: - break; - } - - /* Send line to list file */ - if((pbuf == buf) || (pbuf == sbuf)) - { - /* First line of this statement */ - if(Show_expanded) - list(Line_number,Pc,nbytes,pbuf); - else - list(Line_number,Pc,nbytes,sbuf); - } - else - { - list(Line_number,Pc,nbytes,"\n"); - } - - /* Make sure label (if any) is matched to this pc - * location unless it is an EQU or SET directive - */ - if(!((Linetype == DIRECTIVE) && - ((directive == EQU) || (directive == SET)))){ - - if((label[0] != '\0') && (Pc != (pc_t)val(label))) - { - strcpy(Errorbuf, label); - errlog(Errmess[(int)ER_MISALLIGN], ALWAYS); - } - } - /* generate error message if any error pending */ - if(Errorno != ER_NOERR) - errlog(Errmess[(int)Errorno], ALWAYS); - - if((Linetype == DIRECTIVE) && - ((directive == BLOCK) || (directive == DS))) - Pc += waddr((pc_t)val(argv[0])); - else - Pc += waddr((pc_t)nbytes); - - - /* if the Blockobj flag is set then suppress output - * of the object records until the end, otherwise - * output if either: - * 1. a jump in the Pc has occured (e.g. .ORG) - * 2. or an .END directive is encountered - */ - - if((Blockobj == FALSE) && - ((Last_pc != (Pc - waddr((pc_t)nbytes))) || - ((Linetype == DIRECTIVE) && (directive == END)))) - { - wrtobj( baddr(First_pc), baddr(Last_pc),Nobj_bytes_per_rec); - First_pc = Pc; - } - - /* If an include statement, then call pass2() recursively */ - if((Linetype == DIRECTIVE) && (directive == INCLUDE)) - { - /* Copy the filename into a different variable, because - * the contents of the buffer pointed to by argv[0] may - * change during the execution of pass2. - */ - strcpy(include_filename, argv[0]); - pass2(include_filename); - } - } /* end if (skip) */ - - /* Send line to list file here if skip was TRUE, but - * show no code assembled. - */ - if(Skip)list(Line_number,Pc,0,sbuf); - - }while(*(pbuf +=nchar));/*keep parsing line until null is reached */ - - } - fclose(fp_source); - fname_pop(); - Include_level--; - -} - -/**********************************************************************/ -/* - * Function: process_conditional() - * - * Description: - * Check this directive for a conditional (IF,IFDEF,IFNDEF,ELSE,ENDIF) - * and set the skip state accordingly. - * - */ -/**********************************************************************/ - -static int -process_conditional(dir_t directive, char *arg0) -{ - -/* Define a macro to set the skip variable. A skip at any - * level should cause a skip. - */ -#define SETSKIPSTATE {skip=FALSE;\ - for(i=1;i<=Conditional_level;i++)\ - if(skip_state[i]==TRUE) skip=TRUE;} - - int i; - static int skip_state[MAX_CONDITIONAL_LEVELS]; - static int skip = FALSE; - - switch(directive){ - case ENDIF: - skip_state[Conditional_level] = FALSE; - Conditional_level--; - SETSKIPSTATE; - break; - - case ELSE: - if (skip_state[Conditional_level] == FALSE) - skip_state[Conditional_level] = TRUE; - else - skip_state[Conditional_level] = FALSE; - - SETSKIPSTATE; - break; - - case IFDEF: - Conditional_level++; - skip_state[Conditional_level] = TRUE; - crush(arg0); - if(macro_get_index(arg0) >= 0) skip_state[Conditional_level] = FALSE; - SETSKIPSTATE; - break; - case IF: - Conditional_level++; - skip_state[Conditional_level] = TRUE; - crush(arg0); - if(val(arg0))skip_state[Conditional_level] = FALSE; - SETSKIPSTATE; - break; - case IFNDEF: - Conditional_level++; - skip_state[Conditional_level] = FALSE; - crush(arg0); - if(macro_get_index(arg0) >= 0) skip_state[Conditional_level] = TRUE; - SETSKIPSTATE; - break; - default: - /* Set skip appropriately for non-conditionals, too. */ - SETSKIPSTATE; - break; - - } - - if (Conditional_level >= MAX_CONDITIONAL_LEVELS) - { - sprintf(Errorbuf,"levels=%d",Conditional_level); - errlog("Max number of nested conditionals exceeded.", - PASS2_ONLY); - - } - - return(skip); -} - - -/**********************************************************************/ -/* - * Function: open_files() - * - * Description: - * Open the object and list files. - * Build file names if they were not all provided on the command - * line. - */ -/**********************************************************************/ - -static int -open_files( -char *files[], /* pointers to file names */ -int filecnt) /* Number of files given */ -{ - - char errbuf[LINESIZE]; - char basename[PATHSIZE]; - char *p; - char *q; - int i; - - /* If not all the files are specified then use the source file - * name with a new extension (.obj for object and .lst for - * listing). - */ - - if(filecnt <= 0){ - errprt("tasm: No files specified.\n"); - errprt(USAGE); - errprt("Option Flags defined as follows:\n"); - errprt(" - Table (48=8048 65=6502 51=8051 85=8085 80=z80)\n"); - errprt(" (68=6800 05=6805 70=TMS7000 96=8096)\n"); - errprt(" (3210=TMS32010 3225=TMS32025)\n"); - errprt(" -t Table (alternate form of above)\n"); - errprt(" -a Assembly control (strict error checking)\n"); - errprt(" -b Produce object in binary format\n"); - errprt(" -c Object file written as a contigous block\n"); - errprt(" -d Define macro\n"); - errprt(" -e Show source lines with macros expanded\n"); - errprt(" -f Fill entire memory space with 'xx' (hex)\n"); - errprt(" -g Obj format (0=Intel,1=MOSTech,2=Motorola,3=bin,4=IntelWord)\n"); - errprt(" -h Produce hex table of the assembled code\n"); - errprt(" -i Ignore case in labels\n"); - errprt(" -l[al] Produce a label table in the listing[l=long,a=all]\n"); - errprt(" -m Produce object in MOS Technology format\n"); - errprt(" -o Define number of bytes per obj record = \n"); - errprt(" -p Page the listing file\n"); - errprt(" -q Quiet, disable the listing file\n"); - errprt(" -s Write a symbol table file\n"); - errprt(" -x Enable extended instruction set (if any)\n"); - - return(FAILURE); - } - - /* extract the base filename from the first file name provided */ - p = files[0]; - q = basename; - while((*p != '.') && (*p != '\0'))*q++ = *p++; - *q++ = '\0'; - - for(i = 0; i < MAX_NAMED_FILES; i++) - { - if((files[i] != NULL) && (i < filecnt)) - { - Filenames[i] = (char *)malloc(strlen(files[i]) + 1); - strcpy(Filenames[i], files[i]); - } - else - { - Filenames[i] = (char *)malloc(strlen(basename) + 5); - strcpy(Filenames[i], basename); - switch(i){ - case 1: strcat(Filenames[i],".obj"); break; - case 2: strcat(Filenames[i],".lst"); break; - case 3: strcat(Filenames[i],".exp"); break; - case 4: strcat(Filenames[i],".sym"); break; - default: errprt("tasm: invalid file count\n"); break; - } - } - - } - /* don't open the source file here since it is opened for each pass */ - -#if 0 - /* open object file. O_MODE ignored in MSDOS (here for UNIX) */ - if(Obj_format == BINARY_OBJ) - Fd_object =open(OBJ_FN,(int)(O_WRONLY|O_CREAT|O_TRUNC|O_BINARY),O_MODE); - else - Fd_object =open(OBJ_FN,(O_WRONLY|O_CREAT|O_TRUNC),O_MODE); - - if(Fd_object < 0) - { - sprintf(errbuf,"tasm: object file open error on %s\n",OBJ_FN); - errprt(errbuf); - return(FAILURE); - } -#endif - - /* open the object file (in TEXT or BINARY mode, as appropriate) */ - if(Obj_format == BINARY_OBJ) - Fp_object = fopen(OBJ_FN,"wb"); - else - Fp_object = fopen(OBJ_FN,"wt"); - - if(Fp_object == NULL) - { - sprintf(errbuf,"tasm: object file open error on %s\n",OBJ_FN); - errprt(errbuf); - return(FAILURE); - } - - - /* open list file */ - Fp_list = fopen(LST_FN,"w"); - if(Fp_list == NULL) - { - sprintf(errbuf,"tasm: list file open error on %s\n",LST_FN); - errprt(errbuf); - return(FAILURE); - } - - /* Increase buffer size for list file */ - if(setvbuf(Fp_list, NULL, _IOFBF, 2048)) - { - errprt("tasm: Cannot increase list file buffer"); - /* not fatal, so just continue. */ - } - - return (SUCCESS); -} - -/**********************************************************************/ -/* - * Function: close_files - * - * Description: - * Close all open files except for the source file(s). - * The source file is closed as needed in pass1/pass2 since - * there may be multiple source files open due to recursive - * includes. - */ -/**********************************************************************/ -static void -close_files() -{ - fclose(Fp_object); - fclose(Fp_list); -} - -/**********************************************************************/ -/* - * Function: list - * - * Description: - * Format a line for the listing and send to the listing file. - * General format is: - * - * 9999 FFFF~ 01 02 03 04 SourceLine - * - * Where: - * 9999 = Line number in current source file - * FFFF = PC at the start of the line - * ~ = Shown only if the source line is skipped due to ifdef, etc. - * 01,02, etc = Opcodes in hex - * SourceLine = Source code line as read from the input file. - */ -/**********************************************************************/ - -#define OBJBYTESPERLINE (4) - -void -list( -int linenumber, /* Line number in current source file */ -pc_t pc, /* PC at start of the line (word address fmt) */ -ushort nbytes, /* Total number of object code bytes to format */ -char *srcbuf) /* Source line */ -{ - - char obuf[LINESIZE]; - char tbuf[4]; - char *p; - char skipc; - ushort bytesThisLine; - pc_t pcb; /* Byte address PC */ - pc_t pcw; /* Word address PC */ - - p = obuf; - pcb = baddr(pc); /* Byte PC */ - pcw = pc; /* Word PC (same if word size = 1 ) */ - - /* If the Nocodes flag is true then do no formatting of the - * source line, just print it as read from the source file. - */ - if(Nocodes) - { - listprt(srcbuf); - return; - } - - /* Show the depth of the include by '+' suffix to the linenumber. - * Don't show more than +++, though. - */ - switch(Include_level){ - case 0: - case 1: - sprintf(p,"%04d ",linenumber); - break; - case 2: - sprintf(p,"%04d+ ",linenumber); - break; - case 3: - sprintf(p,"%04d++ ",linenumber); - break; - default: - sprintf(p,"%04d+++",linenumber); - break; - } - - /* Put a '~' right after the pc if we are skipping this line - * (e.g. ifdef, ifndef, if invoked ). - */ - if(Skip) - skipc = '~'; - else - skipc = ' '; - - switch(nbytes){ - case 0: - sprintf(&obuf[7],"%04lx%c ",pcw,skipc); - break; - - case 1: - sprintf(&obuf[7],"%04lx %02x ",pcw,getop(pcb)); - break; - - case 2: - sprintf(&obuf[7],"%04lx %02x %02x ",pcw,getop(pcb), - getop(pcb+1)); - break; - - case 3: - sprintf(&obuf[7],"%04lx %02x %02x %02x ",pcw, - getop(pcb),getop(pcb+1),getop(pcb+2)); - break; - - case 4: - default: - sprintf(&obuf[7],"%04lx %02x %02x %02x %02x ",pcw, - getop(pcb),getop(pcb+1),getop(pcb+2),getop(pcb+3)); - pcb += 4; /* Set PC to the next byte to be printed */ - break; - - -// No longer support 5 & 6 bytes per line (for more uniformity in output) -#if 0 - case 5: - sprintf(&obuf[7],"%04lx %02x%02x%02x%02x%02x ",pcw, - getop(pcb),getop(pcb+1),getop(pcb+2),getop(pcb+3), - getop(pcb+4)); - break; - - case 6: - sprintf(&obuf[7],"%04lx %02x%02x%02x%02x%02x%02x",pcw, - getop(pcb),getop(pcb+1),getop(pcb+2),getop(pcb+3), - getop(pcb+4),getop(pcb+5)); - pcb += 6; /* Set PC to the next byte. Only needed if more bytes - * are to be printed. */ - break; -#endif -// End disabled block. - - - } - stoupper(obuf); /* Convert Hex to upper case */ - while(*(++p)) /* void */; /* Advance p to end of line thus far */ - while((*p++ = *srcbuf++) != 0) /* void */; /* Put in line just as user typed it */ - - /* Output to list file */ - listprt(obuf); - - /* If we have more bytes than we can get on one line, then - * generate additional lines, 6 bytes per line. - */ - while(nbytes > OBJBYTESPERLINE) - { - nbytes -= OBJBYTESPERLINE; - pcw += waddr(OBJBYTESPERLINE); - - sprintf(&obuf[7],"%04lx%c", pcw, skipc); - - /* Compute number of bytes to output on this line */ - if( nbytes > OBJBYTESPERLINE ) bytesThisLine = OBJBYTESPERLINE; - else bytesThisLine = nbytes; - - while(bytesThisLine--) - { - sprintf(tbuf,"%02x ",getop(pcb++)); - strcat( obuf, tbuf ); - } - - stoupper(obuf); - strcat(obuf,"\n"); - listprt(obuf); - } - - -} - -/**********************************************************************/ -/* - * Function: pr_labels - * Description: - * Format a label table and send to the listing file. - */ -/**********************************************************************/ - - -static void -pr_labels(int show_no_locals) -/* Send label table to list file */ -{ - - ushort i; - char labbuf[LINESIZE]; - char linebuf[LINESIZE]; - char ebuf[LINESIZE]; - char *p; - int type_seg; - int type_local; - int type_export; - int flags; - - listprt("\n"); - listprt("\n"); - listprt("\n"); - - if(Long_label_list){ - - listprt("Type Key: N=NULL_SEG C=CODE_SEG B=BIT_SEG X=EXTD_SEG D=DATA_SEG\n"); - listprt(" L=Local\n"); - listprt(" E=Export\n"); - - listprt("\n"); - listprt("Value Type Label\n"); - listprt("----- ---- ------------------------------\n"); - } - else{ - listprt( - "Label Value Label Value Label Value\n"); - listprt( - "------------------ ------------------ ------------------\n"); - } - - linebuf[0] = '\0'; - for(i = 0; i < Nlab; i++){ - /* Suppress local labels if requested */ - if((GETLABTAB(i)->flags & F_LOCAL) && (show_no_locals))continue; - - p = GETLABTAB(i)->lab; - if(!isprint(*p)){ - sprintf(ebuf,"Corrupt label entry. Val=%lx index=%d\n", - GETLABTAB(i)->val, i); - listprt(ebuf); - continue; - } - - /* Capital X for upper case hex */ - if(Long_label_list){ - flags = GETLABTAB(i)->flags; - type_seg = ' '; - type_local = ' '; - type_export = ' '; - - switch(flags & F_SEG){ - case NULL_SEG: type_seg = 'N'; break; - case CODE_SEG: type_seg = 'C'; break; - case BIT_SEG: type_seg = 'B'; break; - case EXTD_SEG: type_seg = 'X'; break; - case DATA_SEG: type_seg = 'D'; break; - default: /* OK */ break; - } - - if(flags & F_LOCAL) type_local = 'L'; - if(flags & F_EXPORT) type_export = 'E'; - - sprintf(linebuf,"%04lX %c%c%c %-32s\n", GETLABTAB(i)->val, - type_seg, type_local, type_export, GETLABTAB(i)->lab); - listprt(linebuf); - } - else{ - sprintf(labbuf,"%-13s %04lX ",GETLABTAB(i)->lab, GETLABTAB(i)->val); - strcat(linebuf,labbuf); - if((((i+1) % 3) == 0) || ((i+1) == Nlab)){ - strcat(linebuf,"\n"); - listprt(linebuf); - linebuf[0] = '\0'; - } - } - } - listprt("\n"); -} - - -/**********************************************************************/ -/* - * Function: pr_hextab - * Description: - * Send a hexadecimal table of the code to the list file - */ -/**********************************************************************/ - -static void -pr_hextab( -pc_t pc_lo, /* minimum address to output */ -pc_t pc_hi) /* maximum address to output (Program Counter)*/ -{ - ushort i; - int nlines; - pc_t addr; - char linebuf[LINESIZE]; - char *p; - ubyte op; - - /* decrement the max pc since it points to one location - beyond the last byte to output. (see comments - in wrtobj). */ - - /* First test a few error cases */ - if((pc_hi == pc_lo) && (pc_lo > 0))return; - if((pc_hi == pc_lo) && (Codegen == FALSE))return; - if(pc_hi == 0) return; /* No code generated */ - - pc_hi--; - nlines = ((pc_hi - pc_lo) / 16) + 1; - - listprt("\n"); - listprt("ADDR 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\n"); - listprt("-----------------------------------------------------\n"); - - for(addr = pc_lo; nlines--; addr += 16) - { - sprintf(linebuf,"%04lx ",addr); - p = linebuf; - for(i = 0; i < 16; i++) - { - op = getop(addr+i); - while(*(++p)) /* void */; - sprintf(p," %02x",op); - } - stoupper(linebuf); - strcat(linebuf,"\n"); - listprt(linebuf); - } - listprt("\n"); - listprt("\n"); -} - -/**********************************************************************/ -/* Function : errprt() - * Description : send input buffer to stdout - */ -/**********************************************************************/ - -void -errprt(char *err_mess) -{ - char c; - - while(*err_mess) - { - c = *err_mess++; - putchar(c); - } -} - -/**********************************************************************/ -/* - * Function : lstprt() - * Description : send input buffer to the listing file - */ -/**********************************************************************/ - -void -listprt(char *buf) -{ - -/* Note that the line numbering assumes that each time listprt is - * called a single line is output (which is not necessarily the case). - */ - if(Listflag) - { - fputs(buf,Fp_list); - Page_linenumber++; - if((Pageflag) && (Page_linenumber >= Pagesize))eject(); - } -} - -/**********************************************************************/ -/* Function : eject - * Description : Go to Top-of-Page on the listing file and - * output the banner. - */ -/**********************************************************************/ - -static void -eject(void) -{ - char buf[LINESIZE]; - - Page_num++; - Page_linenumber = 0; - listprt(TOF); - sprintf(buf,"%-30s %-30s page %d\n",Banner,SRC_FN,Page_num); - listprt(buf); - sprintf(buf,"%s\n",Title); - listprt(buf); - listprt("\n"); - -} - -/**********************************************************************/ -/* Function : export - * Description : Export labels designated by the EXPORT directive so - * that they can be - * referenced in other assemblies. - */ -/**********************************************************************/ - -static void -export() -{ - - char errbuf[LINESIZE]; - ushort i; - FILE *fp; - - if((fp = fopen(EXP_FN,"w")) == NULL){ - sprintf(errbuf,"tasm: export file open error on %s\n",EXP_FN); - errprt(errbuf); - return; - - } - - for(i = 0; i < Nlab; i++) - { - if((GETLABTAB(i)->flags) & F_EXPORT) - { - fprintf(fp,"%-16s .EQU $%04x\n", - GETLABTAB(i)->lab, (ushort)GETLABTAB(i)->val); - } - } - - fclose(fp); - -} - - -/**********************************************************************/ -/* Function : write_symbols() - * Description : Write labels and values to a symbol file. - */ -/**********************************************************************/ - -static void -write_symbols(void) -{ - - char errbuf[LINESIZE]; - ushort i; - FILE *fp; - char prefix[4]; - - if((fp = fopen(SYM_FN,"w")) == NULL) - { - sprintf(errbuf,"tasm: symbol file open error on %s\n",SYM_FN); - errprt(errbuf); - return; - - } - - for(i = 0; i < Nlab; i++){ - - if(Avsim51){ - switch(GETLABTAB(i)->flags & F_SEG){ - case NULL_SEG: strcpy(prefix, "N:"); break; - case CODE_SEG: strcpy(prefix, "C:"); break; - case BIT_SEG: strcpy(prefix, "B:"); break; - case EXTD_SEG: strcpy(prefix, "X:"); break; - case DATA_SEG: strcpy(prefix, "D:"); break; - default: /* OK */ break; - } - fprintf(fp,"AS %-16s %s%04x\n", - GETLABTAB(i)->lab, prefix, (ushort)GETLABTAB(i)->val); - } - else{ - fprintf(fp,"%-16s %04x\n", - GETLABTAB(i)->lab, (ushort)GETLABTAB(i)->val); - } - - } - - fclose(fp); - -} - -/**********************************************************************/ -/* - * Function: baddr() - * Description: - * Convert word address to byte address. - * If wordsize is 1 (byte) then this is a null operation. - */ -/**********************************************************************/ - -static pc_t -baddr(pc_t pc) -{ - if(Wordsize == 1) - return(pc); /* 8 bit words */ - else - return(pc << 1); /* 16 bit words */ -} - -/**********************************************************************/ -/* - * Function: waddr() - * Description: - * Convert byte address to word address. - * If wordsize is 1 (byte) then this is a null operation. - */ -/**********************************************************************/ - -static pc_t -waddr( pc_t pc) -{ - if(Wordsize == 1) - return(pc); /* 8 bit words */ - else - /* round up */ - return((pc+1) >> 1); /* 16 bit words */ -} - -/**********************************************************************/ -/* Function: compute_checksum - * Description: - * Compute a simple single byte exclusive OR checksum over the indicated - * address range. - * Assume start_addr and end_addr are byte (not word) addresses. - */ -/**********************************************************************/ - -static ubyte -compute_checksum( pc_t start_addr, pc_t end_addr) -{ - - ubyte checksum; - pc_t i; - - checksum = 0; - - for (i = start_addr; i <= end_addr; i++) - { - checksum = checksum ^ getop ( i ); - } - - return (checksum); -} - - -/**********************************************************************/ -/* Function: isequate - * Description: - * Return TRUE of the current source line is an EQUate statement. - */ -/**********************************************************************/ - -int -isequate( void ) -{ - - if ( (Linetype == DIRECTIVE) && (Directive == EQU)) return (TRUE); - else return (FALSE); - -} - -/**********************************************************************/ -/* - * Function: putop - * Description: - * Write a byte to the memory image. - */ -/**********************************************************************/ - -static void -putop(pc_t pcb, ubyte op) -{ - Opbuf[pcb]=op; - - /* Keep track of the address range written */ - /* Note that Min_pc and Max_pc are always byte addresses. */ - Min_pc = min ( pcb, Min_pc ); - Max_pc = max ( pcb, Max_pc ); -} - -/********************************************************************** - * Function: getop - * Description: - * Fetch a byte from the memory image. - ********************************************************************** - */ - -ubyte -getop(pc_t pcb) -{ - return ( Opbuf[pcb] ); -} - -/* That's all folks. */ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.h b/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.h deleted file mode 100644 index 4ec8ee7e..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm.h +++ /dev/null @@ -1,417 +0,0 @@ -/**************************************************************************** - * $Id: tasm.h 1.8 2001/10/23 01:39:39 toma Exp $ - **************************************************************************** - * File: tasm.h - * Description: TASM Constants. - * - * Thomas N. Anderson - * Copyright 1989-2001, Squak Valley Software - */ - -/* Local TASM types */ -typedef long expr_t; /* Expression value */ -typedef unsigned long uexpr_t; /* Unsigned Expression values */ -typedef unsigned long pc_t; /* Program Counter */ -typedef unsigned char *opbuf_t; /* Pointer to op code buffer */ -typedef unsigned char ubyte; - -#include -#include -#include -#include -#include -#include -#include -#include - -/* define unsigned data types */ - -/*********************************************/ -/* Here is the non-portable stuff. Use the right include - * files (etc.) for the appropriate environment. - * (All ifdefs are right here). - */ - -/* If we detect LINUX set the UNIX define and the unsigned types which - * are not always provided - */ -#define UNIX -#ifdef __linux__ -#define UNIX -#define HUGE -#else -typedef unsigned short ushort; -typedef unsigned long ulong; -//#define HUGE huge -#define HUGE -#endif - -#ifdef UNIX - -/* The MSDOS environments typically have io.h to handle the low level IO stuff. - * The "extern C" is appropriate only if CC is being used to build in the - * UNIX environment. - */ -#ifdef __cplusplus -extern "C" { -#endif -int close(int fd); -int read(int fd, char *buf, int nbytes); -/* int open(char * file, int flags, ...); */ -#ifdef __cplusplus -} -#endif - -//#include "sys/file.h" -//#define O_BINARY 0 - -#else - -/* MSDOS - Borland C */ -#include -#include - -#endif -/*********************************************/ - -#define O_MODE (S_IREAD | S_IWRITE) - - -#define TRUE 1 -#define FALSE 0 -#define SAME 0 -#define FAILURE -1 -#define SUCCESS 0 -#define FILL_DEFAULT 0xff /* default value to fill memory */ - /* with when the FILL directive is used. */ - -/* Bit masks for the label attribute flags */ -#define F_EXPORT 0x01 -#define F_SEG 0x0e -#define F_LOCAL 0x10 -#define UNDEF_LABVAL 0x20000L - -/* Segment constants */ -#define NULL_SEG (0 << 1) -#define CODE_SEG (1 << 1) -#define BIT_SEG (2 << 1) -#define EXTD_SEG (3 << 1) -#define DATA_SEG (4 << 1) - -/* TASM exit codes */ -#define EXIT_NORMAL 0 -#define EXIT_ASMERRORS 1 -#define EXIT_MALLOC 2 -#define EXIT_FILEACCESS 3 -#define EXIT_FATALERROR 4 - -/* Top of Form string (for EJECT directive) */ -#define TOF "\014" - -/* delimiter for multiple instruction line */ -#define DELIM '\\' - -/* size of source input line buffer ( and other misc buffers )*/ -#define LINESIZE 512 - -/* size of file names */ -#define PATHSIZE 80 - -/* File name pointers */ -#define SRC_FN Filenames[0] -#define OBJ_FN Filenames[1] -#define LST_FN Filenames[2] -#define EXP_FN Filenames[3] -#define SYM_FN Filenames[4] - -/* Access macro for the label table */ -#define GETLABTAB(index) (Labtab[index]) - -/* Maximum number of files open at one time. */ -#define MAXFILES 20 - -#define USAGE \ -"tasm - [-options] src_file [obj_file [lst_file [exp_file [sym_file]]]]\n" - -#define LOTS_OF_LABELS /* don't bother with a small version */ - -#ifdef LOTS_OF_LABELS -#define MAXLAB 15000 /* maximum number of labels in symbol table */ -#define MAXINSTR 1200 /* maximum number of instructions */ -#else -#define MAXLAB 2000 /* maximum number of labels in symbol table */ -#define MAXINSTR 600 /* maximum number of instructions */ -#endif - -#define MAXARGS 128 /* maximum number of args for inst or directive */ -#define LABLEN 32 /* maximum number of characters in label +1 */ -#define MAXREG 32 /* maximum number of register set entries */ -#define MAXMEM 0xffff /* maximum number of bytes in ROM (opbuf) */ -#define PAGESIZE 63 /* lines per page on listing file */ -#define MAX_CONDITIONAL_LEVELS 32 -#define MAXIHASH 1024 /* maximum size of instruction hash table. - Actually, just one element per letter - of the alphabet is used.*/ -#define MAXLHASH 64 /* Maximum size of label hash table. - * One element per letter (upper and lower case). - */ - -#define HASHKEY(p) (((*p & 0x1f) << 5) | (*(p+1)&0x1f)) - -/* The macros min and max (in stdlib.h) are not defined in the - * c++ case (because of the desire to minimize the side effects - * associated with macros). Here are the preferred definintions: - */ -#ifdef __cplusplus -inline int min(int i, int j) - { - return i < j ? i:j; - } - -inline int max(int i, int j) - { - return i > j ? i:j; - } -#else - -#ifndef max -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#define min(a,b) (((a) < (b)) ? (a) : (b)) -#endif - -#endif - -/* Structure for storing instruction set definition */ -typedef struct{ - char *instruction; /* pointer to instruction mnemonic */ - char *args; /* pointer to argument description */ - ulong opcode; /* Opcode */ - ubyte obytes; /* Number of bytes of opcode */ - ubyte abytes; /* Number of bytes of args */ - ushort modop; /* Modifier operation (for special cases)*/ - ubyte iclass; /* Instruction set class (for extended instr)*/ - ubyte shift; /* bits to shift first argval */ - ulong bor; /* mask to OR first argval with */ - ubyte same_inst; /* Set to TRUE if instruction matches previous */ -}OPTAB; - -/* Structure for storing register set definitions */ -typedef struct{ - char *reg; /* pointer to instruction mnemonic */ - ulong opcode; /* Opcode mask (ORd into instruction) */ - ubyte iclass; /* Instruction set class (for extended instr)*/ -}REGTAB; - -/* Structure for storing label data */ -typedef struct{ - expr_t val; /* Label value */ - ushort flags; /* Label flags */ - char lab[2]; /* Label string (min size; - malloc may extend buffer area */ -}LABTAB; - -#define FLUSHE fflush(stderr) - -#define DEBUG(f,d) {if(Debug){fprintf(stderr,f,d); FLUSHE;}} -#define DEBUG2(f,d,e) {if(Debug){fprintf(stderr,f,d,e); FLUSHE;}} -#define DEBUG3(f,d,e,g) {if(Debug){fprintf(stderr,f,d,e,g); FLUSHE;}} -#define DEBUG4(f,d,e,g,h) {if(Debug){fprintf(stderr,f,d,e,g,h); FLUSHE;}} -#define DEBUG5(f,d,e,g,h,i) {if(Debug){fprintf(stderr,f,d,e,g,h,i);FLUSHE;}} - -/* Directive constants */ -/* Note that NDIR must be the last enumerated item (indicating - * total number of items in the list). - */ -typedef enum {NOTDIR=-1, - BYTE, ORG, EQU, END, - TEXT, EJECT, WORD, LIST, - NOLIST, INCLUDE,PAGE, NOPAGE, - TITLE, IFDEF, ENDIF, IFNDEF, - ELSE, DEFINE, IF, EQU2, - ORG2, ORG3, ADDINSTR,BLOCK, - DS, DB, DW, DEFCONT, - CODES, NOCODES,SET, EXPORT, - LSFIRST,MSFIRST,NSEG, CSEG, - BSEG, XSEG, DSEG, SYM, - AVSYM, UNDEF, MODULE, COMMENTCHAR, - LOCALLABELCHAR, CHK, FILL, ECHO, NDIR} dir_t; - -/* Error codes */ -typedef enum{ - ER_NOERR = 0, /* No error */ - ER_BADDIR = 1, /* Bad directive */ - ER_BADINST, /* Bad instruction */ - ER_BADARG, /* Bad argument */ - ER_MISALLIGN, /* Label misallign */ - ER_TAB_OVERFLOW, /* label table overflow */ - ER_HEAP_OVERFLOW, /* heap overflow */ - ER_NO_LABEL}error_t; /* No such label yet defined */ - - -/* Line type constants */ -typedef enum { - UNKNOWN = 0, /* Unknown line type */ - COMMENT, /* Comment line */ - DIRECTIVE, /* Assembler directive line */ - INSTRUCT, /* Instruction line */ - BLANK} line_t; /* Blank line */ - -/* assembler pass */ -typedef enum{ - FIRST = 1, - SECOND} pass_t; - -/* Output control modes for errlog() */ -typedef enum {ALWAYS, PASS2_ONLY} errout_t; - -/* Token Types */ -typedef enum { - TOK_VOID, - TOK_BINOP, - TOK_UNOP, - TOK_VAL, - TOK_RPAREN, - TOK_LPAREN} tok_t; - -typedef enum { - UNDEFTOKEN=-1, - EOL, - PLUS, - MINUS, - MULTIPLY, - DIVIDE, - LABEL, - LITERAL, - LPAREN, - RPAREN, - PC, - MODULO, - TILDE, - EQUAL, - LESSTHAN, - GREATERTHAN, - GEQUAL, - LEQUAL, - SHIFTR, - SHIFTL, - BINOR, - BINEOR, - BINAND, - CHAR, - SPACE, - NOTEQUAL, - LOGICALNOT} ptok_t; - -/* Error checking bit masks */ -#define EC_OUTER_PAREN 0x01 -#define EC_UNUSED_ARGBYTES 0x02 -#define EC_DUP_LABELS 0x04 -#define EC_NON_UNARY 0x08 - -/* Object file types */ -typedef enum {INTEL_OBJ=0, - MOSTECH_OBJ, - MOTOROLA_OBJ, - BINARY_OBJ, - INTELWORD_OBJ} obj_t; - - -/* Define just the NOP rule here (since it is needed by modules other than - * rules.c). The rest are local to rules.c. - */ -#define NOTOUCH (('N' << 8) | 'O') - - - -/* Prototypes */ - -/* tasmmain.c */ -int main (int argc, char **argv ); -void tasmexit (int exit_code ); - -/* tasm.c */ -int tasm ( int argc, char **argv ); -void errprt ( char *err_mess ); -void listprt ( char *buf ); -int isequate ( void ); -void free_all ( void ); -ubyte getop ( pc_t pcx); - -/* str.c */ -int search ( char *p , char *s ); -void replace ( char *target , char *psearch , char *preplace ); -void stoupper ( char *s ); -void crush ( char *s ); -int remquotes ( char *s ); -int strget ( char *ptarget , char *psource ); -ulong lhex_to_bin ( char *hex_string ); -ushort hex_to_bin ( char *hex_string ); -ushort hex_val ( char hex_digit ); -void sort_labels ( void ); -int find_comment ( char s []); -int inquotes ( char *s , int pos ); - -/* parse.c */ -int parse ( char *buf, - char *label, - char *inst, - dir_t *directive, - ulong *op_code, - ushort *obytes, - ushort *abytes, - ushort *argc, - char **argv , - ulong *argval ); - -/* macro.c */ -void macro_expand ( char *src , char *target ); -int macro_get_index ( char *macro_name); -void macro_save ( char *macro_name ); -void macro_append ( char *s ); -void macro_free ( int freeAll ); - -expr_t val ( char *expr_buf ); -void read_table ( char *pn ); -void add_instruction ( char *s ); -void errlog ( char *err_mess , errout_t output_mode ); - -/* rules.c */ -void rules( - ushort modop, - ulong *opcode, - ushort *obytes, - ushort *abytes, - ulong *argval, - pc_t pcx, - ushort argc, - char **argv, - ubyte shift, - ulong bor); - -/* lookup.c */ -dir_t dir_lookup ( char *directive ); -error_t inst_lookup(char *inst, - char *args, - ulong *op_code, - ushort *obytes, - ushort *abytes, - ushort *modop, - ubyte *shift, - ulong *bor, - ushort *argc, - char **argv); -void save_label ( char *label , expr_t val ); -int find_label ( char *label ); - -/* wrtobj.c */ -void wrtobj ( pc_t firstpc, pc_t lastpc, ushort bytes_per_rec); -void wrtlastobj ( obj_t obj_type ); - -/* fname.c */ -void fname_push ( char * fname ); -void fname_pop ( void ); -char *fname_get ( void ); - - -/* That's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm32lnx b/branches/dwg/LSource/src/tasm-src-3.2/Src/tasm32lnx deleted file mode 100644 index 659a9c4a1189d9b026534511946f17604e315311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63294 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 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasmmain.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/tasmmain.c deleted file mode 100644 index 35a11d40..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/tasmmain.c +++ /dev/null @@ -1,68 +0,0 @@ -/**************************************************************************** - * $Id: tasmmain.c 1.3 1997/11/15 13:09:09 toma Exp $ - **************************************************************************** - * File: tasmmain.c - * - * Table Driven Absolute Assembler. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997 Squak Valley Software. - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * See rlog for revision history. - * - * - */ - -//static char *id_tasmmain_c = "$Id: tasmmain.c 1.3 1997/11/15 13:09:09 toma Exp $"; - -#include "tasm.h" -#include - -static jmp_buf Jump_buffer; /* State information from return point */ - - -/* - * This is just a top level main() to call the tasm() function - * which does all the work. main was seperated from tasm() so - * that tasm() can be called by the WinMain for the windows version. - * - */ - -//void - -int main(int argc, char *argv[]) -{ - int exit_code; - - /* Setup the jump buffer for fatal exits */ - - exit_code = setjmp ( Jump_buffer ); - if ( exit_code ) { - /* A longjmp has occurred. A fatal error must have been encountered */ - exit ( exit_code ); - - } - - /* Pass all the args just as received. */ - exit_code = tasm (argc, argv); - - - exit(exit_code); - -} - -void -tasmexit ( int exit_code ) -{ - - free_all(); - longjmp ( Jump_buffer, exit_code ); - -} diff --git a/branches/dwg/LSource/src/tasm-src-3.2/Src/wrtobj.c b/branches/dwg/LSource/src/tasm-src-3.2/Src/wrtobj.c deleted file mode 100644 index 2a546c54..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/Src/wrtobj.c +++ /dev/null @@ -1,226 +0,0 @@ -/**************************************************************************** - * $Id: wrtobj.c 1.5 2001/09/23 15:17:25 toma Exp $ - **************************************************************************** - * File: wrtobj.c - * - * Description: - * Modules to write object records for TASM, the table driven assembler. - * - * Copyright 1985-1995 Speech Technology Incorporated. - * Copyright 1997-2001 Squak Valley Software. - * Restrictions apply to the duplication of this software. - * See the COPYRIGH.TXT file on this disk for restrictions. - * - * Thomas N. Anderson - * Squak Valley Software - * 837 Front Street South - * Issaquah, WA 98027 - * - * - * See rlog for history. - */ - -//static char *id_wrtobj_c = "$Id: wrtobj.c 1.5 2001/09/23 15:17:25 toma Exp $"; - -/* INCLUDES */ -#include "tasm.h" - -#ifdef T_MEMCHECK -#include -#endif - -/* EXTERNALS */ -extern ushort Debug; - -/* - * Function: wrtobj() - * - * Description: - * Write the object code to the object file. - * Write in the object format selected on the command line (Intel - * hex as default). - * - */ - -void -wrtobj( -pc_t firstpc, /* Byte address of the first object byte */ -pc_t lastpc, /* Byte address of the last object byte + 1 */ -ushort bytes_per_rec) /* Number of bytes per hex record */ -{ - ushort i; - ushort checksum; - ushort rec_type; - ushort nbytes; - char buf[LINESIZE]; - char *p; - ubyte op; - pc_t pc; - - extern obj_t Obj_format; - extern FILE *Fp_object; - extern pc_t First_pc; - extern int Codegen; - - DEBUG2("wrtobj: %lx %lx\n",firstpc, lastpc); - - /* Make sure we actually generated some code. */ - if((lastpc == firstpc) && (First_pc > 0))return; - if((lastpc == firstpc) && (Codegen == FALSE))return; - - pc = firstpc; - - if(Obj_format == BINARY_OBJ) - { - while(pc < lastpc) - { - op = getop(pc++); - fwrite((char *)&op,1,1,Fp_object); - } - - } - else - { - - while(pc < lastpc) - { - nbytes = (ushort)(lastpc - pc); - if(nbytes > bytes_per_rec)nbytes = bytes_per_rec; - if(nbytes == 0)return; - - rec_type = 0; - checksum = nbytes + rec_type + (ushort)(pc & 0xff) + - (ushort)((pc >> 8) & 0xff); - p = buf; - - switch (Obj_format){ - case MOSTECH_OBJ: - sprintf(buf,";%02X%04lX",nbytes,pc); - break; - - case INTEL_OBJ: - sprintf(buf,":%02X%04lX%02X",nbytes,pc,rec_type); - break; - - case INTELWORD_OBJ: - /* Same as INTEL_OBJ, but convert PC to a word address */ - sprintf(buf,":%02X%04lX%02X",nbytes,(pc>>1),rec_type); - break; - - case MOTOROLA_OBJ: - sprintf(buf,"S1%02X%04lX",(nbytes+3),pc); - break; - - /* Should not get here (handled above). Put here for lint */ - case BINARY_OBJ: - break; - - default: - errlog("Invalid Object file type.", PASS2_ONLY); - break; - - } - - for(i = 0; i < nbytes; i++) - { - op = getop(pc++); - checksum += op; - while(*(++p)) /* void */; - sprintf(p,"%02X",op); - } - - while(*(++p)) /* void */ ; - - switch (Obj_format){ - case MOSTECH_OBJ: - sprintf(p,"%04X\n",checksum); - break; - - case INTELWORD_OBJ: - case INTEL_OBJ: - /* For Intel we need to negate the checksum and mask. - * Invert and add one (instead of negate) since we are - * using unsigned types. - */ - checksum = ((~checksum)+1) & 0xff; - sprintf(p,"%02X\n",checksum); - break; - - case MOTOROLA_OBJ: - checksum = (~((ushort)checksum+3)) & 0xff; - sprintf(p,"%02X\n",checksum); - break; - - /* Just for completness */ - case BINARY_OBJ: - break; - - default: - errlog("Invalid Object file type.", PASS2_ONLY); - break; - } - /* Advance the pointer to the end */ - /* just so we can compute the size of */ - /* the buffer. */ - while(*(++p)) /* void */ ; - - fwrite(buf,1,(p-buf),Fp_object); - } - } -} - -/* - * Function: wrtlastobj() - * - * Description: - * Write the last Object record. - * If binary output then do nothing, otherwise - * generate the record suitable for the object format. - * - * S9 with address provided by B Provo - */ - -void wrtlastobj(obj_t obj_format) -{ - ushort checksum; - ushort nbytes = 3; /* Motorola S9 record has only 3 data bytes */ - char buf[LINESIZE]; - - /* last record to write into obj file. Indexed by obj format */ - /* no such record if binary format selected */ - static char *last_obj_rec[5] = - {":00000001FF\n", /* INTEL format */ - ";00\n", /* MOS Tech format */ - "S9030000FC\n", /* MOTOROLA format */ - "", /* Binary (not used) */ - ":00000001FF\n"}; /* INTEL-WORD format */ - - extern FILE *Fp_object; - extern pc_t END_Pc; - - switch (obj_format){ - /* These are a fixed format for now */ - case MOSTECH_OBJ: - case INTEL_OBJ: - case INTELWORD_OBJ: - fwrite(last_obj_rec[(int)obj_format],1, - strlen(last_obj_rec[(int)obj_format]), Fp_object); - break; - - case MOTOROLA_OBJ: - /* If an address was specified with the END */ - /* directive then apply it now */ - - checksum = nbytes + (ushort)(END_Pc >> 8) + (ushort)(END_Pc & 0xff); - checksum = (0xffff - checksum) & 0xff; - sprintf(buf,"S9%02X%04X%02X\n",nbytes,(int)END_Pc,checksum); - fwrite(buf, 1, strlen(buf), Fp_object); - break; - - case BINARY_OBJ: - default: - break; - } -} - -/* that's all folks */ diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm.exe b/branches/dwg/LSource/src/tasm-src-3.2/tasm.exe deleted file mode 100644 index f7c733cc4594f2b135be8cf0e41713df2019958f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90112 zcmeFaeSB2awFZ19nZN)OCcy-PqDBElK}Eq24ABG`ORdqF(STZNwbeMrUTbwmu_Z`6 znVQLAT6#-bY_S#5RxMT9T1#7l2~YwSTTpvzTW<@Lwr4oG_tM^68E7=`^Q^tk$xMje z_Py`#{mZ~PbN1KTYp=cb+H0@<)o{~lqu4MEKc2xs!`O^p{?*C*{a^bKJpR<5j5l5w z^Xh4veOJGF+V$}}@2kG&-cR3g@2&q*{mEPJzWdXO>QCHWeQ)ya>O1eQUU=||C$2hWOmMRMyghOBiw2)}Pn95wj{2``;|E`FC!JazKP z;y-zE1%6|9elpIq?}ce3Y#3MjijCi2{ckmHoP9>fH_kW8Fv@&}vARgSKfV_~Wq7LL z$I|l~59z``_t)42YB3Cdq?@xCbK z#r)v&0}6aVfe$F~0R=vwzy}ogfC3*--~$SLK!Fb^@Bsz>|E55r)z{j014g%I?UdCE z3?r1f2!lGaC1@l{&02fi0;4FDnhLM=2k~uo`!?`5w54?4zb-IRyAmhG`4NxLt~WBB z8{ZimjM<<60RU_dI-_@_=wa9&M)Gv(>Aw#Snq7PwiPJ4{hPDI%qSET5Z!8nu6tUm> z9uo(g^7uUj*{~^U?^0gzW$>^!exKp~basK~2q0=VDjbj-F}45rlwjee zxaM2pwEpz5ZJ_7+eK*$&rR2AkZ)5pfQ$8wMW?Bt_sQp7#3^NzG??gd{vF_@QlstYz zy%DkhZIe(T51j4Wz$imLZsd<`+nxU>^*JA7^u;?$4l-veJge8>S8v#cw}I@_4Fgu= zKxj)*sylIx)qt;Z^VqG+Cs|>92F#`>D z5Ha15^Pnsqf^yCfl+#tXX#-A1ChZtZa0CJ`vK(az;L(c5+DWE#L$E|Q~hhR($ z51iU_pak_C+Oo)J?mu55h> zJfq19G@+OXYD$l_QcT#f$k*P`AKKE`ZyuYKm=M|$?l*HEONVz$+ASb205kyj22b+s4SMW9;YK4Gjr=TS?_ z%~xE-G0 z?49`0oXyWB#o7D}y_``$os3%ZO3Ocs-o|0*fw((-sP4mp{^9Joq?{m*nh9;G+(M>! zC6t;7e_-~;5N7<;nDNuf@SWG@4(K-b7RxUQ-8Q%K5!L1bV6pYW-FwjbikxTjVW8zP zo>dgF@Bgk)4UK!ZWW=}12$H-nc06#aJZASuqF|~!dE*EXqW*Lz+rV&YWQJe^bn)Ia z8j<9xaF=Q<-kFwPrzHD7?*fF|gwR4$-7IWFA0$}nwNMITe*|%3MFZnh=Haq**$7R) zDfHrkpw&>(l=h9#%n`b%)M~7fMo2m5l2v3tB?VcXH##uA5ACNWHt6Tfv20&jr~@*Uub0JX19FQ?GgJu+4;t$^~V26yw~gm^AK&KR7QdI>+~&Ov9!X0$59!E6eDPTb5M z+c^Ps5ZXM7p8*$hQs)~;v>MM>@jQj+89WxAO?V7n(Wp_Qiv4&U|5qYfLIA*}KV_@# zl2)BO10Iq1b~xg}^Qr#iz)n&72U0C%z2O|E5FAliGAV{d?6aSinnW0a46AfA5}W(| zkfQT5os1H*ccL^<+RWTwVuntps{22`EoqyLcm;B^Km9*ol1gQ{jbB1a=%PF$r471;|LxZWTyv4VY`uJGv_1Hif^T+@ir9uiQXtQQvJDa~ z94VrgH6$LfiN)iFM9~aII2iKHd z;5TchQQJ?PG%T&zGb(DwKPE+?mW1-FHY1<9Nw)R{M_`>(hgfGB38q!88gNUozw-v6o8zYWU#`wS5JA71|;dU>>T6&eRXC3cZ}-PpW(Qsptav zX&$X>IU)42gf?0J##=Bj0o&x*^c!+iRGLJ+%qb>vOJ1|5xb{vaM_d&p4m$kV3XM42XC^9wJ_#;Hr2Y$$RkJ5~ z{`+PBQza3R{a81(Q{sFH!h*H2TUv6C3L`bU`Ge5)GG!n}I&%rWNpl25?9`JaX~3*C zTI<2xCE5Fs#H@Yk`g+5+Vsdi;G7vpf%-*YVOQ!-5+|Ef#JXn>RV)bkymj5bqUqA(# zU5sL2^d?Cmm&YNts6qkfDdlM%o0=$BFd$-HRwAY(dj#sLVD;DArJ~cR3gBvX@olU) z6P-kHhTqXlXPFGQdN&C6NK-6PF(}~Zl7Y}%tCtOORSY27{b98#*lYnKQf=~NIon_YYxp;gD&7{m*s zNk)v?&r89;Gl`PyXW*ldgfIeQ=x^H5Ml~G`zlq9Y)yO^Y`rQQbjtSVUuFRPOQD$5R|-Cu5H=pkg45P|7s?PNvW=-irL`-+iCX5u{sAlvLX99EO?g+Gx z^@^dqr2LHQ>~=8f40d!9w|2C;AcMle?CAuTSKVhKNV(PUMaNTKQnjoIXE!q1QKZ{R zNgsH3UO0F^@jpoXxBrL2|J>}C2JqEYjWiI|cZ;I}4r9d$kVN2OXyn0|UGcbT!pcMv z?F|o*MV&F8EdbqgO)1-F3(W>@vw$3l+MAW|f(XR;e*n_&6)pWl_zm?%=Fw^hp+-nD zF!`9|I3#9y8UoHAGMxhyij=?zhK-{-@nJ6}#+o9-%wsbWbKD5Ei5V&a8u2MW4h}W+ z^al0;VW)tz5lD%dLWeX%SzvB4`#+|tLQA>Q{tR2Xn`>=yjE7%u$-qj8W&F9JXxlH+ z>6V~Zl&$<2vl7?2Sf7t0R0mH>^`#UU zjEuy>D*@*Tt5g#0DpyfNG3xXMQ!IXp^>g2>AZ&u%T`Vdh06t1>2PZV%a*xrIcB$4rl=vc;iVElhLsR= zNMx!8QG3mG%qHkOKU6!{o?cix6b6=b5v*AGXqEnw=9T4V#Q75sT!4IN^0dGC4S`7A z6@K;)4oQP37`13ldk>z}Z2)vhH&SIlY|mPRngs1!GuZ)4I0(u~A8`ENV{`CR6jfzG zOJbskeb*CG+%)VJEr*Tdr1&L7d-9j)>xTmSBdA&U(pk~OBe}7zFjk4$v2~JOMpM#q zVd9}YAnw7o)@ zA_&^vLnN1E^JyD3TLMO6j4MI{>-~@#v?iiKd5v>Gb@nZnfQqg2Q>@znq9smXQ?AI+ z9kZ7SN&JZ7_Vo7c%FB5{G70vUh{A-1=LD@v$w(MOS95f|jCS_GGi7n2cJ)|G&K^q`6OF<*eRbPMs zzUHa*OiL-l-%P_m)NU#wZD8%snJqaZ)b?8+MPyD5q9=zQd6Mq%VGN)jKf8`2y>vr= zb`w19@02oTfAJnLX!aZQd6Yg4{WEtm&MNvmqT+;}mq-uND?zWF;OIw>98HJ&v$xUn z~^T#M=RZcyUP zkvM+^CG9@=%z15IxF1Ghf`5yizozFddamnXA$sY#)r;{;n7EF^P%hWY}xH znBS0??esLgn4OI2+;4vdK1cQdf2Y~Lo!@Vs)LlpCN6{|>7w0ss!{5Sks}x02gvKT2#7WjoGqhMd*>!0;r?#8q5r=-hLr%Hl1<& zXd#pxJyuepGGPH>QYs$uk?k8JLEvQcE)vAvg&*0yDhNX{L-Hf9lOeU6ty9dmdNvoDb4zfaZ_8gX>F!Lb_)naa>Fbv5cGmPxpFjp4jq%x4+ zs5UvVAP8xykVfj73%RpDM&e-zS(WU4V)k~hf!8AxCq|)P@F%GYpaB}r-I&(GugY2a z!`X@P3PTwboS&?PF0*$(&9Qm@yr0b58b%v0f}In9~bJTK6+Sx}nW%X+u}H5e{9N z-tbyh(R)Ik;zC~e{*YIiEh~*g7>4N3^NnlKiApVCP?>oM60f6^?^r?2*sn*0+y!LF z-iLU@DB(;%Q?e?h?Uti9*mkpjgJ3HFr_19Nq#4>K$u6d+#a~tQNi73-=VVDpmAJt8 z1p5es%`U!;#D`FuJ^PFEt26ZgLOL>hA6Ka*BbDZE#2i+d>?Ob)R3}eq-NeQDR8_4* zXn#}GW*Eip0UYPlkUTU1YtQ?K&~8M7Z; zqnY~_fPN1yVUl!;5zH>WjpTF>f_d!YiAgSRdDAtaR0L^;ap)=W(eQNRM(uaMtg~Lq ztWWdm+A0;W*6UBTH}H+kA55rc7|Bw+(d7;4STgxBc~ zcwhhMTT=$rg5Dfh_vdczW6dmEz(iLfnESF0vS~jl~ z2R;NY4Hgi35NW=|iFg+$0(h4sMmv|HvYcD(JN}A>a+Avj(ZN{!agPt4S>^JHhlQvTucFHz$(BO>OEDfVb!Q6nz-^24V6XAIl&kj8N^ZAM(UzkY$`AQ7G zP#qc#O$QK&A9BUlL`(>Y88u>egMMgGG_OoTt3pqmr?Qy)F+L*RhS*)TJ@k1OVA79? z>*X%c$s(6rxN#S54ztO_;kNDqN@(V0B*i^lB{GjqQ|?OFzEP*# zB|DIm~C~8f;C0z9-A6$xJ7+4|)JCIEN%6x2h;tZ>FCCpaQct2}VW?X-%YEe0U zXbBVbrutynCM98^?BqAgE+4I35(G-OOt2(cQ?EbFb!waZ&g=0UIpHs9#fmBWC{lLu zZ6ryCXxu-SbItvL7_)1^vNV;+%&L`Pv}n96FTxawP!_MIUy6w$_NTt2DlB!FSatDj zBS{rWvyq6{ zrXpriVq6zXEhOSW%=1}drvPRC$pzZXpRTop(0ASOEolv_=9=%t6lz&Kmb zYPd?NlPJa%ih@PN?ibF&GM`Y}7+@aSB8F!3=((ZPpHN}VqvMN&2=Bly9J4nnBCtTc zB`*MT{xy$@M}(w|6S3R#<7`5lBE}gTU&=Tc#);au<;SVU+&Z#0nn%Usd3n`&aYC6? zF$^9NyL5~q`snyQdB7%l5$EnG;Uc^`On>`nWD)zg*+rXn^@>TY^05**wT$bK>F_5Q z+rdn_GOm9HL6CXbH<0!p(mrDaL0iiXvr3~fsL1yJ)8`$tkA zt{D=h^Cwx7-#@5IQe-cGNWMI1G*PN$qRl?YrHFk{su^lYE{*v!$Q;DrIyTh=xwZfb zLvBZXmCqTCpdAaUpf}_!$OA^Ud)o+K%VaZG4HK@m+m4Yb7SU5N%jJpMp$UCML zT-)}Z6Z#A^yZELgcPE{k=Ut(Dda@dtPX!Ds_T-_W)cX-`ZY@eT2Atb;Nsr0+TuNGx zRVG6V40L~TkB}1haJAzIqMu!gTDsZA7)JiQ(WZQO(rHEQY8T#Hgm;ocIA66j4+PZu zV6%%+SUzvM>v2bW!J7#~cU1}mN3wANu7A*3|TGQDY zRj}Fhrq0kK=(9*LQ@}qubL-w*d#VpHka356v@Zy{x#lg&xXjJ+4OPP9vXmtm3^cp= zKCT91ZVA;WKEph*+68#d>_Oh`3ov`9>PeSXllEs&w%PT|s$2()o6-9h<&(DcfD~4i z-kM!p8CXEwXI!v(h53vNldCGP{_l0HuCs%C(m zL9gX$#B$P(qH#M>$fopF<6U&7C`Ck<@(-WarQ|BwkxQw@MhrK*_%19Zr=4<5z4hY( z=Xic!>4M)*@W-n8Wjd{pG};+}pmO z4AKKj=IhFQ`IunnAycQ zY+6^NQ&g!jh`UP~-+{}9&@Xp0DXgJdH=h@n&xm}eYKY-x7vIBbXtW5|@{#IipAxO< z)FuKSsSuDy3^TjVN04F}6<(Pv<7O=GTifq1dURhn$5jpHChu%Z<(Wnd9t$D(p9#mLDn z0`O0c9eZ@VdEg-x++-~p-*YtJMk!TMI-)@ahhAPJA=Uyv{jr)lzMJ}rsC*H7jr4!B zrT^0l8>e!fJqP?_N^wrNk~Tr*`1DF46qa0~f0h;F8~8P(t!w3hS~|Krs1E(?aR23A zN!IMQ$1RgDm&SPlrp#mrgckFDPcCPmS}0M-TMqa5`7Q!WG| z2ccJ?&0*5~;RobPN=|G!MW&Xi>;CW%Se{)s%mF?H{h#Z<>mJtS>3_fSFi>fQ$CW2$ zKX$3$NEC*;WG(77TmDvx3921tE+ereY78r-7>qFm-i2(LUlCfaKH`GxBgpsam>Fnx z@lAlP2#4Y!4Fl`H&Vr}X)-V74D_47cfO^xwjs*eVP!mXCWjDvtQLcd; z01Nw(cmQfwd?6|^qgCWLmy3Ciss!Ps9_Rz;jq5ds#5v% zxVH?fGqi*StF5#`Apb{})gjml#=jjURVWaCxTFK7#6Ehe z?t5tE>zOJgBm#qq!`Ku;vkQ8BcdL+{orQspTbomq71@m%wdV+#V2pW7y20W`Kp3Wx z6$5&@@h!9EEhBllmkUj}6{tOx0z13JXxo!K4}NGISRlONLXrk@s;?MRU433$Gj}P+ zCVj$q`QFu-SZfFr%T^Hc7}s~X`#zlCcmXgEcVj?WvnSM656UTjw8FBOeL-P{ZkZ{{ zT|6W90;xR|_)Y1WRc^x#P;Z(oZ;Ci_srUozh$Hmjx)U8KMuS$Fv`$ZXVmBF2D^C#mNb(7W_h~zU;42|7!Ua_CmLikHcgo zn3ULd$w6jrD%N^6lmYvw{h^`%uf(=mn?1zbYnZgIy!`AA87^Gd7S9v4@w_ zW5A@bT4%fhZGMJ1j|(IlXV5ft%C8j{H_S@=dP`<-w-ElYfrLF?a*@@zPi>=VJ$CIi z*hq9SCRHLGzyQgC!8B|Q#`HVa1Hd&4_*5fg3cjl%*p0Iu@w8Q@=%$H zS$$=oNbO2u>bc)Ypv`J8t8tc9^!mPW;eM1N?aS}~&x15VPP4#0$cNUmH#|LHOp^4f zP)fmn-KU6$nQz!D-)g8cHeOR_jKSl(w$3QSQ;YB0@O%c(c039A8Dqwb@r@}OGp1Pn zj~U~Khx+4JiT*A|@R%`}Z4=dE3UP{8nP`YU88vWm5S`FdAZ(zqNIx(DQB>qO@DvTi zwR#sWEO%47d-oT)9USLt1YFE6yPriv?{*N&0AxRZzIBSGqOeG2NG^A=tn(byVi97e zhf=>sB_kvnuSx;sYwi(f%5i9hPz_tEAhXMaZ_s-wTT5|I?MkHN3N97$V>)N<#Ez>z z?D9f)EIXuZy+g`|NY`shGyqs>m%3@uPr6Vu6{)I6^pa^Cs=iSETcdjY1yf?Wm*G1kI;}kfucd10@ z6Xmw&6wC|6abY=vuU5egR{`cZfXR#y5!VWLW0~{O z`|60>O${0oeuUbdKpEhBy?}UC(QSc*EGa=&`%hMgLQaR;E=6$mm&)hD>*4c7ECZ7A z($O|^ia2h%4jJ6aobVB9iQ{=_v8NfYsIZWei*pGDjRQz>#fMnKVk= zO66E0j=?Gfe*``j>N|TrGDgLtsKud2E~IZGirQJ4s3X9IH)%}x5o-I}M9F3$(g-H} zfI0X?@x4eKZ=58KdU2eO@?`g^LR~FBJ5}5T0`7aP{T>8^yytuvUgpQ~#A)#<9@kggC6W`fChO36?9R<1 zAgsoNy4O5lfJ8mViYb2r<6glYDV(4YJ}Av`I&Je-Llrc$s9-Ua2q9J&x%;LY_>|Z+ zdysLpm+{w|-Hcyi##400E~dbjz#FU5W3&Ar6dGgeC0HI{+y`rkE=}uEYN{<)0Vy7H z@=|NdOY4v*F%BQ!;76&038-MN?>0C%hzj-=CHRS*`Y287{v&Yc5>;Rb4b3mjtQx9X z=Sfy~57FTm(Rt`&I^khB(hZwiTQ+y&iy3a-!;cdjYzhN1=DtvH6S7YGoNCWwpYjNa z$MiptM2rC?TC^tzCL~4Io?JkaRu{BqKaeFM$MujRMcD)3jUkHMkw+0hbFs>TSk@B3 zBsRYWt@73bAq1~{1@`)2y39F4doo(zz5knl!00nvZtD>PnfbN0HC%jD>2@r#5nW=5mnAPp_h|ywf>nD==n3|MHTL&^D8#^GGrbf3WiR^5W{=TBltU~Gt2ib>q4HeZT z4!HgNYzKNRuT9Tv#GpXys^N+`Z#P-9i+?e5FD5ZjVXP-XiMSCZckCCR<)O40au?br z`j+a8fzmvUQi!Qt`9b+!!CW~In%N+wm*blnCC3YjcZhN>ETX!aKUWe*wsZS*RSpm> z^fFjitG`~#(97L!Vxk)&e-YioEg|5vkT^Z{Jt317eoN|IB%)^7Yzs5e%&~c=P)u^_ z_H^9jK)!9MF--g8nFmcs`cn=MUWn; zAQocxhgM#coNFZyg4+>8@x06M6BUM145?F!0mbvq1#YCj_DV5m(`w}L5^OUE&>On_ zIrG(m?;++3QnE74ToFvLniStvFf{w?9zhiY{gm#ZoDaKMuJ~WFBnnDkd7#*j^kf6$ z_L2f+X3H!if$b1gR{2znsl!$C%5b!fLWY@O_`C{qRZ9H#KPi$Dv|dYE?|5FSH~ak) zP#BkP=AY38OJ88`-y!tSZ9deq&kvHZCFo2Wt1P8IRn7AuQUz?dk}aU9fpO-IM|3}XCUxGZAsXUzd9w`f1@XJ5b)YNr)IG?S{#{G@eIXim>F?8!f1JJA$ z8xBAU4-q-9AfQasEBiYPP=;i=FL|n}n&tpi3L0~^N9|%{2ZKtsqZo0AI`X1q5{ius z#Lc5c$+*iAzr;#iSRuvg%d=J}%p146O@$gTTcwu|`Wv0k*MST2(QpKXhFP#BVc@?~ z1!YGQg`ut|l){36ytZAOT;}q}hlj8j(!{;iibGqFkPQ_WiqfT8iiZ_iw8pBW5UVl} z#>MJTnIg<*FtixL3LV%F3b6{Mo}h>3+~>D>^kHkjnz6@R9~ioLiWDOc2^XQ*b}f*~ zs9-?i6IdV$8bPI*1smA*h`m%{BdqI>AxKj;7q#nkkjig}vi&jp3|)rrayaTy_P8?m z3(Mea9bSgtxIVfJC`4Wv%2?}e8LEbt0cU&ZGOP_L7Es(Q#glqK8CrCZE`wJOD8naI zP&O-6b`=w#{HD}{Qcf;$5zM(w;tbcPUsw)PV->DXpE7qzMewjNe4txlAr$BI?30S{ zxVmaMSHtq7`R8ZjhjDe8$3M^NATowjWYx!=@#`um`yu?g7(U$XGFmGZh=WJ(!{KhK=ea`#y?-w%qcQY^t@{UrBQ?$DpeBP9 zLdrB~9>U^H*!fU37^(TNnFM`@HxyU34~g)yp+uF|M(xrx|wLs5k36FU7Ro-tqq4c3zzc_hNZ)*c}dPa{&|ZkdXyNrV}7=^5->3%vVW%0l%Bp4aeV)|nCEh|W$&Za%A2K2hXD8aw*rU68dg*=wkO2dDNota8QYs>b1sQ-H#@NpO)_bo&xEj~5)5T6UsW4VxX zu<4H5(_X1Kk{vB3=V+Il{&yq};=E~Ed&@hpzFFdQgttFI&H{9h)42ak@;ru(-JY}> z)yTq8vTkSLPE>_M-V%R?re%Dem*7`I4JJ6q1lh-h8rffA{fFDm%Dm!XaZTBM=yY;D z`?02C$bRa~aAmwP&z14ZJ-~kW*{e0++_#E_TMFmnttc`7`3Y1jyC??cA znTtamU7i^weB{@WcJq{l-5{JI^0@HsapCPkRu4LX|>ek5Esl+AWgO-N2? z9N_4DrK1^>qAt}A0&(DnE_9zWQ39l{?A=5DR(PMlEwB)Ml$cPI!F>3Y7Yj2-hPG?Q z-#*-cFL@~1#PjlS*D4h7@!Jr_dGWdBU*UQJkI=fW+t$?Ol&Ww}@%ejy(NM97H>C@j*L z8$OG1e6FxX{0QY4Dma*#ZOi3NULoOD3ltoyAg-O)r}|c$p}O4}BF8{r#YQ(4q{t(y zh_(iM94{h(uA2RWaJAIlZb_qB4!K<4nZ)=@nKFMJ2_L{DQX@tS#4r}0?+Kv4Un?|)WLwC{ zAr)DU);j2r5Vi|(#7 zcHM_>f5Fyn%=hCwHry664H}ki$z`fpfS#`(vizwTu$xca${oZwe62!a8vC@FAkBZ@S&abR9!fD0(ABJu0Ja!vKhbpy+F@z;e2dIdIC+|-1F%b}SC zY8uK`Oh*?PizmFae-Q#w+Am|;zkf~A!XB%4P9$KFtw3`ugOm+|e?a&(Oe~v$w?;_N zD&=@uu<*;B9A+ODpaiG0dxNTq24e0HrBT`37xKDTrWGF{K@E0fQSA-m8hY&ew^emx%~YS> zO0sA$e>v53j%yHz;{%LP>I67YQ%s5DIznyC6~q>kXVANI1)`DbzP#H`+*MdLTXEZn zUfGpg;^Lz>%}bh?Jx90?5N#Aw9T=H+I*!K1#+mxuHYsU<2$m70Fbc_j0j!x_hUK)w zVC(%FzZPcZ^01LMYv=<)^s3&8D3+{L`ZyQBYH}u_6zTm57@(=6A)PPdU?BG#6)!kj zf$hloN4WAN`o(T*v$I&w1d)cz9k}NJ2YT}dmnW?HIZA*VC%7>Iiw!1VpDsW3jT36S z0^eG~NHWzRa4W_cDzf5O+4|uMsX&LH+Z_zxgri*Zf_5lR^l@deOp4(Vy8+8`fSdJ0 z;-sdF(4wREpRn`>=IvrEhu#s%bTV?xu2zwCS~g<)okfy98$vy}HylLW3X#)%NZ6?T zVI}1$G-2K$h4VLFng_7wR-Lw7N&t{Maq%c1~;kFAvBwX(^fE@s#)N2%aWD$m9 zACYW!#vuWO%FB58fx`^QC~3JSMc*D`pPrU2;ihc+j)fkfWkg-1!X;QsACe_l^YNp0 z=j#ndW7V!O0nP1USssXF$!$kF+A1jxN>zN}35g;1*~nfpFa%?aQSqhF5+g_$Qo}lz z!0=oS38@%a=Yj*e=^DyqCu8L2a{BOGzJ(Z}Eo!g1J-cV$C}CtppYlxGo|TXxN(2rg zpGRJ{K-r*`x!$)&ALU$FJqm*kVR*DYk&%UnVqukF*&$W(9&u)PsHsA9)DN~R>JB4J z9%>5)xgMW=Lb0y&=)2rZQsk6mp8~0HGt>ZLB&yW*KV1JnEfr10zVk~UIX6KsOp+>NVKcucSQC z4fe-jI{Yesiio8xb;b%jRd_DN^Zn&@#v6Fv##6MS&M-#j|M~Ej@BZJvix8z)NAu&i zWb`Oem#Aq%tMGOP^@Ee3c?4yBadoKen{O1~eUcz?RRN!U5+oT=s_p>o!64+vs0`1r-}JSC?!|H#}}NJ|457NwSuq z89!}>AK!taZ+Hh`jq(-sAst?4HLjEO9Z!n~4;g;asgQ`66=!lC@kuNEq^EfYu}FL1 zy$X1Pa2l1x_bZ?}5DBMBtFZ&tRmf063fp+3BYcG86;(_dOVp$wsGz1|jspgqHmKi2 z$1bCVK~Kolx0Ir(1u$NLoUaUBdT*+C(NfP7_gBVILI0*-K#0BT~+I zfttNo11`wADzD9*B|WCPX=k<9@@~9>*z1;exv-L7Z|jpK>~dMpA*w+r67+s9;>Rdu z3=FQAw^PHDny|ebHxuUcr7oc@3m{|Z^5d4A(3Y!4)%2{Giv;?#IVkcB7B^$yz<#+- zhkkw7)lEOJHwPJy!WJZChDpapX1vEBCwxZJM@_@PLs%;6!o`J!qlTb{wnRqNyn=i& zCJV}aJ+f3EMjg5(-=JJc#3bQ9+)pI=$`NSDmzPMPcmsI^Z14z(q77ij4R5bmPt zMSi+m#7VYB;s|qYjm$Z(%fV(El0Lmn4T&M(Tl;Ps1r;-#V?K5mf+3yi{yPqEQoD+K z<@PxQ@$51A7Oi79)eku{rKIHqOKz>}ZIc`LBhu~p zo5uNhe9Z#%7(MfaAt6g-_h}oazA~w999E{hFb;18up$)C)1IAHA6;}_6?)`bumxKZgL-&$wdmpRd=V#9_Lgv% zgT?(XAWCluIfsa4pAsioMVw!uGu+Sb0-Uf8*E5P>xOV~CkD&P}?v@?UsTJ|fqqinK zJGiTFINP%|1T73LIniw0Tf&RY#CbBD1v&DnPv|_S6?pQd40~w~Mc?jkPrZaf^J*#n z0`zA7;E$*L@mt0S{Algsn}H8hbx3U7G(xYaz3Bp}W#`rGIt+|dtypcH9AQDC6k$Ym zYJn%Vl0@v^9T5bYHauQaZ)87-gsOQ;L3oy$s%%TO5Qrk)-Mgs369;j{>>ye+3X)E3 zM=QsXLTu~H$EXkg3S4Jl>(+{`WfErtJ+gm8J}OKy{G;at3G*>|MFPq+g$uIRIMo(- z3Qo)F1*Z*9qG)C<-zCd~t@6Q&T7l}O=jF&Md#7Zu7EbrIHQDybAAE*X#DX7 zIOL>rH#i_>|F>We%%tdy*wbc8jbPhEK4k3wyF~oWToLCS`U*nRYvjgOc#FX6Lw*H` z-RtxiNuX7Tnou3<}s#L`xYs5;yh5&zDL1` z`w`dvq;^cBW3h5@8C<6G4K%ZueQ*lF(25kYUjz^1tjagf6C8R=xF?x^y(Mqxw$NKL z7hi15JR($rdrNrDxr(+9+(-(q=T$Hpcn3^8LWFrsrakLI$;qr`qrh3E_9|e5ri9c? zW0iITbkx2>rV;)2yExo7egm<7{H$U4=+o0H{n%iw02Bd0Z;98xmbiUxvtj?wTH&1d zJsu((<_aR~nP0^I{#b#oE_L@M#+bDNX2r~24@&$JV61HQcc`@3&AN=J*{uYQ?o$+m zM0Jx@O0k6f+@u)!dOZmivA=mPa|v3d6e3akut+|?Sky5t#0uTDQxzIrqI4vx)(e1c zAMR==gs2@jQ?NE`{hEAPlBHJk3=s1dtlC;ufPqbJ^F4%LoFmDA@MrMdxb(~$OZ42ulwF#1)*FV`mf=)71 zv@u+04^P}v!dSSSiwe_y<+q~e72sXQz!dP+H`YIGB^t`}E4EjdI4?PJZ z;?_Zei^co$N^rK6pbDBxDU(Ozvlb4u@={$q-3Tue+WPGuq6lWK@N=S2gL_eXo$&`ePs81V-#vJm@Qg*ATi|yAe!q-o3H&~f_)p;bQhdLR@1Nrt z`m0cXICxkcK3!2Uc3efUbbLjq3?bze6W%}kgbAEmZ1&k>z9PInq-eW3kvHy{*D!Ej zC3HDGkON~X$>F>)l*rZ2)tCm%H?MKvK3-*mQCBt3M8GzrxJowU+4`VgZjHhafWRdl zC&(|?5k23CJxgc#mG{V!r$sSK2-X4IGRvE+z1yhhh}nlkX!@PrAqZ|sp#Ya4CCV^A z!v-$LG!P@z+BfNxzw`{(y8{Ks8Y{b21iYfgdViPpqs8og)oiWGen3ulvZ=;zLsTf$ z5&L8j$WWM9vw!X4+u((zFq6fF_13^AX8-H?Y;@>g=#1Fgrb!!w*uC{^`CMnNE(tFbzZtBRn@N z&pqsIGO4w2q1AGLgX8RFF~$rvuz_hvk9(M6!x~63D??E3Bo(2nNvh&kn$nq<;M8Yq zgi@94G~`mTBAm3NS~avxM2XrjO(0zZ8`vi(DUTV*gAh^PK{ek({{yWRvD2ONK~mg! ziZ@R)Q6F7&&I~=WLgLXu1^?EyqTru~ADyFJ@nxyD4eU6TeO<}V_|qtjJyZICK=xt* zqtuPtz91>GQ|YIr(O*_8zYzVj0DkS;%8x6((BqP^@t5uMoa_O!|L!?K4tXPY6{hTP4ct0jI6_}ry3e3X*qq*MhOGzQ~M;wDN z!D=?ITEpyVGGOoW@(7=Rg@uGXj~(-!=-;{b3i6)-}0bjht1~dAQ?By%M=>U zj5z5N-vk&+j|sXEtkT@&P+06!6a=>sU5b-Pfd{T6C=c%c7PUK&$dWPG9C(5 z9fXIX-0dQ!vHUdt7IL=#{D4rN-N{L7aM>E320TeTx8h0TS&Qe}cwWTwGdyqL8P$o4 zE%4lq=YBkGc#M$u=i^rqU&Va+`3i;f#S|fE24ei`M>~%90}JVYRAJEnECbDO?GN5= z|C2+UOy_d=#Ow(|TF7!bBlZ6GRKjv-PU}N8hWB4oA8cbO}rtv2RxGE+eya>C8?D6m&S93`9o@7jL}CWZ31R zty10~=_M1;FhjA}$f|P?UTcZaep6KV8L)5+$lsK*jI%OQlQz^2lvl?{7 z#lUzMB_^nk;!xYIklNWDsAEgYluk{NXnf-!v&#^Qi?QKgXSC>B(iz!L)giWIZa=b0 z>QHq?a{ZQ~o_+Wc3CQvi7fTpCX5T0My+3QyPx^Bq0LHh;Nv?#tNC9k5twgD4`r$9m z(-G?khSgYRBEn0ZT%_cfgb66s9jne9M;M*k(aGd7xx_AFmsATIS{X_|6{)xNb z#eYPM{+LE{rRS3OyG4OO;^h{4o2a;h=?8 z)bUgDS&)860M+bi!I~cdE!?b{YlnZVSBl+Yzwzg%C)+lv!aAMViO4#Wq8Nv%9bx*B#A z*;dbq55r0JmbjK;=T7x4{vT6wOHATKhvu1_aBm4kiTKY`-xB|v-V(6@!I3A#Q{5{n zbRq0}KQAb62x1(cZ3b(&0;26i-J+JG^37Vg-z9N>=;ahU*CtE)*d}O4dgKL|*Q-?{ z5S7Rdt&9oNsVa0xR)%j_Wds%{wD@87NEVO}?5H7}(y4?*=36aya=w`TDsk7M@9<>7 zNoDSK3TpU?wT=ogh2J?o1B)Q(gR#pJwQdCo01H^iv>MmM3{9&=?712lSqOs_`00!w z(<#V^DxpdwGloRpS!LGpY)4-xWdW|o?AinodO1UF1YMx~VCosF13y!{RxHgE(jD#G zzSEwWghF?8^6inXOsK*4aMEG@CS^cgUt=ePHUZ}m=Z^Qw`YPB^wA9V86zNQmxpeZa zGxkboS1Xt>o(v}lRzy6iFYxAc%3Mw}-hVE3da;YW4>wHV7{sg5dQ^*gzMAzW8#dXZ zwtb2`7l7EdmTH%QCFvFwujZ9xqgg96s<>E6X=`9Q4nf?rG1t?25wSlqmaxm5 zX_*Xl!zc*OSXz&;#KsY|r|Vd!#}mL{CGUlRaj@dtbSek9b{-24eNk|`-KjtD4l-3fn_ly)t+o+TG=IgI9 z`^o&cGk4At6*oD-rOHBuQ*pAU$*QDjJGP!WaKye|r9(eND}2;msNMDtA?|4DmNuLg z8@&tcTm@_lZfjIJY9=#{+-{ev-YU~cCni_^TS}{qHHlO87y*P;UAI+9UWnP3LpSE3 zRKhRC+SW{_Qmmy%ecJ#n8^Ozxkx|6{wi=R3^$Z{NVHo%D*J0BATAlIJZ`2u2K3-?k z;rC+v`q$MN_4tk8S&Ao)=M+3Wi2Ex%EAgGcbJ{oSj8*tuizkQg&plRWWD))+{O*OH z;hK3T;gZ2g_zUtSf2HF?MP=m^T;~asCRJ2Ul!a_uX)Md*b7r;_%XhFUq9pW4XAy*D zV-80Ee(RY!V?C{sz5Y}ke)wmV(nChH5>hf7;){O}S<-c23DD5-sWmcv^3Y^uIwcGr zr16_(+nxN)V!) zq46PZ>mPIpR9Is~{{LEIPTl_%f|`V@UOq$7Di&YnbuKaKxY@b1v2$r^VmSiq$)_~J zw0s*40fXUhK3!*&;CmJtMk&6H_*e|$F`7ive_^oy??bt)d540n& z2##-QM;#rHYR4)%R%yp}Iv&yvn~r<6W7db^xLrGLqvHncc$|)pXvcOsF4K;FI?mUQ zDObTUO*yayCHr+Yf2O zgaed_S78v^0WfYzZ}>?z04_#+QldO*wmex9%3RJSh6SNmY&pNxNW>6agN0(yX6Pp; z@IF>0^#+cQ*!3sLx7F|@Rw8z@JvL%JX}}7uj`GW${CQUTs6h5DWSMDrI%?nO!YGN@ z?lQ)kpkH5sMN_R4iU8(_I0+(6KHvv{M5PQ%GP(xU$0cHp= zYV&+xG)MxR88^_yH{+jGNdPhXHv+T_j8+;y2pG1hV$YEUlNWBRGp@yRCms_I8vS~f zBx3(S50gs?CTc&aoU$LWwQm|YTTNnN1)X#y_p3IY)~n=#V0LJ6>^>pB!xa(x^D5hH z7p)UwFivNNww4q>5VK^b3Ao_5->U-yVCzfpBdk^2$Ff=~E$Cc<<#(}o1-*Hj?}OTV z7A>&xDfDg}z~M~Vo7c8R;?rCpA5q?}jx=gVxPOI%1)KfV*o37NLA7f{Z4<$H!KG|d zvU3EdBOd}*Snk=6_K}OlX8~#^^>?Yyzg3X@W!Xl@+ z1)6=-zMvqHtm=x{Cl`2f1^f+!lwsac`+k8`k^M6oC@zbIpDc^Al@QX|OPxrw-&5eP zas6q5Cvm+e57!FGp(@+P93+L=QyjHFUyx`h=erC1hjLzA;IDJ8FYsi}tMYRG+6koV z6gN{`_{Q>SQ?`AoI!BU92iM^9s$)@K<*0i)E3il(M<`L?dg2tED6uQBQm)8(Gn1j& zGio1#Wthf$mk-Qi{?HdHP&rswUeGF8Fh7AK#=$IeI`tObR)%kk zbX7HDc+L-dKp~~-I=)E=Xd@tE-zb=1NeZ2??8_X0{pT_kHsCz0XQAz1snZ_go23wn zB0VaSn`Rem$skbnw-A%m8ET%ZGx)^t+=*u|p8v)({rNiM(|AO8s0LNzF9E3Cp_0eD z>1ff8?R4Cu9A+&SWg3Y{d?$Tx(oup}!_lA})pXQp$6Pw*XvZaVoS_{NIwmWJb7FiY zonv*_b~@hiOIdcLYzzQlm2eNY#~J=5G>UMgzP>oXn=Pe5x(zZ9E7X($TCJ{Uc+_tm zD8qmk$La?RFx890;+Q?7(hdFYirp#kC2aGJ{pkB6_RG??VAeT^fjO^6gLnQN*sc2+ z8*&oC*n)?*kzD8u!!9Z8H-fw_&%{&g!UflH% zzglR^HW#tq9nbWjEuCmuDicd&HAbGQULa~7{V}>b?D#DN zoFRy)y-0y@Ax0FQnpv}pkz4#WM7J+i0c?!Net?GeLY+~JhrdDnTd99f!LKyP3Z%g> z3oGQ4{pvU%$5bcl0 ziOF{v8N-23(eb!;JW0owl>@!A65Vp2IZ9w|EmN`!+qc2Z6uUWBD2DBlzuT7-+{HEB8Pw zXj|fqdfC8Wr!vkT=qu2kmWkpcd#qNwIoHZE=*0Z>)b7CUSV7e^QA%P}2B5XcawqxF zi%%!4r>jO*Q!g*!oehT81r2Aoh=WlNbqw+7FW1%q#O0rp{41{q~1_!e6Ha;Mf zRNLRbBb2PjWaz})ib^HZ1M#YB*pk)GcT?g)n^wur)$yhvihY{SO3}BqkDLGF)d*R? zo8`2>BRwJnE;ncEOFF5uGZYutOD^2V3bo74h0ch54aWzl*G`m5ZM7r!ffJ#)acdhS zmQo>y8g|Ra5U#nfLUwy045!(f`+QKwFB>V4f~PQv2%bg2OKoh&0*oMQsmys;?aqzb zbQWs$iKDPnJya1@yxyS~ShMV3`c@munWe6}bOAgn6#M;RYQPM{V4 zgGCNyE@6|eU~=fd`c;gqtuH{It%9w+ULTB%Bv3Hp_ss zINnZQwd&3;)4p}_RrHlb5K;TsXc8mfoE=}C2jQUht%$G5gYXOGI}(CL5e?9*R^2sn z(_4HkfLK~{9Iu!b=M1P*XVysJ!K8rlVO%2lNT)gr?Tw9|`<2kHaq5+V7oT;lyUZ#pys9rY z`lYa)U-!f4bU7QquJ`~4#>aKVyXngdx@D}aEfkBb6rDJU=)Nm08AYpm?bVqEn5B}) zJV${aHnnzCUORf*QV#C1@VVKS!Pv!qUX4|p=d-sl9~WxKY*fh16yTV_q?)7pQYGfx zLx5`bU~Ge9hDM0OU6t8Vz|mtL!Y3HLwuN1}J4304{(uZFQ}Bzos&aWJeYsJgpXb!5 z1lF*vQ~c3Wn&+Zf{nP(=@F3Ql?YOe(fHe4ht0+w;-mu zwKx|4R9@sY61mJN$Bke(Rth2ZlM&Wu0CeTR4vG-g5y==&FOQ(F+V!Jy&nr5XM|?)* zn$El_(fB@&W1hw|rQ(>T(2IJbZ82|=crWFtUk^Xm06$37sQvG#cuZ<#KY<<@Qczhl z(Xf=ZQ-tg2Dy8ydQ;pg62CzWo{VVH0_5xubF^iQaXL_QH(fB%orhVsO1=_*+0?^qI zc4QCanjk>#$V>91o8(%ZWTBhH>@GfnvviT&up}GZBvW(}MfVrrZO^(^=#Ek#zhNc^ zWi><56?4pd1&z$D?+=SWFUzh2RVh-wzXjVH@SOH?opBAGEWU5)t~0K{^JP3c@X#&t zg=gxZrr8%3i?q(`$U(8c2)nay2fJUl6%?yv6UW#P#@y5%pbgs{K%h1w%|1vH^iTAK zflm!#vQG&F!q>`5C6_v=Qy4*@;#bzwEwmD97w;5>$5m8*!Wx*l7n~-p$=btTX&*HIg@|2d_Ng{_uUo6d(6XwbGDj2 z{$~uIuQg#?^#h1Dwe4Wy#Agib%}b2Ok1>dW{i~S=2c6Q)gYPzx zpWIPi-}YMKw)ROM(pmhcQ<9!!_WC6s%cpa)%DueyBmUgBw-aX`*(y0r;ICxWo1SDX zoEG@_wkGwl<3mM;=lJ-xb{%Tg#=mieVO+P^y09C)&yvLLskf6S&AV_X9Elt4E5LTx z%^p#qskakXT1%&urGA&V>^l2P$mvEaXN^Labza1N7|xpB8}FZFjaoVXlG|M<-xRpXaxu-Rf98HPhRGhqzv`xXFDBop2@m<-~M zVKC)GSS=>(9~^8rXdPaL4u9XuY6FA}?~7ow+3(Od-gu+6{@Zg$epCE&>s>1u{O@mdT#2QlmwssQ0e`~(;SV3#YxR8e=8x~%w%AHc3xM=v z7Av~mylt^P75JvQZv^Rf4&J=&?JG;`5~0ES%j`2S$~yAqjW?gvy=_kS&D&6SiD|(( zzguEm8MJnq`-@lNVvCELo(cF8=UZ0>tjlKRQiChbSQ25{dKsYwYkHI85&h|viSg6k zNnaUsMw{0JtIeMeB7xcDH`1d%Zf!#iVS7^%u(%PKESdB6oZrnEoOj{M=dLhTG^}3^ zzOnq9P_>s>i-K?Wn2Fiu@@Zu_C?{gefGRh5W8&m1oD=DbE5_dL!8-nk%~7q1pk&dw z+?6!~Z21o)p|vehWc6ykSiEE~8L;cHtid`Awupck=y4jx)A+S=i|y|r3`ZR@#mBa- zCsK=>D^lGzLviGA(iv5=qh++UV*^8){a84Ubv8F{Al9I1^0a3E;`S5p($)H*d2!L$tE?O*Ad+#LPA#-)(~z=HMJe<#YcY*mxUg z;otYb>G1N~m@pA+C(c7tPLzq?{Yb_V{C-Zi;+mQZ4_;qyJTPvtedWn2XbKpqxY>8J zxg%u$`S9XqWAMT{AU9aKw7TB7IbXfqZCyXj5B?1t*~;vb^R1#weaUmjb|=ob^j2ST z`q+bslY8v4OY4i0li^u@>8-^{+#>BaxBAB(Oul9f0*Tcpb?@C*x6K+nvK3<2NK|wb zEdY>gJre9YvX%Ukc$&8fZ6)m2;QI<;?*i-|Y-@H_QOAZ5$Sm@yoBbZZj!lv|^do=0 z6SHHJG3L1?NB8}yS9aX6dpS@9Ne|-Ita2rUn0)V2y9x(XI9zOK=}zna-m z+XSpY+%St3@9qm9YbuCBu)Z}kO3V6L%{Ge$pi>S5=j^WNC0Q{PKYPOi5q$two}t{ zyuIzIr>AM^Ii9xn)_dD(+FAvPBt{$aV>MN;#@4GFcT{X55QCZferxZ6$zPB6Irl!# zz2^zZnzi>@-}?L3THjjV&sw`DfV}=%-zk{M_>%htx!j}Yayc)mH|6nq>!UwMd*tzltdIROJ*dL)58x|x{H}9^=dO7Xk+!8J#-o0L z?L%#?mb8aDyU)B4u0kJd!z;F>Y2rr?ksh(R2)dKqFU+GhX@z!T>WlJ)Czrq%Eg6=*aSZC1U z8u>L4L(5Z6Mt-$rPsw6-wYnSUSgMtA)p8s11UX$bk1|AOcf|o7mq`|5oQX+p^>@TC zHKt>MJRmn(xDD&sVh4Gs2hFch&OL0->erTr%PrO7?TTazSC~5!mFd=JOa;N|+O%r* z4P;zPq~zM(X)E#)#W;XUe++zs16kg%4%(A0Uiv)iZEZyT;&$pm$u#K303#B?oZ5yO zLdY}N;zW>zoC-q}?8q&Ho~mlv=A=ZhZ?!%%tp#T(MeHrn0raX*z&>*UzQ~LQ#jenf zS)aLcg?xU2@+lB)Gs(0#>6D1r8x{M7LBl0kXYr5cM*vuv84!5`I>#3c1FyPNiBfru11HmL}BiqJ^1pyD?<3FTXMMaXe&& zV+U$xzS(5^2CQIV^8*MhqLD1BFUg_`07#rQ8apuajlGmrkmZ9d0~@*C3F;VIjnb7O zpEHX$%HbH_44m4==3`p|wmXUPIb$Gfsa7PuTK?#~+Ko#&s?`|OpmA5D<@Af#f>c;W z2hBLG_OiJpCRkw!6{l>#M_F7LAJWY=sttpOD7PgX*NYm+OrBqMZtle+Z?5f~1 z&IhMsO$R(h$S_CA_{I<8B$gD#7fC7;7MRR)z;Xf1p{vKEHS2er6; zC$Kh+I?aNZ+!E6Q%IRn05|x7(hwtUJ6ztJm{07SM$;m8pyDS^Tc-oRc-tW?{Q`dNl zfcn#32;(2UhAjzg2@-KB26hL^hJh`fx{*j&W0$$lP!ivHs5d`5h<3RvX2+b<+)-0f= z#k3(e|0FtAnt=#DoSKGFjFFfE4~sfY{rfUfg8AqF#qvl;jRPRfis& zaE$n7vOP8GC4XvmEFlp8C+nLss8Z=vDfAJDaMOGWm`4HF5+I=G?RB6eC_2ch5l*$C z5KI2IeAJni1 z1#rRTX`o0_!hz-KG&3{@Z5)!IbpxYe2`_6|bwV35gl$p@-(l zXXCfV{TljQ?(~xz)@Sx(uYMo)9+`?it--N`@)xoBUCRinSw7E+_E4eVR+nJBB=uu> z6$<%OBlKrs1_G|}gpX*+N@2RYTJ^F-I82}vrl_azq8wN5H7gJCiqAq!5NN%8gi|)! zz`=$$rm!iG(W7)(tUvF9exDC^O<-t)-F;7*hUNbEsEi_|&@`}^L|!RQ3%XKB+nB;Z zABtJN>wO;Umw1~}Oa$&0#|h;e7WHu&kKv{2K5W}=+i5o4g>jPko~eu1iXC++zG5gS zu}Le(6&pkaw#!{9oS3W(W*r;DJ(TA%ztm!sb1VxiEZ<9Hql#956($#-dBSnPcbC#N zL0=2ztF6z2`ThXPK3XDb#f4#1y*O>X!#;I)SF3 zlmnTpP>c2vrcq0{sUPE{sUhs-^nP|X1m{wJ$fs<;QqZf0Qw2a|9qW5NnEEuvtwJ9b z06;MLXL!R$4q^`llb@nT)wcJ?@WGUQ49*Xm28nM;SN{R9wK8a|nhVuKI5i!)?QOuY zR*UCz+};n6Lj4T=tS+LT2CO1`h#B3xA3yH!l6~;POMXdETRvt>7;b^ah8}QGlPbKD z5G+6G#&KzoVr-xlR9HHxu0u4`2uKx!n>t1opkP{TgoT*jRQYh~L69cea8Clg5&=4g zhgt)QCJ~JoxeHtjR_!|M+0VcdI*hqSObLFm>j*E&zz$nYy@R@q_L|f70rd~p4a)uJ z>jqb0$yFFnU6U17;vEOX3T0LXGOod2OV|zC5k9V{j?cuqs?=dvO@omRVhV|O)YMeD zTf*U`3<6{ArW&*&MNPzn!QcZ=T?(Cb1Z+(Hv?mATh;-`=CtkJ%kS9HG} zl+FaDQ$dXR?lYK$P;X`((;yZfQKTbT$8xJqSs#4|;em6)j+udToe$%F#KFG6&rnI+ zm`EJE_4)3hSMfS9ZpO!>=(AIQ`wvI}DO=TBPON4l;b7IP!KxF%s*}O04aVy!R(bK}k`kP_RPo`ZT0~n%R&~e02{f7_XA!H6xN+iQIZo~UnqEc~T;9Qd^1kSaJ*96XOv-bRu!ppzn zhyOE6J7F9Cmi{0N_fXW`OQn>+!=`L$`id2R3jpuKt%wL#9ntqz^fldQ21knuu$8?& z{z*01!rym<3Z6 z(B}E0uCI9UI_nGEQ59`ONk%h=e?{2zzC$fX?C@T^?m0r3fLe>)TQ6Ax=Qh(7a3fSJ z5Ztizs@xAf5FSR9l5u=9UUA|Y(C4U!jTVJm`>;8%)qp9JCcyvg`Y?dBVv5`~!b#H& zAkazx)Kc!(5KB54oWg<`S{F#k=txuOcfSUrfZ-Z->=agpVLEOgtIgJKLb9yJS-Xk* z0-CzX6Iam$?EVUAN)Yzn7z}3Q%Sd&=^*Tr?r{!f1933D2B|`MxXKjY1vEJ<>AIRav zSf}=R=D_e{EZGQ;WJo;?-l%IL0Ni82;M+8<#DJhQq61Bc z(U!1&xe+~xIH6WdfL`cSV~`Y*<)?zY(d)x=s6Q~QkUf@3zaRzRu6 z+4yy`p=41HQaHW~{XK22`W$;&p~&g z`mh~%$7I~OID~uBkTDBaPw1(Y1C?mo5iQlIN?1A*md4fJ=&|T5vlv~=2aQx+7JcQz zn%6TEmSxy2u$|EH*PYzI9(Qv4;cR$b0appv4R_rin9>AV)NrY}bGkC44ZrZ zj2D~_PzuJCRgrf@Hb!C{arYAgk*^$7jtrcQlmB$HVhNF~aV!WDh1RNN_CGTnewl$vC7*q3_u$` z*CnE%bS4oU_%K$9?JKgIpE6my$rKSHOj35+{J3p*B8;m~69Q)wrD4sI}Yri z8%{IH-p%Ig!`6+$^rNV`UA(xVC2nmlEaA$g(8I7b96%j)EP|=f4us0j)L`gfF|dTE z3PILq&>|2A?O&#VpP(Uj6U_!KUx^(B;+!HG%>{C9uy+3*QYF1Ck_-p)scW=rGjZc{ ziaeKIF6<~a*qLU5WL0nCtOYH1+jIc{?PawjLkO@5ax+~jp))viQn48v+1((<} z1qrvgYVj6~bPE(3HWBjCypJFiZ%qDFZcO9kTRFLr=OADto^sR)h-q&120$Q4K2=1b zt0s~is)H&9z(_3?MZV=mbtagq+Taoz)(6;l7l5D8Hwn@);=dt4a**laq2jp2Jp>~U z@o^NV{V9Z9Hio_v{oaVm;l{h}myi^t7m+pLuj$zyYBKMmGZBuFQ2N3hG0I5p5*qVe zt6yk9W_o?HP#?l>j;xm-oEGY3#Si$?0{5eMK0M@%OH{1b7wj5fg?|9eo}SZ=-)iv+ z%QGw7GrF@_i6zEwXutTUc_+f5>=ROX&)Y-A=3P=;%jjAyQ5h^5J8@&b-2VkK&Oye?I8ND$*VRlG zV`2K*;9YbbNqnHf?9{CCc&wC&M_x1IH&7^_i{0`4FspbtH5-`_7b5R3GIUZk)}Mn} zf!JJmcU$rWa%m<^-*&rW7E@g$dsKy}2?@!i%<2|CT3^9L*0)4N*4J0768eNNoud63 z((M|x7R(x`tFAi2m>#dLX^G7WuQxPRMNyinJ4T%rSxk1T*ApK}tg{I+&6FM2F_>`n z(`p%Q&ot~krb*1LlaYkSfr!mO-_u&DS0~SXnOkh<{=$~y7Js?JaF>d9P(OBd+qS? zc}x7FByR2C9*PKA0(&Sy$kOW=z}Fuk)X8*Pc74eK$Tv;yPtjBqMojD}e5u|-WV>1^ zuql7Ze9)rY3(Ja$nt@NP%3!Hj|f1uxiR@1%En8%>u_i3zeD7V{gvh@pRGo1Su1x z&d${`59`uw=+06Se~obVLOF*FD7oXytue}% zj@QHouvdcpy<=5W?P*&PIQ}uK+p*berfNTf)!vAX)c)A)$1kY;Dl^NHS4z#nd-P|s zQpyMKfyo+95TD|t1c*1S-9eNB?mJ{T8-b)}fZ^s0I~ zAx8mHT_eF8g7?jw2=mq+3>$6_4LhQM?@=|A=i^PuFT>Crc;6aZV)-o>fEa~yVtrT@ zep8QUNetv9xOw(!q;%TkANNuh>-j29+xe109iYS(*p88&Am493&qCx*Y${txZ`EN5 zzsZ8a9r#9gWaf~*i4A%sl?{1wVBlnoa*zRL9t@Suz%{!iDXVbU7Q!S_MD4ePlWCGT z;;2nqV`UZQB9t_kOp{5A1<+oK3NE2$vPDy$DpAFFsv%3jQuv52Eew@hC%->}d4Zu; ziXq=MT|OK>{;6C(9)_GngNpPdHcDBe$5j%$xW@NTNy-Vwd%-&1f4#EOtT^VBkIy-u z^cu|Q2U8q%6NvDA1Yg>&yyZASV5t{?#Q{wF&~ZYl1(1J+{5L!&@dyK?_6eoCHIgow z#WDC#0Y6>M!Gu;$^t=sFF~y_4h1XhTr43(-bLtwt0H|~`} zO?P~54p}}AK7?6+$rNtrD~pFr8&f!`>$dX)fvzO37a>v-n~KWea5%ejLOzRCSK*Ejz$sQ^S zx-sP-n59Wn6PcH!UWQ<^Ue*^UwtyL_39e~>0oE@bvq(=6%HE~hBRCEOi*4fVE#@Xp zAew?D3wsbZ%Z>C^DcHMC7DAIBOZ;_m1s}!^bEi2RM^jrVwqbvz4C!jtRcw8$Q697@ z1$@@qxQ-z1=*dEir@@xHoBL^byEoKrXKNdH3MU_Q;xGz-572Y2#XRtlHFmp&t>aBZ zG1W!C%A28%>oQkau-3y6 zWZ+|~a_EvNSUFMZz~r(i_vK<9>nMct&h3zgrT7myt^?Q zx5l^JT?=2?V0LW4@<}WI&68`*I9ooC&%ST>&>t&X}VsCqnmSVUpT{brvFY z2mr04P0o4Zx>$TaS z6b9x)pgf4a1nqSe!u&RK@Ii+8ZG7-SNQZ5)(nL_QT~O*2wfh@FEOpgNAe_gqV<$|uHLK+X|pJR=galAJT6-SHLvCG~#P1OR z8g!+3JUTGGa?RMUlf2U%meRthYmg4g3&)_i2{SO1$H8!)e zsa9JA#_niI#5+LO1*5!CG9_@F7H@;zt6I+=3Z+P{$P$u=6gOfZ+M(8xXeZ=-6}!)d zU@~f`?|G)|7s=QF1fh$EH0NmSkmLMT-Z5@{q!Z(H>;QzboRl&!93%fJRzA!7Zae)X z4&3ki)QKAZh9c!*v(F-*jEy}A)zFbooX`-34kCIt{4(-SBFusZJKUV3eeu21`if1x zD@=XGG03)eMT|TYD<5E)zdD(DsB{XJL7C*C82La9RpFl}p?2%}6$4@g#XLG0gY-W~ zc~8JS4)-WrH{1?55v~PTp?j5)h%G<@0ndfe5ZS=F=aw7zFyZ{?OMFch^E@IT#z<kk6n-Gt{}xToRzieu*-?OhRD zfs88&bI(L&OZ771r~2sA82K}X{YRr9cSpgY_Gq2aSD(hppHYumAGsG&&8QT}+lf#-DiY4FqFr@&8vZ-Z}xZ-Eb0|F?MfJbW{J^M(DQ6hYIv_7gI*gIMq)dy%BVDzvH`VHIyNYL6Vk)U*)1VQkbZw3{RilOs0 zt@AMY^E^p{V91i%z-W!g2WJtCc1ul-N2f!GyPw5byKe#PfjElC9)`>9O4&&h8xvmr z0b**Q3r*QWu|%V0g{5>N0a4UR&uI8vnxjOVjI7>0%{qbFA9TG#gh-nip-j+5u@I&1gWRrn#75A*ck~j7JQ?|d z^p>NsEQ)M=byO%LLFt5JOk6zbN;Zqm+^%$M_kTyh4k`WNoAjn#oCMrz&tm`~+IH|F z+Gbq76*4c?>-^G9dY#`1)}3T^zGkw{uxUdh6qNp+_)Dw;(gzn+4HbR@^{J_m%r!My zyk41VPm_R7VXewQcPS&ppgf4Nt_%&6fg5Bp7?>I6o@3Rad%|Ke>CPaa{=5`&vD0{2 zFU4gddQf?B(mv0TPf|v!{7p0pBEPXqeH|QV)Cp!Ic$P~UN}a=*P7Mu zAs8n%RCPBVY8@}tis`V0qGzmBO>9(2iMs4rQL!p~Qlp-N9jOvq8)&ebxt>qNgevvh z1h1uH+kFKgGwk@7keSRSWpUP1ym)j^W*+(GT zJS+sOExUH6(X@go4y^bFc+oQYk{K%9;xyW`E7MC*j&7d0eo&trHo4!HVA$A^fj+3f zs#SE5!ijGQl5tTMIPP&Q=6%!h>ct!Ke4;fEmIE}2e{DjGG)vaY@?n$4|2hFd^5K{k z)4hEwOe>ZRTD$)Y6gZCS7Jb&|`{nU95BtRXWi?ZD$?EmET3?+mrk7ZIeg?Q)Y}kAD z;=vf?^2>tuEDQWrbf8W9(dd9v>XKh}YTt!1zT}tRKQDhcA-^26>u>;&+9Ug@sXYg! z+N6WSK2koZ8$}onER@wGve$^0oTD%GOOC+rox>hP=hlr&3ytpp;#=b{z<@Z<2)-^7 ze3)}WCy&ECVI&o&WgQ#79?yZ_2bisK(~r?|5FDmgt44p~{K9^lF*sE-_h%0Nlht^2LIkT`Fe<11XUFy{CI?X9qdgKg$u zn@Ywq=+BnbH`^pK59c#!)iPfLp zk3GH)QPCM-ycA`mCG|^bNRJgQ!v=G(&sj@+me4H;>GD9T6~`!M#XZ@L3;+j!qJ2Vl3FDzc8@SPYd32(w351yJuEN>FEbIEGEmP7XCm1n}OO4yqH4; zDTqK2Er8(e<$9b|F)=Nu-Z)<@1l<@#CvQgc3`J*O5e_WigaRfgR^lo;9MIG-j(rd` zZR>BrL0s?=bTEtx9xEX0A#NYWB@TQ6Ydm2-7_$!(mZMWJ2(r0b&NsCpgNE=DgmQ+t z9AX4zEw6M~U{E72bch)l;=EAyR>ks*APgmgB^G%HOirY0noP)DDf$J@w;*+R%`bRu zu;DQnyD)l&%0QjaK=**)B&R==i(%bd_Paw50kh~J_j}MC|af@&%;h7 zSPtgi5@gS?!l4af&p{U3S%vYHx&yzlN2?u&x>7^grI|-V*}viuL~6nz%RSNeRSxVQ3EFlVong>B57`Z`D*4w$WTA2=B zic?>=0JlrXq%teq7r$&!ye2OnTCQsKPdJ-i3(y%UM>R2C$B&L1oIaUEU@Wi}HaUmaV#~l< z3511B!`IPkSd5i%8pf3ZdP(Ltt5)r?W8dYeQWo@L$Us;Pxd;T-gHl%b57>>L7C{{d zf?BK13#WDiN*Q;Yvvz-s5Iv4o74}gE#vkp%8^(}DPjBsh5$}z;Hz`Bnbf>d1H%&UL zdw>cYkLwS{&&Rtj7rL`&lY z#E}@`V@|dRT6>84G2=C|zQGg<7EUOBi}E)-t#I`r%T{^EV`fftRab=`u!Yw=X0BV0 z9AKTF)tLt1qMlWSJie7Fv*&M*>7C*^g;^_Mu!( zOJ^&cmP(noggxp`J$)Sujx5?$ShacOHl-lltrVo;!a4&8i_;!5{zgxV$-wgMa{jAW zFHO?yrU_)uK0m)F8{+|1XY2?_m_lg)u%k%3PSMsBXWelOw3q0uO-zE4pddf38izSQ zuZES=hp~?DP?WVN9iWlI^ebynV6su5wfjwEy6a0S)!O|zenUO?!H$PfI2>QrNgNW) zG{V>%s!Wys>w_Aa=T-tI*w<*Csku0k8Q&zMaLGsHUG_V^Y60Br7=o2VJ zBxlV&641JFG6>7SO-4AgDCyLq}nfH37#|({G*=WJ6N$; z0)E*c>o+^mku1@lh9APC$3s|X!Op`Fx?rp40Gs(5>I?=o7G^*sYW_L)oFr<~u~M)%z<2!U$gw6(jMo{sGkFvoN4qEGI(FV80n?H!+oTq*?Usnm6BZO8y* zixYy47X+;Jau+^Z$TB?r)1L%q(NPfVH$MY{0$rbC(v#vPRQ_4tjBePzgn4UOK{}4pGIP z$w1l{IK({pWbIz6`;%G~GT0slX)D3#!649U$UF0iO8P#pRv(4015ahD#Rq3m0a^Vl zx1av>r&@CEtUSytaXP!hP9+H*IQv*^gPHDzxKep8K>(}gB^$nTh-aXd3(tLmq57)} z1Ha1xCnPJ=r%Zt}4sgMb!K8_|$f{YqPF9meONmI_;65`pyMz0#VZUaco@dZ=O^Xv} zyIKFC*NjRtyzHe`FifBg8w_(-utTsu#?ey!^v~2#xRwS@KNIBkcE_Cp9d_c3_nAJ| zUxs?a_KlM3@mf2DZ(Dp~`a%v|yirKjn`Qlb`;n@(ONmIQ^65%lnpx zyJ7FVVI4j;*mDZUM)l)GdeLOFifpUtY!-u^?5#48y`8h(WPN7su z0q?N@9#{D~pJxZPSVHl=V2++fnu(~nMik3re=sK#MLD5Z)Uz)yQ5IP zn-lNCA>+m2>}NxH&#Jqy=+;tTlCr{F9GnJLLmN?sn9T)_Loa^;(PVs>r!B#x4w|3U z7Wcd@J=8PW6*Km3$owk|ajcB$4F;UG+lh`R`GDnVx#4Lu$0|&BbBe`Om6v}*YlT~V z@ONzY*fUB83US6+9odI~q1sFrUmNQh4+xxd?Cl%h9y>ng1eTN3A7Uz2tAC(EpwT`_ zBht7-hMh890E2cM6vo~*MSULIUr1_cQ>4WAnRCFA-h@eUgMNYy!EY)2OL3<5Ku6=s||wH3(ykf%$do+_w%h@*w*>Zi{ctx!H?{OMWj ziEEW<%6sU zd(t8F^V;XIs>w7BjKdsXm-VfIP1g!}NZ56jR1-U1(h7A2mYV%r-TXPrFn&N8;lycspu(Z_JShM5Q(oM3; ziMA4vFOg@@L75gzw`cXQyOR8o3H_?|GYmEUs;J`&d6UN% zrm@2aCh<-f%i*w@!AIPj)t`A#w3Ui{sWj6~CA+C)_f*NU#g6+?u3R!2Y#h!=zer*^ z3W=pDWF8P>6%HoAms<9-YG)k_CR5ZtJGLkeUKD`T<@w)TOZyf1>`dP*`E16vG=218 z%yWZ^`48Cu-AiXV26vq$t&8uPU1tx$*P)1VY=umV0IsDJbUzI2dr562uE^@|!&s_O z&f+?9--59}VzCnW%%ixVqEz})If&~sVh6~x!8-)&0IX?Z{OO+}DU{wT?g0#vZ(vLH zq!1ljvl@1}!T+Yc!8|Ma_A>Sc&gs~JW`uGOP4))Q;dQqgKRe)l2=}$@4JdQyr6*wx z9ri``1_X6^djli=%>b~#nc*f-_8GWSa38?E0|!0z2hdahJM9e^Cc@NUCtMla{cxaU z|Cj9z`fVshw>Rj(;}z@;4x%pT2Lj%G0?*@c0$w6^0+-ku5aidhH(+^2@|o1i|22C9 zBX1E!?11Zrdlc?*xF_I#4EHP?`sM$Cy#W=bgpc6&1e^*tK_QWT`S;ixL@AI~<{Tgs*Y1a~oFqC6Ik(2&y3H zmm$d+B0ovIDrMFoy; zVdlw8@a$Hn;iy*a@U2u|*wvjeRl&&6Zf1we0@m(vBn7QW2;7}0nJs25CgWVM2`8su z2#bTbu?HOkFjln6uK)}Nl6_nr4pb2{mX|Chfj)&@wqfW8xYAr4D1-3V<_zQ{O7XJG z7Ne~nnwGo*nP`5!Er1QVz!yc1jTsFxRO#44te}&QxT%R9;3^Sk_PN5q&vnQ~Nm|ic zv?xxy&Cz9%k^)`fL@91)TB4SQ`)+WL39qikmL8iWih(#4<)Z$mlJ$`l*u`l!U{^$& zvA0-evIZsH+r{Ta%x#ki|gPAjiiOuDwW*Oe5l@C|sAN-!GDQs+|v zQ52&)R*f*?)b#f}=vC`~Na?hbfof)|FF4=(Nb3Ff4}x4#xv zvNw>}Y{a8JgdWiECb@>xtsZs9WPXyxqu%g8P&aIbwd=_gUYdcDd2l<^0+`N%t}tfu z0j3-(!r-f}k(M{@gY+<*`b$C&Wsh9k{B?t_^ zv9}D~9(u-J_uB9gIu9XE-$S7Yh{I(v$_el)X%PpJBju(mW3}-~ii^FFr3Pm958;x> zKf;nFWo!ro4+kVNY|=EWJyN?iyDz?&_C(@b@Hn^W@sh?^d})>Z=U6dW2SDr{P?TU( zWWyDZgSus(cnu}BcK0Du!`AOpJ!vZi+F8lerL-KQ~pY0?tu` zPks5nV(<|En*?^R>?e4^*-*L&69!L7;ANToo|&?!??M?s7p_%jjXGxO##E`adR%-} z)o9T{GnTlsKzfS_bLa58Q==aOLXE;>5dO?$xV4+69_aObjuH1{u_`&nyKw&wWHbbc>GR*%_aH1}y~MMe(zG{aHre7xxl9{z+PdR( z5%BF%a~ZZZXBS8Z3&=o?kPEJik@wR<)_sh4jJRO3tZyzoIi?3 zyI&Sp8COYul60a5H}?J6R-JT0Nqm8B$^~~dmh}qkWY5Z`(5LFIH`*8;vnRG0l$T=Y{#hm#p=N<7IxTp0aTsDNDR0O?)pm+qm zu6<|y2EE41&m-MnX!%#VM>nZ4#>3z+{r6tPafQ|lnET2G%yi!NuD*fiX#t!I$K{GJ z>xm1z|FD+4i!SkUV(iZdyd0nr+MC!om+OxmT0c0&GHFJyMG!d{p4)*wx%zh%16MI{ z6$4i>@V|$F`QI>c`{tUsA-H33r{KPXn|`Z_y9F*AZaLgqxF)zAaJ_K<0QVEPeQ<~1 zPQZN#cLvUkJa2&e8S=Rceg)imxK_BGaD8z94EG$|8*n3V{5+Hgw-C+=w;Jv~xF)zq z;QkKo2XH@wdmipE9Q}d62;Y3n39X`&*p7H&VQgG%JQp8hGrL@_IQm;+=iCG=%*%1F zoyK!_+U+%N@I8V+0y&Pqzv+Jbaa>17C;oUqfGgs8cs%~mD>sj8<0P&X|8VM=-rJui@yq`7cgx3miQ^c-G1F!1<&$v3ZME@cMl1K7r$s z6FF{8S*6FLhtMnMDXmx$^~x1hmKT&(OogmoYG0g_oVY-c+Uhs9dIhmvXl`p3o9kPf zAMy%K-ue!f4M%Wy5?oumD0ti2rOi!(zoUMWS7=1pt?k>IqY~DO&FyVd>6TtGonLJD zE9sU{x(>3^P+$#3i>&?TZ+GB$Q~tY>`^U zX0gfVt#1H^Ha&1L{FU)yBxrvh0#QKeG?Y=EQK!>k=v#)-OAbNdUn%geKvz@i) zvi;+20|wjMws_k_{Q(Ji$-(AK`K?Ji2K&x?m+q2!07x$r6czrd~Vie>eFu>iwktJmG$A$4#R zroY!Tw>7kH=VQ)Db){Jl$bL6~}vgp>dOJFWYk zsRZ-6pcP}0`w@Fy?bYA@iM={{ zu&Lg+roEhI%<}D`m%D*rs7Ki#;kci0#jTRRiR!XkYHUPej(abr#@8%*DU90^p#H zbP~;Fa2Zr`d3%G@%CJ>|d4;o>Q$OOtT?<-@6stpDAF zWNtQB*uJHs-shcc@humI0RGnmUr>kzcM;`T=_;q^jnww2a;xio%|y+iDWDk7R6nQ1 ztOmhlgM!QE^d6+Q0`4x#kA`JILxYcoF!!RV3^dFjPryjMUP?n{qn>`HYjuUIEJ7!u zX~EU!s~EV7fvXs}ih-*bxQYQC1K${OatmH{atS<^QseJcghl^l+Y7ji(uQTk3$?ay zUbsnEv@lCpl$)D-hdt+x#dg7NUzW9WS@vRZqFd?(S7(QiLFwnsr4Lg;y;bkuLjIZp zPq}OL>f*}Pf~Dx@tekw1TKLn2qM1I}&j zM9a{yNLi0AD&X$6bIdWkZm9<&#;Ux?E-bd&?RVIh0=0sD5h}cF@zRUxTu$JE&a(Oi z@P2+_qeSc-aM_5BbOY)>2~*!jTlUFT2$4U6DOg)xP`J7hmF2e7cQ$X4wg_#~mW^JY z(B6n<5_gDVHhH~Z83nx`mk9=a z*boygNjTBa>;vyk4Iq()*wpMtAa?r_3tY%?742;cAP(?t*HfY=gnCif=-u4h)<&E! z8UjSo&Jmda-i?iHo6x*vV|{CV+a@nUIIc?PR)M1jylp5MP37D^@0NOz)7A+A`4F$L=i19zcT!P0`3J2PTEZFVlrDLL+wKgkCg;Nv+TuY&@5Hic42})^IhItBVSXidIv`6_o|6 zS9nTFi!s4hyHIP%$d2D^%ro|1n7e82CgT~i4`7!q+lNsCmf06w@RiC1>;(nu<+2hfdu}=8MHrVf zx8}4B^I=2u8Ko|gF0E7V$20$19VF1tmxGq~9yj3KIqQSIS%+ z!NFgF`M1ja_r_1w;WF*P3|ot)Ow!!)%A!g)#^u*3^RMOG>_=e?k!&5rcBr*s%F*rt z^fZE-%hW4t@nUvw!X!+=YBy~Sm{>S!9C6DG`T|mP`ArfwSJ}}s68+}g!qzyyP9<1f zuCxYT4p!esVVFk|dz7GWtAIOyyAK42eu;d}h2WjGReGC=9s#z4yp8QNkOX9B&&Pa# zk63_NoCRDSToGIeTp64jZY|vXa7}O>aGh`gxL&y3aNmXdA>31NPs8nl>xbJ9cM$GX zxFc}yz!B1N|Hs0HX(zZ?Qz7Fg*q0TTiDuBEC_a74jG!|&x zjf@NEI=S07%yu{sg3Ug7qbs+YcrBs8@Aqzjz|}`%MgO~UimNgIkuZ=ABe(B@t~>{K z63)E5fSU(b2G;?X{TOJ`$HxAQHoZFgdGTH|J8K#E`zW@4dF>h(;i+=<3eL5vigQ&I zacf*_iJj+M_qYn_f%pM>FDnIefWL}L{i(E~u&k=c1zNa*#B zy28qeHC$n3kxS=M^e19YTx;Ext5M4`gO`c$G!-7#3d*n0@Ru9@TEj0gd{1pTS5QsA z;N$e_a@Z48QG*IA%gbFAYlw5?P_2TpvV!HVGWN<9maOE8OUufr3|C=ECHYbtnBDfx zZP4O32nOf7mBb2@e;2_-t*28^7r{jK08;?S4f}g0xzM@9E!cdtwl;5W(-#$^vYI>XeXy4!5QiqPssvMR$IH^m#~oOQQN(uE-HvBO_vQ-y4O(m z7`&RHLk8oi^Z%{&n}vMFcsNO&+y}tR3*8=w@6t;J4_cd>BLZ*ecu~5MSR{jB@8o2Uq z7d+6LgWLBa!w4(x>3_X~?)l(40v)hiMw7>O^9NF5r;WT62T8zADX3rU`UAwSjQ z5MMyr;T2q!#YV41aKiFl9G$mbCge_r)P`~BenJ!kQ22AT)_3@U2WE7F(AI{9bM1?< zxAc2A`2{9_)1lFyB#iUlfe1?8dfD{$OVXhfs@0-px`Y6@6{y@P8G^rE@{!5O<%J0P znAjruMc7Gr7r^8LPbBNXSXh3L#HZXNY=kg~8t3Ie>7flAbH0A?JCLH=-CU)R2|#dvD>Od~lKiDh?2CmZi}1c=k&v?le$Emh$DaRCj{PUG)UY{)~OocIpsV7PJcUNN}?W zMpR7xwW-Ow=>f1RdYcw(j3g7Fr*4oi)`4`$RA?-0)Wvuh(2yn?JFkt6qI>qs@(Zot+FtLUD6zD`cG_1g^ps@0NB5A9Y(Xmi!x?o!=1VHF-OYHgC=| zk_l)7%~v!}m}k!~g^fe&{6+cYl^$YS<}c1KZ--2_y|sRRRz8q1KU)W>Y4mV@=E-!Wn_+6@g@Ku$iCh^?VKjb0>$>{ZItCZX zyWUua^!(99lz%Iz4mxyQYd%T(=hx?h#$!V0qH;?0z}<3R3NSbSJwcdO9}M;?8sw%hpur$?iF1}Mg(X+EO>CTUaO>LuQ(qIh+nq{ zoNAE)&F}?sZ~QS691Jr||BV>kIx1)svV1!y>+RC*3%#8fn4|)T+HYVTK!-Pj#Im>l(|hY46lJEuaa zjfV7;)#Yb+(e-(;pnetPJ?5uT`*c|jR^!V7}f%ay_tVa4S0 zNgbj=5J3BU+p*<9h4M*d2j!Eu6N_~s>({j`8`3N2gJJH1ti`mMgz6y+st1e`9YO$} z2v-qDdJzE%QV8zx@pr)v34S(~JHftGu-_?=jxSfR7YKHI8op4l7YTNkU@wl~^wP%s z^$@BL(*U3kY0yN~gX%-aQ&DfIO7ItXAkn$8S)_e2!A;FEOk&zrUtx}+?NGif1RE#_ z87P<(EmLU?;&O$w71%o!!Yzke3s(eJ;2}*8vcyi#$d2&K0`%NrZC7E)FKL2rsc&v$ zd@IvNN2`Z(mjSO)Y%4b&Nw>`>g2EW0Po`M0=aOP&(UN70?p(Hb$pxv<9tKY0SWIeN zmBcxK+qJCAId0kHGd*1T?pZVmFex*xj9T`YvWWVHrDpxNmimC+qy31E?{aBBsKh-8 za1(Id;QM)Z0S6Tk`&(2@qX~DA*zL^slh8yNZFYi-F&)F5t+4s$KGL9!_cK|1OQYG^7OQME=^p zZtl{57sBu2rv90@ulFxHhex=ne=(Q|U*}&Wz3_Dr_8%CIXbV(Ez&yu&@352kIkO?# zgd-gaEnq~J#-Wpr{0VV?kIyYk{l#G!Nitq>KYqX2c>Ye*a|qAupb+A|74`gB)bsAB zXSxMD0{?eW&wn5FOjROzJ`v(a;fM~NoC6&a{9nSSdiv z1HLJSZt{cu6)JlFBikRDO)vQS=l67f&y%{p>z__iQqH+E!2G8GKd|?$y@DQn$?vZ7 zdXUrbfAuxt3k>*Y0RP&LKKRiM-2eQM`lEGM&VT0~mSPn;c-33$-x9bDZ?(L&_)_@e zC*D1I7Pjg;^_tC3gU;?UE|QSO8ePT_S-Vgj_Dti3`T)hT1LdTjp+2NOro9#+lY9yz zpZb;JXzWGeDBol_^2xq}%AkIyFzR>eb8-|;{XyZR=%x1pj%#)=P)>Pqb(_y8Q$d6(fo0-xe#IEwFvqkJ&-*$KHH81H-F zQ~iDnN9Fws9Kk&cNA)`lNAYjMQG6PZLioA*cNGIyF>n A7XSbN diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm05.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm05.tab deleted file mode 100644 index 61e2972c..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm05.tab +++ /dev/null @@ -1,215 +0,0 @@ -"TASM 6805 Assembler. " -/*************************************************************************** -/* $Id -/*************************************************************************** -/* This is the instruction set definition table for the 6805 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorported, April 1988. -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */ -/*-------------------------------------------*/ - -ADC #* A9 2 NOP 1 -ADC ,X F9 1 NOP 1 -ADC *,X D9 3 MZERO 1 -ADC * C9 3 MZERO 1 - -ADD #* AB 2 NOP 1 -ADD ,X FB 1 NOP 1 -ADD *,X DB 3 MZERO 1 -ADD * CB 3 MZERO 1 - -AND #* A4 2 NOP 1 -AND ,X F4 1 NOP 1 -AND *,X D4 3 MZERO 1 -AND * C4 3 MZERO 1 - -ASLA "" 48 1 NOP 1 -ASLX "" 58 1 NOP 1 -ASL ,X 78 1 NOP 1 -ASL *,X 68 2 NOP 1 -ASL * 38 2 NOP 1 - -ASRA "" 47 1 NOP 1 -ASRX "" 57 1 NOP 1 -ASR ,X 77 1 NOP 1 -ASR *,X 67 2 NOP 1 -ASR * 37 2 NOP 1 - -BCC * 24 2 R1 1 -BCLR *,* 11 2 MBIT 1 -BCS * 25 2 R1 1 -BEQ * 27 2 R1 1 -BHCC * 28 2 R1 1 -BHCS * 29 2 R1 1 -BHI * 22 2 R1 1 -BHS * 24 2 R1 1 -BIH * 2F 2 R1 1 -BIL * 2E 2 R1 1 - -BIT #* A5 2 NOP 1 -BIT ,X F5 1 NOP 1 -BIT *,X D5 3 MZERO 1 -BIT * C5 3 MZERO 1 - -BLO * 25 2 R1 1 -BLS * 23 2 R1 1 -BMC * 2C 2 R1 1 -BMI * 2B 2 R1 1 -BMS * 2D 2 R1 1 -BNE * 26 2 R1 1 -BPL * 2A 2 R1 1 -BRA * 20 2 R1 1 - -BRCLR *,*,* 01 3 MBIT 1 -BRN * 21 2 R1 1 -BRSET *,*,* 00 3 MBIT 1 -BSET *,* 10 2 MBIT 1 -BSR * AD 2 R1 1 - -CLC "" 98 1 NOP 1 -CLI "" 9A 1 NOP 1 - -CLRA "" 4F 1 NOP 1 -CLRX "" 5F 1 NOP 1 -CLR ,X 7F 1 NOP 1 -CLR *,X 6F 2 NOP 1 -CLR * 3F 2 NOP 1 - -CMP #* A1 2 NOP 1 -CMP ,X F1 1 NOP 1 -CMP *,X D1 3 MZERO 1 -CMP * C1 3 MZERO 1 - -CMPX #* A3 2 NOP 1 /* equivalent to CPX */ -CMPX ,X F3 1 NOP 1 -CMPX *,X D3 3 MZERO 1 -CMPX * C3 3 MZERO 1 - -COMA "" 43 1 NOP 1 -COMX "" 53 1 NOP 1 -COM ,X 73 1 NOP 1 -COM *,X 63 2 NOP 1 -COM * 33 2 NOP 1 - -CPX #* A3 2 NOP 1 -CPX ,X F3 1 NOP 1 -CPX *,X D3 3 MZERO 1 -CPX * C3 3 MZERO 1 - -DECA "" 4A 1 NOP 1 -DECX "" 5A 1 NOP 1 -DEX "" 5A 1 NOP 1 -DEC ,X 7A 1 NOP 1 -DEC *,X 6A 2 NOP 1 -DEC * 3A 2 NOP 1 - -EOR #* A8 2 NOP 1 -EOR ,X F8 1 NOP 1 -EOR *,X D8 3 MZERO 1 -EOR * C8 3 MZERO 1 - -INCA "" 4C 1 NOP 1 -INCX "" 5C 1 NOP 1 -INX "" 5C 1 NOP 1 -INC ,X 7C 1 NOP 1 -INC *,X 6C 2 NOP 1 -INC * 3C 2 NOP 1 - -JMP ,X FC 1 NOP 1 -JMP *,X DC 3 MZERO 1 -JMP * CC 3 MZERO 1 - -JSR ,X FD 1 NOP 1 -JSR *,X DD 3 MZERO 1 -JSR * CD 3 MZERO 1 - -LDA #* A6 2 NOP 1 -LDA ,X F6 1 NOP 1 -LDA *,X D6 3 MZERO 1 -LDA * C6 3 MZERO 1 - -LDX #* AE 2 NOP 1 -LDX ,X FE 1 NOP 1 -LDX *,X DE 3 MZERO 1 -LDX * CE 3 MZERO 1 - -LSLA "" 48 1 NOP 1 -LSLX "" 58 1 NOP 1 -LSL ,X 78 1 NOP 1 -LSL *,X 68 2 NOP 1 -LSL * 38 2 NOP 1 - -LSRA "" 44 1 NOP 1 -LSRX "" 54 1 NOP 1 -LSR ,X 74 1 NOP 1 -LSR *,X 64 2 NOP 1 -LSR * 34 2 NOP 1 - -MUL "" 42 1 NOP 4 /* HC05C4 only */ - -NEGA "" 40 1 NOP 1 -NEGX "" 50 1 NOP 1 -NEG ,X 70 1 NOP 1 -NEG *,X 60 2 NOP 1 -NEG * 30 2 NOP 1 - -NOP "" 9D 1 NOP 1 - -ORA #* AA 2 NOP 1 -ORA ,X FA 1 NOP 1 -ORA *,X DA 3 MZERO 1 -ORA * CA 3 MZERO 1 - -ROLA "" 49 1 NOP 1 -ROLX "" 59 1 NOP 1 -ROL ,X 79 1 NOP 1 -ROL *,X 69 2 NOP 1 -ROL * 39 2 NOP 1 - -RORA "" 46 1 NOP 1 -RORX "" 56 1 NOP 1 -ROR ,X 76 1 NOP 1 -ROR *,X 66 2 NOP 1 -ROR * 36 2 NOP 1 - -RSP "" 9C 1 NOP 1 -RTI "" 80 1 NOP 1 -RTS "" 81 1 NOP 1 - -SBC #* A2 2 NOP 1 -SBC ,X F2 1 NOP 1 -SBC *,X D2 3 MZERO 1 -SBC * C2 3 MZERO 1 - -SEC "" 99 1 NOP 1 -SEI "" 9B 1 NOP 1 - -STA ,X F7 1 NOP 1 -STA *,X D7 3 MZERO 1 -STA * C7 3 MZERO 1 - -STOP "" 8E 1 NOP 2 /* M146805 CMOS only */ - -STX ,X FF 1 NOP 1 -STX *,X DF 3 MZERO 1 -STX * CF 3 MZERO 1 - -SUB #* A0 2 NOP 1 -SUB ,X F0 1 NOP 1 -SUB *,X D0 3 MZERO 1 -SUB * C0 3 MZERO 1 - -SWI "" 83 1 NOP 1 - -TAX "" 97 1 NOP 1 - -TSTA "" 4D 1 NOP 1 -TSTX "" 5D 1 NOP 1 -TST ,X 7D 1 NOP 1 -TST *,X 6D 2 NOP 1 -TST * 3D 2 NOP 1 - -TXA "" 9F 1 NOP 1 - -WAIT "" 8F 1 NOP 2 /* M146805 CMOS only */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm3210.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm3210.tab deleted file mode 100644 index 88dbddd5..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm3210.tab +++ /dev/null @@ -1,205 +0,0 @@ -"TASM TMS32010 Assembler." -/**************************************************************************** -/* $Id: tasm3210.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table -/* for the TMS32010 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorporated -/* -/* See TASM manual for info on table structure. -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */ -/*-------------------------------------------*/ - -/* Generate opcodes high byte first */ -.MSFIRST -/* Don't use '*' as the wild card since it is used for indirect addressing */ -/* In this table '@' is the wild card indicating where expression may appear*/ -.ALTWILD -/* Use word addressing (not byte addressing) -.WORDADDRS -/* All shift/and stuff applies to opcodes, not args -.NOARGSHIFT - -.REGSET *+ A0 1 -.REGSET *- 90 1 -.REGSET * 80 1 - -ABS "" 7F88 2 NOP 1 - -ADD !,@,@ 0000 2 T1 1 8 0F00 -ADD !,@ 0008 2 T1 1 8 0F00 -ADD ! 0008 2 NOP 1 -ADD @,@ 0000 2 TDMA 1 8 0F00 -ADD @ 0000 2 T1 1 0 007F - -ADDH !,@ 6000 2 T1 1 0 01 -ADDH ! 6008 2 NOP 1 -ADDH @ 6000 2 T1 1 0 007F - -ADDS !,@ 6100 2 T1 1 0 01 -ADDS ! 6108 2 NOP 1 -ADDS @ 6100 2 T1 1 0 007F - -AND !,@ 7900 2 T1 1 0 01 -AND ! 7908 2 NOP 1 -AND @ 7900 2 T1 1 0 7F - -APAC "" 7F8F 2 NOP 1 -B @ F900 4 SWAP 1 -BANZ @ F400 4 SWAP 1 -BGEZ @ FD00 4 SWAP 1 -BGZ @ FC00 4 SWAP 1 -BIOZ @ F600 4 SWAP 1 -BLEZ @ FB00 4 SWAP 1 -BLZ @ FA00 4 SWAP 1 -BNZ @ FE00 4 SWAP 1 -BV @ F500 4 SWAP 1 -BZ @ FF00 4 SWAP 1 -CALA "" 7F8C 2 NOP 1 -CALL @ F800 4 SWAP 1 -DINT "" 7F81 2 NOP 1 - -DMOV !,@ 6900 2 T1 1 0 01 -DMOV ! 6908 2 NOP 1 -DMOV @ 6900 2 T1 1 0 007F - -EINT "" 7F82 2 NOP 1 - -IN !,@,@ 4000 2 T1 1 8 0700 -IN !,@ 4008 2 T1 1 8 0700 -IN @,@ 4000 2 TDMA 1 8 0700 - -LAC !,@,@ 2000 2 T1 1 8 0F00 -LAC !,@ 2008 2 T1 1 8 0F00 -LAC ! 2008 2 NOP 1 -LAC @,@ 2000 2 TDMA 1 8 0F00 -LAC @ 2000 2 T1 1 0 007F - -LACK @ 7E00 2 T1 1 0 00FF - -LAR @,!,@ 3800 2 TAR 1 0 0001 -LAR @,! 3808 2 TAR 1 0 0001 -LAR @,@ 3800 2 TAR 1 0 007F - -LARK @,@ 7000 2 TAR 1 0 00FF -LARP @ 6880 2 T1 1 0 0001 - -LDP !,@ 6F00 2 T1 1 0 01 -LDP ! 6F08 2 NOP 1 -LDP @ 6F00 2 T1 1 0 007F - -LDPK @ 6E00 2 T1 1 0 01 - -LST !,@ 7B00 2 T1 1 0 01 -LST ! 7B08 2 NOP 1 -LST @ 7B00 2 T1 1 0 007F - -LT !,@ 6A00 2 T1 1 0 01 -LT ! 6A08 2 NOP 1 -LT @ 6A00 2 T1 1 0 007F - -LTA !,@ 6C00 2 T1 1 0 01 -LTA ! 6C08 2 NOP 1 -LTA @ 6C00 2 T1 1 0 007F - -LTD !,@ 6B00 2 T1 1 0 01 -LTD ! 6B08 2 NOP 1 -LTD @ 6B00 2 T1 1 0 007F - -MAR !,@ 6800 2 T1 1 0 01 -MAR ! 6808 2 NOP 1 -MAR @ 6800 2 T1 1 0 007F - -MPY !,@ 6D00 2 T1 1 0 01 -MPY ! 6D08 2 NOP 1 -MPY @ 6D00 2 T1 1 0 007F - -MPYK @ 8000 2 T1 1 0 1FFF - -NOP "" 7F80 2 NOP 1 - -OR !,@ 7A00 2 T1 1 0 01 -OR ! 7A08 2 NOP 1 -OR @ 7A00 2 T1 1 0 007F - -OUT !,@,@ 4800 2 T1 1 8 0700 -OUT !,@ 4808 2 T1 1 8 0700 -OUT @,@ 4800 2 TDMA 1 8 0700 - -PAC "" 7F8E 2 NOP 1 -POP "" 7F9D 2 NOP 1 -PUSH "" 7F9C 2 NOP 1 -RET "" 7F8D 2 NOP 1 -ROVM "" 7F8A 2 NOP 1 - -/* shift count for SACH can only be 0,1, or 4. The mask allows */ -/* 0,1,4, or 5. Let the user beware */ -SACH !,@,@ 5800 2 T1 1 8 0500 -SACH !,@ 5808 2 T1 1 8 0500 -SACH ! 5808 2 NOP 1 -SACH @,@ 5800 2 TDMA 1 8 0500 -SACH @ 5800 2 T1 1 0 007F - -/* The data book shows a shift field for SACL but states it must be 0. -/* The previous version of this table left the shift field out -/* for simplicity, but here I have put it back for compatibility. -/* The AND mask is set to zero in this case so a error message -/* will result from non-zero shifts. -SACL !,@,@ 5000 2 T1 1 8 0000 -SACL !,@ 5008 2 T1 1 8 0000 -SACL ! 5008 2 NOP 1 -SACL @,@ 5000 2 TDMA 1 8 0000 -SACL @ 5000 2 T1 1 0 007F - -SAR @,!,@ 3000 2 TAR 1 0 0001 -SAR @,! 3008 2 TAR 1 0 0001 -SAR @,@ 3000 2 TAR 1 0 007F - -SOVM "" 7F8B 2 NOP 1 -SPAC "" 7F90 2 NOP 1 - -SST !,@ 7C00 2 T1 1 0 0001 -SST ! 7C08 2 NOP 1 -SST @ 7C00 2 T1 1 0 007F - -SUB !,@,@ 1000 2 T1 1 8 0F00 -SUB !,@ 1008 2 T1 1 8 0F00 -SUB ! 1008 2 NOP 1 -SUB @,@ 1000 2 TDMA 1 8 0F00 -SUB @ 1000 2 T1 1 0 007F - -SUBC !,@ 6400 2 T1 1 0 01 -SUBC ! 6408 2 NOP 1 -SUBC @ 6400 2 T1 1 0 007F - -SUBH !,@ 6200 2 T1 1 0 01 -SUBH ! 6208 2 NOP 1 -SUBH @ 6200 2 T1 1 0 007F - -SUBS !,@ 6300 2 T1 1 0 01 -SUBS ! 6308 2 NOP 1 -SUBS @ 6300 2 T1 1 0 007F - -TBLR !,@ 6700 2 T1 1 0 01 -TBLR ! 6708 2 NOP 1 -TBLR @ 6700 2 T1 1 0 007F - -TBLW !,@ 7D00 2 T1 1 0 01 -TBLW ! 7D08 2 NOP 1 -TBLW @ 7D00 2 T1 1 0 007F - -XOR !,@ 7800 2 T1 1 0 01 -XOR ! 7808 2 NOP 1 -XOR @ 7800 2 T1 1 0 007F - -ZAC "" 7F89 2 NOP 1 - -ZALH !,@ 6500 2 T1 1 0 01 -ZALH ! 6508 2 NOP 1 -ZALH @ 6500 2 T1 1 0 007F - -ZALS !,@ 6600 2 T1 1 0 01 -ZALS ! 6608 2 NOP 1 -ZALS @ 6600 2 T1 1 0 007F - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm3225.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm3225.tab deleted file mode 100644 index 6535309a..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm3225.tab +++ /dev/null @@ -1,456 +0,0 @@ -"TASM TMS32025 Assembler." -/**************************************************************************** -/* $Id: tasm3225.tab 1.2 1997/09/28 22:16:44 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table -/* for the TMS32025 version of TASM. -/* Bob Stricklin -/* -/* See TASM manual for info on table structure. -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */ -/*-------------------------------------------*/ - -/* Generate opcodes high byte first */ -.MSFIRST -/* Don't use '*' as the wild card since it is used for indirect addressing */ -/* In this table '@' is the wild card indicating where expression may appear*/ -.ALTWILD -.WORDADDRS -.NOARGSHIFT - -/* Addressing mode definitions. -/* Value gets OR'd in to the opcode if the -/* addressing mode is recognized -/* Note: no special classes are defined, so if this -/* table is used for TMS32020, invalid instructions -/* will not result in errors (no BR0+/- addressing mode (for example) -/* The ! character can match any of the patterns in the REGSET: -.REGSET *BR0+ F0 1 -.REGSET *BR0- C0 1 -.REGSET *0+ E0 1 -.REGSET *0- D0 1 -.REGSET *+ A0 1 -.REGSET *- 90 1 -.REGSET * 80 1 - - - - -ABS "" CE1B 2 NOP 1 - -ADD !,@,@ 0088 2 T1 1 8 0F00 -ADD !,@ 0080 2 T1 1 8 0F00 -ADD ! 0080 2 NOP 1 -ADD @,@ 0000 2 TDMA 1 8 0F00 -ADD @ 0000 2 T1 1 0 007F - -ADDC !,@ 4388 2 T1 1 0 0007 -ADDC ! 4380 2 NOP 1 -ADDC @ 4300 2 T1 1 0 007F - -ADDH !,@ 4888 2 T1 1 0 0007 -ADDH ! 4880 2 NOP 1 -ADDH @ 4800 2 T1 1 0 007F - -ADDK @ CC00 2 T1 1 0 00FF ;8 bit constant - -ADDS !,@ 4988 2 T1 1 0 0007 -ADDS ! 4980 2 NOP 1 -ADDS @ 4900 2 T1 1 0 007F - -ADDT !,@ 4A88 2 T1 1 0 0007 -ADDT ! 4A80 2 NOP 1 -ADDT @ 4A00 2 T1 1 0 007F - -ADLK @,@ D002 4 TLK 1 8 0F00 -ADLK @ D002 4 TLK 1 - -ADRK @ 7E00 2 T1 1 0 00FF ;8 bit constant - -AND !,@ 4E88 2 T1 1 0 0007 -AND ! 4E80 2 NOP 1 -AND @ 4E00 2 T1 1 0 007F - -ANDK @,@ D004 4 TLK 1 8 0F00 -ANDK @ D004 4 TLK 1 - -APAC "" CE15 2 NOP 1 - -B @,!,@ FF88 4 TLK 1 0 07 -B @,! FF80 4 SWAP 1 -B @ FF80 4 SWAP 1 - -BACC "" CE25 2 NOP 1 - -BANZ @,!,@ FB88 4 TLK 1 0 07 -BANZ @,! FB80 4 SWAP 1 -BANZ @ FB90 4 SWAP 1 ; Default to the equivalent of - ; BANZ loop,*- (as per spec) for - ; TMS32010 compatibility. - -BBNZ @,!,@ F988 4 TLK 1 0 07 -BBNZ @,! F980 4 SWAP 1 -BBNZ @ F980 4 SWAP 1 - -BBZ @,!,@ F888 4 TLK 1 0 07 -BBZ @,! F880 4 SWAP 1 -BBZ @ F880 4 SWAP 1 - -BC @,!,@ 5E88 4 TLK 1 0 07 -BC @,! 5E80 4 SWAP 1 -BC @ 5E80 4 SWAP 1 - -BGEZ @,!,@ F488 4 TLK 1 0 07 -BGEZ @,! F480 4 SWAP 1 -BGEZ @ F480 4 SWAP 1 - -BGZ @,!,@ F188 4 TLK 1 0 07 -BGZ @,! F180 4 SWAP 1 -BGZ @ F180 4 SWAP 1 - -BIOZ @,!,@ FA88 4 TLK 1 0 07 -BIOZ @,! FA80 4 SWAP 1 -BIOZ @ FA80 4 SWAP 1 - -BIT !,@,@ 9088 2 T1 1 8 0F00 ;8 bit shift -BIT !,@ 9080 2 T1 1 8 0F00 -BIT @,@ 9000 2 TDMA 1 8 0F00 - -BITT !,@ 5788 2 T1 1 0 07 -BITT ! 5780 2 T1 1 -BITT @ 5700 2 T1 1 0 7F - -BLEZ @,!,@ F288 4 TLK 1 0 07 -BLEZ @,! F280 4 SWAP 1 -BLEZ @ F280 4 SWAP 1 - -BLKD @,!,@ FD88 4 TLK 1 0 07 -BLKD @,! FD80 4 TLK 1 0 07 -BLKD @,@ FD00 4 TLK 1 0 FF - -BLKP @,!,@ FC88 4 TLK 1 0 07 -BLKP @,! FC80 4 TLK 1 0 07 -BLKP @,@ FC00 4 TLK 1 0 FF - -BLZ @,!,@ F388 4 TLK 1 0 07 -BLZ @,! F380 4 SWAP 1 -BLZ @ F380 4 SWAP 1 - -BNC @,!,@ 5F88 4 TLK 1 0 07 -BNC @,! 5F80 4 SWAP 1 -BNC @ 5F80 4 SWAP 1 - -BNV @,!,@ F788 4 TLK 1 0 07 -BNV @,! F780 4 SWAP 1 -BNV @ F780 4 SWAP 1 - -BNZ @,!,@ F588 4 TLK 1 0 07 -BNZ @,! F580 4 SWAP 1 -BNZ @ F580 4 SWAP 1 - -BV @,!,@ F088 4 TLK 1 0 07 -BV @,! F080 4 SWAP 1 -BV @ F080 4 SWAP 1 - -BZ @,!,@ F688 4 TLK 1 0 07 -BZ @,! F680 4 SWAP 1 -BZ @ F680 4 SWAP 1 - -CALA "" CE24 2 NOP 1 - -CALL @,!,@ FE88 4 TLK 1 0 07 -CALL @,! FE80 4 SWAP 1 -CALL @ FE80 4 SWAP 1 - -CMPL "" CE27 2 NOP 1 - -CMPR @ CE50 2 T1 1 0 03 ;2 BIT CONTANT - -CNFD "" CE04 2 NOP 1 - -CNFP "" CE05 2 NOP 1 - -CONF "" CE3C 2 T1 4 0 03 ; c26 ONLY - -DINT "" CE01 2 NOP 1 - -DMOV !,@ 5688 2 T1 1 0 07 -DMOV ! 5680 2 NOP 1 -DMOV @ 5600 2 T1 1 0 007F - -EINT "" CE00 2 NOP 1 - -FORT @ CE0E 2 T1 1 0 01 - -IDLE "" CE1F 2 NOP 1 - -IN !,@,@ 8088 2 T1 1 8 0F00 -IN !,@ 8080 2 T1 1 8 0F00 -IN @,@ 8000 2 TDMA 1 8 0F00 - -LAC !,@,@ 2088 2 T1 1 8 0F00 -LAC !,@ 2080 2 T1 1 8 0F00 -LAC ! 2080 2 NOP 1 -LAC @,@ 2000 2 TDMA 1 8 0F00 -LAC @ 2000 2 T1 1 0 007F - -LACK @ CA00 2 T1 1 0 00FF ;tested for -25 - -LACT !,@ 4288 2 T1 1 0 07 -LACT ! 4280 2 NOP 1 -LACT @ 4200 2 T1 1 0 007F - -LALK @,@ D001 4 TLK 1 8 0F00 -LALK @ D001 4 TLK 1 - -LAR @,!,@ 3088 2 TAR 1 0 07 -LAR @,! 3080 2 TAR 1 0 07 -LAR @,@ 3000 2 TAR 1 0 7F - -LARK @,@ C000 2 TAR 1 0 00FF -LARP @ 5588 2 T1 1 0 0007 - -LDP !,@ 5288 2 T1 1 0 07 -LDP ! 5280 2 NOP 1 -LDP @ 5200 2 T1 1 0 007F - -LDPK @ C800 2 T1 1 0 01FF ;9 bit constant - -LPH !,@ 5388 2 T1 1 0 07 -LPH ! 5380 2 NOP 1 -LPH @ 5300 2 T1 1 0 7F - -LRLK @,@ D000 4 T5 1 8 0700 ;, - -LST !,@ 5088 2 T1 1 0 07 -LST ! 5080 2 NOP 1 -LST @ 5000 2 T1 1 0 7F - -LST1 !,@ 5188 2 T1 1 0 07 -LST1 ! 5180 2 NOP 1 -LST1 @ 5100 2 T1 1 0 7F - -LT !,@ 3C88 2 T1 1 0 07 -LT ! 3C80 2 NOP 1 -LT @ 3C00 2 T1 1 0 7F - -LTA !,@ 3D88 2 T1 1 0 07 -LTA ! 3D80 2 NOP 1 -LTA @ 3D00 2 T1 1 0 7F - -LTD !,@ 3F88 2 T1 1 0 07 -LTD ! 3F80 2 NOP 1 -LTD @ 3F00 2 T1 1 0 7F - -LTP !,@ 3E88 2 T1 1 0 07 -LTP ! 3E80 2 NOP 1 -LTP @ 3E00 2 T1 1 0 7F - -LTS !,@ 5B88 2 T1 1 0 07 -LTS ! 5B80 2 NOP 1 -LTS @ 5B00 2 T1 1 0 7F - -MAC @,!,@ 5D88 4 TLK 1 0 07 -MAC @,! 5D80 4 TLK 1 0 07 -MAC @,@ 5D00 4 TLK 1 0 7F - -MACD @,!,@ 5C88 4 TLK 1 0 07 -MACD @,! 5C80 4 TLK 1 0 07 -MACD @,@ 5C00 4 TLK 1 0 7F - -MAR !,@ 5588 2 T1 1 0 07 -MAR ! 5580 2 NOP 1 -MAR @ 5500 2 T1 1 0 7F - -MPY !,@ 3888 2 T1 1 0 07 -MPY ! 3880 2 NOP 1 -MPY @ 3800 2 T1 1 0 7F - -MPYA !,@ 3A88 2 T1 1 0 07 -MPYA ! 3A80 2 NOP 1 -MPYA @ 3A00 2 T1 1 0 7F - -MPYK @ A000 2 T1 1 0 1FFF ;13 BIT CONTSTANT - -MPYS !,@ 3B88 2 T1 1 0 07 -MPYS ! 3B80 2 NOP 1 -MPYS @ 3B00 2 T1 1 0 7F - -MPYU !,@ CF88 2 T1 1 0 07 -MPYU ! CF80 2 NOP 1 -MPYU @ CF00 2 T1 1 0 7F - -NEG "" CE23 2 NOP 1 - -NOP "" 5500 2 NOP 1 - -NORM ! CE82 2 NOP 1 ; C25 -NORM "" CEA2 2 NOP 1 ; C20 - -OR !,@ 4D88 2 T1 1 0 07 -OR ! 4D80 2 NOP 1 -OR @ 4D00 2 T1 1 0 7F - -ORK @,@ D005 4 TLK 1 8 0F00 -ORK @ D005 4 TLK 1 - -OUT !,@,@ E088 2 T1 1 8 0F00 -OUT !,@ E080 2 T1 1 8 0F00 -OUT @,@ E000 2 TDMA 1 8 0F00 - -PAC "" CE14 2 NOP 1 - -POP "" CE1D 2 NOP 1 - -POPD !,@ 7A88 2 T1 1 0 07 -POPD ! 7A80 2 NOP 1 -POPD @ 7A00 2 T1 1 0 7F - -PSHD !,@ 5488 2 T1 1 0 07 -PSHD ! 5480 2 NOP 1 -PSHD @ 5400 2 T1 1 0 7F - -PUSH "" CE1C 2 NOP 1 -RC "" CE30 2 NOP 1 -RET "" CE26 2 NOP 1 -RFSM "" CE36 2 NOP 1 -RHM "" CE38 2 NOP 1 -ROL "" CE34 2 NOP 1 -ROR "" CE35 2 NOP 1 -ROVM "" CE02 2 NOP 1 - -RPT !,@ 4B88 2 T1 1 0 07 -RPT ! 4B80 2 NOP 1 -RPT @ 4B00 2 T1 1 0 7F - -RPTK @ CB00 2 T1 1 0 00FF ;8 bit constant - -RSXM "" CE06 2 NOP 1 -RTC "" CE32 2 NOP 1 -RTXM "" CE20 2 NOP 1 -RXF "" CE0C 2 NOP 1 - -/* shift count for SACH can only be 0,1, or 4 FOR 32020 -/* 0-7 FOR 320c25. For now, build the table specifically for the 320C25 -SACH !,@,@ 6888 2 T1 1 8 0700 -SACH !,@ 6880 2 T1 1 8 0700 -SACH ! 6880 2 NOP 1 -SACH @,@ 6800 2 TDMA 1 8 0700 -SACH @ 6800 2 T1 1 0 007F - -SACL !,@,@ 6088 2 T1 1 8 0700 -SACL !,@ 6080 2 T1 1 8 0700 -SACL ! 6080 2 NOP 1 -SACL @,@ 6000 2 TDMA 1 8 0700 -SACL @ 6000 2 T1 1 0 007F - -SAR @,!,@ 7088 2 TAR 1 0 0007 -SAR @,! 7080 2 TAR 1 0 0007 -SAR @,@ 7000 2 TAR 1 0 007F - -SBLK @,@ D003 4 TLK 1 8 0F00 -SBLK @ D003 4 TLK 1 - -SBRK @ 7F00 2 T1 1 0 00FF - -SC "" CE31 2 NOP 1 -SFL "" CE18 2 NOP 1 -SFR "" CE19 2 NOP 1 -SFSM "" CE37 2 NOP 1 -SHM "" CE39 2 NOP 1 -SOVM "" CE03 2 NOP 1 -SPAC "" CE16 2 NOP 1 - -SPH !,@ 7D88 2 T1 1 0 07 -SPH ! 7D80 2 NOP 1 -SPH @ 7D00 2 T1 1 0 7F - -SPL !,@ 7C88 2 T1 1 0 07 -SPL ! 7C80 2 NOP 1 -SPL @ 7C00 2 T1 1 0 7F - -SPM @ CE08 2 T1 1 0 03 ;2 bit constant - -SQRA !,@ 3988 2 T1 1 0 07 -SQRA ! 3980 2 NOP 1 -SQRA @ 3900 2 T1 1 0 7F - -SQRS !,@ 5A88 2 T1 1 0 07 -SQRS ! 5A80 2 NOP 1 -SQRS @ 5A00 2 T1 1 0 7F - -SST !,@ 7888 2 T1 1 0 07 -SST ! 7880 2 NOP 1 -SST @ 7800 2 T1 1 0 7F - -SST1 !,@ 7988 2 T1 1 0 07 -SST1 ! 7980 2 NOP 1 -SST1 @ 7900 2 T1 1 0 7F - -SSXM "" CE07 2 NOP 1 -STC "" CE33 2 NOP 1 -STXM "" CE21 2 NOP 1 - - -SUB !,@,@ 1088 2 T1 1 8 0F00 -SUB !,@ 1080 2 T1 1 8 0F00 -SUB ! 1080 2 NOP 1 -SUB @,@ 1000 2 TDMA 1 8 0F00 -SUB @ 1000 2 T1 1 0 007F - -SUBB !,@ 4F88 2 T1 1 0 07 -SUBB ! 4F80 2 NOP 1 -SUBB @ 4F00 2 T1 1 0 7F - -SUBC !,@ 4788 2 T1 1 0 07 -SUBC ! 4780 2 NOP 1 -SUBC @ 4700 2 T1 1 0 7F - -SUBH !,@ 4488 2 T1 1 0 07 -SUBH ! 4480 2 NOP 1 -SUBH @ 4400 2 T1 1 0 7F - -SUBK @ CD00 2 T1 1 0 00FF - -SUBS !,@ 4588 2 T1 1 0 07 -SUBS ! 4580 2 NOP 1 -SUBS @ 4500 2 T1 1 0 7F - -SUBT !,@ 4688 2 T1 1 0 07 -SUBT ! 4680 2 NOP 1 -SUBT @ 4600 2 T1 1 0 7F - -SXF "" CE0D 2 NOP 1 - -TBLR !,@ 5888 2 T1 1 0 07 -TBLR ! 5880 2 NOP 1 -TBLR @ 5800 2 T1 1 0 7F - -TBLW !,@ 5988 2 T1 1 0 07 -TBLW ! 5980 2 NOP 1 -TBLW @ 5900 2 T1 1 0 7F - -TRAP "" CE1E 2 NOP 1 - -XOR !,@ 4C88 2 T1 1 0 07 -XOR ! 4C80 2 NOP 1 -XOR @ 4C00 2 T1 1 0 7F - -XORK @,@ D006 4 TLK 1 8 0F00 -XORK @ D006 4 TLK 1 - -ZAC "" CA00 2 NOP 1 - -ZALH !,@ 4088 2 T1 1 0 07 -ZALH ! 4080 2 NOP 1 -ZALH @ 4000 2 T1 1 0 7F - -ZALR !,@ 7B88 2 T1 1 0 07 -ZALR ! 7B80 2 NOP 1 -ZALR @ 7B00 2 T1 1 0 7F - -ZALS !,@ 4188 2 T1 1 0 07 -ZALS ! 4180 2 NOP 1 -ZALS @ 4100 2 T1 1 0 7F - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm48.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm48.tab deleted file mode 100644 index c241a0ff..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm48.tab +++ /dev/null @@ -1,281 +0,0 @@ -"TASM 8048 Assembler. " -/**************************************************************************** -/* $Id: tasm48.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table for the 8048 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorported, June 1987. -/* CLASS bits are assigned as follows: -/* bit 0 = 8X48, 8035, 8039, 8049 instructions -/* bit 1 = 8X41A -/* bit 2 = 8022 -/* bit 3 = 8021 -/* Note that some of the base instructions should be disabled for the -/* 8041, 8022, and 8021, but are not. -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */ -/*-------------------------------------------*/ -ADD A,R0 68 1 NOP 1 -ADD A,R1 69 1 NOP 1 -ADD A,R2 6A 1 NOP 1 -ADD A,R3 6B 1 NOP 1 -ADD A,R4 6C 1 NOP 1 -ADD A,R5 6D 1 NOP 1 -ADD A,R6 6E 1 NOP 1 -ADD A,R7 6F 1 NOP 1 -ADD A,@R0 60 1 NOP 1 -ADD A,@R1 61 1 NOP 1 -ADD A,#* 03 2 NOP 1 - -ADDC A,R0 78 1 NOP 1 -ADDC A,R1 79 1 NOP 1 -ADDC A,R2 7A 1 NOP 1 -ADDC A,R3 7B 1 NOP 1 -ADDC A,R4 7C 1 NOP 1 -ADDC A,R5 7D 1 NOP 1 -ADDC A,R6 7E 1 NOP 1 -ADDC A,R7 7F 1 NOP 1 -ADDC A,@R0 70 1 NOP 1 -ADDC A,@R1 71 1 NOP 1 -ADDC A,#* 13 2 NOP 1 - -ANL A,R0 58 1 NOP 1 -ANL A,R1 59 1 NOP 1 -ANL A,R2 5A 1 NOP 1 -ANL A,R3 5B 1 NOP 1 -ANL A,R4 5C 1 NOP 1 -ANL A,R5 5D 1 NOP 1 -ANL A,R6 5E 1 NOP 1 -ANL A,R7 5F 1 NOP 1 -ANL A,@R0 50 1 NOP 1 -ANL A,@R1 51 1 NOP 1 -ANL A,#* 53 2 NOP 1 -ANL BUS,#* 98 2 NOP 1 -ANL P1,#* 99 2 NOP 1 -ANL P2,#* 9A 2 NOP 1 - -ANLD P4,A 9C 1 NOP 1 -ANLD P5,A 9D 1 NOP 1 -ANLD P6,A 9E 1 NOP 1 -ANLD P7,A 9F 1 NOP 1 - -CALL * 14 2 JMP 1 - -CLR A 27 1 NOP 1 -CLR C 97 1 NOP 1 -CLR F0 85 1 NOP 1 -CLR F1 A5 1 NOP 1 - -CPL A 37 1 NOP 1 -CPL C A7 1 NOP 1 -CPL F0 95 1 NOP 1 -CPL F1 B5 1 NOP 1 - -DA A 57 1 NOP 1 - -DEC A 07 1 NOP 1 -DEC R0 C8 1 NOP 1 -DEC R1 C9 1 NOP 1 -DEC R2 CA 1 NOP 1 -DEC R3 CB 1 NOP 1 -DEC R4 CC 1 NOP 1 -DEC R5 CD 1 NOP 1 -DEC R6 CE 1 NOP 1 -DEC R7 CF 1 NOP 1 - -DIS I 15 1 NOP 1 -DIS TCNTI 35 1 NOP 1 - -DJNZ R0,* E8 2 JTHISPAGE 1 -DJNZ R1,* E9 2 JTHISPAGE 1 -DJNZ R2,* EA 2 JTHISPAGE 1 -DJNZ R3,* EB 2 JTHISPAGE 1 -DJNZ R4,* EC 2 JTHISPAGE 1 -DJNZ R5,* ED 2 JTHISPAGE 1 -DJNZ R6,* EE 2 JTHISPAGE 1 -DJNZ R7,* EF 2 JTHISPAGE 1 - -EN DMA E5 1 NOP 2 ;8041 -EN FLAGS F5 1 NOP 2 ;8041 -EN I 05 1 NOP 1 -EN TCNTI 25 1 NOP 1 -ENT0 CLK 75 1 NOP 1 - -IN A,DBB 22 1 NOP 2 ;8041 -IN A,P0 08 1 NOP 8 ;8021 -IN A,P1 09 1 NOP 1 -IN A,P2 0A 1 NOP 1 - -INC A 17 1 NOP 1 -INC R0 18 1 NOP 1 -INC R1 19 1 NOP 1 -INC R2 1A 1 NOP 1 -INC R3 1B 1 NOP 1 -INC R4 1C 1 NOP 1 -INC R5 1D 1 NOP 1 -INC R6 1E 1 NOP 1 -INC R7 1F 1 NOP 1 -INC @R0 10 1 NOP 1 -INC @R1 11 1 NOP 1 - -INS A,BUS 08 1 NOP 1 - -JB0 * 12 2 JTHISPAGE 1 -JB1 * 32 2 JTHISPAGE 1 -JB2 * 52 2 JTHISPAGE 1 -JB3 * 72 2 JTHISPAGE 1 -JB4 * 92 2 JTHISPAGE 1 -JB5 * B2 2 JTHISPAGE 1 -JB6 * D2 2 JTHISPAGE 1 -JB7 * F2 2 JTHISPAGE 1 - -JMP * 04 2 JMP 1 - -JC * F6 2 JTHISPAGE 1 -JF0 * B6 2 JTHISPAGE 1 -JF1 * 76 2 JTHISPAGE 1 -JNC * E6 2 JTHISPAGE 1 -JNI * 86 2 JTHISPAGE 1 -JNIBF * D6 2 JTHISPAGE 2 ;8041 -JNT0 * 26 2 JTHISPAGE 1 -JNT1 * 46 2 JTHISPAGE 1 -JNZ * 96 2 JTHISPAGE 1 -JOBF * 86 2 JTHISPAGE 2 ;8041 -JTF * 16 2 JTHISPAGE 1 -JT0 * 36 2 JTHISPAGE 1 -JT1 * 56 2 JTHISPAGE 1 -JZ * C6 2 JTHISPAGE 1 - -JMPP @A B3 1 NOP 1 - -MOV A,PSW C7 1 NOP 1 -MOV A,R0 F8 1 NOP 1 -MOV A,R1 F9 1 NOP 1 -MOV A,R2 FA 1 NOP 1 -MOV A,R3 FB 1 NOP 1 -MOV A,R4 FC 1 NOP 1 -MOV A,R5 FD 1 NOP 1 -MOV A,R6 FE 1 NOP 1 -MOV A,R7 FF 1 NOP 1 -MOV A,T 42 1 NOP 1 -MOV A,@R0 F0 1 NOP 1 -MOV A,@R1 F1 1 NOP 1 -MOV A,#* 23 2 NOP 1 -MOV PSW,A D7 1 NOP 1 -MOV R0,A A8 1 NOP 1 -MOV R1,A A9 1 NOP 1 -MOV R2,A AA 1 NOP 1 -MOV R3,A AB 1 NOP 1 -MOV R4,A AC 1 NOP 1 -MOV R5,A AD 1 NOP 1 -MOV R6,A AE 1 NOP 1 -MOV R7,A AF 1 NOP 1 -MOV R0,#* B8 2 NOP 1 -MOV R1,#* B9 2 NOP 1 -MOV R2,#* BA 2 NOP 1 -MOV R3,#* BB 2 NOP 1 -MOV R4,#* BC 2 NOP 1 -MOV R5,#* BD 2 NOP 1 -MOV R6,#* BE 2 NOP 1 -MOV R7,#* BF 2 NOP 1 -MOV STS,A 90 1 NOP 2 ;8041 -MOV T,A 62 1 NOP 1 -MOV @R0,A A0 1 NOP 1 -MOV @R1,A A1 1 NOP 1 -MOV @R0,#* B0 2 NOP 1 -MOV @R1,#* B1 2 NOP 1 - -MOVD A,P4 0C 1 NOP 1 -MOVD A,P5 0D 1 NOP 1 -MOVD A,P6 0E 1 NOP 1 -MOVD A,P7 0F 1 NOP 1 -MOVD P4,A 3C 1 NOP 1 -MOVD P5,A 3D 1 NOP 1 -MOVD P6,A 3E 1 NOP 1 -MOVD P7,A 3F 1 NOP 1 - -MOVP A,@A A3 1 NOP 1 -MOVP3 A,@A E3 1 NOP 1 - -MOVX A,@R0 80 1 NOP 1 -MOVX A,@R1 81 1 NOP 1 -MOVX @R0,A 90 1 NOP 1 -MOVX @R1,A 91 1 NOP 1 - -NOP "" 00 1 NOP 1 - -ORL A,R0 48 1 NOP 1 -ORL A,R1 49 1 NOP 1 -ORL A,R2 4A 1 NOP 1 -ORL A,R3 4B 1 NOP 1 -ORL A,R4 4C 1 NOP 1 -ORL A,R5 4D 1 NOP 1 -ORL A,R6 4E 1 NOP 1 -ORL A,R7 4F 1 NOP 1 -ORL A,@R0 40 1 NOP 1 -ORL A,@R1 41 1 NOP 1 -ORL A,#* 43 2 NOP 1 -ORL BUS,#* 88 2 NOP 1 -ORL P1,#* 89 2 NOP 1 -ORL P2,#* 8A 2 NOP 1 - -ORLD P4,A 8C 1 NOP 1 -ORLD P5,A 8D 1 NOP 1 -ORLD P6,A 8E 1 NOP 1 -ORLD P7,A 8F 1 NOP 1 - -OUTL BUS,A 02 1 NOP 1 -OUT DBB,A 02 1 NOP 2 ;8041 -OUTL P0,A 90 1 NOP 8 ;8021 -OUTL P1,A 39 1 NOP 1 -OUTL P2,A 3A 1 NOP 1 - -RAD "" 80 1 NOP 4 ;8022 - -RET "" 83 1 NOP 1 -RETI "" 93 1 NOP 4 ;8022 -RETR "" 93 1 NOP 1 - -RL A E7 1 NOP 1 -RLC A F7 1 NOP 1 -RR A 77 1 NOP 1 -RRC A 67 1 NOP 1 - -SEL AN0 85 1 NOP 4 ;8022 -SEL AN1 95 1 NOP 4 ;8022 -SEL MB0 E5 1 NOP 1 -SEL MB1 F5 1 NOP 1 -SEL RB0 C5 1 NOP 1 -SEL RB1 D5 1 NOP 1 - -STOP TCNT 65 1 NOP 1 -STRT CNT 45 1 NOP 1 -STRT T 55 1 NOP 1 - -SWAP A 47 1 NOP 1 - -XCH A,R0 28 1 NOP 1 -XCH A,R1 29 1 NOP 1 -XCH A,R2 2A 1 NOP 1 -XCH A,R3 2B 1 NOP 1 -XCH A,R4 2C 1 NOP 1 -XCH A,R5 2D 1 NOP 1 -XCH A,R6 2E 1 NOP 1 -XCH A,R7 2F 1 NOP 1 -XCH A,@R0 20 1 NOP 1 -XCH A,@R1 21 1 NOP 1 - -XCHD A,@R0 30 1 NOP 1 -XCHD A,@R1 31 1 NOP 1 - -XRL A,R0 D8 1 NOP 1 -XRL A,R1 D9 1 NOP 1 -XRL A,R2 DA 1 NOP 1 -XRL A,R3 DB 1 NOP 1 -XRL A,R4 DC 1 NOP 1 -XRL A,R5 DD 1 NOP 1 -XRL A,R6 DE 1 NOP 1 -XRL A,R7 DF 1 NOP 1 -XRL A,@R0 D0 1 NOP 1 -XRL A,@R1 D1 1 NOP 1 -XRL A,#* D3 2 NOP 1 - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm51.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm51.tab deleted file mode 100644 index 40fc3a56..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm51.tab +++ /dev/null @@ -1,285 +0,0 @@ -"TASM 8051 Assembler. " -/**************************************************************************** -/* $Id: tasm51.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table for the 8051 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorported, June 1987. -/* - -.NOARGSHIFT - -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */ -/*-------------------------------------------*/ -ACALL * 11 2 JMP 1 0 F800 - -ADD A,R0 28 1 NOP 1 -ADD A,R1 29 1 NOP 1 -ADD A,R2 2A 1 NOP 1 -ADD A,R3 2B 1 NOP 1 -ADD A,R4 2C 1 NOP 1 -ADD A,R5 2D 1 NOP 1 -ADD A,R6 2E 1 NOP 1 -ADD A,R7 2F 1 NOP 1 -ADD A,@R0 26 1 NOP 1 -ADD A,@R1 27 1 NOP 1 -ADD A,#* 24 2 NOP 1 -ADD A,* 25 2 NOP 1 - -ADDC A,R0 38 1 NOP 1 -ADDC A,R1 39 1 NOP 1 -ADDC A,R2 3A 1 NOP 1 -ADDC A,R3 3B 1 NOP 1 -ADDC A,R4 3C 1 NOP 1 -ADDC A,R5 3D 1 NOP 1 -ADDC A,R6 3E 1 NOP 1 -ADDC A,R7 3F 1 NOP 1 -ADDC A,@R0 36 1 NOP 1 -ADDC A,@R1 37 1 NOP 1 -ADDC A,#* 34 2 NOP 1 -ADDC A,* 35 2 NOP 1 - -AJMP * 01 2 JMP 1 0 F800 - -ANL A,R0 58 1 NOP 1 -ANL A,R1 59 1 NOP 1 -ANL A,R2 5A 1 NOP 1 -ANL A,R3 5B 1 NOP 1 -ANL A,R4 5C 1 NOP 1 -ANL A,R5 5D 1 NOP 1 -ANL A,R6 5E 1 NOP 1 -ANL A,R7 5F 1 NOP 1 -ANL A,@R0 56 1 NOP 1 -ANL A,@R1 57 1 NOP 1 -ANL A,#* 54 2 NOP 1 -ANL A,* 55 2 NOP 1 -ANL C,/* b0 2 NOP 1 -ANL C,* 82 2 NOP 1 -ANL *,A 52 2 NOP 1 -ANL *,#* 53 3 COMBINE 1 - -CJNE A,#*,* b4 3 CR 1 -CJNE A,*,* b5 3 CR 1 -CJNE R0,#*,* b8 3 CR 1 -CJNE R1,#*,* b9 3 CR 1 -CJNE R2,#*,* ba 3 CR 1 -CJNE R3,#*,* bb 3 CR 1 -CJNE R4,#*,* bc 3 CR 1 -CJNE R5,#*,* bd 3 CR 1 -CJNE R6,#*,* be 3 CR 1 -CJNE R7,#*,* bf 3 CR 1 -CJNE @R0,#*,* b6 3 CR 1 -CJNE @R1,#*,* b7 3 CR 1 - -CLR A e4 1 NOP 1 -CLR C c3 1 NOP 1 -CLR * c2 2 NOP 1 - -CPL A f4 1 NOP 1 -CPL C b3 1 NOP 1 -CPL * b2 2 NOP 1 - -DA A d4 1 NOP 1 - -DEC A 14 1 NOP 1 -DEC R0 18 1 NOP 1 -DEC R1 19 1 NOP 1 -DEC R2 1A 1 NOP 1 -DEC R3 1B 1 NOP 1 -DEC R4 1C 1 NOP 1 -DEC R5 1D 1 NOP 1 -DEC R6 1E 1 NOP 1 -DEC R7 1F 1 NOP 1 -DEC @R0 16 1 NOP 1 -DEC @R1 17 1 NOP 1 -DEC * 15 2 NOP 1 - -DIV AB 84 1 NOP 1 - -DJNZ R0,* d8 2 R1 1 -DJNZ R1,* d9 2 R1 1 -DJNZ R2,* dA 2 R1 1 -DJNZ R3,* dB 2 R1 1 -DJNZ R4,* dC 2 R1 1 -DJNZ R5,* dD 2 R1 1 -DJNZ R6,* dE 2 R1 1 -DJNZ R7,* dF 2 R1 1 -DJNZ *,* d5 3 CR 1 - -INC A 04 1 NOP 1 -INC R0 08 1 NOP 1 -INC R1 09 1 NOP 1 -INC R2 0A 1 NOP 1 -INC R3 0B 1 NOP 1 -INC R4 0C 1 NOP 1 -INC R5 0D 1 NOP 1 -INC R6 0E 1 NOP 1 -INC R7 0F 1 NOP 1 -INC @R0 06 1 NOP 1 -INC @R1 07 1 NOP 1 -INC DPTR a3 1 NOP 1 -INC * 05 2 NOP 1 - -JB *,* 20 3 CR 1 -JBC *,* 10 3 CR 1 -JC * 40 2 R1 1 -JMP @A+DPTR 73 1 NOP 1 -JNB *,* 30 3 CR 1 -JNC * 50 2 R1 1 -JNZ * 70 2 R1 1 -JZ * 60 2 R1 1 - -LCALL * 12 3 SWAP 1 - -LJMP * 02 3 SWAP 1 - -MOV A,R0 e8 1 NOP 1 -MOV A,R1 e9 1 NOP 1 -MOV A,R2 eA 1 NOP 1 -MOV A,R3 eB 1 NOP 1 -MOV A,R4 eC 1 NOP 1 -MOV A,R5 eD 1 NOP 1 -MOV A,R6 eE 1 NOP 1 -MOV A,R7 eF 1 NOP 1 -MOV A,@R0 e6 1 NOP 1 -MOV A,@R1 e7 1 NOP 1 -MOV A,#* 74 2 NOP 1 -MOV A,* e5 2 NOP 1 -MOV C,* a2 2 NOP 1 -MOV DPTR,#* 90 3 SWAP 1 -MOV R0,A f8 1 NOP 1 -MOV R1,A f9 1 NOP 1 -MOV R2,A fA 1 NOP 1 -MOV R3,A fB 1 NOP 1 -MOV R4,A fC 1 NOP 1 -MOV R5,A fD 1 NOP 1 -MOV R6,A fE 1 NOP 1 -MOV R7,A fF 1 NOP 1 -MOV R0,#* 78 2 NOP 1 -MOV R1,#* 79 2 NOP 1 -MOV R2,#* 7A 2 NOP 1 -MOV R3,#* 7B 2 NOP 1 -MOV R4,#* 7C 2 NOP 1 -MOV R5,#* 7D 2 NOP 1 -MOV R6,#* 7E 2 NOP 1 -MOV R7,#* 7F 2 NOP 1 -MOV R0,* a8 2 NOP 1 -MOV R1,* a9 2 NOP 1 -MOV R2,* aA 2 NOP 1 -MOV R3,* aB 2 NOP 1 -MOV R4,* aC 2 NOP 1 -MOV R5,* aD 2 NOP 1 -MOV R6,* aE 2 NOP 1 -MOV R7,* aF 2 NOP 1 -MOV @R0,A f6 1 NOP 1 -MOV @R1,A f7 1 NOP 1 -MOV @R0,#* 76 2 NOP 1 -MOV @R1,#* 77 2 NOP 1 -MOV @R0,* a6 2 NOP 1 -MOV @R1,* a7 2 NOP 1 -MOV *,A f5 2 NOP 1 -MOV *,C 92 2 NOP 1 -MOV *,R0 88 2 NOP 1 -MOV *,R1 89 2 NOP 1 -MOV *,R2 8A 2 NOP 1 -MOV *,R3 8B 2 NOP 1 -MOV *,R4 8C 2 NOP 1 -MOV *,R5 8D 2 NOP 1 -MOV *,R6 8E 2 NOP 1 -MOV *,R7 8F 2 NOP 1 -MOV *,@R0 86 2 NOP 1 -MOV *,@R1 87 2 NOP 1 -MOV *,#* 75 3 COMBINE 1 -MOV *,* 85 3 CSWAP 1 - -MOVC A,@A+DPTR 93 1 NOP 1 -MOVC A,@A+PC 83 1 NOP 1 - -MOVX A,@R0 e2 1 NOP 1 -MOVX A,@R1 e3 1 NOP 1 -MOVX A,@DPTR e0 1 NOP 1 -MOVX @R0,A f2 1 NOP 1 -MOVX @R1,A f3 1 NOP 1 -MOVX @DPTR,A f0 1 NOP 1 - -MUL AB a4 1 NOP 1 - -NOP "" 00 1 NOP 1 - -ORL A,R0 48 1 NOP 1 -ORL A,R1 49 1 NOP 1 -ORL A,R2 4A 1 NOP 1 -ORL A,R3 4B 1 NOP 1 -ORL A,R4 4C 1 NOP 1 -ORL A,R5 4D 1 NOP 1 -ORL A,R6 4E 1 NOP 1 -ORL A,R7 4F 1 NOP 1 -ORL A,@R0 46 1 NOP 1 -ORL A,@R1 47 1 NOP 1 -ORL A,#* 44 2 NOP 1 -ORL A,* 45 2 NOP 1 -ORL C,/* a0 2 NOP 1 -ORL C,* 72 2 NOP 1 -ORL *,A 42 2 NOP 1 -ORL *,#* 43 3 COMBINE 1 - -POP * d0 2 NOP 1 -PUSH * c0 2 NOP 1 - -RET "" 22 1 NOP 1 -RETI "" 32 1 NOP 1 - -RL A 23 1 NOP 1 -RLC A 33 1 NOP 1 -RR A 03 1 NOP 1 -RRC A 13 1 NOP 1 - -SETB C d3 1 NOP 1 -SETB * d2 2 NOP 1 - -SJMP * 80 2 R1 1 - -SUBB A,R0 98 1 NOP 1 -SUBB A,R1 99 1 NOP 1 -SUBB A,R2 9A 1 NOP 1 -SUBB A,R3 9B 1 NOP 1 -SUBB A,R4 9C 1 NOP 1 -SUBB A,R5 9D 1 NOP 1 -SUBB A,R6 9E 1 NOP 1 -SUBB A,R7 9F 1 NOP 1 -SUBB A,@R0 96 1 NOP 1 -SUBB A,@R1 97 1 NOP 1 -SUBB A,#* 94 2 NOP 1 -SUBB A,* 95 2 NOP 1 - -SWAP A c4 1 NOP 1 - -XCH A,R0 c8 1 NOP 1 -XCH A,R1 c9 1 NOP 1 -XCH A,R2 cA 1 NOP 1 -XCH A,R3 cB 1 NOP 1 -XCH A,R4 cC 1 NOP 1 -XCH A,R5 cD 1 NOP 1 -XCH A,R6 cE 1 NOP 1 -XCH A,R7 cF 1 NOP 1 -XCH A,@R0 c6 1 NOP 1 -XCH A,@R1 c7 1 NOP 1 -XCH A,* c5 2 NOP 1 - -XCHD A,@R0 d6 1 NOP 1 -XCHD A,@R1 d7 1 NOP 1 - -XRL A,R0 68 1 NOP 1 -XRL A,R1 69 1 NOP 1 -XRL A,R2 6A 1 NOP 1 -XRL A,R3 6B 1 NOP 1 -XRL A,R4 6C 1 NOP 1 -XRL A,R5 6D 1 NOP 1 -XRL A,R6 6E 1 NOP 1 -XRL A,R7 6F 1 NOP 1 -XRL A,@R0 66 1 NOP 1 -XRL A,@R1 67 1 NOP 1 -XRL A,#* 64 2 NOP 1 -XRL A,* 65 2 NOP 1 -XRL *,A 62 2 NOP 1 -XRL *,#* 63 3 COMBINE 1 - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm65.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm65.tab deleted file mode 100644 index b30b4d20..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm65.tab +++ /dev/null @@ -1,222 +0,0 @@ -"TASM 6502 Assembler. " -/**************************************************************************** -/* $Id: tasm65.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table for the 6502 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorported, June 1987. -/* Note that there are two classes of extended instructions beyond -/* the standard set. The classes are assigned bits as follows: -/* bit 0 = standard set -/* bit 1 = extended instructions for R65C02 -/* bit 2 = extended instructions for R65C00/21 -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */ -/*-------------------------------------------*/ -ADC #* 69 2 NOP 1 -ADC (*,X) 61 2 NOP 1 -ADC (*),Y 71 2 NOP 1 -ADC (*) 72 2 NOP 2 -ADC *,X 7D 3 ZP 1 -ADC *,Y 79 3 NOP 1 -ADC * 6D 3 ZP 1 - -AND #* 29 2 NOP 1 -AND (*,X) 21 2 NOP 1 -AND (*),Y 31 2 NOP 1 -AND (*) 32 2 NOP 2 -AND *,X 3D 3 ZP 1 -AND *,Y 39 3 NOP 1 -AND * 2D 3 ZP 1 - -ASL A 0A 1 NOP 1 -ASL *,X 1E 3 ZP 1 -ASL * 0E 3 ZP 1 - -BBR0 *,* 0f 3 CR 6 -BBR1 *,* 1f 3 CR 6 -BBR2 *,* 2f 3 CR 6 -BBR3 *,* 3f 3 CR 6 -BBR4 *,* 4f 3 CR 6 -BBR5 *,* 5f 3 CR 6 -BBR6 *,* 6f 3 CR 6 -BBR7 *,* 7f 3 CR 6 - -BBS0 *,* 8f 3 CR 6 -BBS1 *,* 9f 3 CR 6 -BBS2 *,* af 3 CR 6 -BBS3 *,* bf 3 CR 6 -BBS4 *,* cf 3 CR 6 -BBS5 *,* df 3 CR 6 -BBS6 *,* ef 3 CR 6 -BBS7 *,* ff 3 CR 6 - -BCC * 90 2 R1 1 -BCS * B0 2 R1 1 -BEQ * F0 2 R1 1 -BMI * 30 2 R1 1 -BNE * D0 2 R1 1 -BPL * 10 2 R1 1 -BRA * 80 2 R1 6 -BVC * 50 2 R1 1 -BVS * 70 2 R1 1 - -BIT #* 89 2 NOP 2 -BIT *,X 3C 3 ZP 2 -BIT * 2C 3 ZP 1 - -BRK "" 00 1 NOP 1 - -CLC "" 18 1 NOP 1 -CLD "" D8 1 NOP 1 -CLI "" 58 1 NOP 1 -CLV "" B8 1 NOP 1 - -CMP #* C9 2 NOP 1 -CMP (*,X) C1 2 NOP 1 -CMP (*),Y D1 2 NOP 1 -CMP (*) D2 2 NOP 2 -CMP *,X DD 3 ZP 1 -CMP *,Y D9 3 NOP 1 -CMP * CD 3 ZP 1 - -CPX #* E0 2 NOP 1 -CPX * EC 3 ZP 1 - -CPY #* C0 2 NOP 1 -CPY * CC 3 ZP 1 - -DEC A 3A 1 NOP 2 -DEC *,X DE 3 ZP 1 -DEC * CE 3 ZP 1 - -DEX "" CA 1 NOP 1 -DEY "" 88 1 NOP 1 - -EOR #* 49 2 NOP 1 -EOR (*,X) 41 2 NOP 1 -EOR (*),Y 51 2 NOP 1 -EOR (*) 52 2 NOP 2 -EOR *,X 5D 3 ZP 1 -EOR *,Y 59 3 NOP 1 -EOR * 4D 3 ZP 1 - -INC A 1A 1 NOP 2 -INC *,X FE 3 ZP 1 -INC * EE 3 ZP 1 - -INX "" E8 1 NOP 1 -INY "" C8 1 NOP 1 - -JMP (*,X) 7C 3 NOP 2 -JMP (*) 6C 3 NOP 1 -JMP * 4C 3 NOP 1 - -JSR * 20 3 NOP 1 - -LDA #* A9 2 NOP 1 -LDA (*,X) A1 2 NOP 1 -LDA (*),Y B1 2 NOP 1 -LDA (*) B2 2 NOP 2 -LDA *,X BD 3 ZP 1 -LDA *,Y B9 3 NOP 1 -LDA * AD 3 ZP 1 - -LDX #* A2 2 NOP 1 -LDX *,Y BE 3 ZP 1 -LDX * AE 3 ZP 1 - -LDY #* A0 2 NOP 1 -LDY *,X BC 3 ZP 1 -LDY * AC 3 ZP 1 - -LSR A 4A 1 NOP 1 -LSR *,X 5E 3 ZP 1 -LSR * 4E 3 ZP 1 - -MUL "" 02 1 NOP 4 /* R65C00/21 only*/ - -NOP "" EA 1 NOP 1 - -ORA #* 09 2 NOP 1 -ORA (*,X) 01 2 NOP 1 -ORA (*),Y 11 2 NOP 1 -ORA (*) 12 2 NOP 2 -ORA *,X 1D 3 ZP 1 -ORA *,Y 19 3 NOP 1 -ORA * 0D 3 ZP 1 - -PHA "" 48 1 NOP 1 -PHP "" 08 1 NOP 1 -PHX "" DA 1 NOP 6 -PHY "" 5A 1 NOP 6 -PLA "" 68 1 NOP 1 -PLP "" 28 1 NOP 1 -PLX "" FA 1 NOP 6 -PLY "" 7A 1 NOP 6 - -RMB0 * 07 2 NOP 6 -RMB1 * 17 2 NOP 6 -RMB2 * 27 2 NOP 6 -RMB3 * 37 2 NOP 6 -RMB4 * 47 2 NOP 6 -RMB5 * 57 2 NOP 6 -RMB6 * 67 2 NOP 6 -RMB7 * 77 2 NOP 6 - -ROL A 2A 1 NOP 1 -ROL *,X 3E 3 ZP 1 -ROL * 2E 3 ZP 1 - -ROR A 6A 1 NOP 1 -ROR *,X 7E 3 ZP 1 -ROR * 6E 3 ZP 1 - -RTI "" 40 1 NOP 1 -RTS "" 60 1 NOP 1 - -SBC #* E9 2 NOP 1 -SBC (*,X) E1 2 NOP 1 -SBC (*),Y F1 2 NOP 1 -SBC (*) F2 2 NOP 2 -SBC *,X FD 3 ZP 1 -SBC *,Y F9 3 NOP 1 -SBC * ED 3 ZP 1 - -SEC "" 38 1 NOP 1 -SED "" F8 1 NOP 1 -SEI "" 78 1 NOP 1 - -SMB0 * 87 2 NOP 6 -SMB1 * 97 2 NOP 6 -SMB2 * a7 2 NOP 6 -SMB3 * b7 2 NOP 6 -SMB4 * c7 2 NOP 6 -SMB5 * d7 2 NOP 6 -SMB6 * e7 2 NOP 6 -SMB7 * f7 2 NOP 6 - -STA (*,X) 81 2 NOP 1 -STA (*),Y 91 2 NOP 1 -STA (*) 92 2 NOP 2 -STA *,X 9D 3 ZP 1 -STA *,Y 99 3 NOP 1 -STA * 8D 3 ZP 1 - -STX *,Y 96 2 ZP 1 -STX * 8E 3 ZP 1 - -STY *,X 94 2 NOP 1 -STY * 8C 3 ZP 1 - -STZ *,X 9e 3 ZP 2 -STZ * 9c 3 ZP 2 - -TAX "" AA 1 NOP 1 -TAY "" A8 1 NOP 1 -TRB * 1c 3 ZP 2 -TSB * 0c 3 ZP 2 -TSX "" BA 1 NOP 1 -TXA "" 8A 1 NOP 1 -TXS "" 9A 1 NOP 1 -TYA "" 98 1 NOP 1 - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm68.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm68.tab deleted file mode 100644 index c3543c5a..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm68.tab +++ /dev/null @@ -1,348 +0,0 @@ -"TASM 6800-6811 Assembler" -/**************************************************************************** -/* $Id: tasm68.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* Originally submitted by Richard P. White, June 4,1989 */ -/* Corrected and enhanced by T.N. Anderson, STI */ -/* Enhanced for the 68HC11 by George Blat, Nov 3, 1990 -/* Class bits defined as follows: -/* -/* bit 0 for 6800 -/* bit 1 for 6801/6803 -/* bit 2 for 68HC11 -/* -/* Note that TASM deviates from motorola syntax for BCLR, BSET, -/* BRCLR, and BRSET instructions. TASM requires commas between -/* each arg. Motorola requires white space before the make and -/* label args. - -.MSFIRST - -ABA "" 1B 1 NOP 1 -ABX "" 3A 1 NOP 2 -ABY "" 183A 2 NOP 4 - -ADCA #* 89 2 NOP 1 -ADCA *,Y 18A9 3 NOP 4 -ADCA *,X A9 2 NOP 1 -ADCA * B9 3 MZERO 1 - -ADCB #* C9 2 NOP 1 -ADCB *,Y 18E9 3 NOP 4 -ADCB *,X E9 2 NOP 1 -ADCB * F9 3 MZERO 1 - -ADDA #* 8B 2 NOP 1 -ADDA *,Y 18AB 3 NOP 4 -ADDA *,X AB 2 NOP 1 -ADDA * BB 3 MZERO 1 - -ADDB #* CB 2 NOP 1 -ADDB *,Y 18EB 3 NOP 4 -ADDB *,X EB 2 NOP 1 -ADDB * FB 3 MZERO 1 - -ADDD #* C3 3 SWAP 2 -ADDD *,Y 18E3 3 NOP 4 -ADDD *,X E3 2 NOP 2 -ADDD * F3 3 MZERO 2 - -ANDA #* 84 2 NOP 1 -ANDA *,Y 18A4 3 NOP 4 -ANDA *,X A4 2 NOP 1 -ANDA * B4 3 MZERO 1 - -ANDB #* C4 2 NOP 1 -ANDB *,Y 18E4 3 NOP 4 -ANDB *,X E4 2 NOP 1 -ANDB * F4 3 MZERO 1 - -ASL *,Y 1868 3 NOP 4 -ASL *,X 68 2 NOP 1 -ASL * 78 3 SWAP 1 -ASLA "" 48 1 NOP 1 -ASLB "" 58 1 NOP 1 -ASLD "" 05 1 NOP 2 - -ASR *,Y 1867 3 NOP 4 -ASR *,X 67 2 NOP 1 -ASR * 77 3 SWAP 1 -ASRA "" 47 1 NOP 1 -ASRB "" 57 1 NOP 1 - -BCC * 24 2 R1 1 -BCLR *,X,* 1D 3 COMB 4 -BCLR *,Y,* 181D 4 COMB 4 -BCLR *,#* 15 3 COMB 4 /* allow # since mask is immediate data -BCLR *,* 15 3 COMB 4 -BCS * 25 2 R1 1 -BEQ * 27 2 R1 1 -BGE * 2C 2 R1 1 -BGT * 2E 2 R1 1 -BHI * 22 2 R1 1 -BHS * 24 2 R1 1 -BITA #* 85 2 NOP 1 -BITA *,Y 18A5 3 NOP 4 -BITA *,X A5 2 NOP 1 -BITA * B5 3 MZERO 1 -BITB #* C5 2 NOP 1 -BITB *,Y 18E5 3 NOP 4 -BITB *,X E5 2 NOP 1 -BITB * F5 3 MZERO 1 -BLE * 2F 2 R1 1 -BLO * 25 2 R1 1 -BLS * 23 2 R1 1 -BLT * 2D 2 R1 1 -BMI * 2B 2 R1 1 -BNE * 26 2 R1 1 -BPL * 2A 2 R1 1 -BRA * 20 2 R1 1 -BRCLR *,X,*,* 1F 4 3REL 4 -BRCLR *,Y,*,* 181F 5 3REL 4 -BRCLR *,*,* 13 4 3REL 4 -BRN * 21 2 R1 2 /* NOT SURE ABOUT 6803 */ -BRSET *,X,*,* 1E 4 3REL 4 -BRSET *,Y,*,* 181E 5 3REL 4 -BRSET *,*,* 12 4 3REL 4 -BSET *,X,* 1C 3 COMB 4 -BSET *,Y,* 181C 4 COMB 4 -BSET *,#* 14 3 COMB 4 /* allow # -BSET *,* 14 3 COMB 4 -BSR * 8D 2 R1 1 -BVC * 28 2 R1 1 -BVS * 29 2 R1 1 -CBA "" 11 1 NOP 1 -CLC "" 0C 1 NOP 1 -CLI "" 0E 1 NOP 1 -CLR *,Y 186F 3 NOP 4 -CLR *,X 6F 2 NOP 1 -CLR * 7F 3 SWAP 1 -CLRA "" 4F 1 NOP 1 -CLRB "" 5F 1 NOP 1 -CLV "" 0A 1 NOP 1 -CMPA #* 81 2 NOP 1 -CMPA *,X A1 2 NOP 1 -CMPA *,Y 18A1 3 NOP 4 -CMPA * B1 3 MZERO 1 -CMPB #* C1 2 NOP 1 -CMPB *,Y 18E1 3 NOP 4 -CMPB *,X E1 2 NOP 1 -CMPB * F1 3 MZERO 1 -CMPD #* 1A83 4 SWAP 4 /* alias for CPD */ -CMPD *,X 1AA3 3 NOP 4 -CMPD *,Y CDA3 3 NOP 4 -CMPD * 1AB3 4 MZERO 4 -COM *,X 63 2 NOP 1 -COM *,Y 1863 3 NOP 4 -COM * 73 3 SWAP 1 -COMA "" 43 1 NOP 1 -COMB "" 53 1 NOP 1 -CPD #* 1A83 4 SWAP 4 -CPD *,X 1AA3 3 NOP 4 -CPD *,Y CDA3 3 NOP 4 -CPD * 1AB3 4 MZERO 4 -CPX #* 8C 3 SWAP 1 -CPX *,X AC 2 NOP 1 -CPX *,Y CDAC 3 NOP 4 -CPX * BC 3 MZERO 1 -CPY #* 188C 4 SWAP 4 -CPY *,Y 18AC 3 NOP 4 -CPY *,X 1AAC 3 NOP 4 -CPY * 18BC 4 MZERO 4 -DAA "" 19 1 NOP 1 -DEC *,Y 186A 3 NOP 4 -DEC *,X 6A 2 NOP 1 -DEC * 7A 3 SWAP 1 -DECA "" 4A 1 NOP 1 -DECB "" 5A 1 NOP 1 -DES "" 34 1 NOP 1 -DEX "" 09 1 NOP 1 -DEY "" 1809 2 NOP 4 -EORA #* 88 2 NOP 1 -EORA *,Y 18A8 3 NOP 4 -EORA *,X A8 2 NOP 1 -EORA * B8 3 MZERO 1 -EORB #* C8 2 NOP 1 -EORB *,Y 18E8 3 NOP 4 -EORB *,X E8 2 NOP 1 -EORB * F8 3 MZERO 1 -FDIV "" 03 1 NOP 4 -IDIV "" 02 1 NOP 4 -INC *,Y 186C 3 NOP 4 -INC *,X 6C 2 NOP 1 -INC * 7C 3 SWAP 1 -INCA "" 4C 1 NOP 1 -INCB "" 5C 1 NOP 1 -INS "" 31 1 NOP 1 -INX "" 08 1 NOP 1 -INY "" 1808 2 NOP 4 -JMP *,Y 186E 3 NOP 4 -JMP *,X 6E 2 NOP 1 -JMP * 7E 3 SWAP 1 -JSR *,Y 18AD 3 NOP 4 -JSR *,X AD 2 NOP 1 -JSR * BD 3 MZERO 1 - -LDAA #* 86 2 NOP 1 -LDAA *,Y 18A6 3 NOP 4 -LDAA *,X A6 2 NOP 1 -LDAA >* B6 3 SWAP 1 /* Force EXT mode */ -LDAA * B6 3 MZERO 1 - -LDAB #* C6 2 NOP 1 -LDAB *,Y 18E6 3 NOP 4 -LDAB *,X E6 2 NOP 1 -LDAB >* F6 3 SWAP 1 /* Force EXT mode */ -LDAB * F6 3 MZERO 1 - -LDD #* CC 3 SWAP 2 -LDD *,Y 18EC 3 NOP 4 -LDD *,X EC 2 NOP 2 -LDD >* FC 3 SWAP 2 /* Force EXT mode */ -LDD * FC 3 MZERO 2 - -LDS #* 8E 3 SWAP 1 -LDS *,Y 18AE 3 NOP 4 -LDS *,X AE 2 NOP 1 -LDS >* BE 3 SWAP 1 /* Force EXT mode */ -LDS * BE 3 MZERO 1 - -LDX #* CE 3 SWAP 1 -LDX *,X EE 2 NOP 1 -LDX *,Y CDEE 3 NOP 4 -LDX >* FE 3 SWAP 1 /* Force EXT mode */ -LDX * FE 3 MZERO 1 - -LDY #* 18CE 4 SWAP 4 -LDY *,Y 18EE 3 NOP 4 -LDY *,X 1AEE 3 NOP 4 -LDY >* 18FE 4 SWAP 4 /* Force EXT mode */ -LDY * 18FE 4 MZERO 4 - -LSL *,Y 1868 3 NOP 4 -LSL *,X 68 2 NOP 1 /*SAME AS ASL */ -LSL * 78 3 SWAP 1 -LSLA "" 48 1 NOP 1 -LSLB "" 58 1 NOP 1 -LSLD "" 05 1 NOP 2 -LSR *,Y 1864 3 NOP 4 -LSR *,X 64 2 NOP 1 -LSR * 74 3 SWAP 1 -LSRA "" 44 1 NOP 1 -LSRB "" 54 1 NOP 1 -LSRD "" 04 1 NOP 2 -MUL "" 3D 1 NOP 2 -NEG *,Y 1860 3 NOP 4 -NEG *,X 60 2 NOP 1 -NEG * 70 3 SWAP 1 -NEGA "" 40 1 NOP 1 -NEGB "" 50 1 NOP 1 -NOP "" 01 1 NOP 1 -ORAA #* 8A 2 NOP 1 -ORAA *,Y 18AA 3 NOP 4 -ORAA *,X AA 2 NOP 1 -ORAA * BA 3 MZERO 1 -ORAB #* CA 2 NOP 1 -ORAB *,Y 18EA 3 NOP 4 -ORAB *,X EA 2 NOP 1 -ORAB * FA 3 MZERO 1 -PSHA "" 36 1 NOP 1 -PSHB "" 37 1 NOP 1 -PSHX "" 3C 1 NOP 2 -PSHY "" 183C 2 NOP 4 -PULA "" 32 1 NOP 1 -PULB "" 33 1 NOP 1 -PULX "" 38 1 NOP 2 -PULY "" 1838 2 NOP 4 -ROL *,Y 1869 3 NOP 4 -ROL *,X 69 2 NOP 1 -ROL * 79 3 SWAP 1 -ROLA "" 49 1 NOP 1 -ROLB "" 59 1 NOP 1 -ROR *,Y 1866 3 NOP 4 -ROR *,X 66 2 NOP 1 -ROR * 76 3 SWAP 1 -RORA "" 46 1 NOP 1 -RORB "" 56 1 NOP 1 -RTI "" 3B 1 NOP 1 -RTS "" 39 1 NOP 1 -SBA "" 10 1 NOP 1 -SBCA #* 82 2 NOP 1 -SBCA *,Y 18A2 3 NOP 4 -SBCA *,X A2 2 NOP 1 -SBCA * B2 3 MZERO 1 -SBCB #* C2 2 NOP 1 -SBCB *,Y 18E2 3 NOP 4 -SBCB *,X E2 2 NOP 1 -SBCB * F2 3 MZERO 1 -SEC "" 0D 1 NOP 1 -SEI "" 0F 1 NOP 1 -SEV "" 0B 1 NOP 1 - -STAA *,Y 18A7 3 NOP 4 -STAA *,X A7 2 NOP 1 -STAA >* B7 3 SWAP 1 /* Force EXT mode */ -STAA * B7 3 MZERO 1 - -STAB *,Y 18E7 3 NOP 4 -STAB *,X E7 2 NOP 1 -STAB >* F7 3 SWAP 1 /* Force EXT mode */ -STAB * F7 3 MZERO 1 - -STD *,Y 18ED 3 NOP 4 -STD *,X ED 2 NOP 2 -STD >* FD 3 SWAP 2 /* Force EXT mode */ -STD * FD 3 MZERO 2 - -STOP "" CF 1 NOP 1 - -STS *,X AF 2 NOP 1 -STS *,Y 18AF 3 NOP 4 -STS >* BF 3 SWAP 1 /* Force EXT mode */ -STS * BF 3 MZERO 1 - -STX *,X EF 2 NOP 1 -STX *,Y CDEF 3 NOP 4 -STX >* FF 3 SWAP 1 /* Force EXT mode */ -STX * FF 3 MZERO 1 - -STY *,Y 18EF 3 NOP 4 -STY *,X 1AEF 3 NOP 4 -STY >* 18FF 4 SWAP 4 /* Force EXT mode */ -STY * 18FF 4 MZERO 4 - -SUBA #* 80 2 NOP 1 -SUBA *,Y 18A0 3 NOP 4 -SUBA *,X A0 2 NOP 1 -SUBA * B0 3 MZERO 1 - -SUBB #* C0 2 NOP 1 -SUBB *,Y 18E0 3 NOP 4 -SUBB *,X E0 2 NOP 1 -SUBB * F0 3 MZERO 1 - -SUBD #* 83 3 SWAP 2 -SUBD *,Y 18A3 3 NOP 4 -SUBD *,X A3 2 NOP 2 -SUBD * B3 3 MZERO 2 - -SWI "" 3F 1 NOP 1 -TAB "" 16 1 NOP 1 -TAP "" 06 1 NOP 1 -TBA "" 17 1 NOP 1 -TEST "" 00 1 NOP 1 -TPA "" 07 1 NOP 1 -TST *,Y 186D 3 NOP 4 -TST *,X 6D 2 NOP 1 -TST * 7D 3 SWAP 1 -TSTA "" 4D 1 NOP 1 -TSTB "" 5D 1 NOP 1 -TSX "" 30 1 NOP 1 -TSY "" 1830 2 NOP 4 -TXS "" 35 1 NOP 1 -TYS "" 1835 2 NOP 4 -WAI "" 3E 1 NOP 1 -XGDX "" 8F 1 NOP 4 -XGDY "" 188F 2 NOP 4 -/* That's all folks */ - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm70.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm70.tab deleted file mode 100644 index 7f8cf218..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm70.tab +++ /dev/null @@ -1,290 +0,0 @@ -"TASM 7000 Assembler. " -/**************************************************************************** -/* $Id: tasm70.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* Table for TMS7000 micros -/* Note that the table does not require the 'Rnn' nomenclature -/* for reference of locations in the register file. Any expression -/* will do, the value of which indicates the register. This is more -/* flexible then making an entry like "ADC R*,A". -/* -/* TASM has trouble with the MOVD +(B),+ instruction so -/* we convert it to MOVD +[B],+ -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */ -/*-------------------------------------------*/ -.ALTWILD+ - -ADC B,A 69 1 NOP 1 -ADC %+,A 29 2 NOP 1 -ADC %+,B 59 2 NOP 1 -ADC %+,+ 79 3 COMB 1 -ADC +,A 19 2 NOP 1 -ADC +,B 39 2 NOP 1 -ADC +,+ 49 3 COMB 1 - -ADD B,A 68 1 NOP 1 -ADD %+,A 28 2 NOP 1 -ADD %+,B 58 2 NOP 1 -ADD %+,+ 78 3 COMB 1 -ADD +,A 18 2 NOP 1 -ADD +,B 38 2 NOP 1 -ADD +,+ 48 3 COMB 1 - -AND B,A 63 1 NOP 1 -AND %+,A 23 2 NOP 1 -AND %+,B 53 2 NOP 1 -AND %+,+ 73 3 COMB 1 -AND +,A 13 2 NOP 1 -AND +,B 33 2 NOP 1 -AND +,+ 43 3 COMB 1 - -ANDP A,+ 83 2 NOP 1 -ANDP B,+ 93 2 NOP 1 -ANDP %+,+ A3 3 COMB 1 - -BTJO B,A,+ 66 2 R1 1 -BTJO %+,A,+ 26 3 CREL 1 -BTJO %+,B,+ 56 3 CREL 1 -BTJO %+,+,+ 76 4 3REL 1 -BTJO +,A,+ 16 3 CREL 1 -BTJO +,B,+ 36 3 CREL 1 -BTJO +,+,+ 46 4 3REL 1 - - -BTJOP A,+,+ 86 3 CREL 1 -BTJOP B,+,+ 96 3 CREL 1 -BTJOP %+,+,+ A6 4 3REL 1 - -BTJZ B,A,+ 67 2 R1 1 -BTJZ %+,A,+ 27 3 CREL 1 -BTJZ %+,B,+ 57 3 CREL 1 -BTJZ %+,+,+ 77 4 3REL 1 -BTJZ +,A,+ 17 3 CREL 1 -BTJZ +,B,+ 37 3 CREL 1 -BTJZ +,+,+ 47 4 3REL 1 - -BTJZP A,+,+ 87 3 CREL 1 -BTJZP B,+,+ 97 3 CREL 1 -BTJZP %+,+,+ A7 4 3REL 1 - -BR @+(B) AC 3 SWAP 1 -BR @+[B] AC 3 SWAP 1 -BR @+ 8C 3 SWAP 1 -BR *+ 9C 2 NOP 1 - -CALL @+(B) AE 3 SWAP 1 -CALL @+[B] AE 3 SWAP 1 -CALL @+ 8E 3 SWAP 1 -CALL *+ 9E 2 NOP 1 - -CLR A B5 1 NOP 1 -CLR B C5 1 NOP 1 -CLR + D5 2 NOP 1 - -CLRC "" B0 1 NOP 1 - -CMP B,A 6D 1 NOP 1 -CMP %+,A 2D 2 NOP 1 -CMP %+,B 5D 2 NOP 1 -CMP %+,+ 7D 3 COMB 1 -CMP +,A 1D 2 NOP 1 -CMP +,B 3D 2 NOP 1 -CMP +,+ 4D 3 COMB 1 - -CMPA @+(B) AD 3 SWAP 1 -CMPA @+[B] AD 3 SWAP 1 -CMPA @+ 8D 3 SWAP 1 -CMPA *+ 9D 2 NOP 1 - -DAC B,A 6E 1 NOP 1 -DAC %+,A 2E 2 NOP 1 -DAC %+,B 5E 2 NOP 1 -DAC %+,+ 7E 3 COMB 1 -DAC +,A 1E 2 NOP 1 -DAC +,B 3E 2 NOP 1 -DAC +,+ 4E 3 COMB 1 - -DEC A B2 1 NOP 1 -DEC B C2 1 NOP 1 -DEC + D2 2 NOP 1 - -DECD A BB 1 NOP 1 -DECD B CB 1 NOP 1 -DECD + DB 2 NOP 1 - -DINT "" 06 1 NOP 1 - -DJNZ A,+ BA 2 R1 1 -DJNZ B,+ CA 2 R1 1 -DJNZ +,+ DA 3 CREL 1 - -DSB B,A 6F 1 NOP 1 -DSB %+,A 2F 2 NOP 1 -DSB %+,B 5F 2 NOP 1 -DSB %+,+ 7F 3 COMB 1 -DSB +,A 1F 2 NOP 1 -DSB +,B 3F 2 NOP 1 -DSB +,+ 4F 3 COMB 1 - -EINT "" 05 1 NOP 1 - -IDLE "" 01 1 NOP 1 - -INC A B3 1 NOP 1 -INC B C3 1 NOP 1 -INC + D3 2 NOP 1 - -INV A B4 1 NOP 1 -INV B C4 1 NOP 1 -INV + D4 2 NOP 1 - -JMP + E0 2 R1 1 - -JC + E3 2 R1 1 -JEQ + E2 2 R1 1 -JGE + E5 2 R1 1 -JGT + E4 2 R1 1 -JHS + E3 2 R1 1 -JL + E7 2 R1 1 -JN + E1 2 R1 1 /+ ?? -JNC + E7 2 R1 1 -JNE + E6 2 R1 1 -JNZ + E6 2 R1 1 -JP + E4 2 R1 1 -JPZ + E5 2 R1 1 -JZ + E2 2 R1 1 - -LDA @+(B) AA 3 SWAP 1 -LDA @+[B] AA 3 SWAP 1 -LDA @+ 8A 3 SWAP 1 -LDA *+ 9A 2 NOP 1 - -LDSP "" 0D 1 NOP 1 - -MOV A,B C0 1 NOP 1 -MOV B,A 62 1 NOP 1 -MOV A,+ D0 2 NOP 1 -MOV B,+ D1 2 NOP 1 -MOV %+,A 22 2 NOP 1 -MOV %+,B 52 2 NOP 1 -MOV %+,+ 72 3 COMB 1 -MOV +,A 12 2 NOP 1 -MOV +,B 32 2 NOP 1 -MOV +,+ 42 3 COMB 1 - -MOVD %+[B],+ A8 4 CSWAP 1 -MOVD %+,+ 88 4 CSWAP 1 -MOVD +,+ 98 3 COMB 1 - -MOVP A,+ 82 2 NOP 1 -MOVP B,+ 92 2 NOP 1 -MOVP %+,+ A2 3 COMB 1 -MOVP +,A 80 2 NOP 1 -MOVP +,B 91 2 NOP 1 - -MPY B,A 6C 1 NOP 1 -MPY %+,A 2C 2 NOP 1 -MPY %+,B 5C 2 NOP 1 -MPY %+,+ 7C 3 COMB 1 -MPY +,A 1C 2 NOP 1 -MPY +,B 3C 2 NOP 1 -MPY +,+ 4C 3 COMB 1 - -NOP "" 00 1 NOP 1 - -OR B,A 64 1 NOP 1 -OR %+,A 24 2 NOP 1 -OR %+,B 54 2 NOP 1 -OR %+,+ 74 3 COMB 1 -OR +,A 14 2 NOP 1 -OR +,B 34 2 NOP 1 -OR +,+ 44 3 COMB 1 - -ORP A,+ 84 2 NOP 1 -ORP B,+ 94 2 NOP 1 -ORP %+,+ A4 3 COMB 1 - -POP A B9 1 NOP 1 -POP B C9 1 NOP 1 -POP ST 08 1 NOP 1 -POP + D9 2 NOP 1 -POPST "" 08 1 NOP 1 - -PUSH A B8 1 NOP 1 -PUSH B C8 1 NOP 1 -PUSH ST 0E 1 NOP 1 -PUSH + D8 2 NOP 1 -PUSHST "" 0E 1 NOP 1 - -RETI "" 0B 1 NOP 1 - -RETS "" 0A 1 NOP 1 - -RL A BE 1 NOP 1 -RL B CE 1 NOP 1 -RL + DE 2 NOP 1 - -RLC A BF 1 NOP 1 -RLC B CF 1 NOP 1 -RLC + DF 2 NOP 1 - -RR A BC 1 NOP 1 -RR B CC 1 NOP 1 -RR + DC 2 NOP 1 - -RRC A BD 1 NOP 1 -RRC B CD 1 NOP 1 -RRC + DD 2 NOP 1 - -SBB B,A 6B 1 NOP 1 -SBB %+,A 2B 2 NOP 1 -SBB %+,B 5B 2 NOP 1 -SBB %+,+ 7B 3 COMB 1 -SBB +,A 1B 2 NOP 1 -SBB +,B 3B 2 NOP 1 -SBB +,+ 4B 3 COMB 1 - -SETC "" 07 1 NOP 1 - -STA @+(B) AB 3 SWAP 1 -STA @+[B] AB 3 SWAP 1 -STA @+ 8B 3 SWAP 1 -STA *+ 9B 2 NOP 1 - -STSP "" 09 1 NOP 1 - -SUB B,A 6A 1 NOP 1 -SUB %+,A 2A 2 NOP 1 -SUB %+,B 5A 2 NOP 1 -SUB %+,+ 7A 3 COMB 1 -SUB +,A 1A 2 NOP 1 -SUB +,B 3A 2 NOP 1 -SUB +,+ 4A 3 COMB 1 - -SWAP A B7 1 NOP 1 -SWAP B C7 1 NOP 1 -SWAP + D7 2 NOP 1 - -TRAP + FF 1 SUB 1 - -TST A B0 1 NOP 1 -TSTA "" B0 1 NOP 1 -TST B C1 1 NOP 1 -TSTB "" C1 1 NOP 1 - -XCHB A B6 1 NOP 1 -XCHB + D6 2 NOP 1 - -XOR B,A 65 1 NOP 1 -XOR %+,A 25 2 NOP 1 -XOR %+,B 55 2 NOP 1 -XOR %+,+ 75 3 COMB 1 -XOR +,A 15 2 NOP 1 -XOR +,B 35 2 NOP 1 -XOR +,+ 45 3 COMB 1 - -XORP A,+ 85 2 NOP 1 -XORP B,+ 95 2 NOP 1 -XORP %+,+ A5 3 COMB 1 - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm80.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm80.tab deleted file mode 100644 index 058fa145..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm80.tab +++ /dev/null @@ -1,594 +0,0 @@ -"TASM Z80 Assembler. " -/**************************************************************************** -/* $Id: tasm80.tab 1.2 1998/02/28 14:31:22 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table -/* for the Z80 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorporated -/* This table authored and submitted by Carl A. Wall, VE3APY. -/* -/* Class bits assigned as follows: -/* Bit-0 = Z80 (base instruction set) -/* Bit-1 = HD64180 (extended instructions) -/* See TASM manual for info on table structure. -/* -/*INSTR ARGS OP BYTES RULE CLASS SHIFT OR */ -/*-------------------------------------------*/ - -ADC A,(HL) 8E 1 NOP 1 -ADC A,(IX*) 8EDD 3 ZIX 1 -ADC A,(IY*) 8EFD 3 ZIX 1 -ADC A,A 8F 1 NOP 1 -ADC A,B 88 1 NOP 1 -ADC A,C 89 1 NOP 1 -ADC A,D 8A 1 NOP 1 -ADC A,E 8B 1 NOP 1 -ADC A,H 8C 1 NOP 1 -ADC A,L 8D 1 NOP 1 -ADC A,* CE 2 NOP 1 -ADC HL,BC 4AED 2 NOP 1 -ADC HL,DE 5AED 2 NOP 1 -ADC HL,HL 6AED 2 NOP 1 -ADC HL,SP 7AED 2 NOP 1 - -ADD A,(HL) 86 1 NOP 1 -ADD A,(IX*) 86DD 3 ZIX 1 -ADD A,(IY*) 86FD 3 ZIX 1 -ADD A,A 87 1 NOP 1 -ADD A,B 80 1 NOP 1 -ADD A,C 81 1 NOP 1 -ADD A,D 82 1 NOP 1 -ADD A,E 83 1 NOP 1 -ADD A,H 84 1 NOP 1 -ADD A,L 85 1 NOP 1 -ADD A,* C6 2 NOP 1 -ADD HL,BC 09 1 NOP 1 -ADD HL,DE 19 1 NOP 1 -ADD HL,HL 29 1 NOP 1 -ADD HL,SP 39 1 NOP 1 -ADD IX,BC 09DD 2 NOP 1 -ADD IX,DE 19DD 2 NOP 1 -ADD IX,IX 29DD 2 NOP 1 -ADD IX,SP 39DD 2 NOP 1 -ADD IY,BC 09FD 2 NOP 1 -ADD IY,DE 19FD 2 NOP 1 -ADD IY,IY 29FD 2 NOP 1 -ADD IY,SP 39FD 2 NOP 1 - -AND (HL) A6 1 NOP 1 -AND (IX*) A6DD 3 ZIX 1 -AND (IY*) A6FD 3 ZIX 1 -AND A A7 1 NOP 1 -AND B A0 1 NOP 1 -AND C A1 1 NOP 1 -AND D A2 1 NOP 1 -AND E A3 1 NOP 1 -AND H A4 1 NOP 1 -AND L A5 1 NOP 1 -AND * E6 2 NOP 1 - -BIT *,(HL) 46CB 2 ZBIT 1 -BIT *,(IX*) CBDD 4 ZBIT 1 0 4600 -BIT *,(IY*) CBFD 4 ZBIT 1 0 4600 -BIT *,A 47CB 2 ZBIT 1 -BIT *,B 40CB 2 ZBIT 1 -BIT *,C 41CB 2 ZBIT 1 -BIT *,D 42CB 2 ZBIT 1 -BIT *,E 43CB 2 ZBIT 1 -BIT *,H 44CB 2 ZBIT 1 -BIT *,L 45CB 2 ZBIT 1 - -CALL C,* DC 3 NOP 1 -CALL M,* FC 3 NOP 1 -CALL NC,* D4 3 NOP 1 -CALL NZ,* C4 3 NOP 1 -CALL P,* F4 3 NOP 1 -CALL PE,* EC 3 NOP 1 -CALL PO,* E4 3 NOP 1 -CALL Z,* CC 3 NOP 1 -CALL * CD 3 NOP 1 - -CCF "" 3F 1 NOP 1 - -CP (HL) BE 1 NOP 1 -CP (IX*) BEDD 3 ZIX 1 -CP (IY*) BEFD 3 ZIX 1 -CP A BF 1 NOP 1 -CP B B8 1 NOP 1 -CP C B9 1 NOP 1 -CP D BA 1 NOP 1 -CP E BB 1 NOP 1 -CP H BC 1 NOP 1 -CP L BD 1 NOP 1 -CP * FE 2 NOP 1 -CPD "" A9ED 2 NOP 1 -CPDR "" B9ED 2 NOP 1 -CPIR "" B1ED 2 NOP 1 -CPI "" A1ED 2 NOP 1 -CPL "" 2F 1 NOP 1 - -DAA "" 27 1 NOP 1 - -DEC (HL) 35 1 NOP 1 -DEC (IX*) 35DD 3 ZIX 1 -DEC (IY*) 35FD 3 ZIX 1 -DEC A 3D 1 NOP 1 -DEC B 05 1 NOP 1 -DEC BC 0B 1 NOP 1 -DEC C 0D 1 NOP 1 -DEC D 15 1 NOP 1 -DEC DE 1B 1 NOP 1 -DEC E 1D 1 NOP 1 -DEC H 25 1 NOP 1 -DEC HL 2B 1 NOP 1 -DEC IX 2BDD 2 NOP 1 -DEC IY 2BFD 2 NOP 1 -DEC L 2D 1 NOP 1 -DEC SP 3B 1 NOP 1 -DI "" F3 1 NOP 1 -DJNZ * 10 2 R1 1 - -EI "" FB 1 NOP 1 -EX (SP),HL E3 1 NOP 1 -EX (SP),IX E3DD 2 NOP 1 -EX (SP),IY E3FD 2 NOP 1 -EX AF,AF' 08 1 NOP 1 -EX DE,HL EB 1 NOP 1 -EXX "" D9 1 NOP 1 -HALT "" 76 1 NOP 1 - -IM 0 46ED 2 NOP 1 -IM 1 56ED 2 NOP 1 -IM 2 5EED 2 NOP 1 - -/* Alternate form of above -IM0 46ED 2 NOP 1 -IM1 56ED 2 NOP 1 -IM2 5EED 2 NOP 1 - -IN A,(C) 78ED 2 NOP 1 -IN B,(C) 40ED 2 NOP 1 -IN C,(C) 48ED 2 NOP 1 -IN D,(C) 50ED 2 NOP 1 -IN E,(C) 58ED 2 NOP 1 -IN H,(C) 60ED 2 NOP 1 -IN L,(C) 68ED 2 NOP 1 - -IN A,(*) DB 2 NOP 1 - -IN0 A,(*) 38ED 3 NOP 2 -IN0 B,(*) 00ED 3 NOP 2 -IN0 C,(*) 08ED 3 NOP 2 -IN0 D,(*) 10ED 3 NOP 2 -IN0 E,(*) 18ED 3 NOP 2 -IN0 H,(*) 20ED 3 NOP 2 -IN0 L,(*) 28ED 3 NOP 2 - -INC (HL) 34 1 NOP 1 -INC (IX*) 34DD 3 ZIX 1 -INC (IY*) 34FD 3 ZIX 1 -INC A 3C 1 NOP 1 -INC B 04 1 NOP 1 -INC BC 03 1 NOP 1 -INC C 0C 1 NOP 1 -INC D 14 1 NOP 1 -INC DE 13 1 NOP 1 -INC E 1C 1 NOP 1 -INC H 24 1 NOP 1 -INC HL 23 1 NOP 1 -INC IX 23DD 2 NOP 1 -INC IY 23FD 2 NOP 1 -INC L 2C 1 NOP 1 -INC SP 33 1 NOP 1 - - -IND "" AAED 2 NOP 1 -INDR "" BAED 2 NOP 1 -INI "" A2ED 2 NOP 1 -INIR "" B2ED 2 NOP 1 - -JP (HL) E9 1 NOP 1 -JP (IX) E9DD 2 NOP 1 -JP (IY) E9FD 2 NOP 1 -JP C,* DA 3 NOP 1 -JP M,* FA 3 NOP 1 -JP NC,* D2 3 NOP 1 -JP NZ,* C2 3 NOP 1 -JP P,* F2 3 NOP 1 -JP PE,* EA 3 NOP 1 -JP PO,* E2 3 NOP 1 -JP Z,* CA 3 NOP 1 -JP * C3 3 NOP 1 - -JR C,* 38 2 R1 1 -JR NC,* 30 2 R1 1 -JR NZ,* 20 2 R1 1 -JR Z,* 28 2 R1 1 -JR * 18 2 R1 1 - -LD (BC),A 02 1 NOP 1 -LD (DE),A 12 1 NOP 1 -LD (HL),A 77 1 NOP 1 -LD (HL),B 70 1 NOP 1 -LD (HL),C 71 1 NOP 1 -LD (HL),D 72 1 NOP 1 -LD (HL),E 73 1 NOP 1 -LD (HL),H 74 1 NOP 1 -LD (HL),L 75 1 NOP 1 -LD (HL),* 36 2 NOP 1 -LD (IX*),A 77DD 3 ZIX 1 -LD (IX*),B 70DD 3 ZIX 1 -LD (IX*),C 71DD 3 ZIX 1 -LD (IX*),D 72DD 3 ZIX 1 -LD (IX*),E 73DD 3 ZIX 1 -LD (IX*),H 74DD 3 ZIX 1 -LD (IX*),L 75DD 3 ZIX 1 -LD (IX*),* 36DD 4 ZIX 1 -LD (IY*),A 77FD 3 ZIX 1 -LD (IY*),B 70FD 3 ZIX 1 -LD (IY*),C 71FD 3 ZIX 1 -LD (IY*),D 72FD 3 ZIX 1 -LD (IY*),E 73FD 3 ZIX 1 -LD (IY*),H 74FD 3 ZIX 1 -LD (IY*),L 75FD 3 ZIX 1 -LD (IY*),* 36FD 4 ZIX 1 -LD (*),A 32 3 NOP 1 -LD (*),BC 43ED 4 NOP 1 -LD (*),DE 53ED 4 NOP 1 -LD (*),HL 22 3 NOP 1 -LD (*),IX 22DD 4 NOP 1 -LD (*),IY 22FD 4 NOP 1 -LD (*),SP 73ED 4 NOP 1 -LD A,(BC) 0A 1 NOP 1 -LD A,(DE) 1A 1 NOP 1 -LD A,(HL) 7E 1 NOP 1 -LD A,(IX*) 7EDD 3 ZIX 1 -LD A,(IY*) 7EFD 3 ZIX 1 -LD A,A 7F 1 NOP 1 -LD A,B 78 1 NOP 1 -LD A,C 79 1 NOP 1 -LD A,D 7A 1 NOP 1 -LD A,E 7B 1 NOP 1 -LD A,H 7C 1 NOP 1 -LD A,I 57ED 2 NOP 1 -LD A,L 7D 1 NOP 1 -LD A,R 5FED 2 NOP 1 -LD A,(*) 3A 3 NOP 1 -LD A,* 3E 2 NOP 1 -LD B,(HL) 46 1 NOP 1 -LD B,(IX*) 46DD 3 ZIX 1 -LD B,(IY*) 46FD 3 ZIX 1 -LD B,A 47 1 NOP 1 -LD B,B 40 1 NOP 1 -LD B,C 41 1 NOP 1 -LD B,D 42 1 NOP 1 -LD B,E 43 1 NOP 1 -LD B,H 44 1 NOP 1 -LD B,L 45 1 NOP 1 -LD B,* 06 2 NOP 1 -LD BC,(*) 4BED 4 NOP 1 -LD BC,* 01 3 NOP 1 -LD C,(HL) 4E 1 NOP 1 -LD C,(IX*) 4EDD 3 ZIX 1 -LD C,(IY*) 4EFD 3 ZIX 1 -LD C,A 4F 1 NOP 1 -LD C,B 48 1 NOP 1 -LD C,C 49 1 NOP 1 -LD C,D 4A 1 NOP 1 -LD C,E 4B 1 NOP 1 -LD C,H 4C 1 NOP 1 -LD C,L 4D 1 NOP 1 -LD C,* 0E 2 NOP 1 -LD D,(HL) 56 1 NOP 1 -LD D,(IX*) 56DD 3 ZIX 1 -LD D,(IY*) 56FD 3 ZIX 1 -LD D,A 57 1 NOP 1 -LD D,B 50 1 NOP 1 -LD D,C 51 1 NOP 1 -LD D,D 52 1 NOP 1 -LD D,E 53 1 NOP 1 -LD D,H 54 1 NOP 1 -LD D,L 55 1 NOP 1 -LD D,* 16 2 NOP 1 -LD DE,(*) 5BED 4 NOP 1 -LD DE,* 11 3 NOP 1 -LD E,(HL) 5E 1 NOP 1 -LD E,(IX*) 5EDD 3 ZIX 1 -LD E,(IY*) 5EFD 3 ZIX 1 -LD E,A 5F 1 NOP 1 -LD E,B 58 1 NOP 1 -LD E,C 59 1 NOP 1 -LD E,D 5A 1 NOP 1 -LD E,E 5B 1 NOP 1 -LD E,H 5C 1 NOP 1 -LD E,L 5D 1 NOP 1 -LD E,* 1E 2 NOP 1 -LD H,(HL) 66 1 NOP 1 -LD H,(IX*) 66DD 3 ZIX 1 -LD H,(IY*) 66FD 3 ZIX 1 -LD H,A 67 1 NOP 1 -LD H,B 60 1 NOP 1 -LD H,C 61 1 NOP 1 -LD H,D 62 1 NOP 1 -LD H,E 63 1 NOP 1 -LD H,H 64 1 NOP 1 -LD H,L 65 1 NOP 1 -LD H,* 26 2 NOP 1 -LD HL,(*) 2A 3 NOP 1 -LD HL,* 21 3 NOP 1 -LD I,A 47ED 2 NOP 1 -LD IX,(*) 2ADD 4 NOP 1 -LD IX,* 21DD 4 NOP 1 -LD IY,(*) 2AFD 4 NOP 1 -LD IY,* 21FD 4 NOP 1 -LD L,(HL) 6E 1 NOP 1 -LD L,(IX*) 6EDD 3 ZIX 1 -LD L,(IY*) 6EFD 3 ZIX 1 -LD L,A 6F 1 NOP 1 -LD L,B 68 1 NOP 1 -LD L,C 69 1 NOP 1 -LD L,D 6A 1 NOP 1 -LD L,E 6B 1 NOP 1 -LD L,H 6C 1 NOP 1 -LD L,L 6D 1 NOP 1 -LD L,* 2E 2 NOP 1 -LD R,A 4FED 2 NOP 1 -LD SP,(*) 7BED 4 NOP 1 -LD SP,HL F9 1 NOP 1 -LD SP,IX F9DD 2 NOP 1 -LD SP,IY F9FD 2 NOP 1 -LD SP,* 31 3 NOP 1 -LDD "" A8ED 2 NOP 1 -LDDR "" B8ED 2 NOP 1 -LDI "" A0ED 2 NOP 1 -LDIR "" B0ED 2 NOP 1 -NEG "" 44ED 2 NOP 1 -NOP "" 00 1 NOP 1 - -MLT BC 4CED 2 NOP 2 -MLT DE 5CED 2 NOP 2 -MLT HL 6CED 2 NOP 2 -MLT SP 7CED 2 NOP 2 - -OR (HL) B6 1 NOP 1 -OR (IX*) B6DD 3 ZIX 1 -OR (IY*) B6FD 3 ZIX 1 -OR A B7 1 NOP 1 -OR B B0 1 NOP 1 -OR C B1 1 NOP 1 -OR D B2 1 NOP 1 -OR E B3 1 NOP 1 -OR H B4 1 NOP 1 -OR L B5 1 NOP 1 -OR * F6 2 NOP 1 - -OTDM "" 8BED 2 NOP 2 -OTDMR "" 9BED 2 NOP 2 -OTDR "" BBED 2 NOP 1 -OTIM "" 83ED 2 NOP 2 -OTIMR "" 93ED 2 NOP 2 -OTIR "" B3ED 2 NOP 1 - -OUT (C),A 79ED 2 NOP 1 -OUT (C),B 41ED 2 NOP 1 -OUT (C),C 49ED 2 NOP 1 -OUT (C),D 51ED 2 NOP 1 -OUT (C),E 59ED 2 NOP 1 -OUT (C),H 61ED 2 NOP 1 -OUT (C),L 69ED 2 NOP 1 -OUT (*),A D3 2 NOP 1 - -OUT0 (*),A 39ED 3 NOP 2 -OUT0 (*),B 01ED 3 NOP 2 -OUT0 (*),C 09ED 3 NOP 2 -OUT0 (*),D 11ED 3 NOP 2 -OUT0 (*),E 19ED 3 NOP 2 -OUT0 (*),H 21ED 3 NOP 2 -OUT0 (*),L 29ED 3 NOP 2 - -OUTD "" ABED 2 NOP 1 -OUTI "" A3ED 2 NOP 1 - -POP AF F1 1 NOP 1 -POP BC C1 1 NOP 1 -POP DE D1 1 NOP 1 -POP HL E1 1 NOP 1 -POP IX E1DD 2 NOP 1 -POP IY E1FD 2 NOP 1 - -PUSH AF F5 1 NOP 1 -PUSH BC C5 1 NOP 1 -PUSH DE D5 1 NOP 1 -PUSH HL E5 1 NOP 1 -PUSH IX E5DD 2 NOP 1 -PUSH IY E5FD 2 NOP 1 - -RES *,(HL) 86CB 2 ZBIT 1 -RES *,(IX*) CBDD 4 ZBIT 1 0 8600 -RES *,(IY*) CBFD 4 ZBIT 1 0 8600 -RES *,A 87CB 2 ZBIT 1 -RES *,B 80CB 2 ZBIT 1 -RES *,C 81CB 2 ZBIT 1 -RES *,D 82CB 2 ZBIT 1 -RES *,E 83CB 2 ZBIT 1 -RES *,H 84CB 2 ZBIT 1 -RES *,L 85CB 2 ZBIT 1 - -RET "" C9 1 NOP 1 -RET C D8 1 NOP 1 -RET M F8 1 NOP 1 -RET NC D0 1 NOP 1 -RET NZ C0 1 NOP 1 -RET P F0 1 NOP 1 -RET PE E8 1 NOP 1 -RET PO E0 1 NOP 1 -RET Z C8 1 NOP 1 -RETI "" 4DED 2 NOP 1 -RETN "" 45ED 2 NOP 1 - -RL (HL) 16CB 2 NOP 1 -RL (IX*) CBDD 4 ZIX 1 0 1600 -RL (IY*) CBFD 4 ZIX 1 0 1600 -RL A 17CB 2 NOP 1 -RL B 10CB 2 NOP 1 -RL C 11CB 2 NOP 1 -RL D 12CB 2 NOP 1 -RL E 13CB 2 NOP 1 -RL H 14CB 2 NOP 1 -RL L 15CB 2 NOP 1 -RLA "" 17 1 NOP 1 - -RLC (HL) 06CB 2 NOP 1 -RLC (IX*) CBDD 4 ZIX 1 0 0600 -RLC (IY*) CBFD 4 ZIX 1 0 0600 -RLC A 07CB 2 NOP 1 -RLC B 00CB 2 NOP 1 -RLC C 01CB 2 NOP 1 -RLC D 02CB 2 NOP 1 -RLC E 03CB 2 NOP 1 -RLC H 04CB 2 NOP 1 -RLC L 05CB 2 NOP 1 -RLCA "" 07 1 NOP 1 -RLD "" 6FED 2 NOP 1 - -RR (HL) 1ECB 2 NOP 1 -RR (IX*) CBDD 4 ZIX 1 0 1E00 -RR (IY*) CBFD 4 ZIX 1 0 1E00 -RR A 1FCB 2 NOP 1 -RR B 18CB 2 NOP 1 -RR C 19CB 2 NOP 1 -RR D 1ACB 2 NOP 1 -RR E 1BCB 2 NOP 1 -RR H 1CCB 2 NOP 1 -RR L 1DCB 2 NOP 1 -RRA "" 1F 1 NOP 1 -RRC (HL) 0ECB 2 NOP 1 -RRC (IX*) CBDD 4 ZIX 1 0 0E00 -RRC (IY*) CBFD 4 ZIX 1 0 0E00 -RRC A 0FCB 2 NOP 1 -RRC B 08CB 2 NOP 1 -RRC C 09CB 2 NOP 1 -RRC D 0ACB 2 NOP 1 -RRC E 0BCB 2 NOP 1 -RRC H 0CCB 2 NOP 1 -RRC L 0DCB 2 NOP 1 -RRCA "" 0F 1 NOP 1 -RRD "" 67ED 2 NOP 1 - -RST 00H C7 1 NOP 1 -RST 08H CF 1 NOP 1 -RST 10H D7 1 NOP 1 -RST 18H DF 1 NOP 1 -RST 20H E7 1 NOP 1 -RST 28H EF 1 NOP 1 -RST 30H F7 1 NOP 1 -RST 38H FF 1 NOP 1 - -/* Alternate form of above -RST 00 C7 1 NOP 1 -RST 08 CF 1 NOP 1 -RST 10 D7 1 NOP 1 -RST 18 DF 1 NOP 1 -RST 20 E7 1 NOP 1 -RST 28 EF 1 NOP 1 -RST 30 F7 1 NOP 1 -RST 38 FF 1 NOP 1 - -SBC A,(HL) 9E 1 NOP 1 -SBC A,(IX*) 9EDD 3 ZIX 1 -SBC A,(IY*) 9EFD 3 ZIX 1 -SBC A,A 9F 1 NOP 1 -SBC A,B 98 1 NOP 1 -SBC A,C 99 1 NOP 1 -SBC A,D 9A 1 NOP 1 -SBC A,E 9B 1 NOP 1 -SBC A,H 9C 1 NOP 1 -SBC A,L 9D 1 NOP 1 -SBC HL,BC 42ED 2 NOP 1 -SBC HL,DE 52ED 2 NOP 1 -SBC HL,HL 62ED 2 NOP 1 -SBC HL,SP 72ED 2 NOP 1 -SBC A,* DE 2 NOP 1 -SCF "" 37 1 NOP 1 - -SET *,(HL) C6CB 2 ZBIT 1 -SET *,(IX*) CBDD 4 ZBIT 1 0 C600 -SET *,(IY*) CBFD 4 ZBIT 1 0 C600 -SET *,A C7CB 2 ZBIT 1 -SET *,B C0CB 2 ZBIT 1 -SET *,C C1CB 2 ZBIT 1 -SET *,D C2CB 2 ZBIT 1 -SET *,E C3CB 2 ZBIT 1 -SET *,H C4CB 2 ZBIT 1 -SET *,L C5CB 2 ZBIT 1 - -SLA (HL) 26CB 2 NOP 1 -SLA (IX*) CBDD 4 ZIX 1 0 2600 -SLA (IY*) CBFD 4 ZIX 1 0 2600 -SLA A 27CB 2 NOP 1 -SLA B 20CB 2 NOP 1 -SLA C 21CB 2 NOP 1 -SLA D 22CB 2 NOP 1 -SLA E 23CB 2 NOP 1 -SLA H 24CB 2 NOP 1 -SLA L 25CB 2 NOP 1 - -SLP "" 76ED 2 NOP 2 - -SRA (HL) 2ECB 2 NOP 1 -SRA (IX*) CBDD 4 ZIX 1 0 2E00 -SRA (IY*) CBFD 4 ZIX 1 0 2E00 -SRA A 2FCB 2 NOP 1 -SRA B 28CB 2 NOP 1 -SRA C 29CB 2 NOP 1 -SRA D 2ACB 2 NOP 1 -SRA E 2BCB 2 NOP 1 -SRA H 2CCB 2 NOP 1 -SRA L 2DCB 2 NOP 1 - -SRL (HL) 3ECB 2 NOP 1 -SRL (IX*) CBDD 4 ZIX 1 0 3E00 -SRL (IY*) CBFD 4 ZIX 1 0 3E00 -SRL A 3FCB 2 NOP 1 -SRL B 38CB 2 NOP 1 -SRL C 39CB 2 NOP 1 -SRL D 3ACB 2 NOP 1 -SRL E 3BCB 2 NOP 1 -SRL H 3CCB 2 NOP 1 -SRL L 3DCB 2 NOP 1 - -SUB (HL) 96 1 NOP 1 -SUB (IX*) 96DD 3 ZIX 1 -SUB (IY*) 96FD 3 ZIX 1 -SUB A 97 1 NOP 1 -SUB B 90 1 NOP 1 -SUB C 91 1 NOP 1 -SUB D 92 1 NOP 1 -SUB E 93 1 NOP 1 -SUB H 94 1 NOP 1 -SUB L 95 1 NOP 1 -SUB * D6 2 NOP 1 - -TST A 3CED 2 NOP 2 -TST B 04ED 2 NOP 2 -TST C 0CED 2 NOP 2 -TST D 14ED 2 NOP 2 -TST E 1CED 2 NOP 2 -TST H 24ED 2 NOP 2 -TST L 2CED 2 NOP 2 -TST (HL) 34ED 2 NOP 2 -TST * 64ED 3 NOP 2 - -TSTIO * 74ED 3 NOP 2 - -XOR (HL) AE 1 NOP 1 -XOR (IX*) AEDD 3 ZIX 1 -XOR (IY*) AEFD 3 ZIX 1 -XOR A AF 1 NOP 1 -XOR B A8 1 NOP 1 -XOR C A9 1 NOP 1 -XOR D AA 1 NOP 1 -XOR E AB 1 NOP 1 -XOR H AC 1 NOP 1 -XOR L AD 1 NOP 1 -XOR * EE 2 NOP 1 diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm85.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm85.tab deleted file mode 100644 index 33a1bf5b..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm85.tab +++ /dev/null @@ -1,257 +0,0 @@ -"TASM 8085 Assembler. " -/**************************************************************************** -/* $Id: tasm85.tab 1.1 1993/07/31 01:12:40 toma Exp $ -/**************************************************************************** -/* This is the instruction set definition table for the 8085 version of TASM. -/* Thomas N. Anderson, Speech Technology Incorporated -/* This table authored and submitted by Gary Kirk Bach. -/* -/*INSTR ARGS OPCODE BYTES MOD CLASS */ -/*-----------------*/ -ACI * CE 2 NOP 1 -ADC B 88 1 NOP 1 -ADC C 89 1 NOP 1 -ADC D 8A 1 NOP 1 -ADC E 8B 1 NOP 1 -ADC H 8C 1 NOP 1 -ADC L 8D 1 NOP 1 -ADC M 8E 1 NOP 1 -ADC A 8F 1 NOP 1 -ADD B 80 1 NOP 1 -ADD C 81 1 NOP 1 -ADD D 82 1 NOP 1 -ADD E 83 1 NOP 1 -ADD H 84 1 NOP 1 -ADD L 85 1 NOP 1 -ADD M 86 1 NOP 1 -ADD A 87 1 NOP 1 -ADI * C6 2 NOP 1 -ANA B A0 1 NOP 1 -ANA C A1 1 NOP 1 -ANA D A2 1 NOP 1 -ANA E A3 1 NOP 1 -ANA H A4 1 NOP 1 -ANA L A5 1 NOP 1 -ANA M A6 1 NOP 1 -ANA A A7 1 NOP 1 -ANI * E6 2 NOP 1 -CALL * CD 3 NOP 1 -CC * DC 3 NOP 1 -CM * FC 3 NOP 1 -CMA "" 2F 1 NOP 1 -CMC "" 3F 1 NOP 1 -CMP B B8 1 NOP 1 -CMP C B9 1 NOP 1 -CMP D BA 1 NOP 1 -CMP E BB 1 NOP 1 -CMP H BC 1 NOP 1 -CMP L BD 1 NOP 1 -CMP M BE 1 NOP 1 -CMP A BF 1 NOP 1 -CNC * D4 3 NOP 1 -CNZ * C4 3 NOP 1 -CP * F4 3 NOP 1 -CPE * EC 3 NOP 1 -CPI * FE 2 NOP 1 -CPO * E4 3 NOP 1 -CZ * CC 3 NOP 1 -DAA "" 27 1 NOP 1 -DAD B 09 1 NOP 1 -DAD D 19 1 NOP 1 -DAD H 29 1 NOP 1 -DAD SP 39 1 NOP 1 -DCR B 05 1 NOP 1 -DCR C 0D 1 NOP 1 -DCR D 15 1 NOP 1 -DCR E 1D 1 NOP 1 -DCR H 25 1 NOP 1 -DCR L 2D 1 NOP 1 -DCR M 35 1 NOP 1 -DCR A 3D 1 NOP 1 -DCX B 0B 1 NOP 1 -DCX D 1B 1 NOP 1 -DCX H 2B 1 NOP 1 -DCX SP 3B 1 NOP 1 -DI "" F3 1 NOP 1 -EI "" FB 1 NOP 1 -HLT "" 76 1 NOP 1 -IN * DB 2 NOP 1 -INR B 04 1 NOP 1 -INR C 0C 1 NOP 1 -INR D 14 1 NOP 1 -INR E 1C 1 NOP 1 -INR H 24 1 NOP 1 -INR L 2C 1 NOP 1 -INR M 34 1 NOP 1 -INR A 3C 1 NOP 1 -INX B 03 1 NOP 1 -INX D 13 1 NOP 1 -INX H 23 1 NOP 1 -INX SP 33 1 NOP 1 -JC * DA 3 NOP 1 -JM * FA 3 NOP 1 -JMP * C3 3 NOP 1 -JNC * D2 3 NOP 1 -JNZ * C2 3 NOP 1 -JP * F2 3 NOP 1 -JPE * EA 3 NOP 1 -JPO * E2 3 NOP 1 -JZ * CA 3 NOP 1 -LDA * 3A 3 NOP 1 -LDAX B 0A 1 NOP 1 -LDAX D 1A 1 NOP 1 -LHLD * 2A 3 NOP 1 -LXI B,* 01 3 NOP 1 -LXI D,* 11 3 NOP 1 -LXI H,* 21 3 NOP 1 -LXI SP,* 31 3 NOP 1 -MOV B,B 40 1 NOP 1 -MOV B,C 41 1 NOP 1 -MOV B,D 42 1 NOP 1 -MOV B,E 43 1 NOP 1 -MOV B,H 44 1 NOP 1 -MOV B,L 45 1 NOP 1 -MOV B,M 46 1 NOP 1 -MOV B,A 47 1 NOP 1 -MOV C,B 48 1 NOP 1 -MOV C,C 49 1 NOP 1 -MOV C,D 4A 1 NOP 1 -MOV C,E 4B 1 NOP 1 -MOV C,H 4C 1 NOP 1 -MOV C,L 4D 1 NOP 1 -MOV C,M 4E 1 NOP 1 -MOV C,A 4F 1 NOP 1 -MOV D,B 50 1 NOP 1 -MOV D,C 51 1 NOP 1 -MOV D,D 52 1 NOP 1 -MOV D,E 53 1 NOP 1 -MOV D,H 54 1 NOP 1 -MOV D,L 55 1 NOP 1 -MOV D,M 56 1 NOP 1 -MOV D,A 57 1 NOP 1 -MOV E,B 58 1 NOP 1 -MOV E,C 59 1 NOP 1 -MOV E,D 5A 1 NOP 1 -MOV E,E 5B 1 NOP 1 -MOV E,H 5C 1 NOP 1 -MOV E,L 5D 1 NOP 1 -MOV E,M 5E 1 NOP 1 -MOV E,A 5F 1 NOP 1 -MOV H,B 60 1 NOP 1 -MOV H,C 61 1 NOP 1 -MOV H,D 62 1 NOP 1 -MOV H,E 63 1 NOP 1 -MOV H,H 64 1 NOP 1 -MOV H,L 65 1 NOP 1 -MOV H,M 66 1 NOP 1 -MOV H,A 67 1 NOP 1 -MOV L,B 68 1 NOP 1 -MOV L,C 69 1 NOP 1 -MOV L,D 6A 1 NOP 1 -MOV L,E 6B 1 NOP 1 -MOV L,H 6C 1 NOP 1 -MOV L,L 6D 1 NOP 1 -MOV L,M 6E 1 NOP 1 -MOV L,A 6F 1 NOP 1 -MOV M,B 70 1 NOP 1 -MOV M,C 71 1 NOP 1 -MOV M,D 72 1 NOP 1 -MOV M,E 73 1 NOP 1 -MOV M,H 74 1 NOP 1 -MOV M,L 75 1 NOP 1 -MOV M,A 77 1 NOP 1 -MOV A,B 78 1 NOP 1 -MOV A,C 79 1 NOP 1 -MOV A,D 7A 1 NOP 1 -MOV A,E 7B 1 NOP 1 -MOV A,H 7C 1 NOP 1 -MOV A,L 7D 1 NOP 1 -MOV A,M 7E 1 NOP 1 -MOV A,A 7F 1 NOP 1 -MVI B,* 06 2 NOP 1 -MVI C,* 0E 2 NOP 1 -MVI D,* 16 2 NOP 1 -MVI E,* 1E 2 NOP 1 -MVI H,* 26 2 NOP 1 -MVI L,* 2E 2 NOP 1 -MVI M,* 36 2 NOP 1 -MVI A,* 3E 2 NOP 1 -NOP "" 00 1 NOP 1 -ORA B B0 1 NOP 1 -ORA C B1 1 NOP 1 -ORA D B2 1 NOP 1 -ORA E B3 1 NOP 1 -ORA H B4 1 NOP 1 -ORA L B5 1 NOP 1 -ORA M B6 1 NOP 1 -ORA A B7 1 NOP 1 -ORI * F6 2 NOP 1 -OUT * D3 2 NOP 1 -PCHL "" E9 1 NOP 1 -POP B C1 1 NOP 1 -POP D D1 1 NOP 1 -POP H E1 1 NOP 1 -POP PSW F1 1 NOP 1 -PUSH B C5 1 NOP 1 -PUSH D D5 1 NOP 1 -PUSH H E5 1 NOP 1 -PUSH PSW F5 1 NOP 1 -RAL "" 17 1 NOP 1 -RAR "" 1F 1 NOP 1 -RC "" D8 1 NOP 1 -RET "" C9 1 NOP 1 -RIM "" 20 1 NOP 1 -RLC "" 07 1 NOP 1 -RM "" F8 1 NOP 1 -RNC "" D0 1 NOP 1 -RNZ "" C0 1 NOP 1 -RP "" F0 1 NOP 1 -RPE "" E8 1 NOP 1 -RPO "" E0 1 NOP 1 -RRC "" 0F 1 NOP 1 -RST 0 C7 1 NOP 1 -RST 1 CF 1 NOP 1 -RST 2 D7 1 NOP 1 -RST 3 DF 1 NOP 1 -RST 4 E7 1 NOP 1 -RST 5 EF 1 NOP 1 -RST 6 F7 1 NOP 1 -RST 7 FF 1 NOP 1 -RZ "" C8 1 NOP 1 -SBB B 98 1 NOP 1 -SBB C 99 1 NOP 1 -SBB D 9A 1 NOP 1 -SBB E 9B 1 NOP 1 -SBB H 9C 1 NOP 1 -SBB L 9D 1 NOP 1 -SBB M 9E 1 NOP 1 -SBB A 9F 1 NOP 1 -SBI * DE 2 NOP 1 -SHLD * 22 3 NOP 1 -SIM "" 30 1 NOP 1 -SPHL "" F9 1 NOP 1 -STA * 32 3 NOP 1 -STAX B 02 1 NOP 1 -STAX D 12 1 NOP 1 -STC "" 37 1 NOP 1 -SUB B 90 1 NOP 1 -SUB C 91 1 NOP 1 -SUB D 92 1 NOP 1 -SUB E 93 1 NOP 1 -SUB H 94 1 NOP 1 -SUB L 95 1 NOP 1 -SUB M 96 1 NOP 1 -SUB A 97 1 NOP 1 -SUI * D6 2 NOP 1 -XCHG "" EB 1 NOP 1 -XRA B A8 1 NOP 1 -XRA C A9 1 NOP 1 -XRA D AA 1 NOP 1 -XRA E AB 1 NOP 1 -XRA H AC 1 NOP 1 -XRA L AD 1 NOP 1 -XRA M AE 1 NOP 1 -XRA A AF 1 NOP 1 -XRI * EE 2 NOP 1 -XTHL "" E3 1 NOP 1 - diff --git a/branches/dwg/LSource/src/tasm-src-3.2/tasm96.tab b/branches/dwg/LSource/src/tasm-src-3.2/tasm96.tab deleted file mode 100644 index 25268138..00000000 --- a/branches/dwg/LSource/src/tasm-src-3.2/tasm96.tab +++ /dev/null @@ -1,393 +0,0 @@ -"TASM 8096 Assembler." -/**************************************************************************** -/* $Id: tasm96.tab 1.5 1997/09/28 22:14:30 toma Exp $ -/**************************************************************************** -;* This is the instruction set definition table -;* for the 8096 version of TASM. -;* Thomas N. Anderson, Speech Technology Incorporated -;* -;* See TASM manual for info on table structure. -;* -;*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK -;*-------------------------------------------* -; Revisions: -; Added I7 rule for single arg direct/far (PUSH/POP) -; Changed ADDB *,*,*[*] entry from rule I1 to I6. -; -; Generate opcodes high byte first/ -.MSFIRST -.NOARGSHIFT -; -; Note: -; The I1 rule uses ARGVAL for arg validation. If the combined -; args AND ARGVAL is not equal to the combined args then an -; error message is generated. -; -; The I1 rule also uses ARGOR. The value of that mask is OR'd -; with the first byte of the args. -; -; ARGOR -; BYTES CLASS | -; | | | -;INST ARGS OP v RULE v v ARGVAL -;-----------------------------------------; -;OK ADD -ADD *,*,[*]+ 46 4 I1 1 01 00FeFeFe ; -ADD *,*,[*] 46 4 I1 1 00 00FeFeFe ; -ADD *,*,*[*] 47 6 I6 1 00 00FeFeFe ; -ADD *,*,#* 45 5 I1 1 00 FeFeFFFF ; -ADD *,[*]+ 66 3 I1 1 01 0000FFFe ; 1st arg must be even, make odd -ADD *,[*] 66 3 I1 1 00 0000FFFe ; 1st arg must be even -ADD *,*[*] 67 5 I6 1 00 00FFFFFF ; -ADD *,*,* 4701 6 I3 1 00 0000FeFe ; 3rd arg may be far -ADD *,#* 65 4 I1 1 00 00FeFFFF ; 1st arg must be even -ADD *,* 6701 5 I2 1 00 0000FeFe ; 2nd arg may be far - -;OK ADDB -ADDB *,*,[*]+ 56 4 I1 1 01 00000000 ; no validation yet -ADDB *,*,[*] 56 4 I1 1 00 00000000 ; no validation yet -ADDB *,*,*[*] 57 6 I6 1 00 00000000 ; no validation yet -ADDB *,*,#* 55 4 I1 1 00 00000000 ; no validation yet -ADDB *,[*]+ 76 3 I1 1 01 0000FFFe ; 1st arg must be even, make odd -ADDB *,[*] 76 3 I1 1 00 0000FFFe ; 1st arg must be even -ADDB *,*[*] 77 5 I6 1 00 00FeFFFe ; 1st,3rd must be even -ADDB *,*,* 5701 6 I3 1 00 00000000 ; 3rd arg may be far -ADDB *,#* 75 3 I1 1 00 00FFFFFF ; odd args ok for byte operations -ADDB *,* 7701 5 I2 1 00 00000000 ; 2nd arg may be far - -; No three arg forms for ADDC or ADDCB -ADDC *,[*]+ A6 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -ADDC *,[*] A6 3 I1 1 00 0000FFFe ;1st arg must be even -ADDC *,*[*] A7 5 I6 1 00 00FFFFFF ; -ADDC *,#* A5 4 I1 1 00 00FeFFFF ;1st arg must be even -ADDC *,* A701 5 I2 1 00 00000000 ;2nd arg may be far - -ADDCB *,[*]+ B6 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -ADDCB *,[*] B6 3 I1 1 00 0000FFFe ;1st arg must be even -ADDCB *,*[*] B7 5 I6 1 00 00FFFFFF ; -ADDCB *,#* B5 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -ADDCB *,* B701 5 I2 1 00 00000000 ;2nd arg may be far - -; OK AND -AND *,*,[*]+ 42 4 I1 1 01 00000000 ;no validation yet -AND *,*,[*] 42 4 I1 1 00 00000000 ;no validation yet -AND *,*,*[*] 43 6 I6 1 00 00000000 ;no validation yet -AND *,*,#* 41 5 I1 1 00 00000000 ;no validation yet -AND *,[*]+ 62 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -AND *,[*] 62 3 I1 1 00 0000FFFe ;1st arg must be even -AND *,*[*] 63 5 I6 1 00 00FeFFFe ;1st,3rd must be even -AND *,*,* 4301 6 I3 1 00 00000000 ;3rd arg may be far -AND *,#* 61 4 I1 1 00 00FeFFFF ;1st arg must be even -AND *,* 6301 5 I2 1 00 00000000 ;2nd arg may be far - -ANDB *,*,[*]+ 52 4 I1 1 01 00000000 ;no validation yet -ANDB *,*,[*] 52 4 I1 1 00 00000000 ;no validation yet -ANDB *,*,*[*] 53 6 I6 1 00 00000000 ;no validation yet -ANDB *,*,#* 51 4 I1 1 00 00000000 ;no validation yet -ANDB *,[*]+ 72 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -ANDB *,[*] 72 3 I1 1 00 0000FFFe ;1st arg must be even -ANDB *,*[*] 73 5 I6 1 00 00FFFFFF ; -ANDB *,*,* 5301 6 I3 1 00 00000000 ;3rd arg may be far -ANDB *,#* 71 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -ANDB *,* 7301 5 I2 1 00 00000000 ;2nd arg may be far - -BMOV *,* C1 3 I1 2 00 0000FcFF ;long word ptr to two words -BMOVI *,* AD 3 I1 2 00 0000FcFF ;long word ptr to two words - -BR [*] E3 2 I1 1 00 00000000 ; -BR * 2000 2 I5 1 00 00000000 ; Same As SJMP - -CLR * 01 2 NOP 1 00 00000000 ; -CLRB * 11 2 NOP 1 00 00000000 ; -CLRC "" F8 1 NOP 1 00 00000000 ; -CLRVT "" FC 1 NOP 1 00 00000000 ; - -CMP *,[*]+ 8A 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -CMP *,[*] 8A 3 I1 1 00 0000FFFe ;1st arg must be even -CMP *,*[*] 8B 5 I6 1 00 00FFFFFF ; -CMP *,#* 89 4 I1 1 00 00FeFFFF ;1st arg must be even -CMP *,* 8B01 5 I2 1 00 00000000 ;2nd arg may be far - -CMPB *,[*]+ 9A 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -CMPB *,[*] 9A 3 I1 1 00 0000FFFe ;1st arg must be even -CMPB *,*[*] 9B 5 I6 1 00 00FFFFFF ; -CMPB *,#* 99 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -CMPB *,* 9B01 5 I2 1 00 00000000 ;2nd arg may be far - -CMPL *,* C5 3 I1 2 00 0000FcFc ;long align multiple of 4 - -DEC * 05 2 NOP 1 00 00000000 ; -DECB * 15 2 NOP 1 00 00000000 ; -DJNZ *,* E0 3 CREL 1 00 00000000 ; -DJNZW *,* E1 3 CREL 2 00 00000000 ; - -DI "" FA 1 NOP 1 00 00000000 ; - -DIVU *,[*]+ 8E 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -DIVU *,[*] 8E 3 I1 1 00 0000FFFe ;1st arg must be even -DIVU *,*[*] 8F 5 I6 1 00 0000FFFe ;1st arg must be even -DIVU *,#* 8D 4 I1 1 00 00FeFFFF ;1st arg must be even -DIVU *,* 8F01 5 I2 1 00 00000000 ;2nd arg may be far - -DIVUB *,[*]+ 9E 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -DIVUB *,[*] 9E 3 I1 1 00 0000FFFe ;1st arg must be even -DIVUB *,*[*] 9F 5 I6 1 00 0000FFFF ; -DIVUB *,#* 9D 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -DIVUB *,* 9F01 5 I2 1 00 00000000 ;2nd arg may be far - -DIV *,[*]+ FE8E 4 I1 1 01 0000FFFe ;1st arg must be even, make odd -DIV *,[*] FE8E 4 I1 1 00 0000FFFe ;1st arg must be even -DIV *,*[*] FE8F 6 I6 1 00 0000FFFe ;1st arg must be even -DIV *,#* FE8D 5 I1 1 00 00FeFFFF ;1st arg must be even -DIV *,* FE8F01 6 I2 1 00 00000000 ;2nd arg may be far - -DIVB *,[*]+ FE9E 4 I1 1 01 0000FFFe ;1st arg must be even, make odd -DIVB *,[*] FE9E 4 I1 1 00 0000FFFe ;1st arg must be even -DIVB *,*[*] FE9F 6 I6 1 00 0000FFFF ; -DIVB *,#* FE9D 4 I1 1 00 00FFFFFF ;odd args ok for byte operations; -DIVB *,* FE9F01 6 I2 1 00 00000000 ;2nd arg may be far - -DPTS "" EC 1 NOP 2 00 00000000 ; -EPTS "" ED 1 NOP 2 00 00000000 ; - -EI "" FB 1 NOP 1 00 00000000 ; - -EXT * 06 2 NOP 1 00 00000000 ; -EXTB * 16 2 NOP 1 00 00000000 ; - -IDLPD #* F6 2 NOP 2 00 00000000 ; - -INC * 07 2 NOP 1 00 00000000 ; -INCB * 17 2 NOP 1 00 00000000 ; - -JC * DB 2 R1 1 00 00000000 -JNC * D3 2 R1 1 00 00000000 -JH * D9 2 R1 1 00 00000000 -JNH * D1 2 R1 1 00 00000000 -JE * DF 2 R1 1 00 00000000 -JNE * D7 2 R1 1 00 00000000 -JV * DD 2 R1 1 00 00000000 -JNV * D5 2 R1 1 00 00000000 -JGE * D6 2 R1 1 00 00000000 -JLT * DE 2 R1 1 00 00000000 -JVT * DC 2 R1 1 00 00000000 -JNVT * D4 2 R1 1 00 00000000 -JGT * D2 2 R1 1 00 00000000 -JLE * DA 2 R1 1 00 00000000 -JST * D8 2 R1 1 00 00000000 -JNST * D0 2 R1 1 00 00000000 - -JBC *,*,* 30 3 I4 1 00 00000000 -JBS *,*,* 38 3 I4 1 00 00000000 - -LJMP * E7 3 R2 1 00 00000000 -LCALL * EF 3 R2 1 00 00000000 - -LD *,[*]+ A2 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -LD *,[*] A2 3 I1 1 00 0000FFFe ;1st arg must be even -LD *,*[*] A3 5 I6 1 00 00FFFFFF ; -LD *,#* A1 4 I1 1 00 00FFFFFF ; -LD *,* A301 5 I2 1 00 00000000 ;2nd arg may be far - -LDB *,[*]+ B2 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -LDB *,[*] B2 3 I1 1 00 0000FFFe ;1st arg must be even -LDB *,*[*] B3 5 I6 1 00 00FFFFFF ; -LDB *,#* B1 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -LDB *,* B301 5 I2 1 00 00000000 ;2nd arg may be far - -LDBSE *,[*]+ BE 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -LDBSE *,[*] BE 3 I1 1 00 0000FFFe ;1st arg must be even -LDBSE *,*[*] BF 5 I6 1 00 00FeFFFe ;1st,3rd must be even -LDBSE *,#* BD 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -LDBSE *,* BF01 5 I2 1 00 00000000 ;2nd arg may be far - -LDBZE *,[*]+ AE 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -LDBZE *,[*] AE 3 I1 1 00 0000FFFe ;1st arg must be even -LDBZE *,*[*] AF 5 I6 1 00 00FeFFFe ;1st,3rd must be even -LDBZE *,#* AD 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -LDBZE *,* AF01 5 I2 1 00 00000000 ;2nd arg may be far - -MULU *,*,[*]+ 4E 4 I1 1 01 00000000 ;no validation yet -MULU *,*,[*] 4E 4 I1 1 00 00000000 ;no validation yet -MULU *,*,*[*] 4F 6 I6 1 00 00000000 ;no validation yet -MULU *,*,#* 4D 5 I1 1 00 00000000 ;no validation yet -MULU *,[*]+ 6E 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -MULU *,[*] 6E 3 I1 1 00 0000FFFe ;1st arg must be even -MULU *,*[*] 6F 5 I6 1 00 00FeFFFe ;1st,3rd must be even -MULU *,*,* 4F01 6 I3 1 00 00000000 ;3rd arg may be far -MULU *,#* 6D 4 I1 1 00 00FeFFFF ;1st arg must be even -MULU *,* 6F01 5 I2 1 00 00000000 ;2nd arg may be far - - -MULUB *,*,[*]+ 5E 4 I1 1 01 00000000 ;no validation yet -MULUB *,*,[*] 5E 4 I1 1 00 00000000 ;no validation yet -MULUB *,*,*[*] 5F 6 I6 1 00 00000000 ;no validation yet -MULUB *,*,#* 5D 4 I1 1 00 00000000 ;no validation yet -MULUB *,[*]+ 7E 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -MULUB *,[*] 7E 3 I1 1 00 0000FFFe ;1st arg must be even -MULUB *,*[*] 7F 5 I6 1 00 00FFFFFF ; -MULUB *,*,* 5F01 6 I3 1 00 00000000 ;3rd arg may be far -MULUB *,#* 7D 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -MULUB *,* 7F01 5 I2 1 00 00000000 ;2nd arg may be far - -MUL *,*,[*]+ FE4E 5 I1 1 01 00000000 ;no validation yet -MUL *,*,[*] FE4E 5 I1 1 00 00000000 ;no validation yet -MUL *,*,*[*] FE4F 7 I6 1 00 00000000 ;no validation yet -MUL *,*,#* FE4D 6 I1 1 00 00000000 ;no validation yet -MUL *,[*]+ FE6E 4 I1 1 01 0000FFFe ;1st arg must be even, make odd -MUL *,[*] FE6E 4 I1 1 00 0000FFFe ;1st arg must be even -MUL *,*[*] FE6F 6 I6 1 00 00FeFFFe ;1st,3rd must be even -MUL *,*,* FE4F01 7 I3 1 00 00000000 ;3rd arg may be far -MUL *,#* FE6D 5 I1 1 00 00FFFFFF ;odd args ok for byte operations -MUL *,* FE6F01 6 I2 1 00 00000000 ;2nd arg may be far - -MULB *,*,[*]+ FE5E 5 I1 1 01 00000000 ;no validation yet -MULB *,*,[*] FE5E 5 I1 1 00 00000000 ;no validation yet -MULB *,*,*[*] FE5F 7 I6 1 00 00000000 ;no validation yet -MULB *,*,#* FE5D 5 I1 1 00 00000000 ;no validation yet -MULB *,[*]+ FE7E 4 I1 1 01 0000FFFe ;1st arg must be even, make odd -MULB *,[*] FE7E 4 I1 1 00 0000FFFe ;1st arg must be even -MULB *,*[*] FE7F 6 I6 1 00 00FFFFFF ; -MULB *,*,* FE5F01 7 I3 1 00 00000000 ;3rd arg may be far -MULB *,#* FE7D 4 I1 1 00 00FFFFFF ;odd args ok for byte operations -MULB *,* FE7F01 6 I2 1 00 00000000 ;2nd arg may be far - -NEG * 03 2 I1 1 00 000000FE ;arg must be even -NEGB * 13 2 I1 1 00 000000FF ; - -NOP "" FD 1 NOP 1 00 00000000 ; - -NORML *,* 0F 3 I1 1 00 0000FFFF ;long align - -NOT * 02 2 NOP 1 00 00000000 ; -NOTB * 12 2 NOP 1 00 00000000 ; - -OR *,[*]+ 82 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -OR *,[*] 82 3 I1 1 00 0000FFFe ;1st arg must be even -OR *,*[*] 83 5 I6 1 00 00FeFFFe ;1st,3rd must be even -OR *,#* 81 4 I1 1 00 00FeFFFF ;1st arg must be even -OR *,* 8301 5 I2 1 00 00000000 ;2nd arg may be far - -ORB *,[*]+ 92 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -ORB *,[*] 92 3 I1 1 00 0000FFFe ;1st arg must be even -ORB *,*[*] 93 5 I6 1 00 00FFFFFF ; -ORB *,#* 91 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -ORB *,* 9301 5 I2 1 00 00000000 ;2nd arg may be far - -PUSH #* C9 3 I1 1 00 00000000 ; -PUSH [*]+ CA 2 I1 1 01 000000Fe ;arg must be even -PUSH [*] CA 2 I1 1 00 000000Fe ;arg must be even -PUSH *[*] CB 4 I6 1 00 00FFFFFe ;arg must be even -PUSH * CB01 4 I7 1 00 0000FFFe ;arg must be even - -PUSHF "" F2 1 NOP 1 00 00000000 ; -PUSHA "" F4 1 NOP 1 00 00000000 ; - -POP [*]+ CE 2 I1 1 01 000000Fe ;arg must be even -POP [*] CE 2 I1 1 00 000000Fe ;arg must be even -POP *[*] CF 4 I6 1 00 00FFFFFE ; -POP * CF01 4 I7 1 00 0000FFFe ;arg must be even - -POPF "" F3 1 NOP 1 00 00000000 ; -POPA "" F5 1 NOP 1 00 00000000 ; - -RET "" F0 1 NOP 1 00 00000000 ; -RST "" FF 1 NOP 1 00 00000000 ; - -SJMP * 2000 2 I5 1 00 00000000 -SCALL * 2800 2 I5 1 00 00000000 - -SUB *,*,[*]+ 4A 4 I1 1 01 00000000 ;no validation yet -SUB *,*,[*] 4A 4 I1 1 00 00000000 ;no validation yet -SUB *,*,*[*] 4B 6 I6 1 00 00000000 ;no validation yet -SUB *,*,#* 49 5 I1 1 00 00000000 ;no validation yet -SUB *,[*]+ 6A 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -SUB *,[*] 6A 3 I1 1 00 0000FFFe ;1st arg must be even -SUB *,*[*] 6B 5 I6 1 00 00FeFFFe ;1st,3rd must be even -SUB *,*,* 4B01 6 I3 1 00 00000000 ;3rd arg may be far -SUB *,#* 69 4 I1 1 00 00FeFFFF ;1st arg must be even -SUB *,* 6B01 5 I2 1 00 00000000 ;2nd arg may be far - -SUBB *,*,[*]+ 5A 4 I1 1 01 00000000 ;no validation yet -SUBB *,*,[*] 5A 4 I1 1 00 00000000 ;no validation yet -SUBB *,*,*[*] 5B 6 I6 1 00 00000000 ;no validation yet -SUBB *,*,#* 59 4 I1 1 00 00000000 ;no validation yet -SUBB *,[*]+ 7A 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -SUBB *,[*] 7A 3 I1 1 00 0000FFFe ;1st arg must be even -SUBB *,*[*] 7B 5 I6 1 00 00FeFFFe ;1st,3rd must be even -SUBB *,*,* 5B01 6 I3 1 00 00000000 ;3rd arg may be far -SUBB *,#* 79 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -SUBB *,* 7B01 5 I2 1 00 00000000 ;2nd arg may be far - -SUBC *,[*]+ AA 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -SUBC *,[*] AA 3 I1 1 00 0000FFFe ;1st arg must be even -SUBC *,*[*] AB 5 I6 1 00 00FeFFFe ;1st,3rd must be even -SUBC *,#* A9 4 I1 1 00 00FeFFFF ;1st arg must be even -SUBC *,* AB01 5 I2 1 00 00000000 ;2nd arg may be far - -SUBCB *,[*]+ BA 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -SUBCB *,[*] BA 3 I1 1 00 0000FFFe ;1st arg must be even -SUBCB *,*[*] BB 5 I6 1 00 00FeFFFe ;1st,3rd must be even -SUBCB *,#* B9 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -SUBCB *,* BB01 5 I2 1 00 00000000 ;2nd arg may be far - -SHL *,#* 09 3 I1 1 00 0000FE0F ; F -SHL *,* 09 3 I1 1 00 0000FEFF ; -SHLB *,#* 19 3 I1 1 00 0000FF0F ; -SHLB *,* 19 3 I1 1 00 0000FFFF ; -SHLL *,#* 0D 3 I1 1 00 0000FF0F ; -SHLL *,* 0D 3 I1 1 00 0000FFFF ; - -SHR *,#* 08 3 I1 1 00 0000FF0F ;word align -SHR *,* 08 3 I1 1 00 0000FFFF ;word align -SHRB *,#* 18 3 I1 1 00 0000FF0F ;byte align -SHRB *,* 18 3 I1 1 00 0000FFFF ;byte align -SHRL *,#* 0C 3 I1 1 00 0000FF0F ;long align -SHRL *,* 0C 3 I1 1 00 0000FFFF ;long align - -SHRA *,#* 0A 3 I1 1 00 0000FF0F ;word align -SHRA *,* 0A 3 I1 1 00 0000FFFF ;word align -SHRAB *,#* 1A 3 I1 1 00 0000FF0F ;byte align -SHRAB *,* 1A 3 I1 1 00 0000FFFF ;byte align -SHRAL *,#* 0E 3 I1 1 00 0000FF0F ;long align -SHRAL *,* 0E 3 I1 1 00 0000FFFF ;long align - -SETC "" F9 1 NOP 1 00 00000000 ; - - -SKIP "" 0000 2 NOP 1 00 00000000 ; -SKIP * 00 2 I1 1 00 00000000 ; - -ST *,[*]+ C2 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -ST *,[*] C2 3 I1 1 00 0000FFFe ;1st arg must be even -ST *,*[*] C3 5 I6 1 00 FFFFFFFe ;1st,3rd must be even -ST *,* C301 5 I2 1 00 00000000 ;2nd arg may be far - -STB *,[*]+ C6 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -STB *,[*] C6 3 I1 1 00 0000FFFe ;1st arg must be even -STB *,*[*] C7 5 I6 1 00 FFFFFFFe ;1st,3rd must be even -STB *,* C701 5 I2 1 00 00000000 ;2nd arg may be far - -TRAP "" F7 1 NOP 1 00 00000000 ; - -TIJMP *,[*],#* E2 4 I8 2 00 00FEFEFF ; - -XCH *,*[*] 0B 5 I6 2 00 00FeFFFe ;1st,3rd must be even -XCH *,* 0B01 5 I2 2 0C 00000000 ;2nd arg may be far - -XCHB *,*[*] 1B 5 I6 2 00 00FFFFFF ; -XCHB *,* 1B01 5 I2 2 0C 00000000 ;2nd arg may be far - -XOR *,[*]+ 86 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -XOR *,[*] 86 3 I1 1 00 0000FFFe ;1st arg must be even -XOR *,*[*] 87 5 I6 1 00 00FeFFFe ;1st,3rd must be even -XOR *,#* 85 4 I1 1 00 00FeFFFF ;1st arg must be even -XOR *,* 8701 5 I2 1 00 00000000 ;2nd arg may be far - -XORB *,[*]+ 96 3 I1 1 01 0000FFFe ;1st arg must be even, make odd -XORB *,[*] 96 3 I1 1 00 0000FFFe ;1st arg must be even -XORB *,*[*] 97 5 I6 1 00 00FFFFFF ; -XORB *,#* 95 3 I1 1 00 00FFFFFF ;odd args ok for byte operations -XORB *,* 9701 5 I2 1 00 00000000 ;2nd arg may be far - -

+~X%v?yb8;9X;LG(M%Jm+~^&Yw+l2j0jh>$z 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̴c()J${zQ}J%1`~M3=YJ|{e*%yFM}?nseQMB{#}oL)s{5US z@`5#Kbm0UTpoY!xAjBDp`+tJ6Ig%dc#G*r-Q(}qeQou%DVmG-Y0PnaijMtw zvX7{x#FVQS6c z_g4FZja95GV>IeY)TD=+f({8p6qocq(vw^3#h|BMKCuAYlS?{oFN zf=2g;qW#E^&m7PBS@Za#{+XoX=KBQ}GG ztpT~p;``sqk_zdQV$*bsM>)-!QV13`B?;)2|bVq;3b{xL6>^6~~*V)(C z+s$6;96tY&a^$u4!pt}DqI|wld~@dM;_|ExJ$FzU2he*;b^Mfz3a6K2r%un5nbl_^4u9i|Ob-6>x_J&Q5cNAzEye5;Ik(>5z3&+9uS zubM8HS;p`5JMVkdG94ht(|dHH%TeL9{QPtuD9RxExETf=`Ci`fFh=jSal~yNH(m05 zm}g`%-WOIyz>mLtO6BG2q|O~TTfRmw*NM8671ce@n|6*qb~*Wasq?%a@^#{M^sw~K zmvfH1Bh#|7^QKR}j&@#{<)00mT-T{~Fk~`Qyi<88-N|#l`Eutm<$|oFq-XQ#WA1CG zlu~!WLuQsw%SZf8eeCpdNqPA+U3JK#zPEo->bNoS@G*P*>9w(ya!Fe&1vm__)1GmH5z|Wh}M(yaB7|S~?F1^et^2V*KSuCGYo!Hink2JP*m&Vq1+6+GJ z_`dUX&94zBBp;r{ucsX|bwADe^n-Mnypn;WK|1KyhTu1E8))nc&Vu}WyS6$9>wKM0 zQTjmS4X=FJ+MyN0D@*fBx39W;<+9<@vKvK9Pb;ljJ+x}|%F@bp>sGHJd)ci6D{mbt z-9Ef-^{p$0m)&0KD&0D`Vx7q4rDY3N-acG>zdWds?>PAa@X9k?$(vv zRT)>Wxnnhe;lXul?h=c~m0np|w{rN7b*m={sPOI1m_m%pGJ`+0^eXoeKDcYey49;z zzqo7d9k&lY&I)4wz^dC<+%mNCDNmaF+rJab&7=x~`m8~I#qf|v*nER|`hcwuyqNkY zE}2~akyf8|#fC)v{=rqZmu|ab^{vCJ)~qhASy#Gq#ky5!R(jcrSCnp9S-NBO?JI6u zc}3}J`Eb?1%5|kXZkJu9DD$#2WnvR7^sY9gF(&V_YGziEJcYvT!z)(|Tv6&@Q!*!( z23D?Jw^D&16S}3}%F?o{7xyo_@tUijyZD-A*Wa-0c~>sJ{<`a*apM)G8&|F@t;vFE zaOKe2(rvPMVCC?NRYSL5(Xr?eGqwL!JT)5YcpjMK*Q}+Brj$ANe2zU;>^z4?nTsp^ z`AnOs+6?DV&q@9`Q$;T;g^(#-b`I68xOL)*XD41*pOf;~;Vb7~l)^pYwn!)TYnan+P@AA*FO`(2 z=PB+bM0~q)t8=V1Ykdk;ky9DxUbeO(4*oq?UNUJ8HPiYm{cv15x?a$zXUtC>7mZPV zSG48Q$#R?@@^)KUvl#8sxZyE3aBF(KdCd60^Ot1f0;7FK+0!Mz*XUJ7DJOwD)UV&f zKRX+rPTf@N@4JKi;Rf;tRLA)shi8AGw;JW%G3Wel3i`rOuEUD_qq7w|Ha_YZM*TJ<^cx?a@G1MddnA9>qqF^F+7kYo9;5x_NqwOG@yYo^**}J|XAOOn(UQ?u zijur9px0dK#Q4NmIa@wO$6lS2sOKp^KAoxDWeh~CZncqUvJ98ih_*AfOvsKDA8eYT z{zO@`_*$l(7d&ISJgUAg57Wj^^a7`2V;& zA2_S>vi=Xd=&~#7WV6huSaa7=Sw$UnR8-WvF6*+2EAEbp$_gyQ?%<9vv9s=|n3$-f zXlSIPqK=9+DkbG;WMpJhKQc0YMn*>dsHmo*q9h~Zm%q>ZoadSQoipd0d(P$F{jGjq zTt4Uf=lSz}p6C1Le9yUeLPDMkXMZlJzQ@6-VUrQW+l~H@%Yl=+}9x%ky!M#$Op9_Xq8Z_zJzs z*mi1{-gyb)*5?px%2>T9`D-=*GrsX9{6`9ji1_qMfJY90FhZ1(uOJGl#4jidcs-TvisAiLc)7*v3g-$m_Sd zy!bk-Hud6br}2U3V%cG(;VMJk{imF{17wZ?sV70VTw~kiWX0v#gdFxC@VV3Q6^6_m zly3;?bs5Ro{TlsU2JMCL)xq0pbHZWCuNUV-YU6z1{|041zMBYcHDqo{)~hIz&pj%8 zA>_}$w#JY8vE5fz_?&rT`tyLZ3Hf_PgB;!m0N-u+0mHCfMYH0Vd|oOOV|%a3j(YGT?Tf_9O0_TJTkKNC7nASScie1G3$4$2_=LIPoaC?8dc}N% z?`hM&M8Aa)&@?jVIe+k};t3)HWX=P-4L>R*&C`c+^cs{-%z4beJ@NrMR+T5w&Qo&E zb9%6h-01#o_>JrCHpZb0mz9M@1t*21dHRq? zuNBgXxs7?YO*Tcxs`4b-c}mW0P7hYq2rMEu?;WH5v2+`Di#NJV^~QE<*ERbCLEFgl z<9CcMS{-HH-jOm-15eOpSIbZLNRDXoqw_FV_jFWpt-~m@ZQ$v@yJjrlcK`bTiLb zv@R}Rn(jyBRi7BwCEv>!eNtTB44qt8f5+&!>66Agtt{C$&pThwJ35bfSHva$j*;8i zky_eL$Oh}B6Q8VijE2olw0Hj(MVHeqoBEuc^^VcWCdfga?|ZY}F{%dsE!q!n=lub_ z%#kvZ`ykHc|DWYYrwU_vf#y0d4-t7wtu8N?*Q!nE>yU?EhrZse_GNqqk21C&`EdRk z(I2c4uHW)!U0pe5^Wo(h!g=o)^@%=O8_eJEaNmI8SaAN7yFZH}w9eQ06va!C*VsEo z+>EsJ9U~J^?j0k$Pm0WjO&WbK!0ir?roGFPxPOaZ%%Jd^8GT#$en#8kr#I)_41Z^5 zo~;c(67TXv(bmEjsVtx_EuQRMo+xBm|1QswmCcD4e`hBdFJA6r4ZM^wJ99?T%0U$P zG1NQny71bpcX{?dBYSN=YIS+{%)QU7-7{ysvva}tVC#zAM-@f-3Ee@-skf%DR~v6% zl)txgy0y#oZjjDKxL-Z}yc$31>+KOvH$gsfilj0=-nA^-#|Nw~&&Q|K#?M8H_;{iA zI%RxCf6Lf*$Oxm zan8YBuuC>Y$Ev9Se^22(_@&5=o?G3$N$+OIoI@EdD+>$9m+n=k)sHkj$XocFxGpcg zM%2dRYyZvZ&r_BgA9!A)IfS!YaI+z2x8!d(90=-l8O%4A%Le8l1dAs3H z8FF@uys%zHksRLLVICpEj=VJPKYEX-%zxi_;=2z^wONnaI3M``oH8KKiNN<5zSl6U zS5YMYl={FsmYnT!Hs$4@_dn}AaeqSoCq;u?&T>JXUxA-64C_@C$p?$1GBLL5xp6;| zeCMfP*y{3PY+P;1#Mp7QcUu*Sl{U>UWqeCNoPQBt417X=hbS0lKIh>J&QK>Le}R16 zrE7c-|FIkN{$D`T$l0#*2d@)PkTX`0vt5ul2R|ny;S=)c)h(Tv^O%26DYnqDsyvBy zo|1E((}QK?=AG@H`)s-mA1xW^GXBEYZtc2e{G!|LZSmReNvosG+dER`sd}Bpp6t%J z^Ref3VA$sgWy+lGj#tyiK*&GuI<#?KJ9IocG5c)yqWS}k_j!T(Nj^D-iD}C3i?iLe z(gD3(C#06qo%UhkY&Wzqyo#oz9g=k6d05vA(*20M#n;Dm$@8%O6>)hpbaGw&Z1;fa zlg2x(EZH~DJ73Q`IuE}e^Rr#IwIl6myHhq;E}i&fo$anNJJH_#Uld)=S@EbhXHPak z4)T1i&pO*(9Qe0rKfImy2lO&W%1G{mIG6u_mLHuejO8jL+ax#`f)>&tD^YgEhi+Y}X!d!sf$zXS?m9kJg63Ztfc}91G5$a`$IZ zgx2{wpQ3mv@=BlW)^1Yj9PVz`7ev>+V#83OFOAOPnmEyocqG3vN}rv`?L^uAqT z^*P_q^m40?;8MozeeK6k@4V~6YqHLCM^|OZ=K&i3&R ztIPB8LA5F4|%k?k5x-x!?&J$+E zIvy^bE+uwdueR0k`38Hyvx*gTteOh&_Y~fHUy58ka~i&V+g%ackiW~x!lJPio!hHV zX?&1(%IflBYsJfI=l@yfxeL_>8Ss3J=8szpUv9|XaiaWY!_`5(E+ab7pEGoSA^rQ9 zBMCWtg9E-CiG!RQgM)^z3+i<_BZupHsf>*mD|XZPVUMcS<=J>xZM^SAY>X^#U&L1Y zP2puh9Qb&|R?iTxF3qE(`f%RJc{lu5zT)c2%7CVk^G4?nE*DP_8Q`^sPcR%2l01gc zYmao|ypg%#fP9aRRpm*v^OPKqjmp({+_rIWTf{cx?{c!ROsuTbcVN=^AaBU(@?zzz z+PLqtVr8H4f#+joYsMqUcmx@bAmb5aJbJw@Bir^=v_@#HWfng7s@nLb-q()m_peOt z%i@>U+QWB)XuyqzeAkdX<26~YqFKHrpO?zme#-Pp^21KkR+ne{E{%yYwnt7GTk-dt zk1EDpKOd*qi1Bbl^1ELdk5ha@yQ+M1GN5T>oH~DyaSAd{LB=V_I0XlUBy2_=y_QKQ z#wl|~zwC&PRpm*v^OPK?P7jum%f5cwrZ+@vL;fx&3ya1Id#Q8kLmD6Cb*zc&@?r&A z-;-sH(-p=Co{y6ao@)4XLu^ht&t^czB1k={Ree8edc{&||0A#6=7MJSeaWxsZ?OgT z_PD3750}hClG*j@IPUolVWiP*`rVm;rjfXJ{@_oFDabP%aG~Kt42g4+`wG2!r4w<_ z7~C$Kp<`8fQs|px+&3y$VSo4Vmbv`nlI;JB#yxxdY4stE6aDFVP5rpP@H+hl=urH; zn&)lsf_A@X>&>10#-H{}-3#EtzC?j!3{O})Vutw zJ=2MVeAX%CG3SA-li;fiUlY{pa+c4@=cO_}*}gX0C*xL^Hy)3xjrTokE(&dr-rl~5 ztyX+d-#riF#>X$V;`#EZ#_CCZSX1y##DBf^a{)~w5&w0!-gEn{RuIZ_xmj2=b|N3XHam7s zSzTW2tkrn(SjdW7_y+zb26bN;&@?h`oj=HL6oAM8*>8gEeLx#7 zGqHtU6Vi!sdr0<~lJC*6syqqXdP+EmZZIw!Lp^PMqwc(@Ophihqa1 z%j4Ske{9p}SarL!&?u3T=orhY=^S6x|G(&Z#J%X$9og&AwAJOUN26M!>)q3KsSR4w zr^joa<=tM8H5cT}2jtyea3HAHWkjcE{6m}hVJORUKf%79y}`hi8h`42y<2T^DGSp? zLZ2O~MD9BbIXfo5-H_ju@p@fG`hZ1J8DFf{I-154yNy^~o-g*RO&MPxtBkEqeW|0e zB8V5?8(^CkiPtLa(GKXtGaP&~t~Frt^*a9vXd2lYIDe3RBG_*DTtn{vD1WDr|y|35nGP32=J-TnQJ^QL1wQ;#bDT@zwB8^J#2gH|=4tn=!%gClte|!;@VH56Wn6EDU zRIQ&*508u1e`7TRYh*hz$fLi!qYr-4@B@awVECb+UY8LaSR{G>v)azQ8;D&rw$s|7 zXOGq8#bm$Q)SIuunB1xMWnu{3uxnA<_Winkb5r*X-Y1{muyvmbmuj8atq=Dl_>y)j z<;#njPq>Z~9xk4+)eL{h;U0v1kD)H3JoiA9e@aLS>Gn$}<~QcrJ&F}{tkOt{cAk>+ zTcdJ0YrkiB+sw^RD8prCVd41F_m0+Y4eeUvh`gOvmlt1W)uvv2O&T9~K1udv&I6hA zK;}G&J%^_~_F$9-`*1FC=za~a6FBFG*H4C_@iBZupHsf>-M zOs^zQ^qjW3JR5f@{>#`HIc03M`jGxEsN&i6^D&8yma6cG_d> zDHGZlUPV*V4oSM1{etH6UhNH&_2iMa>J4#S^1B3+R^AMqTvy-QoicsWcvCj?Ggnu5 zcEyT*WM`~jT3c18CYP72bRK?I;op~WA2>qiZTqDwpYgX}QR${4k+uhR^0+99uyQ#` z8W-dBp3lRqemhMV6Du@lczKA(8??H5F%jA(@8_rzl>EyoSF25p5P{ef{Isk!}2itKct) z={n_)gUxI;MZGR2vOf>jeeKL&1EW9IFfsx8M$h-$hVW?o{50kg=rwDv9KE0)*@T@$ z?8jD~Cr)i|&Kc|4xLb41SiRh;BZ%zR!cN7Oi*47auWP|||Noty8C_d_ATRIDe_wOr z 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

`l78YNael2DHfx!sZ!yC7D{WUv`DJQ5ZL}W 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

P;w<0|?ol`+*Hflwas%sumni++291f>R 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 Di?XJ(+qAAfrG6FGR>_rdNz`BWI|?WJJ( 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