K;"U=10:SC"SWT.VARS",U(U):D"SWT.VARS",U(U):D"SWT.VARS",U(U)Q;; THE ACIA ES MANY ADDRESSES IN ZERO PAGE NMALLY USED BY#;KERNAL RS232 ROUTINES. THE ADDRESSES THE BUFFER S WERE(;CHOSEN ARBITRARILY. THE BUFFER VECR ADDRESSES ARE THOSE USED BY4-;THE KERNAL ROUTINES.:2;p7NMINV $0318; NMASKABLE ERRUPT VECRv<;A; FREG = $DE00; DR. EVIL LABS DATA REGISTERK;*P; REGISTER IS USED TO RECEIVE AND TRANSMIT ALL DATA BYTESJU;THIS IS A WRITE REGISTERPZ;_; dSTATREG $DE01; STATUS REGISTERi;n;WRITE TRIGGERS RESET OF CHIP = ANYTHINGs;x; BITS FUNCTI[}; ; 7 0NO ERRUPT 1ERRUPT CLEAR; 6 0DCD LOW 1DCD HIGH; 5 0DSR LOW 1DSR HIGH ; 4 0 EMPTY 1EMPTY` ; 3 0 FULL 1FULL MIGHT NEED CHECK THIS AT ; HIGHER BAUDS INSTEAD OF JUST ; BIT 7!; 2 0"NO OVERRUN" 1"OVERRUN" SELFCLEARING[!; 1 0NO FRAME ERR 1FRAME ERR SELFCLEARING!; 0 0NO PARITY ERR 1PARITY ERR SELFCLEARING!;!; "COMDREG $DE02; COMM REGISTER";2"; BITS FUNCTIr"; "; 7 6 5 PARITY CHECKING"; #; 0 0 0 SETTING 0 PARITY DISABLED NO PARITY BIT GENERATEDN#; RECEIVED#; 0 0 1 SETTING 32 ODD PARITY RECEIVER TRANSMITTER#; 0 1 1 SETTING 96 EVEN PARITY RECEIVER TRANSMITTER*$; 1 0 1 SETTING 160 MARK PARITY BIT TRANSMITTED. PARITY CHECKX$; DISABLED$; 1 1 1 SETTING 224 SPACE PARITY BIT TRANSMITTED. PARITY CHECK$; DISABLED$;!% ; 4 0NMAL(NO ECHO) 1ECHO (BITS 2 & 3 MUST BE '0')\%; b%;%; 3 2 ERRUPT RTS LEVEL TRANSMITTER%; &"; 0 0 DISABLED HIGH $=&'; 0 1 ENABLED LOW p&,; 1 0 DISABLED LOW &1; 1 1 DISABLED LOW TRANSMIT BRK&6;&;; 1 RECEIVER ERRUPT ENABLE'@; c'E; 0IRQ ERRUPT ENABLED FROM BIT 3 OF STATUS REGISTER'J; 1IRQ ERRUPT DISABLED'O;'T; 0 MASTER ROL ALL IRQ. MUST BE SET ENABLE IRQ'S(Y; (^;\(c; (hCTRLREG $DE03; ROL REGISTER(m;(r;WRITE TRIGGERS RESET OF CHIP = ANYTHING(w;(|; BITS FUNCTI%); G); 7 BIT SETTING); ); 0 1 BIT); RECEIVED*; 1.5 BITS 5 BIT WDS NO PARITY%*; 6 5 WD GTH`*; *; 0 0 8 BIT WDS*; 0 1 7 BIT WDS*; 1 0 6 BIT WDS*; 1 1 5 BIT WDS*; +; 4 RECEIVER CLOCK SOURCEG+; s+; 0 EXTERNAL RECEIVER CLOCK+; 1 BAUD RATE GENERAR ENABLED+;+; BAUD RATE GENERAR+; 3 2 1 0 UE BAUD RATE4,; j,; 0 0 0 0 0 16X EXTERNAL CLOCK,; 0 0 0 1 1 100,; 0 0 1 0 2 150,; 0 0 1 1 3 219.84 RIGHT-; 0 1 0 0 4 269.16<-; 0 1 0 1 5 300c-; 0 1 1 0 6 600- ; 0 1 1 1 7 1200-; 1 0 0 0 8 2400-; 1 0 0 1 9 3600-; 1 0 1 0 10 4800&.!; 1 0 1 1 11 7200M.&; 1 1 0 0 12 9600t.+; 1 1 0 1 13 14400.0; 1 1 1 0 14 19200.5; 1 1 1 1 15 38400/:;