English Amiga Board


Go Back   English Amiga Board > Support > support.Apps

 
 
Thread Tools
Old 11 March 2017, 11:45   #1
drwhy
Registered User
 
drwhy's Avatar
 
Join Date: Jul 2014
Location: Austria / Kärnten
Posts: 54
A1200 ShapeShifter MacOS Emulator

Hi !

I´m trying to setup ShapeShifter MacOS Emulator on my A1200
but when i start the Emul i got a error-message about
"incorrect MAC-ROM checksum".

I´ve tried the ROM which comes with SS v3.0b and a
Macintosh Quadra650 ROM, both give me the same error !

Help please
drwhy is offline  
Old 11 March 2017, 12:12   #2
Mad-Matt
Longplayer
 
Mad-Matt's Avatar
 
Join Date: Jan 2005
Location: Lincoln / UK
Age: 44
Posts: 1,846
Send a message via ICQ to Mad-Matt Send a message via MSN to Mad-Matt
I don't recall a rom ever coming with shapeshifter.

You are spoilt for choice with systems roms from here:-
https://archive.org/details/mac_rom_...s_of_8-19-2011
Mad-Matt is offline  
Old 11 March 2017, 15:54   #3
drwhy
Registered User
 
drwhy's Avatar
 
Join Date: Jul 2014
Location: Austria / Kärnten
Posts: 54
hmmm ...
Thank You for that !
But I have downloaded the archive and tested every rom including
"LC, LCII, Quadra, Performa & PowerBook" every time i got the message:
"Macintosh ROM seems to be corrupted, checksum incorrect. Do you
wish to continue anyway ?" (or something like that, sorry for my bad translation ;-))

When i click on ok, it ends up in a grey, blank screen with only Amigas mouse pointer.
Then i have to reset the Amiga.

by the way: i use ShapeShifter 3.11 is there a newer version ?
drwhy is offline  
Old 11 March 2017, 17:21   #4
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
try the MacRomTest tool to verify the integrity of the roms in the big archive.
tested "06684214 - Quadra 630.ROM" this boots until i get the disk symbol with question mark (no boot disk)
I have no shapeshiter setup, so this all i can test atm.

do you have one of the prepemul /rsrvkick tools at the top of your startup-sequence?

cannot say for sure, but 3.11 was latest i think.

Last edited by emufan; 11 March 2017 at 17:26.
emufan is offline  
Old 11 March 2017, 17:30   #5
zipper
Registered User
 
Join Date: Mar 2004
Location: finland
Posts: 1,837
http://www.oldos.org/Mac/68kEmulator.html
has a quadra650.rom link
zipper is offline  
Old 11 March 2017, 19:32   #6
Pat the Cat
Banned
 
Join Date: Dec 2016
Location: Nottingham, UK
Posts: 481
If MaxTransfer is set too high on A1200, large files like ROM images would be corrupted when copying them.

OK, ANY Amiga drive needs a sensible Max Transfer value, not just A1200. 0X0000FFFF is safest if you only have chip RAM. If you have ROM shadowed into 32 bit fast RAM you get more margin of error.

Have seen same issue on PC only networks and very large video files, so not purely an Amiga issue either.

Last edited by Pat the Cat; 11 March 2017 at 19:43.
Pat the Cat is offline  
Old 11 March 2017, 19:51   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
Not again... MaxTransfer problem is A600/A1200/A4000 IDE _only_. It has nothing to do with hardware, it is purely driver problem. It also has nothing to do with memory type.
Toni Wilen is offline  
Old 11 March 2017, 20:12   #8
Pat the Cat
Banned
 
Join Date: Dec 2016
Location: Nottingham, UK
Posts: 481
Quote:
Originally Posted by Toni Wilen View Post
Not again... MaxTransfer problem is A600/A1200/A4000 IDE _only_. It has nothing to do with hardware, it is purely driver problem. It also has nothing to do with memory type.
As I understand it, part of it stems from the unbuffered nature of the A600/A1200 IDE port.

Another factor is how much lag is allowable between the OS handling the drive data stream. Obviously if the OS is running in chip RAM only, there will be more lag as ht other parts of the system impede access to and from Gayle.

