FUZIX.git
5 years agov8080: fix up the fork copier
Alan Cox [Sun, 10 Feb 2019 16:02:28 +0000 (16:02 +0000)]
v8080: fix up the fork copier

Leave some debug in for now.

With this in place we get a shell prompt - then task switch and die

fork() is really slow. For 8080 we definitely need some smarter logic here
to only copy 0->brk and sp->top and clean up as needed in brk().

5 years ago8080: fix up bugs in the fork and copiers
Alan Cox [Sun, 10 Feb 2019 16:01:50 +0000 (16:01 +0000)]
8080: fix up bugs in the fork and copiers

Task switching is still busted somewhere

5 years agov8080: core changes to get to the point we can start init properly
Alan Cox [Sun, 10 Feb 2019 15:39:20 +0000 (15:39 +0000)]
v8080: core changes to get to the point we can start init properly

5 years agostart: it's 2019
Alan Cox [Sun, 10 Feb 2019 15:39:00 +0000 (15:39 +0000)]
start: it's 2019

5 years ago8080: more work on usermem
Alan Cox [Sun, 10 Feb 2019 02:04:24 +0000 (02:04 +0000)]
8080: more work on usermem

5 years agov8080: install interrupt handler
Alan Cox [Sun, 10 Feb 2019 01:44:03 +0000 (01:44 +0000)]
v8080: install interrupt handler

5 years agov8080: try and get bss end
Alan Cox [Sun, 10 Feb 2019 01:37:58 +0000 (01:37 +0000)]
v8080: try and get bss end

Doesn't work ??

5 years agov8080: sort out where we set stuff up
Alan Cox [Sun, 10 Feb 2019 01:37:37 +0000 (01:37 +0000)]
v8080: sort out where we set stuff up

5 years agov8080: simulator tty doesn't have output blocking
Alan Cox [Sun, 10 Feb 2019 01:36:04 +0000 (01:36 +0000)]
v8080: simulator tty doesn't have output blocking

5 years ago8080: Fix and workarounds to get crt0 up and working
Alan Cox [Sun, 10 Feb 2019 01:34:57 +0000 (01:34 +0000)]
8080: Fix and workarounds to get crt0 up and working

5 years agov8080: Fix bootblock and building of it
Alan Cox [Sun, 10 Feb 2019 01:34:40 +0000 (01:34 +0000)]
v8080: Fix bootblock and building of it

5 years agov8080: add the compiler helper restarts
Alan Cox [Sat, 9 Feb 2019 23:17:15 +0000 (23:17 +0000)]
v8080: add the compiler helper restarts

5 years ago8080: update README
Alan Cox [Sat, 9 Feb 2019 21:57:11 +0000 (21:57 +0000)]
8080: update README

5 years agov8080: Various pieces of work to bring us closer to testing
Alan Cox [Sat, 9 Feb 2019 21:55:02 +0000 (21:55 +0000)]
v8080: Various pieces of work to bring us closer to testing

We now have a disk driver and a serial driver.

5 years ago8080: fill out the rest of usermem
Alan Cox [Sat, 9 Feb 2019 21:53:45 +0000 (21:53 +0000)]
8080: fill out the rest of usermem

5 years ago8080: kernel.def
Alan Cox [Sat, 9 Feb 2019 21:52:32 +0000 (21:52 +0000)]
8080: kernel.def

The main thing here is the section stuff. The ACK toolchain just numbers sections
and if you name them differently or in a different order in a file it just doesn't
care. Nasty.... so define our order here at the start of each asm file hopefully

5 years ago8080: ABI fixes (DE return not HL)
Alan Cox [Sat, 9 Feb 2019 21:51:57 +0000 (21:51 +0000)]
8080: ABI fixes (DE return not HL)

5 years ago8080fixedbank: fast(er) copier
Alan Cox [Sat, 9 Feb 2019 21:51:19 +0000 (21:51 +0000)]
8080fixedbank: fast(er) copier

5 years ago8080: preserve BC on switches as required by the compiler ABI
Alan Cox [Sat, 9 Feb 2019 21:50:47 +0000 (21:50 +0000)]
8080: preserve BC on switches as required by the compiler ABI

