@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr A+dX;File:DT1.EQUnX;Copyright (c) 1989 ByxX;James C. DillowX;X;the folling equs are for X;DeTerm v1.59 only. }Some may!X;change or remain the same in X;furture.X; X;A second equ file is in theX;making. It will contain$X;e}qus for the different sections"X;in DeTerm. Make sure you grabX;them (around 4-25-89).EILEFTR;;left matgin}RIGHTS;;right marginCURCOLWU;;current colCURROWT;;current row"SAVMSGX;;screen pointer,UNDCUR];;chr un}der cursor6CURSORW;;cursor on/off@ZCURADR^;;screen adrJZADRh;;dittoT^TOP ;;top marginhBOTTOM  };;bottom marginrX;|#X;chr to replace when using edit!X;control keys. Must be screenX;value, eg zero [0] equals X;a } spaceREPLACE X;X;scroll on/off flag. Stops!X;screen scroll when at bottomX;margin. Poke with non-zeroX };value to stop.SCROLL X;X;set prior to callingX;readscreen, pads stringX;with replace (after it isX;co }nverted to chr value)."X;readscreen resets to zero [0]& X;on exit0FILLSTRING :X;DX;set to $80 if you wantNX;b }ackground inverse. ZeroXX;is no inverse. Set beforeb!X;calling Dowindow if you wantl#X;your window in inverse (bordervX};and background).INVERSEW X;X;set to $80 if you want all!X;chrs in inverse when printed#X;to screen. Zero i}s non-inverseINVERSE WN ;;current window X;number of window.max is set X;at seven so do not go over.W}INDOWS X;#X;set to non-zero when term modeX;is on. Window routine actsX;a little different TERM_STAT  }X; X;term word wrap. Zero value* X;is off.4 WRAP  >X;H$X;a second counter. Counts to 255R"X;then wraps to zero. }Set jiffs\!X;to zero if you want a littlefX;more accuracy.pDE_SECSzSECS  ;;sec counterMINS  ;;min count}erHOURS  ;;hours counterJIFFS ;;jiff counterX; X;which tranlation. Currently#X;zero equals ascii and no}n-zero X;is atari. It will change in X;the furture. Oh yes, DeTerm"X;is always in Atari tranlationX;as far as any ha}ndler isX;concerned, DT does its own$X;tranlation (uses chr as a indexX;to a trans table).TRANS X;duplex. }zero is full. PLEX $X;."X;baud rate. currently there is8X;only five values:0->4.BX;when openmodem is calledL!X};the value in BAUD is used asVX;a index to baud value a`X;interface uses.j BAUD tX;~X;non zero value means edit}X;window is on. The edit#X;window is window number six soX;do not use that window orX;call Unwindow while it is }X;active.CHEAT PARITY ;;parity value"X;set to input channel times 16INCHAN #X;set to output chann}el times 16OUTCHAN "X;status value after disk readsX;or any other device called X;from copyinSTATIN }X;(#X;status value after disk writes2X;or any other device called<X;from copyoutFSTATOUT P!X;buffer lenght. Set} to numberZX;of chrs to output beforedX;calling copyout. HoldsnX;number of chrs read afterxX;you call copyin.BUFF}LEN X;pointer to buffer you willX;read or write to/from. SetX;before calling copyin or X;copyout.BUFFADR }X;used only during xfers.XTYPE X;Ϡ CIOVVCOMMANDBCIOSTATCCIOBUFADRDC}IOBUFLENHX; CIX" INT, FR0INT6 INBUFF@CLI_BUFFJMEMTOPT MEMLO^ APHIh LAST }rCONSOLE| PORTBӆCAS_VECX;RETURN_PAR PASS1 PASS2 PASS3 PASS4 PASS5!}X; DDEV DDEV4@ DDEV5P RDEV  KDEV0 PDEV  EOL& EOF0X;:X;DGAMELISTPN"}GAMESCREENGAMELIST XASCII_INbVEC_ORGlX;vX;a 1200 byte window bufferX;is available, please doX#};not exceed.WIN_BUFFGAMELISTZWIN_ORGWIN_BUFF TERM_ORGWIN_ORG MAIN_ORGTERM_ORGEASCII_T$}ABGAMELISTTLIST_ADRVEC_ORGMOD_PTRTLIST_ADRTERMLISTMOD_PTRTZIPTERMLIST'WIN_VECSTZI%}P TERM_VECSWIN_VECS MAIN_VECSTERM_VECS  TERMSCREENMAIN_ORGbCSRNTERMSCREEN( BOOT&}_ORGTERMSCREEN*X;4>FIRST_BLK HBATCH_ON RBUFFCTR \ XCTR fX;p X;current xfer block atte'}mpt.zX;this value is printed inX;xfer status windowTRIES "X;checksum. Init before calling X;xdata.CKSUM(} READY X;X;current xmodem blockBLOCK  X; X;last xmodem block received.LASTBLK  X;block)} xfer routine should X;expect EXPECTBLK   X;block count that is printed$ X;in xfer status window.. UBLOCK  8 *}IF_CRC B X;Zpage varablesL PTR;;Just tempV SCREENPTRPTR` BUFFPTRPTRj NUMCHARSPTRt SCRNINXPT+}R~ INDEXPTR XROWSPTR NUMROWSPTR BUFINXPTR LISTPTRPTR "X;capture on if non-zero val,}ue. CAPTUREPTR !X;block size used during xfers BLKSIZEPTR X; X;which nak to look for. WHICH_NAKPTR-} X;number of 128 byte seqments "X;in one xfer block. Set before X;calling xdata. Z128SPTR X;( !X;got first b.}lock if non-zero.2 GOT_FIRSTPTR< X;F X;number of secs to wait forP "X;a chr before timing out. UsedZ X;only during /}xfers.d BETWEENPTR n X;get job equate filex X; X; X;steal E: table & init X;windowing INI0}TWWIN_VECS X; X;replace E: vecs UNINITWINITW X; X;set up a window X;areg=# colums xreg=# rows X;yreg=co1}lum position of top X;left corner of main screen X;pass1=row position !X;Colums and rows are numbered #X;zero to values2} in areg & xreg. X;right, left, top , and" X;bottom margins can be set, X;within each window.6 X;To get an inverse windo3}w@ X;set var:InverseW to $80J DOWINDOWUNINITWT X;^ X;undo window and replaceh X;with old info. Resetsr $X;inverse,4}inverseW,curcol,currow,| X;replace, left,top to zero, #X;bottom and right to value last X;window Dowindow placed on X;s5}creen. If no window is X;active then this command X;is ignored. UNWINDOWDOWINDOW X; X;areg= low byte string a6}ddr X;xreg= high byte X;position colum and row X;befor entering. On exit X;first byte of string holds X;lenght. 7}READSCREENUNWINDOW X; X;get byte from keyboard& X;channel=KDEV0 GETKREADSCREEN: X;D "X;enter info from KDEV8} and echoN X;to Putw (active window)X "X;exit if return or select keysb X;pressed. areg=0 if selectl X;or if the return ke9}y wasv "X;pressed before any other key. KEYSOMEGETK X; X;activate a window. X;areg=window to activate X;Like :}Unwindow Act resets X;defaults. (left, top, etc). ACTKEYSOME X; X;put areg to active window X;but do crc or x;}modem X;checksum first.var:IF_CRC X;positive (less than 128) if "X;you want to use CRC checksum. !X;all Atari edit chrs<} ignored. PUTWHACT X; X;put a byte to active* X;window but checks for edit4 "X;keys first.To get inverse chr> "X=};output set var:Inverse to $80H X;Note:When a clear screenR X;edit chr is sent to putw\ X;the screen is cleared withf X;v>}alue in var:replace.p X;eg zero is normal clear,z X;63 (screen code '_ ) clears X;screen with underlines. PUTWPUTWH?} X; X; X; X;call with areg=capture to X;disk, xreg=type of file X;transfer (xmodem,ymodem..), !X;@}yreg delay rate, pass1=if to X;use disk, pass2 & pass2+1 = X;low & high byte of buffer X;address, pass3=low & high X;A}byte of buffersize (just!X;high byte is currently used)X;pass4=if a connection was!X;made while dialing from list$DB}OTERMTERM_VECS.X;8X;set vars:buffadr, bufflen,BX;chanout before callingLX;var:statout reflects cioVX;return statC}us.`COPYOUTDOTERMjX;tX;set vars:buffadr, bufflen,~X;chanin before calling.X;statin reflects cioX;return sD}tatus.COPYINCOPYOUTX;X;opens modem with currentX;settings. Does not startX;current IO. On return aregE}X;equals zero if no carrierOPENMODEMCOPYINX;X;status command whileX;concurrent IO activeX;areg=number byF}tes in X;input bufferSTATUSROPENMODEMX;(X;areg=command, xreg=aux12X;yreg=aux2<XIOMODEMSTATUSRFX;PG}X;enter with areg set to:Z"X;'A toggle alternate xfer scrndX;zero turn game offnX;negative:just flipxX;else:new gameH}TOGGLE_GAMEXIOMODEMX;X;init all clock valuesX;then call enable_vbGETSPACETOGGLE_GAMEX;X;prinI}t term clockPTIMEGETSPACEX;X;enable my imed vb. ReturnsX;with y-reg=low byte andX;x-reg=high byte of shaJ}red X;imed vb.ENABLE_VBTERM_ORGX;X;Print macros. A-reg=index."X;grabs macro address from, X;table.6PRIK}NTMACSENABLE_VB@X;JX;get a byte of data fromT X;device. x-reg=channel times^X;16. A-reg holds data onh X;returnrL}GETDEVPRINTMACS|X;X;put data to device.x-regX;equals channel times 16X;A-reg holds data to put to X;deviM}cePUTDEVGETDEVX;X;X;Error Time window. y-regX;holds error value.MYERRORMAIN_VECSX;N}X;load buffer. Enter with X;x-reg init to channel timesX;16. Inits bufflen, buffadrX;then pops a window andX;priO}nts Loading Buffer.&X;see vars:bufferm ,maxbuffm0X;bufferc and maxbuffc:LOADBUFFMMYERRORDX;NX;save buffer. EnP}ter withX X;x-reg init to channel timesbX;16. Inits bufflen, buffadrl X;then pops window and printsvX;Saving Buffer. Q}X;see vars:bufferm, maxbuffm,X;bufferc and maxbuffcSAVEBUFFMLOADBUFFMX;#X;Opens a file. Init Var:outfile!XR};before calling. areg=commandX;x-reg=channel times 16X;on return y-reg holds X;status.X;X; X;arS}ray holding contorl shift"X;key chrs. There are 15 (0-14)X;keys available but all are X;used except last five on!X;bT}oot. If a an array position X;holds a '+ then it is*X;available for user, else4 X;no go.>SHIFT_KEYSwHX;R#X;AddrU}ess table of control shift\$X;routines. Each address is minusfX;one of the actual routinepX;entry, DoShifty vectors tozV} X;routines by pushing address!X;onto stack then doing a RTS.SHIFT_ADRX; X;to install your own controlX;shiW}ft routine:X;X; ldx #14X; lda #'+ X; ldy #4X; loop_searchX; cmp shift_adr,xX; beq got_one X; dexX} X; deyX; bpl loop_searchX; bmi exit_search$ X; got_one."X;Note:make sure key is a valid8X;contorl shift key beY}foreBX;you save it.LX; lda #my_keyVX; sta shift_keys,x` X; txaj X; asl at X; tax~X; lda #my_routineX; sta shift_adr+1,xX;exit_search X; rtsX;X;toggle capture. If on then[} X;turn it off, if off turn itX;on.TOGGLE_CAP[X;X;dito with editTOGGLE_EDIT X;X;turn edit window\} on alwaysSET_EDIT(X;2 X;turn edit window off always<UNEDITM`{i`L`` a ua< k`giɛM,>;E0<:880 ~ag k` uag k`) f< k`حc k`+g`e`HH^},0L`g) XgȌggL`gBgI !ggIggggggL`gNg) g ggghg,gMg_}[ghgggIgg LQagI )ӠgLQag) )LKa NgggggIggIgh`}hh@)` @өg`ӭ Pө<өO ~a` acg`gɛ ggg` !.`خc ;gL$bg a}ag+LCc/ aL*b  i~ɛ 莯gg`آ+_iAXiTPgg莯g+BiSHPgٙc0 b} cgLDbZOHNDUAwOeɛиLCcigg`HHH cg cchhhLDb vc f< k`LDbc `H ah;Щc}c𛍯c,0 uaLcc,g ua agLbH`` ذ ٥ʎgh`جg*gi0 a aLscyg~gd}gȹ~g aξgLbg获g+c}L֯ɠL֯ɛ(TRUTT  Lٯ ٬Lٯ Lٯqh~} UTLٯ MLٯ~ XLٯ} ˭LٯT [Lٯ ͫLٯɜT ٬Lٯ 'LٯɝT Lٯ  w^]I^}`T(**!"8*}ș*򯅹UT (  T w^] `"!R'S`i(i`H𯅬񯅭h ð}`HȘ Ѱh8}򯅬e` 簠9ȥ9 ð0`mUmVmi`}mi8` Ѱ  Ȫ°8° iL۱ .L۱ Y ð}` Ѱ}򯅮i ఼ȌREȩEECEZEQE ð|E`}UTRS 沥`HUT]"h溦 򯥣  \° ° wE] `}B"UmVm° ƹƺ  TUT"] w`UT]"  TUT"] w`%H$H`0}BHI V䅠`kių浭k TH hɛkܭIթi`)`JJJJJ Lٳ @I Lٳ}I@` ۳7^8_]^ wUh EUSUTų TRUL ۳ w^]} `W6\LJLLLֲLܳLTLwLlLLLLLخq0`L)LLLʠLw` (2I_ Z۠\ Z7Z <L_Please Insert Disk A}ndt_ Z WL_Press Select To Abort_ Z WL_ Or Return To Š_ Z^!]Z ^  㘭 [ɛ } )H ? ?h`) [F AGLo`>` i >`` i`UTL~` Purging q` }Z @` ZL`` W W`H``Ȍ``` ?L` oh''S;R`Ȍ`} W`}`7Z7ZU`T7ZR ``c✅㜅2Z```` ]H``R oU`T`h&` onLxa cn }`HL` fZ@ fZ` f( l`2Z```` ``) 4Ɇɇ "} W` LZ LZ⥣}e棤⤤`ְ LGb88`芌✍㜭㜍`c䜮eˍ}ac` `bacȘ` oLb {o`vv fZv 9 M[`Term Xtype Up Down Capture}Send File View Print Zero Quit bbbbbbbccc&cac{nno+p;oaqpr{oqX za}0 y zz`✅̭㜅͆ǩ <Lc Saving Bufferc Z `ʅL?✅̭㜅ͩʭ`cˆ}Ʃ <Ld Loading Bufferd Z cL?䜅̭圅ͭac˩LcHܝD\Eh oZ`H@ fZ\ۢ\ ^ Y]h@L;}dH fZh NdHUT ;]h` i Z` ` )řӢ}c`UTYL^ dM } dN Jk > kLEe jLEeТ(! Cка `` Pi`k eeLke}ee dOeicjc NPe}ck@Pe cPe Y`H Z `) }ch QeeƄLe de}e QƄOeЙ N}c`ԥ ٢mc fڢmc `3ZIZZ\G ^!f/0򥒅󥓅 }ذ !ftc ݩ\ a` fZ@ c` a` h̥ͩ8傅ʭ`c僅ˢ fZ@ ceeʆˤ}` h gLf✅㜅`UTL1g )g ZUTk [`ʤ [`}捩eʅʥe˅˩UT ["UT W W"UT1 W f g`H Ugh`cg8ʭ`cYLg d8}ʥ啅 h |f`ʥ f gLhɈ hʥ f f` i d`m✅e˅`Ɠƒ` h 1h`m :hA}=!f8mc ݢtc ` ٰ" ݥʅԥ˅ ` ٰ ԅʥՅ` :hђ 1hƕƔᦕ` d: dIc/} Qe# d$0H dhĆŇ }c`}c慤 : Pi"UT [kclc}c`}` d07 h ) ŊТŋ cŋ ĩ gм}c d`}c iЫ ZLOi` d ldLDj a @` }Z Oi0r Eh |feLj}c d}c@C [ fZ@ fZ a` i}c k dL3j ` Y` ZƉ`}Lj iN6x\ ^\.\Ȍ\cc[@cA\3Z]Lj "f PiCLiLiM |c Z ZI} Z Qe# Z$0 Z d0 d` i` H H|ch`Ă`LDj? d0 ldL},k f jɈ1 ɀ k j8唅啅 gH jhL,k i  Z d0`/k/k/kqXqXqXqXiiiKjqXqXqX}~c kȱkLkLkkLk o8`Ȅ`C~cʅ`H kc bckk } < cA ohk mc^挩 N} W N h浩} WWWXXUTLlBlk:1}l ZUTLlTries:1ˠl ZUT~c΢s ^ UTLmPress Select To Abortl Zk kL0m kPi kkm}c ݢbc fڢbc ݬk kLQlUTLzm qm ZUTbc [UT WUTLmElasped} Time->Mins m Z [Lm Secs Ҡm Z [mkmkUTLnFrames:n Zicjc [UTL6nRe}tries:,n Zkclc [ W N ?ʅ ok~c`4Z~cLl`5Z~cLl` k<4ZLX q]& U^L&\\\ ^} `` k<5Z q]) r^#\\ ^@c ``  #_`\ۢ\ ^ n Nd@ cɘ} &\`@ fZ``LoLzo  q]" r^ n@ fZ@ ;dL(o !o``7Z <浢LoClear }Buffer (Y/N) ?o Z 7^ ʄ IbH ?h` o q]@ r^:@ fZ@ ;dL(o@ fZ\\ ^} `` {oLp q]Lp U^ &\Lp\\ ^ <LpPlease Enter Delay Rateup Z1 W} KUTۢ\ B ?ۢ\ [ԍ`` `ʅ`pppHHȌɛpp ZpppUSp}p [pp _)ЩХhhʩ`Lqp& <✮㜠 p [ ?` {b}` q]L$r fZܝD\E oZ _L$rHHp& < %d _#䜮圠 p0Lq }[Lr [hh ? fZ`  <L`r Is Printer Ready (Y/N) ?Er Z 7^H ?h`Lr -r1 fZ LrP:Dr}E oZ _ ✮㜠 p fZ`P: {b`  q]%\ ^rۢ\ ^ -r `Baud Trans Duplex}HangupQuit rrssstu@uuqX za3001200240048009600AtariAsciiTonePulseHalfFullXmodem Xmodem Crc Xmodem 1k } Ymodem Bat8sy zqX za  <Lw Press Left And }Right Arrowv Z WL8w Keys For Background. Up And Downw Z WLjw Arrow Keys For Char BrightnessIw Z9Z}v8Zv:Zv 㘭 Ъ)L#x)Lx [ɛb+vLw*"vvHv ԭveԝhLw= vvLw-Жv}vH ԭveԝhLwv8Zv:Zv9ZH ԭ9ZeԝhH8Z ԭ:Zeԝh ?`  <Lx} Left Margin Valuepx Z W7Z [S a KUۢ\ Bۢ\ [7Z ?` D1:DEFAULTS;Zxxۢ\ ^ } #_C fZܝD\E oZ0#?Zvv3Z Z0v _ fZ`;Zxxۢ\ ^  #_? fZܝD\}E oZ0v#] Z0 v3Zv _?Z#]¢ fZH ԭ9ZeԝhH8Z ԭ:Zeԝh`ci }v4Zi #]Lz Up Protocoly!]"] v#] s8 4Z` {oS  XH $ yhC0L>zK:;DzE oZ UAY Z0 Z ?}01 6 IbL z`ci v5Zi #]Lz Down Protocolz!]"] v#] s8 5ZB7Z <LzDrive For Batch }Down Load:Рz Z3Z 3ZL?`Dial List City Mode Wait Answer OrginateQuit { {{}!{,{7{B{M{~ZL4vT;GqX zaOKCONNECTRINGERRORNOBUSYNO|{{{{{{{CONNECTUNKBUSYINVDISNO{{{{{{{)}`` Z Z` { u`āŁ{~ @` Zɛ)  حG֭{ ȱ}䩀㥥० "b} W Z( {{`{`| Z Y` @`| | {ɀ {`΍|````}` ``L|}Waiting For Connect:|<| Z| [ ` { oLz} |Lz}<U W| [ i }{0Ɓ` L{ W |`Ɓ H {h`HL} } |h` f( l}`ATQ0V1E1}ATDT }Dialing  | {| |`}}} {} } Z} } ?` }Š} ZŠ} } {}S>Z|} Z }}} Z }=Z}ݠ} |}} | {x { |}LD~H ?h`~ʉ7Z <L~Ple}ase Enter Numberנ~ Z W~ Z a K ?L@~ B ?~ } ~~ ~ fZ` } 懢 fZ`}7Z <LNumber Of Seconds To Wait:m ZR>Z [ a! Kۢ\ Bۢ\ [d>Z ?`}7Z <LSending Modem  Z Z } Z ZZ {>Z| | o ? fZ`ATA7 `ATDC `}ScanAdd EditDeleteReadWrite NewPrintXtra QuitId Identification Password Before Dial Strin}g Start Of ScanOV\cls{i‹o^؍qXaAName:Area:Number:Baud:Trans:Macro1:Macro2:Macro3:}Macro4:Macro5:'-4ZJ|LCalling } Z y Z Z b Z Z( { Y` y Z Z Y` |H ?h2 W o k Z Y` }  fZ LR} L`Drive 1Files Copy Move Rename Lock Unlock Erase }View Print Init Quit V`jt~ďA   0c sX{ΏvFc*sh{揶vTXUDCSFVPZQ>&}BTDHQ>DLCMWAOQ>DFCMRLUEVPIQ>MCWRSQ>SAEDRWNPQQ -=Cly   ܘݘ ȱTȱUi'}e Z` ŗ` D1:HELP.000i0i0:i9;ZHH fZ {b`DE oZ q fZhh(} `—И×ј [? ėޘAL0:;ZH;Z }`Hh "3#3L122 dt1icjc NPe}c` N}c`S0``0 v1u1 06,T ?}00'!H 0h22 1u1t1¢}c 1}c` 1,( 0 0 ņ Ŋ "ŋȄ` d @}M d 䄠`N  hS0`2  d20S2G* B10@U0 2 .2 A}' # # d` i 02 L2 0L2`u1H z0 `) }ch 0"3#3S0 1Ƅt1п}c B}`j3u1k3i3 2 v1 r0B r0 61i0H r0h 0i3H r0h 0 3H 0h r0 z0 1` d2907 / d&#B C}0:80 Ŋ ŋ"`42 2`i3j3k3 l306 30/ # 4U0F4L)4  i D}`H h0hF 4`H-`k 7 "f 0h ld` 0 :h 1hђ k!f Eh` t4 a 00L 0 20>U0N E} 0/ 0L4TC 4 |f 0 0U0FзH i `h}cH  h0CT  40 0LU5 `E b4h F}d` t40h 0 f j 0ɈL `0 L59`0`0N 40$8唅啅 0H jh0 G}L5c0 h0Y0^0+  4(c0^0^0e0`0 `0`0`0` h0?L4U0T.D U H}L6A BL6DL4U0L_5+ 0 0 5 0L6? /6L6 2L6 h0 20L@6N b4`#IB1,P I}B,DT\015 6F 66 ZF d20 L6 d` 0F d20 r0+ r0 0L6G0)7 7z0ccc0 07 J}kk17kk*7s+7sX0X067X77X-7.7 8`}DTQ....v1.59bQuick B- Installed778ڍ7ۍ7 K}8օܥׅݥe܅ܥe݅`H֑ۥ֥װh` )) " )@`H L}*ȱאȥڐ87ȱ7heڅڥiۥڥ۰` BHILV 7878ԦԽ 8`ة M}8֩0שة7٭ڭ 7 7 88878778L87`8? QUICK B DTQF.COM is a module that when loaded into DETERM version 1.59 will O}allow you to uppload or download files using Quick B protocol. 'B' protocol is a CompuServe only protocol that will speed P}file tranfers considerably. I have experienced as much as a 44% increase in speed using this module at 2400 baud. It will Q} also eliminate some of the potential problems inherent in Xmodem such as byte padding. Currently this protocol in DETERM i R}s called Quick B- since not all of the features of this protocol have been implemented. This module will be updated as Jim S} Dillow adds additional features. GETTING STARTED You will first need whatever ver T}sion of DETERM your modem requires. There are versions for any Hayes compatible modem, for the XM-301 and 1030, for the SX U}-212, and for the MPP series of modems. All of these versions are available in library 2. To find the version you need jus V}t enter the command BRO DT* at the library 2 prompt. New users of DETERM should also get DETERM.DOC and DTHELP.ARC. I am W}assuming here that you have a working knowledge of DETERM or have at least read over the docs and help files. Be sure tha X}t you have version 1.59 of DETERM as this module will not work with earlier versions. If you are only going to use Quick Y}B- occasionally and want to have the module resident in memory only when you use it, then you will also need either BIN.COM Z} or CLI.COM both of which are contained in DTPAK.ARC also available in library 2. If you are using SpartaDOS 2.x or 3.x the [}n you can use CLI.COM. If you are using the SpartaDOS cartridge or any other DOS then you must use BIN.COM. Either CLI \}or BIN should be appended to the version of DETERM that you are using. Assuming a one drive system, SpartaDOS users can do ]}this using the following command at the D1: prompt: COPY BIN.COM DT.COM/A or COPY CLI.COM DT.COM/A In these ^}examples DETERM itself has the filename DT.COM. If you are using two drives then you would preface each of the filenames wi _}th their respective drive numbers. DOS 2.x users with one drive would choose option C from the DOS menu. At the COPY--F `}ROM, TO? prompt you would respond: D1:BIN.COM,DT.COM/A If you have two drives then you would again preface each filen a}ame with the correct drive number. In all of the above examples, be sure to include the /A with no space between it and th b}e filename. If you are using another DOS or have any questions about this procedure then consult your DOS documentation o c}n Appending files. LOADING QUICK B- Now boot up with the new DETERM file. When the d}program has finished loading and you have the main Menu selection screen, choose the Etc menu by pressing the 'E' on your k e}eyboard. This will cause a menu to drop down containing several miscellaneous selections. One of these will be either SPA f}RTA or BINARY depending on whether you are using BIN.COM or CLI.COM. If it is BINARY then press the letter 'B' on the keybo g}ard. If it is SPARTA then press the letter 'S'. If you pressed B for BINARY you will be presented with a window containi q}-BWDTEQU1 M65B]DTMPP COMB;DTQ COMBXNDTQ DOCBDTWHAT COMB DTWHAT DOCBDTXM COMng the prompt: Load from what file? D1: The drive number shown in the prompt could be different if you have pr r}eviously selected a default drive using that option from the DISK menu. See the docs and related help files for DETERM. s}What you are going to do now is load the actual DTQF.COM module so if it is not on the drive shown in the prompt, simple hit t} the Delete/Backspace key to delete the drive number and then type in the correct one. Then type in the filename of DTQF.C u}OM and press Return. You will be given the following confirmation message in the open window: DTQ....v1.59 Quick B- v}Installed Now press Return twice and then the letter 'Q' to take you back to the main Menu selection screen. If you pr w}essed S for SPARTA you will get a window with a D1: prompt. You must have the DTQF.COM module on 1:. Simply type in the f x}ilename DTQF.COM and press Return. You will get the same confirmation message shown above but it will be displayed in the y}upper left corner of the screen. Now press Return twice and the letter 'Q' to take you back to the main Menu selection scr z}een. You may also open the CLI or BIN window by pressing the '>' key from anywhere in the main menu. If you are going {}to use Quick B- as your normal transfer protocol then you would be further ahead appending the Quick B- module to DETERM. F |}or file transfers on CIS you should always use Quick B- since it is faster and more reliable than Xmodem. You can refer to }} the section above for appending the module, replacing CLI.COM or BIN.COM in the examples with DTFQ.COM. ~} SELECTING QUICK B- Now press the letter 'O' to get the Online drop down menu. From this menu choose th }e Xtype by pressing the letter 'X' on your keyboard. This will open a window that will first display the upload transfer ty }pes that are available. You can scroll through these by pressing the '+' key or the '*' key. Do this until Quick B- is di }splayed in the window. When it is displayed, press Return. Now you will be prompted for the download transfer type that y }ou wish to use. Repeat the above procedures to select Quick B- here also. You will now be prompted for a default drive f }or file transfers. This will be the drive number that all uploads and downloads will use. Simply enter any valid drive nu }mber and press Return. If you have appended the Quick B- module to DETERM, you can save the transfer type and default dri }ve number as part of your system defaults. This will keep you from having to select this information each time you use the } program. See the docs and related help files for DETERM on saving the defaults. DOW }NLOADING Now let's try it out! Log onto CIS and get to one of the data libraries. Find a program that interests you a }nd let's download it. When you have a file that you want to download, press Select to take you to the main Menu selection } screen. Press the letter 'O' for the Online menu and the 'D' for download. Notice that you are immediately returned to th }e terminal screen and that the DETERM status line at the top of the screen shows DOWNLOAD. At the Disposition ! or Choic }es: prompt type in the following command: DOW PRO:QB You will now be prompted for a filename for your computer. This } will be the filename that the program is written to your disk under. Enter any valid filename that you want. Then press }the Start key and away you go. If you want to speed up the file transfer even more, then press the letter 'A' and the scre }en will be turned off except for a small area reporting the status of the download. When the download is completed the scre }en will come back on and you will be returned to the Disposition ! prompt. In the example shown, the file you are downloa }ding will be written to whatever drive you specified as your default for file transfers. This drive number can be changed }for each individual by specifing a different drive number at the filename prompt. For example suppose you previously sele }cted D8: as your default drive. Now you decide that you want to download a file to D1:. At the 'Filename for your compute }r:' prompt, you would reply D1:MYFILE.OBJ. This particular file will now be written to D1: instead of D8:. Notice that t }he status line at the top of the screen still shows DOWNLOAD. This means that DETERM is still in a download 'mode'. To see } what I mean, find another program that you want to download. Just type in DOW PRO:QB at the Disposition ! prompt and you }will again be prompted for the filename for your computer. Enter this in and then press Start. The download will begin wi }thout you having to return to the DETERM menu. Handy. UPLOADING Uploading is ju }st as easy and quick as downloading. Press 'O' to take yo to the Online menu and choose 'U' for upload. At the library pro }mpt type in the following command: UPL MYFILE.ARC PRO:QB TYPE:BIN This will tell CIS that you are uploading a file t }hat will have the name MYFILE.ARC using Quick B. The type of file is an 8-bit binary file. You will then be prompted for }the filename for your computer. In this case, you are being asked for the filename of the program you are uploading as it }is currently named on your drive. Enter it as it is shown on your drive and then press Start and sit back and watch. You m }ay also press 'A' here to speed things up. You can over-ride your default drive for file transfers when uploading by aga }in specifing a different drive number as part of the filename when prompted for the filename for your computer. Those of }you that are using Menu mode on CIS may still use all of the commands given above. This will give you some practice for eve }ntually going to the Command mode. You will find that while either DOWNLOAD or UPLOAD is in the Status line at the top o }f the screen, you won't be able to use either OPTION or SHIFT-CONTROL-S to buffer the screen. You can deselect transfer mod }e by pressing SHIFT-CONTROL-CLEAR. These other features will then work. CONCLUSION } Just a few comments. If you are going to enter a command of DOW PRO:QB, make sure you have installed the Quick B- modul }e! I forgot once and the only way I could get out of the download was to turn my modem off. For those of you that have se }lected Xmodem as your default transfer protocol in the Terminal Settings section of CIS, be sure to specify PRO:QB in the D }ownload command. If you forget then you will be greeted with the standard Beginning Xmodem transfer message while DETERM wi }ll be trying to do a QB download. This won't work either! If you have appended DTQF.COM to DETERM, then I strongly sugge }st that you change your CIS default transfer protocol to Quick B. Then you will avoid this potential problem altogether. }However if you do run into a problem you should be able to abort a Quick B transfer by entering the following command in te }rminal mode: CONTROL-P B 1 F CONTROL-C T You can change your transfer type while online by pressing Select to take you } to the Menu selection screen. Then press 'O' for the Online menu and 'X' for Xtype. Scroll with the '+' or '*' key to sel }ect your new protocol and the press Esc to return to terminal mode. Well that's about it. As Jim updates the Quick B- }module, this file will be updated. If you have any questions or problems, leave a message to Jim Dillow 71511,415 or to Sy }sop. The staff of the Atari 8-bit Forum would like to give a special word of thanks on behalf of the entire forum members }hip to Jim for having filled a void in our telecommunications world. We have been looking for someone to write a Quick B i }mplementation for the 8-bit for quite some time. Thanks to Jim for making this dream come true! c@TC`` Saved Mac65Crushed Saved Basic17, ScrunchedMashedShrunkObjectPictureAlf'edArc'edDiskComDaisy Dot Font St Wr}iterText Or Some Other Type Of Seems To Be AFileName Of File To Check@@@"@%@/@6@=@D@L@S@Z@b@q@{@@@@ @ȱ}S8R8JU Z W W`7Z < @GZ Z ]=@ fZ@ ;d(ۅ\ @˩ʩ̩͢@ }c &\` LB LB LB LBLBLB}ɾ  ~r \  P L @D:AIS Y o }R u  @`K:0 fZ0DBE oZ`B` ?vS "/ B 6& <;ZIZ} W A0 @ A} @ [LB ?vS)& < 9H N滩} Wh Nƻʅ˩@@ fZB`BS @LB`B;Cu DTWHAT First off I would like to thank Bill Aycock for letting me use values and check order for }all file types. If you ever had a file that you did not know what type it was DTWHAT will help you out. It will tell} you if a file is Basic, Basic XL, Arc, Alf, Crushed, Saved Mac65, Object, Text, Picture, Daisy Dot Font, Scrunched, Mash}ed, Shrunk, DiskCom, St Writer. DTWhat will only work with DeTerm v1.59. Loading from DeTerm } Go to Etc section and select Binary/Sparta. BIN.COM A window will pop up with a prompt of: Loa}d From What File? Dn: (n=source drive setting) Enter DTWHAT.COM and press return. CLI.COM A wind}ow will pop up with a prompt of: Dn: (n= default drive setting) Enter DTWHAT and press return. After DTWhat }loads a window will pop up with a prompt of: Name Of File To Check Dn: (n=drive number) Enter name of file you wis}h to check and press the return key. After DTWhat checks the file it will display file type and wait for a key press, }after you press a key you will be asked for another file to check, to exit press the return key without entering a file }name. Thats all there is to it. Later Jim 3`ej``LhHҩҩxҩҍҍҍhҹa`ҹm`ҩҩ dҍҭ)cJJJJ dҍ`ݖWݖWݖWW}HK eh0 (d (d`HOeh;P ez dO e dh ``hhjɛV,v d@* +# #;7Peh#phT}ph0:)ph ` y`hhhh+HHph /c; P eL7a y`hh`خeh ;bhLa`hɛ mh &ehh+Lb/& } j~ɛ hhjh`آ+_jAXjTPhhhhhh+BjSHPphc0 blhLaZOHNDPAw}OcɛиLbjhhjh`HHH bhh bchhhLa b dLa `RHJ &dh;ЫehehdhP eLmbehdh}bh dcR &dJ &dqhLaH`` ذ ٥ʎhhh`جnh4lhi0 &e &eLbhhkhȹh &ekh}`h hLalhnh+ cF)c<*cc`VEQFT ҍxsҩxҢ~h h} X`؊H ҮXhhXhҍ I) ]hLc؊HZhYh )Lci Zh)hh@ؘHdhI̍dhbhLcؘHghghehbhL}cfhhh@x X`x X` cYhZh`ih d*gh`ih d)5ghxYhiYhX d d=Ә8`}x)DžҢrh yhX` rhyh`e`\h /cbh bȮeh/;+qhL+gqhfheh bh eh b d 0) [h]h8Yh}Zh8XhWh]hȮjh`؎jh*"'"$6&@(K`ohLgH ɀ+ c dh)J s Lg+^hLg) `h)@_}hLg\hJ^h dh [h c\h*jh`Wh` d g b dPhOhPhOhRRhșSh}`jh`lccccc/e_exeffegLh OK CONNECT RING NO CARRIER ERROR }h`8څ˥ۅ̥8օܥׅݥe܅ܥe݅`H֑ۥ֥װh` )) " )@}`H(ȱאȥڐ8ˑȱ̑heڅڥiۥڥ۰`ةҩ*ҩ dҩ֩`שةj٭ڭ} h h i i8ˍih̍iLh`~8˅ԩh̅ՠ~h8ˑȹ~h̑ȹ~h8ˑȹ~h̑`Xz4jX#2`(!.$,%2}8-#opyright# 6"y*ames$illowi`Jb`x$`%`Xb \`` B V`JKB V`7`` `}7`)I 8``gD`E8`7` %``S: `j =` =`Xj =` =``` \L`pppBTB7TBWWApp}pBWA+0`01XTY~},࿩[]_X˥Y̩ˈ}XiP˥Yi̢}ai(˥iLWaLWa`$e4erm8-6ersion#opyrightc "y*ames}$illow0/"ox3arasota &,#ompu3erve  'enie *$),,/7!nother3hare} 7are0rogram`k`6V`E`T 9heU^79ii_8`}TS8R w^_ iTΗ` w^I^`TU wEhSRTT wȱhH]hh]LݫT w`T }RUS8R"T w^_T w^L#  T`T ST wh]EhT URST wȈhH]}hh]Ls T w`7hTi_Thi򢘱h'W`T TRUS8RTų w^_T wS^}L쬥 T`USURUTTTLL٬SU`UiU `URU wE^`TŲS w^ RT ٬}SUTL``UT T` 䳐` RUSȈ`SR`RHRU8岪襲 hRUT`H)`JJJJJh @LhI L}h I@`h`H~Э h` ``` wh8(iSŴRSȌHEhUhUS`H} UR T @ wh E^ `$0E& I!IeHLH 07^8_]^}h >}L֯ɠL֯ɛ(TRUTT  Lٯ ٬Lٯ Lٯqh UTL}ٯ MLٯ~ XLٯ} ˭LٯT [Lٯ ͫLٯɜT ٬Lٯ 'LٯɝT Lٯ  w^]I^`T}(**!"8*ș*}򯅹UT (  T w^] `"!R'S`i(i`H𯅬񯅭h ð`H}Ș Ѱh8}򯅬e` 簠9ȥ9 ð0`mUmVmi`mi8}` Ѱ  Ȫ°8° iL۱ .L۱ Y ð` Ѱ}}i ఼ȌREȩEECEZEQE ð|E`UTR}S 沥`HUT]"h溦 򯥣  \° ° wE] `B"U}mVm° ƹƺ  TUT"] w`UT]"  TUT"] w`%H$H`0BHI V}`kių浭k TH hɛkܭIթi`)`JJJJJ Lٳ @I LٳI@` }۳7^8_]^ wUh EUSUTų TRUL ۳ w^] `W6\LJL}LLֲLܳLTLwLlLLLLLخq0`L)LLLʠLw` (2I_ Z۠\ Z7Z <L_Please Insert Disk Andt_ Z W}L_Press Select To Abort_ Z WL_ Or Return To Š_ Z^!]Z ^  㘭 [ɛ )H ? }?h`) [F AGLo`>` i >`` i`UTL~` Purging q` Z @` ZL}`` W W`H``Ȍ``` ?L` oh''S;R`Ȍ`} W``7Z7ZU`}T7ZR ``c✅㜅2Z```` ]H``R oU`T`h&` onLxa cn `HL`  }fZ@ fZ` f( l`2Z```` ``) 4Ɇɇ "} W` LZ LZ⥣!}e棤⤤`ְ LGb88`芌✍㜭㜍`c䜮eˍ圍ac` `b"}acȘ` oLb {o`vv fZv 9 M[`Term Xtype Up Down CaptureSend Fil#}e View Print Zero Quit bbbbbbbccc&cac{nno+p;oaqpr{oqX za$}0 y zz`✅̭㜅͆ǩ <Lc Saving Bufferc Z `ʅL?✅̭㜅ͩʭ`cˆƩ%} <Ld Loading Bufferd Z cL?䜅̭圅ͭac˩LcHܝD\Eh oZ`H@ fZ\ۢ\ ^ Y]h@L;dH fZh NdHU&}T ;]h` i Z` ` )řӢ}c`UTYL^ dM dN J'}k > kLEe jLEeТ(! Cка `` Pi`k eeLkeee dOe(}icjc NPe}ck@Pe cPe Y`H Z `) }ch QeeƄLe dee QƄOeЙ)} N}c`ԥ ٢mc fڢmc `3ZIZZ\G ^!f/0򥒅󥓅 ذ !ftc ݩ*}\ a` fZ@ c` a` h̥ͩ8傅ʭ`c僅ˢ fZ@ ceeʆˤ` h gL+}f✅㜅`UTL1g )g ZUTk [`ʤ [`捩eʅ,}ʥe˅˩UT ["UT W W"UT1 W f g`H Ugh`cg8ʭ`cYLg d8唅ʥ啅 h |f-}`ʥ f gLhɈ hʥ f f` i d`m✅e˅`Ɠƒ` h 1h`m :hA=!f8mc ݢt.}c ` ٰ" ݥʅԥ˅ ` ٰ ԅʥՅ` :hђ 1hƕƔᦕ` d: dIc/ Qe# d/}$0H dhĆŇ }c`}c慤 : Pi"UT [kclc}c`` d070} h ) ŊТŋ cŋ ĩ gм}c d`}c iЫ ZLOi` d ldLDj a @` Z Oi0r Eh 1}|feLj}c d}c@C [ fZ@ fZ a` i}c k dL3j ` Y` ZƉ`Lj iN2}6x\ ^\.\Ȍ\cc[@cA\3Z]Lj "f PiCLiLiM |c Z ZI Z Qe# 3}Z$0 Z d0 d` i` H H|ch`Ă`LDj? d0 ldL,k f j4}Ɉ1 ɀ k j8唅啅 gH jhL,k i  Z d0`/k/k/kqXqXqXqXiiiKjqXqXqX~c kȱ5}kLkLkkLk o8`Ȅ`C~cʅ`H kc bckk  < c6}A ohk mc^挩 N} W N h浩} WWWXXUTLlBlk:1l ZUT7}LlTries:1ˠl ZUT~c΢s ^ UTLmPress Select To Abortl Zk kL0m kPi kkmc ݢbc fڢ8}bc ݬk kLQlUTLzm qm ZUTbc [UT WUTLmElasped Time->Mins 9}m Z [Lm Secs Ҡm Z [mkmkUTLnFrames:n Zicjc [UTL6nRetries:,n Zk:}clc [ W N ?ʅ ok~c`4Z~cLl`5Z~cLl` k<4ZLX q]& U^L&\\\ ^ `;}` k<5Z q]) r^#\\ ^@c ``  #_`\ۢ\ ^ n Nd@ cɘ &\`@ f<}Z``LoLzo  q]" r^ n@ fZ@ ;dL(o !o``7Z <浢LoClear Buffer (Y/N) ?=}o Z 7^ ʄ IbH ?h` o q]@ r^:@ fZ@ ;dL(o@ fZ\\ ^ `` >} {oLp q]Lp U^ &\Lp\\ ^ <LpPlease Enter Delay Rateup Z1 W KUTۢ\ ?}B ?ۢ\ [ԍ`` `ʅ`pppHHȌɛpp ZpppUSpp [p@}p _)ЩХhhʩ`Lqp& <✮㜠 p [ ?` {b` q]LA}$r fZܝD\E oZ _L$rHHp& < %d _#䜮圠 p0Lq [Lr [hh ?B} fZ`  <L`r Is Printer Ready (Y/N) ?Er Z 7^H ?h`Lr -r1 fZ LrP:DrE oZ _C} ✮㜠 p fZ`P: {b`  q]%\ ^rۢ\ ^ -r `Baud Trans DuplexHangupQuit D}rrssstu@uuqX za3001200240048009600AtariAsciiTonePulseHalfFullXmodem Xmodem Crc Xmodem 1k Ymodem Bat8sy zqX za  <Lw Press Left And Right ArrowvL} Z WL8w Keys For Background. Up And Downw Z WLjw Arrow Keys For Char BrightnessIw Z9Zv8Zv:ZvM} 㘭 Ъ)L#x)Lx [ɛb+vLw*"vvHv ԭveԝhLw= vvLw-ЖvvH N}veԝhLwv8Zv:Zv9ZH ԭ9ZeԝhH8Z ԭ:Zeԝh ?`  <Lx Left Margin VaO}luepx Z W7Z [S a KUۢ\ Bۢ\ [7Z ?` D1:DEFAULTS;Zxxۢ\ ^  #_C fZP}ܝD\E oZ0#?Zvv3Z Z0v _ fZ`;Zxxۢ\ ^  #_? fZܝD\E oZ0Q}v#] Z0 v3Zv _?Z#]¢ fZH ԭ9ZeԝhH8Z ԭ:Zeԝh`ci v4Zi #]Lz R}Up Protocoly!]"] v#] s8 4Z` {oS  XH $ yhC0L>zK:;DzE oZ UAY Z0 Z ?01 6 S}IbL z`ci v5Zi #]Lz Down Protocolz!]"] v#] s8 5ZB7Z <LzDrive For Batch Down Load:Рz T}Z3Z 3ZL?`Dial List City Mode Wait Answer OrginateQuit { {{!{,{7{B{M{~ZLU}4vT;GqX zaOKCONNECTRINGERRORNOBUSYNO|{{{{{{{CONNECTUNKBUSYINVDISNO{{{{{{{)`` V}Z Z` { u`āŁ{~ @` Zɛ)  حG֭{ ȱ䩀㥥०W} "b} W Z( {{`{`| Z Y` @`| | {ɀ {`΍|````` ``L|}WaX}iting For Connect:|<| Z| [ ` { oLz} |Lz}<U W| [ i {0Ɓ`Y} L{ W |`Ɓ H {h`HL} } |h` f( l}`ATQ0V1E1AZ}TDT }Dialing  | {| |`}}} {} } Z} } ?` }Š} ZŠ} } {S>Z|} [}Z }}} Z }=Z}ݠ} |}} | {x { |}LD~H ?h`~ʉ7Z <L~Please Enter Number\}נ~ Z W~ Z a K ?L@~ B ?~ } ~~ ~ fZ` } 懢 fZ`7Z <]}LNumber Of Seconds To Wait:m ZR>Z [ a! Kۢ\ Bۢ\ [d>Z ?`7Z <^}LSending Modem  Z Z } Z ZZ {>Z| | o ? fZ`ATA7 `ATDC `ScanAdd Edi_}tDeleteReadWrite NewPrintXtra QuitId Identification Password Before Dial String Start Of Sca`}nOV\cls{i‹o^؍qXaAName:Area:Number:Baud:Trans:Macro1:Macro2:Macro3:Macro4:Macro5:a}'-4ZJ|LCalling Z y|} Z Z b Z Z( { Y` y Z Z Y` |H ?h2 W o k Z Y`  fZ LR}}} L`Drive 1Files Copy Move Rename Lock Unlock Erase View Print ~} Init Quit V`jt~ďA   0c sX{ΏvFc*sh{揶vTXUDCSFVPZQ>BTDHQ>DLCMWAOQ>}DFCMRLUEVPIQ>MCWRSQ>SAEDRWNPQQ -=Cly   ܘݘ ȱTȱUie Z`} ŗ` D1:HELP.000i0i0:i9;ZHH fZ {b`DE oZ q fZhh `—}×ј [? ėޘAL0:;ZH;Z