FUZIX.git
9 years agovt: add bits for attribute setting/reporting
Alan Cox [Wed, 10 Jun 2015 22:22:35 +0000 (23:22 +0100)]
vt: add bits for attribute setting/reporting

Done with a single escape code to make the parsing tiny. It's then up to the
platform what if anything to offer, but if nothing is supported then the
platform needs the vtattr_cap byte defining.

9 years agotrs80: fix incorrect tty struct reference
Alan Cox [Tue, 9 Jun 2015 21:51:15 +0000 (22:51 +0100)]
trs80: fix incorrect tty struct reference

9 years agoMerge pull request #206 from davidgiven/m6809
EtchedPixels [Tue, 9 Jun 2015 21:50:58 +0000 (22:50 +0100)]
Merge pull request #206 from davidgiven/m6809

Some 6809 build system fixes

9 years agoMade a few minor fixes where the build system was assuming things about
David Given [Tue, 9 Jun 2015 21:24:33 +0000 (23:24 +0200)]
Made a few minor fixes where the build system was assuming things about
targetgcc platforms that it shouldn't. Add some workaround scripts to
deal with the 6809 platform not actually using binutils as a backend to
gcc.

9 years agoSwitch to using a precompiled cc65.
David Given [Tue, 9 Jun 2015 21:10:35 +0000 (23:10 +0200)]
Switch to using a precompiled cc65.

9 years agocpp: build with -Os
Alan Cox [Mon, 8 Jun 2015 21:40:43 +0000 (22:40 +0100)]
cpp: build with -Os

9 years agodragon-nx32: Add new build system support
Tormod Volden [Mon, 8 Jun 2015 21:20:50 +0000 (23:20 +0200)]
dragon-nx32: Add new build system support

The m6809-unknown-ld wrapper must be patched.

libc-functions.localsrcs doesn't work yet though.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agocpp: CPP from bcc
Alan Cox [Mon, 8 Jun 2015 21:30:51 +0000 (22:30 +0100)]
cpp: CPP from bcc

48K rather than 32K target. Some thought might be needed for a 32K cpp
however!

9 years agold09: first cut
Alan Cox [Mon, 8 Jun 2015 21:22:55 +0000 (22:22 +0100)]
ld09: first cut

Needs the output side replacing with a simple binary writer for FUZIX
format headers.

This one actually should fit nicely on a Dragon32 !

9 years agoas09: 6809 assembler for native asm work
Alan Cox [Mon, 8 Jun 2015 21:03:48 +0000 (22:03 +0100)]
as09: 6809 assembler for native asm work

Right now this won't *quite* fit on the Dragon32, but I think it would with
a tiny bit of tidying up and if 6809 is fixed to not suck in stdio always
(or has a stdio free link option as Z80 has for now)

9 years agoinit: add telinit code
Alan Cox [Mon, 8 Jun 2015 19:33:23 +0000 (20:33 +0100)]
init: add telinit code

9 years agogets: correct behaviour of gets_s
Alan Cox [Mon, 8 Jun 2015 19:32:56 +0000 (20:32 +0100)]
gets: correct behaviour of gets_s

9 years agoFrom: Brett Gordon <beretta42@gmail.com>
Alan Cox [Mon, 8 Jun 2015 14:02:54 +0000 (15:02 +0100)]
From: Brett Gordon <beretta42@gmail.com>

reboot: Fix missing newline

9 years agotrap_reboot: fix the first batch of platforms to export it
Alan Cox [Sun, 7 Jun 2015 23:35:24 +0000 (00:35 +0100)]
trap_reboot: fix the first batch of platforms to export it

9 years agozx128: export trap_reboot
Alan Cox [Sun, 7 Jun 2015 22:45:18 +0000 (23:45 +0100)]
zx128: export trap_reboot

9 years agoz80: first cut at lowlevel-z80-banked.S for new pre-empt
Alan Cox [Sun, 7 Jun 2015 22:45:05 +0000 (23:45 +0100)]
z80: first cut at lowlevel-z80-banked.S for new pre-empt

