FUZIX.git
6 years ago6502: correct signal stubs
Alan Cox [Fri, 24 Nov 2017 20:33:00 +0000 (20:33 +0000)]
6502: correct signal stubs

6 years ago65c816: pass the correct A X Y values to the 6502 user space
Alan Cox [Fri, 24 Nov 2017 17:54:09 +0000 (17:54 +0000)]
65c816: pass the correct A X Y values to the 6502 user space

We don't use these but we do specify them so we should follow what 6502
expects

6 years ago6502: add more apps
Alan Cox [Fri, 24 Nov 2017 17:53:19 +0000 (17:53 +0000)]
6502: add more apps

6 years agolib: Install driveiwre.h
Alan Cox [Thu, 23 Nov 2017 23:20:47 +0000 (23:20 +0000)]
lib: Install driveiwre.h

6 years agofsck: Add fixes to standalone fsck from native
Alan Cox [Thu, 23 Nov 2017 23:07:43 +0000 (23:07 +0000)]
fsck: Add fixes to standalone fsck from native

6 years agofsck: Fix sign when reporting blocks and inodes and some const bits
Alan Cox [Thu, 23 Nov 2017 23:05:19 +0000 (23:05 +0000)]
fsck: Fix sign when reporting blocks and inodes and some const bits

With this fixed we report valid numbers on a big fsck. There is a weird 6502
oddity that it reports "0" for the memory pool, but I think that's a cc65
bug not an fsck one.

Also fix the path allocating on the recursive search. We now don't buffer
overrun given a long path.

6 years agodu: 6502 support
Alan Cox [Thu, 23 Nov 2017 23:04:49 +0000 (23:04 +0000)]
du: 6502 support

6 years ago6502: correct crt0
Alan Cox [Thu, 23 Nov 2017 22:22:42 +0000 (22:22 +0000)]
6502: correct crt0

The older compiler when we forced fastcall makes main() fastcall. The current
compiler which we can now use without patches makes make() vararg for some
odd reason. That means we need to leave argv on the stack.

With this set the 65c816 userspace actually seems useable

6 years agofilesys: Fix corruption and buffer leak on bad input address
Alan Cox [Thu, 23 Nov 2017 21:45:08 +0000 (21:45 +0000)]
filesys: Fix corruption and buffer leak on bad input address

6 years ago65c816: further work on things like return paths and fork() corrections
Alan Cox [Thu, 23 Nov 2017 02:27:32 +0000 (02:27 +0000)]
65c816: further work on things like return paths and fork() corrections

We still have a weird failure on stat() but a lot more stuff seems to
want to behave now

6 years agov65c816: ensure the failing trap handler sets a8/i8
Alan Cox [Thu, 23 Nov 2017 02:27:01 +0000 (02:27 +0000)]
v65c816: ensure the failing trap handler sets a8/i8

6 years agov65c816: Fix hd driver to return correct value
Alan Cox [Thu, 23 Nov 2017 02:26:34 +0000 (02:26 +0000)]
v65c816: Fix hd driver to return correct value

6 years agov65c816: remove some debug
Alan Cox [Thu, 23 Nov 2017 02:26:23 +0000 (02:26 +0000)]
v65c816: remove some debug

6 years agodevio: correctly mark failed read block as unusable
Alan Cox [Thu, 23 Nov 2017 02:25:56 +0000 (02:25 +0000)]
devio: correctly mark failed read block as unusable

6 years agofilesys: handle 8bit bools
Alan Cox [Thu, 23 Nov 2017 02:25:41 +0000 (02:25 +0000)]
filesys: handle 8bit bools

6 years ago6502: Add more build Makefiles
Alan Cox [Wed, 22 Nov 2017 17:55:32 +0000 (17:55 +0000)]
6502: Add more build Makefiles

"make" now builds a fairly substantial set of tools

6 years agoas09: build on 6502
Alan Cox [Wed, 22 Nov 2017 17:55:02 +0000 (17:55 +0000)]
as09: build on 6502

6 years ago6502: Fix quiz.c
Alan Cox [Wed, 22 Nov 2017 17:54:28 +0000 (17:54 +0000)]
6502: Fix quiz.c

6 years ago6502: Add V7 makefiles
Alan Cox [Wed, 22 Nov 2017 17:54:08 +0000 (17:54 +0000)]
6502: Add V7 makefiles

