| Re: [hatari-devel] EmuTOS machine support information | 
[ Thread Index | 
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
] 
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] EmuTOS machine support information
- From: Vincent Rivière <vincent.riviere@xxxxxxxxxxx>
- Date: Sun, 17 May 2020 11:23:44 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com; s=20161025;        h=sender:from:subject:to:references:message-id:date:user-agent         :mime-version:in-reply-to:content-language:content-transfer-encoding;        bh=kuNlxW8MkxIDnODFMZkVnAPY/YmSJNwCy+qR4lM7Y0s=;        b=JWTfi+7i9fDrpU2NpOJJhlGe/la3OUnTGs3sBYwHQRrTeysbwYvcWOh3xMSfFQpuIC         KLH2XDPDD+q9V/p6PkRt/WtMSecFW4eG2QM9s2VicXV77lX01su/TU1tPaCxrO3009WG         zYXcU73ak885fRfFdg07d9AWf+U0PSGO2dCZSMyFwlAt9s7TqR78S0SpzLJQ9dYVbAsX         T3WKWHQBQKB9SuLge0yo84r4uFCKq8/YLqfGtAzHolEWWA+tkm6WSLVDVcbtt3yvjuPj         nt0JdrXxWXiKX7fYkd6bQrhv8LlxhTtl9mmZXT1VWxSNAaQlkMBJbHzFEHL/lCIq9j/g         DwFw==
On 16/05/2020 at 23:06, Roger Burrows wrote:
I noticed that Hatari cross-checks the version of Atari TOS against the machine
type.  It checks EmuTOS as well, but more crudely since EmuTOS version numbers
(and the version of Atari TOS announced by EmuTOS) are not 100% useful.
The TOS version specified in EmuTOS ROM header is meaningless. I hope that 
Hatari doesn't use it for anything. If it actually does, that's wrong. Any 
Hatari check regarding to the TOS version must be disabled in case of EmuTOS.
Before EmuTOS extended header (available in current snapshots and future 
releases), the only relevant information about EmuTOS is the ROM size.
- 512 KB: full-featured, all machines
- 256 KB: ST / STe (but not TT or Falcon)
- 192 KB: ST only (including Mega ST)
It would indeed be good that Hatari checks that, to avoid people complaining 
that i.e. 192k EmuTOS ROM doesn't work with Falcon settings.
EmuTOS now has an extended header which we can put useful information into.
Would it be helpful to Hatari if I added flag bits to indicate which hardware
this ROM can run on; for example, runs on ST hardware / runs on STe hardware /
etc ?  If so, now would be a good time for me to add this.
Good idea.
So if EmuTOS is detected but the extended header is not present, the above 
rules still applies.
But if the EmuTOS extended header is present, its information will override 
the above hardcoded rules.
That would allow someone, for example, to build a 192k ROM for Falcon (for 
any obscure reason), and avoid Hatari to complain in that unusual case.
The new EmuTOS flags could be:
1) Supported Atari machines: ST, STe, TT, Falcon, ARAnyM
2) Supported CPU: 68000, 68010, 68020, 68030, 68040, 68060
They must be bitfields, so multiple hardware can be supported by a single 
ROM. Typically, by design, etos512k.img will support everything (except 
ColdFire).
So Hatari could reliably issue warnings like:
"Warning: This EmuTOS version is not designed to run on TT. Do you want to 
try anyway?"
That would be great, and relatively easy to implement.
--
Vincent Rivière