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