summaryrefslogtreecommitdiffstats
path: root/sw/z80/tests
diff options
context:
space:
mode:
Diffstat (limited to 'sw/z80/tests')
-rw-r--r--sw/z80/tests/asm/main.s40
-rw-r--r--sw/z80/tests/asm/makefile47
-rw-r--r--sw/z80/tests/pio/crt0.s38
-rw-r--r--sw/z80/tests/pio/main.c50
-rw-r--r--sw/z80/tests/pio/makefile72
-rw-r--r--sw/z80/tests/ram/crt0.s40
-rw-r--r--sw/z80/tests/ram/main.c13
-rw-r--r--sw/z80/tests/ram/makefile54
-rw-r--r--sw/z80/tests/usart/crt0.s38
-rw-r--r--sw/z80/tests/usart/main.c11
-rw-r--r--sw/z80/tests/usart/makefile72
11 files changed, 0 insertions, 475 deletions
diff --git a/sw/z80/tests/asm/main.s b/sw/z80/tests/asm/main.s
deleted file mode 100644
index 8cf4df0..0000000
--- a/sw/z80/tests/asm/main.s
+++ /dev/null
@@ -1,40 +0,0 @@
- .module crt0
- .area _HEADER (ABS)
-
-;; Reset vectors
- .org 0
- jp init
-
- .org 0x38 ; the instruction 0xff (not written) resets to this location
- jp init
-
-;; main code
- .org 0x100
- .globl _main
-
-init:
- ;; Set stack pointer directly above top of memory.
- ld sp,#0xffff
-
- ;; Start of the program
- call _main
- jp _exit
-
-_exit:
- halt
- ; jp _exit
-
-;; Ordering of segments for the linker.
- .area _HOME
- .area _CODE
-_main:
- ret
- .area _INITIALIZER
- .area _GSINIT
- .area _GSFINAL
-
- .area _DATA
- .area _INITIALIZED
- .area _BSEG
- .area _BSS
- .area _HEAP
diff --git a/sw/z80/tests/asm/makefile b/sw/z80/tests/asm/makefile
deleted file mode 100644
index 413b0fe..0000000
--- a/sw/z80/tests/asm/makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-####
-# source code settings
-#
-OSNAME := ram_test
-
-CSOURCES := $(wildcard *.s)
-
-OBJECTS := $(patsubst %.s,build/%.rel,$(SOURCES))
-HEXFILE := build/$(OSNAME).hex
-BINARY := build/$(OSNAME).bin
-
-###
-# compiler settings
-#
-ASM := sdasz80
-LD := sdldz80
-
-FLAGS :=
-LDFLAGS :=
-
-.PHONY: flash dirs dis clean
-all: $(BINARY)
-
-flash: $(BINARY)
- minipro -p M28C64 -w $<
-
-# build binary
-$(BINARY): $(OBJECTS) dirs
- $(LD) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE)
- makebin -s 8192 -yo 1 $(HEXFILE) $(BINARY)
-
-$(OBJECTS): build/%.rel : %.s $(SOURCES) dirs
- @printf "\n"
- $(ASM) $(FLAGS) $< -o
-
-build/crt0.rel: crt0.s
- sdasz80 -o $<
- @mv crt0.rel build/
-
-dirs:
- mkdir -p build
-
-dis: $(BINARY)
- r2 -a z80 $< -c 'pd 0x10; s 0x100; pd 10; s 0x200; pd 10'
-
-clean:
- - rm -rd build
diff --git a/sw/z80/tests/pio/crt0.s b/sw/z80/tests/pio/crt0.s
deleted file mode 100644
index c900065..0000000
--- a/sw/z80/tests/pio/crt0.s
+++ /dev/null
@@ -1,38 +0,0 @@
- .module crt0
- .area _HEADER (ABS)
-
-;; Reset vectors
- .org 0
- jp init
-
- .org 0x38 ; the instruction 0xff (not written) resets to this location
- jp init
-
-;; main code
- .org 0x100
- .globl _main
-
-init:
- ;; Set stack pointer directly above top of memory.
- ld sp,#0xffff
-
- ;; Start of the program
- call _main
- jp _exit
-
-_exit:
- halt
- ; jp _exit
-
-;; Ordering of segments for the linker.
- .area _HOME
- .area _CODE
- .area _INITIALIZER
- .area _GSINIT
- .area _GSFINAL
-
- .area _DATA
- .area _INITIALIZED
- .area _BSEG
- .area _BSS
- .area _HEAP
diff --git a/sw/z80/tests/pio/main.c b/sw/z80/tests/pio/main.c
deleted file mode 100644
index 7ac64bc..0000000
--- a/sw/z80/tests/pio/main.c
+++ /dev/null
@@ -1,50 +0,0 @@
-// #include "pio.h"
-
-#include <stdint.h>
-
-#define PIO_A_DATA 0x10
-#define PIO_B_DATA 0x11
-#define PIO_A_CMD 0x12
-#define PIO_B_CMD 0x13
-
-void main(void)
-{
- __asm
- ;; output variable
- ld h, #0x00
-
- ;; set bit mode
- ld c, #PIO_B_CMD
-
- ld a, #0xCF
- out (c), a
-
- ;; set all pins to output
- ld a, #0x00
- out (c), a
-
- ;; disable interrupts
- ld a, #0x0C
- out (c), a
-
- ;; load data addr
- ld c, #PIO_B_DATA
-loop:
- out (c), h
- ld a, h
-
- cpl
- ld h, a
- jr loop
- __endasm;
-
- // uint8_t i = 0;
-
- // pio_set_mode(PIO_A, PIO_MODE_BIT_IO, 0x00);
- // pio_set_interrupts(PIO_A, PIO_INT_DISABLE);
-
- // while (1) {
- // pio_write(PIO_A, i);
- // i = ~i;
- // }
-} \ No newline at end of file
diff --git a/sw/z80/tests/pio/makefile b/sw/z80/tests/pio/makefile
deleted file mode 100644
index 1213902..0000000
--- a/sw/z80/tests/pio/makefile
+++ /dev/null
@@ -1,72 +0,0 @@
-####
-# source code settings
-#
-OSNAME := pio_test
-
-CSOURCES := $(wildcard *.c)
-LIBS := ../../arch/build/arch.a \
- ../../drivers/build/drivers.a
-
-OBJECTS := $(patsubst %.c,build/%.rel,$(CSOURCES))
-HEXFILE := build/$(OSNAME).hex
-BINARY := build/$(OSNAME).bin
-
-###
-# compiler settings
-#
-CC := sdcc
-
-CFLAGS := -mz80 \
- --no-std-crt0 build/crt0.rel \
- --allow-unsafe-read \
- -I . \
- -I ../../arch/include \
- -I ../../drivers/include \
- -DDEBUG
-
-LDFLAGS := -mz80 \
- --no-std-crt0 build/crt0.rel \
- -L ../../drivers/build \
- -l drivers.a \
- -pedantic \
- --code-loc 0x0200
- # --data-loc 0x2000
-
-.PHONY: flash dirs dis clean
-all: $(BINARY)
-
-flash: $(BINARY)
- minipro -p M28C64 -w $<
-
-# build binary
-$(BINARY): $(OBJECTS) dirs
- $(CC) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE)
- makebin -s 8192 -yo 1 $(HEXFILE) $(BINARY)
-
-$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs build/crt0.rel $(LIBS)
- @printf "\n"
- $(CC) $(CFLAGS) -c $< -o $@
-
-$(LIBS): %.a:
- @printf "\n"
- make -C $(shell printf $@ | sed 's:build.*.::')
-
-build/crt0.rel: crt0.s
- sdasz80 -o $<
- @mv crt0.rel build/
-
-dirs:
- mkdir -p build
-
-dis: $(BINARY)
- dz80 -b -n -t $(BINARY)
- r2 -a z80 $< \
- -c 'afn main 0x200; \
- pd 0x10; \
- s 0x100; \
- pd 10; \
- s 0x200; \
- pd 0x95' | tee build/dis.txt
-
-clean:
- - rm -rd build
diff --git a/sw/z80/tests/ram/crt0.s b/sw/z80/tests/ram/crt0.s
deleted file mode 100644
index b0caa8c..0000000
--- a/sw/z80/tests/ram/crt0.s
+++ /dev/null
@@ -1,40 +0,0 @@
- .module crt0
- .area _HEADER (ABS)
-
-;; Reset vectors
- .org 0
- jp init
-
- .org 0x38 ; the instruction 0xff (not written) resets to this location
- jp init
-
-;; main code
- .org 0x100
- .globl _main
-
-init:
- ;; Set stack pointer directly above top of memory.
- ld sp,#0xffff
-
- ;; Start of the program
- call _main
- jp _exit
-
-_exit:
- halt
- jp _exit
-
-;; Ordering of segments for the linker.
- .area _HOME
- .area _CODE
- .area _INITIALIZER
- .area _GSINIT
- .area _GSFINAL
-
- .area _DATA
- .area _INITIALIZED
- .area _BSEG
- .area _BSS
- .area _HEAP
-
- .area _CODE \ No newline at end of file
diff --git a/sw/z80/tests/ram/main.c b/sw/z80/tests/ram/main.c
deleted file mode 100644
index 581072b..0000000
--- a/sw/z80/tests/ram/main.c
+++ /dev/null
@@ -1,13 +0,0 @@
-
-void main(void)
-{
- unsigned char j;
- unsigned char *mem;
-
- j = 0;
- mem = (unsigned char *) 0x8200; // somwhere in ram
-
- while (1) {
- *mem = j++;
- }
-}
diff --git a/sw/z80/tests/ram/makefile b/sw/z80/tests/ram/makefile
deleted file mode 100644
index f8eb9fc..0000000
--- a/sw/z80/tests/ram/makefile
+++ /dev/null
@@ -1,54 +0,0 @@
-####
-# source code settings
-#
-OSNAME := ram_test
-
-CSOURCES := $(wildcard *.c)
-
-OBJECTS := $(patsubst %.c,build/%.rel,$(CSOURCES))
-HEXFILE := build/$(OSNAME).hex
-BINARY := build/$(OSNAME).bin
-
-###
-# compiler settings
-#
-CC := sdcc
-
-CFLAGS := -mz80 \
- -I . \
- -DDEBUG
-
-LDFLAGS := -mz80 \
- --no-std-crt0 build/crt0.rel \
- -pedantic
-
- # --code-loc 0x0120 \
- # --data-loc 0x2000
-
-.PHONY: flash dirs dis clean
-all: $(BINARY)
-
-flash: $(BINARY)
- minipro -p M28C64 -w $<
-
-# build binary
-$(BINARY): $(OBJECTS) dirs
- $(CC) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE)
- makebin -s 8192 -yo 1 $(HEXFILE) $(BINARY)
-
-$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs build/crt0.rel
- @printf "\n"
- $(CC) $(CFLAGS) -c $< -o $@
-
-build/crt0.rel: crt0.s
- sdasz80 -o $<
- @mv crt0.rel build/
-
-dirs:
- mkdir -p build
-
-dis: $(BINARY)
- r2 -a z80 $< -c 'pd 0x10; s 0x100; pd 10; s 0x200; pd 10'
-
-clean:
- - rm -rd build
diff --git a/sw/z80/tests/usart/crt0.s b/sw/z80/tests/usart/crt0.s
deleted file mode 100644
index c900065..0000000
--- a/sw/z80/tests/usart/crt0.s
+++ /dev/null
@@ -1,38 +0,0 @@
- .module crt0
- .area _HEADER (ABS)
-
-;; Reset vectors
- .org 0
- jp init
-
- .org 0x38 ; the instruction 0xff (not written) resets to this location
- jp init
-
-;; main code
- .org 0x100
- .globl _main
-
-init:
- ;; Set stack pointer directly above top of memory.
- ld sp,#0xffff
-
- ;; Start of the program
- call _main
- jp _exit
-
-_exit:
- halt
- ; jp _exit
-
-;; Ordering of segments for the linker.
- .area _HOME
- .area _CODE
- .area _INITIALIZER
- .area _GSINIT
- .area _GSFINAL
-
- .area _DATA
- .area _INITIALIZED
- .area _BSEG
- .area _BSS
- .area _HEAP
diff --git a/sw/z80/tests/usart/main.c b/sw/z80/tests/usart/main.c
deleted file mode 100644
index a905df2..0000000
--- a/sw/z80/tests/usart/main.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "usart.h"
-#include <stdint.h>
-
-void main(void)
-{
- usart_init(USART_BAUDRATE_1200, USART_PARITY_NONE, USART_STOP_BITS_1);
-
- while (1) {
- usart_write("Hello World!\n", 13);
- }
-}
diff --git a/sw/z80/tests/usart/makefile b/sw/z80/tests/usart/makefile
deleted file mode 100644
index 8aaf6b1..0000000
--- a/sw/z80/tests/usart/makefile
+++ /dev/null
@@ -1,72 +0,0 @@
-####
-# source code settings
-#
-OSNAME := usart_test
-
-CSOURCES := $(wildcard *.c)
-LIBS := ../../arch/build/arch.a \
- ../../drivers/build/drivers.a
-
-OBJECTS := $(patsubst %.c,build/%.rel,$(CSOURCES))
-HEXFILE := build/$(OSNAME).hex
-BINARY := build/$(OSNAME).bin
-
-###
-# compiler settings
-#
-CC := sdcc
-
-CFLAGS := -mz80 \
- --no-std-crt0 build/crt0.rel \
- --allow-unsafe-read \
- -I . \
- -I ../../arch/include \
- -I ../../drivers/include \
- -DDEBUG
-
-LDFLAGS := -mz80 \
- --no-std-crt0 build/crt0.rel \
- -L ../../drivers/build \
- -l drivers.a \
- -pedantic \
- --code-loc 0x0200
- # --data-loc 0x2000
-
-.PHONY: flash dirs dis clean
-all: $(BINARY)
-
-flash: $(BINARY)
- minipro -p M28C64 -w $<
-
-# build binary
-$(BINARY): $(OBJECTS) dirs
- $(CC) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE)
- makebin -s 8192 -yo 1 $(HEXFILE) $(BINARY)
-
-$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs build/crt0.rel $(LIBS)
- @printf "\n"
- $(CC) $(CFLAGS) -c $< -o $@
-
-$(LIBS): %.a:
- @printf "\n"
- make -C $(shell printf $@ | sed 's:build.*.::')
-
-build/crt0.rel: crt0.s
- sdasz80 -o $<
- @mv crt0.rel build/
-
-dirs:
- mkdir -p build
-
-dis: $(BINARY)
- dz80 -b -n -t $(BINARY)
- r2 -a z80 $< \
- -c 'afn main 0x200; \
- pd 0x10; \
- s 0x100; \
- pd 10; \
- s 0x200; \
- pd 0x95'
-
-clean:
- - rm -rd build