FUZIX.git
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 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

7 years agooops, one letter missing
Erkin Alp Güney [Sat, 24 Sep 2016 15:57:27 +0000 (18:57 +0300)]
oops, one letter missing

7 years agofix output
Erkin Alp Güney [Sat, 24 Sep 2016 15:55:24 +0000 (18:55 +0300)]
fix output

replace printf() with just a string by a puts()
no need to go on formatting just to print unmodified string

7 years agoman2: add a couple more entries
Alan Cox [Sat, 24 Sep 2016 13:19:01 +0000 (14:19 +0100)]
man2: add a couple more entries

One by one...

7 years agomarksman: allow the use of \ on line ends for 'newline' suppression
Alan Cox [Sat, 24 Sep 2016 13:18:09 +0000 (14:18 +0100)]
marksman: allow the use of \ on line ends for 'newline' suppression

7 years agoread/write: error oversized requests
Alan Cox [Sat, 24 Sep 2016 13:17:25 +0000 (14:17 +0100)]
read/write: error oversized requests

We could allow it but it's undefined behaviour in the standard and in some
of our driver code, so force a nice clear error.

7 years agoMerge pull request #433 from dfffffff/master
EtchedPixels [Fri, 23 Sep 2016 16:34:03 +0000 (17:34 +0100)]
Merge pull request #433 from dfffffff/master

fixed compile error

oops

7 years agofixed compile error
dfffffff [Fri, 23 Sep 2016 15:59:04 +0000 (11:59 -0400)]
fixed compile error

7 years agoMerge pull request #432 from beretta42/nocpm
EtchedPixels [Fri, 23 Sep 2016 13:36:47 +0000 (14:36 +0100)]
Merge pull request #432 from beretta42/nocpm

util: patchcpm no longer exists to install

7 years agoutil: patchcpm no longer exists to install
Brett Gordon [Fri, 23 Sep 2016 13:26:51 +0000 (09:26 -0400)]
util: patchcpm no longer exists to install

8 years agomarksman: table formatting with width correctly handled
Alan Cox [Fri, 23 Sep 2016 11:36:16 +0000 (12:36 +0100)]
marksman: table formatting with width correctly handled

8 years agoclose: update man page for stuff we fixed
Alan Cox [Thu, 22 Sep 2016 21:52:02 +0000 (22:52 +0100)]
close: update man page for stuff we fixed

8 years agoopen: fix truncating on read only open
Alan Cox [Thu, 22 Sep 2016 21:50:20 +0000 (22:50 +0100)]
open: fix truncating on read only open

Also note another point where we need to fix up refcount handling for FIFO
nodes

8 years agofilesys.c: add a TODO
Alan Cox [Thu, 22 Sep 2016 21:50:06 +0000 (22:50 +0100)]
filesys.c: add a TODO

8 years agosyscall_other: fix up various rename problems
Alan Cox [Thu, 22 Sep 2016 21:49:52 +0000 (22:49 +0100)]
syscall_other: fix up various rename problems

8 years agolibc: add dummies for fsync and fdatasync
Alan Cox [Thu, 22 Sep 2016 21:48:40 +0000 (22:48 +0100)]
libc: add dummies for fsync and fdatasync

We don't need syscalls for these on smaller boxes (and it's surprisingly hard
to get right) so just wrap sync. That way a future bigger box that does need
fsync/fdatasync can be done properly.

8 years agosys/types.h: add major/minor/makedev trio
Alan Cox [Thu, 22 Sep 2016 21:48:14 +0000 (22:48 +0100)]
sys/types.h: add major/minor/makedev trio

8 years agoman2: a beginning
Alan Cox [Thu, 22 Sep 2016 21:42:57 +0000 (22:42 +0100)]
man2: a beginning

And some test material for marksman

8 years agomarksman: fix various buglets
Alan Cox [Thu, 22 Sep 2016 21:11:56 +0000 (22:11 +0100)]
marksman: fix various buglets

Still need to sort out width() for tables to work properly

