8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L X& L( ) L QRTU SSRU``ee ΙΜ`m  @  ? O P ɂ<(ɀ )? 'Ȅ<Lu$SRC1j)&#$SRC2'#$SRC3'#,PRODOS.MAKERSPEEDSCRIPT' +SPEEDSCRIPT SPEEDSCRIPT2:)SS.SYSTEM #MLX&)CONVERTER+*SOURCECODE. >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LLnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R툹Ƀm i N( (m  @  ? LYZ`((((PPPPЭFOUGPV8IG`  ` )`,, D,0 )L* L* )L* L ,0  ` `KB:PHH8 hh` ܠL La DMcL  0 Ϡ ɱ ɸ 8鰍L ` v mP 鰐* &.... L 8L0`8JK   Q`mm8UVeI  Q` nmUUmVVJK 1L ȱȊ` L'j rs2_e ` `aŵ L6UVmUUmVV  | LE,0+VG    VV` L,0+VG )ߑ VV`)L X Ӝ n  ɍL 8rGsU8FlVGm0_ e ` ŵLS ŵ  `Q` q hh` QRtflmcpqӜɺ8 0 hLhh L< /)ߝuX` _ ))? @HR  hLn FGj' ) : 5 LI : LI : iLILK  L `8  L'$W  X X ɛ7ɍ9ɈL} L}) W  L} L}  ` v LFUV nUmUVmV`RIR`߅` )` 0 8L L <VLl L] <GL 8ee8LL a DMc x ? ɠVUVL$Lee8UV8 18UUVV`a DMc0LL ɠL]  `  <ȑ  L{ L UmVmIhhL#mm8mm 18UV 18UUVV`  8`  Lc x  )H h)W  LS  LP  L`8OP OP`FGL GL a DMc0Liɮɡɿ<VLl VLl ɠɮɡɿ9SW0:SD3SP$MI$(101)DM$(SD)"."Z9ꈭSD3SP$MI$(115):SW1}9DD3DP$MI$(102)DM$(DD)"."9DD3DP$MI$(116):SW19(SD1DD1)(SD2DD2)SW199EE(OG1):EE1PR$SP$9ȌEE2PR$DP$:ҌEECM2:PR$$PR$"; "&8$AN$;MI$(46);FR$;".";R8.A$:CX7HM49:400:HEİ31000:33070j88AV(A$):AV279008BAV13ĢV1:HL,0:(11);:8L330708ЄGD,16:JM:OS3(S0$,1)"/"S0$(S0$,2,10)8OS1ı8 (S0$,1)"/"S0$"/"S0$9(S0$)1I$(80);,7}CM2Ģ(37):MI$(46);FR$;".";A7}A$:CM432300[7}AV(A$):AV1332300o7}CM2AV27900z7}322107~BO1:V3:C8V117~:7:HM0:26000:BO07,~GD,18:JM:SV1:HL,SH:7耹KB,0:V22:C8V23 8:V:HL,0:AN$"":(PR$)ANԠҿǮԠԠԬӠĺԠŠȺŠٯݿ`̠GD,22:GD1,HM:JM:322106}GD,23:JM:CM3322606}PR$:V9:C8CM2FR$MM$V86}C8V16:CM2FR$MM$V177}V:CM1ĺM٠îΠˮҠҠŠӬ׬ЩŠՠſٯΩŠ̠ŠӬ׬ЬΠϠҠԠźźϠĺӠϠϠԠΠҮԠϺάҿ7);:290, @F18:BF1,V(F)::::150K J(A$)33A$O$:PO:(7);w TL(A$):O$A$:OP:L$"":P0L$(A$,P) ^R$"":PL1R$(A$,LP1) h7:L$;::PLĺ(A$,P1,1);::R$; r" ";: |K(49152):K128380 49168,0:KK128 K13Ė7:A$;" ";:D K32K47K58K64K71A$L$(K)R$:PP1V K4A$L$R$x K9A$L$" "(A$,P1,1)R$ K8PP(P0) K21PP(PL) 330 F1:D0:P1(A$):C$(A$,P,1):FNC$" "ı C$" "İ520:V(F)J16(D1)V(F)RN JSR GETAKEY CMP #'Y' BEQ LOWERCASEON CMP #'N' BNE NOTYORN LDA #0 STA PLUS JMP START LOWERCASEON LDA #128 STA PLUS START JSR INIT JSR ERASE JMP MAIN ; UMOVE LDA FROML STA MOVLOOP+1 LDA FROMH STA MOVLOOP+2 LDA DESTL STA MOVLOOP+4 LDA DEST-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghURS EQU $1F CURSOR EQU $FF CHR EQU $E3 RETCHAR EQU 60 SPACE EQU $A0 CHROUT EQU $FDED BUTTON EQU 49249 INCHAR EQU $C000 CHCLR EQU $C010 HOMER EQU $FC58 ; BEGIN JSR HOMER LDA #>LOWERCASE LDY #APRESET STA 1010 LDA #MSG2 LDY #MSG1 LDY #MAIN-1 PHA LDA VECT+1,X PHA LDA VECT,X PHA RTS CTBL DFB 29 DFB 149,136,139,138,130,143 DFB 132,128,137,133,140,147 DFB 131,158,152,154,144,150,135,151,142 DFB 134,129,148,145+1 STA CURR+1 JMP CHECK ; SRIGHT LDA BUTTON ORA ESCFLAG EOR BUTTON+2 BMI SRIGHT1 JMP PARIGHT SRIGHT1 LDY #0 SRLP LDA (CURR),Y CMP #'.' BEQ PUNCT2 CMP #'!' BEQ PUNCT2 CMP #'?' BEQ PUNCT2 CMP #RETCHAR BEQ PUNCT2 INY BNE SRLP INC CURR+1 LDA CURR+1 CMP LASTLINE+1 BEQ SRLP BCC SRLP SREXIT JMP LASTWORD PUNCT2 INY BNE NOFIXCURR INC CURR+1 LDA CURR+1 CMP LASTLINE+1 BCC NOFIXCURR BEQ NOFIXCURR JMP LASTWORD NOFIXCURR LDA (CURR),Y CMP #SPACE BEQ PUNCT2 CMP #'.' BEQ PUNCT2 CMP #'!' PLA PLA JMP INOUT OKINS CLC LDA CURR STA FROML ADC INSLEN STA DESTL LDA CURR+1 STA FROMH ADC INSLEN+1 STA DESTH SEC LDA LASTLINE SBC FROML STA LLEN LDA LASTLINE+1 SBC FROMH STA HLEN JSR DMOVE CLC LDA LASTLINE ADC INSLEN STA LASTLINER),Y JSR REFRESH JSR RIGHT1 JSR RIGHT1 JMP TAB INSCHAR LDA #1 STA INSLEN LDA #0 STA INSLEN+1 JSR INSBLOCK LDA #SPACE LDY #0 STA (CURR),Y JMP CHECK ; INSBLOCK CLC LDA LASTLINE ADC INSLEN LDA LASTLINE+1 ADC INSLEN+1 CMP TEXEND+1 BCC OKINSR),Y CMP #SPACE BNE NOINCY INY NOINCY JMP ADYCURR TAB2 LDA #0 STA INSLEN+1 JSR INSBLOCK LDA #SPACE LDX INSLEN LDY #0 FILLSP STA (CURR),Y INY DEX BNE FILLSP RTS ; ENDPAR JSR INSCHAR JSR INSCHAR LDA #RETCHAR LDY #0 STA (CURR),Y INY STA (CURSTLINE SBC GOBLEN STA LASTLINE LDA LASTLINE+1 SBC GOBLEN+1 STA LASTLINE+1 RTS ; LOTTASPACES LDA BUTTON ORA ESCFLAG EOR BUTTON+2 BMI LOTTASPACES1 JMP EATSPACE LOTTASPACES1 LDA #255 STA INSLEN JMP TAB2 TAB LDA #5 STA INSLEN JSR TAB2 LDA (CUR JMP SPCSRCH OUTSPACE CLC TYA ADC TEX STA FROML LDA #0 ADC TEX+1 STA FROMH SEC LDA LASTLINE SBC DESTL STA LLEN LDA LASTLINE+1 SBC DESTH STA HLEN SEC LDA FROML SBC DESTL STA GOBLEN LDA FROMH SBC DESTH STA GOBLEN+1 JSR UMOVE SEC LDA LAURR STA TEX STA DESTL LDA CURR+1 STA TEX+1 STA DESTH LDY #0 SPCSRCH LDA (TEX),Y CMP #SPACE BNE OUTSPACE INY BNE SPCSRCH LDA TEX+1 CMP LASTLINE+1 BCC GOINC LDA LASTLINE STA TEX LDA LASTLINE+1 STA TEX+1 LDY #0 JMP OUTSPACE GOINC INC TEX+1 RLEFT JMP DEL2 NOTPAR RTS HOME SEC LDA CURR SBC TOPLIN STA TEMP LDA CURR+1 SBC TOPLIN+1 ORA TEMP BEQ TOPHOME LDA TOPLIN STA CURR LDA TOPLIN+1 STA CURR+1 RTS TOPHOME LDA TEXSTART STA CURR LDA TEXSTART+1 STA CURR+1 JMP CHECK ; EATSPACE LDA CCURS CMP #$C0 BCC DELETE1 AND #$DF DELETE1 PHA JSR SYSMSG PLA AND #127 CMP #87 BNE NOTWORD DELWORD JSR DEL1 JSR WLEFT JMP DEL2 NOTWORD CMP #83 BNE NOTSENT DELSENT JSR DEL1 JSR SLEFT1 JMP DEL2 NOTSENT CMP #80 BNE NOTPAR JSR DEL1 JSR PARTS DELCHAR JSR DEL1 JSR LEFT1 JSR DEL2 FIXTP SEC LDA TPTR SBC #1 STA TPTR LDA TPTR+1 SBC #0 STA TPTR+1 RTS ; DELIN JSR RIGHT1 JSR DEL1 JSR LEFT1 JSR DEL2 JMP FIXTP DELETE JSR KB JSR TOPCLR LDA #>DELMSG LDY #BUFERR LDY #KILBUFMSG LDY #KILLMSG LDY #YMSG LDY #CLRMSG LDY #LOADMSG LDY #FORMSG LDY #SAVMSG LDY #ERASMSG LDY #OKMSG LDY #CHOOSEMSG LDY #SLOTNUM LDY #PRINMSG LDY #INSERR LDY #INSMSG LDY #DIRMSG LDY #PRBUFF STA INDIR LDA #NFMSG LDY #REPMSG LDY #