David Given
|
79a38ecc08
|
Instead of using parameterised rsts for stack access, add a huge swathe of
automatically built helper tools. Star Trek goes up from 40243 to 40779 bytes,
but should be a lot faster.
|
2019-02-13 22:45:22 +01:00 |
|
David Given
|
073451dd44
|
Merge pull request #154 from ccodere/buildfix
Bugfix of compilation on gcc 4.8
|
2019-02-12 21:51:46 +01:00 |
|
carl
|
664338aa49
|
Fix compilation issue on C90 compilers (gcc 4.8 was failing to compile with default flags) - updated following comment.
|
2019-02-13 00:17:45 +08:00 |
|
carl
|
c63f527dde
|
Fix compilation issue on C90 compilers (gcc 4.8 was failing to compile with default flags).
|
2019-02-12 00:46:09 +08:00 |
|
David Given
|
34e9573929
|
Merge from default.
|
2019-02-10 23:40:07 +01:00 |
|
David Given
|
666d9a3edb
|
Add stray header.
|
2019-02-10 12:57:00 +01:00 |
|
David Given
|
aa6aefdaa0
|
Add missing header.
|
2019-02-10 00:45:09 +01:00 |
|
David Given
|
810afbb5b9
|
Don't run the floating point tests on i80.
|
2019-02-09 14:24:31 +01:00 |
|
David Given
|
bcc9c16bf7
|
More z80ex removal.
|
2019-02-09 13:42:09 +01:00 |
|
David Given
|
343cdf7983
|
Remove stray z80ex reference.
|
2019-02-09 13:30:29 +01:00 |
|
David Given
|
19f5ee3399
|
CP/M sbrk now handles overflow correctly.
|
2019-02-08 21:43:52 +01:00 |
|
David Given
|
22032575c5
|
Add a 'disassemble' command to the CP/M emulator.
|
2019-02-08 20:54:44 +01:00 |
|
David Given
|
b47d59aa4a
|
Merge from default.
|
2019-02-07 23:45:47 +01:00 |
|
David Given
|
8876ddcad2
|
Build the CP/M tests (which got turned off accidentally). Add a disassembler to
the emulator debugger.
|
2019-02-07 23:36:45 +01:00 |
|
David Given
|
7473601172
|
Add the cpm emulator from Cowgol, modified to work with an 8080 emulator rather
than libz80ex; enable tests for cpm.
|
2019-02-07 22:39:57 +01:00 |
|
David Given
|
5ac280026e
|
Experimentally use rst 1 to optimise frame variable loads. Reduces Star Trek
from 43892 to 43205 bytes.
|
2019-02-07 00:06:32 +01:00 |
|
David Given
|
365c89c9e7
|
Updated READMEs with the MIPS platform.
|
2018-09-18 23:49:31 +02:00 |
|
David Given
|
9333b323a5
|
Make the MIPS boot code produce correct code.
|
2018-09-18 23:39:04 +02:00 |
|
David Given
|
ec0891469f
|
Array descriptor ranges are inclusive; adjust aar and the tests to check for
this. All the tests except rotate build now!
|
2018-09-17 19:34:38 +01:00 |
|
David Given
|
b81e060372
|
Add huge numbers of failing tests.
|
2018-09-10 23:40:03 +02:00 |
|
David Given
|
776e93221f
|
Thinko fix.
|
2018-09-09 18:57:44 +02:00 |
|
David Given
|
c769fbec93
|
Use the correct ELF processor flags; align properly.
|
2018-09-09 18:57:35 +02:00 |
|
David Given
|
f3bc9ef92a
|
Call proper Linux system calls proper-like.
|
2018-09-09 18:57:12 +02:00 |
|
David Given
|
ec46643124
|
Allow the ELF processor flags to be set. Generate MIPS ELF executables, not
PowerPC ones.
|
2018-09-09 14:29:34 +02:00 |
|
David Given
|
26fe3f7530
|
Added library skeletons.
|
2018-09-05 00:07:07 +02:00 |
|
David Given
|
98afb42095
|
Added a boot.o based on the PowerPC one.
|
2018-09-05 00:00:13 +02:00 |
|
David Given
|
1d6ecddcf4
|
The MIPS backend is still full of holes, and cut-and-pasted PowerPC code, but
is beginning to look like an actual code generator.
|
2018-09-02 18:57:25 +02:00 |
|
David Given
|
4741ed8e14
|
Add a completely non-tested table-based MIPS assembler.
|
2018-09-01 19:35:31 +02:00 |
|
David Given
|
ab7002c0ee
|
All the Linux include directories are the same, so common them all out into a
single one, like OSX.
|
2018-06-24 19:57:43 +02:00 |
|
David Given
|
f45b357740
|
Remove the dependency on the glibc-only byteswap.h.
|
2018-06-24 00:01:06 +02:00 |
|
David Given
|
1fc20e90c0
|
Remove c99-isms.
|
2018-06-23 23:56:34 +02:00 |
|
David Given
|
64ae1d7583
|
Move time() into sys; change the name of the variable which controls it.
|
2018-06-23 19:40:50 +02:00 |
|
David Given
|
538eefb573
|
Get em22 working. Remove the leading-underscore system calls from its libsys.
|
2018-06-23 15:57:57 +02:00 |
|
David Given
|
74d166ef9a
|
Get the pdp7 plat working; remove the leading-underscore syscalls.
|
2018-06-23 15:18:26 +02:00 |
|
David Given
|
3e40374297
|
Made the rpi platform work with the new libc layout.
|
2018-06-23 13:05:27 +02:00 |
|
David Given
|
dbb2062d03
|
Made pc86 work with the new libc.
|
2018-06-23 12:59:40 +02:00 |
|
David Given
|
680b4071b7
|
Made the two OSX platforms work with the new libc layout.
|
2018-06-23 12:55:59 +02:00 |
|
David Given
|
b727b7affd
|
Make linuxppc work.
|
2018-06-23 12:41:54 +02:00 |
|
David Given
|
b267b56ad9
|
Made linux68k work; commoned up all the generic linux includes.
|
2018-06-23 12:35:17 +02:00 |
|
David Given
|
66815ff987
|
Make linux386 work with the new libc layout.
|
2018-06-23 12:13:33 +02:00 |
|
David Given
|
32c881474e
|
Create a basic and probably wrong common unistd.h, which replaces the plat one.
Made this work with cpm (but nothing else yet).
|
2018-06-23 11:46:55 +02:00 |
|
David Given
|
94ffa3ba88
|
libc floating point and stdio floating point can now be turned on and off using
ACKCONF variables.
|
2018-06-23 00:04:14 +02:00 |
|
David Given
|
9bf1d548fc
|
Rearrange the libc config files, ready for adding new options.
|
2018-06-22 23:43:15 +02:00 |
|
David Given
|
60b7d8de6e
|
Merge pull request #96 from kernigh/kernigh-emu-1
Fixes to build emulators, ass, int on OpenBSD
|
2018-06-20 22:30:01 +02:00 |
|
David Given
|
698613cd7d
|
Turns out that the compiler needs access to the libpc headers too; refactor
into a separate target to avoid build loops and make it work.
|
2018-06-18 22:17:38 +02:00 |
|
David Given
|
11854f4dfe
|
Ansify and warning fix.
|
2018-06-17 22:30:27 +02:00 |
|
David Given
|
13e195d19f
|
Warning fixes.
|
2018-06-17 15:42:26 +02:00 |
|
David Given
|
ddca7276c0
|
Merge pull request #102 from davidgiven/dtrg-powerpc
Add a PowerPC simulator for running the tests.
|
2018-06-17 11:45:26 +02:00 |
|
David Given
|
89e8956bb2
|
Fix edge case in rlwnm when the mask is 32 bits wide. All tests now pass.
|
2018-06-17 11:00:01 +02:00 |
|
David Given
|
7ec9f54679
|
Turns out that andi and andis only have . forms. Fixed; another test passes.
|
2018-06-17 10:43:39 +02:00 |
|