PDA

Просмотр полной версии : Агат и HxC Floppy Emulator



kapitan-u
13.05.2014, 01:22
Работает!
Подробности и софт тут.

Aghat 840k

MFM, 300rpm, 250000 bps

5"25 80 Tracks, 21 Sectors per track, Sector 256 bytes, 2 sides, 860160 bytes formatted

un-Formatted track capacity 6250 bytes.

================================================== ==============================================
DOS Track format
1. GAP1 24x 0xAA bytes
2. 21 sectors of the following format:
2.1 Desync 0xA1
2.2 0xFF may be any byte, not available sor software
2.2 Address field:
0x95, 0x6A (2 byte address field mark),
volume number (1 byte, default 0xFE),
Track number (1 byte 0x00 - 0x14),
Sector number (1 byte),
0x5A (1 byte End of address field mark)
2.3 GAP 3x 0xAA bytes
2.4 Desync 0xA1
2.5 0xFF may be any byte, not available sor software
2.6 Data field:
0x6A, 0x95 (2 byte data field mark),
256 Data Bytes,
CRC(1 byte),
0x5A (1 byte End of data field mark)
2.7 GAP3 24x 0xAA bytes
3. After last sector intead of GAP4 there is GAP4 13x 0xAA bytes

Agath is using Apple 2 Disk checksum algorithm.
Despite of being called "simple arithmetic sum" is is more complicated:

function CalcCRC(const d: tSec): Byte;
var c: Word; n: Byte;
begin
c:=0;
for n:=0 to 255 do begin
if c>255 then begin inc(c); c:=c and 255 end;
inc(c,d[n]);
end;
CalcCRC:=c and 255;
end;


Sector numbering is 0..20, Sector order and interleave is not important. Usual sector order is 0..20
Address field has no disk side information. Tracks are numbered 0..159 and present on disk in following order:

Track 0, Side 0: Track 0
Track 0, Side 1: Track 1
Track 1, Side 0: Track 2
Track 1, Side 1: Track 3
And so on.

This is done for simple Apple DOS usage with 840k disks.
It has one interesting side effect: 140k disk images may be transferred to 840k disks
By copying sectors 0..16 of each track and leaving sectors 17..20 empty.
VTOC and Catalog structures of 140k disk will be pointing only to valid
Track/Sector pairs and disk will be fully functional in 840k drive.

================================================== ==============================================
DSK Image file information
Files contain payload for DOS formatted disks.

840k DSK files
- 256 bytes header
- 128 byte epilogue
- 4 byte epilogue
- clean 860160 files with NO header or epilogue

140k DSK files
- 128 byte epilogue
- 4 byte epilogue
- clean 143360 files with NO header or epilogue

in of above payload stored on following order:
840K
Track 0, Sector 0,.... Track 0, Sector 20,
Track 1, Sector 0,.... Track 1, Sector 20,
and so on.

140K
Track 0, Sector 0,.... Track 0, Sector 15,
Track 1, Sector 0,.... Track 1, Sector 15,
and so on.
================================================== ==============================================

Agath FCD is 100% software driven, so software is capable to:
- write any data on FDD track, with one exception.
In order Desync sequence to be correct and detectable by FDC during the read cycle
software must put 0xA4 to FDC data register before issuing Desync command
and write one extra byte after Desync. This extra byte is usually 0xFF, but may be of any value.

- read any data from FDD track, with one exception.
Byte following after Desync is invisible for software

Also, Index signal is may be or may be not used by software.
Due to FDC design, timing is very important (issue is similar to Apple 2 FDC).

Many Agath programs exploit FDC capabilities for copy protection purposes.

================================================== ==============================================

AIM file encode each track with 6464 16 bit words.
Track/Side order: bottom side, top side, next track.

LSB - data, MSB - A attribute
A=0x01 - desync
A=0x80 - desync
A=0x03 - index mark start
A=0x13 - index mark end
A=0x02 - end of the track

If index mark is missing then index pulse assumed to start at 0 byte and end at 30 byte.

AIM file example:
Track start
0xAA 0x00 x48 bytes GAP
0x00 0x01 desync
0x95 0x00 address field marker byte 1
0x6A 0x00 address field marker byte 2
0xFE 0x00 Volume
0x00 0x00 Track
0x00 0x00 Sector
0x5A 0x00 address field end

