Alan Cox [Wed, 29 Jun 2016 17:58:00 +0000 (18:58 +0100)]
scc: fixes for non ANSI headers and 6809 code gen
Alan Cox [Wed, 29 Jun 2016 17:20:45 +0000 (18:20 +0100)]
scc: 6809 runtime support
Alan Cox [Wed, 29 Jun 2016 17:16:25 +0000 (18:16 +0100)]
code6809: small fixes
Alan Cox [Wed, 29 Jun 2016 17:12:43 +0000 (18:12 +0100)]
APIlist: update
Alan Cox [Wed, 29 Jun 2016 16:41:56 +0000 (17:41 +0100)]
ld09: updates
EtchedPixels [Wed, 29 Jun 2016 11:46:37 +0000 (12:46 +0100)]
Merge pull request #368 from nealcrook/build-filesystem-delux
Build filesystem delux
Alan Cox [Wed, 29 Jun 2016 11:40:32 +0000 (12:40 +0100)]
Makefile: build the scc 6809 syscall tool
Alan Cox [Wed, 29 Jun 2016 11:40:06 +0000 (12:40 +0100)]
scc6809: bits for syscalls
Alan Cox [Wed, 29 Jun 2016 11:35:52 +0000 (12:35 +0100)]
syscall-scc6809: generate syscalls for 6809 with scc
First attempt
Alan Cox [Wed, 29 Jun 2016 11:35:38 +0000 (12:35 +0100)]
as09: fix exg/tfr bug
Neal Andrew Crook [Tue, 28 Jun 2016 19:24:03 +0000 (20:24 +0100)]
Add "link" command (l) and "remove" command (r). Add example to
rpilot package and revise documentation to describe them both and to
update the "futures" list.
Neal Andrew Crook [Mon, 27 Jun 2016 21:47:30 +0000 (22:47 +0100)]
Migrate build-filesystem and build-mini-filesystem to wrappers
for build-filesystem-ng and delete the old ucp scripts and the add-extras
script. Create meta-package file for creation of minimal system.
Neal Andrew Crook [Mon, 27 Jun 2016 21:18:30 +0000 (22:18 +0100)]
only test if-platform, if-cpu if corresponding set-platform, set-cpu is found.
Neal Andrew Crook [Mon, 27 Jun 2016 21:13:36 +0000 (22:13 +0100)]
Report byte ordering. Switch fsize and isize to match output of fsck.
Neal Andrew Crook [Sat, 25 Jun 2016 22:32:04 +0000 (23:32 +0100)]
enable/disable pkg now working. Revise documentation to reflect current
state of tool.
Neal Andrew Crook [Fri, 24 Jun 2016 19:59:02 +0000 (20:59 +0100)]
complete examples of adding/removing packages.
Neal Andrew Crook [Thu, 23 Jun 2016 19:42:22 +0000 (20:42 +0100)]
Spec/describe the package enable/disable rules ready for implementation.
Neal Andrew Crook [Thu, 23 Jun 2016 18:46:18 +0000 (19:46 +0100)]
Reformat from ASCII-art to markdown.
Alan Cox [Tue, 28 Jun 2016 19:12:30 +0000 (20:12 +0100)]
code6809: match the assembler
Alan Cox [Tue, 28 Jun 2016 18:56:04 +0000 (19:56 +0100)]
function: fix label clashes
Alan Cox [Tue, 28 Jun 2016 18:24:25 +0000 (19:24 +0100)]
ld09/as09: generate fuzix binaries
This seems to be able to turn
.globl _start
.globl _main
.text
_start: jmp _main
FCC "F"
FCC "Z"
FCC "X"
FCC "1"
FCB 0x80
FDB 0
FDB (_codeend-_start)
FDB 0
FDB 0
FDB 0
_main:
rts
_codeend:
.data
_data
FDB 1234
.bss
_bss
FDB 12
into what looks like an actual binary
Alan Cox [Tue, 28 Jun 2016 13:22:33 +0000 (14:22 +0100)]
writebin: fix screw up in conversion
Forgot to commit this
Alan Cox [Tue, 28 Jun 2016 12:24:54 +0000 (13:24 +0100)]
ld09: ANSI clean up and prepare for Fuzix work
Alan Cox [Tue, 28 Jun 2016 09:46:35 +0000 (10:46 +0100)]
scc: remove debug so it now works on on 16bit again
Alan Cox [Tue, 28 Jun 2016 09:46:15 +0000 (10:46 +0100)]
malloc: do the overflow maths in unsigned
Alan Cox [Fri, 24 Jun 2016 21:13:44 +0000 (22:13 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Fri, 24 Jun 2016 20:52:32 +0000 (21:52 +0100)]
scc: sort of add support for void types and the rest of functions
we now handle static functions, extern definitions of functions and function
declarations more nicely. We also understand void including the use of (void)
No typechecking other other magic is done at all.
Alan Cox [Fri, 24 Jun 2016 17:05:17 +0000 (18:05 +0100)]
primary: support \0nnn and \xnn forms
Alan Cox [Fri, 24 Jun 2016 16:59:38 +0000 (17:59 +0100)]
defs.h: void type
Alan Cox [Fri, 24 Jun 2016 16:59:15 +0000 (17:59 +0100)]
sym.c: allow for void functions but not variables
Alan Cox [Fri, 24 Jun 2016 16:59:05 +0000 (17:59 +0100)]
lex: add void type
Alan Cox [Fri, 24 Jun 2016 16:58:50 +0000 (17:58 +0100)]
function.c: fix warning
Alan Cox [Fri, 24 Jun 2016 16:58:33 +0000 (17:58 +0100)]
main: turn data segment back on so we produce all the needed bits
Alan Cox [Fri, 24 Jun 2016 16:58:17 +0000 (17:58 +0100)]
codegeneric: use frame pointer as base so it's easier to read
Alan Cox [Fri, 24 Jun 2016 15:17:48 +0000 (16:17 +0100)]
scc: add prologue/epilogue hooks everywhere
Alan Cox [Fri, 24 Jun 2016 15:17:28 +0000 (16:17 +0100)]
codegeneric: accurately reflect internal ops
Alan Cox [Fri, 24 Jun 2016 15:17:02 +0000 (16:17 +0100)]
codez80: facepalm
Alan Cox [Fri, 24 Jun 2016 15:15:55 +0000 (16:15 +0100)]
scc: tea break quickie
Tweak the parser logic so you can put a leading type on the function - not that
we record or check it yet. Also allow static functions.
The parsing was trivial so might as well do it
EtchedPixels [Fri, 24 Jun 2016 14:27:32 +0000 (15:27 +0100)]
Merge pull request #366 from beretta42/master
fuzix-basefs.pkg: fix liberror.txt placement
Brett Gordon [Thu, 23 Jun 2016 23:18:15 +0000 (19:18 -0400)]
fuzix-basefs.pkg: fix liberror.txt placement
Alan Cox [Thu, 23 Jun 2016 21:27:33 +0000 (22:27 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Thu, 23 Jun 2016 21:27:11 +0000 (22:27 +0100)]
scc: minor fixes
Alan Cox [Thu, 23 Jun 2016 19:42:46 +0000 (20:42 +0100)]
scc: generic code output for debug, Make file for Linux etc
Alan Cox [Thu, 23 Jun 2016 18:53:14 +0000 (19:53 +0100)]
scc: fix wrong direction stack mod on Z80
Still not well - the stack offsets for arguments appear to be ignoring the pushed
return code.
EtchedPixels [Thu, 23 Jun 2016 18:34:38 +0000 (19:34 +0100)]
Merge pull request #365 from beretta42/dwtime
Dwtime
Brett Gordon [Thu, 23 Jun 2016 17:50:18 +0000 (13:50 -0400)]
dwtime: fix signedness, change to truely static multiply.
Brett Gordon [Thu, 23 Jun 2016 17:47:31 +0000 (13:47 -0400)]
dwtime: add header. remove defunct drivewire.h (in Kernel/include now)
Brett Gordon [Thu, 23 Jun 2016 16:57:46 +0000 (12:57 -0400)]
dwtime: revise call to dw_transaction for recent call change
Brett Gordon [Thu, 24 Mar 2016 19:44:33 +0000 (15:44 -0400)]
coco3: implement rtc_secs() with drivewire.
Brett Gordon [Thu, 24 Mar 2016 17:11:46 +0000 (13:11 -0400)]
coco3: enable RTC code
Brett Gordon [Thu, 24 Mar 2016 17:11:10 +0000 (13:11 -0400)]
coco3: gcc mis-compiles timer.c's RTC code
Brett Gordon [Wed, 23 Mar 2016 13:12:22 +0000 (09:12 -0400)]
coco3: dwtime: fake a ___mulsi3 and use to simplify code.
Brett Gordon [Tue, 22 Mar 2016 18:41:36 +0000 (14:41 -0400)]
coco3: runtime call dwtime.c's init() routine.
Brett Gordon [Tue, 22 Mar 2016 18:40:43 +0000 (14:40 -0400)]
coco3: make dwtime module
Brett Gordon [Tue, 22 Mar 2016 18:40:25 +0000 (14:40 -0400)]
coco3: add dwtime module
Alan Cox [Thu, 23 Jun 2016 16:49:06 +0000 (17:49 +0100)]
libc: fix includes for abs/labs
Alan Cox [Thu, 23 Jun 2016 16:48:05 +0000 (17:48 +0100)]
ld09: update so it builds on pure ANSI compilers
Alan Cox [Thu, 23 Jun 2016 16:47:45 +0000 (17:47 +0100)]
scc: add draft 6809 and 6801 code gen, fix a bug in the Z80 case
Alan Cox [Thu, 23 Jun 2016 12:52:34 +0000 (13:52 +0100)]
copt: add
Alan Cox [Thu, 23 Jun 2016 12:12:35 +0000 (13:12 +0100)]
cc: initial Z80 support
Alan Cox [Wed, 22 Jun 2016 19:37:35 +0000 (20:37 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Wed, 22 Jun 2016 19:37:28 +0000 (20:37 +0100)]
ld09: Z80 cross build
Alan Cox [Wed, 22 Jun 2016 19:37:02 +0000 (20:37 +0100)]
as09: Makefile for Z80 cross
Alan Cox [Wed, 22 Jun 2016 19:34:02 +0000 (20:34 +0100)]
Small C 3.0 with some cleanups and ANSI processing
I've attached the 6809 code generator for the older compiler version as well.
We should be able to get a real C compiler in the space we have (CP/M manages it
for a passable ANSI C) but this will be fun for now and for debugging work.
EtchedPixels [Wed, 22 Jun 2016 19:02:19 +0000 (20:02 +0100)]
Merge pull request #363 from nealcrook/build-filesystem-ng
First exposure of tool for per-application control of root disk contents
Neal Andrew Crook [Wed, 22 Jun 2016 18:14:27 +0000 (19:14 +0100)]
Change separator from : to whitespace
Add "link" command to futures list.
Alan Cox [Wed, 22 Jun 2016 11:54:08 +0000 (12:54 +0100)]
bank16k: fix bug reported by Brett
Alan Cox [Wed, 22 Jun 2016 09:09:14 +0000 (10:09 +0100)]
runcpm: no stdio needed
Alan Cox [Tue, 21 Jun 2016 20:27:07 +0000 (21:27 +0100)]
libc: split libm nicely add a draft tinymalloc
Alan Cox [Tue, 21 Jun 2016 18:42:52 +0000 (19:42 +0100)]
libc: fixups
Neal Andrew Crook [Tue, 21 Jun 2016 18:28:35 +0000 (19:28 +0100)]
Add factor executable (was missing from ucp script)
EtchedPixels [Tue, 21 Jun 2016 17:48:22 +0000 (18:48 +0100)]
Merge pull request #364 from beretta42/master
Fix some typos in libc includes
Alan Cox [Tue, 21 Jun 2016 17:45:34 +0000 (18:45 +0100)]
libm: the backbone of the FP maths support
Only actually using the single precision paths in the current platforms as the
SDCC Z80 port only supports "float", so we define double as float and #define
over the methods.
Anyone coming to this with a bigger box (can we do real doubles on 6809?) will need
to do a fair chunk of further work.
Brett Gordon [Tue, 21 Jun 2016 17:11:16 +0000 (13:11 -0400)]
libs: typos in declarations
Brett Gordon [Tue, 21 Jun 2016 17:09:57 +0000 (13:09 -0400)]
levee: remove redeclaration of index, already declared in string.h
Alan Cox [Tue, 21 Jun 2016 13:52:15 +0000 (14:52 +0100)]
rand48: needs the header
Alan Cox [Mon, 20 Jun 2016 19:03:59 +0000 (20:03 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Mon, 20 Jun 2016 19:03:38 +0000 (20:03 +0100)]
libc: add some stragglers
Alan Cox [Mon, 20 Jun 2016 19:02:58 +0000 (20:02 +0100)]
include: fixes for new C funcs
Alan Cox [Mon, 20 Jun 2016 19:02:29 +0000 (20:02 +0100)]
drand48: the 48bit random functions
Untested at this point
Alan Cox [Mon, 20 Jun 2016 19:02:04 +0000 (20:02 +0100)]
libc: first batch of libm work
Alan Cox [Mon, 20 Jun 2016 18:58:17 +0000 (19:58 +0100)]
a64l: some of the crap in a libc is amazing
EtchedPixels [Sun, 19 Jun 2016 15:31:50 +0000 (16:31 +0100)]
Merge pull request #362 from nealcrook/lib-fix
Tweaks to allow library to build on 6809
Neal Andrew Crook [Sat, 18 Jun 2016 23:05:53 +0000 (00:05 +0100)]
Revise .gitignore for additional transient file copied from kernel tree
Neal Andrew Crook [Sat, 18 Jun 2016 23:03:03 +0000 (00:03 +0100)]
First exposure of tool for per-application control of root disk
contents. Refer to Documentation/build-filesystem-ng
Neal Andrew Crook [Sat, 18 Jun 2016 22:18:47 +0000 (23:18 +0100)]
Tweaks to allow library to build on 6809
Alan Cox [Sat, 18 Jun 2016 21:52:48 +0000 (22:52 +0100)]
malloc: commit new header file
Oops... 8(
Alan Cox [Sat, 18 Jun 2016 21:51:16 +0000 (22:51 +0100)]
asctime: Fix compile failure
Alan Cox [Sat, 18 Jun 2016 10:16:33 +0000 (11:16 +0100)]
README.md: CP/M emulator crossed off the list
Alan Cox [Fri, 17 Jun 2016 22:34:40 +0000 (23:34 +0100)]
libc: Generate multiple libraries
We now generate
libc
libm FP versions of standard routines that have smaller integer only ones
termcap
curses
as per proper Unix expectations and to avoid namespace problems with non termcap
or curses apps and libcurses
Alan Cox [Fri, 17 Jun 2016 22:34:20 +0000 (23:34 +0100)]
libc: remove \r\n markers from assert.c and tidy
Alan Cox [Fri, 17 Jun 2016 22:32:45 +0000 (23:32 +0100)]
libc: update the includes to be closer to standards
Fix some clashes FIXME a couple of problem cases
Alan Cox [Fri, 17 Jun 2016 22:32:06 +0000 (23:32 +0100)]
cut: fix warning
Alan Cox [Fri, 17 Jun 2016 22:32:00 +0000 (23:32 +0100)]
passwd: fix warnings
Alan Cox [Fri, 17 Jun 2016 22:31:48 +0000 (23:31 +0100)]
fgrep: fix warning
Alan Cox [Fri, 17 Jun 2016 22:31:34 +0000 (23:31 +0100)]
ed: use standard isfoo names
Alan Cox [Fri, 17 Jun 2016 22:30:50 +0000 (23:30 +0100)]
fsck: move to a cut of the same fsck used for Standalone
The goal being eventually to be able to use this fsck in both standalone and
application cases.
Alan Cox [Fri, 17 Jun 2016 18:30:01 +0000 (19:30 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Fri, 17 Jun 2016 16:31:15 +0000 (17:31 +0100)]
Merge pull request #360 from beretta42/ioctl
Add dw_transaction ioctl for Drivewire
Brett Gordon [Fri, 17 Jun 2016 12:51:24 +0000 (08:51 -0400)]
drivewire: conform to kernel.h's ioctl number format