* B6TEST.S19 * * 68HC805B6 registers equates OPT l * pa equ 0 port A data register pb equ 1 port B data register pc equ 2 port C data register pd equ 3 port D data register ddra equ 4 data direction register A ddrb equ 5 data direction register B ddrc equ 6 data direction register C eecr equ 7 EEPROM/ECLK control register addat equ 8 A/D data register adscr equ 9 A/D status/control register plma equ $0A pulse length modulator A plmb equ $0B pulse length modulator B misc equ $0C miscelaneous register * (por,intp,intn,inte,sfa,sfb,sm,wdog) * por is set when device is powered on. * It can be used to differentiate a manual * reset from a power on reset brate equ $0D sci baud rate reg. (-,-,SCP1,SCP0,-,SCR2,SCR1,SCR0) sccr1 equ $0E sci control reg. 1 (R8,T8,-,M,WAKE,-,-,-) sccr2 equ $0F sci control reg. 2 (TIE,TCIE,RIE,ILIE,TE,RE,RWU,SBK) scsr equ $10 sci status reg. (TDRE,TC,RDRF,IDLE,OR,NF,FE,-) scdat equ $11 sci data register (read: RDR, write: TDR) timec equ $12 timer control register times equ $13 timer status register capth equ $14 input capture high register captl equ $15 input capture low register comph equ $16 output compare high register compl equ $17 output compare low register counth equ $18 counter high register countl equ $19 counter low register alth equ $1A alternate counter high register altl equ $1B alternate counter low register capth2 equ $1C capture high register 2 captl2 equ $1D capture low register 2 comph2 equ $1E compare high register 2 compl2 equ $1F compare low register 2 * zrom equ $20 start of page zero EEPROM ram equ $50 start of on-chip RAM area usram equ $7D start of user available ram in bootstrap mode optr equ $100 option register (sec,ee1p,,,,,,,) * sec = 0 --> EEPROM1 cannot be read from * bootstrap mode * sec = 1 --> security not active * ee1p = 1 --> EEPROM1 available for write * ee1p = 0 --> EEPROM1 from $120 to $1FF are read only rom1 equ $101 start of ROM1 EEPROM area rom1p equ $120 start of protected area of ROM1 rom6 equ $800 start of main EEPROM area vector equ $1FF0 vector area * org usram lda #$81 bsr putc send $81 to the host to tell everything is OK doit bsr getc bsr putc bra doit *---------------------------------------------------* * getc - get a character from the terminal. * A gets the character. *---------------------------------------------------* getc brclr 5,scsr,getc RDRF = 1? lda scdat OK, get rts return *---------------------------------------------* * putc - print A on the terminal *---------------------------------------------* putc brclr 7,scsr,putc TDRE = 1? sta scdat OK, send rts