Alan Cox [Sat, 12 Aug 2017 13:32:08 +0000 (14:32 +0100)]
tty: first cut at O_NDELAY support for write()
Alan Cox [Thu, 3 Aug 2017 10:59:46 +0000 (11:59 +0100)]
devio: remove FIXME
We taught the linker to do this
Alan Cox [Thu, 3 Aug 2017 10:58:17 +0000 (11:58 +0100)]
tty: inproc is now void
Alan Cox [Thu, 3 Aug 2017 10:58:05 +0000 (11:58 +0100)]
usermem: remove old FIXME
Alan Cox [Thu, 3 Aug 2017 10:56:56 +0000 (11:56 +0100)]
process: fix reparenting also handle new complications posixisms add
Alan Cox [Thu, 3 Aug 2017 10:50:40 +0000 (11:50 +0100)]
tty: deal with FIXME's from code review
Alan Cox [Tue, 25 Jul 2017 10:44:30 +0000 (11:44 +0100)]
syscall_proc: code review notes/fix
Fix getpgrp(), note other stuff for further review
Alan Cox [Tue, 25 Jul 2017 10:44:13 +0000 (11:44 +0100)]
tty: note another possible tidy
Alan Cox [Tue, 25 Jul 2017 10:43:17 +0000 (11:43 +0100)]
filesys: correct error return code
Alan Cox [Sat, 8 Jul 2017 13:45:59 +0000 (14:45 +0100)]
micropack: updates
Use one less buffer via the kn_open change
This is still iffy so I may well undo the lot and abandon the idea
of a level 0 port
Alan Cox [Sat, 8 Jul 2017 13:45:27 +0000 (14:45 +0100)]
filesys: we don't need to buffer the name on a tiny pure swap box
Alan Cox [Sat, 8 Jul 2017 13:45:04 +0000 (14:45 +0100)]
process.c: code review comments
Alan Cox [Sat, 8 Jul 2017 13:44:43 +0000 (14:44 +0100)]
vt and tty: code review notes
Alan Cox [Sat, 8 Jul 2017 13:43:50 +0000 (14:43 +0100)]
filesys: code review comments
Alan Cox [Fri, 23 Jun 2017 17:09:06 +0000 (18:09 +0100)]
libc: add resolver
This isn't yet usable but it's buildable and heading in the right direction
Alan Cox [Fri, 23 Jun 2017 17:07:55 +0000 (18:07 +0100)]
libc: First cut at send/sendto/recv/recvfrom
Not yet tested
Alan Cox [Fri, 23 Jun 2017 17:07:05 +0000 (18:07 +0100)]
errno.h: resync with kernel
Still needs the .txt file updating
Alan Cox [Fri, 23 Jun 2017 17:06:34 +0000 (18:06 +0100)]
syscall_net: rework sendto()
Without these changes we can't get sensible answers nor make the wrapper work
Alan Cox [Fri, 23 Jun 2017 17:06:16 +0000 (18:06 +0100)]
binman: Fix a corner case
Alan Cox [Fri, 23 Jun 2017 17:05:56 +0000 (18:05 +0100)]
syscall: introduce level 0
Alan Cox [Fri, 23 Jun 2017 17:05:19 +0000 (18:05 +0100)]
micropack: more experimentation
Still not useful but we now have the notion of a 'level 0' implementation and
takes us a bit closer to the goal
Alan Cox [Fri, 23 Jun 2017 17:04:08 +0000 (18:04 +0100)]
micropack: build the boot blocks
Alan Cox [Wed, 14 Jun 2017 20:25:46 +0000 (21:25 +0100)]
micropack: turn into a level 0 test bed
Alan Cox [Wed, 14 Jun 2017 20:25:37 +0000 (21:25 +0100)]
usermem: not relevant on level 0
Alan Cox [Wed, 14 Jun 2017 20:25:04 +0000 (21:25 +0100)]
simple: make the two cases more obvious and avoid the need for extra defines
Alan Cox [Wed, 14 Jun 2017 20:23:05 +0000 (21:23 +0100)]
level0: Introduce a new level of platform
Right now we have level 1 for the basic platforms and level 2 more aimed at
16/32bit machines which adds stuff like job control and select().
Level 0 for the moment is level 1 for a simple memory mapping and no checks
on pointers being passed. It may need to drop a few obscure syscalls if they
can't nicely be made overlays.
Alan Cox [Wed, 14 Jun 2017 20:22:25 +0000 (21:22 +0100)]
cpu-z80: drop -Werror
It would be nice to keep this but for some small configs where the compiler
will eliminate stuff we want the behaviour it warns about. Instead policing
by hand will occur.
Alan Cox [Wed, 14 Jun 2017 00:19:19 +0000 (01:19 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Sun, 11 Jun 2017 14:59:28 +0000 (15:59 +0100)]
Merge pull request #509 from retrodeluxe/master
msx2: use dynamic buffers
geijoenr [Sat, 10 Jun 2017 15:27:21 +0000 (17:27 +0200)]
msx2: use dynamic buffers
EtchedPixels [Fri, 9 Jun 2017 20:57:29 +0000 (21:57 +0100)]
Merge pull request #508 from retrodeluxe/master
Add multiple vt to msx2
geijoenr [Fri, 9 Jun 2017 15:21:47 +0000 (17:21 +0200)]
v99xx: fix timing problem when reading from higher pages
when reading from addresses above 0x3fff the first byte
returned by vdp is always zero. we probably should be doing
a di before setting the low byte of the address then di before
setting the low bit, but that that does not seem feasible
at the moment.
geijoenr [Thu, 8 Jun 2017 18:43:35 +0000 (20:43 +0200)]
msx2: add multiple vt support
support for 4 vt's
geijoenr [Thu, 8 Jun 2017 18:43:03 +0000 (20:43 +0200)]
msx2: fix ordering of function keys in matrix
EtchedPixels [Wed, 7 Jun 2017 13:39:16 +0000 (14:39 +0100)]
Merge pull request #506 from beretta42/net_native
net_native: a slight addition
EtchedPixels [Wed, 7 Jun 2017 13:39:02 +0000 (14:39 +0100)]
Merge pull request #507 from beretta42/tar
simple fixes for 'tar'
Brett Gordon [Tue, 6 Jun 2017 22:42:09 +0000 (18:42 -0400)]
tar: bugfix: check for error on read()
Brett Gordon [Tue, 6 Jun 2017 22:40:13 +0000 (18:40 -0400)]
tar: bug fix, use TAPE env variable
Brett Gordon [Tue, 6 Jun 2017 20:53:55 +0000 (16:53 -0400)]
net_native: a slight addition
Alan Cox [Mon, 5 Jun 2017 20:36:33 +0000 (21:36 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Mon, 5 Jun 2017 20:36:16 +0000 (21:36 +0100)]
v68-banked: add missing kernel.def
Alan Cox [Mon, 5 Jun 2017 20:35:19 +0000 (21:35 +0100)]
libc: add the new process state even though it's not visible to user
EtchedPixels [Mon, 5 Jun 2017 19:24:55 +0000 (20:24 +0100)]
Merge pull request #505 from retrodeluxe/master
fix msx2 port
geijoenr [Mon, 5 Jun 2017 19:15:30 +0000 (21:15 +0200)]
msx2: add default keyboard repeat values
geijoenr [Tue, 30 May 2017 18:37:38 +0000 (20:37 +0200)]
msx2 megasd: handle page crossings
Due to PROGLOAD being 0x0100, last block read
in a page overflows to the next one.
geijoenr [Tue, 30 May 2017 18:06:46 +0000 (20:06 +0200)]
msx2: megasd falls back to slot 2-3 on probe fail
this makes it easier to set-up on openmsx
geijoenr [Tue, 30 May 2017 18:03:28 +0000 (20:03 +0200)]
msx2: add default boot device
geijoenr [Tue, 30 May 2017 17:59:48 +0000 (19:59 +0200)]
msx2: save map_table before switching pages
If an interrupt happens between setting the mapper register
and the update of map_table, map_save will take the wrong
input for restoring the mapping when returning from the interrupt.
By saving the map_table at the beginning we ensure that no matter
when the interrupt happens, map_restore sets the right pages.
This prevents some random hangs when doing lots of usermem operations.
Alan Cox [Sat, 3 Jun 2017 23:02:46 +0000 (00:02 +0100)]
execve: stop blocking in close_on_exec
We don't allow closing of a dying process to block so in fact it's really
the same issue in the execve case. Dump all the ugly semaphore stuff for
a sanity check so we catch any offenders remaining after net was fixed
Alan Cox [Sat, 3 Jun 2017 22:48:31 +0000 (23:48 +0100)]
net_native: close() should not block
The close process is supposed to go on asynchronously behind the back of the
closing process.
This is important because we are going to stop processes from sleeping during
an execve()
Alan Cox [Sat, 3 Jun 2017 22:41:38 +0000 (23:41 +0100)]
resolv: add Ringaard resolver
We can't yet build it and it shows up some gaps in our headers too such as
the fact we need to provide a send() and recv() wrapper.
Alan Cox [Sat, 3 Jun 2017 21:46:39 +0000 (22:46 +0100)]
nc100: first cut at fixing breakage when a read crosses a bank boundary
EtchedPixels [Mon, 29 May 2017 18:21:03 +0000 (19:21 +0100)]
Merge pull request #504 from beretta42/lpr
coco3: add /dev/lpr
Brett Gordon [Mon, 29 May 2017 12:59:36 +0000 (08:59 -0400)]
coco3: add /dev/lpr
EtchedPixels [Sat, 27 May 2017 13:49:46 +0000 (14:49 +0100)]
Merge pull request #503 from beretta42/binload
exec(): take PROGLOAD from the binary header
Brett Gordon [Sat, 27 May 2017 04:19:06 +0000 (00:19 -0400)]
check for default program load address
Brett Gordon [Thu, 25 May 2017 17:02:05 +0000 (13:02 -0400)]
exec(): take PROGLOAD from the binary header
Alan Cox [Sun, 21 May 2017 21:50:28 +0000 (22:50 +0100)]
ed: fix bugs and warnings
With this fixed it seems to be stable on M68K.
Alan Cox [Sun, 21 May 2017 21:20:18 +0000 (22:20 +0100)]
v68-banked: updated README
Bring a bit more into line with the code status
Alan Cox [Sun, 21 May 2017 21:18:05 +0000 (22:18 +0100)]
v68-banked: fix swap handling
This depends upon the blkdev fixes
Alan Cox [Sun, 21 May 2017 21:16:41 +0000 (22:16 +0100)]
blkdev: allow for 16bit block counts
On a 32bit system we can end up writing more than 256 blocks in a run when
we swap so blkdev needs to use 16bits for the block counter.
(We could make this a typedef for 8 v 16bit but it's not clear it matters
enough)
Alan Cox [Sun, 21 May 2017 20:35:16 +0000 (21:35 +0100)]
v68-banked: Get us to the point things work if we don't swap.
If we do swap it breaks. Not yet sure why.
Alan Cox [Sat, 20 May 2017 22:59:32 +0000 (23:59 +0100)]
v68-banked: Fix various silly things
This gets us to the point we hit fork. Our fork() path then fails for
reasons still under investigation.
Alan Cox [Sat, 20 May 2017 18:14:56 +0000 (19:14 +0100)]
v68: do some updating on the in progress banked memory model
Alan Cox [Sat, 20 May 2017 18:14:29 +0000 (19:14 +0100)]
v68: don't rewrite reset vectors or scribble off end
Alan Cox [Sat, 20 May 2017 18:12:54 +0000 (19:12 +0100)]
68000: introduce defines for the low byte of the page
We need this for some of the platforms so we can do a straight mov.b
from offset(a5) to the I/O register
Alan Cox [Sat, 20 May 2017 18:10:44 +0000 (19:10 +0100)]
v68: fix old tool reference in other builds
Alan Cox [Sat, 20 May 2017 16:37:23 +0000 (17:37 +0100)]
v68: more README updates
Alan Cox [Sat, 20 May 2017 15:58:26 +0000 (16:58 +0100)]
v68: update documentation on state
Alan Cox [Sat, 20 May 2017 15:56:48 +0000 (16:56 +0100)]
68000: fix time_t split definition
With this corrected things like "date" now work properly on M68K
Alan Cox [Sat, 20 May 2017 15:49:22 +0000 (16:49 +0100)]
qrun: fix a nasty memory scribble
Also clean up the graphics check
Alan Cox [Sat, 20 May 2017 15:45:04 +0000 (16:45 +0100)]
Makefile: adjust make clean
Make the default Makefile also clear out .o files
Alan Cox [Sat, 20 May 2017 15:44:06 +0000 (16:44 +0100)]
v68: remove last accidental use of old toolchain
EtchedPixels [Mon, 15 May 2017 11:51:58 +0000 (12:51 +0100)]
Merge pull request #502 from beretta42/dasm09
dasm09: a 6809/6309 disassembler
Brett Gordon [Mon, 8 May 2017 01:32:12 +0000 (21:32 -0400)]
dasm09: actually handle errors.
Brett Gordon [Mon, 8 May 2017 01:20:09 +0000 (21:20 -0400)]
Add test code
Brett Gordon [Sat, 6 May 2017 02:12:54 +0000 (22:12 -0400)]
coco3: build dasm09 disassembler
Brett Gordon [Sat, 6 May 2017 02:00:31 +0000 (22:00 -0400)]
dasm09: add package install, man page, mod docs
Brett Gordon [Sat, 6 May 2017 01:25:50 +0000 (21:25 -0400)]
dasm09: Use Clib's buffering to allow large input images.
Brett Gordon [Sat, 6 May 2017 00:40:21 +0000 (20:40 -0400)]
dasm09 built for fuzix. 16k buffer.
EtchedPixels [Wed, 26 Apr 2017 12:15:21 +0000 (13:15 +0100)]
Merge pull request #500 from fgeorgatos/patch-1
reformatting one-liner comments, for consistency
Fotis Georgatos [Wed, 26 Apr 2017 09:23:47 +0000 (10:23 +0100)]
reformatting one-liner comments, for consistency
Alan Cox [Sat, 22 Apr 2017 18:17:23 +0000 (19:17 +0100)]
init: #facepalm
Alan Cox [Sat, 22 Apr 2017 18:07:35 +0000 (19:07 +0100)]
trs80: correct devhd return value
Alan Cox [Sat, 22 Apr 2017 08:26:21 +0000 (09:26 +0100)]
devices: Fix an off by one error in the maximum device checks
If we have 1 major then the highest permitted device is 0,255 not 1, 255.
This only ever showed up if you either mknod a device once bigger than that
supported or attempt to boot a device one higher than the limit.
Alan Cox [Sat, 22 Apr 2017 00:11:40 +0000 (01:11 +0100)]
mini_ide: correct return for raw disk writes
Alan Cox [Fri, 21 Apr 2017 23:06:38 +0000 (00:06 +0100)]
coco2cart: fix small build bug
Alan Cox [Fri, 21 Apr 2017 23:05:32 +0000 (00:05 +0100)]
coco2cart: assorted fixes
- Fix bugs in the sdc driver
- Build both sdc and ide versions
- Make swap auto-switch according to version
- Enable rawmode binary loading
Alan Cox [Fri, 21 Apr 2017 15:51:44 +0000 (16:51 +0100)]
coco2cart: trivial improvements
Alan Cox [Fri, 21 Apr 2017 15:43:29 +0000 (16:43 +0100)]
sdc.s: Fix merge problem
Alan Cox [Fri, 21 Apr 2017 11:55:12 +0000 (12:55 +0100)]
start: It's 2017
Alan Cox [Fri, 21 Apr 2017 11:54:19 +0000 (12:54 +0100)]
trs80: turn on discard movement
Bring the trs80 start up code into line with the newer binman arrangement
Alan Cox [Fri, 21 Apr 2017 11:53:39 +0000 (12:53 +0100)]
trs80: update README
Offset changes for corrected disk image and the makefile now builds the
boot loader with sdasz80 automatically
Alan Cox [Fri, 21 Apr 2017 11:53:20 +0000 (12:53 +0100)]
makejv3: correct sector offsets to match real TRS80 images
Alan Cox [Fri, 21 Apr 2017 10:37:14 +0000 (11:37 +0100)]
makejv3: fix warning
Alan Cox [Thu, 20 Apr 2017 14:25:09 +0000 (15:25 +0100)]
mtx: fix keyboard handling bug
Alan Cox [Wed, 19 Apr 2017 23:18:45 +0000 (00:18 +0100)]
mtx: use build-mini-filesystem so it fits
Alan Cox [Wed, 19 Apr 2017 23:16:48 +0000 (00:16 +0100)]
mtx/devfd: Fix multiple bugs in the fd driver code
Alan Cox [Wed, 19 Apr 2017 23:13:42 +0000 (00:13 +0100)]
syscall_exec16: handle disk read failure on exec properly
We now kill the process so we don't execute a misloaded image
Alan Cox [Wed, 19 Apr 2017 14:25:23 +0000 (15:25 +0100)]
v68: Remove debug code