Home » CEEFAX disks » telesoftware1.adl » Utils/PDRINFO

Utils/PDRINFO

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » CEEFAX disks » telesoftware1.adl
Filename: Utils/PDRINFO
Read OK:
File size: 1500 bytes
Load address: 0000
Exec address: 0000
File contents
                  Printer Dump for Sideways RAM - PDR

   PDR is an enhanced  version of Printer Dump Program, PDP. PDP had to be
loaded into RAM and run   every   time  it  was  needed, also it disrupted
RAM,  and  could not be used from  inside  programs.  PDR  recifies  these
problems and adds  some new features. PDR  sits  in  sideways  RAM ( SWR )
and so it can  be  resident at all times, further, it does not disrupt any
of the main RAM, it does use some Zero page locations but these are return
to their original state after use.  As  far  as  the  Operating  System is
concerned PDR is actually a ROM.

   By using the command *START the first 3 function keys pressed with CTRL
have  some  special  effects. To stop these special effects use *STOP. The
option uses the extended  keyboard  vector  this has several implications,
firstly if another ROM tries to claim  it  a  lockup could occure or, more
likely,  one  of the 2 ROMs will not operate through  the  function  keys.
Secondly, some programs,  notably  games,  bypass  the keyboard vector for
speed and/or protection, in this case the  special  features  will  not be
able  to  operate.  Finaly,  some  programs overwrite the extended vectors
memory space in page 13, this  could  result  in a lock up. These problems
hopefully  should  not  arise  too  often, they result mainly  from  badly
behaved programs which ignore  Acorn's programing guide lines.

 f0 - where PDP was activated  as  a transiet program PDR can be activated
in two ways, firstly as PDP by typing  a  command,  in  this case *SCREEN,
alternativly  by  pressing  CTRL and f0 the screen can also be dumped. PDR
retains the same fast  dump  routine  as in PDP so if the screen is not of
mode 0, 3, 4 or 6 you  will  just hear a beep from the speaker and nothing
will happen.

 f1  -  by pressing f1 the current screen can be swapped with another held
in SWR. Since  PDR  only uses 16K of SWR only  modes 4,5,6 and 7 have this
feature  available.  Swapping mode 4,5  and  6  screens  into  each  other
produces some interesing  effects.  Unfortunatly  if you hold f1 down with
CTRL the screens will swap repeatedly  for  a while  and then the Operting
System locks up.

  The screen swap, whether activated by CTRL  f1  or  *SWAP will take your
current screen and store  it in SWR while taking the old screen out of SWR
and placing it on the screen. This does mean that if you are using PDR for
the first time after loading  you  will get a mess on screen. The best way
to use the screen swap is to  first  "prime"  it with a blank screen, i.e.
swap screens, clear the screen ( CLS in BASIC or  CTRL L ) then reswap the
screens, this will clean the area of memory in SWR to be used.

 f2  -  by pressing f2 the computer's operation is "frozen", another press
of f2 will release the computer, this may take some practice since you can
very easily freeze and unfreeze with just one key press.

  Another feature of  PDR  is  that you can change the line spacing on the
printer by typing *SPACE <hexadecimal value  for line spacing> e.g. *SPACE
2E - the default setting is 19 - 25 decimal.

       Loading PDR
       -----------
  The first thing to do is to  run  the MOVEUP program. As any user of SWR
or  ROMs  in general should know, the  area  of  memory  occupied by paged
ROMs cannot be used  directly so the prorgam must  be  placed  in main RAM
and then moved up into SWR. MOVEUP will ask you which socket you have your
SWR in, this will be between 0 and 15 ( B+ users  0,1,  13  and 14, Master
users  4,5,6  and  7 ). MOVEUP will then create a file called U.UP this is
used to move PDR  up  into  SWR so after assembly  of  PDR type *RUN U.UP.
Then  Press  Break, then type *HELP and PDR will anounce itself  and  list
it's commands.

  If you use a menu system to load  various ROMs into SWR you can save PDR
as another ROM by typing *SAVE PDR 6000 +5FF after assembly.

       General Points
       --------------
  A quick glance at the code of PDR  will  reveal lots of +&2000s, this is
because  unlike  level  2  BASIC,  level  1 BASIC does not  have  "phantom
assembly" to calibrate a program to run  in  ROM  so  PDR  is assembled to
&6000 on and manualy calibrated to run at &8000 on.

  All PDRs *commands  can  be  masked by placing P in front of  them  and
may be in upper or lower case e.g. *pscREEN, *screen, *PSCREEN are all the
same as *SCREEN.

  If the printer dump is interupted while printering e.g. Escapse or Break
is pressed, then the printer may still be expecting graphics characters so
it  should  be  switched  off  and  on  to  reset it. Secondly PDR may not
restart,  this is because in the time it takes  for  you  to  remove  your
fingure off f0 the printer dump may be entered several times, so PDR keeps
a flag  denoting  whether it is currently dumping, when it is finished the
flag is cleared, if the program is interupted the flag will not be cleared
so it may not  print  again. To clear the flag yourself reset line spacing
with the *SPACE command, you will have to specify a value for line spacing
as normal, if you just want  to  clear  the flag without changing the line
spacing use the defauly value of 19.

  PDR works perfectly on B+s as long as Shadow  mode  is  not used, I have
