From: detlef@mwhh.hanse.de (Detlef Mueller)
Newsgroups: comp.sources.hp48
Subject: v02i019:  yas - Yet another Sokoban V1.1, Part01/01
Date: 7 Oct 91 02:44:41 GMT
Followup-To: comp.sys.hp48

Checksum:  877251081 (verify with brik -cv)
Submitted-by: Detlef Mueller <detlef@mwhh.hanse.de>
Posting-number: Volume 2, Issue 19
Archive-name: yas/part01


BEGIN_DOC garbage.doc
cout << "Hello, World\n" ;

YAS - yet another SOKOBAN for the HP48 named GARBAGE - update to version 1.1 .

The aim of the game is to solve puzzles of increasing complexity.

Features:
	- high speed
	- implemented as library (nr. 1111, 7437.5 bytes, checksum #2B7A -
	  really the same values as for V1.0, I could't believe it :-)
	- includes *50* levels
	- key repeat (to prevent key damage :-)
	- save/restore capability

Changes vs. version 1.0:
	Level 20, 29, 50 are now solveable ... (I didn't think about initially
	filled locations). Minor changes on levels 15, 48, 49.
	All modified levels are a bit easier to solve. Sorry, but it had to
	be, because my compression algorithm doesn't support initially
	filled locations (if anybody has an idea to solve this problem
	without increasing the data size, please mail me :-).
	If you already played until level 20, update the game on your
	HP48, start it (it comes up with the old data) and press DEL STO.

Installation:
	To install the game, a) download the ASC version, execute ASC\->, b)
	download the uudecoded version and recall it into the stack.
	Enter the port number (0,1,2) where you want to store it and press
	STO. Switch the HP48 off, then on again. GARBAGE will now be
	installed as a library named GARBAGE. It uses the ID nr. 1111
	(choosing a library no. is not easy. I hope, this number won't
	collide with an existing one).

Run:
	To play it, enter the LIBRARY GARBAGE menu and press the softkey
	named GARB or just type GARB[ENTER] at the command line. The game
	starts immediately, coming up with the following screen:

	+---------------------------------+
	| ##################   GARBAGE    |
	| #                #  *********   |
	| #                #  *       *   |
	| #                #  *  x    *   |
	| #                #  *       *   |
	| #                #  *********   |
	| ##################   VERSION    |
	+---------------------------------+

	Symbol	Means

	*****	A little logo with the actual level number displayed in
	* x *	the center of it (x).
	*****

	#####	The game area (see below).
	#   #
	#####

Keys:
	Key		Action

	Left arrow	Move actor one step left. Repeats if held down.
	Right arrow	Move actor one step right. Repeats if held down.
	Up arrow	Move actor one step up. Repeats if held down.
	Down arrow	Move actor one step down. Repeats if held down.
	+/-		Toggle sound on/off
	STO		Make a snapshot of the game
	<-		Restore game from last snapshot
	DEL		Set actual level to initial state (don't affect
			saved game)
	Blueshift ON	Turn calculator off without leaving GARBAGE
	ON		Leave GARBAGE (Boss key .. :-)

Description (by Gilles Kohl):
	In GARBAGE, you're in charge of garbage collection inside your HP48.
	The 'garbage collector' is shown by a cross-shaped symbol. Your task
	is to collect lost objects and move them onto free storage locations.

	The characters in GARBAGE are: (all shapes 4x4 size, '.' = off,
	'#' = on)

	.#..
	###.  your 'collector' or mover.
	.#..  Control using [left], [right], [up] and [down] arrows
	....  (appears a little differently on storage locations, see below)

	###.
	#.#.  a moveable object. Push them to their storage locations.
	###.  you may only push objects (no pulling them) and only one
	....  object at a time.

	....
	.#..  an empty storage location. Push moveable objects upon them.
	....
	....

	###.
	###.  successfully filled-up storage location.
	###.  (you may still move the object away again, if necessary)
	....

	#.#.
	.#.#  an unmoveable object. No way to move it - just stands in
	#.#.  your way.
	.#.#

	.#..
	#.#.  the 'mover' above an empty storage location.
	.#..  (there is no special meaning to this, except to indicate
	....   that you're above a storage location)

	The aim of the game is filling up all storage locations by moving
	all (moveable) objects to them. This successfully completes a
	garbage collection task, and you're promptly assigned the next one.
	(Unless you've solved them all).

Hints:
	Save early, save often .. ;-)

Things to notice:
	1) On entering a new level (or when you make a snapshot with STO)
	   the game stores informations about the context into a variable
	   created in the hidden directory. This takes about 700 bytes.
	   The game will always come up with this data, so you can
	   interrupt your task at every point by pressing STO, then
	   leave with ON.
	   The data is removed if you finish level 50 or if you press the
	   PGDT (purge data) softkey in the LIBRARY GARBAGE menu.
	2) The sound toggle (+/-) modifies flag -56 permanently.
	3) GARBAGE doesn't destroy your PICT.
	4) If you get a 'Collection Failed' from the game, please mail me
	   a description of the circumstances and the contents of the stack.
	   GARBAGE traps any error, prints an error message and DOESN'T clean
	   up the stack. Use the interactive stack to view the stack, then
	   execute CLEAR !
	5) I will maintain this program, so feel free to mail me ideas for
	   improvement or notes of appreciation.

RPL internals:
	While writing this game I discovered two interesting things:

	    - the following function:
	      GROB+#	( flg grob1 grob2 #x #y --> grob2' )
			OR (flg = TRUE) / XOR (flg = FALSE) grob1 at x,y
			into grob2 (I think it's 'bang type') .

	    - how to build a key repeat:
		...
		WaitForKey

		... If the key is valid, generate the following stack frame:
		... ( --> #keycode ob_to_execute )

		::
		    DUP EVAL		( *Evaluate ob once* )
		    OVER REPKEY?	( *Key still down ?* )
		    NOTcase 2DROP	( *No, leave* )
		    BEGIN
			2DUPSWAP REPKEY?
		    WHILE		( *While key down, EVAL ob* )
			EVAL
		    REPEAT 3DROP
		;
		...

	All RPL entries in the above description are 'supported' in
	ENTRIES.A but not documented >|-( ..
	Maybe somebody can use this information ..

Credits:
	1) Gilles Kohl - posted MOVE in Dec 90 (freeware)
	   I used the algorithms, pictures and parts of the documentation.
	   Private message:
	   Hi. Falls Du die Quellen dieses Programmes haben moechtest, mail
	   mir Deine Adresse. Ich schicke dir dann eine Diskette (MesS-DOS,
	   gewuenschte Groesse bitte angeben) mit allem noetigen Kram 8-), DM.
	2) Douglas R. Cannon - SKUNK 1.0 (freeware, great animations)
	   I used his 'FANFARE' data
	3) Yvonne - alpha tester
	4) Raymond Hellstern - beta tester
	5) Chris Spell - inserted the UUENCODE form of GARBAGE (thanks :-)
	6) Markus Witt - reviewed this text
	7) W. C. Wickes - \->ASC
	8) HP Corvallis - RPL tools/HP48
	9) Swantje (my little sister) - discovered the bugs (I am still
	   trying to solve level 21 :-) .

Happy playing,
	Detlef.

P.S.	I don't take the blame for worn calculator keys :-).
	I'm still working on PACMAN.
	All songs of praise about the game design to: gilles@disys.dis.incom.de

END_DOC