0xAA 0x00 x3 bytes GAP
0xFF 0x01 desync
0x6A 0x00 data field marker byte 1
0x95 0x00 data field marker byte 2
0xXX 0x00 x256 data bytes
0xXX 0x00 CRC ( 1 byte simple sum of 256 data bytes )
0x5A x000 data field end

0xAA 0x00 x24 bytes GAP
next sector address marker

AIM files are crafted to work with software Agath simulators.
6464 is way more than 6250 bytes of MFM track.
My speculation is, that software simulators are lacking correct CPU-FCD-FDD timing
and AIM file manually crafted. There is other problems from file to file.
For instance, Desync is encoded at list in 3 different ways:
(0x00 0x01), (0xA4 0x00, 0x00, 0x01), (0xA4 0x00 0xFF 0x00 0x00 0x01)

Before MFM encoding for HxC the following tasks must be accomplished:
- All Desync sequences
(0x00 0x01), (0xA4 0x00, 0x00, 0x01), (0xA4 0x00 0xFF 0x00 0x00 0x01)
must be replaced with
(0xA4, 0x01, 0xFF, 0x00)
- All gap's bigger than 5 (adjustable option) bytes must be found and total gap length calculated.
Intelligent state machine for that purpose must execute correct processing of
invalid Desynk+Mark sequences, data blocks at index pulse position, and data hidden in gap's
- AIM track truncated according to track end command and real track length determined,
it will be still way over 6250 bytes
- Index pulse position determined according AIM Index start command
- Track rotated in order Index pulse to be at beginning of the track always
- If track rotation split the gap, then redistribute GAP1/GAP4 and calculate new length for each gap
- As adjustable option another track rotation is implemented to avoid data blocks to be at index pulse position
- Find the last gap bigger than 5 bytes
- Calculate gap deflation rate in order to shrink the track to 6250 bytes
- Shrink the track to 6250 bytes by decreasing big gaps, redistributing rounding error over many and
doing final rounding error correction on the last gap

================================================== ==============================================
HxC Information

http://hxc2001.free.fr/floppy_drive_emulator/
http://www.lotharek.pl/

Emulator is using pre-encoded data MFM stored in hfe container files.
Due to complicated nature of AIM file processing, implementing Agath support in HxC PC software is not feasible.
A suite of Perl utilities has been developed:

hfe-agath-decode.pl - for HFE decoding and verification
agath-dsk-to-hfe.pl - for DSK to HFE conversion
agath-aim-to-hfe.pl - for AIM to HFE conversion


agath-dsk-to-hfe.pl

# Encoding data from Agat DSK file to HxC hfe
#
# 840k DSK files supported:
# - 256 bytes header
# - 128 byte epilogue
# - 4 byte epilogue
# - clean 860160 files with NO header or epilogue
#
# 140k DSK files supported
# - 128 byte epilogue
# - 4 byte epilogue
# - clean 143360 files with NO header or epilogue
#
# Usage:
# agath-dsk-to-hfe.pl <dsk file> <hfe file>


agath-aim-to-hfe.pl

# Encoding data from Agat AIM file to HxC hfe
#
# Supported AIM commands
# 0x00 Payload
# 0x01 DESYNC
# 0x80 DESYNC
# 0x03 Index Pulse Start
# 0x02 End of Track
# 0x13 Index Pulse End
#
# Usage:
# agath-aim-to-hfe.pl <aim file> <hfe file> [<debug mode>] [<debug track>]
#
# Debug modes:
#
# 'AIM' Initial analysis after AIM read
# 'GAP' After DESYNC expansion and GAP count
# 'DEF' After GAP deflation
# 'MFM' MFM Encoding
#
# Debug track is assuming Agath / Apple 2 track numbering
#


hfe-agath-decode.pl

# Decoding MFM stream from HxC hfe files one track at a time.
# Only Agath MFM encoding supported
# On Agath track 17 ( track 8 side 1 ) VTOC and CATALOG is decoded
#
# Usage:
#
# Assuming Track 0 Side 0
# hfe-agath-decode.pl <hfe file>
#
# Assuming Agath / Apple 2 Track number
# hfe-agath-decode.pl <hfe file> <Agath track number>
#
# Physical disk track number and side number
# hfe-agath-decode.pl <hfe file> <track number> <side number>
#

Sample output of
hfe-agath-decode.pl ikp7.hfe 17 > ikp7-T17.txt

is provided.

================================================== ==============================================

kapitan-u
19.05.2014, 06:07
Выкладываю финальную версию с поддержкой записи.
Прилагаю firmware для HxC с поддержкой записи для Агата (thanks to Jean-Fran&#231;ois DEL NERO !)
После тестирования поддержки записи, стандартный формат был уточнен.

DOS Track format
1. GAP1 13x 0xAA bytes
2. 21 sectors of the following format:
2.1 Desync 0xA1
2.2 0xFF may be any byte, not available sor software
2.2 Address field:
0x95, 0x6A (2 byte address field mark),
volume number (1 byte, default 0xFE),
Track number (1 byte 0x00 - 0x14),
Sector number (1 byte),
0x5A (1 byte End of address field mark)
2.3 GAP 5x 0xAA bytes
2.4 Desync 0xA1
2.5 0xFF may be any byte, not available sor software
2.6 Data field:
0x6A, 0x95 (2 byte data field mark),
256 Data Bytes,
CRC(1 byte),
0x5A (1 byte End of data field mark)
2.7 GAP3 22x 0xAA bytes
3. There is NO GAP4, after last sector track is exactly 6250 bytes

Ограничения: на HxC не будет работать форматирование, но оно там и не нужно.
Известные проблемы: копировщик ИКП глючный, особенно в случае двух приводов. Проблемы есть даже для обычных флопи. Для копирования дискет рекомендую пользоваться утилитой diskcopy.

Shadow Maker
05.06.2014, 22:52
Есть некие дискеты. С прорезями с двух сторон. Подозреваю Агат. Кроме PC с дисководом 5,25" ничего не умею. Научите, как проверить / считать.

kapitan-u
06.06.2014, 00:22
только на живом Агате и больше никак.
можно отправить диски вот этим очень хорошим людям
http://deka.ssmu.ru/er/agat/Common/search.shtml
и они снимут данные.

Shadow Maker
06.06.2014, 00:23
А как-то убедиться в том, что это вообще Агатовские диски без пересылки можно? А то я только по косвенным признакам типа надписей SHAMUS догадываюсь :)

kapitan-u
06.06.2014, 00:25
никак :(

Shadow Maker
06.06.2014, 00:32
Вообще печаль. А где хоть эти очень хорошие люди находятся территориально? В том разделе, куда ты ссылку дал, не видать никакой инфы.

kapitan-u
06.06.2014, 00:33
Питер и Сергиев Посад (Москва)

Shadow Maker
06.06.2014, 00:36
Понятно. Я в принципе через месяц-два в Питер думал поехать, надо попробовать пересечься чтоли. Мне-то диски явно не понадобятся, за отсутствием Агата :) Надо еще поискать, вроде коробки 3 было их. И это наверное тут уже оффтоп, надо куда-то еще перенести в отдельную тему.

GARNIZON
06.06.2014, 08:49
Я один из "тех". Поправка - Томск (Новосибирск) и Сергиев Посад (Москва).
Почтовые расходы мы оплачиваем сами, так что если надумаете прислать диски это вам будет бесплатно. Кроме того, если часть или все окажутся не агатовскими то тоже образы получить возможно нашей аппаратурой, вобчем практически с любых (и спектрум и коммодоре и ДВК и другие в т.ч. экзотические).
тут я попытался подробней все описать:
http://deka.ssmu.ru/er/agat/Common/disk-faq.shtml

http://deka.ssmu.ru/er/agat/Hard/bridge/bridge1.jpg

Shadow Maker
06.06.2014, 09:42
Это я читал. Для интереса может выложишь видео процесса? И что-то я адреса, куда слать, на той странице не увидел - можно в личку?

Ну раз не Питер, значит видимо только почта. Окей, займусь в ближайшие месяцы.

GARNIZON
06.06.2014, 10:12
Адрес отправлю в личку.

Видео вот тут внизу странички:
http://deka.ssmu.ru/er/agat/Reading/fl140k_selfmade.shtml

Shadow Maker
06.06.2014, 11:04
Нифига себе заморочились. А для спектрума такое же есть? А то вот: http://zx.pk.ru/showthread.php?t=23539

GARNIZON
07.06.2014, 16:23
До спектрума пока руки не дошли, но дисков всяких "с косяками" спецом отложил в запас чтоб было на чем ставить опыты...

