Commit Graph

2312 Commits

Author SHA1 Message Date
Miodrag Milanović
a45221458d Android compile fix (#4395)
* Fix compile for Android, set API to 24

* Update Android Studio project to API 24

* Fixed project file to latest Android Studio

* fix build with gradle alone
2018-12-11 19:38:27 -05:00
mooglyguy
c4244a37ea Missed a file, nw 2018-12-10 23:27:55 +01:00
R. Belmont
066bcb1630
Merge pull request #4383 from 0-wiz-0/master
Allow clang for FreeBSD and NetBSD.
2018-12-09 16:14:09 -05:00
yz70s
bac960a725 i386.cpp: move cpuid and msr routines to new file cpuidmsrs.hxx ... (nw)
... and add placeholders for athlonxp msrs.
2018-12-09 13:57:13 +01:00
Thomas Klausner
b48eaa3443 Allow clang for FreeBSD and NetBSD. 2018-12-09 00:16:42 +01:00
Roberto Fresca
db7e370bd8 New working machines
--------------------
Super Ball (Version EC-3.50 N322) [Grull Osgo]
Super Ball (Version EC-3.50 N165) [Grull Osgo]
2018-12-05 23:06:03 +01:00
mooglyguy
0bd02131b6 3rdparty: Updated bgfx, bimg, and bx to latest upstream. [Ryan Holtz] 2018-12-05 19:45:08 +01:00
fulivi
72dc8609aa hp9825 & hp9845: refactored I/O sub-system. Added 98032 GPIO module. (#4353) 2018-12-05 01:10:58 +11:00
arbee
0910676c40 New machines added as MACHINE_NOT_WORKING
Flash Beats [R. Belmont, twistedsymphony]
2018-12-03 07:51:28 -05:00
Sergey Svishchev
619a9ab92e hp95lx: new NOT_WORKING machine -- Hewlett-Packard 95LX palmtop 2018-12-02 23:47:29 +03:00
AJR
6d1d3a9f8c New machines marked as NOT_WORKING
----------------------------------
Fortune 32:16 [Bitsavers]
2018-12-01 15:50:03 -05:00
AJR
61324bebc8 balsente.cpp: Separate emulation (and ROM) of 6VB audio board from driver 2018-12-01 09:49:05 -05:00
fenugrec
63dd1ba82f New driver : HP 3478A Digital Multimeter (#4342)
* Added new driver: HP 3478A Multimeter

WIP, machine not working, skeleton, highly incomplete. Compiles, that's
about all.

* hp3478a: implement ROM banking

code runs "properly" at least to the CAL RAM check (fails, RAM not
implemented)

* hp3478a: some IO work

Interpret CS lines for external accesses (GPIB, CAL RAM, DIP switches).
Also, remove MCFG_ stuff
Also, use logmacro.h stuff

* hp3478a: partial emulation of LCD

The main CPU has a serial link to the LCD module. This WIP splits
commands and data mostly successfully (still some bogus shifting which
would be fairly easy to ignore). None of the commands are implemented
yet, and no actual display is generated yet.

Includes unrelated tweak : only change bank when the A12 line changes.

* hp3478a: added LCD rendering !

code shamelessly stolen from tranz330 and roc10937 drivers.
Not clickable yet.

* hp3478a: implement CAL NVRAM

Finally. IO mapping has provisions for the DIP switches as well as i8291
GPIB interface registers.

* hp3478a: improve LCD rendering

Remove some artifacts: with the LCD "not selected", some data is sent on IWA (probably
to purge a shift register ?) but was parsed with the last m_lcdiwa
state. Reset this everytime PWO is deselected.

Also parse decimal point, comma and "all segments".

* hp3478a: implement keypad

* hp3478a: CAL switch to write-protect NVRAM

* hp3478a: implement DIP switches

* hp3478a: fix self-test reset freeze (missing WDT)

There is an external WDT counter that is periodically reset by the CPU
in normal operation. When forcing a reset from the front panel, this
counter is allowed to overflow (20th bit, clocked at Xtal / 15), giving
a reset time of about 1.3s.
2018-11-29 21:44:49 +11:00
Patrick Mackinlay
b80631d2dd mips: you're not hunting him... he's hunting you (nw)
* added rambo dma/timer asic device
* rx3230 boots to monitor
* rx3230 monochrome video working
* rx3230 networking is alive
2018-11-29 16:15:25 +07:00
Vas Crabb
c2dc4316bd (nw) fix stuff:
* Add per-language compiler flag options to help with exotic setups
* Get rid of a potention buffer overrun in NuBus image card
* CHAR_WIDTH and LONG_WIDTH are preprocessor macros in limits.h with glibc if __GLIBC_USE (IEC_60559_BFP_EXT) is enabled - avoid using them as names
* Make formats/upd765_dsk.h slightly safer with defualt initialisers for key format members
* Don't rely on random BSS data being zero in imagedev/floppy.cpp
2018-11-29 14:10:27 +11:00
Nigel Barnes
fe85722525 New machines marked as NOT_WORKING
----------------------------------
Shine/1 [Carlo Santagostino, Alessandro Liberalato, Nigel Barnes]
2018-11-28 19:26:56 +00:00
AJR
a840132995 New machines marked as NOT_WORKING
----------------------------------
Epic 14E [Al Kossow]
2018-11-24 23:03:19 -05:00
Sven Schnelle
8ac744ebcf hp9122: add layout (nw) 2018-11-23 13:37:47 +01:00
Patrick Mackinlay
25100fc16e tiny: fix build (nw) 2018-11-23 09:57:48 +07:00
arbee
08d658d046 New machines added as MACHINE_NOT_WORKING
Network Computing Devices Explora Pro XQ [R. Belmont, Jonathan Gevaryahu]
2018-11-22 12:51:39 -05:00
AJR
1c3693c6fa ikt5a: Split off to separate driver (nw) 2018-11-22 01:39:21 -05:00
David Haywood
1f4f1c4a30 World Rally / Blomby Car improvements (shadow / headlight in Blomby Car) (#4318)
* experimental code (nw)

* better code, fix issues (nw)

* works for both games (nw)

* refactor (nw)

* this seems to match reference material (nw)
2018-11-21 20:54:50 -05:00
Sven Schnelle
1edf5a32fd Add HP98643 LANIC network card 2018-11-21 21:44:50 +01:00
Lord-Nightmare
f03aae98fd fix build (nw) 2018-11-21 01:38:29 -05:00
Nigel Barnes
0e59a7fa27 bbc: Added Aries B488 and Acorn IEEE488 Interface devices on 1MHz bus. 2018-11-20 21:55:05 +00:00
Dirk Best
76637c49f4 Initial version of Commodore A2065 Ethernet card 2018-11-20 17:20:46 +01:00
Patrick Mackinlay
084f7c08a2 4d20: rename and srcclean (nw)
4D/20 is a Personal Iris. The IP15 ROM in this skeleton belongs to the IRIS POWER Series model 4D/4x0, so I've assumed that's what the driver should be for.
2018-11-20 19:16:41 +07:00
AJR
c5fb45bde0 mess.lua: Fix build (nw) 2018-11-18 22:57:04 -05:00
ajrhacker
2c575fe8bc
Merge pull request #4313 from hp9k/hp98550
add HP98550 high-res color graphic card
2018-11-18 22:47:37 -05:00
Sven Schnelle
f6efe2921f add HP98550 high-res color graphic card
Used in the high end HP9000/300 machines. Provides a resolution
of 1280x1024 @ 8bpp. It also provides two overlay planes and one
phantom plane. Each plane contains two window movers that are used
for copying characters and tiles on the screen. It also has a RUG
for line/vector drawing. The current state implements everything
that is required to have a working HP Visual user environment in
MAME.

Working:

- window mover
- pixel replacement rules
- window replacement rules
- f0 tripple replacement rule (copy src or keep destination depending on pattern register)
- VRAM bit access mode
- solid line drawing

Not implemented yet:

- drawing circles
- linetype vector/circles
- rectangles
- filling areas
- tripple replacement rules other than f0
2018-11-18 23:18:36 +01:00
mooglyguy
7b4440920a -o2.cpp: Added CRIME and MACE skeleton devices. [Ryan Holtz]
-mips3.cpp: Various changes: [Ryan Holtz]
 * Added an #ifdef to display DPRINTF calls from the SGI O2 PROM.
 * Switched R4000BE/LE, R4400BE, R4600BE, and R5000BE to 64-bit data bus.
 * Fixed a bug that caused a crash with 64-bit data bus and the DRC.

-indy_indigo2.cpp: Moved a number of devices into HPC3. [Ryan Holtz]

-hpc3.cpp: Fixed an oversight with IRQs. [Ryan Holtz]
2018-11-18 21:51:53 +01:00
arbee
42df39de98 New machines added as MACHINE_NOT_WORKING
Network Computing Devices HMX PRO [R. Belmont, Al Kossow]
2018-11-18 09:24:27 -05:00
mooglyguy
48c0c4a269 sgi: Various minor fixes and improvements, nw 2018-11-18 00:44:30 +01:00
Dirk Best
fed9a5b345 qvt102: Previous 'LB4' was identified as Qume QVT-102
- Rename driver
- Remove skeleton QVT-102 we already had, add its alternate ROM to the
driver along with the keyboard MCU ROM
- Major gfx rendering update, supports all attributes but needs
verification
- Add NVRAM
2018-11-18 00:32:43 +01:00
AJR
92c2011514 New machines marked as NOT_WORKING
----------------------------------
TS-2624 [Al Kossow]
2018-11-17 09:52:33 -05:00
Ryan Holtz
77c4b7a551 New machines marked as NOT_WORKING
----------------------------------
Liberty Bell LB-4 [Al Kossow]
2018-11-16 07:03:15 +01:00
AJR
8b72488a86 vp122: Merge driver with cit220.cpp (nw) 2018-11-15 11:50:36 -05:00
Robbbert
85e9231192 (nw) fixed the build 2018-11-15 09:55:47 +11:00
mooglyguy
882b5376a8 -scsicd512.cpp: Added various legacy SCSI CD-ROM devices which support 512-byte blocks by default. [Ryan Holtz]
-nscsi_cd.cpp: Added various new-SCSI CD-ROM devices which support 512-byte blocks by default. [Ryan Holtz]

-sgikbd.cpp: Added a rudimentary HLE SGI Indigo keyboard device. Still needs keys to be mapped. [Ryan Holtz]

-indigo.cpp: Various changes: [Ryan Holtz]
 * Expanded logging.
 * Enabled PIT8254 timer. Has the wrong clock value; the correct clock causes a hang.
 * Improved RAM layout.
 * Added stubs for DSP RAM and Entry-level graphics.
2018-11-13 17:55:47 +01:00
mooglyguy
1b08996e2b -dp8573.cpp: Added DP8573 Real-Time Clock emulation. [Ryan Holtz]
-indigo.cpp: Hooked up new DP8573 implementation. [Ryan Holtz]
2018-11-12 02:42:19 +01:00
AJR
b3316024ae New machines marked as NOT_WORKING
----------------------------------
Model 931 Video Display Terminal [Al Kossow]
2018-11-11 18:00:11 -05:00
Robbbert
6459de6d86 (nw) fixed the build. 2018-11-11 13:27:22 +11:00
arbee
9047b3e753 New machines added as MACHINE_NOT_WORKING:
- Network Computing Devices NCD-17C [R. Belmont, Al Kossow]
2018-11-10 20:23:00 -05:00
Patrick Mackinlay
9df6cfe087 r3000: call it like it is (nw) 2018-11-06 17:21:01 +07:00
Olivier Galibert
cc537e30db mu100: Make some noise [O. Galibert]
Two sample roms are missing, sad.  Volume is not taken into account
yet (because the registers are not yet understood), pan is though.
Don't even think about reverb or effects :-)

Current code plays a scale in a loop.  Comment the timer alloc in
machine_reset to kill that.

Demo song (missing lots of sounds, because roms): U then > until demo
then ENTER ENTER.
2018-11-05 15:35:07 +01:00
David Haywood
84e9644c4f XaviX - fix opcode access in upper banks (needed for rad_fb) + basic input mapping to push things along (#4237)
* some cleanups, opcode access fix (nw)

* start looking at the football

* rad_fb inputs (nw)

* slight video refactor (nw)

* (nw)
2018-11-03 18:42:53 -04:00
yz70s
4f5f5c6c92 i386.cpp: prepare to change hxx files into regular cpp files (nw)
-change order of include files at top of i386.cpp
-move some routines between i386.cpp and i386priv.h
-move part of x87ops.hxx into new file x87priv.h
.
Now you only have to rename the hxx files to cpp and add the following
at the top of each one
.
 #include "emu.h"
 #include "i386.h"
 #include "i386priv.h"
 #include "x87priv.h"
 #include "cycles.h"
 #include "debugger.h"
 #include "debug/debugcpu.h"
 #undef i386
2018-11-03 10:25:11 +01:00
David Haywood
9eba8c36fa XaviX - preliminary wheel input for rad_mtrk (#4232)
* groundwork for monster truck wheel (nw)

* more groundwork (nw)

* more prep (nw)

* more prep (nw)

* (nw)

* preliminary wheel input for rad_mtrk
2018-11-03 00:08:45 -04:00
AJR
c83ea12cab alcat7100: Give this machine its own driver (nw) 2018-11-02 13:01:45 -04:00
Patrick Mackinlay
8740d148c1 v53: final tidy (nw)
* changed copyright holder due to near-complete replacement
* name changed to v5x which better reflects actual use
* minor comment cleanup
2018-11-01 11:47:28 +07:00