>Œïp ù Êžùÿÿÿÿÿÿÿÿÿ ðÿÿÿÿÿïÿÿÿðÿÿÿÿÿoÿÿÿ Àÿÿÿÿ! #@%`ÿÿÿÿÿÿ+ðÿÿï/1 ÿO5`7€9 ;ðÿÿÿÿ?AðÿC@E`GðÿI KÀMàOQ ÿOU`W€Yðÿ[ðÿ]à_a c@e`g€iðÿkðÿmàoÿ/s@u`w€ÿÿÿ{À}à ƒ@…`‡€‰ ‹Ààðÿ‘ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿoÿÿÿé ÿÿÿíàïñ ÿOõ`÷€ù ûÀýàÿ!Aa ¡ Á ñÿñÿ!Aa¡Áá!!#A%a')¡+Á-á/1!3A5a79¡;Á=á?ñÿA!CAEaGI¡KÁMáOQ!SAUaWY¡[Á]á_a!cAeagi¡kÁmáoq!sAuawy¡{Á}áÿ!ƒA…a‡‰¡‹Áá‘!“A•a—™¡›Á១!£A¥a§©¡«Á­á¯ñÿ±!³ñÿµaÿÿÿ¹¡»Á½á¿Á!ÃAÅaÇÉ¡ËÁÍáÏÑ!ÓAÕa×Ù¡ÛÁÝáßá!ãAåaçé¡ëÁíáïñ!óAõa÷ù¡ûÁýáÿ " B b ‚ ¢  â !"!B!b!‚!¢!Â!â!"!""#B"%b"'‚")¢"+Â"-â"/#1"#3B#5b#7‚#9¢#;Â#=â#?$A"$CB$EòÿG‚$IòÿKÒ$ÿÿÿùÿÿÿÿÿÿÿÿÿ ðÿÿÿÿÿïÿÿÿðÿÿÿÿÿoÿÿÿ Àÿÿÿÿ! #@%`ÿÿÿÿÿÿ+ðÿÿï/1 ÿO5`7€9 ;ðÿÿÿÿ?AðÿC@E`GðÿI KÀMàOQ ÿOU`W€Yðÿ[ðÿ]à_a c@e`g€iðÿkðÿmàoÿ/s@u`w€ÿÿÿ{À}à ƒ@…`‡€‰ ‹Ààðÿ‘ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿoÿÿÿé ÿÿÿíàïñ ÿOõ`÷€ù ûÀýàÿ!Aa ¡ Á ñÿñÿ!Aa¡Áá!!#A%a')¡+Á-á/1!3A5a79¡;Á=á?ñÿA!CAEaGI¡KÁMáOQ!SAUaWY¡[Á]á_a!cAeagi¡kÁmáoq!sAuawy¡{Á}áÿ!ƒA…a‡‰¡‹Áá‘!“A•a—™¡›Á១!£A¥a§©¡«Á­á¯ñÿ±!³ñÿµaÿÿÿ¹¡»Á½á¿Á!ÃAÅaÇÉ¡ËÁÍáÏÑ!ÓAÕa×Ù¡ÛÁÝáßá!ãAåaçé¡ëÁíáïñ!óAõa÷ù¡ûÁýáÿ " B b ‚ ¢  â !"!B!b!‚!¢!Â!â!"!""#B"%b"'‚")¢"+Â"-â"/#1"#3B#5b#7‚#9¢#;Â#=â#?$A"$CB$EòÿG‚$IòÿKÒ$ÿÿÿDTE 2 .i|D_WURMII 5i|REKURSI Mi| LEES DIT €UJ3A634 *Tˆ. ˆl|.. ˆl|GRAFIK .i|QUELLTXT 0i|SOUND .i|DTE2 RSC œ}êqPDTE2HISCDAT L•×yÜDTE_2 PRG HŠNzáUDTE_2 TXT N% . ˆl|.. ˆl|BILD PIC ×jî . ˆl|.. ˆl|BUT_MNGEC èƒé²DTE2 DFN %cø6DTE2 H 0cøòDTE2 RSC œ}êPDTE2DEFSH  “ø'£DTE2GLBLH <ƒø(’DTE_2 PRJ åní)ÍEASYFSELC òNã*øEASYFSELH Å~™,ÍGEMFUNCSC áƒø-GEM_INEXC d3; GEM_INEXH áŠ<öGEM_INEXPRJ ~™=šHAUPTPRGC -ƒø>INITFUNCC šŠøB¦MONSTER C c[ùHz*SPIELFUNC ½YúSCSWITCHESBTN  néZWINDLIB C »p,\ý4WINDLIB H Ö‹Üj:ZEIGEFUNC €XølÎ. ˆl|.. ˆl|EXPLODE X32 #îHIGHSCORX32 JTïLEBEN X32 §SïLIFELOSTX32 uîOFF X32 çSáSCHUSS X32 ÷ŒîTITEL X32 ÷Sï. ‰l|.. ‰l|DWLEVELS 5i|SOUNDS Ii| DW2 RSC qrÝì¸DWHISCORDAT CqâënDW_II PRG 2‹NóµiDW_II TXT À“N&RAARWAT HOE 5msLá. ‰l|.. ‰l|LEVEL1 .“:“ LEVEL10 G”:” LEVEL100 9”:• LEVEL101 +k;– LEVEL11 Zc<— LEVEL12 ƒc<˜ LEVEL13 ¤c<™ LEVEL14 Íc<š LEVEL15 L”:› LEVEL16 óc<œ LEVEL17 Nd< LEVEL18 xçž LEVEL19 œd<Ÿ LEVEL2 b<  LEVEL20 ®d<¡ LEVEL21 Ìd<¢ LEVEL22 ðd<£ LEVEL23 e<¤ LEVEL24 Je<¥ LEVEL25 R”:¦ LEVEL26 jl<§ LEVEL27 ­l<¨ LEVEL28 âl<© LEVEL29 öl<ª LEVEL3 %b<« LEVEL30 m<¬ LEVEL31 m<­ LEVEL32 Um<® LEVEL33 ¡m<¯ LEVEL34 Ém<° LEVEL35 Óm<± LEVEL36 n<² LEVEL37 8n<³ LEVEL38 En<´ LEVEL39 on<µ LEVEL4 Eb<¶ LEVEL40 ™n<· LEVEL41 ñn<¸ LEVEL42 'o<¹ LEVEL43 fo<º LEVEL44 .p<» LEVEL45 Fp<¼ LEVEL46 Ør<½ LEVEL47 s<¾ LEVEL48 7s<¿ LEVEL49 ys<À LEVEL5 B”:Á LEVEL50 ’s< LEVEL51 ›–àLEVEL52 [–Ä LEVEL53 9|=Å LEVEL54 ‡|=Æ LEVEL55 º|=Ç LEVEL56  |=È LEVEL57 á|=É LEVEL58 F}=Ê LEVEL59 X}=Ë LEVEL6 `b<Ì LEVEL60 s}=Í LEVEL61 ù}=ΠLEVEL62 Y~=Ï LEVEL63 o~=РLEVEL64 Û~=Ñ LEVEL65 ô~=Ò LEVEL66 •=Ó LEVEL67 ÷•=Ô LEVEL68 1–=Õ LEVEL69 –=Ö LEVEL7 ‰b<× LEVEL70 ––=Ø LEVEL75 ”:Ù LEVEL8 áb<Ú LEVEL80 $”:Û LEVEL85 )”:Ü LEVEL9 .c<Ý LEVEL90 .”:Þ LEVEL95 4”:ß . ‰l| .. ‰l|CHRASH X32 \TáàFRESS X32 )TááHIGHSCORX32 ¨qáè LEBEN X32 mqáçNEULEVELX32 —TáâOFF X32 çSáãRAUS X32 TáäTITEL X32 ÜSáå. ‰l| .. ‰l|README Mi| README 1ST 6”=´Ë REKURSI INF /™<·REKURSI PRG ò~h¸-6REK_ICONRSC e0F . Šl| .. Šl| REKURSI DOC ˆ3ÝÀREKURSI DVI r4@4úREKURSI INH …0°Ù REKURSI TXT +ˆ3<¿¿@ð€€à7ìà@ÀH@€€¨Uª¨€@€@@HRJH@@€À€ ¨Uª¨ €€À€ ¨Uª¨ €À@@HRJH@@À€€¨Uª¨€ðHüà7ìà†Â€ðþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿüÿÿÿÿÿÿÿÿøÀøÿÿÿÿø?þÿø?ÿÿÿÿð€ðÿÿÿÿø?þÿüÿÿþà€àþÿÿø?þÿüü?ü?à€àü?ü?üþÿø?ü?øà€àøü?üþÿø?ü?øà€àøü?þÿþÿø?ü?ü?à€àü?ü?ø?þÿüÿÿþà€àþÿÿàÿÿþÿÿÿÿÿð€ðÿÿÿÿ€ÿÿÿÿÿÿÿÿøÀøÿÿÿÿx=ÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€?ø?ø@@üü@  €Ààà€€@@€€@` ÞöÞö€€€€àà€0Ò–Ò–€€€€øø@ `pÖÖÚ¶ÇÆÀ@@ê¬ÕT€€ððÞöÞö?ø?øP( øø@À3˜€ÀÀÿþ*¨4°4°àà€ÀbŒ€ÀÀ?ø?ø P(€€@ÀÆ€ßößöÇÆÀ  €À€€ÕVÚ¶€€@@@À€€ÏæÏ怀€€€À€€àà€€@@@À€€üü@àà€€?ø?ø@ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿú¿ÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÀÀú¿ÿÿÿÿÿÿÿÿÿÿø?ÿÿÿÿÿÿ€€ú¿ÿÿïßïßÿÿÿÿüÿÿÿÿ?ùüü÷¿÷¿øøø?ÿÿÿÿŸóüüûûààüÿÿÿÿÏçüüøø€€ø?ÿÿóŸã89ø?ð?ð?üüááÀÀ à€€ø?ø?ÌgüÀÀÀààüø?œsüÀÀà øøø?ø? #include /* Die vom 'Button-Design' Editor erzeugten Daten und die Struktur SWITCH werden hier eingefgt */ #include "switches.btn" #define RASTERBREITE 16 #define RASTERHOEHE 16 #define RASTER_WORTE 16 #define COL_SET 1 #define COL_RESET 0 /*------ Prototypen -----------*/ void init_buttons(OBJECT *trees[]); void convert_tree(OBJECT *tree, unsigned int ob); int find_switch(char pate); int cdecl draw_procedure(PARMBLK *pb); /*----------------------*/ extern MFDB screen_mfdb; extern int handle; /* Fr die Zeichen- und Raster-*/ MFDB bitmap_mfdb; /* operationen */ /* Hier werden nun die Platzhalter in einem String eingetragen und in gleicher Reihenfolge folgen die dazugeh”rigen User-Blocks */ char paten[] = "xoe3fb"; /* 4 Schalterarten */ USERBLK user_defined[] = { draw_procedure, (long)&Kreuz, draw_procedure, (long)&kreis, draw_procedure, (long)&Rechteck, draw_procedure, (long)&knopf3d, draw_procedure, (long)&onoff, draw_procedure, (long)&Binaerschalter }; /*------------------------*/ void init_buttons(OBJECT *trees[]) { int i = 0; bitmap_mfdb.fd_w = RASTERBREITE; bitmap_mfdb.fd_h = RASTERHOEHE; bitmap_mfdb.fd_wdwidth = 1; bitmap_mfdb.fd_stand = 1; bitmap_mfdb.fd_nplanes = 1; while(trees[i]) convert_tree(trees[i++], 0); } /*------------------------*/ void convert_tree(OBJECT *tree, unsigned int ob) { /* Durchsucht alle Kinder von 'ob' nach BOXCHARs die als Pate fr die neuen Buttons stehen und substituiert diese mit einem Zeiger auf die zugeh”rige USERBLK-Struktur */ static int schalter; int akt_child = tree[ob].ob_head; while(akt_child != ob) { if(tree[akt_child].ob_type == G_BOXCHAR) { schalter = find_switch(tree[akt_child].ob_spec.obspec.character); if(schalter >= 0) { tree[akt_child].ob_type = G_USERDEF; tree[akt_child].ob_spec.userblk = &user_defined[schalter]; } } if(tree[akt_child].ob_head >= 0) convert_tree(tree, akt_child); /* Rekursiv durchhangeln */ akt_child = tree[akt_child].ob_next; } } /*----------------------------*/ int find_switch(char pate) { /* Sucht die zu einem Buchstaben geh”rende Schalterstruktur. Liefert -1, wenn fr diesen Buchstaben kein Button vorhanden ist. */ char *cur = paten; int ctr = 0; while(*cur) { if(*cur == pate) return(ctr); cur++; ctr++; } return(-1); } /*--------------------------*/ int cdecl draw_procedure(PARMBLK *pb) { /* Dies ist die eigendliche Zeichenroutine */ int pxy[8], col_index[2]; col_index[0] = COL_SET; col_index[1] = COL_RESET; /* Evt. Clipping setzen */ pxy[0] = pb->pb_xc; pxy[1] = pb->pb_yc; pxy[2] = pxy[0] + pb->pb_wc - 1; pxy[3] = pxy[1] + pb->pb_hc - 1; if(pxy[2] || pxy[3]) vs_clip(handle, 1, pxy); if(pb->pb_currstate & OUTLINED) /* Rahmen? */ { pxy[0] = pb->pb_x - 2; pxy[1] = pb->pb_y - 2; pxy[2] = pxy[0] + RASTERBREITE + 3; pxy[3] = pxy[1] + RASTERHOEHE + 3; vsl_color(handle, COL_SET); vsf_interior(handle, FIS_HOLLOW); vsf_perimeter(handle, 1); /* Rand sichtbar */ v_bar(handle, pxy); } /* Ein- oder Ausschalter */ bitmap_mfdb.fd_addr = (char *)((pb->pb_currstate & SELECTED) ? ((SWITCH *)(pb->pb_parm))->on : ((SWITCH *)(pb->pb_parm))->off); pxy[0] = pxy[1] = 0; /* Quellrasterkoord. */ pxy[2] = RASTERBREITE - 1; pxy[3] = RASTERHOEHE - 1; pxy[4] = pb->pb_x; pxy[5] = pb->pb_y; pxy[6] = pxy[4] + RASTERBREITE - 1; pxy[7] = pxy[5] + RASTERHOEHE - 1; v_hide_c(handle); /* Kein AES-Aufruf m”glich, weil schon mitten im AES! */ vrt_cpyfm(handle, MD_REPLACE, pxy, &bitmap_mfdb, &screen_mfdb, col_index); v_show_c(handle, 1); return(0); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[HAUPTMENPRGENDE INFOANEUESSPISPIELABBHIGHSCORALLGHELPSCHWIERIGESCHWINPRGINFOHISCOREB PUNKTE1NAME1ALLGEMEIANLEITHESPIELANLNAMENEINNAMESTRSCHWIERBSCHWER1GESCHWIBGESCHWI1[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*****************************************/ /* RSC-File Headerdatei */ /* erzeugt durch den LST - H - Konverter */ /* (c) Michael Haar Juli 1993 */ /*****************************************/ #define HAUPTMEN 0 /* RSC_TREE */ #define PRGINFO 1 /* RSC_TREE */ #define HISCOREB 2 /* RSC_TREE */ #define ALLGEMEI 3 /* RSC_TREE */ #define SPIELANL 4 /* RSC_TREE */ #define NAMENEIN 5 /* RSC_TREE */ #define SCHWIERB 6 /* RSC_TREE */ #define GESCHWIB 7 /* RSC_TREE */ #define INFOA 9 /* Obj in #0 */ #define PRGENDE 18 /* Obj in #0 */ #define NEUESSPI 20 /* Obj in #0 */ #define SPIELABB 22 /* Obj in #0 */ #define HIGHSCOR 24 /* Obj in #0 */ #define SCHWIERI 26 /* Obj in #0 */ #define GESCHWIN 27 /* Obj in #0 */ #define ALLGHELP 29 /* Obj in #0 */ #define ANLEITHE 30 /* Obj in #0 */ #define PUNKTE1 13 /* Obj in #2 */ #define NAME1 23 /* Obj in #2 */ #define NAMESTR 2 /* Obj in #5 */ #define SCHWER1 2 /* Obj in #6 */ #define GESCHWI1 2 /* Obj in #7 */ [[[[[[[[[[[[[[à l l¬$š0Ž; P DTE 2 Spiel Einstellungen Hilfe šber DTE 2 ... --------------------123456 Quit ^Q ------------- Neu ^N ------------- Abbruch ^U ------------- Highscore Schwierigkeit ^W Geschwindigkeit ^G Allgemeines Spielanleitung Defend the Earth 2 OK Public Domain von Michael HaarGeschrieben im Juli 1993in Pure C. Die Besten: OK 1.2.3.4.5.6.7.8.9.10.TEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXT1234567890123456789123456789012345678912345678901234567891234567890123456789123456789012345678912345678901234567891234567890123456789123456789012345678912345678901234567891234567890123456789Defend the Earth 2 ist Public Domain!DTE 2 ist ein Beispiel fr ein Action-spiel unter GEM, wie auch schon dasSpiel 'Der Wurm 2' von mir.Das Programm darf nur vollst„ndigweitergegeben werden.Fragen und Spenden bitte an diefolgende Adresse:Michael HaarAm Schtzenholz 2929643 Neuenkirchen OK Die Erde muž vor den b”sen Aužerirdischenbeschtzt werden, indem sie mit einer Super-waffe, die der Spieler steuert, beschossenwerden. Das Spiel ist geschafft, wenn keineneuen Feinde mehr erscheinen.Das Spiel kann mit den Cursortasten oder derMaus gespielt werden. Geschossen wird mit'Shift' oder Maustaste.Mit der Leertaste wird eine Pause gemacht. OK OK 1234567890123456789___________________XXXXXXXXXXXXXXXXXXX Bitte geben Sie Ihren Namen ein: Schwierigkeitsstufe: schwierig normal leicht Spielgeschwindigkeit: schnell normal langsam ?€ÀÀ?€€à€€à€ÀÀ?€€à€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€š ° Æ Ü ò2 H ^ t Š   ¶Ö ì     * 4 > H R \ f p z „ Ž ˜ ¢ 4IJ€ÿÿPop€ÿÿqŠ‹€ÿÿŒ—˜€ÿÿ ™§¨€ÿÿ®±²€ÿÿ³¶·€ÿÿ¸»¼€ÿÿ½ÀÁ€ÿÿÂÅÆ€ÿÿÇÊË€ÿÿÌÏЀÿÿÑÔÕ€ÿÿÖÙÚ€ÿÿÛßà€ÿÿáæç€ÿÿèíî€ÿÿïôõ€ÿÿöûü€ÿÿý€ÿÿ  €ÿÿ €ÿÿ€ÿÿ€ÿÿ %&€ÿÿ';<€ÿÿ=QR€ÿÿSgh€ÿÿi}~€ÿÿ“”€ÿÿ•©ª€ÿÿ«¿À€ÿÿÁÕÖ€ÿÿ×ëì€ÿÿí€ÿÿ)*€ÿÿ&+RS€ÿÿ'Txy€ÿÿ$z–—€ÿÿ˜º»€ÿÿ"¼ÒÓ€ÿÿÔôõ€ÿÿ ö €ÿÿ €ÿÿ ,-€ÿÿ.AB€ÿÿHrs€ÿÿ*t¡¢€ÿÿ-£ÎÏ€ÿÿ+Ðüý€ÿÿ,þ€ÿÿKL€ÿÿ-Mwx€ÿÿ*y‘’€ÿÿ“¾¿ÿÿ+ÊÞò€ÿÿ)*€ÿÿ#+BC€ÿÿbz{€ÿÿÿÿZZ$ÿÿÿÿ $ÿÿÿÿ ,ÿÿÿÿ 4ÿÿÿÿ DP ÿ ÿÿÿÿL ÿÿÿÿa ÿÿÿÿv ÿÿÿÿxÿÿÿÿzÿÿÿÿ|ÿÿÿÿ~ÿÿÿÿ€ÿ ÿÿÿÿ‚ ÿÿÿÿ ÿÿÿÿž ÿÿÿÿ¬ ÿÿÿÿº ÿÿÿÿÈ ÿÿÿÿÖ ÿÿÿÿÿäÿÿÿÿúÿÿÿÿÿÿÿÿÿ "ÿÿ@& ÿÿÿÿ l ÿÿÿÿK ÿÿÿÿ ˆÿÿÿÿ ¤ÿÿÿÿ À ÿÿÿÿ¬! ÿÿÿÿº  ÿÿÿÿÈ ÿÿÿÿÖ ÿÿÿÿä  ÿÿÿÿò ÿÿÿÿ  ÿÿÿÿ  ÿÿÿÿ   ÿÿÿÿ * ÿÿÿÿ 8  ÿÿÿÿ F ÿÿÿÿ T ÿÿÿÿ b  ÿÿÿÿ p ÿÿ @%ÿÿÿÿ Ü  ÿÿÿÿ©ÿÿÿÿ øÿÿÿÿ ÿÿÿÿ 0ÿÿÿÿ Lÿÿÿÿ h ÿÿÿÿ „ ÿÿÿÿ    ÿÿÿÿ ¼  ÿÿÿÿ Ø  ÿÿÿÿ ô ÿÿÿÿ ÿÿÿÿ ,ÿÿÿÿ Hÿÿÿÿ dÿÿÿÿ €ÿÿÿÿ œÿÿÿÿ ¸ ÿÿÿÿ Ô ÿÿÿÿ ð ÿÿÿÿ  ÿÿÿÿ (ÿÿÿÿ Dÿÿÿÿ `ÿÿÿÿ |ÿÿÿÿ ˜ÿÿÿÿ ´ÿÿÿÿ Ð ÿÿÿÿ ì  ÿÿÿÿ ÿÿÿÿ $ ÿÿ@*ÿÿÿÿ@%ÿÿÿÿ\&ÿÿÿÿx#ÿÿÿÿ”ÿÿÿÿ°!ÿÿÿÿÌ ÿÿÿÿè ÿÿÿÿ  ÿÿÿÿ   ÿÿÿÿ<  ÿÿÿÿX  ÿÿÿÿC ÿÿÿÿ ~ ÿÿÿÿ Œ ÿÿÿÿ š ÿÿÿÿ ¨ ÿÿÿÿ ¶ ÿÿÿÿ Ä ÿÿÿÿ Ò ÿÿÿÿ à ÿÿÿÿ î ÿÿ@0 ÿÿÿÿt)ÿÿÿÿ,ÿÿÿÿ¬*ÿÿÿÿÈ+ÿÿÿÿä ÿÿÿÿ,ÿÿÿÿ) ÿÿÿÿ ü  ÿÿÿÿ   ÿÿÿÿ8  ÿÿÿÿ   ÿÿÿÿÿÿÿÿ & ÿÿÿÿ 4 ÿÿÿÿ B ÿÿÿÿ ÿÿÿÿT *ÿÿÿÿ P ÿÿÿÿ ^ ÿÿÿÿ'À ÿÿ@(ÿÿÿÿÅÿÿÿÿp ÿÿÿÿ Œ"ÿÿ@#ÿÿÿÿ¨ÿÿÿÿD ÿÿÿÿPÿÿÿÿ%Yÿÿ@"ÿÿÿÿÄÿÿÿÿ| ÿÿÿÿ† ÿÿÿÿ% àÈÀØèà@¸[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/* Definitionen usw. fr DTE 2 */ #define PICBREITE 12 #define PICHOEHE 4 #define MAX_SCHUESSE 50 #define MAX_LEVEL 20 #define MAX_MONSTER 20 #define MAX_EXPLOSIONEN 20 #define SPIELBREITE 320 #define SPIELHOEHE 320 typedef struct { char leben; int punkte; int pos; int neues_leben; } SPIELER; typedef struct { char art; int x; int y; int xpl; int ypl; } SCHUSS; typedef struct { char art; char stufe; int x; int y; int xpl; int ypl; char richtung; } MONSTER; typedef struct { int anz_monster; MONSTER monster[MAX_MONSTER]; } LEVEL_MONSTER; typedef struct { char art; int x; int y; } EXPLOSION;[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/* globale Variablen von DTE 2 */ extern OBJECT *hauptmenu; extern boolean prgende, pause; extern int w_handle, was_multi, timergeschw; extern int einstell_timergeschw; extern MFDB pics, spielbild; extern SPIELER spieler; extern SCHUSS schuss[MAX_SCHUESSE]; extern int level, anz_monster, anz_level; extern MONSTER bild_monster[MAX_MONSTER]; extern LEVEL_MONSTER level_monster[MAX_LEVEL]; extern EXPLOSION explosion[MAX_EXPLOSIONEN]; extern int waitloops, schusswieder, einstell_sw_werd, sw_werd; extern char infotext[80]; extern char offsnd[1024], explode[1024], hiscore[2048], lebensnd[1024], lifelost[1024], schussnd[1024], titelsnd[2048];[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[DTE_2.PRG = PCSTART.O HAUPTPRG.C INITFUNC.C GEMFUNCS.C SPIELFUN.C ZEIGEFUN.C MONSTER.C GEM_INEX.C WINDLIB.C EASYFSEL.C PCFLTLIB.LIB PCSTDLIB.LIB PCEXTLIB.LIB PCTOSLIB.LIB PCGEMLIB.LIB[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/* EASYFSEL.C */ /* Routine zum leichten und AES-Versions */ /* abh„ngigen Aufruf der GEM-Fileselectorbox */ /* mit Auswertung des 'FSEL' - Cookies. */ /* Aužerdem sind einige Routinen zum Umgang */ /* mit Dateien enthalten, sowie zum Suchen */ /* eines Cookies. */ #include #include boolean easy_fsel(char *pfad, char *dateiname, char *text) { int button; int result; long c_wert = 0; extern GEMPARBLK _GemParBlk; if((_GemParBlk.global[0] < 0x0140) && (get_cookie("FSEL", &c_wert) == FALSE)) result = fsel_input(pfad, dateiname, &button); else result = fsel_exinput(pfad, dateiname, &button, text); if(result == 0 || button == 0) return(FALSE); else return(TRUE); } void build_filename(char *dest, char *pfad, char *dateiname) { char *xyz; strcpy(dest, pfad); xyz = strrchr(dest, (int)'\\'); strcpy(++xyz, dateiname); } boolean exist(const char * dateiname) { if(Fsfirst(dateiname, FA_READONLY | FA_HIDDEN | FA_ARCHIVE) == 0) return(TRUE); else return(FALSE); } char *get_akt_path(char *path) { strcpy(path, " :"); path[0] = 'A' + getdisk(); getcurdir(0, path+2); return(path); } boolean get_cookie(char *cookie_name, long *cookie_value) { long alter_stack; long *cookiejar; alter_stack = Super(0L); cookiejar = *((long **)0x5a0L); Super((void *)alter_stack); if(!cookiejar) return(FALSE); else { do { if(!strncmp((char *)cookiejar, cookie_name, 4)) { if(cookie_value) { *cookie_value = cookiejar[1]; return(TRUE); } } else cookiejar = &(cookiejar[2]); } while(cookiejar[0]); return(FALSE); } }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/* EASYFSEL.H */ #include #include #include #include #include /* Typen */ typedef enum { FALSE, TRUE } boolean; /* Funktionsprototypen */ boolean easy_fsel(char *pfad, char *dateiname, char *text); void build_filename(char *dest, char *pfad, char *dateiname); boolean exist(const char *dateiname); char *get_akt_path(char *path); boolean get_cookie(char *cookie_name, long *cookie_value); [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/***************************/ /* GEMfunktionen fr DTE 2 */ /***************************/ #include #include #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "SCANCODE.H" #include "DTE2.H" #include "DTE2DEFS.H" #include "DTE2GLBL.H" /* globale Variablen */ int infox = -1; int infoy = -1; int geschwx = -1; int geschwy = -1; int schwerx = -1; int schwery = -1; int allgx = -1; int allgy = -1; int anlx = -1; int anly = -1; /* Funktionsprototypen */ void handle_menu(int msg[]); void menu_tasten(int scan); void highscore(boolean nur_zeigen); extern void spielende(void); extern boolean spiel_start(void); /* Funktionen */ void handle_menu(int msg[]) { boolean neu; OBJECT *infobox; if(msg[0] == MN_SELECTED) { switch(msg[4]) { case INFOA: rsrc_gaddr(0, PRGINFO, &infobox); Dosound(titelsnd); do_extdialog(infobox, &infox, &infoy, 0); Dosound(offsnd); break; case NEUESSPI: neu = TRUE; if(w_handle > -1) { if(form_alert(1, "[3][ Wollen Sie das aktuelle | Spiel abbrechen? ][ Ja | Nein ]") == 1) spielende(); else neu = FALSE; } if(neu) spiel_start(); break; case SPIELABB: if(w_handle > -1) if(form_alert(1, "[2][ Wollen Sie das Spiel | abbrechen? ][ Ja | Nein ]") == 1) spielende(); break; case HIGHSCOR: highscore(TRUE); break; case PRGENDE: neu = TRUE; if(w_handle > -1) { if(form_alert(1, "[2][ Wollen Sie das Spiel | abbrechen? ][ Ja | Nein ]") == 1) spielende(); else neu = FALSE; } if(neu) prgende = TRUE; break; case SCHWIERI: rsrc_gaddr(0, SCHWIERB, &infobox); einstell_sw_werd = 5 - (do_extdialog(infobox, &schwerx, &schwery, 0) - SCHWER1); break; case GESCHWIN: rsrc_gaddr(0, GESCHWIB, &infobox); einstell_timergeschw = (do_extdialog(infobox, &geschwx, &geschwy, 0) - GESCHWI1) * 20; break; case ALLGHELP: rsrc_gaddr(0, ALLGEMEI, &infobox); do_extdialog(infobox, &allgx, &allgy, 0); break; case ANLEITHE: rsrc_gaddr(0, SPIELANL, &infobox); do_extdialog(infobox, &anlx, &anly, 0); break; } menu_tnormal(hauptmenu, msg[3], 1); } } void menu_tasten(int scan) { boolean neu; OBJECT *infobox; switch(scan) { case CNTRL_N: neu = TRUE; if(w_handle > -1) { if(form_alert(1, "[3][ Wollen Sie das aktuelle | Spiel abbrechen? ][ Ja | Nein ]") == 1) spielende(); else neu = FALSE; } if(neu) spiel_start(); break; case CNTRL_U: if(w_handle > -1) if(form_alert(1, "[2][ Wollen Sie das Spiel | abbrechen? ][ Ja | Nein ]") == 1) spielende(); break; case CNTRL_Q: neu = TRUE; if(w_handle > -1) { if(form_alert(1, "[2][ Wollen Sie das Spiel | abbrechen? ][ Ja | Nein ]") == 1) spielende(); else neu = FALSE; } if(neu) prgende = TRUE; break; case CNTRL_W: rsrc_gaddr(0, SCHWIERB, &infobox); einstell_sw_werd = 5 - (do_extdialog(infobox, &schwerx, &schwery, 0) - SCHWER1); break; case CNTRL_G: rsrc_gaddr(0, GESCHWIB, &infobox); einstell_timergeschw = (do_extdialog(infobox, &geschwx, &geschwy, 0) - GESCHWI1) * 20; break; } } void highscore(boolean nur_zeigen) { FILE *datei; int i, pos, hpunkte[10]; char hname[10][20], str[10]; boolean eintrag = FALSE; OBJECT *tree; static int namex = -1; static int namey = -1; static int hiscrx = -1; static int hiscry = -1; datei = fopen("DTE2HISC.DAT", "rb"); if(datei) { for(i = 0; i < 10; i++) { fread(&hpunkte[i], 2, 1, datei); fread(hname[i], 20, 1, datei); } fclose(datei); } else { for(i = 0; i < 10; i++) { hpunkte[i] = 20 - i * 2; strcpy(hname[i], "Irgendwer"); } } if(!nur_zeigen) { pos = 0; while((spieler.punkte < hpunkte[pos]) && (pos < 10)) pos++; if(pos < 10) { eintrag = TRUE; for(i = 8; i > pos - 1; i--) { hpunkte[i + 1] = hpunkte[i]; strcpy(hname[i + 1], hname[i]); } hpunkte[pos] = spieler.punkte; rsrc_gaddr(0, NAMENEIN, &tree); strcpy(tree[NAMESTR].ob_spec.tedinfo->te_ptext, ""); do_extdialog(tree, &namex, &namey, 0); strcpy(hname[pos], tree[NAMESTR].ob_spec.tedinfo->te_ptext); } if(eintrag) { datei = fopen("DTE2HISC.DAT", "wb"); if(datei) { for(i = 0; i < 10; i++) { fwrite(&hpunkte[i], 2, 1, datei); fwrite(hname[i], 20, 1, datei); } fclose(datei); } } } rsrc_gaddr(0, HISCOREB, &tree); for(i = 0; i < 10; i++) { strcpy(tree[PUNKTE1 + i].ob_spec.tedinfo->te_ptext, itoa(hpunkte[i], str, 10)); strcpy(tree[NAME1 + i].ob_spec.tedinfo->te_ptext, hname[i]); } Dosound(hiscore); if(!nur_zeigen && eintrag) { tree[PUNKTE1 + pos].ob_state = SELECTED; tree[NAME1 + pos].ob_state = SELECTED; } do_extdialog(tree, &hiscrx, &hiscry, 0); if(!nur_zeigen && eintrag) { tree[PUNKTE1 + pos].ob_state &= ~SELECTED; tree[NAME1 + pos].ob_state &= ~SELECTED; } Dosound(offsnd); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/****************************************/ /* Include-Datei 1 von Michael Haar */ /* Geschrieben am 06.04.1992 */ /****************************************/ #include #include #include #include #include #include #define FL3DNONE 0x0000 #define FL3DIND 0x0200 #define FL3DBAK 0x0400 #define FL3DACT 0x0600 #define ECKENGROESSE 16 #define Min(a,b) (ab)? a:b /* Globale Variablen: */ int work_in[12],work_out[57],e_work_out[57]; int handle,phys_handle; int gl_hchar,gl_wchar,gl_hbox,gl_wbox; int ap_id; GRECT desk; MFDB screen_mfdb; MFDB dia_mfdb; #include "BUT_MNGE.C" /* Prototypen: */ int gem_init(void); void gem_exit(void); int rc_intersect( GRECT *p1, GRECT *p2); int rc_equal(GRECT *p1, GRECT *p2); int do_extdialog(OBJECT *tree, int *ob_x, int *ob_y, void (*andere_buttons)(OBJECT *tree, GRECT *r, int b_nr)); /*************************/ /* GEM-Init-Prozedur */ /*************************/ int gem_init(void) { register int i; long len; if((ap_id = appl_init()) > -1) { for(i = 1; i < 10; work_in[i++] = 1) ; work_in[10] = 2; phys_handle = graf_handle(&gl_wchar, &gl_hchar, &gl_wbox, &gl_hbox); work_in[0] = handle = phys_handle; v_opnvwk(work_in, &handle, work_out); vq_extnd(handle, 1, e_work_out); } wind_get(0, WF_WORKXYWH, &desk.g_x, &desk.g_y, &desk.g_w, &desk.g_h); screen_mfdb.fd_addr = 0; if(handle) { len = (long)(work_out[0] + 8) / 8L * (long)(work_out[1] + 1) * (long)e_work_out[4]; dia_mfdb.fd_addr = malloc(len); if(!dia_mfdb.fd_addr) { v_clsvwk(handle); appl_exit(); return(-1); } } dia_mfdb.fd_w = screen_mfdb.fd_w = work_out[0]; dia_mfdb.fd_h = screen_mfdb.fd_h = work_out[1]; dia_mfdb.fd_wdwidth = screen_mfdb.fd_wdwidth = (work_out[0] + 1) / 16; dia_mfdb.fd_stand = screen_mfdb.fd_stand = 0; dia_mfdb.fd_nplanes = screen_mfdb.fd_nplanes = e_work_out[4]; if(handle) return(0); free(dia_mfdb.fd_addr); return(-1); } /*************************/ /* GEM-Exit-Prozedur */ /*************************/ void gem_exit(void) { free(dia_mfdb.fd_addr); v_clsvwk(handle); appl_exit(); } /***********************************/ /* Rechtecks-šberlappungs-FUNKTION */ /***********************************/ int rc_intersect(GRECT *p1, GRECT *p2) { int tx, ty, tw, th; tw = Min(p1->g_x + p1->g_w, p2->g_x + p2->g_w); th = Min(p1->g_y + p1->g_h, p2->g_y + p2->g_h); tx = Max(p1->g_x, p2->g_x); ty = Max(p1->g_y, p2->g_y); p2->g_x = tx; p2->g_y = ty; p2->g_w = tw - tx; p2->g_h = th - ty; return ((tw > tx) && (th > ty)); } /*-------------------------------------------------*/ /* vergleicht zwei GRECT-Strukturen auf Gleichheit */ /*-------------------------------------------------*/ int rc_equal(GRECT *p1, GRECT *p2) { if((p1->g_x != p2->g_x) || (p1->g_y != p2->g_y) || (p1->g_w != p2->g_w) || (p1->g_h != p2->g_h)) return(0); return(1); } int do_extdialog(OBJECT *tree, int *ob_x, int *ob_y, void (*andere_buttons)(OBJECT *tree, GRECT *r, int b_nr)) { GRECT r1; int r, mx, my, mk, st; int xy[8]; OBJECT *trees[2]; trees[0] = tree; trees[1] = (void *)0L; init_buttons(trees); wind_update(BEG_UPDATE); wind_update(BEG_MCTRL); graf_mouse(ARROW, 0); form_center(tree, &r1.g_x, &r1.g_y, &r1.g_w, &r1.g_h); if(*ob_x > -1) { r1.g_x += *ob_x - tree[0].ob_x; tree[0].ob_x = *ob_x; } if(*ob_y > -1) { r1.g_y += *ob_y - tree[0].ob_y; tree[0].ob_y = *ob_y; } /* Retten des Hintergrunds */ xy[0] = r1.g_x; xy[1] = r1.g_y; xy[2] = r1.g_x + r1.g_w; xy[3] = r1.g_y + r1.g_h; xy[4] = 0; xy[5] = 0; xy[6] = r1.g_w; xy[7] = r1.g_h; graf_mouse(M_OFF, 0); vro_cpyfm(handle, S_ONLY, xy, &screen_mfdb, &dia_mfdb); graf_mouse(M_ON, 0); form_dial(FMD_START, r1.g_x, r1.g_y, r1.g_w, r1.g_h, r1.g_x, r1.g_y, r1.g_w, r1.g_h); objc_draw(tree, ROOT, MAX_DEPTH, r1.g_x, r1.g_y, r1.g_w, r1.g_h); vsf_perimeter(handle, 1); vsf_color(handle, 1); vsf_interior(handle, 0); vsf_style(handle, 0); graf_mouse(M_OFF, 0); xy[0] = r1.g_x; xy[1] = r1.g_y; xy[2] = xy[0] + r1.g_w; xy[3] = xy[1] + r1.g_h; vs_clip(handle, 1, xy); xy[0] = tree[0].ob_x + tree[0].ob_width - 1 - ECKENGROESSE; xy[1] = tree[0].ob_y; xy[2] = tree[0].ob_x + tree[0].ob_width - 1; xy[3] = tree[0].ob_y + ECKENGROESSE; v_bar(handle, xy); xy[0] = tree[0].ob_x + tree[0].ob_width - ECKENGROESSE; xy[3] = tree[0].ob_y + ECKENGROESSE - 1; v_bar(handle, xy); xy[0] = tree[0].ob_x + tree[0].ob_width - 1 - ECKENGROESSE; xy[1] = tree[0].ob_y; xy[2] = tree[0].ob_x + tree[0].ob_width - 1; xy[3] = tree[0].ob_y + ECKENGROESSE; v_pline(handle, 2, xy); vs_clip(handle, 0, xy); graf_mouse(M_ON, 0); do { r = form_do(tree, ROOT) & 0x7FFF; if((tree[r].ob_type == G_BOXCHAR) && ((tree[r].ob_spec.obspec.character == 1) || (tree[r].ob_spec.obspec.character == 2))) { /* Pfeile nach oben/unten */ if(andere_buttons) andere_buttons(tree, &r1, r); evnt_button(0, 1, 0, &mx, &my, &mk, &st); } else if(r == 0) { graf_mkstate(&mx, &my, &mk, &st); if((mx > tree[0].ob_x + tree[0].ob_width - ECKENGROESSE) && (mx < tree[0].ob_x + tree[0].ob_width - 1)) if((my > tree[0].ob_y) && (my < tree[0].ob_y + ECKENGROESSE)) { /* Hintergrund zurck */ xy[0] = 0; xy[1] = 0; xy[2] = r1.g_w; xy[3] = r1.g_h; xy[4] = r1.g_x; xy[5] = r1.g_y; xy[6] = r1.g_x + r1.g_w; xy[7] = r1.g_y + r1.g_h; graf_mouse(M_OFF, 0); vro_cpyfm(handle, S_ONLY, xy, &dia_mfdb, &screen_mfdb); graf_mouse(M_ON, 0); form_dial(FMD_FINISH, r1.g_x, r1.g_y, r1.g_w, r1.g_h, r1.g_x, r1.g_y, r1.g_w, r1.g_h); /* wind_update(END_UPDATE); wind_update(END_MCTRL); evnt_timer(0, 0); wind_update(BEG_UPDATE); wind_update(BEG_MCTRL); */ graf_mouse(FLAT_HAND, 0); graf_dragbox(tree[0].ob_width, tree[0].ob_height, tree[0].ob_x, tree[0].ob_y, desk.g_x + 3, desk.g_y + 3, desk.g_w - 6, desk.g_h - 6, ob_x, ob_y); r1.g_x += *ob_x - tree[0].ob_x; r1.g_y += *ob_y - tree[0].ob_y; tree[0].ob_x = *ob_x; tree[0].ob_y = *ob_y; /* Retten des Hintergrunds */ xy[0] = r1.g_x; xy[1] = r1.g_y; xy[2] = r1.g_x + r1.g_w; xy[3] = r1.g_y + r1.g_h; xy[4] = 0; xy[5] = 0; xy[6] = r1.g_w; xy[7] = r1.g_h; graf_mouse(M_OFF, 0); vro_cpyfm(handle, S_ONLY, xy, &screen_mfdb, &dia_mfdb); graf_mouse(M_ON, 0); graf_mouse(ARROW, 0); form_dial(FMD_START, r1.g_x, r1.g_y, r1.g_w, r1.g_h, r1.g_x, r1.g_y, r1.g_w, r1.g_h); objc_draw(tree, ROOT, MAX_DEPTH, r1.g_x, r1.g_y, r1.g_w, r1.g_h); graf_mouse(M_OFF, 0); xy[0] = r1.g_x; xy[1] = r1.g_y; xy[2] = xy[0] + r1.g_w; xy[3] = xy[1] + r1.g_h; vs_clip(handle, 1, xy); vsf_perimeter(handle, 1); vsf_color(handle, 1); vsf_interior(handle, 0); vsf_style(handle, 0); xy[0] = tree[0].ob_x + tree[0].ob_width - 1 - ECKENGROESSE; xy[1] = tree[0].ob_y; xy[2] = tree[0].ob_x + tree[0].ob_width - 1; xy[3] = tree[0].ob_y + ECKENGROESSE; v_bar(handle, xy); xy[0] = tree[0].ob_x + tree[0].ob_width - ECKENGROESSE; xy[3] = tree[0].ob_y + ECKENGROESSE - 1; v_bar(handle, xy); xy[0] = tree[0].ob_x + tree[0].ob_width - 1 -ECKENGROESSE; xy[1] = tree[0].ob_y; xy[2] = tree[0].ob_x + tree[0].ob_width - 1; xy[3] = tree[0].ob_y + ECKENGROESSE; v_pline(handle, 2, xy); vs_clip(handle, 0, xy); graf_mouse(M_ON, 0); } } else { tree[r].ob_state &= (~SELECTED); evnt_button(0, 1, 0, &mx, &my, &mk, &st); objc_draw(tree, r, MAX_DEPTH, tree[r].ob_x, tree[r].ob_y, tree[r].ob_width, tree[r].ob_height); } } while(r == 0); form_dial(FMD_FINISH, r1.g_x, r1.g_y, r1.g_w, r1.g_h, r1.g_x, r1.g_y, r1.g_w, r1.g_h); wind_update(END_MCTRL); wind_update(END_UPDATE); return(r); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*******************************/ /* Includedatei fr GEM_INEX.C */ /* (c) Michael Haar 1992 */ /*******************************/ #define FL3DNONE 0x0000 #define FL3DIND 0x0200 #define FL3DBAK 0x0400 #define FL3DACT 0x0600 extern int work_in[12], work_out[57], e_work_out[57]; extern int handle, phys_handle; extern int gl_hchar, gl_wchar, gl_hbox, gl_wbox; extern int ap_id; extern GRECT desk; extern MFDB screen_mfdb; extern int gem_init(void); extern int gem_exit(void); extern int rc_intersect(GRECT *p1, GRECT *p2); extern int rc_equal(GRECT *p1, GRECT *p2); extern int do_extdialog(OBJECT *tree, int *ob_x, int *ob_y, void (*andere_buttons)(OBJECT *tree, GRECT *r, int b_nr)); extern void init_buttons(OBJECT *trees[]);[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[* .C [-Y] .L [-Y] .S [-Y] = PCSTART.O * GEM_INEX.C WINDLIB.C EASYFSEL.C PCFLTLIB.LIB PCSTDLIB.LIB PCEXTLIB.LIB PCTOSLIB.LIB PCGEMLIB.LIB[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/****************************/ /* */ /* Defend the Earth 2 */ /* */ /* Geschrieben im Juli 1993 */ /* in Pure C */ /* von Michael Haar */ /****************************/ #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "DTE2DEFS.H" /* globale Variablen */ OBJECT *hauptmenu; boolean prgende, pause; int w_handle, was_multi, timergeschw; int einstell_timergeschw; MFDB pics, spielbild; SPIELER spieler; SCHUSS schuss[MAX_SCHUESSE]; int level, anz_monster, anz_level; MONSTER bild_monster[MAX_MONSTER]; LEVEL_MONSTER level_monster[MAX_LEVEL]; EXPLOSION explosion[MAX_EXPLOSIONEN]; int waitloops, schusswieder, einstell_sw_werd, sw_werd; char infotext[80]; char offsnd[1024], explode[1024], hiscore[2048], lebensnd[1024], lifelost[1024], schussnd[1024], titelsnd[2048]; /* Funktionsprototypen */ extern boolean prg_init(void); extern void prg_exit(void); extern void spielende(void); extern void handle_menu(int msg[]); extern void menu_tasten(int scan); extern void steuern(int scan); extern void maussteuern(int mx); extern void feuer(char wer); extern void bewege_schuesse(void); extern void animate_explosionen(void); extern void zeige_spieler(void); extern void loesche_spieler(void); extern void fensterinfo(void); extern void bewege_monster(void); /* Funktionen */ /* Hauptprogramm */ int main(void) { int msg[8], event; int mx, my, mk, st, scan, clicks; GRECT win; if(!prg_init()) return(1); do { event = evnt_multi(was_multi, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, msg, timergeschw, 0, &mx, &my, &mk, &st, &scan, &clicks); /* Maus */ if((w_handle > -1) && !pause && !waitloops) { loesche_spieler(); maussteuern(mx); zeige_spieler(); } if(event & MU_MESAG) { if(w_handle > -1) { handle_window(msg); if(msg[0] == WM_CLOSED) spielende(); } if(event == MU_MESAG) handle_menu(msg); } if((event & MU_TIMER) && (w_handle > -1) && !pause) { bewege_schuesse(); if(w_handle > -1) bewege_monster(); if(w_handle > -1) animate_explosionen(); if(w_handle > -1) if(!waitloops) if(!schusswieder) if((st & 2) || (st & 1) || mk) feuer(-1); if(w_handle > -1) { /* Neuzeichnen des Bildes */ msg[0] = WM_REDRAW; wind_get(w_handle, WF_WORKXYWH, &win.g_x, &win.g_y, &win.g_w, &win.g_h); msg[3] = w_handle; msg[4] = win.g_x; msg[5] = win.g_y; msg[6] = win.g_w; msg[7] = win.g_h; handle_window(msg); } } if(event & MU_KEYBD) { if((w_handle > -1) && !pause && !waitloops) { loesche_spieler(); steuern(scan); zeige_spieler(); if((st & 2) || (st & 1)) if(!schusswieder) feuer(-1); /* Neuzeichnen des Bildes */ msg[0] = WM_REDRAW; wind_get(w_handle, WF_WORKXYWH, &win.g_x, &win.g_y, &win.g_w, &win.g_h); msg[3] = w_handle; msg[4] = win.g_x; msg[5] = win.g_y; msg[6] = win.g_w; msg[7] = win.g_h; handle_window(msg); } else if(pause) if((int)(scan & 0xFF) == ' ') { pause = FALSE; fensterinfo(); } menu_tasten(scan); } if(waitloops == 1) { Dosound(lifelost); waitloops = 0; } else if(waitloops) waitloops--; if(schusswieder) schusswieder--; } while(!prgende); prg_exit(); return(0); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/****************************************/ /* Initialisierungsfunktionen fr DTE 2 */ /****************************************/ #include #include #include #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "DTE2.H" #include "DTE2DEFS.H" #include "DTE2GLBL.H" /* globale Variablen */ /* Funktionsprototypen */ boolean prg_init(void); void prg_exit(void); boolean spiel_start(void); void spielende(void); void levelstart_explosionen_init(void); void schuesse_init(void); void screen_init(void); void level_start(int lnr); extern void highscore(boolean nur_zeigen); extern void w_redraw(int work[]); extern void loesche_schuss(int nr); extern void fensterinfo(void); extern void level_monster_init(void); extern void levelstart_monster_init(int lnr); /* Funktionen */ boolean prg_init(void) { long len; FILE *datei; srand((int)clock); if(gem_init() == -1) { Cconws("Initialsierungsfehler!"); Cconin(); return(FALSE); } if(!rsrc_load("DTE2.RSC")) { form_alert(1, "[3][ Ich kann die Datei | 'DTE2.RSC' nicht finden! ][ Abbruch ]"); gem_exit(); return(FALSE); } len = (long)(PICBREITE * 8) * (long)(PICHOEHE * 16); pics.fd_addr = malloc(len); if(!pics.fd_addr) { form_alert(1, "[3][ Es ist nicht genug | freier Speicher vorhanden! ][ Abbruch ]"); rsrc_free(); gem_exit(); return(FALSE); } datei = fopen("GRAFIK\\BILD.PIC", "rb"); if(datei) { fseek(datei, 6L, SEEK_SET); /* GFA-BLK-Header berspringen */ fread(pics.fd_addr, len, 1, datei); fclose(datei); } else { form_alert(1, "[3][ Ich kann die Datei | 'BILD.PIC' nicht finden! ][ Abbruch ]"); free(pics.fd_addr); rsrc_free(); gem_exit(); return(FALSE); } pics.fd_w = PICBREITE * 16 - 1; pics.fd_h = PICHOEHE * 16 - 1; pics.fd_wdwidth = PICBREITE; pics.fd_stand = 0; pics.fd_nplanes = 1; len = (long)((SPIELBREITE + 16) / 8) * (long)(SPIELHOEHE + 17); spielbild.fd_addr = malloc(len); if(!spielbild.fd_addr) { form_alert(1, "[3][ Es ist genug | Speicher frei! ][ Abbruch ]"); free(pics.fd_addr); rsrc_free(); gem_exit(); return(FALSE); } spielbild.fd_w = SPIELBREITE + 16 - 1; spielbild.fd_h = SPIELHOEHE + 17 - 1; spielbild.fd_wdwidth = (SPIELBREITE + 16 + 15) / 16; spielbild.fd_stand = 0; spielbild.fd_nplanes = 1; w_handle = -1; prgende = FALSE; einstell_timergeschw = 40; timergeschw = 0; einstell_sw_werd = 3; sw_werd = 0; schusswieder = waitloops = 0; was_multi = MU_MESAG | MU_KEYBD; infotext[0] = 0; level_monster_init(); datei = fopen("SOUND\\OFF.X32", "rb"); if(datei) { fread(offsnd, 1024, 1, datei); fclose(datei); } datei = fopen("SOUND\\EXPLODE.X32", "rb"); if(datei) { fread(explode, 1024, 1, datei); fclose(datei); } datei = fopen("SOUND\\HIGHSCOR.X32", "rb"); if(datei) { fread(hiscore, 2048, 1, datei); fclose(datei); } datei = fopen("SOUND\\LEBEN.X32", "rb"); if(datei) { fread(lebensnd, 1024, 1, datei); fclose(datei); } datei = fopen("SOUND\\LIFELOST.X32", "rb"); if(datei) { fread(lifelost, 1024, 1, datei); fclose(datei); } datei = fopen("SOUND\\SCHUSS.X32", "rb"); if(datei) { fread(schussnd, 1024, 1, datei); fclose(datei); } datei = fopen("SOUND\\TITEL.X32", "rb"); if(datei) { fread(titelsnd, 2048, 1, datei); fclose(datei); } rsrc_gaddr(0, HAUPTMEN, &hauptmenu); menu_ienable(hauptmenu, SPIELABB, 0); graf_mouse(ARROW, 0); graf_mouse(M_OFF, 0); wind_update(BEG_UPDATE); menu_bar(hauptmenu, 1); wind_update(END_UPDATE); graf_mouse(M_ON, 0); return(TRUE); } void prg_exit(void) { free(pics.fd_addr); free(spielbild.fd_addr); rsrc_free(); gem_exit(); } boolean spiel_start(void) { GRECT win; int xy[4]; spieler.leben = 3; spieler.punkte = 0; spieler.neues_leben = (4 - timergeschw / 20) * 100; level = 0; level_start(0); fensterinfo(); timergeschw = einstell_timergeschw; sw_werd = einstell_sw_werd; wind_calc(WC_BORDER, NAME | INFO | CLOSER | MOVER, 50, 50, SPIELBREITE, SPIELHOEHE, &win.g_x, &win.g_y, &win.g_w, &win.g_h); w_handle = open_window(" Defend the Earth 2 ", "", w_redraw, NAME | INFO | CLOSER | MOVER, 0, FALSE, 0, 0, SPIELHOEHE, SPIELBREITE, desk.g_x + desk.g_w / 2 - win.g_w / 2, desk.g_y + desk.g_h / 2 - win.g_h / 2, win.g_w, win.g_h, 0, 0, 0, 0); if(w_handle < 0) { form_alert(1, "[3][ Es sind nicht mehr | Fenster vorhanden! ][ Abbruch ]"); return(FALSE); } was_multi = MU_MESAG | MU_KEYBD | MU_TIMER; fensterinfo(); wind_get(w_handle, WF_WORKXYWH, &win.g_x, &win.g_y, &win.g_w, &win.g_h); menu_ienable(hauptmenu, SPIELABB, 1); vsf_perimeter(handle, 0); vsf_color(handle, 1); vsf_interior(handle, 0); xy[0] = win.g_x; xy[1] = win.g_y; xy[2] = win.g_x + win.g_w - 1; xy[3] = win.g_y + win.g_h - 1; v_bar(handle, xy); form_alert(1, "[1][ Es geht los! ][ START ]"); return(TRUE); } void spielende(void) { wind_close(w_handle); wind_delete(w_handle); w_handle = -1; was_multi = MU_MESAG | MU_KEYBD; menu_ienable(hauptmenu, SPIELABB, 0); highscore(FALSE); schusswieder = waitloops = 0; } void levelstart_explosionen_init(void) { int i; for(i = 0; i < MAX_EXPLOSIONEN; i++) explosion[i].art = 0; } void schuesse_init(void) { int i; for(i = 0; i < MAX_SCHUESSE; i++) if(schuss[i].art > 0) { loesche_schuss(i); schuss[i].art = 0; } } void screen_init(void) { long len, i; len = (long)((SPIELBREITE + 16) / 8) * (long)(SPIELHOEHE + 17); for(i = 0; i < len; i++) *(char *)((long)spielbild.fd_addr + i) = 0; } void level_start(int lnr) { pause = FALSE; spieler.pos = SPIELBREITE / 2 - 8; levelstart_monster_init(lnr); levelstart_explosionen_init(); schuesse_init(); screen_init(); fensterinfo(); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*******************************/ /* Monsterfunktionen fr DTE 2 */ /*******************************/ #include #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "DTE2.H" #include "DTE2DEFS.H" #include "DTE2GLBL.H" /* globale Variablen */ /* Funktionsprototypen */ void level_monster_init(void); void levelstart_monster_init(int lnr); void bewege_monster(void); boolean noch_monster_da(void); extern void zeige_monster(int nr); extern void loesche_monster(int nr); extern void feuer(char wer); extern void spieler_getroffen(int wer); /* Funktionen */ void level_monster_init(void) { level_monster[0].anz_monster = 1; level_monster[0].monster[0].art = 1; level_monster[1].anz_monster = 4; level_monster[1].monster[0].art = 1; level_monster[1].monster[1].art = 1; level_monster[1].monster[2].art = 1; level_monster[1].monster[3].art = 1; level_monster[2].anz_monster = 10; level_monster[2].monster[0].art = 1; level_monster[2].monster[1].art = 1; level_monster[2].monster[2].art = 1; level_monster[2].monster[3].art = 1; level_monster[2].monster[4].art = 1; level_monster[2].monster[5].art = 1; level_monster[2].monster[6].art = 1; level_monster[2].monster[7].art = 1; level_monster[2].monster[8].art = 1; level_monster[2].monster[9].art = 1; level_monster[3].anz_monster = 2; level_monster[3].monster[0].art = 2; level_monster[3].monster[1].art = 2; level_monster[4].anz_monster = 5; level_monster[4].monster[0].art = 2; level_monster[4].monster[1].art = 2; level_monster[4].monster[2].art = 2; level_monster[4].monster[3].art = 2; level_monster[4].monster[4].art = 2; level_monster[5].anz_monster = 12; level_monster[5].monster[0].art = 2; level_monster[5].monster[1].art = 2; level_monster[5].monster[2].art = 2; level_monster[5].monster[3].art = 2; level_monster[5].monster[4].art = 2; level_monster[5].monster[5].art = 2; level_monster[5].monster[6].art = 2; level_monster[5].monster[7].art = 2; level_monster[5].monster[8].art = 2; level_monster[5].monster[9].art = 2; level_monster[5].monster[10].art = 2; level_monster[5].monster[11].art = 2; level_monster[6].anz_monster = 3; level_monster[6].monster[0].art = 3; level_monster[6].monster[1].art = 3; level_monster[6].monster[2].art = 3; level_monster[7].anz_monster = 6; level_monster[7].monster[0].art = 3; level_monster[7].monster[1].art = 3; level_monster[7].monster[2].art = 3; level_monster[7].monster[3].art = 3; level_monster[7].monster[4].art = 3; level_monster[7].monster[5].art = 3; level_monster[8].anz_monster = 14; level_monster[8].monster[0].art = 3; level_monster[8].monster[1].art = 3; level_monster[8].monster[2].art = 3; level_monster[8].monster[3].art = 3; level_monster[8].monster[4].art = 3; level_monster[8].monster[5].art = 3; level_monster[8].monster[6].art = 3; level_monster[8].monster[7].art = 3; level_monster[8].monster[8].art = 3; level_monster[8].monster[9].art = 3; level_monster[8].monster[10].art = 3; level_monster[8].monster[11].art = 3; level_monster[8].monster[12].art = 3; level_monster[8].monster[13].art = 3; level_monster[9].anz_monster = 2; level_monster[9].monster[0].art = 4; level_monster[9].monster[1].art = 4; level_monster[10].anz_monster = 6; level_monster[10].monster[0].art = 4; level_monster[10].monster[1].art = 4; level_monster[10].monster[2].art = 4; level_monster[10].monster[3].art = 4; level_monster[10].monster[4].art = 4; level_monster[10].monster[5].art = 4; level_monster[11].anz_monster = 12; level_monster[11].monster[0].art = 4; level_monster[11].monster[1].art = 4; level_monster[11].monster[2].art = 4; level_monster[11].monster[3].art = 4; level_monster[11].monster[4].art = 4; level_monster[11].monster[5].art = 4; level_monster[11].monster[6].art = 4; level_monster[11].monster[7].art = 4; level_monster[11].monster[8].art = 4; level_monster[11].monster[9].art = 4; level_monster[11].monster[10].art = 4; level_monster[11].monster[11].art = 4; anz_level = 12; } void levelstart_monster_init(int lnr) { int i; anz_monster = level_monster[lnr].anz_monster; for(i = 0; i < MAX_MONSTER; i++) bild_monster[i].art = 0; for(i = 0; i < anz_monster; i++) { bild_monster[i].art = level_monster[lnr].monster[i].art; bild_monster[i].stufe = 0; bild_monster[i].x = random(SPIELBREITE - 17) + 1; bild_monster[i].y = random(32) + 1; switch(bild_monster[i].art) { case 1: bild_monster[i].xpl = (random(3) - 1) * 64; bild_monster[i].ypl = 64; break; case 2: bild_monster[i].xpl = (random(11) - 5) * 64; bild_monster[i].ypl = (random(11) - 5) * 64; break; case 3: bild_monster[i].xpl = (random(11) - 5) * 64; bild_monster[i].ypl = (random(2) - 1) * 64; break; case 4: if(random(2)) bild_monster[i].xpl = 64; else bild_monster[i].xpl = -64; do bild_monster[i].ypl = (random(3) - 1) * 64; while(bild_monster[i].ypl / 64 == 0); bild_monster[i].richtung = random(2); break; } } } void bewege_monster(void) { int i; for(i = 0; i < MAX_MONSTER; i++) if(bild_monster[i].art > 0) loesche_monster(i); for(i = 0; i < MAX_MONSTER; i++) if(bild_monster[i].art > 0) { switch(bild_monster[i].art) { case 1: bild_monster[i].x += bild_monster[i].xpl / 64; if((bild_monster[i].x < 1) || (bild_monster[i].x > SPIELBREITE - 17)) { bild_monster[i].xpl = -bild_monster[i].xpl; if(bild_monster[i].x < 1) bild_monster[i].x = 1; else bild_monster[i].x = SPIELBREITE - 16; if(bild_monster[i].xpl == 0) bild_monster[i].xpl = 64; } if((bild_monster[i].x > spieler.pos) && (bild_monster[i].x < spieler.pos + 16)) if(random(10) == 0) feuer(i); bild_monster[i].y += bild_monster[i].ypl / 64; if(bild_monster[i].ypl > -1) bild_monster[i].ypl += bild_monster[i].ypl / 8; else bild_monster[i].ypl += -bild_monster[i].ypl / 8; if(bild_monster[i].ypl / 64 == 0) bild_monster[i].ypl = 64 + random(64); if((bild_monster[i].y < bild_monster[i].ypl / 64) || (bild_monster[i].y > SPIELHOEHE - (16 + bild_monster[i].ypl / 64))) { bild_monster[i].ypl = -bild_monster[i].ypl; if(bild_monster[i].y < 1) bild_monster[i].y = 1; else bild_monster[i].y = SPIELHOEHE - 16; if(bild_monster[i].ypl == 0) bild_monster[i].ypl = 64; } break; case 2: bild_monster[i].x += bild_monster[i].xpl / 64; if((bild_monster[i].x < 1) || (bild_monster[i].x > SPIELBREITE - 17)) { bild_monster[i].xpl = -bild_monster[i].xpl + random(128); if(bild_monster[i].x < 1) bild_monster[i].x = 1; else bild_monster[i].x = SPIELBREITE - 16; if(bild_monster[i].xpl == 0) bild_monster[i].xpl = (random(5) - 2) * 64; bild_monster[i].ypl += (random(3) - 1) * 64; } if((bild_monster[i].x > spieler.pos - 16) && (bild_monster[i].x < spieler.pos + 32)) if(random(7) == 0) feuer(i); bild_monster[i].y += bild_monster[i].ypl / 64; if((bild_monster[i].y < 1) || (bild_monster[i].y > SPIELHOEHE * 3 / 4)) { bild_monster[i].ypl = -bild_monster[i].ypl + random(128); if(bild_monster[i].y < 1) bild_monster[i].y = 1; else bild_monster[i].y = SPIELHOEHE * 3 / 4; if(bild_monster[i].ypl == 0) bild_monster[i].ypl = (random(5) - 2) * 64; bild_monster[i].xpl += (random(3) - 1) * 64; } break; case 3: bild_monster[i].x += bild_monster[i].xpl / 64; if((bild_monster[i].x < 1) || (bild_monster[i].x > SPIELBREITE - 17)) { bild_monster[i].xpl = -bild_monster[i].xpl + random(128); if(bild_monster[i].x < 1) bild_monster[i].x = 1; else bild_monster[i].x = SPIELBREITE - 16; if(bild_monster[i].xpl == 0) bild_monster[i].xpl = (random(5) - 2) * 64; bild_monster[i].ypl += (random(3) - 1) * 64; } if((bild_monster[i].x > spieler.pos - 16) && (bild_monster[i].x < spieler.pos + 32)) if(random(8) == 0) feuer(i); if(random(40) == 0) feuer(i); bild_monster[i].y += bild_monster[i].ypl / 64; if((bild_monster[i].y < 1) || (bild_monster[i].y > SPIELHOEHE / 2)) { bild_monster[i].ypl = -bild_monster[i].ypl + random(128); if(bild_monster[i].y < 1) bild_monster[i].y = 1; else bild_monster[i].y = SPIELHOEHE / 2; if(bild_monster[i].ypl == 0) bild_monster[i].ypl = (random(5) - 2) * 64; bild_monster[i].xpl += (random(3) - 1) * 64; } break; case 4: bild_monster[i].x += bild_monster[i].xpl / 64; if(bild_monster[i].richtung == 0) { if(bild_monster[i].xpl > -1) bild_monster[i].xpl += -bild_monster[i].xpl / 16; else bild_monster[i].xpl += bild_monster[i].xpl / 16; } else { if(bild_monster[i].xpl > -1) bild_monster[i].xpl += bild_monster[i].xpl / 16; else bild_monster[i].xpl += -bild_monster[i].xpl / 16; } if(bild_monster[i].xpl / 64 == 0) if(bild_monster[i].xpl > -1) { bild_monster[i].xpl = 64 + random(64); bild_monster[i].richtung = 1; } else { bild_monster[i].xpl = -64 - random(64); bild_monster[i].richtung = 0; } if((bild_monster[i].x < 1) || (bild_monster[i].x > SPIELBREITE - 16)) { bild_monster[i].xpl = -bild_monster[i].xpl; if(bild_monster[i].x < 1) bild_monster[i].x = 1; else bild_monster[i].x = SPIELBREITE - 16; } bild_monster[i].y += bild_monster[i].ypl / 64; if((bild_monster[i].y < 1) || (bild_monster[i].y > SPIELHOEHE - 17)) { bild_monster[i].ypl = -bild_monster[i].ypl; if(bild_monster[i].y < 1) bild_monster[i].y = 1; else bild_monster[i].y = SPIELHOEHE - 16; if(bild_monster[i].ypl == 0) bild_monster[i].ypl = 64; } if(random(30) == 0) feuer(i); break; } if(bild_monster[i].y > SPIELHOEHE - 32) if((bild_monster[i].x + 8 > spieler.pos) && (bild_monster[i].x + 8 < spieler.pos + 16)) spieler_getroffen(i); bild_monster[i].stufe++; if(bild_monster[i].stufe > 11) bild_monster[i].stufe = 0; zeige_monster(i); } } boolean noch_monster_da(void) { int i; for(i = 0; i < MAX_MONSTER; i++) if(bild_monster[i].art > 0) return(TRUE); return(FALSE); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*****************************/ /* Spielfunktionen fr DTE 2 */ /*****************************/ #include #include #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "DTE2DEFS.H" #include "DTE2GLBL.H" /* globale Variablen */ /* Funktionsprototypen */ void steuern(int scan); void maussteuern(int mx); void feuer(char wer); void bewege_schuesse(void); void treffer(int snr); void explodiere(int x, int y); void animate_explosionen(void); void spieler_getroffen(int wer); extern void level_start(int lnr); extern void spielende(void); extern void schuesse_init(void); extern void screen_init(void); extern boolean noch_monster_da(void); extern void zeige_schuss(int nr); extern void loesche_schuss(int nr); extern void zeige_explosion(int nr); extern void fensterinfo(void); extern void loesche_feld(int x, int y); /* Funktionen */ void steuern(int scan) { if((int)(scan & 0xFF) == ' ') { pause = TRUE; fensterinfo(); } switch((int)(scan >> 8)) { case 75: /* links */ if(spieler.pos > 8) spieler.pos -= 8; else if(spieler.pos > 0) spieler.pos = 0; break; case 77: /* rechts */ if(spieler.pos < SPIELBREITE - 24) spieler.pos += 8; else if(spieler.pos < SPIELBREITE - 16) spieler.pos = SPIELBREITE - 16; break; } } void maussteuern(int mx) { GRECT win; wind_get(w_handle, WF_WORKXYWH, &win.g_x, &win.g_y, &win.g_w, &win.g_h); mx -= win.g_x + 8; if((mx < spieler.pos) && (spieler.pos > 8)) spieler.pos -= 8; else if((mx < spieler.pos) && (spieler.pos > 0)) spieler.pos = 1; if((mx > spieler.pos) && (spieler.pos < SPIELBREITE - 24)) spieler.pos += 8; else if((mx > spieler.pos) && (spieler.pos < SPIELBREITE - 16)) spieler.pos = SPIELBREITE - 17; } void feuer(char wer) { int i; i = 0; while((schuss[i].art > 0) && (i < MAX_SCHUESSE)) i++; if(i < MAX_SCHUESSE) { if(wer == -1) { Dosound(schussnd); schuss[i].art = 1; schuss[i].x = spieler.pos; schuss[i].y = SPIELHOEHE - 32; schusswieder = sw_werd; } else { switch(bild_monster[wer].art) { case 1: schuss[i].art = 2; /* Bomben nach unten */ break; case 2: schuss[i].art = 3; /* Schsse nach unten */ break; case 3: if((bild_monster[i].x > spieler.pos - 16) && (bild_monster[i].x < spieler.pos + 32)) schuss[i].art = 3; else if((bild_monster[i].x > 16) && (bild_monster[i].x < SPIELBREITE - 16)) { schuss[i].art = 4; /* Bomben schr„g */ schuss[i].xpl = random(5) - 2; } else return; break; case 4: schuss[i].art = 3; /* Schsse nach unten */ break; } schuss[i].x = bild_monster[wer].x; schuss[i].y = bild_monster[wer].y + 16; } zeige_schuss(i); } } void bewege_schuesse(void) { int i; for(i = 0; i < MAX_SCHUESSE; i++) if(schuss[i].art > 0) loesche_schuss(i); for(i = 0; i < MAX_SCHUESSE; i++) if(schuss[i].art > 0) { switch(schuss[i].art) { case 1: schuss[i].y -= 16; break; case 2: schuss[i].y += 4; break; case 3: schuss[i].y += 8; break; case 4: schuss[i].x += schuss[i].xpl; schuss[i].y += 4; break; } if((schuss[i].x > -1) && (schuss[i].x < SPIELBREITE) && (schuss[i].y > -1) && (schuss[i].y < SPIELHOEHE)) { zeige_schuss(i); treffer(i); } else { if(schuss[i].art == 2) explodiere(schuss[i].x, SPIELHOEHE - 16); else if(schuss[i].art == 4) if(schuss[i].y + 16 > SPIELHOEHE) explodiere(schuss[i].x, SPIELHOEHE - 16); schuss[i].art = 0; } } } void treffer(int snr) { int i; if(schuss[snr].art == 1) { for(i = 0; i < MAX_MONSTER; i++) if(bild_monster[i].art > 0) if((schuss[snr].x + 8 > bild_monster[i].x) && (schuss[snr].x + 8 < bild_monster[i].x + 16)) if((schuss[snr].y + 4 > bild_monster[i].y) && (schuss[snr].y + 4 < bild_monster[i].y + 16)) { spieler.punkte += (random((int)bild_monster[i].art) + 1) * (4 - timergeschw / 20) * (sw_werd - 1); if(spieler.punkte > spieler.neues_leben) { spieler.leben++; spieler.neues_leben += 100 * (4 - timergeschw / 20); Dosound(lebensnd); } fensterinfo(); bild_monster[i].art = 0; explodiere(bild_monster[i].x, bild_monster[i].y); } } else if((schuss[snr].y > SPIELHOEHE - 16) && (schuss[snr].y < SPIELHOEHE)) if((schuss[snr].x > spieler.pos) && (schuss[snr].x < spieler.pos + 16)) spieler_getroffen(-1); } void explodiere(int x, int y) { int i; loesche_feld(x, y); i = 0; while((explosion[i].art > 0) && (i < MAX_EXPLOSIONEN)) i++; if(i < MAX_EXPLOSIONEN) { explosion[i].art = 1; explosion[i].x = x; explosion[i].y = y; zeige_explosion(i); } } void animate_explosionen(void) { int i; for(i = 0; i < MAX_EXPLOSIONEN; i++) if(explosion[i].art > 0) { Dosound(explode); explosion[i].art++; if(explosion[i].art > 20) { explosion[i].art = 0; if(!noch_monster_da()) { level++; if(level < anz_level) level_start(level); else { form_alert(1, "[1][ Sie haben das Spiel geschafft! | Das gibt Bonuspunkte! ][ OK ]"); spieler.punkte += 100 * spieler.leben * (4 - timergeschw / 20) * (sw_werd - 1); spielende(); } } } else if(explosion[i].y > SPIELHOEHE - 17) if((explosion[i].x > spieler.pos) && (explosion[i].x < spieler.pos + 16)) spieler_getroffen(-1); zeige_explosion(i); } } void spieler_getroffen(int wer) { if(!waitloops) { if(wer > -1) { explodiere(bild_monster[wer].x, bild_monster[wer].y); bild_monster[wer].art = 0; } explodiere(spieler.pos, SPIELHOEHE - 16); spieler.leben--; if(spieler.leben < 1) spielende(); else { waitloops = 50; schuesse_init(); spieler.pos = SPIELBREITE / 2 - 8; fensterinfo(); } } }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/**************************/ /* Schalter-Datenstruktur */ /**************************/ typedef struct { int on[16]; int off[16]; } SWITCH; /********************/ /* Schalter-Bitmaps */ /********************/ SWITCH Kreuz = { 0x0000,0x0000,0x3ffc,0x300c,0x2814,0x2424,0x2244,0x2184, 0x2184,0x2244,0x2424,0x2814,0x300c,0x3ffc,0x0000,0x0000, 0x0000,0x0000,0x3ffc,0x2004,0x2004,0x2004,0x2004,0x2004, 0x2004,0x2004,0x2004,0x2004,0x2004,0x3ffc,0x0000,0x0000 }; SWITCH kreis = { 0x0000,0x0000,0x03c0,0x0c30,0x1008,0x13c8,0x27e4,0x27e4, 0x27e4,0x27e4,0x13c8,0x1008,0x0c30,0x03c0,0x0000,0x0000, 0x0000,0x0000,0x03c0,0x0c30,0x1008,0x1008,0x2004,0x2004, 0x2004,0x2004,0x1008,0x1008,0x0c30,0x03c0,0x0000,0x0000 }; SWITCH Rechteck = { 0x0000,0x0000,0x3ffc,0x3ffc,0x3ffc,0x3ffc,0x3ffc,0x3ffc, 0x3ffc,0x3ffc,0x3ffc,0x3ffc,0x3ffc,0x3ffc,0x0000,0x0000, 0x0000,0x0000,0x3ffc,0x2004,0x2004,0x2004,0x2004,0x2004, 0x2004,0x2004,0x2004,0x2004,0x2004,0x3ffc,0x0000,0x0000 }; SWITCH knopf3d = { 0xffff,0xfffe,0xfffd,0xfffa,0xf005,0xf00a,0xf005,0xf00a, 0xf005,0xf00a,0xf005,0xf00a,0xf555,0xeaaa,0xd555,0xaaaa, 0x5555,0xaaab,0x5557,0xaaaf,0x500f,0xa00f,0x500f,0xa00f, 0x500f,0xa00f,0x500f,0xa00f,0x5fff,0xbfff,0x7fff,0xffff }; SWITCH onoff = { 0xffff,0x8001,0x9e85,0x9285,0x92c5,0x92c5,0x92a5,0x92a5, 0x9295,0x9295,0x928d,0x928d,0x9285,0x9e85,0x8001,0xffff, 0xffff,0x8001,0xbddd,0xa511,0xa511,0xa511,0xa511,0xa5dd, 0xa511,0xa511,0xa511,0xa511,0xa511,0xbd11,0x8001,0xffff }; SWITCH Binaerschalter = { 0x6002,0x9006,0x9002,0x9002,0x6002,0x0000,0x00f0,0x0070, 0x00f0,0x01d0,0x0380,0x0700,0x0e00,0x1c00,0x0800,0x0000, 0x6002,0x9006,0x9002,0x9002,0x6002,0x0000,0x0f00,0x0e00, 0x0f00,0x0b80,0x01c0,0x00e0,0x0070,0x0038,0x0010,0x0000 }; [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*----------------------------------------------------------------*/ /* Window-Bibliothek */ /* */ /* Autor: Andreas Loetscher */ /* (c) 1992 Maxon Computer GmbH */ /*----------------------------------------------------------------*/ #include #include #include #include "GEM_INEX.H" #include "windlib.h" #define Min(a,b) (a < b) ? a : b #define Max(a,b) (a > b) ? a : b WIND_DATA windows[40]; /*-----------------------------------*/ /* erweiterte open_window()-Funktion */ /*-----------------------------------*/ int open_window(char *w_name, char *w_info, /* Ptr auf Namensstring */ void (*redraw)(int work[]), /* Ptr auf Redraw-Funktion */ int was, /* Liste der Elemente */ int algn, /* align-Wert */ int snp, /* snappen? (TRUE/FALSE) */ int s_x, int s_y, /* Scrollwerte X / Y */ int doc_l,int doc_w, /* Dokumentsl„nge / -breite */ int x1,int y1,int w1,int h1, /* Startkoordinaten */ int mx,int my,int mw,int mh) /* Maximalkoordinaten */ { int w_handle; void clear_window(int w_hndl); void set_slider_size(int w_handle); void set_slider_pos(int w_handle); /* und meldet ein Fenster an */ if(!mw && !mh) { mx = desk.g_x; my = desk.g_y; mw = desk.g_w; mh = desk.g_h; } w_handle = wind_create(was, mx, my, mw, mh); /* tr„gt wichtige Daten in Struktur ein: */ windows[w_handle].max.g_x = mx; windows[w_handle].max.g_y = my; windows[w_handle].max.g_w = mw; windows[w_handle].max.g_h = mh; windows[w_handle].elements = was; windows[w_handle].align = algn; windows[w_handle].snap = snp; windows[w_handle].w_redraw = redraw; windows[w_handle].scroll_x = s_x; windows[w_handle].scroll_y = s_y; windows[w_handle].doc_length = doc_l; windows[w_handle].doc_width = doc_w; windows[w_handle].doc_x = 0; windows[w_handle].doc_y = 0; strcpy(windows[w_handle].name, w_name); strcpy(windows[w_handle].info, w_info); windows[w_handle].full = ((x1 == mx) && (y1 == my) && (w1 == mw) && (h1 == mh)); wind_calc(WC_WORK, was, x1, y1, w1, h1, &windows[w_handle].work.g_x, &windows[w_handle].work.g_y, &windows[w_handle].work.g_w, &windows[w_handle].work.g_h); /* Setzen des Fensternamens: */ if(windows[w_handle].elements & NAME) wind_set(w_handle, 2, windows[w_handle].name, 0, 0); if(windows[w_handle].elements & INFO) wind_set(w_handle, WF_INFO, windows[w_handle].info, 0, 0); wind_open(w_handle, x1, y1, w1, h1); if((windows[w_handle].elements & VSLIDE) || (windows[w_handle].elements & HSLIDE)) { set_slider_size(w_handle); set_slider_pos(w_handle); } /* schliežlich geben wir die Identifikationsnummer des Fensters zurck: */ return(w_handle); } /*------------------------------*/ /* allgemeine Fensterverwaltung */ /*------------------------------*/ void handle_window(int buffer[]) { int algn; void clear_window(int w_hndl); void set_slider_size(int w_handle); void set_slider_pos(int w_handle); void w_c_work(int w_handle, int x, int y, int w, int h); void handle_full(int w_hndl); void snap(GRECT *w1,GRECT *w2); int align(int k,int n); void full_redraw(int w_handle); void do_redraw(int buffer[]); void wind_hslide(int w_handle,int newpos); void wind_vslide(int w_handle,int newpos); void scroll_wind(int w_handle,int what); switch(buffer[0]) { case WM_ARROWED: scroll_wind(buffer[3], buffer[4]); full_redraw(buffer[3]); break; case WM_CLOSED: break; case WM_FULLED: handle_full(buffer[3]); if((windows[buffer[3]].elements & VSLIDE) || (windows[buffer[3]].elements & HSLIDE)) set_slider_size(buffer[3]); break; case WM_HSLID: wind_hslide(buffer[3], buffer[4]); full_redraw(buffer[3]); break; case WM_NEWTOP: clear_window(buffer[3]); break; case WM_REDRAW: do_redraw(buffer); break; case WM_SIZED: case WM_MOVED: /* Wenn Fenster auf maximaler Groesse und */ /* Breite bzw. Hoehe vergroessert -> Abbruch */ if(windows[buffer[3]].full && ((buffer[6] > windows[buffer[3]].max.g_w) || (buffer[7] > windows[buffer[3]].max.g_h))) break; /* Wenn kleiner Minimalgroesse vergroessern: */ /* if(buffer[6] < 133) buffer[6] = 133; if(buffer[7] < 133) buffer[7] = 133; */ /* Ausrichten der X-Koordinate, falls algn nicht gleich 0 */ algn = windows[buffer[3]].align; if(algn) buffer[4] = align(buffer[4], algn) - 1; /* Falls Fenster aužerhalb Maximalkoordinaten wieder zurckschieben: */ if(windows[buffer[3]].snap) snap(&windows[buffer[3]].max, (GRECT *)&buffer[4]); /* Mit den neu berechneten Koordinaten das Fenster neu positionieren: */ wind_set(buffer[3], WF_CURRXYWH, buffer[4], buffer[5], buffer[6], buffer[7]); w_c_work(buffer[3], buffer[4], buffer[5], buffer[6], buffer[7]); if((windows[buffer[3]].elements & VSLIDE) || (windows[buffer[3]].elements & HSLIDE)) set_slider_size(buffer[3]); break; case WM_TOPPED: wind_set(buffer[3], WF_TOP,buffer[3], 0, 0, 0); break; case WM_VSLID: wind_vslide(buffer[3], buffer[4]); full_redraw(buffer[3]); break; } } /*------------------------*/ /* loescht Fensterinhalt */ /*------------------------*/ void clear_window(int w_hndl) { int clip[4]; wind_get(w_hndl, WF_WORKXYWH, &clip[0], &clip[1], &clip[2], &clip[3]); clip[2] += clip[0]; clip[2]--; clip[3] += clip[1]; clip[3]--; vsf_color(handle, 0); vs_clip(handle, 1, clip); v_bar(handle, clip); } /*-------------------------------*/ /* Setzen der Groesse der Slider */ /*-------------------------------*/ void set_slider_size(int w_handle) { long h_size, v_size; h_size = (long)windows[w_handle].work.g_w * 1000L / (long)windows[w_handle].doc_width; if(h_size > 1000L) h_size = 1000L; v_size = (long)windows[w_handle].work.g_h * 1000L / windows[w_handle].doc_length; if(v_size > 1000L) v_size = 1000L; wind_set(w_handle, WF_HSLSIZE, (int)h_size, 0, 0, 0); wind_set(w_handle, WF_VSLSIZE, (int)v_size, 0, 0, 0); } /*--------------------------------*/ /* Setzen der Position der Slider */ /*--------------------------------*/ void set_slider_pos(int w_handle) { long x_pos, y_pos; if(windows[w_handle].doc_width <= windows[w_handle].work.g_w) x_pos = 0L; else x_pos = (long)windows[w_handle].doc_x * 1000L / ((long)windows[w_handle].doc_width - (long)windows[w_handle].work.g_w); if(x_pos > 1000L) x_pos = 1000L; if(windows[w_handle].doc_length <= windows[w_handle].work.g_h) y_pos = 0L; else y_pos = (long)windows[w_handle].doc_y * 1000L / (windows[w_handle].doc_length - (long)windows[w_handle].work.g_h); if(y_pos > 1000L) y_pos = 1000L; wind_set(w_handle, WF_HSLIDE, (int)x_pos, 0, 0, 0); wind_set(w_handle, WF_VSLIDE, (int)y_pos, 0, 0, 0); } /*----------------------------------------------*/ /* Berechnung der Arbeitsflaeche eines Fensters */ /*----------------------------------------------*/ void w_c_work(int w_handle, int x, int y, int w, int h) { wind_calc(WC_WORK, windows[w_handle].elements, x, y, w, h, &windows[w_handle].work.g_x, &windows[w_handle].work.g_y, &windows[w_handle].work.g_w, &windows[w_handle].work.g_h); } /*------------------------------------*/ /* ermittelt die momentane, vorherige */ /* und maximale Groesse des Fensters */ /*------------------------------------*/ void handle_full(int w_hndl) { GRECT prev; GRECT curr; GRECT full; wind_get(w_hndl, WF_CURRXYWH, &curr.g_x, &curr.g_y, &curr.g_w, &curr.g_h); wind_get(w_hndl, WF_PREVXYWH, &prev.g_x, &prev.g_y, &prev.g_w, &prev.g_h); wind_get(w_hndl, WF_FULLXYWH, &full.g_x, &full.g_y, &full.g_w, &full.g_h); if(rc_equal(&curr, &full)) { /* Window ist auf voller Gr”že, jetzt auf alte Gr”že setzen */ wind_set(w_hndl, WF_CURRXYWH, prev.g_x, prev.g_y, prev.g_w, prev.g_h); windows[w_hndl].full = 0; w_c_work(w_hndl, prev.g_x, prev.g_y, prev.g_w, prev.g_h); } else { /* Window ist nicht auf voller Gr”že, deshalb auf volle Gr”že setzen */ wind_set(w_hndl, WF_CURRXYWH, full.g_x, full.g_y, full.g_w, full.g_h); windows[w_hndl].full = 1; w_c_work(w_hndl, full.g_x, full.g_y, full.g_w, full.g_h); } } /*---------------------------------------------*/ /* Routine, die dafuer sorgt, dass ein Fenster */ /* vollstaendig innerhalb eines spezifizierten */ /* Rechtecks liegt (z.B. Desktop) */ /*---------------------------------------------*/ void snap(GRECT *w1, GRECT *w2) { if(w2->g_x < w1->g_x) w2->g_x = w1->g_x; if(w2->g_y < w1->g_y) w2->g_y = w1->g_y; if((w2->g_x + w2->g_w) > (w1->g_x + w1->g_w)) w2->g_x = (w1->g_x + w1->g_w) - w2->g_w; if((w2->g_y + w2->g_h) > (w1->g_y + w1->g_h)) w2->g_y = (w1->g_y + w1->g_h) - w2->g_h; if(w2->g_x < w1->g_x) { w2->g_x = w1->g_x; w2->g_w = w1->g_w; } if(w2->g_y < w1->g_y) { w2->g_y = w1->g_y; w2->g_h = w1->g_h; } } /*---------------------------------------*/ /* Routine, die die Koordinate k auf ein */ /* Vielfaches von v "snappt" */ /*---------------------------------------*/ int align(int k, int n) { k += (n>>1) - 1; k = n * (k / n); return(k); } /*-----------------------------*/ /* zeichnet ganzes Fenster neu */ /*-----------------------------*/ void full_redraw(int w_handle) { int work[4]; graf_mouse(M_OFF, 0); wind_update(BEG_UPDATE); clear_window(w_handle); wind_get(w_handle, WF_WORKXYWH, &work[0], &work[1], &work[2], &work[3]); (*windows[w_handle].w_redraw)(work); wind_update(END_UPDATE); graf_mouse(M_ON, 0); } /*--------------------------------------*/ /* fhrt das Redraw eines Fensters aus */ /*--------------------------------------*/ void do_redraw(int buffer[]) { GRECT p; int work[4]; int mx, my, mk, st; char mausaus = 0; graf_mkstate(&mx, &my, &mk, &st); wind_update(BEG_UPDATE); wind_get(buffer[3], WF_FIRSTXYWH, &p.g_x, &p.g_y, &p.g_w, &p.g_h); while((p.g_w > 0) && (p.g_h > 0)) { work[0] = buffer[4]; work[1] = buffer[5]; work[2] = buffer[6]; work[3] = buffer[7]; if(rc_intersect(&desk, (GRECT *)&work)) if(rc_intersect(&p, (GRECT *)&work)) { work[2] += work[0]; work[3] += work[1]; if(!mausaus && (mx + 10 >= work[0]) && (my + 16 >= work[1]) && (mx < work[2]) && (my < work[3])) { mausaus = 1; graf_mouse(M_OFF, 0); } vs_clip(handle, 1, work); (*windows[buffer[3]].w_redraw)(work); } wind_get(buffer[3], WF_NEXTXYWH, &p.g_x, &p.g_y, &p.g_w, &p.g_h); } vs_clip(handle, 0, work); wind_update(END_UPDATE); if(mausaus) graf_mouse(M_ON, 0); } /*---------------------------------*/ /* Berechnen der Dokumentsposition */ /*---------------------------------*/ /* -> horizontal */ void wind_hslide(int w_handle, int newpos) { windows[w_handle].doc_x = (int)((long)newpos * (long)(windows[w_handle].doc_width - windows[w_handle].work.g_w) / 1000L); wind_set(w_handle, WF_HSLIDE, newpos, 0, 0, 0); } /* -> vertikal */ void wind_vslide(int w_handle, int newpos) { windows[w_handle].doc_y = (int)((long)newpos * (windows[w_handle].doc_length - (long)windows[w_handle].work.g_h) / 1000L); wind_set(w_handle, WF_VSLIDE, newpos, 0, 0, 0); } /*---------------*/ /* Slidermanager */ /*---------------*/ void scroll_wind(int w_handle, int what) { switch(what) { case WA_UPPAGE: windows[w_handle].doc_y -= windows[w_handle].work.g_h + windows[w_handle].scroll_y; if(windows[w_handle].doc_y < 0) windows[w_handle].doc_y = 0; break; case WA_DNPAGE: windows[w_handle].doc_y += windows[w_handle].work.g_h - windows[w_handle].scroll_y; if(windows[w_handle].doc_y > windows[w_handle].doc_length - windows[w_handle].work.g_h) windows[w_handle].doc_y = (int)windows[w_handle].doc_length - windows[w_handle].work.g_h; break; case WA_UPLINE: windows[w_handle].doc_y -= windows[w_handle].scroll_y; if(windows[w_handle].doc_y < 0) windows[w_handle].doc_y = 0; break; case WA_DNLINE: windows[w_handle].doc_y += windows[w_handle].scroll_y; if(windows[w_handle].doc_y > windows[w_handle].doc_length - windows[w_handle].work.g_h) windows[w_handle].doc_y = (int)windows[w_handle].doc_length - windows[w_handle].work.g_h; break; case WA_LFPAGE: windows[w_handle].doc_x -= windows[w_handle].work.g_w + windows[w_handle].scroll_x; if(windows[w_handle].doc_x < 0) windows[w_handle].doc_x = 0; break; case WA_RTPAGE: windows[w_handle].doc_x += windows[w_handle].work.g_w - windows[w_handle].scroll_x; if(windows[w_handle].doc_x > windows[w_handle].doc_width - windows[w_handle].work.g_w) windows[w_handle].doc_x = windows[w_handle].doc_width - windows[w_handle].work.g_w; break; case WA_LFLINE : windows[w_handle].doc_x -= windows[w_handle].scroll_x; if(windows[w_handle].doc_x < 0) windows[w_handle].doc_x = 0; break; case WA_RTLINE: windows[w_handle].doc_x += windows[w_handle].scroll_x; if(windows[w_handle].doc_x > windows[w_handle].doc_width - windows[w_handle].work.g_w) windows[w_handle].doc_x = windows[w_handle].doc_width - windows[w_handle].work.g_w; break; } if(windows[w_handle].doc_x < 0) windows[w_handle].doc_x = 0; if(windows[w_handle].doc_y < 0) windows[w_handle].doc_y = 0; set_slider_pos(w_handle); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*--------------------------------------------------------------*/ /* Header-Datei zur Window-Library */ /* */ /* Autor: Andreas Loetscher */ /* (c) 1992 Maxon Computer GmbH */ /*--------------------------------------------------------------*/ typedef struct w_d /* Fenster-Struktur */ { GRECT max; /* Maximalgr”že */ GRECT work; /* Arbeitsbereichgr”že */ int elements; /* Bestandteile des Fensters */ int align; /* Faktor zur hor. Ausrichtung */ int snap; /* Fenster snappen (TRUE/FALSE) */ int full; /* Full-Flag (TRUE/FALSE) */ int scroll_x; /* Scrollwert fuer X-Achse */ int scroll_y; /* Scrollwert fuer Y-Achse */ int doc_x; /* X-Position des Dokumentes */ int doc_y; /* Y-Position des Dokumentes */ long doc_length; /* Dokumentslaenge */ int doc_width; /* Dokumentsbreite */ void (*w_redraw)(int work[]); /* Pointer auf Redraw-Funktion */ char name[80]; /* Fenstername */ char info[80]; /* Info */ } WIND_DATA; /*-----------------------------------*/ /* erweiterte open_window()-Funktion */ /*-----------------------------------*/ int open_window(char *w_name, char *w_info, /* Ptr auf Namensstring / Info */ void (*redraw)(int work[]), /* Ptr auf Redraw-Funktion */ int was, /* Liste der Elemente */ int algn, /* align-Wert */ int snp, /* snappen? (TRUE/FALSE) */ int s_x, int s_y, /* Scrollwerte X/Y */ int doc_l, int doc_w, /* Dokumentslaenge/-breite */ int x1, int y1, int w1, int h1, /* Startkoordinaten */ int mx, int my, int mw, int mh); /* Maximalkoordinaten */ /*------------------------------*/ /* allgemeine Fensterverwaltung */ /*------------------------------*/ void handle_window(int buffer[]);[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/*******************************/ /* Anzeigefunktionen fr DTE 2 */ /*******************************/ #include #include #include #include #include "GEM_INEX.H" #include "WINDLIB.H" #include "EASYFSEL.H" #include "DTE2DEFS.H" #include "DTE2GLBL.H" /* globale Variablen */ /* Funktionsprototypen */ void w_redraw(int work[]); void zeige_spieler(void); void loesche_spieler(void); void zeige_schuss(int nr); void loesche_schuss(int nr); void zeige_explosion(int nr); void zeige_monster(int nr); void loesche_monster(int nr); void fensterinfo(void); void loesche_feld(int x, int y); /* Funktionen */ void w_redraw(int work[]) { int xy[8], colind[2]; GRECT win; wind_get(w_handle, WF_WORKXYWH, &win.g_x, &win.g_y, &win.g_w, &win.g_h); xy[0] = work[0] - win.g_x; xy[1] = work[1] - win.g_y; xy[2] = work[2] - win.g_x - 1; xy[3] = work[3] - win.g_y - 1; xy[4] = work[0]; xy[5] = work[1]; xy[6] = work[2] - 1; xy[7] = work[3] - 1; colind[0] = 1; colind[1] = 0; vrt_cpyfm(handle, MD_REPLACE, xy, &spielbild, &screen_mfdb, colind); } void zeige_spieler(void) { int xy[8]; xy[0] = 0; xy[2] = 15; xy[4] = spieler.pos; xy[5] = SPIELHOEHE - 16; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[1] = 16; xy[3] = 31; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); xy[1] = 0; xy[3] = 15; vro_cpyfm(handle, S_OR_D, xy, &pics, &spielbild); } void loesche_spieler(void) { int xy[8]; xy[4] = spieler.pos; xy[5] = SPIELHOEHE - 16; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[0] = 0; xy[1] = 16; xy[2] = 15; xy[3] = 31; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); } void zeige_schuss(int nr) { int xy[8]; switch(schuss[nr].art) { case 1: case 3: xy[0] = 16; xy[2] = 31; break; case 2: case 4: xy[0] = 32; xy[2] = 47; break; } xy[4] = schuss[nr].x; xy[5] = schuss[nr].y; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[1] = 16; xy[3] = 31; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); xy[1] = 0; xy[3] = 15; vro_cpyfm(handle, S_OR_D, xy, &pics, &spielbild); } void loesche_schuss(int nr) { int xy[8]; xy[4] = schuss[nr].x; xy[5] = schuss[nr].y; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; switch(schuss[nr].art) { case 1: case 3: xy[0] = 16; xy[2] = 31; break; case 2: case 4: xy[0] = 32; xy[2] = 47; break; } xy[1] = 16; xy[3] = 31; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); } void zeige_explosion(int nr) { int xy[8]; if(explosion[nr].art > 0) xy[0] = 48 + (explosion[nr].art - 2) / 3 * 16; else xy[0] = 176; xy[2] = xy[0] + 15; xy[4] = explosion[nr].x; xy[5] = explosion[nr].y; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[1] = 16; xy[3] = 31; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); if(explosion[nr].art > 0) xy[0] = 48 + (explosion[nr].art - 1) / 3 * 16; else xy[0] = 176; xy[2] = xy[0] + 15; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); xy[1] = 0; xy[3] = 15; vro_cpyfm(handle, S_OR_D, xy, &pics, &spielbild); } void zeige_monster(int nr) { int xy[8]; xy[0] = (bild_monster[nr].art - 1) * 32 + bild_monster[nr].stufe / 6 * 16; xy[2] = xy[0] + 15; xy[4] = bild_monster[nr].x; xy[5] = bild_monster[nr].y; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[1] = 48; xy[3] = 63; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); xy[1] = 32; xy[3] = 47; vro_cpyfm(handle, S_OR_D, xy, &pics, &spielbild); } void loesche_monster(int nr) { int xy[8]; xy[0] = (bild_monster[nr].art - 1) * 32 + bild_monster[nr].stufe / 6 * 16; xy[2] = xy[0] + 15; xy[4] = bild_monster[nr].x; xy[5] = bild_monster[nr].y; xy[6] = xy[4] + 15; xy[7] = xy[5] + 15; xy[1] = 48; xy[3] = 63; vro_cpyfm(handle, S_AND_D, xy, &pics, &spielbild); } void fensterinfo(void) { char str[10]; if(pause) strcpy(infotext, " SPIELPAUSE "); else { strcpy(infotext, " Leben: "); strcat(infotext, itoa((int)spieler.leben, str, 10)); strcat(infotext, " Punkte: "); strcat(infotext, itoa(spieler.punkte, str, 10)); strcat(infotext, " Level: "); strcat(infotext, itoa(level + 1, str, 10)); } wind_set(w_handle, WF_INFO, infotext); } void loesche_feld(int x, int y) { int xy[8]; xy[0] = 176; xy[1] = 0; xy[2] = 191; xy[3] = 15; xy[4] = x; xy[5] = y; xy[6] = x + 15; xy[7] = y + 15; vro_cpyfm(handle, S_ONLY, xy, &pics, &spielbild); }[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[à l l¬$š0Ž; P DTE 2 Spiel Einstellungen Hilfe šber DTE 2 ... --------------------123456 Quit ^Q ------------- Neu ^N ------------- Abbruch ^U ------------- Highscore Schwierigkeit ^W Geschwindigkeit ^G Allgemeines Spielanleitung Defend the Earth 2 OK Public Domain von Michael HaarGeschrieben im Juli 1993in Pure C. Die Besten: OK 1.2.3.4.5.6.7.8.9.10.TEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXT1234567890123456789123456789012345678912345678901234567891234567890123456789123456789012345678912345678901234567891234567890123456789123456789012345678912345678901234567891234567890123456789Defend the Earth 2 ist Public Domain!DTE 2 ist ein Beispiel fr ein Action-spiel unter GEM, wie auch schon dasSpiel 'Der Wurm 2' von mir.Das Programm darf nur vollst„ndigweitergegeben werden.Fragen und Spenden bitte an diefolgende Adresse:Michael HaarAm Schtzenholz 2929643 Neuenkirchen OK Die Erde muž vor den b”sen Aužerirdischenbeschtzt werden, indem sie mit einer Super-waffe, die der Spieler steuert, beschossenwerden. Das Spiel ist geschafft, wenn keineneuen Feinde mehr erscheinen.Das Spiel kann mit den Cursortasten oder derMaus gespielt werden. Geschossen wird mit'Shift' oder Maustaste.Mit der Leertaste wird eine Pause gemacht. OK OK 1234567890123456789___________________XXXXXXXXXXXXXXXXXXX Bitte geben Sie Ihren Namen ein: Schwierigkeitsstufe: schwierig normal leicht Spielgeschwindigkeit: schnell normal langsam ?€ÀÀ?€€à€€à€ÀÀ?€€à€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿ€š ° Æ Ü ò2 H ^ t Š   ¶Ö ì     * 4 > H R \ f p z „ Ž ˜ ¢ 4IJ€ÿÿPop€ÿÿqŠ‹€ÿÿŒ—˜€ÿÿ ™§¨€ÿÿ®±²€ÿÿ³¶·€ÿÿ¸»¼€ÿÿ½ÀÁ€ÿÿÂÅÆ€ÿÿÇÊË€ÿÿÌÏЀÿÿÑÔÕ€ÿÿÖÙÚ€ÿÿÛßà€ÿÿáæç€ÿÿèíî€ÿÿïôõ€ÿÿöûü€ÿÿý€ÿÿ  €ÿÿ €ÿÿ€ÿÿ€ÿÿ %&€ÿÿ';<€ÿÿ=QR€ÿÿSgh€ÿÿi}~€ÿÿ“”€ÿÿ•©ª€ÿÿ«¿À€ÿÿÁÕÖ€ÿÿ×ëì€ÿÿí€ÿÿ)*€ÿÿ&+RS€ÿÿ'Txy€ÿÿ$z–—€ÿÿ˜º»€ÿÿ"¼ÒÓ€ÿÿÔôõ€ÿÿ ö €ÿÿ €ÿÿ ,-€ÿÿ.AB€ÿÿHrs€ÿÿ*t¡¢€ÿÿ-£ÎÏ€ÿÿ+Ðüý€ÿÿ,þ€ÿÿKL€ÿÿ-Mwx€ÿÿ*y‘’€ÿÿ“¾¿ÿÿ+ÊÞò€ÿÿ)*€ÿÿ#+BC€ÿÿbz{€ÿÿÿÿZZ$ÿÿÿÿ $ÿÿÿÿ ,ÿÿÿÿ 4ÿÿÿÿ DP ÿ ÿÿÿÿL ÿÿÿÿa ÿÿÿÿv ÿÿÿÿxÿÿÿÿzÿÿÿÿ|ÿÿÿÿ~ÿÿÿÿ€ÿ ÿÿÿÿ‚ ÿÿÿÿ ÿÿÿÿž ÿÿÿÿ¬ ÿÿÿÿº ÿÿÿÿÈ ÿÿÿÿÖ ÿÿÿÿÿäÿÿÿÿúÿÿÿÿÿÿÿÿÿ "ÿÿ@& ÿÿÿÿ l ÿÿÿÿK ÿÿÿÿ ˆÿÿÿÿ ¤ÿÿÿÿ À ÿÿÿÿ¬! ÿÿÿÿº  ÿÿÿÿÈ ÿÿÿÿÖ ÿÿÿÿä  ÿÿÿÿò ÿÿÿÿ  ÿÿÿÿ  ÿÿÿÿ   ÿÿÿÿ * ÿÿÿÿ 8  ÿÿÿÿ F ÿÿÿÿ T ÿÿÿÿ b  ÿÿÿÿ p ÿÿ @%ÿÿÿÿ Ü  ÿÿÿÿ©ÿÿÿÿ øÿÿÿÿ ÿÿÿÿ 0ÿÿÿÿ Lÿÿÿÿ h ÿÿÿÿ „ ÿÿÿÿ    ÿÿÿÿ ¼  ÿÿÿÿ Ø  ÿÿÿÿ ô ÿÿÿÿ ÿÿÿÿ ,ÿÿÿÿ Hÿÿÿÿ dÿÿÿÿ €ÿÿÿÿ œÿÿÿÿ ¸ ÿÿÿÿ Ô ÿÿÿÿ ð ÿÿÿÿ  ÿÿÿÿ (ÿÿÿÿ Dÿÿÿÿ `ÿÿÿÿ |ÿÿÿÿ ˜ÿÿÿÿ ´ÿÿÿÿ Ð ÿÿÿÿ ì  ÿÿÿÿ ÿÿÿÿ $ ÿÿ@*ÿÿÿÿ@%ÿÿÿÿ\&ÿÿÿÿx#ÿÿÿÿ”ÿÿÿÿ°!ÿÿÿÿÌ ÿÿÿÿè ÿÿÿÿ  ÿÿÿÿ   ÿÿÿÿ<  ÿÿÿÿX  ÿÿÿÿC ÿÿÿÿ ~ ÿÿÿÿ Œ ÿÿÿÿ š ÿÿÿÿ ¨ ÿÿÿÿ ¶ ÿÿÿÿ Ä ÿÿÿÿ Ò ÿÿÿÿ à ÿÿÿÿ î ÿÿ@0 ÿÿÿÿt)ÿÿÿÿ,ÿÿÿÿ¬*ÿÿÿÿÈ+ÿÿÿÿä ÿÿÿÿ,ÿÿÿÿ) ÿÿÿÿ ü  ÿÿÿÿ   ÿÿÿÿ8  ÿÿÿÿ   ÿÿÿÿÿÿÿÿ & ÿÿÿÿ 4 ÿÿÿÿ B ÿÿÿÿ ÿÿÿÿT *ÿÿÿÿ P ÿÿÿÿ ^ ÿÿÿÿ'À ÿÿ@(ÿÿÿÿÅÿÿÿÿp ÿÿÿÿ Œ"ÿÿ@#ÿÿÿÿ¨ÿÿÿÿD ÿÿÿÿPÿÿÿÿ%Yÿÿ@"ÿÿÿÿÄÿÿÿÿ| ÿÿÿÿ† ÿÿÿÿ% àÈÀØèà@¸[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ ˜Michael HaarxMichael Haar¨Michael Haar€MichaelHaarŽpMichael Haar€MichaelHaarŽpMichaelHaar#ŽXichael Haar 8Michael Haar8rgendwerŽ<#Ž[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[`N:v ``TV>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#ËTH3ÀTL k ÑëÑëÐü#ÈTR ЈÀ<ü.@¼#ÀTNJyTLg®¼úÀ<ü"@(I$k,"ÊJfü"ÊJföB¡// ?<?<JNAOï A뀲<~kRˆrÿRAfúAë€6<HCðBB§`6 !jBJ)gHiRC` "f¼SI "WÉÿøSAkHiRCBS‰QÉÿÆJ)gHiRCHy`$ON¹:ò0 J"LN¹˜? 9N’?j0ÐjS@?@2*ÒjSA?AA×0aDÀAëëpaC|pOïLßNu09TvaC09TvaC"3üÿÿTv3üTxBAp yTnaB*B@a¸B@3Àjø3ÀjúNuB@Aùj€`2ÒAÒ@ÒAB0R@°|mìNu?/ BCEùT®`"0åHÐCÐ@2o0až0åHÐCÐ@B2RC¶|2mØ$_6Nu <7JrAùT’` $Ô"BBR°nòNuByTt3ü˜TªaRaÿpaÿŒaÿÄa&NuHç(YO$H P fÈIùPN0*| °|b¢Ð@0;Nû,–––––––––`–’–¸–ø$–XxA×rB@aAjAù‡Pa?(B§HTCìÿþ oa šPOAùkPa? `8v yÿÿTvoAùPh0aAàS@faþj`BCJCgaü¶` yÿÿTvoúAùP§paA®S@fèaþ6`àpa`Öv yÿÿTvoAùP§0aA~S@faþ`BCJCg¬3üTr` A×rB@a@žB§HlCì oaÖPOU@r’@3Ájü`rA×rB@a@r?B§HlCì o a¨POU@22åIÒ@åI3ÁT|`>A×rB@a@>B§Hl Cì oavPO`A×rB@a@B§HlCì oaVPOr0* yTna?¶XOLßNu// YOGùPV2²|gXn’|gv’|g¢`ú’|"gÀ’|g`èv yÿÿTvoAùPh0a@XS@faüâ`BCJCg¾aû.`¶ yÿÿTvoªAùP§pa@&S@f˜aü®`v yÿÿTvoAùP§0a@S@faüŠ`BCJCgf3üTr`\A×rB@a?$B§HSCëÿþ oa^POU@r’@3Ájü`2A×rB@a>ú?B§HkÿüCëÿú o a0POU@22åIÒ@åI3ÁT|XO&_&NuHç W h< Pa7ºB§HyPbCùP` oaèPO W"h<"Q0åHÐFåHAõa7ŠJCgLCêAêua/2&H g:BD`*"Krp4ÔBAô a-B"Krp4åJÔDåJAõ a-,RD¸| mÐ Ka0úA×rB@a=*BD`Vr Aï4ÔB04 a6P"H2HÁ ЀÐçˆ WÑÀ$hD Ra6þ0åHÐDåHCõ4HÂ"ÒÒ‚ç‰ WÑÁ$h4 Ra6ØRD¸| m¤AùsPa:ˆJEf$JCg 2HÁ ЀÐçˆ WÑÀ1|B WÑÀ1|2B§HyPfCùPd oaÌPOJEf$JCg 2HÁ ЀÐçˆ WÑÀhÿþB WÑÀhÿþ2AùkPa:OïêLß6EùT®KùT¦0åHÐCÐ@ 2fîBDGùV¨IùTzMù{P`Ì0Ð@ÐDåH3oºt0åHÐCÐ@Ôr2ÒAÒDåI´soœpÐs´@lt0åHÐCÐ@Ôr´sozpÐs´@lpa4ðHÀ2ÒAÒDåI3H‚ÂH@R@r4HÂ…ü’BÁÁrÿÒyjþÁÁÑm0-°moRpBÁüdÑm Na5ÀaH0Ð@ÐDåHB32303aFRD¸|mÿ0`20åHÐCÐ@ r0o" r@l22²motÔm²BlpÿaBLß|NuHç86a„BEAùj€`RE0Ð@ÐEÐ@0oº|mêº|l0Ð@ÐEÐ@¼1„1ƒ0aRLß8NuHç¼?|` >¼ ?|/2åIÒ@ÒA?p?p pÐo?@ tÔo ?B?|?|GùT’IùT~HS"LAïr09La6dXOBo?|HS"LAïr09La6DXOOï(_&_NuOïÿðAùT®2åIÒ@ÒA?p?p tÔo?B rÒo ?A4åJÔ@ÔB0 HSAgSAgSAgSAg`>¼?|` >¼ ?|/?|?|HyT’CùT~Aïr09La5¨XOOïNuHç,Oïÿð6Eùj€0Ð@ÐCÐ@2oHUAHÁƒüéIÒ|0>`>¼°pÐW?@2ÒAÒCÒA?r?r pÐo?@ tÔo ?B?|?|IùT’KùT~HT"MAïr09La5XO0Ð@ÐCÐ@2oHSAHÁƒüéIÒ|0>`>¼°pÐW?@HT"MAïr09La4ÊXOBo?|HT"MAïr09La4ªXOOïLß4Nu/ / OïÿðAùV¨2ÒAÒ@åI0H‚SBëJ0HHÁƒüéIÔA>‚tÔW?B2ÒAÒ@åI?p?p pÐo?@ tÔo ?B?|0?|?GùT’IùT~HS"LAïr09La4XO?| ?|/HS"LAïr09La3îXOOï(_&_NuOïÿðAùV¨2ÒAÒ@åI0H‚SBëJ0HHÁƒüéIÔA>‚tÔW?B2ÒAÒ@åI?p?p pÐo?@ tÔo ?B?|0?|?HyT’CùT~Aï09Lra3\XOOïNu/ / OïÿöEùQ>Gùk09Ttg "J Ka*`dCê Ka*„r A×9T¦H€a)ª"H Ka*$Cê Ka*r A×09T¨a)Š"H Ka*Cê Ka)úr A×pÐyV¢a)h"H Ka)âHSr09Tva1¼°Bo?|¿?|?@?A tÔ@?B pÐA?@HyT’CùT~Aïr09La2dXOOïNuAùW˜0¼|1|ò|ô|| |1| ä|æ|ò|þ| ||"|.|:|F|R1|Ö|Ø|ä1|È|Ê|Ö|â|î|ú1| º|¼|È|Ô|à|ì|ø||||(|4|@1|¬|®|º|Æ1|ž| |¬|¸|Ä|Ð|Ü1||’|ž|ª|¶|Â|Î|Ú|æ|ò|þ| ||"|.1|‚|„|1| t| v| ‚| Ž| š| ¦| ²1| f| h| t| €| Œ| ˜| ¤| °| ¼| È| Ô| à| ì3ü V¦NuHç86EùW˜GùV¤0Áüò6²BDIùV¨`0Ð@ÐDåHB4RD¸|mìBD`v0Áüò2ÒAÒDåIÐA²B4a)ÜHÀü/H@R@2ÒAÒDåI9€a)ÂHÀü H@R@2ÒAÒDåI9€4H‚SBgSBg4SBglSBg¢` a)ŒHÀüH@S@íH2ÒAÒDåI9€9¼@`äa)fHÀü H@[@íH2ÒAÒDåI9€a)JHÀü H@[@íH2ÒAÒDåI9€`¨a)*HÀü H@[@íH2ÒAÒDåI9€a)HÀüH@S@íH2ÒAÒDåI9€`la(ðHÀüH@J@g0Ð@ÐDåH9¼@`0Ð@ÐDåH9¼ÿÀa(ÂHÀüH@S@íH2ÒAÒDåI9€HÀü@J@gÚa(œHÀüH@2ÒAÒDåI€ RD¸SmþˆLßNuHç0BCEùV¨`0Ð@ÐCåH2o0aúvRC¶|mäBCGùT¦`‚0Ð@ÐCåH2opHSAgSAgšSAgSAg~` 0Ð@ÐCåH22HÁƒü@Ór rm r/oD0Ð@ÐCåH22DA5 rl5¼`0Ð@ÐCåH5¼00Ð@ÐCåH22f5¼@0Ð@ÐCåH22²ko tÔk²Bla'ŽHÀü H@J@faï‚0Ð@ÐCåH22HÁƒü@Ór rÿÿo22HÁƒüÓr`0Ð@ÐCåH22DAHÁƒüÓr0Ð@ÐCåH22HÁƒü@JAfa'HÀü@H@Ð|@2ÒAÒCåI5€0Ð@ÐCåH2242HÂ…ü@²Bm0|@Ô|²HoÌ0Ð@ÐCåH22DA5 rl5¼`0Ð@ÐCåH5¼00Ð@ÐCåH22fŒ5¼@`‚0Ð@ÐCåH22HÁƒü@Ór rm r/o†a&dHÀü€H@2ÒAÒCåI42DBÐB5€ rl5¼`0Ð@ÐCåH5¼00Ð@ÐCåH22fa&HÀüH@U@íH2ÒAÒCåI5€a%üHÀüH@S@íH2ÒAÒCåIÑr0Ð@ÐCåH22tðÔk²Bo p Ðk²@la%ÀHÀüH@J@faí´0Ð@ÐCåH22HÁƒü@Ór rm rðoxa%‚HÀü€H@2ÒAÒCåI42DBÐB5€ rmš5¼ð0Ð@ÐCåH22fa%DHÀüH@U@íH2ÒAÒCåI5€a%(HÀüH@S@íH2ÒAÒCåIÑr`þ0Ð@ÐCåH22HÁƒü@Ór rm r/o†a$àHÀü€H@2ÒAÒCåI42DBÐB5€ rl5¼`0Ð@ÐCåH5¼00Ð@ÐCåH22fa$”HÀüH@U@íH2ÒAÒCåI5€a$xHÀüH@S@íH2ÒAÒCåIÑr0Ð@ÐCåH22tðÔk²Bo p Ðk²@la$¼BoGï6ª7j0ÐjS@7@2+ÒjSA7AIùL0+f2+g Kr0a%ŒpÀjgDrþÒj 6tþÔj 7BpÐS7@rÒk7A0ra%tBA0a%–r0a%€ K0a%$pÀjg j` jAè )H>B@7@6€7|7|7j 7j pÐk7@ rÒk 7A0a$ÀHWHlCì> Kr0a%:POr0a$0B@OïLßNuHç0EùPa ´5@R@oZp` 2ÒA5¼R@°| mî5|HjHjCêAêa!žPO5@þ5@ü4€HjCêü Ja#ðXOAêŠr0*üa%Gê HkHkHkHSrB@a#OïBªGê&0*üg@pÐjHÀra@rÒjHÁaê2*’HÁaà& ah&ˆ f0*üa#ÈaÞ`R0*5@7@2*5A7ApÐjHÀü5@7@BA5A7A 0*’5@7@ 2*ügB@` SaÌpÿLß Nu yvaº09La#TajNu?/0Ðh2Òi°Al`0Ði2(Òh4)Ôi²Bl`2)Òi4´Qo`46(¶io`6)2‚3C0@Â3H8˜C3D´@l¶Alx`BD0(6Nu0°Qf2(²if4(´if 0(°igB@NupNuHç>OïÿÔ$H/I(.ˆB¯A×aûºpa!@pa!:‘ÈB@a Gï HkHkHk"K JaOï o( Pÿÿo 0jÑS5P oH Pÿÿo0jÑk5PIï8“9k0Ðk9@2+Òk9ABlBl 9k 9k‘È0<axKùLHm*Cí Lr0a"ŽXO‘È0<aT?+?+?+??+?+4+2B@a‚Oï ?+?+?+4rB@ Jar\Or0a!Úr0a!îBA0a!ØBA0a!´‘È0<aê8“9k0Ðk9@2,Òk9A L0ra!X0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0a!0*ÐjÐ|ÿð8€rÒj9A L0a è0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0ra > LBA0a Ä‘È0<a$B@ JaŽ6Æ|ÿ2HÁ ЀÐçˆ rfL42 àJÄ|ÿSBg22 àIÂ|ÿUAf0 /Lg "K J,@0N–HoHoCï$Aï&BBrB@a\PO`0JCfÔHoHoCï$Aï&axPO0*ÐjÐ|ÿð2/²@oþ4*ÔjSB²Blî0o°êoâpÐj°ÀlÖBTBl9k9k9S9k 4Ôk9B 2+Òk9A0<‘Èa HmCí* Lr0a Oï ?+?+?+4rB@ Ja.\O‘È0<aÆ8“9k0Ðk9@2,Òk9A L0ra4r0adr0axBA0abBA0a>0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0aÄ0*ÐjÐ|ÿð8€rÒj9A L0a¤0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0raú LBA0a€‘È0<aà`V2HÁ ЀÐçˆrÿþ HoHoCï$Aï&BBB@raRPO2HÁ ЀÐçˆ?2?2?242 J0raæ\OJCgü`?+?+?+??+?+4+2pa°Oï pa†B@a€0Oï,Lß|NuHç8]O&H(I?@?A>‚:/>Eù 0ÁüÊ5…5†5ƒ5„5¯5¯5—%¯*&5¯.5¯02/2HÁ% 5¯4$BrBr"KAò*a"L0ÁüÊAòzaºo6f¼o8f¶o:f ¸o?/?/?/?/r0aPO0ÁüÊ;¼?/?/4/2/0aþÒXOOïLß,Nu0°Pl20)°hl3h0Ði2Òh°Ao’i20)Ði2(Òh°Ao’i3A0°Pl23h0)°hl 3h3hNu4âBSBÐB4HÂ…ÁÅÁ0Nu?QO6‘È0<a’pa¼0aüRHoHoHo Ho r0aÔOïA×0ÁüÊCù "q&N‘B@a€‘È0<aFPO6NuHçr ÂCg8pÀCWÀÀ|?/ ?<NAXONua3ÀN:pÿ`Þ°|c/ ??<>NAXO$_J€kpNuað3ÀN:pÿNu/ /?<ANA\OJ€kp$_NuaÌ3ÀN:pÿ$_NuHçÀ R@W@e >¼?NAOï $_J€kNua 3ÀN:pÿNuT@aJ@gÖX  _Hç&Hx&SƒgœkÜJ9Sökvf~aö°<g&°< g<°<gP°< g°< eÞ¸ƒdÚR„ÀaÚ`ÐJ„gÌS„SKpaÊp aÄpa¾`´R„p Àa²üSöp a¤`jJ„gfüÿSö`\xB9Sö`Rxü B9Sö`DJ9SökLfTa`x€°< g°<g0°< g°< eàaN`p aFüSöp a8 Lß$_NuBx`ðxB9Sö`æx¼ B9Sö`Ø?<?<NMXNu??<?<NM\NuHç@ ??<@NAOï $_J€k°fNua23ÀN:pÿNu3üN:NuHç ´|bg??/?<BNAOï J€kjLßNuJoâ6(?<?p/?<BNAOï J€kDHzÿ¶ <¸€e/`/??<@NAOï J€k ˜¼bÔ?<?p/?<BNAOï J€j–aŽ3ÀN:pÿ`ˆ0<`ðHç 6?<?B§?<BNAOï (Bg?/<?<BNAOï *Bg?/?<BNAOï J…WÀH€Lß8NuHR CùSø$Q`"J$R" g°ªfò"’Aêaý( JaJ$_NuD@| °|"b;NupNu   //Oïÿî4UB´|"bBJ@j ²< fD@ü-CïtÿH@B@H@€Á&HC;0(RBH@B@H@fìÙQÊÿüBOï _&Nu3ü!N:`ê0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfàSHÙgÙgÙgÙgÙg ÙgÙgÙfà @Nu Ùg<Ùg8Ùg4Ùg0Ùg,Ùg(Ùg$Ùg ÙgÙgÙgÙgÙg ÙgÙgÙfÀ @NuHç &/?<HNA\OJ€f 9²ðg @ NJ@fàp @LßNuHç0&g¬PƒRƒÆ<þ¶¼øe aÿ² gš!CCùSü ‘"ˆAè`tGùT&S f0 < aÿ‚ gj&@Aëp €!|ø'H&¹T#ËTAë"P` )ƒd I"Q fð`°r°d ‘` #@ÓÀ#C"¼”ñnAéLß Nuk |ÿð`ð‘È3ü N:`ä/ oBQˆ ”ñnf axJg*`6CùSü g,°ˆg"@ fö` "/?<INA\OJ€j`p$_Nu±üÿðgòpÿ`ð/ &ySü g/ &S?<INA\O`î&yT g/ &S?<INA\O`î&_NuHç8$<ðCèÿøGùT g°" ’€²‚c &@ fò`ž(@ ,g±Àb*"Ò¨²€eg `‚ €)H`p"@")Ó¨ ‘)H`>"@ g±Àbö" Ò©²ˆeg`N"(Ó©`"ˆ €"H" Ò©²€f @"(Ó©" l ¨øeb&”/ ?<INA\OJ€fQÀLßNuPÀ`ör2#ÁTNu 9T"åˆÐåˆÐЀÐåˆÐçˆÐåˆÐçˆéˆÐЀÐåˆÐåˆÐR€#ÀTH@À|ÿNu$jD€³‚ BJjD$HBJBf"$HBJBf ÀÁ$jD€NuÄÀHBÀÁЂ$jD€NuÄÁHBÀÁЂ$jD€Nu$jD€³‚"BJjD$HBJBf4$HBJBf€ÁH@B@H@$ jD€NuB@H@HB€Á0@0€ÁH@0H@$ jD€Nu AH@r2B@tЀӒˆd҈рÓQÊÿôF@$ jD€NuHR?<NATO$_NuHRHP?< NA\O$_NuHRHP?< NN\O$_NuCù²ôHRt"Â"Â2‚Éÿù"<T0<ÈNBAù´80$_Nu"<`ÿÌ"< `ÿÂHQHPH¹³0"<aÿ¬"_2˜"_2˜"o2˜"o2NuHQCù³0#H 2À2Á2Â"ï"ï "ï"ï"ï"ï2¯ "<aÿ^" "_2˜Eï"Z2˜"Z2˜"Z2˜"Z2˜"Z2$ANuHQ#ȵP"<6aÿ*"_2˜"o2˜"o2˜"o 2NuCù³02À2Á2Â"ï"ï"¯ "<3 `þð3À³0#ȵP"<2`þÚHQHPCù³02À2Á2Â"ï "ï2¯",V( ( .4L8( *4˜P$â48$ hb, J ¤Œ˜LF\ &"6j(. 6 p p hD f"f  ""F  ª&¦.b‚Zê4 vj(Vœ ˜äžZŠd:0RPx²Äz   vØ*$,.b 8F ˜`¼ÎF0R"<*Â6ú &(Z("t04D  .$ ÄÄ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[/**************************/ /* */ /* Defend The Earth 2 */ /* */ /* Public Domain von: */ /* Michael Haar */ /* Am Schtzenholz 29 */ /* 29643 Neuenkirchen */ /* */ /**************************/ Was ist DTE 2? ---------------- Bei DTE 2 handelt es sich um ein primitives, kleines Ballerspielchen, daž aber (ungew”hnlicherweise) voll unter GEM l„uft. Der Spieler steuert mit der Maus eine kleine Kanone am unteren Bildrand. Mit der Kanone mssen die vielen b”sen kleinen Angreifer, die den Planeten erobern wollen, abgewehrt werden. Eine kleine Hilfe zum Spiel gibt es im Spielmen unter Hilfe. Warum DTE <2>? ---------------- Ich habe schon vor etwa einem Jahr ein DTE programmiert, welches aber v”llig ohne GEM lief. Es war zwar schneller und besser spielbar als die zweite Version - aber es war eben nichts Besonderes. Da es eigent- lich keine richtigen Action-Spiele unter GEM gibt, wollte ich es einfach mal ausprobieren, wie denn das so funktioniert. Da ich mir schon verschiedene Bibliotheken fr GEM-Programme angelegt hatte, war es nicht besonders schwierig, das alte Spiel unter GEM komplett neuzu- programmieren. Warum den Quelltext dazu? --------------------------- DTE 2 ist noch nicht ganz fertig und schon gar nicht ganz fehlerfrei! Da ich aber gerade als ich DTE 2 geschrieben habe meinen FALCON030 bekommen habe, hatte keine Lust mehr an DTE 2 weiterzuprogrammieren, weil ich verst„ndlicherweise erst den FALCON030 ausprobieren mužte. Der Quelltext darf gerne ver„ndert werden, das neu compilierte Programm sollte aber nicht ver”ffentlicht werden. Herausfinden, was dieses oder jenes sinnlose Programmstck zu suchen hat muž man schon selber, ich hatte weder Zeit noch Lust ihn zu doku- mentieren und besonders sch”n und strukturiert zu schreiben. Worauf l„uft DTE 2? --------------------- DTE 2 l„uft eigentlich auf jedem TOS-Computer (getestet: ST, FALCON). Das Spiel benutzt immer nur zwei Farben, kann aber in jeder Aufl”sung /Farbanzahl gestartet werden. Damit das Spiel (es l„uft unter GEM) schnell genug ist, sollte man auf einem ST schon NVDI installiert haben und auf dem FALCON030 nicht zu viele Farbebenen benutzen. Viel Spaž mit Programm und Quelltext.[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[           [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[             [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(     [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(           [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(                     [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[#[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[     [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[   [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2             [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[    [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[     [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[         [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(        [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[           [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[       [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2   [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(   [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[(  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[    [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[            [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[                    [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[      [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<            [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[       [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[2[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[< [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[P[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[P[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  øÖ  ‚‚‚‚‚‚‚‚‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  øy ‚=‚û‚ ‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  øO ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  ø‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  ød  ‚‚‚‚ ‚‚‚‚í ‚‚‚‚‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  ø¼ 8 Û ‚‚=‚‚Ó d‚‚=‚‚í y‚‚=‚‚û Û‚‚y‚‚  d‚‚í §‚‚û =‚‚Ó d‚‚í 8 y‚‚d‚‚= y‚‚§‚‚ž y‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚í y‚‚=‚‚û §‚‚=‚‚ ÛP ‚§‚= ÷ ‚‚§‚‚z‚‚‚‚¼ Û‚‚=‚‚Ó d‚‚=‚‚í y‚‚=‚‚û Û‚‚y‚‚  d‚‚í §‚‚û =‚‚Ó d‚‚í 8 y‚‚d‚‚= y‚‚§‚‚ž y‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚í y‚‚=‚‚û §‚‚=‚‚ Û ‚§‚= ÷ ‚‚§‚‚z‚‚‚‚Ó d‚‚=‚‚í y‚‚=‚‚û §‚‚=‚‚P‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚Ó ÷‚‚=‚‚P‚‚=‚‚ d‚‚=‚‚ž y‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚Ó  ÷‚‚² =‚‚¼ Û‚‚ž À‚‚² T § ‚í‚=û‚Ó  Ó‚¼ 8 Ûí‚=‚Ó d ‚‚=‚‚í y‚‚=‚‚û Û‚‚y‚‚  d‚‚í §‚‚û =‚‚Ó d‚‚í 8 y‚‚d‚‚= y‚‚Û‚‚ d‚‚í‚‚ž y‚‚í‚‚² §û ‚=‚¼ Ûí‚=‚Ó  d ‚‚² ‚‚û =‚‚Ó d‚‚í 8 y‚‚=‚‚Û‚‚y‚‚Ó d‚‚=‚‚í y‚‚=‚‚û §‚‚=‚‚P‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚Ó ÷‚‚=‚‚P‚‚=‚‚ d‚‚=‚‚ž y‚‚=‚‚² §‚‚=‚‚¼ Û‚‚=‚‚Ó  ÷‚‚² =‚‚¼ Û‚‚ž À‚‚² T § ‚í‚=û‚Ó  Ó‚¼ 8 Ûí‚=‚Ó d ‚‚=‚‚í y‚‚=‚‚û Û‚‚y‚‚  d‚‚í §‚‚û =‚‚Ó d‚‚í 8 y‚‚d‚‚= y‚‚Û‚‚ d‚‚í‚‚ž y‚‚í‚‚² §û ‚=‚¼ Ûí‚=‚Ó  d ‚‚² ‚‚û =‚‚Ó d‚‚í 8 y‚‚=‚‚Û‚‚‚‚ ‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  ø^ ‚v‚‚^‚v‚‚‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚  ø   ‚  ‚í‚ ‚d‚ ‚Ó‚È‚Ó ‚  ‚²²§‚‚ž‚² ‚ Ó  ‚Ó‚ííd‚² ‚ž‚² § ‚   ‚Ó‚ííÛ‚²‚ž‚² ‚ Ó  ‚Ó‚íí5‚¼‚ÓÓ‚¼‚í Û‚‚ ‚ +‚d‚=‚d‚ÛÈ‚d+‚ È‚í‚ ‚O‚ +‚í‚Ó‚í‚d5‚‚=Û‚í‚Ó‚í ‚d ‚‚=‚í‚Ó‚í ‚d5 ‚‚=Û‚ ‚‚ ‚=·‚n‚d‚‘‚í È‚Ó ‚í‚ddï‚í‘‚Û‚ ‚‚=‚‚² Ó‚žÈ‚²Ó+‚íí5‚²Ó‚d‚È‚Ó‚íÈ‚Ód‚ ‚žÈ‚²Ó ‚  + ‚Ó‚íí ‚²d ‚ž‚²‚ ‚Ó‚í5‚² ‚ž‚² ‚   § ‚Ó‚ííÛ‚È‚Ó ‚È‚í‚  ‚+‚ ‚Ó   ‚Èz‚ÓÈ‚í‚ Ó §‚ÈÛ‚Ó‚í5‚Ó  z‚È ·‚Ó+‚ík‚ Ó õ‚ÈÛ‚Ó‚í5‚ z‚O‚ z‚O‚Ÿ‚=‚õ‚Ó ‚í‚  ‚  ‚‚=‚È ‚Ó‚í ‚ 5 ‚=‚d‚² ‚È‚Ó ‚² O ‚È·‚Ó+‚² ‚È‚Ó ‚žž z ‚²²‚¼¼‚²²5‚‚Û‚·‚¼¼‚²²È‚+À‚ ‚íÛ‚ ‚àW‚í‚ À‚+‚àz‚íW‚ z‚+È‚¼=z‚5‚‚d‚²5‚‚‚ ‚=‚Û ‚ ‚í5‚‚Ó‚í‚‚ ‚í‚Ó‚  ‚í‚  ‚í‚Ó‚È‚² ‚‚ž‚² ‚Ó‚È‚²‚ È ‚ ‚=‚‚ ‚‚=‚ ‚í‚ ‚í‚Ó ‚ ‚ííz‚=Û‚‚=‚‚ ‚=‚‚ ‚Ó‚í‚Ó‚Èí‚í‚ÓÓ§‚‚‚ ‚í‚‚ ‚ ‚È‚Ó‚È‚²Ó‚Ó‚ÈÈ‚‚ ‚í‚Ó‚ ‚í‚í ‚Ó‚È‚² ‚ ‚ ‚í‚Ó‚í ‚Ó‚È‚² ‚ È ‚ z‚í5‚Ó‚‚‚È‚Ó‚‚‚ í5‚È z‚ÓÈ‚È z‚ÓÈ‚í=‚ dO‚í=‚ dO‚í·‚Ó=+‚Èík‚Ó +‚í‘‚²‚  õ‚í‚‘‚‚ ‚§+‚p ‚ÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚õMichael der Beste!ŒéMichael HaarEVELS\L†Tobias Lenz !!!UMichael Haar ºœ6Michael Haar ºœ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ ÊŠŠ|$lm 0* Der Wurm II Spiel Einstellungen Hilfe šber Wurm II ... --------------------123456 Programmende ^Q Neu ^N ------------------------------------ Schliežen ^C ------------------ Highscore ™ffnen... ^O Speichern... ^S Spielfeldgr”že ^G Spieleranzahl ^A Schwierigkeit ^W Allgemeines Spielanleitung Der Wurm II (GEM) OK Autor: Michael HaarProgrammiersprache: Pure CVersion 2.20 (2.7.93) Wieviele Mitspieler? Spielfeldgr”že 100%75%50% Schwierigkeitsstufe schwierig normal leicht 1.2.3.4.5. OK 123451234512345123451234512345678901234567891234567890123456789123456789012345678912345678901234567891234567890123456789 Die fnf Besten: Ihr Name? 1234567890123456789___________________XXXXXXXXXXXXXXXXXXX OK OK Der Wurm II ist Public Domain, esdrfen nur alle Ordner und Dateienvollst„ndig weitergegeben werden.Der Wurm II wurde in Pure C vom31.6 - 2.7.93 programmiert.Fragen usw. an meine Adresse:Michael HaarAm Schtzenholz 2929643 Neuenkirchen Weiter Abbruch Bei Der Wurm II geht es darum,die zuf„llig erscheinenden Žfpelmit einem zu steuernden Wurm zufressen. Der Wurm wird mit denPfeiltasten (Spieler 1), a,s,d,w(Spieler 2), und den Joysticks(Spieler 3/4) gesteuert. Das war's! Das Level ist geschafft, wenn eine™ffnung am oberen Bildrand er-scheint, durch diese ™ffnung ver-l„žt man das Level.Wenn die Zeit abgelaufen ist, mužeine Anzahl zus„tzlicher Žpfelgesammelt werden.€ ˜ÿðÿøÿüÿÿÀŸÿø~øÿÿÿÏÿgÿÿÿÿ€OÿÿÿÿÀÿÿÿÿÿÀÿÿÿÿÿÿàÿÿÿÿÿÿàÿÿÿÿÿÿð~ÿÿÿÿÿðÿÿÿÿÿðÿÿÿÿÿÿðÿÿÿÿÿÿðÿÿÿÿÿÿðÿÿÿÿÿÿàÿÿÿÿÿàÿÿÿÿÿÀÿÿÿÿÿÀÿÿÿÿ€ÃÿÏÿ~øl"–©ª€ÿÿ°ÄÅ€ÿÿÆáâ€ÿÿãùú€ÿÿû€ÿÿ%&€ÿÿ4JK€ÿÿjmn€ÿÿors€ÿÿtwx€ÿÿy|}€ÿÿ~‚€ÿÿˆŽ€ÿÿ–—€ÿÿ˜žŸ€ÿÿ ¦§€ÿÿ¨®¯€ÿÿ°ÄÅ€ÿÿÆÚÛ€ÿÿÜðñ€ÿÿò€ÿÿ€ÿÿ12€ÿÿ3?@€ÿÿ AUi€ÿÿ‡©ª€ÿÿ"«ÎÏ€ÿÿ#Ðòó€ÿÿ"ô€ÿÿ 23€ÿÿ4RS€ÿÿTab€ÿÿ cvw€ÿÿx‹Œ€ÿÿ ¿À€ÿÿÁâã€ÿÿ!ä€ÿÿ %&€ÿÿ'HI€ÿÿ!Jij€ÿÿk„…€ÿÿ“¶·€ÿÿ#¸×Ø€ÿÿÙûü€ÿÿ"ý€ÿÿ56€ÿÿ"7VW€ÿÿXjk€ÿÿÿÿZZ*ÿÿÿÿ $ ÿÿÿÿ 2 ÿÿÿÿ :ÿÿÿÿ J#P ÿ ÿÿÿÿR ÿÿÿÿg ÿÿÿÿ| ÿÿÿÿ~ÿÿÿÿ€ÿÿÿÿ‚ÿÿÿÿ„ÿÿÿÿ†ÿ ÿÿÿÿˆÿÿÿÿ›ÿÿÿÿ®ÿÿÿÿÁÿÿÿÿÔÿÿÿÿçÿÿÿÿúÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿ3ÿÿÿÿHÿÿÿÿ] !ÿ%!ÿÿÿÿrÿÿÿÿ „ÿÿ@! ÿÿÿÿŠÿÿÿÿ« ÿÿÿÿ| ÿÿÿÿ¦ÿÿÿÿÂÿÿÿÿ Þÿÿ@ ÿÿÿÿúÿÿÿÿ1ýÿÿÿÿ2þ ÿÿÿÿ3þÿÿÿÿ%4þÿÿ@ ÿÿÿÿÿÿÿÿ'ÿÿÿÿ, ÿÿÿÿ%0ÿÿ@#ÿÿÿÿ2ÿÿÿÿL ÿÿÿÿXÿÿÿÿ%aÿÿ@ ÿÿÿÿNÿÿÿÿjÿÿÿÿ†ÿÿÿÿ¢ÿÿÿÿ¾ÿÿÿÿƒ ÿÿÿÿÚ ÿÿÿÿö ÿÿÿÿ  ÿÿÿÿ . ÿÿÿÿ J ÿÿÿÿ f ÿÿÿÿ ‚ ÿÿÿÿ ž ÿÿÿÿ º ÿÿÿÿ Ö ÿÿÿÿ  òÿÿ@ÿÿÿÿ  ÿÿÿÿ *ÿÿÿÿ'}ÿÿ @& ÿÿÿÿ‚ ÿÿÿÿ F!ÿÿÿÿ b"ÿÿÿÿ ~!ÿÿÿÿ šÿÿÿÿ ¶ÿÿÿÿ Ò ÿÿÿÿ î   ÿÿÿÿ ÿÿÿÿ & ÿÿ @& ÿÿÿÿ ÿÿÿÿ– ÿÿÿÿ Bÿÿÿÿ ^ ÿÿÿÿ zÿÿÿÿ –ÿÿÿÿ ²  ÿÿÿÿ Îÿÿÿÿ êÿÿ@& ÿÿÿÿ† ÿÿÿÿ "ÿÿÿÿ "ÿÿÿÿ >!ÿÿÿÿ Z ÿÿÿÿ v!ÿÿÿÿ ’ÿÿÿÿ ®  Êú¢2ª"Ò2:* Ðÿÿÿÿ ì ÿÿÿÿ ÿÿÿÿ $ÿÿÿÿ @  ÿÿÿÿ \ÿÿÿÿ xÿÿ@& ÿÿÿÿ› ÿÿÿÿ ”"ÿÿÿÿ °ÿÿÿÿ Ì!ÿÿÿÿ è ÿÿÿÿ !ÿÿÿÿ ÿÿÿÿ < ÿÿ@&ÿÿÿÿ ÿÿÿÿ X ÿÿÿÿ t ÿÿÿÿ  ÿÿÿÿ ¬ ÿÿÿÿ È ÿÿÿÿ ä ÿÿÿÿ ÿÿÿÿ  ÿÿÿÿ8   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1ÿTœDÔLÄtÔṲ̈[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[``BHËü``g˜>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#ËgŠ3ÀgŽ k ÑëÑëÐü#Èg” ЈÀ<ü.@¼#ÀgJygŽg®¼úÀ<ü"@(I$k,"ÊJfü"ÊJföB¡// ?<?<JNAOï A뀲<~kRˆrÿRAfúAë€6<HCðBB§`6 !jBJ)gHiRC` "f¼SI "WÉÿøSAkHiRCBS‰QÉÿÆJ)gHiRCHy`$ON¹LF0 J"LN¹º? 9`Dg @N 9`Hg @NN¹WÖ?<LNA/ Eù÷nRR Roa/BBRRj joa10BjRj joa2šBjRj j oLSjadHyg¼r09g´a\ XO jl$r09kâåHHÀa409kâåHHÀѪҀ5jÒzBj$_NuHç.OïÿŽ:BCEù÷úCêÿ€ JaSØCù`T JaShCù`a JaK\(HKïhMï gGù`TCë JaPÊCë)A×aQ$Hk5Cï JaE¢XOJ@gPHW"J JaEöXOCë JaH–(H g*29hFA3Áh"LAùhpraG" LaJta¸` AëIpaWöOï€LßNuHç8Oïÿ€Eù÷úCêÿ€ JaPžGù`TCë JaP*Cë)A×aP„Hk|Cï JaEXOJ@gPHW"J JaEVXOCë JaGö(H g*"LrAùh paGZ09h F@3Àh LaIÔad` AëIpaWVOï€LßNu/ aEÀEùg´0aVÖ0aVú4¼ÿÿ5|BAp jÿüaV BAp jÿüaUþ5|l jaQ, jaQ$ j.fB@aûÆ$_Nu?B@2Aùh"`$BB`6ÖCÖAçK–AÖB 0 0fpRB´|mâRA²|(mÖJ@frpa”6NuHç:OïÿÜaœJ@fp`ˆMùl Iîû¨GïEï HoHRHoHoHo Bg?.û¬BgBgBgBgBgBgBgBgBgBgp?Cï@ K420.ûªaSÄOï.6 Tÿÿo nÿÖoB@a!®pÀCg" Tÿÿo Ka:ª Sfaþ¸¶|f Ka˜p ÀCgŽ Tÿÿo†29÷xf|BD`,0çH26Þg 4Åüv6 Aö 0a%¾Jg2aTRD¸nÿÖmÎaùà6¼HoHoHo Ho r0aUèOï7T7W7o 7o 7o Ka:pÀCgH Tÿÿo29÷xf0a Ø`,09÷xg$2Â|ÿ²| fBy÷xaHnû°r0aUÆXO0a"0.û®gþ‚aèB@Oï$Lß\8NuHç MaFÆ"J LaMCë( LaL¬Cë LaD¢*H g"MrAùßh <aD MaFŠ"J LaLÞCë8 LaLpCë LaDf*H g"MrAùÛh <aCÆ MaFN"J LaL¢CëI LaL4Cë LaD**H g"MrAù×h <aCŠ MaF"J LaLfCë] LaKøCë LaCî*H g"MrAùãh <aCN MaEÖ"J LaL*Cël LaK¼Cë LaC²*H g"MrAùçh < aC MaEš"J LaKîCë€ LaK€Cë LaCv*H g"MrAùóh <aBÖ MaE^a.R@fAë‘aOÀp aOœp aO–aO¢`2‘ÈB@aQ†"J LaKˆCëÉ LaK LaSJ@fAëÑpaR a.æB@`pKùg° MBAB@aQÐBAp UaQjBAp UaQ`paR^p UaQOïÿè3ù÷hkâKùh y÷jf.29ùˆ0çHÐAHÀü 3Àh09ùŠ4çJÔ@HÂ…ü :‚`X y÷jf.29ùˆ0Ð@ÐAHÀü3Àh09ùŠ4ÔBÔ@HÂ…ü:‚` 09ùˆHÀü3Àh29ùŠHÁƒü: y÷lf 3ü2g¸` y÷lf 3üdg¸`3ü–g¸By÷nBy÷pBy÷rBy÷tBy÷xGùh09hHÀü(6€Eùh0HÀü4€42åIÒBçI3Áh20Ð@ÐAçHA:€MïHnHn??9hp2?Cî N4rB@aPOïBgBgBgBg?.?.?9ù†?9ù„?9h?BgBgHzÄBBBApCù`áAùaùa3VOï3Àg´J@jAùbpaP@`¦3ü1g¶HnHnHnHVr09g´aP|OïpaP‘È0<aNÆKùùvBA0aRBBBApaÞ0.ÐnS@?4ÔnSB2.0a0TOBBBApa´0.ÐRS@?4ÔSSB2.0a TOt rpaŽ0.ÐRS@?4ÔBÔVSB2.0ÐSaàTOtrpad0.ÐRS@?24ÔBÔAÔVSB0Ð@ÐV2.a°TOr0aQltrpa,0HÀüS@?4HÂ…üÔn02ÒAÒ@ÒVHÀüÒ@0aP‚TOtrpað0HÀüS@?4.ÔR2HÁƒüÔA02ÒAÒ@ÒVHÀüÒ@0aPBTOtrpa°0HÀüS@?4ÔBÔn2HÁƒüÔA02ÒAÒ@ÒVHÀüÒ@0aPTOtrpan0HÀüS@?24ÔBÔAÔnHÁƒüÔA02ÒAÒ@ÒVHÀüÒ@0aO¼TOBBBApa*0HÀüS@?4HÂ…üÔn2åIÒV0HÀüÒ@0aO‚TO0HÀüU@?4HÂ…üÔn02åIÒ@ÒVHÀüÒ@0aOPTO0HÀüW@?4HÂ…üÔn02ÒAÒ@ÒAÒVHÀüÒ@0aOTO0.ÐRS@?4çJÔVSB2.60çHCÐVaàTOBBBApadBgBgtrpaŠXO0.ÐRS@?24çJ”AÔVHÁƒüÔA60çHCÐVÐA2.a¶TO0.ÐRS@?24çJÔAÔVSB0çHÐV2.anTOBgp?BB2a"XO0.ÐRS@?4çJÔV2HÁƒüÔA0çHÐVÐA2.aTTO0.ÐRS@?24åJÔAÔBÔVSB0çHÐAÐV2.aTOBgBgtrpa¼XO0HÀüÐn?24åJÔAÔBÔVSB260çHÐCÐVaìTO0.ÐRS@?24åJÔAÔBÔAÔVSB0åHÐAÐ@ÐV2.aœTOBgp?BB2aPXO0HÀüÐn?24åJÔAÔBÔAÔVSB260åHÐCÐ@ÐVa|TOBgBgBBrpaXOtrpaÎ0HÀü?4HÂ…üÔn62åIÒCÒAÒCÒVHÇüÒC0aM"TOpÐn?24åJÔAÔBÔAÔVHÁƒüÔA2HÁƒüÒn60åHÐCÐ@ÐCÐVHÇüÐCaèTOpÐn?24åJÔAÔBÔAÔVÒAHÁƒüÔA2HÁƒüÒn60åHÐCÐ@ÐCÐVHÇüÐCa TOBA0aM:BgBgBBrpa*XOt rpaê0.ÐRS@?24ÔBÔAåJÔAÔVSB0Ð@ÐAåHÐV2.a.TOr0aLêBgp?42aÚXO0HÀüÐn?24çJ”AÔBÔVHÁƒüÒn60Ð@ÐCåHÐCÐVaTO0.ÐRS@?24ÔBÔAåJÔAÔVHÁƒüÔA60Ð@ÐCåHÐCÐVÐA2.aÆTOBgBgBBrpaXXO0.ÐRS@?24çJ”AÔBÔVRB2HÁƒüÒn60çHCÐ@ÐVHÇüÐCaxTO0.ÐRS@?24éJ”AÔVSB2HÁƒüÒn60çHCÐ@ÐVHÇüÐCapaH¬09g´aH>09g´aH^3üÿÿg´`ö0.5@7@2.5A7ApÐnHÀü5@7@BA5A 7A 09ù 5@ 7@ >–?n2Òn?A4/Ôn?BBA?A?A ?n ?nHRCùùŒAïr0aJ†XOBA0aJBBBApa Ü0.ÐnS@?4ÔnSB2.0a.TOB@aG¶‘È0<aF|3ùh h09haJ@fAùbnpaG˜B@`àa¸B@Iùkä`22çIBtBtv29g¸HÁƒü2–A4åJÔCÔB6çK9‚0Bt0R@°|mÈB@`2çI9¼9¼R@°ykâmæaÜrpa #üÉîAùbÊpaG aúHyg¼r09g´aG XOAù×haCú ykâoa5& ykâfrp yg°aE°rp yg°aE¢pOïLß|NuHç>Oïÿò6Cù÷zAù÷úa?ZCùbçAù÷úa>ær Aï0a>X"HAù÷úa>ÎCù`óAù÷úa6¾.ˆIùh"KùÊrMùÉú gz"@rAùÉæpa6"WrpAùÉêa5þBC`(BD`"Wrp4ÔBÔDçJ”DÔCAô a5ÜRD¸|(mÞRC¶|mÒ Wa8T 9Éê29kâHÁaA¢#ÀÉêBUBC`~B@`XBD`j0Ð@ÐDçHDÐC 4f42ÒAÒBÒA¼`$0Ð@ÐDçHDÐC 4 f.42ÒAÒBÒA¼20Ð@ÐAÐ@=„20Ð@ÐAÐ@=ƒRURD¸|(mRC¶|mÿ„EùÊìBRBCGùÊt`NBD`B0Ð@ÐDçHDÐC 4 f,42ÒAÒBÒAB342ÒAÒBÒA7„42ÒAÒBÒA7ƒRRRD¸|(m¸RC¶|m¬GùËfBSBCEùÊî`NBD`B0Ð@ÐDçHDÐC 4f,42ÒAÒBÒAB242ÒAÒBÒA5„42ÒAÒBÒA5ƒRSRD¸|(m¸RC¶|m¬3ùÉè÷vpOïLß|NuHç.YO$H P fVIùbøKùg´Mùc0*| °|b$Ð@0;Nû2 fºÚ<f¸ØA×rB@aC0AùËha@îB§HTCìÿþ oa ÞPOAùãha@Ò`´v Uÿÿo N0aC®S@faì\`BCJCg’añš`Šv Uÿÿo N0aC„S@faì2`BCJCghaë„`` UÿÿoXAî?paCXS@fHaì`@ Uÿÿo8 ykâlaêª`&AîupaC&`paçô`v UÿÿoAî?0aCS@faë´`BCJCgê3ügº`ÞA×rB@aB&B§HlCì oaÜPOS@3À÷j`´A×rB@aAüB§HlCì oa²POS@3À÷h`ŠA×rB@aAÒB§Hl Cì oaˆPOS@3À÷l``A×rB@aAªB§HlCì oa`PO`@A×rB@aAŠB§HlCì oa@POS@fA×r B@aAhB§HlCì oaPOr0* yg°aAXOLßtNuHç4YOEùg´GùcKùc2²|g²n"’|gÐ’|g*’|øgN’|ògô`>’|"gÂ’| üg^’| g`&v Rÿÿo K0aA†S@faê4`BCJCgaïr`üv Rÿÿo K0aA\S@faê `BCJCgÚaé\`Ò RÿÿoÊAë?paA0S@fºaéÜ`² Rÿÿoª ykâlaè‚`˜Aëupa@þ`Š Rÿÿoaé¦3ügº`tA×rB@a@$B§HUCíÿþ oaÜPOS@3À÷j`NA×rB@a?þB§HmÿüCíÿú oa´POS@3À÷h`&A×rB@a?ÖB§HmCí oaŒPOS@3À÷lXOLß,NuOïÿðAùh4ÔBÔ@çJ”@ÔACùh"1 H‚ÅÐ>‚Bo4ÔPSB?BCùh4/ÔQSB?B4ÅÐ?B0ÁÑ?@ 2/ÒPSA?A 4/ ÔQSB?BHykÎCùkºAïr09ùvaBfXOOïNu??BC`BD` 20aÿ\RD¸|mðRC¶|(mä86Nu/ / Oïÿè&HHoHoHo Ho r09g´a?êOïIï0W8€2+’o9A4+”WSB9B0+oS@9@9S9k rÿÒk9A tÿÔk9BHyùŒCùkÎ L09ùvraA¢XOOï(_&_NuHç>EùcÎGùg¼"J Ka7ÂBCIùh KùkäMùkâ`LCê Ka7>r LpÐCa6°"H Ka7*Cê Ka7 r L4çJ05 a6Ž"H Ka7Cê Ka6þRC¶Vm° Vf(Cê Ka6èr L0-a6Z"H Ka6ÔCê Ka6ÊCê Ka6Àr L09÷va60"H Ka6ªCê Ka6 r L09ha6"H Ka6ŠCê* Ka6€Lß|NuHç .<BCEùh"`Za9ˆ8Hĉü(HDa9z:HÅ‹üHE0Ð@ÐDçHDÐE2fÒ¸|m̺|mƺ|nÀ¸|&nº¼ JFg20aýBRC0HÀ¾€nžLßøNuHç.Oïÿð(HEùh20Ð@ÐA>€Kùh,H€J@g[@gS@gU@g`"Bo`?U`0Ð@?@` 20Ð@ÐA?@0ÐRS@?@2/ÒUSA?A0,ÁÒ?@2, ÃÕ?A 4/ÔRSB?B 0/ ÐUS@?@Mùh oÿÿo6 oÿÿ o.0/ °Vl&2/²VlHykÎCùkºAï09ùvra?BXO0åH>€Bo2ÒRSA?AtÿÔU?B2,ÃÒ?A0,ÁÕ?@ 4/ÔRSB?B 2/ ÒUSA?A oÿÿo2 oÿÿ o*4/ ´Vl"²VlHykÎCùkºAï09ùvra>ÀXO0,°Tf42ÒAÒB4H ЀЂЀ4úH€ÁÒÒ@>Bo2ÒRSA?AtÿÔU?B0HÀ"ÒÒ€Ò44üÅÒ?B04þÁÕ?@ 4/ÔRSB?B 2/ ÒUSA?A oÿÿo2 oÿÿ o*4/ ´Vl"²VlHykÎCùkºAï09ùvra>XO20Ð@ÐA2HÁ$Ô‚ÔÔ‚4(H‚ÅÒÐB>€Bo0ÐRS@?@rÿÒU?A4H ЀЂЀ24ÃÒ?A44ÅÕ?B 2/ÒRSA?A 0/ ÐUS@?@ oÿÿo2 oÿÿ o*2/ ²Vl"°VlHykÎCùkºAï09ùvra=fXO4HÂ"ÒÒ‚Ò240Ð@ÐAçHA2HÁ$Ô‚ÔÔ‚Ðt( Aùh"0H€ÁÒ>€Bo4ÔRSB?BrÿÒU?A0HÀ$Ô‚Ô€Ô‚24(ÃÒ?A04( ÁÕ?@ 2/ÒRSA?A 4/ ÔUSB?B oÿÿo2 oÿÿ o*2/ ²Vl"´VlHykÎCùkºAï09ùvra<¤XOOïLßtNuHç68:09ùv2a<>209ùva<$209ùva;üLß8NuHç 68:Eùùv20a;Ð20a;4/20a;¬2/0a;”Lß8NuQO>€?A?B?o A×09ùva;PONuQO>€?A?B?o A×r09ùva:bPONuHç>Oïÿ°6Eùl IùkäGùkâMùÉî0Áüv r lZ rfPr²¹ÉêoDAùßha60çHBt2ÃüvAò0a a4vHÀr49g¸HÂ…ü2’BÒAÁH@R@2çIÑt04°to2Aùóha5Æ0çHRtt09g¸HÀü2”@2åIÒBÒA4çJÓt  SovaìJ@f´BD`0çH24o9¼RD¸SmêRyh09hañ¬J@g†aüBApaú0,¼By÷nBy÷pBy÷rBy÷t3ùÉè÷vaø@`œ0o9|Ryh09hañPJ@fa&jAùd!pa7ä`TaŽBApaùÂ`¨H€°|+búÐ@0;Nûî^^îîîî^^^^X^^^îîîîîîîîîîîîîîîîîîîîîîîîî^^^^AùÛha4hKùh"2Ãüv420Ð@ÐBçHBÐr B5AòaòS–a2²HÀr49g¸HÂ…ü2’BÁH@R@:çMÑtP04P°tPo.Aùóha40çHRtt:9g¸HÅ‹ü2”E2åIÒBÒAÓtp°–oR‘¹Éê°¹Éêo*|µB-Ì|ãBApaö`®aêBApa÷,¼By÷nBy÷pBy÷rBy÷t3ùÉè÷vaõ.aõòHyg¼r09g´a5˜XOAù×ha1ò`a#VAùdvpa4Ð`ÿ@OïPLß|8NuB@AùkäCùkâ`2çI40opNuR@°QmìB@NuB@AùkäCùkâ`2çI40gpNuR@°QmìB@NuHç06Gùl 0À|ÿ°|dgxn| g|Ag@`’|sgvY@gH`‚3ü÷xEùg¼CùdŽ Ja,æHRr09g´a4¸XO`T +}gL +}gD|}`<+}g6Ug2B+}`, +}g$ +}g|}` +}g +}g|}0à@|Hg&W@g U@g.W@gB`T +gL +gD|`<+g6Ug2B+`, +g$ +g|` +g +g| ykâopB@9_S@g&S@gJU@gY@g*`T +.ógL +.ógD|.ó`<+.óg6Ug2B+.ó`, +.óg$ +.óg|.ó` +.óg +.óg|.ó ykâopB@9^S@g&S@gJU@gY@g*`T +FigL +FigD|Fi`<+Fig6Ug2B+Fi`, +Fig$ +Fig|Fi` +Fig +Fig|FiLß Nu/B@Aùl Cùkâ`02Ãüv1¼1¼1¼BA`¨4Åüv6ÖCÖAÖCÔC¼ B0 vÖA1ƒ Qf 1¼ `t4JBg&SBg SBg6SBgJ`^4Åüv6ÖCÖAÖCÔC1¼ `F4Åüv6ÖCÖAÖCÔC1¼ `.4Åüv6ÖCÖAÖCÔC1¼ `4Åüv6ÖCÖAÖCÔC1¼ RA²|ÜmÿT2JAgSAg SAg SAg*`42ÃüvB0`(2Ãüv¼`2Ãüv¼` 2Ãüv¼2Ãüv¼¼¼R@°QmþÎ&NuHç $H6a4¼5|5|BD`–2HÁ ЀÐЀ¼B2tÔD5‚ ykâf5¼`b0J@g"S@g S@g.S@g>`N2HÁ ЀÐЀ5¼`:2HÁ ЀÐЀ5¼`&2HÁ ЀÐЀ5¼ `2HÁ ЀÐЀ5¼RD¸|Ümÿf0J@gS@g S@gS@g`B*`|`|`||||LßNuHç0$H:vÖj`(2HÁ ЀÐЀ$Ô‚ÔÔ‚²(5²(5²( SCJCnÔ0*°Rl¬Rj2*HÁ ЀÐЀ$Ô‚ÔÔ‚²(2*HÁ ЀÐЀ$Ô‚ÔÔ‚²(2*HÁ ЀÐЀ$Ô‚ÔÔ‚5²(2*HÁ ЀÐЀ$Ô‚ÔÔ‚5²( 2HÁ ЀÐЀ¼2HÁ ЀÐЀ¼2HÁ ЀÐЀ¼úDB@2H‚JBgSBgSBgSBg`rÿ` p`r`pÿÑjÓj Gùh"2*0Ð@ÐAçHAÐj 3Hƒ5Cp(Ð4*2ÒAÒBçI’BÒj €4HÂ"ÒÒ‚Ò r f:28ØDØEçL˜EØr ¼@`"4HÂ"ÒÒ‚Ò820Ð@ÐDçHDÐr B3 Jað®Lß 8Nu?/ $H PŠlL5P0HÀüÑP6*`.2HÁ ЀÐЀ$Ô‚ÔÔ‚²( ²( 5²(5² (RCpÐj¶@mÈ$_6NuHç0Oïÿð$H8vGùh"`v2HÁ ЀÐЀ r g224ÔBÔAçJ”AÔr B3 `04HÂ"ÒÒ‚Ò220Ð@ÐAçHA2HÁ$Ô‚ÔÔ‚Ðr( ¼4H ЀЂЀ22 02aìîRCpÐR¶@mÿ‚ j(l(4*2ÒAÒBçI’BÒj ª2* 0*aì¶`¢2*0Ð@ÐAçHAÐj B32* 0*aì0*r(ÒD°AgrAùh0åH>€Bo2ÒPSA?ACùhpÿÐQ?@2*ÃÐ?A4* ÅÑ?B 6/ÖPSC?C 8/ ØQSD?DHykÎCùkºAï09ùvra/XOOïLß NuHç0BCEùÉúGùh"`ÜB@24ÔBÔCÔB2 H‚JBgSBgSBgSBg`rÿ` p`r`pÿ4ÔBÔCÔB82 Ø@:2 ÚA0Ð@ÐDçHDÐE3g2 f¼ `D0Ð@ÐCÐ@ 2f¼`,0Ð@ÐCÐ@ 2fB2`0Ð@ÐCÐ@ 2f¼2ÒAÒCÒA420Ð@ÐBçHBÐr 3f ¼`~2ÒAÒCÒA420Ð@ÐBçHBÐr 3f¼`R2ÒAÒCÒA420Ð@ÐBçHBÐr 3 f¼ `(2ÒAÒCÒA420Ð@ÐBçHBÐr 3 f¼ 0Ð@ÐCÐ@2202aêŠ`n2ÒAÒCÒA420Ð@ÐBçHBÐr4ÔBÔDçJ”DÔE³ 420Ð@ÐBçHBÐrB3224ÔBÔCÔB02 aê20Ð@ÐCÐ@5„5…20aêRC¶yÊrmþLß 8NuHç0BCEùÊtGùh"`Za%àHÀüH@J@fa%ÐHÀüH@2ÒAÒCÒA€B@24ÔBÔCÔB2 H‚JBgSBgSBgSBg`rÿ` p`r`pÿ4ÔBÔCÔB82 Ø@:2 ÚA0Ð@ÐDçHDÐE3gh2 f¼ `D0Ð@ÐCÐ@ 2f¼`,0Ð@ÐCÐ@ 2fB2`0Ð@ÐCÐ@ 2f¼0Ð@ÐCÐ@2202aé `n2ÒAÒCÒA420Ð@ÐBçHBÐr4ÔBÔDçJ”DÔE³ 420Ð@ÐBçHBÐrB3224ÔBÔCÔB02 aè´0Ð@ÐCÐ@5„5…20aèœRC¶yÊìmþ Lß 8NuHç¼BoGï6ª7j0ÐjS@7@2+ÒjSA7AIùùv0+f2+g Kr0a'npÀjgDrþÒj 6tþÔj 7BpÐS7@rÒk7A0ra'ŽBA0a'°r0a'š K0a'pÀjg j` jAè )H>B@7@6€7|7|7j 7j pÐk7@ rÒk 7A0a&~HWHlCì> Kr0a'TPOr0a%îB@OïLßNuHç0Eùøza"65@R@oZp` 2ÒA5¼R@°| mî5|HjHjCêAêa# PO5@þ5@ü4€HjCêü Ja%®XOAêŠr0*üa'2Gê HkHkHkHSrB@a$ÆOïBªGê&0*üg@pÐjHÀra \rÒjHÁa 2*’HÁaü& a„&ˆ f0*üa%†a!``R0*5@7@2*5A7ApÐjHÀü5@7@BA5A7A 0*’5@7@ 2*ügB@` SaèpÿLß Nu yù aÖ09ùva%a ìNu?/0Ðh2Òi°Al`0Ði2(Òh4)Ôi²Bl`2)Òi4´Qo`46(¶io`6)2‚3C0@Â3H8˜C3D´@l¶Alx`BD0(6Nu0°Qf2(²if4(´if 0(°igB@NupNuHç>OïÿÔ$H/I(.ˆB¯A×aûºpa"Âpa"¼‘ÈB@a!„Gï HkHkHk"K Ja ’Oï o( Pÿÿo 0jÑS5P oH Pÿÿo0jÑk5PIï8“9k0Ðk9@2+Òk9ABlBl 9k 9k‘È0<a úKùùvHm*Cí Lr0a$¨XO‘È0<a Ö?+?+?+??+?+4+2B@a Oï ?+?+?+4rB@ Ja ô\Or0a#ôr0a$BA0a#òBA0a#ΑÈ0<a l8“9k0Ðk9@2,Òk9A L0ra#:0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0a"ê0*ÐjÐ|ÿð8€rÒj9A L0a"Ê0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0ra!ü LBA0a"¦‘È0<a¦B@ Ja6Æ|ÿ2HÁ ЀÐçˆ rfL42 àJÄ|ÿSBg22 àIÂ|ÿUAf0 /Lg "K J,@0N–HoHoCï$Aï&BBrB@aÞPO`0JCfÔHoHoCï$Aï&aúPO0*ÐjÐ|ÿð2/²@oþ4*ÔjSB²Blî0o°êoâpÐj°ÀlÖBTBl9k9k9S9k 4Ôk9B 2+Òk9A0<‘Èa¢HmCí* Lr0a"VXO‘È0<a„?+?+?+??+?+4+2pa²Oï ‘ÈpaVpúÐm?rúÒm?tÔm?pÐm??*"oR o24*2*0*a¢Oï o(0jÑS"oH2’jÓk5P5Q8“9k0Ðk9@2+Òk9ABlBl 9k 9k0<‘Èa¸Hm*Cí Lr0a!lXO‘È0<aš‘ÈB@a’?+?+?+??+?+4+2B@aÀOï ?+?+?+4rB@ Ja°\O‘È0<aH8“9k0Ðk9@2,Òk9A L0ra r0a ~r0a ’BA0a |BA0a X0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0a¦0*ÐjÐ|ÿð8€rÒj9A L0a†0*ÐjÐ|ÿï8€9j2*ÒjSA9AtÔj9B L0ra¸ LBA0ab‘È0<ab`V2HÁ ЀÐçˆrÿþ HoHoCï$Aï&BBB@raÔPO2HÁ ЀÐçˆ?2?2?242 J0rah\OJCgü`?+?+?+??+?+4+2pa2Oï paB@a0Oï,Lß|NuHç8]O&H(I?@?A>‚:/>EùùÊ0ÁüÊ5…5†5ƒ5„5¯5¯5—%¯*&5¯.5¯02/2HÁ% 5¯4$BrBr"KAò*a"L0ÁüÊAòza ºo6f¼o8f¶o:f ¸o?/?/?/?/r0aÂPO0ÁüÊ;¼?/?/4/2/0aþÒXOOïLß,Nu0°Pl20)°hl3h0Ði2Òh°Ao’i20)Ði2(Òh°Ao’i3A0°Pl23h0)°hl 3h3hNu4âBSBÐB4HÂ…ÁÅÁ0Nu?QO6‘È0<apa>0aüRHoHoHo Ho r0a’OïA×0ÁüÊCùùÊ"q&N‘B@a‘È0<aÈPO6NuHçr ÂCg8pÀCWÀÀ|?/ ?<NAXONua3À`Bpÿ`Þ°|c/ ??<>NAXO$_J€kpNuað3À`BpÿNu/ /?<ANA\OJ€kp$_NuaÌ3À`Bpÿ$_NuHçÀ R@W@e >¼?NAOï $_J€kNua 3À`BpÿNuT@aJ@gÖX  _Hç&Hx&SƒgœkÜJ9g8kvf~aö°<g&°< g<°<gP°< g°< eÞ¸ƒdÚR„ÀaÚ`ÐJ„gÌS„SKpaÊp aÄpa¾`´R„p Àa²üg8p a¤`jJ„gfüÿg8`\xB9g8`Rxü B9g8`DJ9g8kLfTa`x€°< g°<g0°< g°< eàaN`p aFüg8p a8 Lß$_NuBx`ðxB9g8`æx¼ B9g8`Ø?<?<NMXNu??<?<NM\NuHç@ ??<@NAOï $_J€k°fNua23À`BpÿNu3ü`BNuHç ´|bg??/?<BNAOï J€kjLßNuJoâ6(?<?p/?<BNAOï J€kDHzÿ¶ <¸€e/`/??<@NAOï J€k ˜¼bÔ?<?p/?<BNAOï J€j–aŽ3À`Bpÿ`ˆ0<`ðHç 6?<?B§?<BNAOï (Bg?/<?<BNAOï *Bg?/?<BNAOï J…WÀH€Lß8NuHR Cùg:$Q`"J$R" g°ªfò"’Aêaý( Ja„$_NuD@| °|"b;NupNu   //Oïÿî4UB´|"bBJ@j ²< fD@ü-CïtÿH@B@H@€Á&HC;0(RBH@B@H@fìÙQÊÿüBOï _&Nu3ü!`B`ê0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfàSHÙgÙgÙgÙgÙg ÙgÙgÙfà @Nu“Ég ²føCèÿÿ`òJg INuSHNu Ùg<Ùg8Ùg4Ùg0Ùg,Ùg(Ùg$Ùg ÙgÙgÙgÙgÙg ÙgÙgÙfÀ @NuS€eg ²gôb pÿNuJføpNupNuHç &/?<HNA\OJ€f 9$g @ NJ@fàp @LßNuHç0&g¬PƒRƒÆ<þ¶¼øe aÿ² gš!CCùg> ‘"ˆAè`tGùgB&S f0 < aÿ‚ gj&@Aëp €!|ø'H&¹gB#ËgBAë"P` )ƒd I"Q fð`°r°d ‘` #@ÓÀ#C"¼”ñnAéLß Nuk |ÿð`ð‘È3ü `B`ä/ oBQˆ ”ñnf axJg*`6Cùg> g,°ˆg"@ fö` "/?<INA\OJ€j`p$_Nu±üÿðgòpÿ`ð/ &yg> g/ &S?<INA\O`î&ygB g/ &S?<INA\O`î&_NuHç8$<ðCèÿøGùgB g°" ’€²‚c &@ fò`ž(@ ,g±Àb*"Ò¨²€eg `‚ €)H`p"@")Ó¨ ‘)H`>"@ g±Àbö" Ò©²ˆeg`N"(Ó©`"ˆ €"H" Ò©²€f @"(Ó©" l ¨øeb&”/ ?<INA\OJ€fQÀLßNuPÀ`ör2#ÁgFNu 9gF"åˆÐåˆÐЀÐåˆÐçˆÐåˆÐçˆéˆÐЀÐåˆÐåˆÐR€#ÀgFH@À|ÿNu$jD€³‚ BJjD$HBJBf"$HBJBf ÀÁ$jD€NuÄÀHBÀÁЂ$jD€NuÄÁHBÀÁЂ$jD€Nu$jD€³‚"BJjD$HBJBf4$HBJBf€ÁH@B@H@$ jD€NuB@H@HB€Á0@0€ÁH@0H@$ jD€Nu AH@r2B@tЀӒˆd҈рÓQÊÿôF@$ jD€Nu/ ?<NAT$_Nu/ ?/?<GNAPJ@jpÿ$_NuHRHP?< NA\O$_NuHR??<NAXO$_NuHR?<NATO$_NuHRHP?< NA\O$_NuHR?<"NNTO @$_NuH瀠>¼NNPO$_NuHRHP?< NN\O$_NuCù(HRt"Â"Â2‚Éÿù"<gJ0<ÈNBAùl0$_Nu"<`ÿÌ"< `ÿÂHQHPH¹d"<aÿ¬"_2˜"_2˜"o2˜"o2NuHQCùd#H 2À2Á2Â"ï"ï "ï"ï"ï"ï2¯ "<aÿ^" "_2˜Eï"Z2˜"Z2˜"Z2˜"Z2˜"Z2$ANuHQ#È„"<6aÿ*"_2˜"o2˜"o2˜"o 2NuCùd2À2Á2Â"ï"ï"¯ "<3 `þð3Àd#È„"<2`þÚHQHPCùd2À2Á2Â"ï "ï2¯"? ---------------- Es gab schon Der Wurm 1.x!!! Der Wurm 1.x ist auf der ST-Computer PD-Diskette 604 erschienen. DW II wurde aber komplett neuprogrammiert und l„uft nun (im Gegensatz zu Der Wurm 1.x) voll unter GEM. Der Leveleditor, der mit Der Wurm 1.x erschienen ist, kann auch fr DW II benutzt werden. Es werden bei DW II jedoch nur noch die Ein- spielerlevel fr alle Stufen des Spieles benutzt. Worauf l„uft DW II? --------------------- DW 2 l„uft eigentlich auf jedem TOS-Computer (getestet: ST, FALCON). Das Spiel benutzt immer nur zwei Farben, kann aber in jeder Aufl”sung /Farbanzahl gestartet werden. Damit das Spiel (es l„uft unter GEM) schnell genug ist, sollte man auf einem ST schon NVDI installiert haben und auf dem FALCON030 nicht zu viele Farbebenen benutzen. Viel Spaž mit DW II![[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ Bedienungsanleitung von REKURSI Ein Shareware- Programm von Holger Nassenstein 1 Einleitung 1.1 REKURSI REKURSI ist eine ganz normale Reversi-Implementation, die nach meiner Meinung allerdings sehr sauber in GEM eingebunden ist (mžte auf jeder beliebigen Grafikkarte laufen, und mit Multi- tasking drfte es ebenfalls keine Probleme geben) - mit einer Einschr„nkung: REKURSI l„uft nicht in der niedrigen ST- Aufl”- sung, weil der Bildschirm dafr zu klein ist. REKURSI h„lt sich strikt an GEM- Konventionen. Das hat fr Sie den Vorteil, daž Sie kein Computer- Freak sein mssen, um REKURSI bedienen zu k”nnen. Eine Idee, die hinter GEM steckt, ist die, daž das Gaspedal immer rechts ist, und die Kupplung immer links. Das ist unpolitisch gemeint (Hallo, Hellmuud!). Wenn Ihnen die Oberfl„che von REKURSI zu langweilig oder zu funktionell ist, dann beschweren Sie sich bei mir. 1.2 Copyright REKURSI ist Shareware (kostet Geld). Ob REKURSI eingeschr„nkt ist oder nicht, spielt dabei keine Rolle. Eingeschr„nkte Ver- sionen von REKURSI drfen frei kopiert und weitergegeben werden unter der Voraussetzung, daž immer der ganze Ordner mitkopiert wird. Uneingeschr„nkte Versionen von REKURSI sind nicht Share- ware, nicht Public- Domain, und nicht frei kopierbar. 1.3 Wieviel kostet REKURSI? REKURSI kostet schlappe 20.- DM. Das ist sehr wenig im Ver- h„ltnis zu der Arbeit die in dem Programm steckt. Sie sind jetzt sicher ver„rgert, wenn Sie fr Ihre PD- Diskette schon 8 oder 10,- DM bezahlt haben. Das ist verst„ndlich, nur erstens ist es so, daž ich die berh”hten "Bearbeitungsgebhren" man- cher PD- Vertriebe nicht festlege, zweitens sehe ich davon natrlich keinen Pfennig. šberlegen Sie mal, wie hoch die Leistung eines PD- Vertriebs im Verh„ltnis zu der Arbeit, die die Programmierer in so eine Diskette investiert haben, zu bewerten ist. Aužerdem k”nnen Sie sich Ihre PD's ja auch fr 3,- DM besorgen, oder in Mailboxen und bei Bekannten umsonst. Wenn Sie sich bei mir registrieren lassen, und mir zus„tzlich 2.- DM Rckporto plus 1.- DM fr eine Diskette zuschicken (Schein / Briefmarken), dann bekommen Sie als Bonus eine uneingeschr„nkte und registrierte Version von REKURSI geschenkt, die eine sehr hohe Spielst„rke hat. Versprochen! Aužerdem bekommen Sie eine Anleitung mit Standardkombinationen, mit deren Hilfe Sie einige Spielst„rken von REKURSI knacken k”nnen. 1.4 Sonderangebot Um den Anreiz fr Sie, sich registrieren zu lassen noch ein bižchen zu erh”hen, mache ich Ihnen folgendes Sonderangebot: Zus„tzlich bekommen Sie ein von mir programmiertes Taschenre- chner- Accessory geschenkt, das folgende Features bietet: - Das Programm ist als Fensterdialog ausgefhrt und ben”tigt keine einzige Dialogbox. - Es ist zu 100% tastaturbediendar. - Es kann als Programm oder Accessory gestartet werden und ben”tigt kein Resourcefile. - Die Bedienung des Programms orientiert an "normalen" Ta- schenrechnern, nicht an GEM. Die Editierm”glichkeiten sind allerdings gegenber einem Taschenrechner verbessert. - Das Programm funktioniert einwandfrei unter MultiTOS, und ist Betriebsystem-, Rechner- und Bildschirmunabh„ngig pro- grammiert. Es gibt also die berechtigte Hoffnung, das es auch unter beliebigen Multitasking- Aufs„tzen l„uft. - Es beachtet die Priorit„ten der Operatoren (Punkt- vor Strichrechnung usw.). - Es sind theoretisch unbegrenzt viele Klammerebenen verfg- bar. (d. h. der freie Arbeitsspeicher des Computers begrenzt die Klammerebenen.) - In den Fliežkommarechenarten ist die Anzeige 16 Stellen breit, intern wird mit 18 Stellen gerechnet. - Es sind wesentlich mehr als die "wichtigsten" naturwissen- schaftlichen Funktionen verfgbar. - Zus„tzlich zu den drei Fliežkommamodi gibt es vier ganz- zahlige Rechenmodi (Dez, Hex, Oct, Bin), in denen die Booleschen Operatoren (mit Priorit„ten) verfgbar sind. - Anzeigenbreite (Bin) 32 Stellen, in den anderen ganzzahligen Modi entsprechend. Ich glaube, dieses Programm hat im Vergleich zu den Taschenre- chnern von Multifunktions- Accessories einiges zu bieten. 1.5 Vorsicht Vielkopierer / PD- Vertriebe REKURSI besitzt einen Linkvirencheck, der auf Checksummenbasis arbeitet. Wenn beim Kopieren ein Schreibfehler auftritt, dann stimmen die Checksummen natrlich nicht mehr, und REKURSI bricht den Startvorgang mit einer Fehlermeldung ab. Wer so eine fehlerhafte Diskette von einem PD- Vertrieb bekommt, sollte sein Geld zurckverlangen. 1.6 Anmerkungen zur Dokumentation Ich will noch ein paar Begriffe festlegen, damit Ihnen beim Lesen der Anleitung klar ist, wovon berhaupt die Rede ist. - GEM 1.xx Die hohen Versionsnummern, die Atari fr seine GEM- Updates vergibt, k”nnen Sie vergessen. Alle GEM- Versionen, die mit Atari- Computern ausgeliefert werden, basieren auf GEM 1.00, das 1984 von Digital Research fr Dosen- PC's entwickelt wurde. Da Atari es sehr eilig hatte, den ST auf den Markt zu werfen, wurde GEM 1.00 mal schnell portiert. Die Žnderungen, die Atari an diesem GEM vorgenommen hat, sind selbst beim ROM- TOS des Falcon fast nur kosmetischer Natur. Die gr”žten Žnderungen waren beim TOS 1.4 eine neue Fileselect-Box, und bei TOS 3.05 / 2.05 ein neuer Desktop. Das heižt nicht, daž GEM 1.xx schlecht ist, im Gegenteil: Es l„uft sehr stabil, und ist im Vergleich zu Windows schnell und gut durchdacht. Fr Programmierer hat es allerdings einen grožen Nachteil: Es macht viel Arbeit, die einge- schr„nkten Multitaskingf„higkeiten von GEM 1.xx voll auszu- sch”pfen. - Multitasking- Aufsatz: Damit meine ich Programme, die den Versuch machen, den Multitaskingf„higkeiten von GEM 1.xx ein bižchen Beine zu machen. Zu nennen sind Mag!X, und MultiGEM. Es sind keine neuen GEM- Versionen, sondern Aufs„tze. - MultiTOS Das neue GEM von Atari. Es basiert nicht auf GEM 1.00, sondern auf X/GEM, das wie GEM 1.00 von Digital Research fr PC's entwickelt wurde. MultiTOS ist im Gegensatz zu GEM 1.00 keine schnelle Portierung. Die Atari- Programmierer haben sich einige vielversprechende Gedanken zu X/GEM gemacht, und zum Teil in die Tat umgesetzt. Unter Multitasking verursacht die Tatsache, daž ein abstrzendes Programm meist alle anderen Programme mitreižt, Kopfschmerzen und ausgeraufte Haare. Hier hat Atari entscheidende Verbesserungen ange- bracht. Nach soviel Lob eine Kritik: MultiTOS 1.00 ist alles andere als fertig. Ich glaube, Atari sollte seinen Kunden gegenber so fair sein, und die Versionsnummer von MultiTOS von 1.00 in 0.xx „ndern. MultiTOS 1.00 ist leider so langsam, daž sogar ein Mausklick buchst„blich in Zeitlupe erkannt wird. Es wird aber angeblich mit Hochdruck an MultiTOS weitergearbeitet, und da ein vielversprechender Ansatz gemacht wurde, besteht Anlaž zur Hoffnung. Es wird auch Zeit, daž Atari mal N„gel mit K”pfen macht, schliežlich ist es bei Atari Tradition, daž gute Ideen im Ansatz steckenbleiben. Warten wir also geduldig... . REKURSI nutzt Features von MultiTOS fr den Fall, daž dessen Geschwindigkeit irgendwann ertr„glich wird. Am Augenf„llig- sten ist sicher, daž auch im Accessory- Betrieb unter MultiTOS eine Menleiste angemeldet wird. Noch eine Kritik an MultiTOS: Mausklicks in das Fensterin- nere k”nnen auch an Fenster gemeldet werden, die nicht ganz oben sind. Das w„re sicher eine tolle Sache fr Fensterdia- loge, aber leider wird die Rechteckliste von der Funktion form_button () ignoriert, dadurch wird das neue Feature fr Dialoge unbrauchbar. 2 Anleitung 2.1 Start REKURSI kann als Programm oder als Accessory gestartet werden, (durch Žndern des Dateiextenders). Wenn Sie ein Programmicon von REKURSI auf dem Desktop haben, k”nnen Sie das Icon eines Spiels auf das Programmicon ziehen, REKURSI schaut in seiner Kommandozeile nach, ob ein Spiel bergeben wurde, und l„dt es gegebenenfalls. Alternativ k”nnen Sie natrlich auch eine Anwendung auf den Dateiextender "REK" anmelden. Ich habe einige (auch neuere) GEM- Programme gesehen, die den Programmen die sie aufrufen, Mll bzw. Zeiger auf die Daten, die sie bei ihrem eigenen Start bekommen haben, bergeben. REKURSI ”ffnet nach seinem Start also eventuell eine Alertbox, die Sie darauf hinweist, daž das bergebene Spiel fehlerhaft sei, obwohl Sie REKURSI ohne Parameter gestartet haben. Diese Fehlermeldung k”nnen Sie ignorieren. Unter MultiTOS kann es zu einer zweiten Fehlermeldung kommen: REKURSI versucht beim Start festzustellen, ob es schon instal- liert ist. Wenn Sie mit zwei oder mehr REKURSI's spielen wollen, dann drcken Sie in der Alertbox auf OK. Wenn Sie REKURSI als Accessory installiert haben, und dann nochmal als Programm starten, dann wird das leider nicht erkannt, weil die neue appl_search ()- Funktion von MultiTOS noch nicht richtig funktioniert. 2.2 Nach dem Start Accessory oder Programm REKURSI versucht, zwei Dateien nachzuladen, "REKURSI.INF" ist die Datei, in der sich die Default- H„kchen der Mens befinden, und "REK_ICON.RSC", das ist eine Datei, aus der Sie ihren Lieblingsspielstein ausw„hlen k”nnen. Falls "REKURSI.INF" fehlt, k”nnen Sie die Datei erzeugen, indem Sie "Parameter speichern" anklicken. Wenn die Datei "REK_ICON.RSC" fehlt, dann steht nur ein Spielstein zur Verfgung. N„heres unter "Spielsteine". Sie haben jetzt eine ganz normale Dialogbox vor sich, die allerdings in ein GEM- Fenster gezeichnet ist. Die Mens sind tastaturgesteuert, die Shortcuts halten sich an GEM- Konven- tionen. Zus„tzlich sind die wichtigsten Meneintr„ge ber eine Funktionstastenleiste erreichbar. Accessory Unterhalb des Move- Balkens sehen Sie eine Menleiste, die einmal mit der Maus angeklickt werden muž, um sie "aufzuwecken", damit das Men nicht herunterklappt, wenn Sie mit der Maus den Move- Balken erreichen wollen. Sie k”nnen alle Fenster, Icons, und die Menleiste Ihres Hauptprogramms wei- terbedienen, und natrlich auch die Fenster von anderen Acces- sories, zum Beispiel das XCONTROL- Feld, oder TREEVIEW. 2.3 Spiel starten W„hlen Sie zuerst Ihre Spielst„rke und den Modus, mit dem Sie spielen wollen, nach dem Spielstart ist das nicht mehr m”glich. Sie finden beide Punkte in einem Dialog, der nach Anklicken von "Optionen"-"Spielmodi..." erscheint. Wenn Sie das Spiel noch nicht kennen, spielen Sie am Besten erstmal gegen den Computer (Anf„nger- oder Testspielst„rke). So, nach einem Mausklick auf "neues Spiel starten" im Spiel- Men geht's los. Auf dem Spielfeld sehen Sie jetzt zwei weiže und zwei schwarze Steine. In der Box rechts sehen Sie den aktuellen Spielstand. Das Programm fordert Sie jetzt auf, zu ziehen (das macht es brigens per Du). Sie haben einen Vorrat von Spielsteinen, von denen Sie einen auf dem Spielbrett plazieren mssen (durch Mausklick auf ein beliebiges Spiel- feld). Klicken Sie mal auf ein Feld in einer Ecke des Spiel- bretts. - Das Programm meint, hier k”nnten Sie nicht setzen. Sie k”nnen nur dann ziehen, wenn sich von dem Feld aus gesehen, auf das Sie setzen wollen, in mindestens einer von acht Richtungen einer Ihrer Steine befindet, und wenn sich zwischen diesem Stein und Ihrem geplanten Feld mindestens ein Gegner- stein befindet. Ich denke, ich kann das besser mit einer Graphik erkl„ren: --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | W | S | | | | --------------------------------- | | | | S | W | | | | --------------------------------- | | | | x | | | | | Klicken Sie mit der Maus auf den --------------------------------- mit x gekennzeichneten Punkt. | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | W | S | | | | --------------------------------- | | | | W | W | | | | --------------------------------- Hier konnten Sie setzen, einer der | | | | W | | | | | Computersteine ist Ihr Stein --------------------------------- geworden. | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | x | W | S | | | | --------------------------------- | | | | W | W | | | | --------------------------------- das Programm setzt jetzt hier. | | | | W | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | S | S | S | | | | --------------------------------- | | | | W | W | | | | --------------------------------- das Ergebnis. | | | | W | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | W | | | --------------------------------- | | | S | S | W | | | | --------------------------------- | | | | W | W | | | | Das passiert, Wenn Sie hier setzen. --------------------------------- | | | | W | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | W | | | --------------------------------- | | | S | S | W | x | | | --------------------------------- | | | | W | W | | | | Der Computerzug... --------------------------------- | | | | W | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | W | | | --------------------------------- | | | S | S | S | S | | | --------------------------------- | | | | W | W | | | | ...und sein Ergebnis. --------------------------------- | | | | W | | | | | --------------------------------- | | | | | | | | | --------------------------------- | | | | | | | | | --------------------------------- Ein Tip: Versuchen Sie m”glichst schnell, eine Randposition oder noch besser eine Ecke zu erreichen, Sie k”nnen sich sicher vorstellen, was bei folgendem Spielstand passiert: --------------------------------- | W | W | W | W | W | W | W | W | --------------------------------- | S | | | | | | S | W | -------------------------------- | S | | | | | S | | W | --------------------------------- | S | | | | S | | | W | --------------------------------- | S | | | S | | | | W | Ihr Zug... --------------------------------- | S | | S | | | | | W | --------------------------------- | S | S | | | | | | W | --------------------------------- | x | S | S | S | S | S | S | W | --------------------------------- --------------------------------- | W | W | W | W | W | W | W | W | --------------------------------- | W | | | | | | W | W | -------------------------------- | W | | | | | W | | W | --------------------------------- | W | | | | W | | | W | --------------------------------- | W | | | W | | | | W | ... das Ergebnis. --------------------------------- | W | | W | | | | | W | --------------------------------- | W | W | | | | | | W | --------------------------------- | W | W | W | W | W | W | W | W | --------------------------------- Noch ein Tip: Versuchen Sie, m”glichst so zu setzen, daž das Programm Ihre Spielsteine nicht berspringen kann. Wenn Sie mit der Amateur- spielst„rke spielen, werden Sie feststellen, daž das Programm oft sehr wenig Spielsteine hat, die sich strategisch gnstig in der Mitte des Spielfeldes befinden, w„hrend Ihre Spielsteine rundherum angeordnet sind. Das ist eine Situation, in der Sie oft nur Fehler machen k”nnen, da Sie Ihren Zug nicht verweigern k”nnen. 2.4 Spielende (drei M”glichkeiten) - Weder Sie noch der Computer k”nnen einen Spielstein setzen. (Passiert selten.) - Der Computer hat Sie schachmatt gesetzt, das heižt, Sie haben keinen Stein mehr auf dem Feld. (Kann eigentlich nicht passieren, da das Programm seinen Sieg hinausz”gert.) - Es sind alle 64 Felder besetzt. Das war die Spielanleitung, den Rest sollten Sie mit der Anf„nger- Spielst„rke selbst ausprobieren. 3 Die Fenster von REKURSI 3.1 Was suchen Alertboxen in Fenstern? GEM 1.xx Normale Alert- und Dialogboxen blockieren alle laufenden Programme. Das ist auf den alten GEM- Versionen l„stig, wenn Sie ein Accessory anw„hlen wollen. MultiTOS / Multitasking- Aufs„tze Unter Multitasking werden die brigen Prozesse nicht voll- st„ndig blockiert, aber deren Bildschirmausgaben. Trotzdem ist das hier besonders „rgerlich, wenn im Hintergrund z.B. ein Fraktal berechnet wird. Es denkt sicher nicht jeder daran, daž eine Dialogbox geschlossen werden muž, wenn Programme im Hintergrund weiterlaufen sollen. Ein heruntergeklapptes Men sperrt brigens ebenfalls alle Programme. REKURSI bietet hier die beste (weil einzigste) L”sung: Es werden alle Alert- und Dialogboxen in Fenster gezeichnet. Fenster- Alerts mssen die Menleiste sperren, da entweder ein Fehler eingetreten ist, oder es soll erzwungen werden, daž irgendeine Meldung gelesen wird. Die Fenster- Alerts von REKURSI machen das Atari- untypisch: Es werden alle Mentitel (aužer dem Titel ganz links) grau gezeichnet. Dadurch k”nnen die Mens nicht herunterklappen. Wenn Sie in der Dialogbox, die nach dem Anklicken des Men- punkts "Einstellungen" (Men Optionen) erscheint, den Button "Alertboxen in Fenster zeichnen" aktivieren, dann werden fast alle Alert- und Dialogboxen in GEM- Fenster gezeichnet. Alert- boxen, die unmittelbar nach REKURSI's Start erscheinen k”nnen, drfen nicht in Fenster gezeichnet werden. Das ist aber nicht weiter tragisch, da Sie diese Alertboxen normalerweise nicht sehen. 3.2 Modale und nichtmodale Dialoge REKURSI unterscheidet zwischen modalen und nicht- modalen Fen- ster- Dialogen. Modale Dialoge haben keinen Schliežknopf, und sperren REKURSI, alle anderen Programme bleiben bedienbar. Nicht- modale Dialoge besitzen einen Schliežknopf und blockie- ren berhaupt nichts. 3.3 Die Bedienung von Fenster- Dialogen Bedient werden Fenster- Dialoge genau wie Dialogboxen, den unterstrichenen Buchstaben im Text eines Buttons erreichen Sie mit der Alternate- Taste. Die Check- und Radiobuttons werden auch dann aktiv, wenn Sie in den Text rechts neben dem Button klicken. Abbruch- Buttons k”nnen alternativ mit der Undo- Taste bedient werden. Window- Closer werden als OK- Button interpre- tiert. Alle Fensterdialoge, in denen irgendwelche Parameter von REKURSI ver„ndern werden, k”nnen Sie ge”ffnet auf dem Desktop liegen lassen. REKURSI wertet ein ge”ffnetes Fenster wie seinen OK- Button, solange bis Abbruch bet„tigt wird. D. h. der OK- Button eines nichtmodalen Fensterdialogs ist eigentlich ein Dummy, da er nur das Fenster schliežt. Der Abbruch- Knopf hat dagegen eine Funktion, er sorgt n„mlich dafr, das der Status den der Dialog vor dem ™ffnen hatte, wieder reaktiviert wird. 4 GEMINI 4.1 Ein Problem mit GEMINI GEMINI ver„ndert eine wichtige Environment Variable, die gebraucht wird, damit Programme ihren Dateipfad herausfinden k”nnen. Wenn Sie GEMINI als Autostart- Programm angemeldet haben, kann dadurch das Laden einer Resource eines Accessorys fehlschlagen. Aužerdem werden ”fters *.INF oder *.CFG- Dateien nicht gefunden. Dem k”nnen Sie abhelfen: Suchen Sie die Datei "x:\GDIST121\GEMINI\MUPFEL.MUP". Laden Sie sie mit einem Text- editor oder einer Textverarbeitung. In der zweiten oder vierten Zeile der Datei finden Sie den Eintrag: "setenv PATH 'x:\,${GDISTDIR}bin,". ("x" steht fr ein beliebiges Laufwerk.) Fgen direkt hinter dem ersten Apostroph Ihr Bootlaufwerk ein. Das Ganze sollte dann etwa so aussehen: "setenv PATH c:\,x:\,${GDISTDIR}.bin". Wenn Sie die Datei mit einer Textver- arbeitung geladen haben, dann mssen Sie sie als ASCII- Datei abspeichern. Damit GEMINI die Žnderung bernimmt, fhren Sie noch einen Doppelklick auf "MUPFEL.MUP" aus. REKURSI findet seine Dateien auch, wenn die Environment- Variable so bleibt. Das ganze soll nur ein Tip sein, um Žrger mit GEMINI zu vermeiden. 4.2 GEMINI und REKURSI Wenn Sie REKURSI als Accessory gestartet haben, dann werden Tastatur-Shortcuts, die REKURSI nicht kennt, an GEMINI weiter- geleitet, und die Fenster von REKURSI werden in die Fenster- verwaltung von GEMINI aufgenommen. Sie k”nnen alles, was Sie auf dem Desktop von GEMINI finden, in ein Fenster von REKURSI ziehen, REKURSI sucht dann in dem bergebenem Pfad nach einer Datei mit dem Extender *.REK, das ist der Default- Extender fr ein Spiel. Aužerdem k”nnen Sie REKURSI ”ffnen, indem Sie einen Doppelklick auf ein Icon von REKURSI ausfhren. Wenn Sie REKURSI beim Start Parameter mitgeben wollen, brauchen Sie nur ein Spiel auf das Icon von REKURSI zu ziehen. Sie mssen aber eine Anwendung auf REKURSI.ACC anmelden, und "immer Parameter bergeben" anw„hlen. 5 REKURSI's Menleiste 5.1 Men "Datei" 5.1.1 Laden... ([F5] oder [CONTROL][O]) Ein vorher abgespeichertes Spiel kann geladen werden. Bei allen 'Starten'-, 'Speichern'-, oder 'Laden'- Kommandos werden s„mt- liche Programmparameter inclusive Hintergrund- Farben und - Rastern mit abspeichert bzw. eingestellt. Ein geladenes Spiel enth„lt intern ein "REKURSI.INF"- File. N„heres dazu folgt noch unter 'Parameter sichern'. 5.1.2 Sichern ([CONTROL][S]) Das letzte geladene oder abgespeicherte Spiel wird ohne Filese- lect- Box und ohne Rckfrage berschrieben. 5.1.3 Sichern als... ([F6] oder [CONTROL][M]) Es erscheint die Fileselect- Box, Sie sollten jetzt einen Pfad angeben, unter dem der momentane Spielstand abgespeichert wird. Das Programm schl„gt Ihnen den Dateiextender "*.REK" vor (nicht zwingend). Wenn Sie einen Dateipfad eintippen, dann sollten Sie allerdings irgendetwas aužer Spaces angeben. 5.1.4 ™ffne Spielbrett ([CONTROL][B]) Der Menpunkt hat genaugenommen eine Dummy- Funktion, da alle Meneintr„ge, die Ausgaben in das Spielbrettfenster machen, dieses ”ffnen falls es geschlossen ist. Er dient praktisch nur zur Orientierung, und ist grau gezeichnet, falls das Spielbrett ge”ffnet ist. 5.1.5 Fenster wechseln ([CONTROL][W]) 5.1.6 Fenster schliežen ([CONTROL][U]) Die Menpunkte sind aktiv, wenn mehr als ein REKURSI- Fenster ge”ffnet ist. Wenn das Spielbrett- Fenster oben ist, wird "Fenster schliežen" abgeschaltet. 5.1.7 Linkvirencheck... ([ALT][V]) Wird REKURSI gestartet, fhrt es den Linkvirencheck automatisch durch und bricht den Start ab, falls etwas nicht stimmt. Der Linkvirencheck berprft die Dateil„nge von REKURSI, und bildet drei verschiedene Prfsummen. Die Prfsummen stimmen natrlich auch dann nicht mehr, wenn beim Kopieren von REKURSI auf eine Diskette oder Partition ein Schreibfehler aufgetreten ist. Also erstmal keine Panik, wenn REKURSI sich nicht starten l„žt. Der Linkvirencheck berprft brigens nur die Programmdatei auf der Diskette, wenn sich nach dem Start ein Virus im Speicher an REKURSI anh„ngt, dann bemerkt der Linkvirencheck das nicht. 5.1.8 Programm beenden ([CONTROL][Q]) Wurde REKURSI als Accessory gestartet, und ein Spiel l„uft gerade, dann wird der Spielstand in den Arbeitsspeicher des Computers gerettet. Sie k”nnen also jederzeit Abbrechen und Weiterspielen, vorausgesetzt, Sie haben nicht zwischendurch die Reset- Taste bet„tigt. Im Accessory- Betrieb bewirkt der Start oder das Ende einer Haupt- Applikation w„hrend eines laufenden Spiels dasselbe wie "Programm beenden". Der Window- Closer von REKURSI hat leider in einem Fall dieselbe Funktion wie "Programm beenden". Das ist dann der Fall, wenn die Menleiste von REKURSI im Spielbrett- Fenster ist, und REKURSI als Programm gestartet wurde. Window- Closer sollten eben Window- Closer sein, und nicht als Programmab- bruch- Knopf mižbraucht werden, das ist hier aber nicht zu vermeiden. 5.2 Men "Spiel" 5.2.1 Zugvorschlag ([F1] oder [HELP]) Das Programm berechnet Ihren n„chsten Zug (in derselben Spiel- st„rke, in der die Computerzge berechnet werden). šberlegen Sie, ob Sie den Vorschlag so fr sinnvoll halten, der Computer ist nur eine Addiermaschine. Wenn Sie beim selben Spielstand mehrmals die Help- Taste drcken, dann kann es passieren, daž REKURSI Ihnen verschiedene Zugvorschl„ge macht. Das ist normal, weil der Spielealgorithmus zwischen gleichwertigen Zgen zuf„llig ausw„hlt. Žhnliches gilt fr die Undo- Taste. 5.2.2 Zug zurck ([F2] oder [UNDO]) Nicht verfgbar im Modus "zwei Spieler". Kleines Handicap fr Leute, die unfair spielen. 5.2.3 Zug vor ([F3]) ist nach "Zug zurck" aktiv. 5.2.4 Ich kann nicht ziehen ([F4]) Wenn Sie meinen, Sie k”nnten nicht ziehen, [F4] drcken, sonst geht das Spiel nicht weiter. 5.2.5 Farben tauschen ([SHIFT][C]) Nicht im Modus "zwei Spieler". Ist auch nicht sinnvoll. 5.2.6 neues Spiel starten ([F7]) kein Kommentar. 5.2.7 letztes Spiel starten ([F8]) Dieser Meneintrag ist aktiviert, wenn Sie ein laufendes Spiel mit "Spiel beenden" abgebrochen haben, oder wenn ein Spiel geladen wurde. 5.2.8 Trash starten ([F9]) Der Menpunkt ist aktiv, wenn ein Spiel gel”scht wurde. M”g- lichkeiten ein Spiel zu l”schen, gibt es viele, z.B. "neues Spiel starten" oder "Spiel laden". Wenn Sie den Menpunkt anw„hlen wird das letzte gel”schte Spiel gestartet, und ein eventuell gerade laufendes Spiel wandert in den Trash. Wenn Sie wollen, k”nnen Sie mit dieser Funktion also gleichzeitig zwei Spiele bedienen. 5.2.9 Mitschrift abspielen ([SHIFT][F8]) Ist aktiv, wenn "letztes Spiel starten" aktiviert ist, im Gegensatz zu "letztes Spiel starten" auch dann, wenn das Spiel schon zu Ende gespielt war. Der Grund: Mit "Mitschrift abspielen" k”nnen Sie sich ein Spiel nochmal Zug fr Zug ansehen, und vielleicht herausfinden, warum Sie das Spiel gewonnen oder verloren haben. Die Tasten die Sie dafr brauchen, sind [F2] und [F3]. 5.2.10 Spiel beenden ([F10]) siehe [F8]. 5.3 Men "Optionen" 5.3.1 Geschw„tzigkeit... ([ALT][G]) Kommentare: Wenn Sie die Kommentarfreudigkeit von REKURSI nervt, dann stellen Sie sie geringer ein. Wenn "keine" eingestellt ist, dann weist das Programm Sie nicht darauf hin, daž Sie auf dieses oder jenes Feld nicht setzen k”nnen. Spielernamen: Wenn Sie nicht wollen, daž das Programm Sie dauernd mit Spieler oder Zocker anspricht, dann tippen Sie hier Ihren Namen ein. Funktion wrde Spiel l”schen: - "keine Warnung" Vorsicht, nur fr absolute REKURSI- Kenner. - "Warnung bei absolutem Spielverlust" REKURSI warnt Sie nur vor dem absoluten Verlust eines Spiels, das heižt, Sie haben eine Funktion angew„hlt, die das Spiel l”schen wrde, es befindet sich aber schon ein Spiel im Trash. Die Mlleimerfunktion von REKURSI kann nur ein Spiel aufnehmen. - "zus„tzliche Warnung bei Trashcan" Zus„tzlich zu der Warnung unter "Warnung bei absolutem Spielverlust" gibt es noch eine Warnung bei jeder Funktion, die ein Spiel l”schen bzw. in den Trash verfrachten wrde. Diese Option scheint auf den ersten Blick vielleicht sinn- los, ich rate Ihnen aber, diese Einstellung zu w„hlen, wenn Sie REKURSI noch nicht kennen, da es viele M”glichkeiten gibt, ein laufendes Spiel zu l”schen. Daž ein Spiel bei Programmende gel”scht wird, ist sicher jedem klar. Bei einem Wechsel des Spielfelds wird ein laufendes Spiel ebenfalls gel”scht, was fr viele sicher nicht selbstverst„ndlich ist. 5.3.2 Einstellungen... ([ALT][C]) Menzeile immer im Fenster: In folgenden F„llen wird die Menzeile normalerweise nicht in das Spielbrettfenster gezeichnet: 1. Programmbetrieb unter allen GEM- Versionen. 2. Unter MultiTOS im Accessorybetrieb. Mit dem Button 'Menzeile immer im Fenster' k”nnen Sie diese Defaulteinstellung „ndern. Sinnvoll ist das im Programmbetrieb unter MultiTOS und Multitasking- Aufs„tzen. Dieser Button ist brigens einzigste, dessen Auswirkungen nicht sofort auf dem Bildschirm beobachtet werden k”nnen. Sie mssen Sie den Button anklicken, danach "Parameter sichern" anw„hlen, das Programm beenden, und dann neu starten. Das ist umst„nd- lich, aber nicht zu „ndern, weil GEM sonst „užerst confused reagiert. Alertboxen in Fenster zeichnen: Wenn Sie das langsame Bildschirmredraw der GEM- Fenster nervt, k”nnen Sie mit dieser Option die Alertboxen als "normale" Flydials ausfhren lassen. REKURSI hilft dem Bildschirmredraw durch ein internes Smartredraw allerdings auf die Sprnge. Unter Multitasking ist es in jedem Fall sinnvoll, die Alertbo- xen in Fenster zeichnen zu lassen. Spielsteine animiert setzen: Wenn der Button aktiviert ist, dann gibt es eine kleine Animation beim Setzen der Computerspielsteine. Grow/Shrinkboxen zeichnen: Ping, wenn Spielzug berechnet: Die beiden Buttons habe ich eingefhrt, weil die Funktionen, die sie ein oder ausschalten, letztlich Geschmacksache sind. Blitter benutzen: CPU- Cache einschalten: Sollten grau gezeichnet und nicht anw„hlbar sein, wenn kein Blitter bzw. keine CPU >= 68020 vorhanden ist. Wenn Sie im XCONTROL- Fenster den Blitter- oder CPU- Status „ndern, k”nnen Sie bei ge”ffnetem Einstellungs- Fenster beobachten, wie die entsprechenden Buttons Online neu gezeichnet werden. Das sieht lustig aus, und zeigt, daž die Multitasking- F„higkeiten von GEM 1.xx gar nicht so stark eingeschr„nkt sind. Parameter automatisch speichern: Spiel automatisch speichern: Bei Programmende wird ein noch nicht beendetes Spiel abgespei- chert, bzw. alle Einstellungen werden in die Datei "REKURSI.INF" geschrieben. Kontrolle ”fters mal abgeben: Diese Funktion ist eigentlich nur in den uneingeschr„nkten Versionen von REKURSI sinnvoll. Mit ihr kann REKURSI einen Spielzug im Hintergrund berechnen. Das funktioniert auch auf GEM 1.xx ohne Multitaskingaufsatz. Ist getestet mit folgenden Sorgenkindern: 1ST Word, Tempus, Pure- C Compiler. Wenn ein Spielzug berechnet wird, k”nnen Sie das Fenster von REKURSI brigens schliežen. Es wird automatisch ge”ffnet, wenn die Berechnung beendet ist. Die Funktion ist abschaltbar, weil die Berechnung eines Zugs natrlich gebremst wird (unter GEM 1.xx nicht stark, unter MultiTOS 1.00 unglaublich). 5.3.3 Spielmodi... ([ALT][M]) Hier k”nnen Sie Spielmodus, -St„rke, und die Spielfeldgr”že vorgeben. Wenn ein Spiel l„uft, dann sind alle Buttons aužer den Kn”pfen fr die Spielfeldgr”že deaktiviert. 5.3.4 Hintergrund... ([ALT][H]) Hier k”nnen Sie Hintergrund- Raster und -Farbe des Spielfeld- Fensters und des Spielfeldes „ndern. Die Popupmens, die erscheinen, wenn Sie einen Farb- Button anklicken, zeigen genau die 16 Farben an, die ein GEM- Object maximal annehmen kann. Es wird nicht beachtet, ob der Bildschirm berhaupt 16 Farben darstellen kann, weil das Programm sonst mindestens drei ver- schiedene Popupmens verwalten mžte. Ich glaube, daž jeder, der ST- Middle benutzt weiž, daž nur vier Farben darstellbar sind. Aužerdem ist die tats„chlich dargestellte Farbe von der gew„hlten Farbintensit„t abh„ngig. 5.3.5 Spielsteine... ([ALT][T]) Wenn Ihnen der Default- Spielstein von REKURSI nicht gef„llt, dann k”nnen Sie hier einen anderen Spielstein ausw„hlen. Aužerdem k”nnen Sie die Vorder- und Hintergrundfarbe des Spielsteins „ndern. Wenn Sie einen Iconeditor und ein RCS besitzen, dann k”nnen Sie "REK_ICON.RSC" beliebig erweitern. Die Icons mssen ein Raster von 32 * 32 haben, Text k”nnen Sie setzen wo Sie wollen. Es drfen sich nur Icons in den Dialogboxen befinden, die erste Dialogbox ist fr die grožen Icons reserviert. Die Icons in der zweiten Dialogbox wirken auf normalen Bildschirmen plattge- drckt, sie sind fr die Bildschirmaufl”sung ST- Middle gedacht, und haben ein Raster von 32 * 16. ST- Middle ist die einzigste Bildschirmaufl”sung, die so ein seltsames H”hen- Seitenverh„ltnis hat, und wird sicher nicht mehr oft benutzt. Wettbewerb: Wer mir mindestens 10 sch”ne Icons (nicht fr ST- Middle) zuschickt, bekommt eine uneingeschr„nkte Version von REKURSI umsonst. Bei 100 Icons ist Schluž, wer zuerst kommt, mahlt. 5.3.6 Parameter sichern ([ALT][S]) Speichert den Status aller Check- und Radiobuttons, sowie der Popupmens in die Datei "REKURSI.INF" Nicht abgespeichert wird der gew„hlte Spielstein, sowie seine Raster- und Hintergrund- farbe. 5.3.7 Parameter laden... ([ALT][L]) ™ffnet die Fileselect- Box, und l„dt die angegebene Datei. Diese sollte "REKURSI.INF" heižen. Ist dem so, werden alle Programmparameter entsprechend eingestellt. Wenn ein Spiel l„uft, ist der Menpunkt deaktiviert. 6 Risiken und Nebenwirkungen 6.1 Risiken (Eine Bitte an die Benutzer von REKURSI) In der Anleitung war ”fters von beliebigen Bildschirmen, TOS- Versionen, und -Atari Computern die Rede, ich bin aber nicht in der Lage auszutesten, ob das wirklich alles so funktioniert, ich besitze nur einen Computer und einen Bildschirm. Speziell bei den verschiedenen Betriebsystemversionen fr Atari Computer steckt der Teufel im Detail, TOS 1.00/1.02 z.B. haben mehr Fehler als ein Hund Fl”he. Falls irgendwelche unerkl„rli- chen Ph„nomene mit den TOS- Versionen 1.00, 1.02 und 1.04 auftreten, besorgen Sie sich die entsprechenden Patchprogramme: POOLFIX.PRG, FOLDR100.PRG und TOS14FIX.PRG. Das gilt aber nicht nur fr REKURSI, sondern fr alle Programme. Die Fehler, die mit diesen TOS- Versionen auftreten k”nnten sind bekannt: 40 Ordner- Fehler und "Out of internal Memory". Soweit ich weiž, wird "Out of internal Memory" bei TOS 1.04 als Fehlermeldung auf den Bildschirm geschrieben, und bei TOS 1.00/1.02 zeigt er sich als "Gardinenabsturz". Melden Sie sich bei mir, um Kommentare, Anregungen und Fehler- berichte ber REKURSI loszuwerden. Sie drfen auch ruhig "meckern", ich kann REKURSI nur dann Ihren Wnschen entspre- chend „ndern wenn ich weiž, was Ihnen nicht gef„llt. Getestet habe ich REKURSI auf einem Mega- St4 mit einer PAK 68/2 (Prozessorkarte mit einem 68020) unter TOS 2.06 und MultiTOS, und mit der Bildschirmaufl”sung ST- High. Wenn mir jemand ein besonders tolles Protokoll zuschickt, dann k”nnte ich mich auch dazu durchringen, eine uneingeschr„nkte Version zu verschenken. 6.2 Wechselwirkungen REKURSI l„uft mit allen sauber geschriebenen GEM- Programmen, ein wenig unsauber darf es auch sein, z.B. TEMPUS, oder alte Versionen von 1ST WORD. Atari- untypischerweise sind immer alle sauber geschriebenen Programme uneingeschr„nkt bedienbar. 6.3 Unvertr„glichkeiten 6.3.1 Der TT- Desktop Der Desktop von TOS 2.06 (TT- Desktop) provoziert wilde Fehler mit den Fenstern von Accessories. Deren Fenster werden offen- sichtlich ignoriert, sodaž das Ziehen eines Icons in ein Accessory- Fenster einen durchschlagenden Effekt auf das dar- unterliegende Desktop- Fenster hat. Das passiert sogar mit dem XCONTROL- Fenster. Ich teste meine Accessories schonmal mit einer uralten Version von 1ST WORD, die aus einer Zeit stammt, als noch niemand wužte, daž Accessories berhaupt Fenster haben drfen. 1ST WORD vertr„gt sich nicht besonders mit anderen Prozessen, es krallt es sich z. B. allen verfgbaren Speicher, aber so einen Mist wie mit dem ATARI- Desktop habe ich noch bei keinem GEM- Programm gesehen. 6.3.2 Die Shell des Lindner- TeX Die TeX- Shell V.3.72 schickt Accessories scheinbar eine selbstgestrickte AC_CLOSE- Meldung zu, schliežt aber nicht deren Fenster. Der Fehler tritt auf, wenn in der Shell Acces- sory- Fenster ge”ffnet auf dem Desktop liegen, und dann z.B. der Editor aufgerufen wird. Der Fehler fhrt dazu, daž die Fenster nach erneutem Aufruf der Shell als "Leichen" herum- liegen. Wahrscheinlich haben die Programmierer der Shell den Fehler inzwischen beseitigt. 6.4 Gegenanzeigen Die an dieser Stelle blichen Bemerkungen ber Haftungsaus- schluž usw. verkneife ich mir, ich halte es fr sehr unwahr- scheinlich, daž REKURSI an Ihrem Computer irgendetwas kaputt- macht. Dagegen will ich Sie dringend vor Spielsucht warnen! Ich glaube, daž man/frau eine grože Leidenschaft entwickeln kann, so eine dumme Addiermaschine zu besiegen. 1. Vergessen Sie nicht, daž Computer sehr schnell und sehr fehlerfrei addieren k”nnen. 2. Lassen Sie sich registrieren, dann bekommen Sie von mir eine Anleitung mit Tips und Standardkombinationen, das kann Verzweiflungstaten vorbeugen. 6.5 Nebenwirkungen (Fehler) Ein einziger Bug ist mir bis jetzt bekannt: Wenn REKURSI mit dem Dateiextender *.AC? von CHAMELEON nachgeladen wurde, dann hat es unter Umst„nden einige Schwierigkeiten, seinen eigenen Dateipfad herauszufinden. Abhilfe: Starten sie REKURSI als Programm oder als "richtiges" Accessory, oder laden Sie REKURSI.ACX mit dem Pfad A:\ oder C:\, dann funktioniert die Suche nach dem Dateipfad einwandfrei. Zus„tzlich zu diesem Problem gibt es einige Programme, die Mll in der Kommandozeile bergeben, und / oder die Environment- Variable PATH= verstellen, und / oder s„mtliche Defaultpfade auf sich selbst zeigen lassen. Folgen : Der Virencheck ist in jedem Fall an den originalen Dateinamen "REKURSI" gebunden, und es werden nur die Extender "PRG" und "AC?" erkannt. Die Datei "REKURSI.INF" darf ebenfalls nicht umbenannt werden. Die einzige Datei, die einen beliebigen Namen / Extender haben darf, ist ein Spiel. Das ist schade, aber Fehler von anderen Programmierern kann ich nicht korrigie- ren. 6.6 Rechenzeit Die Rechenzeit bleibt in allen Spielst„rken in ertr„glichen Grenzen, aužer bei der Feldgr”že 10 * 10 in der Profi- Spielst„rke. Eigentlich k”nnte ich den Menpunkt bei dieser Feldgr”že deaktivieren, aber vielleicht ist die Rechenzeit auf einem 68030 akzeptabel. In der Profispielst„rke werden brigens bei jedem Zug 64^5 (Feldgr”že 8 * 8) theoretische Zugm”glichkeiten durchgerechnet, das ist eine beeindruckende Zahl, und die Rechenzeit ist sicher verh„ltnism„žig kurz. Absolut gesehen braucht ein 68020 fr diese Spielst„rke nie l„nger als 90 Sekunden ("Kontrolle ”fters abgeben" abgeschaltet). Meine ungenaue Aussage kommt daher, daž die Rechenzeit sehr stark mit der Anzahl von Zugm”glichkeiten variiert. Aužerdem ist Rechenzeit natrlich abh„ngig von besetzten und leeren Feldern, das heižt, auch ein 68000 P8 wird oft mit 10 Sekunden Rechenzeit auskommen. Die Rechenzeit sinkt brigens (unabh„ngig von der Anzahl besetzter Felder) drastisch, wenn Sie dafr sorgen, daž dem Computer nur wenig Zugm”glichkeiten offen bleiben. Das ist auch eine sehr gute Strategie, wenn Sie gegen das Programm zu gewinnen wollen, was sicher nicht einfach ist. 7 REKURSI šbersetzen Bis jetzt gibt es REKURSI leider nur in deutsch. Sch”n w„re es natrlich, wenn REKURSI aužerdem in englisch, franz”sisch, nederlands, spanisch, italienisch... verfgbar w„re. Das šber- setzen von REKURSI stellt technisch gesehen kein Problem dar, da alles (Strings, Alertboxen) im Resourcefile untergebracht ist. Erstellt habe ich das Resourcefile mit Interface. Da die Alertboxen zum Teil breiter als unter GEM sind, wird es einige RCS geben, mit denen REKURI's Alertboxen nicht bearbeitet werden k”nnen. Meldet euch bitte zahlreich bei mir, liebe šbersetzerInnen, auch wenn ihr euch mit Resource- Construction Sets nicht auskennt. Das šbersetzen dieser Anleitung wird auch einige Arbeit machen, und die kann natrlich von mehreren Leuten erledigt werden. šber eine Beteiligung an dem Sharewarebeitrag k”nnen wir uns sicher einigen. Ich erwarte allerdings nicht, daž ich von der 'Vermarktung' reich werde, da nur die wenigsten Leute Strategiespiele spielen. Ihr mžt also damit rechnen, daž das šbersetzen von REKURSI zum Teil eine ideelle Sache sein wird. 8 Der Urheber von REKURSI - l„žt sich am Telefon duzen, und hat die Telefonnummer 06406 / 72389 - und die Adresse: Holger Nassenstein Lollarer Straže 46 35460 Staufenberg šbrigens: Wenn Sie auf der Suche nach einem Programmierer sind, der Ihrem Programm eine vernnftige GEM - Oberfl„che verpažt, dann haben Sie ihn gefunden. Ich komme gut mit C und 680x0 - Assembler zurecht. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[÷ƒ’À;èc TeX output 1993.09.20:1415 C Version 2.21 for Atari ST by Stefan Lindner, 1.5.1992, Ser. No. 30917‹ÿÿÿÿ « ý#™† ·™­ ýs3 „ffÕÁHŽŽŸóÂÖN ff cmbx12ÄBedien•ŒÌungsanleitung›ffv“on˜REKURSIŽŸ™š„ffÕÁHŽŽŸ#fg’ãM´óp®0J ó3 cmsl10ÅEin–¦fSharewš²!are-“Programm“v˜on“Holger“NassensteinŽŸ!:©ó'ÂÖN  cmbx12ÒInhaltsv• erzeic“hnisŽŸYœ‘mÁGó(ò"V ó3 cmbx10Ó1Ž‘~.Einleitung’F3ŽŽ¤fg‘~.óKñ`y ó3 cmr10¹1.1Ž’—]xREKURSI‘»{‘¼Éó  b> ó3 cmmi10º:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹3ŽŽ¡‘~.1.2Ž’—]xCop•²!yrigh“t‘I‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹3ŽŽ¡‘~.1.3Ž’—]xWieviel–¦fk²!ostet“REKURSIŽ‘5ýY?‘]‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹3ŽŽ¡‘~.1.4Ž’—]xSonderangebMÞot‘¸f‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹3ŽŽ¡‘~.1.5Ž’—]xV‘ÿeorsic•²!h“t›¦fVielk“opierer˜/˜PD-˜V‘ÿeertriebMÞe‘¥‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹4ŽŽ¡‘~.1.6Ž’—]xAnmerkungen–¦fzur“Dokumen²!tation‘ÀÍ‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹4ŽŽŸYœ‘mÁGÓ2Ž‘~.Anleitung’Ïz6ŽŽ¡‘~.¹2.1Ž’—]xStart‘(•‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹6ŽŽ¡‘~.2.2Ž’—]xNac²!h–¦fdem“Start‘Œ¬‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹6ŽŽ¡‘~.2.3Ž’—]xSpiel‘¦fstartenE°‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘a¹7ŽŽ¡‘~.2.4Ž’—]xSpielende‘&‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘瀹10ŽŽŸYœ‘mÁGÓ3Ž‘~.Die–2F‘þó\enster“v¦ton“REKURSIŽ’óœ10ŽŽ¡‘~.¹3.1Ž’—]xW‘ÿeas–¦fsucš²!hen“AlertbMÞo˜xen“in“F‘ÿeenstern?‘ÕF‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹10ŽŽ¡‘~.3.2Ž’—]xMošMÞdale–¦fund“nic•²!h“tmo˜dale‘¦fDialoge‘w㑼ɺ:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹11ŽŽ¡‘~.3.3Ž’—]xDie–¦fBedienš²!ung“v˜on“F‘ÿeenster-“Dialogen‘|½‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹11ŽŽ©Yœ‘mÁGÓ4Ž‘~.GEMINIŽ’É) 11ŽŽ¡‘~.¹4.1Ž’—]xEin–¦fProblem“mit“GEMINIŽ‘0‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹11ŽŽ¡‘~.4.2Ž’—]xGEMINIŽ’Å7áund‘¦fREKURSIŽ‘8둼ɺ:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹12ŽŽ¦‘mÁGÓ5Ž‘~.REKURSIŽ’¸«Á's‘2MenYŒŸŒ+Žuleiste’ǵ¨12ŽŽ¡‘~.¹5.1Ž’—]xMenMÞžzŽu‘¦fŸrÆ"ŽŽ‘¯äDatei‘ÿ;Â\‘¡ç‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹12ŽŽ¡‘~.5.2Ž’—]xMenMÞžzŽu‘¦fŸrÆ"ŽŽ‘¯äSpiel‘ÿ;Â\‘…£‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹13ŽŽ¡‘~.5.3Ž’—]xMenMÞžzŽu‘¦fŸrÆ"ŽŽ‘¯äOptionen‘ÿ;Â\‘Co‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹15ŽŽŽŸ$ÌÍ’ÐG­1ŽŽŒ‹r « ý#™† ·™­ ýs3 ‘mÁGÓ6Ž‘~.Risikš¦ten–2und“NebY‹en˜wirkungen’¨B±17ŽŽ¤fg‘~.¹6.1Ž’—]xRisikš²!en–¦f(Eine“Bitte“an“die“Ben˜utzer“v˜on“REKURSIŽ‘5ýY)‘3c‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹17ŽŽ¡‘~.6.2Ž’—]xW‘ÿeec²!hselwirkungen‘ö¤‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹18ŽŽ¡‘~.6.3Ž’—]xUn•²!v“ertržzŽaglic“hk“eiten‘6õ‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹18ŽŽ¡‘~.6.4Ž’—]xGegenanzeigen‘ú—‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹19ŽŽ¡‘~.6.5Ž’—]xNebMÞen²!wirkungen‘¦f(F‘ÿeehler)‘s‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹19ŽŽ¡‘~.6.6Ž’—]xRec²!henzeit‘„‘¼Éº:Ž–„=‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž“‘¼É:Ž‘ç¹19ŽŽ¤Yœ‘mÁGÓ7Ž‘~.REKURSIŽ’¾iŸý溎’¼ÞNUbY‹ersetzen’ÎMÌ20ŽŽ¡‘mÁG8Ž‘~.der–2UrhebY‹er“v¦ton“REKURSIŽ’ï20ŽŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ¹2’1äó)p®0J cmsl10ÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹ « ý#™† ·™­ ýs3 Ò1Ž‘@EinleitungŽ¤ÁÞÓ1.1Ž‘®ÇREKURSIŽ¡‘mÁG¹REKURSIŽ’£Î¹ist–¶eine“ganz“normale“Revš²!ersi-“Implemen˜tation,“die“nac˜h“meinerŽ¤ ™š‘mÁGMein²!ung–N°allerdings“sehr“saubšMÞer“in“GEM‘N…eingebunden“ist“(m˜žzŽute“auf“jederŽ¡‘mÁGbšMÞeliebigen–ôBGra kk‘ÿdDarte“laufen,“und“mit“Multitasking“d˜žzŽurfte“es“eb˜enfalls“k²!eineŽ¡‘mÁGProbleme–É!gebMÞen)“|“mit“einer“Einscš²!hržzŽankung:“REKURSIŽ‘9é5lžzŽauft“nic˜h˜t“in“derŽ¡‘mÁGniedrigen–Ù|ST-“Au žzŽosung,“wš²!eil“der“Bildsc˜hirm“dafMÞžzŽur“zu“klein“ist.“REKURSIŽŽ¡‘mÁGhžzŽalt–= sicš²!h“strikt“an“GEM-“Kon˜v˜en˜tionen.“Das“hat“fMÞžzŽur“Sie“den“V‘ÿeorteil,“da“SieŽ¡‘mÁGk²!ein–Ö0Computer-“F‘ÿereak“sein“mMÞžzŽussen,“um“REKURSIŽ‘8SbMÞedienen“zu“kžzŽonnen.“EineŽ¡‘mÁGIdee,–die“hinš²!ter“GEM‘ßstec˜kt,“ist“die,“da“das“GaspMÞedal“immer“rec˜h˜ts“ist,“undŽ¡‘mÁGdie–ÊeKupplung“immer“links.“Das“ist“unpMÞolitiscš²!h“gemein˜t“(Hallo,“Hellm˜uud!).Ž¡‘mÁGW‘ÿeenn–v˜Ihnen“die“ObMÞerfžzŽacš²!he“v˜on“REKURSIŽ‘9D#zu“langw˜eilig“oMÞder“zu“funktionellŽ¡‘mÁGist,–¦fdann“bšMÞesc•²!h“w“eren–¦fSie“sic²!h“b˜ei“mir.Ž©xÌÓ1.2Ž‘®ÇCop•¦tyrigh“tŽŸÁÞ‘mÁG¹REKURSIŽ’¢³_ist–›%Sharewš²!are“(k˜ostet“Geld).“Ob“REKURSIŽ‘7=eingesc˜hržzŽankt“ist“oMÞderŽ¡‘mÁGnic•²!h“t,–rgspielt“dabMÞei“kš²!eine“Rolle.“Eingesc˜hržzŽankte“V‘ÿeersionen“v˜on“REKURSIŽŽ¡‘mÁGdMÞžzŽurfen–†éfrei“kš²!opiert“und“w˜eitergegebMÞen“w˜erden“un˜ter“der“V‘ÿeoraussetzung,“daŽ¡‘mÁGimmer–¦fder“ganze“Ordner“mitk²!opiert“wird.ŽŸfg‘mÁGUneingescš²!hržzŽankte–!"V‘ÿeersionen“v˜on“REKURSIŽ‘>™7sind“nic˜h˜t“Sharew˜are,“nic˜h˜tŽ¡‘mÁGPublic-–¦fDomain,“und“nic•²!h“t–¦ffrei“k²!opierbar.Ž¦Ó1.3Ž‘®ÇWieviel–2k¦tostet“REKURSIŽ‘>°8?ŽŸÁÞ‘mÁG¹REKURSIŽ’£9ÿk•²!ostet›!Åsc“hlappMÞe˜20.-˜DM.˜Das˜ist˜sehr˜w“enig˜im˜V‘ÿeerhžzŽaltnis˜zu˜derŽ¡‘mÁGArbMÞeit–šdie“in“dem“Programm“stecš²!kt.“Sie“sind“jetzt“sic˜her“v˜eržzŽargert,“w˜enn“SieŽ¡‘mÁGfMÞžzŽur–ê³Ihre“PD-“Diskš²!ette“sc˜hon“8“ošMÞder“10,-“DM‘êƒb˜ezahlt“hab˜en.“Das“ist“v²!erstžzŽand-Ž¡‘mÁGlic•²!h,›5n“ur˜erstens˜ist˜es˜so,˜da˜ic“h˜die‘‚ìžzŽ˜ubMÞerhžzŽoh“ten˜ŸrÆ"ŽŽ‘ >ŒBearb•MÞeitungsgeb“žzŽuhren‘ÿ;Â\Ž¡‘mÁGmancš²!her–5÷PD-“V‘ÿeertriebMÞe“nic˜h˜t“festlege,“zw˜eitens“sehe“ic˜h“da˜v˜on“natMÞžzŽurlic˜h“k˜ei-Ž¡‘mÁGnen–ÇdPfennig.‘%ËŸýµƒŽ“UbšMÞerlegen“Sie“mal,“wie“ho˜c²!h“die“Leistung“eines“PD-“V‘ÿeertriebsŽ¡‘mÁGim–9ÇV‘ÿeerhžzŽaltnis“zu“der“ArbMÞeit,“die“die“Programmierer“in“so“eine“Diskš²!ette“in˜v˜e-Ž¡‘mÁGstiert–É/habšMÞen,“zu“b˜ewš²!erten“ist.“Auerdem“kžzŽonnen“Sie“sic˜h“Ihre“PD's“ja“auc˜hŽ¡‘mÁGfMÞžzŽur–¦f3,-“DM“bšMÞesorgen,“o˜der“in“Mailb˜o²!xen“und“b˜ei“Bek‘ÿdDann²!ten“umsonst.ŽŸfg‘mÁGW‘ÿeenn–ÀÀSie“sicš²!h“bMÞei“mir“registrieren“lassen,“und“mir“zusžzŽatzlic˜h“2.-“DM‘À¹RMÞžzŽuc˜k-Ž¡‘mÁGpšMÞorto–ç·plus“1.-“DM‘ç‡f˜žzŽur“eine“Diskš²!ette“zusc˜hic˜k˜en“(Sc˜hein“/“Briefmark˜en),“dannŽ¡‘mÁGbMÞekš²!ommen–¹tSie“als“Bon˜us“eine“uneingesc˜hržzŽankte“und“registrierte“V‘ÿeersionŽ¡‘mÁGv•²!on‘]REKURSIŽ‘:_­gesc“henkt,–]die“eine“sehr“hohe“SpielstžzŽarkš²!e“hat.“V‘ÿeersproMÞc˜hen!Ž¡‘mÁGAuerdem–;bMÞekš²!ommen“Sie“eine“Anleitung“mit“Standardk˜om˜binationen,“mitŽ¡‘mÁGderen–¦fHilfe“Sie“einige“SpielstžzŽarkš²!en“v˜on“REKURSIŽ‘9£¿knac˜k˜en“kžzŽonnen.Ž¦Ó1.4Ž‘®ÇSonderangebY‹otŽŸÁÞ‘mÁG¹Um–«den“Anreiz“fMÞžzŽur“Sie,“sicš²!h“registrieren“zu“lassen“noMÞc˜h“ein“bic˜hen“zuŽ¡‘mÁGerhžzŽohen,–n0macš²!he“ic˜h“Ihnen“folgendes“SonderangebMÞot:“ZusžzŽatzlic˜h“bMÞek˜ommenŽ¡‘mÁGSie–Hein“vš²!on“mir“programmiertes“T‘ÿeasc˜henrec˜hner-“Accessory“gesc˜henkt,“dasŽ¡‘mÁGfolgende–¦fF‘ÿeeatures“bietet:ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’1ä¹3ŽŽŽŽŒ‹ì « ý#™† ·™­ ýs3 ‘~.ó!",š ó3 cmsy10»ŽŽŽ’‰!K¹Das–bÓProgramm“ist“als“F‘ÿeensterdialog“ausgefMÞžzŽuhrt“und“bMÞenžzŽotigt“k²!eineŽ© ™š’‰!Keinzige‘¦fDialogbMÞo²!x.Ž¤fg‘~.»ŽŽŽ’‰!K¹Es–¦fist“zu“100%“tastaturbMÞediendar.Ž¡‘~.»ŽŽŽ’‰!K¹Es–gk‘ÿdDann“als“Programm“ošMÞder“Accessory“gestartet“w²!erden“und“b˜enžzŽotigtŽ¦’‰!Kk²!ein‘¦fResource le.Ž¡‘~.»ŽŽŽ’‰!K¹Die–0Bedienš²!ung“des“Programms“orien˜tiert“an“ŸrÆ"ŽŽ‘ 9†normalen‘ÿ;Â\‘ôFT‘ÿeasc˜hen-Ž¦’‰!Krec•²!hnern,›ónic“h“t˜an˜GEM.˜Die˜EditiermžzŽoglic“hk“eiten˜sind˜allerdings˜ge-Ž¦’‰!KgenMÞžzŽubšMÞer–¦feinem“T‘ÿeasc•²!henrec“hner‘¦fv“erb˜essert.Ž¡‘~.»ŽŽŽ’‰!K¹Das–€ÊProgramm“funktioniert“ein•²!w“andfrei›€Êun“ter˜MultiTOSŽ‘7yY,˜und˜istŽ¦’‰!KBetriebsystem-,–ŠXRecš²!hner-“und“Bildsc˜hirm˜unabhžzŽangig“programmiert.Ž¦’‰!KEs–Egibt“also“die“bMÞerec•²!h“tigte›EHo n“ung,˜das˜es˜auc“h˜un“ter˜bMÞeliebigenŽ¦’‰!KMultitasking-–¦fAufsžzŽatzen“lžzŽauft.Ž¡‘~.»ŽŽŽ’‰!K¹Es›yAbMÞeac•²!h“tet˜die˜PrioritžzŽaten˜der˜OpMÞeratoren˜(Punkt-˜v“or˜Stric“hrec“hn“ungŽ¦’‰!Kusw‘›¼Ÿü€ˆ_Ž).Ž¡‘~.»ŽŽŽ’‰!K¹Es–Ìòsind“theoretiscš²!h“un˜bšMÞegrenzt“viele“Klammereb˜enen“v²!erf˜žzŽugbar,“d.“h.Ž¦’‰!Kdie–íKlammerebMÞenen“wš²!erden“n˜ur“durc˜h“den“freien“Arb•MÞeitssp“eic˜her‘ídesŽ¦’‰!KComputers‘¦fbMÞegrenzt.Ž¡‘~.»ŽŽŽ’‰!K¹In–den“Fliek•²!ommarec“henarten–ist“die“Anzeige“16“Stellen“breit,“in²!ternŽ¦’‰!Kwird–¦fmit“18“Stellen“gerec²!hnet.Ž¡‘~.»ŽŽŽ’‰!K¹Es–—ñsind“w•²!esen“tlic“h–—ñmehr“als“die“ŸrÆ"ŽŽ‘¡owic•²!h“tigsten‘ÿ;Â\‘\/naturwissensc“haftlic“henŽ¦’‰!KF‘ÿeunktionen‘¦fv²!erfMÞžzŽugbar.Ž¡‘~.»ŽŽŽ’‰!K¹ZusžzŽatzlicš²!h–AÊzu“den“drei“Fliek˜ommamoMÞdi“gibt“es“vier“ganzzahlige“Re-Ž¦’‰!Kc²!henmošMÞdi– H(Dez,“Hex,“Oct,“Bin),“in“denen“die“Bo˜olesc²!hen“Op˜eratorenŽ¦’‰!K(mit–¦fPrioritžzŽaten)“v²!erfMÞžzŽugbar“sind.Ž¡‘~.»ŽŽŽ’‰!K¹Anzeigen²!breite–è(Bin)“32“Stellen,“in“den“anderen“ganzzahligen“MoMÞdiŽ¦’‰!Ken•²!tsprec“hend.ŽŸfg‘mÁGIcš²!h–­âglaubMÞe,“dieses“Programm“hat“im“V‘ÿeergleic˜h“zu“den“T‘ÿeasc˜henrec˜hnern“v˜onŽ¦‘mÁGMultifunktions-–¦fAccessories“einiges“zu“bieten.ŽŸxÌÓ1.5Ž‘®ÇV‘þó\orsic•¦th“t›2Vielk“opierer˜/˜PD-˜V‘þó\ertriebY‹eŽŸÁÞ‘mÁG¹REKURSIŽ’¦2®bMÞesitzt–teinen“Linkvirenc•²!hec“k,–tder“auf“Chec•²!ksummen“basis‘tar-Ž¦‘mÁGbšMÞeitet.–Ì8W‘ÿeenn“b˜eim“Kopieren“ein“Sc²!hreibfehler“auftritt,“dann“stimmen“dieŽ¦‘mÁGChec•²!ksummen›OnatMÞžzŽurlic“h˜nic“h“t˜mehr,˜und˜REKURSIŽ‘,“das“ist“eine“Datei,“aus“der“Sie“ihren“Lieb-Ž¡’‰!Klingsspielstein–/ÿauswžzŽahlen“kžzŽonnen.“F‘ÿealls“ŸrÆ"ŽŽ‘ 9}ÕREKURSI.INFŽ‘G±¹\‘ô=fehlt,“kžzŽonnenŽ¡’‰!KSie–Ødie“Datei“erzeugen,“indem“Sie“ŸrÆ"ŽŽ‘ á…Pš²!arameter“spMÞeic˜hern‘ÿ;Â\‘œEanklic˜k˜en.Ž¡’‰!KW‘ÿeenn–idie“Datei“ŸrÆ"ŽŽ‘ rƒÕREK‘°—‰ffsŽ‘#™ICON.RSCŽ‘L,¹\‘-Cfehlt,“dann“stehš²!t“n˜ur“ein“SpielsteinŽ¡’‰!Kzur–¦fV‘ÿeerfMÞžzŽugung.“NžzŽaheres“un²!ter“ŸrÆ"ŽŽ‘¯äSpielsteine‘ÿ;Â\‘Ä>.ŽŸùŽ9ŸqǸ!‘UU²5.3.5ŽŽŽŸqÇ©fg’‰!K¹Sie–{rhabšMÞen“jetzt“eine“ganz“normale“Dialogb˜oš²!x“v˜or“sic˜h,“die“allerdingsŽ¡’‰!Kin–ACein“GEM-“F‘ÿeenster“gezeic²!hnet“ist.“Die“MenMÞžzŽus“sind“tastaturgesteuert,Ž¡’‰!Kdie–®FShortcuts“halten“sicš²!h“an“GEM-“Kon˜v˜en˜tionen.“ZusžzŽatzlic˜h“sind“dieŽ¡’‰!Kwic•²!h“tigsten›¦fMenMÞžzŽuein“tržzŽage‘ôDžzŽ˜ubMÞer˜eine˜F‘ÿeunktionstastenleiste˜erreic“h“bar.Ž¦‘M6Accessory:ŽŽ’‰!KUnš²!terhalb–¾ des“Mo˜v˜e-“Balk˜ens“sehen“Sie“eine“MenMÞžzŽuleiste,“die“einmal“mitŽ¡’‰!Kder–«°Maus“angeklicš²!kt“w˜erden“m˜u,“um“sie“ŸrÆ"ŽŽ‘ µ.aufzu˜w˜ec˜k˜en‘ÿ;Â\‘Ä>,“damit“dasŽ¡’‰!KMenMÞžzŽu›=Ànic•²!h“t˜herun“terklappt,˜w“enn˜Sie˜mit˜der˜Maus˜den˜Mo“v“e-˜Balk“enŽ¡’‰!Kerreic•²!hen›³ÿw“ollen.˜Sie˜kžzŽonnen˜alle˜F‘ÿeenster,˜Icons,˜und˜die˜MenMÞžzŽuleisteŽ¡’‰!KIhres–°Hauptprogramms“w²!eiterbšMÞedienen,“und“nat˜žzŽurlicš²!h“auc˜h“die“F‘ÿeensterŽ¡’‰!Kvš²!on–œDanderen“Accessories,“zum“Beispiel“das“X˜CONTR˜OLŽ‘D.k-“F‘ÿeeld,“oMÞderŽ¡’‰!KTREEVIEWŽ’Æà=.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ 6’1äÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹F{ « ý#™† ·™­ þ@¸¿ŸæEU‘mÁGïgraphic img rekstart.imgŽŽŸ™š‘mÁG¹Abbildung–Þï1:“Klic•²!k“en–ÞïSie“auf“das“F‘ÿeeld,“auf“dem“sic²!h“der“Mauszeiger“bMÞe ndet.ŽŽŸÓ2.3Ž‘®ÇSpiel‘2startenŽŸÁÞ‘mÁG¹WžzŽahlen–ÁSie“zuerst“Ihre“SpielstžzŽark²!e“und“den“MoMÞdus,“mit“dem“Sie“spielenŽ¤ ™š‘mÁGw•²!ollen,›ÿ‘nac“h˜dem˜Spielstart˜ist˜das˜nic“h“t˜mehr˜mžzŽoglic“h.˜Sie˜ nden˜bMÞeideŽ¡‘mÁGPunkte–ؤin“einem“Dialog,“der“nacš²!h“Anklic˜k˜en“v˜on“ŸrÆ"ŽŽ‘â"Optionen‘ÿ;Â\‘Ä>-ŸrÆ"ŽŽ‘ ~SpielmoMÞdiº:–Ó1:“:ŽŽ‘ ÕV¹\Ž¡‘mÁGersc•²!hein“t.–;W‘ÿeenn“Sie“das“Spiel“noMÞcš²!h“nic˜h˜t“k˜ennen,“spielen“Sie“am“Besten“erst-Ž¡‘mÁGmal–çÐgegen“den“Computer“(AnfžzŽanger-“oMÞder“T‘ÿeestspielstžzŽarkš²!e).“So,“nac˜h“einemŽ¡‘mÁGMausklicš²!k–Þauf“ŸrÆ"ŽŽ‘ &\neues“Spiel“starten‘ÿ;Â\‘áim“Spiel-“MenMÞžzŽu“geh˜t's“los.“Auf“demŽ¡‘mÁGSpielfeld–’ýsehen“Sie“jetzt“zwš²!ei“w˜eie“und“zw˜ei“sc˜h˜w˜arze“Steine.“In“der“Bo˜xŽ¡‘mÁGrec•²!h“ts–,Ísehen“Sie“den“aktuellen“Spielstand.“Das“Programm“fordert“Sie“jetztŽ¡‘mÁGauf,–ʳzu“ziehen“(das“mac•²!h“t–ʳes‘‘žzŽ“ubrigens“pšMÞer“Du).“Sie“hab˜en“einen“V‘ÿeorrat“v²!onŽ¡‘mÁGSpielsteinen,–“8vš²!on“denen“Sie“einen“auf“dem“Spielbrett“plazieren“mMÞžzŽussen“(durc˜hŽ¡‘mÁGMausklicš²!k–b¨auf“ein“bMÞeliebiges“Spielfeld).“Klic˜k˜en“Sie“mal“auf“ein“F‘ÿeeld“in“einerŽ¡‘mÁGEc•²!k“e–Àdes“Spielbretts.“{“Das“Programm“meinš²!t,“hier“kžzŽonn˜ten“Sie“nic˜h˜t“set-Ž¡‘mÁGzen.–Ò}Sie“kžzŽonnen“nš²!ur“dann“ziehen,“w˜enn“sic˜h“v˜on“dem“F‘ÿeeld“aus“gesehen,“aufŽ¡‘mÁGdas–„Sie“setzen“wš²!ollen,“in“mindestens“einer“v˜on“ac˜h˜t“Ric˜h˜tungen“einer“IhrerŽ¡‘mÁGSteine–¼¬bMÞe ndet,“und“wš²!enn“sic˜h“zwisc˜hen“diesem“Stein“und“Ihrem“geplan˜tenŽ¡‘mÁGF‘ÿeeld–É´mindestens“ein“Gegnerstein“bMÞe ndet.“Icš²!h“denk˜e,“ic˜h“k‘ÿdDann“das“bMÞesserŽ¡‘mÁGmit–¦feiner“Graphik“erklžzŽaren:ŽŸfg‘mÁGEin–NÝTip:“V‘ÿeersucš²!hen“Sie,“mžzŽoglic˜hst“sc˜hnell“eine“RandpšMÞosition“o˜der“b˜esserŽ¡‘mÁGeine›$yEc•²!k“e˜zu˜erreic“hen.˜Randsteine˜sind˜w“esen“tlic“h˜sc“h“w“erer˜zu˜sc“hlagen,Ž¡‘mÁGEcš²!ksteine–¤ZkžzŽonnen“nic˜h˜t“umgedreh˜t“w˜erden.“In“der“Regel“hat“derjenige“SpielerŽ¡‘mÁGgewš²!onnen,–¦fder“zuerst“eine“Ec˜kpMÞosition“erreic˜h˜t.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’1ä¹7ŽŽŽŽŒ‹V  « ý#™† ·™­ þŽŸÚÌÌ‘mÁGïgraphic img rekzugp1.imgŽŽŸ™š‘mÁG¹Abbildung–1R2:“Hier“k•²!onn“ten–1RSie“setzen,“einer“der“Computersteine“ist“jetzt“IhrŽŸ ™š‘mÁGStein.ŽŽ J*,ŸæEU‘mÁGïgraphic img rekzugc1.imgŽŽŸ™š’±ÒQAbbildung–¦f3:“Das“Ergebnis“des“Computerzugs.ŽŽŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ 8’1äÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹ _7 « ý#™† ·™­ þx—hŸæEU‘mÁGïgraphic img rekzugp2.imgŽŽŸ™š’ãþs¹Abbildung–¦f4:“Ihr“Zugº:–Ó1:“:ŽŽ‘?ú¹.ŽŽŽ O‰ïŸæEU‘mÁGïgraphic img rekzugc2.imgŽŽŸ™š’À½®Abbildung–¦f5:“Der“nžzŽac²!hste“Computerzug.ŽŽŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’1ä¹9ŽŽŽŽŒ‹ `Æ « ý#™† ·™­ ýs3 ‘mÁG¹NoMÞcš²!h–áˆein“Tip:“V‘ÿeersuc˜hen“Sie,“mžzŽoglic˜hst“so“zu“setzen,“da“das“Programm“IhreŽ¤ ™š‘mÁGSpielsteine›nic•²!h“t‘aÞžzŽ˜ubMÞerspringen˜k‘ÿdDann.˜W‘ÿeenn˜Sie˜mit˜der˜AmateurspielstžzŽark“eŽ¡‘mÁGspielen,–ÿ£wš²!erden“Sie“feststellen,“da“das“Programm“oft“sehr“w˜enig“Spielstei-Ž¡‘mÁGne–×ìhat,“die“sicš²!h“strategisc˜h“gMÞžzŽunstig“in“der“Mitte“des“Spielfeldes“bMÞe nden,Ž¡‘mÁGwžzŽahrend–Ô®Ihre“Spielsteine“rundherum“angeordnet“sind.“Das“ist“eine“Situation,Ž¡‘mÁGin–…8der“Sie“oft“nš²!ur“F‘ÿeehler“mac˜hen“kžzŽonnen,“da“Sie“Ihren“Zug“nic˜h˜t“v˜erw˜eigernŽ¡‘mÁGkžzŽonnen.ŽŸxÌÓ2.4Ž‘®ÇSpielendeŽŸÁÞ‘mÁG¹(drei‘¦fMžzŽoglic•²!hk“eiten)Ž©fg‘~.»ŽŽŽ’‰!K¹W‘ÿeeder–USie“noMÞcš²!h“der“Computer“kžzŽonnen“einen“Spielstein“setzen.“(P˜assiertŽ¡’‰!Kselten.)Ž¦‘~.»ŽŽŽ’‰!K¹Der–DComputer“hat“Sie“sc•²!hac“hmatt–Dgesetzt,“das“heit,“Sie“habMÞen“k²!einenŽ¡’‰!KStein–Emehr“auf“dem“F‘ÿeeld.“(Kann“eigen•²!tlic“h›Enic“h“t˜passieren,˜da˜dasŽ¡’‰!KProgramm–¦fseinen“Sieg“hinauszžzŽogert.)Ž¦‘~.»ŽŽŽ’‰!K¹Es–¦fsind“alle“64“F‘ÿeelder“bMÞesetzt.Ž¦‘mÁGDas–·+w²!ar“die“Spielanleitung,“den“Rest“sollten“Sie“mit“der“AnfžzŽanger-Ž¡‘mÁGSpielstžzŽark²!e–¦fselbst“ausprobieren.ŽŸ:©Ò3Ž‘@Die–€F‘þàenster“v on“REKURSIŽŽ¤ÁÞÓ3.1Ž‘®ÇW‘þó\as–2sucš¦then“AlertbY‹o˜xen“in“F‘þó\enstern?Ž¡‘JGð¹GEM‘¦f1.xx:ŽŽ’‰!KNormale–ošAlert-“und“DialogbšMÞo²!xen“blo˜c²!kieren“alle“laufenden“Programme.Ž¤ ™š’‰!KDas–åyist“auf“den“alten“GEM-“V‘ÿeersionen“lžzŽastig,“w²!enn“Sie“ein“AccessoryŽ¡’‰!Kan•²!wžzŽahlen‘¦fw“ollen.Ž¦MultiTOSŽ‘4žõ/–¦fMultitasking-“AufsžzŽatze:ŽŽ’¸hÐUnš²!ter–1}Multitasking“w˜erden“die‘[žzŽ“ubrigen“Prozesse“nic˜h˜tŽ¡’‰!Kv•²!ollstžzŽandig›åybloMÞc“kiert,˜ab•MÞer˜ab“er˜deren˜Bildsc²!hirmausgab“en.˜T‘ÿerotzdemŽ¡’‰!Kist–Ydas“hier“bMÞesonders“žzŽ“argerlicš²!h,“w˜enn“im“Hin˜tergrund“z.B.“ein“F‘ÿeraktalŽ¡’‰!KbMÞerecš²!hnet–m@wird.“Es“denkt“sic˜her“nic˜h˜t“jeder“daran,“da“eine“DialogbMÞo˜xŽ¡’‰!Kgesc•²!hlossen›m;w“erden˜m“u,˜w“enn˜Programme˜im˜Hin“tergrund˜w“eiterlau-Ž¡’‰!Kfen‘¦fsollen.Ž¦’‰!KEin–Èqherun²!tergeklapptes“MenMÞžzŽu“spšMÞerrt‘OžzŽ“ubrigens“eb˜enfalls“alle“Program-Ž¡’‰!Kme.ŽŸfg‘mÁGREKURSIŽ’¢Í«bietet–µqhier“die“bMÞeste“(wš²!eil“einzigste)“LžzŽosung:“Es“w˜erden“alle“Alert-Ž¡‘mÁGund–+4DialogbMÞoš²!xen“in“F‘ÿeenster“gezeic˜hnet.“F‘ÿeenster-“Alerts“mMÞžzŽussen“die“MenMÞžzŽulei-Ž¡‘mÁGste–mÿspšMÞerren,“da“en•²!t“w“eder–mÿein“F‘ÿeehler“eingetreten“ist,“o˜der“es“soll“erzwun-Ž¡‘mÁGgen–6wš²!erden,“da“irgendeine“Meldung“gelesen“wird.“Die“F‘ÿeenster-“Alerts“v˜onŽ¡‘mÁGREKURSIŽ’¤­ñmacš²!hen–•·das“A˜tari-“un˜t˜ypisc˜h:“Es“w˜erden“alle“MenMÞžzŽutitel“(auerŽ¡‘mÁGdem–,Titel“ganz“links)“grau“gezeicš²!hnet.“Dadurc˜h“kžzŽonnen“die“MenMÞžzŽus“nic˜h˜tŽ¡‘mÁGherun²!terklappMÞen.Ž¦‘mÁGW‘ÿeenn–”´Sie“in“der“DialogbMÞoš²!x,“die“nac˜h“dem“Anklic˜k˜en“des“MenMÞžzŽupunkts“ŸrÆ"ŽŽ‘ž2Ein-ŽŸùŽ9ŸqǸ!‘UU²5.3.2ŽŽŽŸqÇ¡‘mÁG¹stellungen‘ÿ;Â\‘Nj(MenMÞžzŽu–Š,Optionen)“ersc•²!hein“t,–Š,den“Button“ŸrÆ"ŽŽ‘“ªAlertbMÞo²!xen“in“F‘ÿeensterŽ¡‘mÁGzeicš²!hnen‘ÿ;Â\‘‡Zaktivieren,–Ãdann“w˜erden“fast“alle“Alert-“und“DialogbMÞo˜xen“in“GEM-ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ 10’,jpÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹ b  « ý#™† ·™­ ýs3 ‘mÁG¹F‘ÿeenster–¬Ôgezeicš²!hnet.“AlertbMÞo˜xen,“die“unmittelbar“nac˜h“REKURSI'sŽ‘A ûStart“er-Ž¤ ™š‘mÁGscš²!heinen–Á‡kžzŽonnen,“dMÞžzŽurfen“nic˜h˜t“in“F‘ÿeenster“gezeic˜hnet“w˜erden.“Das“ist“abMÞerŽ¡‘mÁGnic•²!h“t›¦fw“eiter˜tragisc“h,˜da˜Sie˜diese˜AlertbMÞo“xen˜normalerw“eise˜nic“h“t˜sehen.Ž©xÌÓ3.2Ž‘®ÇMošY‹dale–2und“nic•¦th“tmo˜dale‘2DialogeŽŸÁÞ‘mÁG¹REKURSIŽ’¥»©un•²!tersc“heidet›£ozwisc“hen˜moMÞdalen˜und˜nic“h“t-˜moMÞdalen˜F‘ÿeenster-Ž¡‘mÁGDialogen.– ȤMošMÞdale“Dialoge“hab˜en“kš²!einen“Sc˜hlieknopf,“und“spMÞerrenŽ¡‘mÁGREKURSIŽ’ :,–…åalle“anderen“Programme“bleibšMÞen“b˜edienš²!bar.“Nic˜h˜t-“moMÞdale“Dia-Ž¡‘mÁGloge–¦fbšMÞesitzen“einen“Sc²!hlieknopf“und“blo˜c²!kieren‘ôDžzŽ“ub˜erhaupt“nic•²!h“ts.Ž¦Ó3.3Ž‘®ÇDie–2Bedienš¦tung“v˜on“F‘þó\enster-“DialogenŽŸÁÞ‘mÁG¹Bedien•²!t›û«w“erden˜F‘ÿeenster-˜Dialoge˜genau˜wie˜DialogbMÞo“xen,˜den˜un“terstric“he-Ž¡‘mÁGnen–q½Bucš²!hstabMÞen“im“T‘ÿeext“eines“Buttons“erreic˜hen“Sie“mit“der“Alternate-“T‘ÿea-Ž¡‘mÁGste.–KòDie“Checš²!k-“und“Radiobuttons“w˜erden“auc˜h“dann“aktiv,“w˜enn“Sie“in“denŽ¡‘mÁGT‘ÿeext›rec•²!h“ts˜nebMÞen˜dem˜Button˜klic“k“en.˜Abbruc“h-˜Buttons˜kžzŽonnen˜alternativŽ¡‘mÁGmit–ƒoder“Undo-“T‘ÿeaste“bMÞedienš²!t“w˜erden.“Windo˜w-“Closer“w˜erden“als“OK-“But-Ž¡‘mÁGton–rninš²!terpretiert.“Alle“F‘ÿeensterdialoge,“in“denen“irgendw˜elc˜he“P˜arameter“v˜onŽ¡‘mÁGREKURSIŽ’¤R;v•²!eržzŽandern›:w“erden,˜kžzŽonnen˜Sie˜gežzŽo net˜auf˜dem˜Desktop˜liegenŽ¡‘mÁGlassen.ŽŸfg‘mÁGREKURSIŽ’£gãw²!ertet–O©ein“gežzŽo netes“F‘ÿeenster“wie“seinen“OK-“Button,“solange“bisŽ¡‘mÁGAbbrucš²!h–*cbMÞetžzŽatigt“wird.“Der“OK-“Knopf“eines“nic˜h˜tmoMÞdalen“F‘ÿeensterdialogsŽ¡‘mÁGist‘ãzžzŽ–•œubrigens“ein“Dummš²!y‘ÿe,“da“er“n˜ur“das“F‘ÿeenster“sc˜hliet.“Der“Abbruc˜h-“ButtonŽ¡‘mÁGhat–zdagegen“eine“F‘ÿeunktion,“er“sorgt“nžzŽamlic²!h“dafMÞžzŽur,“das“der“Status“den“derŽ¡‘mÁGDialog–¦fv²!or“dem‘+¼ŸýµƒŽ“O nen“hatte“wieder“reaktiviert“wird.ŽŸ:©Ò4Ž‘@GEMINIŽŽ¤ÁÞÓ4.1Ž‘®ÇEin–2Problem“mit“GEMINIŽŽ¡‘mÁG¹GEMINIŽ’›ßvš²!eržzŽandert–•eine“wic˜h˜tige“En˜vironmen˜t“V‘ÿeariable,“die“gebrauc˜h˜t“wird,Ž¤ ™š‘mÁGdamit–ù?Programme“ihren“Dateipfad“heraus nden“kžzŽonnen.“W‘ÿeenn“Sie“GEMINIŽŽ¡‘mÁGals–¦'Autostart-“Programm“angemeldet“habMÞen,“k‘ÿdDann“dadurc²!h“das“Laden“ei-Ž¡‘mÁGner–òïResource“eines“Accessorys“fehlscš²!hlagen.“Auerdem“w˜erden“žzŽ“ofters“»‘¿ªÕ.INFŽ¡‘mÁG¹oMÞder–¦f»‘¿ªÕ.CFG¹-“Dateien“nic•²!h“t‘¦fgefunden.ŽŸfg‘mÁGDem–©¾kžzŽonnen“Sie“abhelfen:“Suc²!hen“Sie“die“DateiŽ¡‘mÁGŸrÆ"ŽŽ‘rÊÅÕx:\GDIST121\GEMINI\MUPFEL.MUP‘ÿ;¹\‘Ä>.–ù5Laden“Sie“sie“mit“einem“T‘ÿeexteditorŽ¡‘mÁGošMÞder–%ùeiner“T‘ÿeextv²!erarb˜eitung.“In“der“zw²!eiten“o˜der“vierten“Zeile“der“DateiŽ¡‘mÁG nden–J_Sie“den“Einš²!trag:“ŸrÆ"ŽŽ‘ SÝseten˜v“P–ÿeA“TH‘J5Õx:\,${GDISTDIR}bin,–ÿ;¹\‘Ä>.‘J_(ŸrÆ"ŽŽ‘ ~x“\‘steh˜tŽ¡‘mÁGfMÞžzŽur–yµein“bšMÞeliebiges“Laufw²!erk.)“F˜žzŽugen“direkt“hin²!ter“dem“ersten“Ap˜ostroph“IhrŽ¡‘mÁGBoMÞotlaufwš²!erk–ein.“Das“Ganze“sollte“dann“et˜w˜a“so“aussehen:“ŸrÆ"ŽŽ‘ …seten˜v“P–ÿeA“THŽ¡‘mÁGÕc:\,x:\,${GDISTDIR}.bin‘ÿ;¹\‘Ä>.–Þ™W›ÿeenn“Sie“die“Datei“mit“einer“T˜extv²!erarbMÞei-Ž¡‘mÁGtung–¦fgeladen“habšMÞen,“dann“m˜žzŽussen“Sie“sie“als“ASCI˜I-“Datei“absp˜eic²!hern.ŽŸfg‘mÁGDamit‘GEMINIŽ‘6V5die‘o€ŸýµƒŽ–Anderung‘^÷žzŽ“ubšMÞernimm²!t,“f˜žzŽuhren“Sie“no˜c²!h“einen“Dop-Ž¡‘mÁGpMÞelklicš²!k–Å‘auf“ŸrÆ"ŽŽ‘ÏÕMUPFEL.MUPŽ‘A‡u¹\‘‰Ïaus.“REKURSIŽ‘9â ndet“seine“Dateien“auc˜h,“w˜ennŽ¡‘mÁGdie›¬òEn•²!vironmen“t-˜V‘ÿeariable˜so˜bleibt.˜Das˜ganze˜soll˜n“ur˜ein˜Tip˜sein,˜umŽ¡‘o®ŸýµƒŽ‘mÁGArger–¦fmit“GEMINIŽ‘1€Ïzu“v²!ermeiden.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’,jp¹11ŽŽŽŽŒ‹ o « ý#™† ·™­ ýs3 Ó4.2Ž‘®ÇGEMINIŽ‘RiØund‘2REKURSIŽŽŸÁÞ‘mÁG¹W›ÿeenn–’)Sie“REKURSIŽ‘9{Eals“Accessory“gestartet“habMÞen,“dann“w²!erden“T˜astatur-Ž¤ ™š‘mÁGShortcuts,–:die“REKURSIŽ‘;ugnic•²!h“t›:k“enn“t,˜an˜GEMINIŽ‘3Rww“eitergeleitet,˜und˜dieŽ¡‘mÁGF‘ÿeenster–ðvš²!on“REKURSIŽ‘:7w˜erden“in“die“F‘ÿeensterv˜erw˜altung“v˜on“GEMINIŽ‘2auf-Ž¡‘mÁGgenommen.–Ô½Sie“kžzŽonnen“alles,“wš²!as“Sie“auf“dem“Desktop“v˜on“GEMINIŽ‘3Ý} n-Ž¡‘mÁGden,–ÚÁin“ein“F‘ÿeenster“v²!on“REKURSIŽ›< uziehen,“REKURSIŽ˜suc•²!h“t–ÚÁdann“in“demŽ¡‘n%žzŽ‘mÁGub•MÞergeb“enen–+5Pfad“nac²!h“einer“Datei“mit“dem“Extender“»‘¿ªÕ.REK¹,“das“ist“derŽ¡‘mÁGDefault-–ÛËExtender“fMÞžzŽur“ein“Spiel.“Auerdem“kžzŽonnen“Sie“REKURSIŽ‘<‰žzŽ‘<‰o nen,Ž¡‘mÁGindem–,ÍSie“einen“DoppMÞelklicš²!k“auf“ein“Icon“v˜on“REKURSIŽ‘:°ausfMÞžzŽuhren.“W‘ÿeennŽ¡‘mÁGSie‘=REKURSIŽ‘<ÒbšMÞeim–=Start“P²!arameter“mitgeb˜en“wš²!ollen,“brauc˜hen“Sie“n˜urŽ¡‘mÁGein–&XSpiel“auf“das“Icon“v²!on“REKURSIŽ‘:££zu“ziehen.“Sie“mMÞžzŽussen“abMÞer“eine“An-Ž¡‘mÁGwš²!endung–ĉauf“ÕREKURSI.ACCŽ‘HÅ`¹anmelden,“und“ŸrÆ"ŽŽ‘ Îimmer“P˜arameter‘gžzŽ“ub•MÞergeb“en‘ÿ;Â\Ž¡‘mÁGan²!wžzŽahlen.ŽŸ:©Ò5Ž‘@REKURSIŽ‘R¸ç's‘€Men`Ÿ™œŽuleisteŽ¤ÁÞÓ5.1Ž‘®ÇMenYŒŸŒ+Žu‘2Ÿæ"ŽŽ‘ KTDatei‘ÿR\Ž¡¹5.1.1Ž‘!uYLadenº:–Ó1:“:ŽŽ‘?úó+m#½R ó3 cmss10Ö([F5]–¦foMÞder“[CONTROL][O])Ž¡‘mÁG¹Ein–ª`vš²!orher“abgespMÞeic˜hertes“Spiel“k‘ÿdDann“geladen“w˜erden.“Bei“ó,ý': ó3 cmti10×al‘Flen‘k¹'Starten'-,ŽŸ÷ª¬ŸUT‘O$ÓÒ!‘€ó!!",š cmsy10Ì!ŽŽŽŸUT¤ ™š‘mÁG¹'Sp•MÞeic²!hern'-,›f+o“der˜'Laden'-˜Kommandos˜w²!erden˜×sázžzŽamtliche‘8̹Programmpara-Ž¡‘mÁGmeter–vyinclusivš²!e“Hin˜tergund-“F‘ÿearbšMÞen“und“-Rastern“mit“absp˜eic²!hert“bzw.“ein-Ž¡‘mÁGgestellt.–йEin“geladenes“Spiel“enš²!thžzŽalt“in˜tern“ein“ŸrÆ"ŽŽ‘Ú7ÕREKURSI.INFŽ‘FRG¹\‘Ä>-“File.“NžzŽaheresŽŸùŽ9ŸqǸ!‘UU²5.3.6ŽŽŽŸqÇ¡‘mÁG¹dazu–¦ffolgt“noMÞcš²!h“un˜ter“'P˜arameter“sic˜hern'.Ž©xÌ5.1.2Ž‘!uYSic²!hern‘¦fÖ([CONTROL][S])ŽŸÁÞ‘mÁG¹Das–Blletzte“geladene“ošMÞder“abgesp˜eicš²!herte“Spiel“wird“ohne“Fileselect-“Bo˜x“undŽ¡‘mÁGohne–¦fRMÞžzŽucš²!kfrage‘ôDžzŽ“ub•MÞersc˜hrieb“en.Ž¦5.1.3Ž‘!uYSic²!hern–¦falsº:–Ó1:“:ŽŽ‘?úÖ([F6]“oMÞder“[CONTROL][M])ŽŸÁÞ‘mÁG¹Es›¸†ersc•²!hein“t˜die˜Fileselect-˜Bo“x,˜Sie˜sollten˜jetzt˜einen˜Pfad˜angebMÞen,˜un“terŽ¡‘mÁGdem–¨ïder“momenš²!tane“Spielstand“abgespMÞeic˜hert“wird.“Das“Programm“sc˜hlžzŽagtŽ¡‘mÁGIhnen–Â9den“Dateiextender“ŸrÆ"ŽŽ‘ Ë·»‘¿ªÕ.REK‘ÿ;¹\‘†.vš²!or“(nic˜h˜t“zwingend).“W‘ÿeenn“Sie“einenŽ¡‘mÁGDateipfad–¼gein²!tippMÞen,“dann“sollten“Sie“allerdings“×ir‘ÿp¹gendetwas“¹auer“SpacesŽ¡‘mÁGangebMÞen.Ž¦5.1.4Ž‘"ú¯ŸýµƒŽ‘!uYO ne–¦fSpielbrett“Ö([CONTROL][B])ŽŸÁÞ‘mÁG¹Der–/6MenMÞžzŽupunkt“hat“genaugenommen“eine“Dumm²!y-“F‘ÿeunktion,“da“alleŽ¡‘mÁGMenMÞžzŽueinš²!tržzŽage–Nfdie“AusgabMÞen“in“das“Spielbrettfenster“mac˜hen,“dieses“žzŽ“o nenŽ¡‘mÁGfalls–#es“gescš²!hlossen“ist.“Er“dien˜t“praktisc˜h“n˜ur“zur“Orien˜tierung,“und“ist“grauŽ¡‘mÁGgezeic²!hnet,–¦ffalls“das“Spielbrett“gežzŽo net“ist.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ 12’,jpÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹ ~‘ « ý#™† ·™­ ýs3 ¹5.1.5Ž‘!uYF‘ÿeenster›¦fw•²!ec“hseln˜Ö([CONTROL][W])Ž¤ÁÞ¹5.1.6Ž‘!uYF‘ÿeenster–¦fsc²!hlieen“Ö([CONTROL][U])Ž¡‘mÁG¹Die–qëMenMÞžzŽupunkte“sind“aktiv,“w²!enn“mehr“als“ein“REKURSIŽ‘5ÈÞ-“F‘ÿeenster“gežzŽo netŽ¤ ™š‘mÁGist.–søW›ÿeenn“das“Spielbrett-“F˜enster“obMÞen“ist,“wird“ŸrÆ"ŽŽ‘ }vF˜enster“sc²!hlieen‘ÿ;Â\‘86abge-Ž¡‘mÁGsc²!haltet.ŽŸxÌ5.1.7Ž‘!uYLinkvirenc•²!hec“kº:–Ó1:“:ŽŽ‘?úÖ([AL‘ÿeT][V])ŽŸÁÞ‘mÁG¹Wird‘òREKURSIŽ‘:‚×gestartet,–òfMÞžzŽuhrt“es“den“Linkvirenc•²!hec“k›òautomatisc“h˜durc“hŽ¡‘mÁGund›bßbric•²!h“t˜den˜Start˜ab,˜falls˜et“w“as˜nic“h“t˜stimm“t.˜Der˜Linkvirenc“hec“k‘°½žzŽ˜ubMÞer-Ž¡‘mÁGprMÞžzŽuft–¨§die“DateilžzŽange“vš²!on“REKURSIŽ‘5ÿš,“und“bildet“drei“v˜ersc˜hiedene“PrMÞžzŽufsum-Ž¡‘mÁGmen.–'Die“PrMÞžzŽufsummen“stimmen“natMÞžzŽurlicš²!h“auc˜h“dann“nic˜h˜t“mehr,“w˜enn“bMÞeimŽ¡‘mÁGKopieren–Wvš²!on“REKURSIŽ‘:y¡auf“eine“Disk˜ette“oMÞder“P˜artition“ein“Sc˜hreibfehlerŽ¡‘mÁGaufgetreten–ýist.“Also“erstmal“kš²!eine“P˜anik,“w˜enn“REKURSIŽ‘8Q1sic˜h“nic˜h˜t“startenŽ¡‘mÁGlžzŽat.–5•Der“Linkvirenc•²!hec“k‘ƒsžzŽ›5•ub•MÞerpr“žzŽuft‘ƒsžzŽ˜ubrigens˜n²!ur˜die˜Programmdatei˜auf˜derŽ¡‘mÁGDisk•²!ette,›éŸw“enn˜sic“h˜nac“h˜dem˜Start˜ein˜Virus˜im˜SpMÞeic“her˜an˜REKURSIŽŽ¡‘mÁGanhžzŽangt,–¦fdann“bMÞemerkt“der“Linkvirenc•²!hec“k–¦fdas“nic•²!h“t.ŽŸxÌ5.1.8Ž‘!uYProgramm–¦fbMÞeenden“Ö([CONTROL][Q])ŽŸÁÞ‘mÁG¹W‘ÿeurde‘ÄuREKURSIŽ‘9ßÝals–ÄuAccessory“gestartet,“und“ein“Spiel“lžzŽauft“gerade,“dannŽ¡‘mÁGwird–ÏÆder“Spielstand“in“den“Arb•MÞeitssp“eic²!her–ÏÆdes“Computers“gerettet.“SieŽ¡‘mÁGkžzŽonnen–¤also“jederzeit“Abbrecš²!hen“und“W‘ÿeeiterspielen,“v˜orausgesetzt,“Sie“habMÞenŽ¡‘mÁGnic•²!h“t›¦fzwisc“hendurc“h˜die˜Reset-˜T‘ÿeaste˜bMÞetžzŽatigt.ŽŸfg‘mÁGIm–SLAccessory-“Betrieb“bšMÞewirkt“der“Start“o˜der“das“Ende“einer“Haupt-“Appli-Ž¡‘mÁGk‘ÿdDation–OÃwžzŽahrend“eines“laufenden“Spiels“dasselbšMÞe“wie“ŸrÆ"ŽŽ‘ YAProgramm“b˜eenden‘ÿ;Â\‘Ä>.Ž¡‘mÁGDer–žUWindoš²!w-“Closer“v˜on“REKURSIŽ‘9“hat“leider“in“einem“F›ÿeall“dieselbMÞe“F˜unk-Ž¡‘mÁGtion–Õwie“ŸrÆ"ŽŽ‘ÞProgramm“bšMÞeenden‘ÿ;Â\‘Ä>.“Das“ist“dann“der“F‘ÿeall,“w²!enn“die“Men˜žzŽuleisteŽ¡‘mÁGv²!on‘lxREKURSIŽ›9/ãim–lxSpielbrett-“F‘ÿeenster“ist,“und“REKURSIŽ˜als“Programm“ge-Ž¡‘mÁGstartet–Qÿwurde.“Windoš²!w-“Closer“sollten“ebMÞen“Windo˜w-“Closer“sein,“und“nic˜h˜tŽ¡‘mÁGals–7…Programmabbrucš²!h-“Knopf“mibrauc˜h˜t“w˜erden,“das“ist“hier“abMÞer“nic˜h˜t“zuŽ¡‘mÁGv²!ermeiden.ŽŸxÌÓ5.2Ž‘®ÇMenYŒŸŒ+Žu‘2Ÿæ"ŽŽ‘ KTSpiel‘ÿR\Ž¤ÁÞ¹5.2.1Ž‘!uYZugv•²!orsc“hlag–¦fÖ([F1]“oMÞder“[HELP])Ž¡‘mÁG¹Das–)‘Programm“bMÞerecš²!hnet“Ihren“nžzŽac˜hsten“Zug“(in“derselbMÞen“SpielstžzŽark˜e,“inŽ¤ ™š‘mÁGder–±die“ComputerzMÞžzŽuge“bMÞerecš²!hnet“w˜erden).‘îŸýµƒŽ“UbMÞerlegen“Sie,“ob“Sie“den“V‘ÿeor-Ž¡‘mÁGscš²!hlag–¦fso“fMÞžzŽur“sinn˜v˜oll“halten,“der“Computer“ist“n˜ur“eine“Addiermasc˜hine.Ž¡‘mÁGW‘ÿeenn–kSie“bšMÞeim“selb˜en“Spielstand“mehrmals“die“Help-“T‘ÿeaste“dr˜žzŽuc•²!k“en,‘kdannŽŸ÷ª¬ŸUT‘O$ÓÒ!‘€Ì!ŽŽŽŸUT¡‘mÁG¹k‘ÿdDann–†Þes“passieren,“da“REKURSIŽ‘9d¯Ihnen“v•²!ersc“hiedene›†ÞZugv“orsc“hlžzŽage˜mac“h“t.Ž¡‘mÁGDas–«Øist“normal,“wš²!eil“der“Spielealgorithm˜us“zwisc˜hen“gleic˜h˜w˜ertigen“ZMÞžzŽugenŽ¡‘mÁGzufžzŽallig–¦fauswžzŽahlt.‘ÍŸýµƒŽ“Ahnlic²!hes“gilt“fMÞžzŽur“die“Undo-“T‘ÿeaste.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’,jp¹13ŽŽŽŽŒ‹‹D « ý#™† ·™­ ýs3 ¹5.2.2Ž‘!uYZug–¦fzurMÞžzŽuc²!k“Ö([F2]“oMÞder“[UNDO])Ž¤ÁÞ‘mÁG¹Nic•²!h“t› Kv“erfMÞžzŽugbar˜im˜MoMÞdus˜ŸrÆ"ŽŽ‘ Ézw“ei˜Spieler‘ÿ;Â\‘Ä>.˜Kleines˜Handicap˜fMÞžzŽur˜Leute,˜dieŽŸ ™š‘mÁGunfair‘¦fspielen.Ž©xÌ5.2.3Ž‘!uYZug–¦fv²!or“Ö([F3])Ž¡‘mÁG¹ist–¦fnacš²!h“ŸrÆ"ŽŽ‘¯äZug“zurMÞžzŽuc˜k‘ÿ;Â\‘j¤aktiv.Ž¦5.2.4Ž‘!uYIcš²!h–¦fk‘ÿdDann“nic˜h˜t“ziehen“Ö([F4])Ž¡‘mÁG¹W‘ÿeenn–Ë/Sie“meinen,“Sie“kžzŽonnš²!ten“nic˜h˜t“ziehen,“[F4]“drMÞžzŽuc˜k˜en,“sonst“geh˜t“dasŽŸ ™š‘mÁGSpiel›¦fnic•²!h“t˜w“eiter.Ž¦5.2.5Ž‘!uYF‘ÿearbMÞen–¦ftausc²!hen“Ö([SHIFT][C])Ž¡‘mÁG¹Nic•²!h“t–¦fim“MoMÞdus“ŸrÆ"ŽŽ‘¯äzwš²!ei“Spieler‘ÿ;Â\‘Ä>.“Ist“auc˜h“nic˜h˜t“sinn˜v˜oll.Ž¦5.2.6Ž‘!uYneues–¦fSpiel“starten“Ö([F7])Ž¡‘mÁG¹k•²!ein‘¦fKommen“tar.Ž¦5.2.7Ž‘!uYletztes–¦fSpiel“starten“Ö([F8])Ž¡‘mÁG¹Dieser–¯MenMÞžzŽueinš²!trag“ist“aktiviert,“w˜enn“Sie“ein“laufendes“Spiel“mit“ŸrÆ"ŽŽ‘ -SpielŽŸ ™š‘mÁGb•MÞeenden‘ÿ;Â\‘j¤abgebro“c²!hen›¦fhab“en,˜o“der˜w²!enn˜ein˜Spiel˜geladen˜wurde.ŽŸùŽ9ŸqǸ!‘UU²5.1.1ŽŽŽŸqǦ¹5.2.8Ž‘!uYT‘ÿerash–¦fstarten“Ö([F9])Ž¡‘mÁG¹Der–šiMenMÞžzŽupunkt“ist“aktiv,“wš²!enn“ein“Spiel“gelžzŽosc˜h˜t“wurde.“MžzŽoglic˜hk˜eiten“einŽ¤ ™š‘mÁGSpiel–^¢zu“lžzŽosc²!hen,“gibt“es“viele,“z.B.“ŸrÆ"ŽŽ›h neues“Spiel“starten‘ÿ;Â\‘"àoMÞder“ŸrÆ"ŽŽ˜Spiel“laden‘ÿ;Â\‘Ä>.ŽŸùŽ9ŸqǸ!‘UU²5.1.1ŽŽŽŸqÇ¡‘mÁG¹W‘ÿeenn–ºïSie“den“MenMÞžzŽupunkt“anš²!wžzŽahlen“wird“das“letzte“gelžzŽosc˜h˜te“Spiel“gestartet,Ž¡‘mÁGund–,ein“ev•²!en“tuell–,gerade“laufendes“Spiel“w²!andert“in“den“T›ÿerash.“W˜enn“SieŽ¡‘mÁGwš²!ollen,–±—kžzŽonnen“Sie“mit“dieser“F‘ÿeunktion“also“gleic˜hzeitig“zw˜ei“Spiele“bMÞedienen.Ž¦5.2.9Ž‘!uYMitsc²!hrift–¦fabspielen“Ö([SHIFT][F8])ŽŸÁÞ‘mÁG¹Ist–,’aktiv,“w²!enn“ŸrÆ"ŽŽ›6letztes“Spiel“starten‘ÿ;Â\‘ðÐaktiviert“ist,“im“Gegensatz“zu“ŸrÆ"ŽŽ˜letztesŽ¡‘mÁGSpiel–0starten‘ÿ;Â\‘ânaucš²!h“dann,“w˜enn“das“Spiel“sc˜hon“zu“Ende“gespielt“w˜ar.“DerŽ¡‘mÁGGrund:–€ Mit“ŸrÆ"ŽŽ‘ ‰‡Mitscš²!hrift“abspielen‘ÿ;Â\‘DGkžzŽonnen“Sie“sic˜h“ein“Spiel“noMÞc˜hmal“ZugŽ¡‘mÁGfMÞžzŽur–bZug“ansehen,“und“vielleic•²!h“t–bheraus nden,“wš²!arum“Sie“das“Spiel“gew˜onnenŽ¡‘mÁGošMÞder–¦fv²!erloren“hab˜en.“Die“T‘ÿeasten“die“daf˜žzŽur“brauc²!hen,“sind“[F2]“und“[F3].Ž¦5.2.10Ž‘&îóSpiel–¦fbMÞeenden“Ö([F10])ŽŸÁÞ‘mÁG¹siehe‘¦f[F8].ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ 14’,jpÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹™ « ý#™† ·™­ ýs3 Ó5.3Ž‘®ÇMenYŒŸŒ+Žu‘2Ÿæ"ŽŽ‘ KTOptionen‘ÿR\Ž¤ÁÞ¹5.3.1Ž‘!uYGesc•²!h“wžzŽatzigk“eitº:–Ó1:“:ŽŽ‘?úÖ([AL‘ÿeT][G])Ž¡‘>Oâ¹Kommen²!tare:ŽŽ’‰!KW‘ÿeenn–¿RSie“die“Kommen•²!tarfreudigk“eit›¿Rv“on˜REKURSIŽ‘9Õ—nervt,˜dann˜stel-Ž¤ ™š’‰!Klen–dSie“sie“geringer“ein.“W‘ÿeenn“ŸrÆ"ŽŽ‘ m›kš²!eine‘ÿ;Â\‘([eingestellt“ist,“dann“w˜eist“dasŽ¡’‰!KProgramm–ÆíSie“nic•²!h“t–Æídarauf“hin,“da“Sie“auf“dieses“oMÞder“jenes“F‘ÿeeld“nic•²!h“tŽ¡’‰!Ksetzen‘¦fkžzŽonnen.Ž©fg‘<.ÒSpielernamen:ŽŽ’‰!KW‘ÿeenn–ñœSie“nic•²!h“t›ñœw“ollen,˜da˜das˜Progamm˜Sie˜dauernd˜mit˜Spieler˜oMÞderŽ¡’‰!KZoMÞc•²!k“er›¦fanspric“h“t,˜dann˜tippMÞen˜Sie˜hier˜Ihren˜Namen˜ein.Ž¦F‘ÿeunktion–¦fwMÞžzŽurde“Spiel“lžzŽosc²!hen:Ž’¢lØ»ŽŽŽ’±ærŸrƹ"ŽŽ’¶ïðk•²!eine‘¦fW‘ÿearn“ung‘ÿ;Â\Ž¦’¡8WV‘ÿeorsic•²!h“t,›¦fn“ur˜fMÞžzŽur˜absolute˜REKURSIŽ‘5ýY-˜Kenner.ŽŸ÷ª¬ŸUT‘O$ÓÒ!‘€Ì!ŽŽŽŸUT¦’‘¾½»ŽŽŽ’¡8WŸrƹ"ŽŽ’¦AÕW‘ÿearnš²!ung–¦fbMÞei“absolutem“Spielv˜erlust‘ÿ;Â\Ž¦’¡8WREKURSIŽ’ÖÛ1w•²!arn“t–KçSie“nš²!ur“v˜or“dem“×absolutem‘"ò¹V‘ÿeerlust“eines“Spiels,Ž¡’¡8Wdas–D“heit,“Sie“habMÞen“eine“F‘ÿeunktion“angewžzŽahlt,“die“das“SpielŽ¡’¡8WlžzŽoscš²!hen–æ wMÞžzŽurde,“es“bMÞe ndet“sic˜h“abMÞer“sc˜hon“ein“Spiel“im“T‘ÿerash.Ž¡’¡8WDie–õMMÞžzŽulleimerfunktion“vš²!on“REKURSIŽ‘8‚Ýk‘ÿdDann“n˜ur“ein“Spiel“aufneh-Ž¡’¡8Wmen.Ž¦’‘¾½»ŽŽŽ’¡8WŸrƹ"ŽŽ’¦AÕzusžzŽatzlic•²!he›¦fW‘ÿearn“ung˜bMÞei˜T‘ÿerashcan‘ÿ;Â\Ž¦’¡8WZusžzŽatzlicš²!h–׸zu“der“W‘ÿearn˜ung“un˜ter“ŸrÆ"ŽŽ‘á6W‘ÿearn˜ung“bMÞei“V‘ÿeerlust‘ÿ;Â\‘›ögibt“esŽ¡’¡8WnoMÞcš²!h–<ùeine“W‘ÿearn˜ung“bMÞei“jeder“F‘ÿeunktion,“die“ein“Spiel“lžzŽosc˜hen“bzw.Ž¡’¡8Win–9den“T‘ÿerash“v•²!erfrac“h“ten–9wMÞžzŽurde.“Diese“Option“sc•²!hein“t–9auf“denŽ¡’¡8Wersten–Ò.Blicš²!k“vielleic˜h˜t“sinnlos,“ic˜h“rate“Ihnen“abMÞer,“diese“Einstel-Ž¡’¡8Wlung–˦zu“wžzŽahlen,“wš²!enn“Sie“REKURSIŽ‘;î?noMÞc˜h“nic˜h˜t“k˜ennen,“da“esŽ¡’¡8Wviele› MžzŽoglic•²!hk“eiten˜gibt,˜ein˜laufendes˜Spiel˜zu˜lžzŽosc“hen.˜Das˜einŽ¡’¡8WSpiel–Ž²bMÞei“Programmende“gelžzŽosc•²!h“t–Ž²wird,“ist“sic²!her“jedem“klar.“BeiŽ¡’¡8Weinem–ÌïW‘ÿeec²!hsel“des“Spielfelds“wird“ein“laufendes“Spiel“ebMÞenfallsŽ¡’¡8WgelžzŽosc•²!h“t,›¦fw“as˜fMÞžzŽur˜viele˜sic“her˜nic“h“t˜selbstv“erstžzŽandlic“h˜ist.ŽŸxÌ5.3.2Ž‘!uYEinstellungenº:–Ó1:“:ŽŽ‘?úÖ([AL‘ÿeT][C])ŽŸÁÞ¹MenMÞžzŽuzeile–¦fimmer“im“F‘ÿeenster:ŽŽ’•G/In–Ï@folgenden“F‘ÿeažzŽallen“wird“die“MenMÞžzŽuzeile“nic•²!h“t–Ï@in“das“Spielbrettfen-Ž¡’‰!Kster‘¦fgezeic²!hnet:Ž¦’Ž´1.ŽŽŽ’¡8WIm–¦fProgrammš²!bMÞetrieb“un˜ter“allen“GEM-“V‘ÿeersionen.Ž¦’Ž´2.ŽŽŽ’¡8WUn²!ter–¦fMultiTOS“im“AccessorybMÞetrieb.Ž¦’‰!KMit–|Ïdem“Button“'MenMÞžzŽuzeile“immer“im“F‘ÿeenster'“kžzŽonnen“Sie“dieseŽ¡’‰!KDefaulteinstellung‘¡[žzŽ–¡[andern.“Sinn•²!v“oll–¡[ist“das“im“Programm²!bMÞetrieb“un-Ž¡’‰!Kter–ÎêMultiTOS‘Ξund“Multitasking-“AufsžzŽatzen.“Dieser“Button“ist‘ÈžzŽ“ubri-Ž¡’‰!Kgens–‚einzigste,“dessen“Auswirkungen“nic•²!h“t–‚sofort“auf“dem“Bildsc²!hirmŽ¡’‰!KbMÞeobac•²!h“tet›Ž§w“erden˜kžzŽonnen.˜Sie˜mMÞžzŽussen˜den˜Button˜anklic“k“en,˜danac“hŽ¡’‰!KParameter›Î÷sic•²!hernžzŽan“wžzŽahlen,˜das˜Programm˜bMÞeenden,˜und˜dann˜neuŽ¡’‰!Kstarten.–oeDas“ist“umstžzŽandlicš²!h,“abMÞer“nic˜h˜t“zu“žzŽ“andern,“w˜eil“GEM‘o2sonstŽ¡’‰!KžzŽ’‰!Kauerst–¦fconfused“reagiert.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’,jp¹15ŽŽŽŽŒ‹¢É « ý#™† ·™­ ýs3 ¹AlertbMÞoš²!xen–¦fin“F‘ÿeenster“zeic˜hnen:ŽŽ’¡qÙW›ÿeenn–1ñSie“das“langsame“Bildsc•²!hirmredra“w–1ñder“GEM-“F˜ensterŽ¤ ™š’‰!Knervt,–TkžzŽonnen“Sie“mit“dieser“Option“die“AlertbMÞo²!xen“als“ŸrÆ"ŽŽ‘Ònormale‘ÿ;Â\‘Ì’Fly-Ž¡’‰!Kdials–…ŒausfMÞžzŽuhren“lassen.“REKURSIŽ‘;b hilft“dem“Bildsc•²!hirmredra“w‘…Œdurc“hŽ¡’‰!Kein–ãUinš²!ternes“Smartredra˜w“allerdings“auf“die“SprMÞžzŽunge.“Un˜ter“Multitas-Ž¡’‰!Kking–ø°8)Ž¦‘mÁG¹In–9$der“Anleitung“wš²!ar“žzŽ“ofters“v˜on“bMÞeliebigen“Bildsc˜hirmen,“TOS-“V‘ÿeersionen,Ž¡‘mÁGund–=-Aš²!tari“Computern“die“Rede,“ic˜h“bin“abMÞer“nic˜h˜t“in“der“Lage“auszutesten,Ž¡‘mÁGob– µdas“wirklicš²!h“alles“so“funktioniert,“ic˜h“bMÞesitze“n˜ur“einen“Computer“undŽ¡‘mÁGeinen‘¦fBildsc²!hirm.ŽŸfg‘mÁGSp•MÞeziell›¼b“ei˜den˜v•²!ersc“hiedenen˜Betriebsystem“v“ersionen˜fMÞžzŽur˜A“tari˜ComputerŽ¡‘mÁGstec²!kt–—der“T›ÿeeufel“im“Detail,“TOS‘1.00/1.02“z.B.“habMÞen“mehr“F˜ehler“als“einŽ¡‘mÁGHund–ÆFlžzŽohe.“F‘ÿealls“irgendw•²!elc“he›ÆunerklžzŽarlic“hen˜PhžzŽanomene˜mit˜den˜TOS-Ž¡‘mÁGV‘ÿeersionen–¨?1.00,“1.02“und“1.04“auftreten,“bMÞesorgen“Sie“sicš²!h“die“en˜tsprec˜hendenŽ¡‘mÁGP•²!atc“hprogramme:‘ùXPOOLFIX.PR“GŽ‘Puè,‘ùXF“OLDR100.PR“GŽ‘WØPund‘ùXTOS14FIX.PR“GŽ‘R–ø.Ž¡‘mÁGDas–­gilt“abMÞer“nic•²!h“t›­n“ur˜fMÞžzŽur˜REKURSIŽ‘7i ,˜sondern˜fMÞžzŽur˜alle˜Programme.˜DieŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’,jp¹17ŽŽŽŽŒ‹¿7 « ý#™† ·™­ ýs3 ‘mÁG¹F›ÿeehler,–3Ïdie“mit“diesen“TOS-“V˜ersionen“auftreten“kžzŽonnš²!ten“sind“bMÞek‘ÿdDann˜t:“40Ž¤ ™š‘mÁGOrdner-–è„F‘ÿeehler“und“ŸrÆ"ŽŽ‘òOut“of“inš²!ternal“Memory‘ÿ;Â\‘Ä>.“So˜w˜eit“ic˜h“w˜ei,“wird“ŸrÆ"ŽŽ‘òOutŽ¡‘mÁGof–­Ninš²!ternal“Memory‘ÿ;Â\‘qŒbMÞei“TOS‘­ 1.04“als“F‘ÿeehlermeldung“auf“den“Bildsc˜hirmŽ¡‘mÁGgesc²!hriebšMÞen,–0‰und“b˜ei“TOS‘0$1.00/1.02“zeigt“er“sic²!h“als“ŸrÆ"ŽŽ‘ :Gardinenabsturz‘ÿ;Â\‘Ä>.Ž¡‘mÁGMelden– Sie“sicš²!h“bMÞei“mir,“um“Kommen˜tare,“Anregungen“und“F‘ÿeehlerbMÞeric˜h˜teŽ¡‘n%žzŽ‘mÁGubšMÞer‘*REKURSIŽ‘<ªõloszu•²!w“erden.–*Sie“d˜žzŽurfen“aucš²!h“ruhig“ŸrÆ"ŽŽ‘ 3mec˜k˜ern‘ÿ;Â\‘Ä>,“ic˜h“k‘ÿdDannŽ¡‘mÁGREKURSIŽ’¤KPnš²!ur–3dann“Ihren“WMÞžzŽunsc˜hen“en˜tsprec˜hend“žzŽ“andern“w˜enn“ic˜h“w˜ei,Ž¡‘mÁGwš²!as– Ihnen“nic˜h˜t“gefžzŽallt.“Getestet“habMÞe“ic˜h“REKURSIŽ‘:eauf“einem“Mega-‘¦fSt4ŽŽ¡‘mÁGmit–£Áeiner“P‘ÿeAK‘¦f68/2Ž‘8(Prozessork‘ÿdDarte“mit“einem“68020)“un²!ter“TOS‘£À2.06“undŽ¡‘mÁGMultiTOSŽ’ž¹Ö,–_4und“mit“der“Bildsc²!hirmau žzŽosung“ST-“High.“W‘ÿeenn“mir“jemandŽ¡‘mÁGein–§ÕbMÞesonders“tolles“Protokš²!oll“zusc˜hic˜kt,“dann“kžzŽonn˜te“ic˜h“mic˜h“auc˜h“dazuŽ¡‘mÁGdurcš²!hringen,–¦feine“uneingesc˜hržzŽankte“V‘ÿeersion“zu“v˜ersc˜henk˜en.Ž©xÌÓ6.2Ž‘®ÇW‘þó\ec¦thselwirkungenŽŸÁÞ‘mÁG¹REKURSIŽ’¥tºlžzŽauft–\€mit“allen“saubšMÞer“gesc²!hrieb˜enen“GEM-“Programmen,“einŽ¡‘mÁGwš²!enig–:unsaubMÞer“darf“es“auc˜h“sein,“z.B.“TEMPUSŽ‘3_j,“oMÞder“alte“V‘ÿeersionen“v˜onŽ¡‘mÁG1ST‘¦fW²!ORDŽ’¨Ãm.–€àAš²!tari-“un˜t˜ypisc˜herw˜eise“sind“×immer‘®›¹alle“saubMÞer“gesc˜hriebMÞenenŽ¡‘mÁGProgramme‘¦f×uneingeschrázžzŽankt‘°P¹bMÞedien²!bar.Ž¦Ó6.3Ž‘®ÇUn•¦tv“ertr韌+Žaglic“hk“eitenŽ¤ÁÞ¹6.3.1Ž‘!uYDer–¦fTT-“DesktopŽ¡‘mÁGDer–VDesktop“vš²!on“TOS‘Ué2.06“(TT-“Desktop)“pro˜v˜oziert‘£ôžzŽ“ubrigens“wilde“F‘ÿeeh-Ž¤ ™š‘mÁGler–’Amit“den“F›ÿeenstern“v²!on“Accessories.“Deren“F˜enster“wš²!erden“o ensic˜h˜tlic˜hŽ¡‘mÁGignoriert,–soMÞda“das“Ziehen“eines“Icons“in“ein“Accessory-“F‘ÿeenster“einenŽ¡‘mÁGdurc•²!hsc“hlagenden–ÈE ekt“auf“das“darun²!terliegende“Desktop-“F‘ÿeenster“hat.“DasŽ¡‘mÁGpassiert–:sogar“mit“dem“X•²!CONTR“OLŽ‘CÌ(-“F‘ÿeenster.“Ic²!h“teste“meine“AccessoriesŽ¡‘mÁGscš²!honmal–h_mit“einer“uralten“V‘ÿeersion“v˜on“1ST‘gìW˜ORD,“die“aus“einer“ZeitŽ¡‘mÁGstammš²!t,–:Æals“noMÞc˜h“niemand“wute,“da“Accessories‘ˆ¤žzŽ“ubšMÞerhaupt“F‘ÿeenster“hab˜enŽ¡‘mÁGdMÞžzŽurfen.‘z1ST–yÝWš²!ORD“v˜ertržzŽagt–zsic˜h“nic˜h˜t“bMÞesonders“mit“anderen“Prozessen,Ž¡‘mÁGes–a6krallt“es“sicš²!h“z.“B.“allen“v˜erfMÞžzŽugbaren“SpMÞeic˜her,“abMÞer“so“einen“Mist“wie“mitŽ¡‘mÁGdem›”“A–ÿeT“ARI-˜Desktop˜hab•MÞe˜ic²!h˜no“c²!h˜b“ei˜k²!einem˜GEM-˜Programm˜gesehen.Ž¦6.3.2Ž‘!uYDie–¦fShell“des“Lindner-“T‘þ,³Ÿ[wEŽ‘B XŽŸÁÞ‘mÁGDie–_ªT‘þ,³Ÿ[wEŽ‘B X-“Shell“V.“3.72Ÿü¾óÙ“ Rcmr7±1ŽŽ‘ܹsc•²!hic“kt–_ªAccessories“sc•²!hein“bar–_ªeine“selbstgestric²!kteŽ¡‘mÁGA²!C‘¨/‰ffHøŽ‘ñ'CLOSEŽ’¦Qa-–AôMeldung“zu,“scš²!hliet“abMÞer“nic˜h˜t“deren“F›ÿeenster.“Der“F˜ehler“trittŽ¡‘mÁGauf,–Û6w²!enn“in“der“Shell“Accessory-“F‘ÿeenster“gežzŽo net“auf“dem“Desktop“liegen,Ž¡‘mÁGund–N4dann“z.B.“der“Editor“aufgerufen“wird.“Der“F‘ÿeehler“fMÞžzŽuhrt“dazu,“da“dieŽ¡‘mÁGF‘ÿeenster–¦fnacš²!h“erneutem“Aufruf“der“Shell“als“ŸrÆ"ŽŽ‘¯äLeic˜hen‘ÿ;Â\‘j¤herumliegen.ŽŸfg‘mÁGW›ÿeahrsc•²!heinlic“h–±¯habMÞen“die“Programmierer“der“Shell“den“F˜ehler“inzwisc²!henŽ¡‘mÁGbMÞeseitigt.Ž‘mÁGŸ ‡w‰ffÿpŸ LÍ‘ {ºŸü-=ó¹Aa¨cmr6È1ŽŽ‘¦aó-o´‹Ç cmr9ØGehžg3Žort–8zum“Lindner-“T‘þuAŸïÿEŽ‘˜ŸX,“Autoren:“Klaus“Heidric¾9h,“RobAÇert“Kieling,“ReinhardŽŸ Malusc¾9hk‘ÿ|ra.ŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ¹18’,jpÔBedien•¸ãungsanleitung›UUv“on˜REKURSIŽŽŽŽŒ‹ÎÙ « ý#™† ·™­ ýs3 Ó6.4Ž‘®ÇGegenanzeigenŽŸÁÞ‘mÁG¹Die–8an“dieser“Stelle‘…ÞžzŽ“ublicš²!hen“Bemerkungen‘…ÞžzŽ“ubMÞer“Haftungsaussc˜hlu“usw.Ž¤ ™š‘mÁGv•²!erkneife›£ ic“h˜mir,˜ic“h˜halte˜es˜fMÞžzŽur˜×sehr‘Ðǹun“w“ahrsc“heinlic“h,˜da˜REKURSIŽ‘9 anŽ¡‘mÁGIhrem–”{Computer“irgendet•²!w“as›”{k‘ÿdDaputtmac“h“t.˜Dagegen˜will˜ic“h˜Sie˜dringendŽ¡‘mÁGv•²!or›×xSpielsuc“h“t˜w“arnen!˜Ic“h˜glaubMÞe,˜da˜man/frau˜eine˜groe˜Leidensc“haftŽ¡‘mÁGen•²!t“wic“k“eln–¦fk‘ÿdDann,“so“eine“dumme“Addiermasc²!hine“zu“bMÞesiegen.Ž©fg‘{#l1.ŽŽŽ’‰!KV‘ÿeergessen–p›Sie“nic•²!h“t,–p›da“Computer“sehr“sc²!hnell“und“sehr“fehlerfreiŽ¡’‰!Kaddieren‘¦fkžzŽonnen.Ž¦‘{#l2.ŽŽŽ’‰!KLassen–)°Sie“sicš²!h“registrieren,“dann“bMÞek˜ommen“Sie“v˜on“mir“eine“Anlei-Ž¡’‰!Ktung–U·mit“Tips“und“Standardk•²!om“binationen,–U·das“k‘ÿdDann“V‘ÿeerzw²!ei ungs-Ž¡’‰!Ktaten‘¦fv²!orbMÞeugen.ŽŸxÌÓ6.5Ž‘®ÇNebY‹en¦twirkungen‘2(F‘þó\ehler)ŽŸÁÞ‘mÁG¹Ein–KLeinziger“Bug“ist“mir“bis“jetzt“bMÞek‘ÿdDann²!t:“W‘ÿeenn“REKURSIŽ‘8í‹mit“dem“Datei-Ž¡‘mÁGextender–a·»‘¿ªÕ.AC?“¹vš²!on“CHAMELEONŽ‘Oœ†nac˜hgeladen“wurde,“dann“hat“es“un˜terŽ¡‘mÁGUmstžzŽanden–™?einige“Sc•²!h“wierigk“eiten,–™?seinen“eigenen“Dateipfad“herauszu nden.Ž¡‘mÁGUnš²!ter–Ÿ=UmstžzŽanden“heit:“ÕREKURSI.AC?Ž‘DzȹbMÞe ndet“sic˜h“in“irgendeinem“V‘ÿeerzeic˜h-Ž¡‘mÁGnis–†Gauer“ÕA:\“¹ošMÞder“ÕC:\¹,“o˜der“sie“hab˜en“REKURSI‘†?einen“neuen“DateinamenŽ¡‘mÁGzugewiesen.Ž¦‘mÁGAbhilfe:– Starten“sie“REKURSIŽ‘8 als“Programm“oMÞder“als“ŸrÆ"ŽŽ‘‹ric•²!h“tiges‘ÿ;Â\‘ÙKAccessory‘ÿe,Ž¡‘mÁGošMÞder–4œladen“Sie“ÕREKURSI.ACXŽ‘E¥†¹mit“dem“Pfad“ÕA:\“¹o˜der“ÕC:\“¹,“dann“funktioniertŽ¡‘mÁGdie–¦fSucš²!he“nac˜h“dem“Dateipfad“ein˜w˜andfrei.Ž¦‘mÁGZusžzŽatzlic²!h–ÚÁzu“diesem“Problem“gibt“es“einige“Programme,“die“MMÞžzŽull“in“derŽ¡‘mÁGKommandozeile‘õÔžzŽ›§öub•MÞergeb“en,˜und˜/˜o“der˜die˜En•²!vironmen“t-˜V–ÿeariable˜P“A“TH=Ž¡‘mÁGvš²!erstellen,–¦fund“/“oMÞder“sžzŽam˜tlic˜he“Defaultpfade“auf“sic˜h“selbst“zeigen“lassen.Ž¦‘mÁGF›ÿeolgen–í:“Der“Virenc•²!hec“k–íist“in“jedem“F˜all“an“den“originalen“DateinamenŽ¡‘mÁGŸrÆ"ŽŽ‘rÊÅÕREKURSIŽ’šD-¹\‘gebunden,–@Òund“es“wš²!erden“n˜ur“die“Extender“ŸrÆ"ŽŽ› JPÕPRG‘ÿ;¹\‘§und“ŸrÆ"ŽŽ˜ÕAC?‘ÿ;¹\Ž¡‘mÁGerk‘ÿdDannš²!t.–¿¼Die“Datei“ŸrÆ"ŽŽ‘É:ÕREKURSI.INFŽ‘GAJ¹\‘ƒúdarf“ebMÞenfalls“nic˜h˜t“um˜bMÞenann˜t“w˜erden.Ž¡‘mÁGDie–˜einzige“Datei,“die“einen“bšMÞeliebigen“Namen“/“Extender“hab˜en“darf,“istŽ¡‘mÁGein–AšSpiel.“Das“ist“scš²!hade,“abMÞer“F‘ÿeehler“v˜on“anderen“Programmierern“k‘ÿdDann“ic˜hŽ¡‘mÁGnic•²!h“t‘¦fk“orrigieren.ŽŸxÌÓ6.6Ž‘®ÇRec¦thenzeitŽŸÁÞ‘mÁG¹Die–Œ¡Recš²!henzeit“bleibt“in“allen“SpielstžzŽark˜en“in“ertržzŽaglic˜hen“Grenzen,“auerŽ¡‘mÁGbMÞei–Zhder“F‘ÿeeldgržzŽoe“10–Ö𻓹10–Zhin“der“Pro -“SpielstžzŽarkš²!e.“Eigen˜tlic˜h“kžzŽonn˜te“ic˜h“denŽ¡‘mÁGMenMÞžzŽupunkt–+3bšMÞei“dieser“F‘ÿeeldgržzŽoe“deaktivieren,“ab˜er“vielleic•²!h“t–+3ist“die“Rec²!hen-Ž¡‘mÁGzeit–)auf“einem“68030“akzeptabMÞel.“In“der“Pro spielstžzŽarkš²!e“w˜erden‘w_žzŽ“ubrigens“bMÞeiŽ¡‘mÁGjedem–:-Zug“64Ÿü¾±5Ž‘¶ ¹(F‘ÿeeldgržzŽoe“8––{»“¹8)–:-theoretiscš²!he“ZugmžzŽoglic˜hk˜eiten“durc˜hgerec˜h-Ž¡‘mÁGnet,–m}das“ist“eine“bMÞeeindruc•²!k“ende–m}Zahl,“und“die“Recš²!henzeit“ist“sic˜her“v˜erhžzŽalt-Ž¡‘mÁGnismžzŽaig–íºkurz.“Absolut“gesehen“brauc•²!h“t–íºein“68020“fMÞžzŽur“diese“SpielstžzŽark²!e“nieŽ¡‘mÁGlžzŽanger–ÆQals“90“Sekunden“(ŸrÆ"ŽŽ‘ ~Konš²!trolle“žzŽ“ofters“abgebMÞen‘ÿ;Â\‘Šabgesc˜haltet).“Meine“un-Ž¡‘mÁGgenaue–ÂAussage“k•²!omm“t–Âdaher,“da“die“Rec²!henzeit“sehr“stark“mit“der“AnzahlŽ¡‘mÁGv•²!on›]§ZugmžzŽoglic“hk“eiten˜v‘ÿdDariiert.˜Auerdem˜ist˜Rec“henzeit˜natMÞžzŽurlic“h˜abhžzŽangigŽ¡‘mÁGvš²!on–W²bMÞesetzten“und“leeren“F‘ÿeeldern,“das“heit,“auc˜h“ein“68000“P8“wird“oft“mitŽŽŸ$ÌÍŸõñ‰ffÕÁGŸ ÔBedien•¸ãungsanleitung›UUv“on˜REKURSI’,jp¹19ŽŽŽŽŒ‹Ýê « ý#™† ·™­ ýs3 ‘mÁG¹10–ÆSekunden“Recš²!henzeit“ausk˜ommen.“Die“Rec˜henzeit“sinkt‘i¤žzŽ“ubrigens“(un-Ž¤ ™š‘mÁGabhžzŽangig–bvš²!on“der“Anzahl“bMÞesetzter“F‘ÿeelder)“drastisc˜h,“w˜enn“Sie“dafMÞžzŽur“sorgen,Ž¡‘mÁGda–’ dem“Computer“nš²!ur“w˜enig“ZugmžzŽoglic˜hk˜eiten“o en“bleibMÞen.“Das“ist“auc˜hŽ¡‘mÁGeine–(Ósehr“gute“Strategie,“wš²!enn“Sie“gegen“das“Programm“zu“gewinnen“w˜ollen,Ž¡‘mÁGw•²!as›¦fsic“her˜nic“h“t˜einfac“h˜ist.ŽŸ:©Ò7Ž‘@REKURSIŽ‘YèŸý³4Ž‘W8çUb`ersetzenŽŸÁÞ‘mÁG¹Bis–óüjetzt“gibt“es“REKURSIŽ‘:>ënš²!ur“in“deutsc˜h.“Deutsc˜h˜tMÞžzŽumelei“ist“im“Momen˜tŽ¡‘mÁGzw²!ar–Âosehr“oppšMÞortun,“ab˜er“icš²!h“fžzŽande“es“sc˜hžzŽon,“w˜enn“REKURSIŽ‘9ÛÑauerdem“inŽ¡‘mÁGenglisc•²!h,›6¹franzžzŽosisc“h,˜spanisc“h,˜italienisc“h...˜v“erfMÞžzŽugbar˜wžzŽare.˜Das‘• ŸýµƒŽ˜UbMÞersetzenŽ¡‘mÁGv•²!on‘¨mREKURSIŽ‘9§Ístellt›¨mtec“hnisc“h˜gesehen˜k“ein˜Problem˜dar,˜da˜alles˜(Strings,Ž¡‘mÁGAlertbMÞoš²!xen)–(›im“Resource le“un˜tergebrac˜h˜t“ist.“Erstellt“habMÞe“ic˜h“das“Resour-Ž¡‘mÁGce le–'Lmit“Inš²!terface.“Da“die“AlertbMÞo˜xen“zum“T‘ÿeeil“breiter“als“un˜ter“GEM‘'+sind,Ž¡‘mÁGwird–Óes“einige“R²!CS‘ÒâgebšMÞen,“mit“denen“REKURI's“Alertb˜oš²!xen“nic˜h˜t“b•MÞearb“eitetŽ¡‘mÁGw²!erden‘¦fkžzŽonnen.ŽŸfg‘mÁGMeldet–HÕeucš²!h“bitte“zahlreic˜h“bšMÞei“mir,“lieb˜e‘§<ŸýµƒŽ“Ub˜ersetzerInnen,“aucš²!h“w˜enn“ihrŽ¡‘mÁGeuc•²!h›Qÿnic“h“t˜mit˜Resource-˜Construction˜Sets˜ausk“enn“t.˜Es˜wird˜einige˜ArbMÞeitŽ¡‘mÁGmac²!hen,–7…diese“Anleitung“zu‘•ìŸýµƒŽ“UbšMÞersetzen,“und“die“k‘ÿdDann“nat˜žzŽurlic²!h“auf“mehrereŽ¡‘mÁGSc•²!h“ultern›µv“erteilt˜w“erden.‘}ŸýµƒŽ˜UbMÞer˜eine˜Beteiligung˜an˜dem˜Sharew“arebMÞeitragŽ¡‘mÁGkžzŽonnen–n´wir“uns“sicš²!her“einigen.“Ic˜h“erw˜arte“allerdings“nic˜h˜t,“da“ic˜h“v˜onŽ¡‘mÁGder‘»+ŸrÆ"ŽŽ‘Ä©V‘ÿeermarktung‘ÿ;Â\‘ireic•²!h›»+w“erde,˜da˜n“ur˜die˜w“enigsten˜Leute˜StrategiespieleŽ¡‘mÁGspielen.–—zIhr“mMÞžzŽut“also“damit“recš²!hnen,“da“das‘õáŸýµƒŽ“UbMÞersetzen“v˜on“REKURSIŽŽ¡‘mÁGzum–¦fT‘ÿeeil“eine“ideelle“Sac²!he“sein“wird.ŽŸ:©Ò8Ž‘@der–€Urheb`er“v on“REKURSIŽŽŸe3Ÿ«w‰ffÕÁGŸ šª¹{–¦flžzŽasst“sic²!h“am“T›ÿeelefon“duzen,“und“hat“die“T˜elefonn²!ummerŽ¡’ƦóX«Q cmr12Æ06406–ê¨/“72389Ž¡¹{–¦fund“die“Adresse:ŽŸ™š’º&þÆHolger‘ê¨NassensteinŽ¡’¼ÆÎLollarer–ê¨Strae“46Ž¡’»¶ü35460‘ê¨Staufen¬rbSŽergŽŸ.™š‘wwŸýpxŽUbrigens:–ë ¹W‘ÿeenn“Sie“auf“der“Sucš²!he“nac˜h“einem“Programmierer“sind,“der“Ihrem“Programm“eineŽ¡vš²!ernMÞžzŽunftige– ó3 cmmi10óKñ`y ó3 cmr10ó !",š cmsy10óKñ`y cmr10óÙ“ Rcmr7ùø‡ßßßßßßß[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[072000202060000144000004004012000 11 2Seite #1 F0110030001 9[.......................................................]0110 € BedienungsanleitungvonREKURSI € „EinShareware-ProgrammvonHolgerNassenstein € 1 Einleitung € 1.1 REKURSI REKURSIisteineganznormaleReversi-Implementation,dienach meinerMeinungallerdingssehrsauberinGEMeingebundenist (mžteaufjederbeliebigenGrafikkartelaufen,undmitMulti taskingdrfteesebenfallskeineProblemegeben)-miteiner Einschr„nkung:REKURSIl„uftnichtinderniedrigenST-Aufl” sung,weilderBildschirmdafrzukleinist.REKURSIh„ltsich striktanGEM-Konventionen.DashatfrSiedenVorteil,daž SiekeinComputer-Freakseinmssen,umREKURSIbedienenzu k”nnen.EineIdee,diehinterGEMsteckt,istdie,daždas Gaspedalimmerrechtsist,unddieKupplungimmerlinks.Das istunpolitischgemeint(Hallo,Hellmuud!).WennIhnendie Oberfl„chevonREKURSIzulangweiligoderzufunktionellist, dannbeschwerenSiesichbeimir. 1.2 Copyright REKURSIistShareware(kostetGeld).ObREKURSIeingeschr„nkt istodernicht,spieltdabeikeineRolle.Eingeschr„nkteVer sionenvonREKURSIdrfenfreikopiertundweitergegebenwerden unterderVoraussetzung,dažimmerderganzeOrdnermitkopiert wird.Uneingeschr„nkteVersionenvonREKURSIsindnichtShare ware,nichtPublic-Domain,undnichtfreikopierbar. 1.3 Wieviel kostet REKURSI?  REKURSIkostetschlappe20.-DM.DasistsehrwenigimVer h„ltniszuderArbeitdieindemProgrammsteckt.Siesind jetztsicherver„rgert,wennSiefrIhrePD-Disketteschon8 oder10,-DMbezahlthaben.Dasistverst„ndlich,nurerstens istesso,dažichdieberh”hten"Bearbeitungsgebhren"man cherPD-Vertriebenichtfestlege,zweitensseheichdavon natrlichkeinenPfennig.šberlegenSiemal,wiehochdie LeistungeinesPD-VertriebsimVerh„ltniszuderArbeit,die dieProgrammiererinsoeineDisketteinvestierthaben,zu bewertenist.Aužerdemk”nnenSiesichIhrePD'sjaauchfr 3,-DMbesorgen,oderinMailboxenundbeiBekanntenumsonst. WennSiesichbeimirregistrierenlassen,undmirzus„tzlich 2.-DMRckportoplus1.-DMfreineDiskettezuschicken (Schein/Briefmarken),dannbekommenSiealsBonuseine uneingeschr„nkteundregistrierteVersionvonREKURSI geschenkt,dieeinesehrhoheSpielst„rkehat.Versprochen! AužerdembekommenSieeineAnleitungmitStandardkombinationen, mitderenHilfeSieeinigeSpielst„rkenvonREKURSIknacken k”nnen. 1.4 Sonderangebot € UmdenAnreizfrSie,sichregistrierenzulassennochein bižchenzuerh”hen,macheichIhnenfolgendesSonderangebot: Zus„tzlichbekommenSieeinvonmirprogrammiertesTaschenre chner-Accessorygeschenkt,dasfolgendeFeaturesbietet: -DasProgrammistalsFensterdialogausgefhrtundben”tigt keineeinzigeDialogbox. - Esistzu100%tastaturbediendar. -EskannalsProgrammoderAccessorygestartetwerdenund ben”tigtkeinResourcefile. -DieBedienungdesProgrammsorientiertan"normalen"Ta schenrechnern,nichtanGEM.DieEditierm”glichkeitensind allerdingsgegenbereinemTaschenrechnerverbessert. -DasProgrammfunktionierteinwandfreiunterMultiTOS,und istBetriebsystem-,Rechner-undBildschirmunabh„ngigpro grammiert.EsgibtalsodieberechtigteHoffnung,dases auchunterbeliebigenMultitasking-Aufs„tzenl„uft. -EsbeachtetdiePriorit„tenderOperatoren(Punkt-vor Strichrechnungusw.). -EssindtheoretischunbegrenztvieleKlammerebenenverfg bar.(d.h.derfreieArbeitsspeicherdesComputers begrenztdieKlammerebenen.)  -IndenFliežkommarechenartenistdieAnzeige16Stellen breit,internwirdmit18Stellengerechnet. -Essindwesentlichmehralsdie"wichtigsten"naturwissen schaftlichenFunktionenverfgbar. -Zus„tzlichzudendreiFliežkommamodigibtesvierganz zahligeRechenmodi(Dez,Hex,Oct,Bin),indenendie BooleschenOperatoren(mitPriorit„ten)verfgbarsind. -Anzeigenbreite(Bin)32Stellen,indenanderenganzzahligen Modientsprechend. Ichglaube,diesesProgrammhatimVergleichzudenTaschenre chnernvonMultifunktions-Accessorieseinigeszubieten. 1.5 Vorsicht Vielkopierer / PD- Vertriebe REKURSIbesitzteinenLinkvirencheck,deraufChecksummenbasis arbeitet.WennbeimKopiereneinSchreibfehlerauftritt,dann stimmendieChecksummennatrlichnichtmehr,undREKURSI brichtdenStartvorgangmiteinerFehlermeldungab. WersoeinefehlerhafteDiskettevoneinemPD-Vertrieb bekommt,sollteseinGeldzurckverlangen. 1.6 Anmerkungen zur Dokumentation IchwillnocheinpaarBegriffefestlegen,damitIhnenbeim LesenderAnleitungklarist,wovonberhauptdieRedeist. -GEM1.xxDiehohenVersionsnummern,dieAtarifrseineGEM- Updatesvergibt,k”nnenSievergessen.AlleGEM-Versionen, diemitAtari-Computernausgeliefertwerden,basierenauf €GEM1.00,das1984vonDigitalResearchfrDosen-PC's entwickeltwurde.DaAtariessehreilighatte,denSTauf denMarktzuwerfen,wurdeGEM1.00malschnellportiert. DieŽnderungen,dieAtariandiesemGEMvorgenommenhat, sindselbstbeimROM-TOSdesFalconfastnurkosmetischer Natur.Diegr”žtenŽnderungenwarenbeimTOS1.4eineneue Fileselect-Box,undbeiTOS3.05/2.05einneuerDesktop.  Dasheižtnicht,dažGEM1.xxschlechtist,imGegenteil:Es l„uftsehrstabil,undistimVergleichzuWindowsschnell undgutdurchdacht.FrProgrammiererhatesallerdings einengroženNachteil:EsmachtvielArbeit,dieeinge schr„nktenMultitaskingf„higkeitenvonGEM1.xxvollauszu sch”pfen.  -Multitasking-Aufsatz: DamitmeineichProgramme,diedenVersuchmachen,den Multitaskingf„higkeitenvonGEM1.xxeinbižchenBeinezu machen.ZunennensindMag!X,undMultiGEM.Essindkeine neuenGEM-Versionen,sondernAufs„tze. -MultiTOS DasneueGEMvonAtari.EsbasiertnichtaufGEM1.00, sondernaufX/GEM,daswieGEM1.00vonDigitalResearchfr PC'sentwickeltwurde.MultiTOSistimGegensatzzuGEM1.00 keineschnellePortierung.DieAtari-Programmiererhaben sicheinigevielversprechendeGedankenzuX/GEMgemacht,und zumTeilindieTatumgesetzt.UnterMultitaskingverursacht dieTatsache,dažeinabstrzendesProgrammmeistalle anderenProgrammemitreižt,Kopfschmerzenundausgeraufte Haare.HierhatAtarientscheidendeVerbesserungenange bracht.NachsovielLobeineKritik:MultiTOS1.00istalles anderealsfertig.Ichglaube,AtarisollteseinenKunden gegenbersofairsein,unddieVersionsnummervonMultiTOS von1.00in0.xx„ndern.MultiTOS1.00istleiderso langsam,dažsogareinMausklickbuchst„blichinZeitlupe erkanntwird.EswirdaberangeblichmitHochdruckan MultiTOSweitergearbeitet,unddaeinvielversprechender Ansatzgemachtwurde,bestehtAnlažzurHoffnung. EswirdauchZeit,dažAtarimalN„gelmitK”pfenmacht, schliežlichistesbeiAtariTradition,dažguteIdeenim Ansatzsteckenbleiben.Wartenwiralsogeduldig.... REKURSInutztFeaturesvonMultiTOSfrdenFall,daždessen Geschwindigkeitirgendwannertr„glichwird.AmAugenf„llig stenistsicher,dažauchimAccessory-Betriebunter MultiTOSeineMenleisteangemeldetwird. NocheineKritikanMultiTOS:MausklicksindasFensterin nerek”nnenauchanFenstergemeldetwerden,dienichtganz obensind.Dasw„resichereinetolleSachefrFensterdia loge,aberleiderwirddieRechtecklistevonderFunktion form_button()ignoriert,dadurchwirddasneueFeaturefr Dialogeunbrauchbar. 2 Anleitung€ 2.1 Start REKURSIkannalsProgrammoderalsAccessorygestartetwerden, (durchŽnderndesDateiextenders).WennSieeinProgrammicon vonREKURSIaufdemDesktophaben,k”nnenSiedasIconeines SpielsaufdasProgrammiconziehen,REKURSIschautinseiner Kommandozeilenach,obeinSpielbergebenwurde,undl„dtes gegebenenfalls.Alternativk”nnenSienatrlichaucheine €AnwendungaufdenDateiextender"REK"anmelden.Ichhabeeinige (auchneuere)GEM-Programmegesehen,diedenProgrammendie sieaufrufen,Mllbzw.ZeigeraufdieDaten,diesiebeiihrem eigenenStartbekommenhaben,bergeben.REKURSI”ffnetnach seinemStartalsoeventuelleineAlertbox,dieSiedarauf hinweist,daždasbergebeneSpielfehlerhaftsei,obwohlSie REKURSIohneParametergestartethaben.DieseFehlermeldung k”nnenSieignorieren. UnterMultiTOSkanneszueinerzweitenFehlermeldungkommen: REKURSIversuchtbeimStartfestzustellen,obesschoninstal liertist.WennSiemitzweiodermehrREKURSI'sspielen wollen,danndrckenSieinderAlertboxaufOK.WennSie REKURSIalsAccessoryinstallierthaben,unddannnochmalals Programmstarten,dannwirddasleidernichterkannt,weildie neueappl_search()-FunktionvonMultiTOSnochnichtrichtig funktioniert. 2.2 Nach dem Start AccessoryoderProgramm REKURSIversucht,zweiDateiennachzuladen,"REKURSI.INF"ist dieDatei,indersichdieDefault-H„kchenderMensbefinden, und"REK_ICON.RSC",dasisteineDatei,ausderSieihren Lieblingsspielsteinausw„hlenk”nnen.Falls"REKURSI.INF" fehlt,k”nnenSiedieDateierzeugen,indemSie"Parameter speichern"anklicken.WenndieDatei"REK_ICON.RSC"fehlt,dann stehtnureinSpielsteinzurVerfgung.N„heresunter "Spielsteine". SiehabenjetzteineganznormaleDialogboxvorsich,die allerdingsineinGEM-Fenstergezeichnetist.DieMenssind tastaturgesteuert,dieShortcutshaltensichanGEM-Konven tionen.Zus„tzlichsinddiewichtigstenMeneintr„gebereine Funktionstastenleisteerreichbar. Accessory UnterhalbdesMove-BalkenssehenSieeineMenleiste,die einmalmitderMausangeklicktwerdenmuž,umsie "aufzuwecken",damitdasMennichtherunterklappt,wennSie mitderMausdenMove-Balkenerreichenwollen.Siek”nnenalle Fenster,Icons,unddieMenleisteIhresHauptprogrammswei terbedienen,undnatrlichauchdieFenstervonanderenAcces sories,zumBeispieldasXCONTROL-Feld,oderTREEVIEW.  2.3 Spiel starten W„hlenSiezuerstIhreSpielst„rkeunddenModus,mitdemSie spielenwollen,nachdemSpielstartistdasnichtmehrm”glich. SiefindenbeidePunkteineinemDialog,dernachAnklickenvon "Optionen"-"Spielmodi..."erscheint.WennSiedasSpielnoch nichtkennen,spielenSieamBestenerstmalgegendenComputer (Anf„nger-oderTestspielst„rke). So,nacheinemMausklickauf"neuesSpielstarten"imSpiel- Mengeht'slos.AufdemSpielfeldsehenSiejetztzweiweiže undzweischwarzeSteine.InderBoxrechtssehenSieden aktuellenSpielstand.DasProgrammfordertSiejetztauf,zu ziehen(dasmachtesbrigensperDu).SiehabeneinenVorrat vonSpielsteinen,vondenenSieeinenaufdemSpielbrett plazierenmssen(durchMausklickaufeinbeliebigesSpiel feld).KlickenSiemalaufeinFeldineinerEckedesSpiel bretts.-DasProgrammmeint,hierk”nntenSienichtsetzen. Siek”nnennurdannziehen,wennsichvondemFeldausgesehen, aufdasSiesetzenwollen,inmindestenseinervonacht €RichtungeneinerIhrerSteinebefindet,undwennsichzwischen diesemSteinundIhremgeplantenFeldmindestenseinGegner steinbefindet.Ichdenke,ichkanndasbessermiteiner Graphikerkl„ren: 9[.......................................................]0010 --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||W|S|||| --------------------------------- ||||S|W|||| --------------------------------- ||||x|||||KlickenSiemitderMausaufden ---------------------------------mitxgekennzeichnetenPunkt. ||||||||| --------------------------------- ||||||||| --------------------------------- --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||W|S|||| --------------------------------- ||||W|W|||| ---------------------------------HierkonntenSiesetzen,einerder ||||W|||||ComputersteineistIhrStein ---------------------------------geworden. ||||||||| --------------------------------- ||||||||| --------------------------------- --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- |||x|W|S|||| --------------------------------- ||||W|W|||| ---------------------------------dasProgrammsetztjetzthier. ||||W||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- €--------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- |||S|S|S|||| --------------------------------- ||||W|W|||| ---------------------------------dasErgebnis. ||||W||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||W||| --------------------------------- |||S|S|W|||| --------------------------------- ||||W|W||||Daspassiert,WennSiehiersetzen. --------------------------------- ||||W||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||W||| --------------------------------- |||S|S|W|x||| --------------------------------- ||||W|W||||DerComputerzug... --------------------------------- ||||W||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- €--------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- ||||||W||| --------------------------------- |||S|S|S|S||| --------------------------------- ||||W|W||||...undseinErgebnis. --------------------------------- ||||W||||| --------------------------------- ||||||||| --------------------------------- ||||||||| --------------------------------- EinTip:VersuchenSiem”glichstschnell,eineRandpositionodernoch bessereineEckezuerreichen,Siek”nnensichsichervorstellen,was beifolgendemSpielstandpassiert: --------------------------------- |W|W|W|W|W|W|W|W| --------------------------------- |S||||||S|W| -------------------------------- |S|||||S||W| --------------------------------- |S||||S|||W| --------------------------------- |S|||S||||W|IhrZug... --------------------------------- |S||S|||||W| --------------------------------- |S|S||||||W| --------------------------------- |x|S|S|S|S|S|S|W| --------------------------------- --------------------------------- |W|W|W|W|W|W|W|W| --------------------------------- |W||||||W|W| -------------------------------- |W|||||W||W| --------------------------------- |W||||W|||W| --------------------------------- |W|||W||||W|...dasErgebnis. --------------------------------- |W||W|||||W| --------------------------------- |W|W||||||W| --------------------------------- |W|W|W|W|W|W|W|W| --------------------------------- 9[.......................................................]0110 €NocheinTip:VersuchenSie,m”glichstsozusetzen,daždasProgramm IhreSpielsteinenichtberspringenkann.WennSiemitderAmateur spielst„rkespielen,werdenSiefeststellen,daždasProgrammoftsehr wenigSpielsteinehat,diesichstrategischgnstiginderMittedes Spielfeldesbefinden,w„hrendIhreSpielsteinerundherumangeordnet sind.DasisteineSituation,inderSieoftnurFehlermachenk”nnen, daSieIhrenZugnichtverweigernk”nnen. 2.4 Spielende (dreiM”glichkeiten) -WederSienochderComputerk”nneneinenSpielsteinsetzen. (Passiertselten.) -DerComputerhatSieschachmattgesetzt,dasheižt,Sie habenkeinenSteinmehraufdemFeld.(Kanneigentlichnicht passieren,dadasProgrammseinenSieghinausz”gert.) -Essindalle64Felderbesetzt. DaswardieSpielanleitung,denRestsolltenSiemitder Anf„nger-Spielst„rkeselbstausprobieren. 3 Die Fenster von REKURSI€ 3.1 Was suchen Alertboxen in Fenstern? GEM1.xx NormaleAlert-undDialogboxenblockierenallelaufenden Programme.DasistaufdenaltenGEM-Versionenl„stig,wenn SieeinAccessoryanw„hlenwollen. MultiTOS/Multitasking-Aufs„tze UnterMultitaskingwerdendiebrigenProzessenichtvoll st„ndigblockiert,aberderenBildschirmausgaben.Trotzdem istdashierbesonders„rgerlich,wennimHintergrundz.B. einFraktalberechnetwird.Esdenktsichernichtjeder daran,dažeineDialogboxgeschlossenwerdenmuž,wenn ProgrammeimHintergrundweiterlaufensollen. EinheruntergeklapptesMensperrtbrigensebenfallsalle Programme. REKURSIbietethierdiebeste(weileinzigste)L”sung:Es werdenalleAlert-undDialogboxeninFenstergezeichnet. Fenster-AlertsmssendieMenleistesperren,daentwederein Fehlereingetretenist,oderessollerzwungenwerden,daž irgendeineMeldunggelesenwird.DieFenster-Alertsvon REKURSImachendasAtari-untypisch:EswerdenalleMentitel (aužerdemTitelganzlinks)graugezeichnet.Dadurchk”nnen dieMensnichtherunterklappen. WennSieinderDialogbox,dienachdemAnklickendesMen punkts"Einstellungen"(MenOptionen)erscheint,denButton "AlertboxeninFensterzeichnen"aktivieren,dannwerdenfast alleAlert-undDialogboxeninGEM-Fenstergezeichnet.Alert boxen,dieunmittelbarnachREKURSI'sStarterscheinenk”nnen, drfennichtinFenstergezeichnetwerden.Dasistabernicht weitertragisch,daSiedieseAlertboxennormalerweisenicht sehen. 3.2 Modale und nichtmodale Dialoge REKURSIunterscheidetzwischenmodalenundnicht-modalenFen ster-Dialogen.ModaleDialogehabenkeinenSchliežknopf,und sperrenREKURSI,alleanderenProgrammebleibenbedienbar. €Nicht-modaleDialogebesitzeneinenSchliežknopfundblockie renberhauptnichts. 3.3 Die Bedienung von Fenster- Dialogen BedientwerdenFenster-DialogegenauwieDialogboxen,den unterstrichenenBuchstabenimTexteinesButtonserreichenSie mitderAlternate-Taste.DieCheck-undRadiobuttonswerden auchdannaktiv,wennSieindenTextrechtsnebendemButton klicken.Abbruch-Buttonsk”nnenalternativmitderUndo-Taste bedientwerden.Window-CloserwerdenalsOK-Buttoninterpre tiert.AlleFensterdialoge,indenenirgendwelcheParametervon REKURSIver„ndernwerden,k”nnenSiege”ffnetaufdemDesktop liegenlassen. REKURSIwerteteinge”ffnetesFensterwieseinenOK-Button, solangebisAbbruchbet„tigtwird.D.h.derOK-Buttoneines nichtmodalenFensterdialogsisteigentlicheinDummy,daernur dasFensterschliežt.DerAbbruch-Knopfhatdagegeneine Funktion,ersorgtn„mlichdafr,dasderStatusdenderDialog vordem™ffnenhatte,wiederreaktiviertwird. 4 GEMINI€ 4.1 Ein Problem mit GEMINI GEMINIver„nderteinewichtigeEnvironmentVariable,die gebrauchtwird,damitProgrammeihrenDateipfadherausfinden k”nnen.WennSieGEMINIalsAutostart-Programmangemeldet haben,kanndadurchdasLadeneinerResourceeinesAccessorys fehlschlagen.Aužerdemwerden”fters*.INFoder*.CFG-Dateien nichtgefunden. Demk”nnenSieabhelfen:SuchenSiedieDatei "x:\GDIST121\GEMINI\MUPFEL.MUP".LadenSiesiemiteinemText editorodereinerTextverarbeitung.Inderzweitenodervierten ZeilederDateifindenSiedenEintrag:"setenvPATH 'x:\,${GDISTDIR}bin,".("x"stehtfreinbeliebigesLaufwerk.) FgendirekthinterdemerstenApostrophIhrBootlaufwerkein. DasGanzesolltedannetwasoaussehen:"setenvPATH c:\,x:\,${GDISTDIR}.bin".WennSiedieDateimiteinerTextver arbeitunggeladenhaben,dannmssenSiesiealsASCII-Datei abspeichern.DamitGEMINIdieŽnderungbernimmt,fhrenSie nocheinenDoppelklickauf"MUPFEL.MUP"aus. REKURSIfindetseineDateienauch,wenndieEnvironment- Variablesobleibt.DasganzesollnureinTipsein,umŽrger mitGEMINIzuvermeiden. 4.2 GEMINI und REKURSI WennSieREKURSIalsAccessorygestartethaben,dannwerden Tastatur-Shortcuts,dieREKURSInichtkennt,anGEMINIweiter geleitet,unddieFenstervonREKURSIwerdenindieFenster verwaltungvonGEMINIaufgenommen.Siek”nnenalles,wasSie aufdemDesktopvonGEMINIfinden,ineinFenstervonREKURSI ziehen,REKURSIsuchtdannindembergebenemPfadnacheiner DateimitdemExtender*.REK,dasistderDefault-Extenderfr einSpiel.Aužerdemk”nnenSieREKURSI”ffnen,indemSieeinen DoppelklickaufeinIconvonREKURSIausfhren.WennSie REKURSIbeimStartParametermitgebenwollen,brauchenSienur einSpielaufdasIconvonREKURSIzuziehen.Siemssenaber eineAnwendungaufREKURSI.ACCanmelden,und"immerParameter bergeben"anw„hlen. € 5 REKURSI's Menleiste€ 5.1 Men "Datei" 5.1.1 Laden... ([F5] oder [CONTROL][O])  EinvorherabgespeichertesSpielkanngeladenwerden.Bei„allen€ 'Starten'-,'Speichern'-,oder'Laden'-Kommandoswerden„s„mt liche€ProgrammparameterinclusiveHintergrund-Farbenund- Rasternmitabspeichertbzw.eingestellt.EingeladenesSpiel enth„ltinternein"REKURSI.INF"-File.N„heresdazufolgtnoch unter'Parametersichern'. 5.1.2 Sichern ([CONTROL][S]) DasletztegeladeneoderabgespeicherteSpielwirdohneFilese lect-BoxundohneRckfrageberschrieben. 5.1.3 Sichern als... ([F6] oder [CONTROL][M]) EserscheintdieFileselect-Box,SiesolltenjetzteinenPfad angeben,unterdemdermomentaneSpielstandabgespeichertwird. DasProgrammschl„gtIhnendenDateiextender"*.REK"vor(nicht zwingend).WennSieeinenDateipfadeintippen,dannsolltenSie allerdings„irgendetwas€aužerSpacesangeben. 5.1.4 ™ffne Spielbrett ([CONTROL][B]) DerMenpunkthatgenaugenommeneineDummy-Funktion,daalle Meneintr„ge,dieAusgabenindasSpielbrettfenstermachen, dieses”ffnenfallsesgeschlossenist.Erdientpraktischnur zurOrientierung,undistgraugezeichnet,fallsdasSpielbrett ge”ffnetist. 5.1.5 Fenster wechseln ([CONTROL][W]) 5.1.6 Fenster schliežen ([CONTROL][U]) DieMenpunktesindaktiv,wennmehralseinREKURSI-Fenster ge”ffnetist.WenndasSpielbrett-Fensterobenist,wird "Fensterschliežen"abgeschaltet. 5.1.7 Linkvirencheck... ([ALT][V]) WirdREKURSIgestartet,fhrtesdenLinkvirencheckautomatisch durchundbrichtdenStartab,fallsetwasnichtstimmt.Der LinkvirencheckberprftdieDateil„ngevonREKURSI,undbildet dreiverschiedenePrfsummen.DiePrfsummenstimmennatrlich auchdannnichtmehr,wennbeimKopierenvonREKURSIaufeine DisketteoderPartitioneinSchreibfehleraufgetretenist.Also erstmalkeinePanik,wennREKURSIsichnichtstartenl„žt. DerLinkvirencheckberprftbrigensnurdieProgrammdateiauf derDiskette,wennsichnachdemStarteinVirusimSpeicheran REKURSIanh„ngt,dannbemerktderLinkvirencheckdasnicht. 5.1.8 Programm beenden ([CONTROL][Q]) WurdeREKURSIalsAccessorygestartet,undeinSpiell„uft gerade,dannwirdderSpielstandindenArbeitsspeicherdes Computersgerettet.Siek”nnenalsojederzeitAbbrechenund Weiterspielen,vorausgesetzt,Siehabennichtzwischendurchdie Reset-Tastebet„tigt.ImAccessory-BetriebbewirktderStart oderdasEndeeinerHaupt-Applikationw„hrendeineslaufenden Spielsdasselbewie"Programmbeenden". DerWindow-CloservonREKURSIhatleiderineinemFall dieselbeFunktionwie"Programmbeenden".Dasistdannder Fall,wenndieMenleistevonREKURSIimSpielbrett-Fenster €ist,undREKURSIalsProgrammgestartetwurde.Window-Closer solltenebenWindow-Closersein,undnichtalsProgrammab bruch-Knopfmižbrauchtwerden,dasisthierabernichtzu vermeiden. 5.2 Men "Spiel" 5.2.1 Zugvorschlag ([F1] oder [HELP]) DasProgrammberechnetIhrenn„chstenZug(inderselbenSpiel st„rke,inderdieComputerzgeberechnetwerden).šberlegen Sie,obSiedenVorschlagsofrsinnvollhalten,derComputer istnureineAddiermaschine. WennSiebeimselbenSpielstandmehrmalsdieHelp-Taste drcken,dannkannespassieren,dažREKURSIIhnenverschiedene Zugvorschl„gemacht.Dasistnormal,weilderSpielealgorithmus zwischengleichwertigenZgenzuf„lligausw„hlt.Žhnlichesgilt frdieUndo-Taste. 5.2.2 Zug zurck ([F2] oder [UNDO]) NichtverfgbarimModus"zweiSpieler".KleinesHandicapfr Leute,dieunfairspielen. 5.2.3 Zug vor ([F3]) istnach"Zugzurck"aktiv. 5.2.4 Ich kann nicht ziehen ([F4]) WennSiemeinen,Siek”nntennichtziehen,[F4]drcken,sonst gehtdasSpielnichtweiter. 5.2.5 Farben tauschen ([SHIFT][C]) NichtimModus"zweiSpieler".Istauchnichtsinnvoll. 5.2.6 neues Spiel starten ([F7]) keinKommentar. 5.2.7 letztes Spiel starten ([F8]) DieserMeneintragistaktiviert,wennSieeinlaufendesSpiel mit"Spielbeenden"abgebrochenhaben,oderwenneinSpiel geladenwurde. 5.2.8 Trash starten ([F9]) DerMenpunktistaktiv,wenneinSpielgel”schtwurde.M”g lichkeiteneinSpielzul”schen,gibtesviele,z.B."neues Spielstarten"oder"Spielladen".WennSiedenMenpunkt anw„hlenwirddasletztegel”schteSpielgestartet,undein eventuellgeradelaufendesSpielwandertindenTrash.WennSie wollen,k”nnenSiemitdieserFunktionalsogleichzeitigzwei Spielebedienen. 5.2.9 Mitschrift abspielen ([SHIFT][F8]) Istaktiv,wenn"letztesSpielstarten"aktiviertist,im Gegensatzzu"letztesSpielstarten"auchdann,wenndasSpiel schonzuEndegespieltwar. DerGrund:Mit"Mitschriftabspielen"k”nnenSiesicheinSpiel nochmalZugfrZugansehen,undvielleichtherausfinden,warum SiedasSpielgewonnenoderverlorenhaben.DieTastendieSie dafrbrauchen,sind[F2]und[F3]. 5.2.10 Spiel beenden ([F10]) siehe[F8]. € 5.3 Men "Optionen" 5.3.1 Geschw„tzigkeit... ([ALT][G]) Kommentare: WennSiedieKommentarfreudigkeitvonREKURSInervt,dann stellenSiesiegeringerein.Wenn"keine"eingestelltist, dannweistdasProgrammSienichtdaraufhin,dažSieauf diesesoderjenesFeldnichtsetzenk”nnen. Spielernamen: WennSienichtwollen,daždasProgrammSiedauerndmitSpieler oderZockeranspricht,danntippenSiehierIhrenNamenein. FunktionwrdeSpiell”schen: -"keineWarnung" Vorsicht,nurfrabsoluteREKURSI-Kenner. -"WarnungbeiabsolutemSpielverlust" REKURSIwarntSienurvordem„absoluten€Verlusteines Spiels,dasheižt,SiehabeneineFunktionangew„hlt,die dasSpiell”schenwrde,esbefindetsichaberschonein SpielimTrash.DieMlleimerfunktionvonREKURSIkannnur einSpielaufnehmen. -"zus„tzlicheWarnungbeiTrashcan" Zus„tzlichzuderWarnungunter"Warnungbeiabsolutem Spielverlust"gibtesnocheineWarnungbeijederFunktion, dieeinSpiell”schenbzw.indenTrashverfrachtenwrde. DieseOptionscheintaufdenerstenBlickvielleichtsinn los,ichrateIhnenaber,dieseEinstellungzuw„hlen,wenn SieREKURSInochnichtkennen,daesvieleM”glichkeiten gibt,einlaufendesSpielzul”schen.DažeinSpielbei Programmendegel”schtwird,istsicherjedemklar.Beieinem WechseldesSpielfeldswirdeinlaufendesSpielebenfalls gel”scht,wasfrvielesichernichtselbstverst„ndlichist. 5.3.2 Einstellungen... ([ALT][C]) MenzeileimmerimFenster: InfolgendenF„llenwirddieMenzeilenormalerweisenichtin dasSpielbrettfenstergezeichnet: 1.ProgrammbetriebunterallenGEM-Versionen. 2.UnterMultiTOSimAccessorybetrieb. MitdemButton'MenzeileimmerimFenster'k”nnenSiediese Defaulteinstellung„ndern.SinnvollistdasimProgrammbetrieb unterMultiTOSundMultitasking-Aufs„tzen. DieserButtonistbrigenseinzigste,dessenAuswirkungennicht sofortaufdemBildschirmbeobachtetwerdenk”nnen.Siemssen SiedenButtonanklicken,danach"Parametersichern"anw„hlen, dasProgrammbeenden,unddannneustarten.Dasistumst„nd lich,abernichtzu„ndern,weilGEMsonst„užerstconfused reagiert. AlertboxeninFensterzeichnen: WennSiedaslangsameBildschirmredrawderGEM-Fensternervt, k”nnenSiemitdieserOptiondieAlertboxenals"normale" Flydialsausfhrenlassen.REKURSIhilftdemBildschirmredraw durcheininternesSmartredrawallerdingsaufdieSprnge. UnterMultitaskingistesinjedemFallsinnvoll,dieAlertbo €xeninFensterzeichnenzulassen. Spielsteineanimiertsetzen: WennderButtonaktiviertist,danngibteseinekleine AnimationbeimSetzenderComputerspielsteine. Grow/Shrinkboxenzeichnen: Ping,wennSpielzugberechnet: DiebeidenButtonshabeicheingefhrt,weildieFunktionen, diesieeinoderausschalten,letztlichGeschmacksachesind. Blitterbenutzen: CPU-Cacheeinschalten: Solltengraugezeichnetundnichtanw„hlbarsein,wennkein Blitterbzw.keineCPU>=68020vorhandenist.WennSieim XCONTROL-FensterdenBlitter-oderCPU-Status„ndern,k”nnen Siebeige”ffnetemEinstellungs-Fensterbeobachten,wiedie entsprechendenButtonsOnlineneugezeichnetwerden.Dassieht lustigaus,undzeigt,daždieMultitasking-F„higkeitenvon GEM1.xxgarnichtsostarkeingeschr„nktsind. Parameterautomatischspeichern: Spielautomatischspeichern: BeiProgrammendewirdeinnochnichtbeendetesSpielabgespei chert,bzw.alleEinstellungenwerdenindieDatei "REKURSI.INF"geschrieben. Kontrolle”ftersmalabgeben: DieseFunktionisteigentlichnurindenuneingeschr„nkten VersionenvonREKURSIsinnvoll.MitihrkannREKURSIeinen SpielzugimHintergrundberechnen.Dasfunktioniertauchauf GEM1.xxohneMultitaskingaufsatz.Istgetestetmitfolgenden Sorgenkindern:1STWord,Tempus,Pure-CCompiler. WenneinSpielzugberechnetwird,k”nnenSiedasFenstervon REKURSIbrigensschliežen.Eswirdautomatischge”ffnet,wenn dieBerechnungbeendetist. DieFunktionistabschaltbar,weildieBerechnungeinesZugs natrlichgebremstwird(unterGEM1.xxnichtstark,unter MultiTOS1.00unglaublich). 5.3.3 Spielmodi... ([ALT][M])  Hierk”nnenSieSpielmodus,-St„rke,unddieSpielfeldgr”že vorgeben.WenneinSpiell„uft,dannsindalleButtonsaužer denKn”pfenfrdieSpielfeldgr”žedeaktiviert. 5.3.4 Hintergrund... ([ALT][H]) Hierk”nnenSieHintergrund-Rasterund-FarbedesSpielfeld- FenstersunddesSpielfeldes„ndern.DiePopupmens,die erscheinen,wennSieeinenFarb-Buttonanklicken,zeigengenau die16Farbenan,dieeinGEM-Objectmaximalannehmenkann.Es wirdnichtbeachtet,obderBildschirmberhaupt16Farben darstellenkann,weildasProgrammsonstmindestensdreiver schiedenePopupmensverwaltenmžte.Ichglaube,dažjeder, derST-Middlebenutztweiž,dažnurvierFarbendarstellbar sind.Aužerdemistdietats„chlichdargestellteFarbevonder gew„hltenFarbintensit„tabh„ngig. 5.3.5 Spielsteine... ([ALT][T]) WennIhnenderDefault-SpielsteinvonREKURSInichtgef„llt, €dannk”nnenSiehiereinenanderenSpielsteinausw„hlen. Aužerdemk”nnenSiedieVorder-undHintergrundfarbedes Spielsteins„ndern. WennSieeinenIconeditorundeinRCSbesitzen,dannk”nnenSie "REK_ICON.RSC"beliebigerweitern.DieIconsmsseneinRaster von32*32haben,Textk”nnenSiesetzenwoSiewollen.Es drfensichnurIconsindenDialogboxenbefinden,dieerste DialogboxistfrdiegroženIconsreserviert.DieIconsinder zweitenDialogboxwirkenaufnormalenBildschirmenplattge drckt,siesindfrdieBildschirmaufl”sungST-Middle gedacht,undhabeneinRastervon32*16.ST-Middleistdie einzigsteBildschirmaufl”sung,diesoeinseltsamesH”hen- Seitenverh„ltnishat,undwirdsichernichtmehroftbenutzt. Wettbewerb:Wermirmindestens10sch”neIcons(nichtfrST- Middle)zuschickt,bekommteineuneingeschr„nkteVersionvon REKURSIumsonst.Bei100IconsistSchluž,werzuerstkommt, mahlt. 5.3.6 Parameter sichern ([ALT][S]) SpeichertdenStatusallerCheck-undRadiobuttons,sowieder PopupmensindieDatei"REKURSI.INF"Nichtabgespeichertwird dergew„hlteSpielstein,sowieseineRaster-undHintergrund farbe. 5.3.7 Parameter laden... ([ALT][L]) ™ffnetdieFileselect-Box,undl„dtdieangegebeneDatei. Diesesollte"REKURSI.INF"heižen.Istdemso,werdenalle Programmparameterentsprechendeingestellt.WenneinSpiel l„uft,istderMenpunktdeaktiviert.  6 Risiken und Nebenwirkungen € 6.1 Risiken (Eine Bitte an die Benutzer von REKURSI) InderAnleitungwar”ftersvonbeliebigenBildschirmen,TOS- Versionen,und-AtariComputerndieRede,ichbinabernichtin derLageauszutesten,obdaswirklichallessofunktioniert, ichbesitzenureinenComputerundeinenBildschirm. SpeziellbeidenverschiedenenBetriebsystemversionenfrAtari ComputerstecktderTeufelimDetail,TOS1.00/1.02z.B.haben mehrFehleralseinHundFl”he.Fallsirgendwelcheunerkl„rli chenPh„nomenemitdenTOS-Versionen1.00,1.02und1.04 auftreten,besorgenSiesichdieentsprechendenPatchprogramme: POOLFIX.PRG,FOLDR100.PRGundTOS14FIX.PRG.Dasgiltabernicht nurfrREKURSI,sondernfralleProgramme.DieFehler,die mitdiesenTOS-Versionenauftretenk”nntensindbekannt:40 Ordner-Fehlerund"OutofinternalMemory".Soweitichweiž, wird"OutofinternalMemory"beiTOS1.04alsFehlermeldung aufdenBildschirmgeschrieben,undbeiTOS1.00/1.02zeigter sichals"Gardinenabsturz". MeldenSiesichbeimir,umKommentare,AnregungenundFehler berichteberREKURSIloszuwerden.Siedrfenauchruhig "meckern",ichkannREKURSInurdannIhrenWnschenentspre chend„ndernwennichweiž,wasIhnennichtgef„llt. GetestethabeichREKURSIaufeinemMega-St4miteinerPAK 68/2(Prozessorkartemiteinem68020)unterTOS2.06und MultiTOS,undmitderBildschirmaufl”sungST-High.Wennmir jemandeinbesonderstollesProtokollzuschickt,dannk”nnte ichmichauchdazudurchringen,eineuneingeschr„nkteVersion zuverschenken. 6.2 Wechselwirkungen €REKURSIl„uftmitallensaubergeschriebenenGEM-Programmen, einwenigunsauberdarfesauchsein,z.B.TEMPUS,oderalte Versionenvon1STWORD.Atari-untypischerweisesind„immer€alle saubergeschriebenenProgramme„uneingeschr„nkt€bedienbar.  6.3 Unvertr„glichkeiten 6.3.1 Der TT- Desktop DerDesktopvonTOS2.06(TT-Desktop)provoziertwildeFehler mitdenFensternvonAccessories.DerenFensterwerdenoffen sichtlichignoriert,sodaždasZieheneinesIconsinein Accessory-FenstereinendurchschlagendenEffektaufdasdar unterliegendeDesktop-Fensterhat.Daspassiertsogarmitdem XCONTROL-Fenster.IchtestemeineAccessoriesschonmalmit eineruraltenVersionvon1STWORD,dieauseinerZeitstammt, alsnochniemandwužte,dažAccessoriesberhauptFensterhaben drfen.1STWORDvertr„gtsichnichtbesondersmitanderen Prozessen,eskralltessichz.B.allenverfgbarenSpeicher, abersoeinenMistwiemitdemATARI-Desktophabeichnochbei keinemGEM-Programmgesehen. 6.3.2 DieShelldesLindner-TeX DieTeX-ShellV.3.72schicktAccessoriesscheinbareine selbstgestrickteAC_CLOSE-Meldungzu,schliežtabernicht derenFenster.DerFehlertrittauf,wenninderShellAcces sory-Fensterge”ffnetaufdemDesktopliegen,unddannz.B. derEditoraufgerufenwird.DerFehlerfhrtdazu,daždie FensternacherneutemAufrufderShellals"Leichen"herum liegen. WahrscheinlichhabendieProgrammiererderShelldenFehler inzwischenbeseitigt. 6.4 Gegenanzeigen DieandieserStelleblichenBemerkungenberHaftungsaus schlužusw.verkneifeichmir,ichhalteesfr„sehr€unwahr scheinlich,dažREKURSIanIhremComputerirgendetwaskaputt macht.DagegenwillichSiedringendvorSpielsuchtwarnen!Ich glaube,dažman/fraueinegrožeLeidenschaftentwickelnkann, soeinedummeAddiermaschinezubesiegen. 1.VergessenSienicht,dažComputersehrschnellundsehr fehlerfreiaddierenk”nnen. 2.LassenSiesichregistrieren,dannbekommenSievonmireine AnleitungmitTipsundStandardkombinationen,daskann Verzweiflungstatenvorbeugen. 6.5 Nebenwirkungen (Fehler) EineinzigerBugistmirbisjetztbekannt:WennREKURSImit demDateiextender*.AC?vonCHAMELEONnachgeladenwurde,dann hatesunterUmst„ndeneinigeSchwierigkeiten,seineneigenen Dateipfadherauszufinden.Abhilfe:StartensieREKURSIals Programmoderals"richtiges"Accessory,oderladenSie REKURSI.ACXmitdemPfadA:\oderC:\,dannfunktioniertdie SuchenachdemDateipfadeinwandfrei. Zus„tzlichzudiesemProblemgibteseinigeProgramme,dieMll inderKommandozeilebergeben,und/oderdieEnvironment- VariablePATH=verstellen,und/oders„mtlicheDefaultpfade aufsichselbstzeigenlassen. Folgen:DerVirencheckistinjedemFallandenoriginalen Dateinamen"REKURSI"gebunden,undeswerdennurdieExtender €"PRG"und"AC?"erkannt.DieDatei"REKURSI.INF"darfebenfalls nichtumbenanntwerden.DieeinzigeDatei,dieeinenbeliebigen Namen/Extenderhabendarf,isteinSpiel.Dasistschade, aberFehlervonanderenProgrammierernkannichnichtkorrigie ren. 6.6 Rechenzeit DieRechenzeitbleibtinallenSpielst„rkeninertr„glichen Grenzen,aužerbeiderFeldgr”že10*10inderProfi- Spielst„rke.Eigentlichk”nnteichdenMenpunktbeidieser Feldgr”žedeaktivieren,abervielleichtistdieRechenzeitauf einem68030akzeptabel. InderProfispielst„rkewerdenbrigensbeijedemZug64^5 (Feldgr”že8*8)theoretischeZugm”glichkeitendurchgerechnet, dasisteinebeeindruckendeZahl,unddieRechenzeitistsicher verh„ltnism„žigkurz.Absolutgesehenbrauchtein68020fr dieseSpielst„rkeniel„ngerals90Sekunden("Kontrolle”fters abgeben"abgeschaltet).MeineungenaueAussagekommtdaher,daž dieRechenzeitsehrstarkmitderAnzahlvonZugm”glichkeiten variiert. AužerdemistRechenzeitnatrlichabh„ngigvonbesetztenund leerenFeldern,dasheižt,auchein68000P8wirdoftmit10 SekundenRechenzeitauskommen.DieRechenzeitsinktbrigens (unabh„ngigvonderAnzahlbesetzterFelder)drastisch,wenn Siedafrsorgen,daždemComputernurwenigZugm”glichkeiten offenbleiben.DasistaucheinesehrguteStrategie,wennSie gegendasProgrammzugewinnenwollen,wassichernichteinfach ist. 7REKURSIšbersetzen €BisjetztgibtesREKURSIleidernurindeutsch.Sch”nw„rees natrlich,wennREKURSIaužerdeminenglisch,franz”sisch, nederlands,spanisch,italienisch...verfgbarw„re.Dasšber setzenvonREKURSIstellttechnischgesehenkeinProblemdar, daalles(Strings,Alertboxen)imResourcefileuntergebracht ist.ErstellthabeichdasResourcefilemitInterface.Dadie AlertboxenzumTeilbreiteralsunterGEMsind,wirdeseinige RCSgeben,mitdenenREKURI'sAlertboxennichtbearbeitet werdenk”nnen. Meldeteuchbittezahlreichbeimir,liebešbersetzerInnen, auchwennihreuchmitResource-ConstructionSetsnicht auskennt.DasšbersetzendieserAnleitungwirdaucheinige Arbeitmachen,unddiekannnatrlichvonmehrerenLeuten erledigtwerden.šbereineBeteiligungandemSharewarebeitrag k”nnenwirunssichereinigen.Icherwarteallerdingsnicht, dažichvonder'Vermarktung'reichwerde,danurdiewenigsten LeuteStrategiespielespielen.Ihrmžtalsodamitrechnen,daž dasšbersetzenvonREKURSIzumTeileineideelleSachesein wird. € 8 Der Urheber von REKURSI€ -l„žtsichamTelefonduzen,undhatdieTelefonnummer 06406/72389 -unddieAdresse: HolgerNassenstein LollarerStraže46 35460Staufenberg šbrigens:€WennSieaufderSuchenacheinemProgrammierersind,der IhremProgrammeinevernnftigeGEM-Oberfl„cheverpažt,dannhaben Sieihngefunden.IchkommegutmitCund680x0-Assemblerzurecht. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ Bedienungsanleitung von REKURSI 1 Einleitung..........................................1 1.1 REKURSI...........................................1 1.2 Copyright.........................................1 1.3 Wieviel kostet REKURSI?...........................1 1.4 Sonderangebot.....................................1 1.5 Vorsicht Vielkopierer / PD- Vertriebe.............2 1.6 Anmerkungen zur Dokumentation.....................2 2 Anleitung...........................................3 2.1 Start .............................................3 2.2 Nach dem Start....................................4 2.3 Spiel starten ....................................4 2.4 Spielende.........................................8 3 Die Fenster von REKURSI.............................8 3.1 Was suchen Alertboxen in Fenstern?................8 3.2 Modale und nichtmodale Dialoge....................8 3.3 Die Bedienung von Fenster- Dialogen...............9 4 GEMINI..............................................9 4.1 Ein Problem mit GEMINI ...........................9 4.2 GEMINI und REKURSI................................9 5 REKURSI's Menleiste................................10 5.1 Men "Datei"......................................10 5.1.1 Laden... ([F5] oder [CONTROL][O])...............10 5.1.2 Sichern ([CONTROL][S])..........................10 5.1.3 Sichern als... ([F6] oder [CONTROL][M]).........10 5.1.4 ™ffne Spielbrett ([CONTROL][B]).................10 5.1.5 Fenster wechseln ([CONTROL][W]).................10 5.1.6 Fenster schliežen ([CONTROL][U])................10 5.1.7 Linkvirencheck... ([ALT][V])....................10 5.1.8 Programm beenden ([CONTROL][Q]).................10 5.2 Men "Spiel"......................................11 5.2.1 Zugvorschlag ([F1] oder [HELP]).................11 5.2.2 Zug zurck ([F2] oder [UNDO])...................11 5.2.3 Zug vor ([F3])..................................11 5.2.4 Ich kann nicht ziehen ([F4])....................11 5.2.5 Farben tauschen ([SHIFT][C])....................11 5.2.6 neues Spiel starten ([F7])......................11 5.2.7 letztes Spiel starten ([F8])....................11 5.2.8 Trash starten ([F9])............................11 5.2.9 Mitschrift abspielen ([SHIFT][F8])..............11 5.2.10 Spiel beenden ([F10])..........................11 5.3 Men "Optionen"...................................12 5.3.1 Geschw„tzigkeit... ([ALT][G])...................12 5.3.2 Einstellungen... ([ALT][C]).....................12 5.3.3 Spielmodi... ([ALT][M]).........................13 5.3.4 Hintergrund... ([ALT][H]).......................13 5.3.5 Spielsteine... ([ALT][T]).......................13 5.3.6 Parameter sichern ([ALT][S])....................14 5.3.7 Parameter laden... ([ALT][L])...................14 6 Risiken und Nebenwirkungen..........................14 6.1 Risiken (Eine Bitte an die Benutzer von REKURSI)..14 6.2 Wechselwirkungen..................................14 6.3 Unvertr„glichkeiten...............................15 6.3.1 Der TT- Desktop.................................15 6.3.2 Die Shell des Lindner- TeX......................15 6.4 Gegenanzeigen.....................................15 6.5 Nebenwirkungen (Fehler)...........................15 6.6 Rechenzeit........................................16 7 REKURSI šbersetzen..................................16 8 Der Urheber von REKURSI.............................17 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ REKURSI šbersetzen Bis jetzt gibt es REKURSI leider nur in deutsch. Sch”n w„re es natrlich, wenn REKURSI aužerdem in englisch, franz”sisch, nederlands, spanisch, italienisch... verfgbar w„re. Das šbersetzen von REKURSI stellt technisch gesehen kein Problem dar, da alles (Strings, Alert- boxen) im Resourcefile untergebracht ist. Erstellt habe ich das Resourcefile mit Interface. Da die Alertboxen zum Teil breiter als unter GEM sind, wird es einige RCS geben, mit denen REKURI's Alertbo- xen nicht bearbeitet werden k”nnen. Meldet euch bitte zahlreich bei mir, liebe šbersetzerInnen, auch wenn ihr euch mit Resource- Construction Sets nicht auskennt. Das šberset- zen der Anleitung wird auch einige Arbeit machen, und die kann natrlich von mehreren Leuten erledigt werden. šber eine Beteiligung an dem Sharewarebeitrag k”nnen wir uns sicher einigen. Ich erwarte allerdings nicht, daž ich von der 'Vermarktung' reich werde, da nur die wenigsten Leute Strategiespiele spielen. Ihr mžt also damit rechnen, daž das šbersetzen von REKURSI zum Teil eine ideelle Sache sein wird. Quicktip : Steckerbelegung des robotron K 6405 Ein bekannter Computerversand verkauft sehr preisgnstig das robotron K 6405 Grafiktablett. Leider kommen die Kosten fr ein Netzteil hinzu, und die Bedienungsanleitung fr das Grafiktablett wird wohlweislich nicht mitgeliefert. Die Versorgungsspannungen fr das K 6405 k”nnen leicht an dem Netzteil externer Festplatten angezapft werden. Ein altes 520 ST Netzteil funtioniert natrlich auch. An dem Geh„use des Sub D Steckers ist ein zweiter Ausgang vorgesehen. Tauschen Sie den m„nnlichen Sub D Stecker einfach gegen einen weibli- chen aus, und fhren Sie die Spannungsversorgung aus dem zweiten Ausgang heraus. Hier die Steckerbelegung aus der Betriebsverschrift von robotron: 1 (Geh„use-) Masse RS 232 2 TD RS 232 3 RD RS 232 7 Masse RS 232 9 +12V 10 nicht belegt 11 +5V 12 +5V 13 nicht belegt 14 Masse 16 -12V Die mit RS 232 gekennzeichneten Pins mssen an dem neuen Sub D Stecker angeschlossen werden. An Pin 7 l”ten Sie am Besten eine einzelne Litze an, und verl”ten sie mit den brigen Massepunkten am Spannungsausgang. Falls das Grafiktablett nicht mit dem Atari zusam- menarbeiten will, vertauschen Sie TD mit RD. šbrigens: Wenn Sie auf der Suche nach einer vernnftigen Treibersoft- ware fr das Grafiktablett sind, dann melden Sie sich bei mir. Ich denke an ein Programm, das 20-30,- DM kosten wird, Treiber und Template- Editor integriert, und alle Dialoge in GEM- Fenstern aus- fhrt. Bei gengend Interessenten lege ich mit dem Programmieren los. Holger Nassenstein Lollarer Str. 46 3546O Staufenberg Tel.: O64O6/72389 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ÿ@@ü@Spieler Zocker [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[`„¢yL``&0(>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#Ë&"3À&& k ÑëÑëÐü#È&, ЈÀ<ü.@¼'#À&(Jy&&g®¼úÀ<ü"@(I$k,"ÊJfü"ÊJföB¡// ?<?<JNAOï A뀲<~kRˆrÿRAfúAë€6<HCðBB§`6 !jBJ)gHiRC` "f¼SI "WÉÿøSAkHiRCBS‰QÉÿÆJ)gHiRCHy`$ON¹b.0 J"LN¹â? 9„g @N 9„g @NN¹nj?<LNAHç J¹„(g~aœJ@gv y&H°ügj"HxØ©Eù„(•ü„ÕÈÕĘ¼ Ø©âŒS„prt³ÊfÓü ÐQ6·AÔYãZS„jè°y„,f0²y„.f(´y„0f $9&L´¹„(fHP?<INA\pLß8NuHP?<INA\p`ìHç(OïþÔvN¹w$HA×N¹vÞIï, LN¹VØJ@gB@ LN¹vîJ@g JN¹vÞB@`RB@ LN¹w¤(#ï&L /N¹w>#È&H g"/0N¹vÌ°¯gBC0N¹w.`BC JN¹vÞ0Oï,LßNuHçÐf ‘ÈpN¹˜Iù&P9|9| By,23ü,.3ü ,0B,(< XؼHؼ´Eù„2 N¹w*$ˆgp`B@Æ@GùCâJCg‚pÐ’À¼ÿÿÿü(€ RAè¨"X¼ÿÿÿü)A"RCé P$ X‚ļÿÿÿü%B BAè X€À¼ÿÿÿü%@ jAè@$X‚ļÿÿÿü%Bpÿ T"<¨N¹p  T"l0<i"ØQÈÿü` S h|pN¹~ÂB§B§B§Cùw¶Aùw>N¹ fOï Æ@N¹f¸Æ@N¹ïDÆ@JCg0tÿr p N¹Ûà6Aù„ªp N¹‹œÆ@JCf S h|pN¹~ÂB§pÿ“É‘ÈN¹Ý>XOÆ@N¹hÐJ@f yCÒhºIù6œKù>òJCg\09>ÈgT29>ÐfLBD`.0°Tg& ofBA S h\pN¹Š‚U@gp`B@:€`xHWCïAù„´0N¹å"XOJ@f¸B@N¹tJCg>0f: y4Ž3è F,429>ÐgCùé6Aê0rN¹7€`N¹˜B@N¹íN¹jXOLß<Nu?09>òf yCâ hpN¹~ÂN¹Œö6N¹ÝÆ@N¹ÞÆ@N¹ïjÆ@N¹ xÆ@N¹hÌÆ@N¹x0Æ@ y„2N¹wJ@fp`B@Æ@N¹i¶09>ÐgBA05|!@5|B5|D5|$F5|%H5|&J5|*LBjNGù,.p y4ÆÀh¢g²$¹4ŽBj5|5|5| 5|‚ 5|„5|…5|‰5|‹5|5|Œ5|Š5|ˆ5|†5|‡ 5|Ž"6¼3ü ,05|P5|’R5|•T5|˜V5|›X5|žZ5|¡\5|¤^5|§`5|ªbBjdp y4ÆÀhŠg´$¹4’5|5|5|5| 5|Ê 5|Ì5|Í5|Ñ5|Ó5|Õ5|Ô5|Ò5|Ð5|Î5|Ï 5|Ö"5|×P5|ÝR5|ãT5|éV5|ïX5|ÚZ5|à\5|æ^5|ì`5|òbBjd6¼ 3ü ,0By>øBC`2* ÒCHÁ ЀÐçˆ R1¼€TC0ÁÓÐ@¶@mÜLß Nu?/ OïþÔ4<grpN¹¡T fžN¹w$HA×N¹vÞBAB@‘ÈN¹Y¢ y&PAè N¹YAï,N¹_.J@g,695PBy5PAï,N¹!lJ@g yCÒN¹0`3Ã5PN¹˜J@f$rB@ y4ªN¹ŠH3ü>ò JN¹vÞNºü$ JN¹vÞB@N¹9d g09>òf y4Ò h€0<gN¹V\`3ü>ò‘ÈB@N¹˜Oï,$_6Nu// Oïÿâ$HN¹k€&"JA×N¹k:B@`¼ R@r’CHÁƒü°AmêB2C× JN¹jpOï$_&Nu/ $HN¹k€`°|g S@ 2 gðB2$_NuHçOïÿè&H/I<,oDBBDH‚HÂ"ç‰Ò‚ë‰$y„LÕÁ f0`ôp y4ÎÀh²gp`B@N¹ðBp y4ÎÀhšgp`B@N¹ïþ"J oN¹ñºp KN¹6ô:9.ÎJEgZ/yHž#üHž/k*'|Ò*.«6p y4ÆÀhúfrÂhg tÄhŠgB«6pN¹Iü +øf~`BG7|8B«: k:0+8N¹˜ y4Ò h„0<gN¹V\IïKïHTHUpÐ"J KN¹PO/@ JEgˆ0<gN¹à°J@fV#üèHžJGgBA yCâ hdpN¹Š‚`BA yCâ hhpN¹Š‚`pN¹í4<grpN¹¡T&H gäB@N¹Iü#ïHž'o*'W6pN¹í KN¹?ú7|8B«: k:0+8N¹˜0>ÞGÞ@åOÞTÞG<€=TBnCï Jr0N¹ïnJ@g =| y4Ò hˆ0<gN¹V\p y4ÎÀh‚gpN¹wJFgÂp y4ÎÀhRfh|`F,-N¹/d KN¹2˜BA0<,N¹}*,-N¹/d KN¹2ZBA0<,N¹}*RF¼|o´,-N¹/d KN¹2Ö`J y&P0(:f ,-N¹/d209+à KN¹5`,-N¹/d209+â KN¹5 J"opG"ØQÈÿüx` y4Ò hŒ0<gN¹V\0OïLß|øNuHç:Oïÿô/H(I$o4,o8vr ’y,.ÒA?ABo,<ÿÿƒH€HÀ$çŠÔ€ëŠ&y„L× I"KN¹ñºx`¶z`”0HÀЀ4HÂ"ÒÒ‚ç‰Aó00f^C×0r KN¹ïnJ@gLRo¾9„?nrÿpÐ KN¹L‘—¼—l4„<…,`¼—fN¹bºrN¹uþJ€f4„<…"K LN¹ñº 9„?l BApN¹}*TCREºy,.oÿfÖo0 oN¹6ôRD¸y,.oÿD 9(2/HÁN¹u@Ü€¼¼ÿÿƒf| Oï Lß\øNuHç:Oïÿô(H?A vEù,.p RÐ@?@Bo,<ÿÿƒ o fxÿ`xMù„?HHÁ çˆÐëˆ&n ×À"K LN¹ñº?|`|z`j0HÀЀ4/HÂ"ÒÒ‚ç‰Aó00fHC×02/ KN¹ïnJ@g4¾l2pÐ KNºÿT‘—` 0 KN¹ðÚ‘—Ro¼—l,"K LN¹ñºTCREºRo’ÖoRo0/°Roÿ~ 9(2/HÁN¹u@Ü€¼¼ÿÿƒf,9(09.ÎgpN¹í Oï Lß\øNuHç>OïÿX$H&IBC8zÿ~Mù&PIù,.` |`ú V0(:J@gS@g4`æH€HÀЀH‚HÂ"ÒÒ‚ç‰Aó00R@g0. gžGïŠ"Kp y4ÂN¹ KNºónIù4Ò T"hÄ KN¹jp T"hÈAïlN¹k: T h€0<gN¹V\| V0(:f¸Cm V h:f¸Co~`BGp y4ÆÀhjg,Cïl y4ÂpN¹AïlNºòð T"hÄAïlN¹jp`0CN¹t²]@n|Mï0HÀåˆ yCâ"p NN¹k:p| NN¹j¸*Hp|RM MN¹j¸*HRMü p|2HÁå‰ yCâ pN¹j¸.ˆp|R— WN¹j¸.ˆJGg "K MN¹k:` Cïl MN¹k:¸Cf T"hÌ MN¹k:"W NN¹jpr NpN¹Š‚:BA“É jôB@N¹S yCÒN¹0`º|fz$`z*"yCÒ0 JN¹0Oï¨Lß|øNuHç>OïÿÎ$H(I" gtGù&PMù„H2’|²|#bZÒA2;Nû|fBNNNNNNNNNŠøŠz:NH&N¶N†NNNNNNNNNìöB@N¹9.J@g S0(>frpN¹88J@gäN¹,( SBh:"L jôN¹$Ü y4Ò h€0<gN¹V\p SN¹-Hpÿ VN¹-Hp nÿüN¹-H7|Bk Bk p y4ÆÀh‚gL"S3|:"L jôN¹$Ü y4Ò h€0<gN¹V\"S JNºû8"V SN¹.|r yCâ PpN¹Š‚p y4ÆÀhšg"S JNºûp y4ÆÀhjg"r"yCâ ipN¹Š‚"S JNºúÜ SBhOïý¨:&<¨Eù„PAêDC×ØØØØØØp"JAïN¹kÈIïXCùB~ LN¹k:CùC~AïN¹k: LN¹k€J€fCù@ü LN¹k:B/GïXMù&^JEf” y4Ò h¤0<gN¹V\HS y4Ò/(¤Ho"LAïN¹œüOï 89CÐp\ KN¹jÌ(Hp. KN¹jÌ*H¹ÈdpCí JN¹kÈ`DCù„Á KN¹jpCù„à KN¹jpCù„Ç JN¹k:`"N KN¹k: KN¹k€J€gxJDgr‘ÈpN¹˜B@ KN¹w’*JEo<"K NN¹k: nÿò"0N¹w^¶€gBDr yCâ h pN¹Š‚0N¹w.`r yCâ hpN¹Š‚BDN¹ìJDgrp yCÒN¹:`BAp yCÒN¹:0OïXLß|8NuHç>Oïýt/Hˆ&<¨Gù„PAëJCï0ØØØØØØ <¨N¹›Æ$H fr"yCâ i,pN¹Š‚B@`$N¹w/H,A×N¹vÞp"KAï2N¹kÈKïˆCùB~ MN¹k:Mï6CùC~ NN¹k: MN¹k€J€fCù@ü MN¹k:Bp. NN¹jÌ fgCù„Ë NN¹jp"K NN¹jpGïˆIùCÐ /ˆf4 y4Ò h¨0<gN¹V\HS y4Ò/(¨Ho8"M NN¹œüOï `8¼"oˆ KN¹k:0g‘ÈpN¹˜B@ KN¹vîJ@gr yCâ hpN¹Š‚BT`àB@ KN¹w¤(JDo°"KAù&^N¹k:0N¹vl¶€gr yCâ h pN¹Š‚`’ J"0N¹v̶€gr yCâ hpN¹Š‚BT jÿ gr yCâ h,H$IjGù( KN¹.pKù,0Iù,.`$r`4ÔBRB6ÖCÖ@çK8ØDÖD7‚0RA²ToâR@°ToØp` r`4ÔBÔ@çJ6ÖCÔC7¼ RA²TmæR@°TmÜ0éHR@Ñk2ÒAÑs0éHR@42ÒAÒBçIÑs0éHR@42ÒAÒBçIÔBÒBÑs20Ð@ÐAD@R@Ñk44ÔBÑs .20Ð@ÐAD@R@64ÔBÔCçJÑs ì20Ð@ÐAD@R@64ÔBÔCçJÖCÔCÑs æB@R@4HÂ…ü2ÒAÒBçIÔBÒBÑsB@R@4HÂ…ü2ÒAÒBçIÔBÒBÑsB@R@4HÂ…ü2ÒAÒBçIÔBÒBÑsB@R@4HÂ…ü2ÒAÒBçIÔBÒBÑs20çHAÐ@D@HÀ'@ÿø69+ÎHÃ$Ô‚ÔƒçŠv ( 29+ÚHÁ ЀÐçˆv  BC`229+ÒÒCHÁ ЀÐçˆ=¼€29+ÐÒCHÁ ЀÐçˆ=¼TC0ÁÔÐ@¶@mÄ y>¾f y4ÎhÿþR y4ÎhRMù4ÆKù„?p VÀhÊgBp VÀhBg¼p VÀh*g¼p VÀhúfrÂhg¼ Vh* Vhÿþ Vhÿþú VhÿþâpN¹V¶p VÀhâg '|ÿü`B«ÿüB@N¹/ŠBAp% JN¹:rp" JN¹:BAp JN¹:BAp JN¹:rp! JN¹:rp JN¹:rp* JN¹:rp JN¹:rp( JN¹:p VÀhjg$BA Jp"N¹:BAp JN¹:BAp( JN¹:B@N¹FæLß|NuHç0$H&I69+ÌBAp y&PAè N¹Y¢NºÝ¼¶y+Ìg N¹; J@g¶ KN¹0`"K jôNºübBAp" KN¹:BAp! KN¹:BAp KN¹:BAp KN¹:rp KN¹:rp% KN¹:B@N¹FæGù„Lp SN¹-H3ü&X3ü&\By&Z7|ÿö7|ÿô"S JNºër S"kÿøpG"ØQÈÿüBAB@N¹R¶Lß NuHç>YO&HvKù4ÒIù+Ä U"hÐAìüN¹k:AìüNºàFB,ü4 U"hÔAìûòN¹k:AìûòNºà*B,ü U"hØAìûšN¹k: U"hÜAìû°N¹k:EìûÆ"Jp y4ÂN¹ JNºà: U"hà JN¹jp U"häAêN¹k: JNºßÈAêNºßÀBAB@“É kôN¹S0,ú”g,Blú”9|ÿþ9|ÿüBlBTp y4ÆÀhšgBlÿþBlÿü0,ÿügBA`r9AÿüKù„L U"mÿøpG"ØQÈÿüMìúŒ0,ÿüg²4HÂ"ÒÒ‚Ò VÑÁ hÿÿBf hÿÿDf0(Ff°2HÁ ЀÐЀ VÑÀ4(FgRCìü kôpBAN¹S2HÁ ЀÐЀ VÑÀ4(B8ØDØBåLØhDØDC×0r UN¹ïn6;|ÿôBl`Ô0,g9|ú–BAp"J kôN¹S`®2HÁ ЀÐЀ VÑÀ hÿÿtf hÿÿvf4(xg 9|ú–`„2HÁ ЀÐЀ VÑÀ4(xgHCìûò kôpBAN¹S2HÁ ЀÐЀ VÑÀ4(t8ØDØBåLØhvØDC×0rÿ UN¹ïn6`ÿF0,g9|ú–BApCìûš kôN¹S9|0,ú–g@ V2(>f84,f2"yCâ iDprN¹Š‚U@f KNºø`"yCÒp* KNºìp`.Rlÿþ0,ÿþHÀüH@J@f T2lRT`9|ú–"U KNºèZ0XOLß|Nu?/ Eù&P R1|ÿ RAè N¹Y R1y+Ì@ RBh> RBh¦ R6(¦`J2HÁ ЀÐЀ RÑÀ1|ÿÿB RÑÀ1|ÿÿD RÑÀ1|F RÑÀ1|ÿÿt RÑÀ1|ÿÿv RÑÀ1|xRC¶|2m°$_6Nu y&P h2¦lRh¦pNuB@NuHç0$HBC`*BD`0HÀЀ4HÂ"ÒÒ‚ç‰Aò1¼RD¸| mÜRC¶| mÐvGù,.`&x`0HÀЀ4HÂ"ÒÒ‚ç‰AòBpRD¸SoàRC¶SoÖLß NuHç0$H6Nºÿ‚¶|fxzÿ`xÿzGù,.0HÀüHÀЀ4HÂ…üHÂ"ÒÒ‚ç‰Aò1„0HÀüHÀЀ4HÂ…üHÂ"ÒÒ‚ç‰Aò1…0HÀüHÀЀ4HÂ…üHÂ"ÒÒ‚ç‰Aò1…0HÀüHÀЀ4HÂ…üHÂ"ÒÒ‚ç‰Aò1„Lß 8NuHç0$HBC`(BD`0HÀЀ4HÂ"ÒÒ‚ç‰AòBpRD¸| mÞRC¶| mÒvGù,.`(x`0HÀЀ4HÂ"ÒÒ‚ç‰Aò1¼RD¸SoÞRC¶SoÔLß NuHç8$H&IvIù,.`Œx`~0HÀЀ4HÂ"ÒÒ‚ç‰Aò00R@g$U@g`<0HÀЀ4HÂ"ÒÒ‚ç‰Aó1¼ÿÿ`80HÀЀ4HÂ"ÒÒ‚ç‰Aó1¼`0HÀЀ4HÂ"ÒÒ‚ç‰AóBpRD¸Toÿ€RC¶ToÿrLßNu2’y+ÐHÁƒüHÁƒù,.HAR4”y+ÐHÂ…üH”ARBHÂ…ù,.R‚Nu?H‚SBÅù,.HƒÔCSBÔBÔy+Ò206NuBAAù4Æ4JBgSBg^`´p"PÀiÊfr`BA"PiÊ"PiB"Pi*"Pi"Piú"Piâ"Piš"Pi‚"Pij`Xp"PÀiÊgr`BA"Piÿ÷Ê"Piÿ÷B"Piÿ÷*"Piÿ÷"Piÿ÷ú"Piÿ÷â"Piÿ÷š"Piÿ÷‚"Piÿ÷jJAgpN¹V¶NuHç8YO(HNºÕ¦BCEù+ÈGù,.`2*ÒCHÁ ЀÐçˆ RBpTC0ÁÓÐ@¶@mÞ4* HÂ"ÒÒ‚ç‰ Rp€2* HÁ ЀÐçˆ Rp€2*HÁ ЀÐçˆ Rpÿlÿ÷2*HÁ ЀÐçˆ Rpÿß 2*HÁ ЀÐçˆ Rpÿß BAp% LN¹:BAp( LN¹:BAp LN¹:pNºþPB@N¹9.J@g> y&P0(>f r Lp%N¹:p y4ÆÀhjf r Lp(N¹:rp LN¹:pN¹9.2p& LN¹:Aù&^N¹k€J€f BAp LN¹:rp$ LN¹:rp LN¹:BAp" LN¹:BAp LN¹:BAp LN¹:BAp! LN¹:BAp LN¹:BAp* LN¹:By&XBy&\r A×B@N¹iDC×0* RN¹x8C×0* RN¹x8B@N¹FæXOLßNu?/ $H6HÀ"ÒÒ€ç‰"jôqÿ"jôqÿþ "jôqÿûð0N¹ÍÀ$_6Nu?/ $H6HÀ"ÒÒ€ç‰"jôqÿ"jôq "jôqÿûð0N¹ÍÀ$_6Nu?/ $H6HÀ"ÒÒ€ç‰"jôq€"jôqðpÿÐCN¹ÍÀ$_6Nu/ $H2<€HÀ$Ô‚Ô€çŠÂr(f rÂr( fp`B@$_Nu/ $H2<€HÀ$Ô‚Ô€çŠÂr(f rÂr( gp`B@$_Nu/ $H2<€HÀ$Ô‚Ô€çŠÂr(gp`B@$_NuHç8Oïÿð&H(I64<grpN¹¡T fB@`nEïr"J09+Ô KN¹pAù>ØC×"Ø"Ø0,‘o2,“o4Ôo0R°Âo4‚0/Ðo2*²@o5@9R9jCù„Í0 LN¹ä OïLßNuHçØN¹˜J@g†0J@gW@g>`xC× JN¹˜˜?*Aï 4*BAB@N¹™TO/ "MAïr09>ÎN¹xvXO`ÎN¹xvXOOïLß<Nu02°Al 02`024HÂ…ÁHBJBfð0HÀÁ0€4HÂ…Á2‚0NuHç>OïÿB,H6<4<gprN¹¡T,HN¹¢&J@g´BACïžB@ nôN¹pAïžpN¹™2A×r09>ÎN¹xØN¹˜J@g"?/?/?/4/r0+ jôN¹}¬\OB@N¹tPOLß NuHç 68B@N¹9.J@gÚEù&P R0(>fÊJCg&r"y4ÂÂig yCâ hLprN¹Š‚S@g4pN¹9.È@JDg*p y4ÂÀhBfr"yCâ iPpN¹Š‚S@fB@`h R"j0<i"ØQÈÿü"<¨pÿ RN¹p rp& yCÒN¹:rp( yCÒN¹:p y4ÆÀhjgBA yCÒp(N¹:pN¹FæpLßNuAù&P2åI"p4)¦or`BA4åJ"p iÿÿ@gt`BBÂB0NuHç86 y4Ò$h€4<grpN¹¡T&H g2+o N¹´Ž`‚Iù+È0,jfJCg BA‘ÈB@N¹Y¢ yCÒN¹0` f>p N¹Côp N¹CôpN¹CôpN¹Cô2, HÁ ЀÐçˆ T1¬l T0(°y>Ün 2(²y>ÞoBA yCâ h8pN¹Š‚`è09>Ðfr y4ÎÂh"g*/ 2<€0<g"yCÒ TN¹Þ XO&HByDn7|ÿ `./ 2<€0<g“É TN¹Þ XO&Hp yCÒN¹X3üDn gb7|8B«:'|;Ì'|Ð>BkJ'|Pœ '|Pä:'|Q>'|Lz'|N4*B«.'|O€2'|PÀ'|?ú6 g0<gN¹à°J@f‘È` KLßNuHç04<grpN¹¡T$HGù4Î gVBªBªBª S6("29>Ðf$*øfhÿþ"` Sh"BAB@“É y+ÈN¹S JN¹§B@NºýØ$H f3ü>òrB@ y4¶N¹ŠHB@`By>ò S1C"pN¹ípLß NuHçòJ@fîBA o0N¹Ò(jô0N¹F¤6J@g JN¹QL0°|,g:n>| °|bðÐ@0;Nû€äääääääääääääNXääh|-gU@g€U@gNS@g8`¢trpN¹¡T*H fP"y4Ò/)ð2< y4ΓÉpN¹Þ XO*H gÄ+|Hž2+|Gè*+|KÆ +|JÊ+|,ÎFpN¹à°`trpN¹¡T*H fP"y4Ò/)ô2< y4Æ“ÉpN¹Þ XO*H gV+|L<2+|I*+|KÆ +|JÊ+|-NFpN¹à°`"trpN¹¡T*H fH"y4Ò/)ü2< y4“ÉpN¹Þ XO*H gè+|L<2+|KÆ +|JÊ+|-ÎFpN¹à°`¼N¹@z`²N¹˜J@g t rpN¹¡T*H f€"y4¾iÿ÷š2<Cù„ü y4¾p N¹ãF*H f "y4¾išr y4¾B@N¹ŠH`H y4¾hÿ÷š+|RJ+|Q¨* y4Ò h 0<gN¹V\` MN¹´Ž`rB@ y4ªN¹ŠH`ôN¹¶&`êN¹¡üN¹ªÆ`Úp J"jN‘`ÌN¹jþ`Âr Aù„Ø <ÿN¹iÆü.„ÙGù4¢ S!|„Øä Sh€¸ Shÿè2< y4Ò"h€p SN¹ãF*H gf+|Hú*`\0*fF0<gN¹à° *øf6>¼ ?y6œBo?D?EBo Bo BoA×r096œN¹|â`"yCÒ0 JN¹r0 oN¹ÒJCg:2HÁ ЀÐçˆtÿþ 84HÄ$Ô‚Ô„çŠtÿþ( 84HÄ$Ô‚Ô„çŠtÿþ( ¹ù+ÈfJCg r0N¹R¶OïLß<8NuHç0QO$H gl2*ofN¹wP6A×N¹òGù+È2+ HÁ ЀÐçˆ jôp€2+HÁ ЀÐçˆ jôpÿB/C×0+ jôN¹x80+ JN¹ÍÀPOLß Nu/ OïÿâtrpN¹¡T$H fˆ"y4Ò/)ø2< y4®“ÉpN¹Þ XO$H ghjÿ¿Cù,N y4²N¹bC×p$ y4²N¹yC×p y4®N¹x8C×p y4²N¹yC×p y4®N¹x8%|A**pN¹à°Oï$_NuHçöp jôÀh*gr`BA3Á.Î&_$_NuHç8&H$I2* 0* kôN¹.46R@fB@`27CN¶|g¶|f 2HÁ ЀÐçˆ kô p "J K(k*N”pLßNu hNfhÿ÷r yCâ hppN¹Š‚Nu// $HBC0*NY@°| b°Ð@0;Nûr¤¤¤¤H¤¤¤¤–„2*NHÁ ЀÐçˆ y4Æpÿþ y4Æh*5| N y4ÆhÿþâpN¹V¶p"y4¦ y+ÈN¹3‚`2BAp( yCÒN¹:` y+ȱù4’fv` y+ȱù4ŽgîJCgNºñ8J@g JN¹´Ž$_&NuHçÐgd Uhÿ÷ª`Z Rh¢ RhŠ y4Îh*"K LN¹^BC`BA4ÔB03 UN¹:RC0Ð@ sÿÿfà29>Ðg UhªpNºü4pN¹V¶pN¹V¶Lß<Nu// Oïÿ€$HBC0N¹äX *FgØ2*NgFRAgBt0*NHÀ&ÖƒÖ€ç‹ jôÄp8gv`BCp4*NHÂ"ÒÒ‚ç‰ jôÀpfp`B@Æ@4<grpN¹¡T g"(*fvJCf"jF jôN¹aJ`@C× jôN¹aJ jô±ù4Âf(Cù,6p y4ÂN¹ŽäCù,Bp y4ÂN¹Žä"jF jôN¹`*JCg C× JN¹`¬Oï€$_&Nu/ $HpN¹äXBjN *Fg\"@ jôN¹aJ jô±ù4Îf%|GX6%|È> jô±ù4Âf(Cù,6p y4ÂN¹Cù,Bp y4ÂN¹$_NuHç8&H$I2* 0* kôN¹.46R@fB@`7CN +*g"J K(@N”pLßNuHç8&HvBDEù>Ð2Â|ÿ]AgSAg`’0fŒ"+øg„09>òfz2fV y&P4(¦oJp"y4ÎÀiâgòJCgzp y4ÎÀhúg‘ÈN¹YBAB@“É kôN¹S29+ÔHÁ ЀÐçˆ kô1¹,4 +øfB@N¹tB@ yCÒN¹XpN¹tBA yCâ hXpN¹Š‚0Lß8NuHç0QO$H&Iv j:0*8N¹˜2*NHÁ ЀÐçˆ jô pfv?+4B@2N¹}ÐTO5@Np4*NHÂ"ÒÒ‚ç‰ jôÀpgØHoHoCï AïprBBN¹|þPO?/4/2B@ jôN¹}ÐTO°jNfšB@Aù+È`,2ÒA40P´jNfv`BC?2ÒA40Pfv`BC†_fR@°| mÎ2ÒA40Pg&60:80$ *øg J02Nºì–`820‘ÈNºìŠ`,BAB@“É jôN¹S09&Xf29&\f 0*N JN¹ jÿ÷POLß Nu/ / &H$I0*fV2*fP4*fJ0*|?g,S@g0|!gS@g`05|;5|€`"5|<5|€`5|O`5|M5| +øg"J KN¹ÛhJ@gp`B@&_$_Nu/ $H4<grpN¹¡T$HN¹¢&J@g(BAB@“É jôN¹S%|Ð>%|B%|?ú6$_Nu??68J@fr`BAp yCÒN¹:JCfr`BA?JDfp`B@À_2p yCÒN¹:86Nu/ $HpN¹äX yCÒh JN¹Pä$_Nu/ $HB@N¹äX yCÒhÿ÷ JN¹Q$_Nur?‘ÈpÿrN¹¢rS@np`B@2NºÿLNu/ YOHWHoHoHor B@N¹€|Oï0/N¹¡Ì$HBA? fp`B@2Nºÿ XO$_Nu?/ $H6HÀ"ÒÒ€ç‰"jôq "jô01HÀ$Ô‚Ô€çŠq( "jô41H ЀЂçˆq 0rN¹R¶$_6Nu/ $H2*NHÁ ЀÐçˆ"jô41Ä|g8 *Jg"@‘ÈpÿN‘2*NHÁ ЀÐçˆ jôpÿþ 0*N JN¹ÍÀjÿ÷$_NuHç8t rpN¹¡T$HGù4ºIù>Ø f@2Òl S’h1A4,Ôl S”h1B y4Ò/(è2<“É Sp N¹Þ XO$H gv`BCJCg:0*f*2Òl S’h5A&5A.0,Ðl Sh5@(5@0p N¹à°60LßNuHç QO684<gprN¹¡T$H g8"jô³ù+Èf,rC× y+È0N¹pJDg C× JN¹²` C× JN¹ÏHPOLßNuHç:Oïÿì(H/I684<gprN¹¡T$H fB@`ÄGù+È2+ HÁ ЀÐçˆ9«lMïJCg HoHoCï AïN¹€\PO?/4/r0+ LN¹}ÐTO3À„ú?| ?|4+ HÂ"ÒÒ‚ç‰tÿ o(f29>¾6+ HÃ$Ԃԃ犓t(r"N0+ LN¹pp49„úHÂ"ÒÒ‚ç‰Àtg "NA×N¹™¦`3üÿÿ„ú"o0+ LN¹x8"oCé0+ LN¹x8r0+ NºþrJDg%| ¸>%|B%|P6`œ%|Ð>%|B%|?ú6`€0<€4+ HÂ"ÒÒ‚ç‰Àtff0<ôBAN¹}*2+ HÁ ЀÐçˆt€r"N0+ LN¹p yÿÿ„úgBAC×09„ú LN¹p"NA×N¹š=kl"N JN¹²pOïLß\NuHç0QO$H6:4<€8HÄ"ÒÒ„ç‰22HÁ ЀÐçˆÄrfx`BD2HÁ ЀÐçˆrÿû22HÁ$Ô‚ÔçŠr€(JEg@JDg<4<grpN¹¡T&H g(BAC×8HÄ$Ô‚Ô„çŠ02( kôN¹pC× KN¹²POLß 8NuHç0QO$H6:4<€8HÄ"ÒÒ„ç‰22HÁ ЀÐçˆÄrgx`BD2HÁ ЀÐçˆr22HÁ$Ô‚ÔçŠrÿ(JEg@JDg<4<grpN¹¡T&H g(BAC×8HÄ$Ô‚Ô„çŠ02( kôN¹pC× KN¹²POLß 8Nu/ / &H4rpN¹¡T$H g<"y4Ò"i€ KN¹jèJ@f y4Ò/(€r0N¹€þXO`/ r0N¹€þXO&_$_Nu/ 4rpN¹¡T$H g Cê&N¹²$_NuHç>Oïÿ~,Hv(|FN¹w/H,A×N¹vÞAù…±ü†gB@N¹vîJ@gÖKùA~"M NN¹k:Eï009>ÐgCù† JN¹k:`Cù† JN¹k:"J NN¹jp NN¹ÚJ@gB@ NN¹vîJ@g$Cù@ü NN¹k:"J NN¹jpB@ NN¹vîJ@gü09>Ðg0Cù†+ NN¹k:‘ÈN¹wp(,Ó DN¹wp"J NN¹jpB@ NN¹vîJ@g´"M NN¹k:"J NN¹jp3üCÐIù3ÐgHT S/( Hy†/"N JN¹œüOï `HT S/( Hy†5"N JN¹œüOï "L NN¹k:09CÐg NB@N¹vîJ@fÿ€69CÐ09>Ðg6Aïp.N¹j¸&H gAîÿÿN¹k€«B@ NN¹vîJ@fv`BCJCg"NAù…N¹k:`Cù… NN¹k: o,N¹vÞ0Oï‚Lß|Nu/ / $HAù.Ð0¼ÿ f&H`&JCë y4²N¹bCë‚ y4ÎN¹aJCë y4ÂN¹aJCëp y4ÂN¹Cëp y4ÂN¹Cë‚ y4ÆN¹aJ fN¹[P`p&_$_NuHç0&H:BC$ f0N¹[þJ@fv`BCEù.Ð`$KGù4ÎJCf`Cê y4²N¹a®Cê‚ SN¹`*Cê y4ÂN¹`*Cê‚ y4ÆN¹`*Cêp y4ÂN¹ŽäCêp y4ÂN¹Žäp SÀh²gp`B@N¹ðB09df Shÿþ² Sh²p SÀhšgp`B@N¹ïþ09ff Shÿþš Shš y>¾f ShÿþR ShRJEgNp N¹Cô:p N¹CôŠ@pN¹CôŠ@pN¹CôŠ@JEg BAB@N¹R¶pN¹V¶pN¹V¶pN¹V¶p SÀh:gr`BA3Á5Pp SÀhjgt`BB3Â>öp SÀh*gr`BA3Á.ÎJCfp`B@Lß (NuHç0BCEù2< JNºûxJ@gp\ JN¹jÌ&H fB@`~RKBCù†; JN¹jpB@ JN¹w’(JDo:Aêü”"<0N¹w^°¼gvBA yCâ h 0N¹Š‚0N¹w.`BA yCâ hpN¹Š‚vJCfp`B@Lß NuHç>OïÿÔ:v8N¹w$HA×N¹vÞGù2< KNºú²Kù†J@g4p\ KN¹jÌ(H g$B,Cí5 KN¹jpB@ KN¹vîJ@gv`BCJEgìCùB~Aëþ®N¹k:CùC~Aëÿ®N¹k:CíAAëN¹k:p\ KN¹jÌ(H gB,`CùA~ KN¹k:Hk y4Ò/(ìHmM"KAëN¹œüOï Cë KN¹k:p. KN¹jÌ,H gB.` CíS KN¹jpCíU KN¹jp09CÐg KB@N¹vîJ@gv`BCCëþ®AùB~N¹k:Cëÿ®AùC~N¹k:JCfL ¯f@B@ KN¹w¤,JFk,Aëü”"/0N¹vÌ°¯gv kÿü”gBD0N¹w.`v`BDJCg JEg09CÐgBA yCâ h$pN¹Š‚JDfBA yCâ h@pN¹Š‚v JN¹vÞJCfp`B@Oï,Lß|xNuHç8$H&I fB@`€"<€B@ JN¹p BCIùCÒ`T2HÁÒ43H Ð€Ð‚çˆ T00À|ÿ°|f.r0HÀЀ03HÀ$Ô‚Ô€çŠÂp( g2HÁÒ03 JN¹œ"RC0HÀЀ sÿÿfžpLßNuHç8$H&I fB@`‚BCIùCÒ`f2HÁÒ43H Ð€Ð‚çˆ T00À|ÿ°|f@"ÒÒ‚ç‰pÿ÷ 2HÁÒ03 JN¹œtJ@g2HÁÒ43H Ð€Ð‚çˆ Tp RC0HÀЀ sÿÿfŒpLßNuHç>OïÿÔ(HBCN¹w$HA×N¹vÞGù?| KN¹k€J€gºp\ KN¹j¸ gL KN¹ëJ@g@CùB~ LN¹k:p\ LN¹jÌ*H g"B-CùC~ LN¹jpB@ LN¹vîJ@fvJCfZMù2<"K NN¹k:p NN¹j¸*H gB LNºööJ@g.p\ LN¹jÌ*H gB-"N LN¹jpB@ LN¹vîJ@fv JN¹vÞ0Oï,Lß|NuHç0$H&IvÿpRC4HÂ"ÒÒ‚ç‰ÀrgHp4HÂ"ÒÒ‚ç‰Àrf4 K0N¹œtJ@g2HÁ ЀÐçˆr `2HÁ ЀÐçˆrÿþ p 4HÂ"ÒÒ‚ç‰ÀrgŽLß NuHç8$H&Ivÿ09>òf†" g€$**gx *FgppRC4HÂ"ÒÒ‚ç‰ jôÀpg>p4HÂ"ÒÒ‚ç‰Àpf* jF0N¹œt?0 KN¹œt°_g5CN“É J(j*N”p 4HÂ"ÒÒ‚ç‰ jôÀpgLßNuHç0&H$Ivÿ"<€B@ IN¹p RCp4HÂ"ÒÒ‚ç‰ÀsgpÀsftÄs g J0N¹œ"p 4HÂ"ÒÒ‚ç‰Àsg¼Lß NuHç0&H$IvÿRC0 JN¹œtJ@g2HÁ ЀÐçˆs `2HÁ ЀÐçˆsÿû p 4HÂ"ÒÒ‚ç‰Àsg¶Lß NuHç0&H$Ivÿ"<€B@ IN¹p RCp4HÂ"ÒÒ‚ç‰Às g J0N¹œ"p 4HÂ"ÒÒ‚ç‰ÀsgÌLß NuHçØN¹˜J@gŽEï?+ J4+BAB@N¹™TOCê KN¹˜˜Kù4üJCg">­ÿþHW/ "M Jr09>ÎN¹xºPO>­` >­HW/ "M Jr09>ÎN¹xºPO>­ÿþHW/ Cíÿê Jr09>ÎN¹xºPOOïLß<Nu/ Oïÿä&o$B¯?+Aï4+2+0+N¹™ TOA×pN¹™2?+Aï4+2+ 0+ N¹™ TOpÀkCïA×NºþàpþÀkOï&_NuHç>OïÿÊ$obv8* :* ?j4?j2|ÿÜo4Gù>¼>ÞGpÿÐo2?@ Iù>¾?T Kù>Îr0N¹yìBBBA0N¹yÎr0N¹zr0N¹{B?*Aï4*2*0*N¹™ TOA×pN¹™2BoMï`0ÐG<€=E2ÒF’G=A=E4ÔF=B0Ðo =@ =n 2Òo ’o =A=n4Ôo =B=V=n=D=n=n=n =V =n"0rN¹y´BA0N¹yšr0N¹yf0/fBA0N¹yL Nr 0N¹{Æ Nr 0N¹|–8* ØC:* ÚC0*2ÒAA?@44*”A?B2|ÿÜ@>ÞG4HÂ…üžBrÿÒo2?A 0TÂ?H RCRo omþìpþÀjOï6Lß|øNu/ / $HHÀ"ÒÒ€ç‰Aò h Cù4æ3h3h0(HÀü?2(HÁƒüHAJAgt`BBÔ_3BBi 3| "¨0( r âh3@$IGé&Ú&Ú&Ú&Ú&Ú#P4( àJÄ|3B*&_$_NuHç<$H8" g¸vÿKù4ÞIù4ÖRC2HÁ ЀÐçˆGò J0N¹F kf k 0(Ðh 7@ J0N¹Ú kf k 7h0 JN¹ÚJDg@0+àH2SAgSAg`.(¼c)k 7|'L `*¼cŒ+k 7|'M p ÀkgÿNLß<Nu/ AùÞªEù4–%Pÿø%hÿü$¨ %h$#è(CÒ%h%h %h %h%h%h%h, %h88%h<,%h@0%hD4%h0$%h4(#üšžCâ%|šž¾o p RNºýì`p RNºýâp jNºþlp jN¹Bp yCÒNºþT yCÒN¹å~B@ jNºþ>p jN¹BB@ j Nºþ(p j N¹BB@ jNºþp jN¹BB@ jNºýüp jN¹BB@ jNºýæp jN¹BB@ jNºýÐp jN¹BB@ j Nºýºp j N¹BB@ j$Nºý¤p j$N¹BB@ j(NºýŽp j(N¹BB@ j8Nºýxp j8N¹BB@ j,Nºýbp j,N¹BB@ j0NºýLp j0N¹BB@ j4Nºý6p j4N¹Bp$_NupNu/ Eù55|ÿÿ&5|ÿÿAùN¹J@gp`B@5@(J@fBA yCâ h0pN¹Š‚`– y>¾fAêÿürB@N¹*`AêÿüBAB@N¹*B@ jÿüN¹eî jÿüN¹iÀ5@Aù4š$5|5|5| 5|5| 5| %|j*"PSi\"PSit"PSiŒBAB@ JN¹y°0*($_NuN¹$pNuHç8$HBC8Iù5> g0RC2HÁ ЀÐçˆGò4+Ä|ÿ´|fRD`BTp ÀkgÒ`BD0fBA yCâ h4pN¹Š‚9Dÿô0LßNuHçOïÿä86Gù5¶kn²B¯0 kÿüN¹eZBAC×0 SN¹pIù>¼0Ð@ÑWKù>¾0HÀüÑo2åI?A4ÔB?BCïA×B@N¹b\BAC×0 SN¹p0Ðo2åIA4ÔBB>€6HÇü×o?A0Ð@?@CïA×pN¹b\0+ kÿüN¹eZOïLß8NuHç8UOt rpN¹¡T$HGù4š fp S2(f4(fHWHoHoCï N¹~œOï y4Ò/(2<p “É SN¹Þ XO$H g:r SB@N¹Ž`5@J%|n(*%|l~%|l0*fbp N¹à°J@fB@`\5|ÿÿLBjNB@ SN¹}2* HÁ ЀÐçˆ jÿüÑÀ h hÿ pÀj"áHh pÀj$r ãhh 5j 0* jÿüN¹eZ¶j g rB@N¹R¶$_6NuHç,QO$HKù50-*gBm*`zAê&C×"Ø"ØIù>àC× LN¹˜J@gZ?/?/?/4/rB@ jôN¹}¬\OBC`0BAC×pÐC jôN¹pC× LN¹˜J@g2ÒmpÐCNºý"RC¶|oÊPOLß4NuHçOïÿâ&H(I*o.295 HÁ ЀÐçˆ y5ÑÀ*¨ U0( àHÀ|6€ U2( t äi2Kù4š U hDhÿð0h"U iŒhÿð0h2HÁ ЀÐçˆ y4²ÑÀ"h„A×N¹k:0954°Sg C× Up N¹x€2HÁ ЀÐçˆ y4²ÑÀ"h„A×N¹k:095<°Tg C× UpN¹x€095 y5N¹eZp UN¹}<3Ó543Ô5Oïÿâ$Ht rpN¹¡T$HN¹¢&J@g”Aê&pN¹™2Gù4šKù5Fp4*NHÂ"ÒÒ‚ç‰ SÀpf p@ÀpgIù4²C×p$ TN¹y6Míÿþ0*N| gS@gU@gÔS@gÎ`Žp%Ðm:€4HÂ"ÒÒ‚ç‰ Tpÿû 2HÁ ЀÐçˆ Tp j Nfr$"Tp S4N¹x¦<€ Sp N¹}œ jNf2p$ TN¹y„<€2HÁ ЀÐçˆ Tpÿû 2HÁ ЀÐçˆ Tp Vÿÿg4´Vg;|ÿüV% mhðÿ tÄVáJ m…h `èp%Ðm:€4HÂ"ÒÒ‚ç‰ Tpÿû 2HÁ ЀÐçˆ Tp jNfr$"Tp S4N¹x¦<€ SpN¹}œ jNf2p$ TN¹y„<€2HÁ ЀÐçˆ Tpÿû 2HÁ ЀÐçˆ Tp VÿÿgN4´VgH;|ÿüV% mhÿ tÄVv çj m…h `"r0*NAíÿÐN¹y°0-ÿÚ°yg;|ÿü0*NW@gS@gS@g 0*N SN¹}œ jNg jNgjÿ÷0-ÿüg0HmCíAíNºüjXO0-ÿÚ mÿÌN¹eZ0-ÿúf rB@N¹R¶Bmÿü3íÿÚOïLß|NuHçÎN¹xºPO8­HTHoCíÿì Kr09>ÎN¹xºPOpþÀjOï0Lß<NuHç0$otBR"ˆBC`J00g 0|0g 0]0gRC°Cnä°CfB00ÿ`RC 0|0g 0]0gJ00fèJ00g 0]0f J00f BB`B00RRGð08HÄåŒ#‹H K²RnÿŒB00Gð00HÀåˆ#‹0Lß NuHç>OïÿÎ?@0,HBC8 y>¾oz`z y>¾op`p?@&KùLAíHC×ØØIù5Æ <"N lÿN¹kÈ lÿB( lÿ¨p$“ÉA×N¹kâ&¶|oBCp[ lÿRHN¹j¸,HEï g0Ho.r"JRN Np=Nºþ¶XOJ@gp[2/.åI rN¹j¸,H fB@`ÔHo,rp4/2åJCò RN NNºþxXOBGMù>¼`B0åH rN¹k€,2HÁ ЀÐçˆ UpÿP4åJ U!² T2ÃÖ U1\¸Fl8RG¾o.o¸`2HÁ ЀÐçˆ Up€PRG¾|mäp ÐDÁÖ?@(Ro.BD>`b0Ðo.åH rN¹k€,2HÁ ЀÐçˆ UÑÀ&hÌ4Ôo.åJ'r 49>¾ÔE UÑÀ1BÖ UÑÀh÷}È UÑÀhȸFl8RG¾o,o˜`"2HÁ ЀÐçˆ UÑÀh÷øÈ UÑÀh€ÈRG¾|mØ2/0HÁ ЀÐçˆ UÑÀh° o,f&/ o4ft`BBH  Ð€Ð‚çˆ UÑÀhÈ o.l|`¾ U1@2Ãù>¾<¸|nRD0ÁÖ80Ð@ÐDrÒo,ÁÁ4ÔBÐB°o(l2/(`2?A(Eï*pÐo,2ÒAÒDÁÁ4/(”@4‚BG`:2HÁ ЀÐçˆ UÑÀ1DÔ UÑÀ1RÐ42HÁƒü”A UÑÀ1BÒ4ÔBÔDÕRRG¾o,oÀ0/&4/0HÂ"ÒÒ‚ç‰ UÑÁÑh¾HÀü UÑÁ‘hº U1o(8/( U˜h,1D(HRHRHR"J UN¹~œOï 2HÁ ЀÐçˆ m40Ä|ÿ´|fN&p$8+çL9D9k:,HÅ‹ü?<,HÆüHFJFg~`BGÞ_9GBl 9| (“9k (2HÁ ЀÐçˆ m40Ä|ÿ´|ft&p$9k9k8+Hĉü?:+HÅ‹üHEJEg|`BFÜ_9FBl 9| («0+ r âh9@( LCì"Ø"Ø"Ø"Ø"Ø)S4+ àJÄ|9B*)|pè,2HÁ ЀÐçˆ m40Ä|ÿx8)D0"U3|6 U!|5ò< U1lD U1lFpOï2Lß|øNu/&J€f‘È` N¹w>&NuN¹w¶NuHç0&rÿ²€f N¹w>`JJƒf‘È`B09>Ðf N¹w>`0‘ÈN¹wp(N¹›`$H* ¹&" N¹w>&H$… DN¹wp KLß 8NuHç0$H09>ÐfN¹w¶`0‘ÈN¹wp&N¹›`&H( ¹&" JN¹w¶:&„ CN¹wp0Lß 8NuHç8&H(I‘ÈN¹wp&$x  CN¹wp f`p"K JN¹kªJ@f(ªp`PJ fâB@LßNuBAN¹žRNuN¹¡(NuHç0$H6&IHÀ"ÒÒ€ç‰42Ä|ÿ”|gSBg _BgSBg`"K0 JN¹Žäp`B@Lß Nu?/ &H6Nºÿ®J@g0 KN¹}Bo0*HÀ$Ô‚Ô€çŠ"P21(0*HÀ$ԂԀ犒q(?ABEJGfÞ2*²jo5A5|5| rp RN¹† <R@g ¼j o R¼hl4HÂ"ÒÒ‚ç‰p Aï0*N¹ašAï0*N¹R¶2*HÁ ЀÐçˆ R//Aï&"_$01(N¹ašAïCïN¹UØAïN¹a\04*HÂ"ÒÒ‚ç‰ R1€°y>¾l4*HÂ"ÒÒ‚ç‰ R1¹>¾¾|fP2/HÁ ëˆåˆÐçˆ2*’jHÁN¹uŠ.|ÿÜj¶jf2t2*0* RN¹€28HÄ 2/HÁN¹u@("N¹uŠ,z¶jfSFz¶jfRFz¶jf@GïHkHkCë KN¹€\POBAC×0* RN¹p0+°olœj`ÜjzJEfJrp RN¹† <R@g8¼j o2 R¼hl*rB@N¹† 8R@g¸j o R¸hl 2*ÒD’F5A JEg@JFjBF0*j¼@o<pÐF5@ 2HÁN¹u@"<èN¹uŠ?@r RB@N¹† <R@g ¼j o R¼hl4HÂ"ÒÒ‚ç‰pÿþ <* œjrp RN¹† 8JFk,¼jl&R@g"¸j o R¸hl4ÔDHÂ"ÒÒ‚ç‰p 2*HÁ ЀÐçˆ R1¯0* RN¹}<<*¸|ÿÿgb¸j o\ R¸hlTN¹Ž(`:BAC×0ÐFj RN¹pA×pN¹™220ÐFj jNRFA×B@N¹™20*Ðj¼@mºN¹ŽDOï(Lß øNu2B@N¹pNuHç0&H6Eù6€r"J0 KN¹ppN¹t"JAù>ØN¹˜J@g?*?*?*4r0 KN¹}¬\OB@N¹tLß Nu?/ $H6HÀ"ÒÒ€ç‰rÿþ 0Nºÿ„$_6Nu/ $HHÀ"ÒÒ€ç‰42àJ´|fp`B@$_NuHçQO&H6N¹Ž(rC×B@ KN¹p0J@gW@gN`”B@29HHÁë‰"y5RCñ KN¹~È8J@fn?/?/?/?/BgBgBBBAB@N¹~lOï `Hp29HHÁë‰"y5RCñ KN¹~È8J@f$?/?/?/?/BgBgBBBApN¹~lOï N¹ŽDJDg09H°yFlp`B@POLßNuHçQO&H(I6rC×B@N¹p fA×pN¹™2xÈWKù6ˆ`Aù>ØpN¹™2xÈW*L™WÙo0"MA×N¹X6r KpN¹† 8R@gJCfJCf4HÂ"ÒÒ‚ç‰s€0POLß8NuHç8Oïÿð&H(I6Eù6lB’N¹Ž(0J@g W@gÄ`AêÿŽr09>ÎN¹x<9k9k0+HÀü?2+HÁƒüHAJAgt`BBÔ_9BBl 9jÿ– 0,HÀЀ2+HÁN¹u@2, HÁN¹u@& N¹›Æ(ˆ g†C× KN¹˜˜?+Aï 4+BAB@N¹™TO/ "JAïr09>ÎN¹xvXO`H gD?+Aï4+BAB@N¹™TOCï KN¹˜˜HR"LAïr09>ÎN¹xvXO TN¹›ÎN¹ŽD gp`B@OïLßNu/ / QO(H$IHjHjHj/ rB@N¹€|OïpC× LNºü^0,‘o2,“o4/•j0/‘j0/HÀüÑR0/HÀüÑjPO(_$_Nu/ Oïÿö$H jl5|`jÿøBACïB@ JN¹pHWHoHoCï JN¹~œOï pÀj>€AïCê"Ø"Ø0jOï $_NuHç JNºþB@"K JNºú.JDg®09>ög¤HoHo 2HÁë‰"UCñ UÑÁN¹€\PO09>¼Ð@2HÁë‰ U‘p09>¾HÀü2HÁë‰ U‘p09>¼åH2HÁë‰ U1€2HÁë‰ U1¹>¾?+?+?+?0HÀëˆ U?0?04020pN¹~lOï B@ JNºú(;@“É JB@NºúþÁmp“É JNºúðÁm JN¹ƒô0-OïLß<Nu/ QO&H09H°yFlFrC×B@N¹pC×Aù>ØN¹˜J@g?/?/?/4/rB@ KN¹}¬\O‘ÈB@N¹˜PO&_NuHç,QO(H8EùH0°jÿþmB@` B@C× LNºø¶p LNºùb6JDgB29>ög:Kù5R?/?/?/?/0HÀëˆ U?0?04020pN¹~lOï rp LN¹† 8R@g4HÂ"ÒÒ‚ç‰tÿN¹…SRN¹ìpN¹tB@N¹t0POLß4Nu095Zf"29Ho²yFlHÁë‰ y5R pèNºþ´Nu?/ Oïÿô&H09H°yFl295ZfB@`˜‘ÈpN¹€JC× KNºû*B@“É KNºùDJ@gTp KNºøT?/?/?/?/?+CïAï4+2+0+N¹²Oï 7o 7o KNºûBB@ KNºøp“É KNºøâ6J@f KNºþ‘ÈB@N¹€J0Oï &_6NuHç $H8:vÿ0J@gS@g"S@g6S@gN`hRC2HÁ ЀÐçˆ02 ÀEgR`LRC2HÁ ЀÐçˆ02ÀEg:`4RC2HÁ ЀÐçˆ02À|ÿº@f`RC2HÁ ЀÐçˆ02àHº@f0`p 4HÂ"ÒÒ‚ç‰ÀrgÿppÿLß8Nu?6J@frpNºÿL6R@fBC06NuHç8QO$H6:HÀ$Ô‚Ô€çŠ22(Â|ÿ²|g²|fš2HÁ ЀÐçˆ&r k fx`89>¼(kBAC×0 JN¹p kf LN¹k€ÁÄ2/’@HÁƒüÓW0WHÀÄ2’WHÁƒÄHA4HÂ…ü²BmR@4+gUBfBA4` 4_ fRARB°Bnð0`pÿPOLß8NuHçvÿrÂ@gJEg ‘ÈB@N¹€JBEpÀGg*JEf&29JgAù5\0<ÿN¹€J` ‘ÈpN¹€Jz¾|gÿZ¾|gÿRpÀGgB8†HR?/"L42 K0N¹-´\O8J@g"2gHTBgt?Cï$ K02/4N¹FPOpÀGgL?/4/"r KB@N¹}ÐTO8€R@g&"L2/ K0N¹~ú8Tÿ2/ K0NºýV6` pN¹wBTJDg0g¼@f 0g"¶|ÿÿgHTBgp?Cï$BBBA K0N¹FPOJDfþ B@N¹t0Oï"Lß<øNuHç $H:682yH²ùFmB@`P20 JNº÷†80 JNºý˜< JNºó´ÀDg JNºû.80 JNºó J@fØ2HÁ ЀÐçˆrÿþ J0Nºú0LßxNutNºÿˆNu/ $H jNm"p4*NHÂ"ÒÒ‚ç‰"jôÀqg3êN5¦$_NuHç0<&H>vÿBDEùLrp RNºûl: K0Nºç´J@gÐJGg095Pg"gxJDg€º|ÿÿg2HÁ ЀÐçˆ Rp€ R!| &yCâB¹CâHy5¨2<0<'“É RN¹Þ XO ghÿ¿!|ŠP* g0<'N¹à°J@fBD`695¦#ËCâJDf0º|ÿÿg2HÁ ЀÐçˆ Rpÿ R!| rB@ RNºþÒ6_C`Aù¿pNºæÔrB@ RNºþ¶0Lß øNuHç<*H68HÄëŒØ¼Eù5\ Nºëp%Hÿö fB@`(GùP7CÿöHÃë‹ jÿöÑÃ%HÿúBRBj5|Bj5|BD`0Ð@2ÒA5³$ 5³*RD¸|mä'kÿîÿüxÿRD0 kÿüN¹F¸| mìp kÿüN¹B&«ÿòxÿRD0 SN¹F2HÁ ЀÐçˆ S40Ä|ÿ´|f(p 1¬ S0N¹Ú2HÁ ЀÐçˆ S40Ä|ÿ´|f(p 6,Öl 1ƒ S0N¹Úp 4HÂ"ÒÒ‚ç‰ SÀpgÿx5|ÿô"MAêLpN¹kÈB*i7|ÿúpLß<Nu y5RNºê’J@fpNuB@Nu/ / OïÿxB@Eïr` 2ÒA5¼R@°| mî5|Gù>Î6«ÿþHW"K JN¹|"XO7oÿü0f6«ÿþA×0N¹x7o ÿè7oÿêOïˆ&_$_Nu/ Eù>Î0°jÿþg N¹{²4ªÿþ$_Nu?/ 6$HAù>ì¶Pfµèf 0(ÿüÐhÿþg,Cùî PÿÿfBQB©`2#h0ƒ!J J0N¹€J$_6Nu09>ì°yîf y>î±ùðf29>èÒy>êg yð09îNºÿtNu09>èf ‘È0<N¹€JRy>èNuSy>è09>èf ‘È0<N¹€JNuHç $H862HÁ ЀÐçˆ42ÄCg0`p 4RDHÂ"ÒÒ‚ç‰ÀrgÒpÿLßNuHç $H862HÁ ЀÐçˆ42Ä|ÿ¶Bf0`p 4RDHÂ"ÒÒ‚ç‰ÀrgÎpÿLßNu/ $HHÀ"ÒÒ€ç‰$r pÿÐjHÀ RN¹kÈ0* RB0ÿ$_Nu/ / $H&IHÀ"ÒÒ€ç‰$r "R KN¹k:&_$_Nu?/ $H6JAgHÀ"ÒÒ€ç‰rÿ÷ `2HÁ ЀÐçˆr $_6NuHç0&H6$I8HjN¹}ìXO2HÁ ЀÐçˆ5s5sJDgÄ43Ä|ÿ´|g´|g´|f¨2HÁ ЀÐçˆ(3 tä¤È|ÿ0<€ÀDgˆ|ÿJDjÙRÙj0Ð@‘j‘jp 4HÂ"ÒÒ‚ç‰Às g0N¹t²Ð@Ñj0N¹t²Ð@Ñjp4HÂ"ÒÒ‚ç‰Às g(JDkp`¸|ÿýopÐD`B@‘R‘j2ÒAÓjÓjLß Nu ‰4çJ1B1A2âA1A1| NuHç0OïÿØ$H&I:6Aï"J2NºÿÈ?|20"KA×Nºÿ¶Bo C×Aï09>ÎN¹y.Oï(Lß (NuHç8$H6HÀ"ÒÒ€ç‰02°|f&&r (S8+0æ@8:+4"L L2Nºÿx(k`2HÁ ЀÐçˆ r (P8(:(42"L0 LNºÿJLß8Nu?6rN¹{Br0N¹y´BBBA0N¹yÎr0N¹yìr0N¹z6NuHç>Oïÿv&H86(I*oªEï‚r"J0 KNºýÊGù>Ø"J KN¹˜J@gppÀRJ@g‘RÑjA×r0+ÿöN¹xOïÿð(H8&I*o0,o4BCEï fBg JBBBAB@N¹™ TO` K"J"Ø"ØHoHoHo Cï LN¹~œOï g"f,?/?/?/?/?*?*4*2B@N¹~lOï `/"MrB@ LNºý¬XO6JDg C× JN¹™¦0OïLß|NuHç>Oïÿð(H8&I*o0,o4BCEï fBg JBBBAB@N¹™ TO` K"J"Ø"ØHoHoHo Cï LN¹~œOï g"f,?/?/?/?/?*?*4*2pN¹~lOï `/"MBAB@ LNºüôXO6JDg C× JN¹š0OïLß|NuHç>OïÿÌ*H86/I0,oTJBgEïG×`—Ë$K/ / "o80 MNºþ\PO<€Iï(HlHlHl"L MN¹~œOï ?,?,?,4rB@ MN¹}¬\ONºùNºù‘ÈB@Nºøf0 MN¹~ZÀ|ÿ8Nºø¦NºøÞNºøÚ/ / "o80 MNºþšPO<€4HÂ"ÒÒ‚ç‰uÿþ 0Oï4Lß|NuHç0$H6:$ gZR@gVBDGù>Ø`Dp?r0HÀ$Ô‚Ô€çŠ42( µA??+?+?+4 J0BAN¹~.Oï BAp2N¹}*RD0Ð@¸@m´Lß 8NuHç>]O(H,I&o6BC"o22¼ÿÿ6¼ÿÿ g>¬4HÂ"ÒÒ‚ç‰>´?|Eï2HÁ ЀÐçˆ<4xBC2HÁ ЀÐçˆ44Ä|ÿ´|fpp4HÂ"ÒÒ‚ç‰Àt fZ*t MN¹k€.`SGJGk 5 pfòJGk$AõpN¹k€r²€bRG5pH…0.gº|f RG5pH…`BDJDgìº|FfAõpN¹k€J€gxF`RG5pH„BRJDf.0.f¾2.f¶0.N¹q¤?0N¹q¤°_fœ`j¸|FfHRCùôAõpN¹ejXO0.fr`BAÂ|€gBR0_@g|?gL|g`T0.gN2f `0.gB2g0.À|ÿrÒR°Af.v`*0.?0N¹q¤À|ÿ2²@f`â0.f 2.f4fÂJCg o20¯6†p`F2HÁ ЀÐçˆ<4¼Wfþ^2HÁ ЀÐçˆ>´2/HÁ ЀÐçˆ?t ofþB@\OLß|øNu0Ði2Òh°Al`0Ðh2)Òi4(Ôh²Bl`2(Òh4´Po`42‚4)´ho`4(3B0@Ñ3H4”i3B°Qo ²iot`BB0Nu"Ð"pÿÐhÑYpÿÐhÑQNu0°hl`0(2€2(²hl`2(3A0°ho`0(QR@3@2(²ho`2(’iRA3ANu?0À0Á6ÖBSC0Ã0ÐoS@0€6Nu0€1A1B1oNuHç8Oïÿð6Eù>ØGï f "J(K(Ù(Ù`"H(K(Ù(Ù KCê"Ø"Ø"K JNºþ°J@g C× KNºÿ `BgAïBBBAB@NºÿzTOA×20*ÿöN¹{\OïLßNu/ / QO&I09>ögZ"HE×$Ù$Ù2f&4/f 0+HÀüÐS>€2+HÁƒüÒk?A?+?+?+??/4/2/ 0/ N¹æOï PO&_$_Nu/ / QO&I09>ögb29>ÒfZ"HE×$Ù$Ù4f&0/f 2+HÁƒüÒS>0+HÀüÐk?@?+?+?+??/4/2/ 0/ N¹€ Oï PO&_$_Nu09>ôg rpN¹wÆNuHç0UO:8<&HB@‘ÈNºòÞEùCâ fBC`40HÀåˆ R p0N¹~Â6¼@f" gHW“Ét KB@2NºùºXO¼CgÌNºòì0TOLß xNuHç :86$HNºÿx 9CâfB@`2 g¶|ÿÿfBA0HÀåˆ yCâ p0N¹Š‚` J420NºÿNLß8Nu// |N¹wp&J€f ‘ÈN¹wp& xò h he"h($Q`0(â@Y@f$|‡<`$|`,pÿ°ƒg CN¹wp J$_&NuN¹w Nu/ $H gp`B@J@g JN¹w"$_NupÿN¹w> Nut4"N¹p Nu/ $HN¹m¼ J$_Nu2<€B@NºÿÚNuJ@k"°|ÿnr4HÂ…ü HBå©4HÂ…ü åJƒ° NuJ@k$°|ÿnr4HÂ…ü HBå©F4HÂ…ü åJð NuJ@k.°|ÿn(r4HÂ…ü HBå©4HÂ…ü åJ° gr`BA0NuB@Nu?/ Oïÿ¾$H6BAïN¹w€6/g Cï JN¹k:¼\B/C× JN¹jpJCfp`B@OïB$_6NuHç>Oïÿª*H$I,orGùB~ k@üHm küHm küHmv`BCC×AùúN¹w܆@ gg "J KN¹k: g Kp\N¹jÌ(H gB,"N KN¹jpMë g"M Np N¹kÈB. ‘ÈB@NºðJCg//vHkR"N KN¹¦PO`HkR"N KN¹ŒXONºð,"KAïN¹k:p\AïN¹jÌ(H gB,gCï ozN¹k:"N ozN¹jp` ozB0+Rg(" gg "K JN¹k: ggg "N MN¹k:g 2+Rgp`B@OïVLß|NuHçÿJ jÿJmp`B@5@ÿLHjÿFHjÿDCêÿBAêÿ@N¹’PO5@ÿP5@ÿRNºîRr0*ÿRN¹z’5|ÿH`(HWHoCêÿ>Aï 20*ÿRN¹zêPO0°jÿBg RjÿH j ÿHoÐGêÿ\HkHkHkHSrB@N¹€|OïBjÿlBjÿn5|ÿÿÿp%|ÿÿÿÿÿrBjÿv5|ÿx5|ÿz5|ÿ|5|ÿ~B*ÿ€BB*€BªVBªZBª^BªbBªfN¹w5@GùôCë AêN¹k:*Ñ*B@AêNºý CëAêN¹k:*Ñ*B*v` 0HÀåˆ"t JN¹jpCë JN¹jpRC¸CnÜg JN¹k€B2ÿIï"LAêÿ€N¹ÈH€B4f Cì JN¹k: JNºûèp/ JN¹jÌ(H gCìAê€N¹k:B(J` ,f¼ RLfðCêÿ€AêN¹k:Cêÿ€Aê€N¹k:p\Aê€N¹jÌ(H fCêAê€N¹k:`RL"LAêN¹k:B09&&fr`BA5AÿTJAg2 ftÿ` M0*÷ N¹€45BÿX5|ÿZ0*ÿXjrB@N¹}*`ô5|ÿÿÿX5EÿZAê‚N¹€2*ÿRpN¹öîJ@gz`BEpN¹øð0Oï†Lß<8Nu/vN¹ø`J@fv`BC096œk Nºì4N¹|ø0&NuHçvÆAgv`BCÂ|ÿûBDAùDv`L:HÅå"P"qX°|ÿÿg°ig JCg.°i f(:)fzÊAf :)ozÊAg´|ÿÿg´i f I` RD¸hÿúm®‘ÈLß8Nu°|ÿÿg&BAAùDv`4HÂåŠ"P"q(°Qf INuRA²hÿúmä‘ÈNu/ 09Dpf•Ê` yDv$P g JB@N¹¤, J$_Nu/ YO&HHWHoHoHor B@N¹€|OïJ@f?|ÿÿ g2²of oÿÿgp`B@XO&_NuHç tÄAgt`BBÂ|ÿûBD6CùDv`L:HÅå$Q$rX°|ÿÿg°jg JBg.°j f(:*fzÊAf :*ozÊAg*g :HÅå!ŠXRCRD¸iÿúm®0Lß8Nu/BA0AùDv`t6HÃå‹"P"q8ÄigR@RA²hÿúmâ&NuBAAùDv`4HÂåŠ"P"q(°Qf0NuRA²hÿúmäpÿNu/ B@CùDv`2HÁå‰$Q±òf` R@°iÿúmèpÿ$_Nu/ / OïðB@AùDvEèÿú`2HÁå‰"P4åJ/± R@°RmèBA0`4åJ"w 4)o4HÂåŠ&P'‰(RAR@°RmÞB@`4åJ"w 4)f4HÂåŠ&P'‰(RAR@°RmÞOï&_$_Nu/ / CùDv`2HÁå‰$Q4HÂåŠ&Q'²ü(S@J@nä$Q$ˆNºÿL&_$_NuHç0QO$HJ@gz0*.j&>€2*0’j(?A4*2”j*?B0*4j,?@Hj4Hj2Hj0Hj.0rN¹€|Oï0*.W5@&2*0’o5A(0*2o5@*2*4’o5A,&jø g62*Â|g69D‚`BC0*.ÐC4*üHÂ"ÒÒ‚ç‰s7@7j0 jô gDB@62*²y>Öf 69>Ø09>Ú2*Ãê4*&”C”A1B2*Ãê 6*(–@–A1CPOLß NuHç0$H<6 jÿÿJfBjJ0*À|gf2*Jg`¶|f 4*Lkx`BDJDg$2*JHÁ ЀÐçˆ jô p 4*L&PÖÂH…B0*LjBjL4CêL20*J jôN¹~ JDg…Lß xNu?/ $HBCp4HÂ"ÒÒ‚ç‰Àr f0<€Àrf tÄrg0`p 4RCHÂ"ÒÒ‚ç‰ÀrgÀpÿ$_6NuHç $HvÿBDp4HÂ"ÒÒ‚ç‰Àr f0<€Àrf tÄrg6p 4RDHÂ"ÒÒ‚ç‰ÀrgÂ0LßNuHç08:•ÊBCGùD„`RC¶kÿúl0 KN¹œtJ@fê¶kÿúf0+ÿükp‘Ètÿ2pN¹› ``0 KN¹œ"2HÁ åˆÐåˆÐçˆÐ€$kÿöÕÀ JB@2<NN¹›ø4¼ÿÿBj5D5E5E 5|ü0+ÿìHÀåˆ kÿò!ŠRkÿì JLß 8NuHç0$H g"*g"ApN‘`pJ@gzj@` JN¹ªÆ0*nò"*g J"AN‘ JNºûà6pÐCGùDv`2HÁå‰ S4HÂåŠ"S#°(üR@°kÿúmâ «"<NN¹uŠ&0AëN¹œJSkÿúLß NuHçØIùDv0*fj2*fBC`?+?+4+20*N¹€¾XO6JCjvÿ0, k‘È42pN¹› 09>Ðg JCo2*Â|fAù7 $g0N¹8¸4ƒ¶|ÿÿgN0,ÿúo T*P»Êg MN¹µòjRjjÿþ * g J"@N‘JCfHBgBgpÿÀjö?"*ôtä¡?B@rN¹€þPO?+?+?+?BgBgBBBApN¹~lOï `°KïHmHm?*4?*2?*0Cí M4*.2*B@N¹0OïBgBgAêP À|ÿÿ?AêP"tä¡?0rN¹€þPOBgBgAê¢ À|ÿÿ?Aê¢"tä¡?0rN¹€þPOrp JN¹»" jf?-?-4-20N¹€ØXOB@ JNºú¤ jfŒ0Nºù„8JCfBj JNºúN5|`b J0Nºú>0*6kTN¹Ž(Aê.pN¹™2Kù>Îr0N¹{Br0N¹yf2*60N¹yLC×Aê.N¹˜˜A×0N¹y N¹ŽDjÿûBjN0*À|g8x`$0HÀåˆ T"p2)o4)´lŽgiRD¸lÿúmÖB@N¹Ó–`PBD0` 2HÁå‰ T"p4)o 2)Â|gpRD¸lÿúmÚJ@g 0*°lŽgj`p@Àjf JNºüp¶|ÿÿgp`B@OïLß<NuHç<$H g"*g "ApN‘6`vJCgìGùDv S(P8µëÿtf kÿtN¹Å¶0*oÈ2*Â|gz`BE09>Òf JNºöüJ@g rB@ JNºú JDfJBgBgBgBgrB@N¹€þPO09>òfºKù>Ø?-?-?-?BgBgBBBApN¹~lOï `Ž09>Òfp`B@J@gz jfpAëpN¹œtJ@g S(h g2,otÄlf LN¹­î0N¹h0N¹€ò4¼ÿÿ LNºö:J@f3üÿÿ 09>Ðg2*Â|f0N¹8ú *g J"@N‘Sj0*fªjÿëNº÷ÖNºôT$H fxJDgBC`v0Nºö8 JNºöÖpN¹t`0HÀåˆ S pNºýŒ¶kÿúl0HÀåˆ S"p2)nØJEg`0HÀåˆ S pNºù¶¶kÿúmêB@N¹tLß 8Nu/ QO$H g`2*oZB@Nºöš *ôgB"*fàN¹˜J@g ?/?/?/4/rB@ jôN¹}¬\O *g J"@N‘PO$_NuHç0$H gÚ PÿÿgÒ2*oÊGùE"<øB@ KN¹p pN¹tAê."K"Ø"Ø"KAù>ØN¹˜J@f BkBk`|v0çHHsHsHsHsr 0N¹€|Oï`80çHCó KN¹˜J@gRC0çHHsHsHsHsr 0N¹€|Oï0çH23g 43g¶|m²3Ò B@N¹tLß NuHç4QO&H$IBC8:KùF`€0HÀçˆ rÿÿf rÿÿgz KC×"Ø"Ø0HÀçˆ22gP42gHC×AòN¹˜J@g60HÀçˆ22²Wf 42´of22²of 42´ogú0HÀçˆ2²ro$Aò2çICõ"Ø"Ø<œr;†RCr5—0HÀçˆ2/²ro(Aò2çICõ"Ø"ØØCï KN¹˜J@gˆCïAê.N¹˜J@gtKï0°y fTAê."M"Ø"Ø"MAïN¹˜Aê.C×"Ø"ØC× KN¹˜0°Wf"2-²of4-´of8-¸ofx`BD?R" *gz`BE *ôg|`BFGïIù>à~JDg Mr 0/"NºýzÈ@JDf¸HmHmHmHUr 0/2N¹€|Oï`–"MAïN¹˜J@gRJEg, M"L"Ø"Ø"K LN¹˜˜ Kr09>ÎN¹{\ J"jN‘`"JFg?-?-?-4rB@ jôN¹}¬\OJDg Mr 0/"NºüÞ>`HmHmHmHUr 0/2N¹€|Oï0-g 2-gJGfÿ\ÈGJGgÿJCg rB@ JNºðè0°y f3üÿÿ jN¹ŽDB@N¹tOï$Lß<øNuHç¾HÀü‘o29>¾ÓoC× KN¹ÏHOï Lß<Nu/ $H g(rÂjg 4*oB@rNºï6 *>g J"@N‘jÿë$_Nu/ •ÊB@AùDv`$2HÁå‰"P"q4)o2)g tÄif$IR@°hÿúmÖ g JNºþ($_NuHçØ8Øk0Ðh˜@:+Úk2(ÒhšAt/B(/B< KpN¹™2pÀFg2+HÁ/ N¹t¼°ŸljpÀFg2+HÁ/ N¹t¼°ŸlN0*À|fBIï"L KN¹˜˜Cì KN¹˜˜pÀFg0J‡oßTŸl 2+’GÓS7GJDoJ™S`FßlŸl0D@7@`4J‡o ßlŸl0+GÑk7GJEo›k`ßlŸl 0D@7@JDo™l™l JEo›l›lC×AìN¹˜®KïHmHmHmHUr 0N¹€|Oï`j0-°j2f&2-²j4fHo(Cï@ L09>ÎrN¹xvXO`"MA×N¹˜J@g MpN¹™2 JNºõRHmHmHmHUr 0N¹€|Oï0-g2-fŠ"K JNºù²N¹ŽDB@N¹tOïPLß<øNuHç $H&$*ôg^(˜J„gVrÂ@g(%Cp2N¹»" 2*HÁN¹u@"p JNºý¶`(%Crp JN¹»" 2* HÁN¹u@"p JNºýŒLßNuHç YO$H$ gBy>ú4*6* 8**HĉÂ48*,HĉÃ6°|n(*.„z°|g°|f&<Íê$2`(*.„z°|g°|f<Íê"2<¼|bPÜF<;`Nû`8@$.8@0ÁÁHÀ˜€`,0ÁÁHÀØ€`"0ÁÁHÀ˜€`0ÁÁHÀØ€`0HÀ˜€`0HÀØ€º|f "*0HÀ’€` "*0HÀ’€²„l(J„jx *g $" J"@0N‘$"0 JNºþ‚XOLßxNuHç $H:" g€By>ú0*<**HÆÀ&*0HÀ–€(*0HÀ"N¹u@*"<èN¹uŠ, "<èN¹uþ°¼ômR†¶†l,J†j| *g $" J"@pN‘$"p JNºýîLßxNuHç $H:" g€By>ú0* <*,HÆÀ&*0HÀ–€(*0HÀ"N¹u@*"<èN¹uŠ, "<èN¹uþ°¼ômR†¶†l,J†j| *g $" J"@pN‘$"p JNºý\LßxNuHç(]O$H?@<$ gÐ6Iï0*À|gÚrÂogÐ8**Hĉê**4Hš‚pÀFgTJ…nBG`"* ëˆåˆÐçˆ"N¹uŠ.HWHoHoHTr0N¹€|Oï¾TgBgBgBg?r0N¹€þPOpÀFgZ"*n><è`2HÁ ëˆåˆÐçˆ"*N¹uŠ.HWHoHoHTr0N¹€|Oï¾TgBgBgBg?r0N¹€þPO0*À|gÚrÂogÐ8*,Hĉê **4Hš‚pÀFgTJ…nBG`"* ëˆåˆÐçˆ"N¹uŠ.HWHoHoHTr 0N¹€|Oï¾TgBgBgBg?r 0N¹€þPOpÀFgZ"*n><è`2HÁ ëˆåˆÐçˆ"*N¹uŠ.HWHoHoHTr0N¹€|Oï¾TgBgBgBg?r0N¹€þPO\OLßøNuHç8Oïÿð$H(I6"*ôgìGïHkHkHkHSr0N¹€|Oï0*2* 4”SHÂ…ÀÅÀ>‚4,”kHÂ…ÁÅÁ?B4,”kHÂ…ÀÅÀ?B4,”kHÂ…ÁÅÁ?B4ÔW8‚4+Ôo9B4+Ôo9B4+Ôo9BtÄCgP6**ÖoHÇÀ7C *HÃ4*,ÔoHÂ…Á7B"*HÂ’‚J€jpJjr°ªl%@²ªl%AOïLßNuHç8$H&I6" gB4+09>¼çH´@l7@0+29>¾åI°Al7A *g "K J(@0N”0"K JNºþ¨LßNuHç0Oïÿð$H gürÂjgòBy>ú6GïHkHkHkHSr0N¹€|OïpÀjg>HoHoHo Ho r0N¹€|OïpC× JNºÿ: JNºãDJ@gH"KA×N¹š`ú IG×&Ø&ØC× JpNºþl?/?/?/?/r0N¹€þPOp JNºä^rp JNºûJjÿþ0°y f3üÿÿ PO&_$_NuHçúKï I(M(Ø(ØIïAê."L"Ø"Ø JNºáÜJ@gd"LAù>ØN¹˜J@gR0*.°Tf2*0²lf4*2´lf 0*4°lg,pN¹t LpN¹™2B@C× LN¹XJ@gvB@N¹tp"M JNºýZ?-?-?-?r0N¹€þPOp JNºãNJCgÄ6’pN¹tKùEAê."M"Ø"Ø"MAù>ØN¹˜;U;m 0-°ll`0,;@ 2-²ll`2,;AAípN¹™20°mf"2-²m f4-´m f6-¶mf6¼ÿÿBmBmpC×AíN¹XJ@f6¼ÿÿAíB@N¹™2B@N¹tjÿþOï$Lß<NuHç:†5FNp4HÂ"ÒÒ‚ç‰ jôÀpf~`BGJGg2HÁ ЀÐçˆ jôpÿþ2HÁ ЀÐçˆ&jô×ÀxÈk "M2, jô0N¹~ú6UÿJGg*4HÂ"ÒÒ‚ç‰ jôp jô p J0N¹ÍÀpÀk rÂk f.tÄkg<±Ff l g2+Â|ÿ²|g ²|gr`BA?AJCg0gþJCgÚrB@ JNºá0GïBA"K0 jôN¹p5UJ5|ÿÿL2*JHÁ ЀÐçˆ jô.° "W i fx`89>¼ W/h hf oN¹k€2HÁN¹tÆ2+HÁ’€â‰ÓS0SHÀÄ2’SHÁƒÄHA4HÂ…ü²BmR@ W2(gUAfBE5EL` o 0_PfRjLRE°EnêrB@ JNºàd`0*À|f2,ftÄlfj **g2/g("L J&@N“`0*À|fµùCêg yCêN¹Å¶pÀjg4HÂ"ÒÒ‚ç‰ jôpÿþ JNºån`JJCfF2HÁ ЀÐçˆ jôpÿþ 2HÁ ЀÐçˆ jô40Ä|g Cê& JNºìv` 0 JN¹ÍÀjÿ÷OïLß<øNu/ $H g "*.g"AN‘B¹CêAùCîN¹œ$_NuHç8&H<:8(I$o$2* 0*N¹.46R@g$r0HÀ$Ô‚Ô€çŠÂs( f"L K0rN¹~ú`// "L420 KN¹~ÔXOLßxNuHçú2Â|ÿf lKg lMg lSfp`B@?@\JGg4HÂ"ÒÒ‚ç‰ kôp0/\g–2,g lKf KB@rNºÚpBkL`0,g& lMfr KB@NºÚR7|ÿÿLrB@ KNºÚB`~2+JHÁ ЀÐçˆ kô40Ä| g"8È|ÿg¸|gQDg<Ì|ÿ¼|g4¼*r0 KNºÙö`20,g lHf kôNºÚj:€`0,g lPf kôNºÚ :€JEg 0gF°kJg@JEg rB@ KNºÙ¦7UJ7|ÿÿLrB@ KNºÙ’`7UN0+À|frÂlfk +*g"L K$@N’6/Z +2g "L K$@N’†@pÀkg4HÂ"ÒÒ‚ç‰ kôpÿþ KNºÞ°`JJEfF2HÁ ЀÐçˆ kôpÿþ 2HÁ ЀÐçˆ kô40Ä|g Cë& KNºå¸` 0 KN¹ÍÀkÿ÷0Oï^Lß<øNuHç8$HBCGùDv0+ÿúoJ"J S PNºù²6J@f: S"P2)²y>Ög*tÿ09>ÖrNºÔž(H grÂlgBC` "J LNºùt6JCf6 g2BD`$0HÀåˆ S"p2)o$)øg I"JNºùF6RDJCf¸kÿúmÒ0LßNu/ $H g "*6g"AN‘$_NuHç0(BCEùDv`20HÀåˆ R&p"+>gÙ«B` +>‘«B KNºÿ¶ +B°«>lèRC¶jÿúmÈLß NuHç0&H6$IBgBBBAB@ IN¹™ TO g 2+o$+ôg¶|ÿÿg"J B0rN¹pLß NuHç:Oïÿä$H8" g4*o *ôgBCGï0*À|g42*Jg.¸Af*IïHTHTHTHSr B@N¹€|OïJ@f6¼ÿÿ0°RfvJCg rB@ JNº×6’Iï"L0 JNºÿ8Aê&C×"Ø"ØMïHnHnHnHVr 0N¹€|Oï`V"N LN¹˜J@g,"NA×N¹˜J@g?.?.?.4r0 jôN¹}¬\OHnHnHnHVr 0N¹€|Oï0.g2.fžJCg rB@ JNºÖfOïLß\Nu/ Oïÿð"HE×$Ù$Ù0/oB2/oÎr0N¹{Br0N¹yfBA0N¹yLCïA×N¹˜˜Aï0N¹y Oï$_NuOïÿð>¼?y6œBo?P?Q?i ?i ?iA×r096œN¹|âOïNuHç(Oïÿð$H82*o˜$*øg6B@NºÔ~rC×0 jøN¹pIïHlHlHlHTr 0N¹€|Oï`H"LA×N¹˜J@g?,?,?,4rp jøN¹}¬\OHlHlHlHTr 0N¹€|Oï0,g2,f¬OïLßNuHç8OïÿØ$H *øgÂ6B@NºÓÔ *þg J"@N‘BDGù0*À|gD89D‚7j.7j0 jüfk"`kÿ÷"0*ü jø°h4fk:`kÿ÷:09>ÎN¹‘Jp?Aï4*22*0Òy>ÂSA0*.N¹™TOAù>àCï"Ø"ØpÿÐy>Â?Aï 4*22*00*.ÐD"jøÐi@N¹™ TOAê.Cï "Ø"ØpÿÐy>Â?@&IïHlHlHlHTr 0N¹€|Oï`¤"LAïN¹˜J@gv LpN¹™2Aï Nºýh0*À|g?,?,?,4r KB@N¹}¬\O"LAïN¹˜J@g?,?,?,4rp jøN¹}¬\OA×r09>ÎN¹|–HlHlHlHTr 0N¹€|Oï0,g2,fÿROï(LßNuHç $H86$ f 9CÒgj @0N¹j`^ *øgX4HÂ"ÒÒ‚ç‰ @:0 JCgpÿþ `2HÁ ЀÐçˆ jøp ¸jüm2HÁ ЀÐçˆ jøºp g J0NºüòLß8NuHç.Oïÿð$H68MïKï Iï 0*ü2 jø4(4:SEgSEg`¸|fr`SA` ¸|f2`RA²|lr´Al25Aü²@gT°|g²|g´@g´AfBE`:9D‚40*.ÐE>€?j02*2’E?AtÿÔy>Â?BA×pN¹™2 JNºüèHoHT"M NN¹€\PO?4rB@AùN¹}ÐTO6rÂTfÿ&OïLßt8NuHç8QO6tÿr09>ÖNºÍª$H g"*øftÿr0<ÿNºÍ’$HpN¹tGùCÒ gIùFJCg S0°h\o1@D` S8¨D"S3h\D S8(H g"*øg4,þnfxp4HÂ"ÒÒ‚ç‰ SÀp gp`B@¶@f¶lf S1TD`’9CBAC×0 SN¹pBoJCg2HÁ ЀÐçˆ Spÿ÷ `2HÁ ЀÐçˆ Sp Spÿþ 2HÁ ЀÐçˆ S40Õo80¸|fª g"*øg4,þnf C× JNºú|` p SN¹XB@N¹tPOLßNuHç4Oïÿð$H&jø6+2HÁ ЀÐçˆ63xBACïp KN¹p0g$4HÂ"ÒÒ‚ç‰ ЀЂçˆ7³.7³7ƒKù>Ø0g4HÂ"ÒÒ‚ç‰s  0+@4HÂ"ÒÒ‚ç‰Ðs4HÂ"ÒÒ‚ç‰7€BsC×0 KBAN¹p0/Ðo2-Òm°Ao¼HÁƒü4/ ´Ao¬BE2HÁ ЀÐçˆ,3 tä¦Ì|ÿ0<€ÀFgŒ|ÿJFj:DEp 4HÂ"ÒÒ‚ç‰Às g 0N¹t²Ð@Ú@p4HÂ"ÒÒ‚ç‰Às gJFkVE` ¼|ÿýopÐFÚ@2HÁ ЀÐçˆ430HÀ,܆܀çŽÔshÔEDB<HÆ"ÒÒ†ç‰7‚<Üo0Ðmœ@JFo4HÂ"ÒÒ‚ç‰sBAC×0 KN¹p0j4HÂ"Ò҂牑s2HÁ ЀÐçˆ632HÁ ЀÐçˆ83¸|fþtOïLß,xNuHçÂ2/:²@l"²j0m JNºË J@f 0*À| fpÀjgB@`(0*À|g>Kù;j.;j0?/:4/>rB@ MN¹}ÐTO6R@g2/f J0Nºû(`ÞKù>Ø m€l 7|€7|€,2+HÁ ЀÐçˆ7¼€ *þg J"@N‘vÿ?C?/:4/>rp KN¹}ÐTO:|ÿ>R@gr0HÀ$Ô‚Ô€çŠÂs( fºjülzÿº|ÿÿgZ JNºüâ‘ÈB@N¹˜pN¹tIïºCgpº|ÿÿgjBA0 JNºùê>+2HÁ ЀÐçˆ>3x`2HÁ ЀÐçˆ>3RDºDnêHoCï(r0 KN¹‘„XO?-?-?-4r0 KN¹}¬\O¼|ÿÿgBA"L0 KN¹p`.º|ÿÿgBA"L0 KN¹p`p? L42/<0/>N¹™ TOHoHoHo HoHoJBgBgBgBgBgBgBg?,?,?,?p?2/dFAÂ|?Cïj‘È4prN¹}:Oï.86?F?/:4/>r KpN¹}ÐTO:|ÿ°jüm02/<²j.m&4/:´j0m0*.Ðj2²@l4*0Ôj40o:°Âmzÿ¾|ÿÿg?/:4/>r0 KN¹}ÐTO<º|ÿÿgp4HÂ"ÒÒ‚ç‰Às gzÿº|ÿÿgp`B@>€¼|ÿÿgr0HÀ$Ô‚Ô€çŠÂs( g|ÿº|ÿÿf:¼og„ oÿÿgø0 KN¹•‚N¹ì¾|ÿÿgHoCï(BA0 KN¹‘„XO¼|ÿÿf r0 JNº÷`L2HÁ ЀÐçˆsÿþ 4/8FBÄ|gHoHoCï Aï prBBN¹|þPO *g 2 J"@0N‘pOï>Lß<øNuHç8YO$H(I&jø f2*²y>Öf&yCÒ gF"*g@$*þg J"BN‘HWHo"L KN¹•ðPOJ@g *øf™Ì`(J20/ L"jN‘p`B@XOLßNuHç06EùD~BjˆBjÿð5|„BªÿlBjÿòBªÿøBªÿü5@zþÚy>ÀxþØy>Â2ÒAPAÂ|ÿø5A5B†AêN¹œAêÿpN¹œAù0Ð@R@1@rÒD1A1E,1A.tÔE1B@1ED1AFJCjv4ƒBCGêÿô`~ Rÿo4¼ÿ0HÀ(åŒØ€åŒØ€çŒØ€Ø„pЄN¹w*&ˆgz`BEJEg,rÒDB@ SN¹›øpГÀ¼ÿÿÿü%@ÿø2HÁå‰ @ÑÁ%Hÿü`"N¹›ì"<RN¹tî4€J@o RC¶|mÿ~0Lß 8NurpNºÏ 9Dvg yDrN¹wJ@fp`B@NupNuHç0EùH%Hÿü$‰5@%o g¸r @B@N¹Ž 6Gù>¾`2HÁ ЀÐçˆ R1¹>¼ R1“RC2HÁ ЀÐçˆ R40Ä|ÿ´|gÆB@rN¹Ž 68ØDHÀ"ÒÒ€ç‰ RØpú2HÁ ЀÐçˆ R1„t 2RCHÁ ЀÐçˆ RÄpgÖSC2HÁ ЀÐçˆ40ÔpÔS1BpLß NupNuHçÂ`BD0,f2,fKïHUHUHU"M LN¹~œOï 0,À|ÿøJ@jBA`2,Â|ÿø9A09>ÂÐ@°lo`0,9@2,Â|ÿþRA9Ap@€C5@À|gjÿ¿5E BªBªBªBª5y>¼5| 5|"09>¾HÀü5@$5l&5l(5l*5l,5j&.0*(D5@05j*20*,ÐD5@45|ÿÿ6Bj8Bª:Bª>BªFBjJBjLBjN%Lô%KøBªBªþBª%|äÎ %|äÖBªBªBªBªBª"Bª&Bª*Bª.%|à€2Bª6Bª:Bª>BªBBªFBªJ"o*AêPN¹k:2<B@ jôN¹Ž`:R@g6"9Zf6HÃ$Ô‚ÔƒçŠ jôp( `2HÁ ЀÐçˆ jôpÿ÷ HoHo?*4?*2?*0CïAï4*.2*B@N¹0Oï09>ÚoJ@orÒ@Â|ÿþÓj(Ój0 JOï Lß<8NuHç0&H$I2* 0* kôN¹.46R@fB@`7CNpLß NuHç 64rpN¹¡T$H g xN¹´Ž`H4rpN¹¡T$H gx`BDJDg, JN¹§¾8J@g2*Â|g¶yH gp`B@N¹á"0LßNuHç>OïÿÂ:BCN¹¢ì?@,N¹¡ü$H> g jf>?y>ì(/y>î$>9>è?y>ê*By>êBF`N¹ŽDRF¾Fnô‘ÈB@N¹€JB@N¹txp ÀyHœgˆ| JEfÈ|ÿßGï"Mï.KùHžIïHl Hl HlHlHl râ ?4-Ä|ÿÿ?BgBgBgBgBgBgBgBgBgBg?9H¦"L N029H¢49H¤N¹}:Oï.:HlHl"K KN¹€\POpN¹tpÀlgr`BA9ApÀlgt`BB9BpÀlgr`BA9ABy>ÒpÀEg LN¹æ¦pÀEg LN¹è¾pÀEg NN¹ëþp ÀEg N¹ìü09>Ðg29>òg B@rN¹¬ÚB@N¹tJCf00N¹¡Ì g N¹¢ì°o,lv`BC09>òf 29>Ògþ¬pN¹t g jf&3ï*>êBF`N¹Ž(RF¾Fnô o$0/(N¹€JOï>Lß|øNuHç4UO$H8*I:prN¹† 6R@g4HÂ"ÒÒ‚ç‰r€ª 4rpN¹¡T&H fd2*f 4*fHWHoHoCï JN¹~œOï / 20“É JNºú^XO&H g(r JB@N¹Ž`7@J7|ÿÿLBkN0À|gkÿ¿0Nºü¸J@f—Ë KTOLß,8NuHç4*H6•Ê&yCâ295Pg#ÊCâ2<Nºÿ$H fr MB@N¹ŠH6`6*N#ËCâ0Lß,NuHç(Oïÿð(H6EïBg JBBBAB@N¹™ TOHoHo?,4?,2?,0CïAï4,.2,B@N¹0OïJCg C× JN¹™¦` C× JN¹šOïLßNupNºÿ†NuB@Nºÿ~Nu/ AùI EùH|$ˆ%|I>%|IÞ%|KÞ %|M8%|O8 JN¹åj$_Nu/ / &IEùI 4¼5|5|5|Bj5@¾%HNºÿŒ6ªÀ o 0ªÂ0*¾&_$_NuHçÿþ <È"NBLßÿNuHç8&HvÿEùH”Bª$¼åÚRC2HÁ ЀÐçˆIó lf l f l -f 9|)J p ÀlgÂLßNu/ QO o>¨ 0(HÀüÐh S@?@2( ÒhSA?A4(HÂ…üÔh ?BGù>ÎA×r0N¹{\r0N¹{Br0N¹yfr0N¹yšr0N¹yLA×0N¹y A×BA0N¹{\B@PO&_Nu/ / &H$I0g B@‘ÈN¹˜` g k:0+8N¹˜ R&_$_NuHç8YO$HN¹üâ6HÃx0* À|ÿ5@2* àI5AHÁ†pá«4*H†‚ N¹úú5@À|ÿ5@2*Â|gt`BB5B0*À|gr`BA5A0*À|gt`BB5B0*À|gr`BA5A0*À| gt`BB5B0*À|€g2*f 6*fBj jGm jRn jJg jNgBj0*áH€j5@ 2*f4*g jfN¹¶&N¹¡ü&H g 2+Â|fB JN¹ÌvJ@fJBD09Dng@HWHo"J yCÒN¹•ðPOJ@g&20/‘ÈN¹;Ìx` fBD` "J KN¹ÆD8 gn2+Â|gd j;g jbfT2<B@ kôN¹Ž`7@NR@gÐg2* 0*N¹9Ðgr`BA3Á>Ò6*0N¹¡Ì&H>ª?j ?j ?j0| °|(bdÐ@0;NûRXXXXXXXXXp~Š–¢´ÄÔâ~îXXXXXXXXXøLXXXXXXXXB09Dngþ2*0*‘ÈN¹;Ì`êC× KN¹²`Ü KN¹´Ž`Ð KN¹ªÆ`Ä KN¹¾l`¸r0* KN¹¸è`¦0* KN¹¹þ`–0* KN¹º`†C× KN¹¿€`xC× KN¹¿ú`j KN¹µò``0*°y>ÔfT4<grpN¹¡T&H g2+f 0<gN¹à°`.B@N¹tN¹˜pN¹t`3ü>ò` 0*°y>ÔgêB@POLß Nup0"tå©Â¼ÿÿ r2(¼ÿÿ€ @Nu// Oïÿ&H g¨BC` 3 0g¶|ÿg30gRC KN¹k€¶@mÞJCg|0HÀ"KA×N¹kÈB70GùC~ 7\0ÿfBB70ÿ`VA×N¹k€&` 7.0gSCJCnò 7.0f0` 7\0gSCJCnò 7\0fp C÷0 KN¹kÈB+ B70`B@` GùB~C× KN¹k:Cù^ KN¹jppOï&_&NuHç8YO$HvN¹7¶J@gC×AïN¹8jN¹80|Gg |gv`¸AêNºþ¸&Hp N¹j¸(H gAìNºþÄJ@f KNºþºJ@fBC`Gì KN¹k€J€g"KAù?|N¹k:4<grpN¹¡T fN¹˜`RJCgN`80*N¹¡Ì(H gN¹´Ž g2 LN¹¢&J@g&Aê Nºþ"&HNºþ@J@grp‘ÈN¹;Ì` JNºüDXOLßNu/&J€fv N¹Í,&NuHç:OïÿÆ6Eï(GùHªHRHRHRHSr B@N¹€|OïJCfBk`B@N¹t7CÿþIïkÿò7SN¹¡ü,HHRHRHRHSr B@N¹€|Oï g"2²Vf4.o0<€Àng Aî&C×"Ø"Ø`kÿûÿòBkBWBoBoBo0+°SgBk‘ÈB@N¹˜Hl Hl HlHlHl +ÿôrâ ?4+ÿöÄ|ÿÿ?BgBgBgBgBg?/(?/(?/(?/(?+?+ÿü"LAïX0+ÿò2+ÿø4+ÿúN¹}:Oï.8pN¹tHlHl"J JN¹€\POpÀlgr`BA9ApÀlgt`BB9BpÀlgr`BA9ABy>ÒpÀDg LNºø pÀDg LNºúpÀDg Cë NNº÷ºpÀDgAï*Nºý8p ÀDg +ÿôNºþ(09>òg>29>ÐgBy>òr?09>Ðf0`B@2N¹¬Ú09>ÐfB@N¹tN¹jJCfB@N¹t09>òfJCgþBkÿþOï:Lß\NuAùHœ0¼7!|È1|1|Bh pNupNuB‘JpgpNuHç0Eù(xzGúl|6DC4ÔF¶p gø²p f”F´@g zØr 1 `î4”F¶p gø²p fÔF´@g zØr 1 `î<j¸JEfpLß xNuØr1HÄ"„p`êÿÿHç >Hyðb?<&NN\pJyfg??<@NNX>Î|f3üfÀ¼L߀NuHç >Hyð|?<&NN\ 9H°L߀Nu xò h he3üfNup$8 gH B$<_CPU"g<²‚gXˆ`ô"g0 Ae*3üdNzJGgkÀ¼ÿÿýý€¼`À¼ÿÿþþN{À¼#ÀH°NuHç>2|ŠÐ6|Eù(r ’y,.ãI8AtÿÔy,.>DG<|vÿÖy,.Jp°f Nº6RN¼Io2FTKQËÿêÖÌQÊÿÜ"9(0ÀÁÐI°|ŠÐf 9(HÀLß|øNuxz/<|Kúöz2 BFÒE¾pfÜr`ò°pf ’E²KgxÜÆBF2 ’E¾pfÜr`ò°pf ÒE²KgxÜÆ:j¸<,_JDfX`ÿpÜr°NuHç>LØ<ÿHÑ<ÿLØ<ÿHé<ÿ0LØ<ÿHé<ÿ`LØ<ÿHé<ÿLØ<ÿHé<ÿÀLØ<ÿHé<ÿðAèþàLß|øNu/6"Hr âkÆ|a$2Ã6êKÆ|?a2Ã6Æ|ãKa2ƒ&Nur t4„ÁÔ|0áJ6HBÔ|0†BNuÿÿ6g&yHÀg?< NATOJ@gî?<NATOa|rÿNurNu,H9HÇgD|z` JFg:>pÿN–g*2Â|(²|(fè°<0eâ°<9bÜÊü |0Ú@RF¼|fÎ0À|9HÇg  g f°<@e°<_bÀ|{ÿ<@J@kfAù€89HÄgZ4gV2XHÄDgô²fð*hÿü?B@N–?9HÄByHÄ NaÿJ3ßHÄ>J@k2g²føàIÀ|`3ÀHÈPùHË0NuJ@NuH@0 yHÀÂ|ïÿ€AH@áˆàHNu6&yHÀAùI 0ü0ü0ü0üBPAùIÖ0¼!B¨0<È"<8NBAùKÖ0Â|4<Ä@fJCg´f®rNu0( a‚arNuXBRANKCC°|Èf$ A"P Qf"hJig4´|ct3ÂHÔ/:ÿÐNuXBRANKCCõHçÀCùHÌ><)½G<)ÎFJifJGWÆ`½G¾FVÆF:) gSEgdJg3|3@ Pé`|Bi `vJ)fpJgl3@ z3E 3EAùd:)ÚEÚE*0PÚ¹I#EzÚEâOeúâM3EÊ@3E`,J)f&:)>)±GÎEgÊ@ºif~Þi¾ib3G3@Lßà/:ÿ*Nu~J9Ig”AùIÖpÀPg†CùHÌ>(GB3G3h3hBhBh~1Gp ÀPg@~ (gH~H@°¹Hîg8#ÀHî"BAHA‚üH@0H@2‚ü0йI#ÀHê` pÿ#ÀHîP B¨NuAùKÖ0gzCùHÌ1irÂPgzJ)f†J)f*2) g6SAgBh `0")²¹Ib Ri J)fBi 1i 1i Qé`PÿýS@gS@g"9Hê²¹IcPÿß0À| gpÿ#ÀHîNuPé2<ÂyIÖgÄ`ØQéBi Qé`°AùI 0ü0ü0ü0üBPNuAùIÖCùHôLØHÑ#P#yMÖ NuAùHôCùIÖLØHÑ#X#ÐMÖ`¤XBRANKCC#øºI/:ÿòNu/ HçÀUB§?< NA/@>¼ Aø„ÐHÊÐ xò0(?@°|g #è$HÀ` #üHÀNA\Opÿ///?<NNOï @#ØH´#ØH¸#ÐH¼B¹HÄB9HË0LßB9Ig¸g°|eª°|d¢PùI3ÂHòpCùHÌ3@ @3@3@@S€3@#ÀHîAùI 0ü}B˜B˜TH0ÂCúüb ‰ps"<PNB#ùI2ôDAùI 0ü0ü0üB˜ByIØ0<È"<8NB3ùKÖHÔp"rAúûÔaVB¹IWùIf pErAúþŽa8$_0<Nu/ B§?< NA/@>¼ ùHÊ„NA\OBgJ9IgpErAúþRaP>€BgJ9Ig6AùI 0ü}B˜B˜TH0ùHòCúû ©ÿüps"<PNBp"rAúû:a>€0g0g pý` 0gpÿ`pþ$_Nu#ÀHÄNuJ9HËgB9HË09HÈNuHç>B@aùBAúù>aùjLß|øNuJ9HËVÀH€f/ ?< NATO$_J@NuJ9HËgB9HË o80¹HÈpNuHç>Aï,CùIÖLØþHÑþ#ØMÖ#Paüôaûšaý yI gaýAùIÖ?Pþÿ0<È"<8NB3ßIÖaüJyKÖgÈLï?PMùKÖ00ž2ž4ž®B+&N:®8®rÂ@g4?/ 0rÂo2f&yHÀÂ|`2aùdaèAúùvaøn _0€0Lß|øNuJ9HËg B9HËByKÞ3ùHÈKà3üKÖNuHç>?9IÖaúÂaü. yI gaüBAùIÖ?Pþÿ0<È"<8NB3ßIÖaû.JyKÖgÈ4GùKÞ0€B+09KÖrÂ@g>?09KàrÂBf&yHÀÂ|`29KÞàIaø–aAúøªa÷¢3ÀKà3ßKÖLß|øNuHç"HA46<ÿÀCÂCg(Ä|6Æ|g yH¸` g yH¼` yH´²<xe’<v0„|`ªCùh6k ¶føàKp`v0°< d°gpJg°gÄ|÷ÿJff°<f<²<Jg²<Ng ²<ce ²<rb„| °< d„|€°< f gp ²<Te²<]b’<6Æ|f„|²<;e ²<Db<+ yH¸0€BkÄ| f yH´¶0g`€|€ yH¼¶0f€|@J@LßNuÄ|€BLßNu/H@ yHÀÀ|H@ሠyH¸"HAÂ|ÿ¾0f$ yH´¾0g yH¼¾0ff€¼aþf°< e4¾g¼ 'Tÿü(‹NA\OLßNuHç".,H<f"pÿ/??<NMPO½Àf./.ÿü??<NMPO`>B§?< NA/@>¼ G ½Àf ®ÿü` @ ¼BoHWHo"L K09w0rN¹xºPOpþÀjOï*pÀj?@vr0*HÀ$Ô‚Ô€çŠ RÂp(gÖCp4*HÂ"ÒÒ‚ç‰ RÀpgRC0ÐCS@>€2ÒCSA?At 2*HÁ ЀÐçˆ RÄp g<`BF0/2ÒAAT@4ÔBB?@0AT@B?@Iï"LA×N¹˜˜BBBAp LN¹øt"o 2’F0F JNºü¬?/ L4/2/0/N¹™TO9l9l 9l9T 9l 9T9lKùw00N¹‘JBF`6 Lr0N¹|–STSlRlSlRlRl Sl Rl9T9lRF¶FnÆp ÀjgNrÒCÓT9l9l9l4,ÔCRB9B BF` Lr0N¹|–RlRlRlRlRF0Ð@¼@mÚ0/g2rþÒo? LtþÔorÒopÐoN¹™TOBBrp LN¹øpþÀjOï$Lß4øNu/ $oAêpN¹ Àt"j2* 0* JNºû\pþÀj$_NuHç QO$o$AêpN¹ À&*8* :* <*>*t"C20 JNºû>„0ÐGS@?@2ÒFSA?A?o09w0N¹‘JA×r09w0N¹|–pþÀjPOLßøNuHç QO$o$AêpN¹ À&*8* :* <*>*029OôHÁƒüA?Aï4ÒE0N¹™TOtBApA×N¹øBB"C20ÐyOò JNºúdpþÀjPOLßøNuHç0Oïÿð$o,‘ÈpN¹ À6* 8* :*<*Gùw00N¹‘JBA0N¹y´pÿÐC>€?D?W2/ÒF?A4ÔE?B?o A×r0N¹|–r0N¹y´TWToUoUoUo A×r0N¹|–WWUoWoVoXoVo ?W ?oA×r0N¹|–pþÀjOïLß xNuHç0&H68:Eùw020N¹{Br0N¹yL20N¹yf20N¹y€ K0N¹{ˆLß 8NuHç<$H g*vÿIùOòRC2HÁ ЀÐçˆGò8+È|ÿ:+àM¸|f, k 4+0(Ðh ´@o`4(Ôh 7B0 JN¹ @¸|f k 7h0 JN¹ @0|°|bžÐ@0;Nûò˜È’R’’’’’’’’„¸|g¸|fhpÀkgP k N¹k€2HÁN¹tÆ7@2+ + AúùzN¹ Î*H g.p[ mN¹j¸ fn20Ð@ÐAÑk`hpÀkfxrÂkfp¸|fjt Äk fx k N¹k€2HÁN¹tÆ7@2+ + Aúø°N¹ Î*H gÀp[ mN¹j¸ g’0Ð@Ñk0+À|ÿ€|7@'M `pÀkf2rÂkg*¸|f$2+ + AúùÞN¹ Î*H g` KN¹ |`®pÀkfLrÂkfB¸|f:2+ + AúûºN¹ Î*H g p[ mN¹j¸ gÿh kÿÿfÿ^Sk`ÿV¸|g¸|fîRk2+ + AúûšN¹ Î*H gÐ`ÿ&¸|fÄ2+ + AúûòN¹ Î*H gªRk`þü¸|fšpÀk grÂk g†2+ + Aúü2N¹ Î*H gl0+À|ÿ€|7@r KB@N¹6JrB@ KN¹6J`þ¬¸|f:SkSkTkTk2+ + AúõN¹ Î*H g`þj2<B@ KN¹6p ÀkgüÜLß<8NuprÂhgÐ@rÂhgR@‘hrÒ@“h4ÔBÕhr Âh gÕh2ÒATAÓht Äh g2ÒAÓhNu?BBCùP`"6åKÖBÖCJ±0f#ˆ0#€030Añ0` RB´|èmØ‘È6NuHç0(&H |N¹wpJ€f‘ÈN¹wp&$x  CN¹wp`$x  g"g¸’f g&ªp` PJ fêJ„gæB@Lß NuHç>&H,I(o *o$$o(v"<'B@AùPN¹p #ËP#ÎP Mù ê g#Àw2` #ü#–w2 g#Àw6` #ü#˜w6 g#Àw:` #ü#œw:N¹ ‚BD`B@2ÒAÒDçIAöN¹FRD¸|mä#î P#î¤w,Eùw$$®¨#ü ¶w(p yPNºû p yw,Nºúþp RNºúö RBh RBhB¹w>Aùw> à"Ø"Ø"JAùOüN¹˜J@g C× JN¹˜˜`BgAïBBBAB@N¹™TOA×209w0N¹{\OïLß NuHç0$H6HÀ"ÒÒ€ç‰ rf6"r &Q8)æD:)4 K0"K2N¹ À2HÁ ЀÐçˆ r &h`2HÁ ЀÐçˆ r &P8(:(42"K0 KN¹ ÀLß 8NuHç0OïÿØ$H&I:6Aï"J2N¹?|20"KA×N¹Bo C×Aï09w0N¹y.Oï(Lß (Nu ‰4çJ1B1A2âA1A1| NuHçOïÿª$H:?AT?BR(I?|PBWtHÀ"ÒÒ€ç‰Ärg42Ä|ÿ´|g ´|gB@` ^2HÁ ЀÐçˆ42Ä|€g>¼BACï"0 JN¹p0 JN¹/H/@2 @/h>*P/M6,h2/‚SAgSAg0SAg à` ö MN¹k€8€ NN¹k€"0 J"LN¹!>` š2/R0/TN¹,¾8 yÿÿ%xgrÂo„f J029%xN¹!Š0°|€gænL|€°|bÊÐ@0;NûlŒ8š¾¾¾¾¾°¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾p°|„gzn|ƒgNS@gæ_@gp`h|„g|{üg `T0 JN¹¨<¼|ÿÿg¶: o†0…`ª0 JN¹"<`Þ0oST`’0gŒ J0N¹¨<R@gz: o†0…4HÂ"ÒÒ‚ç‰/r 2"o2 iN¹k€/ o6 PN¹k€°Ÿd o2 PN¹k€` o2 hN¹k€8€HÀ/ o6 hN¹k€"²€f`ÿnBT`þ0HÀ/ NN¹k€/ MN¹k€°Ÿd MN¹k€` NN¹k€"²€dRT`Ä0g¾ J0N¹"<R@g¬: o†0…`ž NN¹k€/ MN¹k€°Ÿd MN¹k€` NN¹k€8€`tpÀoTgj2gd J0N¹"<R@gR6Aõ0/H:?y%xL`$//†p??/ˆ"Lt 2/\ J0NºüÊPO8ƒR¯:2HÁ ЀÐçˆ r "o:³ÐfÄ8ƒ3ïL%x NN¹k€"0HÀ’€4Aõ B@N¹p “ÉBA0 JN¹!6 NN¹k€$ÔC20 JN¹’“ÉBA0 JN¹!6 NN¹k€$ÔC20 JN¹’`†0 6XfzHo“É yw$B@N¹/âXOAïN¹-ŽGùOüBDHoBHoHCïNAïPtrpN¹|þPO?/F4/JrB@ yw$N¹}ÐTOS@f\‘ÈpN¹€JpN¹tB@N¹t?+4+2+0AïN¹"žTOpN¹tpN¹t yw6 P"yw20N¹€Jx¸|gÿZBoRGï*BA"Kp yw$N¹p0/H°Smv2Òk°Alj4/F´km`8+Øk´DlTS29OòHÁƒüAHÀ89OòØDÄ?@H”kHÂ…ùOô?BFJBgëJÔ@Ô|`?BR`0/Hg?@R`?|RCï‘ÈB@N¹0vHoHHoLHoPHoTHoXBgp?BgBgBgBgBgBgBgBgBgBgBgCïv‘ÈBBBAp!N¹}:Oï.?@JrÂ@f°4/Rf>`°?TNpÿBGR@`RG o> 0_pg0pfì¾oNl2RG o>0g 5g²<@fÈ8€`j05g MN¹k€2HÁ4Cõ Aõ N¹n¶`P0g< J0N¹"<R@g*: o†0…BT`@0g<5ÿg6 MN¹k€2HÁR€4Cõ Aõ ÿN¹n¶ST“É20 JN¹!6`//†"L0 JN¹öXO:`Æ MN¹k€"0 J“ÉN¹!?@L NN¹k€"B@ MN¹p BT"L20 JN¹!6`rRT0 o60g B@N¹q`J@fä0 o6 0bÖ`RT0 o60gB@N¹q`J@f0 o6 0cÖ0g&`& NN¹k€‘T: o†0…2HÁ ЀÐçˆ"r ,i0HÀ/ NN¹k€"²€cè0 JN¹"<R@f´`ÔST0g( o6BA0ÿ0N¹q`J@f0 o6 0ÿcÖ`ST0g  o6BA0ÿ0N¹q`J@fâ0 o6 0ÿbÔ`xoÿR"L20 JN¹!>—Ë o_Rg42/Rg.&o>ÖÀ0/R KN¹j¸&H g +_f +_ÿÿgRK fØ“É20 JN¹!6" gr4B5 o>ÐÇ/H:`, o: _f//†p??/ˆ"Lt 2/\ J0Nº÷€POR¯:·ï:fÎ MN¹k€"0 J“ÉN¹!?@LtÔ@2 J0N¹’`ž0/Rg– o„gCïR2 J0N¹ S@fx0g. J0N¹"R@g MN¹k€2HÁ4Cõ Aõ N¹n¶`l0HÀ/ NN¹k€"²€df NN¹k€/ MN¹k€°Ÿd" MN¹k€2HÁR€4Cõ Aõ N¹n¶` MN¹k€2HÁS€4Cõ Aõ N¹n¶pÿÀ/S2€` pÿÀ/S2€ÿ0HÀ/ NN¹k€/ MN¹k€°Ÿd MN¹k€` NN¹k€"²€dRT`T0gP J0N¹"R@gB0 JN¹": o†0€8¼2HÁ ЀÐçˆ/r 2"o2*Q,i J0BA“ÉN¹!6pÀo„f* MN¹k€"0 J“ÉN¹!?@L4/L20 JN¹’"L20 JN¹!>pÀo„f 2 J0N¹!Š3Ç%x`29%x0 JN¹!Š3üÿÿ%x`BoP0/POïVLß|øNuHç8UO$H8(IBCHÀ"ÒÒ€ç‰ r &P42Ä|€g€ J0N¹¨R@gp0 JN¹"6:º|ÿÿf6`0 JN¹":R@g6º|ÿÿg82HÁ ЀÐçˆ r hN¹k€/2HÁ ЀÐçˆ r PN¹k€°Ÿb°0 JN¹¨:2AóHÀ$Ô‚Ô€çŠ"r( é8ˆ8"o&2„4HÂ"ÒÒ‚ç‰ r &P03ÿg$ KN¹k€2HÁR€4Có Aó ÿN¹n¶ST`F< KN¹k€>€Aó`N¹k€.RG0HÀCó`2AóN¹n¶2’WHÁB@4ÔGAó ÿN¹p 8—:>“ÉBA0 JN¹!<4HÂ"ÒÒ‚ç‰ r hN¹k€$ÔF20 JN¹L>0 JN¹":R@g¶Gf°0TOLßøNuHç $H8vÿJ@gdN¹/ˆ:R@gX2HÁ ЀÐ爸rgF:2`<2HÁ ЀÐçˆ42Ä|€g02À|ÿ°|g°|f62HÁ ЀÐçˆ:2¸EfÀ0Lß8NuHç $H8N¹/ˆ6R@gT2HÁ ЀÐçˆ82`>2HÁ ЀÐçˆ42Ä|€g02À|ÿ°|g°|f0`2HÁ ЀÐçˆ82¶Df¾pÿLßNuHç<$H:86N¹L2HÁ ЀÐçˆ42Ä|€gŒ2HÁ ЀÐçˆ&r (S*k`N2HÁ ЀÐçˆ&r (S*k“É J0BAN¹!8 LN¹k€"0 J“ÉN¹!6tÔ@2 J0N¹L MN¹k€/ LN¹k€°Ÿe0 JNºþä:R@fŽLß<8NuHç8Oïÿð$H:68SCSDN¹/H(@ l f|`<9OòGïBA"K0 JN¹p0,S@gS@g`(0+rÿÒlÃÆAÑS`0+rÿÒlÃÆAHÀüÑS KC×"Ø"Ø0ÁÃÐS>€2’CRAÃÆ?AN¹wè?/?/?/4/r0 JN¹}¬\OOïLßxNuHç0Oïÿò$H:&IBCCù%zA×t ÙQÊÿü JN¹/H @$h0HÀ/ JN¹k€S€"²€c JN¹k€*SE2PH€°|Xgbn*°|Fgn|9gVQ@gb`ˆ|NgŽU@g–`v°|ng^n|ag.[@g`Z|pg´Q@g`J0N¹q¤6€v`:0N¹q„J@g,`ê0N¹qrJ@fÔ0N¹q’J@fÈ SÂm SÜo¼0A×N¹j¸ gö`ª0N¹q`J@fž`È0N¹q`J@f S€lŠ S\gÿ„ S?gÿ| S*gÿt S:gÿl S.gÿd S_f¤`ÿX0N¹q`J@fÿJ S€lÿB S\gÿ:`Ä0N¹q`J@fÿ* S€lÿ" S:gÿ S?gÿ S*gÿ `¤0N¹q`J@fþú S€lþò`Œ0N¹qrJ@fþì0N¹q’J@fþÞ S€m`þÔ0N¹q`J@fþÆ`Ø0OïLß (NuHç8(IN¹/H&@ k"S&kB@2 @fB`R@ 0_g$0fð`R@3g`R@ 0_g0fðRA¸Ao 0g1fÔ¸Ao$ g8LßNuHç8Oïÿð$H6<N¹/H&@ k fx:` :9Oò89OôBAC×0 JN¹p0/DHÀüÑo0+S@gS@g`(0/rÿÒkÃÅAÑW`0/rÿÒkÃÅAHÀüÑWGï0ÁÆÐW6€rþÒo7A7S4/ÔDRB7BIùw0r0N¹{Br0N¹yìr0N¹zr0N¹y´BBBA0N¹yÎN¹Ž(AùOüpN¹ À Kr0N¹|–N¹ŽDOïLßxNuHç$H:86CêA× Ù ÙC×AùOüN¹˜CêA×N¹6bJ@gt *glGïŠAê"K"Ø"Ø"Ø"Ø"ØpN¹tpN¹tN¹Ž(IïžB”‘ÈpN¹ À?/âAï´420N¹™ TO0* HÀЀ2* HÁN¹u@2*HÁN¹u@ yPN&ˆKïz?*Aí4*BAB@N¹™TO"MAêN¹˜˜ gHS"L Mr09w0N¹xvXOAïr09w0N¹x< g*pÿN¹wöÀ|W@g o˜mpÿN¹wØÀ¼gOïÿÄ&H68*IEï?+ J4+2+ÒD0+ÐCN¹™ TOAùOüpN¹ ÀB¯(0RN¹t²6Mï=C=k=m0-jN¹t²8?k?@>•2²Ul4Ôk0A”@<‚`<•0*°ml2-Òk4-”@’B?A`?m0.f2/gªIï¶klê¸klâ0.g’0°Ul<€`0Ðk2’UA<€0*°ml?@`0*Ðk2*’mA?@0.g>"L NN¹˜˜?.Aì4.BA0RN¹™TOHkCï, Lr09w0N¹xvXO0/g¤"LA×N¹˜˜?/Aì4/2/’jB@N¹™TO`^?+ L4+BAB@N¹™TOCì MN¹˜˜Ho(Cë Lr09w0N¹xvXO"L JN¹˜˜?+Aì4+BAB@N¹™TOHkCï, Lr09w0N¹xvXO?+ L4+BAB@N¹™TOCì JN¹˜˜Ho("o` Lr09w0N¹xvXOOïg "@ ‘VSCRgHWHoHoCï KN¹~œOï `NrCï B@ KN¹pAï"yw>Cé $H$Ù$Ù0(oHÀüÐP7@2(’oHÁƒüÒh7AOï&_$_Nu/ $H?*?*?*4*rB@ PN¹}¬\O$_NuHç<8:/*&I$o,v4„$9%tg/ ?*B4N•\O6R@f@v820 LN¹.4>€R@gBR"Kr0 LN¹~ú6`/ "K420 LN¹~ÔXO60TOLß<øNuHç<$H68Nºþ~6À|f¶|€g¶|€fêxÿRD2HÁ ЀÐçˆGò0+À|ÿ2+àIJAg¬4”|gWBgb”| gt`”¶|€gn°|f†pAÀkg|rÂk fr J0N¹/H(@p[ LN¹j¸*H gT-H€N¹q¤2Â|ÿ°Ag:`<¶|€f6pAÀkg.rÂk g"`$¶|€fpAÀkgrÂk f4+Ä|g0`p 4HÂ"ÒÒ‚ç‰ÀrgÿpÿLß<Nu?/ $H6HÀ"ÒÒ€ç‰42Ä|ÿ´|f "r )`2HÁ ЀÐçˆ 2 $_6Nu?/ $H6J@npÿ`D2HÁ ЀÐçˆ62JCg 4HÂ"ÒÒ‚ç‰22HÁ ЀÐ父rfÌ2HÁ ЀÐçˆ02$_6NuHç0Oïÿð&H8$IBC" f?Aï 402N¹™ TO` JCï"Ø"Ø0+f2+g 9w>g @ VSCRf KNºüÆAëC×"Ø"Ø"o$ KNºúl6JDg C×AïN¹™¦‘ÈB@N¹˜0OïLß NuHç0Oïÿð8$H&Iv" fBgAï BBB@2N¹™ TO` JCï"Ø"ØN¹ì KNºû@AëC×"Ø"ØJDg C×AïN¹š0OïLß NuHç>Oïÿ*H?@n<?Bl>/ž/IhGïHWHoCë KN¹€\POBACï00/n MN¹p2/nHÁ ЀÐçˆ85:5BoMõ?n?nJGg4`BB”o0?BJGg0+`B@o2?@ Eï8 oÿÿœg8BA"J0/œ MN¹p0*HÀüÐRo0œ@2*HÁƒüÒj’o2“ol0/ÐFÑn2/ ÒolÓnCï0 M0/nBAN¹pIùOü0/0Ðo42ÒlA?@J@o‘n0/2Ðo62,ÒlA?@ J@o‘nBACï00/n MN¹p0/0T?@J@l‘n0/2l?@ J@l‘nJGgnÿþpÀnfr`BA“n?|ÿÿ?+4r0/p MN¹}ÐTO<?@¼|ÿÿg,r>HÇ$Ô‚Ô‡çŠÂu( fpÀu(f|ÿ` r0 MN¹64Ho@CïXr0/r MN¹0XO oh0€?,?,?,4r M0/tN¹}¬\O‘ÈB@N¹˜pN¹t oÿÿg6?|0/fr? J402+N¹™ TO`&BA"J0/ MN¹p`BoBA"J0/n MN¹pHk Hk HkHkHkBgBgBgBgBgBgBg?*?*?*??/00/.F@ÀoÌ?"K‘È4/ÎrpN¹}:Oï.?@ ?F2+ 0+N¹,¾rÂo gæ¼|ÿÿf <°|€fSF2Â|€gÌBG6Æ|ÿ4´|b¶ÔB4; Nû ªXXªªªªªªª:ªB:ª8ªªªªªªªªªªª8|ÿ?|`h2Â|g|ÜEv`|ÿÜDv¶|fSF`RFRG¸Fo<ºFl<p4HÂ"ÒÒ‚ç‰Àu fpÀug 4<€Äug0D¾@o¸0D¾@o|ÿBopÀo g?+4r M0/pN¹}ÐTO<?@¼|ÿÿgp4HÂ"ÒÒ‚ç‰Àu fvÆuf|ÿ¼og„ oÿÿg5( ¿A??,?,?, M0/BA4N¹~.Oï ¼|ÿÿg8p?r6HÃ$Ô‚ÔƒçŠ>5( ¿A??,?,?, M0BA4N¹~.Oï pÀo f2/gýtHo@CïXBA0/r MN¹0XO¼|ÿÿg r0 MN¹6J0/F@Ào g HoHo CïAïBB2/¨pN¹|þPOpN¹tN¹ì=o=o0OïpLß|øNu/ $HHÀ$ԂԀ犃r($_Nu/ $HHÀ$ԂԀ犃r( $_Nu/ $HFAHÀ$Ô‚Ô€çŠÃr( $_Nu0°Qf"2(²if4(´if0(°ifpNuB@NuHç(UO6$HrÒjB@NºF@JCgnIù%ÜHWHoHoHo HoBg?,ÿ¬BgBgBgBgBgBgBgBgBgBgBgCï. JBBBAp0NºFPOï.8rÂ@g $g J"BN‘p ÀDgB@` pÀDg–¶Rf’pTOLßNu/ Oïÿð09&&fHEù%Ö2g0*ÿþ`:>¼G?jBo/j ?jB@?@ ?@A×B@Nºÿ&Bjÿþ4¼B*B@Oï$_Nu#È%à3Á%Ø3À%Ú#É%ÜNºÿ†NuBy%ÖB9%äBy%ÔNºÿnNuHç0$H0|)g|FØg`¼G?y%ÚBoA×0¼G?y%ÚBoA×0¼G$?y%ÚBo?CA×B@Nºý¢`B@Oï6Nu?Oïÿð6NºþJ@g(p@Ày%Ôg>¼G&?y%ÚBo?CA×B@Nºý``B@Oï6Nu??Oïÿð68NºýÖJ@g,pÀy%Ôg">¼G?y%ÚBo?C?DA×B@Nºý`B@Oï86NuHç8]O$H&I(o&BCx%pÿ JR@g|ºfôJ@gÖ@HÀN”BEgvBA’< ²<b;kŠ`âÿÿÿÿÿÿÿÿÿÿÿÿ|ÿ°<*f<`&’<0²< b AêÿÿC×p a2â$W°¼ÿb<gtÿ°<.f6°<*f4`$<0°< b AêÿÿC×p a2¤$W°¼ÿbÞ4gÖÂ<ß²<Lf ÅgÀ`°<hgò°g¢r@°d¨À|?Ð@0;Nû˜˜˜˜˜>˜n˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ú˜˜˜˜˜˜˜˜˜˜ÚBXr˜Ú˜˜˜˜€˜˜¨˜º˜˜þ˜˜˜˜˜˜˜ [0ƒ`þ|Aï„`0Aï€2"La)Ö@`þ\ [2"La)Ö@`þJJEj `p0?4 La'îTOÖ@`þ*JEj `0HÀ?4 La'|TOÖ@`þ ÅJEj `p0?4 La'¼TOÖ@`ýæJEj `p0?4 La'ÜTOÖ@`ýÆÅAÓÖü 2"LaˆÖ@`ý¬AÓÖü 2"LaúÖ@`ý–ÅAÓÖü 2"La&Ö@`ý|Ö@HÀN”0\OLßxNupÿ`ô Warning: use TCFLTLIB to get float support for printf. Hç0Oïÿž$H&I>€68jx`p¸@c8?|0€°|ÿg* J0R@CïDHoBa¦XO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0´gJf$B RoDJDf f2SA`.Cï"SDÂQÌÿü` X JDf fSA`Cï"SDmØQÌÿütÒo –An ?B?B`ff ?C?B`?C?BCï8?|@güE`üe0/DS@jD@ü-`ü+/ r AïJa+‚"_AïFpÿJWÈÿüF@r’g SAkt0ÂQÉÿüS@k AïFØQÈÿü`*Hç0Oïÿž$H&I?|@>>‡68jx0€°|ÿgª JpCïDHoBa(XO?| JoBg|-?| `&g|+?| `g | ?| :/DlÒDE|0 ?| |JDffSFºDged?DÜD?|6`8JEfp?@?@6`& JpCïDHoBaŠXO 5d?EÜE?|6`þSE?EÜE|1"p?@6Ü@`ä˜E¸|b J0CïDHoBa>XO¼0@ØE:/DDE˜E?D6ÜDCï"SDmØQÌÿü?EÜE`š?|0ÐD°|b JCïDHoBaîXO0ÐD¼0:/D<RFÜDJDffSF?D6t0JfB ?| RoDCï"SDk6ÂQÌÿü`.Cï ?E SEjü0?| RF`ØQÍÿüCï"SDkØQÌÿütÜo –Fn ?B?B`&ff ?C?B`?B?C`|? ?| x?D ?D?D6|`¨Hç0Oïÿž$H&I?|@>>‡68k ¸|kx`x0€°|ÿgZ JCïNa´AïNJ˜f J˜fJPg„AïNCïXažAïXVÀH€?a °Ð_ JCïDHoB°|ÿük:¸@k6ÐDR@°|kpaˆXOJfüSˆ 0gúRˆ‘üwB8˜oDjýDBD`ý>0a\XOÐÄ 0VÌÿúSD`û€BDBoBBoD`ý6x0/gfØ@ Ka#ò0/ gØ@AïN“0/gØ@ Ka#Ì0/ gØ@Aï N“Jof Jo6fgpØ@Aï ¼.N“0/gØ@ Ka#0/6gØ@Aï"N“0/@gØ@Aï8N“0/ggØ@ Ka#j0OïbLß øNu0<âHS@rJrf€?Av8z0| ~Eú,N“J@kLRG2kðN”SGEïSDeæN“°<+g°<-f ÀSDeÐN“°fSDeÄN“`òSDeºN“’²b ÀQËÿìSDe¤N“’²cð°<.f0À`°<.f&ÀSDe‚N“’²bÀQËÿìSDelN“’²còÂ<ß²<EfHÀSDePN“°<+g°<-fÀSDeÎüMHGGCAï 0jD@a‚A×Cï a D`arA×Cï af P?þb CúÒa &SG`îA×6"$RGJDoÜGn| Fo| o00‡CÖC?ÿSFpÔ‚ÓÑ@QËÿø` pÔ‚ÓÑ@*(6Ô‚ÓÑ@Ô‚ÓÑ@Ô…Ó„ÑCÐ<0ÀQÎÿØBJjR! :f½Ég¼0`î¼1RPOïpAÖLß@øNu"oHQ“ÉaXONuHç|~trp  gø  gò -Wçg +f 0m 9oX .ghßgÄ If¼ß Nf®ß Ff p`pÿ o0üÿ À €]H`ú 0m 9n @˜lað`æRF`â .f 0m 9n @˜dìaÌSF`äGÿß EfJDg"âLâ‘â’âUR@JDfòJEj&zR‚Ó…dR@Á`JfJ‚f BYB™B™TO`.a`2À"Á"Â//?A×0aNC× o$a Oï JgPLßøNuÔ‚ÓÑ@*(6Ô‚ÓÑ@Ô‚ÓÑ@Ô…Ó„ÑCvG0Ô‡ÓƒÑCNu o?jD@ @c0<?>@2ÒAÒAÒ@ÒACû,0Ù Ù ™]HæOgCúbCé âOdøa |JGfð>J_k †Nu?ÿ€@ @È@ú@ œ@@ÃP@ô$@˜–€@¾¼ @4ŽÉ¿@iÅ­¨+pµž@ÓÂxIÿϦÕA¨“ºGÉ€éŒàCQª~ëûùÞŽF£ã ®¦‘ÇMHÉvu†u Z’ž‹;]Å=]åu%Ä`RŠ —›log?úµÖ›¬wì9Š?û³·ÖH˜³æ?ü„bÄfÓϱ?ü®ÑÏÞ´<ý?üÖzñm§dŸ?üýàµÈ@Q?ý’ =Xp9Ì?ý¤ÓÂ^hÜWò?ý·lèfò¼?ýÈÝÔHø¸E¦?ýÚ?_¹Ä!?ýë:Ÿ—Pwò?ýûÔ+FX6vq?þ†(±Õ2Ä?þùˆô®€o?þ•À9ûÖ‡ ?þ]ŸÕ 6f?þ¤ÓÂ^hÜWò?þ¬$4Äéž?þ³Pr¼@DïLd>¼@8<€HDBD/DB¯A×aºÁIa aZKúÿxAî !%!%1%xaºKíÿöÃMa’ÃMQÌÿîCï a¢CúýÚÒÃazOïLß`NuAï"o4ÞCG?þ/p<ÌÄ6ÆÄ>ÎÅ܇׀HAHBHDHE>ÎÅ܇׀?<BCHCHF.HGÎÄ܇׀.HGÎÂ܇׀.HGÎÅ܇׀.HGÎÁ܇׀.HGÎÄÖ‡.HGÎÁևр?<6HCHFp>ÎÄ܇׀>ÎÅ܇׀>ÎÄÖ‡(".JƒkÞ‡9&g„J‡g j ‡ÿþc a0J„fJ‡gª9&gž9&fJkt`ŒJk†`h/"HAÂÅ.HGÎÂpÞÑ@H@HG0BGHBHE2ÂÅtÞـׂ݂p"Jƒk އل݆׃SANu ‡€b ‡þc0a¬ „€b f$J‡fgJƒk؄݆׃SAR†×€fÃRA` Jƒk؄݆׃SA Aÿe "$Hzþap` ÒâQ †!1LßøNudivCÐAú ”/ / ? A×aAÑ0ß ß Ÿ]HNu4žCG?þ¸bfº‚b RGâ‰â’d6|€/|$F,HF.ŽÆh.BG’‡HGÒ‡~ÿ`"BAHA,HFÌÇp”†“€HAHB024 —Ë6ÆÇ<ÌÇ?~”†“ƒ‘Gj SWÔ…Ó„ÑGdö, QÎÿ¦,HF.ŽÆh.BG’‡HGÒ‡~ÿHA`"BAHB02BB6ÆÇ|’ƒ‘FjSGÒ„ÑFdøHG>HG9&f,⎜b HFRFkŒHz``, ÿÿcò9&g~9&fJ¯kb`lJ¯kf`X//&HCÆÇ0BCHCH@B@4ÄÇrЂ×"$”€“ƒdSGÔ…Ó„Nu9&fâŒâ•š‚™kfg` JfŠJ‚g`„,HFR‡dR†`,HF  @þc"$HzýìaD` ЀâP ‡!1Lß øNumod42<@H@J@fAH@ @ÿbQAᘠ@ÿbYAé˜ @?ÿbUAå˜J@kSAã˜H@ÒAÔ‚âQ0Á ÀB]HNuAú(p"@ "ˆBy&A×1üúB3ü€&3üÿÿ&OÐ"€Nu/ HzÿÌ?<&NN\O$_Nu@­øTX¢»J›?ýš š„ûÏ÷™?þ±r÷ÑÏy¬@ÉÚ¢!hÂ5?ÿÉÚ¢!hÂ5?þÉÚ¢!hÂ5?ÿ€@€@ NaN-INF+INF(C)Xmath by d'ART/ Hz?<&NN\O$_Nu 8ºNu/YOM×,ˆ ICï HzaÖ¢XO VBXO,_Nu"VS@eØQÈÿü,‰NuHç Oïÿèv J€j|-?|D€`ªg|+?|`”g| ?|`~?|`vHç Oïÿèv ?|`dHç Oïÿèvf?|`L|0f|x?|`2|X?|`$Hç Oïÿèvf?|` |0?|$H>ÃC8jxAï a òAï pÿJWÈÿüF@?@gAï 2SAkta´SÉÿüb (ßÿÿQÉÿð2/Ò@4/(jt”@jtÒBgf 0AoÒ@Ô@˜Alx?B?D`jHç0$H&IB(v`Hç0$H&IvÿJWËÿüFCJBj4´Cb6xJAk²Cc8˜Cf K0aŽ0 JN“`0 JN“0 Kax0ÐDLß Nu6x0/gfØ@ JaV0/gØ@AïN’0/gØ@ Ja00/gØ@Aï N’0/ggØ@ Ja0OïLßNuHç0Eú6`Hç0Eú4&H6g8æKg SC JpN“QËÿø J0À|gN“Lß Nu00000000 /YOM×,ˆ ICï Hz"HzaÜôPOXO,_Nu VB@g,ˆNupÿ`øS–NuHç8vBG8gLz B†$H&IIú üN’J@kFRG4`kðIú è4`¼b4Ö†SDgN’RG4`¼b Öƒ"ÖƒÖƒÖ`àN“SGB@$2LßøNupÿ`öN“SGp`îHç8vBG8gDzB†$H&IIú ŒN’J@k>RG4`kðIú x4`¼b,Ö†SDgN’RG4`¼bç‹`èN“SGB@$2LßøNupÿ`öN“SGp`îHç8vBG8gvzB†$H&IIú $N’J@kpRG4`kð¼<0f,SDgPN’RGÀ<ß°<XgIú ö4`¼b0`SDg.N’RGIú Þ4`¼b,Ö†SDgN’RG4`¼bé‹`èN“SGB@$2LßøNuPÀ`öN“SGp`îHç8vBE8gjB†$H&IIú ŒN’J@kdRE4`kð¼<-WÇg¼<+fN’REIú d4`¼< b<Ö†SDg N’RE4`¼< b Öƒ"ÖƒÖƒÖ`ÞN“SE$JgD‚2B@LßøNupÿ`öN“SEp`îHç<8z$H&IIú N’J@knREJ4kò°| gìN“SEJj$JDgJN’REJ@kB°| gJ4jN“SE`0SDfâ`**o JDg N’REJ@k°| gJ4jN“SE`ÀSDfàB2QÀLß<8NuPÀ`öHç06g(8$H&IJCjvJj N’J@kSCfö` N’J@kÀSCfôQÀ˜C2Lß NuPÀ`öHç<6g^8BE$H&I(o$Jj$N’J@j PÀ`FN’J@k>æ F4Pg>SCfè`**o N’J@j PÀ`N’J@kæ F4PgÀSCfæBQÀ˜C2Lß<8NuBN“`î?/B€Cú ÊgP1köpr6< (ÿÿ²<-WÂg²<+fg&Cú ž1²bÐg1²b Ѐ(ЀЀЄ`æJgD€(6Nu//Oïÿî4UB´|"bBJ@j ²< fD@ü-CïtÿH@B@H@€Á&HC;0(RBH@B@H@fìÙQÊÿüBOï _&Nu3ü!„`ê0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ//žü"4UB´|"bjJ€j ²< fü-D€Cï"tÿ&HCJCf€Á&HC;0NRBH@B@H@fì`$?&8BCHC†Á06†ÁH@0HC;0&RBJ€fà8ÙQÊÿüBÞü" _&Nu3ü!„`ê0123456789abcdefghijklmnopqrstuvwxyz JgJgJgJgJg JgJgJfàSHÙgÙgÙgÙgÙg ÙgÙgÙfà @Nug°føSHNuJgø‘ÈNu“Ég ²føCèÿÿ`òJg INuSHNugF°f8g>°f0g6°f(g.°f g&°fg°fg°fg°gÀepNupÿNuJføpNu Ùg<Ùg8Ùg4Ùg0Ùg,Ùg(Ùg$Ùg ÙgÙgÙgÙgÙg ÙgÙgÙfÀ @Nu"HJgJgJgJgJg JgJgJfà ‰S€NuS€eg ²gôb pÿNuJføpNupNu"S€eÙføBJ€gÂS€fú ANuHç0$H°|gê°|$bârtGú´g®J3kôSJ*< ÌÌÌ,<€g”²<-WÃgS†²<+fg~J@f"p ²<0f:pglÈ<߸<Xf(pf"`X°|f²<0fgHÈ<߸<Xfg8Gùs²3²d*3²d´…b*(HDÈÀHDÄÀÔ„Ô´†cà`JgD‚ ( gSJ"ŠLß xNu3ü"„ <ÿÿÿJgR€` 3ü!„p( gÖ"ˆ`ÒHç0$H°|g´°|$b¬Gú°rtg‚J3kôSJgtJ@f"p ²<0f:pgbÆ<߶<Xf(pf"`N°|f²<0fg>Æ<߶<Xfg.GúP3²d"3²d&HCÆÀHCJCfÄÀÔƒÔdâ` & gSJ"ŠLß Nu3ü"„pÿ` 3ü!„p& gà"ˆ`Ü"CúòB@ñfø ANu//žü"4UB´|"bZCï"tÿ&HCJCf€Á&HC;0NRBH@B@H@fì`$?&8BCHC†Á06†ÁH@0HC;0&RBJ€fà8ÙQÊÿüBÞü" _&Nu3ü!„`ê0123456789abcdefghijklmnopqrstuvwxyz/ &y& g/ &S?<INA\O`î&y& g/ &S?<INA\O`î&_NuS€e± gøepNupÿNupNuJ€gä/³ÈbøgÖÓÀÑÀ2 4gf!S€fú`¸fð`!S€g¨"ê‰è‰g–Hç?LéxüÿØHà?Léxüÿ°Hà?LéxüÿˆHà?Léxüÿ`Hà?Léxüÿ8Hà?LéxüÿHà?LéxüþèHà?LéxüþÀHà?Léxüþ˜Hà?LéxüþpHà?LéxüþHHà?Léxüþ Hà?LéüþHà?’üSfÿvLßxü2À|ÿäHgS@!!QÈÿüÂ|gðSA!QÉÿü`ä2 4gfÙS€fú`Êfð`ÙS€"ê‰è‰g”Hç?LÙxüHÐxüLÙxüHèxü(LÙxüHèxüPLÙxüHèxüxLÙxüHèxü LÙxüHèxüÈLÙxüHèxüðLÙxüHèxüLÙxüHèxü@LÙxüHèxühLÙxüHèxüLÙxüHèxü¸LÙüHèüàÐüSfÿxLßxü2À|ÿäHgS@ ÙQÈÿüÂ|gSAÙQÉÿü _Nu/ÑÁ$gSe¬40HB4 àˆäˆgxHç_>"&(*,."B$B&B(B*B,BHà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà~Hà`S€f¬Lß|úÂ|ÿ0äHgS@!QÈÿüÂ|gSAQÉÿü _NuÀ|ÿAúL0À|NuÀ|ÿAú:0À| Nu<0°< SÀH€NuÀ|ÿAú0À|€NuBAAú0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ@@@@@@@@@ÀÀÀÀÀ@@@@@@@@@@@@@@@@@@€::::::8888888888888888888866666644444444444444444444@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿ  !"#ÿÿÿÿÿÿ  !"#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ@kNuD@NuJ€kNuD€Nu$HBJBf$HBJBfÀÁNuÄÀHBÀÁЂNuÄÁHBÀÁЂNu$HBJBf($HBJBf €ÁH@B@H@NuB@H@HB€Á0@0€ÁH@0H@Nu AH@r2B@tЀӒˆd҈рÓQÊÿôF@Nu$jD€³‚ BJjD$HBJBf"$HBJBf ÀÁ$jD€NuÄÀHBÀÁЂ$jD€NuÄÁHBÀÁЂ$jD€Nu$jD€³‚"BJjD$HBJBf4$HBJBf€ÁH@B@H@$ jD€NuB@H@HB€Á0@0€ÁH@0H@$ jD€Nu AH@r2B@tЀӒˆd҈рÓQÊÿôF@$ jD€Nu"@$jD€JjD$HBJBf.$HBJBf€ÁB@H@$ jD€NuB@H@HB€Á0€ÁB@H@$ jD€Nu A"B@H@HABAtÒÑ€ˆdЈÓÑ€QÊÿôâ$ jD€NuHç 6?<?p/?<BNAOï (k6?<?p/?<BNAOï *k?<?/?<BNAOï J@k Lß8Nupÿ3ü „`îHçÀ >¼?NAOï $_Nu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?</NATO @$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<HNA\O @$_Nu/ ?<,NATO$_NuHçÀ >¼@NAOï $_Nu/ /?< NA\O$_Nu/ ?/?<GNAPO$_Nu/ ?/?<"_2˜"o2˜"o2˜"o 2˜Nu#ÈL83ÀIÞp4`/ CùIÞ2À2Â2#ÈL8p7aú"_2˜"o2˜Nu/ CùIÞ2À2#ÈL8p8aÖ"_2˜Nu#ÈL8pn`Äpo`¾/AùIÞ0À0ppa¬"_"¹N8Nu#ÈL83ÀIÞpr`#ÈL83ÀIÞp`~#ÈL8AùIÞ0À0p!`h3ÀIÞ#ÈL8p#`V/ /pMaL"_2˜"_2˜"o2˜"o2˜Nu/ /AùIÞ0À0Á0Â0ï 0ï0ï0ï0¯pGa "_2˜"_2˜NuAùIÞ0À0Á0Â0ï0ï0ï0ï 0¯ pI`ÜAùIÞ0À0Á0Â0ï0ï0ï0ï 0¯ pJ`¶#ÈL8AùIÞ0À0Á0‚pL`ž#ÈL83ÀIÞpN`Œ/ /pOa‚"_2˜"_2˜"o2˜"o2˜Nu/ ?AùIÞ0À0phaX2CïSAÂ|;$Y4˜QÉÿú$_NuAùIÞ0À0Á0Â0ï0¯pd`AùIÞ0À0Á0Â0ï0¯pe`ö3ÀIÞpg`êAùIÞ0À0Á0ï0ï0ï0¯ pi`Ê3ÀIÞ3ÁIàpj`¸/ /AùIÞ0À0Á0Â0ï 0ï0¯pla–"_2˜"_2˜"o 2˜"o2˜Nu3ÀIÞpf`t3ÀIÞpk`h#ÈL8pP`\#ÈL8#ÉLIÞJÞL8N8 6-=çs‰öMREKURSI REK30ðü?ü?øÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþ?ø!  ü@ ÿþ` ð*.REK*.REK Rekursi REKURSI REKURSI ...REKREK. REKURSI 1000 !"$%&(*ÿÿÿÿ REKURSI AUTSAVE.REKREKURSI.AC?REKURSI.PRGA:\*.AC?*.PRGREKURSI.INFREKURSI.INFREKURSI.INF*.INF.INFÞòß ß €ÿÿß ß"ß#€ÿÿß$ß+ß4€ÿÿ ß;ß@ßA€ÿÿßBßGßH€ÿÿßIßRßS€ÿÿ ßTßZß[€ÿÿß\ßeßf€ÿÿ ßgßmßn€ÿÿßoßxßy€ÿÿ ßzßß‚€ÿÿ߃ߌ߀ÿÿ ߎß–ß—€ÿÿߘß ß¡€ÿÿߢߨß©€ÿÿߪ߳ߴ€ÿÿ ߵ߻߼€ÿÿß½ßÆßÇ€ÿÿ ßÈßÍß΀ÿÿßÏßØßÙ€ÿÿ ßÚßàßá€ÿÿßâßëßì€ÿÿ ßíßôßõ€ÿÿßößþßÿ€ÿÿààà €ÿÿà à3à4€ÿÿ)à5àGàH€ÿÿàIàà‚€8àƒà¼à½€9à¾àîàï€0àðáá€'ááIáJ€ÿÿ0áKá{á|€ÿÿ0á}á™áš€á›áºá»€á¼áÖá×€áØáéáêñÿÿáëáüáýñÿÿáþââ€ÿÿââ.â/€ÿÿâ0â7â@€ÿÿ âGâLâM€ÿÿâNâSâT€ÿÿâUâ]â^€ÿÿâ_âeâf€ÿÿâgâpâq€ÿÿ ârâxây€ÿÿâzâƒâ„€ÿÿ â…â‹âŒ€ÿÿââ–â—€ÿÿ â˜â➀ÿÿâŸâ¨â©€ÿÿ âªâ±â²€ÿÿâ³â¼â½€ÿÿ â¾âÄâÅ€ÿÿâÆâÏâЀÿÿ âÑâÙâÚ€ÿÿâÛâäâå€ÿÿ âæâíâî€ÿÿâïâ÷âø€ÿÿâùâÿã€ÿÿãã ã €ÿÿã ãã€ÿÿãã&ã'ñÿÿã(ã9ã:ñÿÿã;ãCãD€ÿÿãEãXãY€ãZã|ã}€"ã~ãŠã¡€ÿÿ ã­ã¹ãЀÿÿ ÿÿÿÿà?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿüÿÿàÿÿþÿÿÀÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿÀþ?üþÿÿÿÿ€ÿÿÀÿÿàÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿþ?ü?üþÿÿÿÿ€ÿ÷Àÿóàÿùðÿüðÿþpÿþpÿþpÿþpÿþpÿþpÿþpÿþpÿüðÿùðÿóàÿ÷Àÿÿ€ÿÿþ?üŽŽTãÜ Ž”ãÝ €€?À@@ þ@€ÿÿÀ!ˆÉ,0 "D€@$’N€$€ $¤“ $€€$É%@$€@"D’I !ˆ€ ÿþ@€ÿÿ A@@  €?À € A   A?€ 0  A0 ÀÀ 3A ÿ€ÿÀÿàüÿpþÿ¸ÿÿØû€ÿØ?ýÀÿØ?þÀÿØ?þÀÿØ?þÀÿØ?þÀÿ¸?þÀÿp?þÀÿà?ýÀÿÀû€€ÿþüÿà`` ˜A `€ ``A €`øü A ` A`ø` ÿþÿþ   $’@ˆ @@I&@@@ €’J@ @@ä’@ €@ˆi& 0ÿþÿÀ€ø€€€€€€€?À@àþ@ÿðÿÿÀ!ÿ¸É,0 #ÿÜ€@ÿì’N€ÿì€ ÿ줓 ÿ쀀ÿìÉ%@ÿì€@#ÿÜ’I !ÿ¸€ ÿþ@ÿðÿÿ A@à €?À € A   A?€ 0  A0 ÀÀ 3A ÿ€€@ üˆH€H @H @H @H @H @ˆ @ @ @€@€€üÿà`` ˜A `€ ``A €`øü A ` A`ø`ü ÿþþÿþ ?÷ $’ûˆ ý@I&ý@ý €’Jý ý@ä’ý €ûˆi&?÷0ÿþþÿÀü€ø€€€€€?ÿÿüÿÿþü?þøþðþðþðþøþü?þÿÿþÿÿþ€þ€þðþðþðþðþðþðþðþðþðþðþðþðþðþðþ€þ€þÿÿþ?ÿÿüØ X `”Ø `™X ™Ø ãÞä,ä{ä£äæååLåå¾ææ„ç ç‰çýè`èéé®ê)êNê£ëëUëÚì>ì í-í¸î'î„îÁïïwï¢ï´ïÃïàï÷ð ðð4ðSðeðsð„ð˜ð¦ð¼ðÆðÑðÛðèðøñññ#ñ.ñ6ñDñhñzñ”ñ¶ñàñüòò3òNòdòuò‹ÿÿŽÿD‚€ BÿÿÿÿBÿÿÿÿBÿÿÿÿ Bÿÿÿÿ B ÿÿÿÿ B  ÿÿÿÿB ÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿB ÿÿÿÿ B ÿÿÿÿ"!!B ÿÿÿÿ$##B"ÿÿÿÿ&%%B$ÿÿÿÿ(''B&ÿÿÿÿ*))B(ÿÿÿÿ,++B*ÿÿÿÿ.--B ,ÿÿÿÿ0//B .ÿÿÿÿ211B0ÿÿÿÿ433B 2ÿÿÿÿ655B 4ÿÿÿÿ877B 6ÿÿÿÿ:99B 8ÿÿÿÿ<;;B :ÿÿÿÿ>==B <ÿÿÿÿ@??B >ÿÿÿÿBAAB @ÿÿÿÿDCCBBÿÿÿÿFEEBDÿÿÿÿHGGBFÿÿÿÿJIIBHÿÿÿÿLKKBJÿÿÿÿNMMB LÿÿÿÿPOOB NÿÿÿÿRQQBPÿÿÿÿTSSBRÿÿÿÿVUUBTÿÿÿÿXWWBVÿÿÿÿZYYBXÿÿÿÿ\[[BZÿÿÿÿ^]]B \ÿÿÿÿ`__B ^ÿÿÿÿbaaB`ÿÿÿÿdccBbÿÿÿÿfeeBdÿÿÿÿhggBfÿÿÿÿjiiBhÿÿÿÿlkkBjÿÿÿÿnmmB lÿÿÿÿpooB nÿÿÿÿrqqBpÿÿÿÿtssBrÿÿÿÿvuuBtÿÿÿÿxwwBvÿÿÿÿzyyBxÿÿÿÿ|{{Bzÿÿÿÿ~}}B |ÿÿÿÿ€B ~ÿÿÿÿB€ÿÿÿÿ†ƒ…(„ÿÿÿÿšX…ÿÿÿÿ†l‚ÿÿÿÿ†ˆ‰‡ˆ0ÿ* ˆÿÿÿÿÁ†ÿÿÿÿ†¤ŽŠB) ‹ÿÿÿÿŒÿÿÿÿ†À ÿÿÿÿ‰ÿÿÿÿ†Ü ª<’‘ÿ‘ÿÿÿÿ†øÿÿÿÿ‡•“”ÿ”ÿÿÿÿ‡0’ÿÿÿÿ‡L˜–—ÿ —ÿÿÿÿ‡h•ÿÿÿÿ‡„›™šÿšÿÿÿÿ‡ ˜ÿÿÿÿ‡¼žœÿÿÿÿÿ‡Ø›ÿÿÿÿ‡ô¡Ÿ ÿ ÿÿÿÿˆžÿÿÿÿˆ,¤¢£ÿ$£ÿÿÿÿˆH¡ÿÿÿÿˆd§¥¦ÿ*¦ÿÿÿÿˆ€¤ÿÿÿÿˆœª¨©ÿ0©ÿÿÿÿˆ¸§ÿÿÿÿˆÔŽ«¬ÿ6¬ÿÿÿÿˆðªÿÿÿÿ ‰ ÿÿ8ÿÿÿÿò£ÿÿÿÿò¾2ÿÿÿÿòí/ÿÿÿÿó1ÿÿÿÿóM ÿÿÿÿ@ÿ6ÿÿÿÿ‰(/ ÿÿÿÿóZ, ÿÿÿÿ‰D ÿÿÿÿóv - ÿÿÿÿó¤ 1 ÿÿÿÿó³ 1ÿÿÿÿóâ 1ÿÿÿÿô 1ÿÿÿÿôB4ÿÿÿÿ ôw.ÿÿ7ÿÿÿÿ@ÿ5ÿÿÿÿô¦ ÿÿÿÿšf ÿÿÿÿôÄÿÿÿÿšt* ÿÿÿÿô×ÿÿÿÿôê ÿÿÿÿôý ÿÿÿÿõ ÿÿÿÿõ  ÿÿÿÿõ  ÿÿÿÿ‰` )ÿÿÿÿ‰| *ÿÿÿÿ‰˜ #ÿÿÿÿ‰´ ÿÿÿÿ‰Ð #ÿÿÿÿ‰ì #ÿÿÿÿõ7ÿÿÿÿõK& ÿÿÿÿ%õYÿÿ  ÿÿÿÿ@ÿÿÿÿÿõiÿÿÿÿõ|ÿÿÿÿõ“ ÿÿÿÿõ¡ ÿÿÿÿõ¬ ÿÿÿÿŠ ÿÿÿÿŠ$ÿÿÿÿ Š@ÿÿ ÿÿÿÿ@ÿÿÿÿÿõ°ÿÿÿÿõÆ ÿÿÿÿõÒÿÿÿÿ'õçÿÿ4ÿÿÿÿõõ ÿÿÿÿõþÿÿÿÿö @ ÿAÿÿÿÿAÿ@ Š\ÿÿÿÿAÿ ÿÿÿÿö  @ ÿ ÿÿÿÿAÿ @ Šx ÿÿÿÿAÿÿÿÿÿö ÿÿÿÿ'ö&$ ÿÿ$A   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿÿÿÿÿ1ÿÿÿÿÿAÿÿÿÿÿQ ÿÿÿÿÿaÿÿÿÿÿq  ÿ ÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ!ÿÿÿÿÿ1ÿÿÿÿÿAÿÿÿÿÿQÿÿÿÿÿa ÿÿÿÿÿq$# ÿÿÿÿÿö,ÿÿÿÿö=ÿÿÿÿöNÿÿÿÿö_ÿÿÿÿöpÿÿÿÿöÿÿÿÿö’ÿÿÿÿö£ÿÿÿÿö´ÿÿÿÿöÅ ÿÿÿÿöÖ  ÿÿÿÿöç !ÿÿÿÿöø "ÿÿÿÿ÷ #ÿÿÿÿ÷ÿÿÿÿ÷+%4 ÿ-&ÿÿÿÿ÷<'ÿÿÿÿ÷M(ÿÿÿÿ÷^)ÿÿÿÿ÷o*ÿÿÿÿ÷€+ÿÿÿÿ÷‘,ÿÿÿÿ÷¢-ÿÿÿÿ÷³.ÿÿÿÿ÷Ä/ÿÿÿÿ÷Õ 0ÿÿÿÿ÷æ 1ÿÿÿÿ÷÷ 2ÿÿÿÿø 3ÿÿÿÿø 4ÿÿÿÿø*$ÿÿÿÿ!ø;ÿÿÖÿNÊÈ(BÿÿÿÿBÿÿÿÿBÿÿÿÿ Bÿÿÿÿ B ÿÿÿÿ B  ÿÿÿÿB ÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿBÿÿÿÿ Bÿÿÿÿ"!!B  ÿÿÿÿ$##B "ÿÿÿÿ&%%B$ÿÿÿÿ(''B&ÿÿÿÿ*))B(ÿÿÿÿ,++B*ÿÿÿÿ.--B,ÿÿÿÿ0//B.ÿÿÿÿ211B0ÿÿÿÿ433B2ÿÿÿÿ655B 4ÿÿÿÿ877B 6ÿÿÿÿ:99B8ÿÿÿÿ<;;B:ÿÿÿÿ>==B<ÿÿÿÿ@??B >ÿÿÿÿBAAB @ÿÿÿÿDCCB BÿÿÿÿFEEB DÿÿÿÿHGGB FÿÿÿÿJIIB HÿÿÿÿLKKB JÿÿÿÿNMMB LÿÿÿÿPOOB NÿÿÿÿRQQB PÿÿÿÿTSSBRÿÿÿÿVUUBTÿÿÿÿXWWBVÿÿÿÿZYYBXÿÿÿÿ\[[BZÿÿÿÿ^]]B \ÿÿÿÿ`__B ^ÿÿÿÿbaaB`ÿÿÿÿdccBbÿÿÿÿfeeBdÿÿÿÿhggBfÿÿÿÿjiiBhÿÿÿÿlkkBjÿÿÿÿnmmBlÿÿÿÿpooBnÿÿÿÿrqqB pÿÿÿÿtssB rÿÿÿÿvuuBtÿÿÿÿxwwBvÿÿÿÿzyyBxÿÿÿÿ|{{Bzÿÿÿÿ~}}B|ÿÿÿÿ€B~ÿÿÿÿ‚B€ÿÿÿÿ„ƒƒB‚ÿÿÿÿ†……B „ÿÿÿÿˆ‡‡B †ÿÿÿÿŠ‰‰BˆÿÿÿÿŒ‹‹BŠÿÿÿÿŽBŒÿÿÿÿBŽÿÿÿÿ’‘‘Bÿÿÿÿ”““B’ÿÿÿÿ–••B”ÿÿÿÿ˜——B–ÿÿÿÿš™™B ˜ÿÿÿÿœ››B šÿÿÿÿžBœÿÿÿÿ ŸŸBžÿÿÿÿ¢¡¡B ÿÿÿÿ¤££B ¢ÿÿÿÿ¦¥¥B ¤ÿÿÿÿ¨§§B ¦ÿÿÿÿª©©B ¨ÿÿÿÿ¬««B ªÿÿÿÿ®­­B ¬ÿÿÿÿ°¯¯B ®ÿÿÿÿ²±±B °ÿÿÿÿ´³³B ²ÿÿÿÿ¶µµB ´ÿÿÿÿ¸··B$¶ÿÿÿÿº¹¹B$¸ÿÿÿÿ¼»»B$ºÿÿÿÿ¾½½B$¼ÿÿÿÿÀ¿¿B$¾ÿÿÿÿÂÁÁB$ ÀÿÿÿÿÄÃÃB$ ÂÿÿÿÿÆÅÅB$ÄÿÿÿÿÈÇÇB$ÆÿÿÿÿÉÉB$ÈÿÿÿÿÎËÍ0Ìÿÿÿÿš‚ÍÿÿÿÿŠ”ÊÿÿÿÿŠ°ÑÏÐ0ÿ2 ÐÿÿÿÿAÎÿÿÿÿŠÌÖÒÕB1 ÓÿÿÿÿÔÿÿÿÿŠè ÕÿÿÿÿÑÿÿÿÿ‹ ×òÿ.ÚØÙÿÙÿÿÿÿ‹ ×ÿÿÿÿ‹<ÝÛÜÿÜÿÿÿÿ‹XÚÿÿÿÿ‹tàÞßÿßÿÿÿÿ‹Ýÿÿÿÿ‹¬ãáâÿâÿÿÿÿ‹Èàÿÿÿÿ‹äæäåÿ åÿÿÿÿŒãÿÿÿÿŒéçèÿ èÿÿÿÿŒ8æÿÿÿÿŒTìêëÿëÿÿÿÿŒpéÿÿÿÿŒŒïíîÿîÿÿÿÿŒ¨ìÿÿÿÿŒÄòðñÿñÿÿÿÿŒàïÿÿÿÿŒüÖóôÿôÿÿÿÿòÿÿÿÿ 4ÿÿ& ÿÿÿÿ” ÿÿÿÿ!¶ÿÿÿ8 øL ÿ ÿÿÿÿø`ÿÿÿÿøaÿÿÿÿøb ÿ ÿÿÿÿAÿ€ @ÿ‘ÿÿÿÿ@ÿÿÿÿÿAÿ€ øc ÿÿÿÿøu P ÿÿÿÿAÿÿÿÿÿø l ÿÿÿÿAÿ Bÿÿÿÿÿÿÿÿø‹ ÿÿÿÿ'ø”* ÿÿPP!ÿÿÿÿ ø˜ ÿÿÿÿ ø¡ ÿÿÿÿ ø¨ÿÿÿÿ ø¯ +P ÿ ÿÿÿÿø¹ ÿÿÿÿøÍ ÿÿÿÿøâ ÿÿÿÿø÷ÿÿÿÿù ÿÿÿÿù!ÿÿÿÿù6ÿÿÿÿùKÿ  ÿÿÿÿù`ÿÿÿÿùxÿÿÿÿùÿÿÿÿù¨ÿÿÿÿùÁÿÿÿÿùÙÿÿÿÿùñÿÿÿÿú ÿÿÿÿú"ÿÿÿÿú: ÿÿÿÿúS +*ÿ ÿÿÿÿúk ÿÿÿÿú‡!ÿÿÿÿú£"ÿÿÿÿú¿#ÿÿÿÿúÛ$ÿÿÿÿú÷%ÿÿÿÿû&ÿÿÿÿû0'ÿÿÿÿûL(ÿÿÿÿûh )ÿÿÿÿû… *ÿÿÿÿû¡ ÿÿÿÿû¾ ,5ÿ -ÿÿÿÿûÚ.ÿÿÿÿûó/ÿÿÿÿü 0ÿÿÿÿü&1ÿÿÿÿü?2ÿÿÿÿüY3ÿÿÿÿür4ÿÿÿÿü‹5ÿÿÿÿü¥+ÿÿÿÿ ü¾ ÿÿ- ÿÿÿÿü×ÿÿÿÿüð$ÿÿÿÿý&ÿÿÿÿý<#ÿÿÿÿý` ÿÿÿÿ@ÿ+ÿÿÿÿýlÿÿÿÿ ý{#ÿÿ @=ÿÿÿÿýŸ5ÿÿÿÿýÕ0ÿÿÿÿþ3ÿÿÿÿþ:7ÿÿÿÿþr6ÿÿÿÿþ©3ÿÿÿÿþÝ6 ÿÿÿÿÿ ( ÿÿÿÿÿ= 5 ÿÿÿÿÿs 7 ÿÿÿÿÿ« 6 ÿÿÿÿÿâ%ÿÿÿÿ'ÿÿ& ÿÿÿÿ@ÿ$ÿÿÿÿ ÿÿÿÿšÿÿÿÿ$ ÿÿÿÿ;  ÿÿÿÿ0ˆ ÿÿÿÿ'E ÿÿ@,ÿÿÿÿOÿÿÿÿkÿÿÿÿ‹ÿÿÿÿ¨ÿÿÿÿÃÿÿÿÿâÿÿÿÿô ÿÿÿÿ¤  ÿÿÿÿ   ÿÿÿÿ(  ÿÿÿÿÀ  ÿÿÿÿI ÿÿÿÿg ÿÿÿÿ'p ÿÿ1ÿÿÿÿtÿÿÿÿ€ ÿÿÿÿ“ÿÿÿÿšÿÿÿÿ¢ÿÿÿÿÜ ÿÿÿÿø ÿÿÿÿ©*  % ÿÿÿÿÈ! ÿÿÿÿê# ÿÿÿÿÿÿÿÿ ÿÿÿÿ'&$ ÿÿ7ÿÿÿÿ*ÿÿÿÿ;ÿÿÿÿHÿÿÿÿYÿÿÿÿl   ÿÿÿÿ ÿÿÿÿ… ÿÿÿÿ” ÿÿÿÿ›  ÿÿÿÿ¦ÿÿÿÿ¯ ÿÿÿÿ¹ ÿÿÿÿÄ ÿÿÿÿÒ ÿÿÿÿß ÿÿÿÿ'è( ÿÿ 8ÿÿÿÿ@ÿ6ÿÿÿÿì&ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ'ÿÿÿÿ: ÿÿÿÿH$ ÿÿÿÿm( ÿÿÿÿ– ÿÿÿÿ¥$ ÿÿÿÿÊ *ÿÿÿÿ'õ+ ›º«ò­Š¯‚°r±²j·bÎZ΢вÕÂÖš×êتÚÛ’Ýr Hier kannst du nicht setzen, Unbekannter. 999999__:__:__99999900000000 F1 Help F2 Undo F3 Do -> F4 Cannot F5 Load F6 Save F7 New F8 Last F9 Trash F10 Cancelfehler beim Diskettenkopieren passieren!1.) DON'T PANIK !-> REKURSI's GEM-Oberfl„che basiert auf dem Toolkit aus'Vom Anf„nger zum GEM-Profi' von Dieter und Jrgen Geiž.-> Die Dialogboxen wurden mit Hilfe der MYDIAL-Library von Olaf Meisiek programmiert.-> Keyboard Handler (NKCC) von Harald Siegmund.-> Entwickelt mit: Pure C by Pure Software GmbHDie uneingescr„nkte Versionkostet 20.- DM plus Porto plus1.- DM fr eine Diskette. Hellmagenta Magenta Hier kannst du nicht setzen, Unbekannter. 999999__:__:__99999900000000 F1 Help F6 Save F2 Undo F7 New F3 Do -> F8 Last F4 Cannot F9 Trash F5 Load F10 Cancel Hellmagenta Magenta Hilfe Bei Programmende :W„hrend Spielzug berechnet wird :Spieler Spieler 1: ___________aaaaaaaaaaaZocker Spieler 2: ___________aaaaaaaaaaa[0][Es geht los:||Ich spiele mit Weiž, und|habe dem ersten Zug.][ [Lall nit ][D][|Okay, bei zwei Spielern |fungiere ich als Schieds-|richter.][ [Lall nit ][D][| Du kannst nicht ziehen!][ [Shit ][9][|Die Diskette/Platte|hat nicht gengend|freie Bytes!][ [Shit ][9][|Ich konnte die Datei|nicht er”ffnen!][ [Shit ][9][|Ich habe die Datei|nicht gefunden!][ [Shit ][9][|Datei Lesen hat |nicht geklappt! ][ [Shit ][1][| REKURSI:| Initialisierung hat | nicht geklappt!][ Shit ][0][| Die Dateil„nge des bergebenen| Spiels stimmt nicht.| Es wird nicht geladen.][ [So, so ][9][ REKURSI:| Ich konnte die Datei| REKURSI.INF nicht finden, | ich benutze Defaultwerte.][ [OK ][0][REKURSI:|Das System stellt kein weiteres|Fenster zur Verfgung.|Hilfe: Schliežen Sie eins der|Fenster auf dem Desktop.][ [Abbruch ][E][ REKURSI:| Ich kann die Funktion nicht| ausfhren, da nicht mehr| gengend Speicher zur Verf-| gung steht.][ [Abbruch ][0][REKURSI:|Ich habe die Datei REK_ICON.RSC|nicht gefunden, es steht nur|ein Spielstein zur Verfgung.][ [So, so ][E][|Die Datei REK_ICON.RSC ist|fehlerhaft, es steht nur ein|Spielstein zur Verfgung.][ [So, so ][3][| Der Bildschirm ist zu| klein fr REKURSI.][ [Abbruch ][G][| Ich konnte das Spiel nicht| laden, da dessen Versions-| nummer nicht mit meiner Pro-| grammversion bereinstimmt.][ [Shit ][G][ REKURSI:| Ich konnte REKURSI.INF nicht| laden, da dessen Versions-| nummer nicht mit meiner Pro-| grammversion bereinstimmt.][ [So, so ][0][|Das Spiel wurde hier abgebrochen,|ist aber noch nicht zu Ende gespielt.|Wollen Sie weiterspielen ?][ [Abbruch | [OK ][1][| Du lgst ! ][ [Nein |[Ja][4][|Diese Funktion wrde das Spiel l”schen.|Trotzdem ausfhren ?][ [Abbruch | [OK ][4][|Diese Funktion wrde das Spiel|im Papierkorb l”schen.|Trotzdem ausfhren ?][ [Abbruch | [OK ][4][| Programm beenden :| Das Spiel wird gel”scht ! ][ [nich' tun | [L”schen ][0][|Bitte seien Sie fair:|Es kostet viel Arbeit, GEM 1.xx|tolle F„higkeiten zu entlocken,|und REKURSI ist nicht teuer.][ [Na klar ][0][| REKURSI ist schon als | Applikation installiert. | Nochmal installieren ?][ [Abbruch | [OK ][0][| REKURSI ist schon als | Accessory installiert. | Nochmal installieren ?][ [Abbruch | [OK ][0][ REKURSI :| Das Spielbrett muž jetzt | 'von Hand' mit dem Menpunkt | '™ffne Spielbrett ^B' | ge”ffnet werden.][ [OK ][0][ REKURSI :| Das Spielbrett muž jetzt | 'von Hand' durch Klick auf| 'Rekursi' in dem Men ganz| links ge”ffnet werden.][ [OK ][9][ REKURSI:| Ich konnte meinen Dateipfad| nicht herausfinden, bitte| geben Sie ihn von Hand ein.][ [OK ][F][ Die Zeiten „ndern sich... . Bitte geben| Sie REKURSI nicht an jeden weiter.][ [OK ][5][| Das Spiel ist zu Ende. | Neues Spiel?][ [Abbruch |[OK][I][| Das war ein harter Kampf. | Neues Spiel?][ [Abbruch |[OK][1][ REKURSI:| Ich kann nicht installiert| werden, da nicht mehr gengend | Speicher zur Verfgung steht.][ Abbruch ] ½ 1993 by Holger Nassenstein -Shareware- ich berlege... ...ich hab's ...ich finde keine L”sung! Okay, Spiel geladen. nichts geladen! Spiel gespeichert. nichts gespeichert! alles klar, nichts gefunden. Spiel speichern Spiel laden Ich kann nicht ziehen, dein Zug.Du f„ngst an, Hier kannst du nicht setzen, Dein Zug, gewinnt.Ich gewinne.Unentschieden !SpielerzugComputerzug Ich konnte nicht ziehen. konntenicht ziehen. REKURSI: Hilfe zum Linkvirencheck Parameter laden REKURSI's Einstellungen REKURSI's Spielmodi und -St„rke REKURSI's Hintergrundfarben und -Raster REKURSI's Geschw„tzigkeit REKURSI's Spielsteine ½ 1993 by Holger Nassenstein Nutzungsrecht an REKURSI REKURSI's Dateipfad Trash gestartet,Trash ist jetzt leer.letztes Spiel im Trash.Es ist folgendes passiert:Der Linkvirentest von REKURSI findet, daž sich(! m”glicherweise !) ein Linkvirus an REKURSIangeh„ngt hat. Das kann auch durch einen Schreib- alles klar Machen Sie jetzt folgendes:2.) Schalten Sie den Computer aus, danach bis 10 z„hlen. freie SAGROTAN-Diskette einlegen, Computer starten und die REKURSI-Diskette untersuchen.3.) Festplatte ausschalten, garantiert viren-- Wenn SAGROTAN keinen Virus findet, ist alles klar. Besorgen Sie sich eine fehlerfreie Diskette.REKURSI wurde verbrochen von:Holger NassensteinLollarer Straže 4635460 StaufenbergVersion1.00September 1993Copyright: Holger Nassenstein [Nutzungsrecht... [is' ja jut [Shareware... Diese Funktion istin der eingeschr„nktenVersion nichtverfgbar.[OKWie findest du meinenVorschlag ?Computer sind dumm ! weiž [nich' Raster Farbe Spielfeld: Fenster: [Abbruch [OK Weiž Schwarz Rot Grn Blau Cyan Gelb Magenta Hellgrau Dunkelgrau Hellrot Hellgrn Hellblau Hellcyan Hellgelb Hellmagenta Weiž Schwarz Rot Grn Blau Cyan Gelb Magenta Hellgrau Dunkelgrau Hellrot Hellgrn Hellblau Hellcyan Hellgelb Hellmagenta verfgbare Steine gew„hlter Stein MaskenfarbeIconfarbe[Abbruch[OK REKURSI Datei Spiel Optionen Copyright... ^I-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Laden... ^O Sichern ^S Sichern als... ^M------------------------ ™ffne Spielbrett ^B Fenster wechseln ^W Fenster schliežen ^U------------------------ Linkvirencheck... V------------------------ Programm beenden ^Q Zugvorschlag... F1 Zug zurck F2 Zug vor F3 Ich kann nicht ziehen F4 Farben tauschen C---------------------------- neues Spiel starten F7 letztes Spiel starten F8 Trash starten F9---------------------------- Mitschrift abspielen F8---------------------------- Spiel beenden F10 Geschw„tzigkeit... G Einstellungen... C------------------------- Spielmodi... M------------------------- Hintergrund... H Spielsteine... T------------------------- Parameter sichern S Parameter laden... LUnvorhergesehener Fall !Wenn diese Dialogbox erscheint, dannkl„ren Sie den Schreiber dieser Zeilenbitte darber auf, wann und wie das [Mach ich geschehen ist.N„heres in der Anleitung nachlesen.Der Linkvirencheck von REKURSI ist nicht in der Lage,einen Virus im Speicher des Computers zu finden.Es gibt auch kein absolut sicheres Verfahren dafr.REKURSI geht so vor: Die Datei 'REKURI.PRG' wird in denSpeicher geladen, deren Dateil„nge wird berprft, unddrei verschiedene Checksummen werden ber die Dateigebildet. Dieses Verfahren ist sehr einfach, und jederVirenbefall wird mit Sicherheit erkannt.Nachteil: Wenn beim Kopieren von REKURSI ein Schreib-fehler auftritt, dann stimmen die Checksummen natrlichnicht mehr. REKURSI nervt Sie dann mit der Meldung, esk”nne sich ein Virus angeh„ngt haben.[Alles klarLinkvirencheck:Ich habe keinen Fehlergefunden. [So, so [Menzeile immer im FensterAlertboxen in [Fenster zeichnenSpielsteine a[nimiert setzen[Grow/Shrinkboxen zeichnenP[ing, wenn Spielzug berechnet[Blitter benutzen[CPU-Cache einschalten[Spiel automatisch speichern[Parameter automatisch speichern[Kontrolle ”fters mal abgeben[Abbruch[OKKommentare Namen der Spieler v[iele[normalk[eineFunktion wrde Spiel l”schen: [zus„tzliche Warnung bei Trashcan[Warnung bei absolutem Spielverlust[keine Warnung[Abbruch[OKWer gegen wen ? Spielst„rke [Spieler->ZockerP[rogramm->SpielerSp[ieler->Programm[TestZ[wischenstufe[ProfiS[emiprofiA[mateurA[nf„ngerSpielfeld Feldgr”že [10Feldgr”že [8[Abbruch[OKDiese REKURSI-Version ist registriert!Reg.-Nummer:123456Nutzungsrecht hat:Holger Nassenstein Lollarer Str.46 D-35460 Staufenberg Diese Version ist weder Shareware noch PD! [OK ÿÿREK_ICON.RSCàüÿÿÿÿ€ðÀÆàÏð?ÿø?þxü|yü>ÿøçðÀÇàðÀÿÿ€ÿÿüààüÿÿÿÿ€ðÀÀàÀð?àø?ðxø|yüøðÀàðÀÿÿ€ÿÿüàÀàððøx>|<<|>{ÞûßóÏóÏ€ãÇ€ãÇÀÃÃÀÃÃàƒÁàƒÁðÀðøx>À|<À<|À>xÀøÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀàððøx>|<<|>xøðð€à€àÀÀÀÀà€à€ððøx>|<<|>xøÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀàððøx>|<<|>xøðö€燀ççÀÁóÀÀóà€ñàáðÀð€øx>€|<à<|ð>xpøÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀàððøx>|<<|>xøðð€à€àÀÀÀÀà€à€ððøx>|<<|>xøÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ–! —! ˜! ?ÿÿüÿÿþü?þøþðþðþðþøþü?þÿÿþÿÿþ€þ€þðþðþðþðþðþðþðþðþðþðþðþðþðþðþ€þ€þÿÿþ?ÿÿüÀ` °Ø7ìoöÜ;¼=€|>Àü?` ü?°ü?Ø7ü?ìoü?ößü?û¿ü?ý¿ü?ýßü?ûoü?ö7ü?ìÿÿØ ÿÿ°ü?`|>À¼=€Ü;oö7ìØ °`À?ÿÿüÀŸÿÿù¿ÿÿýßø?û_àúoÀö/ƒƒô7‡Ãì‡ÃèÿƒØ ÿÐ þ°ü ü?`ü?@|>À|>€¿ý€¿ýÜ;\:l6/ô7ìèØ Ð ° `ÀþÀ¿ý€þÀÿÿ` ÿÿ°ÿÿØ7ÿÿìoÿÿößÿÿû±†  ¤ç2e§ç2e£ç2e±ç2¸ç2 ¼ç2}¤ç2} ç}±ç†}¿ÿÿýßÿÿûoÿÿö7ÿÿìÿÿØ ÿÿ°ÿÿ`þÀ¿ý€Àþ?üÿÿÿÿ€ÿÿÀðÀàÀàÀÀÀ€€?~üøðàÀ€€€€€€ÀÀ€Àsàûçûï€ûï€>ûï€>ûï€>ûï€>ûï€>ûï€>ûï€>ûïœ>ûï¼>ûï¼?ÿÿ|?ÿÿ|?ÿÿ|?ÿþü?ÿ÷ø?ÿßø?ÿð?ÿÿð?ýÿàýÿÀÿÿ€ÿÿÿþÿþÿþÿþóß8÷ßx=÷ßx=÷Þø-U^ø=÷Þøë¹xoð?ÿ¿ð?þÿà?ÿÿà?ûÿÀ?ÿÿ€ûÿÿüÿè¿øÿøÿøÇøD=ø0ÿü²ÿüÿøH?øgø?Ïü<ÿü<ŸüŸþÿþÿþÿþ?ÿü?ÿü?ÿüÿøÿøÿðÿàÿ€<€Ààðø/üoþßþ¿üüÿøú¿ûßöoí·ÛÛ·íoößû¾ý}€þû€~û€>ûðàÀ€ÿýà€ð€çø€çø€çø€çø€çø€çøÀøÿÿøÿÿøÿÿø88ð88ÿ`88ä88ÿ˜88ß0888ÿÿð€Ààð øü þ@ÿÿ€Ÿ€€ €Ž€@/€ _€пi~6üø›ðËàsÀ;€ ?ÿÿüÿÿþøþðþðþðþðþðþðþðþðþðþðþðþðþðþðþðþøþü?þÿÿþÿÿþü?þøþðþðþðþøþü?þÿÿþ?ÿÿü?ÿÿüÿÿþøþàþ€þþ~~~À~~À~€þÿþþþüþøþøþðþðþðþøþü?þÿÿþÿÿþü?þøþðþðþðþøþü?þÿÿþ?ÿÿü?ÿÿüÿÿþü?þøþðþðþðþøþü?þÿÿþÿÿþ€þ€þðþðþðþðþðþðþðþðþðþðþðþðþðþðþ€þ€þÿÿþ?ÿÿüàüÿÿÿÿ€ÿÿÀÿÿàÿÿð?ÿÿø?ÿÿøÿÿüÿÿüÿÿüÿÿÿþàààààÿÿÿþÿÿüÿÿüÿÿü?ÿÿø?ÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿüà€ÀÀÀÀÀÀÀÀÀÎçß8÷ß|÷ß|ÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿøÿÿðÿÿàÿÀÿÀÿÀÿÀv ö v ö  v  ö  v  ö  v  ö  v  ö  v  ö v ö ÿÿ ! ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿ™ÿÿÿÿ±ÿÿÿÿ³ÿÿÿÿµÿÿÿÿ· ÿÿÿÿ¹ ÿÿÿÿ»ÿÿÿÿ%½ ÿÿ4 ÿÿÿÿvÿÿÿÿ„ÿÿÿÿ’ ÿÿÿÿ ÿÿÿÿ®ÿÿÿÿ¼ÿÿÿÿÊ  ÿÿÿÿØ& ÿÿÿÿæ* ÿÿÿÿô ÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿ,ÿÿÿÿ:ÿÿÿÿ ÿÿÿÿ2%ÿÿÿÿT*ÿÿÿÿ HV^ÿÿÀ 0 "DBB@@@#Ä$$ 0Ààø?üþþÿÿÿÿÿÿÿÿÿÿÿÿþþ?üøà1Sortierrichtung : 1 | 22345678[3][ Der Alertstring ist| fehlerhaft][ Oh ? ]%dA:FSELA:A:\*.* ÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ%ld\*.*HPKsMt R G wbaÿÿ^Ê~Ø'è`ø¹ "@ø €,(/0^^ƒaˆeŒi“o–u~~¤n¥N°a±o·A¸O''‚eE a¡i¢o£u``…aŠei•o—u¶A¹¹""„a‰e‹i”ou˜yŽA™OšUøø†aA,,‡c€C//³o²OI I6IÖKÖMÖOÖI IÖJÖKÖLÖxZF2(  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~€šƒŽ¶€ˆ‰Š‹ŒŽ’’“™•–—˜™š›œžŸ ¡¢£¥¥¦§¨©ª«¬­®¯·¸²²µµ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‡‚ƒ„…†‡ˆ‰Š‹Œ„†‚‘‘“”•–—˜”›œžŸ ¡¢£¤¤¦§¨©ª«¬­®¯°±³³´´…°±¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ#®#¿#À¡ÿÿÀ 0  @@@@   0ÀÀ 0#Ä'äOòOòOòOò'ä#Ä 0Àÿþ€€€€€€€€€€€€€ÿþÿþÀ  ˆ"„B‚‚‚‚„Bˆ"  Àÿþÿþ€‘€ÄF€‘€ÄF€‘€ÄF€ÿþÀ0    8 8ÈðxàÀÀàxððxãÇÏóÏóãÇxð?ü     ?ü?ü8&d!„&d8?ü?ü (Œ "$ ?üGð|x|>àx>âÌ1áãøs33 ³óà 33sÌ31óø?ÿÿüÿÿþü?þøþðþðþðþøþü?þÿÿþÿÿþ€þ€þðþðþðþðþðþðþðþðþðþðþðþðþðþðþ€þ€þÿÿþ?ÿÿüÀ` °Ø7ìoöÜ;¼=€|>Àü?` ü?°ü?Ø7ü?ìoü?ößü?û¿ü?ý¿ü?ýßü?ûoü?ö7ü?ìÿÿØ ÿÿ°ü?`|>À¼=€Ü;oö7ìØ °`À?ÿÿüÀŸÿÿù¿ÿÿýßø?û_àúoÀö/ƒƒô7‡Ãì‡ÃèÿƒØ ÿÐ þ°ü ü?`ü?@|>À|>€¿ý€¿ýÜ;\:l6/ô7ìèØ Ð ° `ÀþÀ¿ý€þÀÿÿ` ÿÿ°ÿÿØ7ÿÿìoÿÿößÿÿû±†  ¤ç2e§ç2e£ç2e±ç2¸ç2 ¼ç2}¤ç2} ç}±ç†}¿ÿÿýßÿÿûoÿÿö7ÿÿìÿÿØ ÿÿ°ÿÿ`þÀ¿ý€Àþ?üÿÿÿÿ€ÿÿÀðÀàÀàÀÀÀ€€?~üøðàÀ€€€€€€ÀÀ€Àsàûçûï€ûï€>ûï€>ûï€>ûï€>ûï€>ûï€>ûï€>ûïœ>ûï¼>ûï¼?ÿÿ|?ÿÿ|?ÿÿ|?ÿþü?ÿ÷ø?ÿßø?ÿð?ÿÿð?ýÿàýÿÀÿÿ€ÿÿÿþÿþÿþÿþ€€€€€€€€€yïœûï¼ûï¼ûï|ª¯|ûï| uܼŽ7øÿßøÿðÿÿðýÿàÿÿÀýÿ€ÿþÿô_üÿüÿüÇøD=ø0ÿü²ÿüÿøH?øgø?Ïü<ÿü<ŸüŸþÿþÿþÿþ?ÿü?ÿü?ÿüÿøÿøÿðÿàÿ€<€Ààðøüþ7ÿoÿßþ¿þü¿ýßý€oû·ö€Ûí€íÛ€ö·€ûo€ýßþ¾À}À?}À}€xp`@ÿýà€ð€çø€çø€çø€çø€çø€çøÀøÿÿøÿÿøÿÿø88ð88ÿ`88ä88ÿ˜88ß0888ÿÿð@àðøüþ €@ÿÀ‡Ï€‡@‚À…ÀG À ÀÐ/Àh_€4¿~ŒüÍøeð9àÀ €?ÿÿüÿÿþøþðþðþðþðþðþðþðþðþðþðþðþðþðþðþðþøþü?þÿÿþÿÿþü?þøþðþðþðþøþü?þÿÿþ?ÿÿü?ÿÿüÿÿþøþàþ€þþ~~~À~~À~€þÿþþþüþøþøþðþðþðþøþü?þÿÿþÿÿþü?þøþðþðþðþøþü?þÿÿþ?ÿÿü”°Ìì ,L\l|Œœ¬Ê J Ê J Ê J Ê J Ê J Ê J Ê     * 8 F T b p ~ Œ š ¨ÿÿ ÿÿÿÿJÿÿÿÿXÿÿÿÿf ÿÿÿÿt ÿÿÿÿ‚ÿÿÿÿÿÿÿÿž ÿÿÿÿ¬ ÿÿÿÿº  ÿÿÿÿÈ  ÿÿÿÿÖÿÿÿÿ äÿÿ4 ÿÿÿÿÀÿ2ÿÿÿÿÀòÿÿÿÿ€#Á (ÿÿÿÿ…#ôÿÿÿÿ…$ ÿÿÿÿ¥$ÿÿ ÿ€Aÿÿÿÿ@xAAÿÿÿÿ$3?ÿÿÿÿ$s?ÿÿÿÿ$³?ÿÿÿÿ$ó?ÿÿÿÿ %3? ê"""ÊMyDials 1.23A Zeichenauswahl 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890                          € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ  ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ßà á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿÿÿ€Ž’™š¥µ¶·¸á¼@(#)AV-Protokoll calling Functions (c) 1990 by Stephan Gerle Oct 26 1990I IÞNPJÞK8r®  62      t    $ $†jH¬D       (6      $ 0    " @L&2B  "$ (  ." 6  0(<"  &„   &8   *     $h    (        6 ,ªp>  $ H            $                 ""j& f     ,$$j0,\0$ LrVTÞD¢Ì¤      @>6˜H .Z \  ,*  ,N>$     (  < "    "$  ( r               $ D" D       0:, $‚ *ÔÆDT J",".4$. X R   "b  4&   *   ",>t‚" ".rX,J"  (40" $*$  ~$ z$                         (    &            6T2FJ      JTR J00^ :4 N  Ž  †Œ"(T&*   , B  *:&   X " 8&6  ( l ¨ l $< 4  Ê40~*¸â 22       ">&06h¢4& ,  6&N :T  ^ & & ( >R  6~D,R²,"04 ,0 L> zf\ 0(2’$8>2^06,>&  ¨.R’¤† . "\  ($H$2&<$2&`^6¢">0  b¤ZXX D $@  ²*&"  0*"2Z  " $ $  "j* $Lh,,0€€J<°¾ (h$2$( @ 6*(F  J’, "$À,N:"60$ FÒ >ä,< P4 *04 .(lVJP4 Ž*4$&N&¤.R.<ðJ&"" $," *,2 ">@6’Ò4p4 ¦p($(Ì B 0Xô $ ˆZ&XX H *: HD " , 0 è"(& |~<.Lpp@ N@ZT Xš>"0 N:&:* d$ &"0Ž$&N~(( \ >(   D  <    ",(&B(. " ^ Š 4Ö 04   ˆ    b @ &,   ""Xb>J   :†0. $0N," f f\ @  44 (  (   .0    4,    .¨* (@&`$Œ, D  B$$†0¸,.jB"4D $* 2 ," RV : L0<&>" ,lD T      .2   D@$R\   $&   z 4  ˜ 0  J    26Bp& ,",".*$*R$   ( 6 H(F  (ttT  2X"p F 0"|r  , *  .>   .HF4¬L$ˆ @BX (< (2  ( 6$" ^($ž ( 8 2 >lPL\:$ (R t>** ¨~R (N T > 6 : ”€ ¬f0T *<0ø<*º&ò8 4B @ (& ò.* Jf0 4 & t È @†ª:JÆ ’.PF$(6B   $  (j& ,$    00&&0> 4   :–®pHH0H00000000000HHH0H0H0ú0FHH0H0000000000000``H000000H00000000H r*b0 DtØ(H00 €[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[,||  $ ,ÿÿ& ÿÿÿÿ|ÿÿÿÿž ÿÿÿÿÀÿÿÿÿâ ÿÿÿÿÿÿÿÿ& ÿÿÿÿHÿÿÿÿ!j ÿÿ& ÿÿÿÿŒÿÿÿÿ®ÿÿÿÿÐÿÿÿÿ!ò                         `    à  `    à ?üþÿÿÿÿ€ÿÿÀÿÿàÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿþ?ü?üþÿÿÿÿ€ÿ÷Àÿóàÿùðÿüðÿþpÿþpÿþpÿþpÿþpÿþpÿþpÿþpÿüðÿùðÿóàÿ÷Àÿÿ€ÿÿþ?üpxxøðÿÿÿÿ€ÿÿÀÿÿàÿÿðÿÿøÿÿð?ÿÿÀ?ÿÿ€?ÿÿ€?ÿÿ€?ÿÿ€?ÿÿÀ?ÿÿø?ÿÿü?ÿÿü?ÿÿüÿÿøÿÿøÿÿðÿÿàÿÿÀÿÿ€~~00pàÀyžÿ¿€ÿÿÀÿÿàÿÿðÿÿÀ?ÿ?ÿþþÿÿÿÀ?ÿø?ÿøÿÿðÿÿðÿÿðÿÿàÿÿÀÿÿ€<<øþÿÿ€ÿÿÀÿÿàÿÿðÿÿðÿÿøÿÿø?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿüÿÿøÿÿøÿÿðÿÿðÿÿàÿÿÀÿÿ€þøð?üÿÿÿÿ€ÿÿÀÿýàÿüàÿþðÿþpÿþxÿÿ8ÿÿ8ÿÿ8ÿÿ8ÿÿ8ÿÿ8ÿþxÿþpÿþðÿüàÿýàÿÿÀÿÿ€ÿÿ?üð€€ÀÀð?üþÿÿÿÿ€ÿÿ€ÿÿÀÿÿÀÿÿÀÿÿÀÿÿÀÿÿÀÿÿàÿÿàÿÿðÿÿðÿÿðÿÿðÿÿðÿÿðÿÿàÿÿàÿÿÀÿÿ€ÿÿþø€€à @€€ÿÿ€¢E"D€8€€€€@€@€     0@À@€€@0 ðà?øüÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþü?ø?ø?ø?øüÿþÿÿÿÿ€ÿÿÀÿÿàÿÿàÿÿàÿÿàÿÿàÿÿàÀð?˜ÌÌÿæÿîÿþüü?øðððð?øÌÿæÿóÿÿ€@ÿÿÀÿÿÀÿÿÀ?üþÿÿÿÿ€ÿÿÀÿÿàÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿàÿÿÀÿÿ€ÿÿþ?ü?üþßûŸù€?üÀþ` ÿÿ0ÿÿðÿÿðÿÿðÿÿðÿÿðÿÿðÿÿðÿÿðÿÿðÿÿð ÿÿ0þ`?üÀŸù€ßûþ?üøþÿÿ€ÿÿÀÿÿàÿÿðÿÿðÿÿøÿÿø?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿü?ÿÿüÿÿøÿÿøÿÿðÿÿðÿÿàÿÿÀÿÿ€þøð?üÿÿÿÿ€ÿÿÀÿÿàÿÿàççðççðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøççøððøðÿÿàÿÿàÿÿÀÿÿ€ÿÿ?üðð?üÿÿÿÿ€ÿÿÀÿÿÀÿÿàÿÿàÿÿàÿÿàÿÿàÿÿàÿÿàÿÿÀÿÿ€ÿÿ€ÿÿÿÿÿÿþ?ü?ü?ü?ü?ü?ü?üøÀà`€€€@@@@@€€€@@@ ø˜˜˜˜˜˜ð€ÿÿÿÿÀÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿÀÿÿþÿÿ€ÿÿàÿÿðÿÿðÿÿðÿÿðÿÿàÿÿ€þ?üÿÿ€ÿÿàÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿàÿÿ€?üøàÀ  Ààø?üÿÿ€ÿÿàÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿàÿÿ€?üøà0À  1ÀàøÿÿÿÿÀÿÿðÿÿøÿÿøÿÿøÿÿøÿÿøÿÿøÿÿðÿÿÀÿÿþÿÿ€ÿûàÿýðÿþðÿþðÿýðÿûàÿÿ€þ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (lente 1994) al meer dan negenhonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De november/december uitgave 1993 bevat de aanvullin- gen en wijzigingen van dat jaar. In uitgave nov/dec 1992 is een over- zicht van de Public Domain bibliotheek (bijgewerkt tot dec. 1992) te vinden. De Stichting ST geeft ook een speciale PD catalogus disk (database met filenamen) uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ***********************Op de een of andere manier neemt het WORM programma op sommige computers afscheid met bommen. De reden hiervoor is niet bekend (TOS versie?). Beschouw dit spel als toegift, sommige zijn er blij mee, anderen hebben pech. *************************************************