Aaron Culliney
a99b5a1d68
HACKs around bizarre bytecode generation on Darwin
...
* CPU tests pass now, w00t!
2014-06-25 23:01:22 -07:00
Aaron Culliney
e527e40a6a
Remove XCTest stuff and roll our own
...
* Eh, not sure what bennies going with XCTest offers, use our existing stuff
* Also appears that XCTest does some real whacky dloading jazz that doesn't play well with our hand-rolled assembly
2014-06-25 22:55:58 -07:00
Aaron Culliney
576df53cb4
Rename CPU Test
2014-06-25 21:30:52 -07:00
Aaron Culliney
eb51f5e23f
ROM shim for Xcode builds
2014-06-22 12:26:40 -07:00
Aaron Culliney
3b344ed8e7
Don't fail build if ROM generation fails
2014-06-22 11:25:57 -07:00
Aaron Culliney
10e03e9bc5
Get tests working again
...
* Refactor naming of saved CPU state variables
* Allows convenient addressing from assembly
2014-06-22 11:17:44 -07:00
Aaron Culliney
a3973b2e35
ROM generation
2014-06-22 11:09:59 -07:00
Aaron Culliney
670a776571
Fixes for Linux build
2014-06-21 23:40:04 -07:00
Aaron Culliney
fd2f143c64
OS X Cocoa target "hello world"
2014-06-21 22:05:38 -07:00
Aaron Culliney
a69d8685eb
Reset Darwin target(s)
...
* Unfortunately cocos2d doesn't support what I'd like to do with a Mac target at this point, maybe sometime...
2014-06-21 20:37:48 -07:00
Aaron Culliney
3a3219234f
Get tests building on OS X
2014-06-21 15:43:24 -07:00
Aaron Culliney
6e4b390b0d
HACK until audio system refactored
2014-06-21 14:55:30 -07:00
Aaron Culliney
4597bb2a7e
use arc4random_uniform()
2014-06-21 14:52:13 -07:00
Aaron Culliney
ea71d197e0
Handle unlikely overflow and silence clang warning
2014-06-21 14:51:41 -07:00
Aaron Culliney
cecc78e824
Silence clang warnings
2014-06-21 14:51:25 -07:00
Aaron Culliney
a9d094c112
Misc tweaks to get OS X target building
2014-06-21 14:28:50 -07:00
Aaron Culliney
ed8b41c9a0
New CPP macros to accommodate Darwin
2014-06-21 14:21:33 -07:00
Aaron Culliney
d650982e51
Slightly less hackishly, use "private" pointers to set struct vals
2014-06-21 14:21:05 -07:00
Aaron Culliney
a4670b1eda
Use CPP macro for duplicate assembly
2014-06-21 14:20:28 -07:00
Aaron Culliney
c13caa0798
add callLQ preprocessor macro
2014-06-21 14:05:00 -07:00
Aaron Culliney
44f06dfb48
don't {Pre,Post}fix Project Preprocessor macro with __
2014-06-21 13:46:02 -07:00
Aaron Culliney
02a4feba78
Build shim for glue.S and Mac project tweaks
2014-06-21 13:43:13 -07:00
Aaron Culliney
51e261fc9d
Add font.c to reduce Xcode project build complexity
...
* font.c shouldn't change if font.txt isn't tweaked
* easy to regenerate without needing Xcode
2014-06-21 12:17:59 -07:00
Aaron Culliney
ac55dee266
Adds unit test target to project, moves existing tests to that target
2014-06-21 12:14:15 -07:00
Aaron Culliney
b9cdf663a0
Shim clock_gettime
2014-06-21 10:02:26 -07:00
Aaron Culliney
686d4e9b63
Initial integration of emulator code
...
* No audio support
* No video support
2014-06-21 09:36:49 -07:00
Aaron Culliney
7c44ff4191
Initial Cocos2d Mac project
2014-06-16 22:57:54 -07:00
Aaron Culliney
6a6a7b6d43
test-driver
2014-06-14 12:32:27 -07:00
Aaron Culliney
5083aac4b7
silence compiler warnings
2014-06-14 12:19:15 -07:00
Aaron Culliney
87a34d2d97
Remove compiler pragmas and silence a spurious assert
2014-06-14 12:13:49 -07:00
Aaron Culliney
1649419b39
Fixe unused variable warnings
2014-06-14 11:50:50 -07:00
Aaron Culliney
595bab04bd
Fix warnings
2014-06-14 11:26:49 -07:00
Aaron Culliney
8ded3fa0f1
Expose unused variables and improve logging
...
* Adds support for RELEASE_ logging (logging even with NDEBUG builds)
2014-06-14 11:26:33 -07:00
Aaron Culliney
86076697b9
BLOAD now takes a bank argument
2014-06-14 10:37:14 -07:00
Aaron Culliney
46f8e711f6
tweak comments
2014-06-14 10:34:24 -07:00
Aaron Culliney
2cb599b173
.gitignore
2014-06-14 10:31:04 -07:00
Aaron Culliney
995643dfa2
DAA and DAS algorithms for x86_64
2014-06-13 23:57:56 -07:00
Aaron Culliney
2def12c703
Fix build warning
2014-06-08 15:50:34 -07:00
Aaron Culliney
1b2a46dff4
x86_64 bugfix : subtract 32bit int type
2014-06-08 15:46:59 -07:00
Aaron Culliney
2f2698ed9e
Mark non-XShm support as buggy
2014-06-08 14:14:47 -07:00
Aaron Culliney
f72976a566
Fix calling conventions on x86_64
2014-06-08 13:12:48 -07:00
Aaron Culliney
45f29f363f
Fix ROR instruction on x86_64
2014-06-08 13:12:12 -07:00
Aaron Culliney
c33cdb4b25
x86_64 target builds
2014-06-08 11:01:38 -07:00
Aaron Culliney
126d049ffc
Refactor to two jump vectors
...
* Believe needed to allow minimal change for x86_64 codepath
2014-06-07 16:05:38 -07:00
Aaron Culliney
320819c829
on second thought, .balign 16 always
...
* if someone still has an olde i[345]86 machine that b0rks... fix it then! =P
2014-06-07 16:01:36 -07:00
Aaron Culliney
71f71af834
Use name-indirection for assembly acting on full-length registers
2014-06-07 15:05:29 -07:00
Aaron Culliney
efc63aeb7a
Refactoring: removing redundant code
2014-06-07 14:21:12 -07:00
Aaron Culliney
23e6e0ea75
Use name-indirection for all registers
2014-06-07 13:59:49 -07:00
Aaron Culliney
30cf264aa6
Refactoring: shifting to avoid stack hit
2014-06-07 13:40:18 -07:00
Aaron Culliney
05e10b7eb8
inline macros used once and brace apple vm specific code
2014-06-07 13:08:01 -07:00