Alan Cox [Fri, 25 Mar 2016 22:27:16 +0000 (22:27 +0000)]
start; update comment
Alan Cox [Fri, 25 Mar 2016 22:22:51 +0000 (22:22 +0000)]
syscall_fs3: correct EROFS handling for devices on a read-only fs
With this you can now boot up into a shell with r/o root so once we fix up
the native fsck to do fuzix and fit in the memory space you'll be able to
rescue the root fs natively
Alan Cox [Fri, 25 Mar 2016 22:21:26 +0000 (22:21 +0000)]
start: allow for argument parsing by system and platform
Note: this re-orders a few bits of input and device_init(). Hopefully that
won't break anyone. It's needed so that we can make device_init depend upon
the parsed parameters on the command line.
We also accept ro/rw for the root mount type and we pass unknown arguments on
to init.
It's not entirely useful as we don't yet support remounting!
Alan Cox [Fri, 25 Mar 2016 21:07:07 +0000 (21:07 +0000)]
alloc_socket: interrupt lock
In the normal case this is safe because we always allocate from in kernel.
Likewise it's safe for accept with the native TCP/IP. However it's not safe
if we have a hardware TCP/IP and it implements accept() and thus allocates
accepting sockets from an interrupt.
So block IRQs for the brief scan.
[noted by Brett]
Alan Cox [Fri, 25 Mar 2016 20:52:41 +0000 (20:52 +0000)]
includes: add shutdown
Alan Cox [Fri, 25 Mar 2016 20:51:29 +0000 (20:51 +0000)]
syscall_name: one more syscall
Alan Cox [Fri, 25 Mar 2016 20:50:47 +0000 (20:50 +0000)]
kdata: one more syscall
Alan Cox [Fri, 25 Mar 2016 20:50:20 +0000 (20:50 +0000)]
syscall_net: add shutdown()
Alan Cox [Fri, 25 Mar 2016 20:49:54 +0000 (20:49 +0000)]
dev/net: shutdown hooks
Alan Cox [Fri, 25 Mar 2016 20:24:41 +0000 (20:24 +0000)]
syscall_fs2: chown rules
Under non-historic unix you don't get to chown a file to a group you are not
a member of
Alan Cox [Fri, 25 Mar 2016 20:20:57 +0000 (20:20 +0000)]
init: set groups on L2 system
Alan Cox [Fri, 25 Mar 2016 20:20:30 +0000 (20:20 +0000)]
groups: trivial tidy
Alan Cox [Fri, 25 Mar 2016 20:19:26 +0000 (20:19 +0000)]
initgroups: final I hope fix
Alan Cox [Fri, 25 Mar 2016 20:18:23 +0000 (20:18 +0000)]
syscall_level2: fix set/getgroups
Alan Cox [Fri, 25 Mar 2016 19:59:42 +0000 (19:59 +0000)]
initgroups: bug fix
Alan Cox [Fri, 25 Mar 2016 19:36:34 +0000 (19:36 +0000)]
initgroups: add to library and headers
Alan Cox [Fri, 25 Mar 2016 19:36:13 +0000 (19:36 +0000)]
initgroups: clean up so we can use it
Alan Cox [Fri, 25 Mar 2016 19:30:16 +0000 (19:30 +0000)]
groups: add command
Alan Cox [Fri, 25 Mar 2016 17:40:02 +0000 (17:40 +0000)]
socktest: turns into a tool for fetching files via http
Handy for debugging
Alan Cox [Fri, 25 Mar 2016 17:39:09 +0000 (17:39 +0000)]
socket: add missing bits to include headers
Alan Cox [Fri, 25 Mar 2016 17:38:46 +0000 (17:38 +0000)]
Makefile: add Z80 hton* to mix and an install rule
Alan Cox [Fri, 25 Mar 2016 17:38:28 +0000 (17:38 +0000)]
htonl/s: Z80 implementation
Alan Cox [Fri, 25 Mar 2016 17:37:35 +0000 (17:37 +0000)]
net_z80pack: work around SDCC funny and remove debug
Alan Cox [Wed, 23 Mar 2016 10:44:55 +0000 (10:44 +0000)]
adventures: push generated fixes
Mostly nop insertions on condition only lines
Alan Cox [Tue, 22 Mar 2016 22:45:36 +0000 (22:45 +0000)]
adventures: update the generator files to remove debug comments
Alan Cox [Sun, 20 Mar 2016 21:03:20 +0000 (21:03 +0000)]
fcc: support -o option with -c
Alan Cox [Sun, 20 Mar 2016 19:36:02 +0000 (19:36 +0000)]
kill: use _itoa and also fix some formatting
Fixes Z80 build fail as reported by Arielle Albon
Alan Cox [Sat, 19 Mar 2016 18:54:16 +0000 (18:54 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Sat, 19 Mar 2016 18:53:49 +0000 (18:53 +0000)]
games: Add the Scott Adams and Brian Howarth games
Alan Cox [Sat, 19 Mar 2016 17:59:12 +0000 (17:59 +0000)]
fcc: fix mishandling of extension trimming
Alan Cox [Sat, 19 Mar 2016 17:58:59 +0000 (17:58 +0000)]
libs: fix build rules for curses
EtchedPixels [Sat, 19 Mar 2016 11:32:06 +0000 (11:32 +0000)]
Merge pull request #334 from beretta42/kill
kill: more text signals, print list.
Alan Cox [Sat, 19 Mar 2016 11:28:39 +0000 (11:28 +0000)]
bcpl: README typo
Alan Cox [Sat, 19 Mar 2016 11:19:08 +0000 (11:19 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Sat, 19 Mar 2016 11:18:23 +0000 (11:18 +0000)]
icint: speed up initial load and put a debug item back
Alan Cox [Fri, 18 Mar 2016 18:11:08 +0000 (18:11 +0000)]
BCPL: The pieces needed to run the BCPL 2 kit on Fuzix
You will need a bit over 50K of TPA at the moment in order to run this,
but that is sufficient to actually recompile the compiler.
See the README
EtchedPixels [Thu, 17 Mar 2016 23:36:19 +0000 (23:36 +0000)]
Merge pull request #332 from beretta42/adventure
Adventure: makefile for gcc6809
Brett Gordon [Thu, 17 Mar 2016 21:47:31 +0000 (17:47 -0400)]
advent: remove old comment in 6809 makefile.
Brett Gordon [Thu, 17 Mar 2016 21:46:12 +0000 (17:46 -0400)]
advent: compile with optimizations off for gcc6809 :(
Brett Gordon [Thu, 17 Mar 2016 15:22:09 +0000 (11:22 -0400)]
advent: add makefile for 6809
Alan Cox [Thu, 17 Mar 2016 13:25:01 +0000 (13:25 +0000)]
init: Remove unsafe memory freeup
As per Brett's note
Alan Cox [Thu, 17 Mar 2016 12:47:43 +0000 (12:47 +0000)]
advent: fix crash with long texts due to undersized buffers
Alan Cox [Thu, 17 Mar 2016 12:47:33 +0000 (12:47 +0000)]
advgen.c: fix some odd formatting
Alan Cox [Thu, 17 Mar 2016 12:35:43 +0000 (12:35 +0000)]
advgen: support generating a cross endian database
Before Brett & Tormod notice it's broken on 6809 at the moment ;-)
Alan Cox [Wed, 16 Mar 2016 22:01:20 +0000 (22:01 +0000)]
database.c: Fix crash in dark rooms
Alan Cox [Wed, 16 Mar 2016 21:42:00 +0000 (21:42 +0000)]
adventure: as required by all 8bit micros
Alan Cox [Wed, 16 Mar 2016 13:56:40 +0000 (13:56 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Wed, 16 Mar 2016 13:55:51 +0000 (13:55 +0000)]
init: fix bug noted by Brett
This should sort out clear_utmp misbehaving
Brett Gordon [Wed, 16 Mar 2016 06:15:59 +0000 (02:15 -0400)]
kill: more text signals, print list.
EtchedPixels [Tue, 15 Mar 2016 15:43:19 +0000 (15:43 +0000)]
Merge pull request #329 from beretta42/ucp
ucp: add "ln" command.
Brett Gordon [Tue, 15 Mar 2016 15:07:14 +0000 (11:07 -0400)]
ucp: add "ln" command.
EtchedPixels [Tue, 8 Mar 2016 17:20:53 +0000 (17:20 +0000)]
Merge pull request #327 from beretta42/umount
bugfix: umount
Brett Gordon [Tue, 8 Mar 2016 16:40:55 +0000 (11:40 -0500)]
umount.c: fix formatting
Brett Gordon [Tue, 8 Mar 2016 16:38:25 +0000 (11:38 -0500)]
umount.c: bugfix: not rewriting /etc/mtab correctly.
Brett Gordon [Tue, 8 Mar 2016 16:32:27 +0000 (11:32 -0500)]
umount.c: remove pointless tokification: mntpt not used to re-write mtab.
EtchedPixels [Mon, 7 Mar 2016 16:05:28 +0000 (16:05 +0000)]
Merge pull request #325 from beretta42/keyrepeat2
coco3: Match other platforms keyrepeating code.
EtchedPixels [Mon, 7 Mar 2016 16:04:47 +0000 (16:04 +0000)]
Merge pull request #326 from beretta42/tar
tar.c: don't archive the archive file
Brett Gordon [Mon, 7 Mar 2016 14:46:25 +0000 (09:46 -0500)]
tar.c: don't archive the archive file
Brett Gordon [Mon, 7 Mar 2016 14:12:28 +0000 (09:12 -0500)]
coco3: Match other platforms keyrepeating code.
Alan Cox [Sun, 6 Mar 2016 21:33:31 +0000 (21:33 +0000)]
devtty: propogate Brett's keyboard repeat all over the place
Alan Cox [Sun, 6 Mar 2016 20:10:26 +0000 (20:10 +0000)]
dragon: add devtty, bring in line with current link set
Alan Cox [Sun, 6 Mar 2016 20:06:56 +0000 (20:06 +0000)]
trs80: keyboard repeat support
Alan Cox [Sun, 6 Mar 2016 20:06:38 +0000 (20:06 +0000)]
vt: keyboard repeat rate ioctls
EtchedPixels [Sun, 6 Mar 2016 19:39:32 +0000 (19:39 +0000)]
Merge pull request #322 from beretta42/keyrepeat2
coco3: Add key repeating for keyboard driver
EtchedPixels [Sun, 6 Mar 2016 19:32:31 +0000 (19:32 +0000)]
Merge pull request #324 from beretta42/discard
coco3: move bunch of init stuff to .discard
Brett Gordon [Sun, 6 Mar 2016 18:53:41 +0000 (13:53 -0500)]
coco3: move devtty_init() to .discard section, clean up whitespace.
Brett Gordon [Sun, 6 Mar 2016 18:49:47 +0000 (13:49 -0500)]
coco3: add video_init() to .discard
Brett Gordon [Sun, 6 Mar 2016 18:02:30 +0000 (13:02 -0500)]
coco3: put sdc init code in .discard
Brett Gordon [Sun, 6 Mar 2016 17:51:31 +0000 (12:51 -0500)]
coco3: force devide_discard to discard section.
Brett Gordon [Sun, 6 Mar 2016 15:21:00 +0000 (10:21 -0500)]
coco3: move basic system initialization to .discard section
EtchedPixels [Sat, 5 Mar 2016 16:43:24 +0000 (16:43 +0000)]
Merge pull request #323 from beretta42/opendir
opendir_r: bugfix: bad first iteration of readdir
Brett Gordon [Sat, 5 Mar 2016 14:55:08 +0000 (09:55 -0500)]
opendir_r: bugfix: bad first iteration of readdir
Brett Gordon [Thu, 3 Mar 2016 20:49:51 +0000 (15:49 -0500)]
coco3: Add key repeating for keyboard driver
Alan Cox [Thu, 3 Mar 2016 13:46:41 +0000 (13:46 +0000)]
inet: First pass fixing up the inet_ functions
Alan Cox [Thu, 3 Mar 2016 13:45:55 +0000 (13:45 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Thu, 3 Mar 2016 13:43:45 +0000 (13:43 +0000)]
Library: Add an install to put the headers in the right place
EtchedPixels [Thu, 3 Mar 2016 13:42:18 +0000 (13:42 +0000)]
Merge pull request #321 from beretta42/core
coredump: clear u_error for new batch of calls.
Brett Gordon [Wed, 2 Mar 2016 21:08:40 +0000 (16:08 -0500)]
coredump: clear u_error for new batch of calls.
Alan Cox [Sun, 28 Feb 2016 20:27:31 +0000 (20:27 +0000)]
bbc: First bits ready to start porting to the matchbox accelerator
Alan Cox [Sat, 27 Feb 2016 21:12:54 +0000 (21:12 +0000)]
README.md: updates
Alan Cox [Sat, 27 Feb 2016 20:41:39 +0000 (20:41 +0000)]
bbc: tool for manipulating BBC micro SSD disc images
We will need this when we start adding the support for the matchbox and friends
Alan Cox [Thu, 25 Feb 2016 23:53:27 +0000 (23:53 +0000)]
inet: first few bits of the libc code we need
Lots more needed yet including gethostby*, resolver etc
Alan Cox [Thu, 25 Feb 2016 22:42:04 +0000 (22:42 +0000)]
syscall_net: Fix socket leak
We now pass fsck
Alan Cox [Thu, 25 Feb 2016 22:41:30 +0000 (22:41 +0000)]
BUGS: update
Alan Cox [Thu, 25 Feb 2016 22:41:19 +0000 (22:41 +0000)]
devio: fix sign on IDUMP
Alan Cox [Thu, 25 Feb 2016 21:58:11 +0000 (21:58 +0000)]
process: hack for P_STOPPED until we sort out the stop behaviour properly
BSD picks such inelegant behaviours
Alan Cox [Thu, 25 Feb 2016 21:54:11 +0000 (21:54 +0000)]
tty: update TODO list
Alan Cox [Thu, 25 Feb 2016 21:53:57 +0000 (21:53 +0000)]
z80pack: switch to using the test net code
Alan Cox [Thu, 25 Feb 2016 21:53:35 +0000 (21:53 +0000)]
kernel: more error numbers needed
Alan Cox [Thu, 25 Feb 2016 21:52:28 +0000 (21:52 +0000)]
net_z80pack: test "smart" network interface with some Z80Pack changes
This uses the host socket API as a convenient way of debugging and getting
all the logic right before tackling the WizNet and other real hardware
TCP stack interfaces.
It'll also let me get the userspace sorted out
Alan Cox [Thu, 25 Feb 2016 21:51:53 +0000 (21:51 +0000)]
syscall_net: various improvements and fixes
Alan Cox [Thu, 25 Feb 2016 21:51:37 +0000 (21:51 +0000)]
netdev: re-order states to make tests more logical
Alan Cox [Thu, 25 Feb 2016 21:51:01 +0000 (21:51 +0000)]
BUGS: update for a couple of remaining problems
Alan Cox [Thu, 25 Feb 2016 21:50:35 +0000 (21:50 +0000)]
socktest: this won't live here forever
Some initial socket testing code
Alan Cox [Thu, 25 Feb 2016 21:49:56 +0000 (21:49 +0000)]
utils: build with fcc so we find the headers properly
Otherwise sed fails to build
Alan Cox [Tue, 23 Feb 2016 20:49:27 +0000 (20:49 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Tue, 23 Feb 2016 20:49:14 +0000 (20:49 +0000)]
Merge pull request #319 from beretta42/kill
kill.c: bugfix: inverted test of strcmp
Brett Gordon [Tue, 23 Feb 2016 18:41:28 +0000 (13:41 -0500)]
kill.c: inverted test of strcmp
Alan Cox [Mon, 22 Feb 2016 23:45:01 +0000 (23:45 +0000)]
syscall_fs: getmode change I missed
Alan Cox [Mon, 22 Feb 2016 21:46:10 +0000 (21:46 +0000)]
getmode: make getmode 8bit
We do a lot of compares and switches with getmode and the switches in particular
get expensive on an 8 bit processor. Instead shift stuff and force it all into
8bit space.
This saves us a couple of hundred bytes even though SDCC still writes very
poor code for 8bit switches
Alan