Commit Graph

401 Commits

Author SHA1 Message Date
dingusdev cae2a12b71 Further DTC expansion 2020-11-26 19:33:40 -07:00
dingusdev 6356e5b4f9 Merge branch 'cpu-refactor' into nu-interpreter 2020-11-25 19:08:05 -07:00
Maxim Poliakovski 81b3c3c4a0 Default initialization of Heathrow registers. 2020-11-26 03:03:52 +01:00
dingusdev ba20fc43b9 Continued expanding DTC Interpreter 2020-11-25 07:56:35 -07:00
dingusdev 922c4abf5f Continued work on implementing opcodes 2020-11-23 19:49:13 -07:00
dingusdev 00d8c64fc6 Started expanding DTC Interpreter 2020-11-22 15:23:23 -07:00
Maxim Poliakovski eb338ea886 Direct threaded interpreter (PoC). 2020-11-16 03:17:08 +01:00
Maxim Poliakovski 95fb5d053d Improve nuinterpreter.h 2020-11-15 23:43:40 +01:00
Maxim Poliakovski cc56e391bd Benchmark code for the NuInterpreter. 2020-11-15 23:12:23 +01:00
Maxim Poliakovski d659253f91 Initial code for the NuInterpreter. 2020-11-15 23:11:40 +01:00
Maxim Poliakovski 6124dfd897 Add virtual CPU benchmarking code. 2020-11-14 03:05:41 +01:00
Maxim Poliakovski b81de4af48 ppcexec: initialize interpreter lookup tables. 2020-11-14 03:05:41 +01:00
Maxim Poliakovski 2b19b0b237 ppcmmu: better initialization of last used entries. 2020-11-14 02:57:36 +01:00
dingusdev 1fe9ffe3e5 Further refactoring to clean up the interpreter 2020-10-17 21:46:38 -07:00
dingusdev dc58386237 Started re-refactoring opcode retrieval 2020-10-17 14:30:37 -07:00
dingusdev 6cc88d3b02 Started a timing mechanism 2020-10-15 21:10:17 -07:00
dingusdev 5d2f3ca3c0
Fixed an issue with a command line arg description 2020-10-14 08:02:34 -07:00
Maxim Poliakovski 3b29ff9514 atirage: fix monitor identification. 2020-10-14 16:55:38 +02:00
dingusdev fc50e3c4f6 Some fix-ups and updates for readme.md 2020-10-14 07:45:18 -07:00
Maxim Poliakovski 2df2d089d7 list properties now prints out valid values. 2020-10-14 16:19:11 +02:00
dingusdev 4c0c32c02c Initial cleanup for the help print-outs 2020-10-13 20:20:44 -07:00
Maxim Poliakovski 90b2eb712a Implement CLI list subcommand. 2020-10-13 04:24:54 +02:00
Maxim Poliakovski 27f5d981da Remove more unused code. 2020-10-13 04:01:37 +02:00
Maxim Poliakovski ce9e8e7244 Fix valid values for gfxmem_size. 2020-10-09 16:33:17 +02:00
Maxim Poliakovski a3b17d46ce Attach value checks to properties. 2020-10-09 15:58:47 +02:00
Maxim Poliakovski 246a7f2082 Remove unused machineconfig source. 2020-10-09 14:28:28 +02:00
Maxim Poliakovski 2eba8acc23 Fix MSVC compilation. 2020-10-09 12:39:31 +02:00
Maxim Poliakovski c81c00f918 Make properties overridable from the command line. 2020-10-09 12:25:12 +02:00
dingusdev 0ca03be001 Fixed booting up to emulator 2020-10-04 09:58:21 -07:00
dingusdev 55ea643974 Full directory name
Makes VS2019 happier
2020-09-25 17:54:14 -07:00
Maxim Poliakovski 599659495b Initial CLI11 integration. 2020-09-26 02:38:22 +02:00
dingusdev 9efea80e43 Removed janky functions
This still compiles in VS2019
2020-09-08 07:46:54 -07:00
dingusdev 4ccfb5d527 Finished the proof-of-concept machine presets 2020-08-31 22:20:47 -07:00
dingusdev 4f59407cd0 Repair code for powermacg3 presets 2020-08-30 16:14:58 -07:00
dingusdev 2f2c9aadcb Typo fix 2020-08-29 17:49:50 -07:00
dingusdev d21515d964 Fixed RAM check and help prompts 2020-08-29 16:20:22 -07:00
dingusdev b28549825d Started work on machine-specific configs 2020-08-29 11:11:06 -07:00
dingusdev 14ef7564cd CLI fixes - RAM and GFXMEM work better 2020-08-25 20:07:02 -07:00
dingusdev f04ce09a7d Clean-up + further command line options 2020-08-23 09:24:52 -07:00
dingusdev 2869755819 Initial work for configuration 2020-08-22 11:05:08 -07:00
Maxim Poliakovski 8094fb30f6 atirage: add access to internal DAC palette. 2020-06-11 01:30:10 +02:00
Maxim Poliakovski f753bb1911 atirage: replace magic numbers with named constants. 2020-06-11 00:49:00 +02:00
Maxim Poliakovski 67596ca49c
Merge pull request #17 from Waqar144/fix-linux-build
Fix compilation on Linux.
2020-06-04 12:43:45 +02:00
Waqar Ahmed 59da71884e Fix linux build 2020-06-04 13:29:36 +05:00
Maxim Poliakovski 5d57086795 Add one more missing include. 2020-06-03 20:28:57 +02:00
Maxim Poliakovski 3be46aa44d Add missing includes. 2020-06-03 20:21:52 +02:00
Maxim Poliakovski 39a643aff6 Merge branch 'machines'
Also disable SDL for now because it produces build errors.
2020-06-03 18:21:51 +02:00
Maxim Poliakovski 2cd002cffa ppcexec: remove dead code. 2020-06-03 15:33:32 +02:00
Maxim Poliakovski 6ef0f0baae Fix CPU cycles counter to play nicely with setjmp.
setjmp clobbers non-volatile local variables. bb_start_la is such
a local variable that is used for counting of virtual CPU cycles.
To make cycles counting work after setjmp, the global variable
glob_bb_start_la is used to preserve content of bb_start_la accross
interpreter pipeline.
2020-06-03 15:21:19 +02:00
Maxim Poliakovski d21fdb25d1 Remove unused variable grab_branch. 2020-06-01 23:12:18 +02:00