EtchedPixels [Fri, 24 Mar 2017 19:51:23 +0000 (19:51 +0000)]
Merge pull request #493 from beretta42/swap9
Make coco3 platform swap (finally)
Brett Gordon [Sat, 4 Mar 2017 14:11:03 +0000 (09:11 -0500)]
coco3: remove debugging printf
Brett Gordon [Tue, 28 Feb 2017 19:30:29 +0000 (14:30 -0500)]
coco3: Do bank16 swapping.
Brett Gordon [Tue, 28 Feb 2017 20:03:06 +0000 (15:03 -0500)]
bank16k: add swapping
EtchedPixels [Wed, 22 Feb 2017 12:52:50 +0000 (12:52 +0000)]
Merge pull request #490 from beretta42/netno2_2
Allow for networking w/o level 2
Brett Gordon [Tue, 21 Feb 2017 19:11:05 +0000 (14:11 -0500)]
coco3: regress to level 1.
Brett Gordon [Tue, 21 Feb 2017 19:10:25 +0000 (14:10 -0500)]
net: add conditional for level 2 specific code
Brett Gordon [Tue, 21 Feb 2017 19:06:05 +0000 (14:06 -0500)]
kernel: allow for net calls without level 2
EtchedPixels [Sun, 12 Feb 2017 14:21:50 +0000 (14:21 +0000)]
Merge pull request #488 from beretta42/coconic
coconic: change to static address on init, enable 16 bit xfers
EtchedPixels [Sun, 12 Feb 2017 13:58:42 +0000 (13:58 +0000)]
Merge pull request #489 from beretta42/bto
Add a timeout to dw-over-becker, simplify.
EtchedPixels [Sun, 12 Feb 2017 13:56:28 +0000 (13:56 +0000)]
Merge pull request #487 from beretta42/ntpdate
netd: proggie to set system time from ntp server
Brett Gordon [Thu, 9 Feb 2017 22:25:33 +0000 (17:25 -0500)]
ntpdate: second pass.
Brett Gordon [Thu, 9 Feb 2017 17:40:28 +0000 (12:40 -0500)]
a start.
Alan Cox [Sat, 4 Feb 2017 23:30:23 +0000 (23:30 +0000)]
Makefile: add flat_mem work
Alan Cox [Sat, 4 Feb 2017 23:29:46 +0000 (23:29 +0000)]
v68-softmmu: commit WIP code
Alan Cox [Sat, 4 Feb 2017 23:29:38 +0000 (23:29 +0000)]
v68: note bits to sort out
Alan Cox [Sat, 4 Feb 2017 23:26:37 +0000 (23:26 +0000)]
flat_mem: thoughts on swap
Alan Cox [Sat, 4 Feb 2017 23:16:50 +0000 (23:16 +0000)]
flat_mem: further debug
We now initialize nicely, start init and get to fork, which needs wiring into
the codebase
Alan Cox [Sat, 4 Feb 2017 23:11:34 +0000 (23:11 +0000)]
lowlevel-68000: debug the new syscall ABI
Dumb bug removed and it now seems to work rather better
Alan Cox [Sat, 4 Feb 2017 23:11:12 +0000 (23:11 +0000)]
flat_mem: note sizing work to do
Alan Cox [Sat, 4 Feb 2017 20:59:10 +0000 (20:59 +0000)]
build-filesystem-ng: Fix 'experimental push on scalar is now forbidden'
At least it seems to, I don't speak perl, someone should check !
Alan Cox [Fri, 3 Feb 2017 22:32:23 +0000 (22:32 +0000)]
flat_mem: initial pass over imported code and glue
Possibly we should rewrite this for clarity but let's start by seeing if it
is workable.
Alan Cox [Thu, 2 Feb 2017 14:32:08 +0000 (14:32 +0000)]
simple: add a TODO note
Alan Cox [Thu, 2 Feb 2017 14:31:56 +0000 (14:31 +0000)]
kernel: update TODO
Alan Cox [Thu, 2 Feb 2017 14:31:40 +0000 (14:31 +0000)]
platform_param: correct signed/unsigned discrepancy
EtchedPixels [Mon, 30 Jan 2017 17:40:58 +0000 (17:40 +0000)]
Merge pull request #484 from BartHM/patch-1
Update trsload80.s to work on real hardware
Bart [Mon, 30 Jan 2017 16:06:02 +0000 (17:06 +0100)]
Update trsload80.s to work on real hardware
In order to run Fuzix on a real TRS-80 Model 4 some corrections have to be made to the bootloader:
- The correct mode was not selected, Video Page #1 needs to be selected. The emulator SDLTRS does not behave correctly; on a real Model 4 Video Page #0 starts on FC00 with a distorted screen as result. So: OUT (0x84),#0x86 is working correctly.
- Stackpointer out of the way on 0xEE00, doesn't overwrite code.
- The ctc6845 registers are not loaded correctly, they must be read in reverse order. So INC HL must be DEC HL and the label must be put at the end of the table.
- The Clear Screen routine was not implemented correctly.
- On a real Model 4 a formatted floppy must be used to boot. This will be a SDDD disk, 40 tracks, formatted for TRS-DOS 6 or LS-DOS 6. These formatted disks have 18 sectors per track, starting on sector 0 and ending on 17. So an extra DEC A is used and a test against sector 18 instead of 19.
With these changes the bootloader is still 256 bytes and now works on SDLTRS and on a real Model 4 128K. A real or virtual formatted floppy is necessary, so the instructions need an update as well.
EtchedPixels [Mon, 30 Jan 2017 14:24:12 +0000 (14:24 +0000)]
Merge pull request #483 from beretta42/ping
netd: route locally destined eth frames back to ourselfs.
We should do this by IP header inspection, but this gives us the framework.
Brett Gordon [Mon, 30 Jan 2017 13:53:09 +0000 (08:53 -0500)]
netd: route locally destined eth frames back to ourselfs.
EtchedPixels [Sat, 28 Jan 2017 14:18:58 +0000 (14:18 +0000)]
Merge pull request #480 from willsowerbutts/ds1302
ds1302 improvements
EtchedPixels [Sat, 28 Jan 2017 14:18:00 +0000 (14:18 +0000)]
Merge pull request #479 from willsowerbutts/floppy
Kernel: devfd: Optimisations for reliable operation on 6MHz Z80
EtchedPixels [Sat, 28 Jan 2017 14:05:32 +0000 (14:05 +0000)]
Merge pull request #482 from beretta42/ping
Add basic raw socket support to uip + ping client to test
EtchedPixels [Sat, 28 Jan 2017 14:04:59 +0000 (14:04 +0000)]
Merge pull request #481 from willsowerbutts/optimisations
Optimisations
Brett Gordon [Thu, 26 Jan 2017 17:32:40 +0000 (12:32 -0500)]
coconic: change to static address on init, enable 16 bit xfers
Will Sowerbutts [Wed, 25 Jan 2017 14:53:31 +0000 (14:53 +0000)]
Kernel: n8vem-mark4: Fix timer interrupt rate
Will Sowerbutts [Wed, 25 Jan 2017 14:36:39 +0000 (14:36 +0000)]
Kernel: p112: Use mnemonic to disable floppy motors, do not enable DMA
Will Sowerbutts [Wed, 25 Jan 2017 14:36:50 +0000 (14:36 +0000)]
Kernel: p112: Fix timer interrupt rate
Brett Gordon [Tue, 24 Jan 2017 16:26:35 +0000 (11:26 -0500)]
netd: add some todo's
Brett Gordon [Tue, 24 Jan 2017 16:21:46 +0000 (11:21 -0500)]
netd: mark unused raw sockets with protocol no. 255 rather than 0
Brett Gordon [Tue, 24 Jan 2017 16:06:08 +0000 (11:06 -0500)]
netd: install ping
Brett Gordon [Tue, 24 Jan 2017 16:02:33 +0000 (11:02 -0500)]
netd: add ping client (to test raw socks)
Brett Gordon [Tue, 24 Jan 2017 15:59:19 +0000 (10:59 -0500)]
netd: add ping client (to test raw socks)
Brett Gordon [Tue, 24 Jan 2017 15:14:33 +0000 (10:14 -0500)]
netd: send dup packets to each match raw socket
Will Sowerbutts [Mon, 23 Jan 2017 23:07:48 +0000 (23:07 +0000)]
dev_fd: Only spin up motors for drives that are in use
Previously we spun up all floppy motors at once. The current required to
do this places a lot of strain on power supplies. This method is a bit
kinder to them.
Brett Gordon [Mon, 23 Jan 2017 15:02:59 +0000 (10:02 -0500)]
netd: make uip send IP header too.
Brett Gordon [Mon, 23 Jan 2017 14:32:11 +0000 (09:32 -0500)]
netd: add support for raw sockets
Will Sowerbutts [Sun, 22 Jan 2017 22:48:03 +0000 (22:48 +0000)]
Kernel: kernel.h, move comment about kernel.def to correct location
Will Sowerbutts [Sun, 22 Jan 2017 22:47:19 +0000 (22:47 +0000)]
Kernel: n8vem-mark4, p112, zeta-v2: Move platform_param() to DISCARD
Will Sowerbutts [Sun, 22 Jan 2017 22:46:29 +0000 (22:46 +0000)]
Kernel: zeta-v2: Faster, smaller map_process_2
Will Sowerbutts [Sun, 22 Jan 2017 22:44:43 +0000 (22:44 +0000)]
Kernel: Fix counting of individual seconds with CONFIG_RTC_INTERVAL
Will Sowerbutts [Sun, 22 Jan 2017 22:43:58 +0000 (22:43 +0000)]
Kernel: ds1302: Start clock on boot if it is stopped
Will Sowerbutts [Sun, 22 Jan 2017 22:38:33 +0000 (22:38 +0000)]
Kernel: devfd: Optimisations for reliable operation on 6MHz Z80
The driver would previously not work below about 10MHz.
Tested on zeta-v2 (Z80) at 6MHz, 8MHz, 10MHz, 18.432MHz and 20MHz.
Tested on p112 (Z180) at 16MHz.
This change also increases the maximum number of times a floppy
operation will be retried before we fail it. It also no longer panics on
floppy errors.
EtchedPixels [Tue, 17 Jan 2017 17:05:12 +0000 (17:05 +0000)]
Merge pull request #478 from beretta42/dig
Dig: beef it up.
Brett Gordon [Tue, 17 Jan 2017 16:18:29 +0000 (11:18 -0500)]
dig: allow cmdline to spec dns server, default question of root "."
Brett Gordon [Tue, 17 Jan 2017 15:50:19 +0000 (10:50 -0500)]
dig: parse and use /etc/resolv.conf
EtchedPixels [Mon, 16 Jan 2017 14:11:33 +0000 (14:11 +0000)]
Merge pull request #476 from beretta42/dw_mf
coco3: drivewire: maintain faster polling for short while after a putc.
EtchedPixels [Mon, 16 Jan 2017 14:11:10 +0000 (14:11 +0000)]
Merge pull request #477 from beretta42/flashrom
App: flashrom: only install if actually built.
Brett Gordon [Sun, 15 Jan 2017 20:37:34 +0000 (15:37 -0500)]
App: flashrom: only install if actually built.
Brett Gordon [Thu, 12 Jan 2017 15:52:29 +0000 (10:52 -0500)]
coco3: dw: maintain faster polling for short while after a putc.
From Michael Furman: improves interactivity on clients.
EtchedPixels [Mon, 9 Jan 2017 20:14:21 +0000 (20:14 +0000)]
Merge pull request #475 from willsowerbutts/features2
New features (second try)
Will Sowerbutts [Mon, 9 Jan 2017 02:13:06 +0000 (02:13 +0000)]
flashrom: Bugfix for off-by-one error with --partial
Will Sowerbutts [Mon, 9 Jan 2017 01:51:18 +0000 (01:51 +0000)]
zeta-v2: Tidy up devrd
Will Sowerbutts [Sun, 8 Jan 2017 23:04:17 +0000 (23:04 +0000)]
Applications: New "flashrom" utility for in-system Flash ROM programming
This utility can reprogram a number of common flash ROM types using
the new /dev/mem driver.
Tested on zeta-v2 and n8vem-mark4 platforms with SST39SF040
512KB flash ROM parts.
This is based on my Flash4 and Flash030 utilities.
Will Sowerbutts [Fri, 6 Jan 2017 19:25:36 +0000 (19:25 +0000)]
Kernel: devide: Improve drive detection and timeout code.
Will Sowerbutts [Fri, 6 Jan 2017 19:23:43 +0000 (19:23 +0000)]
Kernel: Make "bootdev:" prompt friendlier.
This change runs the device drivers to initialise and report the
available device names to the user (where probing is possible) before
the user is asked to choose a boot device. We now also ask the user
to choose again if the selected device cannot be booted.
Will Sowerbutts [Fri, 6 Jan 2017 19:22:50 +0000 (19:22 +0000)]
Kernel: fmount: Return failure instead of panicking when a device cannot
be opened.
Will Sowerbutts [Fri, 6 Jan 2017 19:14:31 +0000 (19:14 +0000)]
Kernel: Add "fuzix-loader" boot mechansim
This provides a way to build a Fuzix application that loads and boots a
different Fuzix kernel version. This is very useful for testing new
kernels -- just load the file onto a running Fuzix system and run it. It
will sync the disks, steal control from the running kernel, and set the
new kernel booting.
This mechanism requires the kernel to support booting from arbitrary
locations in memory.
This is analagous to the existing "cpm-loader" mechanism and re-uses the
same tools.
Tested and confirmed working on p112, n8vem-mark4 and zeta-v2.
Will Sowerbutts [Fri, 6 Jan 2017 19:36:11 +0000 (19:36 +0000)]
Kernel: zeta-v2: Correct KERNTOP
Will Sowerbutts [Fri, 6 Jan 2017 19:07:04 +0000 (19:07 +0000)]
Kernel: zeta-v2: Simplify and improve boot code.
The kernel image is unlikely to grow larger than 48KB so we can
simplyify the process for relocating the kernel to the correct memory
banks when booting.
Now that we have ROM disk support we can drop copying the RAM disk
contents on boot (userspace could do this by reading from /dev/physmem
or /dev/rd1 if it were still desirable).
We now stop the floppy drive motors on boot so they don't spin forever
where we have booted from floppy disk.
Will Sowerbutts [Fri, 6 Jan 2017 19:04:28 +0000 (19:04 +0000)]
Kernel: zeta-v2: Correct TICKSPERSEC
Will Sowerbutts [Fri, 6 Jan 2017 19:02:52 +0000 (19:02 +0000)]
Kernel: zeta-v2: Change to dynamic bufpool
Will Sowerbutts [Fri, 6 Jan 2017 19:02:15 +0000 (19:02 +0000)]
Kernel: n8vem-mark4: Change to dynamic bufpool
Will Sowerbutts [Fri, 6 Jan 2017 18:53:44 +0000 (18:53 +0000)]
Kernel: p112: Change to dynamic bufpool
Will Sowerbutts [Sun, 8 Jan 2017 23:00:43 +0000 (23:00 +0000)]
Kernel: zeta-v2: Implement /dev/rd and new /dev/mem
This implements the new /dev/mem and /dev/rd drivers for the zeta-v2
platform.
Will Sowerbutts [Sun, 8 Jan 2017 22:47:58 +0000 (22:47 +0000)]
Kernel: p112, n8vem-mark4: Implement /dev/rd and new /dev/mem
This implements the new /dev/mem and /dev/rd drivers for the Z180
based platforms.
p112: Note that the ROM disk is not useful on P112 as the ROM is limited
to 32KB in size and is unmapped from the CPU address space.
Will Sowerbutts [Sun, 8 Jan 2017 22:44:34 +0000 (22:44 +0000)]
Kernel: New /dev/mem driver
The old /dev/mem provided access to kernel memory only and is renamed to
/dev/kmem (minor number remains 1).
The new /dev/mem (minor number 4) is a character device which allows
userspace applications to access any address in the CPU physical memory
map using lseek(), read() and write(). Platforms need to define
CONFIG_DEV_MEM in config.h and provide the functions devmem_read() and
devmem_write().
Will Sowerbutts [Sun, 8 Jan 2017 22:27:59 +0000 (22:27 +0000)]
Kernel: New devrd driver: block device backed by CPU-addressed memory.
New driver supports two devices:
Block device /dev/rd0 (minor 0) -- a ROM disk
Block device /dev/rd1 (minor 1) -- a RAM disk
Minors 2+ may be used for other RAM disks in the future
Platforms need to provide DEV_RD_ROM_START, DEV_RD_ROM_SIZE,
DEV_RD_RAM_START and DEV_RD_RAM_SIZE which specify the start address (in
physical memory) and length (in bytes) of each device.
Platforms also need to provide a rd_platform_copy() function.
Will Sowerbutts [Sun, 8 Jan 2017 22:15:01 +0000 (22:15 +0000)]
Kernel: Fix kernel.def U_DATA offsets
EtchedPixels [Sun, 8 Jan 2017 12:22:08 +0000 (12:22 +0000)]
Merge pull request #473 from willsowerbutts/bugfix
Kernel: bread() should mark blocks as free on read failure
Will Sowerbutts [Thu, 5 Jan 2017 21:06:30 +0000 (21:06 +0000)]
Kernel: bread() should mark blocks as free on read failure
EtchedPixels [Wed, 4 Jan 2017 15:35:55 +0000 (15:35 +0000)]
Merge pull request #472 from willsowerbutts/levee
Applications: levee: Build versions for ansi, vt52 and termcap
Will Sowerbutts [Wed, 4 Jan 2017 14:54:01 +0000 (14:54 +0000)]
Applications: levee: Build versions for ansi, vt52 and termcap
EtchedPixels [Wed, 4 Jan 2017 12:55:25 +0000 (12:55 +0000)]
Merge pull request #471 from willsowerbutts/zetav2fixes
Fixes for zeta-v2 platform
EtchedPixels [Wed, 4 Jan 2017 12:54:54 +0000 (12:54 +0000)]
Merge pull request #470 from willsowerbutts/buildfixes
Minor build fixes
Brett Gordon [Sat, 31 Dec 2016 19:08:31 +0000 (14:08 -0500)]
Add a timeout to dw-over-becker, simplify.
Will Sowerbutts [Wed, 28 Dec 2016 22:08:40 +0000 (22:08 +0000)]
Applications/util/tget: Link with termcap library
Will Sowerbutts [Wed, 28 Dec 2016 17:23:08 +0000 (17:23 +0000)]
zeta-v2: Remove fuzix.com, fuzix.rom when cleaning
Will Sowerbutts [Wed, 28 Dec 2016 17:24:50 +0000 (17:24 +0000)]
zeta-v2: Save a few bytes
Will Sowerbutts [Wed, 28 Dec 2016 17:30:14 +0000 (17:30 +0000)]
zeta-v2: Call program_vectors for kernel on boot.
This fixes a bug which was preventing zeta-v2 from booting.
Will Sowerbutts [Wed, 28 Dec 2016 17:21:05 +0000 (17:21 +0000)]
Applications/util/termcap.c: Update function declarations to modern C
syntax as required by recent versions of sdcc.
Will Sowerbutts [Wed, 28 Dec 2016 17:25:22 +0000 (17:25 +0000)]
Applications/util: Add missing make targets that package declares
Will Sowerbutts [Wed, 28 Dec 2016 17:26:06 +0000 (17:26 +0000)]
Kernel binman: fix off-by-one error, allowing COMMONMEM to use the last
byte of RAM (at address 0xFFFF).
EtchedPixels [Mon, 19 Dec 2016 20:47:14 +0000 (20:47 +0000)]
Merge pull request #469 from beretta42/cksum
Cksum
Alan Cox [Mon, 19 Dec 2016 20:46:16 +0000 (20:46 +0000)]
coco2cart: Initial patches from Brett Gordon for cocosdc
Brett Gordon [Mon, 19 Dec 2016 14:49:28 +0000 (09:49 -0500)]
cksum.c: further match gnu cksum algo, crc with file length.
Brett Gordon [Mon, 19 Dec 2016 14:13:42 +0000 (09:13 -0500)]
cksum.c: replace CRC LUT with Posix poly
Alan Cox [Mon, 12 Dec 2016 17:51:18 +0000 (17:51 +0000)]
coco2cart: update ACIA support to match nx32
Add speed setting etc to the Dragon64 UART
Alan Cox [Mon, 12 Dec 2016 17:51:02 +0000 (17:51 +0000)]
coco2cart: remove obsolete comment
Alan Cox [Mon, 12 Dec 2016 17:45:34 +0000 (17:45 +0000)]
mini_ide: fix a prototype
Alan Cox [Sat, 10 Dec 2016 14:30:29 +0000 (14:30 +0000)]
coco3: fix a comment