Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция - контроллер дисковода (http://zx-pk.ru/showthread.php?t=13201)

ZEman 14th October 2008 14:04

Вектор-06Ц: Эмуляция - контроллер дисковода
 
Ramiros, когдаж мы наконец сможем открывать FDD в вашем эмуляторе ?;)

Ramiros 15th October 2008 07:48

Вектор-06Ц: Эмуляция
 
Quote:

Originally Posted by ZEman (Post 158847)
Ramiros, когдаж мы наконец сможем открывать FDD в вашем эмуляторе ?;)

к сожалению немогу пока даже нормальную инфу по структуре (формату) FDD файлов накопать :frown:
может b2m мне в этом поможет?

svofski 15th October 2008 11:58

Quote:

Originally Posted by Ramiros (Post 158986)
к сожалению немогу пока даже нормальную инфу по структуре (формату) FDD файлов накопать :frown:
может b2m мне в этом поможет?

Ramiros, спрашивай вслух, тогда тебе будут отвечать :) У меня ведь сделана в vector06cc поддержка fdd, привем написана она на Си и все сорцы открыты. Формат там проще некуда - просто подряд сектора. 5 секторов на сторону, две стороны на дорожку, дорожка за дорожкой.. Ничего лишнего.

http://code.google.com/p/vector06cc/...src/fddimage.c
http://code.google.com/p/vector06cc/...src/fddimage.h

b2m 15th October 2008 13:33

Quote:

Originally Posted by svofski (Post 159005)
5 секторов на сторону, две стороны на дорожку, дорожка за дорожкой.. Ничего лишнего.

Главное не перепутать с .fdi файлами :)

svofski 15th October 2008 13:41

А .fdi файлы разбираются опенсорсно вот тут:
http://svn.akop.org/psp/trunk/fms/EMULib/
Правда, там очень интересный Си, но конь дареный так что грех жаловаться. Собственно, там и весь эмулятор дисковода есть. Если уж на то пошло.

b2m 15th October 2008 14:09

Quote:

Originally Posted by svofski (Post 159021)
Правда, там очень интересный Си

Нет, исходники от Файзуллина - это что-то! :)

Как говорится:
Quote:

Originally Posted by svofski (Post 159005)
Ничего лишнего


Ramiros 16th October 2008 08:46

посмотрел содержимое *.fdd файлов и пришел к выводу, что в них несодержится служебной информации типа: размер сектора, количества секторов на дорожке, и т.п. поправте меня если я ошибаюсь.

есть вопросы к svofski:
1. можно поподробней, в каком порядке размещена информация в самом файле, т.е. номер сотроны, номер дорожки, и т.д. по порядку?
2. сколько дорожек на стороне?
3. сколько секторов на дорожке?
4. какой размер сектора?

b2m 16th October 2008 12:13

Quote:

Originally Posted by Ramiros (Post 159208)
в них несодержится служебной информации типа: размер сектора, количества секторов на дорожке

"Рыба есть, ловить надо уметь" (С) Генерал
struct BootSector
{
WORD LoadAddress;
WORD RunAddress;
WORD LoadSectorCount;
BYTE SizeDisk; /* 0-5.25", 1-8" */
BYTE Density; /* 0-FM, 1-MFM */
BYTE TpI; /* 0-48 TpI, 1-96 TpI, 2-135 TpI */
BYTE SkewFactor; /* 1-no sector tranlation else = len(_SecTran) */
BYTE SecSize; /* 0-128, 1-256, 2-512, 3-1024 */
BYTE InSide; /* 0-single, 1-double */
WORD SecPerTrack;
WORD TrkPerDisk;
/*DPB*/
WORD SPT; /* logical sector(128) per track */
BYTE BSH; /* block shift */
BYTE BLM; /* block shift mask */
BYTE EXM; /* extent mask EXM=(BLM+1)*128/1024 - 1 - [DSM/256] */
WORD DSM; /* disk size - 1 */
WORD DRM; /* dir entry - 1 */
WORD AL; /* dir allocation */
WORD CKS; /* dir check table size CKS=(DRM+1)/4; 0 for fixed disk */
WORD OFS; /* offset, reserved tracks count */
BYTE CheckSum;
BYTE SecTran[96];
};


Добавлено через 5 минут
1. Размер сектора - ровно 1 килобайт, первым идёт сектор 1 головка 0 дорожка 0, затем остальные 4 сектора на этой дорожке/головке, затем идут 5 секторов второй головки (стороны), следом идёт вторая дорожка (10 секторов), третья, и т.д.
2. Странный вопрос. Всего дорожек 80.
3. На дорожке 5 секторов стороны 0 и 5 секторов стороны 1.
4. 1024 байт

Добавлено через 6 минут
Секторы нумеруются с еденицы, дорожка - с нуля.

svofski 16th October 2008 13:52

Дорожек всегда достаткол. Главное знать размер одной дорожки.

Tim0xA 16th October 2008 14:12

1 Attachment(s)
Quote:

Originally Posted by b2m (Post 159227)
2. Странный вопрос. Всего дорожек 80.

Может быть 40 дорожек.
Вот напимер, результат работы утилиты sysgen


All times are GMT +4. The time now is 23:39.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.