|
* Update MASTER_SITES and HOMEPAGE.
* Remove c++ from USE_LANGUAGES.
* Set LICENSE.
Changelog:
Version 1.6.0 (2012-01-01):
---------------------------
The Hatari project has been moved from hatari.berlios.de to
http://hatari.tuxfamily.org/. Please update all bookmarks!
Emulation:
- More accurate FDC emulation (correct status bits and commands' timings,
DMA transfer by blocks of 16 bytes, floppy change detection). This should
fix a lot of non working games
- More accurate microwire clock emulation
- SCSI class 1 (ICD) command support for drives > 1 GB
- Improved color conversion table so that colors are a little bit brighter
- Improve shifter (add another method to do 4 pixel hardware scrolling,
better emulation for 0 byte blank line)
- Some fixes to the IKBD emulation
- Better filters and model for sound emulation
- Correct VBL timings in TT monochrome (double clicking works now)
- More cycle accurate Falcon DSP <-> CPU emulation. All the demos that
needed 32Mhz CPU with the old CPU core in Hatari v1.5, work now at
correct 16Mhz with the WinUAE CPU core
- 030 MMU emulation with the WinAUE CPU core
Emulator:
- Switch to ST mode when using TOS <= 1.04
- Replace "--slowfdc" with "--fastfdc" option and default to fast FDC being OFF
- "--fast-boot" option to initialize "memvalid" system variables to
by-pass the memory test of TOS, so that the system boots faster
- "--force-max" option to force Hatari use specified maximum resolution
to avoid window size changes messing up Hatari video recording
- "--desktop-st" option to keep desktop resolution also for ST/STE modes
(unfortunately without scaling besides the low-res doubling)
- GEMDOS HD emulation:
- Allow drives up to Z: (not Y:)
- Unique name for each partition
- Warn user when using too old TOS version
- Dfree() reports host disk total and free size if they're below
value understood by TOS and unlike earlier, it forwards Dfree()
requests for other (IDE/ACSI image) partitions to TOS
- Debugger improvements:
- "history" command to list instructions executed before entering
debugger
- each trace output line is flushed to avoid it being buffered
- Fixed behavior of the Caps Lock key
Other changes:
- Fixes to Hatari UI Hatari window embedding
- Latest Linux sfdisk is borked so atari-hd-image script creates
HD image partition table now itself (experimental)
- Windows needs also HOMEDRIVE for full home path in case Hatari
isn't installed on C:, bug 18297
- Minor fixes
Fixed Demos :
Overscan Demos and Shforstv.exe by Paulo Simoes (black line at top),
ACF - Just Bugging (FDC), Delirious Demo IV (FDC, shifter),
Overdrive Demos - Snirkel Screen (IKBD), Oxygene - Stniccc2000 (FDC),
Cream - Madness (FDC)
Fixed Games :
Superior 65 - Super Monaco GP, DBug 24 - Knightmare, Pompey Pirates 27 - X-Out,
Fuzion 32 - Pang, Fuzion 108 - The Simpson, Fuzion 40 - Super Grand Prix,
Fuzion 46 - Warlock, Fuzion 51 - Navy Seals, Fuzion 61 - Gods, Fuzion 78 -
Carmen Sandiego, Fuzion 82 - Flight Of The Intruder, Fuzion 83 - RBI Baseball 2,
Fuzion 102 - Exile, PP46 - Yolanda, Medway Boys 15 - Murders In Venice,
Medway Boys 83 - Yogi Bear, BBC 2 - Platoon, BBC 39 - The Deep, Superior 71 - The
Running Man, Adrenaline 24 - Demon Blue, Superior 93 - Alien Storm
Fixed Misc Programs :
Procopy 1.50, Terminators Copy 1.68, maxYMizer (caps lock key)
Version 1.5.0 (2011-07-19):
---------------------------
Emulation:
- Alternative CPU core based on WinUAE for more accurate future
HW interaction emulation (see readme.txt on how to enable it)
- Use precise clocks values (as described in Atari's official schematics)
for better video/dma audio synchronisation (e.g. More Or Less Zero by DHS)
- DSP:
- Some DSP-timing sensitive Falcon demos that by luck happened to work
with Hatari v1.4, don't work anymore in v1.5 with the default UAE CPU
core. This is because while DSP cycle accuracy has been improved,
the default UAE CPU core isn't fully cycle accurate. The experimental
WinUAE core is needed to run them
- Undocumented 2 bit shift special case for DSP SSI <-> crossbar exchanges
in hanshake mode with 32 Mhz clock (fixes DSP MP2 player used in many
demos & programs, but that requires also using WinUAE core)
- Sound improvements:
- Major rewrite and accuracy improvements in STE DMA sound, including
emulation of the 8 bytes FIFO, giving results nearly identical to
a real STE (e.g. HexTracker by Paulo Simoes)
- Improved precision in sound emulation, with nearly no rounding errors
over successive VBL (correct sound latency on US TOS running at 60 Hz)
- By default mix 3 YM voices using a lookup table of values
measured on real STF to improve digisound (e.g. Flashback demo sound)
- Remove old ST Sound's code used for tone and noise step compute
(some low period values were not correctly emulated)
- Video emulation on STF/STE:
- On STE, correctly shift display 8 pixels to the left when using
224 bytes overscan
- Add support for spec512 mode in med res (fixes 'Best Part Of The
Creation' in 'Punish Your Machine', 'HighRes Mode' demo by Paradox)
- Correctly shift the screen 4 pixels to the left when left border is removed
in med res overscan (Hatari 1.4 handled only low res, fixes 'No Cooper'
by 1984, 'Best Part Of The Creation' by Delta Force)
- Precisely emulate the number of frames per sec (eg 50.053 fps in PAL
instead of the usual 50 Hz)
Emulator:
- Atari program given as argument to Hatari will be automatically
started after TOS boots. GEMDOS hard disk directory can now be
give also as an argument, not just as a (-d) option
- TOS4 or --machine falcon option use enables DSP emulation now
(follow them with --dsp none to disable DSP emulation)
- Memory state saving and restoring fixes, especially for Falcon
- Crossbar state is included -> state file ABI break
- AVI recording options can be set in the new [Video] config file section
- AVI recording supports non integer frame rates.
- Falcon/TT Videl/hostscreen improvements:
- New setting/option for using Desktop resolution & scaling
in fullscreen instead of changing the resolution. On by default
- User's desktop size is used as max limit for Videl zooming.
Requires SDL >= 1.2.10
- Videl resolution change is done immediately, not 3 VBLs late
- Fix issues in switching between same sized VDI & TT resolutions
- SDL GUI improvements:
- DSP can be disabled from the GUI without needing to restart Hatari
- Disk access LED and desktop-resolution options
- AVI video length (mins:secs) is shown in titlebar during recording
- Option for cropping statusbar from videos & screenshots
- Fileselector scrollbar can be used with mouse
- YM mixing method selection
- Debugging improvements:
- New disassembler with more Motorola like syntax
- CPU & DSP "disasm" and "memdump" commands accept register & symbol
names in addition to numeric addresses / address ranges
- Option to disable Falcon mic
("--mic off" is needed for Mudflap debugging)
- "--run-vbls" can be set also at run-time
- "--bios-intercept" can be toggled from debugger (not just enabled)
- BIOS CON: output is converted to ASCII and redirected to host console
with the --bios-intercept option
- Support for tracing DSP, Videl and Crossbar
- Support for tracing AES calls. VDI calls can now be traced
also without using an extended VDI resolution
- BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support
- TEXT, DATA and BSS variables for addresses of corresponding segments
in currently loaded program
- "aes", "vdi" and "gemdos" subcommands for "info". Without arguments
they will output information about corresponding OS part state,
with (a non-zero) argument, opcode/call name table is shown.
"video" subcommand for showing video related information.
"cookiejar" subcommand for showing cookiejar contents.
- "file" subcommand to "lock" that executes debugger commands from
given file when debugger is entered (or ":lock" breakpoint is hit)
- ":lock" option to breakpoints that will show (without stopping the
emulation) the same output as what's shown on entering the debugger
- ":file" option to breakpoints that executes the commands from
given file when the breakpoint is hit. This can be used to chain
debugger actions
- multiple breakpoints options can be specified per breakpoint
- parenthesis in "evaluate" command are used to indicate memory
accesses (instead of operator precedence like earlier)
- DSP and CPU code profiling functionality. Provides statistics about
profiled code (executed code address ranges, max and total counts
and cycles), lists addresses/instructions taking most cyles and if
symbols are loaded, what were the most used symbol addresses.
- Profiling information is also shown in disassembly output
Other changes:
- hmsa tool can create empty disk images in addition to converting
disks between ST & MSA formats
- Minimal hatari-tos-register.sh Linux init script (example)
to register Hatari as binfmt_misc handler/runner for TOS programs
- hatari-console.py renamed to hconsole.py, documented and made extensible
(hconsole is command line Python interface for Hatari remote API)
- Support for plain Makefiles removed (except for internal tests),
only CMake is used for configuring and building Hatari
- CMake doesn't require anymore working C++, C-compiler is enough
|
|
All changes from mame-0.144, and:
0.144
New System Drivers Supported:
-----------------------------
- Sanyo MBC-200 [Matt Dawson,Angelo Salese,Miodrag Milanovic]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Juicebox [Tim Schuerewegen]
- Avigo [Sandro Ronco]
Skeleton drivers:
-----------------
- BK-8T Terminal [DATAsoft]
System Driver Changes:
----------------------
- ti99: Fixed GROM address counter handling and GRAMKracker's
wrong RAM pointer [Michael Zapf]
- ti99: Fixed GRAMKracker's write protection [Michael Zapf]
- pc1512: Added a dump of the WD1015 MCU. [John Elliott]
- mac: Further improvements to Quadra 700; System 7.5.0 (and probably 7.1)
will boot, but system remains NOT_WORKING due to many known flaws.
Fixed slot interrupts on IIci so 4-head operation is possible. [R. Belmont]
- iq151: Added slot interface and moved video32/video64/disc2
emulation into slots. [Sandro Ronco]
- iq151: Added emulation of Grafik module. [Sandro Ronco]
- amiga: a number of games seem to get confused when there's two drives
(they wait for a index pulse on the second) [O. Galibert]
- mac: Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card
which the Asante is a perfect clone of, fixed 24-bit mirroring so
ethernet cards work in all slots [R. Belmont]
- amstrad: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech
synth to be used in a daisy-chain of expansion devices. [Barry Rodewald]
- samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]
- abc1600: Added portrait/landscape layouts. [Curt Coder]
- abc800: Refactored the ABC bus to single-slot (as it really is). [Curt Coder]
- aes: cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]
- mac: fix SCC so AppleTalk check fails gracefully instead of locking up;
removed ROM patch on II/IIx/IIcx since it's no longer necessary [R. Belmont]
Source Changes:
----------------
- amigafdc: Upgrade and fixes [O. Galibert]
- wd1772: Adapt the pll to a 8MHz frequency [O. Galibert]
- ipf: Describe the remaining fields [O. Galibert, SPS]
- floppy,wd1772: First stab at write support, in-memory only for now [O. Galibert]
- ipf: weak bits are usually badly-written/not written zones [O. Galibert]
- floppy: Slot-ize the floppies so that you can choose
how many are connected [O. Galibert, R. Belmont]
- ami_dsk: ADF write support [O. Galibert]
- refactored the Commodore IEC bus to use slots. You can now connect up
to 4 IEC floppy drives of your choice (1540/1541/1571/1581) to
a VIC-20, C64, C128, C16, Plus-4, or C65. [Curt Coder]
- refactored the IEEE-488 bus to use slots. You can now connect up
to 4 IEEE-488 floppy drives of your choice (C2040/C3040/C4040/
C8050/C8250/SFD1001) to a Commodore PET or CBMB. [Curt Coder]
0.143u9
New System Drivers Supported:
-----------------------------
- Juicebox [Tim Schuerewegen]
Source Changes:
----------------
- Made smartmed device capable of handling softlist items [Miodrag Milanovic]
- Added 3com Etherlink II 3c503 card emulation [Carl]
- Unified paste facility for trainer computers [Robbbert]
0.143u8
New System Drivers Supported:
-----------------------------
- Babbage-2nd [Robbbert]
- Tomy Pyuuta Jr. [Anonymous source, Robbbert]
- CVICNY (Practice-z80) [Robbbert]
- Novag Super Forte A/B/C Chess Computer [Cowering]
- Novag Expert B Chess Computer [Cowering]
- Novag Super Expert C Chess Computer [Cowering]
- Novag Diablo 68000 Chess Computer [Cowering]
- Mephisto Almeria 68000/68020 [Cowering]
- Mephisto Academy Schachcomputer [Cowering]
- Mephisto Mega IV Schachcomputer [Cowering]
- Mephisto Milano Schachcomputer [Cowering]
- Mephisto Lyon 68000/68020 [Cowering]
- Mephisto Monte Carlo IV LE Schachcomputer [Cowering]
- Mephisto Vancouver 68000/68020 [Cowering]
- Mephisto Genius030 [Cowering]
- Mephisto Berlin Pro 68020 [Cowering]
- Mephisto Berlin Pro London Upgrade V5.00 [Cowering]
- Mephisto London 68020 32 Bit [Cowering]
- Mephisto Genius030 London Upgrade V5.00 [Cowering]
Skeleton drivers:
-----------------
- CIDCO MailStation [Sandro Ronco]
- Epson PC-486MU [Anonymous source]
System Driver Changes:
----------------------
- avigo: Added NVRAM and warm start. [Sandro Ronco]
- supracan: added INT3 [ElBarto]
- hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]
- qx10: Added proper rom dumps [F.J. Kraan]
- alice90: proper rom dump [Daniel Coulom]
- geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]
0.143u7
New System Drivers Supported:
-----------------------------
- SITCOM [Robbbert]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Unior [Robbbert]
- Avigo [Sandro Ronco]
- Savia84 [Robbbert]
System Driver Changes:
----------------------
- atarist: Palette registers then to show the unused bits as 1,
causing line-f exceptions when you run on them [O. Galibert]
- atarist: Add some bus errors in appropriate places
(there are still a bunch of them missing though) [O. Galibert]
- Fix the Intellivision II memory map so the second chunk of
executive rom actually appears in the cpu address space. oops.
Should fix a bunch of games which are supposed to work on intv2
not working. [Lord Nightmare]
- atarist: Be even more brutal with the resync [O. Galibert]
- atarist: Hook up the joystick correctly [O. Galibert]
- atarist: If the 6850 and the 6301 are not in perfect sync,
there is going to be byte loss [O. Galibert]
- vii - modernised; BATMANTV connected X key, game is
now playable; WALLE added details of alternate dump. [Robbbert]
- walle - fixed graphics problem, game now playable [Robbbert]
- atarist, wd1772: Finish implementing read ids, correct
DMA byte counting, Chase HQ works [O. Galibert]
- Fix incorrect masking of register writes on ay-3-8914,
fixes wrong envelope amplitude on games which use hardware
enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]
- intv: Changed driver to use modern memory map [Huygens]
Added cart ram support (used in Chess, Triple Challenge,
Land Battle, Game Factory)
Added ECS and ECS controller support (extra hand
controllers, keyboard, piano)
- intv: turned down ay-8914 volume to inprove
intellivoice / console volume balance [Huygens]
- iskr3104: Added roms of EGA graphics card [temaperm]
- mac: Preliminary (not bootable) Quadra 700 support, i
ncluding on-board video. [R. Belmont]
- mac: Add Macintosh II Portrait Video Card
(640x870 b&w) [Breiztiger, R. Belmont]
- abc1600: System now boots into ABCenix, but there is
no support for hard disk yet so it's unusable. [Curt Coder]
Source Changes:
----------------
- wd1772: Add read track support and some misc fixes [O. Galibert]
- Fix for cursor handling in dl1416 [Lord Nightmare]
- wd1772: Add read ids support [O. Galibert]
- Store the character codes and cursor states in ram and use
the lookup rom to decode on display (as the real chip does
according to the datasheet) rather than storing the segment
contents in ram. This makes the DL1416 device act more like
the real chip, where on power-up you see random but
recognizable characters, rather than random gibberish.
Note there's a lot of code duplication to check cursor
state and invalid/blank crap which can probably either go
behind a define or be its own function, or into the display
wrapper function itself. [Lord Nightmare]
- To see mouse pointer in games with clickable artwork use
-nohc option from command line (windows only) [Robbbert,hap]
- ipf_dsk: Reverse engineering, it's what we do [O. Galibert]
0.143u6
New System Drivers Supported:
-----------------------------
- SVI-738 Poland [Roberto Carlos Fernandez Gerhardt]
- Intellivision II [Kevtris]
System Driver Changes:
----------------------
- mac: add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]
- Start to duct-tape some organs to the Tandberg skeleton driver and fix some
memory maps (fdccpu in particular). It still doesn't do very much now but
does more than it did before. [Lord Nightmare]
- Some updated tandberg notes, nothing truly earth-shattering. [Lord Nightmare]
- x68k: added basic expansion slot, and support for the Neptune-X NIC as
a slot device. [Barry Rodewald]
- atarist: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]
- nakajies.c: Implemented banking. [Wilbert Pol]
- Add keyboard 8035 rom from tandberg as NO_DUMP for now. [JonteP, Lord Nightmare]
- pc1640: Fixed ROM labels. [John Elliot]
- abc1600: Fixed floppy, system now tries to boot from the mount disk. [Curt Coder]
- kc: Implemented high resolution mode, fixes intro in SOKOBAN4. [Sandro Ronco]
- d6809 - modernised, connected to terminal, added notes. [Robbbert]
Source Changes:
----------------
- Added DP8390 Network Interface Controller emulation [Carl]
- Implemented ISA devices for NE1000 and NE2000 network cards [Carl]
- Created OSD network layer and added Windows implementation [Carl]
- nubus: new read and write-only device support, support for ROMs
with the address lines inverted (e.g. radiustpd) [R. Belmont]
- wd1772: First prototype of a next-gen fdc implementation [O. Galibert]
- Added AY8914 support [Huygens]
- Fixed bitorder for SP0256 dumps[Huygens]
- wd1772: Enhance, document, etc [O. Galibert]
- wd1772: Add the frequency tracking to the dpll [O. Galibert]
- wd1772: Fixes around the status register, einstein works now [O. Galibert]
- floppy: Move the useful formats at the top [O. Galibert]
- wd1772: Fix livelock when there no floppy in the reader [O. Galibert]
- wd17xx: Connected Side Select Output for variants that support it. [Curt Coder]
- floppy: Add save support to mfi/st/msa and convert support to floptool [O. Galibert]
- m68k: Activate trace emulation and fix it [O. Galibert]
- Documentation improvements for intellivision, renamed a few roms to
match the actual ic labels and locations. [Kevtris, Lord Nightmare]
- mfm: Add write support [O. Galibert]
- atarist: Bus error on rom writes makes the Cuddly demos boot [O. Galibert]
0.143u5
System Driver Changes:
----------------------
- kc: Added emulation of D002 BUS Driver expansion. [Sandro Ronco]
- kc: Added emulation of D004 Floppy Disk Interface. [Sandro Ronco]
- fmtowns: Added interval timer 2, and 6-button controller support. [Barry Rodewald]
- amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
- nc: Added NC150 Italian bios. [Roberto Carlos Fernandez Gerhardt]
- ti99: Fixed various glitches in TMS9902, improved documentation [Michael Zapf]
Source Changes:
----------------
- floppy: Refactor slightly. Name, descrition, etc are now an
intrinsic property of converters. [O. Galibert]
- floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]
- floppy: Change the internal format to use magnetic cells. Temporarily
move the full-track pll bit extraction in the amiga fdc. [O. Galibert]
- st_dsk: Add the easy ST formats [O. Galibert]
0.143u4
Skeleton drivers:
-----------------
- Sun 2/50
- Sun 2/120
- Sun 3/50
- Sun 3/60
- Sun 3/110
- Sun 3/75/140/150/160/180
- Sun 3/260/280
- Sun 3/E
- Sun 3x/80
- Sun 3x/460/470/480
System Driver Changes:
----------------------
- pet: Added support for D80/D82 disk images with error information. [Curt Coder]
- NES: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now
that keyboard emulation does not affect the emulation if only gamepad are attached to the
system. Removed accordingly the fami_key driver, which became redundant. [Fabio Priuli]
- pc1640: Added another BIOS version. [philippe]
- next: Add the keyboard [O. Galibert]
- st: Make it better [O. Galibert]
Source Changes:
----------------
- floppy: Add generic track data descriptors [O. Galibert]
- Removed support for PORT_CATEGORY from the core. If you want to choose
the controller type (for systems which support multiple controllers),
you now have to enter the 'Driver Configurations' menu and not the
'Categories' menu anymore. [Fabio Priuli]
0.143u3
New System Drivers Supported:
-----------------------------
- Olympia PHC-2 [Kaylee Smith]
- Sanyo MPC-64 [Kaylee Smith]
- Yeno MX64 [Kaylee Smith]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- tk80: added LED display, i8255, keyboard, marked as working. [Robbbert]
- pc1512: Rewrote the VDU, driver is now fully working. [Curt Coder]
- cybiko: Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING. [Tim Schuerewegen]
Skeleton drivers:
-----------------
- Digelec/Wavetek model 804/EP804 [balrog, Lord Nightmare]
- Iskra-3104 [temaperm,anasana]
- Uzebox [Miodrag Milanovic]
System Driver Changes:
----------------------
- cybiko: systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]
- ti99: RS232 connection working with hardware handshaking, up to 38400 baud in
both directions. Added configuration option for different cable layouts.
[Michael Zapf]
- msx.c: Fixed loading of regular cartridges. [Wilbert Pol]
- digel804: fix rom loading to pass verify; add a note about the beeper.
mask i/o address area to 8 bits. [Lord Nightmare, smf]
- mac: Working NuBus. 2 working cards are available initially:
the existing RasterOps board is now a proper NuBus device,
and the Apple 4*8 Graphics Card is available for faster booting. [R. Belmont]
- ep804/digel804: fixed clock (was at double speed), hooked up speaker,
figured out most of what reading i/o 0x43 does. [Lord Nightmare]
- digel804: Figured out LED outputs, figured out keypad inputs [Lord Nightmare]
- mac: added emulation of Moniterm Viking 1024x758 monochrome video card [R. Belmont]
- digel804: Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking
(still has some issues needing to be worked out); document what a whole
lot more of the i/o bits do. [Lord Nightmare]
- kc: Updated bankswitch to allow the kc85_5 to boot. [Sandro Ronco]
- pc1512: Fixed keyboard interface, pc1512v2 boots now. [Curt Coder]
- amstrad.c: Refactored Multiface II support to be an expansion device. [Barry Rodewald]
- msx.c: Added support for software lists. [Wilbert Pol]
- mac: add 824gc NuBus video card (Apple 8*24 unaccelerated) [R. Belmont]
- mac: Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names [R. Belmont]
- sorcerer: Added floppy-disk support. CP/M works. [Robbbert]
- mac: WIP on accelerated SuperMac Spectrum PDQ video card.
This card works fine in B&W and 16 color modes (where it is not accelerated).
256 colors w/ acceleration partially works but the blitter is not all figured out yet. [R. Belmont]
- mac: added VRAM mirror to fix the vikbw card under System 7 [R. Belmont]
- mac: Added full emulation of Apple Hi-Resolution video card [R. Belmont]
- mac: Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]
- intv : Added stic background buffering [Huygens]
Added bus hiding during active display
- mac: m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1 [R. Belmont]
- mac: Preliminary work on Asante MC3B Ethernet card and DP8390x chip [R. Belmont]
- intv: Minor timing changes [Huygens]
Hooked up the Intellivoice module
Source Changes:
----------------
- Fix for the hlsl scanline jitter effect [nimitz]
- Fix hlsl phosphor decay [nimitz]
- H8: many more "S" opcodes, Lost in Labyrinth now runs [R. Belmont]
- Add preliminary hookup of 10937 VFD controller chip, which very badly needs to be rewritten
as a proper device. Add notes about i/o map. [Lord Nightmare]
- h8: rewrote H8S/2xxx 8-bit and 16-bit timers. [Tim Schuerewegen]
- hashfile.h: fixed parent .hsi files not being used by clones [Fabio Priuli]
0.143u2
New System Drivers Supported:
-----------------------------
- Macintosh IIvx/IIvi [R. Belmont]
Skeleton drivers:
-----------------
- Zenith Z-100 [Minataku, Miodrag Milanovic]
- Sharp PC-7000 [Minataku, Miodrag Milanovic]
- Vegas 6809. [Frédéric Le Duigou]
- Tandberg TDV 2324. [Tuxie, JonasP, ElBarto]
- SLC1 [Robbbert]
- Apricot Qi 300 (Rev D,E & F Motherboard) [Kaylee]
- Apricot Qi 600 (Neptune Motherboard) [Kaylee]
- Apricot Qi 900 (Scorpion Motherboard) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 386) [Kaylee]
- Apricot FTs (Scorpion) [Kaylee]
- Apricot LANstation (Krypton Motherboard) [Kaylee]
- Apricot LANstation (Novell Remote Boot) [Kaylee]
- Apricot VX FT server [Kaylee]
- Apricot XEN-LS (Venus IV Motherboard) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 386) [Kaylee]
- Apricot LS Pro (Caracal Motherboard) [Kaylee]
- Apricot LS Pro (Bonsai Motherboard) [Kaylee]
- Apricot XEN-LS II (Samurai Motherboard) [Kaylee]
- Apricot XEN-i 386 (Leopard Motherboard) [Kaylee]
- Apricot XEN PC (A1 Motherboard) [Kaylee]
- Apricot XEN PC (P2 Motherboard) [Kaylee]
System Driver Changes:
----------------------
- saturn: Implemented IRQ pending and SCU IRQ enable register mechanism,
allowing Choice Cuts to boot up to the title screen [Angelo Salese]
- saturn: Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal [Angelo Salese]
- mac: LC2, LC3 now start up [R. Belmont]
- mac: LC now starts up, original Mac II switched to HMMU, preliminary IIfx support [R. Belmont]
- mac: Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work.
Boot chime + blank screen is all you get so far. [R. Belmont]
- mac: rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional
interrupt storms. Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. [R. Belmont]
- mac: preliminary NuBus interface, not being used yet [R. Belmont]
- mac: iici and iisi can handle 128MB of RAM, added as an option. [R. Belmont]
- lisa: add Twiggy I/O board ROM [Bushing]
- amstrad: added ROM box expansion device. [Barry Rodewald]
- pc1512: Rewrote most of the Amstrad PC1512 driver, except for the VDU which still
crashes most software. Keyboard is now working and runs the MCU.
Added a floppy software list. [Curt Coder]
- v6809: Added preliminary video, colour, keyboard. Added notes [Robbbert]
Source Changes:
----------------
- Fixed for rom auditing in core and winui [smf, Robbbert]
0.143u1
New System Drivers Supported:
-----------------------------
- Tandy 1000 TL/2 [Kaylee]
- Macintosh PowerBook 140, 145, 145B, 170 [R. Belmont]
- Macintosh Color Classic [R. Belmont]
Skeleton drivers:
-----------------
- Poly1 [Robbbert]
System Driver Changes:
----------------------
- cp1610: maskable interrupts do not latch [H@P]
* maskable interrupts that trigger while interrupts are disabled are not latched.
* fixes Activision's Dreadnaught Factor.
- abc800: Used default input ports, ABC830 is now the default drive for ABC800 again. [Curt Coder]
- abc800: Refactored UNI-800 and Slutprov to ABC bus slot devices. [Curt Coder]
- c64: Added expansion port slot interface. [Curt Coder]
- ti99: Added real RS232 connection capability [Michael Zapf]
Input/Output OK so far, hardware handshaking still not perfect yet
For the meantime, TMS9902 output to a file is disabled
- mac: Improved PMU simulation for PowerBooks. Replaced Egret simulation with emulation of
the dumped 6805 code. Improved interrupt handling for RBV/V8 machines (fixes IIci
sound). [R. Belmont]
Source Changes:
----------------
- asc: minor cleanup; use device timer instead of stand-alone [R. Belmont]
- ti99: Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to
find an inconsistency in the implementation) [Michael Zapf]
|
|
0.144
-----
Source Changes
--------------
Fixed up the flicky and clones (system1.c) Dip Switches after a fair
amount of playtesting. Also, added some specific set notes related to
oddness/differences observed. [Tafoid]
Start of input ports cleanup in the Toaplan drivers:
[Alex Jackson, kanikani]
* Removed some unused macros from toaplipt.h
* Fixed polarity of DIPLOCATIONs in toaplan2.c
* Added some missing inputs
Fixed tms99xx STCR command [Michael Zapf]
xmultipl: fixed tilemaps offsets [Roberto Zandona']
SDL: Add TAP/TUN networking capability and shell script for
configuration [Carl]
Added some common country and language names to the default strings,
and removed some unused and/or redundant strings [Alex Jackson]
Various improvement to Amiga FDC system [O. Galibert]
ipf: Describe the remaining fields [O. Galibert, SPS]
Rewrote NCR539x SCSI emulation from scratch [R. Belmont]
More Toaplan input fixes: [Alex Jackson, kanikani]
* Added DIPLOCATIONs and missing inputs to twincobr.c, wardner.c,
toaplan2.c
* Added information about ingame test/debug features to comments in
toaplan2.c
* Unified toaplan2.c inputs with the other Toaplan drivers
Converted neogeo MVS driver to use software lists in preparation for
multislot support [David Haywood]
neogeo.c: fixed kof98 on non-Windows builds [Alex Jackson]
Added per-channel volume control to ES5505/ES5506 sound chip, and
hooked it up to the Taito F3 driver [Angelo Salese]
Added a preliminary ES5510 DSP DRAM input/output latches support in
Taito F3 driver, fixes sound in Ring Rage and Riding Fight
[Angelo Salese]
Implemented FRC hook-up to Sega System 24 HW, fixes missing SFXs to
Bonanza Bros. [Angelo Salese, Phil Bennett, Charles MacDonald]
6522VIA: Implemented CA2 pulse output mode, and output interrupt state
only when it changes. [Curt Coder]
6532RIOT: Output interrupt state only when it changes. [Curt Coder]
hikaru: added 0.84 BIOS [Arzeno Fabrice]
0.143u9
-------
Source Changes
--------------
fix listing of switches used by gambling games [kanikani]
Hooked up MC6845 to Laser Base [Angelo Salese]
Hooked up PIT to Laser Base [Angelo Salese, Tomasz Slanina]
Changed some of the default mappings for analog controls in order to
fix various input-fighting bugs (including, but not limited to,
MT#4394 and MT#4509). Reverted the u8 change to analog joystick
handling--it only partially solved the problem it was meant to fix, it
introduced new issues in return, and generally made the code more
complicated for little benefit [Alex Jackson]
Improved game documentation to Naomi / Triforce / Chihiro HW [f205v]
0.143u8
-------
Source Changes
--------------
Improvements to magicfly.c [Roberto Fresca]
* Confirmed and fixed CPU clock for magicfly and 7mezzo.
* Rearranged the graphic ROMs addressing. Splitted both gfx banks.
* Created and minimized the color palette for both gfx banks.
* Fixed colors for magicfly and 7mezzo.
Provided DVD dump for junai [alien_mame, The Dumping Union]
lethalen: improved offset screen and gun in japan version; removed
eeprom default values [Roberto Zandona']
taito_z.c: Added PCB locations to the Aqua Jack sets [ShouTime]
taitopjc: Preliminary text layer and I/O CPU hookup [Ville Linde]
taitotz: preliminary text layer hookup [Ville Linde]
viper: implemented timers and I2C interface on MPC8240 [Ville Linde]
voodoo: preliminary Voodoo 3 support [Ville Linde]
Wrote a basic core for Epson RTC-9701 device chip [David Haywood,
Angelo Salese]
Fixed various translitteration errors in csplayh5.c game name
descriptions [Fujix]
Fixed Juno First refresh rate and interrupt firing
[Angelo Salese, Chris Hardy]
Removed deprecat.h usage from higemaru.c [Angelo Salese]
Removed deprecat.h usage from srmp6.c [Angelo Salese]
naomi: fix various crashes for some GD-ROM sets [R. Belmont]
Added tables from vlm5030 as verified by decap from ogoun. Adapted
vlm5030 to use the tms5xxx common tables file. Some details have yet
to be worked out for certain (how exactly the reflection coefficients
beyond k=2 address the k2+ rom)
[ogoun, Lord Nightmare, The Dumping Union]
Adjusted the VLM5030 K3 thru K10 coefficients to be based not on
reading the K2 rom but based on the index itself <<6 or 7. This makes
the games sound much better and explains the very small ram size used
for coefficients other than K1 and K2. This needs further
investigation and figuring out of the die schematic to settle
completely. [Lord Nightmare]
Various gottlieb.c fixes [Tafoid]
* Verified through playtesting, manuals and in-game service modes all
dips in the driver. Consolidated and added Dip Locations based on
all available information.
* Changed Q*bert and Q*bert's Qubes joystick layout to 8-Way to allow
for diagonals to be not only be mapped but used if desired.
Optimzied SH4 core by using a single opcode jump table instead of
nested switch statements [David Haywood]
namcos22.c: improved flat shading and depth cueing [hap]
Golden Poker driver improvements. [Roberto Fresca]
* Mapped the Dallas DS1210 for Video Klein sets that have one.
* Mapped the 2800-2fff range as RAM for the non-Dallas Video Klein
sets.
* Some minor fixes.
Fixed colors to Witch Card (Video Klein CPU box, set 2)
[Roberto Fresca]
Novo Play Multi Card / Club Card improvements: [Roberto Fresca]
* Added proper button-lamps support and layout.
* Added default NVRAM, necessary to boot.
* Added technical notes.
JPM IMPACT changes that make the display at least work now, and some
more M1 set splitting [James Wallace]
Preliminary emulation of the YMZ770 sound chip
[R. Belmont, O. Galibert, MetalliC]
Funworld driver: Documented hopper motor line (temporarily added as an
extra lamp). Better documentation of output ports... Novo Play Multi
Card: Added PIAs connections layout, added 'Allow Autohold' DIP
switch. [Roberto Fresca, Rob Ragon]
Various improvements to Magic the Gathering: Armageddon [Phil Bennett]
NVRAM devices each have their own files, when applicable. The output
of such will be "NVRAM\setname\devicefile.". Some cases will still use
the old "NVRAM\setname.NV" method until they have been converted
properly. [smf]
Made some fixes/additions to the input system [kanikani]
* Added the possibility to press contradictory direction digital
joystick input at the same time (i.e. up-down, left-right);
* Added the possibility to set an arbitrary value for coin impulses;
* fixed a bug with loop lever routine
* fixed a bug with analog joystick routine
Various fixes in tnzs.c driver [kanikani]
* Plump Pop
- update DIPSW item (collision between each players' child)
- added DIPLOCATION
* Extermination
* Arkanoid Revenge of DOH
* Dr.Toppel
* Kageki
* Chuka Taisen
* The Newzealand Story
- added DIPLOCATION
* Kabuki Z
- fixed difficulty DIPSW (EASY and MEDIUM is reversed)
- added DIPLOCATION
* Insector X
- fixed difficulty DIPSW (based on manual)
- added DIPLOCATION
Various fixes in tmnt.c driver [kanikani]
* T.M.N.T.
- fixed visible area (garbage on each side is correct (verified on
PCB))
- fixed DIPSW
- added DIPLOCATION
* Golfing Greats
- fixed inputs
- fixed DIPSW
- added DIPLOCATION
* Trigon
* Cuebrick
* M.I.A.
* Punk Shot
- fixed DIPSW
- added DIPLOCATION
* Premiere Soccer
- added DIPLOCATION
Various fixes in ninjaw.c driver [kanikani]
* Ninja Warriors
- added DIPSW notes
* Darius II
- fixed DIPSW
- fixed game description
Various fixes in twin16.c driver [kanikani]
* Majuu no Oukoku
- fixed inputs
- fixed DIPSW
- added DIPLOCATION
* Gradius II
* Hard Puncher
* M.I.A.
* Cuebrick
- fixed DIPSW
- added DIPLOCATION
Fixed DIPSW in Darius II [kanikani]
Fixed DIPSW in Ninja Ryuukenden / Ninja Gaiden [kanikani]
Various fixes in galaga.c driver [kanikani]
* Bosconian
- fixed DIPSW
- fixed DIPLOCATION
* Galaga
* Xevious
* DigDug
- fixed DIPLOCATION
Fixed DIPSW and DIPLOCATION in segas24.c driver [kanikani]
Fixed DIPSW and DIPLOCATION in segas18.c driver [kanikani]
Fixed DIPSW in segag80r.c driver [kanikani]
Fixed DIPSW in segag80v.c driver [kanikani]
Fixed DIPSW in segald.c driver [kanikani]
Fixed DIPSW in Ninjakun and Penguin-Kun Wars [kanikani]
Various fixes in dec0.c driver [kanikani]
* Heavy Barrel
- fixed DIPSW
- fixed DIPLOCATION
* Birdie Try
* Dragon Ninja
* Fighting Fantasy
* Midnight Resistance
- fixed DIPSW
* Robocop
- fixed DIPLOCATION
Fixed coinage DIPSW using Sega common setting in segaybd.c,
segaorun.c, segaxbd.c, segahang.c, segae.c, segac2.c, segas16a.c and
segas16b.c drivers [kanikani]
Fixed coinage DIPSW using Konami common setting in chqflag.c, pooyan.c
and rockrage.c drivers [kanikani]
Various fixes in sega16b.c driver [kanikani]
* Ace Attacker
- added I/O board read routine
* Dunk Shot
- fixed DIPLOCATION
* Sukeban Janshi Ryuko
- added DIPSW
* Time Scanner
- fixed DIPSW
Various fixes in sega16a.c driver [kanikani]
* Ace Attacker
- changed to use analog device
* Sukeban Janshi Ryuko
- added DIPSW
* Time Scanner
- fixed DIPSW
Fixed / added comments in ninjakd2.c driver [kanikani]
Made some video optimizations in toypop.c driver [kanikani]
0.143u7
-------
Source Changes
--------------
Major rewrite of umipoker and saiyukip input system. Added missing
inputs, fixing structure. Added button- lamps support and layout to
saiyukip, coin counters and complete documented outputs to both games.
Also reworked the DIP switches structure to match what the test mode
shows, with their respective DIP locations [Roberto Fresca]
Complete DIP switches & DIP locations for Umi de Poker and Slot Poker
Saiyuki [Roberto Fresca]
Added Cherry Master '97 PCB layout. [Roberto Fresca, Team Europe]
Fix for systems where getc() is a #define rather than a function
[ElBarto]
neogeo: Fixed game saving [ElBarto]
butasan: fixed text ram banking [Roberto Zandona']
blswhstl: fixed screen size and zoom [Roberto Zandona']
Exposed the Z80 DART interrupt vector to non-Z80 users. [Curt Coder]
Improved inputs and added some TLB notes in the Aleck64 driver
[Peter Sealy]
m68000 - Fix for MINGW compiler optimization [Sandro Ronco]
Big10: Fixed default DIP switches and DIP locations. [Roberto Fresca]
Fixed all HLSL stability issues except visible crease. [Ryan Holtz,
Bat Country Entertainment]
Fixed Z80DART FIFO starting index. [Curt Coder]
m68k: Activate trace emulation and fixed it [O. Galibert]
m68000: Avoid a case when dropping the irq mask just after taking a
auto-acked interrupt would cause a spurious irq [O. Galibert]
m68000: Reset the double-bus/address-error flag where appropriate to
avoid halting on consecutive but not linked exceptions [O. Galibert]
m68k: preliminary support for ColdFire family and MCF5206E [R. Belmont]
namcos22.c: Fixed or improved polygon fade, high priority polygons,
texture c-mode, sprite seaming, textlayer alpha/shadow, DSP external
memory addressmask, and some other smaller issues. [hap]
sh3/4: fixed big-endian mode [R. Belmont]
Hooked up touch screen to Odeon Twister 2 [Mariusz Wojcieszek]
Fix incorrect masking of register writes on ay-3-8914, fixes wrong
envelope amplitude on games which use hardware enveloping on
Intellivision (Thunder Castle, etc) [Huygens]
Added complete dump for sfish2 [Guru]
namcos22.c: Fixed or improved tokyowar sprite garbage, sprites in
alpinesa alpinr2a/b and cybrcycc, sprite x/y flipping, sprite delta
x/y, texture c-mode (again), and some z priority issues. [hap]
tms9928a.c: Fixed colission detection regression. [Wilbert Pol]
m68k: preliminary 68040 MMU implementation [R. Belmont]
Figured out the sound system of Muroge Monaco and clones. It's a
Delta-Sigma DAC (1-bit/Bitstream), driven by the bit 3 of the output
port 0x7000. [Roberto Fresca]
Fixed the graphics decode of Las Vegas. [Roberto Fresca]
Added correct P1 and M1 for Neo Mr. Do and made some documentation
updates in the Neo-Geo driver [Johnboy]
Updated intelfsh.c in order to support AMD 29F080 chip [Sandro Ronco]
namcos23.c: added gun input to Time Crisis 2 [hap]
Further major organization, documentation and reordering of numerous
(about 2500) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
0.143u6
-------
Source Changes
--------------
Replaced M1 rom with proper dump for nprsp (NeopriSP Retro Collection)
[The Dumping Union]
m68k: fixed another buffer overflow bug [Belegdol, R. Belmont]
Added preliminary MCU handshake simulation sequence for astyanax,
hachoo, jitsupro, plusalph, stdragon and removed ROM patches for those
games [Angelo Salese]
Implemented inputs for edfbl and monkelf [Angelo Salese]
Fixed attract mode behaviour in Cybattler [Angelo Salese]
Added MCU dumps for X-Multiply (m72) and Image Fight
[The Dumping Union]
Removed deprecat.h usage from Jaleco Mega System 1 [Angelo Salese]
Improved sprites in King Derby [Angelo Salese]
Implemented default INIT register for MC68HC11 CPU core, necessary for
Namco's 30 Test HC11 sub-variant to work properly [Angelo Salese]
Implemented preliminary Free Running Counter timer for MC68HC11 CPU
core [Angelo Salese]
Added ROL EXT, ROL INDX, ROL INDY, STS DIR opcodes to the HC11 CPU
core [Angelo Salese]
Implemented save support to HC11 core [Angelo Salese]
Added preliminary 7-seg artwork for King Derby [Angelo Salese]
dogpatch - added shot sounds [Derrick Renaud, iritis]
Yet more Neo-Geo work on game ROMs structures [Johnboy]
* Finished to document used pcb's for cartridges
* Finished removal of .bin extension in favour of
chiplabel.socketlabel naming convention
Whitestar: added main CPU FIRQ, fixed main/DMD CPU comms, DMD VRAM is
now populated [R. Belmont]
Update raiden 2 driver with guru-style readme for raiden 2 pcb itself,
based on the raiden dx guru-readme. [Lord Nightmare]
Figured out BIOS loading in Super Kaneko Nova System
[Joerg Hartenberger]
model3: added drive board ROMs for Scud Race, Scud Race Plus, Sega
Rally 2, and Daytona USA 2 [Andy Geezer]
naomi: added drive board ROM for f355 [Andy Geezer]
Whitestar: correct sample loading for games with 4Mbit ROMs
[R. Belmont]
Various Nibbler clean-ups: [Tafoid]
* Set up Nibbler and clones to allow the Pioneer Balloon sound rom as
OPTIONAL as some board configurations has this rom on board. If
it is missing from your romset, the game will be allowed to play
without the music is desired.
* Nibbler and clones have been reordered and renamed based on version
information.
* Added notes to the driver.
Various wiz.c fixes : [Tafoid]
* Fixed cocktail controls for scion and clone.
* Took ROM_LOAD_OPTIONAL out of ROM_START that uses the audiocpu rom
from scionc for scion. The original scion audiocpu is not
emulated correctly, is a known issue, and was only covered up by
the use of this other dump from scionc.
whitestar: correct sample ROM loading for games with 8Mbit sample ROMs
[R. Belmont, Tafoid]
Allow region tags starting with a : to mean "absolute" so devices can
access the parent base driver's ROM regions [R. Belmont]
Moved DECO BSMT2000 sound board out to a device shared between
Whitestar and tattass [R. Belmont]
WD17xx: Connected Side Select Output for variants that support it.
[Curt Coder]
More minor notes about different raiden 2 set sound roms and suspected
(but as of yet unproven) version order. [Lord Nightmare, trap15]
Update sp0256 core to use correctly ordered resroms; update sauro
driver to use correctly ordered sp0256-al2 resroms.
[Huygens, Lord Nightmare]
namcos22.c updates [hap]
* fixed acedrvrw and victlapw crash from buffer overflow
* fixed dirtdash crash due to pointrom size, the game still doesn't
work though
* improved display fader (used in raveracw)
* cleaned up inputs and added default nvram where useful
* properly emulated step lock motor status for the skiing games
Added basic PCB layout for Reel'N Quake! [Brian Troha]
Further major organization, documentation and reordering of numerous
(over 1700) gambling / Fruit machine titles covering multiple
systems. [David Haywood / James Wallace]
0.143u5
-------
Source Changes
--------------
Implemented double buffering and improved colors for 3d in Top Landing
[Angelo Salese]
naomi.c: Added rev "A" Japan BIOS, original Korean BIOS as well as rev
"D" Korea [gamerfan, Smitdogg, BrianT, The Dumping Union]
armedf.c: Verified correct sprite roms for Terra Force (Japan)
[ShouTime]
dday.c: Added dipswitch locations to the D-Day sets
[Corrado Tomaselli, Brian Troha]
m68k: Preliminary support for MC68340 (CPU32). Reorganized to
facilitate C++ conversion. [David Haywood]
m68k: use 68340 instruction table for 68340, cpXXX instructions are
020/030 only, add CINV, CPUSH stubs for 040 [R. Belmont]
Add comment about new raiden2 rom combination, add missing pals as
undumped, fix IC locations on several sets.
[Lord Nightmare, Hammad, EdCosta]
Various HLSL fixes: [Ryan Holtz, Bat Country Entertainment]
* Created two flags, -hlsl_ini_write and -hlsl_ini_read. The former
enables custom HLSL INI writing explicitly, the other enables
loading of the same.
* Fixed disappearing aperture effect when using custom INI files.
* Fixed diagonal seam on some games, for serious real this time
* Fixed phosphor simulation, now works as expected
model3.c: Redumped Spikeout FE. Special thanks to Phil Bennett & Bart
Trzynadlowski for verifying and testing the redumped roms. [Dr.
Spankenstein, wild eyed, Paratech, Layne, Lord Flux, atchoo, cbt,
gatt9, tormod, BrianT, The Dumping Union]
only report samples audit result for sets with required samples
[Fabio Priuli]
fixed segfault when using -verifysamples [Fabio Priuli]
floppy: Refactor slightly. Name, descrition, etc are now an intrinsic
property of converters. [O. Galibert]
Added some Stern Whitestar older revisions [Miodrag Milanovic]
Preliminary work at the projection calculation for 3d eye-space points
in Air Inferno [Angelo Salese, Andrew Gardner]
es5503: converted to modern device, improved IRQ timing [R. Belmont]
C352: don't try to play zero-length samples [Phil Bennett]
M377xx improvements
* Respect the restored mode bits for PUL [hap, R. Belmont]
* Proper cycle counts for PSH/PUL [R. Belmont]
* Fixed flags for multiply/division and divide by 0 interrupt [hap]
* Pass program bank to debugger hook so breakpoints work outside
of bank 0 [R. Belmont]
* Fixed interrupt flags for internal peripherals, corrected
BBC/BBS when running outside of bank 0 [R. Belmont]
* Several other interrupt timing and priority fixes [hap]
whitestar: make modern, add sound system. no work on main CPU part
yet. [R. Belmont]
floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]
mfi: Fix the format thanks to smf's help [O. Galibert]
amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
floppy: Change the internal format to use magnetic cells. Temporarily
move the full-track pll bit extraction in the amiga fdc. [O. Galibert]
st_dsk: Add the easy ST formats [O. Galibert]
tempest.c: Corrected the rom labels, description and documentation for
the revised hardware rev 3 of Tempest. Added dipswitch locations for
the Tempest sets. [Brian Troha]
globalfr: filled in a little more of the memory map [R. Belmont]
Yet more Neo-Geo work on game ROMs structures [Johnboy]
* Continued to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
* Added correct v1 to pulstar
* Corrected layout of pgoal according to original cart
Added redumped c1/c2 and v1 to quizdaisk [DsNo]
Various changes and improvements to the Chihiro emulation
[Samuele Zannoli]
* modifies the ide device (idectrl.c) so it supports cases where it
is not connected to an hard disk, but to some different hardware
* adds PC devices 8259 pic, 8253 pit, ide controller
* adds "chihiro" command with subcommands "jamdis", "dump_string",
"dump_process", "dump_list", "help"
* updates the smbus controller and adds stubs for the pic16lc,
cx25871, eeprom smbus devices
* updates the memory map for the newly added devices
* fixes the size of the "others" region
* adds hack for the missing dump of the smbus eeprom
Decoded graphics in gigaman2 [iq_132]
Hooked up sound, fixed layer offsets in ppan [iq_132]
Fixed graphics glitches in speedspn on character select screen
[iq_132]
Fixed layer enable in cninjabl, giving it working status [iq_132]
0.143u4
-------
Source Changes
--------------
driver.h: fixed handling of compatible systems for MESS [Fabio Priuli]
tbowl.c: Corrected some dipswitches and settings. Added dipswitch
locations to the Tecmo Bowl sets. [Brian Troha]
Added correct sprite rom for "Mahjong Tian Jiang Shen Bing" [Guru]
Decrypted sprites and palette in "Mahjong Tian Jiang Shen Bing", added
inputs, sidestepped protection [Luca Elia]
z80dma: Added an alternative way of register read-back that directly
change the read mask without passing from the init read sequence
command, also moved around DMA counters incrementing [Angelo Salese]
tecmo.c: Added proper region to Gemini and Silk Worm sets. Added
dipswitch locations to Rygar sets, Gemini, Silk Worm and Back Fire
(Tecmo, bootleg). [Brian Troha]
Removed support for PORT_CATEGORY from the core, since PORT_CONDITION
is enough to deal with removable controllers in MESS [Fabio Priuli]
ioport.c: during emulation, detect keyboard only when enabled
[Fabio Priuli]
Various Neo-Geo changes: [Jackc, Johnboy]
* Continued to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
* Cleaned up fightfev: Removed duplicate p2, marked p1 bad dump
* Cleaned up fatfury2
Fixed independent channel volumes in Okim6376 sound chip, used by the
games from the Road Hog era of MPU4 [J. Wallace]
Moved ST-V game-specific overrides from saturn.c/stvinit.c to stv.c,
makes games to correctly return stv.c instead of saturn.c if you use
-listsource [Angelo Salese]
Moved change clock inside a timer and worked on NMI generation for
SMPC, fixes most instances of 2 credits at start-up for ST-V games
[Angelo Salese]
General portability fixes [Robert Muth, R. Belmont]
Rewritten ST-V IOGA system from scratch [Angelo Salese]
ymz280b.c: several minor fixes, including the issue that caused
glitched sfx in tecmosys.c tkdensho and deroon [hap]
Fixed mahjong panel input quirks for Virtual Mahjong and My Fair Lady
[Angelo Salese]
Provided some cheesy hacks to allow Magical Zunou Power to boot
[Angelo Salese]
Converted VDP2 registers into proper 16-bits parallelism
[Angelo Salese]
chdman - supported full/relative paths when creating cd rom image,
also added support for GDI with files containing space char
[Miodrag Milanovic]
Added support for loading other image types to cdrom device, with use
of chdman part of code [Miodrag Milanovic]
floppy: Add generic track data descriptors [O. Galibert]
Added MVOL to the SCSP core, used for sound fade in/out
effects [Angelo Salese]
Various fixes to the Taito JC system [Angelo Salese]:
* implemented preliminary object RAM bankswitch, fixes Densha de Go
garbage video objects if you coin up during attract mode
* improved inputs in Densha de Go, promoted game to working state;
* fixes analog inputs in Landing Gear;
* work around for DSP reset line in Dangerous Curves, allows it to reach
title screen (no 3d yet due of other problems);
* Implemented 4bpp mode for object RAM, used by Densha de Go 2 credit
display;
* Fixed IRQ6 triggering in (it's a signal that's sent from DSP
to Main to communicate that job is done);
* Faked the Mascon via an analog port, that fixes a bunch of issues
with undefined input state for Densha de Go 1 and 2
* Fixed ROM loading in Densya de Go 2 Kousoku-hen, fixes booting in it;
* Fixed Densha de Go 2 crash when entering into gameplay, game is
now playable;
* Implemented gouraud shaded triangles, fixes Landing Gear messed up
3D;
* Fixed credit display in Densha de Go;
* Preliminary implementation of object RAM screen masking, used to cover
left-right sides of the screen;
* Added DSP idle skips, mostly noticeable during POST screens;
Provided odometer and break table conversion for Densha de Go
[O. Galibert]
naomi: Split the rom boards into a collection of devices.
[O. Galibert]
williams.c: added second sound board to blaster/blaster30 [hap]
Fixed TMS32051 debug memory viewer [Angelo Salese]
williams.c update 2 [hap]
* fixed screen garbage when frameskipping
* fixed blaster background color (eg. screen flashes when hit)
Work-around for TMS32051 crash on Taito JC system soft reset [Angelo Salese]
Fixed a debugger crash if you try to view data memory in TMS32051
[Angelo Salese]
Add preliminary support for big-endian SH-3/SH-4 CPUs. [R. Belmont]
m68k: improved disassembly of CINV and CPUSH [R. Belmont]
Moved 3d drawing functions outside of the screen updating function in
Taito Air System driver, this should help in preparation of properly
fixing the 3d graphics in it [Angelo Salese]
Further major organization, documentation and addition of numerous
(over 800) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
0.143u3
-------
Source Changes
--------------
m68k: 040 fpu ops are somewhat available on a 030 when the fpu is
added [O. Galibert]
cothreads: fixed to run on PowerPC Mac OS X [R. Belmont]
m68k: Added FSIN, FCOS, and FTAN using SoftFloat extensions
[Stanislav Shwartsman, R. Belmont]
Added socket support to windows osd [Miodrag Milanovic]
Fixed initialization order for slot devices [Nathan Woods]
Fix for the hlsl scanline jitter effect [nimitz]
drmicro.c: Added dipswitch locations to Dr. Micro [Brian Troha]
drtomy.c: Added dipswitch locations to Dr. Tomy [Brian Troha]
m68k: Fixed instruction support table ("fixes" taitojc regression)
[O. Galibert]
f1gp.c: Added dipswitch locations to F-1 Grand Prix [Brian Troha]
Fix hlsl phosphor decay [nimitz]
warpwarp.c: Added dipswitch locations to all games in driver [Tafoid]
h8: implemented LDM/STM, LDC/STC, double-shift versions of SHLL/SHLR,
BIT immediate, ROTR.B and .L, and ROTXR.L. Makes Epoch and Cybiko
happy. [R. Belmont]
h8: added SLEEP opcode [R. Belmont]
tms9928a.c: Converted to a C++ device. [Wilbert Pol]
h8: Added peripheral and IRQ support for H8S/2xxx CPUs.
[Tim Schuerewegen, R. Belmont]
metro.c: Added additional documentation, added PCB layouts for Mouse
Shooter GoGo, Bal Cube, Bang Bang Ball & Daitoride (YMF278B).
Corrected misc dipswitches and settings. Added dipswitch locations to
Bal Cube, Bang Bang Ball / Battle Bubble, Mouse Shooter GoGo, Blazing
Tornado, Grand Striker 2, Daitoride, Dharma Doujou, Gun Master, Karate
Tournament, Lady Killer / Moeyo Gonta!!, Last Fortress, Mahjong
Doukyuusei, Mouja, Pang Pom's, Poitto!, Puzzli, Sankokushi, Pururun,
Sky Alert and Toride II [Brian Troha]
Default layout for 4 screens systems added [Robbbert]
h8: fixed bset instruction [Tim Schuerewegen]
h8: added the rest of the H8S double-shifts, fixed up some bit
operations, and added 8-bit mulxs/divxs [R. Belmont]
Removing MD5 support in ROMLOAD_* [Oliver Stoneberg]
Various core and tools memory leaks fixes [Oliver Stoneberg]
taito_b.c: Major input port restructure. Fixed several incorrect dip
switches and coinage settings. Made use of PORT_INCLUDE and
PORT_MODIFY for regional sets to add correct regional coinage as
needed. Added dipswitch locations to all sets in the driver.
[Brian Troha]
flower.c: further improved interrupts [hap]
H8: rewrote H8S/2xxx timers [Tim Schuerewegen]
taito_h.c: Added dipswitch locations to the driver [Brian Troha]
OS/2 build fixes [K.O. Myung-Hun]
taito_f2.c: Fixed some incorrect dip switches. Made use of
PORT_INCLUDE and PORT_MODIFY for regional sets to add correct regional
coinage as needed. Added dipswitch locations to all sets in the
driver. [Brian Troha]
Updated romload so devices are loaded from separate files
[Miodrag Milanovic]
Removed LOADBYNAME, since it is deprecated by using per device rom
load_software_part_region [Miodrag Milanovic]
Created makedev tool to generate array of devices, and created lst
file according to current devices usage. [Miodrag Milanovic]
Changed listxml command to output device roms too [Miodrag Milanovic]
taito_l.c: Added dipswitch locations to all the games in the driver
[Brian Troha]
taito_x.c: Standardized dipswitch notation and style through greater
use of PORT_INCLUDE and PORT_MODIFY. Added dipswitch locations to
Gigandes, Last Strijer / Kyuukyoko no Striker & Balloon Brothers.
[Brian Troha]
Fixed memory unmap if mirror/mask was used [hap]
memory: Fix an endianness issue when doing a device mapping on a big
endian bus [O. Galibert]
Fixed DMA add values and a MVI condition shift flag bug in SCU DSP
core. [Angelo Salese]
metro.c: Add PCB locations to roms where possible. Corrected a few rom
lables. Added basic PCB layout for Mouja. Changed clock speeds to
values based on actual OSCs on the PCB. [Brian Troha]
Fixed SCU DSP PC reads from SH-2 side. [Angelo Salese]
cybertnk.c: Added dipswitches as per "Super" on MW forum & linked
Manual [Brian Troha]
karnov.c: Added dipswitch locations to Wonder Planet and the Chelnov
sets. [Brian Troha]
romident: format fix [O. Galibert]
Provided memory map documentation for Sega Hikaru HW [Stefano Teso]
Crystal descramble code for MPU4 [Project 'Amber']
ymf278b.c improvements [hap]
* added status register BUSY and LD bits
* accurate timers (same as ymf262.c)
* added envelope attack rate
* added damping and pseudo reverb
* misc. fixes/cleanups
fuukifg2.c: Added notes about the difference of dipswitch settings as
reported by Service Mode and actual effect for Go Go! Mile Smile.
Corrected a couple of dipswitches and added dipswitch locations to Go
Go! Mile Smile & Gyakuten!! Puzzle Bancho [Brian Troha]
galspnbl.c: Corrected dipswitches and added dipswitch locations to
Gals Pinball & Hot Pinball [Brian Troha]
fuukifg3.c: Corrected dipswitches and added dipswitch locations to
Asura Blade & Asura Buster [Brian Troha]
Update Dwarf's Den/Electrocoin hardware pcb diagram and notes; Renamed
"Dwarf's den" to "Draw Poker III / Dwarf's den", as that is the set
currently in MAME (verified with working machine)
[Balrog, Lord_Nightmare]
funkyjet.c: Add dipswitch locations to Funky Jet & Sotsugyo Shousho
[Brian Troha]
flower.c: improved sound driver and fixed most of the hanging notes by
adding channel effects [hap]
Various aristmk4 fixes, that gets Enchanted Forest (12XF528902, US) and
Arctic Wins (4XF5227H03, US) to be working [FrasheR]
odin_dlx, solarwap, poleposn, sonstwar, wolfman, odisea (peyper.c)
[stephh] :
* Improved and documented Dip Switches (after verification of the Z80
code and the manuals when they were found)
freekick.c: Added dipswitch locations to all the games in the driver.
[Brian Troha]
funkybee.c: Added dipswitch locations to Funky Bee & Sky Lancer.
[Brian Troha]
firetrap.c: Added dipswitch locations to Fire Trap. [Brian Troha]
pktgaldx.c: Added dipswitch locations to Pocket Gal Deluxe sets.
[Brian Troha]
Added dipswitches and locations for Dwarf's den set from manual. Added
new dwarf's den romset with only card graphics. Corrected some errors
on the power port pinout and other port descriptions.
[Lord Nightmare, dox, bushjc, balrog]
galpanic.c: Added dipswitch locations to Gals Panic, Fantasia, Super
Model, New Fantasia, Fantasy '95, Miss World '96, Ms/Mr World '96,
Fantasia II & Gals Hustler. [Brian Troha]
pcktgal.c: Added dipswitch locations to Pocket Gal and clones.
[Brian Troha]
pbaction.c: Added dipswitch locations to Pinball Action and clones.
[Brian Troha]
paradise.c: Corrected a few dipswitch settings and names. Added
dipswitch locations to Paradise (plus clones) and Target Ball.
[Brian Troha]
Major reorganization and clean-up of SMPC [Angelo Salese]
mc146818: remove hacks [Hans Ostermeyer]
sh2: fix fractional FRC increments [R. Belmont]
fuukifg3.c: readded ymf262, used in the music for fm channels [hap]
Fix sound in Sega Model 2a/2b/2c. [trap15, R. Belmont]
Fix SHARC CPU in unidasm [trap15]
Further major organization, documentation and addition of numerous
(over 800) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
Various fixes to Aristocrat MK-V HW [Palindrome]
* Fixed NVRAM & random crashes
* Set default mode to game mode
* Added watchdog timer
* Dram emulator error fixed
* External Video Crystal Error fixed
* Fixed 2khz timer
0.143u2
-------
Source Changes
--------------
balsente.c - A number of fixes and improvements: [Tafoid]
* gghost - DIP Location fixes.
* gimeabrk - Added 2nd Player trackball, button and a 2 player
start button to complete Cocktail support. Note: When mode is
Cocktail, normal player 1 controls becomes player 2's.
Fixes MT Bug#00460.
* hattrick - Player 1 (Blue) Control re-addition. Left
player could not be controlled correctly.
* rescraid - Fixed control orientation to match that of an actual control panel
(steering = left stick, shooting = right stick).
* stompin - Dropped redundant left/right joystick controls.
* toggle - Default controls changed to a normal joystick, rather then the left-side of a two-joystick setup.
Corrected Cosmic Monsters overlay to match that from a reference video
of an actual cabinet. [Tafoid)
taitoair: give perfect interleave, improves 3D in topland (still not
perfect). [R. Belmont]
Model 3: working sound comms [Bart Trzynadlowski, R. Belmont]
Various Sega Saturn / ST-V fixes, that allows correct sound in Baku
Baku Animal and Funky Head Boxers, also removed instadma hack, used by
Pebble Beach Golf and Funky Head Boxers [Angelo Salese]
m68k: set read/write bit properly in special status on MMU bus errors
[R. Belmont]
Fixed a silly bug in Puzzli 2 protection routines [Balrog]
Updated documentation about known Aristocrat MK6 game titles.
[Heihachi_73]
m68k: added bus error input line, fixed FMOVEM, fixed issues with HMMU
[R. Belmont]
ppc: Implemented correct BATs for 601 and memory-forced I/O controller
interface accesses [R. Belmont]
Fix autorelease pool warnings when running multithreaded on Mac OS X
[Tim Lindner]
seta.c: Implemented Coin Mode 1 & 2 for Arbalester, Blandia, Caliber
50, Downtown, Dragon Unit / Castle of Dragon, Meta Fox, Thundercade /
Twin Formation & Twin Eagle. Added dip locations for Arbalester,
Caliber 50, Meta Fox, Quiz Kokology, Quiz Kokology 2, Sokonuke Taisen
Game & Twin Eagle [Brian Troha]
i386: implemented FCLEX FPU instruction. [Barry Rodewald]
Re-enabled scheduler cothread execution. [Curt Coder]
Made some basic progress to Stepping Stage driver [Angelo Salese]
More work for ROM naming conventions for Neo-Geo driver games
[Johnboy]
Fixes for variable shadowing [Oliver St
Added DSP end IRQ event in Sega Saturn / ST-V SCU DSP core
[Angelo Salese]
sshangha.c: Added dipswitch locations to the Super Shanghai Dragon's
Eye sets [Brian Troha]
speglsht.c: Added dipswitch locations to Super Eagle Shot [Brian
Troha]
speedspn.c: Added dipswitch locations to Speed Spin [Brian Troha]
cave.c: Added a PCB layout for Hotdog Storm as well as some addition
notes/information. [Brian Troha]
chaknpop.c: Added a fully documented PCB layout for Chack'n Pop [Guru]
chaknpop.c: Added dipswitch locations to Chack'n Pop [Brian Troha]
If a rom is bad for a clone but is good for the parent then it doesn't
count towards the clone being found. optimized also_used_by_parent &
uses the length as well as hashes. [smf]
m68k: Generate a per-cpu-type jump table. Correct linef handling
makes the atari st less cranky. [O. Galibert]
Added the AMS40041 variant (used in the Amstrad PC1512) to mc6845.c.
[Curt Coder]
Fixed double-free of d3d->hlsl [Oliver Stoneberg]
tagteam.c misc cleanups [hap]
* fixed maincpu irqs
* added resnet for color prom
* added coincounters
* added diplocations
m62.c: amplified default contrast, this fixes washed out colors
[hap]
Major organization, documentation and addition of numerous (over 1600)
gambling game titles covering the following systems: [David Haywood]
- Aristocrat MK6
- Barcrest MPU3, MPU4, MPU4 (Video), MPU5
- JPM Impact, MPS1, MPS2, System 5, System 5 (Video), System 6, System 6 (Video), System 80
- Maygay EPOCH, MV1
0.143u1
-------
Source Changes
--------------
Fixed COSMAC CPU debugger PC. [Curt Coder]
CP1610 - maskable interrupts do not latch [H@P]
* maskable interrupts that trigger while interrupts are disabled are
not latched.
* fixes Activision's Dreadnaught Factor. (intv driver in MESS)
Removed deprecat.h usage in the following drivers: [Angelo Salese]
* megaplay.c
* olibochu.c
* panicr.c
* paradise.c
* psychic5.c
* pturn.c
* rabbit.c
* subs.c
* tmmjprd.c
* tunhunt.c
* vulgus.c
* xmen.c
* xorworld.c
Improved oldsplus protection simulation [Creamy Mami]
Improved video timings in The Crystal Maze: Team Challenge games, this
fixes most bad palette bugs in it [J. Wallace]
Various Neo-Geo changes: [Johnboy]
* janshin - Replaced p1, old was bad dump
* Tagged / Retagged several sets MVS/AES version
* Begin to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
Naomi: hooked up M4 live decryption [R. Belmont, Deunan Knute, Andreas
Naive]
vigilant.c: Added support for Coin Modes 1 & 2 for Vigilante & Kickle
Cubele sets. Added Dip locations for Buccaneers, Kickle Cubele &
Vigilante sets [Brian Troha]
zaxxon.c: Added Dip locations to Future Spy [Brian Troha]
xxmissio.c: Added Dip locations to XX Mission [Brian Troha]
wwfsstar.c: Added Dip locations to WWF Superstars [Brian Troha]
wallc.c: Added Dip locations to Wall Crash [Brian Troha]
vulgus.c: Added Dip locations to the Vulgus sets [Brian Troha]
vball.c: Added Dip locations to the U.S. Championship V'ball sets
[Brian Troha]
Update NEC DSP core to correctly generate the ov1 and s1 alu flags
(and hence, SGN register contents).
[Lord Nightmare, Segher, byuu, Cydrak]
idectrl - Implemented command 0x70 (SEEK) makes jdredd and jdreddb
boot again [Miodrag Milanovic]
Naomi updates [R. Belmont, Angelo Salese]
* Fixed BIOS order so rev H is default
* Fixed rotation settings for Illvelo and Shooting Love 2007
* Fixed a minor BIOS H compatibility issue and added idle skip for
BIOS H
Documentation cleanups/updates for Naomi/Triforce/Chihiro
[f205v, R. Belmont]
addrmap: Allow adding device-sourced memory maps in the main map.
[O. Galibert]
naomi: Use a device map for maple-dc. [O. Galibert]
addrmap: Add a useful error detection [O. Galibert]
Idle skipped Naomi 2 BIOS [Angelo Salese]
Hooked up idle skip for HOTD2 [Angelo Salese]
Implemented lightgun inputs to The House of the Dead 2, game is now
playable with several gfx issues (due of the different PVR used)
[Angelo Salese, O. Galibert]
Hooked up proper inputs to Crazy Taxi, Dynamite Baseball Naomi
Zombie Revenge, Jambo Safari, 18th Wheeler, Airline Pilots,
Confidential Mission, Monkey Ball, The Maze of Kings,
Shakatto Tambourine [Angelo Salese, O. Galibert]
Added 0555 KRGB TA to FB conversion, used by Ring Out 4x4
[Angelo Salese]
Further upd7725 fixes, new code might actually work properly now,
fixed uninitialized variables. [Lord Nightmare, Wilbert Pol]
i386: Various fixes. [Barry Rodewald]
* Load LDT before segment registers when switching tasks,
* Set IF after the instruction following STI,
* Reset IF after MOV SS or POP SS for one instruction,
- Fixed LSL instruction when modrm < 0xc0.
nvram - in case of multiple bioses, system nvram will be saved in
form systemname_biosnum.nv in cases when non-default bios is used.
For default bios selection all stay the same.[Miodrag Milanovic]
Various rom name fixes [Kevin Eshbach]:
* Corrects Super Zaxxon rom names
* Updates the name of the Bally Sente sound board rom and adds the
date code
* Updates the Name That Tune set 2 rom names
* Updates the Stompin
the cartridge type and adds the date code
* Updates the Rescue Raider (first set) rom names, updates the
undumped pals, marked as non-cartridge and adds the date code
* Adds the date code to Gimme a Break
* Adds the date code to one of the Trivia Pursuit (Genus I) sets
Added reasonably accurate layout code to Crystal Maze games that
should finally leave them playable [J. Wallace]
Corrected syntax in some inline assembly [Balrog]
Implemented halt instruction in the NEC CPU core
[Wilbert Pol, Alex Jackson]
Provided EPROM dump for the i/o gunboard on HOTD2 PCB [Guru]
Preliminary work for ATV Track, in order to get the second SH-4 into
business [Samuele Zannoli]
Added support for dma transfers between the processor and external
devices in SH-4 CPU core [Samuele Zannoli]
Modified naomibd device so that it allocates the memory for the gdrom
data on startup based on a parameter that specifies the size in
megabytes. [Samuele Zannoli]
Added two new commands to the unidasm utility [Samuele Zannoli]
* skip <n> allows to skip the first <n> bytes from the file
* count <n> specify that only <n> bytes from the file must be
disassembled
More Neo-Geo work for ROM naming conventions and documentation of used
PCBs for cartridges [Johnboy]
|