David Given [Mon, 23 Mar 2015 21:13:50 +0000 (22:13 +0100)]
Ansification, constification and smallifying pass --- now builds on 6502
and Z80 (and without warnings on gcc5). Added dummy execl and execlp
implementations for cc65 as at requires them.
--HG--
extra : source :
05427ece25076498a378abe9a783fb018bc70efd
Alan Cox [Sat, 21 Mar 2015 21:36:21 +0000 (21:36 +0000)]
zx128: Fix a nasty stack scribble in tricks.s
With this change things look rather better. Swap support is still needed in
order to be able to run more than two processes at a time. Right now that
isn't supported by tricks.s, by the IDE driver or by the microdrive driver.
Alan Cox [Sat, 21 Mar 2015 21:36:05 +0000 (21:36 +0000)]
README.md: update
EtchedPixels [Sat, 21 Mar 2015 21:07:17 +0000 (21:07 +0000)]
Merge pull request #150 from geijoenr/master
vt: return to mode 0 after ESC Y
geijoenr [Sat, 21 Mar 2015 17:46:08 +0000 (17:46 +0000)]
vt: return to mode 0 after ESC Y
Alan Cox [Thu, 19 Mar 2015 14:05:59 +0000 (14:05 +0000)]
Applications/V7: Batch two from last night
Alan Cox [Wed, 18 Mar 2015 22:52:18 +0000 (22:52 +0000)]
Applications/V7: Add the first batch of ANSIfied V7 apps
Also add the need BSD style copyright on them
Alan Cox [Wed, 18 Mar 2015 22:52:03 +0000 (22:52 +0000)]
LICENCE: clarify
Alan Cox [Wed, 18 Mar 2015 22:51:45 +0000 (22:51 +0000)]
stdlib.h: atoi/atol are const strings
Alan Cox [Tue, 17 Mar 2015 22:21:32 +0000 (22:21 +0000)]
tmpfile/mkstemp: Add all the other bits
Alan Cox [Tue, 17 Mar 2015 22:17:25 +0000 (22:17 +0000)]
mkstemps: mkstemp/mkstemps API first cut
Alan Cox [Tue, 17 Mar 2015 22:17:00 +0000 (22:17 +0000)]
itoa: say goodbye
Alan Cox [Tue, 17 Mar 2015 22:11:57 +0000 (22:11 +0000)]
error(): use _itoa
We can then kill off itoa
Alan Cox [Tue, 17 Mar 2015 13:42:11 +0000 (13:42 +0000)]
README.md: small updates
Alan Cox [Tue, 17 Mar 2015 12:21:15 +0000 (12:21 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Alan Cox [Tue, 17 Mar 2015 12:12:13 +0000 (12:12 +0000)]
utils: Changes in the Makefiles turned off optimisation
Turn it back on!
Alan Cox [Tue, 17 Mar 2015 12:10:54 +0000 (12:10 +0000)]
fcc: Change optimisation behaviour
-O1/-O2 turn on minor optimisation and serious optimisation
-O3 now does the same as -O2 but turns off optimise for size
-O4 turns on "I've got all day" optimisation levels for sdcc
Alan Cox [Tue, 17 Mar 2015 12:10:38 +0000 (12:10 +0000)]
factor: fix the mess
Grumble
EtchedPixels [Tue, 17 Mar 2015 00:16:48 +0000 (00:16 +0000)]
Merge pull request #147 from geijoenr/master
msx2 : rework vdp driver
geijoenr [Mon, 16 Mar 2015 20:19:01 +0000 (20:19 +0000)]
msx2: add new vdp driver based on v99xx
with this don't need the bios anymore to initialize
the vdp, and have more flexibility to later implement
multiple VT.
geijoenr [Mon, 16 Mar 2015 10:28:13 +0000 (10:28 +0000)]
msx2: use font6x8
required to initialize vdp from Fuzix instead of
from the bios; besides, this font looks better.
geijoenr [Mon, 16 Mar 2015 10:24:10 +0000 (10:24 +0000)]
v99xx: add vdp driver
for now minimal functionality to support VT in TEXT2 mode
EtchedPixels [Mon, 16 Mar 2015 10:21:15 +0000 (10:21 +0000)]
Merge pull request #146 from davidgiven/libc
Correct license on strlen.c
David Given [Sun, 15 Mar 2015 22:56:11 +0000 (23:56 +0100)]
Merge from master.
David Given [Sun, 15 Mar 2015 22:54:28 +0000 (23:54 +0100)]
Correct license --- BSD, not MIT.
EtchedPixels [Sun, 15 Mar 2015 22:02:32 +0000 (22:02 +0000)]
Merge pull request #145 from davidgiven/libc
Libc tweaks
David Given [Sun, 15 Mar 2015 21:32:23 +0000 (22:32 +0100)]
Never write your own stringlib function. They're always wrong.
--HG--
extra : source :
edba20538064196b2309e94b20e085b51024ea88
David Given [Sun, 15 Mar 2015 19:34:34 +0000 (20:34 +0100)]
Fix accidentally borked utime() declaration.
--HG--
extra : source :
1ccbf1d315a8846a0b07f87de43ed1a2b9e8ee3d
Alan Cox [Sun, 15 Mar 2015 16:23:10 +0000 (16:23 +0000)]
ethernet: avoid dumb sdcc emitting of _gs code
Faisal Abbas [Sun, 15 Mar 2015 13:05:27 +0000 (13:05 +0000)]
tty.c: add support for tcflow
Faisal Abbas [Sun, 15 Mar 2015 13:05:26 +0000 (13:05 +0000)]
tcflow.c: tcflow implementation
Faisal Abbas [Sun, 15 Mar 2015 13:05:25 +0000 (13:05 +0000)]
tcflow: add flags for ioctl switch
Alan Cox [Sun, 15 Mar 2015 16:09:34 +0000 (16:09 +0000)]
socz80: poll the ethernet kernel side
We don't want to wake/execute user code with context switches each time.
TODO: Add a sensible ethernet controller wrapper in VHDL so that it looks
like a DMA ethernet controller
EtchedPixels [Sun, 15 Mar 2015 15:08:20 +0000 (15:08 +0000)]
Merge pull request #144 from davidgiven/shrinkage2
Remove scanf dependencies to reduce the size of the apps
EtchedPixels [Sun, 15 Mar 2015 15:04:58 +0000 (15:04 +0000)]
Merge pull request #143 from davidgiven/ucp-fixes
ucp fixes
David Given [Sun, 15 Mar 2015 14:46:28 +0000 (15:46 +0100)]
Fix some more prototypes (size_t != necessarily unsigned int).
--HG--
extra : source :
a0cb877563230b965060390110a14aea8a6091c5
David Given [Sun, 15 Mar 2015 14:06:06 +0000 (15:06 +0100)]
Removed dependencies on scanf unless it's really needed, as it's huge.
--HG--
extra : source :
738e62d4775321d341419dcf34d82f71889040b7
David Given [Sun, 15 Mar 2015 13:30:09 +0000 (14:30 +0100)]
Oops; missed some getc()s.
--HG--
extra : source :
f4f96e8ae50e564d30caf8943555e3ff8b248bf1
David Given [Sun, 15 Mar 2015 13:20:47 +0000 (14:20 +0100)]
Minor tweaks to produce less code.
--HG--
extra : source :
428c10531d28c32a1dab12ea81717c5fcd3db62b
David Given [Sun, 15 Mar 2015 11:19:30 +0000 (12:19 +0100)]
Don't report a failure exit code on EOF or 'exit' command in batch mode.
David Given [Sun, 15 Mar 2015 00:59:18 +0000 (01:59 +0100)]
Error reporting is now reported to stderr; get supports an optional
extra parameter which allows the source and destination paths to be
different.
--HG--
extra : source :
fc4e25e6019586e6038775672b5633d4ec47dc88
David Given [Sat, 14 Mar 2015 13:42:15 +0000 (14:42 +0100)]
Fix some type issues to be more standard (and work with cc65's overly
picky type checker).
--HG--
extra : source :
c896b634f0a79897190063ca710c131bd7c95bc7
David Given [Sun, 15 Mar 2015 11:48:22 +0000 (12:48 +0100)]
Oops --- the ACK is BSD licensed, not MIT...
David Given [Sun, 15 Mar 2015 01:01:21 +0000 (02:01 +0100)]
Added, fixed, and type-safed a bunch of stringlib functions. Fixed some
incorrect prototypes in the headers.
--HG--
extra : source :
3aa32af0f4d668e3adf3ede31e9e015c2a4e0b4b
EtchedPixels [Sat, 14 Mar 2015 09:22:23 +0000 (09:22 +0000)]
Merge pull request #141 from erkinalp/master
Fixed type error
EtchedPixels [Sat, 14 Mar 2015 09:21:52 +0000 (09:21 +0000)]
Merge pull request #140 from skiselev/master
zeta-v2: Add UART type autodetection
Erkin Alp Güney [Sat, 14 Mar 2015 08:16:57 +0000 (10:16 +0200)]
Fixed type error
Sergey Kiselev [Sat, 14 Mar 2015 06:32:59 +0000 (23:32 -0700)]
zeta-v2: fix comments
Sergey Kiselev [Sat, 14 Mar 2015 06:19:27 +0000 (23:19 -0700)]
Merge branch 'detect_uart'
Sergey Kiselev [Sat, 14 Mar 2015 06:18:49 +0000 (23:18 -0700)]
zeta-v2: implement UART auto detection; enable FIFO on UARTs that support it; move device initialization code to _DISCARD
EtchedPixels [Thu, 12 Mar 2015 23:26:00 +0000 (23:26 +0000)]
Merge pull request #138 from skiselev/master
zeta-v2: adopt UART code from P112, implement tty_setup
Sergey Kiselev [Thu, 12 Mar 2015 22:51:32 +0000 (15:51 -0700)]
Merge branch 'uart_fixes'
EtchedPixels [Thu, 12 Mar 2015 22:29:14 +0000 (22:29 +0000)]
Merge pull request #137 from skiselev/master
p112 and zeta-v2: use common FDC code
Alan Cox [Thu, 12 Mar 2015 22:28:45 +0000 (22:28 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
Sergey Kiselev [Thu, 12 Mar 2015 21:56:14 +0000 (14:56 -0700)]
tools: fcc: add -D support; fix --Werror
Alan Cox [Thu, 12 Mar 2015 13:16:15 +0000 (13:16 +0000)]
socz80: Add socz80 to the platforms
Alan Cox [Thu, 12 Mar 2015 11:59:46 +0000 (11:59 +0000)]
msx1: fix link
Alan Cox [Thu, 12 Mar 2015 11:59:23 +0000 (11:59 +0000)]
px4plus: bring other bits up to date
This is still just a size testing build
Alan Cox [Thu, 12 Mar 2015 11:58:49 +0000 (11:58 +0000)]
msx1: fix old dispatch signal reference
Alan Cox [Thu, 12 Mar 2015 11:58:32 +0000 (11:58 +0000)]
msx2: add missing header from sd change
Alan Cox [Thu, 12 Mar 2015 11:58:14 +0000 (11:58 +0000)]
tty_sleeping: propogate into remaining platforms
Alan Cox [Thu, 12 Mar 2015 10:00:53 +0000 (10:00 +0000)]
zx128: tricks tidy
Alan Cox [Thu, 12 Mar 2015 10:00:30 +0000 (10:00 +0000)]
syscall_fs2: fix build with ACCT enabled
Alan Cox [Thu, 12 Mar 2015 10:00:12 +0000 (10:00 +0000)]
8086: sync cpu.h definitions add inline define
Sergey Kiselev [Thu, 12 Mar 2015 04:58:39 +0000 (21:58 -0700)]
zeta-v2: adopt UART code from P112, implement tty_setup
EtchedPixels [Thu, 12 Mar 2015 00:19:09 +0000 (00:19 +0000)]
Merge pull request #135 from erkinalp/patch-2
Update Makefile for factor
Alan Cox [Wed, 11 Mar 2015 23:30:47 +0000 (23:30 +0000)]
zx128: tidy up tricks.s further, make low_bank a simple ptab ptr
Alan Cox [Wed, 11 Mar 2015 23:25:05 +0000 (23:25 +0000)]
zx128: Add motor timeout logic for Microdrive
Alan Cox [Wed, 11 Mar 2015 23:24:27 +0000 (23:24 +0000)]
zxvideo: fix scrolling clearing of bottom line
Missed a case when adjusting for banked calls
Sergey Kiselev [Wed, 11 Mar 2015 20:43:43 +0000 (13:43 -0700)]
p112 and zeta-v2: use common FDC code
Alan Cox [Wed, 11 Mar 2015 11:27:18 +0000 (11:27 +0000)]
zx128: Fix fork() copier
We now get to the login prompt, but logging in ends rather badly.
EtchedPixels [Wed, 11 Mar 2015 11:11:27 +0000 (11:11 +0000)]
Merge pull request #136 from skiselev/master
zeta-v2: Add floppy support (stolen from P112)
Sergey Kiselev [Wed, 11 Mar 2015 07:27:45 +0000 (00:27 -0700)]
Merge remote-tracking branch 'upstream/master'
Sergey Kiselev [Wed, 11 Mar 2015 07:22:44 +0000 (00:22 -0700)]
zeta-v2: Add floppy support (stolen from P112)
Alan Cox [Tue, 10 Mar 2015 21:59:37 +0000 (21:59 +0000)]
zx128: Fix further minor bank related bugs
fork() still crashes but we are a bit closer
Erkin Alp Güney [Tue, 10 Mar 2015 09:26:03 +0000 (11:26 +0200)]
Update Makefile
Tormod Volden [Mon, 9 Mar 2015 23:47:40 +0000 (00:47 +0100)]
dragon: Optimize put/get functions slightly
leax and leay modify the zero bit (leau and leas don't).
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Mon, 9 Mar 2015 23:47:39 +0000 (00:47 +0100)]
dragon: Fix put/get copy index post-increment
Because 6809 assembly is not a C dialect or something :p
Alternatively we could do it in steps of 2 by using D instead
of A but then we must change the check for zero Y.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Mon, 9 Mar 2015 23:47:38 +0000 (00:47 +0100)]
dragon: Fix stack offsets in usermem get/put functions
In commit
9b442847 the CC register was added to the stack, but the
new offsets to the passed values were not correctly modified.
The CC register takes only one byte on the stack.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Tormod Volden [Mon, 9 Mar 2015 23:47:37 +0000 (00:47 +0100)]
dragon: Clear out .bss sections in crt0.s
There is still some memory cleaning in setup.s but this
is where it belongs.
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Alan Cox [Mon, 9 Mar 2015 21:39:45 +0000 (21:39 +0000)]
libs: Add enter.s for __enter and __enter_s for the modified sdcc
Alan Cox [Mon, 9 Mar 2015 21:39:24 +0000 (21:39 +0000)]
zx128: set the vectors right
Alan Cox [Mon, 9 Mar 2015 21:38:59 +0000 (21:38 +0000)]
devmdv: fix load to user
We need this fixed to load /init into the right addresses
Alan Cox [Mon, 9 Mar 2015 19:13:09 +0000 (19:13 +0000)]
binman: simplify code a bit
fcc now always passes a progbase, so require it
Alan Cox [Mon, 9 Mar 2015 19:12:10 +0000 (19:12 +0000)]
fcc: various fixups
- Pass the progload base to binman unconditionally
- Handle progload as a variable generically
- Fix passing of freed memory (caused strange error reports with apparently
valid sdcc command lines)
Alan Cox [Sun, 8 Mar 2015 22:06:02 +0000 (22:06 +0000)]
libs: Fix typo in Makefile
Alan Cox [Sun, 8 Mar 2015 22:05:46 +0000 (22:05 +0000)]
fcc: Some updates for -t platform support
Alan Cox [Sun, 8 Mar 2015 22:05:23 +0000 (22:05 +0000)]
utils: Allow platform to be passed for special builds
Alan Cox [Sun, 8 Mar 2015 21:40:31 +0000 (21:40 +0000)]
libs: Support Z80 variant builds
Allow PLATFORM to be set and make it use a different crt0 and syscall.s file.
We need this for platforms like ZX128 where we can't use the normal RST calls.
For relocatable binaries when we get there the syscall vector is going to need
to be discoverable - perhaps passed in a register or on the passed stack ?
Alan Cox [Sun, 8 Mar 2015 21:40:05 +0000 (21:40 +0000)]
tools: remove fstomdv, it's now part of blankmdv
Alan Cox [Sun, 8 Mar 2015 21:19:09 +0000 (21:19 +0000)]
zx128: remove a FIXME ret
Not saying this code is right yet, but the ret isn't needed
Alan Cox [Sun, 8 Mar 2015 21:16:32 +0000 (21:16 +0000)]
zx128: Add syscall entry point
This needs some further thought. If we are going to support relocatable
binaries we will need some way to fix up the syscall entry point on them.
Alan Cox [Sun, 8 Mar 2015 19:27:52 +0000 (19:27 +0000)]
blankmdv: Allow an fs to be added
Add an argument so you can supply a file system to add to the cartridge as it
is built.
Alan Cox [Sun, 8 Mar 2015 19:27:24 +0000 (19:27 +0000)]
zx128: Fix stacking of arguments on switchin/switchout
With this fixed we can get to the point of trying to load init properly
Alan Cox [Sun, 8 Mar 2015 18:58:16 +0000 (18:58 +0000)]
zx128: update for tty_sleeping
Alan Cox [Sun, 8 Mar 2015 18:04:07 +0000 (18:04 +0000)]
plus3: tag in progres devfd seek so I remember to add error handling
Once it works at all anyway...
Alan Cox [Sun, 8 Mar 2015 18:03:49 +0000 (18:03 +0000)]
6502: video needs to be in SEG3 to make stuff fit
Alan Cox [Sun, 8 Mar 2015 18:03:33 +0000 (18:03 +0000)]
tgl6502: remove bogus NMI bit
Alan Cox [Sun, 8 Mar 2015 18:03:00 +0000 (18:03 +0000)]
lowlevel-6502: Fix NMI confusion
We never use NMI which is forunate as half the code though the NMI trap
was a string to print and half code to execute.
Alan Cox [Sun, 8 Mar 2015 18:02:26 +0000 (18:02 +0000)]
mtx: bring up to date with tty_sleeping change