101

Sqward, mam rezerwowa plytke pod STe-IDE  wiec jak cos moge ci to zasadzic w jakims STe jak ci sie chce bawic.

Dwa korce ziemniaków, gęsich jajek kopa, żeby móc to połknąć, tęgiego trza chłopa. GG3456993

102 Ostatnio edytowany przez jer (2024-08-13 12:10:16)

Ejkum tejkum, pićkum ićkum!!!
Cycuś nowego w temacie?

Próbowałem zasadzć IDE  w STE wg Geislera. Dzieją się dziwactwa. Komp przestaje widzieć 4M RAM, widzi tylko 1,2M (!), dysku ni ma :(
Interfejs trybi w STfm, (ten ze zdjęcia w poście 86), ale po wykonaniu w wersji pod TOS jw.



https://www.jsobola.atari8.info/DEREATARI/images/zmontowana.jpg

103 Ostatnio edytowany przez Cyprian (2014-01-19 17:42:34)

Jer, z tego co pamiętam to pin A23 służy do adresowania tego zagubionego banku pamięci. Wygląda to tak jakby IDE przejmowało ten pin (czyli przestrzeń adresową od 2MB do 4MB).


swoją drogą wygląda na to że coś się ruszyło w temacie dodatków do ST :)

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

104 Ostatnio edytowany przez Cyprian (2014-01-21 00:28:08)

Cyprian napisał/a:

z tego co pamiętam to pin A23 służy do adresowania tego zagubionego banku pamięci.

jest mi bardzo wstyd za ten szkolny błąd :)  A23 adresuje 8-16MB, a A21 adresuje zagubiony bank 2-4MB.
Nie znam się na elektronice ale od strony programisty różnica pomiędzy tym zagubionym bankiem a IDE wygląda następująco:
- Zagubiony bank adresowany jest: A23 - 0; A22 - 0; A21 - 1
- w przypadku IDE stan tych pinów to: A23 - 1; A22 - 1; A21 - 1

W każdym bądź razie wygląda na to że IDE jest aktywowane dla nie właściwego obszaru adresu. Jakby co, to tutaj jest najprostszy schemat IDE do ST:
http://www.joogn.de/i/atari_ide.gif

więcej schematów tutaj:
http://www.atari.org.pl/forum/viewtopic … 63#p179263

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

105

Ja tylko nie śmiało pytam, czy temat umarł? Zależy mi na IDE do Atari ST, może być nalutowany na procka byle by działał z Rainbow TOS.

Atari 130XE, LDW Super 2000, Atari410.

106 Ostatnio edytowany przez artik-wroc (2020-04-14 11:36:36)

Candle napisał/a:

program sqwarda widzi kontroler, ale sterowniki nie
cos jest nie halo wiec, ale ja potrzebuje zejsc na nizszy level i miec dokladniejszy debug tego co tam sie dzieje

Czy sprawa miała jakiś finał ? Choćby w sądzie :)

A tak serio, ostatnio właśnie zgłębiam temat IDE zrobiłem sobie program, który wyświetla nazwę i kilka innych informacji (zrobiłem = powycinałem z programu AHDI2IDE, którego źródła znalazłem).

Ogólnie wiadomo, że przestrzeń dla IDE w ST ma się tak:

##############IDE Controller (Falcon, ST-Book, IDE cards)          ###########
-------+-----+-----------------------------------------------------+----------
$F00000|long |Data Register                                        |R/W
$F00005|byte |Error Register                    BIT 7 6 5 4 3 2 1 0|R
       |     |Bad block mark -----------------------' | | | | | | ||
       |     |Uncorrectable error --------------------' | | | | | ||
       |     |Media change -----------------------------' | | | | ||
       |     |ID-Field not found -------------------------' | | | ||
       |     |Media change requested -----------------------' | | ||
       |     |Command aborted --------------------------------' | ||
       |     |Track 0 not found --------------------------------' ||
       |     |DAM not found --------------------------------------'|
$F00009|byte |Sector Count Register                                |W
$F0000D|byte |Sector Number Register                               |W
$F00011|byte |Cylinder Low Register                                |W
$F00015|byte |Cylinder High Register                               |W
$F00019|byte |Drive Head Register                                  |W
$F0001D|byte |Status Register                                      |R
$F0001D|byte |Command Register                                     |W
$F00039|byte |Alternate Status Register                            |R
$F00039|byte |Data Output Register                                 |W
-------+-----+-----------------------------------------------------+----------

Gdy uruchomi się monitor pamięci, widać dane dysku, nawet bez uruchamiania sterownika dysku.

ube

tak więc samo stwierdzenie obecności nie powinno być problemem.
A co gdyby kontroler miał się znaleźć w innym obszarze pamięci ?

Było miło :) Do widzenia.