O`8NNNN*p NNNuTHIS DISK HAS BEEN IMMUNIZED AGAINST MOST VIRUSES BY THE 'ULTIMATE VIRUS KILLER' VERSION 6.3 BY RICHARD KARSMAKERS, *THE* ATARI VIRUS KILLER!!!puke'(*** `@Ca  @`! #@%`')+-/1 3@5`79;=A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?AQOo*GIKMOQ!SAUaWY[]_a!cegikmo/Ouay{}!Aa!Aa!Aa!!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#O#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&oq"'sB'ub'w'y'{'}'("(B(b((((()")B)o)))))*"*B*****+"+B+b+++++,",B,@Ca  @`! #@%`')+-/1 3@5`79;=A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?AQOo*GIKMOQ!SAUaWY[]_a!cegikmo/Ouay{}!Aa!Aa!Aa!!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#O#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&oq"'sB'ub'w'y'{'}'("(B(b((((()")B)o)))))*"*B*****+"+B+b+++++,",B,DOC_DISK008<@tGEMLIB SWR; DP_QUICKSWRY +DP_INDEXSWR+(TDP_CHAP1SWR5DP_CHAP2SWR؂DP_CHAP3SWR?ODP_CHAP4SWRDP_CHAP5SWRmHABAVIEWSWREDITOR SWR >STARTGEMSWRMENUCOMPSWR& BAUTO BRATACASSWR(FuEARL SWR*dQEBONSTARSWRfz+ELEVATORSWRq;EYE SWR s HACKERIISWRo wWHHIJINKSSWR DESKTOP INF ULTIMAIVSWRʟCHESS SWRMBARDS SWRZ 3bSBASE SWR pԐSORCERORSWR A Special thanks to the Animal House for typing this (and all of the docs relating to Devpack V2). Brought to you by Sewer Software. DEVPAC AES LIBRARY ================== appl_init appl_read id,length,buffer.L appl_write id,length,buffer.L appl_find name.L appl_tplay memory.L,number,scale appl_trecord memory.L,count appl_exit evnt_keybd evnt_button clicks,mask,state evnt_mouse flags,x,y,w,h evnt_mesag buffer.L evnt_timer count.L evnt_multi flags,clicks,mask,m1flags,m1x,m1y,m1w,m1h,m2flags,m2x,m2y, m2w,m2h,count.L evnt_dclick new,getset menu_bar tree.L,show menu_icheck tree.L,item,check menu_ienable tree.L,item,enable menu_tnormal tree.L,title,normal menu_text tree.L,item,text.L menu_register id,string objc_add tree.L,parent,child objc_delete tree.L,object objc_draw tree.L,startob,depth,x,y,w,h objc_find tree.L,startob,depth,x,y objc_offset tree.L,object objc_order tree.L,object,newpos objc_edit tree.L,object,char,idx,kind objc_change tree.L,object,x,y,w,h,new,redraw form_do tree.L,startob form_dial flag,x1,y1,w1,h2,x2,y2,w2,h2 form_alert button,string.L form_error errnum form_center tree.L graf_rubberbox x,y,w,h graf_dragbox w,h,x,y,bx,by,bw,bh graf_movebox w,h,x,y,dx,dy graf_growbox x,y,w,h,fx,fy,fw,fh graf_shrinkbox x,y,w,h,sx,sy,sw,sh graf_watchbox tree.L,object,instate,outstate graf_slidebox tree.L,parent,obj,vh graf_handle graf_mouse number,address.L(optional) graf_mkstate scrp_read buffer.L scrp_write buffer.L fsel_input path.L,filename.L wind_create kind,x,y,w,h wind_open handle,x,y,w,h wind_close handle wind_delete handle wind_get handle,field wind_set handle,field wind_find x,y wind_update begend wind_calc type,kind,inx,iny,inw,inh rsrc_load filename.L rsrc_free rsrc_gaddr type,index rsrc_saddr type,index,saddr.L rsrc_obfix tree.L,object shel_read command.L,shell.L shel_write doex,sgr,scr,cmd,shell.L shel_find buffer.L shel_envrn value.L,string.L DEVPAC VDI LIBRARY ================== v_openwk v_clswk v_openvwk v_clsvwk v_clrwrk v_updwk vst_load_fonts vst_unload_fonts vs_clip flag,x1,y1,x2,y2 v_pline count v_pmarker count v_gtext x,y,string.L v_fillarea count v_contourfill x,y,index vr_recfl x1,y1,x2,y2 v_bar x1,y2,x2,y2 v_arc x,y,radius,start,end v_pieslice x,y,radius,start,end v_circle x,y,radius v_ellarc x,y,xradius,yradius,start,end v_ellpie x,y,xradius,yradius,start,end v_ellipse x,y,xradius,yradius v_rbox x1,y2,x2,y2 v_rfbox x1,y2,x2,y2 v_justified x,y,string.L,lengt The following are the quick reference charts to the Devpac Assembler, Debugger and Linker. As with the rest of the Devpac docs on this disk, it was typed by the Animal House and edited by Sewer Rat. DEVPAC ASSEMBLER ================ Stand-alone assembler ===================== Command line format: <-options> [options] extension defaults to .S Options: B No binary file created C Case insensitive labels D Debug L GST linkable code L2 DRI linkable code O Specify output filename (follows immediately) P Specify listing filename (follows immediately) Q Pause after assembly X Extended debugging Ctrl-S - Pause screen output Ctrl-Q - Resume screen output Ctrl-C - Quit assembly Binary file types ================= .PRG GEM type application .TOS TOS type application .TTP TOS type application with command line .ACC Desk accessory file .BIN Non-executable file for linking with GST format files .O Non-executable file for linking with DRI format files Assembler statement format ========================== Labels - If not starting at column 1, then must be followed by a colon. Labels are case-sensitive by default. Any label that begins with a full stop is a local label, attached to the last non-local label. Mnemonics - Mnemonics are case-insensitive. Operands - Operands are case-insensitive. Comments - Comments are anything in the fourth column or any line which starts with a * or a ; Expressions =========== Operators: -+ (unary plus/minus) ~ (NOT) << >>(Shifts) &!^ (AND,OR,XOR) */ (Multiply,Divide) +- (Add,Subtract) =<> (Comparisons) plus parentheses Numbers: no prefix Decimal $ Hex @ Octal % Binary ' or " Character (up to 4 bytes) * is the (relative) value of the program counter Any symbol using absolute short addressing must be enclosed by brackets: move.l vector.w,d0 becomes move.l (vector).w,d0 Assembler directives ==================== END - flags end of text. Not needed. INCLUDE -pulls a source code file off disc and assembles it. INCBIN -includes a binary file (data) OPT -assembly options: C Case sensitivity (+-) Label significance (n) D Debugging information (+-) L L+ GST linkable L2 DRI linkable M Macro expansions (+-) O Optimising (+-) (1 - optimise branches) (2 - optimise addressing) (no number=both) OW Optimisation warnings (+-) P Check for position independence S Produce symbol table (+-) T Type checking (+-) W Warnings (+-) X Extended debug (+-) EVEN -force even address CNOP , -align the PC using the given offset and alignment DC.B -include byte constant(s) DC.W -include word constant(s) DC.L -include long constant(s) DS.B -reserve block of bytes DS.W -reserve block of words DS.L -reserve block of longwords DCB.B , -reserve constant block of values DCB.W , -reserve constant block of values DCB.L , -reserve constant block of values FAIL -causes assembly to fail OUTPUT -defines output filename __G2 -reserved symbol to detect whether the assembly is due to the IFD conditional REPT -start of repeat loop ENDR -end of repeat loop LIST -turns on listing NOLIST -turns off listing LIST+ -increments list flag LIST- -decrements list flag PLEN -set page length of assembly listing LLEN -set line width of assembly listing TTL -set title of assembly listing SUBTTL -set sub title of assembly listing SPC -output blank lines PAGE -new listing page LISTCHAR -output the following chars to the printer FORMAT 0 -enable/disable (+-) line numbers FORMAT 1 -enable/disable (+-) section name/number and PC FORMAT 2 -enable/disbale (+-) hax data EQU -sets a label to a defined value = -same as EQU EQUR -gives a register a user-defined label SET -same as EQU, only can be modified by further SETs REG -give a label for a register list (MOVEM) RS.B -as DS.B, only gives a relative label RS.W -as DS.W, only gives a relative label RS.L -as DS.L, only gives a relative label RSRESET -resets counter used by above instructions RSSET -gives a value to counter used by above instructions. __RS -reserved symbol having the value of the current RS counter IFEQ -assemble if =0 IFNE -assemble if <>0 IFGT -assemble if >0 IFGE -assemble if >=0 IFLT -assemble if <0 IFLE -assemble if <=0 IFD