8 years agoMerge pull request #430 from beretta42/level2_3
EtchedPixels [Thu, 22 Sep 2016 14:25:33 +0000 (15:25 +0100)]
Merge pull request #430 from beretta42/level2_3

bring coco3 up to level 2

8 years agococo3: bring platform up to level 2 w/ coredumps + networking
Brett Gordon [Thu, 22 Sep 2016 14:12:34 +0000 (10:12 -0400)]
coco3: bring platform up to level 2 w/ coredumps + networking

8 years agosyscall_net: various bug fixes.
Brett Gordon [Thu, 22 Sep 2016 14:10:53 +0000 (10:10 -0400)]
syscall_net: various bug fixes.

8 years agosyscall_exec: gcc doesn't like subtracting a ptr from a int
Brett Gordon [Thu, 22 Sep 2016 14:08:58 +0000 (10:08 -0400)]
syscall_exec: gcc doesn't like subtracting a ptr from a int

8 years agosocket: fix typpo
Brett Gordon [Thu, 22 Sep 2016 14:06:52 +0000 (10:06 -0400)]
socket: fix typpo

8 years agonetdev.h: make declaration match implementations (net_wiz, net_native, etc..)
Brett Gordon [Thu, 22 Sep 2016 14:06:12 +0000 (10:06 -0400)]
netdev.h: make declaration match implementations (net_wiz, net_native, etc..)

8 years agonet_native: make defs/decs match calls from Kernel/devsys.c
Brett Gordon [Thu, 22 Sep 2016 14:00:48 +0000 (10:00 -0400)]
net_native: make defs/decs match calls from Kernel/devsys.c

8 years agoselect: make _select match level2.h
Brett Gordon [Thu, 22 Sep 2016 13:54:20 +0000 (09:54 -0400)]
select: make _select match level2.h

8 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Wed, 21 Sep 2016 23:05:12 +0000 (00:05 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

8 years agomarksman: first pass at a modern take on manual pages
Alan Cox [Wed, 21 Sep 2016 22:56:28 +0000 (23:56 +0100)]
marksman: first pass at a modern take on manual pages

Stuff nroff, it's slow complicated and produces wonderful typeset paper manual
pages when what we actually need are fast online ones.

manscan is a simple tool to hoik blocks of markdown out of code

marksman is a first pass at a tool for outputting markdown in a sort of man
page format.

It understands the line based mark ups

````

1. Foo
2. Foo

* Foo
* Bar

+ Foo
+ Bar

- Foo
- Bar

Along with double space indenting

[link][foo]
[link](foo)
[link]
[link]: foo

![text][picture]
![text](picture)

````

inline markup: * ** _ __ ~ ~~

| table |

but not a lot of the nicer formatting options, and it doesn't handle lengths
correctly yet either.

It's missing subtables, inline ````, inline HTML (as we don't use HTML) and
some other oddments

It also supports \* etc to quote meta symbols for inline formatting and it
has an extension for name/content (HTML DT/DD style) lists

8 years agoMerge pull request #429 from dfffffff/master
EtchedPixels [Wed, 21 Sep 2016 22:54:38 +0000 (23:54 +0100)]
Merge pull request #429 from dfffffff/master

fixed v7 ed not compiling on gcc6809, added v7 ed to build.mk

8 years agofixed v7 ed not compiling on gcc6809, added v7 ed to build.mk
dfffffff [Wed, 21 Sep 2016 18:33:51 +0000 (14:33 -0400)]
fixed v7 ed not compiling on gcc6809, added v7 ed to build.mk

8 years agoed: Add V7 ed - it's better than our existing one IMHO
Alan Cox [Wed, 21 Sep 2016 13:23:15 +0000 (14:23 +0100)]
ed: Add V7 ed - it's better than our existing one IMHO

8 years agoMerge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Fri, 16 Sep 2016 11:53:52 +0000 (12:53 +0100)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

8 years agoMakefile: parallel build fixes take two
Alan Cox [Fri, 16 Sep 2016 11:52:25 +0000 (12:52 +0100)]
Makefile: parallel build fixes take two

