aboutsummaryrefslogtreecommitdiff
path: root/src/example
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2016-04-06 23:37:07 +0100
committerIan C <ianc@noddybox.co.uk>2016-04-06 23:37:07 +0100
commitd99a9070450157dd8fc3e5d6ad5172af4cc0be59 (patch)
tree55d0b494d0ea1d1df8df08fe9f95495a5b7acc98 /src/example
parentfdef5d70c1890c7970f31061184a73e699ccd9fb (diff)
Added ZX81 output driver
Diffstat (limited to 'src/example')
-rw-r--r--src/example/Makefile14
-rw-r--r--src/example/zx81.asm34
2 files changed, 44 insertions, 4 deletions
diff --git a/src/example/Makefile b/src/example/Makefile
index e9ddfce..7c53209 100644
--- a/src/example/Makefile
+++ b/src/example/Makefile
@@ -20,18 +20,24 @@
# Makefile for examples
#
-ALL = spectrum.tap c64.t64 # zx81.p
+ALL = spectrum.tap c64.t64 zx81.p
CASM = ../casm
-all: $(ALL)
+all: $(ALL) $(CASM)
+
+$(CASM): ../*.[ch]
+ cd .. ; make
remake: clean all
-spectrum.tap: spectrum.asm
+spectrum.tap: spectrum.asm $(CASM)
$(CASM) spectrum.asm
-c64.t64: c64.asm
+c64.t64: c64.asm $(CASM)
$(CASM) c64.asm
+zx81.p: zx81.asm $(CASM)
+ $(CASM) zx81.asm
+
clean:
rm -f $(ALL)
diff --git a/src/example/zx81.asm b/src/example/zx81.asm
new file mode 100644
index 0000000..3a0021c
--- /dev/null
+++ b/src/example/zx81.asm
@@ -0,0 +1,34 @@
+ ; Simple example ZX81 code
+ ;
+
+ option output-file,zx81.p
+ option output-format,zx81
+
+ option zx81-margin,pal
+ option zx81-autorun,on
+ option zx81-collapse-dfile,off
+
+ option codepage,zx81
+
+DFILE: equ 16396
+
+ org 16514
+
+ ld hl,(DFILE)
+ inc hl
+ ld de,hello
+loop:
+ ld a,(de)
+ cp 255
+ ret z
+ ld (hl),a
+ inc hl
+ inc de
+
+ ld a,(hl)
+ cp $76
+ jr nz,loop
+ inc hl
+ jr loop
+
+hello: db "HELLO|WORLD hello world (#69.99 well spent)",255