summaryrefslogtreecommitdiffstats
path: root/sw/z80/build/kernel
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/build/kernel
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/build/kernel')
-rw-r--r--sw/z80/build/kernel/kernel.asm65
-rw-r--r--sw/z80/build/kernel/kernel.lst65
-rw-r--r--sw/z80/build/kernel/kernel.rel23
-rw-r--r--sw/z80/build/kernel/kernel.sym27
4 files changed, 0 insertions, 180 deletions
diff --git a/sw/z80/build/kernel/kernel.asm b/sw/z80/build/kernel/kernel.asm
deleted file mode 100644
index a29db4d..0000000
--- a/sw/z80/build/kernel/kernel.asm
+++ /dev/null
@@ -1,65 +0,0 @@
-;--------------------------------------------------------
-; File Created by SDCC : free open source ANSI-C Compiler
-; Version 3.5.0 #9253 (Mar 24 2016) (Linux)
-; This file was generated Tue May 2 18:13:35 2017
-;--------------------------------------------------------
- .module kernel
- .optsdcc -mz80
-
-;--------------------------------------------------------
-; Public variables in this module
-;--------------------------------------------------------
- .globl _main
-;--------------------------------------------------------
-; special function registers
-;--------------------------------------------------------
-;--------------------------------------------------------
-; ram data
-;--------------------------------------------------------
- .area _DATA
-;--------------------------------------------------------
-; ram data
-;--------------------------------------------------------
- .area _INITIALIZED
-;--------------------------------------------------------
-; absolute external ram data
-;--------------------------------------------------------
- .area _DABS (ABS)
-;--------------------------------------------------------
-; global & static initialisations
-;--------------------------------------------------------
- .area _HOME
- .area _GSINIT
- .area _GSFINAL
- .area _GSINIT
-;--------------------------------------------------------
-; Home
-;--------------------------------------------------------
- .area _HOME
- .area _HOME
-;--------------------------------------------------------
-; code
-;--------------------------------------------------------
- .area _CODE
-;kernel/kernel.c:4: void main(void)
-; ---------------------------------
-; Function main
-; ---------------------------------
-_main::
-;kernel/kernel.c:7: for (i = 0; i < 10; i++) {
- ld de,#0x000A
-00104$:
-;kernel/kernel.c:8: j--;
- ld c,e
- ld b,d
- dec bc
- ld e, c
-;kernel/kernel.c:7: for (i = 0; i < 10; i++) {
- ld a,b
- ld d,a
- or a,c
- jr NZ,00104$
- ret
- .area _CODE
- .area _INITIALIZER
- .area _CABS (ABS)
diff --git a/sw/z80/build/kernel/kernel.lst b/sw/z80/build/kernel/kernel.lst
deleted file mode 100644
index 8ec7438..0000000
--- a/sw/z80/build/kernel/kernel.lst
+++ /dev/null
@@ -1,65 +0,0 @@
- 1 ;--------------------------------------------------------
- 2 ; File Created by SDCC : free open source ANSI-C Compiler
- 3 ; Version 3.5.0 #9253 (Mar 24 2016) (Linux)
- 4 ; This file was generated Tue May 2 18:13:35 2017
- 5 ;--------------------------------------------------------
- 6 .module kernel
- 7 .optsdcc -mz80
- 8
- 9 ;--------------------------------------------------------
- 10 ; Public variables in this module
- 11 ;--------------------------------------------------------
- 12 .globl _main
- 13 ;--------------------------------------------------------
- 14 ; special function registers
- 15 ;--------------------------------------------------------
- 16 ;--------------------------------------------------------
- 17 ; ram data
- 18 ;--------------------------------------------------------
- 19 .area _DATA
- 20 ;--------------------------------------------------------
- 21 ; ram data
- 22 ;--------------------------------------------------------
- 23 .area _INITIALIZED
- 24 ;--------------------------------------------------------
- 25 ; absolute external ram data
- 26 ;--------------------------------------------------------
- 27 .area _DABS (ABS)
- 28 ;--------------------------------------------------------
- 29 ; global & static initialisations
- 30 ;--------------------------------------------------------
- 31 .area _HOME
- 32 .area _GSINIT
- 33 .area _GSFINAL
- 34 .area _GSINIT
- 35 ;--------------------------------------------------------
- 36 ; Home
- 37 ;--------------------------------------------------------
- 38 .area _HOME
- 39 .area _HOME
- 40 ;--------------------------------------------------------
- 41 ; code
- 42 ;--------------------------------------------------------
- 43 .area _CODE
- 44 ;kernel/kernel.c:4: void main(void)
- 45 ; ---------------------------------
- 46 ; Function main
- 47 ; ---------------------------------
- 0000 48 _main::
- 49 ;kernel/kernel.c:7: for (i = 0; i < 10; i++) {
- 0000 11 0A 00 [10] 50 ld de,#0x000A
- 0003 51 00104$:
- 52 ;kernel/kernel.c:8: j--;
- 0003 4B [ 4] 53 ld c,e
- 0004 42 [ 4] 54 ld b,d
- 0005 0B [ 6] 55 dec bc
- 0006 59 [ 4] 56 ld e, c
- 57 ;kernel/kernel.c:7: for (i = 0; i < 10; i++) {
- 0007 78 [ 4] 58 ld a,b
- 0008 57 [ 4] 59 ld d,a
- 0009 B1 [ 4] 60 or a,c
- 000A 20 F7 [12] 61 jr NZ,00104$
- 000C C9 [10] 62 ret
- 63 .area _CODE
- 64 .area _INITIALIZER
- 65 .area _CABS (ABS)
diff --git a/sw/z80/build/kernel/kernel.rel b/sw/z80/build/kernel/kernel.rel
deleted file mode 100644
index 1079edc..0000000
--- a/sw/z80/build/kernel/kernel.rel
+++ /dev/null
@@ -1,23 +0,0 @@
-XL2
-H 9 areas 2 global symbols
-M kernel
-O -mz80
-S .__.ABS. Def0000
-A _CODE size D flags 0 addr 0
-S _main Def0000
-A _DATA size 0 flags 0 addr 0
-A _INITIALIZED size 0 flags 0 addr 0
-A _DABS size 0 flags 8 addr 0
-A _HOME size 0 flags 0 addr 0
-A _GSINIT size 0 flags 0 addr 0
-A _GSFINAL size 0 flags 0 addr 0
-A _INITIALIZER size 0 flags 0 addr 0
-A _CABS size 0 flags 8 addr 0
-T 00 00
-R 00 00 00 00
-T 00 00 11 0A 00
-R 00 00 00 00
-T 03 00
-R 00 00 00 00
-T 03 00 4B 42 0B 59 78 57 B1 20 F7 C9
-R 00 00 00 00
diff --git a/sw/z80/build/kernel/kernel.sym b/sw/z80/build/kernel/kernel.sym
deleted file mode 100644
index d01735c..0000000
--- a/sw/z80/build/kernel/kernel.sym
+++ /dev/null
@@ -1,27 +0,0 @@
- ASxxxx Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180), page 1.
-Hexadecimal [16-Bits]
-
-Symbol Table
-
- .__.$$$. = 2710 L
- .__.ABS. = 0000 G
- .__.CPU. = 0000 L
- .__.H$L. = 0000 L
- 0 _main 0000 GR
-
-
- ASxxxx Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180), page 2.
-Hexadecimal [16-Bits]
-
-Area Table
-
- 0 _CODE size D flags 0
- 1 _DATA size 0 flags 0
- 2 _INITIALIZED size 0 flags 0
- 3 _DABS size 0 flags 8
- 4 _HOME size 0 flags 0
- 5 _GSINIT size 0 flags 0
- 6 _GSFINAL size 0 flags 0
- 7 _INITIALIZER size 0 flags 0
- 8 _CABS size 0 flags 8
-