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
- from Rev 193 to Rev 200
- ↔ Reverse comparison
Rev 193 → Rev 200
/monitor/kbdtbls/Makefile
9,7 → 9,7
install: kbdtbls.s |
|
kbdtbls.s: mkkbdtbls |
./mkkbdtbls > kbdtbls.s |
./mkkbdtbls >kbdtbls.s |
|
mkkbdtbls: mkkbdtbls.c |
gcc -m32 -g -Wall -o mkkbdtbls mkkbdtbls.c |
/monitor/common/boot.c
12,7 → 12,7
#include "start.h" |
|
|
void boot(int dskno) { |
void boot(int dskno, Bool start) { |
Word capacity; |
Byte sig1, sig2; |
|
42,5 → 42,7
cpuSetReg(17, 0); |
cpuSetReg(18, capacity); |
cpuSetPC(VIRT_BOOT); |
cpuRun(); |
if (start) { |
cpuRun(); |
} |
} |
/monitor/common/boot.h
11,7 → 11,7
#define VIRT_BOOT 0xC0010000 /* where to start the bootstrap */ |
|
|
void boot(int dskno); |
void boot(int dskno, Bool start); |
|
|
#endif /* _BOOT_H_ */ |
/monitor/common/command.c
156,7 → 156,8
|
|
static void help16(void) { |
printf(" boot <n> load and execute first sector of disk <n>\n"); |
printf(" boot <n> load and start first sector of disk <n>\n"); |
printf(" boot <n> * load first sector of disk <n>, do not start\n"); |
} |
|
|
796,7 → 797,17
printf("illegal disk number\n"); |
return; |
} |
boot(dskno); |
boot(dskno, true); |
} else if (n == 3) { |
if (!getDecNumber(tokens[1], &dskno) || dskno < 0 || dskno > 1) { |
printf("illegal disk number\n"); |
return; |
} |
if (strcmp(tokens[2], "*") != 0) { |
help16(); |
return; |
} |
boot(dskno, false); |
} else { |
help16(); |
} |
/monitor/common/main.c
12,7 → 12,7
#include "cpu.h" |
|
|
#define VERSION "1.04" |
#define VERSION "1.05" |
#define PROMPT "ECO32 > " |
|
|
/monitor/common/cpu.c
15,7 → 15,7
#define RR(n) r[n] |
#define WR(n,d) ((void) ((n) != 0 ? r[n] = (d) : (d))) |
|
#define BREAK (OP_TRAP << 26) |
#define BREAK ((OP_TRAP << 26) | 0x0001) |
|
|
/**************************************************************/ |
/monitor/boards/simulator/start.s
99,11 → 99,14
j start |
|
interrupt: |
j isr |
j debug |
|
userMiss: |
j umsr |
j debug |
|
monitor: |
j debug |
|
;*************************************************************** |
|
.code |
130,24 → 133,21
dskio: |
j dio |
|
reserved10: |
j reserved10 |
reserved_11: |
j reserved_11 |
|
reserved11: |
j reserved11 |
reserved_12: |
j reserved_12 |
|
reserved12: |
j reserved12 |
reserved_13: |
j reserved_13 |
|
reserved13: |
j reserved13 |
reserved_14: |
j reserved_14 |
|
reserved14: |
j reserved14 |
reserved_15: |
j reserved_15 |
|
reserved15: |
j reserved15 |
|
;*************************************************************** |
|
.code |
426,10 → 426,9
rfx |
.syn |
|
; interrupt entry |
; debug entry |
; use userContext to store state |
isr: |
umsr: |
debug: |
.nosyn |
ldhi $28,userContext |
or $28,$28,userContext |
/monitor/boards/xsa-xst-3/start.s
104,11 → 104,14
j start |
|
interrupt: |
j isr |
j debug |
|
userMiss: |
j umsr |
j debug |
|
monitor: |
j debug |
|
;*************************************************************** |
|
.code |
135,24 → 138,21
dskio: |
j dio |
|
reserved10: |
j reserved10 |
reserved_11: |
j reserved_11 |
|
reserved11: |
j reserved11 |
reserved_12: |
j reserved_12 |
|
reserved12: |
j reserved12 |
reserved_13: |
j reserved_13 |
|
reserved13: |
j reserved13 |
reserved_14: |
j reserved_14 |
|
reserved14: |
j reserved14 |
reserved_15: |
j reserved_15 |
|
reserved15: |
j reserved15 |
|
;*************************************************************** |
|
.code |
436,10 → 436,9
rfx |
.syn |
|
; interrupt entry |
; debug entry |
; use userContext to store state |
isr: |
umsr: |
debug: |
.nosyn |
ldhi $28,userContext |
or $28,$28,userContext |
/monitor/boards/s3e-500/start.s
102,11 → 102,14
j start |
|
interrupt: |
j isr |
j debug |
|
userMiss: |
j umsr |
j debug |
|
monitor: |
j debug |
|
;*************************************************************** |
|
.code |
133,24 → 136,21
dskio: |
j dio |
|
reserved10: |
j reserved10 |
reserved_11: |
j reserved_11 |
|
reserved11: |
j reserved11 |
reserved_12: |
j reserved_12 |
|
reserved12: |
j reserved12 |
reserved_13: |
j reserved_13 |
|
reserved13: |
j reserved13 |
reserved_14: |
j reserved_14 |
|
reserved14: |
j reserved14 |
reserved_15: |
j reserved_15 |
|
reserved15: |
j reserved15 |
|
;*************************************************************** |
|
.code |
434,10 → 434,9
rfx |
.syn |
|
; interrupt entry |
; debug entry |
; use userContext to store state |
isr: |
umsr: |
debug: |
.nosyn |
ldhi $28,userContext |
or $28,$28,userContext |
/monitor/copy/copy.s
3,7 → 3,7
; |
|
.set dst,0xC0000000 ; destination is start of RAM |
.set len,0x0000C000 ; number of bytes to be copied |
.set len,0x0000FF00 ; number of bytes to be copied |
|
.set PSW,0 ; reg # of PSW |
|