https://rbelmont.mameworld.info/?p=1436 [wipheader] This page will include WIP screenshots and other fun stuff for MAME(tm), M1, and whatever else I'm working on. 5/15/2021 Mac the Knife We've had lots of movement so far in 2021 on the 80s/90s Macintosh drivers, so let's talk about it a bit. Things started off with my splitting the large, ugly, unwieldy mac.cpp driver into several new drivers. The "classic" black and white 68000 Macs went to mac128.cpp, the Portable and PowerBook 100 went to macprtb.cpp, the 68030 PowerBooks went to macpwrbk030.cpp, the Quadra 700 went to macquadra700.cpp, and the PowerMac 6100 went to macpdm.cpp. (PDM is "PiltDown Man", the codename of the 6100; early PowerMacs were named for famous scientific hoaxes). [0001] All of these drivers got cleanup and modernization along the way. The Portable and PowerBook 1xx series got improved video emulation and we now emulate their Power Management Units by running their original Apple code, which are microcontrollers that handle power management and control and also Apple Desktop Bus interfacing. This is thanks in part to improved emulation of the Mitsubishi M50753 microcontroller these PMUs are based on, by AJR and myself. There is also partial ADB support working now on the Portable and PowerBook 100. As part of that work, we needed to slow the ADB simulation down to match the speed of real hardware, and Olivier Galibert came up with a more accurate way to emulate the wait states incurred by the Mac's main CPU when it was accessing certain chips in the system. This exposed an issue with our 68HC05EG emulation where it was using the wrong cycle counts; fixing that brought the emulated ADB bit cells into spec. [0003] The next big step was brand new emulation by Olivier Galibert of the 4 major Apple floppy disk controllers, the IWM, SWIM, SWIM2, and SWIM3. Emulating these enabled support for reading copy-protected images (also on the Apple IIgs) as well as 1.44MB high-density floppies. True to hardware, our SWIM and SuperDrive emulation supports 400K, 800K, and 1.44MB floppies interchangeably, and you can read/write 800K disks on the 1.44MB drive. We also have a feature for the Apple IIgs where when you create a new floppy image in MAME's file manager menu, it now gives you the option of having it be pre-formatted for the ProDOS file system, which saves time formatting the disk in the emulation. We're hoping to extend to the Mac's MFS and HFS disk formats in the future. After that, I worked with Patrick Mackinley to get the Mac Plus working with our new bit-level SCSI emulation and cycle-accurate NCR5380 controller chip. This allowed the Mac Plus to use our latest, most accurate SCSI emulation, but due to some problems that were thought to be insurmountable, later Macs weren't allowed in. Olivier Galibert noticed in the code that in fact the hardware wasn't being quite as devious as we had thought, and AJR came up with a scheme which allowed all of the emulated Macs to use the newer and more accurate SCSI subsystem. This opened up the possibility of finally supporting CD-ROM drives on the Mac, but early attempts didn't work. Al Kossow provided some SCSI bus snooping logs of a real Mac booting from a CD-ROM and I was able to modify our SCSI CD-ROM to comply with Apple's specifications. As a result, most of our Macs now can both read and boot from CD-ROMs (this will be in MAME 0.232). [0006] To match the added capabilities of the Mac drivers, the documentation has been greatly expanded in the form of a system-specific wiki page, similar to the one for the Apple II series. The page is still a work-in-progress but it hopefully already provides useful information. A graphical install guide which shows how to format a new hard disk image and install the Mac OS in the driver is available. Note that the instructions WILL NOT work with the current release of MAME; you need either a build of an up-to-date GitHub pull or to wait for MAME 0.232. [0015] Posted by Arbee in General @ 9:32 pm - Comments are closed. Translate German Spanish French Italian Portuguese Japanese Korean Chinese British Flag Flag Flag Flag Flag Flag Flag Flag Flag Plugin by Simple Thoughts Content Home SDLMAME/MESS/HazeMD home NEStopia Linux home AO .PSF2 status AO SDK (source) My music rips M1 home WIP driver downloads Links 2A03 (NES music) Aaron's WIP AMIKAI Japanese/English translator Arcademania.eu Audio Overload forum Audio Overload home BizLingo Japanese/English translator Bobby Tribble's Unemulated Games Dave Widel's page David Haywood (Haze)'s WIP Discrete Logistics Dox's WIP FPGA Arcade Frank Palazzolo's WIP Kale's MAME WIP Kohina (Great VGM stream!) KSS Kingdom (MSX music) Luca Elia's WIP MAME E2J, home of BridgeM1 MAME Testers MAMEdev.org MAMEWorld Nicola's WIP Project 2612 (Genesis VGM rips) Reip's WIP Robiza's WIP ROP Music Laboratory Slick's NSFE downloads SMF's blog SNESMusic System 16, the Arcade Museum The Guru's WIP The MOD Archive Tourniquet's WIP Ville's Development Log Zophar's music archive Categories General Linux Non-emulation Non-MAME/MESS emulation Things Twisty *may* ban you for posting Things Twisty will ban you for posting Search [ ] [Search] Archives May 2021 August 2020 March 2019 November 2017 August 2017 July 2016 May 2016 April 2016 March 2016 October 2015 August 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 September 2014 June 2014 February 2014 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 January 2013 December 2012 November 2012 September 2012 August 2012 July 2012 March 2012 January 2012 December 2011 November 2011 September 2011 June 2011 May 2011 March 2011 February 2011 January 2011 November 2010 October 2010 September 2010 April 2010 March 2010 February 2010 January 2010 October 2009 August 2009 July 2009 May 2009 April 2009 March 2009 October 2008 September 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 May 2021 M T W T F S S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 << Aug Meta RSS 2.0 Comments RSS 2.0 WordPress Powered by WordPress