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
David Given
78eaf836be
Turns out I was returning values from syscalls in the wrong register; fixed.
...
More tests pass.
2018-06-17 10:22:20 +02:00
David Given
ab660a44e9
Lots of floating point, bugfixes, and system calls. Most of the tests pass now.
2018-06-17 09:24:01 +02:00
David Given
67efbb5f7f
Do a bit of floating point stuff; added brk(); fixed a horrible bug where
...
stores with 16-bit displacements were storing the register number and not the
contents of the register.
2018-06-16 22:55:23 +02:00
David Given
5d7cdd2c67
Fix a setcr0 bug which was trashing the condition register; some system
...
calls are now implemented. A few tests more-or-less pass (but crash on
exit).
2018-06-16 08:35:36 +02:00
David Given
39a49265ce
Merge pull request #100 from kernigh/kernigh-pdp
...
Two fixes for ack -mpdpv7
2018-06-15 15:40:24 +09:00
George Koehler
5db312a1c0
Prevent crash in isatty()
...
The existing code allocated 2 bytes (char*), but gtty() needs 6 bytes
(struct sgttyb), so isatty() smashed the stack and corrupted its
return address, probably causing SIGBUS or SIGSEGV.
Fix by switching to TIOCGETD, which needs 2 bytes. TIOCGETD isn't in
the manual for tty(4), but does appear in
https://minnie.tuhs.org//cgi-bin/utree.pl?file=V7/usr/sys/dev/tty.c
This fixes hilo_c.pdpv7 and hilo_mod.pdpv7 in simh-pdp11.
2018-06-15 00:48:29 -04:00
George Koehler
5de5611c24
Use 2-byte alignment in pdpv7 to prevent SIGBUS.
...
Change the alignment in C structs (wa, pa, sa, and so on) from 1 to 2
bytes. This prevents the SIGBUS when PDP-11 Unix V7 catches the
misalignment. This fixes hilo_p.pdpv7 in simh-pdp11.
Change ALIGN to document that sections have 2-byte alignment. This
change should have no effect, because the sections only contain 2-byte
values.
2018-06-15 00:17:12 -04:00