1ŽÓx2ûÿ>ÓB>ÓzÈ:ûÿ!xÍÌü!x‰Èí°!`"‡ÈÍ2ÈÃ`*–È"ƒÈ*œÈ"…Èí[ƒÈ*‡È:ûÿÍóü*‡È"‡È*ƒÈ#"ƒÈ*…È+"…È*…È|þÂ>È}þÂ>ÈÉRAMLOADH1234567890122_ÉÍ2_É!hp+q*gëÍÉ!jp+q*iëÍÉ!lp+q*këÍÉ!np+q*mëÍ2_É!ppJ¼´ÃƒÃOÃ$*sëÍõyÍñÉþ Èþ	Èþ,ÈþÈþÊ$ÉÍ
ÍÉÍŒþÊÍÊ9!z6 #ÂL!zwÍŒÍÊj#ÊÃX:zþ ÉÖ0þ
ØÆùþØÃÍ˜=ÂëN#FyÉÍ}ÂÉæ8Éæ0Éë*zë{¾Â¯#z¾È+++Â¥ÉÕz¾ÂÊ#Â½ÑÉ#ÂÊøÿÑÂ·ÉÅÍ9Ê!`Í ÂyÁÉÅÍ9Ê!rÍ·bþñÊbþÊõaÍ9üÃõa>¢Í9ü>¢Í9ü>Í9üÃõaÉÍlüÉ????-?DISK-3TAPE-2DISK-1DISK-2RAMDRIVEQUICKOPY           G J M G - COPY UTILITIESò   (C) 1987 GJMG REL 5.0  PDñ------------------------------òòòòòòòò------------------------------òÿ   TO LOAD QUICKOPY,ò   PRESS => Qòò   TO LOAD RAMDRIVE,      ò   PRESS => R            ò                         ÿ   NO EXPANSION RAM FOUND.ò   RAMCOPY CAN NOT BE RUNò   WITHOUT EXPANSION RAM.ÿ   LOADING          FROMò   ????-?.ò   PLEASE WAIT.ÿ   A ERROR HAS OCCURREDò   WHILE LQUICKOPY-5 Uªÿ BOOT       ˆDIRECTORY  ÈRAMLOADHFTRAMDRIVEHT€GOSIOHLEFT
€RAMIOHLEFTRAMTRAPHFTQUICKOPYHTQUICKdoc1A¯QUICKdoc2A'ÙQUICKdoc3A6QUICKdoc4AD¯QUICKdoc5AQ×READMEdocH\fADAM4saleA]€ADAMresorcA^HermanA   _James1A   `€James2A   bxþÊ&f:te2{eÍqfxþÊ&f:se2{eÍqfxþÊ&f>ÿ2þÿ:ze2{e:eGÍ^f:ve2{e:~eGÍ^f:te2{e:}eGÍ^f:se2{e:|eGÍ^fÉ:{eÓB>	Ó!€xw>ÓÉ:{eÓB>	Ó!€~G>ÓÉNC	HL	LD	A,4DH	LD	(HL),A;	LD	A,0EDH		;DISABLEINTERRUPTROUTINES	LD	HL,0008H	LD	(HL),A	INC	HL	LD	A,4DH	LD	(HL),A;	LD	A,0EDH		;DISABLEINTERRUPTROUTINES	LD	HL,0010H	LD	(HL),A	INC	HL	LD	A,4DH	LD	(HL),A;	LD	A,0EDH		;DISABLEINTERRUPTROUTINES	LD	HL,0018H	LD	(HL),A	INC	HL	LD	A,4DH	LD	(HL),A;	LD	A,0EDH		;DISABLEINTERRUPTROUTINES	LD	HL,0020H	LD	(HL),1ŽÓ>í!w#>Mw>í!w#>Mw>í!w#>Mw>í!w#>Mw>í! w#>Mw>í!(w#>Mw>í!0w#>Mw>í!8w#>Mw>í!fw#>EwÍ€e>ÓBwÍ ýÍ ýÀÍ ý!>Í)ý!@>Í)ý!>Í)ý!€?>Í)ý>Ð!€?Í&ý> !@Í&ý> !Í&ýÍ8ý!Í6ü!abÍõa>Í9ü:þÿþÿÂè`!WccOí°!âbÍõa> Í9üÍ$bþQÊaþqÊaþRÊaþrÊaÃî`>Q!QbÃa>R!IbYbí°!Yb³cí°!Ybdí°!Yb3dí°2ÿÿ:ûÿþÂXa!;bÃqaþÂca!AbÃqaþÂna!/bÃqa!5b)bí°!)bÄcí°!)bdí°!)bmdí°!abÍõa>Í9ü!¦cÍõa>2(bÍ¹d:(bþÿÂÑa>Í9ü!ÜcÍõaÃôa>Í9ü!.dÍõa:ÿÿþQÊëaÃÃ >ÿ2(bÉv#~þÿÊ#bþòÊÂyÁÉÍñþÊÉÍñþÊþÀ=É!z{w#Â%þ Âw!PÍ ÂyÍ“ÉÍõÍ}ñöÀÉ*w#"ÉÍŒþÊ@þ.Ê@Í<Ê!¦EÍ·Â~ÃP
!ÎÍ·Â’ÍPÍŒÃQ!æÍ·ÂªÍPÍ}ÍQxÃQ!êÍ·ÂÆÍÛÍ“G@ÍÛ±°ÃQ!
Í·ÂÜyÍ“G€Ã¾!Í·ÂôÍÛÍ“±ÃQ!Í·ÂÍÛÍ“öÍQÍŒÃQ!.Í·Â6yþÚ#ÆGÍÍ™°ÍQæÏþÀÃ !2Í·ÂQÍŒþÒÍ“öÇÃQ!>Í·ÂqÂeÁÃgÅÍÍ™±ÃQ:zþJÂÍEöÃ‹þCÂ–ÍEöÍQyÍQxÃQþRÂÍöÀÃQ*Õë*{•zœÒ·*ùÉÑ~#"É<æþÚÈÆþÚÏÆÆAOÃGæðÆ'Î@'OÍxæÆ'Î@'OÃNÍ#Âõ OADING         ò   FROM ????-?. PLEASE RETRY.ÿ   RAMDRIVE HAS BEEN    ò   SUCCESSFULLY LOADED FROMò   FROM ????-?.         ÿ   REMOVE RAMDRIVE NOW.ÿ   PRESS ANY KEY TO CONTINUE.ÿ:ÿÿþQÊÇd?eÃÊdIe:ûÿ!xÍÌü!xYeí°:ÿÿþQÊìd!Ãïd! "WeÍûd>2(bÉ*fe"Se*le"Ueí[Se*We:ûÿÍóü*We"We*Se#"Se*Ue+"Ue*Ue|þÂe}þÂeÉRAMDRIVEHQUICKOPYH123456789012>Ó:ze2{eÍqfx2e:ve2{eÍqfx2~e:te2{eÍqfx2}e:se2{eÍqfx2|e:ze2{e>GÍ^f:ve2{e>GÍ^f:te2{e>GÍ^f:se2{e>GÍ^f:ze2{eÍqfxþÊ&f:ve2{eÍqf€James3A   c€James4A   f€James5A   i€James6A   mJames7A   n€          o€XmasA     qRonXMASAFTspReadMEA   vBLOCKS LEFTx(ÃÃ:ûÿ2324ÍuÍÍˆ!ÊÍO> Í9üÍtþ1Èþ2Êoþ3Ê9å!zÍO> Í9üÍtþÊþY(þy(Ã!1
ÍOÍL>2úÍûÃÍGÃ :þÿ2/!"0!"2ÍÂ!|~þUÂß#~þªÂß!a	ÍOÍ'Í:$þÿÊ ÍYÍ:$þÿÊ®Í¨Í‹Í:$þÿÊ¿Í0Í‡Í:$þÿÊÐÉ!ÉÍOÍ'Í:$þÿÊåÍYÍ:$þÿÊóÍ¨ÍLÍ‹Í:$þÿÊÍ0Í‡Í:$þÿÊÉåÍü:$þÿÈí[Š!|:3Íóü:þÿ2:!";!"=ÍÉìÍü:$þÿÈí[Š!|:3Íóü:þÿ2:!";!"=ÍÉÍü:$þÿÈí[Š!|:3ÍóüÉ>É!íüw>#w#w>É!]üw>#w#w!ü>Éw#>w#w!Û€í°Í€É>Ó>í!w#>Mw>í!w#>Mw>í!w#>Mw>í!----------òò       MOUNT THE RAMDRIVEò           DISK/TAPEòò    PRESS ANY KEY WHEN READYòò------------------------------òÿ   GJMG - RAM DRIVE  REL 5.0ò ò------------------------------ò   PRESS "Y" TO INITIALIZEò   THE RAMDRIVE DIRECTORY.òò   PRESS ANY OTHER KEY TOò   LEAVE THE R/D UNCHANGEDò------------------------------òÿ   GJMG - RAM DRIVE  REL 5.0ò          BOOT MENU  ò------------------------------ò  1 = BOOT WORD PROCESSINGò  2 = BOOT TAPE/DISKò  3 = BOOT RAMDRIVEòòò------------------------------ò <þÿÂxþÿÂÿ:ú¹ÂýÉ:$þÿÀ!Ë
ÍO> Í9üÍtÉ!x{ñí°!~æñí°!{Æúí°!ÿúí°!„sôí°!|Aòàí°>2÷ÿÉÃBòÃDòÃHòÃKòÃQò!FÍOÔ!ÓÍêî> Í9üÍtþÊ2‡þ1Ê¼þ2Êúþ3Ê6ÛÍbÍG!ný>w>2üÿ!Û€ í°Ã€>Ó?>Ó>ÓBÃ>2üÿÃÿ>2üÿÃÿ>2üÿÍbÍ!aìí°Í}õší°!2ÍO>Ó>ÓB!ný>wñ#wÃÈøÍbÍÍÃõší°!2ÍO>Ó>ÓB!ný>wñ#wÃÈø!ÍO> Í9üÍtþÊˆþY(þy(ÉÉ:þÿþÊ‚:þÿ2/!"0!"2ÍÂ!|±í°*Â@íR"Â!±|í°!|N}í°*Ž@íR"Ž!|Në!}í°:þÿ2:!";!"=Í    5  = RAMDRIVE                       GJMG - RAM DRIVE  REL 5.0ò        RAMDRIVE SETUP ò------------------------------ò   THE RAMDRIVE HAS BEEN SETò   TO ????-?.ò   WHENEVER YOU REFER TOò   ????-?, THE I/O WILLò   BE PERFORMED ON THEò   RAMDRIVE.ò------------------------------ò   PRESS ANY KEY WHEN READY.ÿ   GJMG - RAM DRIVE  REL 5.0ò   SMARTBASIC 1.0 DRIVE MENUò------------------------------ò   THE RAMDRIVE HAS BEEN SETò   TAPE-3. ò   TO REFER TO THE RAMDRIVEò   UNDER BASIC 1.0. USE THEò   "D3" DRIVE--------òò       LOADING  RAMDRIVEòò    ..... PLEASE WAIT .....òò------------------------------òÿ   GJMG - RAM DRIVE  REL 5.0ò ò------------------------------òò    AN EXISTING DIRECTORY ò    HAS BEEN FOUND IN THEò    RAMDRIVE. PATCHING EOS.òò    ..... PLEASE WAIT .....òò------------------------------òÿ   GJMG - RAM DRIVE  REL 5.0ò ò------------------------------òò     INITIALIZING RAMDRIVEòò    ..... PLEASE WAIT .....òò------------------------------òÿ   GJMG - RAM DRIVE  REL 5.0ò ò--------------------w#>Mw>í! w#>Mw>í!(w#>Mw>í!0w#>Mw>í!8w#>Mw>í!fw#>Ew>ÓÉÍx!Úó|hí°:þÿþÊÛþÊ¶þÊ‘>2>>2J!8"@!"B!6"D!"FÃý>‚2>>2J!x"@!"B!u"D!"FÃý>ƒ2>>2J!ø"@!"B!ô"D!"FÃý>ƒ2>>2J!ø"@!"B!ô"D!"F!|±í°!ó±í°:>2½!@Âí°!±|í°!|}í°>2‰>2Ž>2!"H!H’í°!|ë!}í°!|4}í°>È2‰>2Š:J2Ž:J2!"H!H’í°!|4ë!}í°!|N}í°>2‰*F"Š*D"Ž!|Në!}í°:þÿ2:!";!"=ÍÉ>  ENTER THE NUMBER OF THEò   FUNCTION TO PERFORM.ÿ   GJMG - RAM DRIVE  REL 5.0ò         BOOT SCREEN ò------------------------------òò      BOOTING FROM ????-?òò    ..... PLEASE WAIT .....òòò------------------------------ÿ   GJMG - RAM DRIVE  REL 5.0ò       SELECT DRIVE MENU  ò------------------------------ò       1  =  DISK - 3ò       2  =  TAPE - 2ò       3  =  DISK - 1ò       4  =  DISK - 2ò                     ò------------------------------ò   ENTER THE NUMBER OF THEò   DRIVE TO                 ÿ   É!ÚÍO> Í9üÍtþÊˆþY(þy(þN(þn(ÃÍGÉ>	2÷ÿ!7ÍO> Í9üÍtÉ!Žìí°Í}2÷ÿåží°áÂí°!%ÍO> Í9üÍtÉ!ßÍO> Í9üÍtþÊˆþ1(þ2(þ3(þ4(Ãƒ>!V>!]>!d>!k:÷ÿ!rÉ   GJMG - RAM DRIVE  REL 5.0ò          MAIN MENU  ò------------------------------ò  1 = DISPLAY BOOT MENU   ò  2 = RUN RAMCOPYò  3 = INITIALIZE RAMDRIVEñ      DIRECTORYòòò------------------------------ò   ENTER THE NUMBER OF THEò   FUNCTION TO PERFORM.ÿ   GJMG - RAM DRIVE  REL 5.0ò ò---------------------- INDENTIFIER.ò   EXAMPLE: CATALOG,D3ò------------------------------ò   PRESS ANY KEY TO CONTINUEÿBOOT           COPY FROM      COPY TO        BE THE RAMDRIVE   GJMG - RAM DRIVE  REL 5.0ò         64K INQUIRY  ò------------------------------ò  IT IS UP TO YOU TO INSUREò  THAT THE RAMDRIVE DOES NOTò  OVERLAP INTO THE 64Kò  EXPANDER. TO LOWER THE SIZEò  OF THE RAMDRIVE BY 64Kò  PRESS "Y".ò  PRESS ANY OTHER KEY TO ò  LEAVE THE R/D UNCHANGED.ò------------------------------ÿ   GJMG - RAM DRIVE  REL 5.0ò      SldDeleteClearPrintInsertStoreMoveUndoWildHome Has Value Enter New Value 
   --><--

<--

   Enter New Return String
   (Control DELETE Exits
   String Edit)
   The Text Shown For The Key
   -->   Enter Two, Five Character
   Strings For Displayed Smart
   Key (One For Each Line)
   Data For Smart Key 
 This Is í°!|ë!}í°!|4}í°>È2‰>2Š:J2Ž:J2!"H!H’í°!|4ë!}í°!|N}í°>2‰*F"Š*D"Ž!|Në!}í°:þÿ2:!";!"=ÍÉ>í°>ÓÉ>Ó!|"C:RG::¸ÂB*Cí[;íK=í°ÉG:T¿ÂB!|í[;íK=ÍýÉ*;í[=+"E*;€7?íRÒ§*E€7?íR0ÍòÉ!€í[;íR"A*=í[AíR"?*A"=Íò!€";!|í[A"C*?"=ÍòÉ*E€7?íRÒò!ÿÿí[;íR##"?*=í[?íR"A*?"=Íò!";!|í[?"C*A"=ÍòÉ::ÓB*;€7?íRÒÃ*Cí[;íK=>	Óí°>ÓÉ!CÈí°*CÀíK=í°!Àí[;íK=ÍÈÉ>Óí°>ÓÉv#~þÿ(þò(	þñ(
Í9üí>¢Í9ü>¢Í9ü>Í9üÜÉÍlüÉ!||ÿ6í°ÉÍü:$þÿÈ! "z*Š"M*"Oí[M*z:3ÍóüÊ¾>ÿ2$É*O+"O*M#"M*z"z*O|þÂ¥}þÂ¥>2$Éõ:42÷ÿñÉõ>2÷ÿñÉÍ:ÓÉÛEæ(úyÓDÉPÍ ÂyÍ“ÉÍõÍ}ñöÀÉ*w#"ÉÍŒþÊ@þ.Ê@Í<Ê!¦EÍ·Â~ÃP
!ÎÍ·Â’ÍPÍŒÃQ!æÍ·ÂªÍPÍ}ÍQxÃQ!êÍ·ÂÆÍÛÍ“G@ÍÛ±°ÃQ!
Í·ÂÜyÍ“G€Ã¾!Í·ÂôÍÛÍ“±ÃQ!Í·ÂÍÛÍ“öÍQÍŒÃQ!.Í·Â6yþÚ#ÆGÍÍ™°ÍQæÏþÀÃ !2Í·ÂQÍŒþÒÍ“öÇÃQ!>Í·ÂqÂeÁÃgÅÍÍ™±ÃQ:zþJÂÍEöÃ‹þCÂ–ÍEöÍQyÍQxÃQþRÂÍöÀÃQ*Õë*{•zœÒ·*ùÉÑ~#"É<æþÚÈÆþÚÏÆÆAOÃGæðÆ'Î@'OÍxæÆ'Î@'OÃNÍ#Âõ Ã©ÃÃÃ1ð:÷ÿ2:öÿ2íCíS"Ý"ý":nýþÊUþÊUþÊUþÊU>2ýÿ:G:¸ 1!ð í°!ôí°ísCÃôí{C!ð í°>2öÿý*Ý**í[íKÃFò1ð:÷ÿ2:öÿ2íCíS"Ý"ý":nýþÊäþÊäþÊäþÊä>2ýÿ:G:¸Â#!ð í°!ôí°ísCÃôí{C!ð í°>2öÿý*Ý**í[íKÃNòÛEæ(úyÓDÉwn-RightUp-Rightctrl-DownLeftDownRightUpshift-Deleteshift-Clearshift-Printshift-Insertshift-Storeshift-Moveshift-WiMARTBASIC INQUIRYò------------------------------ò  IF THE PROGRAM YOU AREò  BOOTING IS SMARTBASIC,ò  PRESS "Y".òò  IF YOU ARE NOT BOOTINGò  SMARTBASIC, PRESS "N".ò------------------------------ÿ>Ó!|"8:RG:/¸Âå*0í[8íK2í°ÉG:T¸Âü!|í[0íK2ÍýÉ*0í[2+"E*0€7?íRÒa*E€7?íR0Í¬É!€í[0íR"6*2í[6íR"4*6"2Í¬!€"0!|í[6"8*4"2Í¬É*E€7?íRÒ¬!ÿÿí[0íR##"4*2í[4íR"6*4"2Í¬!"0!|í[4"8*6"2Í¬É:/ÓB*0€7?íRÒÁÃ×*0í[8íK2>	Óí°>ÓÉ!ýÈí°*0ÀíK2ÍÈ!Àí[8íK2í°É>ÓÃŽô1ð÷!öí°>Ó>ÓB!"2ö:þÿ24öí[özþÂ8ô{þÂ8ôÃXôÍ!õåÕ*2ö7?§íRÂSô:4ö=24öÑáÃ)ô:4ö2ö*2ö"ö!"!öÍ.õ>ÓB:ýÿÓ!ðí[öí°:þÿÓB>ÓÃ1ð÷!öí°>Ó>ÓB!"2ö:þÿ24öí[özþÂÃô{þÂÃôÃãôÍ!õåÕ*2ö7?§íRÂÞô:4ö=24öÑáÃ´ô>ÓB:ýÿÓ*öðí°:þÿÓB>Ó:4ö2)ö*2ö"*ö!",öÍ˜õ:þÿÓB>ÓÃ	Õ*2ö"2öÑÉ:öÓB*ö€7?íRÒTõ*öð>Óí°>ÓÉ!àsø í°!õàsí°*ötÍàs!tðí°!øàs í°É>	Óí°>ÓÉ:)öÓB**ö€7?íRÒ¿õ!ðí[*ö>Óí°>ÓÉ!àsø í°!ùõàsí°!ðtí°!tí[*öÍàs!øàs í°É>	Óí°>3Í:4!|ÍÌüÂ'!|}í°Éõ>2$ñÉõ>ÿ2$ñÉ????-?000 DIR. DISK-3ÿTAPE-2ÿDISK-1ÿDISK-2ÿRAMDRVÿ123456789012123456789012123456789012123456789012123412345GOSIOHRAMIOHRAMDRIVE         BLOCKS LEFTQUICKOPYHRAMTRAPH123456789012NONE  ÿNONE  ÿNONE  ÿÿðHL,INSCN4
	CALL	WRTCON		; SEND MOUNT RAMDRIVE DISK SCREEN
      	LD	A,1CH
	LD	D,32
	LD	E,23
	CALL	0FC39H
	CALL	READKB		; AÉ"ÃŠòÃòÃ òÃìòõ>õ>2úÿñísøÿÍÀòÃí{øÿÍÓòÊãòõ:úÿþ ñÅÕåÃ~ññÅÕåÃÉúõ>õ>2úÿñísøÿÍÀòÃí{øÿÍÓòÊãòõ:úÿþ ñÅýåÃéññÅÕåÃû2öÿóÅÍSýÁ>Ó:þÿÓBÉ:ýÿÓ>ÓBû:öÿþÉ:÷ÿõÍþòñÉÅõ:÷ÿGñ¸(ÁÍFôÃvôÁÍFô>€ýw>ýw¿ÉëÍÉ!lp+q*këÍÉ!np+q*mëÍ2_É!ppJ¼´ÃƒÃOÃ$*sëÍõyÍñÉþ Èþ	Èþ,ÈþÈþÊ$ÉÍ
ÍÉÍŒþÊÍÊ9!z6 #ÂL!zwÍŒÍÊj#ÊÃX:zþ ÉÖ0þ
ØÆùþØÃÍ˜=ÂëN#FyÉÍ}ÂÉæ8Éæ0Éë*zë{¾Â¯#z¾È+++Â¥ÉÕz¾ÂÊ#Â½ÑÉ#ÂÊøÿÑÂ·ÉÅÍ9Ê!`Í ÂyÁÉÅÍ9Ê!rÍ· #(,~Ö08'þ
0#Oåë)]T))Yëá#åë:,·(ë!·íR7?Éë7É",ë>2,|2,·òM&ë!·íR·ËËË{Ö
?0_ñËË{Æ0Í|&|µ Þ:,·ò{&>-Í|&Éåõ*,T]íS,:,·(Oí¸:,<2,wëñwáÉ!|-Í¦%Í!:,þÿÊ… Í¨!:,þÿÊ… Í¤":,þÿÊ… Í¶#:,þÿÊ… ÍN$:,þÿÊ… :k,G:l,¸Êó&Ía%:,þÿÊ… !Î-À.í°!.ì.í°!_.Í¦%:q,þÂ"':r,þÂ"'Ã£)*B,ë*q,7?íRÚ:'"q,í[B,ÃD'í[q,!"q,íS
,íS,:k,G:l,¸ÂŽ'>Í9ü!Î-©+í°!•+Í¦%>#ÍÕ%þÊ… >Í9ü!,Í¦%!T"s,>	2F,Íÿ':,þÿÊ£):k,G:l,¸Âæ'>Í9ü!.ä+í°!Ë+Í¦%>ÍÕ%þÊ… >Í9ü!,Í¦%!T"s,>	2F,ÍD(:,þÿÊ£)Ã'Í:ÿÿþRÂ !"B,!9> ,í°Ã… !* àÿí°Ã5 >Óí°>ÓÉ:þÿþÊO þÊX þÊa þÊj Ãs !u,Ãy !x,Ãy !{,Ãy !P~,Ãy !,"B,ë¬,í°!#,Î-í°!#,.í°!),ë-í°!),.í°!),<.í°>2k,2l,!"m,"o,"q,:ÿÿþRÊî !9>-í°!9>6-í°!„,Í¦%>ÍÕ%þ1Ê &þ2Êß3G:ÿÿþQÊô xþ3ÊÃô !/Í¦%>ÍÕ%þÊ¢!þ1ÊD!þ2ÊU!þ3Êf!þ4Êw!Ã!>2k,!Ï">,!O,Ã…!>2k,!ÿ">,!V,Ã…!>2k,!Ï">,!],Ã…!>2k,!Ï">,!d,Î-åí°>Í9üá+Í¦%>2,É>ÿ2,É>2,,>020,21,22,>Í9ü!0,+Í¦%>Í9ü!a/Í¦%>ÍÕ%þÊž"þÊ"þ0Ú×!þ:Ò×!õ:1,20,:2,21É>020,21,22,í[m,!,Í5&:,þÊG*þÊ8*:,20,:,21,:,22,ÃM*:,21,:,22,ÃM*:,22,>Í9ü!0,+Í¦%É>02:,2;,2<,í[o,!,Í5&:,þÊ¤*þÊ•*:,2:,:,2;,:,2<,Ãª*:,2;,:,2<,Ãª*:,2<,>Í9ü!:,+Í¦%Éò A READ ERROR HAS OCCURREDò CHOOSE FROM OPTIONS BELOWò 1=IGNORE  2=ABORT  3=RETRYÿò A WRITE ERROR HAS OCCURREDò CHOOSE FROM OPTIONS BELOWò 1=IGNORE  2=ABORT  3=RETRYÿò COPY COMPLETEDò PRESS ANY KEY TO CONTINUE.ÿò MOUNT SOURCE IN ????-?ò PRESS ANY KEY TO CONTINUEÿò MOUNT DESTINATION IN ????-?ò PRESS ANY KEY TO CON!ÿ"@,!V,Ã+$>2l,!Ï"@,!],Ã+$>2l,!Ï"@,!d,.åí°>
Í9üá+Í¦%>2,É>ÿ2,É>2,,>02:,2;,2<,>Í9ü!w0Í¦%>Í9ü!:,+Í¦%>ÍÕ%þÊ[%þÊ¾$þ0Ú}$þ:Ò}$õ:;,2:,:<,2;,ñ2<,>Í9ü!:,+Í¦%Ã}$!:,,í°>2,!,Íå%Ú%åí[@,ë7?íRÚ%áåí[q,í[@,ë7?íRÚ4%á"o,!:,<.í°>2,É>Í9ü!þ2Í¦%> ÍÕ%þÊ[%!"o,áÃN$>Í9ü!m3Í¦%> ÍÕ%þÊ[%!"o,áÃN$>ÿ2,É!Î-ç0í°!.ÿ0í°>Í9ü!Ó0Í¦%>ÍÕ%þÂš%>ÿ2,ÉþÂ†%>2,Év#~þÿÊÔ%þòÊÂ%þñÊÇ%þÊ¦%Í9üÃ¦%>¢Í9ü>¢Í9ü>Í9üÃ¦%ÉÕÍ9üÍlüÑõ>Í9üñÉ~G#—2,°(@~þ- >ÿ2,þ+ÂyÁÉÍñþÊÉÍñþÊþÀ=É!z{w#Â%þ Âw!PÍ ÂyÍ“ÉÍõÍ}ñöÀÉ*w#"ÉÍŒþÊ@þ.Ê@Í<Ê!¦EÍ·Â~ÃP
!ÎÍ·Â’ÍPÍŒÃQ!æÍ·ÂªÍPÍ}ÍQxÃQ!êÍ·ÂÆÍÛÍ“G@ÍÛ±°ÃQ!
Í·ÂÜyÍ“G€Ã¾!Í·ÂôÍÛÍ“±ÃQ!Í·ÂÍÛÍ“öÍQÍŒÃQ!.Í·Â6yþÚ#ÆGÍÍ™°ÍQæÏþÀÃ !2Í·ÂQÍŒþÒÍ“öÇÃQ!>Í·ÂqÂeÁÃgÅÍÍ™±ÃQ:zþJÂÍEöÃ‹þCÂ–ÍEöÍQyÍQxÃQþRÂÍöÀÃQ*Õë*{•zœÒ·*ùÉÑ~#"É<æþÚÈÆþÚÏÆÆAOÃGæðÆ'Î@'OÍxæÆ'Î@'OÃNÍ#Âõ *í[m,!P:k,ÍóüÊ&(!»*Í¾)þ1Ê&(þ3Ê(ÉÍ”(*m,#"m,*
,+"
,|þÂÿ'}þÂÿ'ÉÍ^*Í>):8>þÿÂU(Ãy(í[o,!P:l,ÍöüÊy(!+Í¾)þ1Êy(þ3ÊU(É*o,#"o,*,+",|þÂD(}þÂD(É:F,þ	Â¯(!Pí[s,í°Íü(Í)É:F,ÓB!ÿí[s,7?íRÚá(!PÌí°!Ìí[s,ÍàÿÍü(Í)É!Pí[s,>	Óí°>ÓÍü(Í)É*s,"s,É:F,þ	Â+)!ÿ“í[s,7?íRÚ)É:þÿ2F,!"s,É*s,|þÀ}þÀ:F,=2F,É:F,þ	ÂX)*s,Pí°Íü(Í)É:F,ÓB!ÿí[s,7?íRÚ‰)*s,ÌÍàÿ!ÌPí°Íü(Í)É*s,P>	Óí°>ÓÍü(Í)É>Í9ü!f+Í¦%>ÍÕ%Ã… õå>Í9üáÍ¦%ñ>ÍÕ%þ1Êé)þ2Êû)þ3Êé)ÃÎ)õ>Í9ü!,Í¦%ñÉ>ÿ2,,ñ22,>Í9ü!0,+Í¦%Ã×!!0,,í°>2,!,Íå%ÚR"í[>,ë7?íRÚx"íSm,!0,ë-í°>2,É>Í9ü!71Í¦%> ÍÕ%þÊž"!"m,Ã¨!>Í9ü!ª1Í¦%> ÍÕ%þÊž"!"m,Ã¨!>ÿ2,É>2,,>024,25,26,>Í9ü!4,+Í¦%>Í9ü!Ã/Í¦%>ÍÕ%þÊ°#þÊ#þ0ÚÓ"þ:ÒÓ"õ:5,24,:6,25,ñ26,>Í9ü!4,+Í¦%ÃÓ"!4,,í°>2,!,Íå%Úb#å|þ }þ Ãb#í[m,í[>,ë7?íRÚ‰#á"q,!4,.í°>2,É>Í9ü!2Í¦%> ÍÕ%þÊ°#!"q,áÃ¤">Í9ü!‰2Í¦%> ÍÕ%þÊ°#!"q,áÃ¤">ÿ2,É>Í9ü!)0Í¦%>
ÍÕ%þÊH$þ1Êê#þ2Êû#þ3Ê$þ4Ê$ÃÅ#>2l,!Ï"@,!O,Ã+$>2l,TINUEÿòÿ0000000000????-?000 0ÿ000ÿ000ÿ0ÿ000ÿ0000ÿDIR. DISK-3ÿTAPE-2ÿDISK-1ÿDISK-2ÿ528272144 80 16    QUICKOPY -- MAIN MENUò      USING    K BUFFER ò------------------------------ò TO RUN A "BLOCK" COPYò ENTER => 1ñò TO RUN A "FILE" COPYò ENTER => 2ñò TO RETURN TO RAMDRIVEò ENTER => 3ò------------------------------ò ENTER COPY TO PERFORM => ÿ   BLOCK COPY -- MAIN MENUò------------------------------ò SOURCE DRIVE ======> ????-?ò FIRST SOURCE BLK ==> 000ò NUMBER OF BLOCKS>S¾Âœ6#> ¾Âœ6#>L¾Âœ6#>E¾Âœ6#>F¾Âœ6#>T¾Âœ6!R>ÞBí°*1>Š>í°:4>_!,Í5&:,!,ÞBOþÊc6þÊc6í°!Î-ÂBí°!2BÍ¦%	*›>ëÍê=> ÍÕ%þÊß3þ3Êw8þ4Ê5Ã6>Í9ü!e>+Í¦%*1>Š>í°*—>ëÍê=*›>ëÍê=*>ëÍê=*Ÿ>ëÍê=>
Í9ü>NG:–>ËÊú6>YGxÍ9ü>
Í9ü>NG:–>ËwÊ7>YGxÍ9ü>Í9ü>NG:–>ËoÊ07>YGxÍ9ü>Í9ü>NG:–>ËgÊK7>YGxÍ9ü>Í9ü>NG:–>Ë_Êf7>YGxÍ9ü>Í9ü>NG:–>ËWÊ7>YGxÍ9ü>Í9ü>NG:–>ËOÊœ7>YGxÍ9ü>Í9ü>NG:–>ËGÊ·7>YGxÍ9ü>Í9ü!…>:¢>þÿÂÒ7!€>Í¦%> ÍÕ%þÊß3þ1Êú7þ3Ê"8þ4ÊH8þ2ÂÕ7Ã5:¢>þÿÊK=160/320/720.ò PRESS <RETURN> WHEN DONEÿò ENTER DEST. DRIVEò 1=DISK-3          3=DISK-1ò 2=TAPE-2          4=DISK-2ÿò ENTER THE FIRST BLOCK ONò THE DESTINATION DRIVE TOò WRITE TO.ò PRESS <RETURN> WHEN DONEÿò MOUNT SOURCE IN ????-?ò MOUNT DEST.  IN ????-?ò PRESS <RETURN> TO COPYò PRESS <ESCAPE> TO ABORTÿò INVALID FIRST BLOCK ENTERED ò FIRST BLOCK MUST BE IN THEò RANGE 0-255/TAPE 0-719/DISK ò PRESS ANY KEY TO RETRYÿò FIRST BLOCK EXCEEDS SOURCEò CAPACITY. IT MUST BE IN THEò RANGE 0-255/TAPE 0-719/DIx>Í:!T"1>>	2F,:ÿÿþQÈ!"x>É:v>þÈ*s,"s,:v>=2v>*x>+"x>Ã::5>þÈ*x>|þÂQ:}þÈÍJ;í[›>*x>7?íRÚƒ:"x>:5>=25>>2¡>ÍÇ;*›>"
,*—>"m,Ã«:*x>"
,!"x>*›>í[
,ÕíR#"›>*—>"m,Ñ"—>ÍÇ;Íÿ':,þÿÈÃ>::6>þÈÍ“;Íþ;:,þÿÈÃ·::7>þÈ*x>|þÂß:}þÈÍl;*™>"o,*>",*x>í[>7?íRÒ#;í[x>ÕíS,*™>ÑÕ"™>*>ÑíR">ÍÇ;!"x>Ã>;*x>í[>íR"x>>2£>ÍÇ;:7>=27>ÍD(:,þÿÈÃÌ:Í´;:¡>þÿÂJ;ÉCEÍÔ;>Í9ü!,EÍ¦%ÉÍ´;:£>þªÊ};þÿÂl;ÉgEÍÔ;>Í9ü!PEÍ¦%ÉÍ´;:¢>þÿÂ“;ÃEÍÔ;>Í9ü!™EÍ¦%É*1>"1>Š>í°É!Š>í[1>í°ÉÕ!9>e>í°!Š>e>Íô;!e>Ñí°É~þÈ#Ãô;>#:,þÿÊ… >Í9ü!Î-ÒDí°!½DÍ¦%:k,G:l,¸Ê?4!.íDí°!ÙDÍ¦%!ôDÍ¦%> ÍÕ%þÊ… !"m,"
,!T"s,>	2F,>23>24>Í(:,þÿÊß3!T¾>í°!"m,!T"s,:Ê>Ë'Ë/2Ê>2v>þÊ57?þÒ­4Ãµ4>2Ê>2v>*s,ö"s,*m,#"m,í[m,*s,:k,ÍóüÊñ4!»*Í¾)þ1Êñ4þ3ÊÆ4:,þÿÊß3:v>=2v>þÊ5Ãµ4!Î-™?í°!T"1>>23>Ð?~þÊ15#:3><23>þÊa5Ã5!o?Í¦%
&:Ê>oëÍê=*Ï>ëÍê=> ÍÕ%þÊß3Ã~5!Î-ªCí°!^CÍ¦%> ÍÕ%Ãß3!Î-£@í°!‹@Í¦%*1>"1>>23>!9>e>í°>Í9ü!e>+Í¦%*1>e>~þÊ×5#:3><23>þÊk8Ã¿5>ÿ!e>>B¾Âœ6#>L¾Âœ6#>O¾Âœ6#>C¾Âœ6#>K¾Âœ6# ==> 000ò DESTINATION DRIVE => ????-?ò FIRST DEST. BLK ===> 000ò------------------------------ÿ    QUICKOPY STATUS SCREENò------------------------------ñ ò READING BLOCK NUMBER =>    ò FROM ????-?ò ò WRITING BLOCK NUMBER =>    ò TO   ????-?ñò------------------------------ÿò ENTER SOURCE DRIVE.ò 1=DISK-3         3=DISK-1ò 2=TAPE-2         4=DISK-2ÿò ENTER THE FIRST BLOCK ONò THE SOURCE DEVICE TO BEGINò COPYING FROM.ò PRESS <RETURN> WHEN DONEÿò ENTER THE NUMBER OF BLOCKSò TO COPY. WHOLE TAPE=256,ò DISœ6:4><24>>ÿ2¢>>2¡>2£>!"™>ÍÇ;Ãœ6:¢>þÊœ6:4>=24>>2¡>2¢>2£>!"™>ÍÇ;Ãœ6*1>íR"1>T7?íRÊ5*1>íR"1>Ã5!$DÍ¦%ÍÕ%Ãß3!Î-À.í°!.ì.í°!_.Í¦%:,þÈÍð9:4>26>>25>27>:k,G:l,¸Âò8>Í9ü!,Í¦%>Í9ü!.íDí°!ÙDÍ¦%!ôDÍ¦%> ÍÕ%þÊß3Í·::,þÿÊß3Ã{9>Í9ü!,Í¦%Íð9Í>::,þÿÊß3:k,G:l,¸Âe9>Í9ü!,Í¦%>Í9ü!.íDí°!ÙDÍ¦%!ôDÍ¦%> ÍÕ%þÊß3Íð9ÍÌ::,þÿÊß3:5>þÊ£):k,G:l,¸Â9>Í9ü!,Í¦%>Í9ü!Î-ÒDí°!½DÍ¦%!ôDÍ¦%> ÍÕ%þÊß3Ã9>Í9ü!,Í¦%>Í9ü!f+Í¦%> ÍÕ%Ã… :Ê>2v>!T"s,*B,"SKò PRESS ANY KEY TO RETRYÿò INVALID NUMBER OF BLOCKSò ENTERED. IT MUST BE IN THEò RANGE 1-256/TAPE 1-720/DISKò PRESS ANY KEY TO RETRYÿò NUMBER OF BLOCKS PLUS FIRSTò BLOCK TO COPY EXCEEDS SOURCEò CAPACITY. TAPE=256 DISK=720.ò PRESS ANY KEY TO RETRY.ÿò INVALID FIRST DEST. BLOCKò ENTERED. IT MUST BE IN THEò RANGE 0-255/TAPE 0-719/DISKò PRESS ANY KEY TO RETRYÿò FIRST DEST. BLOCK + NUM OFò BLOCKS TO COPY EXCEEDS DEST.ò CAPACITY. TAPE=255/DISK=719ò PRESS ANY KEY TO RETRYÿ!Ø>Í¦%>2,>Í9üÍ!:,þÿÊ… Í¶Í9ü!e>öEí°!ÐEÍ¦%:l,!e>ÍüüÂÉ<>Í9ü!e>ŒEí°!tEÍ¦%:l,!e>ÍáüÊÉ<>ÍW<>2,Ã$<õ>Í9ü!e>.Fí°!FÍ¦%:l,e>!PÍÌüÊˆ<ñ>ÿ2,É!P¤>í°ñþÿÂ®<*>"·>*Ÿ>"¹>:–>2°>Ã±<2°>!¤>Pí°:l,e>!PÍÏüÉ!"z>"|>*>"~>ÍZ=*z>+"z>*|>}þÊð<=o2|>>Í9ü!e>ÃEí°!™EÍ¦%:l,íK|>í[z>!e>ÍÉü>ÿÍW<:,þÿÊ’=:6>=26>:5><25>:7><27>*±>"™>*>"›>>2¢>>ÿ2¡>2£>ÍÇ;É*z>"z>*~>+"~>*~>|þÂ{=}þÂ{=É*z>ü7?íRÚZ=*|>#"|>ÃZ=!e>Fí°!.«Fí°!.ÖFí°!;FÍ¦%> ÍÕ%þÂÍ=>ÿ2,É>2,Íw8>2,>2¢>ÍÇ;:6>=26>Éå!,Í5&!R>_>í°!,  ÿ  SETTING FILE ATTRIBUTESò  FOR FILE =>             ÿ  QUICKOPY ERROR SCREENñ-----------------------------ò  THE FILE =>             ò  CAN NOT BE DEFINED ONò  ON ????-?.ò  BECAUSE THE DIRECTORY, OR,ò  THE ???? IS FULL.ò  SEE DOCUMEMTATIONò  FOR DETAILS.ò-----------------------------ñ  PRESS ANY KEY TO CONTINUEò  PRESS <ESCAPE> TO ABORTò  THE COPY NOW.ÿ"8000"	LD	(WRKRAM),A	CALL	GETRAM	LD	A,B	CP	03H		;ISITAX"03"	JP	Z,ENDRAM	;YES,256KEXPANDEREXISTS;	LD	A,(ERAM2)	;GETABYTEFROMERAM2RECT SIZE => 00000 BLOCKS.òò------------------------------ò  PRESS ANY KEY TO DISPLAYò  FILE DIRECTORY ENTRIES.ò  PRESS <ESCAPE> TO ABORT.ÿ   FILE DATA SCREEN - ????-?ñ------------------------------ò  FILE NAME ==>             ò  START BLK ==> 00000ñ  BLKS ALLOC => 00000ñ  BLKS USED ==> 00000ñ  BYTE USED ==> 00000ò  PERM PROT=   WRITE PROT== ñ  READ PROT=   EXECUTABLE==  ñ  USER FILE=   SYSTEM FILE= ñ  DELETED===   NOT A FILE== ò  COPY THIS FILE =>  ò------------------------------ñ  ENTER OPTION.ò  1="YESL	PUTRAM;	LD	A,(ERAM2)	;RESTOREBYTESAVED	LD	(WRKRAM),A	LD	A,(SAVE2)	LD	B,A	CALL	PUTRAM;	LD	A,(ERAM1)	;RESTOREBYTESAVED	LD	(WRKRAM),A	LD	A,(SAVE1)	LD	B,A	CALL	PUTRAM;	RET;PUTRAM:	LD	A,(WRKRAM)	;LOADREG-ATOERAM?X"8000"	OUT	(42H),A	LD	A,09H		;MRAM-ERAM	OUT	(7FH),A	LD	HL,08000H	LD	A,B	LD	(HL),A		;PUTREG-A	LD	A,01H	OUT	(7FH),A		;MRAM-MRAM	RETGETRAM:	LD	A,(WRKRAM)	;LOADREG-AFROMERAM?X"8000"	OUT	(42H),A	LD	A,09H		;MRAM-ERAM	OUT	(7FH),A	LD	HL,08000H	LD	A,(HL)		;GTED.ò------------------------------ÿ  QUICKOPY FILE ERROR SCREEN  ò------------------------------ñò  A DIRECTORY ERROR HASò  OCCURRED.ñò  FILE COPY ABORTEDò------------------------------ÿò  MOUNT SOURCE IN ????-?ÿò  MOUNT DEST.  IN ????-?ÿò  PRESS ANY KEY TO CONTINUEò  PRESS <ESCAPE> TO ABORTÿ  READINGò  FILE =>             ÿ  WRITINGò  FILE =>             ÿ  DELETINGò  FILE =>             ÿ  MAKING DIRECTORY ENTRYò  FOR FILE =>             ÿ  SCANNING DIRECTORYò  FOR FILE =>           _>:,OþÊ >þÊ >þÊ >þÊ >í°áë>Í9ü!_>+Í¦%É                         000000000000000000ÿ                ÿYESÿNO ÿ123456789012123456789012123456789012123412345    FILE COPY -- MAIN MENUò------------------------------ò  SOURCE DRIVE =====> ????-?òòò  DEST.  DRIVE =====> ????-?ò------------------------------ÿ      VOLUME DATA SCREENò         FOR -       ò------------------------------ò  VOLUME NAME =>             ò  VOLUME SIZE => 00000 BLOCKS.ò  DIX"8000"	LD	(WRKRAM),A	CALL	GETRAM	LD	A,B	CP	01H		;ISITAX"01"	JP	Z,ENDRAM	;YES,128KEXPANDEREXISTS;	LD	A,(ERAM1)	;GETABYTEFROMERAM1X"8000"	LD	(WRKRAM),A	CALL	GETRAM	LD	A,B	CP	00H		;ISITAX"00"	JP	Z,ENDRAM	;YES,‚64KEXPANDEREXISTS;NOERAM:	LD	A,0FFH		;NOERAMEXISTS;ENDRAM:	LD	(TOPRAM),A	;SAVEHIGHESTFOUNDERAM;	LD	A,(ERAM8)	;RESTOREBYTESAVED	LD	(WRKRAM),A	LD	A,(SAVE8)	LD	B,A	CALL	PUTRAM;	LD	A,(ERAM4)	;RESTOREBYTESAVED	LD	(WRKRAM),A	LD	A,(SAVE4)	LD	B,A	CAL"-COPY   2=NEXT FILEò  3="NO"--COPY   4=PREV FILEÿ    END OF DIRECTORY SCREENò------------------------------ò  YOU HAVE REACHED THE END OFò  THE DIRECTORY.ñò  THERE ARE 00000 BLOCKSò  LEFT ON ????-?ñò  YOU HAVE SELECTED 000ò  FILES TO COPY.ò------------------------------ñ  ENTER OPTION.ò  3=BEGIN FILE    4=REDISPLAYñ    COPY            DIRECTORYÿ  QUICKOPY DIRECTORY ERRORò------------------------------ñò  THE MEDIA IN ????-? DOESò  NOT CONTAIN A "ADAM-EOS"ò  FORMAT DIRECTORY IN BLOCK 1ñò  FILE COPY ABOR+--------------------------------------------------------------+|                         QUICKOPY 5.0                         ||                      by G.J.M. Gabarik                       ||                    Released to SHAREWARE                     |+--------------------------------------------------------------+                     QUICKOPY - RELEASE 5.0                 WRITTEN BY:  GLENN J.M. GABARIK                       5558 HOLLYWOOD AVE.                      MAPLE HTS., OH 44137  NG AND EXECUTING RAMDRIVE AND QUICKOPY     A. Loading Screen..................................PAGE: 5-1     B. Loading Error Screen............................PAGE: 5-26. RUNNING RAMDRIVE     A. Ramdrive Screens................................PAGE: 6-1          1. Loading Ramdrive Screen....................PAGE: 6-1          2. Existing Directory Found...................PAGE: 6-1          3. Ramdrive Main Menu.........................PAGE: 6-1     B. Ramdrive Boot Menu............................. ot entirely written by GJMG ENTERPRISES.  QUICKOPY V4.0was the last official release, V5.0 may contain bugs, but has     been thoroughly tested and should not cause any damage to         personal DDPs or DISKs as long as the instructions are read and   followed.NOTE: QUICKOPY should only be used to make alternate copies foryour own use. The copying and distribution of copyrightedsoftware is ILLEGALColeco,  ADAM, Supergames, Smartbasic, Smartwriter, and ADAMCALCare all trademarks of Coleco Indust................PAGE: 6-4         10. Select Boot Drive Screen...................PAGE: 6-47. RUNNING QUICKOPY ( AND RAMCOPY ).....................PAGE: 7-1     A. Ramdrive/Quickopy Screens.......................PAGE: 7-1          1. Quickopy Main Menu.........................PAGE: 7-1          2. Block Copy Main Menu.......................PAGE: 7-2          3. File Copy Main Menu........................PAGE: 7-2          4. Volume Data Screen.........................PAGE: 7-2          5. File Data ry..........................................PAGE: 2-1     C. Keyboard........................................PAGE: 2-1     D. Screen Formats..................................PAGE: 2-23. AN EXPLANATION OF THE EOS TAPE AND DISK FORMATS     A. Tape Formats....................................PAGE: 3-1     B. Short Tape Formats..............................PAGE: 3-2     C. Disk Formats....................................PAGE: 3-24. EXPLANATION OF THE ADAM EOS DIRECTORY................PAGE: 4-15. LOADI                1986 & 1987  GJMG ENTERPRISES                       ALL RIGHTS RESERVED                          SERIAL NUMBER                            SHAREWAREDistributed  by Akron ADAM Users Group.  For more information  onour users group, contact our BBS at 216 882 4720 24 hours a  day,7  days  a week.  300/1200/2400 baud  Use 7 or 8  data bits,  noparity and 1 stop bit.  We have over 40 MB of on-line storage  onand ADAM and it is full of PD and other fine SHAREWARE products.V5.0 was nPAGE: 6-2          4. Ramdrive Boot Screen.......................PAGE: 6-2          5. Lower the Ramdrive by 64K Screen...........PAGE: 6-2     C. SmartBASIC Inquiry..............................PAGE: 6-3          6. SmartBASIC Inquiry Screen................. PAGE: 6-3          7. SmartBASIC Ramdrive Screen.................PAGE: 6-3          8. Assign Ramdrive Screen.....................PAGE: 6-3          9. Ready Ramdrive Screen......................PAGE: 6-3     D. Select Drive to Boot............ries, Inc.Donkey  Kong,  Donkey  Kong Jr. are  trademarks  of Nintendo  ofAmerica Inc.GJMG Enterprises is not affiliated with Coleco or Nintendo in anyway.                   RAMDRIVE / QUICKOPY MANUAL                TABLE OF CONTENTS -- PAGE 1 of 2-----------------------------------------------------------------1. WHAT ARE RAMDRIVE AND QUICKOPY.......................PAGE: 1-12. RAMDRIVE AND QUICKOPY HARDWARE USAGE     A. Drives..........................................PAGE: 2-1     B. MemoScreen...........................PAGE: 7-2          6. End of Directory Screen....................PAGE: 7-3          7. Quickopy Status Screen.....................PAGE: 7-3                   RAMDRIVE / QUICKOPY MANUAL                TABLE OF CONTENTS -- PAGE 2 OF 2-----------------------------------------------------------------8. BLOCK COPY     A. Using Block Copy................................PAGE: 8-1     B. Block Copy Examples.............................PAGE: 8-3          1. Tape to Tape much expansion memory is  installed  on  yoursystem.  To provide a ramdrive for the ADAM, I wrote the RAMDRIVEprogram.The  RAMDRIVE  program is a new new program written  as  part  ofGJMG/OS.   The  program provides an EOS format ramdrive  to  manyexisting  EOS  programs.  This is done by assigning  a  tape/diskdrive to be the ramdrive.  Whenever the user refers to this drivethe  ramdrive program will intercept the I/O request and  performit  see, all of the existing EOS programs are only programme9-1          1. Selecting the Source and             Destination Drives.........................PAGE: 9-2          2. Selecting the Files to Copy................PAGE: 9-2               A. The Volume Data Screen................PAGE: 9-2               B. The FIle Date Screen..................PAGE: 9-2               C. The End of Directory Screen...........PAGE: 9-4          3. Making Files...............................PAGE: 9-5          4. File Copy..................................PAGE: 9-510. ERRO file to  TAPE-1  thetrap performs the I/O on the ramdrive.  THe ramdrive provided  istreated  as a normal tape or disk.  You may actually copy a  tapeor disk to the ramdrive and then BOOT the ramdrive.  The ramdriveis preserved when the system is reset (booted).  A normal sessionwould go something like this,1. Boot RAMDRIVE2. Using RAMDRIVE copy some files to the ramdrive.3. Instruct RAMDRIVE to boot a tape or disk. (SMARTBASIC)   Let's  say you write a new program. When you're done you  will    5 1/4 inch disks  containing  160blocks, double sided 5 1/4 inch disks containing 320 blocks or  31/2   inch  disks  containing  720  blocks.   See  the   QUICKOPYdocumentation later in this document for more instructions.What is a RAMDRIVE?  A ramdrive is a computer memory that is usedas  if  it  were a normal tape or disk.  Since  the  ramdrive  isactually memory, I/O operations (read/write a file or block)  arecomplete  almost instantly.  The size of the ramdrive  will  varyaccording  to  how  Copy..........................PAGE: 8-3          2. Disk to Disk Copy..........................PAGE: 8-3          3. Part of 1 Tape to 1 Disk Copy..............PAGE: 8-3          4. Disk to Tape Copy..........................PAGE: 8-3          5. 1 Tape to 2 Disks Copy.....................PAGE: 8-3          6. 2 Disks to 1 Tape Copy.....................PAGE: 8-4          7. Copying Short Tapes........................PAGE: 8-59. FILE COPY     A. Using File Copy.................................PAGE: d  touse  the  existing  I/O devices (TAPE-1  TAPE-2  DISK-1  DISK-2).These programs do not know how to access the ramdrive.  I had  totrick  EOS into believing that the ramdrive is an actual  device.To  accomplish this, I install a trap in the block I/O  routines.Let's  say we set the trap to intercept all I/O to TAPE-1 and  weboot  ADAMCALC.   Whenever  we request ADAMCALC  to  perform  I/O(read/write  a  file) to TAPE-1 the trap will intercept  the  I/Orequest  and  instead of reading/writing theR MESSAGES     A. Block Read Errors..............................PAGE: 10-1     B. Block Write Errors.............................PAGE: 10-111. HELP & HINTS.......................................PAGE: 11-1SECTION - 1. WHAT ARE RAMDRIVE AND QUICKOPY                   1-1This disk contains 2 programs, Quickopy REL 5.0 & Ramdrive REL    1.0The  Quickopy  program  is an updated version  of  Quickopy  3.0.Quickopy 5.0 will use a 16K, 80K, 144K, 272K or 528K buffer.   Itwill  also support single-sidedneed  to  copy  the new program from the ramdrive  back  to  a   normal disk or tape.4. When you are done with SMARTBASIC, insert the RAMDRIVE  disk   and pull SYSTEM RESET (Boot RAMDRIVE again).5. Using  RAMCOPY, copy the files from the ramdrive back to  tape   or disk.:NOTE: The  RAMCOPY  program  is actually  a  specially  modified       version of QUICKOPY.  The major difference between RAMCOPY       and QUICKOPY is that RAMCOPY uses a 1K buffer for  copying       blocks  or  files.  When RAMCOARD     QUICKOPY uses the typewriter portion of the keyboard.   (The     white  keys) and the <ESCAPE> and <RETURN> keys.  The  other     keys on the keyboard are not used.     1. USING THE <ESCAPE> KEY        Pressing the <ESCAPE> key at any screen prompt will cause        QUICKOPY to abort the current function and return to  the        last MAIN MENU displayed.     2. USING THE <RETURN> KEY        The  <RETURN> key is used to tell QUICKOPY that  you  are        done  entering  data.  Only propying tape to tape.  It should be clear by now       that this method will not work very well if you try to  do       a  single drive copy.  RAMCOPY will stop after each  block       read/write  and tell you to mount  the  source/destination       tape/disk.  Use QUICKOPY to perform single-drive copies.SECTION - 2.  RAMDRIVE AND QUICKOPY HARDWARE USAGE            2-1A.   DRIVES     Ramdrive/Quickopy will use the following drives.     DRIVE          ADDRESS     _____          _______     TAPE-1        these  messages  ANY key except the <ESCAPE> key  can  be        pressed  to  continue.  Pressing the  <ESCAPE>  key  will        abort the current function.D. SCREEN FORMATS        +-------------------------------+- SCREEN        |     G J M G - COPY UTILITIES  |- TITLE        |     (C) 1987 GJMG ENTERPRISES |- AREA        |-------------------------------|        |                               |- MENU        |  TO LOAD QUICKOPY             |- CHOICES        |  PRESS => Q              e.     Expansion      Quickopy            Expansion      Ramdrive        Ram          Buffer                Ram           Size     ============================================================       None --------  16K                 None --------  None        64K --------  80K                  64K --------  54K       128K -------- 144K                 128K -------- 118K       256K -------- 272K                 256K -------- 246K       512K -------- 528K                 512K -------- 502KC.   KEYBOPY reads a  block  from  theSECTION - 1. WHAT ARE RAMDRIVE AND QUICKOPY                  1-1A       source tape or disk it will immediately write the block to       the  destination  drive.   This  routine  will  work  when       copying  to and from the ramdrive or when copying  from  a       tape or disk to another tape or disk.  This routine  works       well  for making a quick copy of a disk or when copying  a       tape  to disk or disk to tape.  It does not work quite  as       well when cess the <RETURN>  key  when        QUICKOPY instructs you to "PRESS <RETURN> WHEN DONE"     3. THE LOCK KEY        If  QUICKOPY  will not respond when the  correct  key  is        being  pressed,  it might be that the LOCK KEY  has  been        pressed.  Press the LOCK KEY and try again.SECTION - 2. RAMDRIVE AND QUICKOPY HARDWARE USAGE             2-2  4. OTHER NOTES        While  running  QUICKOPY,  messages  will  be   displayed        instructing the user to "PRESS ANY KEY TO CONTINUE."  For ------- x'08'     TAPE-2 ------- x'18'     DISK-1 ------- x'04'     DISK-2 ------- x'05'     QUICKOPY  will  also copy from and to the  drive.   Quickopy     will display "MOUNT SOURCE" to tell the user when to  switch     tapes/disks.   Disk  sizes ranging from 160  blocks  to  720     blocks are supported.B.   MEMORY     QUICKOPY  Buffer  will vary depending on the  expansion  ram     available.   The  size  of the RAMDRIVE created  will  also     vary depending on the expansion ram availabl     |- ////        |                               |- COPY        |  TO LOAD RAMDRIVE             |- PARAMETERS        |  PRESS => R                   |- WILL        |                               |- BE        |                               |- DISPLAYED        |                               |- HERE        |-------------------------------|        |                               |- MESSAGE        |                               |- AREA        +-------------------------------+     1. Screen Tit +---+ Track -0|063|-|000|-|127|-|064| Block No |127|-------------|000| Block No+---+ +---+ +---+ +---+          +---+             +---+TAPE MOTION ==========>          TAPE MOTION ==========>The way to tell is a tape is a TYPE-HE or TYPE-GW is to boot  it.Place  the tape in tape drive - 1 and pull reset.  If  the  tapeswinds  to the middle, it is a TYPE-HE tape.  If it winds  to  thefar right, it is a TYPE-GW tape.ere are two types of tapes.  The TYPE-GW tapes and the  TYPE-HEtapes.   TYPE-HE llow  the        instructions to proceed.SECTION 3. AN EXPLANATION OF THE EOS TAPE AND DISK FORMATS    3-1The ADAM stores information on tape and or disk in what is calleda BLOCK.  A BLOCK contains 1,024 (1K) characters.A.  TAPE FORMATSMost  ADAM tapes contain 256 blocks.  There are also  tapes  thatcontain  less than 256 blocks.  See the section  entitled  "SHORTTAPES" for an explanation of the SHORT TAPE formats.All  tapes have 2 tracks, very much like a stereo cassette  tape.On a 256 block-----------160Physically,  a  diskette is not formatted by blocks.  A  disk  isformatted by TRACKS and SECTORS.  The DISKETTE DRIVE handles  thetask of translating blocks into TRACKS/SECTORS.The ADAM diskette drive is formatted into 40 tracks.  Each  trackcontains 8 SECTORS and each sector has 512 characters.40     *      8       =       320 (512 byte)Tracks      Sectors           sectors per disk320 (512 byte) sectors =      160 (1024 byte) BLOCKSWhen  the  ADAM reads or writes a block to dis tapes contain block 000 in the  center  of  thetape.   The  BASIC and blank tapes are  TYPE-HE  tapes.   TYPE-GWtapes  contain block 000 at the end of the tape.  SUPERGAMES  arean example of TYPE-GW tapes.1. Format of the TYPE-HE Tapes   2. Format of TYPE-HE Tapes+---+           +---+ Track -1   +---+             +---+ Track -1|255|-----------|128| Block No   |255|-------------|128| Block No+---+           +---+            +---+             +---++---+ +---+ +---+ +---+ Track -0 +---+            le Area        This  area is used to display the TITLE and  FUNCTION  of        the current screen.     2. Menu / Copy Parameter Area        During the load process, this area is used to display the        LOAD  status.  During RAMDRIVE/QUICKOPY  execution,  this        area  is  used  to display MENU  Choices  and  Misc. Copy        Parameters.     3. Message/Instruction Area        This area is used to communicate with the USER.  MESSAGES        and  INSTRUCTIONS  will  be displayed  here.  FoTAPE MOTION  ========>            TAPE MOTION =========>Short Tapes can not be copied as easily as full 256 block  tapes.For  information and instructions, see "COPYING SHORT  TAPES"  inthe BLOCK COPY SECTION.C. DISK FORMAT.A  single-sided  disk contains 160 blocks.  Each  block  contains1,024 (1K) characters.The  first block on a disk is block 000, the last block is  block159.Blocks are numbered on the disk ==> 000-001-002---------------159Number of blocks counting ==? 1 - 2 - 3 - 4 ------- tape, each track contains 128 blocks.The first track  (track -0) contains blocks 000 through 127The second track (track -1) contains blocks 128 through 255.The  first  block on the tape is block 000, the second  block  isblock  001, and so  until block 255, which is the 256th block  onthe tape.Blocks as numberedon the tape ==> 000-001-002-003--------255Number of Blocks(counting) ===>  1 - 2 - 3 - 4 --------255There are two types of tapes.  The TYPE-GW tapes and the  TYPE-HEtapes.   TYPE-HE k, the  disk  driveactually reads or writes 2 sectors.SECTION  - 4. EXPLANATION OF THE ADAM DIRECTORY               4-1The  DIRECTORY is where the system stores information  describingthe  files on the tape/disk.  The DIRECTORY can be from 1 to  128blocks  long.  Blank tapes usually have 1 block allocated to  thedirectory.   Each  directory entry is 26 byes long.   This  meansthat  in  a 1 block directory the system can store  39  directoryentries.Each directory entry contains the following infoof 39 possible directory entries,  the   user  can  only  create 35 file  directory  entries.   If  the   directory  fills  up, no more files can be saved to  the  tape   even if more room exists.  EX.  If you create 31 1 block files   on a 256 block tape, the directory will fill up.  You can  not   put  any more files on this tape even though there  are  still   218 blocks on the tape.   COUNTING THE TAPE BLOCKS USED       COUNTING DIRECTORY ENTRIES   ______________________________________________This number can  be  any-   where  from 1 to 128.   QUICKOPY is compatible  with  multiple   block DIRECTORIES, up to 16 BLOCKS.During FILE COPY, data from this entry is displayed on the VOLUMEDATA SCREEN2. The BOOT entry   This entry points to the BOOT BLOCK.  The BOOT BLOCK is always   block 000.  The BOOT BLOCK contains a small program that tells   the computer how to load the main program.  On the BASIC tape,   the  BOOT BLOCK tells the computer to load the  file  BASICPGM   from the tape toisplayed  on  the  FILE  DATAscreens.  Therefore, to correctly count the number of files on  atape/disk you must,1. Count the VOLUME DATA screen as file number 12. Add 1 for each FILE DATA screen3. Count the END OF DIRECTORY as the last directory entry.SECTION - 5.  LOADING & EXECUTING RAMDRIVE/QUICKOPY           5-1A. Insert RAMDRIVE/QUICKOPY in any drive and press/pull RESET.   This screen is displayed        This screen is displayed if the expansion ram is there     when ram is not installed for the entry, is so that each block on the tape  has   a directory entry pointing to it.  Again this file should  not   be copied.  It is displayed for information only.4. The BLOCKS LEFT Entry   THe  BLOCKS  LEFT entry tells the system that it is  the  last   entry in the directory.  It contains the NUMBER OF BLOCKS LEFTSECTION - 4.  EXPLANATION OF THE ADAM DIRECTORY               4-2on  the tape/disk.  This information is displayed on the  END  OFDIRECTORY screen.   Since the system uses 4 rmation1. The FILE NAME2. The STARTING BLOCK NUMBER3. The NUMBER OF BLOCKS ALLOCATED4. The NUMBER OF BLOCKS USED5. The NUMBER OF BYTES IN THE LAST BLOCK USED6. The FILE ATTRIBUTE BYTEThe  operating system automatically inserts 4 directory  entries.These are1. The VOLUME entry.   The  VOLUME entry is always the first entry in the  directory.It contains the following information:   A. THe VOLUME NAME (up to 12 characters)   B. The VOLUME SIZE (in blocks)   C. The  DIRECTORY SIZE (in  blocks). ________________     1 - BOOT BLOCK                     1 - VOLUME ENTRY     1 - DIRECTORY BLOCK                1 - BOOT BLOCK ENTRY    35 - 1 BLOCK USER FILES             1 - DIRECTORY ENTRY    --                                 35 - USER FILES    37 - TOTAL BLOCKS USED             39 - DIRECTORY ENTRIESCounting files with QUICKOPYQUICKOPY  displays  the VOLUME DATA directory entry  on  its  ownscreen.  It also displays the BLOCKS LEFT entry on it won screen.All  other  directory  entries are d memory beginning at memory location  x'0100'.   The  system  loads  the file and then begins  to  execute  it.   Blank tapes contain a small program telling the computer to go   to work processing.  This block should normally not be  copied   from the FILE COPY screens.  It is displayed for informational   purposes  only.  If you need to copy this block,  I  recommend   BLOCK COPY to copy block 000.3. The DIRECTORY entry.   The  DIRECTORY entry points to itself.  The only reason I  can   think of+------------------------------+ +------------------------------+|   G J M G - COPY UTILITIES   | |   G J M G - COPY UTILITIES   ||  (C) 1987  GJMG ENTERPRISES  | |  (C) 1987  GJMG ENTERPRISES  ||------------------------------+ +------------------------------+|                              | |                              ||                              | |                              ||    TO LOAD QUICKOPY          | |   TO LOAD QUICKOPY           ||                              | |                |                                  ||                                  ||                                  ||                                  ||----------------------------------||                                  ||                                  |+----------------------------------+If  this screen is displayed you have a problem.  FOr one  reasonor  another  RAMDRIVE/QUICKOPY can not be loaded from  the  drivedisplayed on the screen.If you are loading from TAPE-1, Try TAPE-2If you are loa                              ||                              | |   WITHOUT EXPANSION RAM.     ||                              | |                              ||                              | |                              ||------------------------------| |------------------------------||                              | |                              ||                              | |                              ||                              | |                              |+-----------------ve.   After  displaying  the  correct  directory  screen,  theRAMDRIVE MAIN MENU is displayed.1. LOADING RAMDRIVE SCREEN         2. EXISTING DIRECTORY FOUND+-----------------------------+   +-----------------------------+|   GJMG - RAMDRIVE REL 1.0   |   |  GJMG - RAMDRIVE  REL 10    ||                             |   |                             ||-----------------------------|   |-----------------------------||                             |   |                             ||                     of QUICKOPY  or  RAMDRIVEthe following screen will be displayed'+----------------------------------+|    G J M G - COPY UTILITIES      ||   (C) 1987  GJMG ENTERPRISES     ||----------------------------------||                                  ||   A ERROR HAS OCCURRED           ||                                  ||   WHILE LOADING QUICKOPY         ||                                  ||   FROM DISK-1. PLEASE RETRY      ||                                  ||                                  |              ||    PRESS => Q                | |   PRESS => Q                 ||                              | |                              ||                              | |                              ||                              | |                              ||    TO LOAD RAMDRIVE          | |   NO EXPANSION RAM FOUND.    ||                              | |                              ||    PRESS => R                | |   RAMCOPY CAN NOT BE RUN     ||                              | |ding from DISK-1, Try DISK-2If RAMDRIVE/QUICKOPY will not load, consult the WARRANTY  sectionof this document for details on returning RAMDRIVE/QUICKOPYSECTION - 6. RUNNING RAMDRIVE                                 6-1A. RAMDRIVE SCREENS.   One  of  the  next  two  screens  is  displayed  when  bootingRAMDRIVE.  The screen on the left is displayed when RAMDRIVE doesnot  find an EOS Directory in the ram drive.  The screed  on  theright  is  displayed when an EOS directory is found  in  the  ramdri-------------+ +------------------------------+If  you have expansion ram installed on your ADAM the  screen  onthe left is displayed.  If you don't have expansion ram installedthe screen on the right is displayed.To run QUICKOPY, Press "Q", to run RAMDRIVE, Press "R".If you pressed "Q", See the section entitled "RUNNING QUICKOPY"If you pressed "R", See the section entitled "RUNNING RAMDRIVE"SECTION 5. LOADING & EXECUTING RAMDRIVE/QUICKOPY              5-2 If  an error occurs during the loading         |   |  AN EXISTING DIRECTORY      ||    LOADING RAMDRIVE         |   |                             ||                             |   |  HAS BEEN FOUND IN THE      || ..... PLEASE WAIT .....     |   |                             ||                             |   |  RAMDRIVE. PATCHING EOS.    ||                             |   |                             ||                             |   |  .... PLEASE WAIT .....     ||                             |   |                             ||    ---------------------||                             |  |                              ||   1 => BOOT WORD PROCESSING |  |  IT IS UP TO YOU TO INSURE   ||                             |  |                              ||   2 => BOOT TAPE / DISK     |  |  THAT THE RAMDRIVE DOES NOT  ||                             |  |                              ||   3 => BOOT RAMDRIVE        |  |  OVERLAP INTO THE 64K        ||                             |  |                              ||                                                     ||  1 = DISPLAY BOOT MENU      | Enter a "1" to display the RAM-|                             | DRIVE BOOT MENU|  2 = RUN RAMCOPY            | Enter a "2" to display the RAM-|                             | COPY (QUICKOPY) MAIN MENU|  3 = INITIALIZE RAMDRIVE    | Enter a "3" to Initialize the|      DIRECTORY              | RAMDRIVE directory|                             ||                             ||-----------------------------||  ENTER THE NUMBER OF THE    ||  FUNCT                   |  |                              ||   FUNCTION TO PERFORM       |  |  LEAVE THE R/D UNCHANGED     ||                             |  |                              |+-----------------------------+  +------------------------------+SECTION - 6. RUNNING RAMDRIVE                                 6-3C.  The ramdrive program will ask if you are booting  SMARTBASIC.If  you are the ramdrive will automatically be set to TAPE-3  (D-3).  If you are not booting SMARTBASIC, RAMDRIVE will ask y  putsin  the  ram drive will overwrite the data that  RAMDRIVE  placedthere.  You should only reply "Y" once to the 64K inquiry screen.4.  RAMDRIVE BOOT SCREEN          5.  LOWER THE RAMDRIVE BY 64K+-----------------------------+  +------------------------------+|   GJMG - RAM DRIVE  REL 1.0 |  |   GJMG - RAM DRIVE  REL 1.0  ||                             |  |                              ||          BOOT MENU          |  |         64K INQUIRY          ||-----------------------------|  |---------                         |   |                             ||-----------------------------|   |-----------------------------||                             |   |                             ||                             |   |                             |+-----------------------------+   +-----------------------------+3. RAMDRIVE MAIN MENU+-----------------------------+|    GJMG - RAMDRIVE REL 1.0  ||                             ||           MAIN MENU         ||-----------------------------+|     |  |  EXPANDER. TO LOWER THE SIZE ||                             |  |                              ||                             |  |  OF THE RAMDRIVE, PRESS => Y ||                             |  |                              ||                             |  |                              ||-----------------------------|  |                              ||                             |  |                              ||   ENTER THE NUMBER OF THE   |  |  PRESS ANY OTHER KEY TO      ||          ION TO PERFORM        |+-----------------------------+SECTION - 6.  RUNNING RAMDRIVE                               6-2B. The RAMDRIVE BOOT MENU allows the user to boot SMARTWRITER,  aTape/Disk,  or  the RAMDRIVE itself.  After displaying  the  BOOTMENU,  RAMDRIVE  will  display the 64K inquiry  screen.   If  theprogram  you  are going to BOOT uses the 64K  expander  (such  asADAMcalc) you must lower the size of the ramdrive.  If you do notlower the size, there is a chance that the data the programou  toassign  the  ramdrive  to a physical drive.   Remember  that  EOSprograms were not written to use a ram drive.  To gain access  tothe ramdrive under EOS we must trick EOS into thinking that it isdoing  the I/O on an actual drive.  Instead of doing the  I/O  onthis drive the I/O trap will intercept the request and perform iton the ram drive.6. ASK IF SMARTWRITER SCREEN      7. SMARTWRITER RAMDRIVE SCREEN+-----------------------------+  +------------------------------+|   GJMG - RAM DRIVE  R              ||   1 = TAPE - 1              |  |  THE RAMDRIVE HAS BEEN SET   ||                             |  |                              ||   2 = TAPE - 2              |  |  TO TAPE - 1                 ||                             |  |                              ||   3 = DISK - 1              |  |  RAM DRIVE SHOWN ABOVE MUST  ||                             |  |                              ||   4 = DISK - 2              |  |  HAVE A TAPE IN IT FOR       ||                             |  |                       |  |                              ||   PRESS => Y                |  |  TO REFER TO THE RAMDRIVE    ||                             |  |                              ||                             |  |  UNDER BASIC 1.0 USE THE     ||                             |  |                              ||   IF YOU ARE NOT BOOTING    |  |  "D3" DRIVE IDENTIFIER       ||                             |  |                              ||                             |  |  EXAMPLE: CATALOG,D3  E RAMDRIVE  |  |                              ||                             |  |                              |+-----------------------------+  +------------------------------+SECTION - 6. RUNNING RAMDRIVE                                 6-4D. If you selected the BOOT TAPE/DISK, RAMDRIVE will display  thefollowing screen.  Mount the TAPE/DISK to be booted and press thenumber of the drive to be booted.10. SELECT THE DRIVE TO BOOT+-----------------------------+|   GJMG - RAM DRIVE  REL 1.0 ||  SECTION  - 6. RUNNING RAMDRIVE                               6-3A8. ASSIGN RAMDRIVE                9. READY RAMDRIVE PHYSICAL DR+-----------------------------+  +------------------------------+|   GJMG - RAM DRIVE  REL 1.0 |  |   GJMG - RAM DRIVE  REL 1.0  ||                             |  |                              ||    SELECT DRIVE MENU        |  |       DRIVE SELECTED         ||-----------------------------|  |------------------------------||                             |  |                EL 1.0 |  |   GJMG - RAM DRIVE  REL 1.0  ||                             |  |                              ||    SMARTBASIC INQUIRY       |  |  SMARTBASIC 1.0 DRIVE SCREEN ||-----------------------------|  |------------------------------||                             |  |                              ||   IF THE PROGRAM YOU ARE    |  |  THE RAM DRIVE HAS BEEN SET  ||                             |  |                              ||   BOOTING SMARTBASIC,       |  |  TO TAPE-3.                  ||                                    ||                             |  |  THE RAMDRIVE TO WORK.       ||                             |  |                              ||                             |  |  MAKE THE DRIVE READY NOW    ||-----------------------------|  |                              ||                             |  |                              ||   ENTER THE NUMBER OF THE   |  |------------------------------||                             |  |                              ||   DRIVE TO BE TH       ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                              ||                             |  |                              ||                             |  |                              ||                             |  |                              |+-----------------------------+  +------------------------------+  TO TAPE-3.                  ||                                 ||    SELECT THE DRIVE MENU    ||-----------------------------||                             ||   1 = TAPE - 1              ||                             ||   2 = TAPE - 2              ||                             ||   3 = DISK - 1              ||                             ||   4 = DISK - 2              ||                             ||                             ||                             ||                             ||-----------------------------||  -----------------+  +------------------------------+SECTION  - 7. RUNNING QUICKOPY ( & RAMCOPY)                   7-1The  screen on the left will be displayed when option "Q" -  LOADQUICKOPY is selected from the load screen.The screen on the right is displayed when option "R" - RAMCOPY isselected from the RAMDRIVE MAIN MENU.  Note that the buffer  sizeis set to 1K when running RAMCOPY1. QUICKOPY MAIN MENU              2. RAMCOPY MAIN MENU+-----------------------------+  +-----------------------e directory is unchanged11.    CONFIRM RAMDRIVE         12.  INITIALIZING RAMDRIVE        INITIALIZATION                      SCREEN+-----------------------------+  +------------------------------+|   GJMG - RAM DRIVE  REL 1.0 |  |   GJMG - RAM DRIVE  REL 1.0  ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                              ||                             |  |            => 1                  ||                             |  |                              ||                             |  |                              ||                             |  |                              ||   TO RUN A FILE COPY        |  |  TO RUN A FILE COPY          ||                             |  |                              ||   ENTER => 2                |  |  ENTER => 2                  ||                             |  |                              ||                         |  |                              ||   LEAVE THE R/D UNCHANGED.  |  |                              ||                             |  |                              ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                              ||                             |  |                              ||                             |  |                              |+------------                           ||   ENTER THE NUMBER OF THE   ||                             ||   DRIVE TO BOOT             |+-----------------------------+SECTION - 6. RUNNING RAMDRIVE                                 6-6E. If you selected RAMCOPY, see the RUNNING RAMCOPY section.F.  If you selected INITIALIZE THE RAMDRIVE  DIRECTORY,  RAMDRIVEwill display the CONFIRM RAMDRIVE INITIALIZATION screen.  If  youanswer  "Y" the screen on the right is displayed.  If  you  pressany other key, the ram driv-------+|   QUICKOPY -- MAIN MENU     |  |   QUICKOPY -- MAIN MENU      ||                             |  |                              ||    USING 528K BUFFER        |  |     USING   1K BUFFER        ||-----------------------------|  |------------------------------||                             |  |                              ||   TO RUN A BLOCK COPY       |  |  TO RUN A BLOCK COPY         ||                             |  |                              ||   ENTER => 1                |  |  ENTER                   ||   PRESS "Y" TO INITIALIZE   |  |                              ||                             |  |  INITIALIZING RAMDRIVE       ||   THE RAMDRIVE DIRECTORY    |  |                              ||                             |  |                              ||                             |  |                              ||                             |  |                              ||   PRESS ANY OTHER KEY TO    |  |  ..... PLEASE WAIT .....     ||                                 |  |                              ||-----------------------------|  |------------------------------||                             |  |                              ||   ENTER COPY TO PERFORM =>  |  |  ENTER COPY TO PERFORM =>    ||                             |  |                              |+-----------------------------+  +------------------------------+Enter a "1" to run a BLOCK COPY.See the section "Using BLOCK COPY" on page 8-1 for instructions.Enter  a  "2" to run a FILE COPY.  See th      || VOLUME NAME => XXXXXXXXXXX  |  | FILE NAME => XXXXXXXXXXXXX   ||                             |  |                              || VOLUME SIZE => 000 BLOCKS   |  | START BLOCK ==> 00000        ||                             |  | BLKS ALLOC  ==> 00000        || DIRECT SIZE => 000 BLOCKS   |  | BLKS USED   ==> 00000        ||                             |  | BYTE USED   ==> 00000        ||-----------------------------|  |                              ||                             |  | PERM PR |  |   FILE COPY -- MAIN MENU     ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                              ||   SOURCE DRIVE ==> ????-?   |  |  SOURCE DRIVE ==>  ????-?    ||                             |  |                              ||   FIRST BLOCK  ==> 000      |  |                              ||                             |  |                              ||   NUMBER BL    |  |                              ||                             |  | 1="YES"--COPY  2=NEXT FILE   ||                             |  |                              ||                             |  | 3="NO"---COPY  4=PREV FILE   |+-----------------------------+  +------------------------------+SECTION - 7. RUNNING QUICKOPY                                 7-37.  END OR DIRECTORY SCREEN        8. QUICKOPY STATUS SCREEN+-----------------------------+  +------------------------------+|  END OF DI ||                             |  |                              |+-----------------------------+  +------------------------------+5. VOLUME DATA SCREEN            6. FILE DATE SCREEN+-----------------------------+  +------------------------------+|  VOLUME DATA SCREEN  DISK 1 |  |  FILE DATA SCREEN   DISK 1   ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                        e  section  "Using  FILECOPY" on page 9-1 for instructions.If  you are running RAMDRIVE, option 3 is displayed, enter a  "3"to  return to the RAMDRIVE MAIN MENU.  See the  section  "RUNNINGRAMDRIVE" on page 6-1.SECTION - 7. RUNNING QUICKOPY                                 7-2The  following screens are displayed during BLOCK COPY  and  FILECOPY.3. BLOCK COPY MAIN MENU            4. FILE COPY MAIN MENU+-----------------------------+  +------------------------------+|   BLOCK COPY  MAIN MENU    OT=N WRITE PROT==N    || PRESS ANY KEY TO DISPLAY    |  | READ PROT=N EXECUTABLE==N    ||                             |  | USER FILE=N SYSTEM FILE=N    || FILE DIRECTORY ENTRIES.     |  | DELETED===N NOT A FILE==N    ||                             |  |                              || PRESS <ESCAPE> TO ABORT.    |  | COPY THIS FILE => NO         ||                             |  |------------------------------||                             |  | ENTER OPTION.                ||                         OCKS => 000      |  |                              ||                             |  |                              ||   DEST. DRIVE  ==> ????-?   |  |  DEST. DRIVE  ==>  ????-?    ||                             |  |                              ||   FIRST BLOCK  ==> 000      |  |                              ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                             RECTORY -- DISK 1 |  |  QUICKOPY STATUS SCREEN      ||                             |  |                              ||-----------------------------|  |------------------------------||                             |  |                              || YOU HAVE REACHED THE END OF |  | READING BLOCK NUMBER => 000  ||                             |  | FROM TAPE-1                  || THE DIRECTORY               |  |                              ||                             |  |                            may enter  any  numberbetween  000  and 255.  If the source is a disk  drive,  you  mayenter any number between 000 and 719.If you enter an invalid number, QUICKOPY will respond with one ofthe next two error messages in the screen message area.INVALID FIRST BLOCK ENTERED   FIRST BLOCK EXCEEDS SOURCEFIRST BLOCK MUST BE IN THE    CAPACITY.  IT MUST BE IN THERANGE 0-255/TAPE 0-719/DISK   RANGE 0-255/TAPE 0-719/DISKPRESS ANY KEY TO RETRY        PRESS ANY KEY TO RETRYNext  we must enter the NUMBER OF                  || FILES TO COPY.              |  |                              ||-----------------------------|  |                              ||                             |  |                              || ENTER OPTION.               |  |                              ||                             |  |                              || 3=BEGIN FILE   4=DISPLAY    |  |                              ||   COPY           DIRECTORY  |  |                              |+-----------------------------ror messages.numberbetween  000  and 255.  If the source is a disk  drive,  you  mayenter any number between 000 and 719.If you enter an invalid number, QUICKOPY will respond with one ofthe next two error messages in the screen message area.INVALID FIRST BLOCK ENTERED   FIRST BLOCK EXCEEDS SOURCEFIRST BLOCK MUST BE IN THE    CAPACITY.  IT MUST BE IN THERANGE 0-255/TAPE 0-719/DISK   RANGE 0-255/TAPE 0-719/DISKPRESS ANY KEY TO RETRY        PRESS ANY KEY TO RETRYNext  we must enter the NUMBER OFay select the device to hold both the  SOURCEand  the DESTINATION tape.  QUICKOPY will display MOUNT  messagestelling  you when to mount the source tape and when to mount  thedestination tape.The next thing to do is to enter the FIRST BLOCK to copy from theSOURCE tape.  Since we want to copy the whole tape, ENTER =>  000(start from the beginning of the tape), press <RETURN>.If  you  slip and enter the wrong number, enter 000.   THis  willclear the area.If  the SOURCE device is a tape drive, you   ||                             |  |                              || THERE ARE 00000 BLOCKS      |  | WRITING BLOCK NUMBER => 000  ||                             |  | TO TAPE-2                    || LEFT ON TAPE-1              |  |                              ||                             |  |------------------------------||                             |  |                              || YOU HAVE SELECTED 000       |  |                              ||                             |  |             BLOCKS to copy from the  SOURCEdrive  to the DESTINATION drive.  For our example we  will  enter256 to copy the whole tape.  (don't forget to press <RETURN>.If  you  slip and enter the wrong number, enter 000.   This  willcloear the area.If  the SOURCE device is a tape drive, you may enter  any  numberbetween  001 and 256.  If the SOURCE device is a disk drive,  youmay  enter  any  number between 001 and 720.   If  you  enter  aninvalid  number, QUICKOPY will respond with one of the  next  twoer+  +------------------------------+SECTION - 8. BLOCK COPY                                       8-1A. Using BLOCK COPYAfter choosing option "1" from the QUICKOPY MAIN MENU, the  BLOCKCOPY  MAIN MENU is displayed.  The MESSAGE AREA at the bottom  ofthe screen contains the following message:ENTER SOURCE DRIVE.1=TAPE-1              3=DISK-12=TAPE-2              4=DISK-2In  this example we will copy the tape in TAPE-1 to the  tape  inTAPE-2.Enter => 1 (To indicate TAPE-1)Remember  that you mSECTION - 8.  BLOCK COPY      INVALID NUMBER OF BLOCKS            NUMBER OF BLOCKS PLUS FIRSTENTERED.  IT MUST BE IN THE         BLOCK TO COPY EXCEEDS SOURCERANGE 1-256/TAPE 1-720/DISK         CAPACITY.  TAPE=256 DISK=720PRESS ANY KEY TO RETRY              PRESS ANY KEY TO RETRYNext, we must tell QUICKOPY which drive will be  the  DEST.       DRIVE. For this example enter =>2 (To indicate TAPE-2)Remember  that you may select the same device to hold  both  theSOURCE  and DESTINATION  tape.  QUICKOOPY will write to  the  DESTINATIONTAPE  until  the  copy buffer is empty or until  all  blocks  arewritten.SECTION - 8. BLOCK COPY                                       8-3B. BLOCK COPY EXAMPLES                  1. COPY WHOLE TAPE TO WHOLE TAPE                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 256)                  DESTINATION DRIVE ====> (enter 1,if                  you only have 1 tape driv enter any number between 000 and 719.If you enter an invalid number, QUICKOPY will respond with one ofthe next two error messages in the screen message area.INVALID FIRST BLOCK ENTERED        FIRST BLOCK EXCEEDS DEST.FIRST BLOCK MUST BE IN THE         CAPACITY.  IT MUST BE IN THERANGE 0-255/TAPE 0-719/DISK        RANGE 0-255/TAPE 0-719/DISKPRESS ANY KEY TO RETRY             PRESS ANY KEY TO RETRYWe are now ready to start the copy.  QUICKOPY displays the  BLOCKCOPY screen one last time.  In the mter 3, if                  you only have 1 disk drive, if you                  have 2 disk drives, enter 4, to copy                  from disk-1 to disk-2)                  FIRST DEST. BLOCK ====> (enter 000)                  3. COPY PART OF A TAPE TO 1 DISK                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 160)                  you can only copy as much as                  a disk can hold.   US  SCREEN.   Thepurpose  of this screen is to show the block numbers  being  reador written, and to display any messages.  QUICKOPY will read  thesource tape until the copy buffer is full or until all blocks  tocopy  are  read.  If this is a single drive copy,  QUICKOPY  willdisplay a MOUNT DESTINATION TAPE message, after mounting the tapepress  any  key  to continue.  If this is  a  multi  drive  copy,QUICKOPY  will  begin writing to the destinaltion  drive  withoutissuing  any  messages.  QUICKPY  will  display  "MOUNT"messages  telling you when to mount the source tape and  when  tomount the destination tape.The last thing to be done is to tell QUICKOPY the FIRST BLOCK  onthe DESTINATION drive to begin copying to.For  this  example enter => 000 (start at  the beginning)  press<RETURN>.  If you slip and enter the wrong number, enter  000 toclear the area.If  the DEST. device is a tape drive, you may enter  any numberbetween  000 and 255.  If the DEST. device is a disk  drive,  youmaye, if you                  have two tape drives, enter 2, to copy                  from Tape-1 to tale-2.                  FIRST DEST. BLOCK ====> (enter 000).                  FOLLOW THE INSTRUCTIONS DISPLAYED IN                  THE MESSAGE AREA                  2. COPY WHOLE DISK TO WHOLE DISK                  SOURCE DRIVE =========> (enter 3)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 160)                  DESTINATION DRIVE ====> (enessage area QUICKOPY displaysthe message:If this is a dual drive copy       If this is a single drive copyMOUNT SOURCE IN TAPE-1             MOUNT SOURCE IN TAPE-1MOUNT DEST.  IN TAPE-2             PRESS <RETURN> TO COPYPRESS <RETURN> TO COPY             PRESS <ESCAPE> TO ABORTPRESS <ESCAPE> TO ABORTMount the SOURCE and DEST. tapes and press <RETURN> to begin  thecopy  or  press  <ESCAPE> to abort the copy  and  return  to  theQUICKOPY MAIN MENU.QUICKOPY  will  now  display the  QUICKOPY  STAT               DESTINATION DRIVE ====> (enter 3)                  FIRST DEST. BLOCK ====> (enter 000)FOLLOW THE INSTRUCTIONS DISPLAYED IN THE MESSAGE AREA                  4. COPY WHOLE DISK TO TAPE                  SOURCE DRIVE =========> (enter 3)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 160)                  DESTINATION DRIVE ====> (enter 1)                  FIRST DEST. BLOCK ====> (enter 000)                  FOLLOW THE INSTRUCTIO     FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 128)                  DESTINATION DRIVE ====> (enter 1)                  FIRST DEST. BLOCK ====> (enter 000)SECTION - 8. BLOCK COPY                                      8-4AWhen the COPY COMPLETE message is displayed, leave the DEST. tapein  the drive and mount the second SOURCE DISK.  Run  BLOCK  COPYagain, but this time enter the following parameters for PASS_2.                  SOURCE DRIVE =========> (etheseparameters for PASS-1                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 128)                  DESTINATION DRIVE ====> (enter 3)                  FIRST DEST. BLOCK ====> (enter 000)                  When the COPY COMPLETE message is                  displayed, remove the DEST. DISK                  label it.                  Leave the SOURCE tape in the drive                  a nd mount tho a  BLOCK  COPY,  using  the  followingparameters:                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 128)                  DESTINATION DRIVE ====> (enter 2)                  FIRST DEST. BLOCK ====> (enter 000)Mount  the SOURCE tape, use a tape that you don't care  about  asthe DEST. TAPE.  Watch the SOURCE tape as it is being read.  Whenthe  block  number  being read stops incrementing  and  theo  perform this copy, we will do two separate BLOCK COPIES.   Onthe  first  run we will copy the first disk to the front  of  thetape  (blocks 000 to 127).  On the second run, we will  copy  thesecond disk to the back of the tape, (blocks 128 to 255).  By theway,  this process is compatible with another copy  program  thatcopies 2 disks to 1 tape.Mount  the DEST. tape and the SOURCE DISK.  Enter  the  followingparameters for PASS-1.                  SOURCE DRIVE =========> (enter 3)             NS IN THE                  MESSAGE AREASECTION - 8. BLOCK COPY.                                      8-4To  perform this copy, we will do two separate BLOCK COPIES.   Onthe  first run, we will copy the front of the tape (block  000  -127) to the first disk.  On the second run, will copy the back ofthe tape (blocks 128 - 255) to the second disk.  By the way, thisprocess is compatible with another copy program the copies 1 tapeto 2 disks.5.  Mount the SOURCE tape and the first DEST disk.   Enter  nter 3)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 128)                  DESTINATION DRIVE ====> (enter 1)                  FIRST DEST. BLOCK ====> (enter 128)When the COPY COMPLETE message is displayed, the tape in  drive-1contains the contents of the two disks.SECTION - 8. BLOCK COPY                                       8-57. COPYING SHORT TAPESFirst  we must find out how long the first side of the  tape  is.To  do  this  we  will  de second DEST. DISK.                  Run BLOCK COPY again, but this time                  Enter the following parameters for PASS-2                  SOURCE DRIVE =========> (enter 3)                  FIRST SOURCE BLOCK ===> (enter 128)                  NUMBER OF BLOCKS =====> (enter 160)                  DESTINATION DRIVE ====> (enter 3)                  FIRST DEST. BLOCK ====> (enter 000)When  the  COPY COMPLETE message is displayed, remove  the  DEST.and label it.6. COPY 2 DISKS TO 1 TAPET  tapestarts  spinning  and spinning, you have probably read  the  lastblock that exists on that side.  Make sure to give it a minute tobe  sure it is not rewinding to block 064.  Write down the  blocknumber displayed, add 1 to it and that's the NUMBER OF BLOCKS  oneach side.Example: If it stops while displaying block 047, you would add 47+ 1 = 48, that's how many blocks this tape contains on each side.Copying a SHORT TAPE takes 2 passes, FOr a 48 block tape use  thefollowing parameters for PASS-ABORTIf this is a single drive copy, QUICKOPY will display the messageMOUNT SOURCE IN TAPE-1PRESS <RETURN> TO COPYPRESS <ESCAPE> TO ABORTMount  the  SOURCE and DEST. tapes and  press  return.   QUICKOPYwill  now attempt to read the directory from the  SOURCE  device.If  the  tape in the SOURCE drive does not contain  a  valid  EOSdirectory, the INVALID EOS-DIRECTORY screen is displayed.. If thetape  does contain a valid EOS directory, the VOLUME DATA  screenis displayed.SECTION - 9.  FILE COP              NUMBER OF BLOCKS =====> (enter 048)                  DESTINATION DRIVE ====> (enter 2)                  FIRST DEST. BLOCK ====> (enter 128)When  the COPY COMPLETE message is displayed, the tape in  TAPE-2should be a copy of the SHORT TAPE in tape-1.SECTION - 9. FILE COPY                                        9-1A. Using FILE COPYAfter  choosing option "2" from the QUICKOPY MAIN MENU, the  FILECOPY MAIN MENU is displayed.  FILE COPY runs in 4 phases:1.. Select the SOURCE/DEST drivhould be 160 blocks  fordisks,  and(unless  it's a SHORT tape) 256 blocks for  tape.   Ifthis entry is incorrect, you could run into trouble while runningFILE  COPY.   Also, check the DIRECTORY SIZE.   QUICKOPY  is  notcompatible with directories over 16 blocks in length.B.  THE FILE DATA SCREENThe FILE DATA SCREED is displayed for each file in the directory.The center of the screen contains the following information.1. The FILE NAME --- If this is a BASIC or WORD  PROCESSING  filethe last chararive will be  the  DESTINATIONDRIVE.For this example enter =>2 (To indicate TAPE-2)Remember  that  you may select the same drive to  hold  both  theSOURCE  and  DESTINATION  tape.  QUICKOPY  will  display  "MOUNT"messages  telling you when to mount the SOURCE tape and  when  tomount the DEST. tape.QUICKOPY will display the FILE COPY MAIN MENU one more time.   Inthe message area, QUICKOPY displays the message:MOUNT SOURCE IN TAPE-1MOUNT DEST.  IN TAPE-2PRESS <RETURN> TO COPYPRESS <ESCAPE> TO 1                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 000)                  NUMBER OF BLOCKS =====> (enter 048)                  DESTINATION DRIVE ====> (enter 2)                  FIRST DEST. BLOCK ====> (enter 000)When  the  COPY  COMPLETE message is displayed,  run  BLOCK  COPYagain, but this time, enter the following parameters for PASS-2.                  SOURCE DRIVE =========> (enter 1)                  FIRST SOURCE BLOCK ===> (enter 128)    Y                                       9-2FILE COPY - PHASE 2.  SELECT THE FILES TO COPY.A. THE VOLUME DATA SCREEN.The VOLUME DATA SCREEN contains the following data about the tapein the SOURCE drive:1 -- The VOLUME NAME2 -- The VOLUME SIZE (in blocks)3 -- The DIRECTORY SIZE (in blocks)This  data  is  extracted  from the first  entry  in  the  SOURCEDIRECTORY.CHECK THE VOLUME SIZE !!!If you have been copying tapes to disk and vice versa, the VOLUMESIZE may be incorrect.  THe VOLUME SIZE ses2.. Select the FILES TO COPY from the SOURCE3.. Define the FILES SELECTED to the DESTINATION tape.4.. Copy the files from the SOURCE to the DESTINATION tape.FILE COPY - PHASE 1.  SELECT SOURCE AND DEST. DRIVESThe  MESSAGE  AREA  at  the bottom of  the  screen  contains  thefollowing message:ENTER SOURCE DRIVE.1=TAPE-1            3=DISK-12=TAPE-2            4=DISK-2In this example we will copy files from the TAPE-1 to TAPE-2.Enter => 1 (To indicate TAPE-1Next  we must tell QUICKOPY which dcter of the FILE NAME is the FILE TYPE2. The START BLOCK --- The first block used by this file.3. The  BLKS ALLOC --- The  number of blocks  allocated  to  thisfile.4. The BLKS USED --- Out of the number of blocks allocated,  thisentry tells the system the number of blocks actually used.5. The BYTE USED --- This is the number of bytes that are used inthe last block used.6.   The  FILE  ATTRIBUTE  BYTE  ---  The  attributes  are   usedin  conjunction  with one another to tell the  system  which  are         file on the tape for this entry.NOT A FILE=N   This is a special directory entry.The COPY THIS FILE LINEThis line is used to tell QUICKOPY if this file should be copied.It is initially set to "NO" do not copy this file.In the MESSAGE AREA, the following message is displayed.ENTER OPTION1="YES"--COPY       2=NEXT FILE3="NO"--COPY        4=PREV FILEIf you want to copy this file, press the "1" key.  The COPY  THISFILE LINE will change to a "YES".  If you don't want to copy thisfile,  yoSECTION - 9. FILE COPY                                        9-3A. FILE ATTRIBUTE BYTE - BIT DEFINITIONSThe attribute byte defines the file to the system.  If you try toaccess a read protected file by using normal routines built  intothe  operating system, the system will see that the file is  readprotected and deny access.  However, by using direct block reads,it  is possible to read the protected file.  Basically you  can'ttotally rely on the attributes to tell you how the file is  used.QUICKOPYads  the  BLOCKS  LEFTdirectory entry.  The following information is displayed.1. The NUMBER OF BLOCKS LEFT on this tape2. The NUMBER OF FILES you have selected to copy.The following message is displayed in the MESSAGE AREA.ENTER OPTION3=BEGIN FILE       4=REDISPLAY  COPY               DIRECTORYPress the "3" key to begin the file copy process.  Press the  "4"key  to redisplay the directory.  If you press the "4"  key,  thefiles you have selected to copy are not reset.  The files in  thedirect          access this file.READ PROT=N,   This file is not read protectedEXECUTABLE=Y,  This file contains an executable program.EXECUTABLE=N,  This file does not contain executable program.USER FILE=Y,   This is a user file.USER FILE=N,   This is not a user file.SYSTEM FILE=Y, This is a system file.SYSTEM FILE=N, This is not a system file.DELETED=Y,     This file has been deleted.DELETED=N,     This file has not been deleted.NOT  A FILE=Y, This  is a special directory entry.  There  is  no      system files, which are user files, which files are deleted, etc.For example, the file BASICPGM on the BASIC tape is defined as  apermanent write protected system file., check the DIRECTORY SIZE.   QUICKOPY  is  notcompatible with directories over 16 blocks in length.B.  THE FILE DATA SCREENThe FILE DATA SCREED is displayed for each file in the directory.The center of the screen contains the following information.1. The FILE NAME --- If this is a BASIC or WORD  PROCESSING  filethe last charau do not have to press the "3". The "3" is only in  caseyou  mark the wrong file to copy and you want to reset  the  COPYTHIS FILE LINE back to NO.If  you  press the "2" key, QUICKOPY will display  the  directoryinformation  for  the  next  file.  If you  press  the  "4"  key,QUICKOPY will display the directory information for the  previousfile in the directory.SECTION -9.  FILE COPY                                        9-4THE END OF DIRECTORY SCREENThis  screen  is displayed when QUICKOPY re  will copy just about any file.  The file is defined  onthe DEST. tape with the same attributes it had on the SOURCE tapePERM PROT=Y,   This means the file has permanent protection. (see               below  for the type protection).  Protected  files               normally  do  not  display on  the  BASIC  CATALOG               display.WRITE PROT=Y,  This file is write protected.WRITE PROT=N,  This file is not write protected.READ  PROT=Y,  This  file  is read protected.  The user  may  not     ory  are  redisplayed starting from the first  actual  filedirectory  entry.  You may select more files to copy or  you  mayreset  the COPY THIS FILE line back to "NO"' You may  also  press<ESCAPE>  to abort the copy at this point and return to the  FILECOPY MAIN MENU.FILE  COPY - PHASE 3. DEFINE "SELECTED" FILES on the  DESTINATIONtape.QUICKOPY will display the QUICKOPY STATUS SCREEN.  The purpose ofthis screen is to display the block number being read or  writtenand to display any messages.If file name for the MASTER version of the file  "TESTFILE"would  be  "TESTFILEA".   The upper case "A" at the  end  of  thefile  name  is  inserted  by the system  to  indicate  that  thisfile  is  a  master  version.  The  file  name  for  the  back-upversion  of  the  file  would be  ""TESTFILEa"   The  lower  case"a" indicates that this is a back-up version.If  both  the  master and back-up versions  are  already  on  theDEST.  tape,  or if neither the master or  back-up  versions  areon  the  DEe destination tape go to step 2.If the file exists on the DEST. tape,     a.  QUICKOPY will try to DELETE IT.  The  message  "DELETING         FILE =>XXX" is displayed.     b.  If the delete worked, the file was not protected. Go  to         step 2.     c.  If  the delete did not work, QUICKOPY will  "RESET"  the         attribute  byte for the file on the DEST. tape to  x`10'         (a USER file), and go to step 1.a.  The message "SETTING         FILE ATTRIBUTES FOR FILE => XXX" is displayed.2t was able to  defineon the DEST. tape.  The file name being read will be displayed inthe  MESSAGE  AREA.   The block number being read  will  also  bedisplayed.   QUICKOPY will continue to read files until the  copybuffer is fill or there are no more blocks left to read.If this is a single drive copy, QUICKOPY will display the         MESSAGE:MOUNT DEST. IN TAPE-1PRESS ANY KEY TO CONTINUEIf  this  is  a multi-drive copy,  QUICKOPY  will  begin  writingdirectly to the DEST. tape without issuing easons a file cannot be defined.     1. The directory is full. A 1 block directory can only  hold        39   directory  entries.   See  the  section   "TAPE/DISK        EXPLANATION" for details.     2. The tape is full.  THe directory has room, but there  are        not enough blocks on the tape to hold the file.     3. You  are trying to copy a back-up version of a file to  a        tape  that contains the MASTER version, but it  does  not        contain the BACK-UP version of the file.EX.  The  this  is a single drive copy the following  message  will  bedisplayed.MOUNT DEST. IN TAPE-1PRESS ANY KEY TO CONTINUEIf  this is a multi-drive copy, QUICKOPY will begin defining  thefiles to copy to the DEST. tape without issuing any messages.SECTION - 9. FILE COPY                                        9-5QUICKOPY FILE DEFINE PROCESS.QUICKOPY will check th see if the file exists on the  destinationtape.   The message "SCANNING FOR FILE => XXX" is displayed.   Ifthe file does not exist on thST.  tape  the define will  work.   But  if  only  themaster  version  of the file is defined on the  DEST.  tape,  thesystem will not allow the back-up version to be defined.If  a  file  cannot  be  defined, its  COPY  THIS  FILE  flag  isautomatically  reset to "NO".  QUICKOPY will continue  trying  todefine the rest of the files that were selected.SECTION - 9. FILE COPY                                        9-6FILE COPY - PHASE 4.  ACTUAL FILE COPYQUICKOPY  will now start to copy the files i. MAKE (define) the file on the DEST. tape.  The message "MAKING   DIRECTORY ENTRY FOR => XXX is displayed.3. Set the file's attribute byte on the DEST. tape.  The  message   "SETTING FILE ATTRIBUTES FOR FILE => XXX is displayed.This process may seem a little slow, but it had to be  programmedthis way to copy "PROTECTED" files and to maintain  compatibilitywith multi-block directories.  If a file cannot be defined on theDEST.  tape, the "CAN NOT MAKE FILE" error screen  is  displayed.There are 3 rany messages.QUICKOPY will write files to the DEST. tape until the copy bufferis  empty or there are no more blocks to write.  The name of  thefile being written and the block number the file is being writtento are displayed.The process is repeated until all blocks to copy are written.SECTION - 10. ERROR MESSAGES                                 10-1A> READ BLOCK ERRORS.     If  QUICKOPY cannot read a block, the following  message  isdisplayed in the MESSAGE AREA     BLOCK READ ERROR     1=CMENU.  Press <ESCAPE> again and QUICKOPY  will  returnyou to the QUICKOPY MAIN MENU.C. Copying Type-GW (right directory) tapes.It  is stated in the EOS manual that Type-GW tapes were  designedto "NOT EASILY BE COPIED".  I do not recommend copying a  Type-GWtape directly to a type-HE tape.  The ADAM seems to get  confusedby the two different tape formats and the copy is also very  hardon  the  tapes  and  tape  drives.   I  recommend  the  followingprocedure to copy a Type-GW tape.1.  Copy  the TUE  2=ABORT  3=RETRY     The block number in error is displayed on the line.     WRITING BLOCK NUMBER ==> 100     TO TAPE-1     Press the "1" key to ignore the error and continue the copy.     Press  the "2" key to abort the copy and return to the  last     main menu displayed.     Press "3" key to try to write the block again.SECTION - 11  HELP & HINTS                                   11-1A. REMOVING UNWANTED DIRECTORY ENTRIESWhen  the directory on a tape fills, the user may not  store MENU.  Press <ESCAPE> again and QUICKOPY  will  returnyou to the QUICKOPY MAIN MENU.C. Copying Type-GW (right directory) tapes.It  is stated in the EOS manual that Type-GW tapes were  designedto "NOT EASILY BE COPIED".  I do not recommend copying a  Type-GWtape directly to a type-HE tape.  The ADAM seems to get  confusedby the two different tape formats and the copy is also very  hardon  the  tapes  and  tape  drives.   I  recommend  the  followingprocedure to copy a Type-GW tape.1.  Copy  the Tory.FILE  COPY  can be used to view the directory of a  tape  withouthaving to actually copy any files.EXAMPLE: TO view the directory from the disk in disk-11. Enter =>2 from the QUICKOPY MAIN MENU to display the FILE COPYMAIN MENU.2. Enter =>3 to indicate DISK-1 as the SOURCE AND DEST. Drive3. QUICKOPY will now display the directory.  Use the "2" and  "4"keys to browse thru the directory.  When you have finished, press<ESCAPE>, QUICKOPY will abort the copy and return you to the FILECOPY  MAIN ONTINUE  2=ABORT  3=RETRY     The block number in error is displayed on the line.     READING BLOCK NUMBER ==> 100     FROM TAPE-1     Press the "1" key to ignore the error and continue the copy.     Press  the "2" key to abort the copy and return to the  last     main menu displayed.     Press "3" key to try to read the block again.B. WRITE BLOCK ERRORS.     If  QUICKOPY cannot write a block, the following message  is     displayed in the MESSAGE AREA.     BLOCK WRITE ERROR     1=CONTINype-GW tape to 2 disks.  See the example  "Copy  1tape to 2 disks in the block copy section.2.  Then copy the 2 disks to the Type-HE tape.  See  the  exampleCopying 2 disks to 1 tape in the BLOCK COPY section the FILE COPYMAIN MENU.2. Enter =>3 to indicate DISK-1 as the SOURCE AND DEST. Drive3. QUICKOPY will now display the directory.  Use the "2" and  "4"keys to browse thru the directory.  When you have finished, press<ESCAPE>, QUICKOPY will abort the copy and return you to the FILECOPY  MAIN  anymore files to that tape.  However, some of the directory  entriesmay be for back-up versions or deleted files.  It is not possibleto  remove these entries with QUICKOPY.  However, it is  possibleto copy the files you want to keep to another tape.  The originaltape  should be put away as a backup tape until the tape  can  bechecked.   If all of the files on the tape are files you want  tokeep,  then  your only choice is to split the tape to  two  othertapes.B. Using FILE COPY to view the directx	E”Ó!A" ÐÍ©:ÑÍß¢8õ¯Í,¤åýáý~ZþØ(!C®ÍÍßÝ!É¯Ý~2îÓÝNÝFÝ^ÝVÝåÍÔ±ÝáÝ~2ÛÓ!Ï¯"ÜÓÍƒ³!k®ÍÍ:ÑÍß¢Ú£¶ý!‡®ýsýr:Ñ! þ8!ÿå·íRýuýtýåáhÔí°Ñý!ÔýsýrÍ·¥(Íß¸(öÍµQUICKOPY V5.0:Set the margins to horizontal 8 and vertical 73 before       printing the QUICKdoc 1, 2, 3, 4 or 5 documentation file.Have fun with this program, it is a tremendous public domain contribution and now that I have converted the documentaEDITOR'S NOTE:It may happen that Scott will have his BBS up on another board supported by Pat McHugh of Wisconsin.  Time will tell......ÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿÿÿýýýýýýýýýýýýýýýÿýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ1 ×64From: <PualL1980@AOl.com> Subject: Coleco Adam Parts and 2 good systems with modem and          a few extra tapes Date: Tuesday, October 24, 2000 4:12 PMI am ridding myself of excess and am trying to find a home for my old Adam  stuff.   I am in Downers Grove near Chicago.  If you know of someone who  wants this and is in the area and can pick it up, please let me know.  I  probably want $50.00 as a token so I know they are serious and it won't end  up being thrown out.  That is negotiable though. "T-G-I-F" another time.The man smiled back to her and once again replied with a quizzical expression, "S-H-I-T".The blond finally decided to explain things, and this time she said, T-G-I-F, T-hank G-oodness I-ts F-riday; get it?"The man answered, "S-orry H-oney, I-t's T-hursday".Good Friends are FOREVER, and that is a Long LONG Time, So PLEASE, Stay In touch. ..........Herman Mason Jr.Ì1 ×68From: "Scott Gordon" <Scott.Gordon@auc.trw.com> Subject: The ADAM Resource R.I.P.The ADAM Resource is no more!If you try logging onto the site at http://www.theadamresource.com, you won't be able to find it.  I have discussed the possibility of relaunching the site on Pat's server (www.colecoadam.com), but as of right now it's offline.  I will be creating a CD-ROM of everything that was published on the web for those who are interested.My apologies to those who enjoyed the site,Scott Gordontion from CP/M 2.2 files to EOS files, more people will be able   to fully use it.Jim Notini / NIADÌ1 ×67From: "Herman L. Mason Jr." <hlmo1@email.msn.com> Subject: T G I F>>> >Subject: T-G-I-F".A business man got on an elevator in a building.  When he entered the elevator, there was a blonde already inside and she greeted him by saying  "T-G-I-F".He smiled at her and replied "S-H-I-T".She looked at him, puzzled, and said "T-G-I-F" again.He acknowledged her remark again by answering "S-H-I-T".The blond was trying to be friendly, so she smiled her biggest smile and said as sweetly as possibly,Jim Lytle home 630-632-5191 cell 630 632 5191ýýýÿýÿýÿýÿÿÿÿÿýÿýÿýÿýÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿÿÿýýýýýýýýýýýýýýýÿýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ1 ×67From: "James De Carlo" <decarlo@mx.miracle.ne.jp> Subject: helphey everyone :)i recently acquired an mi floppy drive and filemanager software and i'm looking to back stuff up to disk, only i've not been having much success.  as a test, the first item i attempted to back up was the filemanager .0 software itself. i tried a straight single-sided and double sided backup from disk to disk with media swap. in each case, i get the boot screen after which it dies and reverts back to smartwriter. i have however success- fully backed it up to cassette.i've tried backing up my (legitimate) super-game packs and other software from tape to disk and even from tape to tape and haven't had any luck there either. i've also tried with block copies, though i don't really know how many blocks any of the items i have are.any advice would be appreciated, such as how many blocks, directory lengths and any other helpful hints (pointers to specific articles etc) and techniques would also be of use.thanks,        jamesÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿýÿýÿýÿýÿýÿÿÿýÿýÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿýÿýÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿtill you patch it. Make sure you format the disk VERY good I do a full format at least twice just for safe measures under file-manager.  I have my PC format toy which does the Adam 1.44mb quite fast so its pretty quick.  I know this may sound strange if your wanting to put basically a Super Game tape on to a floppy when these tapes aren't using EOS disk format at all they are actually in ROM format.  But I found that reminence of DOS FAT 12 and 16 is very unfriendly to Adam's.  Because of this reason I addeÌ1 ×67From: "James De Carlo" <decarlo@mx.miracle.ne.jp> Subject: backupsi've successfully backed up donkey kong from tape to disk, though i haven't had a chance to "test" it thoroughly yet :) i'll spend ] more time playing with other items.advice on backing up file-manager itself would be appreciated.cheers,        jamesm disk to disk with media swap. in each case, i get the boot screen after which it dies and reverts back to smartwriter. i have however success- fully backed it up to cassette.i've tried backing up my (legitimate) super-game packs and other software from tape to disk and even from tape to tape and haven't had any luck there either. i've also tried with block copies, though i don't really know how many blocks any of the items i have are.any advice would be appreciated, such as how many blocks, directory lengths and any other helpful hints (pointers to specific articles etc) and techniques would also be of use.thanks,        jaÌ1 ×67From: "Shawn" <srapp@gci.net> Subject: Re: backupsOne thing about copying the Super Games.  Some of them are statically written to work only from the tape. There is a byte crack you can do with filemanagers hex editor that will allow them to work on any drive. If a game doesn't work when you try to boot off of the floppy check tape 1 to see if its spinning its reel spindles. Even if there is no tape it will spin indeffently looking for the tape.  If it is than you can't run the game on the floppy ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿïÿïÿïÿÿÿÿÿïÿïÿÿÿïÿÿÿïÿÿÿÿÿÿd a toggle- able routine that zero's out the sector, that is write all zero's into a sector before writing any image or format out to the disk making sure that the floppy is un-DOS'ed.  I guess I should add a option for the SuperGames to write FF in all the bytes in the sectors. (how you fill unused areas in ROM's) Next step now that we have a Adam friendly disk is to copy the data from tape to the disk.  I don't even touch the backup function in the file manager... Go to block copying and tell it to read that could tell me a variety of things:        - Your disk drive may need cleaning.        - your original is bad (does it boot ok?)        - Your source and target drives don't have the            same size directory (not that that should matter,            but I've had instances where it did)        -   Somehow or other, block 0 of your source             isn't being properly copied.Filemanager only occupies about 17 or 18 blocks of your source disk. Try a block copy of the first 20 blocks from ykups> i've successfully backed up donkey kong from tape to disk, though i haven't had a chance to "test" it thoroughly yet :) i'll spend more time playing  with other items. > > advice on backing up file-manager itself would be appreciated. > > cheers, > james >ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsk, only i've not been having much success. > as a test, the first item i attempted to back up was the filemanager > software itself. i tried a straight single-sided and double sided backup > from disk to disk with media swap. in each case, i get the boot screen > after which it dies and reverts back to smartwriter. i have however > successfully backed it up to cassette. > > i've tried backing up my (legitimate) super-game packs and other software > from tape to disk and even from tape to tape and haven't hÌ1 ×76From: "Ron Mitchell" <ronaldm@mars.ark.com> To: "James De Carlo" <decarlo@mx.miracle.ne.jp> Subject: Re: helpJames:Re FileManager:You need to set Filemanager to "Image Copy" to do backups of self booting software such as File Manager.That way block 0 plus the directory get transferred to your backup copy.Sounds like - if you got the boot screen - you are doing it ok. Why it's not working seems a bit mysterious.If your copy of Filemanager  reverts to Smartwriter when you try to boot it , the tape from block 0 and copy 255 blocks to the disk drive starting at block 0. I guess maybe backup works but I get success from block copying and have never bothered trying backup.I have successful 1.44mb floppies running Dragons Lair, Buck Rogers, Zaxxon, Donkey Kong, Donkey Kong Jr.  I love the speed improvement over the tape! ----- Original Message ----- From: "James De Carlo" <decarlo@mx.miracle.ne.jp> To: <coladam-list@calum.csclub.uwaterloo.ca> Sent: Saturday, April 28, 2001 9:15 PM Subject: bacour source to your target - ie 0 thru 19. See if that worksAs for the super games.... I see you've already had a couple of replies from people who really know what they're talking about.Ron Mitchell----- Original Message ----- From: "James De Carlo" <decarlo@mx.miracle.ne.jp> To: <coladam-list@calum.csclub.uwaterloo.ca> Sent: Saturday, April 28, 2001 9:30 PM Subject: help> hey everyone :) > > i recently acquired an mi floppy drive and filemanager software and i'm > looking to back stuff up to diÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿADAM4SALSW2ADAM4SALTXTADAMRESCSW2ADAMRESCTXTHERMAN  SW2HERMAN  TXTJAMES1  SW2JAMES1  TXTJAMES2  SW2JAMES2  TXTJAMES3  SW2JAMES3  TXTJAMES4  SW2JAMES4  TXTJAMES5  SW2JAMES5  TXTJAMES6  SW2JAMES6  TXTJAMES7  SW2JAMES7  TXTREADME  TXTRONXMAS SW2RONXMAS TXTXMAS    SW2XMAS    TXTô¯2çãGOW_>!ÈÃ`åÍ`/:µAÖ586(Ö18xõÍÚ.ñþ2 :çãÆ0ÍÚ.>>ÃÚ.Í.(Ím.ÐÖ&o}2ad any luck there > either. i've also tried with block copies, though i don't really know how > many blocks any of the items i have are. > > any advice would be appreciated, such as how many blocks, directory lengths > and any other helpful hints (pointers to specific articles etc) and > techniques would also be of use. > > thanks, > james > ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿt the 64 blocks seemed to work until i played it last night for awhile. after reaching a certain level it crashes. actually, more specifically, i get the "colecovision" screen (as when you do a cartridge reset) and it says "Digital Data Pack" for the game title. if you wait a bit, the screen goes black and it throws some stuff out to the printer. > using the block editor to look, i found that it seems to be going to block 1. > > any other suggestions? > > thanks, > james > > At 01:55 00/10/13 -0800, you wroÌ1 ×67From: "Shawn" <srapp@gci.net> Subject: Re: backupsWell all I can say is what your copying is a ROM image that happens to be on a tape.  It's very imporant that the copy is done completly sequentialy and that most of the blocks are copied.  But now that i'm thinking about it I think they spanned accross the tape further than 64 blocks.  There was a huge block of terminating 'FF' byte blocks and than some where further there was more data blocks.  hmm... well if my memory serves me well the last blocdisk VERY good I do a full format at least twice just for safe measures under file-manager.  I have my PC format toy which does the Adam 1.44mb quite fast so its pretty quick.  I know this may sound strange if your wanting to put basically a Super Game tape on to a floppy when these tapes aren't using EOS disk format at all they are actually in ROM format.  But I found that reminence of DOS FAT 12 and 16 is very unfriendly to Adam's.  Because of this reason I added a toggle-able routine that zero's out the  can think of but I don't think Coleco does, is maybe its crashing on ROM CRC sizes because you might have trucated a byte at the end or something.----- Original Message ----- From: "James De Carlo" <decarlo@mx.miracle.ne.jp> To: "Shawn" <srapp@gci.net> Sent: Friday, October 13, 2000 7:22 PM Subject: Re: backups> thanks for your advice :) > > i did try to copy blocks 0 - 255 of donkey kong to disk using filemanager's block copy, but it can't seem to find anything past the first 64 blocks. > copying jusÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿADAM4SALSW2ADAM4SALTXTADAMRESCSW2ADAMRESCTXTHERMAN  SW2HERMAN  TXTJAMES1  SW2JAMES1  TXTJAMES2  SW2JAMES2  TXTJAMES3  SW2JAMES3  TXTJAMES4  SW2JAMES4  TXTJAMES5  SW2JAMES5  TXTJAMES6  SW2JAMES6  TXTJAMES7  SW2JAMES7  TXTREADME  TXTRONXMAS SW2RONXMAS TXTXMAS    SW2XMAS    TXTô¯2çãGOW_>!ÈÃ`åÍ`/:µAÖ586(Ö18xõÍÚ.ñþ2 :çãÆ0ÍÚ.>>ÃÚ.Í.(Ím.ÐÖ&o}2te: > >One thing about copying the Super Games.  Some of them are statically written to work only from the tape. > >There is a byte crack you can do with filemanagers hex editor that will allow them to work on any drive. > >If a game doesn't work when you try to boot off of the floppy check tape 1 to see if its spinning its reel spindles. Even if there is no tape it will spin indefinetly looking for the tape.  If it is than you can't run the game on the floppy till you patch it. > >Make sure you format the k should be the block that stores the highscores. So if you want a tight image of the SuperGames look for the highscore block (its stored in ASCII readable format) than add one more block of "FF" just for safe measures and that should be the compressed image. I just checked the image for my self in a hex editor and sure enough 00040001h address is the ending block "E5" means if your reading this you went to far....do return.  Since usually bad address pointers usually happen from calls.So the only thing isector, that is write all zero's into a sector before writing any image or format out to the disk making sure that the floppy is un-DOS'ed.  I guess I should add a option for the SuperGames to write FF in all the bytes in the sectors. (how you fill unused areas in ROM's) > >Next step now that we have a Adam friendly disk is to copy the data from tape to the disk.  I don't even touch the backup function in the file manager... Go to block copying and tell it to read the tape from block 0 and copy 255 blocks tect that disk, and also, if it does not find the Micro device connected to the Adamnet it will bomb,  especially if it was the last version that supports the 1.44 drive. > > I am getting old and forgetful, but I do beleive that was an issue at one  time, and I used to use Diskcopy on the "CLONE" to make backups... >                                   -HM >appreciated. > > cheers, > james > > Ì1 ×67From: "Jim Walters" <vwalters@csonline.net> Subject: Re: backupsThe Older Super Games and Software used a load from tape drive #1 (8)decimal. All you have to do is search for those routines and change them to the drive you are going to use. The newer software uses a new routine to load from the drive that the software was booted from. The games also used a table to let the program know were the next part of the game is stored on tape, the idea was to speed up load time.  JIM----- Original Messary on forever. (Good Lord willin')So.... your submission can be a Powerpaint Christmas picture saved in either Powerpaint or any other format that Powerpaint supports. I'll even take .BMP files from that other world if that's how you prefer to work. Bear in mind however that if you're going to give me a .BMP file, I'm going to convert it to Powerpaint format, and you should resitrict yourself to 16 colour format.If you have Christmas MIDI files of 7k or under that you'd like to see included, send those Ì1 ×64From: "Ron Mitchell" <ronaldm@mars.ark.com> Subject: Re: helpThat's correct Herman, although it does not actually bomb. It should give the user a message saying something like "you need a Microinnovations hard drive to operate this version of Filemanager", or words to that effectI know it does more than just revert to the SmartWriter module.Ron ----- Original Message ----- From: <HLM00@aol.com> To: <ronaldm@mars.ark.com> Subject: Re: help> Ron, as I remember, didn't Mark attempt to copy proto the disk drive starting at block 0. > >I guess maybe backup works but I get success from block copying and have never bothered trying backup. > >I have successful 1.44mb floppies running Dragons Lair, Buck Rogers, Zaxxon, Donkey Kong, Donkey Kong Jr.  I love the speed improvement over the tape!Ì1 ×67From: "Ron Mitchell" <ronaldm@mars.ark.com> Subject: 2000 ADAM Multi-Media Christmas CardYep. We're gonna do it again.It's time to get the thoughts of ADAMites everywhere focussed on contributions to this years annual Christmas card. This is a collection of Christmas wishes and Christmas carols gathered together by yours truly from everyone who wants to wish fellow ADAMites well at the festive season. We've been doing it since 1993 - give or take- and as long as people contribute to it, we'll carge ----- From: "James De Carlo" <decarlo@mx.miracle.ne.jp> To: <coladam-list@calum.csclub.uwaterloo.ca> Sent: Sunday, April 29, 2001 1:15 AM Subject: backups> i've successfully backed up donkey kong from tape to disk, though i haven't had a chance to "test" it thoroughly yet :) i'll spend more time playing  with other items. > > advice on backing up file-manager itself would be appreciated. > > cheers, > james > > too.You can send contributions by disk and snail mail, you can send them on the Internet, but please send them. We've usually got to scramble to get the 160k disk filled.The end result will be published by ANN in early December (Good Lord Willin' and assuming Bob Slopsema and I can get it together).Deadline for submission is November 20, 2000.Addresses(|Royal Canadian Snail)Ron Mitchell                               Bob Slopsema 2075 Cooke Avenue                          2261 ShadeTree SE Comox BC V9M 1Y5                           Kentwood, MI 49546   Canada                                     USA           e-mailronaldm@mars.ark.com                       rslopsema@core.comRon Mitchell Chief Santa Faker                          ADAM NEWS NETWORK ADAM Community                             Head Elf this XMAS found that it seems to be going to block 1. > > any other suggestions? > > thanks, > james > > At 01:55 00/10/13 -0800, you wroÌ1 ×65Well kids, we'uns SURVIVED the last holiday season when the clock turned over the BIG 2000;......and the world lived on.NOW!!!!  we need to ring in the holiday season in December 2000; the first holiday of the first year before we have  to enter 2001.  For that task, we need your ideas.  As the robot "Johnny 5" said it so well in the movie Short Cicuit;... "NEED INPUT !"  We are in the delicate process of assembling the mother of all HOLIDAY DISKS for A.N.N. in DECEMBER 2000. We NEED your pictures ribute to it, we'll carry on forever. (Good    Lord willin')So.... your submission can be a Powerpaint Christmas picture saved in either Powerpaint or any other format that          Powerpaint supports. I'll even take .BMP files from that     other world if that's how you prefer to work. Bear in mind   however that if you're going to give me a .BMP file, I'm     going to convert it to Powerpaint format, and you should     resitrict yourself to 16 colour format.If you have Christmas MIDI files of 7k or uors in us, by Nov 15th ?????Remember, ALL entries will probably be used; we promise to pay the LARGEest royalties in the business (based on worldwide mass circulation); we promise to acknowledge each and every picture when used on the disk; NO pictures can be returned even if you want them; no statements printed here or anywhere guarantee the accuracy or legitimacy of this offer........... ;-)    Ladies and Gentlemen !!!  START your pictures !!!!!BC V9M 1Y5                           Kentwood, MI 49546   Canada                                     USA           e-mailronaldm@mars.ark.com                       rslopsema@core.comRon Mitchell Chief Santa Faker                          ADAM NEWS NETWORK ADAM Community                             Head Elf this XMAS found that it seems to be going to block 1. > > any other suggestions? > > thanks, > james > > At 01:55 00/10/13 -0800, you wroÌ1 ×67From: "Ron Mitchell" <ronaldm@mars.ark.com> Subject: 2000    ADAM Multi-Media Christmas CardYep. We're gonna do it again.It's time to get the thoughts of ADAMites everywhere         focussed on contributions to this years annual Christmas     card. This is a collection of Christmas wishes and Christmas carols gathered together by yours truly from everyone who    wants to wish fellow ADAMites well at the festive season.    We've been doing it since 1993 - give or take- and as long   as people contfor the extravaganza.  Make your originals in PowerPaint, HGR, HGR2 or SmartPAINT and forward them to the honorable Ron Mitchell, guru of holiday disks, perveyor of ADAM INFORMATION MEDIA programming.  With all this lead-in, he can NOT possibly slip out of producing this year's disk.Make the pictures funny, or serious, or snowy (you northerners), or fun in the sun.....WHATEVER!  Just do it!!!!!  For this year, it would be nice to have all pics submitted by Nov 1st; or maybe in the case of the procrastinatnder that you'd   like to see included, send those too.You can send contributions by disk and snail mail, you can   send them on the Internet, but please send them. We've       usually got to scramble to get the 160k disk filled.The end result will be published by ANN in early December    (Good Lord Willin' and assuming Bob Slopsema and I can get   it together).Deadline for submission is November 20, 2000.Addresses(|Royal Canadian Snail)Ron Mitchell                             Bob Slopsema      tchell concerning the ANNUAL HOLIDAY DISK which will take
the place of the Dec 2000 disk.  

RonXmas       Get that copy of PowerPaint out OR draw in HGR or
              whatever method you prefer; just DRAW for the 
              2000 (FIRST OF THE NEW MILLINIUM) Dec disk.

Herman        From Herman Mason, a rather cute conversation...

James1-7      James DeCarlo in Japan (yes, we ARE worldwide) had
              a time with using Filemanager.  Here are the 
              comments that flew woååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååBC V9M 1Y5                           Kentwood, MI 49546   Canada                                     USA           e-mailronaldm@mars.ark.com                       rslopsema@core.comRon Mitchell Chief Santa Faker                          ADAM NEWS NETWORK ADAM Community                             Head Elf this XMAS found that it seems to be going to block 1. > > any other suggestions? > > thanks, > james > > At 01:55 00/10/13 -0800, you wro              NOVEMBER 2000 ADAM NEWS NETWORK 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This month we have a self booting program called QuickCopy 5.0
for the EOS users; the TDOS users will have to use CLONE.COM to
bring it over to self booting EOS.  This program lets you use a
ramdisk to do your copying from ddp/disk and does a very fine 
job of it, I might add.  Following that are a few text files, 
the MOST IMPORTANT one of which is a message from the venerable 
Ron Mi  2075 Cooke Avenue                        2261 ShadeTree SE   Comox BC V9M 1Y5                         Kentwood, MI 49546  Canada                                   USA  e-mailronaldm@mars.ark.com                     rslopsema@core.comRon Mitchell Chief Santa Faker           ADAM NEWS NETWORK   ADAM Community                           Head Elf this XMAS  oing to convert it to Powerpaint format, and you should     resitrict yourself to 16 colour format.If you have Christmas MIDI files of 7k or urldwide the try and fix that.

ADAMresc      The ADAM RESOURCE website has succumbed to bigger
              and possibly better things.

ADAM4sal      NOW is the time to call this guy and get 2 systems
              at a bargain basement price.

Xmas          Another reminder concerning the Dec 2000 disk.  Be
              a part of history NOW!!!!!!

Readme        This file. 


åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå