FUZIX.git
7 years agococo2: do a bit more work on this
Alan Cox [Thu, 3 Nov 2016 22:51:19 +0000 (22:51 +0000)]
coco2: do a bit more work on this

Mostly realign it and add dw_transaction.

7 years agotgl6502: more tidying
Alan Cox [Thu, 3 Nov 2016 22:37:38 +0000 (22:37 +0000)]
tgl6502: more tidying

7 years agotgl6502: bitrot work
Alan Cox [Thu, 3 Nov 2016 18:14:54 +0000 (18:14 +0000)]
tgl6502: bitrot work

7 years ago6502: begin fixing bitrot
Alan Cox [Thu, 3 Nov 2016 18:14:24 +0000 (18:14 +0000)]
6502: begin fixing bitrot

7 years agosyscall_net: brackets to work around cc65 parsing bug
Alan Cox [Thu, 3 Nov 2016 17:48:31 +0000 (17:48 +0000)]
syscall_net: brackets to work around cc65 parsing bug

7 years agov68: initial pieces for a banked memory version of v68
Alan Cox [Thu, 3 Nov 2016 17:45:46 +0000 (17:45 +0000)]
v68: initial pieces for a banked memory version of v68

This is a stepping stone to MMU supporting versions, but also relevant to
systems like the N8VEM 68000 board where you have 4MB in 1MB windows, which
with the low 64K memory protection is almost ideal for running a Unixlike OS
single user.

7 years agoAdd CRT9128 video terminal driver
Tormod Volden [Sat, 29 Oct 2016 19:47:02 +0000 (21:47 +0200)]
Add CRT9128 video terminal driver

CRT9028/CRT9128 from Standard Microsystems Corporation.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
7 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Mon, 31 Oct 2016 13:53:57 +0000 (13:53 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

7 years agopicol: Add pico tcl
Alan Cox [Mon, 31 Oct 2016 13:53:05 +0000 (13:53 +0000)]
picol: Add pico tcl

Whether it's useful for anything I don't know but it took a moment to tweak to
use 32bit values on 16bits, and it could be interesting.

7 years agoMerge pull request #450 from dud3/patch-1
EtchedPixels [Sun, 30 Oct 2016 18:43:07 +0000 (18:43 +0000)]
Merge pull request #450 from dud3/patch-1

refactor: code style

7 years agoterm: add missing file
Alan Cox [Sun, 30 Oct 2016 18:41:22 +0000 (18:41 +0000)]
term: add missing file

7 years agorefactor: code style
Dren Kajmakci [Sun, 30 Oct 2016 13:19:19 +0000 (14:19 +0100)]
refactor: code style

7 years agoue: add termcap verson using tchelp to keep it tiny
Alan Cox [Sun, 30 Oct 2016 12:28:51 +0000 (12:28 +0000)]
ue: add termcap verson using tchelp to keep it tiny

7 years agoue: Build with SDCC
Alan Cox [Sun, 30 Oct 2016 11:22:31 +0000 (11:22 +0000)]
ue: Build with SDCC

7 years agoMerge pull request #447 from tormodvolden/ue-editor
EtchedPixels [Sun, 30 Oct 2016 10:51:43 +0000 (10:51 +0000)]
Merge pull request #447 from tormodvolden/ue-editor

Ue editor

7 years agoprocess: signals on exit cases
Alan Cox [Sun, 30 Oct 2016 10:48:09 +0000 (10:48 +0000)]
process: signals on exit cases

Also catch the pending signal when we exit for another reason and then
block.

7 years agosignals: Fix signal during exit block bug
Alan Cox [Sun, 30 Oct 2016 10:46:09 +0000 (10:46 +0000)]
signals: Fix signal during exit block bug

Issue #449 from Bret. Slightly extended from Bret's fix to ensure no further
signals also try and get themselves delivered.

7 years agoue: Add fuzix package declaration
Tormod Volden [Sun, 14 Aug 2016 20:22:31 +0000 (22:22 +0200)]
ue: Add fuzix package declaration

7 years agopdp11: initial low level bits (incomplete)
Alan Cox [Tue, 25 Oct 2016 20:47:09 +0000 (21:47 +0100)]
pdp11: initial low level bits (incomplete)

7 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 25 Oct 2016 20:45:57 +0000 (21:45 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

7 years agoREADME.md: update
Alan Cox [Tue, 25 Oct 2016 20:45:03 +0000 (21:45 +0100)]
README.md: update

7 years agoplatform-pdp11: minimal PDP11 compile test bed
Alan Cox [Tue, 25 Oct 2016 20:43:13 +0000 (21:43 +0100)]
platform-pdp11: minimal PDP11 compile test bed

7 years agopdp11: introduce base PDP11 code
Alan Cox [Tue, 25 Oct 2016 20:42:13 +0000 (21:42 +0100)]
pdp11: introduce base PDP11 code

Far from complete

7 years agov68: more work on bugs and signals
Alan Cox [Tue, 25 Oct 2016 20:41:15 +0000 (21:41 +0100)]
v68: more work on bugs and signals

7 years agov68: more fixing
Alan Cox [Tue, 25 Oct 2016 20:40:26 +0000 (21:40 +0100)]
v68: more fixing

7 years ago68000: further fixes
Alan Cox [Tue, 25 Oct 2016 20:39:59 +0000 (21:39 +0100)]
68000: further fixes

7 years agoMerge pull request #446 from dfffffff/master
EtchedPixels [Sat, 22 Oct 2016 20:18:47 +0000 (21:18 +0100)]
Merge pull request #446 from dfffffff/master

Kernel: fix some compiler warning

7 years agoKernel: fix some compiler warning
dfffffff [Fri, 21 Oct 2016 23:32:51 +0000 (19:32 -0400)]
Kernel: fix some compiler warning

7 years agoinit: don't read NULL pointers
Alan Cox [Fri, 21 Oct 2016 16:51:53 +0000 (17:51 +0100)]
init: don't read NULL pointers

Needed for the 68K port as it causes a trap

7 years ago68000: Switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:13:14 +0000 (23:13 +0100)]
68000: Switch to gcc 6.2.0

7 years ago68000: switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:13:00 +0000 (23:13 +0100)]
68000: switch to gcc 6.2.0

7 years ago68000: switch to gcc 6.2.0
Alan Cox [Thu, 20 Oct 2016 22:12:45 +0000 (23:12 +0100)]
68000: switch to gcc 6.2.0

7 years agov68: update instructions
Alan Cox [Thu, 20 Oct 2016 22:12:37 +0000 (23:12 +0100)]
v68: update instructions

7 years agosyscall_exec32: remove some debug
Alan Cox [Thu, 20 Oct 2016 22:12:26 +0000 (23:12 +0100)]
syscall_exec32: remove some debug

7 years ago68000: synchronous signal traps
Alan Cox [Thu, 20 Oct 2016 22:04:16 +0000 (23:04 +0100)]
68000: synchronous signal traps

7 years agolowlevel-68000: fixes for signals
Alan Cox [Thu, 20 Oct 2016 18:04:21 +0000 (19:04 +0100)]
lowlevel-68000: fixes for signals

Synchronous signal traps don't yet work but this takes us one step closer

7 years agop68000: fix vdso copy
Alan Cox [Thu, 20 Oct 2016 18:04:09 +0000 (19:04 +0100)]
p68000: fix vdso copy

7 years agoREADME.md: update for 68K
Alan Cox [Thu, 20 Oct 2016 17:00:50 +0000 (18:00 +0100)]
README.md: update for 68K

7 years agoprocess: note a problem to revisit
Alan Cox [Thu, 20 Oct 2016 16:50:59 +0000 (17:50 +0100)]
process: note a problem to revisit

7 years agoexec32: fixes
Alan Cox [Thu, 20 Oct 2016 16:49:29 +0000 (17:49 +0100)]
exec32: fixes

Firstly botch the stack value because elf2flt defaults to 4K which is usually
insufficient as in our case it includes brk() space. Just add 32K for now.

Also fix the argument aligmnet.

7 years ago68000: fix tricks up
Alan Cox [Thu, 20 Oct 2016 16:48:23 +0000 (17:48 +0100)]
68000: fix tricks up

With this we seem to have nice working switching

7 years agop68000: add vdso, turn off signals for the moment
Alan Cox [Thu, 20 Oct 2016 16:48:03 +0000 (17:48 +0100)]
p68000: add vdso, turn off signals for the moment

7 years ago68000: add a sort of vdso over the headers
Alan Cox [Thu, 20 Oct 2016 16:46:57 +0000 (17:46 +0100)]
68000: add a sort of vdso over the headers

This lets us change the trap# and the like if we make syscalls call the stub
handler, and also lets us put the signal unwinder somewhere useful

Experimenting for now

7 years ago68000: Fix irqrestore handler and tidy some logging
Alan Cox [Thu, 20 Oct 2016 16:46:23 +0000 (17:46 +0100)]
68000: Fix irqrestore handler and tidy some logging

7 years agov7: add a Makefile for the v7 games
Alan Cox [Thu, 20 Oct 2016 16:45:56 +0000 (17:45 +0100)]
v7: add a Makefile for the v7 games

7 years ago68000: add MWC makefile
Alan Cox [Thu, 20 Oct 2016 16:45:09 +0000 (17:45 +0100)]
68000: add MWC makefile

7 years agolibs: 68000 startup files
Alan Cox [Thu, 20 Oct 2016 16:44:35 +0000 (17:44 +0100)]
libs: 68000 startup files

7 years agoelf2flt: remove signal experiment
Alan Cox [Thu, 20 Oct 2016 16:43:57 +0000 (17:43 +0100)]
elf2flt: remove signal experiment

7 years agosyscall68000: Special fork handling
Alan Cox [Thu, 20 Oct 2016 16:43:29 +0000 (17:43 +0100)]
syscall68000: Special fork handling

7 years agoinit: oops commit the right version
Alan Cox [Wed, 19 Oct 2016 22:06:35 +0000 (23:06 +0100)]
init: oops commit the right version

7 years agoinit: trivial error path fix
Alan Cox [Wed, 19 Oct 2016 20:05:26 +0000 (21:05 +0100)]
init: trivial error path fix

7 years ago68000: make fork a special case
Alan Cox [Wed, 19 Oct 2016 19:59:20 +0000 (20:59 +0100)]
68000: make fork a special case

By defining _fork() as trashing all registers we can implement multiple udata
pointer based 68K platforms without having to save the CPU registers on syscall
entry. Instead the child does a direct supervisor a7 fixup and rte to user space
with d0/d1 correct. The rest is handled by the wrapper.

Now this isn't perfect and we probably need to adjust the rules a bit if
anyone is doing clever register resident relative code because if you take a
signal handler just at the wrong moment.

I guess as we have to save A5, you'll have to use A5 8) for Amiga style
resident code if we ever get that far.

7 years ago68000: add all the pieces for the signal return path helper
Alan Cox [Wed, 19 Oct 2016 19:53:48 +0000 (20:53 +0100)]
68000: add all the pieces for the signal return path helper

7 years agosyscall_exec32: Multiple fixes
Alan Cox [Wed, 19 Oct 2016 19:53:06 +0000 (20:53 +0100)]
syscall_exec32: Multiple fixes

With these in place it now seems to work

7 years agosyscall_proc: 32bit clean
Alan Cox [Wed, 19 Oct 2016 19:51:31 +0000 (20:51 +0100)]
syscall_proc: 32bit clean

7 years agosimple: Allow udata to be more than one sector
Alan Cox [Wed, 19 Oct 2016 19:50:39 +0000 (20:50 +0100)]
simple: Allow udata to be more than one sector

We need this for 68K

7 years agoswap: 32bit clean
Alan Cox [Wed, 19 Oct 2016 19:50:11 +0000 (20:50 +0100)]
swap: 32bit clean

7 years agov68: clean up config.h
Alan Cox [Wed, 19 Oct 2016 19:49:30 +0000 (20:49 +0100)]
v68: clean up config.h

7 years agov68: task switching
Alan Cox [Wed, 19 Oct 2016 19:49:06 +0000 (20:49 +0100)]
v68: task switching

All the bits needed for pure swap

7 years agov68: fix up the low level code, add pre-emption and signals
Alan Cox [Wed, 19 Oct 2016 19:48:19 +0000 (20:48 +0100)]
v68: fix up the low level code, add pre-emption and signals