6 years ago6502: Make clear build on cc65
Alan Cox [Wed, 22 Nov 2017 17:53:38 +0000 (17:53 +0000)]
6502: Make clear build on cc65

6 years ago6502; Build smallC on 6502
Alan Cox [Wed, 22 Nov 2017 17:53:07 +0000 (17:53 +0000)]
6502; Build smallC on 6502

6 years ago6502: more const adjustment for cc65
Alan Cox [Wed, 22 Nov 2017 17:52:29 +0000 (17:52 +0000)]
6502: more const adjustment for cc65

6 years ago6502: cc65 doesn't understand 0 sized struct terminal arrays
Alan Cox [Wed, 22 Nov 2017 17:51:52 +0000 (17:51 +0000)]
6502: cc65 doesn't understand 0 sized struct terminal arrays

Work around it the 'traditional' way

6 years ago6502: more app tweaks for 6502 - keep large arrays off stack
Alan Cox [Wed, 22 Nov 2017 17:51:12 +0000 (17:51 +0000)]
6502: more app tweaks for 6502 - keep large arrays off stack

6 years ago6502: cc65 is very fussy at tines - fix up the moans
Alan Cox [Wed, 22 Nov 2017 17:50:17 +0000 (17:50 +0000)]
6502: cc65 is very fussy at tines - fix up the moans

6 years agogames: build on 6502
Alan Cox [Wed, 22 Nov 2017 15:29:38 +0000 (15:29 +0000)]
games: build on 6502

6 years agoqrun: turn off graphics as we aren't yet doing it
Alan Cox [Wed, 22 Nov 2017 15:29:15 +0000 (15:29 +0000)]
qrun: turn off graphics as we aren't yet doing it

6 years agoV7/cmd: build on 6502
Alan Cox [Wed, 22 Nov 2017 15:11:42 +0000 (15:11 +0000)]
V7/cmd: build on 6502

6 years agolibrary: copy userstructs.h for non Z80 case
Alan Cox [Wed, 22 Nov 2017 15:11:21 +0000 (15:11 +0000)]
library: copy userstructs.h for non Z80 case

6 years ago6502: build curses/termcap
Alan Cox [Wed, 22 Nov 2017 15:11:04 +0000 (15:11 +0000)]
6502: build curses/termcap

6 years agoutils: Fix 6502 termcap build
Alan Cox [Wed, 22 Nov 2017 15:10:40 +0000 (15:10 +0000)]
utils: Fix 6502 termcap build

6 years agoed: Make it build on 6502
Alan Cox [Wed, 22 Nov 2017 15:10:25 +0000 (15:10 +0000)]
ed: Make it build on 6502

6 years agofcc: report signals as errors when sdcc crashes
Alan Cox [Wed, 22 Nov 2017 00:47:46 +0000 (00:47 +0000)]
fcc: report signals as errors when sdcc crashes

6 years agosetdate: Forgot to commit the final fix
Alan Cox [Tue, 21 Nov 2017 21:24:10 +0000 (21:24 +0000)]
setdate: Forgot to commit the final fix

6 years agofunction: allow struct * but not struct arguments
Alan Cox [Thu, 16 Nov 2017 23:55:49 +0000 (23:55 +0000)]
function: allow struct * but not struct arguments

6 years agolex: allow for struct/union in types in args etc
Alan Cox [Thu, 16 Nov 2017 23:54:23 +0000 (23:54 +0000)]
lex: allow for struct/union in types in args etc

6 years agopreproc: fix silly bug
Alan Cox [Thu, 16 Nov 2017 23:54:02 +0000 (23:54 +0000)]
preproc: fix silly bug

6 years agosym: Fix hang with overlong symbol
Alan Cox [Thu, 16 Nov 2017 23:53:43 +0000 (23:53 +0000)]
sym: Fix hang with overlong symbol

6 years agosym: allow auto variables to be assigned expressions
Alan Cox [Thu, 16 Nov 2017 23:22:10 +0000 (23:22 +0000)]
sym: allow auto variables to be assigned expressions

Nice trivial change. Fixing statics is a different ball game alas.

6 years agoz80: more bits
Alan Cox [Thu, 16 Nov 2017 23:01:38 +0000 (23:01 +0000)]
z80: more bits

6 years agoz80: basic string/char functions yet to do
Alan Cox [Thu, 16 Nov 2017 19:03:27 +0000 (19:03 +0000)]
z80: basic string/char functions yet to do

