Preliminary
SN8P1702A/SN8P1703A
8-bit micro-controller build-in 12-bit ADC
;-------------------------------------------------------------------------------
INT0 interrupt service routine
;
;-------------------------------------------------------------------------------
P00isr:
b0bclr
;Process P0.0 external interrupt here
jmp IsrExit
FP00IRQ
;-------------------------------------------------------------------------------
TC0 interrupt service routine
;
;-------------------------------------------------------------------------------
TC0isr:
b0bclr
;Process TC0 timer interrupt here
jmp IsrExit
;-------------------------------------------------------------------------------
FTC0IRQ
;
;
SysInit
Initialize I/O, Timer, Interrupt, etc.
;-------------------------------------------------------------------------------
SysInit:
ret
;-------------------------------------------------------------------------------
; ClrRAM
; Use index @YZ to clear RAM (00h~7Fh)
;-------------------------------------------------------------------------------
ClrRAM:
; RAM Bank 0
clr
Y
;Select bank 0
b0mov
Z,#0x7f
;Set @YZ address from 7fh
ClrRAM10:
clr
@YZ
;Clear @YZ content
decms
jmp
clr
Z
;z = z – 1 , skip next if z=0
ClrRAM10
@YZ
;Clear address 0x00
; RAM Bank 1
mov
A,#1
b0mov
Y,A
;Select bank 1
b0mov
Z,#0x7f
;Set @YZ address from 17fh
ClrRAM20:
clr
@YZ
;Clear @YZ content
decms
jmp
clr
Z
;z = z – 1 , skip next if z=0
ClrRAM20
@YZ
;Clear address 0x100
ret
;-------------------------------------------------------------------------------
ENDP
SONiX TECHNOLOGY CO., LTD
Page 103
Revision 0.5