5 years ago8080: build the new tools
Alan Cox [Sat, 9 Feb 2019 21:50:32 +0000 (21:50 +0000)]
8080: build the new tools

5 years agotools: ack 8080 helpers to write a usable map file and kernel image
Alan Cox [Sat, 9 Feb 2019 21:49:53 +0000 (21:49 +0000)]
tools: ack 8080 helpers to write a usable map file and kernel image

5 years agov8080: first cut at a boot block
Alan Cox [Sat, 9 Feb 2019 20:44:46 +0000 (20:44 +0000)]
v8080: first cut at a boot block

5 years agoApplications: unify 8080 build rules using $FUZIX_ROOT and force -mfuzix
Alan Cox [Sat, 9 Feb 2019 18:15:19 +0000 (18:15 +0000)]
Applications: unify 8080 build rules using $FUZIX_ROOT and force -mfuzix

5 years agotar: hack for 8080 ack compiler
Alan Cox [Sat, 9 Feb 2019 18:15:05 +0000 (18:15 +0000)]
tar: hack for 8080 ack compiler

5 years ago8080: Fix library 8080 build assumptions and bugs
Alan Cox [Sat, 9 Feb 2019 18:14:31 +0000 (18:14 +0000)]
8080: Fix library 8080 build assumptions and bugs

5 years agov8080: find the ACK tools automatically
Alan Cox [Sat, 9 Feb 2019 18:13:00 +0000 (18:13 +0000)]
v8080: find the ACK tools automatically

5 years agoMakefile: add a FUZIX_ROOT
Alan Cox [Sat, 9 Feb 2019 18:12:39 +0000 (18:12 +0000)]
Makefile: add a FUZIX_ROOT

5 years agopentagon: first draft at a port
Alan Cox [Fri, 8 Feb 2019 23:03:45 +0000 (23:03 +0000)]
pentagon: first draft at a port

There is lots to do here including writing some bootstrap code so we can
actually test it

5 years agor2k: initial usermem
Alan Cox [Fri, 8 Feb 2019 21:40:15 +0000 (21:40 +0000)]
r2k: initial usermem

This can be optimized a lot it's basically just a Z80 copy for now

5 years agorabbit: further work to get to a buildable state
Alan Cox [Fri, 8 Feb 2019 21:39:53 +0000 (21:39 +0000)]
rabbit: further work to get to a buildable state

5 years agor2k: fix up low level code and add in/out
Alan Cox [Fri, 8 Feb 2019 21:38:49 +0000 (21:38 +0000)]
r2k: fix up low level code and add in/out

5 years agobankfixed: kill dead stuff
Alan Cox [Fri, 8 Feb 2019 21:38:37 +0000 (21:38 +0000)]
bankfixed: kill dead stuff

5 years agor2k: fix build rules and compiler properties
Alan Cox [Fri, 8 Feb 2019 21:38:21 +0000 (21:38 +0000)]
r2k: fix build rules and compiler properties

5 years agobinmunge: 6 not 4 bytes per stub
Alan Cox [Fri, 8 Feb 2019 21:37:52 +0000 (21:37 +0000)]
binmunge: 6 not 4 bytes per stub

5 years agorabbit: initial work on the JackRabbit (BL18x0) boards
Alan Cox [Thu, 7 Feb 2019 23:39:59 +0000 (23:39 +0000)]
rabbit: initial work on the JackRabbit (BL18x0) boards

Not yet anything fully build and bootable

5 years agorabbit: add r2k cpu rules
Alan Cox [Thu, 7 Feb 2019 23:38:51 +0000 (23:38 +0000)]
rabbit: add r2k cpu rules

5 years agorabbit: offsets and register defines
Alan Cox [Thu, 7 Feb 2019 23:38:06 +0000 (23:38 +0000)]
rabbit: offsets and register defines

5 years agorabbit: remove original sketch lowlevel code
Alan Cox [Thu, 7 Feb 2019 23:37:15 +0000 (23:37 +0000)]
rabbit: remove original sketch lowlevel code

We actually need at least three different implementations. One for the 2000,
one for the 3000, and one for the 3000A

