4IBM 3.3p 3м|x67VS+| &=t&G+|rg|&|||?|7| &| |H7|?|r }u  } tw}j2^D}36 |<|7|=|7|I|*;|@8<|s<|PNXr(<|t 7|& |Њ.|}=|p t"36|ˆ;|36|*|9|ô9| 6;|ʆ}6*| Non-System disk or disk error Replace and strike any key when ready Disk Boot failure IBMBIO COMIBMDOS COMUm @! #@%`')+-/1 3@5`9;=?A C@E`GIKMIMOQSAUaWY[]_a!Oeagikmoq!sAuawy{}!Ao!A!a!AaAaǁɡ!Aaׁ١!Aa!Ao " B b  !"!B!b!!!!!"!#B"%b"'")"+"-"/#13B#5b#7##;#=#?$A"$O$Eb$G$I$K$m @! #@%`')+-/1 3@5`9;=?A C@E`GIKMIMOQSAUaWY[]_a!Oeagikmoq!sAuawy{}!Ao!A!a!AaAaǁɡ!Aaׁ١!Aa!Ao " B b  !"!B!b!!!!!"!#B"%b"'")"+"-"/#13B#5b#7##;#=#?$A"$O$Eb$G$I$K$4PLANE JHDIMSGS J8PLANE J READ ME GVmHDIDEMO EXE I.CALLAFI OBJ eV HDIDEMO C F0IBMAFI H D?AFIDATA H FT[CALLAFI ASM Bk INSTALL EXE ~mOS2DEMO C cx>STAN0715FNT "x<STAN0814FNT wx<R STAN1220FNT x<%INSTALL COM JVPHDILOAD LIB Z]OS2DEMO EXE x"A<OS2AFI H 1L2HDIVER EXE Lw9`&STAN1223FNT F|UC&. J.. JREAD ME QwFUTREAD ME SGVCHDILOAD EXE XVNOS2READ ME H*03HDILOAD DLL bHV7^. J.. JENGLISH JGERMAN JDANISH JFRENCH JNORWEGIA JPORTUGUE J SPANISH J ITALIAN J DUTCH J MULTLANGMSG <\GREAD ME @H8. J.. JINS016 MSG nW O6INS015 MSG lW PsINS014 MSG lW QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NINS020 MSG nW ]BINS021 MSG nW ^/INS033 MSG c _+INS031 MSG c `)INS032 MSG c a@AFIINTROMSG GTbNOAFI MSG |kW cbNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~. J.. JAFIINTROMSG 'ToNOAFI MSG xVQpeNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|INS018 MSG [Q}5INS019 MSG [Q~QINS020 MSG [QWINS021 MSG 7~)PINS031 MSG Y\Q/INS032 MSG l\Q=INS033 MSG |\Q/OS2005 MSG e]OS2004 MSG J~)OS2003 MSG 1]OS2002 MSG &]OS2001 MSG ]AF2INTROMSG /T. J.. JAFIINTROMSG TNOAFI MSG aQbNOHOPEN MSG aQwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQINS018 MSG bQ INS019 MSG bQ-INS020 MSG cQ8INS021 MSG cQ#INS031 MSG #cQ"INS032 MSG ScQ>INS033 MSG mcQ$AF2INTROMSG TOS2001 MSG eJOS2002 MSG oOS2003 MSG hOS2004 MSG JOS2005 MSG A. J.. JAFIINTROMSG SNOAFI MSG eQkNOHOPEN MSG rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdINS018 MSG sQ<INS019 MSG sQRINS020 MSG sQZINS021 MSG sQHINS031 MSG tQ'INS032 MSG tQMINS033 MSG +tQ,AF2INTROMSG SOS2001 MSG GiOS2002 MSG 5OS2003 MSG &OS2004 MSG (OS2005 MSG b. J.. JAFIINTROMSG SNOAFI MSG tQ]NOHOPEN MSG tQINS001 MSG q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAINS018 MSG uuQ)INS019 MSG uQ8INS020 MSG uQKINS021 MSG uQ7INS031 MSG uQINS032 MSG uQ4INS033 MSG uQ$OS2005 MSG (kQOS2004 MSG kOS2003 MSG jOS2002 MSG yjOS2001 MSG kjoAF2INTROMSG S. J .. JAFIINTROMSG SNOAFI MSG MvQdNOHOPEN MSG \vQINS001 MSG nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcINS018 MSG xQ,INS019 MSG xQKINS020 MSG 2xQOINS021 MSG AxQ>INS031 MSG IxQ*INS033 MSG fxQ&INS032 MSG uxQ>AF2INTROMSG SOS2001 MSG :oOS2002 MSG :OS2003 MSG :OS2004 MSG TOS2005 MSG :i. J .. JAFIINTROMSG ySNOAFI MSG }QfNOHOPEN MSG }QINS001 MSG G9INS002 MSG ~QINS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QINS018 MSG ~QFINS019 MSG ~QaINS020 MSG R[INS021 MSG SKINS031 MSG Q,INS032 MSG Q BINS033 MSG Q (OS2005 MSG ]q xOS2001 MSG =@ OS2002 MSG J@ OS2003 MSG X@OS2004 MSG 9AF2INTROMSG S. J .. JAFIINTROMSG 7SNOAFI MSG pQNOHOPEN MSG QINS001 MSG ׀QINS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QINS018 MSG QKINS019 MSG Q mINS020 MSG Q!dINS021 MSG Q"MINS031 MSG ʁQ#2INS032 MSG ԁQ$HINS033 MSG Q%1AF2INTROMSG DS&OS2001 MSG m'OS2002 MSG K:(OS2003 MSG m)OS2004 MSG *OS2005 MSG p:+. J .. JAFIINTROMSG S,NOAFI MSG 0Q-cNOHOPEN MSG GQ.INS001 MSG WQ/INS002 MSG yQ0^INS003 MSG Q1INS004 MSG NR2vINS011 MSG Q3INS012 MSG zQ4RINS013 MSG Q5YINS014 MSG Q6cINS015 MSG Q7INS016 MSG ɅQ8;INS017 MSG ՅQ9]INS018 MSG ݅Q:.INS019 MSG Q;VINS020 MSG Q<RINS021 MSG Q=8INS031 MSG Q>1INS032 MSG Q?6INS033 MSG Q@0AF2INTROMSG #SAOS2001 MSG 9BcOS2002 MSG 9COS2003 MSG 9DOS2004 MSG ~EOS2005 MSG 9FZ. J .. JREAD ME TJ"FUTREAD ME BGVK7HDILOAD EXE iXVRkCOS2READ ME EGc(3HDILOAD DLL PHVpRThis directory contains files and directories for adapters without the Memory Expansion Feature installed (US only). Contents ... READ.ME - Explanation file. FUTREAD.ME - Will become READ.ME file in the installed \HDIPCDOS directory HDILOAD.EXE - PCDOS Adapter Interface Module - a 'Terminate & Stay Resident' module. HDILOAD.DLL - OS/2 Adapter Interface Dynamic Link Library. OS2READ.ME - Will become READ.ME file in the installed \HDIOS2 directory DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(C) Copyright IBM Corporation 1986,1987 This directory is the PCDOS Adapter Interface for adapters without the Memory Expansion Feature. If the Feature is subsequently installed, you should re-install the Adapter Interface from the installation diskette. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * * Additions to the Adapter Interface not described in the Tech Ref are * * described at the end of this file. * ************************************************************************ If the 8514/A PCDOS Adapter Interface is used in the PCDOS compatibility box of IBM OS/2, the following restrictions should be noted. Dual screen mode restriction. Dual screen is not supported under OS/2. If a PCDOS program uses the 8514/A Adapter Interface, and a second screen in Dual screen mode, then the dual screen will work correctly provided the PCDOS program runs to completion without OS/2 pop-ups or screen group switching. If an OS/2 mode screen group initiates a pop-up, or the user switches to the program selector panel, or a protect mode screen group, the VGA mode data may be corrupted. Interference with OS/2 mode programs using the 8514/A Adapter. There is no mechanism for notifying a PCDOS program that a screen group switch is taking place, or has taken place. Consequently the PCDOS 8514/A Adapter Interface data and current state cannot be saved. Unpredictable results will occur if the PCDOS Adapter Interface and the OS/2 Adapter Interface are used concurrently. The only predictable consequence is that it will not work correctly. There is no restriction on using OS/2 mode programs using the VGA adapter concurrently with a PCDOS program using the 8514/A Adapter, other than the dual screen restriction noted above. The OS/2 Adapter Interface (if installed) is in the \HDIOS2 directory. The READ.ME file in that directory should be read for information concerning the 8514/A adapter in the OS/2 environment. The interface consists of a set of entry points callable by an application, providing full access to the adapter's hardware capability. There are entry points for: graphics primitives  lines  areas  rectangles  characters  images drawing attributes  color & mix control color index color lookup table logic & arithmetic mix  programmable primitives line types area patterns fonts markers graphics operations  windowing assist hardware scissor restorable state  layering assist bit plane control color lookup table  bit block transfer through or across the planes bit planes to bit planes bit planes to/from memory Refer to the Technical Reference Manual for further details. This directory contains: READ.ME - Explanation file. HDILOAD.EXE - PCDOS Adapter Interface module - a 'Terminate & Stay Resident' Module. HDIDEMO.EXE - A PCDOS demonstration program to check the Adapter Interface. HDIDEMO.C - Source for the demonstration program IBMAFI.H - ) Include files, used by the demonstration program, which AFIDATA.H - ) provide a IBM 'C' macro 'binding' to the Interface. CALLAFI.ASM - Source of MASM 'glue' functions, allowing IBM 'C' compiled code to call the Interface Entry Points. CALLAFI.OBJ - OBJect code from CALLAFI.ASM NOAFI.MSG - Message File used by the demonstration program NOHOPEN.MSG - Message File used by the demonstration program AFIINTRO.MSG - Message File used by the demonstration program STAN1223.FNT - 12*23 size standard Font STAN1220.FNT - 12*20 size standard Font STAN0814.FNT - 8*14 size standard Font STAN0715.FNT - 7*15 size standard Font The AUTOEXEC.BAT can be changed to load the PCDOS Adapter Interface automatically on system startup, by inserting the following command: \HDIPCDOS\HDILOAD.EXE Alternatively the Interface can be installed when required by the same command. The PCDOS demonstration program can be run by executing the program: HDIDEMO.EXE If the path is used to run the program, the path to the font and message files should be provided as a parameter to the program: \HDIPCDOS\HDIDEMO.EXE \HDIPCDOS ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * The following orders and options have been added to the Adapter Interface Specification since the time of the Tech Ref going to press. Alphanumeric Entry Points ... ASCELL - Set Alphanumeric Cell Size (new order) ..... ..... HRPAL - existing entry point @ hex offset 0E8h ----- - reserved entry point @ hex offset 0ECh ASCELL - new entry point @ hex offset 0F0h Function: The ASCELL modifies the default alphanumeric cell size associated with the current mode. ENTRY POINT PARAMETER BLOCK Byte Content Meaning 0 LEN Length of following data (2) 2 BYTE Character cell width 3 BYTE Character cell height DESCRIPTION Associated with the current mode there is a default alphanumeric cell size. This may be modified with the order. The number of alpha cells in each direction may be calculated by division into the pel screen size appropriate to the current mode. USAGE NOTES The ASCELL order may be used by the controlling system to override the default cell size to better fill the screen, or for some other reason. Once the default alpha cell size has been modified, a font exactly matching that cell size must be set (using ASFONT). Please note that while short stroke vector fonts may be of any size, image fonts must be a multiple of 4 bits wide, and a multiple of 2 bits high. Values of zero for the ASCELL width or height will force the default width or height respectively. CONTROL ENTRY POINTS HSGQ - Set Graphics Quality (existing order) Graphics Quality value bit 10 = b'0' Automatic closure of filled areas = b'1' No auto close of filled areas DESCRIPTION Automatic closure of filled areas Within an area definition (HBAR) a closed figure is delimited either by a HEAR order, or any 'move' type of order valid within an area definition, i.e. HSCP, HLINE, HRLINE. Such orders cause automatic closure of the previous figure. No auto close of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMZ(D @J#%#)#-#1#5#9#=#A#E#I#M#Q#U#Y#]#a#e#i#m#q#u#y#}################################### # #####!#2#"# ;#J#(C) COPYRIGHT IBM CORP. 1986 - 1989x##### # ##9#O####. #z##!##L## #&#'#P-#T(#.#"#"###^%#j&#<#M##i<#!#@#?B#iB#B#/#0#@# ?#u=#<#>#@#;#;#A6#x6#5#^ #r #&#&###u#>#u#u#u#P."=u##/>u>u UN]XPUFF]XUf]XU^."&C]U^."&`]U^."&U]U^."&2]v$&F&GFQPYFFÃr.&F&GFQPYFFú$u 3+Fyɀ؋>+~y N;w@+ǖƺ+ǺǺF+FyN؋+VFy N F;wN@F +F+‰F V$uFF F F︀ ! F F FF;S+FyN؋+VFy N F;wN@F +F+‰F VFF\|SF+yN؋V+Fy N F;wN@F +F+‰F VFFFF$u FF F F."&>t^辸︀"︽3︿C$u."F%F؜%." F|U辸 3C$u."F%F%." F}$u 辡F%F."&>u؜%ËFF$@u%."&>u؜%."$uƺ@tT%@&>u؜%%H&>u؜%Q&>u؜%@%&>u؜%H%$uƺF%F&>u؜%6."$u FF@t_%@&>u؜%! F %H&>u؜%\&>u؜%@%! F &>u؜%H%F! F k$@uF%F&>u؜%F ËF;};~F;};~S3Ҋ23һF@3ұȺ⬊Qù*ϷӸYrQ3Ҋ2Y[U^."]>u-;u ;tFF>Vuq&&G>u $@u%."&>u؜%."."."&>u&u$u&>u:辸︽3︀"︿C︀؜к?辸0辸3 C辸@辡$ u%&>u؜% &PyU^]U<."&GuFF&$u."&>uD؜%︀+%?辸︀"︽3︿C7%+辸辸 3C@z;u ;tFF>VuC&G@t9."&>u+FF&n&}Ff&F=~=}F^}~+؉^$u辸 3C>uR+} 6+ºFF(F=}+F6+}Ё+}º6+ºFF"( `;F|,$uFF+%gF)F(F;F|)$uFF+F"%+F$u辡>u?F+F%%F辡;}  ;~ @ @F+F"&F$F(F:%%F+FF4Ӻ6v$+N$霺$u~ &o&os&6&I6C;|F:F:;%%F4xs >t >t(8+FF&n&} F@f&F=~=}F^}~+؉^$u辸︀"︽3︿C>uh+}؜к6+P؜кXF"FF=}+F6+}Ё€+}º6+ºFF() `;F}0$uFF+F"؜%`FF;F}0$uF؜кF+F(%%F$u辡>uLF+F؜%؜%F&F+FP;~ XFF;} @ @F+F"&F$F4؜%F4؜%F(%+FF2%NӺ6v$+N$霺$u~ &o&os&6&I6C;|F2F2;F FF4؜%q8 >t >t$u %."&>u؜%辡 <]F&>u؜кFHH%ËF%F&>u؜%FF%@HH%︀A6&QӸYáF$ uF H%F%F&>u؜%&>uNA$uFF;wEP%X+;V}FHF&>u؜%f맺$@uF%F&>tNA$ uFF ;w>P&>u؜%X+;V }F H%f 뮺$uF&>u؜кFF N&۠ú$uN&>t>u >uF%F&>u؜%FF%@  à @HFú$u&>u辸︀"︽3︿C辸 3CN& F%F&>u؜%FF%@ $u&>t>F&>u؜к+F&>u؜кBF+F&>u؜%&>u؜%F辡U^]U<."&G&G&G=uHF&G=uHF.">uG$u%&>u؜%FF%@$u&>u#؜к辸3B&辸3C 36+36V% `~t6F%+%ǺHHFH%&>u؜кNF;wT$uFF+;VsFH&>u؜кf룺$uI +6+ڸ%%FH%&>u؜к;~&>u؜ &>u؜ FF;}&>u؜ 0&>u؜ 0$@u&>u؜%;^~Ϻ$u辡$ u %&>u؜%<]U^]."&_.">tu&,U^]."$u&G$uú$uU^]."&G"<t.עt.ע>u ".ע$@u U^]U."&G<u&GF&GF*.!F.!F&>}c<ùuvfFPêX|ӝ&vN&F&&>u&4]U^]."&G<v>tB>uP3>u>uPP>uPPU^]."&G&G&G $@u."&>u8u>> P PU^]."&GttVVt".עU^]."&G$@u&G6".ע U^]."&G6&G6U^]."&G&G&g=u =w 66&Gt&G &G&G&G&G U^]&u4&G&O&w&_ @PX.">u>"$A"n"*o"PĬǬXuPXuQYU~]&E&Hȃ@PXUv]DHȃ@PX."&$u@ U^]."&?u$u&G% &G% @&G%."&>u؜ 0&G%."&>u؜ ."$u & @& &>u32U^]&?t1&Gu&G@t&g@&g$u&g&gBt""" """      8( 0***********???????????? (-2 $8?  @(_*+o,U^]&G& t&O&t&O@&t&O U^].">u&G&G$uJ P%辸 3C@>t   !BK>t P1>u   +BZ   5BD-~$u  S"J`︝︁ 3"r&&]    +BA"J0︨ycR O,"!"r&&]U^]."> t&G&G&G&GB$p<0t t&G&G>!t>Ut>Tu  & U&T&g&GB%&G 6&G &G 6 &G &G B$p>t <0u&Gh&Gh &G\&G\3>u <0u&GA&GA &G;&G; &GO&GO&GU^]&GB@u&G&G&G&G&G &G&GU^]."&G&GU~]@=|U^]."&G&G +U^]."&wȈ&&? E&G&Ga&G&A&A &A )H&A+Љ$*&&&:v*<w ̈&&."U^]."&G=t>v>v3."$u%&>u؜%辡&6;r)s+&9s uT)&w$u >t%."&>u؜%!Q&>u2t &$uY%."&>u؜%!Q&>tȀ>u.t&u6$uYItk &6;r)3+&9s u)&w$u %."&>u؜%!tQ.Ȋ؀>t ؀>u ˴>2&"<" ߊt&F$$ u>& <>t&"&F6$uBYIt* Ë6;r)+&9s u)&w&6$uú @CQˡ%."&>u؜%3os6YⱠ 6;r)+&9s uv)&>$uúCQˡ%."&>u؜%3tms>Yú$u辸 C."&>u33U^]."&w&G $&G &O&? C&G&Ge&G&G&G&G)H&G+Љ*Ê$t t *˴&u&."U^]."$u&w&N})O}#&O&G &G &G&G;} 66;} >>&u  `%."&>u؜%%."&>u؜%ƺ% %."&>u؜%U."vFU."v&D FF>Ut>Tu  & U&TFf&DF&LN~u+&DFfFF&DFfF &D F&tF F:Fr#^^:s:Fr^^:sF $ u'QNF &DF&F~u&DFF@tF^Ŀ &}t9~u/QVюF FF@tfI &\;t+щV^Y*QVюF FF@tI &\:t+щV^YFuf$uFVHFHF%F ."&>u؜%F-׺︱FvN$uF$׺F%F FH."&>u؜%$u~uf^F&:Er&:Ev&*EFFW&}_W&}螋t <t_uvF &FI띋^F&:Er&:Ev&*EFFW&}_W&}Q$u It <tY_t6vF &FI됺BtFvNF &FF&:Er&:Ev&*EFF$uFuFHFHF%F ."&>u؜%F-׺F$׺︀VFW&}_&u$uAQFfȺY^Ft5F tFVFv|FFFF F*F^YS~t$u%."&>u؜% ]`>Uu}>Tuv$uF%F FH."&>u؜%$u."> NW.t <t_a`$uF%F F-."&>u؜%FNH︳@aU."vD&ED&FD&G\ T&J&Ht\T &N&L]U."v& sN&D&\U."v& >Eu>Fu."$u."&>u؜к ."&>u؜ 0  @EȺFȺ︀︱AQE&FFȺ>HQ&%԰GYY辡$u ."."&>u؜кE+%F+ڋ."&>u؜%Gu V㸳N @ӺVQ6LN霺$u~ oosY^&&\."$ u%."&>u؜% ]U^]." &?tD&Gt=>t4u>u &G@u>tBP蒸UU=UUuBt&?t&G&?t&G."B@u&?u&g& $p<0t tBPB>t   !B#A>t1>u   +B   5B P辸 3C&?t&Gu @$u>u  P&?t&G@u2U^]."G&R&&!P~".TUV+U^]."!&G$u$1߸ 辡%."&>u؜%U^]."&?t&Gu  !>uS"J 3"r&]U^]&G`&G&?~&GU."v&D&d&\u؜% %]U."v&D&d &`."&>Ut>Tu & &. U.T>t :s:s$u%."&>u؜%H*︱>}Lt ݀C%-."&>u؜%︱aU."v\LT& & ]U."vD&TD&U]U."v>Ut>Tu  & U&TFfN$u&\&DfHP&DfHP%&Lg_^uuFff:s ցfR%Z%ff:s f."&>u؜%."&>u؜%Ff$u%."&>u؜% ۃ]." ."=Uv]U."v>Ut>Tu  & U&TFf$u&DFFf%&DFf."&>u؜%&D-׺&DFf=tJH&DFf=t6H%︳@:Fr^^:s:Fr ^^:s$u%."&>u؜% |ك]C!:C!6C!5U."v\T&&]U."v& s]&D&\U."v& F^F>&}tjuF&FF&:Er&:Ev&*EF&E tFW&}_FfFF>uq$u&E*F*FȺ&E%F%F&*E@."&>u؜%︱ $ uF*F%F."&>u؜%FW&}_W&}Q$uIt <tY_&E*F*FFF.">t>u&E @t>t#."uTF&FF&:Er&:Ev&*EF&E tFW&}_FfFFV."FtLGFW&}_&U&]؉V^&U &]؉V^&U&&]$؉V ^ AWQ&E&et@Ⱥ."Q~&%~&~ &=S=[FFF YY_辡$u ` &E*F*FȺ&EȺ."F."&>u؜кF%F&*E@."&>u؜%︳^^FF."u1."F&FF&:Er&:Ev&*EF&E tFW&}_FfFFV."Ft$FW&}_&E @t2&U&]؉V^&U &]؉V^&U&&]$؉V ^ &U&]؉V^V^V ^ AWQ&E&et@ȺQ~ %~ %~ %԰FFF YY_."辡pӡ$u &E*F*FȺ&EȺ."F."&>u؜кF%F&*E@."&>u؜%︳^^F."$ u%."&>u؜% e҃]PQW."_YXú$u."&>u؜ ."&>u؜ 0  @&EȺ&EȺ&U;v.¶&Uډ;v 0PPXS[."&>u؜кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]g(C) Copyright IBM Corporation 1986,1987 This directory is the OS/2 Adapter Interface for adapters without the Memory Expansion Feature. If the Feature is subsequently installed, you should re-install the Adapter Interface from the installation diskette. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * * Additions to the Adapter Interface not described in the Tech Ref are * * described at the end of this file. * ************************************************************************ The interface consists of a set of entry points callable by an application, providing full access to the adapter's hardware capability. There are entry points for: graphics primitives  lines  areas  rectangles  characters  images drawing attributes  color & mix control color index color lookup table logic & arithmetic mix  programmable primitives line types area patterns fonts markers graphics operations  windowing assist hardware scissor restorable state  layering assist bit plane control color lookup table  bit block transfer through or across the planes bit planes to bit planes bit planes to/from memory Refer to the Technical Reference Manual for further details. This directory contains: READ.ME - Explanation file. HDILOAD.DLL - OS/2 Adapter Interface Dynamic Link Code Library. HDILOAD.LIB - OS/2 Adapter Interface Dynamic Link OBJ Library. OS2DEMO.EXE - An OS/2 demonstration program to check the Adapter Interface. OS2DEMO.C - Source for the demonstration program OS2AFI.H - ) Include files, used by the demonstration program, which AFIDATA.H - ) provide a IBM 'C' macro 'binding' to the OS/2 Interface. NOAFI.MSG - Message File used by the demonstration program NOHOPEN.MSG - Message File used by the demonstration program AF2INTRO.MSG - Message File used by the demonstration program HDIVER.EXE - OS/2 program to report Adapter Interface Version No. The standard fonts (STAN1220.FNT, STAN0814.FNT, STAN0715.FNT ) are not loaded into this directory. These files can be found in the \HDIPCDOS directory. HDILOAD.DLL is also placed in the \OS2\DLINK directory if it exists, otherwise in the Base directory. LIBPATH in the CONFIG.SYS file is used to provide a path to Dynamic Link libraries. The LIBPARH set in CONFIG.SYS must include the directory where the Dynamic Link library has been placed. IOPL=YES must also be set in the CONFIG.SYS file. After any changes to the CONFIG.SYS file, the PS/2 must be re-booted for the changed options to take effect. The OS/2 demonstration program can be run by executing the program: OS2DEMO.EXE If the path is used to run the program, the path to the message files should be provided as a parameter to the program: \HDIOS2\OS2DEMO.EXE \HDIPCDOS This section lists the changes & updates to the 8514/A Tech Ref manual for the OS/2 Environment. Dual screen mode is not supported in IBM Operating System 2. Dual screen is supported in standalone PCDOS, and in the DOS compatibility box of OS/2, provided pop-ups and screen group switches are not used. For more information on PCDOS compatibility mode under OS/2, see the READ.ME file in the \HDIPCDOS directory. IBM Operating System/2 Linkage Mechanism In an OS/2 Environment, the code consists of a Dynamic Link Library. Calls to the Adapter Interface are dynamically resolved at Load time. The Adapter Interface entry points conform to the standard OS/2 convention, except that the return code is undefined. Entry Points -------------------------------------------------------------- Order Entry Point Explanation -------------------------------------------------------------- HLINE HDIHLINE Line at given position HCLINE HDIHCLINE Line at current position HRLINE HDIHRLINE Relative line at given position HCRLINE HDIHCRLINE Relative line at current position HSCP HDIHSCP Set current position HBAR HDIHBAR Begin area HEAR HDIHEAR End area HSCOL HDIHSCOL Set color HOPEN HDIHOPEN Open adapter HSMX HDIHSMX Set mix HSBCOL HDIHSBCOL Set background color HSLT HDIHSLT Set line type HSLW HDIHSLW Set line width HEGS HDIHEGS Erase graphics screen HSGQ HDIHSGQ Set graphics quality HSCMP HDIHSCMP Set color comparison register HINT HDIHINT Interrupt HSPATTO HDIHSPATTO Set pattern reference point HSPATT HDIHSPATT Set pattern shape HLDPAL HDIHLDPAL Load palette HSHS HDIHSHS Set scissor HBBW HDIHBBW Bit block write image data HCBBW HDIHCBBW Bit block write at current position HBBR HDIHBBR Bit block read image data HBBCHN HDIHBBCHN Bit block chained data HBBC HDIHBBC Bit block copy HSCOORD HDIHSCOORD Set coordinate type HQCOORD HDIHQCOORD Query coordinate type HSMODE HDIHSMODE Set mode HQMODE HDIHQMODE Query current mode HQMODES HDIHQMODES Query adapter modes HQDPS HDIHQDPS Query drawing process state size HRECT HDIHRECT Fill rectangle HSBP HDIHSBP Set bit plane controls HCLOSE HDIHCLOSE Close adapter HESC HDIHESC Escape - terminate processing HXLATE HDIHXLATE Assign MP text color index table HSCS HDIHSCS Set character set HCHST HDIHCHST Character string at given position HCCHST HDIHCCHST Character string at current position ABLOCKMFI HDIABLOCKMFI Write character block (MFI) ABLOCKCGA HDIABLOCKCGA Write character block (CGA) AERASE HDIAERASE Erase rectangle ASCROLL HDIASCROLL Scroll rectangle ACURSOR HDIACURSOR Set cursor position ASCUR HDIASCUR Set cursor shape ASFONT HDIASFONT Set character set AXLATE HDIAXLATE Assign alpha color index HINIT HDIHINIT Initialize state HSYNC HDIHSYNC Synchronize adapter HMRK HDIHMRK Marker at given position HCMRK HDIHCMRK Marker at current position HSMARK HDIHSMARK Set marker shape HSLPC HDIHSLPC Save line pattern count HRLPC HDIHRLPC Restore line pattern count HQCP HDIHQCP Query current position HQDFPAL HDIHQDFPAL Query default palette HSPAL HDIHSPAL Save Palette HRPAL HDIHRPAL Restore Palette ASCELL HDIASCELL Override default Alpha cell size. Calling Mechanism. The Adapter Interface entry points conform to the standard OS/2 convention, except that the return code is undefined. Each Entry point must be declared EXTERNAL FAR. Each Entry point is called by: 1/ Pushing the 32 bit segmented address of the order parameter block onto the stack. 2/ Calling the entry point with a far call. The call is returned with a RETURN FAR instruction, which removes the parameters used from the stack. The following registers are preserved across the call: BP,SP,DS,SS,CS All other registers may be changed. CONFIG.SYS The Adapter Interface Dynamic Link library requires I/O privilege. This must be explicitly permitted by setting "IOPL=YES" in the CONFIG.SYS file. The LIBPATH (also defined in CONFIG.SYS) must set a path that will find the Adapter Interface Dynamic Link module. Programming in a multi-processing Environment. OS/2 introduces the concepts of screen groups. Only one screen group has control of the screen and keyboard at any one time, making it the "foreground" screen group. All other screen groups in existence are termed "background" screen groups. Processes running in the background screen group must not attempt to update the screen, as this will corrupt the screen data of the foreground screen group. Use of the VIO System Function calls prevents such a clash for VGA mode processes. This is not the case for processes using the Adapter Interface, which must protect a call or series of calls to the Adapter Interface by VIOScrLock and VIOScrUnlock function calls. For a background process, the VIOScrLock suspends the process until it becomes the foreground process again, and the screen is once more owned by the process. For a foreground process, locking the screen (VIOScrLock) ensures that the screen is available to be updated, and also protects critical sequences of Adapter Interface calls from being interrupted for screen group switches and pop-ups. There are 2 such critical sequences, of which the application programmer should be aware: 1/ Area Fill operations. The sequence of instructions bounded by HBAR and HEAR should be made indivisible in this way. 2/ BitBLT Operations. HBBW, HCBBW or HBBR orders followed by their requisite number of HBBCHN orders must be indivisible. From a performance viewpoint, it may be undesirable to lock and unlock around individual Adapter Interface calls, and calls should be grouped together to form a sequence of reasonable length, The application programmer must unlock the screen (VIOScrUnlock) when such sequences have ended, to allow pending pop-ups or screen group switches to occur. Screen Group Switching Each screen group must provide for saving for saving and restoring the screen mode and data. This is done by using a thread blocked on the VIOSavRedrawWait system function call. This notifies the foreground screen group that it is about to be switched to the background, and that such data as is necessary to restore the screen must be saved. The same function call is used to notify the screen group that it has just been restored to the foreground, and that the screen should be restored. Once a screen group process has issued a VIOSavRedrawWait, the system hands over all screen group switch processing to the process. The process must take responsibility on a pending screen group switch for the following steps. 1/ Switch to Save/Restore Task Dependent State buffer (HINIT) 2/ Save the palette data (HSPAL) 3/ Save the screen data (as necessary) 4/ Restore VGA mode (HCLOSE) On being switched back to the foreground, the process must do as follows: 1/ Re-Open Advanced Function mode (HOPEN - with Initialize/Clear) 2/ Use Save/Restore Task Dependent State buffer (HSYNC) 3/ Restore the palette (HRPAL) 4/ Restore screen data (as necessary) 5/ Switch back to previous Task Dependent State buffer (HSYNC) The OS/2 system will look after pop-ups, as these are in VGA mode. Program Exits, normal and abnormal under OS/2. The application process should group the program termination sequence, including the VGA Palette restore, and HCLOSE to restore VGA mode, within a DOSExitList thread, set up by the System Function of that name. This will be executed on program termination, whether normal or abnormal. This will ensure that VGA mode is restored if (for instance) the user presses Ctrl+Break. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * The following orders and options have been added to the Adapter Interface Specification since the time of the Tech Ref going to press. Alphanumeric Entry Points ... ASCELL - Set Alphanumeric Cell Size (new order) Function: The ASCELL modifies the default alphanumeric cell size associated with the current mode. ENTRY POINT PARAMETER BLOCK Byte Content Meaning 0 LEN Length of following data (2) 2 BYTE Character cell width 3 BYTE Character cell height DESCRIPTION Associated with the current mode there is a default alphanumeric cell size. This may be modified with the order. The number of alpha cells in each direction may be calculated by division into the pel screen size appropriate to the current mode. USAGE NOTES The ASCELL order may be used by the controlling system to override the default cell size to better fill the screen, or for some other reason. Once the default alpha cell size has been modified, a font exactly matching that cell size must be set (using ASFONT). Please note that while short stroke vector fonts may be of any size, image fonts must be a multiple of 4 bits wide, and a multiple of 2 bits high. Values of zero for the ASCELL width or height will force the default width or height respectively. CONTROL ENTRY POINTS HSGQ - Set Graphics Quality (existing order) Graphics Quality value bit 10 = b'0' Automatic closure of filled areas = b'1' No auto close of filled areas DESCRIPTION Automatic closure of filled areas Within an area definition (HBAR) a closed figure is delimited either by a HEAR order, or any 'move' type of order valid within an area definition, i.e. HSCP, HLINE, HRLINE. Such orders cause automatic closure of the previous figure. No auto close of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. MZ0@ !L!This program cannot be run in DOS mode. $NEBgtP <@``68G9 FP F'~@ ) a "+A HDILOAD HDIHSMARKHDIHQCPHDIHSBP HDIHCCHSTHDIHSCP HDIASCROLL HDIHCLINEHDIHMRKHDIHEGS HDIHBBW HDIHRECT HSBP HDIHSCS HDIHSGQ HDIHQMODES HDIHSPATT HDIHRLINEHDIHRPALHDIHSPALHDIHSHS HDIHLDPALHDIHINT HDIHCLOSEHDIHOPENHDIHSLTHOPEN HDIHQMODE HDIACURSOR HDIHSMODEHDIHINIT HDIASFONT HDIABLOCKCGA HDIHSCMP!HDIHSLW"HDIHLINE#HDIHSCOL$HDIHSMX%HDIHBBC&HDIHQDPS' HDIABLOCKMFI(HDIHCHST)HDIHCMRK*HDIHRLPC+HDIHSLPC,HDIASCUR- HDIHQDFPAL.HCLOSE/HDIHSYNC0 HDIHBBCHN1HDIHESC2HSMODE3 HDIHSPATTO4 HDIHCRLINE5 HDIHQCOORD6 HDIHSBCOL7 HDIHSCOORD8 HDIAERASE9HDIHCBBW:HDIHBAR; HDIASCELL<HDIHBBR=HDIHEAR> HDIAXLATE? HDIHXLATE@VIOCALLS?2?#@?6??D?;?/?H3?o?#???>??q#??X???<?6?e"? :+#?7?K;?-?W???^??+?d9?-?>?3???9?#?/9?8?[%?$?S ??? ?? ?^=?$??x;?W*?V ?#=?2=8AI DynaLink Library 1.02, Copyright IBM Corp., 1986-1989U^.&I]U^.&`]U^.&U]U^.&2]v$&F&GFQPYFFÃr.&F&GFQPYFFú$u 3+Fyɀ؋>+~y N;w@+ǖƺ+ǺǺF+FyN؋+VFy N F;wN@F +F+‰F V$uFF F F︀ ! F F FF;U+FyN؋+VFy N F;wN@F +F+‰F VFF^|UF+yN؋V+Fy N F;wN@F +F+‰F VFFFF$u FF F F.&>t^辸︀"︽3︿C$u.F%F؜%. F|U辸 3C$u.F%F%. F}$u 辡F%F.&>u؜%ËFF$@u%.&>u؜%.$uƺ@tT%@&>u؜%%H&>u؜%Q&>u؜%@%&>u؜%H%$uƺF%F&>u؜%6.$u FF@t_%@&>u؜%! F %H&>u؜%\&>u؜%@%! F &>u؜%H%F! F k$@uF%F&>u؜%F ËF;};~F;};~S3Ҋ23һF@3ұȺ⬊Qù*ϷӸYrQ3Ҋ2Y[U^.]>u-;u ;tFF>Vum&&G>u $@u%.&>u؜%...&>u&u$u&>u:辸︽3︀"︿C︀؜к?辸0辸3 C辸@辡$ u%&>u؜% &PU^]U<.&GuFF&$u.&>uD؜%︀+%?辸︀"︽3︿C7%+辸辸 3C@z;u ;tFF>VuC&G@t9.&>u+FF&n&}Ff&F=~=}F^}~+؉^$u辸 3C>uR+} 6+ºFF(F=}+F6+}Ё+}º6+ºFF"( `;F|,$uFF+%gF)F(F;F|)$uFF+F"%+F$u辡>u?F+F%%F辡;}  ;~ @ @F+F"&F$F(F:%%F+FF4Ӻ6v$+N$霺$u~ &o&os&6&I6C;|F:F:;%%F4xs >t >t(8+FF&n&} F@f&F=~=}F^}~+؉^$u辸︀"︽3︿C>uh+}؜к6+P؜кXF"FF=}+F6+}Ё€+}º6+ºFF() `;F}0$uFF+F"؜%`FF;F}0$uF؜кF+F(%%F$u辡>uLF+F؜%؜%F&F+FP;~ XFF;} @ @F+F"&F$F4؜%F4؜%F(%+FF2%NӺ6v$+N$霺$u~ &o&os&6&I6C;|F2F2;F FF4؜%q8 >t >t$u %.&>u؜%辡 <]F&>u؜кFHH%ËF%F&>u؜%FF%@HH%︀A6&QӸYáF$ uF H%F%F&>u؜%&>uNA$uFF;wEP%X+;V}FHF&>u؜%f맺$@uF%F&>tNA$ uFF ;w>P&>u؜%X+;V }F H%f 뮺$uF&>u؜кFF N&۠ú$uN&>t>u >uF%F&>u؜%FF%@  à @HFú$u&>u辸︀"︽3︿C辸 3CN& F%F&>u؜%FF%@ $u&>t>F&>u؜к+F&>u؜кBF+F&>u؜%&>u؜%F辡U^]U<.&G&G&G=uHF&G=uHF.>uG$u%&>u؜%FF%@$u&>u#؜к辸3B&辸3C 36+36V% `~t6F%+%ǺHHFH%&>u؜кNF;wT$uFF+;VsFH&>u؜кf룺$uI +6+ڸ%%FH%&>u؜к;~&>u؜ &>u؜ FF;}&>u؜ 0&>u؜ 0$@u&>u؜%;^~Ϻ$u辡$ u %&>u؜%<]U^].&_.>tu&,U^].$u&G$uú$uU^].&GW<t.עt.ע>u  .ע$@u U^]U.&G<u&GF&GF*.'F.)F&>}c<ùuvfFPêX|ӝ&vN&F&&>u&4]U^].&G<v>tB>uP*3>u>uPPf>uPjPfU^].&G&G$@u.&>u8u>> P PU^].&GttVVt .עU^].&G$@u&Gw.ע U^].&G6&G6U^].&G&G&g=u =w 66&Gt&G &G&G&G&G .&$u@W U^].&?u$u&G% &G% @&G%.&>u؜ 0&G%.&>u؜ .$u & @& &>u32U^]&?t1&Gu&G@t&g@&g$u&g&gBtCEGKOQ      8( 0***********???????????? (-2 $8?  @%f'(v)U^]&G& t&O&t&O@&t&O U^].>u&G&G$uJ P%辸 3C@>t   >K>t P1>u   >Z   >D-$u  S"`︁ 3"    >A"0︨yR O,"!"U^].> t&G&G&G&GB$p<0t t&G&G>!t>Ut>Tu  & U&T&g&GB%&G 6&G &G 6 &G &G B$p>t <0u&Gh&Gh &G\&G\3>u <0u&GA&GA &G;&G; &GO&GO&GU^]&GB@u&G&G&G&G&G &G&GU^].&G&GU~]@=|U^].&G&G +U^].&wȈ&&? E&G&Ga&G&A&A &A )H&A+Љ$*&&&:v*<w ̈&&.U^].&G=t>v>v3.$u%&>u؜%辡O&6;r)s+&9s uT)&w$u >t%.&>u؜%!Q&>u2t &$uY%.&>u؜%!Q&>tȀ>u.t&u6$uYItk &6;r)3+&9s u)&w$u %.&>u؜%!tQ.Ȋ؀>t ؀>u ˴>2&"<" ߊt&F$$ u>& <>t&"&F6$uBYIt* Ë6;r)+&9s u)&w&6$uú @CQˡ%.&>u؜%3os6YⱠ 6;r)+&9s uv)&>$uúCQˡ%.&>u؜%3tms>Yú$u辸 C.&>u33U^].&w&G $&G &O&? C&G&Ge&G&G&G&G)H&G+Љ*Ê$t t *˴&u&.U^].$u&w&N})O}#&O&G &G &G&G;} 66;} >>&u  `%.&>u؜%%.&>u؜%ƺ% %.&>u؜%U.vFU.v&D FF>Ut>Tu  & U&TFf&DF&LN~u+&DFfFF&DFfF &D F&tF F:Fr#^^:s:Fr^^:sFU $ u'QNF &DF&F~u&DFF@tF^Ŀ &}t9~u/QVюF FF@tfI &\;t+щV^Y*QVюF FF@tI &\:t+щV^YFuf$uFVHFHF%F .&>u؜%F-׺︱FvN$uF$׺F%F FH.&>u؜%$u~uf^F&:Er&:Ev&*EFFW&}_W&}螋t <t_uvF &FI띋^F&:Er&:Ev&*EFFW&}_W&}Q$u It <tY_t6vF &FI됺BtFvNF &FF&:Er&:Ev&*EFF$uFuFHFHF%F .&>u؜%F-׺F$׺︀VFW&}_&u$uAQFfȺY^Ft5F tFVFv|FFFF F*F^YS~t$u%.&>u؜% ]`>Uu}>Tuv$uF%F FH.&>u؜%$u.> NW.t <t_a`$uF%F F-.&>u؜%FNH︳@aU.vD&ED&FD&G\ T&J&Ht\T &N&L]U.v& sN&D&\U.v& >Eu>Fu.$u.&>u؜к .&>u؜ 0  @EȺFȺ︀︱AQE&FFȺ>HQ&%԰GYY辡$u ..&>u؜кE+%F+ڋ.&>u؜%Gu 丳N @ӺVQ6LN霺$u~ oosY^&&\.$ u%.&>u؜% #]U^]. &?t+&Gt$>tu>uGBP蒸UU=UUuBt&?t&G&?t&G.B@u&?u&g& $p<0t tBPB>t   >A>t1>u   >U   >? P辸 3C&?t&Gu@$u>u  PU^].G&R&&!jP.TUV+U^].!&G$uL 辡%.&>u؜%U^].&?t&Gu  !>uU^]&G`&G&?~&GU.v&D&d&\u؜% ]U.v&D&d &`.&>Ut>Tu & &. U.T>t :s:s$u%.&>u؜%H*︱>}Lt ݀C%-.&>u؜%︱aU.v\LT& & ]U.vD&TD&U]U.v>Ut>Tu  & U&TFfN$u&\&DfHP&DfHP%&Lg_^uuFff:s ցfR%Z%ff:s f.&>u؜%.&>u؜%Ff$u%.&>u؜% ݃]. .=Uv]U.v>Ut>Tu  & U&TFf$u&DFFf%&DFf.&>u؜%&D-׺&DFf=tJH&DFf=t6H%︳@:Fr^^:s:Fr ^^:s$u%.&>u؜% tۃ]C!:C!6C!5U.v\T&&]U.v& s]&D&\U.v& F^F>&}tjuF&FF&:Er&:Ev&*EF&E tFW&}_FfFF>uq$u&E*F*FȺ&E%F%F&*E@.&>u؜%︱ $ uF*F%F.&>u؜%FW&}_W&}Q$uIt <tY_&E*F*FFF.>t>u&E @t>t#.uTF&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.FtLGFW&}_&U&]؉V^&U &]؉V^&U&&]$؉V ^ AWQ&E&et@Ⱥ.Q~&%~&~ &=S=[FFF YY_辡$u ` &E*F*FȺ&EȺ.F.&>u؜кF%F&*E@.&>u؜%︳^^FF.u1.F&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.Ft$FW&}_&E @t2&U&]؉V^&U &]؉V^&U&&]$؉V ^ &U&]؉V^V^V ^ AWQ&E&et@ȺQ~ %~ %~ %԰FFF YY_.辡hա$u &E*F*FȺ&EȺ.F.&>u؜кF%F&*E@.&>u؜%︳^^F.$ u%.&>u؜% ]ԃ]PQW._YXú$u.&>u؜ .&>u؜ 0  @&EȺ&EȺ&U;v.¶&Uډ;v 0PPXS[.&>u؜кX7"U^]&GuPhPPSU^]&tPpPPظ6PPP&>u6RP PP=uxqPpPPC&G@&>uPPP~=u:&>uP$PP=uP0PP=u&GuPxPP&G@u(U^]SMظd&>u P PPM&>uMPPPZ0&>ujP$PPwP0PPU^];ظPPPSPpPPU^]&uE&GX&Ot1ȁ~+ȉZ&G\&G ^PTPP@&>u4P<PPA]PHPPjU^]qP`PPd&Gf&GXZS\[^PTPPU^]&Gd&GfP`PP~XZS\[^PTPP U^]SU^]&G d&G f+P`PP8 J jW#_/53P"1w3  U& P" 6 3 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT Dp ,P8`DDDDDDDDDDDDDDDDpppppppppppppppp ,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPP8888888888888888```````````````` DHPT~qHDIMSGS ~q8PLANE qThe Adapter Interface installation is now complete. 0PPXS[."&>u؜кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gThe installation program failed to run the Adapter Interface demonstration program. DOS error code returned: . No auto close of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. The installation program failed to load the Adapter Interface module. DOS error code returned: DHPT~qHDIMSGS ~q8PLANE qCommand processor failure, COMMAND.COM could not be called. Program aborting ... QwFUTREAD ME SGVCHDILOAD EXE XVNOS2READ ME H*03HDILOAD DLL bHV7^Hit ENTER to continue, or CTL-Break to abort the installation process. XS[."&>u؜кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gTo load the adapter interface automatically each time the system is started, the AUTOEXEC.BAT should contain the following command:  of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. This is the installation program for the Adapter Interface. Is this the IBM PC on which the interface will be run ? Enter 'Y' if yes, or 'N' if not. HDIMSGS ~q8PLANE qThis is the installation program for the Adapter Interface. The Adapter Interface will now be installed into the following directory:  XVNOS2READ ME H*03HDILOAD DLL bHV7^Program cannot find the drive or directory from which to install the interface. Name given is as follows: кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gProgram has failed to create the new directory on the drive or directory given. The following directory could not be created or found:  filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. The correct form is 'INSTALL s t', where 's' & 't' are the source and target drive respectively. e.g. 'INSTALL A: C:'  Enter 'Y' if yes, or 'N' if not. HDIMSGS ~q8PLANE qEach of the standard fonts supplied with the Adapter Interface contains five codepages appropriate to various language groups as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: The default alternate codepage is currently set as: to install the interface. Name given is as follows: кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gDo you wish to change these defaults ? Enter 'Y' if you do, otherwise 'N': . The following directory could not be created or found:  filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. Enter new default codepage number: (437, 850, 860, 863 or 865) tains five codepages appropriate to various language groups as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: Enter new alternate default codepage number:  as: to install the interface. Name given is as follows: кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gThe following file could not be created: er 'Y' if you do, otherwise 'N': . The following directory could not be created or found:  filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. The following file could not be found:  850, 860, 863 or 865) tains five codepages appropriate to various language groups as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: The program failed to allocate memory for the following file:  the interface. Name given is as follows: кXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]g (C) Copyright IBM Corporation 1986-7 This is displayed using the Adapter Interface (Hit ENTER to return to DOS) igures. It is the users responsibility to ensure that all the figures making up an area definition are closed. The Adapter Interface has not been loaded, without which the demonstration program cannot run. e to various language groups as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: The HOPEN issued to the Adapter Interface failed with the following return code. Refer to the Guide to Operations to check the Installation Procedure. ht IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gThere are separate versions of the interface code depending on whether the Memory Expansion Feature is installed on the adapter. As this is not the IBM PC on which the interface will run, the installation program is unable to determine the correct version of interface code. Please enter 'Y' if the Memory Expansion Feature has been installed, otherwise enter 'N': The Adapter Interface for Adapters with the memory expansion feature, will now be installed into the following directory: s as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: The Adapter Interface for Adapters without the memory expansion feature, will now be installed into the following directory:  Installation Procedure. ht IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gYou are using OS/2 Mode; you must install the Adapter Interface in PCDOS compatibility mode. ture is installed on the adapter. As this is not the IBM PC on which the interface will run, the installation program is unable to determine the correct version of interface code. Please enter 'Y' if the Memory Expansion Feature has been installed, otherwise enter 'N': Do you want to install the IBM Operating System/2 mode Adapter Interface? Enter 'Y' if yes, otherwise 'N'. g directory: s as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: To load the PCDOS adapter interface automatically each time the system is started, the AUTOEXEC.BAT should contain the following command:  Procedure. ht IBM Corp. 1986 - 1989 $PJ !."5!#غ#%!PJ"Ѓ1![CALLAFI ASMB5k INSTALL EXE~7mOS2DEMO C cxE>STAN0715FNT"x<NSTAN0814FNTwx<RR STAN1220FNT x<W%INSTALL COMJV\PHDILOAD LIB Z]gThe IBM Operating System/2 mode adapter interface consists of a dynamic link library, which has been placed in the following directory :  is not the IBM PC on which the interface will run, the installation program is unable to determine the correct version of interface code. Please enter 'Y' if the Memory Expansion Feature has been installed, otherwise enter 'N': Please check your CONFIG.SYS to ensure that : 1/ LIBPATH references this directory. 2/ IOPL=YES Hit ENTER to continue.  as follows: 437 - U.S. codepage 850 - Multilingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: AF2INTROMSG OTn (C) Copyright IBM Corporation 1986-7 This is displayed using the Adapter Interface (Hit ENTER to return to OS2) lingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as:  (C) Copyright IBM Corporation 1986-7 Diese Anzeige wird mit Hilfe der Adapterschnittstelle erzeugt (Die Eingabetaste be- ttigen, um zu DOS zurckzukehren) Das Demoprogramm kann nur ausgefhrt werden, wenn zuvor die Adapter- schnittstelle geladen wurde. 5 MSG lW PsINS014 MSG lW QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NDer fr die Adapterschnittstelle ausgegebene Befehl HOPEN konnte nicht ausge- fhrt werden. Der folgende Fehlercode wurde bergeben. Bitte berprfen Sie die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Das richtige Format fr den Befehl lautet: INSTALL q z, wobei 'q' das Quellen- laufwerk und 'z' das Ziellaufwerk angibt, z. B.: INSTALL A: C: (Hit ENTER to return to OS2) lingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: Das Laufwerk bzw. Verzeichnis mit den Quellendateien fr die Installation konnte nicht gefunden werden. Folgender Name wurde angegeben: Das neue Verzeichnis konnte auf dem angegebenen Laufwerk bzw. im angegebenen Verzeichnis nicht erstellt werden. Folgendes Verzeichnis konnte nicht erstellt/gefunden werden: te be- ttigen, um zu DOS zurckzukehren) Dies ist das Installationsprogramm fr die Adapterschnittstelle. Das Schnittstellenprogramm wird nun in folgendem Verzeichnis installiert: lW QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NSoll die Adapterschnittstelle beim Starten des Systems automatisch aktiviert werden, mu die Datei AUTOEXEC.BAT den folgenden Befehl enthalten: fen Sie die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Fortsetzung --> Eingabetaste; Installation abbrechen --> Strg-Untbr bettigen laufwerk und 'z' das Ziellaufwerk angibt, z. B.: INSTALL A: C: (Hit ENTER to return to OS2) lingual codepage 860 - Portuguese codepage 863 - Canadian-French codepage 865 - Nordic codepage The default codepage is currently set as: Fehler - Befehlsprozessor; COMMAND.COM konnte nicht aufgerufen werden. Programmausfhrung wird abgebrochen ... r Name wurde angegeben: Das Modul fr die Adapterschnittstelle konnte vom Installationsprogramm nicht geladen werden. Folgender DOS-Fehlercode wurde bergeben:  nicht erstellt/gefunden werden: te be- ttigen, um zu DOS zurckzukehren) Das Demoprogramm fr die Adapterschnittstelle konnte vom Installationsprogramm nicht durchgefhrt werden. Folgender DOS-Fehlercode wurde bergeben: QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NDie Installation der Adapterschnittstelle ist nun abgeschlossen. aktiviert werden, mu die Datei AUTOEXEC.BAT den folgenden Befehl enthalten: fen Sie die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Jeder der Standardfonts fr die Adapterschnittstelle enthlt fnf Zeichensatz- tabellen, die fr verschiedene Lndergruppen gelten: 437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Momentane Alternative Standard-Zeichensatztabelle: tallationsprogramm nicht geladen werden. Folgender DOS-Fehlercode wurde bergeben:  nicht erstellt/gefunden werden: te be- ttigen, um zu DOS zurckzukehren) Sollen die Standardangaben gendert werden? J fr Ja bzw. N fr Nein angeben: icht durchgefhrt werden. Folgender DOS-Fehlercode wurde bergeben: QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NNummer der neuen Standard-Zeichensatztabelle angeben: (437, 850, 860, 863 oder 865) u die Datei AUTOEXEC.BAT den folgenden Befehl enthalten: fen Sie die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Nummer der neuen Alternativen Standard-Zeichensatztabelle angeben:  tabellen, die fr verschiedene Lndergruppen gelten: 437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Folgende Datei konnte nicht gefunden werden: le: tallationsprogramm nicht geladen werden. Folgender DOS-Fehlercode wurde bergeben:  nicht erstellt/gefunden werden: te be- ttigen, um zu DOS zurckzukehren) Fr folgende Datei konnte kein Speicher zugeordnet werden: fr Nein angeben: icht durchgefhrt werden. Folgender DOS-Fehlercode wurde bergeben: QdINS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NFolgende Datei konnte nicht erstellt werden: geben: (437, 850, 860, 863 oder 865) u die Datei AUTOEXEC.BAT den folgenden Befehl enthalten: fen Sie die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Momentan wird der Betriebssystem/2-Modus verwendet; Die Adapterschnitt- stelle mu im PCDOS-Kompatibilittsmodus installiert werden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: berprfen, ob die Datei CONFIG.SYS die folgenden Eintrge enthlt: 1. LIBPATH verweist auf dieses Verzeichnis 2. IOPL=YES Fortsetzung --> Eingabetaste bettigen.  Die Adapterschnittstelle fr den IBM Betriebssystem/2-Modus besteht aus einer dynamischen Link-Bibliothek, die in das folgende Verzeichnis kopiert wurde: INS013 MSG #eQ RTINS012 MSG dQ SIINS011 MSG dQ TINS004U MSG snW UINS004 MSG TRVINS002 MSG nW WmINS003 MSG <[Q XINS001 MSG BNQ YyINS017 MSG =4Z^INS018 MSG *_W [6INS019 MSG nW \NDie PCDOS-Adapterschnittstelle wird beim Starten des Systems nur dann automatisch geladen, wenn die Datei AUTOEXEC.BAT den folgenden Befehl enthlt: e die Installation anhand der Anweisungen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Soll die Adapterschnittstelle fr den IBM Betriebssystem/2-Modus installiert werden? Ja --> J eingeben, Nein --> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle:  (C) Copyright IBM Corporation 1986-7 Diese Anzeige wird mit Hilfe der Adapterschnittstelle erzeugt (Die Eingabetaste be- ttigen, um zu OS2 zurckzukehren)  (C) Copyright IBM Corporation 1986-7 Dette bliver vist Nr dette Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Adapterinterfaceprogrammet er ikke indlst. Derfor kan demonstrationsprogrammet ikke anvendes. geben, Nein --> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Kommandoen HOPEN mislykkedes med flgende returkode. Se i Brugervejledningen og kontroller installationsproceduren. VQpeNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Det korrekte parameter kan f.eks. vre: INSTALL A: C: hvor A er drevet, der indeholder originaldisketten og C er det drev, der skal indeholde kopien. t (Die Eingabetaste be- ttigen, um zu OS2 zurckzukehren)  Programmet kan ikke finde drev eller bibliotek, hvorfra der skal installeres. Flgende blev angivet: MSG 7~)PINS031 MSG Y\Q/INS032 MSG l\Q=INS033 MSG |\Q/OS2005 MSG e]OS2004 MSG J~)OS2003 MSG 1]OS2002 MSG &]OS2001 MSG ]AF2INTROMSG /TProgrammet kunne ikke oprette det nye bibliotek. Flgende blev angivet: er vist Nr dette Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Dette er klargringsprogrammet. Adapterinterfaceprogrammet vil nu blive installeret i flgende bibliotek: -> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: For at aktivere programmet automatisk, hver gang systemet startes, skal AUTOEXEC.BAT-filen indeholde flgende kommando: eNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Tryk p ENTER for at fortstte eller CTL-Break for at afbryde installationen. holder originaldisketten og C er det drev, der skal indeholde kopien. t (Die Eingabetaste be- ttigen, um zu OS2 zurckzukehren)  Fejl i kommandofortolker, COMMAND.COM kunne ikke kaldes. Programmet afbrydes ..... e blev angivet: MSG 7~)PINS031 MSG Y\Q/INS032 MSG l\Q=INS033 MSG |\Q/OS2005 MSG e]OS2004 MSG J~)OS2003 MSG 1]OS2002 MSG &]OS2001 MSG ]AF2INTROMSG /TKlargringsprogrammet kunne ikke indlse Adapterinterfaceprogrammet. DOS-fejlkode returneret:  Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Klargringsprogrammet kunne ikke indlse demonstrationsprogrammet. DOS-fejlmeddelelse returneret: otek: -> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Installationen er nu afsluttet. isk, hver gang systemet startes, skal AUTOEXEC.BAT-filen indeholde flgende kommando: eNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Hver skrifttype der er tilgngelig med adapteren indeholder fem tegntabeller: 437 - Amerikansk 850 - Dansk (flersproget) 860 - Portugisisk 863 - Canadisk-Fransk 865 - Nordisk Flgende tegntabel benyttes i jeblikket: Den alternative tegntabel er:  indlse Adapterinterfaceprogrammet. DOS-fejlkode returneret:  Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Skal dette ndres? Indtast 'J' eller 'N': nstrationsprogrammet. DOS-fejlmeddelelse returneret: otek: -> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Indtast ny tegntabel: (437, 850, 860, 863 eller 865) t startes, skal AUTOEXEC.BAT-filen indeholde flgende kommando: eNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Indtast ny alternativ tegntabel: med adapteren indeholder fem tegntabeller: 437 - Amerikansk 850 - Dansk (flersproget) 860 - Portugisisk 863 - Canadisk-Fransk 865 - Nordisk Flgende tegntabel benyttes i jeblikket: Flgende fil kunne ikke findes: ndlse Adapterinterfaceprogrammet. DOS-fejlkode returneret:  Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Programmet kunne ikke allokere hukommelse til flgende fil: met. DOS-fejlmeddelelse returneret: otek: -> N eingeben. rden.  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: Flgende fil kunne ikke oprettes: 0, 863 eller 865) t startes, skal AUTOEXEC.BAT-filen indeholde flgende kommando: eNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q| (C) Copyright IBM Corporation 1986-7 Dette bliver vist Nr dette Adapter- interface program benyttes (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Skal der installeres IBM OS/2-interface? Skriv 'J' hvis ja ellers 'N'. S-fejlkode returneret:  Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Hvis der skal indlses DOS-interface automatisk hver gang systemet startes, skal AUTOEXEC.BAT-filen indeholde flgende kommando: .  437 - U.S. Zeichensatztabelle 850 - Mehrsprachige Zeichensatztabelle 860 - Portugiesische Zeichensatztabelle 863 - Kanadische (Franzsische) Zeichensatztabelle 865 - Skandinavische Zeichensatztabelle Momentane Standard-Zeichensatztabelle: IBM OS/2-interface er et programbibliotek til dynamisk sammenkdning, placeret i flgende bibliotek: lgende kommando: eNOHOPEN MSG VQqINS001 MSG VQrINS002 MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Kontroller CONFIG.SYS for at sikre, at: 1. LIBPATH= henviser til dette bibliotek, og at 2. IOPL=YES. Tryk p ENTER for at fortstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Der anvendes OS/2. Dette interface skal installeres under DOS. s 'N'. S-fejlkode returneret:  Adapter- interface program benyttes (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~ (C) Copyright IBM Corporation 1986-7 Programme d'interface pour la carte d'cran du systme personnel 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Le programme d'interface n'a pas t charg ; le programme de dmonstration associ ne peut s'excuter. ryk p ENTER for at fortstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: L'instruction HOPEN a chou, gnrant le code d'erreur ci-dessous. Reportez-vous au Guide d'utilisation pour vrifier la procdure d'installation. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQLa syntaxe correcte est : 'INSTALL s c' o 's' reprsente l'unit source et 'c' l'unit cible. Entrez, par exemple, 'INSTALL A: C:'. es (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Le programme ne trouve pas l'unit ou le rpertoire partir duquel le programme d'interface doit tre install. Le nom entr tait : G #cQ"INS032 MSG ScQ>INS033 MSG mcQ$AF2INTROMSG TOS2001 MSG eJOS2002 MSG oOS2003 MSG hOS2004 MSG JOS2005 MSG ALa cration du nouveau rpertoire sur l'unit ou le rpertoire indiqu a chou. Le rpertoire suivant n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Voici le programme d'installation du module d'interface. Le module d'interface va tre install dans le rpertoire suivant : tstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Pour charger le programme d'interface automatiquement chaque dmarrage, le fichier AUTOEXEC.BAT doit contenir la commande suivante : stallation. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQAppuyez sur ENTREE pour continuer ou sur CTRL+ATTN pour interrompre l'installation.  cible. Entrez, par exemple, 'INSTALL A: C:'. es (Tryk p ENTER for at returnere til DOS) ngen im Bedienerhandbuch. bNOHOPEN MSG ckW dINS005 MSG 9|d exINS007 MSG =4f}INS008 MSG }=4gOS2005 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Erreur du processeur de commandes. COMMAND.COM ne peut pas tre appel. Interruption du programme... install. Le nom entr tait : G #cQ"INS032 MSG ScQ>INS033 MSG mcQ$AF2INTROMSG TOS2001 MSG eJOS2002 MSG oOS2003 MSG hOS2004 MSG JOS2005 MSG ALe programme d'installation n'a pas pu charger le module d'interface. Code d'erreur DOS : e suivant n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Le programme d'installation n'a pas pu excuter le programme de dmonstration associ. Code d'erreur DOS : oire suivant : tstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: L'installation du programme d'interface est termine. chaque dmarrage, le fichier AUTOEXEC.BAT doit contenir la commande suivante : stallation. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQChaque police de caractres fournie avec le programme d'interface contient 5 pages de codes : 437 - Page de codes U.S. 850 - Page de codes multilingue 860 - Page de codes pour le Portugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~La page de codes secondaire par dfaut est actuellement : nterface. Code d'erreur DOS : e suivant n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Voulez-vous modifier les valeurs par dfaut ? Entrez 'O' ou 'N', selon le cas. oci. Code d'erreur DOS : oire suivant : tstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Entrez le numro de la nouvelle page de codes par dfaut : (437, 850, 860, 863 ou 865) EXEC.BAT doit contenir la commande suivante : stallation. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQEntrez le numro de la nouvelle page de codes secondaire par dfaut : ent 5 pages de codes : 437 - Page de codes U.S. 850 - Page de codes multilingue 860 - Page de codes pour le Portugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Le fichier suivant est introuvable : est actuellement : nterface. Code d'erreur DOS : e suivant n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Le programme n'a pas pu allouer la mmoire ncessaire au fichier suivant : s. oci. Code d'erreur DOS : oire suivant : tstte.  (Tryk p ENTER for at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Le fichier suivant n'a pas pu tre cr : s par dfaut : (437, 850, 860, 863 ou 865) EXEC.BAT doit contenir la commande suivante : stallation. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQ (C) Copyright IBM Corporation 1986-7 Programme d'interface pour la carte d'cran du systme personnel 2 IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Voulez-vous installer le programme d'interface pour le mode Operating System/2 ? Entrez 'O' ou 'N'. n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Si vous voulez que l'interface DOS PC soit charg automatiquement chaque dmarrage du systme, le fichier AUTOEXEC.BAT doit contenir la commande suivante :  at returnere til OS2)  865 - Nordisk Flgende tegntabel benyttes i jeblikket: Le programme d'interface pour le mode OS/2 se compose d'une bibliothque de chanage dynamique qui a t place dans le rpertoire suivant : tion. QwINS001 MSG aQINS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQVrifiez dans le fichier CONFIG.SYS que : 1/ la commande LIBPATH contient ce rpertoire 2/ IOPL=YES Appuyez sur ENTREE pour continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Vous tes en mode OS/2 ; vous devez installer le programme d'interface en mode DOS compatible. 'N'. n'a pas pu tre trouv ou cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q| (C) Copyright IBM Corporation 1986-7 Dette blir vist ved hjelp av kortgrensesnittet (Trykk ENTER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQKortgrensesnittet er ikke lastet inn, og demonstrasjonsprogrammet fungerer ikke uten det. IOPL=YES Appuyez sur ENTREE pour continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~HOPEN-kommandoen som ble gitt for kortgrensesnittet, virket ikke og resulterte i denne koden. Les det som str om installering i brukerhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdRiktig format er 'INSTALL f t', der 'f' og 't' er henholdsvis frastasjon (kilde) og tilstasjon (ml), f. eks. 'INSTALL A: C:' u cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Programmet finner ikke stasjonen eller katalogen hvor grensesnittet skal installeres. Dette navnet er oppgitt: sQHINS031 MSG tQ'INS032 MSG tQMINS033 MSG +tQ,AF2INTROMSG SOS2001 MSG GiOS2002 MSG 5OS2003 MSG &OS2004 MSG (OS2005 MSG bProgrammet klarte ikke opprette den nye katalogen i den oppgitte stasjonen eller katalogen. Flgende katalog ble ikke opprettet eller funnet: kk ENTER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQDette er installeringsprogrammet til kortgrensesnittet. Kortgrensesnittet blir n installert i denne katalogen: ENTREE pour continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~For laste kortgrensesnittet automatisk hver gang maskinen blir startet m denne kommandoen vre med i AUTOEXEC.BAT: lering i brukerhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdTrykk p ENTER for fortsette eller p Ctrl-Break for avbryte installeringen.  tilstasjon (ml), f. eks. 'INSTALL A: C:' u cr : 2 IBM Appuyez sur Entre pour revenir DOS MSG VQsINS003 MSG ZQtINS004 MSG ZQuINS011 MSG ZQvINS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Styreprogramfeil, COMMAND.COM ble ikke funnet. Programmet avbrytes...  installeres. Dette navnet er oppgitt: sQHINS031 MSG tQ'INS032 MSG tQMINS033 MSG +tQ,AF2INTROMSG SOS2001 MSG GiOS2002 MSG 5OS2003 MSG &OS2004 MSG (OS2005 MSG bInstalleringsprogrammet klarte ikke laste modulen med kortgrensesnittet. Det gav denne DOS-feilkoden: og ble ikke opprettet eller funnet: kk ENTER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQInstalleringsprogrammet klarte ikke kjre demonstrasjonsprogrammet for kortgrensesnittet. Det gav denne DOS-feilkoden: r continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Kortgrensesnittet er installert. atisk hver gang maskinen blir startet m denne kommandoen vre med i AUTOEXEC.BAT: lering i brukerhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdAlle de standard skrifttypene som blir levert med kortgrensesnittet, har fem kodesett beregnet p flgende sprkgrupper: 437 - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Det alternative standardkodesettet er: te modulen med kortgrensesnittet. Det gav denne DOS-feilkoden: og ble ikke opprettet eller funnet: kk ENTER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQVil du endre disse standardene? Skriv 'J' eller 'N': nsprogrammet for kortgrensesnittet. Det gav denne DOS-feilkoden: r continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Oppgi et tall for nytt standardkodesett: (437, 850, 860, 863 eller 865)  denne kommandoen vre med i AUTOEXEC.BAT: lering i brukerhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdOppgi et tall for nytt alternativt standardkodesett: rensesnittet, har fem kodesett beregnet p flgende sprkgrupper: 437 - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Denne filen ble ikke funnet: tet er: te modulen med kortgrensesnittet. Det gav denne DOS-feilkoden: og ble ikke opprettet eller funnet: kk ENTER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQProgrammet klarte ikke tildele minne til filen: : nsprogrammet for kortgrensesnittet. Det gav denne DOS-feilkoden: r continuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~Denne filen kunne ikke opprettes: ett: (437, 850, 860, 863 eller 865)  denne kommandoen vre med i AUTOEXEC.BAT: lering i brukerhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdDu er i OS/2-modus n. Grensesnittet for kortet m installeres i PCDOS-modus. esett beregnet p flgende sprkgrupper: 437 - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Undersk flgende parametere i CONFIG.SYS s du er sikker p at: 1/ LIBPATH viser til denne katalogen 2/ IOPL=YES Trykk p ENTER for fortsette. ER for g tilbake til DOS) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQGrensesnittet for kortet i IBM Operativsystem/2-modus bestr av et dynamisk lenkebibliotek som er plassert i flgende katalog: ontinuer. IBM Appuyez sur Entre pour revenir OS2 tugal 863 - Page de codes pour le Canada franais 865 - Page de codes pour les pays nordiques La page de codes par dfaut est actuellement : 05 MSG :h`OS2001 MSG \rinOS2002 MSG lrjOS2003 MSG rkOS2004 MSG ~l~For at PCDOS-grensesnittet skal bli lastet inn automatisk hver gang systemet startes, m AUTOEXEC.BAT inneholde flgende kommando: erhndboken. rQINS001 MSG rQINS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdVil du installere grensesnittet for kortet i IBM Operativsystem/2-modus? Svar 'J' for ja eller 'N' for nei. kgrupper: 437 - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q| (C) Copyright IBM Corporation 1986-7 Dette blir vist ved hjelp av kortgrensesnittet (Trykk ENTER for g tilbake til OS2) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQ (C) Copyright IBM Corporation 1986-7 Esta mensagem visualizada quando se usa o Interface do Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdO Interface do Adaptador no foi carregado,sem o que o programa de demonstrao no pode correr. for nei. kgrupper: 437 - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|A mensagem HOPEN enviada ao Interface do Adaptador falhou com o seguinte cdigo de retorno. Consulte o Guia de Operaes para confirmar o Procedimento de Instalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAA forma correcta 'INSTALL o d', onde 'o' e 'd' so ,respectivamente,as unidades de origem e destino, por exemplo, 'INSTALL A: C:'  (Trykk ENTER for g tilbake til OS2) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQO programa no encontra a unidade ou o directrio a partir do qual vai instalar o interface. O nome atribudo foi o seguinte: S031 MSG uQINS032 MSG uQ4INS033 MSG uQ$OS2005 MSG (kQOS2004 MSG kOS2003 MSG jOS2002 MSG yjOS2001 MSG kjoAF2INTROMSG SO programa no criou o novo directrio na unidade ou no directrio indicados. No foi criado/encontrado o seguinte directrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdEste o programa de instalao para o Interface do Adaptador. O Interface do Adaptador ser instalado no seguinte directrio:  - Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Para carregar automaticamente o Interface do Adaptador sempre que o sistema inicializado, o AUTOEXEC.BAT deve conter o seguinte comando: rocedimento de Instalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAPrima ENTER para continuar,ou CTL-Break para cancelar o processo de instalao.  de origem e destino, por exemplo, 'INSTALL A: C:'  (Trykk ENTER for g tilbake til OS2) INS002 MSG aQhINS003 MSG bQKINS004 MSG bQoINS011 MSG 1bQ{INS012 MSG CbQQINS013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQFalha do processador de comando, o COMMAND.COM no foi chamado. Programa a ser cancelado... O nome atribudo foi o seguinte: S031 MSG uQINS032 MSG uQ4INS033 MSG uQ$OS2005 MSG (kQOS2004 MSG kOS2003 MSG jOS2002 MSG yjOS2001 MSG kjoAF2INTROMSG SFalha no programa de instalao ao carregar o mdulo de Interface do Adaptador. Retorno do cdigo de erro do DOS: ectrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdFalha no programa de instalao ao correr o programa de demonstrao do Adaptador de Interface. Retorno do cdigo de erro do DOS:  Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|A instalao do Interface do Adaptador est concluda. mpre que o sistema inicializado, o AUTOEXEC.BAT deve conter o seguinte comando: rocedimento de Instalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQACada uma das coleces de caracteres standard fornecidas com o Interface do Adaptador contm 5 codepages apropriadas aos grupos lingusticos seguintes: 437 - Codepage E.U.A. 850 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQA actual codepage alternativa assumida : o mdulo de Interface do Adaptador. Retorno do cdigo de erro do DOS: ectrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdPretende mudar as codepages assumidas? Prima 'S' se sim, ou 'N' se no: aptador de Interface. Retorno do cdigo de erro do DOS:  Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Indique o novo nmero para a codepage assumida: (437, 850, 860, 863 ou 865) inicializado, o AUTOEXEC.BAT deve conter o seguinte comando: rocedimento de Instalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAIndique o novo nmero para a codepage alternativa assumida:  Interface do Adaptador contm 5 codepages apropriadas aos grupos lingusticos seguintes: 437 - Codepage E.U.A. 850 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQO seguinte ficheiro no foi encontrado:  o mdulo de Interface do Adaptador. Retorno do cdigo de erro do DOS: ectrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdO seguinte ficheiro no foi criado:  Prima 'S' se sim, ou 'N' se no: aptador de Interface. Retorno do cdigo de erro do DOS:  Amerikansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|Falha no programa ao assignar memria ao seguinte ficheiro: 0, 863 ou 865) inicializado, o AUTOEXEC.BAT deve conter o seguinte comando: rocedimento de Instalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQA (C) Copyright IBM Corporation 1986-7 Esta mensagem visualizada quando se usa o Interface do Adaptador (Prima ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQDeseja instalar o Interface do Adaptador em modo IBM Operating System/2 ? Prima 'S' se sim, ou 'N' se no :  DOS: ectrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdPara carregar automaticamente o Interface do Adaptador sempre que o sistema inicializado, o AUTOEXEC.BAT deve conter o seguinte comando : ansk kodesett 850 - Flersprklig kodesett 860 - Portugisisk kodesett 863 - Fransk-kanadisk kodesett 865 - Nordisk kodesett Standard kodesett er: NS012 MSG ZQwPINS013 MSG [QxrINS014 MSG 2[QyINS015 MSG J[QzINS016 MSG [[Q{CINS017 MSG [Q|O interface do Adaptador em modo IBM Operating System/2 consiste numa biblioteca de acesso dinmico para o link, que foi includa no seguinte directrio : stalao.  q[INS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAVerifique o seu CONFIG.SYS por forma a certificar-se de que : 1/ LIBPATH faz referncia a este directrio. 2/ IOPL=YES Prima ENTER para continuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQEst a operar em Modo OS/2; deve instalar o Interface do Adaptador no modo de compatibilidade PCDOS. o :  DOS: ectrio:  Adaptador (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQd (C) Copyright IBM Corporation 1986-7 Esto se visualiza utilizando el Interfaz de Adaptador (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAEl Interfaz de Adaptador no est cargado y sin l el programa de demostracin no puede ejecutarse. rio. 2/ IOPL=YES Prima ENTER para continuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQEl HOPEN enviado al Interfaz de Adaptador ha fallado con el cdigo de retorno siguiente. Consulte la Gua de Operacin para comprobar el Procedimiento de Instalacin G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcEl formato correcto es 'INSTALL o d', donde 'o' y 'd' son las unidades de origen y de destino respectivamente. Por ejemplo, 'INSTALL A: C:'  (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdEl programa no puede localizar la unidad o el directorio desde el que hay que instalar el interfaz. El nombre dado es el siguiente:  MSG IxQ*INS033 MSG fxQ&INS032 MSG uxQ>AF2INTROMSG SOS2001 MSG :oOS2002 MSG :OS2003 MSG :OS2004 MSG TOS2005 MSG :iEl programa ha fallado al crear el directorio nuevo en la unidad o directorio dado. El directorio siguiente no pudo encontrarse o crearse:  (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAEste es el programa de instalacin del Interfaz de Adaptador. El Interfaz de Adaptador se instalar ahora en el directorio siguiente: a continuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQPara cargar automticamente el interfaz de adaptador cada vez que se arranca el sistema, el AUTOEXEC.BAT debe contener el mandato siguiente: imiento de Instalacin G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcPulse INTRO para continuar, o Control-Inter para cancelar el proceso de instalacin. estino respectivamente. Por ejemplo, 'INSTALL A: C:'  (Prima ENTER para voltar ao DOS) INS002 MSG rQINS003 MSG sQINS004 MSG "sQINS011 MSG 8sQINS012 MSG JsQWINS013 MSG XsQhINS014 MSG isQ_INS015 MSG sQqINS016 MSG sQ8INS017 MSG sQdHa fallado el procesador de mandatos, no pudo llamarse a COMMAND.COM. El programa se est cancelando ... re dado es el siguiente:  MSG IxQ*INS033 MSG fxQ&INS032 MSG uxQ>AF2INTROMSG SOS2001 MSG :oOS2002 MSG :OS2003 MSG :OS2004 MSG TOS2005 MSG :iEl programa de instalacin ha fallado al cargar el mdulo del Interfaz de Adaptador. Cdigo de error de DOS devuelto: arse o crearse:  (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAEl programa de instalacin ha fallado al ejecutar el programa de demostracin del Interfaz de Adaptador. Cdigo de error de DOS devuelto: tinuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQLa instalacin del Interfaz de Adaptador est ahora terminada.  se arranca el sistema, el AUTOEXEC.BAT debe contener el mandato siguiente: imiento de Instalacin G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcCada uno de los tipos de letra estandar suministrados con el Interfaz de Adaptador contiene cinco pginas de codigos para varios grupos de lenguajes, de la forma siguiente: 437 - Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdLa pgina de cdigos alternativa por omisin est establecida para:  de Adaptador. Cdigo de error de DOS devuelto: arse o crearse:  (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQADesea cambiar estos valores por omisin? Introduzca 'S' si lo desea, en caso contrario 'N': aptador. Cdigo de error de DOS devuelto: tinuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQIntroduzca el nuevo nmero de pgina de cdigos por omisin: (437, 850, 860, 863 o 865) l AUTOEXEC.BAT debe contener el mandato siguiente: imiento de Instalacin G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcIntroduzca el nuevo nmero de pgina alternativa de cdigos por omisin: daptador contiene cinco pginas de codigos para varios grupos de lenguajes, de la forma siguiente: 437 - Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdNo pudo encontrarse el archivo siguiente:  est establecida para:  de Adaptador. Cdigo de error de DOS devuelto: arse o crearse:  (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAEl programa fall al asignar memoria para el archivo siguiente: esea, en caso contrario 'N': aptador. Cdigo de error de DOS devuelto: tinuar. ENTER para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQNo pudo crearse el archivo siguiente: cdigos por omisin: (437, 850, 860, 863 o 865) l AUTOEXEC.BAT debe contener el mandato siguiente: imiento de Instalacin G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcEst utilizando la Modalidad OS/2; debe instalar el Interfaz del Adaptador en modalidad de compatibilidad con PCDOS. ra varios grupos de lenguajes, de la forma siguiente: 437 - Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdDesea instalar el Interfaz del Adaptador en modalidad de IBM Operating System/2? Pulse 'S' para s, de lo contrario pulse 'N'. rearse:  (Pulse INTRO para volver al DOS) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAPara que se cargue automticamente el interfaz del adaptador del PCDOS cada vez que el sistema arranca, el AUTOEXEC.BAT debe contener el mandato siguiente: para voltar ao OS2) 50 - Codepage Multilingue 860 - Codepage Portuguesa 863 - Codepage Franco-Canadense 865 - Codepage Nrdica A actual codepage assumida : 013 MSG WbQVINS014 MSG ibQcINS015 MSG bQgINS016 MSG bQ"INS017 MSG bQEl interfaz del adaptador en modalidad de IBM Operating System/2 consiste en una biblioteca de enlace dinmico, que se ha emplazado en el directorio siguiente: in G nvQINS002 MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcCompruebe el CONFIG.SYS para asegurarse de que: 1/ LIBPATH hace referencia a este directorio. 2/ IOPL=YES Pulse INTRO para continuar. enguajes, de la forma siguiente: 437 - Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQd (C) Copyright IBM Corporation 1986-7 Esto se visualiza utilizando el Interfaz de Adaptador (Pulse INTRO para volver al OS2) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQA (C) Copyright IBM Corporation 1986-7 Ci visualizzato usando il programma di interfaccia per l'adattatore (Premere INVIO per ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcIl programma di interfaccia per l'adattatore non stato caricato: senza di esso il programma dimostrativo non pu essere eseguito. ar. enguajes, de la forma siguiente: 437 - Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdL'operazione di HOPEN emessa nei confronti del programma di interfaccia per l'adattatore fallita con il seguente codice di ritorno. Fare riferimento alla Guida operativa per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QLa forma corretta 'INSTALL s t', dove 's' & 't' sono rispettivamente l'unit di origine e di destinazione. Per esempio: 'INSTALL A: C:'  (Pulse INTRO para volver al OS2) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAIl programma non pu trovare l'unit o l'indirizzario dal quale installare l'interfaccia. Il nome fornito il seguente: INS031 MSG Q,INS032 MSG Q BINS033 MSG Q (OS2005 MSG ]q xOS2001 MSG =@ OS2002 MSG J@ OS2003 MSG X@OS2004 MSG 9AF2INTROMSG SIl programma non riuscito a creare il nuovo indirizzario sull'unit o sull'indirizzario fornito. Non stato possibile creare o trovare il seguente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcQuesta la procedura per l'installazione del programma di interfaccia per l'adattatore. Il programma di interfaccia per l'adattatore sar ora installato nel seguente indirizzario:  Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdPer caricare automaticamente il programma di interfaccia per l'adattatore ogni volta che il sistema avviato, il file AUTOEXEC.BAT deve contenere il seguente comando: va per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QPremere INVIO per continuare, o CTRL-Interr per interrompere il processo di installazione. i destinazione. Per esempio: 'INSTALL A: C:'  (Pulse INTRO para volver al OS2) NS002 MSG tQrINS003 MSG tQINS004 MSG tQuINS011 MSG tQyINS012 MSG [TINS013 MSG uQIINS014 MSG [mINS015 MSG [INS016 MSG [#INS017 MSG [uQAErrore nel processore dei comandi, non stato possibile richiamare COMMAND.COM. Il programma si interrotto ... ente: INS031 MSG Q,INS032 MSG Q BINS033 MSG Q (OS2005 MSG ]q xOS2001 MSG =@ OS2002 MSG J@ OS2003 MSG X@OS2004 MSG 9AF2INTROMSG SLa procedura per l'installazione non riuscita a caricare il programma di interfaccia per l'adattatore. Codice errore di ritorno del DOS: guente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcLa procedura per l'installazione non riuscita ad eseguire il programma dimostrativo dell'interfaccia per l'adattatore. Codice errore di ritorno del DOS:  seguente indirizzario:  Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdL'installazione del programma di interfaccia per l'adattatore ora completa. volta che il sistema avviato, il file AUTOEXEC.BAT deve contenere il seguente comando: va per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QCiascuna delle serie standard dei caratteri fornite con il programma di interfaccia per l'adattatore contiene cinque "code page" adatte ai diversi gruppi di linguaggi, che sono: 437 - Code page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQALa "code page" alternata assunta dal sistema attualmente impostata su:  interfaccia per l'adattatore. Codice errore di ritorno del DOS: guente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcSi desidera cambiare questi valori assunti dal sistema ? Immettere 'S' se lo si desidera, altrimenti 'N': 'adattatore. Codice errore di ritorno del DOS:  seguente indirizzario:  Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdImmettere il numero della nuova "code page" assunta dal sistema: (437, 850, 860, 863 oppure 865)  avviato, il file AUTOEXEC.BAT deve contenere il seguente comando: va per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QImmettere il numero della nuova "code page" alternata assunta dal sistema: rfaccia per l'adattatore contiene cinque "code page" adatte ai diversi gruppi di linguaggi, che sono: 437 - Code page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQANon stato possibile trovare il seguente file: ualmente impostata su:  interfaccia per l'adattatore. Codice errore di ritorno del DOS: guente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcIl programma non riuscito a riservare memoria per il seguente file: se lo si desidera, altrimenti 'N': 'adattatore. Codice errore di ritorno del DOS:  seguente indirizzario:  Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdNon stato possibile creare il seguente file: ta dal sistema: (437, 850, 860, 863 oppure 865)  avviato, il file AUTOEXEC.BAT deve contenere il seguente comando: va per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~Q (C) Copyright IBM Corporation 1986-7 Ci visualizzato usando il programma di interfaccia per l'adattatore (Premere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQASi vuole installare il programma di interfaccia per l'adattatore nel modo Operating System/2 IBM? Immettere S per Si, N per No. o del DOS: guente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcPer caricare automaticamente il programma di interfaccia per l'adattatore del PCDOS ogni volta che il sistema avviato, il file AUTOEXEC.BAT deve contenere il seguente comando: io:  Pgina de cdigos para U.S. 850 - Pgina de cdigos para multilenguaje 860 - Pgina de cdigos para Portugus 863 - Pgina de cdigos para Francs-Canadiense 865 - Pgina de cdigos para Paises Nrdicos La pgina de cdigos por omisin est establecida para: S017 MSG sQdIl programma di interfaccia per l'adattatore nel modo Operating System/2 IBM consiste in una libreria a collegamento dinamico, situata nel seguente indirizzario: do: va per controllare la procedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QControllare il file CONFIG.SYS per assicurarsi che: 1/ LIBPATH faccia riferimento a questo indirizzario. 2/ IOPL=YES Premere INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQAE' in uso il modo OS/2; il programma di interfaccia dell'adattatore deve essere installato nel modo compatibile con il PCDOS.  o del DOS: guente indirizzario: r ritornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQc (C) Copyright IBM Corporation 1986-7 Dit scherm verschijnt bij gebruik van de adapter-interface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QDe adapter-interface is niet geladen. Het demonstratieprogramma kan daarom niet worden gestart. zario. 2/ IOPL=YES Premere INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQADe opdracht HOPEN voor de adapter-interface wordt niet geaccepteerd. Raadpleeg de installatie-instructies in het Handboek voor de Gebruiker voor de betekenis van onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QDe juiste opdracht is 'INSTALL a b', waarbij 'a' en 'b' aanduiden in welk station respectievelijk de originele en de kopie-diskette zijn geplaatst. (Voorbeeld: 'INSTALL A: C:') ornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcAdapter-interface niet gevonden in opgegeven station of index. Opgegeven station of index: INS021 MSG Q"MINS031 MSG ʁQ#2INS032 MSG ԁQ$HINS033 MSG Q%1AF2INTROMSG DS&OS2001 MSG m'OS2002 MSG K:(OS2003 MSG m)OS2004 MSG *OS2005 MSG p:+De nieuwe index kan niet worden gemaakt in opgegeven station of index. De volgende index kan niet worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QDit is het installatieprogramma voor de adapter-interface. De adapter-interface wordt genstalleerd in de index:  Premere INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQAAls u wilt dat de adapter-interface automatisch wordt geladen tijdens opstarten van het systeem, moet het bestand AUTOEXEC.BAT de volgende opdracht bevatten: n onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QDruk op ENTER om door te gaan, of op CTRL+Break om het installeren te stoppen.  respectievelijk de originele en de kopie-diskette zijn geplaatst. (Voorbeeld: 'INSTALL A: C:') ornare al DOS)  MSG vQINS003 MSG vQINS004 MSG vQINS011 MSG vQINS012 MSG vQRINS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcFout opdracht-processor, COMMAND.COM kan niet worden geopend. Opdracht afgebroken ... x: INS021 MSG Q"MINS031 MSG ʁQ#2INS032 MSG ԁQ$HINS033 MSG Q%1AF2INTROMSG DS&OS2001 MSG m'OS2002 MSG K:(OS2003 MSG m)OS2004 MSG *OS2005 MSG p:+De adapter-interface kan niet door het installatieprogramma worden geladen. DOS foutbericht: worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QHet demonstratieprogramma van de adapter-interface kan niet door het installatieprogramma worden gestart. DOS foutbericht:  INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQAHet installeren van de adapter-interface is nu voltooid. en tijdens opstarten van het systeem, moet het bestand AUTOEXEC.BAT de volgende opdracht bevatten: n onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QElk standaard lettertype dat bij de adapter-interface is geleverd bevat vijf codepagina's voor de volgende vijf taalgebieden: 437 - codepagina V.S. 850 - Meertalige codepagina 860 - codepagina Portugees 863 - codepagina Canadees-Frans 865 - codepagina Scandinavische talen De standaard codepagina is nu: INS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcDe standaard alternatieve codepagina is nu: latieprogramma worden geladen. DOS foutbericht: worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QWilt u andere standaard codepagina's opgeven? Typ 'J' (voor ja) of 'N' (voor nee): amma worden gestart. DOS foutbericht:  INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQATyp het nummer van de nieuwe standaard codepagina: (437, 850, 860, 863 of 865) an het systeem, moet het bestand AUTOEXEC.BAT de volgende opdracht bevatten: n onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QTyp het nummer van de nieuwe alternatieve codepagina:  geleverd bevat vijf codepagina's voor de volgende vijf taalgebieden: 437 - codepagina V.S. 850 - Meertalige codepagina 860 - codepagina Portugees 863 - codepagina Canadees-Frans 865 - codepagina Scandinavische talen De standaard codepagina is nu: INS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcHet volgende bestand kan niet worden gevonden: ieprogramma worden geladen. DOS foutbericht: worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QGeen geheugen toegewezen voor het volgende bestand:  (voor ja) of 'N' (voor nee): amma worden gestart. DOS foutbericht:  INVIO per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQAHet volgende bestand kan niet worden geopend: a: (437, 850, 860, 863 of 865) an het systeem, moet het bestand AUTOEXEC.BAT de volgende opdracht bevatten: n onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG Q (C) Copyright IBM Corporation 1986-7 Dit scherm verschijnt bij gebruik van de adapter-interface (Druk op ENTER om naar OS2 terug te keren)  860 - codepagina Portugees 863 - codepagina Canadees-Frans 865 - codepagina Scandinavische talen De standaard codepagina is nu: INS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcWilt u de adapter-interface voor IBM Operating System/2 installeren? Typ 'J' (ja) of 'N' (nee). worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QSteeds als u het systeem opstart wordt de PC-DOS adapter interface automatisch geladen, als AUTOEXEC.BAT de volgende opdracht bevat: per continuare. emere INVIO per ritornare al OS2) page U.S. 850 - Code page Multilingue 860 - Code page Portoghese 863 - Code page Francese - Canadese 865 - Code page Norvegese - Danese La "code page" assunta dal sistema attualmente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQADe adapter interface voor IBM Operating System/2 bestaat uit een dynlink-bibliotheek die in de volgende index is geplaatst:  de volgende opdracht bevatten: n onderstaand foutbericht. INS002 MSG Q}INS003 MSG QINS004 MSG QINS011 MSG (QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QControleer of in het bestand CONFIG.SYS 1/ LIBPATH verwijst naar deze index. 2/ IOPL=YES Druk op ENTER om door te gaan. -interface (Druk op ENTER om naar OS2 terug te keren)  860 - codepagina Portugees 863 - codepagina Canadees-Frans 865 - codepagina Scandinavische talen De standaard codepagina is nu: INS013 MSG vQ_INS014 MSG IwQwINS015 MSG VwQINS016 MSG bwQ9INS017 MSG qwQcU werkt onder OS/2; de Adapter-Interface moet in PC-DOS van OS/2 worden genstalleerd. (nee). worden gemaakt of gevonden: nterface (Druk op ENTER om naar DOS terug te keren) ocedura di installazione. INS003 MSG 5~QINS004 MSG B~QINS011 MSG M~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QEnglish Enter 1 for English French Entrez 2 pour version franaise Norwegian Trykk p 3 for f norsk tekst Danish Skriv 4 for dansk German Fr Deutsch, Taste 5 bettigen Italian Immettere 6 per italiano Spanish Introduzca 7 para Espaol Portuguese Indique 8 para Portugus Dutch Typ 9 voor Nederlands ente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQAThis directory contains the multilingual message file MULTLANG.MSG, and the individual language directories containing installation messages in all the supported languages. There are two versions of 8514/A installation diskette - "English only", and "Multilingual". The "English only" diskette is used in the United States where the 8514/A card comes with 512K of bit plane memory, and a separate memory expansion option is available. A different version of the Adapter Interface code is installed depending in the installation program detecting the existence of the memory expansion option. The "Multilingual" diskette is used elsewhere, where the 8514/A card is only available with the memory expansion option already installed, giving 1 megabyte of bit plane memory. The "English only" diskette will install the interface correctly in all situations, but the "Multilingual" diskette assumes the memory expansion option is installed, and the wrong version of the adapter will be loaded if it is not installed. Both versions of the installation diskette are created from a single diskette. The existence of the multilingual message file MULTLANG.MSG switches the "Multilingual" installation. If the file of this name does not exist, "English only" installation is used. This will have been pre-set. QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QThis directory contains files and directories for adapters with the Memory Expansion Feature installed (US), or for all adapters when multilingual installation is appropriate (not US). Contents ... READ.ME - Explanation file. FUTREAD.ME - Will become READ.ME file in the installed \HDIPCDOS directory HDILOAD.EXE - PCDOS Adapter Interface Module - a 'Terminate & Stay Resident' module. HDILOAD.DLL - OS/2 Adapter Interface Dynamic Link Library. OS2READ.ME - Will become READ.ME file in the installed \HDIOS2 directory  JAFIINTROMSG S,NOAFI MSG 0Q-cNOHOPEN MSG GQ.INS001 MSG WQ/INS002 MSG yQ0^INS003 MSG Q1INS004 MSG NR2vINS011 MSG Q3INS012 MSG zQ4RINS013 MSG Q5YINS014 MSG Q6cINS015 MSG Q7INS016 MSG ɅQ8;INS017 MSG ՅQ9](C) Copyright IBM Corporation 1986,1987 This directory is the PCDOS Adapter Interface for adapters with the Memory Expansion Feature installed. If the Feature is removed, you should re-install the Adapter Interface from the installation diskette. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * * Additions to the Adapter Interface not described in the Tech Ref are * * described at the end of this file. * ************************************************************************ If the 8514/A PCDOS Adapter Interface is used in the PCDOS compatibility box of IBM OS/2, the following restrictions should be noted. Dual screen mode restriction. Dual screen is not supported under OS/2. If a PCDOS program uses the 8514/A Adapter Interface, and a second screen in Dual screen mode, then the dual screen will work correctly provided the PCDOS program runs to completion without OS/2 pop-ups or screen group switching. If an OS/2 mode screen group initiates a pop-up, or the user switches to the program selector panel, or a protect mode screen group, the VGA mode data may be corrupted. Interference with OS/2 mode programs using the 8514/A Adapter. There is no mechanism for notifying a PCDOS program that a screen group switch is taking place, or has taken place. Consequently the PCDOS 8514/A Adapter Interface data and current state cannot be saved. Unpredictable results will occur if the PCDOS Adapter Interface and the OS/2 Adapter Interface are used concurrently. The only predictable consequence is that it will not work correctly. There is no restriction on using OS/2 mode programs using the VGA adapter concurrently with a PCDOS program using the 8514/A Adapter, other than the dual screen restriction noted above. The OS/2 Adapter Interface (if installed) is in the \HDIOS2 directory. The READ.ME file in that directory should be read for information concerning the 8514/A adapter in the OS/2 environment. The interface consists of a set of entry points callable by an application, providing full access to the adapter's hardware capability. There are entry points for: graphics primitives  lines  areas  rectangles  characters  images drawing attributes  color & mix control color index color lookup table logic & arithmetic mix  programmable primitives line types area patterns fonts markers graphics operations  windowing assist hardware scissor restorable state  layering assist bit plane control color lookup table  bit block transfer through or across the planes bit planes to bit planes bit planes to/from memory Refer to the Technical Reference Manual for further details. This directory contains: READ.ME - Explanation file. HDILOAD.EXE - PCDOS Adapter Interface module - a 'Terminate & Stay Resident' Module. HDIDEMO.EXE - A PCDOS demonstration program to check the Adapter Interface. HDIDEMO.C - Source for the demonstration program IBMAFI.H - ) Include files, used by the demonstration program, which AFIDATA.H - ) provide a IBM 'C' macro 'binding' to the Interface. CALLAFI.ASM - Source of MASM 'glue' functions, allowing IBM 'C' compiled code to call the Interface Entry Points. CALLAFI.OBJ - OBJect code from CALLAFI.ASM NOAFI.MSG - Message File used by the demonstration program NOHOPEN.MSG - Message File used by the demonstration program AFIINTRO.MSG - Message File used by the demonstration program STAN1223.FNT - 12*23 size standard Font STAN1220.FNT - 12*20 size standard Font STAN0814.FNT - 8*14 size standard Font STAN0715.FNT - 7*15 size standard Font The AUTOEXEC.BAT can be changed to load the PCDOS Adapter Interface automatically on system startup, by inserting the following command: \HDIPCDOS\HDILOAD.EXE Alternatively the Interface can be installed when required by the same command. The PCDOS demonstration program can be run by executing the program: HDIDEMO.EXE If the path is used to run the program, the path to the font and message files should be provided as a parameter to the program: \HDIPCDOS\HDIDEMO.EXE \HDIPCDOS ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * The following orders and options have been added to the Adapter Interface Specification since the time of the Tech Ref going to press. Alphanumeric Entry Points ... ASCELL - Set Alphanumeric Cell Size (new order) ..... ..... HRPAL - existing entry point @ hex offset 0E8h ----- - reserved entry point @ hex offset 0ECh ASCELL - new entry point @ hex offset 0F0h Function: The ASCELL modifies the default alphanumeric cell size associated with the current mode. ENTRY POINT PARAMETER BLOCK Byte Content Meaning 0 LEN Length of following data (2) 2 BYTE Character cell width 3 BYTE Character cell height DESCRIPTION Associated with the current mode there is a default alphanumeric cell size. This may be modified with the order. The number of alpha cells in each direction may be calculated by division into the pel screen size appropriate to the current mode. USAGE NOTES The ASCELL order may be used by the controlling system to override the default cell size to better fill the screen, or for some other reason. Once the default alpha cell size has been modified, a font exactly matching that cell size must be set (using ASFONT). Please note that while short stroke vector fonts may be of any size, image fonts must be a multiple of 4 bits wide, and a multiple of 2 bits high. Values of zero for the ASCELL width or height will force the default width or height respectively. CONTROL ENTRY POINTS HSGQ - Set Graphics Quality (existing order) Graphics Quality value bit 10 = b'0' Automatic closure of filled areas = b'1' No auto close of filled areas DESCRIPTION Automatic closure of filled areas Within an area definition (HBAR) a closed figure is delimited either by a HEAR order, or any 'move' type of order valid within an area definition, i.e. HSCP, HLINE, HRLINE. Such orders cause automatic closure of the previous figure. No auto close of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. ~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QMZk"D @ >#%#)#-#1#5#9#=#A#E#I#M#Q#U#Y#]#a#e#i#m#q#u#y#}################################### # #####!#2##C1#?#(C) COPYRIGHT IBM CORP. 1986 - 1989x####y#2#" #u#>/###S#%###1##s##I###*#$#k #&&###D#u##2###u2##6#7#7#7#5'#M'#J6#4#j3#2#|4#6#)1#1#,#(-#,# #####T#u#4#u#u#u#P.=u##/>u>u UN]XPUFF]XUf]XU^.&]U^.&`]U^.&U]U^.&2]v$&F&GFQPYFFÃr.&F&GFQPYFFú$u 3+Fyɀ؋>+~y N;w@+ǖƺ+ǺǺF+FyN؋+VFy N F;wN@F +F+‰F V$uFF F F︀ ! F F FF;S+FyN؋+VFy N F;wN@F +F+‰F VFF\|SF+yN؋V+Fy N F;wN@F +F+‰F VFFFF$u FF F F辸 3C$u.F%F%. F}º$u 辡F%F%ËFF$@u%%D.$uƺ@t4%@%%H%1%@%%H%$uƺF%F%6.$u FF@t?%@%! F %H%<%@%! F %H%F! F [$@uF%F%F ËF;};~F;};~S3Ҋ23һF@3ұȺ⬊Qù*ϷӸYrQ3Ҋ2Ym [U^.]>u-;u ;tFF>Vu&&G>u $@u%%...&>u&u$u辸3 C辸@辡O $ u%% &PyU^]U<.&GuuFF$u%+辸辸 3C@/;u ;tFF>Vu&G@t+FF&n&}Ff&F=~=}F^}~+؉^$u辸 3C>u+} 6+ºFF(F=}+F6+}Ё+}º6+ºFF" `;F|,$uFF+%F)F(F;F|)$uFF+F"%F$u辡>u?F+F%%F辡;}  ;~ @ @F+F"&F$F(F:%%F+FF4Ӻ6v$+N$霺$u~ &o&os&6&I6C;|F:F:;%%F4x>t >t.($u %%辡 <]FFHH%ËF%F%FF%@HH%︀A6&QӸYáF$ uF H%F%F%A$uFF;w5P%X+;V}FHF%f뷺$@uF%FNA$ uFF ;w.P%X+;V }F H%f 뾺$uFFF N&۠ú$uN&>t>u >uF%F%FF%@  à @HFú$u辸 3CN& F%F%FF%@ $uF+FF辡U^]U<.&G&G&G=u=HF&G=u-HF.>u7$u%%FF%@$u&辸3C 36+36V% `~t6F%+%ǺHHFH%NF;w;$uFF+;VsFHf뼺$u +6+ڸ%%FH%;~  FF;} 0 0$@u%;^~ߺ$u辡$ u %%<]U^].&_.>tu&,U^].$u&G$uú$uU^].&GH<t.עt.ע>u .ע$@u U^]U.&G<u&GF&GF*.F.F&>}c<ùuvfFPêX|ӝ&vN&F&&>u&4]U^].&G<v>tB>uP3>u>uPP>uP?PU^].&G&G&G $@uU^].&GttVVt.עU^].&G$@u&Gh.ע U^].&G6&G6U^].&G&G&g=u =w 66&Gt&G &G&G&G&G U^]&u4&G&O&w&_ @PX.>up$s*PĬǬXuPXuQYU~]&E&Hȃ@PXUv]DHȃ@PX.&$u@O U^].&?u_Y$u&G% &G% @&G% 0&G% .$u & @& &>u12U^]&?t1&Gu&G@t&g@&g$u&g&gBt468<@B      8( 0***********???????????? (-2 $8?  @ 7"q#$U^]&G& t&O&t&O@&t&O U^].>u&G&G$u%辸 3C@>t   u7A>t1>u   7Z   7DH $u  S"J`︝︁ 3"r&&]    7C"J︻cR O,"#"r&&]U^].> t&G&G!&G&GB$p<0t t&G&G>!t>Ut>Tu  & U&T&g&GB%&G 6&G &G 6 &G &G B$p>t <0u&Gh&Gh &G\&G\3>u <0u&GA&GA &G;&G; &GO&GO&GU^]&GB@u&G&G&G&G&G &G&GU^].&G&GU~]@=|U^].&G&G +U^].&wȈ&&? E&G&Ga&G&A&A &A )H&A+Љ$*&&&:v*<w ̈&&.U^].&G=t>v>v3.$u%%辡f&6;r)D+&9s u%)&w$u >th%%!Q&>u2t &$uY~%%!Q&>tȀ>u.t&u6$uYIt냸 y&6;r)+&9s u)&w$u %%!tQ.Ȋ؀>t ؀>u ˴>2&"<" ߊt&F$$ u>& <>t&"&F6$uBYItA Ë6;r)+&9s up)&w&6$uú @CQˡ%%3os6YȠ 6;r)~+&9s u_)&>$uúCQˡ%%3tms>Yú$u辸 C3U^].&w&G $&G &O&? C&G&Ge&G&G&G&G)H&G+Љ*Ê$t t *˴&u&.U^].$u&w&N}O}&O&G &G &G&G;} 66;} >>&u  `%%%%ƺ% %%U.vFU.v&D FF>Ut>Tu  & U&TFf&DF&LN~u&DFfFF&DFfF &D F&tF F:Fr#^^:s:Fr^^:sF $ u'QNF &DF&F~u&DFF@tF^Ŀ &}t ~u/QVюF FF@tfI &\;t+щV^Y*QVюF FF@tI &\:t+щV^YFuO$uFVHFHF%F %F-׺︱FvN$uF$׺F%F FH%$u~uf^F&:Er&:Ev&*EFFW&}_W&}螋t <t_uvF &FI띋^F&:Er&:Ev&*EFFW&}_W&}Q$u It <tY_t6vF &FI됺BtFvNF &FF&:Er&:Ev&*EFF$uFuFHFHF%F %F-׺F$׺︀VFW&}_&u$uAQFfȺY^FtF tFVFvFFFF F*F^Y~t$u%% _]`>Uuf>Tu_$uF%F FH%$u.> NW.t <t_a`$uF%F F-%FNH︳@aU.vD&ED&FD&G\ T&J&Ht\T &N&L]U.v& s&D&\U.v& >Eu>Fu.$u  0  @EȺFȺ︀︱AQE&FFȺ>HQ&%԰GYY辡$u .E+%F+ڋ%Gu 帳N @ӺVQ6LN霺$u~ oosY^&&\*.$ u%% ]U^]. &?t;&Gt4>t+u>un&G@uBP蒸UU=UUuBu&?t&G&?t&G.B@u&?u&g& $p<0t tBPB>t   u7A>tw1>u   7   7 P辸 3C&?t&Gu @$u&?t&G@uoU^].G&R&&!P.TUV+U^].!&G$u 辡%%U^].&?t&Gu  !>uS"J 3"r&]U^]&G`&G&?~&GU.v&D&d&\vUt>Tu & &. U.T>t :s:s$u%%H*︱>}5t ݀C%-%︱aU.v\LT& & ]U.vD&TD&U]U.v>Ut>Tu  & U&TFf|$u&\&DfHP&DfHP%&Lg_^ugu_Fff:s ցfR%Z%ff:s f%%F$u%% 3ރ]. .=Uv]U.v>Ut>Tu  & U&TFf$u&DFFf%&DFf%&D-׺&DFf=tJH&DFf=t6H%︳@:Fr^^:s:Fr ^^:s\$u%% ܃]C!:C!6C!5U.v\T&&]U.v& s&D&\U.v& F^F>&}t<u{F&FF&:Er&:Ev&*EF&E tFW&}_FfFF>uZ$u&E*F*FȺ&E%F%F&*E@%︱ $ uF*F%F%FW&}_W&}Q$uIt <tY_&E*F*FFFJ.>t>ul&E @t>t.uF&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.FtGFW&}_&U&]؉V^&U &]؉V^&U&&]$؉V ^ AWQ&E&et@Ⱥ.Q~&%~&~ &=S=[FFF YY_辡$u ` &E*F*FȺ&EȺ.FF%F&*E@%︳^^F.u.F&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.FtFW&}_&E @t2&U&]؉V^&U &]؉V^&U&&]$؉V ^ &U&]؉V^V^V ^ AWQ&E&et@ȺQ~ %~ %~ %԰FFF YY_.辡ס$u &E*F*FȺ&EȺ.FF%F&*E@%︳^^F.$ u%% Wփ]PQW._YXú$u  0  @&EȺ&EȺ&U;v.¶&Uډ;v ^PPXS[úXAI Version 1.02 (C) Copyright IBM Corp. 1986 - 1989 $> !.5!#غ#%!>"Ѓ1!tch Typ 9 voor Nederlands ente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQA(C) Copyright IBM Corporation 1986,1987 This directory is the OS/2 Adapter Interface for adapters with the Memory Expansion Feature installed. If the Feature is removed, you should re-install the Adapter Interface from the installation diskette. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * * Additions to the Adapter Interface not described in the Tech Ref are * * described at the end of this file. * ************************************************************************ The interface consists of a set of entry points callable by an application, providing full access to the adapter's hardware capability. There are entry points for: graphics primitives  lines  areas  rectangles  characters  images drawing attributes  color & mix control color index color lookup table logic & arithmetic mix  programmable primitives line types area patterns fonts markers graphics operations  windowing assist hardware scissor restorable state  layering assist bit plane control color lookup table  bit block transfer through or across the planes bit planes to bit planes bit planes to/from memory Refer to the Technical Reference Manual for further details. This directory contains: READ.ME - Explanation file. HDILOAD.DLL - OS/2 Adapter Interface Dynamic Link Code Library. HDILOAD.LIB - OS/2 Adapter Interface Dynamic Link OBJ Library. OS2DEMO.EXE - An OS/2 demonstration program to check the Adapter Interface. OS2DEMO.C - Source for the demonstration program OS2AFI.H - ) Include files, used by the demonstration program, which AFIDATA.H - ) provide a IBM 'C' macro 'binding' to the OS/2 Interface. NOAFI.MSG - Message File used by the demonstration program NOHOPEN.MSG - Message File used by the demonstration program AF2INTRO.MSG - Message File used by the demonstration program HDIVER.EXE - OS/2 program to report Adapter Interface Version No. The standard fonts (STAN1220.FNT, STAN0814.FNT, STAN0715.FNT ) are not loaded into this directory. These files can be found in the \HDIPCDOS directory. HDILOAD.DLL is also placed in the \OS2\DLINK directory if it exists, otherwise in the Base directory. LIBPATH in the CONFIG.SYS file is used to provide a path to Dynamic Link libraries. The LIBPARH set in CONFIG.SYS must include the directory where the Dynamic Link library has been placed. IOPL=YES must also be set in the CONFIG.SYS file. After any changes to the CONFIG.SYS file, the PS/2 must be re-booted for the changed options to take effect. The OS/2 demonstration program can be run by executing the program: OS2DEMO.EXE If the path is used to run the program, the path to the message files should be provided as a parameter to the program: \HDIOS2\OS2DEMO.EXE \HDIPCDOS This section lists the changes & updates to the 8514/A Tech Ref manual for the OS/2 Environment. Dual screen mode is not supported in IBM Operating System 2. Dual screen is supported in standalone PCDOS, and in the DOS compatibility box of OS/2, provided pop-ups and screen group switches are not used. For more information on PCDOS compatibility mode under OS/2, see the READ.ME file in the \HDIPCDOS directory. IBM Operating System/2 Linkage Mechanism In an OS/2 Environment, the code consists of a Dynamic Link Library. Calls to the Adapter Interface are dynamically resolved at Load time. The Adapter Interface entry points conform to the standard OS/2 convention, except that the return code is undefined. Entry Points -------------------------------------------------------------- Order Entry Point Explanation -------------------------------------------------------------- HLINE HDIHLINE Line at given position HCLINE HDIHCLINE Line at current position HRLINE HDIHRLINE Relative line at given position HCRLINE HDIHCRLINE Relative line at current position HSCP HDIHSCP Set current position HBAR HDIHBAR Begin area HEAR HDIHEAR End area HSCOL HDIHSCOL Set color HOPEN HDIHOPEN Open adapter HSMX HDIHSMX Set mix HSBCOL HDIHSBCOL Set background color HSLT HDIHSLT Set line type HSLW HDIHSLW Set line width HEGS HDIHEGS Erase graphics screen HSGQ HDIHSGQ Set graphics quality HSCMP HDIHSCMP Set color comparison register HINT HDIHINT Interrupt HSPATTO HDIHSPATTO Set pattern reference point HSPATT HDIHSPATT Set pattern shape HLDPAL HDIHLDPAL Load palette HSHS HDIHSHS Set scissor HBBW HDIHBBW Bit block write image data HCBBW HDIHCBBW Bit block write at current position HBBR HDIHBBR Bit block read image data HBBCHN HDIHBBCHN Bit block chained data HBBC HDIHBBC Bit block copy HSCOORD HDIHSCOORD Set coordinate type HQCOORD HDIHQCOORD Query coordinate type HSMODE HDIHSMODE Set mode HQMODE HDIHQMODE Query current mode HQMODES HDIHQMODES Query adapter modes HQDPS HDIHQDPS Query drawing process state size HRECT HDIHRECT Fill rectangle HSBP HDIHSBP Set bit plane controls HCLOSE HDIHCLOSE Close adapter HESC HDIHESC Escape - terminate processing HXLATE HDIHXLATE Assign MP text color index table HSCS HDIHSCS Set character set HCHST HDIHCHST Character string at given position HCCHST HDIHCCHST Character string at current position ABLOCKMFI HDIABLOCKMFI Write character block (MFI) ABLOCKCGA HDIABLOCKCGA Write character block (CGA) AERASE HDIAERASE Erase rectangle ASCROLL HDIASCROLL Scroll rectangle ACURSOR HDIACURSOR Set cursor position ASCUR HDIASCUR Set cursor shape ASFONT HDIASFONT Set character set AXLATE HDIAXLATE Assign alpha color index HINIT HDIHINIT Initialize state HSYNC HDIHSYNC Synchronize adapter HMRK HDIHMRK Marker at given position HCMRK HDIHCMRK Marker at current position HSMARK HDIHSMARK Set marker shape HSLPC HDIHSLPC Save line pattern count HRLPC HDIHRLPC Restore line pattern count HQCP HDIHQCP Query current position HQDFPAL HDIHQDFPAL Query default palette HSPAL HDIHSPAL Save Palette HRPAL HDIHRPAL Restore Palette ASCELL HDIASCELL Override default Alpha cell size. Calling Mechanism. The Adapter Interface entry points conform to the standard OS/2 convention, except that the return code is undefined. Each Entry point must be declared EXTERNAL FAR. Each Entry point is called by: 1/ Pushing the 32 bit segmented address of the order parameter block onto the stack. 2/ Calling the entry point with a far call. The call is returned with a RETURN FAR instruction, which removes the parameters used from the stack. The following registers are preserved across the call: BP,SP,DS,SS,CS All other registers may be changed. CONFIG.SYS The Adapter Interface Dynamic Link library requires I/O privilege. This must be explicitly permitted by setting "IOPL=YES" in the CONFIG.SYS file. The LIBPATH (also defined in CONFIG.SYS) must set a path that will find the Adapter Interface Dynamic Link module. Programming in a multi-processing Environment. OS/2 introduces the concepts of screen groups. Only one screen group has control of the screen and keyboard at any one time, making it the "foreground" screen group. All other screen groups in existence are termed "background" screen groups. Processes running in the background screen group must not attempt to update the screen, as this will corrupt the screen data of the foreground screen group. Use of the VIO System Function calls prevents such a clash for VGA mode processes. This is not the case for processes using the Adapter Interface, which must protect a call or series of calls to the Adapter Interface by VIOScrLock and VIOScrUnlock function calls. For a background process, the VIOScrLock suspends the process until it becomes the foreground process again, and the screen is once more owned by the process. For a foreground process, locking the screen (VIOScrLock) ensures that the screen is available to be updated, and also protects critical sequences of Adapter Interface calls from being interrupted for screen group switches and pop-ups. There are 2 such critical sequences, of which the application programmer should be aware: 1/ Area Fill operations. The sequence of instructions bounded by HBAR and HEAR should be made indivisible in this way. 2/ BitBLT Operations. HBBW, HCBBW or HBBR orders followed by their requisite number of HBBCHN orders must be indivisible. From a performance viewpoint, it may be undesirable to lock and unlock around individual Adapter Interface calls, and calls should be grouped together to form a sequence of reasonable length, The application programmer must unlock the screen (VIOScrUnlock) when such sequences have ended, to allow pending pop-ups or screen group switches to occur. Screen Group Switching Each screen group must provide for saving for saving and restoring the screen mode and data. This is done by using a thread blocked on the VIOSavRedrawWait system function call. This notifies the foreground screen group that it is about to be switched to the background, and that such data as is necessary to restore the screen must be saved. The same function call is used to notify the screen group that it has just been restored to the foreground, and that the screen should be restored. Once a screen group process has issued a VIOSavRedrawWait, the system hands over all screen group switch processing to the process. The process must take responsibility on a pending screen group switch for the following steps. 1/ Switch to Save/Restore Task Dependent State buffer (HINIT) 2/ Save the palette data (HSPAL) 3/ Save the screen data (as necessary) 4/ Restore VGA mode (HCLOSE) On being switched back to the foreground, the process must do as follows: 1/ Re-Open Advanced Function mode (HOPEN - with Initialize/Clear) 2/ Use Save/Restore Task Dependent State buffer (HSYNC) 3/ Restore the palette (HRPAL) 4/ Restore screen data (as necessary) 5/ Switch back to previous Task Dependent State buffer (HSYNC) The OS/2 system will look after pop-ups, as these are in VGA mode. Program Exits, normal and abnormal under OS/2. The application process should group the program termination sequence, including the VGA Palette restore, and HCLOSE to restore VGA mode, within a DOSExitList thread, set up by the System Function of that name. This will be executed on program termination, whether normal or abnormal. This will ensure that VGA mode is restored if (for instance) the user presses Ctrl+Break. ************************************************************************ * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * STOP PRESS * The following orders and options have been added to the Adapter Interface Specification since the time of the Tech Ref going to press. Alphanumeric Entry Points ... ASCELL - Set Alphanumeric Cell Size (new order) Function: The ASCELL modifies the default alphanumeric cell size associated with the current mode. ENTRY POINT PARAMETER BLOCK Byte Content Meaning 0 LEN Length of following data (2) 2 BYTE Character cell width 3 BYTE Character cell height DESCRIPTION Associated with the current mode there is a default alphanumeric cell size. This may be modified with the order. The number of alpha cells in each direction may be calculated by division into the pel screen size appropriate to the current mode. USAGE NOTES The ASCELL order may be used by the controlling system to override the default cell size to better fill the screen, or for some other reason. Once the default alpha cell size has been modified, a font exactly matching that cell size must be set (using ASFONT). Please note that while short stroke vector fonts may be of any size, image fonts must be a multiple of 4 bits wide, and a multiple of 2 bits high. Values of zero for the ASCELL width or height will force the default width or height respectively. CONTROL ENTRY POINTS HSGQ - Set Graphics Quality (existing order) Graphics Quality value bit 10 = b'0' Automatic closure of filled areas = b'1' No auto close of filled areas DESCRIPTION Automatic closure of filled areas Within an area definition (HBAR) a closed figure is delimited either by a HEAR order, or any 'move' type of order valid within an area definition, i.e. HSCP, HLINE, HRLINE. Such orders cause automatic closure of the previous figure. No auto close of filled areas No attempt is made to close figures. It is the users responsibility to ensure that all the figures making up an area definition are closed. been pre-set. QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG QMZ*@ !L!This program cannot be run in DOS mode. $NEB <@``68G9 ];P ];!~@ # a "%A HDILOAD HDIHSMARKHDIHQCPHDIHSBP HDIHCCHSTHDIHSCP HDIASCROLL HDIHCLINEHDIHMRKHDIHEGS HDIHBBW HDIHRECT HSBP HDIHSCS HDIHSGQ HDIHQMODES HDIHSPATT HDIHRLINEHDIHRPALHDIHSPALHDIHSHS HDIHLDPALHDIHINT HDIHCLOSEHDIHOPENHDIHSLTHOPEN HDIHQMODE HDIACURSOR HDIHSMODEHDIHINIT HDIASFONT HDIABLOCKCGA HDIHSCMP!HDIHSLW"HDIHLINE#HDIHSCOL$HDIHSMX%HDIHBBC&HDIHQDPS' HDIABLOCKMFI(HDIHCHST)HDIHCMRK*HDIHRLPC+HDIHSLPC,HDIASCUR- HDIHQDFPAL.HCLOSE/HDIHSYNC0 HDIHBBCHN1HDIHESC2HSMODE3 HDIHSPATTO4 HDIHCRLINE5 HDIHQCOORD6 HDIHSBCOL7 HDIHSCOORD8 HDIAERASE9HDIHCBBW:HDIHBAR; HDIASCELL<HDIHBBR=HDIHEAR> HDIAXLATE? HDIHXLATE@VIOCALLS?)?@?4??q1?/?)???f?)?24?`??2?X?;???E,?|? 0+#?-?1?T$??????-#?y/?<$?\4?/*???/??D/?.?r?V????R?:?O?2?1??H1?!??2?28AI DynaLink Library 1.02, Copyright IBM Corp., 1986-1989U^.1& ]U^.1&`]U^.1&U]U^.1&2]v$&F&GFQPYFFÃr.&F&GFQPYFFú$u 3+Fyɀ؋>+~y N;w@+ǖƺ+ǺǺF+FyN؋+VFy N F;wN@F +F+‰F V$uFF F F︀ ! F F FF;U+FyN؋+VFy N F;wN@F +F+‰F VFF^|UF+yN؋V+Fy N F;wN@F +F+‰F VFFFF$u FF F F辸 3C$u.F%F%. F}º$u 辡F%F%ËFF$@u%%>.1$uƺ@t4%@%%H%1%@%%H%$uƺF%F%6.1$u FF@t?%@%! F %H%<%@%! F %H%F! F [$@uF%F%F ËF;};~F;};~S3Ҋ23һF@3ұȺ⬊Qù*ϷӸYrQ3Ҋ2Ym [U^.1]>u-;u ;tFF>Vu&&G>u $@u%%.1.1.1&>u&u$u辸3 C辸@辡O $ u%% &PU^]U<.1&GuuFF$u%+辸辸 3C@/;u ;tFF>Vu&G@t+FF&n&}Ff&F=~=}F^}~+؉^$u辸 3C>u+} 6+ºFF(F=}+F6+}Ё+}º6+ºFF" `;F|,$uFF+%F)F(F;F|)$uFF+F"%F$u辡>u?F+F%%F辡;}  ;~ @ @F+F"&F$F(F:%%F+FF4Ӻ6v$+N$霺$u~ &o&os&6&I6C;|F:F:;%%F4x>t >t.($u %%辡 <]FFHH%ËF%F%FF%@HH%︀A6&QӸYáF$ uF H%F%F%A$uFF;w5P%X+;V}FHF%f뷺$@uF%FNA$ uFF ;w.P%X+;V }F H%f 뾺$uFFF N&۠ú$uN&>t>u >uF%F%FF%@  à @HFú$u辸 3CN& F%F%FF%@ $uF+FF辡U^]U<.1&G&G&G=u=HF&G=u-HF.1>u7$u%%FF%@$u&辸3C 36+36V% `~t6F%+%ǺHHFH%NF;w;$uFF+;VsFHf뼺$u +6+ڸ%%FH%;~  FF;} 0 0$@u%;^~ߺ$u辡$ u %%<]U^].1&_.1>tu&,U^].1$u&G$uú$uU^].1&G<t.עt.ע>u 3.ע$@u U^]U.1&G<u&GF&GF*.YF.[F&>}c<ùuvfFPêX|ӝ&vN&F&&>u&4]U^].1&G<v>tB>uP3>u>uPPf>uPPyU^].1&G&G$@uU^].1&GttVVt3.עU^].1&G$@u&G.ע U^].1&G6&G6U^].1&G&G&g=u =w 66&Gt&G &G&G&G&G .1&$u@ U^].1&?u_Y$u&G% &G% @&G% 0&G% .1$u & @& &>u12U^]&?t1&Gu&G@t&g@&g$u&g&gBtuwy}      8( 0***********???????????? (-2 $8?  @>x !U^]&G& t&O&t&O@&t&O U^].1>u&G&G$u%辸 3C@>t   4A>t1>u   4Z   (4DHY$u  S"`︁ 3"    4C"︻R O,"#"U^].1> t&G&G!&G&GB$p<0t t&G&G>!t>Ut>Tu  & U&T&g&GB%&G 6&G &G 6 &G &G B$p>t <0u&Gh&Gh &G\&G\3>u <0u&GA&GA &G;&G; &GO&GO&GU^]&GB@u&G&G&G&G&G &G&GU^].1&G&GU~]@=|U^].1&G&G +U^].1&wȈ&&? E&G&Ga&G&A&A &A )H&A+Љ$*&&&:v*<w ̈&&.)U^].1&G=t>v>v3.1$u%%辡&6;r)D+&9s u%)&w$u >th%%!Q&>u2t &$uY~%%!Q&>tȀ>u.t&u6$uYIt냸 y&6;r)+&9s u)&w$u %%!tQ.Ȋ؀>t ؀>u ˴>2&"<" ߊt&F$$ u>& <>t&"&F6$uBYItA Ë6;r)+&9s up)&w&6$uú @CQˡ%%3os6YȠ 6;r)~+&9s u_)&>$uúCQˡ%%3tms>Yú$u辸 C3U^].1&w&G $&G &O&? C&G&Ge&G&G&G&G)H&G+Љ*Ê$t t *˴&u&.)U^].1$u&w&N}O}&O&G &G &G&G;} 66;} >>&u  `%%%%ƺ% %%U.1vFU.1v&D FF>Ut>Tu  & U&TFf&DF&LN~u&DFfFF&DFfF &D F&tF F:Fr#^^:s:Fr^^:sF $ u'QNF &DF&F~u&DFF@tF^Ŀ &}t ~u/QVюF FF@tfI &\;t+щV^Y*QVюF FF@tI &\:t+щV^YFuO$uFVHFHF%F %F-׺︱FvN$uF$׺F%F FH%$u~uf^F&:Er&:Ev&*EFFW&}_W&}螋t <t_uvF &FI띋^F&:Er&:Ev&*EFFW&}_W&}Q$u It <tY_t6vF &FI됺BtFvNF &FF&:Er&:Ev&*EFF$uFuFHFHF%F %F-׺F$׺︀VFW&}_&u$uAQFfȺY^FtF tFVFvFFFF F*F^Y~t$u%% ]`>Uuf>Tu_$uF%F FH%$u.1> NW.t <t_a`$uF%F F-%FNH︳@aU.1vD&ED&FD&G\ T&J&Ht\T &N&L]U.1v& s&D&\U.1v& >Eu>Fu.1$u  0  @EȺFȺ︀︱AQE&FFȺ>HQ&%԰GYY辡$u .1E+%F+ڋ%Gu .縳N @ӺVQ6LN霺$u~ oosY^&&\*.1$ u%% ]U^].1 &?t+&Gt$>tu>u!BP蒸UU=UUuBu&?t&G&?t&G.1B@u&?u&g& $p<0t tBPB>t   4\A>t1>u   4/   (4 P辸 3C&?t&Gu@$uU^].1G&R1&&!pP.TUV+U^].1!&G$uer 辡%%U^].1&?t&Gu  !>uU^]&G`&G&?~&GU.1v&D&d&\vUt>Tu & &. U.T>t :s:s$u%%H*︱>}5t ݀C%-%︱aU.1v\LT& & ]U.1vD&TD&U]U.1v>Ut>Tu  & U&TFf|$u&\&DfHP&DfHP%&Lg_^ugu_Fff:s ցfR%Z%ff:s f%%F$u%% "].1 .1=Uv]U.1v>Ut>Tu  & U&TFf$u&DFFf%&DFf%&D-׺&DFf=tJH&DFf=t6H%︳@:Fr^^:s:Fr ^^:s\$u%% ރ]C!:C!6C!5U.1v\T&&]U.1v& s&D&\U.1v& F^F>&}t<u{F&FF&:Er&:Ev&*EF&E tFW&}_FfFF>uZ$u&E*F*FȺ&E%F%F&*E@%︱ $ uF*F%F%FW&}_W&}Q$uIt <tY_&E*F*FFFJ.1>t>ul&E @t>t.1uF&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.1FtGFW&}_&U&]؉V^&U &]؉V^&U&&]$؉V ^ AWQ&E&et@Ⱥ.1Q~&%~&~ &=S=[FFF YY_辡$u ` &E*F*FȺ&EȺ.1FF%F&*E@%︳^^F.1u.1F&FF&:Er&:Ev&*EF&E tFW&}_FfFFV.1FtFW&}_&E @t2&U&]؉V^&U &]؉V^&U&&]$؉V ^ &U&]؉V^V^V ^ AWQ&E&et@ȺQ~ %~ %~ %԰FFF YY_.1辡 ١$u &E*F*FȺ&EȺ.1FF%F&*E@%︳^^F.1$ u%% F؃]PQW.1_YXú$u  0  @&EȺ&EȺ&U;v.¶&Uډ;v ^PPXS[úX."U^]&GuPhPPSU^]&tPpPPظ6PPP&>u6RP PP=uxqPpPPC&G@&>uPPP~=u:&>uP$PP=uP0PP=u&GuPpPP&G@u(U^]SMظd&>u P PPM&>uMPPPZ0&>ujP$PPwP0PPU^];ظPPPSPpPPU^]&uE&GX&Ot1ȁ~+ȉZ&G\&G ^PTPP@&>u4P<PPA]PHPPjU^]qP`PPd&Gf&GXZS\[^PTPPU^]&Gd&GfP`PP~XZS\[^PTPP U^]SU^]&G d&G f+P`PP8 J jW#_/53P"1w3  U& P" 6 3 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT Dp ,P8`DDDDDDDDDDDDDDDDpppppppppppppppp ,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPP8888888888888888```````````````` DHPTJFRENCH JNORWEGIA JPORTUGUE J SPANISH J ITALIAN J DUTCH J MULTLANGMSG <\GREAD ME @H8(C) Copyright IBM Corporation 1986,1987,1988,1989 ****************************************************************************** * 8514/A Advanced Function Adapter Interface in the OS/2 mode environment. * * * * This release of the Adapter Interface code supports the Adapter Interface * * in IBM OS/2 mode. There are important instructions on the use of the * * Adapter Interface in this mode in the READ.ME file placed in the \HDIOS2 * * directory if the OS/2 mode Adapter Interface installation option is chosen * ****************************************************************************** ************************************************************************ * Additions to the Adapter Interface not described in the Tech Ref are * * described in the READ.ME files in the installed directories. * ************************************************************************ This directory contains the 8514/A Adapter Interface code modules installation instructions and procedures for the PCDOS and IBM Operating System/2 mode environments. The interface consists of a set of entry points callable by an application, providing full access to the adapter's hardware capability. There are entry points for: graphics primitives  lines  areas  rectangles  characters  images drawing attributes  color & mix control color index color lookup table logic & arithmetic mix  programmable primitives line types area patterns fonts markers graphics operations  windowing assist hardware scissor restorable state  layering assist bit plane control color lookup table  bit block transfer through or across the planes bit planes to bit planes bit planes to/from memory Refer to the Technical Reference Manual for further details. This directory contains: HDIMSGS - Directory containing installation program messages READ.ME - Explanation file INSTALL.COM - Installation program (PCDOS only) INSTALL.EXE - OS/2 program, advises installation in PCDOS mode. HDIDEMO.EXE - A PCDOS demonstration program to check the Adapter Interface HDIDEMO.C - Source for the PCDOS demonstration program IBMAFI.H - ) Include files, used by the demonstration program, which AFIDATA.H - ) provide an IBM 'C' macro 'binding' to the Interface OS2AFI.H - ) for PCDOS & OS/2 environments. CALLAFI.ASM - Source of MASM 'glue' functions, allowing IBM 1.0 'C' to call the Interface Entry Points in PCDOS CALLAFI.OBJ - OBJect code from CALLAFI.ASM STAN1223.FNT - 12*23 size standard Font STAN1220.FNT - 12*20 size standard Font STAN0814.FNT - 8*14 size standard Font STAN0715.FNT - 7*15 size standard Font OS2DEMO.EXE - An OS/2 demonstration program to check the Adapter Interface OS2DEMO.C - Source for the OS/2 demonstration program HDILOAD.LIB - OS/2 mode OBJ Library, used to resolve Dynamic Link entries. HDIVER.EXE - OS/2 mode program, to read Adapter Interface version. The Adapter Interface, once installed, consists of a directory called \HDIPCDOS, containing all the necessary files to load the Adapter Interface. There is a READ.ME file, which describes the directory. The AUTOEXEC.BAT can be changed (or built) to load the PCDOS Adapter Interface automatically on system startup, by inserting the following command: \HDIPCDOS\HDILOAD.EXE Alternatively the Interface can be installed when required by the same command. If the OS/2 installation is selected, a directory called \HDIOS2 is created, containing the additional file for the Adapter Interface in OS/2 mode. In addition the Dynamic Link library HDILOAD.DLL is placed in the \OS2\DLINK directory if it exists, otherwise in the Base directory. The READ.ME files in this directory contains important information about using the Adapter Interface in OS/2 mode. To install this interface onto another disk or diskette, run the INSTALL.COM command as follows: INSTALL source_drive target_drive e.g. "A:INSTALL A: C:" will install the interface from this diskette in the A-drive to the fixed disk C-drive. Q5YINS014 MSG Q6cINS015 MSG Q7INS016 MSG ɅQ8;INS017 MSG ՅQ9]MZ $W /k&jY=-S B 2 " r U~| ^wP\PPH,^7PfP^PP u]PP2fPPpPP F vrP v F@uv +P PP P F^@@P <><&6>6<9P PP >tmPPhuPP+PP F vP v( F@uv *PP +P FFP0P TPP PP PP >u+fPPh P>tWPPWPPPkPPbPP|WPPWPPjPvPyPnPPRPP+P8P+P'PPPP*PP+POP+P>PPPPpPPpP P`PP`PPPPPPPuPPuPP PaPPQPPPPPP PuP PfPPPPPP PZPJPP\PPP PP P0P3PPEPPPPP P~P|P~PePoPnPoPtPPjPqPjPqP\PxP\Ph$PXP$PsPPPPPP$P}P$PPPPPPPfWP,P+PP+PP@PPP>wP?P+PP+PP_P0PPPPPEPP8PPPPPPPXPPJPPP P5PSPPaPPPPP PUP@P=PNPPPPiP PnPPP'PPPPP PDPPPPPPPP PdPPdP9PLPGPLPPPDPPDPLP,PZP,PPPPP +PPP >uP+P PP  uP%P PP >uCT>uVPPPPPP3F=XPR&G*VRP&P XPPMvPXP uv t= th0PP$P PLPP `PP TPP FP;Vu;FtFVFV뉸P"P 6>6<:P ]UVPv,F=u+P+PPvFFPF t+PPPv'vvvh^o@ ÉF؋DNډGW^DNGW ^D$NG$W&^DNGW^DNGWvF^]UFFF F FFFFFPP +PPP P+P PP ]UvlF u+'FvU9Fwvvv u܋F]UWVF^S&^_]UWV5! tr^_]U^>!r ƇbƇN_ }6+rׁn s6&6&ƱH60!<s*3PO !DOS 2.0 or later required $6+۴J!6>p +3 TT+F 3[P error 2000: Stack overflow error 2003: Integer divide by 0 error 2002: Floating point not loaded  2@!P# ) UY v]UWVvDt(D@u"V- VKDPY }D^_]UVvL|| *VS^]UWVv~~u*V1F@u 9~u3*FG< uFNtL||ʋ*^_]UV tVvv3^]à t2&ô!2ô !2U^FtK~ t3ɋѸB!rPF uFVy+;ѸB!FVyB!ՋVNF B!rƇN U^O]UVW?u)cu3$@$D6N؎ _^]U2>LF2t .K%=uv !'VN!sF%=u Mt VC!tWuRuK LV=!rǓD!€u-ѸB!ٺ ?! t> uًѸB!3ɴ@!>!F$ LV=!r8FukMv YN2LuFuV!F$ LV=!rMuFt VC!UUWVXVbFPvVq FVWF^_]U^Nt3NV?!s btVW :t<uƇNG+_^Ãt< tb@tD! u N?!rհ /NN?!r t~t ѸB!>N t V딋V뒀>N uUWV~3O~߹Aً^_]UWV~3Aً~^_]UW~3@@_]UVvַAZ 3Ɋ :r:wȈ F^]UWVN.ً~3A;vˋvD3:EwtIIы^_]U,!2PPP*!2PP-P` ~t^W]UWV~v׋N t5;v;s NO s 3rIs&^_]U t ~uF2%!FL!UVvDt D@uDt L LD u)DuPD tD|u DDDDtPtDPD  t DDwL*^]UVvDtDttd3DD^]UWVv^=atB=rt=wt1FF^?+uNFF%=t=t4=t4FF3Ft^?tu@޿ ً^?buPWvF }3@FtDFtDD2^㈇D3DFD^_]UVvXu6D u0Du!DpDƇDDh`tpuZDuTDuE>\ptDpD@DƇd멸PaD t D@L3^]UVv~u\9Du V3h~tbXuDP t V0`tpu8V@$DDttd DƇ3D^]sAwtBH;st4Dt L+HLƌځ}t&&"=t%tH;stDG t&"t=}t&7뽋w3Y;t $@@Mt M tNN3QEt+IAA&; vurr #+ uu3YRQtWDw+JUXYZSP3RRPP+ Z[t UV3522U5u&4 t 6%@!25^]UWV6J P$P4; t<u<t9< FGF=u2^FbNG~u^_]ûsS[CCûD!r €tb@Kyô0!DÎ>&6,5!24%< !6"636s6ڻ6ûsS[CCUKvfYNV2!Cr3]s ]2âL u#>Dr <"s < r<vט@ÊUWVv3V D$<uRu D`FP uVXP<.uLFVTPr.^V` PP3PۋAL(QQQZZZZZZZ:ZZZDZ$ZZ?>\tZ F=%tG=u+PV^_]U WV~ tV>HtJWFVJ)>VtJFF JFVJ>`t F FtF3^6N>Vu*~}$~ u-FFV؃ډFVFFvWvv >Lt WGT+ȉN0FFN >BtVuR Dt ~u3PU^_]UpWVP ~tJJF3JFJ uFv>Lt 9Ts6T>X+>buWVvm>btW^_]UJF>LuT6B6Tv6Nv ~gt~Gu>`u>Tt 6N>`t>Tu 6NJ^R Dtv t3P$]U3EV>\u8FO|FF7* 6FvU@u\Z^]UWV>\uQv ~J3FO|PF?*6F6P@u\N ƃ>\uFZ^_]UWVv~>\uL5FO|Fو*6FP@u\FO uă>\uFZ^_]U $WV6N3FF>XV|F++~>bu<-u>P0u P>P0t ~>bt~tF^>^tFp>bu&W~t ~u4>^t ~uCvV>bt P Wt^_]U3c>Rt+ P]U3D0P>^u>BtXxP]UWVv<*uJJ?F:3<0|3<9.9>Lu <0uP0ȃ0<0|<9~^?^_]UV 8FuF<u3^]U WVvQRPD3+¹3+™RPFV^㋿ƙ u~~G<RPF RP3SQȋF ڙRPN^iQSQȸmЋFǙRPN^CFVFVȋFڙځN^FljFvFVDPFFHFF F>tFP t n^FV^_]Ï>3&>DreP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ t =tNVF8 t )uEڪKK;sD u&H&< t< <"u t<"u }\uOuÏ>3ɋI6, tEuE@$?ϋ3I ~EE uN&J&UVPDu3DDDD ƃ;u3^]U젦 u F23]UWVvDtD@t L DuLd3D~DuDt0<+| ~WtDPFD@D\FhDuLXu+DP` u3DpDƇq뺸PD tL띀LWFPDPF9~t)F*^_]UVW~u8VFHuSr'H6Ht;t DF V:^s0s uڃ۱H!r钉T63_^]ËN 9Lt u?r9ӎ;u9s&;u ١>+؎J!r ;uY+r ;rU^g]ûsS[CCU^}| b@t3]UWV3ۋF }ӋVFVF }ӋVF VNFf׋ t؃^_]UWVP} u<t|PV6RPVRPX3߀8ttG|߀8tPP6_?t3^_]UWVv|}| ~|~ | }| l\㋇FǙ uǙd u Ǚ uF| FmȍEٙ3+¹3+‹ȋFF+‰F|u9D 9Du ||F9D| 9Du |}3^_]UU^b tB3ɋ!sbuNV3WVe @u2Q+I!s I t/F@!s 4 tYQ+!s  ub@t ^?uYr^_$NV@!s ub@t ڀ?uUWVP3Dt V@tG96s^_]UWV6J t8~t2v  9=uWvS9 uA <u3^_]UWV~vߋN t2^_]WVN FV~W t u y -ۃڋ3 t0<9v' uODO;rX^_]UVWv3ڬ< t< t<-t<+u<9w,0rҋˋ؃ܓu؃_^]C Library - (C)Copyright Microsoft Corp 1985error 2001: Null pointer assignment \hdidemonoafi.msgr%cnohopen.msgr%c'%X' afiintro.msgr%sC__$$||WW$$$pppH$pp$$ppp$$  }stan1220.fntstan0814.fnt(C) Copyright IBM Corporation 1986}pp ;C_FILE_INFO  (null)+- # ;Zx0Nm:Yw/MlESTEDTTZPF ((((( H =U]t&Lility to ensure that all the figures making up an area definition are closed. ~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QA;CODEDATADGROUP_DATA_TEXTH&(J^*(C) Copyright IBM Corporation 1986(NUWVF^S&^_]UWV5! tr^_]7;>B_AFI_PTRӐ_CALLAFI _GETAFI,t 1989 $> !.5!#غ#%!>"Ѓ1!tch Typ 9 voor Nederlands ente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQA#include #include #include #include #include #include #include #include #include #include #include #include /*******************************************/ /* (C) Copyright IBM Corporation 1986,1987 */ /*******************************************/ /************************************************************************/ /* This program is written to demonstrate and introduce */ /* the advanced function Interface */ /* */ /* For use with the IBM 'C' compilers with /Ze option (any model). */ /* */ /* CALLAFI.OBJ must be provided at the LINK stage. */ /* This provides the assembler 'glue' which allows IBM 'C' to call */ /* the Advanced Function Interface. */ /************************************************************************/ #include "ibmafi.h" /* The macros and structure definitions */ static HOPEN_DATA open_data = { 3, 0, 0 }; /* Hopen Data blk */ static HCLOSE_DATA close_data = { 1, 0 }; /* Hclose Data blk */ static HINIT_DATA state_data = { 2, 0 }; /* State Data ptr */ static HQDPS_DATA hqdps_data = { 6, 0, 0, 0 }; /* hqdps Data ptr */ static HEAR_DATA earfill = { 1, 0 }; /* End area fill block */ /* the definitions for the centre hexagon */ static HLINE_DATA(6) hexag_l = {24, 323,383, 417,220, 607,220, 701,383, 607,548, 417,548}; static HLINE_DATA(6) hexag_s = {24, 201,240, 260,139, 380,139, 439,240, 380,343, 260,343}; static HCHST_DATA(128) xystring; /* Character string block */ static HSCS_DATA set_cs = { 4, 0 }; /* Set Character set block */ static HSCOL_DATA colour = { 4,0 }; /* set colour block */ static HQMODE_DATA query_mode = { 18 }; /* query modes block */ static char palette[18][4] = { /* palette definition */ /* R B G */ 0, 0, 0, 0, /* black 0 */ 0x24,0x24,0x24, 0, /* gray 1 */ 0x94,0x94,0x94, 0, /* white 2 */ 0xfc,0xfc,0xfc, 0, /* l white 3 */ 0,0x70,0x70, 0, /* cyan 4 */ 0,0xfc,0xfc, 0, /* l cyan 5 */ 0x70, 0,0x48, 0, /* brown 6 */ 0xfc,0x24,0xfc, 0, /* yellow 7 */ 0,0x70, 0, 0, /* blue 8 */ 0,0xfc, 0, 0, /* l blue 9 */ 0x70, 0, 0, 0, /* red a */ 0xfc,0x24,0x24, 0, /* l red b */ 0x70,0x70, 0, 0, /* magenta c */ 0xb0,0xfc, 0, 0, /* l magenta d */ 0, 0,0x70, 0, /* green e */ 0x24,0x24,0xfc, 0, /* l green f */ 0, 0, 0, 0, /* 2 spare to allow for shuffling */ 0, 0, 0, 0 }; static HLDPAL_DATA tab = { 10, 0, 0, 0, 16, &palette[0][0] }; static HINT_DATA hint_data = { 4, 0x80000000L }; /* flyback wait */ static HSPAL_DATA far *svpal_data; /* address of palette save area */ static char chstring[100],path[64]; /* file name & path character strings */ static char fontfile[][15] = {"stan1220.fnt","stan0814.fnt"}; /* font filenames */ extern struct CharSetDef *ldfont(char *); /* load a font, return CSD addr */ extern void drawquad(int,int,int,int,int,int,int,int,int); extern char *strstr(char *, char *); /* search string for substring */ void main(argc,argv) int argc; char *argv[]; { FILE *msgfile; /* File containing user messages */ char far *stataddr; /* task dependent buffer address */ int inp_char; long prev_time,time_now; /* timer fields */ if (argc >= 2) /* path is parameter to program, build path */ { strcpy(path,argv[1]); strcat(path,"\\"); } else { /* if no parameter, */ strcpy(path,argv[0]); /* use program path as path */ strlwr(path); /* force to lower case */ *strstr(path,"hdidemo") = 0x00; /* null terminate @ prog name */ } /* get afi block ptr */ if (NULL == getafi()) /* check interface is installed */ { /* if not print contents of NOAFI.MSG */ /* this technique allows language independence */ strcpy(chstring,path); strcat(chstring,"noafi.msg"); /* build file name */ msgfile = fopen(chstring,"r"); while (EOF != (inp_char = fgetc(msgfile))) printf("%c",inp_char); fclose(msgfile); exit(0); /* exit from program */ } HQDPS(&hqdps_data); /* get buffer sizes, etc. */ stataddr = (char far *) malloc(hqdps_data.size + 15); svpal_data = (HSPAL_DATA far *) malloc(hqdps_data.palbufsize + 2); svpal_data->length = hqdps_data.palbufsize; HSPAL(svpal_data); /* save palette, as prog uses non standard */ HOPEN(&open_data); /* open Advanced Function Interface */ if (open_data.iflags) /* if non zero return from HOPEN */ { strcpy(chstring,path); strcat(chstring,"nohopen.msg"); /* build file name */ msgfile = fopen(chstring,"r"); while (EOF != (inp_char = fgetc(msgfile))) printf("%c",inp_char); fclose(msgfile); printf("'%X'\n",open_data.iflags); exit(0); /* exit from program */ } state_data.segment = FP_SEG(stataddr) + ((FP_OFF(stataddr) + 15) >> 4); /* addr of Task Dep. buffer */ HINIT(&state_data); /* to Interface */ HLDPAL(&tab); /* load initial palette */ HQMODE(&query_mode); /* Query default mode (may be 0 or 1) */ strcpy(chstring,path); /* build filename of appropriate font for mode */ strcat(chstring,fontfile[(1 == query_mode.mode) ? 1 : 0]); set_cs.address = ldfont(chstring); /* load font for alphanumerics */ if (1 == query_mode.mode) /* if 640 * 480 mode (1) */ { /* draw outside shapes */ drawquad(4, 98,141,107,127,232,343,214,343); /* cyan */ drawquad(5, 110,121,118,106,255,343,237,343); /* light cyan */ drawquad(6, 178,200,295,0, 312,0 ,187,216); /* brown */ drawquad(7, 190,221,318,0, 335,0 ,199,236); /* yellow */ drawquad(8, 284, 96,514, 96,523,112,275,112); /* blue */ drawquad(9, 273,117,526,117,535,133,263,133); /* light blue */ drawquad(0x0a,408,139,426,139,542,337,533,353); /* red */ drawquad(0x0b,385,139,403,139,530,358,521,373); /* light red */ drawquad(0x0c,454,266,463,282,348,479,330,479); /* magenta */ drawquad(0x0d,442,246,451,261,325,479,307,479); /* light magenta*/ drawquad(0x0e,116,367,366,367,357,382,124,382); /* green */ drawquad(0x0f,104,348,376,348,369,362,113,362); /* light green */ } else { /* if 1024 * 768 mode (0) */ drawquad(4, 159,228,172,205,371,548,344,548); /* cyan */ drawquad(5, 177,196,191,172,409,548,381,548); /* light cyan */ drawquad(6, 286,320,469,0, 497,0 ,300,343); /* brown */ drawquad(7, 304,351,506,0, 535,0 ,319,375); /* yellow */ drawquad(8, 454,156,824,156,837,180,439,180); /* blue */ drawquad(9, 434,188,842,188,856,212,421,212); /* light blue */ drawquad(0x0a,654,220,681,220,865,540,851,565); /* red */ drawquad(0x0b,617,220,644,220,846,573,832,597); /* light red */ drawquad(0x0c,723,424,738,448,551,767,527,767); /* magenta */ drawquad(0x0d,705,392,719,416,516,767,488,767); /* light magenta*/ drawquad(0x0e,188,588,583,588,569,612,202,612); /* green */ drawquad(0x0f,169,556,602,556,588,580,183,580); /* light green */ } colour.index = 2; /* dim white on this palette */ HSCOL(&colour); /* set hexagon colour */ HBAR(); /* begin area */ if (1 == query_mode.mode) /* draw appropriate hexagon for mode */ HLINE(&hexag_s); else HLINE(&hexag_l); HEAR(&earfill); /* end area */ if (NULL != set_cs.address) /* if the font was loaded OK */ { HSCS(&set_cs); /* set character set */ colour.index = 3; /* bright white on this palette */ HSCOL(&colour); /* set colour */ /* set upper left of whole hexagon area */ xystring.coord.x_coord = ((1 == query_mode.mode) ? 201 : 323); xystring.coord.y_coord = ((1 == query_mode.mode) ? 139 : 220); strcpy(chstring,path); /* build filename of intro msg file */ strcat(chstring,"afiintro.msg"); msgfile = fopen(chstring,"r"); /* open message file */ while (NULL != fgets(xystring.string,128,msgfile)) /* output every line */ { xystring.length = sizeof(coord_pr) + /* calc length of this line */ strlen(xystring.string) - 1; xystring.coord.y_coord += /* update y posn for each line */ set_cs.address->cellheight; HCHST(&xystring); /* draw string */ printf("%s",xystring.string); /* also on VGA in case of hardware prob */ } fclose(msgfile); } /************************************************************************/ /* While waiting for ENTER, rotate the symbol by palette update */ /* once every second */ /************************************************************************/ while ((!kbhit()) || (0x0d != getch())) /* wait for ENTER */ { /* shuffle palette entries to rotate symbol */ memcpy(palette[ 6],palette[ 4],48); memcpy(palette[ 4],palette[16],8); HINT(&hint_data); /* wait for frame flyback */ HLDPAL(&tab); /* load updated palette */ while (prev_time == time(&time_now)); /* wait till time changes */ prev_time = time_now; /* save for next delay */ } HCLOSE(&close_data); /* close AF Interface */ HRPAL(svpal_data); /* restore original palette */ } /* end of main */ /***************************************************************************/ /* */ /* Example code to load a standard format font, as supplied with adapter */ /* */ /***************************************************************************/ struct CharSetDef *ldfont(fname) /* load a font, and return CSD address */ char *fname; /* filename of font file */ { word fontlen; /* size of font to load */ struct FontFileDefn *ioaddr; /* address to load it */ int f_id; /* file id */ struct CharSetDef *a_csd; /* address of Character Set Definition blk */ f_id=open(fname,O_RDONLY|O_BINARY); /* open font file */ if (f_id==-1) /* return NULL if cannot be loaded */ return(NULL); fontlen = (word) lseek(f_id,0L,2); /* get length of font data */ ioaddr = (struct FontFileDefn *) malloc(fontlen); /* allocate space */ if (NULL == ioaddr) return(NULL); /* if not enough space */ lseek(f_id,0L,0); /* back to start of file */ read(f_id,(char *) ioaddr,fontlen); /* read into allocated space */ a_csd = (struct CharSetDef *) (((char *) ioaddr) + /* set CSD addr */ ioaddr->page_array[ioaddr->def_page].csd_offset); /* update all address field with load address */ a_csd->chardef1 = ((byte far *) ioaddr) + ((long) a_csd->chardef1); a_csd->chardef2 = ((byte far *) ioaddr) + ((long) a_csd->chardef2); a_csd->chardef3 = ((byte far *) ioaddr) + ((long) a_csd->chardef3); a_csd->indextbl = (word far *) (((byte far *) ioaddr) + ((long) a_csd->indextbl)); a_csd->enveltbl = ((byte far *) ioaddr) + ((long) a_csd->enveltbl); close(f_id); /* close font file */ return(a_csd); /* return address of Char Set Defn block */ } void drawquad(col,x0,y0,x1,y1,x2,y2,x3,y3) /* draw a quadrilateral */ int col; /* colour */ int x0,y0,x1,y1,x2,y2,x3,y3; /* coords */ { static HLINE_DATA(4) quad = {16, 0,0, 0,0, 0,0, 0,0}; quad.coords[0].x_coord = x0; /* fill in coords */ quad.coords[0].y_coord = y0; quad.coords[1].x_coord = x1; quad.coords[1].y_coord = y1; quad.coords[2].x_coord = x2; quad.coords[2].y_coord = y2; quad.coords[3].x_coord = x3; quad.coords[3].y_coord = y3; colour.index = (long) col; HSCOL(&colour); /* set supplied colour */ HBAR(); /* begin area */ HLINE(&quad); /* draw quadrilateral */ HEAR(&earfill); /* end area */ } char *strstr(string,substring) /* return locn of 1st occurrence of substring */ /* in string. Return NULL if not found ! */ char *string,*substring; { int sbstr_len; sbstr_len = strlen(substring); /* calculate substring length */ if (!sbstr_len) return(string); /* do nothing if null substring */ while (strlen(string) >= sbstr_len) /* while string lasts ... */ { if (!strncmp(string,substring,sbstr_len)) return(string); string++; /* no match, move 1 right and try again */ } return(NULL); /* no match if fallen through */ } that all the figures making up an area definition are closed. been pre-set. QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG Q/* ibmafi.h */ /************************************************************************/ /* (C) Copyright IBM Corporation 1986,1987 */ /************************************************************************/ /************************************************************************/ /* Definitions & declarations relevant to the AF Interface in the PCDOS */ /* environment, including the IBM Operating System/2 compatibility box */ /* */ /* For use with the IBM 'C' compilers with /Ze option (any model). */ /* This file then includes the compiler independent file afidata.h */ /* */ #ifndef NULL #define NULL 0x0L #endif #ifndef byte #define byte unsigned char #endif #ifndef word #define word unsigned int #endif #ifndef longword #define longword unsigned long #endif typedef struct { int x_coord; int y_coord; } coord_pr; typedef struct { char rx_coord; char ry_coord; } rcoord_pr; struct afi_entries { void (far *array[61])(); }; extern struct afi_entries far *afi_ptr,far *(far getafi(void)); extern void far callafi(int,char far *); #define HLINE(X) callafi( 0,(char far *) X) #define HCLINE(X) callafi( 1,(char far *) X) #define HRLINE(X) callafi( 2,(char far *) X) #define HCRLINE(X) callafi( 3,(char far *) X) #define HSCP(X) callafi( 4,(char far *) X) #define HBAR() callafi( 5,(char far *) 0L) #define HEAR(X) callafi( 6,(char far *) X) #define HSCOL(X) callafi( 7,(char far *) X) #define HOPEN(X) callafi( 8,(char far *) X) #define HSMX(X) callafi( 9,(char far *) X) #define HSBCOL(X) callafi(10,(char far *) X) #define HSLT(X) callafi(11,(char far *) X) #define HSLW(X) callafi(12,(char far *) X) #define HEGS() callafi(13,(char far *) 0L) #define HSGQ(X) callafi(14,(char far *) X) #define HSCMP(X) callafi(15,(char far *) X) #define HINT(X) callafi(16,(char far *) X) #define HSPATTO(X) callafi(17,(char far *) X) #define HSPATT(X) callafi(18,(char far *) X) #define HLDPAL(X) callafi(19,(char far *) X) #define HSHS(X) callafi(20,(char far *) X) #define HBBW(X) callafi(21,(char far *) X) #define HCBBW(X) callafi(22,(char far *) X) #define HBBR(X) callafi(23,(char far *) X) #define HBBCHN(X) callafi(24,(char far *) X) #define HBBC(X) callafi(25,(char far *) X) #define HSCOORD(X) callafi(26,(char far *) X) #define HQCOORD(X) callafi(27,(char far *) X) #define HSMODE(X) callafi(28,(char far *) X) #define HQMODE(X) callafi(29,(char far *) X) #define HQMODES(X) callafi(30,(char far *) X) #define HQDPS(X) callafi(31,(char far *) X) #define HRECT(X) callafi(32,(char far *) X) #define HSBP(X) callafi(33,(char far *) X) #define HCLOSE(X) callafi(34,(char far *) X) #define HESC() callafi(35,(char far *) 0L) #define HXLATE(X) callafi(36,(char far *) X) #define HSCS(X) callafi(37,(char far *) X) #define HCHST(X) callafi(38,(char far *) X) #define HCCHST(X) callafi(39,(char far *) X) #define ABLKMFI(X) callafi(40,(char far *) X) #define ABLKCGA(X) callafi(41,(char far *) X) #define AERASE(X) callafi(42,(char far *) X) #define ASCROLL(X) callafi(43,(char far *) X) #define ACURSOR(X) callafi(44,(char far *) X) #define ASCUR(X) callafi(45,(char far *) X) #define ASFONT(X) callafi(46,(char far *) X) #define AXLATE(X) callafi(47,(char far *) X) #define HINIT(X) callafi(48,(char far *) X) #define HSYNC(X) callafi(49,(char far *) X) #define HMRK(X) callafi(50,(char far *) X) #define HCMRK(X) callafi(51,(char far *) X) #define HSMARK(X) callafi(52,(char far *) X) #define HSLPC() callafi(53,(char far *) 0L) #define HRLPC() callafi(54,(char far *) 0L) #define HQCP(X) callafi(55,(char far *) X) #define HQDFPAL(X) callafi(56,(char far *) X) #define HSPAL(X) callafi(57,(char far *) X) #define HRPAL(X) callafi(58,(char far *) X) /* blank entry no. 59 */ #define ASCELL(X) callafi(60,(char far *) X) #include "afidata.h" IMOQSAUa/* afidata.h */ /************************************************************************/ /* (C) Copyright IBM Corporation 1986,1987 */ /************************************************************************/ /************************************************************************/ /* Definitions & declarations relevant to the AF Interface */ /* */ /* */ /* Compiler independent section '#include'd by compiler dependent */ /* section. */ /* */ /* May be used with both Lattice C 3.00 large model ( -mls option), */ /* Microsoft C 3.00 with the /Ze option (any model), */ /* IBM C 1.00 & 2.00 compilers with /Ze option enabled (any model). */ /* */ /* */ /* #DEFINES beginning B4_ are specific to the 4-Plane display only */ /* #DEFINES beginning B8_ are specific to the 8-Plane display only */ /* */ /************************************************************************/ #define HLINE_DATA(S) struct { word length; coord_pr coords[S]; } /* usage: HLINE_DATA(size) will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coords[size]; */ /* } */ /* */ #define HCLINE_DATA(S) struct { word length; coord_pr coords[S]; } /* usage: HCLINE_DATA(size) will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coords[size]; */ /* } */ /* */ #define HRLINE_DATA(S) struct { word length; coord_pr coord1; rcoord_pr rcoords[S]; } /* usage: HRLINE_DATA(size) will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coord1; */ /* rcoord_pr rcoords[size]; */ /* } */ /* */ #define HCRLINE_DATA(S) struct { word length; rcoord_pr rcoords[S]; } /* usage: HCRLINE_DATA(size) will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* rcoord_pr rcoords[size]; */ /* } */ /* */ #define HSCP_DATA struct { word length; coord_pr coord1; } /* usage: HSCP_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coord1; */ /* } */ /* */ /* There is no HBAR data */ /* */ #define HEAR_DATA struct { word length; byte flags; } /* usage: HEAR_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte flags; */ /* } */ /* */ #define HSCOL_DATA struct { word length; long index; } /* usage: HSCOL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* long index; */ /* } */ /* */ /* following colours apply to the 4 plane adapter */ #define B4_RED 0x000CL /* full red on B4 */ #define B4_GREEN 0x000AL /* full green on B4 */ #define B4_BLUE 0x0009L /* full blue on B4 */ #define B4_WHITE (B4_RED | B4_GREEN | B4_BLUE) #define B4_CYAN (B4_GREEN | B4_BLUE) #define B4_YELLO (B4_RED | B4_GREEN) #define B4_MAGEN (B4_RED | B4_BLUE) #define B4_R0 0x004L /* red bit 0 on B4 */ #define B4_B0 0x001L /* blue bit 0 on B4 */ #define B4_G0 0x002L /* green bit 0 on B4 */ #define B4_IN 0x008L /* hi Intensity on B4 */ /* following colours apply to the 8 plane adapter */ #define B8_RED 0x0049L /* full red on B8 */ #define B8_GREEN 0x0092L /* full green on B8 */ #define B8_BLUE 0x0024L /* full blue on B8 */ #define B8_WHITE (B8_RED | B8_GREEN | B8_BLUE) #define B8_CYAN (B8_GREEN | B8_BLUE) #define B8_YELLO (B8_RED | B8_GREEN) #define B8_MAGEN (B8_RED | B8_BLUE) #define B8_R0 0x001L /* red bit 0 on B8 */ #define B8_R1 0x008L /* red bit 1 on B8 */ #define B8_R2 0x040L /* red bit 2 on B8 */ #define B8_B0 0x004L /* blue bit 0 on B8 */ #define B8_B1 0x020L /* blue bit 1 on B8 */ #define B8_G0 0x002L /* green bit 0 on B8 */ #define B8_G1 0x010L /* green bit 1 on B8 */ #define B8_G2 0x080L /* green bit 2 on B8 */ #define HOPEN_DATA struct { word length; byte oflags,mode,iflags; } /* usage: HOPEN_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte oflags, */ /* mode, */ /* iflags; */ /* } */ /* */ /* */ #define HSMX_DATA struct { word length; byte foremix; byte backmix; } /* usage: HSMX_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte foremix; */ /* byte backmix; */ /* } */ /* */ #define MIX_NOC 0x00 /* No change to mix */ #define MIX_OR 0x01 /* OR */ #define MIX_OVER 0x02 /* Overpaint */ #define MIX_XOR 0x04 /* Exclusive OR */ #define MIX_LEAVE 0x05 /* Leave alone */ #define MIX_ADD 0x08 /* Add colour to screen */ #define MIX_SUB 0x09 /* screen - colour */ #define MIX_MEAN 0x0B /* average of screen & colour */ #define HSBCOL_DATA struct { word length; long index; } /* usage: HSBCOL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* long index; */ /* } */ /* */ #define HSLT_DATA struct { word length; byte index, reserved; byte far *def; } /* usage: HSLT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte index; */ /* byte reserved; */ /* byte far *def; */ /* } */ /* */ #define HSLW_DATA struct { word length; byte index; } /* usage: HSLW_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte index; */ /* } */ /* */ /* There is no HEGS data */ /* */ #define HSGQ_DATA struct { word length; word index; } /* usage: HSGQ_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* word index; */ /* } */ /* */ #define HSCMP_DATA struct { word length; long col; byte function; } /* usage: HSCMP_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* long col; */ /* byte function; */ /* } */ /* */ #define HINT_DATA struct { word length; unsigned long eventid; } /* usage: HINT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* long eventid; */ /* } */ /* */ #define HSPATTO_DATA struct { word length; coord_pr coord1; } /* usage: HSPATTO_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length, */ /* coord_pr coord1; */ /* } */ /* */ #define HSPATT_DATA struct { word length; byte width,height,flags,reserved; word img_length; byte far *image, far *colour; } /* usage: HSPATT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte width, */ /* height, */ /* flags, */ /* reserved; */ /* word img_length; */ /* byte far *image, */ /* far *colour; */ /* } */ /* */ #define HLDPAL_DATA struct { word length; byte pal_id,res1;int first,count;byte far *address; } /* usage: HLDPAL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte pal_id, */ /* res1; */ /* int first, */ /* count; */ /* byte far *address; */ /* } */ /* */ #define HSHS_DATA struct { word length;int l,r,b,t; } /* usage: HSHS_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* int l, */ /* r, */ /* b, */ /* t; */ /* } */ /* */ #define HBBW_DATA struct { word length,format,width,height; coord_pr coord; int l,t,w,h; } /* usage: HBBW_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length, */ /* format, */ /* width, */ /* height, */ /* coord_pr coord; */ /* int l, */ /* t, */ /* w, */ /* h; */ /* } */ /* */ #define HCBBW_DATA struct { word length,format,width,height,l,t,w,h; } /* usage: HCBBW_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length, */ /* format, */ /* width, */ /* height, */ /* l, */ /* t, */ /* w, */ /* h; */ /* } */ /* */ #define HBBR_DATA struct { word length,format,width,height; byte plane,reserved; coord_pr coord; word l,t,w,h;} /* usage: HBBR_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length, */ /* format, */ /* width, */ /* height, */ /* byte plane, */ /* reserved; */ /* coord_pr coord; */ /* word l, */ /* t, */ /* w, */ /* h, */ /* } */ /* */ #define HBBCHN_DATA struct { word length; byte far *address; int len; } /* usage: HBBCHN_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte far *address; */ /* word len; */ /* } */ /* */ #define HBBC_DATA struct { word length,format,width,height; byte plane,reserved; coord_pr source,dest; } /* usage: HBBC_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length, */ /* format, */ /* width, */ /* height, */ /* byte plane, */ /* reserved; */ /* coord_pr source, */ /* dest; */ /* } */ /* */ #define HSCOORD_DATA struct { word length; byte acformat,rcformat,ndimens; } /* usage: HSCOORD_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte acformat, */ /* rcformat, */ /* ndimens; */ /* } */ /* */ #define HQCOORD_DATA struct { word length; byte acformat,rcformat,ndimens,result; } /* usage: HQCOORD_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte acformat, */ /* rcformat, */ /* ndimens, */ /* result; */ /* } */ /* */ #define HSMODE_DATA struct { word length; byte scformat; } /* usage: HSMODE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte scformat; */ /* } */ /* */ #define HQMODE_DATA struct { word length; byte mode; byte clvl[2]; byte atype,dtype,ac_w,ac_h,nplanes;word width,height,h_pitch,v_pitch;byte moco,n_i_lvls; } /* usage: HQMODE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte mode; */ /* byte clvl[2]; */ /* byte atype, */ /* dtype, */ /* ac_w, */ /* ac_h, */ /* nplanes; */ /* word width, */ /* height, */ /* h_pitch, */ /* v_pitch; */ /* byte moco, */ /* n_i_lvls; */ /* } */ /* */ #define HQMODES_DATA struct { word length; byte atype,modes[32]; } /* usage: HQMODES_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte atype, */ /* modes[32]; */ /* } */ /* */ #define HQDPS_DATA struct { word length; int size, stack, palbufsize; } /* usage: HQDPS_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* int size, */ /* stack, */ /* palbufsize; */ /* } */ /* */ #define HRECT_DATA struct { word length; coord_pr coord; int width,height; } /* usage: HRECT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coord; */ /* int width, */ /* height; */ /* } */ /* */ #define HSBP_DATA struct { word length; longword grupdate, alupdate, display; } /* usage: HSBP_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* longword grupdate, */ /* alupdate, */ /* display; */ /* } */ /* */ #define HCLOSE_DATA struct { word length; byte flags; } /* usage: HCLOSE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte flags; */ /* } */ /* */ /* */ /* */ /* There is no HESC data */ /* */ #define HXLATE_DATA struct { word length; longword table[8]; } /* usage: HXLATE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* longword table[8]; */ /* } */ /* */ struct CharSetDef /* Character Set Definition block */ { byte reserve1; /* reserved */ byte csettype; /* Char set type 0 - image/triplane image */ /* 3 - short stroke vector */ long reserve2; /* reserved */ byte reserve3; /* reserved */ byte cellwidth; /* character cell width (pels) */ byte cellheight; /* character cell height (pels) */ byte reserve4; /* reserved */ word cellnbytes; /* no. bytes per cell definition (ceil(cx*cy/8))*/ word flags; /* Flags as follows */ #define MULTIPLANE 0x4000 /* single or multi plane */ #define PROPSPACE 0x2000 /* single or multi plane */ word far *indextbl; /* address of index table */ byte far *enveltbl; /* address of envelope table */ byte cdpt1st; /* initial code point */ byte cdptlast; /* final code point */ byte far *chardef1; /* address of character definition 1 */ word reserve5; /* reserved */ byte far *chardef2; /* address of character definition 2 */ word reserve6; /* reserved */ byte far *chardef3; /* address of character definition 3 */ }; #define HSCS_DATA struct { word length; struct CharSetDef far *address; } /* usage: HSCS_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* struct CharSetDef far *address; */ /* } */ /* */ #define HCHST_DATA(L) struct { word length; coord_pr coord; char string[L]; } /* usage: HCHST_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coord; */ /* char string[L]; */ /* } */ /* */ #define HCCHST_DATA(L) struct { word length; char string[L]; } /* usage: HCCHST_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* char string[L]; */ /* } */ /* */ #define ABLKMFI_DATA struct { word length; byte colm,row,across,down; byte far *chars; byte width; } /* usage: ABLKMFI_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte colm, */ /* row, */ /* across, */ /* down; */ /* byte far *chars; */ /* byte width; */ /* } */ /* */ #define ABLKCGA_DATA struct { word length; byte colm,row,across,down; byte far *chars; byte width,hilite; } /* usage: ABLKCGA_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte colm, */ /* row, */ /* across, */ /* down; */ /* byte far *chars; */ /* byte width, */ /* hilite; */ /* } */ /* */ #define AERASE_DATA struct { word length; byte colm,row,across,down,colour; } /* usage: AERASE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte colm, */ /* row, */ /* across, */ /* down, */ /* colour; */ /* } */ /* */ #define ASCROLL_DATA struct { word length; byte sor_colm,sor_row,across,down,des_colm,des_row; } /* usage: ASCROLL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte sor_colm, */ /* sor_row, */ /* across, */ /* down, */ /* des_colm; */ /* des_row; */ /* } */ /* */ #define ACURSOR_DATA struct { word length; byte colm,row; } /* usage: ACURSOR_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte colm, */ /* row; */ /* } */ /* */ #define ASCUR_DATA struct { word length; byte start,stop,attr; } /* usage: ASCUR_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte start, */ /* stop, */ /* attr; */ /* } */ /* */ #define ASFONT_DATA struct { word length; byte font,res; struct CharSetDef far *address; } /* usage: ASFONT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte font, */ /* res; */ /* struct CharSetDef far *address; */ /* } */ /* */ #define AXLATE_DATA struct { word length; longword foretable[16],backtable[16]; } /* usage: AXLATE_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* longword foretable[16], */ /* backtable[16]; */ /* } */ /* */ #define HINIT_DATA struct { word length; word segment; } /* usage: HINIT_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* word segment; */ /* } */ /* */ #define HSYNC_DATA struct { word length; word segment; } /* usage: HSYNC_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* word segment; */ /* } */ /* */ #define HMRK_DATA(S) struct { word length; coord_pr coords[S];} /* usage: HMRK_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coords[S] */ /* } */ /* */ #define HCMRK_DATA(S) struct { word length; coord_pr coords[S];} /* usage: HCMRK_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coords[S] */ /* } */ /* */ #define HSMARK_DATA struct {word length; byte width, height, flags, res; int imlen; byte far *image; byte far *colour; } /* usage: HSMARK_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte width, */ /* height, */ /* flags, */ /* res; */ /* int imlen; */ /* byte far *image; */ /* byte far *colour; */ /* } */ /* */ /* There is no HSLPC data */ /* */ /* There is no HRLPC data */ /* */ #define HQCP_DATA struct { word length; coord_pr coord1; } /* usage: HQCP_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* coord_pr coord1; */ /* } */ /* */ #define HQDFPAL_DATA struct {word length; long table[16]; } /* usage: HQDFPAL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* long table[16]; */ /* } */ /* */ #define HSPAL_DATA struct { word length; char paldata[1028]; } /* usage: HSPAL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* char paldata[1028]; (1028 is largest known) */ /* } */ /* */ /* The size of paldata should be determined using HQDPS */ #define HRPAL_DATA HSPAL_DATA /* usage: HRPAL uses an HSPAL data block */ /* */ /* Font file definition */ /* This is the layout of the font file header */ /* All the address fields within the CSD's (Character Set Definition) */ /* are offsets within the file. To these should be added the address */ /* at which the font is loaded to give the correct values. */ /* */ struct FontFileDefn { int no_pages; /* no of code pages in the file (size of page_array) */ int def_page; /* default page index (into page_array) */ int alt_page; /* alternate default page index (into page_array) */ struct { char code_page_id[4]; /* code page id */ int csd_offset; /* offset within file of CSD block */ } page_array[1]; /* array of code page ID's and CSD offsets */ }; #define ASCELL_DATA struct {word length; byte width, height; } /* usage: ASCELL_DATA will give the following structure */ /* */ /* struct */ /* { */ /* word length; */ /* byte width, */ /* height; */ /* } */ /* */ /* This order may be used to override the default character cell sizes */ /* associated with the mode as set via HOPEN or HSMODE. Values of zero */ /* for the ASCELL width or height will force the default width or */ /* height respectively. */ /* If ASCELL is used to override the default character cell sizes, */ /* a font of the appropriate size must be used. */ /* Please note that while short stroke vector fonts may be of any size, */ /* image fonts must be a multiple of 4 bits wide, and a multiple of 2 */ /* bits high. */ J MULTLANGMSG <\GREAD ME @H8; ; (C) Copyright IBM Corporation 1986,1987 ; ; Assembler 'glue' allowing IBM 'C' compiled code to communicate with ; the 8514/A Advanced Function Adapter Interface in PCDOS mode. ; page 80,132 ; Call Adapter Interface and Get Adapter Interface address vector ; (_CALLAFI & _GETAFI) ; DGROUP group _DATA ; _DATA segment word public 'DATA' assume ds:DGROUP,cs:_text ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Global pointer to Adapter Interface entry point address list ; declared as: extern char far *afi_ptr; public _afi_ptr ; Adapter Interface entry table block address _afi_ptr dd 0 ; db '(C) Copyright IBM Corporation 1986,1987' _DATA ends ; _TEXT segment byte public 'CODE' public _callafi,_getafi ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Call Adapter Interface - CALLAFI ; ; This subroutine is assembler glue, to allow IBM 'C' compiled code ; to call the Adapter Interface. ; ; declared as shown: ; extern void far callafi(int,char far *); ; ; ; _callafi proc far ; far entry point push bp mov bp,sp push di ; save register variables push si ; save register variables ; mov ax,[bp+6] ; entry no. to ax ; les bx,[bp+8] ; parm block address push es ; onto stack push bx ; offset too ; shl ax,1 ; form offset from entry no. required shl ax,1 ; mov si,ax ; ; les bx,_afi_ptr ; entry block address to es:bx call dword ptr es:[bx][si] ; call entry point ; pop si ; restore register variables pop di ; restore register variables pop bp ; restore bp ret ; return to caller ; _callafi endp ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Get Adapter Interface address vector - _GETAFI ; ; This subroutine is assembler glue, to allow IBM 'C' compiled code ; to acquire the Adapter Interface entry point address list. ; ; declared as shown: ; extern char far *(far getafi(void)); ; ; _getafi proc far ; far entry point to fetch push bp mov bp,sp push di ; save register variables push si ; save register variables ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; mov ax,357fh ; read interrupt vector 7f int 21h ; by function call mov ax,es ; es to ax or ax,bx ; is 7f vector null jz return ; ; mov ax,0105h ; get Interface address int 7fh ; by software interrupt 7f ; jc return ; Interface not OK if carry set ; mov word ptr _afi_ptr,dx ; save afi pointer offset mov word ptr _afi_ptr+2,cx ; save afi pointer segment ; return: ; mov ax,word ptr _afi_ptr ; return ptr in dx:ax mov dx,word ptr _afi_ptr+2 ; return ptr in dx:ax ; cld ; clear direction flag clc ; clear carry flag pop si ; restore register variables pop di ; restore register variables pop bp ; restore bp ret ; return to caller ; _getafi endp ; _TEXT ends end MZ`#Od #@ 2# ######"#&#*#.#2#6#:#>#B#F#J#N#R#V#Z#^#b#f#:bp z1l-B $B7    *   F2Z##q##k# #$#L PATH=.COM.EXE ء.+ ~tXv t22sC~ts  ,< t t u5NNV_ ..1.>-~3+KKO.>/& &.6.!.+.#\.%.'l.).~ u,&3؎ÁtM..>3Iu+ًCH!rZ....63II&..Vs u*Ȏ3K!rM!^ '2gG3_."t.I!s_.>t.1.>-&.>/&_2st7r<.u&P3ۀ8uX0t r <\uXC<\t<:u uN+.63ۋ΋ t.3tO2&8uv.62sh3ɬtsA t <;t 3< t;t1\&8Et+.6v. t.6.|u3ø.> .2N!s.6t .>3Fu 3۩t؋FJ!r3_ؾ FFֻ@!մL!W^ u$ ^uV V^r;!r3_|Y^rOD!rC€u?v~ y33ҋF B!r#ָx΋׋F B!r ^W3_ ^t s"2. E. E>!r3_W^ u$ ^uV V^rA!r3_ &&  t&FL!Un3>F]UQn>F3]=ؾVG!r;@2@+^;}oʸؾ~ 3_ 23! t2!!^ 2@H33΀}  2һ!!:t  !!:t ^7܊д! tӰ3!3b?W^ u+ ^u&VV^rC!r v 3_$ 003U+SQRVWv ~3&Vr .G u t6,;6.uwF =v3.^u1350P3P3PP t0>,>5>..^u# !30=t 5 1>.~ 6,.+;N vN 6,v3 ڋN ִ?!s &3 __^ZY[] ^3^rN tV @!r ^3_ k W^ t ^tv ɸWuFtWvsv<t.>t tN.!sO!s =u3.Ku3v ).!t. i Wv u~t.t~/!..ں!~ .~ $s3.u.o)n $O!s.t=u3.GKu3v).!t. ~u.t.3 ؍63&&E&E&E&E&E&E&E &E&E &E 38$tF&Eȍ6} FFukV W^ ^u]F @ F WuNuH ځp0w7ځw,vr tq rVN d!r FRld^:u߀At~ t۸WDѴ!:t!!:ƸWtִ!*FsV VFF =!s>=u(~uF t F uF FuOnFF t~t ~F.G*F nt̀~tZF.G r^F8F .D2^!r+.g€t$t.O  D^!sF.O^F3_=u^t r>!QR~vu u>^!s!rL33ҴB2^!Fu>^!r/ZRF =!r$3%_P>^!>!VA!X_ZYP~t >^!FXË<\L߀߁AUuXuZ!PRu NuMJuCCOuM1u4M2u,)LPuT1uT2u  T3u 3Q  &to/!^Fغ!VN!r.ؾFF .DFDFD.G3.OV! tSF.gXVYø^ r3ɋѴB!rvFVѴB!rfNyW_;ʋVw;wB!rG@3!r%BsI!r/@!r =pu 3_PNVB!rX_c^r+D!s^ &€t &^&3_E "FtW-F u 3۩tشH!r^3ciou{^M.9t2t.>t.ں.|u6^.D.D GV u.D%.T!.DK.T.\ A.D5!.\.D^GV t.T.\ .T .D%!.D3 ..U..d..s..P.>.=tt UF]..X..PSQVM3.|u.\.D.DG.D^Y[XP^ 9sx&@&GG GG.^2G35^? sx]O tTytGz̀ w:t5t_@؉ t.&^t.&^..^33U+SQRVWr{Nvwc^ .^t t$t ! ut3G7 ! tg@&G,!oOwW G@G3r _ _^ZY[]U.1]PSQRVW.1>c2!>D23!r⁀u .O f_^ZY[XSV t> t:r:w^[ s ˚st˚stIuNP&GIr:t GIXP2 X...&...&3.U+SQRVW..&. ._^ZY[].&+.qPS$5!.q.su$%![X.>ot .oPSQ_.i.k.mY[XVWSQR233uGs<:t&!Ȏغ=!ôF.3!r>!3U+SQRVWrs~v xwU.^t&vwwS35 ! u u)!Bغ !FF3Ɋ2~ &U3nr__^ZY[]   WS>_..Y.At,.u$S#5!.x.zۺK#%!.[.At8.u0.}.$5!..ۺ$%!.[_W>_..A_ˍ6_3.@t .. @t.(r.PS_.G.t+.. Gt".Gt...G.[X..S.[.>u.>t....<tϸU    w     m o Rk pl Q \ [ e S #P  z_  h u   |  {  W V rv ! ~X Z 2 ]qY}nT sf i yj$ dgt" /0123456789:<=>? @ABCDFG HI JK L MNO PQR S T U VWX Y Z [ ]^_`abcdefgh i j k l m nopqrstuvwxyz{|}~             Y3 Ar.ދ.t؋F.9t^.&^ .&^.&.DžBr...3F.;t*.D~.D~ .D~3PSQRVWQSP33Ar*...tѺt1.63Ar...ދX.Z3..Z..LJ_^ZY[X.}BVWRQY3!ZZ_^=Su!.>ou.i.k.m.o. . .33)URQSNV @![YZ]+aThe Application Program Interface (API) entered will only work in IBM Operating System/2 mode. 4SYS2090: The system is unable to load the program. 7T6 E9tn )= J installx0!.9 =sؾpFF$ִ !c.= .? .A &.; &,.X ڌJ!=tJ!s .K .L3.T.T.t".T.|uCڌ=r.C 踭  P.\.\#2MMCC.X.\..h.K +;r;.K r .h.A ++KJ!sٴH!s.M ЋƋӋ3ʎڋ+Ӌ3 ،E ؎ӼPUPˌɎى^ .A .? +؎J!s.E 3:  @+6?NEu6G u6G t <@VF֡Fԡ;DF;u u \D D^F>^!ø;w%V9^u 9^uFմH!=t.+hr5r0r*rH!sz.j.n.lF^6F;w `F.jt I.n!ÉvDF uw32lv^DtM+v^L^3X_F t  t#v^;Dw+NjȎ^3 L^3tv^DuӎQԹWY uQӎۍVԹA^F$<uF2^G .X s놋ج suy<\th .j iʎھz.xʎ¿ .EX2ں V^sr.E 6& 2F .>h .j .j .EX2.X .6d .h .j 3ɬ+suA t <;t 3< t u tM&}\t &}/t\.6d .6h .l 2 RU+]^s.X .j .6d t|uF^.9 =r ==!Ì3( tO2&8u3Ër tLH63ۊF t>;r+P tuXڋجG .O +.Q Ɏٿ .9 =s3 .>Q .>S ֬Rsu<:tG ʎڋS  \ I6Z >Z 3A 22,^6F؋N.9 HF֋^ԋ~fPS.V .Z PS.M ôI!33[XNE z0@PP\b2 . .2  0INSTALLX 7DOSCALLSKBDCALLS KBDCHARIN KBDGETSTATUS KBDSETSTATUSVIOCALLS VIOWRTTTY INSTALLX.EXExF~|f^wN=wUj^whhhRh~hFFPh;F uF@tFhhl~us^7FPFPhFPFFPhhhFPhF uF@tFhhlS~u8hhAFPhF uF@tFhhlhhh t +FFP@P 0+3 >@u $;0K3&=uG&=tD$ыt 3t/E u,Ar,Ar ªtHh 666P PP RPSPRX=t =u EE@KyZ3PPPBRSXX")6$36 s6(ڻ6 ,,jU& & ],.TU..F%EtSC t ~uF PFP" ;s OO òU u ~%t&gF ^SP u=NFSP u#FP3PP uNSP tF:tPf $ uP$&P $FFFP$U$ tÀ>@tPP$FP P P 6FPv+P@t`>:tVP+P $ uU^]Uv3PPt]UP]Uvv+P]U WVvF~uFPFPvFPFP ~ u.F;~vV}  u: AE~F@G:G\GF;wvPFP t:"A+E^_]UVW؎V6;t@t 3_^]UWv t3IPĻSRQP[_]UFPPHP uF]U WVvVFPFPv v @u\PV /PV F u u t9~v~.PW  tvvVv(FVy P uFbVW2 >@u.PWn +PWB t P.PW P PW@ vvWvFWvyvpF^_]ÏNt|u666u663ҿB u< t< t tcGN< t< t tT<"t$<\tB3A<\t<"t׋ѨuN t'<"t<\tB3A<\t<"tߋѨu>G$s6?CC6 u3< t< t uq6?CCN< t< t tZ<"t'<\t3A<\t<"t\հ\s"N t*<"t<\t3A<\t<"t\ݰ\s"3&333&;tFuF@$s ϋ3I&&;$uQVW$_^Yt&?CC u&&UvFP3PP uFt Ft /]U WV~uFv<tv2~s:W(^ u*^ : A tf@벋v<tvCFt<@܋^Du N~u~tF>@t~v F+ w=v!^7h^:A XW]^  u^77^'^Fv<uF@4vgt@F#4vJtfF^F <u؋^*G^^ Fv<u+~u%F4vt@F<u~u$Pv$PF>@t4+FN tYE$A^F^FE$AG΋^FF+FN tEtE^FG܋^F^+^_]U3PvS ubF3=tB=t B=t3PPPRvv FPv~u tVF~uF]        R S W Y l m pr   ]2âA t% .:tCC<r<$v CPFP-PFPm PFPvFP tD^_]UVvLx *V^]UV tVvv+^]UWV6 t8~t2v 9=uWvS uA <u+^_]U^ tO]UVW?u)Mu3$@$ D6N؎_^]UWVVFPvVFVW:F^_]U WVvQRPD3+¹3+™RPHFV^㋿6ƙ u~~G<RPF RP+SQȋF ڙRPN^QSQȸmЋFǙRPN^FVFVȋFڙځN^FljFFVDPFFHFF F>tFP  t n^FV^_]UVW~3O~߹ыs_^]UW~3AيFO8t3_]UWVv~AZ $ t tFG:r:w:r:w:u3:t rIIы^_]UWV~3ы~s^_]UW~3@@_]UVvַAZ 3Ɋ :r:wȈ F^]UVW~3O~ߋN tIF+ً_^]UWV~vߋN t2^_]UWVv v3:t :tH^_]UW~3AOFG8t3_]UVW~3ɋI+P~3IXIN@~؋u ËߋN3H_^]UWVv? v u63 t-N :uN3? :t u N;u3 D6^_]UWVvDtD@tDtL LD u-D(uPD tDDtDLJ*|uD)DDž*DD*tPD  t DDCL*^_]UVvDtDttd+DD^]U WVv^=atM=rt =wt:++FFF^?t[~tU=+t=bt;=tt)FֿFȿ uF봋ǩuЁ@맋ǩuÁ뚸PWveF }rFDFF*^(DLJ,+DFD^_]rswtBH;st4Dt L+HLƌڌ;t&&=t%tH;stDG t&t،;t&7뼋w3j;t $@@^t MtNN뙌،;t&G3QEt+IAA&;vurr #+ uu3YRQtWDw+JUXYZSP3RRPP Z[t UWVv+D$<u@DuD(t'+DF ~PtDP~;FtL DD^_]UVWNF3҃ u~ UbnWVv F F   9<%t +     "  |0u;F 02<-u" '<+u   < u > u   FP> uV P<.u FV P=Ft9=Nt<=ht'=lt=pt% > t t> u5  P:P. P U+P듸녃> tNN}}ky> t> uI G u:=F=%tG=u+PP<t> u G t ^_]UWV~ t > t> u WFV )> t FF  FV > t F FtF+ 6 > u*~}$~ u-FFV؃ډFVFFvWvv~> t W +ȉN0FFN > t u  t ~u+P^_]UWV ~t F^ > u WFV  FF^ > u F FuR ~u YF^FVFV+FF^&?u> t ; v6 > +>" uWVvvi>" tW^_]U F> u 6 6 v6 v ~gt~Gu> u> t 6 > t> u 6     tv t+P]U3"V> u4 OxF 7* 6 v@u  ^]UWV> uMv ~F/ Ox  ?*6 6 s@u N ʃ> uF ^_]UsWVv> uP9 Ox^& ?*6 ^&P @u FN u> uF ^_]U WV6 +FF> VF++~>" u<-u> 0u PN> 0t ~>" t~tFa> tFs>" u&W~t ~u7> t ~uFvP>" t  Wq^_]U3A> t+ P]U3"0P> u> tXxP]UWVv<*u ? F:+<0|3<9.9> u <0u 0ȃ0<0|<9~^?^_]UV` 8FuF<u+^]f߹3 tȀQȀY3t@UVDu+DDDD ƃ;u+^]UWVN&ً~3ˋvD3:EwtIIы^_]UWVP u<uPV6RPVRP+ހ?tފ*u ހ?-uG|ًހ?tPP6?t+^_]UWVv|}| ~|~ | }| l~|u\㋇8 \㋇:FuF| FmȍEٙ3+¹3+FF+‰F|u9D 9Du||F9D|9Du||+^_]UWVvDtD@t L `DuLd+D~DuD(t^<+|D@D㋇*HD ~WtDPwFDE tP+PPS\FDtuFDP tD0 DƇ(1 LJ*D렸PD tDL@DLJ*D\FDE t+P+PPS[LWFPDPF9~tF*^_]kUVWN FV~W t u y -ۃڋ3 t0<9v' uODD;rX_^]UWVv33۬< t< tP<-t<+u<9w,0rҋˋ؃X<-u؃^_]UWV+Dt V@tG96s^_]U^;C}| E@t3]UF^ ؋^u F]ȋFf ȋFы]UVW~u8"VFHuWr'L6"Ht;t DF V>^s4"s u!PRP3P[u\6"3_^]ËN 9Lt "u,r&ӎ;u9sSQ8u;uU^;Cr SuƇE]U^;Cr Svvv QYZuᑀE]U@vVRVR3RRNyFtu(t PFvP3PP XuNQR% P3PP t=nu tF;C~ P(vP^SFPi u`F3ɩu@uuNF<uF@<uFH~2F tuFtnRQQQFP,) t =t3JRFPPFP u~uRn^vv uR3PPPFP;* uN@u&vFP3PP)FtFt N‹؈E]á<#3ɨuU3^;Cs?EuFW3ҋN~Etm< tBIƇm SWQFP_*_Ft Eu]ÀEVWv& < uE:t<uEG+F_^]Ãt< tE@t" uSFPQFP.+t_^ FSFPQFP+uFt0~t/EuSPPPFP*~ u uFm f~ uUWVvu9D u3D(uD0 ƅ(Dž*D0 Hu@Du:D(u%>0 tD0 D$ ƅ(Dž*d+^_]UWVv~u9Du V+Y~tSuDP t Vu/V$ $DDƅ(Dž*+D^_]Uv3PPt]U^;Cr sE tS3QQAAQFP+uEuVWNV3 uF+HtSRPFPH uCF tWFSPPFP-u!F t7벋+SRPFP-t=mt = u&" F uE@t ^&?u_^W_^]ËN uSvNQFP- uF uE@t^?tĸ=mt = u B ++^.h("(&1* 9z-:);@-<?+@}*D)Fn G\ H*K)Mc @Y\C Library - (C)Copyright Microsoft Corp 1986EnglishFrenchNorwegianDanishGermanItalianSpanishPortugueseDutchhdimsgsinstallhdimsgs A:\HDIMSGS cls multlang.msg ==>cls The message directory ('%s') could not be found. You have not followed the instructions. The installation program cannot continue. os2005.msg6>EOV]emx\;:r%c"_C_FILE_INFO=( .exe.bat.com?*./\COMSPEC/cPATHcmd.execommand.com\;.com.exe.exe0 ((((( H \TMP\ ;Zx0Nm:Yw/Ml(null)(null)+- #ESTEDTPFSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ0 0   '<>R6000 - stack overflow R6003 - integer divide by 0 R6008 - not enough space for arguments R6009 - not enough space for environment run-time error R6005 - not enough memory on exec R6006 - bad format on exec R6007 - bad environment on exec R6001 - null pointer assignment R6002 - floating point not loaded $ MSG Q7INS016 MSG ɅQ8;INS017 MSG ՅQ9]/*******************************************/ /* (C) Copyright IBM Corporation 1986,1987 */ /*******************************************/ /************************************************************************/ /* This program is written to demonstrate and introduce */ /* the 8514/A Interface under OS/2. */ /* */ /* For use with the IBM C/2 v1.10 compiler, compiled as follows: */ /* cc os2demo.c,,,/Ze /W2 /AS /G2s; */ /* */ /* Link info as follows: */ /* OBJ: os2demo */ /* RUN: os2demo */ /* MAP: nul */ /* LIB: hdiload+c:\os2c\lib\slibcep+c:\os2\doscalls */ /* DEF: nul */ /* */ /************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include "os2afi.h" #define memcpy(d,s,n) memmove(d,s,n) static HOPEN_DATA open_data = { 3, 0, 0 }; /* Hopen Data blk */ static HINIT_DATA state_data = { 2, 0 }; /* State Data ptr */ static HCLOSE_DATA close_data = { 2, 0 }; /* Close Data blk */ static HQDPS_DATA hqdps_data = { 6, 0, 0, 0 }; /* hqdps Data ptr */ static HEAR_DATA earfill = { 1, 0 }; /* End area fill block */ /* the definitions for the centre hexagon */ static HLINE_DATA(6) hexag_l = {24, 323,383, 417,220, 607,220, 701,383, 607,548, 417,548}; static HLINE_DATA(6) hexag_s = {24, 201,240, 260,139, 380,139, 439,240, 380,343, 260,343}; static HCHST_DATA(128) xystring; /* Character string block */ static HSCS_DATA set_cs = { 4, 0 }; /* Set Character set block */ static HSCOL_DATA colour = { 4,0 }; /* set colour block */ static HQMODE_DATA query_mode = { 18 }; /* query modes block */ static unsigned char palette[18][4] = { /* palette definition */ /* R B G */ 0, 0, 0, 0, /* black 0 */ 0x24,0x24,0x24, 0, /* gray 1 */ 0x94,0x94,0x94, 0, /* white 2 */ 0xfc,0xfc,0xfc, 0, /* l white 3 */ 0,0x70,0x70, 0, /* cyan 4 */ 0,0xfc,0xfc, 0, /* l cyan 5 */ 0x70, 0,0x48, 0, /* brown 6 */ 0xfc,0x24,0xfc, 0, /* yellow 7 */ 0,0x70, 0, 0, /* blue 8 */ 0,0xfc, 0, 0, /* l blue 9 */ 0x70, 0, 0, 0, /* red a */ 0xfc,0x24,0x24, 0, /* l red b */ 0x70,0x70, 0, 0, /* magenta c */ 0xb0,0xfc, 0, 0, /* l magenta d */ 0, 0,0x70, 0, /* green e */ 0x24,0x24,0xfc, 0, /* l green f */ 0, 0, 0, 0, /* 2 spare to allow for shuffling */ 0, 0, 0, 0 }; static HLDPAL_DATA tab = { 10, 0, 0, 0, 16, &palette[0][0] }; static HINT_DATA hint_data = { 4, 0x80000000L }; /* flyback wait */ static HSPAL_DATA *svpal_data; static char chstring[100],path[64]; static char fontfile[][30] = {"\\hdipcdos\\stan1220.fnt","\\hdipcdos\\stan0814.fnt"}; extern struct CharSetDef far *ldfont(char *); /* load a font, return CSD addr */ extern void drawquad(int,int,int,int,int,int,int,int,int); extern void draw_screen(void); #define RDRWSTACK 4096 /* stack size for VioSavReDrawWait thread */ struct RdrwStack { unsigned char stackarea[RDRWSTACK]; /* 4 k stack should be enough */ }; struct RdrwStack far *rdrw_stack_ptr; extern void far rdrw_thread(void); /* redraw thread */ int thread_id; unsigned char screen_lock_status; extern void far prog_terminate(void); /* this sequence on prog termination */ void main(argc,argv) int argc; char *argv[]; { FILE *msgfile; /* File containing user messages */ int inp_char; long prev_time,time_now; /* timer fields */ if (argc >= 2) /* path is parameter to program, build path */ { strcpy(path,argv[1]); strcat(path,"\\"); } else { strcpy(path,argv[0]); strlwr(path); *strstr(path,"os2demo") = 0x00; } VIOSCRLOCK(1,&screen_lock_status,0); /* get screen lock */ HQDPS(&hqdps_data); svpal_data = (HSPAL_DATA *) malloc(hqdps_data.palbufsize + 2); svpal_data->length = hqdps_data.palbufsize; strcpy(chstring,fontfile[(1 == query_mode.mode) ? 1 : 0]); set_cs.address = ldfont(chstring); /* load font for alphanumerics */ HSPAL(svpal_data); /* save palette, as prog uses non standard */ HOPEN(&open_data); /* open Advanced Function Interface */ if (open_data.iflags) /* if non zero return from HOPEN */ { strcpy(chstring,path); strcat(chstring,"nohopen.msg"); /* build file name */ msgfile = fopen(chstring,"r"); while (EOF != (inp_char = fgetc(msgfile))) printf("%c",inp_char); fclose(msgfile); printf("'%X'\n",open_data.iflags); VIOSCRUNLOCK(0); /* Unlock screen */ DOSEXIT(1,1); /* exit from program */ } DOSEXITLIST(1,prog_terminate); DOSALLOCSEG(hqdps_data.size,(unsigned far *) &state_data.segment,0); HINIT(&state_data); HLDPAL(&tab); /* load initial palette */ HQMODE(&query_mode); /* Query default mode (may be 0 or 1) */ draw_screen(); /* draw screen data */ VIOSCRUNLOCK(0); /* Unlock screen */ rdrw_stack_ptr = (struct RdrwStack far *) malloc(sizeof(struct RdrwStack)); DOSCREATETHREAD(rdrw_thread,&thread_id, (char far *) (rdrw_stack_ptr + 1)); /************************************************************************/ /* While waiting for ENTER, rotate the symbol by palette update */ /* once every second */ /************************************************************************/ while ((!kbhit()) || (0x0d != getch())) /* wait for ENTER */ { /* shuffle palette entries to rotate symbol */ memcpy(palette[ 6],palette[ 4],48); memcpy(palette[ 4],palette[16],8); VIOSCRLOCK(1,&screen_lock_status,0); /* get screen lock */ HINT(&hint_data); /* wait for frame flyback */ HLDPAL(&tab); /* load updated palette */ VIOSCRUNLOCK(0); /* Unlock screen */ while (prev_time == time(&time_now)); /* wait till time changes */ prev_time = time_now; /* save for next delay */ } DOSEXIT(1,0); /* exit from program */ } /* end of main */ /***************************************************************************/ struct CharSetDef far *ldfont(fname) /* load a font, and return CSD address */ char *fname; /* filename of font file */ { word fontlen; /* size of font to load */ struct FontFileDefn *ioaddr; /* address to load it */ int f_id; /* file id */ struct CharSetDef *a_csd; /* address of Character Set Definition blk */ f_id=open(fname,O_RDONLY|O_BINARY); /* open font file */ if (f_id==-1) /* return NULL if cannot be loaded */ return(NULL); fontlen = (word) lseek(f_id,0L,2); /* get length of font data */ ioaddr = (struct FontFileDefn *) malloc(fontlen); /* allocate space */ if (NULL == ioaddr) return(NULL); /* if not enough space */ lseek(f_id,0L,0); /* back to start of file */ read(f_id,(char *) ioaddr,fontlen); /* read into allocated space */ a_csd = (struct CharSetDef *) (((char *) ioaddr) + /* set CSD addr */ ioaddr->page_array[ioaddr->def_page].csd_offset); /* update all address field with load address */ a_csd->chardef1 = ((byte far *) ioaddr) + ((long) a_csd->chardef1); a_csd->chardef2 = ((byte far *) ioaddr) + ((long) a_csd->chardef2); a_csd->chardef3 = ((byte far *) ioaddr) + ((long) a_csd->chardef3); a_csd->indextbl = (word far *) (((byte far *) ioaddr) + ((long) a_csd->indextbl)); a_csd->enveltbl = ((byte far *) ioaddr) + ((long) a_csd->enveltbl); close(f_id); /* close font file */ return((struct CharSetDef far *) a_csd); /* return address of CSD block */ } void drawquad(col,x0,y0,x1,y1,x2,y2,x3,y3) /* draw a quadrilateral */ int col; /* colour */ int x0,y0,x1,y1,x2,y2,x3,y3; /* coords */ { static HLINE_DATA(4) quad = {16, 0,0, 0,0, 0,0, 0,0}; quad.coords[0].x_coord = x0; /* fill in coords */ quad.coords[0].y_coord = y0; quad.coords[1].x_coord = x1; quad.coords[1].y_coord = y1; quad.coords[2].x_coord = x2; quad.coords[2].y_coord = y2; quad.coords[3].x_coord = x3; quad.coords[3].y_coord = y3; colour.index = (long) col; HSCOL(&colour); /* set supplied colour */ HBAR(); /* begin area */ HLINE(&quad); /* draw quadrilateral */ HEAR(&earfill); /* end area */ } void draw_screen() { FILE *msgfile; /* File containing user messages */ static char no_message[] = "No message file found"; if (1 == query_mode.mode) /* if 640 * 480 mode (1) */ { /* draw outside shapes */ drawquad(4, 98,141,107,127,232,343,214,343); /* cyan */ drawquad(5, 110,121,118,106,255,343,237,343); /* light cyan */ drawquad(6, 178,200,295,0, 312,0 ,187,216); /* brown */ drawquad(7, 190,221,318,0, 335,0 ,199,236); /* yellow */ drawquad(8, 284, 96,514, 96,523,112,275,112); /* blue */ drawquad(9, 273,117,526,117,535,133,263,133); /* light blue */ drawquad(0x0a,408,139,426,139,542,337,533,353); /* red */ drawquad(0x0b,385,139,403,139,530,358,521,373); /* light red */ drawquad(0x0c,454,266,463,282,348,479,330,479); /* magenta */ drawquad(0x0d,442,246,451,261,325,479,307,479); /* light magenta*/ drawquad(0x0e,116,367,366,367,357,382,124,382); /* green */ drawquad(0x0f,104,348,376,348,369,362,113,362); /* light green */ } else { /* if 1024 * 768 mode (0) */ drawquad(4, 159,228,172,205,371,548,344,548); /* cyan */ drawquad(5, 177,196,191,172,409,548,381,548); /* light cyan */ drawquad(6, 286,320,469,0, 497,0 ,300,343); /* brown */ drawquad(7, 304,351,506,0, 535,0 ,319,375); /* yellow */ drawquad(8, 454,156,824,156,837,180,439,180); /* blue */ drawquad(9, 434,188,842,188,856,212,421,212); /* light blue */ drawquad(0x0a,654,220,681,220,865,540,851,565); /* red */ drawquad(0x0b,617,220,644,220,846,573,832,597); /* light red */ drawquad(0x0c,723,424,738,448,551,767,527,767); /* magenta */ drawquad(0x0d,705,392,719,416,516,767,488,767); /* light magenta*/ drawquad(0x0e,188,588,583,588,569,612,202,612); /* green */ drawquad(0x0f,169,556,602,556,588,580,183,580); /* light green */ } colour.index = 2; /* dim white on this palette */ HSCOL(&colour); /* set hexagon colour */ HBAR(); /* begin area */ if (1 == query_mode.mode) /* draw appropriate hexagon for mode */ HLINE(&hexag_s); else HLINE(&hexag_l); HEAR(&earfill); /* end area */ if (NULL != set_cs.address) /* if the font was loaded OK */ { HSCS(&set_cs); /* set character set */ colour.index = 3; /* bright white on this palette */ HSCOL(&colour); /* set colour */ /* set upper left of whole hexagon area */ xystring.coord.x_coord = ((1 == query_mode.mode) ? 201 : 323); xystring.coord.y_coord = ((1 == query_mode.mode) ? 139 : 220); strcpy(chstring,path); /* build filename of intro msg file */ strcat(chstring,"af2intro.msg"); msgfile = fopen(chstring,"r"); /* open message file */ if (NULL != msgfile) while (NULL != fgets(xystring.string,128,msgfile)) /* output every line */ { xystring.length = sizeof(coord_pr) + /* calc length of this line */ strlen(xystring.string) - 1; xystring.coord.y_coord += /* update y posn for each line */ set_cs.address->cellheight; HCHST(&xystring); /* draw string */ printf("%s",xystring.string); /* also on VGA in case of hardware prob */ } else { strcpy(xystring.string,no_message); /* copy message */ xystring.length = sizeof(coord_pr) + /* calc length of this line */ strlen(xystring.string); HCHST(&xystring); /* draw string */ printf("%s",xystring.string); /* also on VGA in case of hardware prob */ } fclose(msgfile); } } void far rdrw_thread() { int notify_type; static HSPAL_DATA *hold_palette; static HINIT_DATA sav_restore = { 2, 0 }; /* State Data ptr */ open_data.mode = query_mode.mode; /* re-open with mode in use */ open_data.oflags = 0x40; /* clear planes - do not load palette */ /* allocate task dependent buffer */ DOSALLOCSEG(hqdps_data.size,(unsigned far *) &sav_restore.segment,0); HINIT(&sav_restore); hold_palette = (HSPAL_DATA *) malloc(hqdps_data.palbufsize + 2); hold_palette->length = hqdps_data.palbufsize; HSYNC(&state_data); /* back to working task dependent buffer */ for (;;) { VIOSAVREDRAWWAIT(0,¬ify_type,0); if (notify_type) /* 1 ==> restore */ { HOPEN(&open_data); /* reopen adapter interface */ HSYNC(&sav_restore); /* use local task dependent buffer */ HRPAL(hold_palette); /* restore original palette */ draw_screen(); /* redraw screen data */ HSYNC(&state_data); /* restore working task dependent buffer */ } else /* else 0 ==> save screen */ { HSYNC(&sav_restore); /* use local task dependent buffer */ HSPAL(hold_palette); /* save original palette */ HCLOSE(&close_data); /* restore VGA mode */ } } } void far prog_terminate() { VIOSCRLOCK(1,&screen_lock_status,0); /* get screen lock */ HCLOSE(&close_data); /* close AF Interface */ HRPAL(svpal_data); /* restore original palette */ VIOSCRUNLOCK(0); /* Unlock screen */ DOSEXITLIST(3,NULL); }  =U]t&Lility to ensure that all the figures making up an area definition are closed. ~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~Q437$850L860t863865     eA&l 2 a }W0 } E x c?* K xH2  T  PH [  /^R! b # 9nb- o + B({m6 w 8 M+5zC } E ];,IV' P  lQ<Y'g5 a  \Kg8m; i zmB{D r * uH$R  z <  P,W  H  \8f * U eA&l 2 a }W0 } E x c?* K xH2  T  PH [  /^R! b # 9nb- o + B({m6 w 8 M+5zC } E ];,IV' A  lQ<Y'5 a  \Kg8Pm; P zmB`{D r * 7 n "uR   I  (+NbY  }"9[s U eA&l 2 a }W0 } E x c?* K xH2  T  PH [  /^R! b # 9nb- o + B({m6 w 8 M+5z  u E P] I(' N I lQ<Y' 5 a  \Kg8m; i zmB{D r * uH$R  z <  P,W  H  \8f * U eA&l 2 a }W0 } E x c?* K xH2  T  PH [  /^R! b # 9nb- o + B({m6 w 8 M+5PzC } }] I  ' N+ <Y"sg5  \Kg8m; i zmB{D r * uH$R  z <  P,W  H  \8f * U eA&l 2 a }W0 } E x c?* K xH2  T  PH [  /^R! b # 9nb- o + B({m6 w 8 M+5zC } E ];,IV' A  lQ<Y'g5 a  \Kg8m; i zmB{D r * uH$R  z <  P,W  H  \8f * U L1V1R"BrT2ԳE#rU2ԱqQ1DXұ#GqQAYԱr%Fq!$WcB1!IqqQ1cB1%Ibddddb!#KGqW#Fq2rR3!J•$qV1aBr!RRH1T1Y#ARBU#AXDV2d"DђqV1ֱ!IqqQ1!Y2J1WaRR$QqQ111RqQ"HbG1%Ibdwwvar#KהH!AZ1ұұ"B!DbRaR!KQR1Rԑr!I23Y!JSK1ҵ!HұXDXұM1Tq!CV1$qT1ҕ"C1DV2$qT1cE1RёqҒQ1RQSђQTQTђQRQRђQG!G!W"B1Vq!Db11qq#Aq1Q1QQ1qєQ1ђ!CRBURBU!CQqqRqqRE1Rq!Rq%qV1E1RqqR1%qT1D1QqqQ1!IqqQ1dA1$qT1dD1J1Wa1#K!#K!G"LaWD1TqԲ%F#AQq1qq1qR"BWqQ2E1RqqR1cR$Q1V#AXԲ"BX%HٔqT1JS㒱!IqqQ1dARR$qT1dDRL12V1#Kה!&A&Y%ѕQ3sQ\1"BqVQq±R"1S$Hcѱ$C1RD#DѱqQ2%Gӱr$XL1X$qT1ҕJ1W!IqqQ1bCq$qT1bFqDXA12X#K֔1!W1WX%E1U#K۱r$2QRQ1Q1r%Bѕ%BQq1Rq1!GұqV1DXLQ1R1T!H1Q1’JQ1Q1S!IqqQ1cBq1J1Wa1GaAqR1"Lד!_VaAXW!!Iز#A1V#ARER#CqQ2!I2bb3!I1QLѳ#EӱqV1L!BRQ1W!1X2J!DSQ1U%qT1J1Waq#J1SGbE!_!W"FX!IԲJ1212QQQQQQqQ1!Dііђё!I2b#rV3!Gѱ1QqR2QqDYYDR2QrRѲDY1DQ2Gs$qT1ҕ!D1!1YűqV!R"KѲ2HcD"LaAWV!AW"BsR2a1Rr#J1R$AqS1#Ib3!B2VsE1Vq"BqV1"BTrSҲ#I!1YűqV$qT1ҕ!DRR$qU1dERRET$JaV!AWX!GXG1SS1"EQNііQUђѓііGbH2Rs"rR3"BQaDQE1WLѵ!1XB$Q5$qT1ҕ#BqK1WaRRI$Ja_"L֓aAWWDRqT1Ա"F"JaB1Rq%B"#CRAR!B1QaDQDY#ZDQ1W#qSq1S1"HcFRR%qT1cRL11HaVV!A!N^^^!%FqұqR1FY"FqR1ҲRI!B1Q%G$Y$QqQqQqQr"J!]"HcF1%Fqѱ12L1qSFY֓_!WWWX"H1S1ӱ!GU1#GRqґR!DqR21Rr!G!IÕDXR2"AZDVR1!B1S1qSq"HaHq"BR1b1SQrS#AUBRGXHN^_%E2R1Ա%B4QqDRXqґRcC!DQ1Q1R"BQ!C4uDYY!L1DV1M12DU2ddBRRDXұ#H!s4#Kؔ!AV!AW!#K^_%Ec!IUV#Ib1rQ1r#BQqQqQ!CQ1Q1Q1Q2#ARBQ2Qq$H1W$qT1"HѱѱRqQqRDU2dcBq1C1UaR1E3tG!FaAWNWWWDV2M2qSd6!J3ԱqS1dq$G1Vb1GL11c6HqSԲTL1qSd6%FddA1$G1Vb1c%FddARR$G1VbqM2qS%FdbCq$qT1eC12"BWqQ2DU2dcC1"H$G1Vb12$HcѱDU2ddB1!IqqQ1e12"IձcF1DU2dbDqDU2deA12"IձdE1DY1Rq!1r%qV1bqR1"IձdERRA\1Աr#GqQ1%qV1bTѱK1Wa1!LRRK1Wa1#C12ET11TK1Waq#DV!1YűqV!1!G1R1Qq!CW11ױ!A1Q2FU1ѵ1U#J"K1!D1S!IbB2"IձbGqMD1Ta!q"K1B_AFI_PTRӐ_CALLAFI _GETAFI,t 1989 $> !.5!#غ#%!>"Ѓ1!tch Typ 9 voor Nederlands ente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQA437$850L860t863865     =l;g R(Qs bN[ r 8_~ .#Lv  D8^    '(YSl  & * 1$$*ab ' 7 @ 984:tu" 6 J U AK?G* : M a d TZUaC# N e q } nuqvX!5 c n y  01A o 8?P ~ D#Le 2Z0[s =l;g R(Qs bN[ r 8_~ .#Lv  D8^    '(YSl  & * 1$$*ab ' 7 @ 984:tu" 6 J U AK?G* : M a [TaC# N q } nuqvX6~n y d Z 0Po ?Cm *D%^L,Cp;\Z<s([ <U=l;g R(Qs bN[ r 8_~ .#Lv  D8^    '(YSl  & * 1$$*ab ' 7 @ 984:tu" J m%K6~, *a d TpUC# N ^q } nuqvX!5 c n y  01A o 8?P ~ D#Le 2Z0[s =l;g R(Qs bN[ r 8_~ .#Lv  D8^    '(YSl  & * 1$$*ab ' 7 @ 984:tu6" 6 J U A<~(C ?%a d TpCa\C<;e q } nsqvX!5 c n y  01A o 8?P ~ D#Le 2Z0[s =l;g R(Qs bN[ r 8_~ .#Lv  D8^    '(YSl  & * 1$$*ab ' 7 @ 984:tu" 6 J U AK?G* : M a [TUaC# N e q } nuqvX!5 c n y  01A o 8?P ~ D#Le 2Z0[s dJ1V1R1&BԑёђQQTQQaS"qV1ԱSU"G1Vqұ1S$FrUr1qҒq#1ѱrT2rє#1Җ1Vq!Gr1aG1!FqqQRbD2"KQa!aa!a!a!&WFWW%A1rUԑTFaBI1VqDQ"XqTґR#RbAR1U!AW2!CґU3ՑUr#BҒqU1ձSUV!FqqQRU2qё11ԒCT1TgQ!QCQ11aqQQqѱ1Qr"TqdC2!L"$&&&8¶$!2FWH֑V!HבW1ұѱ1Qr1S!F1QѱR&D1VQ1qѓQS"BW2q2!IR!S#іQQ11Q11QQQђ#Rұ1VqұT!C"GԒ1VqұґRqQ1S#RrӔWqBTqQR#qS1єq!F2"GԑV2T1S!E1Sq!Tb2MёQq[^FVFVVJXS""3s"GQіі!BRAURAU#E1QԑQ1T1QؑQqUCQQ1Q1SQӱ#1ѱrT2rCQ11QQQQ11R%AqQTC1QQqQ!FqqQRcC2q!E1Sq!TbA2CT1TeB2]!&֑]&WגWHVVBbs3#F#BWӒQ1QQؑX!AqQRQRRQQqQR"R1UTҒBW2TrԲ"WRq$UqqqR2"AV1QcA!FqqQRdC!E1Sq!Tc"CӑTq1Ub1QFWݑVF'AV#іQ3sQђ#GڑZ1ёR"qQ1RёSqґRԑRA1QQ2QrѲQQQQ1QQ1B6Ѷ"ђcBQCQqQQ11RQ#1Җ1Vq!Gr1CWX#qS1єqCT1T!FqqQRaEr!E1Sq!Tbr"SQQq֑XTeF1QHVݑV]dC'AW&ATd$YڒR"FӑRQ3ױqWS"QQ"RѱQ1QQRQQёёQ$FѱєQ11S2"1Vq!CSaAr&DճsU2V%A1RqS1r!CS1SӲ!FqqQRcD1ђRCT1Tg2q!EcAҒQQQ"K^ƒ&A^#JWaAV&֑V֑W#TՓUֱ2!EbÒ"DS1R!RqT1Q$FRӒ!HQҳӑS3R#BqQqT2b#CѱVQ1XAQrQRRU#BѱT11TԒ%AqQT‘єCT1TdCr!EbBҒQQQFVW]!]!]!]eB%B1ՑVђ!F1Q‘ђQђ]TS1\qTԱV!"W2q"rT2!DґR11RqSӤS!DӑXTؑT#CѲёQ2RrQ2QѲёQr"CӒ1Vq1UB2Qr2r#qS1єqG2q2UԔT2fA"GQQҔR2QѲ$DؑX&W"UHV1֑V!IґғRTRaS"IQQQ#QSQӒ#G֒Q1W"2TrԳ!AQSqR1aCS!IؓX"SrS1SӲ#FQҢTq2UԔT2#qS1єqaG"HrT2ԲQ1Trb!DґSHUբ֑V]!'AXVFW$BR2ԲrRrT3Գ#BQ]1TTUݑSґRґRq!EQ1SF2rFѱ1rr1#QaEQCQWq#1ҖR62Q6$EQҥQVq#і1QQQ1#qS1єq"ErCWXfDFӑS]!]!FaAUՆU&VBSqR2ұaR1Rs#C&ASQёqёёT&2r!EQqR"1QѲ!FQ"CӒ1Vq1Q1QѱѱёQqR"X"G"DTֱSQrQQ&Dӱd1S"TqeC%CqRҒRQc!GS1բ6"1F֑VbؑXHV֑V]]]]!%EԓTbAaS'EّqQZ!CReTqґёR$S!1RҲ"t4BWqQ1"vQQw"AW"X"TqeB2q"1QSqS1b!GS1#7³Q1SHUբW]$CV!AUVVVV!#CҒSӒSaRLT1UCqQVqQ!Er22rF$!B%DrבX2ؑW"XbG"SqԑU1ԑT!Iqғ$qS"TqcDr%DQѱ֑VqQҡb#FQҢU1SFWWH]]!!C6QS21Rq"I1ѴR4CYבёRUqCQ1Q1Q2"Q!A4t"SQQq֑XT"I2r"CӑTq1UKQQ!CґU3ՑUreB&DёRױqXёqR!Er22rFWbAHUUV֑V]]!"rT2!BUUVFѱS#qQaASӑqIієђC6Q#RdARҲQ2R#VqXW!E1Sq!T!CQ2ҕR3!CґU3ՑUraEQ1!AY1%A2r2rF֑VHUGVVVV&B֑WבW"F1q2R1RqӑѓT#VqXW!A1FBSQVQӑSU#1Җ1Vq!Gr1bF1#VqXW!A1aA#1Җ1Vq!Gr1dD#VqXW"qL23qQ1S#1Җ1Vq!Gr1aGq!E1Sq!TbQQ#DRבTRRQؑX!CґU3ՑUreA2"Tq#VqXWB11%EqѲrQ1!1QrQ!CґU3ՑUrcD2r!FqqQRdBQQ"HױqWb1!CґU3ՑUrFr!CґU3ՑUreBQQ"HױqWb1T1Tq11ґђq1q$D1Tr"HױqWbBWqұbAS"BTѱ1TrCWXdF1LCWXdF1#C!E44ёєCWXcGq"ET12UԔT2dB2!Kёє!H4֔QV1Ѵ$$DrQҒRQT#ESӑT"SrS1SӲcG1C2Qr2r&Q2QѱqQT"HױqWbqLBQqR1QұaqR1ұ"H2,sbstr_len)) return(string); string++; /* no match, move 1 right and try again */ } return(NULL); /* no match if fallen through */ } that all the figures making up an area definition are closed. been pre-set. QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG Q437$850L860t863865          j3f *  qR  g *2n9 q 5=!Y  JH59y  WXJU  ) ep`l$& L !x{bw:(? s 1/xQ8 Q5  S:oU&pT $ v#cs@ l P  FX f $T^(_- o /^d0i8 {  ?fn<t@  8U\V  Ysj3f *  qR  g *2n9 q 5=!Y  JH59y  WXJU  ) ep`l$& L !x{bw:(? s 1/xQ8 Q5  S:oU&pT $ v}(js@ l P  FXGK$#^(_- mo /^Jci ?Du*<}t &`LD\   ;uj3f *  qR  g *2n9 q 5=!Y  JH59y  WXJU  ) ep`l$& L !x{bw:(? s 1/xQ8 QG  c}mK&p& utc*s@ l P  FX f $T^(_- o /^d0i8 {  ?fn<t@  8U\V  Ysj3f *  qR  g *2n9 q 5=!Y  JH59y  WXJU  ) ep`l$& L !x{bw:(? s 1/xQ8   SK c&T }`Ds@; X f $T^(_- o /^d0i8 {  ?fn<t@  8U\V  Ysj3f *  qR  g *2n9 q 5=!Y  JH59y  WXJU  ) ep`l$& L !x{bw:(? s 1/xQ8 Q5  S:oU&pT $ v}(cs@ l P  FX f $T^(_- o /^d0i8 {  ?fn<t@  8U\V  Ys #N&sU3ղQ1Ur!BS$sU3ԱqTq1S#M1Yqұ"S%M!M1Z1Բr1Tr(sU3aѓ(ё1YWqң1cE2#KV2R$B2OC111112111112111112±qqqqq111112±qqqqq111112±qqqqq111112±qqqqq! &MJZك*Cђq1bS1RrqR2!M™&tS4ӵcB2aq1񒡃q1(Iђєієђ%12aX"B#K31Y#C1Q1R1R1Q2ӱqSqRqR#qR3UscAqU2ղ#KV2R'rT2ٱqZqT2&qW֑QW!HQ!Q!MֱqS1a$ASq2bC%K2ҢqWODґґґґґ"OCґґґґґ"OCґґґґґ!QRRRRRRRRRґґґґґ!QRRRRRRRRRJZLÕaH"M۱q\QѲҲr1Rr2R%KӄӢ$MђђAq1QSqqSQѓ%K2ْ2$JR12R12"M2ұa1fD"FXqёёDّ1T$GtQ11RqqٱqZ!EZq11UTQq!M1W2'qqUU1ј#C2'єT1"EqTՒq1U14*BԱqV1aU#2OD1ҡ35"ѱѱ83Q1Q1Q1Q1ѻ;Ӓѱѱѱѱѱ:ё1Q1Q1Q1Q1Q1Ѻ9Ӓѱѱ҂5RUJ!JJ!J!*EQQٱqZ!O"Oњњ$G1#D!DX"B12aX!T)!TTaSS#!N2ёaAqҲQQ%ұ(sU3a!ER2RrqR2SҲ"FUQaQ2)DQ11qqі1Q!GR"D2DZqS11qUr*BԱqV1aU"A2&qW֑QW#F2&M!&M!$OaY!KQ1љqT!qT)G™%Lњ(HZ1S1Z!ER2RrqR2SaӓR2TҲ(IRQW֖"FXqճ1Zղ!OQڱqZ&[ӑq!D1W'qW"S’#KV2R&QaQ*BԱqV1aU"AQ!Q#KֱqV11Urc12&Mٗ!J&Md*Fq1ѱ&v&GՑWZR$Mղq"B1T1SqұTqS*GrѱQ1RrqR1QұѲr"1QcEQ2!MR1Sq#!R1Sq#MQґ1ӲQQ!1Rr(ё1ZXqң1$CqX12X1'qqUU1ј&qW֑QW#KV2R%Ar*BԱqV1aU#r!EqVvaBY1!Bq&MחaH&M!\*D1VaU$BVW֑ےR %Lѱ1q&QQQ'QqqR11QQQQQёё12)Gq3Qr!ѲaqU2*FQٱqZ1&rSSRq1SSR1$KرqY1&QQqQqQrQ1Q1Q1#KV2R$BqQ1Ѳ&qW֑QW!H2#OAU2S$Oٕ!YKZ&MXZ!#CӑZq1Vq%J11&Hѕ%L2ْ2%H1Q12)GQ1ѱѱѱѱѱ&T1ԕsU3a$FqRqR1SQ1TR1TSS1&HёѕQQ1D11Q1"GRqQq1Q1Q1Q1R1R1Qq"FUQaQ2ѓ&qW֑QW$Er)ETq11TJ!J!$O$OA!J1YZOE!KQ1љqT!GQ22RQ22RODћћєђђєћћћќ!FqQqQQQ1%\2$qSYS2#LqQ2ѲbC2RqҲ!H#JS1ٱqUձqY1#C2Q2rQr1Q1Q2QqQq1!OA1Z1ֱqV!EQ2t"Bs1'qqUU1ј!E2!C1Q1QQqQqQrQ1Q1Q1bQ!Q'AQұqR3SA12DZLԆ!$OaCXL1W%H$M1Z!11SqraT&L1S&sU3ճ%Mے2$O1qӲ$BV"E3Us2aAղdD(I[%HqQq1ձqT1Q1Q2%KQҡqW!C1Q1QQqQqQrQ1Q1Q1'qqUU1ј!EQ!Q&sT3ԲQ1TraJQ!Q!EW$Oו!X\+A!XJZ&sU3ղQ1UrEє&GєOTqSqQѱRӱWVUU1WX1Ubїїї!JRQ2%BYbB"Aҳ%I±"EQZq&1QQ8R2ҹ#BQYqLQ!LQR8'qqUU1ј$Br"FWq2WqbQ!Q!L$O!ZZ$OוaCXZ'1ѱR3SsҒqQaBqS3Ӳ%G&KaCӲrS3*ARQr%JԄ%CѲ!H12%F1t1Yq4q(Ka^!OA1Zѳas(K1UbU#MQ!QҡqW"FUQaQ2eAQёR#JUӱ91ёѳQLaXL!XODћћћћћћћћћќ )GQӲrS21Sr!JRQ1Q1Q1Q1R#RqS2Tr!L%CѲ(I(ёј1Yq"OA$MAq[%M#M2qW(ёQrѱq11RQTQQS1QR!G91S2TRqU(Kۙ!CX$O!XaCX)ћћћћ%Fұ2RrqrR2Ҳ#OAձqU11U*DTSڱRґR$D"Ir2RQ2!J!L™"D1Yq1111Q1Q1Q1ٱqZ#OAߕ!^"LֱqV1W1ױqW#OAqUđղ"U&JrqW"G1ӱqSaA1Q1Q2RqQq1ғ%EYA12(Kٙ!YLÜJYYYڕXXY%K]Ա#UqqT12#O1ҴQ"AS(ZR1[ڱRRaRZ%L%C#N!EqWvaBZ1#N2#KֱqV11Ur#O12#C1Q1Q1R1Q2ұqRqRqQqcFQ!Q#M1Yqұ"SqS2&J!u6&Mۗ!CLXÓaX&DYYYڕXXY)EaqT2$KYZ%Lұ3ԱaER1q"BT1sŒ*G)Iѱѱѱѱѱѱѱ%12aR3RqRҲ&sU3ղQ1Ur*BԱqV1aU%KVu#C1Q1Q1R1Q2QqұqRqRqQq*EQQёՑU×1TԲQR!O!5vJ!LXÜ*QQQQQQQQQ!EV3 (JqՑqqS11RqQd&sT3ԲQ1Tr!I2#G"FXqճ1Zղe*EQرqRY1eC2&sT3ԲQ1TrJ2"H™*EQرqRY1fCQ!Q&sT3ԲQ1Tr"Hr)DґRR3Շ91ёёђr*EQرqRY1cEr#N12VqbU(HZ1S1Z$EұqRqRSң1Q1R1Q1Q22$JqW&sT3ԲQ1TraJ12*GrѱQ1RrqR1QұѲr"1QcEQ2$EұqRqRSң1Q1R1Q1Q22#KV2R"E12'IرqYa2#HRqR1TTTSS1"GRqQq1QSR1R1Qq$EұqRqRSң1Q1R1Q1Q2r$EұqRqRSң1Q1R1Q1Q2a12'IرqYa2$MٱqZ!Cӱ%ѓ'rW2ײaCqS1'IرqYbQ!Q#JTܱqS2Tr!ԲdB'rW2ײaBr1Qq$CqW12W1a2#OQ!Q"LֱqV1W1ױX$CqW12W1a2%G*EѶ"1VeV1$CqW12W1ar$M21U(FѱѱёqQqQq1ѱѱQ%G2#O1ёёr"D1Yq11RRR1ٱqZ"LֱqV11ױqW(HqV24Q2Q41Vճr&L(Hѱѱ1SqQqQrG2!F9ft'IرqYAr!OA!N1ԲrUDz"bH2%L2fidata.h" IMOQSAUadGÎ؎У ،+*&*%,30 +t0! u &,D t6>B33۹u%Cu>F<> |u >H& 2F&<=t< t< uI3frst@H+V6D>BD3^3Q;6>uN6< t6< t6D6<"u;6>t 6|\t "6;6>t>N6<"u&;6>t 6|\uVN;6>t 6d6$>^ u6< t6< uFVA6<"u6 > ~ BF@@PSA:&63P<t+>B3<6<J~&8>UdUuT&K L!3It'F&<0|<9,0rrr r2sô !L!Ue   ! 3~iF |APP3Pvkt P帢 P_ =FtFtF  P" P ~ u|vk4 P FPPvk4tX3PPF%PF"Pvk433PPF%PF"P P 帢 P=FtFtF  P" P ~ uA3PP3PP P帢 P=FtFtF  P" P~ u' PP! P4P3P%`PdPgP t 3FF>FtPwP-1FFx= }|P帀PF" P P帢 P=FtFt P" P' PPT帶PKPB3PX~it P 3PA3PPPvkt PsP P P帢 P6F@uP 帊 P$P 3P 3PPPvkt0 P! P0 P*0 PD P:0 PX P-+P0 P4PD P0 P0 P=FtFu;P; 0 PFPE 3P[ KPQOP+ ~tRP F@]P iP F~u[F (xB.;u.NnOoSsJjYyFF몸mP 럸rP ~tBP婀tFFvPO 币P] F~u[UF (xB.;u.NnOoSsJjYyFF몸P 럸P ~u P P 0 PP 帪P t P 帖P0 P P帞 PP Ps t\W= uFF= |=B~uP P PaP P PNFP SS8>F=|=P" S SFP S SP PF@uP PP 3P P3P3PvS^ uPn PPx 3P 3P3P3Pv vPvv FP0 S SF帞 PP" 帀P PtF@u P帞 PP 3P vPvMv PrFZP!P $P/P F ~ u[ F (xB.;A u.C Np np Oi oi Si si Ji ji Yi yi F F 몸3PC 럸8P8 ~ t P/FPP_l PPiPI t2 - = uPCFF=|,P S S4P P= F@uP PP3P P3P3Pv2 S^ uP PP3P3P3P3Pv vPv v+~tMP PiPI6 DރSPC P#6 DރS+P1P<P F~t F (y.;u.NmnmO o S s J j Y y @PDPOPF~tF  PSP F PVP P1F xC.;su.ua_\RFFFFF끸YPu^PbPmPF~tF  PqP F PuP P F xC.;u. aN_G\@R92FFFFF끸xPeu}PYP6 D\F^=P:1P.F6 DFDF,P0 S S帞 PP帀P PJ F@uP帞 PP3P vPv#vW PHFcP0 P P3P PP,FtP\6YPf帥P0 P Pl3P0 P PPFtP6YP'Pe]Uv " Pb PPb PFu]v=Ft PSv3]ø)t4Pv~ u3]ÃF v Fu3]ËvF ƉF@@]ø+)~u]3PFHH3]ø)F HHKK;F^t3PWvOFt#F^;vFvv v)v F]ø(3҉F^3 t ]ùF^S^)t ]ËF^&$3 ]Uv Fu]FvtH(>YtFvF]U v]U FPvPk ]UFF=| D v tv D uv +DFuD @tpD 0S3S3SP'v D F ^ tKn ^ F ^ x9v L 03RPSQ'v D 0S^SPZ'>Yu F<tv D 0vtP'F/FF> ;~@ t B &Fv']Uv D tVPEFFv D uDt Ptq3v DDD D 0P ~Ftt]3]UvD @tVPF= u  PPvLDx 0 v؋Ã]U FF= s| tFF= u 4 3]vv v]U v| tV: v\0Fvbt auFFFvD<+t33Cv0^ =wu~=rt<=atPPvhF@u3 ]Â~ t @F~ t3 SPv'F@u3 ]Â~ tFK~ t  SPvF@u3 ]Â~ tF3 ]3vD^\ D3DD~u^ ؋v\ ƃ ]U68FPv]U68vv]U0Ft ]øPB#]U0Ft ]øP#]Uu P"u33@]UviF u ]vvvv t#F^>Yt ]Ã~uxF FupF Fthv u_F-^F ^ F x43SPv v tP# tPFPvu n ^ ŋF ^ ]ËF^]UF3Y4 FF F> ;~@ tFF;> u4 ]ËF@ ^ۉF tFtF F < %1FFt % FF%=t =tu F@F4 ]ËFu F t6 <s4 ]v vI"Fy]FFtXF <vv v!F|3Pv!F@uF 4 v vz!FUv!4 ]ËFu%Pvi!FyNFtFF 4 v v#!F~t:Ft3Fx,P5!F%Pv!FF%Pv!F>Yt]Ft)FPvm!uFtF% Pv Fv FD]UF % ^ SPv]U v=F u ]vvv tx F>Yt ]Ëv tF ]3FF F^;~MvFF0= t=u$F+FH3ۅyKQSPv>F ]Ëvv F F멃~ u ~t^F ]UFFF vu-0F3Fu=%tv<%u> x6 0 PIFv3$uЃ~%tF]Ëv<*t F F F F FFv FPPvnFtF~u~tFF~]ø]ËFt SP/~uKF] x6 0 PFv3$uЋF;FuF]FF]U x6 0 P2]UF^F ^ vu0F3Fu=%tv<%u(6 0 Fv3$u~%tF]Ëv<*t F F F F FFv FPPvFtF~u~tFF~]ø]Ã~t ~u5F]Ë6 0F v3$uF;FuF]FF]U6 0 Fu]UFF Fv PDFuv vtFك~u v F FvF]Uv F vt'PV^ ;؉Ft\:t :FvFt@Pv;FFt)D0=\t=/t=:tvFvFFFt PvTFFtv.CPS^7]Uv vqvFt)Hv0=\t=/t=:tvvFFFv P*3]UF?PvJFP]FEFP9~LFtvL~NtvN~PtvP~RtvRFFFFH~F~RB0x.;!u.!\!/!:!.!FRt^NQPvvBFFFFH~F~WB0=\t,=/t'=:uڋFPt^NQP)FvBFPt^NQPvBFyFPt ^SPF]ËFFH~F~?B0=:uFNt^NQPvBFLt ^SPF]ËFNt ^SPF]UP Fu4 ]3Pv PPvTFt]]UT u Ď]ËtP3P3P勶t.t剆>Yt Ď]ËĎ]F3;vo< Fu~ tF FBFrSFPt'剆>Yu;t Ď]dž녋t+P^St剆>Yu;t Ď]ËĎ]U>: t3 F   F  FPPu Ft  F  . F , < F : 68666:nߋ3P]UVC!]rUV2]UVF]UV9!]IU~v3O F]U~v uF]ø F 3ۉ^ F NFF FFFFN8N6^vCtM0xC.;%u.%0%#% %+%-%FFF FF0FC몂~tF~tF vC<*u~E^ FCF PvCFCvC<.u/FCvC<*uvE^ FCF PvCwFCvC0=lt=huF FCF FCvCFCF0 y.;&u.&%m)cS)s)X(x(o(u'd&F 0=t=u2vE\ N^4vE3ɅyIN^vE3ɅyIN^FyFV^^~t v8-F8~t v8 F8~t v8+F8vvv8F;F yF F;^ +؅ۉ^=N8@PQSv=0Pv8F F;F 0=t=u.vE\ N^녋vE3ɉN^nvE3ɉN^WF 0=t=u-vE\ N^*vE3ɉN^vE3ɉN^~t v80F8vvv8^F;F 0=t=u-vE\ N^*vE3ɉN^vE3ɉN^~tv80F8v8xF8vvv8_~XF;tsFPgvEۉ^6^8uF8v8S^ ۉF;x;;~7^2FvE^F%PVGFC?]3?]Ã~u v6FF ;F}F F)F ~t3NFxv60F6PVGN F xdF0PVG~0uF6^8;t0F6SVGNN F x F0PVGNFxv60F6PVGFC?]øJFFvFF0t_=%u)v<%uFv FPvFtF> tF$tF0PV vFFF0PV 됃 ]M!U,0F&(>*vF)!)!$> tF t۩u8ã$.*.&*$VK!.*.&*]: =F Fv<tFvtF Pv]ø2 P#t ]ËF<tg~}`~ B 4勞؃+F؋4S4勆눋B HFFuF4 ]ËFvFPPG]U3YFF> ;~#@ tB ;^ u@ ]F4 3]U 8tWFvFtHFFv<tv<=tv:uFFދvuv<=u@ ]ÃF3 ]UF 3SPF^]UF^333]ËF^3ɺ}NVFv Fu\3ɋVF;u;ro;u;u~ 3+ʉƃ]ËvD3ۋN+Vڃu=r/΋Vʋ ENj^ 3+NދÃ]ËFF ^bvvFt >u3F^F]3]U~ u PPz vPn F]UF 3SPv F^]UF^33]ËF^3ɺm}NVF^F Ë3VF^vFuvD^;މFsƋv FDƋv3]ËF;Fu)~ D3ۋNȋVӉMNjv3]ËF ;Fs3+F^]ËF ;FuUvt^;v3+F^]ËvD3F^Dt^;u GD3]ËF^ FN^ F v3ۋFDÃ]U3FFFv0ۉ^ ^ u@v0?FuF ~ \u%~tF@^v 0@؊0FN F =+t=*u F F FF=+t=*uF~+u9vvu3]Ã~ uFvvF0^ ;t3]ËF=+t=*tF~ FuFvtFFv0;^ uFF@vuF]ËF^;.^؋F@NQSFt ^؋Ã]ÃF3]ËF tvv0;t3]Ã~ u;vvu/Fv?uFvvuF]3]FF;F]Uv~FtFF]U~u]ËvD tD 0t]ËvD tFD ރ D]Ëv;Du]Ëv 4FvD tLvDF]U v D %u33CD 0^t D ]Ëv D tD @t VPQv |uDVt|v L ]Â~tfv D|Y0^t/ u:v LDx 0 v D؋à ]Ëv L  ]ËF ]Ëv D u_L D\ 0PtSFFyv L ~uv L F~!~t ؋v D Fv Dv Dv D 2t~tDv D ]Ëv LDx 0 v q؋à ]UFvD 0F t D]ËvD %u33C|^tD t}3D~u]vLtvL ]ËvL ~t D؉D vDDvLDx^0 vvC؋Ã]ËvD t`~u3]ËFF~t#= uvD 0S6 QP^ FvD 0SNQP^ FFvD t]ËvL ~tT~tND~ u  Dx VPvDv^vDyÃ]Fv+DF uD @tlD 0S3S3SPF^ ~tKn ^F^ x9vL 03RPSQvD 0S^SP>Yu F<tvD 0v tPFF~u vL F;F tvL ~t vD؉D vDDvD^t#LDx 0 vvN؋vD 0t]Ã~ u3]ËF ]U3v"0C2F Ft-F v"0F"ÉFv"0@2$uӋv" |3۴Y!>  . Y!]U^NV?!]+UYF B^NV!]r؋UNVZ!]U^NV@!r;Ft4 Y]]U^D!^]Uv~;NrNOF]U^3O+]UN~v 2F]UF> tP L!UY+(V+r&SJ![r( "3]ãY]U3F FFF^<tF70Ft@F Fу~t4FF^<tF7Ft@F Fv Fu3]vFFFF^<t#F؋ t Pv @FF̋vFvF@@ ~FF t9FF^<t#F؋ t Pv@FF̋vFv[yv v3]á t P6 F F  F ]Uvvtvvv&yF]ø Pvv/vy# Pvvvy]3]U &$NV}RN V3 t3 ]ùF ^S^>t3 ]ËF ^$& ؋N )$F&à ]UF 3SPdFt]ø]U 3v-FFF u ^^ v<+uFvv0PatF vvF00ÉF̓~ t^FvF ]UFFNF^3 vBF^%F^F FuǍF^Sv+F]UF 3ۅyKSPv]UF FNF^30vZF^%F^F FuōF^Sv +F]UF 3ۅyKSPv]UF FFF^3ɺ >0vRF^3ɺ $F^F FuƍF^Sv +F]UFFvt0PvFF]Uv|tD u3]6 !vDu4 ]á vDd 3DD]P3XPx+u3;twH Xá- !> |L!VW u t u u33_^Ë؋ړU~WNFX]U FFFvtV@FF~~ ]ËFPF-Fu ]ËF8FFvtƋ~PI@FFF݋v t  PS2F 8 F ]UF=0| =93@3]Uv v Fta^ ؉^~~SFv0x:.;Du.D:E\E/E.DF@SPv H]3]ÃF3]UFv F ~ F Ft!0=/t=\t=.u؋F HFFȃ~uF HF~tvtv.Fvvߋv]UvJtFF]UN t&F t/NF3vvHUN u 33ۃ]ÉF u33NFy3v3yڃux ;r+COu3ɋ!;r u;r+COu΋3FtFtڃ]QˁYUF%]UY+(+Fu!(^rSJ![r (3]ãY]UF=a| =z3@3]UFFH^;~v ~ tFދFH^;uv F@]LC 3.00 Invalid stack size $Insufficient memory $EnglishFrenchNorwegianDanishGermanItalianSpanishPortugueseDutchfutread.mehdiload.exehdidemo.exenoafi.msgnohopen.msgafiintro.msgibmafi.hafidata.hhdidemo.ccallafi.asmcallafi.objread.mehdiload.exehdidemo.exenoafi.msgnohopen.msgafiintro.msgibmafi.hafidata.hhdidemo.ccallafi.asmcallafi.objstan1220.fntstan0814.fntstan0715.fntstan1223.fntos2read.mehdiload.dllnoafi.msgnohopen.msgaf2intro.msghdiload.libos2demo.cos2afi.hafidata.hos2demo.exehdiver.exeread.mehdiload.dllnoafi.msgnohopen.msgaf2intro.msghdiload.libos2demo.cos2afi.hafidata.hos2demo.exehdiver.exe\hdimsgsINSTALL\hdimsgsA\hdimsgsThe message directory ('%s') could not be found. You have not followed the instructions. The installation program cannot continue. cls multlang.msg ==>cls The message directory ('%s') could not be found. You have not followed the instructions. The installation program cannot continue. ins001.msg.ins002.msg'%s' hdipcdoshdios2ins003.msg%s cls ins004.msgins004u.msg==> ==> ins005.msg==> ==> ins007.msgins008.msg%s os2002.msgins011.msg'%s' ins012.msg8plane4planeins031.msg'%s' ins032.msg'%s' %s ins033.msg'%s' cls os2001.msg==> ==> ins003.msg%s 8plane4planeins031.msg'%s' ins032.msg'%s' %s ins033.msg'%s' \os2\dlink%s ins033.msg'%s' os2003.msg'%s' os2004.msg ins031.msg'%s' ins032.msg'%s' cls ins017.msg%s ins018.msg%s ins019.msg==> ins020.msg==>%s%d ==> ins021.msg==>%s %d ==> ==> %s ins033.msg'%s' ins014.msg'%d' ins015.msg'%d' ins016.msgr%c^COMSPECcommand/C\ ((((( H ((((( H    COMEXE0123456789abcdef*** STACK OVERFLOW *** $t be used. */ /* Please note that while short stroke vector fonts may be of any size, */ /* image fonts must be a multiple of 4 bits wide, and a multiple of 2 */ /* bits high. */ J MULTLANGMSG <\GREAD ME @H8  HDIHLINEHDIHLINEHDILOAD HDIHCLINE HDIHCLINEHDILOAD HDIHRLINE HDIHRLINEHDILOAD HDIHCRLINE HDIHCRLINEHDILOAD HDIHSCPHDIHSCPHDILOAD HDIHBARHDIHBARHDILOAD HDIHEARHDIHEARHDILOAD HDIHSCOLHDIHSCOLHDILOAD HDIHOPENHDIHOPENHDILOADHOPENHOPENHDILOAD HDIHSMXHDIHSMXHDILOAD HDIHSBCOL HDIHSBCOLHDILOAD HDIHSLTHDIHSLTHDILOAD HDIHSLWHDIHSLWHDILOAD HDIHEGSHDIHEGSHDILOAD HDIHSGQHDIHSGQHDILOAD HDIHSCMPHDIHSCMPHDILOAD HDIHINTHDIHINTHDILOAD HDIHSPATTO HDIHSPATTOHDILOAD HDIHSPATT HDIHSPATTHDILOAD HDIHLDPAL HDIHLDPALHDILOAD HDIHSHSHDIHSHSHDILOAD HDIHBBWHDIHBBWHDILOAD HDIHCBBWHDIHCBBWHDILOAD HDIHBBRHDIHBBRHDILOAD HDIHBBCHN HDIHBBCHNHDILOAD HDIHBBCHDIHBBCHDILOAD HDIHSCOORD HDIHSCOORDHDILOAD HDIHQCOORD HDIHQCOORDHDILOAD HDIHSMODE HDIHSMODEHDILOADHSMODEHSMODEHDILOAD HDIHQMODE HDIHQMODEHDILOAD HDIHQMODES HDIHQMODESHDILOAD HDIHQDPSHDIHQDPSHDILOAD HDIHRECTHDIHRECTHDILOAD HDIHSBPHDIHSBPHDILOADHSBPHSBPHDILOAD HDIHCLOSE HDIHCLOSEHDILOADHCLOSEHCLOSEHDILOAD HDIHESCHDIHESCHDILOAD HDIHXLATE HDIHXLATEHDILOAD HDIHSCSHDIHSCSHDILOAD HDIHCHSTHDIHCHSTHDILOAD HDIHCCHST HDIHCCHSTHDILOAD HDIABLOCKMFI HDIABLOCKMFIHDILOAD HDIABLOCKCGA HDIABLOCKCGAHDILOAD HDIAERASE HDIAERASEHDILOAD HDIASCROLL HDIASCROLLHDILOAD HDIACURSOR HDIACURSORHDILOAD HDIASCURHDIASCURHDILOAD HDIASFONT HDIASFONTHDILOAD HDIAXLATE HDIAXLATEHDILOAD HDIHINITHDIHINITHDILOAD HDIHSYNCHDIHSYNCHDILOAD HDIHMRKHDIHMRKHDILOAD HDIHCMRKHDIHCMRKHDILOAD HDIHSMARK HDIHSMARKHDILOAD HDIHSLPCHDIHSLPCHDILOAD HDIHRLPCHDIHRLPCHDILOAD HDIHQCPHDIHQCPHDILOAD HDIHQDFPAL HDIHQDFPALHDILOAD HDIHSPALHDIHSPALHDILOAD HDIHRPALHDIHRPALHDILOAD HDIASCELL HDIASCELLHDILOADP]VA5+շ}&c0pw;iFÒK HDIHCLINE HDIHRLINE HDIHCRLINE HDIHSCP HDIHBARHDIHEARHDIHSCOLHDIHOPENHDIHSMXHDIHEGS+HDIHSGQ.HDIHSCMP1 HDIHSPATTO7 HDIHSPATT: HDIHBBCHNL HDIHSCOORDR HDIHQCOORDU HDIHSMODEXHSMODE[ HDIHQMODE^HDIHRECTgHSBPmHDIHESCv HDIHXLATEyHDIHSCS|HDIHCHST HDIABLOCKMFI HDIASCROLLHDIASCUR HDIASFONT HDIAXLATEHDIHINIT HDIHSMARKHDIHQCPHDIHSPALHDIHRPAL HDIASCELL_BM8(=YH-jRo#u}2dHDIHLINEHOPEN HDIHSBCOL"HDIHSLT%HDIHSLW(HDIHINT4 HDIHLDPAL=HDIHSHS@HDIHBBWCHDIHCBBWFHDIHBBRIHDIHBBCO HDIHQMODESaHDIHQDPSdHDIHSBPj HDIHCLOSEpHCLOSEs HDIHCCHST HDIABLOCKCGA HDIAERASE HDIACURSORHDIHSYNCHDIHMRKHDIHCMRKHDIHSLPCHDIHRLPC HDIHQDFPALMZA@ !L!This program cannot run in DOS mode. $NE'^@PP[e H- H-/  OS2DEMOHDILOADHDIHLINEHDIHBARHDIHEARHDIHSCOLHDIHOPENHDIHINT HDIHLDPAL HDIHQMODEHDIHQDPS HDIHCLOSEHDIHSCSHDIHCHSTHDIHINITHDIHSYNCHDIHSPALHDIHRPALDOSCALLSKBDCALLSNLSVIOCALLS OS2DEMO.EXE ~|^wh0 FhBh0 )^7h0 )h0 hDh0 jh jhrxPf Z ءx>u+k,Php hp x6Z hd>htmh0 hp hLhp A hXhp F vhZ vH F@uvh*Ph]jjj#jhh6thljhjhhjh\   hhh ڀRP t: = tej0hhjhhjh jh&hjFP ;Fu;VtFVFV덐jjÐVhvF=u+^ÐjjjvNFP F tjjjv.vvv ^kw@ ÉF؋DNډGW^DNGW ^D$NG$W&^DNGW^DNGWv}F^FjFlF nF pFrFtFvFxFhmjuhhhz>tfhWhhWhjjkhjbjthWhhWhjjjvjyjnjXhhjh8jh'hhj:hhjhOjh>hhjjphjph j`hj`hjhhhhjuhjuhj hahhQhhhhhj huh hfhhhhhj hhJhh\hhh hj hh3hhEhhhhj bh~j|h~hehohnhojtjDhjjqhjhqh\hxh\jhth$hXh$hshhhhj h$h}h$hhhhhjhWh,jhjhh@hjhwh?jhjhh_h0jhhhhEhh8hhjhhhhXhhJhhj oh5hShhahhhhj OhUh@h=hNhhhhij /hhhh'hhhhj hhhhhhhhj hdhhdh9hLhGhLhjhDhhDhLh,hZh,hjhj>uhh~hz uhh>uC >u h0 hp }hzhp 1hhp F tGvhh k tdh t &G* h xh hhh h 4 h h hvgf@6thj[hdxP%\ ءxhjjFPj~t!hdh6\ Fbh6\ hn<jh jihn6Z j6jjjLː&&IPPXP5Wy 666dP6xP8 P >u ;K3&=uG&=tCыt3t. u,Ar,Ar ªtHUWVvDuD@tVH ށ*㋇FV D*P |T~tQPFPFF؀\tPFPlN Pvv FPT tD^_]UVD tVvvh +^]ÐUWV2FFV= FPvV FVW F^_]UVvLx *V ^]U^;r 3SuƇ]U^;r 3Svvv QYZuᑀ]U@vVRVR3RRNFtu(t PFvP3PPXuNQR% P3PP t=nutF;r P 3P^SFP uaF3ɩu@u]uNF<uF@<uF2F tzFtsRQQQFP t =tX3ORFPPFP u#9Ft2~uRn^vv uR3PPPFP uNHu&vFP3PP) FtFt N‹؈]á#3ɨuU3^;sANNuGW3ҋN~t< tBIƇ SWQFP _ t LFu]ÀVWv& < u:t<uG+F_^]Ãt< t@t" uSFPQFP t_^ FSFPQFPb uFt4~t3uSPPPFP@ ~ uuF< t b~ uU^ tO]UVW?u)u3$@$D6N؎[_^]U׋ތ؎~3u~+FtI]U׋ދv؎3ы~ǨtI]U׌؎~3I]U tu S3PF%@t]òU u }%t&fF ^SP u&t&P]Ï(333&:tFuF@$9s qϋ3I&&;uQVW_^Yt&?CC u&&(UVW؎V2 ;t@t 3_^]UWv t3IPĻSRQP[_]        5A CR S W Y l m pr   ]]ã$ u.:tCC<r<$v Ch un ^ <-uj FP[ uV| P>| } j | أ| >j t > 0u <.u#p FVx P>x } x p =Ft2=Nt5=ht =luf >f uf ul t G l t l >v u^>t t` G uzwr ^ Pk¸b d p x >f u>f u+f F9| t'| F>j t | .| | }+| l P:P~t">j tF-| }+| | .l P =+P8'%P=du=e|=g~ڃ>f tN0=nu=ou=pu=st=uu=xtFG=t=%u+PV<t` G tt ^_]UWV>p t ~ tr >f t>f ul WFVl +>r tl FFl FVl >^ t F FtF+~ 6z >r u*~}$~ u-FFV؃ډFVFFFvWvvK>p t5W;x +ȉN ~ >~ u~ N0FI Nd  tr uh n t ~u+P^_]ÐUWV~tl F^l >f ul WFVl l FF^l >f u F FuH ~u OF^FVFV+96p tx ^F&?tF;~F^F&?u>| +>j uWVvvo>j tW^_]Ul F~gt~Gu*F>p ux ~t >x ux 6d 6x v6z v ~t>^ u 6z >^ t>x u 6z l ~ h n tv t+P]UV>v u/` OxF7* Sv@uv t ^]ÐUWV>v uIv ~B6` 6 @uv N ~` Ox۠ ?*܃>v uFt ^_]UWVv>v uP6` ^&P@uv FN t` Ox^&` ?*҃>v uFt ^_]U WV6z +FF>| VF++~>~ u >~ uO>j u<-u> 0u PN> 0t ~>j t~tF_>~ tFj>j u&W~t ~u5>~ t ~u=vV>j t  Wk^_]Ã>h t+ PÐ0P>~ u>d tXxPÐUWVvF<*ul ?l FH<-uFF+<0|5<909>p u <0u 0ȃ0F<0|<9~F^?^_]ÐUVVNF<t : u+^]ÐUV*BDu+DDDD ƃ;u+^]AtswtBH;st4Dt L+HLƌڌ;t&b&f=t%tH;stDG t&ft،;t&^7뼋w3j;t $@@^t MtNN뙌،;t&bG3QEt+IAA&;dvurr #+ uu3YRQtWDw+JUXYZSP3RRPPZ[t UVWNF3҃ u~i UFPPHP uF]U WVvQRPD3+¹3+™RPp FV^㋿ƙ u~~G<RPF RP? +SQȋF ڙRPN^% QSQȸmЋFǙRPN^FVFVȋFڙځN^FljFFVDPFFHFF F>tFPv t n^FV^_]Uv3PPt]jNt|u666!u66h3ҿB u< t< t twGN< t< t th<s<"t$<\tB3A<\t<"t͋ѨuN t1s<"t<\tB3A<\t<"tՋѨu>G$[s6?CC6h u3< t< t u6?CCN< t< t tjts<"t'<\t3A<\t<"t\Ͱ\s"N t2<s<"t<\t3A<\t<"t\հ\s"3&jUP Xs$F]URVP؀>lu PyPmPlZmt :r:w^Z]zY+r ;~rQ3cV3B22Ut PI^Zr&;rIAPQXu I+r;~rUWVvD*F-*FDtD@t L Dt L D鐀Ld+D~D u9ށ*u 2t:u vY uVDuށ*tP<+|D@^GHD ~WtvF^ tP+PPS\FPFPvF9~tF*^_]ÐUVF-*FP^G tO^G^OF@G^G^DG^]U ^;r 3 tS3QQAAQFP toV3FFWVfNV uKZ=vJܺ=(s+ԋN< t ;t& ;u F^_m'PSQ+^SRQFP u^^ tY[Xà t=mt = u @t ^?u3F+Ff^_r]N uVSRQFP/( t=mt = uк˺ ƋF u@t ڀ?u뫺3UVW~u8VFHuWr'L6Ht;t DF V>^s4s u!PRP3P[u\63_^]ËN 9Lt u,r&ӎ;u9sSQ%u;uUVWU^;}| @t3]> u ÐUWVPo u<uPV6#RPV;RP+ހ?tފu ހ?-uG|؋ހ?tPP6?@^_]UWVv|}| ~|~ | }| l~|u\㋇ \㋇FuF| FmȍEٙ3+¹3+FF+‰F|u9Du||F9D|u||+^_]ËN FV~W t u y -ۃڋ3 t0<9v' uODD;rX_^]UF^ ؋^u F]ȋFf ȋFы]UWV*+Dt V@tG96Bs^_]Y~;s+3UWV~vߋN t2^_]UWV6 tF~t@v&<t*4;~9=uWvS u֋A+^_]UWVN&ً~3ˋvD3:EwtIIы^_]UWVv33۬< t< tP<-t<+u<9w,0rҋˋ؃X<-u؃^_]0}$] X T(Mf" ^ %L"F*!>)"+)&M "431m<I*':p ;@#<vF, DG FrP^ KM$Y0Yc}\FktMS Run-Time Library - Copyright (c) 1988, Microsoft Corp\os2demonohopen.msgr%c'%X' C__$$||WW$$$pppH$pp$$ppp$$ \hdipcdos\stan1220.fnt\hdipcdos\stan0814.fntaf2intro.msgr%s%sNo message file found_C_FILE_INFO=\\ (null)(null)+- # :%:%:%:%:%;Zx0Nm:Yw/MlTZESTEDTPFSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec ((((( H +<>R6000 - stack overflow R6003 - integer divide by 0 R6008 - not enough space for arguments R6009 - not enough space for environment run-time error R6002 - floating point not loaded R6001 - null pointer assignment "stack overflow R6003 - integer divide by 0 R6008 - not enough space for arguments R6009 - not enough space for environment run-time error R6005 - not enough memory on exec R6006 - bad format on exec R6007 - bad environment on exec R6001 - null pointer assignment R6002 - floating point not loaded $ MSG Q7INS016 MSG ɅQ8;INS017 MSG ՅQ9]/* os2afi.h */ /************************************************************************/ /* (C) Copyright IBM Corporation 1986,1987 */ /************************************************************************/ /************************************************************************/ /* Definitions & declarations relevant to the AF Interface used in the */ /* IBM Operating System/2 mode environment. */ /* */ /* */ /* For use with the IBM C 2.00 compiler with /Ze option (any model). */ /* */ /* This file then includes the compiler independent file afidata.h */ /* */ #ifndef NULL #define NULL 0x0L #endif #ifndef byte #define byte unsigned char #endif #ifndef word #define word unsigned int #endif #ifndef longword #define longword unsigned long #endif typedef struct { int x_coord; int y_coord; } coord_pr; typedef struct { char rx_coord; char ry_coord; } rcoord_pr; extern far pascal HDIHLINE (char far *); extern far pascal HDIHCLINE (char far *); extern far pascal HDIHRLINE (char far *); extern far pascal HDIHCRLINE (char far *); extern far pascal HDIHSCP (char far *); extern far pascal HDIHBAR (char far *); extern far pascal HDIHEAR (char far *); extern far pascal HDIHSCOL (char far *); extern far pascal HDIHOPEN (char far *); extern far pascal HDIHSMX (char far *); extern far pascal HDIHSBCOL (char far *); extern far pascal HDIHSLT (char far *); extern far pascal HDIHSLW (char far *); extern far pascal HDIHEGS (char far *); extern far pascal HDIHSGQ (char far *); extern far pascal HDIHSCMP (char far *); extern far pascal HDIHINT (char far *); extern far pascal HDIHSPATTO (char far *); extern far pascal HDIHSPATT (char far *); extern far pascal HDIHLDPAL (char far *); extern far pascal HDIHSHS (char far *); extern far pascal HDIHBBW (char far *); extern far pascal HDIHCBBW (char far *); extern far pascal HDIHBBR (char far *); extern far pascal HDIHBBCHN (char far *); extern far pascal HDIHBBC (char far *); extern far pascal HDIHSCOORD (char far *); extern far pascal HDIHQCOORD (char far *); extern far pascal HDIHSMODE (char far *); extern far pascal HDIHQMODE (char far *); extern far pascal HDIHQMODES (char far *); extern far pascal HDIHQDPS (char far *); extern far pascal HDIHRECT (char far *); extern far pascal HDIHSBP (char far *); extern far pascal HDIHCLOSE (char far *); extern far pascal HDIHESC (char far *); extern far pascal HDIHXLATE (char far *); extern far pascal HDIHSCS (char far *); extern far pascal HDIHCHST (char far *); extern far pascal HDIHCCHST (char far *); extern far pascal HDIABLOCKMFI(char far *); extern far pascal HDIABLOCKCGA(char far *); extern far pascal HDIAERASE (char far *); extern far pascal HDIASCROLL (char far *); extern far pascal HDIACURSOR (char far *); extern far pascal HDIASCUR (char far *); extern far pascal HDIASFONT (char far *); extern far pascal HDIAXLATE (char far *); extern far pascal HDIHINIT (char far *); extern far pascal HDIHSYNC (char far *); extern far pascal HDIHMRK (char far *); extern far pascal HDIHCMRK (char far *); extern far pascal HDIHSMARK (char far *); extern far pascal HDIHSLPC (char far *); extern far pascal HDIHRLPC (char far *); extern far pascal HDIHQCP (char far *); extern far pascal HDIHQDFPAL (char far *); extern far pascal HDIHSPAL (char far *); extern far pascal HDIHRPAL (char far *); extern far pascal HDIASCELL (char far *); #define HLINE(X) HDIHLINE ((char *) X) #define HCLINE(X) HDIHCLINE ((char *) X) #define HRLINE(X) HDIHRLINE ((char *) X) #define HCRLINE(X) HDIHCRLINE ((char *) X) #define HSCP(X) HDIHSCP ((char *) X) #define HBAR() HDIHBAR ((char *) 0L) #define HEAR(X) HDIHEAR ((char *) X) #define HSCOL(X) HDIHSCOL ((char *) X) #define HOPEN(X) HDIHOPEN ((char *) X) #define HSMX(X) HDIHSMX ((char *) X) #define HSBCOL(X) HDIHSBCOL ((char *) X) #define HSLT(X) HDIHSLT ((char *) X) #define HSLW(X) HDIHSLW ((char *) X) #define HEGS() HDIHEGS ((char *) 0L) #define HSGQ(X) HDIHSGQ ((char *) X) #define HSCMP(X) HDIHSCMP ((char *) X) #define HINT(X) HDIHINT ((char *) X) #define HSPATTO(X) HDIHSPATTO ((char *) X) #define HSPATT(X) HDIHSPATT ((char *) X) #define HLDPAL(X) HDIHLDPAL ((char *) X) #define HSHS(X) HDIHSHS ((char *) X) #define HBBW(X) HDIHBBW ((char *) X) #define HCBBW(X) HDIHCBBW ((char *) X) #define HBBR(X) HDIHBBR ((char *) X) #define HBBCHN(X) HDIHBBCHN ((char *) X) #define HBBC(X) HDIHBBC ((char *) X) #define HSCOORD(X) HDIHSCOORD ((char *) X) #define HQCOORD(X) HDIHQCOORD ((char *) X) #define HSMODE(X) HDIHSMODE ((char *) X) #define HQMODE(X) HDIHQMODE ((char *) X) #define HQMODES(X) HDIHQMODES ((char *) X) #define HQDPS(X) HDIHQDPS ((char *) X) #define HRECT(X) HDIHRECT ((char *) X) #define HSBP(X) HDIHSBP ((char *) X) #define HCLOSE(X) HDIHCLOSE ((char *) X) #define HESC() HDIHESC ((char *) 0L) #define HXLATE(X) HDIHXLATE ((char *) X) #define HSCS(X) HDIHSCS ((char *) X) #define HCHST(X) HDIHCHST ((char *) X) #define HCCHST(X) HDIHCCHST ((char *) X) #define ABLKMFI(X) HDIABLOCKMFI((char *) X) #define ABLKCGA(X) HDIABLOCKCGA((char *) X) #define AERASE(X) HDIAERASE ((char *) X) #define ASCROLL(X) HDIASCROLL ((char *) X) #define ACURSOR(X) HDIACURSOR ((char *) X) #define ASCUR(X) HDIASCUR ((char *) X) #define ASFONT(X) HDIASFONT ((char *) X) #define AXLATE(X) HDIAXLATE ((char *) X) #define HINIT(X) HDIHINIT ((char *) X) #define HSYNC(X) HDIHSYNC ((char *) X) #define HMRK(X) HDIHMRK ((char *) X) #define HCMRK(X) HDIHCMRK ((char *) X) #define HSMARK(X) HDIHSMARK ((char *) X) #define HSLPC() HDIHSLPC ((char *) 0L) #define HRLPC() HDIHRLPC ((char *) 0L) #define HQCP(X) HDIHQCP ((char *) X) #define HQDFPAL(X) HDIHQDFPAL ((char *) X) #define HSPAL(X) HDIHSPAL ((char *) X) #define HRPAL(X) HDIHRPAL ((char *) X) #define ASCELL(X) HDIASCELL ((char *) X) #include "afidata.h" t all the figures making up an area definition are closed. ~QINS012 MSG qXINS013 MSG qlINS014 MSG ~Q|INS015 MSG ~QINS016 MSG ~QAINS017 MSG ~QMZ`@ !L!This program cannot be run in DOS mode. $NEh @PPZ`2  V HDIVER&/HDILOADHDIHOPEN HDIHQMODE HDIHCLOSEDOSCALLSVIOCALLS VIOSCRLOCK VIOSCRUNLOCK HDIVER.EXEjFPjP>"tlhhVh6hVxhBhVF vhD%vF@uv)"*PhGjjj(P$Pj;*P:P686664621P.P-P+%PhMjjÐ&B&FHI@><bPdPV +3 >du H;TK3>&=uG&=tDHыt 3t/i u,Ar,Ar ªtH666PPDVP8PDRPSPRX=t =u ii@KyZ3PPPRSXXH)6>J36Fse6Nڻ6FRRjU  ]RTTUTTF%itSC t ~uF PFPHF;s OO UP4]UVW؎V\;t@t 3_^]UWv t3IPĻSRQP[_]<>Nt|u666u663ҿB u< t< t tcGN< t< t tT<"t$<\tB3A<\t<"t׋ѨuN t'<"t<\tB3A<\t<"tߋѨu>G$+s6?CC6> u3< t< t uq6?CCN< t< t tZ<"t'<\t3A<\t<"t\հ\s"N t*<"t<\t3A<\t<"t\ݰ\s"3&>333&;tFuF@$Ms ϋ3I&&;HuQVWH_^Yt&?CC u&&ZFr&;@rIAPQXu I@F+r;rY+r ;r3OV3622Ut :Pq^ø'UWVvDt|D@uvVXD㋇RFVDP |A~t>PFPPFP PFPvbFP tD^_]UVvLx *V^]UVA tVvv+^]UWVVZFPvVFVWF^_]UVW~3O~߹ыs_^]UWV~3ы~s^_]UWVvDtD@tDtL LD u-DNuP D tDDtDLJP|uDODDžPDDPtPD  t DDCL*^_]UVvDtDttV d+DD^]U WVv^=atM=rt =wt:++FFF^?t[~tU=+t=bt;=tt)FֿFȿ uF봋ǩuЁ@맋ǩuÁ뚸PWvIF }rFDFF*^NDLJR+DFD^_]UWVv+D$<u@DuDNt'+DF ~PtDP;FtL DD^_]UVWNF3҃ u~Y UbWVvFF9<%t+   |0u;F 02<-u'<+u  < u > u FP> uVP<.uFVP=Ft9=Nt<=ht'=lt=pt%>tt>u5P:P.PU+P듸녃>tNN %  z >t>uIG u:=F=%tG=u+PP<t>uG t^_]U0WV~ t>t>uWFV)>tFF FV>t F FtF+6>u*~}$~ u-FFV؃ډFVFFvWvv>t W+ȉN0FFN >tu  t ~u+P^_]UWV  ~tF^>uWFVFF^>u F Fu ~u F^FVFV+FF^&?u>t ;v6>+>uWVvvi>tW^_]UF>u66v6v ~gt~Gu>u>t 6>t>u 6  tv t+P]U3tV>u4OxF7* 6v@u^]U*WV>uMv ~F/Ox ?*66 q@uN ʃ>uF^_]UWVv>uP9Ox^&?*6^&P @uFN u>uF^_]U ZWV6+FF>VF++~>u<-u> 0u PN> 0t ~>t~tFa>tFs>u&W~t ~u7>t ~uFvP>t   Wq^_]U3> t+ P]U3t0P>u>tXxP]U@WVv<*u?F:+<0|3<9.9>u <0u 0ȃ0<0|<9~^?^_]UV 8FuF<u+^]UVDu+DDDD ƃ;>u+^]UWVvDtD@t L `DuLd+D~DuDNt^<+|D@D㋇PHD ~WtDPFDi tP+PPSX\FDtuFDP3 tD DƇN!LJPD렸PD tDL@DLJPD\FDi t+P+PPSLWFPDPF9~tF*^_]U^ tO]UVW?u)u3$@$D6N؎_^]UW~3@@_]UVWN FV~W t u y -ۃڋ3 t0<9v' uODD;rX_^]rswtBH;st4Dt L+HLƌڌ;t&& =t%tH;stDG t& t،;t&7뼋w3j;t $@@^t MtNN뙌،;t&G3QEt+IAA&; vurr #+ uu3YRQtWDw+JUXYZSP3RRPPcZ[t UWV+Dt VT@tG96>s^_]U^;g}| i@t3]UVW~u8FVFHuWr'L6FHt;t DF V>^s4Fs u!PRP3P[u\6F3_^]ËN 9Lt Fu,r&ӎ;u9@sSQ@u;u@U^;gr SuƇi]U^;gr Svvv QYZuᑀi]U@vVRVR3RRNyFtu(t PFvP3PPXuNQR% P3PP t=nu tF;g~ PvP^SFP u`F3ɩu@uCuNF<uF@<uFH~2F tuFtnRQQQFP t =t3JRFPPFP u~uRn^vv uR3PPPFP uN@u&vFP3PP_FtFt N‹؈i]á`#3ɨuU3^;gs?iuFW3ҋN~it< tBIƇ SWQFP7_Ft iu]ÀiVWv& < ui:t<uiG+F_^]Ãt< ti@t" uSFPQFPt_^  FSFPQFPuFt0~t/iuSPPPFPi~ u uF f~ uUWVvu9D u3DNuD ƅNDžPD Hu@Du:DNu%> tD DƅNDžPd+^_]UWVv~u9Du Vv+Y~tSuDP t VPu/VA$DDƅNDžP+D^_]Uv3PPt]U^;gr ui tS3QQAAQFPuiuVWNV3 uF+HtSRPFP4 uCF tWFS@PPFPu!F t7벋+SRPFPt=mt = u&" F ui@t ^&?u_^W_^]ËN uSvNQFP uF ui@t^?tĸ=mt = u D        R S W Y l m pr   ]2âe t%n .:tCC<r<$v C>R6000 - stack overflow R6003 - integer divide by 0 R6008 - not enough space for arguments R6009 - not enough space for environment run-time error R6001 - null pointer assignment R6002 - floating point not loaded H!G1R1Qq!CW11ױ!A1Q2FU1ѵ1U#J"K1!D1S!IbB2"IձbGqMD1Ta!q"K1B_AFI_PTRӐ_CALLAFI _GETAFI,t 1989 $> !.5!#غ#%!>"Ѓ1!tch Typ 9 voor Nederlands ente impostata su:  MSG [INS016 MSG [#INS017 MSG [uQA437$850L860t863865          F*   ~ ,|6fl<> , WyRk C !'v K -.9(" i F;/U:0 VgDgEO  o&tHo\a . 1\oz H :f% i NHBB6  1/q6W[WV . 8TJ _b 7 E^Rgl C Sjcsu S X w3 ^ t&F*   ~ ,|6fl<> , WyRk C !'v K -.9(" i F;/U:0 VgDgEO  o&tHo\a . 1\oz H :f% i tN9HBB6  1/q6W[WN78T _b ` E^RwD^w"Sj Z!v 0To<>  El&F*   ~ ,|6fl<> , WyRk C !'v K -.9(" i F;/U:0 VgDgEO  o&tHo\a . 1\oN H ^"v`7% 0 ZN!HBB6  1/q6W[WV . 8TJ _b 7 E^Rgl C Sjcsu S X w3 ^ t&F*   ~ ,|6fl<> , WyRk C !'v K -.9(" i F;/U:0 VgDgEO  o&tHo\a . 1\ H :7>^% wvNT BBEo1/q6W[WV . 8TJ _b 7 E^Rgl C Sjcsu S X w3 ^ t&F*   ~ ,|6fl<> , WyRk C !'v K -.9(" i F;/U:0 VgDgEO  o&tHo\a . 1\oz H :f% i tNHBB6  1/q6W[WV . 8TJ _b 7 E^Rgl C Sjcsu S X w3 ^ t& "D^1Z1V1R"HW1Q1ױѱqQ1WqQѱ#AQ'rY2رXqqU1"E]ӲQ1Sq&Nr#M\ձ2Ur%BrY2ёQq1QѲr"E\їіј$J1&ArQ22qQ1בqqQ12cH2rtvxz||||||{ywus%OBKa[)GaIqqU1q"OAјјј"F2Yr"A2RcCRR"K1T1X1\1%BRaDY%B[QQ"ES1R1R1R1ӑS#JҔR1S&qrY2ٱe1Yqs&ArQ22qQ1בV(Hݑ\rU2'YؔqWdIђ!ђ$DqQ12qRSrq11ғQђ2%CXђK2RRRRRRRRRRRґґґґґѱRRRRRRRRRRQqґґґґґѱRRRRRRRRRRQqґґҒґґѱKa[M!"E[2ӱӲQ1SqQ1Sq"FQ#SQSѓ_Wњ2ԚQQQQQSјR!GSӱqSQYQёRq&Cr1W1rё#OAR!R#F6SrQ1ӶQ"F1TqQ1Rqڑ[ұԲ"E]ӲqRqQqQ1Sq"E]12Urձ$KQW2ѓ#FU1ҔSr2"H2!FS1RWѱґR1R1QѓђєS"GU2ղq1Uq"H2OG1ҡ35"ѱѱ83Q1Q1Q1Q1ѻ;Ӓѱѱѱѱѱ:1Q1Q1Q1Q1Q1ѻR:ӒѱѱѱѱQ71Q1Q1Ѵ3ӑqі K!K!["E]і"Gј%A1111qqqq!NT1XّZڱQ1Q1Y1W#DRaDYRaDY"ETQSQTTіRѓԑT"H2SqQ1SrQ1ӱӱqR$CrY2ёQq1QѲ"H2SrqS1QrӱqR#FU1r2"G2QrqQ1rѱr&ArQ22qQ1בqqQ12eF2q"GU2ղq1Uq"I2r'YؔqWbI2%OB!_X#ODa[#DXQёؑX"FQ$Aqqqq1111ѱ!LQT1֑Y1QٱQ1Q1V1ё$C\qS2ёܑ\%AQrQUrS2QёQqӲCUӲaFU'BSQYQS4"E]׳Q2Wr%B\Qє&BqU1q1]%NӒQWQT&ArQ22qQ1בqqQ12dHQ!Q"GU2ղq1UqKQ!Q#LQW2בWqCQ1QѱqK1[!K%OBd"F5QuQїѵљX1Z1Qqڱ!$CqS1SqԑTґT1RqӑSӑSԑRqԑT1"HS2rQ2ёQqӲѲrQ1Qrq1Sq"E1Q1Q1Q1Q1Q1Q2T1ԱQT1TqԒT"H2TrTQQԱqR"E]їіј#F[2[۱#FU1ҔSr2'YؔqW&ArQ22qQ1בqqQ12bIr"GU2ղq1Uq#Gr"E\ZܑQsQqQr!NQR_XK1[[]Ö#E1UqՑU2ђղ!CQ1Z1Vֱڲ$CqQ1SqԑUqQqבXqQѱؑWѱՑT1"GQQQ!HS2QqR2ұ1RqRұqq1qQqQq#FY1r2TrԱ"E]їі%BSRqSqSQ1S1Sӱӱґ%BXQS1ђђ%BQrRqS1R1SӱҲ&ArQ22qQ1בqqQ12bH1Qq'YؔqWdG2q"FQ"rQ22qQ1בV_XeG%OB!M[!&Aԑ]Xْ"LјQGQ#IS1U1R&Cr1W1rё%NR#DR1Q1Q1Q1Q1QQұѱѱѱѱ'VԕqY1Qr#DSqTqT1V1T1TԱԱӑRq&IrU21۲Q1[#DRqRqS1RR1SӱұґRq%BrU2q1r'YؔqWaJr"Gј"B1UqՑU2ղKdG!_X!K[gE1[%BXQѓ"MQ1QѱqҡQ1Qѱq_W_W1XWYב_V֑ZّXؑYq!&AZ1rё&sY3"GS2rR2ҲӲq1Sr2Rq"E]VݑV"EQ1R2QrRqQ2R1QѱҲёQqRrұ#MTXWr"ER3sQ2QѳґRr#FU1ҔSr2$Fq2"A2Q3S1SӱӱqSqSѱ"MQ!Q%MRӡѳ2RұqS3RMeE#ODeHMԖX1gF%B[ёrW2QײQ1Wq$OQ1ѱ"G11Q1QqQqqѱ&NڱQ1#C3Ysٴ"G2Yr1qT1ٱr#DQ[Qۓ%BVrRqR1R1RұҲ%CXђ!JR"A2Q3S1SӱӱqSqSѱ#FU1ҔSr2!JQ!Q$CrX2زQ1XqbLQ!Q"GVMZ$OD!]YK\#E1YqّY2ٲ"DQ%JZqQ1Y1WVUVXّѱڑYؑWבV֑WבXq"KqQ1QԱW1qTѱS!L1QѱS!OѳTDQ3ӑs%BRaGR"G2[۱qQ"EQ2Q1Q1Q1Q2Qѱѱѱѳ$1[۲#LR"EQQ6Q#FU1ҔSr2#Gr#FZ2ZڱMQ!Q!N#OD!_XMZaCZ["ERrW1ײQQ2Wrѓ%HQ'KaB2Tr#JRёQ1%ESQSѓ&Cұ1SDR"E]6ёQu']Q"E]4t&QUqQ1UQձ%CXђaKQ!Q%RrU2Rq1"E1Q1Q1ѳQ3QqaU11Q1Q1Q2MgC!M!Y_W_W_W_W_W_W!#E1UqՑU2tѕղ&AQ1R1R1R1RұұұұQqQq%CrT2ԲR'X$B1RҲ'v6"OCQ]'qQqQqQqQqQqQq&Aq\!_U%CXђbI2q"F1SQRqR2ёQqђӱ1ѱ"E1Q1Q2aU11Q1Q1Q2VQQ3#ODٔ^_XÔ![[[[[[!!H1RqӑS11ԱQTӑ$OAQS2ӑSq&LڱqQQ\#JRёQ11QѱS"Jј"Jј!Dј!F]Q1RQqRݑYґґґRRRq$OAݒ_"NXW1Wrq#DU1QqUQёձ%CXђ!Jr"HSbRrRqR1R1RұҲ1%BYaKRK\M_W_W_W!#\rU2RղQ1Uq"N3Q1ѳѕ"G11YّђqQQWqq!FQ1SQS1YQSёXёR%BR"E6v"E][ݑQQqQqQqQqQq#OB2q#LQW2בWq#OBQ1Qѱq"ER1R1R1R1ґR#IҔR1SbCQ!Q"E]ӲQ1Sq"ARђђqT)rQ2QasQ3ѲI^ɕI!YdZ_W_W_W!"G2qQ1QqQ1rѲ"EXXXX"G12bA1Qs!qQr!ODRӑXّSQY1SQS1R!F1Q1Q1Q1Q1Q1Q1ѱѱѱѱѱѲ%BRaDQ3SqґR2ӳ$CrY2ٲQ1Yq!"GU2ղq1Uq"EV4֘"ER1R1R1R1ґR#IҔR1SDQ1!D1S1UQS2ёQђձӲr"G2QrQѴ"2QrQѴK!)!CaYLZZZZZZ"EZ3ڑZr $NձqU1q2Uu!q$CrX2زQ1Xq!M1"IQ"EVQVٲQ1Yqђ"E\їіј"L1$CrX2زQ1XqbLQaA "E\їіј!MQ!Q$CrX2زQ1Xq!Mq"E1Q1Q1QqqQq1Q1ѱQ1Q1Q2VQQ3"E\їіј$Jq"GU2ղq1Uq!IQ1Qѱq$C\qS2ёܑ\"ER1R1R1R1ґR#IҔR1S!D1%CXђ$CrX2زQ1XqaMQR"HS2rQ2ёQqӲѲrQ1Qrq1Sq"ER1R1R1R1ґR#IҔR1SE2r&ArQ22qQ1בVeEQ1Qѱq#DQZQړ$I1"ER1R1R1R1ґR#IҔR1S!Dq"ER1R1R1R1ґR#IҔR1SaDQR#DQZQړ"K1#Dԑ_R1Uq1ղ$A1qR#D2YrDU1ёQQѱ#DQZQړ!LQ!Q#Fґ]ӲVӱ#D2YrCWѱґRqQ1Q#FZ2Zڱ"J2#OCQ!Q#FZ2ZڱaLQ%HQ"D1Q2Q1Q1ղQ1U!BєՑU2#FZ2Zڱ$Hr#LU1%M2#1Q1rSqS1S1SӱӳѲ$OAQT2ԑTq"D1Q1R1S1Rٲ11Y!BѕّY2#WaJW%BUrRqR1R1RұҲaM2"I2Qr13ёёQQQёё#DQZQړ#Jq!OF"OCա1qU2%O2/* no match, move 1 right and try again */ } return(NULL); /* no match if fallen through */ } that all the figures making up an area definition are closed. been pre-set. QINS012 MSG DQ^INS013 MSG SQuINS014 MSG aQINS015 MSG lQINS016 MSG uQPINS017 MSG Qp Ƶ