^k; 64 X 32 Block graphics and text editor v5.1 INTRODUCTION The 64 X 32 block graphics editor is a basic program with many subroutines written in assembly language. This program allows you to create pictures or title screens on the 64x32 (block graphics, only 32x16 for text) screen and apply them to certain applications or for entertainment. The Animate part of the program allows you to animate up to 48 screens at any speed. 64x32 edit is driven by 2 menus, animate is also menu driven. Print these instructions out and keep them for future reference. STARTUP PROCEDURES 6432Edit used a program called 'Highsped' to use 2mhz drive operation. If you don't have this program, you will either have to run it in slow speed or extensively modify the program. FEATURES I will now go through all the features of 6432edit. Note: Within the 4 modes, the clear key is used to clear the screen. Use the left and right arrow keys to move through the patterns, spacebar when desired pattern is reached. ENTER exits the modes. Also: Whenever the screen clears and it prints Enter Filename:, typing DIR will display a directory. MODE 1 OF EDITING To draw on the 64x32 screen in any color, select this mode. D and S are used to draw and stop drawing. For diagonal movement, use the I,O,K and L keys. The # keys select the color. To erase select 0. This mode has a cursor routine which took alot of work to come up with. MODE 2 OF EDITING Mode 2 lets you type text in either normal or inverse style. It supports every letter, number, and symbol. F2 switches to inverse, F1 switches back. CTRL changes the spacebar code. MODE 3 OF EDITING This mode uses letters much larger than normal. It first asks which font you want to use, then loads it. SHIFT+# will change the color of the characters. CTRL lets you change the spacebar code. In this mode the cursor does not advance when you type something, to allow for flexibility. Font1: Large letters and numbers, color changeable Font2: Same as above but black (don't try to change the color!) Font3: Most of the symbols, color changeable MODE 4 OF EDITING This feature lets you type the 15 graphics codes contained in the Cocos ASCII set on the screen with the number keys (1-9) and letter keys (A-F). SHIFT+# and CTRL same as mode 3. F1 enables a pattern chart at the bottom of the screen which is very useful. F2 brings back the bottom line. As in mode 3, the cursor doesn't advance something is typed. SWITCH TO EDIT SCREEN Select this after you have selected one of the above 4 modes. SCROLL SCREEN ANY DIRECTION Select this and you can use the arrow keys to scroll the screen around. Press enter when done, to return to main menu. BORDER This option adds a border to the screen. Use the left and right arrow keys to move through the patterns. Spacebar selects that border and returns to main menu. CLEAR SCREEN (0-255) Select this to clear the edit screen any pattern between 0-255. This is useful if you already know what code# you want to clear the screen to. SAVE SCREEN This will ask you for the filename first, then copy the edit screen to the text screen and save it to disk. Start address=d1024, length d512. LOAD SCREEN This of course asks for the filename, then copys the loaded screen to the edit screen. If loading a screen created with another program, make sure it starts at d1024. Otherwise write a short program to offset load it and save it at obviously d1024. TRANSFER TO BUFFER A 'Buffer' is an area of memory reserved for something later on. 6432edit allows you to transfer the edit screen to any of three in-memory buffers to store a copy of your work. This is useful for preserving a screen for later use, or to keep an extra copy just in case something goes wrong when editing the current one. TRANSFER FROM BUFFER Select this to recall the screen from the buffer of your choice to the edit screen. SWAP SCREEN AND BUFFER This swaps the edit screen and the selected buffer. What was in the edit buffer is now in the storage buffer and vice versa. CHANGE BYTE DIGITALLY This option asks you for the position of the screen and the byte to poke. For position you may use either 0-511 or 1024-1535. After poking the byte, it will increment the position and keep asking for bytes to poke. OOPS will change back the last byte poked. END will exit to the position prompt, then back to menu page 2. VIEW at either prompt displays the screen. COPY LINE TO LINE 00010 ORG &32736 00020 LDX #7680 00030 LDY #1024 00040 LOOP LDD ,X++ 00050 STD ,Y++ 00060 CMPY #1536 00070 BLO LOOP 00080 LDX $7FE1 00090 LEAX 512,X 00100 STX $7FE1 00110 RTS 00120 END $7FE1 00130 RTS 00140 END STX $7FDB 00150 RTS 00160 EN|&D :PROGRAM TO 'POKE IN' DATA FOR 6432EDIT MENU 1&2 AND M4 CHART&WM"HIGHSPED":&s200,31029:M"ROUTINES"&y&(@11,"MAIN MENU"'W2@32,"1 MODE 1:DRAW COLOR ON SCREEN SELECT COLOR WITH # KEYS 2 MODE 2:TYPE REGULAR TEXT F1/F2 SWAP NORMAL/INVERSE 3 MODE 3:TYPE LARGE LETTERS CHANGE COLOR WITH SH+# KEYS"'<@224,"4 MODE 4:GRAPHICS CHAR. CODES 1-9,A-F F1/F2 PATTERN CHART 5 SWITCH TO EDIT SCREEN 6 SCROLL SCREEN ANY DIRECTION 7 BORDER OPTION"(F@384,"8 CLEAR SCREEN (0-255)"(0P@416,"S SAVE SCREEN"(JZ@448,"L LOAD SCREEN"(kd@480,"G GO TO SECOND MENU";(nX10241535:X30656,(X):(x)/@8,"MAIN MENU PAGE 2":@32,"1 TRANSFER TO BUFFER 1/2/3 2 TRANSFER FROM BUFFER 1/2/3 3 SWAP EDIT SCREEN AND BUFFER 4 VIEW SCREEN AND BUFFERS")@192,"5 CHANGE BYTE DIGITALLY 6 COPY LINE TO LINE 7 CHANGE LINE TO ALL ONE CODE"*$@320,"8 ADD TEXT SCRN LOAD TO ML FILE 9 EDIT TEXT SCREEN LOAD-ML FILE A WRITE EDTASM3 SOURCE FOR SCRN B WRITE BASIC PROGRAM FOR SCRN"*i@448,"L RUN 'ANIMATE' PROGRAM R RETURN TO MENU PAGE 1";*X10241535:X31168,(X):*A(32)**ȀX132:A(X):+ ҆49,241,50,242,51,243,52,244,53,245,54,246,55,247,56,248,57,249,1,250,2,251,3,252,4,253,5,254,6,255,128,128+<܀X132:X32703,A(X):+XX3273632767:X,144:+{M"ROUTINES",31030,32767,4099931168,(X):*A(32)**ȀX132:A(X):+ ҆49,241,50,242,51,243,52,244,53,245,54,246,55,247,56,248,57,249,1,250,2,25^k; Fontedit INTRODUCTION This program allows you to edit the Large letters used in 6432edit. You can easily design your own character set, or modify an old one. STARTUP PRODEDURES Highsped also used in this program. Fontedit isn't accessible from 6432edit or animate, so do a cold start and run"fontedit". SYNTAX Most of the letters are 3x3 (32x16) or 6x6 (64x32). The letters m,n,w,x are 4x3 (32x16) or 8x6 (64x32). When using Fontedit, the characters are displayed in green. SCROLLING THROUGH THE SET The program displays the font one character at a time inside a blue box on the screen. The left and right arrow keys are used to scroll through the character set. You will notice the slot number changes. It says Normal under the slot number, meaning 3x3 characters. There are 32 of them. After scrolling through all 32, it displays the 4x3 chars. The slot number resets and Large is displayed under it. Press: means when using 6432edit you should press that key to display the current character. MODIFYING A CHARACTER Press M to modify the current character. Coordinates: will display the horizontal and vertical position of the cursor. Use the arrow keys the move, press the spacebar to set/reset (toggle) points on or off. Press Clear to erase the character. Pressing Ctrl will reverse all the points of the character, allowing you to print black on green. EXITING MODIFY MODE When you are finished modifying a character, press Enter to accept the modification or Alt to abort. Pressing either of these returns you to the scrolling mode. LOADING OR SAVING SETS To load a new set, press L. To save a set after you are finished modifying the characters, press S. They both ask for a font number. ^k; fication or Alt to abort. Pressing either of these returns you to the scrolling mode. LOADING OR SAVING SETS To load a new set, press L. To save a set after you are finished modifying the characters, press S. They both ask for a fontSome notes on 6432edit: Concept of program has been around since 1988. Used to be called Textedit Textedit 1 written to edit text of Diecom screens 1988 Textedit 2 incorporated coco 3 keys for functions 1989 Textedit 3 disk-zap routines for Diecom screens 1989 Textedit 4 Program rewritten from scratch with ML routines. Add Ts load routine very primitive. Allowed printing onto Dmp-105 (not text). Program was very sloppy. Alot of bugs. 1991 6532edit 5 Program organized, subroutines placed at end. Lots of bugs fixed, in buffers and in large letters. Mode 1 has effective cursor. Mode 2 runs faster. Mode 3 allows loading of selected font now. More routines converted to ML. Main menus in order. Digitally poke byte is better. Copy line to line and change line to all one code is vastly improved. Add ts load is as effectiveas it gets, different approach to writing it could speed it up. Load&replace ts load now ultra-fast. 1991 Animate now contains load ordered screen option. Program organized. Fontedit written. Allows editing of large letter fonts. load is as effectiveas it gets, different approach to writing it could speed it up. Load&replace ts load now ultra-fast. 1991 Animate now contains load ordered screen option. Program organized.P'P' &$ :* LARGE LETTER FONT EDITOR *&:@130,"THE LARGE LETTER FONT EDITOR":@258,"FOR THE LARGE LETTERS IN THE 64X32 GRAPHICS EDITOR":44539:&M"HIGHSPED":&HFF40,0:'(::"LOADING LARGE LETTER FONT":"ENTER NUMBER";FO:FO$(FO):FO$(FO$,(FO$)1):M"FONT"FO$'O2CH(32,9),C2(4,12):FO5623:Y0:X132:FOFO9'}"."hA$:A$""350:A$"Y"::A$"N"100:360.rM0WA56239Z:WA,(LP):WA1,(LP1):WA2,(LP2):WA3,(LP32):WA4,(LP33):WA5,(LP34):WA6,(LP64):WA7,(LP65):WA8,(LP66):XZ:Y19:CH(X,Y)(WA1Y)::120/|WA590812Z:WA,(LP):WA1,(LP1):WA2,(LP2):WA3,(LP3):WA4,(LP32):WA5,(LP33):WA6,(LP34):WA7,(LP35):WA8,(LP64):WA9,(LP65):WA10,(LP66)/WA11,(LP67)/XZ:Y112:C2(X,Y)(WA1Y):Y:1400Y:"SAVING LARGE LETTER FONT":"ENTER NUMBER";FO:FO$(FO):FO$(FO$,(FO$)1):M"FONT"FO$,5632,5967,40999:900@210,"SLOT #=";X:CS1@244,"NORMAL"::CS2@244,"LARGE"0CS1X11KPX47::CS1(X10 X23)KPX54::CS1(X22 X31)KPX561]CS1X31KP89::CS1X32KP90::CS2X1KP77::CS2X2KP78::CS2X3KP87::CS2X4KP881y‡@307,"PRESS:";(KP):1̇@418," L=LOAD SET S=SAVE SET M=MODIFY CHARACTER";(34,32);:23և@418,"ENTER=REPLACE CHR ALT=ABORT CLEAR=ERASE EDIT AREA CTRL=REVERSE ALL POINTS";:2KX1217M:Y14192i(X,Y)0(X,Y,1):5102(X,Y)1(X,Y)2Y,X:X12:Y14:330E SET M=MODIFY CHARACTER";(34,32);:23և@418,"ENTER=REPLACE CHR ALT=ABORT CLEAR=&! : * TEXT SCREEN ANIMATOR *&4M"HIGHSPED":&Q1:200,7679:M"ANIMATE"&(:@99,"TEXT SCREEN ANIMATOR V2.0":@196,"USED IN CONJUNCTION WITH":@291,"64X32 GRAPHICS EDITOR V5.0":@389,"JCR PRODUCTS OCT. 1991":44539:&HFF40,0'2390::" TEXT SCREEN ANIMATE MENU"::"1) LOAD SEQUENCE SAVED SCREENS":"2) SAVE SEQUENCE OF SCREENS":"3) LOAD SCREEN INTO SLOT":"4) SAVE SCREEN IN SLOT":"5) LOAD ORDERED SCREENS":"6) PREVIEW SCREEN"( <"7) COPY SLOT TO SLOT":"8) ANIMATE SCREENS":"9) RUN '6432EDIT'"(FA$:A$""70:A$"1"90:A$"2"100:A$"3"120:A$"4"130:A$"5"140:A$"6"180:A$"7"220:A$"8"260:A$"9"300:70(P(Z320:M""W$:50(d320:@32,"":"NUMBER OF SCREENS";NS:NS1 NS48 100)4n380:A(32737)256(32738):M""W$,7680,A512,40999:310)ux320:370:DB(32737)256(32738):M""W$,DB1024:310)320:370:32736:M""W$,1024,1535,40999:310)320::"NUMBER OF SCREENS TO LOAD";NU:NU1NU48140* :"SLOT TO START LOADING THEM";NS:NS1NSNU49150*2380:MSMS2*X1NU2 2:NU$((X2)1):NU$(NU$,(NU$)1):MW$NU$,(MS1X)256512:X:310*:8)"SCREEN PREVIEWER":"NUMBER OF SCREENS";NS*X1NS:32736+Q$:Q$""200:Q$(13) X :Q$(12)210 :200+ҁ310+Sܞ:"NUMBER OF SLOT TO COPY";NC:NC1 NC48 220+"COPY TO WHAT SLOT";CW:CW1 CW48 230+MCNC28:MCMC(NC2)NC:CQCW28:CQCQ(CW2)CW,:32737,MC:32738,0:32741,CQ:32742,0:32749,CQ2:32750,0:32736:32737,30:32738,0:32741,4:32742,0:32749,6:32750,0:50,:8)"SCREEN ANIMATOR"::"ENTER SPEED";SP:"NUMBER OF SCREENS";NS,290,X1NS:32736:Y1SP:Y:X,"310,,200,32767:"6432EDIT",632737,30:32738,0:50-@135,0::"ENTER FILENAME:";:W$""-PJQ$:Q$""330:Q$(13)360:W$W$Q$:Q$;:330-|TQ$(8)W$(W$,(W$)1):Q$;:330-^W$W$Q$:Q$;:330-hW$"DIR"::"PRESS ANY KEY":44539:320::-r@32,"":"NUMBER OF SLOT";NS:NS1 NS48 370..|MSNS28:MSMS(NS2)NS:32737,MS:32738,0:.W&HA929,143::"EXIT PROGRAM ".EP$:EP$""400:EP$"Y":EP$"N"310:400330-hW$"DIR"::"PRESS ANY KEY":44539:320::-r@32,"":"NUMBER OF SLOT";NS:NS1 NS48 370..%09 EDTASM3 SCRN SRC GENERATOR 19010 CLS:PRINT"THIS OPTION CREATES AN EDTASM3 FORMAT TEXT SCREEN LOAD SOURCE. SELECT A FILENAME TO USE. EX. TEXTSCRN.ASM":PRINT:PRINT"PRESS SPACEBAR.":EXEC44539:GOSUB62000 19020 EXEy6 Z&9 Z&9 Z&9%%9%9%_%L_L_%_@9_%L_%L_%@9 9%9 %%9 % %9%0 1 %9%0 1 %9%9%90 % 0 %0 %9%9%9 焦!!01"%9{%9}%9```````````MAIN`MENU````````````qMODEqzDRAWCOLORONSCREEN````SELECTCOLORWITHcKEYS``````rMODErzTYPEREGULARTEXT``FqoFrSWAPNORMALoINVERSE````sMODEszTYPELARGELETTERS`CHANGECOLORWITHSHkcKEYS```tMODEtzGRAPHICSCHARnCODES`qmylAmFFqoFrPATTERNCHART`uSWITCHTOEDITSCREEN```````vSCROLLSCREENANYDIRECTION```wBORDEROPTION````````xCLEARSCREENhpmruui``````````SSAVESCREEN``````````````````LLOADSCREEN``````````````````GGOTOSECONDMENU``````````````````MAIN`MENU`PAGE`r````````qTRANSFERTOBUFFERqoros``rTRANSFERFROMBUFFERqoros````sSWAPEDITSCREENANDBUFFERtVIEWSCREENANDBUFFERSuCHANGEBYTEDIGITALLYvCOPYLINETOLINEwCHANGELINETOALLONECODExRPLCTXTSCRNLOADONMLFILE`yEDITTEXTSCREENLOADmMLFILE`AWRITEEDTASMsSOURCEFORSCRN`BWRITEBASICPROGRAMFOR`SCRN``LRUNgANIMATEgPROGRAM`````````RRETURNTOMENUPAGEq`````````123456789'TEXTSCRNLOADTOMLFILE`yEDITTEXTSCREEpS'~    HRS'V0TUTxOJ=33x;Z&04B _P1?&5BL '~-~J~8~ ~$~~~RS'~H0O斍3UJ=3xƧZ&04B _p&4aP51?&5BL '~-4 '#4V 5 +"9~ TL0'H&94Z&5:9o98$R׌}Q׻؟ȊVRYŗ4֙#!֊*'^׬".ѽ".ѽD\ѽD\4PqZ_' ql'5ُ'pُ턮pѮ~1p0Z&qp#=1' Z& BZ&p'K턮QABpX1?&Ʒ5rѽX32,(6654):X1,(6655):1850AYbA$(13)X,(6654):X31,(6655):31513:130Al(343)191X,(6654):X31,(6655):X$(X):31031,((X$,1)):A("&H"(X$,2)):31032,A:31030Bv(344)191X$(X):31052,((X$,1)):A("&H"(X$,2)):31053,A:31047:SL1B(1860BH:******'ERASE' LINE*******BT130Bf31495:X1024BSL0:6654,(X):6655,(X31):X,60:X31,62BA$BA$"^"X1024XX32:SL11960::X32,(6654):X63,(6655):1960C=ƅA$(10)X1504XX32:SL11960::X32,(6654):X1,(6655):1960CtЅA$(13)X,(6654):X31,(6655):31513:130Cڅ(343)1912030C䁥1970CX$(X):&H7959,((X$,1)):A("&H"(X$,2)):31066,A:31068,C:31064D(343)247C0CC1:31068,C:31064D<(344)247C255CC1:31068,C:31064DY (344)191SL1:1970Dd2040Dz :REPLACE TS LOADE>:"THIS ROUTINE WILL REPLACE THE TEXT SCREEN LOAD ALREADY ON THE FILE. TYPE THE ML PROGRAM AT THE FILENAME PROMPT."::"PRESS ANY KEY":44539E?H3100:2910:236,T:237,S:31129:130E_ :*******LOAD TS LD********F :"THIS ROUTINE WILL LOAD IN THE TEXT SCREEN THAT YOU SEE WHILE LOADING CERTAIN ML PROGRAMS. TYPE THE ML PROGRAM AT THE FILENAME PROMPT."::"PRESS ANY KEY":44539F@ 3100:2910:236,T:237,S:31237:130Fa :*******EDTASM3 GEN********F :"THIS OPTION CREATES AN EDTASM3 FORMAT TEXT SCREEN LOAD SOURCE. SELECT A FILENAME TO USE. EX. TEXTSCRN.ASM"::"PRESS ANY KEY":44539:3100G Ȣ31495G ҙ"O",1,W$GG ܇#1,"0010 NAM FILENAME":#1,"0020 ORG $400"GP 256H LI29:X1024153516:LILI1:LI$(LI):LI$(LI$,2):DO$"00"LI$" FCB ":YX X15:PE$((Y)):PE$(PE$,(PE$)1):DO$DO$PE$",":Y:DO$(DO$,(DO$)1):#1,DO$:X:#1:130H0 :********BASIC GEN*********H :"THIS OPTION CREATES A BASIC PROGRAM THAT DISPLAYS THE SCREENWHEN YOU TYPE 'RUN'. SELECT A FILENAME TO USE."::"PRESS ANY KEY.":44539:3100H 31495H "O",1,W$I= "#1,"10 'TEXT SCREEN PRINTER":#1,"20 FORX=1024TO1535:READY:POKEX,Y:NEXT:EXEC44539"IF ,256I 6LI29:X1024153516:LILI1:LI$(LI):LI$(LI$,2):DO$LI$"DATA":YX X15:PE$((Y)):PE$(PE$,(PE$)1):DO$DO$PE$",":Y:DO$(DO$,(DO$)1):#1,DO$:X:#1:130J @:******JMP ANIMATE********J8 J200,32767:"ANIMATE"JX T:*******FIND FILE*********Jl ^"I",1,W$,1:#1J hGR(&H0976):GR$(GR):GR$(GR$,(GR$)1):(GR$)1GR$"0"GR$J rX192:Y$(X):Y$(Y$,1):(GR$,2,1)Y$ 2950:XK |S1:2960K S10K% GR33 T(GR2):K8 T(GR2)1:KY :****CHNG LARGE CHR COLR***K SM(A$)32:SM1SM135:SM2SM151:SM3SM167:SM4SM183:SM5SM199:SM6SM215:SM7SM231:SM8SM247K K :*****CLEAR SCN SUBR******L ̒&HA929,128:&HA928:C128LJ օ(343)247C0CC1:&HA929,C:&HA928Ly (344)247C255CC1:&HA929,C:&HA928L (345)247 31513:L 3030L :********BREAK***********L &HA929,143::"EXIT PROGRAM "M EP$:EP$""3090:EP$"Y":EP$"N"60:3090M? :******TYPE FILENAME******Mf &135,0::"ENTER FILENAME:";:W$""M 0Q$:Q$""3120:Q$(13)3150:W$W$Q$:Q$;:3120M :Q$(8)W$(W$,(W$)1):Q$;:3120M DW$W$Q$:Q$;:3120N NW$"DIR"::"PRESS ANY KEY":44539:3110::N< X:****SBAR CLEAR CODE*****N b31513:&HA929,143::"SPACEBAR CLEAR CODE";SB:&HA929,SB:31495:3)3150:W$W$Q$:Q$;:3120M :Q$(8)W$(W$,(W$)1):Q$;:3120M DW$W$Q$:Q$;:3120N NW$"DIR"::"PR& 32& 60&% 10, 9&8M "PEN2K/BIN"&C 40&WM "THEMEN/BIN"&a 40&l# 15&}( 4,1: 1,1&- X 1 9000&2 X&7&< 1,1&A 1,0l&6 :ADVENTURE MAPPER 2 BY JOHN RIDDLE&C65495,0&4:D1300::7:1072,13:D1300::1136,1:D1300::1200,16:D1300::1264,16:D1300::1328,5:D1300::1392,18:D1600:&65494,0&200,1'3:"ADVENTURE MAPPER 2":"INSTRUCTIONS "'L(A$:A$""40:A$"Y"140:A$"N"50:40'2200,1:3:"ADVENTURE MAPPER 2":"SELECT:":"1) 2400 BAUD":"2) 9600 BAUD"'c?csxw3?;Up;;0?7h??x!Ѣ@ >p| _On  ????*=??F>`3<`s:, px@@?껻~??>? ? ?y8O|?~?;/???@?/e ?; ` ?]?| {&Dz'0@"P p?ֿ?/@!":UQB$w[q$@B#>W@!*((@Zn!A("R *;oT_HV R!D"" }bT?nwO~D?@p<9#(oQ^ V0 zmJ+Jv `DC}܀H @Bjޯ'~# @b"jԤ}N @n}o U!@$@H~UW%@$)JC@,B ԣ@@$ ڔRK@$A UAGTH "@,w(wT/ @$ R+ITA@$Ao!R_%* 0@<@jKΈQ HH@<*jR>)@<(JG$UR@<U"dHp@<@ZoB @<UC}+$H`@<Qԋ$@<"PDk[/|E?@<H~%ӇԂ(?@~HR!+@kuO*A~ ߭n >Q ~ "@.؂+Wo$*[jh-P%?% %Q@@@H@?@GT?FB@RA"D@*"~YJ@?Q_ Bz@?U D?@T J jmժ[@$( * "D*Uݺ몯DOQ_T$z.wovoZno۷owov^%D՚+owwWUWBϺuw^o]qjuwZuջ~Ы]תvOUERn$umU~AJRHWo__^~Vպ\褕JJUUUSHD*JH%I()%DUTIIDOJB$))/*(? xφd28p2d`&A9Id2y LO2d'O9I2$I2y&LO2$'O9I2 yLO2'O8|I2 8fA2 A9ɜ y> I2'O9ɜ2Dy&LO2D'O9ɜ2dy&LO2d'O9pc2d fLAdgA0̃3Ã9d L3̈"g92g9DϜrg992g9@Ϝrg92g9@Ϝr92g8 @ϜrO9g9H̜rg9)>g9L̈"g)>g9LwÃ)?8&@ϜrO9g9H̜rg9)>g9L̈"g)>g9LwÃ)?8&c& 32& 25&2 10,9:M "PEN2K/BIN"&C 4,1: 1,1&N 20&X 1,1&b 1,0LwÃ)?8&D_B B*_@A J'sggϒs̘>d>f8C%L>d2I>dL['A> 3>̓>d3 ~fL>̓>d2M~dL%̓>d2L~dLֿ> ~?U?wjWko$/e! BoTBGP  4H@7wO!A!o(}ҊA mJ+}P$ CDlޯ)8 !Ԥ{[Bp*IJRAo 2{HP *hP 6x0 * (& (2 (P6p*p>pP>R`pp>~p<>p>?D>`> >>pD >:> *p P 6 0.>5P*WIP>z`D߀P6op耠*P:u`p,`P6_pLB M`>jpT_U "`pL2U`0"Up$J'm`R*E`p-`JP"@` jCP0"I [w`p"` DݠR2@  6 n J%J% n3 n| % %  f3 f3 ! f| |  !  n n    n n ! n n J J J !    &   n& f n[ [ n%! f nJ n n%! f  nJ& n n n! n n n  n m!% 6  6 nK 6 nK ! 6 n 6 n J%J% n3 n| % %  f3 f3 ! f| |  !  n n    n n ! n n J J J !    &   n& f n` n3 n{&# 0,8: 11,63: 12,54: 13,27&5 80:1: 3,0&^ "I",#1,"PENN2000/TXT",1: &HFFD9,1&l #1,T$& T$"" 3,0: 25&# T$"" 3,0: 25&( T$"" 4,0: 25&- T$"" 5,0: 25'2 T$"
" #1,T$: ((80(T$))2,32);'A7 T$"" &HFFD8,1: #1:'\< T$:CC1: C23 25'zA "" 65 : C0: 25 3,0: 25&# T$"" 3,0: 25&( T$"" 4,0: 25&- T$"" 5,0: 25'2 T$"
" !  n n n n n n! n n n n n n n! n      !       ! ! ! ! ! ! ! 6+! 6m! f+! f! f! n n n, K+ 6 6, V n n! n |3 |3 ;   n , n K! ; n n, K K, nY`! 6m! f+! f! f! n n n, K+ 6 6, V n n! n |3 |3 ;   n , n K ` b cJ( dp nep8614hPLL LL_?#07'7 777O_ 4=!! :&0 :&0 !!!5k     1?' !! &Y5h9 &Y5h9 $FF20 CC A/D PORT AUDIOE EQU $FF23 AUDIO ENABLE FOR MULTIPLIXER TIMER EQU $0112 CC INTERNAL TIMER TEMPO EQU 107 BASE EQU $3000 BASE ADDRESS OF PROG., (BUT IT IS PIC) RMBPAG EQU BASE/$100 RMB PAGE USED TO S !#%')+-.0235679:;<<=>>???????>>=<<;:987653210.-,+)('&%#"!  !"#$$%&''()**++,,-----------,,++*))('&%$##"!  !!""###$$$$$$$###""!    "%'*,.024689;<=>>?????>>=<;:98764320/.,+*)('&&%$$$############$$$$$$%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""""""!!!!!    !"#$%'()*+,-./01234567889::;;<<==>>>>??????????>>>>===<<;;::9988766544322100/..-,,+**))(''&&%%%$$###"""!!!!!     !"##$%&&'())*+,,-../001223345566778899::;;;<<<====>>>>>???????????????>>>>>====<<<;;;::998877665543322100/..-,,+*))('&&%$##"!    |K% |K 6% 6  6% f% f % nf |K% |K 6% 6 V  6 f% f % nf n|! n| n|  n| n|  ! f! f n n nf f! f ! f ! f nf!% !% n|K n|K n n|! n|! n| n|  n| | n| n|[ [ ! f! f f f f  K f K 3 3  f f  nL n n n%! f nJ n n%! f  nJ& n n n! n n n  n m!% 6  6 nK 6 nK ! 6 n******8314958SS$:SS$""1260:SS$"^"31384::SS$(10)31351::SS$(9)31417::SS$(8)31456::SS$(13)31513:60:1260831513:12608:*******BORDER OPTION*****8 31495:31531,128::31530:C1289(343)247C0CC1:31531,C:315309E(344)247C255CC1:31531,C:315309s((&H159)247&HA929,(PO):31513:609~213009<:******CLEAR SCREEN*******9F:"INPUT NUMBER FOR COLOR CODE";CC:C$(CC):C("&H"C$):&HA929,C:&HA928:31513:60:P:******SAVE SCREEN********:gZ(0)0"NOT ENOUGH FREE DISK SPACE! PRESS ANY KEY.":44539:60:d3100:31495:M""W$,1024,1535,1024:60:n:******LOAD SCREEN********:x3100:M""W$:31513:60::******TFR TO BUFFER******;:"BUFFER <1><2><3>:";%B$:B$""1430;TB$"1"1041,113:31580,&H0E:31575:130;B$"2"1041,114:31580,&H10:31575:130;B$"3"1041,115:31580,&H12:31575:130;1430;:*****TFR FROM BUFFER*****;Ҟ:"BUFFER <1><2><3>:"<B$:B$""1500<=B$"1"1041,113:31593,&H0E:31592:130<2><3>:"<"B$:B$""1570=&,B$"1"1041,113:31611,&H0E:31610:130=U6B$"2"1041,114:31611,&H10:31610:130=@B$"3"1041,115:31611,&H12:31610:130=J1570=T:*****VIEW SCRN/BUFFS*****=^31318:130=h:****CHNG BYTE 'POKE'*****>>r:"CHANGE BYTE DIGITALLY"::"USE POSITION COORDINATES OF EITHER 0-511 OR 1024-1535">_|:"ENTER POSITION";PO$:PO0>PO$"VIEW"31495:44539::1660>PO$"END"130>PO(PO$)>PO0(PO511PO1024)PO15351810:1660>PO512POPO5120:1730?PO1023POPO4096?-‰"ENTER BYTE TO POKE";DG$?A̅DG$"END"1660?hօDG$"VIEW"31495:44539::1730?DG$"OOPS"PO1,P2:1730?DG(DG$)?DG0DG2551810:1730?P2(PO):PO,DG:PO5631POPO1:1660?1730@ "VALUE OUT OF RANGE"::@-:******COPY LINE-LINE******@9&130@K031495:X1024@~:SL0:6654,(X):6655,(X31):X,60:X31,62@DA$@NA$"^"X1024XX32:SL11850::X32,(6654):X63,(6655):1850A"XA$(10)X1504XX32:SL11850:: 6` b nc0decu8414hPLL LL_?#07'7 777O_ 4=!! :&0 :&0 !!!5k     1?' !! &Y5h9 &Y5h9 $FF20 CC A/D PORT AUDIOE EQU $FF23 AUDIO ENABLE FOR MULTIPLIXER TIMER EQU $0112 CC INTERNAL TIMER TEMPO EQU 107 BASE EQU $3000 BASE ADDRESS OF PROG., (BUT IT IS PIC) RMBPAG EQU BASE/$100 RMB PAGE USED TO S !#%')+-.0235679:;<<=>>???????>>=<<;:987653210.-,+)('&%#"!  !"#$$%&''()**++,,-----------,,++*))('&%$##"!  !!""###$$$$$$$###""!    "%'*,.024689;<=>>?????>>=<;:98764320/.,+*)('&&%$$$############$$$$$$%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""""""!!!!!    !"#$%'()*+,-./01234567889::;;<<==>>>>??????????>>>>===<<;;::9988766544322100/..-,,+**))(''&&%%%$$###"""!!!!!     !"##$%&&'())*+,,-../001223345566778899::;;;<<<====>>>>>???????????????>>>>>====<<<;;;::998877665543322100/..-,,+*))('&&%$##"!    n n! n! n n3 6 n ,! Y n n,+ +! s n n n! n n  ,        Kw K   J, Kw nJ nJ, ! ,! nw n;! n! n  ;  n% n n n nw n n n n! n |f 6|f ! n; !U !U !U K K nJ! n nf n    !        ` bP: c nd"e%2024hPLL LL_?#07'7 777O_ 4=!! :&0 :&0 !!!5k     1?' !! &Y5h9 &Y5h9 $FF20 CC A/D PORT AUDIOE EQU $FF23 AUDIO ENABLE FOR MULTIPLIXER TIMER EQU $0112 CC INTERNAL TIMER TEMPO EQU 107 BASE EQU $3000 BASE ADDRESS OF PROG., (BUT IT IS PIC) RMBPAG EQU BASE/$100 RMB PAGE USED TO S !#%')+-.0235679:;<<=>>???????>>=<<;:987653210.-,+)('&%#"!  !"#$$%&''()**++,,-----------,,++*))('&%$##"!  !!""###$$$$$$$###""!    "%'*,.024689;<=>>?????>>=<;:98764320/.,+*)('&&%$$$############$$$$$$%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""""""!!!!!    !"#$%'()*+,-./01234567889::;;<<==>>>>??????????>>>>===<<;;::9988766544322100/..-,,+**))(''&&%%%$$###"""!!!!!     !"##$%&&'())*+,,-../001223345566778899::;;;<<<====>>>>>???????????????>>>>>====<<<;;;::998877665543322100/..-,,+*))('&&%$##"!    n     n   n   mK % n3 nJ K K 3 3 3 nJ |K n%e n n& n  n ! [ ! [ ! [ !  nK nK fK fK f f% f n%e n  9 n[ n n  & n & n   & n   n  & n    mK  3 %2 n3 nJ K KJ3J3J3 nJ |K n%e n n& n  n ! [ ! [ ! [ !  nK nK fK fK f f% f n%e n  9 n[ n n  & n & n   & n   n  & n    mK  3 %2 n3 nJ K KJ3J3J3 nJ |K n%e n n&   n ! [ ! [ ! [ !  nK nK fK fK f f% f n%e` nJ K KJ3J3J3 nJ |K n%e n n&   n ! [ ! [ ! [ !  nK nK fK fK ( R 0`  ! @(@ 0Mwwj-Sk?h u~h0ٟ߀ {bgFN??ܜ{ N w/ܮkU叿7o^G{;_wx;{}00^181?  ?`3 8?6``p`9` 8   8 x p  a;80;c`c8c80xxxpq0``p`ay1paqqy9<=>`>?~~  B !%$')*+,-./0123456789:;?6432EDITBAS#6432EDITDOCANIMATE ASMANIMATE BAS ANIMATE BIN &ANIMATE DOC=rBLUESHOEBIN &DATAPOKEBASDREAM BIN"FONT1 BINZFONT2 BINZFONT3 BIN<ZFONTEDITBASFONTEDITDOC HIGHSPEDBIN LARGLETRBAS@QMAPPER2 BASoMEMMAP TXTANOTES TXT;PEN2K BASfPEN2K BIN PENN2000BAS~PENN2000TXT(PERSNLTYBIN@RCKROUNDBINROUTINESASM>-ROUTINESBIN THEMEN BASgTHEMEN BIN THETWO BASTLK2MUCHBIN&&` b!cfdZe1524hPLL LL_?#07'7 777O_ 4=!! :&0 :&0 !!!5k     1?' !! &Y5h9 &Y5h9 $FF20 CC A/D PORT AUDIOE EQU $FF23 AUDIO ENABLE FOR MULTIPLIXER TIMER EQU $0112 CC INTERNAL TIMER TEMPO EQU 107 BASE EQU $3000 BASE ADDRESS OF PROG., (BUT IT IS PIC) RMBPAG EQU BASE/$100 RMB PAGE USED TO S !#%')+-.0235679:;<<=>>???????>>=<<;:987653210.-,+)('&%#"!  !"#$$%&''()**++,,-----------,,++*))('&%$##"!  !!""###$$$$$$$###""!    "%'*,.024689;<=>>?????>>=<;:98764320/.,+*)('&&%$$$############$$$$$$%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""""""!!!!!    !"#$%'()*+,-./01234567889::;;<<==>>>>??????????>>>>===<<;;::9988766544322100/..-,,+**))(''&&%%%$$###"""!!!!!     !"##$%&&'())*+,,-../001223345566778899::;;;<<<====>>>>>???????????????>>>>>====<<<;;;::998877665543322100/..-,,+*))('&&%$##"!   !f | 6f nA 6  6  3  K ! 6  6 nf nA   3  K K! 6 !f ! 6 nA  6 n 6 n fJ1 fJ! 6 !f ! 6 nA fJ1 fJ!f Vf! 63  6 ! n  6 6 6 6 31 3!f | 6f nA| 6 | 6  31 K! 6 !f ! 6 nA  6 n 6 n fJ1 fJ! 6 !f ! 6 nA fJ1 fJ!f Vf! 63  6 ! n  6 6 6 6 3(&! :* 64X32 GRAPHICS EDITOR *&42:&HA929,143&GM"HIGHSPED":&c(200,31029:M"ROUTINES"&250::@129,"JCR PRODUCTS PROUDLY PRESENTS:":@292,"THE 64X32 BLOCK GRAPHICS AND TEXT EDITOR":44539&<&HA929,143:31644:&HFF40,0' F3080'PM1$:M1$""80'dZM1$"1"TP1:M1$"2"TP2:M1$"3"880:M1$"4"TP4:110'md80'nM1$"5"120:M1$"6"1240:M1$"7"1280:M1$"8"1350:M1$"S"1370:M1$"L"1400:M1$"G"130:80(xTP1180:TP2390:TP3640:TP4970:80('&HA929,143:31662(43080(KM2$:M2$""150(M2$"1"1410:M2$"2"1480:M2$"3"1550:M2$"4"1620:M2$"5"1640:M2$"6"1820:M2$"7"1930:M2$"8"2080:M2$"9"2720:M2$"A"2740:M2$"B"2810:170)M2$"L"2880:M2$"R"60:150)=:********MODE 1************)]31495:X0:Y0:D1:SP0:C0)hȈ60)A1(Y2):A2(X2):A3A132A2:RP(1024A3):(X,Y,D):T19::(X,Y):1024A3,RP)܅(343)247X0XX1)(344)247X63XX1*(341)247Y0YY1*0(342)247Y31YY1*M(338)19131513:60*e(339)1913010*z(135)68SP1*"(135)83SP0*,(339)253(X0Y0)YY1:XX1*6(345)253(X63Y0)YY1:XX1+@(341)253(X0Y31)XX1:YY1+/J(342)253(X63Y31)XX1:YY1+JTD0SP1(X,Y):370+]^SP1(X,Y,D)+zh:CHANGE COLOR OF POINTS+rDD(135):DD47 DD57DDD48+|210+:*******MODE 2*************+31495:PO1024:MODE1+60+A$,W(PO):PO,207:PO,W,#A$""420,9…A$(12)3010,T̅A$(13)31513:60,xօA$(8)PO1024POPO1:420,A$(9)PO1535POPO1:420,A$(10)PO1504POPO32:420,A$(94)PO1055POPO32:420-#A$(32)PO,(&HA929):PO1535POPO1:420::420-A(342)1913170:420-Y(343)191MODE1-q(344)191MODE2-&:TYPE CONVERT SUBROUTINE-0A(A$)-:MO1 A63 A96PO,A:POPO1:420-DMO1 A32 A64PO,A64:POPO1:420. NMO2 A63 A96PO,A64:POPO1:420.JXMO2 A32 A64PO,A:POPO1:420.Tb420.ul:********MODE 3************.v820:60.31495:LP1024:630:670.S1(LP):S2(LP2):S3(LP64):S4(LP66)/LP,206:LP2,205:LP64,203:LP66,199/A$:A$""670/FA$(8)LP1024820:LPLP1:650/pA$(9)LP1469820:LPLP1:650/A$(10)LP1440820:LPLP32:650/ƅA$(94)LP1055820:LPLP32:650/ЅA$(13)820:31513:600څA$(12)3010:6400A(A$)0&A32 A419400CA47 A58XA47:8400A64 A77XA54:840::A78 A87XA56:840::A89A90XA58:8400 A77X33:840::A78X34:840::A87X35:840::A88X36:8401[A$(32)W2(&HA929):LP,W2:LP1,W2:LP2,W2:LP32,W2:LP33,W2:LP34,W2:LP64,W2:LP65,W2:LP66,W2:6501y (342)1913170:6701*67014LP,S1:LP2,S2:LP64,S3:LP66,S4:1>:POKE IN LARGE CHARACTER1HX328602eRLP,CH(X,1):LP1,CH(X,2):LP2,CH(X,3):LP32,CH(X,4):LP33,CH(X,5):LP34,CH(X,6):LP64,CH(X,7):LP65,CH(X,8):LP66,CH(X,9):6503'\XX32:LP,C2(X,1):LP1,C2(X,2):LP2,C2(X,3):LP3,C2(X,4):LP32,C2(X,5):LP33,C2(X,6):LP34,C2(X,7):LP35,C2(X,8):LP64,C2(X,9):LP65,C2(X,10):LP66,C2(X,11):LP67,C2(X,12):6503Df:LOAD LARGE LETTER FONT3p:"LOADING LARGE LETTER FONT":"ENTER NUMBER";FO:FO$(FO):FO$(FO$,(FO$)1):M"FONT"FO$3z:TP3:CH(32,9),C2(4,12):FO5623:Y0:X132:FOFO94YY1:CH(X,Y)(FOY1):Y9Y0:X::9004-FO5908:X14:FOFO124]YY1:C2(X,Y)(FOY1):Y12Y0:X::9204f604q29804MCCH(1,1):NVSMMC4X132:Y19:CH(X,Y)CH(X,Y)NV:Y,X:X14:Y112:C2(X,Y)C2(X,Y)NV:Y,X:6705:*******MODE 4************5 Ԣ314955PO1024:X1295)6053A$5NW(PO):PO,207:PO,W5^A$""10105A$(8)PO1024POPO1:10105A$(9)PO1535POPO1:10105$A$(10)PO1504POPO32:10105.A$(94)PO1055POPO32:101068A$(12)3010:10106.BA$(13)31513:606kLA$(32)PO,(&HA929):PO1535POPO1:1010::10106V(342)1913170:10106`(343)19111906j(344)19112106tA(A$)6~A48 A58X2X:XXA49:PO,X:XX2::11607#A64 A71X2X:XXA56:PO,X:XX2::11707>A32 A411230:10107_:PUT CHRS AT BOTTOM OF SCRN7q31077:10107:REPLACE THOSE CHRS731111:10107:CHNG COLOR OF GRAPHX CHRS7΁2980:SMSM6:NVSMX:XXNV:10108:*****SCROLL SCREEN*1 3!f | 6f n| 6 n  6 6 6 6| 6 6|A! ! J! ! J! A n% n nKAff! 6f̓ 6 6 6 6 6AJ+! ! 1!  6% 6% 6% 6% 6% 6% 63A 3  K ! 6 !f ! 6 nA fJ1 fJ! 6 ! 6f ! 6fA 6 6 6 fJ1 fK!f Vf!f3  6 ! n  6| 6| 6| 6| |31 |!f | 6f n| 6 n n 6[ 6 6 6| 6 6|A! ! J! ! J! A n% n nKAff! 6f̓ 6 6 6 6 6AJ+! ! 1!  6% 6% 6% 6% 6% 6% 63A 3  K ! 6 !f ! 6 nA fJ1 fJ! 6 ! 6f ! 6fA 6 6 6 fJ1 fK!f Vf!f3  6 ! n  6| 6| 6| 6| |31 |!f | 6f nA  J3 K ! 6  6 nf nA   3  3 !f`6 ! n  6| ` bưcנ d0 eiP32024hPLL LL_?#07'7 777O_ 4=!! :&0 :&0 !!!5k     1?' !! &Y5h9 &Y5h9 $FF20 CC A/D PORT AUDIOE EQU $FF23 AUDIO ENABLE FOR MULTIPLIXER TIMER EQU $0112 CC INTERNAL TIMER TEMPO EQU 107 BASE EQU $3000 BASE ADDRESS OF PROG., (BUT IT IS PIC) RMBPAG EQU BASE/$100 RMB PAGE USED TO S !#%')+-.0235679:;<<=>>???????>>=<<;:987653210.-,+)('&%#"!  !"#$$%&''()**++,,-----------,,++*))('&%$##"!  !!""###$$$$$$$###""!    "%'*,.024689;<=>>?????>>=<;:98764320/.,+*)('&&%$$$############$$$$$$%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""""""!!!!!    !"#$%'()*+,-./01234567889::;;<<==>>>>??????????>>>>===<<;;::9988766544322100/..-,,+**))(''&&%%%$$###"""!!!!!     !"##$%&&'())*+,,-../001223345566778899::;;;<<<====>>>>>???????????????>>>>>====<<<;;;::998877665543322100/..-,,+*))('&&%$##"!    + 3   ( ! 6f ! 6 ! 6 ! 6 n ! 6 n f3 + 3 3   K  J  3 ! 6f ! 6 ! 6 ! 6 n! 6f ! 6 f + 35 65  +  ! 5 5+ 6%( 3k + 3  3     K  J! 6f ! 6! 6 n5f + 3  3     K  J ! 6f3! 6 ! 6 ! 6 n! 6f ! 6 f + 35 65  +  ! 5 5+ 6%( 3k + 3  3     K  J! 6f ! 6 ! 6 ! 65f + 3  3     K  J  3 ! 6f ! 6! 6 nf ! 6 f + 35 65  +  ! 5 5+ 6%( 3P + 3   ( J! 6f ! 6 ! 6 ! 6 n ! 6 n f3 + 3 3   K  J  3 ! 6f ! 6 ! 6 ! 6 n! 6f ! 6 f + 35 65  +  ! 5 5+ 6%( 3k + 3  3     K  J! 6f ! 6! 6 n5f + 3  3     K  J ! 6f3! 6 ! 6 ! 6 n! 6f ! 6 f + 35 65  +  ! 5 5+ 6%( 3k + 3  3     K  J! 6f ! 6 ! 6 ! 65f + 3  3     K  J  3 ! 6f ! 6! 6 nf ! 6 f + 35 65  +  ! 5 5+ 6%( 3P` J! 6f ! 6 ! 6 ! 65f + 3  3     K  J  3 ! 6f ! 6! 6 nf ! 6 f + 35 65  +  ! 
PENNFEST 2000 REPORT
By Nickolas Marentes PRE-FEST PREPARATIONS Back in 1999 and before PennFest '99, Ron Bull, the host of the Pennsylvania based CoCoFests, was already drumming up interest for his next and last CoCoFest, PennFest 2000. He was predicting it to be his biggest ever CoCoFest and since it was also the CoCo's 20th birthday, he was dubbing it as "The Big Birthday Bash". At the time, I had a small support role in the organising of PennFest '99. I designed a simple PennFest '99 logo and made up two 7-foot wide banners to hang from the ceiling at each end of the main hall. I also had two seminar talks to give. The cost of my airfare from Australia to the Fest was over $1500US and it was uncertain that I would recover enough of this expense via sales of my newly released book, "CoCoNuts" and advance orders of my unfinished game, "Gate Crasher". In the end, I figured that if I didn't attend this Fest, I would never attend a CoCoFest. And with the CoCo community appearing to be declining with every year that passed, I really didn't believe that a 20th anniversary PennFest 2000 would actually become a reality. PennFest '99 came and went and was a success. Attendance was up on the previous PennFest and the enthusiasm was high with everyone enjoying the event. It was also the first fest that Ron actually managed to cover his costs and even take a small profit home for his efforts. I too managed to cover a good piece of my airfare expenses and this was due to the incredible support of all those CoCo users who purchased my products as well as donated money to my cause. I greatly appreciated their support and I only wished I could have done something more to show my gratitude. After my experience with PennFest '99, I had a reasonable understanding of how these CoCoFests work and I began creating a draft program schedule for PennFest 2000. I wanted to take all the fun aspects of PennFest '99 and add a bit of character from the old RainbowFest CoCoFests of the 80's. I knew the number of active CoCo enthusiasts was nowhere near the numbers of the 80's so I had to take that into account. By around November of '99, I was able to submit to Ron a complete working draft PennFest 2000 program schedule. Ron loved it and that schedule, after a few adjustments, became the final schedule. Unfortunately, trouble struck. Ron wanted to host it at the same location as PennFest '99 at the Holiday Inn next to the Pittsburgh Airport. When he approached the staff at the Holiday Inn to make a reservation for the hall, he found that they had hiked up the room fees. Ron knew that it was a case of finding another venue or charge more for admission. He tried locating another venue but because Ron didn't live in the Pittsburgh area, it was hard to make a decision on another venue without checking it out first. He decided to send a message on the CoCo listserver explaining the situation and announcing that if PennFest 2000 was to go ahead in that same location, the entry fees would need to be raised to help cover costs. He needed a guarantee that the funds would come in and was not prepared to hold a fest that would burn a huge hole in his pocket. Unless he had enough advance paid vendors before the end of '99, PennFest 2000 would have to be cancelled. As it turned out, the enthusiasm from PennFest '99 carried over and he had enough advance paid vendors, at $45 per table, to make the whole project viable and so was able to officially announce in January of 2000, that PennFest 2000 was a go ahead. Ron made me his official PennFest 2000 co-organiser and from that moment on, we knew we had a busy time ahead of us to ensue that PennFest 2000 was a bigger success than PennFest '99. One of the problems with PennFest '99 was that the exhibition hall area was too small. This along with the lack of a separate room for seminars made the environment very cramped. Ron wanted to avoid that same problem and made sure that this time around he booked a larger part of the main hall as well as a separate seminar room. He put down his initial deposit to the Holiday Inn as well as got the contract down on writing. This time, we were guaranteed plenty of space. While Ron was working on securing the hall, I was creating the official PennFest 2000 logo. I toyed with a few ideas and in the end decided upon the final design which comprised a colored rainbow in the background with the words "PennFest 2000" overlaid in front. The rainbow was to symbolise the era of "The Rainbow" magazine and the early Rainbow CoCoFests. Balloons were also placed on either side of the text to create a party atmosphere. To finish it off, the words "The Big Birthday Bash" were added in smaller print above the rainbow graphic and the sentence "Celebrating 20 Years of the Tandy Color Computer" were added below. This was later changed to "The 20th Anniversary Reunion of the Tandy Color Computer" as a suggestion from famous CoCo games programmer, Steve Bjork. The idea of using the word "Reunion" was to attract more of the famous personalities in the CoCo world from the 80's. Steve also suggested we emphasise the fact that this is to be the last PennFest so I added the words "The Last PennFest" to the web page version of the logo. Ron and I knew that the hardest part of the preparation process was getting the word out to people about the Fest and convincing them that we are serious about making this a memorable event. We had no commercial magazines such as The Rainbow or '68 Micros anymore to advertise to CoCo users so I decided to create an official web site that we could use to not only promote the fest but also to keep the CoCo community informed of our developments. On that web page, I also created a list of people who had advance paid and were therefore financially committed to attend as well as those who had contacted us about their plans to attend. This allowed others who were still indecisive to get a good idea as to who else was planning to attend. We decided to create a small incentive for people to advance pay for their admission by offering a discount on the admission fee of $10 per day to $7.50 per day as well as the chance to win an authentic Australian aboriginal boomerang that I would bring along with me. I also created a 4 page fest guide, nice custom made and printed name badges with the PennFest 2000 logo printed in color as well as vendor name banners pinned to the front of each table. We began advertising the fest in any way we could. We put messages up on the CoCo newsgroup, sent CoCo users invitations via e-mail, designed a small banner advert for other CoCo users to add to their web page and even sent some messages on the IBM newsgroup lists. Despite all the effort, we knew that what we really needed to attract people was a famous personality. We began locating and contacting as many CoCo illuminaries of past that we could. We contacted people like Steve Bjork, Marty Goodman, Dennis Kitsz, Frang Hogg and Mark Seigel. All of them wished they could attend but unfortunately, the timing was not right for them. They either could not get time away from their work or the finances were not available for such a distant trip. Kevin Darling was one that Ron had been trying to attract since his first fest so Ron decided to ring him up. Bingo! He agreed and we immediately updated the web page and announced on the newsgroup of his attendance. But I wanted more. I wanted to guarantee that there would be a special guest so I decided that we needed at least three special guests so the search for another two began. After much searching, we managed to attract Jeremy Spiller, creator of the classic CoCo3 games "Zenix" and "Crystal City" and Mark Hawkins from Microware. We also had filled all our seminar spots with Russ Le Blang, Curtis L. Boyle, Ober Boyer, Allen Huffman and me. There was an awful lot of preparation for this Fest but finally, within two weeks of the actual fest date, we were ready and it was time for me to pack my luggage for the long journey from Australia! THE JOURNEY After a plane cancellation at my home town of Brisbane due to the plane having one of it's passenger doors ripped of by a ground crew vehicle in Melbourne airport the day before, I was forced to catch the next flight two hours later headed for Melbourne. There I had to stay at a nearby hotel overnight since my main flight to the US wasn't till the morning. This worked out well because it gave me a chance to have a good night's sleep before embarking for my 13-hour flight from Melbourne to Los Angeles flying via United Airlines. After three servings of airplane food and four boring in- flight movies which I can't even remember the names of, I finally arrived in LA. I began planning what I was going to say to the customs officials when they stopped me to inspect my baggage. What will I say when they ask me what I am doing with a large four foot colored foamcard rainbow cut up into six segments to fit into my suitcase? Should I tell them that I was organising a Tandy Color Computer Festival in Pittsburgh? Would they believe that anyone could be that crazy? Luckily, they didn't ask to inspect my suitcase and I was soon on my way for the remainder of my journey. A two hour flight from Los Angeles to Denver then another one hour flight to my final destination of Kansas City, Missouri where I was to be picked up by Jim Davis (CFDM) and his dad...if they hadn't changed their minds! I stayed with Jim and his parents for two days and during this time, we had to finalise a few preparations for the fest. We hired a vehicle and loaded everything we would need to take with us on the Thursday evening before the fest. We managed about 5 hours sleep before waking up, getting dressed and heading off for Pittsburgh at 11pm. We had to stop by and pick up our good friend Godfrey Moll nearby before finally embarking on our 15-hour drive to Pittsburgh. We enjoyed Godfrey's company as he provided us with many fascinating stories from his life. ARRIVAL - FRIDAY EVENING SETUP We arrived at Pittsburgh about 4pm, Friday afternoon. Jim, Godfrey and I shared a room at the Holiday Inn so that we could be close to the fest itself. After logging in at the front desk, we immediately began unloading our vehicle. Ron had opened the hall by then so we unloaded all the fest related items in behind our designated tables. My first task after unloading was to confirm with Ron if there had been any vendor cancellations. As I had suspected, Russ Le Blang was unable to attend due to his mother having suffered a stroke a few weeks before. This meant that our first seminar talk hosted by Russ would have to be cancelled. Then Ron told me that Tony Podraza of the Glenside group was unable to attend but that Carl Boll was to take his place. Unfortunately, Carl also was unable to attend so this left another two tables unfilled. I reshuffled the table assignments a bit and adjusted their positions to compensate. Scott Griepentrog arrived and said that he will take another table bringing him to three. After some shuffling of tables, we finally had everything in place and we began laying out the tablecloths. Jim and Ron began setting up their tables and I decided to start setting up the PennFest 2000 wall banner that was to expand to 14 feet in width and almost reach the ceiling. It was quite a challenge setting up the banner and with the help of Dave Deiter, Godfrey Moll and Calvin Wilcox, we finally had it up in all it's glory complete with the five models of CoCo's released by Tandy. The CoCo's were supplied by Dave Poitras, Ober Bower and John Kowalski. The only things missing were the VCR and TV set which were to run a video that John Kowalski had compiled that displayed a large variety of memorable CoCo software over the last 20 years. I approached the Holiday Inn staff if they had a VCR and TV that we could borrow and they quite willingly obliged...for a $150 fee!! Well, there goes the profits we thought but to our rescue came Jason Reighard! He lives not too far from the fest and offered to bring his units from home the following morning before the doors officially open. After the hard work of setting up the main banner, I proceeded to start setting up my table, which I was sharing with John Kowalski. Many of the vendors had already setup their tables and more were rolling up as the night rolled on. By around 11pm, everything was as setup as possible and we decided to head off and get some sleep. DAY 1 - Saturday 19 The alarm went off at exactly 6am and Godfrey, Jim and I began preparing ourselves for the big day ahead. After a quick breakfast, we headed for the main hall. Since most of the setting up had been done the night before, only a few things remained. The most important was the balloons!! Luckily, Ron was on cue and had arranged with the Holiday Inn staff to provide the helium filled balloons. Godfrey Moll, Ray Watts, Ken Baker, Calvin Wilcox and several others all pitched in to get the balloons into position and hang up all the streamers. I finished off pinning the vendor name table banners to the front of each table. Jason Reighard arrived with his TV and VCR and I had it hooked up and running John's demo tape in no time. Allen Huffman arrived and began setting up his table along with his live cam. The place was looking hot and had a great party atmosphere to it. Once everything was done and we were ready to open the doors, I stood back and marvelled at what we all had achieved as a team. The view was awesome!! The doors opened at 8.30am and people started to enter. Just outside the doors, Diane Bull was manning the registration desk. Every person who entered the fest had to fill out a registration form. They also received a name badge that had their name preprinted if they were advance paid or hand written if not, a four page fest guide and a free gift in the form of a 542 page hard bound book titled "OS-9 Insights - An Advanced Programmers Guide to OS-9" by Peter Dibble. The books were obtained and donated for PennFest 2000 by James Jones and delivered to the fest via Paul Zibaila. Thank you both James and Paul! I should also mention that Dave Poitras had his PennFest 2000 sign setup on the registration desk. He had it custom made from Perspex on the Thursday before the fest and it looked fantastic! Thank you Dave...and thanks for the PennFest 2000 mouse pad gift! Inside, people began making the rounds from table to table, examining what was on display and meeting up with other fellow CoCo'ists. I was running around making sure everything was in order and luckily, Godfrey Moll was able to man my table and take any sales for me while I was away. Greatly appreciate in Godfrey! THE VENDORS - Sub-Etha Soft-Wear (Allen Huffman) Allen had made up badges and t-shirts specifically for the show as well as a limited edition "It Came From Fort Worth" T-shirt which he raffled off. He also provided the live cam, maintained the IRC and for a short time on the Sunday afternoon, had streaming audio going over the internet. Allen's contribution to the fest is immeasurable and Ron and I were very grateful for his support. - Nickolas Marentes and John Kowalski John and I shared a single table. John had a CoCo3 setup and displayed his new 6000+ hi-color viewer and his new "Spinning CoCo3 Animation". He also displayed some of his older classic demos that he has become famous for and was selling these on disk. What John has created on the CoCo3 can only be described as miraculous and hopefully we will one day see him with his name in the credits of a full commercial CoCo3 game. Me, I was selling the complete version of "Gate Crasher" as well as my previous CoCo3 efforts, "Pac-Man Tribute" and the "CoCoNuts" book of interviews. I had also planned to sell the official PennFest 2000 T-shirt. I had made up 30 white t-shirts with the PennFest 2000 logo printed on the front but they proved so popular that almost all were sold before I even left Australia! To say that I misjudged the popularity of these t-shirts is an understatement!! Funnily enough, not very many people actually wore the t- shirts at the fest, preferring to keep them as a souvenir of the show. For those who missed out on getting a T-shirt, they had the option to purchase one from Allen Huffman or Ray Watts who also made up t-shirts of their own. - CFDM (Jim Davis) Jim was there collecting subscribers to his disk magazine "CoCo Friends Disk Magazine" as well as having a large range of the old Sundog Software packages such as "The Contras", "Zenix" and "Crystal City. These latter two were written by a young fellow by the name of Jeremy Spiller when he was 15 years of age. As it happened, Jeremy Spiller was one of the special guests at the fest and seeing his old games running again on a real CoCo3 brought back many fond memories of his time with the CoCo. I also wish to personally thank Jim for everything that he has done for me since I returned to the CoCo community. He offered me a stay in the US while I was there and he has helped me with some of the preparations with the fest, not to mention playing the "road hog" by doing all the driving from his home town of Nixa in southern Missouri to the fest location at Caraopolis, Pittsburgh, PA. A long 15 hour drive which he accomplished safely and without incident. He has also acted as my US distributor for all my products. Thanks a million Jim! - CoCoMan (Jason Reighard) Not only did Jason come to our assistance when we were needing a TV and VCR for the CoCo historical display, he also had an interesting booth filled with an assortment of interesting CoCo items as well as many non-CoCo items such as classic Atari game cartridges. I am a bit of a collector of these game cartridges from Atari and found various items, which I purchased to add to my collection back home. - Ken-Ton Electronics This table was to be manned by Joe Scinta but he was unable to attend. Luckily, Ron had made the trip to New York several weeks earlier and loaded up a pickup full of Ken-Ton gear for the fest. Items included CoCo3's, SCSI hard drives and "under wear" cables that allowed you to install an expansion card inside the CoCo and under the mainboard. The other item that we were hoping to have on display was a "CoCo4" that Ken-Ton Electronics and Frank Hogg Laboratories were working on in the early 90's. This was to be similar to Frank's TC-9 but with more expandability. The unit that Joe has was not operational and the hope was that he could have it up and running in time for the fest. Unfortunately, things didn't work out in time. - BullCo Computers (Ron Bull) The host of the show also had a ton of PC odds and ends for sale. Many of the items were brought from his shop and created quite a mountain of goodies. - Buy_CoCo.com (Scott Griepentrog) Scott had two tables booked for the show but when he heard that Glenside were not able to make it, he said that he will take both of their tables...AS WELL! In the end, after the table reshuffling, I was able to give his at least one more table making a total of three. He had many boxes of CoCo things that he had accumulated over the years and filled up all his space easily. He was also showing everyone his "wearable" windows computer and his combined mobile phone and palm pilot unit. A true geek! - David and Susan Poitras The big man was there with an assortment of CoCo goodies. He also had Dennis Kitsz's "Learning the 6809". As I mentioned previously, David contributed most of the CoCo's for the CoCo historical display. One of the CoCo's, a first model gray case unit, was one of the very early serial numbers that rolled off the production line and it was in almost mint condition. A real prize!! - Grizzly Enterprises (Ray Watts) Ray was there with his famous custom Grizzly CoCo3 with built-in SCSI controller, hard drive, zip drive, parallel port and RTC all wrapped together is a custom made case. One of the best CoCo repacks ever! He also showed us his "alter-ego" grizzly rubber mask transformation. Yikes! - Kenneth Baker Where Tandy left off, Ken took over. He is the only person in the world that one can buy a "brand new", still in the box, CoCo3! He and his wife Janet were manning their booth and they also had his CoCo based telephone line testing unit on display again. - Monk-o-Ware (Brother Jeremy) What's a CoCo fest without Brother Jeremy? Again he had his prototype CoCo3's on display as well as offering for sale the OS-9 Level II Upgrade. This time, we also had the programmer of this software, Kevin Darling as one of our special guests. - Paul W. Zibaila II Paul brought along an assortment of CoCo items for sale as well as offering a Extended BASIC ROM upgrade that replaced the famous "Three Mugsters" image in the ROM for a monochrome version of the PennFest 2000 logo. One of the three mugsters, Mark Hawkins, was actual one of our special guests and hopefully he didn't feel to bad about being kicked off his throne! - Bargeman Research Labs (Karl Sefcik) Karl was there supporting the fest with his star trek and movie material. Karl also had recently purchased one of those new Honda Insight hybrid gas and electric cars and he showed a few people it's inner workings. - Music Men (Brian Schubring) Brian had an impressive display of music equipment linked together to his PC and CoCo via midi. He also provided all the audio for the fest from background music to the microphones. Thanks Brian! OFFICIAL OPENING At about 9.15 am, Ron officially welcomed everyone to PennFest 2000 and then after the playing of the US and Australian national anthems courtesy of Brian Schubring with his music equipment and Brother Jeremy on keyboards, I was called to give my opening speech.
--------------------------------------------------------------------- Good morning and welcome all to PennFest 2000!! My name is Nickolas Marentes and I am the PennFest 2000 co-organizer working alongside Ron Bull. I have flown all the way from Australia to help organise this fest .... and yes, I am crazy!! Last year, even before PennFest '99 started, Ron would tell me how he was going to have a 20th anniversary CoCo celebration. He was calling it..."The Big Birthday Bash". Now his dream has become a reality and looking from where I stand, this is going to be one hell of a CoCoFest!! Isn't it amazing that after 20 years, and almost 10 years after it's discontinuation, that a small 8 bit computer system can continue to bring people from all over the country, together again for yet another CoCoFest. What is it about this small box of outdated electronics that drives people to do this? For some, it is a chance to see new products developed by dedicated enthusiasts. For others it is a chance to pick up a few bargains from the various vendors who attend. I believe that for many, it is the chance to meet up with old friends and rekindle old memories. Old memories of discovery, learning and enlightenment. When the computer world was young and still dominated by the enthusiast eager to learn how their little computers worked and share that knowledge with other users. The computer industry has moved on and computers have become powerful tools, most people nowadays don't even know what a CoCo is. And while much of the media has rewritten the history of the personal computer as only ever having two players, Apple and IBM, we here today will celebrate the 20th anniversary of the Tandy Color Computer. In our memories, the CoCo will live forever!!
--------------------------------------------------------------------- SPECIAL GUESTS As I mentioned, we had three special guests scheduled to attend. Jeremy Spiller, creator of two of the most spectacular arcade type games ever created for the CoCo3, "Zenix" and "Crystal City" had arrived with his friend, Kim Newell. Mark Hawkins who was the primary engineer, customer coordinator and project manager when Microware was porting it's 6809 products to the CoCo arrived at around 11.30am with James Jones. Mark was also one of the "Three Amigos" that appears on the screen image embedded into the BASIC ROM and also contributed to the development of the Super Extended Color Basic language built into every CoCo3. Kevin Darling, known for his work with Microware and Tandy on the development of the OS-9 Level II upgrade, development of the K-Windows graphical user interface for the MM/1 and author of the book "Inside OS-9 Level II", arrived just after lunch time. AFTERNOON SEMINAR WITH CURTIS BOYLE All of the morning was devoted to the vendors and exhibitors. Originally, a seminar with Russ Le Blang was scheduled for 10.30 am but as mentioned earlier in this report, Russ was unable to attend due to his mothers illness. At 12.00 noon, the doors closed and everyone went our for lunch. A large group gathered together at Bob Evans, which was almost right across the street from the Holiday Inn. Around 1pm, people began making their way back to the fest. The first actual seminar of the fest was by Curtis L. Boyle and was scheduled for 1.30pm. It was held in the separate seminar room, which was actually a boardroom with a huge oval table in the middle. Curtis had brought along his TC-9 and gave a Q&A style talk about it and his work with NitrOS9. During the seminar and in the main hall room, Brother Jeremy played an excellent rendition of the famous Australian hit from the 70's by Rolf Harris, "Tie Me Kangaroo Down Sport". He even managed a convincing Aussie accent. Joined in by James Jones and Allen Huffman, it was certainly a sight to see and hear. COCO TEAM TRIVIA The CoCo Team trivia was scheduled to begin at 2.30pm but by this time we were running at least half an hour over schedule. I hosted the trivia competition with the help of John Kowalski as the marker and Curtis Boyle as the "runner", being the person who ran around to each table and collected the written answers from each team. We had four teams of approximately six people on each. Before the questions could begin, each team had to assign themselves a team name that had the word "CoCo" in it. The team's names chosen were... 1. CoCoCreamers 2. CoCoMotive 3. RoCoCo 4. CoCo Irregardless The entire trivia competition consisted of a total of 15 questions with many of them containing up to 5 sub-questions. There were a variety of questions ranging from questions that dealt with CoCo History, CoCo Graphics Software, CoCo Games, Hardware Knowledge and Rainbow Magazine. We even had two varieties of Risk questions, two audio recognition questions, a program debugging question and a memory activity question. In all, a good variety that had everyone thinking, talking and having fun! The winning team was "RoCoCo" and each player on that team received a certificate of merit as accomplished "CoCoNUTS"!! LET THE PARTY BEGIN!! Originally scheduled for a 4.00pm start, we were running behind schedule by just over half an hour so we immediately got started on the birthday festivities part of the day. Ron Bull supplied two large birthday cakes, one with a picture of a CoCo3 "printed" onto the icing and the other with a picture of the CM-8 monitor. The original picture designs were created by John Kowalski and these images seem to have become the defacto standard for many CoCo web pages and publications. Allen Huffman was the master of ceremonies and he called for our three special guests to come up to the front and simultaneously cut the cake after everyone sang Happy Birthday CoCo. It was then up to our three guests to cut up the cake into equal pieces for distribution among everyone in the room. Mark and Kevin carefully sliced theirs up, leaving the image of the CoCo3 intact while Jeremy decided to apply the programmers hand by equally slicing it up into 64 equal pieces, one for each color of the CoCo's palette. After the cake, everyone came up for a piece of cake. Brother Jeremy then got up the front and began telling us his story of how he originally obtained the rights to distribute the OS-9 Level 2 upgrade. He told us how he chose to sing a song over the phone to Kevin Darling, the owner of the upgrade, pleading for its release. Brother Jeremy has told this story before at previous CoCoFests but this was the very first time that he was able to sing his famous "Hello Darling" song directly to Kevin Darling himself!! Kevin was clearly blushed by the event and I'm sure will remain as one of the great memories that he will keep of this fest. Along with Brother Jeremy, a few more people joined in on the song and music sessions and everyone was having a great time. RAFFLE DRAWS The birthday festivities continued past the scheduled 5.30pm finish time and I called to have all the raffles drawn before we closed off the festivities. The first raffle draw was for the genuine Australian aboriginal boomerang prize. This raffle was held amongst all those who advance paid for their admission tickets. All these people's names were written down onto separate pieces of paper and mixed in a box. Allen Huffman then drew a name from the box at random and the winner was Joann Snell. During the day, I was selling "Aussie Raffle" tickets for $5 each with the money collected going towards recouping some of my $1500 airfare expense. I had brought along with me from Australia a large variety of Australian souvenirs ranging from boomerangs of various sizes, a T-shirt, Australian biscuits, books about "How to be Normal in Australia", music CD, key chains, wall banners, plates and more. As each winning entry was pulled randomly from the box, that winner would choose their prize from the remaining pool and then he/she would pull the next winner from the box. This continued till all the prizes had been taken. James Jones made an absolute killing winning so many of the prizes that he donated some of his winnings back into the prize pool! Goes to show you have to be in it to win it and James had definitely guaranteed himself a win by purchasing a large number of tickets. Thank you James and thank you to everyone who purchased tickets! After all the scheduled raffles had been drawn, it was off to get some supper and return at around 7.30pm for our next scheduled event, the Open Forum Discussion. OPEN FORUM The Open Forum discussion started a little later at around 8.30pm. I had rearranged the front central area of the hall with chairs for people to sit at with the three main guests setup with a long table just in front of the main PennFest 2000 banner. On the left sat Mark Hawkins, in the centre was Jeremy Spiller and on the right was Kevin Darling. Two Microphones were setup courtesy of Brian Schubring. For the next almost three hours, people would raise their hand and direct questions at the guests. Everything from technical questions on OS-9 to the real story of how that image in the CoCo3 ROM came about. It was a highly engrossing forum and had everyone at the edge of their seats. For some, attending the forum was the highlight of the fest and more than justified the journey to the fest. Unfortunately, I cannot repeat the three hours worth of conversation in this report but I did actually video tape over 30 minutes worth and will be making the recording available on a PC/MAC CD-ROM in video mpeg format along with many other video clips from the fest. After the forum finished, which was far later than I had expected, I called upon anyone who is interested to help with the judging of the "PennFest 2000 Theme Song Competition" that I had announced on the web page. Over the months before the fest, five entries were submitted. They were... "Time for Bjork" by Steve Secord "PennFest 2000" by Nickolas Marentes "Industry Standard CoCo" by Kevin Gallant "Techno CoCo" by Stuart Wyss "Techno TRS" by Stuart Wyss I played each of these tracks in turn as everyone listened on and in the end, we held the vote. The winning entry was "Techno TRS" by Stuart Wyss and he wins an Australian souvenir t-shirt. Stuart wasn't in attendance at the fest to collect his prize and will have it posted to him. Thank you to everyone who submitted an entry to this competition and I will make the tracks available on the PennFest 2000 CD coming out later. The doors for day one finally closed at 11.30pm and we all headed off for some much needed sleep. DAY TWO - Sunday 12 Day two was scheduled to be a bit slower in pace than Day 1. The plan was that there would be some people who would only be able to attend one of the two days and in most cases, that was the Saturday. Therefore, most of the activities and main events were packed into that day while day 2 had more seminars that people could attend at a more leisurely pace...that was the plan anyway! The doors opened at 8.30am but not many people showed up. I guess many of them chose to sleep in a bit longer in order to recover from the roller coaster ride that was the day before. 9.00am we were scheduled for our first seminar by Ober Bower on "Repacking the CoCo into a PC case". We had to delay his seminar by half an hour while we waited for more people to show up. Eventually, people began to roll up and he was able to start his seminar. Due to my duties as co-organiser, I was unfortunately unable to attend so I am unable to comment except that it had gone well. 10.00am was scheduled for Brother Jeremy's morning service but due to the previous delay, it too started late. We were running at least 30 minutes behind schedule for the day and I knew that something had to be cancelled in order to get us back on track. My seminar was to follow and scheduled for an 11.00am start but the time was about 11.30am and we had a strict deadline to have the seminar talks finished by 12 noon so that we can break for lunch. I decided to cancel my talk which was to be about the development of my new game "Gate Crasher". This would then put us back on schedule for Allen Huffman's talk right after lunch. My plan was doomed as a few people convinced me to go ahead so I decided to hold my seminar talk within the area in the main hall that I had assigned as the unscheduled talk area. I was planning on cutting my talk to the bare essentials with a short Q&A at the end, 30 minutes tops...which actually suited me fine because I hadn't prepared anything for it!! Well, Jeremy Spiller convinced me to go ahead with it and joined me for the talk, making it a combined "Zenix/Crystal City" and "Gate Crasher" talk. It was a very interesting little talk with some good questions asked by the small audience that participated and Jeremy helped add more depth to the discussion. The downside was that we were well over the 12 noon cutoff! I think it was past 12.30pm when Ron finally demanded we all break for lunch. COWABUNGA DUDE! ...And what a lunch!! A large group of us gathered at the Pizza Hut just down and across the road from the hotel. After wasting what seemed like 20 minutes deciding what everyone was going to order, John Kowalski and I got up and ordered eight large pizzas of mixed varieties and decided that everyone just pool in whatever money they feel right to pay for it. The plan worked like a charm and before you knew it, we were scoffing down pizza that would make the pizza crazy "Teenage Mutant Ninja Turtles" bow their heads in defeat!! CRISIS SITUATION! It was a great meal but there was a price...we were almost an hour behind schedule and we still had Allen Huffman's seminar about the "Post Rainbow Fests" followed by Ron's No-Minimum-Bid Auction. Things start to wind down by around 3pm and the auction was an important revenue maker for recovering costs for the fest. Allen was also very busy running the live cam and IRC. "Hey Nick! I've got streaming audio happening over here!" Allen calls. That guy is a miracle worker!! I discussed the time situation with Allen and we came to an agreement to cancel his seminar or at least push it till after the auction. This put the auction back on schedule but I was worried that after the auction, people would start leaving and there wouldn't be enough people to hold Allen's talk. As it turned out, I was right and I was sorry to have to cancel this seminar that I was keenly looking forward to. GOING ONCE...GOING TWICE...SOLD! The auction was run by Ron himself and was a blazing success. Some real bargains were snapped up by attendees but the one that was most memorable for me was when Ron put up one of my DigiScan video digitisers for auction. These were the units that I along with my friend David Meiklejohn put together and were sold via Farna Systems in the early 90's. It was the best and final version of the digitiser that we had developed. The bidding action really hotted up for this item when David Poitras and Allen Huffman both started battling for the unit. It had gone beyond two men's desire to own the device. It had become personal!! The two of them battled on and when Ron announced that the winner would have the manual signed by the designer, all hell broke loose! Finally Dave gave in, only because he already owned a unit and Allen was left to pay $80 for his winning trophy which I gladly signed. Still foaming at the mouth, the two contestants showed their sportsmanship and shook hands. It was a great battle and raised plenty of laughter by all who watched. Ron and I greatly appreciate the support of all those who supported the auction and helped us raise enough funds to cover expenses and render the fest financially burden free. THE END? It's always easier to destroy something than it is to build it and this was proven by the short amount of time it took for all the vendors to pack their things and all the decorations and banners to be dismantled. The fest was officially over and it had been a great success. Many had already begun the journey home while a few others had planned to stay at their hotels for the night and leave the next day after a good night's sleep. Godfrey, Jim and I decided on the latter but first, there was supper arranged. A large group had gathered to meet for supper at a Chinese restaurant nearby and this is where I got to have a tour of Karl Sefcik's gas/electric hybrid car, the Honda Insight. Neat car! Very impressive and I was wondering when the wings were going to unfold and the car blast off for outer space! It looked like a space craft. The group at the restaurant included Ron and Diane Bull, Paul Zibaila and his daughter, Godfrey Moll, Jim Davis, Scott Greipentrog, Brian Schubring, Karl Sefcik, John Kowalski and Shanna Warnok with son Steven, Brother Jeremy, Calvin Wilcox and Dave Kelly. The food was good and when we were finished, we all said our final goodbyes in the car park and went our separate ways. We returned to the Holiday Inn where we had been staying and Godfrey and Jim soon after went to sleep. I had arranged to meet up with John Kowalski, who was also staying in the same hotel, later on in the foyer where we stayed up till midnight "talking shop". With the fest out of the way, it was the first opportunity we could sit down together and talk in a relaxed atmosphere. THE JOURNEY HOME The next morning we loaded all our belongings into the van and when we saw that John was still asleep, we decided to go get breakfast and return to meet up with John and Shanna. We had arranged to meet up with them and have lunch and do a bit of sight seeing before we embarked for our drive home. We saw Karl again as he too was loading up his car and for the second time, we said our goodbyes to him. After breakfast we returned and this time John was up and loading up his car. Jim handed in the room key to the hotel and just as we were about to leave, Karl appears again! We began to suspect that he was following us. For the third time we said our goodbyes. After getting lost driving around with John and Shanna following in their car, we successfully managed to get lost in Carnagie around the Pittsburgh area. We did a bit...make that a lot...of backtracking when suddenly while driving past a gas station, I noticed a silver Honda Insight with it's owner bend down on the ground and backside up in the air. It's Karl!!! We tried to navigate back so that I could take a picture but just got more lost in the process . The chances of him taking the same "back street route" through Pittsburgh must have been a million to one! We were quite blown away and we were wondering whether now was a good time to buy up a few lottery tickets! Finally, we found a local shopping center and decided to park, eat and have a look around before finally saying our final goodbyes and embarking on the long drive back to Missouri. Again, "Road Hog Jim" showed us that he really knew how to handle the wheel as he drove us back home. With Godfrey to keep us company again, we were cruising. Apart from a tipped over truck on the other side of the road with the traffic banked up for miles behind it, the drive back was quite uneventful...except for one incident. We had been driving for several hours and it had become dark. Jim wanted to see how far we could get without stopping at a rest area so that we didn't waste too much time. Finally our bladders gave up and we decided to stop at the Greenfield rest area, almost 5 hours away from Pittsburgh. As we approached the parking lot we noticed a silver Honda Insight the same as Karl Sefcik's. The three of us froze, silent and with the same thought running through our minds. "Is that Karl?!" We parked right next to the Honda and lo and behold, Karl was sleeping in the front seat. I quickly got out the camera and we all got out, our laughing waking him. We should have bought that lottery Ticket! After spending the next day with Jim's family in Missouri, it was time to head off to Kansas City to catch my flight home. Eventually I was on a plane from Kansas City to Denver then on to San Francisco where I boarded the big 747 Jumbo headed for Sydney, Australia, home of the 2000 Olympic Games due in a month's time. From there a domestic flight finally took me to my home city of Brisbane. It was good to get back to the family. A tiring and very draining trip that my jet lag was not going to let me forget too soon! STATISTICS So how many attended? Since everyone who entered the fest had to fill out their name on a registration form, I have an accurate record of who actually attended. Exactly 69 registrations were collected and here is a list of all those people's names sorted alphabetically by surname. Richard Albers, Janet Baker, Kenneth Baker, Ray Baumiller, George H. Bethea Jr., Ober Bower, Susan Bower, Curtis Boyle, Diane Bull, Ron Bull, Carolyn Combes, Jerry Combes, Brenda Crislip, Richard E. Crislip, Kevin Darling, Jim Davis, David Deiter, Jason Eaby, Scott Griepentrog, Wally Grossman, Kerry L. Hamilton, Susan Hamilton, Mark Hawkins, David Hazelton, Dona Hertel, Kevin H. Hobbes, Allen Huffman, E. Jaquay, Brother Jeremy, James Jones, Ray Justus, Dave Kelly, Fred Kolesar, Keith Kounovsky, John Kowalski, Shanna Warnok, Steven Kowalski, Brian Laver, John W. Linville, Kris Linville, Nickolas Marentes, Jason Menezes, Godfrey Moll, Kimberly Newell, Dave Patrick, Kathy Pease, Don E. Peters, David Poitras, Susan Poitras, Jason Reighard, John Riddle, Paul Riddle, Alfredo T. Santos, Brian Schubring, Karl Sefcik, Sandra Smith, David E. Snell, Joann W. Snell, John D. Snell, Debra Snow, Ed Snow, Jeremy Spiller, John R. Strong, Shirley Strong, Michelle Turner, Ray Watts, Randy Weaver, Calvin Wilcox, Paul W. Zibaila II. THANK YOU COCONUTS! The fest was a great success and I met many wonderful people along the way. People of whom without, would have made the fest meaningless. I will not forget the help and support that everyone offered and I would like to especially help the Davis family for offering me a place to stay and especially Jim Davis for taking time off from his heavy work schedule to accommodate me during my stay in the US. To close off this report, I wish to thank everyone who attended the fest. I'd especially like to thank all those people who helped with the organisation of the fest. I was originally going to individually list them and their contribution but I found that the list was way too long and the risk of leaving people out was too great. Ron Bull and I greatly appreciate all these people's efforts and contributions that helped make this 20th anniversary celebration a most enjoyable and memorable occasion. list was way too long and the risk of leaving people out was too great. Ron Bull and I greatly appreciate all these people's efforts and contributions that helped make this 20th anniversary celebration a most enjoyable aP'^k; Animate INTRODUCTION This program will take the screens you created with 6432edit or any other block-graphics drawing program and animate them. It supports up to 48 screens in memory at one time. STARTUP PROCUDURES Highsped is also used in this program. FEATURES I will now go through the features this program has. LOAD SEQUENCE SAVED SCREENS This loads a sequence of saved screens into memory starting at slot 1. The screens must have been first saved using option 2 of this program. SAVE SEQUENCE OF SCREENS This saves a sequence of screens from memory. It asks for the number of screens, and starts saving them from slot 1. The resulting file usually contains multiple pictures taking up very few granules. LOAD SCREEN INTO SLOT Use this to load one text screen into memory at a time. The start address must be d1024. SAVE SCREEN IN SLOT Useful if you want to edit a screen from a sequence file and don't have the single screens anymore. This will save a screen to disk as a single file. LOAD ORDERED SCREENS The fastest set-up method animate offers! Use 6432 edit to save the screens you want to animate with the same filename and incrementing numbers, and Animate will load them in sequentially. Input number of screens and slot to start loading them at. PREVIEW SCREENS Preview the screens before you animate them. Also useful for a user-controlled slide-show demo. First select the # of screens. COPY SLOT TO SLOT If you see a mistake while previewing them, use this to rearrange the order. Or repeat a picture. ANIMATE The whole reason for this program. It will animate the specified number of screens. A speed of 1 is fastest, 1000 a several second delay. 10000 around 10 seconds. Lower numbers are fast, higher numbers are slow. The last option loads 6432edit. ^k; The whole reason for this program. It will animate the specified number of screens. A speed of 1 is fastest, 1000 a several second delay.00010 ORG $7936 00020 LDX #1024 00030 LDY #32736 00040 LDB #32 00050 COPYA LDA ,X+ 00060 STA ,Y+ 00070 DECB 00080 BNE COPYA 00090 RTS 00100 LDX #32736 00110 LDY #1024 00120 LDB #32 00130 COPYB LDA ,X+ 00140 STA ,Y+ 00150 DECB 00160 BNE COPYB 00170 RTS 00180 LDX #1024 00190 LDA #128 00200 LDB #32 00210 ERASE STA ,X+ 00220 DECB 00230 BNE ERASE 00240 RTS 00250 LDX #1504 00260 LDY #32736 00270 CHART1 LDD ,X++ 00280 STD ,Y++ 00290 CMPX #1536 00300 BLO CHART1 00310 LDX #32704 00320 LDY #1504 00330 CHART2 LDD ,X++ 00340 STD ,Y++ 00350 CMPY #1536 00360 BLO CHART2 00370 RTS 00380 LDX #32736 00390 LDY #1504 00400 CHART3 LDD ,X++ 00410 STD ,Y++ 00420 CMPY #1536 00430 BLO CHART3 00440 RTS 00450 LDX #$0002 00460 STX $700 00470 LDX #$0004 00480 STX $702 00490 CLR $704 00500 LDX #5120 00510 LDY #1797 00520 SAVEA LDA ,X+ 00530 STA ,Y+ 00540 CMPY #2048 00550 BLO SAVEA 00560 LDX #$0300 00570 STX $EA 00580 LDX #$0700 00590 STX $EE 00600 JSR $D75F 00610 LDX #5371 00620 LDY #1792 00630 SAVEB LDA ,X+ 00640 STA ,Y+ 00650 CMPY #2048 00660 BLO SAVEB 00670 LDA $ED 00680 INCA 00690 STA $ED 00700 JSR $D75F 00710 INCA 00720 STA $ED 00730 LDA #2 00740 STA $EA 00750 JSR $D75F 00760 LDX #5627 00770 LDY #1792 00780 SAVEC LDA ,X+ 00790 STA ,Y+ 00800 CMPY #1797 00810 BLO SAVEC 00820 LDA #3 00830 STA $EA 00840 JSR $D75F 00850 CLR $FF40 00860 RTS 00870 LDX #$200 00880 STX $EA 00890 LDX #$700 00900 STX $EE 00910 JSR $D75F 00920 LDX #1797 00930 LDY #5120 00940 LOADA LDA ,X+ 00950 STA ,Y+ 00960 CMPX #2048 00970 BLO LOADA 00980 LDA $ED 00990 INCA 01000 STA $ED 01010 JSR $D75F 01020 LDX #1792 01030 LDY #5371 01040 LOADB LDA ,X+ 01050 STA ,Y+ 01060 CMPX #2048 01070 BLO LOADB 01080 LDA $ED 01090 INCA 01100 STA $ED 01110 JSR $D75F 01120 LDX #1792 01130 LDY #5627 01140 LOADC LDA ,X+ 01150 STA ,Y+ 01160 CMPX #1797 01170 BLO LOADC 01180 CLR $FF40 01190 RTS 01200 LDX #5120 01210 BSR START 01220 LDX #3584 01230 BSR START 01240 BSR START 01250 BSR START 01260 RTS 01270 START LDY #1024 01280 LOOP LDD ,X++ 01290 STD ,Y++ 01300 CMPY #1536 01310 BLO LOOP 01320 JSR $ADFB 01330 RTS 01340 LDX #5120 01350 LDY #1056 01360 LOOPK LDD ,X++ 01370 STD ,Y++ 01380 CMPX #5600 01390 BLO LOOPK 01400 LDX #5600 01410 LDY #1024 01420 LOOPL LDD ,X++ 01430 STD ,Y++ 01440 CMPX #5632 01450 BLO LOOPL 01460 RTS 01470 LDX #5152 01480 LDY #1024 01490 LOOPM LDD ,X++ 01500 STD ,Y++ 01510 CMPX #5632 01520 BLO LOOPM 01530 LDX #5120 01540 LDY #1504 01550 LOOPN LDD ,X++ 01560 STD ,Y++ 01570 CMPX #5152 01580 BLO LOOPN 01590 RTS 01600 LDX #5120 01610 LDY #1025 01620 LOOPO LDD ,X++ 01630 STD ,Y++ 01640 CMPX #5632 01650 BLO LOOPO 01660 LDX #5151 01670 LDY #1024 01680 LOOPP LDA ,X 01690 STA ,Y 01700 LEAX 32,X 01710 LEAY 32,Y 01720 CMPX #5663 01730 BLO LOOPP 01740 RTS 01750 LDX #5121 01760 LDY #1024 01770 LOOPQ LDD ,X++ 01780 STD ,Y++ 01790 CMPX #5632 01800 BLO LOOPQ 01810 LDX #5120 01820 LDY #1055 01830 LOOPR LDA ,X 01840 STA ,Y 01850 LEAX 32,X 01860 LEAY 32,Y 01870 CMPX #5632 01880 BLO LOOPR 01890 RTS 01900 LDX #5120 01910 LDY #1024 01920 LOOPA LDD ,X++ 01930 STD ,Y++ 01940 CMPY #1536 01950 BLO LOOPA 01960 RTS 01970 LDX #1024 01980 LDY #5120 01990 LOOPB LDD ,X++ 02000 STD ,Y++ 02010 CMPX #1536 02020 BLO LOOPB 02030 RTS 02040 LDA #0 02050 LDX #1024 02060 LOOPC STA ,X 02070 STA 480,X 02080 LEAX 1,X 02090 CMPX #1056 02100 BLO LOOPC 02110 LDX #1056 02120 LOOPD STA ,X 02130 LEAX 32,X 02140 CMPX #1536 02150 BLO LOOPD 02160 LDX #1055 02170 LOOPE STA ,X 02180 LEAX 32,X 02190 CMPX #1567 02200 BLO LOOPE 02210 RTS 02220 LDX #5120 02230 LDY #3584 02240 LOOPF LDD ,X++ 02250 STD ,Y++ 02260 CMPX #5632 02270 BLO LOOPF 02280 RTS 02290 LDX #3584 02300 LDY #5120 02310 LOOPG LDD ,X++ 02320 STD ,Y++ 02330 CMPY #5632 02340 BLO LOOPG 02350 RTS 02360 LDX #3584 02370 LDY #5120 02380 LOOPH LDA 0,X 02390 LDB 0,Y 02400 STA ,Y 02410 STB ,X 02420 LDA 1,X 02430 LDB 1,Y 02440 STA 1,Y 02450 STB 1,X 02460 LEAX 2,X 02470 LEAY 2,Y 02480 CMPY #5632 02490 BLO LOOPH 02500 RTS 02510 LDX #31680 02520 LDY #1024 02530 LOOPI LDD ,X++ 02540 STD ,Y++ 02550 CMPY #1536 02560 BLO LOOPI 02570 RTS 02580 LDX #32192 02590 LDY #1024 02600 LOOPJ LDD ,X++ 02610 STD ,Y++ 02620 CMPY #1536 02630 BLO LOOPJ 02640 RTS 02650 END N&X$(336),Z(336)&,X1336: X$(X):&MY1336:Z(Y)(X$(Y))63:&mA56325967:A,Z(A5631):&M"FONT1.BIN",5632,5967,40999'I H,M,L,P,A,P,E,M,I,B,P,A,A,P,A,E,M,I,O,M,L,D,M,B,M,M,M,M,M,L,M,M,P,M,M,I,P,F,K,M,N,O,A,E,I,P,M,M,M,M,P,M,M,M,P,M,M,P,M,P,M,M,M,O,M,P,A,H,I,E,I,A,P,M,P,P,M,P,M,M,M,P,M,P,M,M,P,M,M,M(' H,M,L,P,M,P,M,A,M,P,M,L,P,M,L,M,M,I,P,M,M,P,A,A,M,M,M,P,M,L,P,A,P,M,M,I,P,M,M,P,M,M,M,M,M,P,M,M,P,M,M,M,A,A,P,M,M,P,E,P,M,M,M,P,A,P,P,M,P,M,A,M,E,P,I,A,P,A,E,M,I,M,N,O,A,F,K,M,M,I,P,B,O,P,N,C,M,A,M,P,A,A,P,A,A,M,M,M( P,M,P,P,A,P,M,M,M,P,M,P,P,M,M,M,A,A,P,M,P,P,B,P,M,M,O,P,M,P,P,N,C,M,A,M,P,M,M,M,M,P,M,M,M,M,P,M,A,P,A,A,M,A,P,A,P,P,A,P,M,M,M,L,A,H,N,D,O,A,M,A(( L,A,H,E,P,I,A,M,A,M,M,P,D,M,A,M,M,M)M2 P,C,B,P,P,E,I,P,M,A,A,M,P,L,A,P,P,E,L,P,M,A,E,M,P,A,A,P,P,G,J,P,E,I,E,I,N,C,B,O,B,G,J,C,M,A,A,MA,P,M,P,P,B,P,M,M,O,P,M,P,P,N,C,M,A,M,P,M,M,M,M,P,M,M,M,M,P,M,A,P,A,A,M,A,P,A,P,P,A,P,M,M,M,L,A,H,N,D,O,A,M,A(( L,A,H,E,P,I,A,M,A,M,M,P,D,M,A,M,M,M)M2 P,C,B,P,P,E,I,P,M^k; Machine language subroutines in 6432edit: 31030/7936 - Copy line to line 31064/7958 - Change line to all same code 31077/7965 - Print mode 4 pattern chart 31111/7987 - Erase mode 4 pattern chart 31129/7999 - Replace text screen load 31237/7A05 - Load in text screen load 31318/7A56 - View screen and buffers 31351/7A77 - Scroll screen down 31384/7A98 - Scroll screen up 31417/7AB9 - Scroll screen right 31456/7AE0 - Scroll screen left 31495/7B07 - Copy to actual screen 31513/7B19 - Copy to virtual screen 31530/7B2A - Border 31575/7B57 - Transfer to buffer 31592/7B68 - Transfer from buffer 31610/7B7A - Swap screen and buffer 31644/7B9C - Copy menu page 1 31662/7BAE - Copy menu page 2 Data and buffers: 03584/0E00 - Buffer 1 04096/1000 - Buffer 2 04608/1200 - Buffer 3 05120/1400 - Virtual screen 05632/1600 - Large letter font 05968/1750 - Empty 06657/1A01 - Main program and variables 31030/7936 - Machine language subroutines 31680/7BC0 - Menu 1 32192/7DC0 - Menu 2 32704/7FC0 - Mode 4 pattern chart 32736/7FE0 - Buffer for pattern chart Others: Load / Replace text screen load uses Disk I/O buffer 1 ($700) Copy / Change line uses 06654, 06655 and buffer for pattern chart Animate : 32736/7FE0 ^k; 32192/7DC0 - Menu 2 32704/7FC0 - Mode 4 pattern chart 32736/7FE0 This option is used to copy a row of bytes over another row of bytes on the edit screen. Use the up and down arrow keys to select the row you want to copy. F1 will copy a row to a 'holding buffer'. When you press F2, what is in the 'holding buffer' will be copied over that row. Press Enter when done. CHANGE LINE TO ALL ONE CODE This option clears any row on the screen to the code of your choice. Use the up and down arrows to select the row you want to change. Press F1, then usethe left and right arrows to select the pattern to fill the row with. Then press F2 to select that pattern for use. Press Enter when done. REPLACE TEXT SCREEN LOAD ON ML FILE This option will replace the text screen load of an ML program. It will ask for the filename and the text screen will be replaced. See below section for ML file requirements. Obviously, this won't work unless that works on your target ML file. NOTE: Use my program "ADDTSBIN.EXE" on an MS-DOS platform to add a text screen load to a binary file which doesn't already have one. EDIT TEXT SCREEN LOAD OF AN ML FILE This loads in the text screen load of a program. The screen must be the first preamble, anotherwords what gets loaded into memory absolutely first when you LOADM the ML file. Use replace feature of Menu page 2 #8 to write back a modified copy of the screen if you want. WRITE EDTASM3 FORMAT SOURCE FOR SCREEN This feature writes out assembly language source code of the screen. When in the assembler, append your code to the end of the screen source code, then assemble it. Your screen will display while your program loads. Source code generated with 6432edit is compatible only with Cer-comps EDTASM3. NOTE: I will add an option for RS-EDTASM soon. WRITE BASIC PROGRAM FOR SCREEN This feature writes out an Ascii basic program so that when you load and run it, it outputs the screen. The next option loads and runs the animate program. ^k; TE: I will add an option for RS-EDTASM soon. WRITE BAS