You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.9 KiB
Plaintext
121 lines
3.9 KiB
Plaintext
|
|
; 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
|
|
|
|
|
|
|