AlexBel
14.01.2015, 22:59
Выкладываю финальную версию с поддержкой записи.

Можно маленькую ликбез по использованию файлов *.pl?
Прошивка HXCFE_V1_8_6_11a_AG.upd работает только с дисками Агата? Она для контроллера PIC18F4620 ?

kapitan-u
15.01.2015, 06:20
Можно маленькую ликбез по использованию файлов *.pl?


Это программы на Perl. Надо установить Perl
https://www.perl.org/
инструкции по пользованию смотреть редактором в шапке программы.



Прошивка HXCFE_V1_8_6_11a_AG.upd работает только с дисками Агата? Она для контроллера PIC18F4620 ?

прошивка для HxC эмулятора (и да , там внутри PIC)
http://hxc2001.free.fr/floppy_drive_emulator/

Это прошивка V1_8_6 + режим записи для Агата, т.е. она умеет все, что умеет V1_8_6.

AlexBel
15.01.2015, 21:57
прошивка для HxC эмулятора (и да , там внутри PIC)
http://hxc2001.free.fr/floppy_drive_emulator/

Это прошивка V1_8_6 + режим записи для Агата, т.е. она умеет все, что умеет V1_8_6.

Я неверно сформулировал вопрос. Я хотел спросить, будет ли эта прошивка работать нормально на 4620 - ведь в эмуляторе применялось два типа контроллеров. Но, думаю, будет - контроллеры отличаются только объёмом памяти и у 4620 он выше.

kapitan-u
15.01.2015, 22:03
это для меня новость. незнал. надо спрашивать у тов. jeanfrancoisdelnero@free.fr

kapitan-u
26.02.2015, 22:54
Вторая версия софта. Улучшения:
- п/п вывода HxC файлов вынесенны в Perl модуль
- hfe-agath-decode.pl добавлен подсчет контрольной суммы по алгоритму Спрайт ОС. Если стандартная котрольная сумма не совпала, то выводится сообщение об ошибке и проверяется+показывается сумма Спрайт ОС
- файлы на выходе теперь могут быть четырех типов: HFE V1, HFE V2, MFM, AIM. По умолчанию выбран тип HFE V2, что позволяет корректно закольцовывать дорожку. Это нужно если сектор разорван по индексному отверстию.
- Улучшена обработка разорванных через индекс секторов. Они могут быть оставленны без изменения, сдвинуты вперед, сдвинуты назад, вся дорожка может быть сдвинута до самого большого промежутка.
- Теперь не только сокращаются большие промежутки, но и увеличиваются слишком маленькие.
- Как показал опыт есть полно AIM файлов, которые небудут работать на реальном Агате. Сохранение в формате AIM позволяет получать обработанные файлы для эмулятора, которые работают на реальном Агате.

LeoN65816
17.09.2015, 22:19
А как-то сказывается разница в скорости битового потока данных? Эмулятор "шпарит" со скоростью 250 Кбит/с, а контроллер работает с 255.357 Кбит/с (14.3 МГц / 7 / 8).

kapitan-u
17.09.2015, 23:30
работает нормально, а насчет 255.357 Кбит/с впервые слышу, надо будет посмотреть схему

Wierzbowsky
17.09.2016, 02:47
Подтверждаю, что сконвертированные в HFE агатовские образы дискет работают (почти все что пробовал) на перепрошитом флоппи эмуляторе Gotek за 18 евро. Проблема была только в том, что последние версии Perl ругаются на push и splice команды в утилитах, так что пришлось ставить древнюю 5.14 Strawberry чтобы что-то сконвертировать. Теперь Агат грузится с флоппи эмуля. Капитану респект! Но всё же я хочу переделать конверторы во что-то более удобоваримое для Windows. Попробую на Python переписать для начала...

http://podrezov.com/agat/fdd_emu.png

- - - Добавлено - - -

Обнаружилась бяка - эмулятор не пишет нормально в HFE файлы. Копировал дискету в HFE образ - нифига не вышло. При контроле диска куча ошибок обмена, каталог не читается. Из Бейсика файлы тоже не записываются. Капитан, вы тестировали запись в HFE?

kapitan-u
17.09.2016, 02:58
Обнаружилась бяка - эмулятор не пишет нормально в HFE файлы.

