Derek "Turtle" Roe
c4afd44ed7
See long description
...
Replaced all references to simulation with emulation
Updated copyright year
Updated .gitignore to reduce chances of random files being uploaded to
the repo
Added .gitattributes to normalize all text files, and to ignore binary
files (which includes the logo and the NEC PDF)
2015-07-03 08:18:16 -04:00
Tyler J. Stachecki
eb0653e4a4
VI: Save processor context before using floats.
2015-05-20 20:59:13 -04:00
Tyler J. Stachecki
d4fb507264
Prevent a possible crash on Windows/SSE2 builds.
2015-05-19 20:48:35 -04:00
Tyler J. Stachecki
09903148f4
Commit the new X11 user interface.
...
Streamline the design/layout of the UI code. An excellent,
unexpected side-effect of this commit resulted in a significant
increase in performance...
2015-05-16 15:54:48 -04:00
Tyler J. Stachecki
d130eca809
Refactor windowing component of VI.
2015-05-16 15:54:36 -04:00
Tyler J. Stachecki
ed6ec42089
Start working in the new interfaces.
...
Seriously broken WinAPI stuff, no input, no multi-
threading a bunch of other terrible stuff (yet).
2015-05-16 15:54:30 -04:00
Tyler Stachecki
b8481b0cd4
Unroll the top-level hot functions.
2015-01-22 14:31:25 -05:00
Tyler Stachecki
5229996ecd
Trim off a few hundred bytes of code.
2015-01-05 23:00:49 -05:00
Tyler Stachecki
28db246373
os/unix: Shuffle things around to align with WINAPI.
...
Conflicts:
device/device.c
2015-01-01 11:37:33 -05:00
Tyler Stachecki
459aed5e8d
Generate two binaries.
...
Generate a 'fast' release binary and a developer binary. The
developer binary contains extra calls that permit debugging and
such things.
2014-11-16 13:32:04 -05:00
Tyler Stachecki
7ce889135c
Catch SIGINT when passed -nointerface.
2014-11-11 17:44:43 -05:00
Tyler Stachecki
538e344442
Add a -nointerface switch, remove spare '\t's.
2014-11-11 17:21:25 -05:00
Tyler Stachecki
71a126e425
Don't hangup the UI when the VI doesn't ack.
2014-11-11 17:02:21 -05:00
Tyler Stachecki
e89f054674
Optimize extremely aggressively.
...
Tell GCC to optimize cold functions for size and stash them away in
a separate part of the binary. Put the simulate core, meanwhile, on
the hot path. Also, bump optimization to -O3 as we can now "afford"
to do so.
2014-11-05 08:39:47 -05:00
Tyler Stachecki
1394c48f6b
Cleanup vi/controller.c.
2014-11-01 23:37:17 -04:00
Tyler Stachecki
238d61d32e
Cleanup hairy edges from the last commit.
2014-11-01 21:25:08 -04:00
Tyler Stachecki
9c9bdbe8bd
os/unix: Thread the renderer and event system.
2014-11-01 20:42:40 -04:00
Tyler Stachecki
ab941a6854
Add os/timer, implement backends.
2014-08-03 03:02:14 -04:00
Tyler Stachecki
850c278cd9
os/unix: Stop using pthreads improperly.
2014-07-27 09:08:54 -04:00
Tyler Stachecki
07a3a079f6
Cleanup the OS interface somewhat.
2014-05-22 17:42:28 -04:00
Tyler Stachecki
f1b32654bc
os/unix: Handle X11 window close and resize events.
2014-05-19 21:06:27 -04:00
Tyler Stachecki
9b0a04fcf7
Commit initial OS interface.
2014-05-18 14:13:27 -04:00
Tyler Stachecki
99d5eea419
VR4300: Add support for SWL, SWR instructions.
2014-04-20 13:21:08 -04:00
Tyler Stachecki
cab3a7cbac
Fix another handful of remaining bugs.
2014-04-20 12:35:14 -04:00
Tyler Stachecki
454033499d
Start integrating OpenGL (GLFW) and friends.
2014-04-19 17:14:45 -04:00
Tyler Stachecki
b951f9ccf5
Start integrating interrupt support.
2014-04-18 22:59:48 -04:00
Tyler Stachecki
25a6ae8431
Mask bus writes to requested type, etc.
2014-04-18 13:34:23 -04:00
Tyler Stachecki
d114038a2b
Add option for debugging MMIO register access.
2014-04-18 12:44:57 -04:00
Tyler Stachecki
4560adf7a7
Populate with interfaces and devices.
2014-04-18 11:24:43 -04:00