Bodge the prototype NC200 port into at least building (although it doesn't
authorDavid Given <dg@cowlark.com>
Sat, 21 Apr 2018 14:32:52 +0000 (16:32 +0200)
committerDavid Given <dg@cowlark.com>
Sat, 21 Apr 2018 14:32:52 +0000 (16:32 +0200)
work).

Kernel/platform-amstradnc/config.h [moved from Kernel/platform-amstradnc/nc100/config.h with 100% similarity]
Kernel/platform-amstradnc/nc200/Makefile
Kernel/platform-amstradnc/nc200/fuzix.lnk [changed from symlink to file mode: 0644]
Kernel/platform-amstradnc/nc200/kernel.def [changed from symlink to file mode: 0644]
Kernel/platform-amstradnc/nc200/rules.mk

index 4fecad1..40b4f53 100644 (file)
@@ -38,22 +38,27 @@ clean:
        rm -f $(OBJS) $(JUNK) core *~ 
        rm -f floppyskeleton.img autoprg.bin bootfloppy.img
 
-bootblock.img: ../platform-nc100/bootblock.s
-       sdasz80 -fflopzws bootblock.rel ../platform-nc100/bootblock.s
+bootblock.img: ../bootblock.s
+       sdasz80 -fflopzws bootblock.rel ../bootblock.s
        sdldz80 -nwmx -b BOOTBLOCK=0 -i bootblock.ihx bootblock.rel
        srec_cat -disable-sequence-warning \
                 bootblock.ihx -intel \
                 -output bootblock.img -binary
 
-image: floppyskeleton.img autoprg.bin bootblock.img ../fuzix.bin
-       dd if=bootblock.img of=../fuzix.bin bs=1 conv=notrunc
-       cp floppyskeleton.img ../fuzixfloppy.img
-       truncate ../fuzixfloppy.img --size 7680
-       mcopy -i ../fuzixfloppy.img autoprg.bin ::auto.prg
-       dd if=../fuzix.bin bs=16k skip=0 count=1 | mcopy -i ../fuzixfloppy.img - ::load4000.80
-       dd if=../fuzix.bin bs=16k skip=1 count=1 | mcopy -i ../fuzixfloppy.img - ::load4000.81
-       dd if=../fuzix.bin bs=16k skip=2 count=1 | mcopy -i ../fuzixfloppy.img - ::load4000.82
-       echo -n | mcopy -i ../fuzixfloppy.img - ::call4000.80
+.PHONY: image floppyimage cardimage
+image: floppyimage cardimage
+
+cardimage: $(ROOT_DIR)/fuzix.bin bootblock.img
+       dd if=bootblock.img of=$(ROOT_DIR)/fuzix.bin bs=1 conv=notrunc
+
+floppyimage: cardimage floppyskeleton.img autoprg.bin $(ROOT_DIR)/fuzix.bin
+       cp floppyskeleton.img $(ROOT_DIR)/fuzixfloppy.img
+       truncate $(ROOT_DIR)/fuzixfloppy.img --size 7680
+       mcopy -i $(ROOT_DIR)/fuzixfloppy.img autoprg.bin ::auto.prg
+       dd if=$(ROOT_DIR)/fuzix.bin bs=16k skip=0 count=1 | mcopy -i $(ROOT_DIR)/fuzixfloppy.img - ::load4000.80
+       dd if=$(ROOT_DIR)/fuzix.bin bs=16k skip=1 count=1 | mcopy -i $(ROOT_DIR)/fuzixfloppy.img - ::load4000.81
+       dd if=$(ROOT_DIR)/fuzix.bin bs=16k skip=2 count=1 | mcopy -i $(ROOT_DIR)/fuzixfloppy.img - ::load4000.82
+       echo -n | mcopy -i $(ROOT_DIR)/fuzixfloppy.img - ::call4000.80
 
 floppyskeleton.img: floppyskeleton.s
        sdasz80 -fflopzws floppyskeleton.rel floppyskeleton.s
deleted file mode 120000 (symlink)
index cfabc469de60cc266f62f51f62bdc3aa49e9e69d..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../platform-nc100/fuzix.lnk
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..c6f21f7cb2b090735f503a79d1c84fa27dfabb2d
--- /dev/null
@@ -0,0 +1,43 @@
+-mwxuy
+-i fuzix.ihx
+-b _CODE=0x0
+-b _COMMONMEM=0xF000
+-b _DISCARD=0xE000
+-l z80
+platform-amstradnc/crt0.rel
+platform-amstradnc/commonmem.rel
+platform-amstradnc/nc100.rel
+start.rel
+version.rel
+lowlevel-z80.rel
+platform-amstradnc/tricks.rel
+platform-amstradnc/main.rel
+timer.rel
+kdata.rel
+platform-amstradnc/devrd.rel
+platform-amstradnc/devices.rel
+devio.rel
+filesys.rel
+process.rel
+inode.rel
+syscall_exec16.rel
+syscall_fs.rel
+syscall_proc.rel
+syscall_fs2.rel
+syscall_fs3.rel
+syscall_other.rel
+mm.rel
+swap.rel
+bank16k.rel
+tty.rel
+vt.rel
+devsys.rel
+audio.rel
+usermem.rel
+usermem_std-z80.rel
+platform-amstradnc/devlpr.rel
+platform-amstradnc/devtty.rel
+platform-amstradnc/devaudio.rel
+platform-amstradnc/devgfx.rel
+font4x6.rel
+-e
deleted file mode 120000 (symlink)
index 321460cdefe663b37e3a6dd8d048582b4520ed12..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../platform-nc100/kernel.def
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..6bfefa3f223f25469707a08890eed635ebce662e
--- /dev/null
@@ -0,0 +1,11 @@
+; UZI mnemonics for memory addresses etc
+
+U_DATA                      .equ 0xF000       ; (this is struct u_data from kernel.h)
+U_DATA__TOTALSIZE           .equ 0x300        ; 256+256+256 bytes.
+
+Z80_TYPE                   .equ 0
+
+PROGBASE                   .equ 0x0000
+PROGLOAD                   .equ 0x0100
+
+Z80_MMU_HOOKS              .equ 0
index 33bce4e..78fc1ce 100644 (file)
@@ -1 +1,2 @@
-export CROSS_CCOPTS += -I$(ROOT_DIR)/platform-amstradnc -DCONFIG_NC200
+CROSS_CCOPTS += -I$(ROOT_DIR)/platform-amstradnc -DCONFIG_NC200
+ASOPTS += -I$(ROOT_DIR)