Alan Cox [Sun, 9 Sep 2018 23:19:09 +0000 (00:19 +0100)]
rc2014: turn on networking
Alan Cox [Sun, 9 Sep 2018 23:18:33 +0000 (00:18 +0100)]
syscall_fs: stop sdcc making such a hash of this
Alan Cox [Sun, 9 Sep 2018 23:18:07 +0000 (00:18 +0100)]
w5100: fix some minor bugs, first sketch at accept side
Alan Cox [Sat, 8 Sep 2018 21:01:17 +0000 (22:01 +0100)]
plato: off by one errors in box etc
Alan Cox [Sat, 8 Sep 2018 21:00:56 +0000 (22:00 +0100)]
plato: Fix 6502 build
Alan Cox [Sat, 8 Sep 2018 21:00:39 +0000 (22:00 +0100)]
plato: roughly map the Fuzix keys
Alan Cox [Sat, 8 Sep 2018 21:00:18 +0000 (22:00 +0100)]
plato: add an esc -ctrl Z sequence to get out of it at any time
Alan Cox [Sat, 8 Sep 2018 20:59:29 +0000 (21:59 +0100)]
6502: htons/htonl
Alan Cox [Sat, 8 Sep 2018 20:53:41 +0000 (21:53 +0100)]
sbcv2: Get rid of the boot via CP/M hack and make it bootable
This needs a little care because it's not well documented and also
1. If you tell ROMWBW your loader is from F200 to F3FF it loads all of memory
and goes boom. Tell it F400 and it's ok
2. ROMWBW lacks the notion of an 'I/O bank' so you can't do disk I/O into the
low 32K directly.
That aside ROMWBW has a nice easy interface so the boot loader is quite trivial.
Not quite as trivial as the Microbee but not far off!
Alan Cox [Sat, 8 Sep 2018 15:05:08 +0000 (16:05 +0100)]
fweep: revert WIP accidentally commited in last push
Alan Cox [Sat, 8 Sep 2018 00:26:41 +0000 (01:26 +0100)]
plato: more Makefile hacking and a bug fix
Alan Cox [Sat, 8 Sep 2018 00:17:51 +0000 (01:17 +0100)]
plato: Makefile fix for 6809
Alan Cox [Sat, 8 Sep 2018 00:13:45 +0000 (01:13 +0100)]
aes256: fix build
Alan Cox [Sat, 8 Sep 2018 00:13:16 +0000 (01:13 +0100)]
aes256: look for header the right way
Alan Cox [Sat, 8 Sep 2018 00:07:41 +0000 (01:07 +0100)]
plato: draft trs80 hrg
Alan Cox [Fri, 7 Sep 2018 23:43:53 +0000 (00:43 +0100)]
plato: more fixes and split the 'tgi' code into it's own file.
In theory it's just a case of writing a tgi lib (probably best in asm) for
the various formats we need to deal with.
Alan Cox [Fri, 7 Sep 2018 21:13:14 +0000 (22:13 +0100)]
Applications: update the plato bits, add other Makefiles
Alan Cox [Fri, 7 Sep 2018 21:11:27 +0000 (22:11 +0100)]
Applications: build plato
Alan Cox [Fri, 7 Sep 2018 21:10:53 +0000 (22:10 +0100)]
plato: Add a plato terminal implementation for Fuzix
Lots of clean up needed from the hacked version of Thom's code
Alan Cox [Fri, 7 Sep 2018 21:10:18 +0000 (22:10 +0100)]
sbcv2: and turn on the Wiznet
Alan Cox [Fri, 7 Sep 2018 21:08:55 +0000 (22:08 +0100)]
wiznet; continuing work on the wiznet support
Client should now be fine, server we have to fix the logic to do listen and
accept and it's a bit tricky because the wiznet wants to turn the listening
socket into the connection which BSD sockets doesn't!
Alan Cox [Fri, 7 Sep 2018 18:34:04 +0000 (19:34 +0100)]
plato: Add the plato term hacks
It's currently set up for a giant ascii vt100 console and directly codes
the irata.online address.
Very much a beginning
Alan Cox [Fri, 7 Sep 2018 11:46:14 +0000 (12:46 +0100)]
libc: add aes256 library support
This is Ilya Levin's compact AES256. It's not the fastest. It may be worth
looking further at tinycrypt but last time I looked it wasn't 8bit micro clean
Alan Cox [Fri, 7 Sep 2018 01:32:56 +0000 (02:32 +0100)]
sbcv2: turn on networking support options
Alan Cox [Fri, 7 Sep 2018 01:30:26 +0000 (02:30 +0100)]
net_wiznet: initial Wiznet 5100 support
Some elements of the code come under the category of 'sufficiently rigged demo'
but as a basis it seems to be workable now.
Alan Cox [Fri, 7 Sep 2018 01:28:19 +0000 (02:28 +0100)]
inode: fix incorrect socket write return
Telnet now works again
Alan Cox [Fri, 7 Sep 2018 01:27:44 +0000 (02:27 +0100)]
syscall_net: Fix throttle masking
Alan Cox [Wed, 5 Sep 2018 21:17:28 +0000 (22:17 +0100)]
rc2014: move CTC
The CF card is partial decode so shadows 0x90 as well as 0x10. Use 0x88 instead
Alan Cox [Mon, 3 Sep 2018 23:18:10 +0000 (00:18 +0100)]
fsck-fuzix: fix consts
Alan Cox [Mon, 3 Sep 2018 22:08:08 +0000 (23:08 +0100)]
crt0: remove long obsolete bss clears - the kernel does them
Alan Cox [Mon, 3 Sep 2018 20:21:26 +0000 (21:21 +0100)]
syscall_proc: make brk() error more useful, stop brk below base
Alan Cox [Mon, 3 Sep 2018 20:18:41 +0000 (21:18 +0100)]
mntent.h: changes for the new APIs
Alan Cox [Mon, 3 Sep 2018 20:18:14 +0000 (21:18 +0100)]
z280rc: note zz80rc difference
Alan Cox [Mon, 3 Sep 2018 20:17:24 +0000 (21:17 +0100)]
rc2014: we are ready to do the swap logic but not yet there
Alan Cox [Mon, 3 Sep 2018 20:17:03 +0000 (21:17 +0100)]
sbcv2: init the ds1302 properly
Alan Cox [Mon, 3 Sep 2018 20:16:26 +0000 (21:16 +0100)]
cpuinfo: Fix scf check logic
Alan Cox [Mon, 3 Sep 2018 17:34:41 +0000 (18:34 +0100)]
rc2014: RTC, tickless and swap work
Swap isn't yet completed but the RTC and tickless should now work
Alan Cox [Mon, 3 Sep 2018 17:33:12 +0000 (18:33 +0100)]
rc2014: link in ds1302 support
Alan Cox [Mon, 3 Sep 2018 17:32:58 +0000 (18:32 +0100)]
rc2014: ds1302 variant
Alan Cox [Mon, 3 Sep 2018 00:17:35 +0000 (01:17 +0100)]
rc2014: Get us to the point we are up and running
Currently SIO only while I debug the hardware probing logic.
This is running without timer interrupts or rtc sync so the whole thing is
a bit wobbly and won't keep time etc yet.
Alan Cox [Sun, 2 Sep 2018 23:17:35 +0000 (00:17 +0100)]
rc2014: correct SIO probe
This gets us to the point of bootdev: but then life goes downhill.
Alan Cox [Sun, 2 Sep 2018 21:04:17 +0000 (22:04 +0100)]
libs: add the big 65c816 config
Alan Cox [Sun, 2 Sep 2018 21:02:18 +0000 (22:02 +0100)]
hc11: commit wip bits
Alan Cox [Sun, 2 Sep 2018 20:59:41 +0000 (21:59 +0100)]
px4plus: push WIP stuff ready for 0.2
Alan Cox [Sun, 2 Sep 2018 20:58:21 +0000 (21:58 +0100)]
nascom: commit the vt work in progress ready for 0.2
Alan Cox [Sun, 2 Sep 2018 20:55:00 +0000 (21:55 +0100)]
genie-eg64: push work in progress ready for 0.2
Alan Cox [Sun, 2 Sep 2018 20:53:08 +0000 (21:53 +0100)]
cromemco: commit initial pieces on the udata side
We need to revisit all this due to the lack of a true common
Alan Cox [Sun, 2 Sep 2018 20:51:29 +0000 (21:51 +0100)]
r2000/r3000/r3000a: initial guess at tricks
Alan Cox [Sun, 2 Sep 2018 20:51:01 +0000 (21:51 +0100)]
r2000/r3000/r3000a: add initial guess at low level code
Alan Cox [Sun, 2 Sep 2018 20:50:00 +0000 (21:50 +0100)]
r2000: add initial usermem
Alan Cox [Sun, 2 Sep 2018 20:48:30 +0000 (21:48 +0100)]
Standalone: update to use the new $ROOT
(Thanks Tormod for reminding me to push the commit...)
Alan Cox [Sun, 2 Sep 2018 20:47:36 +0000 (21:47 +0100)]
Kernel: commit the rest of propio and ds1302 support for RBC
SBCv2 should now build from git.
Alan Cox [Sun, 2 Sep 2018 20:46:33 +0000 (21:46 +0100)]
z80: Fix build for systems using the generic support
Alan Cox [Sun, 2 Sep 2018 17:37:56 +0000 (18:37 +0100)]
z280: set the MMU pages as valid and cacheable
Alan Cox [Sun, 2 Sep 2018 13:49:20 +0000 (14:49 +0100)]
invaders: build rule fix
Alan Cox [Sun, 2 Sep 2018 13:27:35 +0000 (14:27 +0100)]
games: package the fortune data file
Alan Cox [Sun, 2 Sep 2018 13:24:47 +0000 (14:24 +0100)]
init: reprompt login: if blank user name
Alan Cox [Sun, 2 Sep 2018 00:20:17 +0000 (01:20 +0100)]
fsck-fuzix: blow 90 bytes on a progress indicator
Alan Cox [Sun, 2 Sep 2018 00:09:03 +0000 (01:09 +0100)]
fsck: not exec optimization work to do
Alan Cox [Sun, 2 Sep 2018 00:07:35 +0000 (01:07 +0100)]
rc: simplify using mount changes
Alan Cox [Sun, 2 Sep 2018 00:05:34 +0000 (01:05 +0100)]
utils: teach fsck mount and remount about the root name
This allows us to stop all the substroot stuff as with fsck split we now have
enough space. This actually turns the whole thing into a win. We trade the
extra exec's of substroot for a fork/exec of fsck.
Not only that but with a bit of thought we can later optimise the single
case fsck to kill the fork off
Alan Cox [Sun, 2 Sep 2018 00:04:55 +0000 (01:04 +0100)]
libc: add some extensions for logical names in fstab
For now just $ROOT. We'll save stuff like UUID's for the far future if ever
Alan Cox [Sat, 1 Sep 2018 23:33:22 +0000 (00:33 +0100)]
fsck: Ok I give up split fsck into a generic fsck and per fs helper
If need be we can actually split the fsck.fuzix helper into two pieces one
which exec's the other without that much extra disk I/O (one extra scan of
the inodes)
Alan Cox [Sat, 1 Sep 2018 22:09:24 +0000 (23:09 +0100)]
fsck: now fits 32K again
Breathe in everyone
Alan Cox [Sat, 1 Sep 2018 21:48:34 +0000 (22:48 +0100)]
fsck: add restart logic
We are now however 20 bytes too large 8(
Alan Cox [Sat, 1 Sep 2018 21:16:31 +0000 (22:16 +0100)]
Standalone: update the configuration for building file systems
Alan Cox [Sat, 1 Sep 2018 21:16:03 +0000 (22:16 +0100)]
fsck: fix oddments found in the great fsck squish
Alan Cox [Sat, 1 Sep 2018 21:15:38 +0000 (22:15 +0100)]
sbc2: add example of fask bank copy and better user copiers
Alan Cox [Sat, 1 Sep 2018 21:15:15 +0000 (22:15 +0100)]
reboot; add a polite (when possible) shutdown command
Alan Cox [Sat, 1 Sep 2018 21:10:05 +0000 (22:10 +0100)]
propio2: and lo .. there was I/O
Alan Cox [Sat, 1 Sep 2018 21:09:22 +0000 (22:09 +0100)]
z80fixedbank: Split into two
This allows someone to opt out of the default fork bank copier if they have
say a DMA engine or want to write their own fast platform specific code.
Alan Cox [Sat, 1 Sep 2018 20:56:21 +0000 (21:56 +0100)]
fsck: jump up and down on it to save memory
A 32K machine can now reasonable fsck a 16MB file system.
Alan Cox [Sat, 1 Sep 2018 00:06:15 +0000 (01:06 +0100)]
inittab: remove the early boot shell
Alan Cox [Fri, 31 Aug 2018 23:15:23 +0000 (00:15 +0100)]
setdate: polish and add a manual page
Alan Cox [Fri, 31 Aug 2018 22:25:01 +0000 (23:25 +0100)]
localtime: apply correct fix instead
Alan Cox [Fri, 31 Aug 2018 22:22:33 +0000 (23:22 +0100)]
tzset: fix parser bugs
Alan Cox [Fri, 31 Aug 2018 22:22:06 +0000 (23:22 +0100)]
locatime: we can shift day if we are close enough to midnight
Alan Cox [Fri, 31 Aug 2018 20:21:50 +0000 (21:21 +0100)]
cpuinfo: first cut at 6502 series info
Alan Cox [Thu, 30 Aug 2018 22:11:01 +0000 (23:11 +0100)]
Makefile: updates
Alan Cox [Thu, 30 Aug 2018 22:01:59 +0000 (23:01 +0100)]
libs/time: shuffle localtime/gmtime and the _r versions around
This makes the code rather nicer
Alan Cox [Thu, 30 Aug 2018 22:01:32 +0000 (23:01 +0100)]
Library: remove bogus difftime and add a proper one
Alan Cox [Thu, 30 Aug 2018 22:00:57 +0000 (23:00 +0100)]
levee: needs a make clean for 6502 even if nothing else yet
Alan Cox [Thu, 30 Aug 2018 21:51:43 +0000 (22:51 +0100)]
time: put together the test local time support
We now have the support all present. Whether it's present and correct will
require some testing.
Alan Cox [Thu, 30 Aug 2018 21:49:45 +0000 (22:49 +0100)]
hdflba: tool I forgot to add
Makes an HDF emulated hard disk acquire LBA support
Alan Cox [Thu, 30 Aug 2018 21:47:59 +0000 (22:47 +0100)]
tools: decb tool
Alan Cox [Thu, 30 Aug 2018 21:44:35 +0000 (22:44 +0100)]
kernel.h: add Z280 CPU type
Alan Cox [Thu, 30 Aug 2018 21:44:24 +0000 (22:44 +0100)]
version: -rc2
Alan Cox [Wed, 29 Aug 2018 21:27:25 +0000 (22:27 +0100)]
kernel: very initial Z280 sketch of a port
Doesn't really use Z280 features properly yet. Basically a Z80 port running
entirely supervisor mode and faking banking with the MMU.
Alan Cox [Wed, 29 Aug 2018 21:27:11 +0000 (22:27 +0100)]
sbcv2: tiny changes for clarity
Alan Cox [Tue, 28 Aug 2018 16:02:39 +0000 (17:02 +0100)]
timer: Fix broke preprocessor rule
Alan Cox [Tue, 28 Aug 2018 16:02:24 +0000 (17:02 +0100)]
zetav2: fix a comment
Alan Cox [Tue, 28 Aug 2018 16:01:59 +0000 (17:01 +0100)]
sbcv2: more documentation
Alan Cox [Tue, 28 Aug 2018 16:01:43 +0000 (17:01 +0100)]
sbcv2: Update link file after changes
Alan Cox [Tue, 28 Aug 2018 16:01:12 +0000 (17:01 +0100)]
sbcv2: update Makefile
Alan Cox [Tue, 28 Aug 2018 12:50:11 +0000 (13:50 +0100)]
propiov2: note a limitation
Alan Cox [Tue, 28 Aug 2018 12:49:54 +0000 (13:49 +0100)]
sbc2: comment platform_ide.h for completeness
Alan Cox [Tue, 28 Aug 2018 12:47:24 +0000 (13:47 +0100)]
sbcv2: comment extensively and move driver stuff that should be shared out
We now have something approaching a clean reference port, and a long list of
cleanups to do the other trees !
Alan Cox [Tue, 28 Aug 2018 12:45:39 +0000 (13:45 +0100)]
ppide: Make the N8VEM/Retrobrew file shareable and also fix some bugs
Alan Cox [Mon, 27 Aug 2018 23:22:06 +0000 (00:22 +0100)]
sbcv2: add lots of comments as this is meant to be a porting reference
Alan Cox [Sun, 26 Aug 2018 15:10:19 +0000 (16:10 +0100)]
sbcv2: clarify why we have turned off HD FD