Alan Cox [Wed, 6 Feb 2019 13:06:22 +0000 (13:06 +0000)]
bank8086: fix missing newline so ack doesn't explode
Alan Cox [Wed, 6 Feb 2019 13:06:08 +0000 (13:06 +0000)]
z80: fix a condition check in the null handler
Alan Cox [Tue, 5 Feb 2019 12:18:11 +0000 (12:18 +0000)]
Applications: 8080 tidy and optimizer on
Alan Cox [Tue, 5 Feb 2019 11:58:03 +0000 (11:58 +0000)]
8080: levee
In practice though the code density ack achieves with 8080 isn't sufficient
to fit
Alan Cox [Tue, 5 Feb 2019 11:55:51 +0000 (11:55 +0000)]
8080: and build plato
Alan Cox [Tue, 5 Feb 2019 11:55:24 +0000 (11:55 +0000)]
cpmfs: 8080 support
Alan Cox [Tue, 5 Feb 2019 11:49:08 +0000 (11:49 +0000)]
8080: more build Makefiles
Alan Cox [Tue, 5 Feb 2019 11:42:17 +0000 (11:42 +0000)]
MWC: Makefile for 8080
Alan Cox [Tue, 5 Feb 2019 11:40:13 +0000 (11:40 +0000)]
tar: ack cc needs [0] not [] for 0 length arrays
Alan Cox [Tue, 5 Feb 2019 11:39:38 +0000 (11:39 +0000)]
sort: fix temporary file names
Alan Cox [Tue, 5 Feb 2019 11:36:21 +0000 (11:36 +0000)]
SmallC: Fix 6809 Makefile add 8080
Alan Cox [Tue, 5 Feb 2019 11:32:36 +0000 (11:32 +0000)]
netd: 8080 bits
We can't yet build netd because we need a different cpp so that we get the
... in preprocessing handled right
Alan Cox [Tue, 5 Feb 2019 11:32:11 +0000 (11:32 +0000)]
netdev.h: not all our compilers do anonymous union
We can fix this now before it gets used in anger
Alan Cox [Tue, 5 Feb 2019 11:08:31 +0000 (11:08 +0000)]
qrun: we don't use the extra debug args so remove the vararg stuff
Alan Cox [Tue, 5 Feb 2019 00:28:03 +0000 (00:28 +0000)]
travis: fix travis config I hope
Alan Cox [Tue, 5 Feb 2019 00:19:53 +0000 (00:19 +0000)]
ack8080-filter: extract the support bits from the C library
Alan Cox [Tue, 5 Feb 2019 00:19:10 +0000 (00:19 +0000)]
8080: Build htons/htonl
Alan Cox [Tue, 5 Feb 2019 00:18:47 +0000 (00:18 +0000)]
setjmp: 8080
Alan Cox [Tue, 5 Feb 2019 00:18:30 +0000 (00:18 +0000)]
times.h: add missing newline
This blows up ack
Alan Cox [Mon, 4 Feb 2019 23:15:19 +0000 (23:15 +0000)]
man: fix NULL check
Alan Cox [Mon, 4 Feb 2019 23:13:59 +0000 (23:13 +0000)]
ll: check pointer correctly
Entertainingly ACK is the first compiler that threw a total fit at this
Alan Cox [Mon, 4 Feb 2019 22:58:18 +0000 (22:58 +0000)]
syscall_8080: fix initial glitches
With those fixed we now generate a libc
Alan Cox [Mon, 4 Feb 2019 22:58:03 +0000 (22:58 +0000)]
8080:syscall stub
Alan Cox [Mon, 4 Feb 2019 22:46:46 +0000 (22:46 +0000)]
8080: headers for the compiler
Alan Cox [Mon, 4 Feb 2019 22:45:59 +0000 (22:45 +0000)]
8080: initial build Makefile for the libs
Skip the floating point because ACK can't understand 0x1p.. FP syntax
unfortunately
Alan Cox [Mon, 4 Feb 2019 22:44:54 +0000 (22:44 +0000)]
syscall_8080: generate call stubs for 8080/8085
Alan Cox [Mon, 4 Feb 2019 18:54:59 +0000 (18:54 +0000)]
tiny68k: clean up and add cache hooks
Nobody has put a 68020 in one but it's a handy emulator test!
Alan Cox [Mon, 4 Feb 2019 18:54:26 +0000 (18:54 +0000)]
tiny68k: Report correct RAM on tiny68k and on t68krc
Alan Cox [Mon, 4 Feb 2019 18:53:05 +0000 (18:53 +0000)]
68000: exception handling fix for 68010
This needs cleaning up now it works
Alan Cox [Mon, 4 Feb 2019 18:52:44 +0000 (18:52 +0000)]
flat: use the accelerated copy and exchange
Alan Cox [Mon, 4 Feb 2019 18:51:41 +0000 (18:51 +0000)]
68000: accelerated copy and exchange functions plus 68020 cache
Alan Cox [Mon, 4 Feb 2019 18:37:49 +0000 (18:37 +0000)]
yaz180: initial bits
Alan Cox [Mon, 4 Feb 2019 01:26:59 +0000 (01:26 +0000)]
68000: remove some dead debug
Alan Cox [Mon, 4 Feb 2019 00:38:35 +0000 (00:38 +0000)]
68000: fix page size reporting
Alan Cox [Mon, 4 Feb 2019 00:38:17 +0000 (00:38 +0000)]
tiny68k: 68010 hooks
Alan Cox [Mon, 4 Feb 2019 00:37:59 +0000 (00:37 +0000)]
68000: Basic 68010 support
Alan Cox [Mon, 4 Feb 2019 00:36:33 +0000 (00:36 +0000)]
tiny68k: fix pagesize
Alan Cox [Sun, 3 Feb 2019 21:24:34 +0000 (21:24 +0000)]
makeversion: redefine as banks per 64K, which means 8bit is unchanged
Alan Cox [Sun, 3 Feb 2019 21:21:58 +0000 (21:21 +0000)]
68000flat: don't push unneeded pid return word onto switch stacks
Alan Cox [Fri, 1 Feb 2019 14:27:48 +0000 (14:27 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Fri, 1 Feb 2019 14:26:56 +0000 (14:26 +0000)]
travis: switch from building z80pack to n8vem-mark4 as a test
That we we cover Z180.
EtchedPixels [Fri, 1 Feb 2019 12:12:53 +0000 (12:12 +0000)]
Merge pull request #688 from dbotw/setdate
setdate: fix range check of hours and minutes
Alan Cox [Fri, 1 Feb 2019 12:12:03 +0000 (12:12 +0000)]
z80pack: move common up to F400 ; more buffers
Jens Guenther [Thu, 31 Jan 2019 18:23:36 +0000 (18:23 +0000)]
setdate: fix range check of hours and minutes
Alan Cox [Tue, 29 Jan 2019 23:03:50 +0000 (23:03 +0000)]
buddy: Throw out the current stuff in favour of a small tight model
Not yet tested
Alan Cox [Tue, 29 Jan 2019 23:02:55 +0000 (23:02 +0000)]
malloc: lay basis for new buddy allocator that can also pair with flat.c
Alan Cox [Tue, 29 Jan 2019 23:02:01 +0000 (23:02 +0000)]
tty: fix a silly braces bug
Alan Cox [Tue, 29 Jan 2019 23:01:46 +0000 (23:01 +0000)]
v68: tidy up
Alan Cox [Tue, 29 Jan 2019 23:01:05 +0000 (23:01 +0000)]
tiny68k: clean up minor things
Alan Cox [Tue, 29 Jan 2019 22:59:49 +0000 (22:59 +0000)]
level2: remove dead variable
Alan Cox [Tue, 29 Jan 2019 22:58:51 +0000 (22:58 +0000)]
m68000: document Minix trap usage
Alan Cox [Mon, 28 Jan 2019 00:54:10 +0000 (00:54 +0000)]
sc108: fix signal handling bug
Alan Cox [Mon, 28 Jan 2019 00:09:24 +0000 (00:09 +0000)]
Makefile: update tiny68k status
Alan Cox [Mon, 28 Jan 2019 00:08:50 +0000 (00:08 +0000)]
reboot: add suspend mode
Alan Cox [Sun, 27 Jan 2019 22:13:16 +0000 (22:13 +0000)]
sc114: fix bug reported by herrw@pluspora
Alan Cox [Sun, 27 Jan 2019 22:00:39 +0000 (22:00 +0000)]
z80pack32: now obsolete
Alan Cox [Sun, 27 Jan 2019 21:59:55 +0000 (21:59 +0000)]
rc2014tiny: use ds1302 rtc detect
Alan Cox [Sun, 27 Jan 2019 21:59:35 +0000 (21:59 +0000)]
rc2014: use and report rtc presence
Alan Cox [Sun, 27 Jan 2019 21:58:36 +0000 (21:58 +0000)]
udata: Fix the remaining legacy udata sizes
In some cases this should also fix a few bugs
Alan Cox [Sun, 27 Jan 2019 21:46:41 +0000 (21:46 +0000)]
ubee: fix the udata size bug
Alan Cox [Sun, 27 Jan 2019 21:30:26 +0000 (21:30 +0000)]
sc108: use the probing ds1302 support
Alan Cox [Sun, 27 Jan 2019 21:28:01 +0000 (21:28 +0000)]
various: Sort out more U_DATA_TOTALSIZE cases
This changed historically and there is some usage confusion to clean up
Alan Cox [Sun, 27 Jan 2019 21:27:03 +0000 (21:27 +0000)]
sc108: we have a proper bootloader now (yay)
Alan Cox [Sun, 27 Jan 2019 21:26:52 +0000 (21:26 +0000)]
rc2014: fix dead comment
Alan Cox [Sun, 27 Jan 2019 21:26:32 +0000 (21:26 +0000)]
ds1302: add detection logic
Alan Cox [Sun, 27 Jan 2019 21:26:11 +0000 (21:26 +0000)]
sc108: documentation update
Alan Cox [Sun, 27 Jan 2019 21:25:30 +0000 (21:25 +0000)]
sc108: 512 bytes for the udata save
Nasty because the wrong size scribbles over a buffer beyond tmpbuf if it
is wrong.
Alan Cox [Sun, 27 Jan 2019 19:32:33 +0000 (19:32 +0000)]
sc108: fix boot loader update other code
Still has a weird crash to dig into
Alan Cox [Sun, 27 Jan 2019 18:27:28 +0000 (18:27 +0000)]
sc108: sync with CTC and tty work for RC2014
Alan Cox [Sun, 27 Jan 2019 18:11:59 +0000 (18:11 +0000)]
rc2014-tiny: resync the tty and CTC work
Alan Cox [Sun, 27 Jan 2019 17:55:31 +0000 (17:55 +0000)]
rc2014: Support for CTC, fix a load of serial related bugs
Also add support for a second SIO2 card
Alan Cox [Sun, 27 Jan 2019 17:54:01 +0000 (17:54 +0000)]
rc2014-sbc64: tidy
Alan Cox [Sun, 27 Jan 2019 17:08:07 +0000 (17:08 +0000)]
rc2014-sbc64: Final fixes for SIO cards
Alan Cox [Sun, 27 Jan 2019 16:23:46 +0000 (16:23 +0000)]
rc2014-sbc64: Further serial work
- Fix SIO probing
- Support second SIO card at 0x84
- Tidy up SIO code in general
SIO isn't yet working
Alan Cox [Sun, 27 Jan 2019 15:40:35 +0000 (15:40 +0000)]
tiny68k: so I remember to tackle the 2MB board
Alan Cox [Sun, 27 Jan 2019 15:34:55 +0000 (15:34 +0000)]
rc2014-sbc64: Further work
- Disable interrupts during a bitbang serial then it works rather better
- Tie SIO to a presence check (not yet probed for)
- Autodetect CTC
- CTC programming and default to CTC if possible
- Fix interrupt vector setup
- Assorted cleanups
- First cut at suspend/resume properly
Alan Cox [Sat, 26 Jan 2019 23:33:47 +0000 (23:33 +0000)]
Makefile: add the new platform
Alan Cox [Sat, 26 Jan 2019 23:32:03 +0000 (23:32 +0000)]
z80sbc64: another day another platform
Alan Cox [Sat, 26 Jan 2019 23:03:29 +0000 (23:03 +0000)]
process: Fix nready panic and hangs when using rts/cts
Actually what happens is that spend long enough waiting to write the byte
that we hit the poll timeout. In the usual case it doesn't matter but if
1. You hit a key
2. We are idle
3. We are doing idle key polling
4. The echo is blocked for a long long time
We then try and sleep the current process, only we are in idle so there isn't
one. Idle is really like being in an interrupt.
Now arguably we should fix tty output to retry the echo write until it gets
kicked for timing offences and then give up but tht means auditing all the
ininterrupt uses and also encourages the existing bad behaviour of not running
a small tx buffer.
So if it annoys you fix your tty output code 8)
Alan Cox [Sat, 26 Jan 2019 22:26:15 +0000 (22:26 +0000)]
keycode: We need an UNDO key symbol
Alan Cox [Sat, 26 Jan 2019 22:25:30 +0000 (22:25 +0000)]
68000: allow configuration of di/ei masks
We need this as the Atari ST for example expects to run at IPL 3 otherwise
you get bombed with horizontal timing interrupts
Alan Cox [Sat, 26 Jan 2019 22:25:09 +0000 (22:25 +0000)]
bankfixed: add a DEBUG undef
Alan Cox [Sat, 26 Jan 2019 22:24:50 +0000 (22:24 +0000)]
atarist: filling in the blanks
Still a work in progress with much to complete
Alan Cox [Wed, 23 Jan 2019 19:23:00 +0000 (19:23 +0000)]
atarist: quick pass over the old draft code to match current state
Alan Cox [Wed, 23 Jan 2019 19:22:40 +0000 (19:22 +0000)]
tiny68k: build with new core code
Alan Cox [Wed, 23 Jan 2019 19:21:59 +0000 (19:21 +0000)]
v68: resync with moves of code to core
Alan Cox [Wed, 23 Jan 2019 19:20:52 +0000 (19:20 +0000)]
tiny68k: remove code now in lowlevel 68K support
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
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.
Alan Cox [Wed, 23 Jan 2019 14:18:06 +0000 (14:18 +0000)]
tiny68k: remove some missed debug messages
Alan Cox [Wed, 23 Jan 2019 14:17:01 +0000 (14:17 +0000)]
68000: dynamic udata, use actual available memory space for allocs
Alan Cox [Wed, 23 Jan 2019 14:16:20 +0000 (14:16 +0000)]
tiny68k: use defined for size of udata block to set stack
Alan Cox [Wed, 23 Jan 2019 14:15:59 +0000 (14:15 +0000)]
68000: define udata block size for asm
Alan Cox [Wed, 23 Jan 2019 14:15:47 +0000 (14:15 +0000)]
kdata: correct layout for level 2 and no net
Alan Cox [Tue, 22 Jan 2019 23:52:40 +0000 (23:52 +0000)]
syscall_proc: fix fork debugging messages on 32bit
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
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
Alan Cox [Tue, 22 Jan 2019 23:51:04 +0000 (23:51 +0000)]
tiny68k: and plumb together all the new stuff
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)
Alan Cox [Tue, 22 Jan 2019 23:48:44 +0000 (23:48 +0000)]
tiny68k: status update