From: David Flamand

Fix the parallel build

8 years agonc100: updates - basics of suspend/resume NMI path and some cleaning
Alan Cox [Thu, 15 Sep 2016 20:02:27 +0000 (21:02 +0100)]
nc100: updates - basics of suspend/resume NMI path and some cleaning

8 years agoMerge pull request #426 from beretta42/tchelp
EtchedPixels [Thu, 15 Sep 2016 14:48:57 +0000 (15:48 +0100)]
Merge pull request #426 from beretta42/tchelp

tchelp: fixes for 6809 platforms

8 years agotchelp: install to /usr/lib
Brett Gordon [Thu, 15 Sep 2016 14:39:18 +0000 (10:39 -0400)]
tchelp: install to /usr/lib

8 years agoMerge pull request #427 from beretta42/net_native
EtchedPixels [Thu, 15 Sep 2016 14:02:25 +0000 (15:02 +0100)]
Merge pull request #427 from beretta42/net_native

net_native: udata.u_count is mangled by ringbop()

8 years agotchelp: add to package intaller script
Brett Gordon [Thu, 15 Sep 2016 13:54:47 +0000 (09:54 -0400)]
tchelp: add to package intaller script

8 years agonet_native: udata.u_count will be mangled by ringbop()
Brett Gordon [Thu, 15 Sep 2016 13:50:53 +0000 (09:50 -0400)]
net_native: udata.u_count will be mangled by ringbop()

8 years ago6809: make tchelp compile w/ libtermcap
Brett Gordon [Thu, 15 Sep 2016 13:19:21 +0000 (09:19 -0400)]
6809: make tchelp compile w/ libtermcap

8 years agoMakefile: update
Alan Cox [Wed, 14 Sep 2016 12:39:36 +0000 (13:39 +0100)]
Makefile: update

8 years agopatchcpm: remove - our CP/M emulator doesn't need it
Alan Cox [Wed, 14 Sep 2016 12:39:16 +0000 (13:39 +0100)]
patchcpm: remove - our CP/M emulator doesn't need it

8 years agotchelp: add
Alan Cox [Wed, 14 Sep 2016 12:39:08 +0000 (13:39 +0100)]
tchelp: add

8 years agotiddles: remove dead file
Alan Cox [Wed, 14 Sep 2016 12:38:54 +0000 (13:38 +0100)]
tiddles: remove dead file

8 years ago6809: termcap split
Alan Cox [Wed, 14 Sep 2016 12:36:29 +0000 (13:36 +0100)]
6809: termcap split

8 years agotermcap: split tgetent off
Alan Cox [Wed, 14 Sep 2016 12:35:37 +0000 (13:35 +0100)]
termcap: split tgetent off

8 years agocpu: tidy up
Alan Cox [Wed, 14 Sep 2016 12:34:51 +0000 (13:34 +0100)]
cpu: tidy up

8 years agostart: fix silly bug
Alan Cox [Wed, 14 Sep 2016 12:31:16 +0000 (13:31 +0100)]
start: fix silly bug

8 years agocpu-68000: remove obsolete bits
Alan Cox [Wed, 14 Sep 2016 12:31:04 +0000 (13:31 +0100)]
cpu-68000: remove obsolete bits

8 years agoCPU: notes on CPU defines etc
Alan Cox [Wed, 14 Sep 2016 12:30:53 +0000 (13:30 +0100)]
CPU: notes on CPU defines etc

8 years agotypes: more type tidy up
Alan Cox [Wed, 14 Sep 2016 12:30:40 +0000 (13:30 +0100)]
types: more type tidy up

8 years ago68000: switch to 32bit integer type
Alan Cox [Tue, 13 Sep 2016 23:02:52 +0000 (00:02 +0100)]
68000: switch to 32bit integer type

8 years agomini_ide: fix a conversion bug
Alan Cox [Tue, 13 Sep 2016 22:46:46 +0000 (23:46 +0100)]
mini_ide: fix a conversion bug

