@czietz na Atari-Forum.com po analizie problemu DMA (szczegóły w linku poniżej) doszedł do wniosku że błędu zapisu można uniknąć w prosty programowy sposób. Nie ma więc potrzeby wymiany ani DMA ani CPU.

Szczegółowy opis błędu i rozwiązanie:
https://www.chzsoft.de/site/hardware/ne … stigation/

Wątek na AF:
https://atari-forum.com/viewtopic.php?p=446002#p446002


Tak pokrótce, 'BAD DMA' to jedna z wersji układu DMA o numerze C025913-38. Była ona montowana w ST i wczesnych STE.
W ST i większości STE układ C025913-38 działał poprawnie, jednak w niektórych STE dane były źle zapisywane na dysk twardy, odczyt był poprawny. Do tej pory jedynym znanym rozwiązaniem była wymiana w STE albo DMA na nowszą wersję albo procesora na wersję HC.

Atari zalecało by zapis do rejestrów DMA przez procesor był 32bitowy ("move.l") a nie 16bitowy ("move.w"), ze względu na jakiś błąd w układzie C025913-20 montowanym w pierwszych ST. Otóż @czietz odkrył że w przypadku niektórych C025913-38 w STE, zapis 32bitowy powoduje błąd przy zapisie danych na HDD. Wystarczy więc robić zwykły 16bitowy zapis rejestrów DMA by dane były poprawnie zapisywane na HDD. Wystarczy więc odpowiednio  poprawić sterowniki dysków.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

2

Hej Cyprian,

No rewelacja. To jest tak nieoczywiste, że aż strach :) Super, że Christian wpadł na rozwiązanie tego problemu.

Pozdrawiam
tOri

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

3

Zobaczymy czy to faktycznie będzie działać u wszystkich.
Na razie z tego co widziałem to nie było łatwo znaleźć do testów STE ze złym DMA.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

4

Cyprian napisał/a:

Do tej pory jedynym znanym rozwiązaniem była wymiana w STE albo DMA na nowszą wersję albo procesora na wersję HC

Czy z tym HC to rzetelnie potwierdzona teoria? Czy tylko gdzieś jednej osobie to przypadkiem zadziałało, choć może przy okazji wprowadził na raz więcej zmian i w sumie nie wiadomo co pomogło, ani czy u innych jest to powtarzalne?

Cyprian napisał/a:

Wystarczy więc odpowiednio  poprawić sterowniki dysków.

Czy U.Seimet i P.Putnik zadeklarowali prace na poprawkami? Ciekawe czy poprawią wsteczne wersje, czy trzeba będzie zapłacić za nowe.

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--

5 Ostatnio edytowany przez Cyprian (2023-04-23 12:15:15)

uicr0Bee napisał/a:

Czy z tym HC to rzetelnie potwierdzona teoria? Czy tylko gdzieś jednej osobie to przypadkiem zadziałało, choć może przy okazji wprowadził na raz więcej zmian i w sumie nie wiadomo co pomogło, ani czy u innych jest to powtarzalne?

Parę osób zgłaszało poprawę jakości zapisu DMA, ktoś też zgłaszał pojawiający się błąd w docyklowanych demach. Więc nie do końca jest to 100% rozwiązanie.


uicr0Bee napisał/a:

Czy U.Seimet i P.Putnik zadeklarowali prace na poprawkami? Ciekawe czy poprawią wsteczne wersje, czy trzeba będzie zapłacić za nowe.

na dzień dzisiejszy trzeba sprawdzić skuteczność pracy @czietz. Myślę że jeśli zostanie ona potwierdzona, to obaj poprawią swoje sterowniki, gdyż nadal je rozwijają. Uwe regularnie bywa/bywał na liście Hatari.

No ale jak będzie to zobaczymy.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org