7 years agov68: remove more fluff
Alan Cox [Wed, 19 Oct 2016 19:48:03 +0000 (20:48 +0100)]
v68: remove more fluff

7 years ago68000: first cut at signal handling
Alan Cox [Wed, 19 Oct 2016 19:47:00 +0000 (20:47 +0100)]
68000: first cut at signal handling

This needs a fixed position user space helper which will follow in the lib
patches

7 years agov68: remove un-needed fluff
Alan Cox [Wed, 19 Oct 2016 19:46:26 +0000 (20:46 +0100)]
v68: remove un-needed fluff

7 years ago68000: for 32bit platforms we need a codebase field
Alan Cox [Wed, 19 Oct 2016 19:46:00 +0000 (20:46 +0100)]
68000: for 32bit platforms we need a codebase field

7 years agotty: Use ugeti/uputi for int * ioctls
Alan Cox [Wed, 19 Oct 2016 19:45:37 +0000 (20:45 +0100)]
tty: Use ugeti/uputi for int * ioctls

7 years agocpu: introduce uputi/ugeti
Alan Cox [Wed, 19 Oct 2016 19:44:56 +0000 (20:44 +0100)]
cpu: introduce uputi/ugeti

There are syscalls that use an int *, and also ioctls. For those we can't
use uputw/getw as we were. Add new helper defines.