5 years agorabbit: Low level code for the r2k
Alan Cox [Thu, 7 Feb 2019 23:36:58 +0000 (23:36 +0000)]
rabbit: Low level code for the r2k

5 years agoLibrary: fix make clean for r2k/z80
Alan Cox [Thu, 7 Feb 2019 23:36:17 +0000 (23:36 +0000)]
Library: fix make clean for r2k/z80

5 years agorabbit: syscall stub
Alan Cox [Thu, 7 Feb 2019 23:35:20 +0000 (23:35 +0000)]
rabbit: syscall stub

5 years agocpmfs: fix make clean for r2k
Alan Cox [Thu, 7 Feb 2019 22:03:55 +0000 (22:03 +0000)]
cpmfs: fix make clean for r2k

5 years agotar: fixing this for ack unfixes it for cc65
Alan Cox [Wed, 6 Feb 2019 18:58:56 +0000 (18:58 +0000)]
tar: fixing this for ack unfixes it for cc65

So put it back until we can fix ack or hack something up

5 years ago8080: core enabling
Alan Cox [Wed, 6 Feb 2019 14:02:02 +0000 (14:02 +0000)]
8080: core enabling

(Incomplete)

5 years ago8080: initial cpu bits for 8080 support
Alan Cox [Wed, 6 Feb 2019 14:00:53 +0000 (14:00 +0000)]
8080: initial cpu bits for 8080 support

5 years agov8080: initial bits for 8080 support
Alan Cox [Wed, 6 Feb 2019 14:00:41 +0000 (14:00 +0000)]
v8080: initial bits for 8080 support

5 years agousermem: fix up missing newline to keep ack happy
Alan Cox [Wed, 6 Feb 2019 13:08:35 +0000 (13:08 +0000)]
usermem: fix up missing newline to keep ack happy

5 years agotiny68k: update README
Alan Cox [Wed, 6 Feb 2019 13:08:22 +0000 (13:08 +0000)]
tiny68k: update README

5 years agokernel: add 8080 cpu type
Alan Cox [Wed, 6 Feb 2019 13:06:40 +0000 (13:06 +0000)]
kernel: add 8080 cpu type

5 years agobank8086: fix missing newline so ack doesn't explode
Alan Cox [Wed, 6 Feb 2019 13:06:22 +0000 (13:06 +0000)]
bank8086: fix missing newline so ack doesn't explode

5 years agoz80: fix a condition check in the null handler
Alan Cox [Wed, 6 Feb 2019 13:06:08 +0000 (13:06 +0000)]
z80: fix a condition check in the null handler

5 years agoApplications: 8080 tidy and optimizer on
Alan Cox [Tue, 5 Feb 2019 12:18:11 +0000 (12:18 +0000)]
Applications: 8080 tidy and optimizer on

5 years ago8080: levee
Alan Cox [Tue, 5 Feb 2019 11:58:03 +0000 (11:58 +0000)]
8080: levee

In practice though the code density ack achieves with 8080 isn't sufficient
to fit

5 years ago8080: and build plato
Alan Cox [Tue, 5 Feb 2019 11:55:51 +0000 (11:55 +0000)]
8080: and build plato

5 years agocpmfs: 8080 support
Alan Cox [Tue, 5 Feb 2019 11:55:24 +0000 (11:55 +0000)]
cpmfs: 8080 support

5 years ago8080: more build Makefiles
Alan Cox [Tue, 5 Feb 2019 11:49:08 +0000 (11:49 +0000)]
8080: more build Makefiles

5 years agoMWC: Makefile for 8080
Alan Cox [Tue, 5 Feb 2019 11:42:17 +0000 (11:42 +0000)]
MWC: Makefile for 8080

5 years agotar: ack cc needs [0] not [] for 0 length arrays
Alan Cox [Tue, 5 Feb 2019 11:40:13 +0000 (11:40 +0000)]
tar: ack cc needs [0] not [] for 0 length arrays

5 years agosort: fix temporary file names
Alan Cox [Tue, 5 Feb 2019 11:39:38 +0000 (11:39 +0000)]
sort: fix temporary file names

5 years agoSmallC: Fix 6809 Makefile add 8080
Alan Cox [Tue, 5 Feb 2019 11:36:21 +0000 (11:36 +0000)]
SmallC: Fix 6809 Makefile add 8080