The reason for my thinking is the higher transfer rate (not value, but rate of data flow) when running an A1200 with a 32 bit shadowed ROM... or have I been imagining that all along?
Pat the Cat is offline  
Old 11 March 2017, 21:07   #9
Daedalus
Registered User
 
Daedalus's Avatar
 
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,334
Nope, you simply don't understand what MaxTransfer is. MaxTransfer specifies the maximum size of any data transfer carried out by the relevant driver. It doesn't have anything to do with the buffering of the port, or the memory used, or the speed of the transfer, or the lag, or any shadowing of any ROM, or a 16 or 32-bit data bus.

Normally a device driver will automatically take care of the maximum transfer possible by splitting large requests into smaller chunks that can be safely handled without corruption, but the scsi.device used on the A600, A1200 and A4000 doesn't do this, which causes corruption if any transfers are carried out that are larger than ~128KB (0x1FE00). Setting the MaxTransfer to that value or lower simply tells the driver to manually split larger transfers into multiple operations instead of one, thus avoiding corruption.
Daedalus is offline  
Old 11 March 2017, 21:39   #10
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
Driver does split it correctly but it also does something unnecessarily complex and instead of just simply calculate start block of next transfer using driver's own internal state variables, it reads last access position from drive's registers and adds 1.

This method was valid in ATA-1, since ATA-2+ it is only valid if last read or write failed -> next transfer (and all following if it is really long transfer) starts from same LBA/CHS position as first transfer..
Toni Wilen is offline  
Old 11 March 2017, 23:22   #11
Pat the Cat
Banned
 
Join Date: Dec 2016
Location: Nottingham, UK
Posts: 481
Quote:
Originally Posted by Daedalus View Post
Nope, you simply don't understand what MaxTransfer is. MaxTransfer specifies the maximum size of any data transfer carried out by the relevant driver. It doesn't have anything to do with the buffering of the port, or the memory used, or the speed of the transfer, or the lag, or any shadowing of any ROM, or a 16 or 32-bit data bus.

Normally a device driver will automatically take care of the maximum transfer possible by splitting large requests into smaller chunks that can be safely handled without corruption, but the scsi.device used on the A600, A1200 and A4000 doesn't do this, which causes corruption if any transfers are carried out that are larger than ~128KB (0x1FE00). Setting the MaxTransfer to that value or lower simply tells the driver to manually split larger transfers into multiple operations instead5 of one, thus avoiding corruption.
So the MaxTransfer value (the setting, not the rate as I had already posted) can indeed mangle large files like ROM dumps, and if the OP sets a lower value of Max Transfer on the drive (as I have suggested) and recopies the files to the drive, that might resolve the issue.

If it was purely a software issue, you would think it would have been sorted after 25 years, and if you think it's just a software issue, feel free to rewrite scsi.device to fix it.
Pat the Cat is offline  
Old 12 March 2017, 00:42   #12
Daedalus
Registered User
 
Daedalus's Avatar
 
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,334
Quote:
Originally Posted by Pat the Cat View Post
So the MaxTransfer value (the setting, not the rate as I had already posted) can indeed mangle large files like ROM dumps, and if the OP sets a lower value of Max Transfer on the drive (as I have suggested) and recopies the files to the drive, that might resolve the issue.
The driver mangles the file, the MaxTransfer setting prevents the driver from reaching a state where the mangling can happen. The rate has nothing to do with it. While your suggestion of lowering the value was sound, your explanations for that suggestion were totally wrong.

Quote:
If it was purely a software issue, you would think it would have been sorted after 25 years, and if you think it's just a software issue, feel free to rewrite scsi.device to fix it.
No need on both counts when there's a perfectly good, easy to implement and very well documented work-around (specifying a suitable MaxTransfer value). And there are already a number of replacement drivers and patches that people have already written that solve the issue, and most likely did a better job than I would too. No sense reinventing the wheel...

Quote:
Originally Posted by Toni Wilen View Post
Driver does split it correctly but it also does something unnecessarily complex and instead of just simply calculate start block of next transfer using driver's own internal state variables, it reads last access position from drive's registers and adds 1.

