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 / CPMINFO / CPM22APP.LBR / CPM22005.AQP / CPM22005.APP
Text File  |  2000-06-30  |  3KB  |  84 lines

  1.                                       CP/M   V2.2
  2.                               Application Note 05, 2/20/82
  3.                               Improving the CTRL-S Function
  4.  
  5.                           Copyright   1982 by Digital Research
  6.                    CP/M is a registered trademark of Digital Research.
  7.                      DDT and SID are trademarks of Digital Research.
  8.                                  Compiled November 1982
  9.  
  10.           Applicable products and version numbers:  CP/M   V2.2
  11.  
  12.           Program:  BDOS
  13.  
  14.                The CTRL-S function controls screen scrolling during CRT output.
  15.           However,  the  system  does  not recognize CTRL-S if you type another
  16.           character before it.
  17.  
  18.                In the following code segment procedures,  addresses  given  are
  19.           hexadecimal  offsets  from  the  base of the CP/M system.  The CCP is
  20.           usually located at 980H, but can be located at A00H if  a  two-sector
  21.           boot is used.
  22.  
  23.                You can assemble the patch for your  size  memory  system.   The
  24.           cpmbase  equals  the BDOS entry point address at locations 6 and 7 in
  25.           the base page of memory minus 806H.  You must change this entry point
  26.           address  when you load DDT   or SID   .  Under DDT or SID, follow the
  27.           jump at location 5 until you find an address with a least significant
  28.           digit  of  6.  In the following example, the cpmbase is E506H-806H or
  29.           DD00H.
  30.  
  31.                   0005  JMP  CD00
  32.                   CD00  JMP  D3A4
  33.                   D3A4  XTHL
  34.                   D3A5  SHLD E452
  35.                   D3A8  XTHL
  36.                   D3A9  JMP  E506
  37.  
  38.                Patch into the SYSGEN or MOVCPM image exactly as you would patch
  39.           in  a  new  version of your BIOS, using the DDT i command followed by
  40.           the DDT r command.  Use the same offset as  your  custom  BIOS.   The
  41.           call at cpmbase + 950H should be cpmbase + 923H before installing the
  42.           following code:
  43.  
  44.                   cpmbase equ     ?
  45.                   ;
  46.                   ;
  47.                           org     cpmbase + 950h
  48.                   ;
  49.                           call    cpmbase + 92Ah
  50.                           end
  51.  
  52.  
  53.                Or, you can install the above procedure directly into MOVCPM, if
  54.           MOVCPM.COM   is   on   your   system   disk.  The  patch  is  applied
  55.           automatically to any size system that you build using MOVCPM.è
  56.                Make a back-up copy of MOVCPM.COM before using DDT to  make  the
  57.           following changes:
  58.  
  59.  
  60.                     A>ddt movcpm.com
  61.                     DDT VERS 2.2
  62.                     NEXT  PC
  63.                     2700 0100
  64.                     -l1350
  65.                     1350  CALL 0923
  66.                     1353  POP  B
  67.                     1354  PUSH B
  68.                     . . .
  69.  
  70.                     -a1350
  71.                     1350 call 92a
  72.                     1353 .
  73.                     -g0
  74.  
  75.                     A>save 38 movcpm1.com
  76.  
  77.  
  78.                Use the new program MOVCPM1.COM in  place  of  MOVCPM.COM.   Any
  79.           CP/M  system  generated  with  MOVCPM1.COM  has  the  improved CTRL-S
  80.           function.
  81.  
  82.                Licensed  users  are  granted  the  right   to   include   these
  83.           modifications in CP/M V2.2 software.
  84.