5 years agonetd: 8080 bits
Alan Cox [Tue, 5 Feb 2019 11:32:36 +0000 (11:32 +0000)]
netd: 8080 bits

We can't yet build netd because we need a different cpp so that we get the
... in preprocessing handled right

5 years agonetdev.h: not all our compilers do anonymous union
Alan Cox [Tue, 5 Feb 2019 11:32:11 +0000 (11:32 +0000)]
netdev.h: not all our compilers do anonymous union

We can fix this now before it gets used in anger

5 years agoqrun: we don't use the extra debug args so remove the vararg stuff
Alan Cox [Tue, 5 Feb 2019 11:08:31 +0000 (11:08 +0000)]
qrun: we don't use the extra debug args so remove the vararg stuff

5 years agotravis: fix travis config I hope
Alan Cox [Tue, 5 Feb 2019 00:28:03 +0000 (00:28 +0000)]
travis: fix travis config I hope

5 years agoack8080-filter: extract the support bits from the C library
Alan Cox [Tue, 5 Feb 2019 00:19:53 +0000 (00:19 +0000)]
ack8080-filter: extract the support bits from the C library

5 years ago8080: Build htons/htonl
Alan Cox [Tue, 5 Feb 2019 00:19:10 +0000 (00:19 +0000)]
8080: Build htons/htonl

5 years agosetjmp: 8080
Alan Cox [Tue, 5 Feb 2019 00:18:47 +0000 (00:18 +0000)]
setjmp: 8080

5 years agotimes.h: add missing newline
Alan Cox [Tue, 5 Feb 2019 00:18:30 +0000 (00:18 +0000)]
times.h: add missing newline

This blows up ack

5 years agoman: fix NULL check
Alan Cox [Mon, 4 Feb 2019 23:15:19 +0000 (23:15 +0000)]
man: fix NULL check

5 years agoll: check pointer correctly
Alan Cox [Mon, 4 Feb 2019 23:13:59 +0000 (23:13 +0000)]
ll: check pointer correctly

Entertainingly ACK is the first compiler that threw a total fit at this

5 years agosyscall_8080: fix initial glitches
Alan Cox [Mon, 4 Feb 2019 22:58:18 +0000 (22:58 +0000)]
syscall_8080: fix initial glitches

With those fixed we now generate a libc

5 years ago8080:syscall stub
Alan Cox [Mon, 4 Feb 2019 22:58:03 +0000 (22:58 +0000)]
8080:syscall stub

5 years ago8080: headers for the compiler
Alan Cox [Mon, 4 Feb 2019 22:46:46 +0000 (22:46 +0000)]
8080: headers for the compiler

5 years ago8080: initial build Makefile for the libs
Alan Cox [Mon, 4 Feb 2019 22:45:59 +0000 (22:45 +0000)]
8080: initial build Makefile for the libs

Skip the floating point because ACK can't understand 0x1p.. FP syntax
unfortunately

5 years agosyscall_8080: generate call stubs for 8080/8085
Alan Cox [Mon, 4 Feb 2019 22:44:54 +0000 (22:44 +0000)]
syscall_8080: generate call stubs for 8080/8085

5 years agotiny68k: clean up and add cache hooks
Alan Cox [Mon, 4 Feb 2019 18:54:59 +0000 (18:54 +0000)]
tiny68k: clean up and add cache hooks

Nobody has put a 68020 in one but it's a handy emulator test!

5 years agotiny68k: Report correct RAM on tiny68k and on t68krc
Alan Cox [Mon, 4 Feb 2019 18:54:26 +0000 (18:54 +0000)]
tiny68k: Report correct RAM on tiny68k and on t68krc

5 years ago68000: exception handling fix for 68010
Alan Cox [Mon, 4 Feb 2019 18:53:05 +0000 (18:53 +0000)]
68000: exception handling fix for 68010

This needs cleaning up now it works

5 years agoflat: use the accelerated copy and exchange
Alan Cox [Mon, 4 Feb 2019 18:52:44 +0000 (18:52 +0000)]
flat: use the accelerated copy and exchange

