URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32
- from Rev 184 to Rev 185
- ↔ Reverse comparison
Rev 184 → Rev 185
/trunk/monitor/monitor/common/start.h
31,16 → 31,12
} MonitorState; |
|
|
void setcon(Byte ctl); |
int cinchk(void); |
int cin(void); |
char cin(void); |
int coutchk(void); |
void cout(char c); |
|
int sinchk(void); |
int sin(void); |
int soutchk(void); |
void sout(char c); |
|
int dskcap(int dskno); |
int dskio(int dskno, char cmd, int sct, Word addr, int nscts); |
|
/trunk/monitor/monitor/boards/xsa-xst-3/start.s
2,6 → 2,9
; start.s -- ECO32 ROM monitor startup and support routines |
; |
|
; .set CIO_CTL,0x00 ; set console to keyboard/display |
.set CIO_CTL,0x03 ; set console to serial line 0 |
|
.set dmapaddr,0xC0000000 ; base of directly mapped addresses |
.set stacktop,0xC0010000 ; monitor stack is at top of 64K |
|
24,14 → 27,14
.import _edata |
.import _ebss |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import ser0init |
.import ser0inchk |
.import ser0in |
58,14 → 61,11
.export _bdata |
.export _bbss |
|
.export setcon |
.export cinchk |
.export cin |
.export coutchk |
.export cout |
.export sinchk |
.export sin |
.export soutchk |
.export sout |
.export dskcap |
.export dskio |
|
95,7 → 95,7
.code |
.align 4 |
|
reset: |
startup: |
j start |
|
interrupt: |
109,34 → 109,21
.code |
.align 4 |
|
setcon: |
j setcio |
|
cinchk: |
; j kbdinchk |
j ser0inchk |
j cichk |
|
cin: |
; j kbdin |
j ser0in |
j ci |
|
coutchk: |
; j dspoutchk |
j ser0outchk |
j cochk |
|
cout: |
; j dspout |
j ser0out |
j co |
|
sinchk: |
j ser0inchk |
|
sin: |
j ser0in |
|
soutchk: |
j ser0outchk |
|
sout: |
j ser0out |
|
dskcap: |
j dcap |
|
143,15 → 130,24
dskio: |
j dio |
|
reserved1: |
j reserved1 |
reserved10: |
j reserved10 |
|
reserved2: |
j reserved2 |
reserved11: |
j reserved11 |
|
reserved3: |
j reserved3 |
reserved12: |
j reserved12 |
|
reserved13: |
j reserved13 |
|
reserved14: |
j reserved14 |
|
reserved15: |
j reserved15 |
|
;*************************************************************** |
|
.code |
198,14 → 194,18
clrtest: |
bltu $8,$9,clrloop |
|
; now do some useful work |
; initialize I/O |
add $29,$0,stacktop ; setup monitor stack |
jal kbdinit ; init keyboard |
jal dspinit ; init display |
jal kbdinit ; init keyboard |
jal ser0init ; init serial line 0 |
jal ser1init ; init serial line 1 |
jal dskinitctl ; init disk (controller) |
jal dskinitser ; init disk (serial line) |
add $4,$0,CIO_CTL ; set console |
jal setcio |
|
; call main |
jal main ; enter command loop |
|
; main should never return |
240,9 → 240,61
|
;*************************************************************** |
|
.data |
.align 4 |
|
cioctl: |
.byte 0 |
|
.code |
.align 4 |
|
; void setcon(Byte ctl) |
setcio: |
stb $4,$0,cioctl |
j $31 |
|
; int cinchk(void) |
cichk: |
ldbu $8,$0,cioctl |
and $8,$8,0x01 |
bne $8,$0,cichk1 |
j kbdinchk |
cichk1: |
j ser0inchk |
|
; char cin(void) |
ci: |
ldbu $8,$0,cioctl |
and $8,$8,0x01 |
bne $8,$0,ci1 |
j kbdin |
ci1: |
j ser0in |
|
; int coutchk(void) |
cochk: |
ldbu $8,$0,cioctl |
and $8,$8,0x02 |
bne $8,$0,cochk1 |
j dspoutchk |
cochk1: |
j ser0outchk |
|
; void cout(char c) |
co: |
ldbu $8,$0,cioctl |
and $8,$8,0x02 |
bne $8,$0,co1 |
j dspout |
co1: |
j ser0out |
|
;*************************************************************** |
|
.code |
.align 4 |
|
; int dskcap(int dskno) |
dcap: |
bne $4,$0,dcapser |
/trunk/monitor/monitor/boards/s3e-500/start.s
2,6 → 2,9
; start.s -- ECO32 ROM monitor startup and support routines |
; |
|
.set CIO_CTL,0x00 ; set console to keyboard/display |
; .set CIO_CTL,0x03 ; set console to serial line 0 |
|
.set dmapaddr,0xC0000000 ; base of directly mapped addresses |
.set stacktop,0xC0010000 ; monitor stack is at top of 64K |
|
27,14 → 30,14
.import _edata |
.import _ebss |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import ser0init |
.import ser0inchk |
.import ser0in |
61,14 → 64,11
.export _bdata |
.export _bbss |
|
.export setcon |
.export cinchk |
.export cin |
.export coutchk |
.export cout |
.export sinchk |
.export sin |
.export soutchk |
.export sout |
.export dskcap |
.export dskio |
|
98,7 → 98,7
.code |
.align 4 |
|
reset: |
startup: |
j start |
|
interrupt: |
112,34 → 112,21
.code |
.align 4 |
|
setcon: |
j setcio |
|
cinchk: |
j kbdinchk |
; j ser0inchk |
j cichk |
|
cin: |
j kbdin |
; j ser0in |
j ci |
|
coutchk: |
j dspoutchk |
; j ser0outchk |
j cochk |
|
cout: |
j dspout |
; j ser0out |
j co |
|
sinchk: |
j ser0inchk |
|
sin: |
j ser0in |
|
soutchk: |
j ser0outchk |
|
sout: |
j ser0out |
|
dskcap: |
j dcap |
|
146,15 → 133,24
dskio: |
j dio |
|
reserved1: |
j reserved1 |
reserved10: |
j reserved10 |
|
reserved2: |
j reserved2 |
reserved11: |
j reserved11 |
|
reserved3: |
j reserved3 |
reserved12: |
j reserved12 |
|
reserved13: |
j reserved13 |
|
reserved14: |
j reserved14 |
|
reserved15: |
j reserved15 |
|
;*************************************************************** |
|
.code |
206,14 → 202,18
clrtest: |
bltu $8,$9,clrloop |
|
; now do some useful work |
; initialize I/O |
add $29,$0,stacktop ; setup monitor stack |
jal kbdinit ; init keyboard |
jal dspinit ; init display |
jal kbdinit ; init keyboard |
jal ser0init ; init serial line 0 |
jal ser1init ; init serial line 1 |
jal dskinitctl ; init disk (controller) |
jal dskinitser ; init disk (serial line) |
add $4,$0,CIO_CTL ; set console |
jal setcio |
|
; call main |
jal main ; enter command loop |
|
; main should never return |
248,9 → 248,61
|
;*************************************************************** |
|
.data |
.align 4 |
|
cioctl: |
.byte 0 |
|
.code |
.align 4 |
|
; void setcon(Byte ctl) |
setcio: |
stb $4,$0,cioctl |
j $31 |
|
; int cinchk(void) |
cichk: |
ldbu $8,$0,cioctl |
and $8,$8,0x01 |
bne $8,$0,cichk1 |
j kbdinchk |
cichk1: |
j ser0inchk |
|
; char cin(void) |
ci: |
ldbu $8,$0,cioctl |
and $8,$8,0x01 |
bne $8,$0,ci1 |
j kbdin |
ci1: |
j ser0in |
|
; int coutchk(void) |
cochk: |
ldbu $8,$0,cioctl |
and $8,$8,0x02 |
bne $8,$0,cochk1 |
j dspoutchk |
cochk1: |
j ser0outchk |
|
; void cout(char c) |
co: |
ldbu $8,$0,cioctl |
and $8,$8,0x02 |
bne $8,$0,co1 |
j dspout |
co1: |
j ser0out |
|
;*************************************************************** |
|
.code |
.align 4 |
|
; int dskcap(int dskno) |
dcap: |
bne $4,$0,dcapser |