ER҂"*High-SpeedSIO-Routine,wird !*andieZieladresseangepa~t  *undzumComputergesendet. ; USIOALDA$0301;DUNIT BNESIO2 $LDX#$08  .DLWTBLLSTALWTBL-1,X;$F614 8DEX BBNEDLWTBLL LRTS VSIO2TAX `REL01LDALWTBL-1,X;$F614 jBNESIO3 tLDA#$28 ~REL02STALWTBL-1,X;$F614 LDY#$07 SIOCLLDA$0302,Y;DCOMND PHA REL03LDAC3F,Y;$F60D STA$0302,Y;DCOMND DEY BPLSIOCL REL04JSRSIO3;$F450 LDX$0301;DUNIT LDY$0303;DSTATS BMISIO21 LDA$01  REL05STALWTBL-1,X;$F614 
SIO21LDY#$00 SIO21CLPLA STA$0302,Y;DCOMND (INY 2CPY#$08 <BCCSIO21CL FSIO3SEI PTXA ZORA#$30 dSTA$023A;CDEVIC nLDA$0302;DCOMND xSTA$023B;CCOMND LDA$030A;DAUX1 STA$023C;CAUX1 LDA$030B;DAUX2 STA$023D;CAUX2 REL06LDALWTBL-1,X;$F614 STA$D204;AUDF3 TSX STX$3F;FEOF LDA#$02 STA$37;DRETRY IO11LDA#$07 STA$36;CRETRY IO12LDA#$34 STA$D303 LDA#$00 STA$30;STATUS "STA$3E;FTYPE ,STA$35;BUFEND+1 6STA$D206;AUDF4 @LDA#$3A JSTA$32;BUFADR TLDA#$02 ^STA$33;BUFADR+1 hASL rSTA$34;BUFEND |REL07JSRSEND1;$F4DC LDA$0304;DBUFLO STA$32;BUFADR LDA$0305;DBUFHI STA$33;BUFADR+1 LDA$0308;DBYTLO STA$34;BUFEND LDA$0309;DBYTHI STA$35;BUFEND+1 LDA$0303;DSTATS BPLIO2 REL08JSRSEND1;$F4DC IO2DEC$3E;FTYPE REL09JSRSETTI1;$F544 BIT$0303;DSTATS BVCIO3 REL10JSRGETA1;$F521 &IO3LDA#$A0 0STA$D207;AUDC4 :LDA$10 DSTA$D20E;IRQEN NREL11JSRCLRTI1;$F576 XLDA$30;STATUS bBEQIO4 lDEC$37;DRETRY vBNEIO11 IO4TAY BNEIO5 INY IO5STY$0303;DSTATS CLI RTS SEND1LDY#$00 SE1INY BNESE1 LDA#$23 REL12JSRPOKEY;$F5F7 LDA($32),Y;BUFADR STA$31;CHKSUM STA$D20D;SEROUT INY BNESE3  SE2LDA($32),Y;BUFADR *REL13JSRPUTBYTE;$F5D4 4INY >BNESE3 HINC$33;BUFADR+1 RDEC$35;BUFEND+1 \LDX#$E0 fSEWLINX pBNESEWL zSE3CPY$34;BUFEND BNESE2 LDA$35;BUFEND+1 BNESE2 LDA$31;CHKSUM REL14JSRPUTBYTE;$F5D4 SEO1LDA$D20E;IRQST AND#$08 BNESEO1 LDY#$03 REL15JSRSTOUTX0;$F578 LDA#$C0 STA$D20E;IRQEN BNERDQUIT 	GETA1LDY#$00 	STY$31;CHKSUM 	GE1JSRGETBYTE;$F5B1 $	STA($32),Y;BUFADR .	REL16JSRADDSUM;$F5EF 8	INY B	BNEGE2 L	INC$33;BUFADR+1 V	DEC$35;BUFEND+1 `	GE2CPY$34;BUFEND j	BNEGE1 t	LDA$35;BUFEND+1 ~	BNEGE1 	REL17JSRGETBYTE;$F5B1 	CMP$31;CHKSUM 	BNEERR8F 	RTS 	SETTI1LDA$0306;DTIMLO 	ROR 	ROR 	TAY 	AND#$3F 	TAX 	TYA 	ROR  
AND#$C0 

TAY 
REL18JSRSTOUT;$F57A 
RDQUITLDA#$3C (
STA$D303 2
LDA#$13 <
REL19JSRPOKEY;$F5F7 F
REL20JSRGETBYTE;$F5B1 P
CMP#$41 Z
BEQCLRTI1 d
CMP#$43 n
BEQCLRTI1 x
CMP#$45 
BEQERR90 
LDA#$8B 
BNEERR 
ERR90LDA#$90 
STA$30;STATUS 
CLRTI1LDY#$00 
STOUTX0LDX#$00 
STOUTLDAERRABS;$F 
STA$0226;CDTMA1 
STOU2LDAERRABS+1;$F 
STA$0227;CDTMA1+1 
LDA#$01 
JMP$E45C;SetzeCDTMV1 ERRABS.DAERR8A;$F IOER80LDX$3F;FEOF TXS "LDA#$80 ,STA$30;STATUS 6BNEEABS3 @ERR8FLDA#$8F J.HX2C TERR8ALDA#$8A;Timeout ^ERRSTA$30;STATUS hLDX$3F;FEOF rTXS |LDA$3E;FTYPE BMIERRA DEC$36;CRETRY BEQERRA REL21JMPIO12;$F47A ERRALDA#$28 STA$D204;AUDF3 EABS3JMPIO3;$F4C1 GETBYTELDA$D20E;IRQST BPLIOER80 AND#$20 BNEGETBYTE LDA#$DF STA$D20E;IRQEN LDA#$E0 STA$D20E;IRQEN LDA$D20F;SKSTAT &STA$D20A;SKRES 0BPLERR8A :AND#$20 DBEQERR8A NLDA$D20D;SERIN XRTS bPUTBYTETAX lPUTA1LDA$D20E;IRQST vAND#$10 BNEPUTA1 LDA#$EF STA$D20E;IRQEN LDA#$D0 STA$D20E;IRQEN TXA STA$D20D;SEROUT LDX$D20E;IRQST BPLIOER80 ADDSUMCLC ADC$31;CHKSUM ADC#$00 STA$31;CHKSUM RTS POKEYSTA$D20F;SKCTL STA$D20A;SKRES  LDA#$28 *STA$D208;AUDCTL 4LDA#$A8 >STA$D207;AUDC4 HLDA#$F8 RSTA$D20E;IRQEN \RTS fC3F.HX3F40 p.DA$0001 z.DA$0001 .DA$0001 LWTBL.BL8,0 	USIOE HABSTBL.DADLWTBLL+1,REL01+1,REL02+1,REL03+1,REL04+1,REL05+1,REL06+1 @.DAREL07+1,REL08+1,REL09+1,REL10+1,REL11+1,REL12+1,REL13+1 >.DAREL14+1,REL15+1,GE1+1,REL16+1,REL17+1,REL18+1,REL19+1 7.DAREL20+1,STOUT+1,STOU2+1,ERRABS,REL21+1,EABS3+1 