| ; Comment out the orginal code | |
| .IF 0 | |
| ;------------------------------------------------------------------------ | |
| ; | | |
| ; FILE :lowlvl.src | | |
| ; DATE :Wed, Jun 16, 2010 | | |
| ; DESCRIPTION :Program of Low level | | |
| ; CPU TYPE :Other | | |
| ; | | |
| ; This file is generated by Renesas Project Generator (Ver.4.50). | | |
| ; NOTE:THIS IS A TYPICAL EXAMPLE. | | |
| ; | | |
| ;------------------------------------------------------------------------ | |
| .GLB _charput | |
| .GLB _charget | |
| SIM_IO .EQU 0h | |
| .SECTION P,CODE | |
| ;----------------------------------------------------------------------- | |
| ; _charput: | |
| ;----------------------------------------------------------------------- | |
| _charput: | |
| MOV.L #IO_BUF,R2 | |
| MOV.B R1,[R2] | |
| MOV.L #1220000h,R1 | |
| MOV.L #PARM,R3 | |
| MOV.L R2,[R3] | |
| MOV.L R3,R2 | |
| MOV.L #SIM_IO,R3 | |
| JSR R3 | |
| RTS | |
| ;----------------------------------------------------------------------- | |
| ; _charget: | |
| ;----------------------------------------------------------------------- | |
| _charget: | |
| MOV.L #1210000h,R1 | |
| MOV.L #IO_BUF,R2 | |
| MOV.L #PARM,R3 | |
| MOV.L R2,[R3] | |
| MOV.L R3,R2 | |
| MOV.L #SIM_IO,R3 | |
| JSR R3 | |
| MOV.L #IO_BUF,R2 | |
| MOVU.B [R2],R1 | |
| RTS | |
| ;----------------------------------------------------------------------- | |
| ; I/O Buffer | |
| ;----------------------------------------------------------------------- | |
| .SECTION B,DATA,ALIGN=4 | |
| PARM: .BLKL 1 | |
| .SECTION B_1,DATA | |
| IO_BUF: .BLKB 1 | |
| ; .END ; Commented out for conditional assembly | |
| ; Code below is for debug console | |
| .ELSE | |
| ;----------------------------------------------------------------------- | |
| ; | |
| ; FILE :lowlvl.src | |
| ; DATE :Wed, Jul 01, 2009 | |
| ; DESCRIPTION :Program of Low level | |
| ; CPU TYPE :RX | |
| ; | |
| ;----------------------------------------------------------------------- | |
| .GLB _charput | |
| .GLB _charget | |
| FC2E0 .EQU 00084080h | |
| FE2C0 .EQU 00084090h | |
| DBGSTAT .EQU 000840C0h | |
| RXFL0EN .EQU 00001000h | |
| TXFL0EN .EQU 00000100h | |
| .SECTION P,CODE | |
| ;----------------------------------------------------------------------- | |
| ; _charput: | |
| ;----------------------------------------------------------------------- | |
| _charput: | |
| .STACK _charput = 00000000h | |
| __C2ESTART: MOV.L #TXFL0EN,R3 | |
| MOV.L #DBGSTAT,R4 | |
| __TXLOOP: MOV.L [R4],R5 | |
| AND R3,R5 | |
| BNZ __TXLOOP | |
| __WRITEFC2E0: MOV.L #FC2E0,R2 | |
| MOV.L R1,[R2] | |
| __CHARPUTEXIT: RTS | |
| ;----------------------------------------------------------------------- | |
| ; _charget: | |
| ;----------------------------------------------------------------------- | |
| _charget: | |
| .STACK _charget = 00000000h | |
| __E2CSTART: MOV.L #RXFL0EN,R3 | |
| MOV.L #DBGSTAT,R4 | |
| __RXLOOP: MOV.L [R4],R5 | |
| AND R3,R5 | |
| BZ __RXLOOP | |
| __READFE2C0: MOV.L #FE2C0,R2 | |
| MOV.L [R2],R1 | |
| __CHARGETEXIT: RTS | |
| ;----------------------------------------------------------------------- | |
| ; End of conditional code | |
| .ENDIF | |
| .END | |