9 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Sun, 7 Jun 2015 22:30:13 +0000 (23:30 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

9 years agoMerge pull request #202 from davidgiven/travis
EtchedPixels [Sun, 7 Jun 2015 22:28:34 +0000 (23:28 +0100)]
Merge pull request #202 from davidgiven/travis

Add Travis continuous integration support

9 years agodragon-nx32: Set BASIC cold start flag
Tormod Volden [Sun, 7 Jun 2015 09:47:26 +0000 (11:47 +0200)]
dragon-nx32: Set BASIC cold start flag

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agoFixup after merge.
David Given [Sun, 7 Jun 2015 21:19:14 +0000 (23:19 +0200)]
Fixup after merge.

9 years agoMerge from master.
David Given [Sun, 7 Jun 2015 21:07:46 +0000 (23:07 +0200)]
Merge from master.

9 years agoUpdate to work with sdcc snapshot. opt-code-size is apparently broken, so use
David Given [Sun, 7 Jun 2015 20:53:15 +0000 (22:53 +0200)]
Update to work with sdcc snapshot. opt-code-size is apparently broken, so use
opt-code-speed instead.

9 years agoDon't download sdcc directly from SourceForge; instead go via a curated github
David Given [Sun, 7 Jun 2015 20:22:46 +0000 (22:22 +0200)]
Don't download sdcc directly from SourceForge; instead go via a curated github
repository.

9 years agofilesystem: add /var/run for utmp
Alan Cox [Sun, 7 Jun 2015 09:24:44 +0000 (10:24 +0100)]
filesystem: add /var/run for utmp

9 years agoAdd sh to disk image
Tormod Volden [Sun, 7 Jun 2015 09:00:59 +0000 (11:00 +0200)]
Add sh to disk image

Also fix inittab file permissions.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agocarts: add a lookup for slot/cartridge
Alan Cox [Sun, 7 Jun 2015 09:23:15 +0000 (10:23 +0100)]
carts: add a lookup for slot/cartridge

Hopefully we can eventually sort of autodetect floppy type etc

9 years agodragon-nx-32: reboot method
Alan Cox [Sun, 7 Jun 2015 09:22:34 +0000 (10:22 +0100)]
dragon-nx-32: reboot method

Doesn't however seem to get us back into basic. More research needed

9 years agouadmin: make A_REBOOT call trap_reboot
Alan Cox [Sat, 6 Jun 2015 23:01:43 +0000 (00:01 +0100)]
uadmin: make A_REBOOT call trap_reboot

9 years agoIt's different from Debian, too.
David Given [Sat, 6 Jun 2015 22:54:48 +0000 (00:54 +0200)]
It's different from Debian, too.

9 years agoApparently the Ubuntu sdcc has very different dependencies to the 3.4.0.
David Given [Sat, 6 Jun 2015 22:50:59 +0000 (00:50 +0200)]
Apparently the Ubuntu sdcc has very different dependencies to the 3.4.0.

9 years agoSDCC has lots of dependencies.
David Given [Sat, 6 Jun 2015 22:40:08 +0000 (00:40 +0200)]
SDCC has lots of dependencies.

9 years agoGrr patch.
David Given [Sat, 6 Jun 2015 22:33:00 +0000 (00:33 +0200)]
Grr patch.

9 years agoTry to enable sdcc builds.
David Given [Sat, 6 Jun 2015 22:19:37 +0000 (00:19 +0200)]
Try to enable sdcc builds.

9 years agosh: Ooh look it works on 6809
Alan Cox [Sat, 6 Jun 2015 22:00:33 +0000 (23:00 +0100)]
sh: Ooh look it works on 6809

Remove remaining rcheat
Add some comments
Make a gratuitious cross file call to fix the gcc miscompile (eww...)
Add a pile of debug (leaving in for the moment until I'm sure)
Fix brk handling in the original code (I guess there is some magic V7 PDP11
quirk we don't have)

9 years agostak.h: remove // prototypes and warnings
Alan Cox [Sat, 6 Jun 2015 21:56:14 +0000 (22:56 +0100)]
stak.h: remove // prototypes and warnings

9 years agosh: remove Rcheat from service.c
Alan Cox [Sat, 6 Jun 2015 21:55:56 +0000 (22:55 +0100)]
sh: remove Rcheat from service.c

9 years agodefs.h: tidy spacing
Alan Cox [Sat, 6 Jun 2015 21:55:34 +0000 (22:55 +0100)]
defs.h: tidy spacing

9 years agosh: remove Rcheat from args.c
Alan Cox [Sat, 6 Jun 2015 21:55:12 +0000 (22:55 +0100)]
sh: remove Rcheat from args.c

9 years agosh: Generate a map file for debugging
Alan Cox [Sat, 6 Jun 2015 21:54:50 +0000 (22:54 +0100)]
sh: Generate a map file for debugging

9 years agoWarning fixes. Change the prototypes of the read() and write() syscalls
David Given [Sat, 6 Jun 2015 21:54:44 +0000 (23:54 +0200)]
Warning fixes. Change the prototypes of the read() and write() syscalls
to match the standard.

9 years agoOops! Forgot to commit these files.
David Given [Sat, 6 Jun 2015 21:38:18 +0000 (23:38 +0200)]
Oops! Forgot to commit these files.

9 years agoUrgh.
David Given [Sat, 6 Jun 2015 21:33:53 +0000 (23:33 +0200)]
Urgh.

9 years agoMutter mutter.
David Given [Sat, 6 Jun 2015 21:30:13 +0000 (23:30 +0200)]
Mutter mutter.

9 years agoSlowly getting there. Slowly.
David Given [Sat, 6 Jun 2015 21:20:23 +0000 (23:20 +0200)]
Slowly getting there. Slowly.

9 years agoHey, look, every build iteration requires a commit and push!
David Given [Sat, 6 Jun 2015 21:09:11 +0000 (23:09 +0200)]
Hey, look, every build iteration requires a commit and push!

9 years agoAha, figured out how directories work on Travis.
David Given [Sat, 6 Jun 2015 21:06:01 +0000 (23:06 +0200)]
Aha, figured out how directories work on Travis.

9 years agoSet the language.
David Given [Sat, 6 Jun 2015 20:58:44 +0000 (22:58 +0200)]
Set the language.

9 years agoTry and make the build actually build. Also try to enable caching.
David Given [Sat, 6 Jun 2015 20:48:54 +0000 (22:48 +0200)]
Try and make the build actually build. Also try to enable caching.

9 years agoMake cc65 build quieter.
David Given [Sat, 6 Jun 2015 20:35:35 +0000 (22:35 +0200)]
Make cc65 build quieter.

9 years agoMerge from upstream.
David Given [Sat, 6 Jun 2015 20:35:03 +0000 (22:35 +0200)]
Merge from upstream.

9 years agoFirst-draft Travis setup file for cc65.
David Given [Sat, 6 Jun 2015 20:30:53 +0000 (22:30 +0200)]
First-draft Travis setup file for cc65.

9 years agosetjmp.h: unbreak m6809
Alan Cox [Sat, 6 Jun 2015 19:47:47 +0000 (20:47 +0100)]
setjmp.h: unbreak m6809

9 years agoLibrary: Add fixed ashlsi3 code to the C library
Alan Cox [Sat, 6 Jun 2015 13:56:05 +0000 (14:56 +0100)]
Library: Add fixed ashlsi3 code to the C library

9 years agossh: fix $VARIABLE basics and notification on blank return
Alan Cox [Sat, 6 Jun 2015 13:55:24 +0000 (14:55 +0100)]
ssh: fix $VARIABLE basics and notification on blank return

9 years agoinit: fix a couple of potential problems with utmp and errors
Alan Cox [Sat, 6 Jun 2015 13:54:58 +0000 (14:54 +0100)]
init: fix a couple of potential problems with utmp and errors

9 years agoMerge pull request #200 from davidgiven/buildsystem2
EtchedPixels [Sat, 6 Jun 2015 12:00:40 +0000 (13:00 +0100)]
Merge pull request #200 from davidgiven/buildsystem2

New build system basics

Doesn't interfere with the existing stuff so time to live dangerously

9 years agoFixup after merge from master: add strsignal.c, liberror.txt is now dynamically
David Given [Sat, 6 Jun 2015 10:45:47 +0000 (12:45 +0200)]
Fixup after merge from master: add strsignal.c, liberror.txt is now dynamically
generated, and I finally figured out why adding new files to a library wouldn't
rebuild the library (and fixed it).

9 years agoMerge from upstream.
David Given [Sat, 6 Jun 2015 09:36:32 +0000 (11:36 +0200)]
Merge from upstream.

9 years agowaitpid: correct return for WNOHANG and note another spec compliance bug
Alan Cox [Sat, 6 Jun 2015 00:54:48 +0000 (01:54 +0100)]
waitpid: correct return for WNOHANG and note another spec compliance bug

9 years agossh: add fg/bg experimental commands
Alan Cox [Fri, 5 Jun 2015 23:57:14 +0000 (00:57 +0100)]
ssh: add fg/bg experimental commands

We don't have real process groups in kernel so it's a bit limited

9 years agossh: add wait notification logic
Alan Cox [Fri, 5 Jun 2015 23:44:47 +0000 (00:44 +0100)]
ssh: add wait notification logic

Useful have and right no needed to debug the waitpid() behaviour

9 years agodragon-nx32: Optimize uzero for large counts
Tormod Volden [Fri, 5 Jun 2015 12:07:23 +0000 (14:07 +0200)]
dragon-nx32: Optimize uzero for large counts

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agodragon-nx32: Use correct stack pointer for fork bank copy range
Tormod Volden [Fri, 5 Jun 2015 12:48:33 +0000 (14:48 +0200)]
dragon-nx32: Use correct stack pointer for fork bank copy range

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agosyscall_exec16: fix dumb error in optimisation changes
Alan Cox [Fri, 5 Jun 2015 14:02:08 +0000 (15:02 +0100)]
syscall_exec16: fix dumb error in optimisation changes

9 years agodragon-nx32: experimenting with cartridge auto-ident
Alan Cox [Thu, 4 Jun 2015 23:38:53 +0000 (00:38 +0100)]
dragon-nx32: experimenting with cartridge auto-ident

9 years agosyscall_net: further fiddling around
Alan Cox [Thu, 4 Jun 2015 23:20:30 +0000 (00:20 +0100)]
syscall_net: further fiddling around

9 years agoMerge from master.
David Given [Thu, 4 Jun 2015 22:14:35 +0000 (00:14 +0200)]
Merge from master.

9 years agolowlevel-6809.s: Fix some ashlsi3 brokenness
Tormod Volden [Thu, 4 Jun 2015 21:58:20 +0000 (23:58 +0200)]
lowlevel-6809.s: Fix some ashlsi3 brokenness

This was broken in "upstream" gcc 6809. A shift by more
than 7 would give wrong results in most cases.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Thu, 4 Jun 2015 22:03:56 +0000 (23:03 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

9 years agodragon-nx32: report cartridge hashes and MPI (needs xroar fixes)
Alan Cox [Thu, 4 Jun 2015 22:02:55 +0000 (23:02 +0100)]
dragon-nx32: report cartridge hashes and MPI (needs xroar fixes)

This is the start of an small experiment to see if we can autodetect some
cartridges by spotting their ROMs.

9 years agodragon-nx32: make up some initial spi addresses 8)
Alan Cox [Thu, 4 Jun 2015 22:02:30 +0000 (23:02 +0100)]
dragon-nx32: make up some initial spi addresses 8)

9 years agodragon-nx32: turn on the SPI driver logic
Alan Cox [Thu, 4 Jun 2015 22:01:53 +0000 (23:01 +0100)]
dragon-nx32: turn on the SPI driver logic

We probe carefully for the 65SPI so hopefully that'll prove to be safe
enough in the real world too

9 years agodragon-nx32: add initial 65spi code
Alan Cox [Thu, 4 Jun 2015 22:00:50 +0000 (23:00 +0100)]
dragon-nx32: add initial 65spi code

9 years agodragon-nx-32: add some minimal MPI helpers
Alan Cox [Thu, 4 Jun 2015 21:59:54 +0000 (22:59 +0100)]
dragon-nx-32: add some minimal MPI helpers

Makes it much easier to do dev work if we can have several carts loaded!

9 years agoTests are for running! Also rearrange a bunch of the build system files
David Given [Thu, 4 Jun 2015 21:40:09 +0000 (23:40 +0200)]
Tests are for running! Also rearrange a bunch of the build system files
to be more sensible, and give it a name: bake.

--HG--
rename : Build/_head.mk => Build/bake.mk
rename : Build/cc65.rules.mk => Build/rules/cc65.rules.mk
rename : Build/sdcc.rules.mk => Build/rules/sdcc.rules.mk
rename : Build/standard.rules.mk => Build/rules/standard.rules.mk
rename : Build/targetgcc.rules.mk => Build/rules/targetgcc.rules.mk

9 years agoMerge pull request #199 from davidgiven/cc65fixes2
EtchedPixels [Thu, 4 Jun 2015 21:20:32 +0000 (22:20 +0100)]
Merge pull request #199 from davidgiven/cc65fixes2

Some more cc65 workarounds

9 years agocc65 constness workaround.
David Given [Thu, 4 Jun 2015 20:47:21 +0000 (22:47 +0200)]
cc65 constness workaround.

9 years agoMerge from upstream.
David Given [Thu, 4 Jun 2015 20:30:37 +0000 (22:30 +0200)]
Merge from upstream.

9 years agodragon-nx-32: enable IDE probing
Alan Cox [Thu, 4 Jun 2015 18:45:16 +0000 (19:45 +0100)]
dragon-nx-32: enable IDE probing

9 years agodragon-nx-32: Update the Makefile to pull in all the dev/ ide bits
Alan Cox [Thu, 4 Jun 2015 18:44:35 +0000 (19:44 +0100)]
dragon-nx-32: Update the Makefile to pull in all the dev/ ide bits

9 years agodragon-nx-32: kernel.def for the IDE ports
Alan Cox [Thu, 4 Jun 2015 18:43:52 +0000 (19:43 +0100)]
dragon-nx-32: kernel.def for the IDE ports

9 years agodragon-nx-32: Glennside style latching IDE data transfer routines
Alan Cox [Thu, 4 Jun 2015 18:43:09 +0000 (19:43 +0100)]
dragon-nx-32: Glennside style latching IDE data transfer routines

9 years agodragon-nx-32: prepare to turn on IDE support
Alan Cox [Thu, 4 Jun 2015 18:42:47 +0000 (19:42 +0100)]
dragon-nx-32: prepare to turn on IDE support

9 years agosyscall_proc: correct types
Alan Cox [Thu, 4 Jun 2015 18:25:01 +0000 (19:25 +0100)]
syscall_proc: correct types

9 years agombr: correct typing
Alan Cox [Thu, 4 Jun 2015 18:24:40 +0000 (19:24 +0100)]
mbr: correct typing

9 years agodevide: support MMIO and non Z80
Alan Cox [Thu, 4 Jun 2015 18:23:34 +0000 (19:23 +0100)]
devide: support MMIO and non Z80

9 years ago6809: define cpu_to_le32/reverse
Alan Cox [Thu, 4 Jun 2015 18:23:07 +0000 (19:23 +0100)]
6809: define cpu_to_le32/reverse

9 years agoblkdev: Make this compile cleanly with gcc
Alan Cox [Thu, 4 Jun 2015 18:22:50 +0000 (19:22 +0100)]
blkdev: Make this compile cleanly with gcc

9 years agostart: some quick type tidying
Alan Cox [Thu, 4 Jun 2015 17:18:13 +0000 (18:18 +0100)]
start: some quick type tidying

9 years agobreak: zero space on allocation rather than doing it all on exec
Alan Cox [Thu, 4 Jun 2015 17:17:39 +0000 (18:17 +0100)]
break: zero space on allocation rather than doing it all on exec

Allows the fast fork() handling to work correctly, and fixes the behaviour
of a negative sbrk, followed by a positive one failing to clear the space.

Tidy up the types involved.

9 years agoreaddir: don't loop on error
Alan Cox [Thu, 4 Jun 2015 17:11:29 +0000 (18:11 +0100)]
readdir: don't loop on error

9 years agoGenerate liberror.txt because it is endian specific
Tormod Volden [Thu, 4 Jun 2015 14:32:41 +0000 (16:32 +0200)]
Generate liberror.txt because it is endian specific

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agotools/Liberror: Use -X for cross-endian
Tormod Volden [Thu, 4 Jun 2015 14:24:29 +0000 (16:24 +0200)]
tools/Liberror: Use -X for cross-endian

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agossh: Set PATH if unset
Tormod Volden [Thu, 4 Jun 2015 12:45:35 +0000 (14:45 +0200)]
ssh: Set PATH if unset

Another workaround for using ssh out of the box without inittab.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agoinittab: sample inittab
Alan Cox [Thu, 4 Jun 2015 12:43:10 +0000 (13:43 +0100)]
inittab: sample inittab

9 years agodragon-nx32: Update XRoar patch for 0.33.2 release
Tormod Volden [Thu, 4 Jun 2015 11:08:15 +0000 (13:08 +0200)]
dragon-nx32: Update XRoar patch for 0.33.2 release

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
9 years agoreadi: Fix sign handling problems
Alan Cox [Thu, 4 Jun 2015 10:43:14 +0000 (11:43 +0100)]
readi: Fix sign handling problems

We are permitted to write from beyond EOF, but a read from beyond EOF must
return 0

9 years agoRevert "readi: read EOF handling fix"
Alan Cox [Thu, 4 Jun 2015 10:42:58 +0000 (11:42 +0100)]
Revert "readi: read EOF handling fix"

This reverts commit d39c1632e9685bffd5d94699a0ff953f716ab8fc.

Duh

9 years agoreadi: read EOF handling fix
Alan Cox [Thu, 4 Jun 2015 10:36:37 +0000 (11:36 +0100)]
readi: read EOF handling fix

Sign problems...

We can read from beyond end of file but must EOF (unlike write)

9 years agodragon-nx32: Don't copy istack on switch/fork
Tormod Volden [Thu, 4 Jun 2015 07:40:46 +0000 (09:40 +0200)]
dragon-nx32: Don't copy istack on switch/fork

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>