в архиве со скриптами лежит прошивка HXCFE_V1_8_6_11a_AG.upd с ней будет и запись работать

Wierzbowsky
17.09.2016, 18:17
в архиве со скриптами лежит прошивка HXCFE_V1_8_6_11a_AG.upd с ней будет и запись работать

На вашу прошивку при флешировании выдаёт ошибку 005 (видимо bad file header). Возможно поменялся формат UPD файлов - заголовки разные. Или прошивка несовместима с Gotek загрузчиком.

- - - Добавлено - - -

Собственно я мог бы и сам догадаться, что выложенная здесь прошивка несовместима с микропроцессором эмуля. Француз сказал, что попробует накатить агатовский патч в прошивку для Gotek.

- - - Добавлено - - -

Автор эмуля - очень трудолюбивый товарищ. Уже прислал мне прошивку для Gotek с Агатовским фиксом. К сожалению не всё работает, но прогресс налицо.

Wierzbowsky
25.09.2016, 15:37
Пока что купил себе USB флешку Sandisk Extreme на Али за 6 евро. Автор прошивки эмуля утверждает, что на сегодняшний день это единственный способ заставить запись в HFE работать нормально.

- - - Добавлено - - -

Вот прошивка для Gotek с поправками под Агат. 58333

Wierzbowsky
16.10.2016, 15:42
Француз утверждает что запись отлично работает с быстрыми флешками типа Sandisk Extreme, у которых запись 100мб/с. Я для пробы купил несколько быстрых флешек с записью от 80мб/с и всё равно образ диска портится при записи на него даже из Бейсика. Про копирование дискет целиком даже не говорю - там образ портится настолько, что загрузка становится невозможной. Я серьёзно подозреваю проблемы с прошивкой эмуля. Отправил французу нормальный и испорченный образ диска для анализа. Посмотрим что он накопает...

AlexBel
12.04.2017, 18:30
Всем привет.

Взял два образа дисков, один .AIM, другой .DSK - оба в эмуляторе работают нормально. Оба сконвертировал утилитами из этого поста: http://zx-pk.ru/threads/23428-agat-i-hxc-floppy-emulator.html?p=784307&viewfull=1#post784307
Эмулятор использую ревизии А (самый первый вариант, с открытыми прошивкой и бутлоадером), прошивка версии 0.2.2.0. Эмулятор сконвертированные образы принял нормально, при загрузке на эмуляторе загорается светодиод выбора, дорожка головка устанавливается на нулевую дорожку, выбирается сторона 0. Но загрузки не происходит. Какие-то данные из образа читаются, по адресу 0x800 данные после "вставки диска" в эмуляторе изменяется. Но это и всё, загрузка не идёт. Эмулятор работает нормально, проверял на ZX-Spectrum, контроллер дисковода "Агата" тоже исправен - с реального 3,5-дюймового дисковода загружается.

Собственно, вопрос - кто-нибудь успешно использовал "Агат" с HxC ревизии A? Если да, то какая использовалась версия прошивки? Можете дать для проверки несколько заведомо работоспособных на "Агат 7" образов дискет в формате *.hfe и используемые конвертеры?

AlexBel
14.04.2017, 18:15
Выяснил, почему образы.hfe, полученные после конвертации (http://zx-pk.ru/threads/23428-agat-i-hxc-floppy-emulator.html?p=784307&viewfull=1#post784307), не работали на HxC. Большое спасибо kapitan-u за помощь!
Почему-то при конвертации Perl для Windows вставляет в формируемый образ лишние коды 0x0D по пяти адресам: 0x2D5, 0x2DA, 0x2DF, 0x2E4, 0x2E9. Написал простенькую программу, выкидывающая из эти байты и образы стали читаться на HxC.

dk_spb
14.04.2017, 19:16
Не надо корректировать, надо подправить исходный скрипт:
после открытия файла
open(OUT, ">$ARGV[$#ARGV]")
|| die "Can not create output file $ARGV[$#ARGV]";

надо добавить строчку
OUT->binmode;

Проблема в том что в *nix файлы по умолчанию в binary моде, а в винде - в текстовом.

----
Я же вроде kapitan-u об этом несколько месяцев назад писал, правда про его конвертер к Немиге

AlexBel
14.04.2017, 21:59
Спасибо! Я Perl не знаю, поэтому мне было проще проанализировать результирующие нерабочие образы и сравнить их с рабочими. Со всеми вытекающими :)

