FUZIX.git
5 years agotiny68k: remove code now in lowlevel 68K support
Alan Cox [Wed, 23 Jan 2019 19:20:52 +0000 (19:20 +0000)]
tiny68k: remove code now in lowlevel 68K support

5 years ago68000: move common code for fork/switching on 68000 flat model to lib
Alan Cox [Wed, 23 Jan 2019 14:29:08 +0000 (14:29 +0000)]
68000: move common code for fork/switching on 68000 flat model to lib

5 years ago68000: move generic asm code from tiny68K into the core code
Alan Cox [Wed, 23 Jan 2019 14:25:21 +0000 (14:25 +0000)]
68000: move generic asm code from tiny68K into the core code

This will break the v68 platforms (again) but they can just be cleaned
up afterwards.

5 years agotiny68k: remove some missed debug messages
Alan Cox [Wed, 23 Jan 2019 14:18:06 +0000 (14:18 +0000)]
tiny68k: remove some missed debug messages

5 years ago68000: dynamic udata, use actual available memory space for allocs
Alan Cox [Wed, 23 Jan 2019 14:17:01 +0000 (14:17 +0000)]
68000: dynamic udata, use actual available memory space for allocs

5 years agotiny68k: use defined for size of udata block to set stack
Alan Cox [Wed, 23 Jan 2019 14:16:20 +0000 (14:16 +0000)]
tiny68k: use defined for size of udata block to set stack

5 years ago68000: define udata block size for asm
Alan Cox [Wed, 23 Jan 2019 14:15:59 +0000 (14:15 +0000)]
68000: define udata block size for asm

5 years agokdata: correct layout for level 2 and no net
Alan Cox [Wed, 23 Jan 2019 14:15:47 +0000 (14:15 +0000)]
kdata: correct layout for level 2 and no net

5 years agosyscall_proc: fix fork debugging messages on 32bit
Alan Cox [Tue, 22 Jan 2019 23:52:40 +0000 (23:52 +0000)]
syscall_proc: fix fork debugging messages on 32bit

5 years agosyscall_exec32: ifdef out most of core dump for now
Alan Cox [Tue, 22 Jan 2019 23:52:00 +0000 (23:52 +0000)]
syscall_exec32: ifdef out most of core dump for now

We need to do this very differently to 8bit, probably with a callback into
the mapper

5 years agomakeproc: fix comment and also fix it to use the right udata
Alan Cox [Tue, 22 Jan 2019 23:51:30 +0000 (23:51 +0000)]
makeproc: fix comment and also fix it to use the right udata

5 years agotiny68k: and plumb together all the new stuff
Alan Cox [Tue, 22 Jan 2019 23:51:04 +0000 (23:51 +0000)]
tiny68k: and plumb together all the new stuff

5 years agokernel: header tweaks
Alan Cox [Tue, 22 Jan 2019 23:49:09 +0000 (23:49 +0000)]
kernel: header tweaks

We add a new method to set p->p_udata on platform basis
We allow the page switch code to be passed a death argument so that flat and
similar models can do a one way copy if they are copying store to direct
mapped and the existing direct map is dead

(It's a common case when you fork and execve. The child has to put the parent
back but there's no point saving the child as it's going to free and realloc
a mapping)

5 years agotiny68k: status update
Alan Cox [Tue, 22 Jan 2019 23:48:44 +0000 (23:48 +0000)]
tiny68k: status update

5 years agotiny68k: use the flat model
Alan Cox [Tue, 22 Jan 2019 23:48:26 +0000 (23:48 +0000)]
tiny68k: use the flat model

5 years agoflat: debug the flat memory model
Alan Cox [Tue, 22 Jan 2019 23:47:50 +0000 (23:47 +0000)]
flat: debug the flat memory model

It now seems to work ok

5 years agolowlevel-68000: expose copy_blocks
Alan Cox [Tue, 22 Jan 2019 23:46:56 +0000 (23:46 +0000)]
lowlevel-68000: expose copy_blocks

Doesn't yet work. Debug in progress