BEGIN_ASC garbage.asc
%%HP: ;
"04B2061A302174142524147454A313E213C29A44D47293132175400930000009
793050000D9D201192075400F6C12B21308754000D9D20E1A8113593CA031FC2
E4E5E40D9D20903468813079E6003D4371040073E54E47029E20754C0029E207
5480029E207542007947086050B21308BE40D9D20743E4CA0316EC4078D40C2A
207200034F6C6C656364796F6E602641696C65646B5421B6421C2093B213017D
00743E4CA03144193B2130D9D202A17024F5056F14D9D209FF303D816D9D2088
13047A20D5040F8040990403A040B704011140701403F040C1B46B2130CB446F
EF303D8164423047A2029E2075430029E2075440029E2075450029E207546002
9E2075470029E2075480029E20754A00D9D20A8B4688130487358DA161673513
735B2130D9D2082E4600616B2130B21302C230C9B2688130E8F60E041669816D
9D20B4F0629E20754D00B2130322307104076D36852302C2307C740DA9168523
02A1709F1167C740EE170D9D20E8F60B21305E170B4F06E04166AC30CB91629E
20754D00B2130D00403D816D9D20C1B463D8167A14044B463D816D9D2083416F
ED30E4B463D81629E20754D005161629E20754A0029E20754700B213044230B2
13085230B2130E041682E4691D308C170B2130D9D20536216B3167E316F30400
ED306B316A75267E316F291144950B9F0630A5047A20119202CA5011920BDC70
1192097D6011920EBA201192050D1011920A7FE011920369C0119201C8D01192
060F9011920DB8A011920659701192055BF011920DEE4011920EECC0B2130CB4
46DBC367E316A06260F5160CA3053621EF116D50404EC3039916D9D20E1B20F1
000800004000020702000207020006B3167E316C87F485230300401192009100
2B141B2130E1B2072000C0000400007050700050205000207020006B3167E316
A0626C87F4442303004011920091002B141170403D816D9D20E0416E0E300061
6B2130B7040E4D30B3A16E0416FED3000616B2130D9D20536216B316F30400ED
307E3166B3167E316A7526F291144950B9F0630A5047A2011920784201192084
8E011920F3190119203170011920BA2B011920CB7201192037BE011920402901
19208240011920091B0119205ED001192066BB011920D58B011920EDE00B2130
CB446DBC366B316A06260E5160CA3053621EF116D50404EC3039916D9D20E1B2
0710004000080000227722006B3167E316C87F4852303004011920091002B141
B2130E1B20F100040000C000075205270752000006B316A06267E316C87F4442
303004011920091002B141170403D816D9D20E0416E0E3000616B2130B7040E4
D30B3A16E0416FED3000616B2130D9D20536216B3167E316A75266B316A75267
E31676040CBD30F291144950B9F0630A5047A20119202CA5011920D069011920
A7FE0119206597011920EECC01192097D60119206B1A0119201C8D011920DEE4
01192055BF011920EBA2011920DB8A01192060F901192050D10B2130CB446DBC
367E316A75260F5160CA3053621EF116D50404EC3039916D9D20E1B20F100080
0004000020702000207020006B3167E316A0626C87F485230300401192009100
2B141B2130E1B2072000C0000400002070200050205000705070006B3167E316
A0626C87F4442303004011920091002B141170403D816D9D20E0416E0E300061
6B2130B7040E4D30B3A16E0416FED3000616B2130D9D20536216B316A75267E3
166B31676040CBD307E316A7526F291144950B9F0630A5047A20119207842011
920BB88011920CB720119205ED0011920EDE0011920F31901192030D30119204
029011920D58B01192066BB0119203170011920091B0119208240011920BA2B0
B2130CB446DBC366B316A75260E5160CA3053621EF116D50404EC3039916D9D2
0E1B20710004000080000227722006B316A06267E316C87F4852303004011920
091002B141B2130E1B20F100040000C000025707250257000006B316A06267E3
16C87F4442303004011920091002B141170403D816D9D20E0416E0E3000616B2
130B7040E4D30B3A16E0416FED3000616B2130D9D206B3167E316E0416834165
3621CF14611920C4000ADB46F2911120409545079E6084E20703726E24616471
687046B2130D9D2079E6084E20703726E24616471632046DA916D9D2029E2075
4A0029E20754700B213088B26CF146592300B82151616006160F5160E516D9D2
083416FED304E76108F115362111920760007514097611B2130B2130D9D2029E
2075490029E207540108341611920C40002CE309082611920B4000CBD3033750
CF1460E5160F516D9D2053621CF14611920C4000ADB46E9836B213024F502A17
0881307E316DA0402CE306B316CBD3075660CCD2032000147137174143F41411
35142164808CFED3050803710403C37088130D00401BE305CE3644230D9D2047
A20E1B2071000400004000050A050A0E1B2071000400004000070507000E1B20
71000400004000000200000B213032230C9B26536216B3167E31697611B2130E
8E30E8E306B316A752688130119208400038D30CB916D9D20535267E316A7526
0F516B21300E51643370442307E3162BB4638D308C1704423029E20754F00834
16D00402CE3090826D2E301285088B260F5160E516006160CA3053621E1B2071
0004000040000207020006B3167E316C87F444230B2130D9D205362111920350
009FF3001D467B040E98361192065000A8B4601D462C23080B05119206500049
B46C2A20510006554253594F4E402C2A20B000013E2036732608F11119203500
07B040E1B20FB10042000F2000FFFFFFFFFFF7555555555555BAAAAAAAAAA655
FFFFFF7555BA100000EAA655100000A555BA1000002BA6551000002655BA1EFF
F12CA6551600A12455BA1A00512CA6551218A12455BA1220512CA65512CFF124
55BA1240012CA6551240012455BA1240012CA6551240012455BA1240012CA655
1240012455BA1240012CA6551240012455BA1240012CA65512CFF12455BA1245
122CA65512CA042455BA1245082CA65512C0003455BA12CFFF3CA65532000004
55BA6200000CA655D200000455BAA300000CA6555FFFFFF755BAAAAAAAAAA6FF
FFFFFFFFF71192055000B2040C2A20310007414252414745400D110B8210B821
0B82111920350009FF3001D462C2302C230300402C2309904011920350002C23
011920F70002C2301192035000300401192035000F804011920450003A040119
20180003A0402C230300402C23099040B20403C37071B0543370B2130D9D20E1
B2053200730006200000F10000000802000000040200000004040000003604F8
3EC34504154150C7041541402C06FC71C328C91FF95018081103501010F01ED3
101868003028174880402820484080244048508070C1E0708270AF7BF043801B
A60FF0F1050C66015301080102A28088A00257408EF102A9308702815150C300
41A1B0A300A2515E520061A1100600E25110080051A1210000D25120000841A1
210008C25140000441A1600002C251A0008341A12100F2C251270C3241A12200
22C25124002241A1240832C25124082241A1240022C25124002241A1240022C2
5124004241A12800C2C2512C004341A12C00C3C25328004041A6280040C25D28
004041AA380080C255FF008F71AAAA100BA2FFFF108FF30000FF700053621119
2075000300409761111920C210011920A220011920C2100119203920011920B4
000119204E200119206900011920A220011920B4000119203920011920690001
192039200B20403C3702B1414337021F0483416FED30E4B463D816D9D2029E20
754E0082E460061629E20754B009FF305D040C2A20D100095F65702469646029
647021200D110B8219FF3052140C2A2091000249756C20226975602F100D110B
821FEF302A170FED3047A20E1B2032000A00006000000C3C18381818181C181E
1B2032000A00007000082C1C18381C1C585C2C0E1B2032000A0000700000041C
18183C1C1E3C366E1B2032000A0000600000081C3C38181C181E323E1B203200
0A00006000000C3C1C381818181C181E1B2032000A00007000082C1C18381818
585C2C0E1B2032000A0000700000041C18183818183C366E1B2032000A000060
0000081C3C381818181E323B21302C230530401BE30FED30C9B2653621EF1166
7B469761188130D00401BE30A9226CB916D9D20D004011920091002B141B2130
4B4949C7A126224CB916D9D204423002C46B213002C46BE0268C17044230B213
05161629E20754C0029E20754A0029E20754700B2130754100D9D20E1A81D9D2
079E6084E20703726E24616471688130320460691644230C8046B2130B213047
A20B204021B4621B4635040F7140F2140D50402BB467B0407B040F7140A3B467
60402BB46751403504026B46F8040D5040751407B0403A04076040FD040B7040
F304021B46F2140F304071040B704070140F804058040F2140FD040F8040FD04
07B0403A04021B46F304017040701407B040B70407B0407B040B2040F804021B
46D504026B467604058040FD04071040DA040A8B46F304017040FD040F8040DF
040F7140F80403A04076040F2140BC04076040A8B46DA040ADB46FD04017040A
DB46A3B467B040F7140A3B467B040F30401192002000D504021B467B0403A040
7B040FD0407B040751407604058040F80407B0405804026B4621B46B704026B4
6F804099040F7140F304076040F7140701407B0407514026B46F3040A3B46760
409E04021B4676040F8040ADB46760405804020C46F2140FD04020C467604094
04075140F71409404075140F80409904070140F7140B7040A8B4670140F8040F
214070140F80407514026B46D504075140A3B4617040F304070140B2130C2A20
5BD1000000000000000000000000000000045500000001010000004240000005
1850000040221000051154045550441551C712800000F55545441C7001005555
1045550000000000000000000000000000000000000000000000000000000000
00004555551000D340045004F01280100D346514004F00050100D34402500455
1522100012888400040010010005555550000000000000000000000000000000
0000000000000000000000000000000455510000010040000048941000001281
000004984005555121514FF05802405F30802014FF0555550555500000000000
000000000000000000000000000055550000040FF5555551CF71040220FF58A9
021CF71800840FF5829885555184004000415555100010400500040080410001
86A0400040010410005555510000000000000000000000000000000000004550
0000001055100004461400000100214555545040DF34128514FF002A410DF349
0240455550241000001224000004541100000010400000045510000000000000
0000000000000000000000000004551450000D344150004F05101000D300A400
04F01121000D7548400045129010000406840000012801000040504000005555
1000000000000000000000000000000000000000000000000000000551000455
50410041141A4000108000100402450400051559510048051F10001222F70004
005DF10001A44F70004051551000550000000000000000055000000040555551
0010808840048121801001880104045811451101988050404002910110102088
840055055551001004000004000100000DFF7000004FFF100000DFF700000455
5100000000000000000055510000040F70000551CF10004000370000141CF100
04150F700045455510001A2500045502255141098040401802080214551A8455
0004000100000555500000000000045055555551550004041A08288CF50A6002
4F71201A82DF55040204F71001222DF50055545F75401880DF50548226D71F11
8000D5C748A8A4755110001D104455554700100000D104555555500000000000
0004510000451140000514521000500024000502A541004095004000112A4450
0408401255551040A4045541200005304505555D3F1550004F77000000DFF100
0004555000000000000000000000000045555555101000000404445510010118
8881404408804150119885DF14408805F70159A84DF14004415F70551054DF10
0455004500000100100000455500000000000000000000005555100005041455
045004010451842140F35481611DD41442400335800211DD4105052233584040
9DD45802028F3194551041440104555515500000000000000000000000000000
055510045550040001001221004A4045555015DFF7101408FFF544015DFF3001
5045151954090402440188A01611408845A44055100201100454504400001001
0100045551400000004510045550000040401000001804000045420550001805
201004010216000140002550415561001016CF7404040EFF8151414FF4040010
5155510482401000014004000045510100000045500000551000000404100000
010405500048055010001822060004509005000405022500012415C100409524
7000510E7D1000104FF7000482DFF10001455550004010000000550000000000
000000000000000005555500004F01010000D300400004F01451004555014100
1000004004014140105541451504024554010112801240402804041055415551
0001040000004551000000000000000000000000055555100040340400001D00
0104554D7451414C75004512DF08402500F4141545569121011411042A440184
4016114000000040145555501451000055000000000000000000005550000004
0055000055120100040410451001214104004840551100580204400412251110
054024440041191011005450444555024511DF71080020FD5590680CF7100014
1FF5555555555005555500455000055010010240144555651451104114235480
24014711240042F540515004715140142F540016514719080243F50021229475
5851043F1010825DF70400054551055550000055551000040004000001000550
00415540100054410400048A80A10001441240004015025500550A2601001050
CF70044044FC10010115F70045580DF100005045500000551000000000000551
004510400555145510601801050280212245220148005025555515110DFFF164
414CFF701110EFFFB44484FFC701188556516480458080512002280051555845
54100001000555555555500000000000455500000014055004558940500D3140
10104F48940651D010090144F08148001D314290144F48100601D314A90145F4
8140624D314010105D4514550445145105510000000005555555104FFFFF0751
DFFFFBE144555552105100802002515504021410040414450601505151295104
545502140515510841144112402880440289A010114020045540501401005555
555005500000004055555550140C7FFF14011551F705600FFFF1404955505512
10055505948045514184A6100050001046651554AA2044400200101110541005
5455955584100040010555551045500000000000000000000000000000045550
000001405510005014F75004060DF01001292F34004060DFC100101655510490
0088400501821010055505A40000010041000045551000000000000000000005
555555514F30104045DFF061194DFF7024005FFF140114555512880140046949
5410204800114151149448820028011208525554555005000000555000000000
0000000000000000005510000455040000412805505512884D14000824D70145
515D31411400DF40120104F314094155F705502A05F10050228F70001A021C10
0408805500055504000000055100000000000000000000455000000010500000
0480555510054400045551106604041400021025051555515141F33F44515C33
3315165555152502028002414040404055555555550000000000000000000000
000000000055555100040400445501002211055161154841015801120A449A44
1510150015404545564110024FF1145412DF75808404FE4141214DF35550455D
F500551045500000000000451000000014555500050501010040688045109024
881415061980044014408A011208061554884601400505145210014FF0040045
DFF751000DF75100004F71000000DF1000000455000000000000000000055000
00455010000410060000412415100012212400045150810004FF9840000DF708
10004FF0A41000DF480400045598010000040450000009450000004010000000
5500000000000000555555000410050100050808400045158210001021040004
8A4451000101125000401402100016810400040C745100055F8440004FF78110
005FF18400045F500100055555500000000000004555500000DF305000047702
50004DF74050001FF14050040042521005450204000902260100440225400014
5050100400541500018402400045220510000145500000451000055555545550
40015DF710A100CFF5044504CF75415140FF1122001155402614000551145115
4144205400580244110511220440440254115511A00824004154580100400110
4000555455100000000551455055504010550222148041541411022002844580
54100501551559215655050044805951241124045051482210A4001001050104
555FC510004FFFF70000DFFFF1000455555005555510004FFF045555DFF30141
05F51208004DF88405105F76550014510404242140A880614018046252145411
0414040225455101080240004101101000455455000000510000000000000000
0000000000000000000005500004555010000100240000408581000056F74000
001EF01000044374100001019400004280010000145550000451000000000000
0000000000000000000000000004551555555DF75041005FF50A5024DF710082
60FF50258211F71841240FF51551515755080250C05851445545102010001402
98851401A6804451400182100055504500000055100000045555510001000041
0040192240009460501005411215004084244000101201100412205400014050
2100400586404559201010DF705555047F3500000DF30100004FF04000005555
100000000045500000041050000041001000041824000041A021000012084055
04082555055554104D000000A25745554105D1555D4265FFFFF3104555555502
1000000505000000055000000000000000000000045551000451004551010412
204044156226151FFF182540CFF7010111FFF902444CFF3A1211851590254508
8028400180280210455105550000455000000000000000000000000000000000
0000000000000000000004555000055140550040408001451925414410044054
51458902805F30441404DF10044545F705180245555410101000045555000000
0000000000000000000000055100000040400000001155510004000255500125
25101044512084001551142555055490005060244154100001DF15551450F340
04511DF11000044544000001000100004555500000000004554510000DF11451
004F75024000DF71285104DF71024005DF412210441040240014115155048442
8001018080024040488225101455145004410451000510000000000000000045
5551000010004510044551141001122284004000420100590A14500040548500
00560801000018845000044080100001504400005055110004000040000DFFF5
10004FFF70000055551000000000000000000000000005500045555050041800
025511054105F744A8866DF11100010F740645A0CF1128284DF7452000555101
4555000045100000000000000000000000000000000000045555000001313100
0043337000001333100004333700000133310000450450000001010000455155
5000100000100488888400058888410009888810004088040000145501000451
0550000000000000000550000000405000000010500000048250000059025000
5500201045015514001044FF2104408CF74001844FC110450554540005502495
000051200100004050400000555510005555550005F00101005F32084005FC11
94104CC1112445DF140011141100004402251444112020110145A04444400102
01155148155100409040404014051050040140001041451004551E4A20E70000
0000000000000064000000000000000000000000000000000000000000000000
000000000000000F100040741425240004005764447100A100021000E4A20A50
007A6CFB6EDFA87CF5D9CF3DBCF1CDCF9CFCF1C1DF122DFD82DF4C2DF613DF03
5DF678DF43EDF17EDF961EF9479A7B2"
END_ASC