Исходники подправил, образы .hfe теперь получаются сразу правильного размера, без лишних байт. В работе не проверял, но, думаю, всё будет нормально.

Кстати, не все образы, работающие в эмуляторе "Агата" работают на HxC. Например, SpriteOS при запуске ругается на повреждение, два других образа, уже не помню, какие, в процессе загрузки вылетают в "Монитор". Если в первом случае, возможно, в процессе запуска, ОС пытается что-то записать, что, у HxC ревизии А, разумеется, не получается и приводит к ошибке, то в других, думаю, дело в совместимости. Впрочем, это только предположение. Во всяком случае, одни образы работают отлично и без ошибок, другие - не работают...

Wierzbowsky
15.04.2017, 13:15
Ни у кого нет возможности переписать этот конвертор образов с помощью более удобного языка программирования и сделать бинарник для Винды и Линукса? А то неудобно же!

Заодно глюки вычистили бы. Много образов дисков не работают, как говорилось в предыдущих постах (bin mode я включил).

surinm
19.04.2017, 20:21
Коллеги, можно подробнее для нуба....
У меня эмулятор с надписью ZX Spectrum HxC Emulator. В нем PIC18F4620. Прошивка из архива (upd файл) шью в CodeMemory, но эмуль даже не стартует. Можно по-подробнее описать процессы:
1. Прошивки контроллера
2. Конвертации дисков Агата в HFE

Ветку прочитал два раза, видимо не хватает подготовки)))

AlexBel
19.04.2017, 20:37
HxC Emulator и PIC18F4620 - это ещё мало о чём говорит. Есть несколько (минимум - две) аппаратные реализации. Первая - ревизия А - со свободно доступной прошивкой и бутлоадером. Насчёт В - не знаю, ревизия С отличается схемотехникой и закрытым бутлоадером, ибо это уже коммерческий проект.
Если предположить, что у тебя ревизия А, то нужно сперва прошить бутлоадер, а уже потом с карты установить прошивку - файл с расширением upd.

Думаю, здесь http://service4u.narod.ru/html/emulator.html информации достаточно - и лодырь и прошивка.

Что касается конвертации образов Агата - в этой теме есть всё. И конвертеры и особенности работы с ними - необходимые исправления для конвертации под Windows. Только надо учитывать, что ревизия А будет с "Агатом" нормально работать только на чтение и, как показывает практика, не со всеми образами. Впрочем, думаю, в большинстве случае для поиграть хватит...

dk_spb
19.04.2017, 20:41
Я думаю что Wierzbowsky на профильном форуме выкладывал прошивку для HxC на STM32, который покупается в китае то ли за 14 то ли за 17$ с доставкой в РФ, а тут за 10 евро перешивается в HxC (автором HxC). Поэтому она и не пошла...

surinm
19.04.2017, 21:00
Блин, не понятно, сразу несколько вопросов:
1. Как понять, какая у меня ревизия?
2. "прошить бутлоадер" - где его взять? куда прошить? В пик? в КодеМемори?
3. "а потом уже с карты установить прошивку" - как?

В целом:


Можно по-подробнее описать процессы:
1. Прошивки контроллера
Тема не раскрыта)))... Те кто в теме, наверное понимают с полузвука, я - пока не понимаю вообще))) Есть эмуль, есть программатор, есть агат - как это подружить так, чтобы на агате запускать с эмуля образы диска?

- - - Добавлено - - -

Пока что общее впечатление об агате следующее: самый непонятный комп))) люди говорят на каком-то своем слэнге, ничего не понятно))) топик раздела в форуме типа "ЧАВО" - нет))) но АГАТ мне уже очень нравится, как самый загадоШный))

AlexBel
19.04.2017, 21:38
По ссылке, которую я дал, описывается изготовление HxC ревизии А. Там есть схема - сравни со своей. Там же архивы с прошивками, бутлоадерами и инструкциями по их использованию. Они прочитаны? Что именно в них непонятно?
Самый крупный сайт по самому загадоШному компьютеру: http://agatcomp.ru

Wierzbowsky
20.04.2017, 11:43
Прошивка Gotek для его превращения в HxC вроде успешно работает на Агате. По крайней мере мне удалось отформатировать диск и записать туда программу на Бейсике.

