Commit graph

114 commits

Author SHA1 Message Date
Adam Becker 4405d7a069 Finally booting through the rest of the BIOS. Whew. :-) 2016-11-25 21:34:45 -07:00
Adam Becker 09c90456ee Adding better I/O logging. 2016-11-25 16:58:07 -07:00
Adam Becker 47971a0bad Implementing basic CD-ROM delay, and fixing the DMA interrupts for good. 2016-11-25 15:35:24 -07:00
Adam Becker 858deeb82f More GPU refactoring. 2016-11-25 12:38:58 -07:00
Adam Becker 2244a3634a Expose GPU ports and consume them in the DMA code. 2016-11-25 12:18:20 -07:00
Adam Becker 6da8877965 Replacing the fifo with a statically allocated version. 2016-11-25 11:55:17 -07:00
Adam Becker 955f16d4dc Fixing DMA interrupts. 2016-11-25 11:11:31 -07:00
Adam Becker adef3b48fe Implementing texture downloading. 2016-11-25 00:51:31 -07:00
Adam Becker a1038d7fa9 Fixing some major bugs with interrupts. 2016-11-25 00:39:20 -07:00
Adam Becker 4c911c465d Implementing enough of the CD-ROM to get further with COP2 instructions. 2016-11-19 10:36:59 -07:00
Adam Becker 47a1e779fc Updating the readme. 2016-11-17 21:10:39 -07:00
Adam Becker 13b27678b9 Adding basic support for IRQs on the CPU side of things. 2016-11-17 20:50:36 -07:00
Adam Becker af4a874f11 Cleaning up the rendering code. 2016-11-16 21:33:33 -07:00
Adam Becker 0a40dff5ff Moving the rendering code to another file. 2016-11-16 21:33:33 -07:00
Adam Becker d98de1846d Creating a separate method for each bus access width. 2016-11-16 21:33:33 -07:00
Adam Becker 9c58683d3c Adding the initial skeleton for CD-ROM support. 2016-11-16 21:33:33 -07:00
beannaich 560ca79641 Making builds work on Debian. 2016-11-16 21:30:40 -07:00
Adam Becker b610f2d1f9 Renaming method for consistency. 2016-11-12 15:09:51 -07:00
Adam Becker aa7e87792a Optimizing memory accesses slightly, honestly I should have been doing things this way from the beginning. 2016-11-12 13:28:35 -07:00
Adam Becker af222ec959 More CPU refactoring 2016-11-10 21:57:10 -07:00
Adam Becker e120a8bd05 Refactoring the CPU a tad. 2016-11-10 21:11:54 -07:00
Adam Becker 7ff88980d9 Adding the ability to load executables. Fixing CPU bugs using amidog's CPU tests. 2016-11-08 19:40:31 -07:00
Adam Becker d61e89cf71 Implementing textured quads. 2016-11-06 09:13:02 -07:00
Adam Becker 9eb540f12f Implementing pixel perfect triangle rasterizing. Fill conventions are honored. 2016-11-05 22:50:16 -06:00
Adam Becker 1b2f40cfdd Moving the GPU draw code to a separate file. 2016-11-05 21:48:43 -06:00
Adam Becker 22438ca54b Updating README.md 2016-11-04 20:02:34 -06:00
Adam Becker f190cbd830 Adding gouraud shading to triangles, and dithering. 2016-11-04 19:16:34 -06:00
Adam Becker 5cba84573a Updating the README and LICENSE. 2016-11-04 19:16:34 -06:00
Adam Becker 5d1ac86052 Able to render the Sony logo! Well, partially. Still missing textured polygons. 2016-11-04 19:16:25 -06:00
Adam Becker 5e1e2fc226 Finally have display lists! Will have graphical output very soon. :) 2016-10-30 22:10:21 -06:00
Adam Becker ce6e88942f The BIOS now accesses the CDROM in an infinite loop. 2016-10-30 18:10:08 -06:00
Adam Becker b0c2501c42 System deadlocks, good place to save before investigating. I am now parsing GP0 commands, and will have graphical output soon. 2016-10-30 15:47:16 -06:00
Adam Becker 4e81938bcb Ensuring R0 is always 0 gets the BIOS further along, not sure if the BIOS is writing to R0 in error or not. 2016-10-29 21:02:44 -06:00
Adam Becker 089873c142 Streamlining some code. 2016-10-29 19:13:03 -06:00
Adam Becker f50d23d3d1 Squashing a few minor bugs. 2016-10-29 18:10:41 -06:00
Adam Becker 524a77d62c Adding a lot of register handling, enough to get to a new crash point. Yippee. 2016-10-29 15:44:04 -06:00
Adam Becker 7c4b8f9d4a Cleaning up some code before pressing forward. 2016-10-26 19:42:43 -06:00
Adam Becker 5a49e6a667 Major changes to the code base. 2016-10-25 20:47:31 -06:00
beannaich fbbec2aad2 Fixing something in the Makefile that was left over from the initial revision. 2016-02-15 21:03:00 -07:00
beannaich 60127f335a Merge branch 'patch-1' into develop 2016-02-15 20:54:10 -07:00
Derek "Turtle" Roe a83154c088 Update README.md 2016-02-15 21:52:38 -06:00
Derek "Turtle" Roe d2c63e9796 Make it look a little nicer 2016-02-15 21:52:37 -06:00
Derek "Turtle" Roe 9043232d81 README fixes 2016-02-15 21:52:36 -06:00
beannaich ec12554791 Merge branch 'patch-2' into develop 2016-02-15 19:38:59 -07:00
Derek "Turtle" Roe 99fee0abd6 Update .gitattributes 2016-02-15 20:32:17 -06:00
beannaich 62f172b519 Merge branch 'patch-3' into develop 2016-02-13 19:47:05 -07:00
Derek "Turtle" Roe ce7cf3ef14 Small fix 2016-02-13 17:38:42 -06:00
beannaich d54d371cf2 Renaming include guards. 2016-02-13 15:07:33 -07:00
beannaich ccf3fa7c2c Silencing warnings from MSVC about `fopen'. 2016-02-13 13:42:42 -07:00
beannaich e22ecc3ae1 Adding a makefile for Linux users, and fixing build errors/warnings in clang++/g++ 2016-02-13 13:08:42 -07:00