From b2c0ed27cc0b352cab423185d878dbfbd1b2a2be Mon Sep 17 00:00:00 2001 From: wayne Date: Tue, 19 Feb 2013 04:34:23 +0000 Subject: [PATCH] Reintegrate dwg -> trunk --- trunk/Apps/crossdev/2DRIVE.C | 40 +- trunk/Apps/crossdev/ACCESS.CPM | Bin 2432 -> 0 bytes trunk/Apps/crossdev/ACCESS.REL | Bin 896 -> 0 bytes trunk/Apps/crossdev/ASMIFACE.O | Bin 512 -> 0 bytes trunk/Apps/crossdev/ASMIFACE.REL | Bin 512 -> 0 bytes trunk/Apps/crossdev/BANNER.REL | Bin 1408 -> 0 bytes trunk/Apps/crossdev/BDOSCALL.O | Bin 256 -> 0 bytes trunk/Apps/crossdev/BDOSCALL.REL | Bin 256 -> 0 bytes trunk/Apps/crossdev/BIOSCALL.O | Bin 256 -> 0 bytes trunk/Apps/crossdev/BIOSCALL.REL | Bin 256 -> 0 bytes trunk/Apps/crossdev/CBANNER.ASM | 208 -- trunk/Apps/crossdev/CBANNER.O | Bin 1280 -> 0 bytes trunk/Apps/crossdev/CHARS.ASM | 970 ------- trunk/Apps/crossdev/CLEAN.BAT | 118 + trunk/Apps/crossdev/CLEAR.ASM | 44 - trunk/Apps/crossdev/CLOGICAL.ASM | 159 -- trunk/Apps/crossdev/CLOGICAL.O | Bin 768 -> 0 bytes trunk/Apps/crossdev/CMEMORY.O | Bin 768 -> 0 bytes .../Apps/crossdev/{METADATA.C => CMETADAT.C} | 0 trunk/Apps/crossdev/CNAMEPT1.ASM | 527 ---- trunk/Apps/crossdev/CNAMEPT1.O | Bin 2304 -> 0 bytes trunk/Apps/crossdev/CNAMEPT2.ASM | 480 ---- trunk/Apps/crossdev/CNAMEPT2.O | Bin 2560 -> 0 bytes trunk/Apps/crossdev/CNAMEPT3.ASM | 794 ------ trunk/Apps/crossdev/CNAMEPT3.O | Bin 3328 -> 0 bytes trunk/Apps/crossdev/CNAMEPT4.ASM | 742 ------ trunk/Apps/crossdev/CNAMEPT4.O | Bin 3072 -> 0 bytes trunk/Apps/crossdev/COREAPPS.BAK | 51 +- trunk/Apps/crossdev/COREAPPS.BAT | 61 +- trunk/Apps/crossdev/CPMNAME.ASM | 164 -- trunk/Apps/crossdev/CPMNAME.O | Bin 1024 -> 0 bytes trunk/Apps/crossdev/CTERMCAP.ASM | 334 --- trunk/Apps/crossdev/CTERMCAP.O | Bin 1024 -> 0 bytes trunk/Apps/crossdev/CVT2H.C | 5 +- trunk/Apps/crossdev/DIAGNOSE.O | Bin 256 -> 0 bytes trunk/Apps/crossdev/DIAGNOSE.REL | Bin 256 -> 0 bytes trunk/Apps/crossdev/EDITOR.EXE | Bin 0 -> 37374 bytes trunk/Apps/crossdev/FINDFILE.BAK | 12 - trunk/Apps/crossdev/FINDFILE.REL | Bin 1920 -> 0 bytes trunk/Apps/crossdev/FLIP.ASM | 428 ---- trunk/Apps/crossdev/FORM.ASM | 646 ----- trunk/Apps/crossdev/HBIOS.REL | Bin 128 -> 0 bytes trunk/Apps/crossdev/IDENTITY.REL | Bin 896 -> 0 bytes trunk/Apps/crossdev/LABELIB.REL | Bin 1024 -> 0 bytes trunk/Apps/crossdev/MAP.ASM | 1649 ------------ trunk/Apps/crossdev/MAP.BAK | 14 - trunk/Apps/crossdev/MAP.O | Bin 5376 -> 0 bytes trunk/Apps/crossdev/MEMORY.REL | Bin 128 -> 0 bytes trunk/Apps/crossdev/META.ASM | 750 ------ trunk/Apps/crossdev/META.BAK | 62 - trunk/Apps/crossdev/META.O | Bin 3072 -> 0 bytes trunk/Apps/crossdev/METADATA.REL | Bin 896 -> 0 bytes trunk/Apps/crossdev/METADATA.SYM | 4 +- trunk/Apps/crossdev/MULTIFMT.ASM | 1319 ---------- trunk/Apps/crossdev/MULTIFMT.O | Bin 5120 -> 0 bytes trunk/Apps/crossdev/N8CHARS.ASM | 2056 --------------- trunk/Apps/crossdev/N8VIDTST.ASM | 609 ----- trunk/Apps/crossdev/N8VIDTST.BAT | 9 + trunk/Apps/crossdev/PRINTERS.REL | Bin 384 -> 0 bytes trunk/Apps/crossdev/PUTC.ASM | 185 -- trunk/Apps/crossdev/README.1ST | 20 - trunk/Apps/crossdev/REM.REL | Bin 128 -> 0 bytes trunk/Apps/crossdev/REMOTE.ASM | 246 -- trunk/Apps/crossdev/SECTORIO.ASM | 117 - trunk/Apps/crossdev/SETLABEL.CPM | Bin 4736 -> 4736 bytes trunk/Apps/crossdev/SETLABEL.REL | Bin 768 -> 0 bytes trunk/Apps/crossdev/SYSGEN.ASM | 982 -------- trunk/Apps/crossdev/TASM301.EXE | Bin 0 -> 76580 bytes trunk/Apps/crossdev/TERMINAL.REL | Bin 1152 -> 0 bytes trunk/Apps/crossdev/TERMTYPE.ASM | 448 ---- trunk/Apps/crossdev/TMS9918.ASM | 1463 ----------- trunk/Apps/crossdev/VIDEO.ASM | 500 ---- trunk/Apps/crossdev/VIEW.ASM | 2233 ----------------- trunk/Apps/crossdev/XTRAAPPS.BAT | 4 + trunk/Apps/crossdev/tmsstat.bat | 20 + 75 files changed, 268 insertions(+), 18205 deletions(-) delete mode 100644 trunk/Apps/crossdev/ACCESS.CPM delete mode 100644 trunk/Apps/crossdev/ACCESS.REL delete mode 100644 trunk/Apps/crossdev/ASMIFACE.O delete mode 100644 trunk/Apps/crossdev/ASMIFACE.REL delete mode 100644 trunk/Apps/crossdev/BANNER.REL delete mode 100644 trunk/Apps/crossdev/BDOSCALL.O delete mode 100644 trunk/Apps/crossdev/BDOSCALL.REL delete mode 100644 trunk/Apps/crossdev/BIOSCALL.O delete mode 100644 trunk/Apps/crossdev/BIOSCALL.REL delete mode 100644 trunk/Apps/crossdev/CBANNER.ASM delete mode 100644 trunk/Apps/crossdev/CBANNER.O delete mode 100644 trunk/Apps/crossdev/CHARS.ASM create mode 100644 trunk/Apps/crossdev/CLEAN.BAT delete mode 100644 trunk/Apps/crossdev/CLEAR.ASM delete mode 100644 trunk/Apps/crossdev/CLOGICAL.ASM delete mode 100644 trunk/Apps/crossdev/CLOGICAL.O delete mode 100644 trunk/Apps/crossdev/CMEMORY.O rename trunk/Apps/crossdev/{METADATA.C => CMETADAT.C} (100%) delete mode 100644 trunk/Apps/crossdev/CNAMEPT1.ASM delete mode 100644 trunk/Apps/crossdev/CNAMEPT1.O delete mode 100644 trunk/Apps/crossdev/CNAMEPT2.ASM delete mode 100644 trunk/Apps/crossdev/CNAMEPT2.O delete mode 100644 trunk/Apps/crossdev/CNAMEPT3.ASM delete mode 100644 trunk/Apps/crossdev/CNAMEPT3.O delete mode 100644 trunk/Apps/crossdev/CNAMEPT4.ASM delete mode 100644 trunk/Apps/crossdev/CNAMEPT4.O delete mode 100644 trunk/Apps/crossdev/CPMNAME.ASM delete mode 100644 trunk/Apps/crossdev/CPMNAME.O delete mode 100644 trunk/Apps/crossdev/CTERMCAP.ASM delete mode 100644 trunk/Apps/crossdev/CTERMCAP.O delete mode 100644 trunk/Apps/crossdev/DIAGNOSE.O delete mode 100644 trunk/Apps/crossdev/DIAGNOSE.REL create mode 100644 trunk/Apps/crossdev/EDITOR.EXE delete mode 100644 trunk/Apps/crossdev/FINDFILE.BAK delete mode 100644 trunk/Apps/crossdev/FINDFILE.REL delete mode 100644 trunk/Apps/crossdev/FLIP.ASM delete mode 100644 trunk/Apps/crossdev/FORM.ASM delete mode 100644 trunk/Apps/crossdev/HBIOS.REL delete mode 100644 trunk/Apps/crossdev/IDENTITY.REL delete mode 100644 trunk/Apps/crossdev/LABELIB.REL delete mode 100644 trunk/Apps/crossdev/MAP.ASM delete mode 100644 trunk/Apps/crossdev/MAP.BAK delete mode 100644 trunk/Apps/crossdev/MAP.O delete mode 100644 trunk/Apps/crossdev/MEMORY.REL delete mode 100644 trunk/Apps/crossdev/META.ASM delete mode 100644 trunk/Apps/crossdev/META.BAK delete mode 100644 trunk/Apps/crossdev/META.O delete mode 100644 trunk/Apps/crossdev/METADATA.REL delete mode 100644 trunk/Apps/crossdev/MULTIFMT.ASM delete mode 100644 trunk/Apps/crossdev/MULTIFMT.O delete mode 100644 trunk/Apps/crossdev/N8CHARS.ASM delete mode 100644 trunk/Apps/crossdev/N8VIDTST.ASM create mode 100644 trunk/Apps/crossdev/N8VIDTST.BAT delete mode 100644 trunk/Apps/crossdev/PRINTERS.REL delete mode 100644 trunk/Apps/crossdev/PUTC.ASM delete mode 100644 trunk/Apps/crossdev/README.1ST delete mode 100644 trunk/Apps/crossdev/REM.REL delete mode 100644 trunk/Apps/crossdev/REMOTE.ASM delete mode 100644 trunk/Apps/crossdev/SECTORIO.ASM delete mode 100644 trunk/Apps/crossdev/SETLABEL.REL delete mode 100644 trunk/Apps/crossdev/SYSGEN.ASM create mode 100644 trunk/Apps/crossdev/TASM301.EXE delete mode 100644 trunk/Apps/crossdev/TERMINAL.REL delete mode 100644 trunk/Apps/crossdev/TERMTYPE.ASM delete mode 100644 trunk/Apps/crossdev/TMS9918.ASM delete mode 100644 trunk/Apps/crossdev/VIDEO.ASM delete mode 100644 trunk/Apps/crossdev/VIEW.ASM create mode 100644 trunk/Apps/crossdev/XTRAAPPS.BAT create mode 100644 trunk/Apps/crossdev/tmsstat.bat diff --git a/trunk/Apps/crossdev/2DRIVE.C b/trunk/Apps/crossdev/2DRIVE.C index c80e722d..3e7e8b91 100644 --- a/trunk/Apps/crossdev/2DRIVE.C +++ b/trunk/Apps/crossdev/2DRIVE.C @@ -4,6 +4,42 @@ it contains techniques which are not recommended because there are better API functions to do these operations. */ +/* + This code is in the crossdev folder because it is part of + my development environment, and I said I would make everything + available. + + The purpose of this code is to dynamically alter the BIOS + data associated with PPIDE (or PPISD) drives. The default + configuration is that mass storage devices get four drives. + + Each of the four drives can be remapped using the logical + unit utility MAP. + + The purpose of this code is to alter the runtime data so that + instead of the PPIDE having four drives for the primary IDE + device, it then has two for the primary and two for the secondary. + + The MAP command will properly display the status after this is + run, but you must keep in mind that having two sets of logical + units at the same time is twice as complicated to keep straight + in your mind, and you have to be more careful you know exactly + how the drives are mapped so you don't accidentally destroy your + data. + + This utility is unsupported, and not recommended for general use. + The reason this utility wasn't generally published is that it + is very difficult to give support about this remotely. + + If you are brave, and talented, and you can figure out what I did + with pointers in this program, then you get the prize, which is + to be able to copy from one CF chip to another in a dual adapter. + + It has only been tested on my PPIDE, and I don't know what will + happen if you try it. You could wipe out your CF chip, so make + sure you are backed up if you try this. +*/ + #include "cpmbios.h" #include "bioscall.h" @@ -51,18 +87,20 @@ main(argc,argv) iregbc = DRIVED; iregde = 0; bioscall(); + pDPH_D = ireghl; pDPB_D = pDPH_D->dpb; pDU_D = ireghl -1; *pDU_D = 0x41; printf("Current D: DevUnit is %02x\n",*pDU_D); + pCUR_D = ireghl + 18; *pCUR_D = 1; printf("Current D: Logical Unit is %d\n",* pCUR_D); + pNUM_D = ireghl + 20; *pNUM_D = 64/9; printf("Current D: Number of LU's is %d\n",* pNUM_D); } - \ No newline at end of file diff --git a/trunk/Apps/crossdev/ACCESS.CPM b/trunk/Apps/crossdev/ACCESS.CPM deleted file mode 100644 index dbf6b87843847cf6eaf382a5510e269e74cb0f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2432 zcmeHI&2Jk;6rWk@k1@n%#RYM2pOcA{SlxKNcH%fxmYj8BDqI|4nqK;WvA2#z?5+IK z50s)x6@LIXB5~*usS=1k07PO%!iPN|goHq?)I)lS1h|qxNFip{nVpa{hpNB{M%vMP zzj+@sZ+`oxGm6!y7K=~MBxaN8c|EhRcqSuB2uXqa9u;pR6hbID3OKrZ0(I`<6n-6F z#3j6pD;S})t}he{Q+oa^00k`)osMW~G)8Bp<1sBt^`*13D$ShFQpn`bWpn8QoQG^a zpGoI(K-JkyJUJa(Q08YA<4Sxc5mS;$RaX)V(L`EJYsut%hK5vZ4LozV(H`1-fcsnD zZTpG5fh`w$_{~PI^CNCIixmSDD3(e_vk9lKR9B69v1X)b=dmQ8bcHS;49Hq^ao<0L zuUFDnjMBT+dSwo1ifRVpCKnM8Kh&k*6j$X7D0I?=U$mn!`xVFDIAl*`-F4VunBE^? z?hM}>Yq}ThFLOlN4Vh#?>WMnBfL*`IGOJ{|4*mu zQl4^9?t7c?Un$Iz`)!3U^hMC$T(EB~1%VrfBxG%np`{dzIAGv7@V>{fB=Q+IH|^xy ztO4>&mj$}wUN#!ds#ynmD1*~bjt7xQOXPbZ)~9ZmpsW`=*`?qlPk!{|Tz@27cie@@ z8$iRX_y-k{f(rK!v%5GJXIFE86FK2=PMh?I!{!9|wkKCD8TBS>R;=|H4ahF#VopuO zweZc|5pL@q-Mo6UQLU`BU_ze+_I^Z_s7Aw#4}Z;mG{TmM@RR2$IiftVn`fu$QF^`Q zb&9j>{io>liHLd6dqA%*1-j+6={5DtG32@}qVa>y)#G^pyIsAcn$?v>lT^sEO*s$)9 z9{cR)eh6-_S?lECEqihx%i5Pe)5d-Hm+!5g34VFko z{eTjJ0$~X*Q(UKNNIH6o`UdK;I=Q-g`b}YA@C|H~DCuBGFqGsu)*QIuPJyMugpL#^ zO^Hb^j0_D73<9>h*q1TzMP>>xv@kHpbgX1xIQEaRL87dIX+A^92CiL<5eKw3u%~>e4*vJ!QuGHi9 zM6i)1#ZqQMN0TG30Yh2?1M?CF#y<>+u@Bf+i>`Xg&g5jy!Z?eS!6HgWyqoWBgREbg zu;mm7T>%N7G-J&(&lKb&d({qW?l_cd)Zfx${e($y@q;Fz2MkOK48{%&a5KIj%xGbl zaF#7ta?PbYN-^+fmb&p19>wp21w6WsZy!UZo1i@;+kDT=J~gWOmOZX2T^nQiV7r z%1^MqI-0f9@xX-M%ZzD_4t!$Wtd9=wb5Ke4+;B?4So++u#|j%9f~{usE}Oid;Z~we z2Oqm~WzVTpBTm+k2F6c(Y?~bxu=#BNz{8{>#L2=0Ofe3@S`&cD1_$sCILNqQp-Kr4 zvx?FhO{K-|E(f%{lxBI^l!P!XS){49)ZMiKC@?9jq$CC;ptZu?jR7REsHG$YD4@1{ zxw{)kg%a19k{l+LMLH|pJs6CdCTY!D6jRc{v`}gBlI3m;AQ7cqRZ|iem^Cz26m?cX ygq$EkI*JO*)s>EAG8i42CB#)!k~)W7M{Uuvg)2a+4rOU&&C+?oz%Wk=D*yo1Jt8sy diff --git a/trunk/Apps/crossdev/ASMIFACE.O b/trunk/Apps/crossdev/ASMIFACE.O deleted file mode 100644 index fa0de31b4f95149af3402a132fe8c665fb40205e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmZRPVt|4`Fs;Yf#$dw8z$74;z#wq8m_a~M$s&P4)G|&v?6s0&HG?5gzzQx<4wAQl zb1OhxJ2f0{o`=Iv9Z}DvDCm6XSuVbTC1A vNy+g@yp&XAUPewl15*dcp2XtZ%ru}rrUpA8FF7$MCozSAfzbgZH=Ff0{o`=Iv9Z}DvDCm6XSuVbTC1A vNy+g@yp&XAUPewl15*dcp2XtZ%ru}rrUpA8FF7$MCozSAfzbgZH=F3Bfl!`@k}3>Hy3 z;vFq=3~9F$*jJ0LddkkweCQk06eY12va^d0z>L2ifH3|8gMt7jOya@@F_^tp8cbnE zbNbRISMG370aWioN;o-gD!?6Pt;ZBBKDmX-F;s=6w7F3Ss1gvbDP>0^EZP%qE>I*cnL(4HGB|1)6{R9LpaF1nlG5S>tfRK2^21>6<4;dzaQf1~3 zY0Ol~!Ekonf_!kQWMpqW19h^C0t2(zQASwe+tvX0OW6Y+2MqyE7LbDTjW7kf6yOTV z19*a9xl>4R&jYwbiHSg)zlKN)i*x0bb2$ccj<6J0?m3ZYCe6Zf*t6$Up5;uRCgvS` z`U2Es+mhVD-e+<$*&ql_z};$54xGA5EYl`2d3!dhE@hZ>X@O^Ef`W;NN?!v5v~+tL xAr=wr=L0tR8A0;2*30i|LFq3k3jpj2jpQXzxLN01%{_6|m%(J4i#>51_SKpqp6 tmy{fj#7jv<=4Ir>Gca|4T$EE=L0tR8A0;2*30i|LFq3k3jpj2jpQXzxLN01%{_6|m%(J4i#>51_SKpqp6 tmy{fj#7jv<=4Ir>Gca|4T$EElTFr1Zs1|;Rr$~_b0W;m<(Ot69Btje>q z((2D1UOf2mBv9Q~twIJN7hkO+2BDBxtzrfNCB-rZLjkJ-2H~@;3`PY&fno-s>?9?i zg3JV^LI#nKK&>Yk*gF`3mSz^ErYFWT0C`MMUQ%*A5-%kcnU|3h&%o3Ha%*~ONp5OM fVmwoaI*^x?nO~fon3KcQUlTFr1Zs1|;Rr$~_b0W;m<(Ot69Btje>q z((2D1UOf2mBv9Q~twIJN7hkO+2BDBxtzrfNCB-rZLjkJ-2H~@;3`PY&fno-s>?9?i zg3JV^LI#nKK&>Yk*gF`3mSz^ErYFWT0C`MMUQ%*A5-%kcnU|3h&%o3Ha%*~ONp5OM fVmwoaI*^x?nO~fon3KcQUv;taq}xr%nwA*hBBZK2u4!8lGF12v6-}nN zpSVMc<=gpWe79DL=XT_5CY>UCrm9=6u91B!qUjDPmG?5JP?@4=_ePFswEN^*af_sr zaw-*1rOB?nZ*&?isVNsp$+opdrvqUPLK7E4G@94oeBsH}>Ss!INQP&VL%1@X(ywbX z8iE=1;YK3M33*P}q41poCfW9HVvxLw$}3*7Ij2EZf|}ZEPc;1)a|y)KT7vJatPuiY zY7*0wn2ekK2^8;^E7-5>H7uINnPoBbK?3I;WP%V1x4Z$i2N1>%4bl1rwjRy579&Ng z!xn55W|L>YnFj(shYQmgJqOeI!FfkV=zqUS@!`!=&ks8~tv?*evX3l>OicUV?%?m>TrRJSqEmz?V8r#Pi+bIw0z^&QjF-8z7OED4n2C?HUp zqq72K5J}^Ah}>qwvUI2Jz20+7tKX_4cgqJLDAAeQchugfzCs<{S|G*XjjcGf(Z^ek i@BxflJXUx-#OS;E@`UAooI0Q2d(u&t$F~^&@AVT%2Mn_S diff --git a/trunk/Apps/crossdev/CHARS.ASM b/trunk/Apps/crossdev/CHARS.ASM deleted file mode 100644 index 47bae2f6..00000000 --- a/trunk/Apps/crossdev/CHARS.ASM +++ /dev/null @@ -1,970 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global pDPHMAP_,2 - global pDPHVEC_,24 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - DSEG - public map_ -map_: - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 1 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 1 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - DB 0 - CSEG - DSEG - public attroff_ -attroff_: - DB 27 - DB 91 - DB 109 - DB 0 - CSEG - DSEG - public attrbold_ -attrbold_: - DB 27 - DB 91 - DB 49 - DB 109 - DB 0 - CSEG - DSEG - public attrlow_ -attrlow_: - DB 27 - DB 91 - DB 50 - DB 109 - DB 0 - CSEG - DSEG - public attrundr_ -attrundr_: - DB 27 - DB 91 - DB 52 - DB 109 - DB 0 - CSEG - DSEG - public attrblnk_ -attrblnk_: - DB 27 - DB 91 - DB 53 - DB 109 - DB 0 - CSEG - DSEG - public attrrevs_ -attrrevs_: - DB 27 - DB 91 - DB 55 - DB 109 - DB 0 - CSEG - DSEG - public attrinvs_ -attrinvs_: - DB 27 - DB 91 - DB 56 - DB 109 - DB 0 - CSEG - DSEG - public graphon_ -graphon_: - DB 27 - DB 70 - DB 0 - CSEG - DSEG - public graphoff_ -graphoff_: - DB 27 - DB 71 - DB 0 - CSEG - DSEG - public atreset_ -atreset_: - DB 48 - DB 0 - CSEG - DSEG - public atbold_ -atbold_: - DB 49 - DB 0 - CSEG - DSEG - public atdim_ -atdim_: - DB 50 - DB 0 - CSEG - DSEG - public atundrsc_ -atundrsc_: - DB 52 - DB 0 - CSEG - DSEG - public atblink_ -atblink_: - DB 53 - DB 0 - CSEG - DSEG - public atrevs_ -atrevs_: - DB 55 - DB 0 - CSEG - DSEG - public athidden_ -athidden_: - DB 56 - DB 0 - CSEG - DSEG - public fgblack_ -fgblack_: - DB 51 - DB 48 - DB 0 - CSEG - DSEG - public fgred_ -fgred_: - DB 51 - DB 49 - DB 0 - CSEG - DSEG - public fggreen_ -fggreen_: - DB 51 - DB 50 - DB 0 - CSEG - DSEG - public fgyellow_ -fgyellow_: - DB 51 - DB 51 - DB 0 - CSEG - DSEG - public fgblue_ -fgblue_: - DB 51 - DB 52 - DB 0 - CSEG - DSEG - public fgmagent_ -fgmagent_: - DB 51 - DB 53 - DB 0 - CSEG - DSEG - public fgcyan_ -fgcyan_: - DB 51 - DB 54 - DB 0 - CSEG - DSEG - public fgwhite_ -fgwhite_: - DB 51 - DB 55 - DB 0 - CSEG - DSEG - public bgblack_ -bgblack_: - DB 52 - DB 48 - DB 0 - CSEG - DSEG - public bgred_ -bgred_: - DB 52 - DB 49 - DB 0 - CSEG - DSEG - public bggreen_ -bggreen_: - DB 52 - DB 50 - DB 0 - CSEG - DSEG - public bgyellow_ -bgyellow_: - DB 52 - DB 51 - DB 0 - CSEG - DSEG - public bgblue_ -bgblue_: - DB 52 - DB 52 - DB 0 - CSEG - DSEG - public bgmagent_ -bgmagent_: - DB 52 - DB 53 - DB 0 - CSEG - DSEG - public bgcyan_ -bgcyan_: - DB 52 - DB 54 - DB 0 - CSEG - DSEG - public bgwhite_ -bgwhite_: - DB 52 - DB 55 - DB 0 - CSEG - PUBLIC dispattr_ -dispattr_: lxi d,.2 - call csave - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,27 - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - XCHG - LXI H,10 - DAD SP - SPHL - RET -.2 EQU 0 -.1: - DB 37,99,91,37,115,59,37,115,59,37,115,109,0 - PUBLIC main_ -main_: lxi d,.4 - call csave - LXI H,1 - XCHG - LXI H,8-.4 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .5 - LXI H,1 - XCHG - LXI H,2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .7 -.6: - LXI H,2-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.7: - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8-.4 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .8 - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - XCHG - LXI H,10-.4 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL atoi_ - POP D - PUSH H - LXI H,.3+0 - PUSH H - CALL printf_ - POP D - POP D - JMP .6 -.8: - JMP .9 -.5: - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,bgblack_ - PUSH H - LXI H,fggreen_ - PUSH H - LXI H,atbold_ - PUSH H - CALL dispattr_ - POP D - POP D - POP D - LXI H,.3+3 - PUSH H - CALL banner_ - POP D - LXI H,attroff_ - PUSH H - LXI H,.3+9 - PUSH H - CALL printf_ - POP D - POP D - LXI H,bgblack_ - PUSH H - LXI H,fgcyan_ - PUSH H - LXI H,atbold_ - PUSH H - CALL dispattr_ - POP D - POP D - POP D - LXI H,0 - XCHG - LXI H,-4-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .11 -.10: - LXI H,-4-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.11: - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .12 - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - LXI D,9 - DAD D - PUSH H - LXI H,6 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+12 - PUSH H - CALL printf_ - POP D - POP D - JMP .10 -.12: - LXI H,attroff_ - PUSH H - LXI H,.3+17 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-6-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .14 -.13: - LXI H,-6-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.14: - LXI H,-6-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .15 - LXI H,4 - PUSH H - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,bgblack_ - PUSH H - LXI H,fgcyan_ - PUSH H - LXI H,atbold_ - PUSH H - CALL dispattr_ - POP D - POP D - POP D - LXI H,-6-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+20 - PUSH H - CALL printf_ - POP D - POP D - LXI H,attroff_ - PUSH H - LXI H,.3+25 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-4-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .17 -.16: - LXI H,-4-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.17: - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .18 - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - LXI D,10 - DAD D - PUSH H - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,-6-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - DAD H - DAD H - XCHG - LXI H,-4-.4 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - LXI D,map_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .19 - LXI H,.3+28 - PUSH H - CALL printf_ - POP D - JMP .20 -.19: - LXI H,-6-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - DAD H - DAD H - XCHG - LXI H,-4-.4 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - PUSH H - LXI H,.3+30 - PUSH H - CALL printf_ - POP D - POP D -.20: - JMP .16 -.18: - LXI H,bgblack_ - PUSH H - LXI H,fgcyan_ - PUSH H - LXI H,atbold_ - PUSH H - CALL dispattr_ - POP D - POP D - POP D - LXI H,-6-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+33 - PUSH H - CALL printf_ - POP D - POP D - LXI H,attroff_ - PUSH H - LXI H,.3+40 - PUSH H - CALL printf_ - POP D - POP D - JMP .13 -.15: -.9: - LXI H,0 - RET -.4 EQU -10 -.3: - DB 37,99,0,67,72,65,82,83,0,37,115,0,91,37,120 - DB 93,0,37,115,0,91,37,120,93,0,37,115,0,46,0 - DB 37,99,0,32,32,91,37,120,93,0,37,115,0 - extrn atoi_ - extrn printf_ - extrn banner_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn .eq - extrn .lt - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CLEAN.BAT b/trunk/Apps/crossdev/CLEAN.BAT new file mode 100644 index 00000000..0d83b8e4 --- /dev/null +++ b/trunk/Apps/crossdev/CLEAN.BAT @@ -0,0 +1,118 @@ +if exist *.bak erase *.bak +if exist *.prn erase *.prn +if exist *.o erase *.o +if exist *.rel erase *.rel +if exist *.cpm erase *.cpm +if exist 2drive.asm erase 2drive.asm +if exist 2map.asm erase 2map.asm +if exist banker.asm erase banker.asm +if exist cbanner.asm erase cbanner.asm +if exist chars.asm erase chars.asm +if exist clear.asm erase clear.asm +if exist clogical.asm erase clogical.asm +if exist cls.asm erase cls.asm +if exist cmemory.asm erase cmemory.asm +if exist cnamept*.asm erase cnamept*.asm +if exist convert.asm erase convert.asm +if exist cpmname.asm erase cpmname.asm +if exist ctermcap.asm erase ctermcap.asm +if exist cvt2h.asm erase cvt2h.asm +if exist diskcopy.asm erase diskcopy.asm +if exist doit.asm erase doit.asm +if exist dump.asm erase dump.asm +if exist editor.asm erase editor.asm +if exist flip.asm erase flip.asm +if exist form.asm erase form.asm +if exist formfeed.asm erase formfeed.asm +if exist getcfg.asm erase getcfg.asm +if exist hello.asm erase hello.asm +if exist help.asm erase help.asm +if exist label.asm erase label.asm +if exist map.asm erase map.asm +if exist menu.asm erase menu.asm +if exist menu1.asm erase menu1.asm +if exist menucol.asm erase menucol.asm +if exist meta.asm erase meta.asm +if exist mkrasm80.asm erase mkrasm80.asm +if exist monitor.asm erase monitor.asm +if exist multifmt.asm erase multifmt.asm +if exist n8chars.asm erase n8chars.asm +if exist n8vidtst.asm erase n8vidtst.asm +if exist portio.asm erase portio.asm +if exist psecio.asm erase psecio.asm +if exist putc.asm erase putc.asm +if exist reconv.asm erase reconv.asm +if exist remote.asm erase remote.asm +if exist sectorio.asm erase sectorio.asm +if exist stat9918.asm erase stat9918.asm +if exist sysgen.asm erase sysgen.asm +if exist termtype.asm erase termtype.asm +if exist test.asm ertase test.asm +if exist tester.asm erase tester.asm +if exist testn8.asm erase testn8.asm +if exist testv5.asm erase testv5.asm +if exist testv6.asm erase testv6.asm +if exist tms9918.asm erase tms9918.asm +if exist tms9918x.asm erase tms9918x.asm +if exist tmsbind.asm erase tmsbind.asm +if exist tmsstat.asm erase tmsstat.asm +if exist trackio.asm erase trackio.asm +if exist video.asm erase video.asm +if exist view.asm erase view.asm +if exist 2drive.o erase 2drive.o +if exist 2map.o erase 2map.o +if exist banker.o erase banker.o +if exist cbanner.o erase cbanner.o +if exist chars.o erase chars.o +if exist clear.o erase clear.o +if exist clogical.o erase clogical.o +if exist cls.o erase cls.o +if exist cmemory.o erase cmemory.o +if exist cnamept*.o erase cnamept*.o +if exist convert.o erase convert.o +if exist cpmname.o erase cpmname.o +if exist ctermcap.o erase ctermcap.o +if exist cvt2h.o erase cvt2h.o +if exist diskcopy.o erase diskcopy.o +if exist doit.o erase doit.o +if exist dump.o erase dump.o +if exist editor.o erase editor.o +if exist flip.o erase flip.o +if exist form.o erase form.o +if exist formfeed.o erase formfeed.o +if exist getcfg.o erase getcfg.o +if exist hello.o erase hello.o +if exist help.o erase help.o +if exist label.o erase label.o +if exist map.o erase map.o +if exist menu.o erase menu.o +if exist menu1.o erase menu1.o +if exist menucol.o erase menucol.o +if exist meta.o erase meta.o +if exist metadata.o erase metadata.o +if exist mkrasm80.o erase mkrasm80.o +if exist monitor.o erase monitor.o +if exist multifmt.o erase multifmt.o +if exist n8chars.o erase n8chars.o +if exist n8vidtst.o erase n8vidtst.o +if exist portio.o erase portio.o +if exist psecio.o erase psecio.o +if exist putc.o erase putc.o +if exist reconv.o erase reconv.o +if exist remote.o erase remote.o +if exist sectorio.o erase sectorio.o +if exist stat9918.o erase stat9918.o +if exist sysgen.o erase sysgen.o +if exist termtype.o erase termtype.o +if exist test.o ertase test.o +if exist tester.o erase tester.o +if exist testn8.o erase testn8.o +if exist testv5.o erase testv5.o +if exist testv6.o erase testv6.o +if exist tms9918.o erase tms9918.o +if exist tms9918x.o erase tms9918x.o +if exist tmsbind.o erase tmsbind.o +if exist tmsstat.o erase tmsstat.o +if exist trackio.o erase trackio.o +if exist video.o erase video.o +if exist view.o erase view.o diff --git a/trunk/Apps/crossdev/CLEAR.ASM b/trunk/Apps/crossdev/CLEAR.ASM deleted file mode 100644 index 261b3d1f..00000000 --- a/trunk/Apps/crossdev/CLEAR.ASM +++ /dev/null @@ -1,44 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global style_,1 - global vdp_rege_,960 - global pINFOLIS_,2 - global metadata_,128 - global pCNFGDAT_,2 - global pSYSCFG_,2 - PUBLIC main_ -main_: lxi d,.2 - call csave - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - RET -.2 EQU -1 - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CLOGICAL.ASM b/trunk/Apps/crossdev/CLOGICAL.ASM deleted file mode 100644 index 017c74b6..00000000 --- a/trunk/Apps/crossdev/CLOGICAL.ASM +++ /dev/null @@ -1,159 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - PUBLIC lugcur_ -lugcur_: lxi d,.2 - call csave - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-6602 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LHLD xregde_ - RET -.2 EQU 0 - PUBLIC lugnum_ -lugnum_: lxi d,.3 - call csave - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,12-.3 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-6602 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LHLD xreghl_ - RET -.3 EQU 0 - PUBLIC lugdu_ -lugdu_: lxi d,.4 - call csave - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-6602 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LHLD xregbc_ - LXI D,8 - XCHG - CALL .ur - RET -.4 EQU 0 - PUBLIC luscur_ -luscur_: lxi d,.5 - call csave - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,12-.5 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-6602 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LHLD xreghl_ - PUSH H - LXI H,12-.5 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LHLD xregbc_ - PUSH H - LXI H,-6599 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - RET -.5 EQU 0 - PUBLIC lusnum_ -lusnum_: lxi d,.6 - call csave - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,12-.6 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-6602 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,10-.6 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LHLD xregde_ - PUSH H - LHLD xregbc_ - PUSH H - LXI H,-6599 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - RET -.6 EQU 0 - extrn asmif_ - extrn xreghl_ - extrn xregde_ - extrn xregbc_ - extrn .ur - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CLOGICAL.O b/trunk/Apps/crossdev/CLOGICAL.O deleted file mode 100644 index cb9e3a5ca4a160de82e9c13f70ab357c34894fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmZRPVt|5wU|NmIjnRdPfmuK>fkEJGF@uC61H)4=R##d=+mdjhCxH%Bm+AKDDd=>Qqwc@ z7+}2Qj2w_CRIa$Z1i?!#PAp4>%Ow}3BFX9H=7Z&!IzZ}kO4E}|i{hcCBo^mprp3d| ztSCxNPf3kuVCqnZsLU(Pg{cI|W#oY5{2+2Er6~H6l3^A>4X-k+q${*6Z3`>e?gEI0!(e$hhDXVCl zX?g}T&**4+F7BB&>`)J2s_Cbp!!P5csP?S4JEPh%rW2YYop$AI*s@R>^+0)c&@NW( zC+*XN;`RoNHT`IzFd6m56z>Hq)$ diff --git a/trunk/Apps/crossdev/METADATA.C b/trunk/Apps/crossdev/CMETADAT.C similarity index 100% rename from trunk/Apps/crossdev/METADATA.C rename to trunk/Apps/crossdev/CMETADAT.C diff --git a/trunk/Apps/crossdev/CNAMEPT1.ASM b/trunk/Apps/crossdev/CNAMEPT1.ASM deleted file mode 100644 index 98b7e2d6..00000000 --- a/trunk/Apps/crossdev/CNAMEPT1.ASM +++ /dev/null @@ -1,527 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global cache_,17 - PUBLIC cnamept1_ -cnamept1_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - LXI H,cache_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+51 - PUSH H - CALL printf_ - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+85 - PUSH H - CALL printf_ - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+119 - PUSH H - CALL printf_ - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+153 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+175 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,11 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+197 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,12 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+219 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+241 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,13 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .3 -.5: - LXI H,.1+261 - PUSH H - CALL printf_ - POP D - JMP .4 -.6: - LXI H,.1+266 - PUSH H - CALL printf_ - POP D - JMP .4 -.3: - CALL .swt - DW 2 - DW 0,.6 - DW 1,.5 - DW .4 -.4: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,14 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+272 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+298 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,23 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+324 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+349 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,24 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .7 -.9: - LXI H,.1+369 - PUSH H - CALL printf_ - POP D - JMP .8 -.10: - LXI H,.1+375 - PUSH H - CALL printf_ - POP D - JMP .8 -.11: - LXI H,.1+380 - PUSH H - CALL printf_ - POP D - JMP .8 -.7: - CALL .swt - DW 3 - DW 1,.9 - DW 2,.10 - DW 3,.11 - DW .8 -.8: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+383 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,25 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .12 -.14: - LXI H,.1+403 - PUSH H - CALL printf_ - POP D - JMP .13 -.15: - LXI H,.1+415 - PUSH H - CALL printf_ - POP D - JMP .13 -.16: - LXI H,.1+429 - PUSH H - CALL printf_ - POP D - JMP .13 -.17: - LXI H,.1+441 - PUSH H - CALL printf_ - POP D - JMP .13 -.18: - LXI H,.1+453 - PUSH H - CALL printf_ - POP D - JMP .13 -.19: - LXI H,.1+463 - PUSH H - CALL printf_ - POP D - JMP .13 -.20: - LXI H,.1+478 - PUSH H - CALL printf_ - POP D - JMP .13 -.12: - CALL .swt - DW 6 - DW 0,.14 - DW 1,.15 - DW 2,.16 - DW 3,.17 - DW 4,.18 - DW 5,.19 - DW .20 -.13: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+486 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,26 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .21 -.23: - LXI H,.1+506 - PUSH H - CALL printf_ - POP D - JMP .22 -.24: - LXI H,.1+518 - PUSH H - CALL printf_ - POP D - JMP .22 -.25: - LXI H,.1+529 - PUSH H - CALL printf_ - POP D - JMP .22 -.26: - LXI H,.1+541 - PUSH H - CALL printf_ - POP D - JMP .22 -.27: - LXI H,.1+555 - PUSH H - CALL printf_ - POP D - JMP .22 -.28: - LXI H,.1+567 - PUSH H - CALL printf_ - POP D - JMP .22 -.21: - CALL .swt - DW 5 - DW 0,.23 - DW 1,.24 - DW 2,.25 - DW 3,.26 - DW 4,.27 - DW .28 -.22: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,27 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+577 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,29 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+599 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - RET -.2 EQU 0 -.1: - DB 115,121,115,99,102,103,45,62,99,110,102,103,100,97,116 - DB 97,0,115,121,115,99,102,103,45,62,106,109,112,32,32 - DB 32,32,32,32,32,32,32,32,32,32,106,112,32,32,48 - DB 37,48,52,120,104,0,115,121,115,99,102,103,45,62,99 - DB 110,102,108,111,99,32,32,32,32,32,32,32,32,32,46 - DB 100,119,32,48,37,48,52,120,104,0,115,121,115,99,102 - DB 103,45,62,116,115,116,108,111,99,32,32,32,32,32,32 - DB 32,32,32,46,100,119,32,48,37,48,52,120,104,0,115 - DB 121,115,99,102,103,45,62,118,97,114,108,111,99,32,32 - DB 32,32,32,32,32,32,32,46,100,119,32,48,37,48,52 - DB 120,104,0,37,115,46,114,109,106,32,32,32,32,32,32 - DB 32,32,32,32,32,61,32,37,100,0,37,115,46,114,109 - DB 110,32,32,32,32,32,32,32,32,32,32,32,61,32,37 - DB 100,0,37,115,46,114,117,112,32,32,32,32,32,32,32 - DB 32,32,32,32,61,32,37,100,0,37,115,46,114,116,112 - DB 32,32,32,32,32,32,32,32,32,32,32,61,32,37,100 - DB 0,37,115,46,100,105,115,107,98,111,111,116,32,32,32 - DB 32,32,32,61,32,0,84,82,85,69,0,70,65,76,83 - DB 69,0,37,115,46,100,101,118,117,110,105,116,32,32,32 - DB 32,32,32,32,61,32,48,120,37,48,50,120,0,37,115 - DB 46,98,111,111,116,108,117,32,32,32,32,32,32,32,32 - DB 61,32,48,120,37,48,52,120,0,37,115,46,102,114,101 - DB 113,32,32,32,32,32,32,32,32,32,32,61,32,37,100 - DB 77,72,122,0,37,115,46,112,108,97,116,102,111,114,109 - DB 32,32,32,32,32,32,61,32,0,78,56,86,69,77,0 - DB 90,69,84,65,0,78,56,0,37,115,46,100,105,111,112 - DB 108,97,116,32,32,32,32,32,32,32,61,32,0,68,73 - DB 79,80,76,84,95,78,79,78,69,0,68,73,79,80,76 - DB 84,95,68,73,83,75,73,79,0,68,73,79,80,76,84 - DB 95,90,69,84,65,0,68,73,79,80,76,84,95,68,73 - DB 68,69,0,68,73,79,80,76,84,95,78,56,0,68,73 - DB 79,80,76,84,95,68,73,83,75,73,79,51,0,85,110 - DB 107,110,111,119,110,0,37,115,46,118,100,117,109,111,100 - DB 101,32,32,32,32,32,32,32,61,32,0,86,68,85,80 - DB 76,84,95,78,79,78,69,0,86,68,85,80,76,84,95 - DB 86,68,85,0,86,68,85,80,76,84,95,86,68,85,67 - DB 0,86,68,85,80,76,84,95,80,82,79,80,73,79,0 - DB 86,68,85,80,76,84,95,86,80,78,56,0,85,110,107 - DB 110,111,119,110,33,33,0,37,115,46,114,111,109,115,105 - DB 122,101,32,32,32,32,32,32,32,61,32,37,100,0,37 - DB 115,46,114,97,109,115,105,122,101,32,32,32,32,32,32 - DB 32,61,32,37,100,0 - extrn printf_ - extrn strcpy_ - extrn pager_ - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CNAMEPT1.O b/trunk/Apps/crossdev/CNAMEPT1.O deleted file mode 100644 index 30243fe56cbcc67e3813e03387a3d4ab618a8c7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2304 zcmd5-OK;;;6h2N{I>WPOB%ozR*QNwkgfOrekcy~C&{TBVbQ-6cmX7P#&Z~(XY&U)E z5E?Nc5D$S6@3+_^u|%rW4J?XOp;@qD#VpYL0JfZS{Ag@V_gKo;d%yFYbG~zL+>A~^ z^!z+Vi~aG(##^W0^n|HnowSk;kdNwJ=Hr9pV^Z(oz@W8eASR)@DSRt`G zOdNV}CWm)rgDimwC`li>dT+)`<^8mk7$VR!FR5iC2aRns)>wXo8%BHpnB;0Zinfv!N)bpfx+A^$G<-;m@{FeG^l>XIp?C#ikO z`RPffqDd@?U&z(3;vS8VsC}IwmcGdl>sey$+l*r6yCH&%(?0}TLgP&djkhE;-X`N6 zX*2SC{6%^g4Gw>imcHj=w|V!@Wt1yF3@gQN{;qE}nom4$I*q1f1j2xr>Gb-Fq6qwi zPY1Wfd{I2J(@Hd$)fKK8OO%4OtrSJRIIIbL5p>fUL4}4jVqkbFji5rIChr%#Ugy|{ zqRc3H3k35{(i)vIPxKZ!Ppl`j2$+vjkQNr8+-m!qb=M7|lo1P#~g5swj} zz`})E`4X&_tFyS|;jFexvQR?9L1}KWGGEmf78lAOqD^UT`Q^Dq3<-{LfiNWW(p;&W zBw^81%G00;XVY=F9r8M`wtB85?64a(tCh6MyokE-rmELULJI@5)?UQ5Kvh+*Twbi8 z3z7-k)+#uI7FJh=ePH`K3!#UCkE2zLO!Np{1mZx55~U`|F6$~_j5fg diff --git a/trunk/Apps/crossdev/CNAMEPT2.ASM b/trunk/Apps/crossdev/CNAMEPT2.ASM deleted file mode 100644 index a8280c90..00000000 --- a/trunk/Apps/crossdev/CNAMEPT2.ASM +++ /dev/null @@ -1,480 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global cache_,17 - PUBLIC cnamept2_ -cnamept2_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - LXI H,cache_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,cache_ - PUSH H - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,31 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .3 -.5: - LXI H,.1+37 - PUSH H - CALL printf_ - POP D - JMP .4 -.6: - LXI H,.1+47 - PUSH H - CALL printf_ - POP D - JMP .4 -.7: - LXI H,.1+56 - PUSH H - CALL printf_ - POP D - JMP .4 -.3: - CALL .swt - DW 3 - DW 0,.5 - DW 1,.6 - DW 2,.7 - DW .4 -.4: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+68 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,32 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .8 -.10: - LXI H,.1+88 - PUSH H - CALL printf_ - POP D - JMP .9 -.11: - LXI H,.1+93 - PUSH H - CALL printf_ - POP D - JMP .9 -.8: - CALL .swt - DW 2 - DW 0,.11 - DW 1,.10 - DW .9 -.9: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+99 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,33 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .12 -.14: - LXI H,.1+119 - PUSH H - CALL printf_ - POP D - JMP .13 -.15: - LXI H,.1+124 - PUSH H - CALL printf_ - POP D - JMP .13 -.12: - CALL .swt - DW 2 - DW 0,.15 - DW 1,.14 - DW .13 -.13: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+130 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,34 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .16 -.18: - LXI H,.1+150 - PUSH H - CALL printf_ - POP D - JMP .17 -.19: - LXI H,.1+155 - PUSH H - CALL printf_ - POP D - JMP .17 -.16: - CALL .swt - DW 2 - DW 0,.19 - DW 1,.18 - DW .17 -.17: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+161 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,35 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .20 -.22: - LXI H,.1+181 - PUSH H - CALL printf_ - POP D - JMP .21 -.23: - LXI H,.1+186 - PUSH H - CALL printf_ - POP D - JMP .21 -.20: - CALL .swt - DW 2 - DW 0,.23 - DW 1,.22 - DW .21 -.21: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,35 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .24 - LXI H,cache_ - PUSH H - LXI H,.1+192 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,36 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .25 -.27: - LXI H,.1+212 - PUSH H - CALL printf_ - POP D - JMP .26 -.28: - LXI H,.1+219 - PUSH H - CALL printf_ - POP D - JMP .26 -.29: - LXI H,.1+232 - PUSH H - CALL printf_ - POP D - JMP .26 -.30: - LXI H,.1+243 - PUSH H - CALL printf_ - POP D - JMP .26 -.31: - LXI H,.1+254 - PUSH H - CALL printf_ - POP D - JMP .26 -.25: - CALL .swt - DW 4 - DW 0,.27 - DW 1,.28 - DW 2,.29 - DW 3,.30 - DW .31 -.26: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+264 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,37 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .32 -.34: - LXI H,.1+284 - PUSH H - CALL printf_ - POP D - LXI H,.1+291 - PUSH H - CALL printf_ - POP D - JMP .33 -.35: - LXI H,.1+329 - PUSH H - CALL printf_ - POP D - LXI H,.1+336 - PUSH H - CALL printf_ - POP D - JMP .33 -.36: - LXI H,.1+376 - PUSH H - CALL printf_ - POP D - LXI H,.1+383 - PUSH H - CALL printf_ - POP D - JMP .33 -.37: - LXI H,.1+422 - PUSH H - CALL printf_ - POP D - LXI H,.1+429 - PUSH H - CALL printf_ - POP D - JMP .33 -.38: - LXI H,.1+468 - PUSH H - CALL printf_ - POP D - JMP .33 -.32: - CALL .swt - DW 4 - DW 0,.34 - DW 1,.35 - DW 2,.36 - DW 3,.37 - DW .38 -.33: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+478 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,38 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .39 -.41: - LXI H,.1+498 - PUSH H - CALL printf_ - POP D - LXI H,.1+505 - PUSH H - CALL printf_ - POP D - JMP .40 -.42: - LXI H,.1+543 - PUSH H - CALL printf_ - POP D - LXI H,.1+550 - PUSH H - CALL printf_ - POP D - JMP .40 -.43: - LXI H,.1+590 - PUSH H - CALL printf_ - POP D - LXI H,.1+597 - PUSH H - CALL printf_ - POP D - JMP .40 -.44: - LXI H,.1+636 - PUSH H - CALL printf_ - POP D - LXI H,.1+643 - PUSH H - CALL printf_ - POP D - JMP .40 -.39: - CALL .swt - DW 4 - DW 0,.41 - DW 1,.42 - DW 2,.43 - DW 3,.44 - DW .40 -.40: - CALL pager_ -.24: - RET -.2 EQU 0 -.1: - DB 115,121,115,99,102,103,45,62,99,110,102,103,100,97,116 - DB 97,0,37,115,46,99,108,114,114,97,109,100,107,32,32 - DB 32,32,32,32,61,32,0,67,76,82,95,78,69,86,69 - DB 82,0,67,76,82,95,65,85,84,79,0,67,76,82,95 - DB 65,76,76,87,65,89,83,0,37,115,46,100,115,107,121 - DB 101,110,97,98,108,101,32,32,32,32,61,32,0,84,82 - DB 85,69,0,70,65,76,83,69,0,37,115,46,117,97,114 - DB 116,101,110,97,98,108,101,32,32,32,32,61,32,0,84 - DB 82,85,69,0,70,65,76,83,69,0,37,115,46,118,100 - DB 117,101,110,97,98,108,101,32,32,32,32,32,61,32,0 - DB 84,82,85,69,0,70,65,76,83,69,0,37,115,46,102 - DB 100,101,110,97,98,108,101,32,32,32,32,32,32,61,32 - DB 0,84,82,85,69,0,70,65,76,83,69,0,37,115,46 - DB 102,100,116,114,97,99,101,32,32,32,32,32,32,32,61 - DB 32,0,83,105,108,101,110,116,0,70,97,116,97,108,32 - DB 69,114,114,111,114,115,0,65,108,108,32,69,114,114,111 - DB 114,115,0,69,118,101,114,121,116,104,105,110,103,0,85 - DB 110,107,110,111,119,110,33,33,0,37,115,46,102,100,109 - DB 101,100,105,97,32,32,32,32,32,32,32,61,32,0,70 - DB 68,77,55,50,48,0,32,32,51,46,53,32,55,50,48 - DB 75,66,32,50,45,115,105,100,101,100,32,56,48,32,84 - DB 114,107,115,32,57,32,83,101,99,116,111,114,115,0,70 - DB 68,77,49,52,52,0,32,32,51,46,53,32,49,46,52 - DB 52,77,66,32,50,45,115,105,100,101,100,32,56,48,32 - DB 84,114,107,115,32,49,56,32,83,101,99,116,111,114,115 - DB 0,70,68,77,51,54,48,0,32,32,53,46,50,53,32 - DB 51,54,48,75,66,32,50,45,115,105,100,101,100,32,52 - DB 48,32,84,114,107,115,32,57,32,83,101,99,116,111,114 - DB 115,0,70,68,77,49,50,48,0,32,32,51,46,53,32 - DB 49,46,50,77,66,32,50,45,115,105,100,101,100,32,56 - DB 48,32,84,114,107,115,32,49,53,32,83,101,99,116,111 - DB 114,115,0,85,110,107,110,111,119,110,33,33,0,37,115 - DB 46,102,100,109,101,100,105,97,97,108,116,32,32,32,32 - DB 61,32,0,70,68,77,55,50,48,0,32,32,51,46,53 - DB 32,55,50,48,75,66,32,50,45,115,105,100,101,100,32 - DB 56,48,32,84,114,107,115,32,57,32,83,101,99,116,111 - DB 114,115,0,70,68,77,49,52,52,0,32,32,51,46,53 - DB 32,49,46,52,52,77,66,32,50,45,115,105,100,101,100 - DB 32,56,48,32,84,114,107,115,32,49,56,32,83,101,99 - DB 116,111,114,115,0,70,68,77,51,54,48,0,32,32,53 - DB 46,50,53,32,51,54,48,75,66,32,50,45,115,105,100 - DB 101,100,32,52,48,32,84,114,107,115,32,57,32,83,101 - DB 99,116,111,114,115,0,70,68,77,49,50,48,0,32,32 - DB 51,46,53,32,49,46,50,77,66,32,50,45,115,105,100 - DB 101,100,32,56,48,32,84,114,107,115,32,49,53,32,83 - DB 101,99,116,111,114,115,0 - extrn printf_ - extrn strcpy_ - extrn pager_ - extrn .eq - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CNAMEPT2.O b/trunk/Apps/crossdev/CNAMEPT2.O deleted file mode 100644 index ad28d6bb4edaac1174dbf500dc9b089efb4c8fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmd^=O>Y}j6o&6igF<0rgH(wM>5iM06|rL1fmEodE_H;21Fgq)6Pnl=&xh@JJP9+? z6vK*AAbfud2?VGJ1RH)rrAXNTl7R@ZVZjDvf!J28Sa8m{Gns4Se}JXDx^vFC=Q;1a z<9O;gi#|Wzfs22ptJ70Q*KW@(i<3^op* zgUvVrVyibMV6_O_7L?_e;-*~@Sd#-tQGv37ln#TE5rF>k1VAPN^hCeQuf%}92&~G1 z7~mnmWl%B#sO(GtoQMFMqF?>h7+@%L30LGm3}`6;SXZEA1aRrK34oahV2XaV*JFS! z0#D0<7~mklQlNwYc+Z^fS#lG~@t|JO#Jf#gTgoygROvKEnEnH+DM9?@XBPRDAqmnALY96uxo#dokBg z=`L12kg^v)9Lp|$BxRfN!(Ozv{;`x@iyz`_^;4-?>}XvDM=cc`nJPH4R9hXr?}pfg zU(V#4_(0^y5i?glm$)nO!(K;Zn>VFw{fl^rDBJi_%GSOb%dUPcW%X~QY;2&72D)fq z0}b?4=nL-?|2`N5rqiB%)byOTWrW;dr-H2M`o7V(dYYzj_&cky$I6xFlcjp8!Zm@9>YWN`*xO}Xj%tgVrb(Qiq zVWkdbol^(Lit>kpMF=2pL^xLH8z!~K9x#L6b!{(Xi$-X0S1bAcrXR4POG}RH(zfjn z!cNy~vl{n$-sUwglM%i8Hn+M4nt>1WTD-8tAI{G)O*@^P*I@O;d5!01gRW&;+QOVx z^?QNF&uF@BhS(bFbAT}sbVd=b|@3^9bNHQ!TN`@x1yrSTx)aEpp*8v50QP0Fgy5JSG;o@R(TS z!ee5Q7lnbtf$&(ov+xB73^ld4Z?Qe?QP8upq!|d2i#?&3$ZF)xE-U{=gXAt`4)}R>? zw*0OaI)_h2+xB5!M7N*8?Myj`s_veIUtD!pr*)pxAw5g_IO%7kh*fvLC4Hatfb=KQ z+oZpdKB!>jG15m!Go%6O8tHY?4(SZdaGTb*NbiPUXm$5HTK_`&JL#XKHz+$x`U&Yd cQk~Qx9grTS&bMf-(fVgv|3UgU=>PfiFOz&;qW}N^ diff --git a/trunk/Apps/crossdev/CNAMEPT3.ASM b/trunk/Apps/crossdev/CNAMEPT3.ASM deleted file mode 100644 index 1d77ae04..00000000 --- a/trunk/Apps/crossdev/CNAMEPT3.ASM +++ /dev/null @@ -1,794 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global cache_,17 - PUBLIC cnamept3_ -cnamept3_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - LXI H,cache_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,cache_ - PUSH H - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,39 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .3 -.5: - LXI H,.1+37 - PUSH H - CALL printf_ - POP D - JMP .4 -.6: - LXI H,.1+42 - PUSH H - CALL printf_ - POP D - JMP .4 -.3: - CALL .swt - DW 2 - DW 0,.6 - DW 1,.5 - DW .4 -.4: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+48 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,40 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .7 -.9: - LXI H,.1+68 - PUSH H - CALL printf_ - POP D - JMP .8 -.10: - LXI H,.1+73 - PUSH H - CALL printf_ - POP D - JMP .8 -.7: - CALL .swt - DW 2 - DW 0,.10 - DW 1,.9 - DW .8 -.8: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,40 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .11 - LXI H,cache_ - PUSH H - LXI H,.1+79 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,41 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .12 -.14: - LXI H,.1+95 - PUSH H - CALL printf_ - POP D - JMP .13 -.15: - LXI H,.1+102 - PUSH H - CALL printf_ - POP D - JMP .13 -.16: - LXI H,.1+109 - PUSH H - CALL printf_ - POP D - JMP .13 -.17: - LXI H,.1+120 - PUSH H - CALL printf_ - POP D - JMP .13 -.12: - CALL .swt - DW 3 - DW 0,.14 - DW 1,.15 - DW 2,.16 - DW .17 -.13: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+130 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,42 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .18 -.20: - LXI H,.1+149 - PUSH H - CALL printf_ - POP D - JMP .19 -.21: - LXI H,.1+154 - PUSH H - CALL printf_ - POP D - JMP .19 -.22: - LXI H,.1+160 - PUSH H - CALL printf_ - POP D - JMP .19 -.18: - CALL .swt - DW 2 - DW 0,.21 - DW 1,.20 - DW .22 -.19: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,43 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+170 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ -.11: - LXI H,cache_ - PUSH H - LXI H,.1+194 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,45 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .23 -.25: - LXI H,.1+214 - PUSH H - CALL printf_ - POP D - JMP .24 -.26: - LXI H,.1+219 - PUSH H - CALL printf_ - POP D - JMP .24 -.23: - CALL .swt - DW 2 - DW 0,.26 - DW 1,.25 - DW .24 -.24: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,45 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .27 - LXI H,cache_ - PUSH H - LXI H,.1+225 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,46 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .28 -.30: - LXI H,.1+245 - PUSH H - CALL printf_ - POP D - JMP .29 -.31: - LXI H,.1+252 - PUSH H - CALL printf_ - POP D - JMP .29 -.32: - LXI H,.1+259 - PUSH H - CALL printf_ - POP D - JMP .29 -.33: - LXI H,.1+270 - PUSH H - CALL printf_ - POP D - JMP .29 -.28: - CALL .swt - DW 3 - DW 0,.30 - DW 1,.31 - DW 2,.32 - DW .33 -.29: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+280 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,47 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .34 -.36: - LXI H,.1+300 - PUSH H - CALL printf_ - POP D - JMP .35 -.37: - LXI H,.1+305 - PUSH H - CALL printf_ - POP D - JMP .35 -.38: - LXI H,.1+311 - PUSH H - CALL printf_ - POP D - JMP .35 -.34: - CALL .swt - DW 2 - DW 0,.37 - DW 1,.36 - DW .38 -.35: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,48 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+321 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+345 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .39 -.41: - LXI H,.1+365 - PUSH H - CALL printf_ - POP D - JMP .40 -.42: - LXI H,.1+370 - PUSH H - CALL printf_ - POP D - JMP .40 -.43: - LXI H,.1+376 - PUSH H - CALL printf_ - POP D - JMP .40 -.39: - CALL .swt - DW 2 - DW 0,.42 - DW 1,.41 - DW .43 -.40: - CALL pager_ -.27: - LXI H,cache_ - PUSH H - LXI H,.1+386 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,51 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .44 -.46: - LXI H,.1+406 - PUSH H - CALL printf_ - POP D - JMP .45 -.47: - LXI H,.1+414 - PUSH H - CALL printf_ - POP D - JMP .45 -.44: - CALL .swt - DW 2 - DW 1,.46 - DW 2,.47 - DW .45 -.45: - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,52 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+422 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,53 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+452 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,54 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,54 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+475 - PUSH H - CALL printf_ - XCHG - LXI H,8 - DAD SP - SPHL - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,24 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,3 - POP D - CALL .eq - JZ .48 - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,56 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+511 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,57 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+533 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,58 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+559 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,59 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+585 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,60 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,cache_ - PUSH H - LXI H,.1+611 - PUSH H - CALL printf_ - POP D - POP D - POP D - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+637 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,61 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .49 -.51: - LXI H,.1+657 - PUSH H - CALL printf_ - POP D - JMP .50 -.52: - LXI H,.1+662 - PUSH H - CALL printf_ - POP D - JMP .50 -.53: - LXI H,.1+668 - PUSH H - CALL printf_ - POP D - JMP .50 -.49: - CALL .swt - DW 2 - DW 0,.52 - DW 1,.51 - DW .53 -.50: - CALL pager_ - LXI H,cache_ - PUSH H - LXI H,.1+678 - PUSH H - CALL printf_ - POP D - POP D - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,62 - DAD D - MOV E,M - MVI D,0 - XCHG - JMP .54 -.56: - LXI H,.1+698 - PUSH H - CALL printf_ - POP D - JMP .55 -.57: - LXI H,.1+703 - PUSH H - CALL printf_ - POP D - JMP .55 -.58: - LXI H,.1+709 - PUSH H - CALL printf_ - POP D - JMP .55 -.54: - CALL .swt - DW 2 - DW 0,.57 - DW 1,.56 - DW .58 -.55: - CALL pager_ -.48: - RET -.2 EQU 0 -.1: - DB 115,121,115,99,102,103,45,62,99,110,102,103,100,97,116 - DB 97,0,37,115,46,102,100,109,97,117,116,111,32,32,32 - DB 32,32,32,32,61,32,0,84,82,85,69,0,70,65,76 - DB 83,69,0,37,115,46,105,100,101,101,110,97,98,108,101 - DB 32,32,32,32,32,61,32,0,84,82,85,69,0,70,65 - DB 76,83,69,0,37,115,46,105,100,101,116,114,97,99,101 - DB 32,32,61,32,0,83,73,76,69,78,84,0,69,82,82 - DB 79,82,83,0,69,86,69,82,89,84,72,73,78,71,0 - DB 85,110,107,110,111,119,110,33,33,0,37,115,46,100,101 - DB 56,98,105,116,32,32,32,32,32,32,32,61,32,0,84 - DB 82,85,69,0,70,65,76,83,69,0,85,110,107,110,111 - DB 119,110,33,33,0,37,115,46,105,100,101,99,97,112,97 - DB 99,105,116,121,32,32,32,61,32,37,100,77,66,0,37 - DB 115,46,112,112,105,100,101,101,110,97,98,108,101,32,32 - DB 32,61,32,0,84,82,85,69,0,70,65,76,83,69,0 - DB 37,115,46,112,112,105,100,101,116,114,97,99,101,32,32 - DB 32,32,61,32,0,83,73,76,69,78,84,0,69,82,82 - DB 79,82,83,0,69,86,69,82,89,84,72,73,78,71,0 - DB 85,110,107,110,111,119,110,33,33,0,37,115,46,112,112 - DB 105,100,101,56,98,105,116,32,32,32,32,32,61,32,0 - DB 84,82,85,69,0,70,65,76,83,69,0,85,110,107,110 - DB 111,119,110,33,33,0,37,115,46,112,112,105,100,101,99 - DB 97,112,97,99,105,116,121,32,61,32,37,100,75,66,0 - DB 37,115,46,112,112,105,100,101,115,108,111,119,32,32,32 - DB 32,32,61,32,0,84,82,85,69,0,70,65,76,83,69 - DB 0,85,110,107,110,111,119,110,33,33,0,37,115,46,98 - DB 111,111,116,116,121,112,101,32,32,32,32,32,32,61,32 - DB 0,66,84,95,77,69,78,85,0,66,84,95,65,85,84 - DB 79,0,37,115,46,98,111,111,116,116,105,109,101,111,117 - DB 116,32,32,32,61,32,37,100,32,115,101,99,111,110,100 - DB 115,0,37,115,46,98,111,111,116,100,101,102,97,117,108 - DB 116,32,32,32,61,32,37,99,58,0,37,115,46,98,97 - DB 117,100,114,97,116,101,32,32,32,32,32,32,61,32,37 - DB 117,32,40,48,120,37,48,52,120,41,32,66,97,117,100 - DB 0,37,115,46,99,107,100,105,118,32,32,32,32,32,32 - DB 32,32,32,61,32,37,100,0,37,115,46,109,101,109,119 - DB 97,105,116,32,32,32,32,32,32,32,61,32,48,120,37 - DB 48,50,120,0,37,115,46,105,111,119,97,105,116,32,32 - DB 32,32,32,32,32,32,61,32,48,120,37,48,50,120,0 - DB 37,115,46,99,110,116,108,98,48,32,32,32,32,32,32 - DB 32,32,61,32,48,120,37,48,50,120,0,37,115,46,99 - DB 110,116,108,98,49,32,32,32,32,32,32,32,32,61,32 - DB 48,120,37,48,50,120,0,37,115,46,115,100,101,110,97 - DB 98,108,101,32,32,32,32,32,32,61,32,0,84,82,85 - DB 69,0,70,65,76,83,69,0,85,110,107,110,111,119,110 - DB 33,33,0,37,115,46,115,100,116,114,97,99,101,32,32 - DB 32,32,32,32,32,61,32,0,84,82,85,69,0,70,65 - DB 76,83,69,0,85,110,107,110,111,119,110,33,33,0 - extrn printf_ - extrn strcpy_ - extrn pager_ - extrn .eq - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CNAMEPT3.O b/trunk/Apps/crossdev/CNAMEPT3.O deleted file mode 100644 index 4d1a1517fdc1e6d72eedbb5b073db1f4c0cc0f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3328 zcmd^BOK%%h7`-!Y)v6Q`wZIg~@R3WkOo#-kF-`QR#2kLcv1bXrX zM%9q&9?Fu3hZhf}qmPgW7dy$$R*sjZUPMi}zNK+u)=z9#$w8U9>Le@?l`zTnb4&(a zU@&p9g+Z@tkmvo9mxMu)6El877#LtsAWVV=5SLk1mxOD%5cW_k6&dcEE>qr~eivh|A@@hIub z!nw$aIX@wy7!ai(F-c%XyqkYUtc$oKlUG{!4~Q9YyVOWc` ztQ2Rl@CEYCucc8e-r35A@XAkqi5m9)&v7ChB51h(I~Xl^r4*Lw6S%iTxn=jSCxvQ8cq!p_Gt9n81$%AL^ulR{LyIK z6Yy~E<{I%R&)0}Yc|L9mt*IB$ZOxkExrnVqDQ*R0@Pw2_9F6p7XGA`#>2}FlgMIQQ zR2;5o;+{v&vK*&YVf%ojpdCwQ&c(-5WQ-;=CsN7tupv|#w5(ezaCTr7v2~SNre=$E zP0uTIrR1)wBgj)_MXM?f922jjE0NyVdQa@=dS7IWE#fHEWzAUS637AVp}MS>*A&CS zU|0=>gX?_y7A(0nP~xt!GSzfwDHjv{aEU@4Un}JfvnAftS4IbH&AV{mM*UY3PL0Af z;$yNkm@ZBqY{U(q&0~rZvS%;+5**0s1;g~dsl^ho?wY;kG`^{}vZ{M)YE}2G4U{du zwh?9uRZ)w2h7frJs#Q}d>lNn+?`b<#wNlHt4wb55I(hG#QqZfc&UM$Hg>oW24JdE+ z?FKxB&x42;5JwTOBGwRZB3?qgEJ4+7#9xu=!sp-d`A@`u5a*B|L0m$NBTgXxfOreB zj`%I&0rsm--W*~-Z{^MXh-VNVK7%Q6vt=Rk;+GfY$EX`q_JE1NHA4FKouYbr;VDXj=gr{B#yn_UE3SmyNh>8 z<06pCXA1=iln)UEMTNq(_aGwm091;QLAh2Skpn^q4%}hp&5S+XM4a&9ul0Z4zW00Y zO+H5MLHx72hdw-X%bPc^--`A|V-*zL^iedC&`~P3omfG!?aftmd#{(+_izQ_N0#;% z5_h4ym+nAYi3sXNH@hf$y-Hr7$M?eVw4#k#yy9RQPx4`jt{2$bJEoC8w+q`-oUP4Jim!>vE;F*P zhm6IrQ8*up$h;vLlzxQF%c1lYC8i=>iA7LVF%&krK_6*?B5!q`<=N3k<}JuSyj6|& zVJdL5ve*o9>2w-SoDkTy^IHm@Vy&LbRUnT3?z5hyKY zWZw-LbFv{&+7zX!I6F{SdI`lPX~pid7a{lXY>slEiVCwSyeH~cnNbQG+WVo1vTRVo z2wADF5<){ID>YS19sW5eejqr8emqJa3R{}jF^*SbG_xOx;tkFlHWp<=%*&=Ub#_`7+`y|#kgN|-kqW#>|bb3ZZ zgfx31n?vbBI$P9^PR$(IwMu^jq)O7q6w`1WQF|OqA&7tZLP5r~l1pw5ZF^{8Pc;o8jv#R{zZCSkl>8 z+hu2GVu4}r3nb$Gr2`UB`1=oQebp!*=30{Q^xUeG&1 zFM|4@mqDKgJqP+LOy(bWz5#k0IKRR3-=K@&q(EKJL!gtOv!FkMUIqOHbRG0tqW{O| EUk^JnegFUf diff --git a/trunk/Apps/crossdev/COREAPPS.BAK b/trunk/Apps/crossdev/COREAPPS.BAK index 5ad6bb86..18062749 100644 --- a/trunk/Apps/crossdev/COREAPPS.BAK +++ b/trunk/Apps/crossdev/COREAPPS.BAK @@ -1,28 +1,49 @@ -rem coreapps.bat 2/15/2013 dwg - build all core apps using batch files +@rem coreapps.bat 2/15/2013 dwg - build all core apps using batch files -if not exist access.cpm call access.bat +@@if not exist access.cpm call access.bat +@@if not exist access.cpm echo WARNING ACCESS DIDN'T BUILD +@@if not exist access.cpm pause -if not exist cpmname.cpm call cpmname.bat +@@if not exist cpmname.cpm call cpmname.bat +@@if not exist cpmname.cpm echo WARNING CPMNAME DIDN'T BUILD +@@if not exist cpmname.cpm pause -if not exist findfile.cpm call findfile.bat -if not exist findfile.cpm pause +@if not exist findfile.cpm call findfile.bat +@if not exist findfile.cpm echo WARNING FINDFILE DIDN'T BUILD +@if not exist findfile.cpm pause -if not exist map.cpm call map.bat +@if not exist map.cpm call map.bat +@if not exist map.cpm echo WARNING MAP DIDN'T BUILD +@if not exist map.cpm pause -if not exist meta.cpm call meta.bat +@if not exist meta.cpm call meta.bat +@if not exist meta.cpm echo WARNING META DIDN'T BUILD +@if not exist meta.cpm pause -if not exist multifmt.cpm call multifmt.bat +@if not exist multifmt.cpm call multifmt.bat +@if not exist multifmt.cpm echo WARNING MULTIFMT DIDN'T BUILD +@if not exist multifmt.cpm pause -if not exist rem.cpm call makerem.bat +@if not exist rem.cpm call makerem.bat +@if not exist rem.cpm echo WARNING REM DIDN'T BUILD +@if not exist rem.cpm pause -if not exist setlabel.cpm call setlabel.bat +@if not exist setlabel.cpm call setlabel.bat +@if not exist setlabel.cpm echo WARNING SETLABEL DIDN'T BUILD +@if not exist setlabel.cpm pause -if not exist sysgen.cpm call sysgen.bat +@if not exist sysgen.cpm call sysgen.bat +@if not exist sysgen.cpm echo WARNING SYSGEN DIDN'T BUILD +@if not exist sysgen.cpm pause -if not exist termtype.cpm call termtype.bat +@if not exist termtype.cpm call termtype.bat +@if not exist termtype.cpm echo WARNING TERMTYPE DIDN'T BUILD +@if not exist termtype.cpm pause -if not exist view.cpm call view.bat +@if not exist view.cpm call view.bat +@if not exist view.cpm echo WARNING VIEW DIDN'T BUILD +@if not exist view.cpm pause -rem All Core Apps Built -dir *.cpm /w +@echo All Core Apps Built +@dir *.cpm /w diff --git a/trunk/Apps/crossdev/COREAPPS.BAT b/trunk/Apps/crossdev/COREAPPS.BAT index bdd9ddea..e7c06b5f 100644 --- a/trunk/Apps/crossdev/COREAPPS.BAT +++ b/trunk/Apps/crossdev/COREAPPS.BAT @@ -1,38 +1,49 @@ -rem coreapps.bat 2/15/2013 dwg - build all core apps using batch files +@rem coreapps.bat 2/15/2013 dwg - build all core apps using batch files -if not exist access.cpm call access.bat -if not exist access.cpm pause +@@if not exist access.cpm call access.bat +@@if not exist access.cpm echo WARNING ACCESS DIDN'T BUILD +@@if not exist access.cpm pause -if not exist cpmname.cpm call cpmname.bat -if not exist cpmname.cpm pause +@@if not exist cpmname.cpm call cpmname.bat +@@if not exist cpmname.cpm echo WARNING CPMNAME DIDN'T BUILD +@@if not exist cpmname.cpm pause -if not exist findfile.cpm call findfile.bat -if not exist findfile.cpm pause +@if not exist findfile.cpm call findfile.bat +@if not exist findfile.cpm echo WARNING FINDFILE DIDN'T BUILD +@if not exist findfile.cpm pause -if not exist map.cpm call map.bat -if not exist map.cpm pause +@if not exist map.cpm call map.bat +@if not exist map.cpm echo WARNING MAP DIDN'T BUILD +@if not exist map.cpm pause -if not exist meta.cpm call meta.bat -if not exist meta.cpm pause +@if not exist meta.cpm call meta.bat +@if not exist meta.cpm echo WARNING META DIDN'T BUILD +@if not exist meta.cpm pause -if not exist multifmt.cpm call multifmt.bat -if not exist multifmt.cpm pause +@if not exist multifmt.cpm call multifmt.bat +@if not exist multifmt.cpm echo WARNING MULTIFMT DIDN'T BUILD +@if not exist multifmt.cpm pause -if not exist rem.cpm call makerem.bat -if not exist rem.cpm pause +@if not exist rem.cpm call makerem.bat +@if not exist rem.cpm echo WARNING REM DIDN'T BUILD +@if not exist rem.cpm pause -if not exist setlabel.cpm call setlabel.bat -if not exist setlabel.cpm pause +@if not exist setlabel.cpm call setlabel.bat +@if not exist setlabel.cpm echo WARNING SETLABEL DIDN'T BUILD +@if not exist setlabel.cpm pause -if not exist sysgen.cpm call sysgen.bat -if not exist sysgen.cpm pause +@if not exist sysgen.cpm call sysgen.bat +@if not exist sysgen.cpm echo WARNING SYSGEN DIDN'T BUILD +@if not exist sysgen.cpm pause -if not exist termtype.cpm call termtype.bat -if not exist termtype.cpm pause +@if not exist termtype.cpm call termtype.bat +@if not exist termtype.cpm echo WARNING TERMTYPE DIDN'T BUILD +@if not exist termtype.cpm pause -if not exist view.cpm call view.bat -if not exist view.cpm pause +@if not exist view.cpm call view.bat +@if not exist view.cpm echo WARNING VIEW DIDN'T BUILD +@if not exist view.cpm pause -rem All Core Apps Built -dir *.cpm /w +@echo All Core Apps Built +@dir *.cpm diff --git a/trunk/Apps/crossdev/CPMNAME.ASM b/trunk/Apps/crossdev/CPMNAME.ASM deleted file mode 100644 index d4b2fd0c..00000000 --- a/trunk/Apps/crossdev/CPMNAME.ASM +++ /dev/null @@ -1,164 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global pINFOLIS_,2 - global pSYSCFG_,2 - global line_,2 - PUBLIC main_ -main_: lxi d,.2 - call csave - LXI H,5 - SHLD line_ - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,3 - PUSH H - LXI H,2 - PUSH H - LXI H,2013 - PUSH H - LXI H,16 - PUSH H - LXI H,1 - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - XCHG - LXI H,16 - DAD SP - SPHL - LXI H,.1+36 - PUSH H - CALL printf_ - POP D - CALL pager_ - CALL pager_ - LXI H,-6596 - SHLD ireghl_ - CALL bioscall_ - LHLD ireghl_ - SHLD pINFOLIS_ - LXI H,.1+72 - PUSH H - CALL printf_ - POP D - LHLD pINFOLIS_ - INX H - INX H - MOV E,M - INX H - MOV D,M - XCHG - SHLD dregde_ - LXI H,9 - SHLD dregbc_ - CALL bdoscall_ - CALL pager_ - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - PUSH H - CALL cnamept1_ - POP D - LHLD pSYSCFG_ - PUSH H - CALL cnamept2_ - POP D - LHLD pSYSCFG_ - PUSH H - CALL cnamept3_ - POP D - LHLD pSYSCFG_ - PUSH H - CALL cnamept4_ - POP D - RET -.2 EQU -7 -.1: - DB 67,80,77,78,65,77,69,46,67,79,77,32,37,100,47 - DB 37,100,47,37,100,32,118,37,100,46,37,100,46,37,100 - DB 32,40,37,100,41,0,32,100,119,103,32,45,32,68,105 - DB 115,112,108,97,121,32,83,121,115,116,101,109,32,67,111 - DB 110,102,105,103,117,114,97,116,105,111,110,0,112,73,78 - DB 70,79,76,73,83,84,45,62,98,97,110,112,116,114,32 - DB 61,61,62,32,0 - PUBLIC pager_ -pager_: lxi d,.4 - call csave - LHLD line_ - INX H - SHLD line_ - LXI H,.3+0 - PUSH H - CALL printf_ - POP D - LXI H,24 - XCHG - LHLD line_ - CALL .eq - JZ .5 - LXI H,.3+2 - PUSH H - CALL printf_ - POP D - LXI H,1 - SHLD dregbc_ - CALL bdoscall_ - LXI H,1 - SHLD line_ -.5: - RET -.4 EQU 0 -.3: - DB 10,0,32,32,32,32,32,112,114,101,115,115,32,97,110 - DB 121,32,107,101,121,32,116,111,32,99,111,110,116,105,110 - DB 117,101,0 - extrn printf_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn cnamept4_ - extrn cnamept3_ - extrn cnamept2_ - extrn cnamept1_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn bdoscall_ - extrn dregde_ - extrn dregbc_ - extrn bioscall_ - extrn ireghl_ - extrn .eq - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CPMNAME.O b/trunk/Apps/crossdev/CPMNAME.O deleted file mode 100644 index 0706855010c01724ea187a1068b8265b774639a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmcIiJ8#oa6h2Oh0!+37QDDH=jv_&%rchWAv;w6RMItRyDg;Y|AGgjGj_umctK}g9 zLw^A~|0HXXJa}M(F)UeFD+V|>c0#hSadjW(JKuNix#!p`S0Npr1a5rD{t`ZCVMUZ) zf*1vmSI&Vtzyp4&NBkJ6$4IuhAQj;^-|D6@W2c(L0dic!rcL zdNbE>`<@#sBAx;+MT48tIP!$T1buhUxMT1A)Pt8D3L>t&a{q_wqZtTd1y8jHBG*0t znCdD$D3nV3rDqd0MD+zwyQuD^!T)$W#`gs&#wySn%&pI^RV%#TH9@q zvMH~XO`N1xHmlPqlj~*k1`xAvkyWzA0@<^*A!!bSkakGTbq-`^b$u;lt^;0uXM6XF zTyO5JZt9xjg+AHX*d!82`n2O>WdKqMdyW+vX=^UWN)aYVh|#eielZhneOmmb7~7bZ zo9E^LA$diIBy@@4Iw5nq5(UVe=O4VPQ;RusWVCJWO}U^S{zXQh z^)M{u44*D=)sCBRCmB>ECDxm{1T|kYYuk@o39^|(Td2vL@S8gtb2v)!wS8*oMr#3? zs7*MNX_n&#G(m=sRj{x%M~3asl*rk5NgC(*%n1)#nC~9`;GSkt6s8=*d~JIcr!zM& zG}}(|A-9ly>1DdPs5Bg{L%r};`j!N(FQMB@=uU#F^pLjzga>E8u^*#vQ=5A-qb|NR KGYWD4&*Kled)}%5 diff --git a/trunk/Apps/crossdev/CTERMCAP.ASM b/trunk/Apps/crossdev/CTERMCAP.ASM deleted file mode 100644 index 50ae771d..00000000 --- a/trunk/Apps/crossdev/CTERMCAP.ASM +++ /dev/null @@ -1,334 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global termtype_,1 - DSEG - public wy50row_ -wy50row_: - DB 32 - DB 33 - DB 34 - DB 35 - DB 36 - DB 37 - DB 38 - DB 39 - DB 40 - DB 41 - DB 42 - DB 43 - DB 44 - DB 45 - DB 46 - DB 47 - DB 48 - DB 49 - DB 50 - DB 51 - DB 52 - DB 53 - DB 54 - DB 55 - CSEG - DSEG - public wy50col_ -wy50col_: - DB 32 - DB 33 - DB 34 - DB 35 - DB 36 - DB 37 - DB 38 - DB 39 - DB 40 - DB 41 - DB 42 - DB 43 - DB 44 - DB 45 - DB 46 - DB 47 - DB 48 - DB 49 - DB 50 - DB 51 - DB 52 - DB 53 - DB 54 - DB 55 - DB 56 - DB 57 - DB 58 - DB 59 - DB 60 - DB 61 - DB 62 - DB 63 - DB 64 - DB 65 - DB 66 - DB 67 - DB 68 - DB 69 - DB 70 - DB 71 - DB 72 - DB 73 - DB 74 - DB 75 - DB 76 - DB 77 - DB 78 - DB 79 - DB 80 - DB 81 - DB 82 - DB 83 - DB 84 - DB 85 - DB 86 - DB 87 - DB 88 - DB 89 - DB 90 - DB 91 - DB 92 - DB 93 - DB 94 - DB 95 - DB 96 - DB 97 - DB 98 - DB 99 - DB 100 - DB 101 - DB 102 - DB 103 - DB 104 - DB 105 - DB 106 - DB 107 - DB 108 - DB 109 - DB 110 - DB 111 - CSEG - PUBLIC crtinit_ -crtinit_: lxi d,.2 - call csave - LXI H,8-.2 - DAD SP - MOV E,M - XCHG - MOV A,L - STA termtype_ - RET -.2 EQU 0 - PUBLIC crtclr_ -crtclr_: lxi d,.3 - call csave - LDA termtype_ - MOV L,A - MVI H,0 - JMP .4 -.6: - LXI H,0 - XCHG - LXI H,2-.3 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .8 -.7: - LXI H,2-.3 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.8: - LXI H,2-.3 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,43 - CALL .lt - JZ .9 - LXI H,10 - PUSH H - LXI H,13 - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - POP D - JMP .7 -.9: - JMP .5 -.10: - LXI H,27 - PUSH H - LXI H,.1+5 - PUSH H - CALL printf_ - POP D - POP D - JMP .5 -.11: - LXI H,27 - PUSH H - LXI H,.1+11 - PUSH H - CALL printf_ - POP D - POP D - JMP .5 -.12: - LXI H,27 - PUSH H - LXI H,27 - PUSH H - LXI H,.1+15 - PUSH H - CALL printf_ - POP D - POP D - POP D - JMP .5 -.4: - CALL .swt - DW 4 - DW 0,.6 - DW 1,.10 - DW 2,.11 - DW 3,.12 - DW .5 -.5: - RET -.3 EQU -2 -.1: - DB 37,99,37,99,0,37,99,91,50,74,0,37,99,43,0 - DB 37,99,74,37,99,72,0 - PUBLIC crtlc_ -crtlc_: lxi d,.14 - call csave - LDA termtype_ - MOV L,A - MVI H,0 - JMP .15 -.17: - JMP .16 -.18: - LXI H,102 - PUSH H - LXI H,12-.14 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.14 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,27 - PUSH H - LXI H,.13+0 - PUSH H - CALL printf_ - XCHG - LXI H,10 - DAD SP - SPHL - JMP .16 -.19: - LXI H,10-.14 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,wy50col_ - DAD D - DCX H - MOV E,M - MVI D,0 - PUSH D - LXI H,10-.14 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,wy50row_ - DAD D - DCX H - MOV E,M - MVI D,0 - PUSH D - LXI H,27 - PUSH H - LXI H,.13+11 - PUSH H - CALL printf_ - XCHG - LXI H,8 - DAD SP - SPHL - JMP .16 -.20: - LXI H,10-.14 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,32 - DAD D - PUSH H - LXI H,10-.14 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,32 - DAD D - PUSH H - LXI H,27 - PUSH H - LXI H,.13+19 - PUSH H - CALL printf_ - XCHG - LXI H,8 - DAD SP - SPHL - JMP .16 -.15: - CALL .swt - DW 4 - DW 0,.17 - DW 1,.18 - DW 2,.19 - DW 3,.20 - DW .16 -.16: - RET -.14 EQU -2 -.13: - DB 37,99,91,37,100,59,37,100,37,99,0,37,99,61,37 - DB 99,37,99,0,37,99,89,37,99,37,99,0 - extrn printf_ - extrn .lt - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/CTERMCAP.O b/trunk/Apps/crossdev/CTERMCAP.O deleted file mode 100644 index f6da96227fe95447620de7c7629d140567cecb99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmbtS+fUPQ6h7@pBqk=SL#~?A&EjP`aXMrS1aE+N7ex_WxBk|xg>EHXW#TQ-#AN?~ zFa8($2bd*$5fdJGFebkFz|&sw!58)Pw1XKR{U!Z!&iT&mJ84@l`0p*Jqcs_L&3_C) z+Yhl{3P%pg1BVVDIT}57Ja(dM@MQed>BP{Pt$#VO$qgq*Qln#M$Hj?r=Pz8mG&wbW zdFIO1Yu9gxH*ejZy>oZ&-u?Lp3lATq6)}@lSx(CrbYpSJES9XTppb#!dKrRJcsK(c z$#mmIdpa`R;*Z$%p4F-noHWI8e@ zMPdCJ1V87YTiOkq(jNSz0t^b9>(3#yv9VFtAXwM2ZJ);^h}nxoOEA?E?50dVdwi#l zj+@#LYQsY^5I8VE;9(Jj04#wH;+o841~OZS&mcyjOJ*}Nn+C!BTVWB`v2dL{t`iPN0$Hv5V+x70Odmt5Hy4rQwx%4VEJvKQoBO3sn^F}csX!aQ9AcD1`d zU`*8tMhTi8(@i((bLEP&t+jBmqUCW_4l^9hE;_5rTA=DyS5^~)wpCFA z)o$NomZ|W>G21aphJ&7f9D2;OmF9Gl2Ke5xZIqn60(|w8muWHufSW)E@z-wvzV;4n vzSd7TMi?Vh2|p0NCv#o diff --git a/trunk/Apps/crossdev/DIAGNOSE.REL b/trunk/Apps/crossdev/DIAGNOSE.REL deleted file mode 100644 index eb1ff8115b4b64e4b64648d06518230f54d05976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmZRPVt@iIFg=OEhhY)}1Ea{-qgS756*369_-Yj~2!+II6*CA}6)*^%H!5HdP%35+ z%1%-ON@OM|6*7oCym;{ANe1=~MxYrPMXBkD@eDv76O@;f9FN3HNk!&m#o diff --git a/trunk/Apps/crossdev/EDITOR.EXE b/trunk/Apps/crossdev/EDITOR.EXE new file mode 100644 index 0000000000000000000000000000000000000000..ee7637feb16236487dd7169f26916c95a0ed0565 GIT binary patch literal 37374 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 literal 0 HcmV?d00001 diff --git a/trunk/Apps/crossdev/FINDFILE.BAK b/trunk/Apps/crossdev/FINDFILE.BAK deleted file mode 100644 index 7d480a47..00000000 --- a/trunk/Apps/crossdev/FINDFILE.BAK +++ /dev/null @@ -1,12 +0,0 @@ -rem findfile.sub 9/5/2012 dwg - make findfile.com from sources -if not exist findfile.rel z80mu rmac findfile -if not exist printers.rel z80mu rmac printers -if not exist terminal.rel z80mu rmac terminal -if not exist memory.rel z80mu rmac memory -if not exist banner.rel z80mu rmac banner -if not exist identity.rel z80mu rmac identity -if not exist hbios.rel z80mu rmac hbios -if not exist findfile.cpm z80mu link findfile,hbios,identity,banner,memory,printers,terminal -if not exist findfile.cpm copy findfile.com findfile.cpm -dir findfile.cpm - diff --git a/trunk/Apps/crossdev/FINDFILE.REL b/trunk/Apps/crossdev/FINDFILE.REL deleted file mode 100644 index cc901d12987cc7f666481f254b35a393a8b76f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmc&!`%@EF6h6BNWO>B|QH=7~JPZ$`HJBB}P@WR-QOkhF2#!kB*rM&U8xm<$ zlt6>U)JjCkOKf9nM|A8M0wPVt3053!85gZt2ZXF6M*}8H*g_x-{Hk*2t6QG-V<{ z0I*hEU~~X;Z50bl05RrnfFUmp=Dbg!t)O;H^FT`gbN0cYdw*{D zetoY85Z7q=#j@VgQ`TH08rIr@wy&+f##}|vBml8E%<$4e4-h}BIlVeDHIjW&I_XJ# zbtEPP`>i~-&rB~oBej2Ng~;t8?^LFzhD^g(7TG#(P(=eCb;j>YH(a_dT!!N~>M(gvcz zWaK9zk1lUHFLPS<>tO^XViwL0yF88HkI(y)m^1r;bsg7XQW)t5{#|_71AEV``?^pk z;B6xBwKKx9YM=NKzQS+O&MMI9Hjx=--ac_|ab_Zfx7Mj^V(tiEYm+zR zWt+MXETryPTKiDNQY^INezxZ!&g10Q6>~gpP2`II=%sWb&GC#t$z^cVU$SGehMhZ9 zv1}gM^HidxdWkJpJF}eV*)I8#j>^X38O!z);lC*8lwIszR*lr(^TFN9{yU^?njbO4 zzmwY04<$<q@@KI4}4?S zY}|8WT*I0-;zBDfUaJzfYCUos373l!*RxRRWMjC` zcB{KmQ%HItlb&B&c##lXmY~zUVxGhPgrKa^V}ZA1&YNVpKOXVYSPeYd3A-C#-crEp zM?9XYG&7UI-*arDVyQVIL5%ddKS()dVyu*z#_{yI;cX~eaJ)D&YUFo*n$ zQ_afIhtmYS-Xz{hWu`MZhiA*l(5un*wj|+K$}EBenzrcm>nR|)OQ`?~Xfx?GBp~eU zR4S+)ywI!qt*D?))U8xON^MiJt!=&DjGo|~Z0}T5z|-0$-i5u^a-bz93Amyj1yGyh z(~yXZcP8+Lc1lxRw#d+(daacv;&vwsIu+H<6xZCQwhb{_rw`(GPzPN(yyTtj8qo}q Xu&v`nmk-*Kyu~J(060GPe_a0nOdgvF diff --git a/trunk/Apps/crossdev/FLIP.ASM b/trunk/Apps/crossdev/FLIP.ASM deleted file mode 100644 index bfd5cb5b..00000000 --- a/trunk/Apps/crossdev/FLIP.ASM +++ /dev/null @@ -1,428 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - PUBLIC vdaini_ -vdaini_: lxi d,.2 - call csave - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16384 - CALL .or - SHLD hregbc_ - LHLD hregbc_ - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hregde_ - LHLD hregde_ - PUSH H - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - LHLD hreghl_ - PUSH H - LXI H,.1+34 - PUSH H - CALL printf_ - POP D - POP D - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - PUSH H - LXI H,.1+51 - PUSH H - CALL printf_ - POP D - POP D - LDA hrega_ - MOV L,A - MVI H,0 - RET -.2 EQU 0 -.1: - DB 104,114,101,103,98,99,32,61,32,48,120,37,48,52,120 - DB 10,0,104,114,101,103,100,101,32,61,32,48,120,37,48 - DB 52,120,10,0,104,114,101,103,104,108,32,61,32,48,120 - DB 37,48,52,120,10,0,86,68,65,73,78,73,32,99,97 - DB 108,108,101,100,44,32,114,101,116,117,114,110,32,99,111 - DB 100,101,32,119,97,115,32,48,120,37,48,50,120,10,0 - PUBLIC bitlook_ -bitlook_: lxi d,.4 - call csave - LXI H,-32768 - XCHG - LXI H,2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,0-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .6 -.5: - LXI H,0-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.6: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,256 - CALL .lt - JZ .7 - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .9 -.8: - LXI H,-2-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.9: - LXI H,-2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .lt - JZ .10 - LXI H,2-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - XCHG - DCX H - MOV E,M - MVI D,0 - PUSH D - LXI H,.3+16 - PUSH H - CALL printf_ - POP D - POP D - JMP .8 -.10: - LXI H,.3+24 - PUSH H - CALL printf_ - POP D - JMP .5 -.7: - RET -.4 EQU -6 -.3: - DB 97,115,99,105,105,32,61,32,48,120,37,48,50,120,32 - DB 0,48,120,37,48,50,120,32,0,10,0 - PUBLIC vdaqry_ -vdaqry_: lxi d,.12 - call csave - LXI H,8-.12 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16640 - CALL .or - SHLD hregbc_ - LHLD hregbc_ - PUSH H - LXI H,.11+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,10-.12 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - LHLD hreghl_ - LXI D,-32768 - CALL .ne - JZ .13 - LXI H,.11+17 - PUSH H - CALL printf_ - POP D -.13: - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - PUSH H - LXI H,.11+43 - PUSH H - CALL printf_ - POP D - POP D - LHLD hregbc_ - LXI D,255 - CALL .an - PUSH H - LXI H,.11+83 - PUSH H - CALL printf_ - POP D - POP D - LHLD hregde_ - LXI D,8 - XCHG - CALL .ur - PUSH H - LHLD hregde_ - LXI D,8 - XCHG - CALL .ur - PUSH H - LXI H,.11+123 - PUSH H - CALL printf_ - POP D - POP D - POP D - LHLD hregde_ - LXI D,255 - CALL .an - PUSH H - LHLD hregde_ - LXI D,255 - CALL .an - PUSH H - LXI H,.11+167 - PUSH H - CALL printf_ - POP D - POP D - POP D - LDA hrega_ - MOV L,A - MVI H,0 - RET -.12 EQU 0 -.11: - DB 104,114,101,103,98,99,32,61,32,48,120,37,48,52,120 - DB 10,0,118,100,97,113,114,121,32,115,97,121,115,32,104 - DB 108,32,33,61,32,48,120,56,48,48,48,10,0,86,68 - DB 65,81,82,89,32,99,97,108,108,101,100,44,32,115,116 - DB 97,116,117,115,32,32,32,32,32,32,32,119,97,115,32 - DB 48,120,37,48,50,120,10,0,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,118,105,100,101,111,32,109 - DB 111,100,101,32,32,32,119,97,115,32,48,120,37,48,50 - DB 120,10,0,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,114,111,119,32,99,111,117,110,116,32,32,32 - DB 32,119,97,115,32,48,120,37,48,50,120,40,37,100,41 - DB 10,0,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,99,111,108,117,109,110,32,99,111,117,110,116,32 - DB 119,97,115,32,48,120,37,48,50,120,40,37,100,41,10 - DB 0 - PUBLIC main_ -main_: lxi d,.15 - call csave - LXI H,.14+0 - PUSH H - CALL printf_ - POP D - LXI H,-32768 - PUSH H - LXI H,64 - PUSH H - CALL vdaqry_ - POP D - POP D - XCHG - LXI H,-3-.15 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-32768 - XCHG - LXI H,2-.15 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,-1-.15 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .17 -.16: - LXI H,-1-.15 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.17: - LXI H,-1-.15 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2048 - CALL .lt - JZ .18 - LXI H,2-.15 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - LXI H,1-.15 - DAD SP - MOV M,E - LXI H,1-.15 - DAD SP - MOV E,M - MVI D,0 - LXI H,255 - CALL .xr - XCHG - LXI H,1-.15 - DAD SP - MOV M,E - LXI H,1-.15 - DAD SP - MOV E,M - PUSH D - LXI H,4-.15 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - POP D - MOV M,E - LXI H,2-.15 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - JMP .16 -.18: - LXI H,-32768 - PUSH H - LXI H,0 - PUSH H - LXI H,64 - PUSH H - CALL vdaini_ - POP D - POP D - POP D - RET -.15 EQU -7 -.14: - DB 102,108,105,112,46,99,111,109,40,99,41,32,49,49,47 - DB 49,53,47,50,48,49,50,32,100,119,103,32,45,32,10 - DB 10,0 - extrn printf_ - extrn diagnose_ - extrn hreghl_ - extrn hregde_ - extrn hregbc_ - extrn hrega_ - extrn .or - extrn .xr - extrn .an - extrn .ne - extrn .lt - extrn .ur - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/FORM.ASM b/trunk/Apps/crossdev/FORM.ASM deleted file mode 100644 index e2f63568..00000000 --- a/trunk/Apps/crossdev/FORM.ASM +++ /dev/null @@ -1,646 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global pDPHMAP_,2 - global pDPHVEC_,16 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - DSEG - public form_ -form_: - DW 6 - DW 3 - DW 6 - DB 102 - DB 105 - DB 101 - DB 108 - DB 100 - DB 49 - DB 0 - DW 6 - DW 13 - DB 100 - DB 101 - DB 102 - DB 97 - DB 117 - DB 108 - DB 116 - DB 49 - DB 0 - ds 24 - DW 7 - DW 3 - DW 6 - DB 102 - DB 105 - DB 101 - DB 108 - DB 100 - DB 50 - DB 0 - DW 7 - DW 13 - DB 100 - DB 101 - DB 102 - DB 97 - DB 117 - DB 108 - DB 116 - DB 50 - DB 0 - ds 24 - CSEG - PUBLIC main_ -main_: lxi d,.2 - call csave - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.1+0 - PUSH H - CALL banner_ - POP D - LXI H,0 - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .4 -.3: - LXI H,2-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.4: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2 - CALL .lt - JZ .5 - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+2 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_ - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+6 - DAD D - PUSH H - LXI H,.1+5 - PUSH H - CALL printf_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,0 - XCHG - LXI H,0-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .7 -.6: - LXI H,0-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.7: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - CALL strlen_ - POP D - PUSH H - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - POP H - CALL .lt - JZ .8 - LXI H,.1+8 - PUSH H - CALL printf_ - POP D - JMP .6 -.8: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - LXI H,.1+10 - PUSH H - CALL printf_ - POP D - POP D - JMP .3 -.5: - LXI H,0 - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .10 -.9: - LXI H,2-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.10: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2 - CALL .lt - JZ .11 - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,34 - PUSH H - LXI H,0 - PUSH H - LXI H,-30-.2 - DAD SP - PUSH H - CALL memset_ - POP D - POP D - POP D - LXI H,10 - SHLD dregbc_ - LXI H,-34-.2 - DAD SP - SHLD dregde_ - LXI H,31 - XCHG - LXI H,-34-.2 - DAD SP - MOV M,E - LXI H,0 - XCHG - LXI H,-33-.2 - DAD SP - MOV M,E - CALL bdoscall_ - LXI H,-33-.2 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,0 - POP D - XCHG - CALL .lt - JZ .12 - LXI H,32 - PUSH H - LXI H,0 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - CALL memset_ - POP D - POP D - POP D - LXI H,-32-.2 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - CALL strcpy_ - POP D - POP D -.12: - JMP .9 -.11: - LXI H,0 - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .14 -.13: - LXI H,2-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.14: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2 - CALL .lt - JZ .15 - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+2 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_ - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+6 - DAD D - PUSH H - LXI H,.1+13 - PUSH H - CALL printf_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,0 - XCHG - LXI H,0-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .17 -.16: - LXI H,0-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.17: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - CALL strlen_ - POP D - PUSH H - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - POP H - CALL .lt - JZ .18 - LXI H,.1+16 - PUSH H - CALL printf_ - POP D - JMP .16 -.18: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+15 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,50 - CALL .ml - LXI D,form_+17 - DAD D - PUSH H - LXI H,.1+18 - PUSH H - CALL printf_ - POP D - POP D - JMP .13 -.15: - RET -.2 EQU -38 -.1: - DB 70,79,82,77,0,37,115,0,95,0,37,115,0,37,115 - DB 0,32,0,37,115,0 - extrn strcpy_ - extrn memset_ - extrn strlen_ - extrn printf_ - extrn banner_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn bdoscall_ - extrn dregde_ - extrn dregbc_ - extrn .lt - extrn .ml - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/HBIOS.REL b/trunk/Apps/crossdev/HBIOS.REL deleted file mode 100644 index b47b7c7d367e6ff51f474a8528aef8fd9f3eb36d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZn-5||WxeEEMbj diff --git a/trunk/Apps/crossdev/IDENTITY.REL b/trunk/Apps/crossdev/IDENTITY.REL deleted file mode 100644 index b451b042361d460a5bf24228a7859428a7a2f1b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmZpjA~Gp>s$fED%M_Q8r=AWBELXnpxVkzt9{3n4%2c}9VFCN+zpXJ2j0YNeC7DD6 z0~DoA7#QTa*+N=4WSD_`g$@-4NsdbjYPr%3@|SU2mV zuSr{D7Ci89Thm|+G>_Z0>0{!x1B?t?q7;;+eA@yUE$)>F2=+b?E}Y= zGc+GMmLbCMFk?fUewcRXDLzK_79OB?4_!>y<78&QA;Sp_4}PdjYY$W=ZcW(gDKbp_ z9FhwHm|GVetZ2!ZAYdVMmZ?DwD#Hzv*&DGoT*HDzP5>4|95(_K3RHn1V+)lLgUM8F zj9M2^z+s~Ri(adp2mBu@bG0(Ulp+kdeL+o@mx<$M0>mu-2A-K2J4Ci5a77uh>MAl# zo5<+x>9BOk0XOB9GtQ)1a=R{mnb{z+C1<&EAU4og=x1YHf#%sL>lHHRx|2di#8)3gnZ-Vq0uu2~Rttw1vysACOR z)Gb!sDyC_N8oiSlmTqzgx|yJv8z8dXf-8C+tFAt?9JlK-i0v8-3>N|>Surq96ABaz zo~o?+Kr+!()RfoB04O9J7#wmjSv$ef(Ni$i)(a>E%sB$nLX{a9Bpp2!fkFig4D+N& F1pw*zI~)K2 diff --git a/trunk/Apps/crossdev/LABELIB.REL b/trunk/Apps/crossdev/LABELIB.REL deleted file mode 100644 index 8b45cf00ccf86b883442ab7b93dbe87f392fc7ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 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 Yt+1c?lLV(*;2PmSB={qQ|JR@Y0A++^Hvj+t diff --git a/trunk/Apps/crossdev/MEMORY.REL b/trunk/Apps/crossdev/MEMORY.REL deleted file mode 100644 index 10a9a0fb982c06369b99d3f5e116c83687b76a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZpj92gvYWm-aN%axETrW}%qrlO|4VgU?{rhE)3d*jp#C3Ig^L~K|gzmn;Mp*%Yu2)E3kHUHQj`Dy)!-hz diff --git a/trunk/Apps/crossdev/META.ASM b/trunk/Apps/crossdev/META.ASM deleted file mode 100644 index 02d485b5..00000000 --- a/trunk/Apps/crossdev/META.ASM +++ /dev/null @@ -1,750 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global metadata_,128 - global bRunning_,2 - global deflu_,2 - global drive_,2 - global logunit_,2 - global numlu_,2 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - PUBLIC display_ -display_: lxi d,.2 - call csave - LHLD logunit_ - PUSH H - LHLD drive_ - PUSH H - CALL luscur_ - POP D - POP D - LXI H,metadata_ - PUSH H - LXI H,11 - PUSH H - LXI H,0 - PUSH H - LHLD drive_ - PUSH H - CALL rdsector_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,0 - PUSH H - LXI H,7 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_ - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,8 - PUSH H - CALL crtlc_ - POP D - POP D - LDA metadata_+2 - MOV L,A - MVI H,0 - PUSH H - LXI H,.1+28 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,9 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.1+56 - PUSH H - CALL printf_ - POP D - LXI H,0 - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .4 -.3: - LXI H,2-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.4: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .lt - JZ .5 - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,metadata_+4 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,.1+79 - PUSH H - CALL printf_ - POP D - POP D - JMP .3 -.5: - LXI H,.1+82 - PUSH H - CALL printf_ - POP D - LXI H,0 - PUSH H - LXI H,10 - PUSH H - CALL crtlc_ - POP D - POP D - LDA metadata_+12 - MOV L,A - MVI H,0 - LXI D,65 - DAD D - PUSH H - LXI H,.1+84 - PUSH H - CALL printf_ - POP D - POP D - LHLD metadata_+13 - XCHG - LHLD logunit_ - CALL .ne - JZ .6 - LHLD logunit_ - SHLD metadata_+13 - LHLD metadata_+97 - INX H - SHLD metadata_+97 - LXI H,metadata_ - PUSH H - LXI H,11 - PUSH H - LXI H,0 - PUSH H - LHLD drive_ - PUSH H - CALL wrsector_ - XCHG - LXI H,8 - DAD SP - SPHL -.6: - LXI H,0 - PUSH H - LXI H,11 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD numlu_ - PUSH H - LHLD metadata_+13 - PUSH H - LXI H,.1+109 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,0 - PUSH H - LXI H,12 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.1+150 - PUSH H - CALL printf_ - POP D - LDA metadata_+96 - MOV L,A - MVI H,0 - JMP .7 -.9: - LXI H,.1+172 - PUSH H - CALL printf_ - POP D - JMP .8 -.10: - LXI H,.1+178 - PUSH H - CALL printf_ - POP D - JMP .8 -.11: - LXI H,.1+184 - PUSH H - CALL printf_ - POP D - JMP .8 -.7: - CALL .swt - DW 2 - DW 0,.10 - DW 1,.9 - DW .11 -.8: - LXI H,0 - PUSH H - LXI H,13 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_+97 - PUSH H - LXI H,.1+190 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,14 - PUSH H - CALL crtlc_ - POP D - POP D - LDA metadata_+101 - MOV L,A - MVI H,0 - PUSH H - LDA metadata_+101 - MOV L,A - MVI H,0 - PUSH H - LDA metadata_+100 - MOV L,A - MVI H,0 - PUSH H - LDA metadata_+99 - MOV L,A - MVI H,0 - PUSH H - LXI H,.1+214 - PUSH H - CALL printf_ - XCHG - LXI H,10 - DAD SP - SPHL - LXI H,0 - PUSH H - LXI H,15 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.1+247 - PUSH H - CALL printf_ - POP D - LXI H,0 - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .13 -.12: - LXI H,2-.2 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.13: - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .14 - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,metadata_+103 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,.1+270 - PUSH H - CALL printf_ - POP D - POP D - JMP .12 -.14: - LXI H,.1+273 - PUSH H - CALL printf_ - POP D - LXI H,0 - PUSH H - LXI H,16 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_+120 - PUSH H - LXI H,.1+275 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,17 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_+122 - PUSH H - LXI H,.1+303 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,18 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_+124 - PUSH H - LXI H,.1+331 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,19 - PUSH H - CALL crtlc_ - POP D - POP D - LHLD metadata_+126 - PUSH H - LXI H,.1+359 - PUSH H - CALL printf_ - POP D - POP D - RET -.2 EQU -2 -.1: - DB 109,101,116,97,100,97,116,97,46,115,105,103,110,97,116 - DB 117,114,101,32,61,32,48,120,37,48,52,120,0,109,101 - DB 116,97,100,97,116,97,46,112,108,97,116,102,111,114,109 - DB 32,32,61,32,48,120,37,48,50,120,0,109,101,116,97 - DB 100,97,116,97,46,102,111,114,109,97,116,116,101,114,32 - DB 61,32,34,0,37,99,0,34,0,109,101,116,97,100,97 - DB 116,97,46,100,114,105,118,101,32,32,32,32,32,61,32 - DB 37,99,58,0,109,101,116,97,100,97,116,97,46,108,111 - DB 103,117,110,105,116,32,32,32,61,32,37,100,40,114,101 - DB 108,48,41,32,111,102,32,37,100,32,32,32,32,32,0 - DB 109,101,116,97,100,97,116,97,46,119,114,105,116,101,112 - DB 114,111,116,32,61,32,0,84,82,85,69,32,0,70,65 - DB 76,83,69,0,85,110,107,33,33,0,109,101,116,97,100 - DB 97,116,97,46,117,112,100,97,116,101,32,32,32,32,61 - DB 32,37,100,0,109,101,116,97,100,97,116,97,46,123,118 - DB 101,114,125,32,32,32,32,32,61,32,37,100,46,37,100 - DB 46,37,100,46,37,100,0,109,101,116,97,100,97,116,97 - DB 46,108,97,98,101,108,32,32,32,32,32,61,32,34,0 - DB 37,99,0,34,0,109,101,116,97,100,97,116,97,46,105 - DB 110,102,108,111,99,32,32,32,32,61,32,48,120,37,48 - DB 52,120,0,109,101,116,97,100,97,116,97,46,99,112,109 - DB 108,111,99,32,32,32,32,61,32,48,120,37,48,52,120 - DB 0,109,101,116,97,100,97,116,97,46,99,112,109,101,110 - DB 100,32,32,32,32,61,32,48,120,37,48,52,120,0,109 - DB 101,116,97,100,97,116,97,46,99,112,109,101,110,116,32 - DB 32,32,32,61,32,48,120,37,48,52,120,0 - PUBLIC menu_ -menu_: lxi d,.16 - call csave - LXI H,0 - PUSH H - LXI H,21 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.15+0 - PUSH H - CALL printf_ - POP D - LXI H,.15+40 - PUSH H - CALL printf_ - POP D - LXI H,0 - PUSH H - LXI H,21 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.15+80 - PUSH H - CALL printf_ - POP D - LXI H,0 - XCHG - LHLD logunit_ - CALL .lt - JZ .17 - LXI H,.15+90 - PUSH H - CALL printf_ - POP D -.17: - LHLD numlu_ - DCX H - PUSH H - LHLD logunit_ - POP D - XCHG - CALL .lt - JZ .18 - LXI H,.15+102 - PUSH H - CALL printf_ - POP D -.18: - LDA metadata_+96 - MOV L,A - MVI H,0 - PUSH H - LXI H,1 - POP D - CALL .eq - JZ .19 - LXI H,.15+114 - PUSH H - CALL printf_ - POP D -.19: - lda metadata_+96 - ora a - JNZ .20 - LXI H,.15+127 - PUSH H - CALL printf_ - POP D -.20: - LXI H,.15+138 - PUSH H - CALL printf_ - POP D - LXI H,1 - SHLD dregbc_ - CALL bdoscall_ - LXI H,1 - XCHG - LXI H,2-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LDA drega_ - MOV L,A - MVI H,0 - JMP .21 -.23: -.24: - LXI H,0 - XCHG - LXI H,2-.16 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .22 -.25: - LHLD numlu_ - DCX H - PUSH H - LHLD logunit_ - POP D - XCHG - CALL .lt - JZ .26 - LHLD logunit_ - INX H - SHLD logunit_ - JMP .27 -.26: - LXI H,7 - PUSH H - LXI H,.15+151 - PUSH H - CALL printf_ - POP D - POP D -.27: - JMP .22 -.28: - LXI H,0 - XCHG - LHLD logunit_ - CALL .lt - JZ .29 - LHLD logunit_ - DCX H - SHLD logunit_ - JMP .30 -.29: - LXI H,7 - PUSH H - LXI H,.15+154 - PUSH H - CALL printf_ - POP D - POP D -.30: - JMP .22 -.31: - LXI H,1 - MOV A,L - STA metadata_+96 - LHLD metadata_+97 - INX H - SHLD metadata_+97 - LXI H,metadata_ - PUSH H - LXI H,11 - PUSH H - LXI H,0 - PUSH H - LHLD drive_ - PUSH H - CALL wrsector_ - XCHG - LXI H,8 - DAD SP - SPHL - JMP .22 -.32: - LXI H,0 - MOV A,L - STA metadata_+96 - LHLD metadata_+97 - INX H - SHLD metadata_+97 - LXI H,metadata_ - PUSH H - LXI H,11 - PUSH H - LXI H,0 - PUSH H - LHLD drive_ - PUSH H - CALL wrsector_ - XCHG - LXI H,8 - DAD SP - SPHL - JMP .22 -.33: - LXI H,7 - PUSH H - LXI H,.15+157 - PUSH H - CALL printf_ - POP D - POP D - JMP .22 -.21: - CALL .swt - DW 6 - DW 43,.25 - DW 45,.28 - DW 88,.23 - DW 112,.31 - DW 117,.32 - DW 120,.24 - DW .33 -.22: - LXI H,2-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - RET -.16 EQU -2 -.15: - DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,0,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,0,79,112,116,105,111,110,115,40,32,0 - DB 32,45,123,112,114,101,118,32,108,117,125,0,32,43,123 - DB 110,101,120,116,32,108,117,125,0,32,117,123,110,112,114 - DB 111,116,101,99,116,125,0,32,112,123,114,111,116,101,99 - DB 116,125,0,32,120,123,113,117,105,116,125,32,41,58,32 - DB 0,37,99,0,37,99,0,37,99,0 - PUBLIC main_ -main_: lxi d,.35 - call csave - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.34+0 - PUSH H - CALL banner_ - POP D - LXI H,25 - SHLD dregbc_ - CALL bdoscall_ - LDA drega_ - MOV L,A - MVI H,0 - SHLD drive_ - LHLD drive_ - PUSH H - CALL lugnum_ - POP D - SHLD numlu_ - LHLD drive_ - PUSH H - CALL lugcur_ - POP D - SHLD deflu_ - LHLD deflu_ - SHLD logunit_ - LXI H,1 - SHLD bRunning_ -.36: - LXI H,1 - XCHG - LHLD bRunning_ - CALL .eq - JZ .37 - CALL display_ - LXI H,1 - PUSH H - CALL menu_ - POP D - SHLD bRunning_ - JMP .36 -.37: - LHLD deflu_ - PUSH H - LHLD drive_ - PUSH H - CALL luscur_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,23 - PUSH H - CALL crtlc_ - POP D - POP D - RET -.35 EQU 0 -.34: - DB 77,69,84,65,0 - extrn banner_ - extrn printf_ - extrn lugnum_ - extrn luscur_ - extrn lugcur_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn wrsector_ - extrn rdsector_ - extrn bdoscall_ - extrn dregbc_ - extrn drega_ - extrn .eq - extrn .ne - extrn .lt - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/META.BAK b/trunk/Apps/crossdev/META.BAK deleted file mode 100644 index 135cad02..00000000 --- a/trunk/Apps/crossdev/META.BAK +++ /dev/null @@ -1,62 +0,0 @@ -rem meta.bat 2/14/2013 dwg - build meta.cpm using native tools via z80mu - -if not exist asmiface.o erase meta.cpm -if not exist asmiface.o z80mu as asmiface -rem dir asmiface.* -rem pause - -if not exist bdoscall.o erase meta.cpm -if not exist bdoscall.o z80mu as bdoscall -rem dir bdoscall.* -rem pause - -if not exist bioscall.o erase meta.cpm -if not exist bioscall.o z80mu as bioscall -rem dir bioscall* -rem pause - -if not exist cbanner.asm erase meta.cpm -if not exist cbanner.asm erase cbanner.o -if not exist cbanner.asm z80mu cc cbanner -if not exist cbanner.o erase meta.cpm -if not exist cbanner.o z80mu as cbanner -rem dir cbanner.* -rem pause - -if not exist clogical.asm erase meta.cpm -if not exist clogical.asm erase clogical.o -if not exist clogical.asm z80mu cc clogical -if not exist clogical.o erase meta.cpm -if not exist clogical.o z80mu as clogical -rem dir clogical.* -rem pause -if not exist ctermcap.asm erase meta.cpm -if not exist ctermcap.asm erase ctermcap.o -if not exist ctermcap.asm z80mu cc ctermcap -if not exist ctermcap.o erase meta.cpm -if not exist ctermcap.o z80mu as ctermcap -rem dir ctermcap.* -rem pause -if not exist diagnose.o erase meta.cpm -if not exist diagnose.o z80mu as diagnose -rem dir diagnose.* -rem pause -if not exist sectorio.asm erase meta.cpm -if not exist sectorio.asm erase sectorio.o -if not exist sectorio.asm z80mu cc sectorio -if not exist sectorio.o erase meta.cpm -if not exist sectorio.o z80mu as sectorio -rem dir sectorio.* -rem pause - -if not exist meta.asm erase meta.cpm -if not exist meta.asm erase meta.o -if not exist meta.asm z80mu cc meta -if not exist meta.o erase meta.cpm -if not exist meta.o z80mu as meta -rem dir meta.* -rem pause -if not exist meta.cpm z80mu ln meta.o asmiface.o bioscall.o bdoscall.o cbanner.o clogical.o diagnose.o ctermcap.o sectorio.o c.lib -if not exist meta.cpm rename meta.com meta.cpm -rem dir meta.* -dir meta.cpm diff --git a/trunk/Apps/crossdev/META.O b/trunk/Apps/crossdev/META.O deleted file mode 100644 index a68bf7c187647030e692d8e3f17088aeb026312d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 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 delta 27 icmZorZBU&c$;`=jXQGS&r=`B3iN2A6q0z=rZ6N?;od(nZ diff --git a/trunk/Apps/crossdev/SETLABEL.REL b/trunk/Apps/crossdev/SETLABEL.REL deleted file mode 100644 index 6d3fd69895d38db63f5b4356e553edf6706b9d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmZpjIx%F*rQioCEupO{AsM2og1)M9te!4GzFv(%fg+QG7lcf4RSo3;N_Yl30VRC> z{eTjJ0$~X*Q(UKNNIH6o`UdK;I=Q-g`c1K9@bzkVx`2Vl%7wu|qNgp{am9^13z-QX zE=GzXJ)TMo4Gs(pDl&JNFEg;~Z0TTdVqoBN329(R_G&o5W9`7`-=G!28q2UIK{SGC za{~hdtC42F3`a#l&!$I`HnUU&_*@?gF4&U-G`giZam9r+BZ*FqRHlpv2`WmWCmuO6 z3d{>tp3I?Y$Qa|`u0Huhi%_D0gNj1Wi6udb97UF5Jsl~A4O=oSBqzEqZtS>|qpQ%{ z_E@mvL6Nbvpj)z{LfZ@mW1s^IQfIL;@N8gUw0(6nYqN7+LWc%}q&~-~a~nELAdGF@ ztdDA4=_jw>=&!Id4>9fZU zpJ=#|XejC1#H@JYQkl`5BkaYV7cMARO8TV*PrPv|ML?F%O;~cxGnK?k41(7f7}PgA zFffKHFw`_RuDPJWI9XSVc{&4wcY_00TeC*Pn^a4gvud9U8t#;u&FERK$hhZ>f|V4n zx*_9%C;7&6dekm5E_tS4E`6?vS@Xf6WGiWYCFX?-PAOQ<@Ld+j*zydhm}e1_pvt^p zwx*U==Gs@0qw8g9W87#QYBQ33$27zthg diff --git a/trunk/Apps/crossdev/SYSGEN.ASM b/trunk/Apps/crossdev/SYSGEN.ASM deleted file mode 100644 index fbec0b5d..00000000 --- a/trunk/Apps/crossdev/SYSGEN.ASM +++ /dev/null @@ -1,982 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global pDPHMAP_,2 - global pDPHVEC_,24 - global pINFOLIS_,2 - global pDPH_,2 - global pDPB_,2 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - global filespec_,32 - global pBUFFER_,2 - global szDrive_,32 - global szTemp_,128 - PUBLIC rdimage_ -rdimage_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fopen_ - POP D - POP D - XCHG - LXI H,0-.2 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0-.2 - DAD SP - mov a,m - inx h - ora m - JNZ .3 - LXI H,0 - RET -.3: - LXI H,0-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,1 - PUSH H - LXI H,16-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fread_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fclose_ - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - RET -.2 EQU -4 -.1: - DB 114,0 - PUBLIC strupr_ -strupr_: lxi d,.5 - call csave - LXI H,0 - XCHG - LXI H,2-.5 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .7 -.6: - LXI H,2-.5 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.7: - LXI H,8-.5 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL strlen_ - POP D - PUSH H - LXI H,4-.5 - DAD SP - MOV E,M - INX H - MOV D,M - POP H - CALL .lt - JZ .8 - LXI H,8-.5 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2-.5 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - LXI H,97 - CALL .ge - JZ .9 - LXI H,8-.5 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2-.5 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - LXI H,122 - CALL .le - JZ .10 - LXI H,8-.5 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2-.5 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - LXI H,223 - CALL .an - PUSH H - LXI H,10-.5 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4-.5 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - POP D - MOV M,E -.10: -.9: - JMP .6 -.8: - RET -.5 EQU -2 - PUBLIC sysgen_ -sysgen_: lxi d,.11 - call csave -.12: - LXI H,0 - XCHG - LXI H,18-.11 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .13 - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL wrsector_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.11 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.4+0 - PUSH H - CALL printf_ - XCHG - LXI H,10 - DAD SP - SPHL - LXI H,13 - PUSH H - LXI H,.4+43 - PUSH H - CALL printf_ - POP D - POP D - LXI H,128 - XCHG - LXI H,14-.11 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - XCHG - POP H - MOV M,E - INX H - MOV M,D - LXI H,12-.11 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - LXI H,12-.11 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16-.11 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .14 - LXI H,10-.11 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,12-.11 - DAD SP - MOV M,E - INX H - MOV M,D -.14: - LXI H,18-.11 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - DCX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - JMP .12 -.13: - LXI H,.4+46 - PUSH H - CALL printf_ - POP D - LXI H,13 - PUSH H - LXI H,.4+87 - PUSH H - CALL printf_ - POP D - POP D - RET -.11 EQU 0 -.4: - DB 100,114,105,118,101,61,37,99,58,44,32,116,114,107,61 - DB 37,100,44,32,115,101,99,61,37,51,100,44,32,32,112 - DB 116,114,61,48,120,48,37,52,120,32,32,32,0,37,99 - DB 0,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,32,32,32,0,37,99,0 - PUBLIC main_ -main_: lxi d,.16 - call csave - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,3 - PUSH H - LXI H,2 - PUSH H - LXI H,2013 - PUSH H - LXI H,16 - PUSH H - LXI H,1 - PUSH H - LXI H,.15+0 - PUSH H - CALL printf_ - XCHG - LXI H,16 - DAD SP - SPHL - LXI H,.15+33 - PUSH H - CALL printf_ - POP D - LXI H,25 - SHLD dregbc_ - CALL bdoscall_ - LDA drega_ - MOV L,A - MVI H,0 - XCHG - LXI H,-14-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-32768 - SHLD pBUFFER_ - LXI H,1 - XCHG - LXI H,8-.16 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .17 - LXI H,0 - XCHG - LXI H,-12-.16 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .19 -.18: - LXI H,-12-.16 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.19: - LXI H,-12-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,12 - CALL .lt - JZ .20 - LXI H,-6602 - SHLD ireghl_ - LXI H,-12-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD iregbc_ - CALL bioscall_ - LHLD iregbc_ - LXI D,8 - XCHG - CALL .ur - JNZ .21 - JMP .20 -.21: - JMP .18 -.20: - LXI H,-12-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.15+77 - PUSH H - LXI H,filespec_ - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,16383 - PUSH H - LHLD pBUFFER_ - PUSH H - LXI H,filespec_ - PUSH H - CALL rdimage_ - POP D - POP D - POP D - XCHG - LXI H,0-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0-.16 - DAD SP - mov a,m - inx h - ora m - JNZ .22 - LXI H,-12-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.15+88 - PUSH H - LXI H,filespec_ - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,16383 - PUSH H - LHLD pBUFFER_ - PUSH H - LXI H,filespec_ - PUSH H - CALL rdimage_ - POP D - POP D - POP D - XCHG - LXI H,0-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0-.16 - DAD SP - mov a,m - inx h - ora m - JNZ .23 - LXI H,.15+100 - PUSH H - CALL printf_ - POP D - LXI H,1 - PUSH H - CALL exit_ - POP D -.23: -.22: -.17: - LXI H,2 - XCHG - LXI H,8-.16 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .24 - LXI H,10-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,filespec_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,16383 - PUSH H - LHLD pBUFFER_ - PUSH H - LXI H,filespec_ - PUSH H - CALL rdimage_ - POP D - POP D - POP D - XCHG - LXI H,0-.16 - DAD SP - MOV M,E - INX H - MOV M,D -.24: - LXI H,3 - XCHG - LXI H,8-.16 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .25 - LXI H,10-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,filespec_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,10-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,szDrive_ - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,szDrive_ - PUSH H - CALL strupr_ - POP D - LDA szDrive_ - MOV L,A - MVI H,0 - LXI D,-65 - DAD D - XCHG - LXI H,-14-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,16383 - PUSH H - LHLD pBUFFER_ - PUSH H - LXI H,filespec_ - PUSH H - CALL rdimage_ - POP D - POP D - POP D - XCHG - LXI H,0-.16 - DAD SP - MOV M,E - INX H - MOV M,D -.25: - LXI H,-6629 - SHLD ireghl_ - LXI H,-14-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD iregbc_ - LXI H,0 - SHLD iregde_ - CALL bioscall_ - LHLD ireghl_ - SHLD pDPH_ - LHLD pDPH_ - LXI D,10 - DAD D - MOV E,M - INX H - MOV D,M - XCHG - SHLD pDPB_ - LHLD pDPB_ - MOV E,M - INX H - MOV D,M - LXI H,-4-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LHLD pDPB_ - LXI D,13 - DAD D - MOV E,M - INX H - MOV D,M - LXI H,-16-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,-6-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,-8-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LHLD pBUFFER_ - XCHG - LXI H,-146-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,128 - CALL .dv - XCHG - LXI H,-10-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-16-.16 - DAD SP - mov a,m - inx h - ora m - JNZ .26 - LXI H,-14-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.15+142 - PUSH H - CALL printf_ - POP D - POP D - LXI H,1 - PUSH H - CALL exit_ - POP D -.26: - LXI H,.15+190 - PUSH H - CALL printf_ - POP D - LXI H,0-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,filespec_ - PUSH H - LXI H,-10-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.15+242 - PUSH H - CALL printf_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,.15+277 - PUSH H - CALL printf_ - POP D - LXI H,.15+302 - PUSH H - CALL printf_ - POP D - LXI H,1 - SHLD dregbc_ - CALL bdoscall_ - LDA drega_ - MOV L,A - MVI H,0 - PUSH H - LXI H,89 - POP D - CALL .ne - JZ .27 - LXI H,.15+304 - PUSH H - CALL printf_ - POP D - LXI H,1 - PUSH H - CALL exit_ - POP D -.27: - LXI H,-10-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-2-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LHLD pBUFFER_ - PUSH H - LXI H,-2-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,2-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-4-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL sysgen_ - XCHG - LXI H,12 - DAD SP - SPHL - LXI H,-14-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.15+350 - PUSH H - CALL printf_ - POP D - POP D - RET -.16 EQU -152 -.15: - DB 83,89,83,71,69,78,46,67,79,77,32,37,100,47,37 - DB 100,47,37,100,32,118,37,100,46,37,100,46,37,100,46 - DB 37,100,0,32,100,119,103,32,45,32,87,114,105,116,101 - DB 32,83,121,115,116,101,109,32,73,109,97,103,101,32,116 - DB 111,32,83,116,111,114,97,103,101,32,77,101,100,105,97 - DB 10,0,37,99,58,67,80,77,46,83,89,83,0,37,99 - DB 58,90,83,89,83,46,83,89,83,0,83,111,114,114,121 - DB 44,32,99,111,117,108,100,32,110,111,116,32,114,101,97 - DB 100,32,100,101,102,97,117,108,116,32,115,121,115,116,101 - DB 109,32,102,105,108,101,0,83,111,114,114,121,44,32,37 - DB 99,58,32,68,114,105,118,101,32,100,111,101,115,32,110 - DB 111,116,32,104,97,118,101,32,114,101,115,101,114,118,101 - DB 100,32,116,114,97,99,107,115,10,0,80,114,101,112,97 - DB 114,105,110,103,32,116,111,32,116,114,97,110,115,102,101 - DB 114,32,116,104,101,32,67,80,47,77,32,115,121,115,116 - DB 101,109,32,105,109,97,103,101,32,116,111,32,116,104,101 - DB 32,0,37,99,58,32,100,114,105,118,101,32,102,114,111 - DB 109,32,37,115,10,102,105,108,101,32,119,104,105,99,104 - DB 32,105,115,32,37,100,0,32,98,121,116,101,115,32,108 - DB 111,110,103,44,32,79,75,63,32,40,89,47,110,41,58 - DB 32,0,10,0,83,121,115,103,101,110,32,111,112,101,114 - DB 97,116,105,111,110,32,99,97,110,99,101,108,108,101,100 - DB 32,112,101,114,32,121,111,117,114,32,114,101,113,117,101 - DB 115,116,46,10,0,37,99,58,32,100,114,105,118,101,32 - DB 115,104,111,117,108,100,32,98,101,32,98,111,111,116,97 - DB 98,108,101,32,110,111,119,32,58,45,41,0 - extrn strcpy_ - extrn exit_ - extrn sprintf_ - extrn printf_ - extrn strlen_ - extrn fclose_ - extrn fread_ - extrn wrsector_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn bdoscall_ - extrn dregbc_ - extrn drega_ - extrn bioscall_ - extrn ireghl_ - extrn iregde_ - extrn iregbc_ - extrn fopen_ - extrn .an - extrn .eq - extrn .ne - extrn .lt - extrn .le - extrn .ge - extrn .ur - extrn .dv - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/TASM301.EXE b/trunk/Apps/crossdev/TASM301.EXE new file mode 100644 index 0000000000000000000000000000000000000000..4e1f77c3a550c9afc1369bdadb67ae889648b318 GIT binary patch literal 76580 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 z%0A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 x-!Rj(|IOEec^Zjqs?U(|0!{h4E0*G9dEd>Y9Q zNA9=6#@6l%{`GNcFdU-dwrO?Ohmf2EL#0(rd}+J@TtEMqM@QXo91$<@P$~Sn zij{XZZhq(q)7zX9KIyWkOrO(`s8T9e2onYmVZjg}Y#1Vh9V5XPbQ)3u5J3nX#xO)G z#yEr?BLtBK!2&iSW&s-!vw)3=S-?ibEMOyI17H(k17H(k17H(k17H(k17H(k9;D2W&>n12!Y(0h7ibUAY70hx-Dnbf9dsGQYoTwe?-&bWP!4_nIQw|F+IJ)U(#+8e3?x-tUzO zp&f)8NKTd#DwZFGb}zrfNa4L_=Ch{A&MSk)F-J?uBdn|w(hs;#X_^Unkotd~KaDqU AZ~y=R diff --git a/trunk/Apps/crossdev/TERMTYPE.ASM b/trunk/Apps/crossdev/TERMTYPE.ASM deleted file mode 100644 index f1d9008b..00000000 --- a/trunk/Apps/crossdev/TERMTYPE.ASM +++ /dev/null @@ -1,448 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - DSEG - public pPriFcb_ -pPriFcb_: - DW 92 - CSEG - DSEG - public pSecFcb_ -pSecFcb_: - DW 108 - CSEG - DSEG - public pDefBuf_ -pDefBuf_: - DW 128 - CSEG - DSEG - public pBIOS_ -pBIOS_: - DW -6656 - CSEG - global pDPB_,2 - global pDPH_,2 - global pINFOLIS_,2 - global pCNFGDAT_,2 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - DSEG - public bRun_ -bRun_: - DB 1 - CSEG - global c_,1 - DSEG - public newtt_ -newtt_: - DB 255 - CSEG - global tt_,1 - global i_,2 - PUBLIC main_ -main_: lxi d,.2 - call csave - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,0 - SHLD i_ - JMP .4 -.3: - LHLD i_ - INX H - SHLD i_ -.4: - LHLD i_ - LXI D,25 - XCHG - CALL .lt - JZ .5 - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - JMP .3 -.5: - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,3 - PUSH H - LXI H,2 - PUSH H - LXI H,2013 - PUSH H - LXI H,16 - PUSH H - LXI H,1 - PUSH H - LXI H,.1+2 - PUSH H - CALL printf_ - XCHG - LXI H,16 - DAD SP - SPHL -.6: - LDA bRun_ - MOV L,A - MVI H,0 - PUSH H - LXI H,1 - POP D - CALL .eq - JZ .7 - LXI H,.1+72 - PUSH H - CALL printf_ - POP D - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - XCHG - MOV A,L - STA tt_ - LDA tt_ - MOV L,A - MVI H,0 - JMP .8 -.10: - LXI H,.1+95 - PUSH H - CALL printf_ - POP D - JMP .9 -.11: - LXI H,.1+143 - PUSH H - CALL printf_ - POP D - JMP .9 -.12: - LXI H,.1+191 - PUSH H - CALL printf_ - POP D - JMP .9 -.13: - LXI H,.1+239 - PUSH H - CALL printf_ - POP D - JMP .9 -.14: - LXI H,.1+287 - PUSH H - CALL printf_ - POP D - LXI H,.1+306 - PUSH H - CALL printf_ - POP D - JMP .9 -.8: - CALL .swt - DW 4 - DW 0,.10 - DW 1,.11 - DW 2,.12 - DW 3,.13 - DW .14 -.9: - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,1 - PUSH H - LXI H,5 - PUSH H - CALL asmif_ - XCHG - LXI H,8 - DAD SP - SPHL - LDA xrega_ - MOV L,A - MOV A,L - STA c_ - LDA c_ - MOV L,A - MVI H,0 - PUSH H - LXI H,113 - POP D - CALL .eq - JZ .15 - LXI H,0 - MOV A,L - STA bRun_ -.15: - LDA c_ - MOV L,A - MVI H,0 - PUSH H - LXI H,120 - POP D - CALL .eq - JZ .16 - LXI H,0 - MOV A,L - STA bRun_ -.16: - LDA c_ - MOV L,A - MVI H,0 - PUSH H - LXI H,81 - POP D - CALL .eq - JZ .17 - LXI H,0 - MOV A,L - STA bRun_ -.17: - LDA c_ - MOV L,A - MVI H,0 - PUSH H - LXI H,88 - POP D - CALL .eq - JZ .18 - LXI H,0 - MOV A,L - STA bRun_ -.18: - LDA tt_ - MOV L,A - MVI H,0 - JMP .19 -.21: - LDA c_ - MOV L,A - MVI H,0 - JMP .22 -.24: -.25: - LXI H,1 - MOV A,L - STA newtt_ - JMP .23 -.26: -.27: - LXI H,2 - MOV A,L - STA newtt_ - JMP .23 -.28: -.29: - LXI H,3 - MOV A,L - STA newtt_ - JMP .23 -.22: - CALL .swt - DW 6 - DW 65,.25 - DW 86,.29 - DW 87,.27 - DW 97,.24 - DW 118,.28 - DW 119,.26 - DW .23 -.23: - JMP .20 -.30: - LDA c_ - MOV L,A - MVI H,0 - JMP .31 -.33: -.34: - LXI H,0 - MOV A,L - STA newtt_ - JMP .32 -.35: -.36: - LXI H,2 - MOV A,L - STA newtt_ - JMP .32 -.37: -.38: - LXI H,3 - MOV A,L - STA newtt_ - JMP .32 -.31: - CALL .swt - DW 6 - DW 84,.34 - DW 86,.38 - DW 87,.36 - DW 116,.33 - DW 118,.37 - DW 119,.35 - DW .32 -.32: - JMP .20 -.39: - LDA c_ - MOV L,A - MVI H,0 - JMP .40 -.42: -.43: - LXI H,0 - MOV A,L - STA newtt_ - JMP .41 -.44: -.45: - LXI H,1 - MOV A,L - STA newtt_ - JMP .41 -.46: -.47: - LXI H,3 - MOV A,L - STA newtt_ - JMP .41 -.40: - CALL .swt - DW 6 - DW 65,.45 - DW 84,.43 - DW 86,.47 - DW 97,.44 - DW 116,.42 - DW 118,.46 - DW .41 -.41: - JMP .20 -.48: - LDA c_ - MOV L,A - MVI H,0 - JMP .49 -.51: -.52: - LXI H,0 - MOV A,L - STA newtt_ - JMP .50 -.53: -.54: - LXI H,1 - MOV A,L - STA newtt_ - JMP .50 -.55: -.56: - LXI H,2 - MOV A,L - STA newtt_ - JMP .50 -.49: - CALL .swt - DW 6 - DW 65,.54 - DW 84,.52 - DW 87,.56 - DW 97,.53 - DW 116,.51 - DW 119,.55 - DW .50 -.50: - JMP .20 -.57: - LXI H,7 - PUSH H - LXI H,.1+347 - PUSH H - CALL printf_ - POP D - POP D - JMP .20 -.19: - CALL .swt - DW 4 - DW 0,.21 - DW 1,.30 - DW 2,.39 - DW 3,.48 - DW .57 -.20: - LDA newtt_ - MOV L,A - MVI H,0 - PUSH H - LXI H,255 - POP D - CALL .ne - JZ .58 - LDA newtt_ - MOV L,A - PUSH H - LHLD pSYSCFG_ - LXI D,68 - DAD D - POP D - MOV M,E - LXI H,-3840 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ -.58: - JMP .6 -.7: - RET -.2 EQU 0 -.1: - DB 10,0,84,69,82,77,84,89,80,69,46,67,79,77,32 - DB 37,100,47,37,100,47,37,100,32,37,100,46,37,100,46 - DB 37,100,46,37,100,32,100,119,103,32,45,32,68,105,115 - DB 112,108,97,121,47,67,104,97,110,103,101,32,84,101,114 - DB 109,105,110,97,108,32,84,121,112,101,10,0,10,84,104 - DB 101,32,84,101,114,109,105,110,97,108,32,84,121,112,101 - DB 32,105,115,32,0,32,84,84,89,44,32,79,112,116,105 - DB 111,110,115,58,32,97,40,110,115,105,41,44,32,119,40 - DB 121,115,101,41,44,32,118,40,116,53,50,41,44,32,113 - DB 40,117,105,116,41,32,63,0,65,78,83,73,44,32,79 - DB 112,116,105,111,110,115,58,32,116,40,116,121,41,44,32 - DB 32,119,40,121,115,101,41,44,32,118,40,116,53,50,41 - DB 44,32,113,40,117,105,116,41,32,63,0,87,89,83,69 - DB 44,32,79,112,116,105,111,110,115,58,32,116,40,116,121 - DB 41,44,32,32,97,40,110,115,105,41,44,32,118,40,116 - DB 53,50,41,44,32,113,40,117,105,116,41,32,63,0,86 - DB 84,53,50,44,32,79,112,116,105,111,110,115,58,32,116 - DB 40,116,121,41,44,32,32,97,40,110,115,105,41,44,32 - DB 119,40,121,115,101,41,44,32,113,40,117,105,116,41,32 - DB 63,0,85,110,107,110,111,119,110,44,32,79,112,116,105 - DB 111,110,115,58,32,0,116,40,116,121,41,44,32,32,97 - DB 40,110,115,105,41,44,32,119,40,121,115,101,41,44,32 - DB 118,40,116,53,50,41,44,32,113,40,117,105,116,41,32 - DB 63,0,37,99,0 - extrn printf_ - extrn asmif_ - extrn xrega_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn .eq - extrn .ne - extrn .lt - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/TMS9918.ASM b/trunk/Apps/crossdev/TMS9918.ASM deleted file mode 100644 index ba24c94e..00000000 --- a/trunk/Apps/crossdev/TMS9918.ASM +++ /dev/null @@ -1,1463 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global style_,1 - global vdp_rege_,960 - PUBLIC vdp_read_ -vdp_read_: lxi d,.2 - call csave - LXI H,0 - XCHG - LXI H,3-.2 - DAD SP - MOV M,E - JMP .4 -.3: - LXI H,3-.2 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.4: - LXI H,3-.2 - DAD SP - MOV E,M - MVI D,0 - LXI H,17 - CALL .lt - JZ .5 - LXI H,152 - PUSH H - CALL in_ - POP D - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - LXI H,2-.2 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - JMP .3 -.5: - RET -.2 EQU -2 -.1: - DB 48,120,50,120,32,0 - PUBLIC vdp_disp_ -vdp_disp_: lxi d,.7 - call csave - LXI H,8-.7 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,40 - CALL .ml - XCHG - LXI H,10-.7 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - INX H - INX H - INX H - PUSH H - CALL vdp_wrvr_ - POP D - LXI H,0 - XCHG - LXI H,3-.7 - DAD SP - MOV M,E - JMP .9 -.8: - LXI H,3-.7 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.9: - LXI H,12-.7 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL strlen_ - POP D - PUSH H - LXI H,5-.7 - DAD SP - MOV E,M - MVI D,0 - POP H - CALL .lt - JZ .10 - LXI H,3-.7 - DAD SP - MOV E,M - MVI D,0 - LXI H,12-.7 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .8 -.10: - RET -.7 EQU -1 - PUBLIC vdp_pad_ -vdp_pad_: lxi d,.11 - call csave - LXI H,8-.11 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,40 - CALL .ml - XCHG - LXI H,10-.11 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - INX H - INX H - INX H - PUSH H - CALL vdp_wrvr_ - POP D - LXI H,0 - XCHG - LXI H,3-.11 - DAD SP - MOV M,E - JMP .13 -.12: - LXI H,3-.11 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.13: - LXI H,12-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL strlen_ - POP D - PUSH H - LXI H,5-.11 - DAD SP - MOV E,M - MVI D,0 - POP H - CALL .lt - JZ .14 - LXI H,3-.11 - DAD SP - MOV E,M - MVI D,0 - LXI H,12-.11 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .12 -.14: - LXI H,12-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL strlen_ - POP D - PUSH H - LXI H,40 - POP D - XCHG - CALL .gt - JZ .15 - LXI H,12-.11 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL strlen_ - POP D - XCHG - LXI H,3-.11 - DAD SP - MOV M,E - JMP .17 -.16: - LXI H,3-.11 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.17: - LXI H,3-.11 - DAD SP - MOV E,M - MVI D,0 - LXI H,40 - CALL .lt - JZ .18 - LXI H,32 - PUSH H - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .16 -.18: -.15: - RET -.11 EQU -1 - PUBLIC vdp_hz_j_ -vdp_hz_j_: lxi d,.19 - call csave - LDA style_ - MOV L,A - MVI H,0 - LXI D,138 - DAD D - PUSH H - LXI H,.6+0 - PUSH H - LXI H,5-.19 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1 - XCHG - LXI H,3-.19 - DAD SP - MOV M,E - JMP .21 -.20: - LXI H,3-.19 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.21: - LXI H,3-.19 - DAD SP - MOV E,M - MVI D,0 - LXI H,36 - CALL .lt - JZ .22 - LXI H,1-.19 - DAD SP - PUSH H - LXI H,5-.19 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,12-.19 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL vdp_disp_ - POP D - POP D - POP D - JMP .20 -.22: - LDA style_ - MOV L,A - MVI H,0 - LXI D,136 - DAD D - PUSH H - LXI H,.6+3 - PUSH H - LXI H,5-.19 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1-.19 - DAD SP - PUSH H - LXI H,0 - PUSH H - LXI H,12-.19 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL vdp_disp_ - POP D - POP D - POP D - LDA style_ - MOV L,A - MVI H,0 - LXI D,137 - DAD D - PUSH H - LXI H,.6+6 - PUSH H - LXI H,5-.19 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1-.19 - DAD SP - PUSH H - LXI H,36 - PUSH H - LXI H,12-.19 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL vdp_disp_ - POP D - POP D - POP D - RET -.19 EQU -3 -.6: - DB 37,99,0,37,99,0,37,99,0 - PUBLIC vdp_main_ -vdp_main_: lxi d,.24 - call csave - LDA style_ - MOV L,A - MVI H,0 - LXI D,129 - DAD D - PUSH H - LXI H,.23+0 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1 - XCHG - LXI H,3-.24 - DAD SP - MOV M,E - JMP .26 -.25: - LXI H,3-.24 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.26: - LXI H,3-.24 - DAD SP - MOV E,M - MVI D,0 - LXI H,36 - CALL .lt - JZ .27 - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,5-.24 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,0 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - JMP .25 -.27: - LDA style_ - MOV L,A - MVI H,0 - LXI D,133 - DAD D - PUSH H - LXI H,.23+3 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1 - XCHG - LXI H,3-.24 - DAD SP - MOV M,E - JMP .29 -.28: - LXI H,3-.24 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.29: - LXI H,3-.24 - DAD SP - MOV E,M - MVI D,0 - LXI H,36 - CALL .lt - JZ .30 - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,5-.24 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,23 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - JMP .28 -.30: - LDA style_ - MOV L,A - MVI H,0 - LXI D,135 - DAD D - PUSH H - LXI H,.23+6 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1 - XCHG - LXI H,3-.24 - DAD SP - MOV M,E - JMP .32 -.31: - LXI H,3-.24 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.32: - LXI H,3-.24 - DAD SP - MOV E,M - MVI D,0 - LXI H,23 - CALL .lt - JZ .33 - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,0 - PUSH H - LXI H,7-.24 - DAD SP - MOV E,M - MVI D,0 - PUSH D - CALL vdp_disp_ - POP D - POP D - POP D - JMP .31 -.33: - LDA style_ - MOV L,A - MVI H,0 - LXI D,131 - DAD D - PUSH H - LXI H,.23+9 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,1 - XCHG - LXI H,3-.24 - DAD SP - MOV M,E - JMP .35 -.34: - LXI H,3-.24 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E -.35: - LXI H,3-.24 - DAD SP - MOV E,M - MVI D,0 - LXI H,23 - CALL .lt - JZ .36 - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,36 - PUSH H - LXI H,7-.24 - DAD SP - MOV E,M - MVI D,0 - PUSH D - CALL vdp_disp_ - POP D - POP D - POP D - JMP .34 -.36: - LDA style_ - MOV L,A - MVI H,0 - LXI D,128 - DAD D - PUSH H - LXI H,.23+12 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - LDA style_ - MOV L,A - MVI H,0 - LXI D,130 - DAD D - PUSH H - LXI H,.23+15 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,36 - PUSH H - LXI H,0 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - LDA style_ - MOV L,A - MVI H,0 - LXI D,132 - DAD D - PUSH H - LXI H,.23+18 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,36 - PUSH H - LXI H,23 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - LDA style_ - MOV L,A - MVI H,0 - LXI D,134 - DAD D - PUSH H - LXI H,.23+21 - PUSH H - LXI H,-41-.24 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,0 - PUSH H - LXI H,23 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - LXI H,0 - PUSH H - LXI H,2 - PUSH H - LXI H,2 - PUSH H - LXI H,2012 - PUSH H - LXI H,18 - PUSH H - LXI H,11 - PUSH H - LXI H,20-.24 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.23+24 - PUSH H - LXI H,-29-.24 - DAD SP - PUSH H - CALL sprintf_ - XCHG - LXI H,18 - DAD SP - SPHL - LXI H,-45-.24 - DAD SP - PUSH H - LXI H,-43-.24 - DAD SP - PUSH H - CALL strlen_ - POP D - PUSH H - LXI H,37 - POP D - XCHG - CALL .sb - LXI D,2 - XCHG - CALL .dv - PUSH H - LXI H,1 - PUSH H - CALL vdp_disp_ - POP D - POP D - POP D - LXI H,2 - PUSH H - CALL vdp_hz_j_ - POP D - LXI H,21 - PUSH H - CALL vdp_hz_j_ - POP D - RET -.24 EQU -49 -.23: - DB 37,99,0,37,99,0,37,99,0,37,99,0,37,99,0 - DB 37,99,0,37,99,0,37,99,0,37,115,32,37,100,47 - DB 37,100,47,37,100,32,86,101,114,32,37,100,46,37,100 - DB 46,37,100,0 - PUBLIC vdp_clr1_ -vdp_clr1_: lxi d,.38 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,64 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,0 - XCHG - LXI H,2-.38 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .40 -.39: - LXI H,2-.38 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.40: - LXI H,2-.38 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16384 - CALL .ul - JZ .41 - LXI H,0 - PUSH H - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .39 -.41: - RET -.38 EQU -2 - PUBLIC vdp_setr_ -vdp_setr_: lxi d,.42 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,128 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.42 EQU 0 - PUBLIC vdp_mode_ -vdp_mode_: lxi d,.43 - call csave - LXI H,80 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,129 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.43 EQU 0 - PUBLIC vdp_pnt_ -vdp_pnt_: lxi d,.44 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,130 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.44 EQU 0 - PUBLIC vdp_pgt_ -vdp_pgt_: lxi d,.45 - call csave - LXI H,1 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,132 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.45 EQU 0 - PUBLIC vdp_colo_ -vdp_colo_: lxi d,.46 - call csave - LXI H,240 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,135 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.46 EQU 0 - PUBLIC vdp_load_ -vdp_load_: lxi d,.47 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,72 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-2-.47 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,2-.47 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .49 -.48: - LXI H,2-.47 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.49: - LXI H,2-.47 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,256 - CALL .lt - JZ .50 - LXI H,0 - XCHG - LXI H,0-.47 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .52 -.51: - LXI H,0-.47 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.52: - LXI H,0-.47 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .lt - JZ .53 - LXI H,-2-.47 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - XCHG - DCX H - LXI D,charset_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .51 -.53: - JMP .48 -.50: - RET -.47 EQU -6 - PUBLIC vdp_fill_ -vdp_fill_: lxi d,.54 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,64 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,0 - XCHG - LXI H,1-.54 - DAD SP - MOV M,E - LXI H,0 - XCHG - LXI H,2-.54 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .56 -.55: - LXI H,2-.54 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.56: - LXI H,2-.54 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,960 - CALL .lt - JZ .57 - LXI H,1-.54 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - LXI H,1-.54 - DAD SP - PUSH H - MOV L,M - INX H - XCHG - POP H - MOV M,E - LXI H,1-.54 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,128 - POP D - CALL .eq - JZ .58 - LXI H,0 - XCHG - LXI H,1-.54 - DAD SP - MOV M,E -.58: - JMP .55 -.57: - RET -.54 EQU -3 - PUBLIC vdp_sync_ -vdp_sync_: lxi d,.59 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,64 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,0 - XCHG - LXI H,0-.59 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,2-.59 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .61 -.60: - LXI H,2-.59 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.61: - LXI H,2-.59 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,960 - CALL .lt - JZ .62 - LXI H,2-.59 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,vdp_rege_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,152 - PUSH H - CALL out_ - POP D - POP D - JMP .60 -.62: - RET -.59 EQU -4 - PUBLIC func700_ -func700_: lxi d,.63 - call csave - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.63 EQU 0 - PUBLIC vdp_clr__ -vdp_clr__: lxi d,.64 - call csave - LXI H,0 - XCHG - LXI H,2-.64 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .66 -.65: - LXI H,2-.64 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.66: - LXI H,2-.64 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,960 - CALL .ul - JZ .67 - LXI H,32 - PUSH H - LXI H,4-.64 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,vdp_rege_ - DAD D - POP D - MOV M,E - JMP .65 -.67: - RET -.64 EQU -2 - PUBLIC vdp_set__ -vdp_set__: lxi d,.68 - call csave - LXI H,0 - XCHG - LXI H,2-.68 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .70 -.69: - LXI H,2-.68 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.70: - LXI H,2-.68 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,960 - CALL .ul - JZ .71 - LXI H,2-.68 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,127 - CALL .an - PUSH H - LXI H,4-.68 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,vdp_rege_ - DAD D - POP D - MOV M,E - JMP .69 -.71: - RET -.68 EQU -2 - PUBLIC vdp_num__ -vdp_num__: lxi d,.72 - call csave - LXI H,0 - XCHG - LXI H,2-.72 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .74 -.73: - LXI H,2-.72 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.74: - LXI H,2-.72 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,960 - CALL .ul - JZ .75 - LXI H,2-.72 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - CALL .um - LXI D,48 - DAD D - PUSH H - LXI H,4-.72 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,vdp_rege_ - DAD D - POP D - MOV M,E - JMP .73 -.75: - RET -.72 EQU -2 - PUBLIC vdp_wrvr_ -vdp_wrvr_: lxi d,.76 - call csave - LXI H,8-.76 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,255 - CALL .an - XCHG - LXI H,3-.76 - DAD SP - MOV M,E - LXI H,8-.76 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .rs - LXI D,64 - CALL .or - XCHG - LXI H,2-.76 - DAD SP - MOV M,E - LXI H,3-.76 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - LXI H,2-.76 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,153 - PUSH H - CALL out_ - POP D - POP D - RET -.76 EQU -2 - extrn sprintf_ - extrn out_ - extrn strlen_ - extrn printf_ - extrn in_ - extrn charset_ - extrn .or - extrn .an - extrn .eq - extrn .lt - extrn .ul - extrn .gt - extrn .rs - extrn .sb - extrn .ml - extrn .dv - extrn .um - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/VIDEO.ASM b/trunk/Apps/crossdev/VIDEO.ASM deleted file mode 100644 index 5b78c400..00000000 --- a/trunk/Apps/crossdev/VIDEO.ASM +++ /dev/null @@ -1,500 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - PUBLIC vdaini_ -vdaini_: lxi d,.2 - call csave - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16384 - CALL .or - SHLD hregbc_ - LHLD hregbc_ - PUSH H - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hregde_ - LHLD hregde_ - PUSH H - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - LHLD hreghl_ - PUSH H - LXI H,.1+34 - PUSH H - CALL printf_ - POP D - POP D - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - PUSH H - LXI H,.1+51 - PUSH H - CALL printf_ - POP D - POP D - LDA hrega_ - MOV L,A - MVI H,0 - RET -.2 EQU 0 -.1: - DB 104,114,101,103,98,99,32,61,32,48,120,37,48,52,120 - DB 10,0,104,114,101,103,100,101,32,61,32,48,120,37,48 - DB 52,120,10,0,104,114,101,103,104,108,32,61,32,48,120 - DB 37,48,52,120,10,0,86,68,65,73,78,73,32,99,97 - DB 108,108,101,100,44,32,114,101,116,117,114,110,32,99,111 - DB 100,101,32,119,97,115,32,48,120,37,48,50,120,10,0 - PUBLIC bitlook_ -bitlook_: lxi d,.4 - call csave - LXI H,-32768 - XCHG - LXI H,2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,0-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .6 -.5: - LXI H,0-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.6: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,256 - CALL .lt - JZ .7 - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .9 -.8: - LXI H,-2-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.9: - LXI H,-2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .lt - JZ .10 - LXI H,2-.4 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - XCHG - DCX H - MOV E,M - MVI D,0 - PUSH D - LXI H,.3+16 - PUSH H - CALL printf_ - POP D - POP D - JMP .8 -.10: - LXI H,.3+24 - PUSH H - CALL printf_ - POP D - JMP .5 -.7: - RET -.4 EQU -6 -.3: - DB 97,115,99,105,105,32,61,32,48,120,37,48,50,120,32 - DB 0,48,120,37,48,50,120,32,0,10,0 - PUBLIC vdaqry_ -vdaqry_: lxi d,.12 - call csave - LXI H,8-.12 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16640 - CALL .or - SHLD hregbc_ - LHLD hregbc_ - PUSH H - LXI H,.11+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,10-.12 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - LHLD hreghl_ - LXI D,-32768 - CALL .ne - JZ .13 - LXI H,.11+17 - PUSH H - CALL printf_ - POP D -.13: - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - PUSH H - LXI H,.11+43 - PUSH H - CALL printf_ - POP D - POP D - LHLD hregbc_ - LXI D,255 - CALL .an - PUSH H - LXI H,.11+83 - PUSH H - CALL printf_ - POP D - POP D - LHLD hregde_ - LXI D,8 - XCHG - CALL .ur - PUSH H - LHLD hregde_ - LXI D,8 - XCHG - CALL .ur - PUSH H - LXI H,.11+123 - PUSH H - CALL printf_ - POP D - POP D - POP D - LHLD hregde_ - LXI D,255 - CALL .an - PUSH H - LHLD hregde_ - LXI D,255 - CALL .an - PUSH H - LXI H,.11+167 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.12 - DAD SP - mov a,m - inx h - ora m - JZ .14 - LXI H,.11+211 - PUSH H - CALL printf_ - POP D - CALL bitlook_ -.14: - LDA hrega_ - MOV L,A - MVI H,0 - RET -.12 EQU 0 -.11: - DB 104,114,101,103,98,99,32,61,32,48,120,37,48,52,120 - DB 10,0,118,100,97,113,114,121,32,115,97,121,115,32,104 - DB 108,32,33,61,32,48,120,56,48,48,48,10,0,86,68 - DB 65,81,82,89,32,99,97,108,108,101,100,44,32,115,116 - DB 97,116,117,115,32,32,32,32,32,32,32,119,97,115,32 - DB 48,120,37,48,50,120,10,0,32,32,32,32,32,32,32 - DB 32,32,32,32,32,32,32,32,118,105,100,101,111,32,109 - DB 111,100,101,32,32,32,119,97,115,32,48,120,37,48,50 - DB 120,10,0,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,32,114,111,119,32,99,111,117,110,116,32,32,32 - DB 32,119,97,115,32,48,120,37,48,50,120,40,37,100,41 - DB 10,0,32,32,32,32,32,32,32,32,32,32,32,32,32 - DB 32,32,99,111,108,117,109,110,32,99,111,117,110,116,32 - DB 119,97,115,32,48,120,37,48,50,120,40,37,100,41,10 - DB 0,118,100,97,113,114,121,32,99,97,108,108,101,100,32 - DB 119,105,116,104,32,98,105,116,109,97,112,32,112,111,105 - DB 110,116,101,114,10,0 - PUBLIC main_ -main_: lxi d,.16 - call csave - LXI H,.15+0 - PUSH H - CALL printf_ - POP D - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,64 - PUSH H - CALL vdaini_ - POP D - POP D - POP D - XCHG - LXI H,-3-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-3-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-1-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.15+33 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,-32768 - PUSH H - LXI H,64 - PUSH H - CALL vdaqry_ - POP D - POP D - XCHG - LXI H,-3-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-3-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-1-.16 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.15+77 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,-32768 - XCHG - LXI H,2-.16 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,-1-.16 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .18 -.17: - LXI H,-1-.16 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D -.18: - LXI H,-1-.16 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2048 - CALL .lt - JZ .19 - LXI H,2-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - LXI H,1-.16 - DAD SP - MOV M,E - LXI H,1-.16 - DAD SP - MOV E,M - MVI D,0 - LXI H,255 - CALL .xr - XCHG - LXI H,1-.16 - DAD SP - MOV M,E - LXI H,1-.16 - DAD SP - MOV E,M - PUSH D - LXI H,4-.16 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - POP D - MOV M,E - LXI H,2-.16 - DAD SP - PUSH H - MOV A,M - INX H - MOV H,M - MOV L,A - INX H - XCHG - POP H - MOV M,E - INX H - MOV M,D - JMP .17 -.19: - LXI H,-32768 - PUSH H - LXI H,0 - PUSH H - LXI H,64 - PUSH H - CALL vdaini_ - POP D - POP D - POP D - RET -.16 EQU -7 -.15: - DB 118,105,100,101,111,46,99,111,109,40,99,41,32,49,49 - DB 47,49,53,47,50,48,49,50,32,100,119,103,32,45,32 - DB 10,10,0,115,116,97,116,117,115,32,114,101,116,117,114 - DB 110,101,100,32,102,114,111,109,32,118,100,97,105,110,105 - DB 32,119,97,115,32,48,120,37,48,52,120,40,37,100,41 - DB 10,0,115,116,97,116,117,115,32,114,101,116,117,114,110 - DB 101,100,32,102,114,111,109,32,118,100,97,113,114,121,32 - DB 119,97,115,32,48,120,37,48,52,120,40,37,100,41,10 - DB 0 - extrn printf_ - extrn diagnose_ - extrn hreghl_ - extrn hregde_ - extrn hregbc_ - extrn hrega_ - extrn .or - extrn .xr - extrn .an - extrn .ne - extrn .lt - extrn .ur - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/VIEW.ASM b/trunk/Apps/crossdev/VIEW.ASM deleted file mode 100644 index d49639ce..00000000 --- a/trunk/Apps/crossdev/VIEW.ASM +++ /dev/null @@ -1,2233 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - global pDPHMAP_,2 - global pDPHVEC_,16 - DSEG - public pSYSCFG_ -pSYSCFG_: - DW -16384 - CSEG - PUBLIC dispdpb_ -dispdpb_: lxi d,.2 - call csave - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - MOV E,M - MVI D,0 - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - PUSH H - LXI H,.1+17 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - MOV E,M - MVI D,0 - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - PUSH H - LXI H,.1+34 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - PUSH H - LXI H,.1+51 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - PUSH H - LXI H,.1+68 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - PUSH H - LXI H,.1+85 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,6 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - LXI H,.1+102 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - LXI H,.1+119 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,11 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,11 - DAD D - PUSH H - LXI H,.1+136 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,13 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,13 - DAD D - PUSH H - LXI H,.1+153 - PUSH H - CALL printf_ - POP D - POP D - POP D - RET -.2 EQU 0 -.1: - DB 91,37,48,52,120,93,32,115,112,116,32,61,37,48,52 - DB 120,0,91,37,48,52,120,93,32,98,115,104,32,61,37 - DB 48,50,120,0,91,37,48,52,120,93,32,98,108,109,32 - DB 61,37,48,50,120,0,91,37,48,52,120,93,32,101,120 - DB 109,32,61,37,48,50,120,0,91,37,48,52,120,93,32 - DB 100,115,109,32,61,37,48,52,120,0,91,37,48,52,120 - DB 93,32,100,114,109,32,61,37,48,52,120,0,91,37,48 - DB 52,120,93,32,97,108,48,32,61,37,48,50,120,0,91 - DB 37,48,52,120,93,32,97,108,49,32,61,37,48,50,120 - DB 0,91,37,48,52,120,93,32,99,107,115,32,61,37,48 - DB 52,120,0,91,37,48,52,120,93,32,111,102,102,32,61 - DB 37,48,52,120,0 - PUBLIC dispdph_ -dispdph_: lxi d,.4 - call csave - LXI H,-6629 - SHLD ireghl_ - LXI H,8-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD iregbc_ - LXI H,0 - SHLD iregde_ - CALL bioscall_ - LHLD ireghl_ - MOV A,H - ORA L - JNZ .5 - LXI H,0 - RET -.5: - LHLD ireghl_ - XCHG - LXI H,2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - MOV E,M - INX H - MOV D,M - LXI H,0-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LHLD ireghl_ - DCX H - XCHG - LXI H,-2-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - MVI D,0 - LXI H,-4-.4 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DCX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,8-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,65 - DAD D - PUSH H - LXI H,.3+0 - PUSH H - CALL printf_ - POP D - POP D - LXI H,-4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - JMP .6 -.8: - LXI H,.3+11 - PUSH H - CALL printf_ - POP D - JMP .7 -.9: - LXI H,.3+18 - PUSH H - CALL printf_ - POP D - JMP .7 -.10: - LXI H,.3+25 - PUSH H - CALL printf_ - POP D - JMP .7 -.11: - LXI H,.3+32 - PUSH H - CALL printf_ - POP D - JMP .7 -.12: - LXI H,.3+39 - PUSH H - CALL printf_ - POP D - JMP .7 -.13: - LXI H,.3+46 - PUSH H - CALL printf_ - POP D - JMP .7 -.14: - LXI H,.3+53 - PUSH H - CALL printf_ - POP D - JMP .7 -.15: - LXI H,.3+60 - PUSH H - CALL printf_ - POP D - JMP .7 -.16: - LXI H,.3+67 - PUSH H - CALL printf_ - POP D - JMP .7 -.17: - LXI H,.3+74 - PUSH H - CALL printf_ - POP D - JMP .7 -.18: - LXI H,.3+81 - PUSH H - CALL printf_ - POP D - JMP .7 -.19: - LXI H,.3+88 - PUSH H - CALL printf_ - POP D - JMP .7 -.20: - LXI H,.3+95 - PUSH H - CALL printf_ - POP D - JMP .7 -.21: - LXI H,.3+102 - PUSH H - CALL printf_ - POP D - JMP .7 -.22: - LXI H,.3+109 - PUSH H - CALL printf_ - POP D - JMP .7 -.23: - LXI H,.3+116 - PUSH H - CALL printf_ - POP D - JMP .7 -.6: - CALL .swt - DW 16 - DW 0,.9 - DW 1,.8 - DW 16,.10 - DW 17,.11 - DW 32,.12 - DW 33,.13 - DW 48,.14 - DW 49,.15 - DW 64,.16 - DW 65,.17 - DW 80,.18 - DW 81,.19 - DW 96,.20 - DW 97,.21 - DW 112,.22 - DW 113,.23 - DW .7 -.7: - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.3+123 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - PUSH H - LXI H,.3+140 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - PUSH H - LXI H,.3+157 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,6 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,6 - DAD D - PUSH H - LXI H,.3+174 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,4 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - PUSH H - LXI H,.3+191 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - LXI H,.3+208 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,6 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,12 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,12 - DAD D - PUSH H - LXI H,.3+225 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,14 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,14 - DAD D - PUSH H - LXI H,.3+242 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,76 - POP D - CALL .eq - JZ .24 - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,17 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,85 - POP D - CALL .eq - JZ .24 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - DAD D - PUSH H - LXI H,.3+259 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,17 - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,17 - DAD D - PUSH H - LXI H,.3+276 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,18 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,18 - DAD D - PUSH H - LXI H,.3+293 - PUSH H - CALL printf_ - POP D - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,11 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,20 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,4-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,20 - DAD D - PUSH H - LXI H,.3+310 - PUSH H - CALL printf_ - POP D - POP D - POP D -.24: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,350 - POP D - CALL .eq - JZ .25 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+327 - PUSH H - CALL printf_ - POP D - LXI H,34 - PUSH H - LXI H,.3+333 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+343 - PUSH H - CALL printf_ - POP D -.25: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,710 - POP D - CALL .eq - JZ .26 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+358 - PUSH H - CALL printf_ - POP D - LXI H,34 - PUSH H - LXI H,.3+364 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+374 - PUSH H - CALL printf_ - POP D -.26: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,170 - POP D - CALL .eq - JZ .27 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+390 - PUSH H - CALL printf_ - POP D - LXI H,34 - PUSH H - LXI H,.3+396 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+406 - PUSH H - CALL printf_ - POP D -.27: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,591 - POP D - CALL .eq - JZ .28 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+421 - PUSH H - CALL printf_ - POP D - LXI H,34 - PUSH H - LXI H,.3+427 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+437 - PUSH H - CALL printf_ - POP D -.28: - LXI H,0-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,5 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,546 - POP D - CALL .eq - JZ .29 - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,9 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+452 - PUSH H - CALL printf_ - POP D - LXI H,34 - PUSH H - LXI H,.3+458 - PUSH H - CALL printf_ - POP D - POP D - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - LXI H,12-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,.3+468 - PUSH H - CALL printf_ - POP D -.29: - LXI H,2-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10 - DAD D - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.4 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,14-.4 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,12 - DAD D - PUSH H - CALL dispdpb_ - POP D - POP D - POP D - RET -.4 EQU -8 -.3: - DB 68,114,105,118,101,32,37,99,58,32,0,32,32,32,82 - DB 65,77,0,32,32,32,82,79,77,0,32,32,32,70,68 - DB 48,0,32,32,32,70,68,49,0,32,32,73,68,69,48 - DB 0,32,32,73,68,69,49,0,65,84,65,80,73,48,0 - DB 65,84,65,80,73,49,0,80,80,73,68,69,48,0,80 - DB 80,73,68,69,49,0,32,32,32,83,68,48,0,32,32 - DB 32,83,68,49,0,80,82,80,83,68,48,0,80,82,80 - DB 83,68,49,0,80,80,80,83,68,48,0,80,80,80,83 - DB 68,49,0,91,37,48,52,120,93,32,120,108,116,32,61 - DB 37,48,52,120,0,91,37,48,52,120,93,32,114,118,49 - DB 32,61,37,48,52,120,0,91,37,48,52,120,93,32,114 - DB 118,50,32,61,37,48,52,120,0,91,37,48,52,120,93 - DB 32,114,118,51,32,61,37,48,52,120,0,91,37,48,52 - DB 120,93,32,100,98,102,32,61,37,48,52,120,0,91,37 - DB 48,52,120,93,32,100,112,98,32,61,37,48,52,120,0 - DB 91,37,48,52,120,93,32,99,115,118,32,61,37,48,52 - DB 120,0,91,37,48,52,120,93,32,97,108,118,32,61,37 - DB 48,52,120,0,91,37,48,52,120,93,32,115,105,103,108 - DB 61,37,48,50,120,0,91,37,48,52,120,93,32,115,105 - DB 103,117,61,37,48,50,120,0,91,37,48,52,120,93,32 - DB 99,117,114,114,61,37,48,52,120,0,91,37,48,52,120 - DB 93,32,110,117,109,98,61,37,48,52,120,0,51,45,49 - DB 47,50,0,37,99,32,32,57,32,83,80,84,0,55,50 - DB 48,75,66,32,68,83,68,68,32,70,77,84,0,51,45 - DB 49,47,50,0,37,99,32,49,56,32,83,80,84,0,49 - DB 46,52,52,77,66,32,68,83,72,68,32,70,77,84,0 - DB 53,45,49,47,52,0,37,99,32,32,57,32,83,80,84 - DB 0,51,54,48,75,66,32,68,83,68,68,32,70,77,84 - DB 0,53,45,49,47,52,0,37,99,32,49,53,32,83,80 - DB 84,0,49,46,50,77,66,32,68,83,72,68,32,70,77 - DB 84,0,32,32,32,32,56,0,37,99,32,49,53,32,83 - DB 80,84,0,49,46,49,49,77,66,32,68,83,68,68,32 - DB 70,77,84,0 - PUBLIC main_ -main_: lxi d,.31 - call csave - LXI H,25 - SHLD dregbc_ - CALL bdoscall_ - LDA drega_ - MOV L,A - MVI H,0 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,2-.31 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - JMP .32 -.34: - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.35: - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.36: - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.37: - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.38: - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.39: - LXI H,3 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.40: - LXI H,2 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.41: - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.42: - LXI H,0 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .33 -.32: - CALL .swt - DW 8 - DW 0,.34 - DW 1,.35 - DW 2,.36 - DW 3,.37 - DW 4,.38 - DW 5,.39 - DW 6,.40 - DW 7,.41 - DW .42 -.33: - LXI H,2 - XCHG - LXI H,8-.31 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .43 - LXI H,10-.31 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-126-.31 - DAD SP - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,-128-.31 - DAD SP - PUSH H - CALL strlen_ - POP D - PUSH H - LXI H,2 - POP D - CALL .eq - JZ .44 - LXI H,-127-.31 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,58 - POP D - CALL .eq - JZ .45 - LXI H,-128-.31 - DAD SP - MOV E,M - MVI D,0 - XCHG - JMP .46 -.48: -.49: - LXI H,0 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.50: -.51: - LXI H,1 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.52: -.53: - LXI H,2 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.54: -.55: - LXI H,3 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.56: -.57: - LXI H,4 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,4 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.58: -.59: - LXI H,5 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,3 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.60: -.61: - LXI H,2 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,6 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.62: -.63: - LXI H,7 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.64: -.65: - LXI H,8 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.66: -.67: - LXI H,9 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.68: -.69: - LXI H,10 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.70: -.71: - LXI H,11 - XCHG - LXI H,2-.31 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .47 -.46: - LXI D,-65 - DAD D - XCHG - LXI H,-44 - DAD D - JC .47 - LXI H,.72 - DAD D - DAD D - MOV E,M - INX H - MOV D,M - XCHG - PCHL -.72: DW .48 - DW .50 - DW .52 - DW .54 - DW .56 - DW .58 - DW .60 - DW .62 - DW .64 - DW .66 - DW .68 - DW .70 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .47 - DW .49 - DW .51 - DW .53 - DW .55 - DW .57 - DW .59 - DW .61 - DW .63 - DW .65 - DW .67 - DW .69 - DW .71 -.47: -.45: -.44: -.43: - LXI H,-4096 - SHLD hregbc_ - LXI H,-16384 - SHLD hregde_ - CALL diagnose_ - LXI H,-16384 - SHLD pSYSCFG_ - LHLD pSYSCFG_ - LXI D,68 - DAD D - MOV E,M - MVI D,0 - PUSH D - CALL crtinit_ - POP D - CALL crtclr_ - LXI H,0 - PUSH H - LXI H,0 - PUSH H - CALL crtlc_ - POP D - POP D - LXI H,0 - PUSH H - LXI H,0 - PUSH H - LXI H,3 - PUSH H - LXI H,2 - PUSH H - LXI H,2013 - PUSH H - LXI H,16 - PUSH H - LXI H,1 - PUSH H - LXI H,.30+0 - PUSH H - CALL printf_ - XCHG - LXI H,16 - DAD SP - SPHL - LXI H,.30+33 - PUSH H - CALL printf_ - POP D - LXI H,0 - XCHG - LXI H,0-.31 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .73 - LXI H,2 - PUSH H - LXI H,3 - PUSH H - LXI H,6-.31 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL dispdph_ - POP D - POP D - POP D -.73: - LXI H,1 - XCHG - LXI H,0-.31 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .74 - LXI H,22 - PUSH H - LXI H,3 - PUSH H - LXI H,6-.31 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - PUSH H - CALL dispdph_ - POP D - POP D - POP D -.74: - LXI H,2 - XCHG - LXI H,0-.31 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .75 - LXI H,42 - PUSH H - LXI H,3 - PUSH H - LXI H,6-.31 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - PUSH H - CALL dispdph_ - POP D - POP D - POP D -.75: - LXI H,3 - XCHG - LXI H,0-.31 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .76 - LXI H,62 - PUSH H - LXI H,3 - PUSH H - LXI H,6-.31 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - INX H - INX H - INX H - PUSH H - CALL dispdph_ - POP D - POP D - POP D -.76: - LXI H,0 - SHLD dregbc_ - CALL bdoscall_ - RET -.31 EQU -132 -.30: - DB 86,73,69,87,46,67,79,77,32,37,100,47,37,100,47 - DB 37,100,32,118,37,100,46,37,100,46,37,100,32,40,37 - DB 100,41,0,32,100,119,103,32,45,32,83,121,115,116,101 - DB 109,32,83,116,111,114,97,103,101,32,68,114,105,118,101 - DB 115,32,97,110,100,32,76,111,103,105,99,97,108,32,85 - DB 110,105,116,115,0 - extrn strlen_ - extrn strcpy_ - extrn printf_ - extrn crtlc_ - extrn crtclr_ - extrn crtinit_ - extrn diagnose_ - extrn hregde_ - extrn hregbc_ - extrn bdoscall_ - extrn dregbc_ - extrn drega_ - extrn bioscall_ - extrn ireghl_ - extrn iregde_ - extrn iregbc_ - extrn .eq - extrn .lt - END - \ No newline at end of file diff --git a/trunk/Apps/crossdev/XTRAAPPS.BAT b/trunk/Apps/crossdev/XTRAAPPS.BAT new file mode 100644 index 00000000..fce4b32d --- /dev/null +++ b/trunk/Apps/crossdev/XTRAAPPS.BAT @@ -0,0 +1,4 @@ +rem xtraapps.bat 2/16/2013 dwg - build extra applicastions + +if not exist n8vidtst.cpm call n8vidtst.bat +if not exist tmsstat.cpm call tmsstat.bat diff --git a/trunk/Apps/crossdev/tmsstat.bat b/trunk/Apps/crossdev/tmsstat.bat new file mode 100644 index 00000000..e8d21190 --- /dev/null +++ b/trunk/Apps/crossdev/tmsstat.bat @@ -0,0 +1,20 @@ +@rem tmsstat.bat 2/15/2013 dwg - build tmsstat.cpm using native tools +@if not exist tmsstat.asm erase tmsstat.cpm +@if not exist tmsstat.asm erase tmsstat.o +@if not exist tmsstat.asm z80mu cc tmsstat +@if not exist tmsstat.o erase tmsstat.cpm +@if not exist tmsstat.o z80mu as tmsstat + +@if not exist n8chars.asm erase tmsstat.cpm +@if not exist n8chars.asm erase n8chars.o +@if not exist n8chars.asm z80mu cc n8chars +@if not exist n8chars.o z80mu as n8chars + +@if not exist tms9918.asm z80mu erase tmsstat.cpm +@if not exist tms9918.asm erase tms9918.o +@if not exist tms9918.asm z80mu cc tms9918 +@if not exist tms9918.o z80mu as tms9918 + +@if not exist tmsstat.cpm z80mu ln tmsstat.o n8chars.o tms9918.o -lc +@if not exist tmsstat.cpm rename tmsstat.com tmsstat.cpm +@dir tmsstat.cpm