SedecarTrigde and hard disk adapted games

Started by Petari, 15-11-2024, 19:04:01

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Petari


  There is new mass storage (with optional other functions) adapter for Atari ST - SidecarT or SidecarTridge.
And of course, it goes in ST cartridge port. It seems that sells well. I need here to write about it's limitations and why it is not so good for hard disk gaming.
 Actually, I wrote it already today for this page:
  Hard disk adapted games, page 1
 On top of page text .
To add that it can not use existing hard disk drivers, and even if someone would want to write driver for it, so in some way for cartridge port, it will not work with it - as it has own kind of driver, in it's RP2040 .
Part of it's description:  "and provide a near-accurate imitation of GEMDOS, thereby rectifying common TOS filesystem bugs." - it admits that is kind of near-accurate imitation . And there is a problem - there is SW what works well only with TOS-es filesystem and usual hard disk driver SW .
 There are actually no some serious TOS filesystem bugs. It works pretty reliable, even in older TOS versions. Surely, not with things which appeared many years later (like LFN - long file names) .
 Will add just this:  there is kind of bug in Dekstop code in versions 1.xx - will crash, show garbage if there is some file with size over 10 MB on drive, in textual mode, as code is not ready for so large numbers. I corrected it in my iTOS, btw. Need to take care about it when works with Steem .
  Basically it has same problems as EmuTOS - what was written to fix TOS errors, bugs. But SW is made for original TOS versions, and lot of it just works not under EmuTOS, especially games.  So, no SidecarT, no EmuTOS if want to play good old Atari ST(E) games - not with emulators too - with them use regular TOS version - like 1.04, and real hard disk emulation - with hard disk image file.
  •  

Petari


 I was thinking about how to make this so called GEMdisk drive emulation more compatible with real hard disk work way for Atari ST, emulators.  Made little tests:  function Get BIOS parameter block (BIOS #7) will return error if is called for non existing real drive - despite sys var for disks has set bit for that logical drive, because there is no MBR (master boot record) and other what goes with real hard disk usage. Sys var is set because otherwise could not open that drive in Desktop.
 And there are some games with option for hard disk install - and they use often exactly Get BIOS P.B. to see is there hard disk, and it is called not only by install, but during gameplay to detect is it running from hard disk or floppy - normally install goes to C:   . So, that will not work under SidecarT and ACSI2STM gemdrive.  And there are other solutions for hard disk detection, install in some games, and all it is about 30 years old.
 How to solve this problem ? Simple: do not use such adapters :-)  Sure, many will not like it . I was thinking about giving some typical BPB instead error when Get BPB is given for 'GEMdrive' . But it will not solve other checks, and especially not RWABS calls.   Now I think that only good and practically complete solution is:
When DIR for Atari is selected on host computer, or on SD card in case of sidecarT or ACSI2STM  then just copy all from it to then empty partition on host - what is in image of TOS compatible hard disk, so with MBR, partition with regular FAT, ROOT DIR ...  So, there should be at least one such on host storage - and size can be even like 30 MB . That should be enough for 99.9 %  of SW. Can be larger ones too, of course - capacity is not problem now.
Under 32 MB size has advantage that can use regular sectors and not large sectors needed for partitions over 32 MB - less RAM usage, simpler driver . And compatible with TOS 1.00-1.02 too.
 So, when all is copied, of course with converting possible LFN filenames to 8.3 ones then just boot from that image placed on host storage - what needs of course regular hard disk driver for usual way of TOS work. And that will be pretty good emulation of real work . What will not work is for instance: direct ACSI port access from SW on non ACSI adapters . But I did not see such thing in games.
 And yes, same thing can be added to emulators - Steem, Hatari (will they even consider it ?) .
You know that Steem sources are published. Myself did some changes earlier. Now my C knowledge is pretty rusty, and was never big.  Of course there is Don Megacool (Steem SSE) too .
 And it is not only because my old adapts which manipulate installed drivers (Gamex, before 2012), but for my later systems which increase speed  -  as wrote: for games with own hard disk installer, and there may be some other cases when 'GEMdrive' is not good enough to run some SW what runs from regular hard disk (system) .
So, I will contact sidecarT author in days. And probably some others. Well, some may think that I just overcomplicate things and want to destroy people's data on computers :-) At least that's how some of 'great' atariage members think, write on that shit place.
 Funny thing is that even now, some 20 years since it was made in Steem we can do something new with it ....