7 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 18 Oct 2016 22:06:33 +0000 (23:06 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

7 years ago68000: elf2flt linker rules
Alan Cox [Tue, 18 Oct 2016 22:02:24 +0000 (23:02 +0100)]
68000: elf2flt linker rules

7 years ago68000: Library fixes
Alan Cox [Tue, 18 Oct 2016 22:02:06 +0000 (23:02 +0100)]
68000: Library fixes

7 years ago68000: Application build files
Alan Cox [Tue, 18 Oct 2016 22:01:43 +0000 (23:01 +0100)]
68000: Application build files

7 years agosyscall_exec32: various fixes/hacks to get it to work for testing only
Alan Cox [Tue, 18 Oct 2016 21:59:52 +0000 (22:59 +0100)]
syscall_exec32: various fixes/hacks to get it to work for testing only

7 years ago68000: build fixes
Alan Cox [Tue, 18 Oct 2016 21:59:40 +0000 (22:59 +0100)]
68000: build fixes

7 years ago68000: set traps properly
Alan Cox [Tue, 18 Oct 2016 21:59:12 +0000 (22:59 +0100)]
68000: set traps properly

7 years ago68000: syscall path debug
Alan Cox [Tue, 18 Oct 2016 21:58:57 +0000 (22:58 +0100)]
68000: syscall path debug

7 years agoutils: build for M68K
Alan Cox [Wed, 12 Oct 2016 18:37:56 +0000 (19:37 +0100)]
utils: build for M68K

7 years agosync: fix compile error
Alan Cox [Wed, 12 Oct 2016 18:37:31 +0000 (19:37 +0100)]
sync: fix compile error

sync() is void and now correctly defined so return sync() fails.

7 years agoMerge pull request #444 from beretta42/keyboard
EtchedPixels [Wed, 12 Oct 2016 10:33:29 +0000 (11:33 +0100)]
Merge pull request #444 from beretta42/keyboard

coco3: define KEY_ROWS to compile vt ioctls

7 years agoMerge pull request #443 from beretta42/sync
EtchedPixels [Wed, 12 Oct 2016 10:29:34 +0000 (11:29 +0100)]
Merge pull request #443 from beretta42/sync

sync: gcc complains about sync being void

7 years agococo3: define KEY_ROWS to compile vt ioctls
Brett Gordon [Tue, 11 Oct 2016 14:23:42 +0000 (10:23 -0400)]
coco3: define KEY_ROWS to compile vt ioctls

7 years agosync: gcc complains about sync being void
Brett Gordon [Tue, 11 Oct 2016 14:16:14 +0000 (10:16 -0400)]
sync: gcc complains about sync being void

7 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 11 Oct 2016 12:00:18 +0000 (13:00 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

7 years agomarksman: fix a small newline handling bug
Alan Cox [Tue, 11 Oct 2016 12:00:01 +0000 (13:00 +0100)]
marksman: fix a small newline handling bug

7 years ago68000: Add the syscalls and libraries
Alan Cox [Tue, 11 Oct 2016 11:56:36 +0000 (12:56 +0100)]
68000: Add the syscalls and libraries

This is sufficient to build the C and supporting libraries plus the syscalls
for 68000. We can't load and run a 68K binary yet but this gets us closer as
we can now begin to build some test binaries.

7 years agoMerge pull request #440 from beretta42/bank_vid3
EtchedPixels [Mon, 10 Oct 2016 20:07:23 +0000 (21:07 +0100)]
Merge pull request #440 from beretta42/bank_vid3

coco3: shuffle memory to let us actually use kernel memory past 0xc000

7 years agoMerge pull request #441 from beretta42/keyboard
EtchedPixels [Mon, 10 Oct 2016 20:06:57 +0000 (21:06 +0100)]
Merge pull request #441 from beretta42/keyboard

simple util to set console key repeat rates

7 years agokbdrate.c: simple sanity.
Brett Gordon [Sun, 9 Oct 2016 15:18:23 +0000 (11:18 -0400)]
kbdrate.c: simple sanity.

7 years agovt.c: fix ioctl: flipped src/dest in uget
Brett Gordon [Sun, 9 Oct 2016 14:28:27 +0000 (10:28 -0400)]
vt.c: fix ioctl: flipped src/dest in uget

7 years agoadd util to set vt's keyboard's rates
Brett Gordon [Sun, 9 Oct 2016 14:27:21 +0000 (10:27 -0400)]
add util to set vt's keyboard's rates

7 years agococo3: make sure to reset mmu when done copying!
Brett Gordon [Sat, 8 Oct 2016 16:32:28 +0000 (12:32 -0400)]
coco3: make sure to reset mmu when done copying!

7 years agococo3: bank 6 copy: use *correct* end ptr
Brett Gordon [Sat, 8 Oct 2016 15:54:10 +0000 (11:54 -0400)]
coco3: bank 6 copy: use *correct* end ptr

7 years agococo3: copy 8k bank at cpu $c000 to new bank freeing 0x6 for init
Brett Gordon [Sat, 8 Oct 2016 15:01:43 +0000 (11:01 -0400)]
coco3: copy 8k bank at cpu $c000 to new bank freeing 0x6 for init

7 years agoMerge pull request #438 from beretta42/video_blip
EtchedPixels [Mon, 3 Oct 2016 09:02:12 +0000 (10:02 +0100)]
Merge pull request #438 from beretta42/video_blip

coco3: init bug: skip scanning screen memory

7 years agoMerge pull request #437 from beretta42/video
EtchedPixels [Mon, 3 Oct 2016 09:01:36 +0000 (10:01 +0100)]
Merge pull request #437 from beretta42/video

coco3: redirect tty queueing

7 years agococo3: whitespace
Brett Gordon [Sun, 2 Oct 2016 22:22:26 +0000 (18:22 -0400)]
coco3: whitespace

7 years agococo3: init bug: skip scanning screen memory
Brett Gordon [Sun, 2 Oct 2016 20:57:08 +0000 (16:57 -0400)]
coco3: init bug: skip scanning screen memory

7 years agococo3: add prototypes for queue access functions
Brett Gordon [Sun, 2 Oct 2016 20:24:52 +0000 (16:24 -0400)]
coco3: add prototypes for queue access functions

7 years agococo3: use indirect queues
Brett Gordon [Sun, 2 Oct 2016 19:36:49 +0000 (15:36 -0400)]
coco3: use indirect queues

7 years agoMerge pull request #436 from dfffffff/master
EtchedPixels [Sun, 25 Sep 2016 15:32:22 +0000 (16:32 +0100)]
Merge pull request #436 from dfffffff/master

fixed compile error: added ssize_t, changed size_t to unsigned

7 years agofixed compile error: added ssize_t, changed size_t to unsigned
dfffffff [Sun, 25 Sep 2016 12:02:07 +0000 (08:02 -0400)]
fixed compile error: added ssize_t, changed size_t to unsigned

7 years agoMerge pull request #435 from erkinalp/patch-3
EtchedPixels [Sat, 24 Sep 2016 19:59:57 +0000 (20:59 +0100)]
Merge pull request #435 from erkinalp/patch-3

cut: fix output