From ce1fa57cb1112dfe580dba4dec67ee8c64f5d62c Mon Sep 17 00:00:00 2001 From: wayne Date: Wed, 10 Apr 2013 04:13:47 +0000 Subject: [PATCH] Reintegrate wbw -> trunk --- Apps/core/ACCESS.COM | Bin 2432 -> 0 bytes Apps/core/CLEAN.BAT | 3 + Apps/core/CPMNAME.COM | Bin 15744 -> 0 bytes Apps/core/FETCH.BAT | 6 +- Apps/core/FINDFILE.COM | Bin 4992 -> 0 bytes Apps/core/MAP.COM | Bin 11776 -> 0 bytes Apps/core/META.COM | Bin 11136 -> 0 bytes Apps/core/MULTIFMT.COM | Bin 13440 -> 0 bytes Apps/core/REM.COM | Bin 128 -> 0 bytes Apps/core/SETLABEL.COM | Bin 4736 -> 0 bytes Apps/core/SYSGEN.COM | Bin 11776 -> 0 bytes Apps/core/TERMTYPE.COM | Bin 9216 -> 0 bytes Apps/core/VIEW.COM | Bin 12288 -> 0 bytes Apps/crossdev/ACCESS.CPM | Bin 2432 -> 0 bytes Apps/crossdev/ACCESS.PRN | 248 --- Apps/crossdev/ACCESS.REL | Bin 896 -> 0 bytes Apps/crossdev/ACCESS.SYM | 8 - Apps/crossdev/APPLVERS.H | 6 +- Apps/crossdev/APPLVERS.LIB | 8 +- Apps/crossdev/ASMIFACE.O | Bin 512 -> 0 bytes Apps/crossdev/BANKER.ASM | 656 -------- Apps/crossdev/BANNER.PRN | 587 ------- Apps/crossdev/BANNER.REL | Bin 1408 -> 0 bytes Apps/crossdev/BANNER.SYM | 29 - Apps/crossdev/BDOSCALL.O | Bin 256 -> 0 bytes Apps/crossdev/BIOSCALL.O | Bin 256 -> 0 bytes Apps/crossdev/CBANNER.ASM | 208 --- Apps/crossdev/CBANNER.O | Bin 1280 -> 0 bytes Apps/crossdev/CLEAN.BAT | 63 +- Apps/crossdev/CLOGICAL.ASM | 159 -- Apps/crossdev/CLOGICAL.O | Bin 768 -> 0 bytes Apps/crossdev/CMEMORY.ASM | 283 ---- Apps/crossdev/CMEMORY.O | Bin 768 -> 0 bytes Apps/crossdev/CNAMEPT1.ASM | 527 ------ Apps/crossdev/CNAMEPT1.O | Bin 2304 -> 0 bytes Apps/crossdev/CNAMEPT2.ASM | 480 ------ Apps/crossdev/CNAMEPT2.O | Bin 2560 -> 0 bytes Apps/crossdev/CNAMEPT3.ASM | 794 --------- Apps/crossdev/CNAMEPT3.O | Bin 3328 -> 0 bytes Apps/crossdev/CNAMEPT4.ASM | 742 --------- Apps/crossdev/CNAMEPT4.O | Bin 3072 -> 0 bytes Apps/crossdev/COREAPPS.BAK | 49 - Apps/crossdev/COREAPPS.BAT | 110 +- Apps/crossdev/CPMNAME.ASM | 164 -- Apps/crossdev/CPMNAME.CPM | Bin 15744 -> 0 bytes Apps/crossdev/CPMNAME.O | Bin 1024 -> 0 bytes Apps/crossdev/CTERMCAP.ASM | 334 ---- Apps/crossdev/CTERMCAP.O | Bin 1024 -> 0 bytes Apps/crossdev/DIAGNOSE.O | Bin 256 -> 0 bytes Apps/crossdev/DUMP.ASM | 1494 ----------------- Apps/crossdev/EDITOR.ASM | 367 ----- Apps/crossdev/FINDFILE.BAT | 2 +- Apps/crossdev/FINDFILE.COM | Bin 4992 -> 0 bytes Apps/crossdev/FINDFILE.CPM | Bin 4992 -> 0 bytes Apps/crossdev/FINDFILE.PRN | 1552 ------------------ Apps/crossdev/FINDFILE.REL | Bin 1920 -> 0 bytes Apps/crossdev/FINDFILE.SYM | 10 - Apps/crossdev/FORMFEED.ASM | 19 - Apps/crossdev/GETCFG.ASM | 219 --- Apps/crossdev/HBIOS.PRN | 18 - Apps/crossdev/HBIOS.REL | Bin 128 -> 0 bytes Apps/crossdev/HBIOS.SYM | 2 - Apps/crossdev/HELP.ASM | 17 - Apps/crossdev/IDENTITY.PRN | 419 ----- Apps/crossdev/IDENTITY.REL | Bin 896 -> 0 bytes Apps/crossdev/IDENTITY.SYM | 35 - Apps/crossdev/LABELIB.PRN | 351 ---- Apps/crossdev/LABELIB.REL | Bin 1024 -> 0 bytes Apps/crossdev/LABELIB.SYM | 40 - Apps/crossdev/MAP.ASM | 1649 ------------------- Apps/crossdev/MAP.CPM | Bin 11776 -> 0 bytes Apps/crossdev/MAP.O | Bin 5376 -> 0 bytes Apps/crossdev/MEMORY.PRN | 27 - Apps/crossdev/MEMORY.REL | Bin 128 -> 0 bytes Apps/crossdev/MEMORY.SYM | 2 - Apps/crossdev/META.ASM | 750 --------- Apps/crossdev/META.CPM | Bin 11136 -> 0 bytes Apps/crossdev/META.O | Bin 3072 -> 0 bytes Apps/crossdev/METADATA.PRN | 529 ------ Apps/crossdev/METADATA.REL | Bin 896 -> 0 bytes Apps/crossdev/METADATA.SYM | 36 - Apps/crossdev/MULTIFMT.ASM | 1319 --------------- Apps/crossdev/MULTIFMT.CPM | Bin 13440 -> 0 bytes Apps/crossdev/MULTIFMT.O | Bin 5120 -> 0 bytes Apps/crossdev/N8CHARS.ASM | 2056 ------------------------ Apps/crossdev/N8CHARS.O | Bin 2304 -> 0 bytes Apps/crossdev/N8VIDTST.ASM | 609 ------- Apps/crossdev/N8VIDTST.CPM | Bin 14976 -> 0 bytes Apps/crossdev/N8VIDTST.O | Bin 2304 -> 0 bytes Apps/crossdev/PRINTERS.PRN | 153 -- Apps/crossdev/PRINTERS.REL | Bin 384 -> 0 bytes Apps/crossdev/PRINTERS.SYM | 15 - Apps/crossdev/REM.CPM | Bin 128 -> 0 bytes Apps/crossdev/REM.PRN | 24 - Apps/crossdev/REM.REL | Bin 128 -> 0 bytes Apps/crossdev/REM.SYM | 2 - Apps/crossdev/SECTORIO.ASM | 117 -- Apps/crossdev/SECTORIO.O | Bin 512 -> 0 bytes Apps/crossdev/SETLABEL.CPM | Bin 4736 -> 0 bytes Apps/crossdev/SETLABEL.PRN | 152 -- Apps/crossdev/SETLABEL.REL | Bin 768 -> 0 bytes Apps/crossdev/SETLABEL.SYM | 10 - Apps/crossdev/SYSGEN.ASM | 982 ----------- Apps/crossdev/SYSGEN.CPM | Bin 11776 -> 0 bytes Apps/crossdev/SYSGEN.O | Bin 3328 -> 0 bytes Apps/crossdev/TERMINAL.PRN | 370 ----- Apps/crossdev/TERMINAL.REL | Bin 1152 -> 0 bytes Apps/crossdev/TERMINAL.SYM | 47 - Apps/crossdev/TERMTYPE.ASM | 448 ------ Apps/crossdev/TERMTYPE.CPM | Bin 9216 -> 0 bytes Apps/crossdev/TERMTYPE.O | Bin 2304 -> 0 bytes Apps/crossdev/TMS9918.ASM | 1463 ----------------- Apps/crossdev/TMS9918.O | Bin 4096 -> 0 bytes Apps/crossdev/TMSSTAT.ASM | 585 ------- Apps/crossdev/TMSSTAT.CPM | Bin 14208 -> 0 bytes Apps/crossdev/TMSSTAT.O | Bin 2816 -> 0 bytes Apps/crossdev/VIEW.ASM | 2233 -------------------------- Apps/crossdev/VIEW.CPM | Bin 12288 -> 0 bytes Apps/crossdev/VIEW.O | Bin 6144 -> 0 bytes ReadMe.txt | 4 +- Source/config_n8_2312.asm | 2 +- Source/config_n8_2511.asm | 2 +- Source/n8v.asm | 1190 ++++++-------- Source/{n8chars.inc => n8v_font.inc} | 4 +- Source/ver.inc | 4 +- 125 files changed, 575 insertions(+), 24218 deletions(-) delete mode 100644 Apps/core/ACCESS.COM create mode 100644 Apps/core/CLEAN.BAT delete mode 100644 Apps/core/CPMNAME.COM delete mode 100644 Apps/core/FINDFILE.COM delete mode 100644 Apps/core/MAP.COM delete mode 100644 Apps/core/META.COM delete mode 100644 Apps/core/MULTIFMT.COM delete mode 100644 Apps/core/REM.COM delete mode 100644 Apps/core/SETLABEL.COM delete mode 100644 Apps/core/SYSGEN.COM delete mode 100644 Apps/core/TERMTYPE.COM delete mode 100644 Apps/core/VIEW.COM delete mode 100644 Apps/crossdev/ACCESS.CPM delete mode 100644 Apps/crossdev/ACCESS.PRN delete mode 100644 Apps/crossdev/ACCESS.REL delete mode 100644 Apps/crossdev/ACCESS.SYM delete mode 100644 Apps/crossdev/ASMIFACE.O delete mode 100644 Apps/crossdev/BANKER.ASM delete mode 100644 Apps/crossdev/BANNER.PRN delete mode 100644 Apps/crossdev/BANNER.REL delete mode 100644 Apps/crossdev/BANNER.SYM delete mode 100644 Apps/crossdev/BDOSCALL.O delete mode 100644 Apps/crossdev/BIOSCALL.O delete mode 100644 Apps/crossdev/CBANNER.ASM delete mode 100644 Apps/crossdev/CBANNER.O delete mode 100644 Apps/crossdev/CLOGICAL.ASM delete mode 100644 Apps/crossdev/CLOGICAL.O delete mode 100644 Apps/crossdev/CMEMORY.ASM delete mode 100644 Apps/crossdev/CMEMORY.O delete mode 100644 Apps/crossdev/CNAMEPT1.ASM delete mode 100644 Apps/crossdev/CNAMEPT1.O delete mode 100644 Apps/crossdev/CNAMEPT2.ASM delete mode 100644 Apps/crossdev/CNAMEPT2.O delete mode 100644 Apps/crossdev/CNAMEPT3.ASM delete mode 100644 Apps/crossdev/CNAMEPT3.O delete mode 100644 Apps/crossdev/CNAMEPT4.ASM delete mode 100644 Apps/crossdev/CNAMEPT4.O delete mode 100644 Apps/crossdev/COREAPPS.BAK delete mode 100644 Apps/crossdev/CPMNAME.ASM delete mode 100644 Apps/crossdev/CPMNAME.CPM delete mode 100644 Apps/crossdev/CPMNAME.O delete mode 100644 Apps/crossdev/CTERMCAP.ASM delete mode 100644 Apps/crossdev/CTERMCAP.O delete mode 100644 Apps/crossdev/DIAGNOSE.O delete mode 100644 Apps/crossdev/DUMP.ASM delete mode 100644 Apps/crossdev/EDITOR.ASM delete mode 100644 Apps/crossdev/FINDFILE.COM delete mode 100644 Apps/crossdev/FINDFILE.CPM delete mode 100644 Apps/crossdev/FINDFILE.PRN delete mode 100644 Apps/crossdev/FINDFILE.REL delete mode 100644 Apps/crossdev/FINDFILE.SYM delete mode 100644 Apps/crossdev/FORMFEED.ASM delete mode 100644 Apps/crossdev/GETCFG.ASM delete mode 100644 Apps/crossdev/HBIOS.PRN delete mode 100644 Apps/crossdev/HBIOS.REL delete mode 100644 Apps/crossdev/HBIOS.SYM delete mode 100644 Apps/crossdev/HELP.ASM delete mode 100644 Apps/crossdev/IDENTITY.PRN delete mode 100644 Apps/crossdev/IDENTITY.REL delete mode 100644 Apps/crossdev/IDENTITY.SYM delete mode 100644 Apps/crossdev/LABELIB.PRN delete mode 100644 Apps/crossdev/LABELIB.REL delete mode 100644 Apps/crossdev/LABELIB.SYM delete mode 100644 Apps/crossdev/MAP.ASM delete mode 100644 Apps/crossdev/MAP.CPM delete mode 100644 Apps/crossdev/MAP.O delete mode 100644 Apps/crossdev/MEMORY.PRN delete mode 100644 Apps/crossdev/MEMORY.REL delete mode 100644 Apps/crossdev/MEMORY.SYM delete mode 100644 Apps/crossdev/META.ASM delete mode 100644 Apps/crossdev/META.CPM delete mode 100644 Apps/crossdev/META.O delete mode 100644 Apps/crossdev/METADATA.PRN delete mode 100644 Apps/crossdev/METADATA.REL delete mode 100644 Apps/crossdev/METADATA.SYM delete mode 100644 Apps/crossdev/MULTIFMT.ASM delete mode 100644 Apps/crossdev/MULTIFMT.CPM delete mode 100644 Apps/crossdev/MULTIFMT.O delete mode 100644 Apps/crossdev/N8CHARS.ASM delete mode 100644 Apps/crossdev/N8CHARS.O delete mode 100644 Apps/crossdev/N8VIDTST.ASM delete mode 100644 Apps/crossdev/N8VIDTST.CPM delete mode 100644 Apps/crossdev/N8VIDTST.O delete mode 100644 Apps/crossdev/PRINTERS.PRN delete mode 100644 Apps/crossdev/PRINTERS.REL delete mode 100644 Apps/crossdev/PRINTERS.SYM delete mode 100644 Apps/crossdev/REM.CPM delete mode 100644 Apps/crossdev/REM.PRN delete mode 100644 Apps/crossdev/REM.REL delete mode 100644 Apps/crossdev/REM.SYM delete mode 100644 Apps/crossdev/SECTORIO.ASM delete mode 100644 Apps/crossdev/SECTORIO.O delete mode 100644 Apps/crossdev/SETLABEL.CPM delete mode 100644 Apps/crossdev/SETLABEL.PRN delete mode 100644 Apps/crossdev/SETLABEL.REL delete mode 100644 Apps/crossdev/SETLABEL.SYM delete mode 100644 Apps/crossdev/SYSGEN.ASM delete mode 100644 Apps/crossdev/SYSGEN.CPM delete mode 100644 Apps/crossdev/SYSGEN.O delete mode 100644 Apps/crossdev/TERMINAL.PRN delete mode 100644 Apps/crossdev/TERMINAL.REL delete mode 100644 Apps/crossdev/TERMINAL.SYM delete mode 100644 Apps/crossdev/TERMTYPE.ASM delete mode 100644 Apps/crossdev/TERMTYPE.CPM delete mode 100644 Apps/crossdev/TERMTYPE.O delete mode 100644 Apps/crossdev/TMS9918.ASM delete mode 100644 Apps/crossdev/TMS9918.O delete mode 100644 Apps/crossdev/TMSSTAT.ASM delete mode 100644 Apps/crossdev/TMSSTAT.CPM delete mode 100644 Apps/crossdev/TMSSTAT.O delete mode 100644 Apps/crossdev/VIEW.ASM delete mode 100644 Apps/crossdev/VIEW.CPM delete mode 100644 Apps/crossdev/VIEW.O rename Source/{n8chars.inc => n8v_font.inc} (97%) diff --git a/Apps/core/ACCESS.COM b/Apps/core/ACCESS.COM deleted file mode 100644 index 9d26fdc1c56829c20e091b5c3eb17737367179c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2432 zcmeHI%Wo4$7@yg&w#RK8R=rdloY`a|B^Dd6ABp3DEII4Mpqe_u5H39G+KXcmdyyZ! z6e=XdAHa=B95_}&0`(7|YGOsI4|}MpN>vd^9Kt0MU?hW((zvtE>;ys%h_)vfX-D7p zo9{96eZQS)3_vvy428$WBNNg1l$MyDIh+tg0DJl$IaRm@fDAx%0K>q>9?-Z0WAGbz z3g+M(EI{3_gLA z>2xBVN@1c-B*M|L(6ll&J`+~Lsg~-&hN)8S}A)OpRX7>UC$FAhHpH*G+`5b9-njtARz=>BXfM} zUlgL(O`7f2#lbJymws9~B(|CZ6?A%VZg72|hSs-)3$}2{7OvRBqAmP@))|@a*#A$X zDJma02=l#$*stWH$vu|B7TP@MYY}f*3tr5OF#Soa)wn8=W?3EmNweCNrT{*=3} zJ2L)nG4avjZ&yU{D$L(Ud$B7{TeFQLDdMzG8+G!-ra1VWGgZv#ZgkULF=Dp7zN-@P={PW4~if3vKt& zVO~cq`dQC?7hGF3m(Y`|)?`Dbxh3BZ4!PlrKh5U|e!XGMw>xz9yt1ZFtV360{)6bR q777yg)g@!`R$-F3H`SG1_vDa!6Z}fGEigU=oB(M9c$W_Dm*_Gf4<}z+{q421rzd1PlQSA`tR21~O?T;Ta-D zu8LQ^T6?WpMQgp*+K1YrvDR8Mr%`9>Sce)P@aZksq3XG4cUs`A>1l@Lgs z^n0HJbGMU6Kr@H}s7P-`c!!zp7D$r_1+oRap%h}nPj^piAYg0i+GXo(-DT_b+nW7d zy&YYBtwJ?DkCbmz_7=b93t2~Tm^`of{JBIfu|WD2nn20}jvo09GeWTeN1NZF90v@Z zLJp~mM1D~b{=!UCU?|Rq|K%1o0@0}al3BjoLbCz4O5oJtju&_?WyOp)pL}YEo2~1Mj0E)jH&z#M&8_bUJ*yP#Y6%YGx-6; z@kdK~0>p8Zv!%k>!lJ1XQLSS~KHhXY6nGRW?%{H%ejFhvSFG6)dgBzHUo2Raz{+`q z{$v6PCQK%i`ol!h6hS&Qk(A7*B6>ilpC`ssHwa_RrYfU5C!wbr=oORDryA&280l!R zT_8ksP*iA4kvAvOJ)9)_6X`w;ge04xSk@$($mNOtM1z~t3}$W+TCp{#nx_LDQ;Jp} zoP>UnLH=1I9R>a*5UR2a;bwXg{VONQ&LnzD2TyAtcx)ji@=2nZe3@t=Q<9uX=oM-` zGfr!!(E7b3nw-oALjF|}y-)`oIyhekD|E0{2OBjIJV=6^U7BPf4M}Elb&`c#laxRL zNr_}2>7eG#1}>mhAk7lqTr`Dt3th!iXul5LsDpRv;16~1=NbquB!UYg;KHB51qEFA z6kIS(nL5QVMA=|b9il-l8#NB$#RhuBKo13W1)AI13%t!;ZS5^hy-h?#T)VBC^+oY@ zEu0lOi%NH1qj7-9R)4d`RM@g(JV$S!_kZEo-qdpr4ridSXWO-!cAKpVmJPzNU6Wz^ zjP7c@y^~>EIs%uvM*Y}0JjyVus%k@dBWi%Gqknd|T)laK~)YL=~B zwW4uT{mS}U6|Pyfdik=I>KPLjTs6yTG%nDmVUfRttm*3P^6%(EGuvDGw)tCHbu(*g z)@Wt~3?J4IQnl{enjPrT# zRC~l6F@F}O(0opkm!;5!I#{iNtVa-XVTy^^Qq07avMfdI5zEJEh1G{O$nT`kO+xAQ1fyM9T2i_rqJs(P^kGWsQG2eo0^(~rqUq|6l#`(8eeKFQ^Qw7$|Xmr zi9~UOlyp98tS^nzpCk0YnM#idr5~lz6FT^@4t}nKiPLx!{wNh3z&*-?;J{B)&E)A+ z3mHm%MT=)TXVhA!Q`l>tN*$a;C829zDqST|SL&$i1nLGI^>cwbtfP);pztScs);zJ zn#sbc7P4&WhN)_PW1La*Cs+9MUsLH>p_WYNv02Wixg4YgI%iHQvvCRp>HQiqGz*;yEpS|iY-=%4CnNXvG&Sq}fUNG=+S=7i zE`jxBtF5-D$KMkmi??cE?e^B5UA@s7YzXOg3?mKyr8hOv~D8z0=JR9WFhJ*5#P<{iYatA0lU>AY6f>GH1NOw^bQCEY@>(k=zRjAG8YJo0V{n% z=-zLoPideqbB)zRuD0$sn&FaK%H(vGvfqr;Unul{V5NT)O24$yH+1kF9eiH{Maq5) zR$sQ7$)Bw6GRqjiY0jjjY`!p1olcWx@_MOHr>Qz<)j$zTUb>0QPA^S2q^!u0vTV-J z_r_?kL?G0Z6$^_`rqfG>?ibSO3LR|FKw#_xM7^e5~1-Q>9kwOPPu^Y z)Ig@jL{6le$*J@y7Z@BbWs>~5YoE}{##+=unSp+268b`*W39kdJRGTdicUVo*cFWW ztid9`I2(ccMQl&-_6#*GZiA_}CoxrSpnp6G-D999U&Q-^F_a1e-7yKh(m<~=(lMAT z1wwVUiZLs4-wfKxN%Daiv|9(aYoHjzO*2fSamKYXFcqkA-#Cq4q4A{|^m{_~jT!VF z9eh9og~lgA<0CVkLyeOz>97hk^}$^x{+Y1C!kT7SVkaYuB^F4lm#wI+ZzQ!14J#W~ z6WkT7YrJe({iX4XX-lhni{YZixT41`Phh#Zsk^DUqjwkhh8I$GOK?Nc-EH(~f=7(3 zE&JctD<-Bn7OyqVEyk!hhHfp_-3n~=?_i1i8U=Xm*1M})>`H)fN#mxv+WIwkWE&`m zk@0kFYxVcx+KfhQfmXN=*b=}DAho5nt*MW#+(2#iFmzL23*4L36g&HD^YD_fbZ4Gz z3DA(IxwEBXJ0EJH7_r-0x9w;$jER1s+2J=3z!9C&+||2vOOdK-0%gHul)%?)*W!{K zXwgQHxjA`}h;{$AS%!6Abfj_p;-JQkSg@G27;3n8=I_DMOvVe;%iCiO_gs2K~E`y(@#B)xj|h6dJz`8rw4ZnMM)Z zQl^BrG~4PwU`U8VFW#yH=iMA~jiNvNCIZmRd7YX7eFc&$Gq38ryPV@DEvZJ}1dX zvuLRfdNfeP_7qroEb9ekLDbL+P@>L*8exE~gBap^flw{h3yW3Rv`gq-kxc_SxJv_t z#ktugGAp|{+fXH3iI&YR?0%-_k%aK5v8azhs-q$Jw77V_9a%-U%+FSNuN&Le1W4 z;lQ3*bm|;7wDQffs8t6q(m)YX>nsylKdXBdWN*?nJJ6ynK)j3h@ihqWfev*kA9p!C zuD>Ezw6x2dsl9bv%Y`qj%gbmcm@ zo5^r%8_SC0_X0hw+dIG!aUT`eIb4pqd%DlL=ZNzT7!6Cx*Q~jWQCm`g@tbW`n3$Go z5aZ6lLah4tH8!_&_yhXgNG-PRZyH;-A-1nE(~W%pL}=aJT44GuZBX_Ng0p_ko(}Wp zby(&2coClF;@&=qpBbJ+Zk}_FCz0u-93M~Oh0Y9*#H1H}HFeUlt@}tM=VWB=NyY~H&PXRw;rpl%9=3mO^Td3S zL{c2{!4r7U`aWts>H7ruL&!eOX}yk^t|P#s;iOkl#Ve>n@p(RE@*n!_3d+BN@~?7v zu}{On6qkS_bYX5R;-}GQG-P$N1inVf>m8TCu-bQf>FfLfs(q)I9vMFn@MzJ#-P`|E zc)%%b_gb9kQJEsn70h3L$qg4<&hbgpD#5g^6 zTEx_T4X4C7d+gFqufqWWxLhzT6#M>js+WJq?C(dsytJ}dV!!!gdwbLUD1Wss$PUb+07TG4X6 zm#q$I-vlo~2X(+(A@&1al-SCAz5AS6Azs@aY&}qyydsSZt}8*8>eQPld1U=N-JPJ z6Ro2^!SznL(0LAj);nS9#rtz5S2Wit@4+b>PwZtxp-jG&0u&lX$8WB*-%^SFVxah@ z%1d2qT^n7>LWrkQan<7)y}2@L#|4hW;A75RgQt%==U1+jZmP5%tjru3JahV((*sh# z<0Xf70Mn~Z`Iz$zy|r>C@g|(vs3e`2*MG;+kDcxLiNU`*m4NG$s^AIddYE6ixtRmf z4V5miv;*Xm5*~j(c+3eZths>x4)&O0CC5 z>T|KZvG;*+@qqTWxdW#x4AFsHtrNmKIFUPnQw$zZVDMDxFe9l-AQ{*r%_JH3?wdQ{ z`*_4$84l&5eq4UXusOtrBX`UN(*g;MaZ6b=08uhVRqt(;HFe^FPq6h<70)D}h+ z>1JJxc_ zDRzrjx&`K^u%mg^T?Ffp0wmm8fLt2ZFGd!Pb>$Lp7G9u2hc zkA5*0C%9r#LD;x}_5{eAQV7i#+1JOJ3cO0jq!;YKyM7$oyV zc_<+f3-^pG841hnvi?}9^x|uX@*2? z?ie?IYAx(3jfQW`gGd#Oo^e{wBj7Zb3sC~^W<6RKwcmye401SYPD9uX2t~5Gm*%#JTXtN zgT%iDHS!&pmBk*Y3kWOb*+<|FJJ;eO*=)zY`Bt+R=O zo7vyHpyFVP*>Es}8zp|0%!alN&Kxy$@)9`0yir-byeUYiYeThsw~(o1=sp+t0B9zu zD;|tf{H(;J?CUuj=>AO5xf`)K?!QYI7E|bgb?P%o{+%RksE*+Tg(KuU%SE3y#iaFs z`*D6Wie5?R2S>fkQNSv?R*#DwbHVLu$Qr%@hjQ%X1$-UuD?wo=zyjkPi)l>a+yT$gLVB|;Jn4e zhY-z#$kL{+xxF?&T!Pu!;8Cy*UWl>vz@yzBcvK6Qp&lE_5pP*a2diL3g@9RSOywgh z<#R(UPjXs5HdvU&;ktZy!IOoAGZc1bfVd(*7WrFgG!n}TE%xN(B@Q!*&68ekQJ*NJ*2w_aH|>s*WHKE8i0CQdOW0|rop4?64RKP zEb7~hBM}@PZRJ@|W#3qh6||*V{wQDCSdFs`P|_Ai_ZB=rvuA~CEkG)CCTvAloF8$Q0~26kkxR>QX0!bWG2?XDIDZ&6#eB{W)9C^dq7Tp4 zm@UZsJz$<0&+^0hkX9&&$mVj)ul$lOk_aMJl8DPDV81YMu_RHpvcM}wkgFW{0{;}6 z%krfTHzb;M8`TS5p9*!NjHgIrgL#3KqOy_m(Akor;mDklC^`m{IBu^O87VLWW1p&hiN|iiotO{o;s|oi zb1PP@gCd3NjN2FBaKjD)IGA2R+T5YL2^-dTRX3Rf6U=dE-$iFZ6}rs*QR2sIIC7#S z3M0r`VM;MtR%6D}!3Ag^zCu2Y@0WZ&TY&cbve0#B~ zNDX$J`bT}zqoDp#rhaCLK?k3~BTTjY@dQ2mI$#*4mTDbC!aeQE5;pa4x?xy`SY7Ow z2rSXzttBkO#AJWWCq3qa8&paJO74LYIB@|E!_30%ZumY#IRGU;P$Ku>iFMx?>=V%d z8x)-UQE+`?PC1hyxv&iW41PBO{TP1UA}(ccN0KF?kbdS{wGQ{#7nQ;*rMM@Te&ItW zc9aeSf`f*qY3Z@`&saH2*@GpTkHlL{#=9>i{i$f zUsE^CS~(-A?YpLqO(W5}7nMOI7&A_mxK@TG{N)%XP;uqu*`M(Zv&%ZQsBmBZH0I*r zGU;iaasWkdm7eioDcoKLfPA-#Rbs#i*OY8m4xnKa(Tc<2fQgqpK?IX;4 zT!Z8f7XmAD34=Q9i)kd)Yd|_+n}eHZq3TFQ3>^j($SUlL5v0&p+)Z#tU=G1D2UAu7 zRxIjei`Zq@s2i$5Yyg~qA~4z}u49693HWz-g4<{nKB*10XR*F8Lwq(n};kG8qrDB869#v5!dNZ}{XNxJR4tbkC8u-EVB(VX-)7 zpEoPTGFlk^wRu2hwjLq-8&reL+*?B{ENT;Rnk7&l43y`!(SYf-MQr2-Gf6R zNOnIQMy22f?o@AeXte3A(LJxdVGE5Gy*27N@}+w)v?v6lfIBz1P|iGRhnth9e0%Tg zzZXEjD0cYoe+m^nUd1@~-nFUUap+0~F0EOMvdtcYj6ri5G@KTns`B`~qhl{mvu%g{0)WIgun4-)w;~VRV33_2ct8SIwB<(EpFP^;2{w54 z{sxZW{hnkc`SBMmA8zp|*{)O1427~?Svyj9J{jBsvPjtJIrYR)XdoRT1nf@0esFvk zwsG)&fKq;T=2HDk%1oa0K*3Z>5dCf!LL1`D8_-R|KvgG z;SsCfo0NnMiNT{D`d80;9}FS+G}8&{xH)fHo|2~=Nvue&3V!7og0Pi6C+BPmmsa#2 zK3!eWzi3YT-Z}n@gIN_iCGXS8p2P*d7862qS|1O+B(2s}U^j16_sDM=yb@xB^`6Iy8e{Z#yyo&V|+CAl@ z36Ds6fss^7zo39YFzZ0^y?6Ti?}f5ajt?(c4uhDzd+_rwDjd6>51*-kg+qR?!m;!D z;NL2sE4BHDJ^=pyd%dKZTM}pdgxILvk>kvrJ1?K@)rPA#ZraRmBe!4Eac$?;ZC!qNImGZW z5xi5yJ|>e6nl;eC`+p4nw~tiopUIS?7oGX=lNI>+XWS8(ugd2V|I86|F^vS?li{C6J#HN0V@S~pS$J>4JpQ+kM;FH){aVS*{&Nqc50l^#EwzywX8&z zQrX506Q`a|`&youp)=`Bo_OH_$}=!Uq73pN7-paY%ybyT*e`jh8QcL{Wd1Adu4G36 zPvNPsGgtTCv%hohz2~0$p)Iu20a22bU??1kp6?%s4-SpQnI?+1o&2CVKyOnNPf^i! zLW}PpR+y7WG)Zct?^{{=?pSSNSFQEH-0J=8y< zje4P#SzS&fHR2}=sm%OBDy@+|{Wp_X(qcm4%_gqh!B0~(p-NXhhBbvTwPVZ>v{IR* zN(642;@cgxM+akqq)`SvL)Ev<__~eiA%4;1wF7)z-`O^3j+dU=;XG8^z4B=OM@+}P z@)WWdU3iy?QDu7bAB#eXZ5l2nn z)dfCB_7qk6w&{b2%@{^u!bV23$<$mTO{Oxbm1PpwRRJ2>bYuHd-c56jsXSiXsHmhQ^wPcoS37%q`%Zd ztuSe~gbS8%-CprH$!7k|XwMpEjP7;u+s*L!b3jL&7k7>|iUVQ&<<|Woq-urovbg{N0C%Q+1 zbx`EsQ*}qp&4xzS(s;8;pLQ~kUAmn{z|0?1CzyWnucw)PhTGSJyNl3&tIU1ToR9zK z|C=7@ze83QHL{kta~6fvGP#}0CUc1;f?`Hn({hj^$q9pAnFd(VW+thTy+w^pA6{->BZ~{sh%%5pcof>f_qw5W4%VJ z5WIa*;4$8C*IcY_(b%O9?SY*NEsA{;8 zv@7DOwfz`-+}DpXJZ|Gi)bdd%^#`u9kpJs3!=a`Jx$n3NA0OjhubPNak8YtiRu>ku zoZlb&OvL|xFo-_Czv_zz6n2C55zqCG%N-BfFL)kS3u9(s+$>x&3zKGH%Ja}zKWoR$ z_444j|A>!y!?@xxbi2@aZJ9W^pIb(Maoo6i)NV~YZZ*d3jq#Zw%%5x|{Giz+og6W* z1ci zBRA?lv{dsglRX!S&;{q$Ji_?=rl&9$4ds}cn%v2;tT`_RiFBG+F|gKy`TyFZ0dQy+#dcBL+gn3CwNwwHEJ6 zDet;;(-_v_*3TK5YRWtN1jWt#zNiop zpa@U|C;}7#iU1{W_|!rqa1uBPoCHn+CxMf|N#JB~GB_EW3{D0ogOkC@;AC(zI0c*n zP64NYQ@|-z w=-9>aiAyg|etGKhm9M;X_1g5z_1Ui`Zp_VV3(3XQ&0FcEOtx|jIq}HzPv_;uhyVZp diff --git a/Apps/core/MAP.COM b/Apps/core/MAP.COM deleted file mode 100644 index c14a894b5add5b87ac91ecb41f821f5582a49241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 Zq$xf`kaSBL|JbJZ5Z)#2Q}8K2{|g@RqA~yg diff --git a/Apps/core/META.COM b/Apps/core/META.COM deleted file mode 100644 index 07746a1e2b11aefc212978067e785e89815bcd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11136 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 U7W<^0<3r;PTAw5p{7pXp3j`V0uK)l5 diff --git a/Apps/core/REM.COM b/Apps/core/REM.COM deleted file mode 100644 index a0546cb91e80311ffb0e74d7e626a43e936c7866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 Pcmd;MILpc)HE;j`b%+gL diff --git a/Apps/core/SETLABEL.COM b/Apps/core/SETLABEL.COM deleted file mode 100644 index 579d7ff00fbaf5c7c80ccd598bf637d9a15e20d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 zcmeHLZDx7p-m3V4Bn-i>6q$%*~gWUfZ}d=PpTO zhV9&B`><~V-IVP^9mv2hdtv(^_<{`^t8i@2IYg#duth1t`k@ZNrTah0-6b|rIvF@{ zhq?a$zvp>=|Ci@~&x@&gs@cvvRlj!_Z7kB4k0RtsYZ$ zYbi>NQZDLMY8Mrxc2NBkLfswPeD3xRU!%vrnZu4IhrNk!wmZ0%HLD%Go%3{UZf)kg zJ)Io(`nPxb+}*ebcl!Nax6g+;x1*!O+uqh@<2{~c+v-+FhppAVw#DXdS!=hqwmDil z96V=frsQ2!Os%X(d==}T{r;-FWQwgowYwX3OtZ%9-^&+g4t+OPtAo}_hGuV3(0c;F z)Qh@qQIe9Ya8iupU?76UNH~eZfqg<4_e!B5A&L{B*Z`Jm z8M0icX5T~izM4-%{2-Al#$1>(BYDmYPNl1_d-X0BI6zrXD6;-cTL=$P5~$Y2CDcf6 z8`IRK5B1O>-(?gtBdnULD{6Sx3!xK*(3wK$FBKZEziVJj*1LvjAWzSYb(AsX>^%bj z4RYG-TE)*Am=e%f8r8D*4Fu!(2L{EZdj`cNMYolyE^a8pHXGg;3JZ9P7{eRIc%+we zQK>ryW-(h*4&9g+6srInc@!`!Ev&mdH(k2ARr$trby!iIi^|29k?f~4PUz|yRlK%b zEP^gBiZ01VA7^N3ey1kY%uB^kYh8KH_G9?iy$cDC?ORZ<*A~*t`FVMo8@rjEzFY>` zkIGXM26lgz!c}DX-WTud6C|6>^<1xN5d1ouEt`u`WUSyw#Z8$kCDi-kZbqjR#5h4` zP4LJpJp(_oyJo=2L-KNZVwk*CNPaylf5~^%P=8#LhiPijL-PJ?4&Kat@|ttaL9452 z9ew>Bn)lZXpAZin?|1rZ(#>O^($21$H2M*=Z29j|yvU3hum9Nydw;`p{V&GptnjNU z{H6-mRN=ZR{BE4ikkM?Ktd^P6!SV{*0-sD);AC-=oCL^ND;Upx$28krp^|Q|z}eop zTC|kpeah-LW?5DYykSs3F`E5C<2+q~6;hf#r=dSo>=2}ANQ_|4qRS&w7YmEN7>G2G zX6Z`R>#9n;g0oOso33u9(xhZfi(JvY+R#mv-A!9CXNBbFGNP-qshNVgD2l_>;5)4MtL4 zjZa-%eHzn#BVGYCx$2_XBUlys3-@veYQSAtvKh`r=Py(52Lyh!GlxRUXrsxt4ESW}^pCN!JFG(_<>|!fncUk>MxQNq*Gi z94+Waoit^AwVcclLSl)OOa5cWJnH$g-Jg^Eu-Q3mo}UD2#H<82Vpe9`0#aUZj~nw} z3T}LMCectid+_Tq#LkSPZ36-xQudTcd~hEuvtl2P4TPfjfF$-yfk6yn1P;H#!9Xwu zSLqmxhz14)3?C_x+c){U;fqtQJ(BQNJOp=Zyj2|RY45?Jgtx@oLt+#U@r}*U&zHH0 z_eh~wOo-s_crYkLqkZvkIH^*=rJdN5gg~!yZ;uMWm?+I_PXL8bw8Nkf3-ktJ0pfYK z7laZ64xyKeM+5x=wkhM*W&U5lr7}Okd3)m;ZhIut9rmN_gR-%NBB59)5DvW!^!{)! v&Y(`rZ4nZhT(Bka^A|daQPle4fA;(hQFlg6 diff --git a/Apps/core/SYSGEN.COM b/Apps/core/SYSGEN.COM deleted file mode 100644 index 2f7cc78803952947d96306755614ebf4fcdd2091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 zcmcIq4R}=5nZA=BAQK2P34}}n;r?WjnLCp^$%Msb%8x+QRt!)<<)=bI5<&zrHWMU3 z0%#vsY_~1emGm)Z zpdPdl+teOuQ&`dmXimGy@n5~klu0_E{n3{w$}oovsWydO>kB!dk<)(TOHBXFv0a?@ z(s*Nk;zgeg$vJO)T6g?*S99GFsEhEgEsNFAACJ51?*;7gom8W@Q~;scLV zidC=?A7iG@&JY$FbFq0hoAbt-JKFARneT22`T5R{E%V*Yem>IDG~Zo=27hm7$NZ|U zD)*c&p65At6NlI5`Vp>kv$5~*i^Vkp_d9WBjrO)(zS-}r<7gNAwUs$ZtvLrOPtkv^ z#11u(c@ZER|1IUT_RxjRLV>jPE3<^T=R~1~kjRonsYctGD@!%b zNt~`V_@XPa)RkH46vlxz~+n#K3VWnplJXSx{cU060_ zO^t{x8QK-ZjyQiibG-s>Vi%Zl-XdMqCw?R|TDRHjgge8IAvT-vcOq^sGDQ~`Qql`5rtl^T{lfJ|g69h4hVeF&9vR^pJ zSobq4GTXu-14iq|wEdbZgE{?`QG%~97$)N@*Q~tdre(^K<@LO~Il%t$_qm%D>mSEA z?`Y*K`MWyWI$QXaJ0qPf+xRbUYiw=dJH!0S&Tt1c>sy-J8triF(2^DP3V2d;E#9oX zGThOz)6X}Bw{LCc+ryoFM@wTf-`ujPar@RzK4S3P)V8&SGciHT*HPr*o5L*;MzXmP zy^fYhOUHdJ&4@*fO;jXOIr@78d8tDj%KbRq9q6KMB_c+Sp21FbFX zeE8m$j>gWma68}B*xuB#bt{Adh~F9B-T^Vcw!J0NsW63@b450@)o*O!H-^KVjTfkqG*Z1N~r8G|8BjKHfP7zjcY6acL} z_Wv`N%;tw{vRF8JMp~EN6ZF)?jf5ZakUZ+U6yVdD|3J>z%x}~ef{(@A!#T)|DVCtJ z?aXzON%j65HOnrP0B$#7R^KtEPdL-kbXj&S%b&$@TqMWFy^xc^y_}QDoyy6w$K6dx zPwu95!CUe4;s34frZ1UwiYfMCyZVY<*aU`#w)@j>nnYuh7-^jFj9n5M{4O75Hmm<7 zt4}niOd9Cv$_N^s$^w&~wF&pF(YWS1WV?;4v}bU4*fY6@?XS=}*14O%=x%1KK@Ml{ zHSB#k)}NA#YwGIdnKi5KmgSm|x8``zTO-OfTQ(vUw>2Ou4TC z%JoE8rnn@k!?Q?hiEUHlvkJ1aR_fCspv(E{kc)VDr;xY`6QUq*Jbq3?%A;eY9A8%| zm_f=jiuzxFg_H$(@|kO-1droWP&0|=6q0o-llA6tWyOMlsos-E$eS7RJ>wz+N4=Vd z^O5+rqCS!bD>fSrtMTCwAo4kd9jH?B+e!*MmC~vlM)jbJ7id%m(1qPoT~o(w@fH4s62gnkv7gq#D|^ z8|9>PXo#F)`&40QD6ZZ#m39nz*gqA^lxW!(ls&zP-%^)Ngn}EL3mChguoyau&2J1g z_Z#T1Lm!x( zDGcoiKI6Z|cc*W?PoK+)Py2P>GU^G>`HOcHNZHZVj-9=i_B#UemdnrhozMDRdwMTl zde{*H6>t`CKimPNZio7?*}GQk0>5t9Y&6^a#O$NaE^$i=AcF=_ZR$i^=i=B(B{nMTy^zbzltt$3Rj23 zDk@mwRy2-j9vmYQcQ{qqiPKpQLQB6jrhUhiOp5O)rV;FN5~2JK?9oW3!bA?IZg$o) z0TUR&kU}33sLeS1o}xyb@_Vq3_Y}NXxoaKKXXl&K>f$9uJ@1q+!748)c)?s}=39AN zlk$_|`<6&k^1&u9zfTq*)zu>jsArt&i!{fW*)xo#HMC)Y1DemDIGc}SL=J_&A{PEu z=aWeZ9}j_*lh%=HM^wb28(kcY=uFX_AJd8olR}QErY!S4k@4x*ZkUCw5I<0`aXQ^z zypk_}K*oJIAK^oNAzyHi8C%RBB<5^RgHJ;n&NLvvF$=CAmu*=1>t$>_xR zlfLM`O|!g`t`I3Y7?O>4fq}Hm0%_R9(+e^!?DHB2ybl{aI6Z9}WG!&nkEc@rQcu%s zw1yxWbC@yvXRYXlvSeaeAy%rB?=no>{y=DhE-r9cDXrO^6t7aSnNx_qg^4{FUXZar z@>N7Gi}IvmYsf0)B2wIRc$9s|!Sf(!sN z%3;QPMlrsB2BQ*>8ff5s#2h!ocybi>i!*3h>F|7HhWfWN~_Iq=Lb%28XPH8VyU<3zJ zy7*D|LuDzbP=Y3XUgsoIF~wS_3M-+};dS3<_6&tSNXi*r$^IgBMUnbRp)e^x{8HMM zOk)danmD(lvAv>`t{>WYc5SgKO!p1VZ5=I5bRB^^iZb&;L4K_tos zk$g-~>K}_Jz#<1Frn!)>*pkRYQMMBRk@LwiTtOAa7lq2o%9NFNEH-%ypR$CHkYySj z9HfyPq9(s%25zqWW8rx>Q7w4N0z+8 z)k+xeC6^KSNj0?mg5u#!L#2vQy%ZFy7hGnp(#2N-X3Ro80}V;ys{#4dfT^xk#qukG z_5F}78QJ}8bXBo{@*O1+G(<>7g4j(+62p=h+U^l(bXR!gQ9Lpz1QPf4_Y>>IR%hanv{VSZph+<>o7DuJR#GGa0x3s^gAre%g44VGAG z8fSRa^z%xFEx{boy%awZ|K19IVLl+81t zRv3gf(@XkQzdcNn4H74pO=%O*k4IoJB?&CE2omY43=hbs3*}5-)^NuO$ z)ejf{A%EiZEc0Bmcxn2C1FDqvcqwK~{AHH8Y7+~G%8z}{i3lYPJ~6KvIb><6oL6l{ zrG_^62~mHg4Ai2-KmZHi=(3~QB3|KJvBnh#kg;MtGT33sP@x_y9XaPUGZ^w6ECqAi zOp%nIdH9KGKa`S*7fZ>cOpNpij*Nv;&OY2AnstB)0W0=p)2Ie?W>tt;Q)k1G1Ypyk z`QbIax1oaS-ssn7qdM;i=2yc~dVO!3P@oaN>BR6tdkO!($u^D;EaRuc8_>N`X`!c{(( z(Nm1We!%Q+`X9}{C@2>NN0~jkhS|Tz(-7L%G5aL{8QLnsXSbgTWcKgzWKhE8#>u%;WS=lBKQRh2ww)G8y-lkEtOrneBLDJQ5*0e&wH!8_N^|-cA&J)!2W%L$fauP>8 z1Y|L(@pz(eIU^N#S=+^x-mTj{F*~sa{iho{MfM>x&QC5>J#3X5oR* z2wD3u9Cw~#pCjl`WrUzn_OU{zu0F=<7dBwkEOqtFjm(1O&$JR+GX;TB@{?je86pMh zKCf4-3dY!7hGkTAm{lkMG`MBOP&t}rK_OQK$rNsLqoJ;{pn3|JxJY4shvpb%Ns@%> zm@=*;&I!u?pcn-I==a=$hnk`s6#YRt7-WB-uz0EZjJu%?aI-33ywq&qhKPMDuPz@3 z7<++SoTPmo9>F9G!dbXFW3FQ&lUN5Sab&5`{Bs-Q%E~|`G!(H+7@*2?f^?5?q#Ryu z^e|te#l4?NPbIqgvvQz%y%32OvOR-2(Hu{vdbJ`}$l0}DdQOX;lT{mbJ@n8+4?OVo zyE4_up20xW@5#KV20VR*Lz(u$Q0@XQy4GVqw|8*S>Bl^S>rO27oV-!J%QM(W-Q6c1 z^PFthk(nu#PMT@Y98?n9J-vx_Gtg$*&(UxJ+pQ{816pCwU%buGii*$XGQmV z%DH=X_4dV~>~6dU<>*g6xeFG?2OCcf?tb+oA0MnbH5fYaf~PlrLmaz6#}(WTxlX_7 z(dA%G&!gRk&;&#m@xS{pF?wn~!|XY@pZ3;>Fe$Ozg=ws*X^RZ|DN_>PThoZ6A1|N68nNAu*K z7x7LkkaP5$r;cV`D3$dR-@7mL#Y=p}J96>Cqg3vT)4&}0-KYEFd-AbDK<5B@ejvs^ zD%a|@SNh*beTwoCr`}Ho-WbpauJq9!j6@LD%0M{3CtoTc2HWL0{e@O7vHp%s)Ukf& zab>~;LdcFDl!YJ5|9QTThJVR;g59nsFKe&K`o*gkeORn^UZyqgBG|=Vz<|-+d+AL% z(ApCSOS^h6otFc5?G9`xh}G929B3cPeZb!tSl$)5C3Atpt9$hm6Mg=i(?!0^J&%OD zzu$_lO+#{gCVLudGtm@Z&irV(kLdN?=Vot6-0kar?$Tyo_YJdKduE4cMVI)7N4&G5 zt4Y8#X0M5~8A#oaxAy!vj5m`K?`K+jo~8cJTYG*%@571bed-gwo=2lk_`1J~4n%({ zj_&i+eZq$nO}x8*e)Twzx(_W}z#SuFj_;ay&PHzPd zmAT6+JYL!7uT%ooH@NZOU#Jazao+p|3vXPscuCz&H{bH5FWx_HUQ18%{JW3NH<5|{vS8z)^H1lf1kyiqzJk)I4)z%8_1%|p!nas!IN?1 zGCA+Q;HZYg`NV9z_)b1j}(+y?e+cD+}b$+fX3$9+&q za&^xtn0<1#U35kGN5w})j^nLg75%Kv@cY1xqkogrKNFtAezwo}5rXYTJNspP#*fB% LLs4Au=l=aSsxYDz diff --git a/Apps/core/TERMTYPE.COM b/Apps/core/TERMTYPE.COM deleted file mode 100644 index bd32e2a6b645d33635fd883fe232d5cb0388837c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9216 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 D(zPqr diff --git a/Apps/core/VIEW.COM b/Apps/core/VIEW.COM deleted file mode 100644 index e1a6d28ba29197f9d8b83d2c3352713cf2e6b224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 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 diff --git a/Apps/crossdev/ACCESS.CPM b/Apps/crossdev/ACCESS.CPM deleted file mode 100644 index 9d26fdc1c56829c20e091b5c3eb17737367179c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2432 zcmeHI%Wo4$7@yg&w#RK8R=rdloY`a|B^Dd6ABp3DEII4Mpqe_u5H39G+KXcmdyyZ! z6e=XdAHa=B95_}&0`(7|YGOsI4|}MpN>vd^9Kt0MU?hW((zvtE>;ys%h_)vfX-D7p zo9{96eZQS)3_vvy428$WBNNg1l$MyDIh+tg0DJl$IaRm@fDAx%0K>q>9?-Z0WAGbz z3g+M(EI{3_gLA z>2xBVN@1c-B*M|L(6ll&J`+~Lsg~-&hN)8S}A)OpRX7>UC$FAhHpH*G+`5b9-njtARz=>BXfM} zUlgL(O`7f2#lbJymws9~B(|CZ6?A%VZg72|hSs-)3$}2{7OvRBqAmP@))|@a*#A$X zDJma02=l#$*stWH$vu|B7TP@MYY}f*3tr5OF#Soa)wn8=W?3EmNweCNrT{*=3} zJ2L)nG4avjZ&yU{D$L(Ud$B7{TeFQLDdMzG8+G!-ra1VWGgZv#ZgkULF=Dp7zN-@P={PW4~if3vKt& zVO~cq`dQC?7hGF3m(Y`|)?`Dbxh3BZ4!PlrKh5U|e!XGMw>xz9yt1ZFtV360{)6bR q777yg)g@!`R$-F3H`SG1_vDa!6Z}fGE. - - ;---------------------------------------------------------------------- - maclib portab - maclib globals - maclib cpmbdos - maclib printers - maclib banner - maclib applvers - maclib z80 - maclib memory - maclib version - maclib cpmappl - maclib banner - ;----------------------- - - do$start - 0000+C32200 START: JMP BEGIN - 0003+3031323334HEXREF DB '0123456789ABCDEF' - 0013+4944 ID$SIG DB 'ID' - 0015+02 ID$RMJ DB A$RMJ - 0016+05 ID$RMN DB A$RMN - 0017+00 ID$RUP DB A$RUP - 0018+01 ID$RTP DB A$RTP - 0019+03 ID$MON DB A$MONTH - 001A+1F ID$DAY DB A$DAY - 001B+DD07 ID$YR DW A$YEAR - 001D+3000 ID$ARGV DW ARGV - 001F+E5 DB 0E5H - 0020+ PRE$STK DS 2 - 0022+210000 BEGIN: LXI H,0 - 0025+39 DAD SP - 0026+222000 SHLD PRE$STK - 0029+31FC03 LXI SP,STACK$TOP - 002C+00 NOP - - 002D C3A000 jmp around$bandata - 0030 3E004B005Dargv dw prog,dat,prod,orig,ser,myname,0 - 003E 4143434553prog db 'ACCESS.COM $' - date - 004B+20332F3331DAT DB ' 3/31/2013$' - serial - 0056+3635343332SER DB '654321$' - product - 005D+43504D3830PROD DB 'CPM80$' - originator - 0063+44574724 ORIG DB 'DWG$' - oriname - 0067+20444F5547MYNAME DB ' DOUGLAS W GOODALL $' - 007B 3038443439uuid db '08D4953E-B6F4-4673-990C-7E17A0A299BD$' - around$bandata: - - sbanner argv - 00A0+213000 LXI H,ARGV - 00A3+CD0000 CALL X$SBANNER - - 00A6 3A8000 lda 80h ; pick up the command tail length provided by CCP - 00A9 FE00 cpi 0 ; were there any parameters given? - 00AB C2DE00 jnz no$usage ; If not, go around - printf 'usage - access ' - 00AE+F5 PUSH PSW - 00AF+C5 PUSH B - 00B0+D5 PUSH D - 00B1+E5 PUSH H - 00B2+0E09 MVI C,PRINTSTR - 00B4+11C100 LXI D,??0002 - 00B7+CD0500 CALL BDOS - 00BA+E1 POP H - 00BB+D1 POP D - 00BC+C1 POP B - 00BD+F1 POP PSW - 00BE+C3DB00 JMP ??0001 - 00C1+7573616765??0002 DB 'usage - access ' - 00DA+24 DB '$' - 00DB C3F201 jmp do$exit - no$usage: - - memcpy work$fcb,PRIFCB,32 ; Save initial default FCB from CCP - 00DE+111F04 LXI D,WORK$FCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 00E1+215C00 LXI H,PRIFCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 00E4+012000 LXI B,32 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 00E7+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - - printf 'Checking: ' - 00EA+F5 PUSH PSW - 00EB+C5 PUSH B - 00EC+D5 PUSH D - 00ED+E5 PUSH H - 00EE+0E09 MVI C,PRINTSTR - 00F0+11FD00 LXI D,??0004 - 00F3+CD0500 CALL BDOS - 00F6+E1 POP H - 00F7+D1 POP D - 00F8+C1 POP B - 00F9+F1 POP PSW - 00FA+C30801 JMP ??0003 - 00FD+436865636B??0004 DB 'Checking: ' - 0107+24 DB '$' - - 0108 3E24 mvi a,'$' ; place a terminating dollar sign - 010A 326500 sta PRIFCB+9 ; at the end of the filname field - print PRIFCB+1 ; and print the filename portion - 010D+F5 PUSH PSW - 010E+C5 PUSH B - 010F+D5 PUSH D - 0110+E5 PUSH H - 0111+0E09 MVI C,PRINTSTR - 0113+115D00 LXI D,PRIFCB+1 - 0116+CD0500 CALL BDOS - 0119+E1 POP H - 011A+D1 POP D - 011B+C1 POP B - 011C+F1 POP PSW - - conout '.' ; print the seperating dot - 011D+F5 PUSH PSW - 011E+C5 PUSH B - 011F+D5 PUSH D - 0120+E5 PUSH H - 0121+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0123+1E2E MVI E,'.' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0125+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0128+E1 POP H - 0129+D1 POP D - 012A+C1 POP B - 012B+F1 POP PSW - - memcpy PRIFCB,work$fcb,16 ; get a fresh copy of the initial FCB - 012C+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 012F+211F04 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 0132+011000 LXI B,16 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 0135+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 0138 3E24 mvi a,'$' ; place a terminating dollar sign - 013A 326800 sta PRIFCB+12 ; at the end of the filetype field - print PRIFCB+9 ; and print the filetype - 013D+F5 PUSH PSW - 013E+C5 PUSH B - 013F+D5 PUSH D - 0140+E5 PUSH H - 0141+0E09 MVI C,PRINTSTR - 0143+116500 LXI D,PRIFCB+9 - 0146+CD0500 CALL BDOS - 0149+E1 POP H - 014A+D1 POP D - 014B+C1 POP B - 014C+F1 POP PSW - print crlf ; followed by a CR and LF - 014D+F5 PUSH PSW - 014E+C5 PUSH B - 014F+D5 PUSH D - 0150+E5 PUSH H - 0151+0E09 MVI C,PRINTSTR - 0153+114304 LXI D,CRLF - 0156+CD0500 CALL BDOS - 0159+E1 POP H - 015A+D1 POP D - 015B+C1 POP B - 015C+F1 POP PSW - - memcpy PRIFCB,work$fcb,32 ; restore the initial FCB - 015D+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 0160+211F04 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 0163+012000 LXI B,32 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 0166+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - - 0169 0E0F mvi c,FOPEN ; Try to open the given filename - 016B 115C00 lxi d,PRIFCB ; using the primary default FCB - 016E CD0500 call BDOS ; with a BDOS call - 0171 FEFF cpi 255 ; Test for Open Failure (255) - 0173 C2C001 jnz done ; jump if file existed - - 0176 0E13 mvi c,FDELETE ; Delete the A:$$$.SUB file - 0178 11FC03 lxi d,del$fcb ; using an alternative FCB - 017B CD0500 call BDOS - - printf 'Submit file terminated due to missing file$' - 017E+F5 PUSH PSW - 017F+C5 PUSH B - 0180+D5 PUSH D - 0181+E5 PUSH H - 0182+0E09 MVI C,PRINTSTR - 0184+119101 LXI D,??0006 - 0187+CD0500 CALL BDOS - 018A+E1 POP H - 018B+D1 POP D - 018C+C1 POP B - 018D+F1 POP PSW - 018E+C3BD01 JMP ??0005 - 0191+5375626D69??0006 DB 'Submit file terminated due to missing file$' - 01BC+24 DB '$' - - 01BD C3F201 jmp do$exit ; Go to the one true exit point - - done: - printf 'File found, Submit may proceed' - 01C0+F5 PUSH PSW - 01C1+C5 PUSH B - 01C2+D5 PUSH D - 01C3+E5 PUSH H - 01C4+0E09 MVI C,PRINTSTR - 01C6+11D301 LXI D,??0008 - 01C9+CD0500 CALL BDOS - 01CC+E1 POP H - 01CD+D1 POP D - 01CE+C1 POP B - 01CF+F1 POP PSW - 01D0+C3F201 JMP ??0007 - 01D3+46696C6520??0008 DB 'File found, Submit may proceed' - 01F1+24 DB '$' - do$exit: - do$end - 01F2+2A2000 LHLD PRE$STK - 01F5+F9 SPHL - 01F6+0E0D MVI C,13 - 01F8+CD0500 CALL BDOS - 01FB+C9 RET - 01FC+ DS STACK$SIZE - - newfcb del$fcb,1,'$$$ SUB' - 03FC+0124242420DEL$FCB DB 1,'$$$ SUB' - 0408+0000000000 DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - 041F work$fcb ds 36 ; A place to save a copy of the default FCB on entry - - 0443 0D0A crlf db CR,LF ; a dollar sign terminated CR and LF - 0445 24 term db '$' ; a general purpose terminating character - - 0446 end start - \ No newline at end of file diff --git a/Apps/crossdev/ACCESS.REL b/Apps/crossdev/ACCESS.REL deleted file mode 100644 index c689f5aea8288bac04484fb529c3bba50455141c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmZpjFd=yI#E=CkEupO{AsM2og1)M9te!4GzFv(%fg+QG7lcf4RSo3;N_Yl30VRC> z{eTjJ0$~X*Q(UKNNIH6o`UdK;I=Q-g`b}YA@C|H~DCuBGFqGsu)*QIuPJyMugpL#^ zO^Hb^jEoKp0ur^m*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?M$k5;rtTmwlm>94F?|_4h3l^%B z@Gz?=tsA-bctVJ;;9ZUf0{o`=Iv9Z}DvDCm6XSuVbTC1A vNy+g@yp&XAUPewl15*dcp2XtZ%ru}rrUpA8FF7$MCozSAfzbgZH=FCp5kL^$=bmUl@ODSVie$FX%gUIoE^{*2lg!!KUd^}0Or<32PWf zb8@H`qin(hZ=i#!Hb$)rC{R(ZH~_PM!+Q;m26zPhVb~0fpu`IYloFR5OEs4{v&@n4 z%AFLWIV~(jjRt8dFf+UvCDHxxzz3d0L^#^=E#&;%CR;9ep&%k~REcrIfh0q*9yce) zP++P;_QZr<9hS642R^ZG)<>|EvZE0e?TI%RC=!>z!olMJ4Hga? z1(;V985<3^2!qN2NMoi-5r(tt7UY9dB_n(58K{$86d0Jzjxxd$-?j$0U&i9|DL7M8=FJ*V<4 zXZkcT@7U89peEavelat8?L1+T*R*Q1r)Ky}cHi^mGvr%;^!=y_KJTns%Ohi=r z8W^CZ+uI1Sh+rp2Kfj)Pj89orTuZ)c9AIDz2=Z`>4C!HDNM%)NE%~Z>fPrD26ukfd Dh0*$J diff --git a/Apps/crossdev/BANNER.SYM b/Apps/crossdev/BANNER.SYM deleted file mode 100644 index e38913b1..00000000 --- a/Apps/crossdev/BANNER.SYM +++ /dev/null @@ -1,29 +0,0 @@ -001F ADAY 0009 AL0OFS 000A AL1OFS 000E ALVOFS 0003 AMONTH -041E ARGV 0002 ARMJ 0005 ARMN 0001 ARTP 0000 ARUP -07DD AYEAR 0005 BDOS E600 BIBOOT E609 BICONIN E60C BICONOUT -E606 BICONST 0000 BIDRVA 0001 BIDRVB 0002 BIDRVC 0003 BIDRVD -0004 BIDRVE 0005 BIDRVF 0006 BIDRVG 0007 BIDRVH E618 BIHOME -E60F BILIST E62D BILISTST E612 BIPUNCH E627 BIREAD E615 BIREADER -E630 BISECTRN E61B BISELDSK E624 BISETDMA E621 BISETSEC E61E BISETTRK -E603 BIWBOOT E62A BIWRITE 0003 BLMOFS 0002 BSHOFS 0001 BYTESIZE -000B CKSOFS 003A COLON 000D CR 0001 CREAD 042C CRLF -0020 CROFS 000C CSVOFS 0012 CUROFS 0002 CWRITE 0010 D0OFS -0008 DBFOFS 0080 DEFBUF 000F DPBLEN 000A DPBOFS 0010 DPHLEN -0001 DRIVEB 0007 DRMOFS 0000 DROFS 000D DSKRESET 0005 DSMOFS -0001 ENGLISH 001B ESC 0004 EXMOFS 000C EXOFS 0001 F1OFS -0002 F2OFS 0003 F3OFS 0004 F4OFS 0005 F5OFS 0006 F6OFS -0007 F7OFS 0008 F8OFS 0000 FALSE 0024 FCBLEN 0010 FCLOSE -0023 FCOMPSIZE 0013 FDELETE 0016 FMAKE 000F FOPEN 0017 FRENAME -0020 LENFCB 000A LF 0010 LU1OFS 0011 LU2OFS 0010 MAXLABEL -0000 NEVER 0014 NLUOFS 00E5 OEMID 000D OFFOFS 0000 PRDWORD -0000 PRHBYTE 0000 PRHWORD 005C PRIFCB 0009 PRINTSTR 0021 R0OFS -0022 R1OFS 0023 R2OFS 000F RCOFS 000A READCONBUF 0014 READSEQ -0025 RESETDRIVE 0019 RETCURR 000C RETVERNO E64B RMJ E64C RMN -E64E RTP E64D RUP 0002 RV1OFS 0004 RV2OFS 0006 RV3OFS -000D S1OFS 000E S2OFS 006C SECFCB 000E SELDSK 001A SETDMA -0024 SETRANDREC 0000 SPANISH 0000 SPTOFS 0200 STACKSIZE 0009 T1OFS -000A T2OFS 000B T3OFS 0000 TERMCPM 0001 TRUE 0002 WORDSIZE -0022 WRITERAND 0028 WRITERANDZF 0015 WRITESEQ 0000 XBANNER -0000 XLTOFS 042A XNAM 0426 XORIG 0424 XPROD 0420 XPROG -02AB XSBANNER 0428 XSER 0422 XVERS - \ No newline at end of file diff --git a/Apps/crossdev/BDOSCALL.O b/Apps/crossdev/BDOSCALL.O deleted file mode 100644 index ce37563dc22eccd72c7a4bad1023fd3ef960a0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmZRPVt@h%Fuk22nPEEv1Ec)Wt53i3sS4IJFxE4iWo7s%@$llolORE@LIxohU#%hr zp^#XuVg>=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~fon3KcQUh>!sqdyDXc)F4?6N()jzr z-G9M9q=|`%CLB1Jc=5=It3BwYzL_1``XliVaA02Md*AzJ-utq1mqD(QvWTY-;V+6Z z2lGelDP+Ep)NkvLM0{2NM@-|2Y%X6|E8Zxnc%bcenixiUfQ!;?)AMcDiPOF+eyFH( z#e?)+TCUzHWl|eEl~i$!6!N(&-L!Sn@lAv7IdQ}EXr;QDM}^K6Ww$f%Y^&L&*UKw3 zmm%3~Dx0Gl?w-}se7d7vq7~OQv{nmZ21G|bL|LL_z=icE*S0@1WBD@4OJFf%L_+!$ikjxoru?xhY z6y(%2X{bqpoBt`4?^U<3UlKGdo5h)l9C|;E^Y-!)h{hVh0INNSVTYD%eF< z65IU-EUiyQ&pus2)qJ^WG9MF2o>*}+#;#sCB?rRWWmjU z7-YfYUkqC9%f5F5m+-OGflS?hBQE2q*>sPB6d7|fBY<`WmJ;ddiKWDKgs0Nd2wdUy zvkeRUV+OTuTDAi-q&HhUD>;9^dx~^l>zOBfkEJGF@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/Apps/crossdev/CNAMEPT1.ASM b/Apps/crossdev/CNAMEPT1.ASM deleted file mode 100644 index 98b7e2d6..00000000 --- a/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/Apps/crossdev/CNAMEPT1.O b/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/Apps/crossdev/CNAMEPT2.ASM b/Apps/crossdev/CNAMEPT2.ASM deleted file mode 100644 index a8280c90..00000000 --- a/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/Apps/crossdev/CNAMEPT2.O b/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/Apps/crossdev/CNAMEPT3.ASM b/Apps/crossdev/CNAMEPT3.ASM deleted file mode 100644 index 1d77ae04..00000000 --- a/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/Apps/crossdev/CNAMEPT3.O b/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/Apps/crossdev/COREAPPS.BAK b/Apps/crossdev/COREAPPS.BAK deleted file mode 100644 index 18062749..00000000 --- a/Apps/crossdev/COREAPPS.BAK +++ /dev/null @@ -1,49 +0,0 @@ -@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 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 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 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 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 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 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 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 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 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 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 echo WARNING VIEW DIDN'T BUILD -@if not exist view.cpm pause - -@echo All Core Apps Built -@dir *.cpm /w - diff --git a/Apps/crossdev/COREAPPS.BAT b/Apps/crossdev/COREAPPS.BAT index e7c06b5f..93f1ed21 100644 --- a/Apps/crossdev/COREAPPS.BAT +++ b/Apps/crossdev/COREAPPS.BAT @@ -1,49 +1,61 @@ -@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 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 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 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 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 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 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 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 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 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 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 echo WARNING VIEW DIDN'T BUILD -@if not exist view.cpm pause - -@echo All Core Apps Built -@dir *.cpm - +@echo off + +rem coreapps.bat 2/15/2013 dwg - build all core apps using batch files + +echo Building access.com... +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 + +echo Building cpmname.com... +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 + +echo Building findfile.com... +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 + +echo Building map.com... +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 + +echo Building meta.com... +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 + +echo Building multifmt.com... +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 + +echo Building rem.com... +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 + +echo Building setlabel.com... +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 + +echo Building sysgen.com... +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 + +echo Building termtype.com... +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 + +echo Building view.com... +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 + +echo All Core Apps Built +dir *.cpm \ No newline at end of file diff --git a/Apps/crossdev/CPMNAME.ASM b/Apps/crossdev/CPMNAME.ASM deleted file mode 100644 index 86a14a6f..00000000 --- a/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,1 - PUSH H - LXI H,0 - PUSH H - LXI H,5 - PUSH H - LXI H,2 - PUSH H - LXI H,2013 - PUSH H - LXI H,31 - PUSH H - LXI H,3 - 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/Apps/crossdev/CPMNAME.CPM b/Apps/crossdev/CPMNAME.CPM deleted file mode 100644 index 788096ad9bbb4c2578c6b5b6cb06237b19763dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15744 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 MzBMz9aR1Na4*@COz5oCK diff --git a/Apps/crossdev/CTERMCAP.ASM b/Apps/crossdev/CTERMCAP.ASM deleted file mode 100644 index 50ae771d..00000000 --- a/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/Apps/crossdev/CTERMCAP.O b/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/Apps/crossdev/DUMP.ASM b/Apps/crossdev/DUMP.ASM deleted file mode 100644 index 42fab378..00000000 --- a/Apps/crossdev/DUMP.ASM +++ /dev/null @@ -1,1494 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - DSEG - public visible_ -visible_: - 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 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 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 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 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 - PUBLIC cvt2h_ -cvt2h_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - LXI H,14-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fopen_ - POP D - POP D - XCHG - LXI H,2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+2 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-36-.2 - DAD SP - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-30-.2 - DAD SP - MOV M,E - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-36-.2 - DAD SP - PUSH H - LXI H,.1+46 - PUSH H - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,0 - XCHG - LXI H,0-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .4 -.3: - 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 -.4: - LXI H,0-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10-.2 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .5 - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,0-.2 - 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,.1+73 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,0-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - CALL .an - PUSH H - LXI H,7 - POP D - CALL .eq - JZ .6 - LXI H,.1+81 - PUSH H - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - LXI H,0-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-8 - CALL .an - XCHG - LXI H,-2-.2 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - XCHG - LXI H,-4-.2 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+86 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,-2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.2 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .8 -.7: - LXI H,-6-.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 -.8: - LXI H,-6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-4-.2 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .9 - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.2 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - LXI H,visible_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .10 - LXI H,8-.2 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.2 - 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,.1+94 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - JMP .11 -.10: - LXI H,.1+98 - PUSH H - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D -.11: - JMP .7 -.9: - LXI H,.1+101 - PUSH H - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - LXI H,.1+104 - PUSH H - LXI H,4-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D -.6: - JMP .3 -.5: - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+107 - PUSH H - LXI H,6-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,2-.2 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fclose_ - POP D - RET -.2 EQU -42 -.1: - DB 119,0,47,42,32,37,115,32,112,114,111,100,117,99,101 - DB 100,32,97,117,116,111,109,97,116,105,99,97,108,108,121 - DB 32,98,121,32,99,118,116,50,104,46,104,32,42,47,10 - DB 0,117,110,115,105,103,110,101,100,32,99,104,97,114,32 - DB 37,115,91,37,100,93,32,61,32,123,10,9,0,48,120 - DB 37,48,50,120,44,0,32,47,42,32,0,32,37,48,52 - DB 120,58,32,0,37,99,32,0,46,32,0,42,47,0,10 - DB 9,0,125,59,10,47,42,32,101,111,102,32,45,32,37 - DB 115,32,42,47,10,0 - PUBLIC cvt2inc_ -cvt2inc_: lxi d,.13 - call csave - LXI H,.12+0 - PUSH H - LXI H,14-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fopen_ - POP D - POP D - XCHG - LXI H,2-.13 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,12-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.12+2 - PUSH H - LXI H,6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,12-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,-36-.13 - DAD SP - PUSH H - CALL strcpy_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-30-.13 - DAD SP - MOV M,E - LXI H,-38-.13 - DAD SP - PUSH H - LXI H,.12+45 - PUSH H - LXI H,6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,.12+50 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,0-.13 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,0-.13 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .15 -.14: - LXI H,0-.13 - 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 -.15: - LXI H,0-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,10-.13 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .16 - LXI H,8-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,0-.13 - 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,.12+58 - PUSH H - LXI H,6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,0-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,7 - CALL .an - PUSH H - LXI H,7 - POP D - CALL .eq - JZ .17 - LXI H,.12+64 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - LXI H,0-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-8 - CALL .an - XCHG - LXI H,-2-.13 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-2-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - DAD D - XCHG - LXI H,-4-.13 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-2-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.12+69 - PUSH H - LXI H,6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - LXI H,-2-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.13 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .19 -.18: - LXI H,-6-.13 - 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,-6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-4-.13 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .20 - LXI H,8-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.13 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - MOV E,M - MVI D,0 - LXI H,visible_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .21 - LXI H,8-.13 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,-6-.13 - 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,.12+77 - PUSH H - LXI H,6-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - POP D - JMP .22 -.21: - LXI H,.12+81 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D -.22: - JMP .18 -.20: - LXI H,10-.13 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DCX H - PUSH H - LXI H,2-.13 - DAD SP - MOV E,M - INX H - MOV D,M - POP H - CALL .ne - JZ .23 - LXI H,.12+84 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D -.23: - JMP .24 -.17: - LXI H,.12+93 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D -.24: - JMP .14 -.16: - LXI H,.12+95 - PUSH H - LXI H,4-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fprintf_ - POP D - POP D - LXI H,2-.13 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fclose_ - POP D - RET -.13 EQU -42 -.12: - DB 119,0,59,32,37,115,32,112,114,111,100,117,99,101,100 - DB 32,97,117,116,111,109,97,116,105,99,97,108,108,121,32 - DB 98,121,32,99,118,116,50,105,110,99,46,104,32,10,0 - DB 37,115,58,10,0,32,32,46,68,66,32,32,0,37,48 - DB 51,120,104,0,32,32,59,32,0,32,37,48,52,120,58 - DB 32,0,37,99,32,0,46,32,0,10,32,32,46,68,66 - DB 32,32,0,44,0,10,0 - PUBLIC main_ -main_: lxi d,.26 - call csave - LXI H,.25+0 - PUSH H - CALL banner_ - POP D - LXI H,1 - XCHG - LXI H,8-.26 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .27 - LXI H,.25+9 - PUSH H - CALL printf_ - POP D - LXI H,1 - PUSH H - CALL exit_ - POP D -.27: - LXI H,.25+40 - PUSH H - LXI H,12-.26 - 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 - CALL fopen_ - POP D - POP D - XCHG - LXI H,-167-.26 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-167-.26 - DAD SP - mov a,m - inx h - ora m - JNZ .28 - LXI H,.25+42 - PUSH H - CALL printf_ - POP D - LXI H,1 - PUSH H - CALL exit_ - POP D -.28: - LXI H,10-.26 - 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,.25+72 - PUSH H - CALL printf_ - POP D - POP D - LXI H,0 - XCHG - LXI H,-2-.26 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-167-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,1 - PUSH H - LXI H,128 - PUSH H - LXI H,-127-.26 - DAD SP - PUSH H - CALL fread_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,-4-.26 - DAD SP - MOV M,E - INX H - MOV M,D -.29: - LXI H,0 - XCHG - LXI H,-4-.26 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .lt - JZ .30 - LXI H,-2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.25+85 - PUSH H - LXI H,-161-.26 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-165-.26 - DAD SP - PUSH H - LXI H,128 - PUSH H - LXI H,-129-.26 - DAD SP - PUSH H - CALL cvt2h_ - POP D - POP D - POP D - LXI H,-2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.25+96 - PUSH H - LXI H,-161-.26 - DAD SP - PUSH H - CALL sprintf_ - POP D - POP D - POP D - LXI H,-165-.26 - DAD SP - PUSH H - LXI H,128 - PUSH H - LXI H,-129-.26 - DAD SP - PUSH H - CALL cvt2inc_ - POP D - POP D - POP D - LXI H,0 - XCHG - LXI H,2-.26 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .32 -.31: - LXI H,2-.26 - 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 -.32: - LXI H,2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,8 - CALL .lt - JZ .33 - LXI H,-2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.25+109 - PUSH H - CALL printf_ - POP D - POP D - LXI H,16 - XCHG - LXI H,-2-.26 - 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,0 - XCHG - LXI H,0-.26 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .35 -.34: - LXI H,0-.26 - 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 -.35: - LXI H,0-.26 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .36 - LXI H,2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - DAD H - XCHG - LXI H,0-.26 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - XCHG - LXI H,-133-.26 - DAD SP - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,.25+116 - PUSH H - CALL printf_ - POP D - POP D - JMP .34 -.36: - LXI H,.25+122 - PUSH H - CALL printf_ - POP D - LXI H,0 - XCHG - LXI H,0-.26 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .38 -.37: - LXI H,0-.26 - 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 -.38: - LXI H,0-.26 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16 - CALL .lt - JZ .39 - LXI H,2-.26 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - DAD H - DAD H - DAD H - XCHG - LXI H,0-.26 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - DAD D - XCHG - LXI H,-133-.26 - DAD SP - DAD D - MOV E,M - LXI H,-5-.26 - DAD SP - MOV M,E - LXI H,-5-.26 - DAD SP - MOV E,M - MVI D,0 - LXI H,visible_ - DAD D - MOV E,M - MVI D,0 - PUSH D - LXI H,1 - POP D - CALL .eq - JZ .40 - LXI H,-5-.26 - DAD SP - MOV E,M - MVI D,0 - PUSH D - LXI H,.25+125 - PUSH H - CALL printf_ - POP D - POP D - JMP .41 -.40: - LXI H,.25+128 - PUSH H - CALL printf_ - POP D -.41: - JMP .37 -.39: - LXI H,.25+130 - PUSH H - CALL printf_ - POP D - JMP .31 -.33: - LXI H,.25+132 - PUSH H - CALL printf_ - POP D - LXI H,-167-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,1 - PUSH H - LXI H,128 - PUSH H - LXI H,-127-.26 - DAD SP - PUSH H - CALL fread_ - XCHG - LXI H,8 - DAD SP - SPHL - LXI H,-4-.26 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .29 -.30: - LXI H,-167-.26 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - CALL fclose_ - POP D - LXI H,0 - PUSH H - CALL exit_ - POP D - RET -.26 EQU -171 -.25: - DB 68,85,77,80,46,67,79,77,0,83,111,114,114,121,44 - DB 32,110,111,32,105,110,112,117,116,32,102,105,108,101,32 - DB 115,112,101,99,105,102,105,101,100,0,114,0,83,111,114 - DB 114,121,44,32,99,97,110,110,111,116,32,111,112,101,110 - DB 32,105,110,112,117,116,32,102,105,108,101,0,68,117,109 - DB 112,105,110,103,32,37,115,10,10,0,115,101,99,116,37 - DB 48,52,120,46,104,0,115,101,99,116,37,48,52,120,46 - DB 105,110,99,0,37,48,52,120,58,32,0,37,48,50,120 - DB 32,0,32,32,0,37,99,0,46,0,10,0,10,0 - extrn sprintf_ - extrn fread_ - extrn exit_ - extrn printf_ - extrn banner_ - extrn fclose_ - extrn strcpy_ - extrn fprintf_ - extrn fopen_ - extrn .an - extrn .eq - extrn .ne - extrn .lt - END - \ No newline at end of file diff --git a/Apps/crossdev/EDITOR.ASM b/Apps/crossdev/EDITOR.ASM deleted file mode 100644 index 89cab224..00000000 --- a/Apps/crossdev/EDITOR.ASM +++ /dev/null @@ -1,367 +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_ - LXI H,10-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hregde_ - LXI H,12-.2 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - RET -.2 EQU 0 - PUBLIC bitlook_ -bitlook_: lxi d,.3 - call csave - LXI H,-32768 - XCHG - LXI H,2-.3 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,0-.3 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .5 -.4: - LXI H,0-.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 -.5: - LXI H,0-.3 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,256 - CALL .lt - JZ .6 - LXI H,0-.3 - DAD SP - MOV E,M - INX H - MOV D,M - PUSH D - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - POP D - 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,8 - CALL .lt - JZ .9 - 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 - XCHG - DCX H - MOV E,M - MVI D,0 - PUSH D - LXI H,.1+16 - PUSH H - CALL printf_ - POP D - POP D - JMP .7 -.9: - LXI H,.1+24 - PUSH H - CALL printf_ - POP D - JMP .4 -.6: - RET -.3 EQU -6 -.1: - 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,.11 - call csave - LXI H,8-.11 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,16640 - CALL .or - SHLD hregbc_ - LXI H,10-.11 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - SHLD hreghl_ - CALL diagnose_ - LDA hrega_ - MOV L,A - MVI H,0 - RET -.11 EQU 0 - PUBLIC flip_ -flip_: lxi d,.12 - call csave - LXI H,-32768 - PUSH H - LXI H,64 - PUSH H - CALL vdaqry_ - POP D - POP D - XCHG - LXI H,-3-.12 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,-32768 - XCHG - LXI H,2-.12 - DAD SP - MOV M,E - INX H - MOV M,D - LXI H,0 - XCHG - LXI H,-1-.12 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .14 -.13: - LXI H,-1-.12 - 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,-1-.12 - DAD SP - MOV E,M - INX H - MOV D,M - LXI H,2048 - CALL .lt - JZ .15 - LXI H,2-.12 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - MOV E,M - LXI H,1-.12 - DAD SP - MOV M,E - LXI H,1-.12 - DAD SP - MOV E,M - MVI D,0 - LXI H,255 - CALL .xr - XCHG - LXI H,1-.12 - DAD SP - MOV M,E - LXI H,1-.12 - DAD SP - MOV E,M - PUSH D - LXI H,4-.12 - DAD SP - MOV E,M - INX H - MOV D,M - XCHG - POP D - MOV M,E - LXI H,2-.12 - 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 .13 -.15: - LXI H,-32768 - PUSH H - LXI H,0 - PUSH H - LXI H,64 - PUSH H - CALL vdaini_ - POP D - POP D - POP D - RET -.12 EQU -7 - PUBLIC main_ -main_: lxi d,.16 - call csave - LXI H,1 - XCHG - LXI H,2-.16 - DAD SP - MOV M,E - INX H - MOV M,D -.17: - LXI H,1 - XCHG - LXI H,2-.16 - DAD SP - MOV A,M - INX H - MOV H,M - MOV L,A - CALL .eq - JZ .18 - LXI H,1 - SHLD dregbc_ - CALL bdoscall_ - LDA drega_ - MOV L,A - MVI H,0 - JMP .19 -.21: - CALL flip_ - JMP .20 -.22: - LXI H,0 - XCHG - LXI H,2-.16 - DAD SP - MOV M,E - INX H - MOV M,D - JMP .20 -.23: - LXI H,7 - PUSH H - LXI H,.10+0 - PUSH H - CALL printf_ - POP D - POP D - JMP .20 -.19: - CALL .swt - DW 2 - DW 3,.22 - DW 102,.21 - DW .23 -.20: - JMP .17 -.18: - CALL flip_ - RET -.16 EQU -2 -.10: - DB 37,99,0 - extrn printf_ - extrn bdoscall_ - extrn dregbc_ - extrn drega_ - extrn diagnose_ - extrn hreghl_ - extrn hregde_ - extrn hregbc_ - extrn hrega_ - extrn .or - extrn .xr - extrn .eq - extrn .lt - END - \ No newline at end of file diff --git a/Apps/crossdev/FINDFILE.BAT b/Apps/crossdev/FINDFILE.BAT index 7d480a47..a8fda54e 100644 --- a/Apps/crossdev/FINDFILE.BAT +++ b/Apps/crossdev/FINDFILE.BAT @@ -7,6 +7,6 @@ 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 +if not exist findfile.cpm rename findfile.com findfile.cpm dir findfile.cpm diff --git a/Apps/crossdev/FINDFILE.COM b/Apps/crossdev/FINDFILE.COM deleted file mode 100644 index dbf33a1a9abe3e9364ecf6cdc7c5264e38999e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4992 zcmeI0U2q#$6~}j1GM1uvr8T0(=~TIEZ&SyKZ0(1>){aVS*{&Nqc50l^#EwzywX8&z zQrX506Q`a|`&youp)=`Bo_OH_$}=!Uq73pN7-paY%ybyT*e`jh8QcL{Wd1Adu4G36 zPvNPsGgtTCv%hohz2~0$p)Iu20a22bU??1kp6?%s4-SpQnI?+1o&2CVKyOnNPf^i! zLW}PpR+y7WG)Zct?^{{=?pSSNSFQEH-0J=8y< zje4P#SzS&fHR2}=sm%OBDy@+|{Wp_X(qcm4%_gqh!B0~(p-NXhhBbvTwPVZ>v{IR* zN(642;@cgxM+akqq)`SvL)Ev<__~eiA%4;1wF7)z-`O^3j+dU=;XG8^z4B=OM@+}P z@)WWdU3iy?QDu7bAB#eXZ5l2nn z)dfCB_7qk6w&{b2%@{^u!bV23$<$mTO{Oxbm1PpwRRJ2>bYuHd-c56jsXSiXsHmhQ^wPcoS37%q`%Zd ztuSe~gbS8%-CprH$!7k|XwMpEjP7;u+s*L!b3jL&7k7>|iUVQ&<<|Woq-urovbg{N0C%Q+1 zbx`EsQ*}qp&4xzS(s;8;pLQ~kUAmn{z|0?1CzyWnucw)PhTGSJyNl3&tIU1ToR9zK z|C=7@ze83QHL{kta~6fvGP#}0CUc1;f?`Hn({hj^$q9pAnFd(VW+thTy+w^pA6{->BZ~{sh%%5pcof>f_qw5W4%VJ z5WIa*;4$8C*IcY_(b%O9?SY*NEsA{;8 zv@7DOwfz`-+}DpXJZ|Gi)bdd%^#`u9kpJs3!=a`Jx$n3NA0OjhubPNak8YtiRu>ku zoZlb&OvL|xFo-_Czv_zz6n2C55zqCG%N-BfFL)kS3u9(s+$>x&3zKGH%Ja}zKWoR$ z_444j|A>!y!?@xxbi2@aZJ9W^pIb(Maoo6i)NV~YZZ*d3jq#Zw%%5x|{Giz+og6W* z1ci zBRA?lv{dsglRX!S&;{q$Ji_?=rl&9$4ds}cn%v2;tT`_RiFBG+F|gKy`TyFZ0dQy+#dcBL+gn3CwNwwHEJ6 zDet;;(-_v_*3TK5YRWtN1jWt#zNiop zpa@U|C;}7#iU1{W_|!rqa1uBPoCHn+CxMf|N#JB~GB_EW3{D0ogOkC@;AC(zI0c*n zP64NYQ@|-z w=-9>aiAyg|etGKhm9M;X_1g5z_1Ui`Zp_VV3(3XQ&0FcEOtx|jIq}HzPv_;uhyVZp diff --git a/Apps/crossdev/FINDFILE.CPM b/Apps/crossdev/FINDFILE.CPM deleted file mode 100644 index dbf33a1a9abe3e9364ecf6cdc7c5264e38999e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4992 zcmeI0U2q#$6~}j1GM1uvr8T0(=~TIEZ&SyKZ0(1>){aVS*{&Nqc50l^#EwzywX8&z zQrX506Q`a|`&youp)=`Bo_OH_$}=!Uq73pN7-paY%ybyT*e`jh8QcL{Wd1Adu4G36 zPvNPsGgtTCv%hohz2~0$p)Iu20a22bU??1kp6?%s4-SpQnI?+1o&2CVKyOnNPf^i! zLW}PpR+y7WG)Zct?^{{=?pSSNSFQEH-0J=8y< zje4P#SzS&fHR2}=sm%OBDy@+|{Wp_X(qcm4%_gqh!B0~(p-NXhhBbvTwPVZ>v{IR* zN(642;@cgxM+akqq)`SvL)Ev<__~eiA%4;1wF7)z-`O^3j+dU=;XG8^z4B=OM@+}P z@)WWdU3iy?QDu7bAB#eXZ5l2nn z)dfCB_7qk6w&{b2%@{^u!bV23$<$mTO{Oxbm1PpwRRJ2>bYuHd-c56jsXSiXsHmhQ^wPcoS37%q`%Zd ztuSe~gbS8%-CprH$!7k|XwMpEjP7;u+s*L!b3jL&7k7>|iUVQ&<<|Woq-urovbg{N0C%Q+1 zbx`EsQ*}qp&4xzS(s;8;pLQ~kUAmn{z|0?1CzyWnucw)PhTGSJyNl3&tIU1ToR9zK z|C=7@ze83QHL{kta~6fvGP#}0CUc1;f?`Hn({hj^$q9pAnFd(VW+thTy+w^pA6{->BZ~{sh%%5pcof>f_qw5W4%VJ z5WIa*;4$8C*IcY_(b%O9?SY*NEsA{;8 zv@7DOwfz`-+}DpXJZ|Gi)bdd%^#`u9kpJs3!=a`Jx$n3NA0OjhubPNak8YtiRu>ku zoZlb&OvL|xFo-_Czv_zz6n2C55zqCG%N-BfFL)kS3u9(s+$>x&3zKGH%Ja}zKWoR$ z_444j|A>!y!?@xxbi2@aZJ9W^pIb(Maoo6i)NV~YZZ*d3jq#Zw%%5x|{Giz+og6W* z1ci zBRA?lv{dsglRX!S&;{q$Ji_?=rl&9$4ds}cn%v2;tT`_RiFBG+F|gKy`TyFZ0dQy+#dcBL+gn3CwNwwHEJ6 zDet;;(-_v_*3TK5YRWtN1jWt#zNiop zpa@U|C;}7#iU1{W_|!rqa1uBPoCHn+CxMf|N#JB~GB_EW3{D0ogOkC@;AC(zI0c*n zP64NYQ@|-z w=-9>aiAyg|etGKhm9M;X_1g5z_1Ui`Zp_VV3(3XQ&0FcEOtx|jIq}HzPv_;uhyVZp diff --git a/Apps/crossdev/FINDFILE.PRN b/Apps/crossdev/FINDFILE.PRN deleted file mode 100644 index 272a1e1a..00000000 --- a/Apps/crossdev/FINDFILE.PRN +++ /dev/null @@ -1,1552 +0,0 @@ - ; findfile.asm 7/21/2012 dwg - added keystroke scan terminate - ; findfile.asm 7/19/2012 dwg - for 2.0.0.0 B22 - ; findfile.asm 2/20.2012 dwg - add RESET$DISK before exit for ZDOS - ; findfile.asm 2/17/2012 dwg - review for release 1.5.1.0 - ; findfile.asm 2/11/2012 dwg - make ident compliant - ; findfile.asm 1/30/2012 dwg - use new do$start and do$end macros - ; findfile.asm 1/22/2012 dwg - find a file on any slice - - ; Copyright (C) 2011-2012 Douglas Goodall Licensed under GPL Ver 3. - ; - ; This file is part of NuBiosDWG and is free software: you can - ; redistribute it and/or modify it under the terms of the GNU - ; General Public License as published by the Free Software Foundation, - ; either version 3 of the License, or (at your option) any later version. - ; This file is distributed in the hope that it will be useful, - ; but WITHOUT ANY WARRANTY; without even the implied warranty of - ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ; GNU General Public License for more details. - ; You should have received a copy of the GNU General Public License - ; along with it. If not, see . - - maclib portab - maclib globals - maclib stdlib - maclib cpmbios - maclib cpmbdos - maclib bioshdr - maclib printers - maclib banner - maclib terminal - maclib applvers - maclib version - ; maclib ffhaslu - ; maclib ffnumlu - ; maclib ffsetlu - ; maclib ffgetlu - ; maclib z80 - ; maclib memory - ; maclib cpmappl - ; maclib identity - - ; identity.lib 2/19/2012 dwg - add ify macro - ; identity.lib 2/17/2012 dwg - Program Identity Declarations - - extrn x$ident - - ident macro file1fcb - lxi h,file1fcb - call x$ident - endm - - ify macro progname,bool - local done - local file - local fini - ident file - jmp fini - newfcb file,0,progname - fini: mvi a,bool - cpi TRUE - jnz done - conout CR - conout LF - done: - endm - - - identx macro file1fcb - local openok - local identend - - local ldrive,lcolon,lname,ldot,lext,lterm - - mvi c,FOPEN - lxi d,file1fcb - call BDOS - cpi 255 - jnz openok - - memcpy lname,file1fcb+1,8 - mvi a,',' - sta ldot - memcpy lext,file1fcb+9,3 - mvi a,'$' - sta lterm - print lname - printf ' -- File Not Found' - jmp identend - openok: - - mvi c,SETDMA - lxi d,buffer - call BDOS - - mvi c,READSEQ - lxi d,file1fcb - call BDOS - - mvi c,FCLOSE - lxi d,file1fcb - call BDOS - - lxi d,d$prog - mvi c,9 - call BDOS - - conout ',' - conout ' ' - lda p$rmj - mov l,a - mvi h,0 - call pr$d$word - conout '.' - lda p$rmn - mov l,a - call pr$d$word - conout '.' - lda p$rup - mov l,a - call pr$d$word - conout '.' - lda p$rtp - mov l,a - call pr$d$word - conout ',' - conout ' ' - - lda p$mon - mov l,a - call pr$d$word - conout '/' - lda p$day - mov l,a - call pr$d$word - conout '/' - lhld p$year - call pr$d$word - conout ',' - conout ' ' - - lxi d,d$prod - mvi c,9 - call BDOS - conout ',' - conout ' ' - - lxi d,d$orig - mvi c,9 - call BDOS - conout ',' - conout ' ' - - lxi d,d$ser - mvi c,9 - call BDOS - conout ',' - conout ' ' - - lxi d,d$name - mvi c,9 - call BDOS - jmp identend - - ldrive ds 1 - lcolon ds 1 - lname ds 8 - ldot ds 1 - lext ds 3 - lterm ds 1 - - identend: - endm - - idata macro - jmp around$bandata - argv dw prog,dat,prod,orig,ser,myname,0 - prog db 'IDENT.COM $' - date - serial - product - originator - oriname - uuid db '777A67C2-4A92-42D4-80FE-C96FD6483BD2$' - db 'buffer-->' - public buffer,p$start,p$hexrf,p$sig - public p$rmj,p$rmn,p$rup,p$rtp - public p$mon,p$day,p$year - buffer ds 1 - p$start ds 2 - p$hexrf ds 16 - p$sig ds 2 - p$rmj ds 1 - p$rmn ds 1 - p$rup ds 1 - p$rtp ds 1 - p$mon ds 1 - p$day ds 1 - p$year ds 2 - p$argv ds 2 - p$e5 ds 1 - p$pr$st ds 2 - p$code1 ds 3 ; begin: lxi h,0 - p$code2 ds 1 ; dad sp - p$code3 ds 3 ; shld pre$stk - p$code4 ds 3 ; lxi sp,stack$top - p$code5 ds 1 ; nop - p$code6 ds 3 ; jmp around$bandata - p$prog ds 2 ; dw prog - p$dat ds 2 ; dw dat - p$prod ds 2 ; dw prod - p$orig ds 2 ; dw orig - p$ser ds 2 ; dw ser - p$nam ds 2 ; dw nam - p$term ds 2 ; dw 0 - d$prog ds 8+1+3+1 ; db '12345678.123$' - d$date ds 2+1+2+1+4+1 ; db ' 2/11/2012$' - d$ser ds 6+1 ; db '654321$' - d$prod ds 5+1 ; db 'CPM80$' - d$orig ds 3+1 ; db 'DWG$' - d$name ds 1+7+1+1+1+1+7+1 ; db ' Douglas W. Goodall$' - d$uuid ds 37 ; unique user identification - d$term2 ds 1 ; can be set to zero or dollar sign - p$len equ $-buffer - p$rsvd ds 128-p$len - db '<--buffer' - crlf db CR,LF,'$' - around$bandata: - - endm - - ; eof - identity.lib - - - - ; cpmappl.lib 2/10/2012 dwg - begin 1.6 development - ; cpmappl.lib 2/04/2012 dwg - fix typo mov becomes mvi - ; cpmappl.lib 2/ 2/2012 dwg - initial version - - ; - ; Copyright (C) 2011-2012 Douglas Goodall Licensed under GPL Ver 3. - ; - ; This file is part of NuBiosDWG and is free software: you can - ; redistribute it and/or modify it under the terms of the GNU - ; General Public License as published by the Free Software Foundation, - ; either version 3 of the License, or (at your option) any later version. - ; This file is distributed in the hope that it will be useful, - ; but WITHOUT ANY WARRANTY; without even the implied warranty of - ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ; GNU General Public License for more details. - ; You should have received a copy of the GNU General Public License - ; along with it. If not, see . - ; - - do$start macro - - start: jmp begin - - public hexref - hexref db '0123456789ABCDEF' - - public id$sig,id$rmj,id$rmn,id$rup,id$rtp,id$mon,id$day,id$yr - id$sig db 'ID' - id$rmj db A$RMJ - id$rmn db A$RMN - id$rup db A$RUP - id$rtp db A$RTP - id$mon db A$MONTH - id$day db A$DAY - id$yr dw A$YEAR - id$argv dw argv - db 0e5h - - - public pre$stk - pre$stk ds 2 - - public begin - begin: lxi h,0 - dad sp - shld pre$stk - lxi sp,stack$top - nop - endm - - - ;--------------------------------- - - - do$end macro - lhld pre$stk - sphl - - mvi c,13 - call BDOS - - ret - ds stack$size - stack$top: - - endm - - movfcb macro destn,source - lxi d,destn - lxi h,source - lxi b,LENFCB - ldir - endm - - copyfcb macro fcbname,source - local around - jmp around - fcbname ds 32 - around: - endm - - - ; memory.lib 2/17/2012 dwg - review for release 1.5.1.0 - ; memory.lib 2/11/2012 dwg - review for release 1.5 - ; memory.lib 2/04/2012 dwg - adjust for new macros - ; memory.lib 1/13/2012 dwg - POSIX memcpy and memset - - extrn x$memcpy - extrn x$memset - - memcpy macro dst,src,siz - lxi d,dst ; load 1st positional parameter into reg - lxi h,src ; load 2nd positional parameter into reg - lxi b,siz ; load 3rd positional parameter into reg - call x$memcpy ; call actual routine in see memory.asm - endm - - memset macro dst,data,siz - lxi h,dst ; load 1st positional parameter into reg - mvi a,data ; load 2nd positional parameter into reg - lxi b,siz ; load 3rd positional parameter into reg - call x$memset ; call actual routine in see memory.asm - endm - - ; eof - memory.lib - - - ; @CHK MACRO USED FOR CHECKING 8 BIT DISPLACMENTS - ; - @CHK MACRO ?DD ;; USED FOR CHECKING RANGE OF 8-BIT DISP.S - IF (?DD GT 7FH) AND (?DD LT 0FF80H) - 'DISPLACEMENT RANGE ERROR - Z80 LIB' - ENDIF - ENDM - LDX MACRO ?R,?D - @CHK ?D - DB 0DDH,?R*8+46H,?D - ENDM - LDY MACRO ?R,?D - @CHK ?D - DB 0FDH,?R*8+46H,?D - ENDM - STX MACRO ?R,?D - @CHK ?D - DB 0DDH,70H+?R,?D - ENDM - STY MACRO ?R,?D - @CHK ?D - DB 0FDH,70H+?R,?D - ENDM - MVIX MACRO ?N,?D - @CHK ?D - DB 0DDH,36H,?D,?N - ENDM - MVIY MACRO ?N,?D - @CHK ?D - DB 0FDH,36H,?D,?N - ENDM - LDAI MACRO - DB 0EDH,57H - ENDM - LDAR MACRO - DB 0EDH,5FH - ENDM - STAI MACRO - DB 0EDH,47H - ENDM - STAR MACRO - DB 0EDH,4FH - ENDM - - LXIX MACRO ?NNNN - DB 0DDH,21H - DW ?NNNN - ENDM - LXIY MACRO ?NNNN - DB 0FDH,21H - DW ?NNNN - ENDM - LDED MACRO ?NNNN - DB 0EDH,5BH - DW ?NNNN - ENDM - LBCD MACRO ?NNNN - DB 0EDH,4BH - DW ?NNNN - ENDM - LSPD MACRO ?NNNN - DB 0EDH,07BH - DW ?NNNN - ENDM - LIXD MACRO ?NNNN - DB 0DDH,2AH - DW ?NNNN - ENDM - LIYD MACRO ?NNNN - DB 0FDH,2AH - DW ?NNNN - ENDM - SBCD MACRO ?NNNN - DB 0EDH,43H - DW ?NNNN - ENDM - SDED MACRO ?NNNN - DB 0EDH,53H - DW ?NNNN - ENDM - SSPD MACRO ?NNNN - DB 0EDH,73H - DW ?NNNN - ENDM - SIXD MACRO ?NNNN - DB 0DDH,22H - DW ?NNNN - ENDM - SIYD MACRO ?NNNN - DB 0FDH,22H - DW ?NNNN - ENDM - SPIX MACRO - DB 0DDH,0F9H - ENDM - SPIY MACRO - DB 0FDH,0F9H - ENDM - PUSHIX MACRO - DB 0DDH,0E5H - ENDM - PUSHIY MACRO - DB 0FDH,0E5H - ENDM - POPIX MACRO - DB 0DDH,0E1H - ENDM - POPIY MACRO - DB 0FDH,0E1H - ENDM - EXAF MACRO - DB 08H - ENDM - EXX MACRO - DB 0D9H - ENDM - XTIX MACRO - DB 0DDH,0E3H - ENDM - XTIY MACRO - DB 0FDH,0E3H - ENDM - - LDI MACRO - DB 0EDH,0A0H - ENDM - LDIR MACRO - DB 0EDH,0B0H - ENDM - LDD MACRO - DB 0EDH,0A8H - ENDM - LDDR MACRO - DB 0EDH,0B8H - ENDM - CCI MACRO - DB 0EDH,0A1H - ENDM - CCIR MACRO - DB 0EDH,0B1H - ENDM - CCD MACRO - DB 0EDH,0A9H - ENDM - CCDR MACRO - DB 0EDH,0B9H - ENDM - - ADDX MACRO ?D - @CHK ?D - DB 0DDH,86H,?D - ENDM - ADDY MACRO ?D - @CHK ?D - DB 0FDH,86H,?D - ENDM - ADCX MACRO ?D - @CHK ?D - DB 0DDH,8EH,?D - ENDM - ADCY MACRO ?D - @CHK ?D - DB 0FDH,8EH,?D - ENDM - SUBX MACRO ?D - @CHK ?D - DB 0DDH,96H,?D - ENDM - SUBY MACRO ?D - @CHK ?D - DB 0FDH,96H,?D - ENDM - SBCX MACRO ?D - @CHK ?D - DB 0DDH,9EH,?D - ENDM - SBCY MACRO ?D - @CHK ?D - DB 0FDH,9EH,?D - ENDM - ANDX MACRO ?D - @CHK ?D - DB 0DDH,0A6H,?D - ENDM - ANDY MACRO ?D - @CHK ?D - DB 0FDH,0A6H,?D - ENDM - XORX MACRO ?D - @CHK ?D - DB 0DDH,0AEH,?D - ENDM - XORY MACRO ?D - @CHK ?D - DB 0FDH,0AEH,?D - ENDM - ORX MACRO ?D - @CHK ?D - DB 0DDH,0B6H,?D - ENDM - ORY MACRO ?D - @CHK ?D - DB 0FDH,0B6H,?D - ENDM - CMPX MACRO ?D - @CHK ?D - DB 0DDH,0BEH,?D - ENDM - CMPY MACRO ?D - @CHK ?D - DB 0FDH,0BEH,?D - ENDM - INRX MACRO ?D - @CHK ?D - DB 0DDH,34H,?D - ENDM - INRY MACRO ?D - @CHK ?D - DB 0FDH,34H,?D - ENDM - DCRX MACRO ?D - @CHK ?D - DB 0DDH,035H,?D - ENDM - DCRY MACRO ?D - @CHK ?D - DB 0FDH,35H,?D - ENDM - - NEG MACRO - DB 0EDH,44H - ENDM - IM0 MACRO - DB 0EDH,46H - ENDM - IM1 MACRO - DB 0EDH,56H - ENDM - IM2 MACRO - DB 0EDH,5EH - ENDM - - - 0000 = BC EQU 0 - 0002 = DE EQU 2 - 0004 = HL EQU 4 - 0004 = IX EQU 4 - 0004 = IY EQU 4 - DADC MACRO ?R - DB 0EDH,?R*8+4AH - ENDM - DSBC MACRO ?R - DB 0EDH,?R*8+42H - ENDM - DADX MACRO ?R - DB 0DDH,?R*8+09H - ENDM - DADY MACRO ?R - DB 0FDH,?R*8+09H - ENDM - INXIX MACRO - DB 0DDH,23H - ENDM - INXIY MACRO - DB 0FDH,23H - ENDM - DCXIX MACRO - DB 0DDH,2BH - ENDM - DCXIY MACRO - DB 0FDH,2BH - ENDM - - BIT MACRO ?N,?R - DB 0CBH,?N*8+?R+40H - ENDM - SETB MACRO ?N,?R - DB 0CBH,?N*8+?R+0C0H - ENDM - RES MACRO ?N,?R - DB 0CBH,?N*8+?R+80H - ENDM - - BITX MACRO ?N,?D - @CHK ?D - DB 0DDH,0CBH,?D,?N*8+46H - ENDM - BITY MACRO ?N,?D - @CHK ?D - DB 0FDH,0CBH,?D,?N*8+46H - ENDM - SETX MACRO ?N,?D - @CHK ?D - DB 0DDH,0CBH,?D,?N*8+0C6H - ENDM - SETY MACRO ?N,?D - @CHK ?D - DB 0FDH,0CBH,?D,?N*8+0C6H - ENDM - RESX MACRO ?N,?D - @CHK ?D - DB 0DDH,0CBH,?D,?N*8+86H - ENDM - RESY MACRO ?N,?D - @CHK ?D - DB 0FDH,0CBH,?D,?N*8+86H - ENDM - - JR MACRO ?N - DB 18H,?N-$-1 - ENDM - JRC MACRO ?N - DB 38H,?N-$-1 - ENDM - JRNC MACRO ?N - DB 30H,?N-$-1 - ENDM - JRZ MACRO ?N - DB 28H,?N-$-1 - ENDM - JRNZ MACRO ?N - DB 20H,?N-$-1 - ENDM - DJNZ MACRO ?N - DB 10H,?N-$-1 - ENDM - - PCIX MACRO - DB 0DDH,0E9H - ENDM - PCIY MACRO - DB 0FDH,0E9H - ENDM - - RETI MACRO - DB 0EDH,4DH - ENDM - RETN MACRO - DB 0EDH,45H - ENDM - - INP MACRO ?R - DB 0EDH,?R*8+40H - ENDM - OUTP MACRO ?R - DB 0EDH,?R*8+41H - ENDM - INI MACRO - DB 0EDH,0A2H - ENDM - INIR MACRO - DB 0EDH,0B2H - ENDM - IND MACRO - DB 0EDH,0AAH - ENDM - INDR MACRO - DB 0EDH,0BAH - ENDM - OUTI MACRO - DB 0EDH,0A3H - ENDM - OUTIR MACRO - DB 0EDH,0B3H - ENDM - OUTD MACRO - DB 0EDH,0ABH - ENDM - OUTDR MACRO - DB 0EDH,0BBH - ENDM - - - RLCR MACRO ?R - DB 0CBH, 00H + ?R - ENDM - RLCX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 06H - ENDM - RLCY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 06H - ENDM - RALR MACRO ?R - DB 0CBH, 10H+?R - ENDM - RALX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 16H - ENDM - RALY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 16H - ENDM - RRCR MACRO ?R - DB 0CBH, 08H + ?R - ENDM - RRCX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 0EH - ENDM - RRCY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 0EH - ENDM - RARR MACRO ?R - DB 0CBH, 18H + ?R - ENDM - RARX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 1EH - ENDM - RARY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 1EH - ENDM - SLAR MACRO ?R - DB 0CBH, 20H + ?R - ENDM - SLAX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 26H - ENDM - SLAY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 26H - ENDM - SRAR MACRO ?R - DB 0CBH, 28H+?R - ENDM - SRAX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 2EH - ENDM - SRAY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 2EH - ENDM - SRLR MACRO ?R - DB 0CBH, 38H + ?R - ENDM - SRLX MACRO ?D - @CHK ?D - DB 0DDH, 0CBH, ?D, 3EH - ENDM - SRLY MACRO ?D - @CHK ?D - DB 0FDH, 0CBH, ?D, 3EH - ENDM - RLD MACRO - DB 0EDH, 6FH - ENDM - RRD MACRO - DB 0EDH, 67H - ENDM - - ; ffsetlu.lib 1/24/2012 dwg - - ffgetlu macro - mvi c,RETCURR - call BDOS - mov c,a - call BISELDSK - lxi d,16+2 - dad d - mov a,m - endm - ; eof - ffsetlu - - - ; ffsetlu.lib 2/12/2012 dwg - review for use in superfmt - ; ffsetlu.lib 1/24/2012 dwg - - - ; enter with desired LU in A reg - ffsetlu macro - enter - push psw - mvi c,RETCURR - call BDOS - mov c,a - call BISELDSK ; uses c parameter (drive) - lxi d,16+2 - dad d - pop psw - mov m,a ; put slice into CURRENT - mvi c,13 - call BDOS - leave - endm - - ; eof - ffsetlu - - - ; ffhaslu.lib 1/22/2012 dwg - macro to detect drive with logical unit support - - ffhaslu macro - local ret$false,fini - mvi c,RETCURR - call BDOS - mov c,a - call BISELDSK - lxi d,16 ; offset to end of DPH - dad d ; calc offset of 1st signature byte - mov a,m ; pick up first sig byte which s/b 'L' - cpi 'L' - jnz ret$false ; if it wasn't, indicate to caller no LU - inx h ; bump ptr to 2nd signature byte - mov a,m ; pick up second sig byte which s/b 'U' - cpi 'U' - jnz ret$false ; if it wasn't, indicate to caller no LU - mvi a,TRUE ; otherwise indicate presence of LU support - jmp fini ; finish up macro - ret$false: - mvi a,FALSE ; prepare negative response for caller - fini: - endm - - - - ; ffnumlu.lib 1/22/2012 dwg - macro to get number of logical units - - ffnumlu macro - mvi c,RETCURR - call BDOS - mov c,a - call BISELDSK - lxi d,16+2+2 ; offset to end of DPH - dad d ; calc offset of 1st signature byte - mov a,m - endm - - ; eof - ffnumlu.lib - - - - prfilnam macro fcb - local fnbuf,fnext,prfnfini - memcpy fnbuf,fcb+1,8 - memcpy fnext,fcb+9,3 - - lda fnext - ani 07fh - sta fnext - - lda fnext+1 - ani 07fh - sta fnext+1 - - lda fnext+2 - ani 07fh - sta fnext+2 - - mvi c,9 - lxi d,fnbuf - call BDOS - - jmp prfnfini - - fnbuf db 0,0,0,0,0,0,0,0 - db '.' - fnext db 0,0,0,' $' - prfnfini: - endm - - - do$start - 0000+C32200 START: JMP BEGIN - 0003+3031323334HEXREF DB '0123456789ABCDEF' - 0013+4944 ID$SIG DB 'ID' - 0015+02 ID$RMJ DB A$RMJ - 0016+05 ID$RMN DB A$RMN - 0017+00 ID$RUP DB A$RUP - 0018+01 ID$RTP DB A$RTP - 0019+03 ID$MON DB A$MONTH - 001A+1F ID$DAY DB A$DAY - 001B+DD07 ID$YR DW A$YEAR - 001D+3000 ID$ARGV DW ARGV - 001F+E5 DB 0E5H - 0020+ PRE$STK DS 2 - 0022+210000 BEGIN: LXI H,0 - 0025+39 DAD SP - 0026+222000 SHLD PRE$STK - 0029+31C006 LXI SP,STACK$TOP - 002C+00 NOP - - - 002D C3A000 jmp around$bandata - 0030 3E004B005Dargv dw prog,dat,prod,orig,ser,myname,0 - 003E 46494E4446prog db 'FINDFILE.COM$' - date - 004B+20332F3331DAT DB ' 3/31/2013$' - serial - 0056+3635343332SER DB '654321$' - product - 005D+43504D3830PROD DB 'CPM80$' - originator - 0063+44574724 ORIG DB 'DWG$' - oriname - 0067+20444F5547MYNAME DB ' DOUGLAS W GOODALL $' - 007B 3130374344uuid db '107CDD27-2E4D-4340-A324-BEB13054E67B$' - around$bandata: - - - crtinit - 00A0+F5 PUSH PSW - 00A1+C5 PUSH B - 00A2+D5 PUSH D - 00A3+E5 PUSH H - 00A4+CD0000 CALL XCRTINIT - 00A7+E1 POP H - 00A8+D1 POP D - 00A9+C1 POP B - 00AA+F1 POP PSW - crtclr - 00AB+F5 PUSH PSW - 00AC+C5 PUSH B - 00AD+D5 PUSH D - 00AE+E5 PUSH H - 00AF+CD0000 CALL XCRTCLR ; CALL ACTUAL ROUTINE IN TERMINAL.ASM - 00B2+E1 POP H - 00B3+D1 POP D - 00B4+C1 POP B - 00B5+F1 POP PSW - crtlc 1,1 - 00B6+F5 PUSH PSW - 00B7+C5 PUSH B - 00B8+D5 PUSH D - 00B9+E5 PUSH H - 00BA+2601 MVI H,1 ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 00BC+2E01 MVI L,1 ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 00BE+CD0000 CALL XCRTLC ; CALL ACTUAL ROUTINE IN TERMINAL.ASM - 00C1+E1 POP H - 00C2+D1 POP D - 00C3+C1 POP B - 00C4+F1 POP PSW - sbanner argv - 00C5+213000 LXI H,ARGV - 00C8+CD0000 CALL X$SBANNER - ; version wrnmsg,errmsg - - 00CB 3A8000 lda 80h - 00CE FE00 cpi 0 - 00D0 C21501 jnz no$usage - print crlf - 00D3+F5 PUSH PSW - 00D4+C5 PUSH B - 00D5+D5 PUSH D - 00D6+E5 PUSH H - 00D7+0E09 MVI C,PRINTSTR - 00D9+111A07 LXI D,CRLF - 00DC+CD0500 CALL BDOS - 00DF+E1 POP H - 00E0+D1 POP D - 00E1+C1 POP B - 00E2+F1 POP PSW - printf 'usage - findfile ' - 00E3+F5 PUSH PSW - 00E4+C5 PUSH B - 00E5+D5 PUSH D - 00E6+E5 PUSH H - 00E7+0E09 MVI C,PRINTSTR - 00E9+11F600 LXI D,??0002 - 00EC+CD0500 CALL BDOS - 00EF+E1 POP H - 00F0+D1 POP D - 00F1+C1 POP B - 00F2+F1 POP PSW - 00F3+C31201 JMP ??0001 - 00F6+7573616765??0002 DB 'usage - findfile ' - 0111+24 DB '$' - 0112 C38E04 jmp all$done - no$usage: - - - memcpy work$fcb,PRIFCB,32 - 0115+112207 LXI D,WORK$FCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 0118+215C00 LXI H,PRIFCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 011B+012000 LXI B,32 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 011E+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - - printf 'Finding: ' - 0121+F5 PUSH PSW - 0122+C5 PUSH B - 0123+D5 PUSH D - 0124+E5 PUSH H - 0125+0E09 MVI C,PRINTSTR - 0127+113401 LXI D,??0004 - 012A+CD0500 CALL BDOS - 012D+E1 POP H - 012E+D1 POP D - 012F+C1 POP B - 0130+F1 POP PSW - 0131+C33E01 JMP ??0003 - 0134+46696E6469??0004 DB 'Finding: ' - 013D+24 DB '$' - memcpy PRIFCB,work$fcb,16 - 013E+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 0141+212207 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 0144+011000 LXI B,16 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 0147+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - - 014A 3E24 mvi a,'$' - 014C 326500 sta PRIFCB+9 - print PRIFCB+1 - 014F+F5 PUSH PSW - 0150+C5 PUSH B - 0151+D5 PUSH D - 0152+E5 PUSH H - 0153+0E09 MVI C,PRINTSTR - 0155+115D00 LXI D,PRIFCB+1 - 0158+CD0500 CALL BDOS - 015B+E1 POP H - 015C+D1 POP D - 015D+C1 POP B - 015E+F1 POP PSW - conout '.' - 015F+F5 PUSH PSW - 0160+C5 PUSH B - 0161+D5 PUSH D - 0162+E5 PUSH H - 0163+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0165+1E2E MVI E,'.' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0167+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 016A+E1 POP H - 016B+D1 POP D - 016C+C1 POP B - 016D+F1 POP PSW - memcpy PRIFCB,work$fcb,16 - 016E+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 0171+212207 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 0174+011000 LXI B,16 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 0177+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 017A 3E24 mvi a,'$' - 017C 326800 sta PRIFCB+12 - print PRIFCB+9 - 017F+F5 PUSH PSW - 0180+C5 PUSH B - 0181+D5 PUSH D - 0182+E5 PUSH H - 0183+0E09 MVI C,PRINTSTR - 0185+116500 LXI D,PRIFCB+9 - 0188+CD0500 CALL BDOS - 018B+E1 POP H - 018C+D1 POP D - 018D+C1 POP B - 018E+F1 POP PSW - print crlf - 018F+F5 PUSH PSW - 0190+C5 PUSH B - 0191+D5 PUSH D - 0192+E5 PUSH H - 0193+0E09 MVI C,PRINTSTR - 0195+111A07 LXI D,CRLF - 0198+CD0500 CALL BDOS - 019B+E1 POP H - 019C+D1 POP D - 019D+C1 POP B - 019E+F1 POP PSW - - ffhaslu - 019F+0E19 MVI C,RETCURR - 01A1+CD0500 CALL BDOS - 01A4+4F MOV C,A - 01A5+CD1BE6 CALL BISELDSK - 01A8+111000 LXI D,16 ; OFFSET TO END OF DPH - 01AB+19 DAD D ; CALC OFFSET OF 1ST SIGNATURE BYTE - 01AC+7E MOV A,M ; PICK UP FIRST SIG BYTE WHICH S/B 'L' - 01AD+FE4C CPI 'L' - 01AF+C2BE01 JNZ RET$FALSE ; IF IT WASN'T, INDICATE TO CALLER NO LU - 01B2+23 INX H ; BUMP PTR TO 2ND SIGNATURE BYTE - 01B3+7E MOV A,M ; PICK UP SECOND SIG BYTE WHICH S/B 'U' - 01B4+FE55 CPI 'U' - 01B6+C2BE01 JNZ RET$FALSE ; IF IT WASN'T, INDICATE TO CALLER NO LU - 01B9+3E01 MVI A,TRUE ; OTHERWISE INDICATE PRESENCE OF LU SUPPORT - 01BB+C3C001 JMP ??0006 ; FINISH UP MACRO - 01BE+3E00 MVI A,FALSE ; PREPARE NEGATIVE RESPONSE FOR CALLER - 01C0 FE01 cpi TRUE - 01C2 CAFD01 jz do$lu - memcpy PRIFCB,work$fcb,32 - 01C5+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 01C8+212207 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 01CB+012000 LXI B,32 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 01CE+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 01D1 0E0F mvi c,FOPEN - 01D3 115C00 lxi d,PRIFCB - 01D6 CD0500 call BDOS - 01D9 FEFF cpi 255 - 01DB C2E101 jnz single$true - 01DE C38E04 jmp all$done - single$true: - printf 'Found' - 01E1+F5 PUSH PSW - 01E2+C5 PUSH B - 01E3+D5 PUSH D - 01E4+E5 PUSH H - 01E5+0E09 MVI C,PRINTSTR - 01E7+11F401 LXI D,??0008 - 01EA+CD0500 CALL BDOS - 01ED+E1 POP H - 01EE+D1 POP D - 01EF+C1 POP B - 01F0+F1 POP PSW - 01F1+C3FA01 JMP ??0007 - 01F4+466F756E64??0008 DB 'Found' - 01F9+24 DB '$' - 01FA C38E04 jmp all$done - - do$lu: - ffgetlu - 01FD+0E19 MVI C,RETCURR - 01FF+CD0500 CALL BDOS - 0202+4F MOV C,A - 0203+CD1BE6 CALL BISELDSK - 0206+111200 LXI D,16+2 - 0209+19 DAD D - 020A+7E MOV A,M - 020B 322007 sta entry$lu - ; - ffnumlu - 020E+0E19 MVI C,RETCURR - 0210+CD0500 CALL BDOS - 0213+4F MOV C,A - 0214+CD1BE6 CALL BISELDSK - 0217+111400 LXI D,16+2+2 ; OFFSET TO END OF DPH - 021A+19 DAD D ; CALC OFFSET OF 1ST SIGNATURE BYTE - 021B+7E MOV A,M - 021C 321E07 sta lu$cnt - ; - 021F 6F mov l,a - 0220 2600 mvi h,0 - 0222 CD0000 call pr$d$word - printf ' Logical Units Detected' - 0225+F5 PUSH PSW - 0226+C5 PUSH B - 0227+D5 PUSH D - 0228+E5 PUSH H - 0229+0E09 MVI C,PRINTSTR - 022B+113802 LXI D,??0010 - 022E+CD0500 CALL BDOS - 0231+E1 POP H - 0232+D1 POP D - 0233+C1 POP B - 0234+F1 POP PSW - 0235+C35002 JMP ??0009 - 0238+204C6F6769??0010 DB ' Logical Units Detected' - 024F+24 DB '$' - print crlf - 0250+F5 PUSH PSW - 0251+C5 PUSH B - 0252+D5 PUSH D - 0253+E5 PUSH H - 0254+0E09 MVI C,PRINTSTR - 0256+111A07 LXI D,CRLF - 0259+CD0500 CALL BDOS - 025C+E1 POP H - 025D+D1 POP D - 025E+C1 POP B - 025F+F1 POP PSW - - 0260 3E00 mvi a,0 - 0262 321F07 sta lu$num - loop: - printf 'Scanning Logical Unit ' - 0265+F5 PUSH PSW - 0266+C5 PUSH B - 0267+D5 PUSH D - 0268+E5 PUSH H - 0269+0E09 MVI C,PRINTSTR - 026B+117802 LXI D,??0012 - 026E+CD0500 CALL BDOS - 0271+E1 POP H - 0272+D1 POP D - 0273+C1 POP B - 0274+F1 POP PSW - 0275+C38F02 JMP ??0011 - 0278+5363616E6E??0012 DB 'Scanning Logical Unit ' - 028E+24 DB '$' - 028F 3A1F07 lda lu$num - 0292 6F mov l,a - 0293 2600 mvi h,0 - 0295 CD0000 call pr$d$word - conout ' ' - 0298+F5 PUSH PSW - 0299+C5 PUSH B - 029A+D5 PUSH D - 029B+E5 PUSH H - 029C+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 029E+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 02A0+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 02A3+E1 POP H - 02A4+D1 POP D - 02A5+C1 POP B - 02A6+F1 POP PSW - - ; set the Logical Unit - 02A7 3A1F07 lda lu$num - ffsetlu - 02AA+F5 PUSH PSW - 02AB+C5 PUSH B - 02AC+D5 PUSH D - 02AD+E5 PUSH H - 02AE+F5 PUSH PSW - 02AF+0E19 MVI C,RETCURR - 02B1+CD0500 CALL BDOS - 02B4+4F MOV C,A - 02B5+CD1BE6 CALL BISELDSK ; USES C PARAMETER (DRIVE) - 02B8+111200 LXI D,16+2 - 02BB+19 DAD D - 02BC+F1 POP PSW - 02BD+77 MOV M,A ; PUT SLICE INTO CURRENT - 02BE+0E0D MVI C,13 - 02C0+CD0500 CALL BDOS - 02C3+E1 POP H - 02C4+D1 POP D - 02C5+C1 POP B - 02C6+F1 POP PSW - - ; test for the target file - memcpy PRIFCB,work$fcb,32 - 02C7+115C00 LXI D,PRIFCB ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 02CA+212207 LXI H,WORK$FCB ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 02CD+012000 LXI B,32 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 02D0+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 02D3 0E0F mvi c,FOPEN - 02D5 115C00 lxi d,PRIFCB - 02D8 CD0500 call BDOS - 02DB 322107 sta retcode - - 02DE 3A2107 lda retcode - 02E1 FEFF cpi 255 - 02E3 CAFB03 jz not$yet - conout CR - 02E6+F5 PUSH PSW - 02E7+C5 PUSH B - 02E8+D5 PUSH D - 02E9+E5 PUSH H - 02EA+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 02EC+1E0D MVI E,CR ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 02EE+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 02F1+E1 POP H - 02F2+D1 POP D - 02F3+C1 POP B - 02F4+F1 POP PSW - prfilnam PRIFCB - 02F5+113003 LXI D,??0013 ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 02F8+215D00 LXI H,PRIFCB+1 ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 02FB+010800 LXI B,8 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 02FE+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 0301+113903 LXI D,??0014 ; LOAD 1ST POSITIONAL PARAMETER INTO REG - 0304+216500 LXI H,PRIFCB+9 ; LOAD 2ND POSITIONAL PARAMETER INTO REG - 0307+010300 LXI B,3 ; LOAD 3RD POSITIONAL PARAMETER INTO REG - 030A+CD0000 CALL X$MEMCPY ; CALL ACTUAL ROUTINE IN SEE MEMORY.ASM - 030D+3A3903 LDA ??0014 - 0310+E67F ANI 07FH - 0312+323903 STA ??0014 - 0315+3A3A03 LDA ??0014+1 - 0318+E67F ANI 07FH - 031A+323A03 STA ??0014+1 - 031D+3A3B03 LDA ??0014+2 - 0320+E67F ANI 07FH - 0322+323B03 STA ??0014+2 - 0325+0E09 MVI C,9 - 0327+113003 LXI D,??0013 - 032A+CD0500 CALL BDOS - 032D+C33E03 JMP ??0015 - 0330+0000000000??0013 DB 0,0,0,0,0,0,0,0 - 0338+2E DB '.' - 0339+0000002024??0014 DB 0,0,0,' $' - printf ' ' - 033E+F5 PUSH PSW - 033F+C5 PUSH B - 0340+D5 PUSH D - 0341+E5 PUSH H - 0342+0E09 MVI C,PRINTSTR - 0344+115103 LXI D,??0017 - 0347+CD0500 CALL BDOS - 034A+E1 POP H - 034B+D1 POP D - 034C+C1 POP B - 034D+F1 POP PSW - 034E+C35303 JMP ??0016 - 0351+20 ??0017 DB ' ' - 0352+24 DB '$' - printf 'Found on Logical Unit ' - 0353+F5 PUSH PSW - 0354+C5 PUSH B - 0355+D5 PUSH D - 0356+E5 PUSH H - 0357+0E09 MVI C,PRINTSTR - 0359+116603 LXI D,??0019 - 035C+CD0500 CALL BDOS - 035F+E1 POP H - 0360+D1 POP D - 0361+C1 POP B - 0362+F1 POP PSW - 0363+C37D03 JMP ??0018 - 0366+466F756E64??0019 DB 'Found on Logical Unit ' - 037C+24 DB '$' - 037D 3A1F07 lda lu$num - 0380 6F mov l,a - 0381 2600 mvi h,0 - 0383 CD0000 call pr$d$word - conout ',' - 0386+F5 PUSH PSW - 0387+C5 PUSH B - 0388+D5 PUSH D - 0389+E5 PUSH H - 038A+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 038C+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 038E+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0391+E1 POP H - 0392+D1 POP D - 0393+C1 POP B - 0394+F1 POP PSW - conout '(' - 0395+F5 PUSH PSW - 0396+C5 PUSH B - 0397+D5 PUSH D - 0398+E5 PUSH H - 0399+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 039B+1E28 MVI E,'(' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 039D+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 03A0+E1 POP H - 03A1+D1 POP D - 03A2+C1 POP B - 03A3+F1 POP PSW - 03A4 3A1D07 lda drv$num - 03A7 4F mov c,a - 03A8 CD1BE6 call BISELDSK - 03AB 010000 lxi b,0 - 03AE CD1EE6 call BISETTRK - 03B1 010B00 lxi b,11 - 03B4 CD21E6 call BISETSEC - 03B7 016207 lxi b,buffer - 03BA CD24E6 call BISETDMA - 03BD CD27E6 call BIREAD - - 03C0 3E24 mvi a,'$' - 03C2 32D907 sta buffer+128-8-1 - print buffer+128-8-1-16 - 03C5+F5 PUSH PSW - 03C6+C5 PUSH B - 03C7+D5 PUSH D - 03C8+E5 PUSH H - 03C9+0E09 MVI C,PRINTSTR - 03CB+11C907 LXI D,BUFFER+128-8-1-16 - 03CE+CD0500 CALL BDOS - 03D1+E1 POP H - 03D2+D1 POP D - 03D3+C1 POP B - 03D4+F1 POP PSW - conout ')' - 03D5+F5 PUSH PSW - 03D6+C5 PUSH B - 03D7+D5 PUSH D - 03D8+E5 PUSH H - 03D9+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 03DB+1E29 MVI E,')' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 03DD+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 03E0+E1 POP H - 03E1+D1 POP D - 03E2+C1 POP B - 03E3+F1 POP PSW - - 03E4 0E10 mvi c,FCLOSE - 03E6 115C00 lxi d,PRIFCB - 03E9 CD0500 call BDOS - conout LF - 03EC+F5 PUSH PSW - 03ED+C5 PUSH B - 03EE+D5 PUSH D - 03EF+E5 PUSH H - 03F0+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 03F2+1E0A MVI E,LF ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 03F4+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 03F7+E1 POP H - 03F8+D1 POP D - 03F9+C1 POP B - 03FA+F1 POP PSW - not$yet: - conout CR - 03FB+F5 PUSH PSW - 03FC+C5 PUSH B - 03FD+D5 PUSH D - 03FE+E5 PUSH H - 03FF+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0401+1E0D MVI E,CR ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0403+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0406+E1 POP H - 0407+D1 POP D - 0408+C1 POP B - 0409+F1 POP PSW - - ; Check for key hit interrupt scan - 040A 0E0B mvi c,11 ; get console status - 040C CD0500 caLL BDOS - 040F FE00 cpi 0 - 0411 CA1704 jz nyok ; jump if no key hit - 0414 C34D04 jmp abort ; gracefully exit loop - nyok: - - - 0417 3A1F07 lda lu$num - 041A 3C inr a - 041B 321F07 sta lu$num - ; - 041E 3A1E07 lda lu$cnt - 0421 3D dcr a - 0422 321E07 sta lu$cnt - 0425 FE00 cpi 0 - 0427 C26502 jnz loop - - printf ' ' - 042A+F5 PUSH PSW - 042B+C5 PUSH B - 042C+D5 PUSH D - 042D+E5 PUSH H - 042E+0E09 MVI C,PRINTSTR - 0430+113D04 LXI D,??0021 - 0433+CD0500 CALL BDOS - 0436+E1 POP H - 0437+D1 POP D - 0438+C1 POP B - 0439+F1 POP PSW - 043A+C34D04 JMP ??0020 - 043D+2020202020??0021 DB ' ' - 044C+24 DB '$' - - abort: conout cr - 044D+F5 PUSH PSW - 044E+C5 PUSH B - 044F+D5 PUSH D - 0450+E5 PUSH H - 0451+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0453+1E0D MVI E,CR ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0455+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0458+E1 POP H - 0459+D1 POP D - 045A+C1 POP B - 045B+F1 POP PSW - printf 'Scan Completed ' - 045C+F5 PUSH PSW - 045D+C5 PUSH B - 045E+D5 PUSH D - 045F+E5 PUSH H - 0460+0E09 MVI C,PRINTSTR - 0462+116F04 LXI D,??0023 - 0465+CD0500 CALL BDOS - 0468+E1 POP H - 0469+D1 POP D - 046A+C1 POP B - 046B+F1 POP PSW - 046C+C38E04 JMP ??0022 - 046F+5363616E20??0023 DB 'Scan Completed ' - 048D+24 DB '$' - - all$done: - 048E 3A2007 lda entry$lu - ffsetlu - 0491+F5 PUSH PSW - 0492+C5 PUSH B - 0493+D5 PUSH D - 0494+E5 PUSH H - 0495+F5 PUSH PSW - 0496+0E19 MVI C,RETCURR - 0498+CD0500 CALL BDOS - 049B+4F MOV C,A - 049C+CD1BE6 CALL BISELDSK ; USES C PARAMETER (DRIVE) - 049F+111200 LXI D,16+2 - 04A2+19 DAD D - 04A3+F1 POP PSW - 04A4+77 MOV M,A ; PUT SLICE INTO CURRENT - 04A5+0E0D MVI C,13 - 04A7+CD0500 CALL BDOS - 04AA+E1 POP H - 04AB+D1 POP D - 04AC+C1 POP B - 04AD+F1 POP PSW - - 04AE 0E25 mvi c,RESET$DRIVE ; call to logout drive - 04B0 11FF00 lxi d,0ffh - 04B3 CD0500 call BDOS - - do$end - 04B6+2A2000 LHLD PRE$STK - 04B9+F9 SPHL - 04BA+0E0D MVI C,13 - 04BC+CD0500 CALL BDOS - 04BF+C9 RET - 04C0+ DS STACK$SIZE - - - 06C0 4279207468wrnmsg db 'By the way, this program is newer than the BIOS$' - - 06F0 536F727279errmsg db 'Sorry, this program requires a newer BIOS$' - - 071A 0D0A crlf db CR,LF - 071C 24 term db '$' - - 071D drv$num ds 1 ; drive code of current drive - 071E lu$cnt ds 1 ; number of slices on drive - 071F lu$num ds 1 ; slice index - 0720 entry$lu ds 1 - 0721 retcode ds 1 - - 0722 work$fcb ds 64 - 0762 buffer ds 80h - - - 07E2 end start - \ No newline at end of file diff --git a/Apps/crossdev/FINDFILE.REL b/Apps/crossdev/FINDFILE.REL deleted file mode 100644 index 3fe5818e8e9283eeaf317312733ddfec6e7a4658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmc&z`%@EF6h6BNWO>B|QHea2#!j`*rI)HNTg9w z0u2^ZD*-7lv5l=A(XnF)h%^N!SaGyvY*e%}4nO#4XKaUYx`~O7?H|zl%iaCXz2|=C zeBasE(xfzBEp)34Mf-Tl%6W^KIg4WhGSk=QWa-uxM0{3gRhlyv7hz-|vp`A)a`JM? z0FzN%nr_Z$iDyYN=j9YE3y@~WGjq)VIkmbQS|gMSS)n8P0^5`(1veR0(uBz7bOaFt zBl4s3v@W2puVR1!AlldqFyf{_ivO31=cZ@Fr49}PT1{=^d(KhbtpTnPtIp#ZAJ%(!+CK{7|&5kD1?z= zqbeyrx??GeDKkhaU20Keh=MCLxi&~Srh2ZBxK^1F6*elBpPbisPfY-Q{=tAde{TMM zW4{X!$3*FcP5s3u&DqETSZ@W&zK+3KV--OW0mR@i$4v=7K>Sd0YF&JCIP-*f#ufka zN^}tRTWMfr1l+E)Z4#vN(A_Dm+4l?Jj94xDqM^P#)8@ouS%>&T2?LJpNsWev)zKKU zQ+y}f4JZyP#6a^fqM=feE5H%}$r}U<4$|A8=@9=eyK`zw3`W(FN7pEHb~aE}HWG~n zJvSbCaB1r~iQTkc3*#sey>x!arRNC#@SHD+F?|3SS8)v{hVfqD-o{5=u=n(auk$rL zP6hd{l@^jw_sEBEWxAWzd~ex$y}%U@$H&9Y)v*Cov(Na;Pd&sMW}hY6$o(lgGyq&T zJLk5qKealnVPYp6mkn}NYEod|qWQMsn+s`gfkB88op#vTdf8nLSdr zDvIoRGSOPS!ji3?TT1lp5PeBSC6kM2tM(J2zsRT_yI9?fTCuO^!@K2!w@BNxJfMeu zC$^#=h*sXm3}QiO$P5TVu+Gk6yK}`;mmjsHP+|(LtAw)^xx{7V zOxV~btU}vz4Ud}*9wF&%2tkgPcZCq-Mkt<>SIByFBvr5WWs}Q=(ByN{AvML%c<39e zs(jD2DHS7X+<}%|xKbr-&8b6s2d-)vK{VxuUO~3m=1v}%tkDya+vPrS7kG^fdPlu) z8n}I_bdS1r1|XK$T_7RnWZxLlFP@p;9<{{nnq$x}`Ihb{Hm&y)d#(_cmf&YZ$Ea@; zo*DBi5bgZaWr zU3C~0MSu|F4F8AELDbm5SBdes?+lU>dZ)!UqhWijgJJ3?RrVVdsjTd}SF?E1NhWcx z?bh`qCz14mW?a9va>5~SQ=CTgl6e;M6T)MSJ`=ntv0o?4{qcyK!f51B+O1A}b!#4H z5OKMxQjByOch9luvX#cLI3Y6Nd_U=!fwo3sn8H&RhIXJ#-tofli1FXKP17YL;yGiV zu3mAhfj@zaI(Md8a%F|Bgacp2%DrD`A`F>v=3&B>-@GAh&eBD+BPPmE3dy}r@#E|G zo@z##Hk88S^e1pm$kXkKSsY7NnpTN+b|mn>l4lSk(7aWv-RJ=ld*m|k038OciUj!G z-Ex`d1Sfb*yA9=a2zuoTNUCd2v~+CL8qs#niOz0W89c6Q=A7SaE(J<_0*@`|lY!@u z^f@G8sS?Z) X@H@KNd%V!r#H|*=G{EtN|Ks`xWeEEMbj diff --git a/Apps/crossdev/HBIOS.SYM b/Apps/crossdev/HBIOS.SYM deleted file mode 100644 index 4285f164..00000000 --- a/Apps/crossdev/HBIOS.SYM +++ /dev/null @@ -1,2 +0,0 @@ -0000 CFGVERS 0000 ENTER 000B LEAVE 0000 XGETSC - \ No newline at end of file diff --git a/Apps/crossdev/HELP.ASM b/Apps/crossdev/HELP.ASM deleted file mode 100644 index 00f63941..00000000 --- a/Apps/crossdev/HELP.ASM +++ /dev/null @@ -1,17 +0,0 @@ - extrn .begin,.chl,.swt - extrn csave,cret,.move - PUBLIC main_ -main_: lxi d,.2 - call csave - LXI H,.1+0 - PUSH H - CALL printf_ - POP D - LXI H,0 - RET -.2 EQU 0 -.1: - DB 72,101,108,112,32,87,111,114,108,100,33,33,10,0 - extrn printf_ - END - \ No newline at end of file diff --git a/Apps/crossdev/IDENTITY.PRN b/Apps/crossdev/IDENTITY.PRN deleted file mode 100644 index dfe166e4..00000000 --- a/Apps/crossdev/IDENTITY.PRN +++ /dev/null @@ -1,419 +0,0 @@ - ; identity.asm 2/17/2012 dwg - Program Identity Declarations - - maclib portab - maclib globals - maclib stdlib - maclib cpmbios - maclib cpmbdos - maclib memory - maclib printers - - public x$ident - x$ident: - 0000 221502 shld lfcbptr ; save pointer to fcb - - 0003 0E0F mvi c,FOPEN - 0005 2A1502 lhld lfcbptr - 0008 EB xchg - 0009 CD0500 call BDOS - 000C FEFF cpi 255 - 000E C27100 jnz openok - - ;;; memcpy lname,file1fcb+1,8 - 0011 0E08 mvi c,8 - 0013 111902 lxi d,lname - 0016 2A1502 lhld lfcbptr - 0019 23 inx h - 001A CD0000 call x$memcpy - - 001D 3E2C mvi a,',' - 001F 322102 sta ldot - - ;;; memcpy lext,file1fcb+9,3 - 0022 0E03 mvi c,3 - 0024 2A1502 lhld lfcbptr - 0027 110900 lxi d,9 - 002A 19 dad d - 002B 112202 lxi d,lext - 002E CD0000 call x$memcpy - - - 0031 3E24 mvi a,'$' - 0033 322502 sta lterm - print lname - 0036+F5 PUSH PSW - 0037+C5 PUSH B - 0038+D5 PUSH D - 0039+E5 PUSH H - 003A+0E09 MVI C,PRINTSTR - 003C+111902 LXI D,LNAME - 003F+CD0500 CALL BDOS - 0042+E1 POP H - 0043+D1 POP D - 0044+C1 POP B - 0045+F1 POP PSW - printf ' -- File Not Found' - 0046+F5 PUSH PSW - 0047+C5 PUSH B - 0048+D5 PUSH D - 0049+E5 PUSH H - 004A+0E09 MVI C,PRINTSTR - 004C+115900 LXI D,??0002 - 004F+CD0500 CALL BDOS - 0052+E1 POP H - 0053+D1 POP D - 0054+C1 POP B - 0055+F1 POP PSW - 0056+C36C00 JMP ??0001 - 0059+202D2D2046??0002 DB ' -- File Not Found' - 006B+24 DB '$' - 006C 3E01 mvi a,FAILURE - 006E C31402 jmp fini - openok: - - 0071 0E1A mvi c,SETDMA - 0073 112F02 lxi d,buffer - 0076 CD0500 call BDOS - - 0079 0E14 mvi c,READSEQ - 007B 2A1502 lhld lfcbptr - 007E EB xchg - 007F CD0500 call BDOS - - - 0082 0E1A mvi c,SETDMA - 0084 11AF02 lxi d,buffer+128 - 0087 CD0500 call BDOS - - 008A 0E14 mvi c,READSEQ - 008C 2A1502 lhld lfcbptr - 008F EB xchg - 0090 CD0500 call BDOS - - 0093 0E10 mvi c,FCLOSE - 0095 2A1502 lhld lfcbptr - 0098 EB xchg - 0099 CD0500 call BDOS - - 009C 116D02 lxi d,d$prog - 009F 0E09 mvi c,9 - 00A1 CD0500 call BDOS - - conout ',' - 00A4+F5 PUSH PSW - 00A5+C5 PUSH B - 00A6+D5 PUSH D - 00A7+E5 PUSH H - 00A8+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 00AA+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 00AC+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 00AF+E1 POP H - 00B0+D1 POP D - 00B1+C1 POP B - 00B2+F1 POP PSW - conout ' ' - 00B3+F5 PUSH PSW - 00B4+C5 PUSH B - 00B5+D5 PUSH D - 00B6+E5 PUSH H - 00B7+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 00B9+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 00BB+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 00BE+E1 POP H - 00BF+D1 POP D - 00C0+C1 POP B - 00C1+F1 POP PSW - 00C2 3A4402 lda p$rmj - 00C5 6F mov l,a - 00C6 2600 mvi h,0 - 00C8 CD0000 call pr$d$word - conout '.' - 00CB+F5 PUSH PSW - 00CC+C5 PUSH B - 00CD+D5 PUSH D - 00CE+E5 PUSH H - 00CF+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 00D1+1E2E MVI E,'.' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 00D3+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 00D6+E1 POP H - 00D7+D1 POP D - 00D8+C1 POP B - 00D9+F1 POP PSW - 00DA 3A4502 lda p$rmn - 00DD 6F mov l,a - 00DE CD0000 call pr$d$word - conout '.' - 00E1+F5 PUSH PSW - 00E2+C5 PUSH B - 00E3+D5 PUSH D - 00E4+E5 PUSH H - 00E5+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 00E7+1E2E MVI E,'.' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 00E9+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 00EC+E1 POP H - 00ED+D1 POP D - 00EE+C1 POP B - 00EF+F1 POP PSW - 00F0 3A4602 lda p$rup - 00F3 6F mov l,a - 00F4 CD0000 call pr$d$word - conout '.' - 00F7+F5 PUSH PSW - 00F8+C5 PUSH B - 00F9+D5 PUSH D - 00FA+E5 PUSH H - 00FB+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 00FD+1E2E MVI E,'.' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 00FF+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0102+E1 POP H - 0103+D1 POP D - 0104+C1 POP B - 0105+F1 POP PSW - 0106 3A4702 lda p$rtp - 0109 6F mov l,a - 010A CD0000 call pr$d$word - conout ',' - 010D+F5 PUSH PSW - 010E+C5 PUSH B - 010F+D5 PUSH D - 0110+E5 PUSH H - 0111+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0113+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0115+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0118+E1 POP H - 0119+D1 POP D - 011A+C1 POP B - 011B+F1 POP PSW - conout ' ' - 011C+F5 PUSH PSW - 011D+C5 PUSH B - 011E+D5 PUSH D - 011F+E5 PUSH H - 0120+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0122+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0124+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0127+E1 POP H - 0128+D1 POP D - 0129+C1 POP B - 012A+F1 POP PSW - - 012B 3A4802 lda p$mon - 012E 6F mov l,a - 012F CD0000 call pr$d$word - conout '/' - 0132+F5 PUSH PSW - 0133+C5 PUSH B - 0134+D5 PUSH D - 0135+E5 PUSH H - 0136+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0138+1E2F MVI E,'/' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 013A+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 013D+E1 POP H - 013E+D1 POP D - 013F+C1 POP B - 0140+F1 POP PSW - 0141 3A4902 lda p$day - 0144 6F mov l,a - 0145 CD0000 call pr$d$word - conout '/' - 0148+F5 PUSH PSW - 0149+C5 PUSH B - 014A+D5 PUSH D - 014B+E5 PUSH H - 014C+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 014E+1E2F MVI E,'/' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0150+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0153+E1 POP H - 0154+D1 POP D - 0155+C1 POP B - 0156+F1 POP PSW - 0157 2A4A02 lhld p$year - 015A CD0000 call pr$d$word - conout ',' - 015D+F5 PUSH PSW - 015E+C5 PUSH B - 015F+D5 PUSH D - 0160+E5 PUSH H - 0161+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0163+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0165+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0168+E1 POP H - 0169+D1 POP D - 016A+C1 POP B - 016B+F1 POP PSW - conout ' ' - 016C+F5 PUSH PSW - 016D+C5 PUSH B - 016E+D5 PUSH D - 016F+E5 PUSH H - 0170+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0172+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 0174+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0177+E1 POP H - 0178+D1 POP D - 0179+C1 POP B - 017A+F1 POP PSW - - 017B 118C02 lxi d,d$prod - 017E 0E09 mvi c,9 - 0180 CD0500 call BDOS - conout ',' - 0183+F5 PUSH PSW - 0184+C5 PUSH B - 0185+D5 PUSH D - 0186+E5 PUSH H - 0187+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0189+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 018B+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 018E+E1 POP H - 018F+D1 POP D - 0190+C1 POP B - 0191+F1 POP PSW - conout ' ' - 0192+F5 PUSH PSW - 0193+C5 PUSH B - 0194+D5 PUSH D - 0195+E5 PUSH H - 0196+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 0198+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 019A+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 019D+E1 POP H - 019E+D1 POP D - 019F+C1 POP B - 01A0+F1 POP PSW - - 01A1 119202 lxi d,d$orig - 01A4 0E09 mvi c,9 - 01A6 CD0500 call BDOS - conout ',' - 01A9+F5 PUSH PSW - 01AA+C5 PUSH B - 01AB+D5 PUSH D - 01AC+E5 PUSH H - 01AD+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 01AF+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 01B1+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 01B4+E1 POP H - 01B5+D1 POP D - 01B6+C1 POP B - 01B7+F1 POP PSW - conout ' ' - 01B8+F5 PUSH PSW - 01B9+C5 PUSH B - 01BA+D5 PUSH D - 01BB+E5 PUSH H - 01BC+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 01BE+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 01C0+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 01C3+E1 POP H - 01C4+D1 POP D - 01C5+C1 POP B - 01C6+F1 POP PSW - - 01C7 118502 lxi d,d$ser - 01CA 0E09 mvi c,9 - 01CC CD0500 call BDOS - conout ',' - 01CF+F5 PUSH PSW - 01D0+C5 PUSH B - 01D1+D5 PUSH D - 01D2+E5 PUSH H - 01D3+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 01D5+1E2C MVI E,',' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 01D7+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 01DA+E1 POP H - 01DB+D1 POP D - 01DC+C1 POP B - 01DD+F1 POP PSW - conout ' ' - 01DE+F5 PUSH PSW - 01DF+C5 PUSH B - 01E0+D5 PUSH D - 01E1+E5 PUSH H - 01E2+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 01E4+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 01E6+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 01E9+E1 POP H - 01EA+D1 POP D - 01EB+C1 POP B - 01EC+F1 POP PSW - - 01ED 3ACE02 lda d$term2 - 01F0 FE24 cpi '$' - 01F2 C20A02 jnz do$name - conout ' ' - 01F5+F5 PUSH PSW - 01F6+C5 PUSH B - 01F7+D5 PUSH D - 01F8+E5 PUSH H - 01F9+0E02 MVI C,CWRITE ; SET FOR CONSOLE OUTPUT BDOS CALL - 01FB+1E20 MVI E,' ' ; PLACE OUTPUT CHARACTER IN E AS REQUIRED - 01FD+CD0500 CALL BDOS ; CALL BDOS FUNCTION ENTRY POINT - 0200+E1 POP H - 0201+D1 POP D - 0202+C1 POP B - 0203+F1 POP PSW - 0204 11BD02 lxi d,d$uuid+19 - 0207 C30D02 jmp do$any - do$name: - 020A 119602 lxi d,d$name - do$any: - 020D 0E09 mvi c,9 - 020F CD0500 call BDOS - - 0212 3E00 mvi a,SUCCESS ; set return code - fini: - 0214 C9 ret - - 0215 lfcbptr ds 2 - 0217 ldrive ds 1 - 0218 lcolon ds 1 - 0219 lname ds 8 - 0221 ldot ds 1 - 0222 lext ds 3 - 0225 lterm ds 1 - - 0226 6275666665 db 'buffer-->' - 022F buffer ds 1 - 0230 p$start ds 2 - 0232 p$hexrf ds 16 - 0242 p$sig ds 2 - 0244 p$rmj ds 1 - 0245 p$rmn ds 1 - 0246 p$rup ds 1 - 0247 p$rtp ds 1 - 0248 p$mon ds 1 - 0249 p$day ds 1 - 024A p$year ds 2 - 024C p$argv ds 2 - 024E p$e5 ds 1 - 024F p$pr$st ds 2 - 0251 p$code1 ds 3 ; begin: lxi h,0 - 0254 p$code2 ds 1 ; dad sp - 0255 p$code3 ds 3 ; shld pre$stk - 0258 p$code4 ds 3 ; lxi sp,stack$top - 025B p$code5 ds 1 ; nop - 025C p$code6 ds 3 ; jmp around$bandata - 025F p$prog ds 2 ; dw prog - 0261 p$dat ds 2 ; dw dat - 0263 p$prod ds 2 ; dw prod - 0265 p$orig ds 2 ; dw orig - 0267 p$ser ds 2 ; dw ser - 0269 p$nam ds 2 ; dw nam - 026B p$term ds 2 ; dw 0 - 026D d$prog ds 8+1+3+1 ; db '12345678.123$' - 027A d$date ds 2+1+2+1+4+1 ; db ' 2/11/2012$' - 0285 d$ser ds 6+1 ; db '654321$' - 028C d$prod ds 5+1 ; db 'CPM80$' - 0292 d$orig ds 3+1 ; db 'DWG$' - 0296 d$name ds 1+7+1+1+1+1+7+1 ; db ' Douglas W. Goodall$' - 02AA d$uuid ds 36 ; unique user identification - 02CE d$term2 ds 1 ; can be set to zero or dollar sign - 00A0 = p$len equ $-buffer - 02CF p$rsvd ds 256-p$len - 032F 3C2D2D6275 db '<--buffer' - 0338 A000 dw p$len - 033A 0D0A24 crlf db CR,LF,'$' - - ; eof - identity.asm - \ No newline at end of file diff --git a/Apps/crossdev/IDENTITY.REL b/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/Apps/crossdev/IDENTITY.SYM b/Apps/crossdev/IDENTITY.SYM deleted file mode 100644 index 5ecad124..00000000 --- a/Apps/crossdev/IDENTITY.SYM +++ /dev/null @@ -1,35 +0,0 @@ -0009 AL0OFS 000A AL1OFS 000E ALVOFS 0005 BDOS E600 BIBOOT -E609 BICONIN E60C BICONOUT E606 BICONST 0000 BIDRVA 0001 BIDRVB -0002 BIDRVC 0003 BIDRVD 0004 BIDRVE 0005 BIDRVF 0006 BIDRVG -0007 BIDRVH E618 BIHOME E60F BILIST E62D BILISTST E612 BIPUNCH -E627 BIREAD E615 BIREADER E630 BISECTRN E61B BISELDSK E624 BISETDMA -E621 BISETSEC E61E BISETTRK E603 BIWBOOT E62A BIWRITE 0003 BLMOFS -0002 BSHOFS 022F BUFFER 0001 BYTESIZE 000B CKSOFS 003A COLON -000D CR 0001 CREAD 033A CRLF 0020 CROFS 000C CSVOFS -0012 CUROFS 0002 CWRITE 0010 D0OFS 0008 DBFOFS 027A DDATE -0080 DEFBUF 0296 DNAME 020D DOANY 020A DONAME 0292 DORIG -000F DPBLEN 000A DPBOFS 0010 DPHLEN 028C DPROD 026D DPROG -0007 DRMOFS 0000 DROFS 0285 DSER 000D DSKRESET 0005 DSMOFS -02CE DTERM2 02AA DUUID 0001 ENGLISH 001B ESC 0004 EXMOFS -000C EXOFS 0001 F1OFS 0002 F2OFS 0003 F3OFS 0004 F4OFS -0005 F5OFS 0006 F6OFS 0007 F7OFS 0008 F8OFS 0001 FAILURE -0000 FALSE 0024 FCBLEN 0010 FCLOSE 0023 FCOMPSIZE 0013 FDELETE -0214 FINI 0016 FMAKE 000F FOPEN 0017 FRENAME 0218 LCOLON -0221 LDOT 0217 LDRIVE 0020 LENFCB 0222 LEXT 000A LF -0215 LFCBPTR 0219 LNAME 0225 LTERM 0010 LU1OFS 0011 LU2OFS -0010 MAXLABEL 0000 NEVER 0014 NLUOFS 00E5 OEMID 000D OFFOFS -0071 OPENOK 024C PARGV 0251 PCODE1 0254 PCODE2 0255 PCODE3 -0258 PCODE4 025B PCODE5 025C PCODE6 0261 PDAT 0249 PDAY -024E PE5 0232 PHEXRF 00A0 PLEN 0248 PMON 0269 PNAM -0265 PORIG 0263 PPROD 025F PPROG 024F PPRST 0000 PRDWORD -0000 PRHBYTE 0000 PRHWORD 005C PRIFCB 0009 PRINTSTR 0244 PRMJ -0245 PRMN 02CF PRSVD 0247 PRTP 0246 PRUP 0267 PSER -0242 PSIG 0230 PSTART 026B PTERM 024A PYEAR 0021 R0OFS -0022 R1OFS 0023 R2OFS 000F RCOFS 000A READCONBUF 0014 READSEQ -0025 RESETDRIVE 0019 RETCURR 000C RETVERNO 0002 RV1OFS 0004 RV2OFS -0006 RV3OFS 000D S1OFS 000E S2OFS 006C SECFCB 000E SELDSK -001A SETDMA 0024 SETRANDREC 0000 SPANISH 0000 SPTOFS 0200 STACKSIZE -0000 SUCCESS 0009 T1OFS 000A T2OFS 000B T3OFS 0000 TERMCPM -0001 TRUE 0002 WORDSIZE 0022 WRITERAND 0028 WRITERANDZF -0015 WRITESEQ 0000 XIDENT 0000 XLTOFS 0000 XMEMCPY 0000 XMEMSET - \ No newline at end of file diff --git a/Apps/crossdev/LABELIB.PRN b/Apps/crossdev/LABELIB.PRN deleted file mode 100644 index 2545fef4..00000000 --- a/Apps/crossdev/LABELIB.PRN +++ /dev/null @@ -1,351 +0,0 @@ - ; labelib.asm 2/22/2012 dwg - label library function implementation - ; label.asm 2/11/2012 dwg - make ident compliant - ; label.asm 2/11/2012 dwg - begin 1.6 enhancements - ; label.asm 2/04/2012 dwg - use new macros for benefits - ; label.asm 1/20/2012 dwg - label a drive or slice - - ; - ; Copyright (C) 2011-2012 Douglas Goodall Licensed under GPL Ver 3. - ; - ; This file is part of NuBiosDWG and is free software: you can - ; redistribute it and/or modify it under the terms of the GNU - ; General Public License as published by the Free Software Foundation, - ; either version 3 of the License, or (at your option) any later version. - ; This file is distributed in the hope that it will be useful, - ; but WITHOUT ANY WARRANTY; without even the implied warranty of - ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ; GNU General Public License for more details. - ; You should have received a copy of the GNU General Public License - ; along with it. If not, see . - ; - - - maclib portab - maclib globals - maclib cpmbios - maclib cpmbdos - maclib bioshdr - maclib hardware - maclib z80 - maclib memory - ; maclib applvers - ; maclib cpmappl - maclib printers - maclib metadata - ; maclib banner - maclib stdlib - ; maclib ffhaslu - ; maclib identity - - - - cseg - - public x$label - x$label: - 0000 79 mov a,c - 0001 323E01 sta drive$num - - get$off - 0004+F5 PUSH PSW - 0005+C5 PUSH B - 0006+D5 PUSH D - 0007+CD1BE6 CALL BISELDSK - 000A+110A00 LXI D,DPB$OFS - 000D+19 DAD D - 000E+5E MOV E,M - 000F+23 INX H - 0010+56 MOV D,M - 0011+EB XCHG - 0012+110D00 LXI D,OFF$OFS - 0015+19 DAD D - 0016+5E MOV E,M - 0017+23 INX H - 0018+56 MOV D,M - 0019+EB XCHG - 001A+D1 POP D - 001B+C1 POP B - 001C+F1 POP PSW - 001D 7C mov a,h - 001E B5 ora l - 001F C26E00 jnz off$ok - printf 'Sorry, you can only label drives with reserved tracks' - 0022+F5 PUSH PSW - 0023+C5 PUSH B - 0024+D5 PUSH D - 0025+E5 PUSH H - 0026+0E09 MVI C,PRINTSTR - 0028+113500 LXI D,??0002 - 002B+CD0500 CALL BDOS - 002E+E1 POP H - 002F+D1 POP D - 0030+C1 POP B - 0031+F1 POP PSW - 0032+C36B00 JMP ??0001 - 0035+536F727279??0002 DB 'Sorry, you can only label drives with reserved tracks' - 006A+24 DB '$' - 006B C3A901 jmp main$exit - off$ok: - - 006E 3A3E01 lda drive$num - 0071 4F mov c,a - 0072 215101 lxi h,buffer - 0075 CD0000 call x$g$meta - - 0078 3A80004F lda DEFBUF ! mov c,a - 007C FE00C2FA00 cpi 0 ! jnz x$lab2 - - ; ; Interactive label functionality here... - - prompt: - ; signature exists so label should be displayable - - print old$lbl - 0081+F5 PUSH PSW - 0082+C5 PUSH B - 0083+D5 PUSH D - 0084+E5 PUSH H - 0085+0E09 MVI C,PRINTSTR - 0087+11DE00 LXI D,OLD$LBL - 008A+CD0500 CALL BDOS - 008D+E1 POP H - 008E+D1 POP D - 008F+C1 POP B - 0090+F1 POP PSW - - ; print label - 0091 215101 lxi h,buffer - 0094 116700 lxi d,meta$label - 0097 19 dad d - 0098 E5 push h - 0099 D1 pop d - 009A 0E09 mvi c,PRINTSTR - 009C CD0500 call BDOS - - print crlf - 009F+F5 PUSH PSW - 00A0+C5 PUSH B - 00A1+D5 PUSH D - 00A2+E5 PUSH H - 00A3+0E09 MVI C,PRINTSTR - 00A5+113B01 LXI D,CRLF - 00A8+CD0500 CALL BDOS - 00AB+E1 POP H - 00AC+D1 POP D - 00AD+C1 POP B - 00AE+F1 POP PSW - print new$lbl - 00AF+F5 PUSH PSW - 00B0+C5 PUSH B - 00B1+D5 PUSH D - 00B2+E5 PUSH H - 00B3+0E09 MVI C,PRINTSTR - 00B5+11EA00 LXI D,NEW$LBL - 00B8+CD0500 CALL BDOS - 00BB+E1 POP H - 00BC+D1 POP D - 00BD+C1 POP B - 00BE+F1 POP PSW - - 00BF 0E0A mvi c,READ$CON$BUF - 00C1 113F01 lxi d,rcbuff - 00C4 CD0500 call BDOS - 00C7 3A4001 lda rclen - 00CA FE00 cpi 0 - 00CC C2D200 jnz length$ok - 00CF C3A901 jmp main$exit - length$ok: - 00D2 3C inr a - 00D3 328000 sta DEFBUF - 00D6 3E20 mvi a,' ' - 00D8 328100 sta DEFBUF+1 - 00DB 4F mov c,a - 00DC 0600 mvi b,0 - 00DE 214101 lxi h,rcdata - 00E1 118200 lxi d,DEFBUF+2 - ldir - 00E4+EDB0 DB 0EDH,0B0H - - print crlf - 00E6+F5 PUSH PSW - 00E7+C5 PUSH B - 00E8+D5 PUSH D - 00E9+E5 PUSH H - 00EA+0E09 MVI C,PRINTSTR - 00EC+113B01 LXI D,CRLF - 00EF+CD0500 CALL BDOS - 00F2+E1 POP H - 00F3+D1 POP D - 00F4+C1 POP B - 00F5+F1 POP PSW - - 00F6 3A3E01 lda drive$num - 00F9 4F mov c,a - ; fall through to code below - - - ;;; not$interactive: - - public x$lab2 - x$lab2: - ; This routine can be used interactively or non-interactively. - ; You can set up the default buffer at 80h and call x$lab2, - ; or you can call x$label and it will interactively redo the label. - ; - 00FA 79 mov a,c - 00FB 323E01 sta drive$num - - - 00FE 215101 lxi h,buffer - 0101 116700 lxi d,meta$label - 0104 19 dad d - 0105 3E20 mvi a,' ' - 0107 011000 lxi b,meta$label$len ; max length of label - 010A CD0000 call x$memset - - 010D 3A8000 lda DEFBUF ; pick up length of command tail - 0110 FE12 cpi 18 ; compare with max size of label - 0112 DA1A01 jc lenok ; jump if size is within limits - 0115 3E11 mvi a,17 ; specify maximum size - 0117 328000 sta DEFBUF ; and poke into default buffer size byte - - 011A 3A8000 lenok: lda DEFBUF ; pick up command tail size byte - 011D 3D dcr a ; decrement - - 011E 4F mov c,a ; move to c reg as counter - 011F 0600 mvi b,0 - - 0121 215101 lxi h,buffer - 0124 116700 lxi d,meta$label - 0127 19 dad d - 0128 EB xchg - 0129 218200 lxi h,DEFBUF+2 ; set source index for move - ldir - 012C+EDB0 DB 0EDH,0B0H - - 012E 215101 lxi h,buffer - 0131 117700 lxi d,meta$term - 0134 19 dad d - 0135 3E24 mvi a,'$' - 0137 77 mov m,a - - 0138 3A3E01 lda drive$num - 013B 4F mov c,a - - 013C 215101 lxi h,buffer - 013F CD0000 call x$u$meta - 0142 FE01 cpi FAILURE - 0144 CA6001 jz write$prot$err - - 0147 215101 lxi h,buffer - 014A CD0000 call x$p$meta - - print suc$msg - 014D+F5 PUSH PSW - 014E+C5 PUSH B - 014F+D5 PUSH D - 0150+E5 PUSH H - 0151+0E09 MVI C,PRINTSTR - 0153+110000 LXI D,SUC$MSG - 0156+CD0500 CALL BDOS - 0159+E1 POP H - 015A+D1 POP D - 015B+C1 POP B - 015C+F1 POP PSW - - 015D C3A901 jmp main$exit - - write$prot$err: - print wr$prot$msg - 0160+F5 PUSH PSW - 0161+C5 PUSH B - 0162+D5 PUSH D - 0163+E5 PUSH H - 0164+0E09 MVI C,PRINTSTR - 0166+115C00 LXI D,WR$PROT$MSG - 0169+CD0500 CALL BDOS - 016C+E1 POP H - 016D+D1 POP D - 016E+C1 POP B - 016F+F1 POP PSW - 0170 C3A901 jmp main$exit - - readerr: - print rd$err$msg - 0173+F5 PUSH PSW - 0174+C5 PUSH B - 0175+D5 PUSH D - 0176+E5 PUSH H - 0177+0E09 MVI C,PRINTSTR - 0179+111B00 LXI D,RD$ERR$MSG - 017C+CD0500 CALL BDOS - 017F+E1 POP H - 0180+D1 POP D - 0181+C1 POP B - 0182+F1 POP PSW - 0183 C3A901 jmp main$exit - - writeerr: - print wr$err$msg - 0186+F5 PUSH PSW - 0187+C5 PUSH B - 0188+D5 PUSH D - 0189+E5 PUSH H - 018A+0E09 MVI C,PRINTSTR - 018C+113B00 LXI D,WR$ERR$MSG - 018F+CD0500 CALL BDOS - 0192+E1 POP H - 0193+D1 POP D - 0194+C1 POP B - 0195+F1 POP PSW - 0196 C3A901 jmp main$exit - - dontboth: - print usage$msg - 0199+F5 PUSH PSW - 019A+C5 PUSH B - 019B+D5 PUSH D - 019C+E5 PUSH H - 019D+0E09 MVI C,PRINTSTR - 019F+117F00 LXI D,USAGE$MSG - 01A2+CD0500 CALL BDOS - 01A5+E1 POP H - 01A6+D1 POP D - 01A7+C1 POP B - 01A8+F1 POP PSW - - main$exit: - 01A9 C9 ret - - dseg - - 0000 4C6162656Csuc$msg db 'Label Written Successfully$' - 001B 536F727279rd$err$msg db 'Sorry, cannot read label sector$' - 003B 536F727279wr$err$msg db 'Sorry, cannot write label sector$' - 005C 536F727279wr$prot$msg db 'Sorry, metadata is write protected$' - 007F 7573616765usage$msg db 'usage - label