summaryrefslogtreecommitdiffstats
path: root/sw/z80/kernel/include/sysexe.h
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2017-07-04 11:35:23 +0200
committerNao Pross <naopross@thearcway.org>2017-07-04 11:35:23 +0200
commitb14d0afe86966b91ad6a40816439cdc34602b49e (patch)
treef0d3bb06a9d41ad4dc5277251f9d82fe40e46595 /sw/z80/kernel/include/sysexe.h
parentmerge branch 'atlas' into naopross (diff)
downloadz80uPC-b14d0afe86966b91ad6a40816439cdc34602b49e.tar.gz
z80uPC-b14d0afe86966b91ad6a40816439cdc34602b49e.zip
new structure for process management, structures to discuss
the idea behind kernel/include/progman.h was good but the implementation was very not unix-like, so I made a new file under kernel/include/process.h that will implement the same features other changes: - move usart register structs definitions outside of the device - remove old build files - delete boot.h and boot_loader.h (as they weren't used by anything) - change on makefile to build binary with `makebin` instead of `xxd` - new file memory.h to implement memory mapping and mmu control - new type `uint` in types.h
Diffstat (limited to 'sw/z80/kernel/include/sysexe.h')
-rw-r--r--sw/z80/kernel/include/sysexe.h55
1 files changed, 0 insertions, 55 deletions
diff --git a/sw/z80/kernel/include/sysexe.h b/sw/z80/kernel/include/sysexe.h
deleted file mode 100644
index 9c13c09..0000000
--- a/sw/z80/kernel/include/sysexe.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef SYS_EXE
-#define SYS_EXE
-
-#define SYS_EXEC_ADDR // TODO find an address in Kernel space
-
-struct sys_progman {
-
- // program 0 enabled
-
- uint8_t prog_0_enabled:1;
-
- // program 1 enabled
-
- /*
- * Obs: A program is enabled when its space is allocated
- * and its virtual program counter is stored in
- * the hardware or in the silent_pc.
- * An enabled program is not necessarly running, it
- * could be paused too.
- */
-
- uint8_t prog_1_enabled:1;
-
- // running's program id
-
- uint8_t prog_running:1;
-};
-
-struct sys_exec {
-
- /*
- * Virtual addresses are activated
- */
-
- uint8_t virtual_addr:1;
-
- struct sys_progman progman;
-
- /*
- * The silent_pc is the place designed to store the
- * program counter of the program that's not running
- */
-
- uint8_t silent_pc:12;
-};
-
-/*
-* Function to access informations
-*/
-
-uint8_t vaddr_enabled();
-
-struct sys_progman * sys_prog_data(struct sys_progman *data);
-
-#endif \ No newline at end of file