–€€@Lƒàà1ÿ{j©ð5 Ÿ Ω ¦$ަ%Ž l0¤?±$)ªÈ$ð±$Hȱ$ ãh¨ŠLò©À `©€H  0¢}� h�†?Œ> è`€� Œ ¥!Ið ©P €°©R @�©�Œ©1� L› �¦I˜`©¢�íÊú©¦!àð ©S� Sä­ê�ê) ð�©H© $¢ýÐ�©€…$©…%`€@ ÿLGe$…$�æ%`‹‹¦%à �ŽíL$ŒŽ¢½ê �Ê÷LYä­íðø¬¹í0ðÐ-¢ ½ÿHÊÐù H þ ?¢@ þ˜0© ¬™í¢h�èà Ð÷ðĘ 0�:­ �<­ �=­�;¹í�Ò¢ŽÒè†7º†9x© …6©…0…8©:…2©…3 …4©4�Ó Ø­…2­…3­…4, ØÆ8 4 ,P  © �Ò¥�Ò V X¥0ðÉ€ðÆ7Ф�¨` ÿˆÐý©# Ô ±2…1� ÒÈÄ4ð ±2 ³ „ Lé¥1 ³} ­Ò)ð ¥0õ©€…00ï  X ©À�Ò0  „1 ” ‘2 „ ÈÄ4Ðó ” Å1Ð6`¢  Z Ò ©<�Ó ” ÉAð ÉCðÉEЩ�…0 ¢©l�&© �'©L\ä©�,©Š,©‹…0¦9š$80}Æ6ðL|L¹e1i…1`¥0©€…0­Ò) Ðñ©ß�Ò ä ­Ò� ÒÁ) ð½­ Ò`H­Ò)ð ¥0õ©€…00ï©ï�Ò ä h� Ò`©�Ò� Ò©(�Ò©¨�Ò©ø�Ò`: ½Ó0}8`©� ©�k¥")ð;Ð1k©0 õ°- ±G‘$ȘÝÔ�õ ãL0 H y8¥(ýÔ…(°Æ)¥(0Ë¥)ÐÇNk` ±$‘GȘÝÔ�õ�ÕLã ŽÐ)ðLµ ½ÕÝÔ� ù }õ�ðL-¨±G�zȘ�Õ¼ÙмÚÐ ÝÔ�©L¤LÇ Å½Ð)ðW>Ó�\ � M½ÞH½ÝH½Ð)ð½ÑH ½h�Ñ õ�û½Û�Ù½Ü�Ú —¬yhy|™|hy}™} }½Ñ™{ V ¥¦I©�ÐLp>Ó�ñ ÔLþ ©�Ó­È �Ï©�Õ�Ý�Þ` ¸©�J u ¸(`ê�Hɰ %¼Öˆ 6h ¨¹@H¹?H`L÷dÃÊòÃJó }ó©�Ù©�Ú­Ò)ÐL×­ÐJJ°ÏLwä©!,©"�¥!Éð,©�©{� @­F ‡À‹ðÀ�Ð ©©�ë©­L¤A ©¢ ¥!Éð ¢­ê0¢© �‘EˆÐû½^ �Û }è½^ ‘EÈÀÐõ  ©‘E©ÿÈÌÛÐö 7©‘EÈ©‘E®Û d‘E Š©/‘EÈ©‘E ¥©¨™{Èú¢ ! VÎjø )Lw  �¢ ½¹�ÄÊ÷ n w¢ŽÜ¬y½¹ }É?ÐÎÜÝÄÐ7½ÄÉ?ð™€Èèà Ðá(Ð ) wÐ ®y½¼~ R V­Üð �®LwLò n Ê wÐ ) V �í ¥Lw ¢¬y ©€™{ ½  õ�ø  }˜‘E`© ,©�ý n¬y¹{)ß ™{ V �ëLw¬y¹{) ðÒ š§½Ó0B½MÝØÐ½LÝ×ð½Óð Ô©�Ó½M�Ú½L�Ù ý° ½NÝÔ�𠚦�ÕLÇ }š«½Õ�N½×�L½Ø�MLÇ ö�[ f Š±E qEHȱE ‹qEªh¨Š¢Ži 3 Š‘GÈ¹Ü ‘GÈÀÐö KLǬiL-±G�zîiÉ›ÐéÀ°©€�iL· °¥ ì LÇ}FREE SECTORS®y  ½{H) ð *˜ ‘GÈ© ‘GȽ€‘GèÈÀ �õ© ‘GÈŒi®yh%*J� ˆ©>‘G ©<‘G¼|½}¢d U¢ U¢ U¢ ˜ð¢+ ©›‘G Œi`Žc¢ÿ…D}„Cè8¥C騥Dé�à ÐëŠ 0¬i‘Gîi¥D¤C` ±$ˆ0lÉ;ðÉ:ÐóÈÈ©¢…2±$É.Ð àÐÈ© Ðï�2É*ðÉ-Ð © …2©?ä2°$�#É?ðÉ0�É:�)ßÉA�É[� © …2à ð}© ÐÈä2ð´�¹èЮ­¹É ð¦I` š¥©ÿ�’�j�È©p�yîÈ­yiîj©Íj�ðN T©�y¨¹{ð#0!)CÉð)ÐÏ¢½¹É?ðÙ€ÐÁèÈà Ðî�­’­j}�’­y�Q­È�V¹{0œ8¦I`  ö�÷L ½Ó0  �Ó Ô0"Lõ [½Õ¤@‘G½ÚϤ?‘GȽÙ‘G Ô ©�ЭL¤þÝÐþÞ è©�Ù�Ú�Õ¥?�Ô}`8½Ø¼×¦GަHŽLl½Ù�×½Ú�Ø`½ÓðLy½ÙÚÐ8` è Õ04¤?±G)üÝÏÐ,±G)�ÚȱG�ÙȱGH½ÒÐh0¥?%@Hh�Ô©�Õ` ²½BÉ!ð š}¤8`$8­jii¨(¢{©ÐY ±EÐç¤!©JÀ𠌩d¬ê©Š¤!™ �Û Ý û ‘E ¹L {{{ f© ‘E û8 ¹ 8LÝ¥F¦E hŒ  Œ �Ž} r9ÀƒðL² š£­Û)©� ©� ¥Eiª¥Fi(LÇ d±E™ë©‘EÈÀ�Ðò`¬Û  d¹ë‘EÈÀ�Ðö`½×H)¨hØð/¹×H½× ^ØjˆÐùi ¨hE‘EÀd �} Š±Ei‘EȱEi‘E`  ÈÌÛ°W±Eðö¢ÿè �ü½×QE‘EŠH¦I˜8é �Ù©ÀÙ*°ú�ÚhÙ�ÙÀd �  Š½Ñ)¿ �Ñ8±Eé‘EȱEé‘E ˜‘E½Ú` š¢¤!¹…!†I}ºèèŽ�¦!޽™…E½°…F½ ð5�Û¦I¼Öй© ÈÀ�ö š¡©€™©Ș�Öˆ˜H©jm¢…Ghm£L4 š ¼×½Ø R \LÇ© {©� ŒÈ©8 l­I€}�0î¬ L+Œ#�!©ÐÏ Î¥?�Ô H ¥$É¡¥%é° yLd¢¬y¹€Ý�ÐÈèà Ðò¦I(`DOS SYSh…Ch…D ±C®�š¦I�C¨­z`­0í¦I¼Ö𠈩}�Ö™©©ÐÙŽÔxª ) …DŠJJª½ Dê…D­Ó)D�Ó`­ÿ¿Îÿ¿Íÿ¿ðLLlú¿�ÿ¿­ý üÐïL×êÉþÐL‘ Éý° É'°éL> L[ ¦!àðNH¢½P�Ê÷ �î}¢€ŽŽ ©��~ hÉýð Ž‚Œ�Œ€Ð Œ‚ÈŒ�©�€ � S­�ð æI½J0LŽ © �  ‡LÇ­ð , ©…` u©�B©j  i© " ~© ¢}�BLVä ¸©�J u0Ò© ÐÔ d¥â8åàH¥ãåá¨hiÐÈ i©�â©�ã VäLÏ,ž0 ŸLîD1:AUTORUN.SYSH © <¼Ö™Òh`…H¹Ó}�ê ¹ è†@­êꌦI`N@{ ­äH­äH` ¾ n LÇÉœ Z Ü`’›�LS „2­ …DJf2)? @…3­ )D*,D*¢ Ë­…C­…D(� ±C‘2}Èù°±2‘CÈù©ð à ÀŒÔ X`˜H ¸h¨`¢ŽŽžʆ X , 0 Â0Î0©… ¸¥ �5¥ �9©@… ©… ©5¢ÐYD1:RAMDISK.COM­ÛêŽj`ÀðL8}L%D8:DUP.SYS8©×… ©… à¥ÐÛ�ž n ©1�? à©¢ l©¢�TŽUL¦©�B©‘ �DŒU­?�’�6LVäõD8:MEM.SAVlàlâ{©€êê©�à©}�ᢩ�B©�J „ LÏ¢©  i©�B©à  ~0 ©ÿ ÅàÐÅáðLÏ¢©à�D©�E©  i VäÀˆÐá ¸,ž0 ›©`¢¥à�DH¥á�E¨hÈÐ¨È }Ð¥â…à¥ã…á©â�D©�E©иLÝ­…$­…%­ …C¢©C� ‘$¥$�š¥%�±æ%©d�¡Êâ¥$�¢¥%�£¬ ¢ˆ˜�©0æ%èàÐò¥$�ç¥%�詨™ÏÈú¨¹!}ð ÉDðÈÈÈÐò©D™©m™©™Lp è ¾ % ½J�Ð)ðLz ö½ÐÉðÉðJÉ ð É ð š¨(°�(° ½LÇ šª(°ù¬y¹{�Ñ)ð ¢"} [�ܽÙ�ÛL£ š¬(° Ê ¬yLk­’0o�j T©�y©�È ¢¬y¢ © ™€ÈÊù¦I©B�Ñ [¬y™½Ù™~©C™{©™}™|¢½¹É?ð™€Èèà �ð V#}  ¿©€�Ó wÐLLÇ š©  ¬y¹{�Ñ)�Ò¹~�Ù¹�ÚLý�z½A…! Ŭ�¹Éß°©…"½Ð)ð-¼Õ˜ÝÔ� y°" ò  °±$�zþÕ­z‘G©$}@Ó�ÓLÇL÷ šˆ “©@… ©… LíA ­ Ç è ë  d ½ÏJJ�ÈHJJJ�jh) �yLT�HŒY`½J)ð¦!àð½í0 ÿŒ Œ ©QÈ ‚L· ¾ S¦I½B%}LddJ€ÿþýüûúDOS SYSB€}%!}ÿÿ"Y5L³"ÿÀP8GN*.COM*.EXENAVD><-+=!*?º%¸% &Ñ%z3¡%Œ$ï$HEL{*DIRÉ*LOCë.CLRÙ.LOA¥-VER%INIÝ+UNLî.FMSÍ.SAV‡,MODg%CARR*REN?,FMEÐ.H'}EAP)BAC_%BONo1DELè.FMDÓ.SUMÖ(RUNm*BOF|1COP3&FMQÖ.TYP.)EXEÏ$ �1©›�Y5©P�Á"¢ O.­Á"8é�Á"Ðð­"�Æ©…ô©�¶©@�¾©…R©'…S¬1À5ð%­(}0…Ôi�5˜…Õi�5©¢5�0Ž1 ‘ÔÈŠ‘Ô¢©ÿ…x�‡5•øÊû†ó­"J�FøJ P� WŒyš©"H©ºH ¶*¢Žˆ5Žþ­")I…A©Y…º©5…»½ù4 4èà�õ©> 4,°0)}Lö#NÜ­ÜÉÐ É#L|*­ÐJ° É#LÂ*J° É#©ÍÐÐû©1ªìú4Э"�ú4`J° É# �1Lk*­üÉÿð¸ÉvЩ} 4© �ü*­%äH­$äH`…)?É4Ð �$ ì4 É#$0 *} ”2 ˜4 �$ y$,°® ÒàŒÐL»$àLÐL‘-É1�É9�Œ¢Ý"Ð Š ª½!"H½ "H`Êì ¢$ «$ðѺÐ÷ÈÀ° ±àѺðõÐ걺 €‘º ¸2 ÿȱº 4É›ÐöL»"ȱàHˆ±à+}H ‚2˜eº…º�æ» ðæºÐæ»±º u2Ð�ñ` ±ºÉ>Ð 8˜eº…º�æ»�ì` +©"„à…á`©eà…à�æá ±à` y$ð ‚2¢½"‘ºÈèà�õ ‘2Execute: W. /¢p O. ,}Õ/ ¹1L»"¢ÿŽ*†Ô†ÕŽü l$ð Þ2ª© \ä¥ð­üÉÿЭ*ÐðLÉ#L)4 •%­Ç HJJJJªÉ�© õ3©. 4h ó3 þ3©X Fàð©H Sàð©E XàÐ; 4˜L4©ü¢ -}Р©¢"„Ý…p†q y$ð Þ2¤Ý¹Ô‘pˆø` •%¤Ý±p ê3ˆø`,‡5 ”2`N‡5 l$ �/¢0 Õ/ °1 l$L$$8n" }$ð Þ2„p…q y$ÐIð  ˜ep…p�æq©> .}4¤p¥q ä3  þ3±p,"0 ª©' 4Š œ3L& ê3ÈÀ�á`¥p8é…p°ÉÆq�Å „Ý Þ2˜¤Ý‘pÈ¥Õð‘pÈ„Ý(Ðê` �/­—5ÉDð ®.©  йŠ5‘âˆø©…Ð ý-  #( l/}$ �/  #(¥çÅëÐ¥èÅìÐ莉5 ‘2Reading: ®. ¼.Ðû¥âi…à¥ãi…ᥠ¨eà…Ö¥ái…ש¨‘àÈÐû  0( ®. `1,P3¥Éð 1°S / Ó/ ¹1¦â¥ãŽî&�0}ï&  ¹Š5$ûÉ?б♵5ˆí æ-8åt…˜åu¤¢ E(¥ ¨¥r‘àÈ¥s‘à(ð©ÿ0 O. ¼.Е…ߥ… ®.8 Ì'  0( ‘2Writing:¥ ¨±à…rȱà…srð* / ç/¢1} ,` Õ/ °1°¤r¥s8 E(¥ÅÐ$ß0 O. ¼.ÐÀ¦ ®.ðCäð ¼.L†'©µ…©5…  ±â‘ˆù  ˜e…�æ ¼.Ðæ‘ Ì'Lx&,ˆ5PJ­üÉÿÐC¥Ú`,‰50ú ‘2I2}nsert (° ”2sourceLü' ”2destination ”2 & hit key !©ÿ�ü Î#…Ú­ Ò�ˆ5Àð©L2¢½–5™æˆÊö`¢¹æ�–5ˆÊö¥Ö…t¥×…u` S2¤t¥u ß/©�3}© Ã1½H…ret…t½I…seu…u(` Ï(†ò†x / Ó/ O.L¹1†ý¥äåðæàÐæá¥äÐÆåÆä¦ý ±à`¢$ò0' Á„à©5…á ß/ ©© S2© Ã1„ò­X…ä­Y…åäÐà O.¢4}†ä†å8` W. ©™rˆú n( �(°er…r�æsÐætæuÐëævÐçæwÐã ‘2LEN: ¤v¥w ä3¥u ê3 ”2 SUM: ¤s¥t ä3¥rLê3 W. $û0ˆŒþ ¶* n( �(° 4LB)5}Nþ` W.¢†üʆæ n( �(°êÉÿ…Ôð$æ0¢Ð,Fæ �(Éÿð!$æ0…բР‘2No COM-File !›¢LO.¢ �(°â•Ôèà�ô¥Ö8åÔ¨¥×åÕ�Ï…ÙÈÐæÙ„Ø¥ÕÉÐ5 ¶*¢ 6}×2¥ÔÉâðÉàÐ# ”2RUN: E*¥ØÉ� þ3 ”2INIT: E*L^) ¶*æü¥ü ê3 ”2. ¤Ô¥Õ ä3©- 4¤Ö¥× ä3 ”2 LEN:¤Ø¥Ù ä3 �(�L„)¥ØÐÆÙÆØ¥ØÙÐêL^) �7}(ª �( ê3ŠLê3 �1 y$ð©…T ì4©…T© �ül y$Ðlà Þ2lÔ ¶* ¹" 4 þ3ˆô ¼* ¢$©… «$ð  ±à 4ÈÀ�ö¢ ×2ÆÐæ ¼*ÐÝ¥UÅRð©›L4`© 8}…º©,…» �/$ù0­"Iÿ�"¢© »1­ê…à­…á n+©›…©…ü,"0©»�e+©µ�D…i…â©5�E…i…㢠 Q2© Ã1ð�Æî± Ð2� V/°â8,"°¢ ×29}LV+æü¥ü…Ô©…Õ ¶3©: 4 ± 4ÈÀ�ö¥I… 4L+ ‘2D­˜5É:Щ1 4 ”2: © $àÐ;0+ ”2SINGLE ”2 DENSITY¥áÉÐ ”2 RAMDISKL¼* ”2ENH:}ANCED�Ñp ”2DOUBLE�à ”2QUAD�¹ }/®–5 ¹,�—5èÈÀ�ô¢$ø ­1 O.$û0 `DOS.SYS›8fø¬–5È©U™—5È©P™—5 „ä„å©¿…t ©"Œà�á„à…á©Y…â©5;}…ãLí, �/ ý- l$ ü/© �/ X©,LŒ. /©,�—5è ¹Š5É ð�—5èÈÀЩ.�—5èÀ �æ©›�—5L/LL$ }/ l$ Þ2ðò„à…á Þ2„â…ã „ä„刄t(ð ÿ2°Õ8¥Ôåà…ä¥<}Õåá…å$ø, ‘2RUN : y-°Œà�áft ‘2INIT: y-°Œâ�ãft¢ ­1° -$tP`©…á…ã¢ã©à$t¢áP©â…à†â©…ä…åFù¢$ø6 ¹àeä™Ö¹áeå™=}׈ˆëȄԄՠÔ$ù0 Ö© ß/ $ù0 © q-¤à¥á ß/8¥âåਥãåáÈÐi S2© LÃ1©µ…º©5…» ˜4 ±ºÉ›ð Þ2` y$ð ‚2¢½ "‘ºÈèà�õ ‘2Load: W.>} /¢ÿ$û莞 �1 Ø-©—¢5 lÐL»"0 L2©…�­å¬æ`­ðô­")Ðæ­i"¨­`¢© »1 ®.¢ Û/  Q2© Ã1ð' ±âÉ Ð  Q2© Ã1ÆÙ ?}±â0Ó V/°Î ¼.L. ˜‘â¤Ð ªL2„© �BLVähi…hi… �/ ý-¥âi�¦(¥ãi�ª( ò-8í¦(�±(˜íª(�³(¤¥Œ¦.�§. ®.ð `1¥Éð 1° ß$ ¼.Ð@}ê`©µ…â©5…ã „ð æ© eâ…â�æã ±â`©ÿ,©þ,©ý,©ü,©"H û0h ŒZ„û,©!,©#,©$�/ �/$û0 $ù0ÎZL/ ý- ©/LŒ. / Ó/©ÿLÃ1¦â¥ãŽ1/�2/ ÿ®–5A}ÊèÈÀ ° ¹Š5É ÐÀ° ÐìÀÐH©.�—5èh�—5ÐÚ©›�—5`¢Š©5Žc/�d/  ¹Š5É?ðÑâÐ ˆò$ó08`$ó0ú`¢ÿ†ø ¹ù4™—5ˆ÷ [2Œ–5°Àðà1�à9° Ž˜5¢ŽB}–5�±º™—5ˆø ü/$ó0 ®–5¹ù4�—5èÈÀ�ô°¢Š©5 /¢ —©5Фâ¥ã�E˜�D` ¶*©…ô ¹—50 4ÈÐõ`¢Š©5Žó0�ô08fù [2� ŒR0©ª…±ºÉ/ð@ Ð2°.C}é/…ȱº Ð2°8é0�@0¥ … eiÿ…ȱº¢É/ЦÈР†±ºÉ\ÐFóȢɛðÉ ðÐÈà °o±ºÉ-ð É*Ð ©à�© �DÉ.Щ8°;É+ð"É/Ð+ȱºŽ«0¢Ý"D}ðÊøLL$Vø¢È±ºÉ+ÐFùõÉ/ðÚŠðÁÐ u2Щ 8�÷0© °©? ö0°”Ž÷0 ò0°Œ±ºÉ/ð±É+ðË$ú0©W�y`�Š5èà �ø` ‘2Sure ? 1°Q`$øO©…ô ”2Ùes, ÎE}o or Ábort? 81©Y�©N 4(` ½'É›ð)ÉYðÉNðÉ ðÉAðÉÐã ”2A›L»"` ¶* ±â 4ÈÀ �ö` „­Ó)ý¢ŸÐ ¢¿­Ó  Œø�Ó†„±i‘ÑÐÕF}è†j¢ O. »©+ ß/© Ð ç/ $ù0Ș,©�J©,© �Â1�B Vä0`Œ×1 O. ˆÀˆð:À§Ð>†Ý©,"Ð.¥UÉ� ¼* ”2 is locked !›Unlock file? 1¦Ý�`G}©$ Æ1У„Ô¢ÿ†އ5èŽþ†ÕÀ€Ð ­Ò)Тp O. ¼* ¶* ¸2©# 4 ©3L»"©�I˜�H` ÿ˜ªÈÀ°±ºÉ:ðÉ;Ðð©:‘ºÈ`É ðÉ,ðÉ›`` ÐÈ𱺠u2Ðö` ¶*H}hi…hi… ±ð 4ÈÐö˜e¨¥iH˜H`© ,"Щý 4 ‘2ÅÒÒÏÒ 8`É0�úÉ:` þ3ÊÐú` ÿ2°¥Ôi…Ô¥Õi…Õ¤þ o$¤Ô¥Õ(`LL$ ‚2„þ¥Ô�ç2¥Õ�í2¢†I}Ô†Õ ±ºÉ+ðŽç2Ží2ˆÈ±ºÈÉ.ð6É'бº…Ô`ˆ±ºÉ0�#É:� ÉA�ÉG°é6 ¢ &Ô&ÕÊÐøÈÄþÐÙ`8`¤º¦»ÈÐ芄ó…ô©…ò Ø ÒÙ(` }$ Þ2„à…ᢠ×2 ©3 J}”2='¥à œ3¥áðÞ8n¢É›Ð© L4¤Ô¥Õ ä3 ”2=.¢†Ý†Þ†ßø Ô&Õ¢µÝuÝ•ÝÊ÷ˆÐîØªð ê3¤ßŠÞð¥Þ,ð ê3˜HJJJJ õ3h) 0É:�i,© …ÿ†ý„þ¦ð K}�4,‡50¢0© �B©�H�I¥ÿ Vä, €L2,"p:¥ÿÉ›ð¥UÅRÐ.ÆôÐ*©…ô¢€ t4  ¹t4‘^ÈÀ�ö 81¢ t4(� $x0Nþhh¦ý¤þ¥ÿ`¥S8åR¨Š‘^ˆû`­ïò倈¹L}�¡‰€Ÿª­äH­äHŠ`¢p½@¢ÿ†è©�B¥º�D¥»�E©-�H©�I Vä0½H¨©›‘ºÈÀ-�ùŠÐ`„Šð O.© 4¤ÀˆðL2L»" ÿȱº 4É›Ðö`D2:*.*›pB 5M}0#œ452"/ $/38%by("arth&"ruchhaeuserc -2eitershan#omputertechnikIàá"ˆðL2L»" ÿȱº 4É›Ðö`D2:*.*›pB 5[0100 ;HDW16V.LST (C)MR.ATARI›0110 ;›0120 ;EDITED 03-MRT-2006›0130 ;›0140 ;COPY D2:ATARI.MOV›0150 ;›0160 ;TO MYIDE CYL $XXYY›0O}170 ;›0180 TEMP1 = $B3 ;IN1/REST/TMP›0190 TEMP5 = $B4 ;RES/DECIO›0200 TEMP6 = $B5 ;RES/DECIO›0210 SCROUT = $F2B0›P}0220 CLS = $F420›0230 LEN = $B0 ;1 BYTE LEN›0240 BUF = $B1 ;2 BYTE BUF-ADD›0250 PORT = $D500 ;D500=EXTERN›02Q}60 MHD = 168 ;HEADS+160›0270 MSC = 33 ;SECTORS+1›0280 YY = 32 ;LO›0290 XX = 3 ;CYLINDER 800›030R}0 *= $8000›0310 .OPT OBJ›0320 ;›0330 ;BUFFER $3D00-$5B00›0340 ;›0350 LDA #YY ;YY›0360 STA HDCYLL ;CYL LS}O›0370 LDA #XX ;XX›0380 STA HDCYLH ;CYL HI›0390 LDA #$A0›0400 STA HDHEAD ;HEAD-0›0410 LDA #$01›0420T} STA HDSECN ;SECTOR-1›0430 ;›0440 JSR CLS›0450 JSR OPEN›0460 BMI STOP›0470 NEXT JSR LOAD›0480 BMI STOP›0U}490 LDA HDCYLL›0500 STA TEMP5›0510 LDA HDCYLH›0520 STA TEMP6›0530 JSR DECOUT›0540 JSR SEND›0550 JV}MP NEXT›0560 STOP JSR CLOS›0570 ENDE JMP ENDE›0580 ;›0590 FNM1 .BYTE "D2:ATARI.MOV",$9B›0600 ;›0610 OPEN LDX #$10›0620 LDW}A #$03›0630 STA $0342,X›0640 LDA #FNM1&255›0650 STA $0344,X›0660 LDA #FNM1/256›0670 STA $0345,X›0680 X}LDA #$04›0690 STA $034A,X›0700 LDA #$00›0710 STA $034B,X›0720 JMP $E456 ;CIO/RTS›0730 ;›0740 LOAD LDX #$10›Y}0750 LDA #$07 ;GET›0760 STA $0342,X›0770 LDA #$00›0780 STA $0344,X›0790 LDA #$40 ;$4000 BUF›0800 Z} STA $0345,X›0810 LDA #$00›0820 STA $0348,X›0830 LDA #$1B ;6.75 KB›0840 STA $0349,X›0850 JMP $E456 [};CIO/RTS›0860 ;›0870 CLOS LDX #$10›0880 LDA #$0C›0890 STA $0342,X›0900 JMP $E456 ;CIO/RTS›0910 ;›0920 SEND LDA \}#3 ;30 SECTORS›0930 STA LEN ;7.5 K›0940 LDA #$00›0950 STA BUF ;BUF-LO›0960 LDA #$3D›0970 STA ]}BUF+1 ;BUF-HI›0980 ;›0990 JSR DUM ;DUMMY SAV›1000 LDA #27›1010 STA LEN›1020 JMP HDW ;SAVE TO HD!›10^}30 ;›1040 ;›1050 ;>>WRITE TO HD<<›1060 ;MyIDE-PATCH TURBO!›1070 ;(C) 2004 MR.ATARI›1080 ;›1090 HDDATA = PORT+$00›1100 HDERRR _}= PORT+$01›1110 HDSECC = PORT+$02›1120 HDSECN = PORT+$03›1130 HDCYLL = PORT+$04›1140 HDCYLH = PORT+$05›1150 HDHEAD = PORT+$06`}›1160 HDSTAT = PORT+$07›1170 ;›1180 HDW LDA #$01›1190 STA HDSECC›1200 LDA #$31›1210 STA HDSTAT ;WRITE›1220 La}DY #$00›1230 S0 LDA HDSTAT ;WAIT FOR DRQ›1240 AND #$08›1250 BNE S1›1260 DEY ›1270 BNE S0›1280 BEQ HDW b} ;NO DRQ=RETRY›1290 S1 LDY #$00 ;SEND DATA›1300 S2 LDA (BUF),Y›1310 STA HDDATA›1320 INY ›1330 BNE S2›1340 c} LDA HDSTAT›1350 AND #$08›1360 BNE HDW ;DRQ SET! RETRY›1370 LDY $14›1380 INC $14›1390 S3 LDA HDSTAT d};WAIT FOR READY›1400 BPL S4 ;MAX 256 FRMS›1410 CPY $14›1420 BNE S3 ;WAIT›1430 BEQ HDW ;>5 SEC Re}ETRY›1440 S4 LDA HDERRR ;WRITE-ERROR?›1450 BNE HDW ;RETRY›1460 ;›1470 ;NEXT SECTOR›1480 ;›1490 INC HDSECN›1500 f} LDA HDSECN›1510 CMP #MSC›1520 BNE NXOK›1530 LDA #1›1540 STA HDSECN›1550 INC HDHEAD›1560 LDA HDHEAg}D›1570 CMP #MHD›1580 BNE NXOK›1590 LDA #$A0›1600 STA HDHEAD›1610 INC HDCYLL›1620 BNE NXOK›1630 INh}C HDCYLH›1640 NXOK INC BUF+1›1650 DEC LEN ;DONE?›1660 BNE HDW›1670 RTS ›1680 ;›1690 DUM INC HDSECN›1700 Li}DA HDSECN›1710 CMP #MSC›1720 BNE DMO›1730 LDA #1›1740 STA HDSECN›1750 INC HDHEAD›1760 LDA HDHEAD›1770 –}ÿÿ€q�© �Õ©�Õ© �Õ©�Õ ô G€0 e€0­Õ…´­Õ…µ :� �€L€ ƒ€L7€D2:ATARI.MOV›¢©�B©:�D©€�E©�J©�KLV䢩�B©�D©@�E© k}�H©�ILV䢩 �BLVä©…°©…±©=…² �©…°L£€©�Õ©1�Õ ­Õ)ЈÐöðè ±±�ÕÈÐø­Õ)Ðפæ­ÕÄÐ÷ðÈ­ÕÐÃîÕ­ÕÉ!Щ�ÕîÕ­ l}ÕɨР© �ÕîÕÐîÕæ²Æ°Ð—`îÕ­ÕÉ!Щ�ÕîÕ­ÕɨР© �ÕîÕÐîÕæ²Æ°ÐÔ`©…U…T  ¢08¥´ùf�H¥µùg��…µh…´èÐêhŠ„³ °ò¤³ˆˆÐÛ` dè §}0100 ;HDW16S.LST (C)MR.ATARI›0110 ;›0120 ;EDITED 03-MRT-2006›0130 ;›0140 ;COPY D2:ATARI.RAW›0150 ;›0160 ;TO MYIDE CYL $XXYY›0n}170 ;›0180 TEMP1 = $B3 ;IN1/REST/TMP›0190 TEMP5 = $B4 ;RES/DECIO›0200 TEMP6 = $B5 ;RES/DECIO›0210 SCROUT = $F2B0›o}0220 CLS = $F420›0230 LEN = $B0 ;1 BYTE LEN›0240 BUF = $B1 ;2 BYTE BUF-ADD›0250 PORT = $D500 ;D500=EXTERN›02p}60 MHD = 168 ;HEADS+160›0270 MSC = 33 ;SECTORS+1›0280 YY = 32 ;LO›0290 XX = 3 ;CYLINDER 800›030q}0 *= $8000›0310 .OPT OBJ›0320 ;›0330 ;BUFFER $3D00-$5B00›0340 ;›0350 LDA #YY ;YY›0360 STA HDCYLL ;CYL Lr}O›0370 LDA #XX ;XX›0380 STA HDCYLH ;CYL HI›0390 LDA #$A0›0400 STA HDHEAD ;HEAD-0›0410 LDA #$01›0420s} STA HDSECN ;SECTOR-1›0430 ;›0440 JSR CLS›0450 JSR OPEN›0460 BMI STOP›0470 NEXT JSR LOAD›0480 BMI STOP›0t}490 LDA HDCYLL›0500 STA TEMP5›0510 LDA HDCYLH›0520 STA TEMP6›0530 JSR DECOUT›0540 JSR SEND›0550 Ju}MP NEXT›0560 STOP JSR CLOS›0570 ENDE JMP ENDE›0580 ;›0590 FNM1 .BYTE "D2:ATARI.RAW",$9B›0600 ;›0610 OPEN LDX #$10›0620 LDv}A #$03›0630 STA $0342,X›0640 LDA #FNM1&255›0650 STA $0344,X›0660 LDA #FNM1/256›0670 STA $0345,X›0680 w}LDA #$04›0690 STA $034A,X›0700 LDA #$00›0710 STA $034B,X›0720 JMP $E456 ;CIO/RTS›0730 ;›0740 LOAD LDX #$10›x}0750 LDA #$07 ;GET›0760 STA $0342,X›0770 LDA #$00›0780 STA $0344,X›0790 LDA #$3D ;$3D00 BUF›0800 y} STA $0345,X›0810 LDA #$00›0820 STA $0348,X›0830 LDA #$03 ;0.75 KB›0840 STA $0349,X›0850 JMP $E456 z};CIO/RTS›0860 ;›0870 CLOS LDX #$10›0880 LDA #$0C›0890 STA $0342,X›0900 JMP $E456 ;CIO/RTS›0910 ;›0920 SEND LDA {}#3 ;30 SECTORS›0930 STA LEN ;7.5 K›0940 LDA #$00›0950 STA BUF ;BUF-LO›0960 LDA #$3D›0970 STA |}BUF+1 ;BUF-HI›0980 ;›0990 JSR HDW ;SAVE AUDIO›1000 LDA #27›1010 STA LEN›1020 JMP DUM ;DUMMY›1030 ;›}}1040 ;›1050 ;>>WRITE TO HD<<›1060 ;MyIDE-PATCH TURBO!›1070 ;(C) 2004 MR.ATARI›1080 ;›1090 HDDATA = PORT+$00›1100 HDERRR = POR~}T+$01›1110 HDSECC = PORT+$02›1120 HDSECN = PORT+$03›1130 HDCYLL = PORT+$04›1140 HDCYLH = PORT+$05›1150 HDHEAD = PORT+$06›1160} HDSTAT = PORT+$07›1170 ;›1180 HDW LDA #$01›1190 STA HDSECC›1200 LDA #$31›1210 STA HDSTAT ;WRITE›1220 LDY #$€}00›1230 S0 LDA HDSTAT ;WAIT FOR DRQ›1240 AND #$08›1250 BNE S1›1260 DEY ›1270 BNE S0›1280 BEQ HDW ;N�}O DRQ=RETRY›1290 S1 LDY #$00 ;SEND DATA›1300 S2 LDA (BUF),Y›1310 STA HDDATA›1320 INY ›1330 BNE S2›1340 L‚}DA HDSTAT›1350 AND #$08›1360 BNE HDW ;DRQ SET! RETRY›1370 LDY $14›1380 INC $14›1390 S3 LDA HDSTAT ;WAITƒ} FOR READY›1400 BPL S4 ;MAX 256 FRMS›1410 CPY $14›1420 BNE S3 ;WAIT›1430 BEQ HDW ;>5 SEC RETRY›„}1440 S4 LDA HDERRR ;WRITE-ERROR?›1450 BNE HDW ;RETRY›1460 ;›1470 ;NEXT SECTOR›1480 ;›1490 INC HDSECN›1500 L…}DA HDSECN›1510 CMP #MSC›1520 BNE NXOK›1530 LDA #1›1540 STA HDSECN›1550 INC HDHEAD›1560 LDA HDHEAD›157†}0 CMP #MHD›1580 BNE NXOK›1590 LDA #$A0›1600 STA HDHEAD›1610 INC HDCYLL›1620 BNE NXOK›1630 INC HDC‡}YLH›1640 NXOK INC BUF+1›1650 DEC LEN ;DONE?›1660 BNE HDW›1670 RTS ›1680 ;›1690 DUM INC HDSECN›1700 LDA HDˆ}SECN›1710 CMP #MSC›1720 BNE DMO›1730 LDA #1›1740 STA HDSECN›1750 INC HDHEAD›1760 LDA HDHEAD›1770 ž}ÿÿ€q�© �Õ©�Õ© �Õ©�Õ ô G€0 e€0­Õ…´­Õ…µ :� �€L€ ƒ€L7€D2:ATARI.RAW›¢©�B©:�D©€�E©�J©�KLV䢩�B©�D©=�E©Š}�H©�ILV䢩 �BLVä©…°©…±©=…² £€©…°L �©�Õ©1�Õ ­Õ)ЈÐöðè ±±�ÕÈÐø­Õ)Ðפæ­ÕÄÐ÷ðÈ­ÕÐÃîÕ­ÕÉ!Щ�ÕîÕ­‹}ÕɨР© �ÕîÕÐîÕæ²Æ°Ð—`îÕ­ÕÉ!Щ�ÕîÕ­ÕɨР© �ÕîÕÐîÕæ²Æ°ÐÔ`©…U…T  ¢08¥´ùf�H¥µùg��…µh…´èÐêhŠ„³ °ò¤³ˆˆÐÛ` dè¦}ÿÿ€Ž�© �Õ©�Õ©�Õ©�Õ©�Ô©†�"©��#x­Ð)ð©$Щ!�Ò©�Ò©0�©��©…°�@��0©=�A�©{�1©!�Ô©@�Щ{…¹©|…º©=…± œ€©]…± œ€�}©…·©…�Ò©P�Ò©À�ÔX ó€¥·Éð÷ t�L�€©…´¥·0"­Õ0÷©�Õ©!�Õ­Õ)ðù ­Õ‘°ÈÐøæ±îÕ­ÕÉ!Щ�ÕîÕ­ÕɤР© �ÕîÕÐîÕÆ´Ð°æ·`­Ž}ÓÉÿÐ`É÷ð ÉûðÉþð Éýð`©Ø…·`L€©!�Ô©{…¹©|…º`©"�Ô©}…¹©~…º`H©ý�Ò©�Ò¥·03­ÿÿ�Òî@�Ð(îA�­A�É@ÐÆ·©]�A�¥º�1h@É`Ð Æ·©=�A�¥¹�1�}h@­A�É]�©=Щ]…±Lœ€­1�ÔLbä{ß{pO@�}OP‘}A{|ß|pO`’}OpA|}®}ppppO@“}OP”}A}~®~ppppO`•}OpA~àá€d0100 ;AVI16.LST (C) MR.ATARI›0110 ;›0120 ;ÃÈÁÎÇÅ µ²°­¶°° ÔÏ ÍÁÔÃÈ ÙÏÕÒ›0130 ;ÍÙÉÄÅ­ÃÏÎÆÉÇÕÒÁÔÉÏΡ¡›0140 ;›0150 ;MOVIE VIEWER P—}IN ASSEMBLY›0160 ;MODIFIED MRT-2006›0170 ;›0180 ;MOVIE AND SOUND ON HD›0190 ;START = CYLINDER $YYXX›0200 ;›0210 ;VIDEO: 64X21P˜}6 16 GREY 8FPS 4:3›0220 ;OR : 80X172 16 GREY 8FPS 2:1›0230 ;AUDIO: 6.144 KHZ›0240 ;›0250 ;IDE-RATING: 60 K/S›0260 ;CURRENP™}T CODE: 60 K/S›0270 ;›0280 ;AUDIO-BUFFER 1:$3D00-$4000 0.75›0290 ;AUDIO-BUFFER 2:$5D00-$6000 KB›0300 ;VIDEO-BUFFER 1:$4000-$5Pš}B00 6.75›0310 ;VIDEO-BUFFER 2:$6000-$7B00 KB›0320 ;VIDEO-DISPLAY ;$7B00,$7C00 NORM›0330 ;VIDEO-DISPLAY ;$7D00,$7E00 WIDE›0340P›} ;›0350 SB1=$3D ;SOUNDBUF-1›0360 SB2=$40 ;END BUF-1›0370 SB3=$5D ;SOUNDBUF-2›0380 SB4=$60 ;ENPœ}D BUF-2›0390 VL1A=$7B ;DISPLAY-1 NORM›0400 VL2A=$7C ;DISPLAY-2 NORM›0410 VL1B=$7D ;DISPLAY-1 WIDE›0420 VP�}L2B=$7E ;DISPLAY-2 WIDE›0430 LLN=30 ;7.5 K›0440 BUF=$B0 ;2 BYTES IDE›0450 ;SBF IN CODE ! ;2 BYTES IRPž}Q›0460 LEN=$B4 ;IDE LOAD-LEN›0470 TPY=$B5 ;IRQ TEMP-Y›0480 SST=$B7 ;IRQ STATUS›0490 TMP=$B8 ;PŸ}IDE TMP›0500 VL1=$B9 ;VIDEO-LOCATION1›0510 VL2=$BA ;VIDEO-LOCATION2›0520 PORT=$D500 ;ĵ°°½ÅØÔ Ä±°°½ÉÎÔ›0530 MP }HD=164 ;ÈÅÁÄÓ«±¶°›0540 MSC=33 ;ÓÅÃÔÏÒÓ«±›0550 YY=07 ;ÃÙÌ ÌÏ­ÂÙÔÅ›0560 XX=00 ;ÃÙÌ ÈÉ­ÂÙÔÅ›0570 ;ÔÒÁÎÓÃÅÎÄ ±²¸P¡}Í ÉÄÅÆÌÁÓÈ›0580 ;ÃÙÌÉÎÄÅÒÓ ¸°°­¹¶° ÍÁÔÒÉØÄÅÍÏ›0590 ;ÄÉÓÐÌÁÙ­ÌÉÓÔ ÉÎÓÉÄÅ›0600 ;¨ã© Íò®Áôáòé›0610 ;›0620 *=$8000›0630 P¢} LDA #$A0 ;SETUP IDE-1 !›0640 STA HDHEAD›0650 LDA #YY›0660 STA HDCYLL›0670 LDA #XX›0680 STA HDCYLP£}H›0690 LDA #$01›0700 STA HDSECN›0710 ;›0720 LDA #$00 ;DISABLE NMI›0730 STA $D40E ;SETUP NMI›0740 P¤}LDA #NMI&255 ;FOR VBUF!›0750 STA $222›0760 LDA #NMI/256›0770 STA $223›0780 SEI ;DISABLE IRQ›0790 P¥} LDA $D014 ;PAL OR NTSC?›0800 AND #$0E›0810 BEQ PAL›0820 LDA #$24 ;NTSC-LOBYTE›0830 BNE NTSC›0840 PP¦}AL LDA #$21 ;PAL-LOBYTE›0850 NTSC STA $D200 ;›0860 LDA #$01 ;HIBYTE›0870 STA $D202 ;1.79MHZ/16BIT !›0880 P§} LDA #SIRQ&255›0890 STA $216 ;SETUP COUNT-IRQ›0900 LDA #SIRQ/256 ;AT 6144 HZ›0910 STA $217 ;3Sx8Fx256ByteP¨}s›0920 ;›0930 LDA #$00 ;SETUP MISC›0940 STA BUF ;LO›0950 STA SBF+1 ;LO›0960 STA $230 ;DISPLAY-LO›P©}0970 LDA #SB1›0980 STA SBF+2 ;SET BUF-IRQ›0990 LDA #VL1A›1000 STA $231 ;SET DISPLAY›1010 LDA #$21Pª} ;SMALL=DEFAULT›1020 STA $D400›1030 LDA #$40›1040 STA $D01B ;GREY›1050 LDA #VL1A ;SETUP DISPLAY›1060 P«} STA VL1 ;LOCATION›1070 LDA #VL2A ;DEFAULT=4:3›1080 STA VL2 ;A=4:3 B=2:1›1090 ;›1100 LDA #SB1 ;FIP¬}LL BUFFERS›1110 STA BUF+1›1120 JSR HGET ;BUFFER-1›1130 LDA #SB3›1140 STA BUF+1›1150 JSR HGET ;BUP­}FFER-2›1160 LDA #$01›1170 STA SST ;SET STATUS=OK›1180 ;›1190 LDA #$02 ;SET IRQ›1200 STA $10 ;ONLYP®} POKEY#2›1210 STA $D20E ;NOTHING ELSE!›1220 LDA #$50 ;POK1->POK2›1230 STA $D208 ;POK1=1.79MHZ›1240 ;›1250 P¯} LDA #$C0 ;START MOVIE!›1260 STA $D40E ;START NMI›1270 CLI ;START IRQ›1280 ;›1290 LOOP JSR JOYS ;DOP°} INPUT ALWAYS›1300 LDA SST ;CHECKK STATUS›1310 CMP #1 ;1=OK›1320 BEQ LOOP ;WAIT›1330 JSR SGET P±};EMPTY, DO LOAD›1340 JMP LOOP›1350 ;›1360 HDDATA = PORT+$0›1370 HDERRR = PORT+$1›1380 HDSECC = PORT+$2›1390 HDSECN = PORP²}T+$3›1400 HDCYLL = PORT+$4›1410 HDCYLH = PORT+$5›1420 HDHEAD = PORT+$6›1430 HDSTAT = PORT+$7›1440 ;›1450 HGET LDA #LLN ;#SEP³}CTORS›1460 STA LEN›1470 S1 LDA SST ;DUMMY LOAD IF -›1480 BMI S8 ;TO CATCHUP›1490 LDA HDSTAT ;DRIVE REP´}ADY?›1500 BMI S1 ;NO!›1510 LDA #01›1520 STA HDSECC ;1-SECTOR›1530 LDA #$21›1540 STA HDSTAT ;READPµ}!›1550 ;›1560 SB LDA HDSTAT ;CHECK DRQ›1570 AND #$08 ;WAIT FOR IT!›1580 BEQ SB›1590 ;›1600 S6 LDY #$00 ;P¶}GET DATA›1610 S7 LDA HDDATA›1620 STA (BUF),Y›1630 INY›1640 BNE S7 ;256 BYTES›1650 INC BUF+1›1660 ;P·}›1670 S8 INC HDSECN ;LOAD NEXT›1680 LDA HDSECN ;SECTOR/HD/CYL›1690 CMP #MSC ;INTO DRIVE›1700 BNE NXOK P¸} ;REGISTERS›1710 LDA #1›1720 STA HDSECN›1730 INC HDHEAD›1740 LDA HDHEAD›1750 CMP #MHD›1760 BNEP¹} NXOK›1770 LDA #$A0›1780 STA HDHEAD›1790 INC HDCYLL›1800 BNE NXOK›1810 INC HDCYLH›1820 NXOK DEC LEN›Pº}1830 BNE S1›1840 INC SST ;1 FRAME LOADED›1850 RTS›1860 ;›1870 JOYS LDA $D300 ;PORT-A›1880 CMP #$FF›1890P»} BNE JOY1 ;MOVEMENT!›1900 RTS›1910 JOY1 CMP #$F7 ;RIGHT?›1920 BEQ FFF ;FASTFORWARD›1930 CMP #$FB ;LEP¼}FT?›1940 BEQ RES ;RESTART›1950 CMP #$FE ;UP?›1960 BEQ SMAL ;4:3›1970 CMP #$FD ;DOWN?›1980 BEQ WP½}IDE ;2:1›1990 RTS›2000 FFF LDA #216 ;SET STATUS -40›2010 STA SST ;=SKIP 5 SEC›2020 RTS›2030 RES JMP $800P¾}0 ;JUMP START›2040 SMAL LDA #$21 ;4:3›2050 STA $D400›2060 LDA #VL1A›2070 STA VL1›2080 LDA #VL2A›2090 P¿} STA VL2›2100 RTS›2110 WIDE LDA #$22 ;2:1›2120 STA $D400›2130 LDA #VL1B›2140 STA VL1›2150 LDA #VL2PÀ}B›2160 STA VL2›2170 RTS›2180 ;›2190 ;SOUND-IRQ BY MR.ATARI (C)2004›2200 ;SOUND BY POKEY #1, IRQ BY #2›2210 ;BUFFER PÁ}UNDERRUN: AUDIO STOPS›2220 ;SIMPLE CODE TO REDUCE CYCLES!›2230 SIRQ PHA ;SAVE A›2240 LDA #$FD›2250 STA $D20EPÂ}›2260 LDA #$02›2270 STA $D20E ;RESET IRQ›2280 LDA SST ;BUFFERS OK?›2290 BMI IRQE ;NO !›2300 SBF LDPÃ}A $FFFF ;SET ON INIT›2310 STA $D201›2320 INC SBF+1›2330 BNE IRQE›2340 IRQ2 INC SBF+2›2350 LDA SBF+2›2360PÄ} CMP #SB2›2370 BNE IRQ3›2380 DEC SST ;SET EMPTY›2390 LDA #SB3 ;SET SBUF›2400 STA SBF+2›2410 PÅ} LDA VL2 ;SET DIS›2420 STA $231›2430 PLA›2440 RTI›2450 IRQ3 CMP #SB4›2460 BNE IRQE›2470 DEC SST PÆ} ;SET EMPTY›2480 LDA #SB1 ;SET SBUF›2490 STA SBF+2›2500 LDA VL1 ;SET DIS›2510 STA $231›2520 IRQE PPÇ}LA›2530 RTI›2540 ;›2550 ;FILL CORRECT BUFFER.›2560 ;›2570 SGET LDA SBF+2 ;AUDIO-HIVECTOR›2580 CMP #SB3 ;WERE IS PÈ}IT?›2590 BCC SGE1 ;IN BUF1, 2=EMPT›2600 LDA #SB1 ;FILL BUF1›2610 BNE SGE2›2620 SGE1 LDA #SB3 ;FILL BUF2›PÉ}2630 SGE2 STA BUF+1›2640 JMP HGET ;GET SECTORS›2650 ;›2660 ;SCREEN NMI TO UPDATE DISPLAY›2670 ;›2680 NMI LDA $231›269PÊ}0 STA $D403 ;THATS ALL!›2700 JMP $E462 ;RTI›2710 ;›2720 ;DIS16N.LST›2730 *=$7B00›2740 .BYTE 112›2750 .BYTE $4FPË},$00,$40›2760 .BYTE 15,15,15,15,15,15,15,15›2770 .BYTE 15,15,15,15,15,15,15,15›2780 .BYTE 15,15,15,15,15,15,15,15›2790 .BPÌ}YTE 15,15,15,15,15,15,15,15›2800 .BYTE 15,15,15,15,15,15,15,15›2810 .BYTE 15,15,15,15,15,15,15,15›2820 .BYTE 15,15,15,15,1PÍ}5,15,15,15›2830 .BYTE 15,15,15,15,15,15,15,15›2840 .BYTE 15,15,15,15,15,15,15,15›2850 .BYTE 15,15,15,15,15,15,15,15›2860 PÎ}.BYTE 15,15,15,15,15,15,15,15›2870 .BYTE 15,15,15,15,15,15,15,15›2880 .BYTE 15,15,15,15,15,15,15,15›2890 .BYTE 15,15,15,15PÏ},15,15,15,15›2900 .BYTE 15,15,15,15,15,15,15,15›2910 .BYTE 15,15,15,15,15,15,15›2920 .BYTE $4F,$00,$50›2930 .BYTE 15,15,1PÐ}5,15,15,15,15,15›2940 .BYTE 15,15,15,15,15,15,15,15›2950 .BYTE 15,15,15,15,15,15,15,15›2960 .BYTE 15,15,15,15,15,15,15,15›PÑ}2970 .BYTE 15,15,15,15,15,15,15,15›2980 .BYTE 15,15,15,15,15,15,15,15›2990 .BYTE 15,15,15,15,15,15,15,15›3000 .BYTE 15,15PÒ},15,15,15,15,15,15›3010 .BYTE 15,15,15,15,15,15,15,15›3020 .BYTE 15,15,15,15,15,15,15,15›3030 .BYTE 15,15,15,15,15,15,15›3PÓ}040 .BYTE $41,$00,$7B›3050 *=$7C00›3060 .BYTE 112›3070 .BYTE $4F,$00,$60›3080 .BYTE 15,15,15,15,15,15,15,15›3090 .BYTE PÔ}15,15,15,15,15,15,15,15›3100 .BYTE 15,15,15,15,15,15,15,15›3110 .BYTE 15,15,15,15,15,15,15,15›3120 .BYTE 15,15,15,15,15,15PÕ},15,15›3130 .BYTE 15,15,15,15,15,15,15,15›3140 .BYTE 15,15,15,15,15,15,15,15›3150 .BYTE 15,15,15,15,15,15,15,15›3160 .BYTPÖ}E 15,15,15,15,15,15,15,15›3170 .BYTE 15,15,15,15,15,15,15,15›3180 .BYTE 15,15,15,15,15,15,15,15›3190 .BYTE 15,15,15,15,15,P×}15,15,15›3200 .BYTE 15,15,15,15,15,15,15,15›3210 .BYTE 15,15,15,15,15,15,15,15›3220 .BYTE 15,15,15,15,15,15,15,15›3230 .BPØ}YTE 15,15,15,15,15,15,15›3240 .BYTE $4F,$00,$70›3250 .BYTE 15,15,15,15,15,15,15,15›3260 .BYTE 15,15,15,15,15,15,15,15›3270PÙ} .BYTE 15,15,15,15,15,15,15,15›3280 .BYTE 15,15,15,15,15,15,15,15›3290 .BYTE 15,15,15,15,15,15,15,15›3300 .BYTE 15,15,15,PÚ}15,15,15,15,15›3310 .BYTE 15,15,15,15,15,15,15,15›3320 .BYTE 15,15,15,15,15,15,15,15›3330 .BYTE 15,15,15,15,15,15,15,15›33PÛ}40 .BYTE 15,15,15,15,15,15,15,15›3350 .BYTE 15,15,15,15,15,15,15›3360 .BYTE $41,$00,$7C›3370 ;›3380 *=$7D00›3390 .BYTE 1PÜ}12,112,112,112›3400 .BYTE $4F,$10,$40›3410 .BYTE 15,15,15,15,15,15,15,15›3420 .BYTE 15,15,15,15,15,15,15,15›3430 .BYTE 15PÝ},15,15,15,15,15,15,15›3440 .BYTE 15,15,15,15,15,15,15,15›3450 .BYTE 15,15,15,15,15,15,15,15›3460 .BYTE 15,15,15,15,15,15,1PÞ}5,15›3470 .BYTE 15,15,15,15,15,15,15,15›3480 .BYTE 15,15,15,15,15,15,15,15›3490 .BYTE 15,15,15,15,15,15,15,15›3500 .BYTE Pß}15,15,15,15,15,15,15,15›3510 .BYTE 15,15,15,15,15,15,15,15›3520 .BYTE 15,15,15,15,15,15,15,15›3530 .BYTE 15,15,15,15,15›35Pà}40 .BYTE $4F,$00,$50›3550 .BYTE 15,15,15,15,15,15,15,15›3560 .BYTE 15,15,15,15,15,15,15,15›3570 .BYTE 15,15,15,15,15,15,1Pá}5,15›3580 .BYTE 15,15,15,15,15,15,15,15›3590 .BYTE 15,15,15,15,15,15,15,15›3600 .BYTE 15,15,15,15,15,15,15,15›3610 .BYTE Pâ}15,15,15,15,15,15,15,15›3620 .BYTE 15,15,15,15,15›3630 .BYTE $41,$00,$7D›3640 *=$7E00›3650 .BYTE 112,112,112,112›3660 .BPã}YTE $4F,$10,$60›3670 .BYTE 15,15,15,15,15,15,15,15›3680 .BYTE 15,15,15,15,15,15,15,15›3690 .BYTE 15,15,15,15,15,15,15,15›3Pä}700 .BYTE 15,15,15,15,15,15,15,15›3710 .BYTE 15,15,15,15,15,15,15,15›3720 .BYTE 15,15,15,15,15,15,15,15›3730 .BYTE 15,15,På}15,15,15,15,15,15›3740 .BYTE 15,15,15,15,15,15,15,15›3750 .BYTE 15,15,15,15,15,15,15,15›3760 .BYTE 15,15,15,15,15,15,15,15Pæ}›3770 .BYTE 15,15,15,15,15,15,15,15›3780 .BYTE 15,15,15,15,15,15,15,15›3790 .BYTE 15,15,15,15,15›3800 .BYTE $4F,$00,$70›3Pç}810 .BYTE 15,15,15,15,15,15,15,15›3820 .BYTE 15,15,15,15,15,15,15,15›3830 .BYTE 15,15,15,15,15,15,15,15›3840 .BYTE 15,15,Pè}15,15,15,15,15,15›3850 .BYTE 15,15,15,15,15,15,15,15›3860 .BYTE 15,15,15,15,15,15,15,15›3870 .BYTE 15,15,15,15,15,15,15,15Pé}›3880 .BYTE 15,15,15,15,15›3890 .BYTE $41,$00,$7E›3900 *=$2E0›3910 .WORD $8000›3920 ;START MOVIE FROM DOS›,15,15,15PtA HDSTAT›1250 ;›1260 SB LDA HDSTAT ;CHECK DRQ›1270 AND #$08 ;WAIT FOR IT!›1280 BEQ SB›1290 ;›1300 S6 LDY #$00 (ë} ;GET DATA/MULTI›1310 S7 LDA HDDATA›1320 STA (BUF),Y›1330 INY›1340 BNE S7 ;256 BYTES›1350 INC BUF+1›13(ì}60 DEC LEN›1370 BNE S6 ;BLOCK-MODE›1380 ;›1390 INC HDSECN›1400 LDA HDSECN›1410 CMP #MSC›1420 BNE(í} NXOK›1430 LDA #1›1440 STA HDSECN›1450 INC HDHEAD›1460 LDA HDHEAD›1470 CMP #MHD›1480 BNE NXOK›1490 (î} LDA #$A0›1500 STA HDHEAD›1510 INC HDCYLL›1520 BNE NXOK›1530 INC HDCYLH›1540 ;›1550 NXOK LDA $D300›1560 (ï}CMP #$F7›1570 BEQ FFF ;FAST FORWARD›1580 LDA $D300›1590 CMP #$FB›1600 BEQ FFB ;FAST BACKWARD›1610 FFE(ð} RTS›1620 ;›1630 FFF CLC›1640 LDA HDCYLL›1650 ADC #$02›1660 STA HDCYLL›1670 LDA HDCYLH›1680 ADC #$00›1690(ñ} STA HDCYLH›1700 RTS›1710 FFB SEC›1720 LDA HDCYLL›1730 SBC #$02›1740 STA HDCYLL›1750 LDA HDCYLH›1760 (ò} SBC #$00›1770 STA HDCYLH›1780 RTS›1790 ;›1800 ;SOUND-IRQ BY MR.ATARI (C)2004›1810 ;SOUND BY POKEY #1, IRQ BY #2›1(ó}820 ;BUFFER UNDERRUN: AUDIO STOPS›1830 ;SIMPLE CODE TO REDUCE CYCLES!›1840 SIRQ PHA ;SAVE A›1850 LDA #$FD›1860 (ô} STA $D20E›1870 LDA #$02›1880 STA $D20E ;RESET IRQ›1890 LDA SST ;BUFFERS OK?›1900 CMP #$03 ;NO !›(õ}1910 BEQ IRQE ;EXIT !›1920 SBF LDA $FFFF ;SET ON INIT›1930 STA $D201›1940 INC SBF+1›1950 BNE IRQE›196(ö}0 IRQ2 INC SBF+2›1970 LDA SBF+2›1980 CMP #SB2›1990 BNE IRQ3›2000 LDA SST ;SET 1 EMPTY›2010 ORA #$(÷}01›2020 STA SST›2030 LDA #SB3 ;SET SBUF›2040 STA SBF+2›2050 LDA #VL2 ;SET DIS›2060 STA $231›2070(ø} BNE IRQE›2080 IRQ3 CMP #SB4›2090 BNE IRQE›2100 LDA SST ;SET 2 EMPTY›2110 ORA #$02›2120 STA SST›2(ù}130 LDA #SB1 ;SET SBUF›2140 STA SBF+2›2150 LDA #VL1 ;SET DIS›2160 STA $231›2170 IRQE PLA›2180 RT(ú}I›2190 ;›2200 ;FILL CORRECT BUFFER. 1>2!›2210 ;›2220 SGET LDA SST›2230 STA TMP ;UNDERRUN?›2240 AND #1›2250 (û}BEQ SGE1 ;GET BUF2›2260 LDA #SB1 ;GET BUF1›2270 STA BUF+1›2280 BNE SGE2›2290 SGE1 LDA #SB3›2300 STA B(ü}UF+1›2310 SGE2 JSR HGET›2320 ;›2330 LDA TMP ;UNDERRUN-BUF›2340 AND #$01 ;DURING HGET›2350 BEQ SGE4 ;TO (ý}TOGGLE BIT›2360 LDA SST›2370 AND #$FE›2380 STA SST ;CLEAR BIT1›2390 RTS›2400 SGE4 LDA SST›2410 AN(þ}D #$FD›2420 STA SST ;CLEAR BIT2›2430 RTS›2440 ;›2450 ;SCREEN NMI TO UPDATE DISPLAY›2460 ;›2470 NMI LDA $231›248(ÿ}0 STA $D403 ;THATS ALL!›2490 JMP $E462 ;RTI›2500 ;›50 ;SCREEN NMI TO UPDATE DISPLAY›2460 ;›2470 NMI LDA $231›248(?ÿÿ€w�© �Ñ©�Ñ©�Ñ©�Ñ©�Ô©o�"©��#x©�Ò©�Ò©ø�©€�©…°� ��0©=� �©{�1©@�Щ…· F� F�©…�Ò©P�Ò©À�ÔX¥·ðü F�Lm€-}­Ñ0û©�Ñ…´©!�Ñ­Ñ)ðù ­Ñ‘°ÈÐøæ±Æ´ÐðîÑ­ÑÉ@Щ�ÑîÑ­ÑɯР© �ÑîÑÐîÑ­ÓÉ÷ð­ÓÉûð`­Ñi�Ñ­Ñi�Ñ`8­Ñé�Ñ­Ñé-}�Ñ`H©ý�Ò©�Ò¥·Éð;­ÿÿ�Òî �Ð0î �­ �É@Ð¥· …·©]� �©|�1ÐÉ`Ð¥· …·©=� �©{�1h@¥·…¸)ð©=…±Ð©]…± w€¥¸)ð¥·)þ…·`¥·)ý…·`­1-}�ÔLbä�Ò©�Ò¥·Éð;­ÿÿ�Òî �Ð0î �­ �É@Ð¥· …·©]� �©|�1ÐÉ`Ð¥· …·©=� �©{�1h@¥·…¸)ð©=…±Ð©]…± w€¥¸)ð¥·)þ…·`¥·)ý…·`­1,0100 ;DIS16G.LST›0110 *=$7B00›0120 .BYTE 112,112,112,112›0130 .BYTE $4F,$10,$40›0140 .BYTE 15,15,15,15,15,15,15,15›0150 1}.BYTE 15,15,15,15,15,15,15,15›0160 .BYTE 15,15,15,15,15,15,15,15›0170 .BYTE 15,15,15,15,15,15,15,15›0180 .BYTE 15,15,15,151},15,15,15,15›0190 .BYTE 15,15,15,15,15,15,15,15›0200 .BYTE 15,15,15,15,15,15,15,15›0210 .BYTE 15,15,15,15,15,15,15,15›02201} .BYTE 15,15,15,15,15,15,15,15›0230 .BYTE 15,15,15,15,15,15,15,15›0240 .BYTE 15,15,15,15,15,15,15,15›0250 .BYTE 15,15,15,1}15,15,15,15,15›0260 .BYTE 15,15,15,15,15›0270 .BYTE $4F,$00,$50›0280 .BYTE 15,15,15,15,15,15,15,15›0290 .BYTE 15,15,15,151 },15,15,15,15›0300 .BYTE 15,15,15,15,15,15,15,15›0310 .BYTE 15,15,15,15,15,15,15,15›0320 .BYTE 15,15,15,15,15,15,15,15›03301 } .BYTE 15,15,15,15,15,15,15,15›0340 .BYTE 15,15,15,15,15,15,15,15›0350 .BYTE 15,15,15,15,15›0360 .BYTE $41,$00,$7B›1050 1 }*=$7C00›1120 .BYTE 112,112,112,112›1130 .BYTE $4F,$10,$60›1140 .BYTE 15,15,15,15,15,15,15,15›1150 .BYTE 15,15,15,15,15,151 },15,15›1160 .BYTE 15,15,15,15,15,15,15,15›1170 .BYTE 15,15,15,15,15,15,15,15›1180 .BYTE 15,15,15,15,15,15,15,15›1190 .BYT1 }E 15,15,15,15,15,15,15,15›1200 .BYTE 15,15,15,15,15,15,15,15›1210 .BYTE 15,15,15,15,15,15,15,15›1220 .BYTE 15,15,15,15,15,1}15,15,15›1230 .BYTE 15,15,15,15,15,15,15,15›1240 .BYTE 15,15,15,15,15,15,15,15›1250 .BYTE 15,15,15,15,15,15,15,15›1260 .B1}YTE 15,15,15,15,15›1270 .BYTE $4F,$00,$70›1280 .BYTE 15,15,15,15,15,15,15,15›1290 .BYTE 15,15,15,15,15,15,15,15›1300 .BYT1}E 15,15,15,15,15,15,15,15›1310 .BYTE 15,15,15,15,15,15,15,15›1320 .BYTE 15,15,15,15,15,15,15,15›1330 .BYTE 15,15,15,15,15,1}15,15,15›1340 .BYTE 15,15,15,15,15,15,15,15›1350 .BYTE 15,15,15,15,15›1360 .BYTE $41,$00,$7C›5›1330 .BYTE 15,15,15,15,15,0`ÿÿ{®{ppppO@OP5}A{|®|ppppO`5}OpA|4n0100 ;DIS16N.LST›0110 *=$7B00›0120 .BYTE 112›0130 .BYTE $4F,$00,$40›0140 .BYTE 15,15,15,15,15,15,15,15›0150 .BYTE 15,15,9}15,15,15,15,15,15›0160 .BYTE 15,15,15,15,15,15,15,15›0170 .BYTE 15,15,15,15,15,15,15,15›0180 .BYTE 15,15,15,15,15,15,15,159}›0190 .BYTE 15,15,15,15,15,15,15,15›0200 .BYTE 15,15,15,15,15,15,15,15›0210 .BYTE 15,15,15,15,15,15,15,15›0220 .BYTE 15,19}5,15,15,15,15,15,15›0230 .BYTE 15,15,15,15,15,15,15,15›0240 .BYTE 15,15,15,15,15,15,15,15›0250 .BYTE 15,15,15,15,15,15,15,9}15›0260 .BYTE 15,15,15,15,15,15,15,15›0270 .BYTE 15,15,15,15,15,15,15,15›0280 .BYTE 15,15,15,15,15,15,15,15›0290 .BYTE 159},15,15,15,15,15,15›0300 .BYTE $4F,$00,$50›0310 .BYTE 15,15,15,15,15,15,15,15›0320 .BYTE 15,15,15,15,15,15,15,15›0330 .BYT9}E 15,15,15,15,15,15,15,15›0340 .BYTE 15,15,15,15,15,15,15,15›0350 .BYTE 15,15,15,15,15,15,15,15›0360 .BYTE 15,15,15,15,15,9}15,15,15›0370 .BYTE 15,15,15,15,15,15,15,15›0380 .BYTE 15,15,15,15,15,15,15,15›0390 .BYTE 15,15,15,15,15,15,15,15›0400 .B9}YTE 15,15,15,15,15,15,15,15›0410 .BYTE 15,15,15,15,15,15,15›0420 .BYTE $41,$00,$7B›0430 *=$7C00›0440 .BYTE 112›0450 .BYT9}E $4F,$00,$60›0460 .BYTE 15,15,15,15,15,15,15,15›0470 .BYTE 15,15,15,15,15,15,15,15›0480 .BYTE 15,15,15,15,15,15,15,15›0499}0 .BYTE 15,15,15,15,15,15,15,15›0500 .BYTE 15,15,15,15,15,15,15,15›0510 .BYTE 15,15,15,15,15,15,15,15›0520 .BYTE 15,15,159 },15,15,15,15,15›0530 .BYTE 15,15,15,15,15,15,15,15›0540 .BYTE 15,15,15,15,15,15,15,15›0550 .BYTE 15,15,15,15,15,15,15,15›09!}560 .BYTE 15,15,15,15,15,15,15,15›0570 .BYTE 15,15,15,15,15,15,15,15›0580 .BYTE 15,15,15,15,15,15,15,15›0590 .BYTE 15,15,9"}15,15,15,15,15,15›0600 .BYTE 15,15,15,15,15,15,15,15›0610 .BYTE 15,15,15,15,15,15,15›0620 .BYTE $4F,$00,$70›0630 .BYTE 159#},15,15,15,15,15,15,15›0640 .BYTE 15,15,15,15,15,15,15,15›0650 .BYTE 15,15,15,15,15,15,15,15›0660 .BYTE 15,15,15,15,15,15,19$}5,15›0670 .BYTE 15,15,15,15,15,15,15,15›0680 .BYTE 15,15,15,15,15,15,15,15›0690 .BYTE 15,15,15,15,15,15,15,15›0700 .BYTE 9%}15,15,15,15,15,15,15,15›0710 .BYTE 15,15,15,15,15,15,15,15›0720 .BYTE 15,15,15,15,15,15,15,15›0730 .BYTE 15,15,15,15,15,159&},15›0740 .BYTE $41,$00,$7C›0750 ;›0760 *=$7D00›0770 .BYTE 112,112,112,112›0780 .BYTE $4F,$10,$40›0790 .BYTE 15,15,15,15,9'}15,15,15,15›0800 .BYTE 15,15,15,15,15,15,15,15›0810 .BYTE 15,15,15,15,15,15,15,15›0820 .BYTE 15,15,15,15,15,15,15,15›0830 9(} .BYTE 15,15,15,15,15,15,15,15›0840 .BYTE 15,15,15,15,15,15,15,15›0850 .BYTE 15,15,15,15,15,15,15,15›0860 .BYTE 15,15,15,19)}5,15,15,15,15›0870 .BYTE 15,15,15,15,15,15,15,15›0880 .BYTE 15,15,15,15,15,15,15,15›0890 .BYTE 15,15,15,15,15,15,15,15›0909*}0 .BYTE 15,15,15,15,15,15,15,15›0910 .BYTE 15,15,15,15,15›0920 .BYTE $4F,$00,$50›0930 .BYTE 15,15,15,15,15,15,15,15›0940 9+} .BYTE 15,15,15,15,15,15,15,15›0950 .BYTE 15,15,15,15,15,15,15,15›0960 .BYTE 15,15,15,15,15,15,15,15›0970 .BYTE 15,15,15,19,}5,15,15,15,15›0980 .BYTE 15,15,15,15,15,15,15,15›0990 .BYTE 15,15,15,15,15,15,15,15›1000 .BYTE 15,15,15,15,15›1010 .BYTE 9-}$41,$00,$7D›1020 *=$7E00›1030 .BYTE 112,112,112,112›1040 .BYTE $4F,$10,$60›1050 .BYTE 15,15,15,15,15,15,15,15›1060 .BYTE9.} 15,15,15,15,15,15,15,15›1070 .BYTE 15,15,15,15,15,15,15,15›1080 .BYTE 15,15,15,15,15,15,15,15›1090 .BYTE 15,15,15,15,15,19/}5,15,15›1100 .BYTE 15,15,15,15,15,15,15,15›1110 .BYTE 15,15,15,15,15,15,15,15›1120 .BYTE 15,15,15,15,15,15,15,15›1130 .BY90}TE 15,15,15,15,15,15,15,15›1140 .BYTE 15,15,15,15,15,15,15,15›1150 .BYTE 15,15,15,15,15,15,15,15›1160 .BYTE 15,15,15,15,1591},15,15,15›1170 .BYTE 15,15,15,15,15›1180 .BYTE $4F,$00,$70›1190 .BYTE 15,15,15,15,15,15,15,15›1200 .BYTE 15,15,15,15,15,192}5,15,15›1210 .BYTE 15,15,15,15,15,15,15,15›1220 .BYTE 15,15,15,15,15,15,15,15›1230 .BYTE 15,15,15,15,15,15,15,15›1240 .BY93}TE 15,15,15,15,15,15,15,15›1250 .BYTE 15,15,15,15,15,15,15,15›1260 .BYTE 15,15,15,15,15›1270 .BYTE $41,$00,$7E›5›1240 .BY8rÿÿ{ß{pO@=5}OPA{|ß|pO`=6}Op=7}A|}®}ppppO@=8}OP=9}A}~®~ppppO`O=:}pA~O<B0100 ;AVI16.LST (C) MR.ATARI›0110 ;›0120 ;ÃÈÁÎÇÅ µ²°­¶°° ÔÏ ÍÁÔÃÈ ÙÏÕÒ›0130 ;ÍÙÉÄÅ­ÃÏÎÆÉÇÕÒÁÔÉÏΡ¡›0140 ;›0150 ;MOVIE VIEWER A<}IN ASSEMBLY›0160 ;MODIFIED MRT-2006›0170 ;›0180 ;MOVIE AND SOUND ON HD›0190 ;START = CYLINDER $YYXX›0200 ;›0210 ;VIDEO: 64X21A=}6 16 GREY 8FPS 4:3›0220 ;OR : 80X172 16 GREY 8FPS 2:1›0230 ;AUDIO: 6.144 KHZ›0240 ;›0250 ;IDE-RATING: 60 K/S›0260 ;CURRENA>}T CODE: 60 K/S›0270 ;›0280 ;AUDIO-BUFFER 1:$3D00-$4000 0.75›0290 ;AUDIO-BUFFER 2:$5D00-$6000 KB›0300 ;VIDEO-BUFFER 1:$4000-$5A?}B00 6.75›0310 ;VIDEO-BUFFER 2:$6000-$7B00 KB›0320 ;VIDEO-DISPLAY ;$7B00,$7C00 NORM›0330 ;VIDEO-DISPLAY ;$7D00,$7E00 WIDE›0340A@} ;›0350 SB1=$3D ;SOUNDBUF-1›0360 SB2=$40 ;END BUF-1›0370 SB3=$5D ;SOUNDBUF-2›0380 SB4=$60 ;ENAA}D BUF-2›0390 VL1A=$7B ;DISPLAY-1 NORM›0400 VL2A=$7C ;DISPLAY-2 NORM›0410 VL1B=$7D ;DISPLAY-1 WIDE›0420 VAB}L2B=$7E ;DISPLAY-2 WIDE›0430 LLN=30 ;7.5 K›0440 BUF=$B0 ;2 BYTES IDE›0450 ;SBF IN CODE ! ;2 BYTES IRAC}Q›0460 LEN=$B4 ;IDE LOAD-LEN›0470 TPY=$B5 ;IRQ TEMP-Y›0480 SST=$B7 ;IRQ STATUS›0490 TMP=$B8 ;AD}IDE TMP›0500 VL1=$B9 ;VIDEO-LOCATION1›0510 VL2=$BA ;VIDEO-LOCATION2›0520 PORT=$D500 ;ĵ°°½ÅØÔ Ä±°°½ÉÎÔ›0530 MAE}HD=168 ;ÈÅÁÄÓ«±¶°›0540 MSC=33 ;ÓÅÃÔÏÒÓ«±›0550 YY=32 ;ÃÙÌ ÌÏ­ÂÙÔÅ›0560 XX=03 ;ÃÙÌ ÈÉ­ÂÙÔÅ›0570 ;ÔÒÁÎÓÃÅÎÄ ±²¸AF}Í ÉÄÅÆÌÁÓÈ›0580 ;ÃÙÌÉÎÄÅÒÓ ¸°°­¹¶° ÍÁÔÒÉØÄÅÍÏ›0590 ;ÄÉÓÐÌÁÙ­ÌÉÓÔ ÉÎÓÉÄÅ›0600 ;¨ã© Íò®Áôáòé›0610 ;›0620 *=$8000›0630 AG} LDA #$A0 ;SETUP IDE-1 !›0640 STA HDHEAD›0650 LDA #YY›0660 STA HDCYLL›0670 LDA #XX›0680 STA HDCYLAH}H›0690 LDA #$01›0700 STA HDSECN›0710 ;›0720 LDA #$00 ;DISABLE NMI›0730 STA $D40E ;SETUP NMI›0740 AI}LDA #NMI&255 ;FOR VBUF!›0750 STA $222›0760 LDA #NMI/256›0770 STA $223›0780 SEI ;DISABLE IRQ›0790 AJ} LDA $D014 ;PAL OR NTSC?›0800 AND #$0E›0810 BEQ PAL›0820 LDA #$24 ;NTSC-LOBYTE›0830 BNE NTSC›0840 PAK}AL LDA #$21 ;PAL-LOBYTE›0850 NTSC STA $D200 ;›0860 LDA #$01 ;HIBYTE›0870 STA $D202 ;1.79MHZ/16BIT !›0880 AL} LDA #SIRQ&255›0890 STA $216 ;SETUP COUNT-IRQ›0900 LDA #SIRQ/256 ;AT 6144 HZ›0910 STA $217 ;3Sx8Fx256ByteAM}s›0920 ;›0930 LDA #$00 ;SETUP MISC›0940 STA BUF ;LO›0950 STA SBF+1 ;LO›0960 STA $230 ;DISPLAY-LO›AN}0970 LDA #SB1›0980 STA SBF+2 ;SET BUF-IRQ›0990 LDA #VL1A›1000 STA $231 ;SET DISPLAY›1010 LDA #$21AO} ;SMALL=DEFAULT›1020 STA $D400›1030 LDA #$40›1040 STA $D01B ;GREY›1050 LDA #VL1A ;SETUP DISPLAY›1060 AP} STA VL1 ;LOCATION›1070 LDA #VL2A ;DEFAULT=4:3›1080 STA VL2 ;A=4:3 B=2:1›1090 ;›1100 LDA #SB1 ;FIAQ}LL BUFFERS›1110 STA BUF+1›1120 JSR HGET ;BUFFER-1›1130 LDA #SB3›1140 STA BUF+1›1150 JSR HGET ;BUAR}FFER-2›1160 LDA #$01›1170 STA SST ;SET STATUS=OK›1180 ;›1190 LDA #$02 ;SET IRQ›1200 STA $10 ;ONLYAS} POKEY#2›1210 STA $D20E ;NOTHING ELSE!›1220 LDA #$50 ;POK1->POK2›1230 STA $D208 ;POK1=1.79MHZ›1240 ;›1250 AT} LDA #$C0 ;START MOVIE!›1260 STA $D40E ;START NMI›1270 CLI ;START IRQ›1280 ;›1290 LOOP JSR JOYS ;DOAU} INPUT ALWAYS›1300 LDA SST ;CHECKK STATUS›1310 CMP #1 ;1=OK›1320 BEQ LOOP ;WAIT›1330 JSR SGET AV};EMPTY, DO LOAD›1340 JMP LOOP›1350 ;›1360 HDDATA = PORT+$0›1370 HDERRR = PORT+$1›1380 HDSECC = PORT+$2›1390 HDSECN = PORAW}T+$3›1400 HDCYLL = PORT+$4›1410 HDCYLH = PORT+$5›1420 HDHEAD = PORT+$6›1430 HDSTAT = PORT+$7›1440 ;›1450 HGET LDA #LLN ;#SEAX}CTORS›1460 STA LEN›1470 S1 LDA SST ;DUMMY LOAD IF -›1480 BMI S8 ;TO CATCHUP›1490 LDA HDSTAT ;DRIVE REAY}ADY?›1500 BMI S1 ;NO!›1510 LDA #01›1520 STA HDSECC ;1-SECTOR›1530 LDA #$21›1540 STA HDSTAT ;READAZ}!›1550 ;›1560 SB LDA HDSTAT ;CHECK DRQ›1570 AND #$08 ;WAIT FOR IT!›1580 BEQ SB›1590 ;›1600 S6 LDY #$00 ;A[}GET DATA›1610 S7 LDA HDDATA›1620 STA (BUF),Y›1630 INY›1640 BNE S7 ;256 BYTES›1650 INC BUF+1›1660 ;A\}›1670 S8 INC HDSECN ;LOAD NEXT›1680 LDA HDSECN ;SECTOR/HD/CYL›1690 CMP #MSC ;INTO DRIVE›1700 BNE NXOK A]} ;REGISTERS›1710 LDA #1›1720 STA HDSECN›1730 INC HDHEAD›1740 LDA HDHEAD›1750 CMP #MHD›1760 BNEA^} NXOK›1770 LDA #$A0›1780 STA HDHEAD›1790 INC HDCYLL›1800 BNE NXOK›1810 INC HDCYLH›1820 NXOK DEC LEN›A_}1830 BNE S1›1840 INC SST ;1 FRAME LOADED›1850 RTS›1860 ;›1870 JOYS LDA $D300 ;PORT-A›1880 CMP #$FF›1890A`} BNE JOY1 ;MOVEMENT!›1900 RTS›1910 JOY1 CMP #$F7 ;RIGHT?›1920 BEQ FFF ;FASTFORWARD›1930 CMP #$FB ;LEAa}FT?›1940 BEQ RES ;RESTART›1950 CMP #$FE ;UP?›1960 BEQ SMAL ;4:3›1970 CMP #$FD ;DOWN?›1980 BEQ WAb}IDE ;2:1›1990 RTS›2000 FFF LDA #216 ;SET STATUS -40›2010 STA SST ;=SKIP 5 SEC›2020 RTS›2030 RES JMP $800Ac}0 ;JUMP START›2040 SMAL LDA #$21 ;4:3›2050 STA $D400›2060 LDA #VL1A›2070 STA VL1›2080 LDA #VL2A›2090 Ad} STA VL2›2100 RTS›2110 WIDE LDA #$22 ;2:1›2120 STA $D400›2130 LDA #VL1B›2140 STA VL1›2150 LDA #VL2Ae}B›2160 STA VL2›2170 RTS›2180 ;›2190 ;SOUND-IRQ BY MR.ATARI (C)2004›2200 ;SOUND BY POKEY #1, IRQ BY #2›2210 ;BUFFER Af}UNDERRUN: AUDIO STOPS›2220 ;SIMPLE CODE TO REDUCE CYCLES!›2230 SIRQ PHA ;SAVE A›2240 LDA #$FD›2250 STA $D20EAg}›2260 LDA #$02›2270 STA $D20E ;RESET IRQ›2280 LDA SST ;BUFFERS OK?›2290 BMI IRQE ;NO !›2300 SBF LDAq}ÃË?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB"DOS SYSB(&DUP SYSB$NHDW16V LSTBjHDW16V OBJB$mHDW16S LSTB‰HDW16S OBJB ŒAVI16 OBJ€žDIS16G OBJ€-¢AVI16G LST€ÏAVI16G OBJ€-ÓAVI16B LST€AVI16B OBJ€DIS16B LST€DIS16B OBJ€DIS16N LST€4DIS16N OBJ€T;AVI16N LST€tAVI16N OBJ€|DECOUT M65€�HDW16V M65BT–AVI16 LSTA $FFFF ;SET ON INIT›2310 STA $D201›2320 INC SBF+1›2330 BNE IRQE›2340 IRQ2 INC SBF+2›2350 LDA SBF+2›2360Ar} CMP #SB2›2370 BNE IRQ3›2380 DEC SST ;SET EMPTY›2390 LDA #SB3 ;SET SBUF›2400 STA SBF+2›2410 As} LDA VL2 ;SET DIS›2420 STA $231›2430 PLA›2440 RTI›2450 IRQ3 CMP #SB4›2460 BNE IRQE›2470 DEC SST Ax}ÿÿ€‘�© �Õ© �Õ©�Õ©�Õ©�Ô©‰�"©��#x­Ð)ð©$Щ!�Ò©�Ò©3�©��©…°�C��0©=�D�©{�1©!�Ô©@�Щ{…¹©|…º©=…± Ÿ€©]…± Ÿ€Eu}©…·©…�Ò©P�Ò©À�ÔX¥·Éð w�L�€ ö€L�€©…´¥·0"­Õ0÷©�Õ©!�Õ­Õ)ðù ­Õ‘°ÈÐøæ±îÕ­ÕÉ!Щ�ÕîÕ­ÕɨР© �ÕîÕÐîÕÆ´Ð°æEv}·`­ÓÉÿÐ`É÷ð ÉûðÉþð Éýð`©Ø…·`L€©!�Ô©{…¹©|…º`©"�Ô©}…¹©~…º`H©ý�Ò©�Ò¥·03­ÿÿ�ÒîC�Ð(îD�­D�É@ÐÆ·©]�D�¥º�1h@É`Ð Æ·©=�D�¥Ew}¹�1h@­D�É]�©=Щ]…±LŸ€­1�ÔLb䀩!�Ô©{…¹©|…º`©"�Ô©}…¹©~…º`H©ý�Ò©�Ò¥·03­ÿÿ�ÒîC�Ð(îD�­D�É@ÐÆ·©]�D�¥º�1h@É`Ð Æ·©=�D�¥D! ;SET EMPTY›2480 LDA #SB1 ;SET SBUF›2490 STA SBF+2›2500 LDA VL1 ;SET DIS›2510 STA $231›2520 IRQE PAy}LA›2530 RTI›2540 ;›2550 ;FILL CORRECT BUFFER.›2560 ;›2570 SGET LDA SBF+2 ;AUDIO-HIVECTOR›2580 CMP #SB3 ;WERE IS Az}IT?›2590 BCC SGE1 ;IN BUF1, 2=EMPT›2600 LDA #SB1 ;FILL BUF1›2610 BNE SGE2›2620 SGE1 LDA #SB3 ;FILL BUF2›A{}2630 SGE2 STA BUF+1›2640 JMP HGET ;GET SECTORS›2650 ;›2660 ;SCREEN NMI TO UPDATE DISPLAY›2670 ;›2680 NMI LDA $231›269A¨}þþýdX;**********************n…TEMP1°;;IN1/REST/TMPx…TEMP5´;;RES/DECIO‚…TEMP6µ;;RES/DECIOŒ†SCROUT°ò– ƒCLSI}} ô "X;*****************************ª"X;* DECOUT (CLS POS 0,0 5DIG++*´"X;*****************************¾†DECOUT ƒCLSÈQ>I~}ÒPUÜPTæ%> ð†DECOU1$> 0ú †DECOU2; Q…TEMP5S†DECTAB85" Q…TEMP6,S†DECTAB86 D†DECOU3@ P…TEMP6J7I}T P…TEMP5^2h H†DECOU2r †DECOU37|A† '…TEMP1� †SCROUTš %…TEMP1¤1®1¸ H†DECOU1Â:ÌX;Ö †DECTAB à  ê dôI€} èþ '2h H†DECOU2r †DECOU37|A† '…TEMP1� †SCROUTš %…TEMP1¤1®1¸ H†DECOU1Â:ÌX;Ö †DECTAB à  ê dôH þþ dX;HDW16V.LST (C)MR.ATARInX;xX;EDITED 03-MRT-2006‚X;ŒX;COPY D2:ATARI.MOV–X; X;TO MYIDE CYL $XXYYªX;´ƒLEM‚}N°;;1 BYTE LEN¾ƒBUF±;;2 BYTE BUF-ADDÈ„PORTÕ;;D500=EXTERNÒƒMHD¨;;HEADS+160܃MSC!;;SECTORS+1æ ‚YY ;;LOðMƒ}‚XX;;CYLINDER 800ú€X;X;BUFFER $3D00-$5B00X;" Q>‚YY;;YY,P†HDCYLL;;CYL LO6 Q>‚XX;;XX@P†HDCYLH;;CYL HIJM„}Q> TP†HDHEAD;;HEAD-0^Q>hP†HDSECN;;SECTOR-1rX;w ƒCLS| „OPEN† G„STOP�„NEXT „LOADš G„STOP› Q†HDCYLLœ P…TEMPM…}4� Q†HDCYLHž P…TEMP5Ÿ †DECOUT¤ „SEND® !„NEXT¸„STOP „CLOS„ENDE!„ENDEÌX;Ö„FNM1 AŒD2:ATARI.MOVA=›àX;ê „OPEN$M†}>ôQ>þPB9 Q>„FNM1ÿPD9Q>„FNM1&PE90Q>:PJ9DQ>NPK9X!Vä;;CIO/RTSbX;l „LOAD$>vM‡} Q>;;GET€PB9ŠQ>”PD9žQ>@;;$4000 BUF¨PE9²Q>¼PH9ÆQ>;;6.75 KBÐPI9Ú!Vä;;CIO/RTSäX;î „CMˆ}LOS$>øQ> PB9 !Vä;;CIO/RTSX; „SENDQ>;;30 SECTORS*PƒLEN;;7.5 K4Q>>PƒBUF;;BUF-LOHQ>=RPƒBUF;;M‰}BUF-HI\X;f ƒDUM;;DUMMY SAVpQ>zPƒLEN„!ƒHDW;;SAVE TO HD!ŽX;˜X;¢X;>>WRITE TO HD<<¬X;MyIDE-PATCH TURBO!¶X;(MŠ}C) 2004 MR.ATARIÀX;ʆHDDATA„PORTÔ†HDERRR„PORTÞ†HDSECC„PORTè†HDSECN„PORTò†HDCYLL„PORTü†HDCYLM‹}H„PORT†HDHEAD„PORT†HDSTAT„PORTX;$ ƒHDWQ>. P†HDSECC8Q>1BP†HDSTAT;;WRITEL%>V‚S0Q†HDSTAT;;WAMŒ}IT FOR DRQ`M>jH‚S1t1~H‚S0ˆFƒHDW;;NO DRQ=RETRY’‚S1%>;;SEND DATAœ ‚S2Q@ƒBUF7¦ P†HDDATA°3ºH‚S2Ä Q†HDSTATÎM�}M>ØHƒHDW;;DRQ SET! RETRYâ%ì#ö‚S3Q†HDSTAT;;WAIT FOR READYI‚S4;;MAX 256 FRMS ) H‚S3;;WAITFƒHDW;;>5 MŽ}SEC RETRY(‚S4Q†HDERRR;;WRITE-ERROR?2HƒHDW;;RETRY<X;FX;NEXT SECTORPX;Z #†HDSECNd Q†HDSECNn R>ƒMSCx H„NXOK‚Q>M�}Œ P†HDSECN– #†HDHEAD  Q†HDHEADª R>ƒMHD´ H„NXOK¾Q> È P†HDHEADÒ #†HDCYLLÜ H„NXOKæ #†HDCYLHð„NXOK#ƒBUFú"ƒLEN;M�};DONE?HƒHDW:X;"ƒDUM#†HDSECN, Q†HDSECN6 R>ƒMSC@HƒDMOJQ>T P†HDSECN^ #†HDHEADh Q†HDHEADr R>ƒMHD|HƒDMO†M‘}Q> � P†HDHEADš #†HDCYLL¤HƒDMO® #†HDCYLH¸ƒDMO#ƒBUFÂ"ƒLEN;;DONE?ÌHƒDUMÖ:àX;ÐX;**********************Ú…TM’}EMP1³;;IN1/REST/TMPä…TEMP5´;;RES/DECIOî…TEMP6µ;;RES/DECIOø†SCROUT°ò ƒCLS ô "X;****************************M“}*"X;* DECOUT (CLS POS 0,0 5DIG++* "X;******************************†DECOUTQ>>PUHPTR%> \†DECOU1$> 0f †DECOUM”}2;p Q…TEMP5zS†DECTAB8„5Ž Q…TEMP6˜S†DECTAB8¢ D†DECOU3¬ P…TEMP6¶7À P…TEMP5Ê2Ô H†DECOU2Þ †DECOU37èAò 'M•}…TEMP1ü †SCROUT %…TEMP1 1 1$ H†DECOU1. :8 X;B †DECTAB L   V  d`  èj  '2Ô H†DECOU2Þ †DECOU37èAò 'L^ CMP #MHD›1780 BNE DMO›1790 LDA #$A0›1800 STA HDHEAD›1810 INC HDCYLL›1820 BNE DMO›1830 INC HDCYLH —}›1840 DMO INC BUF+1›1850 DEC LEN ;DONE?›1860 BNE DUM›1870 RTS ›1880 ;›1890 ;*****************************›190 ˜}0 ;* DECOUT (CLS POS 0,0 5DIG++*›1910 ;*****************************›1920 DECOUT LDA #0›1930 STA $55›1940 STA $54›195 ™}0 LDY #10›1960 DECOU1 LDX #'0›1970 DECOU2 SEC ›1980 LDA TEMP5›1990 SBC DECTAB-2,Y›2000 PHA ›2010 LDA TEMP š}6›2020 SBC DECTAB-1,Y›2030 BCC DECOU3›2040 STA TEMP6›2050 PLA ›2060 STA TEMP5›2070 INX ›2080 BNE ›}DECOU2›2090 DECOU3 PLA ›2100 TXA ›2110 STY TEMP1›2120 JSR SCROUT›2130 LDY TEMP1›2140 DEY ›2150 DEY ›2 œ}160 BNE DECOU1›2170 RTS ›2180 ;›2190 DECTAB .WORD 1›2200 .WORD 10›2210 .WORD 100›2220 .WORD 1000›2230 �} .WORD 10000›ECOU1›2170 RTS ›2180 ;›2190 DECTAB .WORD 1›2200 .WORD 10›2210 .WORD 100›2220 .WORD 1000›2230  CMP #MHD›1780 BNE DMO›1790 LDA #$A0›1800 STA HDHEAD›1810 INC HDCYLL›1820 BNE DMO›1830 INC HDCYLH›1840Ÿ} DMO INC BUF+1›1850 DEC LEN ;DONE?›1860 BNE DUM›1870 RTS ›1880 ;›1890 ;*****************************›1900 ;*  }DECOUT (CLS POS 0,0 5DIG++*›1910 ;*****************************›1920 DECOUT LDA #0›1930 STA $55›1940 STA $54›1950 ¡} LDY #10›1960 DECOU1 LDX #'0›1970 DECOU2 SEC ›1980 LDA TEMP5›1990 SBC DECTAB-2,Y›2000 PHA ›2010 LDA TEMP6›202¢}0 SBC DECTAB-1,Y›2030 BCC DECOU3›2040 STA TEMP6›2050 PLA ›2060 STA TEMP5›2070 INX ›2080 BNE DECOU£}2›2090 DECOU3 PLA ›2100 TXA ›2110 STY TEMP1›2120 JSR SCROUT›2130 LDY TEMP1›2140 DEY ›2150 DEY ›2160 ¤} BNE DECOU1›2170 RTS ›2180 ;›2190 DECTAB .WORD 1›2200 .WORD 10›2210 .WORD 100›2220 .WORD 1000›2230 .WOR¥}D 10000›ECOU1›2170 RTS ›2180 ;›2190 DECTAB .WORD 1›2200 .WORD 10›2210 .WORD 100›2220 .WORD 1000›2230 .WOR'ɨР© �ÕîÕÐîÕæ²Æ°Ð—`îÕ­ÕÉ!Щ�ÕîÕ­ÕɨР© �ÕîÕÐîÕæ²Æ°ÐÔ`©…U…T  ¢08¥´ùf�H¥µùg��…µh…´èÐêhŠ„³ °ò¤³ˆˆÐÛ` dè'ɨР© �ÕîÕÐîÕæ²Æ°Ð—`îÕ­ÕÉ!Щ�ÕîÕ­ÕɨР© �ÕîÕÐîÕæ²Æ°ÐÔ`©…U…T  ¢08¥´ùf�H¥µùg��…µh…´èÐêhŠ„³ °ò¤³ˆˆÐÛ` dè 0 STA $D403 ;THATS ALL!›2700 JMP $E462 ;RTI›2710 ;›2720 ;DIS16N.LST›2730 *=$7B00›2740 .BYTE 112›2750 .BYTE $4FA©},$00,$40›2760 .BYTE 15,15,15,15,15,15,15,15›2770 .BYTE 15,15,15,15,15,15,15,15›2780 .BYTE 15,15,15,15,15,15,15,15›2790 .BAª}YTE 15,15,15,15,15,15,15,15›2800 .BYTE 15,15,15,15,15,15,15,15›2810 .BYTE 15,15,15,15,15,15,15,15›2820 .BYTE 15,15,15,15,1A«}5,15,15,15›2830 .BYTE 15,15,15,15,15,15,15,15›2840 .BYTE 15,15,15,15,15,15,15,15›2850 .BYTE 15,15,15,15,15,15,15,15›2860 A¬}.BYTE 15,15,15,15,15,15,15,15›2870 .BYTE 15,15,15,15,15,15,15,15›2880 .BYTE 15,15,15,15,15,15,15,15›2890 .BYTE 15,15,15,15A­},15,15,15,15›2900 .BYTE 15,15,15,15,15,15,15,15›2910 .BYTE 15,15,15,15,15,15,15›2920 .BYTE $4F,$00,$50›2930 .BYTE 15,15,1A®}5,15,15,15,15,15›2940 .BYTE 15,15,15,15,15,15,15,15›2950 .BYTE 15,15,15,15,15,15,15,15›2960 .BYTE 15,15,15,15,15,15,15,15›A¯}2970 .BYTE 15,15,15,15,15,15,15,15›2980 .BYTE 15,15,15,15,15,15,15,15›2990 .BYTE 15,15,15,15,15,15,15,15›3000 .BYTE 15,15A°},15,15,15,15,15,15›3010 .BYTE 15,15,15,15,15,15,15,15›3020 .BYTE 15,15,15,15,15,15,15,15›3030 .BYTE 15,15,15,15,15,15,15›3A±}040 .BYTE $41,$00,$7B›3050 *=$7C00›3060 .BYTE 112›3070 .BYTE $4F,$00,$60›3080 .BYTE 15,15,15,15,15,15,15,15›3090 .BYTE A²}15,15,15,15,15,15,15,15›3100 .BYTE 15,15,15,15,15,15,15,15›3110 .BYTE 15,15,15,15,15,15,15,15›3120 .BYTE 15,15,15,15,15,15A³},15,15›3130 .BYTE 15,15,15,15,15,15,15,15›3140 .BYTE 15,15,15,15,15,15,15,15›3150 .BYTE 15,15,15,15,15,15,15,15›3160 .BYTA´}E 15,15,15,15,15,15,15,15›3170 .BYTE 15,15,15,15,15,15,15,15›3180 .BYTE 15,15,15,15,15,15,15,15›3190 .BYTE 15,15,15,15,15,Aµ}15,15,15›3200 .BYTE 15,15,15,15,15,15,15,15›3210 .BYTE 15,15,15,15,15,15,15,15›3220 .BYTE 15,15,15,15,15,15,15,15›3230 .BA¶}YTE 15,15,15,15,15,15,15›3240 .BYTE $4F,$00,$70›3250 .BYTE 15,15,15,15,15,15,15,15›3260 .BYTE 15,15,15,15,15,15,15,15›3270A·} .BYTE 15,15,15,15,15,15,15,15›3280 .BYTE 15,15,15,15,15,15,15,15›3290 .BYTE 15,15,15,15,15,15,15,15›3300 .BYTE 15,15,15,A¸}15,15,15,15,15›3310 .BYTE 15,15,15,15,15,15,15,15›3320 .BYTE 15,15,15,15,15,15,15,15›3330 .BYTE 15,15,15,15,15,15,15,15›33A¹}40 .BYTE 15,15,15,15,15,15,15,15›3350 .BYTE 15,15,15,15,15,15,15›3360 .BYTE $41,$00,$7C›3370 ;›3380 *=$7D00›3390 .BYTE 1Aº}12,112,112,112›3400 .BYTE $4F,$10,$40›3410 .BYTE 15,15,15,15,15,15,15,15›3420 .BYTE 15,15,15,15,15,15,15,15›3430 .BYTE 15A»},15,15,15,15,15,15,15›3440 .BYTE 15,15,15,15,15,15,15,15›3450 .BYTE 15,15,15,15,15,15,15,15›3460 .BYTE 15,15,15,15,15,15,1A¼}5,15›3470 .BYTE 15,15,15,15,15,15,15,15›3480 .BYTE 15,15,15,15,15,15,15,15›3490 .BYTE 15,15,15,15,15,15,15,15›3500 .BYTE A½}15,15,15,15,15,15,15,15›3510 .BYTE 15,15,15,15,15,15,15,15›3520 .BYTE 15,15,15,15,15,15,15,15›3530 .BYTE 15,15,15,15,15›35A¾}40 .BYTE $4F,$00,$50›3550 .BYTE 15,15,15,15,15,15,15,15›3560 .BYTE 15,15,15,15,15,15,15,15›3570 .BYTE 15,15,15,15,15,15,1A¿}5,15›3580 .BYTE 15,15,15,15,15,15,15,15›3590 .BYTE 15,15,15,15,15,15,15,15›3600 .BYTE 15,15,15,15,15,15,15,15›3610 .BYTE AÀ}15,15,15,15,15,15,15,15›3620 .BYTE 15,15,15,15,15›3630 .BYTE $41,$00,$7D›3640 *=$7E00›3650 .BYTE 112,112,112,112›3660 .BAÁ}YTE $4F,$10,$60›3670 .BYTE 15,15,15,15,15,15,15,15›3680 .BYTE 15,15,15,15,15,15,15,15›3690 .BYTE 15,15,15,15,15,15,15,15›3AÂ}700 .BYTE 15,15,15,15,15,15,15,15›3710 .BYTE 15,15,15,15,15,15,15,15›3720 .BYTE 15,15,15,15,15,15,15,15›3730 .BYTE 15,15,AÃ}15,15,15,15,15,15›3740 .BYTE 15,15,15,15,15,15,15,15›3750 .BYTE 15,15,15,15,15,15,15,15›3760 .BYTE 15,15,15,15,15,15,15,15AÄ}›3770 .BYTE 15,15,15,15,15,15,15,15›3780 .BYTE 15,15,15,15,15,15,15,15›3790 .BYTE 15,15,15,15,15›3800 .BYTE $4F,$00,$70›3AÅ}810 .BYTE 15,15,15,15,15,15,15,15›3820 .BYTE 15,15,15,15,15,15,15,15›3830 .BYTE 15,15,15,15,15,15,15,15›3840 .BYTE 15,15,AÆ}15,15,15,15,15,15›3850 .BYTE 15,15,15,15,15,15,15,15›3860 .BYTE 15,15,15,15,15,15,15,15›3870 .BYTE 15,15,15,15,15,15,15,15AÇ}›3880 .BYTE 15,15,15,15,15›3890 .BYTE $41,$00,$7E›5›3860 .BYTE 15,15,15,15,15,15,15,15›3870 .BYTE 15,15,15,15,15,15,15,15@40100 ;AVI16.LST (C) MR.ATARI›0110 ;›0120 ;ÃÈÁÎÇÅ µ²°­¶°° ÔÏ ÍÁÔÃÈ ÙÏÕÒ›0130 ;ÍÙÉÄÅ­ÃÏÎÆÉÇÕÒÁÔÉÏΡ¡›0140 ;›0150 ;MOVIE VIEWER QÉ}IN ASSEMBLY›0160 ;MODIFIED MRT-2006›0170 ;›0180 ;MOVIE AND SOUND ON HD›0190 ;START = CYLINDER $YYXX›0200 ;›0210 ;VIDEO: 64X21QÊ}6 16 GREY 8FPS 4:3›0220 ;OR : 80X172 16 GREY 8FPS 2:1›0230 ;AUDIO: 6.144 KHZ›0240 ;›0250 ;IDE-RATING: 60 K/S›0260 ;CURRENQË}T CODE: 60 K/S›0270 ;›0280 ;AUDIO-BUFFER 1:$3D00-$4000 0.75›0290 ;AUDIO-BUFFER 2:$5D00-$6000 KB›0300 ;VIDEO-BUFFER 1:$4000-$5QÌ}B00 6.75›0310 ;VIDEO-BUFFER 2:$6000-$7B00 KB›0320 ;VIDEO-DISPLAY ;$7B00,$7C00 NORM›0330 ;VIDEO-DISPLAY ;$7D00,$7E00 WIDE›0340QÍ} ;›0350 SB1=$3D ;SOUNDBUF-1›0360 SB2=$40 ;END BUF-1›0370 SB3=$5D ;SOUNDBUF-2›0380 SB4=$60 ;ENQÎ}D BUF-2›0390 VL1A=$7B ;DISPLAY-1 NORM›0400 VL2A=$7C ;DISPLAY-2 NORM›0410 VL1B=$7D ;DISPLAY-1 WIDE›0420 VQÏ}L2B=$7E ;DISPLAY-2 WIDE›0430 LLN=30 ;7.5 K›0440 BUF=$B0 ;2 BYTES IDE›0450 ;SBF IN CODE ! ;2 BYTES IRQÐ}Q›0460 LEN=$B4 ;IDE LOAD-LEN›0470 TPY=$B5 ;IRQ TEMP-Y›0480 SST=$B7 ;IRQ STATUS›0490 TMP=$B8 ;QÑ}IDE TMP›0500 VL1=$B9 ;VIDEO-LOCATION1›0510 VL2=$BA ;VIDEO-LOCATION2›0520 PORT=$D500 ;ĵ°°½ÅØÔ Ä±°°½ÉÎÔ›0530 MQÒ}HD=168 ;ÈÅÁÄÓ«±¶°›0540 MSC=33 ;ÓÅÃÔÏÒÓ«±›0550 YY=32 ;ÃÙÌ ÌÏ­ÂÙÔÅ›0560 XX=03 ;ÃÙÌ ÈÉ­ÂÙÔÅ›0570 ;ÔÒÁÎÓÃÅÎÄ ±²¸QÓ}Í ÉÄÅÆÌÁÓÈ›0580 ;ÃÙÌÉÎÄÅÒÓ ¸°°­¹¶° ÍÁÔÒÉØÄÅÍÏ›0590 ;ÄÉÓÐÌÁÙ­ÌÉÓÔ ÉÎÓÉÄÅ›0600 ;¨ã© Íò®Áôáòé›0610 ;›0620 *=$8000›0630 QÔ} LDA #$A0 ;SETUP IDE-1 !›0640 STA HDHEAD›0650 LDA #YY›0660 STA HDCYLL›0670 LDA #XX›0680 STA HDCYLQÕ}H›0690 LDA #$01›0700 STA HDSECN›0710 ;›0720 LDA #$00 ;DISABLE NMI›0730 STA $D40E ;SETUP NMI›0740 QÖ}LDA #NMI&255 ;FOR VBUF!›0750 STA $222›0760 LDA #NMI/256›0770 STA $223›0780 SEI ;DISABLE IRQ›0790 Q×} LDA $D014 ;PAL OR NTSC?›0800 AND #$0E›0810 BEQ PAL›0820 LDA #$24 ;NTSC-LOBYTE›0830 BNE NTSC›0840 PQØ}AL LDA #$21 ;PAL-LOBYTE›0850 NTSC STA $D200 ;›0860 LDA #$01 ;HIBYTE›0870 STA $D202 ;1.79MHZ/16BIT !›0880 QÙ} LDA #SIRQ&255›0890 STA $216 ;SETUP COUNT-IRQ›0900 LDA #SIRQ/256 ;AT 6144 HZ›0910 STA $217 ;3Sx8Fx256ByteQÚ}s›0920 ;›0930 LDA #$00 ;SETUP MISC›0940 STA BUF ;LO›0950 STA SBF+1 ;LO›0960 STA $230 ;DISPLAY-LO›QÛ}0970 LDA #SB1›0980 STA SBF+2 ;SET BUF-IRQ›0990 LDA #VL1A›1000 STA $231 ;SET DISPLAY›1010 LDA #$21QÜ} ;SMALL=DEFAULT›1020 STA $D400›1030 LDA #$40›1040 STA $D01B ;GREY›1050 LDA #VL1A ;SETUP DISPLAY›1060 QÝ} STA VL1 ;LOCATION›1070 LDA #VL2A ;DEFAULT=4:3›1080 STA VL2 ;A=4:3 B=2:1›1090 ;›1100 LDA #SB1 ;FIQÞ}LL BUFFERS›1110 STA BUF+1›1120 JSR HGET ;BUFFER-1›1130 LDA #SB3›1140 STA BUF+1›1150 JSR HGET ;BUQß}FFER-2›1160 LDA #$01›1170 STA SST ;SET STATUS=OK›1180 ;›1190 LDA #$02 ;SET IRQ›1200 STA $10 ;ONLYQà} POKEY#2›1210 STA $D20E ;NOTHING ELSE!›1220 LDA #$50 ;POK1->POK2›1230 STA $D208 ;POK1=1.79MHZ›1240 ;›1250 Qá} LDA #$C0 ;START MOVIE!›1260 STA $D40E ;START NMI›1270 CLI ;START IRQ›1280 ;›1290 LOOP JSR JOYS ;DOQâ} INPUT ALWAYS›1300 LDA SST ;CHECKK STATUS›1310 CMP #1 ;1=OK›1320 BEQ LOOP ;WAIT›1330 JSR SGET Qã};EMPTY, DO LOAD›1340 JMP LOOP›1350 ;›1360 HDDATA = PORT+$0›1370 HDERRR = PORT+$1›1380 HDSECC = PORT+$2›1390 HDSECN = PORQä}T+$3›1400 HDCYLL = PORT+$4›1410 HDCYLH = PORT+$5›1420 HDHEAD = PORT+$6›1430 HDSTAT = PORT+$7›1440 ;›1450 HGET LDA #LLN ;#SEQå}CTORS›1460 STA LEN›1470 S1 LDA SST ;DUMMY LOAD IF -›1480 BMI S8 ;TO CATCHUP›1490 LDA HDSTAT ;DRIVE REQæ}ADY?›1500 BMI S1 ;NO!›1510 LDA #01›1520 STA HDSECC ;1-SECTOR›1530 LDA #$21›1540 STA HDSTAT ;READQç}!›1550 ;›1560 SB LDA HDSTAT ;CHECK DRQ›1570 AND #$08 ;WAIT FOR IT!›1580 BEQ SB›1590 ;›1600 S6 LDY #$00 ;Qè}GET DATA›1610 S7 LDA HDDATA›1620 STA (BUF),Y›1630 INY›1640 BNE S7 ;256 BYTES›1650 INC BUF+1›1660 ;Qé}›1670 S8 INC HDSECN ;LOAD NEXT›1680 LDA HDSECN ;SECTOR/HD/CYL›1690 CMP #MSC ;INTO DRIVE›1700 BNE NXOK Qê} ;REGISTERS›1710 LDA #1›1720 STA HDSECN›1730 INC HDHEAD›1740 LDA HDHEAD›1750 CMP #MHD›1760 BNEQë} NXOK›1770 LDA #$A0›1780 STA HDHEAD›1790 INC HDCYLL›1800 BNE NXOK›1810 INC HDCYLH›1820 NXOK DEC LEN›Qì}1830 BNE S1›1840 INC SST ;1 FRAME LOADED›1850 RTS›1860 ;›1870 JOYS LDA $D300 ;PORT-A›1880 CMP #$FF›1890Qí} BNE JOY1 ;MOVEMENT!›1900 RTS›1910 JOY1 CMP #$F7 ;RIGHT?›1920 BEQ FFF ;FASTFORWARD›1930 CMP #$FB ;LEQî}FT?›1940 BEQ RES ;RESTART›1950 CMP #$FE ;UP?›1960 BEQ SMAL ;4:3›1970 CMP #$FD ;DOWN?›1980 BEQ WQï}IDE ;2:1›1990 RTS›2000 FFF LDA #216 ;SET STATUS -40›2010 STA SST ;=SKIP 5 SEC›2020 RTS›2030 RES JMP $800Qð}0 ;JUMP START›2040 SMAL LDA #$21 ;4:3›2050 STA $D400›2060 LDA #VL1A›2070 STA VL1›2080 LDA #VL2A›2090 Qñ} STA VL2›2100 RTS›2110 WIDE LDA #$22 ;2:1›2120 STA $D400›2130 LDA #VL1B›2140 STA VL1›2150 LDA #VL2Qò}B›2160 STA VL2›2170 RTS›2180 ;›2190 ;SOUND-IRQ BY MR.ATARI (C)2004›2200 ;SOUND BY POKEY #1, IRQ BY #2›2210 ;BUFFER Qó}UNDERRUN: AUDIO STOPS›2220 ;SIMPLE CODE TO REDUCE CYCLES!›2230 SIRQ PHA ;SAVE A›2240 LDA #$FD›2250 STA $D20EQô}›2260 LDA #$02›2270 STA $D20E ;RESET IRQ›2280 LDA SST ;BUFFERS OK?›2290 BMI IRQE ;NO !›2300 SBF LDQõ}A $FFFF ;SET ON INIT›2310 STA $D201›2320 INC SBF+1›2330 BNE IRQE›2340 IRQ2 INC SBF+2›2350 LDA SBF+2›2360Qö} CMP #SB2›2370 BNE IRQ3›2380 DEC SST ;SET EMPTY›2390 LDA #SB3 ;SET SBUF›2400 STA SBF+2›2410 Q÷} LDA VL2 ;SET DIS›2420 STA $231›2430 PLA›2440 RTI›2450 IRQ3 CMP #SB4›2460 BNE IRQE›2470 DEC SST Qø} ;SET EMPTY›2480 LDA #SB1 ;SET SBUF›2490 STA SBF+2›2500 LDA VL1 ;SET DIS›2510 STA $231›2520 IRQE PQù}LA›2530 RTI›2540 ;›2550 ;FILL CORRECT BUFFER.›2560 ;›2570 SGET LDA SBF+2 ;AUDIO-HIVECTOR›2580 CMP #SB3 ;WERE IS Qú}IT?›2590 BCC SGE1 ;IN BUF1, 2=EMPT›2600 LDA #SB1 ;FILL BUF1›2610 BNE SGE2›2620 SGE1 LDA #SB3 ;FILL BUF2›Qû}2630 SGE2 STA BUF+1›2640 JMP HGET ;GET SECTORS›2650 ;›2660 ;SCREEN NMI TO UPDATE DISPLAY›2670 ;›2680 NMI LDA $231›269Qü}0 STA $D403 ;THATS ALL!›2700 JMP $E462 ;RTI›2710 ;›2720 ;DIS16N.LST›2730 *=$7B00›2740 .BYTE 112›2750 .BYTE $4FQý},$00,$40›2760 .BYTE 15,15,15,15,15,15,15,15›2770 .BYTE 15,15,15,15,15,15,15,15›2780 .BYTE 15,15,15,15,15,15,15,15›2790 .BQþ}YTE 15,15,15,15,15,15,15,15›2800 .BYTE 15,15,15,15,15,15,15,15›2810 .BYTE 15,15,15,15,15,15,15,15›2820 .BYTE 15,15,15,15,1Qÿ}5,15,15,15›2830 .BYTE 15,15,15,15,15,15,15,15›2840 .BYTE 15,15,15,15,15,15,15,15›2850 .BYTE 15,15,15,15,15,15,15,15›2860 R}.BYTE 15,15,15,15,15,15,15,15›2870 .BYTE 15,15,15,15,15,15,15,15›2880 .BYTE 15,15,15,15,15,15,15,15›2890 .BYTE 15,15,15,15R},15,15,15,15›2900 .BYTE 15,15,15,15,15,15,15,15›2910 .BYTE 15,15,15,15,15,15,15›2920 .BYTE $4F,$00,$50›2930 .BYTE 15,15,1R}5,15,15,15,15,15›2940 .BYTE 15,15,15,15,15,15,15,15›2950 .BYTE 15,15,15,15,15,15,15,15›2960 .BYTE 15,15,15,15,15,15,15,15›R}2970 .BYTE 15,15,15,15,15,15,15,15›2980 .BYTE 15,15,15,15,15,15,15,15›2990 .BYTE 15,15,15,15,15,15,15,15›3000 .BYTE 15,15R},15,15,15,15,15,15›3010 .BYTE 15,15,15,15,15,15,15,15›3020 .BYTE 15,15,15,15,15,15,15,15›3030 .BYTE 15,15,15,15,15,15,15›3R}040 .BYTE $41,$00,$7B›3050 *=$7C00›3060 .BYTE 112›3070 .BYTE $4F,$00,$60›3080 .BYTE 15,15,15,15,15,15,15,15›3090 .BYTE R}15,15,15,15,15,15,15,15›3100 .BYTE 15,15,15,15,15,15,15,15›3110 .BYTE 15,15,15,15,15,15,15,15›3120 .BYTE 15,15,15,15,15,15R},15,15›3130 .BYTE 15,15,15,15,15,15,15,15›3140 .BYTE 15,15,15,15,15,15,15,15›3150 .BYTE 15,15,15,15,15,15,15,15›3160 .BYTR}E 15,15,15,15,15,15,15,15›3170 .BYTE 15,15,15,15,15,15,15,15›3180 .BYTE 15,15,15,15,15,15,15,15›3190 .BYTE 15,15,15,15,15,R }15,15,15›3200 .BYTE 15,15,15,15,15,15,15,15›3210 .BYTE 15,15,15,15,15,15,15,15›3220 .BYTE 15,15,15,15,15,15,15,15›3230 .BR }YTE 15,15,15,15,15,15,15›3240 .BYTE $4F,$00,$70›3250 .BYTE 15,15,15,15,15,15,15,15›3260 .BYTE 15,15,15,15,15,15,15,15›3270R } .BYTE 15,15,15,15,15,15,15,15›3280 .BYTE 15,15,15,15,15,15,15,15›3290 .BYTE 15,15,15,15,15,15,15,15›3300 .BYTE 15,15,15,R }15,15,15,15,15›3310 .BYTE 15,15,15,15,15,15,15,15›3320 .BYTE 15,15,15,15,15,15,15,15›3330 .BYTE 15,15,15,15,15,15,15,15›33R }40 .BYTE 15,15,15,15,15,15,15,15›3350 .BYTE 15,15,15,15,15,15,15›3360 .BYTE $41,$00,$7C›3370 ;›3380 *=$7D00›3390 .BYTE 1R}12,112,112,112›3400 .BYTE $4F,$10,$40›3410 .BYTE 15,15,15,15,15,15,15,15›3420 .BYTE 15,15,15,15,15,15,15,15›3430 .BYTE 15R},15,15,15,15,15,15,15›3440 .BYTE 15,15,15,15,15,15,15,15›3450 .BYTE 15,15,15,15,15,15,15,15›3460 .BYTE 15,15,15,15,15,15,1R}5,15›3470 .BYTE 15,15,15,15,15,15,15,15›3480 .BYTE 15,15,15,15,15,15,15,15›3490 .BYTE 15,15,15,15,15,15,15,15›3500 .BYTE R}15,15,15,15,15,15,15,15›3510 .BYTE 15,15,15,15,15,15,15,15›3520 .BYTE 15,15,15,15,15,15,15,15›3530 .BYTE 15,15,15,15,15›35R}40 .BYTE $4F,$00,$50›3550 .BYTE 15,15,15,15,15,15,15,15›3560 .BYTE 15,15,15,15,15,15,15,15›3570 .BYTE 15,15,15,15,15,15,1R}5,15›3580 .BYTE 15,15,15,15,15,15,15,15›3590 .BYTE 15,15,15,15,15,15,15,15›3600 .BYTE 15,15,15,15,15,15,15,15›3610 .BYTE R}15,15,15,15,15,15,15,15›3620 .BYTE 15,15,15,15,15›3630 .BYTE $41,$00,$7D›3640 *=$7E00›3650 .BYTE 112,112,112,112›3660 .BR}YTE $4F,$10,$60›3670 .BYTE 15,15,15,15,15,15,15,15›3680 .BYTE 15,15,15,15,15,15,15,15›3690 .BYTE 15,15,15,15,15,15,15,15›3R}700 .BYTE 15,15,15,15,15,15,15,15›3710 .BYTE 15,15,15,15,15,15,15,15›3720 .BYTE 15,15,15,15,15,15,15,15›3730 .BYTE 15,15,R}15,15,15,15,15,15›3740 .BYTE 15,15,15,15,15,15,15,15›3750 .BYTE 15,15,15,15,15,15,15,15›3760 .BYTE 15,15,15,15,15,15,15,15R}›3770 .BYTE 15,15,15,15,15,15,15,15›3780 .BYTE 15,15,15,15,15,15,15,15›3790 .BYTE 15,15,15,15,15›3800 .BYTE $4F,$00,$70›3R}810 .BYTE 15,15,15,15,15,15,15,15›3820 .BYTE 15,15,15,15,15,15,15,15›3830 .BYTE 15,15,15,15,15,15,15,15›3840 .BYTE 15,15,R}15,15,15,15,15,15›3850 .BYTE 15,15,15,15,15,15,15,15›3860 .BYTE 15,15,15,15,15,15,15,15›3870 .BYTE 15,15,15,15,15,15,15,15R}›3880 .BYTE 15,15,15,15,15›3890 .BYTE $41,$00,$7E›3900 *=$2E0›3910 .WORD $8000›3920 ;START MOVIE FROM DOS›,15,15,15Pt