summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/vrender0.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use the device-provided timer_alloc instead of reaching around to the ↵ Aaron Giles2021-03-251-1/+1
| | | | scheduler. Also change machine().scheduler().time() calls to just machine().time().
* Miscellaneous clean-up. Vas Crabb2020-10-291-6/+5
| | | | | * Replaced several uses of auto_alloc. * Removed a trampoline in bus/isa/xtide.cpp.
* devices/machine, sound and video: removed read and write macros (nw) Ivan Vangelista2020-06-171-26/+26
|
* se3208: Use callbacks for interrupt acknowledgment (nw) AJR2020-04-221-1/+1
|
* (nw) whole lot less of { *this } Vas Crabb2020-02-051-7/+6
|
* Revert "Revert "VRender0 Sound Engine Fixes, Improves (#6112)"" (#6135) cam9002020-01-051-5/+25
| | | | | | | | | | | | | | | | | * sound/vrender0.cpp : Use struct for Each channels, Use address map for sound interface, Fix wave address calculation, Volume, Use shorter/correct type values, Add notes reference : https://web.archive.org/web/20040628133240/http://www.mesdigital.com/support/downfile/vr0510q_datasheet_v1.31.pdf * sound/vrender0.cpp : Add notes * sound/vrender0.cpp : More notes * sound/vrender0.cpp : Use address map for Wave memory, Fix Channel starting behavior (Fix start position) * vrender0.cpp : Reduce duplicates * vrender0.cpp : Partially implement envelopes, interrupts, Move dynamic sample rate change behavior into device_clock_changed, Use operation clock related sample rate, Add notes * sound/vrender0.cpp : Revert "Revert "VRender0 Sound Engine Fixes, Improves (#6112)"", Revert "Move dynamic sample rate change behavior into device_clock_changed", Reduce unused
* Revert "VRender0 Sound Engine Fixes, Improves (#6112)" R. Belmont2020-01-051-25/+5
| | | | This reverts commit b90eb659e8c96f50a036344020b9d1314beb55b0.
* VRender0 Sound Engine Fixes, Improves (#6112) cam9002020-01-041-5/+25
| | | | | | | | | | | | | | | * sound/vrender0.cpp : Use struct for Each channels, Use address map for sound interface, Fix wave address calculation, Volume, Use shorter/correct type values, Add notes reference : https://web.archive.org/web/20040628133240/http://www.mesdigital.com/support/downfile/vr0510q_datasheet_v1.31.pdf * sound/vrender0.cpp : Add notes * sound/vrender0.cpp : More notes * sound/vrender0.cpp : Use address map for Wave memory, Fix Channel starting behavior (Fix start position) * vrender0.cpp : Reduce duplicates * vrender0.cpp : Partially implement envelopes, interrupts, Move dynamic sample rate change behavior into device_clock_changed, Use operation clock related sample rate, Add notes
* (nw) misc stuff: Vas Crabb2019-10-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | * screen: validate crystal values used for set_raw * driver: get rid of sound start/reset overrides in machine configuration * vrender0.cpp, nexus3d.cpp: corrected pixel clock crystal value * mw8080bw.cpp: turned several audio subsystems into devices * bus/sat_ctrl: don't start subdevices in device_start - the machine does it for you * mb14241.cpp: simplify handlers * fgoal.cpp: updated for simplified handlers * devfind, screen: repair some doxy comments that had rotted with refactoring * doxygen: disable warnings for undocumented things - it's most of our codebase * snowbros.cpp: restore an output level setting lost in MCFG removal There's an outstanding validation error from the HP98543 DIO video card not using a valid crystal value. Someone needs to find a picture of the card and confirm or deny the existence of the 39.504MHz crystal. The various start/reset overrides are bugs waiting to happen. It's not immediately obvious that the ones run earlier can end up being called multiple times if subsequent ones throw missing dependencies exceptions. They're a relic of when everything from the old C-style drivers was thrown into classes all jumbled together.
* srcclean (nw) Vas Crabb2019-09-221-10/+10
|
* Various improvements over Vrender0 based systems [Angelo Salese] (#5580) Angelo Salese2019-09-021-19/+179
| | | | | | | * Made some experimental work with menghong based HW, allowing crzyddz2 to boot and improving menghong colors; * Internalize video and audio components inside the SoC; * Wrote a preliminary UART subdevice; * Made external video clock to be settable by the host driver;
* new WORKING machine angelosa2019-08-251-1/+1
| | | | | | | | | | | | ======================= Urachacha Mudaeri [Brizzo, Angelo Salese, The Dumping Union] new NOT_WORKING machine ======================= Wully Bully [Brizzo, Angelo Salese, The Dumping Union] Maldaliza [Brizzo, Angelo Salese, The Dumping Union] crospuzl.cpp: Improve flash loading [Angelo Salese]
* srcclean (nw) Vas Crabb2019-08-251-23/+23
| | | | I'm assuming atronic.cpp was supposed to be Windows-1252 with Euro currency symbol encoding. Everyone please use UTF-8 for source files.
* Major refactoring of VRender0 SoC device [Angelo Salese] (#5527) Angelo Salese2019-08-241-0/+576
* Improved encapsulation between video and machine SoC periperals; * Split up HWs in individual files where they don't belong to Crystal System HW, makes future development easier; * Untangled reads/writes to draw/display bankswitches from screen_update, now they can be unthrottled safely; * Added CRTC screen raw parameters; * Add DMA hold feature and clear irq on mask writes, specific for P's Attack; * Improved Cross Puzzle flash loading, currently failing at POST for a SPU error; nexus3d.cpp: add some preliminary work, currently does some VRender3d pipeline fill with a debug trick [Angelo Salese] (out of whatsnew) Some stuff definitely needs fine graining, like removing the few lines that are still necessary to configure the VRender0 from driver files, which I'm gonna do in my next feature branch.