Home » Archimedes archive » Acorn User » AU 1998-08.adf » Freeware » PD/IntFiction/DavidRPG2/!DavidRPG2/Display/Command
PD/IntFiction/DavidRPG2/!DavidRPG2/Display/Command
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 » Archimedes archive » Acorn User » AU 1998-08.adf » Freeware |
Filename: | PD/IntFiction/DavidRPG2/!DavidRPG2/Display/Command |
Read OK: | ✔ |
File size: | 0379 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM Display manager (command) for !DavidRPG2 20REM (c) David Spence, 1998. 30 40ERROR 1,"Don't run this library" 50END 60 70DEFPROCdisplay_SetTitle(o$) 80pos=POS 90vpos=VPOS 100PRINT TAB(0,0);o$ 110PRINT TAB(pos,vpos) 120ENDPROC 130 140DEFPROCdisplay_SetPosIndicator(o$) 150pos=POS 160vpos=VPOS 170PRINT TAB(20,0);o$ 180PRINT TAB(pos,vpos) 190ENDPROC 200 210DEFPROCdisplay_init(o$) 220MODE 15 230ENDPROC 240 250DEFPROCcls 260CLS 270ENDPROC 280 290DEFPROCdisplay_initstart(o$) 300ENDPROC 310 320DEFPROCdisplay_initend 330 MODE 15 340 PROCrestart_interp 350ENDPROC 360 370DEFPROCdisplay_end 380ENDPROC 390 400DEFPROCdisplay_poll 410ENDPROC 420 430DEFPROCreport(o$) 440PRINT "error: ";o$ 450err+=1 460ENDPROC 470 480DEFPROCdisplay(o$) 490PRINT o$ 500ENDPROC 510 520DEFFNinput 530LINE INPUT u$ 540i$=FNfirst(FNtoupper(u$)) 550IF FNfirst(FNtoupper(u$))="RESTART" OR FNfirst(FNtoupper(u$))="RESET" THEN PROCcls:PROCrestart_interp 560IF i$="END" OR i$="QUIT" OR i$="STOP" THEN END 570=FNtoupper(u$) 580 590DEFPROCdisplay_special(o$) 600PRINT o$ 610ENDPROC 620 630DEFFNdisplay_tempdir 640="<DavidRPG3$Dir>.Compile"
.� Display manager (command) for !DavidRPG2 � (c) David Spence, 1998. ( � 1,"Don't run this library" 2� < F��display_SetTitle(o$) P pos=� Z vpos=� d� �0,0);o$ n� �pos,vpos) x� � �!��display_SetPosIndicator(o$) � pos=� � vpos=� �� �20,0);o$ �� �pos,vpos) �� � ���display_init(o$) �� 15 �� � � ��cls � � "��display_initstart(o$) ,� 6 @��display_initend J � 15 T �restart_interp ^� h r��display_end |� � ���display_poll �� � ���report(o$) �� "error: ";o$ � err+=1 �� � ���display(o$) �� o$ �� � ݤinput � � u$ i$=�first(�toupper(u$)) &Z� �first(�toupper(u$))="RESTART" � �first(�toupper(u$))="RESET" � �cls:�restart_interp 0*� i$="END" � i$="QUIT" � i$="STOP" � � :=�toupper(u$) D N��display_special(o$) X� o$ b� l vݤdisplay_tempdir �="<DavidRPG3$Dir>.Compile" �
00000000 0d 00 0a 2e f4 20 44 69 73 70 6c 61 79 20 6d 61 |..... Display ma| 00000010 6e 61 67 65 72 20 28 63 6f 6d 6d 61 6e 64 29 20 |nager (command) | 00000020 66 6f 72 20 21 44 61 76 69 64 52 50 47 32 0d 00 |for !DavidRPG2..| 00000030 14 1d f4 20 28 63 29 20 44 61 76 69 64 20 53 70 |... (c) David Sp| 00000040 65 6e 63 65 2c 20 31 39 39 38 2e 0d 00 1e 04 0d |ence, 1998......| 00000050 00 28 20 85 20 31 2c 22 44 6f 6e 27 74 20 72 75 |.( . 1,"Don't ru| 00000060 6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 22 0d |n this library".| 00000070 00 32 05 e0 0d 00 3c 04 0d 00 46 1a dd f2 64 69 |.2....<...F...di| 00000080 73 70 6c 61 79 5f 53 65 74 54 69 74 6c 65 28 6f |splay_SetTitle(o| 00000090 24 29 0d 00 50 09 70 6f 73 3d b1 0d 00 5a 0a 76 |$)..P.pos=...Z.v| 000000a0 70 6f 73 3d bc 0d 00 64 0e f1 20 8a 30 2c 30 29 |pos=...d.. .0,0)| 000000b0 3b 6f 24 0d 00 6e 10 f1 20 8a 70 6f 73 2c 76 70 |;o$..n.. .pos,vp| 000000c0 6f 73 29 0d 00 78 05 e1 0d 00 82 04 0d 00 8c 21 |os)..x.........!| 000000d0 dd f2 64 69 73 70 6c 61 79 5f 53 65 74 50 6f 73 |..display_SetPos| 000000e0 49 6e 64 69 63 61 74 6f 72 28 6f 24 29 0d 00 96 |Indicator(o$)...| 000000f0 09 70 6f 73 3d b1 0d 00 a0 0a 76 70 6f 73 3d bc |.pos=.....vpos=.| 00000100 0d 00 aa 0f f1 20 8a 32 30 2c 30 29 3b 6f 24 0d |..... .20,0);o$.| 00000110 00 b4 10 f1 20 8a 70 6f 73 2c 76 70 6f 73 29 0d |.... .pos,vpos).| 00000120 00 be 05 e1 0d 00 c8 04 0d 00 d2 16 dd f2 64 69 |..............di| 00000130 73 70 6c 61 79 5f 69 6e 69 74 28 6f 24 29 0d 00 |splay_init(o$)..| 00000140 dc 08 eb 20 31 35 0d 00 e6 05 e1 0d 00 f0 04 0d |... 15..........| 00000150 00 fa 09 dd f2 63 6c 73 0d 01 04 05 db 0d 01 0e |.....cls........| 00000160 05 e1 0d 01 18 04 0d 01 22 1b dd f2 64 69 73 70 |........"...disp| 00000170 6c 61 79 5f 69 6e 69 74 73 74 61 72 74 28 6f 24 |lay_initstart(o$| 00000180 29 0d 01 2c 05 e1 0d 01 36 04 0d 01 40 15 dd f2 |)..,....6...@...| 00000190 64 69 73 70 6c 61 79 5f 69 6e 69 74 65 6e 64 0d |display_initend.| 000001a0 01 4a 09 20 eb 20 31 35 0d 01 54 14 20 f2 72 65 |.J. . 15..T. .re| 000001b0 73 74 61 72 74 5f 69 6e 74 65 72 70 0d 01 5e 05 |start_interp..^.| 000001c0 e1 0d 01 68 04 0d 01 72 11 dd f2 64 69 73 70 6c |...h...r...displ| 000001d0 61 79 5f 65 6e 64 0d 01 7c 05 e1 0d 01 86 04 0d |ay_end..|.......| 000001e0 01 90 12 dd f2 64 69 73 70 6c 61 79 5f 70 6f 6c |.....display_pol| 000001f0 6c 0d 01 9a 05 e1 0d 01 a4 04 0d 01 ae 10 dd f2 |l...............| 00000200 72 65 70 6f 72 74 28 6f 24 29 0d 01 b8 12 f1 20 |report(o$)..... | 00000210 22 65 72 72 6f 72 3a 20 22 3b 6f 24 0d 01 c2 0a |"error: ";o$....| 00000220 65 72 72 2b 3d 31 0d 01 cc 05 e1 0d 01 d6 04 0d |err+=1..........| 00000230 01 e0 11 dd f2 64 69 73 70 6c 61 79 28 6f 24 29 |.....display(o$)| 00000240 0d 01 ea 08 f1 20 6f 24 0d 01 f4 05 e1 0d 01 fe |..... o$........| 00000250 04 0d 02 08 0b dd a4 69 6e 70 75 74 0d 02 12 0a |.......input....| 00000260 86 20 e8 20 75 24 0d 02 1c 1b 69 24 3d a4 66 69 |. . u$....i$=.fi| 00000270 72 73 74 28 a4 74 6f 75 70 70 65 72 28 75 24 29 |rst(.toupper(u$)| 00000280 29 0d 02 26 5a e7 20 a4 66 69 72 73 74 28 a4 74 |)..&Z. .first(.t| 00000290 6f 75 70 70 65 72 28 75 24 29 29 3d 22 52 45 53 |oupper(u$))="RES| 000002a0 54 41 52 54 22 20 84 20 a4 66 69 72 73 74 28 a4 |TART" . .first(.| 000002b0 74 6f 75 70 70 65 72 28 75 24 29 29 3d 22 52 45 |toupper(u$))="RE| 000002c0 53 45 54 22 20 8c 20 f2 63 6c 73 3a f2 72 65 73 |SET" . .cls:.res| 000002d0 74 61 72 74 5f 69 6e 74 65 72 70 0d 02 30 2a e7 |tart_interp..0*.| 000002e0 20 69 24 3d 22 45 4e 44 22 20 84 20 69 24 3d 22 | i$="END" . i$="| 000002f0 51 55 49 54 22 20 84 20 69 24 3d 22 53 54 4f 50 |QUIT" . i$="STOP| 00000300 22 20 8c 20 e0 0d 02 3a 11 3d a4 74 6f 75 70 70 |" . ...:.=.toupp| 00000310 65 72 28 75 24 29 0d 02 44 04 0d 02 4e 19 dd f2 |er(u$)..D...N...| 00000320 64 69 73 70 6c 61 79 5f 73 70 65 63 69 61 6c 28 |display_special(| 00000330 6f 24 29 0d 02 58 08 f1 20 6f 24 0d 02 62 05 e1 |o$)..X.. o$..b..| 00000340 0d 02 6c 04 0d 02 76 15 dd a4 64 69 73 70 6c 61 |..l...v...displa| 00000350 79 5f 74 65 6d 70 64 69 72 0d 02 80 1e 3d 22 3c |y_tempdir....="<| 00000360 44 61 76 69 64 52 50 47 33 24 44 69 72 3e 2e 43 |DavidRPG3$Dir>.C| 00000370 6f 6d 70 69 6c 65 22 0d ff |ompile"..| 00000379