OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 199 to Rev 200
    Reverse comparison

Rev 199 → Rev 200

/eco32/trunk/monitor/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
/eco32/trunk/monitor/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();
}
}
/eco32/trunk/monitor/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_ */
/eco32/trunk/monitor/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();
}
/eco32/trunk/monitor/monitor/common/main.c
12,7 → 12,7
#include "cpu.h"
 
 
#define VERSION "1.04"
#define VERSION "1.05"
#define PROMPT "ECO32 > "
 
 
/eco32/trunk/monitor/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)
 
 
/**************************************************************/
/eco32/trunk/monitor/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
/eco32/trunk/monitor/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
/eco32/trunk/monitor/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
/eco32/trunk/monitor/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
 
/eco32/trunk/disk/tools/fs-EOS32/mkboot/stage1/br.s
21,8 → 21,8
.set stacktop,0xC0011000 ; top of stack
.set loadaddr,0xC0300000 ; where to load the boot loader
 
.set cout,0xC000001C ; the monitor's console output
.set dskio,0xC0000024 ; the monitor's disk I/O
.set cout,0xC0000020 ; the monitor's console output
.set dskio,0xC0000028 ; the monitor's disk I/O
 
; load the boot loader and start it
start:
/eco32/trunk/disk/tools/fs-EOS32/mkboot/stage2/biolib.s
2,9 → 2,9
; biolib.s -- basic I/O library
;
 
.set cin,0xC0000014
.set cout,0xC000001C
.set dskio,0xC0000024
.set cin,0xC0000018
.set cout,0xC0000020
.set dskio,0xC0000028
 
.export getc
.export putc
/eco32/trunk/disk/tools/fs-NetBSD/loader/biolib.s
2,9 → 2,9
; biolib.s -- basic I/O library
;
 
.set cin,0xC0000014
.set cout,0xC000001C
.set dskio,0xC0000024
.set cin,0xC0000018
.set cout,0xC0000020
.set dskio,0xC0000028
 
.export getc
.export putc
/eco32/trunk/disk/tools/fs-NetBSD/mkboot/stage1/br.s
21,8 → 21,8
.set stacktop,0xC0011000 ; top of stack
.set loadaddr,0xC0011000 ; where to load the boot loader
 
.set cout,0xC000001C ; the monitor's console output
.set dskio,0xC0000024 ; the monitor's disk I/O
.set cout,0xC0000020 ; the monitor's console output
.set dskio,0xC0000028 ; the monitor's disk I/O
 
; load the boot loader and start it
start:
/eco32/trunk/disk/tools/fs-NetBSD/mkboot/stage2/biolib.s
2,9 → 2,9
; biolib.s -- basic I/O library
;
 
.set cin,0xC0000014
.set cout,0xC000001C
.set dskio,0xC0000024
.set cin,0xC0000018
.set cout,0xC0000020
.set dskio,0xC0000028
 
.export getc
.export putc
/eco32/trunk/disk/tools/mkmboot/stage1/mbr.s
20,8 → 20,8
.set stacktop,0xC0011000 ; top of stack
.set loadaddr,0xC0011000 ; where to load the boot manager
 
.set cout,0xC000001C ; the monitor's console output
.set dskio,0xC0000024 ; the monitor's disk I/O
.set cout,0xC0000020 ; the monitor's console output
.set dskio,0xC0000028 ; the monitor's disk I/O
 
; load the boot manager and start it
start:
/eco32/trunk/disk/tools/mkmboot/stage2/biolib.s
2,9 → 2,9
; biolib.s -- basic I/O library
;
 
.set cin,0xC0000014
.set cout,0xC000001C
.set dskio,0xC0000024
.set cin,0xC0000018
.set cout,0xC0000020
.set dskio,0xC0000028
 
.export getc
.export putc

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.