8 years agoplatform: type fixes
Alan Cox [Tue, 13 Sep 2016 22:46:32 +0000 (23:46 +0100)]
platform: type fixes

8 years agodragon-nx32: updates for type changes etc
Alan Cox [Tue, 13 Sep 2016 22:42:01 +0000 (23:42 +0100)]
dragon-nx32: updates for type changes etc

8 years agosyscall_proc: note type punning we need to fix
Alan Cox [Tue, 13 Sep 2016 22:41:43 +0000 (23:41 +0100)]
syscall_proc: note type punning we need to fix

8 years agokernel: remaining bits of type fixing
Alan Cox [Tue, 13 Sep 2016 22:35:53 +0000 (23:35 +0100)]
kernel: remaining bits of type fixing

With these fixed we can mount the root fs on 68000

8 years agoz80pack: update ramtop to uaddr_t
Alan Cox [Tue, 13 Sep 2016 22:35:30 +0000 (23:35 +0100)]
z80pack: update ramtop to uaddr_t

8 years agov68: move to one process in RAM at a time to make debug easier, tidy stuff
Alan Cox [Tue, 13 Sep 2016 22:34:07 +0000 (23:34 +0100)]
v68: move to one process in RAM at a time to make debug easier, tidy stuff

We can now mount the root fs. We can't get any further until there's enough
bits to produce a test binary.

8 years agonc100: fix need_resched breakage
Alan Cox [Tue, 13 Sep 2016 22:33:31 +0000 (23:33 +0100)]
nc100: fix need_resched breakage

8 years agokernel32: uint8_t * for base, also remove bogus PROGTOP define
Alan Cox [Tue, 13 Sep 2016 21:09:48 +0000 (22:09 +0100)]
kernel32: uint8_t * for base, also remove bogus PROGTOP define

We are better seeing where it needs fixing and doing it right

8 years agoswap: type hygeine
Alan Cox [Tue, 13 Sep 2016 21:08:57 +0000 (22:08 +0100)]
swap: type hygeine

We can easily have 32bit ptr, 16bit int and swap over 64K

8 years agon8vem-mark4: note need to move things for monitor
Alan Cox [Tue, 13 Sep 2016 21:08:41 +0000 (22:08 +0100)]
n8vem-mark4: note need to move things for monitor

8 years agoflat/flat_mem: pagemap returns a uint8_t * now
Alan Cox [Tue, 13 Sep 2016 21:08:16 +0000 (22:08 +0100)]
flat/flat_mem: pagemap returns a uint8_t * now

8 years agosyscall_exec32: switch back to tmpbuf for now, and do some type work
Alan Cox [Tue, 13 Sep 2016 21:07:46 +0000 (22:07 +0100)]
syscall_exec32: switch back to tmpbuf for now, and do some type work

void * maths is a gccism

8 years agousermem: move the 32bit get/put here as it makes more sense
Alan Cox [Tue, 13 Sep 2016 21:07:04 +0000 (22:07 +0100)]
usermem: move the 32bit get/put here as it makes more sense

Also add support for the direct and BANK modes

8 years agotty: need to use ifdefs to stop sdcc whining
Alan Cox [Tue, 13 Sep 2016 21:06:16 +0000 (22:06 +0100)]
tty: need to use ifdefs to stop sdcc whining

8 years agomalloc: allow for 16bit int types
Alan Cox [Tue, 13 Sep 2016 21:03:37 +0000 (22:03 +0100)]
malloc: allow for 16bit int types

8 years agolowlevel-z80: save a few bytes (it matters)
Alan Cox [Tue, 13 Sep 2016 21:03:24 +0000 (22:03 +0100)]
lowlevel-z80: save a few bytes (it matters)

8 years agoblkdev: type hygeine
Alan Cox [Tue, 13 Sep 2016 21:02:59 +0000 (22:02 +0100)]
blkdev: type hygeine

8 years ago68000: prototype for the 32bit conversion
Alan Cox [Tue, 13 Sep 2016 21:02:37 +0000 (22:02 +0100)]
68000: prototype for the 32bit conversion

