0.145 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - Olympia People PC [Robert aka rfka01] System Driver Changes: ---------------------- -c64: Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers. [Curt Coder] -lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens] - Moved sign conversion code inside multiply function (fixes stunrun) - cartslot changed to mandatory (real lynx will not power on without a game inserted) - moved sign detection back outside multiply function. - added sign flag updating on write to LSB of MATH_CD register. -n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy] - Start of mass variable renaming / documentation in the RDP core - RSP Opt: Shunt around the core memory system for RSP instruction / data fetches - DMA Opt: Shunt around the core memory system for SP and PI DMA transfers - RDP Opt: Replace 2D switch statement with function table for texel fetching - RDP Opt: Replace 3x array lookup for 16-to-32 pixel expansion with 64K LUT - RDP Opt: Remove setters / getters in favor of direct member access Software Lists: ---------------- -ibm5140.xml: added floppy disk softlist. [Kaylee] -apple1.xml: added tape software list [Anonymous01, Fabio Priuli] -famicom.xml: added a floppy disk softlist and updated the driver to use it. [Fabio Priuli] Source Changes: ---------------- -Added Covox DAC and Covox Stereo-On-1 [Miodrag Milanovic] -Added emulation of HD64610 RTC and hooked up to pda600 driver. [Sandro Ronco] -ISA card AHA1542 skeleton added [Darkstar] -Added noise support to UPD1771 [plgDavid] -Added ISA IBM PC Music Feature Card [Phil Bennett] -ioport.c: Made the key/paste buffer auto-expand when it becomes full. This makes it possible to paste larger BASIC programs for instance. [Wilbert Pol] 0.144u7 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - Wang Professional Computer [Anna Wu] - Boris Diplomat [Sean Riddle, Justin Kerk] - Apricot FT//ex 486 (J3 Motherboard) [Kaylee] - Apricot FTs (Panther Rev F 1.02.26) [Kaylee] System Driver Changes: ---------------------- -nespal: fixed bug #1394, the driver is back to the correct speed. [Fabio Priuli] -bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though. [Curt Coder] -nes: fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli] -vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9) [Curt Coder] -vic20: Emulated the VIC-1110 8K RAM Expansion cartridge. [Curt Coder] -vic20: Emulated the VIC-1210 3K RAM Expansion cartridge. [Curt Coder] -vic20: Emulated the VIC-1111 16K RAM Expansion cartridge. [Curt Coder] -vic20: Emulated the VIC-1211A Super Expander with 3K RAM cartridge. [Curt Coder] -vic20: Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder] -lynx: timer changes (fixes a palette change bug in viking child) [Huygens] xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) Software Lists: ---------------- -tiki100.xml: Added software list. [Curt Coder] -a2600.xml: added a couple of dumps and region compatibility. [Kaylee] Source Changes: ---------------- -i386: Various improvements of cpu core, mostly protected mode related [Carl,Barry Rodewald] -SoundBlaster: added DMA timer for more realistic IRQ acks, added 0xD0 stop DMA command, cleaned up DRQ semantics. [R. Belmont] -floppy: Do specific UI handling [O. Galibert] -ppu2c0x: converted NES PPU to be a modern device. [Fabio Priuli] -m68fpu: Accept some more variants of fsave/frestore [O. Galibert] -flopimg.h: docbookified documentation [balrog] -floppy: libertarian relicensing [O. Galibert] -m4510: initialize the input callback too [O. Galibert] 0.144u6 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- -MMD2 [Robbbert] Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- -rm380z: Added support for switching between 40- and 80-column modes. [Gabriele D'Antona] -a5200: added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading. [Fabio Priuli] -rm380z: More video fixes and improvements. [Gabriele D'Antona] - rm380z: Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters. [Gabriele D'Antona] - N64: Various changes: [MooglyGuy, Happy] - Converted AI / VI / MI / RI / SI / PI into a modernized device - PI DMA now takes place after an appropriate delay to simulate transfer time - SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word) - Jupiter3: Hooked up screen and keyboard [Robbbert] Software Lists: ---------------- -rainbow.xml: updated software list [Kaylee] -sage2.xml: Added floppy software list. [Curt Coder] Source Changes: ---------------- - enabling load of multi part softlist items on all available device [Fabio Priuli] - floppy: DiskCopy 4.2 support [O. Galibert] - i8279 improvements. Hooked up to sdk85, sdk86, selz80. [Robbbert] - i386: Bit more progress towards getting 386 enhanced mode Windows running. [Carl] - upd765: Added INT/DMA read handlers. [Curt Coder] - Added support for 2 drives on IDE controller [Miodrag Milanovic] - Connected ISA slot devices for 32bit PC machines [Miodrag Milanovic] - i386: Beginning to implement page faults. [Carl] - ipf: Fix a stupid memory leak, thanks Firewave [O. Galibert] - i386: Added I/O permissions. Windows 3.0 can now start up in 386 enhanced mode. [Carl] - SoundBlaster: E2 protection check fixed. test-sbc.exe now passes initial tests. [R. Belmont] - SoundBlaster: recognize command 0x10 for Inertia Player [R. Belmont] 0.144u5 New System Drivers Supported: ----------------------------- - Palm Z22 [Tim Schuerewegen] - Mini2440 [Tim Schuerewegen] - Mera-Elzab Meritum I (model 2) [Miodrag Milanovic] - RM-380Z [Gabriele D'Antona] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- - SLC1 [Robbbert] Skeleton drivers: ----------------- - Axel AX-20 - Didaktik M 92 - Mera 79152PC - Mera Konin - Siemens PC-D [rfka01] - NCR Decision Mate V [rfka01] - DEC Rainbow 100B [rfka01] System Driver Changes: ---------------------- -poly1: Added Terminal roms [Andrew Trotman] -Fix for a400, a800 and clones which caused a crash navigating the Input menu. [hap] -a5105: Implemented memory banking. [Sandro Ronco] -mac: Cuda device talks to the 680x0 properly; Color Classic now shows something. [R. Belmont] -mac: Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda [R. Belmont] -victor9k: Fixed keyboard MCU clock. [Lord Nightmare] -nc: Added v1.02 Danish and v1.02 German bios variations of the NC100. [Roberto Carlos Fernandez Gerhardt] -cbm: Added ICT Mini Chief hard disk ROMs. [Curt Coder] -mac: add preliminary support for LC520 (not working yet) [R. Belmont] -pet: Added skeleton for SSE SoftBox IEEE-488 peripheral. [Curt Coder] -macpci: new driver to support PCI-based Old World Macs, including Pippin [R. Belmont] -c64: Added skeleton for Serial Box IEC peripheral. [Curt Coder] -mac: Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont] -ip22: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if(). [MooglyGuy] Software Lists: ---------------- -coleco.xml: added an earlier dump of dkong. [k1w1] -rainbow.xml: DEC Rainbow 100 Softlist [Kaylee] Source Changes: ---------------- -pc_cga.c: Fixed selection of mc6845 input clock. [Wilbert Pol] -floppy: Add media type and write splice information to the internal representation, and start handling HD [O. Galibert] -8530scc: Modernize. Hopefully nothing broke [O. Galibert] -floppy: Add an "unknown" form factor and use it to fix floptool [O. Galibert] -mcs48: Fixed I8021/I8022 clock divider. [Curt Coder] -i386: Patch for i386 helps booting Phoenix bios [Carl] -scsibus: Increment command index on acknowledge instead of data read, since Visual 1050 BIOS skips the message byte read and just acks it. [Curt Coder] -Fix four spc700 opcodes which didn't disassemble correctly [kevtris] -scsibus: Added group 6 (vendor specific) command length. [Curt Coder] -scsibus: Implemented SASI group 6 command 00 (C0, Physical Device ID). [Curt Coder] -scsibus: Sector size is now configurable in init_scsibus. [Curt Coder] -scsihd: Get sector size from CHD metadata to support old 256 bytes/sector SASI drives, and allow hard disk image subdevices. [Curt Coder] -uiimage/diimage: Dumbify the menus and add a control layer [O. Galibert] -floppy: Add diskferret format support, and a minimal pc support [O. Galibert] -First draft of i8279 device. Hooked up to mmd2, which now nearly works [Robbbert] -softlist: Fix entry count tracking issue [O. Galibert] 0.144u4 New System Drivers Supported: ----------------------------- - Fidelity Champion Chess Challenger (model CSC). [Lord Nightmare, Kevtris, Sandro Ronco] - Acetronic Chess Traveller. [Curt Coder] - Triumph-Adler's Alphatronic PC [Ian Gledhill,Barry Rodewald,Robbbert] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- -v1050: Added Winchester hard disk [Curt Coder] -mac: match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster. [R. Belmont] -lynx: Fixes a bug in the audio emulation that was causing mess to hang. [huygens] Changed button ordering Sprite scaling changes (Blue Lightning runway fixed) -dc: added Katana Set 5 prototype BIOS (The Dumping Union) -mac: Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet. [R. Belmont, Paul Pratt] -lynx: removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game) [huygens] -lynx: removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning).[huygens] Software Lists: ---------------- -v1050.xml: Added CP/M 3.0 (BIOS 1.4) to softlist. [rbramante] -a7800.xml: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed. [Tafoid] -ibmpcjr_cart.xml: adding required field for DOS disk in the carts which needs it. [Kaylee] Source Changes: ---------------- -ipf: Cope with a probable image error (Chase H.Q. ST in particular) [O. Galibert] 0.144u3 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- -lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now [huygens] -mac: fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models. [R. Belmont, Paul Pratt] -lynx: Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens] -kc: Started creating a software list for cassettes. [Sandro Ronco] -coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test.) Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted). [Tafoid] -odyssey2: Fixed banking regression affecting Kill the Attacking Aliens. [Justin Kerk] -coleco,adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate. [hap, Kevtris, Tafoid] Software Lists: ---------------- -mac_flop.xml: initial add with 6.0.3, 6.0.5, and 6.0.8 [Fabio Priuli, R. Belmont] -pc8801: added preliminary softlists for tapes and disks. [Fabio Priuli] Source Changes: ---------------- - handling error where filenames are too long [Chad] - added MC68008 PLCC variant. [Curt Coder] - uimenu: C++-ification [O. Galibert] 0.144u2 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - MK-83 [Enrico Lazzerini] System Driver Changes: ---------------------- -wswan: fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too. [Fabio Priuli] -bbc: Fixed interrupt handling. [Curt Coder] -atarist: DMA address bytes are individually adressable [O. Galibert] -atarist: Add Pasti format support [O. Galibert] Software Lists: ---------------- -ibmpcjr_flop.xml : added software list for PC Jr floppies [Kaylee] -sat_*.xml: added placeholder software lists for CD and (support) carts, and hooked them up in the driver [David Haywood] -ibm5170.xml: New dumps from original media [Kaylee] Source Changes: ---------------- -mc68901: Correct the spurious irq information a little [ijor] -wd1772: Whether a drive is connected or not has no impact on the seek track==requested track test [O. Galibert] -wd1772: Funnily enough, it's write track that writes, not read track [O. Galibert] -floppy: Fix allocation issues on write [O. Galibert] -wd1772: Simpily and make it more correct at the same time [O. Galibert, ijor] -ui_menu: First part of the C++-ification [O. Galibert] 0.144u1 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - IBM PS/2 8530-H31 (Model 30/286) [Supervinx] - IBM PS/2 8535-043 (Model 35) [Supervinx] - IBM PS/2 8550-021 (Model 50) [Supervinx] - IBM PS/2 8550-061 (Model 50Z) [Supervinx] - IBM PS/2 8580-071 (Model 80) [Supervinx] - IBM PS/2 8580-111 (Model 80) [Supervinx] - 3DO M2 [Brian Hargrove] - Olivetti M15 [F.J. Kraan] System Driver Changes: ---------------------- -abc80: Added skeleton for ABC SIO card. [robcfg, Curt Coder] -abc80: Added skeleton for ABC FD2 card (ROMs not dumped yet). [robcfg, Curt Coder] -snes: fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli] -exelv: refactored to define ADDRESS_MAP_MODERN [Fabio Priuli] -tms3556: converted to be a C++ device [Fabio Priuli] -cbmb: Added Commodore 8250LP drive (not working). [Curt Coder] -hector: Hector HRX minidisc support [JJ Stacino] -comx35: Fixed quickload. [Curt Coder] -abc80: Refactored memory mapping to use the MMU PROM. [Curt Coder] -at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx] -mm1m6: Refactored to use the address decoder PROM. [Curt Coder] -kc: Added support for kcc, tap, tp2 and sss cassette images. [Sandro Ronco] -ep804/digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare] -victor9k: Added keyboard MCU ROM. [kevtris, Lord Nightmare] -lynx: Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with constants. [Huygens] -coco: Multiple VHD support [Nathan Woods] -sms: added v1.0 proto bios [SMSPower] Software Lists: ---------------- -vidbrain.xml: Added new dumps to softlist. [Sean Riddle] -abc80.xml: Added some FD2 dumps to the softlist. [robcfg] -nes.xml: started to add more documentation to the confirmed dumps [Fabio Priuli] -lynx.xml: Small rotation info change [Huygens] -cpc: added preliminary cassette and floppy software lists [David Haywood] -mac: reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont] -softlist: fixed a bunch of small inconsistency [souxx, Fabio Priuli] Source Changes: ---------------- -coco: New CoCo driver: [Nathan Woods] * Modernized codebase (fully C++/device based) * Better MC6847/MC6883 emulation, particularly with respect to the interactions between those two chips. * Better separation between CoCo 1/2, CoCo 3, Dragon and Dragon Alpha emulations * Updated all drivers to use new MC6847 emulation (VTech, MC10 etc) * Converted RAM and Bitbanger devices to C++ -ipf: avoid writing out-of-bounds [O. Galibert] -amigafdc: fixes, fixes [O. Galibert] -hd66421: converted to be a C++ device [Fabio Priuli] -Fixed HLSL memory leak and 32-bit HLSL crash-on-exit. [Ryan Holtz, Bat Country Entertainment] -amigafdc: Make the dsksync/DMA interaction more correct... probably [O. Galibert] -wd1772: generalize to all wd177x [O. Galibert] -upd765: Fixed sector increment during read/write. [Curt Coder] -Fixed image loading for apple2 in cases with tolerated extra bytes [Chad]