These images lack both the boot sector, partition map.We’ve had lots of movement so far in 2021 on the 80s/90s Macintosh drivers, so let’s talk about it a bit. When emulators refer to a hard drive file, a Partition Image is typically what they are actually referring to and support. A Partition Image: contain a binary copy of a single partition from a hard drive or removable drive. These images can be used with Floppy-Emu, and can be read by emulators.There does not appear to be a way to override that location furthermore, that conf file contains entries with absolute file paths to the ROM and (later) hard disk files.All of these drivers got cleanup and modernization along the way. VFD floppy-disk image formats.NOTE: This step causes two files to be generated: a 'boot.ROM' file in the same directory as the boot.hi and boot.lo files, AND a lisaem.conf file in your home directory. Fixed regression in 1.2.1 that caused crashes during gamebox startup. (PDM is “PiltDown Man”, the codename of the 6100 early PowerMacs were named for famous scientific hoaxes).Posts about boxer written by Mac Emulators. 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.There is also partial ADB (Apple Desktop Bus a USB-like way of connecting the keyboard/mouse) support working now on the Portable and PowerBook 100. The PMUs on these machines were Mitsubishi M50753 microcontrollers, and the emulation for that chip was improved by AJR and myself to make this possible. The PMUs are microcontrollers that handle power management and control and also Apple Desktop Bus interfacing.
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. 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. Emulating these enabled support for reading copy-protected images (also on the Apple IIgs) as well as 1.44MB high-density floppies. 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.The next big step was brand new emulation by Olivier Galibert of the 4 major Apple floppy disk controllers, the IWM (Integrated Woz Machine, so-named because it was Steve Wozniak’s original disk controller on a single chip), SWIM (Sander/Wozniak Integrated Machine), SWIM2, and SWIM3. Within history event b waste character mess honest complete deep quality.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 opened up the possibility of finally supporting CD-ROM drives on the Mac, but early attempts didn’t work. Olivier Galibert noticed 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 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. Emulator Mess Force To Boot From Floppy Install Guide WhichQkumba also made his own modified crack which is more compatible with various modern Apple II mass-storage solutions. WOZ images and can boot the original copy-protected Alien Mind, so this modified crack has been superseded. 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.UPDATE: MAME as of version 0.231 supports 3.5″. 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. As a result, most of our Macs now can both read and boot from CD-ROMs (this will be in MAME 0.232).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. On 3 normally formatted disks which uses the standard SmartPort firmware interface to the 3.5″ drive. There’s a common crack by a French group called the F.U.C.K. The game originally came on 2 protected 3.5″ disks using a non-standard format which fit 920K on a disk (Apple’s standard format fit 800K). The CFFA2 and CMS SCSI II Card (with the 3-1-1990 ROM revision) support SmartPort as originally defined, with 16-bit buffer and block addresses. Unfortunately, that version doesn’t boot on any of the 3 available emulated mass storage cards in MAME that should otherwise work. 2MG image and made it all work that way. In part 2 they concatenated the 3 disks of the crack plus a 4th save game disk into a single. First up, they made it work on ROM 03 machines, but it was still only the first disk and hardcoded slot 5. (Alien Mind has set the text and background colors both to black at this point, so you can’t actually see what’s going on). So it should work, right? Nope, trying to boot it there results in loading for a second and then the tell-tale Monitor beep of a BRK crash. SCSI Card, which does support extended SmartPort. Crack as modified by ballmerpeak relies heavily on extended SmartPort, so those two cards are out without extensive patching.However, MAME also supports the Apple Rev C. (We couldn’t easily relocate the call itself because it’s patched by several places in the code). Next the patch did PHD / PEA $0000 / PLD (which saves the existing direct page and sets it to the $0000 the SCSI Card firmware is looking for) and then JMP $B2D5 to resume the code at the actual SmartPort call. At $B1C6 we did SEC / XCE / PHY / PHX, imitating the original code at $B2D0. That was successful!$B2D0 became JMP $B1C6. I noticed some nice empty space at $B1C6 where a patch could go, and used MAME’s debugger to patch the code in RAM before it executed accordingly. Fortunately, ballmerpeak included their disassembly of the boot loader and “DOS” code. Formatting external hard drives for mac and windowsThe loop creates the main body of the patch at $B1C6, and the 3 LDA/STA pairs insert the JMP at $B2D0 and change the BCS to the PLD / NOP sequence.With all of this fun out of the way, the game works fine on MAME with the Rev. The patch at $0A3C consists of JSR $0962 / LDX #$000c / $0A42: LDA $0A60,X / STA $22A2,X / DEX / DEX / BPL $0A42 / LDA #$EA2B / STA $23B9 / LDA #$C64C / STA $23AC / LDA #$B1B1 / STA $21AE / BRA $0AB0. We changed $091B to jump to our new patch code at $0A3C immediately after decompressing the next stage instead of actually running the decompressed code. There’s a routine at $0A3C that originally waited for a key or mouse press in the crack screen we repurposed it to patch the freshly decompressed code with the patch above. Fortunately, there’s lots of space in the initial boot loader after ballmerpeak disabled the F.U.C.K.’s original crack screen. So at $B2DD we changed it to PLD / NOP to restore the original direct page, and the NOP simply takes out what was the second byte of the BCS.Unfortunately, all of this code is compressed on disk, so we couldn’t easily modify it there. ![]()
0 Comments
Leave a Reply. |
AuthorMegan ArchivesCategories |