8 years ago68000: turn optimisation off for now until we find a better gcc
Alan Cox [Tue, 13 Sep 2016 11:03:41 +0000 (12:03 +0100)]
68000: turn optimisation off for now until we find a better gcc

8 years agombr: make alignment/padding safe
Alan Cox [Tue, 13 Sep 2016 10:59:20 +0000 (11:59 +0100)]
mbr: make alignment/padding safe

8 years agokernel.h: don't assume bool is byte sized for superblock header
Alan Cox [Tue, 13 Sep 2016 10:57:10 +0000 (11:57 +0100)]
kernel.h: don't assume bool is byte sized for superblock header

8 years ago68000: avoid __builtin_bswap32 for now
Alan Cox [Tue, 13 Sep 2016 10:53:26 +0000 (11:53 +0100)]
68000: avoid __builtin_bswap32 for now

8 years agobuddy: disable user copy
Alan Cox [Tue, 13 Sep 2016 10:48:47 +0000 (11:48 +0100)]
buddy: disable user copy

The versions are wrong but worse may scribble on stuff that it shouldn't so null out for now

8 years agoprocess: newproc needs to set the udata ptr for udata ptr using platforms
Alan Cox [Mon, 12 Sep 2016 23:19:11 +0000 (00:19 +0100)]
process: newproc needs to set the udata ptr for udata ptr using platforms

8 years agodevio: fix stupid bug in kprintf %p
Alan Cox [Mon, 12 Sep 2016 23:18:40 +0000 (00:18 +0100)]
devio: fix stupid bug in kprintf %p

8 years agokernel: allow stack size to be set by platform
Alan Cox [Mon, 12 Sep 2016 23:18:18 +0000 (00:18 +0100)]
kernel: allow stack size to be set by platform

8 years ago68000: add IDE copiers, tidy up
Alan Cox [Mon, 12 Sep 2016 23:17:09 +0000 (00:17 +0100)]
68000: add IDE copiers, tidy up

8 years agov68: fix tricks handling for 68000
Alan Cox [Mon, 12 Sep 2016 23:16:51 +0000 (00:16 +0100)]
v68: fix tricks handling for 68000

8 years ago68000: swab is now not needed as we use the inlines
Alan Cox [Mon, 12 Sep 2016 23:14:20 +0000 (00:14 +0100)]
68000: swab is now not needed as we use the inlines

8 years ago68000: prepare to use 1K stacks
Alan Cox [Mon, 12 Sep 2016 23:13:52 +0000 (00:13 +0100)]
68000: prepare to use 1K stacks

8 years agolowlevel-68000: fix hex dump
Alan Cox [Mon, 12 Sep 2016 23:13:33 +0000 (00:13 +0100)]
lowlevel-68000: fix hex dump

8 years ago68000: use builtin swap functions
Alan Cox [Mon, 12 Sep 2016 23:13:19 +0000 (00:13 +0100)]
68000: use builtin swap functions

8 years agoselect: first cut at select handling
Alan Cox [Mon, 12 Sep 2016 16:39:15 +0000 (17:39 +0100)]
select: first cut at select handling

Some bits probably want a redesign but the basics are now present
and we can start debugging the code meaningfully.

8 years agokernel: Fix Makefile rebuilding everything all the time
Alan Cox [Mon, 12 Sep 2016 16:38:49 +0000 (17:38 +0100)]
kernel: Fix Makefile rebuilding everything all the time

8 years agoMerge pull request #425 from dfffffff/master
EtchedPixels [Sat, 10 Sep 2016 12:43:36 +0000 (13:43 +0100)]
Merge pull request #425 from dfffffff/master

Applications/build.mk: added missing unix utilities, Library/build.mk added missing functions to build the missing utilities.

8 years agoApplications/build.mk: added missing unix utilities, Library/build.mk added missing...
dfffffff [Sat, 10 Sep 2016 00:22:37 +0000 (20:22 -0400)]
Applications/build.mk: added missing unix utilities, Library/build.mk added missing functions to build the missing utilities.