Commit Graph

72 Commits

Author SHA1 Message Date
Anthony Pesch 79ad6dc037 removing memory tests for now, code is soon to be refactored for mmio 2015-09-05 11:18:48 -07:00
Anthony Pesch e31831c140 run tests on both backends 2015-09-05 11:01:18 -07:00
Anthony Pesch ecc0a6c7ac massive refactoring, replaced Emulator class with Dreamcast class. instead of passing around individual components to each system, the new Dreamcast object has public getters for each (holly, pvr, video ram, etc.) 2015-09-04 22:53:36 -07:00
Anthony Pesch bb5b03919d don't pass Scheduler to SH4 2015-09-04 22:53:36 -07:00
Anthony Pesch 1eaac911d8 use uint32_t for vertex color data
remove unused index buffer
added gpu profiler group
2015-09-04 22:53:35 -07:00
Anthony Pesch 41b3afdb1a only compile tests if sh4 toolchain is available 2015-09-04 22:53:35 -07:00
Anthony Pesch a831fa482f support msvc calling convention in x64 backend 2015-09-04 22:53:35 -07:00
Anthony Pesch 20541ab018 compile with /W3 under msvc 2015-09-04 22:53:31 -07:00
Anthony Pesch 548e3ca4c9 msvc compilation fixes, tests and interpreter now run 2015-08-27 09:55:10 -07:00
Anthony Pesch ef972acc5b replaced virtual RuntimeBlock class with RuntimeBlock struct to be easier to call from emitted assembly
added return status to AssembleBlock to notify when the codegen overflows its output buffer
added Reset() method to cpu backends
2015-08-26 21:27:45 -07:00
Anthony Pesch 3866668031 added random access iterator to RingBuffer
added Insert method to RingBuffer
added unit tests for RingBuffer
updated RegisterAllocationPass to use RingBuffer
2015-08-16 02:19:00 -07:00
Anthony Pesch 5917fd2090 all values are available in registers now, remove load from local support from backends 2015-08-15 00:55:25 -07:00
Anthony Pesch d14282b225 use FPU state when emitting IR 2015-08-13 15:57:22 -07:00
Anthony Pesch 5a0642d0a5 don't reuse IR values across blocks 2015-08-12 23:41:31 -07:00
Anthony Pesch accd4a682c remove now unused Memory::Alloc function 2015-08-10 23:03:13 -07:00
Anthony Pesch 0238f4f439 gcc compilation fixes 2015-07-31 21:01:00 -07:00
Anthony Pesch 4beeeb52f5 x64 emitter first pass 2015-07-30 23:06:59 -07:00
Anthony Pesch 0bb8d37acb register allocation 2015-07-21 17:55:49 -07:00
Anthony Pesch 582e615e60 added Sort to IntrusiveList 2015-07-05 14:47:15 -07:00
Anthony Pesch 7258b89778 removed RuntimeContext struct 2015-07-04 00:21:03 -07:00
Anthony Pesch c4b78cc565 initial x64 scaffolding 2015-07-01 22:16:28 -07:00
Anthony Pesch 01af271550 initial public commit 2015-07-01 10:45:31 -07:00