This method was valid in ATA-1, since ATA-2+ it is only valid if last read or write failed -> next transfer (and all following if it is really long transfer) starts from same LBA/CHS position as first transfer..
Indeed.
Daedalus is offline  
Old 12 March 2017, 02:05   #13
Pat the Cat
Banned
 
Join Date: Dec 2016
Location: Nottingham, UK
Posts: 481
If setting Max Transfer to a lower level and recopying the files does not resolve the issue, what else could corrupt relatively large files on an Amiga hard disk?
Pat the Cat is offline  
Old 12 March 2017, 02:15   #14
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 4,545
Quote:
Originally Posted by Pat the Cat View Post
If setting Max Transfer to a lower level and recopying the files does not resolve the issue, what else could corrupt relatively large files on an Amiga hard disk?
thats what i thought too, but drwhy has to post some details of his setup.
maybe a network shared folder? or bad transfer over network, ftp in ascii mode, instead of binary transfer of the rom files.

drwhy, any details about your setup?
emufan is offline  
Old 12 March 2017, 08:24   #15
drwhy
Registered User
 
drwhy's Avatar
 
Join Date: Jul 2014
Location: Austria / Kärnten
Posts: 54
Hi ! Thank You for answering !

Mine is: A1200 1D4, Phase 1230 IV 128MB, OS3.9, Colanto-ROM 3.X, 8GB CF-Card.

No network-connection on the Amiga, Data-Transer with 4GB CF-Card
or RS232 for smaller files (ROM-Archive was transferred with CF-Card).

First i´ve extracted the ROM-Archive on PC and thought this was the issue,
but meanwhile i tried extracting on Amiga and its still always the same.

I´ve tried MacRomTest & quadra650.rom, it says its OK, but ShapeShifter does not ?!?!
drwhy is offline  
Old 12 March 2017, 08:59   #16
ptyerman
Registered User
 
ptyerman's Avatar
 
Join Date: Jun 2012
Location: Worksop/UK
Age: 59
Posts: 1,328
As has already been said, double check your MaxTransfer setting for all drives is set at 0x1FE00. If it is set greater than this it will cause corruption to files written to the drive.
ptyerman is offline  
Old 12 March 2017, 13:24   #17
zipper
Registered User
 
Join Date: Mar 2004
Location: finland
Posts: 1,837
I did a fast test on Amikit - installed Shapeshifter 3.11 and that quadra650.rom up there - Shapeshifter at least started without errors but my filedisk wasn't ok, must do some fixing. I have lost all my old installs with a HDD crash and partly when Amikit installed over an older install and wiped everything I installed earlier.
zipper is offline  
Old 12 March 2017, 13:55   #18
zipper
Registered User
 
Join Date: Mar 2004
Location: finland
Posts: 1,837
after a little tinkering MacOS 7.6.1 is working, so far 256 colors. Must find Cammy's utilities disks or something like next.
zipper is offline  
Old 12 March 2017, 16:13   #19
nogginthenog
Amigan
 
Join Date: Feb 2012
Location: London
Posts: 1,309
Quote:
Originally Posted by zipper View Post
after a little tinkering MacOS 7.6.1 is working, so far 256 colors.
A tip for you. If you have an AGA Amiga with a MMU then install the MMU accelerated ShapeShifter video driver (sorry, I forget the name). It makes ShapeShifter *fly* in 256 colour mode.
nogginthenog is offline  
Old 12 March 2017, 17:08   #20
daxb
Registered User
 
Join Date: Oct 2009
Location: Germany
Posts: 3,303
Maybe yuo mean MuEVD.
daxb 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
MacOS and AMIGA Emulation: The BEST Emulator... is? sev7en New to Emulation or Amiga scene 19 26 February 2015 14:11
A1200 PC emulator llama1978 Retrogaming General Discussion 3 08 July 2010 03:16
Help needed installing shapeshifter to a real A1200 stevecole New to Emulation or Amiga scene 1 28 December 2009 20:39
MacOS hardfile for Shapeshifter wanted fryguy request.Other 2 05 April 2008 13:08
MacOS 8.0 motorollin support.Apps 7 11 May 2006 23: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 10:23.

Top

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