6 years agoz80: initial build fixes
Alan Cox [Thu, 16 Nov 2017 19:03:03 +0000 (19:03 +0000)]
z80: initial build fixes

6 years agocc: z80 helpers
Alan Cox [Thu, 16 Nov 2017 18:55:10 +0000 (18:55 +0000)]
cc: z80 helpers

First drafts

6 years agocc: add initial runtime pieces
Alan Cox [Thu, 16 Nov 2017 17:14:49 +0000 (17:14 +0000)]
cc: add initial runtime pieces

Need a decent signed divide implementation adding to crun

6 years agocc: temporaries in current directory
Alan Cox [Thu, 16 Nov 2017 17:14:36 +0000 (17:14 +0000)]
cc: temporaries in current directory

6 years agofrontend: fix some glitches in temporary removal
Alan Cox [Thu, 16 Nov 2017 15:02:09 +0000 (15:02 +0000)]
frontend: fix some glitches in temporary removal

6 years agocodez80: inline 16bit subtraction
Alan Cox [Thu, 16 Nov 2017 15:01:57 +0000 (15:01 +0000)]
codez80: inline 16bit subtraction

6 years agoz80: fix short relative branches to unknown symbols
Alan Cox [Thu, 16 Nov 2017 15:00:51 +0000 (15:00 +0000)]
z80: fix short relative branches to unknown symbols

We now error them with a rather more useful message

6 years agocc: lots of small fixes to make it functional
Alan Cox [Wed, 15 Nov 2017 23:10:19 +0000 (23:10 +0000)]
cc: lots of small fixes to make it functional

There is plenty left to do (search paths for libraries, automatic libc
inclusion and the like), but it is now minimally useable for Z80 at least

6 years agosmallc: fix warning
Alan Cox [Wed, 15 Nov 2017 23:08:47 +0000 (23:08 +0000)]
smallc: fix warning

6 years agosmall c: Send errors to stderr so we seen them under cc
Alan Cox [Wed, 15 Nov 2017 23:08:05 +0000 (23:08 +0000)]
small c: Send errors to stderr so we seen them under cc

6 years agoMakefile.linux: Set a CROSS define so we can build a test harness mode
Alan Cox [Wed, 15 Nov 2017 23:07:31 +0000 (23:07 +0000)]
Makefile.linux: Set a CROSS define so we can build a test harness mode

6 years agoas: Fix RST handling
Alan Cox [Wed, 15 Nov 2017 23:06:48 +0000 (23:06 +0000)]
as: Fix RST handling

The old code expected the Intel 8080 syntax for RST not the Z80 one.

6 years agoas: We use 16 char symbols in ld so we must match in as
Alan Cox [Wed, 15 Nov 2017 23:06:14 +0000 (23:06 +0000)]
as: We use 16 char symbols in ld so we must match in as

6 years agold: Fix library handling, set binary executable
Alan Cox [Wed, 15 Nov 2017 23:05:08 +0000 (23:05 +0000)]
ld: Fix library handling, set binary executable

When we rescan a library we don't want to import the same module again and
decide we have duplicate symbols.

6 years agoas: Allow #constant in Z80.
Alan Cox [Wed, 15 Nov 2017 21:12:04 +0000 (21:12 +0000)]
as: Allow #constant in Z80.

Yes it's an abomination but some assemblers in common use want this.

6 years agocc: add front end to build
Alan Cox [Wed, 15 Nov 2017 21:11:02 +0000 (21:11 +0000)]
cc: add front end to build

