There is a nasty bug in CP/M 3.0 for non-banked systems. It seems that 'SET.COM' uses the field 'BUFAD' in the BCB for the buffer instead of the address contained in 'BUFAD'. I have called D.R. and they are working on it. To check it out use SID or DDT to load SET.COM and display position 25F1H for 7 bytes and position 2643H for 5 bytes. They should read as follows:
25F1H: LXI B,000AH ;get bcb offset to BUFAD
DAD B
SHLD xxADH ;save address of BUFAD
At 2643H it should read:
LHLD xxADH ;get saved address of BUFAD
MOV B,H ;get high order byte
MOV C,L ;get low order byte
This code makes the address of 'BUFAD' the actual buffer. I am in the process of getting a fix from D.R. now, but they are not that co-operative.
F. Kerzich
To: Frank Kerzick
From: Dave Mabry
Re: CP/M plus bugs
Hi - roger on SET.COM. That bug clobbers any subsequent transfers
>16k to a freshly SET disk (like after SET C: [update=on].)
I know DR is very reluctant about this one. It was discovered about 8 weeks ago and last thing I heard they flatly denied the bug!
CCP.COM also has a bug: at 0AF6 there's a MOV B,M, where execution just came back from a BDOS call. HL in this case holds an ERROR NUMBER and not a RAM pointer, so MOV B,M is nonsense. In some systems, when HL=FFFF, it will hang! (My disk controller uses the last 1k of RAM and accessing anything other than a valid controller command address hangs the system.)
CP/M Plus (CP/M Release 3.0)
Application Note 01
(revision of: RMAC R1.1 Application Note 01)
INCLUDING LOCAL SYMBOLS OF RMAC
Applicable products and version numbers: CP/M Plus, RMAC,
LIB-80, and LINK-80
Install the following patch to RMAC.COM to include local symbols and publics in the object file produced by RMAC. Local symbols and publics are also included in the SYM file produced by LINK. Make a back-up copy of RMAC.COM before using DDT to make the following changes:
A>ren rmac.sav=rmac.com
A>sid rmac.sav
NEXT MSZE PC END
3600 3600 0100 D4FF
#s1167
1167 08 18
1168 32 .
#wrmac.com
006Ah record(s) written.
#g0
A>
Licensed users are granted the right to include these changes in CP/M Plus software.
CP/M Plus V3.0
Patch 01, RESBDOS3 patch 01, 1/27/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled February 1983
Program: RESBDOS3.SPR
Products and Serial Numbers Affected: CP/M Plus V3.0
2-00000001 through 2-000-00201
Error Description:
This patch forces RESBDOS to save the BDOS function number in SCB variable @FX.
Patch Procedure:
Make a back-up copy of RESBDOS3.SPR before you use SID to
make the following changes:
A>ren resbdos3.sav=resbdos3.spr
A>sid resbdos3.spr
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0900 0900 0100 D2FF
#m247,272,947
#m947,972,24a
#a23b
023B sta 5df
023E lxi h,86
0241 mvi b,0
0243 dad b
0244 dad b
0245 mova,m
0246 inx h
0247 mov h,m
0248 mov l,a
0249 pchl
024A .
#s808
0808 00 80
0809 00 .
#wresbdos3.spr
0010H record(s) written.
#g0
A>gencpm
Licensed users are granted the right to include these changes
in CP/M Plus software.
CP/M Plus V3.0
Patch 02, HELP patch 01, 1/27/83
Copyright 1983 by Digital Research
CP/M Plus and SD are trademarks of Digital Research.
Compiled February 198
Program: HELP.COM
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00201
Error Description:
HELP incorrectly tests for errors when writing to the HELP.DAT file or the HELP.HLP file. As a result, write errors are not always detected.
Patch Procedure:
Make a back-up copy of HELP.COM before you use SID to make
the following changes:
A>ren help.sav=help.com
A>sid help.com
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
1D00 1D00 0100 D2FF
#a11f5
11F5 cpi 0
11F7 jz 1229
11FA .
#a12df
12D cpi 0
12E1 jz 1304
12E4 .
#a1488
1488 cpi 0
148A jz 14ad
148D .
#whelp.com
0038h record(s) written.
#g0
A>patch help 1
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed forHELP.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes in CP/M Plus software.
CP/M Plus V3.0
Patch 03, PIP patch 01, 2/7/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled February 1983
Program: PIP.COM
Products and Serial Numbers Affecte: CP/M Plus V3.0
2-000-00001 through 2-000-00201.
Error Description:
PIP reports an invalid device when EOF: is specified as input.
Patch Procedure:
Make a back-up copy of PIP.COM before you use SID to make the following changes:
A>ren pip.sav=pip.com
A>sid pip.sav
CP/M SID - Version 3.0
NEXT MSZE PC END
2300 2300 0100 D4FF
#s1F3A
1F3A 09 0A
1F3B 21 .
#wpip.com
0044h record(s) written.
#g0
A>patch pip 01
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed for PIP.COM? yes
Patch installed
A>
Licensed users re granted the right to include these changes
in CP/M Plus software.
CP/M Plus V3.0
Patch 04, PATCH patch 01, 2/17/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of DigitalResearch.
Compiled February 1983
Program: PATCH.COM
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00149
Error Description:
PATCH performs a check of the patchfield in the wrong
location and against the wrong field. This patch corrects this error.
Patch Procedure:
Make a back-up copy of PATCH.COM before making any changes.
Use SID to patch PATCH.COM with the following sequence of commands:
A>ren patch.sav=patch.com
A>sid patch.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0A80 0A80 0100 D4FF
#s3c6
06 CD C3
03C7 0A .
#sa33
0A33 36 31
0A34 35 35
0A35 34 31
0A36 33 32
0A37 32 38
0A38 31 32
0A39 01 .
#wpatch.com
0013h record(s) written.
#g0
A>patch patch 1
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed for PATCH.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes
in CP/M Plus software.
CP/M Plus V3.0
Patch 05, INITDIR patch 01, 2/14/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled February 1983
Program: INITDIR.COM
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00149
Error Description:
INITDIR refuses to allow reformatting of directory when there is exactly the correct number of directory elements left. For example, if the disk allows 64 directory elments and 48 of them are used by existing files, then INITDIR does not create the time-date elements even though it only needs 16 directory elements to do so. However, if 47 or less are used then INITDIR successfully allocates the time-date elements.
INITDIR loses one physical record of a file's directory when the high water mark falls in the last sector and there is not enough preceding empty directory elements to account for the new time-date elements.
INITDIR fails to reset the time-date stamp flags in the directory label if the label occurs in one of the first three directory elements and the directory is lready formatted for time-date stamps.
Patch Procedure:
Make a back-up copy of INITDIR.COM before making any changes. Use SID to patch INITDIR.COM with the following sequence of commands:
A>ren initdir.sav=initdir.com
A>sid initdir.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
7E00 7E00 0100 D4FF
#s51b
051B 23 0
051C D1 .
#s523
0523 2A 0
0524 95 0
0525 77 0
0526 EB 0
0527 2A .
#s573
0573 23 0
0574 D1 .
#l51b 051B NOP
051C POP D
051D CALL 3C08
0520 JP 05C5
0523 NOP
0524 NOP
0525 NOP
0526 NOP
0527 LHLD 778D
052A CALL 3C08
052D SHLD 7795
#m6f8,711,6f1
#s70b
070B 2 3a
070C E7 e8
070D 46 46
070E 96 b7
070F C2 fa
0710 37 18
0711 07 .
#l6f1
06F1 LHLD 7787
06F4 LDA 78DC
06F7 PUSH H
06F8 MOV L,A
06F9 ADD A
06FA SBB A
06FB MOV H,A
06FC DAD H
06FD DAD H
06FE DAD H
06FF DAD H
#l
0700 DAD H
0701 POP D
0702 DAD D
0703 MOV A,M
0704 LXI H,46E7
0707 SUB M
0708 JNZ 0737
070B LDA 46E8
070E ORA A
070F JM 0718
0712 LXI H,78E5
#winitdir.com
00FAH record(s) written.
#g0
A>patch initdir 01
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed for INITDIR.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes in CP/M Plus software.
CP/M Plus V3.0
Patch 06, PIP patch 02, 2/7/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research
Compiled February 1983
Program: PIP.COM
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00149
Error Description:
A problem occurs when using PIP to ambiguously copy archived, multiextent files. PIP copies the last extent only.
Patch Procedure:
Make a back-up copy of PIP.COM before making any changes. Use SID to patch PIP.COM with the following sequence of commands:
A>ren pip.sav=pip.com
A>sid pip.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
2300 2300 0100 D4FF
#a1d99
1D99 mvi e,B
1D9B .
#wpip.com
0044h record(s) written.
#g0
A>patch pip 2
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 2
has been installed for PIP.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes
in CP/M Plus software.
CP/M Plus V3.0
Patch 07, BDOS3, BNKBDOS3 patch 01, 2/17/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled February 1983
Program: BNKBDOS3.SPR, BDOS3.SPR
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00149
Error Description:
In some cases, the BDOS file system writes directory information from the old disk to the directory of the new disk. This occurs if a user removes a disk from a drive and inserts a new
disk while a program is performing write operations to an open file on the drive.
Note: changing disks while a program is performing read and write operations on the disk is an error situation under CP/M Plus. Usually, any records that are written after the switch can destroy data records on the new disk. This situation continues to exist until the BDOS file system reads a directory record from the disk and thereby detects that the media has changed.
This patch protects the new disk's directory and reduces the
potential damage to the new disk's data area when the user accidentally changes disks while a program is running.
Patch Procedure:
Make a back-up copy of BNKBDOS3.SPR and BDOS3.SPR before making any changes. Use SID to patch BNKBDOS3.SPR and BDOS3.SPR with the following sequence of commands:
A>ren bdos3.sav=bdos3.spr
A>sid bdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
2780 2780 0100 D4FF
#1319
1319 2D fd
131A 0E 1d
131B 4F .
#s1F2F
1F2F EB 0c
1F30 07 1e
1F31 CA . #s1f7e
1F7E 2A cd
1F7F FC 1c
1F80 1C 1e
1F81 36 .
#a1FFD
1FFD lda 1cb1
2000 ral
2001 jc 0e2d
2004 mvi a,ff
2006 sta 1e24
2009 jmp 0e2d
200C cpi 03
200E jnz 07eb
2011 lda 1e24
2014 inr a
2015 jnz 07eb
2018 pop h
2019 jmp 1d7e
201C xra a
201D sta 1e24
2020 lhld 1cfc
2023 ret
2024 .
#s2097
2097 00 02
2098 06 .
#s26a6
26A6 08 09
26A7 00 10
26A8 00 90
26A9 00 91
26AA 00 11
26AB 00 20
26AC 00 .
#wbdos3.spr
004Dh record(s) written.
#g0
A>ren bnkbdos3.sav=bnkbdos3.spr
A>sid bnkbdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
3500 3500 0100 D4FF
#s102
0102 2D 2e
0103 00 .
#m2f00,34ff,3600
#m3600,3bff,3000
#f2f00,2fff,0
#f35a0,35bf,0
#s1a52
1A52 97 fc
1A53 14 2c
1A54 4F . #s2b87
2B87 1F 0b
2B88 0E 2d
2B89 CA .
#s2bd6
2BD6 2A cd
2BD7 F0 1b
2BD8 28 2d
2BD9 36 .
#a2efc
2EFC lda 288c
2EFF ral
2F00 jc 1497
2F03 mvi a,ff
2F05 sta 2d23
2F08 jmp 1497
2F0B cpi 03
2F0D jnz 0e1f
2F10 lda 2d23
2F13 inr a
2F14 jnz e1f
2F17 pop h
2F18 jmp 29d6
2F1B xra a
2F1C sta 2d23
2F1F lhld 28f0
2F22 ret
2F23 .
#s359f
359F 10 12
35A0 00 21
35A1 00 21
35A2 00 22
35A3 00 22
35A4 00 40
35A5 00 .
#wbnkbdos3.spr,100,35ff
006Ah record(s) written.
#g0
A>ren resbdos3.sav=resbdos3.spr
A>sid resbdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0900 0900 0100 D4FF
#s797
0797 00 03
0798 06 .
#wresbdos3.spr
0010h record(s) written.
#g0
A>gencpm
Licensed users are granted the right to include these changes
in CP/M Plus software.CP/M Plus V3.0
Patch 08, HELP patch 02, 2/19/83
Copyright 1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled February 1983
Progrm: HELP.COM
Products and Serial Numbers Affected: CP/M Plus V3.0
2-000-00001 through 2-000-00149
Error Description:
This patch forces HELP to pick up its HELP.HLP file off of the drive from which HELP was loaded. Usually, HELP accesses only the HELP.HLP file that is on the default disk.
Patch Procedure:
Make a back-up copy of HELP.COM before making any changes. Use SID to patch HELP.COM with the following sequence of commands:
A>ren help.sav=help.com
A>sid help.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
1D00 1D00 0100 D2FF
#a103
0103 lda 50
0106 sta 4c7
0109 jmp 584
010C .
#whelp.com
0038h record(s) written.
#g0
A>patch help.com 2
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 2
has been installed for HELP.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes
in CP/M Plus software.
CP/M Plus.. V3.0
Patch 09, INITDIR patch 02, 5/1/83
Copyright....1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled July 1983
Program: INITDIR.COM
Products and Serial Numbers Affected: CP/M Plus.. V3.0
2-000-00001 through 2-000-xxxxx
Error Description:
INITDIR fails to terminate and reset a variable if the last known XFCB cannot be found. INITDIR attempts to go beyond the directory if the disk has more XFCB's than can be stored in memory on the first pass.
Patch Procedure:
Make a back-up copy of INITDIR.COM before making any changes. Use SID to patch INITDIR.COM with the following series of commands:
A>ren initdir.sav=initdir.com
A>sid initdir.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
7E00 7E00 0100 D4FF
#a103
0103 shld 777A
0106 shld 7A7C
0109 jmp 0D01
010C lxi h,4661
010F push h
0110 mvi m,63
0112 inx h
0113 mvi m,46
0115 pop h
0116 call 1003
0119 .
#aCF8
0CF8 lxi h,0
0CFB jm 0D01
0CFE jmp 010C
0D01 .
#aEFD
0EFD dcx h
0EFE .
#winitdir.com
00FAh record(s) written. #g0
A>patch initdir.com 2
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 2
has been installed for INITDIR.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes in
CP/M Plus V3.0 software.
CP/M Plus.. V3.0
Patch 10, DIRLBL patch 01, 5/1/83
Copyright....1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled July 1983
Note: This file is extracted from the file called CPM+PAT.PAT
that exists on some RCP/M systems. This patch has an
error in that file. This is corrected and verified on the
phone with DRI's technical support center.
30 Oct 84....dave mabry
Program: DIRLBL.RSX
Products and Serial Numbers Affected: CP/M Plus.. V3.0
2-000-00001 through 2-000-xxxxx
Error Description:
In some circumstances, DIRLBL destroys critical addresses at the end of the file descriptor area. It also does not allocate enough local stack for some BIOS implementations. Both situations result in a hung system.
Patch Procedure:
Make a back-up copy of DIRLBL.RSX before making any changes.
Use SID.. to patch DIRLBL.RSX with the following series of commands:
A>ren dirlbl.sav=drlbl.rsx
A>sid dirlbl.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0700 0700 0100 D4FF
#s101
0101 1E 0
0102 04 5
0103 00 .
#s230
0230 1E 3E
0231 05 .
#a375
0375 call 053e
0378 .
#m61E,6FF,700
#f600,6FF,0
#a63e
063E mov e,m
063F inx h
0640 mov d,m
0641 xchg
0642 shld 04ad 0645 ret
0646 .
#f780,79f,0
#f7e0,7ff,1a
#s788
0788 00 8
0789 00 .
#wdirlbl.rsx,100,7ff
000Eh record(s) written.
#g0
A>gencom set.com
GENCOM completed.
A>gencom set.com dirlbl.rsx
GENCOM completed.
A>
Licensed users are granted the right to include these changes in
CP/M Plus V3.0 software.
CP/M Plus.. V3.0
Patch 11, HELP patch 03, 2/19/83
Copyright....1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled July 1983
Program: HELP.COM
Products and Serial Numbers Affected: CP/M Plus.. V3.0
2-000-00001 through current serial number.
Error Description:
HELP displays an invalid example when first invoked. This patch corrects the example.
Patch Procedure:
Make a back-up copy of HELP.COM before making any changes. Use SID to patch HELP.COM with the following sequence of commands:
A>ren help.sav=help.com
A>sid help.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
1D00 1D00 0100 D2FF
#s526
0526 45 "BUILT-IN
052E 0D .
whelp.com
0038h record(s) written.
#g0
A>patch help.com 3
CP/M PATCH - Version 3.0
Do you want to indicate that patch 3
has been installed for HELP.COM? yes
Patch installed
A>
Licensed users are granted the right to include these changes in
CP/M Plus V3.0 software.
CP/M Plus.. V3.0
Patch 12, CCP patch 02, 5/1/83
Copyright....1983 by Digital Research
CP/M Plus and SID are trademarks of Digital Research.
Compiled July 1983
Program: CCP.COM
Products and Serial Numbers Affected: CP/M Plus.. V3.0
2-000-00001 through current serial number.
Error Description:
CCP fails to recognize a filename of one character length that has a disk number passed to it. For example,
P B:
Patch Procedure:
Make a back-up copy of CCP.COM before making any changes. Use SID to patch CCP.COM with the following sequence of commands:
A>ren ccp.sav=ccp.com
A>sid ccp.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0D80 0D80 0100 D4FF
#ab50
0B50 jmp 40a
0B53 .
#a40a
040A jz b58
040D cpi 20
040F jz b58
0412 cpi 9
0414 jz b58
0417 jmp b53
041A .
#wccp.com
0019h record(s) written.
#g0
A>
Licensed users are granted the right to include these changes in
CP/M Plus 3.0 software.
CP/M Plus V3.0
Patch 13, 5/1/83
BDOS Patch 02
Copyright...1983 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled September 1983
Products and Serial Numbers that Require Updating: CP/M Plus..
V3.0. Serial numbers 2-000-00001 through current serial number.
Program: RESBDOS3.SPR,BNKBDOS3.SPR,BDOS3.SPR
Error Description:
The patches do the following:
o clear the multiple command buffer if CTRL-C is encountered
o change LRU algorithm that manages data BCBs (banked system
only)
o correct the problem that occurs if a BIOS READ ERROR is
encountered during login on a permanent drive
o correct errors that occur if directory write operations are
performed to disks set to Read Only
o correct random record I/O error that occurs when the random
record number is greater than 3F000h
Patch Procedure:
Make a back-up copy of RESBDOS3.SPR, BNKBDOS3.SPR, and BDOS3.SPR
before making any changes. The program SID is required to make
the changes. The changes are made by the following sequence of
commands.
A>ren resbdos3.sav=resbdos3.spr
A>sid resbdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0900 0900 0100 D4FF
#s41A
041A F8 FC
041B C8 .
#s797
0797 03 07
0798 06 .
#wresbdos3.spr
0010h record(s) written.
#g0
A>
A>ren bnkbdos3.sav=bnkbdos3.spr
A>sid bnkbdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
3600 3600 0100 D4FF
#a529
0529 call 2d24
052C .
#s6c6
06C6 08 10
06C7 C2 .
#sb92
0B92 A0 97
0B93 09 .
#s13b1
13B1 C0 0
13B2 CD .
#a15ed
15ED call 0eeb
15F0 jnz 13ff
15F3 lhld 2871
15F6 cmp m
15F7 nop
15F8 nop
15F9 jz 13ff
15FC jmp 2d40
15FF call 1252
1602 call 1258
1605 .
#a1640
1640 jz 2d6a
1643 .
#sw19db
19DB 14F0 2d83
19DD CDC8 .
#a1b16
1B16 call 2d76
1B19 .
#sw1ba4
1BA4 14F0 2d83
1BA6 B9C2 .
#sw24f6
24F6 1E90 2d7d
24F8 36C3 .
#sw25f0
25F0 1e90 2d7d
25F2 52C3 .
#sw261b
261B 1E90 2d7d
261D A4CD .
#sw2704
2704 2510 2d3a
2706 20CD .
#a2c92
2C92 call 2d30 2C95 .
#a2ce5
2CE5 lda 2d39
2CE8 ora a
2CE9 nop
2CEA .
#s2d05
2D05 F8 f6
2D06 28 .
#s2d0d
2D0D F6 f8
2D0E 28 .
#a2f24
2F24 lxi h,0
2F27 shld fbba
2F2A shld fbb1
2F2D dcx h
2F2E dcx h
2F2F ret
2F30 shld 28f4
2F33 sui 3
2F35 sta 2d39
2F38 ret
2f39 nop
2F3A call 2d43
2F3D jmp 2513
2F40 call 1377
2F43 lhld 287b
2F46 mov a,l
2F47 ana h
2F48 inr a
2F49 rz
2F4A mov e,m
2F4B inx h
2F4C mov d,m
2F4D mov a,d
2F4E ora e
2F4F rz
2F50 lxi h,28aa
2F53 ldax d
2F54 cmp m
2F55 jnz 2d63
2F58 lxi h,4
2F5B dad d
2F5C mvi a,ff
2F5E cmp m
2F5F jnz 2d63
2F62 stax d
2F63 lxi h,d
2F66 dad d
2F67 jmp 2d4a
2F6A call 1377
2F6D lhld 2871
2F70 mov a,m
2F71 ora a 2F72 rnz
2F73 mvi m,2
2F75 ret
2F76 call 1139
2F79 lxi h,fd17
2F7C ret
2F7D call 1e90
2F80 jmp 1139
2F83 call 1162
2F86 jmp 14f0
2F89 .
#s3065
3065 82 92
3066 40 .
#s327f
327F 90 12
3280 49 .
#s35a5
35A5 00 48
35A6 00 21
35A7 00 09
35A8 00 24
35A9 00 00
35AA 00 21
35AB 00 00
35AC 00 40
35AD 00 49
35AE 00 00
35AF 00 91
35B0 00 24
35B1 00 80
35B2 00 .
#wbnkbdos3.spr
006Ah record(s) written.
#g0
A>
A>ren bdos3.sav=bdos3.spr
A>sid bdos3.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
2780 2780 0100 D4FF
#a4c2
04C2 call 1e25
04C5 .
#s642
0642 08 10
0642 C2 .
#s846
0846 54 4b
0847 06 .
#sd6f
0D6F C0 0
0D70 CD .
#sw12a2 12A2 0E86 1e3e
12A4 CDC8 .
#a13dd
13DD call 1e31
#sw1463
1463 0E86 1e3e
1465 78C2 .
#sw1b29
1B29 16A5 1e38
1B2B 63C3 .
#sw1B8A
1B8A 16A5 1e38
1B8C 3AC3 .
#sw1BB5
1BB5 16A5 1e38
1BB7 71CD .
#a2025
2025 lxi h,0
2028 shld 1eba
202B shld 1eb1
202E dcx h
202F dcx h
2030 ret
2031 call af7
2034 lx h,1cdf
2037 ret
2038 call 16a5
203B jmp af7
203E call 0b20
2041 jmp 0e86
2044 .
#s2097
2097 02 06
2098 06 .
#s233f
233F 41 49
2340 20 .
#s26ac
26AC 00 24
26AD 00 12
26AE 00 24
26AF 00 90
26B0 00 .
#wbdos3.spr
004Dh record(s) written.
#g0
A>gencpm
Licensed users are granted the right to include these
modifications in their Digital Research software.
CP/M Plus V3.0
Patch 14, 8/26/83
PATCH
Copyright....1983 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled September 1983
Products and Serial Numbers that Require Updating: CP/M Plus..
V3.0. Serial numbers 2-000-00001 through current serial number.
Program: PATCH.COM
Error Description:
PATCH installed patches greater than 24 when trying to install
patch 24.
Patch Procedure:
Make a back-up copy of PATCH.COM before making any changes. The
program SID is required to make the changes. The changes are
made by the following sequence of commands.
A>ren patch.sav=patch.com
A>sid patch.sav
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0A80 0A80 0100 D4FF
#s0583
0583 18 19
0584 D2 .
#wpatch.com
0013h record(s) written.
#g
A>patch patch.com 2
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 2
has been installed for PATCH.COM? yes
Patch installed
A>
Licensed users are granted the right to include these
modifications in their Digital Research software.
CP/M Plus V3.0
Patch 15, 3/7/84
CCP Patch 03
Copyright 1984 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled March 1984
Products and Serial Numbers Affected: CP/M Plus V3.0, Serial
numbers 2-000-00001 through 2-000-xxxxx.
Program: CCP.COM
Error Description:
- If a DIR command that is given for a disk that has
System files on it is terminated by a control C, a
subsequent DIR command for a disk that does not have
System files on it will incorrectly print the message
"SYSTEM FILE(S) EXIST".
- The error message "Cannot Load Program" is not
terminated with a "$". This results in garbage being
displayed after the error message is printed.
Patch Procedure:
Make a back-up copy of CCP.COM before making any changes. The
program SID is required to make the changes. The changes are
made by the following sequence of commands.
A>REN CCP.SAV=CCP.COM
A>SID CCP.SAV
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0D80 0D80 0100 C8FF
#A683
0683 CALL 403
0686
#A403
0403 XRA A
0404 STA D4D
0407 JMP 699
040A
#S0368
0368 20 24
0369 32 .
#WCCP.COM
0019h record(s) written.
#G0
A>
This Patch was developed and tested by DRI Technical Support
using standard DRI products. Modifications required to compile
and execute under nonstandard or non-DRI products are the
responsibility of the user, as are modifications specific to a
given application.
DRI specifically disclaims any express or implied warranty and
shall not be liable for any loss of profits, loss of business,
loss of use or of data, interruption of business, nor for
indirect, special, incidental, or consequentail damages of any
kind caused by the use or adaptation of this Patch.
Licensed users are granted the right to include these
modifications in their Digital Research software.
CP/M Plus V3.0
Patch 16, 3/7/84
SHOW Patch 01
Copyright 1984 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled March 1984
Products and Serial Numbers Affected: CP/M Plus V3.0, Serial
numbers 2-000-00001 through 2-000-xxxxx.
Program: SHOW.COM
Error Description:
The display for SHOW with the [USER] option is incorrect if files
exist in all user areas. The last column of the display is
either written over or displayed on the next line.
Patch Procedure:
Make a back-up copy of SHOW.COM before making any changes. The
program SID is required the make the changes. The changes are
made by the following sequence of commands.
A>REN SHOW.SAV=SHOW.COM
A>SID SHOW.SAV
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
2200 2200 0100 C8FF
#S55E
055E 20 00
055F 00 .
#S56D
056D 20 00
056E 00 .
#S57C
057C 20 00
057D 00 .
#WSHOW.COM
0042h record(s) written.
#G0
A>PATCH SHOW 1
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed for SHOW.COM ? Y
Patch installed
A>
This Patch was developed and tested by DRI Technical Support
using standard DRI products. Modifications required to compile
and execute under nonstandard or non-DRI products are the
responsibility of the user, as are modifications specific to a
given application.
DRI specifically disclaims any express or implied warranty and
shall not be liable for any loss of profits, loss of business,
loss of use or of data, interruption of business, nor for
indirect, special, incidental, or consequentail damages of any
kind caused by the use or adaptation of this Patch.
Licensed users are granted the right to include these
modifications in their Digital Research software.
CP/M Plus V3.0
Patch 17, 3/7/84
DATE Patch 01
Copyright 1984 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled March 1984
Products and Serial Numbers Affected: CP/M Plus V3.0, Serial
numbers 2-000-00001 through 2-000-xxxxx.
Program: DATE.COM
Error Description:
DATE with the CONTINUOUS option does not update the time/date
display unless the BIOS TIME function is interupt driven and
automatically updates the correct System Control Block fields.
This patch forces DATE to call the BDOS Get Date function during
each iteration.
Patch Procedure:
Make a back-up copy of DATE.COM before making any changes. The
program SID is required the make the changes. The changes are
made by the following sequence of commands.
A>REN DATE.SAV=DATE.COM
A>SID DATE.SAV
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0C00 0C00 0100 C8FF
#A02FB
02FB CALL 0C00
02FE
#A0C00
0C00 MVI C,69
0C02 LXI D,0C0B
0C05 CALL 0005
0C08 JMP 04D5
0C0B NOP
0C0C NOP
0C0D NOP
0C0E NOP
0C0F
#WDATE.COM,100,C0E
0017h record(s) written. #G0
A>PATCH DATE 1
CP/M 3 PATCH - Version 3.0
Do you want to indicate that patch 1
has been installed for DATE.COM ? Y
Patch installed
A>
This Patch was developed and tested by DRI Technical Support
using standard DRI products. Modifications required to compile
and execute under nonstandard or non-DRI products are the
responsibility of the user, as are modifications specific to a
given application.
DRI specifically disclaims any express or implied warranty and
shall not be liable for any loss of profits, loss of business,
loss of use or of data, interruption of business, nor for
indirect, special, incidental, or consequential damages of any
kind caused by the use or adaptation of this Patch.
Licensed users are granted the right to include these
modifications in their Digital Research software.
CP/M Plus V3.0
Patch 18, 3/7/84
SAVE Patch 01
Copyright 1984 by Digital Research Inc.
CP/M Plus and SID are trademarks of Digital Research Inc.
Compiled March 1984
Products and Serial Numbers Affected: CP/M Plus V3.0, Serial
numbers 2-000-00001 through 2-000-xxxxx.
Program: SAVE.COM
Error Description:
If a full file name (One with a drive specification, eight
character file name and three character file type like
B:FULLFILE.NAM) is given when the file name to save is asked for,
the last character of the file name cannot be typed.
Patch Procedure:
Make a back-up copy of SAVE.COM before making any changes. The
program SID is required the make the changes. The changes are
made by the following sequence of commands.
A>REN SAVE.SAV=SAVE.COM
A>SID SAVE.SAV
CP/M 3 SID - Version 3.0
NEXT MSZE PC END
0800 0800 0100 C8FF
#S645
0645 0D 0E
0646 00 .
#WSAVE.COM
000Eh record(s) written.
#G0
A>
This Patch was developed and tested by DRI Technical Support
using standard DRI products. Modifications required to compile
and execute under nonstandard or non-DRI products are the
responsibility of the user, as are modifications specific to a
given application.
DRI specifically disclaims any express or implied warranty and
shall not be liable for any loss of profits, loss of business,
loss of use or of data, interruption of business, nor for
indirect, special, incidental, or consequential damages of any
kind caused by the use or adptation of the Patch.
Licensed users are granted the right to include these