Commit graph

945 commits

Author SHA1 Message Date
Nicolas "Pixel" Noble
7cbf597745 Splitting out playCDDA methods, and adding resume. 2024-09-29 18:44:13 -07:00
Nicolas "Pixel" Noble
ac8a62773e Adding CDDA Pause/Stop. 2024-09-29 18:37:36 -07:00
Nicolas "Pixel" Noble
3a2a181e59 Adding break handler. 2024-09-29 18:36:29 -07:00
Nicolas "Pixel" Noble
73ff74106e Adding a flushWriteQueue helper. 2024-09-29 18:34:12 -07:00
Nicolas "Pixel" Noble
ae1dd51e48 Split out the common thread structures to its own file. 2024-09-29 18:33:50 -07:00
Nicolas "Pixel" Noble
1bc6c6b269 Adding some cdrom debug helpers. 2024-09-28 10:40:27 -07:00
Nicolas "Pixel" Noble
79f91a1007 Getting the rest of EASTL in. 2024-09-27 21:01:20 -07:00
Nicolas "Pixel" Noble
0b5a9ab82c Adding a few more operations. 2024-09-27 18:52:49 -07:00
Nicolas "Pixel" Noble
c659d401d7 Re-organized code a bit. 2024-09-25 22:58:29 -07:00
Nicolas "Pixel" Noble
3b98404d98 Adding readTOC. 2024-09-25 22:56:17 -07:00
Nicolas "Pixel" Noble
c315911c12 Adding general response reading support. 2024-09-25 22:03:52 -07:00
Nicolas "Pixel" Noble
9c51ceb2dd Adding missing scheduleReadSectors 2024-09-25 21:26:40 -07:00
Nicolas "Pixel" Noble
d6f4c72fad Refactoring the CD-Rom device state machine system. 2024-09-25 21:18:11 -07:00
Nicolas Noble
c41d972786
Merge pull request #1740 from nicolasnoble/deprecate-gte-read-ptr
Deprecates gte's Vec3 pointer reads.
2024-09-25 21:11:48 -07:00
Nicolas "Pixel" Noble
b9b15516cf Fixing build. 2024-09-24 18:12:53 -07:00
Andrew K.
2f5a2b76a4
Add texture blending settings to TexturedTriangle and TexturedQuad 2024-09-21 16:43:42 -07:00
Nicolas Noble
8c2a308c08
Preventing copies of the GPU object.
It is a singleton, it cannot be copied.
2024-09-20 07:11:43 -07:00
Nicolas Noble
6cc4134113
Merge pull request #1742 from nicolasnoble/better-concepts
Better concepts for psyqo's Fragment and fixed points.
2024-09-20 00:03:14 -07:00
Nicolas Noble
84ae758924
Merge pull request #1741 from nicolasnoble/nuke-gte-registers
Nuking all GTE on psyqo application startup.
2024-09-19 15:47:29 -07:00
Nicolas "Pixel" Noble
2e2658ae7a Nuking all GTE on psyqo application startup. 2024-09-19 13:20:37 -07:00
Nicolas "Pixel" Noble
384f65e841 Deprecates gte's Vec3 pointer reads. 2024-09-19 13:15:13 -07:00
Nicolas "Pixel" Noble
e480b8cee7 Better concepts for psyqo's Fragment and fixed points. 2024-09-19 13:14:21 -07:00
Nicolas "Pixel" Noble
992a38a85a Moving the vector structs to a generic template. 2024-09-15 21:52:08 -07:00
Nicolas Noble
b9fbb304b6
Copy/paste mistake. 2024-09-15 16:50:51 -07:00
Nicolas Noble
c3831c578b
Fixing access to raw registers. 2024-09-15 16:48:34 -07:00
Mina Lohan
4dbc0fe868
Update gte-registers.hh
fix
2024-09-13 21:03:49 -07:00
Mina Lohan
a0f265a250
Update gte-registers.hh
TranslationVector -> Translation
2024-09-13 20:12:32 -07:00
Mina Lohan
d52ba506ff
Update gte-registers.hh
add PseudoRegisters
2024-09-13 17:52:46 -07:00
Nicolas Noble
e735351d22
Fixing small issues with current proposal.
- Shouldn't pollute global environment with `using namespace`.
- Moving from const to constexpr, which would otherwise create global symbols.
- Changing the API to C++-ism of using method calls.
2024-09-11 06:48:38 -07:00
Mina Lohan
6b282a8512
Update vector.hh add consts 2024-09-10 14:30:15 -07:00
Nicolas Noble
40a16c3c39
Merge pull request #1731 from nicolasnoble/more-vector-overloads
Adding more overloads to psyqo's vector.
2024-09-10 07:35:51 -07:00
Nicolas "Pixel" Noble
39e0b35146 Adding a few more overloads. 2024-09-09 21:21:12 -07:00
Nicolas "Pixel" Noble
83e66113c9 Adding more overloads to psyqo's vector. 2024-09-09 20:57:04 -07:00
Nicolas "Pixel" Noble
dd7343eccb Saving one instruction in flushcache. 2024-09-09 20:40:37 -07:00
Nicolas Noble
e3c2d48963
Merge branch 'grumpycoders:main' into psyqo_tap_driver 2024-09-04 21:45:48 -07:00
Mina Lohan
42d2824925 docs(psyqo): add some gte docs 2024-09-04 20:26:10 -07:00
Nicolas "Pixel" Noble
68ba2934c8 Fixing a typo... 2024-09-04 05:31:45 -07:00
Nicolas "Pixel" Noble
83dd2453cf Slight optimization in psyqo's timers. 2024-09-04 00:11:06 -07:00
Nicolas "Pixel" Noble
7cd9c6a4ba Further optimizing (and fixing) psyqo's exception handler. 2024-09-03 18:16:32 -07:00
Nicolas "Pixel" Noble
404b8af3df Allowing psyqo to optionally take over the kernel.
This adds the call `psyqo::Kernel::takeOverKernel()`, which allows
psyqo to optionally wipe the kernel and install its own.
2024-09-02 08:48:59 -07:00
Nicolas "Pixel" Noble
8f4d6f792c Let the modplayer work with pre-loaded samples. 2024-09-01 10:59:53 -07:00
Nicolas Noble
9ab80a0339
Merge pull request #1717 from nicolasnoble/psyqo-kernel
Making psyqo's kernel more predictable.
2024-08-31 12:00:57 -07:00
Nicolas "Pixel" Noble
adaaf69edb Making psyqo's kernel more predictable.
Sloppy loaders will mess up the state of the machine, so nuke it proper.
2024-08-31 11:06:48 -07:00
Nicolas "Pixel" Noble
28dccc4940 Adding some hardware registers in Registers view. 2024-08-31 08:51:25 -07:00
Nicolas "Pixel" Noble
7bee951c11 Fixing the Torus' example proctex vram location. 2024-08-26 21:32:58 -07:00
Nicolas Pixel Noble
068172a392 Bumping toolchain to gcc 14.2 and binutils 2.43. 2024-08-05 22:31:45 -07:00
Nicolas "Pixel" Noble
6a46cc9b56 Bumping mips toolchain to 14.1. 2024-07-19 18:58:21 -07:00
Nicolas Pixel Noble
ee6986daa7 Fixing font compression script.
- Inverted bitstream
- Proper LUT indexing
- Don't push a bit for root
2024-07-14 22:30:02 -07:00
Nicolas Noble
d3668842b8
Flagging unpackFont as static.
It doesn't use any methods nor members, so let's save an argument register.
2024-07-01 18:28:30 -07:00
Nicolas Pixel Noble
6f705bf1b8 Tweaking timer literals. 2024-06-30 20:37:02 -07:00