From e1c170d383d2bc2c50b5e20be02b34180cad8e56 Mon Sep 17 00:00:00 2001 From: Broken Pipe <85091235+TheBrokenPipe@users.noreply.github.com> Date: Wed, 3 Apr 2024 09:22:11 +0000 Subject: [PATCH] Added TRANS86 for CP/M Added a reconstruction of the TRANS86 utility from the 8086 Cross Assembler package. --- CPM Tools/README.md | 30 ++ CPM Tools/TRANS86.COM | Bin 0 -> 3072 bytes CPM Tools/TRANS86.Z80 | 1126 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1156 insertions(+) create mode 100644 CPM Tools/TRANS86.COM create mode 100644 CPM Tools/TRANS86.Z80 diff --git a/CPM Tools/README.md b/CPM Tools/README.md index 092ba9e..2fd604b 100644 --- a/CPM Tools/README.md +++ b/CPM Tools/README.md @@ -48,6 +48,36 @@ This assembler can only produce Intel HEX files for object code, therefore you m > [!TIP] > Don't forget to rename the source files from .ASM to .A86. +## TRANS86 +This is a reconstruction of the SCP Z80 to 8086 Translator shipped together with ASM86. Like ASM86, original copies are long gone and this is the 8086 version from 86-DOS 0.11 translated back to Z80. + +TRANS86 takes the following parameters: [x:]TRANS86 [y:]name.ext + +where + + + + + + + + + + + + + + + + + + + + +
xis an optional disk drive specifier indicating the location of the TRANS86.COM file. This parameter is required only if the COM file is NOT located on either drive A or the current drive. Legal values are A, B, C, and D.
yis an optional disk drive specifier indicating the location of the Z80 source file. This paramter may be omitted if the source file is on the current drive.
name.extis the name of the Z80 assembly language source file, with the 3-letter extension.
+ +The output 8086 source file will have the same name as the Z80 source file, but with the extension .A86. + ## DOSGEN This is a tool I wrote to copy 86-DOS system files to the system area of IBM 8" SSSD floppies. It works in a similar way to CP/M's SYSGEN utility. diff --git a/CPM Tools/TRANS86.COM b/CPM Tools/TRANS86.COM new file mode 100644 index 0000000000000000000000000000000000000000..55a932047bb0dc9f77cfbe648f3349fb1def0a0a GIT binary patch literal 3072 zcmXpE;S&tu=Hooe%AlCRu%3;jTv_0cQ4ND)41*veAEN-n+YLsFe2R`1N?d$)W=1@G zf-wwy{AXDiYy{VEYlsLk^6?3uWd*6_69bFZaBJj%L_um48F`hsc@!D>lz4g88zu4> zZRAlD>EZq>$7hd|4C`^oK(x05>ihEd=*$N~Y7wfiAXKg_^zR+Z@=uf~>tQW_inS!=BMr*Pt*)ro&P zC;oAse8zulg8DfJ^`}>letlN2#m!T$ti;W8^{HSZ@AkJr4=*Z62{Q7&4d&+IlLDE^ z$j2vomX%?<;0`6w2A9hw}-!Ou_ev(n+_t{HKw^lQkD}!V{n=$;eIslSk zWRbYJo&%)o_dg8;Duq zE}sPP%Kup(Im7r*UE!0&qkjfB{#n^y_~&rrS^Pi88~>v1PnNSWf>fQo#ALxz&LZ*o z>r-vk2o07vZ2|eZ@TZCz+>BxjZ#OCkK0V4P%D`E7@ZoL^uFCCI3a=kN{3tQ?Ay1+5 z#ix~uom~GIHP{uWbNypdc+R20#&Px|i^M&ShuUV*%E!dYmCa(6B`%y)6y#xKWmx}q zqk_L3%fu758Xo@I+Nb|n3G!TXw6JN97h_Od%qAJ99QGO<&vn~1)CGlj9HsUthzKhS z{D@NyQ@$Ff9F~-Q@#@`&cVC{aQ`Yz`$ig5gaTOFwA6d?RV^(~}efA^E;ZDZ0A6XO= zc?37{oaJIUwVCC$wlIjXpT#PX=U=pflvNVXKXDD=e-aw}RvUT#DcEsd$z(e##UjCc zR)WP&2bB2UFxDw=KXLX5i^TW3e_{uu{_&sq$9MAVM;1Fy#Y7&7`yi9VUMp_o(ePDV z#&z~13&_fiJZH;U6klxeWem;_DEi(>W{!3JR#m;Ug@EMOhR-gWLs*pWhr3GeEip zE{U=z@`1giD8O@8l;yQV14uktfy*k1$0(6!y-^a6)kdD}r$kxKu4Pr+$m4G3b@mNo z#n~e)cARJbF<1O!R*c|0^^xTt%c+knCqa5e4%l&l7~4;MWKj%qRocj-7{Z{mnMY## zVNp=lq&&pu(SIQxXr&g1YK#_Mda*gmpJu)DISu&1)8vFEYZvv;v~ zv(IN=z`mS)C;M^s6YP>4E*!2LZXE6$9vuE00URzzq*(=dTn;O-3i9|J0g()zR~*4+O2Sv^;VFwCPiXLo2Ot+PxL(=DD#+t=(3IrL|KkMUD$-VTtiNN zWVy@b8gdRq1z!26>*fE&WU*-1u3Z|sYSV& zd8rCXnI#H&rMXF|MeD#};(rP3cQD)0?+BO!4Wkg(;49ED0!3D^CnWZQPeNid_#`-f zog#FiJ$zyzaxM`%(Jrn~j&p=gw3G8)u+dCD&r+;XOQ)h&;$8j&;3tkt3oX-R~UkdU+6Xbs>*zruT z|K9i5zATs?f8Ts(puo&BQx0(=7k zJUu}vpMinF+0`e&jlr2Aih;r3H8O&iE6Tz^p(J0y!ob2zA*3iVuQ(^MB)>>Op)9qi zI5R&_!AQ@5mrI40%QLUIG%YPNIWsk{L?I=!C^fkxzo=57xF9h(6=XniQEFmIszO?3 zPAXWvTV_rwIQ69Em*%B_g