+++ /dev/null
-;-----------------------------------------------------------------------\r
-;\r
-; FILE :lowlvl.src\r
-; DATE :Wed, Jul 01, 2009\r
-; DESCRIPTION :Program of Low level\r
-; CPU TYPE :RX\r
-;\r
-;-----------------------------------------------------------------------\r
- .GLB _charput\r
- .GLB _charget\r
-\r
-FC2E0 .EQU 00084080h\r
-FE2C0 .EQU 00084090h\r
-DBGSTAT .EQU 000840C0h\r
-RXFL0EN .EQU 00001000h\r
-TXFL0EN .EQU 00000100h\r
-\r
- .SECTION P,CODE\r
-\r
-;-----------------------------------------------------------------------\r
-; _charput:\r
-;-----------------------------------------------------------------------\r
-_charput:\r
- .STACK _charput = 00000000h\r
-__C2ESTART: MOV.L #TXFL0EN,R3\r
- MOV.L #DBGSTAT,R4\r
-__TXLOOP: MOV.L [R4],R5\r
- AND R3,R5\r
- BNZ __TXLOOP\r
-__WRITEFC2E0: MOV.L #FC2E0,R2\r
- MOV.L R1,[R2]\r
-__CHARPUTEXIT: RTS\r
-\r
-;-----------------------------------------------------------------------\r
-; _charget:\r
-;-----------------------------------------------------------------------\r
-_charget:\r
- .STACK _charget = 00000000h\r
-__E2CSTART: MOV.L #RXFL0EN,R3\r
- MOV.L #DBGSTAT,R4\r
-__RXLOOP: MOV.L [R4],R5\r
- AND R3,R5\r
- BZ __RXLOOP\r
-__READFE2C0: MOV.L #FE2C0,R2\r
- MOV.L [R2],R1\r
-__CHARGETEXIT: RTS\r
-\r
-;-----------------------------------------------------------------------\r
-\r
-; End of conditional code\r
- .END\r
-\r
-\r
-\r