компилю fatfs

ZX evolution software and hardware

Postby DimkaM » 25 May 2011, 08:22

то breeze, deathsoft :спасибо.
Прокатило, на гиговой флешке получилось CHS0=1919/15/63 LBA0=1966080
Фаталл всё увидел.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby DimkaM » 25 May 2011, 13:43

в общем nemo с fatfs работает. С мастер/слейвами правда пришлось поковырятся.
Теперь буду функции до конца проверять, заодно постараюсь объём кода сократить, пока на килобайт ужал за счёт ассемблера.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby breeze » 25 May 2011, 13:53

deathsoft wrote:Не будьте sayman'ами,…


а причём тут это, я написал про эксперименты, и про то, что:

a) да, действительно, если не прописывать хард, а выбрать через ALT+F1, то CHS остаётся 0/0/0 а LBA определяется автоматически. НО! при этом FAT видит только WDC
b) если поправить CHS приблизительно равный LBA ручками, FATAL так же начинает видеть FAT!
c) под эмулятором не возможно сделать запись на образ харда!!! в логах валятся ошибки "*** unknown ata cmd 30 ***"
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby DimkaM » 25 May 2011, 15:19

breeze wrote:под эмулятором не возможно сделать запись на образ харда!

можно, у меня всё пишет и стирает:
Code: Select all
HD0RO=0         ; read only flag
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby baxter » 25 May 2011, 19:02

В TEST&SERVICE мыша работает, а в EVO RESET SERVICE нехочет! Что делать??
ZX Evo rev b evoreset 0.55d
User avatar
baxter
 
Posts: 114
Joined: 15 Mar 2011, 21:11
Location: Ростов-на-Дону
Group: Registered users

Postby DimkaM » 25 May 2011, 19:16

Блин, тему надо было переименовать.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby baxter » 25 May 2011, 19:23

А если по существу?
ZX Evo rev b evoreset 0.55d
User avatar
baxter
 
Posts: 114
Joined: 15 Mar 2011, 21:11
Location: Ростов-на-Дону
Group: Registered users

Postby deathsoft » 25 May 2011, 21:03

DimkaM wrote:Действительно, что то я ступил, четыре бита всего. Зато цилиндров до фига можно.

Геометрия должна соответствовать той - которая была у винта при форматировании, елси это флешка то CHS для нее вообще не имеет смысла, там работа идет только через LBA, на пц псевдо CHS (для int 13h внутри автоматом переводится в лба), если на пц флешка форматировалась с >16 головок, то на спектруме с CHS драйвером она вообще читаться не будет (вернее будет, но читаться будут совсем не те сектора которые нужно), но в фатале и вдц драйверы лба онли, поэтому значения CHS вообще не важны, их надо ставить 0/0/0. Значения CHS важны только для криворуких драйверов isdos и подобных систем, где было расчитано на винты 40-80Мб, которые LBA вообще не поддерживали.

В ПЦ биосах было ограничение на номер цилиндра было отведено всего 10 бит, зато на номер головки был целый байт, из за этого для винтов у которых было больше 1024 цилиндра - делали трансляцию CHS->CHS
Параметры CHS которые указаны в MBR в BPB и в таблице разделов - это параметры для int 13h (виртуальные CHS). Если уж так хочется ситать через CHS, то эти виртуальные CHS надо перевести в LBA, а затем в реальные CHS винта (для винтов <8Гб), для винтов >8Гб чтение через CHS невозможно в принципе (там ограничение на 16383 цилинда 16 головок и 63 сектора).
Last edited by deathsoft on 25 May 2011, 21:16, edited 1 time in total.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby breeze » 25 May 2011, 21:12

baxter wrote:А если по существу?


напиши автору в соответствующей теме. Здесь же идёт разговор о работе с FAT/FAT32.

DimkaM wrote:можно, у меня всё пишет и стирает


хорошо проверю.
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby breeze » 25 May 2011, 21:12

DimkaM wrote:Блин, тему надо было переименовать.


напиши LVD в ПМ
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

PreviousNext

Return to Пентева - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest