4IBM }p >> FastCopy PRO << by Martin Backschat, Bergstr.16, D-8071 Hepberg // (c) 1991 ICP Verlag/TOS Magazin, Wendelsteinstr. 3, D-8011 Vaterstetten, Tel. 0810633954g  @`!#@o')+-/3@5`7OE`GIKMOQ S@UWY[]_a c@e`gkmoq /@ @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  o @`!Aa  !o!!#Ao')+-/1!3A5a79;=?A!CAEaGIK/SAUaWY[_a!cAeagik/uwy{}/!Aa/Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*  @`!#@o')+-/3@5`7OE`GIKMOQ S@UWY[]_a c@e`gkmoq /@ @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  o @`!Aa  !o!!#Ao')+-/1!3A5a79;=?A!CAEaGIK/SAUaWY[_a!cAeagik/uwy{}/!Aa/Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*TOOLS u!MEGA_STETOS,!. t!.. t!FSEL !RSC2S !TOSPATCHV13y!AES_VDI S  JBIOS S  wBREAK S "BUGABOO SRC 6 M%_%CALL SRC ix/,DISKCACHSRC =DYSKSTOPSRC ~?ENV INF k0@:GEMDOS S VGEM_VARSS \3GEM_VARSSYM Mi'HEADER S yLOAD_TOSSRC 8`|L_XXXXXXSRC -d} MODULE SRC /qvSETENV SRC I'JSYS_VARSS QSYS_VARSSYM XTAKT_TABDOC *xe]$+TOS_LOADPRG wBTOS_LOADSRC dXBIOS S . t!.. t!FSELECT INS FCcFSELECT PRG mH7PATCH PRG mv_READ MEE N. u!.. u!README TXT Dn0 RELATIVES Dn0RELATIVESTR l-RELATIVEXDF l-RELOCATESTR l-RELOCATEXDF l- /RSC2S DOC Dn0%!RSC2S TTP *~XSTR TTP K. u!.. u!PATCH FLDy!SOURCEN ;! PATCH FIL ʚy=README TXT 3eXREADROM FIL jmRELOC12 FIL YRELOC14 FIL kSPLITRO2FIL NSPLITROMFIL OTOSLOAD PRG esTOSPATCHTTP ]eY. u!.. u!DEMO KBDz!FONTS !ICONS ! MFORM ! CTUHRDRVABS kw9CT_HD ABS RM:DESKTOP INF 쭺<ETVCRITCABS IjaAGERMAN KBD -tHC_960 ABS bRvFHDWAIT ABS ^wHDWAIT1 ABS =iax4SETWOCH ABS eMTOSFIX1 ABS mTOSFIX2 ABS n,TOSICONSABS oUHRPATCHABS aRVDI ABS B. u!.. u!AMERICANKBD FRENCH KBD BGERFRENCKBD sGERMAN KBD KuHEXA KBD W&{SWISSFR KBD -?P. v!.. v!CONVERT PRG m1MAC_FONTFNT ȲNEU ABS H#README  TEMPUS FNT ˵h. v! .. v!DATEI IMG g;ORDNER IMG PROGRAMMIMG tTOSFACESIMG lTOSICONSIMG q. v! .. v!MFORM0 ABS JMFORM1 ABS JMFORM2 ABS JMFORM3 ABS JMFORM4 ABS JMFORM5 ABS JMFORM6 ABS JMFORM7 ABS J. v! .. v!TOSLOAD SRC etTOSPATCHSRC Zev+;************************************************************************ ;* -soft GEM-Library * ;* 1989/90 -soft, written by Markus Fritze 18.01.1990 13:27 * ;************************************************************************ ;************************************************************************ ;* Globale Variablen: * ;************************************************************************ _StackSize EQU 1024 ;1k Stack fr das Programm ;************************************************************************ ;* Initialisierung der Library (GEMDOS & AES) * ;************************************************************************ _gem_init: movea.l 4(SP),A6 ;Basepageadresse holen movea.w #$0100+_StackSize,A5 ;Gre der Basepage + Stackgre (1k) adda.l 12(A6),A5 ;+ Gre des TEXT-Segments adda.l 20(A6),A5 ;+ Gre des DATA-Segments adda.l 28(A6),A5 ;+ Gre des BSS-Segments move.l A5,D1 ;= Gesamtlnge des Programms and.b #$FE,D1 ;Lnge nun gerade add.l A6,D1 ;+ Programmstart (Basepageadresse) movea.l D1,SP ;Stack endet dort move.l A5,-(SP) ;Programmlnge move.l A6,-(SP) ;Adresse der Basepage move.l A6,basepage ;Basepageadresse merken move.l #$4A0000,-(SP) ;Funktionsnummer + Dummyword (0) trap #1 ;Mshrink(0,Basepageadr,Prglnge) lea 12(SP),SP ;Nur noch den Stack korrigieren move.l #appl_init,D0 bsr _aes ;Programm als GEM-Applikation anmelden move.w D0,ap_id moveq #-1,D7 ;-1: appl_init() Fehler (kann beim addq.w #1,D0 ;aktuellen GEM nie (!) auftreten!) beq _pterm ;keine ID fr das Programm => Ende move.l #graf_handle,D0 bsr _aes ;Handle der Bildschirm-Workstation ermitteln move.w D0,vdi_handle ;Handle fr VDI-Aufrufe merken movem.w int_out+2(PC),D1-D4 movem.w D1-D4,gr_hwchar lea int_in(PC),A0 movea.l A0,A1 ;Zeiger merken (s.u.) moveq #10,D0 _gem_init2: move.w #1,(A0)+ ;1,1,1,1,1,1,1,1,1,1,2 dbra D0,_gem_init2 addq.w #1,-(A0) move.l #v_opnvwk,D0 bsr _vdi ;Workstation ffnen moveq #-39,D7 ;-39: kein Speicher fr VDI-Workstation move.w 12+control(PC),vdi_handle beq _do_pterm ;kein Speicherplatz fr eine Workstation ;************************************************************************ ;* Hier kommt das Hauptprogramm... * ;* D0 enthlt den Exit-Code des Programms * ;************************************************************************ ;************************************************************************ ;* Verlassen des Programms * ;************************************************************************ _gem_exit: move.w D0,D7 ;Exit-Status merken moveq #v_clsvwk,D0 bsr _vdi ;Workstation schliessen _do_pterm: move.l #appl_exit,D0 bsr _aes ;Applikation wieder abmelden _pterm: move.w D7,-(SP) ;Fehlercode move.w #$4C,-(SP) trap #1 ;Pterm(Fehlercode) ;************************************************************************ ;* Mein eigener kleiner AES-Aufruf * ;* D0=Die ersten 4 Eintrge im control-Array (Bytebreite!) * ;* Bit 24-31 = Der Opcode bzw. die Funktionsnummer * ;* Bit 16-23 = Anzahl der Eintrge in int_in * ;* Bit 8-15 = Anzahl der Eintrge in int_out * ;* Bit 0-7 = Anzahl der Eintrge in addr_in * ;* Die Anzahl der Eintrge in addr_out ist stets 0. * ;* Ausnahme:Bei rsrc_gaddr() sollte dort eine 1 stehen (Atari hlt sich * ;* allerdings selbst nicht dran) * ;************************************************************************ _aes: movem.l D1-A6,-(SP) ;besser retten, man kann nie wissen lea control(PC),A0 clr.l (A0)+ clr.l (A0)+ ;control-Array lschen clr.w (A0) movep.l D0,-7(A0) ;und die neuen Daten eintragen cmpi.b #112,-7(A0) ;Ist es rsrc_gaddr()? bne.s _aes1 ;Nein! => move.b #1,1(A0) ;Anzahl der Eintrge in addr_out=1 _aes1: lea _aes_pb(PC),A0 move.l A0,D1 move.w #200,D0 trap #2 ;AES aufrufen moveq #0,D0 move.w int_out(PC),D0 ;int_out[0] movem.l (SP)+,D1-A6 rts _aes_pb: DC.L control ;Der AES-Parameterblock DC.L global DC.L int_in DC.L int_out DC.L addr_in DC.L addr_out ;************************************************************************ ;* Und das gleiche nochmal fr die VDI-Funktionen * ;* D0 = Die Eingabeparameter * ;* Bit 24-31 = Opcode der Funktion * ;* Bit 16-23 = Lnge des Intin-Arrays * ;* Bit 8-15 = Identifikationsnummer fr Unter-Opcodes * ;* Bit 0-7 = Anzahl der Eintrge in ptsin * ;* Die Gertekennung wird der Variable "gr_handle" entnommen. * ;************************************************************************ _vdi: movem.l D1-A6,-(SP) lea control+2(PC),A0 clr.w (A0)+ ;alle Parameter lschen clr.l (A0)+ clr.w (A0) move.l D0,-(SP) tst.b (SP) ;kein Opcode vorhanden? => Kurzformat addq.l #4,SP bne.s _vdi1 move.b D0,1-8(A0) ;Funktionsnummer in den Bits 0-7 bra.s _vdi2 ;alle anderen Parameter sind 0! _vdi1: move.b D0,3-8(A0) ;Anzahl der Eintrge in ptsin lsr.w #8,D0 move.w D0,10-8(A0) ;Unter-Opcode swap D0 move.b D0,7-8(A0) ;Anzahl der Eintrge in intin lsr.w #8,D0 move.w D0,0-8(A0) ;Funktionsnummer _vdi2: move.w vdi_handle(PC),12-8(A0) ;VDI-Handle lea _vdi_pb(PC),A0 move.l A0,D1 moveq #$73,D0 trap #2 moveq #0,D0 move.w int_out(PC),D0 ;int_out[0] movem.l (SP)+,D1-A6 rts _vdi_pb: DC.L control ;Der VDI-Parameterblock DC.L int_in DC.L ptsin DC.L int_out DC.L ptsout ;************************************************************************ ;* und noch ein wenig BSS-Bereich * ;************************************************************************ BSS basepage: DS.L 1 ;Adresse der Basepage control: DS.W 16 global: DS.W 15 addr_in: DS.L 3 addr_out: DS.L 1 int_in: DS.W 128 int_out: DS.W 128 ptsin: DS.W 128 ptsout: DS.W 128 ap_id: DS.W 1 ;ID der Applikation vdi_handle: DS.W 1 ;Die Handle der Bildschirm-Workstation gr_hwchar: DS.W 1 ;Breite (in Punkten) eines Zeichens gr_hhchar: DS.W 1 ;Hhen (in Punkten) eines Zeichens gr_hwbox: DS.W 1 ;Mae eines Rechtecks, in das ein Standardzeichen gr_hhbox: DS.W 1 ;komplett hineinpassen wrde >PART 'AES/VDI-Library-EQUs' ;************************************************************************ ;* Die AES-"Library" * ;************************************************************************ appl_init EQU $0A000100 appl_read EQU $0B020101 appl_write EQU $0C020101 appl_find EQU $0D000101 appl_tplay EQU $0E020101 appl_trecord EQU $0F010101 appl_bvset EQU $10020100 ;ab GEM 2.0 appl_yield EQU $11000100 ;ab GEM 2.0 appl_exit EQU $13000100 evnt_keybd EQU $14000100 evnt_button EQU $15030500 evnt_mouse EQU $16050500 evnt_mesag EQU $17000101 evnt_timer EQU $18020100 evnt_multi EQU $19100701 evnt_dclick EQU $1A020100 menu_bar EQU $1E010101 menu_icheck EQU $1F020101 menu_ienable EQU $20020101 menu_tnormal EQU $21020101 menu_text EQU $22010102 menu_register EQU $23010101 menu_unregister EQU $24010100 ;ab GEM 2.0 objc_add EQU $28020101 objc_delete EQU $29010101 objc_draw EQU $2A060101 objc_find EQU $2B040101 objc_offset EQU $2C010301 objc_order EQU $2D020101 objc_edit EQU $2E040201 objc_change EQU $2F080101 form_do EQU $32010101 form_dial EQU $33090100 form_alert EQU $34010101 form_error EQU $35010100 form_center EQU $36000501 form_keybd EQU $37030301 form_button EQU $38020201 graf_rubberbox EQU $46040300 graf_rubbox EQU $46040300 ;dies ist der richtige Name! graf_dragbox EQU $47080300 graf_movebox EQU $48060100 graf_mbox EQU $48060100 ;dies ist der richtige Name! graf_growbox EQU $49080100 graf_shrinkbox EQU $4A080100 graf_watchbox EQU $4B040101 graf_slidebox EQU $4C030101 graf_handle EQU $4D000500 graf_mouse EQU $4E010101 graf_mkstate EQU $4F000500 srcp_read EQU $50000101 srcp_write EQU $51000101 scrp_clear EQU $52000100 ;ab GEM 2.0 fsel_input EQU $5A000202 fsel_exinput EQU $5B000203 ;ab TOS 1.4 wind_create EQU $64050100 wind_open EQU $65050100 wind_close EQU $66010100 wind_delete EQU $67010100 wind_get EQU $68020500 wind_set EQU $69060100 wind_find EQU $6A020100 wind_update EQU $6B010100 wind_calc EQU $6C060500 wind_new EQU $6D000000 ;ab TOS 1.4 rsrc_load EQU $6E000101 rsrc_free EQU $6F000100 rsrc_gaddr EQU $70020100 rsrc_saddr EQU $71020101 rsrc_obfix EQU $72010101 shel_read EQU $78000102 shel_write EQU $79030102 shel_get EQU $7A010101 shel_put EQU $7B010101 shel_find EQU $7C000101 shel_envrn EQU $7D000102 shel_rdef EQU $7E000102 ;ab GEM 2.0 shel_wdef EQU $7F000002 ;ab GEM 2.0 xgrf_stepcalc EQU $82060600 ;ab GEM 2.0 xgrf_2box EQU $83090100 ;ab GEM 2.0 ; Die Messages des AES MN_SELECTED EQU 10 ;Meneintrag angewhlt WM_REDRAW EQU 20 ;Teil eines Windows mu neu gezeichnet werden WM_TOPPED EQU 21 ;Window ist nun das aktuelle Fenster WM_CLOSED EQU 22 ;Window soll geschlossen werden WM_FULLED EQU 23 ;Window soll auf max.Gre gebracht werden WM_ARROWED EQU 24 ;Scollbalken angeklickt WM_HSLID EQU 25 ;Der horizontale Slider wurde bewegt WM_VSLID EQU 26 ;Der vertikale Slider wurde bewegt WM_SIZED EQU 27 ;Die Gre des Windows wurde gendert WM_MOVED EQU 28 ;Das Window wurde bewegt WM_NEWTOP EQU 29 ;Das Fenster wurde aktiviert (siehe WM_TOPPED) WM_UNTOPPED EQU 30 ;Der Fenster wird gleich inaktiv (erst ab GEM 2.0!) AC_OPEN EQU 40 ;Ein Acc wurde angeklickt.(30 bzw. 31 ist FALSCH!) AC_CLOSE EQU 41 ;Prg wurde beendet, ACC soll seinen Speicher freigeben. CT_UPDATE EQU 50 CT_MOVE EQU 51 ;Funktion unbekannt CT_NEWTOP EQU 52 ; WM_ARROWED angeklickt (nun die genauere Definition) WA_UPPAGE EQU 0 ;Balken oberhalb des Sliders WA_DNPAGE EQU 1 ;Balken unterhalb des Sliders WA_UPLINE EQU 2 ;Pfeil nach oben WA_DNLINE EQU 3 ;Pfeil nach unten WA_LFPAGE EQU 4 ;Balken links vom Slider WA_RTPAGE EQU 5 ;Balken rechts vom Slider WA_LFLINE EQU 6 ;Pfeil nach links WA_RTLINE EQU 7 ;und Pfeil nach rechts ; Die Objekttypen des Resource-Baumes G_BOX EQU 20 G_TEXT EQU 21 G_BOXTEXT EQU 22 G_IMAGE EQU 23 G_PROGDEF EQU 24 G_IBOX EQU 25 ;Bitte in entsprechender Literatur nachschlagen G_BUTTON EQU 26 G_BOXCHAR EQU 27 G_STRING EQU 28 G_FTEXT EQU 29 G_FBOXTEXT EQU 30 G_ICON EQU 31 G_TITLE EQU 32 ; Object-Flags bei einem Objekt NONE_FLG EQU $00 SELECTABLE_FLG EQU $01 DEFAULT_FLG EQU $02 EXIT_FLG EQU $04 EDITABLE_FLG EQU $08 RBUTTON_FLG EQU $10 ;Bitte ebenfalls in der Literatur nachlesen LASTOB_FLG EQU $20 TOUCHEXIT_FLG EQU $40 HIDETREE_FLG EQU $80 INDIRECT_FLG EQU $0100 ; Objekt-Status bei einem Objekt NORMAL EQU $00 SELECTED EQU $01 CROSSED EQU $02 CHECKED EQU $04 ;s.o. DISABLED EQU $08 OUTLINED EQU $10 SHADOWED EQU $20 ; Die einzelnen Bits bei evnt_multi() MU_KEYBD EQU $01 ;Tastaturereignis MU_BUTTON EQU $02 ;Maustastenereignis MU_M1 EQU $04 ;1.Mausereignis MU_M2 EQU $08 ;2.Mausereignis MU_MESAG EQU $10 ;Message des AES MU_TIMER EQU $20 ;Timer-Ereignis ; form_dial() FMD_START EQU $00 ;Bildschirmhintergrund reservieren FMD_GROW EQU $01 ;Ausdehnende Box zeichnen FMD_SHRINK EQU $02 ;Schrumpfende Box zeichnen FMD_FINISH EQU $03 ;Bildschirmbereich wieder freigeben ; graf_mouse() ARROW EQU $00 TEXT_CRSR EQU $01 HOURGLASS EQU $02 BUSYBEE EQU $02 POINT_HAND EQU $03 FLAT_HAND EQU $04 THIN_CROSS EQU $05 THICK_CROSS EQU $06 OUTL_CROSS EQU $07 USER_DEF EQU $FF M_OFF EQU $0100 M_ON EQU $0101 ; Parameter bei wind_create() WI_NAME EQU $01 WI_CLOSE EQU $02 WI_FULL EQU $04 WI_MOVE EQU $08 WI_INFO EQU $10 WI_SIZE EQU $20 WI_UPARROW EQU $40 WI_DNARROW EQU $80 WI_VSLIDE EQU $0100 WI_LFARROW EQU $0200 WI_RARROW EQU $0400 WI_HSLIDE EQU $0800 ; Parameter bei wind_get() & wind_set() WF_KIND EQU 1 WF_NAME EQU 2 WF_INFO EQU 3 WF_WORKXYWH EQU 4 WF_CURRXYWH EQU 5 WF_PREVXYWH EQU 6 WF_FULLXYWH EQU 7 WF_HSLIDE EQU 8 WF_VSLIDE EQU 9 WF_TOP EQU 10 WF_FIRSTXYWH EQU 11 WF_NEXTXYWH EQU 12 WF_NEWDESK EQU 14 WF_HSLSIZE EQU 15 WF_VSLSIZE EQU 16 ; wind_update() END_UPDATE EQU 0 BEG_UPDATE EQU 1 END_MCTRL EQU 2 BEG_MCTRL EQU 3 ;************************************************************************ ;* Die VDI-"Library" * ;* Wer nheres dazu wissen mchte, sollte sich im Profibuch von Sybex * ;* die Informationen dazu besorgen. * ;************************************************************************ ;1. Kontrollfunktionen v_opnwk EQU $010B0000 ;Open workstation v_clswk EQU $02 ;Close workstation v_opnvwk EQU $640B0000 ;Open virtual screen workstation v_clsvwk EQU $65 ;Close virtual screen workstation v_clrwk EQU $03 ;Clear workstation v_updwk EQU $04 ;Update workstation vst_load_fonts EQU $77010000 ;Load fonts unload_fonts EQU $78010000 ;Unload fonts vs_clip EQU $81010002 ;Set clipping rectangle ;2. Ausgabefunktionen v_pline EQU $06000000 ;Polyline (Byte 0=count(n)) v_pmarker EQU $07000000 ;Polymarker (Byte 0=count(n)) v_gtext EQU $08000001 ;Text (Byte 2=n) v_fillarea EQU $09000000 ;Filled area (Byte 0=count(n)) v_cellarray EQU $0A000002 ;Cell array (Byte 2=n) v_contourfill EQU $67010001 ;Contour fill vr_recfl EQU $72000002 ;Fill rectangle v_bar EQU $0B000102 ;Bar v_arc EQU $0B020204 ;Arc v_pieslice EQU $0B020304 ;Pie v_circle EQU $0B000403 ;Circle v_ellipse EQU $0B000502 ;Ellipse v_ellarc EQU $0B020602 ;Elliptical arc v_ellpie EQU $0B020702 ;Elliptical pie v_rbox EQU $0B000802 ;Rounded rectangle v_rfbox EQU $0B000902 ;Filled rounded rectangle v_justified EQU $0B020A02 ;Justified graphics text (Byte 2=n+2) ;3. Attribut-Funktionen vswr_mode EQU $20010000 ;Set writing mode vs_color EQU $0E040000 ;Set color representation vsl_type EQU $0F010000 ;Set polyline line type vsl_udsty EQU $71010000 ;Set user-defined line style pattern vsl_width EQU $10000001 ;Set polyline line width vsl_color EQU $11010000 ;Set polyline color index vsl_ends EQU $6C020000 ;Set polyline end styles vsm_type EQU $12010000 ;Set polymarker type vsm_height EQU $13000001 ;Set polymarker height vsm_color EQU $14010000 ;Set polymarker color index vst_height EQU $0C000001 ;Set character height, absolute mode vst_point EQU $6B010000 ;Set character height, points mode vst_rotation EQU $0D010000 ;Set character baseline vector vst_font EQU $15010000 ;Set text face vst_color EQU $16010000 ;Set graphic text color index vst_effects EQU $6A010000 ;Set graphic text special effects vst_alignment EQU $27020000 ;Set graphic text alignment vsf_interior EQU $17010000 ;Set fill interior index vsf_style EQU $18010000 ;Set fill style index vsf_color EQU $19010000 ;Set fill color index vsf_perimeter EQU $68010000 ;Set fill perimeter visibility vsf_udpat EQU $70000000 ;Set user-defined fill pattern (Byte 2=16*planes) ;4. Rasteroperationen vro_cpyfm EQU $6D010004 ;Copy raster, opaque vrt_cpyfm EQU $79030004 ;Copy raster, transparent vr_trnfm EQU $6E000000 ;Transform form v_get_pixel EQU $69000001 ;Get pixel ;5. Eingabefunktionen vsin_mode EQU $21020000 ;Set input mode vrq_locator EQU $1C000001 ;Input locator, request mode vsm_locator EQU $1C000001 ;Input locator, sample mode vrq_valuator EQU $1D010000 ;Input valuator, request mode vsm_valuator EQU $1D010000 ;Input valuator, sample mode vrq_choice EQU $1E010000 ;Input choice, request mode vsm_choice EQU $1E010000 ;Input choice, sample mode vrq_string EQU $1F020001 ;Input string, request mode vsm_string EQU $1F020001 ;Input string, sample mode vsc_form EQU $6F250000 ;Set mouse form vex_timv EQU $76 ;Exchange timer interrupt vector v_show_c EQU $7A010000 ;Show cursor v_hide_c EQU $7B ;Hide cursor vq_mouse EQU $7C ;Sample mouse button state vex_butv EQU $7D ;Exchange button change vector vex_motv EQU $7E ;Exchange mouse movement vector vex_curv EQU $7F ;Exchange cursor change vector vq_key_s EQU $80000000 ;Sample keyboard state information ;6. Auskunftsfunktionen vq_extnd EQU $66010000 ;Extended inquire function vq_color EQU $1A020000 ;Inquire color representation vql_attributes EQU $23 ;Inquire current polyline attributes vqm_attributes EQU $24 ;Inquire current polymarker attributes vqf_attributes EQU $25 ;Inquire current fill area attributes vqt_attributes EQU $26 ;Inquire current graphic text attributes vqt_extent EQU $74 ;Inquire text extent (Byte 2=n) vqt_width EQU $75010000 ;Inquire character cell width vqt_name EQU $82010000 ;Inquire face name and index vq_cellarray EQU $1B000002 ;Inquire cell array vqin_mode EQU $73010000 ;Inquire input mode vqt_fontinfo EQU $83000000 ;Inquire current face information vqt_justified EQU $84020002 ;Inquire just.graph.text (Byte 2=n+2) GEM 2.0! ;7. Escapes vq_chcells EQU $05000100 ;Inquire addressable alpha character cells v_exit_cur EQU $05000200 ;Exit alpha mode v_enter_cur EQU $05000300 ;Enter alpha mode v_curup EQU $05000400 ;Alpha cursor up v_curdown EQU $05000500 ;Alpha cursor down v_curright EQU $05000600 ;Alpha cursor right c_curleft EQU $05000700 ;Alpha cursor left v_curhome EQU $05000800 ;Home alpha cursor v_eeos EQU $05000900 ;Erase to end of alpha screen v_eeol EQU $05000A00 ;Erase to end of alpha text line v_curaddress EQU $05020B00 ;Direct alpha cursor address v_curtext EQU $05000C00 ;Output cursor addressable alpha text (Byte 2=n) v_rvon EQU $05000D00 ;Reverse video on v_rvoff EQU $05000E00 ;Reverse video off vq_curaddress EQU $05000F00 ;Inquire current alpha cursor address vq_tabstatus EQU $05001000 ;Inquire tablet status v_hardcopy EQU $05001100 ;Hardcopy v_dspcur EQU $05001201 ;Place graphic cursor at location v_rmcur EQU $05001300 ;Remove last graphic cursor v_form_adv EQU $05001400 ;Form advance v_output_window EQU $05001500 ;Output window v_clear_disp_list EQU $05001600 ;Clear display list v_bit_image EQU $05051702 ;Output bit image file (Byte 2=n+5) vq_scan EQU $05001800 ;Inquire printer scan v_alpha_text EQU $05001900 ;Output alpha text (Byte 2=n) vs_palette EQU $05013C00 ;Select palette v_sound EQU $05023D00 ;Generate specified tone vs_mute EQU $05013E00 ;Set/clear tone muting flag vt_resolution EQU $05025100 ;Set tablet axis resolution in lines/inch vt_axis EQU $05025200 ;Set table axis resolution in lines vt_origin EQU $05025300 ;Set tablet x and y origin vq_tdimensions EQU $05005400 ;Return tablet x and y dimensions vt_alignment EQU $05025500 ;Set tablet alignment vsp_film EQU $05025B00 ;Set camera file type and exposure time vqp_filename EQU $05015C00 ;Inquire camera file name vsc_expose EQU $05015D00 ;Disable or enable file exposure for frame preview v_meta_extents EQU $05006202 ;Update metafile extents v_write_meta EQU $05006300 ;Write metafile item (Byte 0=num_ptsin, Byte 2=num_intin) vm_pagesize EQU $05036300 ;Physical page size wm_coords EQU $05056300 ;Coordinate window vm_filename EQU $05006400 ;Change gem vdi filename (Byte 2=n) v_offset EQU $05016500 ;Set line offset v_fontinit EQU $05026600 ;Init system font ;v_escape2000(times) -> (klappt mit dem Konzept leider nicht...) ENDPART END |.T!%gCgA$x^ɂ-l\+F)z{,GY'e"eeqm\ =h;̽a7oܶKLnzQk%}A'42l)kUE{ kqBMe5n'ܷHO=YM'_42i)E#+=4)4TeEgz8(GQFxn1ERo1234567890-= qwertyuiop[] asdfghjkl;`#zxcvbnm,./ -+\()/*7894561230. !"$%^&*()_+ QWERTYUIOP{} ASDFGHJKL:@~ZXCVBNM<>? 78-46+20|()/*7894561230. 1234567890-= QWERTYUIOP[] ASDFGHJKL;`#ZXCVBNM,./ -+\()/*7894561230. 6>cȤFa}TH iitt^y J^4y Be #eH:c.N{`GDy1tYک`xdǓ˜yl؆1[L:Z*S1PAI/ ~?h3O+ٰ^0BRCf8)hք`Kh13iu6iR1fRކQ6NyijiTI=J P* eA~!G@l{F|pԳ3q>.lNIt3"Mo`?,0OF JGUCE}^:5jGrA1fŀ6GáOG__7VwYO(dϏ-+,·ZԻ ak~ U C jKZϹ[n gv09Q3Ldhw)ѐT7En` %Be<6~Ҥpq7hv҃L9J8\Ƣŗ֤ e<ԄӐ()zA QwP!ޤKk!/^=(;.@`+`ԩ!MDzYub\|0Iˀ#C,AC>0@4o;************************************************************************ ;* BIOS-Library, bergabe in Registern * ;* 1989 by -soft, written by Markus Fritze 18.06.1988 01:59 * ;************************************************************************ getmpb: move.l A0,-(SP) clr.w -(SP) bsr bios addq.l #6,SP rts bconstat: move.w D0,-(SP) move.w #1,-(SP) bsr bios addq.l #4,SP rts bconin: move.w D0,-(SP) move.w #2,-(SP) bsr bios addq.l #4,SP rts bconout: move.w D1,-(SP) move.w D0,-(SP) move.w #3,-(SP) bsr bios addq.l #6,SP rts rwabs: move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.l A0,-(SP) move.w D3,-(SP) move.w #4,-(SP) bsr bios lea 14(SP),SP rts setexc: move.l A0,-(SP) move.w D0,-(SP) move.w #5,-(SP) bsr bios addq.l #8,SP rts tickcal: move.w #6,-(SP) bsr bios addq.l #2,SP rts getbpb: move.w D0,-(SP) move.w #7,-(SP) bsr bios addq.l #4,SP rts bcostat: move.w D0,-(SP) move.w #8,-(SP) bsr bios addq.l #4,SP rts mediach: move.w D0,-(SP) move.w #9,-(SP) bsr bios addq.l #4,SP rts drvmap: move.w #$0A,-(SP) bsr bios addq.l #2,SP rts kbshift: move.w D0,-(SP) move.w #$0B,-(SP) bsr bios addq.l #4,SP rts ;************************************************************************ ;* Allgemeiner Bios-Einsprung, welcher alle Register rettet (auer D0) * ;* ACHTUNG! Sonst knnten die Register D0-D2/A0-A2 zerstrt werden * ;************************************************************************ bios: move.l A0,D0 lea regsave(PC),A0 movem.l D0-D7/A1-A7,(A0) move.l (SP)+,-(A0) ;Rcksprungadr retten trap #13 movea.l D0,A0 ;Fehlermeldung retten movem.l regsave(PC),D0-D7/A1-A7 exg A0,D0 move.l retsave(PC),(SP) rts retsave: DS.L 1 regsave: DS.L 15 "h-A힆= `V]?kVE:M6KQB@<=> IlehMPkv8)h\fBVt{ ]*);\$ -;************************************************************************ ;* Falls sich ein Programm nicht debuggen lt (IRQs, etc.), kann man * ;* an einer kritischen Stelle dieses Modul einbinden. Nach RESET ist es * ;* dann mittels GETREGISTER mgl. die Stelle wiederzufinden (wenn der es * ;* der Debugger berlebt hat). * ;* 1989 by -soft, written by Markus Fritze 25.06.1988 01:57 * ;************************************************************************ save_base equ $300 ;Die Basisadresse ($300.w) ist (fast) will- ; krlich gewhlt, aber GETREGISTER nimmt ; $300 als Default. Zudem liegt $300 ; im Reset-festem Speicherbereich, d.h. ; falls ein RESET ohne Debugger aus- ; gelst wird, bleiben die Daten er- ; halten (Reset-fest ist der Bereich ; kleiner $400, allerdings werden Teile ; durch Vektoren berschrieben) trap #3 ;Trap #3 wird vom Debugger gesetzt. Es zeigt ; auf einen RTR, d.h. Es wird in den Super- ; visormodus geschaltet. Sonst wird nichts ; gendert. Falls man bereits im Supervisor- ; modus ist, kann man sich diesen Befehl ; sparen. movem.l d0-d7/a0-a7,save_base ;alle Register retten lea save_base+$40,a0 ;Platz fr die restlichen Register move sr,12(a0) ;SR retten (MOVEM & LEA beeinflussen ; das SR nicht!) bsr.s *+2 ;PC auf den Stack bringen nop ;2 Byte Mindestdistanz fr BSR.S move.l (sp)+,(a0)+ ;PC retten move usp,a1 move.l a1,(a0)+ ;USP und move.l sp,(a0) ;SSP nochmals einzeln retten ;Falls es hier zuende sein soll, folgender Code: addq.w #1,$ffff8240.w ;Ab hier flackert der Bildschirm bra.s *-6 ;nun nur noch RESET drcken ;Sonst bitte diesen Code: movem.l 32(a0),a0/a1 ;A0 und A1 wieder zurck move save_base+$4C,sr ;SR auch wieder zurck ;Das war's, wenn nun RESET gedrckt wird, kann man sich schnell alle Werte ;zurckholen (siehe GETREGISTER) K ( *Opeg/!Yߧˏ-<EÂقqs/" >ׄpML J'&b.y2jCyt?H!+kuq9۠_K~1|aP2+P^XUZ~X) |vp+hƲ~孺%_Ūw>{~N=_P̧xqmhڕ aC(DnD~/+rv)Ujͨ$lnR`̷]C<>qDE7.+XO>aڬɣ,otSGן@~ s<lI֯[#ILWO{4wK6<{0z^\׸uzio^=q&qsRml:JL}zۻ<}[ჭϻ3azyc{I <^qjm@8?2b,Ôv^2sm$C} ~'MJTmj 7,6V4:<ϗK \NḦ́%ep)_bGfS+_ĝC0n1})i TtKz#8D2Bf਱q^<Una9N.d\L'?qPW: 8ݾ_.@dtL)ފPy\zt:xc?:pY~^ЊM0Փyy lJ3JzI}ebho[^Z?۴82 1hz5_!7_T"E›+fxpX:zWP5OJ4.,L3XV٥^NX6uj7ȴ[ 3k̨ X]sϡAv, 7A /'9/'9Uɕ(v ,9v, 8C{v ,#Gov, 8ARJ     "" !""#$%&'($) *+","-./ 0 1"2$34&5$6&7849:";<=>?&@&A B CD E F"GH&I$JKLM N$O P$QR0STUVW(XYZ[\]^$_`abcdefghijklmnopqrstuvwxyz{|}~$22,     bus_err addr_errdiv_zeroCHK_comTRAPV_com privilege$trace(Line_A,Line_F`spuriousdauto_i_1hauto_i_2_hbllauto_i_3pauto_i_4_vbltauto_i_5xauto_i_6|auto_i_7busy_intdcd_intcts_int gpu_donetimer200IKBD_MIDI8ring_indproc_livesproc_regsproc_pcproc_uspproc_stketv_timeretv_criticetv_term etv_xtra memvalid$memcntrl&resvalid*resvector.phystop2membot6memtop:memval2>flock@seekrateBtimer_msDfverifyFbootdevHpalmodeJdefshiftmdLsshiftmdNv_bas_adrRvblsemTnvblsVvblqueueZcolorptr^screenptbvbclockffrclockjhdv_initnswv_vecrhdv_bpbvhdv_rwzhdv_boot~hdv_mediachcmdloadcontermtrp14retcritiretthemd_mdsavptrnflopscon_statesave_rowsav_contextbufl_1bufl_2hz_200the_envdrvbitsdskbufpautopathvbl_listdumpflagprtabtsysbaseshell_pend_osexec_osscr_dumpprv_lsto prv_lstprv_auxoprv_auxpun_ptrmemval3_is_prt"_is_aux&_is_con*_is_midi._is_ikbd2_is_rawcon6_is_dev6:_is_dev7>_i_prtB_i_auxF_i_conJ_i_midiN_i_ikbdR_i_rawconV_i_dev6Z_i_dev7^_os_prtb_os_auxf_os_conj_os_midin_os_ikbdr_os_rawconv_os_dev6z_os_dev7~_o_prt_o_aux_o_con_o_midi_o_ikbd_o_rawcon_o_dev6_o_dev7cart_portos_start_old os_start_new memconfvbasehivbasemidvcounthivcountmid vcountlo syncmode vbaselolinewid@palette`rezmodeehscroll@color0Bcolor1Dcolor2Fcolor3Hcolor4Jcolor5Lcolor6Ncolor7Pcolor8Rcolor9Tcolor10Vcolor11Xcolor12Zcolor13\color14^color15diskctlfifo dmahi dmamid dmalogiselectgiwritemfpgpipaerddriera ierb   ipra   iprb  israisrbimraimrbvrtacrtbcrtcdcrtadr!tbdr!!#tcdr##%tddr%%'scr'')ucr))+rsr++-tsr--/udr//keyctlkeybdmidictlmidi@FP_statJFP_cmdNFP_ccrPFP_op!s_units#s_tens%m_units'm_tens)h_units+h_tens-weekday/day_units1day_tens3mon_units5mon_tens7yr_units9yr_tens;cl_mod=cl_test?cl_resetillegalreset;M*;* Source zum Erzeugen der Symboltabelle BUGABOO.SYM, welche der Debugger beim *;* Start automatisch nachldt. Die Bezeichnungen stammen vom Atari DB *;M*; BIOS Variables;vector for timer interrupt chain;vector for critical error chain;vector for process terminate;5 reserved vectors;indicates system state on RESET;mem controller config nibble;validates 'resvector';[RESET] bailout vector;physical top of RAM;bottom of available memory;;top of available memory;;validates 'memcntlr' and 'memconf';floppy disk/FIFO lock variable;default floppy seek rate;system timer calibration (in ms);nonzero: verify on floppy write;default boot device;nonzero ==> PAL mode;default video rez (first byte);shadow for 'shiftmd' register;pointer to base of screen memory;semaphore to enforce mutex in vbl;number of deferred vectors;pointer to vector of deferred vfuncs;pointer to palette setup (or NULL);pointer to screen base setup (|NULL);count of vblank interrupts;count of unblocked vblanks (not blocked by vblsem);hard disk initialization;video change-resolution bailout;disk "get BPB";disk read/write;disk "get boot sector";disk media change detect;nonzero: load COMMAND.COM from boot;console/vt52 bitSwitches (%%0..%%2);saved return addr for _trap14;saved return addr for _critic;memory descriptor (MD);(more MD);pointer to register save area;number of disks attached (0, 1+);state of conout() parser;saved row# for cursor X-Y addressing;pointer to saved processor context;two buffer-list headers;200hz raw system timer tick;Pointer to System-Environment;bit vector of "live" block devices;pointer to common disk buffer;pointer to autoexec path (or NULL);initial _vblqueue (to $4ee);screen-dump flag (non-zero abort screen dump);printer abort flag;-> base of OS;-> global shell info;-> end of OS memory usage;-> address of shell to exec on startup;-> screen dump code;-> _lstostat();-> _lstout();-> _auxostat();-> _auxout();validates 'memcntlr' and 'memconf';memory configuration;Video base address;Video display counter;video sync mode;Video base address (lo; STE only);Width of a scan-line (Words, minus 1; STE only);color registers 0..15;Resolution mode (0=320x200,1=640x200,2=640x400);Horizontal scroll count (0..15; STE only);disk controller data access;DMA mode control;DMA base address; GI ("psg") sound chip:;(W) sound chip register select;(W) sound chip write-data; 68901 ("mfp") sticky chip:;mfp base;general purpose I/O;active edge reg;data direction reg;interrupt enable A & B;interrupt pending A & B;interrupt inService A & B;interrupt mask A & B;interrupt vector base;timer A control;timer B control;timer C & D control;timer A data;timer B data;timer C data;timer D data;sync char;USART control reg;receiver status;transmit status;USART data; 6850 registers:;keyboard ACIA control;keyboard data;MIDI ACIA control;MIDI data; FPU registers:; Clock registers:Pip-nhѩ%/SȫX?]ݻk“齨QnB7AH~i=~{-GWԄr^C禐u[_%l-^l/v{F&š¦6aZCS*h^]CVqL5uJoғlU(NZ KW~/9u,ɵ){JOGF\w'ѩAJ~]:=8=.r)rV׹HDJhFNP | E0GdіFa94X#$:`' >O%$%0Gd5믤ddd`!g.%72y,/0l`%(4mm2Nx\V{'ӝfs0oi/õՃNv;6^w[X;s "bI>^bIɆn0KU xr=\4qDN^?)$sxEw>]|ucˮmt=O_;u`[9Yy|MOAnw+/OM[we0"Vw#Z[5e\)4#A~o ]M>A0*/}MFf%n|0/}OMAwn0*/62&& $(   oOHx //<JNAO Hx/<NMP @ `-f SoftfC/ ANu Hz?< NAUWNABgNAE Wo ist der Bugaboo?start1no_debugger_exitmessageender 7;F*;* Programm um den residenten Bugaboo aufzurufen *;* 1988/9 -soft, von Markus Fritze 24.04.89 *;F*;kein Fast-Load (siehe 68000er 11/89);Basepageadr;Stackpointer hinter die Commandline;Lnge des Starters;Basepageadr des Starters;Mshrink();Busfehlervektor holen;Vektor des Debuggers?;Ende, wenn nicht;Rcksprungadresse;Debuggereinsprungadr auf den Stack;Mu stets 0 sein!;Beginn des freien Speichers;ab in den Debugger;Maus auschalten (nicht ganz sauber...);Fehlermeldung ausgeben;auf Taste warten&2HϐC! 5GJ7yf *eP13  8 :1G dp r`PIH#hp#@(LTΈ НET/pJ#@ .5W( +bmrSH[UA-؉@UÆP2k6\`–va7_;a2tu} l0̿8tSPhXGC\j(`x5'GeζI:QoٝnQpp8$&n&E=G`aLGZ *5D0ɱLA\D\iIb)W*@.\K(\ε+HJTB`vX j+p\*aA/GaYa:8 b bH #=7yз8Ts!#c0.u; NZesi{ĝ.f,C8):eq$1k ϻsν;>k5pgjëf}kmZ|2ì˞mssISb?Xᣧ;BHGOűq\a@ȠJN[jq[4 uaSlZlY_Ѻ6Xrd H#`%j!c_"4E`:AONE p)aR/ R"pAa2C"a HC"abafGafGAra ZpaA"a pa `(Ewpa/Epar"_ta:+A4aZ 24&8:BgnpNu<ngfDcpNufAcpNupa JkpNupNuaAHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`Ha 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`8a8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa2`p`lpeahp`(p?a a\aZaHz?< NA\?<LNAfCR2A0A82r22a"< 0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"A ӘQNu|^|  R^,T:Hz(` N |Hz ?<&NN\Nu9ZTgNuWZTNua8aa@NuNuNupc?a0QNurdd6Ag,B(dB(dH Ac<atgBAp` NuNu?<OA`d?<IA`Z0<H Ia Lt Ig Og Ug Ag Rg*afNup`a p`0afHRa p>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< Bha B2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzp _afG` VNuag`af`ae `ac` acpNuadpNu/ a,$I> _a"4Ae4v` VfANuBp'rta n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aF`0< CF2p`p a0`p CFp`vaCF"p`hHza `Hz"J`VB.@=|DNua.@FpAR@C`4 B.@=|DNuB.@a=GDgNup`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a6Q`p???<NM\Qj&_NuHQ/?Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0a HJFkHPaB _Nupo`@HSHP&I>g\SG??<NMXJk V _t&_Nu&_`<Erst die Tempus (Stad)|dann die GEM|DateiSource: Tempus, STad-Datei\*.FNTDestination: GEM-Format\*.fntneu.absDatei nicht gefundenSchade V(> T\((@H|| *Ɖ !D-BNuAGCrx F'JJJNu`@H|paCE`z&/&f(HHÆa HCaJAj`FDf< 1230 `V@H|paCEpa$vaf 窀JAjJ9L>Nst12++FDf<)+UA A gNu ?@ԌRU zǶحr[]` Vh`H[.]%/?KCÞ2"K"e8ɚJ^Vs>|E\koo},L+IKCs>nK#bFW+Qƹ;ߍ̟N:(+RC&TvCs$[gk3]s @<P>0<d8:Q:8Q$na Q>J@fC2<pZQ @4fNNuadAttva6f,:Q"<pa&G4<af0Qa0@J@8J@Nur8:8Ү0Df fapNuapNu8:8:8:8Nu;Qp^_p%P~| /WÖkMDQrNM^{}j|'"e*P.u3%n꒙\i̔E> #ql^ ;NC=ycoSZJqldVvqS+'ׅrS;iڇ6R?[*Kۖ:ťϙ5(O.^ 9ƿ)3&quͨ'@Z._w. trNt$8ir5Tɾs֣FfT .*UکZyQ>|3"P 2mg)\'> +?Z+>vÎ q8WY2yXs޹4v/K/ t[tR.%!s֔z¢nq9j$w›t_Q]UhoDG˸pgKg._.iOy"P8*?:#lrnU \3v1܍u7dWn>o#=Θg^hoÛ2/T_syJA\q]zxޔ2[FzeSRs\waY,9ZIqFRMŬ_GUoN?!#(&(,(8((( 0;9{Q/C6J%riӵ|j$WgxC3l~*cLE|jsxӊ2^T2w̪K2'&EDAT9EMK#,VƬd+b@W)U[OzՐ㔂NDKqtO. 'u5y5& @x䅵[Aq%C"X }`*Uf^Ng54 ĎOņظrն EIW<[/"$"1Bvt+e;;ŋ hmK ᜻MҜoOΐgމ&3Jr!8rs ']md~6-g7byo- վdw"NBVK`B!:[ď@n9d`5 A%pn|3+*;_˯S,a4=."'"}s=;ق si$޲"4d/.M&}# s> ]&"}?[.M!&}"5=.۽ &"}5=.M!&$""   "  ,"" 0A C/ /Bg?<J JfHz?< NA\Hz?<&NNXBW z /?<1NABgNA*x,xJg*U`Jg,V`Ap"Ma0< "Na# Nu""HB0BXBB XAQ Nu96 kB Cache for any disk drives installed. Author : Mieszczak Mirosaw Gliwice 21.11.1992. procedurastartzmiennedalej_a5ptla_a5 dalej_a6abortwypenijkoncowkaz@drugipierwszyV@@ ;dugo pierwszego bufora (sektorw);dugo drugiego bufora (sektorw); trap #1;next pointer;drive;buffer typeboUl희Caoz@]B{Є^5(9uJPK86Sz ͪzeuuFέúSCSSLL¶FrFA+i`?((s@yyr|Yټys@)ZѫMw,AVvNfAU!gY/ Blt篢_4&`+ _ނ"7E(GRj2Bjtd!'A08aK)WJׂN\?c˩xSǬXxvCtXO;5˩r;8#3+>7yL,03͍.[˧Ox)m^öUZƟͳ~5=>7*-cM?G&[RD~T$ٔ 2LYYl{{Ӵ FHP{jR.l_N?#a\3|w_EB*;۷^a4 X ';䮼PATH=C:\ SIGMA=E:\TURBOASS\ RSC2S=E:\TURBOASS\RSC2S\  dp2d`e-#%}u8+,Io=PV0 -"{gm1æ9 F@7#m Bɹ 䦱)Qf$R <t[j\[Idn ֧$Dy= d.]5e8E8fGf]J Lt8GEL3cUZq۳p /:]Z{Lqͻ3Hڅ*TgvZ1NC/h|쁦ҸJdKSn} YL7z8a[9c\O&C]eI9 }#CJNfxMKrhfJ:e2Ӈ\/h_Gۋ}jF{3;bT$M6mΟjm#oag6r'6oa͉3zlRN, YHڜ7t<-e9e&M.<6}}`ߤ( 5͘ʗfwpmϯw{W"3Ch\h!f]R0d)8QV+so C-y8TWh-<]i 4F⩦/p\)/ݿngc9~SفjI][Elm$yjϫdql=/l,_[Hl=[ꎹb ֏~zJFb̪FҰ26{*5Tcw&ab\|AH>j<!fvOjz2FA|n>C1HCI0ab| g$IzaVaz<Ag<Ig$<Ng`p`.Ixa2aVv`6H`vHC`v?/<NM\G-a .xfvLNuG>a&Lg<%fpA?/<NM\`Nu/<NMXNu>a~l Disk in Laufwerk %: ist schreibgeschtzt. Floppy %: antwortet nicht (?)... Daten auf Disk %: defekt? Anwendung kann Disk %: nicht lesen. Ausgabegert antwortet nicht! Bitte Disk %: in Laufwerk A: einlegen! A)bbruch, N)ochmal, I)gnorieren? Taste...6z-!)"c— fʂ! 'Oގ8]Mh|ܝG?fPAhF4 SuixZ}5]Wt(/Z,9!.j46wj4Y얻9n^"Z5 Ubآ()/*7894561230. &"(݊!)- AZERTYUIOP^$ QSDFGHJKLM`#WXCVBN,;:= -+<()/*7894561230. vDTT_-%blrF%f37KTH DCQE +(v9 ;]r\kdg&EeT"~ׯb-u!# 0nB(PIyYz6W<] 4WTG 7 3Yo\_Q}!LbK$);骷ߕ~b`GwzN54r2,U,T>(Jc'b((Cw:]:kg:gD GzSr[)7 GY*Y:ȝ(r1}Ե.Tt`66^+;FƱ&/KUgLuaZ Zpه#. Uni?_n90(J4cH]ڬZOO2ۜRΐF֛ЙW.N`-?J&n0gb0f 99g~G3 K .fR K .gfg`Ry9| F,l 0RF0@B`p?Hz3N\O// NPOBgp?/:3NPO/Hm NPOBgp?0:3j@?NZ\O/HmNPOp-@p?p?0:3@H@?N.\O/HmN|POp-@p?p?0:3HH@@?N\O/HmNJPOBgp?0:2HH@?N\O/Hm!N$POp:@#p?p?0:2H@??N\O/Hm$NPOp:@&p?p?0:2@H?N~\O/Hm'NPOB@:2m@@*,pO?NATO `8RD`Hnp;?NA\OL8N^NuNVH0*n(n ,*H-*H4@g-*H,*HA`0:,@; @bH0@&f PNB@`~HlHmNPO>gb0`hHl Hm `JHmHlNPO>fp?HmHlN >fp?HmHlN >fHm!Hl!NPO>f/ / NPOL0N^NuNV0:+XmHzp,??:1r/:1\Nn N^NuNVH :**@ z*>(0:1B@ <ox0:*Fo33<0:*lBy3<0:1H/p /0R@H/NlPO/NPO??-NXO;@0H/0mH/0:*bH/N6PO/NnPO;@`By3<;GBmL N^NuNVH0p?p$?p?Nd\OHnHnp?/:*NN~ G lB.0:)Gz0^lt2,0:),Ёк06(@0:* @b$H0@&v PN`*L`K ` K`K!Hz+HnN:PO,*fp @0:)fB./ HnNPOHz+jHnNPOB.Hn?.?.N6PO0:/R@nRG`BNL0N^NuNVN@p%?N4TONN^NuNV/~- G9l&0 @(/( /.N~PO0f0`RG`p.N^NuNVp&?/.Hz-N p/?NATO-@p?NATO=@BgHz,pG?NAPOHz+NXOHz.p?NA\ONp?NNTO#9NT y 3f?.p?NAXO=@0.@gp`B@H=@p4.h=@ nlJ0.ng60.R@?0.9/pG?NAPO0.9/N>XORn`p ?/. Hz.NN Hz.BNXO0:(g&p?Hz,N\OHz,NXOBg/.N\O`?</.Hz,Nb p?NTO0:'g$0:'m0:' @'V/( Hz'pNPO`Hz'dN2XO33BgNTON0N:Hz'D z' h4/NPON :-|fHz)p?N \ON nBPB@`tNtNNN& n0Hz,NXOHz&Hz+N@POHz+/.N`POHz-./. NRPON?.p?NAXOHz)p;?NA\O/.p?NA\OpN^NuNVB90:& @g0 @f2p/pH?NA\O `oHy}pH?NA\O#9`#&69p/pH?NA\O#9 lB9`/:,npH?NA\O#9 :,XnB9N^NuNV/:,DpI?NA\O :,Zg z,T%g /:,JpI?NA\ON^NuNVH8p?NATOA3B~ Gl0RGA,B` y3fHy}pH?NA\O#3>nB3>p?NNTO> @fp`p39<V@39rGp4h39 Gl>~ G@l60)h*@0H10&@;S;k;k;kRG`~ GSlV0)h*@p??-N"XO;@??-NXO;@p??-NXO;@??-NXO;@RG` z$v(h #9~gH@` G g 9H>0:$ 3d/ z$8/(NPO z$*!|8@L8N^NuNVp?p ?NMXOfNNNN NN^NuNVH8 :#(@0.к#&@*z#Ȼdm m` + .#3kNp7@'|3 ?.NTOBnHn?./:#xN 0.f*z#fd m `p7@'G ?.N`TOL8N^NuNV/ BnN  n$g* n'g"HnHnHnHnN20.@fBnHnp?/:"Nl =@@=@n z" hn40.g"p33?: p??p;?N \O?.`N33`L0.@ @bpH0@& PN`^p\?Hz%LNv\O*@ -:fp`B@0@B` z h$/Hz%NPOp?NVTOHz z h4/NvPO:$H?NpTOp?NTO0: m0:  @h ?:NTOHzNvXO33mf0: @hh ?:`0.gp `py3<`R0.gp `py3<`?NAXO`Hnp9?NA\O lHz@p?N \Op=@BgN TON,N`p?Hzp=?NAPO=@lHz+p?N \O`Bg?. <3/pB?NA Hzp/?.p@?NA Bg?. z, (D/pB?NA z /(DpH/?.p@?NA ?.p>?NAXO0.N^NuB?< NA\ x XBRAf FSmpg@ h`#!?</?< NA\0g 930Bg/?<1NABg`NuXBRAFSmpg> of6 of. x XBRAf FSmpg h`#!/:NuXBRAFSmp @f A P PZg P[f0#7Hz ?Ns/:Nu#7.y30H#7"A Q P[f i/(`/99 i Hh i/(/aO"y7 i 0L.y7/97Nu oC7$ pg .gQJg* .fJg J@k QJog.pJWB Nu oC7$ pg  gQ  fR` .fRJg.f Nu or\Jg JfUgBNu oa JfNu/ am zn@NuB@`pAH J@fB>`.<:K7(MB`2p //a P<0JEfJf J-g p //a xP.Q L0Nua o"o0<? Q0<`0<B?ah\Nup`p`NVH >.<. *n (y88 lz y9g lz362(hL#6, y84"h23|Bi"h#|6,#|61|tBh6`x2Af2|f, L"y90P2IA0S@PQ`< y84 h @0^@1@Bh0S@1@1G0^@1@ 1F 0ES@1@PGB@fL0N^Nu?<\//aj\Jg(Jog @B?< R/Hy3Va B93bNu?<*//a\Jg?< /Hy3Va _ _0JogB` oTJf\BNu2/0@AIANuNVH *n0. H=@Jno=n0.n ln0.n>JGmZ0nHЍ/0.HЍ/ nNPOJ@o2?.0nHЍ/0.HЍ/Nh n`Rn`0.`jL N^Nu"o o2/ g SAQNu y34 0/2`ofP`PR@omNuNVH6. BD=|pat`ZCg JCg8BC?<HnBg?/.aBA70000BBBBBBB8 ?<atTOA8<=X=X=X=X=X=Xgt0.HHA3:00H=@gJPgP0H@ @fB nm: nn2 y34lBA0.@=f A=A`RA A m`>.|gOG0@Gf=|`0H@Gfn=|0H@ nPg.0?<HnBg?/.a6. nfC`0. n20f2.4.a=@6`\0.a@#8 A7000?<7a TOA8=X6=PJPgJDg?<Hn??/.avg8?.?.?<?</.a 6lBC` n24.aZ=@6JngCg JCgJDg?<HnBg?/.aJnfpa 0LN^Nu37?<kaLTONu#8 A700?<8a0TOA802NuNVH *y34(y9HnHnHnHn/ aL099U@m0-W@=@ g/99/ a"PO`paV?.?.?.?.?<?</ aa a> g/ /99aPO`paB G+fpL0N^Nu?.?.?.?.?a NuH>/ *y34HzHz?/ a0?5?5?:?:?<?/ a*L NuC720A6XJg(gVH`rH2Q"<6@0<NB098NuJ?< aTONu?<aTONu#8 ?<6aTOA8C0r$Y4QNuAC7E 2r24Q?<3abTONu37#8 ?<4aFTONu?<Oa:TOA8Cr$Y4QNu3738 ?<Na TONuAC7#8 222?<LaTONuAC7#8 222222?<*aTONuAC7#8 2222?<+aTONuA#8 37?<,aTOA80"o 2"o2NuAC7#8 22$X22?<.aFTOA8"o 02Nu0/2/Al0Nu o0/BAgJfBNu Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu"o oB2/ gSAfJgQHHNuE Z "Z2gSAWSAmtQNuʠ fEH80Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN Vr>rrrrrrrrrrrrTrD```LLLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXName: ________.___FFFFFFFFFFF 4/1989 by Martin Patzel - MAXON XXXXXXXX.XXXXXXXXOk*.C*.S*.H*.O*.PAS*.MOD*.BAS*.FOR*.DOC*.RSC*.PRG*.*SortierenNameExtGreDatumAbbruchRedraw:festautoredrawKlemmen:PfadExtensionPfad-Sp:FselTOST->FDatei/Ordner lschenOrdner anlegenParameter abspeichernAbbruchOk'&'N'v''''' ''( ?A( )& )0 Q AQ A Q A Q A Q A Q A  Q A  Q A  Q AQ A Q A Q AQ AQ A Q A Q A  ' %+*   @@)L$# QQQQQQ Q!Q"Q#Q Q %@'&&@Q %@(@ )@ *(  @ ,(9-8  .Q( /Q(0Q(1Q(2Q($3Q(*4Q(05Q(66Q(<7Q(B8Q(H,Q(N?:>a  ; (T <Q (^=Q (d>Q (h9Q (n%(t $(|  ( ( ((  (  (  (    (  (  (A ( A ( A ( ) ') (&      &             )h/ha:\auto\fselect.prg*.*NameGreDatumZeit<8 44(#:$=?R !"#;>= R    RR< R R R$6(*8'RR?-.34/05127RRR(* !"#_____XXXXX*.*[0][Info ber Laufwerk :| Bytes Totalkapazitt| Bytes belegt| Bytes frei][ Ok ]*.**.*  [1][Zu wenig Speicher fr|dieses Inhaltsverzeichnis][Abbruch][1][Kann Datei/Ordner|nicht lschen][Abbruch][1][Kann Ordner nicht|erzeugen][Abbruch][1][Kann \auto\fselect.prg|nicht beschreiben][Abbruch]77788 8,78.*+,k3 46LNO  0f&tD`>lZXjt( dH ^8  P" 0Z,~Hjl"2 p &^ 3BVwh%4>_ UU_qUNUau[.k26x㰯~`D_W>[ؐBej4pK)R$G*6FP̏IR(X|Ov0:9Z[r-i"ضVhw&̦l굿l;ŹD2X%&iF=6~Ƕ?齮} ȣ@~iWoȐ_Y}sBy]er>1d=ѮsX,@7s?lA9XyF%s7TvQ C?g3MHe%nnXv:ҲE\c|YFy N bx% ْ446Z$+=V }%ԏOug-0Mi,hoF"Ls' 7z&󡞚6sT4.˹ӕ2ݙQȽKjtl;************************************************************************ ;* -soft-AES-Symboltabelle * ;* 1989 by -soft, written by Markus Fritze 11.08.1988 13:13 * ;************************************************************************ ;EQU's mit Konstanten sind auch als Vorwrtsreferenzen mglich, da diese Symbole ;ihren Wert bereits bei der Eingabe erhalten: appl_init: EQU $0A000100 appl_read: EQU $0B020101 appl_write: EQU $0C020101 appl_find: EQU $0D000101 appl_tplay: EQU $0E020101 appl_trecord: EQU $0F010101 appl_bvset: EQU $10020100 ;ab GEM 2.0 appl_yield: EQU $11000100 ;ab GEM 2.0 appl_exit: EQU $13000100 evnt_keybd: EQU $14000100 evnt_button: EQU $15030500 evnt_mouse: EQU $16050500 evnt_mesag: EQU $17000101 evnt_timer: EQU $18020100 evnt_multi: EQU $19100701 evnt_dclick: EQU $1A020100 menu_bar: EQU $1E010101 menu_icheck: EQU $1F020101 menu_ienable: EQU $20020101 menu_tnormal: EQU $21020101 menu_text: EQU $22010102 menu_register: EQU $23010101 menu_unregister:EQU $24010100 ;ab GEM 2.0 objc_add: EQU $28020101 objc_delete: EQU $29010101 objc_draw: EQU $2A060101 objc_find: EQU $2B040101 objc_offset: EQU $2C010301 objc_order: EQU $2D020101 objc_edit: EQU $2E040201 objc_change: EQU $2F080101 form_do: EQU $32010101 form_dial: EQU $33090100 form_alert: EQU $34010101 form_error: EQU $35010100 form_center: EQU $36000501 form_keybd: EQU $37030301 form_button: EQU $38020201 graf_rubberbox: EQU $46040300 graf_dragbox: EQU $47080300 graf_movebox: EQU $48060100 graf_growbox: EQU $49080100 graf_shrinkbox: EQU $4A080100 graf_watchbox: EQU $4B040101 graf_slidebox: EQU $4C030101 graf_handle: EQU $4D000500 graf_mouse: EQU $4E010101 graf_mkstate: EQU $4F000500 srcp_read: EQU $50000101 srcp_write: EQU $51000101 scrp_clear: EQU $52000100 ;ab GEM 2.0 fsel_input: EQU $5A000202 fsel_exinput: EQU $5B000203 ;ab TOS 1.4 wind_create: EQU $64050100 wind_open: EQU $65050100 wind_close: EQU $66010100 wind_delete: EQU $67010100 wind_get: EQU $68020500 wind_set: EQU $69060100 wind_find: EQU $6A020100 wind_update: EQU $6B010100 wind_calc: EQU $6C060500 wind_new: EQU $6D000000 ;ab TOS 1.4 rsrc_load: EQU $6E000101 rsrc_free: EQU $6F000100 rsrc_gaddr: EQU $70020100 ;* (siehe Unterprogramm "aes") rsrc_saddr: EQU $71020101 rsrc_obfix: EQU $72010101 shel_read: EQU $78000102 shel_write: EQU $79030102 shel_get: EQU $7A010101 shel_put: EQU $7B010101 shel_find: EQU $7C000101 shel_envrn: EQU $7D000102 shel_rdef: EQU $7E000102 ;ab GEM 2.0 shel_wdef: EQU $7F000002 ;ab GEM 2.0 xgrf_stepcalc: EQU $82060600 ;ab GEM 2.0 xgrf_2box: EQU $83090100 ;ab GEM 2.0 ; Die Messages des AES MN_SELECTED: EQU 10 ;Meneintrag angewhlt WM_REDRAW: EQU 20 ;Teil eines Windows mu neu gezeichnet werden WM_TOPPED: EQU 21 ;Window ist nun das aktuelle Fenster WM_CLOSED: EQU 22 ;Window soll geschlossen werden WM_FULLED: EQU 23 ;Window soll auf max.Gre gebracht werden WM_ARROWED: EQU 24 ;Scollbalken angeklickt WM_HSLID: EQU 25 ;Der horizontale Slider wurde bewegt WM_VSLID: EQU 26 ;Der vertikale Slider wurde bewegt WM_SIZED: EQU 27 ;Die Gre des Windows wurde gendert WM_MOVED: EQU 28 ;Das Window wurde bewegt WM_NEWTOP: EQU 29 ;Das Fenster wurde aktiviert (siehe WM_TOPPED) WM_UNTOPPED: EQU 30 ;Der Fenster wird gleich inaktiv (erst ab GEM 2.0!) AC_OPEN: EQU 40 ;Ein Acc wurde angeklickt.(30 bzw. 31 ist FALSCH!) AC_CLOSE: EQU 41 ;Prg wurde beendet, ACC soll seinen Speicher freigeben. CT_UPDATE: EQU 50 CT_MOVE: EQU 51 ;Funktion unbekannt CT_NEWTOP: EQU 52 ; WM_ARROWED angeklickt (nun die genauere Definition) WA_UPPAGE: EQU 0 ;Balken oberhalb des Sliders WA_DNPAGE: EQU 1 ;Balken unterhalb des Sliders WA_UPLINE: EQU 2 ;Pfeil nach oben WA_DNLINE: EQU 3 ;Pfeil nach unten WA_LFPAGE: EQU 4 ;Balken links vom Slider WA_RTPAGE: EQU 5 ;Balken rechts vom Slider WA_LFLINE: EQU 6 ;Pfeil nach links WA_RTLINE: EQU 7 ;und Pfeil nach rechts ; Die Objekttypen des Resource-Baumes G_BOX: EQU 20 G_TEXT: EQU 21 G_BOXTEXT: EQU 22 G_IMAGE: EQU 23 G_PROGDEF: EQU 24 G_IBOX: EQU 25 ;Bitte in entsprechender Literatur nachschlagen G_BUTTON: EQU 26 G_BOXCHAR: EQU 27 G_STRING: EQU 28 G_FTEXT: EQU 29 G_FBOXTEXT: EQU 30 G_ICON: EQU 31 G_TITLE: EQU 32 ; Object-Flags bei einem Objekt NONE: EQU 0 SELECTABLE: EQU 1 DEFAULT: EQU 2 EXIT: EQU 4 EDITABLE: EQU 8 RBUTTON: EQU $10 ;Bitte ebenfalls in der Literatur nachlesen LASTOB: EQU $20 TOUCHEXIT: EQU $40 HIDETREE: EQU $80 INDIRECT: EQU $0100 ; Objekt-Status bei einem Objekt NORMAL: EQU 0 SELECTED: EQU 1 CROSSED: EQU 2 CHECKED: EQU 4 ;s.o. DISABLED: EQU 8 OUTLINED: EQU $10 SHADOWED: EQU $20 ; Die einzelnen Bits bei evnt_multi() MU_KEYBD: EQU 1 ;Tastaturereignis MU_BUTTON: EQU 2 ;Maustastenereignis MU_M1: EQU 4 ;1.Mausereignis MU_M2: EQU 8 ;2.Mausereignis MU_MESAG: EQU 16 ;Message des AES MU_TIMER: EQU 32 ;Timer-Ereignis ; form_dial() FMD_START: EQU 0 ;Bildschirmhintergrund reservieren FMD_GROW: EQU 1 ;Ausdehnende Box zeichnen FMD_SHRINK: EQU 2 ;Schrumpfende Box zeichnen FMD_FINISH: EQU 3 ;Bildschirmbereich wieder freigeben ; graf_mouse() ARROW: EQU 0 TEXT_CRSR: EQU 1 HOURGLASS: EQU 2 BUSYBEE: EQU 2 POINT_HAND: EQU 3 FLAT_HAND: EQU 4 THIN_CROSS: EQU 5 THICK_CROSS: EQU 6 OUTL_CROSS: EQU 7 USER_DEF: EQU 255 M_OFF: EQU 256 M_ON: EQU 257 ; Parameter bei wind_create() WI_NAME: EQU 1 WI_CLOSE: EQU 2 WI_FULL: EQU 4 WI_MOVE: EQU 8 WI_INFO: EQU $10 WI_SIZE: EQU $20 WI_UPARROW: EQU $40 WI_DNARROW: EQU $80 WI_VSLIDE: EQU $0100 WI_LFARROW: EQU $0200 WI_RARROW: EQU $0400 WI_HSLIDE: EQU $0800 ; Parameter bei wind_get() & wind_set() WF_KIND: EQU 1 WF_NAME: EQU 2 WF_INFO: EQU 3 WF_WORKXYWH: EQU 4 WF_CURRXYWH: EQU 5 WF_PREVXYWH: EQU 6 WF_FULLXYWH: EQU 7 WF_HSLIDE: EQU 8 WF_VSLIDE: EQU 9 WF_TOP: EQU 10 WF_FIRSTXYWH: EQU 11 WF_NEXTXYWH: EQU 12 WF_NEWDESK: EQU 14 WF_HSLSIZE: EQU 15 WF_VSLSIZE: EQU 16 ; wind_update() END_UPDATE: EQU 0 BEG_UPDATE: EQU 1 END_MCTRL: EQU 2 BEG_MCTRL: EQU 3 ;************************************************************************ ;* Die VDI-Symboltabelle * ;* Wer nheres dazu wissen mchte, sollte sich im Profibuch von Sybex * ;* die Informationen dazu besorgen. * ;************************************************************************ ;1. Kontrollfunktionen v_opnwk EQU $010B0000 ;Open workstation v_clswk EQU $02 ;Close workstation v_opnvwk EQU $640B0000 ;Open virtual screen workstation v_clsvwk EQU $65 ;Close virtual screen workstation v_clrwk EQU $03 ;Clear workstation v_updwk EQU $04 ;Update workstation vst_load_fonts EQU $77010000 ;Load fonts unload_fonts EQU $78010000 ;Unload fonts vs_clip EQU $81010002 ;Set clipping rectangle ;2. Ausgabefunktionen v_pline EQU $06000000 ;Polyline (Byte 0=count(n)) v_pmarker EQU $07000000 ;Polymarker (Byte 0=count(n)) v_gtext EQU $08000001 ;Text (Byte 2=n) v_fillarea EQU $09000000 ;Filled area (Byte 0=count(n)) v_cellarray EQU $0A000002 ;Cell array (Byte 2=n) v_contourfill EQU $67010001 ;Contour fill vr_recfl EQU $72000002 ;Fill rectangle v_bar EQU $0B000102 ;Bar v_arc EQU $0B020204 ;Arc v_pieslice EQU $0B020304 ;Pie v_circle EQU $0B000403 ;Circle v_ellipse EQU $0B000502 ;Ellipse v_ellarc EQU $0B020602 ;Elliptical arc v_ellpie EQU $0B020702 ;Elliptical pie v_rbox EQU $0B000802 ;Rounded rectangle v_rfbox EQU $0B000902 ;Filled rounded rectangle v_justified EQU $0B020A02 ;Justified graphics text (Byte 2=n+2) ;3. Attribut-Funktionen vswr_mode EQU $20010000 ;Set writing mode vs_color EQU $0E040000 ;Set color representation vsl_type EQU $0F010000 ;Set polyline line type vsl_udsty EQU $71010000 ;Set user-defined line style pattern vsl_width EQU $10000001 ;Set polyline line width vsl_color EQU $11010000 ;Set polyline color index vsl_ends EQU $6C020000 ;Set polyline end styles vsm_type EQU $12010000 ;Set polymarker type vsm_height EQU $13000001 ;Set polymarker height vsm_color EQU $14010000 ;Set polymarker color index vst_height EQU $0C000001 ;Set character height, absolute mode vst_point EQU $6B010000 ;Set character height, points mode vst_rotation EQU $0D010000 ;Set character baseline vector vst_font EQU $15010000 ;Set text face vst_color EQU $16010000 ;Set graphic text color index vst_effects EQU $6A010000 ;Set graphic text special effects vst_alignment EQU $27020000 ;Set graphic text alignment vsf_interior EQU $17010000 ;Set fill interior index vsf_style EQU $18010000 ;Set fill style index vsf_color EQU $19010000 ;Set fill color index vsf_perimeter EQU $68010000 ;Set fill perimeter visibility vsf_udpat EQU $70000000 ;Set user-defined fill pattern (Byte 2=16*planes) ;4. Rasteroperationen vro_cpyfm EQU $6D010004 ;Copy raster, opaque vrt_cpyfm EQU $79030004 ;Copy raster, transparent vr_trnfm EQU $6E000000 ;Transform form v_get_pixel EQU $69000001 ;Get pixel ;5. Eingabefunktionen vsin_mode EQU $21020000 ;Set input mode vrq_locator EQU $1C000001 ;Input locator, request mode vsm_locator EQU $1C000001 ;Input locator, sample mode vrq_valuator EQU $1D010000 ;Input valuator, request mode vsm_valuator EQU $1D010000 ;Input valuator, sample mode vrq_choice EQU $1E010000 ;Input choice, request mode vsm_choice EQU $1E010000 ;Input choice, sample mode vrq_string EQU $1F020001 ;Input string, request mode vsm_string EQU $1F020001 ;Input string, sample mode vsc_form EQU $6F250000 ;Set mouse form vex_timv EQU $76 ;Exchange timer interrupt vector v_show_c EQU $7A010000 ;Show cursor v_hide_c EQU $7B ;Hide cursor vq_mouse EQU $7C ;Sample mouse button state vex_butv EQU $7D ;Exchange button change vector vex_motv EQU $7E ;Exchange mouse movement vector vex_curv EQU $7F ;Exchange cursor change vector vq_key_s EQU $80000000 ;Sample keyboard state information ;6. Auskunftsfunktionen vq_extnd EQU $66010000 ;Extended inquire function vq_color EQU $1A020000 ;Inquire color representation vql_attributes EQU $23 ;Inquire current polyline attributes vqm_attributes EQU $24 ;Inquire current polymarker attributes vqf_attributes EQU $25 ;Inquire current fill area attributes vqt_attributes EQU $26 ;Inquire current graphic text attributes vqt_extent EQU $74 ;Inquire text extent (Byte 2=n) vqt_width EQU $75010000 ;Inquire character cell width vqt_name EQU $82010000 ;Inquire face name and index vq_cellarray EQU $1B000002 ;Inquire cell array vqin_mode EQU $73010000 ;Inquire input mode vqt_fontinfo EQU $83000000 ;Inquire current face information vqt_justified EQU $84020002 ;Inquire just.graph.text (Byte 2=n+2) GEM 2.0! ;7. Escapes vq_chcells EQU $05000100 ;Inquire addressable alpha character cells v_exit_cur EQU $05000200 ;Exit alpha mode v_enter_cur EQU $05000300 ;Enter alpha mode v_curup EQU $05000400 ;Alpha cursor up v_curdown EQU $05000500 ;Alpha cursor down v_curright EQU $05000600 ;Alpha cursor right c_curleft EQU $05000700 ;Alpha cursor left v_curhome EQU $05000800 ;Home alpha cursor v_eeos EQU $05000900 ;Erase to end of alpha screen v_eeol EQU $05000A00 ;Erase to end of alpha text line v_curaddress EQU $05020B00 ;Direct alpha cursor address v_curtext EQU $05000C00 ;Output cursor addressable alpha text (Byte 2=n) v_rvon EQU $05000D00 ;Reverse video on v_rvoff EQU $05000E00 ;Reverse video off vq_curaddress EQU $05000F00 ;Inquire current alpha cursor address vq_tabstatus EQU $05001000 ;Inquire tablet status v_hardcopy EQU $05001100 ;Hardcopy v_dspcur EQU $05001201 ;Place graphic cursor at location v_rmcur EQU $05001300 ;Remove last graphic cursor v_form_adv EQU $05001400 ;Form advance v_output_window EQU $05001500 ;Output window v_clear_disp_list EQU $05001600 ;Clear display list v_bit_image EQU $05051702 ;Output bit image file (Byte 2=n+5) vq_scan EQU $05001800 ;Inquire printer scan v_alpha_text EQU $05001900 ;Output alpha text (Byte 2=n) vs_palette EQU $05013C00 ;Select palette v_sound EQU $05023D00 ;Generate specified tone vs_mute EQU $05013E00 ;Set/clear tone muting flag vt_resolution EQU $05025100 ;Set tablet axis resolution in lines/inch vt_axis EQU $05025200 ;Set table axis resolution in lines vt_origin EQU $05025300 ;Set tablet x and y origin vq_tdimensions EQU $05005400 ;Return tablet x and y dimensions vt_alignment EQU $05025500 ;Set tablet alignment vsp_film EQU $05025B00 ;Set camera file type and exposure time vqp_filename EQU $05015C00 ;Inquire camera file name vsc_expose EQU $05015D00 ;Disable or enable file exposure for frame preview v_meta_extents EQU $05006202 ;Update metafile extents v_write_meta EQU $05006300 ;Write metafile item (Byte 0=num_ptsin, Byte 2=num_intin) vm_pagesize EQU $05036300 ;Physical page size wm_coords EQU $05056300 ;Coordinate window vm_filename EQU $05006400 ;Change gem vdi filename (Byte 2=n) v_offset EQU $05016500 ;Set line offset v_fontinit EQU $05026600 ;Init system font ;v_escape2000(times) -> (klappt mit dem Konzept leider nicht...) END [5q033ΌOJ ĮJ Y+DJω_ͨ RBWLJ DgbU9a+H%V`3Vzq+P%L3N%wf܂)HlW(=`AC98%%YY慃NzM5SYM appl_init appl_read appl_write appl_findappl_tplayappl_trecordappl_bvsetappl_yieldappl_exitevnt_keybdevnt_buttonevnt_mouseevnt_mesagevnt_timerevnt_multievnt_dclickmenu_barmenu_icheck menu_ienable!menu_tnormal"menu_text#menu_register$menu_unregister(objc_add)objc_delete*objc_draw+objc_find,objc_offset-objc_order.objc_edit/objc_change2form_do3 form_dial4form_alert5form_error6form_center7form_keybd8form_buttonFgraf_rubberboxGgraf_dragboxHgraf_moveboxIgraf_growboxJgraf_shrinkboxKgraf_watchboxLgraf_slideboxMgraf_handleNgraf_mouseOgraf_mkstatePsrcp_readQsrcp_writeRscrp_clearZfsel_input[fsel_exinputdwind_createewind_openfwind_closegwind_deletehwind_getiwind_setjwind_findkwind_updatelwind_calcmwind_newnrsrc_loadorsrc_freeprsrc_gaddrqrsrc_saddrrrsrc_obfixxshel_readyshel_writezshel_get{shel_put|shel_find}shel_envrn~shel_rdefshel_wdefxgrf_stepcalc xgrf_2box MN_SELECTEDWM_REDRAWWM_TOPPEDWM_CLOSEDWM_FULLEDWM_ARROWEDWM_HSLIDWM_VSLIDWM_SIZEDWM_MOVEDWM_NEWTOPWM_UNTOPPED(AC_OPEN)AC_CLOSE2CT_UPDATE3CT_MOVE4CT_NEWTOPWA_UPPAGEWA_DNPAGEWA_UPLINEWA_DNLINEWA_LFPAGEWA_RTPAGEWA_LFLINEWA_RTLINEG_BOXG_TEXTG_BOXTEXTG_IMAGEG_PROGDEFG_IBOXG_BUTTONG_BOXCHARG_STRINGG_FTEXTG_FBOXTEXTG_ICON G_TITLENONESELECTABLEDEFAULTEXITEDITABLERBUTTON LASTOB@TOUCHEXITHIDETREEINDIRECTNORMALSELECTEDCROSSEDCHECKEDDISABLEDOUTLINED SHADOWEDMU_KEYBDMU_BUTTONMU_M1MU_M2MU_MESAG MU_TIMERFMD_STARTFMD_GROWFMD_SHRINKFMD_FINISHARROWTEXT_CRSRHOURGLASSBUSYBEEPOINT_HANDFLAT_HANDTHIN_CROSSTHICK_CROSSOUTL_CROSSUSER_DEFM_OFFM_ONWI_NAMEWI_CLOSEWI_FULLWI_MOVEWI_INFO WI_SIZE@WI_UPARROWWI_DNARROWWI_VSLIDEWI_LFARROWWI_RARROWWI_HSLIDEWF_KINDWF_NAMEWF_INFOWF_WORKXYWHWF_CURRXYWHWF_PREVXYWHWF_FULLXYWHWF_HSLIDE WF_VSLIDE WF_TOP WF_FIRSTXYWH WF_NEXTXYWHWF_NEWDESKWF_HSLSIZEWF_VSLSIZEEND_UPDATEBEG_UPDATEEND_MCTRLBEG_MCTRL v_opnwkv_clswkd v_opnvwkev_clsvwkv_clrwkv_updwkwvst_load_fontsxunload_fontsvs_clipv_plinev_pmarkerv_gtext v_fillarea v_cellarraygv_contourfillrvr_recfl v_bar v_arc v_pieslice v_circle v_ellipse v_ellarc v_ellpie v_rbox v_rfbox  v_justified vswr_modevs_colorvsl_typeqvsl_udstyvsl_widthvsl_colorlvsl_endsvsm_typevsm_heightvsm_color vst_heightkvst_point vst_rotationvst_fontvst_colorjvst_effects'vst_alignmentvsf_interiorvsf_stylevsf_colorhvsf_perimeterpvsf_udpatmvro_cpyfmyvrt_cpyfmnvr_trnfmiv_get_pixel!vsin_modevrq_locatorvsm_locatorvrq_valuatorvsm_valuatorvrq_choicevsm_choicevrq_stringvsm_stringo%vsc_formvvex_timvzv_show_c{v_hide_c|vq_mouse}vex_butv~vex_motvvex_curvvq_key_sfvq_extndvq_color#vql_attributes$vqm_attributes%vqf_attributes&vqt_attributestvqt_extentuvqt_widthvqt_namevq_cellarraysvqin_modevqt_fontinfovqt_justifiedvq_chcellsv_exit_curv_enter_curv_curupv_curdownv_currightc_curleftv_curhome v_eeos v_eeol v_curaddress v_curtext v_rvonv_rvoffvq_curaddressvq_tabstatusv_hardcopyv_dspcurv_rmcurv_form_advv_output_windowv_clear_disp_listv_bit_imagevq_scanv_alpha_text<vs_palette=v_sound>vs_muteQvt_resolutionRvt_axisSvt_originTvq_tdimensionsUvt_alignment[vsp_film\vqp_filename]vsc_exposebv_meta_extentscv_write_metacvm_pagesizecwm_coordsdvm_filenameev_offsetfv_fontinitx&c.LwFc1l}S1|1fcuc`cu&a=c1Yz1ǰf=)nf=1f:cw^f=??f>1c'WѸr9'L''U>G:N]N0K~\sy;X~//dφd4j9^KP~$m ?5thMotkd' qwertzuiop+ asdfghjkl#~yxcvbnm,.- -+<()/*7894561230. !"$%&/()=?` QWERTZUIOP* ASDFGHJKL^|YXCVBNM;:_ 78-46+20>()/*7894561230. 1234567890' QWERTZUIOP+ ASDFGHJKL#~YXCVBNM,.- -+<()/*7894561230. :[}y2yYUx,Ld=~|=sr9w횀=3$zԽ5 0`j]oxf/oY~L2+Of޷cT|x^Xm_q%Cty(ovpGߦ>al'qCL}ch.qigp!=)3S;_1Gi&xgG:Gx0}l菢զ-Zbզ-Zbզ-ZbՇ 'Ceţ O>5H}nY:t[=+ >C݈qXp"8דGlW>)>N --99E'=^Flu1m\|OF%gǿ|Gn  "PI])tώvtt󝯸09'y֝MCYmt:W'(5vA ]3 jW ej/}zj lHٜ9#frO576nbu~{ӧ:u82 `AGd998.mR,PU 6|U a+s 1234567890' qwertzuiop+ asdfghjkl#~yxcvbnm,.- -+<()/*7894561230. !"$%&/()=?` QWERTZUIOP* ASDFGHJKL^|YXCVBNM;:_ 78-46+20>()/*7894561230. 1234567890' QWERTZUIOP+ ASDFGHJKL#~YXCVBNM,.- -+<()/*7894561230. c_We2i3Hoz}F5y:.5mF?HƗl鑹&a:Z&Prj@f7܁52q*`ftiMɚh9X;93WΫ c13Pv]wN\=f$NF[Ff.I\~WF3Vsd6|ie2b3L.tOqiuWrSؤCZ5w[i3fe~g'9+^DʖK}%dG^вܬc'WaWFș2*LxȘ 9*޳Dg,B!-ż6Ww6"M2kLFCQ- /,nk1CόsM= %`' 3<,Iq"~+6W,dY킚 ,&',ukȱCiY Fbi/9,VRg? y%džY"eW[hl'v.WCY"zE&4BcCZ6?ﷻ>/N"Nx3tQE!ēq-H0 ::aO1234567890' qwertzuiop+ asdfghjkl#~yxcvbnm,.- -+<()/*7894561230. !"$%&/()=?` QWERTZUIOP* ASDFGHJKL^|YXCVBNM;:_ 78-46+20>()/*7894561230. 1234567890' QWERTZUIOP+ ASDFGHJKL#~YXCVBNM,.- -+<()/*7894561230. P;YIMM͕(2G h688~A&|PG67lJ5,Nt}6- <~"լ&af.siE&IzqG{á _BfRW .sWGRg+;6R>hY,.a1IT`џ=: [p҈ JR)5e:5:!=i00:1II_`0}JtYGCΉK JLz&SY&DW1b0V ~n"c<u.N_r|*+|YuS<0MUXڒF.0)sC[O:e˗Oi5ڒVR.ң 69-'!!q8͗6i1sVz_FkCiKZnaJH:*0-JK( G.q)9shBnR{mzQj̷T@ "EfՁ$_cRc{5Q K˘E08\ڦj g]XG#qΔߤ4~uS,uѡ SAa/M|g!c%SP#/c0dd,RbiDIQQmK|+|1^B <6T+@:+@>+@F3p+@;@+@axbo9&Ĥ$۾:fl~A)j߅N?X}Qu+S|=w\oXOh#c쒞cpL$ g&'Oڥ?m~P[no-C/oI$|? ]ӏ72:M)=%o" 0z3]8R.6eG^'!?]-DtK  ߺqu,Xl p׸^CpqYQ螓 jlu#+q4"Nwx;*us螴!@7-lh5- $) POWERDOS\PDEXPER2\PDEXPERT.TXT&A $|iO9{̄ǐ%&tǀNX5[ԇI6% wvt^Ev[^(^77b)~x2HtPt.ej߽{~d[خW}~_z'YbV+m̪r1Z-_Otx99U{;(S$rK3&x]mHW_$V'K(se͡ JJU,cNTP\5:F " s~i(Avi&ŵԫ+9rS#le1 lԼT(RMU9>[wm/%O ՆcXV~J$oTh&6\LxA(u2*^~&A.%/Fwポ^%*lDۚzDs:6{ OLȖ91JTgIAa̧,0zQ9,.:v54-:P.FJBh`b (,Bmq&OӹkچuAa*zAa"x8}fa0gaQQA`A/?< NA\Nup2иfNuCAP>2| <a(fQp 0<af 20|2Q>J@Nu p и8gfpNuWarte auf Harddisk.OK keine da! w hUX{ˆH^[L<$LWJb׌|B{cqD,"owR'Hw/?vr3ꖐfϥ䀒ӛw{ZZ{L.MX4g[\9C9(ԉd_( <$W\ԉ&<>;Sy)Ob'n]M,T \4TҨEBW~9+5#g\:2gQ]  .4n2}H P?,8Hĕ+E$ 2EsI"TRT]wJDCB?5" º%k4-3OKb,%UdłŚjE ]+ +; GRԊmydq^Tab#^1`A2| `cгc/<NMXJ@g/<NMXNuC #V2'|;]P97Q7a&7 .[dSkmQ5ٌ=8Du4 _Rzs03wH&ʫ}%6fAُ*cH"$e`DWEzN/zr6葿{Xod]{n;#^7/ ꛞ:Unv]6*<-lΉIkJ%!K {&ھ–AP}$o-[Eb{ӽfFW0' zu+;+5,qD?zL-h`5TScwj :#X!iU ^p242XE^ED}1Be[5##~9*k!vWšxYd+2"&g{~ua~ϗ[SK78Y}/[t́,=/c%5y~Y}ØM*%*:OB~{pEG |80O-8ֵ40 9g[V́ jdbr#* I˕?Z6C*f=nIɲy2)`&K+!1k' ܆gZF,A-#ʓ|'ͯ#+]=؁.Ryzκ L]#\4 0ޘ8V/ /sD5A\l$%shܗ~W֔;MwמdsXHzS;XɅ9uO}叮,tlx耵bϙ,TbOF9 "Z}l\ kbu +&Ie vit9b P[7혢8DBVɳҩ3}pxnsOoDI;************************************************************************ ;* Header-Library, Programmrumpf * ;* 1989 by -soft, written by Markus Fritze 18.06.1988 01:30 * ;************************************************************************ movea.l 4(sp),a6 ;Basepageadresse holen movea.w #$100+$400,a5 ;Gre der Basepage + Stackgre (1k) adda.l 12(a6),a5 ;+ Gre des TEXT-Segments adda.l 20(a6),a5 ;+ Gre des DATA-Segments adda.l 28(a6),a5 ;+ Gre des BSS-Segments move.l a5,d1 ;= Gesamtlnge des Programms and.w #$FFFE,d1 ;Lnge nun gerade add.l a6,d1 ;+ Programmstart (Basepageadresse) move.l d1,sp ;Stack endet dort move.l a5,-(sp) ;Programmlnge move.l a6,-(sp) ;Adresse der Basepage move.l #$4A0000,-(sp) ;Funktionsnummer + Dummyword (0) trap #1 ;Mshrink(0,Basepageadr,Prglnge) lea 12(sp),sp ;Nur noch den Stack korrigieren ;Das war schon alles. In A6 befindet sich noch die Basepageadresse und in a5 ;liegt die totale Programmlnge (TRAP #1 zerstrt D0-D2 und A0-A2!) ;Hier kann nun das eigene Programm liegen clr.w -(sp) trap #1 ;Pterm ausfhren => Programmende  POWERDOS\PDOSPIPE\PIPE.DEVArXG[sn=/㍹y!OwY+u@vp1 ?FK h(H~k"HY1@{۝dDdm2oGpk=cmog8oOSzS;7}b~'Z.ʬv#ݕ} ^ iD`rEe؀k"UeWTC0Rv*$+"8Ȓ=^ l*' ^ȪŕCnw`-ULpMY=z=jQb +L<=Qab5)J&O_Cizd|*Vѩ*U~UPqLArhvl ٘sMb-hza[IW6Q6D*L9 A4Ȼ V %e)elC;x$5[]\*7894561230, 1234567890' QWERTZUIOP+ ASDFGHJKL#~YXCVBNM,.- EF<ABCD7894561230, S i>A&X^[ Ωe^|0y9QB'B5iW^qq/]vU,4sȁK.[!/g+j3GT򖣄ׯ9kpXB,sRJ>^rJ8?Lp<:0lI::рN4:M4P 9ZnXM7cIG; %sp#s='x=jȔertP[Y*y$U5Ln-Z Lt&^>齟Wv#nFxxZ{G[[OZ&u>R@+֓\-2?W!+@ڣW0?^=>A _ %=VG3c=|5߃Q{0a7%n/=5ŢvTNT] E _OCU);Mfree(all);Malloc(Differenz);ist oben kein Speicher mehr frei?;scheint so =>;Adresse merken;Zeiger auf den Envionment-String;Zeiger auf die Commandline;Pexec(load only);Basepageadr merken;Mfree(Differenz);Pexec(Start);Exitcode = 1?;Nein! =>;Debugger soll resident bleiben!;nur ein Teil der Basepage bleibt resident;Ptermres();damit der Debugger nicht gelscht wird;Pterm0();Das wird geladen (der Debugger);Jedem seinen Stackxz$N~HA2/U ,r-lh5-f  BLOECKE\ZAPFEN3.BLK) {p{~C>q˵X9=I4 *ƜZ+bJ27F[X-$j9" Mm-WdC }Q?}wI*6u֛Ō9 gKfa/Q<_Z䶁 m|'}+?A4*[eLVt8)[C $T9ԪmJڞoԨv x:lcd.^ 6dc.>fMmcE0qegTH+ޯXh[uPCpJDu$w}p%nH9%UX+zTcia^n^TiJ&\?ao< MR\;Ґv.1i娓N! ^:|eb@S*ee\_b.#=ז]cccAAccc]>|::|||::|::|ƺ|:||::|||ƺ||Ƃ|ƺ|ƺ||ƺ|::| 8 0`0 ~~~~0  0Cb000<000>>000<0000򺞎fff>``|fffff|20002>fffff>fffff>F<``|ffffff L8``flxpxlf|fffffffffff>680000028&< ffffff>fffffdxfffF<~ 0`~ 0 0 02L$$BBfff>$$fff> fff>$fff>200028(DF<$2000|001~f<~~fff>cccccccc2L򺞎fff>~fff>2LcA]QQQ]Ac>>cA]UY]UAc>[_UQ&fffffffff|xfvv><><``~~000ln>6fffnnn |||66666666~~~~ffvv~~~nnf6>~~>>>66666000|~~~ffffff88~~~>666666>>~~ffvvnnfv>62 0~~>|~~~~~0  0~ 0`0 ~ؘp~~>|@>|@6"6>>><<Pp 0xHHHH0H0`xx0H0@`px|~|lFg`H` H(@vjVw芄x||~LqTEx87/<Ao7 gWL˷r\^zc<@#x=\kX gym pϝcpc/B>px狮<^ O 0G! SWDnSXHvBPih23  e?,+|\_ /O77##;CC=)Cl][EF@9oXp'q7|c`??``%X F10V1>/ ovg~AOB[<'AP6HI^#</蠴 `8 8Lx\plll h !/ &.x?/|%EX .2?/h6lXDۨ"m V`u`06"ptAl,>™ȀX P t|A@uA4,$$5Wgxx ƫ875X4X34$UD75HHH2f, Hʯ00۝p @ȗPxtמuneY| | |~\FĂ81$B<CVDOxK}@Ҧv_|f]as|g|S > sRHa x8xVd|>K1N?=n 97tXlxh,4rfG y\Xl [@Q.I.88i0P KZ ) =!?W\=30"8p\v0<)! G('_:aMU@0v2Z@E82^w@>UB<bƄTX3a`BDJV4[ rqAU&C T0n@ 7x/P@Cd(tEWw0@r ` D"D8}hT~~9|)5P| <0 #;y ey`s gցCsό01c(|c`pqsG2GN" qk#CUiD^ȀW*y PuD@@-<{.,w=xxo= 9 CG%s.'\\3''\\c|Gt>;xaGEvMUx43xx21xQn7/<|xqx2x @n6;<3yb< w<x xx+wּ" E'6<D'8< xzez<<Iz )z<ᗀN9 `)xr^x<< j>-xlWx T[lx|R^x80|~???0Lb @2)f$B|C ! A4WXX:'gq˹1=rOC,Ax @^xcS%ö $ j< *<] < y:nAwHV0q۸aj33F%ywY (;Pw * "jP<# 0 yĠO/ =G>9ehO"߄gZWg|07_~zWU,_8P:x@xVx`UA#@ ̽C,^]1ޞYjnYq${Su{;,"Y "8EĂHaܷIfhH0yT0 CxPX尶XҾPؠPO zz Zܩv&SAAgŅ O0Ƚ]\[# b$I|AHCaA*mͽQǟVHkX|+P_Q/0'ÀVruMd|๴g2\(Cdq8f>UK6e*1ދZG̀?`p 5]pt+ PLsP|m=^Z]|j,Ť!p njs@'IrH8ܡ ~x_/Pz.[@P!1x!og(_@!g@``"%mp3$:q??/o %Ǽ ǿ E bҶqkȝB`cv`5y fD' EHA>(OM81xC@/gp\'l)ԱAs!gE7Cf: cJyP  ="_E@|Ʒ("6 9ƌ|̬D1xVYsvE߀H%>Ŷj7"m n6 ~%6~%sOp'?1-]{/zx [oUq$f2 <8C5~ '@$nԹ 0G.!8>Z8GoC0 x"|-3q<)n׀8O?AWb8vDP<@dʤB,,}|y,ó9NUe@mix/I@ /qxxkH`=c?@{ cHYVa>]X `$*][E՗a0<ÃHx4>_> >!K(-iY7I~@U=a3/ŲS="$b+E{axK%_%guiue osDA6tRVqB|$zN>q%2_nZ` od7Hc}Ƭ R7B[29-<QnJ0xH?(|̝8 4 ?14; '@ q07x"GPg*wvXJ yw` m7GphWG Ͱ!<B$1S:3fɏS@ f  u6Ռ"  F# b`  / Rxqgsomg?if^@*PS|8^Dx 5AAGp\ zFa{ ,8YL\>xAu6TX1f9 贳@!%?$poc  ŧ.?/HpI$ <>@O?70He (@AH4Ɏr vYxKp?@ @@/p6`Rg]"r[q s B@1 H8Z7po8/Z炀Ap\@|Â?c 94 BB'`X a~jxO6[0d#"ћi_pш0a{a;, D",H"cD9R =Qe`? H1Bľ ?[ /I@'^` fpŠ a8ЁƟ"'޼*j }H.zYR@M6P /@E6ܳ@ m?XUbne`qYf-J!e>/Vy?OxTE?@We? /¾31j~ ^ ׄ#'c~@~ \<Àzep\b~ ?*`0 $ˆ-¼,["]x`b7]/-T&9!Q <9nP{d%?@Ep2r6 /GM!:$y?;܁[#|I`į8_r[#0 "vO^TxE}?ɩp!/@пd @ 3ڤ)`OM1?@xmt `@f<מTxR@~ϟ3# 0go2=,$Jn',C@ao$,o7D,'x Jl3hȓ,AdC@>mW+ p 0l<{o0;od o-2 6koF̌Vfc` vS#Dgm [mekVSҘx'i-i@2,#6`Fd62_6=޶! `#ݶe " $I9&rFI ! ̓23"LOm Lm2d md m $dmDdlG%`{ '*<` nc9|$+8l)t$+8X9l; ^i{-]ǿNJ[-T:]NZK&-t{9OZ -t8{NZK&J "RF4    "!$#&%(')*+,-./0123&T&BJRC<652 0:;7"8>0 1> )9*<TDRD<@?2 0DE2A"0B C " +*IH FTR<KJ2 0OPLN2"MS SS 0 1S N   $"Y(b b"Z*$[\"&&$$Z,+c* PqQwTU4XYS\]W`a[de fr gs ht iu jvklmnop ^W{U ]V MX`TO_ QT2R<ba2 0fgck2"dl$0 1l ennnp   qrrq+p rt"uvwxuxvw$tz{"{+z"$ +* |j}~mo   ys hT*F.&RJ<052 0226"07 8 "$ +*;: 9T*R=<2 02" 0 1 " &$ "$""$+*,& &  "4 "  $ T6RI<)2 0,2%"0 $ *("*R@   ?@"? "*& &6 ++(( " +*,'- TJRG<2 0      "3  # 0# 1     "   )* & &L T2RH<2 02"3  0 1       "$ +* T6RE<2 0<2"  0 1   $" +* T(RK<2 02"$1 1 0 11 .  "$ +*4A T/&Ry<}2 0|2"  0 1   "_*$"&&$$_,+*z TR> !<2 02"0 +*HJ. ! T-soft01`7`8`9pNuJCjpNupNupNu-soft01`A`B`CpNupNu <GRPAHNNpN M N N pNuSTANDARDPROGRAMM SPEICHERN-soft01`L`M`NAq CrёC QNpNuJEf -ЭbJ fpNupNuAqN!U@bc8 <TSLATNN.-ޭMpNAU rNAVSNAWpJDg!|ALLO|CC_&`!|EMOR|YC_$N Kz|DATA Zr_N,XSS\S  RJS[ K N JbN pNu+ & $$3DATA-Zeilen fr welches BASIC? GFA OMIKRON ABBRUCH ??_o/7  ?`?@|>|>;\:l6/7 `A%=MEMORY(00000) FOR I%=0 TO 00000 READ B% POKE A%+I%,B% NEXT I% DATAZEILEN SPEICHERN,$-soft01`c`d`eAj CrёC QkpNuJ fpNupNuAmPh Jg AoNJjAmPh AjN!U@b>,-ܭܭM܎AoNkfJEgN#pNu"pBAsJg"F$NpӒg|e`E` <SBAAyJGg*A޽fpNuNNpN N N N pNu"$ &$absolutes FormatEzur Adresse:$23456 KOPIEREN SPEICHERN ABBRUCH ABSOLUTES PROGRAMM SPEICHERNIRELATIVES PROGRAMM SPEICHERNI-soft01`6`7`8pNupNu <GRPA:NNpN M N N pNuFSTANDARDPROGRAMM SPEICHERN-soft01```pNuJ fpNupNu,-ܭܭChJg,IVJf, /?<HN\.g&G$NڵfEC&Nڵf"GSQ, /?<IN\\"MAp 2QY",MA <XAB`MApBNNpN N N N pNupNuH瀀A ѐLNH oCE&J$رe Crѓg|e`G`/@LNuBASIC-RELATIV SPEICHERNRELATIVES PROGRAMM SPEICHERNI-soft01`%``pNupNu,-.ޭ/?<HN\Jg'C$I"-g J&J"(g&&4|f|@6&`Ae+K&@ K BXSf g`rg<fм`Ё"1dd'`'`'`pOANNpNpЭЭЭ MN K N N / ?<IN\pNupNuIM DRI-LINKERFORMAT SPEICHERN-soft01```M"/?<HNA\.gM}BgHz ?<=NAP<k//??<?NAO *??<>NAXfM}"BgHz?<=NAP<k/}/??<?NAO *??<>NAXfA pNupNuA MRF!fJCjJk"H02fT`pNupNuM Jk z "N0S@2SA4.G 4.SB$HQ JQ" KQ \`pNu\TURBOASS\DEMOS\THNKWORK\THNKWORK.PIC\TURBOASS\DEMOS\THNKWORK\THNKWORK.PI2-soft01```A JgpNupNuA MRF!fJk"H02fT`pNupNuM Jk z "N0S@2SA4.G 4.SB$HQ JQ KQ\` <GRPANNpN M N N pNuSPIEL SPEICHERN-soft01```pNuJEf -Э|bJ fpNupNu <SABANN.-ޭMpN J INLI NE "SGNQ"   JN N pNuOMIKRON-INLINE SPEICHERNE-soft01``$`.pNuJEfJ fpNupNu,-ܭM܎ <LNIAANNpN N N N pNuGFA-INLINE SPEICHERNE-soft01```pNuJEfJ fpNupNu.-ޭM <DOMANNpN Kz|INLINE (Pr0NH,\SSS);  VJS K N JbN pNuINLINE (MODULA-INLINE SPEICHERN-soft01```pNupNuG'M!'D @|8M Ka <:Sj,k!*N a߈pNs9g`NqNqNqfNu@offset@fsel_input@overwrite_file@fcreate@fopen@fread܀@fwrite܀ր@fcloseրЀ@fdeleteЀʀ@trap_1ʀ Ā@dez_outĀ @hexbout @hexwout @hexaout @hexlout@hexlin@graf_mouse@form_do@bell@ass_driver@org_driver@_debug@_continue@_exit@_no_memory@_fail@_file_error@_disk_full@_enable@_disable@_init_ok@_init_errorRa_startwa_inita_disablea_chooseDEBUGGER=a_end4<5a_disable1b_startwb_initb_disableb_chooseSTANDARDGb_endnF?b_choose_fselc_startwc_initc_disablec_chooseDATASRc_end~QJc_disable1c_choose_fselc_choose_txt2c_choose_txt3c_choose_txt1c_choose_txtendFXWc_choose1c_choose2c_choose3Ggn_choose17d_startwd_initd_disabled_chooseABSOLUTid_endhad_choose_rscd_init1d_disable1d_choose_rsc1d_choose1d_choose_rscx3d_choose2ad_choose2d_choose3d_choose_fsel2d_choose8d_choose4d_choose5d_choose7d_choose6d_choose_fsel1d_choose10d_choose9@d_choose_rscx1Hjd_choose_rscx2Yjgojd_choose_rscx4njd_choose_rscx5yjd_choose_rsc2d_choose_rscx6jGe_startwe_inite_disablee_chooseBASICe_endve_disable1e_choose6e_choose1e_choose8e_choose2e_choose_hdr3e_choose_hdr4e_choose3e_choose4e_choose_hdr1e_choose5e_choose_fsel1e_choose7e_choose_fsel2e_choose_relocENe_choose_hdr2e_choose_loope_choose_reloc_infe_choose_loop1e_choose_loop2e_choose_endee_choose_1gf_startwf_initf_disablef_choosewf_endf_disable1f_choose_fself_choose1DATASg_startwg_initg_disableg_choosePARALLELg_endg_choose_varHGg_choose1SAVEGAMEFAST STDwABSOLUT@_init_debuggeri_disable3i_disable1i_disable2i_choose1i_choose5m_starti_choose2i_choose3i_choose4/GFA-INLwk_choose02k_choose01m_initwk_choose_fselk_choose_loopk_choose4h_choose5h_choose4k_choose_saveh_starth_inith_disableh_chooseh_endh_init1h_fnameh_save_adrh_disable1h_choose1h_choose2i_starti_initi_disablei_choosei_endi_init1k_choose3k_endk_choosei_choose_fselRUN GAMEk_disableh_fname2k_starth_disable3g_trans2g_trans1g_transg_choose_leng_choose_adrh_choose3h_disable2m_disablek_initk_choose1k_choose_memerrk_choose2wk_choose0k_choose5SMALLDRIm_choosem_endwm_disable13t957l_startl_initl_disablel_choosel_endl_choose_fselOMINLINEBASICPARALLELk_choose04k_choose03m_choose_fselTURBOASS.DATDEBUGGERSTANDARDOMINLINEEQU-KonstantenRUN GAMESAVEGAMESMALLDRIFAST STDGFA-INLGgc_init1@]sqVgtqZquq^|vqc_choose_txtc_choose_omic_exit9AAAAAc_datasc_datas_0c_datas_1c_datas_2c_datas_3c_datas_4x>rqMODULA-INLwWMODULAwMODULAINn_choose2n_startn_initn_disablen_choosen_endn_disable1n_choose_fseln_choose_txt1n_choose3c_choose_gfan_exitg;BASIC ist Default;keine Symboltabelle, PC-relativ;Ein paar Variablendeklarationen: (sieh Anleitung);Rckgabewerte von "choose";Init ok, Debugger-Modul;Init ok, normal;Init fehlerhaft, Modul nicht nehmen;Name der Moduldatei;F*;* MODUL: DEBUGGER, Sprung in den Debugger (sollte das 1.Modul sein) *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;Debugger vorhanden?;Pech, wenn nicht;enablen;disablen;Ende der Assemblierung, in den Debugger;Ende des Moduls;F*;* MODUL: Standardprogramm speichern (sollte das 2.Modul sein!) *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;enablen;'PRG' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse;Endadr-Anfadr = Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;EVEN ist ntig!;Ende des Moduls;F*;* MODUL: Datas erzeugen. *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;5 Werte relozieren;Wert relozieren;Init war OK, Modul funktioniert;Relocinfo vorhanden?;dann gibt's keine Datas;TEXT-Lnge;+ DATA-Lnge;>9 Bytes?;dann keine DATAs mglich;BSS-Segment vorhanden?;dann auch keine DATAs mglich;enablen;disablen;3=ABBRUCH;Button merken;'LST' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;TEXT-Lnge;+ DATA-Lnge = Gesamtlnge;Programm startet hinter dem Header;keine besonderen File-Attribute;aktuelle Datei ffnen;Lnge einsetzen;Lnge-1 einsetzen;Soll das ein Omikron-Programm werden?;ja, dann schreiben;Sonst MEMORY in MALLOC ndern;Fr GFA ein & statt eines $;MALLOC in MEMORY ndern;Fr OMIKRON ein $ statt eines &;Header schreiben;Diskbuffer also Zwischenspeicher nehmen;Buffer leer;max.24 Zeilen pro Block schreiben;max.16 Hexbytes pro Zeile;Hexbyte in den Buffer;und wieder ein Byte weniger;Zeile noch nicht voll? ^;letztes Komma durch CR ersetzen;schon alle Bytes in Datas gewandelt?;noch welche Zeilen zu schreiben? ^;Bufferanfangsadresse = Diskbuffer;Lnge des Buffers (max.1680 Bytes);Block schreiben;alle Bytes geschrieben? Weiter, wenn nicht;Datei schlieen;Ende der Assemblierung, Dialog verlassen;EVEN ist ntig!;Ende des Moduls;F*;* MODUL: Absolut- Button "ABS"- & "B"-Format *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;6 Werte relozieren;Wert relozieren;Init war OK, Modul funktioniert;BSS-Segment vorhanden?;dann kein absolutes Format mglich;enablen;disablen;Speichern default;Adresse durch ORG gegeben;nein;Adresse ausgeben;',^' ?;nein;Kopieren default;3=ABBRUCH;Button merken;TEXT-Lnge;DATA-Lnge;+ Lnge der Symboltabelle;Header nicht mit abspeichern;Endadresse+1;Hexzahl holen;Abbruch, da Fehler;es wurde was eingegeben;Relocinfo vorhanden?;ok, wenn nicht;Abbruch;Den Wert merken;'B' Extension;fr fsel_exinput();Relocinfo vorhanden?;wenn nicht, dann war's das schon;Zeiger auf das Relocinfo;+ Lnge der Symboltabelle;Anfangsadresse merken;Das Programm relozieren;'ABS' A6=Anfangsadr, D6=Endadresse;fr fsel_exinput();0=SPEICHERN;Programm bertragen -1=KOPIEREN;Ende;File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse = Diskbuffer;Endadr-Anfadr = Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;F*;* MODUL: Standardprogramm speichern" *;* Ab TOS 1.4 wird jedoch nicht der gesamte Hauptspeicher ge- *;* lscht, sondern nur das BSS-Segment *;* siehe auch OPT F+ und OPT F- *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;enablen;'PRG' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse;Flag fr "nur BSS lschen" setzen;Endadr-Anfadr = Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;EVEN ist ntig!;Ende des Moduls;F*;* BASIC- Button "BAX"- & "B"-Format" *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;BSS-Segment vorhanden?;dann kein Basic-Format mglich;enablen;disablen;+ TEXT-Lnge;+ DATA-Lnge;+ Symboltabelle;Reloc-Info vorhanden?;Nein, ".B"-File erzeugen;Reloc-Adresse merken;da das erste ein Long ist!;Das Ende des Reloc-Infos suchen;Speicher fr's Reloc anfordern;Adresse merken;Fehler melden, Speicher reicht nicht;Reloc-Info in den Buffer kopieren;Starter ans Programm anhngen;Reloc wieder anhngen;Endadresse des Programms;Reloc-Speicher wieder freigeben;Ab Byte 6 den Header berschreiben;Anfangsadr des Programms;22 Byte in den Header schreiben;Reloc-Wert eintragen;fr fsel_exinput();.BAX;fr fsel_exinput();.B;File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse = Diskbuffer;Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;Speicher reicht nicht!;F*;* Header fr BASIC mit Autoreloc% *;F*;Dies mu vor den Programmcode;"r_label" ist relativ zu sich selbst;relozieren;relativ zu sich selbst!;Hier liegt der Programmcode (TEXT- & DATA-Segment);Das kommt hinter das Programm;Anfangsadr des Codes;Endadr+1 des Codes;so lang ist der obige Header;Anfang fr das relozieren merken;das Programm verschieben;Basisadr fr das Relozieren;Ab hier wird reloziert;erste zu relozierende Adresse;Adresse relozieren;Byte aus dem Relocinfo holen;0= Ende;1= 254er-Offset;Rcksprungadr patchen;Programm starten;Das Reloc-Info mu ab hier liegen:;F*;* MODUL: DRI-Linkformat erzeugen (ohne IMPORTE!) *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;enablen;DATA-Offset = TEXT-Lnge;BSS-Offset = TEXT-Lnge+DATA-Lnge;= Lnge des Reloc-Infos;Malloc();Speicher reicht nicht!;TEXT-Segment-Adr;+ TEXT-Lnge + DATA-Lnge;Lnge der Symboltabelle;keine da! =>;Lesepointer = Anfang der Symboltabelle;Schreibpointer = Lesepointer;Adresse des normalen Reloc-Infos;Anfangsadresse der Symboltabelle merken;Symboltabelle korrigieren (fr Turbo-C) und krzen (nur globale Symbole nehmen);Globales Symbol?;Nein! => Symbol ignorieren;Namen kopieren;Typ holen;Def? (mu 'ne Konstante sein);Nein! =>;Konstantenbit dazu;Typ kopieren;Wert kopieren;auf zum nchsten Symbol;nur den Lesepointer weitersetzen;schon alle Symbole?;Nein! =>;neue Endadresse - Anfangsadresse;und neue Lnge setzen;Adresse des DRC-Reloc-Infos;DRC-Reloc-Info erstmal lschen;ersten Reloc-Offset holen;kein Reloc-Info => fertig;Ab hier: normales Relocinfo in DRI-Relocinfo wandeln;nchsten Reloc-Offset;Ende des Reloc-Infos => fertig;Reloc-Long-Wert holen;Relativ zum BSS-Segment;Relativ zum DATA-Segment;Relativ zum TEXT-Segment;BSS-Segment-Offset abziehen;Relativ zum BSS-Segment;DATA-Segment-Offset abziehen;Relativ zum DATA-Segment;'O' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Lnge des Headers;+ TEXT-Segment-Lnge;+ DATA-Segment-Lnge;+ Symboltabellen-Lnge;Anfangsadresse;Programm schreiben;DRC-Reloc-Info schreiben;Datei schlieen;= Lnge des Reloc-Infos;Mfree();Ende der Assemblierung, Dialog verlassen;Speicher reicht nicht!;EVEN ist ntig!;F*;* MODUL: RUN Think & Work, Sprung in den Debugger & Bildkonvertierung *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Lnge der Bilder;Malloc(64034);Speicher reicht nicht!;Fopen();Datei nicht gefunden =>;Fread();Anzahl der Bytes merken;Fclose();alle Bytes gelesen?;Fopen();Datei nicht gefunden =>;Fread();Anzahl der Bytes merken;Fclose();alle Bytes gelesen?;Anfangsadresse merken;Init war OK, Modul funktioniert;Speicher reichte nicht;Startadr+TEXT-Lnge;Grafik-Modul erkannt?;Nein! =>;Debugger vorhanden?;Pech, wenn nicht;Anzahl;* Zeilenzahl;* Byteanzahl;Reicht der Platz?;dat war nix!;Den Zeilenoffset berlesen;enablen;disablen;+4 ("MRF!" wird berlesen);+TEXT-Lnge = DATA-Segment-Adr;Ende der Tabelle?;Offset dazu;Zieladr (relativ);Anzahl;fr DBRA;Zeilenzahl;auch fr DBRA;nchste Position;Byteanzahlzahl;und auch fr DBRA;eine Zeile kopieren;komplette Zeile schon kopiert?;Zeilenoffset;alle Zeilen schon kopiert?;Zeiger auf den nchsten Block;Den Rest berlesen;noch ein Block?;Ende der Assemblierung, in den Debugger;Ende des Moduls;F*;* MODUL: Think & Work mit Grafiken speichern *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Malloc()-Adresse vorhanden?;Init war OK, Modul funktioniert;Das Bild wurde nicht gefunden;Startadr+TEXT-Lnge;Grafik-Modul erkannt?;Nein! =>;Anzahl;* Zeilenzahl;* Byteanzahl;Reicht der Platz?;dat war nix!;Den Zeilenoffset berlesen;enablen;disablen;+4 ("MRF!" wird berlesen);+TEXT-Lnge = DATA-Segment-Adr;Ende der Tabelle?;Offset dazu;Zieladr (relativ);Anzahl;fr DBRA;Zeilenzahl;auch fr DBRA;nchste Position;Byteanzahlzahl;und auch fr DBRA;eine Zeile kopieren;komplette Zeile schon kopiert?;Zeilenoffset;alle Zeilen schon kopiert?;Zeiger auf den nchsten Block;Den Rest berlesen;noch ein Block?;'PRG' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse = Diskbuffer;Endadr-Anfadr = Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;EVEN ist ntig!;Ende des Moduls;F*;* MODUL: Inline-Zeile fr OMIKRON-Basic erzeugen *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;Relocinfo vorhanden?;dann gibt's kein Inline;TEXT-Lnge;+ DATA-Lnge;> 124 Byte?;dann keine DATAs mglich;BSS-Segment vorhanden?;dann auch keine DATAs mglich;enablen;disablen;'BAS' als Extension vorgeben;berschrift fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;TEXT-Lnge;+ DATA-Lnge = Gesamtlnge;Programm startet hinter dem Header;keine besonderen File-Attribute;aktuelle Datei ffnen;Anfangsadresse fr @fwrite;Hex-Daten schreiben;CR/LF anhngen;Lnge der Inline-Zeile;Blockstart;Block schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;EVEN ist ntig!;Ende des Moduls;F*;* MODUL: GFA-Inline-Code erzeugen$ *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;Relocinfo vorhanden?;dann gibt's keine Inlinezeile;BSS-Segment vorhanden?;dann keine Inlinezeile mglich;enablen;disablen;TEXT-Lnge;DATA-Lnge;Header nicht mit abspeichern;Endadresse+1;'INL' Extension;fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Bufferanfangsadresse = Diskbuffer;Endadr-Anfadr = Programmlnge;Programm schreiben;Datei schlieen;Ende der Assemblierung, Dialog verlassen;F*;* MODUL: Modula Inline erzeugen& *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;Relocinfo vorhanden?;dann gibt's keine Inlinezeile;BSS-Segment vorhanden?;dann keine Inlinezeile mglich;enablen;disablen;TEXT-Lnge;DATA-Lnge;Header nicht mit abspeichern;'MOD' Extension;fr fsel_exinput();File auswhlen lassen;existiert es? evtl. lschen;keine besonderen File-Attribute;aktuelle Datei ffnen;Diskbuffer also Zwischenspeicher nehmen;Buffer leer;max.28 Zeilen pro Block schreiben;max.8 Hexwords pro Zeile;Hexword in den Buffer;und wieder ein Word weniger;Zeile noch nicht voll? ^;letztes Komma durch ); ersetzen;Und CR LF anhngen;schon alle Words in Datas gewandelt?;noch welche Zeilen zu schreiben? ^;Bufferanfangsadresse = Diskbuffer;Lnge des Buffers (max.1680 Bytes);Block schreiben;alle Words geschrieben? Weiter, wenn nicht;Datei schlieen;Ende der Assemblierung, Dialog verlassen;F*;* MODUL: Centronics2 *;F*;0 Modulkennung (Magicword);8 Init nach dem Laden;12 evtl. disablen;16 Modul wurde gewhlt;20 Name des Moduls;28 Lnge des Moduls;Init war OK, Modul funktioniert;immer vorhanden;Zeiger auf Variablenfeld;Statusregister merken;Interrupts verbieten;Register 14 des Soundchips;retten;Lnge bertragen;Warten auf AllocMem vom Amiga;zu bertragende Daten;Register 14 des Soundchips;restaurieren.;Ende der Assemblierung, in den Debugger;IRQs wieder erlauben;F*;* bertrgt einen Speicherbereich auf die Centronics-Schnittstelle *;* Auf keinen Fall drfen die Addressierungen in .w gewandelt werden. *;* Der Amiga-Empfnger wre berfordert. *;F*;Byte auf Port legen;'Stroben';? ist Strobe low;!ja;!nein: Strobe auf low;Strobe auf high;Zeit fr den Empfnger;sich das Byte abzuholen;und wegzuschreiben;Ende des Moduls;F*;* Library-Modul-Ende1 *;F*/_nư{fZjp?ĭ# B# _S"Z,Mz-pr'*Jx0 3s% tBBG RG:p T1T1)P@ì`>||||||| (022`` [`|0 |x8]::x sx 0`$ $$$$$ $$$$LL 2222$|~>>_ff|~~8~n<<~l6~n>|~8~~~n<8>>|6>00x<(8<@@c@(68R>0 0$$$($$> LLLL ccUfv|~~8~n<>~n6~n>~~8~>~n6~~l ~">xH$$$fp@cp6tv<<~~~<<> 6ff>f6ff2f8b`~|f0||>6>H0$$G< @@c@.6P f8F`0ffFffbf00bff0ffff2ffff  ```2bff`lfffff80fff>&&f<<<]]f>  f ff 6 6f6f6fvbd`08fB0 |H0B$<@8A::<<>| f|<|>6f6v><f`~lfB<~@H`H灁B8<|||||||F8$88~n<&|| ff~ ff`f00`fx0ffff8ffff 6Ff2ffff lffff82ffff$`ffFFFF2fffff`lffffffff`0fFffcFf$$FfnffffQYf<  f fff 6v6f6vff` f0~f 0~Hx0CBf0ffff xffff08ffff 0 $`ff>>>>0fff~~x{ffffffff`||~>ffc>f002H>fvnfffzQ]fn 6 f fff 66f6f|` f0BlB~~`~>$B$$B<c~80fff>`~ff`f00ffx0f`fffff0cff0f~ff pffff0ff0n|~~~6>6f`(0f0ff~@L6f`(`l |~~||0 < <|P<]:::<x 0@<~<<<0<8 0bf|<|>0<`|><>f ff<|>0 >xf>~<><>>>><<<ff|vo<<<<<><<~l><<<@ 2H><~fff >>0lcb|`(8]||||||8 ` 0`c@?ff< &08c`>~~~p <FL`F8F`p|0`|T<8<8<~~x???? ? @@@@@@@@@@@@@@@@@@`?ܦp輿yȇ[-ڥn!d@rt00XqS1ϫ0L ȎN3fYMf:1:,>+w$ƊJIHGGGHHIlLMMM@tBx#!$',05:>BEMNNOPQQR. 6Sp7~PNLKJJKMPTY^ekrx}W2̏vޓHQ?{y=aCo r[J_{'rl*ʅfՉ#?K$EX3K2$X4gyh~~Ydi=kZ̍xېf_z_]] -'a_WURNzy?;72ˬW!%*/49?CORTUV> xVUSKH-wLPVpw|%ahӶYV籸WI2.3eW{Vc,3V"k~= +A/oA/301]ؖ/-EC:!\K^.QoPm]n˭qc`\bXWH`Y.`[MIEAW.E4/+'#o"'8>DJOSVYW=ZYVSPMJFCA?>>?IOU\cjqx~cԫ-/rnnE++/CAwR5tRӉiK7w8'X  gy*|P;*************************************************************************** ;* Patchfile fr ein 192k-ROM-Image Version 1.3 ;* Das Format dieser Datei kann man wohl den Zeilen selbst entnehmen ;* Mit dem ";" beginnt eine Kommentarzeile (wer htte es gedacht?), damit ;* kann man sehr schn einzelne Patches auslassen (z.B. das Fast-Load-Bit) ;* ;* Die Patches habe ich von berall zusammengetragen. Einige (z.B. der ;* VDI-Patch) sind allerdings auf meinem Mist gewachsen. Bei allen ;* Patches gilt natrlich: ohne Gewhr... ;* ;* Ich hoffe, da durch dieses Patchprogramm das ndern des TOS nun endlich ;* auf geregelten Bahnen verluft, denn jeder kann relativ einfach Patches ;* verffentlichen und auch nicht so erfahrene User knnen diese bernehmen. ;* ;* Bei allen Dingen, welche von mir kommen, d.h. auch welche ich zusammen- ;* getragen habe, steht ein "MRF" als Erkennung davor. Ich bitte darum, ;* die Reihenfolge nicht zu verndern. Sptestens der Text: "der nchste ;* Patch" verliert sonst seinen Sinn. ;* ;* Wer eigene Patches hinzufgen will, sollte eine eigene Kennung whlen, ;* und diese im folgenden Kopf eintragen. Patches von anderen NIEMALS ndern! ;* Vielleicht hat sich derjenige doch was dabei gedacht! Wenn doch, so ist ;* die nderung genau zu dokumentieren! Es mu herausgestellt werden, wie ;* der Patch vorher aussah und was gendert wurde. ;* ;* Nochwas zu Weitergabe: Es sollten nur die Patches aktiviert sein, die ;* fr JEDEN etwas bringen. Also NUR FEHLERKORREKTUREN. Alle "Verbesserungen" ;* sind besser auszukommentieren. Wer sie will, kann sie immer noch bernehmen. ;* ;* Kennung: | Name des Urhebers bzw. desjenigen, der den Patch gesammelt hat ;* -------------------------------------------------------------------------- ;* MRF | Markus Fritze, -soft ;* HUCKY | ??? ;* TFR | Jrgen Meyer ;* ;* Fehlermeldungen und Erweiterungen bitte an mich. Zu erreichen in der ;* D-Box Hamburg (040)8502786 (300-2400, 8N1) unter dem Usernamen MARKUS ;* oder im MausNet unter "Markus Fritze @ HH". ;* ;* TosPatch: 1990 -soft, Markus Fritze (MRF) ;*************************************************************************** ;* MRF: ;* Einleseformat des Patchprogramms 1 3D0000 ;eine Datei (TOS.IMG) fr Adresse $3D0000 erzeugen ;>1 ;eine nicht relozierte Datei (TOS.IMG) erzeugen ;auch mglich: 2 oder 6 Dateien, um neue EPROMs zu brennen ;dazu mu ">2" bzw. ">6" angegeben werden ;*************************************************************************** -PATCH.FLD\ ;Dsetpath("PATCH.FLD\") ;*************************************************************************** ;* MRF: ;* Bootroutine fr die "C't-Billiglsung". Diese Routine stammt von ;* Wolfgang Schnrath. Fragen (z.B. bei Problemen) bitte direkt an ihn: ;* ber die MAUS MS (0251/80386), als NetMail ber's FidoNet (2:507/203.7031), ;* oder ber die Box ANDROMEDA (02381/460077 auch 2:507/203) ;* ;* MRF: Wenn man diesen Patch bernimmt, MUSS man den Harddisk-Waiter (den ;* nchste Patch) entfernen!!! (Indem man z.B. ";" vor die Zeilen setzt) ;54C CT_HD.ABS ;*************************************************************************** ;* MRF: ;* Harddisk-Waiter (zum gleichzeitigen Anschalten von Rechner und Platte) ;* Leider ist mir unbekannt, von wem diese Routine stammt, ich habe sie in ;* einem Bootsektor gefunden. Zudem kann man das Warten mit [ALTERNATE] ;* abbrechen (wenn z.B. keine Platte vorhanden ist) ;* ACHTUNG: Der Harddisk-Waiter funktioniert nur mit einer Platte. Zudem ;* bin ich nur sicher, da er mit meiner Megafile 60 funktioniert. ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter ;2FC64 HDWAIT.ABS ;belegter Speicherplatz: $2FC64-$2FD2F ;*************************************************************************** ;* MRF: ;* Alternativer Hardisk-Waiter. Wartet 12s bei einem Kaltstart auf die Platte ;* Dies funktioniert mit allen Platten! Mit Tastendruck kann das Warten ;* abgebrochen werden. ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter ;2FC64 HDWAIT1.ABS ;belegter Speicherplatz: $2FC64-$2FC97 ;2FC72 $09,60 ;$960 Ticks = 2400 Ticks = 200 Hz * 12 s Pause ;*************************************************************************** ;* MRF: ;* VDI-Patch (neue v_opnvwk()-Routine, ersetzt VDIFIX) E22A VDI.ABS ;*************************************************************************** ;* Alex Esser, ST-Computer 10/90 (implementiert durch MRF): ;* Dieser eine Patch macht der POOLFIXx.PRG von Atari berflssig. 9064 $4E,71,4E,71,4E,71,4E,71 ;*************************************************************************** ;* MRF: ;* 60Hz beim Start in Farbe (3 wre 50Hz) ;1D $2 ;*************************************************************************** ;* MRF: ;* Uhrzeit beim RESET vom Keyboard-Prozessor (siehe ST-Computer 1/90) 448 $6A ;*************************************************************************** ;* MRF: ;* Boot-Device-Fehler beheben (siehe ST-Computer 1/90) 4B8 $30 ;*************************************************************************** ;* MRF: ;* Stackpointer bei Autoexec korrigieren (siehe ST-Computer 1/90) C7C $DE,FC,0,C,4A,40,66,68,3F,3C,0,7,2F,38,9,84 ;*************************************************************************** ;* MRF: ;* Fast-Load-Bit fr schnelleres Laden (siehe ST-Computer 1/90) ;* Produziert Fehler bei einigen Laufwerken, deswegen hier nur als Kommentar ;1517 $10 ;*************************************************************************** ;* MRF: ;* Rsconf-Fehler beheben (aus dem TOS14FIX.PRG, ST-Computer 1/90) 3A3E TOSFIX1.ABS ;*************************************************************************** ;* MRF: ;* korrekter AES-Pfad (auch im TOS14FIX.PRG, ST-Computer 1/90) 2411E TOSFIX2.ABS ;*************************************************************************** ;* MRF: ;* Druckertimeout auf 5s (dezimal=1000, hex=$3E8) (statt 30s) ;* Geht beim Atari-Laser in die Hose; da ich einen habe, hier auskommentiert ;3324 $3,E8 ;*************************************************************************** ;* MRF: ;* kein Startbit beim Setzen der Baudrate senden (der 2.Fehler in Rsconf()...) ;* (Gre in die Schweiz fr diesen Tip...) 3A5F $4 3A8F $5 ;*************************************************************************** ;* MRF: ;* Korrektes MSDOS-Format (Statt $EB nun $EB34904E als erste Bytes im Bootsektor) 26F48 $4E,71,2A,BC,EB,34,90,4E 26F65 $16 ;*************************************************************************** ;* MRF: ;* Das Default-DESKTOP.INF (Datei NIEMALS verlngern!!!) ;2FA3E DESKTOP.INF ;*************************************************************************** ;* MRF: ;* Die Default-Keyboardtabelle (3 mal 128 Bytes fr die Scancodetabellen) ;* weitere Dateien liegen im Ordner "PATCH.FLD\DEMO.KBD\". Sie wurden vom ;* dem Multi-Acc JAMES entliehen (von: Pascal Fellerich, 45 rue des Gents, ;* L-3482 Dudelange, Luxembourg) ;282CE GERMAN.KBD ;*************************************************************************** ;* MRF: ;* in ein IBM- wandeln. Damit wird kein Pesata, sondern ein Beta-"" ;* ausgegeben. Dies sieht nun mal auf den meisten Nadeldruckern besser aus. ;* Dies wirkt natrlich nur bei Texten, welche mit dem gepachten TOS eingegeben ;* werden. In den alten steht ja noch das drin. ;* ;* HUCKY: Macht Probleme bei Script... Deswegen als Kommentar ;282DA $E1 ;283DA $E1 ;*************************************************************************** ;* MRF: ;* Speicher ab $100 initialisieren und nicht ab $400. Damit hat man neben den ;* Vektoren keinen Mist mehr im Ram. 1B2 $1,0 ;*************************************************************************** ;* MRF: ;* Die Megauhr kann NICHT mehr mit dem TOS verstellt werden. Dazu mu man nun ;* ein externes Stellprogramm aufrufen. Dies hat natrlich den Vorteil, da ;* auch fremde Programme die Uhr nicht mehr verstellen knnen (wenn die ;* - wie blich - das TOS verwenden). ;E50 $21,54 ;*************************************************************************** ;* HUCKY: ;* Nun noch was, wenn man das Aussehen vom AES verndern will... ;* die Images sind jeweils 128 Bytes (4 Byte = eine Zeile => 32 Zeilen) lang. -ICONS\ ;Dsetpatch("ICONS\") ;2C202 TOSFACES.IMG ;Ausrufezeichen ;2C282 ;Fragezeichen in form_alert() ;2C302 ;Stopschild ;2DF56 ;-Image in der Infobox des Desktops ;* die folgenden Icons bestehen jeweils auf 256 Bytes. 128 Bytes Maske, 128 Byte ;* Image fr das Icon ;2DFD6 TOSICONS.IMG ;Diskettenlaufwerk ;2E0D6 ORDNER.IMG ;Ordner ;2E1D6 ;Papierkorb ;2E2D6 PROGRAMM.IMG ;Programm ;2E3D6 DATEI.IMG ;Datei -.. ;Dsetpath("..") (Ein Verzeichnis zurck) ;*************************************************************************** ;* MRF: ;* die Mausformen (Aufbau der Struktur gem der AES-Funktion "graf_handle") -MFORM\ ;Dsetpath("MFORM\") ;2C382 MFORM0.ABS ;ARROW ;2C3CC MFORM1.ABS ;TEXT_CRSR ;2C416 MFORM2.ABS ;BUSY_BEE ;2C460 MFORM3.ABS ;POINT_HAND ;2C4AA MFORM4.ABS ;FLAT_HAND ;2C4F4 MFORM5.ABS ;THIN_CROSS ;2C53E MFORM6.ABS ;THICK_CROSS ;2C588 MFORM7.ABS ;OUTL_CROSS -.. ;Dsetpath("..") (Ein Verzeichnis zurck) ;*************************************************************************** ;* HUCKY: ;* Fontimages ndern (nur die Bit-Images!!!) ;* Tempus oder Stad-Fonts einbinden. Diese mssen ;* jedoch zuerst konvertiert werden. -FONTS\ ;Dsetpath("FONTS\") ;28A78 6X6_FONT.ABS ;1152 Bytes (da 6x6 Font!) ;29154 8X8_FONT.ABS ;2048 Bytes (8x8 Font) ;29954 NEU.ABS ;4096 Bytes (8x16 Font) -.. ;Dsetpath("..") (Ein Verzeichnis zurck) ;*************************************************************************** ;* MRF: ;* Einbinden der C't-Uhr in TOS. Man kann dann die Uhr direkt mit dem XBIOS ;* setzen (mit dem GEMDOS natrlich auch...) ;* Patch von Stefan Tnnes - Tel.: 06897 / 764811 ;* Durch die Reloc-Korrekturen (die Zeile mit dem "!" am Anfang) sollte dieser ;* Patch nun auch bei einem RAM-TOS funktionieren. Bei einem ROS-TOS werden ;* die Korrekturen nicht beachtet. ;1F70 CTUHRDRV.ABS ;Patch fr die C't-Uhr ;!1F7A,20FC ;Reloc-Korrekturen fr die C't-Uhr (fr ein evtl. RAM-TOS) ;*************************************************************************** ;* HUCKY: ;* 960 dpi-Hardcopy als Voreinstellung ;* Von mir ergnzt, jedoch nicht getestet ;35AA HC_960.ABS ;2FA4C $31 ;*************************************************************************** ;* Karsten Isakovic (implementiert durch MRF): ;* Patch, welcher nun auch Bildschirmbreiten erlaubt, die nicht durch 16 ;* teilbar sind. Sonst gibt es beim Scrollen Mll... Bei Overscan ntig. 1265E $CE,C0,E8,4F 126A2 $CE,C0,E8,4F ;*************************************************************************** ;* MRF: ;* _shell_p wird beim RESET zurckgesetzt (wie es sich gehrt) 310 $42,B8,04,F6,41,F8,00,08,70,3D ;*************************************************************************** ;* MRF: ;* Wenn _bootdev >= 2 (also Laufwerk C) ist, wird der Bootsektor der Diskette ;* nach einem Warmstart nicht mehr ausgefhrt. Bis zu TOS 1.4 war dies auch ;* so, aber seit TOS 1.4 wird der Bootsektor stets ausgefhrt. Dies kostet ;* bei einem RESET nicht nur Zeit, sondern hilft auch zur Verbreitung von ;* Bootsektor-Viren. 1CDE $BE,78,04,46,6F,2E,70,01,3E,80,42,A7,3F,00,42,67 1CEE $42,A7,48,78,18,1C,61,00,F2,42 ;* In diesem Patch befindet sich ein Fehler. Es wird mit CMP.W $0446.W,D7 ;* verglichen und dann mit BCC xxx verzweigt. Dies funktioniert aber nur ;* dann, wenn _bootdev auch = 2 ist. Hat man aber CBHD und bootet z.B. ;* von E: (also _bootdev = 4), dann wird trotzdem der Bootsektor von A: ;* ausgefuehrt. Was noch schlimmer ist, dass bei diesem Patch ueberhaupt ;* kein Booten mehr von A: oder B: moeglich ist, was bei manchen Spielen, ;* die durch einen Boot geladen werden, zu Probleme fuehren kann. Um ;* dies zu beheben, ist der fuenfte Wert in der ersten Reihe ($64 bzw. ;* 64) durch $6F bzw. 6F zu ersetzen. ;* Es wird dann mit BLE xxx verzweigt, wobei dann die Abfrage ;* auch das erfuellt, was man gerne moechte. ;* ;* 07.09.1990 The Frontier ;* ;*************************************************************************** ;*************************************************************************** ;* Karsten Isakovic (implementiert durch MRF): ;* Beseitigt den Fehler, der beim einen Mshrink(0)-Aufruf die Memory-Listen ;* zerstrte. 8AD0 $2F,2E,00,0A,4E,B9,00,FC,8C,64,58,8F,4E,71 ;*************************************************************************** ;* Pascal Fellerich: ;* Bei TOS-Programmen wird nun (wie beim PC) ein spezieller etv_critic-Handler ;* benutzt. So bekommt man z.B. die Meldung "Disk ist schreibgeschtzt, ;* N)ochmal, W)eiter, A)bbruch" ;36F $FE,FD,30 ;Einsprung in den neuen etv_critic() ;2FD30 ETVCRITC.ABS ;belegter Speicherplatz: $2FD30-$2FF17 ;*************************************************************************** ;* ST-Computer 10/90: ;* Baud-Raten 120 bzw 80, statt 75 und 50. ;3ADA $03,03 ;*************************************************************************** ;* ST-Computer 10/90: ;* ndert den Papiervorschub bei der Hardcopy ab. Somit kann sowohl auf einem ;* NEC P6, wie auch weiterhin auf einem EPSON eine Hardcopy gemacht werden. 282BC $41,07,FF ;*************************************************************************** ;* ST-Computer 10/90 ;* Die Megauhr verstellt nicht mehr das Alarmregister 1F70 UHRPATCH.ABS ;*************************************************************************** ;* ST-Computer 10/90 ;* Bei Settime() wird der Wochentag berechnet und in der Mega-Uhr auch richtig ;* gesetzt. Atari setzte den Wochentag stets auf Sonntag. 2084 SETWOCH.ABS ;************************************************************************ ;* TFR: ;* Setzt die Steprate der Laufwerke A: und B: ;* $00 = 6 ms $01 = 12 ms $02 = 2 ms $03 = 3 ms 2BD $03 ;************************************************************************ ;* TFR: ;* Folgender Patch verhindert den Effekt, dass bei Einsatz von Hypercache, ;* Turbo 16 usw. bei eingeschaltetem Cache die Floppy-Routinen des ;* TOS immer einen Timeout erzeugen, sollte der Motor noch nicht laufen. ;* Dieser Effekt duerfte besonders NEC 1037(A) Besitzern bekannt sein. ;* Der Patch vergroessert lediglich die Timeout-Werte, laeuft also auch ;* ohne Hypercache usw. und/oder NEC Floppy ... F78 $00,1F,FF,FF 105E $00,1F,FF,FF 1234 $00,1F,FF,FF 12FA $00,1F,FF,FF 154A $00,1F,FF,FF 155E $00,1F,FF,FF ;*************************************************************************** ;* Ende der Datei... -.. ;Dsetpath("..") (Ein Verzeichnis zurck) Ά{uz1˫wjYWengZWaLtkp{Ĵg{~ߪ{ߦDAe\xtuy(VihN5?|BWN5P>N5XON" ?N1 ?<LNANV/ Np/p ?NM\Ogp3EB?<N4\OHzGN~XOHzYN+`XOp?NATOA[p:[BgHzZZpG?NAPOHzGHzZHNPOHzGHz[:NPOB?<N\O0:CgHnHz[HzZN `HzGbHnHz[HzYN=@B?<N\OHzGNNXOHzXN*XO0.g0.gp\?HzYN&\O*@ fHzGHzYN^PO`B-HzZHzYNPO/:JHzFHzYN) #M fHzYlHzF/:JN RyE`N0:CfN2/:JN)XOHzFN,XOHzXRN*XOp?NATON*_N^NuNVp?NATOA\p:\BgHzZpG?NAPOHzFHzYNjPOHzFHzZNPOB?<Nf\O0:BgHnHzZHzYN `HzFoHnHzZHzYNR=@B?<N"\OHzF]NlXOHzWN)NXO0.g@0.g8p\?HzYdN\O-@fHzF(HzYRNPO` nB(HzZ#E n N^NuNV/ :>g z>*h/:>NXO#E`*_N^NuNV .f0:>fHzSN%XO0:O.o*:^ H @ fr`BA0:OA?HzCsHzSN :]g :]H @ gHz]HzCWHzSN .g:?.?.?.?.?./. /.HzSvNHzSjp ? zStN\O`f . g/. HzC HzSJNV p3E`BHzS4HzBN"PO`2 . g/. HzBHzSN" `HzSp ? zSN\OByEN^NuNV/>.0 |@2<`XHXW PN Go G!l0@HA@6 `0@f0GYH@g?HzC^` Gl?HzCU`?HzCYHzU\NB <^`> <K`6 <K`. <K`& <K` <K` <K` <K` <K.N^NuNV0:?l.N3HlByH0:?xg?:?tNTO/HzBNPON^NuNVH8~p3HByHByHIGU0:?2g ?HzBNf\OT LcHzBNXOp`08PCZA!!!!0HA>< FoZNNz>mP FlJ0HA;0<HA>X0z>f(p3HCTAZD!!!!>0:>odSyH`Z0HA>P0< @fPN-|E n Pf n0(GgX`X n0m n0z>$ @bpH0@A PN`^0HA=0< @o\ FlV0o0`B@: ElD0HC:0HA=X0FPf 0F @g0F?N8TO/BNPORE`BBNPORyHp3H ,e\0HA`0HA<*<0:= g* ,c?,?Hz@N0PO` ?Hz@N"\OUQ``0:HA;0D@Pg0HC;J0HA9>0.Y@ @ bH0@A* PN` m g"/-?-Hz@ /:@DNJRyE` p3d6`f?-HmHmN N`JRyEByH`:0-n2/?-Hz?`Byd4Byd2`CAV!!!!`0-Hm3d43d2`0-H3d43d2`0-m`0-mm3d43d2`L8N^NuNVN<=@m&0.R@ @ bH0@Bt PN`N0gB@`"HzW@NVXO#^3HN^HzW(NXO3^0:Pfm0<`0:PXD@@ @bH0@AZ PN0:P:lp0:P2D@ |Af2<,`XHXW PN`pS3^`p`p`p`p`pr`pb`pa`pR`pG`pH`pP`pK`pM`p;`p<`p=`p>`p?`p@`pA`pB`pC`pD`p9`pc`pd`pe`pf`pJ`pN`~pg`xph`rpi`lpj`fpk``pl`Zpm`Tpn`Npo`Hpp`Bpq`<3 ^`?:GHzGN \O0<`HzUNXO#^3F^B@:U?N TO`HzUNXO#^3F^HzNHzFHzUNX ?:N`HzU~NXO#^3F^HzUfN XO3^`B@:UR`,?.HzF/:=(N . `p`p`p3^0<N^NuNVH *ngH?N TOR`~0A< Pg00Af c6Y nSB@3if y iffSyV^ z@PRV`0:SL` nB@3Vd#iT .e@R@3ix0zS0e@B0:@g.HzCe/:6NPOHzNNNXO zM?HzCO/:6N zMTd0` nB@3if y iffSyV^ z?RV`0:R`:Nvf#^V`B@` ^V`cSV` z?nB@`/:6$ z6 hNXO3if @ fRyV^0:RH @fB@`0:R:e@3Vd0:?(o/:5?:? z5 hN\O-|e@0:?gHzCp ? zCN\O`L8N^NuNV .g n0g nT0n fp`B@N^NuNV ^V`cSV` z>B@`/:5R z5N hNXO3if @ fRyV^0:Qv @fB@`0:QhN^NuNV/:5?. z5 hN\ON^NuNV3if y iffSyV^ z>"RV`0:QN^NuNV#il# ippZ?NTO n0iZ09iXN^NuNV3i4# ilpN?NTON^NuNV3i,0.@ HB-@p=@ nl$0.HCi, nRB@2Rn`/9^0NXO09iXN^NuNV#i,^#d^#i4^ #iX^$#il^(#it^,#^^0p ?NTO3iXij09ijN^NuNVp?NTOpN^Nu"/0<NBNuNV#il# ip#itp[?NTO n0iZ09iXN^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNVH8..P b[d.9[/N7XO*@ Mg`JZxf&M #ZZ#ZV`& yZxf QP&m`(yZxQ L&h)M Q@* Ѝ#Zx(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yZV gr .gH g @є .*L(Mc2  d @*`* Ѝ#ZV yZV X`dJg @Ѝ*@`*mZVf g#ZVRyZ^09Z^ @e SyZ^`X/NNXO/.NXO*@SyZ^ L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GZ`Jg 0RG0@Z`H?p?p?NM\O`N4L N^Nu o"H0/Jf gfBNu Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@YAg@NuNVHnHy[NFPON^NuNVHn?</.N. Hn HnNFPOHnBg nN\ON^NuNVHn /.NFPON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |D2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N PO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N!2 `p ? n// N!2 *@X`p`p`/ ?./.?N! *@P`fBn n-Pf-|Z|X .-@*@g0.m noS`(Bn nT0` n//.NFPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @Dp>`?Bg _Dpg nR` .L N^NuNVH0*n>.IB$p0//. N?"PO-@g$p0//. N?jPOADp-n ` n Dpg` L0N^NuNVpL?HyZp?N8XPOp?N1 TON^NuNVN!N^NuNVHnHyZN"DPON^NuNVHn /.N"DPON^NuNVHn/.NXO?/.N. Hn HnN"DPON^NuNVH Bn n X -P nRH> |D2<`XHXW PN`Z/./.N(\XO<?N(\O Ff`4/. n hNXO<Gg/.?N(\O` nRH> @*fp`B@=@0.g nRH>Bn G0m( G9n"0. G@0=@ nRH>` Glfp`B@=@ Ghfp`B@=@0.f0.g nRH>0 |D2<`XHXW`Hy[HyZN*PON@`6Rnp `Rnp`RnBn` Rnp=@Hn?.?./.N& -@0.g0.fb0.g n X P `0. n X P0.0Rn`0RnHn?./.N'Z -@-A0.g0.f0.g n X P .". !A` n X P .". `A-H nRH> @^fp`B@=@0.g nRH>0g G]g nR` nBA-H/. n hNXO<`D0.fp=@/. n hNXO<-|Z`/.N(\XO<-|Zp=@0.f n X *PBn FgH?/.N@|\O fp`B@nf*Rn0.fSnf|`/. n hNXO<` Fg/.?N(\O0.g0.f GcgPB`J0.f n(H@gp`0.L N^NuNVH>. <.B0o F o| nBP/.N(\XO: E-fp`B@=@f E+f/. n hNXO: nRP n0FnP0fL E0g~ `B/. n hNXO: nRP0Fn$ Exg~`~/. n hNXO: nRP n0Flf0@W8 @ l0@78 @ l0@08m D nGm Gf0 .f*0@x8f 6HHn0H/N?PO-@`z/.?N(\O0.g .` .DLN^NuNVH |K0. o n op =@ nBP n0n l/. n hNXO> |E2<`XHXW PN`|0fx nSP nRP`0g Ff`RF` Fn(|`0g Fg Ff|` Fm6 Fn0|` F` Fg Fg Ff|` Fg Ff|`/.?N(\OBHnN9XOL N^NuNV//. n hNXO> @ g G g G g0.N^NuNV/ *n 0f&+|) +|)Bm -;n0.`> 1&f +|):` 2f +|)` /f +|)`p*_N^NuNV/ *n+|0+|0Bm -0-*_N^NuNV/ *n+|1&+|2 ;@ o -;@ -0-*_N^NuNV/ *n+|2+|3Bm -0-*_N^NuNV/ *n+|//NXOD@;@ 0-*_N^NuNVH >.*n / mNXO/ ? mN\OL N^NuNVH0*n(n g/ H? lN\OR`L0N^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?N6PO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?N8XPOGg,`0.L0N^NuNV/ *n-g / mNXO/ N4&XO @fp`D?./. -H?N6PO-@ g -g0.@H@B@H@Э*+@B@*_N^NuNV/ K[8[d. g U(fp?//. /.N-L*`X`B*_N^NuNV/.N,hXOp?/./. /.N-LN^NuNVH *n-fp`-H?N4TO -g-f /-NXOB-0L N^NuNVH *nBm -ff >o?/--H?N8XPOGf$0m mAf -*+@`+UB@` 09EH fByE`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N6>\O>0l@0.f0.g4?</.N4\O>m Fg?N4TO?/.N6>\O>0m0.gp?B?N6PO-M .fp?NTO*@ f ?N4TO`|p@0.g- p+@*+@Bm +|0+|0G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|/B-0. D@;@ m l;| +|/f`+|/> *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|2+|3`j-f2-H?N5TO0g[f+|1&+|3 -`&+|1&+|2-H?N0RTOHЭ*+@Bm *_N^NuNV/p?B?.N6PO. fB@`0H@.N^NuNV/ *n/ N/XO/ mNXO*_N^NuNVH >.*n / N/XO/ ? mN\OL N^NuNV/ K[Y M[8e g/N,hXO`*_N^NuNVN0?.N4TON^NuNVH *nRm o/ N,XO0f 3[fHy[N,XO -?/--H?N6POD@;@ @fZ09EH fByE`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n 3[fHy[N,XOBm p?Hn-H?N6PO @g,J@gH .f-f8 . f-fB@.`(09EH fByE`-`-p*_N^NuNVH >.*n G f -g/ p ?N2\O @fp`0Sm l"/ N4&XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N3\O @gZBm -fN/ N4&XO0f@p?Hn-H?N8XPO @f0` 09EH fByE`-pL N^NuNVH >.*n G f -g/ p ?N3\O @fp`?NAXO/N9XO`B@N^NuNV/Bg/.pl0H/N9XO`"?.N8TO=@m?.?N9XO0.N^NuNV/?.?. rF?NA\O>0f(?.N8TO=@m?.?. N9XO0. `0H/N9XO.N^NuNV?.N8TO @Cfp`B@N^NuNV?.?./. pB?NA /N9XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N9XO` m n0?N9JTOH./N9XO.N^NuNVH A#[/9[N@XO0gB[p 3Ep`?.N8TO @CfzB@9^5>B@9^4H^4*@SnmSGl^pQ^4B9^5Hy^4p ?NA\O>mp ?p?p?NM\Op^4B@9^5>B@9^4H^4*@0Gp H< Ff~` n R RE F ft ^4^4^5B[0`0/. 0.H/?.p??NA >B[0H/N9XOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N7XON^NuNV/A#[/9[N@XO0gB[p 3Ep`,/. 0.H/?.p@?NA .B[/N9XO.N^NuNVH >.0V@ @bH0@E PN`*pP`&pA`"pC`0m*y[SGmfp`gHL N^NuNVH >.0m*y[SGmfp` g0. L N^NuNVH >.0V@ @bHH0@E PN*y[HGg fp`&R` [?N5PTO`~C`~A`~P`pL N^NuNV .l .D3Ep` .N^NuNVH *nA-H-nHnN>XOBnBnp@=@ +g -fnRH> @.g G0m G9n G.f0.@fn`B@.@gRn`jHnN>XOHnHnN>POHnN>XOHnN>XOHnHnN>^POHnN>XO0@0@HnHnN>^PO0.@gDSn`< Geg GEfZ +g -fnRBnH> @0m G9n0. G@0=@`0.@g 0.D@=@0.nBn nl N(fRn` nf HnBgBg`0.oHnHnN>POHnN>XO0f:HnN>XO0f*HnHnN>^PO0fHnHnN>PORn`VHnHnN>POBgHnN=\OBgHnN=\OHnHnN>^PO>gRn?HnN=\OVnSnfJ`0.l.fHnN>XOSn`BgHnN=\OHnHnN>POBn n lJ0.@gBgHnN=\OBgHnN=\OBgHnN=\OHnHnN>^PORn`WnRnfhSnHnN>XO0gHnN>XOp@HnHnN>^PO0gRnBgHnN=\OHn0.@?0.@?/.N=d n "(L N^NuNV/~ G lBg/.N=\ORG`0.@@ n0.H@ n(0. g n/./.N>PO.N^NuNVH| Fl4>. nB@@=@ n0g nRF`0. LN^NuNVH|z0m*>| ng| n nŏSE`0LN^NuNVH|~0m. n BA nB@A@ n0@@<SG`0LN^NuNV/~ Gl n"n RG`.N^NuNV/~ Gl nBRG`.N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH ..|Jg 0F[ "@[SF`|0F[Jg 0RF0@[H?p?p?NM\O`p?N4TOLN^Nu o0/BAgJfBNu Nu O$X"XHB@Nu o0/L.NuG>H>K>M>P>R>b>GV     R   d  , @ P ` | d   ()*+-.>/081&2,32456 789     | D N d r l \ x~ DOpUPXtcdexfxgxorsuxDp0123456789ABCDEF%%"D#E$.F$.N#O#X#[$c%d#e$2f$2n#o#s%0x##% " " "%"" ' ' '+'-'.'0'1'2'3'4'5'6'7'8'9'E'e' (8888999@       = ,, ,++   JKKK KKK'K-K3K;KAKHKQKZKdKhKlKpKtKxK|KKKKKKKKKKKE\*.INSFSELECT.INSKey definition fileE\rcan't open %s! press any key... (and don't forget to reboot)! (#:$=?\*.PRGFSELECT.PRGProgram to be patchedE\rwbcan't open %s! (#:$=?(#:$=?(#:$=?(#:$=?(#:$=?wrong program (can't find identification string)! write error! line %d: (warning) key (%s) redefined line %d: (warning) this key (%s) may have special usage! out of memory! out of memory! line %d: near "%.10s": expected: %ssyntax error %sOBJECTKEYSHIFTSSHIFTSCONTROLSALTERNATESHELPSUNDOSINSERTSHOMESCURUPSCURDOWNSCURLEFTSCURRIGHTSF1SF2SF3SF4SF5SF6SF7SF8SF9SF10SESCSTABSSPACESBACKSPCSDELETESRETURNSENTERFIXDRV[eof][error]'\b''\f''\n''\r''\t'' ''%c'char %04.3osymbol %d[yydebug] reading %s [yydebug] push state %d yacc stack overflow[yydebug] recovery pops %d, uncovers %d [yydebug] recovery pops %d, stack is empty [yydebug] recovery discards %s [yydebug] reduce by (%d), uncover %d line %d: illegal key: %s line %d: unknown OBJECT: %s Z[VVVVV V$V(V,V0V4V8V<W@W DWHWLW"PW)XW1\W8dW<hW@lWDpWHtWLxWP|WTWXW\W`WeWmWuW}WWWWWWWWWWWWWWWWWW WWXX !X-X1X!5X+9X4=X<AXCEXJXPXRXZX_XaXkXoXqXtXwXzX}XXXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYYYYY"Y%Y(Y,Y69) 354  43` ` 0. !"#$%&21/-,'()5 0. !"#$%&21/-,'+(+S((''                                                                                                                Q.Q*T^Q0PQ6PQPQPRPQQSQQPTQ Q0TQQ(TQQ0TQQ8Q0TQQ0TQ"Q0Q&Q0Q*TLT^  !!!!!!!((((!(((0000000000!!!!!!!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!G!AAAAAAGGGGGGGGGGGGGGGGGGGZ!!!!GGGGGGG!^ line %d: internal error: unknown key type! %xbad switch yylook %dDRIVE0DRIVE1DRIVE2DRIVE3DRIVE4DRIVE5DRIVE6DRIVE7DRIVE8DRIVE9DRIVE10DRIVE11DRIVE12DRIVE13DRIVE14DRIVE15HEADERWICLOSEWIMOVEWI0WI1WI2WI3WI4WI5WI6WI7WI8WI9WI10WIUPARRWIDNARRWILTARRWIRTARREXT0EXT1EXT2EXT3EXT4EXT5EXT6EXT7EXT8EXT9EXT10EXT11SORTNAMESORTEXTSORTDATESORTSIZEEXITOPFESTOPAUTOOPREDRAWOPKLPFOPKLEXOPSPFSELOPSPTOSOPSPTOSFSOPREMOVEOPMKDIROPSAVEOPEXITSHIFTSCONTROLCTRLCALTERNATEALTAZ(Z)Z/Z*Z+Z-Z.Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9ZCRENTERHELPUNDOINSERTHOMECLRCURUPCURDOWNCURLEFTCURRIGHTESCTABSPACEBACKSPACERETURNDELETEF1F2F3F4F5F6F7F8F9F10FIXDRIVES\n\t\b\b\%-3ostate %d char compressed state try fall back character fall back to state %d state %d char stopped at %d with match action %d @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! Bad format in scanf 00!00!00#Z[[[CCAP????????????????????????0123456789ABCDEFUser abort at 00000000  0@F L"20 ,4Xv.DD82$b. &$ 2$(("*2&"    TD< T,H. < &   @    \ >         @J$  $&vFP( LD" 2$ .>` .NtjL  &>& >"@$"(F0",p$  .6*"  "$j:BX<$<H8*046  & 6& ,$ &(2> 00v   ,$"$0DTHd   H~jW?wZ_im_MVo{ |hSaqi[TXlw]EUN{}}z}effa\OZ~yMD`wto󏗧ssoflfgXFd@UUUV@@@@@@@@@@@@@@@@@@@@@SehjXOiqVZ(|zs|~p LCceTRnlO]}UGUz|}xBRkWWk9_~i_Lh}w}2|^srWV\Y]gc\]YTd}yiv\KYebbe\TÜeuG u㈛tq|eno`_aZWY\䏖w~wzy`:M}~]U?RY^Zf}ygs TSKd=~OP\[hyZq[2b\cqh]y^R\`Zl/x|# ambxmnvbSdlafhOF_ow {c_~gl\Q_gGDhwu^_j=l\bhgDGt~zels1+jyozrRVa^\XMUu~7tn=gptuHGaj[OUxs~yxmtxib l@GifTTW^u<݋amse}2AaQQ^WM\e_v E=zfvkqpXWNTUPUcu1u~ixwr ;q`dUGSVMYt2:{p77e^LNGM'~mLwdlI{cOLPDOtmɫ~n************************************************************************* ************************************************************************* *** *** *** FILESELECTORBOX (C) by Martin Patzel *** *** *** *** --- alle Rechte vorbehalten --- *** *** *** *** Version 4/89 *** *** *** *** *** *** Diese Fileselectorbox ist frei kopierbar. *** *** Das Programm darf nicht gewerblich vertrieben *** *** bzw. verkauft werden. *** *** *** ************************************************************************* ************************************************************************* Inhalt ====== I. nderungen seit Version 5/88 II. Beschreibung der Fileselectorbox FSELECT.PRG III. Beschreibung des Tastaturbelegungsprogrammes PATCH.PRG IV. Anhang I. nderungen seit Version 5/88 ================================= - Die Box ist jetzt mit JEDER Tos-Version lauffhig! - Die Box kann nun auch ber die Tastatur bedient werden. - Luft jetzt auch mit Programmen, bei denen es bisher Schwierigkeiten gab. - max. 16 Laufwerksknpfe - Directory (=Ordnerinhalt) kann jetzt auch unsortiert ausgegeben werden. - Die Art der Pfadnamenspeicherung kann nun gewhlt werden. - Der Formats-Ordner von 1st-Word wird korrekt bedient. - Die Pfadnamenkorrektur wurde erweitert und verbessert. - Die Box wurde um eine Zeile tiefer gesetzt, da viele Programme ber der Box eine Meldung ber die aktuelle Ttigkeit ausgeben. Diese Meldung wird jetzt nicht mehr durch die Box verdeckt. - Einige kleinere Fehler (soweit sie bekannt waren) wurden beseitigt. - Stellt nun auch die Textzeile der fsel_exinput()-Funktion dar. Diese neue AES-Funktion ist normalerweise erst ab TOS 1.4 verfgbar. Durch die Box ist diese Funktion jetzt aber in allen TOS-Versionen verfgbar! (siehe auch PATCH.PRG ->) - Die Box hngt nun in den Vektoren 2 (GEM) und 13 (BIOS). In beiden Vektoren hlt die Box das XBRA-Protokoll ein. II. Beschreibung der Fileselectorbox FSELECT.PRG ================================================= Grundstzliches: ---------------- Das Programm FSELECT.PRG ist ein Programm fr den AUTO-Ordner und sollte auch nur von dort beim Booten des Rechners gestartet werden. Es verbleibt nach dem Start im RAM und wartet dort auf einen Aufruf der bisherigen Fileselectorbox. Wird nun irgendein Programm gestartet, das die Fileselectorbox benutzt, so erscheint statt der alten Box nun die neue. Wird das Programm dennoch manuell vom Desktop aus gestartet, so mu hinterher ein *.TOS oder *.TTP - Programm gestartet werden, damit sich die Box in die Vektoren einhngt (dies funktioniert jedoch nicht mit dem neuen TOS 1.4, bei diesem TOS mu die Box also beim Booten aus dem AUTO-Ordner gestartet werden!). Es reicht auch, sich eine Textdatei vom Desktop aus anzeigen zu lassen (z.B. xyz.txt anklicken, erste Seite anzeigen und beenden). Dieser Effekt ist leider eine Folge des vllig neuen Mechanismus, mit dem die Box nun im Betriebssystem hngt. Der Mechanismus hat allerdings einen (riesigen) Vorteil: Er ist nicht mehr von der verwendeten TOS-Version abhngig! Ich mchte nochmals darauf hinweisen: Das nachtrgliche Starten eines *.TOS oder *.TTP - Programms ist NICHT notwendig, wenn die Box beim Booten des Rechners aus dem AUTO-Ordner gestartet wird! --> Also: Um Probleme zu vermeiden, Box immer aus dem AUTO-Ordner starten! 1. Funktionen der Hauptbox: --------------------------- Kopfzeile --------- In der ersten Zeile der Box befindet sich die Copyright-Meldung. Sie ist als Button gestaltet und fhrt beim Anklicken zur Optionsbox (->). Wird die Box vom aufrufenden Programm ber die Funktion fsel_exinput(path, filename, button, message) (nur fr Programmierer interessannt) aufgerufen, so wird anstelle der Copyright - die - Meldung ausgegeben. Fr den Anwender heit das, da von den Programmen in dieser Zeile zustzliche Mitteilungen ausgegeben werden knnen, etwa "Datei laden" oder "Bitte Textdatei angeben". Diese Meldung kann max. 38 Zeichen lang sein. Laufwerksknpfe A-P ------------------- Die Laufwerksknpfe dienen zur schnellen Anwahl der verschiedenen Laufwerke. Anwhlbar sind dabei nur diejenigen Laufwerke, die beim Betriebs- system ber den Bitvektor $4C2 angemeldet sind, d.h. aktiv bzw. eingeschaltet sind. Maximal werden 16 Laufwerksknpfe dargestellt. Durch einen Doppelklick auf einen Knopf werden Informationen ber dieses Laufwerk ausgegeben: Gesamtkapazitt, belegter und freier Platz. Wird das Laufwerk durch Anklicken eines dieser Knpfe gewechselt, so wird automatisch auf den auf diesem Laufwerk gltigen Pfad umgeschaltet (Pfadnamenspeicherung ->). Pfadnamenfeld (2.Feld von oben) ------------------------------- In diesem Feld wird der aktuelle Pfad angezeigt. Ist der Pfad lnger als angezeigt werden kann, so wird der Rest abgeschnitten (nur bei der Anzeige, intern wird der Pfad voll mit 256 Zeichen verwaltet). In diesem Feld kann der Pfadname auch manuell eingegeben werden. Anschlieend mu zur bernahme in die Box das Mover-Feld (das graue Feld ber dem Dateinamenfenster) angeklickt werden. Dabei bestehen mehrere Eingabemglichkeiten: - Nur Laufwerk und ':' (z.B. "A:") -> wird mit Auswahlpattern "*.*" versehen (im Bsp.: "A:\*.*") - nur ein angezeigter Ordnername (wenn. z.B. im aktuellen Verzeichnis der Ordner TEST existiert und "TEST" eingegeben wird, so wird in den Ordner TEST gewechselt und der Pfadname entsprechend erweitert). Laufwerk und Auswahlpattern werden nicht verndert! - jegliche Art von Pfadnamen (z.B. "..\..\XYZ\DEF\*.C"). Sobald jedoch ein '\' oder '*' in der Eingabe vorkommt, MUSS der Pfad- name mit einem Auswahlmuster enden (s.u.). Generell gilt fr den eingegeben Pfadnamen: Zuerst wird vom Ende her ein '\' gesucht. Wird dieses Zeichen gefunden, so wird angenommen, da der Rest danach ein Auswahlmuster darstellt und von dem eingegebenen Pfadnamen abgeschnitten. Wird kein '\' gefunden, so wird vom Anfang her nach dem Zeichen '*' gesucht. Wird es gefunden, so wird angenommen, da es das erste Zeichen eines Auswahlmusters (z.B. "*.BAS") darstellt und vom restlichen Pfadnamen abgeschnitten. Anschlieend wird untersucht, ob die Eingabe mit einer Laufwerks- angabe (z.B. "A:") beginnt. Falls nicht, wird das aktuelle Laufwerk vor den Pfadnamen gesetzt. Dann wird untersucht, ob der Pfadname mit einem '\' beginnt. Falls nein, so wird der bis dahin aktuelle Pfad vor den einge- gebenen Pfadnamen gesetzt (z.B. wird aus der Eingabe "XYZ" der Pfad "C:\TEST\ABC\XYZ"). Der so zusammengesetzte Pfad wird nun auf Korrektheit hin untersucht: Dazu werden zuerst alle mehrfachen '\' zu einem einzigen zusammen- gefat (aus "C:\\\XXX\\YYY\\\\\\ZZZ" mach "C:\XXX\YYY\ZZZ"). Dieser Pfad wird nun vom Ende her so weit abgeschnitten, bis er eine gltige Pfadnamenbezeichnung darstellt (dies kommt vor, wenn man falsche Ordner angibt). Im Extremfall wird der Pfad bis auf die Wurzel gekrzt ("A:\"). Dieses Bearbeiten des Pfades gilt auch fr Pfadnamen, die ein externes Programm der Fileselectorbox bergibt (insbesondere werden jetzt also Pfadnamen, die in der alten Box zwei '\' hintereinander enthielten, korrekt angezeigt)! Dateinamenfeld (3.Zeile von oben) --------------------------------- In dieses Feld kann der auszuwhlende Dateiname von Hand eingetragen werden. Wird ein Dateiname im Fenster angeklickt, so wird er automatisch in dieses Feld eingetragen. Fenster ------- a) "Mover"-Feld (oberste Zeile des Dateinamenfensters) Mit einem Klick auf dieses Feld wird der Text im Pfadnamenfeld eingelesen und verarbeitet. Auerdem wird in diesem Feld das zur Zeit gltige Auswahlmuster angezeigt. b) "Closer"-Feld (Feld links neben dem Mover-Feld) Mit einem Klick auf dieses Feld steigt man in der Hierarchie der Directories um eine Ebene nach oben. c) Pfeile oben/unten Mit diesen Feldern kann der Fensterinhalt nach oben/unten verschoben werden, falls mehr als 11 Dateinamen im aktuellen Ordner vorhanden sind. Diese Felder sind mit einer Repeatfunktion ausgestattet. d) Fensterschieber Dient ebenfalls der Auswahl des Fensterbereichs. Funktioniert wie bei allen anderen GEM-Fenstern. e) Pfeile links/rechts Mit ihnen kann ausgewhlt werden, was im Fenster angezeigt werden soll: Datei-/Ordnernamen, Dateigre, Erstellungsdatum oder Erstellungszeit. Was jeweils angezeigt wird, steht im Feld zwischen den beiden Pfeilen. f) Die 11 Dateinamenzeilen des Fensters Hier werden die Dateinamen des aktuellen Ordners angezeigt (evtl. nur ausgewhlte Dateinamen). Ordner werden mit einem vorangestellten ''-Zeichen gekenn- zeichnet. Durch einen Doppelklick auf einen Namen wird dieser ausgewhlt und die Box automatisch mittels 'OK' verlassen. Bei einem Klick auf einen Ordnernamen wird automatisch in dieses neue Verzeichnis gewechselt. Ordnernamen werden nicht in das Dateinamenfeld eingetragen. Extensionfelder (die 2*6 Felder rechts neben dem Fenster) --------------------------------------------------------- Mit diesen Extensionfeldern knnen bestimmte Auswahlmuster durch einen einfachen Klick ausgewhlt werden (z.B. werden mit "*.PRG" nur noch alle Dateien angezeigt, die mit .PRG enden. Ordner werden allerdings immer angezeigt (bis auf eine Aus- nahme, siehe Sortierung ->). Mit einem Doppelklick auf eines der Extensionfelder kann dessen Inhalt editiert werden. Der neue Wert wird dann mittels der Returntaste oder Mausklick auf dieses Feld bernommen. Auf diese Weise kann man sich seine persnliche Sammlung von Auswahlmustern zusammenstellen, die man am hufigsten braucht. Sortierung (rechts unten) ------------------------- Bei der Sortierung hat man 5 Mglichkeiten, den Fensterinhalt sortieren zu lassen: a) Name Es wird nach dem Datei-/Ordnernamen sortiert b) Extension Es wird vorrangig nach der Extension sortiert, sollten diese gleich sein, wird innerhalb einer Extensiongruppe (z.B. *.DOC) nach dem Dateinamen sortiert. c) Gre Es wird nach der Dateigre sortiert (kleinste Dateien zuerst) d) Datum/Zeit Es wird zuerst nach dem Datum und dann nach der Zeit sortiert. Die jngsten Dateien werden zuerst angezeigt. e) Unsortiert Diese "Sortierung" erreicht man durch Doppelklick auf eines der 4 Sortierfelder. Die Dateien werden dann in ihrer Reihenfolge angezeigt, wie sie wirklich im Directory stehen. Diese Art der Anzeige ist z.B. ntzlich, um anzeigen zu lassen, in welcher Reihenfolge im Auto-Ordner die Programme abgearbeitet werden. Achtung: Bei unsortierter Anzeige werden auch die Ordnernamen in das Auswahlmuster mit einbezogen. Es kann also vorkommen, da kein Ordnername mehr angezeigt wird (z.B. beim Auswahlmuster *.C, welcher Ordnername endet schon mit .C ?). Wird dann wieder auf sortierte Anzeige zurckgeschaltet, bleiben die ausgeblendeten Ordner weiterhin verschwunden! Um wieder alle Ordner anzuzeigen, reicht es, einen Laufwerksknopf, das Mover-Feld oder ein Extensionfeld anzuwhlen. 2. Funktionen der Optionsbox ---------------------------- Die Optionsbox wird durch Anklicken der Kopfzeile aktiviert. Folgende zustzliche Auswahlmglichkeiten stehen nun zur Verfgung: Redraw-Modi ----------- "Redraw" heit "neu zeichnen" und ist im GEM des Atari eine sehr wichtige Funktion: Wird nmlich irgendetwas auf dem Bildschirm verndert, z.B. ein Fenster verschoben, verkleinert oder ganz weggelscht, so mu der freiwerdende Bildhintergrund wieder neu gezeichnet werden. a) Redraw-Modus --------------- Der Standardmechanismus, den GEM hier dem Programmierer anbietet, funktioniert in etwa so (hier am Beispiel der Box): Die Fileselectorbox wurde vom Anwender mit OK oder Abbruch beendet und mu nun dafr sorgen, da der von ihr benutzte Bildschirmbereich neu gezeichnet wird. Sie schickt dazu an das AES eine Meldung ber Position und Gre des von ihr benutzten Bildschirmbereichs. Das AES fllt darauf diesen Bildschirmbereich mit dem Standardgrau aus und zeichnet evtl. vorhanden Fensterrnder neu (nicht die Inhalte). Um auch die Fensterinhalte zu restaurieren, wei das AES wiederum, wer sich alles auf dem Bildschirm tummelt (Applikationen, Accessories) und schickt seinerseits die Meldung an alle auf dem Bildschirm aktiven Programme weiter. Diese prfen nun, ob sie gewisse Bildschirmbereiche neu zeichnen mssen und tun dies ggf. Nun gibt es aber Programme, die (gerade bei der Fileselectorbox) die Meldung ber die Position und Gre ignorieren und von einer konstanten Gre der Box ausgehen. Sie restaurieren deshalb nur einen Bereich auf dem Bildschirm, der so gro ist, wie die alte Fileselectorbox. Da die neue Box aber grer ist, wird auch mehr Platz auf dem Bildschirm belegt. Am Ende zeichnet das AES daher auch einen greren grauen Bereich. Die Programme restaurieren jedoch nur den kleineren Bereich der alten Box und somit bleibt ein grauer Streifen auf dem Bildschirm brig. Um hier nun aus der Klemme zu kommen, habe ich den folgenden Modus dazugebaut: b) Auto-Modus ------------- In diesem Modus wird, noch bevor die Box auf den Bildschirm gezeichnet wird, ein 32KB-Puffer angelegt und der gesamte Bild- schirminhalt in diesen Puffer kopiert. Anschlieend wird die Box gezeichnet und der Anwenderdialog gefhrt. Beendet der Anwender den Dialog, wird einfach wieder der Puffer auf den Bildschirm kopiert und anschlieend freigegeben. In diesem Modus wird also berhaupt keine Meldung mehr an das AES geschickt, den Bildschirm zu restaurieren. Die Box bernimmt die Wiederherstellung des Bildschirms also vllig selbstttig! Dadurch, da nun einfach der Bildschirminhalt hin- und herkopiert wird und sich das Anwenderprogramm nicht mehr um den Redraw kmmern mu, geht dieser sehr viel schneller vonstatten. Nun gibt es aber Programme (z.B. 1st Word und STAD), die den gesamten verfgbaren Speicher fr sich beanspruchen. Die Box kann dann nicht mehr die 32KB Pufferspeicher anlegen und schaltet intern in den Redraw-Modus (fr den Auto-Modus mu mind. 32KB + Platz fr 200 Directory-Eintrge vorhanden sein). Dann ist aber wieder das Problem mit dem grauen Balken wieder da (z.B. bei STAD). Dafr gibt es jetzt den 3.Modus, den c) Fest-Modus ------------- In diesem Modus wird beim Starten von FSELECT.PRG (nicht erst beim Aufruf der Box) sofort der 32KB-Puffer angelegt. Diese 32KB sind dann fest fr die Box reserviert und werden im weiteren Verlauf auch nicht wieder freigegeben, d.h., spter gestartete Programme erhalten von Beginn an 32KB weniger Speicher zur Verfgung gestellt. Sie funktionieren dann aber (meistens) dennoch und (!) die Box hat ihren eigenen Bildschirmspeicher, so da sie den Bildschirm nach einem Boxaufruf korrekt restaurieren kann. Dieser Modus ist eigentlich nur sinnvoll, wenn die Box mit einem Programm im redraw-Modus nicht korrekt zusammenarbeitet und dieses Programm zudem den ganzen verfgbaren Speicher an sich reit, so da auch ein evtl. angewhlter Auto-Modus in den redraw-Modus gezwungen wird. Die Bildschirmrestaurierung sollte also in diesem Modus immer funktionieren. Damit dieser Modus jedoch aktiv wird, mu mit "Parameter abspeichern" der Modus gespeichert und der Rechner neu gebootet werden. Es ergibt sich also folgende Vorgehensweise: - Fest-Modus selektieren - "Parameter abspeichern" anwhlen -> der Modus wird jetzt gesichert - Beenden der Box und allen noch laufenden Programmen - Neustart des Rechners (Reset, Aus-/Einschalten) -> der Rechner bootet und die Box wird im Fest-Modus gestartet Noch ein generelles Wort zu den Redraw-Modi: Normalerweise verwende ich immer den Auto-Modus. Er bietet den Vorteil einer enorm hohen Redrawgeschwindigkeit. Und sollte einmal wirklich nicht der Speicher reichen, so schaltet er auto- matisch in den Redraw-Modus. Der Fest-Modus ist eigentlich nur bei den Programmen sinnvoll, die das Problem mit dem grauen Balken haben und zudem den gesamten Speicher fr sich belegen. Dieser Modus belegt die 32KB Pufferspeicher nmlich die ganze Zeit, whrend der Auto-Modus diesen Speicher nur belegt, wenn die Box am Bildschirm sichtbar ist. Der Redraw-Modus ist eigentlich nur sinnvoll bei Grobildschirmen, da bei diesen nicht der gesamte Bildschirminhalt weggespeichert werden kann (zumindest nicht mit den hier benutzten 32KB). Die Box habe ich jedoch noch nicht im Zusammenhang mit einem solchen Bildschirm ausprobieren knnen. Achtung: Beim Programm TIMEWORKS mu der REDRAW-Modus verwendet werden! Klemmen ------- Mit diesen beiden Knpfen (Pfad, Extension) kann man festlegen, wer den Pfad bzw. die Extension (das Auswahlmuster) vorgeben soll: - das externe Programm, das die Box aktiviert hat (Knopf nicht selektiert) - oder die Box (Knopf selektiert) Es gibt immer wieder Programme, die meinen, einen festen Pfad vorgeben zu mssen, obwohl man auf einem anderen Pfad arbeiten mchte. In einem solchen Fall kann man den Pfad-Knopf selektieren und damit den aktuellen Pfad festklemmen. Das Programm kann nun an die Box an Pfaden liefern, was es will, die Box nimmt immer den zuletzt (mit der Box) benutzten Pfad. Genauso kann man es der Extension ergehen lassen (HH...). Pfad-Sp(eicherung) ------------------ Bei den bisherigen Versionen der Box wurde die Speicherung der Pfadnamen dem GEMDOS berlassen. Die Box verhielt sich daher nach auen hin nicht genauso wie die Original-Box. Dieser Effekt machte sich das erste Mal bei 1st-Word mit dem FORMATS-Ordner bemerkbar. Der Ordner wurde von 1st-Word nicht mehr gefunden. Die Pfadspeicherung kann deshalb jetzt ebenfalls gewhlt werden: a) Fsel(ect) ------------ Die Box bernimmt die komplette Speicherung der Pfadnamen auf allen aktiven Laufwerken. Wird ein Laufwerk in der Box das erste Mal angesprochen, so wird dort defaultmig der Wurzelpfad ("X:\") gesetzt. Die Box verhlt sich somit in diesem Modus nach auen hin genauso wie die Originalbox. Insbesondere macht sie keine Vernderungen nach auen hin, nimmt aber auch keine Vernderungen von auen an (siehe nchster Modus)! b) TOS ------ Dieser Modus entspricht dem Modus in den bisherigen Versionen von FSELECT. Die Pfadnamenspeicherung wird also vom GEMDOS bernommen. Dies hat einerseits den Effekt, da 1st-Word den FORMATS-Ordner nicht mehr findet, andererseits bekommt die Box alle nderungen von auen mit: d.h. ffnet man z.B. ein Fenster auf Laufwerk E: mit dem Pfad E:\BEISPIEL\PFAD und startet dann auf Laufwerk C: ein Programm, das wiederum die Fileselectorbox aufruft, so erscheint dort zunchst der vom Programm vorgegebene Pfad (sofern man nicht geklemmt hat). Klickt man nun den Laufwerksknopf E an, so erscheint sofort der Pfad E:\BEISPIEL\PFAD, whrend dies im Fall a) normalerweise nicht der Fall ist. Man ist somit meistens sofort auf dem Pfad, auf dem man sein mchte. Die Box gibt sich in diesem Modus also vllig offen nach auen hin: Sie nimmt die Pfadnamen vom GEMDOS, egal, wer sie gesetzt hat; sie setzt aber auch neue Pfadnamen im GEMDOS mit allen Konsequenzen (->FORMATS-Ordner)! c) T(OS)->F(select) ------------------- Dieser Modus der Pfadnamenspeicherung ist ein Kompromi zwischen den beiden vorhergehenden Modi: Immer, wenn die Box aufgerufen wird, liest sie von smtlichen angemeldeten (aktiven) Laufwerken die kompletten Pfadnamen ein. Dadurch kann sie auf nderungen von auen wie im Modus b) reagieren. Anschlieend bernimmt sie die Verwaltung der Pfadnamen vllig selbstndig wie im Modus a). Das heit insbesondere, da sie keine Pfadnamen im GEMDOS speichert. Daher funktioniert der FORMATS-Ordner auch in diesem Modus. Noch einen kleinen Haken hat die Sache: Durch das stndige Neueinlesen der Pfade bei jedem neuen Aufruf der Box werden die Pfade nur solange gespeichert, solange die Box auf dem Bildschirm sichtbar ist. Dies ist aber m.E. nicht weiter hinderlich. In diesem Modus werden die Laufwerke A: und B: gesondert behandelt: Fr Festplattenbesitzer ist es besonders hinderlich, wenn bei jedem Aufruf der Box die Meldung "Bitte Diskette B: in Laufwerk A: einlegen" erscheint. Dies passiert immer dann, wenn nur ein Laufwerk ange- schlossen ist und die Pfadnamen von A: und dann von B: eingelesen werden. Daher werden einfach, sobald ein Laufwerk >= C: angemeldet ist, die Pfadnamen von A: und B: nicht mehr bei jedem Aufruf der Box eingelesen. Diese Laufwerke werden dann wie im Modus a) behandelt. Sind jedoch nur A: und B: angemeldet, so werden die Pfadnamen dieser beiden Laufwerke dennoch bei jedem Aufruf der Box eingelesen mit der Konsequenz, da ab und zu die Aufforderung zum Diskttenwechsel erscheint (je nach Lust und Laune des GEMDOS). Ist dieser Effekt nicht gewnscht, so mu der Modus a) oder b) verwendet werden. Ordner/Datei lschen: --------------------- Es wird der/die Ordner/Datei im aktuellen Verzeichnis gelscht, dessen/deren Name im Dateinamen-Eingabefeld steht. Bei einem Mierfolg wird eine Fehlermeldung ausgegeben. Also: zu lschende Datei einmal anklicken bzw. Ordnernamen ins Dateinamenfeld eingeben und "Ordner/Datei lschen" in der Optionsbox anklicken. Ordner anlegen: --------------- Damit kann ein Ordner im aktuellen Verzeichnis angelegt werden, und zwar mit dem Namen, der im Dateinamen-Eingabefeld steht. Parameter abspeichern: ---------------------- Damit knnen alle wichtigen Einstellungen der Box gesichert werden, und zwar: Die Sortierung, die Default-Extensions, der Redraw-Modus, das Klemmen von Pfad und Extension (hier wird auch einer der 12 Default-Extenders, sofern ausgewhlt, mit gesichert), die Pfadnamen- speicherung (nicht jedoch die Pfadnamen selbst) und die Art der Anzeige (Namen, Gre,...). Damit die Abspeicherung funktioniert, mu das Fileselectorprogramm selbst im dem Autoordner, von dem gebootet wurde, unter dem Namen FSELECT.PRG liegen. Dies ist notwendig, da bei der Abspeicherung das Programm selbst modifiziert wird (wenn die abgespeicherten Daten aus einer eigenen Datei geladen wrden, so wrde sich die Zeit beim Booten verlngern; auerdem hat man bei der jetzigen Form nur 1 Datei, nmlich das Programm selbst!). Tastaturbedienung ----------------- Eine wesentliche Neuerung ist nun die Bedienbarkeit der Box ber die Tastatur. Da sich mittlerweile viele Programme sowohl mit der Maus als auch mit der Tastatur bedienen lassen, habe ich die Box dahingehend umgebaut, da sich jetzt alle Funktionen auch ber die Tastatur steuern lassen. Dadurch fllt ein weiterer Griff zur Maus weg (ich hoffe, der Vorteil der Tastaturbedienung hat sich so langsam herumgesprochen)! Achtung: Die Funktionen der Optionsbox knnen ber die Tastatur von der Hauptbox aus aufgerufen werden! Die Optionsbox braucht also nicht erst zur Anzeige gebracht werden! Die Belegung der Tasten lt mittels des Programmes PATCH.PRG umndern. Die genaue Belegung der Tasten steht in der Datei FSELECT.INS. Hier die wichtigsten: Undo : Abbruch Help : Optionsbox ^a-^p : Laufwerke A: - P: ^s : Parameter abspeichern (funktioniert auch in der Hauptbox) ^Insert : Ordner anlegen ( -"- ) ^Delete : Ordner/Datei lschen ( -"- ) Durch zustzliche Bettigung der Shift-Taste kann ein Doppelklick auf den entsprechenden Knopf simuliert werden. Genauere Beschreibung siehe Punkt III. -> Sonstiges --------- Wichtig fr Harddisk-Besitzer: Sollte das Programm im Auto-Ordner liegen und sich beim Booten mit irgendeinem anderen Programm nicht vertragen (Bmbchen, Bmbchen....), so kann mit niedergedrckter Alternate-Taste whrend des Bootens ein Programmstart verhindert werden. III. Beschreibung des Tastaturbelegungsprogrammes PATCH.PRG =========================================================== 1. Beschreibung der Installationsdatei FSELECT.INS -------------------------------------------------- Generell gilt: Die Reihenfolge der Zeilen in der Datei ist nicht von Bedeutung! In jeder Zeile kann ein Kommentar stehen, er beginnt mit einem '#' und geht dann bis zum Zeilenende. Leerzeichen drfen berall stehen, nur nicht in zusammengehrenden Symbolen (etwa Zahlen ("$4E"), Namen ("header") und Ascii-Konstanten ("'A'")). Schlsselworte knnen gro und klein geschrieben werden. Jede Zeile beginnt mit einem Schlsselwort. Es bestimmt das Objekt in der Box, das mit einer Tastenkombination erreicht werden soll (z.B. "drive0"). Daraufhin folgt ein "=", gefolgt von einer Konstanten. Diese Konstante stellt den ASCII-Code der dem Schlsselwort zuzuweisenden Taste dar. Die Konstante kann folgende Formate annehmen (z.B.): - $4C (Hex-Format) fr den Buchstaben 'L' oder dazu quivalent - 76 (Dezimalformat) oder - 'L' (ASCII-Format) Bei den Sondertasten und Tasten des numerischen Eingabefeldes sind meistens nur symbolische Konstanten mglich (z.B. "F1", "F2", "ESC", "TAB", "INSERT"). Anschlieend folgen (optional) zwei Shifttasten-Kombinationen, jeweils durch Komma vom vorigen Wert getrennt: Die erste Kombination definiert die Taste fr einen Einfachklick, die zweite fr einen Doppelklick. Eine Kombination besteht aus max. 3 Shifttasten-Schlsselwrtern (siehe unten) mit dem Zeichen '+' dazwischen. ...Etwas kompliziert zu beschreiben, deshalb zwei Beispiele, da sieht's gleich einfacher aus (oder besser mal FSELECT.INS ansehen): "drive0 = '5', shift, alt" d.h. Laufwerk A: (drive0) kann ber Shift-5 angewhlt werden und mittels Alt-5 werden die Laufwerksinformationen ber Laufwerk A: ausgegeben. "ext0 = 'a', , shift" d.h. mit einem einfachen Tastendruck auf A wird der erste Extender ausgewhlt, whrend er sich mit Shift-A editieren lt. Es kann in diesem Fall kein 'A' mehr ins Pfadnamenfeld oder ins Dateinamenfeld eingegeben werden! Aufgrund der Abfragetechnik in der Box lt sich pro Taste nur ein Objekt definieren, fr dieses knnen dann aber fr Einfach- und Doppelklick verschiedene Shifttastenkombinationen definiert werden. Pro Objekt knnen aber mehrere Tasten definiert werden (wie z.B. fr die Kopfzeile geschehen ist: sie ist sowohl ber Ctrl-Q als auch ber Help erreichbar). Ich habe die Tastaturabfrage in der Box so konstruiert, da die Optionsbox nicht mehr dargestellt werden braucht! So kann z.B. jederzeit in der Hauptbox Ctrl-S gedrckt werden, um die Boxparameter abzuspeichern. Mchte jemand eine Funktion der Box fr die Tastatur sperren (z.B. weil Ctrl-Delete auch von der Hauptbox aus Dateien und Ordner lscht), so ist einfach die entsprechende Zeile aus der Installationsdatei zu entfernen und das Patchprogramm neu zu starten. Pro Taste sollten immer beide Shifttastenkombinationen definiert werden. Wird eine Kombination weggelassen, so bekommt die Taste bereits ohne irgendwelche Shifttasten eine Steuerfunktion fr die Box (siehe Beispiel 2 oben)! Sind beide Kombinationen gleich, so wird der Tastendruck als Einfachklick gewertet. Eine Ausnahme in der Steuerdatei bildet das Schlsselwort "fixdrives": Es mu alleine auf einer Zeile stehen und schaltet eigentlich nur eine Option der Box ein oder aus (je nachdem, ob es in der Installationsdatei erscheint oder nicht): So kann man mit dieser Option die Tasten, die die Laufwerke auswhlen, entweder an die Laufwerksbezeichnungen oder an die Laufwerksknpfe festbinden: z.B. aktiviert bei der Option 'fixdrives' die Taste 'c' immer das Laufwerk C:, egal ob A: und B: angemeldet sind oder nicht. Ist die Option 'fixdrives' ausgeschaltet (gelscht oder auskommen- tiert), so ist die jeweilige Taste nicht an die Laufwerkskennung, sondern an den jeweiligen Knopf gebunden: Die Taste 'c' aktiviert dann immer den 3. Laufwerksknopf, egal, ob dort Laufwerk C:, D: oder E: eingetragen ist. Es folgt noch ein Syntaxdiagramm in EBNF-Notation mit einer Auflistung smtlicher Schlsselwrter: lines: { line } line: [ "fixdrives" | ( OBJECT "=" KEY kshifts ) ] "\n" kshifts: [ "," ( kshift [ "," kshift ] ) | ( "," kshift ) ] kshift: SHIFT [ "+" SHIFT [ "+" SHIFT ] ] Shifttasten-Schlsselworte SHIFT: "shift" | "s" Linke/rechte Shifttasten | "alternate" | "alt" | "a" Alternate-Taste | "control" | "ctrl" | "c" Control-Taste Schlsselworte der Hauptbox KEY: "DRIVE0" Laufwerk 0 (normal A:) | "DRIVE1" Laufwerk 1 (normal B:) | "DRIVE2" ... | "DRIVE3" | "DRIVE4" | "DRIVE5" | "DRIVE6" | "DRIVE7" | "DRIVE8" | "DRIVE9" | "DRIVE10" | "DRIVE11" | "DRIVE12" | "DRIVE13" | "DRIVE14" | "DRIVE15" | "HEADER" Kopfzeile | "WICLOSE" Closer-Feld des Dateinamenfensters | "WIMOVE" Mover-Feld des Dateinamenfensters | "WI0" 1. Dateinamenzeile des Fensters | "WI1" 2. -"- | "WI2" ... | "WI3" | "WI4" | "WI5" | "WI6" | "WI7" | "WI8" | "WI9" | "WI10" | "WIUPARR" Fensterpfeile nach oben | "WIDNARR" ... nach unten | "WILTARR" ... nach links | "WIRTARR" ... nach rechts | "EXT0" die Extensionfelder "*.C"-"*.*" | "EXT1" | "EXT2" | "EXT3" | "EXT4" | "EXT5" | "EXT6" | "EXT7" | "EXT8" | "EXT9" | "EXT10" | "EXT11" | "SORTNAME" Sortierung nach Namen | "SORTEXT" ... Extension | "SORTDATE" ... Datum | "SORTSIZE" ... Dateigre | "EXIT" Abbruch der Hauptbox Schlsselworte der Optionsbox | "OPFEST" Fest-Modus | "OPAUTO" Auto-Modus | "OPREDRAW" Redraw-Modus | "OPKLPF" Klemmen des Pfades | "OPKLEX" Klemmen der Extension | "OPSPFSEL" Fselect speichert Pfad | "OPSPTOS" TOS speichert Pfad | "OPSPTOSFS" Fselect bernimmt Pfad von Fselect | "OPREMOVE" Ordner/Datei lschen | "OPMKDIR" Ordner anlegen | "OPSAVE" Parameter abspeichern | "OPEXIT" Abruch der Optionsbox OBJECT: ( "$" ( "0".."9" | "A".."F" ) { "0".."9" | "A".."F" } ) | ( ( "0".."9" ) { "0".."9" } ) | ( "'" " ".."~" "'" ) | "Z(" Die Zeichen auf der numerischen | "Z)" Eingabetastatur | "Z/" | "Z*" | "Z+" | "Z-" | "Z." | "Z0" | "Z1" | "Z2" | "Z3" | "Z4" | "Z5" | "Z6" | "Z7" | "Z8" | "Z9" | "ZCR" Enter auf der num. Tastatur | "ENTER" dto. | "HELP" div. Sondertasten | "UNDO" | "INSERT" | "HOME" | "CLR" | "CURUP" | "CURDOWN" | "CURLEFT" | "CURRIGHT" | "ESC" | "TAB" | "SPACE" | "BACKSPACE" | "RETURN" | "DELETE" | "F1" | "F2" | "F3" | "F4" | "F5" | "F6" | "F7" | "F8" | "F9" | "F10" 2. Beschreibung des Programmes PATCH.PRG ---------------------------------------- Das Programm PATCH.PRG dient zum Patchen der Tastenbelegungstabelle von FSELECT.PRG. Dazu wird die gewnschte Tastenbelegung in der Datei FSELECT.INS eingetragen und das Programm PATCH.PRG gestartet. Zu diesem Zeitpunkt sollte die Fileselectorbox bereits aktiv sein, da das Patchprogramm zu Demonstrationszwecken von der Mglichkeit Gebrauch macht, eine Kopfzeile in der Box mit angeben zu knnen. Ist die Fileselectorbox trotzdem noch nicht aktiv, so kann das Programm mit niedergedrckter Alternate-Taste gestartet werden (Taste halten, bis die Fileselectorbox erscheint). In diesem Fall wird dann der normale Fileselectoraufruf benutzt. Das Programm fragt jetzt nach dem Namen der Installationsdatei (im Normalfall FSELECT.INS). Die Datei wird dann gelesen und interpretiert. Etwaige Fehler in der Datei werden gemeldet. Falls keine Fehler auftraten, fragt das Programm anschlieend nach dem zu patchenden Programm. Dies ist im Normalfall FSELECT.PRG im AUTO-Ordner. Ging alles glatt, so werden keine Fehlermeldungen ausgegeben und der Rechner kann anschlieend neu gebootet werden, um die Version mit der neuen Tastenbelegung in den Speicher zu laden. IV. Anhang ========== Das Programm BOXTEST.PRG ist eigentlich nur zur Demonstration der Box mit der Kopfzeile gedacht. Man kann auch verschiedene Pfadnamen eingeben und sehen, was die Box daraus macht. War eingentlich nur zum Testen der Box gedacht... Den Quelltext zu dieser Version von FSELECT gibt's bei mir fr lasche DM 30.- (170KB Sourcecode, 400KB alle Dateien). Wer ihn mchte, soll mir bitte eine Diskette (DD,DS), einen frankierten Rckumschlag und natrlich 30DM zuschicken. Fehlt was, gibt's nichts! Anforderungen an den Compiler: Mark Williams C >= 3.0 (2.1.7 tuts fast auch!) fr das Programm patch.prg ist zustzlich lex und yacc sehr von Nutzen (aber nicht unbedingt notwendig)! ---- Fr Anregungen und Benachrichtigungen ber Fehler bin ich immer dankbar! Fr Rckantworten bitte frankierten Umschlag beilegen! Danke! Und hier noch meine Adresse: Martin Patzel Promenadeweg 15 D-7905 Dietenheim 1 West-Germany `Y*k_uQG)#& V & OZ *< ˕]yӸjgT-_8k, ض +m lH{p)ժT<8T^<.#<$›<$K8)}k7<nHl96xBfuq/ /xG[tJx U| [x>x"x3B3q­mx  :kJj ^b 2t\eOڭX ̻Sګ΋Qجqqmx2]^vx;`SmA&͹"`..tȺBg|TO`S:bL@f˓f;Mshn>&f Svx ΰlowAcK\\Y:0%xc"z R@yl<2e ӌA eAdol}4vy`3'VLRhlXHv˲8Ku6d( yg^g r5Gݼf: r?Lo 7fV1ccAo`RnxucD:VtBkv˙XT6gl]߲`bR>+_HH{YgWkBH~+d89x C4I^ [8v耔P2L8n{d1=  *>xVx x̏~6}ހ43sm͍/Dɨx)x<PEg(0E4uKD|%­1Das CONVERT.PRG konvertiert Fonts des Tempus- bzw. Stad-Formats in das GEM-Format des ROM. Die einzubindende Datei sollte in diesem Ordner erzeugt werden und NEU.ABS heissen. Hinweis: Der der verkrueppelte Underbar (Unterstrich) in der RAMTOS-Version erscheint in der gebrannten ROM-Version des TOS wieder normal. Scheinbar haut hier die Relozier-Routine des TOSREL.TOS rein! Gruss Hucky, den 28.5.90 l -\ uH; }eF *S$oebfoa`'K# "(pZHhI hVp Q;L^q۱+sǭigu4ediw0fgNBr"{f)~PO1jHv/vf =g.°xd\pRAZ2Q05Ex1m&9n* g _<50TprczrOd]]KLĂozSHtEloZ%?iY@oNk`H貓1dMo.`&pZT` 2< `XHXW_臶 PNz,ZO$FRjMJ lL `8 nCg"gZ-_f2#eS\.7pSW pPRBp2K3,R@{S@ Rsmf 3`%h*p^(.fׇsd`l- np <eޝv+ uf~HL0@#sڮk,hp RSC2S 16.01.90 Das in diesem Ordner befindliche Programm RSC2S dient dazu RSC-Dateien in Assembler-Sourcetexte zu wandeln. Dabei kann das Ausgabeformat weitestgehends frei festgelegt werden. Das RSC2S wurde von Andreas Alich geschrieben und uns freundlicherweise fr die Verbreitung mit dem Turbo-Ass zur Verfgung gestellt. Fragen zu dem Programm bitte direkt an ihn (siehe RSC2S.DOC). Markus Fritze Y[`BY'R+H| X >} gPpg 0&X9 fq=h0 'nB9j0+'``%,J@gHM8^ pxYf.s`( kppLqZ ֎0S[l"#K7 S@;{QFGgeɾӎ3gZgN8<^@Hni5B!z^d G .;p tj%fp m P[=`3Xj<pNmxJpB9 .ps;a#7x#MOzX-Sl^pQ gH]BEmFkBAp7 @"2QI*@p,sB-c<(Br~` nR/ZRE FftKurze Erklrungen zu "TOSPATCH.TTP" Version 1.3 1990 -soft, Markus Fritze TosPatch ermglicht das einfache ndern (Patchen) des Tos. Fr das Einbinden von Patches im Tos braucht man weder einen Debugger noch Programme wie SPLITROM, o.. Lediglich ein Texteditor wie z.B. Tempus ist ntig, um die Parameterdatei zu editieren. Beispiele fr die Anwendung von TosPatch: -Man will ein TOS aus dem Rechner auslesen und in eine Datei schreiben. Dazu ruft man TOSPATCH.TTP mit dem Filenamen "READROM.FIL" auf. Wenn das Programm fertig ist, sollte sich die Datei "TOS.IMG" auf dem Datentrger befinden. ACHTUNG: Das Programm untersttzt zur Zeit nur 192k-TOS-Versionen, d.h. das ROM eines STEs bzw. TTs kann man damit nicht auslesen. Die Faulheit hat wieder ber mich gesiegt. Bei verstrktem Interesse, werde ich dies jedoch implementieren. -Man will ein "TOS.IMG" in 6 EPROMs brennen. Also TOSPATCH.TTP mit dem Filenamen "SPLITROM.FIL" aufrufen und wenig spter hat man 6 einzelne 32k Dateien auf dem Datentrger. Will man nur 2 EPROMs (also 128k Dinger) gibt man als Filenamen "SPLITRO2.FIL" an. -Man will einige Bytes im nicht gepatchen "TOS.IMG" ndern. Dazu lade man die Datei "PATCH.FIL" in einen Text-Editor seiner Wahl, um das Format zu ergrnden. Ich hoffe, die umfangreichen Beispiele sprechen fr sich. Wie man sieht, kann man wahlweise einige Bytes direkt ndern, oder aber sogar ganze Dateien includen. Die Hexzahl am Zeilenanfang entspricht dabei dem Offset zum Dateianfang von "TOS.IMG". Das "$" kennzeichnet den Beginn einiger Hexbytes, sonst wird ein Filename angenommen. Zudem gibt es noch einige zustzliche Mglichkeiten, welche alle selbsterklrend sein sollten. -Seit Version 1.1 kann man ein TOS 1.2 und TOS 1.4 nun auch so relozieren lassen, so da man es mit dem Programm "TOSLOAD.PRG" im Ram testen kann. Dies funktioniert allerdings NUR beim TOS 1.2 vom 22.04.1987 und beim TOS 1.4 vom 06.04.1990! Sonst ist die Patch-Liste anzupassen. Wie das funktioniert? Nun es werden alle Langworte, deren Wert im Bereich $FC0000-$FEFFFF liegt, reloziert. Die Patchliste gibt die Ausnahmen der Regel an, d.h. die Langworte, die nicht reloziert werden drfen. Die Langworte sind dabei relative Offsets zum TOS-Anfang. Um z.B. ein "TOS.IMG", d.h. das Original-TOS 1.4 fr die Adresse $3D0000 (Mega 4) zu relozieren, ist einfach TOSPATCH.TTP mit dem Filenamen "RELOC14.FIL" aufzurufen. Fr TOS 1.2 gilt entsprechend "RELOC12.FIL". Um die Adresse zu ndern mu man die Datei mit einem Text-Editor (wie gehabt) ndern. Das so im Ram liegende TOS kann man natrlich prima mit einem Debugger (z.B. dem Bugaboo aus dem TurboAss-Paket) bearbeiten (bis zum Absturz...) und neue Patches ausprobieren. Wenn alles funktioniert, sollte man die Patches allerdings in ASCII-Form bringen, damit alles schn bersichtlich bleibt (wo habe ich denn was gendert?). Welche Vorteile bringt denn nun TosPatch? 1.Man ist nicht mehr gezwungen das TOS.IMG als ganzes weiter zu geben (was ja auch zu rechtlichen Problemen fhren kann). 2.Zudem kann man seine Patches prima ber Mailboxen anderen Usern zugnglich machen (wie gesagt, ohne TOS.IMG). 3.Jeder kann leicht erkennen, was gendert wird. Dies verringert Probleme bei Unvertrglichkeiten von Patches. Man kann ja leicht einen Teil entfernen (z.B. das Setzen das Fast-Load-Bits) 4.Man kann sich schnell fertige Dateien fr den Eprommer erzeugen lassen. 5.Man kann ein TOS im Ram testen. Bei Problemen kann man bei mir anfragen: -soft z.Hd. Markus Fritze Birkhahnkamp 38 2000 Norderstedt 1 Tel.:040/5223955 (NIE VOR 12 UHR!!!) Besonders gelungene Patches sind natrlich auch gesucht... Der Bugaboo ist Bestandteil des TurboAss-Assemblerpaketes. Das Paket ist in diversen Mailboxen downloadbar (z.B. die Version V1.5 in der D-Box Hamburg (040)8502786 rep (040)8502786), als PD-Disk #283 der ST-Computer zu beziehen oder aber bei obiger Adresse zu erhalten. Fr 50,- DM kann man dieses Sharewareprogramm dann erwerben. Darin enthalten ist eine ausgedruckte Anleitung mit mehr als 250 Seiten Umfang, sowie ein Updateservice. oTcFr7H#>sf*n *e-4+4Z_ٌKG !mָ-Y-U "p(f0j`p2Xp e fDxPXX,mjYGfY( ` u.h̙:3sU"Zf/ t@P1vM-% rxE3xd!n3{AFńKœ6!G@x3:qTvXqca {K/L Ah( 3]㙌,%) Efё4G0 TqmpGt;n\Nqd ,zmQ7)  gD,,, +r" 7 Džf, V%Yw0JtqHXYBn̰Jȍd:  X:LT9+7^Ee21 ׀ wM|#b.**.Z]`&`U7VX+A75]H `#gB`$uFbVf'8aQ]\)F5cخ^CIdc2Ql o,."6_.\>22bNW`"L\8,"Z,AN?'8..B;Diese kleine Datei liest das ROM aus und erzeugt ein TOS.IMG ; ; 1990 -soft, Markus Fritze >1 <* c%>uA  `, $00* ReH.6*" "h$j:BX<)T0486 6ޢ& &(2>Ϡ06\ @J$ $LF0(,$<V H 0"BvUx)P4 4@qH:O``Pack-IceIKM.<a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q` * reloziert ein mit RSC2S.TTP (Format: RELATIVE.STR) eingebundenes * AES-Resource * * Andreas Alich, 06.01.90 * rsc_init: lea _rsc(pc),a0 move.l a0,d2 if _nobs>0 lea _objects(pc),a0 moveq #_nobs-1,d0 ob_init: move.w 6(a0),d1 cmp.w #_g_box,d1 beq.s next_ob cmp.w #_g_ibox,d1 beq.s next_ob cmp.w #_g_boxchar,d1 beq.s next_ob cmp.w #_g_userdef,d1 beq.s next_ob add.l d2,12(a0) next_ob: lea 24(a0),a0 dbra d0,ob_init endc if _nted>0 lea _tedinfos(pc),a0 moveq #_nted-1,d0 te_init: add.l d2,(a0)+ add.l d2,(a0)+ add.l d2,(a0) lea 20(a0),a0 dbra d0,te_init endc if _nib>0 lea _iconblocks(pc),a0 moveq #_nib-1,d0 ib_init: add.l d2,(a0)+ add.l d2,(a0)+ add.l d2,(a0) lea 26(a0),a0 dbra d0,ib_init endc if _nbb>0 lea _bitblocks(pc),a0 moveq #_nbb-1,d0 bb_init: add.l d2,(a0) lea 14(a0),a0 dbra d0,bb_init endc Mw?ZnǩO?:tltvEbK ]QTIK x2 ,L&J, iGm&4G łgd??AXOx"D,,gQ`<R h> "(.4<BHPX`hnv~ 08@LVbjt   _nobs: equ    _nted: equ   _nib: equ _nbb: equ : dc.w ,  dc.b ,% dc.b ,% dc.b , ,%  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l -_rsc dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l -_rsc dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l -_rsc dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l "-_rsc dc.w , : dc.l -_rsc dc.l -_rsc dc.l -_rsc dc.w ,  dc.b %,% dc.w , : dc.l -_rsc dc.l -_rsc dc.l -_rsc dc.w ,  dc.w ,  dc.w , : dc.l -_rsc dc.w ,  dc.w %:dc.b : dc.w $, :equ __ob__te__bb__frbb__ib__str__tmplt__valid__mask__data__img__menu__tree__frstr__alert__rsc: _objects: _tedinfos: _iconblocks: _bitblocks: even * objects: * trees: * free strings: * free images: _g_box_g_text_g_boxtext_g_image_g_userdef_g_ibox_g_button_g_boxchar_g_string_g_ftext_g_fboxtext_g_icon_g_titlezu wenig Speicher nicht gefundenDisk voll?: fehlerhafte RSC-Dateiunbekannte Option wird erzeugt ...qG lu@qlnѰ oX<o qjmN9rj$acxXnlmfX ڨP-Dx :oh?% 䪲@3SEm՘K @l &7]`0PoVxlxyPjp mGp Y83k XHqAf2ǻ r235C07}-HMܪ뮔)4%Հd}%l.3@ҎCw@oDJRsc2SStr; AsciiReplace = * ASCII-Codes der Zeichen, die bei K und Q durch eine * Dezimalzahl ersetzt werden; knnen auch in der Form * 'c' bzw. "c" angegeben werden A 10 13 ; ********** * Formate: ********** RscHead = {W}1 * vrsn {W}2 * object {W}3 * tedinfo {W}4 * iconblk {W}5 * bitblk {W}6 * frstr {W}7 * string {W}8 * imdata {W}9 * frimg {W}10 * trindex '_nobs:' T10 'equ ' {W}11 R11 \ {W}12 * ntree '_nted:' T10 'equ ' {W}13 R13 \ '_nib:' T10 'equ ' {W}14 R14 \ '_nbb:' T10 'equ ' {W}15 R15 \ {W}16 * nstring {W}17 * nimages {W}18 * rssize \ ; BoxObject = 0':'\ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' K ',' BV [ ',%' BY%8 ]2 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; TextObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 1 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]4 \ ; ImageObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 3 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]4 \ ; UserObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' L \ T10 'dc.w ' [ WV ! ',' ]4 \ ; ButtonObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 4 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]4 \ ; IconObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 2 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]4 \ ; TedInfo = 1 ':' \ T10 'dc.l ' 4 '-_rsc' \ T10 'dc.l ' 4 '-_rsc' \ T10 'dc.l ' 4 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]3 \ T10 'dc.b %' BY%8 ',%' BY%8 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; IconBlock = 2 ':' \ T10 'dc.l ' 5 '-_rsc' \ T10 'dc.l ' 5 '-_rsc' \ T10 'dc.l ' 4 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]3 \ T10 'dc.w ' [ WV ! ',' ]4 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; BitBlock = 3 ':' \ T10 'dc.l ' 5 '-_rsc' \ T10 'dc.w ' [ WV ! ',' ]4 \ T10 'dc.w %' WY%16 \ ; Strings = 4 ':' T16 'dc.b ' Q ; Data = \ 5 ':' \ | T10 'dc.w ' ['$' WH%4 ! ',' ]8 ; Const = ':' T16 'equ ' R0 \ ; ************ * Vorsilben: ************ PreConst = A '_' ; PreObj = A '_ob_' ; PreTed = A '_te_' ; PreBb = A '_bb_' ; PreFrBb = A '_frbb_' ; PreIb = A '_ib_' ; PreStr = A '_str_' ; PreTmplt = A '_tmplt_' ; PreValid = A '_valid_' ; PreMask = A '_mask_' ; PreData = A '_data_' ; PreFrImg = A '_img_' ; PreMenu = A '_menu_' ; PreTree = A '_tree_' ; PreFrStr = A '_frstr_' ; PreAlert = A '_alert_' ; *************** * berschriften *************** HeadRsc = A '_rsc:' \ \ ; HeadObj = A \ '_objects:' \ ; HeadTed = A \ '_tedinfos:' \ ; HeadIb = A \ '_iconblocks:' \ ; HeadBb = A \ '_bitblocks:' \ ; HeadStrings = A \ ; HeadData = A \ \ ' even' \ ; HeadObjConst = A '* objects:' \ ; HeadTreeConst = A '* trees:' \ ; HeadFrStrConst = A '* free strings:' \ ; HeadFrImgConst = A '* free images:' \ ; ************************ * Namen der Object-Typen ************************ Box = A '_g_box' ; Text = A '_g_text' ; BoxText = A '_g_boxtext' ; Image = A '_g_image' ; UserDef = A '_g_userdef' ; IBox = A '_g_ibox' ; Button = A '_g_button' ; BoxChar = A '_g_boxchar' ; String = A '_g_string' ; FText = A '_g_ftext' ; FBoxText = A '_g_fboxtext' ; Icon = A '_g_icon' ; Title = A '_g_title' ; *********** * Meldungen *********** ErrNoMemory = A 'zu wenig Speicher' ; ErrNotFound = A ' nicht gefunden' ; ErrDiskFull = A 'Disk voll?' ; ErrNoRsc = A ': fehlerhafte RSC-Datei' ; ErrUnknownOpt = A 'unbekannte Option' ; Creating = A ' wird erzeugt ...' ; Ej=O LQ^ LǷxC.YfSM.KgZZu ١lX XVVg3l&gKQ` $}"3+7żn9 _F6gN XJ g6ްA&$bYAg[ [@fT]6EV5 3LBD fݵ" L` R ¹uxY6v黗"p)B& r"[wr0BfrH)V#LZ`sp7gwF#7,eb#Tru`xp? V/s{G@|pLš$ (pVFrfNpZg$C ""P܉.#2/; TOS 1.2 an eine bestimmte Adresse relozieren ; ; 1990 -soft, Markus Fritze 1 3D0000 ;eine Datei (TOS.IMG) fr Adresse $3D0000 erzeugen 2< t>/ܻѓ438at 6c07J`RR})nlJn٥)1 3D0000 ;eine Datei (TOS.IMG) fr Adresse $3D0000 erzeugen ]p"^""" LyG^.,]lN/SS_wW| gZx0e?<9G-/FXr/xq5nDx|Z7nplUYy|rS29K9ú =&ݖ "+NҀ1"~eB`v p(; *,A fnQ+_&CX`g. o<LX~&.4<DLT^l|(0:FPZfnx   _nobs: equ    _nted: equ   _nib: equ _nbb: equ : dc.w ,  dc.b ,% dc.b ,% dc.b , ,%  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l  dc.w , : dc.w ,  dc.b ,% dc.b ,% dc.l " dc.w , : dc.l  dc.l  dc.l  dc.w ,  dc.b %,% dc.w , : dc.l  dc.l  dc.l  dc.w ,  dc.w ,  dc.w , : dc.l  dc.w ,  dc.w %:dc.b : dc.w $, :equ __ob__te__bb__frbb__ib__str__tmplt__valid__mask__data__img__menu__tree__frstr__alert__rsc: _objects: _tedinfos: _iconblocks: _bitblocks: even * objects: * trees: * free strings: * free images: _g_box_g_text_g_boxtext_g_image_g_userdef_g_ibox_g_button_g_boxchar_g_string_g_ftext_g_fboxtext_g_icon_g_titlezu wenig Speicher nicht gefundenDisk voll?: fehlerhafte RSC-Dateiunbekannte Option wird erzeugt ...{2˒mn2$ۙ$).Q)*f:ʗu#'"̝@gfhZ<0#!**sd?n6q fh-#T̈u!zSk2n @2N1`nߛAgM2%`c 8Պ . @מV֊탁/@قk`zN85[`+aweAyaZڹ[TIx A%j8fLblB6-jBT:>Rsc2SStr; AsciiReplace = * ASCII-Codes der Zeichen, die bei K und Q durch eine * Dezimalzahl ersetzt werden; knnen auch in der Form * 'c' bzw. "c" angegeben werden A 10 13 ; ********** * Formate: ********** RscHead = {W}1 * vrsn {W}2 * object {W}3 * tedinfo {W}4 * iconblk {W}5 * bitblk {W}6 * frstr {W}7 * string {W}8 * imdata {W}9 * frimg {W}10 * trindex '_nobs:' T10 'equ ' {W}11 R11 \ {W}12 * ntree '_nted:' T10 'equ ' {W}13 R13 \ '_nib:' T10 'equ ' {W}14 R14 \ '_nbb:' T10 'equ ' {W}15 R15 \ {W}16 * nstring {W}17 * nimages {W}18 * rssize \ ; BoxObject = 0':'\ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' K ',' BV [ ',%' BY%8 ]2 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; TextObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 1 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; ImageObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 3 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; UserObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' L \ T10 'dc.w ' [ WV ! ',' ]4 \ ; ButtonObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 4 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; IconObject = 0 ':' \ T10 'dc.w ' [ WV ',' ]3 6 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.b ' B ',%' BY%8 \ T10 'dc.l ' 2 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; TedInfo = 1 ':' \ T10 'dc.l ' 4 \ T10 'dc.l ' 4 \ T10 'dc.l ' 4 \ T10 'dc.w ' [ WV ! ',' ]3 \ T10 'dc.b %' BY%8 ',%' BY%8 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; IconBlock = 2 ':' \ T10 'dc.l ' 5 \ T10 'dc.l ' 5 \ T10 'dc.l ' 4 \ T10 'dc.w ' [ WV ! ',' ]3 \ T10 'dc.w ' [ WV ! ',' ]4 \ T10 'dc.w ' [ WV ! ',' ]4 \ ; BitBlock = 3 ':' \ T10 'dc.l ' 5 \ T10 'dc.w ' [ WV ! ',' ]4 \ T10 'dc.w %' WY%16 \ ; Strings = 4 ':' T16 'dc.b ' Q ; Data = \ 5 ':' \ | T10 'dc.w ' ['$' WH%4 ! ',' ]8 ; Const = ':' T16 'equ ' R0 \ ; ************ * Vorsilben: ************ PreConst = A '_' ; PreObj = A '_ob_' ; PreTed = A '_te_' ; PreBb = A '_bb_' ; PreFrBb = A '_frbb_' ; PreIb = A '_ib_' ; PreStr = A '_str_' ; PreTmplt = A '_tmplt_' ; PreValid = A '_valid_' ; PreMask = A '_mask_' ; PreData = A '_data_' ; PreFrImg = A '_img_' ; PreMenu = A '_menu_' ; PreTree = A '_tree_' ; PreFrStr = A '_frstr_' ; PreAlert = A '_alert_' ; *************** * berschriften *************** HeadRsc = A '_rsc:' \ \ ; HeadObj = A \ '_objects:' \ ; HeadTed = A \ '_tedinfos:' \ ; HeadIb = A \ '_iconblocks:' \ ; HeadBb = A \ '_bitblocks:' \ ; HeadStrings = A \ ; HeadData = A \ \ ' even' \ ; HeadObjConst = A '* objects:' \ ; HeadTreeConst = A '* trees:' \ ; HeadFrStrConst = A '* free strings:' \ ; HeadFrImgConst = A '* free images:' \ ; ************************ * Namen der Object-Typen ************************ Box = A '_g_box' ; Text = A '_g_text' ; BoxText = A '_g_boxtext' ; Image = A '_g_image' ; UserDef = A '_g_userdef' ; IBox = A '_g_ibox' ; Button = A '_g_button' ; BoxChar = A '_g_boxchar' ; String = A '_g_string' ; FText = A '_g_ftext' ; FBoxText = A '_g_fboxtext' ; Icon = A '_g_icon' ; Title = A '_g_title' ; *********** * Meldungen *********** ErrNoMemory = A 'zu wenig Speicher' ; ErrNotFound = A ' nicht gefunden' ; ErrDiskFull = A 'Disk voll?' ; ErrNoRsc = A ': fehlerhafte RSC-Datei' ; ErrUnknownOpt = A 'unbekannte Option' ; Creating = A ' wird erzeugt ...' ; Hbm 0< 0KxR@g)٘54(J83.h11:@c癛J] XRl%R,ܥo% E=ݤ(.rJ) T2",@{OUcJ P nU&0?a"$3*ˋ(0H8Q((BPhx70`:[0C[E``2Biwq"9_d#`I 3hR ``q_7-0&KHHG|Fo d23N/G\Ml5VyV얃Y8@ folgende Optionen sind mglich: -c Konstantennamen gro ausgeben -d Extension des Konstanten-Files; Default: RSD -f Format-File (ggf. mit Pfad); Default: RSC2S -o Extension des erzeugten Source-Texts; Default: S Die Extensions RSC bzw. STR fr Resource- und Format-File werden automatisch angehngt. Falls eine Environment-Variable RSC2S existiert, so wird die STR-Datei in dem dort definierten Pfad gesucht (falls bei -f nicht explizit ein Pfad angegeben wurde). Beispiele fr den Aufruf: rsc2s d:\resource\file.rsc Erzeugt aus dem Resource-File 'D:\RESOURCE\FILE.RSC' den Source-Text 'D:\RESOURCE\FILE.S'. Dazu benutzt es das Konstanten-File 'D:\RESOURCE\FILE.RSD' und das Format 'RSC2S.STR'. rsc2s -ddef-coasm-fc:\format\relocate file Erzeugt aus dem Resource-File 'FILE.RSC' den Source-Text 'FILE.ASM'. Dazu benutzt es das Konstanten-File 'FILE.DEF' und das Format 'C:\FORMAT\RELOCATE.STR'. Die Konstantennamen werden gro geschrieben. Das Ausgabeformat wird hauptschlich von der STR-Datei bestimmt. Diese kann mit Hilfe des Programms XSTR aus einem XDF-File erzeugt werden. XSTR wird mit einem XDF-File als Kommandozeilenargument aufgerufen (die Extension wird automatisch angehngt). Die Reihenfolge und die Anzahl der Definitionen in der XDF-Datei darf nicht verndert werden; eine Definition darf aber leer sein (z.B. Name = ; ) Kurze Beschreibung der wichtigsten Formatanweisungen im XDF-File: B Byte W Wort L Langwort T Tabulator in Spalte n V Ausgabe als vorzeichenbehaftete Dezimalzahl (*) H Ausgabe als Hexadezimalzahl (*) Y Ausgabe als Binrzahl (*) % Ausgabe mit n Stellen (*) [...] Klammerinhalt n mal wiederholen ! nachfolgendes bis ] beim letzten mal nicht ausfhren \ neue Zeile | nchste Abarbeitung an dieser Stelle starten * Kommentar bis zum Zeilenende {...} Wert des Ausdrucks in internes Register bernehmen R Registerinhalt <...> Wert des Ausdrucks an Routine bergeben Q String K Zeichen N laufende Nummer O Offset '...',"..." Text ; Ende der Definition Zahl Dezimal-Wert eines ASCII-Zeichens A die nachfolgende Definition enthlt nur Text (nur am Anfang einer Definition mglich; A darf nicht hinzugefgt oder entfernt werden, da Definitionen mit und ohne A intern unterschiedlich verwendet werden) (*) kann hinter B, W, L und R stehen Rsc2S und XSTR wurden brigens mit dem HMplus Modula-2-Entwicklungssystem programmiert. Zu den beiliegenden STR-Dateien: RELOCATE.STR erzeugt einen relozierbaren Source; das Resource wird vom TOS reloziert. RELATIVE.STR erzeugt einen relativen Source; dieser mu dann im Programm von Hand reloziert werden. Sinnvoll ist dies zum Beispiel, wenn man ber das Resource eine Prfsumme bilden will. (zum Relozieren siehe RELATIVE.S) In beiden Fllen mu rsrc_obfix fr die einzelnen objects aufgerufen werden! ?rLx3n3t5h{zpF[طvgbY|鑪L H0m~!jāE1Z84:<-@t &U4&246ǀXԁւHcMڒe6Ŝ1t  ڄ܅HF`E \Dm8 lbI왩K>jvC1%S@ƕz|| wNtl2 A2$BJG6|mK4<6eDCD86E:xcž-SFM[s0znTfO]?cP16ebG:,irSECJLMDIP*JNpH鈁22r41q@銴Mjm^5erpPebj.01;YqԒpNkq02rP9iV:BB"(HT683f2_D8lq H,R'4 AQ GU?`ULrVh6K*,003&#*8L v6k@ SB`!@!@ R>ԼXLܖEQ^>N|;OXSG.BA(JU4J3kr)2*e,p83D6SCK6w60O~ PA/}5>:<̅$ńALX23z CSA p"# 0<2<1pJ ƀhmP 2"HgQVrM䶰M8M&^B]ŀ 8@67AM%t,_Nt,`ܺUnffȜBٟ#n3HH I& 0~8D^Ќ4(C$HcX`$&v 8:< Maؾ>lmփ-7F 8 T+<DO^"*`~t(nKp |}C |~XN |}N`~N~JTQPQLRRSz@SjBOhMCC~CJ37`:~;H;;r>>?@ @z@H,|,x-./X/00n1 +Z+,faac4ddH._l_h_h_h_h_h_h_h_h_h_h_h_j_j_j_j_j_j_j_j_l_l_l_l_l_l_l_l_l_l_p_p_r_r_r_r_r_r_r_r_r_r_r_r_r_r_v_v_v_v_v_v[[[\ZZ[8UUVxR@RFR8RHRvRnRRS2S>SJSTS^SSTLTpTRSC2SRSC2S* erzeugt von Rsc2S v1.01 1990 by Andreas AlichRSDRSCSTRRsc2S v1.01 1990 by Andreas AlichAufruf: rsc2s [-c][-d][-f][-o] nicht gefundenNV-O nA/AN.nN^Nu`NV nC/ aXON^Nu`NV?< ANTO?< ANTON^Nu`NVAxtN-@N^Nu`NVH J. WRg -VRg``Z$U/*aJXO`tA/a:XO$U/*a.XO`XA/aXO$U/*aXO`<$U/*aXO`,. @@k @d@0;Naa6p?ANTOLN^Nu`NVHK`8?<aTO`\Bga TO`P?<aTO`B?<aTO`4. @@k$ @d@0;NL N^NuNVH ~ n$`R$nAxHPAzvNXO mLN^Nu`NVH! ~$.Sn(`R$nAxHPA62NXO$.SmLN^Nu`NV/.Bg?-(ANPON^Nu`NVJo2/.HnA:6NPOJf BgaTO .` `p`N^Nu`NVH ..$GJg G|?ANJNTOR`LN^Nu`NVH nC. $GJg G|?A NTOR`ANLN^Nu`NVH! >-rmplL$mNH Ѐ"ЀЁA-H$n4*nf 4RB;Br$n n n0(`fRG`p>mrlL$mNH Ѐ"ЀЁA-H$n4*nf 4RB;Br$n n n0(`RG`?<a~TOLN^Nu`NVH! >-xmvlR$mRH A-H$n4*nf,4RB;Bx$n n$n n4 n0(`lRG`p>mxlR$mRH A-H$n4*nf,4RB;Bx$n n$n n4 n0(`RG`?<aTOLN^Nu`NVH Jnl ?<aTO4.n m ?<alTOLN^Nu`NVH$KAN?- .?aXO$mV ."ЀЁA-H$n * f$U/*paJXO`$U/*la:XO$nJfp?p ?/.ANPO` nC/ aXO?<:AjfNTOAfbNL$N^NuNVH1$K HnHn .?a O >?-$?aXO$U/*LaXO$m^H$Ԃ&ԃE(Jfp?p ?H/ANPO` $m^H Ѐ"ЁAC/ aPXOL$N^NuNVH$Kpl?- .?aJXO$m> .Ѐ"ЀҀЀЁA-H n( g n0( H/aLXO$U/*@aXO$nJfp?p ?/.A84NPO` nC/ aXOL$N^NuNVH1$K$U/*DaXO?- .?aXO$mB .ЀA>?-?aXO$m>H$Ԃ&ԂւԂԃE(Jfp?p ?H/ANPO`$$m>H Ѐ"ЀҀЀЁAC/ aXOL$N^NuNVH1$K"$U/*PaXO?- .?aXO$mF .ЀA>?-?aXO$m>H$Ԃ&ԂւԂԃE(Jfp?p ?H/ANPO`$$m>H Ѐ"ЀҀЀЁAC/ aVXOL$N^NuNVH1$Kvr$U/*Ha2XO?- .?aDXO$mJ .ЀA>?-?a(XO$m>H$Ԃ&ԂւԂԃE(Jfp?p ?H/AHDNPO`$$m>H Ѐ"ЀҀЀЁAC/ aXOL$N^NuNVH1$K$U/*LaXO .>?-$?aXO$m^H$Ԃ&ԃE(Jfp?p ?H/ANPO` $m^H Ѐ"ЁAC/ a XOL$N^NuNVH1$K@`j U-H`8$n/*TaXO`N$n/*XaXO`<$n/*\aXO`*.@@k @d@0;N?-?aXO$m>H$Ԃ&ԂւԂԃE(Jfp?p ?H/ANPO`$$m>H Ѐ"ЀҀЀЁAC/ a"XO` U-H .f$n/*taXO`$n/*xaXO?-"?aXO$mZH$&ԂԃE(Jfp?p ?H/A($NPO` $mZH "ЀЁAC/ aXO`..@@k @d@0;NvvvJJL$N^NuNVH1$K~zHnHn .?a~O > .fr$U/*haXO?-$?a.XO$m^H$Ԃ&ԃE(Jfp?p ?H/ARNNPO` $m^H Ѐ"ЁAC/ aXO` U-HJ.f$n/*`aXO`$n/*daXO?-?aXO$m>H$Ԃ&ԂւԂԃE(Jfp?p ?H/ANPO`$$m>H Ѐ"ЀҀЀЁAC/ aXOL$N^NuNVH $K>: ]Rg ^Rg&$U$.Լ)A(/aXO`p?p ?/.A"NPOL$N^NuNVH $. n o $n $LN^Nu`NVH!. ATRf ZSRg `μ$Լ `LN^Nu`NVH 0p=@ nnh`Rn-6g"$n &n ae zb `$n n|?a\TO$nJf`RR nm$n BL N^Nu`NVH14-H/a:XO+@b4-"H/a$XO+@f4-$H/aXO+@j4-H/aXO+@>4- H/aXO+@V4-" H/aXO+@Z4-$ H/aXO+@^4-H/aXO+@B4-H/aXO+@F4- H/atXO+@J4-vCm">4H/aNXO+@Ntm m$>4H/a*XO+@RLN^Nu`NVH14KEHz%_-OA.p/ Q O <-H-@/<Bg/./.AN.n;@(ACp QA.Cp Q-OA <-H-@/-2 O <///./.AN.n-OA. <-H-@/-. O <///./.ATPN.n-OA.p/ Q O <-H-@/<?</./.AN.n;@,B|p;@zEtpp 5@EfbAHP%_EPLAHP%_E:6Hz%_ZE*&Hz"%_^EHz%_bE Hz%_jEHzB%_nEHzr%_rB?<AN\O$U/*|adXO/<$U/*ANPOBaXOA <#//a -:Ѐ"ЀҀЀЁA-H$nB$nB* $-:6-SCHômB:$-:6-SCHôn`R:$mV -:"ЀЁA-H$nB$n| $m>&mb$-:G($6-HÔ/</ANPOЀ"ЀҀЀЁA-H$n| $n -:5@ $-:6-SCHômhB:$-:6-"SCHônB`R:$mZ -:"ЀЁA-H$nB$n| $-:6-"SCHômB:$-:6-$SCHôn0`R:$m^$-:Ԃ&ԃE(B$-:6-$SCHômL,N^NuNVH3 -OAp/ Q O <-H-@/<Bg/./.AN.n;@*EJf^p;@p;@p;@p;@p=@A <//a PO<.JFo`$mb.ļE($6-HÔ/</ANPO$.Ԁ>?-?aXO$m>H Ѐ"ЀҀЀЁA-H nC/ A/a\PO$nn Rm`L.|>?-?aXO$mVH "ЀЁA-H nC/ A/aPO .f$n| ` $n| Rm`.|>?-"?aXO$mZH "ЀЁA-H nC/ A/aPO .f$n| ` $n| Rm`t.|>?-$?aXO$m^H Ѐ"ЁAC/ A/a8PORm`2.@@k" @d@0;N200A <//a"POSFJFf?-*ANTO?-(A~NTO`A./aXO$U/*aXOa@LN^Nu`NVH $mN0-nHЀ"ЀЁA-H$n5n$n5n $n RmnRmpLN^Nu`NVH $mR0-tHA-H$n5n$n5n $n$n5n RmtRmvLN^Nu`NVH74KB>A/a2XO$U/*a&XOa`-O0<0|?;UQ O/a.nA<8Np;@np;@pp;@rp;@tp;@vp;@xAA <//ANPOp>$U&jHAxPAA <-H-@.//./.A^ZNO RGJ.fJmo$U/*aXOp>4-SBBn`RG$m>H Ѐ"ЀҀЀЁA-H$nJgN$U/*4-SBBnt`RG$mVH "ЀЁA-H$nJgB$U/*4-"SBBnt`RG$mZH "ЀЁA-H$nJgB$U/*XOp>4-$SBBn|`RG$m^H$Ԃ&ԃE(JgR$U/* G5nR`RG$UH A/aXOE4||)H%B /<$U/*8ANPO G5mJmoP$U/*a:XO0-H/aXOEBp>4-SBBn`RGA <//aPOA/BgANJN\O``/<$U/* A62NPO`$mB$.6-HÔ/</ANPOЀE4/<$U/*ANPO`6Rmz$mJ$.6- HÔ/</ANPOЀE4EHz%_f/<$U/*ANPO`/<$U/*ArnNPO`Bg$.0-H??a(\O/<$U/*A>:NPO`$mF$.6- HÔ/<"/ANPOЀE4/<$U/* ANPO`>.@@k. @ d&@0;ND``` .VRf .VRWRf . VRgHm|0.H/afPO4-SBBmJmo*$U/*aXO0-H/ajXOE.*Bp>4-SBBn`RGA <//aPOBg$.0-H?$mBH ЀA?a\O?<$.0-H?$mBH ЀA?a\O?<$.0-H?$mBH ЀA?al\OA/BgAނ~N\O/<$U/*$AnjNPOHm|/.aRPOHm|/.aDPOHm|/.a6PO4-SBBmJmo&$U/*aXO0- H/a:XOEBp>4-SBBn`RGA <!//a|POBg$.0-H?$mFH ЀA?a\O4.H…=BBg?.$.0-H?$mFH ЀA?aPO?<?.$.0-H?$mFH ЀA?avPOA/BgA:6N\O/<$U/*(A&"NPOHm|/.a PO4-SBBmJmzo$U/*aXO0- H/aXOEBEHz%_fp>4-zSBBn`RGA < //a@PO?<4.?$.0-H?$mJH ЀA?aPOA/BgAZVN\O/<$U/*,AFBNPO4-zSBBmJm$oEBE Hz %_fp>4-$SBBn`RG$mjH A/aXOA < //atPO?<4.?$.0-H??aPOA/BgAۜۘN\O/<$U/*,AۈۄNPO4-$SBBmzJm"o|p>4-"SBBnl`RG$mZH "ЀЁA( |?$mfH$E($0-H??a\OHm|$mfH A/aPO4-"SBBm/-|aXOR|HnANXOJ.fB?<AڼN\O$-|0-H=BJnoJ$U/*a0XO0-H/a߶XOAڒڎNEplB0.H/$U/*0Ad`NPOJmvo~$U/*aXO0-H/afXOE*&Bp>4-vSBBnJ`RGHnHnA ?aO :0.H/$U/*4ANPO4-vSBBmANL,N^Nu nNVH# -H$nRj$n n4(HE( ae zb p< -WRgJWRg`n m$nRj`R$nHEh$nRjRFn m`0$n n4(HE( ae zb ```$nHEhBLN^Nu`NVH' O?<Ap Q/zA <//?ANO .-fp=@4.HE(Jg4.HE( -fRn`4.HE( ae zb  Df$-OA.-Hp?/. NaL.n` Of$-OA2-Hp?/. Na".n`V Ff$-OA.-Hp?/. Na.n`, Cf|6Rn`$U/*aZXOaڔRn``\ACp Q-OA <-H-@/N.nA,$FJg$G FRR`$G\R$GBL$N^Nu`NVH'.., G \VRf :VRg$R,RJf `LN^Nu`NVH'.., G :f$R,RJf `LN^Nu`NVH /.arXO-@$nJWRg$n .WRgR` .`LN^Nu`NVH'$KA* n,/aZXO-@/aXO-@$.cv$F ae zb ļA>JG\Rf G_Rgp`?ANTO4AHD0( Bb`pWRfp`b$.cP$.d$E nRR`$EB-OA/APLN.nEJjlp`p`L$N^Nu`NVH'4K n, nC* /aXO.c G^RgH$E( JWRgRG` GnJf -|H$E( t&Ԯ/ANXO$E&"JohH A *`,-O n-HBg/.AN.n=@ nl ?<aTO`-O n-HBg/.AFBN.n=@$E|$ nl ?<afTO`-O n-H?</.AN.n=@ nl ?<a(TO`-O n-H?</.AN.n=@ nl:-O n-HBg/.AN.n=@ nl ?<aTO`,.@@k @d@0;N4rJg&/A`\NXOH$E( Bp``$E5n$E$E%n$EB$EB $EB .g/.B?a`TOgH A $PJgH A /aXOH A "P?)ANTOH$E( $pf p?aTOH$E( $tf p?aTOH A /A|NXOH$E( BL$N^Nu`NVHK?.aTOgB0.HA "P )` `p`L N^Nu`NVH$KLH?.aTOgH0.HA $P g(0.HA +Pp mph ;nB` ?<aTOL$N^Nu`NVH$K?.avTOgF0.HA $PJg(0.HA +Pt mth ;nB` ?<adTOL$N^Nu`NVH$Knj?.aTOg*0.HA "P-I$nn $nn BL$N^Nu`NVH$K?.aTOg0.HA $P%n BL$N^Nu`NVH$K?.avTOg0.HA $P%n BL$N^Nu`NVH$KB?.a4TOgxB0.HA .`@$GHz%_`V$GA|HP%_`B?<a&TO`4$GHz%_`&0.@k @d@0;NL$N^Nu`NVH$K?.aTOgB0.HA .`L$GAHP%_`\$GAHP%_`H$GAHP%_`4$GHz%_`&0.@k @d@0;NL$N^Nu`NVH$KNJB.-p G( g$n G $GB* `$n G hN$G nP L$N^Nu`NVH$K$mp| L$N^Nu`NVHKB. |? mt hNTOL N^Nu`NVH#$KB?.aTOg0.HA ,`0.. `P$F$*$FԪ Ԯ .`:$F$*Ԯ .`*. @@k @d@0;NJ]Rg F^RgX$F FVR@$ F\Rf$F$*$FԪS_Rg//aPO`$F$ F%B ` ?< aTOL$N^Nu`NVH $KB?.aTOg.0.HA "P-I$n$* nԨ ` `p`L$N^Nu`NVH!K2./ . f p;@` . gRm. |? mNTOL N^Nu`NVHK?< aTO?< aTOL N^Nu`NVrH$KA <-Hr-@vHn-|??.?. /.v/.r?</.ANOA.$GJg G|?aTOR`L$N^Nu`NV-gHn mNXO` mPRR.`N^Nu`NVH ~ b`R$nExa eLN^Nu`NVa`N^Nu`NVA <//aPO0.`N^Nu`NVA <//alPO .`N^Nu`NVHLN^Nu`NVN^Nu`NVH# $m$-RA(<$m$-TA(>?aTOJFf<- Fd??/.aPO`~$m$-E( f o$.-B`0$m$-E( f o$.-B| ?p ?/.aPO|0TLN^Nu`NVH' ~R$m -APz . WRg .WRWRg .WRgr . URg .RRg .`6`tR$m -A,`,`,-R`a,`a,`za ,`pR$m -AA ,`L.@@k< @d4@0;N(((((((((((l((`J$Ԇ.`h$.`^$//ANPO.`D$//ANPO.`* @@ k @d@0;NR$m -AP`d `LN^Nu`NVH' `b-g |`aj0-H+@` -;@`ar/aXO`a|/aXO`za/aXO`jR$m -AA /aXO`@a|?aTO`,a 'f$?<"a|TO?<'arTO?<"ahTO`pA <-H-@μ//./.ANO g&?<'a&TO|?aTO?<'aTO`p?p ?μ/avPO`$m$-RA(:p=@aJg|?aTORnJVRf $_Rg4.Ed?< aTORn`R`$m$-RA(=@$m$-TA(:p=@p<aBRFJg|?a*TORnJVRf nVRWRf $_Rgnd aRF`4.Ed?< aTORn`T`dB.a 'fN.gB.?<'aTO?<,aTO?<"aTO?<'aTO?<"a|TO?<,arTO`A <-H-@μ//./.A NO g*.f|?<'a"TO|?aTO`H.gB.?<'aTO?<,aTOp?p ?μ/a\POJg ?<,aTOJf`Z/aXO`N/-aXOR`p<z$m -AP . f:RF$m$-RE(ļ̼fz` μ+G`v .fhR -=@ . gR$m -AP`$m$-RE(ļ6RCƼfz` 0.H+@`aJf $_RWRf-gT`az`L$N^Nu`NVHK . VR@+n L N^Nu`NVH0$K|BBp;@p;@p;@ m n$`Rm4-HE(ZHz$ m mHz+_L$ N^`R``4$.4                   4&LHl6n4|$ TNVH0``0b*LNVHKL N^```0<*&aNuaNuapNu /k"/ R鉰d"A oNuXNuB`BF o"/Rd0Sk QNuH o &/(/n$ k"/R鉰d "ARoLNuH o &/(/n$ k"/R鉰d "ARoLNu"./ o "/"o$oc"/ c"/ Nua0Y4Q$_Nua0F@X4Q`a0Y4Q`a04ZQ` o"/"o c"/Rd2Sk&"Q"/cdBYSkBQNu o"/"o c"/Rd002Sk0  "Q"/gbD"HdBYSkBQNu o"/"o c"/Rd2FYSk,"FQ"/cBFd2Sk"QNu / k^"/R鉰dR"A o0WRNu o /"o "/c"/H@/HVgX`gSJYVWRNuBNupNu o"/"o c"/0PXVf"/cSJXVWRNu``-@'*.RNrT4/`r R&HCHCJCf06ԃe*`J.g"J.gJkDi nR n L N^Nu nR`NVH0 nB .BnJ. g Jj|-DABJf<0`<6.jDC Cdv C cv "BAHA4HB24HA;z f.fRHC bV."n2.gkAd @SAQS@Q`DAAd@S@QSAQ nbBL N^Nu nR`0123456789ABCDEFGHIJKLMNOPQRSTUV``'!NVH?>A0((| m AN@C"Rh( nNASh(pL|N^NuA2((fNu0/SA1A(A.p`ABh(`x`'J! )l~"^HNVHK0-`L N^Nu`NVH 4KJnVRf4.mURg $n B`p=@0.ЀA=PAZV"h-I$n4.ļE  WRg4.mRRg`$n 4.ļE(&n0.ARnRn4.ļf$n 4.ļE(B``t$n 4.ļE(BL,N^Nu`NVH 4KA"h-Ip=@4.mbl`Rn$n4.SBļE(&n0.A4.SBļ f$n4.SBļE(B` 4.me$n4-ļE(BL,N^Nu`NVH0 p=@B.A"h-Ip=@4.mbb`Rn$n4.ļE  g0.f$Rm4.ļԂE(4Rn|`B.4.meL N^Nu`NVH$K0,p;@A*&$h*;@a.L$N^```$p`Vp`Rp`Np`Jp`Fp`Bp`>p`:p `6p `2p `p`p`p`p`p*`p+`p,`p-`p6`p9`p:`|pG`xp;`tp`pp`lpC`hpW`d"_BgpV`tpN`pO`p/`Np`Jp<`Fp=`Bp>`>p?`:p@`6pA`2pB`.pE`*pF`&pH`"pI`"_BgpJ`.pK`pL`p1` p`p `p0"_AH?NA"`jAH?NA"X`T"_AH?NA"D@`8"_AH?NA"R@`"_AH?NA"pJA[RTA LJ@N``#j#B|||||||||||~~~~~~~~NVH $K$. X-B d-|`$.gRJf/<}/aPOf $nB`-UBB..VRg JWRg$n$eT|$n$ d/.aXO-n`"$n .$. nԐ-B$n$`T$nJf8 }c/./.aPOg`/<}/.aPOg-n n-h`4.g$n$.X$`$nBL$N^Nu`NVH $K$n$Y-B-UBB.B..g.WRVRg JWRg$.$nԒf(/.aXO$n n ђ-n|`:$.$nԒf"/.aXO$n n ђ|`-n n-h``/.ajXO$nBL$N^Nu`NVHK/ o"o /rc /RWJgBNu o0/ JWo D@Nu/. /.aPO=@/./.aPO=@NuNVa0.ndN nnD@"nS@k8f-H=@2.RISASAkS@kg n0.` .S@N^NupN^NuNV/. /.aVPO2.Ac.nAc* n"HAS@Q"n eBN^Nu n`NV/./.aPOnc2"nnnc0. nnc0.R@S@kQ` nB`NVa0.ndJng n RH"HHЮc!` @"n0.n0.S@nc0.Q`DNVan n"n . nk$nc0.gS@Q`NVa6 n"nprH E4.nc4.SBk.gg22Vgc  `.Jg( D` 0.nge 0.HR` D@HS`pLN^Nu oChdp?"QNu  !"#$%&'()*+,-./0123456789:;<=>?@ACDEFGHIJKLMNOPRSTUVWYZ[\]^_`abcdfghijklmnopqrsuvwxz{}~|eBtQXy2HA"PH#_&#_*Nj#JB$_2#_ &jN *R&&jJ&/*? jBN`LNs/ `B 9A0 A#Nu#Nu0/|1gP`PTNsHz?<&NN\1BB08@A Hz?<&NN\ :ΰ|fp`B@A@"_Nu`` LJkJka\NuDJkaRDNuDaJDNuDaBNu _a NLJk JkaNuDJka|DDNuDarDNuDajDNuLH84H@J@g H@J@f0ЂHAJAf(JLNu LNuHAJAgH@H@J@fЂLNup<LNu _a@NLH8Jg޲bVgZ(<b&$ABAHA0H@20BAHA`($&∲b"HAHA(؁"dS@҃LNu"p`pr```8 NaNNVH!$KA-HB$nJg, n.$GJg$.E GRR`X`$.EBA `L$N^Nu`NVxH!$Kxt~JlEx-R$.jD-B/.aDXO-@$nJgEx nRR`ExBAx `L$N^Nu`NVxH#$K~ExBSEx$./< /ANPO$Լ0$./< /ANPO-@Jf|ExJgEhAxRR`EhBA `L$N^Nu`NVHK^ZO/|g@@k2|d4AH@HABA 爀"</AIN <N <NAJg21DJJ8Ag!P1tJ8AJg O!xP!xPQNu"_02H@g8|g:@8A@HABA 戀"</A O !N OBBN OB!<NL @gJ/j Jj DNuBgb`Alh(A`P`dTf F0 OBBN OB!<NL _(HDL:Eg2|gH,HFN>Gg*|g*N,HFNF|g NNNL`"L` <"<` <"<LN^"_H ONoAxJgT1TJ8AJg! P!P1T"J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHaX`hGgDjDE|5nBBCF|5n<| mE &$<`.GGgփՂҁрjD@D JfJg<Fg`@FnH@HA0BAF`갼nBF`ҁрFgJFoDF` ҃тgD:E|gnLHDBD`xAJgT1TJ8AJg! P!P1T#J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHa|GEo|lܽDDE*<A H&<A*<> g(CEP$<,<0!ԀbBBHBCQ5Ej .".$$<gD6C|gDӂтgD4B|g `AJgT1TJ8AJg! P!P1T J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHa:BCFF=F֞EGo|l=GH@HA:E@EAHBHC:EBEC-@-A(<=D=D-D-D-B-C6BBHB"<AACH`F:6@Bf"<`"6@gDA@*<.<C,<0!ڀ`BEHEGQ`dAAC@ӈӈHd=@D|o .".Jng `8.D=DDgH@AHA*8.؈n`A(A`x```R`l`,`` `````j``R``Z````````n`0`4``6&6x Aj PxgOO"Y@A3-!>@_O|C#?U~KU? Ril?~>;YL/uOH:Ck` 9KhCxaA۩8?XZ?Z(K0? w? ?x^sw%؇xXotD:'X(3gf0tWj"Poqf˾<yxK, u U7U`pgqdn]Ed"]a`yP[h4 O`yP4pFI^NwQ믤4~E47˗PfӰݑ$믤pmpnZ뗤pd]n$8L2ND@$  "        *$(      KBgHz?<=NAP.k/ Hx??<?NAO JkI??<>NAX&Md< g`BR`BBHz?<&NN\Bg/ ?<1NABgNAA C "NuXBRAGENV oC!I,/: Nu\AUTO\ENV.INFanfangenv_fileenvironmentend_of_convert loopeolexitoldveksupinit; Environment-String der AES im AUTO-Ordner definieren.;; Die zu setzenden Environment-Strings haben in der Datei "ENV.INF", welche; sich im AUTO-Ordner zu befinden hat, zu stehen.;; Trick von Julian Reschke ST-Magazin 6/90 bernommen. Nun kann das Programm; an beliebiger Stelle im AUTO-Ordner stehen... (Endlich Laurenz!);Zeiger auf den Environment-Buffer;ReadOnly;Fopen("\AUTO\SETENV.ENV");Fhandle merken;nichts gefunden => raus;ganze Datei (max.32k-1) einlesen;Fread();Fehler => raus;Zeiger hinter die Datei;Fclose();Ende erreicht?;Ja! =>;CR gefunden?;Ja! =>;sonst das Byte bernehmen;Zeile mit Nullbyte abschlieen;LF ignorieren;Environment mit 2 Nullbytes abschlieen;kleine Assemblerroutine einklinken;- Basepagestartadresse = Programmlnge;= Lnge;Ptermres();Pterm0();alten Vektor merken;neue Routine einklinken;XBRA-Protokoll;"GENV" von Julian Reschke;Basepageadresse;neuen Environmentstring setzen;und weiter im Text...Ice!*H`   :0<.tV~j ""##%$&J'@()L)*+>,-./f012345z6 68 92:(:<4=Z>P?@\AABNCDEFvGHIJKLM0MOPbQRT4UzVXYLZ[]^d_`b6c|dfgNhik lfmnp8q~rt uPvwy"zh{|~:~F̀R؁^jf,<<x0'8`H@f`6 ŦFtn-32.֌陝0@gLLgL3:dΙ3FtHOZ#2 6 ㇌M8x.Я/;I!sX3f癜9g~*7894561230. 1234567890'^ QWERTZUIOP! ASDFGHJKL#$YXCVBNM,.- -+<()\*7894561230. xڋ0w0xk,s[wK)˜Tx; bnDnqax}Xqg<ΜsxP[j yAo;-Fmds>\2^Cw`<RX:1ԇv\  q<\U@F]y;w [; ATARI.S Equate and macro file for atari ST RMS ; Extended and Improved: 8/11/88 - RJZ ; Combined and Extended and Improved: 09/16/88 - RMS ; save_rs: EQU ^^RSCOUNT ;RS-Counter merken ; File header structure RSRESET FILE_ID: RS.W 1 TSIZE: RS.L 1 DSIZE: RS.L 1 BSIZE: RS.L 1 SSIZE: RS.L 1 XXX1: RS.L 1 XXX2: RS.L 1 XXX3: RS.W 1 HEADSIZE: EQU ^^RSCOUNT ; base page structure RSRESET LOWTPA: RS.L 1 HITPA: RS.L 1 TBASE: RS.L 1 TLEN: RS.L 1 DBASE: RS.L 1 DLEN: RS.L 1 BBASE: RS.L 1 BLEN: RS.L 1 DTA: RS.L 1 PARENT: RS.L 1 XXXX: RS.L 1 ENVIR: RS.L 21 CMDLINE: RS.B 128 ; defines TEXTSZ: EQU TLEN DATASZ: EQU DLEN BSSSZ: EQU BLEN BPSZ: EQU ^^RSCOUNT MYDTA: EQU DTA RSSET save_rs ;RS-Counter wieder zurcksetzen CR: EQU $0D LF: EQU $0A TAB: EQU $09 **** **** This is a preliminary equates file for the Atari ST; **** not all the equates may be here, there may be typos **** we haven't caught, and not all the macros for Gemdos **** and the BIOS have been defined. **** ; ; Atari ST hardware locations ; memconf: EQU $FFFF8001 ;memory configuration vbasehi: EQU $FFFF8201 vbasemid: EQU $FFFF8203 ;Video base address vcounthi: EQU $FFFF8205 vcountmid: EQU $FFFF8207 vcountlo: EQU $FFFF8209 ;Video display counter syncmode: EQU $FFFF820A ;video sync mode vbaselo: EQU $FFFF820D ;Video base address (lo; STE only) linewid: EQU $FFFF820F ;Width of a scan-line (Words, minus 1; STE only) palette: EQU $FFFF8240 ;color registers 0..15 rezmode: EQU $FFFF8260 ;Resolution mode (0=320x200,1=640x200,2=640x400) hscroll: EQU $FFFF8265 ;Horizontal scroll count (0..15; STE only) diskctl: EQU $FFFF8604 ;disk controller data access fifo: EQU $FFFF8606 ;DMA mode control dmahi: EQU $FFFF8609 dmamid: EQU $FFFF860B dmalo: EQU $FFFF860D ;DMA base address cmdreg: EQU $80 ;1770/FIFO command register select trkreg: EQU $82 ;1770/FIFO track register select secreg: EQU $84 ;1770/FIFO sector register select datareg: EQU $86 ;1770/FIFO data register select ; GI ("psg") sound chip: giselect: EQU $FFFF8800 ;(W) sound chip register select giread: EQU $FFFF8800 ;(R) sound chip read-data giwrite: EQU $FFFF8802 ;(W) sound chip write-data gitoneaf: EQU 0 ;channel A fine/coarse tune gitoneac: EQU 1 gitonebf: EQU 2 ;channel B gitonebc: EQU 3 gitonecf: EQU 4 ;channel C gitonecc: EQU 5 ginoise: EQU 6 ;noise generator control gimixer: EQU 7 ;I/O control/volume control register giaamp: EQU 8 ;channel A, B, C amplitude gibamp: EQU 9 gicamp: EQU $0A gifienvlp: EQU $0B ;envelope period fine, coarse tune gicrnvlp: EQU $0C giporta: EQU $0E ;GI register# for I/O port A giportb: EQU $0F ;Centronics output register ; Bits in "giporta": xrts: EQU 8 ;RTS output dtr: EQU $10 ;DTR output strobe: EQU $20 ;Centronics strobe output gpo: EQU $40 ;"general purpose" output ; 68901 ("mfp") sticky chip: mfp: EQU $FFFFFA00 ;mfp base gpip: EQU mfp+1 ;general purpose I/O aer: EQU mfp+3 ;active edge reg ddr: EQU mfp+5 ;data direction reg iera: EQU mfp+7 ;interrupt enable A & B ierb: EQU mfp+9 ipra: EQU mfp+$0B ;interrupt pending A & B iprb: EQU mfp+$0D isra: EQU mfp+$0F ;interrupt inService A & B isrb: EQU mfp+$11 imra: EQU mfp+$13 ;interrupt mask A & B imrb: EQU mfp+$15 vr: EQU mfp+$17 ;interrupt vector base tacr: EQU mfp+$19 ;timer A control tbcr: EQU mfp+$1B ;timer B control tcdcr: EQU mfp+$1D ;timer C & D control tadr: EQU mfp+$1F ;timer A data tbdr: EQU mfp+$21 ;timer B data tcdr: EQU mfp+$23 ;timer C data tddr: EQU mfp+$25 ;timer D data scr: EQU mfp+$27 ;sync char ucr: EQU mfp+$29 ;USART control reg rsr: EQU mfp+$2B ;receiver status tsr: EQU mfp+$2D ;transmit status udr: EQU mfp+$2F ;USART data ; 6850 registers: keyctl: EQU $FFFFFC00 ;keyboard ACIA control keybd: EQU $FFFFFC02 ;keyboard data midictl: EQU $FFFFFC04 ;MIDI ACIA control midi: EQU $FFFFFC06 ;MIDI data ; BIOS Variables etv_timer: EQU $0400 ;vector for timer interrupt chain etv_critic: EQU $0404 ;vector for critical error chain etv_term: EQU $0408 ;vector for process terminate etv_xtra: EQU $040C ;5 reserved vectors memvalid: EQU $0420 ;indicates system state on RESET memcntlr: EQU $0424 ;mem controller config nibble resvalid: EQU $0426 ;validates 'resvector' resvector: EQU $042A ;[RESET] bailout vector phystop: EQU $042E ;physical top of RAM _membot: EQU $0432 ;bottom of available memory; _memtop: EQU $0436 ;top of available memory; memval2: EQU $043A ;validates 'memcntlr' and 'memconf' flock: EQU $043E ;floppy disk/FIFO lock variable seekrate: EQU $0440 ;default floppy seek rate _timr_ms: EQU $0442 ;system timer calibration (in ms) _fverify: EQU $0444 ;nonzero: verify on floppy write _bootdev: EQU $0446 ;default boot device palmode: EQU $0448 ;nonzero ==> PAL mode defshiftmd: EQU $044A ;default video rez (first byte) sshiftmd: EQU $044C ;shadow for 'shiftmd' register _v_bas_ad: EQU $044E ;pointer to base of screen memory vblsem: EQU $0452 ;semaphore to enforce mutex in vbl nvbls: EQU $0454 ;number of deferred vectors _vblqueue: EQU $0456 ;pointer to vector of deferred vfuncs colorptr: EQU $045A ;pointer to palette setup (or NULL) screenpt: EQU $045E ;pointer to screen base setup (|NULL) _vbclock: EQU $0462 ;count of vblank interrupts _frclock: EQU $0466 ;count of unblocked vblanks (not blocked by vblsem) hdv_init: EQU $046A ;hard disk initialization swv_vec: EQU $046E ;video change-resolution bailout hdv_bpb: EQU $0472 ;disk "get BPB" hdv_rw: EQU $0476 ;disk read/write hdv_boot: EQU $047A ;disk "get boot sector" hdv_mediach: EQU $047E ;disk media change detect _cmdload: EQU $0482 ;nonzero: load COMMAND.COM from boot conterm: EQU $0484 ;console/vt52 bitSwitches (%%0..%%2) trp14ret: EQU $0486 ;saved return addr for _trap14 criticret: EQU $048A ;saved return addr for _critic themd: EQU $048E ;memory descriptor (MD) _____md: EQU $049E ;(more MD) savptr: EQU $04A2 ;pointer to register save area _nflops: EQU $04A6 ;number of disks attached (0, 1+) constate: EQU $04A8 ;state of conout() parser save_row: EQU $04AC ;saved row# for cursor X-Y addressing sav_context: EQU $04AE ;pointer to saved processor context _bufl: EQU $04B2 ;two buffer-list headers _hz_200: EQU $04BA ;200hz raw system timer tick _drvbits: EQU $04C2 ;bit vector of "live" block devices _dskbufp: EQU $04C6 ;pointer to common disk buffer _autopath: EQU $04CA ;pointer to autoexec path (or NULL) _vbl_list: EQU $04CE ;initial _vblqueue (to $4ee) _prt_cnt: EQU $04EE ;screen-dump flag (non-zero abort screen dump) _prtabt: EQU $04F0 ;printer abort flag _sysbase: EQU $04F2 ;-> base of OS _shell_p: EQU $04F6 ;-> global shell info end_os: EQU $04FA ;-> end of OS memory usage exec_os: EQU $04FE ;-> address of shell to exec on startup scr_dump: EQU $0502 ;-> screen dump code prv_lsto: EQU $0506 ;-> _lstostat() prv_lst: EQU $050A ;-> _lstout() prv_auxo: EQU $050E ;-> _auxostat() prv_aux: EQU $0512 ;-> _auxout() ^Ya`!!78U s1\ɳp?0{kxL{@.=y>SYMmemconfdbasehdbaselvcounthivcountmid vcountlow syncmode@color0Bcolor1Dcolor2Fcolor3Hcolor4Jcolor5Lcolor6Ncolor7Pcolor8Rcolor9Tcolor10Vcolor11Xcolor12Zcolor13\color14^color15`shiftmddiskctlfifo dmahigh dmamid dmalowgiselectgireadgiwritegitoneafgitoneacgitonebfgitonebcgitonecfgitoneccginoisegimixergiaamp gibamp gicamp gifienvlp gicrnvlpgiportagiportbmfpgpipaerddriera ierb ipra iprbisraisrbimraimrbvrtacrtbcrtcdcrtadr!tbdr#tcdr%tddr'scr)ucr+rsr-tsr/udrkeyctlkeybdmidictlmidiproc_livesproc_dregsproc_aregsĀproc_enumȀproc_usp̀proc_stketv_timeretv_criticetv_term etv_xtra memvalid$memcntlr&resvalid*resvector.phystop2_membot6_memtop:memval2>flock@seekrateB_timr_msD_fverifyF_bootdevHpalmodeJdefshiftmdLsshiftmdN_v_bas_adRvblsemTnvblsV_vblqueueZcolorptr^screenptb_vbclockf_frclockjhdv_initnswv_vecrhdv_bpbvhdv_rwzhdv_boot~hdv_mediach_cmdloadcontermtrp14retcriticretthemd_____mdsavptr_nflopscon_statesave_rowsav_context_bufl_hz_200€_drvbitsƀ_dskbufpʀ_autopath΀_vbl_list_dumpflg_prtabt_sysbase_shell_pend_osexec_osscr_dumpprv_lsto prv_lstprv_auxoprv_auxxM!ï?,Xp Bx ~?8H1`?!vd :Z}ya8@x% 3Y!K xoC U A$Ђ : uVx[ 4ܖ,0P3- 8jB>@u*ΦS^+AV8,b]₅]p(+|-)`84?$WBbFGEMESSENE (!!!) Taktzyklentabelle auf dem Atari ST: (Ist wohl nur was fr den Fortgeschrittenen...) -- Adressierungsart gibt's nicht ~- Die Adressierungsart haben wir vergessen... abcd * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20 -- -- -- -- add.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- adda.w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 16/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 20/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 20/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- addi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 addq.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4/8 --/8 12/20 12/20 16/24 16/24 20/28 16/24 20/28 addx.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20/32 -- -- -- -- and.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- andi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 bchg/clr/set * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- 12 12 16 16 20 16 20 #xxx 12 -- 16 16 20 20 24 20 24 btst * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- 8 8 12 12 16 12 16 #xxx 12 -- 12 12 16 16 20 16 20 ~PC-rel bei BTST #,n(PC) & BTST #,n(PC,x) fehlt, bzw. BTST Dn,# clr.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 cmp.b * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- cmpa.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 12/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 16/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 16/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- cmpi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 cmpm.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L (An)+ -- -- -- 12/20 -- -- -- -- -- eor.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 eori.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 exg * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- An 8 8 -- -- -- -- -- -- -- lea * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L (An) -- 4 -- -- -- -- -- -- -- d(An) -- 8 -- -- -- -- -- -- -- d(An,ix) -- 16 -- -- -- -- -- -- -- xxx.W -- 8 -- -- -- -- -- -- -- xxx.L -- 12 -- -- -- -- -- -- -- d(PC) -- 8 -- -- -- -- -- -- -- d(PC,ix) -- 16 -- -- -- -- -- -- -- move.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4 -- 8/12 8/12 8/12 12/16 16/20 12/16 16/20 An (w&l) 4 -- 8/12 8/12 8/12 12/16 16/20 12/16 16/20 (An) 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 (An)+ 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 -(An) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(An) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(An,ix) 16/20 -- 20/28 20/28 20/28 24/32 28/36 24/32 28/36 xxx.W 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 xxx.L 16/20 -- 20/28 20728 20/28 24/32 28/36 24/32 28/36 d(PC) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(PC,ix) 16/20 -- 20/28 20/28 20/28 24/32 28/36 24/32 28/36 #xxx 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 movea.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 4/4 -- -- -- -- -- -- -- An -- 4/4 -- -- -- -- -- -- -- (An) -- 8/12 -- -- -- -- -- -- -- (An)+ -- 8/12 -- -- -- -- -- -- -- -(An) -- 12/16 -- -- -- -- -- -- -- d(An) -- 12/16 -- -- -- -- -- -- -- d(An,ix) -- 16/20 -- -- -- -- -- -- -- xxx.W -- 12/16 -- -- -- -- -- -- -- xxx.L -- 16/20 -- -- -- -- -- -- -- d(PC) -- 12/16 -- -- -- -- -- -- -- d(PC,ix) -- 16/20 -- -- -- -- -- -- -- #xxx -- 8/12 -- -- -- -- -- -- -- movep.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- -- -- -- -- 16/24 -- -- -- d(An) 16/24 -- -- -- -- -- -- -- -- moveq * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4 -- -- -- -- -- -- -- -- nbcd * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L -- -- -- -- -- 16 20 16 20 neg.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 negx.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 nop * 4 not.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 or.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- ori.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 sbcd * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20 -- -- -- -- scc * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16 20 16 20 ~Condition-Abhngig ?!? sub.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- suba.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 16/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 20/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 20/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- subi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 subq.b/w/(l) * (w&l) Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4/8 8/8 12/20 12/20 16/24 16/24 20/28 16/24 20/20 subx.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20/32 -- -- -- -- tas.b * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 20 24 20 24 tst.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 12/16 16/20 12/16 16/20 T|DYL@ e !~ 0`@s€%? ^xq`</#( >Pz_^}z< MeF/#O@`wD<0!WM8B`^ z? 2dD^7d@tO$ʼ7!E/#$B$$<<$$B$(OO(|8֒8|֒8@ P(T**T(P @~B$$J~$$<$ 000000000 @ @@ @  @8L 0000``>8df:~~ L88dd88dd:8d`8 L8d8bbb444bbdd8,FFFF,,00`` 00``<00000000000<@@ xx(D00 x fff>$$fff> fff>$fff>200028(DF<$2000|001~f<~~fff>cccccccc2L򺞎fff>~fff>2LcA]QQQ]Ac>>cA]UY]UAc>[_UQ&fffffffff|xfvv><><``~~000ln>6fffnnn |||66666666~~~~ffvv~~~nnf6>~~>>>66666000|~~~ffffff88~~~>666666>>~~ffvvnnfv>62 0~~>|~~~~~0  0~ 0`0 ~ؘp~~>|@>|@6"6>>><<Pp 0xHHHH0H0`xx0H0` 7o;=|>?` ??7?o?????o?7? ?`|>=;o7 `??_o/7  ?`?@|>|>;\:l6/7 `` 7o 2e2e2e22 2}2}}}o7 `b[XR.BRrR\v\DgY.v\DgY.Y.RRRQhQQQQ|bf`NqNqNqNq$Xg"XHNL`NuAs0<QNuJk2<AefQ`Nu0<OA"H2<((("(((("(( ( ("( ( ( ("QQAC0< " " " "QNu0<OA"H2<((("(((("(( ( ("( ( ( ("QQAC0<QAC0< " " " "QNu0<OAC2<((("(((("(( ( ("( ( ( ("BQQACE <"$"$"$"$"$QA0<((( ( BCD E((( ( BCD E((( ( BCD E((( ( BC"o$IJf!e <\g<:fR NuNqNqNqNqNqBCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD E((( ( BCD EQAC0< " " " " "QhNuH0<OAC2<(2((2((2((2BYQQAC <"""""QAC0<"""""QA0<(((( BCDE(((( BCDE(??0p W?M Y1cŀ%I#F0`???? ? @@@@@@@@@@@@@@@@@@`?~??~?1 @@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`?@UUUV@@@@@@@@@@@@@@@@@@@@@?!#(&(,(8((( /+g$C_  H/rM% ^q`g[<p@t??t fQF |qp?wps(}Ѐ S4 ??0lrCØ<៞`p8@@($>(@r B @` f?\gH  6/t_zp?o0rG&50~@o00m8Xp[Vd<;@΀< uP0 U <) U& `1vxA<~<O 3d`Tq/E?rXX@1 @Bc? O6p!B.>2.A ~]H1> r*A 0@O>40@ @|r^?+odtG 0 h?;?, B1A(x2<,y ~<) *FAC0~X~ g'aX1~jU3;(=p8y@< gX A ?$-xH"H$??0p W?M Y1cŀ%I#F0`???? ? @@@@@@@@@@@@@@@@@@`?~??~?1 @@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`?@UUUV@@@@@@@@@@@@@@@@@@@@@?!#(&(,(8(((h@ ocE9L?͉N) [7:PadHQcGϏˀ0(2 R'FI茰9QY  ~xh@8^ !Pp;OރO nKFN90BAIGĐ5C'gϗ˰<( !\P#@ |,  `?@<4 `~P1;wO=H~H0!48E$ÂDd&a|?|(x@p!p|q``G~>/QxA 1q (Ap1~?s<2dP @@ @lpc I&"=P $$Jh,W% 94jYo/"P?p7o$pF'_g?H;~xd]@hXG`z BgHzv?<=NAP.kd| Hz/??<?NAO fLL@jgBH@HzH?< NA\B?< NA\OHn /<??<?NAO !.!UUNBgNATOS.IMGloading RAM-TOS... L?@x&<|O||4.|(`!h @aq(.FN`8ș8E|<?󟏀I@l6Ϡ|  BLd #de1{{AÓ|OK4A7q~ b@<G=@hP2@@q?? s |9?>N c;t/9vH G0Oןr> ߘ(B~F0s /YP P4 p?(:ecx$?y&"d3O(>?`AxP* _p?`8v=H@0p0  &'w+_@< y(+#04D'GFpg?` g| E( V1?wh6x -@bp@0@I lPRL?4?%5>_+'?w,^4 ?``?"`7bu  v6,bG]Yb`m rpP=Y`b /Je r¶B+=b7/ b7¦bNRNB,@($ & &", BgHz?<=NAP.k| Hz/??<?NAO fL@gH@Hz?< NA\B?< NA\OHn /<??<?NAO !.!UUNBgNATOS.IMGloading RAM-TOS... fnameexittos_headerload_messageown_stackA g N** TOSLOAD fr TOS.IMG8 ** Dieses kleine Programm ldt ein TOS.IMG (192k-Rom-Image) an die im TOS ** definierte Adresse. Das TOS wird nur geladen, wenn es nicht im Ram steht. ** Das ermglicht es dieses Programm auch in den AUTO-Ordner zu kopieren. ** Dann mu man lediglich TOS.IMG ins Rootdirectory kopieren. **L ** 1990 -soft, Markus Fritze' 05.11.90 *N*;Fast-Load-Bit setzen, Optimierungen an;Fopen("TOS.IMG",ReadOnly);Datei nicht gefunden, o.. => raus;12 Bytes des TOS-Header lesen;auch den kompletten Header gelesen?;Nein => raus, da Fehler;TOS-Header holen;TOS schon installiert?;Ja! => dann raus;TOS-Header bertragen;'ne kleine Message ausgeben;Super(0L) - Supervisormode an;damit der Stack nicht berladen wird;hinter den Header laden;192k - 12 Byte Header;Fread() : den Rest einlesen;phystop = TOS-Anfang im Ram;memval3 setzen, gibt es bei TOS 1.0 nicht!;und nun RESET auslsen;weiter mit dem AUTO-OrdnerPBPCB:1 HE:1 ୈE<HFc `)UOiv`jQ)rB B^*/P"r)B`nɓt֑J^*Я9?Jo ]֍Jt`/)A[Jo`)֍&Q@+"G"",226 U  RM6">"?? "&" "&">"J"E  "&"" "&""J<TR       &o "o"   $!("$!#  #$uqqp"pD5 535 5*35 5553 3$5 % ")&&-""rr""" TR"TR   t RtTRB     ** "**TR,*TR`(R de$e$ff efd$hihiT:=' w/ SZT\XYW7P8V1O  . _^][a4vN;9 s(g&000@0LA/a*M Np2g-<NAXffAO`A.a`UH/?< NA\LNuD$H"H2||`g||Pg2|e|dTTeCg"gѰ`NuTOS.IMGPATCH.FILTOS-Patch V1.3 1990 -soft, Markus Fritze Setze Pfad auf "d" Lese das TOS aus dem ROM Lese ...OK ...Fehler Lese TOS Schreibe TOS h Ende! Taste drcken.ungltige TOS-Version! fnameerrorbufferread_filepatch_itmake_plist19 read_filepatch_listrw_filemake_plist1patch_it1patch_it2make_plist bfnamebatchbuffendemake_plist25 make_plist3make_plist2get_hexbytemake_plist5get_hexbyte1get_hexbyte2get_hexbyte3 patch_itread_maxfilemake_plist9make_plist23 make_plistget_hexbytemake_plist8make_plist7make_plist24make_plist10make_plist6make_plist17make_plist20fname_ext/@make_plist18print_lineinitprint_linemake_plist21error_textinit_text@ G init2make_plist15key_textmake_plist16save_tos7output_format 7save_tos5'save_tos2save_tos1A HIHIwrite_file LOLOmake_plist14save_tos4HIHIinit1+'+'save_tos3LOLOA save_tosill_tosok_textread_textTOSPATCH.TOSreloc_it0path_textexitspace_textread_rom_textpath_end_text w write_tos  read_tosw reloc_it7@ reloc_it1reloc_it2reloc_it3patch_tablereloc_it4reloc_it5make_plist4make_plist13make_plist12make_plist22reloc_adrpatch_it3make_plist11 W ;alle berflssigen Bytes auf $FF;Zeiger auf die Commandline;Commandline mit einem Nullbyte abschlieen;Filename angegeben?;Ja! => den dann nehmen;sonst "PATCH.FIL";Batch-File einlesen;ASCII-Datei auswerten;TOS patchen...;und das TOS wieder abspeichern;Taste...;auf Taste warten;Pterm0();eine Datei =>;sechs Dateien;zwei Dateien;in zwei Dateien aufteilen;Lnge einer Datei;Lnge einer Datei;erstes ROM;Lnge einer Datei;Lnge einer Datei;TOS schreiben;Ende der Datei =>;Reloc-Korrekturen?;Ja! =>;TOS-Versionsdatum?;Ja! =>;Ausgabeformat setzen?;Ja! =>;TOS laden?;Ja! =>;Pfad setzen?;Ja! =>;Leerzeile?;Ja! =>;Kommentar?;Nein =>;Dateiende =>;bis zum LF alles berlesen;Patches bernehmen;Hexoffset holen;ungltig => Zeile ist ein Kommentar;Patch-Offset zu gro?;Nein! =>;evtl. die ROM-Adresse angegeben?;Patch-Offset ungltig! =>;Hexoffset retten;Spaces berlesen;Zeiger auf den Filenamen zurck;direkte Hexbytes?;nein, File includen;Hex-Patches;"$" berlesen;bis jetzt: 0 Bytes zu patchen;Hier kommen die Patchbytes hin;Ende, da ungltiges Byte ohne Eingabe;Endebyte (z.B. ",") berspringen;Anzahl der Bytes erhhen;Byte bertragen;und weiter =>;keine gltigen Bytes;doch, Liste updaten;D1 vom Stack nehmen;Zeilenrest ignorieren;Datei als Patch einlesen;Ende des Filenamens suchen;Filenamen mit Nullbyte beenden;Patch einlesen;Lnge des Patches;Patchoffset;Patchdaten berspringen;EVEN;Filenamen und Zeilenrest berlesen;Reloc-Korrekturen;"!" berspringen;Ende der Tabelle suchen;Hexzahl holen;Ende der Tabelle;Endebyte (z.B. ",") berspringen;Patch merken;TOS-Datum abtesten...;der Tag;Dezimalpunkt?;Nein! => Fehler;der Monat;Monat und Tag austauschen, da US-Format;Dezimalpunkt?;Nein! => Fehler;das Jahr;stimmt das Datum?;Ja! =>;meckern...;Filenamen und Zeilenrest berlesen;Platz fr 4 neue Bits schaffen;Dezimalziffer holen;in die untersten 4 Bits;TOS einlesen;aus dem ROM holen?;Nein! =>;jeweils 16 Bytes kopieren;Zeilenrest ignorieren;Pfadende suchen;Pfad mit Nullbyte beenden;TOS einlesen;Zeilenrest ignorieren;Ausgabeformat setzen;<0: eine Datei; 0: zwei Dateien;>0: sechs Dateien;Spaces berlesen;Hexadresse holen;ungltig => raus;Relocadresse vom TOS merken;Zeilenrest ignorieren;Pfad setzen;Pfadende suchen;Pfad mit Nullbyte beenden;Dsetpath();Zeilenrest ignorieren;Patchliste abschlieen;Hexzahl holen;Folgebyte holen;ein gltiges Byte? Z=1, wenn ja;0 Bytes bertragen?;genau! => fertig;Patch bertragen;EVEN;TOS relozieren?;Nein! =>;Fcreate();Fwrite();Fopen();Fread();Bufferadresse;Dateilnge;Filenamen ausgeben;Fopen/Fcreate;Datei nicht gefunden =>;Fread/Fwrite;Fclose();max.Filelnge?;Ja! =>;alle Bytes gelesen/geschrieben?;Nein! =>Fehler;ok ausgeben;String ab A0 ausgeben;TOS ab A0.l an Adresse D0.l relozieren;Offset errechnen;Systembasisadresse im Ram;Endadresse des Systems im Ram;Opcode holen;Bcc.W?;Ja! => nchstes Word berspringen;DBRA?;Ja! => nchstes Word berspringen;Adresse im ROM?;Nein! =>;Adresse relozieren;nchstes Word;Endadresse erreicht?;Nein => weiter;nun die Fehler wieder korrigieren;Offset holen;Ende der Liste =>;und die Adresse relozieren;nchster Patch...;Z=0, alles ok!;Default: eine Ausgabedatei;<>0 => TOS an diese Adresse relozieren;1024 Fehlerkorrekturen sind mglich;64k fr die Patch-Datei;Platz fr das TOSୈE<:HD8Fɰ0p0FDp00XBPCL`F gXB`HHB:1 HEBEୈE<HF:1 HEBEୈE<:HD8Fɰ0p0FDp00XBPCLsQNu29mI3sys3s"ym*m629m849mJ3sysBBBB:1 ୈE<HFB:1 ୈE<:HD8`NA^aM* Np2gT< Wa:?NAP.k&??NAO &??<>NAXffA` Aa`tH/?< NA\LNuD$H"H2||`g||Pg2|e |dTTeC"gѰ`NuTOS.IMGPATCH.FILTOS-Patch V1.3 1990 -soft, Markus Fritze Setze Pfad auf "" Lese das TOS aus dem ROM Lese ...OK ...Fehler Lese TOS Schreibe TOS Ende! Taste drcken.ungltige TOS-Version! V     `|AP??p ? QJ@00@c~ @A$"1AGj-` <9&CqH<<~<J|ރ`P?y^@F`L .@jS< pcr  13 P)eP p>8`8x>`Yx?JagOs ^Ј#0FD @0xb cr  *9 7Hr   ?@aA 98|~  RoX3@!xC 8g?`Abpq G `Dp*r<A.x As~N~A<@P0K&7 +N  T /'`! rD^eP6DH|?` x{{<JayMD4`B?< NA\/@|,O(xpA!HzNtp!.NFJ@g x hf ?< NA\BgNA?<Hz0?<=NAPJkM//??<?NAO JcONTOS.IMGP>@.~P/4G`x}B(~x{4~@VϠt8p mсBx$ P~BAG#ܨ< $>HÀ!H(E?xj |@RhCpp|"Dx @|Ģ02gz@{ _(?ѥ@/ !xrp0BZ? y8u~F`8oX <8@XH AzDŽF};$=F 008OdʽR`P  Čp=` -;3{3@h?@0) Ҁ~ 0Iѐ?hHB/? `XR  `2$s8?@gP8h @ A8d=~prri>5A p>>0/  TOS nicht mehr laden;Fopen("TOS.IMG",0);Fehler beim ffnen =>;Fread();Fehler beim Lesen =>;TOS 1.4 starten% 7@ $f hA "(XS_x  @  @ /1H@D p((!Az!G,0@Px @? a R h0.o[@(  Hˀh( 8p8HS_ p-P0pAs_F`P`NP9!( "H# P0>p02 A`80-070`J h ^RP01 h <00‚R-PH( 9p@, A~>@0?p?@0? `0~r@X8H  @P( , B@08p0?(Z@à!6`d.?<k?802    a G@05& (8/P `:0=z01  `2H 42C h > `d?  @Ç 4_dF`O `` gx F p"`l`a`` 8CA $$O"( "0< B@f|B(Nu.J"<Nu@j0<>3..09.0@j0<>3.0Nuy. y.$y .&y .(y .*y .,09.2@ @>oB@3.209.4@ @>oB@3.409.6@ @>oB@3.609.8@ @>oB@3.809..@ @>oB@3..09.0@ @>oB@3.0Nu962 Hg PgNuy."jBy."Nuy."Nu0<N$:0<N$:3QfNR4NٌN^NĦ0<N#f^# #.#j##H#P33$3$3H3z3|3~#h3f3m:3Ū3@ANBy:$3:b#&Nv3X. 3."3.3.NuNzNNNHN2NNNNN0N1lNJNONN NNXNNuNNٌNNByd0<N$:N 3:bBy:$N0NNAhN#h&3*3$3"Nupjz09"gy"`l09$ @l^3*NVJyRf3"@@Hx4?<HNA\Jf x*Bh Nu"@ptE;` R@$ "*@g$Aj(gJg$B#j@@%I@!) x*1@ 3@(`NqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNq!=aC &odW*_pD\BTp`=X  CAadRӓ33bB(O vwwqs#SH2,3@ (DGGyStζ֎N6n  "gVT #&еbA>nn&tBMxu]\ܽ}@  q6@Z6.(ތHWu_KO7[;_/O?u{{; p/-$D7&.:&!!  ɱaaёS4 E>+ckh'K<"$ U<܌ q) q@CB  xxyy9yD1rlP26(Ԕt`x0Q4_,$8"aO;************************************************************************ ;* XBIOS-Library, bergabe in Registern * ;* 1989 by -soft, written by Markus Fritze 18.06.1988 02:20 * ;************************************************************************ initmous: move.l A0,-(SP) move.l A1,-(SP) move.w D0,-(SP) clr.w -(SP) bsr xbios lea 12(SP),SP rts ssbrk: move.w D0,-(SP) move.w #1,-(SP) bsr xbios addq.l #4,SP rts physbase: move.w #2,-(SP) bsr xbios addq.l #2,SP rts logbase: move.w #3,-(SP) bsr xbios addq.l #2,SP rts getrez: move.w #4,-(SP) bsr xbios addq.l #2,SP rts setscreen: move.w D0,-(SP) move.l A0,-(SP) move.l A1,-(SP) move.w #5,-(SP) bsr xbios lea 12(SP),SP rts setpalette: move.l A0,-(SP) move.w #6,-(SP) bsr xbios addq.l #6,SP rts setcolor: move.w D0,-(SP) move.w D1,-(SP) bsr xbios addq.l #4,SP rts floprd: move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.w D3,-(SP) move.w D4,-(SP) clr.l -(SP) move.l A0,-(SP) move.w #8,-(SP) bsr xbios lea 20(SP),SP rts flopwr: move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.w D3,-(SP) move.w D4,-(SP) clr.l -(SP) move.l A0,-(SP) move.w #9,-(SP) bsr xbios lea 20(SP),SP rts flopmt: move.w D0,-(SP) move.l D1,-(SP) move.w D2,-(SP) move.w D3,-(SP) move.w D4,-(SP) move.w D5,-(SP) move.w D6,-(SP) move.l A1,-(SP) move.l A0,-(SP) move.w #$0A,-(SP) bsr xbios lea 26(SP),SP rts getdsb: move.w #$0B,-(SP) bsr xbios addq.l #2,SP rts midiws: move.l A0,-(SP) move.w D0,-(SP) move.w #$0C,-(SP) bsr xbios addq.l #8,SP rts mfpint: move.l A0,-(SP) move.w D0,-(SP) move.w #$0D,-(SP) bsr xbios addq.l #8,SP rts iorec: move.w D0,-(SP) move.w #$0E,-(SP) bsr xbios addq.l #4,SP rts rsconf: move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.w D3,-(SP) move.w D4,-(SP) move.w D5,-(SP) move.w #$0F,-(SP) bsr xbios lea 14(SP),SP rts keytbl: move.l A0,-(SP) move.l A1,-(SP) move.l A2,-(SP) move.w #$10,-(SP) bsr xbios lea 14(SP),SP rts random: move.w #$11,-(SP) bsr xbios addq.l #2,SP rts protobt: move.w D0,-(SP) move.w D1,-(SP) move.l D2,-(SP) move.l A0,-(SP) move.w #$12,-(SP) bsr xbios lea 14(SP),SP rts flopver: move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.w D3,-(SP) move.w D4,-(SP) clr.l -(SP) move.l A0,-(SP) move.w #$13,-(SP) bsr xbios lea 20(SP),SP rts scrdmp: move.w #$14,-(SP) bsr xbios addq.l #2,SP rts cursconf: move.w D0,-(SP) move.w D1,-(SP) move.w #$15,-(SP) bsr xbios addq.l #6,SP rts settime: move.l D0,-(SP) move.w #$16,-(SP) bsr xbios addq.l #6,SP rts gettime: move.w #$17,-(SP) bsr xbios addq.l #2,SP rts bioskeys: move.w #$18,-(SP) bsr xbios addq.l #2,SP rts ikbdws: move.l A0,-(SP) move.w D0,-(SP) move.w #$19,-(SP) bsr xbios addq.l #8,SP rts jdisint: move.w D0,-(SP) move.w #$1A,-(SP) bsr xbios addq.l #4,SP rts jenabint: move.w D0,-(SP) move.w #$1B,-(SP) bsr xbios addq.l #4,SP rts giaccess: move.w D0,-(SP) move.w D1,-(SP) move.w #$1C,-(SP) bsr xbios addq.l #6,SP rts offgibit: move.w D0,-(SP) move.w #$1D,-(SP) bsr xbios addq.l #4,SP rts ongibit: move.w D0,-(SP) move.w #$1E,-(SP) bsr xbios addq.l #4,SP rts xbtimer: move.l A0,-(SP) move.w D0,-(SP) move.w D1,-(SP) move.w D2,-(SP) move.w #$1F,-(SP) bsr xbios lea 12(SP),SP rts dosound: move.l A0,-(SP) move.w #$20,-(SP) bsr xbios addq.l #6,SP rts setprt: move.w D0,-(SP) move.w #$21,-(SP) bsr xbios addq.l #4,SP rts kbdvbase: move.w #$22,-(SP) bsr xbios addq.l #2,SP rts kbrate: move.w D0,-(SP) move.w D1,-(SP) move.w #$23,-(SP) bsr xbios addq.l #6,SP rts prtblk: move.l A0,-(SP) move.w #$24,-(SP) bsr xbios addq.l #6,SP rts vsync: move.w #$25,-(SP) bsr xbios addq.l #2,SP rts supexec: move.l A0,-(SP) move.w #$26,-(SP) bsr xbios addq.l #2,SP rts puntaes: move.w #$27,-(SP) bsr xbios addq.l #2,SP rts blitmode: move.w D0,-(SP) move.w #$40,-(SP) bsr xbios addq.l #4,SP rts ;************************************************************************ ;* Allgemeiner Xbios-Einsprung, welcher alle Register rettet (auer D0) * ;* ACHTUNG! Sonst knnten die Register D0-D2/A0-A2 zerstrt werden * ;************************************************************************ xbios: move.l A0,D0 lea regsave(PC),A0 movem.l D0-D7/A1-A7,(A0) move.l (SP)+,-(A0) ;Rcksprungadr retten trap #14 movea.l D0,A0 ;Fehlermeldung retten movem.l regsave(PC),D0-D7/A1-A7 exg A0,D0 move.l retsave(PC),(SP) rts retsave: DS.L 1 regsave: DS.L 15 R('(iK~xGEEkW@@iG PxHJ :ee`KCKp |KPC |KN |K>N`KKn6|6x6x6x6x6x6x6x6x6x6x6x6z6z6z6z6z6z6z6z6|6|6|6|6|6|6|6|6|6|6666666666666666666666ml'4*-../^/00R01,12(2J2z334*l#<#8#X$bl  !!".l:8l*6lzu wenig Speicher nicht gefundenDisk voll?Bezeichner erwartetzu viele Strings; erwartet= erwartetZahl erwartetZahl zu groKlammer erwartetParameter erwartetParameter nicht erlaubtunbekannter ParameterString nicht geschlossen in Zeile Spalte DEFXDFSTRTMPXSTR v1.00 1990 Andreas AlichNV-O n/A>:N.nN^Nu`NV?< ANTO?< ANTON^Nu`NVH `(-O0<0|b?;UQ O/a.n`B-OA/ar.n-O0<0|:?;UQ O/aP.n` -O//< -0 URg -9 RRWRg FTRg*4 - Ƽ0ļԃ>RFa`JFf?<aTO`TμSRf -0 URg -9 RRWRg?<aTO`|?aTO| LN^Nu`NVH- #fa./< a XO`h Df?< aTO`R Hf?<aTO`< Vf?<axTO`& Yf?<abTO`| BgaPTOLN^Nu`NV -% fa/<avXO`| 0.|?a TON^Nu`NV. |?ANTOR!N^Nu`NVHz- Of~` Nf~` Bf~` Wf~` Lf~` Rf~` +f~ `t -f~`f *f~`X /f~`J )f ~ z`: }f ~z`* >f ~z`  b?<aTO`~ f| aR|?aTO f/<aXOa. f/<aXOaJgLN^Nu`NVH'z- a`- f ?<atTOF | /<aXOza`~`~`~`~`~`~`~`~`~`~`~`~`~`~`z- g?< aTO?< aTOz`~`R~`L (f~ ` {f~` |f~` !f~` "VRf 'VRgFF- .g, - d ?< a- ae zb  AURg ZRRgj AURg ZRRWRf 0URg 9RRWRg.$nHEx RGa<- ae zb `` ?<aTO$nHExBLN^Nu`NVa\Hna.XOJ.f ?<aPTOA <///-!ARNNO +@!J!f ?<aTOa -; g ?<aTOaN^Nu`NV|H0 aHnaXOJ.fp`-O|A/AN.n|?< ANTO?< ANTOa -= g ?<aTOa4-!HEA <///-!ArnNO $4-!HEJf ?<a0TOp`L N^Nu`NVHA,~ n(`R F|?ANTOR mLN^Nu`NVH!0-!H/aXO~4-!SBH¾n(`R A/(axXO4-!SBH¾mLN^Nu`NVH0$K:6p:-OAp/ Q O <-H-@/<?</./.AN.n;@-OAp/ Q O <-H-@/<Bg/./.AN.n;@/<Hm!ANPOgp;@p;@p:p;@a6B-a2|agN4-!HE%m!|a~$-!gBgAFBNTOR!Rm!|a`` ?<aN.nA,$FJg$G FRR`$G\R$GBL$N^Nu`NVH'.., G \VRf :VRg$R,RJf `LN^Nu`NVH'.., G :f$R,RJf `LN^Nu`NVH /.arXO-@$nJWRg$n .WRgR` .`LN^Nu`NVH'$KA* n,/aZXO-@/aXO-@$.cv$F ae zb ļA>JG\Rf G_Rgp`?ANTO4AHD0( Bb`pWRfp`b$.cP$.d$E nRR`$EB-OA/APLN.nEJjlp`p`L$N^Nu`NVH'4K n, nC* /aXO.cA0((| m AN@C"Rh( nNASh(pL|N^NuA2((fNu0/SA1A(A.p`ABh(`x`L*NFX>lNVH$K/< nHPANPO$nJfp`0 n$PB n$PB n$P%n  n$PB p`L$N^Nu`NVHKd`JgF n-PJg$-n n-PBHnAD@NPO`BHnA0,NPOL N^Nu`NVH'$Kz n C, FPRRJ.f$nJVRf$n$* ԅ n_Rg$nJf:t nԨ/ nHPANPO$n n%P n$hB`>t nԨ/ n"hHQAhdNPO$n n"h%Q n$hB$n%E $n n"hA%H` $n۪ $nJfp`2 n-h$.ԅ.$n%GSS$G Ff `L$N^Nu`NVH$K.. n C, G$FRRJfL$N^Nu`NVH$K|x,.p>$FJgRGR` `L$N^Nu`NVH'$KD@ nC. ,.p=@ G Fd4.DBSB `D` Fc4.RB `,RRRnJfS$FJfp`4.DBSB `L$N^Nu`NVHKBL N^```I'rJ`|.6<NVHK0-`L N^Nu`NVH 4KJnVRf4.mURg $n B`p=@0.ЀA=PAZV"h-I$n4.ļE  WRg4.mRRg`$n 4.ļE(&n0.ARnRn4.ļf$n 4.ļE(B``t$n 4.ļE(BL,N^Nu`NVH 4KA"h-Ip=@4.mbl`Rn$n4.SBļE(&n0.A4.SBļ f$n4.SBļE(B` 4.me$n4-ļE(BL,N^Nu`NVH0 p=@B.A"h-Ip=@4.mbb`Rn$n4.ļE  g0.f$Rm4.ļԂE(4Rn|`B.4.meL N^Nu`NVH$K0,p;@A*&$h*;@a.L$N^```G$jGD@@@@@@@@@@@BBBBBBBBDDDDDDDDDDHHJJJJJJJJJJJJJJNNNNNNNV . |? mNTON^Nu`NVH#0,. f$F$* FԨ.`.. $FJg /ajXO$FBg F?(/Ab^NPO%@$F FC&/ F/( F?(A0,NO %@$F&FJVR@$$FB L N^Nu`NVH'0*.BBg E?( E/(ANPO, EC&/ E/( E?(ANO . E l ?< aTO$Eߪ$E&E$+ EVR@$$EB$EB L N^Nu`NVHKAN-@.. sf p`b`^ tf p`P`L KfJf p`8`p`.`* MfJf p``p` ` `L N^NuNVH#$K",-p F($f8$F F ( A&$FR $F$* Ff/ G^RgH$E( JWRgRG` GnJf -|H$E( t&Ԯ/ANXO$E&"JohH A *`,-O n-HBg/.AN.n=@ nl ?<aTO`-O n-HBg/.AFBN.n=@$E|$ nl ?<afTO`-O n-H?</.AN.n=@ nl ?<a(TO`-O n-H?</.AN.n=@ nl:-O n-HBg/.AN.n=@ nl ?<aTO`,.@@k @d@0;N4rJg&/A`\NXOH$E( Bp``$E5n$E$E%n$EB$EB $EB .g/.B?a`TOgH A $PJgH A /aXOH A "P?)ANTOH$E( $pf p?aTOH$E( $tf p?aTOH A /A|NXOH$E( BL$N^Nu`NVHK?.aTOgB0.HA "P )` `p`L N^Nu`NVH$KLH?.aTOgH0.HA $P g(0.HA +Pp mph ;nB` ?<aTOL$N^Nu`NVH$K?.avTOgF0.HA $PJg(0.HA +Pt mth ;nB` ?<adTOL$N^Nu`NVH$Knj?.aTOg*0.HA "P-I$nn $nn BL$N^Nu`NVH$K?.aTOg0.HA $P%n BL$N^Nu`NVH$K?.avTOg0.HA $P%n BL$N^Nu`NVH$KB?.a4TOgxB0.HA .`@$GHz%_`V$GA|HP%_`B?<a&TO`4$GHz%_`&0.@k @d@0;NL$N^Nu`NVH$K?.aTOgB0.HA .`L$GAHP%_`\$GAHP%_`H$GAHP%_`4$GHz%_`&0.@k @d@0;NL$N^Nu`NVH$KNJB.-p G( g$n G $GB* `$n G hN$G nP L$N^Nu`NVH$K$mp| L$N^Nu`NVHKB. |? mt hNTOL N^Nu`NVH#$KB?.aTOg0.HA ,`0.. `P$F$*$FԪ Ԯ .`:$F$*Ԯ .`*. @@k @d@0;NJ]Rg F^RgX$F FVR@$ F\Rf$F$*$FԪS_Rg//aPO`$F$ F%B ` ?< aTOL$N^Nu`NVH $KB?.aTOg.0.HA "P-I$n$* nԨ ` `p`L$N^Nu`NVH!K2./p`:p `6p `2p `p`p`p`p`p*`p+`p,`p-`p6`p9`p:`|pG`xp;`tp`pp`lpC`hpW`d"_BgpV`tpN`pO`p/`Np`Jp<`Fp=`Bp>`>p?`:p@`6pA`2pB`.pE`*pF`&pH`"pI`"_BgpJ`.pK`pL`p1` p`p `p0"_AH?NA"`jAH?NA"X`T"_AH?NA"D@`8"_AH?NA"R@`"_AH?NA"pJA[RTA LJ@N``7&6|||||||||||~~~~~~~~NVH $K$. X-B d-|`$.gRJf/<}/aPOf $nB`-UBB..VRg JWRg$n$eT|$n$ d/.aXO-n`"$n .$. nԐ-B$n$`T$nJf8 }c/./.aPOg`/<}/.aPOg-n n-h`4.g$n$.X$`$nBL$N^Nu`NVH $K$n$Y-B-UBB.B..g.WRVRg JWRg$.$nԒf(/.aXO$n n ђ-n|`:$.$nԒf"/.aXO$n n ђ|`-n n-h``/.ajXO$nBL$N^Nu`NVHK/HA"PH#_&#_*Nj#JB$_2#_ &jN *R&&jJ&/*? jBN`LNs/ `B 9A0 A#Nu#Nu0/|1gP`PTNsHz?<&NN\1BB08@A Hz?<&NN\ :ΰ|fp`B@A@"_Nu``/ LJkJka\NuDJkaRDNuDaJDNuDaBNu _a NLJk JkaNuDJka|DDNuDarDNuDajDNuLH84H@J@g H@J@f0ЂHAJAf(JLNu LNuHAJAgH@H@J@fЂLNup<LNu _a@NLH8Jg޲bVgZ(<b&$ABAHA0H@20BAHA`($&∲b"HAHA(؁"dS@҃LNu"p`pr```.Z NaNNVH!$KA-HB$nJg, n.$GJg$.E GRR`X`$.EBA `L$N^Nu`NVxH!$Kxt~JlEx-R$.jD-B/.aDXO-@$nJgEx nRR`ExBAx `L$N^Nu`NVxH#$K~ExBSEx$./< /ANPO$Լ0$./< /ANPO-@Jf|ExJgEhAxRR`EhBA `L$N^Nu`NVHK^ZO/|g@@k2|d4AH@HABA 爀"</AIN <N <NAJg21DJJ8Ag!P1tJ8AJg O!xP!xPQNu"_02H@g8|g:@8A@HABA 戀"</A O !N OBBN OB!<NL @gJ/j Jj DNuBgb`Alh(A`P`))vf F0 OBBN OB!<NL _(HDL:Eg2|gH,HFN>Gg*|g*N,HFNF|g NNNL`"L` <"<` <"<LN^"_H ONoAxJgT1TJ8AJg! P!P1T"J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHaX`hGgDjDE|5nBBCF|5n<| mE &$<`.GGgփՂҁрjD@D JfJg<Fg`@FnH@HA0BAF`갼nBF`ҁрFgJFoDF` ҃тgD:E|gnLHDBD`xAJgT1TJ8AJg! P!P1T#J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHa|GEo|lܽDDE*<A H&<A*<> g(CEP$<,<0!ԀbBBHBCQ5Ej .".$$<gD6C|gDӂтgD4B|g `AJgT1TJ8AJg! P!P1T J8AJg!P!P1tJ8AJg O!xP!xPQNuNVHa:BCFF=F֞EGo|l=GH@HA:E@EAHBHC:EBEC-@-A(<=D=D-D-D-B-C6BBHB"<AACH`F:6@Bf"<`"6@gDA@*<.<C,<0!ڀ`BEHEGQ`dAAC@ӈӈHd=@D|o .".Jng `8.D=DDgH@AHA*8.؈n`A(A`x```R`l`,`` `````j``R``Z````````n`0`4``. !.. !TOS2_STEROM `.0fx0;ZF'Np R#_f MNM`G:8 //9vN (vgNuA Bf"(gH ( @NLJ PfNuNuB@CXf|TfN u  f #v:f UUNU33???0/|fo0NsRfSyRkHRb>9TgS xV"Xg HNLQ@|88V8V´f8fFgF8`<<lf*a"<`g8J<mBL` xnNNSzJZg xZC@2<"QBZJ^g!^NQ POa)bJxfaLRyRNs@| 9ffgFNu/9pNuA`A^"y03#JxgJ_H# fNo0Xl2I"0 Aj PN"yLJxgBg/?#Ns ʀv ܀r €~ A+v V ^.z/n0NG^":,LMn2:S,++`+8,P,,-,6 v6jvvvvvvvvvvvvvvvvvvvV oNAr`A>r`A^r`A~r 0/|c]xd x@@ pNpNuH pNvvvvvvvvvJ$vvv2bOOvv 8Nup82/kNu oC BBB#x2 862#@B Nu0/HA "/k Nup08BNup8H88 Nu 8NNup8`<NuJk!NJk   Jo k aV LL`BxRNa1RNu!ZNu2/A|A@00|Jok1Nu z eC!f .lB`NuN !HNh!pA"O0Q!4Vxr8SAa! :?CT<<4$H:;p$0QQTIp$ JQ~aQNuP@@ o"o0<?QNu/9jNu\AUTO\*.PRG4VxAC# ! !  829Fg6A///?<?<KNA @!| / // ?<?<KNA/9 NuB?< NA\O(@,oO/</Bg?<JNA\OJ@fj?</9 ?<N~Hy ?<NA\ONAJ@fD y $y C BصfA 4fHzHzHy BBg?<KNA~?<O`O;/9 Nu yN3Nu!N bBx fB@8L1 p@Ah1 h1 jBx lBx n!@ tBx |28I|1 r280H|1 z|;.3 xHx b1a&3XONu@)H@ B8!J8!gNB8!J8!gNu y.c, 4VffB@"H2<YQ|Vxf/N _`NuGI`3f3;GIad&LNAC @p/Q3z#i23i#NuN`a&8:M|Nb60/k EDNb0Nu@0<$O|"h!|Jhp!IF.JNua8 gB8Nu@|B8 FXXNu 2<`  2< p obNA  B0/r2/ҁt o J9 fa`aJ@gk pJ9 gpNuajNuaNu <X`pиe 8fpNupNuak 108|# T Nu1Bx>Nu/ 9 d NuP>a2|a3|a3|aaA ra*`P>a2|a`3|a|3|ataf"<a`<3A<E UBHAHA"a*kQ3A<HAHA"<a(Nu/   XNu/ҁ2"NuJ8J8J8J8Nua"eapg3;H@3fpNupNu0| $)$O#|| #B0< |@f|||Nu.J#B<NuaeC E aJap 12fQp) ) @2p) ) @@p) )@@@HAp) )2p) )@@p )@@@HA Nup r0<TAQNupNuaeC 2/0@ @ H@@ 0H? @ H@@ IIH AHAA2/0 @H@@0H @H@@IIH$ HAAHBB)|| |B|p rTAQpNupNuAaPaaaaa!Nu<a xpe J8f 8Nu!A$8aT?aJa@a6a,a"<a6vEa\<a"Nur A0HAANu||A ANup8fpNu2/CgANuv6/$oaQNuA CpEGKfpNuaJ@g@|2(hgRAher"P¼11AFNu8f($8 e$8aJ@f&8 pmp!Nu@|ra<aF0/<at@|aaaFpNut `<`raN<aBaa J@far`2ApgpNuA pCAHfpNuA Ea?J( g0(hjhh nJ(ga0NuB(( f`|!`,A 2(aphfpNu0/A a4A EJ*,j @|aFNup8fpNu2/CgA ("d("("dANuv6/$oaQNuA pEGKfpNuaJ@g@|2(hgXAher"P¼ 11AFNupNuAp|HB8 11BprP4<aE- pa,prtan1 A <&a(aaHA Cp!aA Cp a <%!r!v!*bn!%!%!'j! <!z!~!ap!!a~A Cp aHan&|r$  $s a*QE%~paEpaNuQNu @ `  F&*H0|&|v$|zaZ&|j$|zaL&|n$|za>&|r$|za0&|~$|a"IGv3000fILNuaNuvֈ&CNu  "$0/$oHa $B"B"aNLNu0/HACaNCaFC a>Ca6< LNu0/HACaCaLNu mQANuTNuHA Ej**.( g f|`b fB(`L2(ahgHa.J( g>0(hjhh m*J(f$|( faV`|!J*,ja|LNsHEA a|LNsHA E( g&fB(J*,jaV` ||LNsH瀀A* (.|LNs/A, | _J8-Ns/(!gB(!`( (f"0(hga4J*,j, @. _Nu2(aphg"P¼1ANu2(hgaL"Pp¼11ANuC@|<AFNuC@|AFNuRAherNu2/ ;Nu xNA Ep of0("Nu|J(0/|b(fp( g?J(gB(aJ(ga1_ Jok6*,2/1A";T;`*pB$**,Joko (Jo ko *Jo ko ,Joko& Nu  @`@`Jb@ """"#"## ##`p2/08|g| <|gpp]Akjxdd28]AA4AA xC" @ `  2/]AA4AA x"#X #X@#X`!!081NuA!1p"O$x! J8 0<.I!1C0< Q1C"A" !Y !Y@!Y`!!Nuk`NuD`  P    @|8FNu x"O!!@J8!ACHp QaA`Cvp#aAChp#a!!E 0<NACDa4AC8a( Nu!.INuHEA`0HEA`8HEA`,HEA``HEA`` HEA`( g<fP`v<f J(QfX2(aDhgXaJ( gNJ(fH0(hjhh m4P( f(@`|!ga8LNs/J(!f ( (f0g$(!gB(!`0(hg aD _Nu(8aLNs( gWga8LNsAE`HAE`fAE`FAE`A`E`A`E`<aV.8޼,8gb1a`><0g2<a.<f"1RxSxga``a xfa`Sxj>`rfrf rf281Nuapa>08S@xxfpaa*a:f1<J8J8J8J8<J8J8J8J8><aX<><aL.8޼,8g ba`<<a6aHf"<\f"1RxSxga`f xfa^SxjF` eC!fapaRaT111!pap x dp13@af21a(f~11a$xJRgr1`Z1$x&xrw x dr;pNa>BCJxkv8r Ba(rpa rpNar Barpa2<Qr'pNaJxkxθxoRCxo2< x d2<xpNaˆ ʆ Ɇ <J8J8J8J8<J8J8J8J8~0aV<><aJ.8޼,8g$ba~Nuxgx<F83`RC`<0g<aa"<DNuQNuaparatafa`1$x1<>8aˆ ʆ Ɇ <J8J8J8J8<J8J8J8J8><al<><a`.8޼,8g ba`6<0g*<a>aP<fRxSxfZBRNu xfaxSxjL4`ΛMPJx>fl 8f<f6<|AxfB@R aa2Vax08xJxfaf<aX1BxNuHxޛMP111>!111111CJxgCJQjaBQag~ affag2Nupaj08H`B/<>a<<a08HA!f xf!xf LxBy>Nu>93<a<<`3avfrBQ<BGar<><af<<anfR233<>8a>|aHf<g 0)| @13@Syf a `2BGNuBFaf  <fBQNu0)<Jig A5201.8޼,<af .8޼Xae8faBFNua|Nu<><a0<8#8#gQavNuBx08Rx <a*<>aJB8<>8a<ˆ ʆ Ɇ Nu@|8<FNua1ƆNua1džNua>8Nua08NuH0<8#8#gQLNu yf60/y?g&??aRZJ@g3p`09ZSyZJ@f3B@` yZc3p` yZc3p` yZc3p` yZc3p`|JyZgB@`pf yZgB@`pd yZgB@`pdJyZgB@`pd yZgB@`pd, yZgB@`pf yZgB@`pdNJ9fg3p` J9dNg J9dfp`9dHdJ9fg$ y@Zc09Z|yZ3@Z`" yZc09Z|yZ3ZJ[f#[;`B9;J9dg yZ0|3AD`BG` yZ0|w3d*TZ ywd*g009d*|3/09d*@|3A809d*@|3WJ9d,g0Gd.0W0G"|d.00yA8l09A8`0G"|d.002Gd.20G"|d.00y/l09/`0G"|d.002Gd.20Gd.RP0Gd0W0G"|d00yA8o09A8`0G"|d002Gd20G"|d00y/o09/`0G"|d002Gd209W2Gd2RAAnB@`p3W09A82Gd2RAAnB@`p3A809/2Gd2RAAnB@`p3/09W@29A8AAy/2GcZ2`P09W29A8;A29/ AHd2Gd20GcZ00Gd.0`*0Gd00GcZ00Gd.0RG|m|J9fgp3d3d3d`8J9dgp3d3d3d`3d3d3dJ9dNg?<`?<09dH3d09ZyZyZdH3?09?d3? 9Z#? 9Z氹?f09Z`09ZP@3dfjBy>` f yf jJ9;g;09ZdHydHH@B@H@й?#A:p29Z|A3d3Z?`(09Zy>H@B@H@dg09d` 09Zy>3d#A:A0BG`ByA@3A>#A0?BF`0 y?0ryd`|A>yA@T?A>RFydmJ9dg09A@29AD@fB9;`:`0yA@d PgB9;`09?@HѹA0RGydmTJ9;g6SydJydl09d@HA:3dSy?Jy?n` 3Z?>9?dJ9dNg 0H`B@@0HH@?0H?By?`NByAF`J9d,gvJ9dflJyAFf.aJ@g3p`r`D yAFf.aJ@g3p`J`.aJ@g3p`,J9dNg.`.ahJ@g3p`9?H>aJ@g3p`9?H>aJ@g3p`d#?A:3ddBy<`BG` 0GdPBRG|mBG`0G;00Gd0RG|m09Zy>H@B@H@dg09d` 09Zy>3d09Zy>H@B@H@dg 3dd`09Zy>3dB9fj#A:A0BG`ByA@3A>#A0?BF`0 y?0ryd`|A>yA@T?A>RFydmJ9dg,09A@29AD@f y[H`B@2GdP`0GdP2yA@d2Q[0GdP2yA@d2Q[i0G;2yA@cZ00Gd2yA@d.009?@HѹA0RGydmJ9d,gJ9dfBG`B9dJyAFf&0G"|;00HH@J@gd` yAFf0G; Pf00Gd Pl 0GdP0GdP(`H0G; Pg00G; Pg 0G; Pg0G; Pfd`X0G; Pf00Gd Pl 0GdP0GdP(`0G; PodJ9dg0GdPB0GdPB( y[2Gd2Q0H?0GdP_ y[2Gd2Q0H?0GdP(_@RGydmV~`B9/3dBF`> |dP0`HrG`|d9//09dH3dRF|m9/H>aJ@g3p`tJ9dgB@`pdRG09dX@@mhJ9dNg(J9dg 9/H>a aJ@g3p`RyAFJ9d,g J9dfp`pyAFn.aJ@g3p`> aJ@g3p`nRy?J9dgp`py?nJ9dgNBG`8.aJ@g3p`(> a*J@g3p`RGJ9dNgp`p@mJ9fjg8.a>J@g3p`> aJ@g3p```BG`8.aJ@g3p`> aJ@g3p`RGJ9dNg09dW@` 09d@U@@m09?@Hѹ?09dy>09Zy>b.azJ9d,gJ9df.a`3B@JL0N^NuNVJ9/g". H>. H?NNTJ@fp``. H>. H?NNTB@N^NuNV` nH>aRJ@gp` n fB@N^NuNV#R?B@33?=@`J |?2nBBBg?.BBN.*?0ndX0fRyRn nmN^NuNVBN^NuNVH nmB`0.@H*@[(M>B?<?.B/<N.z-@Jl> .?N T-@ .gJlB`(.a>o9H|nB`89F.&ar9@0,R@9@ 09@.!aP@H9@0, ll9@ .#a,l H9@Bl.*a;@.(a;@0-;@.,a;@.#aH;@BG` M2G2GiRG|m |2n"|4ngp`B@"|?4n JL0N^NuNVH nmp`L>.:G? fp`6 |J0pg 9f2G"?lB@`HJL N^NuNVH<.0@H*@[>ax>|f 0``|f>B?<?B/<N.z*Jl> ?N T*gJl `FBG` |0pH5pHAgp`(RG|m0F2Ff 0F?BB@JL N^NuNVH>.0|mp`fJyfp`XJ f0."|?4nB`< nl>aH,Jgf| `>??./. ?.a JLN^NuNVH?0.@H*@[. fB@`p=@Jmf p ;@;@`zJng <` . -@<.Hƍ8.HĉHDmlBE`zmJngv`0-Dnl6-D`6.RD. g| . g./. NlX>????.B/.N/n.Jf????.B/<N2:.Jf.aJ@g~`8>????.B/.N.z. . g. /.NlXJl2> ?N T. nlf>a$|f~gJl `0Hr Ѯ nnJnfBJL N^NuNVJ/f 9r㠀#//<@-/9/N6PR#/ 9/N^NuNVHNJyg6~>B?<BgB/<N.zJfBG` J9fp`(`~JGg0`>/<aX|4fB@`pJLN^NuNVHJnl>/.aX|4gB@`p=@J m> . oa-@ BG` . 2G@ . -@ RG|mJnm(<.BG`0G2FQ RFRG|mBn-n` n0nT .мb0<4n"n2Jnf nRPJL N^NuNVHBG` n0@T0. Sn J@f0JLN^NuNV n(H|@"nH|AN^NuH mNLxNu0/H?? m NXOLxNuH mNLxNu0/H?? mNXOLxNu o"oHrtvxz|~6G g g,A$HHHHHHHHHSfܳg`LNuI& l 0( |b2@0;N .6HZlذ|eg |fgNua" l09@`2/|`2/I&| yNв| l<fA<`V_AkX|nRA2;N444*`0,@P@2,`Aa|Ak| o|fnA #Nu| lc2,3A`ޒ| lc2,029a`AX`A`| 9AAD`A`| 9AA0`|!k|o NuA2;N A2; N|zzx````` ````6< l 1| l0,R@1@0,R@0Nu?<NNTNua``a|aJ`P2,gSA0,`2,lgRA0,`l0,lgR@2,`X0,gS@2,`HB@BA`@a6,ܲCgB@RA`f0,2,4,6`T l2SA0(S@` l 0( l`2H瀀aLQNuNuNu l 1| l0,R@00,R@0Nup l 1@ l0Nu lBPNj4Nj\2,fata@`,gGRl*lN0,2,lm2gLB@4,"yNlm9ABAHz&`RA`RIR@f 4,BC 9A9@)I,f>,SGfan,FSlNuK<$It;B02 BI@@;{R;{T0;V;l;l2,4,SBx+H+J;ABCNCOCC;{0*:TJUkQNu *lNK |:::,8$yNGP*~*:::*E6,4Ao:&M::4<:JNqkB@4,2`*lNK |:B]:,86,&yNGH*~*:::EP*EAo:&M:::JNqkB@4,6` *lNK(8:BFLFMFDVV.;`::HG:>,$yN<,>G:8DDl:*RE:&MX8ARD6<SF>,+J6OU:JNqkTQNu4,ڴ@j04,ܴAj264VՃ"yNNuRlg"laa9@9A)I`8,:,SE>,SG$I<FQTIQNu l PI&0(R9@2,9Ar2,SA9Ar2,4SA9A9hP9h$9h&)hL)hHNuH AC&G$X""(X"""0*?g22<Ao05A2@AADAN&&&&&&&&QNc y&1_L09TNu"o4|T/I|bJ"{ $HNL8NsA& CXEX`NuXJ*rZ^4ലYলj4ບ40 2hpNu0/2/ҀgP teHAt|gRBI`Bvc4BfSB2C|gAC8be0Nu4`6`0Nu y&0(S@ y&CBy#T2(4(Bg>69&8Bh4Bj*4(hB‰j DDRDDDD`RDDh2Ry#TAQ09#TfNuAa09#T@S@Jy'f3&3&?/ av"_0QNu3&3&29'49&69&Al Am&3&29' Ao An3&?/ a$"_0QNuU@e2"H0 I4Po1P0QQNur0/lDA4/JBlDADB/&lDHCCBmA&Nu??&69&;04H|b҂|64NuI&pL&EgDf*lNKSGB6"yNEG4,$BBI:v8<|4+I;FJ[VC;t :JNqkTQNu9@Nu/09&&&/9Nї/9NNO P Nu#_&@|Hy`R?<?<NMP#&Faa` y&@|!y&#&F?<NMT y&0Nu?<NNT<gl y&0|fJg`F|g(JgBgp//?<NNO Hy`2?<NN\pNupg?p//?<NNO Hy`*?<NN\pNuHy`*?<NN\pNuU33??H y&NL/9&Nu/9&?<?<NMPaa`L3$pNur@|9%t9%t#$v&FB@gT@<g2< fRA3$R@Nu?a_Nu?<?<NMXJ@g?<?<NMX"HAIA3$pNuAa#&#&#R&A&/ aY#&p3$|%t%}$zA%x $v yV jHy~Hy?<BgNNO Nu yVBp//BNNO Nu9LrAAfp?aA 0|fA2ha|B@3&3&3&3&&F@3&#N&p&3%vp&&#P`#b'v#b'rNbHA"3&3&3&3&3&Nu@P3'z y'vg y'rC'Jp "QNu09'zNuTUfUVF`(Z^|>ӢN( NVH *y&<- >BmBmByT|g|dg(|?l(g (l@ f`#%0,3'3#3,'30' 3.' 32'3(&#&3 ' l$f 3 '`By'#4%3D$03'3'3F'6##F y#F0(B|3'3'@#'<3'*3&83&:3'8|m|'nSG0G"|6 pN`"|dm|n|d0G"|7 pNJL0N^NuNV`n nn0.H=@=|0.`.`@0<n=@`2n`*0<n=@`n`|b@0@8 PN0.H =@0.H H@=@0n8=PJng$0nRH"|800nH n no 0.D@=@0.N^NuNV0.|=@ non>aN^NuNVH y&1| y&>SG|lJGlBG y%01@0R@"y&2JLN^NuNVH y&>|l~`y$o>9$SGHǏGRG y&1|*y& y%01@2:BUJL N^NuNVH y&1|*y&>JGm|oBG<JFm|oBF*y&(y%09@*:09@.:JL0N^NuNVH y&1| y&>y$6lJGl~ y&0 y%2G61Q,JLN^NuNVH y&>(y$l>9$`y$o>9$(y%9G:09$H@HǏ$9G> y&1|*y&0$:0$:3TJL0N^NuNVH y&>SG|lJGlp`0> y%01@y$6lJGlp`0> y&0 y%2G61Q8 y&1|JLN^NuNVH y&1| y&>|nJGlBG y%01@$"y&2NXJLN^NuNVH y&1| y&>*y% m$f|n|l~`| n|l~ y&00S@;@ NXJL N^NuNVH y&1| y&>y$6lJGl~ y&0 y%2G61QJLN^NuNVH y&0*y&:8>?N໔TJy%fZ3$zNຸN`|g*y&;|;|09$|"y&2*y&:&:&Nບ`BGBFN``X`l|09$|"y&2`V~*y&:&:&`@~|09$|"y&2*y&:&:&`J@g|g|g|g*y&;G;FJL N^NuNV y&JPfJy$zg3$zNຸN^NuNVNບN^NuNVN^NuNVJy$f, y&1|N`|f09$|"y&2`NN`=@ y&1n nf09$|"y&2` nf09$|"y&3@N^NuNV=| y&=PJnl0.D@=@=|Jy%pfhBy$Bn`,N`J@g09$n3$2n&2Rn0.nl y $f y $fSn y&1n`BBn`09$n2n&2Rn0.nl N`J@f y&1nN^NuNV y&1|N^? y&0N^NuNVH y&1| y&>SG|nB@`pJGmBA`rAgBG y%01@(R@"y&2JLN^NuNVH y&1|*y&>- y&0SG0`"`43%`,3%r`$3$`3%p`|b@0@8 PNJL N^NuNVH y&1|*y& y&0`"`4:%`,:%r`$:$`:%p`|b@0@8 PNJL N^NuNVH (y%*y& y&JPfBUBl"` :9|" y&1|JL0N^NuNV y%"y&1QN^NuNVH (y% y&9Pgd*y&>/ a|X<JFlB@`09@,<JFlB@`09@0<y$o09$`09@.<y$o09$`09@2`BlBl,Bl09y$.9y$2JL0N^NuNVH *n(nX0To>:8TT<. JFf0Tm |f 0To>:8JL0N^NuNV>/9&aX>/9&PaXBy'DN4N^NuNV>/9&arX>/9&Pa`X3'DN4N^NuNVH>/9&a6X y%>(0|3&0|3&0|3&0|3&*y&3&3&3&3&NലJL N^NuNVH *|5f(|$BG`8RG|-m*|5(|#BG`8RG|-m32#*|5(|$BG`8RG| m"| |W.p,0Q"|2h |Zp,0Q#W.% N_=@ nf"3$3$"3$63#`l nfd3$3$3t$"3$6By$b3$j3#3#By#3 W03 Z yWpyZp3@$"y&3@ #?%B@<3%NNBy%By%rBy$By%p09$H3$v09$H3$xN_8-y&-y&-y&A#&A#&A#&=|(|$~KBG`=GNʄ888RGy$6m#&#&#&JL0N^NuNVH *y&;|;|-3T*y& y&JPf(|$BG`:RG| m(|$`,:':' :' :'~`B]RG| m(|#*y&BG`:RG|-m y&JPg&Nb|g y&1| ` y&1| JL0N^NuNVJ@-0|l0G"|200`0-3&>-,0|3&0|3&0|3&0|3& m2fa:*y%0-*m.|gan`aJL N^NuNVH&y%=k0=k,=k2=k*=k.Bk07k8,7|2Bk*Bk.3'=k> y&=h 9&-@-@A#&Bn`*n=]=]-M y%0h<9 (P=\Bn`H y&01@=@KBG`0n:0n:RGnm-Laz(nRn0.nmRn0.nmp#&&y%7n07n,7n27n*7n.JL8N^NuNVa"N^NuNVH y&=h *y&(y%Jno n lvSn0.`VNn y% h"fF3&*y&0-;@;@ 0-;@;@;m0;@;@ y&1|a(` a `3#n3#t3#p>$$?9$"?9#pNZ>X3#v3#JBy#D3#Ra a `3#n3#t3#p3#v l*l09$y#v3#v3#JBy#DBy#Ra a p`Ta `N=l*Bl*=l.Bl.a6(y%9n*9n.`"a`NH`| b@0@9" PNJL0N^NuNVH *y&(y%0,0R@:0l,6:09&R@:*y&:2BU*y&;|;|JL0N^NuNVH *y&(y%:<0l86:09&R@:*y&B]::*y&;|;|3TJL0N^NuNVH *y&(y%:$0l6:0, R@:09&R@::" y&1|JL0N^NuNVHBy&-y& y&0(S@=@`R nf3&*n3&3&3&3&-MJy'ga&J@gNZ`NZSnJnnJL N^NuNVH `60.ngB@`XJng=n*|&(|&`=n*|&(|&09&y&=@09&y&=@.g0>?9'09&W?.NZ>Xy&8:'`.g.>?9' 09&W?.NZ>Xy&8:' `j.g.>?9' 09&W?.NZ>Xy&:8' `4.g,>?9'09&W?.NZ>Xy&:8'>&?9&a.T=@??9&?9&aX=@_fpJL0N^NuNVBn0.y'l=|`0.y' o=|0. y' lXn`0. y'oPn0.N^NuNVH y%>(0|3&0|3&0|3&0|3&By&*y&T03#X3#VT y&>(SG`$<Ty#Xl3#X`y#Vo3#VSGJGnJy'g\09#Xy' l"09#Vy' m09' S@3#X``09#Vy'o09#Xy'n 3'#V`` y&<(F*y& M2F0 M2F1m3#V&`By#TNYSy&09&y#Xn y% h"f 3& y&0("y&Ria&JL N^NuNVH BW/ Nn,X*y&3&3&3&3&09&y&H=@09&y&H=@09$@3#p09#pno3#p>$$?9$"?9#pNZ>X3#v09#vno3#v*y&B]:#v>?9#p?<NebT?NZ>X:>?9#v?<NdT?NZ>X:>?9#p?<NebT?NZ>X:>?9#v?<NdT?NZ>X:>?9#p?<NebT?NZ>X:>?9#v?<NdT?NZ>X::#pBU*y&09&y#p3#n09&y#v3#t| ~ `80G05y#t"M4F3@SG0G05y#n"M4F2TFSGJGl09&y#p3#n|BG`:09#n2G25A"M4F2RGRF0G05y#t"M4F2RFRG| m09&y#v3#t|~ `<09#t2G25A"M4F3@SG09#n2G25A"M4F2TFSGJGl09&y#p3#nBFBG`:0G05y#n"M4F2RGRF09#t2G25A"M4F2RFRG| m;UP;mR*y&;| m ft(y%>,0|l0G"|200`0,3&>,,0|3&0|3&0|3&0|3& l2fa`a`aJL0N^NuNVH*y&3#D3#R09#Ry#D3#JJy#Jly#J*y&3 #p>$$?9$"?9#pNZ>X3#va3#n3#taJL N^NuNV09#py#vo 3#p#Z` 3#v#Z09#Z@3#Z y #Zl 3 #Z` y#Zo3#ZN^NuNVH*y&3#D3#R09#Ry#D3#JJy#Jly#J*y&3#n3#t3#p3#v y% h*l09$y#v3#va$a JL N^NuNVH Jy'gX09#ny#py'mH09#ny#py' n209#ty#vy' m09#ty#vy'n09#D3#B3#lB@=@=@>a=|`4Tn>#Z?.?9#JNZ>Xy#l3#B>aRn0.y#ZmTn=y#Z3#R#B>a*y&(y&09#ZR@;@ m g m f8Ry#ZTn L2n0#n L2n1y#t09#ZR@;@ m g m fa`aJL0N^NuNVH*y&>?9#p?9#BNebT?NZ>Xy#n=@ M2n0>?9#v?9#BNdT?NZ>X?09#t_=@ M2n1nJL N^NuNVH (y%>, BF0,$`*|5Z`*|5\`|l<9302RA@H*@3`<920Q@2RA@H*@2`\|l<94602RA@H*@48`<940]@2RA@H*@4`|K`|b@0@9J PN)M9F JL0N^NuNVH y%:(20$"H$$HR@3%3%<RFHƍBGz0@@0@H*@% 0@H(@% `&8:JEl 0@@\E`0F@@| USFTRGFm־Ff 0G% 0BG(|% Bn`T<.FRF$$Hƍ$"HƍBE0@H*@% =G`]Rnnl0H2GRA8>RGRn0.y%mJL0N^NuNVH y&0(=@|m(y%0,2y%ga0,*l.|gaa`*y&-M=]=]-MJy#^g>?.a.T=|`R*n=]=]-M0.n=@0.ސn=@JnfJngJnf=y% Bn`hJnfBn09%S@=@`P>$"?9$$0.D@?NZ>X=@>$$?9$"?.NZ>X=@=nHnHnaP y&1|K #&>.<.:.8.0E:0D:0E:0D:>.<.0E:0D:0E:0D:a#&0.S@nnJy#`g>?.aT=n=nRn0.nma6JL0N^NuNVH*n(n &|% JUmJTmp`p=@`JTmp`p=@HnHn???.a=|>BF02Am02A`02AD@=@nm>0.nfD0Fm0F`0FD@2.nm 2.n` 2.nDAAl=n=G=F``<09%S@@f |g*SG`"0FRH032SAAmRF K2F>`SG`<./ ?.?.?.a JL8N^NuNV0.` n0 `(0. D@"n2``|g|g|gް|g0.` n0 `&0. D@"n2`|g|gܰ|g|gN^NuNVHJy%o*|% 0.U3&0n3&0. 3&3&aJ@gNZ=|`0.@H*@% 0.U3&0n3&0. n3&3&aTJ@gNZ0.@H*@% 0.U3&0n3&0. n3&3&a J@gNZRn0.y%m\JL N^NuNVH*y%32&3#b;m,3"#d;|"#5\&By'By'3*#^3.#`Bm*Bm.JL N^NuNVH*y%;y#b;y#d";y#^*;y#`.JL N^NuNVHaR*y&0=@=@0-=@=@9#_g>/ abX*y&=U=m9#ag8:;n> "y&2)AHЁ/Ya X*y&:;na8JL N^NuNVH y%>(2|fp`0S@=@H=@(n*L-M y&>(|`p0. @H0U=@>$"?9$$?,0-WNZ>X=@Jnm>`0.D@>Jnm?.`0.D@?NXT=@nlRFGm-M0.nm>?.?<?.NZ>\??.NZ>X=@>?.?<?.NZ>\??.NZ>X=@>?.?<?.NZ>\??.NZ>X=@>?.?<?.NZ>\??.NZ>X=@>$$?9$"?.NZ>X=@>$$?9$"?.NZ>X=@*y&=m;|K(n0nސn:0,nܐn;@0nސn;@0,nܐn;@;T;l -y&#&aZ#& y&1n*n(n0.ڑU0.ؑm>. `89m0@HfJL0N^NuNVH*y&T&y%>|nJGlB@`0S@7@0>y$6lJGl~0G67P,>SG|lJGlp`07@<>y$6lJGl~0G67P8T>y$6lJGl~0G67P7y$:7|>>|nJGlB@`07@$> k$f|n|lp`0>`| n|lp`0>7G >y$6lJGl~0G67P7U*aBk(7y$2Bk*Bk.7|"Bk,Bk07y$.7y$2Bk'y%B47y,'|7y%DBkBkFBk&Bk&BSBk(|2KBG`:RG|mBk 7y2*y&;|;|-*y&(|$BG`:RG|-m*y&(|$BG`:RG| m3TJL8N^NuNVH.4?<HNT*@ f y&Bh `\~(|?` RGJ@g (l@l(gJ@f )@@#%B@`&l@ )@@#%+K@ y&01@ ;@(ajJL8N^NuNVH y%>((|g4*|?`*m@ m@h(f y%+h@@.%?<INTJL N^NuNVH&y% y&<(|fBk `09#@@f7| `B@`*y&IBG`8RGFmJL8N^NuNVH y&=ho*y#F y& P gB@`p=@g=|`=y'*9'+g3:'09'+g3>',9'+g36'438'23@'.` By'4By'29'+g=|`Bn0-0m09@y'09By'JyDg09Fy'09Hy'SyD-Cg0n"mD0Hy'Rn0.nm9'+g3&3&09'8HH@J@f3'&3&&`3&&3'&9'+g y#F3>&`3&=y':0.|3&0.|3&0.|3&0.|3& y#F=hJL0N^NuNVH 3$3$By$By$#0%B%B%=y0(|%BnBn`-Cg#%0ngRn=U UfT09$ްm2c32$09$m(c3($09$m2d32$09$m(d3($Rn-Cf#L'$3P'(3R'"N*mT fZ*\ fR3$&Rn0.3$03%#%#FJL0N^NuNVH y#F> y%Bh-|%` Ug*mT f n*P XJf(M y&<( y%Jh*f 09$R@F<` (M*mT g m(eUg n*P XJf ##F"y%#@ y%BhFl(g6/9%??,(N.X _1@3' y%1y'aj(y#F y&1|&y&62<,(6640l0R@63TJL8N^NuNVH *n(n BG`RG| mJL0N^NuNVH*y%(mGH60,@7@HkHlaP7l$$7l&& y'f&0,(HR@7@(0,*HR@7@*0,,HR@7@,`*>(N`7@(>*N`7@*>,N`7@,>.N`7@.>0N`7@0>2N`7@2>4N`7@4>6N`7@6>8N`7@8>:N`7@:>>7l@@7lBB'lDD'lHH'lLL7lPP7lRR;|F ##F+@JL8N^NuNVH y#F=P y%1|-|%`0ng*mT f n*P XJf(M-L y&>`(M0@@m-M*mT g<-0@m0ng n*P XJf y% !@##F y%BhFlgH n<(Flo8Gn4 y%p1@3' y%1| y%!na(y#F&y&7|7| y&0&y&62>,(6640l0R@63TJL8N^NuNV y&0y#"y%3@"y&2 y&1|N^NuNVH&y%(y&*y&>JGm|oBG0:7@&>JGm|oBG0:7@& y&1|JL8N^NuNV y&0|H"y%2"y&2 y&1|N^NuNVH *y#F=m=m( y&>(|%` Ug*mT f*\ f*|0 ##F"y%#@-y&-y&-y&A#&A#& #& y%JhgaZ`a#&#&#& y&Bh y&1| y&"y#F0JL0N^NuNVH y&>y$6lJGl~ y&1| y&0 y%2G61QJLN^NuNVH&y%(y#F*y&:0k6:::&:&:(*y&:2>,(::40l0R@:*y&;|;|3TJL8N^NuNVH (y#F*y&By<:,$ y&=hBG`(<E lH2FRIB@002FH2Ay9'+g0.@y y&1|*y&09'8`B]B]:B]:>`:>B]:>:B]:>B]B]:B]:>:<`J@gr|g|g| g3TJL0N^NuNVH (y#F*y&BmBm y&>l$el&c y&0`x y&0l$ lH2GRIB@002GH2A:Jy'6g y'f` >N`:,Cg$ lD2G0H;@ lD2G0H;@*y&;|;|3TJL0N^NuNVH y&<-|%BG=|`0ng =SRG0@g&kT f n&P XJf&|0(y&8~K`RGH8f`B\RG|!m y&1|!JL8N^NuNVH (y#F*y&:$:&*y&:4:09'+g::`B]:.9'+g:6:,:8`B]:,B]:*B]:(*y&;|;|3TJL0N^NuNVH*y&\0=@U@:=@*y&=]=]-y&#&-y&A#&BGBn` ] fRnRGnma y&Bh y&=hJng@Jng8:.ښyRF,Cf$#L'$3P'(3R'"N lB(lT fkD y&0JL8N^NuNVH*y%B4;y,+|;y%DJL N^Nu0/2/Ao3'AAmpNuBy'J@fpH@B@Nu2/H04<69'|gpSAk9'gCdR@R@Q`0@`CdR@QJ@fR@L NuHM&(y'nNNTK?a~T<2.@4.Bv0`BdRCQ.EgE9A:9F9Eg:0.Zrg2.bndL LH Bl@g.gJnFg fJnhg 8.`9DDAgTETF0.hg$ @fE9C` @fE9B` @ fFp)@)@Jn6gr8.:Dl0C9@lFpDoF8.>Dn~FSCDolp8.8Dl0B9@lEpDoRE8..RSGkGX ETJnfgHA:X4B2RA"nl9np6<8kIATA9A9A&I>.D~>.X4.B<<JkBdaQ`BdaaQ=l@ nl>,9GSGB@6,SC84HA|z;|;|4.ZBgJnhf BfJj` BfJj`g9|9n^FlAlgTERFt`tCENF9F2"nlpBl$I&IJBgAAANr`6Q<BE;|Bl9|9|Bl9|H1@?,a9_.[gF6,2.`SAJnFgBl0,HS@`$|4x8HD.:⏈QHDF4HD<QQL89lJ@gH癀 nlp>,Tl<,CpEpOSG`Hz|" $&(*,垀*,垀圀H@<:E@T"*2:0QL"J Ff$IQLB@TG:.hg6"nl8,<, Eg2|IA9A$I4H E gl4ƑDFDA"JF@@xpH4<:DgBZd 2pQ` Q2pL\dTQLGRG9GSGB@8C`l2AC|IA9AISA?$H48"zLULULULULULULULULULULULULULULULU2QQ>ATA ICR@D@@8C`9n$9n2.9A;;AUA9A9nj9nr.[g2.\FAg 9A|.[gJlgBl`9|2.^FA9AJlgrlܞl4,:B<8CMNEF:,ښll<C"yN:6.;0%Ee6,nJlGRG9G`44,<C"yN:6.;0Ee6,Ga~0.PJnfg 0,=l@.[gT@`l2.hf nLN\L`Nu AfnN` AfnL` A fnN`;|r:A>E6;PFCHC:AE6;P:AEDDEE|@DBF2@2Bn8*BEHEƅHCJDfF0R@;@;G0,D@;@0,D@;@|G``JlgJDg0<JEg0< Df0<\9@r0R@;@JGlTADfXA0DDlDFl;D;F|{@;CHC;C<,gFFKp:^QKJlf8,:,4,6,`0@+H+I;D<,KFJF{`:TJNqkQNu            Dave StaUgas loves Bea Hablig Nu0-H@0-;@H@;@H@:,4,6,xRDdlo aT>G"m8,N@ l`0RGg;| @fG@<-m;FRm d~H@<-mSmG<Fg`;|`VRGgG? dH@<-mSmGG @f <-m;FRmG<FfG?`RGgG? dH<-mSmGGd0<<-m;FRmG<FfG?`RGgG?d0<<-m;FRmGG@ ddH<-mSmG<FfFG?`>HB@:.PSE>.@`[d4X< CfJkBd,`"Bd\d2B@`Bd D\d2B@Jj D\d2B@Q2LNu*_pNu/ K'04|f26- m4(KJ]g :<>Fm8CUlEm8L@GlK'$(m:NI< ]9U>-9G$m8-:-SE;P*<|`NHӀҹN<-9|9|`  Z&@|>O@@9{9{:{0>"A)K)I9COD{@L8TJTkQRf" SQp*_Nu#%~NA/9%~Nu09'('"HS@ y'$2Y0QNu y&02(a8"yN @BA0F@49&SB y&6[dYQNuYQNu y&02a yN @BA49&0@SBp6 AV@QNuLpFI&`2/y' kڲy'n*yN69&6CSC0/a~ @BA00A2C$Mr8%@VAQ6 >/<9' 4Af"FnrRGXd8%@VAQ6 `*J(o SG8>/<9'02Af FmrSGXe8%@VAQ6 `RG(o809yg @ @NupNuHNuE&A&LC6JYg0L@l@m8BoBn<AlAm:CoCn>H0@2AC^tBD81@BF<1`FF@fF*y'bNKTQNuH<<f|d9%t|g?"y&N23$|%t((f %t`@%t 9$v"H@(HC(HCa""y&NaC$v22"y&NLNuJ@lB@`y$o09$JAlBANuy$o29$Nu@|A%x00FNuJy$zf*y$6k~G>0p|g@|g$|gV|f~|| Bn=F`b||Bn=G`L=F=G|| ||`*BnBn|`|d@fBnBnB=D=E$y&Jy'gJgH0*2*4*6* =@=A=B=C8*:*<@RF=F>ARG=G<* >*`0*4*89'DlBBD=@=B<*@B89' DoF2*6* 89' DlCCD=A=C>*AC89'DoG8B=DRno*@:C=ERnoA=D=E=F=G*y'ZN y&BhBhN^L?NuL0.:.4.>.8<2.SAAA2.SAAA=D=E=F=G*y'ZNJIM LOVES JENEANEKE6;PFCHC:AE6;P:AEHLJN2@:.ځ$nAX2Bn*HEƅ:.=Eځ&nCXrnf4JGl02:.ځAX2:.=EځCXrHC;|;CHC;C0R@;@JGlTADfXA4.6.0DDnFDFnfDBDCDDDF;F;DJ@f4||{;C;Bf&` @@4n6n4.6.8.:.;|(n, g|m0.U@fr0.||fd0.|X@0.f,|`,+H+I;DBFKFJFv`:JNqk, gK********K(FQNu0.2.=A2.(nJFlTD@`P+H+IBFKFJFv`HBHC6.|`4@A;t ;F:NqJkQHBHC8.QNuNuNV#X'FaN^NuNVH y&3( y&309(y'm09(y' n09y' mr09y'nb y&309$6yoFJylNr33`20y"|6002y#SI5^2A3By y%>(0|3&0|3&0|3&0|3&By&."/< ?9?9(NP30B@33309|3<3 >3"@By.Jy0f`B`Vy09yf 30y< Pg0y<30y<0Ry0y<3 Ry0y<3"Ry09yfaJy.f>W?9"?9 N೰X09|gp`p3,.:/<&/<$?909,W?9 a 303,43063:832`3 (`:.8/<*/<(0922<@?Sy(?9(a$ 3609(y$n3$ 09$S@y(oJy8f4`:.:/<&/<(?909,WRy&?9&a` 3009&y"m`3"*`:.:/<*/<(092<@?Ry*?9*a 3009*y&m3&"09&R@y*lJy:f409yfJLN^NuNV`Wy0yWH< Pf09yn09ym3 y'FN3.N^NuNV nBPJy.gB@`./. ?. W?.NPJ@g~33`0yRH"|<00"n 2Af0y< Pgn0y"|<002<@n fP> W n? n ?N೰X0y<009V@yfa n0B@`0y< Pf yf 3Vy09ym" yf&Vy09|o3. nBPB@`Z` 30y<0 Ry0y<"n 0Ry0y<"n0p``B@N^NuNVHNr>*y&: y#fJGf y#f|f~0G6: y&1|JL N^NuH$y& j"j0( 2(4(Jh f 3| `Bi A h"iga>`aLNuQ,NuBB8`A>"H$H@6`$I4Q2Q JQNu8A`$I6`4QCQNuH y&029&;ub4C$~SAg`vrt42lBB|o4<|A?:EEBE:BQA6@00A@@1LNu22a(422a A22aAg| fF@3@LNu|Cm |m2<NurNu/ y&1| y&04 y&29&;c0`0JBfC$~000(NuSAgF|eJg0S@=@|M>84JDngDDRE|mTEDD|0.2.azʞC0.2.=Aaz؜Cb*fJBl$XE0.2.aF0.2.=AaLDn`DGDF=G=Fa4.6.gHFDBDC-H-IE&{PD({P.HGNSng* n-H"n-I .g$@-J`NuЄФ24TtіѸ<`|gHIZGbJElGtNL`f0.|@<;HF0.|@<;FFNu n6.HҀNu"n6.HҀNu0U@=@:.>.0.2.aC0.2.aCd0.2.a0.2.aDEDG`DDDF468D:Fa8JBjHF-H-I>.8.`R02@F@22QHF02@F@2HF:.Q>. n"n-H-IQNuNqHG0nHGn",n>6,AN0xN0xN0H@0H@"N0H@0"HAN0H@0"HAN0H@0H@"N 0H@"N 0"HAN 0"HAN 0H@"NQ 0`@Q 0`4Q 0`&Q 0`Q`Q` Q`QH@HFNHF:.HESEg HENNuNNQHFNHF:.HESEgHENG2NGFFQFFNGFFQFF`GQNGFFFFFQNGFFFFFQ`|GFQQNGF@FQQNGF@FQQ`XG2NG2@F@2NG2@F@2`2GF@QNGFF@QNGFF@Q`GQNGFQNGFQ`GQNGFQNGFQ`GQFQNGFQQNGFQQ`GF@QNGFQQNGFQQ`GFQNGQNGQ`GFQQNGQFQNGQFQ`LGF@2NGQFQNGQFQ`*GF@QNGF@FQNGF@FQ`GQFQNGF@QFQNGF@QFQ`G2NGQNGQ`2,SA4,6,8,SD*I&M0BENEOU${PNҶ$HQTQNuz`z$HQTQNu$HFQTQNu6,>Ag,0,&yN$K0,HSG&&&&QB@4,2$lN6,>Ag,0,$yN&J0,HSG'"'"'"'"QB@4,6$lNH8:B@L@M@D:EVP>,$yN<,NDlG80HD8:0HE:0 R@@hD@l6@ARC>FF {`<,NLNu&lԢNp@f6FDFE`ZSFe SFe4QZ< QNuZSFe SFe4QZ< QNuNN@ @$ąFF`ɒSFeSFe$Q˒< QNuNN@NNA @$"A&„ąƅFF`"ɒɒSFeSFe$$Q˒˒< QNu"yN4@>,0@SGG2,$AKN0JNV4*$BK ՞E"yN4*4*Ѐ0@SB==G- 6*@=6*2CE=C= j.-=>4rJj4gr $ANS^e ^26TCAoBC<&^4>M`MN^Nu(I:62CYSEeSEeTQ2CTQNuFDFF(I:6J[f&2YSEeSEe BA8Q2TQFDFFNu2ADA2SEeSEe8Q2AFA8QFDFFNu(I:6J[f FCa,QNuaJQNu(I:6J[faQNuFCa,QNu2FACYQNuSEeTQ2FACTNu2CYQNuSEeTQ2CTNuO6,|bl$g$Oa0,@*yNF2,<2,ElDADG0A@2AzFDEBA <,$N|fJl fSG4,"68RDE{9C",;`G`(K0F@HFN`ONu(28H^08ZdNN]]]]]]]]Q`FBZd NQ`Q`ZdNԳ]]]]]]]]Q`Q`/@DDр"yN ]0$m2-8-DQBNu/ :GP<-:-`>^dPG>;p.Np*TQ"_R. f >-SGGQp,_*_Nu"0dJ~,I(K>Q`,I>BQ`HB,I(K>FQHB`HB,I(K>QHB`vHB,I(K>QHB`\HB,I(K>FQHB`@HB(K,I>QHB`&NUBm?.Z?.$?.^0.L4.N2.P6.R<.dnbHBmJnfgN????a66;@42.@0.B?v`@dRC.EgRCQ;A2;C640JAghBm.[g8.`fnZJnFfD.[gF.[gTATC8.hg |f A=BNC`|fA=@L`CzJn6gPn:lCREn:n`n>nCSBn>oREn8lAREn8n`Ȱn-DG;G I+H.[g H߭a BnHBnJnZJnhga >.[g0.`JnFfnP;@Jn6g0.Nn:l&nRn:o n:2.R=@R@nJ0.:=@Nn>nnRS@n>on>nR0.Ln8l&nPn8on82.P=@P@nH0.8=@Ln@FJNRX^djntz      Dave StaUgas loves Bea Hablig Nug*;n\;m;|;m;|;m;|g(Bm;m;|~;m;|;m;|gH;n^;m;| m(f Bm;|t`" mtf mc;|Jmj;|z4-6-&|"8mHNLTSmfNu.[g<`d8 2-k`H@2H@8mN2QNu8 2-k`H@2H@4-8mN22:-81P4-8mN3PQNuH>- 82-H@2H@4-8mN24-8B0H@0H@2-H@2H@FBBFBA8JGg8mN2SG`4-8mN2LBmSCg.[f0`hNuH>-0H@82-H@2H@4-8mN24-8BH@0H@2-H@2H@FBBFBA8JGg8mN2SG`4-8mN2LBmSCg.[f`hNuFBBFB2NuFBBFBDNuFABDANuABANuBFADNu2NuBANuBDNuBDANuBAANu2ANuDBDNuABAANuFABDNuFABDDNuB2NurNuDNuFDDNuNuFADNu2NuANuDNuDFANuAFANu2FANuFDDNuFANuFADNuDFANurNuB<--g<Vd<<;FJmk mdF`B@F<-:HE:-HE>HEGEHA2` ∂Q0HA8mNS-fm<-HABA*`⍂Q:HAm;E8mN<-S-kgS-fFm`RBA`FJmk@:-TEHG>-<Wd><RE mfSE<Vd<<FeREHG;FEm<-HABA*`⍂Q:HAm;EB8mNmm8mNm8mNm8mNd*HA2HB4-;BHB;Bg$0-kR@;@0HA8mNJgS@`B@`;BHB;B80<m@;@`d Jmk0`<0-|gF<P;@0-Jf;|2-Ig2;AJ@kRm`JgSm`;|`pRm;|`;|Sm4<@B;B`2.H4B;BII m;nP0.J2.R;A4-ar<.h Fg Fg DmSAA0.RH@T@;@/ F gDm2.PSA4-6<8kp4-<-`42-H`>CgD\d2TpQ2pL[dTQ"_0.P2.R;A=AP;@=@R0-;m;@;|0- nhfD@;@BnHBnJ+INu0.PmS@H@T@;@4JSB/ `$H60z8<HUQ3QQ;m"_+I0.HnPD@@=@HBnJNu0.H8@;@LD0.J m4-6<8k4.R2.P;B;AaIATA;A&I>.D~>-4.B:-SE<<JkBdaTQ`BdaFaDQ4.P2.@0.Bv` @dRCJjRCQ=A@=CP=mR2-;A"nl`Hp:-SE>.@`[d4X< CfJkBd,`"Bd\d2p`Bd D\d2pJj D\d2pQ2LNu?"nl>-gBm`;np>NuCpEpOSG<.R`Hz|" $&(*,垀*,垀圀H@<:E@T"*2:0QL"J Ff$IQNu!p#/!@'|/<?<?<NMP#/F'N>&Nu#'~NM/9'~Nu#'~NN/9'~NuJ@g$|sfNWNs|f <WNs/9/Nu.y9vBgaA4JNs0/<am <znNu?/NFT/9/Nu//Nu o0X0Nu o XH@X NuNV n C BN^NuNV . Jf0< n,X.X/Nuf Nh P g`Jyf o g` o g/,yZH8h-_x0(_JygT fNmH+ ; O+-M|.|/A2`H/ ?Nh/-O|A2.|//N?X*yZ+@h,m|(^0&^L f.LNfJygBg/ ?LxhNs.NNd`*yZ -h`"(gSg| h0"Jyg1!@ 1 .HNsJyg"/ g6SgJ"o 0"3#`"/gSg2"o0#3Nhg!.I`.I`AJygAN`WNs < WgpNsNV/A/N?X _N^Nu?<NNT@|3;H@3fFNu?9;?9f?<NN\ONuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#AH <`flDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#AH D`#AH XLN^Nu"o o ` o"o 0/f$24 Bf2A`"Q|g2NuQNuNV0n"|[J0gp`Jng>?<NT`BN^NuNV yZ(0H>VWaN^NuNV yZ(1H>VW?<NTN^NuNV yZ(3H>VW?<NTN^NuNV yZ(2H>VWaRN^NuNV yZ(2H>VW?<NTN^NuNVH?>.<. BD`j>?<NT* 6|f>av>N*|fx`*|fBD` |f>aL.?aT` .?a~TJDfJFg 0G[JgJGg>?<NTJfrJLN^NuNV |[2nB0.@м<2nfl"2nf"N^NuNVH>.<0F[ Pl|0F"|fl p 2FflX0F"|fl 02@Ҽ<Ҽ@f0@м<2Ffl" |[0`H2F[R`>??<NXJLN^NuNVH>.<. BW?aBT>??<NX| m0G"|?002G?RQ`4| f0G?BP` |f0G"|?002G?SQJLN^NuNV>W yZ(1H?VWaTN^NuNVH>.<. || f"> ?a0T0G"|?00|f` >?aTJLN^NuNVH>.<. || f >?aT` | l>^?aT|@>?aTJLN^NuNV> yZ(2H?VW?<NXN^NuNV> yZ(3H?VW?<NXN^NuNVH>. |[J0pg~0G"|f p,2GfX |[0pH2G[S0G"|f 02@Ҽ<Ҽ@f0@м<2Gf" ``>?<NTJLN^NuNV yZ(0H>VWa.>?aT>a, >?arT JLN^NuNV yZ(0H>VWaN^NuNVH yZ(0H>VG>?aT>a, JLN^NuNV yZ(2H>VW?<NTN^NuNVH nf& yZ(0H>VG>aHJg>aZ`B` > yZ(1H?VW?<NXJLN^NuNV. yZ(1H?VWaTN^NuNVH>.*n `H>?aTJfJL N^NuNVH<.>. > ?a&T> ?aT`> ?a TSGJGfJLN^NuNVHJngSn<.*n `(< f Pnn`H|fTn`Rn0SFJ@f`*>?.aT> ?.aT>?.aT0n"|?00nn0.JL N^NuNVH*nHmH?W yZ(0H?VWaP@JL N^NuNVH>.0G?<BE`>?aRT>a@`> ?aT`>?/. ?aP:`>?/. ?aP:JEf`>#?aT>?aXTBE`t>#?aT>?a?aZTRnnn`2.H2E >?a6TRE`H |9zrW hNкn m0JLN^NuNVHBG`b0Gd*P gN(m& gF.aV(@ g a-@ n-h& n1n n-h n1n  n!n n!n$ nB n"n1i  n0(|"n3@* n1n n"n1i n1n n"n1i>N%? n1_ n"n2i91Q>N%? n1_ n"n2i91Q n>N%? n1_0."n#@ 0.nS@H=@pn"n3@ "n3@0.nS@H=@ n-h n0(n"n3@ n!n n0( "n2) A"n2 n0( n"n2)A"n3@ n0( 2.AA"n3@ n!| n1|(0."n#@ BN^NuNVH *n(m >-<-|gB@`p=@0n*P`mfJm g>-;|>0G?40-W?</-/<N #Wg3d.W/<dNTXJGfJ>?-0W0, W?</-/<N #Wg3d.W/<dNTX;FBm *U f@JL0N^NuNVHBG`6|`,0F*P`mfJm g.a`*U fSFJFlRG|mJL N^NuNVH:. <n n>(*y`&mfmnmoJm g.ah;|*U f n>? n0(W?. /.?.?<N #Wg n3d.W/<dNTXJL N^NuNVH>.*n 0G-HJGl 0D@m@l < m&0(2-`H".oBF` Jl|`|B|gB@`p@Hм-@&n(S`"0,mflf` lf-L&L(S f fJg(n&n-S`g&n-S nJf(n lg Jl g.a9|>?0F05W?</,Bg?<N #Wg3d.W/<dNTX9GBl 9F9m)M `H>?< NT8g4|gD|f&3d#W.W/<dNTX& n( n Jng9| ,JL8N^NuNV3AB>/. ?. n 0"n 2)AWa\#cV3?# A43?ByAB 9cVN^NuNVH>.*n Jm*g:H 2m92H=@ 2-<JyABfA4fy?fJy?f>/ ?a8\` 9cV(@. N L2n0 `:`6G02AAH*0. |=@ g0. @=@ =|`=| 2m92H=@ 2-<JyABfA4fy?fJy?f>/ ?a\` 9cV(@ L2n-HP0-S@nfF-LJyABfA4f0R@y?fJy?f>/ ?RWa$\` 9cV(@` B n0.nn =@Jf n nS` nJL8N^NuNVH>.*n JGl m&hm0R@`Jm*g<H 2m92H=@ 2-:JyABfA4fy?f `Jy?fBW/ ?aJ\` 9cV(@ L2n=P.YN0.``G02AAH, 2m92H=@ 2-:JyABfA4fy?f `Jy?fBW/ ?a\` 9cV(@ L2n-HP0-S@nfBJyABfA4f0R@y?f `Jy?fBW/ ?RWa`\` 9cV(@` ng>.G`>.0||f|`|0JL8N^NuNVH? *n<-$(m l&hl :RE``"JFg.?aT:`Jm g0- `p:Jn g|f6,JFfJl*gBW?/ a\:gBG`>`,8~` |lx.?aTJ@gRDHĉHDRGCm:Cl,JFg.??aX` ;E m.?/ ?.a\-@>0n// aP0.HRnJf..0.Hހ`/. .2.HЁ/?. nN 0.HѮ0,H=@3AB .2.H-@g0,n=@Jngp .2,=@2, nAo 0, n=@./.?.?.?.a4 0.2,`=@HѮ0.H>0n// aP .2,-@0l"|900H=@ .2,=@B@=@H-@=@=@`>/ aXH.Jf(0.nm&f0.n0.HѮJng`jJnf=|Jng././.?.aR .ѮBW/./ aNPJf>=m&=n0n-HJnf JngBn`0.SnJ@fNJngV>/ aNXJ@f0.2,`=@>0n// aP./.?-&?.?.a 0.HѮJng0-(H2l92H=@0-(H2,H=@Jng 0.nf>/ aXJ@fVBn>/ ?-&0.Wa\-@>0n// a2PJf..`"?././.?. nN .- 3AB JL0N^NuNVH>.|0f0ydf4>?<NT*@ fp`>/ aXJgp`yd yZJ0p@g yZ0p@H0@"|czJf^z` |d\J0Pg RE|(mp`F |d\0PH2Ed\R0Ecz2Gd"Q &02GZ@@0HJL N^NuNVH >. *nJGg0S@` yZ(7H>>a<lp`p0Fd(PBE3AB8,Jl*g>?/ a\:`|`.?a$TJ@fRERFDm3AB0E*0l*0l*0l *BJL0N^NuNV0. "n 4n@@0n "|d\0H"|d\4n RN^NuNVH*n(n =l.]N&m`./ N&HXJ@g `&k f-mycTN9D&@Jg'm +KB'M7l.N'm$$'n( n ( м'@,B+ 7l7l./ ?< N&\ JL8N^NuNVH*nBycTBGHn/. N'g8 n f* .g$+ g g./ aX-@fB`v`B/< / NNP&@ gJf n g n JGf g n f `,B`( n f. / N pX .` JL8N^NuNVH n*P -:fH>N>|T` yZ(7H>>NJlB`H \f0G"|d p(h&R` yZ0p@H0@cz(P n ycT JL0N^NuNVH-n.YaP*@ f `>Hn/.N( P>gJGl|f*m0D@>`G` #?fB` мb-mf.9?</./ a -@(M*n gf`.-m f" g.9?</./ an *@`*n g.HnN&HXJ@g0G-HJgR`` gJGf n gycT JL8N^NuNVH n (:f nH>N:|T` yZ(7H:>Hn/.aP.fp` yZ0P@H8|`0Fczf`4RF|(m|` |d\J0`f0Fcz ` RF|(mp`@JDg |d\J0@g 0Dd\S |d\0`H2Fd\R02EZ@@BJLN^NuNVHJn g0. S@` yZ(7H=@ > NJl nBp`<0n "yZ0@H0@cz*P./ N)2X-@S nBBJL N^NuNVH (n *nm 9m9m.N.N)m.N*Hl/ N(PJL0N^NuNVH*n(m l-H=h|`4>/-$?0,&WN~\-@BG` nBRRGnmRF nh m>/-$?,&N~\-@&@BG` nBRRGnm JL8N^NuNV>/.NX-@=@l .`>N!-@.9/</.NP-@gB n=h n.Hn n/(NP>N#N#Hn/.a2P*@ fp`-mf .N-@.@/.N pXB/< /.NNP&@ g g g Jgp`Jfp`(m-T`(n -Tff J4fJgp`h( Jg .N<-m.N< n.(. n (-@/N pXB/< /.NNP&@./ /.NPJL8N^NuNVH n gn! BWHn/.aP*@ fp`BHn?. /./ a(@ fp`Jg|./.?< N&\0. "n@Jml n!n `( n!| n"m1i$ n"m1i( m$?( n0H ./ aXBJL0N^NuNVH yZ*h -  @d(Pm>-<- - -@BEJfp`@Jg>-l&Hn.H?/ /.a&@ f``0,H+@ `Hn/ N'/ N2XH-@3ABJgp`.N xB`Hn/.N'/ aX./ aNXB/< / aP-@, gBW`>/ /.N$P-@<Jl .`>N! @h0HJL8N^NuNVH BWHn/.N hP(@ fp`HBHn?<'/./ N*@ fp`"- g Jn gp`> / / N$PJL0N^NuNVH BBWHn/.N hP(@ gHn?<'/./ NJfp`*l./ aXHn/</ a Jn f.HH`L`<.H|gp`:./ aXHn/</ a >/ aX.HHJL0N^NuNVH > N!*@ g lp`Jnf, n0 n1m.N.TNB`T n=P n=h.YN.UN m(h4`0, m f9n9nl(T fBJL0N^NuNVH BBWHn/.N hP*@ gHn?<'/./ N(@ fp` , gp` ./ / a PJL0N^NuNVH n(h4`V ,fJBG`@0 мW @f,0 @"|W 0Zf BW/ aX`p`RG|Ke(T f n*h$ n =h.YN>.3AB`2.?NzT<JFg |e |g``.Bg?NX>JGg|f3AB n(h./ aX|Hn/</ a >/ aXBJL0N^NuNVHBBWHn/. N hP-@fp`Hn?/. N%X(l `. >N!*@(m|./ a(X .䰮gB/< / aP-@./ aXHn/</ a ./ aXHn/< / a >/.N%X>>N!&@./+aXHn/< /+a k>N#<>/+aX`$Hn/.N'N#<*l ` >/ aXJL8N^NuNVHBW/.N)zXJ@gp`>Hn/. N hP-@fp`fHn/.N' n/((aXJLN^NuNVH> N!*@ g lp`8 nf - Ѯ` nf - Ѯ` Jngp` ./ a XJL N^NuNVH *n.. op`Jlp`(mJf BEBm(`Jm(g0-(lgB@`p=@ 2l92H;@( 2,<Jm$g" m - 2,=@nn:-$`:- 3ABx`".?NzT:|f 3ABp`:RDFmJm(gJFg.?NzT:3AB;E$0 ;@&+G JL0N^NuNVH>.|l yZ0p0H>o]G0JLN^NuNVJnm nQmB`(>a=@JnlB`0. @"|W 0N^NuNVHJnm nmp``a>lp`T0 *@W+yZ0n"yZ00H=@o0.]@ мW @*`0n*;|0\@HJL N^NuNV.Z/.aXN^NuNVH*n >.<. JGm|mp`JFl0"M4G@0`n|lp`f>aJfp`X0]@ мW @*l "M4G@0`40"M4G@00]@ @"|W002]A ҼW"ARiBJL N^NuNVH 0.]@ (@WJnlB`>.0|lF0n"yZ00H=@0.]@ (@W0GZ2G<Q0JnlB`L`JlSlfBBB`6>a*@ fp`$BW/ NX,Slf.Na*@ gJ fB`./. / NNP`pJL N^NuNVH>aZ*@ g$J fB`m./. / NP`pJL N^NuNVHaX>lp`F0 мW @!yZ0 мW @1|<\F>?/. /.N JLN^NuNVHBG*|W`Jf0`RG |KmpJL N^NuNV yZ ( N^NuNV yZ!n N^NuNV0."yZ@7> NN^NuNV yZ(7HHN^NuNV yZ. ?. /.NR\N^NuNV. f. g . gp`. H>W//.NXN^NuNV> /.NXN^NuNVHBG`RGJnf0S@JLN^NuNVH >.*n (n`0SGJ@fJL0N^NuNVH *n(n BG`&H>N?H?NT_gB@` RG| mpJL0N^NuNVH *n(n f ?fB@`~` fp`pBG`H ?g< am zn H|_`H am zn H|_`HAgB@`(RGRR| mJf fHHAfB@`pJL0N^NuNVH *n(n BG`H>NRG|lJg *g \g .g  fξ|f`RJg .g \f *fp?`p  *fR .fR`RG|mBG`H>NRG|lJg *g \g .g  f *fp?`p `RG|mJL0N^NuNVH *nBG(M` \gRRGJfJfJng*H>/ a&X<l0`JGg . / aX0`B@JL0N^NuNVH nJg*nBG` n "nRR RG|l nJg n  f .gRA-H n  g n .R ``0BG` n "nRR RG|l nJg n  f n B . JL N^NuNV nJg. n/(aX-@ . /.a"X-@ n \R . N^NuNVH*nJfp`$BG` .fH. f0` SG0|nB@JL N^NuNVH >.*n (n` gB@` 0SGJ@fpJL0N^NuNV./9ZBgN54\.ZN7`> aN^NuNVH./<NX.NN*yZ#$Z.a, yZB0.!@hNFJL N^NuNVBWaN^NuNVHBF` n0`0H>o>N#\WN#g |d\J0pg 0Gd\SRF|m.N7JLN^NuNVB@H-@-@BnJng nm nop`.[/<d?< N&\.dN:-@gBJng >N#N#0.nT@H/N6X-@-@fp`` n"nRR0.SnJ@f.g .r-@ .Rr-@ .ЮЮѮ>//.N6X-@Jnf ./.N7X./.N7X n .Ю"n#@Bn .P-@` nBRRn nm .м"n#@ n!n( n!n,Bn`P0n"yZ00H=@o$.0n"yZ00H??.N"X`0."n4n@0Rn nmBn`&.0n"yZ0@H??.NXRn nm n"yZi77 .м-@Bn` n"nRRRn n}l nJf nBR-nJng nf(.?.Hna6\-@g.a .`Jng ng nf-n n!yZ$ n-hY n Y n Bn`Y n Rn n mY n"n -nU nBP-nY n ; n .!@|"n#@x n"n!it n"n!ip#Z nf,.Z/9ZN7X.Z yZ/(,N7XNF .N^NuNVH*n n ("n")Ё-@A-H -м-@ -@-@-n&n .ؐ-@ n ( o> N# N# N# N# /<WaX`,`*> /<W/.aP*@ g -``BJL N^NuNV yZ(+g>/.aX`` BW/.a|XN^NuNVH (|W*T` -g (M*T fp`(.W/ aXBJL0N^NuNVH (|W*T` - f*U(`(M*T fJL0N^NuNVH (|W*T`" - f(.W/ aX*T`(M*T fJL0N^NuNVH (n*yW` -f+n `*U fJL0N^NuNVH..μgp.߮  J nB`:N:P*@ fp`* .+@+n BB .W/ a\XBJL N^NuNV.:a`N^NuNV` nH>/<NXR nJfN^NuNVB?./<ALaXN^NuNVH *n.. /<F/<F/NP/N6P.`*?#?B-FFJfJL0N^NuNVHBE*y?``,(M`(TJg мBgGB(T ./ aX*L fB; 9?JL8N^NuNVH*y?`4J-f(M`(J-o"G~`  f`zSGJGl*U f g*L`$aN*@ g`N-@g*n]`B`L|G K!|  K!|  K!| B'@ '@'@& JL8N^NuNVH-M(y?BD`NJ,oFBEG~`  f REJf-LSGJGl޺Do*L8|f `|g(T ff -UfB`pBnGBF`RF  g`L.HnHnaP-@./ a`HJ-o6(M0@H\`"  f n n 0 `RG|m*Uf*UBG fJL0N^NuNVH*n]J-fN8B-BJL N^NuNVH*n(y?`LdF мFd:J,n`8G6~`$f  f` '| B`SGJGl`(T fN8JL8N^NuNV#f.f#fVfB3f3f23fF3fZ#[Tf*#]Tf>#_TfR#aTff#f#fBNN>FN%LN^NuNVpN^NuNV <N^NuNVH N8N3$ <e#Z*@(M~@`BSGJGfBG` M2G2G<Q0RG|mB@[[[ <<#fl#f <=R#fp#f <>#ft#fB9cTJL0N^NuNVH nJg n.a nJ g n. a nJg n.N./</<@NP n  fHn/<?.N$ ```RnR0.SnJ@f0."nB`>N!-@fB` n ( "n") gp`B`p``S@|b@0@< PN n g n f=|`Bn.g nf n=h` n=h nm0.]@ мW @-P`FJnm80n"yZ00H=@o0.]@ мW @-P`0n-H`0n-HJfp`Jl .=@ .P-@ n?f\ nJhgB` n hf n/?.VWNRT _p` n. n?(?.VWNXH`r n@fr n-PVn n-h`B nf nH>?.NTR` nH>?.?<NXR .SJf n (`B`B n=g n9fG||f09f|f09f||cL`09f|2G:z2Ac0yfy!f09f||cyfy!fJLN^NuNV0n"|d p-h&0n"|d.a*0n"|d pJg0n"|d p.N0n-P` n0(nf n1| n-PJfRn nm. ?.aTN^NuNVH>?<NT*@ fp2.`F@yd . `>/ NHXJgp`BJL N^NuNVB09fN^NuNVH>.G|<.|0.r `|wop`H| op`>|f0.|f |op`$`0G:zPop`3fN BJLN^NuNVB09;N^NuNV0.||mp`40.||mp`"0.||ep`3;N BN^Nu*O.|g*m - ЭЭм// ??<JNA B?< NA\O m,#tR 8g" PATHf =A:f B\f|CByf0<3f~3x3u3:BywfBys3gByv?<0NATOHI|mp3g #g `3g Bg B/<g/9g ?9g ?<KNAO*@+|K < U+H// Bg?<JNAO B/ B?<?<KNAO`B?< NA\ON |nB0[#o#o,|n*NH+N>.NNBWNA`#fzBy6BysNA3sJl36/9fzNuNVH n*h n0(m$&|(S`&L(Sg fg"0-$m"g gl&(j#jJL8N^NuNVH*n+y$J$g y$!M <$v+@#$;|.aTJL N^NuNVHn ?.No\N^NuNVH.HnN XBWHnN(X*@ g0-`pJL N^NuNVH..A-HN"Byv3qp3qrBF` >//.N PP .`0.H//<d/.NP/NP.NpB`JyvfTBW/<NXB?<NLT.oN BW/<NXB?<~NLT.xN -|p3v`.-|ᘎ`$-| `J@gF|g|gl|gJg./.NkXN"RFn mJyvg>.oNB?<NLTBW/9xNXB?<~NLTByvJLN^NuNVH..<. N3r3u#uN` .dNpJyrfNByryuByuBuNBE`HB G-P .t`fB .pfx . fx .ᘎfx G PREFm0JLN^NuNVH*n&n v n (P+K'M+L g)MJL8N^NuNVH*n m!mJg& m!m-g m.(ޭ m!G*#JL N^NuNV y1n" y0($nf& yh yh3lN" y0($N^NuNVH.. *y g y#.Bg?<N X y*& y!M&+y B@H+@;@;|` y0( mf0-"yi 0.`./ BgNᱮ\`./ ?<Nᱮ\`Jf~NJo.go.n#o.` #o.Bo*m&|fv(yf`o&L(k f+K'M+G+L g ,.)M)GN`d./ NuX`T yhJh"g&.hNpH@B@H@+@.NL`.hT/ aX`> /HnN PHn?9q?9qN :Png .NL`PJngm`mB0.r2.HЁ+@B0.r2.HЁ+@.h\/ aX`.?9ȬNᙘTJ@gB09Ȭr+@.NL`8 rH@B@H@oRyr+G.h / aX`S@|b@0@= PN0-JL8N^NuNVH>.(y&*T` mg(M*T f fpd`&y$`&kg f fpe`l k!kJg k!k(0F@"yi 0F@"yi"0F@"yi$ -=@*# -r3d0.JL8N^NuNVH y h*h `60-ng* -rH@B@H@oJyrgSyr*U fBG(y&*T`N0-ng@<-fgm`*(.aV0-F@"yi 0-F@"yi"*L(M*T f0JL0N^NuNVH.. |0.` G  GX"y0 G0s8 G n G0r G0r y<(` n. n?( n??<NM\` n. n?( n??<NM\` ^ n.NM2<` L n> n? n/NMp\` , n> n/NO X<` N yJh6g&. y?(6 y?(?<NM\NavN`` No<` .T n?( n?( n?No\<` .T/.Np0X<` | n.Npb<` j n> n?(NpT<` N n(g& n0(H@B@H@r"n2)HABAHAЁ-@ n0(H@B@H@r"n2)I$n4*BHABAHA-@.T n//./././.P n?Nq<` n> n?Nt$T<` n> n/NX`|B n?(?< n? n/N᜚`TBW n0|fBg`?< nJhgBg`?<?< n?W n/N᜚ ` >?< nJhgBg`?<?< n? n/N᜚ ` n-P n. | "n2Ү/0N X` n. n?NT<` n> n? n/N\`d n> n/NHX`L.XN n> n? n/N\` n> n?( n?( n? n/N <`.X/.T n? n/N ` n> n? n/N\` n"n1i n>/.T n?( n? n/N@ <`f.XN n> n?( n? n/NP`2 n> n/N}X<`. /.T n?NL\` n. n?Ny4T<` n>Nဆ<`.T n/NnX`.wpN n"n1i n"n1i.T/.X n? n/N{ <`b.wpN.T n?( n? n/N|VP<`..X/.T n?( n?( n?( n?N* `.X/.T/.P n?( n?( n?( n?N` n> n?( n?( n?( n?( n?N0 `|.P/.NTX`f.P/.NX`P n> n?( n?( n/NP<`$ n> n?( n? n/NP<` n1yr n1yq n1yw n1yu<9q`JpgBWNjD#p n Pc" n PfN. n PfNJ`F n Pg*Hn n?VW?</9wlN4 n-P` n-P.NJpg >NjD`.P/.\/.X/.TN <` n.NỎ` n.NỨ`.r6/.T n/( n/N^ <` n./.T n/( n/N^ <`.T n?NעT<`f.T n?NؤT`N n>Nؾ`> n>N`..T n?( n?NX`.X n?( n?NX` n> n?N@T<` n>Nb`.P/.\/.X/.T n?( n?( n?( n?( n?( n?Nܾ`nNt`d n./N`X<`N.N<`@.g n?( n?/N4P<` n. n?( n?/NjP<` n> n/NX<` n. n/NX<` n. n/ n?( n?( n?N <` n> n/NHX<`t n> n/NhX<`\B n/NX<`H n. n/NX<`.>B?<N\|`| |sb@0@=0 PN0JLN^NuNV> n/HnN PJng> |"n/0HnN PJng"0.H> |"n/0HnN PHnHnHn |"n/0?.aX=@Jng>Hn | "n/0N P npf |"n p gN^NuNVH`2Jg, yJhg y hf yJgN"`*y`;|*U fJf #`*y`Jf *``*U fBJL N^NuNVBn` N"Rn0.yrm>NbBWNbN^NuNVH*n.r/ NXBW/9r`N X>Jy6fJn ga`p=@JngtHn/<r?N " =@>N * ngJJn f #u`0yqp ./ /<NxP-@ nhp`B@JL N^NuNVHByqByrNJ@g NyrN J@gJyggN "=@A-H.N &N |g >N 2.?N .BW/<?N rXJ@f >N 2.? N .BW/<?N rX=@BG`&>r/.a\XJ@gRyrN =@RG|l yrlJnfJLN^NuNVHJug yu.,N F.uN FBG`80Gp*P.,N F.N F0G"|q$.N FRGyqmJL N^NuNVH.N &@ g.Bg?<N X0yqq$ *KA-HA-HI&./ N.X+n .мF"n#@>BG`" L2 2Ё#RG|mp`B@JL8N^NuNVJng /././. ?./<wN `N"9ȭfN^NuNVH?>.0*@n1dBDyxf>N-yu*/. /< /9u*N 6Hn??<NPHnHnHnHnHnN =m0`BW?<?/9u*NPJ@g$|fp`p8>Bg?/9u*NP`-gX>'?9w~0.W09wґW]W?9uBgHnN " HnHnHn?.?.?.?.Nx`&.gHn??<NP0.n0.n0.n0.n<9r:9q0-|g <9w0-|g :9uHnHnHn???.?.NBx`HnHn?RW/9u*N|f0. nmRC` 0. nmRCx`L|fp`p8| gBW`>??SW/9u*NP=@`U@|b@0@? PNи|f0C? =PBWNbvJyvf4>?.?.?.? m?(?/<wN 3vN"JCgBC0yr:.Nr9ȭf>Nb`(`x>?.?.?.? m?(?a JL N^NuNVH>.<. >?N@T:o >??aXJLN^NuNVHJwg.tr/.N :XJ@gBFHnHnN.PJ@gbJyqgR nfJ0.ypm>09pn0ntV>>?<Bg?<?./9wN᜚ |(`>9v| BWB?.?.??a JLN^NuNV.p/. N .X .#w#w^>q?9q/9wN᛾\>?9Ȭ/9wN\#wN^NuNVH.u/<uN .XByu`bNzHnB/<B/<u/<u?<Nq>>Nbg /.a8Xg /.a^XBWNb`JLN^NuNVHByqByp.<ix./<?b/<ixNxPJLN^NuNVJngLN3xzȪ3rx.qNJyxzfBW?<zNjT3xzByr`BB?<{NLTNByxzJyȪgB?<zNLT3xz3xrN^NuNVJngd>NbJywfJ#wgBw.g/<pN .X#wg"#wg&.wz/9aXRyw`2SywJywf.g/9g&aX#gwBWNbN^NuNVH y tlB09@H*@n>Ry y fBy*+n Rytp`B@JL N^NuNVH*nmm&|(S`&L(S f*&JL8N^NuNVH *n;|*#JL0N^NuNVH (y#`Syt09d@H*@n>Ryd y dfBydJyrg  f -+fByrJyrgf t`f2 |"yu 0t`f yuY.ޭ yuY `*>/ /9uN PPuSyu3ur/- UNXJytf #B9JL0N^NuNVHB?<NLT<9pvBG yw h h"lJ*|d:;|.?<!NLT:Bm>Bg?<NLXJy g>9pvJGfyg>?/< a\JL N^NuNVH Jywg #`*y#-g.a`>-g60-"m$g.a`$-gJylf.a` *#Bylaa`*yj#j.aPJjfJfJytgJytfJywgT 9`g@ y*P(y`(`f( y` #```(M*U f`pByw y(g yh yh y#hJL0N^NuNVJy|g n0x n1y` n0q n1yq n1yd n1yBy|N^NuNV. ?.NPT=@>NPd>NSfN^NuNVB?<aTN^NuNVB0.r2. In HABAHA-@.?<aT=@.a*0.N^NuNV.?<anT=@. a n 1yȬ0.N^NuNVByv.?< y?(?<NM\N^NuNV09s:H//.NP.?<aTN^NuNVH*n 9wf"Hm?9q?9qN :PUgp``B@JL N^NuNVH >.*n B@=@=@=@=@=@=@=@:Nm`NlDg, y(hJlg.Np? n1_|g| 9wfl y|o2.?9xNᙘTJ@g3xd| n1yv `0.?9ȬNᙘTJ@g3Ȭd| n1y< g.aJ@g|g.aJ@g|gJnf Jf| g yJh6o .a|JEfgB?<NPT=@ng.?<NPT=@ng.?<NPT=@ng.?<NPT=@ng0 y=h=|-nHn?<NP\=@ng,09s:H//.NP.?<NPT=@n>NPd<>NT,@.af n1yȬJEf0ng>NSf? n1_|0ng$>NSf? n1_ n1yd|0ng>NSf|0ng>NSf|0ng>NSf|0ng>NSf| gByv0JL0N^NuNVJn g(3r0yr"|?p00Hs:3r:09rN^NuNVH..*yf`,,.JnBBW/ NX*yf`` fN g#o.Bo*NJL N^NuNVH*nRU -g UgSUB@` ` +ypJL N^NuNVH*n. aJ@g .NL`. \/ NOXJL N^NuNVH *nJUo2SUJUf,(m g +l+l :.NLN"`BJL0N^NuNVH?BD> n<B`0nЮм @-PBE0F |m*0EBB`0F <]g <|gRF````RF n 2F0H=@<]g<|f"Hnf|lRF`B` H=@B0EREJfz0.>?SWN T8RG<]f> n0 n0 n0JLN^NuNVH.. |0xH|"n2=|./.Hn?<//.aRn. /.Hn?<//.a n RPJLN^NuNVH..=|=|<.0.S@@@>?N T<>?.N T:>?TWBHnN " >?./<HnN " Jn gD>?./<HnN " 0.R@n>RW?.N T=@0.nVn<.0.S@@@0.@Hƍ>?.?.UW?HnN " Sn09qH@nHnBg/N BF` >/<?z 2Ё/N PRF| mJn g$Hn?</N >Bg/N\BF`*Hn?TW/N Rn>TWBg/N\RFnmBF`V G2^AP0 G2^A BPHn?^W/N 0.T@n>^WBg/N\RFnm G2.\AP0%JLN^NuNVHHn?<Bg/9wlN4 ,. F0HnBg?</9wlN4 F$ F 0HnHnHnHnHn/. /a>?.?.?.JnfBg`?</a" Jng$ 2.\AЁP-@ n0|"n2Jng*Hn?.SW?</9wlN4 F$ BG`>/NXRG| m F, Hn/NnP>Nb.N.N".N>Bg/N\>NjDBW/N}X>|BWNjD.N.NR.NBWNb0]@JLN^NuNVH?..BFzv0.`2v<n `8 G2.  f<n `|`z`J@g԰|gİ|g`$ G2P80Eg0`g|`CJFl0. JLN^NuNVH~ n0`Bn ~`~`BG`H |?rW hNо|gb nBP>?. /.a\? n0|f> nJPg6> | "n2Ү?0W n?/.NPB@`pJLN^NuNVH..<. =|BnHn?/N =@.g nf=|Bn.g.f.g>/NᮄX=@ G2.T:`bHn?/N =@.g8.fFf,Ffn=n`n>?.?/NP G2:nf`$>0.r@??/NPJ@g nJng"0.| gHn/<?<No .g .gBnJng .fBF0n"n20.JLN^NuNVH..>NjNᗦ.wpNJn fB/aP=@`=n BFz`Jng&ng <.Bn>HnBg?/N@ HnB/<BBB?<Nq=@.g6HnHn?/a$:Jng>Hn?.?/N@ .gR/.?<Bg/N =@ nf>/<NXBn`Hn?.?./aV :JEg Jngng>HnBg?/N@ JEfBWNj0.JLN^NuNVH >.*n (n.wzN0`6./ NTX`:./ NX`,.N@B/ BgNИ `|gİ|g̰|gJL0N^NuNVH>N0-@*@J g. /./<NP*|.?.Ny4TJL N^NuNVA-H0. |A@=@0n"|?>W0n"|?00|gHn`B0n"|??0aP\|fB@`pN^NuNVH n?oB@`Z0.`~`*~`&~`"~`~`~`U@|b@0@? PN>|fHn`B?a\|fB@`pJLN^NuNVH *n.N >(M`S :f Rg \gf :fR>RW/ HlN P\ JL0N^NuNV6H.uB/9wlN4P./9uNnX=|63w=|N "3g~=yg~D09g~| =@F.N #~J~gf.N #rJrg@N -@/</.NP#wJg wl2.rN F.~N F>B?<N\B@``.N #q-y~#gz .м#~./<rBgNL\*9u мT-@@"n@"QA^"HnHn/.?</NHn/<rd/<@?</NHn/<u/<@?</NHn/<q/<@?</NN =@|Bn~ `(0ngB@`p"E4 2NRGRn|c=|BG`8HnHn/<@?./N E2. BPRnRG| e>/NL4-@.8N.N EBP E"E0>Bg/N\HnJ/. NP.rd/.NX09g~|A"ygz ygz|:.gzT/<@NXBnByxBn=|=|0.`,HnHn?<'/N=| 0.ڰno`v>Nj>/<&'/NP=@BWNj0.|-@/</.NP-@ .=@09xn=@Jnl>0.D@=@09xng09xnnb 0.yx`3x`(Jyxgb09xnm 0.yx`Byx>xaH`6.rdaT @B.rdaF.R/9uNX yrdJf.rd/9gzNX.gR/9rdaX/NX 9\gRfJ9gSg.g*/<gRNX 9\gRg\g*.g+/<gRNXJ9gSf(.g*/<@NX.rd/<@N>XHnHnJ/9rda J@g0.gz/9rdNX n c0.|=@`Bn`4.rd/9gzNX>?</N\Jn6gBn6`Bn6 nFn>Bg?.F/NP yrd (:f yrdH|3g~09g~| =@F nFn>?<?.F/NP`f=nF>.|0|A|"yrd yrd|:.rdT?RWN TJ@gf`>.|0yxHH@B@H@йqR-@0yxHH@B@H@йq @PH .Hf6.rda.R/.NX.rd/<g*N>X``J.Hg~>Bg?./NP | pX./.NX>?<?./NP>?</N\=n0.|g>/<)/NP```W@|%b@0@@" PN>/N}X=@HnHnNP0.|=@ n*gF.gz/9rdNXJ@f>Bg?./NP=|` n)g n*f8>DN 2.rN F.qN F.N F./9rdNX. /9qNX/./<)*/NP _0|f nBPB?./N ./<r?<NL\.N &.8NpJLN^NuNVH*n.q NHn/ /. /.aJ@f>NဆBF`3wHnHn/.?<a2HnHnHn?<aHn/<q/. ?<a-yuByx n> U c Hǎ nBP n0BWa|.qN0JL N^NuNVH*n(n&yqB -:fH>N H|`:9g~|0> N-@ fB@`>N 2.a-@ n \fR.N | o nB( ./.NX./<@NX.rN &>7/ N rX=@f ysg./ NXB@`Jywf n B`BywBG` 2AHЁ./<@NXRG| mBG` yr(H|f yr(g" yr (.g K2AH``R`,.r/ NXJ@g K2AH ``$ 2AHЁ.R/9rNXRGN =@JngB0wmPJGg>/ a"X./ NX n0pJL8N^NuNVH*n>. HǏ`<`:G`~ 2GAHЁ. 2AHЁ/NfXJ@oZ 2AHЁ.HnN X 2GAHЁ. 2AHЁ/N XHn 2GAHЁ/N PGJElRFn mpHǏJGn^JL N^NuNVH~(9u<.`T D2 BPHnHn/<@?/9uNHnHn0@Hйq/?aZRGRF0.| @m D:xJywgHŊw D0>?<&/N\JLN^NuNV././. ?./9uN>?./9uN\N^NuNV0<N^NuNVH *|n33DA #r`A0#rA#rAf#wl#xbr.N #xxNN ByrByuBu < #vBBG`* M2!y 2Ём#RG|mBjBB$BfBytByBydB9BywByxbBxdBxhBywByrByqByqBG`, 2$Ё.. 2Ё/aXRG|m+MAJ+HA D+H~A @+HA+H By 29Ём# y1yRy y y1| y#hN y>Nj #v#w#wN᳖Nb|a|aFN.wlBgNᲤT.q/</9wlN4P yq#q.q /</9wlN4P yq #q BG`ZHn??</9wlN4 >/./<qvN P>q|?9qz/9qv?9qz/9qvNb RG|mNNXNNἈ3:N.o&/9oNX3s:N>?<Nt$T.r?<Bg/9wlN4P-yr>N>|g|g yr s` yr CNLBG`"09rs2ҮҼ"A2RG|m09qx~"n209qT@"n.209qV@"nF2.r6/< /9wlN4PB9N"NavJ9u.gjBG`NavRG|m(|g./<u.NX.Nὖ @B.H?WN T.@/<u.Bg?9,?<N NNvx.xN FN&NNPNNcN.o&/9o&NX3s:NN>NNNNJL0N^NuNVH*n+n A8+H2Bm6Hm /< N PJL N^NuNVH..NzN{pJLN^NuNVHB9u..`N -@BE>`/.NHXBW/.?<NᲤ\N J@gJyggN "=@.@N .BW/<@N X<Jy6gnBW/<MN X<Jy6gTN |g@.@?<N TBW/<@N X<Jy6gBW/<MN X<`36Jy6f(.?<`?N X>>N *z>N 2JEg*n M2GBx` #gR`R Zf2Jyxg*T.,/ NeX*@.u./ NdX*@` EfZHn/ NePJyg$HnHmNeP.g .9a` 0.|@g.@`.@NJyfg>W09f~W/ Ne`X`nByf>N,J@fBEJgJDfByx>`/.NhX.N F0JL N^NuNVBB/<NxP09R@29~RA#s/</9s0ys8/NP/NP#s.sN #N^NuNVN |@>N 2N^NuNVH*nSm>-Rm mfBm0G05JL N^NuNV`.ha yhJh"fN^NuNVH*nB0.  m!mJg m!m.NLJL N^NuNV3 Jng>/9waXN^NuNVH n*h(m g> / azX`.G kl" K2k0 Rk kfBkRkJL8N^NuNVH 9wذvg nfJyȬf>9q<9q.p??N :XJ@g #w^w`T.u??N :XJ@g=|`>?N@TJ@gp`B@=@ nf 9v` 9#wRy|3Ȭx3<v3qx3q3Ȭ3 <> ?9Ȭ/9wad\JLN^NuNVH.. r< : 8024.AAgB@`p@fB@`pJLN^NuNVH>. n*h&m `X(k.?. aTJ@gB +rH@B@H@<|cSyrB0. r'@Fc>`>/ anX&L fJL8N^NuNVH>.<. B?<|NLT=yp=ypJyqgL09qn|n009qn|m 09qn|n09qn|l >qN3q3qJyvgX3d3f.?<!NLT>?NT383:.?<NLT3q3qJyȬf4Jwg,.u?9q?9qN :Xyug #vw>q?9q/9wa \JLN^NuNVH*n m(h`&l/. / a PJ@g BW/ aX(K fJL8N^NuNVH*n>. <.-fB@`p=@ -r=@ -=@ -r=@ -=@Hn??N :PnfB@`pJL N^NuNV. T?./.NB\ n 0N^NuNVH..<. G2.  :Jng gB@`8JngF`0F@@Jng .xrN>??. /NPpJLN^NuNVH>. |g&ng >?<?.?<?/.aZ `B@JLN^NuNV.xrNHn?./. NB SnTnTnJng .QN"` .QNRN^NuNVH..<. G"|21xT:8UD` G2:SD|n>/<?<?/a J@g>/?<aF\>?/N\0JLN^NuNVH?.9w=|Bn-|z<=F>NjD`=|=|0.`z=|Bnn>?<Hn/a `h=n``=|BnnBW?Hn/a `<=EN&|g <` <-@`|g|g|gʰ|g>?.Hn/a\ HnB/.BHnHn?.Nq=@.g ng=|` Jnf=n68/./</N =@ G2. =P ng ng z=|`J=n|g*/.?<?/N :|gp`p=@`=| ng=|BW??/aPBW?.?./aPJ@g >/Bga\>?.?./aPJ@g>/aLX<>??/aPJngBn ng^>/Bga\|g0>B?<?/a J@g n0 n 0=|`>?<Bg?<?./a BWNjD0.JLN^NuNVH?..Jn gt#w.tr?</NB\.tr/<uahX.u/<trN .X y0(H#v G"|21xT3q G29qT0 G29qX0BD|Jyqg69qTC09qV@3p`v`H:yq>?9q/N\|o G2 2FWIq< yqRFCo G29q0.xrN>?</N\>?<BgNX>uSW?9wdSW?9uSWBgN\`,Bw.u/<ua X.u/<uN .X>Bg/9vN\N"JLN^NuNVHBG`*BB?0G"|tV?0?<)/<wN RGyqmJLN^NuNVH>.,. |f&.HnN XHn/9N>Pp`B`@ yql40yqtV00yqq< Ryq09qS@``pJLN^NuNVH-yv n h*h`A-HA-H n0"n2Af~ n0("n2)Afh n0("n2AfV n0("n2)AfB n 0H@B@H@r"n 2)HЁ+@ n 0(H@B@H@r"n 2)HЁ+@*m fZJL N^NuNVH?&.ּ CX: C\8>9wdEHǏ<9r>yuDHƍyu C0 CT0 n g |mp`0@|mp`0@\E\D n gPHnHnHnHnHnHnBg/.NᬬJno0.`0.D@=@0.@=@nn>???/. N " JLN^NuNVH*n>. ` _fRGJg H.f0JL N^NuNVH*n>..N :<` M2F"M4FSFn n M2F0R@@o M2EB(` M2GB(JL N^NuNVH*n>. BF` M2F _fSGRFJGn`RFJ5`g M2F _f M2FJf`SF M2F _gJFlJ5`gRF0JL N^NuNVH..<. *nHn?/NB Hn/./9*?92?96Nj=@0.rn:;n;yr;yqJL N^NuNVHn/. /.ap Jng0.S@rn`>?<BgNXWn\n.QN.NJngBW?. /.N\`>0.WSW?./.N\.QNN^NuNVH. *n `&H .f -.fTmnp`JfB@JL N^NuNVH*n~|. H`B|BG`R|`N|`J|`F|`B|`>|`:|BG`4| BG`.H>N p`Tp`P`H |@r W h,Nм|g0>N0.H?a0TJ@gJGgH>N p`B@JL N^NuNVH*|n>HmOaZX? n 0.N >HmOa8X? n0JL N^NuNVH*|n M2nJ(g0 2.HЁ. 2.HЁ/NXB@`pJL N^NuNVH? ..<. *n(|nJngJFnp`: G2P=P G2 *.g E*>//<&N P.*HlON X.&HlN X..HlN X=@=@` L2n"L4niRnJno 09@nn L2nB(HlHlOHl?96N0.`(.N :`*=|HnHn?a* 6.BW??/avP0.`>JUo SU>aP=@`@BUB,Bn`209>U@Um >a(=@`JUoSU`.N UoRU`BD09>U@Ul SC=CxSU0.|@J.g L2U(H>HnaXJ@g">>.H??HlaXPRUBn`rJDgRURC.H>? 2HЁ/Oa\=@09>U@no8 2HЁ.?<9 ?.0WN X L2nB(:Bn`H |ABrW hNHl/9&N PJnfrHlHlOHl?96NHnHn?ax >?.N T=@>?.N Tn=@Jng>?.?/aP``|g԰|g|g>HlOa~X6BW??/a\PpJL0N^NuNVH*n(n0. &@ n1k n1k8* n0 0+|"n2g k *BG n0`0~`D U>`8-H`0SG,gSG,gSG`|| b@0@Ar PNо|o| n"0HJL8N^NuNVH?..<. :.=n=nvEg0CSH06"G42A"N4C3@0CSH06"G42A"N4C3@0C?60C?6?/ nN G2T8|g$ G2 fnnRC<`R G28Eg JFg G2XPg<`(SC<`JLN^NuNVH..<. :JFfp` < G2: G2XPf0JLN^NuNVH*nBGB.Jg*HnHm ?<N Hn/.NP>`0-n gB@`p>0JL N^NuNVHBG`<0мn.?. /.av\J@g0мnм`LRG|mBG`60G"|q$.?. /.a4\J@g0G"|q$ 0` RGyqmBJLN^NuNV yl.09мnм-@ n1yRy`*0yqq$-P09qV@"n3@Ryq n h0 .N^NuNV. /< N X>./. /. N(PN^NuNVHaB*@+n. / aX./ NX;|*j#j JL N^NuNVH*n n>(Jng> n/(0-6HЭ2/N P&M0-6H8 S)fm SfFBF`8(M8 Tf0+lfHlHkN PBG` 0,|@m6lJGfm6`:>/-2 n/(N Pm6Jm6g>60HЭ2//-2N PJL8N^NuNVH*n &n>BN(X(@Jng0<l6klB@`p=@`Jl6nB@`p=@0.2.@g м.` м*-@Jngb./ ?.a\.NL n*P g@m n Jg m!m./ JngBg`?<aJ\.NL`+n./ NOXJL8N^NuNVH.. nf >x/9T/N P09x`#v|Jnf(JyhgBF`3h#=yx``&JygBF`3#x=yx G G0JFg>/9NẊX.NLJLN^NuNV.whN FBBxN^NuNVH*|MB0-.N #whJwhf*.A?< NL4T>?<NTJ@g`>/<M/9whN P*ywh 9whм #B0йwh#xB0-йwh#T3x`0-U3x0-m3xByByhJL N^NuNVH n><F||Jn g|Pf>9wd`0Jn g29r`29q>|o0|`0@ n0JLN^NuNVH0. *ڮڼ|BG`"> 2AHЁ/adXJFgB@`p<RG|mJLN^NuNVHn?.?</9wla ./<N X <N^NuNV0n =PB0.2. ЁйN^NuNVH?>.<. =|0`0H=@0n"yv "Q 0`vx`vx`vx"`vx`>?<aT* м `>?<aT*| f X`` P`>?<a\T*| f X`v` P`l>?<?aX @ `T>?<?aX @ `>vx` vx`Bn`|b@0@A PNJng>??aX``pJLN^NuNVH>?< BgaX, yv y>SG` 2AHABAHAЁ.aSGJGlJLN^NuNVH y>SG`B>?<aJT*BW/aX E\<||g|g|g . a$SGJGlJLN^NuNVH y>SG`>?<aT*B-@-@>?<aTJ@g м-@-E>?< aTJ@g м-@ X-@BF`00FJg"0F v.N ?RW0F v0RF|m>?< aBTSGJGlZJLN^NuNVH>.`>?. aT.a&SGJGlJLN^NuNV/.aX.aN^NuNVH.. G,g й"G"p``B@JLN^NuNV#v yv#N^NuNV#v |"yv.N FJy6gB@`pN^NuNVH*n.a/. aLX* fB@`pJL N^NuNVH.af/. aX.g G p``B@JLN^NuNVH. HnN XBHnNXJ@fB@`#vBWHnN X<Jy6f.s?<$?N XJy6fT>9s&B0.N #Jy6f4BBg?N X.??N XJy6f >/9a&XJy6gB@`p:>N *0JLN^NuNVH yv  yv0 aa y>SG> ?aT> ?aT> ?azT> |"y?0SWa^T> |"y?0SWaBT> | "y?0SWa&TJLN^NuNV.aaN^NuNVH... /a2X<JFg.a0JLN^NuNV./.N XN^NuNV./<N XN^NuNV>/9r`/.N P>/9r/. N PpN^NuNV>/./9r`N P>/./9rN P3wfJn gp`B@3upN^NuNV> /</.N PpN^NuNV> /./<N PpN^NuNVNN2N>N.wzNN.q NNpN^NuNV.qNNNPNN.N&BWNpN^NuNVHJy:gD.wzN*n` >N Hf.9r |< px /. /NPJL N^NuNVH~`BW?/.a\RG|mJLN^NuNVH*nJfSe \g :fR JL N^NuNVH*n(ytR`&n Jg gJf*``JfJfJ,fBJL8N^NuNVHBn*n (n.BHnaXJfB@`&nJf$` =fB@`R KJf=|&n;<.`g <;g<,fSFJFnJfJng nBB@`D`Jg ;g ,f<\g <:g\./ N XJng nB0.R@JL8N^NuNVH*n g.rN>/9rN rXJL N^NuNVH BE..*n >/NL4-@.N &.aL(@Hn/ NP.r`a2(@ r`<IJFg4>/9r`/9rN P.0Hйr/N X.a<:JEf8BF.r/NX.a:JEf./9r?a0\<JFgJEgJEg./9rNX.N &0JL0N^NuNVH *|n,9rBnByrJyff09:yugJy:ga~`a.3u:Jy:g NNJysg\.0N @0>Bg/9r`al\Bywf3u.r/9r`aX/NHXB-0Bys`>Jywff|Nd>>N=@ ng ng yr s` yr CJGf&=|.B/<BBg?<Bga av`.r`a,-@>Bg/.a\Bywf3u./9N>X-y.rBg/9r`N\.B/.N>XJy:g,NtJy6g ysl09sF@>WNဆ .#w#w^#wJng JL0N^NuNVH>.`00Ю @p1@2Ү "A3@2Ү "A20SGJ@fJLN^NuNVH>. <.|gZ|gT0Ю @00Ю @:(|f0Ю @1F`0Ю @00Ю @1FJLN^NuNVH0. *@n1d+nU;nB@;@*;@(p;@.;@,Bn`8 M2n2nh1Q0 M2n2nh&1QVRn nmJL N^NuNVH0. *@n1d0.`<0. мvм`:`8 м `.`, м`"` м``|b@0@B PNJL N^NuNVH>.*n .?. ?ahX/N .X|fJmgJmgTmTmJL N^NuNV/.a,X./. N .XN^NuNVHJng0n >(0`0n >(V0.*@n mf m 1G` - 2H¼+@ JL N^NuNVH>. 0*@nHmHn N .Pp;@;@>?./<naV\JL N^NuNVH>. <. Jng>?9w/.??a `>u/.?.??al JLN^NuNVH >.*nJytPf|fp` g./<wpN X`*|wp0мn @(h1`VHnHlN .PHn/ N PJ@g2yxfHn??<aP.QN/./. NP(T fJL0N^NuNVH*nJtlg.9tl|:9w` .9x\BFBETmTm.??/Bga JL N^NuNVH>.JngHn??<aVP`.QNTnTn>aHn/. /9u*?aJLN^NuNVH>.<. *. 0*@n1d|f +@#r@` +@ #rj>?<??aL\JL N^NuNVH>. <. :.8.|f:`>??NX>?N T:>??0WNX<Jng>?9w?Bg/.N " `>u?Bg?/.N " JLN^NuNVH?*n>.<.:.8. n gB@`p=@Jng<=m*=m.=|@=|=|v =| =| =yu=| `:=m(=m,=|=|=|v=|=|=yw=|> / ?. a\> / ?a\> / ?.a\> / ?.a\> / ?.a\>??????. ?<?.a2BF>Jn g^0.ngN>u?9w????. a Jng09uS@@09uS@@`09wS@@09wS@@0.ngH09wS@@09uS@@>u?9w??0WSW?0WSW??.?. ?.a|0.ng>??????.?. ?.aPJng0`0=@../<?.?.?.?.?.a8Jngp `p=@0.мn @p1@2.Ҽn"A3@>?./<na\JL N^NuNVH yxg09x`B@>Hn??<abPHn0мn @/(1fNiPJLN^NuNVH? >.0(@n1dK|fp`yxgB@`p=@<,.n?<a T#r@# rj.??<aX.~/ N .X=U=m>/ Bga \B@;@:0|g>/ ?<a\>u/-??<BgaB 6-g@Jng:>/ ?<a\>u?9w//<a 09wUywg@Jng:yw>/ ?<ab\>u?9w?-?0W/<a g(>/ ?<a(\>u?//<a BU09uS@m09uS@mgB>/ ?<a\>u/-??<Bga: 09uS@m09uS@m/-/?<Bga RURmUmUm:|8| JEg 09wS@mJDg 09uS@m0.U0.mp;@:/-//<a JEg*0-U>TW?-TWBg?/ ?< ?.?aJDg.0-m>TW?-TW?-Bg/ ?<?.?aVJEg\JDgX>/ ?<a\>u?9w//<a <:Jngg <` <:JL0N^NuNV n0 n"y1i nBh n1n n1n n1n n1n n1n.?<?.?<NM\N^NuNVH >.0(@n1dK./. N .XHn??<aLPHn/ N PJ@gFHn/,|aPJ@g4.HnN XJ@g"/-/? l?(?</<waJL0N^NuNVH *n(n >./<wpN X|f RTSlp`B@JL0N^NuNVH >.*n JytPfHn??<aPTnTnHn??<ajP0.nywdo 0.nm0.nyr>o0.nlHnHnN PBU`:HnHna,P<HnHnaP:Ufd.wpN/././.?<N>Eg4JEgSnJFg(Sn=|.NBBg?9xa*PI`I./ N .XUgB@`pJL0N^NuNVH?>.*n <.JytPf./<wpN XN.JGf>9v|gnJFf<9vJngyxg".NBW?<Bg?a\.?ahT:FgB@`p6`0мv @8Ff<`:FfJCgNJJL N^NuNVH>.*n I.??<aX.??<aX.??<aX>?<aT&@HkHkHk/ /-/0мn @?(1j?<a >B/< ??<Bg?a\0мn @(1egB@`p8`xJDg$Jytpg>?<Bg?9xa\p``x0-ln*0-ln =G>?<Bg?9xa\=|0-lm 0-llBF>?-N TT@9@>?-N TT@9@`Jlg:Jlg40Tn<0-ln20l2mAn"0,l2-mAn./ N .X``0-lf&0-lfyxf.Hn?a\=@BFJmgJmfBFJFg./ N X./ N pXJ@fBFyvgD yxg:.?9x?<aX./ N X|gGg>?<Bg?aX\JFf.a>?./ ?aBPJL8N^NuNVH *n (n`6.HmN .X*U0.мn @!M1./.N XJ@f fB@9@9@JL0N^NuNVH *n(n fB@`(.HmN .X*U`.HmN X*U fpJL0N^NuNVH *|nBBG`* M2 !y> 2 Ём>#RG|Pm.vBg?<N X.v?<aTBG`6 M2Bh1d M2!|10мv @1|RG|m3v,9r F #v .nBg?<N X.n?<a6TBG`<0мn @2GB1Q0мn @2GB8!Q RG|m3 xNݸ(@+L1BBl9yu9ywd09r>yu9@ B/9arP.wzBg?<aX.wzBg?<aX.wpBaX.wpBg?<aX3x#vx\#nu*BtlBytP.r@/<B?<N \.rj/<B?<N \3rP#r@#rjpJL0N^NuNVHBG`0Gh&0<02Gh2RG|myhyhyh"axJLN^NuNVHBG`RG0мn @(1eg|m|lH>?/9a\.xr??<a`X.xr??<aNX. ?Bga@X0`pJLN^NuNVH>.*n Hn/ N .P>aJng>Bg/<va\`>/9x\NHXHn?a\Jng.??<aXBWaJL N^NuNV>/. ?.ap\N^NuNVBW/<xr?.aV\N^NuNV0.мn @h1dN^NuNVH>.*n 0&@n1d|0. `|`|`|`BF`:(`:*`:,`:.`z yxfB@`09x:``Hn??<aP n f +|` +(@.Hn/ ?a `(Hm/ N6P``Y@| b@0@B PNм|g .??a$XJL8N^NuNVH >.<. *n 0(@n1d=|>a>0`=|`=|`.?aT`оyxgD,gB@`p3tp>?/9x\N\Hn??<a|PHn?a\`JGg 3tP`BytP.aB/ Bga `T#tl3w`B>??<N T:|g|f8|f09@,8:,(` 09@(:8,,=y=|=yw`6|f09@.8:,*` 09@*:8,.=y=| =yuyxf>?<?.?a\` mg L2U1m0 mg L2U1mV>?<??a\`F mg0Uh0 mg0Uh&0``U@|b@0@C PN ng/?.?aPBWa,JL0N^NuNV/.?<Bg/9x\N N^NuNVH>.|l6JGg$.xbNtJ@f.r?<NoT` .xbNuB` UG>NjJLN^NuNVH?>. x6:<0|g 09uS@@g 09uS@@0|g 09wS@@0| g 09uS@@Jnf0D@80D@<0D@60D@:0n "n20n"n20.DC"n20.FE"n 2JLN^NuNVHaBywBw#vw*yrJUg`.NuBJUfJL N^NuNV-yg y# .N^NuNVH*n (na&@&7l7l>?,N T7@>0- W?,0, WN Tk7@ 0.`j7l0-l7@ `l0-l7@`^0-m7@0,l2-mA7@`:0-m 7@0,l 2-m A7@ `J@g|g|g|g JL8N^NuNVH*n(n &n0,lmo0-mlo0,l mo0-m lo0-lnB@`p=@0-lnB@`p=@0-m2,lAmB@`p=@0-m 2,l AmB@`p=@BG`0GJvg./ ?aF\&&@RG|m&(# `BJL8N^NuNVH0. *@n1d-|uG| K(P` ./ /.aP&@ gU(S`&L(S fJL8N^NuNVH0. *@n1d-m|Jg&n`&SJf&#B|U.u"?. ?<NXJyu&gNJyu(gFBu>B/<?. Bg/.Nxa(@BHl?. ?<NP+L|JL8N^NuNV#w yw Bf#wp` `BwB@N^NuNVH JwgTJng8*yu.Bg?<*N X|>/9w HmN P(yw yw#w `BJL0N^NuNV#uaHaN^NuNV>apJgp` ` 3sB@N^NuNVH aBG`ZHl/<CdNPJ@gDNdJ@g8RG.Ck?</<CjN\*@+l.Hl/<NxP`` BWa(@ f0JL0N^NuNVH a`Hl/.NPJ@f BWa(@ f. ?</<ClN\*@+l.?</<CmN\.,N F.N FpJL0N^NuNV.N-@a`./.NXJ@gp`BWa-@fB@N^Nu o2/XXAXXNuHL&ozJDfBE|fz??<Nj/+/???<NVOL8NuH6/(L0&o4C/ C/ C/ //8?/:NOko :REHEkko|f :REHES`|fSLNuH&O o&'X/ /+//?/?/anOJ@o?/?/NJPLNu0/ o2I4A|0| o 02|4A| o0"o(g P2`2|"o2NuHL.80< d|6C||/!gDL4/!gJCg /"24aj/ ?<?aZP /&24aR?/<N\JEg 3d?<?+W?W?<NJP?</ //0/<aOLNu???</+29wdH?/B2+H?B/NONuH&OI6/(& 'o$JCg6lSCN.JCoSC`RC()k?/ ajN^\JCfNJOLNu o"HE8HRB@3u3u3u3rgJyug$$0S@Z0S@Zp?N\pNu o0u0u0u0rNu29ug449rg, oCuEu0QAl2RBlXQm XRmpNupNuA024"XA8/?` XXSBla\NuN.A/?<N\NJNuAHGdI?608Bl9|9yq ArPg8 60NJCgAuPgp` As.Pgp860N6LNu o 2SA4SBC8""Q""a"2Nu//a.8?<N\NuAC~$X$f0R@44RZH4BZ4s8Nu0H44H4BZ4NuHGI~KǾ6+? [(?HPHTaN.> [&?HPHUaA8"H0S@2SA XX XX0.HUHTHQ? SgN.`NNJO$L8NuAp/?(/Bg/ BBg/ BaZONuHG6I~KǾ??#/#HUa??#/#HTa)| HUHTNDO L8NuHp3s.3u3s3r3w\3wx3>ByuByuG~6RC3u3wd8RD3r3r>0+BAHgRA`3s8B?<&NLCp3x7Q\3w:3r<3qHyrHyvHywHyx?+XNAHPHPHPHP?+\N0H3s0H3x~VF3uTK0:Ƌ3w0U@yrl:9rTE3wHyNj>NNHyqNjAwzB00AwpBX000PAxrBBAuB00ArEK000@P00#drO2LxNu/ G?9u??<aVA>0Pg0??<NjXAwx0Pg0??<NjXA8 0S@X0S@PGǾBBHSaHSHy8N O&_NuAH6/&X(X*X/9rN P|f29r49q`|f"29v49rSo06Tn 8H`BSBTB@:L8NuAHGw\6(:C\|g Cj|f (YSg////"Y?NO6TC"T2X2q#8NL8Nuwqrwxwrvwx//aF.8?<a~ oX S`UWan\Nu oH:9wE<9uFG8/ ?<&k&&S6SC8SDa0SS''Sk a k&S&۝cac'k'Sa\`dH&ovx:02Sf AD0h` m2+D0h??<qNjXHk?<N\RComHyqNjXLxNu03 H27 IANuHAL8ta8ta:P// / ??a0T0UL8NuL0,MpU/Q/ /,aNuH?a///aN.~p?/.//?.?adQNJLpNuH?aN.~Xp??.DW?.DW//%?.?a QNJ///aVLpNuHA8:/P><JDgN`NAXXJo(g 0@X0@XQXLNuH*OL$8G&HCHGGHoHoHo 0jD@H@0jD@/aD >JCjDGHG>JDjDGx8N.FvBgHaTQNJL NuHLp <HG?<aNT8FzRELfpr8gHǏŰGl0HƍŲFl2:ap??/?aT<a0L0Nu/<wzN>p/NPNuA// /:/ / aNuH?<NbaLp`&G K BXBPA/U/// ar0/oS@?Q/ / a>J@fX:< M2FB nf>HnNHnN2J@g ng0.lB@=@=|=|0.`:>/./<&N HnHnHnHnHn?98N`|g|g|g|g0.`HnHnHnHnHn .?N nf =|BJng$>/<N>/-/Nb ng,>/ N./.N"0.D@>/ N `|| b@0@Cn PN>?.?<NX0.`.&/<lN .*/<N ._/</<l?96a#_& nf_B9`3632>HUN>HU/9&?92?96N0.D@>HUN`>/./<qvN BW?9q?<?9q|09qz@?09wdH?/B?9qz/9q~/9qvN$`>"/./<qTN ѹqfѹqn.qn/<qf?9qd/9q`/9q\/9qX/9qT?.Nv n`8>?./.HU?/a"=@`|| b@0@C PN ng n g nf./9rN X=@Jngl>/<NX0-yqHm=@ nf0-2.rAHU=@`=U>?.?.?<NJ\Jng.gZ>/<N>/-/NbBW/<N>/-/NbJno>/ NX`Dn.g~Jngx>?<Nj0.@>?-0.W?-0-W0.W?Bg/<NV0.>0-W0.@?/0-W0.WBg/<NV.g2>/<N3d>/?<NJ .gFBW/<N/ -ї/N>" -ҀHA/?N.g&/<Nj/-/?</<NV.g/-/?</<NVJL N^NuNVH.. G2. f=|` =P> /NᮄX=@|gHnHn?./a`BN.>?.?./<?.?. /NxNJJLN^NuNVH..<. :.K=|JFfBBHnN " ` >/Nᮄ=@Hn?./a@B`.?/a~\0.U0.m G2P=P./.N :XJ@gH.f@=F G2X=P ngJEg<.SE=U=m=|`=|`2Jng& ng>?./a\<|f=|`=|JngD0.JL N^NuNVH?..<. :.|gH|gB G20&0րX C8|f G2T0` G20 C0JLN^NuNVH?..<. JFg G2=P>/NᮄX:``p&0րT CPf&(0؀X DPf =| D0 C0`8>?/a\=@ G2.0(0؀X DPf D0JLN^NuNVH?..<. JFg>/NᮄX:``>/a$X(0؀T D=P 2Ё-@Jnf n0 D0`X nf G2X=P`&=|` G2.=PRn0.nm&0.ր n"C0 C0 nPf G2X0JLN^NuNVH..<. KHnHUHnHnHnHn?/NᬬB@0.ng g G2 0Jng.T/ ?/a N.JnlB@`0.=@ nf >?././ ?/aBn`Z ngRB@0.BA2.@|g>>0.@W?-0.@W/0.H@0.ї?</<NV BnJng/?/a NJJL N^NuNV n2. ҮP"A00| 2. Ү00N^NuNVH..<. *n.T/ ?/a G2;P G2;PJL N^NuNV>0. Ю//.N PN^NuNV>/.0. Ю/N PN^NuNVH ..<. *n(nB@8: G20U G20T>/NᮄX<|fJL0N^NuNVH?..<. G2. T6Fg` G28Fg6`0```0hd0/2/N#hx.|l|NH"|C?f` F@0@|o0??NX2HJ@g"< Lx.yhx y h!yhd>BywNuN y h#>hl"O!I>N"OB/) /)?)?<KNAN y h!yhl>NBy6J@g363sNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#ht <`flDRJlDRn8fzB`0l :HGH`xe`Jge`|fD#ht D`#ht JLN^NuJ@g @g @g/9hhNuBg?<LNANNhHN`,y,n<-HB-OF.n>N|f /N`XN"B@N y hBP!O>.hF hBLN`NNs@l|NuFlNu|Nu|NuJgNuJxg UO.Bo@@l|#l y hABHNi!I@!yl Oo FlNn@l|.y.oO o@N`L.WB9Ns@l| y hJxgBg/(?9l W Ns@l| o /"h$i>JxgBb%5< #J>FlNua?aTONuN ^BHz///<Kaf, o @ <Ш ШШ///<Ja gpNupNupNu?///?<NaPOJ@g|g|f3s`?<OazTO`?///?<=afPO|f3sJAfNur?`r@//p0/ /?/ ?a4 Nu//// ?<Ba Nu?///?<GaPONu//?<9a\O|f3s0 @Nu?<?/Ho ?<Wa NuNVHn?<NA\OA. <@CBf?<Hn?<NaPOJ@fC n fN^`p363sN^`:\*.*#o/<VaNXO yoN /gR/?<HNA\OJf 36NugRNup/?<HNA\ONur`.r`*r`&r`"r`r>`r;`r`rC`rA` r:`r<`rI#o?aTO yoN#oNAr3sJlr36 yoN?/?<a// ?<;a Nu o"oBRfS@Nu o"oBBg2R`Nu o"o0/ g0S@fNuLB0/ gmS@fNuS@!S@jNuHL 2468LNuLHNuL""NuL oPm~hmv4hBlj4(hBl\`\LfLfF`FL0Pl02h4iAo42@@3B0)hl0(2(h4)iAo43@@@3BDoDo`L0Pm02h4iAn4@23B0)hm0(2(h4)iAn4@3@3BNuL0Qm2h2iAli20(im3@h2)iAli3@Nu0/L`QNu0/om` 0/on0/Nu0// o`QNu/H|am |zn|Nu oB@JgR@`LJgg`Jf`Lf`&L/ gJg`LJfSf Nu"o/ JggR`LB@fJg`H)HANuL0<Jg .gQ` Jg@ QJg4Jg0`L0<Jg< gQJg .Jg`BNu"o0| a P"////N P _"o2NuNVHnHn/.?. /.aN^Nu0| a P///N PNu0| aB@0/ o g0`0Nu0| an0/ S@2gA` Q0Nu?<?/ //aP|g2o0| a,BPJAgB@`0<NuHL8 BCJg %g`J<%f`<Lf 0C(XC`(<Wf B0C8XC`<Sf0C PXCJg`BJg,/< /N,.NP$|0PRE(`SEl0`PQ`\BL8xNuLJg2Jg. ?f R .gR` *f .fR`f&R`R *g ?g .gJf Jf0<`B@Nu0/ Nu#oOoHywgbJyqgyrfLRyqVyq`>JyrgJ@g3q3r3r:q`??<?HyᘎNkP03wL.yoNu#oOoH??/<pNkPL.yoNu0/2//9oNuNu#o"OoRo2Jo.g,Ro*So.f/9o*/<t`NkPJ@fRo.?<aT.yo"/9o&Nu0/JyqgHyqf@?9q?9rHyᘎNkP09wyrg?<?9wHyᘎNkPNu /gйo2o2dNu#p^NM/9p^Nu#pbNN/9pbNuX#pCp0<$2QNuAp"yp0<$2QBpNu0/3o<Ao:o#\\Xo#rp#~p#vp!r!~!v?</<o?<=NAPOJk ??<>NAXOp rfp!pr!p~!pvNu09oof!pr!p~!pv ypN09oofpNu ypN09oofpNu ypNNVH././. ?. ?.N. J@g n>JGg nJPf408й( @ Pf08й( @-h&`Jp``> n /NX-@ n(gp`\. n /N⦀X-@.]/.N.>X-@Jnf$ n0`p``S@| b@0@C PNB@JLN^NuNV>?<NTJg,>?<NTaf> Nް|fB@`pN^NuNVH.Q/Y/Y/YN .gp`B@3r.U/N|XJ@gb3tNByrB.>N*@BmBm0. `-|J;|;|JyrB?9?.///?</./.N4J@f>N`"09 HѮ m$ .?</ N,\.?</ N,\;|.M?</ N\ nP.?</ N\JytNgB@`0<;@@>NJytNgBW/ N X|=@`=|-gp`B@3u3tN nffBm.rBg?< N X.U/N|X>?.///?. /./.N4> M2.Bh >N nfJGgBn`20n"|rJ0g0.|A@BW/N.XRn n mJyrg"NJn f./<pN .X yȢf2 yd hH|=@0n"|rJ0f .dNhBW/BgN\JL N^NuNVH? *n(n <9pyp:9pypBDBCBn~` M2( g>/ N⦺XJ@g=| M2ho M2<( M2ho M2:( M2hl M28( M2hl M26(RGmoTJng,0m80m9@0Fn9@0En9@`BTBlBlBl0.JL0N^NuNVH? *n g . / XN X=|(m`` (yrBn=l=lBn<,n:,nBDBC~` L2 hg. 2Ё/N .X0.n0.n./. N XJ@g L2ho L2<( L2ho L2:( L2hl L28( L2hl L26( L21| =|Jng>/ NX @1|RGloJngB0Fl,=@0El.=@0l=@0l=@BW/?.N\JL0N^NuNV>N<0.=@=@=@0. =@=@=@0. =@=@0.=@=@>?<BgNX.?<N~T>NN<=yp=yp09pyp=@09pyp=@.?<N0T>N$`.g8.<:.>>???a\`Xnfng0.g(>???a\>?.??a\8.:..Q/]/Y/UN .f>???al\``h>?N T=@>?N T=@>?aNT=@>?aBT=@JngJng>//. aDPBWN$BWN|f>N`Jngl./?. /-`N X 0йr.0йr/?.0.W?.0.WNwPBn08й(.&/.N⊐X y(28J&f >N0йr @1|`6>/<pBgN\./NԎX=@Jnfx>/ NX`0.8й( @ PfZ> / NX-@. R/-NX. R/. N⬘X/- /- RN X _-m `-|M.?.a TJL0N^NuNVH*yrJn fJn fJng=|`./<\N .X0.05m=@0.05m=@ 2.Ё. 2.Ё/?.0.W?.0. WNwPBW/BgN\>/<pBgN\Rn./ ?.N\J@f8`0. u ( 0.  u h 0.8й( @ Pfb0. 8й( @ PfL.f>N``6<Ag<Bf* .Ag .BfG>/NMX`^0. 8й( @ Pf2.s y(2.8/0&N؎XJ@g -|s```-|M.?. aTJL N^NuNVH *n.?<HNT#rfB@`..r?<HNT#r/<(/9rNP-@B0--@ .o-n=m=m(yrT-MJn gp `p=@BnB`- g~ .>RW/.N⦺XJ@gdJn g <0` <X-@=m=mBn`, n0nn8T n0nn8TRn0.nmRnR .mf(yr8pJL0N^NuNVH?>.<. >N<./<pN .X0.n=@0.n=@.?<N0T>?<BgNX*yr6Jn gp `p=@BD`&-MBE`]]REnm.?.N~TRDCm>N.<. *n .///N .gJGg=|=y<=yBJFf&yr` JygBn=y\=yb&m` K2( f<`4.///N .g``>/ aXJ@f>N`j>N<>BgBga&X>?.// a ./N .Xx./Q/?.?.N. :.Jnf 9r` n (`(@JnfB@` nB@0(=@Bn=n=n.///N .gD>?.aTT|n>?.a@T|o=n=n0.nn=@0.nn=@./<pN HX0.Đn=@0.Ɛn=@Jng(Jnl 0.ްnm `0.nl 0.ڑnBn0.nJng(Jnl 0.ܰnm `0.nl 0.ؑnBn0.n>BgBgaPX.//?.?.a, =@=| .̰fnf 0.ngJEg2 L2h g" L21D >/<p?.N\Jnf Bn(yr` n=h n(h` L2.8( gB@`p=@JngBJng< L2.( f( L2.h >/<p?.N\-n:.=n>?.?.aX=n=n`>BgBgaX.r?<INTBWN/<p?.N\Nnfnf nf g``|fXJnf4JngJng&>0.W?.0.W?.?/ a `JnfBn.?./ ?a P`ZJnf8JnfBnJngJng >0.W?.0.W?.?a\`JnfBn.?.B?aPJL8N^NuNVH0.8*@(0`z>/-&aX`~./<MNXm>/aX`L>NB`@. ?.BN⿄\`,N`$>N``[@|b@0@D PNJL N^NuNVH . f 9tf` n ( (@. n/(NXJng>/.NX*@-g./  NDX`J gl . g n (h >/. NX*@.R n /(NX.R/  N⬘X.RN .?./.N⿄\`:.s y(2.8/0&N؎XJ@g.s?./.N⿄\`./<LN⬘X>/ a*XJL0N^NuNVHN0>|gl08*@(-yr n2. ?. N⥔T/NfX: 0.H@;n  n2 p ./.NX0JL N^NuNVH>.yf~fB@`3f~3tj3fpJLN^NuNVH *n(yx n0` n g*0n f ./  NXJ@g n0`T`HJTgD./,aXJ@g n0`4 T g Tf./  aXJ@g n0` (l( f~ JL0N^NuNVH *nxf #(x`(yx`(f)m((`(l( fN+yu(#uJL0N^NuNVHJug<*yu yu#(u+yx(#xB- B-BmBm+|M` N J@f JL N^NuNVH *n(yxB`~JTgt T gl./,axXJ@gJfT n BP `V.M/  NXJ@f0./  a:XJ@g n 0 lJg `Jf-L(l( f .JL0N^NuNV nJgD>*/.NRX @Jg. N./.NX``. /.NX`B@N^NuNVH*yx`(B@0-HH@B@H@ @"|D 00nf ` *m( fBJL N^NuNVNtN"N^NuNV././. /.N^ =@N"0.N^NuNV./<tzN`X=@N"0.N^NuNV. ?.N TN"N^NuNV3d>Bg?<zNLXN^NuNVBWBg?<{NLXN^NuNV3"BWBg?<NLXN^NuNV3"BWBg?<NLXN^NuNV3d n 38 n 3: n 3< n 3>>?<?<NLXN^NuNVH*yr~`* M2( g<09pHs=@09pHs=@Bn`Bn`nBn.Y/U?.?.NwTP~`< M2( f(005nf005nf=|` RGywoJngRn0.nmRn0.nmt08й( @!|& M2Bh M2Bh M21n M21n0`RGywopJL N^NuNVH*yr>B?9.(n nfa.Jdgdg>/9dNXJGf0Jnf BW/ NX.?,NXT.NJ`H`*l` M2=h .gJngJnfBW/ NX=|` n M21n >/ NX @1n>/<p?,N\.NJ`NJGfJnfa/<pBgN\NFN nf.?.?N⽮X`.?.?N$XJL0N^NuNV n cfB@`>NR>N#zBys2Bys0ByzB.Bn0.3||fBwB"BX` n#" n#w n#X n cg~ nPJytNg0 ng(.]?</9zN\>/9zNrX nf.a=@gd`NJ@f 3s0`J nfJnf>/]NⰾX|f ng nf@ ng n g nf(. /.NbXJ@f>#Nް|g`8. /.aDX=@g ng|>a =@g ngb ngNJJng nf nHHмr @| ng nf n HHмr @|Jn g./PNԎXJ@fZ n " n w n XJng nf" n cg nHHмr @| ng nf n HHмr @|BWNRJys0gp`0.N^NuNVH|Jy|f-y#  nfa<gH y|ga<`4./<xaX.a*./afX./<xN>X.x?<aT.?<aTJy|g".xa<gJyzf|g y|gz. ?<ANT>gD|g|fBF`p>/9 NⰾX>|g|f|` 3s0BF`>`Jy|fSw.w?<aT|fJy|fB/9 NX. ?<INTJy|f.?<INT`.?<INT0JLN^NuNVH y s2m>NB@` .,?<HNT-@gRys2|>/N-@.?<NT. /<LN>X>7/9 ?<NN\=@f~NJ@f3s0BF`p n (.gF n(g. ?9?9a(X./9 avX. /<LN>XJy|g2.?9?9a X./.N>X``V.a>/.aX`3s0BF`. aF.a/9NⰾX`P. a .a S"."?<aRTy y ``3s0BF``|g|g```||b@0@DJ PNS"."?<aT./<LN>XadJ@fBF`r y|g. a Jy|f. /<xaBX.xa". ?<:NTJg0>/9 NⰾX>|gо|f3s0BF``B/9 NX. a y Jy|fS"."?<a T`.a Vy `~./<xaX.x?<aT.?<aT. ?9?9a 8X./9 a XJy|gZ.?9?9a X./9a PXByz.a<gJyzf||gt y|gh. ?<ANT>gB|g|fBF`>/9 NⰾX>|g|f3s0BF`t`B/9 NX. a y Jy|fSw.w?<aT`.a y >ONJ@g` ngBF.?<NTSys2.?<INT0JLN^NuNV-n nHRJf n (*f.NJ@ga``B@`RwpN^NuNVH.,?<HNT-@Jf>NB@`~>/N-@.?<NT>7/<L?<NN\J@f n (.g n(gv.?<;NTJgBG`zR"Rys209s2| o>NBG`Ra,J@fBG`FSys2.M?<;NTJgBG`&`Rw n (ѹX>ONJ@gN.?<NT.?<INT0JLN^NuNVHBn=||ByzBW/9 ?<=N\=@lV ng nfB@` >/9 NⰾX>|fSw.w?<a Tp``|g`NJ@f>?<>NT3s0B@`>/N-@.,?<HNT-@.?<NT>7/9 ?<NN\J@g |>Nް|f 3s0BF`.?<HNT-@.?<HNT-@ n-hBW?./Q?<WNP`6 .谮o .` .-@./.?.?<?NPJl8|Jng.?<ANT>Nް|f 3s0BF`JngBn>/.a,X``|`3s0BF`BF``|gJ@g|g԰|g y|ff./9 NXJ@fB y H"yHAf6./9 Bg?<VNP>g |gBF`` 3z`B n(H>W/9?</9NⰾX>|g|f 3s0BF`|`=|./.?.?<@NP-@l2|.?<ANT>Nް|f 3s0BF` .మg@3s0BF.?<ANT yPB.>/NⰾX`6 .ܑJgJlJyug>?./Q?<WNP>?<>NT.?<INTSw.w?<aT.?<NT>?<>NT.?<INT y|f|f./9 NX0JLN^NuNV.N Z@3. N |333`09yn`09yn0y.?<HNT# 0y.?<HNT#. /.aX=@Jy|fJngp`p``. /<xaX./. aX=@gJngJ9xg.?9?9aX.x/9aX.xa=@Jng nf*. ?<INT.?<INT0.`L./<LN>Xp`4Jng,.?9?9aX./<xN>XpN^NuNV.a>/.aX`3s0B@`p`B@``.?<9NTJg/9NⰾX=@|g nf3s0B@`r y|f2. N^-@ nB./9 NX n\``||b@0@D PNS"."?<apTpN^NuNV. a y J(fp`. /aX.a. ?<:NTJg2>/9 NⰾX=@|g nf 3s0B@`2`B/9 NXJy|fS"."?<aTpN^NuNVH*n` n R Jg *f n B *fp`B@JL N^NuNV0.| n oH n -P0n .?<HNT/ n n ./.NX.?<INTn N^NuNVH*nJf -*fB-./. N>XJL N^NuNVH*nJf -\fB-`B-JL N^NuNVH*nJfU -:g *fW %\fB-JL N^NuNVH=|=yr n fzJyrf4Jyxgp`BW/9?<=N\>mF>?<>NT>?</.a\>|fJngJyrg BnBn`0``xJyrf4 yH>W?<NT.T?<;NT>f:>?</.aH\=@ nfJngJyrg BnBn`0.`|g|fp`B@JLN^NuNVH>N*@BW/.aX m<./.NX mT./.NXJng <K` <K"m$"BWNR>NBW/ N/.aX.a./.N>X=|`L n f . af./9 NXJ@g=| n f. /<LN>X```|g.|g|g>NRJytNg >N ng >/.aX0.JL N^NuNVJn g./.NX`./.NX./NXN^NuNVH*n(n &LBJfU *fW +:fp` #\f`Jfp`RH|\fBJL8N^NuNVJytNg(. ?./9zN,\>/9zNrXN^NuNVJytNgLBW/. aX yz2. p ./. NX>/. aX>/9zNrXN^NuNVJytNgvBW/.aX yz h./.NX>/.aX yz h./<DNX>p?9pBgBg?<?</9zN N^NuNVH > N(@9|./<_SWINXJ@g.f9|KT<,0HP3pf<9pf0P<3ph9F9F$Bn` L2nD2Bh Rn nm.M?</ N\9|9|8 n AgB@`p> n fF LJGgr `r 1| LJGgr`r1| JGgpB`pA9|~`D LJGgr`r1| JGgpA`pB LJGgr `r 1| 9|~ > NBn`d0`4>/ NrX9|8Bl> / a XBn`> / NrX9|Bl8>/ a X=|`|fpB`pA>/ NrX`> NJng(>Bg/<E~N\>Bg/<EN\`>NRBlBl$=|,g .a>`.a6~9F9F$Bl2>/ NrX>/ NrX>/ NrXBWNRJGf~``H |EFrW hN>/ N X>|`JL0N^NuNVH.@?<HNT*@ f>Np`x&M.@?<HNT(@ f.?<INT`=|P=| =|=|-|E" n(g=|=|` n(g=|=|-|D n(+gB@`p=@BFBG ng nfp`p=@BnBD`Bn`0.nJnl0.n>/Nް|g|`j`>BE`002E23A2.AS@"L4G2BFRERG0EJsfJFg>Nް|gBRn0.nlJFg>/.aXRDnlJFgJFfBW?./</ ?<N >/</ ?<a <f>?<NT-@>/</ ?<ap <f n> n?(N T=@0.r `H=@BE` K2EBPREnm. n h\/NXJ.gN.?< ?< N XBE`0E2EiREJ6Pf> // N Pk n:(ERE>? n?(/ ?<a <fBE` K2EBPREnm67|BE`00E04"n2) AH"nځT@=@.?.aTREGm>?< n?(/ ?<a <f(> n?(RW n?(/ ?<a <BWNRJFfz>RW/?<6N\/././.NP/NP-@.?< NT//<qNP.q?<N T|f|.?<INT.?<INT0JL8N^NuNVH? .X?<HNT.f>N` n(gB@`p=@JngB@`p=@>?<NT*@ f">Nް|g.?<INT`=m=U0.=@.?<HNT-@0nl.?<INT`P.?<HNT,0-=@ .H=@0.HH@=@=|BnB@=@=@=@6.HÇf=n=|v>/</?<a J@f`f=nx`:-F0.H=@BE`D>?.?./.?a J@fd0.n0.HѮ>/.anXREnm:.HŋHEg2>?.?/.?a@ J@fn>/.a&X|f~=n=nJnghBn>?<NT(@ f>Nް|g`0-lf0,nf0-lf0ng> Nް|f|`` =n=n=nRD|oJCfJnfv=n=|0SCJ@f>?/</?<a, .?<INT.?<INTJL0N^NuNVH>?.?./. ?.?<N >g>N>|g0JLN^NuNVH=|>.OnB@0HH@B@H@Ю @<| n BA2RAIHABAHAB@00H@. g|B@0.H=@`|B@0n=@B@0HH@B@H@Ю @0B@0.HBA2RAIHABAHAҮ "A2JLN^NuNVH*n>. JGgp`p> M2<(ypfyphl0`09ph< M21F M2!|! >/ aX M2!| JL N^NuNV.Q0. Ю/N .X.]/Q?. /.N X >?.TW?.?.?<?. /.N N^NuNV` n H>?.?<NXR Jf>?<NT|gB@`f>?<NTJgF>?<NT-@=@ ng" nqg nQg .afB@` n JfbpN^NuNVHN*@ g\>NR>?<!NT|gp`B@>-mj=mnB.MF?aTJ@g.?aTJ@g.E?aTJ@gBn`^0.Ю @ (Ѯ.0.Ю/NLX./<MFNX.?atTJ@gRn0.nm-n=mn. mnf/<L"`/<L//<MFNP/SNP./<EN>X.?aTBWNRJL N^NuNVH *n m cf>?<NT`.NJ@gr. /-NX>N(@`.BnB..?</ N\>NBW/ N/- N⤌X=@Jng4 ng> nf m PB.>/NⰾX`^`>Nް|gL`F>NR. ?<9NTJg>/- NⰾX|g`=|BWNR``>NJng>/-N.XJL0N^NuNVH? n*hj n>(n<Hƍ`:`8F` n gP M2F(g M2(f* M2F(f: M2(f&M0(M0F 2Ём -@ 2FЁм -@0. `0+lov`v` ,ov` ,lv`./.NfX6`>./.NRX.?<./.NR\/NfX6fb./.NfX6`NBCB@0,kcvB@0,kdvJCfB@0,HBA2+IAcv`|b@0@E PNJCo\"M4 Np 0Q"M4F M2p 0Q"N M2Fp 0QFJDl*REGmHƍJFnJL8N^NuNVH*n &m`6:-nf7|7|`f` 7|7|-mj8-hRD>N-@ n h$.N =@-m~|>.`Jyf|.0Ю @(gBg`?<0Ю/ N,\>N⥔(@. / NfX k B( 0Юм "k #@`*.0Ю/NLX0.HѮ nB(Bk0Ю @7h 0R@6RGRFElDm$BS0S@"m`3@;nd`7|RFDmJL8N^NuNVH *nBB.F?<NT-m./.N,XBn`( N2n/0n6H?N T _@Rn0nJ6f./<LN⬘X n cf.FNJ@gB@`p=@`>1/.?<NN\=@Jng" ng./N⬘XB@`pJjg.j?<INTBj ng.?<HNT(@ f>N`.?<HNT(@+Lj/</ NP,9[fb9[g 9.dgN`.d/NXJ@g2n,3tByr"|Z Lp 0Qڹ`R``6 n cfNJ@gB@`p=@`>ON=@Jng`./N⬘XJg j./-jBg?<JNP`.j?<INTBj;Gn>Ȥ/ aXpJL0N^NuNV./<M&NX/.N |gpC`pA _N^NuNVH>.JGm| n0|0`| m|n0|7`p JLN^NuNVH *n(n `R  g` @gJfBR JL0N^NuNVH *n(n BGH>a @@H>a @|f~8R JL0N^NuNVH*nB@0. H>Wa*> Wa JL N^NuNVH *n(n `Jg f@ JL0N^NuNVH *nH=@0.`XNJ@f `~`ZN =@f ` -C f.f `~`.~`*~`&~ `"~ ` ``H |ErW hNN0<|f `~08й( @0-yrR.]/ aX*@.Q/ aX*@0Ю.0Ю/?.?.aP./ a>X*@08й( @1n0йr @(h .?.N⥔T/NfXV  fB@`H@ T nXg nVf|08й(.&/ N⊐X*@./ arX*@ lJfB nXf. y(28/0&N,X`. y(28/0&NJX` ./ aX*@./ aX*@ JL0N^NuNVH *nUH`$~ `8~`4~`0~`,BG`(~`$~ ` ``|D|b@0@E PNN-(@ f `8R.T/ aX*@.X/ aX*@  g*H>a9@ - gR./ aXRT.\/ N⊐X*@. / a$X*@R  g./ a X*@ Tf lJf8 JL0N^NuNVH BG(nBywbBn` |u2n"|E4nRn nm`N #fFTT.H`Bn` |u2nBRn nmBn`. @g0./ aX(@0."|u4nRn nm`.w/ a X(@`U.a(@`|l0 @"|Jpg0*@RG./ aX(@./ aX(@.P/ aX(@0-Pysm0-PH;@P0-Pr;@P.R/ aX(@0-Ryx~m0-RH;@R0-Rq;@R.T/ anX(@0-Tyso0-TH;@T0-Tr;@T09wmTo09w;@T.V/ aX(@0-Vyx~m0-VH;@V0-Vq;@V09umVo09u;@V.PN T.X/ PN .X./ aX(@>@/ NRX-@ nB.NJ@fSG` n@./ a"X(@ n@`Bn`80.@Hмj./ a.X(@0.@Hмp./ aX(@Rn nm>a V`j./ aX(@.fB@`p30.|`@3Ȥ.fB@`p3r<.fB@`p3w0.|3x./ a~X(@.gp`B@3r0.|3tj  g./ aBX(@0.|gp`B@3wb./ aX(@.g3Ȥ.gp`B@3q.gp`B@3x|.gp`B@3r4.gp`B@3xp`$.a(@``|C|b@0@FJ PNJfJL0N^NuNVH>`/<xN X 9#xg.xBg?<`N XN J@g.aBW/?<=N\=@l2./<MNXBW/?<=N\=@m:.x/<`?.?<?NP.`fS>?<>NT`BW/<x?<NᲤ\H. GxB>`/<xN X3Aj3Cl3Cn3@p3@q3@q>a .xa*yx` U f.G/-NXJ@f:*m( fN-*@ g&: Bm;|;|.\/<GN⊐XJL N^NuNVH. <0m<9n H|`<Am<Fn H|`B@JLN^NuNVH *n(n #W >/ aX(@>/ aX(@0-PHr>/ a|X(@0-RHq>/ adX(@0-THr>/ aLX(@0-VHq>/ a4X(@BW/ a(X(@ mg-m` nR nJf@  JL0N^NuNVH.?<HNT-@g" `m.?<HNT&@-K`>N`>NR.xBg?<`N X>/.N XJ9wg$#Z .w/ aX&@  #K BF` |u0`H>/ aX&@RF|m@  #E BGyxJyg0<`B@@09Ȥ@|`@Jyr/ aX&@BGytj09r@@>/ aX&@>wb/ atX&@BG yȤf|Jyqg|Jyx|g|Jyr4g|Jyxpg|>/ a(X&@  #Q BWa BF`20F"|j>/ aX&@0F"|p>/ aX&@RF|m  N(@|`RF0FȂ NZ(@ f=F` .0n"|Ȃ/0aX&@SnJnl(ytb` lf ./ aX&@(T f*yx` J(g*m( f-M`# n0`,Y`:P`4G`.F`(D`"N`I``| b@0@F PN n>/ aX&@ n>/ aX&@ n>a n>/ aX&@ n./ aX&@. / aX&@./ aX&@  .xg(*yx` -(f-M`*m( fJf-yr=ys=ys|`0Ю @( fh# y(2800`<O`L08й( @ (cfC`M`*X`$V`T``[@|b@0@F PN n200H>/ alX&@ n200H>/ aLX&@ y(28>/ a2X&@>/ a$X&@ n2 p  Jf R y(28J&g y(28.&/ aX&@ n2 p ./ aX&@ y(28J&f.M/ aX&@  RFywozB.N =@ n`o>N`..x/.NX>`/<xN XJng.a6BW/?</NⰾX|g`.x0n/?.?<@NP-@>?<>NT0.H".氁o2nB.>/NⰾX.?<ANTBW/N.X.t/NXJ@gByr../<xNX.?<INTBWNRJL8N^NuNVH *n (n:9s89s>yp< yp./ ??a PJL0N^NuNVH *n (n:9s89s09py`H=@>.HǏ0.HH@=@0HnlRGno>.0:09pn o=yp 09pybH=@09pn <. Hƍ0. HH@=@0HnlRFno<.08JL0N^NuNV=| ys(fBn ys(f=|Jng60np3x0n"|jB@00H@B@H@"yr#@ `* yr ( 2nj20np0xN^NuNVH*yrBnBn~`j M2( gV M2( fD=| M21|08й( @ Pg08й( @ P f=|RGmoJngNJngN2.JL N^NuNVH =|./N|X=@`` ng nf,.]/.N.>X(@Jnf>N*@=l>*/,NRX @ *f=|`BnJ9wfBn`.w/.NX=@Jngp`B@=@Jngp`B@;@JngB@`p;@BmBBmBm*BmZBmBmBmBm./.NXJ@g&,gp`B@=@,gp`B@=@`=yxp=yr4Jng;|`;|Jng;|`;|Jng.M`. ?</ N\.N.?</ N\Jng.M`.?</ N\0`6=| `D=| `<=| `4=|`,>/.NⰾX`\`S@| b@0@G PN M2.1| Jlg.B0,/N⪢X`B..?</ N\>NBn>/ N2NBmJ.M?</ N\>/ NrX>/ NrX=|`:-yx`FJnfg0 nB@0(H@B@H@".ְf>0Nް|g nBh n-h(JfJngN-(@ f>N``B, ./<G6NX.?</ N<\.X?/<wNe`X w.w/.NX` >N`Jng.w/<MNX .9@ nf*Jnf.N- nJg.w/<MNXJng$./NԎX=@Jnf g >N` >$NJL0N^NuNVHBn<9Ǻ=F>N*@B.&yr=yx`(mBnJyxgl08й( @>.0 s /(NX y(280H@@08й( @:(yxm:9xSE`B.B.BE~B.|g| f xBnBn`2=|BD=||f=||f=|| f=|;n8;D;D;D;D:Jng M2.1| .?N⥔T/aXB, .?</ N\.?</ N\>NBW/ Np?9p?9p?9p?<?< / N aX`| nf =|`: ng0.?</ N<\ .cg.H>N @JngH>?</ Nv\=@f0J.g . f>&N``|f .H.fJyxfN0<|f>N`=| K2(h .?N⥔T/aX08й( @1E. mT/NXJng&Jnf ~n ` nfp`p >B, `B, 08й( @0JngX003k=@003k=@ K2=h K2=hBW/BgN\Jnf&Rn./ ?.N\J@g<.`V>NJL8N^NuNVH *n(n ()mm m 9m9mJL0N^NuNVH >N(@=yxBn./N|X=|`J-l.M?</ N\Bl9|9|9|BnJyVgBlP nf"9|9|./.NJX`$9|./.NX/NXBlBl.] nfBg`?N`BW/ Np?9p?9p?9p?<?</ N a`(0.`=|`J.g *yx`20nf&. /NXJ@g .N-`*m( f f >)N`J.g*yx`(0nf. /NXJ@f*m( f fN-*@ f >N`bBmBm;n:. /NX.\/<MN⊐X;n;n`| g| gP|g``Jnf0JyVg./NԎX=@``Jnf>N>BgNTJL0N^NuNVH.rBg?< N X*yrBn> N-@~` M2( fl08й( @ PfX y(280H<|`n>|Am80Fr| .2|f=| M21|RGywoxBnNJ@g$.L?<Bg?<cN, \|g=|BG`T |rJ0pf<.g4.L?<Bg?WAN, \|g=|` >N` .-@RG| mJnfJngBW/<pBgN\JL N^NuNV-|BWBgN |TH-@Jg/./.NP-@B`R .mN^NuNVH y0B@09,.?<HNT*@ fB@`BG` BA2RA,Ё"MBB4,#@(RGye MBA2SA,!|(JxgX(M`D-l("yx Lp0Q)n( yx#(xJxf#(uB(`(l(Jxf#x`#uJvg.v?<INT#vpJL0N^NuNV.?<HNT#xl#@f>NB@`0 9@м#6aJ@f.xl?<INT`pN^NuNVH *nJxlg(y@-L6e n `" @fBR`Jf#@ n JL0N^NuNVH .?<HNT-@Jf>+NB@`*yr#@ 9@м#6~`P M2 hg< y(28J&g*08й(.& y(28/0&aXRGmo(yx`.\/,aX(l( f.xl?<INT#xlpJL0N^NuNVH-yr0n"|G00Ю @*h .N >0n"|uJ0g2 2HЁ.W/<INX M2G"|u4nQ` 2HЁ.W/<INXJL N^NuNVHBG`>aRRG|mJLN^NuNVHBG` n 2G00nf n0p``RG n 2GJpfB@JLN^NuNVHNFN ytb hfB@`p=@BG`">0G"|G?0/9rN 0\RG0G"|GJpfBGJyVg=| yȢf~`Bn`">0G"|G?0/9rN 0\RG0G"|GJpf.Q/N|X=@>?</9rN 0\>?<//9rN 0\BnNJg?</9rN 0\>?</9rN 0\>?</9rN 0\BWN yf~n>`BW?<8/9rN 0\JLN^NuNVH N*@ grN2.(mj./-NX/NXBG`8 2Ё. /NXJ@g L21|RGmnm.NhJL0N^NuNVH>N/<-@g".MBgB n/(Nܢ `N**@>N >Bn`0n"|uJ0g0n"|u0H>N ذGff0.`J0n"|G>a`0n"|G>a<`h0n"|G>an`P`|b@0@H: PN`Rn nm`./<H,?.a\J@g,0n"|wJ0g>RWN,J@g 3Ǽ`./<G:?.aD\J@gN g>/ NX./<MNX0.|A@>/BgN\`x./<Gp?.a\J@g>WAN¶J@g g. /-NX./-NX/NX./<MNX0.|A"m./N⬘XBW/ NFXJ@f./- NX``` gF./<G?.a\J@g*=|=m0nG=P.av`h|>fN[ `Z nbf(>?<NrT|f>?<NrT`*| f NN2.|f g>/ NFXJL N^NuNVH *n>N(@./-N,X./NX.?</ N\BW?<NrT|f.?</ N<\./NXJ.f./<LNX./NXJ@f ./N⬘XBW/ NFXJL0N^NuNVH n>( n>N*@ g0`Ⱦ|f>`BW?-/ N\`|fBW`>?</ N\.Y/U/]/YN Jnf`z|f>`>?-/ Nh\`X|f>`>?</ Nh\.Y/U/]/YN Jnf``|b@0@H PNJL N^NuNVH0.`JyVg JyȢg&`>"N=@ nfN⃠ nfNn`^.Y/N|XJ@gNy`NR.s/<s?<>NT 9#xf@ 9axf6>`/<xN X3ǼNJ.t/<s'N`>,/<s Nް|f >Npx` yr(Kf(> Nް|f>NRNBWNR`Z yfgJyrgB@`p3r`JyqgB@`p3q>N``|.| b@0@H PNJL N^NuNV0.`N$`.Jyx|gB@`p3x|>BgNT`Bn`=|Bn0.yg3>BgNT`jBn`=|`=|`=|`=|=|0.yȤg43ȤBW?9ȤNT``|!| b@0@I PN`$BW0n"|G?0/9rN $\Rn0n"|GJpf>?./9rN $\>x|?<*/9rN $\N^NuNVHN**@0.`Jyxg.v?9?9ǺN⽮X`N`N⳼`JyVf NJg>N-@.M?</.N\>?<NrT|fD.?</.N<\./NXJ.g.Nʲ`D yr(fBJvf*>*N=@ nf Ny` ngBW/<MN(X` g.N\` g.N`Nh`N`a` g.av`-|IJyVgdJyȢf\.Q/N|X=@`< nf n Ag n Bf-n`.Q/NԎX=@JnfBW/.NMXN2.``|| b@0@I6 PNJL N^NuNV n0(`a`6 n>aR`( n>a``|g|gȰ|gа|g> n?(/9rN \N^NuNVH n P f .ah`D .P-@ n>(>N*@ g"(m` n0`BBW/.?N\`NBWBgBgBg?< ?Nf .Nx``J@g|g|g°|gN* @B@0(Gf n0`.N`.an` n>/ NX`r n>/ NX`\.PN T n> n?( n?( n?(?<?Nf n0(mPl n0( mRl.P/.N .X./. /. /.P?<?NL.X/.N .X`./. /. /.P?<?NL.p/.PN pXJ@g./. /. /.P?<?NL>p?9p?9p?9p n?( n?( n?( n??<N `./<pN .X./ PN .X./NX n> n?( n?( n??.?.?.?.?<N .PN T n> n?( n?( n?(?<?Nf .P/.N .X./ / / ?<?NLBn0,m\l0,m^n=|0,m^l0,m\n=|.X/ N .X.NJng=mJyx|g.N&.N~Jyx|g$Jng0-ngBW/<p?-N\```||b@0@In PNJL0N^NuNVByǼ`a|N./]/Y/Q//BgBg/BgBgBgBgBgBgBgBgBgBg?<?<?<?<N 8=@>N$.g .a.g>?.?.?.N2\.g>aBWN$JyǼg4N^NuNVHB`P.?<HNT-@ m(.?<HNT(@ .Ѯ f*L`&&L` gB`` g&M`(S.?<INT&L f .JL8N^NuNVH? >N*@-yrBE`0E2EuQRE|m m29GҮ"A B.yu.?</ N\BDBmBmjBmBmJyr4g;|`;|jJyxpg;|`;|a.?</ N,\ mt PB mD-P.N =@ nBvB>N``>/ NN @J.gVBE`LDgF |u0PH.f4>0Nް|f 0EuB`|f>/ NrX`RE|m0Du0`BE` 0EuBRE|ma`JDgSD``0R@|lhRD>a$ m2DG2Ү"A >/ NrXB.0DuP.?</ N\>/ NrX`8BE`0Eu2ERE|m`"-g 3r4`Byr4-g 3xp`Byxp`SJfR`RnX G"|D >N/<-@g(nBF mD > / NrX.?</ N,\>/ NrX`S`p gp| f JFoSF``^`RF0HЬ.N nlSF`@0HЬ"mD"> / NrX``| |b@0@I PNN`ja mD n>NJL0N^NuNV n cf.NJ@gB@`p`>`<>a.F?<NT> /.?<NN\=@BWaj0.N^NuNV.a=@0.ys*o>NdJ@fB@`pN^NuNV./<MNX0.@.F?<NT>?/?<NN\=@g nfBnJngB@`pN^NuNV0.yxm 09xS@=@ yr2. 0 N^NuNV.Y?.BgN X .N^NuNV.Y?.?<N X .N^NuNV n0(dn S@=@ n-hj0.ЮN^NuNV. n?(dN`vTBW/<p n?(N\N^NuNV.a.NJN^NuNV n. n/(NX n. /. aX n ( N^NuNV. n2. ?0 n0(W n2. ?0 n0(WN :XN^NuNV./.NX.?. /.N\N^NuNVB?.N/TN^NuNVBJng?<`BgN/TN^NuNVH*n.Q 2. Ё/N .X.]/Q?. / N X >?.?.?.Bg?. / N JL N^NuNV-yJfB@`,` n f n "n p`P nJfB@N^NuNV./.adX n2.  p =hSn n2.  p -P.?< ?.N X.N =@0.nHЮ./NXN^NuNVBn` n \@RDfRn nJf0.N^NuNVH>a*@.Q/]/Y/U/ N >?.?.?.?<Bg/ N  JL N^NuNV./////BgBg/BgBgBgBgBgBgBgBgBgBg?<?<?<?<0N 8=@.g.N```tN^NuNV.U/Y/]/Q?.aT/N >?.?.?.BgBgBgBg?<N aN^NuNV> /.N X|=@0.Ю @Bh 0.N^NuNV>an-@> /.aX=@>aH0.N^NuNVH..BFBnJf0n 0Rn`~`J/< /NP-@/< /.NP/ =@B@0.|0"N4F@RF..Jf0S@=@`0n "N4nRnSnJnl n 2nBJLN^NuNVH*n-M`RJf`gS \f JL N^NuNVH*n n B.a=@ nnB@`V.a*@. / NXS`S \fJng./. NX`>\/. / RN(P-@ nBpJL N^NuNVH*n>// a\PJL N^NuNVH*n -M.a*@./ NXR./.aX./N>XJL N^NuNV. a-@ R . /.NXN^NuNV> a.?.N TN^NuNV>?<aTN^NuNV n0"n2)HA"n 2 n0("n2)HA"n 3@N^NuNVH*n BG` M2G0RG|mB-.P/<I n c/ `/ RNPJL N^NuNVH>.*n :|p e|.?aT.TB@0|H?W?arT.X/<INXJL N^NuNVH*n .?.Wa:T.TB@0.|H?a"T.XB@0.r h||PH@B@H@dH@?aTJL N^NuNVH *n A-H n(g` n(gp`p  (n BG`Jg .g``RG|m` RG| m .fRBG`JgH`p RG|m.?< ?< N XR n(g n nB(`. n/(aX.N =@ r nHЁ./.NX   . n?(a|T n n- n n- n n  . n?(aT n n: n n n n  JL0N^NuNV.aN-@ n \fR .N^NuNV. /.aX/NXN^NuNVBW/. /.a8PN^NuNVH *n(n Hgp`6./ NXJ@f$`Hg *gp`Jfp` RRJfB@JL0N^NuNV.a>-@.Y?. a T//<qNP.q?<N TN^NuNVBBnB`Z n 0mH n 9n>/< /.NP"nH|HЁ-@ .m-n`B@``B@`R nJf n pN^NuNV3"BWBg?<NLX n0pvN^NuNVH*|BG`40 uJg$BW0/5Bga\J@f 0 uBRG|mJL N^NuNVH*nBn.N =@0-Typl nm00-T29wAAHr=@0.no 0.n=@BWBg -2.HЁ/?<?-Nf JL N^NuNVH*n>NRBn.NJ@g-m=m>/ NbXJ@gJngJBWBgBgBg?<?.Nf BWBgBgBg?< ?.Nf BmBm m`1m\.a.NJJng2BW?<?<?. / a6 ;n f>N.N&.N~=|JngJngBW/ X?-N\BWNR0.JL N^NuNVHJyVga<`0N*@ g$. /<MNX m "m. aJL N^NuNVH Bn=|BnByr>N(@.rBg?< N XJyȢf yr=h~` yd-hj yd=hnBG`JyȢf4`0йr @( f RGno`08й( @=P08й( @-h&|0.`j|>08й(/*NⰾXRG`./<MNX yr2 p h RG.aJ@fL`Z`|g|g| gRG n cf>1N` nf(>1/.N⤌XJ@g>,/.NⰾX`"|Z Np 0Q`~`0Ю @(f RGnm`2Ү N"Ap 0Q0Ю. /9dN⦀X-@RG n cf>1N`TK.N |=@B0..?<HNT-@B0..?<HNT-@JgJf>N`./.NXJyȢfP n fH.N^ @B>1/.N⤌XJ@g>,/.NⰾXz`"|Z Mp 0Q./.NX-g./<MN>XBW?<///?</./.N4J@g8.?< / N,\.?< / N,\.?</ N,\``.N^ @B l$ K`, l PB l PB.?</ N,\ l$ J.?-N⭈T.?</ N\.?-NT.?</ N\ l<-P.N =@-f&-gp`B@9@-gB@`p9@*` 9|9|*. ?</ N\ l< Bn>N=|BW/ N/ NrX`>NR l< |f".?</ N<\./NX./N⬘X-f`,g-fPU<`-gU<``6>?</.?<CNP:=| nHHмr @|./  NXJ@fZ./.Bg?<VNPJg>Nް|g`,./.aX=| nHHмr @|BWNR.?<INT.?<INT|gJnfJng >NJngd yȢf> yd/(N.X`4BF`* |rJ0`g0|A@BW/N.XRF| mJyrgNJL0N^NuNVH nB( n cf>1Np` nH>adJ@fp`>N*@.?</ N\ n|:B-@-@-@BW?<//Q/Y?</./.N4J@g.?</ N,\.?</ N,\.?</ N,\>NR nH>W/?<6N\/././.NP/NP-@.?</ N,\.F?<NT>/.?<NN\J@gB.`./<dNX.?</ N\BWNRBW?<NrT| fB@`pJL N^NuNVH*n./-NJX.NJ@gHBWBgBgBg/ al >?<Bg?./ a\ J@f./NDX`a JL N^NuNVHN**@ g(BWBg?<?-f/ a >?-N6TJL N^NuNVH>.0. `08*@(0`J>1/-&N⤌XJ@g>3/-&NⰾX=@`X`.M?Bav\` >1/-&N⤌XJ@g./-&NJX>3/NⰾX=@ nf,0йr @1|NBW/<pBgN\ nf Uf>`BW/ &?a\`>/-&?a\`n./<MNXm>/?a\`< U f>`>/ *NⰾX``^`[@|b@0@I PN0йr @Bh >/<pBgN\` .M?/. a\`` J@gP|gJL N^NuNVH *n f,.?. / y(2. 8/0&Nܢ `> / NX(@,g.]/Y/Y/YN nf:.tf/-NX.tf/  NDXBW/9tfBga\`T./  NDXBW?<Bg?. / a0 >?<Bg?. / a J@f .N`*.?. / /  / N⦀P/Nܢ JL0N^NuNV n cfNJ@f>(NB@`` n H>aJ@fB@`. NJ@gtN=@|f >N`V>N-@ n./. NXBW?.?<?./.a0 J@gp``BW?.N6TB@N^NuNVJng 9r` n (`-@.Jng/<p` /.XN .X0. Ю @( fJn f .Q/.XN .XBnBn`,.]/Q?. /.N X =yw=yu>?.?.?.?.?.?.?.Jng?<`?<N N^NuNVH> N.0.|=@0.gp`B@JLN^NuNV>aJ@f 0.@B.>/YNⰾXB@`pN^NuNVH*n (yr~`@ L2 hg*08й( @<| f" y(28.&N^-@ nB`|f y(28.&/.NXJ@g g| ft.N | H.?<HNT-@gP./ NX./<MN>X08й(.&/.N⊐X.?<INT`08й(.&/ N⊐X` L21|3r| f n\RGlo.U/.N.>X&@Jnf8./+NXJ@g$ g.\/ N⊐X`.N-3r./.NBXJL8N^NuNV.sN*@>9r<;GjJGgB@`p;@>9xJGgB@`p;@;G>9w;GJGgB@`p;@|` M2Bh RF|oBFz` |wJ0`f M21| RFRE|mJypg|` M21|RF|oJ9wg>9wb09f~`z`,z`(z`$z` z`z``S@|b@0@J PN M21| BW?<NrT|f~>?</ N\3r<>?</ N\3w> ?< / N\J@gB@`p3x>?</ Nv\:RE>N,J@g3ǼJL N^NuNVH > N*@ yr-h B09x-@-gp%`p$>=G=|=ys(` M2.n1|Rn nm> N``BW/ N|"g|#f> N`v|%fA-H;|Bmj`|$f6A-H;|jBm>%/ NrX>$/ NrX n+P|m$|n0 5 `(|m"|!n0 5 >p?9pBgBg?<?</ N  n `> N yr ( g yr!n BW/<pBgN\(ytb .B29xgL .3x` l`B09x!@ (T fN(@`BW/<p?,N\NZ(@ fJL0N^NuNVH*n<. Hƍr>-nHǏr0-nHrH@J@gRGmmmRF`BF;F0r;@dmo&0-@2mH//.NP-@`-| m`1mZBWBgBg .??< ?-Nf m`1mX m`1m\>. HǏrHGRGmo<m`BF;F:pr0"m`i0"m`iJmg$0-@0-H//.NP-@`-|BWBgBg .??<?-Nf .NhJL N^NuNVH >NR./.NX.aBn.Q/YN|X=@gBys2Byr`Z ng ng n f. n cf >/N`.N.aJ@f.Q/YNԎX=@JnfJyrg>%N``N*@ g m cf>/N`(mjBG`D 2Ё. /.NXJ@g L21|Jnf=G=|RGmnmJng>/ aDX`:>,/NⰾX`* yȢfJyVg>/9dNXN2.BWNRJL0N^NuNVH*n.0?<HNT-@f>Np`>/N-@.?<NTBG>NR>1/ ?<NN\<`D./ NXJ@g .a-Nް|g~`>ON<JFg>NR.?<NT>1/<L?<NN\<` n(g n (.g.s\s.s/.NX.s?<;NTRys2 y s2o>N~`:.a>Sys2JGf.J(?<;NT``>ON<JFgT.?<INT.?<NT0JL N^NuNVH.?<HNT-@Jg(.?<HNT*@BW/ ?<GN\.N >|.?<INT0G.?<HNT*@>N|A|:BW/ T?<GN\./<LN>X./<LN>XJyrg.NJ@gN(@./ NX.?<INT=|BWBgBgBg/ NⲖ J@gR&ljBG`B 2Ё. /.NXJ@gJng=GBn K21|RGlnm`B@``.?<INTB@``3rN(@ g9|BW/ BgN\=@`Bn.?<INTJnfB@`xN(@&lj=|BG`B 2Ё. /.NXJ@gJng=GBn K21|RGlnmNJ>/ aXp`B@JL8N^NuNVHBG` n .f|l n*R.]/.NX`.]/.RNX.]N >|l N2G|*RG0GB( n.R./]NX`$`RGR nJfh./<LNXJLN^NuNV yȢf" yd-hj09Ю @Bh`09йr @Bh N^NuNVH*n>. <.=|=m=m8-z`L M2( f6 M2 hf005n=@005n=@ M2-h ./.N .X0.n0.n.??N :XJ@fH./.N .X0.n0.n.??N :XJ@g=E`=E`N. 2Ё/N .X0.n0.n.??N :XJ@g=E ngJnfREDo nf.??N :XJ@gBn0.JL N^NuNVH 3N*@`p(m` m`<(~`T L2( g@ L2 hg.>/ N⦺XJ@g3Ǻ#v3xp3x`:RGFoNZ*@ fByBv.Ǻ/9r?<a \3xJL0N^NuNVH BdByȢN*@`B(mjBG`, L2(g#d3Ȣp3V`.RGmnmNZ*@ f.U/9r?<a\3VJL0N^NuNVH yȢf yd*hj yd=hn>9w` M2(g 2Ё. /9dN⦀X-@ M2(g"./<MN>XRy n 0` n 0Ȣ n 30R@3wp`RGnmfB@``. /.aXJL N^NuNVHBy ByȢBd.w/9r?<aT\J@g. /.aX`dN*@`T-mj<-nBG`:0Ю @(g$3w3Ȣ#d. /.aX`RGFmNZ*@ fB@JL N^NuNVH>.<. N*@`p.P??N :XJ@gP n n0 nBP.X??N :XJ@g >??/-`aP:|g n0p`BNZ*@ fBW??/9raP:|g n0 nBP n p`B@JL N^NuNVH*n >-<.`0 M2( f M2( g n0p`RFGoB@JL N^NuNVH`09w8*@(=U nf2.sNB@`>`<.R/. NX.R/.N>X/./.RN X _pN^NuNV. /<M/.avPN^NuNVBW/9rN XN02N0j.xNⱄSyxBW/.N*XN0JBWN0>/9rN X>p?9p?9p?9pBgBgBgBg?<N NJN^NuNV.M?<?< NT/N\> NN^NuNVH> N*@.N.?</ N\>/ NrX>/.N*XJL N^NuNV>B?9NR`T ng nfJnf =|a.a.J@g.NJNJ@g.Y/NԎX=@JnfJng > NJyȢfJngBW/BgN\` .dNhBWNRN^NuNVH>N*@.M?</ N\BW?<NrT|f.s /<sN s<>r4?./<v/<s` n (:f nH>N&J@gh nH>N >W?<NT.N^*@ .Tf.L?<;NT>`B.T?<;NT>\`BGJGgB@`pJL N^NuNVH.Y/.N.>X*@=UJng mJg-n-m` nJg .R` <M-@-n./.NXJ@g&-gp`B@=@-gp`B@=@`=yxp=yr4Jnf.N-@.v/ /.aPJ@gh=|0.`BWN=@|f*>NRa.aBWNR> N` nf.a` BnJnf nJf>N-@.N-@.?</.N\.?</.N\BW?<NrT|g n hT-P.v/.a,XJ@gt`,Bn`&`$>!N`\`S@| b@0@J, PN>?<J gBg`?<?./. N >?./<v/.a JL N^NuNV>1/.N⤌XJ@g>,/.NⰾX`>NR. N |l.N |m >N`>Jng.anJ@g"`6 ytb hg ytb.aLJ@f>NBWNR`BWNpxBWBgBgBg?<BgNf n cf"NJ@g 3s` >(N`F`Bys. N HЮ @| . /.Bg?.?<N 3ǼN^NuNVHBG=G|=|.?<HNL4T-@fBn>N`BW/.?<=NL4\<lBn>N `nJn g0>?<!NT|gp`B@=@BG`*nBD`H`BG`SG`  eRG`|g| g`H>?.?<NXJf>?<NT|gBn`Rn0.|mbBn>?<NTJgJ>?<NT-@=@ ng^ nqgT nQgJ .ag6RDR0Hn&./<??<?NL4P*n``*nBD`H>?<?<NXRG  fLBGRn0.yxm8-|J.Ja.a.U?<aDTJ@f.Ja`|m.UBga TJ@fvRDR0Hnr./<??<?NL4P*nJJl-|K:.MFa.a~`-|J.MFaj.ab.U?<aTJFm.Jn gJng> ?.?<NX>?<>NL4TJg.?<INL4T0.JL N^NuNV9wgp `69wgp`(>?<NTJg>?<NT`BN^NuNVBn` .|`b09xH"n 2B@` n BPB@`t09xS@"n 2B@``=|`:Bn`4p`N .afp`8``H |JTr W h(Na$-@ftJnflJnfdB@N^NuNVH*n`H>?<?<NXJfJL N^NuNVBWaB@N^NuNVH>/<tz/N P./<M6NXN |gpC`pA@.N/J@fB@`|Jvg.v?<INT-|t n#vBWN#r yr3xr>//<tzN P.tzNpJLN^NuNVH 09wR@8.?<HNT#(J(fB@`*yr~`08(@( M21| M21| M2Bh M21y` M21yb yr-h "n LXp0QA*)H "M4A#H B&RGywo\pJL0N^NuNV-yr./Q?./9rN X n2.00n=@09pypnn20.29pypAyr=@0.2.Ү"AiN^NuNVH.tz?<NᲤTBWN#r>-aD> a N#r yr3xr> N#r yr3w.r/<pN .X yr-h .Q/.N .X300.32360.y034380.y63:.Q/.N .X0.n3<3@0.3>3J0.y>3B3F0.3D3H0903L3P3:N32RBy\By^ n3` n0("n2) A3b.s/<\N .XZys^ys09pHsH@H29pHsys09pHsH@H29pHsys09r=@>N*@B@3X3Z3^3d3h3j3\3`3.b3.fJL N^NuNVHJ9tf .tNdrN 2=|ByǼBvBxBy>NR.p/<p/<p/<p?<BgNLaalJ@gN*J@gN3s(NmN3f~tjJyf>!`>"N09Ȥ`~$`$~%` ~&`~'`~(`|b@0@MJ PNBWBg/9r?<BgNf >Nav yr. yff/<K`/<KNX yr1|v#Pr yr!|r|>a3pN⌀>/9rN XBW/<pBgN\NⱮBWNRN^>N$>NRN.xl?<INT.v?<INT.(?<INT..?<INTBWBN XBWN$N yǼf N/` yǼf0BrJvg.v?<INTBvBnB9t0.JLN^NuNV3p.Y/<_VDONXJ@g .fByp.Y/<_CPUNX .3f.wBg?<N XJypf4 yf~f w`.w?<?<N Xw`$ yf~f w`wwN^NuNVH..NzgN{pNzJLN^NuNV yrh yffTJngJyqg <9` <-@`-|.a1f 3q`Byq=yq`t>?<@NT=@|gHJng$Jyrg>`BW?<@NTBn``.gp`B@3r=yr`Bn yrhJng yrh` yrhN^NuNV.`?<HNT#.g.Byr..Bg?<`N X../<xNXN^NuNVH*y.(MBn`<#fH`.=| =| - g=| `(=|Bn```H |M^rW hN 2.HЁ-@>@/.NRX-@ nP nB<Vf.N^-@ nP nB./.RNdX-@Jng0 n ( f B.R`./.RNdX-@./.NXJ@gJnf:.`?<HNT&@ g.Bg?<`N X=|#w``J gz nB./ NX&@S. / NeX&@<Vf.M/ UNeX&@./ NeX&@Jng./ NeX&@  `B-./ NX&@S|#*nV(M3r<Vf n nfJng(./ NX..?<INT#w.JL8N^NuNVHJyrg>NRBW/<t?<=N\>oZ>?<>NTBW/<t?<o4../9.N XH/??<@NP>?<>NTBWNRByrJLN^NuNVH n*hjBnBBBG`< M2 (Ѯ M2(g M2 (ѮRnRG nhnmJng(-n=n nf <Lv` <LF-@`.-n n=hn n hnf <L"` <L-@././.NPBWBg/.?< n?(Nf JL N^NuNV`&-yȦ yȦ#Ȧ n hg .` JȦfBN^NuNV#tbȦaN^NuNVHa*@`j nJg0Jn g./.NXJ@f`> nH"mHAf*>/ aNXJ@f.T/<MNXBW/ a.Xa>*@ fJL N^NuNVBW?. /.aj\N^NuNV n-h n cgLJn gF>NR nH>N&=@g nH>WNBWNRJnfB@``>BgBgBg/.NⲖ J@f@Jn g:Jng4 n.T/<MNX>BgBgBg/.NⲖ `pN^NuNVHa|*@ g:` -Ma2*@ f .tbg=| n=h.NJL N^NuNVH=ys*`09s*@3s*09s*no09s*R@ V@=@B@0.HR@H@B@H@-@.?<HNT-@*@Jg#tf0.HBG`0 @"|Jg.0 @"|/0NX`B0м @!M0.H0м @!M 0.H0м @1ys*RG|mza,#2p`` >N3s*B@JL N^NuNVJ2g.2?<INTB2N^NuNVHa*@`>/ aXax*@ fJL N^NuNVH *n(mj-m` n>. n?(,//.N =@BnBG`( L2(g=| L2BhRGmnmJng(.?-dN`vTJngBW/?-a\Jng Jn g.aJL0N^NuNVH*n0- -@/</.NP=@0-ngB@0.m=@Jnl DnBn`=|0-no>?./ a\`t;nJmg&0--@0-H//.NP-@`BBWBgBg .??< ?-Nf m`1mZ0-r;@d.N4JL N^NuNVH *n0- -@/</.NP<mg>mJGl =|DG`=|ml>?/ a\\`;FJmg&0--@0-H//.NP-@`BBWBgBg .??<?-Nf =mX=m\(m`9n9nprll>^?.?-Z?.?<Bg/ N JL0N^NuNVH*n nfN0-m=@Jng:0. no=n .0-r ?0-dWN`vT> ?</ a\` Bg/ az\JL N^NuNVH*n>. nf Jmo0-Gl>->?</ a8\`*0-ml 0mmo>-m>?</ a \JL N^NuNVH *n>N<(m`B./ XN .X./<pN X>.<.=n=n0.n=@0.n=@=n.?<N0TJn g n fp0-r=@0.042.24A=@0nS@=@=@0n=@0.no=n=n0=@=@=@0nS@=@=@=@=F0.nn=@Jn f0.mA-H<.`0.mA-H<. n0(nn&.//.?<N `<-Z>RW?.???<Bg/ N Jmg&0--@0-H//.NP-@`BBWBgBg .??< ?-Nf `0.042.24A=@0nS@=@=@0n=@0.nl=n=n0=@=@=@0nS@=@=@=@=G0.nn=@ n f&0.m0.l0.ܑl>.A-H`$0.m0.ܑl0.l>.A-H0.ܰno>-X`0` 0.R@=@.//.?<N >?.???<Bg/ N Jmg&0--@0-H//.NP-@`BBWBgBg .??<?-Nf >N-nB0r>0-nHrH@J@gRG0-^Hpt=@JGf~;nndB@`B@0n;@B@0.-@B@0H@B@H@//.NP=@BWBgBg?.?<?-Nf 0-mo;mJmfBn`0--@ .H=@BWBgBg?.?< ?-Nf mrn|`<-\B0pr<JFf|0-nmro0-r`0-n>;FFbB@`B@0F;@JGf=|`(B@0-@B@0H@B@H@//.NP=@BWBgBg?.?<?-Nf 0-mo;m9mX0-prl9m\0-prlJmfBn`0--@ .H=@BWBgBg?.?<?-Nf .0-r?N`vTJL0N^NuNVH>NRa*@`@Jn g.aL.aBW/<p?-a.\`>/ N^NX.N4aN*@ fBWNRJL N^NuNVH? n*h`JyfP:9`=yb yqf09rH`09r609qH=@=| n-hz``>N-@ n h$.N =@:.SEr=yq69r=|=| n-h~ n-hv0C3pr0.n3ptJyx|g n=h\`09pyw=@09p29uA=@><.BnBn=|x` M21n M21G M21F M21E M21n0R@"M42Jyf M2!n "`* M2!n n 0.HѮRnEC0Eno">nnRnJng n1nrBnnlRD n0(pR@@m n1nt;D M2BP n1DhJL N^NuNVH *n g*tbg"(ytb`f(*tb#tb`(T fJL0N^NuNVH*n >9pHǏ`09pH`H@J@gRG<9pHƍb09pHbH@J@gRF:>N&@>9pHǏ,09pH,H@J@gRG<9pHƍ.09pH.H@J@gRF0=@nd:. k$.N =@BB@0R@ѮB@0ѮB@0ѮB@0"Ѯ.?<HNT+@`g(m`>/<M/ N PBG`">/9r0/ N PRGEe -@+@zBG`$>" yr/(/+$/.N PRGEe+n~;Epp``Bmp> NB@JL8N^NuNVH3s**|BG`VBB BmBm;|BmBmBj.X/<MN .X.P/<MN .XRG|m>a>*|BG`8.BgaTJ@f > N`$0R@м*;|RG|m0S@м @ #tbJL N^NuNVH*ytb`JmgBm `*U fBJL N^NuNVH*ytb`B@0-ng*U f JL N^NuNVH>a*@ m`B09x!@ .Pa2>V?-T?-R?-P?.NDP.V/ T/ R/ P?<?.NL.^/ \/ Z/ X?<?.NL.`/ XN .X.aJL N^NuNVHa*@ g:>V?-T?-R?-P?<N.P=@Jnl;|` ;n0.`pJL N^NuNVadN^NuNVHJn g >N>av*@ gP;|;|Jjg.j?<INTBj>NJn g` mg .a``*U fJL N^NuNVHBn`B0.*@J`g.`?<INTB` mg BW?-a8TRn nmaJL N^NuNVH>../. N .X.U/Y/]/Q?< ?NLJGo>ad-@ n*h``*yrJngF./?./ N X M2.=h M2.=h`t.Q/N XJ@g:.Q/<pN XJ@g$>?.?.?.?<Bg/ N .U/Y/]/Q?< ?NLJngJnfJL N^NuNVH*n.Q/<pN .X>?-N T;@>?-N T;@0.nUn 0.n:0nl:0.nmn 0.n;@0.mo;n=U0.|: Ul 0.|:`0.||:>?-N T;@JL N^NuCtz" y3h3ys8#|n3yr3yr3rhpNu3r3rpNuN yJh6g/<?(6?(?<NM NavpN`NuNV// // ?<NMN^/N" Nu// oNXNuNVp0. H@r2. InЁr2.*HAt4.(҂Hn/.$//HnHn?.NqE,Cr Z0Q`NVHn?. ?. ?.NoECr`//Nt$X`VBgNR> //N}\`:HoHo ?/ NLO ` //?/Ny4\` ?/NဆT`NVHn/.NnE C`vNVH>.|o|fN.|fNJ`:|g$.Y?VW?</9wlN4P n-P`-n .NN"JLN^NuC Y0r Y0q Y0w Y0u09qNuA*`Ap//QN`ATHo HoNPO`A`/<rJoWA???///N᜚`?///N\O`B?/?<`tBg0/ [B?JoWB??<0/|?`A`TA`JA`@A`6Ho NXOA` Ho N//?///N`(HytzNXO`////HytzN4 `A`AH`Ah`Aؾ`A`A@`Ab`AעHo?/N\O`Aؤ`NVHn/.NE `Ho//NP`hp//QNܾ`P#pjNN/9pjNu#pjNM/9pjNu#pjNA/9pjNueC!ȮJ1234567890' qwertzuiop+ asdfghjkl#~yxcvbnm,.- -+<()/*7894561230. !"$%&/()=?` QWERTZUIOP* ASDFGHJKL^|YXCVBNM;:_ 78-46+20>()/*7894561230. 1234567890' QWERTZUIOP+ ASDFGHJKL#~YXCVBNM,.- -+<()/*7894561230. 4  ;     XXXLY33132X@h p p p @ 6x6 system fontUU  $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv|!϶ P>s8B͔{& 1pO<3>q qB((/` ` 1yAQ!D! QQE/A`0liBiAiK{{ ^;>q x 0q>b*PȀ Sg ?B;M ` R# 1&( Cl("(R!`gay$!Or(J'0ΈPP#m 0Čr,8-a1ٹmVoآkfaƾsm!,Ihcb;nPȏs `bp`ǾGq` &B/"(!B0m0(ȁ8#袊$"(2!0k'q q!qȢȘqq"/a͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓXi@!h>)n`00H(# 1 ("B)*"%6P`蠊$"$"%*1 02/ "(z( a &ȢjK8mfFٱlVf1ͭfcfe604i!ɶB<\mgz(> 뢊( (y`< 0yqqȢqǞǀ0y/pyp) p3 8x8 system fontUUUU fhZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx<<~||||||||xf8p<<~ ~<~<<`<<|f<f`f<|<|<~ffff~@x```8pf f0f0f`f ?f00ffff 4444044f z~~f``f< ><0 8888x<$8<` (fl>fl8ff8f ``ff 0ff~l>6~f>x|>~66f<<6pf~2l|ll f$o<<|>|8f|<|>|>~ffff~f<<<~~f 66ff l ff6<8vff08l~0 jf|`f||n~p`~f|f|<ff<0f`ff0fflfffff`fff>|66<f`f~0ffxffff`<fff 4ff~>`~~~ff|ffffffff`0flffff`f<|<>0bff<0f0~fffn><`0 6l~ffffff f~6 f 6~>n<~~~4 ~ f|f<f~x>|<><0f<f`|>lf~p~><>>>><<<<<><>~|`><<>fff0 ><<<~~~f 0  v|`l8f~~~p0<~`qT8`|p`|8|`<<<@@ff< ~~p`H<`8@<`22`|||||||| (|````ff >``ff22``220zzf[f`|880 |x8::x ff>fl`f<<~ ~~<<<8|f~`f<|<>~ffff~`xp`` 80|~8~~~n<8>>|`l|00x<88<@@@(ff~fl 0f~~~ ~<~~~~|<~~|~~~f~`f~~~~~ffff~`x88`` 80~fffffff~ffff8f<LL LL~Ufv|~~8~n<>~n6~n>~~8~>~n6<~~l ~pD|xH<$,4fp@pf`l88<f8f `pff~pf~ffn```f`ffff`ffff `8``0f<<~ 6ff>f6ff2fbfb`~|f0||~8>l|H0f$g< @@ |@.f` 8< f8f ``ff8~8fffff```f`vfff`ff<>|8 l<<|>|>~ffff~0bff<<<<<<<<<888~~`v<<~&&<  f ff 6 6f6f6fvf`~08fB~8|88H0$<@8 ::~x9ff|p~~ f <|` <~p f~`f||n~`vfffpff<<0l>~|~~~~~8 ~~~~~~~ffff~88`f~>>>>|~~~888ff`~~~ffffff0~f>8~f~ff,,>~n~fffʢff<  f fff 6v>f6v><f`lfB<~p~@H`H8<|||||||8ff>p~~n <~| <> f|`f||n~`~fff8ff<f`ff~ff fffff`fff6fnffffʢff<  f fff 6v6f6vf8|` f0~f~~8~Hx0gf`ffff ffff`pff>>>`fff~~|{ffffffff`f>fff~~f002ll>fvn~~fzffn 6 f fff 66f6f8f`( f0BlB~8>$,4򒌁<y~6<0f lff8~8~f`f``ff`nf|fff<0 ~f`f~ff ffff`<fff88f`f~~~~~`~~~~~`fffffffff0~f~fff~ff0~~nf6~fv~~~f ffn 6 f ff0n 6~6f60n|~~~6>lf`(0f0ff~`@Lb|`(`l |~~||~< <|p<a:::~ 0`~~~~ ~~0~<~f~~|~`~f~~~f~`|~~f~x~~~~~>f< ~0~~~~~~~~~~~<<~~l~<~~ff><~` 2~~~~ff~ ||0ll`8]|>>>f< `|>f~0<>>>>>>>>>><<><<`p><<>ff<`?><~ff< 08`>~~~p <00~|`~ ~@`~~<|0@|T |x`|88|8x 8x16 system font UUUU f"h 9yqqaA @@AA""((PP @@ f 3`llƏ66cc""AAwwwwAA>>ぁBB$$>>>>""DDDD""DDUUUUUU""UUUUUUݪww @@`` 00BBBB$$$$ @ @8p8p@  @@  @?Rt   ( xX     obr^__Oxrs@t_tBɲeefgnfghh`hʄ_ijjjrjllZ_vBvvRFqm*ȸf6nxmpnlR_ldnj4j\໴෰km*ࡺ<x ( a:l!!#H%l')+-/2468:<>?ACEGIjK6T6t66tu.u.u6uuuuvvt~$2V/ `D*??. .. *.*H*** OUT OF INTERNAL MEMORY:K *** USE FOLDR100.PRG TO GET MORE.K K K *** SYSTEM HALTED ***KWW*xv8`6`>>%L> 8>>>>%l%8>>>>>>>>>>>>>>>IIJJJZ>%&>)>>>>>>  %%#<$$H 6!"v 6754+ *>%8>>>>>>A|AA|AAA<A|A|ABBCCCCBBBBCON:con:AUX:aux:PRN:prn:QDQVQjQRRLRUU`UUUU___UV<VHVrVVVWV___WrWWWX4Xh____XXXXYY@Y`Y__YYZZ*Z<ZTZ_____________Z[[N[[[[\ \F\]] ________]0]Z________]]]]]]^^4^D^^^^^_______(_D_x___\*.ACC\\eeegXgXgXf4gXggfg gXggfg SCRENMGR.LOCJ  HPr {{{{{{{ဠဠဤဨဴဴာဴာာဴဴဴူဴဴဠ*.*\*.*ሾሾሾᅢሾሾrrrrrrrrrrrrrrrrሾᇺᇺᇺᇺᇺᇺᇺᇺᇺሾ8ᄖl \NEWDESK.INF\NEWDESK.INF9AFNPXafnpx :"(VKMS᪢᪎᪰"ZZ"*"ZZUnable to install resource !ᵴZp44ᶆᶌPATH=.#4EVgx #4EVgx PPìì$*06<D\ttLT٬,6@Nڞۖ*.ACCH6HPPV *D*t******2;<=>?@ABCDTUVWXYZ[\]:;;;;;;;;::;;;::FnGGGGGGGGFhFpGGGFbFT_       OOO^O2OOPzAB___4_f_ OSLFBCWEXRMVPCMOTVXeef4f(f0f,f8hh h hh hh h h h hh hh h h h h h h h himjl&mjmjmjmjmjiZmjimjimjkmjmjimjiiimjisTsHsZsBsNs|s|s|s|s|s<s|s|s`tttttttt*.GTP*.GTP{{{{{{{{{{*.0. !"#$%&21/-,0. !"# $ % & 2 1/-,M6P2H8K4HPMK1!"$%&'(!"$%&'(*+./0134578;xyz|}{⏖⏖⏖⏖⏖⏖⏖⏖⏖⏖⏖⏮⏮⏮⏮⏮⏮⏮⏮⏮bbⓂⓂV┖┸:B`▘8>nt|◄◌Z☈☒j(j|♌♜♦♰♸j⛶✺ ZZx⣄ZZZZ⢢⢮Z⢆ZD$[ ] C:\*.INFA%W C:\*.*HLPTX\..t݆nvvtvv  DQdq K -WEITER--ENDE DER DATEI-ROM-ModulKOPIERE DATEI(EN)LSCHE DATEI(EN)DATEI INFORMATIONORDNER INFORMATIONVERSCHIEBE DATEI(EN)-LESEFEHLER-Kann nicht geffnet werdenNicht gengend freier Speicher Cache [ ] Blitter [ ]NAME SCHON VERGEBEN!ZIELOBJEKT UMBENENNEN!KOPIEREN UND UMBENENNENVERSCHIEBEN UND UMBENENNEN %L Bytes benutzt durch %W Objekt. %L Bytes benutzt durch %W angewhlte Objekte. %L Bytes benutzt durch %W angewhltes Objekt. %L Bytes benutzt durch %W Objekte.GERT.INF-Datei auswhlenObjekt suchen*.*\.\*.*.\..A:\*.*\*.**.DESKTOP.INFC:\NEWDESK.INFC:\DESKICON.RSC 8<@DHFGPVXYjjjjr`u L $ 8  123456789012345678901234567890INDEX:@_________________________________________________________________________PAUSWAHL:@S234567890________.___FLAUFWERK:@Skkk567890________.___F@12345678901_ ________.___ xF@22345678901_ ________.___ xF@32345678901_ ________.___ xF@42345678901_ ________.___ xF@52345678901_ ________.___ xF@62345678901_ ________.___ xF@72345678901_ ________.___ xF@82345678901_ ________.___ xF@92345678901_ ________.___ xFOKABBRUCHSTRING1 1 1 1 1 123456789012345678901234567890TEXTPATH=0..9A..Z ..0..9A..Z ..0..9a..zA..Z..\?*:._0..9a..zA..Z..\:_a..z0..9A..Z..:?*_a..z0..9A..Z.._a..zA..Z ..0..9a..zA..Z ..OBJEKT AUSWAHL[1][Die Diskette in Laufwerk %S: |ist schreibgeschtzt.][ABBRUCH| NOCHMAL ][2][Laufwerk %S: antwortet nicht.|Bitte Laufwerk berprfen oder|Diskette einlegen.][ABBRUCH| NOCHMAL ][1][Daten auf Diskette in Laufwerk|%S: eventuell defekt.][ABBRUCH| NOCHMAL ][2][Dies Anwendung kann die Daten|von der Diskette in Laufwerk|%S: nicht lesen.][ABBRUCH| NOCHMAL ][1][Ihr Ausgabegert empfngt |keine Daten.][ABBRUCH| NOCHMAL ][3][GEM Fehler.][ABBRUCH][2][Diese Anwendung kann das|angegebene Objekt nicht|finden.][ OK ][1][Kein Speicherplatz um|Dokument zu ffnen!|Bitte anderes Dokument|schlieen.][ OK ][1][Objekt mit gleichem Namen|bereits vorhanden bzw. hat|den 'nur-lesen' Status.][ OK ][1][Laufwerk mit dieser Kennung|unbekannt!][ABBRUCH][1][Fr diese Anwendung steht|nicht gengend Speicherplatz|zur Verfgung.][ OK ][3][TOS Fehler #%W.][ABBRUCH][3][Falscher AES Funktionsaufruf.][ABBRUCH][3][Bitte Diskette %S in |Laufwerk A: einlegen.][ OK ][1][Das System hat nicht gengend|Speicherplatz fr dieses|Inhaltsverzeichnes.][ OK ]` 7o;=|>?` ??7?o?????o?7? ?`|>=;o7 `??_o/7  ?`?@|>|>;\:l6/7 `` 7o 2e2e2e22 2}2}}}o7 `@`px|~|lF~~~~<<``<<~??|><bƄTX3a`BDJV40|~???0Lb @2)f$B|C ! A????$H"$qBp@00~@~1EZlzRC]V(a :   :% % % % b% % % @%  ( 6 D R ` n | $CDLr&&     #0@ CP` cp     *( E %    @ @    A B CDEFGHIJKLMNO P$#@ @ 4@ P@ l@  @ !@ "@ #@ @ )%(@ &@ (''@&@$@* %   95Uu    ' CT 0LTDT6N1F/j/\.$ ^V.4^ Desk Datei Index Extras Desktop Info... --------------------123456 ffnen... [ ] zeige Info... [ ] suchen... [ ]------------------------- lschen... [ ]------------------------- neuer Ordner... [ ] schlieen [ ] Fenster schlieen [ ] Nchstes Fenster [ ] Alles auswhlen [ ] Dateimaske setzen...[ ]------------------------- formatieren... [ ] als Ikonen [ ] als Text [ ]------------------- ordne Namen [ ] ordne Datum [ ] ordne Gre [ ] ordne Art [ ] unsortiert [ ]------------------- einpassen [ ] Hintergrund...[ ]------------------- Ikonen anmelden... [ ] Anwendung anmelden... [ ] Laufwerke anmelden [ ] Ikonen entfernen [ ]----------------------------- Voreinstellungen... [ ] .INF-Datei lesen... [ ] Desktop Konfiguration...[ ]----------------------------- Arbeit sichern [ ] Hardcopy [ ]----------------------------- Cache [ ]TA:\12345678.123\12345678________________________X@2345678901Name: ________.___f@234567890Lnge: __________ Bytes9@23467Datum: __/__/__9@2~4~6Uhrzeit: __:__ __9@2345Anzahl der Ordner : _____9@2345Anzahl der Dateien: _____9nur lesenlesen/schreibenAttribut:OKberspringenAbbruchLaufwerks-Information@Laufwerkskennung: _A@2345678901Laufwerksname: ________.___f@2345Anzahl der Ordner : _____9@2345Anzahl der Dateien: _____9@234567890Bytes benutzt: __________9@234567890Bytes frei: __________9OKAbbruchGEM, Graphic Environment ManagerTOS-----------------------------Copyright 1985,86,87,88,89,90Atari CorporationDigital Research, Inc.All Rights ReservedOK@2345678901Name: ________.___fParameter:23444444444444444444444444444444444444______________________________________XOKAbbruchANWENDUNG FFNENIKONEN ANMELDEN@Ikonenkennung: _:a@23456789012Ikonenname : ____________XIkonenart:Laufwerk Papierkorb DruckerIkone:OK berspringen AbbruchANWENDUNG ANMELDEN@2345678901Name: ________.___f@2345678901Parameter: ___________X@23Dateityp: ___F@1Anmelden als: F__9Boot Status:AutoNormalAnwendungstyp:TOSTOS erlaubt ParameterGEMGEM erlaubt ParameterAnwendungAkt. FensterStandardverzeichnis:Voller PfadnameDateinameStartparameter:AbbruchAnmeldenEntfernenberspringen@2345678901Name: ________.___fOKNEUER ORDNERAbbruchVOREINSTELLUNGENBesttigung eingestellt fr:Datei lschen:JaNeinDatei kopieren:JaNeinDatei berschreiben:JaNeinBildschirmauflsung:ST GERINGST MITTELST HOCHTT MITTELTT HOCHTT GERINGOKAbbruch Von nach KOPIEREN FORMATIERE Laufwerk @2345678901Name: ________.___fEinseitigZweiseitigHohe SchreibdichteLaufwerk A:Laufwerk B: OK Abbruchfloppy diskxfolderxxxxxxtrashxxxxxxxprgxxxxxxxxxtextxxxxxxxx printer lzprinter cd rom cartridge floppy disk NEW PROGRAMHARD DISK@2345678901Name: ________.___fDRUCKE DATEIHINTERGRUNDEinstellung:Stil:Farbe:OKAbbruchFensterDesktopDATEIMASKE SETZEN@2345678901Name: ________.___FOKAbbruchANWENDUNG STARTEN:1234567890123456789012345678901234567_____________________________________XTOSGEMTyp: OK Abbruch DATEINAM EXT 1234567890 22/03/89 12:00 R@1525255ddfVorhandener Name: ________.___f@1233232ddfName der Kopie: ________.___f Kopieren berspringen Abbruch T@2345Anzahl der Ordner: _____X@2345Anzahl der Dateien: _____X@Quelle: _X@Ziel: _X@1231231dffDatei Name: ________.___f@1232324dffOrdner Name: ________.___fZeit/Datum beibehalten:Ja Nein OKAbbruchFENSTERIKONEN ANMELDEN@2345678901Name: ________.___FIkone:OrdnerDatei Entfernen Anmelden Dateiart: Abbruch berspringen HILFE[ALT][1..6] - Bildschirmauflsungwechseln[ALT]+Ordner ffnen - Ordner in neuemFenster ffnen[CTRL][?] - Verzeichnis von Laufwerk ?im akt. Fenster ausgeben[ALT][?] - Verzeichnis von Laufwerk ?in neuem Fenster ausgeben[ESC] - Aktuellen Fensterinhaltauffrischen[] - Fensterinhalt verschieben[HELP] - Hilfsmen zeigen[UNDO] - Dateioperation abbrechenWeiterAbbruchHILFE[CTRL][ALT][RSHIFT][DEL] - Kaltstartauslsen[CTRL][ALT][DEL] - Warmstart auslsen[ALT]+Datei verschieben - Kopieren u.umbenennen von Dateien[CTRL]+Datei verschieben - Dateienverschieben[CTRL][ALT]+Datei verschieben - Verschieben u. umbenennen von Dateien[CR] - Deselektieren angewhlterElemente[>] - Aktuelles Fenster ausdrucken[ALT][HELP] - Hardcopy auslsenOKDATEI SUCHEN@2345678901Name: ________.___FOKAbbruchDESKTOP KONFIGURATIONStandardverzeichnis: Akt. Fenster AnwendungEingabeparameter:Nur Dateiname Voller Pfad Funktionstastenbelegung:12345678901211111_________________X@1F__XTastaturbefehl:Meneintrag:123456789012345678901234567890@Taste: _X Alles lschen @234567890Freier Systemspeicher:__________ BytesXOKAbbruch[1][Diese Datei kann nur gedruckt|oder angezeigt werden.][Anzeigen|Drucken|Abbruch][1][Keine weiteren Fenster|vorhanden! Abhilfe durch|Schlieen eines Fensters.| ][ OK ][2][Ungltiger Ordnername! Bitte|den Namen ndern oder den|Vorgang abbrechen.| ][ Nochmal |Abbruch][1][ Laufwerk %S: hat nicht | gengend Speicherplatz fr| diese Operation.][ OK ][1][So tief im Indexpfad knnen|keine Ordner angelegt oder|angesprochen werden.][ OK ][1][ Ungltige Operation! ][ OK ][1][%S wird benutzt um|Dateien und Ordner zu|lschen.][ OK ][3][Kein Systemspeicher mehr frei!][ OK ][3][Fehler beim Formatieren oder|Kopieren!|Eventuell Zieldiskette defekt.| ][ Nochmal |Abbruch][1][Diese Diskette hat|%L Bytes freien|Speicherplatz.][ Weiter | Abbruch ][3][Disketten haben nicht das|gleiche Format! Bitte eine|korrekt formatierte Diskette|in das Ziellaufwerk einlegen.][ Nochmal | Abbruch ][1][Arbeit sichern?][ OK | Abbruch ][1][Bildschirm drucken?][ OK | Abbruch ][1][Funktion abbrechen?][ Ja | Nein ][1][Verzeihung, es knnen keine|weiteren Ikonen angemeldet|werden.][ OK ][1][Verzeihung, es knnen keine|weiteren Anwendungen ange-|meldet werden.][ OK ][1][Laufwerk %S: existiert nicht.][ Abbruch ][1][Ausgabegert antwortet|nicht!][ Nochmal | Abbruch ][1][Datei %S kann|nicht geffnet werden.][Weiter|Nochmal|Abbruch][1][Verzeichnis %S|kann nicht angelegt werden.][Weiter|Nochmal|Abbruch][1][Fehler beim Kopieren|einer Datei.][ Weiter | Abbruch ][1][Fehler beim Lesen|einer Datei.][ Weiter | Abbruch ][1][Datei %S kann|nicht angelegt werden.][Weiter|Nochmal|Abbruch][1][Datei %S kann|nicht gelscht werden.][Weiter|Nochmal|Abbruch][1][Verzeichnis %S|kann nicht gelscht werden.][Weiter|Nochmal|Abbruch][1][%S|ist ein Drucker.][ OK ][1][Fehler beim Umbenennen!][ Nochmal | Abbruch ][1][Pfadname zu lang.][ OK ][2][Wollen Sie wirklich alle|Dateien auf Laufwerk %S|lschen?][ Ja | Nein ][1][%S|ist keine Anwendung!][ OK ][1][Standardverzeichnis konnte|nicht geffnet werden.][ OK ][1][AUTO-Datei konnte nicht|geschrieben werden.][ OK ][1][Fensterspeicher konnte nicht|angelegt werden.][ OK ][1][Ungltiger Dateityp.][ OK ][1][Bitte Ikonentyp whlen.][Desktop|Fenster|Abbruch][1][Ungltige Verzeichnisfunktion.][ Weiter | Abbruch ][1][Nicht installierbar.][ OK ][1][Keine weiteren Dateien.][ OK ][1][Keine Laufwerkskennung.][ Nochmal ][1][Ungltiges .INF-Dateiformat.][ OK ][1][Kein ROM-Modul.][ OK ][1][Keine Datei diesen Typs|gefunden.][ OK ][1][Wollen Sie Ikonen entfernen|oder Dateien lschen?][Entfernen|Lschen|Abbruch][1][Speicherreorganisation nicht|durchfhrbar.][ OK ][1][%S nicht gefunden.][ OK ][1][Suche fortsetzen?][OK| Abbruch ][1][Das Hilfsmen kann in dieser|Auflsung nicht dargestellt|werden.][ OK ][1][In einem ROM-Modul kann nicht|gesucht werden.][ OK ][1][Die Taste ist bereits belegt.|berschreiben?][OK| Abbruch ][1][Ungltige Funktion fr|ROM-Modul.][ OK ][1][Ungltiger Eintrag fr|Funktionstaste.][ OK ][1][%S nicht gefunden.|lkone entfernen oder|das Objekt suchen.][Entfernen|Suchen|Abbruch];;;;{{Ç~x< c6f6foocllclll???v?v?v?v?v?????><>>>>>>>>>"*">@@@@@@@@@@@@AACACACACACACACACAC]CUC]CAC???0p W?M Y1cŀ%I#F0`???? ? @@@@@@@@@@@@@@@@@@`?~??~?1 @@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`?@UUUV@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPPPPPPPPPP?!#(&(,(8(((USUU B@0 0 @\@ UV pw''OO߀`?ꪼ?U\UN**UUUT*  ?@UB@*Q_UUW?`P5P;X.+***+??h ` @  P H 0ʨDQ0TX0UUPUT p  00 `((UUUT(?   !!!!!!!!!!!!!!    //,T,T/,T<x???v?v?v?v?v?????><>>>>>>>>>"*">@@@@@@@@@@@@AACACACACACACACACAC]CUC]CAC?UUP  0 ( (8(d(`(`( ( ( ( (8(d(`(`( ( ( ( (8(d(`(`( (?*UUX?` 0?A?@  @)@?`P5P;X.+***+??h ` @  P H 0ʨDQ0TX0UUPUT p  00 `@ZBz>96x2~Vx+S{KiS   ! @ !" uB H"#  H#$  H$%  H%&  H&'  H'(  H() c  H)* c  H*+ A H+,  H,- A  H-.   ]_`az   /17Q  35@Z \g~ .:M Z'' u       &    0  ? K L    && = n o1 p r s t      579C EGOQ]v x  lx #5GILPo  'PP $ + 3  ;-P  D Y n prtvx z0Jd ~    -!, "#$%"&6'J(^)r*+ ,   .; /01203N4l5678 9 : ;> - ?  '1F$1b@@!1~11 1 1 2   S  ] m w z %   $ 2&2B2^2z22  %   $ /\     '+( 2O 2&   % 33"  "" + 8    /j @  A @ HK %Z 'b 3> 3Z3v3            (  , B  L   Y  n ~       %  3   %  &    ' 6 9  > N Q  V$  k  n  s   #                %  &  $  B B A   $       A  B 3  ( 2 =  P  \   h' m  A/ /  / /$ 00 06 0X  0z  0"  0-  0  1 3 2 0AA                 ##### #  +!+"+#+$+ %+ &3'3(3)3*3 +3 ,;-;.;/;0;  ; %$ 4   M  Z ` @ @ @! @1  @A @Q@a@q @"! @p@q@r@s @t@u@v@w @x@y@z@{ @| @}!@~@ # g $ j % r5 z 4 % '  4:%  !  % ) . % 56 4V0% 4r44   %    &4$445 56  5R5n  $     %  51$@ @       & 1 ; %E (TZ"|%&   & !  ; # _  k %$ %($ %<%by#      %    "<$'\_  5%'           @5 @ 5@!@! R  $b 5@ @ 6@62& %6N;=>v?f@AD.DFI&J^JO>RSFTTNTVvXY[&[V#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 18 03 00 06 43 #W 00 00 00 07 4C 0C 00 @ #W 00 00 02 0B 4C 09 00 @ #W 00 00 0A 0F 34 09 00 @ #W 00 00 0E 01 34 09 00 @ #W 00 00 04 07 4C 0C 00 @ #W 00 00 0C 0B 4C 09 00 @ #W 00 00 08 0F 34 09 00 @ #W 00 00 06 01 34 09 00 @ #C 01 01 00 FF c ROM-Modul@ @ #M 00 01 00 FF C HARD DISK@ @ #M 00 00 00 FF A DISKSTATION@ @ #M 01 00 00 FF B DISKSTATION@ @ #T 00 07 02 FF PAPIERKORB@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #Y 03 FF *.GTP@ @ #P 03 FF *.TTP@ @ #F 03 04 *.TOS@ @ _