home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ENTERPRS
/
CPM
/
UTILS
/
A
/
CPM30.ARC
/
CPM30.APP
next >
Wrap
Text File
|
1991-10-05
|
30KB
|
917 lines
Program: DDT-86
Products and Serial Numbers Affected: CP/M-86 V1.0 C86-000-
00101 through C86-000-00252
Change Description:
Two changes are introduced to DDT-86 by the following patch
procedure. First, more than two file names can be entered using
the I command. The first two file names are parsed into the File
Control Block at 5CH and 6CH. The entire command tail is copied
into the buffer at 80H. Second, you can clear the File Control
Block in your base page following an E command. Using the I
command, programs that run with or without a command tail can
execute properly with no specified command tail.
Patch Procedure:
Make a back-up copy of DDT-86 before installing the patch as
shown below. Notice that nnnn is the base of the buffer where
DDT-86 reads the file.
A>ddt86
DDT86 1.0
-rddt86.cmd
START END
nnnn:0000 nnnn:377F
-sd0d
nnnn:0D0D 35 0
nnnn:0D0E 1E .
-lc22
nnnn:0C22 CALL 0EF5
nnnn:0C25 RET
nnnn:0C26 JMP 033F
-ac22
nnnn:0C22 jmp 1230
nnnn:0C25 .
-a1230
nnnn:1230 call ef5
nnnn:1233 dec word [105b]
nnnn:1237 jmp cf2
nnnn:123A .
-wddt86.cmd
-^c
A>
Licensed users are granted the right to include these changes
in CP/M-86 V1.0 software.
DL 1: f Digital Research.
Programs: ASM86.COM, ASM86.CMD
Products and Serial Numbers Affected: CP/M-86 ì
áááááááááááááááááááá├P»M-╕6ááV▒.▒áforátΦeá╔BMááPer≤oεßlá├oφ≡⌡terì
ááááááááááááááááááááááááááááA≡≡licßtioεáNoteá0▒¼á0┤»▓0»╕3ì
áááááááááááááU≤iετátΦeá├olor»Grß≡Φic≤áAΣß≡toráwitΦáßáMoεocΦroφeáDi≤≡lßì
ì
áááááááááááááááááááááááá├o≡∙riτΦtááá▒9╕3áΓ∙áDiτitßlá╥e≤eßrcΦ.ì
ááááááááááááááá├P»M-╕6ái≤áßáreτi≤tereΣátrßΣeφßrδáofáDiτitßlá╥e≤eßrcΦ.ì
áááááááááá╔BMái≤áßáreτi≤tereΣátrßΣeφßrδáofá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤.ì
áááááááááááááááááááááááá╔BMáPer≤oεßlá├oφ≡⌡terái≤áßátrßΣeφßrδáì
áááááááááááááááááááááááááofá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤.ì
ì
ááááááááááProτrßφ:áá├PM.SYSì
ááááááááááA≡≡licßΓleáProΣ⌡ct≤áßεΣáVer≤ioεáN⌡φΓer≤:áá├P»M-╕6ááV▒.▒ááforáátΦeì
áááááááááá╔BM..Per≤oεßlá├oφ≡⌡terì
ì
áááááááááá├P»M-╕6áV▒.▒áforátΦeáá╔BMááP├áá≤⌡≡≡ort≤ááΓotΦáát∙≡e≤ááofááΣi≤≡lß∙ì
ááááááááááiεterfßce≤ááß÷ßilßΓleááfroφá╔BM:áátΦeáφoεocΦroφe»≡ßrßllelá≡riεterì
ááááááááááßΣß≡toráßεΣátΦeácolor»τrß≡Φic≤áßΣß≡tor.ááá╘Φeáá≤∙≤teφááΣeterφiεe≤ì
ááááááááááwΦicΦáát∙≡eáofáΦßrΣwßreái≤áiε≤tßlleΣáΓ∙á≡erforφiετáßεá"eq⌡i≡φeεt-ì
áááááááááácΦecδ"á╥╧MácßlláßεΣácoεfiτ⌡re≤áit≤elfáforátΦeáß≡≡ro≡rißteát∙≡eáofì
ááááááááááΣi≤≡lß∙.áá╔fááΓotΦát∙≡e≤áofáßΣß≡tor≤áßreáßttßcΦeΣ¼átΦeáφoεocΦroφeì
áááááááááácßrΣái≤ácΦo≤eεáΓ∙áΣefß⌡lt¼ááΓ⌡tátΦeácolorácßrΣáφß∙ΓeááΣ∙εßφicßll∙ì
áááááááááá≤electeΣáá⌡εΣeráá≡roτrßφáácoεtrolááΓ∙áá⌡≤eááofátΦeácorrectáe≤cß≡eì
áááááááááá≤eq⌡eεceá(≤eeátΦeá├P»M-╕6áforátΦeá╔BMáPer≤oεßlá├oφ≡⌡terá╧≡erßtiετì
ááááááááááS∙≤teφ¼á≡.á3▒0⌐.ì
ì
áááááááááá┼ßcΦácΦßrßcteráΣi≤≡lß∙eΣáoεátΦeácoε≤oleáΦß≤áß≤≤ocißteΣáwitΦáitáßεì
ááááááááááßttriΓ⌡teáΓ∙teátΦßtáΣeterφiεe≤áwΦetΦerátΦeácΦßrßcterái≤áΣi≤≡lß∙eΣì
ááááááááááiεáεorφßl¼ááiε÷er≤e¼ááΓliεδiετ¼ááorááiεteε≤eááφoΣe¼ááß≤ááwellááß≤ì
ááááááááááforeτro⌡εΣáááßεΣááΓßcδτro⌡εΣáácolorááforáácoloráá≤creeε≤.ááá├olorì
ááááááááááßttriΓ⌡te≤áßreáiτεoreΣáforácΦßrßcter≤áwritteεátoáátΦeááφoεocΦroφeì
áááááááááácßrΣ.ì
ì
áááááááááá╘Φeácolor»τrß≡Φic≤áßΣß≡torácßεáΓeá⌡≤eΣátoáiεterfßceátoáßáεoεcolorì
áááááááááá├╥╘áátΦro⌡τΦáátΦeáácoφ≡o≤iteáá÷iΣeoáo⌡t≡⌡táoεátΦeácßrΣ.ááHowe÷er¼ì
áááááááááá≤oφeáΓlßcδáßεΣáwΦiteáoráφoεocΦroφeáΣi≤≡lß∙≤ácoεεecteΣáiεátΦi≤áwß∙ì
ááááááááááreεΣerááilleτiΓleáácΦßrßcter≤ááwΦeεáácolorááßttriΓ⌡teááΓ∙te≤ááßreì
ááááááááááwritteεátoátΦeácolorácßrΣ.áá├P»M-╕6áV▒.▒áforátΦeáá╔BMááP├ááwrite≤ì
ááááááááááit≤áá≤tßt⌡≤ááliεeááiεáácoloráá(liτΦtáác∙ßε⌐¼ááßεΣácΦoo≤e≤áßácolorì
ááááááááááßttriΓ⌡teáá(∙ellow⌐áááforááácΦßrßcter≤áááo⌡t≡⌡táááfollowiετááátΦeì
ááááááááááiεteε≤ifieΣ-φoΣeááe≤cß≡eá≤eq⌡eεceá(┼S├ár⌐.áá╔εátΦi≤ácß≤e¼ácoε≤oleì
ááááááááááφoΣeá▓áφ⌡≤táΓeá≤le≡cteΣáΓ∙á⌡≤eáofáßεá"┼S├áßáá▓"áá≤eq⌡eεce.ááá╘Φi≤ì
áááááááááácß⌡≤e≤áátΦeácoloráτrß≡Φic≤áßΣß≡torátoáΓeá≡roτrßφφeΣátoáΣeleteátΦeì
áááááááááácoloráΓ⌡r≤tácoφ≡oεeεtáfroφáit≤á÷iΣeoá≤iτεßl.áá╘ΦreeáΓ∙te≤áφ⌡≤táΓeì
áááááááááá≤eεtáátoáátΦeácoε≤oleátoá≡erforφátΦi≤átß≤δ:áá┼S├á(AS├╔╔á▒BΦ⌐¼á"ß"ì
áááááááááá(AS├╔╔á6▒Φ⌐¼á"▓"á(AS├╔╔á3▓Φ⌐.ì
ì
áááááááááá╘Φeáá≤Φortááß≤≤eφΓl∙áálßετ⌡ßτeáá≡roτrßφááΓelowáácßεááΓeáá⌡≤eΣáátoì
ááááááááááß⌡toφßticßll∙ááácoεfiτ⌡reáátΦeáácoε≤oleá≡ro≡erl∙áoεá≤tßrt-⌡≡á(≤eeì
áááááááááátΦeáΣe≤cri≡tioεáofáS┼╘UP.├MD⌐.áááAácoφ≡leteáterφiεßláá≤e≤≤ioεáái≤ì
ááááááááááli≤teΣááiεááwΦicΦáátΦeáá≤o⌡rceááfileáá(M╧D┼▓.A╕6⌐ái≤áeεtereΣáwitΦì
áááááááááá┼D.├MD¼áß≤≤eφΓleΣáwitΦáASM╕6.├MD¼áßεΣáácoε÷erteΣáátoááßááloßΣßΓleì
ááááááááááΓiεßr∙ááiφßτeááfileááwitΦááG┼N├MD.├MD.ááU≤erááeεtrie≤áßreáiεáΓolΣì
áááááááááát∙≡e.ì
ì
ì
ááááááááááA╛eΣáφoΣe▓.ß╕6ì
ì
ááááááááááN┼╫á╞╔╠┼ì
ááááááááááááááá:á¬iì
áááááááááááááá▒:áá╗M╧D┼▓.A╕6ì
áááááááááááááá▓:ì
áááááááááááááá3:áááááááá┼S├ááááááeq⌡áá▒ΓΦì
áááááááááááááá┤:ááááááááM╧D┼áááááeq⌡áá'▓'ì
áááááááááááááá5:ì
áááááááááááááá6:ááorτáá▒00Φì
áááááááááááááá╖:ááφo÷áá├╠¼9ì
áááááááááááááá╕:ááφo÷ááΣx¼off≤etáS╘╥╔NGì
áááááááááááááá9:ááiεtáá▓▓┤ì
ááááááááááááá▒0:ì
ááááááááááááá▒▒:ááφo÷áá├╠¼0ì
ááááááááááááá▒▓:ááφo÷ááD╠¼0ì
ááááááááááááá▒3:ááiεtáá▓▓┤ì
ááááááááááááá▒┤:ì
ááááááááááááá▒5:ááS╘╥╔NGááááΣΓááá┼S├¼'ß'¼M╧D┼¼'$'ì
ááááááááááááá▒6:ì
ááááááááááááá▒╖:ááeεΣì
ááááááááááááá▒╕:áá▐·ì
ááááááááááááááá:á¬eì
ì
ááááááááááA╛ß≤φ╕6áφoΣe▓ì
ì
áááááááááá├P»Má╕0╕6áASS┼MB╠┼╥áV┼╥á▒.▒ì
áááááááááá┼NDá╧╞áPASSá▒ì
áááááááááá┼NDá╧╞áPASSá▓ì
áááááááááá┼NDá╧╞áASS┼MB╠Y.ááNUMB┼╥á╧╞á┼╥╥╧╥S:ááá0.ááUS┼á╞A├╘╧╥:áá0Ñì
ì
ááááááááááA╛τeεcφΣáφoΣe▓á╕0╕0ì
ì
ááááááááááBY╘┼Sá╥┼ADáááá00▒5ì
áááááááááá╥┼├╧╥DSá╫╥╔╘╘┼Ná0┤ì
ì
ì
ááááááááááA╛ì
ì
ì
ááááááááááSelectátΦeá╞▒áo≡tioεáfroφátΦeáS┼╘UPáφeε⌡átoáiε≤tr⌡ctáátΦeáá≤∙≤teφì
áááááááááátoáexec⌡teáM╧D┼▓áoεá≤tßrt⌡≡.ì
ì
áááááááááá╠iceε≤eΣáá⌡≤er≤ááßreááτrßεteΣáátΦeáááriτΦtááátoáááiεcl⌡ΣeááátΦe≤eì
ááááááááááφoΣificßtioε≤áiεá├P»M-╕6áV▒.▒á≤oftwßre.ì
ì
ì
ì
ì
ì
ì
ì
áááááááááááááááááááá├P»M-╕6ááV▒.▒áforátΦeá╔BMááPer≤oεßlá├oφ≡⌡terì
ááááááááááááááááááááááááááááA≡≡licßtioεáNoteá0▓¼á6»▒0»╕3ì
ááááááááááááááááááááááááááááááDi≤ßΓliετátΦeáStßt⌡≤á╠iεeì
ì
áááááááááááááááááááááááá├o≡∙riτΦtááá▒9╕3áΓ∙áDiτitßlá╥e≤eßrcΦ.ì
ááááááááááááááá├P»M-╕6ái≤áßáreτi≤tereΣátrßΣeφßrδáofáDiτitßlá╥e≤eßrcΦ.ì
áááááááááááááááááááááASM-╕6ái≤áßátrßΣeφßrδáofáDiτitßlá╥e≤eßrcΦ.ì
áááááááááá╔BMái≤áßáreτi≤tereΣátrßΣeφßrδáofá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤.ì
áááááááááááááááááááááááá╔BMáPer≤oεßlá├oφ≡⌡terái≤áßátrßΣeφßrδì
áááááááááááááááááááááááááofá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤.ì
ááááááááááááááááááááááááááááááááá├oφ≡ileΣá╩⌡εeá▒9╕3ì
ì
ì
ááááááááááA≡≡licßΓleáProΣ⌡ct≤áßεΣáVer≤ioεáN⌡φΓer≤:áá├P»M-╕6ááV▒.▒ááforáátΦeì
áááááááááá╔BM..Per≤oεßlá├oφ≡⌡terì
ì
áááááááááá╘Φi≤áiφ≡leφeεtßtioεáofá├P»M-╕6áV▒.▒áá≤⌡≡≡ort≤ááßáácoε≤oleááStßt⌡≤ì
ááááááááááliεe¼ááwΦicΦááre≡ort≤áác⌡rreεtáá⌡≤eráε⌡φΓer¼átiφe-of-Σß∙¼áΣß∙-of-ì
áááááááááá∙eßr¼áßεΣátΦeáεßφeáofátΦeáfileátΦßtái≤ááΓeiετáá≡roce≤≤eΣááΓ∙áátΦeì
ááááááááááP╥╔N╘.├MDá≤≡ooler.áá╘Φeáiεforφßtioεái≤á⌡≡ΣßteΣáoεceáßá≤ecoεΣ¼áßεΣì
áááááááááátΦeá├PUáo÷erΦeßΣááiε÷ol÷eΣááwitΦááeßcΦáá⌡≡Σßteáái≤áále≤≤áátΦßεáá┤ì
ááááááááááφilli≤ecoεΣ≤.ì
ì
ááááááááááSoφeácoφφ⌡εicßtioε≤á≤oftwßreáφiτΦtáΣe≤ireááΣßtßáátrßε≤φi≤≤ioεááßtì
áááááááááárßte≤áátΦßtááwo⌡lΣááεotááßllowáá≤⌡cΦáo÷erΦeßΣ.áá╔εátΦi≤ácß≤e¼átΦeì
áááááááááá≤tßt⌡≤áliεeácßεáΓeáΣi≤ßΓleΣáwΦileátΦeácoφφ.áá≡roτrßφáái≤ááßcti÷e¼ì
áááááááááátΦeεááreeεßΓleΣááwΦeεáátΦeáá≡roτrßφááterφiεßte≤.áá╘Φi≤ái≤áΣoεeáΓ∙ì
áááááááááá≡oiεtiετátΦeáΣo⌡Γle-worΣá÷ectoráforáiεterr⌡≡tá▒├Φátoáßε∙álocßtioεì
ááááááááááiεááφeφor∙áátΦßtácoεtßiε≤áßáΓ∙teáwitΦátΦeá÷ßl⌡eá├╞Φ.áá╘Φi≤ái≤átΦeì
ááááááááááo≡coΣeáforáßεá╕0╕6»╕╕áá╔╥┼╘ááiε≤tr⌡ctioε.ááá╘Φ⌡≤¼ááßfteráá≤⌡cΦááßì
áááááááááá≤witcΦááái≤ááφßΣe¼áá≤⌡Γ≤eq⌡eεtáá▒-≤ecoεΣááiεterr⌡≡t≤ááßreáá≤iφ≡l∙ì
ááááááááááterφiεßteΣáwitΦáεoá≤tßt⌡≤áliεeá≡roce≤≤iετ.ì
ì
áááááááááá╘Φeáfollowiετái≤áßá≡roτrßφáwritteεáiεáASM-╕6áááß≤≤eφΓl∙áálßετ⌡ßτeì
áááááááááátΦßtáΣeφoε≤trßte≤átΦi≤áφetΦoΣ.áá╘Φi≤á≡roτrßφ¼áwΦeεáiε÷oδeΣáßtátΦeì
áááááááááá├├Pále÷el¼átoττle≤áátΦeáá≤tßt⌡≤ááliεeááeεßΓleφeεt¼áátΦßtáái≤¼ááitì
ááááááááááeεßΓle≤áifáΣi≤ßΓleΣáßεΣáΣi≤ßΓle≤áifáeεßΓleΣ.ì
ì
ì
áááááááááá╗S╘A╘US.A╕6ì
áááááááááá╗¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ì
áááááááááá╗áProτrßφátoátoττleátΦeá≤tßt⌡≤áliεeá⌡≡Σßte¼á├P»M-╕6á÷▒.▒áforátΦeá╔BMáP├ì
áááááááááá╗áfroφáDiτitßlá╥e≤eßrcΦ¼á╔εc.ì
áááááááááá╗á├oφφßεΣáfileáτeεerßtioε:ì
áááááááááá╗áááááááááááááááASM╕6áS╘A╘USì
áááááááááá╗áááááááááááááááG┼N├MDáS╘A╘USá╕0╕0ì
áááááááááá╗¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ì
ì
áááááááááá╔N╘_NUMáááááááááeq⌡ááááá▒├Φáááááááááááá╗"⌡≤er"á╘╧Dáiεterr⌡≡táε⌡φΓerì
áááááááááá╔N╘_ADD╥ááááááááeq⌡ááááá╔N╘_NUMá¬á┤áááá╗off≤etáofá÷ectorì
ááááááááááP╥N╘_S╘╥ááááááááeq⌡ááááá9áááááááááááááá╗BD╧Sá≡riεt-≤triετáf⌡εctioεì
ááááááááááBD╧Sááááááááááááeq⌡ááááá▓▓┤ì
ááááááááááY┼S_╧╞╞áááááááááeq⌡ááááá0▓┼┤AΦááááááááá╗÷ectoráoff≤etáforáεorφßlá⌡≡Σßteì
ááááááááááY┼S_S┼Gáááááááááeq⌡ááááá0005▒Φááááááááá╗÷ectorá≤eτφeεtá"áááá"áááááá"ì
ááááááááááN╧_╧╞╞ááááááááááeq⌡ááááá0╞┼╞▓Φááááááááá╗÷ectoráoff≤etáofá╔╥┼╘áiεá╥╧Mì
ááááááááááN╧_S┼Gááááááááááeq⌡ááááá0╞000Φááááááááá╗÷ectorá≤eτφeεtá"áá"ááá"áá"ì
ì
ááááááááááááááááááorτááááá▒00Φáááááááááááá╗╕0╕0áφoΣelì
ì
ááááááááááááááááááxoráááááßx¼ßxááááááááááá╗≡oiεtá┼Sáßtáiεterr⌡≡tá÷ector≤ì
ááááááááááááááááááφo÷ááááá┼S¼ßxì
ááááááááááááááááááφo÷áááááΣi¼╔N╘_ADD╥ááááá╗D╔áßtáß≡≡ro≡rißteá÷ectorì
ì
ááááááááááááááááááφo÷ááááá≤i¼off≤etáY┼S_S╘A╘USááááá╗≡re≡ßreáforá≡o≤≤iΓleáj⌡φ≡ì
ááááááááááááááááááφo÷áááááΣx¼off≤etáMSG_Yì
ì
áááááááááááááááááácφ≡ááááá┼S:█Σi▌¼Y┼S_╧╞╞áááááááááá╗cΦecδáforá≡re≤eεtá÷ßl⌡eì
áááááááááááááááááájε·áááááS╫╔╘├Hááááááááááááááááááá╗j⌡φ≡áifátΦeá≤tßt⌡≤áliεeái≤ì
ááááááááááááááááááááááááááááááááááááááááááááááááááá╗Σi≤ßΓleΣì
ì
ááááááááááááááááááφo÷ááááá≤i¼off≤etáN╧_S╘A╘USì
ááááááááááááááááááφo÷áááááΣx¼off≤etáMSG_Nì
ì
ááááááááááS╫╔╘├H:ì
ááááááááááááááááááclΣááááááááááááááááááááá╗forwßrΣáΣirectioεì
áááááááááááááááááácliááááááááááááááááááááá╗Σi≤ßΓleáiεterr⌡≡t≤áforátΦeá≤witcΦì
ááááááááááááááááááφo÷≤wì
ááááááááááááááááááφo÷≤wì
áááááááááááááááááá≤tiì
ì
ááááááááááááááááááφo÷ááááácl¼P╥N╘_S╘╥ááááá╗≡riεtátΦeáφe≤≤ßτeì
ááááááááááááááááááiεtáááááBD╧Sì
ì
ááááááááááááááááááxorááááácl¼clááááááááááá╗Σoá≤∙≤teφáre≤etì
ááááááááááááááááááxoráááááΣl¼Σlì
ááááááááááááááááááiεtáááááBD╧Sì
ì
ááááááááááY┼S_S╘A╘USááááááΣwááááááY┼S_╧╞╞á╗εorφßlá÷ßl⌡eì
ááááááááááááááááááááááááááΣwááááááY┼S_S┼Gì
ááááááááááN╧_S╘A╘USáááááááΣwááááááN╧_╧╞╞áá╗╔╥┼╘áiε≤tr⌡ctioεì
ááááááááááááááááááááááááááΣwááááááN╧_S┼Gì
ì
ááááááááááMSG_YáááááááááááΣΓáááááá0ΣΦ¼0ßΦ¼'S╘A╘USá⌡≡ΣßteáeεßΓleΣ.$'ì
ááááááááááMSG_NáááááááááááΣΓáááááá0ΣΦ¼0ßΦ¼'S╘A╘USá⌡≡ΣßteáΣi≤ßΓleΣ.$'ì
ì
ì
ì
áááááááááááááááááá┼NDì
ì
ì
áááááááááá╠iceε≤eΣá⌡≤er≤áßreáτrßεteΣátΦeáriτΦtátoáiεcl⌡ΣeátΦe≤eácΦßετe≤ááiεì
áááááááááá├P»M-╕6áV▒.▒áforátΦeá╔BMáP├á≤oftwßre.ì
ì
ì
ì
ì
ááááááááááááááááááááá├P»M-╕6áV.▒.▒áforì
ááááááááááááááááááááááááá╔BMáP├áßεΣáP├╪╘ì
áááááááááááááááááááááááA≡≡licßtioεáNoteá0┤ì
ááááááááááááááááááááá┼ßrl∙áiAP╪á╕0╕╕áProΓleφì
ì
áì
áááááááááááá├o≡∙riτΦtá▒9╕┤áΓ∙áDiτitßlá╥e≤eßrcΦ¼á╔εc.ì
ááá├P»M-╕6ái≤áßáreτi≤tereΣátrßΣeφßrδáofáDiτitßlá╥e≤eßrcΦ¼á╔εc.ì
ááááááááááááá╔BMáPer≤oεßlá├oφ≡⌡terái≤áßátrßΣeφßrδáofì
ááááááááááááááááá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤ì
ááááááááááiAP╪á╕0╕╕¼á╔εtelái≤áßáreτi≤tereΣátrßΣeφßrδáofì
áááááááááááááááááááááááá╔εtelá├or≡orßtioεì
ááááááááááááááááááááááá├oφ≡ileΣáMßrcΦá▒9╕┤ì
ì
ì
A≡≡licßΓleáProΣ⌡ct≤áßεΣá╥eleß≤eáN⌡φΓer≤:ááá├P»M-╕6ááV.▒.▒áforátΦeáì
╔BMáP├áßεΣáP├╪╘.ì
ì
┼ßrl∙áá╔εteláá╕0╕╕ááφicro≡roce≤≤orácΦi≡≤áΦß÷eáßεááoΓ≤c⌡reááΣe≤iτεáì
≡roΓleφáátΦßtácßεácß⌡≤eá⌡εex≡ecteΣáφeφor∙áwrite≤áifáßεááiεterr⌡≡táì
occ⌡r≤ááwΦeεátΦeá≤tßcδái≤áφo÷eΣ.ááá╔tátßδe≤átwoááiε≤tr⌡ctioε≤áátoáì
loßΣáátΦeáStßcδáSeτφeεt:StßcδáPoiεterá(SS:SP⌐áreτi≤terá≡ßir¼ááßεΣáì
ifáßεáiεterr⌡≡tái≤áßcδεowleΣτeΣáßfterátΦeá≤tßcδá≤eτφeεtái≤áloßΣeΣáì
ßεΣáΓeforeátΦeá≤tßcδá≡oiεterái≤áloßΣeΣ¼átΦeáiεterr⌡≡tá≤tßt⌡≤áwilláì
Γeá"≡⌡≤ΦeΣ"átoáßεáßrΓitrßr∙á≡lßceáwitΦáiεΣeterφiεßteáre≤⌡lt≤.ááì
ì
╔tái≤árecoφφeεΣeΣátΦßtáßlláiAP╪á╕╕»╕6á≤oftwßreáΣi≤ßΓleáiεterr⌡≡t≤áì
≡rioráátoáΣoiετá≤tßcδáloßΣ≤.ááá╘Φeáfollowiετái≤áßááre≡re≤eεtßti÷eáì
≤ßφ≡leáofáßácoΣeá≤eq⌡eεceáwΦicΦáwilláßccoφ≡li≤ΦátΦi≤:ì
ì
ì
áááááφo÷áááááááΓx¼εew_≤tßcδ_≤eτφeεtáìo
ááááá≡⌡≤Φfááááááááááááááááááááááááá╗á≤ß÷eáolΣáiεterr⌡≡táflßτì
ááááá≡o≡áááááááßxáááááááááááááááááá╗áiεtoáA╪áì
ááááácliááááááááááááááááááááááááááá╗áΣi≤ßΓleáiεterr⌡≡t≤ì
ì
áááááφo÷áááááááSS¼Γxááááááááááááááá╗átΦe≤eátwoáiε≤tr⌡ctioε≤áì
áááááφo÷áááááááSP¼εew_≤tßcδ_≡oiεter╗áφ⌡≤táΓeácoεtiτ⌡o⌡≤.ì
ì
ááááá≡⌡≤Φááááááßxáááááááááááááááááá╗á≡lßceáflßτ≤áiεáεewá≤tßcδì
ááááá≡o≡fáááááááááááááááááááááááááá╗á≤oáweácßεì
ááááá≤tiááááááááááááááááááááááááááá╗áre≤toreáiεterr⌡≡táflßτì
ì
ì
Noε-φß≤δßΓleáá╔εterr⌡≡t≤áá(NM╔⌐áácßεá≤tillááocc⌡r¼ááß≤áácßεáátrßceáì
iεterr⌡≡t≤áτeεerßteΣáΓ∙átΦeáΣeΓ⌡ττer≤á⌡≤iετátΦeá╘╥APáflßτ.ì
ì
╘Φeáá├PUáácΦi≡≤áwereáfixeΣá≤oφeátiφeáßτoáá(▒╤¼áá▒9╕0⌐.ááá╘Φeááεewáì
i╕0╕╕'≤ááφß≤δááA╠╠áiεterr⌡≡t≤áß⌡toφßticßll∙áforááoεeááiε≤tr⌡ctioεáì
followiετáßε∙á≤eτφeεtáreτi≤teráloßΣ.ì
ì
i╕0╕╕ácΦi≡≤áwitΦá"(├⌐á╔N╘┼╠á'╖╕"áΦß÷eátΦeá≡roΓleφ.ì
i╕0╕╕ácΦi≡≤áwitΦá"(├⌐á╔N╘┼╠á'╖9¼á'╖9"áΦß÷eáΓeeεáfixeΣ.ì
ì
ì
Alláá╔BMáP├'≤áßεΣáP├╪╘'≤á≤Φi≡≡eΣá≡riorátoátΦeáφiΣΣleáofá▒9╕3á≤eeφáì
toááΦß÷eátΦeá╧╠Dá÷er≤ioεáofátΦeá╕0╕╕áßεΣáwilláΦß÷eáátΦeáá≡roΓleφ.ááì
╔tái≤á≡o≤≤iΓleátΦßtátΦe∙áßreá≤tillá≤Φi≡≡iετáφßcΦiεe≤áwitΦátΦeáolΣáì
cΦi≡.ì
ì
╠iceε≤eΣááá⌡≤er≤áááßreááτrßεteΣáátΦeááriτΦtáátoáááiεcl⌡ΣeááátΦe≤eáì
φoΣificßtioε≤áiεátΦeiráDiτitßlá╥e≤eßrcΦá≤oftwßre.ì
ì
ì
ì
ì
ì
ááááááááááááááááááááááá├P»M-╕6áV.▒.▒áforì
ááááááááááááááááááááááááá╔BMáP├áßεΣáP├╪╘ì
áááááááááááááááááááááááA≡≡licßtioεáNoteá05ì
ááááááááááááááááááááááá╞lo≡≡∙áDi≤δá╞orφßtì
ì
ì
áááááááááááá├o≡∙riτΦtá▒9╕┤áΓ∙áDiτitßlá╥e≤eßrcΦ¼á╔εc.ì
ááá├P»M-╕6ái≤áßáreτi≤tereΣátrßΣeφßrδáofáDiτitßlá╥e≤eßrcΦ¼á╔εc.ì
ááááááááááááá╔BMáPer≤oεßlá├oφ≡⌡terái≤áßátrßΣeφßrδáofì
ááááááááááááááááá╔εterεßtioεßláB⌡≤iεe≤≤áMßcΦiεe≤ì
ááááááááááááááááááááááá├oφ≡ileΣáMßrcΦá▒9╕┤ì
ì
ì
A≡≡licßΓleáProΣ⌡ct≤áßεΣá╥eleß≤eáN⌡φΓer≤:áááá├P»M-╕6áV.▒.▒áforátΦeáì
╔BMáP├áßεΣáP├╪╘.ì
ì
ì
╘Φeáá╔BMááP├áá╞lo≡≡∙áDi≤δáDri÷eácßεáΓeáeitΦeráßááSiετleáá(SS⌐ááoráì
Do⌡Γleá(DS⌐á≤iΣeΣ¼áΣo⌡ΓleáΣeε≤it∙¼á┤0átrßcδá≡erá≤iΣeá⌡εit.áá╔tái≤áì
cß≡ßΓleááofááreßΣiετááßεΣáárecorΣiετááΣßtßáá⌡≤iετáátΦeáááMoΣifieΣáì
╞req⌡eεc∙ááMoΣ⌡lßtioεáá(M╞M⌐ááφetΦoΣ.ááááAΣΣitioεßláááiεforφßtioεáì
reτßrΣiετáátΦeáá≤≡ecific≤áofátΦeá╔BMá╞lo≡≡∙áDi≤δáá├oεtrollerááßεΣáì
╞lo≡≡∙ááDi≤δááAΣß≡teráácßεáΓeáfo⌡εΣáiεá├Φß≡terá▓áofáátΦeáá╔BMááP├áì
╘ecΦεicßlá╥efereεceáMßε⌡ßl.ì
ì
áááááì
ááááá╘ΦeáΣri÷eácΦßrßcteri≤tic≤áßreáß≤áfollow≤:ì
ì
áááááSiετleáSiΣeΣáDri÷e:ì
ááááá▒¼▓┤╕:á▒▓╕ááB∙teáá╥ecorΣáá├ß≡ßcit∙ì
ááááááá▒56:áKiloΓ∙teááDri÷eá├ß≡ßcit∙ì
áááááááá6┤:á3▓áB∙teáDirector∙á┼εtrie≤ì
áááááááá6┤:á├ΦecδeΣáDirector∙á┼εtrie≤ì
ááááááá▒▓╕:á▒▓╕áB∙teá╥ecorΣ≤á»áDirector∙á┼εtr∙ì
ááááááááá╕:á▒▓╕áB∙teá╥ecorΣ≤á»áBlocδì
áááááááá3▓:á▒▓╕áB∙teá╥ecorΣ≤á»á╘rßcδì
ááááááááá▒:á╥e≤er÷eΣá╘rßcδì
ì
áááááDo⌡ΓleáSiΣeΣáDri÷e:ì
ááááá▓¼5▓╕:á▒▓╕ááB∙teáá╥ecorΣáá├ß≡ßcit∙ì
ááááááá3▒6:áKiloΓ∙teááDri÷eá├ß≡ßcit∙ì
áááááááá6┤:á3▓áB∙teáDirector∙á┼εtrie≤ì
áááááááá6┤:á├ΦecδeΣáDirector∙á┼εtrie≤ì
ááááááá▓56:á▒▓╕áB∙teá╥ecorΣ≤á»áDirector∙á┼εtr∙ì
áááááááá▒6:á▒▓╕áB∙teá╥ecorΣ≤á»áBlocδì
áááááááá3▓:á▒▓╕áB∙teá╥ecorΣ≤á»á╘rßcδì
ááááááááá▒:á╥e≤er÷eΣá╘rßcδì
ì
ááááá╞orφßtá├Φßrßcterá:á┼5Hì
ì
áááááPΦ∙≤icßlá╘rßcδ≤:ááááDo⌡ΓleáSiΣeΣááááááááSiετleáSiΣeΣì
ì
ááááááááááááááááááááááááááá0á--╛á39áááááááááááá0á--╛á39ì
ááááááááááááááááááááááááááá0á--╛á39áááááááááááá_________ì
ì
ááááá╠oτicßlá╘rßcδ≤:ááááááá0á--╛á39áááááááááááá0á--╛á39ì
áááááááááááááááááááááááááá╖9á<--á┤0áááááááááááá--------ì
ì
ì
ì
ì
áááááDi≤δáPßrßφeteráBlocδ:ì
ì
áááááááááááááááááááááááááááDo⌡ΓleáSiΣeΣáááááááSiετleáSiΣeΣì
ì
ááááááááááSP╘ááááááááááááááááá00▓0áááááááááááááááá00▓0ì
ááááááááááBSHááááááááááááááááááá0┤áááááááááááááááááá03ì
ááááááááááB╠Mááááááááááááááááááá0╞áááááááááááááááááá0╖ì
áááááááááá┼╪Mááááááááááááááááááá0▒áááááááááááááááááá00ì
ááááááááááDSMááááááááááááááááá009Dáááááááááááááááá009Bì
ááááááááááD╥Mááááááááááááááááá003╞áááááááááááááááá003╞ì
ááááááááááA╠0ááááááááááááááááááá╕0áááááááááááááááááá├0ì
ááááááááááA╠▒ááááááááááááááááááá00áááááááááááááááááá00ì
áááááááááá├KSááááááááááááááááá00▒0áááááááááááááááá00▒0ì
áááááááááá╧╞╞ááááááááááááááááá000▒áááááááááááááááá000▒ì
ì
╞╔┼╠DáááááááááááááááááááááááááD┼╞╔N╔╘╔╧Nì
ì
SP╘ááááááá╘otßláε⌡φΓeráofáSector≤áPerá╘rßcδì
ì
BSHáááááááDßtßáßllocßtioεáBlocδáSΦiftá╞ßctor¼ááΣeterφiεeΣáΓ∙átΦeáì
ááááááááááΣßtßáΓlocδáßllocßtioεá≤i·eì
ì
B╠MáááááááBlocδáMß≤δáwΦicΦái≤áßl≤oáΣeterφiεeΣáΓ∙átΦeáΣßtßááΓlocδáì
ááááááááááßllocßtioεá≤i·eì
ì
┼╪Mááááááá┼╪teεtáMß≤δ¼ááΣeterφiεeΣáΓ∙átΦeáΣßtßáΓlocδááßllocßtioεáì
áááááááááá≤i·eáßεΣátΦeáε⌡φΓeráofáΣi≤δáΓlocδ≤ì
ì
DSMáááááááMßxiφ⌡φáε⌡φΓeráofáDßtßáΓlocδ≤áS⌡≡≡orteΣ¼ááΣeterφiεeΣátΦeááááááááááì
áááááááááátotßláá≤torßτeáácß≡ßcit∙áofátΦeáΣi≤δáΣri÷eáφeß≤⌡reΣáiεáB╠Sááááááááááááì
áááááááááá(ΣßtßáßllocßtioεáBlocδáSi·e⌐á⌡εit≤áì
ì
D╥MáááááááMßxiφ⌡φáε⌡φΓeráofáDi╥ector∙áeεtrie≤áforátΦeáΣri÷eì
ì
A╠0áááááááΣeterφiεeáre≤er÷eΣá(A╠locßteΣ⌐áΣirector∙áΓlocδ≤ì
A╠▒ì
ì
├KSáááááááSi·eáofátΦeáΣirector∙á├ΦecKá÷ectorì
ì
╧╞╞ááááááá╧╞╞≤etáfroφátΦeáΓeτiεεiετáofátΦeáá≡Φ∙≤icßlááΣi≤δ¼áátΦeáì
ááááááááááε⌡φΓeráofáre≤er÷eΣátrßcδ≤áßtátΦeáΓeτiεεiετáofátΦeì
ááááááááááΣi≤δì
ì
ì
╘Φeáá÷ßl⌡e≤ááofááBSHááßεΣáB╠MááΣeterφiεeáá(iφ≡licitl∙⌐áátΦeááΣßtßáì
ßllocßtioεá≤i·eáB╠S¼ááwΦicΦái≤áεotáßεáeεtr∙áiεátΦeáDi≤δáPßrßφeteráì
Blocδáá(DPB⌐.ááá╞orátΦeá÷ßl⌡e≤áli≤teΣáßΓo÷eátΦeáB╠Sái≤áá▓0┤╕ááßεΣáì
▒0▓┤¼áre≤≡ecti÷el∙áforátΦeáΣo⌡ΓleáßεΣá≤iετleá≤iΣeΣáΣri÷e.ì
ì
╘Φeá≡roΣ⌡ctáofáB╠Sá¬á(DSM+▒⌐ái≤átΦeátotßláε⌡φΓeráofáΓ∙te≤áΦelΣáΓ∙áì
tΦeááΣri÷eááßεΣ¼ááofááco⌡r≤eáφ⌡≤táΓeáwitΦiεátΦeácß≡ßcit∙ááofáátΦeáì
≡Φ∙≤icßláΣi≤δ¼áεotáco⌡εtiετátΦeáre≤er÷eΣáo≡erßtiετá≤∙≤teφátrßcδ≤.ááì
ì
╘ΦeááD╥Mááeεtr∙ái≤áoεeále≤≤átΦßεátΦeátotßlááε⌡φΓerááofááΣirector∙áì
eεtrie≤¼áwΦicΦácßεátßδeáoεáßá▒6-Γitá÷ßl⌡e.áá╘Φeá÷ßl⌡e≤áofáA╠0áßεΣáì
Al▒¼ááΦowe÷er¼áßreáΣeterφiεeΣáΓ∙áD╥M.áá╘Φeátwoá÷ßl⌡e≤áA╠0áßεΣáA╠▒áì
cßεáátoτetΦerááΓeácoε≤iΣereΣáßá≤triετáofá▒6-Γit≤ááε⌡φΓereΣáá00-▒5áì
(leftáátoáriτΦt⌐.ááá┼ßcΦáΓitá≡o≤itioεáre≤er÷e≤áßáΣßtßáΓlocδáforáßáì
ε⌡φΓeráofáΣirector∙áeεtrie≤á(Γit≤áßreáß≤≤iτεeΣá≤tßrtiετáßtá00áßεΣáì
filleΣáátoátΦeáriτΦt⌐.ááá┼ßcΦáΣirector∙áeεtr∙áocc⌡≡ie≤á3▓ááΓ∙te≤¼áì
tΦ⌡≤ááforá6┤áΣirector∙áeεtrie≤á▒áΓitái≤á≤etáforátΦeáΣo⌡Γleáá≤iΣeΣáì
Σri÷eá(B╠Sá╜á▓0┤╕⌐áßεΣá▓áΓit≤áßreá≤etáforá≤iετleá≤iΣeΣáΣri÷eá(B╠Sáì
╜á▒0▓┤⌐.ì
ì
╘Φeá├KSá÷ßl⌡eái≤áΣeterφiεeΣáß≤áfollow≤:ì
ì
├KSá╜á(D╥M+▒⌐»┤¼áwΦereáD╥Mái≤átΦeálß≤táΣirector∙áeεtr∙áε⌡φΓer.ì
ì
ì
╘Φi≤ááA≡≡licßtioεáNoteáwß≤áΣe÷elo≡eΣáßεΣáte≤teΣáΓ∙áD╥╔áá╘ecΦεicßláì
S⌡≡≡ortáá⌡≤iετá≤tßεΣßrΣáD╥╔á≡roΣ⌡ct≤.áááMoΣificßtioε≤áreq⌡ireΣátoáì
iφ≡leφeεtááá⌡εΣerááεoε-≤tßεΣßrΣááorááεoε-D╥╔áá≡roΣ⌡ct≤ááßreááátΦeáì
re≤≡oε≤iΓilit∙ááofátΦeá⌡≤er¼ááß≤áßreáφoΣificßtioε≤á≤≡ecificátoááßáì
τi÷eεáß≡≡licßtioε.ì
ì
D╥╔áá≤≡ecificßll∙ááΣi≤clßiφ≤áßε∙áex≡re≤≤áoráiφ≡lieΣáwßrrßεt∙ááßεΣáì
≤ΦßllááεotáΓeálißΓleáforáßε∙álo≤≤áofá≡rofit≤¼áálo≤≤áofááΓ⌡≤iεe≤≤¼áì
lo≤≤ááofáá⌡≤eááoráofáΣßtß¼ááiεterr⌡≡tioεááofááΓ⌡≤iεe≤≤¼ááεorááforáì
iεΣirect¼áá≤≡ecißl¼ááiεciΣeεtßl¼ááorácoε≤eq⌡eεtißláΣßφßτe≤áofáßε∙áì
δiεΣácß⌡≤eΣáΓ∙átΦeá⌡≤eáoráßΣß≡tßtioεáofátΦi≤áß≡≡licßtioεáεote.ì
ì
╠iceε≤eΣááá⌡≤er≤áááßreááτrßεteΣáátΦeááriτΦtáátoáááiεcl⌡ΣeááátΦe≤eáì
φoΣificßtioε≤áiεátΦeiráDiτitßlá╥e≤eßrcΦá≤oftwßre.ì
ì
ì
0108fh ;new allocation routine
/;
org divmeml
divmem:
org new_allocationf
new_allocation:
;
;
org patjumpd
call bdosmod3
;
org patoffsetd
bdosmod3:
call new_allocation
jmp divmem
;
end
The following procedure demonstrates the use of DDT-86 to
make corrections to the CP/M-86 CCP and BDOS. Notice the nnnn is
the segment address of the DDT-86 Read buffer.
A>ddt86
DDT86 1.0
-rcpm.sys
START END
nnnn:0000 nnnn:29FF
-a866
nnnn:0866 call a20
nnnn:0869 nop
nnnn:086A nop
nnnn:086B .
-aa20
CP/M-86 V1.1
Patch 01, BDOS, 3/03/82
Copyright 1982 by Digital Research
CP/M-86 is a registered trademark of Digital Research.
DDT-86 is a trademark of Digital Research.
Program: CPM.SYS, CPM.H86
Products and Serial Numbers Affected: CP/M-86 V1.1 C86-000-00746
through C86-000-00900
Change Description:
The following patch procedure modifies CPM.SYS for proper
execution of the Chain Command Function. (Function 47)
Patch Procedure:
Make a back-up copy of CPM.SYS before using DDT-86 to make
the following changes:
A>ddt86
-rcpm.sys
START END
nnnn:0000 nnnn:397F
-xcs
CS 0000 nnnn+8 ;The effect of the register
DS 0000 nnnn+8 ;change is to set all segment
SS 0040 nnnn+8 ;registers to the beginning of
ES 0000 nnnn+8 ;the program. (above the base page)
IP 0000
-a21e6
nnnn+8 21E6 stosb
nnnn+8 21E7 or al,al
nnnn+8 21E9 jz 21ed
nnnn+8 21EB .
-a21f1
nnnn+8 21F1 pop ds
nnnn+8 21F2 mov [000a],al
nnnn+8 21F5 .
-wcpm.sys
-^c
A>
Or, you can assemble the following code file (F47.A86) to
create F47.H86. Then, concatenate CPM.H86, TBIOS.H86, and F47.H86
using the following PIP command:
A>PIP CPMX.H86=CPM.H86,TBIOS.H86,F47.H86
All Information Presented Here is Proprietary to Digital Research
1
CP/M-86 V1.1 Patch 01
Next, create a new command (.CMD) file using the following
GENCMD command line:
A>GENCMD CPMX 8080 code[a40].
Then, rename the new CPMX.CMD file CPM.SYS using the following
commands:
ERA CPM.SYS
REN CPM.SYS=CPMX.CMD
F47.A86 Code File
Title 'F47 - Patch for CPM-86 Function'
Patch_1 Equ 21E6H ; Location of first patch
Patch_2 Equ 21F1H ; Location of second patch
F472 Equ 21EDH
CCp_buff_len Equ Byte ptr .0AH
Cseg $
Org F472
Func472:
Org Patch_1
Stosb
Or Al, Al
Jz Func472
Org Patch_2
Pop Ds
Mov CCp_Buff_len, Al
End
Function 47 TEST
The following program can be used to test the patch. DDT-
86.CMD and ED.CMD must be on your default drive to run the test.
All Information Presented Here is Proprietary to Digital Research
2
CP/M-86 V1.1 Patch 01
Title 'Function 47 test'
Cseg
;
; This routine causes a chain to DDT-86
Chain Equ 2FH ; Function 47
Bdos Equ 0E0H ; Bdos entry
Dseg
Org 80H
Default_Dma_buffer Rb 80H
File_name Db 'DDT86 Ed', 0H
Cseg $
Cld
Mov Si, Offset File_name ; Mov File name into
Mov Di, Offset Default_Dma_Buffer ; Default dma buffer
Mov Cx, Length File_name + 1
Push ES
Mov Ax, Ds
Mov Es, Ax
Rep Movsb
Pop Es
Mov Cl, Chain ; Chain to program
Int Bdos
End
Licensed users are granted the right to include these changes
in CP/M-86 V1.1 software.
All Information Presented Here is Proprietary to Digital Research
3
CP/M-86 V1.1
Patch 02, LDCOPY, 3/08/82
Copyright 1982 by Digital Research
CP/M-86 is a registered trademark of Digital Research.
Program: LDCOPY.A86
Products and Serial Numbers Affected: CP/M-86 V1.1 C86-000-00746
through C86-000-00900
Error Description:
LDCOPY does not write the loader to the destination disk with a
track buffered BIOS.
Patch Procedure:
Change the distributed assembly file of the load copy program
according to the following procedure. Instructions are modified in
the Write routine.
1) Locate the label trysec:.
2) Locate the instruction just after the label jz tryread.
3) Add the following code:
mov cl, 00
mov ax, track
inc ax
cmp ax, nlt
jne normal_write
mov ax, sector
inc ax
cmp ax, spt
jne normal_write
mov cl, 01
Normal_Write:
.
.
.
4) Locate the beginning of the code segment, for example, Cseg.
5) Locate the copyright notice: (copyright (c) 1981, Digital
Research).
6) Just after the copyright, add:
All Information Presented Here is Proprietary to Digital Research
1
CP/M-86 V1.1 Patch 02
rs 100H ;emergency patch area
.
.
.
Licensed users are granted the right to include these changes
in CP/M-86 V1.1 software.
All Information Presented Here is Proprietary to Digital Research
2
CP/M-86 V1.1
Patch 03, GENDEF, 4/8/82
Copyright 1982 by Digital Research
CP/M-86 is a registered trademark of Digital Research.
DDT-86 is a trademark of Digital Research.
Program: GENDEF.CMD
Products and Serial Numbers Affected: CP/M-86 V1.1 C86-000-00746
through C86-000-01001
Error Description:
This patch corrects the GENDEF.CMD program to parse the
parameters in the command tail.
Patch Procedure:
Make a back-up copy of GENDEF.CMD before using DDT-86 to make
the following changes:
A>ddt86
DDT86 1.1
-rgendef.cmd
START END
NNNN:0000 NNNN:25FF
-xcs
CS 0000 nnnn+8 ; The effect of the register
DS 0000 nnnn+8 ; change is to set all segment
SS 0040 nnnn+8 ; registers to the beginning of
ES 0000 nnnn+8 ; the program. ( above the base page)
IP 0000 .
-aede
NNNN+8:0EDE mov bx, 06d
NNNN+8:0EE1 cmp byte [bx], 24
NNNN+8:0EE4 nop
NNNN+8:0EE5 nop
NNNN+8:0EE6 .
-aefb
NNNN+8:0EFB mov bx, 06d
NNNN+8:0EFE mov al, [bx+si]
NNNN+8:0F00 nop
NNNN+8:0F01 nop
NNNN+8:0F02 .
-wgendef.cmd
-^c
Licensed users are granted the right to include these changes
in CP/M-86 V1.1 software.
All Information Presented Here is Proprietary to Digital Research