5 years agomalloc: Fix debug messages, and add used/available data
Alan Cox [Tue, 22 Jan 2019 23:46:20 +0000 (23:46 +0000)]
malloc: Fix debug messages, and add used/available data

5 years agotiny68k: introduce memcpy32
Alan Cox [Tue, 22 Jan 2019 23:45:26 +0000 (23:45 +0000)]
tiny68k: introduce memcpy32

5 years agoMakefile: add tiny68k, tweak trs80 doc
Alan Cox [Mon, 21 Jan 2019 22:38:47 +0000 (22:38 +0000)]
Makefile: add tiny68k, tweak trs80 doc

5 years agov68: first cut at backporting all the extra bits
Alan Cox [Mon, 21 Jan 2019 22:35:16 +0000 (22:35 +0000)]
v68: first cut at backporting all the extra bits

5 years ago68000: Get tiny68k into a workable state
Alan Cox [Mon, 21 Jan 2019 22:24:21 +0000 (22:24 +0000)]
68000: Get tiny68k into a workable state

v68 will need to be reworked to deal with the changes

5 years agoprocess: Fix SIGSTOP crash and also a debug printf bug
Alan Cox [Mon, 21 Jan 2019 22:23:11 +0000 (22:23 +0000)]
process: Fix SIGSTOP crash and also a debug printf bug

5 years ago68000: remove autogenerated files
Alan Cox [Mon, 21 Jan 2019 22:22:32 +0000 (22:22 +0000)]
68000: remove autogenerated files

5 years ago68000: Switch syscall trap to 12
Alan Cox [Mon, 21 Jan 2019 22:20:37 +0000 (22:20 +0000)]
68000: Switch syscall trap to 12

5 years agopreemption: rabbit also needs the fix
Alan Cox [Mon, 21 Jan 2019 22:19:59 +0000 (22:19 +0000)]
preemption: rabbit also needs the fix

5 years agopreemption: allow pre-emption where the leaving processis marked STOPPED
Alan Cox [Mon, 21 Jan 2019 22:19:23 +0000 (22:19 +0000)]
preemption: allow pre-emption where the leaving processis marked STOPPED

We need this to make SIGSTOP work reliably and properly

5 years agofweep: build for 68000 and adjust constants accordingly.
Alan Cox [Mon, 21 Jan 2019 22:18:29 +0000 (22:18 +0000)]
fweep: build for 68000 and adjust constants accordingly.

Probably wants tuning a bit better (maybe pin low content ?)

5 years agosh: Fix a NULL reference in /bin/sh
Alan Cox [Mon, 21 Jan 2019 22:18:08 +0000 (22:18 +0000)]
sh: Fix a NULL reference in /bin/sh

5 years agotiny68k: adapt C code to proposed new exception logic
Alan Cox [Sun, 20 Jan 2019 23:31:16 +0000 (23:31 +0000)]
tiny68k: adapt C code to proposed new exception logic

5 years ago68000: first cut at rewriting the exception handlers
Alan Cox [Sun, 20 Jan 2019 23:30:17 +0000 (23:30 +0000)]
68000: first cut at rewriting the exception handlers

Move towards a unified sensible model for synchronous exception handling and
try to unify all the trap and stack frame munging we must do.

Untested first cut.

5 years agokernel: make dump_core accessible elsewhere
Alan Cox [Sun, 20 Jan 2019 23:29:53 +0000 (23:29 +0000)]
kernel: make dump_core accessible elsewhere

We will need this for the synchronous trap handlers

5 years agotiny68k: update 68000 state of play
Alan Cox [Sun, 20 Jan 2019 15:28:41 +0000 (15:28 +0000)]
tiny68k: update 68000 state of play

5 years agotiny68k: fix incorrect sr set up at boot
Alan Cox [Sun, 20 Jan 2019 15:21:58 +0000 (15:21 +0000)]
tiny68k: fix incorrect sr set up at boot

5 years agokernel: remove stack size hack for 32bit
Alan Cox [Sun, 20 Jan 2019 15:21:08 +0000 (15:21 +0000)]
kernel: remove stack size hack for 32bit

We leave a sensible minimum value just as a sanity check

