; FODS DISASSEMBLEÄ ; THIS SOURCE IS FOR A DUAL DRIVE SYSTEĶ ; DRIVE 1 IS CONSIDERED THE SYSTEM DRIVE® ; DRIVE 2 IS CONSIDERED THE APPLICATIONS DVIVE®% ; ALL SAVES OR LOADS DEFAULT TO DRIVE ²0 ; UNLESS TOLD OTHERWISE®5‰@ ; FODS ZERO PAGE LOCATIONÓE‰PZA0 .DE $A°UZA1 .DE $A±`ZA2 .DE $A²eZA3 .DE $A³pZA4 .DE $A“uZA5 .DE $Aµ€ZA6 .DE $A¶…ZA7 .DE $A·ZA8 .DE $Aø•ZA9 .DE $A¹ZAE .DE $AÅZAF .DE $AĘZFE .DE $FÅZFF .DE $FĘ ‰% ; FODS BUFFER LOCATIONÓ0‰5AD000 .DE $700°@AD00A .DE $700ĮEAD00B .DE $700ĀPAD00C .DE $700ĆUAD210 .DE $721°`AD211 .DE $721±eAD212 .DE $721²pAD213 .DE $721³uAD214 .DE $721“€AD215 .DE $721µ…AD216 .DE $721¶AD217 .DE $721·•AD218 .DE $721øAD219 .DE $721¹AD21A .DE $721ĮAD21B .DE $721ĀAD21C .DE $721Ć AD21D .DE $721Ä%AD220 .DE $722°0AD221 .DE $722±5AD223 .DE $722³@AD224 .DE $722“EAD228 .DE $722øPAD256 .DE $725¶UAD257 .DE $725·`AD258 .DE $725øeAD259 .DE $725¹pAD25A .DE $725ĮuAD25F .DE $725ʀAD260 .DE $726°…AD261 .DE $726±AD262 .DE $726²•AD264 .DE $726“AD265 .DE $726µAD269 .DE $726¹AD26A .DE $726ĮAD26C .DE $726Ć AD26D .DE $726Ä%AD26E .DE $726Å0AD26F .DE $726Ę5AD270 .DE $727°@AD271 .DE $727±EAD272 .DE $727²PAD273 .DE $727³UAD274 .DE $727“`AD276 .DE $727¶eAD277 .DE $727·pAD278 .DE $727øuAD279 .DE $727¹€AD27A .DE $727Į…AD27B .DE $727AD27C .DE $727ƕAD27D .DE $727ÄAD27E .DE $727ÅAD27F .DE $727ĘTXBUF .DE $728°AD283 .DE $728³ AD284 .DE $728“%AD285 .DE $728µ0AD286 .DE $728¶5AD28A .DE $728Į@‰E ; MONITOR LOCATIONÓP‰UUSRENT .DE $803µ`CRLF .DE $834ÄeINSTAT .DE $838¶pINCHR .DE $8A1ĀuINRT2 .DE $8A3ƀOUTCHR .DE $8A4·…INTCHR .DE $8A5øTOUT .DE $8AA°•ACCESS .DE $8B8¶‰ ; FODS CONTROLLER LOCATIONÓ‰DSK.REGB .DE $A88° DSK.REGA .DE $A88±%DSK.DDRB .DE $A88²0DSK.DDRA .DE $A88³5DSK.T1HIGH .DE $A88µ@DSK.T1LOW .DE $A88¶EDSK.T2LOW .DE $A88øPDSK.T2HIGH .DE $A88¹UDSK.ACR .DE $A88Ā`DSK.PCR .DE $A88ĆeDSK.IFR .DE $A88ÄpDSK.IER .DE $A88Åu‰€ ; SYSTEM RAM LOCATIONӅ‰TECHO .DE $A65³•INVEC .DE $A66°OUTVEC .DE $A66³UBRKVC .DE $A67¶‰ ; MISCELLANEOUS LOCATIONÓ ‰%TED.COLD .DE $A000 ; START OF "TED" EDITOŅ0TED.USE .DE $602Į5‰@‰E‰P ; START OF ASSEMBLŁU‰` .BA $730°e .OÓp‰u LDA #$00 ;^Ą€ STA *ZA¹… JMP FODS.WAR͐‰•VEC.1 CLI  JMP SET.²‰FDS.BRVEC CLÉ JMP JDAAÄ ‰% TAŲ0 TAŲ5 TAŲ@ TAŲE TAŲP TAX U TAX ` TAX e TAX p TAX u TAX € TAX … TAX  TAX • TAX  TAX  TAŲ TAŲ TAŲ  TAŲ% TAŲ0 TAŲ5 TAŲ@ TAŲE TAŲP TAX U TAX ` TAX e TAX p TAX u TAX € TAX … TAX  TAX • TAX  TAX  TAX  TAX  TAX  TAX % TAX 0 TAX 5 TAX @ TAX E TAX P TAX U TAX ` TAX e TAX p TAX u TAX € TAX … TAX  TAX • TAX  TAX  TAX  TAX  TAX   TAX % TAX 0 TAX 5 TAX @ TAX E TAX P TAX U TAX ` TAX e TAX p TAX u TAX € TAX … TAX  TAX • TAX  TAX  TAX  TAX  TAX   TAX % TAX 0 TAX 5 TAX @ TAX E TAX P TAX U TAX ` TAX e TAX p TAX u TAX € TAX … TAX  TAX • TAX  TAX  TAX  TAX  TAX   TAX % TAX 0 TAŲ5 TAŲ@ TAŲE TAŲP TAŲU TAŲ` TAŲe TAŲp TAŲu TAX € TAX … TAؐFODS.WARM CLD • LDX #$FĘ TXS  INX  STX AD26Ę STX AD27²  LDX #$05 ;^Å% STX AD26Ä0 LDX #$16 ;^Ö5 STX AD27¹@ LDX #'# ; PROMPŌE JSR SD58ĮP STX AD27¶U JSR SD4BÄ` LDX #$43 ;Će STX AD27Ćp LDY #$47 ;Ēu STY AD27Į€ INY … STY AD27 LDA #$10 ;^Š• JSR DSKR×JD3B3 CLD  LDA #L,VEC.± LDY #H,VEC.± JSR SDAF°  BRK %»0SD3BC LDY #$00 ;^Ą5SD3BE LDA (ZA4),Ł@ PHA E LDA *ZAµP CMP #$A0 ;. U BCS BD3D±`»e LDA #$99 ;.^Łp STA (ZA4),Łu LDA (ZA4),Ł€ CMP #$99 ;.^Ł… BNE BD3D·»•BD3D1 PLA  STA (ZA4),Ł CMP #$0D ;^Ķ RTS » BD3D7 LDA #$00 ;^Ą% STA AD26Ę0 JSR SD58Į5 LDX #FILE.MSG-ERROR.MSĒ@ JSR SD4BÄE BEQ BD46“P»USD3E6 LDA *ZAÅ` LDY *ZAĘeSD3EA STA *ZA¶p STY *ZA·u RTS €»…BD3EF JSR SD58Į LDA #$30 ;°• .BY $2ĆSET.2 LDA #$2° JSR DSKR× LDA AD27¶ JSR SD54Ę  JSR SD43Ć% LDX #$FF ;.’0 TXS 5 JSR SET²@ JSR CMDINŌE JMP VEC.±P»USD40F LDY #$00 ;^Ą`SD411 JSR SD3BÅe CMP #$1F ;^ßp RTS u»€SD417 JSR SD4Eƅ LDY #$00 ;^Ą STY AD26¹• STY AD26Į INY  STY AD25¶BD426 JSR SD40Ę BEQ BD43³ »% JSR SD48¶0 JSR SD4FĆ5 BNE BD42¶@»EBD433 LDA *ZA“P LDY *ZAµUSD437 STA *ZAø` STY *ZA¹e RTS p»uSD43C LDX #$00 ;^Ą€ JSR SD56ʅ CMP #$0D ;^͐ BEQ BD48°•» CMP #$2B ;« BEQ BD3EĘ» CMP #$03 ;^Ć  BNE BD45°%»0 JMP JDBA¶5»@BD450 STA TXBUF,ŲE INX P CPX AD27ĮU BMI BD46Ä`»eBD459 JSR SD56Ęp CMP #$0D ;^Ķu BEQ BD48°€»… CMP #$18 ;^ؐ BNE BD45¹•»BD464 JSR SD58Į BRK »BD468 CPX #$00 ;^Ą  BEQ BD46Ä%»0 DEX 5BD46D JSR SD56Ę@ CMP #$18 ;^ŲE BEQ BD46“P»U CMP #$5F ;ß` BEQ BD46øe»p CMP #$08 ;^Ču BEQ BD46ø€»… CMP #$0D ;^͐ BNE BD45°•» BD480 STA TXBUF,Ų BD483 JMP SD58Į » SD486 SED  CLC % LDA AD26Į0 ADC AD25¶5 STA AD26Į@ LDA AD26¹E ADC #$00 ;^ĄP STA AD26¹U CLD ` RTS e »p SD49B LDA #$00 ;^Ąu STA *ZAŀ STA *ZAʅ BD4A1 LDA TXBUF,ؐ CMP AD25¶• BEQ BD4B±!»! JSR SD4Bµ! CPX AD26“! BMI BD4A± !»%!BD4B1 RTS 0!»5! LDA TXBUF,Ų@!SD4B5 INX E! JSR SD56¶P! BEQ BD4B±U!»`!BD4BB LDX #0°e!SD4BD LDA ERROR.MSG,Ųp! BEQ BD48³u!»€! BMI BD46“…!»! CMP #$0D ;^Ķ•! BEQ BD4B±"»" JSR SD54Ę" INX " BNE SD4BÄ "»%"SD4CE STA AD26Ć0" LSR Į5" LSR Į@" LSR ĮE" LSR ĮP"SD4D5 AND #$0F ;^ĻU" CMP #$0A ;^Ź`" CLC e" BMI BD4DÅp"»u" ADC #$07 ;^Ē€"BD4DE ADC #$30 ;°…" RTS "»•" LDX #$00 ;^Ą# SEC # SED #BD4E5 INX # SBC #$01 ;^Į # BNE BD4Eµ%#»0# CLD 5# RTS @#»E#SD4EC LDA *ZA¶P# STA *ZA“U# LDA *ZA·`# STA *ZAµe# RTS p#»u#BD4F5 INC *ZA“€# BNE BD4FĀ…#»# INC *ZAµ•#BD4FB RTS $»$SD4FC JSR SD3BĆ$ BEQ BD4Fµ$» $ JSR BD4Fµ%$ BNE SD4FĆ0$»5$ CMP #$33 ;³@$ BPL BD4BĀE$»P$ CMP #$30 ;°U$ BMI BD4BĀ`$»e$ AND #$0F ;^Ļp$ RTS u$»€$SD511 PHA …$ PHP $ PLA •$ STA AD27“% PLA % STA AD27³%SD51B STY AD22±% STX AD22° % RTS %%»0% JSR SD41·5% LDX #$03 ;^Ć@%BD527 LDA *ZA6,ŲE% STA AD257,ŲP% DEX U% BPL BD52·`%»e% LDA AD25øp% JSR SD57øu% LDA AD25·€% JSR SD57ø…% JSR SD54Į% LDA AD25Į•% JSR SD57ø& LDA AD25¹& JSR SD57ø&SD54A LDA #$20 ; & .BY $2Ć & LDA #$0·%&SD54F JSR SD51±0&JD552 JSR SD5CĀ5&BD555 LDA AD27“@& PHA E& LDA AD27³P& PLP U&JD55D PHP `& LDY AD22±e& LDX AD22°p& PLP u& RTS €&»…&SD566 JSR SD51& JSR SDB7±•& JMP JD55Ä'»'SD56F JSR SD51Ā' JSR SD5Bµ' JMP JD55Ä '»%'SD578 JSR SD51±0' JSR SD4CÅ5' JSR SD5CĀ@' LDA AD26ĆE' JSR SD4DµP' JMP JD55²U'»`'SD58A JSR SD51±e' JSR SD5DĘp' LDA AD27±u' BNE BD55µ€'»…' JSR SD5Dʐ' JMP BD55µ•'»(SD59B LDA AD27²(JD59E CLC ( AND #$03 ;^Ć( BEQ BD5A¶ (»%( SEC 0( AND #$02 ;^Ā5(BD5A6 RTS @(»E(SD5A7 LDA AD27²P( LSR ĮU( LSR Į`( JMP JD59Åe(»p(BD5AF JSR INCHŅu( AND #$7F ;’€( RTS …(»(SD5B5 JSR SD5A·•( BCC BD5AĘ)») JMP JDB9¹)»)BD5BD PLA  )SD5BE PHA %) JSR INSTAŌ0) BCC BD5C·5)»@) JMP BD46“E)»P)BD5C7 PLA U) JMP OUTVEĆ`)»e)SD5CB PHA p) JSR SD59Āu) BCC BD5BĀ)»…) BEQ BD5Dø)»•) PLA 0 PHA 0 JSR SD5BÅ0BD5D8 PLA 0 JMP JDB9Ć 0»%0BD5DC JMP CRLĘ00»50SD5DF JSR SD59Ā@0 BCC BD5DĆE0»P0 BEQ BD5E¹U0»`0 JSR BD5DĆe0BD5E9 JMP JDB9Ęp0»u0 LDA AD27Ā0 BPL BD5F·…0»0 JSR SD8Dĕ0 INC AD27Ä1BD5F7 LDX #$FF ;.’1 TXS 1 INX 1 LDY #$FF ;.’ 1BD5FD INY %1 LDA (ZA0),Ł01 CMP #$3A ;ŗ51 BEQ BD60Å@1»E1 CMP #$0D ;^ĶP1 BEQ BD62²U1»`1 STA TXBUF,Ųe1 INX p1 BPL BD5FÄu1»€1BD60E LDA #$0D ;^Ķ…1 STA TXBUF,ؐ1 INY •1 CLC 2 TYA 2 ADC *ZA°2 STA *ZA°2 BCC BD61Å 2»%2 INC *ZA±02BD61E JSR TED.USÅ52 BRK @2»E2BD622 INY P2 LDA (ZA0),ŁU2 INY `2 INY e2 CMP #$1F ;^ßp2 BNE BD5FÄu2»€2 JSR SD8Dą2 JMP TED.COLĐ2»•2SD631 LDA #$00 ;^Ą3 .BY $2Ć3SET2 LDA #$02 3 STA AD21µ3 RTS  3»%3SD63A LDX #$00 ;^Ą03 STX AD21¶53 STX AD26¹@3 INX E3 STX AD21·P3 LDA #$00 ;^ĄU3 LDY #$D0 ;.Š`3 JSR SD68·e3 LDA #$FF ;.’p3 LDY #$D1 ;.Ńu3JD651 STA AD21²€3 STY AD21³…3 RTS 3»•3SD658 JSR SD63Į4SD65B LDA #$00 ;^Ą4DSKRW STA AD21ø4 LDA #$00 ;^Ą4 STA AD21“ 4 JSR SDC7Ć%4 LDA AD21Ā04 BMI BD69±54»@4 JMP JD79²E4»P4JD670 LDA AD26±U4 STA AD00Į`4 LDA AD26°e4 STA AD00Āp4 JSR SD63Įu4SD67F LDA #$01 ;^Į€4 BNE DSKRׅ4»4SD683 LDA #$0C ;^Ģ•4 LDY #$D0 ;.Š5SD687 STA AD21°5 STY AD21±5 STA *ZA“5 STY *ZAµ 5BD691 RTS %5»05SD692 LDA #$1F ;^ß55 STA AD00Ć@5 LDX #$0B ;^ĖE5 LDA #$00 ;^ĄP5BD69B STA AD000,ŲU5 STA AD258,Ų`5 DEX e5 CPX #$05 ;^Åp5 BNE BD69Āu5»€5 INC AD00Ā…5 INC AD00Į5 LDA #$0D ;^Ķ•5BD6AE STA AD000,Ų6 DEX 6 BPL BD6AÅ6»6 RTS  6»%6SD6B5 JSR SD68³06 LDX #$00 ;^Ą56BD6BA JSR SD40Ę@6 BEQ BD6CĀE6»P6 JSR SD89ĮU6 INX `6 CPX #$28 ;Øe6 BMI BD6BĮp6»u6 TXA €6 JMP JD79²…6»6BD6CB LDA AD284,Ł•6 STA (ZA4),Ł7 INY 7 CPY #$06 ;^Ę7 BNE BD6CĀ7» 7BD6D5 LDA ZA0,Ł%7 STA (ZA4),Ł07 INY 57 CPY #$0A ;^Ź@7 BNE BD6DµE7»P7 RTS U7»`7BD6E0 JMP JD8BĀe7»p7SD6E3 LDX #$03 ;^Ću7BD6E5 LDA *ZA6,Ų€7 STA AD224,Ų…7 DEX 7 BPL BD6Eµ•7»8 RTS 8‰8ENTER JSR SD80²8 LDA #$24 ;¤ 8 CMP AD28“%8 BNE BD6E°08»58 STA AD25¶@8 LDA #$09 ;^ÉE8 STA AD26“P8 JSR SD6E³U8 LDX #$05 ;^Å`8 JSR SD49Āe8 CPX #$06 ;^Ęp8 BPL BD71²u8»€8BD70C JSR SD72“…8 JMP BD4B8»•8BD712 JSR SD3E¶9 INX 9 LDA #$0E ;^Ī9 JSR SD72Ę9 JSR SD43· 9 JSR SD74Į%9 JSR JD8BĀ09SD724 LDX #$03 ;^Ć59BD726 LDA AD224,Ų@9 STA *ZA6,ŲE9 DEX P9 BPL BD72¶U9»`9 RTS e9»p9SD72F STA AD26“u9 STA AD26µ€9 INC AD26µ…9 LDA #$3D ;½9 STA AD25¶•9 JSR SD49Ā@ CPX AD26µ@ BPL BD70Ć@»@ LDA *ZAÅ @ LDY *ZAĘ%@ RTS 0@»5@SD74A INC AD27°@@JD74D LDY #$03 ;^ĆE@BD74F INY P@ INX U@ LDA TXBUF,Ų`@ STA TXBUF,Łe@ CMP #$0D ;^Ķp@ BNE BD74Ęu@»€@ RTS …@»@SD75C SEC •@ LDA *ZAøA SBC *ZA¶A STA AD27ÅA TAX A LDA *ZA¹ A BEQ BD78“%A»0A SBC *ZA·5A STA AD27Ę@A PHA EA TXA PA ASL ĮUA PLA `A ROL ĮeA BCS BD78ÄpA»uA STA AD26Į€A TXA …A INC AD26ĮA AND #$7F ;’•A EOR #$FF ;.’B STA AD26¹B RTS B‰BBD784 LDA #$60 ;ą B .BY $2Ć%BBD787 LDA #$5°0B .BY $2Ć5BBD78A LDA #$FĘ@B .BY $2ĆEBBD78D LDA #$3°PB .BY $2ĆUBBD790 LDA #$9¹`B‰eBJD792 JSR SD57øpB LDX #STAT.MSG-ERROR.MSĒuB JMP SD4BĀB»…BBD79A LDA AD25ʐB ADC AD26Į•BJD7A0 STA AD26°C BEQ BD78ĮC»C CMP #$11 ;^ŃC BPL BD78Į C»%C LDA AD26±0C CMP #$50 ; 80 TRACKS - 28 FOR 40 TRACKÓ5C BPL BD78·@C»EC RTS PC»UCSD7B1 JSR SD6Bµ`C LDA AD00ĮeC STA AD21¶pC STA AD26±uC STA (ZA4),Ł€C INY …C LDA AD00C STA AD21·•C STA AD25ĘD STA (ZA4),ŁD BEQ BD79°D»D CMP #$11 ;^Ń D BPL BD79°%D»0D INY 5D LDA #$1F ;^ß@D STA (ZA4),ŁED JSR SD75ĆPD SEC UD LDA #$11 ;^Ń`D SBC AD25ĘeD STA AD26²pD LDA AD26ĮuD SBC AD26²€D BCC BD79Į…D»D STA AD26²•DBD7ED INC AD26±E SBC #$10 ;^ŠE BCC BD7F¹E»E STA AD26² E BCS BD7EÄ%E»0EBD7F9 INC AD26²5E LDA AD26²@E JMP JD7A°EE»PESD802 LDA AD28µUE CMP #$2F ;Æ`E BNE BD83ĘeE»pE LDA AD28“uE CMP #$32 ;²€E BEQ BD81·…E»E CMP #$31 ;±•E BNE BD82ÄF»F JSR SD63±FBD817 LDX #$05 ;^ÅF JMP JD74Ä F»%FSD81C JSR SD80²0F LDX #$FF ;.’5F LDA #$0D ;^Ķ@FBD823 INX EF CMP TXBUF,ŲPF BNE BD82³UF»`F CPX #$05 ;^ÅeF BPL BD83¶pF»uFBD82D JMP BD4BĀ€F»…FBD830 LDA #$20 ; F STA TXBUF,Ų•F INX GBD836 CPX #$0A ;^ŹG BMI BD83°G»G LDA #$0D ;^Ķ G STA AD28Į%GBD83F RTS 0G»5GSD840 JSR SD68³@GBD843 LDY #$FF ;.’EGBD845 INY PG CPY #$06 ;^ĘUG BEQ BD86¹`G»eG JSR SD41±pG BEQ BD8AµuG»€G CMP AD284,Ł…G BEQ BD84µG»•G ORA #$20 ; H CMP AD284,ŁH BEQ BD84µH»H JSR SD89Į H BNE BD84³%H»0HBD860 LDY #$05 ;^Å5H LDA #$7F ;’@HBD864 STA (ZA4),ŁEH DEY PH BPL BD86“UH»`HBD869 CLC eH RTS pH»uHSD86B JSR SD84°€H BCS BD8A¶…H»H LDA AD28³•H CMP #$21 ;”I BEQ BD86°I»IBD877 LDX #ERASE.MSG-ERROR.MSĒI JSR SD4BÄ I JSR SD56Ę%I JSR SD58Į0I CMP #$59 ;Ł5I BEQ BD86°@I»EI CMP #$4E ;ĪPI BEQ BD89²UI»`I CMP #$79 ;łeI BEQ BD86°pI»uI CMP #$6E ;ī€I BNE BD87·…I»IBD892 LDX #ABORT.MSG-ERROR.MSĒ•I JMP SD4BÄP»PSD897 LDA #$05 ;^ÅP .BY $2ĆPSD89A LDA #$0Ć P CLC %P ADC *ZA“0P STA *ZA“5P BCC BD8A¶@P»EP INC *ZAµPPBD8A5 SEC UPBD8A6 RTS `P»ePSD8A7 JSR SD81ĆpPSD8AA JSR SD65øuP LDX #$05 ;^ŀPBD8AF LDA AD000,Ų…P CMP #$0D ;^͐P BNE BD8Aµ•P»Q DEX Q BPL BD8AĘQ»Q CLC  Q RTS %Q»0QJD8BB JSR SD8A·5Q BCC BD8C³@Q»EQ JSR SD69²PQBD8C3 JSR SD86ĀUQ LDA AD27°`Q BEQ BD8CÅeQ»pQ JSR SD41·uQBD8CE JSR SD7B±€Q JSR SD4EƅQ JSR SD96³Q JSR SD67ʕQ JMP JD67°R»RSD8DD LDX #$05 ;^ÅRBD8DF LDA TED.MSG,ŲR STA AD283,Ų R DEX %R BPL BD8DĘ0R»5R JSR SD63±@R BEQ BD90“ER‰PRLOAD JSR SD80²UR LDA AD28“`R CMP #$24 ;¤eR BNE BD90“pR»uR LDA #$09 ;^ɀR LDX #$05 ;^ŅR JSR SD72ʐR JSR SD3EĮ•R JSR SD74ĮSBD904 JSR SD6E³S JSR SD8A·S BCC BD91±S» S LDX #INDEX.MSG-ERROR.MSĒ%SBD90E JMP SD4BÄ0S»5SBD911 JSR SD84°@SJD914 LDX #UNDEF.MSG-ERROR.MSĒES BCS BD90ÅPS»US JSR SDADĘ`SSD91B JSR SD75ĆeS LDA (ZA4),ŁpS STA AD21¶uS INY €S LDA (ZA4),Ł…S STA AD21·S LDA AD27°•S BMI BD93ÄT»T JSR SD3E¶T CLC T ADC AD27Å T STA *ZAø%T TYA 0T ADC AD27Ę5T STA *ZA¹@TBD93D JSR SD96³ET JSR SD65ĀPT LDA AD28“UT CMP #$25 ;„`T BEQ BD96°eT»pT CMP #$7F ;’uT BEQ BD95ʀT»…T CMP #$40 ;ĄT BEQ BD95ʕT»U BCC BD95ĘU»U JSR SD41·U LDA AD26Å U BNE BD95Ę%U»0U INC AD26Å5UBD95F RTS @U»EUBD960 JMP SD72“PU»UUSD963 LDA *ZA¶`U LDY *ZA·eU JSR SD68·pU LDA *ZAøuU LDY *ZA¹€U JMP JD65±…U»U JSR SD80²•U JMP RUĪV»VBD977 JSR SD63±V LDX #$0A ;^ŹVBD97C LDA AD283,Ų V STA AD228,Ų%V DEX 0V BPL BD97Ć5V»@V STX AD27ÄEV LDA #$0D ;^ĶPV LDY #$04 ;^ÄUV STA AD27F,Ł`V JSR BD74ĘeV LDA #$20 ; pV STA AD28³uV‰€VRUN PLĮ…V PLA V LDA #$25 ;„•V STA AD28“W JSR BD90“W JSR SD84°W JSR SET²WBD9A7 LDA (ZA4),Ł W STA *ZA²%W INY 0W LDA (ZA4),Ł5W STA *ZA³@W JMP (ZA2©EW»PWCMDINT LDA #L,CMDÓUW LDY #H,CMDÓ`W JSR SD68·eWJD9BA LDY #$FF ;.’pW LDX #$FF ;.’uW STX AD26ƀW STX AD27±…W STX AD27°W STX AD27ø•WBD9CA INX X INY X CPX #$03 ;^ĆX BEQ BD9A·X» X JSR SD41±%X BEQ BD97·0X»5X CMP TXBUF,Ų@X BEQ BD9CĮEX»PX ORA #$20 ; UX CMP TXBUF,Ų`X BEQ BD9CĮeX»pX JSR SD89·uX JMP JD9BĮ€X»…XCMDS .BY 'ENT§X .SI ENTEŅ•X .BY 'LOD§Y .SI LOAÄY .BY 'RUN§Y .SI RUĪY .BY 'LCP§ Y .SI LCP.CMÄ%Y .BY 'XXX§0Y .SI JD3B³5Y .BY $1F ; END OF FILE MARKEŅ@Y»EY LDY #$00 ;^ĄPY STY AD26ĆUY STY AD27·`Y JSR SET.VEĆeYBDA0C JSR SDB0“pYBDA0F LDY AD27·uY LDA AD286,Ł€Y CMP #$2C ;¬…Y BEQ BDA2Y»•Y CMP #$0D ;^Ķ` BNE BDA2²`»` INC AD26Ć`BDA20 BNE BDA2Ä `»%`BDA22 STA AD284,Ų0` INC AD27·5` INX @` BNE BDA0ĘE`»P`BDA2B LDA #$0D ;^ĶU`BDA2D STA AD284,Ų`` INC AD27·e` LDA AD25·p` STA AD21µu` LDA #$FF ;.’€` STA AD27°…` JSR SD8A·` JSR SD84°•` BCC BDA4¹a»a JMP JD91“a»aBDA49 JSR SDACµ aJDA4C LDA AD26Ć%a BEQ BDA0Ć0a»5aBDA51 LDA #$00 ;^Ą@a STA *ZA¹Ea JMP JD3B³Pa»Ua JSR SET.VEĆ`a LDA #$00 ;^Ąea LDY #$D0 ;.Špa STA AD25¹ua STY AD25Į€aJDA65 LDA AD25·…a STA AD21µa JSR SD8AĮ•a JSR SDAA“bBDA71 JSR SD89Įb LDY #$05 ;^ÅbBDA76 LDA (ZA4),Łb CMP #$1F ;^ß b BEQ BDA5±%b»0b CMP #$7F ;’5b BNE BDA8µ@b»Eb LDX AD26ĆPb BEQ BDA7±Ub»`bBDA85 STA AD284,Łeb DEY pb BPL BDA7¶ub»€b LDA *ZA“…b STA AD25¹b LDA *ZAµ•b STA AD25Įc STY AD27°c JSR SD8AĮc JSR SDAA“c JSR SDACµ c JMP JDA6µ%c»0cSDAA4 LDA AD25¹5c LDY AD25Į@c JMP SD68·Ec»PcJDAAD LDX #$00 ;^ĄUc JSR SD54Į`cBDAB2 LDA AD284,Ųec CMP #$0D ;^Ķpc BEQ BDABĘuc»€c JSR SD54ʅc INX c BNE BDAB²•c»dBDABF JSR SD58Įd JMP JDA4Ćd»dSDAC5 JSR SDADĘ d JSR SD6E³%d JSR SD91Ā0d LDA AD25ø5d STA AD21µ@d LDA #$21 ;”Ed STA AD28³Pd INC AD27°Ud JMP JD8BĀ`d»edSDADF LDY #$06 ;^ĘpdBDAE1 LDA (ZA4),Łud STA ZA0,Ł€d INY …d CPY #$0A ;^ʐd BMI BDAE±•d»e RTS e»eSET.VEC LDA #L,FDS.BRVEĆe LDY #H,FDS.BRVEĆ eSDAF0 JSR ACCESÓ%e STA UBRKVĆ0e STY UBRKVC+±5e PHA @e LDA TECHĻEe ORA #$80 ;.^ĄPe STA TECHĻUe PLA `e RTS ee»peSDB04 LDX #$09 ;^ÉueBDB06 LDA AD228,Ų€e STA AD283,Ų…e DEX e BNE BDB0¶•e»f RTS f»fERROR.MSG .BY 'Error' $FĘfERASE.MSG .BY 'Erase § fFILE.MSG .BY 'file? ' $Ä%fINDEX.MSG .BY 'INDEX §0fUNDEF.MSG .BY 'UNDEFINED' $FĘ5fBOOT.MSG .BY 'FODS Copyright (@) 1981 HDE inc' $0°@fABORT.MSG .BY 'ABORT' $FĘEfSTAT.MSG .BY ' STAT ERR' $FĘPfNEXTT.MSG .BY 'NEXT: T' $ÄUfTED.MSG .BY ' %TED' $Ä`f‰efSDB71 CMP #$3°pf BMI BDB8Ęuf CMP #$47 ;Ē€f BPL BDB8ʅf»f CMP #$40 ;Ą•f BMI BDB8°g»g CLC g ADC #$09 ;^ÉgBDB80 ROL Į g ROL Į%g ROL Į0g ROL Į5g LDY #$04 ;^Ä@gBDB86 ROL ĮEg ROL *ZAÅPg ROL *ZAĘUg DEY `g BNE BDB8¶eg»pg TYA ugBDB8F RTS €g»…gBDB90 LDA *ZAŐg STA *ZFŕg LDA *ZAĘh STA *ZFĘh RTS h»hJDB99 JMP INVEĆ h»%hJDB9C JMP OUTVEĆ0h»5hJDB9F JMP CRLĘ@h»Eh RTS Ph»Uh NOP `h NOP eh NOP phJDBA6 JSR USRENŌuh JMP FODS.WARĶ€h»…hSDBAC JSR SDC6³h LDA #$E0 ;.ą•h STA DSK.ACR,Ųi LDA #$FB ;.ūi STA DSK.PCR,Ųi LDA #$C2 ;.Āi STA DSK.T1LOW,Ų i LDA #$00 ;^Ą%i STA DSK.T1HIGH,Ų0i STA DSK.T2LOW,Ų5i STA DSK.T2HIGH,Ų@i LDA #$00 ;^ĄEi STA DSK.DDRA,ŲPi LDA #$BF ;.æUi STA DSK.DDRB,Ų`i LDA #$26 ;¦ei STA DSK.REGB,Ųpi LDA DSK.REGA,Ųui LDA DSK.IFR,Ų€i STA DSK.IFR,Ų…i LDA #$2F ;Ɛi STA AD21¹•i JSR SDC4±p RTS p»pSDBEA LDA AD21“p ASL Į p ASL Į%p ASL Į0p ASL Į5p TAX @p RTS Ep»PpSDBF3 LDA DSK.PCR,ŲUp AND #$DF ;.ß`p STA DSK.PCR,Ųep ORA #$20 ; pp STA DSK.PCR,Ųup RTS €p»…pSDC01 LDA DSK.REGB,ؐp AND #$F8 ;.ų•p ORA AD21µq JMP JDC3Äq»qSDC0C LDA #$FF ;.’q STA DSK.DDRA,Ų q LDA DSK.REGB,Ų%q AND #$DF ;.ß0q JMP JDC3Ä5q»@qSDC19 LDA #$00 ;^ĄEq STA DSK.DDRA,ŲPq LDA DSK.REGB,ŲUq ORA #$20 ; `q JMP JDC3Äeq»pqSDC26 LDA DSK.REGB,Ųuq AND #$E7 ;.ē€q JMP JDC3ąq»qSDC2E LDA DSK.REGB,Ų•q AND #$F7 ;.÷r ORA #$10 ;^Šr JMP JDC3Är»rSDC38 LDA DSK.REGB,Ų r ORA #$18 ;^Ų%rJDC3D STA DSK.REGB,Ų0r RTS 5r»@rSDC41 JSR SDC0ĆEr JSR SDC2¶Pr LDA #$C8 ;.ČUr STA DSK.T2HIGH,Ų`r JSR SDC5¶er LDA AD21¹pr STA DSK.REGA,Ųur RTS €r»…rSDC56 SEI r LDA DSK.IFR,Ų•r STA DSK.IFR,Ųs LDA #$B2 ;.²s STA DSK.IER,Ųs RTS s» sSDC63 LDA #$7F ;’%s STA DSK.IER,Ų0s CLI 5s RTS @s»EsSDC6A JSR SDC1¹Ps JSR SDC2¶Us JSR SDBF³`s LDA DSK.REGA,Ųes EOR #$FF ;.’ps STA AD21Įus RTS €s»…sSDC7C LDA AD21øs CMP #$10 ;^Š•s BEQ BDC9Åt»t CMP #$20 ; t BEQ BDCAĮt» t CMP #$30 ;°%t BNE BDCCµ0t»5t JSR SDBEĮ@t JSR SDEB¶Et BCS BDC9ĀPt»Ut LDA #$00 ;^Ą`t STA AD21µet JSR SDC0±ptBDC9B JMP JDD2Āut»€tBDC9E JSR SDBEĮ…t JSR SDBAƐt JSR SDEB¶•t JMP JDD2Āu»uBDCAA JSR SDBEĮu JSR SDEB¶u BCS BDCC² u»%u LDA #$06 ;^Ę0u STA AD21µ5u JSR SDC0±@u JSR SDE4ĮEu LDA #$EC ;.ģPu JSR SDE7ĆUuBDCC2 JMP JDD2Ā`u»euBDCC5 LDA AD21°pu STA *ZA“uu LDA AD21±€u STA *ZAµ…u LDA #$00 ;^Ąu STA AD21ƕu LDA #$1E ;^Žv STA AD21ÄvBDCD9 JSR SDBEĮv JSR SDEB¶v BCS JDD2Ā v»%v JSR SDDCµ0v BCS JDD2Ā5v»@vJDCE6 JSR SDE6ĆEv BCS JDD2ĀPv»UvJDCEB JSR SDEA¶`v JSR SDECÄev LDA AD21øpv BEQ BDD3¶uv»€v CMP #$01 ;^Į…v BEQ BDD3¹v»•v CMP #$03 ;^Ćw BEQ BDD0Åw»w CMP #$04 ;^Äw BEQ BDD1Ć w»%w CMP #$06 ;^Ę0w BEQ BDD5Ę5w»@w LDA #$17 ;^×Ew STA AD21ĀPw SEC Uw BCS JDD2Ā`w»ewBDD0E JSR SDEE¶pw BCS JDD2Āuw»€w JSR SDC6Į…w AND #$9F ;.^ߐw BEQ BDD8“•w»x BNE BDD2¶x»xBDD1C JSR SDF2Įx BCS JDD2Ā x»%x JSR SDC6Į0x BEQ BDD8“5x»@xBDD26 JSR SDF8ĆExBDD29 BCC BDCD¹Px»UxJDD2B JSR SDC6³`x BCS BDD3µex»px LDA #$FF ;.’ux STA AD21Ā€xBDD35 RTS …x‰xBDD36 LDA #$0³•x .BY $2ĆyBDD39 LDA #$0“y STA AD21øy LDA AD21¶y PHA  y LDA AD21·%y PHA 0y JSR BDCD¹5y BCC BDD4Ę@y»Ey PLA Py PLA Uy BCS JDD2Ā`y»eyBDD4F LDA #$06 ;^Ępy STA AD21øuy PLA €y STA AD21·…y PLA y STA AD21¶•y JMP SDC7ƀ»€BDD5F JSR SDF5¶€ BCS JDD2Ā€» € JSR SDC6Į%€ AND #$9F ;.^ß0€ BNE BDD7ø5€»@€ LDA AD21ĆE€ BEQ BDD8“P€»U€ LDA #$23 ;£`€ STA AD21Āe€ SEC p€ BCS JDD2Āu€»€€BDD78 LDA #$00 ;^Ą…€ STA AD21Ɛ€ JSR SDF8ƕ€ BCS JDD2» BCC BDD2¹»BDD84 LDA #$1E ;^Ž  STA AD21Ä% CLC 0 LDA *ZA“5 ADC AD22³@ STA *ZA“E LDA *ZAµP ADC #$00 ;^ĄU STA *ZAµ` CMP AD21³e BNE BDDA·p»u LDA *ZA“€ CMP AD21²… BNE BDDA·»• CLC ‚ JMP JDD2Ā‚»‚BDDA7 INC *ZA“‚ BNE BDDAÄ ‚»%‚ INC *ZAµ0‚BDDAD LDA #$10 ;^Š5‚ CMP AD21·@‚ BEQ BDDBĮE‚»P‚ INC AD21·U‚ JMP JDCEĀ`‚»e‚BDDBA LDA #$01 ;^Įp‚ STA AD21·u‚ INC AD21¶€‚ JMP JDCE¶…‚»‚SDDC5 LDA AD21µ•‚ AND #$06 ;^ʃ CMP #$06 ;^Ęƒ BNE BDDD²ƒ»ƒ LDA #$02 ;^Ā ƒ BNE BDDFĮ%ƒ»0ƒBDDD2 LDA DSK.REGB,Ų5ƒ AND #$06 ;^Ę@ƒ STA AD22³Eƒ JSR SDC0±Pƒ LDA AD22³Uƒ CMP #$06 ;^Ę`ƒ BNE BDDFĘeƒ»pƒ JSR SDC6³uƒ LDA #$0A ;^Ź€ƒ STA DSK.T2HIGH,Ų…ƒ JSR SDC5¶ƒBDDEF LDA DSK.IFR,Ų•ƒ BPL BDDEʄ»„ AND #$20 ; „ BNE BDDFĘ„» „ LDA #$12 ;^Ņ%„BDDFA STA AD21Ā0„ SEC 5„BDDFE RTS @„»E„BDDFF JSR SDE1³P„ BCS BDDFÅU„»`„ LDA AD21µe„ AND #$06 ;^Ęp„ CMP AD22³u„ BEQ BDE4ø€„»…„ LDA #$F4 ;.ō„ JMP SDE7ƕ„»…SDE13 JSR SDE4Į… LDA #$E4 ;.ä… JSR SDE7Ć… BCS BDDFÅ …»%… JSR SDC6³0… LDA #$03 ;^Ć5… STA DSK.T2HIGH,Ų@… JSR SDC5¶E…BDE28 JSR SDC6ĮP… AND #$02 ;^ĀU… BNE BDE3ø`…»e… LDA DSK.IFR,Ųp… BPL BDE2øu…»€… LDA #$20 ; …… BNE BDDFĮ…»•…BDE38 JSR SDC6Į† AND #$02 ;^† BEQ BDE4ø†»† LDA DSK.IFR,Ų † BPL BDE3ø%†»0† LDA #$21 ;”5† BNE BDDFĮ@†»E†BDE48 CLC P† RTS U†»`†SDE4A JSR SDC1¹e† JSR SDE6±p† JSR SDBF³u† LDY DSK.REGA,Ų€† JSR SDC3ø…† JSR SDC0Ɛ† TYA •† STA DSK.REGA,Ų‡ RTS ‡»‡SDE61 LDA DSK.REGB,Ų‡ AND #$EF ;.ļ ‡ ORA #$08 ;^Č%‡ STA DSK.REGB,Ų0‡ RTS 5‡»@‡SDE6C JSR SDC3øE‡ JSR SDC0ĆP‡ LDA AD21¶U‡ EOR #$FF ;.’`‡ STA DSK.REGA,Ųe‡ LDA #$E0 ;.ąp‡SDE7C STA AD21¹u‡ JSR SDC4±€‡BDE82 LDA DSK.IFR,Ų…‡ BPL BDE8²‡»•‡ AND #$10 ;^Ј BEQ BDE9¹ˆ»ˆ LDA #$1A ;^Śˆ STA AD21Ā ˆ JSR SDC6Į%ˆ AND #$19 ;^Ł0ˆ BNE BDEA“5ˆ»@ˆ CLC Eˆ RTS Pˆ»UˆBDE99 LDA #$12 ;^Ņ`ˆ STA AD21Āeˆ LDA DSK.IFR,Ųpˆ STA AD21ĮuˆBDEA4 SEC €ˆ RTS …ˆ»ˆSDEA6 JSR SDC2ŕˆ JSR SDC0Ɖ LDA AD21·‰ EOR #$FF ;.’‰ STA DSK.REGA,Ų‰ CLC  ‰ RTS %‰»0‰SDEB6 LDA #$E0 ;.ą5‰ CMP DSK.ACR,Ų@‰ BNE BDEC¶E‰»P‰ LDA #$BF ;.æU‰ CMP DSK.DDRB,Ų`‰ BNE BDEC¶e‰»p‰ CLC u‰ RTS €‰»…‰BDEC6 LDA #$1F ;^ߐ‰ STA AD21Ā•‰ SEC  RTS »SDECD SEC  LDA AD21²  SBC *ZA“% BMI BDEE°0»5 STA AD22³@ TAY E LDA AD21³P SBC *ZAµU BEQ BDEEµ`»eBDEE0 LDY #$7F ;’p STY AD22³uBDEE5 RTS €»…SDEE6 LDA #$77 ;÷ STA AD21¹• JSR SDC4±‘ JSR SDC3ø‘ JSR SDC1¹‘BDEF4 LDA DSK.IFR,Ų‘ BPL BDEF“ ‘»%‘ AND #$02 ;^Ā0‘ BEQ BDF1“5‘»@‘ LDA DSK.REGA,ŲE‘ STA (ZA4),ŁP‘ DEY U‘ BPL BDEF“`‘»e‘BDF05 LDA DSK.IFR,Ųp‘ BPL BDF0µu‘»€‘ AND #$02 ;^Ā…‘ BEQ BDF1“‘»•‘ LDA DSK.REGA,Ų’ JMP BDF0µ’»’BDF14 LDA DSK.IFR,Ų’ AND #$10 ;^Š ’ BEQ BDF1Ä%’»0’ CLC 5’ RTS @’»E’BDF1D LDA #$51 ;ŃP’ STA AD21ĀU’ LDA DSK.IFR,Ų`’ STA AD21Įe’ SEC p’ RTS u’»€’SDF2A LDA #$57 ;ׅ’ STA AD21¹’ JSR SDC4±•’ JSR SDC3ø“BDF35 LDA DSK.IFR,Ų“ BPL BDF3µ“»“ AND #$02 ;^Ā “ BEQ BDF1“%“»0“ LDA (ZA4),Ł5“ STA DSK.REGA,Ų@“ DEY E“ BPL BDF3µP“»U“BDF46 LDA DSK.IFR,Ų`“ BPL BDF4¶e“»p“ AND #$02 ;^Āu“ BEQ BDF1“€“»…“ LDA #$00 ;^Ą“ STA DSK.REGA,Ų•“ BEQ BDF4¶”»”SDF56 LDA #$77 ;÷” STA AD21¹” JSR SDC4± ” JSR SDC3ø%” JSR SDC1¹0”BDF64 LDA DSK.IFR,Ų5” BPL BDF6“@”»E” AND #$02 ;^ĀP” BEQ BDF1“U”»`” LDA DSK.REGA,Ųe” CMP (ZA4),Łp” BNE BDF8¶u”»€” DEY …” BPL BDF6“”»•”BDF77 LDA DSK.IFR,Ų• BPL BDF7·•»• AND #$02 ;^Ā• BEQ BDF1“ •»%• LDA DSK.REGA,Ų0• JMP BDF7·5•»@•BDF86 INC AD21ĆE• JMP BDF7·P•»U•SDF8C LDA #$22 ;¢`• STA AD21Āe• DEC AD21Äp• BEQ BDFCĮu•»€• LDA AD21ą• CMP #$0A ;^ʐ• BEQ BDFA³••»– CMP #$14 ;^Ō– BEQ BDFBµ–»–BDFA1 CLC  – RTS %–»0–BDFA3 LDA AD21¶5– CMP #$00 ;^Ą@– BEQ BDFA±E–»P– LDA #$A0 ;. U– JSR SDE7Ć`– BCS BDFCĮe–»p– LDA #$80 ;.^Ąu– BNE BDFCµ€–»…–BDFB5 LDA AD21¶– CMP #$23 ;£•– BEQ BDFA±—»— LDA #$80 ;.^Ą— JSR SDE7Ć— BCS BDFCĮ —»%— LDA #$A0 ;. 0—BDFC5 JSR SDE7Ć5— BCC BDFA±@—»E—BDFCA LDA #$1D ;^ŻP— STA AD21ĀU— SEC `— RTS e—‰p—LCP.CMD JSR ACCESÓu— LDA #L,CMD.VEƀ— LDY #H,CMD.VEƅ— STA INVEC+±— STY INVEC+²•— RTS ˜»˜CMD.VEC PLĮ˜ PLA ˜ JSR ACCESÓ ˜JDFE4 JSR INTCHŅ%˜ AND #$7F ;’0˜ CMP #$0F ;^Ļ5˜ BNE BDFFø@˜»E˜ LDA TECHĻP˜ EOR #$40 ;ĄU˜ STA TECHĻ`˜ JMP JDFE“e˜»p˜BDFF8 BIT TECHĻu˜ BVS JDFE“€˜»…˜ JMP INRT²˜»•˜ .EĪU