Для Gotek покупается за 10 евро бутлоадер, а потом любую прошивку можно накатить бесплатно. Инструкции есть на сайте автора. Могу выслать последнюю прошивку для Gotek, напишите мне в личку если нужно.

surinm
21.04.2017, 08:06
Думаю, здесь http://service4u.narod.ru/html/emulator.html информации достаточно - и лодырь и прошивка.
Зашил лодырь, разобрался. Родные файлы UPD кушает с удовольствием. Апдейт для Агата - либо 4 раза моргает (не найден файл UPD), либо 5 (поврежден заголовок).

Wierzbowsky
21.04.2017, 11:48
Вот архив с тремя версиями прошивки для Готека. У меня одна из них точно нормально заработала. Попробуйте. Не забудьте файл конфигурации бросить в корень USB. Он для всех подойдёт.

http://podrezov.com/gotek/firmwares.zip

dk_spb
21.04.2017, 12:01
Wierzbowsky, Зачем пробовать-то?!?!? И так понятно что не заработает. У Вас прошики для HxC на STM32, как они заработают в HxC на PIC'е?

Wierzbowsky
21.04.2017, 12:41
Wierzbowsky, Зачем пробовать-то?!?!? И так понятно что не заработает. У Вас прошики для HxC на STM32, как они заработают в HxC на PIC'е?

Я уже запутался вооще о каком эмуляторе речь. Да, я предоставил HxC прошивку для Goteka c USB - STM32. Вот тема на Агатовском форуме:

http://forum.agatcomp.ru//viewtopic.php?id=22

AlexBel
21.04.2017, 20:16
Зашил лодырь, разобрался. Родные файлы UPD кушает с удовольствием. Апдейт для Агата - либо 4 раза моргает (не найден файл UPD), либо 5 (поврежден заголовок).

Для HxC ревизии А нет никакого "апдейта для Агата". Прошивка из поста http://zx-pk.ru/threads/23428-agat-i-hxc-floppy-emulator.html?p=784307&viewfull=1#post784307 для коммерческой версии HxC. А для ревизии А заливай прошивку 0.2.2.0 - "Агат" с ней работает, правда, только на чтение - при записи возникают ошибки. Сам не пробовал, но так пишут...

AlexBel
22.04.2017, 08:08
Я уже запутался вооще о каком эмуляторе речь. Да, я предоставил HxC прошивку для Goteka c USB - STM32. Вот тема на Агатовском форуме:

http://forum.agatcomp.ru//viewtopic.php?id=22

В этой теме обсуждается эмулятор HxC, а не Gotek. Я сейчас просмотрел всю тему и не нашёл обсуждения Gotek, если не считать несколько сообщений от Вас. Не разумнее было бы в подразделе "Агата" создать тему "Агат и Gotek Floppy Emulator" и перенести отсюда в неё сообщения по Gotek? Чтобы не запутываться самому и не запутывать других - зачем в теме по HxC публиковать прошивки от другого эмулятора?

surinm
22.04.2017, 09:15
А для ревизии А заливай прошивку 0.2.2.0 - "Агат" с ней работает
Правильно ли я понимаю, что Агат будет работать с обычной прошивкой 0.2.2.0?

Да, я предоставил HxC прошивку для Goteka c USB - STM32
И с ними та же песня - мигает 5 раз - неправильный заголовок.

- - - Добавлено - - -

Для конвертации образов дисков что-то нужно?

AlexBel
22.04.2017, 10:15
Правильно ли я понимаю, что Агат будет работать с обычной прошивкой 0.2.2.0?


Для конвертации образов дисков что-то нужно?

surinm, вы меня удивляете. Вы цитируете мою фразу "А для ревизии А заливай прошивку 0.2.2.0 - "Агат" с ней работает". Не знаю, правильно ли Вы её понимаете, но не представляю, как можно её истолковать по-другому. И я не знаю, как по-другому объяснить. Я дал ссылку на сайт, где есть бутлоадер, где есть прошивки, указал, какая именно версия прошивки работает с "Агатом" и как она работает - это проверено мной лично. Что касается конвертации образов дисков, то первое же сообщение в этой теме посвящено именно этому и ваш вопрос показывает, что Вы, СОВСЕМ не читали тему.