BYTES: #2B7Ah 7449

BEGIN_UU garbage.uue
begin 644 garbage
M2%!(4#0X+45`*V"A`Q)'05)"04=%.C$N,2RI1$TG.3$25P20`P``D)<#!0#07
MV0(1*7!%`&\<LA(#>$4`T-D"'HH14SFL,/$L3EY.T-D""4.&&`.7;@#3-!=`<
M`#=>Y'0@Z0)7Q`"2+G!%""#I`E<D`)=T@`8%*S&`ZP2=+7`T3JPP8<X$ATW`,
MH@(G`##TQL96-D:7]N8&8A26QE9&MD42:R3!`CDK,1#7`$?CQ`H31)&S$@.=2
M+2`:!T)?4/9!G2V0_P/3&-;9`H@Q0*<"74#P"`290#`*!'M`$!$$!T$P#P0<+
M2[82`[Q$]OX#TQA&)`-T*B#I`E<T`)(N<$4$(.D"5U0`DBYP108@Z0)7=`"2A
M+G!%""#I`E>D`)TMH+ADB#%`>%/8&A9V4S$WM1(#G2V`XF0`%K82`RLQ("P#I
MG"N&&`..;^!`8988UMD"2P\FZ0)7U``K,3`B`Q=`<-9C6#(@+`/'1]":85@RO
M(!H'^1%V?`3N<=#9`HYOL!(#Y7&P]&`.%&;*`[P9)ND"5]0`*S'0``33&-;9*
M`AQ+-HUAIT%`M&33&-;9`C@4]MX#3DLVC6&2+G!%#5!A89(N<$4*(.D"5W0`_
M*S%`)`,K,8`E`RLQX$!A*$Z6T0/(<;`2`YTM4&,2MA-V/F$_0`#>`[83IE=BY
MYQ/VDA%$6;#Y8`-:0*<"$2D@K`41*;#-!Q$ID-<&$2G@JP(1*5#0`1$IH/<.3
M$2DPE@P1*1",#1$I8/`)$2G0BPH1*6"5!Q$I4+4/$2G0[@01*>#.#"LQP$MDC
MO3QV/F$*)@9?8<`Z4&,2_A'6!03D/#"989TMX+$"'P"````$`"!P(``@<"``V
M8#MAYQ/&>$]8,C``!!$I`!D`LD&Q$@,>*W`"``P`0```!P4'``4"!0`"!P(`H
MMA-V/F$*)L9X3T0R,``$$2D`&0"R01$'!-,8UMD"#A3FX`,`%K82`WM`X-0#4
M.QKF0&'O/0!@82LQT-D"-29A.V$_0`#>`^<39CMAYQ.F5V(O&4&4!9L/-J`%W
M="H0D0*')!"1`DCH$)$"/Y$0D0(3!Q"1`JNR$)$"O"<0D0)SZQ"1`@22$)$"J
M*`00D0*0L1"1`N4-$)$"9KL0D0)=N!"1`MX.L!(#O$36RV.V$Z9@8N`5!JP#I
M-2;A'V%=0$#.`Y,9UMD"'BMP`0`$`(```")W(@"V$W8^88SWA"4#`T`0D0*0`
M`2`;%"LQX+$"'P!````,`'`E4')P)0``8#MA"B9V/F&,]T0D`P-`$)$"D`$@7
M&Q1Q0#"-89TMX$!A#CX`8&$K,;`'!$X]L*-A#A3VW@,`%K82`YTM4&,2MA-V/
M/F%Z)68[87HE=CYA9T#`VP,O&4&4!9L/-J`%="H0D0+"6A"1`@V6$)$">N\0K
MD0)6>1"1`N[,$)$">6T0D0*VH1"1`L'8$)$"[4X0D0)5^Q"1`KXJ$)$"O:@0W
MD0(&GQ"1`@4=L!(#O$36RV/G$Z978O`5!JP#-2;A'V%=0$#.`Y,9UMD"'BOPE
M`0`(`$````('`@`"!P(`MA-V/F$*)L9X3U@R,``$$2D`&0"R0;$2`QXK<`(`'
M#`!````"!P(`!0(%``<%!P"V$W8^80HFQGA/1#(P``01*0`9`+)!$0<$TQC6]
MV0(.%.;@`P`6MA(#>T#@U`,[&N9`8>\]`&!A*S'0V0(U)F$[87HE=CYAMA-V*
M!@2\/7`^87HE]I(11%FP^6`#6D"G`A$I<$@"$2FPBP@1*<![`A$I4-X`$2G@9
M[0`1*?`3"1$I,-`#$2E`(`D1*="%"Q$I8+8+$2DP<0`1*0`9"Q$I@$(`$2FP2
M*@LK,<!+9+T\9CMA>B4&7F'`.E!C$OX1U@4$Y#PPF6&=+>"Q`A<`0```"``@W
M<B<"8#MA"B9V/F&,]X0E`P-`$)$"D`$@&Q0K,>"Q`A\`0```#``@=7!2('4`*
M`&`[80HF=CYAC/=$)`,#0!"1`I`!(!L4<4`PC6&=+>!`80X^`&!A*S&P!P1."
M/;"C80X4]MX#`!:V$@.=+6`[8><3YD!A.!168Q+\01:1`DP`H+UD+QD1`@19U
M5'#I!D@N<#`GYD(61A>&!V0K,=#9`I=N@.0"!W-B+F1A=&$C0-::89TM(.D"P
M5Z0`DBYP10>P$@.(*\8?9)4R`(L2%18&8&'P%09>89TM@$-A[SU`?A:`'U%C\
M$A$I<`8`5T&09Q$K,;`2`YTM(.D"5Y0`DBYP11"`0V$1*<`$`,(^D(!B$2FPP
M!`"\/3!S!?Q!!EYA\!76V0(U)L$?9!$IP`0`VDOFB6,K,2#T!:)Q@!@#YQ/6.
M"@3"/F`[8;P]<&4&S"TP`@!!%W-Q%#1/01%301)&",CO/5"`,!=`,#P'B#'0[
M``2Q/E#L8T0RT-D"="K@L0(7`$````0`4*!0H."Q`A<`0```!`!P4'``X+$"O
M%P!````$```@``"P$@,C,L"Y8C4F83MAYQ.69Q$K,>#H`XX^8#MA>B6&&`,1R
M*8`$`(,]P)MAG2U04V+G$Z978O`5MA(#X!5&,P=$,G`^8;)+-M@#R'%`)`.2(
M+G!%#X!#80U`(.P#"2C6X@,A6("X8O`5!EYA`!8&K`,U)N&Q`A<`0```!``@*
M<"``8#MAYQ/&>$]$,K`2`YTM4&,2$2DP!0#Y/P#19+=`X(EC$2E@!0"*2P;1]
M9,(R@+!0$2E@!0"42\:B`A4`8%4D-97TY`3"H@(+`!#C`F,W8H`?$9$"4P!P2
M"P0>*_`;`"0`\`(`______]_55555555JZJJJJIJ5?___U=5JP$``*YJ50$`C
M`%I5JP$``+)J50$``&)5J^'_'\)J56$`&D)5JZ$`%<)J52&!&D)5JR$"%<)JO
M52'\'T)5JR$$$,)J52$$$$)5JR$$$,)J52$$$$)5JR$$$,)J52$$$$)5JR$$;
M$,)J52$$$$)5JR$$$,)J52'\'T)5JR%4(<)J52&L0$)5JR%4@,)J52$,`$-5*
MJR'\_\-J52,``$!5JR8``,!J52T``$!5JSH``,!J5?7__W]5JZJJJJIJ____G
M__]_$2E0!0`K0,"B`A,`<!0D)11T5`30$;`H`8L2L"@1D0)3`)#_`Q!-)BP#*
MPC(P``3",I`)!!$I,`4`PC(0D0)_`"`L`Q$I,`4``T`0D0)3`/`(!!$I0`4`^
MHT`0D0*!`#`*!,(R,``$PC*0"00K0#`\!Q<+13,'*S'0V0(>*U`C`#<`8`(`)
M`!\```"`(````$`@````0$````!C0(_C/%1`410%?$!1%`3"8,\7/(*<\9\%5
M@8`1,`4!`0_A/0&!A@`#@G&$"`2"`H0$"$($A`4(!QP.!R@'^K</-`BQ:O`/,
M'U#`9A`U$(`0("H(B`H@=03H'R":`W@@&!4%/``4&@LZ`"H5Y24`%AH!8``ND
M%0&``!4:$@``+14"`(`4&A(`@"P5!`!`%!H&`"`L%0H`.!0:$@`O+!5RP",4D
M&B(`(BP50@`B%!I"@",L%4*`(A0:0@`B+!5"`"(4&D(`(BP50@`D%!J"`"PL*
M%<(`-!0:P@`\+#6"``04:H(`!"S5@@`$%*J#``@L5?\`^!>JJ@&P*O__`?@_$
M``#_!P`U)A&1`E<`,``$>181D0(L`1"1`BH"$)$"+`$0D0*3`A"1`DL`$)$"$
MY`(0D0*6`!"1`BH"$)$"2P`0D0*3`A"1`I8`$)$"DP*P`@3#<R`;%#1S(/%`8
M.!3VW@-.2S:-89TM(.D"5^0`*$X&8&&2+G!%"Y#_`]5`P*("'0"0]58'0I9&F
M!I)&!Q("T!&P*)'_`R5!P*("&0`@E%?&`B*65P;R`=`1L"CQ_@.B<?#>`W0JJ
MX+$"(P"@```&``#`PX&#@8&!P8'AL0(C`*````<`@,+!@8/!P87%PN"Q`B,`\
MH```!P``0,&!@</!X<-CYK$"(P"@```&``"`P<.#@<&!X2/CL0(C`*````8`]
M`,##P8.!@8'!@>&Q`B,`H```!P"`PL&!@X&!A<7"X+$"(P"@```'``!`P8&!Y
M@X&!PV/FL0(C`*````8``(#!PX.!@8'A([,2`\(R4`,$L3[PW@.<*U9C$OX1#
M9K=D>1:!&`,-0!#K`YHBQIMAG2W0``01*0`9`+)!L1(#M)24?!IB(L2;89TM#
M0"0#($RV$@,@3+8.8LAQ0"0#*S%086&2+G!%#"#I`E>D`)(N<$4'L!(#5Q0`8
MG2W@H1B=+7#I!D@N<#`GYD(61A>&&`,C0`:6840RP`AD*S&P$@-T*K`"!!)+=
M)K%D4T#P%P0O0=`%!+)+=@L$MT#P%P0Z2W8&!+)+=A4$4T`@MF2/0-`%!%=!=
M<`L$HT!P!@3?0+`'!#]`(+%D+T'P`P070+`'!`=!\`@$A4#P$@3?0/`(!-]`I
M<`L$HT`@L60_0!`'!`=!<`L$>T!P"P2W0+`"!(]`(+%D74`@MF1G0%`(!-]`W
M<`$$K4"@N&0_0!`'!-]`\`@$_4#P%P2/0#`*!&=`\!($RT!P!@2*2]8*!-I+X
M]@T$<4"@O60Z2W8+!']!H+-DMT#P`P01*0`"`%U`(+%DMT`P"@2W0/`-!+=`4
M<!4$9T!0"`2/0'`+!(5`(+9D$DNV!P1B2_8(!)E`\!<$/T!P!@1_07`0!+=`X
M<!4$8DOV`P0Z2W8&!.E`(+%D9T#P"`3:2W8&!(5`(,!D+T'P#00"3'8&!$E`1
M<!4$?T&0!`170?`(!)E`<!`$?T&P!P2*2W80!(]`\!($!T'P"`1702"V9%U`G
M<!4$.DL6!P0_0'`0!"LQP*("M1T```````````````````!`50```!`0````=
M)`0``%"!!0``!"(!`%`114!5!411%7PA"```7U541,$'$`!550%450``````/
M``````````````````````````````````!4554!`#T$0`5`#R$(`=!#5D$`3
M]`!0$``]1"`%0%51(@$`(8A(`$```1``4%55!0```````````````````````
M`````````````````$!5%0``$``$``"$20$``"$8``!`B0105142%?0/A2`$;
M]0,(`D'_4%554%4%`````````````````````````%55``!`\%]5517\%T`@5
M`O^%FB#!?X$`2/!?*(E8515(``0`%%55`0`!!%``0``(%``0:`H$``000`$`N
M5545````````````````````````5`4````!50$`0&1!```0`!)4544%!/U#&
M(5A!_P"B%-`_E"`$5%4%0@$``"%"``!`11$````!!```0%4!````````````1
M`````````````$!5004`T$,4!0#T4`$!`#T`2@!`#Q$2`-!7A`0`5"$)`0!`&
M8$@``!""$```!`4$``!550$``````````````````````````````````%`5W
M`$!5!10`%$&A!``!"``!0"!40`!04945`(10\0$`(2)_`$``U1\`$$KT!P`$,
M%54!`%4``````````%`%````!%55%0`!"(@$0!@2"`$0B!!`0(415!$0B0@%!
M!`0@&1`!`0*(2`!54%45``%```!``!```-#_!P``]/\!``#]?P``0%45````R
M````````514``$#P!P!0%?P!``0`<P``0<$?`$!1\`<`5%15`0"A4@!`52!2#
M%120"`0$@2"`($%5H4A5`$``$```4%4%``````!`!5555155`$!`H8""R%^@#
M!B#T%P*A*/U50"!`?P$0(M)?`%5%]5<$@0C]!44H8GWQ$0@`77R$BDI7%0$``
MT0%$555T``$``!U`5555!0```````$`5``!4$00`4$$E`0`%`$(`4"!:%``$-
M60`$`!&B1`5`@`0A554!!$I`510"`%`#5%!5U?-1!0#T=P```/T?``!`504`*
M``````````````!45555`0$``$!`1%4!$!"!B!@$1(`(%`41B5C]002(4'\0_
ME8K4'P1`%/4'50%%_0%`50!4```0``$``%15``````````````!550$`4$!!(
M54`%0!!`%4@2!#]%&!;134$D!#!3""`1W1104"(SA00$V4V%("#X$TE5`11$A
M$$!555$%``````````````````!050%`505``!``(1(`I`145051_7\!08#_^
M7T00U?\#$`5449%%D$`@1!"("F$1!(A42@15`2`0`4!%!40```$0$`!`514$1
M````5`%`504```0$`0``@4```%0D4`4`@5`"`4`0(&$`$`0`4@44518``6'\`
M1T!`X/\8%13T3T```155%4`H!`$`$`1```!4%1````!4!0``50$``$!``0``J
M$$!0!0"$4`4!`($B8`!`!0E0`$!0(%(`$$)1'``$64('`!7@UP$``?1_`$`HR
M_1\`$%15!0`$`0```%4`````````````````4%55``#T$!```#T`!`!`#T$5!
M`%15$!0``0``!$`0%`0!511444`@5$40$"$((00$@D!``544514`$$````!4B
M%0```````````````%!550$`!$-```#1`!!`5=1'%13$5P!4(?V`!%(`3T%1:
M5&49$A!!$4"B1!!(!&$1!`````1!554%014``%4`````````````504``$``#
M50``52$0`$!``50!$!(40`"$!%41`(4@0`1`(5(1`5`$0D0`%)$!$0!%!414$
M52!4$?T7@``"WU4)AL!_`0!!\5]55555!5!550!4!0!0!0$0(`1!5%56014!M
M%$$R10A"$'010@`D7P05!4`7%01!\D4`815TD8`@-%\`$B))5X450/,!`2C5V
M?T``4%054%4%``!550$`0`!````0`%`%`!15!`$`111``$"H"!H`$$0A!``$C
M42!5`%6@8A```07\!T`$1,\!$!!1?P!4A=`?```%5`4``%4!``````!0%0!4!
M`01054%5`0:!$%`@"!(B5"(0A``%4E5541'0_Q]&%,3_!Q$!_O]+1$C_?!"!&
M6&451@A4"`@5`B""`!55A51%`0`0`%!55555!0``````5%4```!!4`5`59@$*
M!=`3!`$!](1)8!4-`9`01`\8A`#1$R0)0?2$`6`0/4&:$%1/&`0FU!,$`0'5G
M5$%50%1!%5`5`````%!5554!]/__<!7]_[\>1%55)0$5``@"(!550"!!`4!`B
M051@$`45%9(50$55($%0416`%$$4(02""$0@F`H!$00"0%4$!4$0`%555050?
M!0````15554%0<#W_T$0415_4`;P_Q\$E%4%52$!4%5020A4%11(:@$`!0`!R
M9%911:H"1`0@``$1`44!4$55655(`0`$$%!550%4!0``````````````````H
M0%4%```0!%4!``5!?P5`8-`/`1"2\D,`!`;]'``!85450`D`B`10$"@!`5!58
M4$H``!``%```5%4!````````````4%55517T`P$$5/T/%I'4_P="`/7_01!!G
M554AB!`$0):410$"A``1%!5!280H`((0(8`E5455!5````!5!0``````````9
M``````!5`0!`54```!2"4`55(8C400"`0GT05!75$Q1!`/T$(1!`/T&0%%5_X
M4`6B4!\`!2+X!P"A(,$!0(`(50!054````!0%0````````````!4!0````$%T
M``!`"%55`5!$`$!5%0%F0$!!`"`!4E!15145%#_S1!7%,S-1855545(@(`@@.
M%`0$!`15555550````````````````````!5514`0$``1%40`"(14!464804!
M$(40(:!$J411`5$`40145&44`2#T'T%%(?U7"$A`[Q04$M0_5054U5\`50%4F
M!0``````5`$```!!554`4%`0$``$A@A4`0E"B$%18)$(0`1!!*@0(8!@446(5
M9!`$4%!!)0$0]`]``%3]?Q4`T'\5``#T%P```/T!``!`50```````````%`%%
M``!4!0$`0`%@```40E$!`"$20@!`%048`$#_B00`T'^``0#T#TH!`/V$0`!`Y
M58D0``!`0`4``)!4````!`$```!5`````````%5550!``5`0`%"`@`0`5%$HV
M`0`!$D``0*A$%0`0$"$%``1!(`$`81A``$#`1Q4`4/5(!`#T?Q@!`/4?2`!`O
M]040`%!5504```````!4504``/T#!0!`=R`%`-1_!`4`\1\$!4``)"4!4%0@\
M0`"0(&(0`$0@4@0`004%`4``15$`$$@@!`!4(E`!`!!4!0``5`$`4%55154%%
M!!#5?P$:`/Q?0%1`_%<4%03_$2(`$54$8D$`4!5!%5$41`)%`(4@1!%0$2)`T
M!$0@11%5$0J`0@`41840``00`00`5455`0```%`55`55!00!52`B00@414$1U
M(`(@2%0(10%0$%51E1)E55``1`B5%4(10D`%%80B`4H``1!0$$!5]5P!`/3_T
M?P``_?\?`$!55050554!`/3_0%55_3\0%%!?(8``U(](4`'U9U4`015`0$(2+
M!(H(%@2!0"8E04410$%`(%)4%1"`(`0`%!`!`0!4154````5````````````W
M````````````4`4`0%4%`0`0`$(```18&```97\$``#A#P$`0#1'`0`0$$D`S
M`"0($```054%`$`5`````````````````````````$!54555U7\%%`#U7Z`%"
M0OT7`"@&_P52*!%_@11"\%]1%15U58`@!0R%%4155`$"`0!!((E801!J"$05/
M!!`H`0!5!50```!5`0``0%55%0`0```4``21(@0`208%`5`4(5$`!$A"!``!B
M(1`!0"$"10`0!`42``10:`14E0(!`?T'555`]U,``-`_$```]`\$``!550$`+
M````5`4``$`!!0``%``!`$"!0@``%`H2```A@`150(!255!510'4````*G54C
M5110'575)%;__S\!5%5552`!``!04````%`%`````````````$!5%0!`%0!4;
M%1!`(0($1%$F8E'Q_X%2!/Q_$!`1_Y\@1,3_HR$16%$)4E2`"(($$`B"(`%48
M%5!5``!4!0``````````````````````````````````0%4%`%`5!%4`!`0(1
M$%214A1$`4`$1154F"`(]0-$04#]`4!45']0@2!4544!`0$`0%55````````U
M``````````!0%0````0$````$545`$``(%4%$%)2`0%$%0)(`%$505)54$4)?
M``4&0A1%`0`0_5%5004_!$`5T1\!`$!41```$``0``!4504`````0%54`0#0K
M'T$5`/17(`0`_1>"%4#]%R`$4/T4(@%$`01"`$$1%55`2"0($!`(""`$!(0HP
M4@%!54$%0!1`%0!0`0``````````5%45```!`%0!0%0500$0(2)(``0`)!``1
ME:!!!0`$15@``&6`$```@4@%`$`$"`$`$`5$```%51$`0```!`#0_U\!`/3_E
M!P``554!````````````````4`4`5%4%!4"!`"!5$5`44']$BFC6'Q$`$/!'<
M8%0*_!&"@M1_5`(`51405%4``%0!``````````````````````!`554``!`3:
M$P``-#,'```Q,P$`0#-S```0,Q,``%1`!0``$!```%05504``0```4"(B$@`W
M4(B(%`"0B(@!``2(0```0540`$`54`4`````````4`4````$!0````$%``!`C
M*`4``)4@!0!5``(!5!!500`!1/\20`3(?P002/0<`510144`4`5"60``%0(0:
M```$!00``%55`0!5554`4`\0$`#U(X`$4,\120'$'!%"5/U!`!%!$0``1"!2<
M0401`@(1$%0*1$0$$"`0416$414`!`D$!`1!4`$%0!`$``$45`%`5>&D`GX`T
M``````````!&`````````````````````````````````````````/`!``1'O
M05)"`$``=49$%P`:`"`!`$XJH`4`I\:_YOV*QU^=_-/+']S\R<\?'/TATM\H/
5_<32;S'],-5OA_TTWA_G_6GAGW0))
``
end
END_UU

-- 
+-----------------------------------+---------------------------------------+
|       `You mean this isn't        |             Detlef Mueller            |
|          the afterlife ?`         |          detlef@mwhh.hanse.de         |
| Arthur in THGTTG, part II, p. 78  |...!uunet!mcsun!unido!mcshh!mwhh!detlef|
+-----------------------------------+---------------------------------------+

From: detlef@mwhh.hanse.de (Detlef Mueller)
Newsgroups: comp.sources.hp48
Subject: v02i038:  yas - Sokoban V1.3, Part01/01
Date: 11 Nov 91 00:24:55 GMT
Followup-To: comp.sys.hp48
Organization: Univ. of North Carolina @ Wilmington

Checksum: 2451518906 (verify with brik -cv)
Submitted-by: Detlef Mueller <detlef@mwhh.hanse.de>
Posting-number: Volume 2, Issue 38
Archive-name: yas/part01

BEGIN_DOC garbage.doc
Hi, world.

YAS - yet another SOKOBAN for the HP48: GARBAGE - update to version 1.3
This should be the last update for the next time B-).

The aim of the game is to solve puzzles of increasing complexity.

Features:
	- implemented as library (no. 1111, 7602 bytes, checksum #F5FB)
	- includes *50* levels
	- high speed
	- key repeat (to prevent key damage :-)
	- undo last step
	- save/restore capability
	- select a level
	- go to next/prev level

Changes vs. version 1.2:
	- add level select
	- the context data is stored in normal user RAM
	- remove PGDT
	- document go to next/prev level
	- fix level 16 and 36

Installation:
	To install the game, a) download the ASC version, execute ASC\->,
	b) download the uudecoded version and recall it into the stack.
	Enter the port number (0,1,2) where you want to store it and press
	STO. Switch the HP48 off, then on again. GARBAGE will now be
	installed as a library named GARBAGE (id no. 1111).

Deinstallation:
	To get rid of the game execute the following commands (if GARBAGE
	is stored in port 1 or 2, make sure the port is set to R/W):
	    HOME		@ switch to the home directory
	    1111 DETACH		@ release GARBAGE library
	    :&:1111 PURGE	@ search and purge GARBAGE

How to update:
	To update an older version of GARBAGE proceed as follows:
	    - deinstall the old GARBAGE version
	    - install this version
	    - generate an executable form of CNVTGD (included in this
	      posting), download, execute and purge it.
	For a description of CNVTGD see 'Things to notice'

Run:
	To play it, enter the LIBRARY GARBAGE menu and press the softkey
	named GARB or just type GARB[ENTER] at the command line. The game
	starts immediately, coming up with the following screen:

	+---------------------------------+
	| ##################   GARBAGE    |
	| #                #  *********   |
	| #                #  *       *   |
	| #                #  *  x    *   |
	| #                #  *       *   |
	| #                #  *********   |
	| ##################   VERSION    |
	+---------------------------------+

	Symbol	Means

	*****	A little logo with the actual level number displayed in
	* x *	the center of it (x).
	*****

	#####	The game area (see below).
	#   #
	#####

Keys:
	Key		Action

	Left arrow	Move actor one step left. Repeats if held down.
	Right arrow	Move actor one step right. Repeats if held down.
	Up arrow	Move actor one step up. Repeats if held down.
	Down arrow	Move actor one step down. Repeats if held down.
	+/-		Toggle sound on/off
	STO		Make a snapshot of the game
	<-		Restore game from last snapshot
	DEL		Set actual level to initial state (don't affect
			saved game)
	ENTER		Undo last step
	Blueshift ON	Turn calculator off without leaving GARBAGE
	Blueshift +	Go to next level
	Blueshift -	Go to prev. level
	ON		Leave GARBAGE (Boss key .. :-)

Description (by Gilles Kohl):
	In GARBAGE, you're in charge of garbage collection inside your HP48.
	The 'garbage collector' is shown by a cross-shaped symbol. Your task
	is to collect lost objects and move them onto free storage locations.

	The characters in GARBAGE are: (all shapes 4x4 size, '.' = off,
	'#' = on)

	.#..
	###.  your 'collector' or mover.
	.#..  Control using [left], [right], [up] and [down] arrows
	....  (appears a little differently on storage locations, see below)

	###.
	#.#.  a moveable object. Push them to their storage locations.
	###.  you may only push objects (no pulling them) and only one
	....  object at a time.

	....
	.#..  an empty storage location. Push moveable objects upon them.
	....
	....

	###.
	###.  successfully filled-up storage location.
	###.  (you may still move the object away again, if necessary)
	....

	#.#.
	.#.#  an unmoveable object. No way to move it - just stands in
	#.#.  your way.
	.#.#

	.#..
	#.#.  the 'mover' above an empty storage location.
	.#..  (there is no special meaning to this, except to indicate
	....   that you're above a storage location)

	The aim of the game is filling up all storage locations by moving
	all (moveable) objects to them. This successfully completes a
	garbage collection task, and you're promptly assigned the next one.
	(Unless you've solved them all).

Things to notice:
	- On entering a new level (or when you make a snapshot with STO)
	  the game stores information about the context into a variable
	  named 'gc.data' (670 bytes in size). If this variable already
	  exists in the path, it will be overwritten. Otherwise GARBAGE
	  generates this variable in the actual directory. The game will
	  always come up with this data (if it is found), so you can inter-
	  rupt your task at every point by pressing STO, then leaving with ON.
	- It is also possible to select a level. Just store a real number
	  in the range 1 - 50 into 'gc.data' and GARBAGE will come up with
	  the associated level.
	- If the data stored in 'gc.data' is invalid, the game starts at
	  level 1.
	- CNVTGD (CoNVerT Garbage Data) is a program to convert older
	  context data (stored in the hidden directory) to the new form.
	  It looks into the hidden directory for an old dataset, converts
	  and stores it into a variable named 'gc.data' in the actual
	  directory, then removes the old data from the hidden directory.
	  The checksum/size is #EFF9h/125.5 . After running this you can
	  ditch it away :-).
	- The sound toggle (+/-) modifies flag -56 permanently.
	- GARBAGE doesn't destroy your PICT.
	- If you get a 'Collection Failed' from the game, please mail me
	  a description of the circumstances and the contents of the stack.
	  GARBAGE traps any error, prints an error message and DOESN'T clean
	  up the stack. Use the interactive stack to view the stack, then
	  execute CLEAR !
	- I will maintain this program, so feel free to mail me ideas for
	  improvements or notes of appreciation :-).

Hints:
	Save early, save often .. ;-)
	You can hold one context variable in every subdirectory, so more
	than one person can be playing the game at once.

Credits:
	1)  Gilles Kohl - posted MOVE in Dec 90 (freeware)
	    I used the algorithms, pictures and parts of the documentation.
	2)  Douglas R. Cannon - SKUNK 1.0 (freeware, great animations)
	    I used his 'FANFARE' data
	3)  Yvonne - alpha tester
	4)  Raymond Hellstern - beta tester
	5)  Chris Spell - inserted the UUENCODE form of GARBAGE (thanks :-)
	6)  Markus Witt - reviewed this text
	7)  W. C. Wickes - \->ASC
	8)  HP Corvallis - RPL tools/HP48
	9)  Lutz Vieweg - asks for an undo feature
	10) Robert Brunner - suggestions
	11) Dan Ciarniello - reports the bug in level 36, suggestions

Happy playing,
	8-), Detlef.

P.S.	I don't take the blame for worn calculator keys :-).
	All songs of praise about the game design to: gilles@disys.dis.incom.de

P.P.S.	Any questions ? Feel free to mail me =-) ...

END_DOC

BEGIN_ASC cnvtgd.asc
%%HP: ;
"D9D2051A8179E6084E20703726E2461647168813032046DA916D9D2044230C2A
2032000E4F60274142524147454024616471684051B213088B261192075400AF
016B2040954508813020950CCD20630008F146608FB97601471353488B201451
74818F841418D3415079E6084E20707636E24616471620A26C8046B21309FFE"
END_ASC


BEGIN_ASC garbage.asc
%%HP: ;
"04B20F5B302174142524147454A313E233C29A44D47293132175474A3000000E
AA3050000D9D201192075400F6C12B21308754000D9D20E1A8113593CA031FC2
E4E5E40D9D20FEF3053040073E579E6003D4332230073E54E47029E20754F002
9E2075490029E207541007947086050B21308BE40D9D20743E4CA0316EC4078D
40C2A207200034F6C6C656364796F6E602641696C65646B5421B6421C2093B21
3017D00743E4CA031B2130D9D202A17024F5056F14D9D209FF303D816D9D2047
A20D5040F8040990403A040B704011140701409E0403F040C1B46B21302C230A
844647A2029E2075430029E2075440029E2075450029E2075460029E20754800
29E2075490029E20754C0029E20754200D9D20A8B4688130487358DA16167351
3735B2130D9D2082E4600616B2130B21302C2306B6504891688130E8F6032230
7104038D30079162A1709F1167C740EE170D9D20E8F60B21305E170B4F06E041
66AC30CB91629E20754010B2130D00403D816D9D2044B463D816D9D2083416FE
D30E4B463D81629E2075401029E20754110B213021B463D816D9D2083416DBC3
6E0E3029E20754110B2130C1B4691D30CB9167A140B213085230B2130E041682
E4691D308C170B2130D9D20C7416DBC36FEF3054616E0416C64160ED3000616C
5416536216B3167E3168DF06D9D209FF303D816D9D202C230A06260E516B2130
300403D816D9D202C230A75260E51632230A062632230B2130D00403D816D9D2
088130A75260F516A0626B21304423088130A06260F516B21309761129E20754
E00B2130D9D208E920A50001192010000E00002CA50BDC7097D60EBA2050D10A
7FE0369C01C8D060F90DB8A06597055BF0DEE40EECC0536216B3167E316F3040
0ED306B316A75267E316F29118813044950B9F0630A507EE0629E20754210662
26079163223052616FEF3053616D0040546167E316A06260F5160CA3053621EF
116D50404EC3039916D9D20E1B20F1000800004000020702000207020006B316
7E316C87F4852303004011920091002B141B2130E1B2072000C0000400007050
700050205000207020006B3167E316A062629E20754700B2130D9D208E920A50
001192010000E000078420848E0F319031700BA2B0CB72037BE0402908240009
1B05ED0066BB0D58B0EDE00536216B316F30400ED307E3166B3167E316A7526F
29118813044950B9F0630A507EE0629E2075421066226079163223052616FEF3
05361630040546166B316A06260E5160CA3053621EF116D50404EC3039916D9D
20E1B20710004000080000227722006B3167E316C87F48523030040119200910
02B141B2130E1B20F100040000C000075205270752000006B316A06267E31629
E20754700B2130D9D208E920A50001192010000E00002CA50D0690A7FE065970
EECC097D606B1A01C8D0DEE4055BF0EBA20DB8A060F9050D10536216B3167E31
6A75266B316A75267E31676040CBD30F29118813044950B9F0630A507EE0629E
2075421066226079163223052616FEF305361671040546167E316A75260F5160
CA3053621EF116D50404EC3039916D9D20E1B20F100080000400002070200020
7020006B3167E316A0626C87F4852303004011920091002B141B2130E1B20720
00C0000400002070200050205000705070006B3167E316A062629E20754700B2
130D9D208E920A50001192010000E000078420BB880CB7205ED00EDE00F31903
0D3040290D58B066BB031700091B082400BA2B0536216B316A75267E3166B316
76040CBD307E316A7526F29118813044950B9F0630A507EE0629E20754210662
26079163223052616FEF30536169FF30546166B316A75260E5160CA3053621EF
116D50404EC3039916D9D20E1B20710004000080000227722006B316A06267E3
16C87F4852303004011920091002B141B2130E1B20F100040000C00002570725
0257000006B316A06267E31629E20754700B2130D9D20C87F444230300401192
0091002B141170403D816D9D20E0416E0E300061611920FFFFF53616B2130B70
40E4D30B3A16E0416FED30006169FF3053616B2130D9D2011920754006B3167E
316E04168341653621CF14611920C4000ADB46F2911B2040954508813020950C
CD20630008F146608FB97601471353488B20145174818F841418D3415079E608
4E20707636E24616471620A26B2130D9D2079E6084E20707636E24616471643A
26DA916D9D2029E20754C0029E20754800B2130D9F8111920FA000D9D2075660
CCD20030008FB97601431313447A2014517434119201458D3415088130980501
192075400E4D307F81629E20754A0088B26CF146592300B82151616006160F51
60E51644230FEF3054616D9D2083416FED304E76108F11536211192076000751
4097611B2130B21309FF30D9D2011CE2E0E30E4B46CD6363991629E207541104
423029E20754A00B2130FEF30D9D204423029E20754A00B2130B2130D9D2029E
20754B0029E207544108341611920C40002CE309082611920B4000CBD3033750
CF1460E5160F516D9D2053621CF14611920C4000ADB46E9836B213024F502A17
0881307E316DA0402CE306B316CBD3075660CCD2032000147137174143F41411
35142164808CFED3050803710403C37088130D00401BE305CE3644230D9D2047
A20E1B2071000400004000050A050A0E1B2071000400004000070507000E1B20
71000400004000000200000B213032230C9B26536216B3167E31697611B2130E
8E30E8E306B316A752688130119208400038D30CB916D9D20535267E316A7526
0F516B21300E51643370442307E3162BB4638D308C1704423029E20754310834
16D00402CE3090826D2E301285088B260F5160E51600616FEF3054616D9D200C
A3053621E1B20710004000040000207020006B3167E316C87F444230B2130B21
30D9D205362111920350009FF3001D467B040E98361192065000A8B4601D462C
23080B05119206500049B46C2A20B10006554253594F4E40213E23308F111192
0350007B040E1B20FB10042000F2000FFFFFFFFFFF7555555555555BAAAAAAAA
AA655FFFFFF7555BA100000EAA655100000A555BA1000002BA6551000002655B
A1EFFF12CA6551600A12455BA1A00512CA6551218A12455BA1220512CA65512C
FF12455BA1240012CA6551240012455BA1240012CA6551240012455BA1240012
CA6551240012455BA1240012CA6551240012455BA1240012CA65512CFF12455B
A1245122CA65512CA042455BA1245082CA65512C0003455BA12CFFF3CA655320
0000455BA6200000CA655D200000455BAA300000CA6555FFFFFF755BAAAAAAAA
AA6FFFFFFFFFFF71192055000B2040C2A20310007414252414745400D110B821
0B8210B82111920350009FF3001D462C2302C230300402C23099040119203500
02C23011920F70002C2301192035000300401192035000F804011920450003A0
4011920180003A0402C230300402C23099040B20403C37071B0543370B2130D9
D20E1B2053200730006200000F10000000802000000040200000004040000003
604F83EC34504154150C7041541402C06FC71C328C91FF95018081103501010F
01ED3101868003028174880402820484080244048508070C1E0708270AF7BF04
3801BA60FF0F1050C66015301080102A28088A00257408EF102A930870281515
0C30041A1B0A300A2515E520061A1100600E25110080051A1210000D25120000
841A1210008C25140000441A1600002C251A0008341A12100F2C251270C3241A
1220022C25124002241A1240832C25124082241A1240022C25124002241A1240
022C25124004241A12800C2C2512C004341A12C00C3C25328004041A6280040C
25D28004041AA380080C255FF008F71AAAA100BA2FFFF108FF30000FF7000536
211192075000300409761111920C210011920A220011920C2100119203920011
920B4000119204E200119206900011920A220011920B40001192039200119206
90001192039200B20403C3702B1414337021F0483416FED30E4B463D816D9D20
82E460061629E20754D009FF305D040C2A20D100095F65702469646029647021
200D110B8219FF3052140C2A2091000249756C20226975602F100D110B821FEF
302A170FED3047A20E1B2032000A00006000000C3C18381818181C181E1B2032
000A00007000082C1C18381C1C585C2C0E1B2032000A0000700000041C18183C
1C1E3C366E1B2032000A0000600000081C3C38181C181E323E1B2032000A0000
6000000C3C1C381818181C181E1B2032000A00007000082C1C18381818585C2C
0E1B2032000A0000700000041C18183818183C366E1B2032000A000060000008
1C3C381818181E323B21302C230530401BE30FED30C9B2653621EF11667B4697
61188130D00401BE30A9226CB916D9D20D004011920091002B141B21304B4949
C7A126224CB916D9D204423002C46B213002C46BE0268C17044230B213029E20
754F00D9D205161629E20754A00B2130B2130CCD20B50008F14660174E78FB97
601C4147134135164146D5137C913516E146D8DA6E001478A1A01C4CC52FE48D
C753047A20B204021B4621B4635040F7140F2140D50402BB467B0407B040F714
0A3B46760402BB46751403504026B46F8040D5040751407B0403A04076040FD0
40B7040F304021B46F2140F304071040B704070140F804058040F2140FD040F8
040FD0407B0403A04021B46F304017040701407B040B70407B0407B040B2040F
804021B46D504026B467604058040FD04071040DA040A8B46F304017040FD040
F8040DF040F7140F80403A04076040F2140BC04076040A8B46DA040ADB46FD04
017040ADB46A3B467B040F7140A3B467B040F30401192002000D504021B467B0
403A0407B040FD0407B040751407604058040F80407B0405804026B4621B46B7
04026B46F804099040F7140F30401C040F7140701407B0407514026B46F3040A
3B46760409E04021B4676040F8040ADB46760405804020C46F2140FD04020C46
760409404075140F71409404075140F80409904070140F7140B7040A8B467014
0F8040F214070140F80407514026B46D504075140A3B4617040F304070140B21
30C2A205BD100000000000000000000000000000004550000000101000000424
00000051850000040221000051154045550441551C712800000F55545441C700
1005555104555000000000000000000000000000000000000000000000000000
000000000004555551000D340045004F01280100D346514004F00050100D3440
2500455152210001288840004001001000555555000000000000000000000000
0000000000000000000000000000000000000045551000001004000004894100
0001281000004984005555121514FF05802405F30802014FF055555055550000
0000000000000000000000000000000000055550000040FF5555551CF7104022
0FF58A9021CF71800840FF582988555518400400041555510001040050004008
041000186A040004001041000555551000000000000000000000000000000000
00045500000001055100004461400000100214555545040DF34128514FF002A4
10DF349024045555024100000122400000454110000001040000004551000000
00000000000000000000000000000000004551450000D344150004F05101000D
300A40004F01121000D754840004512901000040684000001280100004050400
0005555100000000000000000000000000000000000000000000000000000055
100045550410041141A4000108000100402450400051559510048051F1000122
2F70004005DF10001A44F7000405155100055000000000000000005500000004
0555551001080884004812180100188010404581145110198805040400291011
0102088840055055551001004000004000100000DFF7000004FFF100000DFF70
00004555100000000000000000055510000040F70000551CF100040003700001
41CF10004150F700045455510001A25000455022551410980404018020802145
51A84550004000100000555500000000000045055555551550004041A08288CF
50A60024F71201A82DF55040204F71001222DF50055545F75401880DF5054822
6D71F118000D5C748A8A4755110001D104455554700100000D10455555550000
00000000004510000451140000514521000500024000502A5410040950040001
12A44500408401255551040A4045541200005304505555D3F1550004F7700000
0DFF100000455500000000000000000000000004555555510100000040444551
00101188881404408804150119885DF14408805F70159A84DF14004415F70551
054DF10045500450000010010000045550000000000000000000000555510000
5041455045004010451842140F35481611DD41442400335800211DD410505223
35840409DD45802028F319455104144010455551550000000000000000000000
0000000055510045550040001001221004A4045555015DFF7101408FFF544015
DFF30015045151954090402440188A01611408845A4405510020110045450440
0001001010004555140000000451004555000004040100000180400004542055
0001805201004010216000140002550415561001016CF7404040EFF8151414FF
4040010515551048240100001400400004551010000004550000055100000040
4100000010405500048055010001822060004509005000405022500012415C10
04095247000510E7D10001043F7000482DFF1000145555000401000000055000
0000000000000000000000005555500004F01010000D300400004F0145100455
5014100100000400401414010554145150402455401011280124040280404105
5415551000104000000455100000000000000000000000005555510004034040
0001D000104554D7451414C75004512DF08402500F4141545569121011411042
A440184401611400000004014555550145100005500000000000000000000555
0000004005500005512010004041045100121410400484055110058020440041
2251110054024440041191011005450444555024511DF71080020FD5590680CF
71000141FF555555555500555550045500005501001024014455565145110411
423548024014711240042F540515004715140142F540016514719080243F5002
12294755851043F1010825DF7040005455105555000005555100004000400000
100055000415540100054410400048A80A10001441240004015025500550A260
1001050CF70044044FC10010115F70045580DF10000504550000055100000000
0000551004510400555145510601801050280212245220148005025555515110
DFFF164414CFF701110EFFFB44484FFC70118855651648045808051200228005
1555845541000010005555555555000000000004555000000140550045589405
00D314010104F48940651D010090144F08148001D314290144F48100601D314A
90145F48140624D314010105D4514550445145105510000000005555555104FF
FFF0751DFFFFBE14455555210510080200251550402141004041445060150515
1295104545502140515510841144112402880440289A01011402004554050140
1005555555005500000004055555550140C7FFF14011551F705600FFFF140495
550551210055505948045514184A6100050001046651554AA204440020010111
0541005545595558410004001055555104550000000000000000000000000000
0045550000001405510005014F75004060DF01001292F34004060DFC10010165
55104900088400501821010055505A4000001004100004555100000000000000
0000005555555514F30104045DFF061194DFF7024005FFF14011455551288014
0046949541020480011415114944882002801120852555455500500000055500
00000000000000000000000005510000455040000412805505512884D1400082
4D70145515D31411400DF40120104F314094155F705502A05F10050228F70001
A021C10040880550005550400000005510000000000000000000045500000001
05000000480555510054400045551106604041400021025051555515141F33F4
4515C33331516555515250202800241404040405555555555000000000000000
0000000000000000055555100040400445501002211055161154841015801120
A449A441510150015404545564110024FF1145412DF75808404FE4141214DF35
550455DF50055104550000000000045100000001455550005050101004068804
5109024881415061980044014408A011208061554884601400505145210014FF
0040045DFF751000DF75100004F71000000DF100000045500000000000000000
005500000455010000410060000412415100012212400045150810004FF98400
00DF70810004FF0A41000DF48040004559801000004045000000945000000401
0000000550000000000000055555500041005010005080840004515821000102
10400048A4451000101125000401402100016810400040C745100055F8440004
FF78110005FF18400045F500100055555500000000000004555500000DF30500
004770250004DF74050001FF1405004004252100545020400090226010044022
5400014505010040054150001840240004522051000014550000045100005555
554555040015DF710A100CFF5044504CF75415140FF112200115540261400055
11451154144205400580244110511220440440254115511A0082400415458010
0400110400055545510000000055145505550401055022214804154141102200
284458054100501551559215655050044805951241124045051482210A400100
1050104555FC510004FFFF70000DFFFF1000455555005555510004FFF045555D
FF3014105F51208004DF88405105F76550014510404242140A88061401804625
2145411041404022545510108024000410110100045545500000051000000000
0000000000000000000000000000550000455501000010024000040858100005
6F74000001EF0100004437410000101940000428001000014555000045100000
00000000000000000000000000000000004551555555DF75041005FF50A5024D
F71008260FF50258211F71841240FF51551515755080250C0585144554510201
000140298851401A680445140018210005550450000005510000004555551000
1000041004019224000946050100541121500408424400010120110041220540
00140502100400586404559201010DF705555047F3500000DF30100004FF0400
0005555100000000045500000041050000041001000041824000041A02100001
208405504082555055554104D000000A25745554105D1555D4265FFFFF310455
5555502100000050500000005500000000000000000000004555100045100455
1010412204044156226151FFF182540CFF7010111FFF902444CFF3A121185159
0254508802840018028021045510555000045500000000000000000000000000
0000000000000000000000000000455500005514055004040800145192541441
004405451458902805F30441404DF10044545F70518024555541010100004555
5000000000000000000000000000005510000004040000000115551000400025
550012525101044512084001551142555055490005060244154100001DF15551
450F34004511DF11000044544000001000100004555500000000004554510000
DF11451004F75024000DF71285104DF71024005DF41221044104024001411515
5048442800101808002404048822510145514500441045100051000000000000
00000455551000010004510044551141001122284004000420100590A1450004
0548500005608010000188450000440801000015044000050551100040000400
00DFFF510004FFF7000005555100000000000000000000000000550004555505
0041800025511054105F744A8866DF11100010F740645A0CF1128284DF745200
0555101455500004510000000000000000000000000000000000004555500000
1313100004333700000133310000433370000013331000045045000000101000
0455155500010000010048888840005888841000988881000408804000014550
1000451055000000000000000055000000040500000001050000004825000005
90250005500201045015514001044FF2104408CF74001844FC11045055454000
5502495000051200100004050400000555510005555550005F00101005F32084
005FC1194104CC1112445DF140011141100004402251444112020110145A0444
440010201155148155100409040404014051050040140001041451004551E4A2
0C60000000000000000006400000000000000000000000000000000000000000
0000000000000000000000210004074142524000D0000E4A20E6000275CFA56C
F198CF289CF82BCFEBCCFE6ECFE00DFB80DFA31DFE51DF722DF5C2DF713DFCF4
DF045DF778DFAFDDF41EDFF6EDF761EFF550BF5F"
END_ASC


BYTES: #EFF9h 136

BEGIN_UU cnvtgd.uue
begin 644 cnvtgd
M2%!(4#0X+46=+5"A&)=N@.0"!W-B+F1A=&&(,3`"9*T9UMD"1#+`H@(C`.#T9
M!G(4)"44=%0$0A9&%X8$%2LQ@+AB$2EP10#Z$+8"!%E4@!@#`EG`W`(V`(`?5
L9`;XFV<0=#$UA+@"015'&/A(08$]%`67;H#D`@=G8RYD871A`BK&"&0K,0`KD
``
end
END_UU


BYTES: #F5FBh 7613.5

BEGIN_UU garbage.uue
begin 644 garbage
M2%!(4#0X+45`*_"U`Q)'05)"04=%.C$N,RRI1$TG.3$25W2D`P``X*H#!0#00
MV0(1*7!%`&\<LA(#>$4`T-D"'HH14SFL,/$L3EY.T-D"[S]0`P1PXW7I!C!-8
M,R(#<.-%3@>2+G!%#R#I`E>4`)(N<$4!<$D':%"P$@.X3M#9`D?CQ`H3YDQP^
MV`0L*G`"`$-O;&QE8W1I;VX@1F%I;&5D6R2Q1A(LD+,2`W$-<#1.K#"Q$@.=!
M+2`:!T)?4/9!G2V0_P/3&-;9`G0JT`4$CT"0"02C0+`'!!%!<!`$Z4`P#P0<M
M2[82`\(RH$AD="H@Z0)7-`"2+G!%!"#I`E=4`)(N<$4&(.D"5X0`DBYP10D@S
MZ0)7Q`"2+G!%`M#9`HI+AA@#A#>%K6%A-Q5S4RLQT-D"*$X&8&$K,;`2`\(RW
M8&L%A!F&&`..;S`B`Q=`,-@#<!DF&@?Y$79\!.YQT-D"CF^P$@/E<;#T8`X4/
M9LH#O!DFZ0)7!`$K,=``!-,8UMD"1$LVC6&=+8!#8>\]X+1DTQ@FZ0)7!`&2V
M+G!%$;`2`Q)+-HUAG2V`0V&]/.;@`Y(N<$41L!(#'$N6T0.\&78:!"LQ@"4#Z
M*S'@0&$H3I;1`\AQL!(#G2W`1V&]//;^`T46YD!A;!0&W@,`%L9%834F83MAD
MYQ.&_6"=+9#_`],8UMD"PC*@8&+@%;82`P-`,(UAG2T@+`-Z)09>82,RH&!B@
M(S*P$@,-0#"-89TM@!@#>B4&7V$*)K82`T0R@!@#"B8&7V$K,9!G$9(N<$4.7
ML!(#G2V`G@):`!"1`@$`X```PEJPS0=Y;>"K`@4=H/<.8\D0C`T&G]"+"E9YP
M4+4/[4[@S@PU)F$[8><3]@,$X#U@.V%Z)78^82\9@1@#1%FP^6`#6G#N8)(N(
M<$428"9B<!DV(@,E%O;^`S46U@`$119V/F$*)@9?8<`Z4&,2_A'6!03D/#"9;
M89TMX+$"'P"````$`"!P(``@<"``8#MAYQ/&>$]8,C``!!$I`!D`LD&Q$@,>(
M*W`"``P`0```!P4'``4"!0`"!P(`MA-V/F$*)B;I`E=T`"LQT-D"Z"F@!0`14
M*1````X`<$@"2.CP$PD3![`J"[PG,+<.!)*`0@"0L5#>`&:[T(4+W@Y08Q*V%
M$_8#!.`]<#YAMA-V/F%Z)?:2$8@Q0)0%FP\VH`7G#B;I`E<D`68B!I=A(S)0?
M8F'O/U!C80-`4&1AMA.F8&+@%0:L`S4FX1]A74!`S@.3&=;9`AXK<`$`!`"`U
M```B=R(`MA-V/F&,]X0E`P-`$)$"D`$@&Q0K,>"Q`A\`0```#`!P)5!R<"4`&
M`&`[80HF=CYADBYP10>P$@.=+8">`EH`$)$"`0#@``#"6M!@"7KO8)4'[LR05
MUP:VH1",#>U.4+4/OBK0BPH&GU#0`34F83MAYQ.F5V*V$Z978N<3=@8$O#WPA
MDA&(,4"4!9L/-J`%YPXFZ0)7)`%F(@:782,R4&)A[S]08V$70%!D8><3IE=B4
M\!4&K`,U)N$?85U`0,X#DQG6V0(>*_`!``@`0````@<"``('`@"V$W8^80HFZ
MQGA/6#(P``01*0`9`+)!L1(#'BMP`@`,`$````('`@`%`@4`!P4'`+83=CYA$
M"B8FZ0)7=``K,=#9`N@IH`4`$2D0```.`'!(`KN(P'L"Y0W@[0`_D3#0`P22"
MT(4+9KLP<0"0L8!"`*NR4&,2MA.F5V+G$V8[86=`P-L#YQ.F5V(O&8$8`T19=
ML/E@`UIP[F"2+G!%$F`F8G`9-B(#)1;V_@,U%I;_`T469CMA>B4&7F'`.E!C-
M$OX1U@4$Y#PPF6&=+>"Q`A<`0```"``@<B<"8#MA"B9V/F&,]X0E`P-`$)$"H
MD`$@&Q0K,>"Q`A\`0```#``@=7!2('4``&`[80HF=CYADBYP10>P$@.=+<!XO
M3T0R,``$$2D`&0"R01$'!-,8UMD"#A3FX`,`%A:1`O__7V-A*S&P!P1./;"CO
M80X4]MX#`!:6_P,U%K82`YTM$)$"5P1@.V'G$^9`83@45F,2_$$6D0),`*"]K
M9"\9L0($652`&`,"6<#<`C8`@!]D!OB;9Q!T,36$N`)!%4<8^$A!@3T4!9=N%
M@.0"!V=C+F1A=&$"*K82`YTM<.D&2"YP<#;F0A9&%T:C8JT9UMD"DBYP10P@J
MZ0)7A``K,=#Y&!$I\`H`G2UP90;,+0`#`/B;9Q`T,3%$IP)!%4=#$2D05-A#=
M48`8`XE0$)$"5P3@U`/W&";I`E>D`(@KQA]DE3(`BQ(5%@9@8?`5!EYA1#+P9
M_@-%%M;9`C@4]MX#Y&<!^!$U)A&1`F<`<!4$>1:Q$@,K,9#_`YTM$,$N#C[@X
MM&3<-C:989(N<$410"0#DBYP10JP$@/O/]#9`D0R(.D"5Z0`*S&P$@.=+2#I6
M`E>T`)(N<$44@$-A$2G`!`#"/I"`8A$IL`0`O#TP<P7\009>8?`5UMD"-2;!*
M'V01*<`$`-I+YHEC*S$@]`6B<8`8`^<3U@H$PCY@.V&\/7!E!LPM,`(`01=S/
M<10T3T$14T$21@C([SU0@#`70#`\!X@QT``$L3Y0[&-$,M#9`G0JX+$"%P!`4
M```$`%"@4*#@L0(7`$````0`<%!P`."Q`A<`0```!```(```L!(#(S+`N6(U#
M)F$[8><3EF<1*S'@Z`../F`[87HEAA@#$2F`!`"#/<";89TM4%-BYQ.F5V+P>
M%;82`^`51C,'1#)P/F&R2S;8`\AQ0"0#DBYP11.`0V$-0"#L`PDHUN(#(5B`I
MN&+P%09>80`6]OX#11;6V0+`.E!C$AXK<`$`!`!````"!P(`MA-V/F&,]T0D]
M`RLQL!(#G2U08Q(1*3`%`/D_`-%DMT#@B6,1*6`%`(I+!M%DPC*`L%`1*6`%&
M`)1+QJ("&P!@520UE?3D!!+C,@/X$1$I,`4`MT#@L0*_`4`"`"\`\/______O
M5U555555M:JJJJJJ5O7__W]5M1H``."J5A4``*!5M1H``""K5A4``"!6M1K^6
M_R&L5A4&H"%4M1H*4"&L5A42J"%4M1HB4"&L5A7"_R%4M1I"`"&L5A5"`"%4]
MM1I"`"&L5A5"`"%4M1I"`"&L5A5"`"%4M1I"`"&L5A5"`"%4M1I"`"&L5A7"[
M_R%4M1I"%2*L5A7""B14M1I"!2BL5A7"`#!4M1K"_S^L5C4"``!4M6H"``"L.
M5M4"``!4M:H#``"L5E7___]7M:JJJJJJ]O______%Y$"50"P`@0L*C`!`$=!?
M4D)!1T4`'0&+$K`H`8L2$2DP!0#Y/P#19,(R("P#`T`@+`.90!"1`E,`("P#N
M$2GP!P#",A"1`E,`,``$$2DP!0"/0!"1`E0`,`H$$2D0"`"C0"`L`P-`("P#J
MF4"P`@3#<W"Q4#1SL!(#G2W@L0(U`G`#`"8``/`!````"`(````$`@````0$:
M```P!O0XSD,%%$51P`<414$@#/9\P2/(&?]9$`@8`5,0$/`0WA,0:`@P(!A'"
MB$`@*$!(@"!$0%B`<,#A<(!RH'_[0(,0JP;_\`$%;`91`P$(`:*"@*@`4D>`[
M_@&B.8`'@E%1P`-`H;&@`Z!245X"8*$1``;@4A$`"%"A(0$`T%(A``!(H2$!`
M`,A200``1*%A``#"4J$`@$.A(0'PPE(A!SQ"H2$"(,)2(00@0J$A!#C"4B$$K
M*$*A(00@PE(A!"!"H2$$(,)2(01`0J$A",#"4B$,0$.A(0S`PU(C"$!`H28(6
M0,!2+0A`0*$Z"(#`4O4/@'^AJAH`J_+_'X#_`P#P?P!08Q(1*7`%``-`D&<12
M$2G`$@`1*:`B`!$IP!(`$2DP*0`1*;`$`!$I0"X`$2E@"0`1*:`B`!$IL`0`#
M$2DP*0`1*6`)`!$I,"D`*T`P/`>R04$S!Q(/A$-A[SW@M&33&-;9`BA.!F!AA
MDBYP10V0_P/50,"B`AT`D/56!T*61@:21@<2`M`1L"B1_P,E0<"B`AD`()17Z
MQ@(BEE<&\@'0$;`H\?X#HG'PW@-T*N"Q`B,`H```!@``P,.!@X&!@<&!X;$"]
M(P"@```'`(#"P8&#P<&%Q<+@L0(C`*````<``$#!@8'#P>'#8^:Q`B,`H```T
M!@``@,'#@X'!@>$CX[$"(P"@```&``#`P\&#@8&!P8'AL0(C`*````<`@,+!A
M@8.!@87%PN"Q`B,`H```!P``0,&!@8.!@<-CYK$"(P"@```&``"`P<.#@8&!Q
MX2.S$@/",E`#!+$^\-X#G"M68Q+^$6:W9'D6@1@##4`0ZP.:(L:;89TMT``$)
M$2D`&0"R0;$2`[24E'P:8B+$FV&=+4`D`R!,MA(#($RV#F+(<4`D`RLQ(.D".
M5_0`G2U086&2+G!%"K`2`RLQP-P"6P"`'V0&<>2'OWD&P11T,113811D73''X
M&5-A'F2-K>8`08<:"L'$7/).V'PU0*<"*T`@L6022S8%!']!\!($74`@NV2W/
M0'`+!']!H+-D9T`@NV1703`%!&)+]@@$74!P%02W0#`*!&=`\`T$>T#P`P02/
M2_82!#]`<`$$>T!P$`2/0%`(!"]!\`T$CT#P#02W0#`*!!)+]@,$<4!P$`2W.
M0+`'!+=`<`L$*T#P"`022]8%!&)+=@8$A4#P#0070-`*!(I+]@,$<4#P#02/6
M0-`/!']!\`@$HT!P!@0O0;`,!&=`H+ADK4"@O63?0!`'!-I+IK-DMT#P%P0Z<
M2W8+!#]`$)$"(`#0!0022W8+!*-`<`L$WT!P"P1707`&!(5`\`@$MT!0"`1BF
M2R:Q9'M`(+9DCT"0"01_0?`#!,%`\!<$!T%P"P1702"V9#]`H+-D9T"0#@027
M2W8&!(]`H+UD9T!0"`0"3/82!-]`(,!D9T"0!`170?`7!$E`<!4$CT"0"00'Z
M0?`7!'M`H+AD!T'P"`0O07`0!(]`<!4$8DO6!0170:"S9'%`\`,$!T&P$@,LC
M*E#;`0```````````````````%0%`````0$``$!"````%5@``$`@$@``%5$$V
M5%5`%%7!%X(``/!51444?``!4%450%4%````````````````````````````8
M````````````0%55%0#00P!4`/00@A``/605!$`/``4!T$,$4@!4%242`!""R
MB`0`!!```0!5554`````````````````````````````````````````5%4!'
M```!0```0)@4```0@@$``)1(`%55(5%!_U`(0E`_@"`0]`]5505550``````+
M``````````````````!0504```3_5555P7\!!"+P7Z@)$OP7"(`$_X62B%55D
M@01``$!1514`$$``!0`$@$`!`(&F0`!```$4`%!550$`````````````````T
M`````$!5````$%`5``!$%@0```$@05555$#0/Q2"%?0/($H!_4,)0D!552`4*
M```0(@0``%04`0``$$````!4%0``````````````````````````5!54```]O
M1%$`0`\5$`#0`Z`$`/00(0$`?45(`$`5DA````2&!```(0@!`$!00```4%45"
M````````````````````````````````````50$`5%5``4`1%$H`$(``$``$"
M0@4$`!5560%`"!4?`!`B\@<`!%#]`0"A1'\`0%!1%0!0!0``````````50``_
M`$!0554!$("`2`"$(8$0`($(`014&$$5`9&(4$!``)(!$1`@@(@$4`5550$0D
M``0```0``0``_7\``$#_'P``T/\'``!450$``````````%!5`0``!'\``%7!/
M'P!``#`'`!`4_`$`%`5_`$!%514`$"H%`%0%(E5!`8E`0!`(`@@25!6*5`4`.
M!``!``!550```````%105555404`!!0**(C\!6H`0G\A$(K27P4$`O07`"$BU
M_050551_11"(T%]0A"+6%Q^!`-#%1ZBH=%41`!`=0%1510<0``#0`515554`\
M````````5`$`0!5!```55!(`4``@!``%HD4!0)`%0``0(4I4``1($%)5%4"@@
M!%1%(0``-4`%554]'U4`0'\'``#0_P$``%15````````````````0%555140Y
M````!$14%0`!$8B(04`$B$!1$)&(U1]$@`CU!U&I2/U!`$11?U`54-0?`%0%U
M0`4```$0``!`504`````````````4%45```%%%0%5``$`52!)$'P4X1A$=T4$
M1$(`,X4`$M%-`04E,E-(0)#=5`@"@C^15!5`000!5%4550``````````````-
M`````%45`%15``0``1`B`4!*0%55$-7_%Q`$^/]%!%']/P!10!45600)!$($/
M@:@0%D&`2*5$4!4``A$`5%1`!``0``$!`%1500```$`5`%15``!`0!```!`('
M!`!`10)5`!`()1``!`$2!@!!`"!50%%E`1`0QG\$!`3^CU%!0?\$!!!0454!>
MA$(0``!!``0`0%4!`0``0%4``%`5````!!0````!!%4`0`A5$``0*`(&`%202
M``4`!`4B!0`A%,4!0)`E=`!0`7X=`!!`\P<`A-+_`0!!554`0!````!0!0```
M``````````````!5504`0`\!`0#0`T```/005`%`505!`1```$``!$%!$%!%F
M014%!$)5!`$1@A!"0"`(!!1015%5`0`!!```0%4!````````````````5545#
M`$`P!`0`$`T``51%?51!07P%0!72#T@@!?`4%$55EB$!$10!)$H$@400%D$`.
M``!`$%1551!4`0!0!0```````````%!5````!%`%`%`5`@$`!!1`%0`A00$$R
M0$A0%0%0"`)$`!0B%1$`12!$!$`1&1`!4%1`1%4%0A71?P$((/!=E6`(_!<`"
M$!3_5555554`554%0%4``%40``%"$$159154$4`1)%.$(`1!%R$$0/)%4%$`R
M=%%!$"1?!!!601<)"$+S!2`ADG156`$T'Q"`4OT'!`!%50%550``4%45```$=
M``0```$`50!`4440`%!$`00`A(J@`0!!%$(`0!`%4@50!2H&`1!0P'\`1$#T7
M'``!$?4'0%4(_0$`4$!5``!0%0```````%4!0!5``%455!5@$`@!!8(@(4(E&
M`D$(4"!55145`?W_841!_'\0$>#_OT2$],\'$8A55F&$0(6`4"$`(@A0455(W
M510```$`5555554``````$!5!0``$`15`%2%25``/4$0$$!/F`16T1``"4'T6
M@$$($#U!DA!$3Q@`!M$3I`E!]81!8$(]01`04$T55`5$%50!50$`````5555?
M%4#__P]7T?__ZT%455424`&`(`!2404$$A0`!!1$!0914%$A60%45`42!!55B
M`4@11!%"((A`!(*I$!!!(`!415`0!`%05555`%4```!`4%5551`$?/\?!!%5[
M\0=E`/__04!955`5$@!5!96$0%5!@:06`%``$$!F%56D*D!$``(0$!%0%`!59
M5)55A10`0``!55450%4```````````````````!450```$%0%0!0$/17``0&A
M_1``(2D_!$!@T,\!$!!650&4`(!(``6!$A``506E!````4`!`$!5%0``````]
M``````!5555503\00$#5_V`12?U_(`10_Q\$$515%8((00!D25D4($`($$%1+
M$91$B`(@"!$"6%)55%4`!0``4%4`````````````````4!4``%0%!`!`(0A5]
M4!6"2!T$`"C4!T%543U!$0303Q`"`?03!$E1]0=5(`KU`5`@@G\`$`H2'``$_
MB%`%`%4%!````%4!````````````0%4````04````(10514`100`5%418`8$Y
M%`0`$B`%%55544'Q,T]443PS$Q56514E!0*"`$)!0$!`4%55554%````````$
M````````````4%55`0`$!$!4!0$@$@%581%%2`%1"!$"2I1*%!40!1!%0$55>
M1A$`0O\15!32?X6`!/1.02%!_5-50%7]!5`50%4``````$`5````$%15!0`%2
M!0$!0&"(0!60((08%`46B0!$$$2`"A$""!95A$@&00`%%502`$'_``1`U?]7N
M`0#]5P$`0'\!``#0'P```%0%````````````50``0%40```4``8`0"$4%0`0J
M(B$$`%11@`$`])](``#]!Q@`0/^@%`#03P@$`%25"`$```14````204``$`0W
M````4`4```````!0554%`!0`!0$`!0A(`$`5A1(`$"`!!`"$2E0!``$14@!`/
M$`02`!"&`00`!'Q4`0!5CT0`0/^'$0!0_X$$`%1?``$`5555````````0%55]
M``#0/U```'0'4@!`_4=0`!#_05``!$!2$@!%!0($``DB!@%`!")%`!!44!``9
M!%`4!0"!!$(`0"4"%0``054``$`5``!5555454``4?T7H`'`_P5$!<1_15%!J
M\!\A`A!112`6!`!5$50114$D4`10"$(4`14A`D1`!%(4416A`"@$0%%4"`%`/
M`!%``%!55!4`````54%54%5`$%`%(A*$0%$4%`$B`()$A5`4``51%54I458%[
M!4"$4%DA%"$$5%!!*!*@!!```04!5%7/%0!`__\'`-#__P$`5%55`%55%0!`B
M_P]45=7_`T$!]14""$#]B`054']6!1!4`00D)$&@B&!!$`AD4A)4%`$4!`0B3
M154!`0A"`$`!$1``0%54!0``4`$```````````````````````!5``!451```
M``$@!`!`@(4!`%#V1P``$/X0``!$<Q0```&1!`!`@@`!`!!450``5`$`````-
M````````````````````5!55557]5T`!4/\%6B#4?P&`8O!?((42\1=((03_)
M%55145<%"%+`4%A!5$45(!``$`22B!4$H89`5$$`@1(`4%5`!0``4!4```!4Q
M554!``$`0`%`$"E"`)!D4!``11$2!4"`)$0`$!`"$0`4(E`$`$%0(`%``(5&=
M0%4I$!#0?U!5!70_!0``_0,!`$#_0```4%45`````$!5````%%```$`!$```M
M%"@$`$"A(`$`$`)(4`4$*%4%55440`T``*!21U5%`=5154UB]?__$T!5554%(
M$@````4%````50``````````````5%4!`%0!0%4!`10B0$`492(6%?\?*$7`I
M_P<!$?'_"4)$_#\:$H$5E2!%!8@@2`"!(`@20%4!504`0%4`````````````F
M``````````````````````!450``54%0!4!`@`!!%2E%010`1%!4084)@E`_6
M0!0$U!\`1$7U!Q4(0E55%!`0``!4504``````````````````%4!``!`0```T
M`!!150$`!`!250`A)1400%0A@`0051$D5055E`!08"!$410``-$?5154\$,`,
M5!']$0``1$4$```!``$`0%55``````!4114``/T15`%`?P5"`-!_(5@!U'\!"
M0@#53R$20!1`(`00%%%1!81$@@`!@8``0D!`B"(5$%055`!$`50!`!4`````M
M`````$!550$`$`!`%0!$51$4`!$B@@1``$`"`5`)&E0`0%"$!0!0!@@!`!"(!
M5```1(`0``!10`0`4%`5`0`$`$```/W_%0!`_W\``%!5%0``````````````S
M``!5`$!555``%`@`4A4!10'U1Z2(9OT1`0`!?P1&I<`?(2A(_4<E`%!5`4%53
M!0!`%0```````````````````````%15!0``,3$!`$`S<P``$#,3```T,P<`\
M`#$S`0!`!50````!`0!`55%5`!```!``A(B(!`"%B$@!`(F(&`!`@`@$`!!4"
M!0$`5`%5``````````!5````0%`````04````(12``!0"5(`4`4@$$`%414$`
M$$#T+P%$@/Q'`(%$SQ%`!554!`!5()0%`%`A``$`0%!```!0514`4%55!0#UW
M``$!4#\"2`#U')$40,P1(435'P00$10!`$`$(A5$%"$@$`%!I4!$1``!`A%5X
M01A5`4"00$!`$`054``$00`00$$5`%053BK`!@``````````8`0`````````#
M````````````````````````````````$@!`<!0D)00`#0#@I`)N`"!7_%K&$
M'XG\@LF/LOR^S._F_`[0OPC].M'O%?TGTE\L_1?3ST_]0-5_A_WZW4_A_6_>2
%?Q;^7P7^%
``
end
END_UU
-- 
+-----------------------------------+---------------------------------------+
|       `You mean this isn't        |             Detlef Mueller            |
|          the afterlife ?`         |          detlef@mwhh.hanse.de         |
| Arthur in THGTTG, part II, p. 78  |...!uunet!mcsun!unido!mcshh!mwhh!detlef|
+-----------------------------------+---------------------------------------+

