mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-24 08:54:17 +00:00
Upload
Digital Research
This commit is contained in:
90
CPM OPERATING SYSTEMS/CPM 2.X/CPM 2.2/PATCHES/CPM22APN.05
Normal file
90
CPM OPERATING SYSTEMS/CPM 2.X/CPM 2.2/PATCHES/CPM22APN.05
Normal file
@@ -0,0 +1,90 @@
|
||||
CP/M V2.2
|
||||
Application Note 05, 2/20/82
|
||||
Improving the CTRL-S Function
|
||||
|
||||
Copyright 1982 by Digital Research
|
||||
CP/M is a registered trademark of Digital Research.
|
||||
DDT and SID are trademarks of Digital Research.
|
||||
Compiled November 1982
|
||||
|
||||
Applicable products and version numbers: CP/M V2.2
|
||||
|
||||
Program: BDOS
|
||||
|
||||
The CTRL-S function controls screen scrolling during CRT output.
|
||||
However, the system does not recognize CTRL-S if you type another
|
||||
character before it.
|
||||
|
||||
In the following code segment procedures, addresses given are
|
||||
hexadecimal offsets from the base of the CP/M system. The CCP is
|
||||
usually located at 980H, but can be located at A00H if a two-sector
|
||||
boot is used.
|
||||
|
||||
You can assemble the patch for your size memory system. The
|
||||
cpmbase equals the BDOS entry point address at locations 6 and 7 in
|
||||
the base page of memory minus 806H. You must change this entry point
|
||||
address when you load DDT or SID . Under DDT or SID, follow the
|
||||
jump at location 5 until you find an address with a least significant
|
||||
digit of 6. In the following example, the cpmbase is E506H-806H or
|
||||
DD00H.
|
||||
|
||||
0005 JMP CD00
|
||||
CD00 JMP D3A4
|
||||
D3A4 XTHL
|
||||
D3A5 SHLD E452
|
||||
D3A8 XTHL
|
||||
D3A9 JMP E506
|
||||
|
||||
Patch into the SYSGEN or MOVCPM image exactly as you would patch
|
||||
in a new version of your BIOS, using the DDT i command followed by
|
||||
the DDT r command. Use the same offset as your custom BIOS. The
|
||||
call at cpmbase + 950H should be cpmbase + 923H before installing the
|
||||
following code:
|
||||
|
||||
cpmbase equ ?
|
||||
;
|
||||
;
|
||||
org cpmbase + 950h
|
||||
;
|
||||
call cpmbase + 92Ah
|
||||
end
|
||||
|
||||
|
||||
1
|
||||
|
||||
|
||||
CP/M V2.2 Application Note 05
|
||||
|
||||
|
||||
Or, you can install the above procedure directly into MOVCPM, if
|
||||
MOVCPM.COM is on your system disk. The patch is applied
|
||||
automatically to any size system that you build using MOVCPM.
|
||||
|
||||
Make a back-up copy of MOVCPM.COM before using DDT to make the
|
||||
following changes:
|
||||
|
||||
|
||||
A>ddt movcpm.com
|
||||
DDT VERS 2.2
|
||||
NEXT PC
|
||||
2700 0100
|
||||
-l1350
|
||||
1350 CALL 0923
|
||||
1353 POP B
|
||||
1354 PUSH B
|
||||
. . .
|
||||
|
||||
-a1350
|
||||
1350 call 92a
|
||||
1353 .
|
||||
-g0
|
||||
|
||||
A>save 38 movcpm1.com
|
||||
|
||||
|
||||
Use the new program MOVCPM1.COM in place of MOVCPM.COM. Any
|
||||
CP/M system generated with MOVCPM1.COM has the improved CTRL-S
|
||||
function.
|
||||
|
||||
Licensed users are granted the right to include these
|
||||
modifications in CP/M V2.2 software.
|
||||
Reference in New Issue
Block a user