Commit graph

42 commits

Author SHA1 Message Date
Mike Ryan
36a4a6fdfa dd: identify IPL and add support for all known dumped IPLs
This also fixes a regression introduced in 3900be4 that prevented the DD
IPL from booting.
2016-08-31 18:33:15 -07:00
Mike Ryan
7068720b25 si: return PIF error when controller not present
Closes #38
2016-06-17 17:07:11 -07:00
Mike Ryan
73f4420a4c fix all build warnings, does not affect functionality 2016-06-16 20:40:51 -07:00
Mike Ryan
b2721e7d37 rtc: implement RTC
Untested in-game since Animal Forest does not yet run.
2016-02-05 21:44:48 -05:00
Tyler J. Stachecki
a4f0d7245a bus: Reduce number of MMIO address mappings. 2016-01-27 03:13:57 -05:00
Mike Ryan
5d9ace0226 si: clear top bit of status byte without blowing it away 2016-01-25 21:28:20 -08:00
Mike Ryan
14fe91df7d si: do not fail PIF commands when controller is not present 2016-01-25 21:28:20 -08:00
Tyler J. Stachecki
5e6b3181ca Prevent segfaults with unconfigured EEPROM. 2016-01-24 22:22:32 -05:00
Tyler J. Stachecki
f255fc94c3 Restore -nointerface functionality.
-nointerface was horribly broken when the device model was
refactored a few months ago. This commit unbreaks it and
restores functionality.
2016-01-24 16:13:43 -05:00
Mike Ryan
e7bbc4f822 pak: implement mempak and stub out rumble and transfer pak 2016-01-24 12:28:48 -08:00
Mike Ryan
93cf8d8eea eeprom: only attempt to memcpy if EEPROM is present 2016-01-24 12:28:48 -08:00
Mike Ryan
ca1f71b6fe eeprom: kbit, not kbyte 2016-01-24 12:28:48 -08:00
Mike Ryan
27f89580e1 si: return either 4k or 16k EEPROM 2016-01-23 21:02:42 -08:00
Mike Ryan
72c147255d eeprom: take options on command line and pass file into SI 2016-01-23 21:02:42 -08:00
Mike Ryan
30a2303a4a si: implement EEPROM read/write
This code does not handle saving or loading of EEPROM data from a save
file. Any save data will be lost once cen64 quits.
2016-01-23 21:02:42 -08:00
Mike Ryan
adf46db9df si: stub out interface for unimplemented PIF commands 2016-01-23 21:02:42 -08:00
Derek "Turtle" Roe
8b89df2fdc 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-01 18:44:21 -05:00
Tyler J. Stachecki
d348c23e2f 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:51:17 -04:00
Tyler J. Stachecki
7f203b7175 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:50:54 -04:00
Jason Benaim
93d86a2219 Fixed typo in comment 2015-04-27 18:59:30 -04:00
Tyler Stachecki
1ba67eec9d Alignment/size optimizations. 2015-01-28 22:41:07 -05:00
Tyler Stachecki
28d4b7e122 Give DDIPL a lower priority than carts. 2015-01-17 11:51:29 -05:00
Tyler Stachecki
56426bb6ef Make the cart ROM an optional argument. 2015-01-08 12:17:26 -05:00
Tyler Stachecki
10fc81d7a3 Start filling in lots of 64DD implementation.
Also, fix a few bugs in the past two commits.
2015-01-06 22:21:00 -05:00
Tyler Stachecki
40ff6bd9ac Automatically seed the PIF RAM based on CIC type. 2015-01-01 15:01:33 -05:00
Tyler Stachecki
c90e55a05d Lock around input reads.
Fix some obvious memory consistency issues.
2014-11-16 10:19:56 -05:00
Tyler Stachecki
0d15bd9ddc Add some preliminary input support. 2014-08-27 23:13:08 -04:00
Tyler Stachecki
84deb2fd6b Set available RDRAM size for 6102/6105 carts. 2014-08-23 15:59:15 -04:00
Tyler Stachecki
c28f74ba98 Fix up warnings, clean up initialization code. 2014-07-31 12:07:12 -04:00
Tyler Stachecki
6b65055137 Fix a minor issue in pif_perform_command. 2014-07-26 09:30:04 -04:00
Tyler Stachecki
4a48a987e5 Restore some PIF functionality. 2014-07-13 21:07:24 -04:00
Tyler Stachecki
bce0070159 VR4300: Add support for LWL, LWR instructions. 2014-04-21 13:55:09 -04:00
Tyler Stachecki
451cbfe451 Allow some ROMs to proceed temporarily. 2014-04-21 12:42:50 -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
9127d539f8 Add support for PI DMAs, correctly initialize RDRAM. 2014-04-18 21:15:38 -04:00
Tyler Stachecki
744e7ba269 Handle endian-ness at memory level, not in logic.
Also fix buggy logic in PIF RAM read.
2014-04-18 17:16:01 -04:00
Tyler Stachecki
9f1847ce29 Fix a access violation in pif_ram_read. 2014-04-18 15:17:34 -04:00
Tyler Stachecki
b3e5d94811 Implement external PIF RAM read/write. 2014-04-18 14:15:18 -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