not  been  able  to  try  PDR on an Master but I am  sure  that  the  some
conditions as the B+s apply.
00000000  0d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000010  20 20 20 50 72 69 6e 74  65 72 20 44 75 6d 70 20  |   Printer Dump |
00000020  66 6f 72 20 53 69 64 65  77 61 79 73 20 52 41 4d  |for Sideways RAM|
00000030  20 2d 20 50 44 52 0d 0d  20 20 20 50 44 52 20 69  | - PDR..   PDR i|
00000040  73 20 61 6e 20 65 6e 68  61 6e 63 65 64 20 20 76  |s an enhanced  v|
00000050  65 72 73 69 6f 6e 20 6f  66 20 50 72 69 6e 74 65  |ersion of Printe|
00000060  72 20 44 75 6d 70 20 50  72 6f 67 72 61 6d 2c 20  |r Dump Program, |
00000070  50 44 50 2e 20 50 44 50  20 68 61 64 20 74 6f 20  |PDP. PDP had to |
00000080  62 65 0d 6c 6f 61 64 65  64 20 69 6e 74 6f 20 52  |be.loaded into R|
00000090  41 4d 20 61 6e 64 20 72  75 6e 20 20 20 65 76 65  |AM and run   eve|
000000a0  72 79 20 20 20 74 69 6d  65 20 20 69 74 20 20 77  |ry   time  it  w|
000000b0  61 73 20 20 6e 65 65 64  65 64 2c 20 61 6c 73 6f  |as  needed, also|
000000c0  20 69 74 20 64 69 73 72  75 70 74 65 64 0d 52 41  | it disrupted.RA|
000000d0  4d 2c 20 20 61 6e 64 20  20 63 6f 75 6c 64 20 6e  |M,  and  could n|
000000e0  6f 74 20 62 65 20 75 73  65 64 20 66 72 6f 6d 20  |ot be used from |
000000f0  20 69 6e 73 69 64 65 20  20 70 72 6f 67 72 61 6d  | inside  program|
00000100  73 2e 20 20 50 44 52 20  20 72 65 63 69 66 69 65  |s.  PDR  recifie|
00000110  73 20 20 74 68 65 73 65  0d 70 72 6f 62 6c 65 6d  |s  these.problem|
00000120  73 20 61 6e 64 20 61 64  64 73 20 20 73 6f 6d 65  |s and adds  some|
00000130  20 6e 65 77 20 66 65 61  74 75 72 65 73 2e 20 50  | new features. P|
00000140  44 52 20 20 73 69 74 73  20 20 69 6e 20 20 73 69  |DR  sits  in  si|
00000150  64 65 77 61 79 73 20 20  52 41 4d 20 28 20 53 57  |deways  RAM ( SW|
00000160  52 20 29 0d 61 6e 64 20  73 6f 20 69 74 20 63 61  |R ).and so it ca|
00000170  6e 20 20 62 65 20 20 72  65 73 69 64 65 6e 74 20  |n  be  resident |
00000180  61 74 20 61 6c 6c 20 74  69 6d 65 73 2c 20 66 75  |at all times, fu|
00000190  72 74 68 65 72 2c 20 69  74 20 64 6f 65 73 20 6e  |rther, it does n|
000001a0  6f 74 20 64 69 73 72 75  70 74 20 61 6e 79 0d 6f  |ot disrupt any.o|
000001b0  66 20 74 68 65 20 6d 61  69 6e 20 52 41 4d 2c 20  |f the main RAM, |
000001c0  69 74 20 64 6f 65 73 20  75 73 65 20 73 6f 6d 65  |it does use some|
000001d0  20 5a 65 72 6f 20 70 61  67 65 20 6c 6f 63 61 74  | Zero page locat|
000001e0  69 6f 6e 73 20 62 75 74  20 74 68 65 73 65 20 61  |ions but these a|
000001f0  72 65 20 72 65 74 75 72  6e 0d 74 6f 20 74 68 65  |re return.to the|
00000200  69 72 20 6f 72 69 67 69  6e 61 6c 20 73 74 61 74  |ir original stat|
00000210  65 20 61 66 74 65 72 20  75 73 65 2e 20 20 41 73  |e after use.  As|
00000220  20 20 66 61 72 20 20 61  73 20 20 74 68 65 20 20  |  far  as  the  |
00000230  4f 70 65 72 61 74 69 6e  67 20 20 53 79 73 74 65  |Operating  Syste|
00000240  6d 20 69 73 0d 63 6f 6e  63 65 72 6e 65 64 20 50  |m is.concerned P|
00000250  44 52 20 69 73 20 61 63  74 75 61 6c 6c 79 20 61  |DR is actually a|
00000260  20 52 4f 4d 2e 0d 0d 20  20 20 42 79 20 75 73 69  | ROM...   By usi|
00000270  6e 67 20 74 68 65 20 63  6f 6d 6d 61 6e 64 20 2a  |ng the command *|
00000280  53 54 41 52 54 20 74 68  65 20 66 69 72 73 74 20  |START the first |
00000290  33 20 66 75 6e 63 74 69  6f 6e 20 6b 65 79 73 20  |3 function keys |
000002a0  70 72 65 73 73 65 64 20  77 69 74 68 20 43 54 52  |pressed with CTR|
000002b0  4c 0d 68 61 76 65 20 20  73 6f 6d 65 20 20 73 70  |L.have  some  sp|
000002c0  65 63 69 61 6c 20 20 65  66 66 65 63 74 73 2e 20  |ecial  effects. |
000002d0  54 6f 20 73 74 6f 70 20  74 68 65 73 65 20 73 70  |To stop these sp|
000002e0  65 63 69 61 6c 20 65 66  66 65 63 74 73 20 75 73  |ecial effects us|
000002f0  65 20 2a 53 54 4f 50 2e  20 54 68 65 0d 6f 70 74  |e *STOP. The.opt|
00000300  69 6f 6e 20 75 73 65 73  20 74 68 65 20 65 78 74  |ion uses the ext|
00000310  65 6e 64 65 64 20 20 6b  65 79 62 6f 61 72 64 20  |ended  keyboard |
00000320  20 76 65 63 74 6f 72 20  20 74 68 69 73 20 68 61  | vector  this ha|
00000330  73 20 73 65 76 65 72 61  6c 20 69 6d 70 6c 69 63  |s several implic|
00000340  61 74 69 6f 6e 73 2c 0d  66 69 72 73 74 6c 79 20  |ations,.firstly |
00000350  69 66 20 61 6e 6f 74 68  65 72 20 52 4f 4d 20 74  |if another ROM t|
00000360  72 69 65 73 20 74 6f 20  63 6c 61 69 6d 20 20 69  |ries to claim  i|
00000370  74 20 20 61 20 20 6c 6f  63 6b 75 70 20 63 6f 75  |t  a  lockup cou|
00000380  6c 64 20 6f 63 63 75 72  65 20 6f 72 2c 20 6d 6f  |ld occure or, mo|
00000390  72 65 0d 6c 69 6b 65 6c  79 2c 20 20 6f 6e 65 20  |re.likely,  one |
000003a0  20 6f 66 20 74 68 65 20  32 20 52 4f 4d 73 20 77  | of the 2 ROMs w|
000003b0  69 6c 6c 20 6e 6f 74 20  6f 70 65 72 61 74 65 20  |ill not operate |
000003c0  74 68 72 6f 75 67 68 20  20 74 68 65 20 20 66 75  |through  the  fu|
000003d0  6e 63 74 69 6f 6e 20 20  6b 65 79 73 2e 0d 53 65  |nction  keys..Se|
000003e0  63 6f 6e 64 6c 79 2c 20  73 6f 6d 65 20 70 72 6f  |condly, some pro|
000003f0  67 72 61 6d 73 2c 20 20  6e 6f 74 61 62 6c 79 20  |grams,  notably |
00000400  20 67 61 6d 65 73 2c 20  20 62 79 70 61 73 73 20  | games,  bypass |
00000410  20 74 68 65 20 6b 65 79  62 6f 61 72 64 20 76 65  | the keyboard ve|
00000420  63 74 6f 72 20 66 6f 72  0d 73 70 65 65 64 20 61  |ctor for.speed a|
00000430  6e 64 2f 6f 72 20 70 72  6f 74 65 63 74 69 6f 6e  |nd/or protection|
00000440  2c 20 69 6e 20 74 68 69  73 20 63 61 73 65 20 74  |, in this case t|
00000450  68 65 20 20 73 70 65 63  69 61 6c 20 20 66 65 61  |he  special  fea|
00000460  74 75 72 65 73 20 20 77  69 6c 6c 20 20 6e 6f 74  |tures  will  not|
00000470  20 62 65 0d 61 62 6c 65  20 20 74 6f 20 20 6f 70  | be.able  to  op|
00000480  65 72 61 74 65 2e 20 20  46 69 6e 61 6c 79 2c 20  |erate.  Finaly, |
00000490  20 73 6f 6d 65 20 20 70  72 6f 67 72 61 6d 73 20  | some  programs |
000004a0  6f 76 65 72 77 72 69 74  65 20 74 68 65 20 65 78  |overwrite the ex|
000004b0  74 65 6e 64 65 64 20 76  65 63 74 6f 72 73 0d 6d  |tended vectors.m|
000004c0  65 6d 6f 72 79 20 73 70  61 63 65 20 69 6e 20 70  |emory space in p|
000004d0  61 67 65 20 31 33 2c 20  74 68 69 73 20 20 63 6f  |age 13, this  co|
000004e0  75 6c 64 20 20 72 65 73  75 6c 74 20 20 69 6e 20  |uld  result  in |
000004f0  61 20 6c 6f 63 6b 20 75  70 2e 20 54 68 65 73 65  |a lock up. These|
00000500  20 70 72 6f 62 6c 65 6d  73 0d 68 6f 70 65 66 75  | problems.hopefu|
00000510  6c 6c 79 20 20 73 68 6f  75 6c 64 20 20 6e 6f 74  |lly  should  not|
00000520  20 20 61 72 69 73 65 20  20 74 6f 6f 20 20 6f 66  |  arise  too  of|
00000530  74 65 6e 2c 20 74 68 65  79 20 72 65 73 75 6c 74  |ten, they result|
00000540  20 6d 61 69 6e 6c 79 20  20 66 72 6f 6d 20 20 62  | mainly  from  b|
00000550  61 64 6c 79 0d 62 65 68  61 76 65 64 20 70 72 6f  |adly.behaved pro|
00000560  67 72 61 6d 73 20 77 68  69 63 68 20 69 67 6e 6f  |grams which igno|
00000570  72 65 20 20 41 63 6f 72  6e 27 73 20 70 72 6f 67  |re  Acorn's prog|
00000580  72 61 6d 69 6e 67 20 67  75 69 64 65 20 6c 69 6e  |raming guide lin|
00000590  65 73 2e 0d 0d 20 66 30  20 2d 20 77 68 65 72 65  |es... f0 - where|
000005a0  20 50 44 50 20 77 61 73  20 61 63 74 69 76 61 74  | PDP was activat|
000005b0  65 64 20 20 61 73 20 20  61 20 74 72 61 6e 73 69  |ed  as  a transi|
000005c0  65 74 20 70 72 6f 67 72  61 6d 20 50 44 52 20 63  |et program PDR c|
000005d0  61 6e 20 62 65 20 61 63  74 69 76 61 74 65 64 0d  |an be activated.|
000005e0  69 6e 20 74 77 6f 20 77  61 79 73 2c 20 66 69 72  |in two ways, fir|
000005f0  73 74 6c 79 20 61 73 20  50 44 50 20 62 79 20 74  |stly as PDP by t|
00000600  79 70 69 6e 67 20 20 61  20 20 63 6f 6d 6d 61 6e  |yping  a  comman|
00000610  64 2c 20 20 69 6e 20 20  74 68 69 73 20 63 61 73  |d,  in  this cas|
00000620  65 20 2a 53 43 52 45 45  4e 2c 0d 61 6c 74 65 72  |e *SCREEN,.alter|
00000630  6e 61 74 69 76 6c 79 20  20 62 79 20 20 70 72 65  |nativly  by  pre|
00000640  73 73 69 6e 67 20 20 43  54 52 4c 20 61 6e 64 20  |ssing  CTRL and |
00000650  66 30 20 74 68 65 20 73  63 72 65 65 6e 20 63 61  |f0 the screen ca|
00000660  6e 20 61 6c 73 6f 20 62  65 20 64 75 6d 70 65 64  |n also be dumped|
00000670  2e 20 50 44 52 0d 72 65  74 61 69 6e 73 20 74 68  |. PDR.retains th|
00000680  65 20 73 61 6d 65 20 66  61 73 74 20 20 64 75 6d  |e same fast  dum|
00000690  70 20 20 72 6f 75 74 69  6e 65 20 20 61 73 20 69  |p  routine  as i|
000006a0  6e 20 50 44 50 20 73 6f  20 69 66 20 74 68 65 20  |n PDP so if the |
000006b0  73 63 72 65 65 6e 20 69  73 20 6e 6f 74 20 6f 66  |screen is not of|
000006c0  0d 6d 6f 64 65 20 30 2c  20 33 2c 20 34 20 6f 72  |.mode 0, 3, 4 or|
000006d0  20 36 20 79 6f 75 20 20  77 69 6c 6c 20 20 6a 75  | 6 you  will  ju|
000006e0  73 74 20 68 65 61 72 20  61 20 62 65 65 70 20 66  |st hear a beep f|
000006f0  72 6f 6d 20 74 68 65 20  73 70 65 61 6b 65 72 20  |rom the speaker |
00000700  61 6e 64 20 6e 6f 74 68  69 6e 67 0d 77 69 6c 6c  |and nothing.will|
00000710  20 68 61 70 70 65 6e 2e  0d 0d 20 66 31 20 20 2d  | happen... f1  -|
00000720  20 20 62 79 20 70 72 65  73 73 69 6e 67 20 66 31  |  by pressing f1|
00000730  20 74 68 65 20 63 75 72  72 65 6e 74 20 73 63 72  | the current scr|
00000740  65 65 6e 20 63 61 6e 20  62 65 20 73 77 61 70 70  |een can be swapp|
00000750  65 64 20 77 69 74 68 20  61 6e 6f 74 68 65 72 20  |ed with another |
00000760  68 65 6c 64 0d 69 6e 20  53 57 52 2e 20 53 69 6e  |held.in SWR. Sin|
00000770  63 65 20 20 50 44 52 20  20 6f 6e 6c 79 20 75 73  |ce  PDR  only us|
00000780  65 73 20 31 36 4b 20 6f  66 20 53 57 52 20 6f 6e  |es 16K of SWR on|
00000790  6c 79 20 20 6d 6f 64 65  73 20 34 2c 35 2c 36 20  |ly  modes 4,5,6 |
000007a0  61 6e 64 20 37 20 68 61  76 65 20 74 68 69 73 0d  |and 7 have this.|
000007b0  66 65 61 74 75 72 65 20  20 61 76 61 69 6c 61 62  |feature  availab|
000007c0  6c 65 2e 20 20 53 77 61  70 70 69 6e 67 20 6d 6f  |le.  Swapping mo|
000007d0  64 65 20 34 2c 35 20 20  61 6e 64 20 20 36 20 20  |de 4,5  and  6  |
000007e0  73 63 72 65 65 6e 73 20  20 69 6e 74 6f 20 20 65  |screens  into  e|
000007f0  61 63 68 20 20 6f 74 68  65 72 0d 70 72 6f 64 75  |ach  other.produ|
00000800  63 65 73 20 73 6f 6d 65  20 69 6e 74 65 72 65 73  |ces some interes|
00000810  69 6e 67 20 20 65 66 66  65 63 74 73 2e 20 20 55  |ing  effects.  U|
00000820  6e 66 6f 72 74 75 6e 61  74 6c 79 20 20 69 66 20  |nfortunatly  if |
00000830  79 6f 75 20 68 6f 6c 64  20 66 31 20 64 6f 77 6e  |you hold f1 down|
00000840  20 77 69 74 68 0d 43 54  52 4c 20 74 68 65 20 73  | with.CTRL the s|
00000850  63 72 65 65 6e 73 20 77  69 6c 6c 20 73 77 61 70  |creens will swap|
00000860  20 72 65 70 65 61 74 65  64 6c 79 20 20 66 6f 72  | repeatedly  for|
00000870  20 20 61 20 77 68 69 6c  65 20 20 61 6e 64 20 74  |  a while  and t|
00000880  68 65 6e 20 74 68 65 20  4f 70 65 72 74 69 6e 67  |hen the Operting|
00000890  0d 53 79 73 74 65 6d 20  6c 6f 63 6b 73 20 75 70  |.System locks up|
000008a0  2e 0d 0d 20 20 54 68 65  20 73 63 72 65 65 6e 20  |...  The screen |
000008b0  73 77 61 70 2c 20 77 68  65 74 68 65 72 20 61 63  |swap, whether ac|
000008c0  74 69 76 61 74 65 64 20  62 79 20 43 54 52 4c 20  |tivated by CTRL |
000008d0  20 66 31 20 20 6f 72 20  20 2a 53 57 41 50 20 77  | f1  or  *SWAP w|
000008e0  69 6c 6c 20 74 61 6b 65  20 79 6f 75 72 0d 63 75  |ill take your.cu|
000008f0  72 72 65 6e 74 20 73 63  72 65 65 6e 20 61 6e 64  |rrent screen and|
00000900  20 73 74 6f 72 65 20 20  69 74 20 69 6e 20 53 57  | store  it in SW|
00000910  52 20 77 68 69 6c 65 20  74 61 6b 69 6e 67 20 74  |R while taking t|
00000920  68 65 20 6f 6c 64 20 73  63 72 65 65 6e 20 6f 75  |he old screen ou|
00000930  74 20 6f 66 20 53 57 52  0d 61 6e 64 20 70 6c 61  |t of SWR.and pla|
00000940  63 69 6e 67 20 69 74 20  6f 6e 20 74 68 65 20 73  |cing it on the s|
00000950  63 72 65 65 6e 2e 20 54  68 69 73 20 64 6f 65 73  |creen. This does|
00000960  20 6d 65 61 6e 20 74 68  61 74 20 69 66 20 79 6f  | mean that if yo|
00000970  75 20 61 72 65 20 75 73  69 6e 67 20 50 44 52 20  |u are using PDR |
00000980  66 6f 72 0d 74 68 65 20  66 69 72 73 74 20 74 69  |for.the first ti|
00000990  6d 65 20 61 66 74 65 72  20 6c 6f 61 64 69 6e 67  |me after loading|
000009a0  20 20 79 6f 75 20 20 77  69 6c 6c 20 67 65 74 20  |  you  will get |
000009b0  61 20 6d 65 73 73 20 6f  6e 20 73 63 72 65 65 6e  |a mess on screen|
000009c0  2e 20 54 68 65 20 62 65  73 74 20 77 61 79 0d 74  |. The best way.t|
000009d0  6f 20 75 73 65 20 74 68  65 20 73 63 72 65 65 6e  |o use the screen|
000009e0  20 73 77 61 70 20 69 73  20 74 6f 20 20 66 69 72  | swap is to  fir|
000009f0  73 74 20 20 22 70 72 69  6d 65 22 20 20 69 74 20  |st  "prime"  it |
00000a00  77 69 74 68 20 61 20 62  6c 61 6e 6b 20 73 63 72  |with a blank scr|
00000a10  65 65 6e 2c 20 69 2e 65  2e 0d 73 77 61 70 20 73  |een, i.e..swap s|
00000a20  63 72 65 65 6e 73 2c 20  63 6c 65 61 72 20 74 68  |creens, clear th|
00000a30  65 20 73 63 72 65 65 6e  20 28 20 43 4c 53 20 69  |e screen ( CLS i|
00000a40  6e 20 42 41 53 49 43 20  6f 72 20 20 43 54 52 4c  |n BASIC or  CTRL|
00000a50  20 4c 20 29 20 74 68 65  6e 20 72 65 73 77 61 70  | L ) then reswap|
00000a60  20 74 68 65 0d 73 63 72  65 65 6e 73 2c 20 74 68  | the.screens, th|
00000a70  69 73 20 77 69 6c 6c 20  63 6c 65 61 6e 20 74 68  |is will clean th|
00000a80  65 20 61 72 65 61 20 6f  66 20 6d 65 6d 6f 72 79  |e area of memory|
00000a90  20 69 6e 20 53 57 52 20  74 6f 20 62 65 20 75 73  | in SWR to be us|
00000aa0  65 64 2e 0d 0d 20 66 32  20 20 2d 20 20 62 79 20  |ed... f2  -  by |
00000ab0  70 72 65 73 73 69 6e 67  20 66 32 20 74 68 65 20  |pressing f2 the |
00000ac0  63 6f 6d 70 75 74 65 72  27 73 20 6f 70 65 72 61  |computer's opera|
00000ad0  74 69 6f 6e 20 69 73 20  22 66 72 6f 7a 65 6e 22  |tion is "frozen"|
00000ae0  2c 20 61 6e 6f 74 68 65  72 20 70 72 65 73 73 0d  |, another press.|
00000af0  6f 66 20 66 32 20 77 69  6c 6c 20 72 65 6c 65 61  |of f2 will relea|
00000b00  73 65 20 74 68 65 20 63  6f 6d 70 75 74 65 72 2c  |se the computer,|
00000b10  20 74 68 69 73 20 6d 61  79 20 74 61 6b 65 20 73  | this may take s|
00000b20  6f 6d 65 20 70 72 61 63  74 69 63 65 20 73 69 6e  |ome practice sin|
00000b30  63 65 20 79 6f 75 20 63  61 6e 0d 76 65 72 79 20  |ce you can.very |
00000b40  65 61 73 69 6c 79 20 66  72 65 65 7a 65 20 61 6e  |easily freeze an|
00000b50  64 20 75 6e 66 72 65 65  7a 65 20 77 69 74 68 20  |d unfreeze with |
00000b60  6a 75 73 74 20 6f 6e 65  20 6b 65 79 20 70 72 65  |just one key pre|
00000b70  73 73 2e 0d 0d 20 20 41  6e 6f 74 68 65 72 20 66  |ss...  Another f|
00000b80  65 61 74 75 72 65 20 6f  66 20 20 50 44 52 20 20  |eature of  PDR  |
00000b90  69 73 20 20 74 68 61 74  20 79 6f 75 20 63 61 6e  |is  that you can|
00000ba0  20 63 68 61 6e 67 65 20  74 68 65 20 6c 69 6e 65  | change the line|
00000bb0  20 73 70 61 63 69 6e 67  20 6f 6e 20 74 68 65 0d  | spacing on the.|
00000bc0  70 72 69 6e 74 65 72 20  62 79 20 74 79 70 69 6e  |printer by typin|
00000bd0  67 20 2a 53 50 41 43 45  20 3c 68 65 78 61 64 65  |g *SPACE <hexade|
00000be0  63 69 6d 61 6c 20 76 61  6c 75 65 20 20 66 6f 72  |cimal value  for|
00000bf0  20 6c 69 6e 65 20 73 70  61 63 69 6e 67 3e 20 65  | line spacing> e|
00000c00  2e 67 2e 20 2a 53 50 41  43 45 0d 32 45 20 2d 20  |.g. *SPACE.2E - |
00000c10  74 68 65 20 64 65 66 61  75 6c 74 20 73 65 74 74  |the default sett|
00000c20  69 6e 67 20 69 73 20 31  39 20 2d 20 32 35 20 64  |ing is 19 - 25 d|
00000c30  65 63 69 6d 61 6c 2e 0d  0d 20 20 20 20 20 20 20  |ecimal...       |
00000c40  4c 6f 61 64 69 6e 67 20  50 44 52 0d 20 20 20 20  |Loading PDR.    |
00000c50  20 20 20 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0d 20  |   -----------. |
00000c60  20 54 68 65 20 66 69 72  73 74 20 74 68 69 6e 67  | The first thing|
00000c70  20 74 6f 20 64 6f 20 69  73 20 74 6f 20 20 72 75  | to do is to  ru|
00000c80  6e 20 20 74 68 65 20 4d  4f 56 45 55 50 20 70 72  |n  the MOVEUP pr|
00000c90  6f 67 72 61 6d 2e 20 41  73 20 61 6e 79 20 75 73  |ogram. As any us|
00000ca0  65 72 20 6f 66 20 53 57  52 0d 6f 72 20 20 52 4f  |er of SWR.or  RO|
00000cb0  4d 73 20 20 69 6e 20 67  65 6e 65 72 61 6c 20 73  |Ms  in general s|
00000cc0  68 6f 75 6c 64 20 6b 6e  6f 77 2c 20 74 68 65 20  |hould know, the |
00000cd0  20 61 72 65 61 20 20 6f  66 20 20 6d 65 6d 6f 72  | area  of  memor|
00000ce0  79 20 20 6f 63 63 75 70  69 65 64 20 62 79 20 70  |y  occupied by p|
00000cf0  61 67 65 64 0d 52 4f 4d  73 20 63 61 6e 6e 6f 74  |aged.ROMs cannot|
00000d00  20 62 65 20 75 73 65 64  20 20 64 69 72 65 63 74  | be used  direct|
00000d10  6c 79 20 73 6f 20 74 68  65 20 70 72 6f 72 67 61  |ly so the prorga|
00000d20  6d 20 6d 75 73 74 20 20  62 65 20 20 70 6c 61 63  |m must  be  plac|
00000d30  65 64 20 20 69 6e 20 6d  61 69 6e 20 52 41 4d 0d  |ed  in main RAM.|
00000d40  61 6e 64 20 74 68 65 6e  20 6d 6f 76 65 64 20 75  |and then moved u|
00000d50  70 20 69 6e 74 6f 20 53  57 52 2e 20 4d 4f 56 45  |p into SWR. MOVE|
00000d60  55 50 20 77 69 6c 6c 20  61 73 6b 20 79 6f 75 20  |UP will ask you |
00000d70  77 68 69 63 68 20 73 6f  63 6b 65 74 20 79 6f 75  |which socket you|
00000d80  20 68 61 76 65 20 79 6f  75 72 0d 53 57 52 20 69  | have your.SWR i|
00000d90  6e 2c 20 74 68 69 73 20  77 69 6c 6c 20 62 65 20  |n, this will be |
00000da0  62 65 74 77 65 65 6e 20  30 20 61 6e 64 20 31 35  |between 0 and 15|
00000db0  20 28 20 42 2b 20 75 73  65 72 73 20 20 30 2c 31  | ( B+ users  0,1|
00000dc0  2c 20 20 31 33 20 20 61  6e 64 20 31 34 2c 20 4d  |,  13  and 14, M|
00000dd0  61 73 74 65 72 0d 75 73  65 72 73 20 20 34 2c 35  |aster.users  4,5|
00000de0  2c 36 20 20 61 6e 64 20  20 37 20 29 2e 20 4d 4f  |,6  and  7 ). MO|
00000df0  56 45 55 50 20 77 69 6c  6c 20 74 68 65 6e 20 63  |VEUP will then c|
00000e00  72 65 61 74 65 20 61 20  66 69 6c 65 20 63 61 6c  |reate a file cal|
00000e10  6c 65 64 20 55 2e 55 50  20 74 68 69 73 20 69 73  |led U.UP this is|
00000e20  0d 75 73 65 64 20 74 6f  20 6d 6f 76 65 20 50 44  |.used to move PD|
00000e30  52 20 20 75 70 20 20 69  6e 74 6f 20 20 53 57 52  |R  up  into  SWR|
00000e40  20 73 6f 20 61 66 74 65  72 20 61 73 73 65 6d 62  | so after assemb|
00000e50  6c 79 20 20 6f 66 20 20  50 44 52 20 74 79 70 65  |ly  of  PDR type|
00000e60  20 2a 52 55 4e 20 55 2e  55 50 2e 0d 54 68 65 6e  | *RUN U.UP..Then|
00000e70  20 20 50 72 65 73 73 20  20 42 72 65 61 6b 2c 20  |  Press  Break, |
00000e80  74 68 65 6e 20 74 79 70  65 20 2a 48 45 4c 50 20  |then type *HELP |
00000e90  61 6e 64 20 50 44 52 20  77 69 6c 6c 20 61 6e 6f  |and PDR will ano|
00000ea0  75 6e 63 65 20 69 74 73  65 6c 66 20 20 61 6e 64  |unce itself  and|
00000eb0  20 20 6c 69 73 74 0d 69  74 27 73 20 63 6f 6d 6d  |  list.it's comm|
00000ec0  61 6e 64 73 2e 0d 0d 20  20 49 66 20 79 6f 75 20  |ands...  If you |
00000ed0  75 73 65 20 61 20 6d 65  6e 75 20 73 79 73 74 65  |use a menu syste|
00000ee0  6d 20 74 6f 20 6c 6f 61  64 20 20 76 61 72 69 6f  |m to load  vario|
00000ef0  75 73 20 52 4f 4d 73 20  69 6e 74 6f 20 53 57 52  |us ROMs into SWR|
00000f00  20 79 6f 75 20 63 61 6e  20 73 61 76 65 20 50 44  | you can save PD|
00000f10  52 0d 61 73 20 61 6e 6f  74 68 65 72 20 52 4f 4d  |R.as another ROM|
00000f20  20 62 79 20 74 79 70 69  6e 67 20 2a 53 41 56 45  | by typing *SAVE|
00000f30  20 50 44 52 20 36 30 30  30 20 2b 35 46 46 20 61  | PDR 6000 +5FF a|
00000f40  66 74 65 72 20 61 73 73  65 6d 62 6c 79 2e 0d 0d  |fter assembly...|
00000f50  20 20 20 20 20 20 20 47  65 6e 65 72 61 6c 20 50  |       General P|
00000f60  6f 69 6e 74 73 0d 20 20  20 20 20 20 20 2d 2d 2d  |oints.       ---|
00000f70  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0d 20 20 41 20  |-----------.  A |
00000f80  71 75 69 63 6b 20 67 6c  61 6e 63 65 20 61 74 20  |quick glance at |
00000f90  74 68 65 20 63 6f 64 65  20 6f 66 20 50 44 52 20  |the code of PDR |
00000fa0  20 77 69 6c 6c 20 20 72  65 76 65 61 6c 20 6c 6f  | will  reveal lo|
00000fb0  74 73 20 6f 66 20 2b 26  32 30 30 30 73 2c 20 74  |ts of +&2000s, t|
00000fc0  68 69 73 20 69 73 0d 62  65 63 61 75 73 65 20 20  |his is.because  |
00000fd0  75 6e 6c 69 6b 65 20 20  6c 65 76 65 6c 20 20 32  |unlike  level  2|
00000fe0  20 20 42 41 53 49 43 2c  20 20 6c 65 76 65 6c 20  |  BASIC,  level |
00000ff0  20 31 20 42 41 53 49 43  20 64 6f 65 73 20 6e 6f  | 1 BASIC does no|
00001000  74 20 20 68 61 76 65 20  20 22 70 68 61 6e 74 6f  |t  have  "phanto|
00001010  6d 0d 61 73 73 65 6d 62  6c 79 22 20 74 6f 20 63  |m.assembly" to c|
00001020  61 6c 69 62 72 61 74 65  20 61 20 70 72 6f 67 72  |alibrate a progr|
00001030  61 6d 20 74 6f 20 72 75  6e 20 20 69 6e 20 20 52  |am to run  in  R|
00001040  4f 4d 20 20 73 6f 20 20  50 44 52 20 20 69 73 20  |OM  so  PDR  is |
00001050  61 73 73 65 6d 62 6c 65  64 20 74 6f 0d 26 36 30  |assembled to.&60|
00001060  30 30 20 6f 6e 20 61 6e  64 20 6d 61 6e 75 61 6c  |00 on and manual|
00001070  79 20 63 61 6c 69 62 72  61 74 65 64 20 74 6f 20  |y calibrated to |
00001080  72 75 6e 20 61 74 20 26  38 30 30 30 20 6f 6e 2e  |run at &8000 on.|
00001090  0d 0d 20 20 41 6c 6c 20  50 44 52 73 20 2a 63 6f  |..  All PDRs *co|
000010a0  6d 6d 61 6e 64 73 20 20  63 61 6e 20 20 62 65 20  |mmands  can  be |
000010b0  20 6d 61 73 6b 65 64 20  62 79 20 70 6c 61 63 69  | masked by placi|
000010c0  6e 67 20 50 20 69 6e 20  66 72 6f 6e 74 20 6f 66  |ng P in front of|
000010d0  20 20 74 68 65 6d 20 20  61 6e 64 0d 6d 61 79 20  |  them  and.may |
000010e0  62 65 20 69 6e 20 75 70  70 65 72 20 6f 72 20 6c  |be in upper or l|
000010f0  6f 77 65 72 20 63 61 73  65 20 65 2e 67 2e 20 2a  |ower case e.g. *|
00001100  70 73 63 52 45 45 4e 2c  20 2a 73 63 72 65 65 6e  |pscREEN, *screen|
00001110  2c 20 2a 50 53 43 52 45  45 4e 20 61 72 65 20 61  |, *PSCREEN are a|
00001120  6c 6c 20 74 68 65 0d 73  61 6d 65 20 61 73 20 2a  |ll the.same as *|
00001130  53 43 52 45 45 4e 2e 0d  0d 20 20 49 66 20 74 68  |SCREEN...  If th|
00001140  65 20 70 72 69 6e 74 65  72 20 64 75 6d 70 20 69  |e printer dump i|
00001150  73 20 69 6e 74 65 72 75  70 74 65 64 20 77 68 69  |s interupted whi|
00001160  6c 65 20 70 72 69 6e 74  65 72 69 6e 67 20 65 2e  |le printering e.|
00001170  67 2e 20 45 73 63 61 70  73 65 20 6f 72 20 42 72  |g. Escapse or Br|
00001180  65 61 6b 0d 69 73 20 70  72 65 73 73 65 64 2c 20  |eak.is pressed, |
00001190  74 68 65 6e 20 74 68 65  20 70 72 69 6e 74 65 72  |then the printer|
000011a0  20 6d 61 79 20 73 74 69  6c 6c 20 62 65 20 65 78  | may still be ex|
000011b0  70 65 63 74 69 6e 67 20  67 72 61 70 68 69 63 73  |pecting graphics|
000011c0  20 63 68 61 72 61 63 74  65 72 73 20 73 6f 0d 69  | characters so.i|
000011d0  74 20 20 73 68 6f 75 6c  64 20 20 62 65 20 20 73  |t  should  be  s|
000011e0  77 69 74 63 68 65 64 20  20 6f 66 66 20 20 61 6e  |witched  off  an|
000011f0  64 20 20 6f 6e 20 20 74  6f 20 20 72 65 73 65 74  |d  on  to  reset|
00001200  20 69 74 2e 20 53 65 63  6f 6e 64 6c 79 20 50 44  | it. Secondly PD|
00001210  52 20 6d 61 79 20 6e 6f  74 0d 72 65 73 74 61 72  |R may not.restar|
00001220  74 2c 20 20 74 68 69 73  20 69 73 20 62 65 63 61  |t,  this is beca|
00001230  75 73 65 20 69 6e 20 74  68 65 20 74 69 6d 65 20  |use in the time |
00001240  69 74 20 74 61 6b 65 73  20 20 66 6f 72 20 20 79  |it takes  for  y|
00001250  6f 75 20 20 74 6f 20 20  72 65 6d 6f 76 65 20 20  |ou  to  remove  |
00001260  79 6f 75 72 0d 66 69 6e  67 75 72 65 20 6f 66 66  |your.fingure off|
00001270  20 66 30 20 74 68 65 20  70 72 69 6e 74 65 72 20  | f0 the printer |
00001280  64 75 6d 70 20 6d 61 79  20 62 65 20 65 6e 74 65  |dump may be ente|
00001290  72 65 64 20 73 65 76 65  72 61 6c 20 74 69 6d 65  |red several time|
000012a0  73 2c 20 73 6f 20 50 44  52 20 6b 65 65 70 73 0d  |s, so PDR keeps.|
000012b0  61 20 66 6c 61 67 20 20  64 65 6e 6f 74 69 6e 67  |a flag  denoting|
000012c0  20 20 77 68 65 74 68 65  72 20 69 74 20 69 73 20  |  whether it is |
000012d0  63 75 72 72 65 6e 74 6c  79 20 64 75 6d 70 69 6e  |currently dumpin|
000012e0  67 2c 20 77 68 65 6e 20  69 74 20 69 73 20 66 69  |g, when it is fi|
000012f0  6e 69 73 68 65 64 20 74  68 65 0d 66 6c 61 67 20  |nished the.flag |
00001300  69 73 20 63 6c 65 61 72  65 64 2c 20 69 66 20 74  |is cleared, if t|
00001310  68 65 20 70 72 6f 67 72  61 6d 20 69 73 20 69 6e  |he program is in|
00001320  74 65 72 75 70 74 65 64  20 74 68 65 20 66 6c 61  |terupted the fla|
00001330  67 20 77 69 6c 6c 20 6e  6f 74 20 62 65 20 63 6c  |g will not be cl|
00001340  65 61 72 65 64 0d 73 6f  20 69 74 20 6d 61 79 20  |eared.so it may |
00001350  6e 6f 74 20 20 70 72 69  6e 74 20 20 61 67 61 69  |not  print  agai|
00001360  6e 2e 20 54 6f 20 63 6c  65 61 72 20 74 68 65 20  |n. To clear the |
00001370  66 6c 61 67 20 79 6f 75  72 73 65 6c 66 20 72 65  |flag yourself re|
00001380  73 65 74 20 6c 69 6e 65  20 73 70 61 63 69 6e 67  |set line spacing|
00001390  0d 77 69 74 68 20 74 68  65 20 2a 53 50 41 43 45  |.with the *SPACE|
000013a0  20 63 6f 6d 6d 61 6e 64  2c 20 79 6f 75 20 77 69  | command, you wi|
000013b0  6c 6c 20 68 61 76 65 20  74 6f 20 73 70 65 63 69  |ll have to speci|
000013c0  66 79 20 61 20 76 61 6c  75 65 20 66 6f 72 20 6c  |fy a value for l|
000013d0  69 6e 65 20 73 70 61 63  69 6e 67 0d 61 73 20 6e  |ine spacing.as n|
000013e0  6f 72 6d 61 6c 2c 20 69  66 20 79 6f 75 20 6a 75  |ormal, if you ju|
000013f0  73 74 20 77 61 6e 74 20  20 74 6f 20 20 63 6c 65  |st want  to  cle|
00001400  61 72 20 20 74 68 65 20  66 6c 61 67 20 77 69 74  |ar  the flag wit|
00001410  68 6f 75 74 20 63 68 61  6e 67 69 6e 67 20 74 68  |hout changing th|
00001420  65 20 6c 69 6e 65 0d 73  70 61 63 69 6e 67 20 75  |e line.spacing u|
00001430  73 65 20 74 68 65 20 64  65 66 61 75 6c 79 20 76  |se the defauly v|
00001440  61 6c 75 65 20 6f 66 20  31 39 2e 0d 0d 20 20 50  |alue of 19...  P|
00001450  44 52 20 77 6f 72 6b 73  20 70 65 72 66 65 63 74  |DR works perfect|
00001460  6c 79 20 6f 6e 20 42 2b  73 20 61 73 20 6c 6f 6e  |ly on B+s as lon|
00001470  67 20 61 73 20 53 68 61  64 6f 77 20 20 6d 6f 64  |g as Shadow  mod|
00001480  65 20 20 69 73 20 20 6e  6f 74 20 75 73 65 64 2c  |e  is  not used,|
00001490  20 49 20 68 61 76 65 0d  6e 6f 74 20 20 62 65 65  | I have.not  bee|
000014a0  6e 20 20 61 62 6c 65 20  20 74 6f 20 20 74 72 79  |n  able  to  try|
000014b0  20 20 50 44 52 20 6f 6e  20 61 6e 20 4d 61 73 74  |  PDR on an Mast|
000014c0  65 72 20 62 75 74 20 49  20 61 6d 20 20 73 75 72  |er but I am  sur|
000014d0  65 20 20 74 68 61 74 20  20 74 68 65 20 20 73 6f  |e  that  the  so|
000014e0  6d 65 0d 63 6f 6e 64 69  74 69 6f 6e 73 20 61 73  |me.conditions as|
000014f0  20 74 68 65 20 42 2b 73  20 61 70 70 6c 79 2e 0d  | the B+s apply..|
00001500
Utils/PDRINFO.m0
Utils/PDRINFO.m1
Utils/PDRINFO.m2
Utils/PDRINFO.m4
Utils/PDRINFO.m5