Matt Borgerson
af38316719
nvnet: Set DEVICE_CATEGORY_NETWORK bit on device class
2020-06-19 05:43:14 -07:00
Matt Borgerson
1e3e81b02c
nvnet: Fix and check register addrs
2020-06-19 05:43:14 -07:00
Matt Borgerson
6e4f91fabd
nvnet: Use parent_obj per QEMU conventions
2020-06-19 05:43:14 -07:00
Matt Borgerson
7ecabc52a9
xid: Add VMStateDescription stub
2020-06-19 05:43:14 -07:00
Matt Borgerson
f68d358b0a
mcpx-apu: Add VMStateDescription
2020-06-19 05:43:14 -07:00
Matt Borgerson
97b932f08b
dsp: Split DSPState structure off into new file
2020-06-19 05:43:14 -07:00
Matt Borgerson
0932e05d60
mcpx-aci: Add VMStateDescription stub
2020-06-19 05:43:14 -07:00
Matt Borgerson
92e07437fd
xbox-apci: Add VMStateDescription
2020-06-19 05:43:14 -07:00
Matt Borgerson
b9b0f38bbb
xbox-pci: Add SMBus/LPC/PCI VMStateDescription
2020-06-19 05:43:14 -07:00
Matt Borgerson
f898b5e875
nv2a: Rename PCIDevice dev to parent_obj per QEMU convention
2020-06-19 05:43:14 -07:00
Matt Borgerson
f2869790d9
nv2a: Check for PGRAPH FIFO access before context switch
2020-06-17 01:14:43 -07:00
Matt Borgerson
ec4e798426
nv2a: Merge pfifo pusher/puller threads
2020-06-12 00:06:06 -07:00
Matt Borgerson
c9df1d1047
nv2a: Replace some non-critical assertions with debug macros
...
In the event these features are utilized, execution may still continue,
albeit with the likely possibility graphical problems of varying degree.
This patch replaces hard assertions with debug print statements when
configured to do so.
2020-06-10 19:04:22 -07:00
Matt Borgerson
382d6e383d
smc: Add eject, power button, and basic drive tray status
2020-06-03 04:51:09 -07:00
Matt Borgerson
ab5add9a2f
xbox: Add ACPI GPE0 block and support EXTSMI#
2020-06-03 04:51:09 -07:00
Matt Borgerson
f93c7b4ea3
nv2a: Fix device reset
2020-05-31 14:26:15 -07:00
Matt Borgerson
7e67f18595
ui: Cleanup debug messages
2020-05-22 14:57:58 -07:00
Matt Borgerson
1c8c1babf9
xbox: Do not crash if BIOS fails to load
2020-05-04 07:23:30 -07:00
Matt Borgerson
c2b74a08d3
ui: Move QEMU main loop to a thread
2020-05-04 07:22:56 -07:00
Matt Borgerson
0245d3bee9
nv2a: Update Makefile offscreen GL sources
2020-05-04 07:15:29 -07:00
Matt Borgerson
31c526d10a
xid: Use xemu input interface
2020-05-04 07:15:25 -07:00
Matt Borgerson
2d364b5bd1
nv2a: Add SDL-based offscreen GL context interface
2020-05-04 07:13:16 -07:00
Matt Borgerson
2199dbc4e9
nv2a: Remove platform-specific GL context management
2020-05-04 07:10:26 -07:00
Matt Borgerson
2fe8618d24
xbox: Fix missing includes
2020-05-01 03:48:35 -07:00
Matt Borgerson
6e5b208e41
lpc47m157: Align with new QOMified interface
...
Ideally this would be further abstracted to use existing SuperIO
(TYPE_ISA_SUPERIO) or at least serial-isa, but those both require core
changes. Continue with embedding SerialState for now and update to
support new SerialState device model change.
Associated commits:
- 7781b88ee4
- c9808d6028
- 4f67d30b5e
2020-05-01 03:40:21 -07:00
Matt Borgerson
402fd6bf2a
nvnet: Make NetCanReceive() return a boolean
...
Applying change b8c4b67e3e
to nvnet.
2020-05-01 02:52:01 -07:00
Matt Borgerson
4e0ada2b14
xbox: Get rid of piix3_init_functions
...
Applying the following changes to the Xbox machine:
- df45d38f73
- 987aa99e3f
2020-05-01 02:51:57 -07:00
Matt Borgerson
bf51b0a9c0
xbox: Set properties with device_class_set_props
...
Applying change 4f67d30b5e
to Xbox
hardware.
2020-05-01 02:51:54 -07:00
Matt Borgerson
2b667343db
hw/xbox: Update xbox machine to align with new pc/x86 machine
2020-02-18 22:14:32 -07:00
Matt Borgerson
8d50346ce6
hw/xbox: Update includes that have changed upstream
2020-02-17 23:49:33 -07:00
Luke Usher
0ced417e73
dsp: Use endianness handling functions when accessing memory
2020-01-03 02:28:14 +01:00
Stanislav Motylkov
c230d77bc2
nv2a: Add some missing RAMDAC registers
...
Cromwell sets these registers on video initialization and
guest OS should be able to read them in order to obtain
current screen resolution set up by firmware.
2019-10-18 21:30:16 +01:00
Stanislav Motylkov
c4fca3843f
lpc: Fix typo in CONFIG_DEVICE_INTERRUPT constant
2019-10-04 23:36:10 +02:00
Jannik Vogel
2dc570561e
nv2a: Fix VGA get_bpp for X1R5G5B5
2019-10-01 12:48:45 -07:00
Jannik Vogel
f9b9a9bad8
nv2a: Add support for PGRAPH RDI select 0xCC
2019-09-16 12:15:25 -07:00
Jannik Vogel
e42fb24752
nv2a: Add support for PGRAPH RDI select 0x17
2019-09-16 12:15:25 -07:00
Jannik Vogel
973f8db16a
nv2a: Support PGRAPH RDI
2019-09-16 12:15:25 -07:00
Jannik Vogel
5ccd95ec4b
nv2a: Use `pg` shortname in PGRAPH MMIO handler
2019-09-16 12:15:25 -07:00
Stanislav Motylkov
5e8af994c0
smc: Make attached avpack configurable
...
Also improved constant definitions based on https://xboxdevwiki.net/AV_Cables
Co-authored-by: Matt Borgerson <contact@mborgerson.com>
2019-09-09 12:46:20 -07:00
Stas'M
dd1248a563
nv2a: Set PCI class id and subsystem id to match hardware
...
This patch sets the class id, subsystem id, and subsystem vendor id
in the PCI device header to match what the NV2A hardware advertises.
This resolves an issue with PCI device enumeration failing to detect and load
the driver for the NV2A device in some operating systems, namely ReactOS
version 0.2.5-xbox (custom build), which depend on these fields being
programmed correctly.
2019-08-28 13:55:21 -07:00
Matt Borgerson
4cf920d594
apu: Disable buffer sampling for now
2019-07-12 18:42:03 -07:00
Matt Borgerson
6c11490a35
apu: Add license for ADPCM decoder files
2019-07-12 18:42:03 -07:00
Matt Borgerson
dd20a673ed
apu: Fix unused var warnings used only in debug prints
2019-07-12 18:42:03 -07:00
Matt Borgerson
ededef3b38
apu: Use MCPX_DPRINTF instead of printf
2019-07-12 18:42:03 -07:00
Matt Borgerson
3ae172c209
apu: Fix indentation for step_envelope
2019-07-12 18:42:03 -07:00
Matt Borgerson
e90304a223
apu: Buffer playback cleanup and build fixes
2019-07-12 18:42:03 -07:00
Matt Borgerson
4073c3200e
apu: Import JayFoxRox's basic buffer sampling code
...
This patch adds the code necessary to perform basic buffer sampling for
HW voices. Includes new register definitions, support for a few new
methods, envelope stepping, ADPCM decoding, and the individual voice
buffer sampling to be added to the VP output mixbufs. This code does not
add system audio playback nor streaming support.
Some portions are disabled as they will need to be fixed up for
compilation in this new tree.
This code originates from Jannik Vogel's 2017 audio branch. Copied into
the current, recently LGPL-licensed version of this file with
permission.
https://github.com/JayFoxRox/xqemu-espes/commits/audio
2019-07-12 18:42:03 -07:00
Lucas
d1e77ec0c4
xid: Swap SDL binding for black and white buttons
2019-07-05 15:14:08 -07:00
Matt Borgerson
8d17b4d772
smbus: Fixup potential buffer oob on ADM1032
2019-07-04 12:11:28 -07:00
Matt Borgerson
bc049f43e1
smbus: Fixup smbus_read/write_block calls
2019-07-04 00:04:00 -07:00