5 years ago68000: set sensible stack defaults for binaries
Alan Cox [Sun, 20 Jan 2019 15:19:57 +0000 (15:19 +0000)]
68000: set sensible stack defaults for binaries

Then we can pull the hack out of the kernel.

We are going to change syscall trap in a bit so compatibility is not yet the
slightest concern!

5 years agoutil: build extra tools for 68K, default to 16K stack
Alan Cox [Sun, 20 Jan 2019 15:14:18 +0000 (15:14 +0000)]
util: build extra tools for 68K, default to 16K stack

5 years agoStandalone: update the standard size and chmem
Alan Cox [Sun, 20 Jan 2019 15:14:02 +0000 (15:14 +0000)]
Standalone: update the standard size and chmem

5 years agoutil: chmem and size support for 32bit
Alan Cox [Sun, 20 Jan 2019 15:13:08 +0000 (15:13 +0000)]
util: chmem and size support for 32bit

Also clean up the formatting and other details.

5 years agosyscall_exec32: report ENOMEM properly for outsized binaries
Alan Cox [Sun, 20 Jan 2019 00:49:36 +0000 (00:49 +0000)]
syscall_exec32: report ENOMEM properly for outsized binaries

5 years agolevee: fix build on 68000
Alan Cox [Sun, 20 Jan 2019 00:49:22 +0000 (00:49 +0000)]
levee: fix build on 68000

5 years agoinit: fix alignment
Alan Cox [Sun, 20 Jan 2019 00:48:48 +0000 (00:48 +0000)]
init: fix alignment

5 years agotiny68k: status update
Alan Cox [Sun, 20 Jan 2019 00:48:31 +0000 (00:48 +0000)]
tiny68k: status update

5 years agostartrek: missing fflush
Alan Cox [Sat, 19 Jan 2019 23:38:45 +0000 (23:38 +0000)]
startrek: missing fflush

5 years ago68000: fix longjmp
Alan Cox [Sat, 19 Jan 2019 23:36:30 +0000 (23:36 +0000)]
68000: fix longjmp

This sorts out the weird crashes in shell

5 years agosh: remove old dead ifdeffed stuff
Alan Cox [Sat, 19 Jan 2019 23:36:18 +0000 (23:36 +0000)]
sh: remove old dead ifdeffed stuff

5 years agofsh: fix build on 68000
Alan Cox [Sat, 19 Jan 2019 23:03:08 +0000 (23:03 +0000)]
fsh: fix build on 68000

Forgot to set the define so it build a generic sh

5 years agoutil: fix clean on 68000
Alan Cox [Sat, 19 Jan 2019 23:02:49 +0000 (23:02 +0000)]
util: fix clean on 68000

5 years agops: fix kernel and user bits to get ps working 32bit
Alan Cox [Sat, 19 Jan 2019 22:58:43 +0000 (22:58 +0000)]
ps: fix kernel and user bits to get ps working 32bit

5 years agokernel rearrange some optional p_tab stuff a bit
Alan Cox [Sat, 19 Jan 2019 22:58:20 +0000 (22:58 +0000)]
kernel rearrange some optional p_tab stuff a bit

5 years agoerr: fix missing : space
Alan Cox [Sat, 19 Jan 2019 22:31:02 +0000 (22:31 +0000)]
err: fix missing : space

5 years agosort: drop MWC version - too big for some boxes
Alan Cox [Sat, 19 Jan 2019 21:57:30 +0000 (21:57 +0000)]
sort: drop MWC version - too big for some boxes

5 years agotiny68k: README update
Alan Cox [Sat, 19 Jan 2019 21:56:59 +0000 (21:56 +0000)]
tiny68k: README update

5 years agotty: Fix deadlock in tty output
Alan Cox [Sat, 19 Jan 2019 21:38:54 +0000 (21:38 +0000)]
tty: Fix deadlock in tty output

If you had a dumb tty port (or driver) and your write blocked until pre-emption
then we'd sleep expecting a tty wake event even though the tty doesn't provide
one.

Instead if we got told 'soon' we yield when asked to pre-empt.

