EtchedPixels [Tue, 24 May 2016 23:34:22 +0000 (00:34 +0100)]
Merge pull request #348 from nealcrook/apps
Add termcap and curses to 6809 libraries; fix compilation fails
Neal Andrew Crook [Tue, 24 May 2016 21:59:02 +0000 (22:59 +0100)]
Bring 6809 library stuff in sync with z80.. in particular by adding
termcap.c and the lib/curses files. Tweaked line-breaks in makefile
to make it easier to diff against z80 version.
Neal Andrew Crook [Tue, 24 May 2016 21:57:03 +0000 (22:57 +0100)]
Define NAME_MAX to be the same as MAXNAMLEN
Allegedly: MAXNAMLEN is the BSD name for what POSIX calls NAME_MAX
Alan Cox [Sun, 22 May 2016 19:09:39 +0000 (20:09 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Sun, 22 May 2016 19:08:11 +0000 (20:08 +0100)]
Merge pull request #347 from nealcrook/janitorial
Janitorial
Tormod Volden [Sat, 21 May 2016 21:36:56 +0000 (23:36 +0200)]
Build: Use -Map= syntax in targetgcc.rules.mk
Both -Map file and -Map=file work, but the latter is the one used
in GNU documentation and that the LWTOOLS wrapper supports.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sat, 21 May 2016 21:36:55 +0000 (23:36 +0200)]
Library/build.mk: Add initgroups.c
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sat, 21 May 2016 21:36:54 +0000 (23:36 +0200)]
Add tool for checking lwlink map files
Lists empty holes and overlaps in map files generated
by lwlink (from LWTOOLS).
Kernel/tools/lw-checkmap Kernel/fuzix.map
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sat, 21 May 2016 21:36:53 +0000 (23:36 +0200)]
dragon-nx32: Always include local devfd.h in devfd.c and devtty.c
This makes sure also the Build/* makefiles do the right thing.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sat, 21 May 2016 21:36:52 +0000 (23:36 +0200)]
dragon-nx32: Avoid variable shadowing in devfd.c
If we jump to "bad" we can report the error code and
not an undefined value (which gives gcc warning).
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tony Jewell [Sat, 21 May 2016 21:17:19 +0000 (23:17 +0200)]
dragon-nx32: Incorporate drivewire tty
Tony Jewell [Sat, 21 May 2016 21:17:18 +0000 (23:17 +0200)]
dragon-nx32: Copy ttydw from coco3
Tony Jewell [Sat, 21 May 2016 21:17:17 +0000 (23:17 +0200)]
dragon-nx32: Copy dw_transaction() from coco3
Neal Andrew Crook [Sun, 22 May 2016 18:50:27 +0000 (19:50 +0100)]
oops, commit working version.
Neal Andrew Crook [Sun, 22 May 2016 18:27:55 +0000 (19:27 +0100)]
Add multicomp09 to list of platforms.
Neal Andrew Crook [Sun, 22 May 2016 18:26:56 +0000 (19:26 +0100)]
remove editor back-up files.
Neal Andrew Crook [Sun, 22 May 2016 18:25:46 +0000 (19:25 +0100)]
.gitignore files for the Library tree
Neal Andrew Crook [Sat, 21 May 2016 15:06:33 +0000 (16:06 +0100)]
Fix for ISSUE 344: migrate DEVICE_xx to CONFIG_xx, change DRIVE_COUNT
to IDE_DRIVE_COUNT (for consistency with SD_DRIVE_COUNT), rename
CONFIG_SDC to CONFIG_COCOSDC.
Neal Andrew Crook [Fri, 20 May 2016 20:56:55 +0000 (21:56 +0100)]
tidy up CONFIGs in multicomp09
Neal Andrew Crook [Fri, 20 May 2016 20:55:16 +0000 (21:55 +0100)]
Delete auto-generated Library/libs/fuzix/Makefile. Add .gitignore files
for application directories. Fix a few comment typos.
Tormod Volden [Thu, 19 May 2016 22:10:44 +0000 (00:10 +0200)]
Library: Add missing setjmp prototype for 6809
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Thu, 19 May 2016 21:19:16 +0000 (23:19 +0200)]
dragon-nx32: Move some crt0 parts to discard
Also move init_early() and init_hardware() to discard
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Thu, 19 May 2016 21:19:15 +0000 (23:19 +0200)]
dragon-nx32: Zero out udata block instead of loading it
Especially handy if the bootloader occupies the area where
the udata block will reside.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Thu, 19 May 2016 21:19:14 +0000 (23:19 +0200)]
dragon-nx32: Fill some memory layout holes
We had 256 bytes unused for user space after we dropped the
interrupt stack stashing. And 768 bytes unused for the kernel
since there is no stashing on the kernel map.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Thu, 19 May 2016 21:19:13 +0000 (23:19 +0200)]
dragon-nx32: Move vector segment last in kernel object file
This means it will be loaded last and any failure during
bootloading may be less fatal.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
EtchedPixels [Thu, 19 May 2016 20:02:23 +0000 (21:02 +0100)]
Merge pull request #345 from nealcrook/introducing_multicomp09
Introducing multicomp09
Neal Andrew Crook [Thu, 19 May 2016 18:51:55 +0000 (19:51 +0100)]
prune away a bit more dead code.
Neal Andrew Crook [Thu, 19 May 2016 18:44:11 +0000 (19:44 +0100)]
Tidy up SD driver - delete dead code and change names to make it look more
like the common one.
Neal Andrew Crook [Thu, 19 May 2016 18:32:48 +0000 (19:32 +0100)]
Rejig CONFIG_MBR_OFFSET behaviour. It now defines a fall-back location for
the MBR. Location 0 is always checked first, and a valid MBR found there will
be used in preference.
Neal Andrew Crook [Wed, 18 May 2016 19:55:10 +0000 (20:55 +0100)]
document fixup needed in order to build library.
Neal Andrew Crook [Wed, 18 May 2016 19:43:00 +0000 (20:43 +0100)]
Introduce new 6809 platform, multicomp09.
Tormod Volden [Mon, 16 May 2016 20:27:07 +0000 (22:27 +0200)]
MWC: Add expr and find to Makefile.6809
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Mon, 16 May 2016 20:58:01 +0000 (21:58 +0100)]
units: Add units command
Some FIXME's left, and need data files from Coherent
Alan Cox [Mon, 16 May 2016 20:48:53 +0000 (21:48 +0100)]
stdlib.h: add atof() prototype
Alan Cox [Mon, 16 May 2016 19:16:26 +0000 (20:16 +0100)]
expr: Add expr
Alan Cox [Mon, 16 May 2016 18:51:17 +0000 (19:51 +0100)]
m4: remove unsafe tmp string functionality, and handle FIXME
Tormod Volden [Mon, 16 May 2016 16:05:12 +0000 (18:05 +0200)]
MWC: Fix const mismatches upsetting gcc
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Mon, 16 May 2016 18:46:13 +0000 (19:46 +0100)]
Add find
Alan Cox [Mon, 16 May 2016 14:43:17 +0000 (15:43 +0100)]
Import first commands from the freed up MwC Coherent sources
Tormod Volden [Mon, 16 May 2016 10:15:45 +0000 (12:15 +0200)]
tty.c: Fix TIOCSWINSZ copy
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 14:17:18 +0000 (16:17 +0200)]
dragon: Add empty platform_param()
Also fix up devdw in Makefile to keep the platform building.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 14:17:17 +0000 (16:17 +0200)]
devdw: Allow all 256 drives, get rid of dw_tab
The space used for dw_tab was the only reason for the 4 drive limit, and
it was only used for passing the minor, which we can pass in the cmd
packet instead.
Also pass the full 16-bit page value, so that all platforms can implement
raw mode and swapping.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 14:17:16 +0000 (16:17 +0200)]
drivewire.s: Start comments properly with semicolons
The as wrapper in lwtools 4.13 uses the "newsource" pragma by default,
which require all comments to start with a semicolon.
For the files we copy as-is from "upstream" DriveWire code, we'll
simply turn off the "newsource" pragma for now.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 11:19:55 +0000 (13:19 +0200)]
dragon-nx32: SPI fast sector read fixes
Disable FRX again when finished.
Use direct page addressing consistently.
Fix up the comment on the clock divisor, the effective divisor is
(register value + 1) x 2.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 11:19:54 +0000 (13:19 +0200)]
dragon-nx32: Bump MAX_MAPS for spinx512
An earlier prototype had 4 maps but the spinx512 can do 16. By chance
the table sized by MAX_MAPS was linked at the end of used memory so
going beyond bounds was not fatal :)
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 11:19:53 +0000 (13:19 +0200)]
travis: Install gcc6809 from PPA
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Sun, 15 May 2016 11:19:52 +0000 (13:19 +0200)]
Library/6809: Copy userstructs.h from kernel tree
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Fri, 13 May 2016 13:59:50 +0000 (14:59 +0100)]
From: Brett Gordon <beretta42@gmail.com>
vt: Fix stupid bug
Alan Cox [Tue, 3 May 2016 15:30:57 +0000 (16:30 +0100)]
From: Brett Gordon
This patch adds dwterm and dwgetty
(dropped them from the ucp script as they are only relevant to COCO at this
point) - Alan
Brett Gordon [Thu, 28 Apr 2016 14:41:48 +0000 (10:41 -0400)]
coco3: fix compiler warnings
Brett Gordon [Thu, 28 Apr 2016 14:40:48 +0000 (10:40 -0400)]
coco3: add header for low-level video calls
Brett Gordon [Thu, 28 Apr 2016 14:18:28 +0000 (10:18 -0400)]
coco3: devsdc: fix compiler warnings.
Brett Gordon [Thu, 28 Apr 2016 14:09:28 +0000 (10:09 -0400)]
coco3: clean up compiler warning (include headers needed)
Brett Gordon [Thu, 28 Apr 2016 14:02:19 +0000 (10:02 -0400)]
coco3: mbr.c: fix compiler warning
Brett Gordon [Thu, 28 Apr 2016 13:57:52 +0000 (09:57 -0400)]
coco3: ttydw: clean up compiler warnings
Brett Gordon [Thu, 28 Apr 2016 13:57:25 +0000 (09:57 -0400)]
devdw: add declaration for dw_transaction()
Brett Gordon [Tue, 26 Apr 2016 15:18:52 +0000 (11:18 -0400)]
init: build new utmp entry with short tty name.
Brett Gordon [Fri, 22 Apr 2016 06:01:28 +0000 (02:01 -0400)]
wall.c: make open utmp file in /var, not /etc
Brett Gordon [Fri, 22 Apr 2016 05:29:28 +0000 (01:29 -0400)]
/v7/cmd: add makefile for 6809
Alan Cox [Thu, 21 Apr 2016 15:01:17 +0000 (16:01 +0100)]
build.mk: add missing opendir_r/closedir_r
Reported by Dmitri (DinkaM)
Alan Cox [Fri, 15 Apr 2016 19:21:15 +0000 (20:21 +0100)]
net_wiznet: initial sketch of driver
Alan Cox [Mon, 11 Apr 2016 13:06:17 +0000 (14:06 +0100)]
platform: add the platform param hook
Tormod Volden [Sat, 9 Apr 2016 19:18:49 +0000 (21:18 +0200)]
Fwd: [PATCH] dragon-nx32: Sane defaults for keyboard repeat rates
This patch is still outstanding, unless you have fixed it in some general code.
Tormod
---------- Forwarded message ----------
From: Tormod Volden <lists.tormod@gmail.com>
Date: Sun, Mar 6, 2016 at 11:48 PM
Subject: [PATCH] dragon-nx32: Sane defaults for keyboard repeat rates
To: Alan Cox <alan@etchedpixels.co.uk>
From: Tormod Volden <debian.tormod@gmail.com>
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
EtchedPixels [Sat, 9 Apr 2016 16:09:54 +0000 (17:09 +0100)]
Merge pull request #337 from beretta42/param
coco3: add dummy platform_param()
Alan Cox [Sat, 9 Apr 2016 16:09:20 +0000 (17:09 +0100)]
platforms: add needed platform_param() helper
Alan Cox [Sat, 9 Apr 2016 16:07:28 +0000 (17:07 +0100)]
utent: Fix casting
sizeof is an size_t (unsigned 16bit in some cases), we therefore need to cast
it to 32bit signed *before* negation.
Alan Cox [Sat, 9 Apr 2016 16:01:23 +0000 (17:01 +0100)]
init: allow initgroups to fail
EtchedPixels [Sat, 9 Apr 2016 15:59:39 +0000 (16:59 +0100)]
Merge pull request #339 from beretta42/IGNCR
tty.c: add IGNCR. (helps with TCP connections)
Tormod Volden [Sun, 3 Apr 2016 07:33:01 +0000 (09:33 +0200)]
dragon-nx32: Fix CoCo keymap wrangling
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Wed, 30 Mar 2016 15:56:46 +0000 (17:56 +0200)]
dragon-nx32: Add empty platform_param()
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Wed, 30 Mar 2016 15:56:44 +0000 (17:56 +0200)]
dragon-nx32: Update build instructions with more applications
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Wed, 30 Mar 2016 15:56:43 +0000 (17:56 +0200)]
dw: Use 6809 link script from util
Since it is identical anyway.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Wed, 30 Mar 2016 15:56:42 +0000 (17:56 +0200)]
levee: Build with optimization on 6809
Works with the latest gcc6809 patch.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Brett Gordon [Tue, 5 Apr 2016 16:17:09 +0000 (12:17 -0400)]
tty.c: add IGNCR. (helps with TCP connections)
Brett Gordon [Tue, 29 Mar 2016 12:53:53 +0000 (08:53 -0400)]
coco3: add dummy platform_param()
Alan Cox [Sat, 26 Mar 2016 14:50:18 +0000 (14:50 +0000)]
socktest: remove hardcoded /test path
We now ask for the path specified and save to the matching local basename.
Alan Cox [Sat, 26 Mar 2016 14:26:59 +0000 (14:26 +0000)]
kernel.h: dummy in_group for level 1 boxes
Alan Cox [Sat, 26 Mar 2016 14:26:31 +0000 (14:26 +0000)]
Library: build initgroups on 6502 and 6809
Alan Cox [Sat, 26 Mar 2016 00:27:19 +0000 (00:27 +0000)]
fortune: add a small efficient implementation of fortune
Alan Cox [Fri, 25 Mar 2016 22:29:27 +0000 (22:29 +0000)]
opendir: remove unused variable
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