Alan Cox [Tue, 31 Mar 2015 21:51:11 +0000 (22:51 +0100)]
audio: add the base audio code and hooks
Alan Cox [Tue, 31 Mar 2015 21:50:35 +0000 (22:50 +0100)]
start: allow for platforms that have one possible boot device
If so dump all the bootdevice requesting stuff and just go
Alan Cox [Tue, 31 Mar 2015 21:50:15 +0000 (22:50 +0100)]
audio: first draft of an audio header and ioctl interface
Alan Cox [Tue, 31 Mar 2015 21:48:18 +0000 (22:48 +0100)]
z80: add in and out operators
(Not yet tested)
Tormod Volden [Tue, 31 Mar 2015 00:17:22 +0000 (02:17 +0200)]
Sync kernel09.def to updated kernel.def
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Mon, 30 Mar 2015 21:25:05 +0000 (23:25 +0200)]
Standalone: Do not include stdio.h in fuzix_fs.h
xfs1a and xfs1b need a NULL definition, but they can pick
that from stddef.h.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Mon, 30 Mar 2015 21:25:04 +0000 (23:25 +0200)]
Standalone: Fix cross-endian disk image operation
A filesystem can now be created with mkfs -X,
manipulated with ucp, and successfully checked with
fsck.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Mon, 30 Mar 2015 22:53:20 +0000 (23:53 +0100)]
nc100: attach the boot block to the fuzix.bin not uzi.bin as it was long ago
Alan Cox [Mon, 30 Mar 2015 22:53:07 +0000 (23:53 +0100)]
nc100: correct README re sdas
Alan Cox [Mon, 30 Mar 2015 22:52:22 +0000 (23:52 +0100)]
nc100: tty bits
Fix the keymap for NC100
Output kernel messages to both serial and vt. This is useful as the emulator
defaults to exiting on DI HLT and doesn't let you read the messages
Alan Cox [Mon, 30 Mar 2015 22:52:03 +0000 (23:52 +0100)]
nc100: config for NC100 by default
Defaulting to NC200 is asking for pain
Alan Cox [Mon, 30 Mar 2015 22:51:18 +0000 (23:51 +0100)]
nc100: declare location of font
Without this it gets put in the wrong place and binman then packs it wrongly
for our crt0.s and we jump into the font not the C main..
Alan Cox [Mon, 30 Mar 2015 12:58:01 +0000 (13:58 +0100)]
nc100: Add forgotten nc100.def
Tormod Volden [Sun, 29 Mar 2015 22:05:19 +0000 (00:05 +0200)]
Standalone mkfs/fsck/xfs2 byte order fixes
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Sun, 29 Mar 2015 22:37:13 +0000 (23:37 +0100)]
px4plus: work on keyboard driver
Tormod Volden [Sun, 29 Mar 2015 13:13:21 +0000 (15:13 +0200)]
dragon: Add DriveWire support
Reads and writes have been tested both on real hardware
(bit-banger serial) and XRoar (Becker interface).
Thanks to Darren Atkinson and Boisy Pitre for the original
low-level routines!
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Sun, 29 Mar 2015 09:20:06 +0000 (10:20 +0100)]
px4plus: get it all building again
Still much left to do before it'll be bootable.
Alan Cox [Sun, 29 Mar 2015 09:15:10 +0000 (10:15 +0100)]
px4plus: add memory open/close for sidecar
Alan Cox [Sun, 29 Mar 2015 00:17:38 +0000 (00:17 +0000)]
px4plus: minor updates
Alan Cox [Sat, 28 Mar 2015 23:24:12 +0000 (23:24 +0000)]
px4,7508: expand the 7508 code a bit further
Still much to do including things like the keyboard decoding. Also not
clear what we should do with a lot of the events.
Alan Cox [Sat, 28 Mar 2015 23:23:21 +0000 (23:23 +0000)]
px4,sio: return the number of missed interrupts
Much cleaner than globals for it all
Alan Cox [Sat, 28 Mar 2015 22:28:09 +0000 (22:28 +0000)]
px4plus: carry on fleshing out all the I/O interfaces
Alan Cox [Sat, 28 Mar 2015 13:08:42 +0000 (13:08 +0000)]
superblock: magic number should not be signed
Tormod Volden [Fri, 27 Mar 2015 23:15:42 +0000 (00:15 +0100)]
dragon: add used() in tty_sleeping to silence warning
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Sat, 28 Mar 2015 12:49:54 +0000 (12:49 +0000)]
fsck: adjust message
Tormod Volden [Fri, 27 Mar 2015 23:15:39 +0000 (00:15 +0100)]
mkfs: Print message if host endianness differs
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Fri, 27 Mar 2015 23:15:38 +0000 (00:15 +0100)]
Change 6809 EMAGIC to 7E (JMP extended)
0E is JMP direct page, so 7E is easier to use.
Also change it in the not-finished zero trap.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Sat, 28 Mar 2015 12:41:32 +0000 (12:41 +0000)]
target.mk: Add target.mk files present in my tree but that I forgot to add
As noted by Tormod
Alan Cox [Fri, 27 Mar 2015 23:27:01 +0000 (23:27 +0000)]
px4plus: further updates mostly to the cartridge RAM logic
Alan Cox [Fri, 27 Mar 2015 20:13:49 +0000 (20:13 +0000)]
swap: correct comment
Alan Cox [Fri, 27 Mar 2015 20:13:00 +0000 (20:13 +0000)]
px4plus: Further updates
This fleshes out the task switching, splits up the various ROM and cartridge
logic and begins to put the rest of the system together
EtchedPixels [Thu, 26 Mar 2015 10:42:28 +0000 (10:42 +0000)]
Merge pull request #151 from willsowerbutts/ctypefix
Library: minor ctype build fixes
EtchedPixels [Mon, 23 Mar 2015 21:22:41 +0000 (21:22 +0000)]
Merge pull request #152 from davidgiven/apps
V7 app fixes
David Given [Mon, 23 Mar 2015 21:13:50 +0000 (22:13 +0100)]
Ansification, constification and smallifying pass --- now builds on 6502
and Z80 (and without warnings on gcc5). Added dummy execl and execlp
implementations for cc65 as at requires them.
--HG--
extra : source :
05427ece25076498a378abe9a783fb018bc70efd
Will Sowerbutts [Mon, 23 Mar 2015 19:10:30 +0000 (19:10 +0000)]
Library: minor ctype build fixes
Alan Cox [Sun, 22 Mar 2015 21:48:33 +0000 (21:48 +0000)]
px4plus: Initial cut of banking support
Nothing runnable yet but we now build the PX4/PX4 Plus as a set of banked ROM
images which is what is needed. The actual box has
64K RAM (some used for video)
32K OS ROM (CP/M) - overlays low 32K if switched in
2 x up to 32K ROM - overlay 0x6000-0xDFFF
The "intelligent" RAMdisc and the sidecar RAM discs are not memory mapped but
can be used for task switching/swap.
The floppy drive is serial attached at a whopping 19200 baud.
Alan Cox [Sun, 22 Mar 2015 21:47:09 +0000 (21:47 +0000)]
binmunge: warn on overflows
EtchedPixels [Sun, 22 Mar 2015 19:12:36 +0000 (19:12 +0000)]
Merge pull request #148 from davidgiven/ctype2
Smaller ctype implementation
David Given [Sat, 21 Mar 2015 22:46:34 +0000 (23:46 +0100)]
New ctype implementation: about 100 bytes or so smaller on most binaries.
Also includes unit test.
David Given [Sat, 21 Mar 2015 22:12:01 +0000 (23:12 +0100)]
Did a smallification and header fix pass. Still passes the unit tests!
--HG--
extra : source :
49f4625dc1e0a95f94779069e144e8a2d7c4a9e3
Alan Cox [Sat, 21 Mar 2015 21:36:21 +0000 (21:36 +0000)]
zx128: Fix a nasty stack scribble in tricks.s
With this change things look rather better. Swap support is still needed in
order to be able to run more than two processes at a time. Right now that
isn't supported by tricks.s, by the IDE driver or by the microdrive driver.
Alan Cox [Sat, 21 Mar 2015 21:36:05 +0000 (21:36 +0000)]
README.md: update
EtchedPixels [Sat, 21 Mar 2015 21:07:17 +0000 (21:07 +0000)]
Merge pull request #150 from geijoenr/master
vt: return to mode 0 after ESC Y
David Given [Sat, 21 Mar 2015 20:25:00 +0000 (21:25 +0100)]
Revert to out-of-line (smaller) version of ctype. Now with unit test!
Which passes!
--HG--
rename : Library/libs/isspace.c => Library/libs/isblank.c
rename : Library/libs/isspace.c => Library/libs/isprint.c
David Given [Sat, 21 Mar 2015 20:04:58 +0000 (21:04 +0100)]
Merge from master.
geijoenr [Sat, 21 Mar 2015 17:46:08 +0000 (17:46 +0000)]
vt: return to mode 0 after ESC Y
Alan Cox [Thu, 19 Mar 2015 14:05:59 +0000 (14:05 +0000)]
Applications/V7: Batch two from last night
Alan Cox [Wed, 18 Mar 2015 22:52:18 +0000 (22:52 +0000)]
Applications/V7: Add the first batch of ANSIfied V7 apps
Also add the need BSD style copyright on them
Alan Cox [Wed, 18 Mar 2015 22:52:03 +0000 (22:52 +0000)]
LICENCE: clarify
Alan Cox [Wed, 18 Mar 2015 22:51:45 +0000 (22:51 +0000)]
stdlib.h: atoi/atol are const strings
Alan Cox [Tue, 17 Mar 2015 22:21:32 +0000 (22:21 +0000)]
tmpfile/mkstemp: Add all the other bits
Alan Cox [Tue, 17 Mar 2015 22:17:25 +0000 (22:17 +0000)]
mkstemps: mkstemp/mkstemps API first cut
Alan Cox [Tue, 17 Mar 2015 22:17:00 +0000 (22:17 +0000)]
itoa: say goodbye
Alan Cox [Tue, 17 Mar 2015 22:11:57 +0000 (22:11 +0000)]
error(): use _itoa
We can then kill off itoa
David Given [Tue, 17 Mar 2015 20:20:27 +0000 (21:20 +0100)]
C spec requires the ctype functions to be valid for unsigned chars, so
casting to char is invalid. We cast to uint8_t instead. Bonus: smaller
code!
--HG--
extra : source :
b75c83c0539dd462bee151beab76938eca046294
Alan Cox [Tue, 17 Mar 2015 13:42:11 +0000 (13:42 +0000)]
README.md: small updates
Alan Cox [Tue, 17 Mar 2015 12:21:15 +0000 (12:21 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 17 Mar 2015 12:12:13 +0000 (12:12 +0000)]
utils: Changes in the Makefiles turned off optimisation
Turn it back on!
Alan Cox [Tue, 17 Mar 2015 12:10:54 +0000 (12:10 +0000)]
fcc: Change optimisation behaviour
-O1/-O2 turn on minor optimisation and serious optimisation
-O3 now does the same as -O2 but turns off optimise for size
-O4 turns on "I've got all day" optimisation levels for sdcc
Alan Cox [Tue, 17 Mar 2015 12:10:38 +0000 (12:10 +0000)]
factor: fix the mess
Grumble
EtchedPixels [Tue, 17 Mar 2015 00:16:48 +0000 (00:16 +0000)]
Merge pull request #147 from geijoenr/master
msx2 : rework vdp driver
David Given [Mon, 16 Mar 2015 21:27:43 +0000 (22:27 +0100)]
Replace table-based ctype implementation with a code-based one; slower,
but smaller.
--HG--
extra : source :
7b3fa3e9be82eda290589e21dda60ad78e1fcda0
geijoenr [Mon, 16 Mar 2015 20:19:01 +0000 (20:19 +0000)]
msx2: add new vdp driver based on v99xx
with this don't need the bios anymore to initialize
the vdp, and have more flexibility to later implement
multiple VT.
geijoenr [Mon, 16 Mar 2015 10:28:13 +0000 (10:28 +0000)]
msx2: use font6x8
required to initialize vdp from Fuzix instead of
from the bios; besides, this font looks better.
geijoenr [Mon, 16 Mar 2015 10:24:10 +0000 (10:24 +0000)]
v99xx: add vdp driver
for now minimal functionality to support VT in TEXT2 mode
EtchedPixels [Mon, 16 Mar 2015 10:21:15 +0000 (10:21 +0000)]
Merge pull request #146 from davidgiven/libc
Correct license on strlen.c
David Given [Sun, 15 Mar 2015 22:56:11 +0000 (23:56 +0100)]
Merge from master.
David Given [Sun, 15 Mar 2015 22:54:28 +0000 (23:54 +0100)]
Correct license --- BSD, not MIT.
EtchedPixels [Sun, 15 Mar 2015 22:02:32 +0000 (22:02 +0000)]
Merge pull request #145 from davidgiven/libc
Libc tweaks
David Given [Sun, 15 Mar 2015 21:32:23 +0000 (22:32 +0100)]
Never write your own stringlib function. They're always wrong.
--HG--
extra : source :
edba20538064196b2309e94b20e085b51024ea88
David Given [Sun, 15 Mar 2015 19:34:34 +0000 (20:34 +0100)]
Fix accidentally borked utime() declaration.
--HG--
extra : source :
1ccbf1d315a8846a0b07f87de43ed1a2b9e8ee3d
Alan Cox [Sun, 15 Mar 2015 16:23:10 +0000 (16:23 +0000)]
ethernet: avoid dumb sdcc emitting of _gs code
Faisal Abbas [Sun, 15 Mar 2015 13:05:27 +0000 (13:05 +0000)]
tty.c: add support for tcflow
Faisal Abbas [Sun, 15 Mar 2015 13:05:26 +0000 (13:05 +0000)]
tcflow.c: tcflow implementation
Faisal Abbas [Sun, 15 Mar 2015 13:05:25 +0000 (13:05 +0000)]
tcflow: add flags for ioctl switch
Alan Cox [Sun, 15 Mar 2015 16:09:34 +0000 (16:09 +0000)]
socz80: poll the ethernet kernel side
We don't want to wake/execute user code with context switches each time.
TODO: Add a sensible ethernet controller wrapper in VHDL so that it looks
like a DMA ethernet controller
EtchedPixels [Sun, 15 Mar 2015 15:08:20 +0000 (15:08 +0000)]
Merge pull request #144 from davidgiven/shrinkage2
Remove scanf dependencies to reduce the size of the apps
EtchedPixels [Sun, 15 Mar 2015 15:04:58 +0000 (15:04 +0000)]
Merge pull request #143 from davidgiven/ucp-fixes
ucp fixes
David Given [Sun, 15 Mar 2015 14:46:28 +0000 (15:46 +0100)]
Fix some more prototypes (size_t != necessarily unsigned int).
--HG--
extra : source :
a0cb877563230b965060390110a14aea8a6091c5
David Given [Sun, 15 Mar 2015 14:06:06 +0000 (15:06 +0100)]
Removed dependencies on scanf unless it's really needed, as it's huge.
--HG--
extra : source :
738e62d4775321d341419dcf34d82f71889040b7
David Given [Sun, 15 Mar 2015 13:30:09 +0000 (14:30 +0100)]
Oops; missed some getc()s.
--HG--
extra : source :
f4f96e8ae50e564d30caf8943555e3ff8b248bf1
David Given [Sun, 15 Mar 2015 13:20:47 +0000 (14:20 +0100)]
Minor tweaks to produce less code.
--HG--
extra : source :
428c10531d28c32a1dab12ea81717c5fcd3db62b
David Given [Sun, 15 Mar 2015 11:19:30 +0000 (12:19 +0100)]
Don't report a failure exit code on EOF or 'exit' command in batch mode.
David Given [Sun, 15 Mar 2015 00:59:18 +0000 (01:59 +0100)]
Error reporting is now reported to stderr; get supports an optional
extra parameter which allows the source and destination paths to be
different.
--HG--
extra : source :
fc4e25e6019586e6038775672b5633d4ec47dc88
David Given [Sat, 14 Mar 2015 13:42:15 +0000 (14:42 +0100)]
Fix some type issues to be more standard (and work with cc65's overly
picky type checker).
--HG--
extra : source :
c896b634f0a79897190063ca710c131bd7c95bc7
David Given [Sun, 15 Mar 2015 11:48:22 +0000 (12:48 +0100)]
Oops --- the ACK is BSD licensed, not MIT...
David Given [Sun, 15 Mar 2015 01:01:21 +0000 (02:01 +0100)]
Added, fixed, and type-safed a bunch of stringlib functions. Fixed some
incorrect prototypes in the headers.
--HG--
extra : source :
3aa32af0f4d668e3adf3ede31e9e015c2a4e0b4b
EtchedPixels [Sat, 14 Mar 2015 09:22:23 +0000 (09:22 +0000)]
Merge pull request #141 from erkinalp/master
Fixed type error
EtchedPixels [Sat, 14 Mar 2015 09:21:52 +0000 (09:21 +0000)]
Merge pull request #140 from skiselev/master
zeta-v2: Add UART type autodetection
Erkin Alp Güney [Sat, 14 Mar 2015 08:16:57 +0000 (10:16 +0200)]
Fixed type error
Sergey Kiselev [Sat, 14 Mar 2015 06:32:59 +0000 (23:32 -0700)]
zeta-v2: fix comments
Sergey Kiselev [Sat, 14 Mar 2015 06:19:27 +0000 (23:19 -0700)]
Merge branch 'detect_uart'
Sergey Kiselev [Sat, 14 Mar 2015 06:18:49 +0000 (23:18 -0700)]
zeta-v2: implement UART auto detection; enable FIFO on UARTs that support it; move device initialization code to _DISCARD
EtchedPixels [Thu, 12 Mar 2015 23:26:00 +0000 (23:26 +0000)]
Merge pull request #138 from skiselev/master
zeta-v2: adopt UART code from P112, implement tty_setup
Sergey Kiselev [Thu, 12 Mar 2015 22:51:32 +0000 (15:51 -0700)]
Merge branch 'uart_fixes'
EtchedPixels [Thu, 12 Mar 2015 22:29:14 +0000 (22:29 +0000)]
Merge pull request #137 from skiselev/master
p112 and zeta-v2: use common FDC code
Alan Cox [Thu, 12 Mar 2015 22:28:45 +0000 (22:28 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Sergey Kiselev [Thu, 12 Mar 2015 21:56:14 +0000 (14:56 -0700)]
tools: fcc: add -D support; fix --Werror
Alan Cox [Thu, 12 Mar 2015 13:16:15 +0000 (13:16 +0000)]
socz80: Add socz80 to the platforms
Alan Cox [Thu, 12 Mar 2015 11:59:46 +0000 (11:59 +0000)]
msx1: fix link