5 years agopcw8256: static tty buffers and basis for nice tty wakeups later
Alan Cox [Sat, 19 Jan 2019 21:38:29 +0000 (21:38 +0000)]
pcw8256: static tty buffers and basis for nice tty wakeups later

5 years agomtx: static tty buffers and set basis for nice wakeups and flow control
Alan Cox [Sat, 19 Jan 2019 21:37:59 +0000 (21:37 +0000)]
mtx: static tty buffers and set basis for nice wakeups and flow control

5 years agosocz80: switch to static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:37:09 +0000 (21:37 +0000)]
socz80: switch to static tty buffers

5 years agotbblue: typo fix
Alan Cox [Sat, 19 Jan 2019 21:36:55 +0000 (21:36 +0000)]
tbblue: typo fix

5 years agotrs80: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:36:42 +0000 (21:36 +0000)]
trs80: static tty buffers

5 years agoz280rc: fix tty blocking
Alan Cox [Sat, 19 Jan 2019 21:36:24 +0000 (21:36 +0000)]
z280rc: fix tty blocking

5 years agozetav2: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:36:12 +0000 (21:36 +0000)]
zetav2: static tty buffers

5 years agodragon-nx32: static tty buffers, note a bug to fix on gfx
Alan Cox [Sat, 19 Jan 2019 21:35:19 +0000 (21:35 +0000)]
dragon-nx32: static tty buffers, note a bug to fix on gfx

5 years agosbcv2: fix console blocking, static buffers
Alan Cox [Sat, 19 Jan 2019 21:34:54 +0000 (21:34 +0000)]
sbcv2: fix console blocking, static buffers

5 years agosc114: fix console blocking
Alan Cox [Sat, 19 Jan 2019 21:32:30 +0000 (21:32 +0000)]
sc114: fix console blocking

5 years agopx4plus: keep dead tree in sync
Alan Cox [Sat, 19 Jan 2019 21:31:19 +0000 (21:31 +0000)]
px4plus: keep dead tree in sync

5 years agorc2014 series: tty static buffers, basis for nice wakeups
Alan Cox [Sat, 19 Jan 2019 21:30:51 +0000 (21:30 +0000)]
rc2014 series: tty static buffers, basis for nice wakeups

5 years agon8vem: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:24:19 +0000 (21:24 +0000)]
n8vem: static tty buffers

5 years agopdp11: static tty buffers, fix console blocking
Alan Cox [Sat, 19 Jan 2019 21:23:56 +0000 (21:23 +0000)]
pdp11: static tty buffers, fix console blocking

5 years agov68: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:23:13 +0000 (21:23 +0000)]
v68: static tty buffers

5 years agov68: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:22:56 +0000 (21:22 +0000)]
v68: static tty buffers

5 years agozx series: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:22:36 +0000 (21:22 +0000)]
zx series: static tty buffers

5 years agonascom: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:21:44 +0000 (21:21 +0000)]
nascom: static tty buffers

5 years agop112: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:21:35 +0000 (21:21 +0000)]
p112: static tty buffers

5 years agomulticomp: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:21:22 +0000 (21:21 +0000)]
multicomp: static tty buffers

5 years agomsx: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:21:03 +0000 (21:21 +0000)]
msx: static tty buffers

5 years agococo2: static tty buffers
Alan Cox [Sat, 19 Jan 2019 21:20:40 +0000 (21:20 +0000)]
coco2: static tty buffers

5 years agomicropack: use static for tty buffers
Alan Cox [Sat, 19 Jan 2019 21:19:15 +0000 (21:19 +0000)]
micropack: use static for tty buffers

5 years agostale code: keep tty changes more in sync
Alan Cox [Sat, 19 Jan 2019 21:18:49 +0000 (21:18 +0000)]
stale code: keep tty changes more in sync

5 years agoatarist: keep dead prototype code in sync
Alan Cox [Sat, 19 Jan 2019 21:17:51 +0000 (21:17 +0000)]
atarist: keep dead prototype code in sync

5 years agoamstradnc: static tty buffers and lay framework for cts/rts wakeups
Alan Cox [Sat, 19 Jan 2019 21:17:13 +0000 (21:17 +0000)]
amstradnc: static tty buffers and lay framework for cts/rts wakeups

