English Amiga Board

Go Back   English Amiga Board > Coders > Coders. Asm / Hardware

Thread Tools
Old 19 December 2018, 10:12   #1001
Registered User

Join Date: Dec 2013
Location: Lake Havasu City, AZ
Posts: 681
...Over time full-software virtualization was available, but a ROM image was still necessary. Example virtualization software include ShapeShifter (not to be confused with the third party preference pane ShapeShifter), later superseded by Basilisk II (both by the same programmer who conceived SheepShaver, Christian Bauer), Fusion and iFusion (the latter ran classic Mac OS by using a PowerPC "coprocessor" accelerator card).
Virtual machines provide equal or faster speed than a Macintosh with the same processor, especially with respect to the m68k series due to real Macs running in MMU trap mode, hampering performance...
Wow... whoever wrote this has no clue what they are talking about... FUSION is a lot faster than the equiv. speed Mac because of me replacing MacOS traps with specialized code, and letting the Amiga handle certain things. The Mac is not some victim held hostage by the MMU. In fact, FUSION is much faster with the MMU enabled because memory used for video storage can be mapped (4K pages) so a dirty bit is set when the Mac changes the video memory. Checking a bit for every 4K page (and updating as necessary) is way faster than blindly updating all of the video memory every refresh cycle! The MMU can remap the lower (CHIP) memory into fast memory as well to increase performance.

I happen to know the x86 and 68K extremely well, having written a full 68040 emulator for the x86, and a x86 emulator for the 68K - both of which were in written in assembly for their native CPUs. I also wrote iFUSION for the PPC. You can certainly kill a x86 program by having an INT function change a segment register. This is how some of the first virus programs worked. Calling a segment register a "MMU" is like calling an Atari ST an Amiga.

Litwr - It seems that you are a proponent of ARM and DOS, and are a bit blind to the facts that people (like Meynaf) are stating here. This is the wrong crowd to be arguing with on this particular subject - there are those here that have extensive backgrounds in CPU design and implementation. My expertise is in microcode level emulation of CPUs, with a history of working on CPU core projects for Motorola - besides all of the various software based emulations I have done for different computer systems. Maybe you are getting ARM and PPC confused, because that is one CPU where you can do bit manipulations (like invoke a shift) as an extended instruction operand. My 2 cents...

Last edited by JimDrew; 19 December 2018 at 23:31. Reason: Lots of typos... smart device... sheesh!
JimDrew is offline  

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Any software to see technical OS details? necronom support.Other 3 02 April 2016 12:05
2-star rarity details? stet HOL suggestions and feedback 0 14 December 2015 05:24
EAB's FTP details... Basquemactee1 project.EAB File Server 2 30 October 2013 22:54
req details for sdl turrican3 request.Other 0 20 April 2008 22:06
Forum Details BippyM request.Other 0 15 May 2006 00:56

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 17:20.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.
Page generated in 0.12847 seconds with 14 queries