SIOCOPY.CPP1 Turbo Assembler Version 3.0@7@Lh@ _TEXTCODE() _DATADATA˜H _BSSBSS*H DGROUPUh __setargv__N_FTOL@__atold_exit @Timer@adjust_delay_puts_printf_fwrite_fopen_fclose] @calibrate$qdn _d810@get_bytes$qpuciis$@frame_getdata$qucucucucipuci _data_valid' _xf551h _maino(!@frame_senddata$qucucucucucpuct6iX _data'<@send_frame$qpucR _data_xmit) @send_data$qpucit _d1050 Ĉ@N SIOCOPY.CPP#@kC:\BORLANDC\INCLUDE\STDIO.H#@kC:\BORLANDC\INCLUDE\_DEFS.H#@kC:\BORLANDC\INCLUDE\_NULL.H!@kC:\BORLANDC\INCLUDE\DOS.HE,@k$C:\BORLANDC\CLASSLIB\INCLUDE\TIMER.H#@kC:\BORLANDC\INCLUDE\CONIO.H$@kC:\BORLANDC\INCLUDE\STDLIB.Hc@ SIOCOPY.CPPN ]@L @freq v@E_`abd$f*h2ʈ@<?i<kClImMnSrYt\ubvkwwiyz{| @i@f T@satinc temp  clock_periodratetimfreq L@.@.@. @#@timeout len data @")"#&),/235689;=?ADEGIJMOQTUWY[]_`cdfgjmopv#@data len timeout @t׈@tה t@t׈@len data "@yҔyz} $%&'()*+/0123789:;<?Ak@data len "@@_?@ @data @bcdefjklmnrvwxyz{|}ш @data @C@C@CO@len data timeout aux2 aux1 command drive =@ =W "+4=DQ]foux{a@icheckdrive command aux1 aux2 timeout data len @@@[@lenbuf buf data timeout aux2 aux1 command drive y@[    $'*369?P\mm@icheckdrive command aux1 aux2 timeout data buf lenbuf @oڈ@oڔ(oȈ@oڈ @@argv argc @uԔ#,u-{./0123?@DEGHJK LPQ+S4U:V=WJYVZ[\`^l_uN}dghkmnu y)z.{36LUjqz /16NPYaiu>@'a @k@5' @FILEڈ @@sectread num_bytesnum_sectfout data_delay flagdiddlesioratecheck argc argv @)@)@L@7@ ; @#@ __setargv__ @# @_main @#(@!@frame_senddata$qucucucucucpuct6i @#$@@frame_getdata$qucucucucipuciA @ #@@send_frame$qpuc  @!#@@send_data$qpuci!È @"#@@get_bytes$qpucii"4 @N_FTOL@ @##@ @calibrate$qd#@ _data_xmit @ _data_valid @$ @_data$ @%  @_xf551%< @&  @_d1050& @'  @_d810'@( DRVCONFIG  : @)# @__atold)> @*# @+# @,# @_exit, @-# @.#@/ text_info @0Timer.҈ @" @10ψ@2-10@Timer@$bctr$qv @4-0@Timer@start$qv܈@6-0@Timer@stop$qvD@8-0@Timer@reset$qv @:- 0 @<- 0 @>- 0!@@- 0@Timer@calibrate$qvF@B @Timer@TIME. @0 @C# @D# @E#ڈ @F#݈ @G#߈ @_delayG@Hfind_t+3 @Ï @J ӈ@Kffblk+:o @LɈ @M Ј@NREGPACKA@OSREGSL @PREGSQC@QWORDREGST@RBYTEREGS]@S dosdate_tf @Tdatekň@U dostime_to @Vtimet@WdevhdryÈ @Xʈ@Yfatinfo[@Z diskfree_t@[dfree@\DOSERROR>@]COUNTRY"Y @^Lj @_Ɉ @`Ȉ @aLj @bƈ @cň @d @exfcb,ш @f @gfcb%K @h @i @j  @k# @_putsk @l# @_printflۈ @m# @_fwritem܈ @n# @_fopennV @o# @_fcloseo@wchar_tFILEfpos_tsize_t  DRVCONFIG( text_info/Timer0find_tHffblkKREGPACKNSREGSOREGSPBYTEREGSRWORDREGSQ dosdate_tSdateT dostime_tUtimeVdevhdrWfatinfoY diskfree_tZdfree[DOSERROR\COUNTRY]xfcbefcbgxM@levelflags fdholdbsizebuffercurpistemp tokenb@DRVTRCDRVSTPDRVSECDRVSIDDRVDENDRVBYTDRVSELDRVSERDRVMSCCHKSUM ~@winleftwintopwinright winbottom attributenormattrcurrmode screenheight screenwidthcurxcury @J@Timer@$bctr$qv2H@Timer@start$qv4H@Timer@stop$qv6H@Timer@reset$qv8H@Timer@status$qv:H@Timer@time$qv` @Timer@adjust H@Timer@calibrate$qv@runningpTIMEB startTimeBtime_ @dosCount timerCount ψ>@reservedIattribwr_time wr_date sizenameJ+5M@ ff_reservedL ff_attribff_ftime ff_fdate ff_fsizeff_nameM+mQ@r_ax r_bx r_cx r_dx r_bp r_si r_di r_ds r_es r_flags ׈@es cs ss ds ׈@xQhR6@ax bx cx dx si di cflag flags ͈0@alahblbhclchdldh)@daymonthyear dayofweek]$@da_yearda_dayda_mon+@hourminutesecondhsecond.@ti_minti_hourti_hundti_secN<@dh_nextdh_attrdh_strat dh_inter dh_nameXk4@fi_sclusfi_fatidfi_nclus fi_bysecS@total_clusters avail_clusters sectors_per_cluster bytes_per_sector 53@df_avail df_total df_bsec df_sclus x8@ de_exterrorde_class de_actionde_locusD@co_dateco_curr^co_thsep_co_desep`co_dtsepaco_tmsepb co_currstyle co_digitsco_timeco_caseco_dasepcco_filld"+7@ xfcb_flag xfcb_resvf xfcb_attrxfcb_fcbg,눂@ fcb_drivefcb_namehfcb_exti fcb_curblk fcb_recsize fcb_filsizefcb_datefcb_resvj fcb_currec fcb_random%U(V+v^/^F'aFFFFCC6'BBNuCBFBFFFVF؁~|FVVډFFN67^F^vF)'FFF 'Fރ~}^'FFF;'6'Ffk^hC >'s ho^UVWz~^NNuIt t 'Hu$ ȡ'Huuш G'HuKNu_^]UVWz~v2 'Hu$ )HuIu'HuGNujjv`_^]UVWz~2 'Hu$ )HuIu'HuGNu_^]UFzF0^^FG^FG^F GF^^F~~nF~|ދ^FGzHuvCdHuzv FPv}^?Au3UFzF0^^FG^FG^F GF^^F~~nF~|ދ^FGzHuvdHuzF Pjvvv^?Au3U~}>hhh1hPhqhj~~^w^^Fޜ Kķ BRaőŠũ ġ|DžǎǗǠǩrN^h F^ܛ')zFF'Fc~u F+F' FF'')F6'h~ ~~u FF~ ~~uhjjh'jjjjSjx uhP^wFFFFRhS~^G^_=du=Du=Et=Su7S=et =su'Cj h h'j(jjjOj u F$F+hh'j(jjjRjhj h'j(jjjNj>.thoFFj hh'j(jjjOj uhjhh'j(jjjRj>hj h'j(jjjNj >/uFhF>-uFh>.uF0Fj hh'j jjjOjkhjFvhF@Ph'jFPF$PFPjr u h$FF^䊇)F~vnFF;F|݋^ꊇ);Ftvh4hRjvjvh)FF;FKvq<!4HSVY`ġ14[yōŭŰcfĎĺ qœ )@Z]Ɯ)69ru}Ǝƾ , C +(PA(PA (A'"' )\+?11>zD\(\? count error = %lg nS loop count = %d (knNThe cpu clock is probably too slow for this program to work properly.**This program copy and entire atari disk to an ibm image file.**usage:siocopy out_filename < -s, -e -d, or -2> -s single sided single density-e single sided enhanced density-d double sided double densityIf sio rate not given, 19200 bits per second is usedF--- calibrating SIO data rate to %lg hz--- loop count = %d Disk drive not responding: be sure the drive is connected and turned on.wbreading atari disk drive #1Not an enhanced density disk.This disk drive is not configurable.not double densitynot double sidedDrive type must be one of the following: <-s, -e, or -d>reading sector %d sector not readchecksum error at sector %d. Bad disk, copy protected disk or wrong disk typet