Приличия не позволяют мне сказать, что я думаю, прочитав Ваши вопросы. В любом случае, очевидно, что Вы не утруждаете себя изучением предмета.

surinm
22.04.2017, 10:40
AlexBel, я согласен, что возможно выгляжу туповатым, или не утруждающим себя изучением матчасти. Наверное кому-то здесь будет интересна обратная связь, и возможно кто-нибудь (может быть даже я, когда разберусь с этим всем) улучшит раздел Агата.

но не представляю, как можно её истолковать по-другому
После того как меня на полном серьезе ткнули в откровенно другие прошивки - на всякий случай уже переспрашиваю.

Вы, СОВСЕМ не читали тему.
Я читал тему. Долгие логи на английском языке в первом посте не дали мне никакого понимания по теме вопроса. Совершенно непонятно что делать с перловскими скриптами. Можно же наверное написать, что это и зачем?

Прошу не воспринимать то что я написал как "наезд" ни в коем случае. Иногда мне действительно не хватает времени детально разобраться с документацией, а желание побыстрее запустить железку может вызывать вопросы, которые может быть ускорят освоение документации)) Но тему действительно можно улучшить, добавив краткое описание что для чего нужно, с какими девайсами это работает и т.д.

Сайт про агат очень хорош, на нем действительно много информации. Но! В картотеке ПО например нет достаточной информации по образам, например какой из них загрузочный, а какой нет. Приходится подсовывать их в эмулятор и тратить время. Здесь наверное даже спрашивать не буду - могут опять тряпками забросать)))

Wierzbowsky
22.04.2017, 10:40
Если у Вас Gotek, там надо при включении нажать комбинацию клавиш чтобы появилось Ldr на индикаторе. Только тогда будет искаться Upd файл. И только один такой файл должен быть на флешке. Если Вы загрузили последний бутлоадер, то сможете проапдейтить только прошивками версии 3 и выше.

surinm
22.04.2017, 10:43
Вот сейчас еще раз перечитал первый пост - может это не логи, а описание... не понимаю - что это и что с этим делать?

- - - Добавлено - - -

Wierzbowsky, нет, не Gotek, a HxC насколько я понимаю ревизии А.

Andrey_Ak
02.05.2019, 11:50
Добрый день!

Для работы эмулятора с нестандартными форматами, пишутся отдельно
конвертеры из стандартных образов RAW в формат .hfe,
например формат MX:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1384
и например формат MD:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1446
в этих архивах файлы, исходники в формате .pl

- Что делать с этими файлами? Как с ними работать и чем открывать или компилировать?
Ни в документации, ни на форуме ни слова об этом не сказано....

То, что это скрипты Perl это само-собой понятно... Ну и что дальше?

Скачал какой-то ActivePerl 5.26.3.2603 отсюда:
https://www.activestate.com/products/activeperl/downloads/

Пытаюсь с помощью скрипта сделать конвертацию образа, дает ошибки:



Z:\! ПЭВМ\! SDCard HxC Floppy Emulator\-NEMIGA->nemiga-dsk-to-hfe.pl 01A.DSK 01A.HFE
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 66, near "80;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 67, near ");"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 68, near "46;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 82, near "23;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 88, near ");"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 95, near "$md_header;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 97, near "$header_buff;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 100, near ");"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 107, near "$md_header;"
Experimental push on scalar is now forbidden at Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl line 110, near "$header_buff;"
Z:\! ╧▌┬╠\! SDCard HxC Floppy Emulator\-NEMIGA-\nemiga-dsk-to-hfe.pl has too many errors.

AlexBel
02.05.2019, 18:38
Добрый день!

Для работы эмулятора с нестандартными форматами, пишутся отдельно
конвертеры из стандартных образов RAW в формат .hfe,
например формат MX:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1384
и например формат MD:
http://torlus.com/floppy/forum/viewtopic.php?f=19&t=1446
в этих архивах файлы, исходники в формате .pl

- Что делать с этими файлами? Как с ними работать и чем открывать или компилировать?
Ни в документации, ни на форуме ни слова об этом не сказано....


С сообщением архив с примерами конвертации в .bat-файлах. .pl-файлы скорректированы для работы в новых версиях Perl. Использован ActivePerl 5.26.3.2603. И советую внимательно читать, что пишется при запуске.
68922
Примеры только что были проверены лично мной - конвертация проходит нормально.