5 years ago68000: accelerated copy and exchange functions plus 68020 cache
Alan Cox [Mon, 4 Feb 2019 18:51:41 +0000 (18:51 +0000)]
68000: accelerated copy and exchange functions plus 68020 cache

5 years agoyaz180: initial bits
Alan Cox [Mon, 4 Feb 2019 18:37:49 +0000 (18:37 +0000)]
yaz180: initial bits

5 years ago68000: remove some dead debug
Alan Cox [Mon, 4 Feb 2019 01:26:59 +0000 (01:26 +0000)]
68000: remove some dead debug

5 years ago68000: fix page size reporting
Alan Cox [Mon, 4 Feb 2019 00:38:35 +0000 (00:38 +0000)]
68000: fix page size reporting

5 years agotiny68k: 68010 hooks
Alan Cox [Mon, 4 Feb 2019 00:38:17 +0000 (00:38 +0000)]
tiny68k: 68010 hooks

5 years ago68000: Basic 68010 support
Alan Cox [Mon, 4 Feb 2019 00:37:59 +0000 (00:37 +0000)]
68000: Basic 68010 support

5 years agotiny68k: fix pagesize
Alan Cox [Mon, 4 Feb 2019 00:36:33 +0000 (00:36 +0000)]
tiny68k: fix pagesize

5 years agomakeversion: redefine as banks per 64K, which means 8bit is unchanged
Alan Cox [Sun, 3 Feb 2019 21:24:34 +0000 (21:24 +0000)]
makeversion: redefine as banks per 64K, which means 8bit is unchanged

5 years ago68000flat: don't push unneeded pid return word onto switch stacks
Alan Cox [Sun, 3 Feb 2019 21:21:58 +0000 (21:21 +0000)]
68000flat: don't push unneeded pid return word onto switch stacks

5 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Fri, 1 Feb 2019 14:27:48 +0000 (14:27 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

5 years agotravis: switch from building z80pack to n8vem-mark4 as a test
Alan Cox [Fri, 1 Feb 2019 14:26:56 +0000 (14:26 +0000)]
travis: switch from building z80pack to n8vem-mark4 as a test

That we we cover Z180.

5 years agoMerge pull request #688 from dbotw/setdate
EtchedPixels [Fri, 1 Feb 2019 12:12:53 +0000 (12:12 +0000)]
Merge pull request #688 from dbotw/setdate

setdate: fix range check of hours and minutes

5 years agoz80pack: move common up to F400 ; more buffers
Alan Cox [Fri, 1 Feb 2019 12:12:03 +0000 (12:12 +0000)]
z80pack: move common up to F400 ; more buffers

5 years agosetdate: fix range check of hours and minutes
Jens Guenther [Thu, 31 Jan 2019 18:23:36 +0000 (18:23 +0000)]
setdate: fix range check of hours and minutes

5 years agobuddy: Throw out the current stuff in favour of a small tight model
Alan Cox [Tue, 29 Jan 2019 23:03:50 +0000 (23:03 +0000)]
buddy: Throw out the current stuff in favour of a small tight model

Not yet tested

5 years agomalloc: lay basis for new buddy allocator that can also pair with flat.c
Alan Cox [Tue, 29 Jan 2019 23:02:55 +0000 (23:02 +0000)]
malloc: lay basis for new buddy allocator that can also pair with flat.c

5 years agotty: fix a silly braces bug
Alan Cox [Tue, 29 Jan 2019 23:02:01 +0000 (23:02 +0000)]
tty: fix a silly braces bug

5 years agov68: tidy up
Alan Cox [Tue, 29 Jan 2019 23:01:46 +0000 (23:01 +0000)]
v68: tidy up

5 years agotiny68k: clean up minor things
Alan Cox [Tue, 29 Jan 2019 23:01:05 +0000 (23:01 +0000)]
tiny68k: clean up minor things

5 years agolevel2: remove dead variable
Alan Cox [Tue, 29 Jan 2019 22:59:49 +0000 (22:59 +0000)]
level2: remove dead variable

5 years agom68000: document Minix trap usage
Alan Cox [Tue, 29 Jan 2019 22:58:51 +0000 (22:58 +0000)]
m68000: document Minix trap usage