5 years agoz80pack: make tty buffers static
Alan Cox [Sat, 19 Jan 2019 21:14:17 +0000 (21:14 +0000)]
z80pack: make tty buffers static

5 years agocromemco: make the tty buffers static
Alan Cox [Sat, 19 Jan 2019 20:55:18 +0000 (20:55 +0000)]
cromemco: make the tty buffers static

5 years agocpuinfo: fix use of removed identifier
Alan Cox [Sat, 19 Jan 2019 20:20:11 +0000 (20:20 +0000)]
cpuinfo: fix use of removed identifier

5 years agoprocess: fix warnings
Alan Cox [Sat, 19 Jan 2019 20:07:12 +0000 (20:07 +0000)]
process: fix warnings

5 years agostart: fix typo
Alan Cox [Sat, 19 Jan 2019 20:06:47 +0000 (20:06 +0000)]
start: fix typo

5 years agosyscall_proc: note a case we need to dig into
Alan Cox [Sat, 19 Jan 2019 19:57:38 +0000 (19:57 +0000)]
syscall_proc: note a case we need to dig into

5 years agotiny68k: dont push a swapmap 0
Alan Cox [Sat, 19 Jan 2019 19:57:21 +0000 (19:57 +0000)]
tiny68k: dont push a swapmap 0

5 years agotiny68k: pass correct argument
Alan Cox [Sat, 19 Jan 2019 19:57:05 +0000 (19:57 +0000)]
tiny68k: pass correct argument

5 years agokernel: we should go back to the ro default not change to rw on mount fail
Alan Cox [Sat, 19 Jan 2019 19:56:23 +0000 (19:56 +0000)]
kernel: we should go back to the ro default not change to rw on mount fail

Otherwise if you hit enter then type in the fs name you get a r/w mount
unexpectedly

5 years ago68000: add some very crude basic register dumping on traps
Alan Cox [Sat, 19 Jan 2019 19:17:03 +0000 (19:17 +0000)]
68000: add some very crude basic register dumping on traps

We need to print the proper trap number and do the frame processing somewhere,
this is for now partly just a hack.

5 years agotiny68k: remember to fix memcpy etc
Alan Cox [Sat, 19 Jan 2019 19:16:20 +0000 (19:16 +0000)]
tiny68k: remember to fix memcpy etc

5 years agosyscall_exec32: set top properly
Alan Cox [Sat, 19 Jan 2019 19:15:39 +0000 (19:15 +0000)]
syscall_exec32: set top properly

5 years agousermem: fix dumb error where some out of range addresses were not errorred
Alan Cox [Sat, 19 Jan 2019 19:14:56 +0000 (19:14 +0000)]
usermem: fix dumb error where some out of range addresses were not errorred

5 years agoinode: Fix non 32bit clean path
Alan Cox [Sat, 19 Jan 2019 19:14:12 +0000 (19:14 +0000)]
inode: Fix non 32bit clean path

5 years ago68000: update to build needed code
Alan Cox [Sat, 19 Jan 2019 19:13:48 +0000 (19:13 +0000)]
68000: update to build needed code

5 years agotiny68k: TTY driver fixes
Alan Cox [Sat, 19 Jan 2019 16:27:52 +0000 (16:27 +0000)]
tiny68k: TTY driver fixes

5 years agotiny68k: fix off by one in swap map
Alan Cox [Sat, 19 Jan 2019 16:27:36 +0000 (16:27 +0000)]
tiny68k: fix off by one in swap map

5 years agotiny68k: low level IRQ and serial fixes
Alan Cox [Sat, 19 Jan 2019 16:27:22 +0000 (16:27 +0000)]
tiny68k: low level IRQ and serial fixes

5 years agotiny68k: correct IDE regs for tiny68k
Alan Cox [Sat, 19 Jan 2019 16:27:04 +0000 (16:27 +0000)]
tiny68k: correct IDE regs for tiny68k

5 years agotiny68k: make the loader work
Alan Cox [Sat, 19 Jan 2019 16:26:51 +0000 (16:26 +0000)]
tiny68k: make the loader work