2IMGCdrP@@@ )4   "D}, M ) TiTWiWg2 Ԣ` H i`iK ԩ`GៀL` HK!HKH@L,0 )i/ XA)Lb +)D\]g_ ?/"p@͸  ɜUUɛ`ff  ܪ330 ˩pʙpwpwʙpppwp˩ppppww̺p&Xb0qqwqqwqwqwwqwqwwwwwwwqwqqwqwwwqwwqwqwwqwqqwwwwwqwwqqqqqqqqqqqwqqqqqqqqqwqqqqqqqwqqwqwwqwqwqwwqwqwwwwwqqwqqwwqqwwwqwqwqqwwqqqqqqqqqwqqqqqqqqqwqqqqqqqqqqwwwwqwwqwwwqwwqqwwwwqwqwqqqwqqwwwqwqwwqqqGSINF3ARDE' @ARTICLES EXERCICES1PROGRAMMES UTILITAIRES  FINDER.DATAE ,COUVERTURE.3rAg1j%'GSINFOS@~**ICONS/ FINDER.ROOT tARTICLESu' ' '(ART.ASS3 ,fT##,ART.TOOLBOX3/)FINDER.DATAD>*ART.COMPTAGy))*ART.DRIVERU-ART.GSINFBOOT["44,ART.COURRIER% ++-ART.DERNIERESJ#C/ / -ART.EDITORIALUJ  ,ART.ANNONCESa  -ART.DOMPUBLICk.ART.DESKEDITORTsjEXERCICESu' ' 'FINDER.DATA ESSAI2.BAS ) PROG1.ASS$ 3 )RAYON.PAS'DESSIN1 t"@Y6 'DESSIN2 t"@Y6 ESSAI1.BASD9D9PROGRAMMESu' ' 'GS.BOOTDl FINDER.DATApj  GRIBOUILLE CHEAPPAINTTd 4 DESK.EDITORL PICT.VIEWER UTILITAIRESu' ' 'FINDER.DATAcT  FONTE.EDITEUR/ SON.INTRO IMPRIMANTEf Art.Ass3: Troisime partie de notre initiation l'assembleur 6. Les instructions du 65816 --------------------------- Il possde 91 instructions: ADC addition avec retenue AND et logique ASL dcalage de 1 bit vers la gauche BCC branchement si pas de retenue BCS branchement si retenue BEQ branchement si zro BIT test de bits BMI branchement si ngatif BNE branchement si non gal BPL branchement si positi  !"#$%&'()*+,-XZ[f ou nul BRA branchement inconditionnel BRK interruption logicielle BRL branchement inconditionnel long BVC branchement si pas de dbordement BVS branchement si dbordement CLC mise zro de la retenue CLD annulation du mode dcimal CLI autorisation des interruptions CLV mise zro de l'indicateur de dbordement CMP comparaison avec l'accumulateur COP interruption passant la main un autre processeur CPX comparaison avec le registre X CPY comparaison avec le registre Y DEC on dcrmente la mmoire DEX on dcrmente le registre X DEY on dcrmente le registre Y EOR ou exclusif INC on incrmente la mmoire INX on incrmente le registre X INY on incrmente le registre Y JML saut long inconditionnel JMP saut inconditionnel JSL saut long un sous programme JSR saut un sous programme LDA charger l'accumulateur LDX charger le registre X LDY charger le registre Y LSR dcalage d'un bit vers la droite MVN dplacement ngatif de bloc MVP dplacement positif de bloc NOP pas d'opration ORA ou logique entre la mmoire et l'accumulateur PEA mettre sur la pile des donnes immdiates PEI mettre sur la pile un mot de la page 0 PER mettre sur la pile la somme de la donne et du compteur ordinal PHA mettre sur la pile le contenu de l'accumulateur PHB mettre sur la pile le contenu du registre banc de donnes PHD mettre sur la pile le contenu du registre direct PHK mettre sur la pile le contenu du registre de banc de programme PHP mettre sur la pile le contenu du registre d'tat PHX mettre sur la pile le contenu du registre X PHY mettre sur la pile le contenu du registre Y PLA mettre dans l'accumulateur le contenu du sommet de la pile PLB mettre dans le registre de banc de donnes le contenu du sommet de la pile PLD mettre dans le regitre direct page zro le contenu du sommet de la pile PLP mettre dans le registre d'tat P le contenu du sommet de la pile PLX mettre dans le registre X le contenu du sommet de la pile PLY mettre dans le registre Y le contenu du sommet de la pile REP mise zro des bits 1 du registre d'tat P ROL rotation d'un bit vers la gauche ROR rotation d'un bit vers la droite RTI retour d'interruption RTL retour long d'un sous-programme appel par JSL RTS retour d'un sous-programme appel par JSR SBC soustrait la mmoire avec la retenue l'accumulateur SEC met la retenue 1 SED met en mode dcimal SEI inhibe les interruptions SEP met 1 les bits du registre d'tat STA mettre le contenu de l'accumulateur dans la mmoire STP arrt de l'horloge STX mettre le contenu du registre X dans la mmoire STY mettre le contenu du registre Y dans la mmoire STZ met la valeur zro dans la mmoire indique TAX transfert de l'accumulateur dans le registre X TAY transfert de l'accumulateur dans le registre Y TCD transfert de l'accumulateur C dans le registre D TCS transfert de l'accumulateur C dans le registre pointeur de pile TDC transfert le registre D dans l'accumulateur C TRB teste et met des bits de la mmoire 0 par l'accumulateur TSB teste et met des bits de la mmoire 1 par l'accumulateur TSC transfert le pointeur de pile S dans l'accumulateur C TSX transfert le pointeur de pile S dans le registre d'index X TXA transfert de X dans l'accumulateur TXS transfert de X dans le registre pointeur de pile TXY transfert de X dans le registre d'index Y TYA transfert de Y dans l'accumulateur TYX transfert de Y dans le registre d'index X WAI attente d'une interruption XBA change B et A dans l'accumulateur C XCE permute les bits de retenue et d'mulation Ces 91 instructions combines aux diffrents modes d'adressage donnent 255 codes diffrents. En effet une mme instruction n'a pas toujours le mme code, cela dpend de l'adressage utilis. Exemple: pour l'instruction LDA on dispose de 15 codes A1 A3 A5 A7 A9 AD AF B1 B2 B3 B5 B7 B9 BD BF On comprend aisment pourquoi l'usage d'un assembleur est indispensable. 7. Encore plus loin dans le moniteur ------------------------------------- En premier lieu, rutilisons le programme Basic du cours prcdent. Celui qui implante la phrase " MONITEUR EN COURS D'ESSAI", des 0 et le mot FIN, de l'adresse $300 $387. Le programme ESSAI1.BAS a t remis sur cette disquette, pour l'excuter faites sous finder un double-clic sur son icne ou taper sous BASIC : RUN /GS.INF3/EXERCICES/ESSAI1.BAS. Une fois cela fait,entrons dans le moniteur en tapant CALL -151 et Retour. Pour poursuivre l'exploration commence dans le numro 1 et continue dans le numro 2, nous allons aborder quelques commandes supplmentaires agissant sur la mmoire et les commandes diverses (miscellaneous monitor commands). 7.a Travail sur la mmoire -------------------------- Nous savons dj agir sur la mmoire pour lire ou crire dans une ou plusieurs adresses. Mais, on peut aussi: entrer directement une chane de caractres ASCII, remplir une zone mmoire avec une valeur, copier une zone mmoire partir d'une adresse, rechercher une chane de caractres et comparer deux zones de la mmoire. ENTRER UNE CHAINE DE CARACTERES ASCII --> Adresse "chane ASCII" Retour Exemple: tapez 00/0320:"APPLE II FOR EVER" Retour (Attention aux doubles ctes) puis 300.387 Retour vous devez lire: 00/0300 : CD CF CE C9 D4 C5 D5 D2 - MONITEUR 00/0308 : A0 C5 CE A0 C3 CF D5 D2 - EN COUR 00/0310 : D3 A0 C4 A7 C5 D3 D3 C1 - S D'ESSA 00/0318 : C9 00 00 00 00 00 00 00 - I....... 00/0320 : C1 D0 D0 CC C5 A0 C9 C9 - APPLE II 00/0328 : A0 C6 CF D2 A0 C5 D6 C5 - FOR EVE 00/0330 : D2 00 00 00 00 00 00 00 - R....... Suit des lignes de 00 00/0380 : 00 00 00 00 00 C6 C9 CE - .....FIN Normalement, il est aussi prvu d'implanter les chanes l'envers. Il suffit de remplacer les deux ctes par l'apostrophe. Mais cette commande ne marche pas si la chane dpasse 4 caractres 00/340:'ERREUR' Retour Puis 300.387 Retour vous devez lire: 00/0300 : CD CF CE C9 D4 C5 D5 D2 - MONITEUR 00/0308 : A0 C5 CE A0 C3 CF D5 D2 - EN COUR 00/0310 : D3 A0 C4 A7 C5 D3 D3 C1 - S D'ESSA 00/0318 : C9 00 00 00 00 00 00 00 - I....... 00/0320 : C1 D0 D0 CC C5 A0 C9 C9 - APPLE II 00/0328 : A0 C6 CF D2 A0 C5 D6 C5 - FOR EVE 00/0330 : D2 00 00 00 00 00 00 00 - R....... 00/0338 : 00 00 00 00 00 00 00 00 - ....... 00/0340 : D2 D5 C5 D2 00 00 00 00 - RUER.... (hlas, la chane est tronque) Suit des lignes de 00 00/0380 : 00 00 00 00 00 C6 C9 CE - .....FIN le mot erreur n'est pas bien install, seules ses quatre dernires lettres sont en place. REMPLIR UNE ZONE MEMOIRE AVEC UNE VALEUR --> Valeur Signe< Adresse de dpart Un point Adresse de fin Z et Retour Exemple: nous allons nouveau mettre des 00 aux adresses $0340 $0343. Tapez C5<00/340.343Z et Retour (Ne pas oublier la lettre Z) Puis 300.387 Retour L'ordinateur affiche: 00/0300 : CD CF CE C9 D4 C5 D5 D2 - MONITEUR 00/0308 : A0 C5 CE A0 C3 CF D5 D2 - EN COUR 00/0310 : D3 A0 C4 A7 C5 D3 D3 C1 - S D'ESSA 00/0318 : C9 00 00 00 00 00 00 00 - I....... 00/0320 : C1 D0 D0 CC C5 A0 C9 C9 - APPLE II 00/0328 : A0 C6 CF D2 A0 C5 D6 C5 - FOR EVE 00/0330 : D2 00 00 00 00 00 00 00 - R....... 00/0338 : 00 00 00 00 00 00 00 00 - ........ 00/0340 : C5 C5 C5 C5 00 00 00 00 - EEEE.... Suit des lignes de 00 00/0380 : 00 00 00 00 00 C6 C9 CE - .....FIN Les quatre lettres RUER ont t remplaces par 4 E. COPIER UNE ZONE MEMOIRE --> Adresse de destination Signe < Adresse de dpart du bloc copier Un point Adresse de la fin du bloc copier Lettre M Exemple: 8000<300.387M Allons voir ce qui s'est pass 8000.8087 Retour on lit: 00/8000 : CD CF CE C9 D4 C5 D5 D2 - MONITEUR 00/8008 : A0 C5 CE A0 C3 CF D5 D2 - EN COUR 00/8010 : D3 A0 C4 A7 C5 D3 D3 C1 - S D'ESSA 00/8018 : C9 00 00 00 00 00 00 00 - I....... 00/8020 : C1 D0 D0 CC C5 A0 C9 C9 - APPLE II 00/8028 : A0 C6 CF D2 A0 C5 D6 C5 - FOR EVE 00/8000 : D2 00 00 00 00 00 00 00 - R....... 00/8008 : 00 00 00 00 00 00 00 00 - ........ 00/8040 : C5 C5 C5 C5 00 00 00 00 - EEEE.... Suit des lignes de 00 00/8080 : 00 00 00 00 00 C6 C9 CE - .....FIN De l'adresse $8000 $8087 on a bien la copie exacte de la zone comprise de $0300 $ 0387. Nous allons pouvoir le vrifier immdiatement. COMPARER DEUX ZONES MEMOIRES --> Adresse de destination Signe< Adresse de dpart du bloc Un point Adresse de la fin du bloc Lettre V Exemple: Tapez 8000<300.387V et Retour (Ne pas oublier le V) Il ne se passe rien l'affichage,l'* revient. Cela veut dire que les deux zones sont bien identiques. Maintenant crivons : 8040:C8 C5 CC CC CF et retour puis 8040.8044 Retour pour vrifier. On doit voir: 00/8040:C8 C5 CC CC CF-HELLO A prsent, lanons nouveau la commande de vrification. 8000<300.387V et retour l'ordinateur affiche: 00/0340:C5 (C8) 00/0342:C5 (CC) 00/0343:C5 (CC) 00/0344:C5 (CF) toutes les diffrences sont ressorties, avec l'adresse et la valeur de la zone de dpart suivie entre parenthses de la valeur diffrente trouve l'adresse d'arrive correspondante. RECHERCHER UNE CHAINE DE CARACTERES --> Antislash ou c cdille Valeur chercher \ ou Signe< Adresse de dbut Un point Adresse de fin Lettre P La valeur chercher peut tre une valeur hexadcimale, une chane hexadcimale, une chane alphanumrique. ( N.B. Si vous utilisez Visit Monitor avec l'accessoire Le Clavier Bien Tempr actif, il faut pour que le ne soit pas interprt comme un retour chariot, maintenir la touche Option enfonce et tapez .) Exemple: tapez C8<8000.8087P (Ne pas oublier les \ ou et le P) L'ordinateur affiche: 00/340: l'adresse o il a trouv la valeur C8 7.b Commandes diverses ---------------------- Ces commandes permettent de modifier l'affichage sur l'cran, de rediriger les entres et les sorties, de modifier l'heure et la date, de modifier et d'examiner les registres et les drapeaux (Flags). METTRE EN VIDEO INVERSE --> Tapez I et Return METTRE EN VIDEO NORMALE --> Tapez N et Return CHANGER L'HEURE ET LA DATE --> Tapez =T=mois/jour/anne heures:minutes:secondes Mois de 1 12, jour de 1 31,anne de 0 99 AFFICHER L'HEURE ET LA DATE --> Tapez =T et Return REDIRIGER LES ENTREES --> Tapez Numro du Slot et Control-K REDIRIGER LES SORTIES --> Tapez Numro du Slot et Control-P EXAMINER LES REGISTRES ET LES DRAPEAUX--> Tapez Control-E Les registres sont affichs dans cet ordre: A,X,Y,S,D,P,B,K,M,Q,L,m,x,e A est le contenu de l'accumulateur X est le contenu du registre d'index X Y est le contenu du registre d'index Y S est le contenu du pointeur de pile D est le contenu du registre direct responsable de l'endroit des pages 0 P est le contenu du registre d'tat du processeur B est le contenu du registre de banc de donnes (DBR) K est le contenu du registre de banc de programme (PBR) M est le drapeau d'tat machine (Aargh!...) Q est le "Quagmire Register" celui qui s'occupe de la vitesse (!!!!) L indique le banc de la carte langage (0 ou 1) m est le drapeau de A, si m=0 A est sur 16 bits, si m=1 A est sur 8 bits x est le drapeau des registres d'index, si x=0 registres sur 16 bits, si x=1 registres sur 8 bits e est le drapeau du mode de fonctionnement, si e=0 on est en mode natif 16 bits, si e=1 on est en mode mulation 8 bits. MODIFIER REGISTRES ET DRAPEAUX --> Valeur nouvelle Signe gal lettre Attention de ne pas bricoler les registres sans savoir, sous peine de ractions tranges parfois. Exemple: mettons $65 dans l'accumulateur, Tapez: *0065=A et Return puis tapez Control-E L'cran doit afficher: A= 0065 X= et la suite des registres. Il nous reste quelques commandes qui seront vues le cas chant, lors de leur utilisation dans un programme assembleur: * adresse X qui excute un programme dans un banc diffrent de $00 en faisant un JSL * adresse R qui excute un programme en faisant un JMP - L'appel d'un outil en mode natif ( A la fin de l'initiation...) - le vecteur utilisateur appel par CONTROL-Y, vous en avez un exemple avec Visit Monitor (voir GS INFOS 2). *Control-B dmarrage froid en Basic *Control-C dmarrage chaud en Basic 8. Et si on programmait! ----------------------- Nous avons appris crire dans la mmoire, utiliser les routines caches dans la ROM, il nous reste deux endroits spciaux de notre Apple explorer, la zone des commutateurs logiques et la pile. Auparavant, nous ferons un petit dtour par l'exercice du numro prcdent. 8.a Correction de l'exercice ----------------------------- Rappel de l'nonc: Ecrivez un programme utilisant l'adressage index par X, dbutant l'adresse $300 et crivant aprs avoir nettoy l'cran, APPLE II FOR EVER. Voici le programme Basic qui nous a permis de mettre la phrase l'envers. 10 HOME 20 J=1 30 PHRASE$="APPLE II FOR EVER" 40 FOR I = 17 TO 1 STEP-1 50 POKE 786+J, ASC(MID$ ( PHRASE$,I,1)) + 128 60 J=J+1 70 NEXT 80 PRINT " Phrase installe" 110 END Ce programme est sur la disquette, dans le dossier EXERCICES,sous le nom ESSAI2.BAS Le programme assembleur qui affiche APPLE II FOR EVER est lui aussi dans le dossier EXERCICES sous le nom PROG1.ASS. Nous allons profiter de sa prsence pour expliquer comment sauver, charger et excuter un programme assembleur. Pour sauver un programme assembleur depuis le moniteur ou le Basic, il faut utiliser la commande BSAVE de Prodos suivie du nom complet, de l'adresse et de la taille. BSAVE Nom du fichier,A$adresse,L$taille (adresse et taille en hexadcimal) ou alors BSAVE Nom du fichier,Aadresse,Ltaille (adresse et taille en dcimal) Pour le charger: BLOAD Nom de fichier,A$adresse,L$taille Si l'adresse n'est pas spcifie le programme sera charg l'adresse donne lors du BSAVE Pour l'excuter directement en l'appelant: BRUN Nom de fichier,A$adresse,L$taille Excutons le notre: BRUN /GSINF3/EXERCICES/PROG1.ASS,A$300,L$24 L'ordinateur affiche en haut de l'cran APPLE II FOR EVER Entrez dans le moniteur et faites 300L pour voir le programme dsassembl. Remarquez le 00 terminateur de phrase, juste aprs le RTS, son existence est importante pour viter des affichages farfelus. 8.b Les commutateurs logiques ------------------------------ Le travail en assembleur de ce numro va concerner l'utilisation d'une partie particulire de la mmoire de notre Apple II, la zone des commutateurs logiques ou SOFTSWITCHS. Ces commutateurs sont activs par le logiciel. Voici les adresses et l'action de certains de ces commutateurs: $C022 partie basse de l'octet couleur du fond, partie haute couleur du texte $CO34 partie basse de l'octet couleur du tour $C050 passe en mode graphique $C051 met en mode texte $C052 texte ou graphique non mlangs $C053 texte et graphique mlangs, 4 lignes de texte $C054 affiche la premire page $C055 affiche la deuxime page $C056 affiche la basse rsolution $C057 affiche la haute rsolution Ce sont les commutateurs qui concernent l'affichage en mode mulation. Amusons nous modifier la couleur du fond. Cette couleur est fixe par la partie basse de l'octet, soit les bits 0 3. Nous laisserons la partie haute $F, soit l'criture du texte en blanc. Entrons dans le moniteur et le mini-assembleur: !00/300:LDA F9 9 met le fond orange ! STA $C022 STA permet de mettre la valeur contenue dans A l'adresse $C022 ! RTS Lancez le par 0300G. Vous pouvez essayer d'autres combinaisons. Maintenant nous allons laborer un programme encore plus visuel. Ce programme, tir d'un vieil Hebdogiciel est un exemple d'utilisation d'une petite routine assembleur partir du Basic. Son action principale est de prsenter alternativement deux dessins en HGR pralablement chargs. Voici sa structure principale: 1 - charger la premire image 2 - charger la deuxime image 3 - rpter la routine 4 - arrt en tapant une touche routine ------- a - mettre en haute rsolution $C057 b - mettre en graphiquArt.Toolbox3: Troisime volet des principes qui rgissent la programmation de l'interface Apple. Chapitre 3 ---------- Les lments graphiques de la programmation ------------------------------------------- Sur l'cran (le bureau), on voit trois lments de base : les menus, les icnes et le fentres. 3.1 Les menus .0123456789:;<=>?@ABC --------------- La partie menu comprend la barre de menus qui affiche les titres des menus. Chacun de ces menus n'est visible que si on le droule en cliquant sur son titre. La barre de menus est propre chaque programme ou application. Les titres sont crits en gnral avec des noms alors que le contenu du menu sera exprim avec des verbes ou des adjectifs. Les noms d'un menu peuvent apparatre en caractres standarts, mais aussi en caractres gras, en italique, en relief, souligns ou ombrs. Dans certains cas, ils peuvent prendre une toute autre forme, des rectangles de couleur dans le menu Color de GS/OS par exemple. Pour placer les items ou options dans le menu, on les range du plus utilis en haut au moins utilis en bas. Dans le menu Fichier, ouvrir est en haut quitter en bas. Les items peuvent tre groups par famille et spar des autres par un trait. Un menu ou un item indisponible un moment apparat en gris. Lorsqu'on choisit une option ou un menu, celui-ci doit passer en vido inverse (highlight). Lorsqu'on opre un choix dans un menu liste, celui des caractres par exemple, une marque doit s'inscrire gauche de l'lment choisi. Dans certaines applications o le travail au clavier est trs frquent, pour viter le recours la souris, il existe des raccourcis au clavier. Ce raccourci clavier est inscrit droite de l'item pour lequel il fait la mme action. Voici ceux prconiss et utiliss dans diffrents menus de diffrentes applications. Attention aux coexistences impossibles si on les met tous, le pomme-I pour lire les informations ou mettre en italique une fonte: Dans le menu Pomme Touche pomme-? Aide Dans le menu Fichier Touche pomme-N Nouveau Touche pomme-O Ouvrir Touche pomme-W Fermer Touche pomme-S Enregistrer Touche pomme-I Lire les informations Touche pomme-D Dupliquer Touche pomme-E Ejecter Touche pomme-Q Quitter Dans le menu Edition Touche pomme-Z Annuler Touche pomme-X Couper Touche pomme-C Copier Touche pomme-V Coller Dans le menu Rangement (du Finder) Touche pomme-A Tout slectionner Touche pomme-R Supprimer Touche pomme-T Vider la corbeille Dans le menu Style Touche pomme-P Standart Touche pomme-B Gras Touche pomme-I Italique Touche pomme-U Soulign Il existe une opration clavier qui n'a pas d'quivalent au menu. Presser la touche Esc pour interrompre une opration. Certains menus sont communs pratiquement toutes les applications et toujours rangs dans cet ordre: Menu Pomme, Menu Fichier, Menu Edition, menus particuliers l'application. ( NB :Les items de ces menus seront donns de haut en bas) Le menu Pomme: ( Apple Menu) -------------- A propos ...( About) --> ouvre une bote de dialogue avec le nom, la version, le copyright du programme et aussi d'autres choses souhaites par le programmeur. Aide ( Help) --> ouvre une bote de dialogue contenant toutes les informations que le programmeur veut fournir l'utilisateur concernant l'usage du logiciel. Et en dessous spars par un trait, on va trouver la liste de tous les Nouveaux Accessoires de bureau ( NDA) contenus dans le fichier Desk Access du Systme. Le menu Fichier: ( File Menu) --------------- Nouveau (New) --> ouvre un nouveau document, nomm Sans Titre (Untitled) pour l'application en cours. L 'item Nouveau est mis en gris ( Disable) lorsque le nombre maximum de documents ouverts en mme temps accept par l'application est atteint. Ouvrir (Open) --> ouvre un document dj existant. Pour choisir celui-ci, une bote de dialogue est ouverte. Cette bote de dialogue affiche le nom du volume et une liste de tous les documents et dossiers disponibles. Le programmeur peut choisir de n'afficher que les documents utilisables ou de mettre en gris ceux qui ne le sont pas. Il doit penser toujours laisser l'accs aux diffrents sous-catalogues et permettre l'ouverture de ceux-ci pour pouvoir accder aux documents qu'ils pourraient contenir. De plus il est utile de pouvoir changer de lecteur pour pouvoir aller chercher un document sur un autre disque. Dans la partie haute de la bote de dialogue on peut avoir une phrase du type: Choisissez un document. Fermer ( Close) --> utilis pour fermer la fentre active ou un accessoire de bureau. Cet item provoque la mme action que le clic sur la case de fermeture. Si le conte- nu du document de la fentre a chang, une bote de dialogue doit apparatre et proposer de sauver: Oui (Yes) ou non (No) le nouveau contenu ou alors,en cas d'ouverture accidentelle due un clic malheureux de fermer la bote et de garder la fentre ouverte: Annuler (Cancel). Enregistrer (Save) --> s'il s'agit d'un document dj enregistr, la mise jour est immdiate. S'il s'agit d'enregistrer un document sans titre, une fentre de dialogue de type Enregistrer sous... ( Save As) doit apparatre et permettre l'utilisateur de donner un nom au document. Si lors d'une sauvegarde d'un document dj enregistr, le disque n'a plus de place, l'application doit proposer l'utilisation de l'option Enregistrer Sous par le biais d'une fentre d'alerte. Enregistrer Sous (Save As) --> permet de copier un document sous un autre nom, dans un autre dossier, sur un autre disque. Version enregistre (Revert) --> ouvre une bote d'alerte qui permet de remettre dans la fentre active la dernire version enregistre du document. Selecteur d'imprimante --> ouvre une bote de dialogue permettant de choisir le port : Appletalk, modem ou printer et le type d'imprimante ImageWriter ou LaserWriter. Format d'impression (Page Setup) --> ouvre une bote de dialogue qui permet de choisir la taille de la feuille, l'orientation de l'impression ainsi que certains effets spciaux dfinis par le programmeur: rduction 50%, pas de saut de page ... Imprimer (Print) --> ouvre une bote de dialogue ou l'utilisateur choisit la qualit d'impression, le nombre de copies et le mode d'insertion du papier, continu ou feuille feuille. Quitter (Quit) --> cette option permet de quitter l'application est de retourner sous le Finder. Si des documents sont ouverts sur le bureau lors de la slection de cet item, une bote d'alerte doit s'ouvrir et proposer de sauver ou non les modi- fications des documents changs depuis leur ouverture et cela pour chacun. Le menu Edition : ( Edit Menu) --------------- Trois parties dans ce menu : la possibilit d'annuler, les actions de manipulation des contenus du document et le presse-papier. Annuler (Undo) --> supprime la dernire opration et remet le document dans l'tat o il tait avant celle-ci. l'quivalent clavier pomme-Z lui est exclusivement rserv. Couper (Cut) --> coupe ou enlve du document la partie slectionne.Cette partie peut peut tre replace ailleurs par l'action Coller. l'quivalent clavier pomme-X lui est exclusivement rserv. Copier (Copy) --> permet de dupliquer la partie slectionne et de la replacer ailleurs par l'action Coller. l'quivalent clavier pomme-C lui est exclusivement rserv. Coller ( Paste) --> place droite du curseur la partie prcdemment coupe ou copie. L'quivalent clavier pomme-V lui est exclusivement rserv. Effacer (Clear) --> efface la partie slectionne sans la mettre dans le presse-papiers. Afficher le Presse-papiers (Show Clipboard) --> permet d'ouvrir la fentre du presse- papiers. Lorsqu'elle est ouverte l'option au menu est renomme, Masquer le Presse- papiers( Hide Clipboard). 3.2 Les icnes ---------------- Pour reprsenter les disques, les applications, les dossiers, les documents, la poubelle, on utilise des dessins appels icnes. Ces icnes peuvent se dplacer sur l'cran l'aide de la souris. Le Finder du systme donne les icnes de base, on peut fabriquer ses propres icnes, mais faites bien attention de conserver une parent entre vos icnes et ceux du Finder, afin que l'utilisateur n'ait pas chercher leur signification. La comprhension du sens d'un icne doit tre immdiate. 3.3 Les fentres ------------------ Il existe trois grandes sortes de fentres: les fentres d'alerte ( Alert window), les fentres de dialogue ( Dialog window) et les fentres pour documents (texte ou dessin) ( Document windows). La fentre d'alerte et une fentre sans barre de titre qui prvient l'utilisateur l'occasion d'une situation inhabituelle. La fentre de dialogue permet au programme de faire prciser certaines options et/ou d'ajouter certaines choses avant qu'une commande soit excute. A l'intrieur des fentres d'alerte et de dialogue, on peut mettre autre chose que du texte. On peut avoir des dessins ( Pictures), des icnes et des contrles. Les contrles de base sont les boutons ( Button), les cases cocher ( Check Boxes), les boutons radios (Radio buttons) et les barres de dfilement ( Scroll Bars). On peut dfinir ses propres contrles. Les fentres pour documents peuvent avoir des lments varis. La plus complte possde: une barre de titre (Title Bar), une zone d'information, une barre de dfilement vertical,une barre de dfilement horizontal, une case de zoom, une case de contrle de taille (Size Box) et une case de fermeture ( Close Box). #gZART.ASS3< ART.TOOLBOX3Lb5ICONS-<GSINFOS| COUVERTURE.35 UTILITAIRES PROGRAMMES5| EXERCICESARTICLESArticle: Art.Compta Essai partir d'un logiciel prt par la socit Brjoux.AE Essai du logiciel de comptabilit: COMPTA.BJX , diteur BREJOUX.AE ------------------------------------------------------------------- Une comptabilit gnrale pour l'Apple II conforme au nouveau plan comptable vient de paratre enfin. Elle est dite par la socit BREJOUX.AE, nous la devons Jean Luc Besnard et Herv Caminati avec la participation de Alan Bird, Glen Bredon, Yvan Koenig et Andr KrzelFHIJKLMNOPQRSj. Cette comptabilit fonctionne sur Apple IIe,IIC et IIgs. Pour la gamme IIe et IIc, pour utiliser pleinement ce logiciel, il faut disposer d'un unidisk 3,5 et d'une mmoire tendue 1 Mga. A la rception, le logiciel comprend une disquette 3,5p non protge contre la copie et un manuel d'utilisation de 25 pages. Le manuel peut paratre court aux personnes habitues aux monstres de plusieurs centaines de pages, mais l'essentiel y est expliqu de faon claire et concise. Installation ------------ Vous tes d'abord invit faire une copie de votre original et ranger celui-ci en lieu sr. Excellente initiative, le programme de copie est sur la disquette. Il servira aussi faire des copies du disque de travail, aprs chaque saisie d'critures. le logiciel n'tant pas protg contre la copie son installation sur un disque dur ne pose aucun problme. Vue gnrale ------------ Cette comptabilit est complte. Elle permet toutes les tapes: l'initialisation, la cration des comptes, les journaux, le brouillard, la balance, le grand livre, la clture. Elle se prsente en mode texte, ce qui dans ce cas n'est pas un inconvnient mais un gage de rapidit et de portabilit, elle s'adresse en effet tout le monde Apple II. Utilisation ----------- Les premiers pas sont guids et une aide permanente est fournie l'utilisateur en haut de l'cran. Le bas de l'cran est rserv au dialogue avec le logiciel. La saisie de toute entre est trs bien contrle et le logiciel bien protg contre les fausses manoeuvres, mme le Control Reset. A la mise en route, copie faite, le programme vous propose 263 comptes dans un plan comptable dj intgr. Vous pouvez accepter ces comptes ou choisir ceux que vous voulez. Puis vient la phase d'initialisation. La premire chose faire est d'entrer la date, puis la raison sociale ou le nom de l'utilisateur de la comptabilit. A ce moment l, le menu principal apparat proposant 5 options: Enregistrement, Edition, Cration, Clture et Utilitaires. L'option cration et ouvrir permet l'utilisateur de crer les comptes qui lui sont particuliers. Le numro d'un compte 6 chiffres et peut comprendre jusqu' 30 caractres. Il est possible de supprimer un compte ou de modifier son nom. On peut lister les comptes sur cran et sur imprimante. L'option cration d'un journal permet d'ouvrir jusqu' 20 journaux divisionnaires. Les journaux devant tre imprims chaque mois, il ne faut crer que ceux strictement utiles. Ces journaux peuvent tre de trois types: contrepartie unique automatique, contreparties multiples, contrepartie libre. Un journal ne peut tre supprim qu' une seule condition, tre le dernier et ne pas contenir d'critures. On peut lister les journaux, on obtient alors le numro du journal, son libell, les numros des comptes de contrepartie et leur intitul. Il est possible d'annuler une pice comptable en contrepassant l'criture errone et en la remplaant par la bonne. Enregistrement -------------- Le nom de la pice, pour l'identification peut avoir 5 caractres, le libell 24. Les valeurs au dbit ou crdit jusqu' 12 chiffres significatifs. Chaque entre n'est valide qu'aprs l'accord de l'utilisateur. On ne peut sortir du journal dans lequel on enregistre qu'une fois que l'galit crdit et dbit est ralise. Les oprations de tri et de classement des critures se font automatiquement lors du retour au menu principal. Edition ------- L'dition peut se faire soit sur l'cran, soit sur papier. Sur l'cran, on peut lister les comptes, les journaux, 11 lignes par 11 lignes avec toutes les facilits de dplace- ment, on peut aussi consulter la balance. Sur papier, on peut imprimer les comptes en format compress, les journaux sur une priode de un mois. La balance n'importe quelle date postrieure la dernire clture. L'dition du grand livre, mme partielle ne peut se faire que sur papier. Le programme assure un assemblage chronologique des pages d'un mme compte. Pour l'dition des journaux, de la balance, des comptes et du grand livre, le programme prend par dfaut les paramtres de l'imprimante ImageWriter d'Apple. On peut donner ses propres codes de commande en passant par le menu des utilitaires. Clture ------- Seule la clture annuelle est une opration obligatoire, mais pour viter d'avoir toutes les critures sur le disque, aprs avoir dit sur papier, les journaux mensuels, la balance et le grand livre, vous pourrez faire une clture priodique. Le programme procde alors une mise jour des numros de page de chacun des comptes, pour le classement dans le grand livre. Le changement d'exercice est gr directement par le programme. Sauvegarde ---------- Il suffit d'utiliser le programme de copie prsent sur la disquette. Utilitaires ----------- On peut limiter l'accs tout ou partie de la comptabilit en fournissant aux utilisateurs une cl d'accs 5 caractres. La comptabilit peut exporter ses fichiers au format DIF vers tout logiciel capable de rcuprer ce format. Les fichiers exportables sont de quatre types: les fichiers du plan comptable, les fichiers des critures, le fichier de balance des comptes et les fichiers des soldes par groupe de comptes. Compacte,4500 critures, 1000 comptes tiennent programme compris, sur une disquette 800K. Compta.BJX est un produit professionnel qui comble un vide dans le monde Apple II un prix Atari. Copie en RAM Disk, elle se rvle beaucoup plus rapide qu'une des comptabilits les plus clbres pour MAC II.Cette comptabilit franaise conforme au plan comptable peut rendre de grands services aux petites et moyennes entreprises et ceci pour un prix de 2000 F TTC. Elle est vendue par BREJOUX.AE 29, rue de Montribloud 69009 LYON Tel 78 36 52 69 NDLR: Information du 30/04/89: cette comptArt.Driver: un envoi de B.Tomeno Ce jour j'ai test divers mode d'impression en comparant vitesse et qualit propos d'un texte de 500 mots rpartis sur 35 lignes pleines , sans lignes vides ni espaces morts soit environ 2800 caractres en une page . J'ai attribu une note sur 20 chaque preuve-papier surtout pour mettre en vidence la quasi-egalit de rsultat de certains choix . Je n'ai volontairement pas test les options de qualit-brouillon (draft) . Sous GSOS il n'y a pratiquement pas de diffTVWXYrences selon le pgm utilis: Multiscribe , GSworks , DeluxeWrite . J'ai partout utilis la Font GENEVA.12 ( en ayant GENEVA.24 en ligne ) en style standart ( ni Bold , ni Shadow...ni couleur ) et en cochant toujours l'option CONDENSED . Voici les rsultats 1) En tte question qualit (20/20) le driver Black en White de STYLEWARE ( Multiscribe ) utilis en Best Quality + option Darker , mais en 8 min 30 2) En deuxime position et galit de rsultat (18/20) -driver styleware black/white en Best + non-dark et en 5 min -driver du GSOS en Bettertext + Color en 8 min 30 -driver du GSOS en Bettertext sans Color en 8 min 30 3) Puis TIMEOUT SUPERFONTS avec option Qualit suprieure qui on peut donner 17/20 en 6 min 4) Driver STYLEWARE black/white option FAST + dark avec 15/20 en 3 min 30 5) Driver STYLEWARE black/white option FAST + non-dark avec 13/20 en 2 min 6) Enfin on trouve a galit (13/20) -Driver GSOS BetterColor , optionColor en 3 min 30 -Driver GSOS BetterColor , sans optionCOLOR , en 3 min 30 -Timeout SuperFonts option qualit normale en 1 min 40 Vous aurez not qu'avec les drivers GSOS il n'y a pas de diffrence si on choisit Color ou Pas-Color mais que le temps chute d'un bon tiers avec les drivers Styleware selon qu'on prend ou pas Dark Ma conclusion -Si vous n'tes pas press ( 8 min 30 ) et que vous voulez du trs beau travail : driver Styleware + BEST + DARKER -Pour un boulot un peu moins soign , soit le mme avec non-dark ( 5 min ) , soit Timeout en qualit suprieure ( 6 min ) -Pour un travail moyen soit le driver Styleware + Fast ( avec dark 3 min 30 , sans dark 2 min ) -Si vous tes press et pas trop exigeant Timeout qualite normal en 1 min 40 Art.Gsinfboot: une contribution de Dominique DELEHAYE Voici le listing du programme de boot pour GSinfos. Les disks de GSinfos n'ayant pas de systme, le programme de boot normalement install sur les blocs 0 et 1 n'est d'aucune utilit, si ce n'est d'afficher le pauvre message "UNABLE TO LOAD PRODOS", ce qui, vous l'avouerez, n'est pas spcialement accueillant pour la personne qui dmarre GSinfos pour la premiere fois ou par mgarde... Je vous propose donc un petit programme, qui, install la pZ\]^_`abcdefghijknlace du boot normal, jecte la disquette, affiche une page graphique vous invitant insrer un disk contenant le systme, et redmarre celui ci ds qu'il est dans le drive; ainsi en cas d'erreur,il vous suffit de mettre une autre disquette pour pouvoir continuer, sans avoir taper sur aucune touche... La page graphique affiche n'est bien sr pas trs riche, car tout le dessin doit tenir sur moins de 0,7K ,ce qui fait partie mme de l'intrt du programme, puisqu'il ne prend ainsi aucun bloc supplmentaire sur le disk... voici donc le listing de ce programme (crit avec le mini-assembleur et sous moniteur) : 801: LDA #A1 ;cran SHGR et linarisation de STA C029 ;la mmoire d'cran. LDA #06 ;couleur du bord STA C034 ;en bleu moyen JSR C50D ;appel au port intelligent 01 ;n de la commande (1=lecture) 13 08 ;adresse des paramtres(813) BRA 81A ;saut la suite du programme 813: 03 ;nombre de paramtres 01 ;n du drive 00 0A ;adresse de stockage (A00) 01 00 00 ;n du bloc lire (bloc 1) 81A: JSR C50D ;appel au port intelligent 04 ;n de commande (control call) 22 08 ;adresse des paramtres(822) BRA 827 ;saut la suite 822: 03 ;nbre de parametres... 01 ;n du drive 00 00 ;liste et code de contrle pour 04 ;jecter le disk (BEUARK!) 827: CLC ;retenue 0 XCE ;e 0 = mode natif REP #10 ;A sur 8 bits ,X et Y sur 16 bits LDA #44 ;Dans A, couleur 4(=bleu moyen) LDX #7D00 ;Dans X,nombre d'octets de l'cran 830: STA E11FFF,X ;puis on met tout l'cran la DEX ;couleur 4 avec une boucle BNE 0830 ;on continue si tout est color LDA #00 ;une autre boucle LDX #0300 ;pour mettre 0 toutes les SCB 83C: STA E19CFF,X ;ainsi que toutes les pallettes DEX ;par scurit BNE 083C ;on continue si tout est fini LDX #001C ;nbr d'octets de la palette 846: LDA 092C,X ;on transfre la palette STA E19E01,X ;dans le banc E1 avec une DEX ;boucle. (palette n[0) BNE 0846 ;bon ben vous connaissez... 850: LDX #000F ;nbr d'octets par ligne de dessin 853: LDA 094D,X ;on transfre une ligne 856: STA E129A7,X ;sur l'cran DEX ;avec une boucle BNE 0853 ;encore... REP #20 ;A sur 16bits (donc natif pur) LDA 0854 ;Puis on change la ligne CLC ; transfrer ADC #000F ;en modifiant les adresses STA 0854 ;voil... LDA 0857 ;idem pour l'adresse du CLC ;transfert:on passe la ligne ADC #00A0 ;suivante en changeant l'adresse STA 0857 ;de destination... CMP #3267 ;toutes les lignes transferes? SEP #20 ;mode mixte(A=8 bits,XY sur 16) BEQ 087C ;si c'est fini on continue BRA 850 ;sinon transfert d'une autre ligne 87C: LDX #0060 ;cette fois:autre dessin (texte) 87F: LDA 0A1F,X ;transfert d'une ligne 882: STA E148C0,X ;dans page graphique DEX ;avec une boucle... BNE 087F ;... REP #20 ;natif pur LDA 0880 ;on change de ligne CLC ;en changeant les adresses ADC #0060 ;enfin c'est la mme chose STA 0880 ;que pour l'autre dessin LDA 0883 ;donc... CLC ; ADC #00A0 ; STA 0883 ; CMP #4BE0 ;tout transfert? SEP #20 ;mixte (A=8bits,XY=16) BEQ 08A8 ;si fini alors on saute BRA 087C ;sinon on recommence... 8A8: LDA #00 ;ici,on va tracer deux lignes LDX #0060 ;noires de 60 octets 8AD: STA E14780,X ;pour finir le dessin STA E14C80,X ;on trace les 2 en mme temps DEX ;boucle... BNE 08AD ;... LDX #0060 ;on trace deux autres traits LDA #11 ;de couleur 1 8BD: STA E14820,X ;voir au dessus STA E14BE0,X ;c'est pareil DEX ;... BNE 08BD ;... LDA #01 ;cette fois on trace STA E14821 ;2 points (un octet) STA E14BE1 ;4 points LDA #10 STA E14880 ;6 points STA E14C40 ;et 8 points. LDX #01FF ;maintenant on va faire 8DF: TXY ;du bruit BIT C030 ;on adresse le haut parleur 8E3: DEY ;boucle de frquence BNE 08E3 ; la faon //e DEX ;boucle de dure BNE 8DF ;dure diminue=>frq. augmente 8E9: SEP #10 ;A X Y sur 8 bits JSR C50D ;appel au port intelligent 00 ;n de l'appel(status call) F3 08 ;adresse des parametres(8F3) BRA 8F8 ;on saute la suite 8F3: 03 ;nbre de paramtres 01 ;n du drive FA 00 ;adresse de stockage(0FA) 00 ;status code 8F8: LDA FA ;on charge le resultat dans A AND #10 ;disk dans drive? (bit 4) BNE 919 ;si oui on saute la fin LDA E19E0E ;ici,on agit sur la palette ADC #01 ;en incrmentant l'octet du vert STA E19E0E ;et bleu de la couleur des lettres CLC ;nettoyage:on annule la retenue REP #10 ;X Y sur 16 bits LDY #2FFF ;ici: double boucle pour perdre du 90E: LDX #FFFF ;temps entre 2 appels au smartport 911: DEX ;et changement de couleur (si les BNE 0911 ;appels au smartport ne sont pas DEY ;assez espacs,a fait encore plus BNE 090E ;de bruit,et la LED reste allume. BRA 08E9 ;et on recommence! 919: JSR FC58 ;HOME (cran texte effac) LDA #41 ;on va passer en cran texte STA C029 ;c'est fait... STZ 03F4 ;octet dcisif du dmarrage JMP FA62 ;( 0=> froid) et on reboot! Et c'est tout! simple,non? enfin a demande quand mme un certain travail de mise au point... Voil, maintemant vous avez tous les lements pour modifier ce boot et le personnaliser (vous pouvez par exemple modifier les dessins, etc...) Il reste quelques octets de libres (6 en 927 92C et 5 en 949 94D) dans lesquels j'ai marqu mon nom, et on peut encore en rcuperer en modifiant lgrement le programme, libre vous donc de le faire (mais respectez quand mme les droits d'auteur...). Je vous proposerai prochainement un autre boot dans un tout autre genre, il est encore en cours de mise au point... sur ce amusez vous bien, longue vie au GS club et au 2GS!!! Dominique. (le 27 mars 89) REFERENCE: Clefs pour APPLE IIGS (N.Breaud-Pouliquen) et une partie du FIRMWARE doc developpeur REMARQUE: ce programme est crit la faon 2e ,ainsi je ne me sers que du smartport, et il n'y a pas d'appel d'autres outils en ROM (car je ne les connais pas suffisamment, j'attends d'apprendre les utiliser grace GSinfos...), je ne sais pas si j'aurais pu gagner de la place en utilisant d'autres tools, mais enfin le programme marche trs bien comme a, alors... NDLR: Pour utiliser son programme, D.DGS.BOOTDu' ' 'EJECTm}0! }1lFINDER.DATAo l+GSINFOSBOOT{$!} lBIP#}5!f}lCLOCK.V1.2|6!| lSTARTUP,|0!|lSUB.INSTALL1{!{!l)INSTALLERz{ !}:l/GSINFOSBOOTV1.2%{.!{/l  `elehaye a crit un programme Basic nomm Installer. Vous trouverez la totalit de l'envoi de notre membre dans le sous-dossier GSBOOT du dossier PROGRAMMES de GSINF3. Dont l'article original au format traitement de texte Appleworks 1.4.w:2<GSINFOSBOOTV1.2 INSTALLER SUB.INSTALL4<STARTUP4 CLOCK.V1.24zBIPf GSINFOSBOOT4EJECT)mr/> DESK.EDITOR CHEAPPAINTT GRIBOUILLE<GS.BOOTD qstuvwxyz{|}~ 33333333333333333333333333333333333333333333333 33333333333333333333333333333333333333333333333 33333333333333333333333333333333333333333333333 33333333333333333333333333333333333333333333333 33<333 33<333 33< 333 33< 333 33< 333 33< 333 333< 333 33< 333 33< 333 33<333 33<333 33<333 33< 333 33< 333 33< 333 33< 333 33< 333 33< 333 33< 333 33< 333 33<333 33<333 33<333 33< 333 33< 333 33< 333 33< 333 33< 333 33< 333 33< 333 33<333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 )4   "D}, M ) TiTWiWg2 Ԣ` H i`iK ԩ`GៀL` HK!HKH@L,0 )i/ XA)Lb +)D\]g_ ?/"p@͸  ɜUUɛ`ff  ܪ330 ˩pʙpwpwʙpppwp˩ppppww̺p&Xb0qqwqqwqwqwwqwqwwwwwwwqwqqwqwwwqwwqwqwwqwqqwwwwwqwwqqqqqqqqqqqwqqqqqqqqqwqqqqqqqwqqwqwwqwqwqwwqwqwwwwwqqwqqwwqqwwwqwqwqqwwqqqqqqqqqwqqqqqqqqqwqqqqqqqqqqwwwwqwwqwwwqwwqqwwwwqwqwqqqwqqwwwqwqwwqqq<<,0:<`_qZ_h)H("8ɍ`ZA ress F _ZLLLLLLLLLLLLLLLLLL_͠  :(1:"BASIC SYSTEM MODIFIE"616369,0I(5:(4);"CAT"220:"LA MODIF C'EST LE : D POUR DIRECTORY":20:22::"XY":721:"TOUS PROGRAMMES DE CE DISK (SAUF BASIC.SYSTEM) SONT FAIT PAR DOM."<(4);"BLOAD CLOCK.V1.2" F1013,76:1014,248:1015,02" P760* d:A Ņ%A Ņ`PP  :010:"BOOT INSTALLER V 0.11"6S23:25:" Gardaal (89)"q(4);"BLOAD SUB.INSTALL" (4);"BLOAD BIP"#(4);"BLOAD EJECT"((4);"BLOAD GSINFOSBOOT")5990*8192-254,0:255,0 210:"INSERER LE DISK A MODIFIER...": 7"NE PAS OUBLIER D'ENLEVER LA PROTECTION"H <"OK?";A$Q F768^ PB(254)k ZC(255)} _B0C01200 dB43300 iB47350 nB39400 xC39450 {500 }13:"Autre disk? ";D$ D$"O"45 D$"OUI"45 :"AU REVOIR..." 6 ,19:" Et la protection!!!"@ 15990J 68192\ @" BEUAARK!"f J1000 ^19:"Heu...ca serait mieux avec un disk dans le drive..." c5990 h1000 19:"Erreur bloc 0" 5990 C39435 "-->Mauvais bloc 0!" 1000) "Erreur bloc 1 itou!"D "Disk non format{???"N 8192X 1000q 19:"Erreur bloc 1"{ 5990 "-->Mauvais bloc 1!" 1000 19:" Erreur non reconnue!!":"Veuillez verifier le disk." 5990 8192 1000J Z13500:Z:G1222:G:" ":GS 125x 19:"C'est OK mec!":8192:1000O=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===~4 7 Voici le listing du programme de boot pour GSinfos.>< Les disks de GSinfos n'ayant pas de systeme, le programme :8de boot normalement install{ sur les blocs 0 et 1 n'est =;d'aucune utilit{, si ce n'est d'afficher le pauvre message ><"UNABLE TO LOAD PRODOS", ce qui, vous l'avouerez, n'est pas 86sp{cialement accueillant pour la personne qui demarre 1GSinfos pour la premiere fois ou par m{garde...?= Je vous propose donc un petit programme, qui, install{ a la > LDX #7D00 ;Dans X,nombre d'octets de l'{cran;830: STA E11FFF,X ;puis on met tout l'{cran @ la 6 DEX ;couleur 4 avec une boucle; BNE 0830 ;on continue si tout est color{- LDA #00 ;une autre boucle; LDX #0300 ;pour mettre a 0 toutes les SCB:83C: STA E19CFF,X ;ainsi que toutes les palletes) DEX ;par s{curit{9 BNE 083C ;on continue si tout est fini7 LDX #001C ;nbr d'octets de la palette4846: LDA 092C,X ;on transf}re la palette5 STA E19E01,X ;dans le banc E1 avec une5 DEX ;boucle. (palette n[0)7 BNE 0846 ;bon ben vous connaissez...=850: LDX #000F ;nbr d'octets par ligne de dessin3853: LDA 094D,X ;on transf}re une ligne(856: STA E129A7,X ;sur l'{cran, DEX ;avec une boucle& BNE 0853 ;encore...: REP #20 ;A sur 16bits (donc natif pur)5 LDA 0854 ;Puis on change la ligne ) CLC ;@ transferer6 ADC #000F ;en modifiant les adresses% STA 0854 ;voil@...4 LDA 0857 ;idem pour l'adresse du : CLC ;transfere:on passe @ la ligne< ADC #00A0 ;suivante en changeant l'adresse. STA 0857 ;de destination...; CMP #3267 ;toutes les lignes transfer{es?; SEP #20 ;mode mixte(A=8 bits,XY sur 16)6 BEQ 087C ;si c'est fini on continue> BRA 850 ;sinon transfert d'une autre ligne<87C: LDX #0060 ;cette fois:autre dessin (texte)287F: LDA 0A1F,X ;transfert d'une ligne0882: STA E148C0,X ;dans page graphique/ DEX ;avec une boucle... BNE 087F ;...& REP #20 ;natif pur/ LDA 0880 ;on change de ligne6 CLC ;en changeant les adresses6 ADC #0060 ;enfin c'est la meme chose4 STA 0880 ;que pour l'autre dessin$ LDA 0883 ;donc... CLC ; ADC #00A0 ; STA 0883 ;, CMP #4BE0 ;tout transfer{?2 SEP #20 ;mixte (A=8bits,XY=16)3 BEQ 08A8 ;si fini alors on saute3 BRA 087C ;sinon on recommence...98A8: LDA #00 ;ici,on va tracer deux lignes0 LDX #0060 ;noires de 60 octets18AD: STA E14780,X ;pour finir le dessin9 STA E14C80,X ;on trace les 2 en meme temps& DEX ;boucle... BNE 08AD ;...8 LDX #0060 ;on trace deux autres traits) LDA #11 ;de couleur 1+8BD: STA E14820,X ;voir au dessus) STA E14BE0,X ;c'est pareil DEX ;... BNE 08BD ;...1 LDA #01 ;cette fois on trace 0 STA E14821 ;2 points (un octet)% STA E14BE1 ;4 points LDA #10% STA E14880 ;6 points) STA E14C40 ;et 8 points.9 LDX #01FF ;maintenant on va faire P98DF: TXY ;du bruit O9 BIT C030 ;on adresse le haut parleur U98E3: DEY ;boucle de fr{quence E9 BNE 08E3 ;@ la fa\on //e T9 DEX ;boucle de dur{e !: BNE 8DF ;dur{e diminue=>fr{q. augmente.8E9: SEP #10 ;A X Y sur 8 bits6 JSR C50D ;appel au port intelligent7 00 ;n[ de l'appel(status call)8 F3 08 ;adresse des param}tres(8F3)0 BRA 8F8 ;on saute @ la suite/8F3: 03 ;nbre de param}tres( 01 ;n[ du drive5 FA 00 ;adresse de stockage(0FA)( 00 ;status code98F8: LDA FA ;on charge le r{sultat dans A5 AND #10 ;disk dans drive? (bit 4)5 BNE 919 ;si oui on saute @ la fin7 LDA E19E0E ;ici,on agit sur la palette< ADC #01 ;en incrementant l'octet du vert@> STA E19E0E ;et bleu de la couleur des lettres : CLC ;n{toyage:on annule la retenue, REP #10 ;X Y sur 16 bits> LDY #2FFF ;ici: double boucle pour perdre du>90E: LDX #FFFF ;temps entre 2 appels au smartport=911: DEX ;et changement de couleur (si les= BNE 0911 ;appels au smartport ne sont pas > DEY ;assez espac{s,ca fait encore plus> BNE 090E ;de bruit,et la LED reste allum{e.. BRA 08E9 ;et on recommence!6919: JSR FC58 ;HOME (ecran texte effac{)8 LDA #41 ;on va passer en {cran texte* STA C029 ;c'est fait...7 STZ 03F4 ;octet d{cisif du d{marrage9 JMP FA62 ;(@ 0=>@ froid) et on reboot!<:Et c'est tout! simple,non? enfin \a demande quand meme un %certain travail de mise au point...>^ ,@ main ^ """") ;8[il"H"hHHH "hHH"iHH"F:"""DD"d:"" moqsuwy{d}dddd  "S," :"" ""{imH"H"HiH"HiH""iHH"H"HiH""{i+k*/SYSTEM/TOOLSJVous avez un seul lecteur,remettez le disque SYSTEME et appuyez sur retour*/SYSTEM/TOOLS)Dansons la carmagnole, vive le son du GS.1Dansons la carmagnole, vive le son!, vive le son! ;8[imm"S," :""""{i+k/gsinf3/gsinfosX Remettez le disque GsInfo et appuyez sur la touche retour /gsinf3/gsinfos ;8[iH"h{i+k ;8[i d H{iH "h  ̉  {i+;ik ;8[iHH}H "h""""ϭцө{iHJ"{iHJ"{iH{iH"HH"l:""H "h  9"{i+k!Cliquez la souris pour continuer./gsinf3/couverture.3 ;8[i  3" {iH"{iH" e e Q Q A A / /   {iH "{iH" {iH"{iH"v v c c L L 8 8   {iH"{iH""HHH-"hH "HHH-"hH "HHH-"hH "HHH-"hH "HHH-"hH ""H"h*"{i+k!==Rserv aux non-membres \N444.==Desk.Editor\N443==Domaine Public\N442==GSInf.Boot\N441>> Le coin hard et soft \N3==La Toolbox\N414.==Pascal\N413==Assembleur\N412>> Initiation \N2== Cherchez l'erreur!\N511.== Petites annonces\N510== Infos dernires\N509== Courrier\N508== Driver\N507== Compta.BJX\N506== GS trucs et astuces\N505== Envoi d'Y.Koenig \N504== Transwarp GS \N503== Editorial\N502>> Sommaire \N5== Quitter\N411*Qq.== Imprimer un article\N401>> Fichier \N12>>@\N0X==A propos de GS Infos...\N400==-\N401D. ;8[i """"""""""""H""{i+k ;8[i{iH(XJ"HH{iH "h"{iHhn}J"{iH IIH """ :""":""""F:""""i:""s:"""2:"MM"Z:"  "Fi:""s:""}:"":""H"h "{i+kFCertains portions of this software are copyrighted by TML Systems,Inc.(c)-1987 TML Systems,Inc. D.Melchior GSclub-94CMaintenez le bouton de la souris enfonc et appuyez sur une touche.IDelehaye Dominique,Koenig Yvan,Rey Jacques,Tomeno Bernard et Vincent,XterMaquette et Rdacteur en chef:Editeur:&Pour quitter un article avant la fin :Ont particip ce numro :FGS Infos n3,le magazine du GS pour les membres du club exclusivement.Vu ;8[idݭ : i ݢ:"""ɢd,:"" "__"""H"hH "h={iHJ"{iHU" {i+k-Pressez une touche pour continuer la lecture. ;8[iHHH "hۆݩۍݍ" ,"w "N%  "$&(*,.02468:<>@BDFHJLHH "hHH""",:"""uu""""HH "{i+k2Cliquez la souris pour quitter l'article. ;8[i{iH((XdJ"HH{iH "hۆۢ" :"" "||"":"JJ"-:"  "{iH(7J"{iH H "H"hۢ "{i+kVu@Les fichiers sont des fichiers de type texte avec fonte tendue.1Rcuprez le fichier avec un traitement de texte. Vous voulez imprimer un article: ;8[i"!""{i+k Un source comment de D.Delehaye/gsinf3/articles/art.GSinfboot ;8[itt"YY""{i+kLe carnet des applications/gsinf3/articles/art.dompublic ;8[i " ""{i+kune contribution de Tomsoftware/gsinf3/articles/art.Deskeditor ;8[inn"OO""{i+kEssai des drivers d'impression/gsinf3/articles/art.driver ;8[i""{i+k Editorial/gsinf3/articles/art.Editorial ;8[idd"??%""{i+k$Transwarp GS: La carte acclratrice/gsinf3/articles/Art.transwarp ;8[i"""{i+kESSAI Logiciel/gsinf3/articles/art.compta ;8[iEE"**""{i+kLes trucs et astuces du GS/gsinf3/articles/Art.Astuces ;8[i"!""{i+k Initiation au langage assembleur/gsinf3/articles/art.Ass3 ;8[i//"""{i+kL'envoi d'Yvan Koenig/gsinf3/articles/art.y.koenig ;8[i"""{i+kInitiation au langage Pascal/gsinf3/articles/Art.Pascal ;8[i!!"""{i+kLa toolbox : principes de base/gsinf3/articles/Art.Toolbox3 ;8[i"}}""{i+kLes membres nous crivent/gsinf3/articles/Art.Courrier ;8[i  """{i+kLes dernires nouvelles/gsinf3/articles/Art.Dernieres ;8[i{{"hh""{i+kLe prochain numro/gsinf3/articles/Art.Numero3 ;8[i"""{i+kLes petites annonces/gsinf3/articles/Art.Annonces ;8[iaa"WY[]_"{i+k Mea Culpa/gsinf3/articles/Art.Erreurs ;8[i{iH"J"{iHF-F-"{iH--"{iH,,"{iH,,"{i'HB,B,"{iGH,,"{igH++"{iH++"{iH>+>+"{iH**"{iH**"{iH{*{*"{i'H:*:*"{iGH))"{igH))"{iHw)w)"{iH6)6)"{iH(("{iH(("{iHs(s("{i'H2(2("{iGH''"{igH''"{iHo'o'"{iH.'.'"{iH&&"{iH&&"{iHk&k&"{i'H*&*&"{iGH%%"{igH%%"{iHg%g%"{iH&%&%"{iH$$"{iHxJ"HH{iH "hHH"{iHnJ}J"HH{iH $$H "{iHJ"{i{iHH{iHHH """:"$$"U:"$$"i:"$$"":"$$"#:"k$k$"-:"C$C$"7:"$$$$"A:"$$"K:"##"_:"##"s:"##"}:"##":"##"H"hHH "{i+k94120 FONTENAY-SOUS-BOIS6 Impasse la Croix PommierM.MELCHIOR DenisM.MELCHIOR Denis'Puis les suivants, tous les deux mois. !Vous recevrez GS Infos n1,2 et 3des domaines publics gratuits.'Vous bnficierez des services du club,Cotisation 1989 : 360 F.Devenez membre du club! cette adresse:Envoyez un chque l'ordre de:Pour recevoir GSInfoVu@0000000000000000000000000000000000000000000000000000000000000000@0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0@0F000000000000000000000000000000000000000000000000000000000000F0@0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFF111111F111111FFFFFFF111111FF11FF1111111FF1111111FFF0F0@0F0FFFFFF11111111F111111FFFFFF11FFFFFF11FF11FFF11FF11FFFF11FF0F0@0F0FFFF1111111111F1111111FFFFF11FFFFFF11FF11FFF11FF11FFFF11FF0F0@0F0FFFF1111FF11111F1111111FFFF11FFFFFF11FF11FFF11FF11FFFF11FF0F0@0F0FF11111FFF11111FF111111FFFF111111FF11FF11FFF11FF1111111FFF0F0@0F0FF1111FFFF1111FFFF11111FFFFFFFFFFFF11FFFFFFFFFFF11FFFFFFFF0F0@0F0FF1111FF111111FFFF11111FFFFFFFFFFFF11FFFFFFFFFFF11FFFFFFFF0F0@0F0F11111FF11111FFFFF11111FFFFFFFFFFFF11FFFFFFFFFFF11FFFFFFFF0F0@0F0F11111FFFFFFFFFFF11111FFFFFFFFFFFFF11FFFFFFFFFFFFFFFFFFFFF0F0@0F0F11111FFFFFFFFFF11111FFFFFFFFFFFFFF11FFFFFFFFFFFFFFFFFFFFF0F0@0F0F11111FFFFFFFFF11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0F11111FFFFFFFFF11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0F11111FFFF1111F11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FF1111FFFF1111F11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FF1111FFFF1111F111111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FF11111FF11111F1111111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFF11111111111FF11111111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFF11111111FFFF1111111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFF1111FFF11FF1111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFF1111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFF11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFF111111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFFF11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFFFF11111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFFFFF1111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFFFFFFF11FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0@0F000000000000000000000000000000000000000000000000000000000000F0@0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0@0000000000000000000000000000000000000000000000000000000000000000 ;8[iߥF߂")"" "" """""""""""""""ɐhɑgɛfɜiɝhɞgɹfɺeɻdɼcba`_^]\[ZY ,"{i+;ik ;8[i H{iH"hͥ͂ "   {i+k ;8[i"""""""""{i+kH;i{HH ;[ H "H"hHHH "hhH "HHHH "hhe: "kHH ;[HH"HH""" d&y)H "h "Ԣ"""H"8kHH"h"kHH"k0;8 ;[H"h#H({iH "h%)))XHH "h: ) )d   +;i08k"k ;[ 0 1 :T+  ;i k ;[ k l e:e::D+  ;i k ;[   :0 )   h)+H   ;i(k HH;[H"h H "    hh+;ik ;[HH""+;ik ;[0  +  ;i k ;[0  +  ;i k ;[0   +  ;ik ;[  Ȁ +  ;ik ;[  Ȁ +  ;ik ;8 [  d) e )e     ;e i ;[907301 )80'e     +  ;ikHH ;[ d0b) W  gF @ e )e)8 0  ):  +;ik HH;[ F0D @0>)8 04  8 8  e :e   hh+  ;ik H;[d 8 2 )    8 ) h+  ;ik {cH;[hh+hk {cH;[ JJJ -)0 0 0 0 0 0 0  hh+hhk {cH;[  :JJJ 1)0 0 0 0 0 0 0  hh+;ik{cH ;[ +;ik{cH ;[ I7+;ik{cH ;[ 7+;ik ;[   (+;i (k ;[I7   (+;i (k ;[ I7  (+;i (k ;[ jjjjjjjj +;ik ;[JJJ+)0 0 0 0 0 0 0 7    (+;i(k H;[IIʩ FeI+k H;[ I Iʀ f  8 F F I+kcck8k H;[IIIIʀFf ee&IIhhhh+k H;[ I I IIʀ&&ff !  8  FfFfͥ  IIzzzzzz+kIIkIIk##kkCCkIIk8 # zz(k *kJjkjjjk***k;8 ;[  {iH "{iH{i H " +;ik;8 ;[  {iH "{iH{i H " +;ik;8 ;[H({iH "h+;ik;8 ;[H({iH "h)+;ik ;[:"hH "h::H:"+;ik;8 ;[{iH "{iHU""+;ik;8  ;[{i H)" 8   {iHU"+;i k;8 ;[{i H)" 8d  "zH"HHg"h{iH ~"h"+;ik;8 ;[{i H)" 8d  "zH"HHg"h{iH~"h"+;ik ;[) eH0"+;ikHHH ;[ HHHHH &"  Ȁ8: ))e:  +  ;ikHHH ;[H HHH HH '"  Ȁ 8: ))e:  +  ;i k;8% ;[$ &{i$H-H+H{iH "{i$H{iH1H/H "+'+&*;i)k ;[HHH)H ("h +;ik ;[HHHH)H )"h h +;ik;8& ;[.H,H{iH{iH{iH "{iH2H0H "+(,'+;i*kHHH ;[ )f A [8Ai a {8ai 80))  J ) J) +  ;i k""""""""""""""""""""""""""""""""33333333333333333333333333333333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUffffffffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ;[;8 ")) )))));i+;ik ;[ HH H HHH "+  ;i k ;[;8")) ;i+;ik ;[;8" ;i+;ik ;[;8+" ;i+;ik ;[HHHHHH H$"h hhh+;ik ;[;8 " ;i+  ;ik ;[;8 " ;i+  ;ik ;[;8 " ;i+  ;ikHH;iHHHHHڢ "hhk    hhZ"HHkHHHH "hk ;[  "ኇ+ ;i k   ;[Z z Z"+hhhk . &     ;[Z z Z"+hhk ;[ ڢ "+  ;ik ;[  "+  ;ik   ڢ "+  ;ik ;[ " +hhk;iHHHڢ "ኃhhk ;[d  +hhk ;[ȗȥ @ȩ+hkH "hk ;[ "  +hhkHH "hhkH "hk;iH "hk "  k H H H H "(p0   ;ik;8  ;[dd\:"hi ) A[i     + ;ik;8 ;[$&{iH"` V$&") d d dd{iH"$&{iH"(+$#;i"k;8$ ;[HH,*"hH,*."h222202 2 2 22 2.)dHHH" "h!#%#2%2# {iH" 22+&2%1;i0k;8 ;[$$G$dd{iH"$$$$$ $$ + $#;i"k;8( ;[HH0."h! " "666646 6 6 66 62)AHHH" "h!#!%!'%6'6 66H0.2"h)6)66646 6 6 66 62)_HHH" "h!#!%!'%6'6) {iH" 666dd{iH"+*6)5;i4k;8 ;[  ' dd{iH"   + ;ik;8 ;[$$A${iH"$$HH""+ $#;i"k;8 ;[$& " {iH"+$#;i"k;8 ;[ "{iH"+ ;ikk;8 ;[  < $& d {iH"L  +$#;i"k;8 ;[  < $& d {iH"L  +$#;i"k;8 ;[$$n$HHHH$H " "hh {iH"${iH"{iH"+$#;i"k;8 ;[  2 {iH" H"zz$&+ ;ik ;[) +;ik;8 ;[$$$$$) d {iH"L $+ $#;i"k;8  ;[&&& d {iH"!&&  &!L &+"&!%;i$k ;[) +;ik ;[ HH"+;ik ;[ HH"+;ikHH ;[   ȥ  "+ ;i kHH ;[  )   "+;ikHH ;[    ȯ   ȯ   "+ ;i ktruefalseHHHHH ;[HHHHH &"  Ȁ 8 : ) )e:   "+  ;ikHHHHH ;[HHHH HH '"  Ȁ 8 : ) )e:   "+  ;ik;8) ;[//3 (3*(5 *{i(H9H7H{iH "{i(H{iHHH "5/1"++7*6;i5kHZHH ;[ 80,* )e)     HH"%  ȷ ȷ HH" +kHH ;[   ") "+  ;ikHH ;[   "  ) "+ ;i kHHHH ;[":e   Ȁ :    +  ;ikHH ;[   "%HHeHژ8 ("h "+ ;i kHH ;[   " ,HHHeHژ8 )"hh "+ ;i k;8* ;[0002"LHH{iH{i H{i H "{i H6H4H "02"+,4+3;i*kZHH ;[ "N)   Ș "Ȁػȷ)  Ȁ阠+hhhhkZ ;[ )? HH"% ȷȷ HH"+kZ ;[ ) )   +k;8 ;[d)  : )) H"h{i H)"{i H "H{i H{i HO"h)HH:" HH")j{i H)"H i H:" @HHg"{i HHH H H~"h"H 8 H:"HH "h)5HH "h)!HH ")  "+;ik;8< ;[BB)) H"h{i H)"{i1H "H{i H{i1HO"h)HH:"d{i H)"  i{iHV"᩼ {iHV"᩼ H({iH "hХ ɥ) {iHU" H i H:"႑v8pI9) {i H)"H H"8hH H:" 8 i{iHU"H"  B5 HHg"{i1HHH H H~"h"H 8 H:"Ⴋd;HHH "hhh=H ""h9) 4;Ȅ;  "= "BN&; " " ";;Ȅ;  9 ";f) B +>B=A;i@k;8 ;[d)  : HH " " +;ikprinter: console: keyboard: /i/ j05 @ DOc hZk\nZq\ Z\    DD    q t wz}     \\AT     Z\( +/Z2\G Q TZW\ep s~ Z\  mm     \\AT  %23 8;>APSVuYu\_e72iuluorux{~     C FJU e hku %2   72        $4$'672: = @ C F I L O Re Ue XQ [Q ^A aA d/ g/ j m p s v y $472        $472v v c c L L 8 8    $4 72. 36B S X[g x }          d  n  x                           ;  O  n   I I                        0  3 6 @  M  Z  j  m p z             M M              ' 7 :=G W Z]g x  [az }     __  }; %25 H K  uu    "%(+.147:= @"C$F&I(L*O,R.X0[2^4a6d8g:j<m>p@sBvDyF|HJLNPRTVX         L   % (u+u5 B HLOY \ `k       - 0|3|= J Z ]J`Jj z }       uu7272(u+u.t1t772;>AYDYJ72Nuu7272u!u$n'n-72147O:O@72Duu72uudd72!$'?*?0724uu7272uuEE72 **72ouruux~7272uu//72 72Zu]u`ci72mpsv|72uu!!7272LuOuRU[72_be}h}n72ruu  72727u:u={@{F72JMPhShY72]uu7272uuaa%72)W-0Y47[;>]BE_IL F-F-2@--2@,,2@,,2@B,B, 2@,,2@,+/+22@@+C+F2@T>+W>+Z2@h*k*n2@|**2@{*{*2@:*:*2@))2@))2@w)w)2@6)6)2@( (2@(("2@0s(3s(62@D2(G2(J2@X'['^2@l'o'r2@o'o'2@.'.'2@&&2@&&2@k&k&2@*&*&2@%%2@ % % 2@ g%# g%& 2@4 &%7 &%: 2@H $K $N 2@n         $ $! $! ! ! ! ! !$!$! ! !$!$! ! !$!$" "  " #"$&"$0" @" C"k$F"k$P" `" c"C$f"C$p" " "$$"$$" " "$"$" " "#"#" " "#"#" # #####  # ###&##0# @# C##F##P# a# z# - --^-b-M-----~--. ....?&.-.4. . /^3/ B/-S/^v/!z/v~/}/ / /}////P / / /b0/d0/ /f0/f00Z0 0\00f070^0>0`0U0h0p0\0u0Z00`00^00h00h00h00 10f01b0 1d01 ;1 @1 G1i1J1i1X1 ]1 1 2 2 *2 ?2U2E2V2p22v22<%2]<8i<8@>@%E>E*E@E3E@E8E>EGHq^XH8^Hs^cHs^GIPnI4HIHIPJPJ4HK ^K ^KHKPMP_MPMPMP NP_NPNPNPZOPOPO98PPPPP,QQ,QVQSQSQRQRQRQ RQ RQRQSRSSSSSTOT7T$T8T+T9T7TTYTVlT?WTVT?WTVDUnVsU?WUnVU?WVnV[V?WVVVVWKPW8W%W9W,W:W8WWXXXXXPXyWXY\P\Z] ]^^P^ ^^yW^Z ;[ ):  +;ik;8 ;[    {83|DESSIN24e>4<DESSIN14e> RAYON.PAS PROG1.ASS> ESSAI2.BAS J1/PHRASE$"APPLE II FOR EVER">(I1711_2786J,((PHRASE$,I,1))128i<JJ1oFP"Phrase install{e"n X L`ŠƠɠxrqx|tnrzztnrx{vt{xjbbkw|zpnz|td`an|~upvtd]^m}xrpwuv||xkijw|lZ\drpejlptvrjlnvtwpt|vwxrtvvwxjjXDG_szz|vqnltttpsxz~xvzpdhwurwzrnotrv|tppbXY_qzz|{tkbegstnnh`enyxzxxzv}Art.Courrier: Un long article de R. Le Masne propos de Gribouille et des fichiers de GS Infos --------------------------------------------------------------------------------- M. Le Masne nous crit au sujet de Gribouille, le traitement de textes de Mme Hod, nous explique comment il rcupre les fichiers textes de GS Infos et de Logo, puis pour finir, nous pose quelques questions. Nous avons laiss cet article dans sa version trs originale sous la forme d'un programme Basic. Pour le lire, retournerGH sous le finder, dans le dossier PROGRAMME, ouvrez le sous-dossier GRIBOUILLE et cliquez deux fois sur STARTUP. ----> Les fichiers de type $B3 sont des fichiers de code S16, ce sont des applications Prodos 16 ou GS/OS. On les lance en cliquant deux fois dessus ou il se lance eux mmes s'ils sont installs sur un disque contenant Prodos 16 ou GS/OS. Ceux de type $C1 avec auxtype $0000 sont des fichiers de code PNT, ce sont des fichiers de dessin sauvs sur 32 kiloOctets sans compactage en super haute rGRIBOUILLEu' '  ''STARTUP\(!(GSIF.TXT/,77FINDER.DATAF>   D$(4)D$"PR#3"T"Disquette /GSIF de correspondance avec GS club 94"(11:" (Roger le Masne - 9 avril 1989"-" 63 rue Joseph Bertrand 78220 VIROFLAY)"2::7:"BONJOUR A TOUS"4 <:::"PREMIEREMENT je d{sirerai recevoir la disquette GS.CLUB.10 UTILITAIRES"E F17:"merci"v P:"DEUXIEMEMENT voici quelques recettes" Z:"TROISIEMEMENT voici quelques questions." d:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$:# n::: !"#$%&'()*+,-:10:25:"les RECETTES d'abord"; x25:" ________" :23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$: 1000 :::10:25:"les QUESTIONS maintenant" 25:" _________"( :23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$:2 2000Q :10:25:"AU REVOIR ..."n :12:40:"... ET MERCI"x 23:~  les recetteso :3:" Je suis un utilisateur forcen{ de GRIBOUILLE. (Je pr{cise que je n'ai aucun int{ret dans la soci{t{ de Madeleine Hod{). C'est un traitement de texte d'un emploi on ne peut plus pratique." :" Outre mon courrier, je l'utilise pour mes tableaux de Multiplan transform{s en texte et qui, ins{r{s dans un autre texte, sont imprim{s @ partir de GRIBOUILLE. " :" J'utilise {galement GRIBOUILLE pour ins{rer dans le texte, avec la fen}tre m{nag{e en n'importe quel emplacement de la page, un graphique r{alis{, par exemple en BASIC (c'est ainsi que j'ai r{alis{ mon ouvrage ";i"'LE LIVRE DES POLYEDRES' de 400 pages et pr}s de 400 figures que GSclub 94 a bien voulu annoncer). -:" J'ajoute que j'ai particip{ @ la r{alisation de la documentation de GRIBOUILLE en {crivant une fiche relative @ l'impression des symboles math{matiques, exposants, indices, fractions";$" (barre de fraction dans l'axe de la ligne et align{e avec les signes +, - ou =) ";7."exposants ou indices au num{rateur ou d{nominateur, signe 'somme' de l'int{grale, etc. Cette fiche figure dans la doc de GRIBOUILLE, y compris le nouveau GRIBOUILLE-GS."8:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::QB:3:" Beaucoup des programmes BASIC de mes poly}dres, relativement lourds avec de nombreuses coordonn{es de points assez r{p{titives, ont {t{ {crits avec GRIBOUILLE puis transform{s en BASIC "; L"(routine 'capture'). Le pr{sent texte est bien sur {crit avec GRIBOUILLE. Un ennui, si je place sans difficult{ les accents circonflexes avec GRIBOUILLE, je ne sais pas le faire ";V"dans le transfert BASIC, d'o| la faute d'orthographe, manque d'accent circonflexe sur le 'sur' de 'bien sur'.`:" Voici deux applications de GRIBOUILLE."j:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::Bt:" IMPRESSION DES TEXTES DES DISQUETTES GS INFOS"~" _____________________________________________"[:" Il suffit d'appeler tous les textes de GS Infos et de les placer les uns @ la suite des autres avec la fonction AJOUTER de GRIBOUILLE (dans la limite de la capacit{ de GRIBOUILLE bien sur, 45000 caract}res)."*:" Il faut ensuite, avec la fonction RECHERCHE/REMPLACEMENT SYSTEMATIQUE de GRIBOUILLE substituer aux codes en inverse les lettres accentu{es ou modifi{es telles que { ou \ obtenues par GRIBOUILLE."z:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::E" Voici la liste des transformations @ effectuer dont je ne puis garantir qu'elle soit exhaustive car je l'ai seulement relev{e sur les textes propos{s par les deux disquettes re\ues de GS Infos"" J'ai indiqu{ en regard la fr{quence d'apparition constat{e sur une suite de textes comportant 45000 caract}res.":" ";::"N";::" sera transform{ en { Fr{quence 469"q" ";::"H";::" d[ @ Fr{quence 125"" ";::"O";::" d[ } Fr{quence 67"!" ";::"P";::" d[ e accent circonflexe Fr{quence 19"y" ";::"M";::" d[ \ Fr{quence 10"" ";::"T";::" d[ i accent circonflexe Fr{quence 9")" ";::"Y";::" d[ o accent circonflexe Fr{quence 6"" ";::"]";::" d[ | Fr{quence 5" " ";::"I";::" d[ a accent circonflexe Fr{quence 2" " ";::"#";::" d[ #:" le # est particuli}rement int{ressant, sinon il disparait compl}tement ce qui rend les textes relatifs @ l'assembleur inutilisables."(:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::2::" Il reste maintenant @ imprimer. Ici apparait une difficult{ car il semble que les textes qui nous sont fournis, r{alis{s avec un traitement de texte que je ne connais";<" pas, ne sont pas tap{s au kilom}tre. Ils sont donc remplis de 'retour chariot' intempestifs que l'on rencontre chaque fois que l'on arrive en fin de ligne. Il faudrait donc les {liminer, mais cela ne parait pas possible";VF" car il faudrait distinguer entre les 'retour chariot' fin de ligne et les 'retour chariot' fin de paragraphe. La seule solution consiste @ choisir un format avec un nombre de caract}res par ligne";"P" suffisant. J'ai choisi pour ma part 102 caract}res par ligne avec une marge @ gauche de 6 ce qui donne 96 caract}res utiles. Je pense que cela convient dans tous les cas. On peut aussi, si on le";Z" souhaite, utiliser les caract}res compress{s grace @ la commande GRIBOUILLE pomme-ouverte WCC. Ceci ne permet plus {videmment d'obtenir une justification @ droite."d:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::Zn:" TRANSFORMATION DE FICHIERS LOGO EN LOGO II"x" __________________________________________"E :" Il s'agit de r{cup{rer les fichiers {crits dans le LOGO ancien (qui {tait en Dos 3.3 et ne s'appelait pas LOGO I) pour les utiliser en LOGO II (qui est en ProDos)."; " Je suis affront{ @ ce probl}me car je tiens des sessions de LOGO @ l'intention de jeunes."^!:" Les fichiers LOGO {tant des fichiers 'texte', GRIBOUILLE est tout indiqu{. De plus (merci GRIBOUILLE !), GRIBOUILLE qui est en ProDos sait r{cup{rer les textes en Dos 3.3."" Il suffit donc de r{cup{rer un tel texte, d'effectuer grace @ la fonction RECHERCHE/REMPLACEMENT SYSTEMATIQUE de GRIBOUILLE les changements utiles et enfin de sauvegarder ";a""le r{sultat sur une disquette format{e en ProDos. LOGO II l'accepte."":23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::&#:" Voici quelques-unes des substitutions @ op{rer (je n'ai pas pris le temps d'{tablir une liste compl}te)."#:" Les crochets ouvrant et fermant, rectangulaires en QWERTY ou [ et ] en AZERTY seront remplac{s respectivement par < et >.#" DONNE de LOGO (I) sera remplac{ par RELIE de LOGO II"6$" BG d[ FOND d["y$" FFO d[ FFOND d["$" XCOR d[ COORX d["$" YCOR d[ COORY d["B%" RAC d[ RC d["%" TEST d[ TESTE d["%" FIXECHELLE d[ .FECHELLE d["&":23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::&,:" Incidemment je signale que j'ai r{alis{ un programme de 'tortue volante' en LOGO. Elle se d{place dans l'espace dans les trois directions et parcourt par exemple les 12 ar}tes ";'6"d'un cube dessinant celui-ci en perspective @ partir d'un point de vue que je place n'importe o|. Si je le mets @ l'infini (par exemple 10 000) cela donnera une perspective cavali}re. ";e(@"Ma tortue bien-aim{e, ne reculant devant rien me dessine dans une orientation quelconque toute surface g{om{trique si j'ai r{ussi @ le lui apprendre, par exemple sph}re ou tore avec m{ridiens ";9)J"et parall}les, hyperboloide ou paraboloide hyperbolique (qui est une selle de cheval), sans compter bien sur tous les poly}dres possibles. Que voulez-vous, la g{om{trie dans l'espace est mon p{ch{ mignon.")T:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::)Y10:"TURBO-PASCAL"::0*^" J'{tudie actuellement dans un groupe auquel j'appartiens TURBO-PASCAL sur GS. Il parait que c'est plus puissant que TML-PASCAL.";*h" Mais cela n{cessite une carte CP/M. J'ai donc t{l{phon{ @ Br{joux pour me procurer une carte : 1600 F. Je suis ensuite all{ @ Ordin'Occas, adresse communiqu{e par Hyperpomme : 290 F."`+r" Est-ce le meme produit ? Je ne sais, mais en tout cas \a marche et cela me suffit. Comprenne qui pourra."+|:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::++ les questions{,:3:" Je suis un autodidacte en mati}re d'informatique et bute sur des points qui sont surement du B.A.BA. Toute honte bue je pose mes questions auxquelles il me sera";#-" probablement r{pondu : 'mais si vous aviez pris la peine de lire tel document ... voire telle disquette de GS Infos'. Je fais donc amende honorable par avance."-:" O| trouve-t-on les significations des types de fichiers tels que $B3, $C1, $C9 ? Et comment les utilise-t-on ?"-" Comment acc}de-t-on aux diverses fontes propos{es et comment les utilise-t-on ?"." Mon revendeur (Microvalley) m'a fourni le Finder mais avec une documentation polycopi{e dite 'provisoire' tr}s succincte. Y a-t-il une documentation compl}te ?"T/ " Comment }tre sur que l'on dispose de la derni}re version des utilitaires ou divers logiciels tels que GS.Paint, AppleWorks etc. GS Infos peut-il en dresser une liste ?"/:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::0 10:" Enfin saurai-je utiliser la disquette GS Club 10 UTILITAIRES que je vous commande ?"U0*:23:15:"t a p e z u n e t o u c h e q u e l c o n q u e ":A$::[04 10 D$ = CHR$ (4) 20 PRINT D$"PR#3" 30 PRINT "Disquette /GSIF de correspondance avec GS club 94" 40 HTAB 19: PRINT "(Roger le Masne - 9 avril 1989)" 50 PRINT : PRINT : HTAB 7: PRINT "BONJOUR A TOUS" 60 PRINT : PRINT : PRINT : PRINT "PREMIEREMENT je d{sirerai recevoir la disquette GS.CLUB.10 UTILITAIRES" 70 HTAB 17: PRINT "merci" 80 PRINT : PRINT "DEUXIEMEMENT voici quelques recettes" 90 PRINT : PRINT "TROISIEMEMENT voici quelques questions." 100 INVERSE : VTAB 23: HTAB 15: PRINT .0123456789:;<=>?@ABCDE"t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL 110 HOME : PRINT : PRINT : PRINT : VTAB 10: HTAB 25: PRINT "les RECETTES d'abord" 120 HTAB 25: PRINT " ________" 130 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL 140 GOSUB 1000 150 PRINT : PRINT : PRINT : VTAB 10: HTAB 25: PRINT "les QUESTIONS maintenant" 160 HTAB 25: PRINT " _________" 170 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL 180 GOSUB 2000 190 HOME : VTAB 10: HTAB 25: PRINT "AU REVOIR ..." 200 : VTAB 12: HTAB 40: PRINT "... ET MERCI" 210 VTAB 23: END 220 RETURN 230 REM 240 RETURN 250 RETURN 1000 REM les recettes 1010 HOME : VTAB 3: PRINT " Je suis un utilisateur forcen{ de GRIBOUILLE. (Je pr{cise que je n'ai aucun int{ret dans la soci{t{ de Madeleine Hod{). C'est un traitement de texte d'un emploi on ne peut plus pratique." 1020 PRINT : PRINT " Outre mon courrier, je l'utilise pour mes tableaux de Multiplan transform{s en texte et qui, ins{r{s dans un autre texte, sont imprim{s @ partir de GRIBOUILLE. " 1030 PRINT : PRINT " J'utilise {galement GRIBOUILLE pour ins{rer dans le texte, avec la fen}tre m{nag{e en n'importe quel emplacement de la page, un graphique r{alis{, par exemple en BASIC (c'est ainsi que j'ai r{alis{ mon ouvrage "; 1040 PRINT "'LE LIVRE DES POLYEDRES' de 400 pages et pr}s de 400 figures que GSclub 94 a bien voulu annoncer). 1050 PRINT : PRINT " J'ajoute que j'ai particip{ @ la r{alisation de la documentation de GRIBOUILLE en {crivant une fiche relative @ l'impression des symboles math{matiques, exposants, indices, fractions"; 1060 PRINT " (barre de fraction dans l'axe de la ligne et align{e avec les signes +, - ou =) "; 1070 PRINT "exposants ou indices au num{rateur ou d{nominateur, signe 'somme' de l'int{grale, etc. Cette fiche figure dans la doc de GRIBOUILLE, y compris le nouveau GRIBOUILLE-GS." 1080 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1090 PRINT : VTAB 3: PRINT " Beaucoup des programmes BASIC de mes poly}dres, relativement lourds avec de nombreuses coordonn{es de points assez r{p{titives, ont {t{ {crits avec GRIBOUILLE puis transform{s en BASIC "; 1100 PRINT "(routine 'capture'). Le pr{sent texte est bien sur {crit avec GRIBOUILLE. Un ennui, si je place sans difficult{ les accents circonflexes avec GRIBOUILLE, je ne sais pas le faire "; 1110 PRINT "dans le transfert BASIC, d'o| la faute d'orthographe, manque d'accent circonflexe sur le 'sur' de 'bien sur'. 1120 PRINT : PRINT " Voici deux applications de GRIBOUILLE." 1130 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1140 PRINT : PRINT " IMPRESSION DES TEXTES DES DISQUETTES GS INFOS" 1150 PRINT " _____________________________________________" 1160 PRINT : PRINT " Il suffit d'appeler tous les textes de GS Infos et de les placer les uns @ la suite des autres avec la fonction AJOUTER de GRIBOUILLE (dans la limite de la capacit{ de GRIBOUILLE bien sur, 45000 caract}res)." 1170 PRINT : PRINT " Il faut ensuite, avec la fonction RECHERCHE/REMPLACEMENT SYSTEMATIQUE de GRIBOUILLE substituer aux codes en inverse les lettres accentu{es ou modifi{es telles que { ou \ obtenues par GRIBOUILLE." 1180 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1190 PRINT " Voici la liste des transformations @ effectuer dont je ne puis garantir qu'elle soit exhaustive car je l'ai seulement relev{e sur les textes propos{s par les deux disquettes re\ues de GS Infos" 1200 PRINT " J'ai indiqu{ en regard la fr{quence d'apparition constat{e sur une suite de textes comportant 45000 caract}res." 1210 PRINT : PRINT " ";: INVERSE : PRINT "N";: NORMAL : PRINT " sera transform{ en { Fr{quence 469" 1220 PRINT " ";: INVERSE : PRINT "H";: NORMAL : PRINT " d[ @ Fr{quence 125" 1230 PRINT " ";: INVERSE : PRINT "O";: NORMAL : PRINT " d[ } Fr{quence 67" 1240 PRINT " ";: INVERSE : PRINT "P";: NORMAL : PRINT " d[ e accent circonflexe Fr{quence 19" 1250 PRINT " ";: INVERSE : PRINT "M";: NORMAL : PRINT " d[ \ Fr{quence 10" 1260 PRINT " ";: INVERSE : PRINT "T";: NORMAL : PRINT " d[ i accent circonflexe Fr{quence 9" 1270 PRINT " ";: INVERSE : PRINT "Y";: NORMAL : PRINT " d[ o accent circonflexe Fr{quence 6" 1280 PRINT " ";: INVERSE : PRINT "]";: NORMAL : PRINT " d[ | Fr{quence 5" 1290 PRINT " ";: INVERSE : PRINT "I";: NORMAL : PRINT " d[ a accent circonflexe Fr{quence 2" 1300 PRINT " ";: INVERSE : PRINT "#";: NORMAL : PRINT " d[ # 1310 PRINT : PRINT " le # est particuli}rement int{ressant, sinon il disparait compl}tement ce qui rend les textes relatifs @ l'assembleur inutilisables." 1320 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1330 PRINT : PRINT : PRINT " Il reste maintenant @ imprimer. Ici apparait une difficult{ car il semble que les textes qui nous sont fournis, r{alis{s avec un traitement de texte que je ne connais"; 1340 PRINT " pas, ne sont pas tap{s au kilom}tre. Ils sont donc remplis de 'retour chariot' intempestifs que l'on rencontre chaque fois que l'on arrive en fin de ligne. Il faudrait donc les {liminer, mais cela ne parait pas possible"; 1350 PRINT " car il faudrait distinguer entre les 'retour chariot' fin de ligne et les 'retour chariot' fin de paragraphe. La seule solution consiste @ choisir un format avec un nombre de caract}res par ligne"; 1360 PRINT " suffisant. J'ai choisi pour ma part 102 caract}res par ligne avec une marge @ gauche de 6 ce qui donne 96 caract}res utiles. Je pense que cela convient dans tous les cas. On peut aussi, si on le"; 1370 PRINT " souhaite, utiliser les caract}res compress{s grace @ la commande GRIBOUILLE pomme-ouverte WCC. Ceci ne permet plus {videmment d'obtenir une justification @ droite." 1380 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1390 PRINT : PRINT " TRANSFORMATION DE FICHIERS LOGO EN LOGO II" 1400 PRINT " __________________________________________" 1410 PRINT : PRINT " Il s'agit de r{cup{rer les fichiers {crits dans le LOGO ancien (qui {tait en Dos 3.3 et ne s'appelait pas LOGO I) pour les utiliser en LOGO II (qui est en ProDos)."; 1420 PRINT " Je suis affront{ @ ce probl}me car je tiens des sessions de LOGO @ l'intention de jeunes." 1430 PRINT : PRINT " Les fichiers LOGO {tant des fichiers 'texte', GRIBOUILLE est tout indiqu{. De plus (merci GRIBOUILLE !), GRIBOUILLE qui est en ProDos sait r{cup{rer les textes en Dos 3.3. 1440 PRINT " Il suffit donc de r{cup{rer un tel texte, d'effectuer grace @ la fonction RECHERCHE/REMPLACEMENT SYSTEMATIQUE de GRIBOUILLE les changements utiles et enfin de sauvegarder "; 1450 PRINT "le r{sultat sur une disquette format{e en ProDos. LOGO II l'accepte." 1460 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1470 PRINT : PRINT " Voici quelques-unes des substitutions @ op{rer (je n'ai pas pris le temps d'{tablir une liste compl}te)." 1480 PRINT : PRINT " Les crochets ouvrant et fermant, rectangulaires en QWERTY ou [ et ] en AZERTY seront remplac{s respectivement par < et >. 1490 PRINT " DONNE de LOGO (I) sera remplac{ par RELIE de LOGO II" 1500 PRINT " BG d[ FOND d[" 1510 PRINT " FFO d[ FFOND d[" 1520 PRINT " XCOR d[ COORX d[" 1530 PRINT " YCOR d[ COORY d[" 1540 PRINT " RAC d[ RC d[" 1550 PRINT " TEST d[ TESTE d[" 1560 PRINT " FIXECHELLE d[ .FECHELLE d[" 1570 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1580 PRINT : PRINT " Incidemment je signale que j'ai r{alis{ un programme de 'tortue volante' en LOGO. Elle se d{place dans l'espace dans les trois directions et parcourt par exemple les 12 ar}tes "; 1590 PRINT "d'un cube dessinant celui-ci en perspective @ partir d'un point de vue que je place n'importe o|. Si je le mets @ l'infini (par exemple 10 000) cela donnera une perspective cavali}re. "; 1600 PRINT "Ma tortue bien-aim{e, ne reculant devant rien me dessine dans une orientation quelconque toute surface g{om{trique si j'ai r{ussi @ le lui apprendre, par exemple sph}re ou tore avec m{ridiens "; 1610 PRINT "et parall}les, hyperboloide ou paraboloide hyperbolique (qui est une selle de cheval), sans compter bien sur tous les poly}dres possibles. Que voulez-vous, la g{om{trie dans l'espace est mon p{ch{ mignon." 1620 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 1630 RETURN 2000 REM les questions 2010 HOME : VTAB 3: PRINT " Je suis un autodidacte en mati}re d'informatique et bute sur des points qui sont surement du B.A.BA. Toute honte bue je pose mes questions auxquelles il me sera"; 2020 PRINT " probablement r{pondu : 'mais si vous aviez pris la peine de lire tel document ... voire telle disquette de GS Infos'. Je fais donc amende honorable par avance." 2030 PRINT : PRINT " O| trouve-t-on les significations des types de fichiers tels que $B3, $C1, $C9 ? Et comment les utilise-t-on ?" 2040 PRINT " Comment acc}de-t-on aux diverses fontes propos{es et comment les utilise-t-on ?" 2050 PRINT " Mon revendeur (Microvalley) m'a fourni le Finder mais avec une documentation polycopi{e dite 'provisoire' tr}s succincte. Y a-t-il une documentation compl}te ?" 2060 PRINT " Comment }tre sur que l'on dispose de la derni}re version des utilitaires ou divers logiciels tels que GS.Paint, AppleWorks etc. GS Infos peut-il en dresser une liste ?" 2070 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 2080 VTAB 10: PRINT " Enfin saurai-je utiliser la disquette GS Club 10 UTILITAIRES que je vous commande ?" 2090 INVERSE : VTAB 23: HTAB 15: PRINT "t a p e z u n e t o u c h e q u e l c o n q u e ": GET A$: NORMAL : HOME 2100 RETURN @GSIF.TXT<STARTUPsolution. Ceux de type $C9 ont pour code FDF, ce sont des fichiers Finder Data, ils contiennent les informations utiles pour le finder: fentres, icnes pour prsenter les dossiers lorsqu'on les ouvre sous finder. On peut les supprimer. Pour accder aux fontes, il faut d'abord les copier dans le sous-dossier FONTS du dossier SYSTEM de votre disquette systme. Elles seront utilises par les logiciels en mode natif comme Multiscribe GS, APW GS. On peut aussi utiliser ces fontes avec TimeOut SuperFonts pour Appleworks. Pour les versions de logiciels, d'aprs le Guide Apple II: GS Paint 1.2 ; AppleWorks 1.4 franais et 2.1 anglais La disquette GSCLUB 10 contient les utilitaires avec leur documentation en anglais. La diffrence de prix entre une carte CPM compatible et la CPM Microsoft vendue par Brjoux s'explique d'une faon simple. Dans le second cas, le sytme d'exploitation CPM est livr avec la carte et Microsoft ne le donne pas. Dans le premier cas, la carte est vendue sans le systme, ce quArt.Dernires: Un mlange de toutes les infos glanes ces deux derniers mois. Rubrique Club ------------- Une trs bonne nouvelle pour les membres du club: La socit Brjoux consent 10% de remise sur les cartes pour Apple IIgs et disques durs. Pour en profiter, il faut ne pas rcuprer la TVA et envoyer la photocopie de sa carte de membre. Transwarp GS : 3439,40F prix club 3095,46 GS RAM 256K : 2372,00F prix club 2134,80 GS RAM plus 1Mo : 4506,80F prix club 4056,12 RAMKEEPER : 1IKLMNOPQRS\]^_`abijmnopqr719,70F prix club 1547,73 Disque dur Winchester BJX 20 : 7827,00F prix club 7044,30 Sonic Blaster: 1067,40F prix club 960,66 Brejoux.A.E 29A, rue de Montribloud 69009 LYON Tel:78 36 52 69 Une raison de plus, s'il en fallait une ! de ne pas regretter son adhsion au club. Pour ceux qui peuvent se dplacer Paris, la socit MicroChip brade du matriel Apple II GS ou autre II, matriel provenant de la sortie du rseau Apple d'un important vendeur au nom invitant la conqute des toiles. Tlphonez avant pour savoir ce qui leur reste. Un IIgs mono avec un lecteur 3,5 est vendu 5800F, II GS couleur avec un lecteur 7800F . Les drives 3,5 1500F pice etc... Deux adresses: Ordin'Occase 8, bd Magenta Tel 42 08 00 60 ou 42 08 12 90 Chip'Occase 107, rue de la Tombe Issoire Tel 43 21 51 00 Rubrique vendeurs ----------------- Un adhrent du 45 nous informe qu'ACCE ne ferait plus de Soft IIGS. Il a command Space Quest en Dcembre et vient de recevoir son chque, ils ne com- mandent plus pour le GS. Nous serions donc passs du seul Samedi rien du tout. De toute faon, leurs prix n'taient plus des plus attractifs. Un adhrent du 93 nous avertit de la disparition de Personnal Computer, rue de Clichy Paris. La maison mre ne s'occuperait plus du GS ?! Nous aimerions faire un tour de France de vos concessionnaires. Ecrivez-nous, surtout si vous en tes content. Tout n'est pas pourri dans le Royaume de Navarre. Et si on faisait un guide Michelin des concessionnaires! Pour les softs, le seul qui ait rpondu nos sollicitations concernant ses disponibilits et ses prix, c'est la socit Brjoux, socit qui n'a pas hsit parler de nous dans sa publicit, sans nous avoir rien demand en change. Voici in extenso, la liste et les prix TTC des logiciels II GS qu'elle vend. La configuration mmoire minimale est ajoute ct : Multiscribe GS : 800,00 F (512k) Multiscribe GS Font disk 300,00 Multiscribe GS Art disk 300,00 Deskworks : 480,00 F (512k) Appleworks GS : 2500,00 F (1,25Mo, 2 lecteurs 3,5) Wintype : 400,00 F TML Pascal : 950,00 F (768k) TML Source Code Library 450,00 TML Basic : 950,00 F Merlin 8/16 plus : 900,00 F Print Shop GS : 480,00 F (512k) Print Shop GS Sampler edition 300,00 Print Shop GS Party edition 300,00 Profiler GS : 900,00 F Visualizer GS : 900,00 F Deluxepaint : 800,00 F (768k) Deluxepaint Holyday disk 300,00 Deluxepaint Art disk (1 ou 2) 300,00 Paintworks Gold : 800,00 F (1,25Mo) Paintworks Gold Clip Art.1 300,00 Alien Mind : 350,00 F Cavern Cobra : 350,00 F (512k) Monte Carlo : 350,00 F Mean 18 : 350,00 F (512k) Kidstime : 350,00 F (512k) Diversi Tune : 450,00 F Diversi Tune Musiques (1 6) 150,00 Music Studio 2.0 : 950,00 F Music Construction Set 475,00 Zany Golf : 450,00 F Cartooners : 500,00 F Jig Saw : 475,00 F VS/Com 1.14 : 990,31 F SuperMacroWorks : 550,00 F Prosel : 500,00 F Compta.BJX : 2000,00 F Super Senior : 4744,00 F (Disque dur, ImageWriter) Thunderscan (digitaliseur): 2134,80 F (Imagewriter I ou II) Port par envoi 25,00 F Ca y est GS/OS francis est arriv, tout concessionnaire Apple doit tre capable de vous le fournir (moyennant 140 F H.T.). Si le votre rpond GS connat plus, donnez lui le numro de rfrence produit : A2D6013F. Si jamais vous grillez votre Ensonic et lui seul, refusez le changement de carte mre. L'Ensonic est sur support, il est rfrenc chez Apple et cote un peu moins de 160F, son numro de rfrence est 343 0051 A. La socit MacSell m'a communiqu la procdure pour obtenir la mise niveau de mon VS/DRAW 1.0 en 1.1. D'abord, il faut tlphoner Mardi ou Jeudi aprs-midi M. PetitLaurent Herv pour obtenir un numro d'autorisation ( Ca me rappelle la boutique qui ne vendait des softs que le samedi). Numro d'autorisation la cl, il faut envoyer son original, en recommand, accompagn d'un chque de 296,50F TTC. Tel:(1) 48 43 60 33 MACSELL BP24 93501 PANTIN Revue de presse --------------- Un miracle dans Science et Vie Micro de Mars, l'Apple IIGS et cit dans deux articles diffrents et de faon non ngative. Une premire fois dans " le petit journal de l'informatique l'cole", o il est dit que les Apple II comptent pour 13% dans l'quipement des collges de l'enseignement priv et que ces Apple II sont essentiellement des GS. Une deuxime fois, dans l'article concernant le MAC SE/30 o il est crit :" Autre nouveaut: sur la carte mre du SE/30 figure un composant nomm 'Apple Sound Chip' qui intgre un synthtiseur 4 voies stro et un convArt.Editorial Au cours du seul mois d'avril, nos adhrents ont presque tripl. Merci aux tablissements Brjoux et la revue Pom's qui ont inform le monde de l'Apple II GS de notre existence. Plus nous serons nombreux, plus notre activit sera riche et intressante pour chacun de nous. Notre disquette recueille la fois des critiques et des compliments contra- -dictoires. Le ct lmentaire de certains articles est diversement apprci. Je ne peux donner qu'une rponse. Au dpart ce choix a tTV dlibr. Cette disquette numro 1 a servi de vitrine au Club, pour viter de leurrer les adhrents sur nos activits. Les spcialistes de la programmation, s'ils ont besoin d'inform- ations, vont la chercher dans la documentation de l'ADPA ou les livres Addison Wesley. D.Melchior D.Melchior e $C050, affiche le dessin 1 c - enlever les 4 lignes de texte du bas d'cran $C052 d - Afficher le dessin 2 $C055 Le programme BASIC ------------------ Nous avons repris deux dessins de polydres de M. Le Masne, ils sont dans le dossier Exercices de la disquette, sous les noms Dessin1 et Dessin2. 10 HOME 20 D$=CHR$(4) 30 PRINT D$;"BLOAD/GSINF3/EXERCICES/DESSIN1,A$ 2000" 40 PRINT D$;"BLOAD/GSINF3/EXERCICES/DESSIN2,A$ 400Art.Annonces : les petites annonces de nos membres. ___________________________________________________ 1-A vendre: APPLE IIC 384 Ko + monochrome vert + souris --> 4500F dbattre Logiciels originaux ( Professionnels, utilitaires ) --> 120 F pice Tel (16-1) 48 55 84 78 aprs 19h 2-Cherche la solution d'Alien Mind. Ecrire au club qui transmettra. Frais d'envoi rembourss. 3-Recherche disque dur pour IIGS Contacter Thierry au (1) 40 12 95 85 4- A vendre:1 d0" 50 CALL 768 60 TEXT 70 END 10 on efface l'cran 20 CHR$(4) obligatoire pour les ordres en mode programme 30 on charge DESSIN1 dans la 1re page graphique l'adresse $2000 40 on charge DESSIN2 dans la 2me page graphique l'adresse $4000 50 on appelle la routine l'adresse 768 ou $300 60 on remet en mode texte Ne faites pas RUN tant que la routine assembleur n'est pas installe. Tapez CALL-151 et ! pour entrer dans le mini-assembleur et entrez ce qui suit: !00/300:BIT C050 ! BIT C057 ! BIT C052 ! BIT C054 ! LDA D0 ! JSR FCA8 ! LDA C000 ! BPL 309 ! RTS Sortez du mini-assembleur et vrifions en tapant 300L. Le dsassemblage doit donner: 00/0300: 2C 50 C0 BIT C050 00/0303: 2C 57 C0 BIT C057 00/0306: 2C 52 C0 BIT C052 00/0309: 2C 54 C0 BIT C054 00/030C: A9 D0 LDA D0 00/030E: 20 A8 FC JSR FCA8 00/0311: 2C 55 C0 BIT C055 ertisseur de sons chantillonns, galement stro. Il s'agit d'une version limite du synthtiseur 16 voies quipant l'Apple IIGS". Plus d'1 million d'Apple IIGS vendus, l'Apple IIGS reprsentant 65% des ventes de la gamme Apple II. A votre avis de quel pays s'agit-il ? Les U.S.A bien sr, pays o les revendeurs Apple vendent toute la gamme et non ce pays o dans sa publicit, un revendeur Apple qui revendique et titre en gros caractres "Rien qu'Apple tout Apple" ferait mieux d'crire "Rien que le Mac tout le Mac". L'Apple IIGS n'est pas cit une seule fois. Imaginez un concessionnaire Renault ne vendant que des R25 ... Lu dans Scarlett du mois de mars, des nouvelles plutt pessimistes. La plus sombre tant reprise du journal MacWeek. Ce journal pense qu'un nouveau GS sera annonc l'Applefest de Boston, que ce GS serait le dernier de la famille Apple II et que la gamme serait arrte d'ici un an. Les rumeurs vont toujours bon train...Les pleureuses vont se rgaler. Attendons dj l'Applefest pour juger de la vracit du premiers propos. Incider d'avril va plus loin en annonant que ce GS aurait 1,25 Mo de mmoire de base et le systme d'exploitation en ROM, ce qui diminuerait considrablement les temps de chargement au boot. Le mme Scarlett fait tat de la fusion de deux magazines amricains partir de Juin, Incider et A+ et du passage une parution mensuelle de The Apple Buyer's Guide. Dans A2-Central du mois d'avril, on y apprend qu'Apple a des problmes avec George Harrison, l'un des Beatles. En effet, la maison de disque des Beatles s'appelle Apple Corps. Les deux compagnies avaient sign un accord en 1981, Apple computer ne devant pas vendre de produits musicaux. L'ancien Beatles estime que l'introduction de l'interface MIDI et l'Ensonic de L'Apple IIGS constituent une violation du contrat. Quand on pense qu'Apple a oblig les magazines comprenant son nom dans leur titre le modifier, cela rappelle le premier gag de l'histoire du cinma. On y apprend aussi qu'il n'y a pas qu'en France que la gamme II est maltraite. Une partie du courrier des lecteurs est intitule "International Situation Critical" et reprend des extraits de lettres venant de France, Hollande, Italie, Canada, Allemagne. Tous se plaignent de l'incapacit volontaire o non des revendeurs leur fournir les nouvelles ROM ( depuis plus d'1 an en France, certains ne les ont toujours pas), la ROM rvision C pour la carte SCSI et les versions du systme d'exploitation. Dans la revue Pom's du mois d'Avril, Jean Yves Bourdin prsente notre club et une erreur de typographie nous permet mme d'y paratre deux fois de suite. C'est le compte rendu de la runion d'Angers qui semble en avoir fait les frais. Dans cet article J.Y. Bourdin revient sur les propos qu'il avait tenu concernant la francisation d' Appleworks GS. Seule une pression importante d'utilisateurs enregistrs, c'est dire ayant ACHETES le logiciel pourrait peut-tre amener CLARIS le faire. Ne vous attendez absolument pas cela dans un avenir trs proche. Quelques pages avant, Ariel Seban prdit que les derniers irrductibles de l'Apple II n'auront d'autre choix que de craquer pour ce maudit Mac. Beaucoup ont dj craqu, mais pas pour un Mac, il sont passes l' ennemi et pour des raisons qui ne sont pas obscures. Il a craqu avant nous, serrons les rangs. Pour rentrer dans le rang, change IIGS couleur avec Transwarp et 2 Mo contre Mac II cx couleur avec logiciels ! Une demande d'informations m'est parvenue de Suis&jH# IMPRIMANTE" SON.INTRO!D FONTE.EDITEURCHEAPPAINTTuHUSTON! ' 'HELPe6 d>CHEAPPNT.SYS16">;dPATTERNS5  dPICTURES5 0dDOCUMENTATION88  dICONS& dCYCLES5  dPALETTES5  dFINDER.DATAɪ! 4dHELPuHUSTON!6' d'FINDER.DATAfu u eCOLORS.MENUg  eEDIT.MENU  eFILE.MENU  e*FONTS.MENU,!eGENERAL eSPECIAL.MENU  eT00LS  e&jh5T00LSSED5H SPECIAL.MENUGENERAL.INFO FONTS.MENU FILE.MENU EDIT.MENUH COLORS.MENUCOLORS.MENUuHUSTON! ' e'/ASSIGN.PALETTESi , gCOLOR.1.TO.2pN,gCOLOR.2.TO.1qN,gCYCLE.PICTUREr,g*EDIT.COLORt,g*EDIT.CYCLEx&,g-EDIT.PATTERNS{,g,MIX.PALETTES~9,g Displays a dialog to allow reviewing the available color palettes and enables assigning a different color palette (any of the 16 available) to a line or group of lines in either the paint set or any of the 8 cycle sets. The vertical scroll bar moves a small line marker to its right, this marker indicates the line that is currently selected. The line number is displayed next to the Palette select scroll bar. When the scroll bar is moved the palette display changes to reflect the palette that ihjklmnos assigned to that line. By sliding the palette selection scroll bar (the horizontal scroll bar) you can change the currently selected palette. The Cycle Speed scroll bar (located at the bottom left corner of the screen) is used to set the speed of the current cycle set. Each of the 8 cycle sets can have a different speed. Clicking on the following buttons provides the results listed below: Revert- will reassign all the color palettes to the lines they were assigned to before selecting palettes from the menu in the current color set. Set 1 line- will cause the currently selected color palette to be assigned to the currently selected line. Set All- will assign the currently selected color palette to all the lines of the current page. All Above- will assign the current color palette to the currently selected line and all lines above it on the visible canvas. All Below- will assign the current color palette to the currently selected line and all lines below it on the visible canvas. From Here- used to set the first line for assigning the currently selected color palette to a range of lines. You click this button at the first line in the range and then click the "To There" button at the last line in the range. To There- used to set the last line for assigning the color palette that was selected when the "From Here" button was pressed to a range of lines. After this button is pressed all lines between the first and last line will have their color palette set to the one that was selected when the "From Here" button was pressed. Paint- will select the line assignments for painting a picture. Cycle- will allow you to select line assignments for a Cycle Set used in cycling a picture. Set(1-8)- when the Cycle botton has been selected it allows you to select one of eight Cycle Sets to edit. Click on the number of the cycle set you want to edit. Use(1-8)- these buttons can be toggled on or off by clicking on them. when a button is on it is used for cycling the picture, when off it does nothing. Init Cycle- when the Cycle button has been selected this function resets all 200 line assignments for the currently selected Cycle set to the line assignments used in the Paint set, sets speed to "0" and sets the Use button to the off position. Fwd- sets cycle direction so that the Cycle sets Cycle from set 1 to 8. Rev- sets cycle direction so that the Cycle sets Cycle from set 8 to 1. Okay- will cause the current assignment of color palettes to be implemented. Cancel- will cancel changes to color palette assignment set you are currently working on (the paint set or 1 of the 8 cycle sets). Copies the color palettes and their line assignments from page 1 to page 2. Copies the color palettes and their line assignments from page 2 to page 1. Displays the whole picture and cycles it using the currently loaded Cycle Record. To return to drawing mode just click the mouse or press a key. Displays a dialog that lets you select any of the 16 color palettes available on the current page by sliding the palette selection scroll bar and allows you to edit any of the colors in the palette selected. Select a color from the current color palette by clicking the mouse on the check box below the color. You can then edit the color by sliding the R (Red), G (Green) and B (Blue) Scroll bars to adjust the hue of each color. Clicking the Default button will change the currently selected colsuvor to the system default color. If you press and hold any key and then click the default button it will change all the colors in the currently selected palette to their default colors. Clicking the Revert button will change the currently selected color to the Color it was when Colors was selected from the menu. If you press and hold any key and then click the Revert button it will change all the colors in the currently selected palette to the color they were when Colors was selected from the menu. Click the Okay button to accept all the changes you have made and return to the canvas. Click the Cancel button to cancel all changes made to the current color palette and return to the canvas. Replaces the Tool/Color window with the Edit Cycle dialog and begins to cycle the currently displayed portion of the picture. You can select the speed, direction, cycle sets used and scroll the picture. To select the cycle set to edit speed on, click the mouse on the applicable set number to the right of the word "Set". To select/deselect a cycle set to use for cycling click the mouse on the applicable set number to the right of the word "Use". To set the Cycle direction just click on eitwyher the "Fwd" or "Rev" buttons. To set the currently selected cycle sets speed, move the scroll bar towards the "S" for slow and towards the "F" for fast. Click Okay to accept any changes you made and close the dialog. Click Cancel to undo all changes you made and close the dialog. Displays a dialog that enables you to modify the existing patterns or create new ones. The palette Select scroll bar lets you see what a pattern looks like with the different color palettes. Clicking the Default button will change the current pattern back to the System default. Clicking the Revert button will change the current pattern back to what it was before selecting Patterns from the menu. Clicking the Okay button will cause the changes you have made to the patterns to be implementez|d. Clicking the Cancel button will cancel all pattern changes you have made. To select a pattern just click the mouse on it in the pattern window. To select a color just click the mouse on the color you want from the color window or Position the mouse in the enlarged view of the pattern on top of a color you want to select and press the Control key. That color will become the current one. To edit a pattern just click the mouse in the enlarged view of the pattern. Displays all 16 colors in all 16 color palettes at the same time. You can copy a color from one palette to another palette or to another position in the same palette. This is done by pressing and holding the mouse button within the color you want to copy and dragging that color onto the color you want to replace and releasing the mouse button. You can copy one palette to another. This is done by pressing and holding the mouse within the Palette number you want to copy and dragging it onto} the palette number of the palette you want to replace and release the mouse button. Click the Okay button to accept the last change you made and close the dialog. Click the Cancel button to undo the last change you made and close the dialog. Click the Undo button to cancel the last change you made. EDIT.MENUuHUSTON! ' e'CLEAR,COPY,CUT,HORIZ.FLIPQ,INVERTF,PASTE2,RESIZE6,UNDO,VERT.FLIPN, Used to clear the canvas to white. Color palette line assignments are not affected. A dialog will be displayed to verify your decision. This function places a copy of the area enclosed by the edit rectangle or lasso on the clipboard. The edit rectangle or lasso may then be dragged to anywhere on the screen to paste it with the Paste function. This function places a copy of the area enclosed by the edit rectangle or lasso on the clipboard and clears the area under the edit rectangle or lasso to white. The edit rectangle or lasso may then be dragged to anywhere on the screen to paste a copy using the Paste function. This function flips the contents of the edit rectangle or lasso horizontally. This function inverts the area. within the edit rectangle or lasso. This function is only enabled after a Cut, Copy or Resize operation has been performed (in the case of Resize, you must also create a resized edit rectangle or lasso first). It will paste a copy of the last area cut, copied or resized on the canvas in the area within the edit rectangle or lasso. This function allows expanding or compressing the area within the edit rectangle or lasso. After selecting this function, the edit rectangle or lasso will disappear. Create another edit rectangle or lasso the size you want the resize area to be adjusted to, drag it to where you want it and paste it. This selection will "UNDO" the last thing you did on the canvas. In order to undo something the Undo item must be selected before other changes are made to the canvas. This function flips the contents of the edit rectangle or lasso Vertically. FILE.MENUuHUSTON! ' e'CHOOSE.PRINTERu,+DELETE.FILE$,LOAD.CYCLE(,LOAD.PALETTES,LOAD.PATTERNS,LOAD.PICTURE,PAGE.SETUPb,PRINT,QUITP,SAVE.CYCLE,SAVE.PALETTESC,SAVE.PATTERNS7,Choose Printer Displays a dialog for selecting the printer and printer port you desire for printing a picture. Displays a dialog for deleting any file on any currently loaded disk. It requires that the full pathname be entered. An example of this would be " /SystemDisk/MyOldFile ", please note the "/",this charactor is required at the beginning of the disk name, directory name (if any) and the file name. after entering the pathname, click on the okay button to accept or the cancel button to cancel the operation. If an error is encountered ( disk write protected, file not found, etc. ) a message will be displayed explaining the problem. Displays a dialog for loading a Cycle Record. A Cycle Record contains the direction of the Cycle, which of the 8 Cycle Sets to use, 8 Cycle Sets and the speed each Cycle set is set to. Both pages share the same Cycle Record. The current Cycle Record will be lost when a new one is loaded. Displays a dialog for loading a set of 16 color palettes and the horizontal line assignments for each onto the current page. The current color palettes and their line assignments will be lost when a new set of palettes is loaded. Displays a dialog for loading a set of 16 patterns. Both pages share the same set of patterns. The current patterns will be lost when a new set of patterns is loaded. Displays a dialog for loading a picture onto the current page. Any pictures that use the PIC format will be selectable. The picture contains its own color palettes and the horizontal line assignments for each of the color palettes. Anything that is on the current page along with the current color palettes and their line assignments for that page will be lost when a new picture is loaded. Displays a dialog for selecting the type paper and picture orientation for printing a picture. Displays a dialog to print out a picture and allow selection of print quality, number of copies, paper feed method, color or black and white. Please note that currently the printer will only use the color palette displayed in the Tool/Color window. Used to exit CheapPaint, displays a dialog to make certain of your decision. Displays a dialog for Saving a Cycle Record. A Cycle Record contains the direction of the Cycle, which of the 8 Cycle Sets to use, 8 Cycle Sets and the speed each Cycle set is set to. Both pages share the same Cycle Record. Displays a dialog for saving the current page color palettes together with their line assignments to disk. The default file name is "Untitled.pal" unless a set of palettes has been loaded or saved prior to this attempt, in which case the default file name will be that of the last set of palettes loaded or saved. Displays a dialog for saving the current patterns to disk. The default file name is "Untitled.pat" unless a set of Patterns has been loaded or saved prior to this attempt, in which case the default file name will be that of the last set of patterns loaded or saved. Both pages share the same patterns. SAVE.PICTURE, Displays a dialog for saving the current page picture to disk. The picture, current color palettes and their line assignments will be saved to disk together. The default file name is "Untitled.pic" unless a picture has been loaded or saved prior to this attempt, in which case the default file name will be that of the last picture loaded or saved. Pictures are saved in the PIC format. Modify Font Displays a dialog that allows you to change the size and style of the current font. The size can be anywhere from 6-30 point and is changed by using the scroll bar, the current size is displayed next to the scroll bar. The Styles available are bold, italic, underline, outline and shadow. Styles are changed by clicking the mouse on the button next to the desired style. More than one style can be selected at the same time. Changing Fonts CheapPaint uses standard Apple IIgs fonts and any fonts you have of this type are usable with CheapPaint. Any font located in the Fonts directory of the boot disk at the time that CheapPaint is launched will be added to the Fonts menu and selectable for use and/or modification, provided that there is room for all of them on the Fonts menu. The Fonts menu length(top to bottom) is limited and only so many font names will fit on it. Any fonts that don't fit won't show up on the menu and won't be selectable. To change a font just select it from the Fonts menu. Default size is 8. IMPORTANT NOTE Each font you load from the Fonts menu uses up space in your computers memory the first time it is loaded. While all the fonts on the menu can be selected, that does not mean that they will all fit into your available memory.Attempting to load too many fonts with only 768k memory could cause your system to lock up or crash. While this won't damage your computer it does require you to reboot it and thus losing whatever work you have done. GENERALuHUSTON!' e'COORDINATES,*COPY.COLOR5FIND.COLOR5%PAGES, SCROLLINGJ,SELECT.BRUSH,#,SELECT.COLOR,$ Coordinate display can be toggled on and off by clicking in the Coordinate display box or by selecting it from the Special menu. It displays the current location of the cursor in reference to the whole picture. To copy any color from the screen (no matter what palette it belongs to) to the currently displayed color palette in the Color/Pattern window, put the cursor in the current color rectangle and click it. This puts the system in Color Copy mode. Position the hole in the cursor over the color you want to copy and click the mouse. The color that was the current color will be replaced by the new color and the system will be returned to normal draw mode. To exit Color Copy Mode without copying a color press the ESC key. Pressing the Control key will set the current color and palette displayed in the Tool/Color window to the color and palette currently located under the mouse cursor. Located to the right of the Coordinate display box in the Tool/Color window are the page changing buttons.The program has two independent pages, designated as page 1 and 2, each with its own set of 16 color palettes. Each color palette contains 16 changable colors. Any one color palette can be assigned to any one line, thus allowing a total of 256 colors on the screen at one time. The assignment of color palettes to individual lines is maintained seperately for each page. To change pages just click on the number of the page you wish to display. All filing, printing, editing, color palette and line assignment changes affect only the currently selected page. Located to the right of the Page changing buttons are the scroll buttons. The scroll position for each page is independent of the other. To scroll a page just click on the button with the arrow that points in the direction you want to scroll. The large arrows scroll 25 lines and the small ones scroll 5 lines at a time. There are a total of 12 different brushes available, 6 solid brushes and 6 airbrush patterns (only selectable when the Airbrush is the current tool). They are displayed in the center area of the Tool/Color window. To select a brush move the cursor to the brush you want and click the mouse on it. When moved onto the canvas, the cursor will change into the currently selected brush, unless you are using the Airbrush. The Airbrush cursor is displayed when using this tool. Color or Pattern selection To select a color or pattern, click the mouse on the color or pattern you wish to select. The current color/pattern will be displayed in the current color rectangle at the extreme left of the Tool/Color window. All drawing is done using the currently selected color/pattern, with the only exception being text. Text is limited to the color selections, the patterns are not available. When a pattern is selected with text as the current tool, the text color will be the same as the color above the pattern that has been selected. IMPORTANT NOTE When you are using more than one color palette at a time on the canvas, press the Option key to update the Tool/Color window to the color palette of the line the mouse is currently on. The Tool/Color window will remain in that color palette until the Option key is pressed again on a line containing a different color palette. SPECIAL.MENUuHUSTON! ' e'COORDINATESy,.CREATE.STENCIL,FULL.SCREEN,PAGE.1.TO.2o8PAGE.2.TO.1o8STENCIL.ON.OFF;, Selecting this item from the menu will cause coordinate plotting to be toggled on and off. When toggled on the mouse cursor coordinates will be displayed in the Coordinate display box in the Color/Pattern window at the bottom of the screen. Coordinates can also be toggled off and on by clicking the mouse within the coordinates display box in the Tool/Color window. This function is used to define a stencil. Once this item is selected,you can select the shape you will use to create the stencil. The shapes available are all of the framed type : Oval, Polygon, Rectangle, Region and Round Rectangle. If the current tool at the time Create Stencil was chosen from the menu was one of these, then that shape will be the the default shape used. If any tool other than these was the current tool, then the Region shape will be the default shape. In any case you can change the shape you will use by selecting it from the Tool/Color window. The method used to draw the stencil will depend on the shape selected, refer to the instructions covering creating shapes. After the Mouse button is released, Stencil is turned on and drawing will only occur inside the stencil area. To exit the create stencil mode with out creating one press the ESC key. To deactivate the stencil select Stencil Off from the special menu. This function causes the entire canvas of the current page to be displayed. No drawing can be done while in this mode, to return to the drawing mode either click the mouse or press a key. Copies canvas contents of page 1 to page 2. Color palettes and line assignments on page 2 are not affected. Copies canvas contents of page 2 to page 1. Color palettes and line assignments on page 1 are not affected. This function toggles a previously created stencil on and off. This selection is disabled until a stencil is created with Create Stencil function from the Special Menu. When stencil is turned on, only the area within the stencil can be drawn on. Everything else is 'masked off', just as in a real stencil. T00LSuHUSTON! ' e 'AIRBRUSH,*ARCG,$EDIT,,$FILL^,%LASSO$,/LINE,/PENCIL,1&SHAPESK,2TEXTe,2$ZOOM,4 This tool simulates an Airbrush, you can "spray paint" in the currently selected Color or pattern. When selected the brush selection in the Tool/Color window changes to the patterns available to the Airbrush. This Tool Creates curved lines. To use it, move the cursor where you want the arc to begin and press the mouse button and drag the arc to where you want it and release the button. To change the direction of the bow in the arc, just swing the arc above and past your starting point from left to right or right to left. This tool is used to create an edit rectangle for purposes of editing the area within the rectangle and dragging the rectangle around the canvas. To create an edit rectangle press and drag the mouse until the desired size rectangle is created, release the button. This tool can be constrained at any time you are using it by pressing and holding the Shift key. To Drag the edit rectangle around, just press and hold the mouse button while the mouse cursor is within the edit rectangle. Now moving the mouse will drag the edit rectangle. If the mouse button is clicked outside the edit rectangle and the mouse is on the canvas, the edit rectangle will disappear. To cut, copy or resize between page 1 and 2 just position the edit rectangle over the area to be cut, copied or resized. Select Cut, Copy or Resize from the Edit menu and then change pages. Position the edit rectangle ( in the case of Resize, you will need to create a new resized edit rectangle) where you want to paste at and then select Paste from the edit menu. When the stencil function is turned on you can copy from anywhere on the canvas, but cutting, inverting, pasting, horizontal and vertical flipping will only affect the area contained within the stencil. This tool is used to fill an enclosed area with the currently selected color. To use Fill just click the mouse in the area you want to fill. A fill operation can be stopped at any time by pressing any key other than the Open Apple, Control or Option. If you are using more than one color palette, Fill will treat a line that has a different color palette than the one that the fill was started on as the upper or lower boundry of the area to be filled. The reason for this is to prevent unexpected fills, since you may tend to forget where one color palette starts and one leaves off. Lasso shares all the same editing functions as the Edit tool, but lasso is not restricted to Rectangles, it can be any shape you want to make it. To use the Lasso, move the cursor to the point you want to start from then press and drag the mouse. Outline the area or shape your want and then release the button. The Newly created lasso can be positioned anywhere on the canvas. This tool can be constrained at any time you are using it by pressing and holding the Shift key. To Drag the Lasso around, just press and hold the mouse button while the mouse cursor is within the Lasso. Now moving the mouse will drag the Lasso. If the mouse button is clicked outside the Lasso and the mouse is on the canvas, the Lasso will disappear. To cut, copy or resize between page 1 and 2 just position the Lasso over the area to be cut, copied or resized, select Cut, Copy or Resize from the Edit menu and then change pages. Position the Lasso (in the case of resize, you will need to create a new resized lasso) where you want to paste at and then select Paste from the edit menu. When the stencil function is turned on you can copy from anywhere on the canvas, but cutting, inverting, pasting, horizontal and vertical flipping will only affect the area contained within the stencil. This tool enables you to draw perfectly straight lines with the currently selected brush and color/pattern. To make a Line, Press and hold the mouse button where you want the line to begin and then stretch the line to where you want it to end. release the mouse button. This tool can be constrained at any time you are using it by pressing and holding the Shift key. If the Stencil function is on then drawing will only occur within the stencil. This tool allows you to draw free hand with the currently selected brush and color/pattern. To use the Pencil, just press and hold the mouse button. Draw with it like you would a real pencil. When your done just release the mouse button. This tool can be constrained at any time you are using it by pressing and holding the Shift key. If the Stencil function is on then drawing will only occur within the stencil. These tools can be constrained at any time you are using them by pressing and holding the Shift key. If the Stencil function is on then drawing will only occur within the stencil. To create Ovals, Rectangles or Round Rectangles(Solid or empty). Move the mouse cursor to the start point, press the mouse button and drag the mouse until the desired size shape is created. Release the mouse button. To create a polygon, position the cursor where you want it to start and click the mouse. A 'rubber band' will be attached to the cursor, stretch the rubber band to any where you select and click again. The rubberband will be replaced by a solid line and a new rubberband will start at the last point of the canvas clicked on. Continue this until you have defined the shape you want then double click the mouse to finish the polygon. To create a region, position the cursor where you want it to start and press the mouse button, drag the mouse to define the shape and release the mouse button to finish the Region. To create a wedge, move the cursor where you want the wedge to begin. Press the mouse button and drag the wedge to where you want it and release the button. To change the direction of the bow in the wedge, just swing the wedge above and past your starting point from left to right or right to left. This tool allows you to type text on the canvas using the currently selected font and color. To use Text, just position the cursor where you want the text to begin and click the mouse. A text cursor will appear, now just type with keyboard. Press the delete or left arrow keys to delete a charactor and the return key perform a carriage return. This tool allows you to select, inspect and edit a small area of the canvas that is blown up approximately 10x. To use Zoom, just click the mouse on the area you want to edit. A dialog will appear with the zoomed area, a normal sized view of that area, a color window, a DoZoom button, a horizontal scroll bar and a vertical scroll bar. To edit the zoomed area select the color you want by clicking the mouse on the desired color from the color bar and click the mouse on the zoomed pixel you want to change. The normal sized zoom area will be updated as you change the enlarged zoom area. There is another way to select a color, when the mouse is in the zoomed area, position the mouse over a color you want to select and press the Control key, that color will become the currently selected one. The Currently displayed color palette at the bottom of the Zoom dialog will also be updated with the palette the current color belongs to. To Edit another area, move the scroll bars as required, the new area will appear in the normal sized view, press the DoZoom button and the new zoom area will be "Zoomed" for editing. If you are using more than one color palette, the color window in the Zoom dialog can be updated to the color palette of the line under the mouse cursor by pressing the Option key. It will display that color palette until you press the Option key with the mouse cursor on a line with a different color palette. Click on the Close box at the top of the Zoom dialog to return to the canvas. ,@ main 0"":Q"S") ;8[i111`-T/T    0Y0HH"1h11 1 11 ( H"1"18pI0"18pI0 U Tz Tm T` Tu HHg"1h HHg"1h HH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~g"1h 8pI0Z8pI0$:H"h e: :  傦  {i+k Untitled.cyc Untitled.pat Untitled.pal Untitled.picA ;8[i`"1H"1h1"1HH 1H "1h1111H1H"111iH@1H"1xd:"1{ie T{ieH{ieH"1{ieHL"1 7"1{ieHS"1{ieHL"1 7"1{ieHS"1{ieHL"17"1{ieHS"1"1c 8cpI0RcH"1cie)a  {ieH"1c"1#:"1y"1#:"1U"1:"1/"1-:"1"1moqsuwy{d}dddddddd{imH"1 "11H"19"11H11iH"11H11iH"111iH1H"11H"11H11iH"1"1"1"1"11H11iH"11H11i H"1HH1H "1hHH "1{i+kcopyrighted by TML Systems,Inc.%Certain portions of this software are#copyright (c) 1986 TML Systems,Inc.#Copyright (c) 1988 by Earl Gehr and CheapPaint ;8[ioHmH"1kHiH"1(H(H"1HH"1 H H"1 H Hh"1 H Hh"1 H Hh"1 "1"1"1"1"1"1"1"1"1"1"1"1"1"1"11H1H"1"11H"1"1{i+k ;8[io{iH"'{iTN=,x{iH "&{iTYH8! {iH "%{iT {iH""{iT\ ? !  {iH"!{iT g M 5 ! {iH" {iT"1HH H-"1hH "1HH!H-"1hH "1HH"H-"1hH "1HH%H-"1hH "1HH&H-"1hH "1HH'H-"1hH "1 "1H"1h*"12"1{i+k==Page 2 to 1\N806.==Page 1 to 2\N805==Stencil On\N804DV*Ll==Create Stencil\N803*Ss==Full Screen\N802V*Dd'>> Special \N800==Coordinates\N801*Gg==Color 2 to 1\N903.==Color 1 to 2\N902==Edit Cycle...\N908V*Kk==Cycle Picture\N907*Bb==Mix Palettes...\N906V*Pp==Assign Palettes...\N904*Aa==Edit Patterns...\N905V*Yy)>> Colors \N900==Edit Colors...\N901*Ee==System\N702.)>> Fonts \N700==Modify Font...\N701V*Mm==Clear\N505*Nn.==Vert Flip\N509DV*Ff==Resize\N506D*Rr==Paste\N503D*Vv==Invert\N504D*Ii==Horiz Flip\N508D*Hh==Cut\N501D*Xx==Copy\N502D*Cc>> Edit \N500==Undo\N507V*Zz==Quit\N410*Qq. ==Print\N409==Page Setup\N408==Choose Printer\N407==Delete File\N411==Picture\N404V==Patterns\N406==Palettes\N405==Save Cycle\N413==Picture\N401V==Patterns\N403==Palettes\N402 >> File \N400==Load Cycle\N412==Help...\N302.$>>@\N300==About CheapPaint...\N301 ;8[i82H0H"11 "1d;d90\/`-T&0^/`-T'0_!/`-T(_90]/`-T)0[/`-T*0a/`-T+=?ACE8EpI0vE: {iGe{i=TH1E: {iGeHO"1hE;{i=HK"1EE;a000`00Y0Z000[0\0]0^0_0w0n0e0\0S0J0A8800 9H`k t} 8;pI} V"1;: {iGeT;: {iGeHV"16H4H"10_  9_ % "B" 0_  9_ % "B" 0[ -(:( 6H4H"1((H(H"1 0\ - 0a - ! 1"11"11"11"11"11"11"16H4H"1  H H$"1."12"1 . H Hy"1 H Hj"1 S"16"1  H H$"1 {i+k ;8[i2H0H"16"1`ddǩɩ-d{iH{iH"1 V"1 !ddǩ!ɩ ˩{iH{iH0"1ߩ"{iHS"11 eH0"11T"1ݩ8pI0v eH0"1 eHT"10"1 eHS"1݂ ݩ%8pI0) eHS"1݂"B"6"1ߩ"#{iHS"17"1 T"1  "6"1թ%ש٩-۩ͩ%ϩ!ѩ-өߩ$".H:"1G"1H :"1E"1{iHS"1sqmo{iHV"1{iHV"1{i+k21 ;8[i [  j ߩ!ݩ8pI0B e{iT{iH K"1݂{iHK"1 ݩ"8pI0B e{iT{iH K"1݂ߩ"!ݩ8pI0B e{iT{iH K"1݂{iHK"1#ݩ%8pI0B e{iT{iH K"1݂11 11 ! " " &$*(N8":<>@BDFHJLNPRT@VXZ\^`bdfhjlnprt vxz@|~HH8 "1h46#Trtvxz?|HH8 "1h022H0H"1HH"1hцө "1{i+k ;8[iddݩߩ@ۍ1ݍ1ߍ1፾1HH]1H "1h((HH]1H "1h 6H4H"1"1T((ۍݍߍHHg"1hm"1S"1n"1.H,H"1.H,H"1"1$"1"1b0"1T"16H4H"1h"1{i+k ;8[i""1 (HH]+"1"1{i+k ;8[i"1HH (]+"1"1"HH"1h{i+k ;8[i" "1٩ ۩ݩ6HH{iH "1h"1"1"1dd۩ݩ,7"1{iHT"14 :"1f""1"1:"1>""1(:"1""12:"1!"1<:"1!"1F:"1!"1PP:"1!"1PZ:"1!"1Pd:"1!"1 n:"1X!"1 x:"11!"1 :"1!"1٩x۩ݩ{iH !H "1H"1H"1h "1 "1"/H"1{i+k Okay upgrades and support.&to provide quality, low cost software,&Your honesty will allow me to continueCharleston, SC 294041135 A Touhey Ave Earl Gehr within 2 weeks to :& required to send payment of $10.00& to legally use this software you are'copied and distributed freely. However,' This software is shareware and may be CheapPaint v1.3 ;8[i8pI0H."1hۥ5-d(8pI:/"1ۅ8pI/"1ۅ8pI::/"1ۅ8pI/"1ۅj8pId۩8pI/"1ۅ)8 0 #H`"""""(#X## {i+  ;ik ;8[i" "11)˭1)11)ϭ1)ɭ1)11)ͩߩ2ᩨHH{iH "1hӆӢ"1A :"1- "vߩxᩄ㩾{iH -H "1vߩᩄd{iH -H "1ߩ$!{iH -H "1{iH K"1{iH -H "1{iH K"1{iH v-H "1{iH K"1{iH n-H "1{iH K"1{iH g-H "1_ߩn㩲 {iH "H "118H /"1Z^:"1b-"1߅ץ٥ۥi{iHS"1{iHL"1H:::H:"11H "IߩL{iHS"1{iHL"11H1H"1H0"1h"z8<:"10 "HH"1hH"1/"1d/"1d/"1d/"1dí/"1dŭ  H"1H"1hѥт /"1  d#/"1   /"1  d#/"1   /"1  d#/"1  9 /"1  dÂ#/"1  Â /"1  dł#/"1  łH ."1hi17"1{iHT"1H:::H:"1"11H "I'80 +H`g)) *Z**+* eeeeō11  1    "11ϭ1 1 1 1 1H1H"11b0"1{iHT"1H0"1h"z8<:"10 "HH"1hH"1H"1 8pI "1Ӣ "1"1 1 1 1 /  1 1 1H1H"1/H"1{i+kSizeShadowOutline UnderlineItalicBoldOkayCancel Modify Font ;8[i6H4H"1H"1hi᩾8pI062"12"111  ɾHH"1h11H"1h1 1  1  "11H1H"1/H"1{i+;ik ;8[i6H4H"118pI1H"118H"1( "1(J((H(H"1(H(H:"1|("1@8(pI  (8pI  8(pI  (8pI  (  .H,H"1"1 (HH]+"1((H(H"1"16H4H"1|"1( ( (H(H:"1|("1@8(pI  (8pI  8(pI  (8pI  { .H,H"1"1((H(H"1"16H4H"1|"1 ( ( {i+k ;8[i6H4H"1)᭪18pI1H"118H"1   F 8(pI.((H(H"1(: (eH(: (H(: (H"1(:(8(pI(: (H(H:"18(pI0(H(H:"1|("1.H,H"1"1((H(H"1"16H4H"1|"1 5 0((H(H"1|("118pI߂߭(8(em(((H(H:"1|("18(pI ( (.H,H"1"1 (HH]+"1((H(H"1"16H4H"1|"1(((8(pI (:((H(H:"1᭮(: (eH"11)8pI - (: (: (( (: (H(H:"1|{iH"1@8pI (:(((H(H"1.H,H"1"1(: (eH(: (H(: (H"1{iH"1"16H4H"1(H(H:"1"1(: (H(H:"1|"1׍(ٍ(ۍ(ݍ( {i+;ik ;8[i"  H"1;{iH{i6H "16`HH1H "1hن{iLٍۍ"N "S{i7)"Xݩߩ;HH{iH{i<H {iH "1h22HH"1nݩsߩ}2HH{iH ;H "1 tt ddߩi6 8pI06 i6) :6 6  "hH:"1{i6H"1"X1  h H{iH "1h H{iH"1hYH{iH{i2H{iH"1h* 5  % 7"1{iHT"1 8pI06 i6) :6 6  "hH:"1{i6H"1"X1  h 1 "1H{iH&H$H"1h  H "1h%  "b٢"12HH "1/H"16H4H"1"{i+k Next PageDisplay which help file: ;8[i"H"1H"1hHHH "1h "/H"1{i+k ;8[i"H"1HHH "1h "/H"1{i+k ;8[i""Xddݩߩ@H"1HHH "1h"1HH (]+"1"1(H(H"12H0H"1"2H0H"1HHHH"1h"1Y{iH"1"1"1{iH"1H"1h)H{iH"1{iH"1HH"1{iH"1HH]1H "1h((((6H4H"1Y1uH"1"1 (HH]+"1"1"H/H"1{i+k ;8[i466H4H"1 "m "( [ (% %6 "1 (HH]+"1"1 1H1H,"11 eH0"118pI1H"118H"1"10"8X"8Q"K4J"K4C"8<"z?5"D."D'"8 "8"8"8 "8"8"."$)"l&"b"#H "1h ""KH"1h"YqZp[\]^_`+aiɅ7Ɇ6ɇ5Ɉ4ɉɊɋɌɍɎɏ 022H0H"11 "1H1 O"1hZ K 2H0H"17"1 T"16H4H"1"٩%۩ݩ-ߩѩ%ө!թ-H1{iHO"1hqsmo %. {iHV"1{iHV"1" H1{iHO"1hqsik %. {iHV"1{iHV"1" ٩۩ݩ-H1{iHO"1h"٩0۩"ݩ=H1{iHO"1h"H11O"1h % 18pI  %8pI0oH1 eHO"1h78 pI3 eH0"11T"1፪18pI8 11r/T/Tq/@T^/TK/T8/ T%8 0 YEH`DDDEE,E `-/Tፊ"ፀ"႑6H4H"1{i+;ik ;8[i"H"1U٩@۩sݩHH{iH "1h"1ɚ{i-HT {iHTH :"1{iH"1٩۩ݩP{iH HH "1{iHXK"1{iH HH "1H"1h8pI "1ɚ   %(    % " "/H"1{i+;ik Okay CancelWant to clear the screen?Do you want to quit now? ;8[i߭ 40"1 /`-T,"*߂"4""ɓ2H0H"16"1ݩ8pI0o eH0"1 eHT"17"1 eHS"1݂ɜ  ɓ 6 "1HH (]+"1"1 ( /H"1"H"""/H"1n"""_";X"6<Q"<J"EA":"+1"+("+"+"+ "+"+"""."/H"1""_2H0H"1"/H"1""~"2H0H"16"1ݩ8pI0r eH0"1 eHT"10"1 eHS"1݂/H"1  "!  "  ( # /`-T-  1"11"11"11"11"11"11"11"1"!"E K 2H0H"17"1 T"16H4H"1"" $"-"4"4" w" n""T"_ "N"jG"6@-h.ɑ_ɒWɓOɔɕwɖoɗɘəɚɛjɜɝ7O{|ɽɾ!i"e#~$A%&ɅDɆɇɈMɉxɊɋɌ 8pI  H"1hi8pI 0% "- ","1H"1h{i+;ik ;8[i ( " "H{iH"1hͥ)1 "11"1 81pI  18pI %D ˩8pI0)H1H"1hH"1˂ )"1͂)ɥl /`-T, /`-T-  0"1"(0[ -( "1 c0[ -( "1 :""FH+"?   (  {i+k ;8[i""6" "I"!"": "1"1"4"" O"{i+k ;8[iץץ ץ8pI0H."1hۥ d8pI:/"1ۅ8pI/"1ۅ8pI::/"1ۅw:8pI/"1ۅC/"1ۅ)8 0 RH`QQRR4RbRRR {i+  ;ik ;8[i8pI0H."1hۥd8pI:/"1ۅ8pI/"1ۅ8pI::/"1ۅs8pI/"1ۅC/"1ۅ)8 0 ^TH`WS_SgSlSSSS*T {i+  ;ik ;8[i "18pI0. i{eH"1ש٩۩2HH{iH_"{iH "1hӆӢ"1ש٩۩Y{iH _H "1{iHZK"1{iH _H "1{iHZK"1{iH _H "18pI0I 8pI0eH"1i シש٩ ۩ݩ8pI08pI0R ei:{e{iT{iHK"1ギ ii:{i{eT{iH K"1O8pI07"1 ii:{eHS"17"1 ii:{eHL"1 ii:{eHT"1 ii:{eHL"17ש٩ ۢ{iH"18pI0M{iH{iH ii:H ii:H"1傳8pI0y7"1 ii:H ii:::H:"1 "I ii:{eHS"1ႇ8pI0a8pI0> ei:{eHL"1႟ ttt H"1H{iH "1h H{iH"1hH{iH{iH{iH"1h߂z8pI0. i{eH"1B"H{iH"1 t ~ 1 "1 t H "1h8pI0N8pI0+H1 ei:{eHO"1h t {iH"1 t 8pIH"1h8  ei:18ץ ei:18٥ ei:81ۥ ei:81ݥႲ02"1."1H "1h\1 "118ו18ٕ1eە1eݕ{iHS"1{iHS"18pI08pI0fH1 ei:{eHO"1h 5= {iH"1{iH"1   H"1h8 %  H"1h8 %H< {iH"18H"1 ゚w8pI  8pI %  "1Ӣ "1婖8pI0)i Hmu H"18pI0!u H"1/H"1{i+kCancelOkayUndo ;8[iL "18pI0<:i^: : iN: M 8pI06 = i Xd٢j tkt mu i d˩ͩ,HH{iH~"{iH "1hHH"1< :"1}"1'H:"1*H<"1:"1,<"1 =8pI0"1ɩ ˩2ͩϩ8pI0D7"1{iHT"1{iHK"1傼7"1 ˥8{iHS"1Fɩ˩UͩϢHH{iH QH "1ᢅHH/"1iH::H:"1}"1υ˥i{iHS"1{iHL"1Ʌ˅åͅťυǥH:::H:"1 "IFɩ˩UͩQ:"1{iHS"1}"1FѩөUթ{iHS"1{iHL"1HQ:"1muH "Iɩ˩ͩ%ϢHH{iH QH "1ݢHH/"1ɩ ˩ͩjϢHH {iH QH "1HH /"1ɩ˩ͩ{iHS"1H:::H:"1}"1ɩi˩ͩrϥH:::H:"1}"1{iHS"1u{iHS"1{iHS"1{iHL"1{iHL"1H::H:"1}"1H::H:"1}"1{iHV"1{iHV"10^{iHS"1{iHL"1H::H:"1}"1a{iHS"1{iHL"1ԣ::H:"1}"1Y[]0_{iYHS"1{iYHL"1[H]::H:"1}"1{iYHV"1ɩ˩ͩϩ8pI0 {iYe{iT [H ]:::H:"1 "I {iYeHS"1 {iYeHL"1{iH K"1Mɩ˩ͩϩ8pI0: {ie{iT: H: :::H:"1 "I: {ieHS"1: {ieHL"1:: {ieHV"1{iH K"1ɩ˩ͩ{iHS"1H:::H:"1}"1ɩ˩ͩ{iHS"1H:::H:"1}"1Zɩ˩iͩUϢHH{iH }H "1{iHK"1HH{iH }H "1{iHK"1HH {iH }H "1ZɩZ˩iͩϢHH{iH }H "1{iHK"1HH{iH }H "1{iHK"1HH {iH }H "1Zɩ˩iͩϢHH{iH ~}H "1{iHK"1HH{iH y}H "1{iHK"1HH {iH r}H "1H"1H{imH "1hl H{imH"1hH{imH{iH{iH"1h8 pI k5 8pI %kt ۂLHHHۢ."1h =8pI0"17"1{iHT"1H:::H:"1 "IHHHۢ."1h7"1'H:"1*H<"17"1'H:"1*H<"1߅ݥmu iᢅHH/"1 =8pI0"17"1{iHT"1H:::H:"1 "I{iHT"1HQ:"1muH "Imu i8pI0 iSumu8pI0 imu婕mu8pI0 i8pIL8pI02 i:H"h e88pI0! i mu iᢅHH/"1 =8pI0"17"1{iHT"1H:::H:"1 "I8pIL8pI02:H"h e i88pI0! i 8pI0<::i^  : : iNM k hݢfk)hᢅHH/"1 =8pI0"17"1{iHT"1H:::H:"1 "Iݢf8pI4݅f8pI0mu if8pI4f݅8pI0mu ik t dj#: HHHۢ."1h18( 0 sH`hmmMo`ooop4qq+rHrs 1 "1H "1h81pI %r H1{iHO"1h %/ {iHV"1{iHV"1 H1{iHO"1h--  {iHV"1{iHV"1H1{iHO"1hj5{iHV"1H "1h{iHV"1: HH /"1:: {ieHV"1:  8pI0D:H"h e  i ゼmu iᢅHH/"1 =8pI0"17"1{iHT"1H:::H:"1 "I8pI0H1: {ieHO"1hc: {ieHV"1H "1h::  :  cH1{iHO"1h j%y {iHV"1{iYHV"1j {iaHV"18pI0! i ٩8pI0% i iHHH /"1mu iᢅHH/"1 =8pI0"17"1{iHT"1H:::H:"1 "I H1{iYHO"1hj5{iHV"1{iYHV"1j t {iYeHV"18pI02:H"h e id٩8pI0! i mu iᢅHH/"1HH /"1 =8pI0"17"1{iHT"1H:::H:"1 "Ij8pI0H1 {iYeHO"1h {iYeHV"18pI02:H"h e i٥ {iYeHV"18pI02 i:H"h emu iᢅHH/"1: HHH /"1 =8pI0"17"1{iHT"1H:::H:"1 "I; 8pI  8 pI %  "1HH "1婖8pI0)i Hmu H"18pI0!u H"1{i+kCancelOkayRevertTo There All Below Set 1 Line From Here All AboveSet AllUseSetPaint Init CycleCycleRevFwdFSLineSelect PaletteAssign Color Palettes ;8[i "1$~8pI078$ H"1h"18pI0<8 i {eeTӥ8 i{i{eTddբ$t~@HH{iH-"{iH "1hHH"1d :"1"1c-HH{iH "SH "1H::H:"1"1{i{iTi{iHS"1{iHL"1H:::H:"1 "I :HH{iH H "1{iHK"1HH{iH H "1{iHK"1HH{iH H "1{iHK"1{iHL"1HH{iH H "1dݩ۩8pI0݅ۅ8pI0D i{e{iT{iH K"1ゼ{iHK"1iݥiۥbd8pI0f8pI0C i"Th"zzH7"1 i{eHT"17"1 i{eHS"1e i)"zH7"1 i{eHT"17"1 i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 ĄH`܂fڃF 2 i"Th"zzH7"1:::: i{eHT"17"1:::: i{eHS"1e i)"zH7"1:::: i{eHT"17"1:::: i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 H`Մ_Ӆ? 9800( H`ׂЄׂЄׂЄׂЄׂЄׂЄׂЄׂЄ ソ傚0cn8dݩ۩8pI0݅ۅ8pI0 i {e{iT7"1{iHT"17"1 i {eHS"1 i {eHL"1{iH K"1Nݩ۩cn{iHK"10J@iDcnLݩ۩8pI0-݅ۅ8pI08 i{e{iT8 i{ieH0"1{iHT"17"18 i{eHS"18 i{eHL"1{iH K"1'ݩ۩cn{iHK"1DTi7"1{iHS"1{iHS"1{iHL"1{iHL"1ע7"1{iHT"18 i{eH0"1{iHT"10cBDcTT^H"1H{iH "1h H{iH"1hH{iH{iH{iH"1hقZHHH٢."1hթ$~8pI0բ"17"1{iHT"1H:::H:"1 "I {ieT%8 i{i{eT{8 i{e{iT8pI0< 8 ie{eTy "1{iH0"1{iHT"18 i{eHT"1d8pI0f8pI0C i"Th"zzH7"1 i{eHT"17"1 i{eHS"1e i)"zH7"1 i{eHT"17"1 i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 zH` 2 i"Th"zzH7"1:::: i{eHT"17"1:::: i{eHS"1e i)"zH7"1:::: i{eHT"17"1:::: i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 sH` 9800( H` ソ傚H"1!80 H`))) 1 "1H1{iHO"1h% %M "1H1H1H"1hע"1ע7"1{iHT"1 H1{iHO"1hH "1h%?8pI0H1 i{eHO"1hע7"1 i{eHT"17"1 i{eHS"1d8pI0_ߩ8pI0<"゚߂" i i) e i i"Th H"Ih i i"Th H"Ihl i i"ThעH"Ih!80 H`A ߂": i: i) e: i: i"Th H"Ih i i"Th H"Ihl i i"ThעH"Ih!80 BH`9ݕ 9800( hH` {iH0"1{iHT"18 i{eHT"1߂ァH1{iHO"1hH "1h%t8pI0]H1 i {eHO"1h#ע7"1{iHT"1傣H1{iHO"1hH "1h%x8pI0aH18 i{eHO"1h# "18 i{e{iTӥ8 i{ieH0"18 i{i{eT{iHT"1dߩ8pI0f8pI0C߂ i"Th"zzH7"1 i{eHT"17"1 i{eHS"1e i)"zH7"1 i{eHT"17"1 i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 ךH`yY 2 i"Th"zzH7"1:::: i{eHT"17"1:::: i{eHS"1e i)"zH7"1:::: i{eHT"17"1:::: i{eHS"1 i)"zH7"1 i{eHT"17"1 i{eHS"1 i)H7"1 i{eHT"17"1 i{eHS"1!80 МH`rR 9800( H` ソ߂H"1傟      "1HH "16H4H"1$~8pI0#8$ H"1{i+kCancelOkayRevertDefaultSelect PaletteChange Patterns ;8[i "1d{iH"12ͩC8pI0:82 iH͢"1hע"1͂{i{iTͩ8pI0H"h{ie "z H"h 8"z H"h H"h e8͂Uϩѩө"HH{iH "1h"1? :"1""1ϩѩ&өթͩ8pI0d͢7"1{iHT"17"1{iHS"1{iHK"1͂&ϩѩ2өթͩ8pI0U{iH !H "1{iHK"1͂/"19ϩѩHө}թͩ8pI0{iH "SH "18 {iqeχՠӠi8 {iqeHS"18 {iqeHL"1υ٥8 wۥӅݥ8 wi{iHS"1{iHK"18 sH8 u:::H:"1͂6 "I< "I* "I 8 wH8 u:::H:"1͂9"1>"1+"1 ͂/"1/"1/"1wϩѩө{iH "SH "1/"1υ٥ՅۥӅݥiߥiH:H:"1 "1{iHS"1{iHL"1H:::H:"1 "I:ϩѩGө{iH H "1{iHK"1{iH H "1{iHK"1{iH H "1{iHK"1{iH H "1H"1H"1hႂ ͩ8pI0vH/"1H"hH/"1H"hH/"1H"hH/"1˩8pI07"18 {iqeHT"18 sH8 u:::H:"1˂]H"hH "IVH"hH "I7H"hH "I ˂!H/"1͂_ ͩ8pI0HH."1hrH"hH."1hH"hH."1hH"hH."1h H"h H"h eH"huũddddkmo͂r˩8pI0ˢ/"1˂I˩8pI0ˢ/"1˂ {iH"1˩8pI07"18 {iqeHT"18 sH8 u:::H:"1˂]H"hH "IVH"hH "I7H"hH "I ˂!͂bXH."1h7"1{iHT"1H:::H:"1 "I2ͩC8pI0ע"1͂{iH"1{i{iTͩ8pI0'H"h{ie "z H"h 8"z H"h H"h e8HH."1h8pIVH"hH/"1H"hH/"1H"hH/"1˩8pI07"18 {iqeHT"18 sH8 u:::H:"1˂]H"hH "IVH"hH "I7H"hH "I ˂!͂d(: : e: : {iH"1H"vhU" {ieT{i{iT{iH"1ͩ8pI0'H"h{ie "z H"h 8"z H"h H"h e8HH."1h8pIVH"hH/"1H"hH/"1H"hH/"1˩8pI07"18 {iqeHT"18 sH8 u:::H:"1˂]H"hH "IVH"hH "I7H"hH "I ˂!͂a{iH"1I8@08 QH`ppp( 8pI  "12ͩC8pI0'ͥ82 iH"1͂ "1{i+kCancelOkayRevertDefaultSelect PaletteBGREdit Color Palettes ;8[idǩ ɩA˩,ͩϩѩpөwթש٩۩ݩ ߩ 勩{iTdǩɩ"˩3ͩDϩUѩfөwթש ٩ ۩ ݩ ߩ 勩{iTdǩɩ˩ͩϩѩөթש ٩ ۩ ݩ ߩ 勩{iTdǩɩ ˩0ͩ@ϩPѩ`өpթש٩۩ݩߩ勩{iTdǩɩ˩ͩϩѩөթש ٩ ۩ ݩ ߩ 勩{iTdǩɩ ˩0ͩ@ϩPѩ`өpթש ٩ ۩ ݩ ߩ 勩"{iTdǩɩ"˩3ͩDϩUѩfөwթש٩۩ݩߩ勩B{iTdǩɩ˩ͩϩѩөթשy٩j۩[ݩLߩ=.勩b{iTdǩɩ˩ͩϩѩөթ שy٩j۩[ ݩL ߩ= .勩{iTdǩɩ˩ͩϩѩө թ שy ٩j ۩[ ݩLߩ=.勩{iTdǩɩ,˩=ͩOϩRѩeөwթש٩۩ݩߩ勩{iTdǩɩ˩ͩϩѩөթשy ٩j ۩[ ݩL ߩ= .勩{iTdǩɩ˩ͩϩ ѩ өթשy٩j۩[ݩL ߩ= . 勩{iTdǩɩ˩ͩϩѩөթש ٩ ۩ ݩ ߩ 勩"{iTdǩɩ˩Cͩtϩѩө'թHש٩۩ݩ<ߩᩞ勩B{iTdǩɩ˩ͩϩѩөթש ٩ ۩ ݩ ߩ 勩b{iT8pI0,ԥ eH"18pI0K8pI0  t  "" 33 DD UU ff ww u i ̕] ݕQ E 9800( ~H`ȷԷ(4@LX  e{iTéŋ{iT""""3333DDDDUUUUffffwwwwéŋ{iT̅݅݅̅wwéffŋ{iTddddddddéŋ{iTéŋ{iTwwwwwwwéwŋ"{iT444444444444444é4ŋB{iT;;ݪݪ;;ݪݪ;;ݪݪ;;ݪéݪŋb{iTffffffffffffffffwéwŋ{iT33DDUUff33DDUUff33DDUUff33DDUUéffŋ{iTUUUUUUUUUUUUUUUUéŋ{iT;;R%R%;;R%R%;;R%R%;;R%éR%ŋ{iTéŋ{iTwwwwwwwwwwwwwwwéwŋ"{iTwwwwwwwwppwwwwpwwwpwwwwwéwwŋB{iT""33DDUUffww̅݅é""ŋb{iT8pI06 eeT{i+k ;8[iDS8SpI0MS iUHSH"1hSHS H"1Sqs}"IhMMHH+"1Ɇ]mo}"IhIik}"IhEZik}"IhImo}"IhEIHHEHH+"1MHH+"1S8SpI0MS HSH"1h SHS iUH"1SS8SpI02Si HuSu H"1SS8SpI0(SHu H"1S{i+;ik ;8[i".H,H"1HHg"1hӆӢ%"1{iH "1dd۩ݩ@HHg"1hm"1{iHS"1n"1Y"1{iH"1$"1ݢ"1{iHuH"1%9moHHikHH}+"16ikHHmoHH}+"1%  qsik % &  qsmo %z 1٭1ۭ1ݭ1ߥmu٥muݭ6H4H"1Y{iH"1 (HH]+"1 "1.H,H"1"1{iH"1Ӣ$"1"HӢh"1h"1{i+;ik ;8[i1 "11"1H{iH1H1H"1h46g- - 2 H"1/T- , - 2 H"1/ T,  %U 0\  & %5 H"1/ T&  0^  ' %5 H"1/ T'  0_  ( %5 ` H"1/` T( ) 0]  ) %5 H"1/T) 0[  * %5 @H"1/@T* a 0a  + %2 H"1/T+ ͌    /H"1 #H"1#H"1{i+k ;8[i6H4H"1 > H H$"1$:"1 H Hj"1 6"1."1b0"11T"1"1 (HH]+"1"1.H,H"16"1ddݩߩ@HHg"1hՆբ%"1{iH "1HHg"1hm"1{iHS"1n"1Y"1{iH"1$"17"1{iHT"1"1{iH"1բ$"16H4H"1բh"1 (  H Hj"11"11"11"11"11"11"11"1{i+k Stencil On ;8[i6" ( "1 (HH]+"1"1"X}[]"Ih7I8IpI0MI iWHIH"1hIHI H"1I7HH+"1qsmoiqksu umqosu uqs[]}[]"Ih77HH+"1I8IpI0MI HIH"1h IHI iWH"1I.H,H"1HHg"1hEEHH%"1{i=H "1Ktt@HHg"1hSm"1{iKHS"1SHHn"1Y"1{iKH"1SHH$"16H4H"1OKmuKOmuOY{iKH"1I8IpI02Ii HuIu H"1II8IpI0(IHu H"1I.H,H"1"1{i=H"1EHH$"16H4H"1EHHh"1SHHh"1"1 (HH]+"1"1"H{i+k ;8[i٩8pI0 قHH1H "1hmoHH1H "1hikik}"IhH+"1mqosddݩߩ@ۍaݍcߍegik[]_Y.H,H"1HHg"1hՆբ%"1{iH "1HHg"1hm"1{iHS"1n"1Y"1{iH"1$"17"1{iHT"1"1{iH"1բ$"16H4H"1mo[]" բh"1h"1{i+k ;8[iHH"1h߆ש1٩۩<ݥׅمۅ݅ שۥׅمۅ݅שۥׅمۅ݅ש!ۥׅمåۅť݅ǩթ8pI0H1: {ieHO"1hՅ: {ieHV"1".H,H"1HHg"1hцѢ%"1{iH "1dd٩۩@HHg"1hm"1{iHS"1n"1Y"1{iH"1$"1ۢ"1{iHuH"16H4H"14u8uHu8u;uiu.uiu!80 H`ԪԷ u8pIu28upI2umuץmuY{iH"1 (HH]+"1"1.H,H"1"1{iH"1Ѣ$"1"HѢh"1h"1ߢ"1: {ieHV"1Ղ+թ8pI0-Յi Hue H"1Ղթ8pI0!խu H"1Ղ{i+k ;8[i:".H,H"1HHg"1hEEHH%"1{i=H "1Ktt@HHg"1hSm"1{iKHS"1SHHn"1Y"1{iKH"1SHH$"1"11uH"1I8IpI02I iWHIH"1hII8IpI0*IHI H"1I]H[H }+"1 "/gH "1hH"vh H"1hII8IpI0-IHI iWH"1I*"1Kt@{iKH9"16H4H"1KtMtO@QKmuKOmuOY{iKH"1 (HH]+"1"1.H,H"1"1{i=H"1EHH$"16H4H"1"HEHHh"1SHHh"1{i+k ;8[i.H,H"1HHg"1hՆբ%"1{iH "1ddݩߩ@HHg"1hm"1{iHS"1n"1Y"1{iH"1$"1"11uH"1"1.H,H"1"1{iH"1բ$"16H4H"1բh"1h"1{i+k ;8[i2H0H"1 {ieT{iHL"1{iHV"1{i+k ;8[i2H0H"10_ %8pI0 8"z} 8"z}7"1 eHL"1 eHT"1 eHL"17"1"8pI  8&pI % :: : 6"1v::H:"1="1H:"1="1::H:"1="10:H:"1="1H:"1="1:H:"1="1H:"1="1::H:"1="1H:"1="1::H:"1="1H:"1="1&:"1="1:::H:"1="1H:"1="1:::H:"1="1H:"1="1}::H:"1="1H:"1="1::H:"1="1H:"1="1::H::H:"1="1HH:"1="1::HH:"1="1H::H:"1="1f:"1="1:::H:"1="1H:"1="1:::H:"1="1H:"1="1:::H:::H:"1="1HH:"1="1:::HH:"1="1H:::H:"1="1%8 0 SH`.ޱ8  %8pI07"1 eHL"1 eHT"1 eHL"17"18 H8 H,"1傮 iH:"1 H:"1 H:"1{ H:"1_ iH:"1A H:"1%8 0 H`)Ge ="1l{i+k ;8[i,"1H "1h1 "1 "H1"1ho1::H1H:"1="11H1H:"1="11H1::H:"1="1H1"1h1:H1H:"1="11H1H:"1="11H1:H:"1="11H1H:"1="1MH1"1h1::H1H:"1="11H1H:"1="11H1::H:"1="11H1H:"1="1H1 "1h1H1H:"1="11:::H1H:"1="11H1H:"1="11H1:::H:"1="11H1H:"1="1H1$"1h+1::H1H:"1="11H1H:"1="11H1::H:"1="11H1H:"1="11::H1::H:"1="11H1H:"1="11::H1H:"1="11H1::H:"1="1vH1("1hV1H1H:"1="11:::H1H:"1="11H1H:"1="11H1:::H:"1="11H1H:"1="11:::H1:::H:"1="11H1H:"1="11:::H1H:"1="11H1:::H:"1="1<{i+kHHH ;[ HHHHH &"  Ȁ8: ))e:  +  ;ik;8 ;[H({iH "h+;ik;8 ;[d)  : H"h{i H)"{i H "H{i H{i HO"h)HH:" HH")j{i H)"H i H:" @HHg"{i HHH H H~"h"H 8 H:"HH "h)5HH "h)!HH ")  "1+;ik}xsn i d _ZUPKFA<72-(# "#'( )*";i1(kH11;i{HH ;[ H "H"hHHH "hhH "HHHH "hhe: "k ;[  :T+  ;i k"1k ;8 [  d) e )e     ;e i ;[HH"ᯗHH"""1k H;[ I Iʀ f  8 F F I+k H;[IIʩ FeI+kcck##k8 # zz(k H;[ I I IIʀ&&ff !  8  FfFfͥ  IIzzzzzz+k8kHHHHH ;[HHHHH &"  Ȁ 8 : ) )e:   " +  ;ikHH ;[  )   " +;ikHZHH ;[ 80,* )e)     HH"% ȷȷ HH"g+k;8 ;[$$$$$) d {iH"]L $1+ $#;i"k:Q S.14171:1>`-BI`-JN/RY/Z`flruy00111111(11 1:JNUVZ^zefzjnmuvmz~``u  1  1  1     2;QT 11111111111 111.191I1S[w111111111"1/1\1111yy11UU11// 11!+111111111111111 1.191<1G1J1N1Q1f1p1z11111111111111om1ki1((11   1  1! % 013 7 B1L1V1`1j1t1~111111111111111 1 1# & ) o, o; @ 'M 'Q NT NW =Z =] ,` ,c f i l o r u x { ~          x x  & & Y Y H H 8 8 ! !            % %   " 1 6 "C "G \ J \ M ? P ? S ! V ! Y  \  _ b e h k n q t   ! !     g  g  M  M  5  5  !  !         1     1 1 ! !" 13 18 "; "G 1X 1] %` %l 1} 1 & & 1 1 ' ' 1 1 1 1 1 12011110/`-/`-0 /`-/`-#&02/6`-=/>`-ADJR0^/b`-i/j`-mpvy0/`-/`-0/`-/`-1131Y1p0y0000000000000000 000499;k=?ACEGIKMO QSUWYt[]}_t w 1  16410B 09B=E0U(_(d6h4s1vy|((((100 11111!1.11654@1C N R ]1j1mpz1}   1  1 11   12 01!1%`(`f1j m w1{ !~ !11111 117:J1TWg1knx111B11*1. 1 ;1? O U`11GG11EE11sqm o#1:1Y _ e k 11$>1111/151;1A1G M S Y _ekqw}" &$*(8:<>@BDFHJLNPRTVXZ\^`bdfhjln p rtvxz%|+~147<8?8I1N4Q6WTZ]`rctivoxuz{|8810220111111 11)1.(1(<1P1U X [6_4j1mpz1~((1111.,1. ,1$12158B1EbHbR1UXb1e6i4t11111111H'1AL1~1111111f"f"111>">"'171:"="G1W1Z!]!g1w1z!}!11!!11!!11!!11!! 1 1 X! X!' 17 1: 1!= 1!G 1W 1Z !] !g 1 ! ! 1   1 1 1 1  / / !1"1"1#1O#1#1#1###"#"#"#"#"#(##X###$#$1&$1.$14$17$1?$1G$1M$1P$1$1$1$1$-$-$ $ $$-$-%1-%-0%-H%1r%-u%-%1%1%-%-%1%1&v- &v-!&1:&1P&n-S&n-k&1&1&g-&g-&1&"&"&1&1'1#'1&'b-)'b-3'1Z'1s'1'1'1' ' 'I'1'1'1'1'1'0'0'1(!(1$(0'(0-( 0( 3(@(1Q(1T(u(1}((1((1((1()1!)()-)2)7)>)A)M)1^)1i))1))1)))1))1) *'*1,*G*1O*\*x*1}**1***1**1* +1+1"+15+1J+1W+1Z+1a+ d+ g+I+++g)+)+ *+Z*+*+++*+1+1+1+1+1+1+1+1+1,1,1,1,1,b,b),1<,1@,0C,0M,1T,o,1r,0u,0{, ~, ,,1,1,,,1,1,1,,1,1,1,1 -----&-1/-14-18-1F-1I-/L-/X-1-6-4-1-1.1.1'.1*.1/.2.5.8.;.S.1X.1[.1k.1o.1t.1~.1.1.1.1.1././.1.6.4.1.1.1/1 /1/1/(/()/1,/(7/:/=/(@/(C/(G/(U/1X/(\/(g/1m/(p/(z/1/(/(/(/(/(/./, 01010 01014070:0(=0(@0(D0(R01\01_06c04n01{01~0(0(0(0(010(0(010(0(0(1(.1.21,=11G11J1M1P1(S1(V1(Z1(h11r11u16y1411111(1(161411111111112172(D2G2J2(M2(P2(T2(b21e2h2k2(s2(v2(2(2(2(2(212(2(2(2(2(2(212(2(2(212(2( 31 3.3,31%31(3+3.3(13(43(83(F31P31S36W34b31o31333(3(3(3(313(3(31313(3(3(3(3(3(313(3(414(4(#4()4.-4,841B41K4O4`41c4f4i4(l4(o4(s4(4141464441414(4(4(4(4(4(4(4(414(4(4(5151$505(85(B5(H5(O5(W5([5(f51|515(5(555(5(5(5(515.5,5151555(5(5(5(5(5(6(6166261<61?66C64N61Q6(U6(`61l61o6(w6({6(61616(6(6(6(666617; 7;-71B71V71g7j7o7t7w7z7}7N77777S7777777X81&81U8;X8;p818888881 91999X91T91r9191 :1:19:E:Z:j:~::1:1:::X:1:1:1:1;1$;1K;N;Q;b`;1s;1v;/y;/;1;6;4;1;;;;;1;1<<<1<</ </,<1C<G<J<V<1Z<^<i<1s<w</z</<1<1>>,>1B>1M>1a>1f>(i>(l>(o>(~>>>6>4>1>Y>Y>1>1>u>1>1>>>1>1>H>/>/>1?4?6#?6'?42?15? @?G? R?( [?j?({? ?1???1?1?1?1?1?1???1?1 @1@1@1+@18@1;@0A@8H@8O@K4V@K4]@8d@z?k@Dr@Dy@8@8@8@8@8@8@.@$)@l&@b@#@1@@K@1@A0A2A2A0A1A1A1A1A1A1A A A1A B B2 B0B1#B1&B )B 3B16B6:B4EB1KBxB1{B1B1BqBsBmBoB1B1BB1B1B1CqCsCi Ck5C1HC1KChC1kC1~C1CC1C1C1CC1C1C1C1C1C C1D 4D17D1@DCDSD1wDzDD1D1D1D1D1DDD1D1D/DD/DD/DD/DD/D@E/E@ E/ EE/EE/ E'E/(E/E/3E :E/;E TEYEYED[ED]ED_EEaEEcE,EiE`-mE/tE`-uE/xE{EEEEEEEE6E4E1EEEE1F1/F1KF-HSF-HhFHpFHF1F1F HF HF1F1 GH GH%G16G1]G1G(G GG/G/G1[H pH1uH {H/H`-H/H`-HHHHH4HHH2H0H1H1HII1II.I1;I1DIGIWI1I1III1I1I(II/I/I1IHIIII/I/J1 JJJJ;!J6<(J<1JE8JAJ+JJ+SJ+\J+eJ+nJ+wJ+~JJJ.JJ/J/J1JJ_J2J0J1JJ/J/J1JJ~JJ2J0J1J1 K#K3K11\1uzz|~T1111'41V1c111Ɛ1Ӑ11 1*171U1nssuwyّܑ1)) ) 111"1%181b1f1j1u1111111В1111,1J1W1u1T6IfTITДIA`TITҕITI=BBD9FHݕchhjlnprtvxz|~11Ж1111$1J1M1k111111Η1111,1|11 T$1F1S1u111Ǚ11 1*171U1p1111ҚךךٚyۚݚYT1?1L1n111111#101N1i1111˜ММҜrԜ֜R  69E111641ݝ1B1Y111ޞ,BZ1Ɵ1֟1ٟ"ܟ"1101=1P1i1!!Р11 1Q"ST"Sl1ġ11&1?1h1u x {I  I  I111"1^1q11"S"Sɣ1ݣ11  1)1B1W1_ b eI1Ĥ1ڤݤ11$'?1X1nq1111121;R1v111Φڦ ݦ I  I   I`11Ƨ1ԧ11$<S11"1F1g11  Iɩ ̩ ϩIܩ  I91I1\1q1y | I1ƪ1,H^v1֫1߫11:1[11  I  ìIЬܬ ߬ IFz1~vݭ1/Kay1®ٮ111=1^11  I ï ƯIӯ߯  I31LQQSUWY[]_acegikmoqpspupw(y{}1Ͱ11O\ l"y˳Bس*b7GTd"qöBж"b/TWg1y~~ȷԷ(4@LXȸ)67D"]Bjb̻!.GT "mBzϾbܾ y1 1qsÿI1moI.i1kFI^iakvImoI11-13 Q1u 1u 1.!,,181L1_1y1111YY1111u 1mo-i0kM1SiVkfmio1qsikqsmo1111 uu64%1(Y+YG1PTe1s1v.z,1111H11111 111%1)141>4C6Ue qt1//   1/ /   0*E H T1X/\ c/d jmpz0  1/ / 0 ` ` 1 /$` +/,` 258B0Vqt1//0@@1/@/@ 09<H1L/PW/X^adkn//11164(1+ 6 : E1HɝKɝX1[ _ j1o {11bb1111111.,111$171C1S1f1t1wYzY111111116411(! $) - 81E1R1_1l1y111(111X[]IO1d o11qsmoiqksu  umqosu  uqs[][] I;1r1x 1.,1111121E1X1[Y^Yh1{11641uuYY1u &1[u` k1}.,1111641111 "1,1/Hb y11mo11ikikI1mqosace g#i&k5[8]>_AYD.H,S1_1s111111YY11111$171E1H6L4W1Zm]ol[o]r 111B1E1c11.,1111111"1%Y(Y21E1S1b1ehwu1641uuuuuuuuԝԪԷuuuu$u,u1Y4YP1Y]n1x1{.,1111H11118u@ K1sux 1.,1111141G1Z1]Y`Yj1}11111u116 A1S]W[n1q |/g1v 11181;6?4J1mu{uYY111.,111164$1'H;1N1e.i,t11111111YY11#1-1036191?uM1W1Z.^,i1loy11164111201 %181O2S0^1a0ܬܬ11!11:=S1`11111 11*1=1M1]1m1}1111111111$141E1U1g1w1111111111"131C1T1d1x1111111111'171I1Y1k1{111111111%151NSSU.WY8[]11111 #11C1Oa1m}1111)Ge 1=1K1W1Z1d1g rw1z1}11111111111111 1 1%1*151E1H1M1X1h1k1o1{111111111111111 111 1-1=1@1D1Q1a1h1k1n q {1111111111111111111*1:1A1D1G$J$T1`1f1q11111111111111111111)191<1B1O1_1b1h1u1111((111111111111111)191<1@1N1^1a1h1v111111111111111 1111!9@Vnu1[`kp|1  bov}g]1 (" ,@ ~GLOBAL >j7IkW]GI{[}MpduWPB/ G\ BSMASWuv1 ,@ ~global 1Zu ,@ sub1 u ;8[i F }[]"Ih  G {iFTB[]> F G H {iFTB> F  G H {iFTB>` G {iFTB>  ɑɒɓVɜ H"1{iFH{iFH{iOH "16H4H"1 O6 "1HH (]+"1"1 Os T{iUT_{iUTJ{iUT5{iUT ɑɒɓɜ "1{ie"NB>"X"bɓ  ɜ %a .H,H"1HHg"1hHH%"1{iH "1tt@HHg"1hm"1{iHS"1HHn"1Y"1{iH"1HH$"18pI02 iHH"1hHH+"18pI0M HH"1h H iH"16H4H"1tt@mumuY{iH"18pI02i Huu H"18pI0(Hu H"1 (HH]+"1.H,H"1"1{iH"1HH$"16H4H"1HHh"1HHh"1 "1 {i+;ikLoad which Cycle set:Load which Patterns:Load which palettes:Load which picture: ;8[i=t;t}[]"IhWEC{iOTK[]G{iOT&ECt{iOTKG{iOTECt{iOTKG{iOTvECt{iOTKG {iOT ɔɕɖ<ɝ H"1!{iOH{iOH{iOH "16H4H"1"1HH (]+"1"1O"1ɖ  ɝ %< .H,H"1HHg"1hHH%"1{iH "1tt@HHg"1hm"1{iHS"1HHn"1Y"1{iH"1HH$"11uH"1"1{iH"1HH$"1HHh"1HHh"18pI0M iHH"1hH H"1HH+"18pI0-H iH"1 T{iUT_{iUTJ{iUT5{iUT ɔɕɖɝ {ie"%{ieECʍ"1={ie"NKG"]1;"b;H ; + = + = H  "1H"1U6s HH{iH "1h??HH"1=+ ; +  :"1"1_?HH{iH H "1{iH_K"1?HH{iH wH "1=t;t ; H = H {3 :"1e"1;t=tB?HH{iH `H "1 H"1h998pI  ?HH "16H4H"1"1HH (]+"1"19>"1{ie"%{ieECʍ"1={ie"NKG"]1;"b;H ; + %= + %= H % "1{i+;ikOkayThe disk is full. Try againCancelThe disk is write protected.Save Cycle set as...Save Patterns as...Save palettes as...Save picture as... ;8[i2 6HH{iH "1h"1 :"1"1 :"1"1-"{iHH" "1KZn{iH H "1"{iH H "1H"1t H"1h?{iH"1{i"%1,"1 7:"1"1"1"1q"1U"1E"1|1"1i"1V"1C'M+X@cDnEyFNQ A:"1"1.tF,H "1h7"1{iHT"1    %  "1/H"1{i+kClick mouse to continue.Undefined error.Directory structure damaged.Access not allowed.File not found.Volume directory not found.Path not found.Invalid pathname syntax.Disk is write protected. I/O Error.Cancel Okay Example : /SystemDisk/MyPictureDelete which file? ;8[i6H4H"1(!((H(H"1 6"1."12"1 H H$"1 H Hp"1 H Hy"1 H Hp"16"1 W."12"1S"1 H Hy"16"1{i+k ;8[i6H4H"1 o."12"1S"1 H Hy"1 0"16"1 6"1."12"1 H Hp"1 H Hy"1 H Hp"1 H H$"16"1(^8(pI(: (H(H:"1(8pI(H(H:"1"1{i+k| ;8[i ׭ ٭ ۭ HH"1h߆6H4H"1{iH "18pId㩕8pImu2H0H"1 J :"1"1 :"1"1 {iH" h{i{iT{iH H" h{i{iT:"1))8pI%7"1{iHT"17"1{iH"1{iH" h{i{iT{iH H" h{i{iT :"1))8pI*7"1ש {iHT"17"1{iH"1 ߦ026H4H"1{i+kV >H > ;8[i/`-T-1 "1"1H1H1H"1h"11"1HH1H"1h)H"1h㭪13HH"1h)H"1h 13HH"1h)H"1h E81pI *H"1h)H1H"1 {i+k ;8[i6H4H"1   H H$"16"1."12"1S"1 H Hy"1  H H$"16"11"1(^8(pI(: (H(H:"1(8pI(H(H:"1& "1   H H$"1."12"1S"1 H Hy"1 0"1  H H$"16"1H"1h{i+k| ;8[i6H4H"16"1"1 (HH]+"1"1 H Hj"1 H"10#"8?"88"81"K4*"z?#ɅɇɌɎ /H"1$0"10"1/`-T, "1HH (]+"1"1"H"!{i+k ;8[i6"1"."12"1 W"$:"1 H Hj"1"1 (HH]+"1"1 2 "$:"1 H H%"1  6"1  "H {i+k Stencil Off Stencil On ;8[i  H H$"1H"1hխ6H4H"1."12"11 "181pI118pI111H "1h1 "1 "81pI118pI1H{iH "1h %R81pI 18ӂ81ӥ81pI 18т81ѩ  d 18pI;ݥ̉#e"z"z 8ق1dς8̉e"z"z e݂1ݥ٩ϭ18pIAۥ̉)e"z"z"h8ׂ1d͂=̉%e"z"z"heۂ1ۥשͩ8pI{iHS"1{iHS"1׍ٍۍݍ , 0"1wy{} R 0"10"10"10"10"10"1 S"16"1  H H$"1{i+k ;8[i6H4H"16"1 o  H H$"1."12"1 ׆HiH"1 "1 H Hy"1H1 H Hu"1hH "1h18181 "1 "1818߭ H H8H8Ho"1 ׆HiH" H Hy"1 H Hy"111ۆ݂* H Hj"1  6"11"11"11"11"11"11"11"1  H H$"1X H Hy"1wy{}  H H$"1"z?6"1{i+k ;8[iH"1hݭ6H4H"16"1{  H H$"1."12"11 "1S"1H1O"1h*H "1h18181 "1 "18188H8HK"18pI888pI 88pI 8@8pI8@8@S"1S"1  6"11"11"11"11"11"11"11"1  H H$"1VS"1wy{}  H H$"1""6"1{i+k ;8[i ""1 (((HH]+"1) ( HH]+"1"1 6"1."12"1 H Hp"1 H Hy"1 H Hp"1 H H$"16"1 u6H4H"1 HHg"1hHHg"1hن%"1 T H H٢q"1H٢x"1h$"1٢$"1 H H$"1 ݆HiH"6"1 V"11"1s_b0"1T"10"10"1      0"11"11"11"11"11"11"11"1 $"1   6"CH!HH"1dѭխϭͭ:8pI0::ϥͅӥ{iH"1͂kaӭ׭ϭͭ:8pI0::ϥͅѥ{iH"1͂ ."12"1 *$"1٢h"1h"1 w  H H$"1  S"1  H Hy"1  H H$"1 6"1(({i+;ik ;8[i1 "111݆1"1H{iH1H1H"1h46  81pI % "1Hݢ"1h1"18pI0)H1H"1hH"12H0H"11 eH0"11T"16H4H"1 {i+k ;8[iHH"1hɆ d H{iH "1h )ӅՅå::::H{iH "1h )bӦ">hņɥŦ"^pI  H{iH{iHO"1h%     d {i+k ;8[i1 "111HH:"1t t  6"1  ."11110"11 "1 "H{iH "1h 581pI188181pI18818pI 111H1H<"1 iH iH<"1H "1h."11 eH0"1  6"11H1H<"1 i1 i1)  H"+3h  HH<"10ɌHHg"1hm"1HH:"18pI07 iH iH<"1HH<"1HHn"1HHz"1HHh"1 m"1HH:"18pI07 iH iH<"1HH<"1 H Hn"1H"1h{i+k ;8[i  6"1Y1  0Y  0ɉ %% 0"1 ."1{iH "1߆11:"1H "1hG1 "1 "H{iH "1h %y81pI 18݂81ݥ81pI 18ۂ81ۭ0Z8pI11  d 18pI;٥Ή#e"z"z 8Ղ1dт8Ήe"z"z eق1٥թѭ18pIAץΉ)e"z"z"h8ӂ1dς=Ή%e"z"z"heׂ1ץөϭ0Ʌ  0Ɇ - {iHS"1{iHS"1 0ɇ  0Ɉ - {iHX"1{iHX"1 0Ɏ  0ɏ b {iH8"zH8"zH]"1{iH8"zH8"zH]"1 0Z.:"11H1H<"1<"10Y  0ɉ  ."1Ήu8pI3="1IH="10ۢ="1IH="11H1H<"1."111 ."11 eH0"1 6"1m"1("10{iH8"zH8"zH^"1{iH8"zH8"zH]"1{iHT"1{iHS"1{iHX"1{iHY"1tߢ<"1c:"11H1H<"1@ZɅzɆ\ɇɈɉɎ ɏ '"1 H Hn"1{i+k ;8[i0a   6"1 0a -  H H$"1 HHg"1h1 "111߆11ۆݢm"1("11H1H:"1H "1h\1 "1 "H{iH "1h %թӥ81pI 18݅ق dե81٥81pI 18ۅׂ dӥ81ץ8pI3="1IH="10ע="1IH="1<H{iH1"1h  1H1H<"1 11ۆ݂ߢ<"1'"1"1n"10a  % HH (]+"1 H Hi"1."12"1 H Hy"1  H H$"16"1  H H$"16"1."12"1 H Hp"1 H Hy"1 H Hp"1 H H$"16"10"1N0"10"10"10"10"10"1 9  z"1  㭻 H Hi"1 "1h"1{i+k ;8[i{iH "1ަچܭ10"1."1ZH "1hb1 "1 "18pI  8pI % 18pI %dW 81pI  8pI % 18pI % 81pI  81pI % d  18pI  81pI % Z   18pI  18pI %  d 81pI  18pI %   Z 81pI 1Х̂ 1̥Х81pI 1Υޅʂ 1ʥޅΥ ʅҥ8̅8ԥ8e΅֥ЅإZ$8ʅ8ҥ8̅8ԥ΅֥Ѕإɴ 8ʅ8ҥ̅ԥ΅֥8eЅإʅҥ̅ԥ8e΅֥8eЅH{iHR"1h.{iHb"1{iHb"111چ܂."11 eH0"10ɋ{iHc"1{iHb"1{i+k ;8[iHHg"1h孽 F ߆wHiH" H Hi"1(m"1wS"1n"1w "1h"1."12"1  H H$"1  H Hy"1S"1  H H$"1{i+k ;8[i/ق٥8pI0H."1hۥ d8pI:/"1ۅ8pI/"1ۅ8pI::/"1ۅr8pI/"1ۅC/"1ۅ)8 0 JH`IIIJ0J^JJJ {i+  ;ik ;8[i8pI02 iHH"1ht 1 "111 "118pI118pI1/81pI/1/81pI1  8pI0"8pI0]H"h ei{e{i睊T{iHK"1 {iH K"1N:HH{iHb {iH "1hHH"1 t 0{iHS"1{iHL"1爫 HH{iH IH "1HHH/"1iHH{iH IH "1HHH/"1者HH{iH bH "1HH9"1者8pI0 i懲{e{i睊TH7"1 i{eHT"17"1 i{eHS"1{iH K"1W者}iH7"1{iHT"17"1{iHS"1{iHL"1者}CW{iHS"118181i1i{iHHH"1{iH"16H4H"1{iH"18pI0U iu iuH iH"18pI0%HH"1H"1'HH"18pI08pI0-H iH"1i i "8pI0|HuHuH"1hH7"1H"h ei{eHT"1H"1H{iH "1h H{iHHH"1h  H "1h%  H{iH"1hH{iH{iH{iH"1h t .H,H"1"1{iH{iHHH"1"1HHH."1hHHH."1h8pI8pI8pI88ii6H4H"1{iH"18pI0U iu iuH iH"1HH"1{iHHH"1HH:"1 "1 '8pI08pI0-H iH"1i i "8pI0rHuHuH"1hH7"1H"h ei{eHT"1H"1H"1HH9"1NF_ 1 "1H1{iHO"1hH "1h%8pI0mH1 i{eHO"1h-H7"1{iHT"1H1{iHO"1hH "1h% H1{iHO"1h8pI0"8pI0H1H"h ei{eHO"1hvH7"1H"h ei{eHT"1uHuH:"1="17 H1{iHO"1h8pI0"8pI0H1H"h ei{eHO"1hvH7"1H"h ei{eHT"1uHuH:"1="17 H1{iHO"1h8pI0"8pI0H1H"h ei{eHO"1hvH7"1H"h ei{eHT"1uHuH:"1="17 H1{iHO"1h 8pI0"8pI0H1H"h ei{eHO"1hvH7"1H"h ei{eHT"1uHuH:"1="17 H1{iHO"1h 8pI0"8pI0H1H"h ei{eHO"1hvH7"1H"h ei{eHT"1uHuH:"1="17 H1{iHO"1h5  5 J 8pI0"8pI0H1H"h ei{eHO"1hJ8pI0-H iH"1c75P"1H1H1H"1h"1H7"1{iHT"1 .H,H"1{iH{iHHH"1HH "1/H"18pI0-H iH"16H4H"1"1HH (]+"1"1"H{i+kDo ZoomZoom ;8[i1 "1 ,H1 H Hu"1h  < 11"1H"1h1"1H1H"1h)ߥͪ1 "1ץ,"11 eH0"1 d :H"1hݥ  8pI  111"1H1H"1h)  ,H{iH H Hu"1h  ԉ 1  d H"1hݥ  8pI  111"1H1H"1h)  ,H{iH H Hu"1h  ԉ 1 : d Յҥم8pI0ׅ҅:H"1hݥ  8pI  H"vh "1_ ,H{iH H Hu"1h  ԉWҢ:"18pIҢ<"1 d ۅH"1hݥ  @8pI  H"vh "1{ ,H{iH H Hu"1h  ԉWҢ:"1:HҢ<"1 d ҂;"1{i+k ;8[i[ߩ8pI0A: K8pI01:H"h eH"1Qᩖ8pI0:i H:H"hmu eH"1: 8d"h8pI00H"vhH "1hH"vhH "1hi߂Zߩ8 pIA: K8pI01:H"h eH"1Qᩖ8pI0:i H:H"hmu eH"1: 8d"h8pI00H"vhH "1h<H"vhH "1h :߂{i+k ;8[iH"18pI04: : #::  ˩ͩϩ?HH{iHu"{iH "1h"1é0ũ"ǩ=dө !Նddݩ!ߩ {iH{iH0"1˩ ͩϩp {iH QH "1H /"1˩ͩϩ {iHS"1H:::H:"1u"1˩oͩϩxѥH:::H:"1 u"1{iHS"1{{iHS"1{iHS"1{iHL"1{iHL"1H::H:"1 u"1H::H:"1u"1{iHV"1{iHV"1˩ͩ ϩѩ8pI0: {ise{iT: uH: w:::H:"1 "I: {iseHS"1: {iseHL"1:: {iseHV"1{iH K"1˩ͩϩѩ8pI0: {i3e{iT: 5H: 7:::H:"1 "I: {i3eHS"1: {i3eHL"1{iH K"1H{i3HV"1˩ͩϩ{iHS"1H:::H:"1u"1˩ͩ ϩ{iHS"1H:::H:"1t"1˩ͩ ϩY{iH tH "1{iH\K"1:{iH tH "1d1 "1H{iH "1h H{iH"1hH{iH{iH{iH"1hv8pI04: : #::  d˂>d˂9: H."1h  iH "1hRH1{iHO"1hH "1h%"H1{iHO"1h %/ {iHV"1{iHV"1 H1{iHO"1h--  {iHV"1{iHV"18pI0H1: {i3eHO"1hZ: {i3eHV"1: {i3eHV"1: H /"1l8pI0H1: {iseHO"1hc: {iseHV"1H "1h::  :  cH "1h  8pI % "/g ˩8pI  8pI % 8pI0)i Hmu H"18pI0!u H"1 "1/H"1{i+kCancelOkayUseSetRevFwdFS[]"ILTZ[_],47:~11641111&3;HP]er1NXb$.(,31?1c1v11111YY11 1E1x11 1641u%u-Y0YL1vu 1u 11.,1 131F1I6M4X1k1~11[]IPX^[c]|,4NVY\1164 1 1  ) 13 1G 1w .{ , 1 1 1 1 1 1 1' 1* Y- Y7 1J 1] 1` c f 1i 1o u} 1   1 1 1 1 1 1)  4 1b 1 1        6 9 < ? B %N Q W _ p s v y |     1       N       ] 1   b_ 1b e q 1 1 1 11ORj11ww1 1 ee1V`Y`q1116411111"%(+%7:@HY\_behknw1N]1bH141H1X1[^h1x1{~111@C[1^am1u11%11 1!1'*41:=G1MqPqZ1`UcUm1sEvE1111111!1L1b1u11//1641 (+.1(4(7(;(I1L ^1k1nq{1~  1  1  1  11 111% ) 41>1U6Y4d1gj 111  111 11 1  +1. 2 =1@ D U1X \ g1q1t(((((1(((11    164(1;1hum2q0|1 1111     51e1}111   1)1F1S1f1m p w0|2641/`-/`-111111111 111%161<1S1e1r z111 1 111 64 1#& 1 < @ K1U1b1ehr1u1  1   11111(((((1!(2(6(A1D& G& Q1TW b m q |1111  11   1 1 15 69 4D 1N 1X 1a e v 1 1     1     1 0 8 8 8 K4 z? / /!1!1!1"!/&!`--!/.!`-1!4!:!?! B! N!1Q!U!l!1v!1y!H}!!!1!!1!!!1! !"!"!1! ! !1!1"""1"1$" 0""3""@"1C" G" R"1Z" `" l"1q" }"H" " " "1"1"6"4"1"1## #1#1#1#1$#14#17#1H#1K#1N#1`#1l#1o#1y#1|# ##1#1#1#1#1#1#1#1$1$1"$19$1_$g$z$1$$$1$1$$$%1%'%/%<%1o%1%1%%%%%%%1%%w%%y%%{%%}%1%1&1 &1&1'&1.&1&;&1E&1H& S& W& b&1y&6}&4&1&1& & & & &1&1&&&1& & &&''1 '1'1' ' &'1*'1-'10' 4' ?'1V'1b'1f'k'1o't'1w'1'1' ''1''1'' ' '1' ' '''' ' '1( ( (1(1(1$( (( 3(18( ;(G(1T(1a(1n(1{(1(1(1(1( ( ( (1( ( (1((w((y(({((}( ( (  )1)z?)1?)1E)6I)4T)1^)1a)l) w) {) )1)1)))1)1)1)1)))1)1)1)))1)1)1**1 **1*1*1* **.*12*7*1;*@*C*Y*1`*m*q*|********************1**+1++!+1.+1;+1H+1U+1b+1o+1|+1+ + + +1+++1++w++y++{++}+ + + +1+"+1 ,  , ,,!,,,15,(8,(U,1h, k, ,1,1, ,1,1,,,1, , ,1, , ,1, , -1 -  - -1"-1%-(- 3-67-4B-1E- Y-1k-1-1- - - -1-1-1-1- - -1- -  . ..'.14.7.A.1N.1^.a.d.g.j.m.p.s.v.by.b.1...1...1.1.........//1)/16/1C/1P/1]/1j/1w/1z/ /1/// //CH///////1///00)0,0F01b0g0l0q0v000010100010 0111111%1 11 51 @11E1Q1T1^11h1 l1 w11|1 1 1 11111(1(1111111111111111 212121%21/24426I21m21|2121212121212220212122212131 31363431A31d31313>3^41X41[41e41h41p41414 414141414144414141415  5$51G51T51k51y51515151515151516161(61+614676G61J6 \61_61c61n6161616+361607171471{71717171717 7181K81p81s8 w8 81818 81818080 9991+91>91M91P91^91l91x91{91919 9919191919191:1:0$:1,:1A:1g:o::1:::1:1::: ;1';/;7;D;1R;0f;0;1;1;0;0;1<1 <0<0J<X<e<1y<<<1<0<1<1<1<1<1<0<0 =1?=1V=1r=1=1=1=1=1=1=1=1=1=1===1= =1>1>1>0+>9>F>1]>k>x>1>1>1>1>1>1>1>1>1?1L? ^?1a? e? p?1?0? ?1?0? ? ? ?1?1?1?1@1@1@1@1@1 @1*@1-@11@1<@1J@1V@1Y@1c@1f@ q@@1@1@1@1@1@1@1A10A1LA1cA1sA1vA1A1A1A1A1A1A1A1A1A1A1A0A  BB'B1.B 2B =B1JB1MBPBZB1]B aB lB1oB zB ~B B1B1BB B B B1B1B1BBB1B B B1B C  C1C C $C1'C +C 6C1@C1MC1]C1jC1wC1C1C1C1C C C1C C C1C1C1#D1.D19DI II1LI WI [I fI1lIoIyI1|I I I I1I1'J1UJ1J1J1J1JJJIJIJIJJJ0JJ^JJJJJ^K1K1K1K1K1K1K1K1K1K1K1K1K1L1L1sLL1L1!Mb$MbFM1jM1M1M1MIMIN1N1[NI^NIvN1N1NbNbN1N1VO1wO1O1O1O1P1P1$P17P1PP1^Q1aQ1mQ1yQ1Q1QQQ1Q1Q6Q4Q1R1jR1R1R1R1MS1S1S1ST1#T&T2T1IT1sT1T1T1T1 U.U,U1#U1NU1XU1oU1U17V6;V4FV1YV1V1V1VVW1W1)W1W1 X1X1$XLX1}X1XXX1X1X1X1X1X1X1X1X1)Y1,Y1MY1pY1Y1Y1Y1Y1Y1Y1Y1Y16Z19Z1EZmZ1Z1ZZ1Z1Z1[1[1$[1k[1n[1z[[1[1[[1\1!\1C\1F\1Y\1\1\1\\1\1\$]1F]1V]1x]1{]1]1]1]1] ^1%^11^Y^1{^1^1^1^1^1 _1 _1_A_1Z_1f__1_1_1_1_1_1x`1{`1``1`1:a1>a1Ba1Ma1]a1ma1a1a.a,a1a1a1a/a/a1.b1@b6Db4Ob1Yb1\b`bwb1b1bHb1b1b1b b1b1b b b1b1b1c1c1c1c1#c1'c12c1=c1Lc1hc1kc1tcwcc1c1c1c1c1c1c1c1d1d /d 3d >d1{d1d1d1d1d1d1d1d1d  e  e e1re1eve1e e e e1f18f1Vf1fvf1f f f f1f1 g1%g1Agggrg ggg1ggug h1!h'hEhvWh1uhvh1hh hii1JiTiu\igi1~iiivi1ivi1jj$j1Jj[jjujuj1j1j !j !"k1LkQOkQgk1jk|k1k1k1kukuk1k1k uk uk1l1Ml1`l1yl1l1l1l ul ul1l1lulul1ll1 m1ym1m m mIm1m1mm1n1n1n n nIn1n1n1o1>o1To1WouZoudo1o1o1ototo1ototo1p1*pt-ptEp1Op1Rp1\p1sp1p1p1p q;q1Aqoq1|q1q1q1q1qq1q1q1qqr1r1r1r12r16rCrXr1kr1r1r1r1r1r1r s11s14s1Rs1ys1s1ssss1 t/gstuxt t1tut t1t1t/t/t1PATTERNSuHUSTON!5 ' d'BASIC.PAT&3MISC.PAT&' wqwqwwqqwqwqwwqqvvvvggggvvvvggggvvvvggggvvvvgggg11111111111111114Q#C!24Q#C"24Q#C"24Q#C"2wwvwzنzنzنzzxfffv49494949iiiiiiiiiiiiiiii#E#E#E#E#E#E#E#E331DD#2%RC4QC4QC4%RC4DD#2331 &b(m &b'nDDDDDDDD33333333""""""""˼˼˼˼˼˼wwwwwwwwwwwwwwwwff""+"""DBDDDDDDDD뻱뻻"".∈""/x興>33興fUfU+++DffffkDDDD""""""""/""""/pwpwwwwwwpwpfoocf66foocf66DDDDDDDDDDDD 陙 陙UUUUUUUUUUPICTURESuHUSTON!5 ' d'+CYCDEMO.PICA..-PUB.TRANSWARPAFINDER.DATA>00  !"#$%&'()*+,-./01234567UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[UUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUUUUUUU[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDKUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfffffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUffffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUffffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZUUUUUUUUUUUUUUUUUUVffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZUUUUUUUUUUUUUUVffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^UUUUUUUUUUUUVffff`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^^^UUUUUUUXUfffff`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^U^UUUUXUfffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^U^XUVfffffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^UUU興UUffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU舎興UUVfffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww舎舏wwwffwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww舎w{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww舎w{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{wwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxw{wpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxw興wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww".wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx""".wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww""."".wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx""ww""wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"wwww".wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwrwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~"!wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwq'wwr"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwqwwww"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwrwwwwqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwp"wwww".wwwwqwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww""ww"""wwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"".""w"wwww"wwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwp""wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"'wwr"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwww}wwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU DOw# @w   DOw# @ w DOCUMENTATIONuHUSTON!8 ' d'-CHPNT.DOC.PT2:(L" 8-CHPNT.DOC.PT1b#XB# / 8FINDER.DATAɄ>8 CheapPaint V1.3 Documentation Part 2 of 2 File Menu About the File Menu The File menu contains selections for quitting CheapPaint, disk and printer operations. The following is a list of the selections available from this menu and their functions. Load Picture Displays a dialog for loading a picture onto the current page. Any pictures that use the PIC format will be selectable. The picture contains its own color palettes and the horizontal lin9;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`e assignments for each of the color palettes. Anything that is on the current page along with the current color palettes and their line assignments for that page will be lost when a new picture is loaded. Load Palettes Displays a dialog for loading a set of 16 color palettes and the horizontal line assignments for each onto the current page. The current color palettes and their line assignments will be lost when a new set of palettes is loaded. Load Patterns Displays a dialog for loading a set of 16 patterns. Both pages share the same set of patterns. The current patterns will be lost when a new set of patterns is loaded. Load Cycle Displays a dialog for loading a Cycle Record. A Cycle Record contains the direction of the Cycle, which of the 8 Cycle Sets to use, 8 Cycle Sets and the speed each Cycle set is set to. Both pages share the same Cycle Record. The current Cycle Record will be lost when a new one is loaded. Save Picture Displays a dialog for saving the current page picture to disk. The picture, current color palettes and their line assignments will be saved to disk together. The default file name is "Untitled.pic" unless a picture has been loaded or saved prior to this attempt, in which case the default file name will be that of the last picture loaded or saved. Pictures are saved in the PIC format. Save Palettes Displays a dialog for saving the current page color palettes together with their line assignments to disk. The default file name is "Untitled.pal" unless a set of palettes has been loaded or saved prior to this attempt, in which case the default file name will be that of the last set of palettes loaded or saved. Save Patterns Displays a dialog for saving the current patterns to disk. The default file name is "Untitled.pat" unless a set of Patterns has been loaded or saved prior to this attempt, in which case the default file name will be that of the last set of patterns loaded or saved. Both pages share the same patterns. Save Cycle Displays a dialog for Saving a Cycle Record. A Cycle Record contains the direction of the Cycle, which of the 8 Cycle Sets to use, 8 Cycle Sets and the speed each Cycle set is set to. Both pages share the same Cycle Record. Delete File Displays a dialog for deleting any file on any currently loaded disk. It requires that the full pathname be entered. An example of this would be " /SystemDisk/MyOldFile ", please note the "/",this charactor is required at the beginning of the disk name, directory name (if any) and the file name. after entering the pathname, click on the okay button to accept or the cancel button to cancel the operation. If an error is encountered ( disk write protected, file not found, etc. ) a message will be displayed explaining the problem. Choose Printer Displays a dialog for selecting the printer and printer port you desire for printing a picture. Page Setup Displays a dialog for selecting the type paper and picture orientation for printing a picture. Print Displays a dialog to print out a picture and allow selection of print quality, number of copies, paper feed method, color or black and white. Please note that currently the printer will only use the color palette displayed in the Tool/Color window. Quit Used to exit CheapPaint, displays a dialog to make certain of your decision. Edit Menu About the Edit Menu The edit menu contains selections for undoing, cutting, copying, horizontal and vertical flipping, inverting, pasting, resizing and clearing the canvas. The Cut, Copy, horizontal and vertical flipping, Inverse, Paste and Resize items can only be used in conjunction with the Edit or Lasso tools and that an editting rectangle or lasso be created before they will be enabled. Undo This selection will "UNDO" the last thing you did on the canvas. In order to undo something the Undo item must be selected before other changes are made to the canvas. Clear Used to clear the canvas to white, a dialog will be displayed to verify your decision. Cut This function places a copy of the area enclosed by the edit rectangle or lasso on the clipboard and clears the area under the edit rectangle or lasso to white. The edit rectangle or lasso may then be dragged to anywhere on the screen to paste a copy using the Paste function. Copy This function places a copy of the area enclosed by the edit rectangle or lasso on the clipboard. The edit rectangle or lasso may then be dragged to anywhere on the screen to paste it with the Paste function. Horiz flip This function flips the contents of the edit rectangle or lasso horizontally. Invert This function inverts the area within the edit rectangle or lasso. Paste This function is only enabled after a Cut, Copy or Resize operation has been performed (in the case of Resize, you must also create a resized edit rectangle or lasso first). It will paste a copy of the last area cut, copied or resized on the canvas in the area within the edit rectangle or lasso. Resize This function allows expanding or compressing the area within the edit rectangle or lasso. After selecting this function, the edit rectangle or lasso will disappear. Create another edit rectangle or lasso the size you want the resize area to be adjusted to, drag it to where you want it and paste it. Vert Flip This function flips the contents of the edit rectangle or lasso Vertically. Fonts Menu About the Fonts Menu The Fonts menu is used to modify and select a text font. Be sure to have your boot disk in a disk drive when changing to a different font or font size for the first time. After the first time a font is loaded or size changed then it remains in memory and does not require the boot disk. Modify Font Displays a dialog that allows you to change the size and style of the current font. The size can be anywhere from 6-30 point and is changed by using the scroll bar, the current size is displayed next to the scroll bar. The Styles available are bold, italic, underline, outline and shadow. Styles are changed by clicking the mouse on the button next to the desired style. More than one style can be selected at the same time. Change Fonts CheapPaint uses standard Apple IIgs fonts and any fonts you have of this type are usable with CheapPaint. Any font located in the Fonts directory of the boot disk at the time that CheapPaint is launched will be added to the Fonts menu and selectable for use and/or modification, provided that there is room for all of them on the Fonts menu. The Fonts menu length(top to bottom) is limited and only so many fonts will fit on it. Any fonts that don't fit won't show up on the menu and won't be selectable. To change a font just select it from the Fonts menu. Default size is 8. IMPORTANT NOTE Each font you load from the Fonts menu uses up space in your computers memory the first time it is loaded. While all the fonts on the menu can be selected, that does not mean that they will all fit into your available memory. Attempting to load too many fonts with only 768k memory could cause your system to lock up or crash. While this won't damage your computer it does require you to reboot it and thus losing whatever work you have done. Colors Menu About the Colors Menu The Colors menu contains Edit Color, Edit Pattern, Assign Palettes, Mix Palettes, Edit Cycle and Cycle Picture. Edit Colors Displays a dialog that lets you select any of the 16 color palettes available on the current page by sliding the palette selection scroll bar and allows you to edit any of the colors in the palette selected. Select a color from the current color palette by clicking the mouse on the check box below the color. You can then edit the color by sliding the R (Red), G (Green) and B (Blue) Scroll bars to adjust the hue of each color. Note that the software will not let the default colors black and white (located at the extreme left and right ends of the color select area) be the same, if you attempt to do so they will revert to black and white. This is a safe guard feature to save you rebooting. Clicking the Default button will change the currently selected color to the system default color. If you press and hold any key and then click the default button it will change all the colors in the currently selected palette to their default colors. Clicking the Revert button will change the currently selected color to the Color it was when Colors was selected from the menu. If you press and hold any key and then click the Revert button it will change all the colors in the currently selected palette to the color they were when Colors was selected from the menu. Click the Okay button to accept all the changes you have made and return to the canvas. Click the Cancel button to cancel all changes made to the current color palette and return to the canvas. NOTE, Cancel will not undo changes you have made to palettes other than the currently selected palette. Edit Patterns Displays a dialog that enables you to modify the existing patterns or create new ones. The palette Select scroll bar lets you see what a pattern looks like with the different color palettes. Clicking the Default button will change the current pattern back to the System default. Clicking the Revert button will change the current pattern back to what it was before selecting Patterns from the menu. Clicking the Okay button will cause the changes you have made to the patterns to be implemented Clicking the Cancel button will cancel all pattern changes you have made. To select a pattern just click the mouse on it in the pattern window. To select a color just click the mouse on the color you want from the color window or Position the mouse in the enlarged view of the pattern on top of a color you want to select and press the Control key. That color will become the current one To edit a pattern just click the mouse in the enlarged view of the pattern. Assign Palettes Displays a dialog to allow reviewing the available color palettes and enables assigning a different color palette (any of the 16 available) to a line or group of lines in either the paint set or any of the 8 cycle sets. First let me explain a "Set". The Apple IIgs can have any one of 16 color palettes (each containing 16 colors) assigned to any one line. In CheapPaint a "Set" represents the color palette line assignments for all 200 lines on the screen. CheapPaint maintains 9 of these sets. One of which, the paint set, is the one you use for drawing on the screen. The others are used for Color Cycling. Now lets talk about Color Cycling. Color cycling is the act of replacing one or more colors with one or more other colors so as to create a psuedo animation. In a simple exercise of color cycling, with the paint set having all lines set to color palette #0, draw a small rectangle on the canvas using the color red. Next select Assign Palettes from the Colors menu. Assign a different color palette to each of the 8 Cycle sets. Set the speed for each Set to about the right third (towards the letter "F") of the speed scroll bar. Click on all 8 "Use" buttons. Now select Cycle picture from the Colors menu. What you will see is the rectangle you drew, changing colors. While this is not a swift trick, if you draw the rectangle in red using palette #0 and then make the color in the same position in the other color palettes white and then select Cycle Picture from the Colors menu again, you will notice that the rectangle will disappear for a while and then reappear (how fast will depend on the speed you set for each cycle set). It would not take much work to make the rectangle jump around the screen. Alot can be done with color cycling. Such as flowing water lightning, wheels turning, etc. The vertical scroll bar moves a small line marker to its right, this marker indicates the line that is currently selected. The line number is displayed next to the Palette select scroll bar. When the scroll bar is moved the palette display changes to reflect the palette that is assigned to that line. By sliding the palette selection scroll bar (the horizontal scroll bar) you can change the currently selected palette. Clicking on the following buttons provides the results listed below: Revert- will reassign all the color palettes to the lines they were assigned to before selecting palettes from the menu in the current color set. Set 1 line- will cause the currently selected color palette to be assigned to the currently selected line. Set All- will assign the currently selected color palette to all the lines of the current page. All Above- will assign the current color palette to the currently selected line and all lines above it on the visible canvas. All Below- will assign the current color palette to the currently selected line and all lines below it on the visible canvas. From Here- used to set the first line for assigning the currently selected color palette to a range of lines. You click this button at the first line in the range and then click the "To There" button at the last line in the range. To There- used to set the last line for assigning the color palette that was selected when the "From Here" button was pressed to a range of lines. After this button is pressed all lines between the first and last line will have their color palette set to the one that was selected when the "From Here" button was pressed. Paint- will select the line assignments for painting a picture. Cycle- will allow you to select line assignments for a Cycle Set used in cycling a picture. Set(1-8)- when the Cycle botton has been selected it allows you to select one of eight Cycle Sets to edit. Click on the number of the cycle set you want to edit. Use(1-8)- these buttons can be toggled on or off by clicking on them. when a button is on it is used for cycling the picture, when off it does nothing. Init Cycle- when the Cycle button has been selected this function resets all 200 line assignments for the currently selected Cycle set to the line assignments used in the Paint set, sets speed to "0" and sets the Use button to the off position. Fwd- sets cycle direction so that the Cycle sets Cycle from set 1 to 8. Rev- sets cycle direction so that the Cycle sets Cycle from set 8 to 1. Okay- will cause the current assignment of color palettes to be implemented. Cancel- will cancel changes to color palette assignment set you are currently working on (the paint set or 1 of the 8 cycle sets). Mix Palettes Displays all 16 colors in all 16 color palettes at the same time. You can copy a color from one palette to another palette or to another position in the same palette. This is done by pressing and holding the mouse button within the color you want to copy and dragging that color onto the color you want to replace and releasing the mouse button. You can also copy one palette to another. This is done by pressing and holding the mouse within the Palette number you want to copy and dragging it onto the palette number of the palette you want to replace and release the mouse button. Click the Okay button to accept the last change you made and close the dialog. Click the Cancel button to undo the last change you made and close the dialog. Click the Undo button to cancel the last change you made. Cycle Picture Displays the whole picture and cycles it using the currently loaded Cycle Record. To return to drawing mode just click the mouse or press a key. Edit Cycle Replaces the Tool/Color window with the Edit Cycle dialog and begins to cycle the currently displayed portion of the picture. You can select the speed, direction, cycle sets used and scroll the picture. To select the cycle set to edit speed on, click the mouse on the applicable set number to the right of the word "Set". To select/deselect a cycle set to use for cycling click the mouse on the applicable set number to the right of the word "Use". To set the Cycle direction just click on either the "Fwd" or "Rev" buttons. To set the currently selected cycle sets speed, move the scroll bar towards the "S" for slow and towards the "F" for fast. Click Okay to accept any changes you made and close the dialog. Click Cancel to undo all changes you made and close the dialog. Color 1 to 2 Copies the color palettes and their line assignments from page 1 to page 2. Color 2 to 1 Copies the color palettes and their line assignments from page 2 to page 1. Special Menu About the Special Menu The Special menu contains Coordinates, Full Screen, Create Stencil, Stencil On/Off, Page 1 to 2 and Page 2 to 1. Coordinates Selecting this item from the menu will cause coordinate plotting to be toggled on and off. When toggled on the mouse cursor coordinates will be displayed in the Coordinate display box in the Color/Pattern window at the bottom of the screen. Coordinates can also be toggled off and on by clicking the mouse within the coordinates display box in the Tool/Color window. Full Screen This function causes the entire canvas of the current page to be displayed. No drawing can be done while in this mode, to return to the drawing mode either click the mouse or press a key. Create Stencil This function is used to define a stencil. Once this item is selected,you can select the shape you will use to create the stencil. The shapes available are all of the framed type : Oval, Polygon, Rectangle, Region and Round Rectangle. If the current tool at the time Create Stencil was chosen from the menu was one of these, then that shape will be the the default shape used. If any tool other than these was the current tool, then the Region shape will be the default shape. In any case you can change the shape you will use by selecting it from the Tool/Color window. The method used to draw the stencil will depend on the shape selected, refer to the instructions covering creating shapes. After the Mouse button is released, Stencil is turned on and drawing will only occur inside the stencil area. To exit the create stencil mode with out creating one press the ESC key. To deactivate the stencil select Stencil Off from the special menu. Stencil On / Stencil Off This function toggles a previously created stencil on and off. This selection is disabled until a stencil is created with Create Stencil function from the Special Menu. When stencil is turned on, only the area within the stencil can be drawn on. Everything else is 'masked off', just as in a real stencil. Page 1 to 2 Copies canvas contents of page 1 to page 2. Color palettes and line assignments on page 2 are not affected. Page 2 to 1 Copies canvas contents of page 2 to page 1. Color palettes and line assignments on page 1 are not affected. CheapPaint V1.3 Documentation part 1 of 2 This software is copyright (c) 1988 by Earl Gehr and copyright 1986 TML Systems, Inc. Certain portions of this software are copyrighted by TML Systems, Inc. CheapPaint is shareware and may be copied and distributed freely, however to use it legally you are required to send $10.00 within 2 weeks to : Earl Gehr 1135 A Touhey Ave Charleston, SC 29404 Contrary to what you might think I am not wealthy, am not supported by Apple (or any other compaacdefghijklmnopqrstuvwxyz{|}~ny for that matter). I am trying to make ends meet just as alot of you are. I created CheapPaint for other folks that are in the same position that I'm in. The original version of CheapPaint (v1.2) I released took me 12 months to create. Looking at the various telecomunications services over 400 people have downloaded CheapPaint v1.2 and only 13 thought it was worth paying for! Your honesty will allow me to continue to provide quality software and support at a reasonable price, plus all registered users will be sent notice of upgrades, you will recieve these upgrades for the price of a blank 3.5" disk and whatever the going rate is for either UPS or US Mail (whichever is cheaper) to send the disk. ************************* Disclaimer of Warranty **************************** Even though Earl Gehr has tested the software and reviewed the documentation, Earl Gehr makes no warranty or representation, either express or implied, with respect to this software, its quality, performance, merchantability, or fitness for a particular purpose. As a result, this software is sold "AS IS," and you the purchaser, are assuming the entire risk as to its quality and performance. In no event shall Earl Gehr be held liable for direct, indirect, special, incidental, or consequential damages resulting from any defect in this software or its documentation. ***************************************************************************** Minimum system configuration is 1. Apple IIgs computer. 2. 768k memory(minimum). All the softwares features are available with this amount of memory. 3. One 3.5" disk drive. 4. Apple Imagewriter II or compatible printer.(not required, optional) 5. AppleColor RGB Monitor.(not required, optional) 6. Apple IIgs System Disk. Apple, Apple IIgs, AppleColor and Imagewriter are registered trademarks of Apple Computer,Inc. IMPORTANT NOTE CheapPaint requires a minimum of 768k of memory to operate. Version 1.2 wasn't that critical about memory, but take it from me that version 1.3 is. With this amount of memory every function works, but keep in mind that when the program is launched from the Finder that the Finder reserves some of this memory. This in itself does not effect CheapPaint. If you start adding classic desk accessories(CDA's) and new desk accessories(NDA's) plus whatever other memory resident programs you have, it begins to eat up memory. On top of that if you add fonts that are loaded from disk for CheapPaint to use, you can begin to take memory away from that needed for the application to run. Since CheapPaint does not allow use of NDA's having them on your CheapPaint boot disk is a waste of memory and disk space. If your memory is getting tight, I would suggest creating a selfbooting disk for CheapPaint(thus bypassing the Finder), leave out the NDA's and any unneeded CDA's. If you would like to create a self booting disk, but don't know how, drop me a line and I will send you instructions on how to create one from a copy of your System disk (provided that you are a registered user). To startup CheapPaint If you have only one disk drive there are two methods available 1. Put a copy of CheapPaint on a copy of your system disk, boot normally and launch it as you would any other program. or 2. Boot your system disk, insert a disk containing CheapPaint and launch CheapPaint, the program will prompt you to reinsert your boot disk. If you have 2 drives just follow example #2 above except leave your system disk in one of your drives. About CheapPaint CheapPaint is a paint program with all the features normally expected from todays commercial paint programs, however it allows you the freedom of 256 colors on the screen at one time. This is achieved by assigning 1 of 16 different color palettes to each horizontal screen line. You can create any of the 4096 different colors that the computer can display. CheapPaint also boasts two completely independent canvas's that you can paint on and copy between. The CheapPaint screen displays a menu bar at the top and a Tool/Color window at the bottom. Everything between these two is canvas to paint on. About Help Under the Apple menu is a selection called Help. When selected it displays a dialog for selecting a help file for you to read about any of CheapPaints functions. When the file selection dialog appears, select the directory called "Help" and open it. In the help directory are a list of the menu bar titles (all of these, except Fonts.menu are also directories), a directory called "General" and a directory called "Tools". If the item you want help about is in a menu, select the applicable menu title, it will display a list of the items in the menu. Select the one you want help about. The help file will be displayed for you to review. If you select the "Tools" directory it will display a list of the tools in CheapPaint. Select the tool that you want information about from this list, the help file for the tool will then be displayed for your review. If you select the "General" directory it will display a list of miscellaneous functions that help is available for, such as color/pattern selection, copy color, find color, scrolling, pages, etc. Select the item from this list that you want information about, the help file will then be displayed for your review. About the Tool/Color window Color or Pattern selection To select a color or pattern, click the mouse on the color or pattern you wish to select. The current color/pattern will be displayed in the current color rectangle at the extreme left of the Tool/Color window. All drawing is done using the currently selected color/pattern, with the only exception being text. Text is limited to the color selections, the patterns are not available. When a pattern is selected with text as the current tool, the text color will be the same as the color above the pattern that has been selected. IMPORTANT NOTE When you are using more than one color palette at a time on the canvas, press the Option key to update the Tool/Color window to the color palette of the line the mouse is currently on. The Tool/Color window will remain in that color palette until the Option key is pressed again on a line containing a different color palette. Copy a Color To copy any color from the screen (no matter what palette it belongs to) to the currently displayed color palette in the Color/Pattern window put the cursor in the current color rectangle and click it. This puts the system in Color Copy mode. Position the hole in the cursor over the color you want to copy and click the mouse. The color that was the current color will be replaced by the new color and the system will be returned to normal draw mode. To exit Color Copy Mode without copying a color press the ESC key. Find a Color Pressing the Control key will set the current color and palette displayed in the Tool/Color window to the color and palette currently located under the mouse cursor. This option is useful when you are using closely hued colors and/or switching back and fourth between several colors already on the canvas. Brushes There are a total of 12 different brushes available, 6 solid brushes and 6 airbrush patterns (only selectable when the Airbrush is the current tool). They are displayed in the center area of the Tool/Color window. To select a brush move the cursor to the brush you want and click the mouse on it. When moved onto the canvas, the cursor will change into the currently selected brush, unless you are using the Airbrush. The Airbrush cursor is displayed when using this tool. Page changing buttons Located to the right of the Coordinate display box in the Tool/Color window are the page changing buttons.The program has two independent pages, designated as page 1 and 2, each with its own set of 16 color palettes. Each color palette contains 16 changable colors. Any one color palette can be assigned to any one line, thus allowing a total of 256 colors on the screen at one time. The assignment of color palettes to individual lines is maintained seperately for each page. To change pages just click on the number of the page you wish to display. All filing, printing, editing, color palette and line assignment changes affect only the currently selected page. Scroll buttons Located to the right of the Page changing buttons are the scroll buttons. The scroll position for each page is independent of the other. To scroll a page just click on the button with the arrow that points in the direction you want to scroll. The large arrows scroll 25 lines and the small ones scroll 5 lines at a time. Coordinate display Coordinate display can be toggled on and off by clicking in the Coordinate display box or by selecting it from the Special menu. It displays the current location of the cursor in reference to the whole picture. The Tool Bar The Tool Bar (located inside the Tool/Color window) contains icons for all tools available to you, to select a tool just click the mouse on its icon. All tools except the AirBrush, Arc, Fill, Text, Wedge and Zoom can be constrained at any time you are using them by pressing and holding the Shift key. If the Stencil function is on then drawing will only occur within the stencil. The following is a description of all the available tools and instructions on how to use them. Airbrush This tool simulates an Airbrush, you can "spray paint" in the currently selected Tool/Color. When selected the brush selection in the Tool/Color window changes to the patterns available to the Airbrush. Arc This Tool Creates curved lines. To use it, move the cursor where you want the arc to begin and press the mouse button and drag the arc to where you want it and release the button. To change the direction of the bow in the arc, just swing the arc above and past your starting point from left to right or right to left. Edit This tool is used to create an edit rectangle for purposes of editing the area within the rectangle and dragging the rectangle around the canvas. To create an edit rectangle press and drag the mouse until the desired size rectangle is created, release the button. To Drag the edit rectangle around, just press and hold the mouse button while the mouse cursor is within the edit rectangle. Now moving the mouse will drag the edit rectangle. If the mouse button is clicked outside the edit rectangle and the mouse is on the canvas, the edit rectangle will disappear. To cut, copy or resize between page 1 and 2 just position the edit rectangle over the area to be cut, copied or resized. Select Cut, Copy or Resize from the Edit menu and then change pages. Position the edit rectangle ( in the case of Resize, you will need to create a new resized edit rectangle) where you want to paste at and then select Paste from the edit menu. When the stencil function is turned on you can copy from anywhere on the canvas, but cutting, inverting, pasting, horizontal and vertical flipping will only affect the area contained within the stencil. Fill This tool is used to fill an enclosed area with the currently selected color. To use Fill just click the mouse in the area you want to fill. A fill operation can be stopped at any time by pressing any key other than the Open Apple, Control or Option. If you are using more than one color palette, Fill will treat a line that has a different color palette than the one that the fill was started on as the upper or lower boundry of the area to be filled. The reason for this is to prevent unexpected fills, since you may tend to forget where one color palette starts and one leaves off. Lasso Lasso shares all the same editing functions as the Edit tool, but lasso is not restricted to Rectangles, it can be any shape you want to make it. To use the Lasso, move the cursor to the point you want to start from then press and drag the mouse. Outline the area or shape your want and then release the button. The Newly created lasso can be positioned anywhere on the canvas. To Drag the Lasso around, just press and hold the mouse button while the mouse cursor is within the Lasso. Now moving the mouse will drag the Lasso. If the mouse button is clicked outside the Lasso and the mouse is on the canvas, the Lasso will disappear. To cut, copy or resize between page 1 and 2 just position the Lasso over the area to be cut, copied or resized, select Cut, Copy or Resize from the Edit menu and then change pages. Position the Lasso (in the case of resize, you will need to create a new resized lasso) where you want to paste at and then select Paste from the edit menu. When the stencil function is turned on you can copy from anywhere on the canvas, but cutting, inverting, pasting, horizontal and vertical flipping will only affect the area contained within the stencil. Line This tool enables you to draw perfectly straight lines with the currently selected brush and color/pattern. To make a Line, Press and hold the mouse button where you want the line to begin and then stretch the line to where you want it to end. release the mouse button. Pencil This tool allows you to draw free hand with the currently selected brush and color/pattern. To use the Pencil, just press and hold the mouse button. Draw with it like you would a real pencil. When your done just release the mouse button. Text This tool allows you to type text on the canvas using the currently selected font and color. To use Text, just position the cursor where you want the text to begin and click the mouse. A text cursor will appear, now just type with keyboard. Press the delete or left arrow keys to delete a charactor and the return key perform a carriage return. Zoom This tool allows you to select, inspect and edit a small area of the canvas that is blown up approximately 10x. To use Zoom, just click the mouse on the area you want to edit. A dialog will appear with the zoomed area, a normal sized view of that area, a color window, a DoZoom button, a horizontal scroll bar and a vertical scroll bar. To edit the zoomed area select the color you want by clicking the mouse on the desired color from the color window and click the mouse on the zoomed pixel you want to change. The normal sized zoom area will be updated as you change the enlarged zoom area. There is another way to select a color, when the mouse is in the zoomed area, position the mouse over a color you want to select and press the Control key, that color will become the currently selected one. The Currently displayed color palette at the bottom of the Zoom dialog will also be updated with the palette the current color belongs to. To Edit another area, move the scroll bars as required, the new area will appear in the normal sized view, press the DoZoom button and the new zoom area will be "Zoomed" for editing. If you are using more than one color palette, the color window in the Zoom dialog can be updated to the color palette of the line under the mouse cursor by pressing the Option key. It will display that color palette until you press the Option key with the mouse cursor on a line with a different color palette. Click on the Close box at the top of the Zoom dialog to return to the canvas. Shapes To create Ovals, Rectangles or Round Rectangles(Solid or empty) Move the mouse cursor to the start point, press the mouse button and drag the mouse until the desired size shape is created. Release the mouse button. To create a polygon, position the cursor where you want it to start and click the mouse. A 'rubber band' will be attached to the cursor, stretch the rubber band to any where you select and click again. The rubberband will be replaced by a solid line and a new rubberband will start at the last point of the canvas clicked on. Continue this until you have defined the shape you want then double click the mouse to finish the polygon. To create a region, position the cursor where you want it to start and press the mouse button, drag the mouse to define the shape and release the mouse button to finish the Region. To create a wedge, move the cursor where you want the wedge to begin. Press the mouse button and drag the wedge to where you want it and release the button. To change the direction of the bow in the wedge, just swing the wedge above and past your starting point from left to right or right to left. &jh CHPNT.DOC.PT1H CHPNT.DOC.PT2ICONSuHUSTON!&' d',FINDER.ICONSʇ2)&"FINDER.DATAɜ(&* *<????????< ?0:*<????????< ?0* *~ >* ??* /APPLEWORKS/APLWORKS.SYSTEMEM*` `/APPLEWORKS/APLWORKS.SYSTEMEM* `      ?`30?330?330/APPLEWORKS/APLWORKS.SYSTEMEM*` `00*DD?DODOD@DDD@ 3D@*/BASIC.LAUNCHERIC.LAUNCHER*nnofffDDOUU OO@* *?       0??*???? 0*?????0??0 *    f~1*l 33333333330333333334C03330333000333033303333333333033333333330 3300330* 33333333333330 L3333333333333033333333333330333333333333303333333333333033333333333330 340330q*????????????????????????????????????????????? ^*3?????<??3?????<????? q* &jhH FINDER.ICONSCYCLESuHUSTON!5 ' d'+CYCDEMO.CYCğ lPALETTESuHUSTON!5 ' d '*SCENIC.PAL'31@p  0@P`@p CB wD XVxdIWZF   0@P`p  0@P`p "3DUfwx ` p :f p5  yj[ L = . y j [ L=.,=ORewy j [ L = . yj[L = .  Ct'H<  $GPALETTESCYCLES3ICONS3 DOCUMENTATIONRPICTURESQ<PATTERNSDCHEAPPNT.SYS163>HELP"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%gdgveTD3DD4DC3#4C33444FxTDD3DD3DD4DD54ESDDDTDD4DDEUTvVTUUDTUUVVfffwvffffx˪/&fCDC44DDD3CC3##33#DVgvTUD3DC3D44DED34UDDC3444DCEEEfVUETVUUUeVfefvffvvfgݪ/$34DCED4DUUTR"333WxvUED4T44DSDUDDC344TDD3335EDEUVUEUUUUUVWUEeVfwwffVfW쪙wx/$DC4DDU4CC#GwgefTDTCDDD4DDDD35TDDDEC3CCCDDUVEfUVfUEEFUfffweWefgfgfy̺x/%EETT34e4D5vDDD33DDDUUCC2TCCDUDC343DDDCUexfUeEUFUEUVefefvfgwvfgܪxx/$3323CD4EDC44C4DC4DD4C344DC43C33D4EDDEUFfeUUVeUUETUUVeefffEVvhۙxwxwwxw/#23CDCD3CC2DDDEEDDDDd4DCDC3CCCDDD7|ܺʩUTUdUVVffVffV˪wxy/"DC33#34D4DEUC433eDDT3334D4DCDeUeV}ɕUeVgfUUeeeeUVgxݻx/""$3334DUDDC3d34DD333333Vffugwvvd#C8whʆUVUWfVefܩx/""DT422"32CDC3#"3335VUVvVfefVecEfDUD3C3GffUfVxܨxwxwxwxxx/B"34CDS43#"2334TUeVUUVUUUUVVeTVeTUfUUEVUVefggʚxwww/""B3#3#33DDDeUdDDDTEEUVUUfdDVVD34UTVggvVܨxwwxxxx/"##43334VUUUUUDEUUUgxgVfeT8Δ5WfUwwڙwxxxwwxxwxxx/""C$4DTFEUETUUUUUUwgT2$i͸CWۦfFwvwwwxwwxxxwwwxvx/""DTEUEEUEVVhwdDvwwfB$EeFSD5UgwwwUwhwtgwvwwwxxxxxwwyxw/"%eTVUUeUFxcCDED3"5yetCeCGC225wufffS7wwwwwwxxwxxwx/"EUFefVDVUR""#""#6gTUVdgfeWwv4DD2'xxwwxwxxxxx/""fVTT322"""2#335fUUWu34vt3Vfc#"#2&xwwwwxxwyxx/"%TU"""2EBgUeVTu4D4Wvc#$2#"3"%wwggwxwxxx/"T"""""24wEUEC2C8̩2"""#""#Fwwwwxwxxxxw/""""""""""CD3#EDDC2"""""""#5wxwwwwxxxx""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""2$d2"#""""""""""""Fxwwwwwxwwxxxwx3"$333#3#4UUVUVUfXwxvUT6UeUUfeefVffVTfe""/2""#""""%2""""#"#""""#""36wwwwwxwwxxwwxww33433344DUeUEDUETUUy̼˺wwwwfffVgh"""TD3$r"""2"33"""""""""6wxwxwxwxwxwwwww3#3233E5fUfVfUETUVFy語WEܘx"""/"%g3I3"""3#"#7gwwwwwwxwxxxwwxvwxxw3#3TDUUUfEeTddWe_UWglHMhhwxxwwu2""""Vw3kˆeSDC23""#""""WxxxwxxwwwxwwxwwwxwxEEUTUeDDUEUUdVTUUXwkxgkwgE4xgwwfvwwuB#"""/"""3CC2323#"""#2C233EwxxwwwxwwvgwxwwxxxwgwxxgxuUfVeffeXHUUUefVVggwʽ̝wwwwvgwfgwgt332""""""""4DCC#2"#uXEcEgwwgwwxwwghxxxwwwvfVVffVVvefwvgvfggvvxxwwvvwwwwfwxxxueU""/"gvUDC44DDE{ș|zx37vgwwxxvvwfxvgxfWvwgggvwfwwfofVfwUefVwxʼ˕wwgwwwwfwvhfVfffVgb"""UUUVeeUudE55DTTUFEE44UB2Ggwwwwwwwxxwwxxvgvfgwvwvwofffffegfw˘gVwxswwwwwvxwwvwfUVgfffgvwg""/&fgfggu3EDDXExxfeVggz2GgxxhwxxwwwxxwvefwgwwvfwgfwwvwWݩWGwc%vfwfxwwgxxwfffvwwwwwgwvfgr"""fwxuhݫT7wwwxwxxwxxwgwvvffgWgwvwWvv_wɪxFGycEb%vwwwwwgwwwfgwfvwwfwfvwvwwvf""'wwug˩xtWxxxwwwwxxwwUVjcvwvevWggvvvWuwwwx̚xxxxx67""3FR'wxwwgvfefwgwffwfUVfffwwffxvwgdWxgxgwwwdUgfffg3hwwxwwwxxxwwwwxUeVvfwvwegsGexVvhwwwwF6x2"#Eb6weUVfVVvWfwwwwwfvgfvfvwwgvwwvfffuWwwxwwTCwghx3wwvwvfwwwwwxwwxxUeVwTZkvvwgwgw5vwxVfwwgww{wo25TVb7v6vgWfgvFgxwwwvwwwwwwwwwvgfwvwwwuwxwwSRwwxxY6wxwwwwwgwwvwwxwwxwv֧{u|fihQwewx̹SC8Uwhvvsshv·{diکwWws5wfeefe6fvgwvVgwfgvfwvvffffVffgvwxxwwSSxxxy23DgwwgxwwwwggwxgwxxxwvvTEEeXfɈ""#33eT"'xwxw̺xr#W4DDUU6uVvwvvxwgvghwwgv5geVwgvXwvxCCxxGdB2$37eefeegwxwwxxvkT&eVhicۙwr/""""%uTRvwxwgjeUwZ"G"###3%fDUffefewhvfwwvwt4WedfffGgwwwwwC3ixWew434EDffeffUgxxfwgwv}gxRHyUUXuWAʙxhwb#3""""2#o2vv7w۷ݨwgD"7"""3"#UCFefeEfeffwvggfC#ETCEDDUfxwwwwB&˚wfVF4DVTFeeeUTWgghwf{Vh$uGfTGuxwwxww#"""""""((&7gc#3~雙7C"2"#C3ETETDfUewwvgg2"4D#3333VgwxtVfC܋eEu}uDFS4T7vwvfgwweVu7UUfTXthWwxwwwwwwb3""""""#5/'"C43#w""B4$3#434DUfffewU3"#"""""#Evww3IeeU}{vwH233%wwVTUgvwfxwwvJFeTXuYVEgVThUzxxxw22""""""&"##$427"$TC#""""DDUfggvfT"2""#2""2Evgc"%uD4Wxc5huV##"#wveDUd4UffevwvEEU&hUxV6UwEXeZUxwxfb"#"2"""""%E("""$2232DFr"$R#2"""#55fwwgvwc"""""""""3B"#tC3C۩k"""#wvfveU43EDUeHvgw[Egdf5UDVdwWVwEwHTjeww"""""2"""6/224U#D#6#$D#5d"B"2"#55fwwxS"2""""2""3vw233423"Cfwgvfd"#%4DD6wfw5TT4ESvCfgUVTee6gFtjwx#"""((#3%H""t8"""3ER#C5fb3""222""""FTVvhxvvc2"""""""3"fd"2"2"""owwgeb"3"#"2#wfhΧuFgdxwE(Sf4VfddYFuYVviwxxxxw#2"""%S2R'GO/2"#23D"$D"43Vb"$B"2""""6D4fwwd22""""""2"fS""""#""D44xUfgvgwxeS"3"""2"hgg|d6wWvEGSudVD[|gUUVdwFvdUwwwxwwwx3s"%(X"%VRewtwt8(22"5R]""""D"52""""#""""6eDVgwwws"""##""""#vR#""22##%"#42|"2"6wxu2""2""""WwSFtWuWEU%TEegDWSegkDgGgTUVwwxxwwww"32"""(XUeUUGw("CC2>]TR""""%23""b"""""%vTUgwwt2""#"2"""#gR"""232"$2#D33kb3#5wxwwd23"#"2"'wwTwEWvwCSFCDhxUvETVgeXUUwfVfwkxxxww7ss"R%XueUUUUfwwv2""'>R""$TTV2"s"""""7vffWwww2""""""""$gR"""332"$2#32"FT3EU3Dg2"2"""""&xTVJVf3t4CxzVHuEC6jvXfweUUexwxxwow32"%(xUeVT_Ufvfofc"#"'wUEUeeDV2c$2""#HwxwVfwx""""#""""vgR"#3#2##$R#4""###<ޛC"5fgvY2"""""3"(4Xe4VuU4TDy7fCtSeTxGTuTWffweUUVXwxxwxxxwwvRvgwuUUT_UUfoo_RVVwR"3"Xwwwew"#"""2"##wC$2"22#"#S#D22"""&B"GwUw"""""#""'wwD9EETfwETVWW6weeSUwuVggeuUUUwhwxwwwwxwwc2"&ueEUVFVVhoofwugyͪR#""Vwwwwwwg3""#3"""%TxR32"""##$F$222""""7"WVxB2"2"23"(wxTDUYDtDEGSZFUJuVtfuWUUjVUvgfveyEihvxwxwwwxwffggfxU_VuVfVTfgwfgxDEEUgeR"""wvgwxwwwR"""""""5#3#2""""#""F33"""2"#3k"FgxxC3"2"22"&xxUFgtifUVFzDTHEUDCuxwXhgytVuwUvhuYWwvwwwwwww"&hzffgweefUUVuWVfvwegxv4S"""%wwgvgfwwwC""3"""#gS#"""2"#22#5|˻뙉wv3"""6fhUFYTxDsCT5UFTEDC5TFUUYvVvVgTUfUfWwUVvxwwwwwxwf2)fgwvxVfuufeVeVhwx""XwgfwvvffffD3233233""""""232#4jB""XfDvUdDU6VDUT2S4EFeYVfVE5dDvffgfvFEeVv~wwwxxxw̌"˩fVffffgeffWfeVUwwwwwwwwwvgggvgVfffC"""#"2"2"#:˙wtC2"whxF{xEhdDDexzFXuEECDUDGWeVeDxhufeVEUWVfvgw~vwwxxwʻʬWeefefgggffVVfeVfxD3#2"""32"223GvvB2#"23####32"$xwfj5wD4DgyETj6fufDDWwvWTYUgevfefU\ݦWfxwwwwvxw܄̼ȈfUegfffxefVvgVxfvg#4T#"222"""""#333CWwggwB"3#"#7wxgXGtDVgiTTTUvGVvVVYefV4WvvUVfufgeeZVWVwwwxwȍ̹̺UVfeUUegVgxwgw4UEUUU32"""""#6Vvgwwwwvs"2""5xw6{D4FDfUzDXuTSEGuUG4UXgeWUdTFgfgfvu}U2DwvϽͻ̻v_TfdVixwvgfgdDB33C4322"#""$EgwvxwwC2#3CCFDG34Ht6FEyCFUTUiUD5EffVVUTWegfffuVfVz""Vxwh܌Ȉϻ̪ܼWeUegUfʈxxxwuefefffTTDgvfgffgwffffVfggffgwwwwgwwwvgwww5"4CFggDGUT5ysTUWDTC4DwvvUVUGegVvWeUDB"""4wܪUUefWf˘fVgwxfvhUeTDC3DvVgvgwwxggwhwwvwwwxxwvwwxwwwEx5#4EtEUEC)UFgvfvgEGuwD3EXVvWegfveB""""Dx}˻˼VVewfDEE5DDETEUUEDDDETD4DChgewwgwwvxwwwwwxwwwwwwxwwwgwwgwww34f3"'HUETBeDWFgvWZUXvd3EUUGVvgevf{3$B""34hߩϻ˶wfݼ̹UDTDDDEDUDTDDDDDDSDET3yffwwxwwwwwwwwwwwwxwwxwwgwwwwfwwwwwsED3D%56DYED%u3eHDlVuXUEewUTUwCVVfefVeR#4T3"""D˻gn쩩UD4DiVUwvwwwwwwwwvwwfwwwwwwwwwwxfvwwgvfDfE4D35VEHwT(T&Dht4F|VehS7D3EC4DEEffVfu5#U3D2#""4~~ܼ˺M쫩eD44ieVwvwxwwvwwwxvgwwwwvwwwwwxxwwwwwvwFxSCH3#U4Ukt2s3t75UDDegUvF3BF32B9uCUFVvWd#$$43$2'"")݈xx̻D쪪uE$DzffvfwwwwwvwgxgwfvwvvvvgwwgwwgwwwggWhtT4CfVC24[S&3tGFiUWgvUTu3E$UC5%gEEUfGd3"#43SDC4R24n׈xxʺ5Ed434ieVwgwgwwwwwwgvxwwwvwwvffvvvggfwwwwgCCC&gYC#ESFCE5kSGTdDeUEcEs$DUC"53E5UdB"2$3SESC2""D˾VeD34yUUwwgwwwwvwgwwggvgfgvwvfvwvvfgggfwve4DBgfiCjC2$S3cG5XSEEDeDUUDHBDDUEC254VDT32#"$CTDD3""#3yw~x̼EFeD4DiUEwwwgwwwwwggvwwwvvwxwggwvvwggwwwwtDD$CDEJS34BBhGDD64UDEU4D%DDUECC45DDtD322##CD$43"22Egw욙eCD3iUVwwwxwxgwwwwwwvwfwwwfgwwwxxwwwwwHD)g4eDDSEDCEkDvCTS544EcFr4ETDT6DC34eDcDD22"##C334272"5~xwxugfmܷnuD3CxUuwwwwwvgwwwwwxvwhwwwwfhxwwwwwwwwxTBwwjEfT6USCF5UDC5dDUUSHC3#DCDETCS223eFCD33#2434U4S23#5~ʯ陘tDfCGSD_ܚvD33zeEwxxxwwxwwwwwxwvwgwxgwwwvvwVC4CWWC7DTDEEUDE6TEEW4f$DDTDTETDDC2De5udC433#24CDSC#TDUl4[uyf쩨fCDCyTFgffgwgwfVfggfwwwwwwwvwgxgwww#C7iDiTD3WfUDTS5GD3dTVUtDcDUDTuDTTEC6TT4EX3"#2"BD4TD#TB3nwwxuDCDy4Fgvgwwggwhwwvwwwwwvfxwwxxwww2#eUzFTDFfWWXd2$UC6dETTtFSDUD[TTEB77RF5VTxC32""344EDDB"3]wegyi~UDDDzDFwwgwwwwwwwwwwwwwwwwwxwvfggggwwwdDGDDFtDDGVfu{U33CFTETGTe4UUDEEDCSCC5VgDUY3"2""4%DDSC""5jeefvgf׉dDDDUXwwxwwwxwwwwwvgwwxwwwxwxwwwwwwwUTD84TDFgegg4DW3$dUETFsEE4EVDEC%C2"UUDTUX322"344CTD4c33l̋kUD43EFwvwwwwwwwwgvwvwwwwwwwwwxggwwgvf5hT5sEUTuvWf{ETUYC4EUUFcC#TEDDUFDC5324DhDWuUDCC#3"#3CFdC"224^{۹D_T444yEGwvwxwwvwwwwwgwwwwxwvvwwwwxwggwwvw6#6DB#TEVvvẄ́VDED5UUUH4""$TDEETDDTE44333VGDjYCVS3"22#4D4TC23#3MٌͪT4D3xdDGvfwwwwwvwgvwwfvwvwwgxwwwwwwwwggWfWhd24e7Vvfi4ifT4sTEeDE2E24TEDDDECC3C2&EW{tFvFd#eUj32C"#2EDEC"""#k̼DD34xEGwgwgwwwwwwwvwwwwffwgwxxwwwwgfwwwgf|U7c#3eweekEDUD8DTEDS4CTW34DUDDTUD332%FVdFuTT(gwJC#""234CCC4""$[̼̆hTD44xuU7wwgwwwvwgwwxwwwwwwwwwwgwvwfwvv$DJV24FfwWDDU2TDDDD24C324EDEDDD43#4[TeUCDf432""23DC3B3R##M˻DD44TDHwwwgxwwwwggwgwxwggggwvvwwwwwwwwwgFEEE4DCBhDhSC3&uDCD4C""23CY2"DUTCCC2"2ftFwDE5wVtUUYC"#"2C#S3D2B#$Y켻DD33e4HwwwxwvxxwwvwwwgwwfgvfwxwwwggwwhCYeEDeVSBHDDT3VCDDDD3"""#4Et#4EDD$4""2DDZuDFdGEdUDCC3"233D5U33""4]xuTDDDDDDDDDDD4DTC44DDC5eUIwwwwxwgwwwwwwwxvwwwwwgwwwgwwwwi4GC&T329sCdwD4fDDCD33C23#332h#$UC23"#DCC4DV3wi4WDES42"#"B4#$3"#"$[weyuDDC44DDDDDDDD4D32&dTHwxxwvwwxwgwwvwwfwwwxwwwvvwG3UDgD3DESCFC7dDDCDDCDDD%2"#DI3B34B"34D334Xt6vF[TGDd4FC#2#3#$#3D#2"6{̼̼쩙̼TTHwwgwwwxwwwwgwwwwwwwwwwwwwwwgwww3IdCC5uUEgC#DBfTDS4CDDTD3$3$2D5UCDD3344D$4#44GWDdFVUT33323""3$233#"CEjxhwgfvfvffffUfCSIwwxxwwwwwvwwwwxwvvwwwwwwxwwwww$xCD37edFZd3356UEDD4DDTDEeS3""#DD344234DDC3C"&3U{VT4TUEDt43"2222CDS23DEE|욪xwfvgvVuUdfeTEUDETSTZwvwwwwwwwwvwfwwwvfvgwwwwxwwwgvfrGDC4VeUWC5336TD4DDDDDCTwET#22"4D3S$eegCC343$34|DXSCSUUgcCC#"3"2C44$$DTVi숉wwgxvfeufUETTTDTTDDDKwvwwwwvwwwxvgwwwwwwvwwwwvwgwwvw45UC'fdfZD3Ft44TE3D4DDE7SC3""#4523UUeT4C333CIETDE4UFTETUB3"2"#BDTC3ETDUk虙wwxffffveVVUUUTUTEEETEZvfwgwwwvwhwgwfvvwvwwvwwwwwwggWCDHtBiUFec644DDDDE4DDDEDUs|TC3"#"C#3EuUUdD4C43GEUz5DDVVDDTt3C2#233D#3EETEU[ܽݹgfݘ3DEUDEEUTUUfVVUUTUDEDDEDTTgwwwwwwwwwfwwwwwvwvwfgwwgvwwwwgsUGd$eUf4WDsDUTDD4DTDDDxgDUTT33"#3CDEUVUDDDDDEC4VeSTD4d4DTdDTC33"#33DEDEEUV{ʬUDf""""""""""""""""""""""""̌ȗwgwwwwvwgvwxwwvvwwvvvwwuVgffwfwvcDC8veEY4vGc4CTDDDDDDD6tZDTUVC333C4CDFedEWVDdv35vSVUWS3DSTEEDC3322##UFDDEUUVkܼʶDhUc""""""""""""""""""""""""ɈwwwwwwwwwgwwhwwwgvfggfvwwwgvwwwwS4vVEfC7t33eDUD4CDTCCyzVdDD5SB#3CDCD4ET4KtWdXCBEBD4UCDDEFfEUE3222#3FTETDUT\ˬuDDD4C3"""""""""""""""""$ɇwwwxwxxwwwvgfgwwfwwvgwgevwwggwwdCEEj4ID25VDDCC4C335G53ZVC3CcR#5DEtDDTG8d[EcGB%cTweD5U5yfUC332#3UhDDTTDUM˫veVefeUUDTUDCDCCCDC343C23HwxwfgwwwwwvwvgghxwwwvfwwwuvwwwwwdEUTf4CFcDTE444DCXuJWwFdDtUUTTE4VSUEUX5XeXDCCDDD5sgEJdTDDxuTT4444HuVtUTDTUDFi˫ڼʧwhwugwwfVVUTUUTTTCCC4S438ɈwxxwwvvwwvgwwwvvwwxvwhwvwwvdV3IDTVTTTECTD5gTeGDTfeg6TDEgDVEldTYXU4DCCTDDGCEcEdTLCTDCDD{CUCeDETEUEEj޻ʘxhxfwwwffvVVVfVUYwwvfwwvggvwwvgfwwwwwwwxgggwwwwwweD49D[r7dTD4U4TFVv5SEFH}FEUS4C4K5f$CCD5vTDDFDEGȝdDTDEWvd7~UUUUUT]V{ʗyxxwvgvvefVgeeUUXɇwgvxwxffgwwvwgwwwwwwwwwvwwxwwwwxFDgte2#4dUEUVeghFxDD5ef{UUeDxDT3jFxuU54DDD4TEEUDTD5XGlfDEYfVTVTTUEdDTVhUT3*WxwwwxwxfffeffefeYxwwvwxwwgwwwwwwwxfvwwwwgwwwwwTUFDW2"#5eVfVdUyDHSEeFDTDUSWCEezTfwgT#TU4444D4FUTD4Dj#HwEXUWE|tTFuDUETUUleE3VgfwwwxwwwwgvffeUeXwwvhwwwwwwwwfvwwxwwxwvvUwwwfwwwwdUD\2#"#%fVvVe4DXFUW{DECETCDIEwfS$dTE4D4DD6DD4EC3#FneFTTIUWd3uDDUDEEU\UTUeUfvfgxxxxvwuufdeUUXɇwwgwwwwwgwwwwwwwwwwwwwwwxfvwwftD2"32##5uWevV4DwuEeDiuTUTDD{tEfVUCDDDD#CDB44FuDDCE2338|uT4DWHŅe5fZEDEEUVzUDEUUVVVUiwwwxxwfeefgfUiɇxvgxwwvwwwwgfvwwwwvwwwwwxxwwwwwwvw2"52D"334SDfU35TeUDTUDEUUDHeUYxe3dDTC4433$43wDD$2#38lT4t[fXUUDEEUUyUUVUUUUexvgghwxwvvfgfvfwjɘvwwwwwwwwxgwgwgvvwxfwwwwwgwwwgwwS"#S3"""""342DC2DEUdEDD3feTDu4DES$3DDD3IuI$C235eS3D24#FeUWHWEzVeECDDUDE]VTVUUTxxvwvhvvwffjwwvwgwwwwwwgvwwwwgvwwfvvwwvwfwwwwg#4RD#2#"""33DC3445D7dDSUeVuiU3DTCfD3DEDzTEd#B3BEdC3432BFKUtEDEUUVTDDGtDEFhUUUUeCUVfvwxxwwvvffuV[ȈwgwwwwvwgwwxwwwwfvwwwvvUVgfwwfwv##R332""""44443DKDDDBFUEf{S4t#C#uDDDD4DDD2333DWSD2$"6ldT#CeWUfFUEg|ESDEjVfw}wwgwwwwwfvwgwxwwvwxwwwfwgwwgww"2##3"R""#DD4CEjDE[C3dUDgDDDt"CDD4D39t4EDDgB#25dC4D3#3(]D6uTeWkEjtEEEXff˻̼˪臈wwxwxxwwvwwwgwwfwgggwwvwvwwgwB#42""5""3DDCVeT5E24eDFyETDT4eETD54SDED4Uh3##EmDDTD3348lEUTVTdUEUVEUDEixfvefUffVghfffUUTUUwwwvgwwfwwfwwxwwwwwwvwfwvgB#"C#""""2DDEDC342GTUU{TID&TDUD5ECTDDDEE7##35VD444$35\UtUE&DV:dDGhdTDEFiޚwxwffUTUUDUD44}xgfgxwvfgwwgwwwwxwxwwwwwwC"2#"""""4DDDE33D3fDDFC{GC3DETD3KUEDDDDDTE5"32$DTYCDC#43?@ABCDEFGHIJ"-"- Y:"-Z"- c:"-1"-p:"-"-z:"- "-i:"-"- :"-"- :"-"- :"-"-۩ݩߩJ{iH H "-8"-۩ ݩeߩ9 {iH "-H"-h "-բ"-{i+kOkayjederzeit dankbar!zu FontEdit bin ich,Fuer Anregungen und Verbesserungsvorschlaege6730 Neustadt-19 Roemerweg 36GKSoft c/o Gerhard Kress(gefaellt, schicken Sie bitte DM 20.- an:2FontEdit ist ein ShareWare-Programm. Wenn es Ihnen by GKSoftCopyright December 1988 Gerhard KressvonVersion F o n t E d i t ;8[iH&H"B;ihV H"rUHi'H"B;ih &"G:0"-0"-1"-1"-1"-1"-1"-1"-"-X"-"-*"-|'Hz'H"-z'|'v'x'HH"- "- &' {i+k!Save current Font before closing?Save current Character to Font? ;8[i''<8pI"A1"-1"-0"-0"-0"-0"-0"-0"-"-X"-"-*"-'' H,"koz:''H"koz:~~''H"ohi ''A"E~d'|{iH"=nd'{iTd'''ʍ''HH' "-hv'x'{i+k  )This Font is too big for the Font-Editor! ;8[i{iz Tq &s &u &w & y & `'b'd'{iTHH-H "-hz'|'|'Hz'H "-z'|'HH"Co{iHz'|'HH)H"nqz'|'HH{iH"nq)H"ph"ph{iH'"nq'~'''' "ph{iH'"nq''  "ph{iH'"nq''p''''''@'''' '' ''r@''"ph{iH'"nq''HH"Co'' "ph{iH'"nq''HH"Co'' ' '& "{i+kUntitledUntitled ;8[iH I ( iHHHH "-{i+kLoad what Font: ;8[iig.ȊHi.H"lFD"ph߆<`'>b'HHx-H "-hz'|'|'Hz'H "-ig0Ȋ4ȗHi.H"lz'|'0Ȋ4ߗȥHi.H"lHi.H"l{i+k ;8[iz'|'HHd'"nqz'|'߆d')Hߦ"ph"ph߆{iH'"nq'~'''' Hߦ"ph߆{iH'"nqߦ"ph߆{iH'"nq'' ''H"ohHߦ"ph߆{iH'"nq'{iH"nqߦ"ph'' H"ph߆{iH'"nq&HigH" n'' ''''''8 8' '& {i+k ;8[i-{iQH " ;iQ, "- " """-{i+k ;8[iHH"-h"- "{i+k ;8[iHH idHH"-z'|'HH{iH"nq)ݥid)8݅'{iH"nqߢHզ"phՆץՅ٥ׅۭ''HH{iH"nq)ӭ''''8 ''''H"oh eid')e:eӅӥ8pI0''HHHH"q''HHHH"nq'{iH"nqߢHզ"phՆ{iH'"nq'{iH"nqߢHզ"phՆ{iH'"nq'{iH"nqߢHզ"phՆ{iH'"nq'{iH"nqߢHզ"phՆ{iH'"nq'{iH"nqߢHզ"phՆ{iH'"nqidHHz'|'HHid)H"nqidHH{iH"=nd'{iTd'x'Hv'H "-HH idHH"-''HidHH"ImhHH idHH"-HidHH"Imhᭆ''8pI''ᭆ''''8ᭆ''''"ph"ph HH idHH"-''HidHH"Imh ' {i+k  ;8[i-ߩ᩠HH{iH "-hۆۢ"-"-"- :"-"-"-"-:"-"-(:"-|"-2:"-t"-<:"-g"-F:"-_"-R:"-B{iH''H"=lh{iH5{iH''H"=lh{iH{iH"=n{i{iT{iH"-:"-/"-:"-("-(:"-{iH''"kozH"=lh{iH {iH''"kohH"=lh{iH{iH"=n{i{iT{iH"-2:"-"-<:"-"-F:"-"-s2:"-{iH''H"=lh{i{iT{iH"-s<:"-{iH''H"=lh{i{iT{iH"-J2:"-{iH''H"=lh{i{iT{iH"-J<:"-{iH'' H"=lh{i{iT{iH"-JF:"-{iH''H"=lh{i{iT{iH"-ߩ2㩖z'|'HH{iH"nq {iH{iH "-{iHK"-{iH''H"=lh{i{iT {iH{iH "-ߩs*㩖{iH''H"=lh{i{iT {iH{iH "-{iHK"-{iH''H"=lh{i{iT {iH{iH "-]ߩ7n㩄{iH H "-{iHK"-{iH H "-ۢ8"-H"-hH "q "ۢ "-{i+kCancelOkayDescent: fRectWidth:KernMax:.Created with QD-Version: PointsSize: to ASCII Character Range from ASCII Ascent: fRectHeight:WidMax:Family number:Font:Font Information... ;8[i7ߩᩘHH{iH "-hۆۢ"-"-"- :"-"-a#"-"-:"-z'|'HH{iH"nqY#{iH{iH"=n{i{iT{iH"-#:"-Q#{iH''H"=lh{iHI#{iH"=n{i{iT{iH"--:"-;#{iHH"=lh{iH{iH"=n{i{iT{iH"-A:"-3#"-A:"-,#"-8ߩPCx{iHH"=lh{i{iT {iH{iH "-{iHK"-{iHH"=lh{i{iT {iH{iH "-Kߩ'\t{iH '#H "-ۢ8"-{iHK"-{iH #H "-H"