FUZIX.git
8 years agoadvent: remove old comment in 6809 makefile.
Brett Gordon [Thu, 17 Mar 2016 21:47:31 +0000 (17:47 -0400)]
advent: remove old comment in 6809 makefile.

8 years agoadvent: compile with optimizations off for gcc6809 :(
Brett Gordon [Thu, 17 Mar 2016 21:46:12 +0000 (17:46 -0400)]
advent: compile with optimizations off for gcc6809 :(

8 years agoadvent: add makefile for 6809
Brett Gordon [Thu, 17 Mar 2016 15:22:09 +0000 (11:22 -0400)]
advent: add makefile for 6809

8 years agoinit: Remove unsafe memory freeup
Alan Cox [Thu, 17 Mar 2016 13:25:01 +0000 (13:25 +0000)]
init: Remove unsafe memory freeup

As per Brett's note

8 years agoadvent: fix crash with long texts due to undersized buffers
Alan Cox [Thu, 17 Mar 2016 12:47:43 +0000 (12:47 +0000)]
advent: fix crash with long texts due to undersized buffers

8 years agoadvgen.c: fix some odd formatting
Alan Cox [Thu, 17 Mar 2016 12:47:33 +0000 (12:47 +0000)]
advgen.c: fix some odd formatting

8 years agoadvgen: support generating a cross endian database
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 ;-)

8 years agodatabase.c: Fix crash in dark rooms
Alan Cox [Wed, 16 Mar 2016 22:01:20 +0000 (22:01 +0000)]
database.c: Fix crash in dark rooms

8 years agoadventure: as required by all 8bit micros
Alan Cox [Wed, 16 Mar 2016 21:42:00 +0000 (21:42 +0000)]
adventure: as required by all 8bit micros

8 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Wed, 16 Mar 2016 13:56:40 +0000 (13:56 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

8 years agoinit: fix bug noted by Brett
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

8 years agoMerge pull request #329 from beretta42/ucp
EtchedPixels [Tue, 15 Mar 2016 15:43:19 +0000 (15:43 +0000)]
Merge pull request #329 from beretta42/ucp

ucp: add "ln" command.

8 years agoucp: add "ln" command.
Brett Gordon [Tue, 15 Mar 2016 15:07:14 +0000 (11:07 -0400)]
ucp: add "ln" command.

8 years agoMerge pull request #327 from beretta42/umount
EtchedPixels [Tue, 8 Mar 2016 17:20:53 +0000 (17:20 +0000)]
Merge pull request #327 from beretta42/umount

bugfix: umount

8 years agoumount.c: fix formatting
Brett Gordon [Tue, 8 Mar 2016 16:40:55 +0000 (11:40 -0500)]
umount.c: fix formatting

8 years agoumount.c: bugfix: not rewriting /etc/mtab correctly.
Brett Gordon [Tue, 8 Mar 2016 16:38:25 +0000 (11:38 -0500)]
umount.c: bugfix: not rewriting /etc/mtab correctly.

8 years agoumount.c: remove pointless tokification: mntpt not used to re-write mtab.
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.

8 years agoMerge pull request #325 from beretta42/keyrepeat2
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.

8 years agoMerge pull request #326 from beretta42/tar
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

8 years agotar.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

8 years agococo3: Match other platforms keyrepeating code.
Brett Gordon [Mon, 7 Mar 2016 14:12:28 +0000 (09:12 -0500)]
coco3: Match other platforms keyrepeating code.

8 years agodevtty: propogate Brett's keyboard repeat all over the place
Alan Cox [Sun, 6 Mar 2016 21:33:31 +0000 (21:33 +0000)]
devtty: propogate Brett's keyboard repeat all over the place

8 years agodragon: add devtty, bring in line with current link set
Alan Cox [Sun, 6 Mar 2016 20:10:26 +0000 (20:10 +0000)]
dragon: add devtty, bring in line with current link set

8 years agotrs80: keyboard repeat support
Alan Cox [Sun, 6 Mar 2016 20:06:56 +0000 (20:06 +0000)]
trs80: keyboard repeat support

8 years agovt: keyboard repeat rate ioctls
Alan Cox [Sun, 6 Mar 2016 20:06:38 +0000 (20:06 +0000)]
vt: keyboard repeat rate ioctls

8 years agoMerge pull request #322 from beretta42/keyrepeat2
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

8 years agoMerge pull request #324 from beretta42/discard
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

8 years agococo3: move devtty_init() to .discard section, clean up whitespace.
Brett Gordon [Sun, 6 Mar 2016 18:53:41 +0000 (13:53 -0500)]
coco3: move devtty_init() to .discard section, clean up whitespace.

8 years agococo3: add video_init() to .discard
Brett Gordon [Sun, 6 Mar 2016 18:49:47 +0000 (13:49 -0500)]
coco3: add video_init() to .discard

8 years agococo3: put sdc init code in .discard
Brett Gordon [Sun, 6 Mar 2016 18:02:30 +0000 (13:02 -0500)]
coco3: put sdc init code in .discard

8 years agococo3: force devide_discard to discard section.
Brett Gordon [Sun, 6 Mar 2016 17:51:31 +0000 (12:51 -0500)]
coco3: force devide_discard to discard section.

8 years agococo3: move basic system initialization to .discard section
Brett Gordon [Sun, 6 Mar 2016 15:21:00 +0000 (10:21 -0500)]
coco3: move basic system initialization to .discard section

8 years agoMerge pull request #323 from beretta42/opendir
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

8 years agoopendir_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

8 years agococo3: Add key repeating for keyboard driver
Brett Gordon [Thu, 3 Mar 2016 20:49:51 +0000 (15:49 -0500)]
coco3: Add key repeating for keyboard driver

8 years agoinet: First pass fixing up the inet_ functions
Alan Cox [Thu, 3 Mar 2016 13:46:41 +0000 (13:46 +0000)]
inet: First pass fixing up the inet_ functions

8 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Thu, 3 Mar 2016 13:45:55 +0000 (13:45 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

8 years agoLibrary: Add an install to put the headers in the right place
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

8 years agoMerge pull request #321 from beretta42/core
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.

8 years agocoredump: 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.

8 years agobbc: First bits ready to start porting to the matchbox accelerator
Alan Cox [Sun, 28 Feb 2016 20:27:31 +0000 (20:27 +0000)]
bbc: First bits ready to start porting to the matchbox accelerator

8 years agoREADME.md: updates
Alan Cox [Sat, 27 Feb 2016 21:12:54 +0000 (21:12 +0000)]
README.md: updates

8 years agobbc: tool for manipulating BBC micro SSD disc images
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

8 years agoinet: first few bits of the libc code we need
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

8 years agosyscall_net: Fix socket leak
Alan Cox [Thu, 25 Feb 2016 22:42:04 +0000 (22:42 +0000)]
syscall_net: Fix socket leak

We now pass fsck

8 years agoBUGS: update
Alan Cox [Thu, 25 Feb 2016 22:41:30 +0000 (22:41 +0000)]
BUGS: update

8 years agodevio: fix sign on IDUMP
Alan Cox [Thu, 25 Feb 2016 22:41:19 +0000 (22:41 +0000)]
devio: fix sign on IDUMP

8 years agoprocess: hack for P_STOPPED until we sort out the stop behaviour properly
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

8 years agotty: update TODO list
Alan Cox [Thu, 25 Feb 2016 21:54:11 +0000 (21:54 +0000)]
tty: update TODO list

8 years agoz80pack: switch to using the test net code
Alan Cox [Thu, 25 Feb 2016 21:53:57 +0000 (21:53 +0000)]
z80pack: switch to using the test net code

8 years agokernel: more error numbers needed
Alan Cox [Thu, 25 Feb 2016 21:53:35 +0000 (21:53 +0000)]
kernel: more error numbers needed

8 years agonet_z80pack: test "smart" network interface with some Z80Pack changes
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

8 years agosyscall_net: various improvements and fixes
Alan Cox [Thu, 25 Feb 2016 21:51:53 +0000 (21:51 +0000)]
syscall_net: various improvements and fixes

8 years agonetdev: re-order states to make tests more logical
Alan Cox [Thu, 25 Feb 2016 21:51:37 +0000 (21:51 +0000)]
netdev: re-order states to make tests more logical

8 years agoBUGS: update for a couple of remaining problems
Alan Cox [Thu, 25 Feb 2016 21:51:01 +0000 (21:51 +0000)]
BUGS: update for a couple of remaining problems

8 years agosocktest: this won't live here forever
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

8 years agoutils: build with fcc so we find the headers properly
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

8 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 23 Feb 2016 20:49:27 +0000 (20:49 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

8 years agoMerge pull request #319 from beretta42/kill
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

8 years agokill.c: inverted test of strcmp
Brett Gordon [Tue, 23 Feb 2016 18:41:28 +0000 (13:41 -0500)]
kill.c: inverted test of strcmp

8 years agosyscall_fs: getmode change I missed
Alan Cox [Mon, 22 Feb 2016 23:45:01 +0000 (23:45 +0000)]
syscall_fs: getmode change I missed

8 years agogetmode: make getmode 8bit
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

8 years agoTODO: fix the fact BSD groups were done for level 2
Alan Cox [Mon, 22 Feb 2016 21:45:34 +0000 (21:45 +0000)]
TODO: fix the fact BSD groups were done for level 2

8 years agolevel2: shave another 40 bytes off
Alan Cox [Sun, 21 Feb 2016 20:31:33 +0000 (20:31 +0000)]
level2: shave another 40 bytes off

8 years agonet_native: diet time
Alan Cox [Sun, 21 Feb 2016 20:27:11 +0000 (20:27 +0000)]
net_native: diet time

Shave 768 bytes out of net_native with a mix of duplicate code removal and
judicious use of static variables to help SDCC and the Z80 in general.

8 years agonet: add a sock_init()
Alan Cox [Sun, 21 Feb 2016 20:26:33 +0000 (20:26 +0000)]
net: add a sock_init()

We need to intialize both core and driver layer stuff so have a standard call
which calls into the driver init

8 years agols: fix error return code
Alan Cox [Sun, 21 Feb 2016 20:02:50 +0000 (20:02 +0000)]
ls: fix error return code

8 years agowait.h: make clearer
Alan Cox [Sun, 21 Feb 2016 19:51:30 +0000 (19:51 +0000)]
wait.h: make clearer

8 years agoexit: update syscall_exec16 to the new core dump change
Alan Cox [Sun, 21 Feb 2016 19:50:49 +0000 (19:50 +0000)]
exit: update syscall_exec16 to the new core dump change

We need the core dumper itself to tell us whether a core was dumped

8 years agokernel: Fix breakages in revised exit handling
Alan Cox [Sun, 21 Feb 2016 19:50:12 +0000 (19:50 +0000)]
kernel: Fix breakages in revised exit handling

This messed up the left and right halves of the return codes.

8 years agonet: tidy up types and get rid of lots of needless maths
Alan Cox [Sun, 21 Feb 2016 15:09:05 +0000 (15:09 +0000)]
net: tidy up types and get rid of lots of needless maths

8 years agosyscall_net: note another area to look at later
Alan Cox [Sat, 20 Feb 2016 20:59:33 +0000 (20:59 +0000)]
syscall_net: note another area to look at later

8 years agoz80pack: switch over to net_native so we can begin debugging it
Alan Cox [Sat, 20 Feb 2016 20:33:15 +0000 (20:33 +0000)]
z80pack: switch over to net_native so we can begin debugging it

8 years agonet_native: note a future bug risk
Alan Cox [Sat, 20 Feb 2016 20:23:34 +0000 (20:23 +0000)]
net_native: note a future bug risk

8 years agodevsys: Make the devsys code identing consistent
Alan Cox [Sat, 20 Feb 2016 19:34:54 +0000 (19:34 +0000)]
devsys: Make the devsys code identing consistent

8 years agodevsys: wire up the network hooks
Alan Cox [Sat, 20 Feb 2016 19:34:25 +0000 (19:34 +0000)]
devsys: wire up the network hooks

8 years agoinode: remove dead socket checks
Alan Cox [Sat, 20 Feb 2016 19:33:41 +0000 (19:33 +0000)]
inode: remove dead socket checks

8 years agonet: Further tidying up
Alan Cox [Sat, 20 Feb 2016 19:33:04 +0000 (19:33 +0000)]
net: Further tidying up

Remove various obsolete bogisities as well

8 years agonet: tidy up stuff we don't want in kernel
Alan Cox [Sat, 20 Feb 2016 18:45:20 +0000 (18:45 +0000)]
net: tidy up stuff we don't want in kernel

8 years agonet_native: put header in the right spot
Alan Cox [Sat, 20 Feb 2016 18:44:47 +0000 (18:44 +0000)]
net_native: put header in the right spot

8 years agops: update to reflect kernel state removals
Alan Cox [Sat, 20 Feb 2016 18:41:37 +0000 (18:41 +0000)]
ps: update to reflect kernel state removals

8 years agoMerge pull request #318 from retrodeluxe/fuzix-msx2
EtchedPixels [Sat, 20 Feb 2016 18:09:12 +0000 (18:09 +0000)]
Merge pull request #318 from retrodeluxe/fuzix-msx2

msx2: fix build dependency

8 years agomsx2: fix build dependency
geijoenr [Sat, 20 Feb 2016 17:20:02 +0000 (17:20 +0000)]
msx2: fix build dependency

bootrom.bin is generated along with fuzix.ihx

8 years agonetworking: first cut at the native TCP/IP stack interface
Alan Cox [Fri, 19 Feb 2016 23:02:01 +0000 (23:02 +0000)]
networking: first cut at the native TCP/IP stack interface

This is far from finished or even building yet, but now has the right sort
of form. For the user space side the current plan is to plug it into
something like uIP, LwIP or Harry Kalogirou's ktcp for ELKS.

In theory the API is such that beyond "what fits" it shouldn't matter whether
we bind a teeny/tiny stack like A J Kroll's microcontroller TCP/IP or something
a bit more refined.

8 years agoTODO: update
Alan Cox [Fri, 19 Feb 2016 23:01:35 +0000 (23:01 +0000)]
TODO: update

8 years agoexec: add core dump support
Alan Cox [Wed, 17 Feb 2016 21:47:47 +0000 (21:47 +0000)]
exec: add core dump support

This adds some minimalistic core dump support to the 16bit code base.

8 years agodoexit: tidy up types
Alan Cox [Wed, 17 Feb 2016 18:13:28 +0000 (18:13 +0000)]
doexit: tidy up types

8 years agoprocess: clean up signal handling logic and finish off SIGSTOP/CONT
Alan Cox [Wed, 17 Feb 2016 18:08:21 +0000 (18:08 +0000)]
process: clean up signal handling logic and finish off SIGSTOP/CONT

8 years agoREADME.md: small update
Alan Cox [Wed, 17 Feb 2016 17:33:11 +0000 (17:33 +0000)]
README.md: small update

8 years agoREADME: update kernel README a bit
Alan Cox [Wed, 17 Feb 2016 17:32:34 +0000 (17:32 +0000)]
README: update kernel README a bit

8 years agonet: add the missing handling for conflicting addresses and for lookups
Alan Cox [Sat, 13 Feb 2016 21:36:39 +0000 (21:36 +0000)]
net: add the missing handling for conflicting addresses and for lookups

8 years agodevsys: low protection makes no sense so remove
Alan Cox [Sat, 13 Feb 2016 21:21:57 +0000 (21:21 +0000)]
devsys: low protection makes no sense so remove

8 years agoflat_mem: start adjusting atarist as a prototype user of flat_mem
Alan Cox [Sat, 13 Feb 2016 21:17:40 +0000 (21:17 +0000)]
flat_mem: start adjusting atarist as a prototype user of flat_mem

8 years agoflat_mem: more tidying up
Alan Cox [Sat, 13 Feb 2016 20:47:54 +0000 (20:47 +0000)]
flat_mem: more tidying up

8 years agowaitpid: add more job control bits
Alan Cox [Sat, 13 Feb 2016 20:34:15 +0000 (20:34 +0000)]
waitpid: add more job control bits

Our SIGSTOP handling still isn't quite right for the case we get a stop while
already sleeping.

8 years agoflat_mem: bring into line with prototypes
Alan Cox [Sat, 13 Feb 2016 20:08:54 +0000 (20:08 +0000)]
flat_mem: bring into line with prototypes

8 years agomemory: bring more files into line with new prototypes
Alan Cox [Sat, 13 Feb 2016 20:08:35 +0000 (20:08 +0000)]
memory: bring more files into line with new prototypes

8 years agomemory: fix some of the types for 32bit address spacing
Alan Cox [Sat, 13 Feb 2016 20:08:02 +0000 (20:08 +0000)]
memory: fix some of the types for 32bit address spacing

8 years agousermem: add MISALIGNED
Alan Cox [Thu, 11 Feb 2016 20:00:26 +0000 (20:00 +0000)]
usermem: add MISALIGNED

Word sized misaligned user space memory accesses can now be faulted if
desired by the platform

8 years agonet_ip: note an oversight
Alan Cox [Thu, 11 Feb 2016 20:00:06 +0000 (20:00 +0000)]
net_ip: note an oversight