URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32/trunk/monitor/monitor/boards
- from Rev 180 to Rev 182
- ↔ Reverse comparison
Rev 180 → Rev 182
/xsa-xst-3/Makefile
20,8 → 20,8
../../kbdtbls/kbdtbls.s \ |
../../common/display.s \ |
../../common/serial.s \ |
../../common/sctio-ctl.s \ |
../../common/sctio-ser.s \ |
../../common/dskctl.s \ |
../../common/dskser.s \ |
../../common/end.s |
|
.PHONY: all install clean |
/xsa-xst-3/start.s
24,25 → 24,32
.import _edata |
.import _ebss |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import serinit |
.import ser0init |
.import ser0inchk |
.import ser0in |
.import ser0outchk |
.import ser0out |
|
.import sctcapctl |
.import sctioctl |
.import sctcapser |
.import sctioser |
.import ser1init |
.import ser1inchk |
.import ser1in |
.import ser1outchk |
.import ser1out |
|
.import dskinit |
.import dskcapctl |
.import dskioctl |
.import dskcapser |
.import dskioser |
|
.import main |
|
.export _bcode |
60,11 → 67,6
.export dskcap |
.export dskio |
|
.export setISR |
.export setUMSR |
.export isrPtr |
.export umsrPtr |
|
.export getTLB_HI |
.export getTLB_LO |
.export setTLB |
148,12 → 150,6
reserved3: |
j reserved3 |
|
setISR: |
j setISR1 |
|
setUMSR: |
j setUMSR1 |
|
;*************************************************************** |
|
.code |
167,15 → 163,14
; initialize TLB |
mvts $0,TLB_ENTRY_LO ; invalidate all TLB entries |
add $8,$0,dmapaddr ; by impossible virtual page number |
add $9,$0,$0 |
add $10,$0,TLB_ENTRIES |
mvts $8,TLB_ENTRY_HI |
add $8,$0,$0 |
add $9,$0,TLB_ENTRIES |
tlbloop: |
mvts $8,TLB_ENTRY_HI |
mvts $9,TLB_INDEX |
mvts $8,TLB_INDEX |
tbwi |
add $8,$8,0x1000 ; all entries must be different |
add $9,$9,1 |
bne $9,$10,tlbloop |
add $8,$8,1 |
bne $8,$9,tlbloop |
|
; copy data segment |
add $10,$0,_bdata ; lowest dst addr to be written to |
205,7 → 200,9
add $29,$0,stacktop ; setup monitor stack |
jal dspinit ; init display |
jal kbdinit ; init keyboard |
jal serinit ; init serial interface |
jal ser0init ; init serial line 0 |
jal ser1init ; init serial line 1 |
jal dskinit ; init disk |
jal main ; enter command loop |
|
; main should never return |
246,9 → 243,9
; int dskcap(int dskno) |
dcap: |
bne $4,$0,dcapser |
j sctcapctl |
j dskcapctl |
dcapser: |
j sctcapser |
j dskcapser |
|
; int dskio(int dskno, char cmd, int sct, Word addr, int nscts) |
dio: |
257,13 → 254,13
add $5,$6,$0 |
add $6,$7,$0 |
ldw $7,$29,16 |
j sctioctl |
j dskioctl |
dioser: |
add $4,$5,$0 |
add $5,$6,$0 |
add $6,$7,$0 |
ldw $7,$29,16 |
j sctioser |
j dskioser |
|
;*************************************************************** |
|
270,30 → 267,6
.code |
.align 4 |
|
; void setISR(Word ptr) |
setISR1: |
stw $4,$0,isrPtr |
jr $31 |
|
; void setUMSR(Word ptr) |
setUMSR1: |
stw $4,$0,umsrPtr |
jr $31 |
|
.data |
.align 4 |
|
isrPtr: |
.word 0 |
|
umsrPtr: |
.word 0 |
|
;*************************************************************** |
|
.code |
.align 4 |
|
; Bool saveState(MonitorState *msp) |
; always return 'true' here |
saveState: |
/s3e-500/Makefile
20,8 → 20,8
../../kbdtbls/kbdtbls.s \ |
../../common/display.s \ |
../../common/serial.s \ |
../../common/sctio-ctl.s \ |
../../common/sctio-ser.s \ |
../../common/dskctl.s \ |
../../common/dskser.s \ |
../../common/end.s |
|
.PHONY: all install clean |
/s3e-500/start.s
27,25 → 27,32
.import _edata |
.import _ebss |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import kbdinit |
.import kbdinchk |
.import kbdin |
|
.import dspinit |
.import dspoutchk |
.import dspout |
|
.import serinit |
.import ser0init |
.import ser0inchk |
.import ser0in |
.import ser0outchk |
.import ser0out |
|
.import sctcapctl |
.import sctioctl |
.import sctcapser |
.import sctioser |
.import ser1init |
.import ser1inchk |
.import ser1in |
.import ser1outchk |
.import ser1out |
|
.import dskinit |
.import dskcapctl |
.import dskioctl |
.import dskcapser |
.import dskioser |
|
.import main |
|
.export _bcode |
63,11 → 70,6
.export dskcap |
.export dskio |
|
.export setISR |
.export setUMSR |
.export isrPtr |
.export umsrPtr |
|
.export getTLB_HI |
.export getTLB_LO |
.export setTLB |
151,12 → 153,6
reserved3: |
j reserved3 |
|
setISR: |
j setISR1 |
|
setUMSR: |
j setUMSR1 |
|
;*************************************************************** |
|
.code |
175,15 → 171,14
; initialize TLB |
mvts $0,TLB_ENTRY_LO ; invalidate all TLB entries |
add $8,$0,dmapaddr ; by impossible virtual page number |
add $9,$0,$0 |
add $10,$0,TLB_ENTRIES |
mvts $8,TLB_ENTRY_HI |
add $8,$0,$0 |
add $9,$0,TLB_ENTRIES |
tlbloop: |
mvts $8,TLB_ENTRY_HI |
mvts $9,TLB_INDEX |
mvts $8,TLB_INDEX |
tbwi |
add $8,$8,0x1000 ; all entries must be different |
add $9,$9,1 |
bne $9,$10,tlbloop |
add $8,$8,1 |
bne $8,$9,tlbloop |
|
; copy data segment |
add $10,$0,_bdata ; lowest dst addr to be written to |
213,7 → 208,9
add $29,$0,stacktop ; setup monitor stack |
jal dspinit ; init display |
jal kbdinit ; init keyboard |
jal serinit ; init serial interface |
jal ser0init ; init serial line 0 |
jal ser1init ; init serial line 1 |
jal dskinit ; init disk |
jal main ; enter command loop |
|
; main should never return |
254,9 → 251,9
; int dskcap(int dskno) |
dcap: |
bne $4,$0,dcapser |
j sctcapctl |
j dskcapctl |
dcapser: |
j sctcapser |
j dskcapser |
|
; int dskio(int dskno, char cmd, int sct, Word addr, int nscts) |
dio: |
265,13 → 262,13
add $5,$6,$0 |
add $6,$7,$0 |
ldw $7,$29,16 |
j sctioctl |
j dskioctl |
dioser: |
add $4,$5,$0 |
add $5,$6,$0 |
add $6,$7,$0 |
ldw $7,$29,16 |
j sctioser |
j dskioser |
|
;*************************************************************** |
|
278,30 → 275,6
.code |
.align 4 |
|
; void setISR(Word ptr) |
setISR1: |
stw $4,$0,isrPtr |
jr $31 |
|
; void setUMSR(Word ptr) |
setUMSR1: |
stw $4,$0,umsrPtr |
jr $31 |
|
.data |
.align 4 |
|
isrPtr: |
.word 0 |
|
umsrPtr: |
.word 0 |
|
;*************************************************************** |
|
.code |
.align 4 |
|
; Bool saveState(MonitorState *msp) |
; always return 'true' here |
saveState: |