From ff77bda09b2a0f494a5ca621eeafe350d4f629c6 Mon Sep 17 00:00:00 2001 From: acn Date: Thu, 5 Sep 2019 15:41:58 +0200 Subject: [PATCH] Added WANDERER --- Wanderer/-read.me | 26 ++++ Wanderer/-readme.1st | 42 ++++++ Wanderer/README.md | 14 ++ Wanderer/credits | 91 +++++++++++++ Wanderer/original/wand2-2.lbr | Bin 0 -> 20224 bytes Wanderer/original/wanderer.lbr | Bin 0 -> 39424 bytes Wanderer/qterm.pat | 234 +++++++++++++++++++++++++++++++++ Wanderer/screen.001 | 19 +++ Wanderer/screen.002 | 19 +++ Wanderer/screen.003 | 19 +++ Wanderer/screen.004 | 18 +++ Wanderer/screen.005 | 19 +++ Wanderer/screen.006 | 19 +++ Wanderer/screen.007 | 18 +++ Wanderer/screen.008 | 18 +++ Wanderer/screen.009 | 19 +++ Wanderer/screen.010 | 19 +++ Wanderer/screen.011 | 18 +++ Wanderer/screen.012 | 18 +++ Wanderer/screen.013 | 18 +++ Wanderer/screen.014 | 18 +++ Wanderer/screen.015 | 19 +++ Wanderer/screen.016 | 19 +++ Wanderer/screen.017 | 18 +++ Wanderer/screen.018 | 19 +++ Wanderer/screen.019 | 18 +++ Wanderer/screen.020 | 18 +++ Wanderer/screen.021 | 18 +++ Wanderer/screen.022 | 18 +++ Wanderer/screen.023 | 18 +++ Wanderer/screen.024 | 18 +++ Wanderer/screen.025 | 18 +++ Wanderer/screen.026 | 19 +++ Wanderer/screen.027 | 18 +++ Wanderer/screen.028 | 18 +++ Wanderer/screen.029 | 19 +++ Wanderer/screen.030 | 18 +++ Wanderer/screen.031 | 19 +++ Wanderer/screen.032 | 19 +++ Wanderer/screen.033 | 18 +++ Wanderer/screen.034 | 19 +++ Wanderer/screen.035 | 19 +++ Wanderer/screen.036 | 18 +++ Wanderer/screen.037 | 19 +++ Wanderer/screen.038 | 19 +++ Wanderer/screen.039 | 18 +++ Wanderer/screen.040 | 19 +++ Wanderer/screen.041 | 18 +++ Wanderer/screen.042 | 18 +++ Wanderer/screen.043 | 18 +++ Wanderer/screen.044 | 18 +++ Wanderer/screen.045 | 19 +++ Wanderer/screen.046 | 18 +++ Wanderer/screen.047 | 18 +++ Wanderer/screen.048 | 19 +++ Wanderer/screen.049 | 19 +++ Wanderer/screen.050 | 19 +++ Wanderer/screen.051 | 19 +++ Wanderer/screen.052 | 18 +++ Wanderer/screen.053 | 18 +++ Wanderer/screen.054 | 19 +++ Wanderer/screen.055 | 19 +++ Wanderer/screen.056 | 18 +++ Wanderer/screen.057 | 19 +++ Wanderer/screen.058 | 18 +++ Wanderer/screen.059 | 18 +++ Wanderer/screen.060 | 19 +++ Wanderer/screen.061 | 2 + Wanderer/wanderer.com | Bin 0 -> 9216 bytes Wanderer/wanderer.doc | 71 ++++++++++ 70 files changed, 1588 insertions(+) create mode 100644 Wanderer/-read.me create mode 100644 Wanderer/-readme.1st create mode 100644 Wanderer/README.md create mode 100644 Wanderer/credits create mode 100644 Wanderer/original/wand2-2.lbr create mode 100644 Wanderer/original/wanderer.lbr create mode 100644 Wanderer/qterm.pat create mode 100644 Wanderer/screen.001 create mode 100644 Wanderer/screen.002 create mode 100644 Wanderer/screen.003 create mode 100644 Wanderer/screen.004 create mode 100644 Wanderer/screen.005 create mode 100644 Wanderer/screen.006 create mode 100644 Wanderer/screen.007 create mode 100644 Wanderer/screen.008 create mode 100644 Wanderer/screen.009 create mode 100644 Wanderer/screen.010 create mode 100644 Wanderer/screen.011 create mode 100644 Wanderer/screen.012 create mode 100644 Wanderer/screen.013 create mode 100644 Wanderer/screen.014 create mode 100644 Wanderer/screen.015 create mode 100644 Wanderer/screen.016 create mode 100644 Wanderer/screen.017 create mode 100644 Wanderer/screen.018 create mode 100644 Wanderer/screen.019 create mode 100644 Wanderer/screen.020 create mode 100644 Wanderer/screen.021 create mode 100644 Wanderer/screen.022 create mode 100644 Wanderer/screen.023 create mode 100644 Wanderer/screen.024 create mode 100644 Wanderer/screen.025 create mode 100644 Wanderer/screen.026 create mode 100644 Wanderer/screen.027 create mode 100644 Wanderer/screen.028 create mode 100644 Wanderer/screen.029 create mode 100644 Wanderer/screen.030 create mode 100644 Wanderer/screen.031 create mode 100644 Wanderer/screen.032 create mode 100644 Wanderer/screen.033 create mode 100644 Wanderer/screen.034 create mode 100644 Wanderer/screen.035 create mode 100644 Wanderer/screen.036 create mode 100644 Wanderer/screen.037 create mode 100644 Wanderer/screen.038 create mode 100644 Wanderer/screen.039 create mode 100644 Wanderer/screen.040 create mode 100644 Wanderer/screen.041 create mode 100644 Wanderer/screen.042 create mode 100644 Wanderer/screen.043 create mode 100644 Wanderer/screen.044 create mode 100644 Wanderer/screen.045 create mode 100644 Wanderer/screen.046 create mode 100644 Wanderer/screen.047 create mode 100644 Wanderer/screen.048 create mode 100644 Wanderer/screen.049 create mode 100644 Wanderer/screen.050 create mode 100644 Wanderer/screen.051 create mode 100644 Wanderer/screen.052 create mode 100644 Wanderer/screen.053 create mode 100644 Wanderer/screen.054 create mode 100644 Wanderer/screen.055 create mode 100644 Wanderer/screen.056 create mode 100644 Wanderer/screen.057 create mode 100644 Wanderer/screen.058 create mode 100644 Wanderer/screen.059 create mode 100644 Wanderer/screen.060 create mode 100644 Wanderer/screen.061 create mode 100644 Wanderer/wanderer.com create mode 100644 Wanderer/wanderer.doc diff --git a/Wanderer/-read.me b/Wanderer/-read.me new file mode 100644 index 0000000..51e0181 --- /dev/null +++ b/Wanderer/-read.me @@ -0,0 +1,26 @@ +This is version 2.2 of wanderer. I've jumped the version numbers out +of my original sequence so that they now match the same version numbers +as used by Steven Shipway. + +You will need WANDERER.LBR to be able to fully use this, however the +version of WANDERER in this .LBR is the one to use - it has a couple +of bug fixes: the old version can't solve screen 31, and can't get +the monster on screen 37. Basically, all you need from the earlier +one are the screens, replace any other files with those from this +.LBR. Also replace SCREEN.050 from the old one, as this was a special +"end marker" screen, that job has now been taken over by SCREEN.061 + +Happy wandering :-) + + +.UUCP: .....!harvard!xait!lakart!pallio!dg +Internet: dg%pallio.uucp@cfisun.cfi.com +GEnie: D.GOODENOUGH +Q-link: Delta G +BBS's David Goodenough on all + + (617) 965-7046 + (617) 825-3135 + (617) 329-8528 + (617) 329-4237 + \ No newline at end of file diff --git a/Wanderer/-readme.1st b/Wanderer/-readme.1st new file mode 100644 index 0000000..6f1f942 --- /dev/null +++ b/Wanderer/-readme.1st @@ -0,0 +1,42 @@ + WANDERER + ======== + +As delivered this will run on any Televideo compatible screen, +including Commodore C128 in CP/M mode; Wyse 50's; Wyse 60's; +Kaypro's; Liberty Freedom 110's, 200's and Turbo 1's; ADM3A; +and ADM31. I've included a file QTERM.PAT that talks a lot +about patching other stuff. You will see that the patch area +is a lot bigger than it needs to be, but that is because it +uses the same patch overlay as QTERM, ROGUE, etc. The two +patches needed to make WANDERER go are: clear screen and moveto. +I'd suggest just putting those two in, and setting the terminal +capability byte to zero, to nuke out everything else. ALSO NOTE +the save command will be: + +A>SAVE 36 WANDERER.COM + +as wanderer is a bit smaller than QTERM. + + +I have included all the screens that have been released so far: 1 - 49. +SCREEN.050 is present, but only contains a single period: '.' This is +to tell wanderer that after screen 49 there aren't any more. However, +if you try to jump to (say) screen 76, it won't detect the overrun, and +you'll get a rather unpleasant message from wanderer. Oh well ..... + + +If you have any questions, suggestions, flames, comments, bug reports +or screens to be released, I can be reached at: + +Q-link Delta G +.UUCP .....!harvard!xait!lakart!pallio!dg +Internet dg%pallio.uucp@cfisun.cfi.com +GEnie D.Goodenough +BBS's David Goodenough on all of them: + + (617) 288-6477 + (617) 825-3135 + (617) 329-4237 + (617) 329-8528 + (617) 965-7046 + \ No newline at end of file diff --git a/Wanderer/README.md b/Wanderer/README.md new file mode 100644 index 0000000..4595bbe --- /dev/null +++ b/Wanderer/README.md @@ -0,0 +1,14 @@ +# Wanderer + +For copyright, see [credits] + +In the directory ``original``, the original version + the update for version 2.2 can be found. + +## This version + +I provide version 2.2 as stated in the file -READ.ME, so 61 levels are provided. + +WANDERER.DOC provides the manual. + +I patched WANDERER.COM according to QTERM.PAT to output VT100 ANSI escape sequences that work on my RC2014 VGA VT100 terminal module. + diff --git a/Wanderer/credits b/Wanderer/credits new file mode 100644 index 0000000..aadd926 --- /dev/null +++ b/Wanderer/credits @@ -0,0 +1,91 @@ + WANDERER CREDITS + ================== + +This file should always be available to all players of the game. Feel free to +add anything necessary, eg, if you create some new screens, but don't *delete* +anything! The people in here have worked hard and deserve all the fame they +can get :-) + -Steven Shipway + +----------------------------------------------------------------------------- + + Wanderer was created by Steven Shipway, a first year mathematics +student at Warwick University, England. The idea came from games such as +Boulderdash, Xor, and especially the Repton games from Superior Software. + + Later improvements came from play@nl.cwi, who designed the editor +and made countless bugfixes, of which there are too many to list here. He +also improved many parts of the original code, and also designed some +screens. Also Dave (david@ist.co.uk), who did most of the work towards the +improved level jumping routine (sorry, I had to alter it a bit due to other +changes). Jason (jason@uucp.aeras) is responsible for the help routine, for +which I am eternally grateful since it saved me a lot of work. + I should really mention Harvey Thompson (hjt@uk.ac.warwick.cs) as +well, since he provided the idea behind the encryption system ( the seeded +random exclusive or ). However I won't, since it will annoy him terribly! + Thanx to meulenbr@nl.philips.prl.cst (Frans) for the idea behind the +addition of the balloons. + + Assisting in the development were Rob McMahon (our systems manager) +and Mark Sunnarks. In screen development were the following: + +Screens 1,2,3,4,7,8,10,12,16,23,24,26 + Steven Shipway ( maujp@uk.ac.warwick.cu ) +Screens 5,6 James Beckett ( csutg@uk.ac.warwick.cu ) +Screen 9,27,29 Kenton Oatley ( maukr@uk.ac.warwick.cu ) +Screens 11,13,14,19,20 + Nameless ( play@nl.cwi ) +Screen 17 David ( david@ist.co.uk ) +Screens 15,18,41,42 + Bruce Butterfield & Son ( bruce@au.oz.utas.tasis ) +Screens 21,22 Max Rockatansky ( jn@uk.ac.ukc ) +Screen 25 Will Bent ( whb@hoh-2.ATT.COM ) +Screen 28 Frans Meulenbrooks ( meulenbr@nl.philips.prl.cst ) +Screen 31 Alan Bland ( mab@druwy.uucp ) +Screen 32 Ed Strong ( ems%nanotech@edu.princeton ) +Screen 33,35 Mark Maplethorpe ( csttrjs@uk.ac.warwick.cu ) +Screen 34,53 David Goodenough ( dg%lakart.uucp@xait.xerox.com ) +Screen 36 Kevin Pickard ( kevin%perle@uucp.uunet ) +Screens 37,38,39 + Paul Metcalf ( maukw@uk.ac.warwick.cu ) +Screen 40,50,51 + Bill Martin ( wjmartiniii@edu.waterloo.violet ) +Screen 43 Bryan Ewbank ( bdewbank@ixlpo.uucp ) +Screens 44,55,56 + Hans Bodlaender ( hansb@ruuinf.uucp ) +Screen 45 Mark Sergent ( ai3!mark@artecon.uucp ) +Screens 48 Kevin O'Donnell ( kjo@uk.ac.ukc ) + Tony Newell ( adn@uk.ac.ukc ) +Screen 49 Paul White ( white@pdnag1.uucp ) +Screens 54,52,46,47 + Hugo Wouters ( hugo@cs.kuleuven.ac.be ) +Screen 57 Danny Young ( danny@iconsys.uucp ) +Screens 58,59 Ronald Lamprecht ( v61%dhdurz1.bitnet@cunyvm.cuny.edu ) +Screens 30,60 I cant remember. If either of these is yours, please mail + me or post to the net for correction to this list. + + All of these screens are possible with the current version of Wanderer (2.2). + + Any new screens you wish to have added to the list please mail to +me for release in a official update package. The address is currently +maujp@uk.ac.warwick.cu or maujp%uk.ac.warwick.cu@nsfnet-relay.ac.uk . +Please note that the bitnet address has changed recently, and several items of +email have gone astray. + + The X-Windows port - which is pretty impressive - comes from Mike Cuddy. +His address is cuddy%convex@edu.umich.cc.umix or convex!cuddy. Although +I haven't been able to see this one for myself a friend assures me that the +graphics are fantastic. + + The official PC Port for Wanderer was done by Greg Margo, who may be found +at gmago@uucp.netxcom or ...!uunet!netxcom!gmargo. + The Acorn Archimedes port was done by Max Rockatansky, jn@uk.ac.ukc . Mail +him if you want a copy. ( Although he could well charge for the disc... ) + The port to the Amiga was courtesy of Alan Bland ( mab@druwy.uucp ) who has +included sound and graphics to the game. As before, he's the one to mail if +you want to know more. + + Also thanks to Paul Metcalf for thinking of a name for the game! + + - THE END - + \ No newline at end of file diff --git a/Wanderer/original/wand2-2.lbr b/Wanderer/original/wand2-2.lbr new file mode 100644 index 0000000000000000000000000000000000000000..c0f730a168638949258bb3663279d8cf3ef33e87 GIT binary patch literal 20224 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≀E*HFx*r%v*!4HK(m=7h@E;IS z_d`odixa;Ob*FLkm*jM<+_O>pt(@=I@bttFKIw=@y+JJok7)wTyk)j{Lxg`*x z%sOCj5@d(sUTb+Ud2is7jTDo(M9*gdA`_%;R$Ykjmqz?Im$chH#FFK+pyP@|f!Odw zfo0thLKiQ3fp~Fmo163)tFy;ZDm~>eNJ9byjyfqnfa}mn*#S&PiFCT7Oq%R4NtNC0 z!nf@Vg0Qqn*>z>mRJbRSnZk`tN7!&pq~k`VA9m&s2CrLL(_)IER= zp{lh!K4dR!fJzl_Q<0RJs=#D^$8VEv#?8Vz%RfFjwrfCa?*TK8;M76cGN55^ij)fu z445kP?Ge2hVvk_gU4ws6jKdzK+t!7v`ZO>2tS;cU8}KXnj6?Cwc|}in;X?2W*ei4k zuVU@#T;7Jlx{pvihutFvmGp&WN2-(`tx|1> zDY)95%5I(NNt~9R4s>caOyosIo<83Wb)PP`NUZN5pCDiSECt#v?Wok@ffm`lzlUdD z*mHH;Am7TfN>Qo@Sjm*r=iyR#)WJf}g>XgRNi6y{q!53iN8|0DELhnFv;C4UOLimo zp$5K`Wu_)`aeHczbXB|V8KTRE>rB7R+{42s~*N?h?m|5hIQ=NdVDhof6v6hTx|xj(&+EE=q*AX7ti_D>c^x6ra-; zU!D@))aVzPxkE&{%YEfDfu1XqP)VQY3Fa)3E|koyWi&NajX zs0zWkYp?M0?n^z^7e$?!IiOrvi5aYZKHhZ{9+Y;4WA$PQf9h-hA~lq9QJwGz_4nnN2x1#kbbJunj6|1DYmqs2L^aL z)CEghtZ#%Kf$Ajm1igw}KasM1#ln7F%kL|?pvmGR_H9G=@Fjp^`3mn*EhmL{X?#H~ zneAPt6Hf;!7=gXvy}}!i1+z+)baf8cKkV-n3Lo7rf3Lrx?O|$YFZFi-w)VFE6|XFR zGm+aj5Z)iI_~p6h2JG$FqxGH+Iz6`UwD5Ew)VREXw%LiC0bXpZkYQ`<7hddz0$Cr1 zGyo1hvSDIH<3wGTtYL*ix*X`F!{emG{iK6`(!uMB$|6*#Mgy;i zK_ExREJLRTk|PU{lF-Ai58ysrn}LuLUP9FA>tT*FzM+3~1HsQN==9KvLqhsSPFUs< zxWq&K4g!8p3BRO6L?k0+UU6!QXkKAX0ddVekGGh&g!diqZ@k~}liZTrZo47(6!*Wm zUv`IAl+<;#)w(jgI)0;@D$D`0@Mf_|OTDXzdyLLf8Z2H3?{4bhrz_|Z7hzUaQ?CnY z;O7Gn%yTwBMvxIoR|H0{8c>DU%{k0KJn{Z9`tN-R`0)xr9$tB*AM80_X@cK&p?;|0 zIYeaU?)yuKL%RhCu88pTcAmW3#Noq_Ih(}(M&!3GiT)G>Sq=dn)8ct&9gIS>*3x^ Tu#4*`^>BqVJ;Xmb9`t_z>@x0a literal 0 HcmV?d00001 diff --git a/Wanderer/original/wanderer.lbr b/Wanderer/original/wanderer.lbr new file mode 100644 index 0000000000000000000000000000000000000000..7adc6b75a1099ebdd1041fa6f7042c1d847b835d GIT binary patch literal 39424 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 QTERM.COM + +DDT (etc.) will read in QTERM, and then prompt. The following is a list of +patch areas where QTERM should be changed to reflect your system. Some of +these are mandatory (i.e. QTERM won't work without them), whereas others +can be changed to null subroutines or empty data without preventing QTERM +from working, it just won't have all the features available. + + +1. Modem input status: 0110 - 011F + +QTERM calls here to check RDR: status. Return with the zero flag set if +no character is available, or with the zero flag clear if a char is +available. Generally this can be an input from the usart / sio / dart +status port followed by an 'and'. + +2. Read modem character: 0120 - 012F + +This gets a character from the RDR: port once the input status has decided +it's there. Return the character in the a register. Generally this can be +an input from the usart / sio / dart data port. + +3. Modem output status: 0130 - 013F + +Check if the PUN: port can accept another character. Return with the zero +flag set if the PUN: port can't receive a character, or with the zero flag +clear if the PUN: port is ready. Generally this can be an input from the +usart / sio / dart status port followed by an 'and'. + +4. Write modem character: 0140 - 014F + +Send the character in the a register to the PUN: port. This will only be +called after the output status routine has returned a non-zero status. +Generally this can be an output to the usart / sio / dart data port. + +These first four patches are all necessary for QTERM to work. The next few +are not necessary, but they will be useful. + +5. Start break: 0150 - 015F + End break: 0160 - 016F + +The start break subroutine at 0150 should initiate a break condition on +the modem output line, and 0160 should clear the break condition. If these +are to be omitted, then just put return (C9) instructions at 0150 and 0160. + +6. Drop DTR: 0170 - 017F + Restore DTR: 0180 - 018F + +The drop DTR subroutine causes DTR to be made inactive, and restore DTR +returns DTR to an active state. If your modem does not respond to DTR, but +can be made to hang up by sending a string, then put a return (C9) at 0170. +Use the space from 0171 to 018F to contain the string, with the following +notes: to transmit a break, use an 0FFH byte, to cause a two second delay +use an 0FEH byte, and use a 00 byte to terminate. Hence the following +could be used to hang up a Hayes compatible: + +FE 2B 2B 2B FE 41 54 48 30 0D 00 + +FE - delay +2B - '+' sent three times +FE - delay +41 54 48 30 0D - ATH0 + +If neither DTR nor a string is to be used, then place a return (C9) at +0180 and 0171, and a nop (00) at 0170. The string is used only if a C9 +is found at 0170, so by placing the C9 at 0171 the string print is +inhibited. + +7. Baud rate setting: 0190 - 019F + Baud rate table: 01A0 - 01AF + +These two patch areas work together to allow QTERM to change the baud rate +of the modem port. The baud rate table holds pairs of bytes for setting the +baud rate to eight different values: 38400, 19200, 9600, 4800, 2400, 1200, +600 and 300, in that order. In these pairs, the first byte will be passed +to the subroutine at 0190, and the second byte is used to enable that baud +rate: an 0FFH in the second byte enables the rate, and a zero disables. +So if your system only went up to 9600, (using a value of 1 to get 9600) +the first six bytes in the table would be: + + 00 00 no value for 38400: disable by the 00 + 00 00 no value for 19200: disable by the 00 + 01 FF 01 is the value for 9600: enable by the FF + +In all cases of enabled baud rates, the subroutine at 0190 gets the +appropriate value in the a register and should use it to set the baud rate. +If this is to be omitted, then just put a return (C9) instruction at 0190, +and fill the table from 01A0 to 01AF with 00's. + +8. Communication mode setting: 01B0 - 01BF + Communication mode table: 01C0 - 01CB + +These two patch areas work together to allow QTERM to change the +communications format of the modem port. The mode table holds bytes for +setting 12 different formats, selecting number of data bits (7 or 8) +parity (odd, even, or none) and number of stop bits (1 or 2). In order +the 12 values are for 7n1, 8n1, 7n2, 8n2, 7e1, 8e1, 7e2, 8e2, 7o1, 8o1, +7o2, and 8o2. The subroutine at 01B0 gets one of these values in the a +register and should use it to set the communications mode. If this is to +be omitted, then just put a return (C9) instruction at 01B0. + +9. Protocol transfer size: 01CD + +During protocol transfers, disk reads and writes take place every 8K. This +is normally possible without causing a timeout, and reduces disk access to +a minimum. However if your disk is slow, you can drop this to 4 or even 2 +to reduce the size of transfer, and hence prevent timeouts. Note that there +is an unused byte between the end of the communications mode table, and the +transfer size (i.e. at 01CC). This bytes is reserved for future use, and +should not be changed. + +10. Processor speed: 01CE + +This is the speed in Mhz that your Z80 runs at: 4, 6 or whatever. For +a 2.5Mhz cpu, use 3. + +11. Escape character: 01CF + +All special functions of QTERM are activated by the use of escape sequences. +At 01CF is the byte used for the escape character (the default is ^\). Any +byte can be used, but a little used value is best selected, also using a +printable character (' ' thru '~') may have undesirable results. Note that to +transmit the escape value itself, just type it twice. + +These previous three are necessary. + +12. Signon message: 01D0 - 01EF + +This must be a string that identifies your system / terminal. It must be +present, and is printed when QTERM first starts. It should be composed of +printable characters, and terminated by a zero byte. + +13. Clear screen: 01F0 - 01FF + +This must be a string that clears the terminal screen, and leaves the +cursor in the top left hand corner. This should also be terminated by a +zero byte. + +14. Moveto: 0200 - 022E + +QTERM requires the ability to move the cursor around the screen. It calls +this subroutine with the required coordinates in hl: where h is the row, +and l the column to move to. The top left hand corner of the screen is 0,0; +and the bottom right corner is 23,79. This subroutine will have to do +terminal output: at 0109H is a routine that prints a character in the c +register, and at 010CH is a routine to print a decimal number in hl (mainly +for the use of vt100 and vt220 compatibles). Note that the above two +subroutines will destroy all registers, and that this subroutine can also +destroy all registers. + +15. Teminal capability bit map: 022F + +This byte contains one bit set for each of the following terminal +capabilities: + +bit 0: (01H) bright (end highlight) +bit 1: (02H) dim (start highlight) +bit 2: (04H) delete line +bit 3: (08H) insert line +bit 4: (10H) delete character +bit 5: (20H) insert character +bit 6: (40H) clear to end of line +bit 7: (80H) clear to end of screen + +16. Terminal capability strings: 0230 - 026F + +In this area are eight strings, each of which can be at most eight characters +long. They are the strings to be printed to perform the terminal capabilities +mentioned above. Each one of them should be terminated by a zero byte. Hence +at 0230 is the string for dim (start highlight), at 0238 is the string for +bright (end highlight), etc.; with 0268 being the string for clear to end of +screen. Programs that use these will check the terminal capability bitmap at +022F before using them, to determine if they are available. + +17. Entry subroutine: 0270 - 0272 + +Upon entry to QTERM, this subroutine will be called. If it is not needed +then a return instruction (0C9H) should be placed at 0270, otherwise there +is enough space to put in a jump to code that is to be executed when QTERM +starts. + +18. Exit subroutine: 0273 - 0275 + +After an Q has been issued to exit QTERM, this subroutine will +be called immediately before exiting back to CP/M. As with the entry +subroutine, if not needed, a return instruction (0C9H) should be placed at +0273H, otherwise any termination code can be added. + +19. Patch area: 0276 - 02FF + +Since the area provided for the above patches is limited, it may be necessary +to use more space. The block of memory from 0276 to 02FF is set aside for +custom patches, this can be used if the individual spaces are not big enough. + + +Once all the patches have been made, exit the patch program (usually by +typing ^C), and finish up by saving a new copy of QTERM: + +A>SAVE 51 QTERMNEW.COM + +In addition, the patch area only can be saved as follows: + +A>SAVE 2 QTERMPAT.XXX + +Which will create a 1/2K file containing all the patches needed to make this +particular version of QTERM work. By doing this, when a new release of QTERM +needs to be patched, all that is necessary is to read in the new unpatched +version with DDT or whatever, then overlay the patch area. This is typically +done by typing: + +IQTERMPAT.XXX + +to DDT, SID, ZSID etc. to set up the command line to read QTERMPAT.XXX, then +follow this with a: + +R + +to read it. This should overlay the saved patch area on the new version, +hence doing all the patches at once. Then exit DDT with ^C, and do the +first save shown above to save the new working version. + + +NOTE: this "overlaying" of patches will NOT work with versions 2.8 and +earlier. In addition, three things have been added to the 3.3 patch +area. +1. changing the DTR manipulation area to include a hangup string +2. adding the transfer read / write size at 01CD +3. adding the entry and exit subroutine hooks + \ No newline at end of file diff --git a/Wanderer/screen.001 b/Wanderer/screen.001 new file mode 100644 index 0000000..eb7117f --- /dev/null +++ b/Wanderer/screen.001 @@ -0,0 +1,19 @@ +=======================\OOO*OOOO/#OO#### +*O O:# O/ \OOOOOO/# ::A**# +# O #### #:# **/ \OOOO/ ###### +# # O *#:# \OO/ ## - +# #* * ###:# OOO O/ ## - +# ######:::#***** :/ *###* O - +# #* @ *<*###*< - +#*#! ### \ *###* - +### ! :: \ ## - +# # \ /=O= :::: \O / O/ +#* O O = :: / \* / */- +### #***# = / \ O/ - +X < !!! #\*/# = / O*O*O*O - +>* * *< # # = / =**O*O= - + !!! ! !# #! =! \ / =:O*O:= - + ! *#T#*:::::\**/ =::::::*- +######################################## +1000 + \ No newline at end of file diff --git a/Wanderer/screen.002 b/Wanderer/screen.002 new file mode 100644 index 0000000..a75883a --- /dev/null +++ b/Wanderer/screen.002 @@ -0,0 +1,19 @@ +C O OOO ## \OOO*OOOO/ O * + * *# \OOOOOO/ > A +#! / # \OOOO/ - + O / O *<\OO/ =*==\ - +\O< / : :O/!!! O\*/ +>O / / := - +#O\ / = * - +#O / @ \ ==== +#O / O *< \ - +** : / - +====/ / - + \ / - +X! \ *\ / - +! /!!!*/!!!!!/*< / * - +>* \!!!/ !!\ / - +* * *\ */T * +######################################## +350 + \ No newline at end of file diff --git a/Wanderer/screen.003 b/Wanderer/screen.003 new file mode 100644 index 0000000..42d402a --- /dev/null +++ b/Wanderer/screen.003 @@ -0,0 +1,19 @@ + ====>*O O< /O: - + * :* *< / *< O +##< / *<\ O/ +* O< O/* +######## #\ ### OO====== O/ O +AOO*OOO/*<<# */ **/ */ +\OO!OO/: *# /\ O#: * / - +*\OOO/::\* /#O\ / :#\ / - + \O/ @ * /O*<#* OO# \ / \- +* ::: * #O< ##\O# \**/ !* + ::/:O# # O * : */ >< !! + /# * :##O## ######O \ * + ###\ ::::#O#: :::::::::#####::#### +::OOO# ::::#:::::/>>::O /##O*O:*::O*O +::*OOO ::::!:#*## ##/*T* X# O:*::*::O:* +######################################## +750 + \ No newline at end of file diff --git a/Wanderer/screen.004 b/Wanderer/screen.004 new file mode 100644 index 0000000..78f3ea0 --- /dev/null +++ b/Wanderer/screen.004 @@ -0,0 +1,18 @@ +X#O# * O +*#: O O O *<<<<<<<<< + #\ : ## - +##A# * \ #* - + !* >O< \ # \ - + !! * \ \ - + #O# \ < O != \ < - + *< > * *= - +* *# = >/ - + O @ # - + == \ \< - + O *## \ > - +>/\ #* : / + \* # == \ / O<# + \< \ = = *\ / :O# +*! \< !*! = M\*!*! =::T +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.005 b/Wanderer/screen.005 new file mode 100644 index 0000000..1116c39 --- /dev/null +++ b/Wanderer/screen.005 @@ -0,0 +1,19 @@ +X##O#:::/O*#*#*## *#O#*#*#*#*#*#*#*##**# +*#::::# : :<#>>O # + #######:#: : :#:: : #########>:::::# + #*#**#**::::::::# #OO :O *#>:::::# +* ##O#*######:### #*O /####*###### +<<<<<::::::O# *< **# OOO O# +>::: *# ::########!*****# +## / : #O## /### +#/ *<# ##*# +/ * # + O\ \ # #*# + O/ /\ ##*** : \ ## +*/ /##:::##>*: : \ : # +/**/\ ##*:#:*#**# \ O<# +*>/!! ##*#/:<<#***# />:: \ :O# +A/*****# #***@#*#*# ! *\:*T +######################################## +750 + \ No newline at end of file diff --git a/Wanderer/screen.006 b/Wanderer/screen.006 new file mode 100644 index 0000000..1fa1df1 --- /dev/null +++ b/Wanderer/screen.006 @@ -0,0 +1,19 @@ +###O#######################*############ +#*>:* ::::= O=*OO :<<>>>::::=== = = X======= +# =\ / ! O :<*= >OO/=====/ * O< +#O==*/* :<<<<<<====== :*=O* O* =O= +#O===============O=**=======::O== ::= +#: : :<<*=O= : == :* == = +# :>>:***=>\OO O<====:@=O= +# *>: : ==****=A=T*****<<<==* :<<= +######################################## +750 + \ No newline at end of file diff --git a/Wanderer/screen.007 b/Wanderer/screen.007 new file mode 100644 index 0000000..9c709e2 --- /dev/null +++ b/Wanderer/screen.007 @@ -0,0 +1,18 @@ +X M + = = == - + = O= = O: : - + ==== = == - + = =*A= - + === == - + O * OOOO + # # # ## # * \OO/ + ## ## # # ## #*< # # * \O= + # # * O # ## # #*# # /=O= + # # # # # # # ## # O O= + # # # # ## T # # /* ** + / === + / - + >< / - + COO! / @ +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.008 b/Wanderer/screen.008 new file mode 100644 index 0000000..12368d2 --- /dev/null +++ b/Wanderer/screen.008 @@ -0,0 +1,18 @@ +!\ ! /\ * >>OOOO*OOOOOM +! \! !XA! >>>OOOOOOOOOO +! ! \/ >>>>OOOOOOOO< + O >>>>>OOOOOO<< +!= /== /= /=\ !=\ != * >>>>>OOOOO<<* +! ! ! ! ! ! ! ! * >>>>//OOO<<<< +!= \=\ ! !=! !=/ != * OO<<<<< +! ! ! ! ! ! ! :<<<<<< +!= ==/ \= ! ! ! != * *O<<<<< + :O<<<< + * # # # # # # ! :\<<< + # # # # # # # # ! \ \<< + ### ### ### ### ! \ \< + # # # # # # # # \ - + # # # # # # # # ! - +T @ * +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.009 b/Wanderer/screen.009 new file mode 100644 index 0000000..4321d58 --- /dev/null +++ b/Wanderer/screen.009 @@ -0,0 +1,19 @@ +**********= >* \>* \>* \>* *< O +OOOOOOOOOO== O O := @/ +::::O::O::O ===:=:=:=:=:=:=: /- +::::*::*=== O :OO /*T +===:::::::= ================: /OO: /:O/ +::::==== =: ! :: / /* +::=:*= = =O==O==O==O==O==O== /< - +::O<:= O==*O::::::::::::::::: /: *\ / +: O :=::O:==X :: =!*! +::/::=::O::============================= +:A:===:/O=:=:::<=O=O=O=O=O=O=O=:=####### +>::**=***=:::O:::::::*:*:*:*:*:*<## # +# ###########:/#################### ## # +# # # +###########::::###################### :# +* * * * * >>>>:: M >/# +######################################## +2001 + \ No newline at end of file diff --git a/Wanderer/screen.010 b/Wanderer/screen.010 new file mode 100644 index 0000000..e7f4f9f --- /dev/null +++ b/Wanderer/screen.010 @@ -0,0 +1,19 @@ + OOOOO OC >O + ! === :OO:: /\ >O + !O!!!!=== =*= :: / *O + /=== = = = = =*= *O + ! = = =+= = = \=/ >O + \==== = === == S O + * ==== = + O: + = S ====== : :/ + == ===== ::: / - + === /\ : ===== : - + /==\ ==+X! :=S S= \ - + ======= =S *! :: * = - + = S S = == ===O=: ===== - +== ! = = := \ - +C+ = OOO== =:= * \ - +C+ @* *** +=: \ - +######################################## +25 + \ No newline at end of file diff --git a/Wanderer/screen.011 b/Wanderer/screen.011 new file mode 100644 index 0000000..c0e845c --- /dev/null +++ b/Wanderer/screen.011 @@ -0,0 +1,18 @@ +*OOO:::O:::::O*::<:>::<::O:O:*:O:::O::*< +:::*O::::O:::::>*:::OO:*<:>::O::O:::O:O* +:OO:::O:::O:O:*::O:O:::O:O:O:*O:::<::::: +O:*:O:::O:::::O*>:O::O::::::*<::O:O>:O:< +::O::>*O:O:O:<::<:O:::*:O:O::O:::::*::O: +:::::O:>*::::O<:O:::O:O*::::O::O:O::>*:O +:O::O:::::O*::::::O:::<*:<>::::::::*:O:: +::::::<*O::::>:O:O:OX::>*:O:>::>::O:<::* +>::O::O::::>:*:::>:@O::::O:*:::::::::*OO +::::::::O:*:::O:::O::<:>*::O:O::O:O::O:* +::O:<:>O:::O:>:*<::O:O:::O:::*:O:::::::: +*:::::>::<::*:O:::::<:O::*:O::O:::<>::OO +:O*:O:::::::O:*:O:O::O:>::<::*::O::::::: +*:::O:>:O:O:::*O:::::::::>*O:>:::::O::O: +>*O::::::O:O::*<>::OOO::O:::O::*:O::<::: +*::::O:>:::::O*:::::::::*::::::O::O:*:>* +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.012 b/Wanderer/screen.012 new file mode 100644 index 0000000..6d732f8 --- /dev/null +++ b/Wanderer/screen.012 @@ -0,0 +1,18 @@ +==/*<OO O / =* ++ :\ :<## *OO : O< +/ *: :: /==*OO + === ===\ / + /* :OO + * + =S S= / / \===:## + \ / *S = / *=:## + =*= * *@*=== O * =::<# + = ::== * : O \<# + /:<<: = ==== =+= \ # + :<<: ===* ::::: \ O:< + */ :<<: \ *:* + :: * ! +**= ::::::::: / ! \ - +S:* : ::+: /##>T X## \* +: * = : :::: /##*#######A * \ + :* S ::*:/# *<<<<<<<<< +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.013 b/Wanderer/screen.013 new file mode 100644 index 0000000..9a5a9a1 --- /dev/null +++ b/Wanderer/screen.013 @@ -0,0 +1,18 @@ +\ *OOOOOOO* * OOOOOOOO*O +O\ *OOOOO* * = OOOOOOOOO< + *\ *OOO* ================= OOOOOOOO<< + \ *O* O O O O O O = OOOOOOO<<< + \ * : < = OOOOOO<<<< + / \ : * = OOOOO<<<<< +*/ :> / = OOOO<<<<<< +/ : < = OOO<<<<<<< + : * * @ * * / OO<<<<<<<< + :> / O<<<<<<<<< ++=**** S< - +X=T * =: \ - +================ == : \ - +>O:O>**O*O>*:**OOOO* := =O=========\ O O O O +*:::*::*=::::::= == A *:*:*:*:* +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.014 b/Wanderer/screen.014 new file mode 100644 index 0000000..2bbca65 --- /dev/null +++ b/Wanderer/screen.014 @@ -0,0 +1,18 @@ +==O=O O======OO======O = /*<< ******X* +*:::: ::*= * + *<= /*<<<<=> * +===== ====O==== == = =/*<<<< ====== == + *:::= S = * /<*= - + ===:::======:====O======O\ O*/<<<=:==O + M::<<<**=:::=C== * \ <<<<<= * +===========:===O*= +O \ ====- +=:::::::::=::::O<= == :: *<= - +=:=======:=:===O=O O== : *<= = +=:=>*O*<=:=:::=O=* *===O== =C= +=:=>* *<=:===:=O===== = - +=: =O ==:=OBooby O C====== = + = O =** *=:::Trap> @ = +O O *==:===***= C======*= + =>========:::::::::S * ====OO O=*= +*:::::::::::===========*==:: A****=== +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.015 b/Wanderer/screen.015 new file mode 100644 index 0000000..9ce85fc --- /dev/null +++ b/Wanderer/screen.015 @@ -0,0 +1,19 @@ +O ### MX# OO#*OOOOCOOO*# +**O O ### */==\OOOOOO/== +>>: === /###O#/ # / \OOOO/ !* + \ O #O / \OOOOOO/ - + ##: / /\*<\OOOO/\ \ + ========== #>* *## \OO/O ! ###### *## :: *! ! + >* !! *< *## ! \/ / + ! <> ! *### / OO + :======: @ ##/ ** +>>C O :\::<* + /*:*\ # *<\ \< +>:/==:==\==== ===== ==== ===========!*O* + /OOO*OOO\*>* * >* * - + :\ >>>/ * - + \ >/ / - + : : : * / !<< /S - +>>O* : /O><<<< * - +##* * * /*O* - + * #*#### O* !### - + # # \* !##O# - + \O ###\<<<<\ !##O<## - + *< \::: #*## !#*#O - + ==== #### ## !#CC#* === + = = C : ### !#CCC#/ *<=M + = = * @ : : !#CC /=====- ++ S * : : !*CC / * - +######################################## +50 + \ No newline at end of file diff --git a/Wanderer/screen.017 b/Wanderer/screen.017 new file mode 100644 index 0000000..7d00a28 --- /dev/null +++ b/Wanderer/screen.017 @@ -0,0 +1,18 @@ + O O \OOO*OO> O O OOO !O O= + * \OOOO/ *** \*=:::: !X!OO:= + \ = \OO/ ====== :::= + =* +>::/ < /\:= + @ \ ! \ < ======: = = + \ !*! S *+\ =T* + O !!!> / ======O == +=*=== > / S : O - +*= !*= : - +A= =\ > / - + <=== \ <=======*== =* + / <= == = OO OO = *= +=> *\ = /O O\ =>>>/! +=> <===== <<< = = =***= : !*!* +* \*=======* > =*=*!=*= = - +######################################## +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.018 b/Wanderer/screen.018 new file mode 100644 index 0000000..942bf32 --- /dev/null +++ b/Wanderer/screen.018 @@ -0,0 +1,19 @@ +>>>O : O O O O ++>>O /* : : : : + +>O /* >O\# O # # #### # + +* /* O : \ \OO*O/ +O + * : \#OOOO# +: + ##O##O# \O:/# +* + C # : *<# # + + O ## # ##C # - + + :/=\ * = #>*#### \ /- + >* \=/ O \ /* + # #@# \/## + # # S S S S S S S S # OOT + # # ################ O O:# + # # #O# :< #:# O ## O - + # * # # # #: # # # # #>* # #:#- +*#*#*# #M#*#A# ### X# #* # # # ***C +######################################## +25 + \ No newline at end of file diff --git a/Wanderer/screen.019 b/Wanderer/screen.019 new file mode 100644 index 0000000..7d09c4e --- /dev/null +++ b/Wanderer/screen.019 @@ -0,0 +1,18 @@ +O*O*O O * +*O*O* *** *** =S=:= O - +O O / OOO OOO = S * O- + O / *** O ===== - +O / S+ O = : + / ====== ======*= = = +:- + O =*= = + - +**= + O< ! === === - +*== : O > : *= - +=======:S = ! ====== - + = = *** = - + = = *** = ! ! /\ - + S + = = = ! T! /AX\- + = : S @ = !!!! !!!!- +::::::::=========+==*=:==S = ! ! ! !- + + * * * * ==== *= : *!**!* :- +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.020 b/Wanderer/screen.020 new file mode 100644 index 0000000..0e41f99 --- /dev/null +++ b/Wanderer/screen.020 @@ -0,0 +1,18 @@ +OO = - +** >* / == = :::::::::::::: + /= = O * O * O - +*/ O<= = * \ \ \:= +/ >>>*=> / / / * + == = * / / := +:===== = = / / - +O= ============ ========== === === === + **<<< *=* *=* *=* * + ========= :::========================== + *<<<===OO===================== +* ==== === *- +====OO= ====O=O=O=O=O=O=O=O=O==- +OO==OO= O= =* * * * * * * * * * *=- +T@ ==== *< =O=O=O=O=O=O=O=O=O=O=O=- +XA ::**T** *= *- +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.021 b/Wanderer/screen.021 new file mode 100644 index 0000000..80cb233 --- /dev/null +++ b/Wanderer/screen.021 @@ -0,0 +1,18 @@ +*!>>O \*OOOOO />O \#T#X#O#O* + O ::!:::::::O \OOOOO/:#* # ::::< +#>: ::::::!#>#: \OOO/::# # # *## ###O# +####::#>* \: \O/ =# # #===# ## :# +* \ :<# # :: #O :< +###O/########### /# ##! ==###: A# +#O#>>>>>>>>>: *# >>: # #:::::#*# +>* *= O## \ ## ## !#:######* +# ##### ! :<# # !# # / :< +== =O !>: :=# / *< =# >< O @ # +O<#O: =* # !# =#= ====== +*:: #!!!!! =# \ =# O# :< +############# =#O !#! ::==== !* + >: : / # ## !- +## # #### # # =========!- +* #!!!!!!!!!*::::#*# # #*>: - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.022 b/Wanderer/screen.022 new file mode 100644 index 0000000..e1f1900 --- /dev/null +++ b/Wanderer/screen.022 @@ -0,0 +1,18 @@ +* O <* \OOOOOO*/ #O* <<<<< +####:####=== O \OOOOO/ #*: <<<< +# : \OOO/ # #* <<< +##OO @ ##/ <*O/ # #* << +*A:: ======= : ### *: *# < +##### \ #*> / * + =O =:===# ### \ / - + / <>* X # \ /OO !!! - +* =O O!===# =*=>* *! - +> \ :::::: === * !!! - +>> \ \ \ - +>>> \ \ ###- +>>>> OOOO * \ **#- +>>>>> \ # \ / ==== ==###- +::*:* *# # # # === +* * *:**:*> *#*#*#T#>* * <*!!! * +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.023 b/Wanderer/screen.023 new file mode 100644 index 0000000..78b9a23 --- /dev/null +++ b/Wanderer/screen.023 @@ -0,0 +1,18 @@ +/ *= #* ^O* / */ >** +^/ \ M OO \:::::\ /- +*\ * / ##:*<<\ S \/ - +:=>: O\ ^^:*</:< +*/>>><<<\OO / ** : :<= ^ - +/ \**/ ::: \=^=== +=/ \====*==*: =*=S- +* ^ ^ ^ ^ ^ ====* - ++=\ ^ *<<<<<<* +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.024 b/Wanderer/screen.024 new file mode 100644 index 0000000..f8ece28 --- /dev/null +++ b/Wanderer/screen.024 @@ -0,0 +1,18 @@ +::: !!! ! "the shrine of !^O- +::= / \ ! Quetzacoatl." !\:< +=:< * * \================/ - +*^ * ** * - += =:= *>\ ^\<>/ */X + =\ ^ ^ /= \<* ^ \/ /!! + O= S S =O ^M/ * + +<<< >>>+ \*/ O /!!! + = ! = \ /*!::<: \ ^*!* + * >>:<< * \ ^^*:* >\!- + O \ ^^^ T<\/ @ * \/<*!>\ ^^^ !^!* + ^ /=\ *>* /*!*!^ +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.025 b/Wanderer/screen.025 new file mode 100644 index 0000000..4514e2c --- /dev/null +++ b/Wanderer/screen.025 @@ -0,0 +1,18 @@ + \O******O/ *:*:*#*O + * O \OO**OO/ *O*O* O O + O *O* \OOOO/ > OO + * O \OO/ > > :O + O * /:O/ *O< ## * +OO* #* / >O* ##- +\ \ *< >>* - +#\ \ ## +#X\O O \ - +*OO *< O O:O*O:O<< - + > OO *<<<<< - +::::**O \ OO # =============- +####### \ :: #O<>*::*>::**:*O +*O*O*O*O* \ #O>>:**>OO@ M*OO +O O O O ::::*== A #O*:#O O::*#O<:* +: * * *O*:::==* *<< #*>:====::*: **T +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.026 b/Wanderer/screen.026 new file mode 100644 index 0000000..96cbd9c --- /dev/null +++ b/Wanderer/screen.026 @@ -0,0 +1,19 @@ + ! ! ^ #===# :: - + === === ==# !* ^ :OOO! ====# O: #=#- + S !*! # * OO\ /! \/OO\/^^^ + #====# / ! *<\ /<>\ / ! \::/^^*^ + ^^^*< / !<=====X========>O: ^^^ +T!^:::/\ ! >/^\*: OO*>O\^! / \ == +*!A *<**>*! O */^O^\O*:O* ::* /\*:/\ * +######################################## +5000 + \ No newline at end of file diff --git a/Wanderer/screen.027 b/Wanderer/screen.027 new file mode 100644 index 0000000..69dc010 --- /dev/null +++ b/Wanderer/screen.027 @@ -0,0 +1,18 @@ +OOO#*# @ +OOO:*# - +T::::# O O O O O O: - +###\O# /: =========O= - +S : >: \ : : - + / \ # ++++++++++ - +S >>>>/ O # +========+ - + \ #< +# O+ - +S : \ +#A######+ - + S S S S S S S S S:<<< +# #+ - +S S################### +###### #+ - + S S S S S S S S S# +#OOOOO #+ - +S # +#X:::: #+ - + !*!*!*!******!*!*!*! # +========+ - +S ++++++++++ - + S S S S S S S S S S S - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.028 b/Wanderer/screen.028 new file mode 100644 index 0000000..59f1cd9 --- /dev/null +++ b/Wanderer/screen.028 @@ -0,0 +1,18 @@ +>\ + * M* O + \ * *** * O + \O #S * O + O**< O + \ @ : O + * \ = : : O + *! O + = ::: O + :: OOOOO O + :::: >* \ \OOO/ O + \ \ \O/ O + >\ X O + \ O +!! : :: \ O +* < : O +*! : *** +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.029 b/Wanderer/screen.029 new file mode 100644 index 0000000..e50fc5d --- /dev/null +++ b/Wanderer/screen.029 @@ -0,0 +1,19 @@ +C OOO +\*/:O:::::O::= X + @= = = :O/O\::=::O=T=:===::=== +C +> ^ \ :/*O*\::=**=*=:=******= + : = /O***O\:=**=:=:=**::**= +C > \*OOO*/:====:=:======*= + =S \OOO/:::O<=:=:=::::::= +C \O/*:==O*=:=:=:====== + > ^ O /T\*:::O =:=:=:=O==== + \ / == \O//:=====:=:=:* * +/:\ = /^A:<::::=:=:===== == + ^ S /O :====:=:=:= * - +\ =::O*:*O*:O << ::::=:=:=:= ===:=: + OO : == ====:=:=:=:=M *:=: + * OOO=======*=* ***=:=:=:=:=======: +* * OOO**:**>**^:\ <<=:=:=:=*:::::::: +^ =^= ****=*:***:=: <=*=:::=^======== +######################################## +7 + \ No newline at end of file diff --git a/Wanderer/screen.030 b/Wanderer/screen.030 new file mode 100644 index 0000000..f654ecf --- /dev/null +++ b/Wanderer/screen.030 @@ -0,0 +1,18 @@ + < - +> O \ \ < +> - +> O \ \ O O +> O O +> O \ \ - +> \ - +> O \ \S - +> ##### \ ^- +> O # # +# *- +> / - +> O / / - +> / - +> O / / - +> - +> O X/ / M @ +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.031 b/Wanderer/screen.031 new file mode 100644 index 0000000..e822a94 --- /dev/null +++ b/Wanderer/screen.031 @@ -0,0 +1,19 @@ +\>O\OOOOOOOOOO/ / * =====# +*\*::*::::::*/ \>OOOO O== + \ \ / < /OO/ * :*= + \ \/ /OO/ ###### + / >: / :* ### + *>: /\ O !@! \ # + / /==\ \ - + / /==* \ amiga does it better ! + / /==* \ >O O O O O O O O O OO O O O O O O O O <* + : A * # +>*/==* ! # + /==* * *<\*< #=#=#=> \#=#=\ <# +*==* ! ! ::\ *T # +######################################## +500 + \ No newline at end of file diff --git a/Wanderer/screen.032 b/Wanderer/screen.032 new file mode 100644 index 0000000..0cb610a --- /dev/null +++ b/Wanderer/screen.032 @@ -0,0 +1,19 @@ +>SO O:::: :: * +::: O # = === == + OOO \ # +S O:::O - + OO:*:OO > /\ # + O:::O : - +S OOO O /\ < :# +* O OXO :* +# /C\ > /\ ::# +**S / \ ::* +## / \ /*=O=*\ /\ :### +***> / \ ::** +### /=O=!T!O==\ > /\ ::### +@***O ::*** +##### /=O==*==O==*==\ ##### ++**A* :***C +######################################## +200 + \ No newline at end of file diff --git a/Wanderer/screen.033 b/Wanderer/screen.033 new file mode 100644 index 0000000..522b11c --- /dev/null +++ b/Wanderer/screen.033 @@ -0,0 +1,18 @@ + # #OOOOO O \*O\* \ T= === + S #^*:::::: : \OO\ =@ M + #^#\ \>O\ \ *<<< + A#^#* \>*< ====== + #**O# / / =XO<:* +# #**^*T#: \ = ::*:*< +#*####### \ ====== +^^^**:::: = - +#######:# / *< +>>*\ \ + * *< + \ \ - +>>*/ \* : - +### \ - +>O^ \* /*\ - +^^^ ^ /+/ \*/ / - +***\S ^ \ \ \*<< +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.034 b/Wanderer/screen.034 new file mode 100644 index 0000000..62ad1ef --- /dev/null +++ b/Wanderer/screen.034 @@ -0,0 +1,19 @@ +*OO/ *= OC*O !***! OO**** +OO/ ^^ ^^^^ \O/ ^^ - +O/ /==\ / /\O< ^ / O## +O# />OO O/ >OO#=O= / <<*X +>O / ^^ *<#=O= / =*= +\O/ # /\ ##=O= / / =O= +=O= > /\ ^ # / =O= +=O= > \> /\ / =O= + ^ \ \ O ^ ^^^- +=\ ==\ @ / >O // < + /O \ \O/ = + \ / >O O \ ^ : + >O \ \: + O /\ >O \ <<=* +>*:/ >: ^ \# ## /#### +**/* ##*###*##########*## *:* +######################################## +200 + \ No newline at end of file diff --git a/Wanderer/screen.035 b/Wanderer/screen.035 new file mode 100644 index 0000000..ba96d5b --- /dev/null +++ b/Wanderer/screen.035 @@ -0,0 +1,19 @@ +:::::============:*=::: * +::=::<<<<<<<<<<<<::=:::======== ======== +*:=::===== ======::=:::<<<<<<<<<<<<<< * +::=::<<<<<<< *=O:=:::======== ======== +OO=::=== = ======::=:::<<<<<<<<<<<<< * +:*=::<<<<<<<<<<*=::=:::===== ===O======= +*:=::=== ========::=:::<<<<<<<<<<<<<=*** +::=::<<<<<<< *=:*=:::===== ========= = +:O=::=== ========::=:::<<<<<<<<<<<<< =AX +:*=::<<<<<<<< *=::=:::========== ====== +:*=::=====O======::=:::<<<<<<<<<<<<<<<<* +::=::<<<<<<< *=*:=:::============== == +O:=::=====O======::=:::<<<<<<<<<<<<<<<<* +*:=::<<<<<<<<< *=::=:::=========== ===== +::=::===== ======::::::<<<<<<<<<<<<<<<<* +:@=::: * *=*:*::::====*===========T +######################################## +1000 + \ No newline at end of file diff --git a/Wanderer/screen.036 b/Wanderer/screen.036 new file mode 100644 index 0000000..0eb7df4 --- /dev/null +++ b/Wanderer/screen.036 @@ -0,0 +1,18 @@ +****!**/ O O< * M# +O***!*/ O *# + O / >> > > / *# +O / O @ ::::====# + / <*< * S# +/ \ < / * # +* > \ \ / / * # +* > === ====# + > * ***# +> <========= > \ + /==== :==# += <=*O*>>>> + / :::# + <=****=== \ / /: *<<<# + ======*=**=::: \ /::: * # +::X*:::: <=:::: /::::: *S # +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.037 b/Wanderer/screen.037 new file mode 100644 index 0000000..af28ff9 --- /dev/null +++ b/Wanderer/screen.037 @@ -0,0 +1,19 @@ + # + ##################################### # + O*O*O*O*# #*#*#*#*#*#*# # + #O#O#O#O# ############# #OOOOOOOOOOOOO# + OO**OO**O # # #OOOOOOOOOOO:O# + O#O#O#O##O# ######### # #:::::::::::::# + **O O O O O # # # #:::::::::::::# + #*#*#*#*#*### # # # # # ############# + # # # # ^ # #O#O#O#O#O#O# +############ # # # #########OO*OO*OO*OO# + OOOOOOOOOO # # # @#OOO*OOO*OOO# +>*::*::::::#X# # ###########:::::::::::# +>****::::::# # :::::::::::# +>*::****<# ############### # : : : : : # +>*^^^^^^# # # # # # #M# +######################################## +######################################## +700 + \ No newline at end of file diff --git a/Wanderer/screen.038 b/Wanderer/screen.038 new file mode 100644 index 0000000..e2ed033 --- /dev/null +++ b/Wanderer/screen.038 @@ -0,0 +1,19 @@ +** #O * #*OO*O*>*>*# ##^######## # + #*O # #::#>* # C # + #O**# # ### #*###########:#:# #####*# # + #>* * # # OOO *#>* :* #^# # + ### # ###*# ###>:::<<<#:#:#:#*#^# ###*# +*<<# # *<#X>:::<<<# * #^# + ### ##### ######::##### #*## # ## #*### + # # #***# # * #>* *#>* @# + # #***# ###O# # ### ### #O######### ### + # #^**# # * * *#:OOO:#*# #*# + # ##### # # * # ### # #:#OO:# # ##### # + # #:O:O:#>* * ^*#::::*# # +*# #*#:O:O:### # ### ################^ # +** #*:::::*# **<## *:::::**:::::* # +######################################## +######################################## +300 + \ No newline at end of file diff --git a/Wanderer/screen.039 b/Wanderer/screen.039 new file mode 100644 index 0000000..1baab4a --- /dev/null +++ b/Wanderer/screen.039 @@ -0,0 +1,18 @@ +T*****O#**# # = +#####OO# <# # O*O*O # = +X #OO#OO# O# O# = +##OO#OO#OO# OOO# O#* = +*#OO#OO#OO# \O/#O O O #* * = +O#OO#\O#OO# #O>> # * = + \* #***/ OOO# # # #^^^^^^^^^^^ = + *: #OO/# # #^^^^^^^^^^^ = + *: ::\ ^#\**# # /#^^^^^^^^^^^ = + # :\ # /OO#^^^^^^^^^^^ = + #^# ## # ### \ /OO/#^*^^^^^^^^^ = + #*# ###* # #O# <<<<<#^^^^^*^^^^^ = + ## # ^ # # <<<<<#^^^^^^^^^^^ = + ## \ / # /####*# # ###^^^^^^^^^^^ - + ## *\** \ #> <#**<* ##^^^^^^^^^^^- +*## ^ ^^\A #^^# ###*##@ - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.040 b/Wanderer/screen.040 new file mode 100644 index 0000000..12252b1 --- /dev/null +++ b/Wanderer/screen.040 @@ -0,0 +1,19 @@ +O >O* O O ** > OOOO*O +O >>OO< \O*O<: +** :: OOO # \ / ::::: +##\ OO*< # / >**< \ *OOO< +* \>>> OO >OO/ >**\ \ :::: +O \**< ::** \ *<*: + > \!!!!!O O###<#####O####< ###### + ::\O*:\ :!*::#>::*<#### ::<:::: +>>: \ \:#>*:>:::::\ ::::#\< + ###:*# O \O:O*:######::!::\###::#: +>#O*#### : O \*:** ::::::::*< +:::O::##\ : \**@:* ##T####!::!##:# + O :#*<<#\>>*O O \####: !O#O*####O ## +*: :#:*<<*\*#O#*! :##:OOOO:::::O:OO O< + !!###O#####OO###### :#:::OO:!##O::::::A +* :::::::*::*::: ::::#*::*::O*:::!!!::X +######################################## +1000 + \ No newline at end of file diff --git a/Wanderer/screen.041 b/Wanderer/screen.041 new file mode 100644 index 0000000..59b0b7c --- /dev/null +++ b/Wanderer/screen.041 @@ -0,0 +1,18 @@ +S>>>>>>>>>>>>>>>>>**SSSSSSS*<<<<<<<<<<>>>>>>>>>>>>*>>*** ***SSS* *<<<<<<<<<<< +>>>>>>>>>>>****** **SSS* ***<<<<<<<<< +>>>>>>>>>** **** *<<<<<<<<< +>>>>>**** ***<<<<<< +>>*** **<<<<< +>* *<<<< +>* *<<< +>>* O<< +>>>* **** **<< +>>>O ******** *** ** S*<<< +>>>**** * A* **<<<< + ++++ ++++ *** M ****<<<<< + ! ! / >>>* *<<<<<<<<< + !@T! / >>>>****<<<<<<< + ++++ ++++ >>>>>*O<<<<<<O - + !!!!!!!!!!!!\ < > <=* + !!! !! !S! O \ - + !!!!!!!!! # # OO <=* +!!!!!! !!!! # #+ ++ *\ >\ - + !!!!! # #*X= ***###\ <#* + ======= ======== ============== === + ! @ >>:*:*:*:*:* O OA* +>=O=====O=O=======O =============: === + > * * <> #* <# O O O O O O- + # =========== :#: #> * O= + # !*:>:<:*! :*#:: #* <#* * * * * * * + # !* <:> *! :::#:::#> *# - + # !*:>:<:*!:::::::::* <# ! ! ! ! ! - + # =====:====::::#:!:#> *==*=*=*=*=*=*= +> S S < +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.043 b/Wanderer/screen.043 new file mode 100644 index 0000000..847f089 --- /dev/null +++ b/Wanderer/screen.043 @@ -0,0 +1,18 @@ +######################################## +#X # /OO\ / O */*#\ \*OOO<* <# # +# O /\ / #*O*\ /\ @ \ * < /<# +# OOO## ##\*# #*O*# # \ < > \# # +###\ * #*#*O # >> O # +# O# # # # # #\ /* # +# ## # # #*## ##\ :*<<<<< # +# OO /# # # #*# ### / \ # +# \O\OO# # # #*# ####/ \ # +# #O#*:#>:\ # # *##/ ##\ #\ # +# O#* # :*\ ####*/ * \ / : *# +#*****:# *:* / # O ***#*# # +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.044 b/Wanderer/screen.044 new file mode 100644 index 0000000..11ae387 --- /dev/null +++ b/Wanderer/screen.044 @@ -0,0 +1,18 @@ + * * O >* @ =*O + ** O OO >* S =** +:::::#########::::#::##############::=X* + !!!! ## *+! ===A + S +: + + #O #!!!!!!!! TM +:=:::::: : >*> # * * * = +::::=::: = # O # * * * +:=:::::: : + #### **** * !!!!! = +::::*::: = # * * * : O O :- +:+::::::: : : + # * * * *! ! !* +::::=::: = : : #::::::::::: \***/ - +:::::::: : : + === - +::::=::: = : #: = *##########::::::::*: +>*:::::: : : : : * - +::::=: = = ^ = = * ## +::::::::::***- +::::S: S S S S S * *# ! ::S- +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.045 b/Wanderer/screen.045 new file mode 100644 index 0000000..3788241 --- /dev/null +++ b/Wanderer/screen.045 @@ -0,0 +1,19 @@ +########OOOOOOOOOOOOO################### +##### O ****OOOOOOOOOO**********=======# +# O #*****# +# #### O \OOOOOOOOOO/ *********#:##### +# #OOOO/ OOOOOOOO/ # \<\<\<\<\****M## +# #OOO/ #\OOOOOO/ /# #########/ <* +# #OO/# ### OOOO/ /## #OO O #O# +# :O/*****# OO* /#O# # ** * A#O# +# :/*******#OOO/ * ####### #:# #O# +# /*******OOOOO# ############ # #:# #O# +# ########OOOOO# ##O#O#O#O#O# ## #C# #O# +# #**####OOOOO# ##O#O#O#O#O# #:# ** +#\ # # *****: ##O#O#O#O#O# ####:##*/# +>>>T # : : O:*:*:*:*:* @#> \*****# +## ## #\:::::::: ###############>OO/***# +## X# ::#::::::::: #**# +######################################## +300 + \ No newline at end of file diff --git a/Wanderer/screen.046 b/Wanderer/screen.046 new file mode 100644 index 0000000..80cb233 --- /dev/null +++ b/Wanderer/screen.046 @@ -0,0 +1,18 @@ +*!>>O \*OOOOO />O \#T#X#O#O* + O ::!:::::::O \OOOOO/:#* # ::::< +#>: ::::::!#>#: \OOO/::# # # *## ###O# +####::#>* \: \O/ =# # #===# ## :# +* \ :<# # :: #O :< +###O/########### /# ##! ==###: A# +#O#>>>>>>>>>: *# >>: # #:::::#*# +>* *= O## \ ## ## !#:######* +# ##### ! :<# # !# # / :< +== =O !>: :=# / *< =# >< O @ # +O<#O: =* # !# =#= ====== +*:: #!!!!! =# \ =# O# :< +############# =#O !#! ::==== !* + >: : / # ## !- +## # #### # # =========!- +* #!!!!!!!!!*::::#*# # #*>: - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.047 b/Wanderer/screen.047 new file mode 100644 index 0000000..7682e94 --- /dev/null +++ b/Wanderer/screen.047 @@ -0,0 +1,18 @@ +* *<\OOOOOO*/ #O* <<<<< +####:####=== O \OOOOO/ #*: <<<< +# : \OOO/ # #* <<< +##OO @ ##/ <*O/ # #* << +*A:: ======= : ### *: *# < +##### \ #*> / * + =O =:===# ### \ / - + / <>* X # \ /=O !!! - +* =O O!===# =**>: *! - +> \ :::::: ===O: !!! - +>> \ \ \ - +>>> OOOO \ \ ###- +>>>> * \ **#- +>>>>> \ # \ / ==== ==###- +::*:* *# # # # === +* * *=**=*> *#*#*#T#>* * <*!!! * +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.048 b/Wanderer/screen.048 new file mode 100644 index 0000000..411a9ca --- /dev/null +++ b/Wanderer/screen.048 @@ -0,0 +1,19 @@ +O O *#OO#####* < - +: ####:####O## ##: # O<####O#> : + #* :::<# :# # O- + ## #:::*# ><<## ## ####### # O< +\ =====# #>> # O # # - +* @: :: #### # >: /#*> - +#OO/ > # :: #::# : *#### : - +X:: OOO *<# #> \== #: O #*# +========<============ # # :\##O#### +#TOSS!##:##* O/ *<<# ## ##### - + <==: # : # # #OOO*#### #### +# * :<< # !<:#*#######OOO/OO # C +# # +!! # ::<:##* \O/ :: # O- +# >: #O# # #> O*#\ ><< - +# ##+#O# # ## OOO :## \## ##:< +# : # /\ *#A*##* +######################################## +600 + \ No newline at end of file diff --git a/Wanderer/screen.049 b/Wanderer/screen.049 new file mode 100644 index 0000000..3e8d757 --- /dev/null +++ b/Wanderer/screen.049 @@ -0,0 +1,19 @@ +*<>*\OO*OOOOOS C+# O*# O @SS* +OO \OOO/>*: *#>* # ######:::#*#*# +O/+< \O/ >>*<<<<*O/# # # +:#:# O / ! *#!# #>*/##O# ### # +>>+ !/:\ X+ # # ##::: C#### # +OO#O / O ####\ /# O *<:*# #### +OO * :\ ###\ *<<:#M>:/####### O# +O *\O \ :O: *<<<<>*:# C< +* / \O / #*### # #:############::# + \+< #:S:::# >T* # + ############S#C#S##O#O#O#O#O#O#O#O#O#O# +*<<<<<<<<<<*#:S:S:#>*::::::::::::::::::+ +##O#O#O#O#O############O#O#O#O#O#O#O###A +C::::::::::::::::::::::::::::::::::::::: +>*>*>*>*>*>*::!::!:!:/::::!:!:!:!:>C:::/ +======================================== +50 + \ No newline at end of file diff --git a/Wanderer/screen.050 b/Wanderer/screen.050 new file mode 100644 index 0000000..ef0aa9d --- /dev/null +++ b/Wanderer/screen.050 @@ -0,0 +1,19 @@ + >O= O\S:::*=O*:O**OS::O ## #O + => := !S \==>: *==== # ! !- + = * = + >:! ==O=* !: ^ * ! !- +>OO: = T* # !O*O*# ##\ :C# - +: ::* : \## > /# #O #< :T: #### +:OOO\*>OOOO/ :# S > \ / : : - +:: ::<>\OO/=\^#O! ^ >/>< ===/ :O\+< - +::OO:::: ::X \#O :: !>>>*:: / *+/ :/# +*\* O*^^^^:\SC**M \:+\/OO\ ++ /+ !<+ +*S>\>C:::: /======= OO+++\ S/+# /!O: +S *S\OOO* O :: \**/ :::* +SSSS \O===== > /*O\*<@ /^^ O +*****/: ! O /^^=*/O:*<<>>>C+ \ / / *<^^<^<\>OOOO!!\:- +^^^>::*:O:*\*#*## O C***A +######################################## +95 + \ No newline at end of file diff --git a/Wanderer/screen.051 b/Wanderer/screen.051 new file mode 100644 index 0000000..8cce5a9 --- /dev/null +++ b/Wanderer/screen.051 @@ -0,0 +1,19 @@ + */*C*\X - + > > O >>/ \ - + + ====== ===== \ + < > < > < - + < > ! < > * < S> - + < > * < OO > < > - + @ < > * < :: > < > :*: - + < > C < > < > ^^^^ - + < > * < > < > ^^^^^^ - + < > + < > ^^^^^^^^ - + < > : <::::::> < > ^^^^^^^^^- +* \ < > * < > < > ^^^^^^^^^- + < > * < > < > - + < > C < > < > - + ==== ======== ====<<<<<<<<<< - + S - +######################################## +90 + \ No newline at end of file diff --git a/Wanderer/screen.052 b/Wanderer/screen.052 new file mode 100644 index 0000000..31944e1 --- /dev/null +++ b/Wanderer/screen.052 @@ -0,0 +1,18 @@ + O >>>\!*! \ S / */<<#O#O#O ****# + O ! O #: : : \OOO# +# # # O####*####### - +>>>>/ O > : /###:::\######- +# #*#<<<### ##### /####### OOO# O - + *\ *#* # > # + * ###- + #O\###### # /##*#S###O## /OO##\ *# - + *O O # #T*# * #>O+*#####/ *# #* / +##### ### #*# #*!#M ## \OOO/*\ #O ## * + *+** *### # O###O/ A #+#- + \###\M# # #TO#O : #/OOO\ /###### - + \# #O# # : @##*#####/ \#S *+ O- + + #/ : \#### ###/ < # # #:#:# + + # O # # \#/ /#### #S#+ #S# + + #<# O \###\ S /## ##### # # +S S S * *****##X##***>>>> * * - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.053 b/Wanderer/screen.053 new file mode 100644 index 0000000..6c4e8cb --- /dev/null +++ b/Wanderer/screen.053 @@ -0,0 +1,18 @@ +*!*:AOOOOO :*! =:*:*===T=* OO ======= +O!===\OOO/===! =O==== :::*:* +: \O/ =>>>>>:######### ======= + # : # # #:*OO::*# :<<*:* + # # # #>OO::O:#O=:<<:*: + ##############=\ /= # #:OO::<<#O= ### + # *O*=:*#*:*:= #O:::*::#O= - + # @ :<=:=##########>:*::###O= ===== + # =:: ***==*=*= \ /=###O= =X:O< + # !=== */=======OOO==\ =###O* =O*:* + #>: ^^^ =###O =*:<* + ##*###### ###### # # :<# :: =:>O: + ### * #*#*# ####### : =OO*< + \ ####/ /:O<:*# = = =*::: +#### !S =\ !S / ::O*:# = =====*= + + ^^ O+ ^^\*:::<# =* < +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.054 b/Wanderer/screen.054 new file mode 100644 index 0000000..7052f47 --- /dev/null +++ b/Wanderer/screen.054 @@ -0,0 +1,19 @@ +T*# C # OOX######*####O ############### +*!#M #< ::#####\OOO/# # : O - + O###O# A ####\O/## ## ###\T<:::::O # +TO#O : # # C #OOO# # : O # + : @##*#<<###:######### *** # : O * +#### ##/ #O*#O*O S######### : O # + O+#/OO /*#>T : : # + >: : : # + : O/ *# #OO#### ################# + # >O ### :: C#### - + # O *#\ ## O<>>#S* # # OOO O O O O O O + #S \ O # ########S# O O OOO OOO OOO + ## #### ###C++++C * - +######################################## +60 + \ No newline at end of file diff --git a/Wanderer/screen.055 b/Wanderer/screen.055 new file mode 100644 index 0000000..5aa5551 --- /dev/null +++ b/Wanderer/screen.055 @@ -0,0 +1,19 @@ +OOOOOOOOOOOOOOOOOOO# X - +:*:::::::::::::::::#O O - + ^^^^^^^^^^^^^^^^::# /*\ - + ################ # /^^^\ - + *O*+* # /^^*^^\ - + ################ # :::::#####::::::: +> S # - +** ### #::< +####:::#::::::::::<# #::< +O*O*::#O############>* #::< +>>*O:## ## #::< +O>***#* *# : #::< +***###* *#:::::::::::::::::::::::::::::: +###O # #@# : : : :<<<<<<##** +> :: +** * ###::::::::::::^::::::::::::::::^^ +######################################## +3000 + \ No newline at end of file diff --git a/Wanderer/screen.056 b/Wanderer/screen.056 new file mode 100644 index 0000000..4d9ea5c --- /dev/null +++ b/Wanderer/screen.056 @@ -0,0 +1,18 @@ + \OOO*O*OOO/ - + \OOOOOOO/ - + \OOOOO/ / +\ \OOO/ /< +>\ \O/ /<< +>>\ = = /<<< +>>>\==========X =============== /<<<< +*>>>\ /<<<<* +>>>>>> @ <<<<<< +*>>>/ \<<<<* +>>>/============ ============\<<<< +>>/ = /^\ = \<<< +>/ = /^^^\ = \<< +/ /^^^^^\ \< + /^^^^^^^\ \ + /^^^*^*^^^\ - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.057 b/Wanderer/screen.057 new file mode 100644 index 0000000..7817053 --- /dev/null +++ b/Wanderer/screen.057 @@ -0,0 +1,19 @@ + ^^ ^O:O^/<<<# #S # X + ^: ^*^O<<<<###### # # #### - + #>\ O/\*<<<O*#####*O< # # # # # #####- + S##*::O ^^ *O* ^^ # # S# #- + S#*:O:: # # ### ######### #- + S#>^^:: #S ### S # S- +O S######### # *@###### #### #### +O: ++++C+T#*# O#**###O### # # # - +:OO ######*#*# O#: #S# # # ###O +*:: #:O ##### ##### **** +#################*: #***# ########O +####O##########*#O:^^#OOO#:### : + *** ## ::O::^OO^^^^^^^ *###O*OOO##- +<<< A <<< >O^^O*OO*:: :##::OO:<::::# + !!*!! *::^O*::::##***###C:::::::::S: +######################################## +200 + \ No newline at end of file diff --git a/Wanderer/screen.058 b/Wanderer/screen.058 new file mode 100644 index 0000000..721756b --- /dev/null +++ b/Wanderer/screen.058 @@ -0,0 +1,18 @@ +**:***:*:** OO X / # ######### +:***!* O * / + : O * +*!T*:* # @ /: # / - +:**!** #^# +======/ : # O - +***:*! // # # # * / # ^ \ - +!**!** # ^ \*#\ ^ :/ :^/ O- + : ^/ <# >/ > \- + *^/ /O#*^#*O : < < : + S #> /* ###### / <* # - + # O^ =/ / /======/ # # + \ <>/ / O O / #^# +### ##:#S O A #* O# / #* +OO#> \ S / \ #* OO# /+ - + # / #^ : \ *- + # > \ * / ^\ * + \ * T^# O /* T - +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.059 b/Wanderer/screen.059 new file mode 100644 index 0000000..40200d0 --- /dev/null +++ b/Wanderer/screen.059 @@ -0,0 +1,18 @@ +O*O # # * * - +***OO# - + # !<- +>>* ::! < : : /\ O<- + > * * O #OO#- + ** / / ::: : * # O#: +O: #OOO#!!# /O O#- + : #> AX/ / / :* # #- + <#>O \/ /O */######*# ! #* #- + <#> @ / ##**T \ - + < #*\ O >>>>/### # - + # #* #!! \ OO - +**# \ /* ! * ! *\ / >**** +######################################## + \ No newline at end of file diff --git a/Wanderer/screen.060 b/Wanderer/screen.060 new file mode 100644 index 0000000..405ed86 --- /dev/null +++ b/Wanderer/screen.060 @@ -0,0 +1,19 @@ +O*OO+!*\O* : *CCOO:O ::^O +* *:\> : ^S O OOOO< :/:: :: +>:\O: S ::\> : OOO!:::^+^ :: O \> OOO/ :/ \^^^ + : \ : !========^^ < / :^^ + : \ O OO O \ /* \<^^ +A:M! X/ : : : \^ : \*^ + / :>O====\ /===\ S^ \ * \T + />:/ >/>> <<\! * \S ^ \ +O**/ :*< :::>>\!: ! ^ O\ *- +O*/ ==/O+ *** +O \O\ :O\ ^- + = O /O/ ^ ** ^ O*!\ @ \/T!! + /***/ ::= *<:>* *\::::\^O- + ^^^!>*C:: \ ** : / :: *\*< +######################################## +500 + \ No newline at end of file diff --git a/Wanderer/screen.061 b/Wanderer/screen.061 new file mode 100644 index 0000000..caacc70 --- /dev/null +++ b/Wanderer/screen.061 @@ -0,0 +1,2 @@ +. + \ No newline at end of file diff --git a/Wanderer/wanderer.com b/Wanderer/wanderer.com new file mode 100644 index 0000000000000000000000000000000000000000..03f9eb816c00f3e7c3bcf978a394924a3d0a14e8 GIT binary patch literal 9216 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 literal 0 HcmV?d00001 diff --git a/Wanderer/wanderer.doc b/Wanderer/wanderer.doc new file mode 100644 index 0000000..8b8e8ea --- /dev/null +++ b/Wanderer/wanderer.doc @@ -0,0 +1,71 @@ +Wanderer. + +The idea of the game is to wander around the screen picking up diamonds, +and when you have them all, exit. However there are a few things to make +life difficult. Here is a list of what you will see in the play area. + +@ You. += # Impassable rock. +! Landmines - these explode if you move on top of them. +/ \ Deflectors - boulders, arrows and balloons slide off these. +O Boulders - these will fall down when their support is + removed. They kill you if they land on you. +< > Speeding Arrows - These run left or right as appropriate, + and will slide off boulders, just like they do off deflectors. + These also kill you when they hit you. +^ Balloons - these go up, they are also popped if hit by + speeding arrows. They do not kill you if they hit you. +* Diamonds - these are what you are after - score 10 points. +: Passable earth - goes away when you dig through it - score + 1 point. +T Teleport - Moves you somewhere else, and scores 20 points when + you use it. +X The way out - you can't get out unless you have got all the + diamonds - score 250 for a successful escape +C Time capsule - on some screens where moves are limited these + give you 250 extra moves, and scores 5 points. +M Big monster - always chases you. It can be killed by falling + boulders, or speeding arrows, but not by balloons. Scores 100 + when you kill him. +S Small monster - these run round things, but if they run + into you they will eat you. They can be caught in ..... ++ Cages. These catch one Small monster each, and turn into + diamonds, and score 20 points + + +To move around use H J K L (H left, J down, K up, L right) +To quit, use Q +There is a screen jump facility built in, to jump to any screen, type ~ +and the number of the screen you want to jump to + + +In addition there is a screen editor built into wanderer. This allows +you to create your own screens. Just say + +A>WANDERER -E + +and you are in the editor. The motion keys will move you around (HJKL), +typing other letters (as shown in the instructions) will place that +item at the current cursor location. Other commands are: + +Q Quits editing session, and save current changes. While + a screen is being edited, it is kept in a file SCREEN, + this command writes the screen out to SCREEN, and returns + to CP/M. + +P Play the current screen. This first writes the screen to + file SCREEN, and then enters normal play mode so you can + test the screen. + +V Alter the number of moves for the screen. To allow unlimited + moves, enter zero. + +A note about screens: + +In the rightmost column of screens, you may see '-' characters. These are +translated to spaces for playing, and are necessary because certain +editors have a tendancy to trim trailing spaces from text files being +edited. It would be best to leave these as is, because if someone else +ever goes to work on your screen with such an editor, and the '-'s are +NOT there, then the screen will get broken. + \ No newline at end of file