Alan Cox [Sat, 5 Nov 2016 22:43:54 +0000 (22:43 +0000)]
coco2cart: updates and add missed file
Alan Cox [Sat, 5 Nov 2016 22:43:15 +0000 (22:43 +0000)]
coco2: update for the rest of the EC00 changes needed
Alan Cox [Sat, 5 Nov 2016 12:23:40 +0000 (12:23 +0000)]
coco2cart: COCO2 with cartridge
While fiddling with COCO2 might as well clone it and add the cartridge version
I made the notes for ages ago.
Untested and will need some work.
Alan Cox [Sat, 5 Nov 2016 12:23:20 +0000 (12:23 +0000)]
coco2: update boot loader logic
Still need to sit down and test all of these
Alan Cox [Sat, 5 Nov 2016 10:37:11 +0000 (10:37 +0000)]
ue: missing header
Tormod Volden [Fri, 4 Nov 2016 22:11:43 +0000 (23:11 +0100)]
Applications/util: Ensure all commands return exit code
Also remove parentheses from return statements while
we're at it.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Sat, 5 Nov 2016 10:13:59 +0000 (10:13 +0000)]
kernel: add soft interrupt support
Put the pieces in place so a platform can treat the kernel di/ei/irqrestore
as a software construct and implement its own hardware IRQ management eg
to allow for things like software uart fifos.
Alan Cox [Sat, 5 Nov 2016 10:13:30 +0000 (10:13 +0000)]
68000: fast memory clear/copy helpers
Not yet used
Alan Cox [Sat, 5 Nov 2016 10:13:10 +0000 (10:13 +0000)]
v68-banked: more test scribbling
Alan Cox [Sat, 5 Nov 2016 10:12:52 +0000 (10:12 +0000)]
Makefile: remove 8086test
Alan Cox [Sat, 5 Nov 2016 10:12:42 +0000 (10:12 +0000)]
Makefile: update platforms
Alan Cox [Sat, 5 Nov 2016 10:08:36 +0000 (10:08 +0000)]
8086test: discard obsolete test code
Tormod Volden [Thu, 3 Nov 2016 23:19:47 +0000 (00:19 +0100)]
vt.c: VT_WIDTH (framebuffer stride) and VT_HEIGHT (obsolete) cleanup
VT_WIDTH is the framebuffer stride / pitch for the CONFIG_VT_SIMPLE
case and not the screen width. VT_HEIGHT is not needed since it is
always VT_BOTTOM + 1.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Thu, 3 Nov 2016 22:59:17 +0000 (23:59 +0100)]
dragon-nx32: Tidy up devtty.c
Introduce macros to make it easier to read and to add
and rearrange devices.
Remove the CoCo keyboard table that was made obsolete
by autodetection and transposing of the common table.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Fri, 4 Nov 2016 18:29:28 +0000 (18:29 +0000)]
devscsi: fix typo
Alan Cox [Fri, 4 Nov 2016 18:29:14 +0000 (18:29 +0000)]
68000: switch syscall API to register based
Alan Cox [Fri, 4 Nov 2016 18:28:17 +0000 (18:28 +0000)]
68000: Switch syscall API to pass in registers
We don't want to do user/kernel translations and verification of the user
stack on syscall entry as we can avoid it.
Alan Cox [Thu, 3 Nov 2016 23:06:57 +0000 (23:06 +0000)]
v68-banked: a few more bits of work
Nothing yet bootable and testable, but slowly filling in the bits
Alan Cox [Thu, 3 Nov 2016 22:51:19 +0000 (22:51 +0000)]
coco2: do a bit more work on this
Mostly realign it and add dw_transaction.
Alan Cox [Thu, 3 Nov 2016 22:37:38 +0000 (22:37 +0000)]
tgl6502: more tidying
Alan Cox [Thu, 3 Nov 2016 18:14:54 +0000 (18:14 +0000)]
tgl6502: bitrot work
Alan Cox [Thu, 3 Nov 2016 18:14:24 +0000 (18:14 +0000)]
6502: begin fixing bitrot
Alan Cox [Thu, 3 Nov 2016 17:48:31 +0000 (17:48 +0000)]
syscall_net: brackets to work around cc65 parsing bug
Alan Cox [Thu, 3 Nov 2016 17:45:46 +0000 (17:45 +0000)]
v68: initial pieces for a banked memory version of v68
This is a stepping stone to MMU supporting versions, but also relevant to
systems like the N8VEM 68000 board where you have 4MB in 1MB windows, which
with the low 64K memory protection is almost ideal for running a Unixlike OS
single user.
Tormod Volden [Sat, 29 Oct 2016 19:47:02 +0000 (21:47 +0200)]
Add CRT9128 video terminal driver
CRT9028/CRT9128 from Standard Microsystems Corporation.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Mon, 31 Oct 2016 13:53:57 +0000 (13:53 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Mon, 31 Oct 2016 13:53:05 +0000 (13:53 +0000)]
picol: Add pico tcl
Whether it's useful for anything I don't know but it took a moment to tweak to
use 32bit values on 16bits, and it could be interesting.
EtchedPixels [Sun, 30 Oct 2016 18:43:07 +0000 (18:43 +0000)]
Merge pull request #450 from dud3/patch-1
refactor: code style
Alan Cox [Sun, 30 Oct 2016 18:41:22 +0000 (18:41 +0000)]
term: add missing file
Dren Kajmakci [Sun, 30 Oct 2016 13:19:19 +0000 (14:19 +0100)]
refactor: code style
Alan Cox [Sun, 30 Oct 2016 12:28:51 +0000 (12:28 +0000)]
ue: add termcap verson using tchelp to keep it tiny
Alan Cox [Sun, 30 Oct 2016 11:22:31 +0000 (11:22 +0000)]
ue: Build with SDCC
EtchedPixels [Sun, 30 Oct 2016 10:51:43 +0000 (10:51 +0000)]
Merge pull request #447 from tormodvolden/ue-editor
Ue editor
Alan Cox [Sun, 30 Oct 2016 10:48:09 +0000 (10:48 +0000)]
process: signals on exit cases
Also catch the pending signal when we exit for another reason and then
block.
Alan Cox [Sun, 30 Oct 2016 10:46:09 +0000 (10:46 +0000)]
signals: Fix signal during exit block bug
Issue #449 from Bret. Slightly extended from Bret's fix to ensure no further
signals also try and get themselves delivered.
Tormod Volden [Sun, 14 Aug 2016 20:22:31 +0000 (22:22 +0200)]
ue: Add fuzix package declaration
Alan Cox [Tue, 25 Oct 2016 20:47:09 +0000 (21:47 +0100)]
pdp11: initial low level bits (incomplete)
Alan Cox [Tue, 25 Oct 2016 20:45:57 +0000 (21:45 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 25 Oct 2016 20:45:03 +0000 (21:45 +0100)]
README.md: update
Alan Cox [Tue, 25 Oct 2016 20:43:13 +0000 (21:43 +0100)]
platform-pdp11: minimal PDP11 compile test bed
Alan Cox [Tue, 25 Oct 2016 20:42:13 +0000 (21:42 +0100)]
pdp11: introduce base PDP11 code
Far from complete
Alan Cox [Tue, 25 Oct 2016 20:41:15 +0000 (21:41 +0100)]
v68: more work on bugs and signals
Alan Cox [Tue, 25 Oct 2016 20:40:26 +0000 (21:40 +0100)]
v68: more fixing
Alan Cox [Tue, 25 Oct 2016 20:39:59 +0000 (21:39 +0100)]
68000: further fixes
EtchedPixels [Sat, 22 Oct 2016 20:18:47 +0000 (21:18 +0100)]
Merge pull request #446 from
dfffffff/master
Kernel: fix some compiler warning
dfffffff [Fri, 21 Oct 2016 23:32:51 +0000 (19:32 -0400)]
Kernel: fix some compiler warning
Alan Cox [Fri, 21 Oct 2016 16:51:53 +0000 (17:51 +0100)]
init: don't read NULL pointers
Needed for the 68K port as it causes a trap
Alan Cox [Thu, 20 Oct 2016 22:13:14 +0000 (23:13 +0100)]
68000: Switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:13:00 +0000 (23:13 +0100)]
68000: switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:12:45 +0000 (23:12 +0100)]
68000: switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:12:37 +0000 (23:12 +0100)]
v68: update instructions
Alan Cox [Thu, 20 Oct 2016 22:12:26 +0000 (23:12 +0100)]
syscall_exec32: remove some debug
Alan Cox [Thu, 20 Oct 2016 22:04:16 +0000 (23:04 +0100)]
68000: synchronous signal traps
Alan Cox [Thu, 20 Oct 2016 18:04:21 +0000 (19:04 +0100)]
lowlevel-68000: fixes for signals
Synchronous signal traps don't yet work but this takes us one step closer
Alan Cox [Thu, 20 Oct 2016 18:04:09 +0000 (19:04 +0100)]
p68000: fix vdso copy
Alan Cox [Thu, 20 Oct 2016 17:00:50 +0000 (18:00 +0100)]
README.md: update for 68K
Alan Cox [Thu, 20 Oct 2016 16:50:59 +0000 (17:50 +0100)]
process: note a problem to revisit
Alan Cox [Thu, 20 Oct 2016 16:49:29 +0000 (17:49 +0100)]
exec32: fixes
Firstly botch the stack value because elf2flt defaults to 4K which is usually
insufficient as in our case it includes brk() space. Just add 32K for now.
Also fix the argument aligmnet.
Alan Cox [Thu, 20 Oct 2016 16:48:23 +0000 (17:48 +0100)]
68000: fix tricks up
With this we seem to have nice working switching
Alan Cox [Thu, 20 Oct 2016 16:48:03 +0000 (17:48 +0100)]
p68000: add vdso, turn off signals for the moment
Alan Cox [Thu, 20 Oct 2016 16:46:57 +0000 (17:46 +0100)]
68000: add a sort of vdso over the headers
This lets us change the trap# and the like if we make syscalls call the stub
handler, and also lets us put the signal unwinder somewhere useful
Experimenting for now
Alan Cox [Thu, 20 Oct 2016 16:46:23 +0000 (17:46 +0100)]
68000: Fix irqrestore handler and tidy some logging
Alan Cox [Thu, 20 Oct 2016 16:45:56 +0000 (17:45 +0100)]
v7: add a Makefile for the v7 games
Alan Cox [Thu, 20 Oct 2016 16:45:09 +0000 (17:45 +0100)]
68000: add MWC makefile
Alan Cox [Thu, 20 Oct 2016 16:44:35 +0000 (17:44 +0100)]
libs: 68000 startup files
Alan Cox [Thu, 20 Oct 2016 16:43:57 +0000 (17:43 +0100)]
elf2flt: remove signal experiment
Alan Cox [Thu, 20 Oct 2016 16:43:29 +0000 (17:43 +0100)]
syscall68000: Special fork handling
Alan Cox [Wed, 19 Oct 2016 22:06:35 +0000 (23:06 +0100)]
init: oops commit the right version
Alan Cox [Wed, 19 Oct 2016 20:05:26 +0000 (21:05 +0100)]
init: trivial error path fix
Alan Cox [Wed, 19 Oct 2016 19:59:20 +0000 (20:59 +0100)]
68000: make fork a special case
By defining _fork() as trashing all registers we can implement multiple udata
pointer based 68K platforms without having to save the CPU registers on syscall
entry. Instead the child does a direct supervisor a7 fixup and rte to user space
with d0/d1 correct. The rest is handled by the wrapper.
Now this isn't perfect and we probably need to adjust the rules a bit if
anyone is doing clever register resident relative code because if you take a
signal handler just at the wrong moment.
I guess as we have to save A5, you'll have to use A5 8) for Amiga style
resident code if we ever get that far.
Alan Cox [Wed, 19 Oct 2016 19:53:48 +0000 (20:53 +0100)]
68000: add all the pieces for the signal return path helper
Alan Cox [Wed, 19 Oct 2016 19:53:06 +0000 (20:53 +0100)]
syscall_exec32: Multiple fixes
With these in place it now seems to work
Alan Cox [Wed, 19 Oct 2016 19:51:31 +0000 (20:51 +0100)]
syscall_proc: 32bit clean
Alan Cox [Wed, 19 Oct 2016 19:50:39 +0000 (20:50 +0100)]
simple: Allow udata to be more than one sector
We need this for 68K
Alan Cox [Wed, 19 Oct 2016 19:50:11 +0000 (20:50 +0100)]
swap: 32bit clean
Alan Cox [Wed, 19 Oct 2016 19:49:30 +0000 (20:49 +0100)]
v68: clean up config.h
Alan Cox [Wed, 19 Oct 2016 19:49:06 +0000 (20:49 +0100)]
v68: task switching
All the bits needed for pure swap
Alan Cox [Wed, 19 Oct 2016 19:48:19 +0000 (20:48 +0100)]
v68: fix up the low level code, add pre-emption and signals
Alan Cox [Wed, 19 Oct 2016 19:48:03 +0000 (20:48 +0100)]
v68: remove more fluff
Alan Cox [Wed, 19 Oct 2016 19:47:00 +0000 (20:47 +0100)]
68000: first cut at signal handling
This needs a fixed position user space helper which will follow in the lib
patches
Alan Cox [Wed, 19 Oct 2016 19:46:26 +0000 (20:46 +0100)]
v68: remove un-needed fluff
Alan Cox [Wed, 19 Oct 2016 19:46:00 +0000 (20:46 +0100)]
68000: for 32bit platforms we need a codebase field
Alan Cox [Wed, 19 Oct 2016 19:45:37 +0000 (20:45 +0100)]
tty: Use ugeti/uputi for int * ioctls
Alan Cox [Wed, 19 Oct 2016 19:44:56 +0000 (20:44 +0100)]
cpu: introduce uputi/ugeti
There are syscalls that use an int *, and also ioctls. For those we can't
use uputw/getw as we were. Add new helper defines.
Alan Cox [Tue, 18 Oct 2016 22:06:33 +0000 (23:06 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 18 Oct 2016 22:02:24 +0000 (23:02 +0100)]
68000: elf2flt linker rules
Alan Cox [Tue, 18 Oct 2016 22:02:06 +0000 (23:02 +0100)]
68000: Library fixes
Alan Cox [Tue, 18 Oct 2016 22:01:43 +0000 (23:01 +0100)]
68000: Application build files
Alan Cox [Tue, 18 Oct 2016 21:59:52 +0000 (22:59 +0100)]
syscall_exec32: various fixes/hacks to get it to work for testing only
Alan Cox [Tue, 18 Oct 2016 21:59:40 +0000 (22:59 +0100)]
68000: build fixes
Alan Cox [Tue, 18 Oct 2016 21:59:12 +0000 (22:59 +0100)]
68000: set traps properly
Alan Cox [Tue, 18 Oct 2016 21:58:57 +0000 (22:58 +0100)]
68000: syscall path debug
Alan Cox [Wed, 12 Oct 2016 18:37:56 +0000 (19:37 +0100)]
utils: build for M68K
Alan Cox [Wed, 12 Oct 2016 18:37:31 +0000 (19:37 +0100)]
sync: fix compile error
sync() is void and now correctly defined so return sync() fails.
EtchedPixels [Wed, 12 Oct 2016 10:33:29 +0000 (11:33 +0100)]
Merge pull request #444 from beretta42/keyboard
coco3: define KEY_ROWS to compile vt ioctls
EtchedPixels [Wed, 12 Oct 2016 10:29:34 +0000 (11:29 +0100)]
Merge pull request #443 from beretta42/sync
sync: gcc complains about sync being void
Brett Gordon [Tue, 11 Oct 2016 14:23:42 +0000 (10:23 -0400)]
coco3: define KEY_ROWS to compile vt ioctls
Brett Gordon [Tue, 11 Oct 2016 14:16:14 +0000 (10:16 -0400)]
sync: gcc complains about sync being void
Alan Cox [Tue, 11 Oct 2016 12:00:18 +0000 (13:00 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 11 Oct 2016 12:00:01 +0000 (13:00 +0100)]
marksman: fix a small newline handling bug