Alan Cox [Thu, 19 Feb 2015 23:20:53 +0000 (23:20 +0000)]
bankfixed: adopt panic behaviour of other map types on swap bug
Alan Cox [Thu, 19 Feb 2015 23:20:35 +0000 (23:20 +0000)]
bank32k: add reminder about stack
Alan Cox [Thu, 19 Feb 2015 23:15:13 +0000 (23:15 +0000)]
bank16k_low: first cut at swap
There are a couple of 6502 crawly horrors around the stack left to resolve!
Alan Cox [Thu, 19 Feb 2015 23:05:58 +0000 (23:05 +0000)]
bank16k: first pass swap logic
Do the swap in four requests so that each I/O is one mapping in memory space
and the drivers can stay sane. Right now swap passes the process ptr and
that should probably change to the page number (or for the simpler cases
the bank is the same thing).
Alan Cox [Thu, 19 Feb 2015 23:05:07 +0000 (23:05 +0000)]
simple: swap policy
Nice and easy, no common memory magic, no splitting buffers, it's either
mapped or its swapped
Alan Cox [Thu, 19 Feb 2015 23:04:49 +0000 (23:04 +0000)]
kernel.h: swapmap prototypes
Alan Cox [Thu, 19 Feb 2015 22:49:47 +0000 (22:49 +0000)]
swap, bankfixed: move the swapin/out methods to the memory manager
Alan Cox [Thu, 19 Feb 2015 22:43:52 +0000 (22:43 +0000)]
zx128: kill stale swap defines
Alan Cox [Thu, 19 Feb 2015 22:43:26 +0000 (22:43 +0000)]
swap: Make various methods global ready for further movements
Alan Cox [Thu, 19 Feb 2015 22:38:56 +0000 (22:38 +0000)]
swap: remove UDATA_BLOCKS and friends
Nothing uses them and we need a better interface for split up swap anyway.
Alan Cox [Thu, 19 Feb 2015 11:52:07 +0000 (11:52 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Thu, 19 Feb 2015 11:51:44 +0000 (11:51 +0000)]
fstomdv: turn an fs image into a microdrive cartridge
Alan Cox [Thu, 19 Feb 2015 11:51:17 +0000 (11:51 +0000)]
blankmdv: make a blank 'disk' microdrive
Alan Cox [Thu, 19 Feb 2015 11:35:25 +0000 (11:35 +0000)]
zx128: first bits of trying to build a betadisk driver
This is ugly stuff, we can only access it via the ROM and the ROM doesn't
contain the functionality we need.
Alan Cox [Thu, 19 Feb 2015 11:35:08 +0000 (11:35 +0000)]
zx128: update main for final memory mappings
Alan Cox [Thu, 19 Feb 2015 11:34:44 +0000 (11:34 +0000)]
zx128: further tricks.s updating
This gets us closer to the point we can do userspace usefully
Alan Cox [Thu, 19 Feb 2015 11:34:11 +0000 (11:34 +0000)]
zx128: tidy up traps
Alan Cox [Thu, 19 Feb 2015 11:33:54 +0000 (11:33 +0000)]
zx128: correct pagemap docs
EtchedPixels [Mon, 16 Feb 2015 13:21:08 +0000 (13:21 +0000)]
Merge pull request #122 from willsowerbutts/devsdfix
devsd: Fix for picky cards
Will Sowerbutts [Sun, 15 Feb 2015 22:20:57 +0000 (22:20 +0000)]
devsd: Fix for picky cards
Alan Cox [Sun, 15 Feb 2015 22:30:57 +0000 (22:30 +0000)]
zx128: update README
Alan Cox [Sun, 15 Feb 2015 22:27:34 +0000 (22:27 +0000)]
zx128: real fd first, mdv gets its own slot
Alan Cox [Sun, 15 Feb 2015 22:27:15 +0000 (22:27 +0000)]
zx128: fix bugs in the microdrive layer
Alan Cox [Sun, 15 Feb 2015 22:26:53 +0000 (22:26 +0000)]
zx128: leave a bit more space while experimenting
Alan Cox [Sun, 15 Feb 2015 22:26:29 +0000 (22:26 +0000)]
zx128: Make a .z80 file when building
Alan Cox [Sun, 15 Feb 2015 22:21:31 +0000 (22:21 +0000)]
zx128: add a .z80 maker from the image
This is easier to work with as we can set the machine type reliably
Alan Cox [Sun, 15 Feb 2015 13:44:55 +0000 (13:44 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Sun, 15 Feb 2015 13:11:50 +0000 (13:11 +0000)]
Merge pull request #120 from willsowerbutts/hoistcommon
Kernel: p112, n8vem-mark4: Push the base of common memory up to F800
EtchedPixels [Sun, 15 Feb 2015 13:11:18 +0000 (13:11 +0000)]
Merge pull request #119 from willsowerbutts/devsdfix
devsd: Bug fix for SD standard capacity card identification
Will Sowerbutts [Tue, 3 Feb 2015 00:28:22 +0000 (00:28 +0000)]
Kernel: p112, n8vem-mark4: Push the base of common memory up to F800
When the kernel is mapped in, the memory at F000-F800 now belongs to the
current process.
Will Sowerbutts [Sun, 15 Feb 2015 12:04:24 +0000 (12:04 +0000)]
devsd: Bug fix for SD standard capacity card identification
EtchedPixels [Sun, 15 Feb 2015 00:51:29 +0000 (00:51 +0000)]
Merge pull request #117 from willsowerbutts/z180timer
Various minor changes
EtchedPixels [Sun, 15 Feb 2015 00:49:32 +0000 (00:49 +0000)]
Merge pull request #116 from geijoenr/master
move keyboard matrices to discard
Will Sowerbutts [Sat, 14 Feb 2015 22:36:23 +0000 (22:36 +0000)]
ucp: Set file times correctly
Will Sowerbutts [Sat, 14 Feb 2015 22:11:20 +0000 (22:11 +0000)]
mkfs, fsck: Flush stdout when prompting for input
Will Sowerbutts [Sat, 14 Feb 2015 21:53:34 +0000 (21:53 +0000)]
z180: Timer interrupt rate is now defined by the platform
Alan Cox [Sat, 14 Feb 2015 17:11:59 +0000 (17:11 +0000)]
zx128: move initializer data into some of the hole we need for the betadisc
Alan Cox [Sat, 14 Feb 2015 17:02:55 +0000 (17:02 +0000)]
zx128: arrange the memory map with a hole for the 5C00-5D3A area
Some ROMs (eg the betadisk interface) combine an arrangement whereby the
I/O ports are only accessible from the ROM with a set of ROM routines that
blindly assume spectrum basic is present and wish to pee in the system
variables area.
Whether this will be sufficient or hacked ROMs will be needed its hard to
tell given that we also need interrupts to stay off while in the foreign
ROM (otherwise our IM2 code will blow up).
Alan Cox [Sat, 14 Feb 2015 16:43:58 +0000 (16:43 +0000)]
disciple: sector wrap, notes on +D
Alan Cox [Sat, 14 Feb 2015 16:24:56 +0000 (16:24 +0000)]
zx128: Start filling out disciple floppy disc support
geijoenr [Sat, 14 Feb 2015 16:02:47 +0000 (16:02 +0000)]
msx2: move keyboard matrices to discard
EtchedPixels [Sat, 14 Feb 2015 15:15:41 +0000 (15:15 +0000)]
Merge pull request #115 from willsowerbutts/rootdevparse2
Kernel: Generic boot device parsing method
geijoenr [Sat, 14 Feb 2015 15:15:17 +0000 (15:15 +0000)]
msx2: move some code to CODE2
to prevent overlapping of BOOT
Will Sowerbutts [Sat, 14 Feb 2015 14:22:43 +0000 (14:22 +0000)]
Kernel: Generic boot device parsing method
Alan Cox [Fri, 13 Feb 2015 23:19:07 +0000 (23:19 +0000)]
Makefile: add more of the targets
(Not all build right now)
Alan Cox [Fri, 13 Feb 2015 23:15:06 +0000 (23:15 +0000)]
start: tidy up the ifdefs for the boot parser
Alan Cox [Fri, 13 Feb 2015 23:14:44 +0000 (23:14 +0000)]
pcw8256: fix warnings with sdcc 3.4.2
Alan Cox [Fri, 13 Feb 2015 23:14:29 +0000 (23:14 +0000)]
ubee: fix devtty define
Alan Cox [Fri, 13 Feb 2015 23:14:04 +0000 (23:14 +0000)]
px4plus: clean up to current tree
This isn't a functional port yet - more a sanity checker on sizes
Alan Cox [Fri, 13 Feb 2015 23:06:32 +0000 (23:06 +0000)]
micropack: align with current builds
Alan Cox [Fri, 13 Feb 2015 23:06:08 +0000 (23:06 +0000)]
vt: don't assume devtty.h
If we are turned on then its needed, if not then it may be absent
Alan Cox [Fri, 13 Feb 2015 22:50:41 +0000 (22:50 +0000)]
msx2: add new discard.c
Alan Cox [Fri, 13 Feb 2015 22:46:43 +0000 (22:46 +0000)]
msx2: bring in line with discard changes
Alan Cox [Fri, 13 Feb 2015 22:30:23 +0000 (22:30 +0000)]
tres80: Bring in line with __DISCARD changes
Alan Cox [Fri, 13 Feb 2015 22:17:47 +0000 (22:17 +0000)]
z80pack: fix tty for new style writeready
Alan Cox [Fri, 13 Feb 2015 22:17:35 +0000 (22:17 +0000)]
z80pack-lite: Fix build
Alan Cox [Fri, 13 Feb 2015 22:13:03 +0000 (22:13 +0000)]
z80pack: fix build
EtchedPixels [Fri, 13 Feb 2015 22:01:51 +0000 (22:01 +0000)]
Merge pull request #114 from willsowerbutts/rootdevparse
Better root device name parsing
Alan Cox [Fri, 13 Feb 2015 21:45:26 +0000 (21:45 +0000)]
zx128: update README
Alan Cox [Fri, 13 Feb 2015 21:34:51 +0000 (21:34 +0000)]
zx128: update the microdrive code
Move it to device 8 so we can put real floppy controllers at zero. This
is still read only, and still somewhat silly but who cares.
Alan Cox [Fri, 13 Feb 2015 21:11:31 +0000 (21:11 +0000)]
devtty: fix bogus space
Alan Cox [Fri, 13 Feb 2015 21:10:59 +0000 (21:10 +0000)]
zx128: turn on unikey so '£' works
Alan Cox [Fri, 13 Feb 2015 21:10:24 +0000 (21:10 +0000)]
zx128: sort out the keyboard driver
This adds some of the missing keyboard symbols, arrow key handling etc and
also sorts out the inverted handling bug.
Alan Cox [Fri, 13 Feb 2015 21:09:50 +0000 (21:09 +0000)]
zx128: Fix stubs from common to do a bank restore
Turns out this is needed
Will Sowerbutts [Fri, 13 Feb 2015 20:02:08 +0000 (20:02 +0000)]
Kernel Makefile: Fix typo
Will Sowerbutts [Fri, 13 Feb 2015 20:49:33 +0000 (20:49 +0000)]
p112, n8vem-mark4: Provide boot device parsing method
Will Sowerbutts [Fri, 13 Feb 2015 20:44:37 +0000 (20:44 +0000)]
Kernel: Allow platforms to provide boot device parsing method
Alan Cox [Fri, 13 Feb 2015 19:54:06 +0000 (19:54 +0000)]
inode.c: rest of the fix too
Alan Cox [Fri, 13 Feb 2015 18:20:22 +0000 (18:20 +0000)]
TODO: update
Alan Cox [Fri, 13 Feb 2015 18:17:27 +0000 (18:17 +0000)]
inode: allow O_DIRECT reads building from Will's direct change
EtchedPixels [Fri, 13 Feb 2015 17:54:22 +0000 (17:54 +0000)]
Merge pull request #109 from willsowerbutts/readi
Kernel: readi() - when reading whole sectors, transfer them directly into user memory.
Alan Cox [Fri, 13 Feb 2015 17:05:57 +0000 (17:05 +0000)]
zx128: fix banking returns through common and discard
With this little gem fixed we can now get all the way through the IDE probe
in banked code and to the bootdev prompt.
Alan Cox [Fri, 13 Feb 2015 17:03:56 +0000 (17:03 +0000)]
devide: remove escaped debug, ifdef routine not always required
Alan Cox [Fri, 13 Feb 2015 15:46:58 +0000 (15:46 +0000)]
zx128: switch to mainline bankfixed
It now handles the cases that prevented it being used
Alan Cox [Fri, 13 Feb 2015 15:40:28 +0000 (15:40 +0000)]
zx128: use the ROM font
Saves us more memory
Alan Cox [Fri, 13 Feb 2015 15:40:08 +0000 (15:40 +0000)]
zx128: we have two banks so simplify their setup
Will Sowerbutts [Thu, 12 Feb 2015 14:33:57 +0000 (14:33 +0000)]
Kernel: readi() now does direct transfers only if CONFIG_LARGE_IO_DIRECT
is defined in the platform config.h
Will Sowerbutts [Thu, 12 Feb 2015 13:55:24 +0000 (13:55 +0000)]
Kernel: readi(): respect u_sysio flag
Will Sowerbutts [Wed, 11 Feb 2015 19:58:45 +0000 (19:58 +0000)]
Kernel: readi() - when reading whole sectors, transfer them directly
into user memory.
Alan Cox [Fri, 13 Feb 2015 15:25:18 +0000 (15:25 +0000)]
Kernel: revised rules.mk/target.mk
Alan Cox [Fri, 13 Feb 2015 15:24:18 +0000 (15:24 +0000)]
snprintf: first cut at snprintf and friends
Alan Cox [Fri, 13 Feb 2015 14:54:35 +0000 (14:54 +0000)]
process: correct behaviour of kill to process 1
In unixdom this has a magic exception that only handled signals are delivered
to process 1, those that would kill it are ignored.
Alan Cox [Fri, 13 Feb 2015 14:52:28 +0000 (14:52 +0000)]
Revert "Revert "Kernel: cpu-z180/rules.mk can just inherit everything from cpu-z80""
Put back the Z180 change
This reverts commit
0bcaf324642c0b16b34852d48ac5272ef6d4024a.
Alan Cox [Fri, 13 Feb 2015 14:51:13 +0000 (14:51 +0000)]
Makefiles: rework Will's changes in order to make overrides work again
We now use target.mk (mandatory) for per platform initial settings and we use
rules.mk (optional) in the platform directory after the CPU rules are processed
in order to override them
Alan Cox [Fri, 13 Feb 2015 14:34:16 +0000 (14:34 +0000)]
Revert "Kernel: cpu-z180/rules.mk can just inherit everything from cpu-z80"
Reverting the target/platform rules.mk changes - they break too much stuff
This reverts commit
02bcf7af9276326e94d3127786d7535f37baebef.
EtchedPixels [Fri, 13 Feb 2015 13:55:59 +0000 (13:55 +0000)]
Merge pull request #113 from willsowerbutts/z180rules
Kernel: cpu-z180/rules.mk can just inherit everything from cpu-z80
Will Sowerbutts [Fri, 13 Feb 2015 10:17:51 +0000 (10:17 +0000)]
Kernel: cpu-z180/rules.mk can just inherit everything from cpu-z80
Alan Cox [Thu, 12 Feb 2015 23:21:32 +0000 (23:21 +0000)]
zx128: first pieces towards a disciple disk driver
Lots of work needed yet.
Alan Cox [Thu, 12 Feb 2015 22:12:10 +0000 (22:12 +0000)]
zx128: rules.mk for banked
EtchedPixels [Thu, 12 Feb 2015 22:10:14 +0000 (22:10 +0000)]
Merge pull request #111 from willsowerbutts/platformcpu
Kernel: The platform rules.mk should define the CPU used
EtchedPixels [Thu, 12 Feb 2015 22:09:47 +0000 (22:09 +0000)]
Merge pull request #110 from willsowerbutts/discard
ds1302, devsd: Split code for the DISCARD segment into separate files.
Will Sowerbutts [Thu, 12 Feb 2015 21:01:52 +0000 (21:01 +0000)]
Kernel: The platform rules.mk should define the CPU used
This means that only the PLATFORM variable needs to be specified in
Kernel/Makefile, instead both PLATFORM and CPU in combination.
Will Sowerbutts [Thu, 12 Feb 2015 20:49:49 +0000 (20:49 +0000)]
ds1302, devsd: Split code for the DISCARD segment into separate files.
Includes required platform changes for n8vem-mark4, p112.
Alan Cox [Thu, 12 Feb 2015 02:02:30 +0000 (02:02 +0000)]
patches/SDCC: Add another change to put string constants in const not code
Alan Cox [Thu, 12 Feb 2015 01:54:47 +0000 (01:54 +0000)]
z80: split the IDE driver __DISCARD up and remove the feature
We can't have multiple banked and unbanked segments in one object file as
we then have no way to make the banked linker and binmunge fix them up. The
common piece is ok as it doesn't call out to other segments in the same file
likewise calls to common code is ok. Calls betweem banks however don't end
well.
Alan Cox [Thu, 12 Feb 2015 01:53:45 +0000 (01:53 +0000)]
zx128: note bank changes needed
Alan Cox [Thu, 12 Feb 2015 01:53:23 +0000 (01:53 +0000)]
zx128: put the udata *first* so our maps are right
Alan Cox [Thu, 12 Feb 2015 01:52:37 +0000 (01:52 +0000)]
zx128: tricks.s updates
This still needs a lot of work doing but it's a starting point and we don't
crash waiting for input
Alan Cox [Thu, 12 Feb 2015 01:52:20 +0000 (01:52 +0000)]
lkrloc3: typo
Alan Cox [Thu, 12 Feb 2015 01:51:56 +0000 (01:51 +0000)]
zx128: video routine updates for banked mode