6 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Wed, 15 Nov 2017 21:10:03 +0000 (21:10 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

6 years agortc: Headers for RTC in kernel and user
Alan Cox [Wed, 15 Nov 2017 21:09:50 +0000 (21:09 +0000)]
rtc: Headers for RTC in kernel and user

6 years agoas: Fix the register+offset 8bit absolute case
Alan Cox [Wed, 15 Nov 2017 21:08:11 +0000 (21:08 +0000)]
as: Fix the register+offset 8bit absolute case

The simple case is (ix + const) but in theory at least we might have an
absolute symbol.

6 years agold: trap more obvious symbol errors
Alan Cox [Wed, 15 Nov 2017 21:07:54 +0000 (21:07 +0000)]
ld: trap more obvious symbol errors

6 years agoobj: Fix object file format 32bit alignment
Alan Cox [Wed, 15 Nov 2017 21:07:11 +0000 (21:07 +0000)]
obj: Fix object file format 32bit alignment

Otherwise it'll be a pain in the butt for cross tools and testing

(This breaks every existing object file... at least natively)

6 years agoMerge pull request #558 from beretta42/irc2
EtchedPixels [Wed, 15 Nov 2017 12:47:00 +0000 (12:47 +0000)]
Merge pull request #558 from beretta42/irc2

irc: 6809 compile, add to fs

6 years agoirc: 6809 compile, add to fs
Brett Gordon [Tue, 14 Nov 2017 03:15:54 +0000 (22:15 -0500)]
irc: 6809 compile, add to fs

6 years agocc: minor front end tweaks
Alan Cox [Wed, 15 Nov 2017 00:17:31 +0000 (00:17 +0000)]
cc: minor front end tweaks

It almost works .. yay!

6 years agocc: add a frontend
Alan Cox [Tue, 14 Nov 2017 23:21:39 +0000 (23:21 +0000)]
cc: add a frontend

Not yet tested!

6 years agofsck: note the problem to fix
Alan Cox [Tue, 14 Nov 2017 00:50:03 +0000 (00:50 +0000)]
fsck: note the problem to fix

6 years agoz80pack: turn on rtc
Alan Cox [Tue, 14 Nov 2017 00:49:38 +0000 (00:49 +0000)]
z80pack: turn on rtc

6 years agolibs/TODO: status update
Alan Cox [Tue, 14 Nov 2017 00:49:15 +0000 (00:49 +0000)]
libs/TODO: status update

6 years agoinit: set a sane default umask
Alan Cox [Tue, 14 Nov 2017 00:48:55 +0000 (00:48 +0000)]
init: set a sane default umask

6 years agosetdate: support RTC if present
Alan Cox [Tue, 14 Nov 2017 00:48:41 +0000 (00:48 +0000)]
setdate: support RTC if present

6 years agoz80pack: rtc support
Alan Cox [Tue, 14 Nov 2017 00:47:07 +0000 (00:47 +0000)]
z80pack: rtc support

6 years agokernel: add hooks for rtc
Alan Cox [Tue, 14 Nov 2017 00:46:33 +0000 (00:46 +0000)]
kernel: add hooks for rtc

6 years agonet: and the net_native part..
Alan Cox [Tue, 14 Nov 2017 00:46:01 +0000 (00:46 +0000)]
net: and the net_native part..

Forgot it

6 years agonet_native.h: make this match the kernel changes
Alan Cox [Tue, 14 Nov 2017 00:44:40 +0000 (00:44 +0000)]
net_native.h: make this match the kernel changes

Remember to recompile your netd to match the new kernel or it'll do really
weird stuff

6 years agonetworking: Fixes and updates
Alan Cox [Tue, 14 Nov 2017 00:43:30 +0000 (00:43 +0000)]
networking: Fixes and updates

Provide a 'connection has been reset rudely' callback
Fix the confusion between sd.err and s->s_error
Hopefully get the error handling on read/write correct now

At this point it seems to be behaving sanely.

6 years agonetd: rework logic for closedown
Alan Cox [Tue, 14 Nov 2017 00:41:35 +0000 (00:41 +0000)]
netd: rework logic for closedown

Implement a poll function in uip for a user requested callback. That allows
us to rework all the polling close stuff rather more nicely and the end
result now seems to avoid getting stuck.

Also when we are asked for SS_CONNECTING move to it as we were forgetting
to ack the state change.

6 years agold: add more useful symbols, allow for bigendian testing
Alan Cox [Mon, 13 Nov 2017 14:15:02 +0000 (14:15 +0000)]
ld: add more useful symbols, allow for bigendian testing

6 years agoTODO: update
Alan Cox [Mon, 13 Nov 2017 14:14:54 +0000 (14:14 +0000)]
TODO: update

6 years agoas: trap unresolved subtractions as we can't currently represent them
Alan Cox [Mon, 13 Nov 2017 14:14:37 +0000 (14:14 +0000)]
as: trap unresolved subtractions as we can't currently represent them

6 years agoutils: add "line"
Alan Cox [Mon, 13 Nov 2017 11:46:51 +0000 (11:46 +0000)]
utils: add "line"

Not a very useful command in the normal run of the mill but it's part of the
base command list expected so provide it anyway.

6 years agolibs: add some missing post 5.2 functions we encountered
Alan Cox [Mon, 13 Nov 2017 01:40:48 +0000 (01:40 +0000)]
libs: add some missing post 5.2 functions we encountered

These look worth adding to libc

6 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Mon, 13 Nov 2017 01:34:58 +0000 (01:34 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

6 years agonetd: TODO
Alan Cox [Mon, 13 Nov 2017 01:34:50 +0000 (01:34 +0000)]
netd: TODO

6 years agoprocess; multiple fixes
Alan Cox [Mon, 13 Nov 2017 01:33:07 +0000 (01:33 +0000)]
process; multiple fixes

- put the process into ready state if it tries to sleep on a signal
  (we need to address this better in chksigs instead see issues)
- remember to wake init if we reparent it something
- fix various nready corner cases that causes weird hangs and behavuour

6 years agotty: allow signals to break out of a tty write to a tty that is flow controlled
Alan Cox [Mon, 13 Nov 2017 01:32:47 +0000 (01:32 +0000)]
tty: allow signals to break out of a tty write to a tty that is flow controlled

6 years agoinit: fix run level switching, tidy up stuff we don't need to do
Alan Cox [Mon, 13 Nov 2017 01:19:08 +0000 (01:19 +0000)]
init: fix run level switching, tidy up stuff we don't need to do

There's no pint trying to create a new utmp - the root fs will be r/o at
that point

The extra fd manipulation is guaranteed not required

No point doing work to change from run level to the same one !

The main change however is to set the runlevel before we task switch

6 years agoMerge pull request #548 from beretta42/htget
EtchedPixels [Sun, 12 Nov 2017 23:07:56 +0000 (23:07 +0000)]
Merge pull request #548 from beretta42/htget

htget: quick fixes

6 years agoremount, umount: updates for mtab
Alan Cox [Sun, 12 Nov 2017 21:33:45 +0000 (21:33 +0000)]
remount, umount: updates for mtab

Fix parsing in remount
Add umount -a support to the umount tool

6 years agodevio: change meaning of return from bfree
Alan Cox [Sun, 12 Nov 2017 21:31:55 +0000 (21:31 +0000)]
devio: change meaning of return from bfree

We need this to keep inode.c sane. As nobody else uses the return code
this *should* be fine.

6 years agokernel: propogate I/O errors properly
Alan Cox [Sun, 12 Nov 2017 21:08:25 +0000 (21:08 +0000)]
kernel: propogate I/O errors properly

6 years agowho: fix use as users when a path is given
Alan Cox [Sun, 12 Nov 2017 21:07:37 +0000 (21:07 +0000)]
who: fix use as users when a path is given

6 years agofsck: correct a comment
Alan Cox [Sun, 12 Nov 2017 21:07:04 +0000 (21:07 +0000)]
fsck: correct a comment

6 years agomkfs: use O_SYNC
Alan Cox [Sun, 12 Nov 2017 21:06:56 +0000 (21:06 +0000)]
mkfs: use O_SYNC

6 years agoremount: parse the fstab allowing for tab as well as space
Alan Cox [Sun, 12 Nov 2017 21:05:33 +0000 (21:05 +0000)]
remount: parse the fstab allowing for tab as well as space

6 years agofsck: support fsck by mountpoint and a general fsck -a
Alan Cox [Sun, 12 Nov 2017 18:59:06 +0000 (18:59 +0000)]
fsck: support fsck by mountpoint and a general fsck -a

6 years agoinit: don't reveal if user exists
Alan Cox [Sun, 12 Nov 2017 18:58:55 +0000 (18:58 +0000)]
init: don't reveal if user exists

6 years agowho: reformat and add the ability to run it as 'users' as well
Alan Cox [Sun, 12 Nov 2017 18:58:28 +0000 (18:58 +0000)]
who: reformat and add the ability to run it as 'users' as well

6 years agostty: better default
Alan Cox [Sun, 12 Nov 2017 18:57:51 +0000 (18:57 +0000)]
stty: better default

6 years agosetdate: add a date setting tool to run in /etc/rc
Alan Cox [Sat, 11 Nov 2017 23:24:16 +0000 (23:24 +0000)]
setdate: add a date setting tool to run in /etc/rc

Shades of MS-DOS but it does the job until we have some clock reading
tools for various machines