Просмотр полной версии : Замена дисковода эмулятором диска
Вопрос : Возможно ли заменить реальный дисковод 3,5 на какойто емулятор подключившысь только к шлейфу , без изменений в схеме контроллера . Память емулятора на карточке ММС или другой , перебирать диски - кнопками " + " и " - " .
Вопрос : Возможно ли заменить реальный дисковод 3,5 на какойто емулятор подключившысь только к шлейфу , без изменений в схеме контроллера . Память емулятора на карточке ММС или другой , перебирать диски - кнопками " + " и " - " .
Для АТМ написан эмулятор дисковода :). Токо не с ММС а из виртуального диска в памяти!
ну теперь пишите загрузчик с MMC в память :)
Нужен хардварный внешний емулятор дисковода .
Ну так сделай, за чем дело встало... На твой вопрос можно однозначно ответить - да, сделать можно. Схемка на микроконтроллере. Разработать придётся самостоятельно, готовых решений мне не известно.
alexfreed
11.12.2005, 14:33
Ну так сделай, за чем дело встало... На твой вопрос можно однозначно ответить - да, сделать можно. Схемка на микроконтроллере. Разработать придётся самостоятельно, готовых решений мне не известно.
Есть и готовое решение: http://www.thesvd.com/SVD
Схема и прошивка прилагается там же. Через RS232 загружается
образ дискеты и вперед. Не очень сложно переделать под CF или другую память.
acidrain
11.12.2005, 21:48
Ну так сделай, за чем дело встало... На твой вопрос можно однозначно ответить - да, сделать можно. Схемка на микроконтроллере. Разработать придётся самостоятельно, готовых решений мне не известно.
www.amiga.org.ru
искать там инфу про эмулятор дисковода для амиги. все возможно :)
acidrain
12.12.2005, 16:22
искать там инфу про эмулятор дисковода для амиги
http://www.amiga.org.ru/article.php?sid=7064&mode=nested&order=0&thold=0
http://www.amiga.org.ru/forum/viewtopic.php?t=1298
Так будет точнее =)
CityAceE
15.12.2005, 06:57
Интересно, этот эмулятор будет заточен только под Амигу? Ведь по сути ADF-файлы представляют из себя то же, что и TRD-файлы - почитанные последовательно сектора. Так что наверное этот эмулятор и и для Спектурма сгодится? А? Нужно будет только попросить Тимура сделать поддержку TRD...
P.S. Кстати Тимур Ташпулатов, автор этого эмулятора, также является и автором популярной системы русификации для PalmOS под названием CyrHack. Эта система была одной из первых программ такого рода, она снискала большую популярность за качество и бесплатность.
CityAceE
24.02.2006, 04:58
М-да, Спектруму тоже не помешало бы такое....
http://milliways.chance.ru/~tnt23/pics/misc/megadrive128-complete.jpg
http://milliways.chance.ru/~tnt23/pics/misc/megadrive128-a500.jpg
Какой толк от эмулятора дисковода, который:
1. R/O
2. грузит каждый образ десятки секунд?
Поиграть в гамы - можно, а для работы - бесполезно.
CityAceE
24.02.2006, 10:27
1. R/O
Разве? Ну может быть... Но ведь вполне можно сделать и так, чтобы по окончании работы информация из ОЗУ (изменённый образ диска) записывался обратно на флешку.
acidrain
24.02.2006, 12:20
Но ведь вполне можно сделать и так, чтобы по окончании работы информация из ОЗУ (изменённый образ диска) записывался обратно на флешку.
Можно, только это надо делать. ;)
Можно и эмуляцию TRD сделать, только нужна информация о формате TRD, ну и о формате дорожки ВГ93 расскажите :v2_wink2:
CityAceE
30.03.2006, 03:41
Исчерпывающая информация о формате дискеты TR-DOS на низком уровне содержится в этой (http://trd.speccy.cz/book/TRDOSUA.ZIP) книге.
TRD представляет из себя простую последовательность считанных секторов без каких-либо заголовков и контрольных сумм, как секторов, так и самого диска:
Сторона 0, дорожка 0, сектора 0...15
Сторона 1, дорожка 0, сектора 0...15
Сторона 0, дорожка 1, сектора 0...15
Сторона 1, дорожка 1, сектора 0...15
...
Сторона 0, дорожка 78, сектора 0...15
Сторона 1, дорожка 78, сектора 0...15
Сторона 0, дорожка 79, сектора 0...15
Сторона 1, дорожка 79, сектора 0...15
Исчерпывающая информация о формате дискеты TR-DOS на низком уровне содержится в этой (http://trd.speccy.cz/book/TRDOSUA.ZIP) книге.
Спасибо, посмотрю.
TRD представляет из себя простую последовательность считанных секторов без каких-либо заголовков и контрольных сумм, как секторов, так и самого диска:
Сторона 0, дорожка 0, сектора 0...15
Сторона 1, дорожка 0, сектора 0...15
Сторона 0, дорожка 1, сектора 0...15
Сторона 1, дорожка 1, сектора 0...15
...
Сторона 0, дорожка 78, сектора 0...15
Сторона 1, дорожка 78, сектора 0...15
Сторона 0, дорожка 79, сектора 0...15
Сторона 1, дорожка 79, сектора 0...15
Размер сектора - 512 байт?
CityAceE
30.03.2006, 12:30
Размер сектора - 512 байт?
256!
256 байт в секторе * 16 секторов на дорожку * 80 дорожек * 2 стороны = 655360 байт - это размер стандартного TRD.
Однако редко встречаются TRD меньшего и большего размера. Меньший размер - с хвоста обрезается неиспользуемое файлами пространство. Больший размер - за счёт числа цилиндров (дорожек) больше 80.
Есть ещё формат SCL - который по сути представляет из себя урезанный TRD с добавленным заголовком и контрольной суммой файла. Из него очень легко на лету получить TRD, что и делают многие эмуляторы.
Кроме того встречаются форматы FDI, UDI и TD0. Это для дисков с нестандартным (хотя они годятся и для стандартного тоже) форматом. Например, стандартные диски с операционной системой IS-DOS можно хранить только в этом формате и TRD для них не подходит.
Эти форматы тоже не плохо было бы поддержать...
Кроме того встречаются форматы FDI, UDI и TD0. Это для дисков с нестандартным (хотя они годятся и для стандартного тоже) форматом. Например, стандартные диски с операционной системой IS-DOS можно хранить только в этом формате и TRD для них не подходит.
Эти форматы тоже не плохо было бы поддержать...
Нефиг разбрасываться, начнём с малого :smile:
Киньте кто-нибудь в меня примером дорожки TR-DOS, с видимыми невооруженным глазом всевозможными marks?
Error404
14.01.2007, 17:52
Кроме того встречаются форматы FDI, UDI и TD0. Это для дисков с нестандартным (хотя они годятся и для стандартного тоже) форматом. Например, стандартные диски с операционной системой IS-DOS можно хранить только в этом формате и TRD для них не подходит.
А почему IS-DOS не может жить на простой посекторной копии? Она что, хранит что-то своё внутри служебных тэгов дорожки?
Максагор
15.01.2007, 02:58
А почему IS-DOS не может жить на простой посекторной копии? Она что, хранит что-то своё внутри служебных тэгов дорожки?
Жить может. И живет, на образах, размером в 800Кб. Вот только надо учитывать, что для того, чтобы через TR-DOS с таких дисков можно было автостартовать, размер сектора должет быть равен 1024 байта. А как узнать о количестве байтов в секторе и количестве секторов на дорожку: В случае обычного TRD-файла размером 640Кб мы эти значения можем выставить в качестве констант. А в остальных случаях - придется к файлу пришивать некий заголовок с описателем структуры дорожки (дорожек) - в результате мы логически подходим к формату FDI-файла, который как раз и представляет собой вначале небольшой (пару-другую килобайт) с описанием секторной структуры каждой из 160 дорожек, а затем - простая посекторная копия всего диска.
James DiGreze
15.01.2007, 15:29
Мало того, что сектор 1024 байта, так еще и нумерация непоследовательная - секторов на дорожке 5 штук: 1й,2й,3й,4й и 9й(!!!) ;) Это тоже для автостарта. Так что, вместо того, чтобы придумывать свое, действительно лучше поддержать существующее: TD0, FDI, UDI.
Scorpion(lv)
19.01.2007, 00:33
Вот такая вот музика, кто нибудь делал это чудо? Плиз ! На енёрго независимой можно сделать? :v2_devil:
я "экспериментировал" с этой штукой, но только в эмуле (unreal). поправил тырдос, как в оиписалове, бряки поставил и бросал ему сектора по запросам ;) работало (из глюка смог бут 2х секторный запустить). сделал для диска А.
кстати в том описании, что у меня, дамп и листинг не частично совпадали...
есть такая мысль: в область портов тырдоса повесить мк на 2 адреса (команды/состояние и данные), к нему ммс. в тырдосе написать хотябы процедуру чтения сектора. порты пока выбрал: все четные на команды, все нечетные на данные (реальная вгха мне нафиг не нужна ;) есть предложения - пишите.
еще интересны мнения по поводу системы команд для мк. пока придумал такие: инициализация карты, установить адрес сектора, выдать очередной сектор.
Подкиньте описаний форматов, отличных от TRD?
Подкиньте описаний форматов, отличных от TRD? описание FDI из док к UKV
CityAceE
18.03.2007, 15:43
Подкиньте описаний форматов, отличных от TRD?
Описание формата UDI (Ultra Disk Image). Этот формат наиболее полно описывает структуру диска. В него может быть преобразован без потери информации и TRD, и FDI. Эмулятор UnrealSpeccy все подключенные образы дисков для раборты внути себя конвертирует именно в UDI.
Из форматов, которые могут быть преобразованы в дисковые образы, есть ещё TD0 (TeleDisk).
А также в дисковый образ могут быть преобразованы HoBeta и SCL. Сами по себе они не являются образами дисков, но некоторые эмуляторы на лету могут их подключать вместо образов, а по сути просто закидывать содержимое этих файлов в пустые (или совместно с программой boot.B) образы дисков.
Спасибо.
Из FDI и UDI какой более распространенный?
CityAceE
19.03.2007, 09:52
Из FDI и UDI какой более распространенный?
Исторически FDI был первым. UDI появился относительно не так давно и поэтому распространён меньше. Но уверен, что у этого формата всё ещё впереди.
Исторически FDI был первым. UDI появился относительно не так давно и поэтому распространён меньше. Но уверен, что у этого формата всё ещё впереди.
Окей, тогда сперва FDI. Сейчас постепенно доделываю TRD.
По ссылке Virtual TR-DOS кое-какие вещи отдаются в SCL, видимо, он тоже популярен?
SCL по сути то же TRD, только с из него не используемые области убраны, хорошо место экономится - только этим он и хорош.
SCL это не образ диска, а так, кучка trdos-файлов. поэтому во всех эмулях его можно только считывать (прозрачно копируя эти файлы в образ диска), а сохранять нельзя.
но популярен, да -- потому, что если в SCL пара файлов, то у него и размер соответствующий, а не в обьем дискеты как у образов
Мне очень понравилась фотка этого устройства ,ну и конечно само устройство, к чему разработка теперь подошла, спустя такой срок.
было бы очень хорошо если бы оно еще и записывало ....
скорость переноса дисков была бы без таких проблем которые существуют на данный момент.
Если запись будет доделана то так как это "железный эмулятор дисковода" несоставит труда сохранять любые нестандартные дороги вписывающиеся в формат UDI .
Если разработка будет вестись в этом направлении чтобы все так и работало, то я потенциальный заказчик такого девайса.
:v2_rolley
deathsoft
19.03.2007, 20:35
Окей, тогда сперва FDI.
Лучше сразу делать поддержку UDI, т.к. FDI - это левый формат, который содержит не всю информацию (больше чем в trd, но меньше чем в UDI). Любой формат может быть преобразован к UDI при помощи утилит. FDI - примерно тоже что и TD0. Формат UDI описывает диск максимально полно, включая все служебные зоны и маркеры. Полнее чем UDI диск описать нельзя.
Лучше сразу делать поддержку UDI, т.к. FDI - это левый формат, который содержит не всю информацию (больше чем в trd, но меньше чем в UDI). Любой формат может быть преобразован к UDI при помощи утилит. FDI - примерно тоже что и TD0. Формат UDI описывает диск максимально полно, включая все служебные зоны и маркеры. Полнее чем UDI диск описать нельзя.
Тогда почему бы не сделать поддержку совсем уж универсального формата MFM, который будет представлять собой последовательность бит, выдаваемых "дисководом". Вот уж туда легко ложится практически любой формат дорожек. Минус - размеры (около 2.5Мб на DD диск).
deathsoft
21.03.2007, 14:55
Тогда почему бы не сделать поддержку совсем уж универсального формата MFM, который будет представлять собой последовательность бит, выдаваемых "дисководом". Вот уж туда легко ложится практически любой формат дорожек. Минус - размеры (около 2.5Мб на DD диск).
Так в UDI и сделан практически MFM (но только для служебных маркеров), в остальном обычные байты данных, т.к. этого хавтает практически под все задачи. Какой смысл хранить синхробиты от MFM там где они стандартные (вторая половина битовой ячейки не нужна - это синхроимпульс)?
Так в UDI и сделан практически MFM (но только для служебных маркеров), в остальном обычные байты данных, т.к. этого хавтает практически под все задачи. Какой смысл хранить синхробиты от MFM там где они стандартные (вторая половина битовой ячейки не нужна - это синхроимпульс)?
Ну так оно еще более универсально получается - можно хранить не только IBM совместимые форматы дорожки, но и амижные, и CGRные, в общем, любые.
Удобство в том, что при загрузке такого файла в эмулятор не нужно заботиться о преобразовании его в тот или иной формат (ZX, Amiga и так далее) - то есть вообще никаких преобразований не нужно. Практически waveform :)
Ну так оно еще более универсально получается - можно хранить не только IBM совместимые форматы дорожки, но и амижные, и CGRные, в общем, любые.
Удобство в том, что при загрузке такого файла в эмулятор не нужно заботиться о преобразовании его в тот или иной формат (ZX, Amiga и так далее) - то есть вообще никаких преобразований не нужно. Практически waveform :)
Ну так этим и должен как раз девайс заниматься :-)
Конвертировать из сложившегося исторически формата в МФМ
Ну так этим и должен как раз девайс заниматься :-)
Конвертировать из сложившегося исторически формата в МФМ
Он этим и пытается заниматься :) беда в том, что форматов заметно больше одного, а вычислительных можностей в устройстве не то чтобы очень много, а скорее даже мало. Поэтому - раз уж упоминалась возможность конвертировать в UDI изо всех других форматов - чего бы сразу не конвертировать в MFM?
(Я вот вообще невежественно полагаю, что довольно было бы и одного TRD :v2_tong2: )
deathsoft
21.03.2007, 20:32
(Я вот вообще невежественно полагаю, что довольно было бы и одного TRD )
В принципе для большинства программ - да. UDI нужен только для программ с нестандартной разметкой диска.
Я думаю , если уж делать эмулятор дисковода , то с полной его эмуляцией , чтобы потом не жалеть по причине его усеченности .
Получиться никому особо ненужная вещь . Ну да, она позволит эффективнее пользоваться программным обеспечением, почти так же как и винчестер , который будет не совместим с TR-Dos без сторонних утилит.
Поэтому я только за полную эмуляцию. Пусть образ и будет занимать в памяти карточки метр или чуть больше. Зато ненужно будет писать утилиты , все останутся довольны.
Если совместимость будет зависеть только от прошивки эмулятора, тогда еще ладно. Главное его не забросить и постоянно совершенствовать.
(Я вот вообще невежественно полагаю, что довольно было бы и одного TRD :v2_tong2: )
TRD убогий формат - не отражающий весь диска. В принципе можно сделать несколько форматов, что влезут и базовый формат который отражает сущность диска (его естественно описать полностью). А господа плагинописатели надеюсь поддержут такой формат и можно будет откуда угодно в него конвертнуть.
Второй момент - взять какой нить дешевенький АРМ7 с памятью в четвертьмегабайта, туда слона живьем можно засунуть.
Добавлено через 59 секунд
В принципе для большинства программ - да. UDI нужен только для программ с нестандартной разметкой диска.
АГа и выкинуть в помойку CP/M, iSDOS...
TRD убогий формат - не отражающий весь диска. В принципе можно сделать несколько форматов, что влезут и базовый формат который отражает сущность диска (его естественно описать полностью). А господа плагинописатели надеюсь поддержут такой формат и можно будет откуда угодно в него конвертнуть.
Второй момент - взять какой нить дешевенький АРМ7 с памятью в четвертьмегабайта, туда слона живьем можно засунуть.
Я не спорю, что TRD может быть не самым полным форматом, но с другой стороны - вон ADF точно так же представляет собой набор секторов амижного диска, и большинство доступных образов все-таки пользует его.
По поводу ARM - тогда уж брать чип помощней, с контроллером SDRAM на борту, чтобы адресовать необходимый минимум в 2.5М легко и непринужденно. Но это мечты, мечты.
ИМХО мысль юзать полное платформонезависимое описание диска (MFM) очень даже прекрасна если вдобавок к девайсу написать библиотеку ф-ий для преобразования разных форматов туда-сюда, причем на чистом ANSI-C, чтобы на любой платформе можно было их заюзать. хотя в принципе и спецификации формата достаточно.
прелесть такого варианта (кроме универсальности), в том, что никто не будет обижаться на автора железа за то, что формат такой-то поддержан криво, и требовать новой прошивки (что достаточно безнадежно, тк один человек с тучей форматов для разных платформ не справится, разве что будет только есть, спать, и совершенствовать прошивки) :rolleyes:
ИМХО мысль юзать полное платформонезависимое описание диска (MFM) очень даже прекрасна если вдобавок к девайсу написать библиотеку ф-ий для преобразования разных форматов туда-сюда, причем на чистом ANSI-C, чтобы на любой платформе можно было их заюзать. хотя в принципе и спецификации формата достаточно.
прелесть такого варианта (кроме универсальности), в том, что никто не будет обижаться на автора железа за то, что формат такой-то поддержан криво, и требовать новой прошивки (что достаточно безнадежно, тк один человек с тучей форматов для разных платформ не справится, разве что будет только есть, спать, и совершенствовать прошивки) :rolleyes:
Вот и я об этом же.
Кроме общепринятых нужно обязательно поддержать некий МФМ формат.
Вот и я об этом же.
Кроме общепринятых нужно обязательно поддержать некий МФМ формат.
Мне видится очень простой формат - один в один повторяющий образ диска в памяти эмулятора сейчас: 16К на дорожку, 160 дорожек, итого 2,560К. Вроде бы все DD форматы дискет сюда укладываются вполне уютно.
deathsoft
22.03.2007, 20:51
АГа и выкинуть в помойку CP/M, iSDOS...
Рома, а их ктото реально использует? Именно в работе, а не так чтобы просто по приколу запустить посмотреть.
Рома, а их ктото реально использует? Именно в работе, а не так чтобы просто по приколу запустить посмотреть.
Еще как используют - практически многие у кого есть хард и IDE Nemo.
У нас на АТМке это профилирующая ОСЬ, между прочим я из под нее трдшники запускаю запускаю.
deathsoft
22.03.2007, 23:56
Еще как используют - практически многие у кого есть хард и IDE Nemo.
У нас на АТМке это профилирующая ОСЬ, между прочим я из под нее трдшники запускаю запускаю.
Так в IsDos вроде формат дискет то обычный, токо сектор 1024к, т.е по идее для эмуляции и формата trd (или аналогичного (посекторного дампа)) достаточно, только надо еще где то флаг поставить что сектор 1024к, а не 256к. На счет CP/M не знаю, но думаю, что всякие нестандартные фишки там тоже не используются. Т.е. нужен просто бинарный дамп всех секторов и некий набор параметров (число дорожек, головок, секторов на дорожке и байт в секторе). Этого будет достаточно даже для нестандартных форматов, где не используются защиты и запись в межсекторные промежутки или привязка к номерам секторов.
Эмулировать на уровне MFM особого смысла нету, т.к. файл образа получится в 2 раза больше, а для 99% программ толку от этого никакого не будет. UDI является вполне приемлемым компромиссом.
Эмулировать на уровне MFM особого смысла нету, т.к. файл образа получится в 2 раза больше, а для 99% программ толку от этого никакого не будет. UDI является вполне приемлемым компромиссом.
Так в том то и дело что эмуляции никакой девайс всеравно в этом формате данные выдает.
deathsoft
23.03.2007, 20:31
Так в том то и дело что эмуляции никакой девайс всеравно в этом формате данные выдает.
Т.е. девайс не выполняет MFM декодирования? А какой в нем тогда смысл, если он вместо последовательности байт будет выдавать последовательность битов, да еще и с синхроимпульсами? Тогда придется делать еще один девайс, который будет эмулировать ВГ93 и переводить из битовой последовательности в секторы и байты. Т.е. предложенный здесь девайс будет выдавть то, что идет с разъема дисковода? raw mfm и индексные импульсы? Лучше уж сразу сделать эмулятор дисковода + эмулятор контроллера (для спектрума ВГ93, для ПЦ 8272, для других компов еще что у них там используется), конкретный тип эмуляции будет определяться прошивкой микроконтроллера.
Т.е. девайс не выполняет MFM декодирования? А какой в нем тогда смысл, если он вместо последовательности байт будет выдавать последовательность битов, да еще и с синхроимпульсами? Тогда придется делать еще один девайс, который будет эмулировать ВГ93. смысл еще какой, если есть комп уже с FDD-контроллером. а для нового железа MFM вроде вообще ни к чему
deathsoft
25.03.2007, 01:33
смысл еще какой, если есть комп уже с FDD-контроллером. а для нового железа MFM вроде вообще ни к чему
Тогда уж лучше сделать переходник в панельку ВГ93, и выдавать сразу байтами, работать будет намного быстрее, т.к. поизиционирование вообще будет исключено, и декодирование MFM будет не нужно, данные будут сразу байтами выдаваться. Из всего контроллера дисковода реально нужными останутся порт команд и порт данных.
Тогда уж лучше сделать переходник в панельку ВГ93, и выдавать сразу байтами, работать будет намного быстрее, т.к. поизиционирование вообще будет исключено, и декодирование MFM будет не нужно, данные будут сразу байтами выдаваться. Из всего контроллера дисковода реально нужными останутся порт команд и порт данных.Нифига не лучше! :mad: Это уже не эмулятор дисковода получится. И вообще - стандарт был, есть и будет большой гут! Пусть безобразно, но однообразно. Эмулятор диска точно имитирующий работу дисковода можно поставить куда угодно и везде получить ожидаемый результат.
Как продвигается разработка этого нужного девайса?
Как продвигается разработка этого нужного девайса?
Шлифую интерфейс, перетащил код для работы с MMC. С CompactFlash в целом работает удовлетворительно. Скорость загрузки и кодирования 880К амижной дискеты - 16 секунд. Пока RO, RW займусь позже.
Отлаживаюсь пока на Амиге. Как дойдет дело до отладки со спектрумом, буду искать фирменный BDI, чтобы к фирменному же спеку прицепить можно было.
Как продвигаются дела по доведению девайса к спектруму?:)
Как продвигаются дела по доведению девайса к спектруму?:)
Пока тема отложена, борюсь с текучкой :)
Горю желанием приобрести девайс!!!
как теперь обстоят дела ?
Присоединяюсь :) Хотелось бы себе такой девайс на спектрум!
а реально будет сделать железку под размеры 5.25 отсек?
..Кто нибудь знает где уважаемый tnt23 ?
а то деньги на полке лежат для его девайса.
Интересует так же информация до какого состояния доведен проект,как прошивка, что теперь поддерживает.
Через какое время можно приобрести платы, собранные, не собранные....
..Кто нибудь знает где уважаемый tnt23 ?
а то деньги на полке лежат для его девайса.
Интересует так же информация до какого состояния доведен проект,как прошивка, что теперь поддерживает.
Через какое время можно приобрести платы, собранные, не собранные....
Изменений в проекте пока нет - по-прежнему отсутствует поддержка записи. Экспериментальная поддержка TRD есть, но проверить ее не на чем.
электронная часть отлажена?
а то можно просто приобрести собранный комплект на ваших условиях, а дальше работать над прошивкой для улучшения.
Железячных проблем в целом нет. Есть пара мелких исправлений, которые хорошо бы сделать в новой версии платы.
Что до улучшения прошивки, она не распространяется. Я все-таки надеюсь к середине лета довести ее до ума.
Вот и ладненько!!!!
буду очень надеяться на полнофункциональный продукт, с прелестями UDI,TRD и других по возможности форматов, конечно с рабочей записью на флешки.
Какие-нибудь новости по проекту есть?
В настоящее время занимаюсь разработкой хардверного эмулятора контроллера дисковода. Результат разработки будет устанавливаться на место 1818ВГ93. Занимаюсь проектом уже полгода, сейчас перевожу наработку на другой контроллер (c PIC18 на PIC24). К сожалению, проблемы со временем, поэтому работа продвигается не так быстро, как хотелось бы...
так , а этот эмулятор только эмулировать будет ? или к нему можно будет подключать и обычный дисковод?
to TNT23, как дела с эмулятором дисковода?
Заживил эмуль совместно с Atari 1040ST.
Поддержка TRD есть в альфа-версии, пробовать железячно не на чем.
Как движутся дела по проекту?
так , а этот эмулятор только эмулировать будет ? или к нему можно будет подключать и обычный дисковод?
Если этот вопрос был ко мне, то отвечаю :)
Буквально сегодня нарисовал новую плату на новый эмулятор и отправил на изготовление. Новый эмулятор базируется PIC24FJ64GA004, рассчитан на питание 3.3v, не использует WAIT процессора. Такой резкий поворот связан с гибелью наработанных исходников на PIC18 - решил не восстанавливать, а переписать почти полностью на PIC24.
Во-первых, питание от 3.3v дает возможность напрямую подключать эмулятор к FPGA.
Во-вторых, у PIC24 есть хардверный адресуемый PSP, что существенно облегчает стыковку с шинами Z80.
В третьих, у PIC24 8 килобайт ОЗУ, что позволяет выполнять кэширование дорожки и работать с ее образом в памяти, тогда как при использовании PIC18F4520 (ОЗУ 1.5к) приходилось постоянно подгружать с карточки фрагменты дорожки.
Есть еще некоторые причины перехода на PIC24.
Кроме того, я решил отказаться от использования образов в формате TRD - формат UDI значительно удобнее (для меня) и универсальнее. Если раньше служебную информацию для выполнения команды ВГ93 "чтение индекса" мне приходилось формировать "на лету", то сейчас я ее просто могу брать из образа.
Управление эмулятором (например, выбор файла образа) пока что через терминал, позже планирую сделать его средствами самого спектрума.
Разумеется, эмулятор будет подключаться и к реальным спектрумам, с лог. уровнями 5v.
Вот пока что все, что могу сообщить. Дату окончания работы над эмулятором сообщить не могу, приходится выкраивать время. Будут новости - буду сообщать.
Да, чуть не забыл - обычный дисковод подключать к этому эмулятору будет НЕЛЬЗЯ, так как я в этом не вижу никакой необходимости. Я сперва хотел сделать совместную работу эмулятора с реальным ВГ93 (при выборе диска А - работает эмулятор, при выборе В - включается ВГ93), но потом раздумал - зачем? Все операции с образами дисков можно выполнять на РС - если нужно использовать что-то с реальных дисков - можно сделать с них на РС образ и работать с ними.
Да, чуть не забыл - обычный дисковод подключать к этому эмулятору будет НЕЛЬЗЯ,
Смысл есть и будет еще долго.
А кончится все тем, что многие будут вынуждены изготовить переходник с тумблером ВГ/Эмулятор. (что впрочем не так и страшно)
Смысл есть и будет еще долго.
А кончится все тем, что многие будут вынуждены изготовить переходник с тумблером ВГ/Эмулятор. (что впрочем не так и страшно)
Все это можно сделать и без тумблера, на логике-рассыпухе с привязкой к выбору А/В, но пусть это делает тот, кому нужно. Мне - нет. Я никому ничего не обещаю и делаю эмулятор исключительно для собственных нужд. Другое дело, что по завершении работы я схему и прошивку скрывать не стану и выложу, кому нужно - пусть пользуются.
Смысл есть и будет еще долго.
А кончится все тем, что многие будут вынуждены изготовить переходник с тумблером ВГ/Эмулятор. (что впрочем не так и страшно)
Ты просто мысли мои читаешь. Я хочу Спек себе на работу поставить. Мне ПЦ там не светит до пенсии. Можно конечно ПЦшку собрать из старых частей, почти что даром, но это может вылезти боком - типа компьютер поставил - играться будешь. Или еще хуже - компьютер поставил, набери нам кучу всего и еще там всякого. А спек - машина супер, я всю документацию в нем держать буду, все истории повреждений, переключений, перемещений и еще найду чего, стану информационным монополистом :v2_laugh:. Кроме того, к Спеку при помощи паяльника можно подключить хренову тучу устройств, которые мне будут очень полезны по работе...
Все хранить на дискетах - проблема в количестве дискет, ну все понимают что юзаем то что осталось от времен перестройки, новье купить негде, поэтому этот вариант с флешкой как бальзам на душу!!! Спасиб огромный аффтару, да продлят боги его дни и да осенят благодатью!!!
Второй Спек у меня будет дома. И вот очень актуальный вопрос по обмену информации между ними. Как не крути, а одному Спеку придется иметь и дисковод и эмулятор, так что тумблер будет рулить, или мелкая логика, не суть важно, хоть даже два спека: один с дисководом, второй с эмулятором дисковода и объеденить их в локальную сетку между собой, а управлющую прогу держать в теневике! Вот я уже и дисководов насобирал 4 шт. Проверить не могу, сильно грамотные материнки пошли, не хотят с 5,25 работать если он не 1,2 мБ.
Короче, буду затаив дыхание ждать успешного (!) завершения проекта. :v2_thumb: :v2_clap2::v2_yahoo:
Спасиб огромный аффтару, да продлят боги его дни и да осенят благодатью!!!
Как не крути, а одному Спеку придется иметь и дисковод и эмулятор, так что тумблер будет рулить, или мелкая логика, не суть важно, хоть даже два спека: один с дисководом, второй с эмулятором дисковода и объеденить их в локальную сетку между собой, а управлющую прогу держать в теневике! Вот я уже и дисководов насобирал 4 шт. Проверить не могу, сильно грамотные материнки пошли, не хотят с 5,25 работать если он не 1,2 мБ.
Спасибо за пожелание, но, благодарность преждевременна - как закончу, так и приму с полным правом "спасибо" :)
Совместить реальный ВГ93 с его эмулятором реально, но, как я уже писал, пусть те, кому это нужно, делают это для себя. Честно говоря, я пожалел уже о том, что раньше времени проболтался о разработке - максимум, что успел сделать, пока не похерились исходники - чтение нулевого трека. Наверное, не стоит пока говорить о том, чего в реальности нет. Тем более, что сейчас я перехожу на новую работу, 3-4 недели, наверное, будет вообще не до эмулятора. Но продолжу работу над ним при первой возможности.
А почему бы дисководы не проверить на реальном спеке, коих, как я понял, у тебя 2 штуки? Подключил-форматнул-прочитал-подключил другой-прочитал (прочиталась?)-форматнул... и т.д.
И мне кажется (мое мнение, никого обидеть не хочу), что для хранения/обработки информации лучше собрать хоть слабенькую, но РС - стоят они копейки, но необходимые средства есть и достаточно развитые. А с просьбами что-либо напечатать отправлять к машинистке.
Все нормально, парень, главное что бы тебе это в кайф было, тогда и результат будет. Делай только то что считаешь правильным, а кому надо, тот доделает, не сумневайся. И торопить тебя - даже в мыслях не было. Ты главное - информацию не зажимай. Если вдруг захочешь бросить проект - опубликуй что уже есть и ступай себе с миром.
Наверное найдутся сторонники ПЛИСок - Альтерр и проч. Но слово PIC контроллер не такое страшное, как ФПГА или ЦПЛД. В общем мы выбираем - Херши (PIC24..)
Спеков у меня два (надеюсь больше) только будет. Один сгоревший мне отдаёт из Минска Страйкер (вот-вот на днях надеюсь за ним съездить), второй мне один хороший друг обещал отдать в начале ноября. К тому времени я уже закончу сборку Ленинграда. Так что на данный момент у меня нет реала, но будут как минимум два.
Ну и весьма ты меня позабавил предложением "посылать к машинистке". Наша машинистка сама кого хочешь пошлет. Когда начальнику цеха надо срочно что то набрать, то он не пойдет к скандальной машинистке, которая три дня будет тянуть кота за хвост, а озадачит ближайшего подчиненного по принципу: "Пока у меня есть хоть один подчиненный, я за него свою работу делать не буду..."
Есть еще одна причина - у нас сейчас политика повысить сбыт ЖКИ мониторов нашего Белорусского производства, поэтому санстанция свирепствует на импортные ЭЛТ мониторы, а импортные ЖКИ покупать нельзя без "весомых причин", то есть вообще нельзя. Так что если я соберу ПЦ, то это до ближайшей инспекции санстанции. А покупать ЖКИ за свои деньги для работы - это уже не копейки, не говоря о том что это вообще маразм.
Ну и все-таки к спеку я испытываю нежные чувства, ради него я согласен ютиться на одной дискете, ради него я бы пожалуй ЖКИ купил, если бы можно было подружить их с 50 Гц или 100 Гц. Да и припаять к спеку много чего гораздо проще чем к ПЦ, тут же в асемблере и подпрограмку на скорую руку накалякать, в общем приятно станет работать. А если затишье с работой - ... ну сам понимаешь, приятно станет работать... ;)
Наверное найдутся сторонники ПЛИСок - Альтерр и проч. Но слово PIC контроллер не такое страшное, как ФПГА или ЦПЛД. В общем мы выбираем - Херши (PIC24..)
Ну и все-таки к спеку я испытываю нежные чувства, ради него я согласен ютиться на одной дискете, ради него я бы пожалуй ЖКИ купил, если бы можно было подружить их с 50 Гц или 100 Гц. Да и припаять к спеку много чего гораздо проще чем к ПЦ, тут же в асемблере и подпрограмку на скорую руку накалякать, в общем приятно станет работать. А если затишье с работой - ... ну сам понимаешь, приятно станет работать... ;)
Я тоже недавно считал, что ПЛИСы - это то ли ругательство какое-то, то ли что-то недосягаемое. Пока не почитал немного. Точно также обстояло когда-то с микроконтроллерами - например с 8035, с которого я когда-то начинал. "Страшит неизвестность" - это правило применимо и здесь. Вроде как "не первый день замужем", а сам делаю круглые глаза при чем-то неизвестном, хотя нужно всего-то залезть в инет и почитать или купить хорошую книжку, благо с литературой сейчас порядок - не то, что раньше, когда за книгой Мымрина по "Агату" стояли в очередях.
Нежные чувства я испытаваю к своей жене и не представляю, как можно испытывать их к компьютеру :) Но кое-что хорошее действительно в спектруме есть, поэтому я и продолжаю делать для него то, что начал, вообще-то для MSX :)
И насчет "подпаять" - не знаю, не знаю... Если нужно погонять какую-то железку и что-то почитать/пописать в нее, то - пожалуйста! Есть RS232 и LPT - чем трудно к ним подключить и написать программку поддержки на С или Делфи? Я раньше так и делал, правда, это было еще во времена MSDOS и поддержку питал на Паскале. Хотя недавно подключал к LPT графический индикатор :)
Ладно, что-то уже оффтопик пошел. Будут новости по сабжу - сообщу.
...нежные чувства я испытаваю к своей жене и не представляю, как можно испытывать их к компьютеру :)
Я уже почти год как развелся. Хе-хе...
Добавлено через 7 минут
...И насчет "подпаять" - не знаю, не знаю... Если нужно погонять какую-то железку и что-то почитать/пописать в нее, то - пожалуйста! Есть RS232 и LPT - чем трудно к ним подключить и написать программку поддержки на С или Делфи? Я раньше так и делал, правда, это было еще во времена MSDOS и поддержку питал на Паскале. Хотя недавно подключал к LPT графический индикатор :)
Есть проблемица - я ни разу не програмер, кроме асемблера ZX не знаю ничего, да и не горю желанием знать. А к спеку проще подключать, тут тебе все сигналы предоставлены, надо тактовать 1 Мгц - пожалуста, надо другая частата - тоже не вопрос ... Короче мне намного удобнее со спеком. Так что твой девайс будет ОЧЕНЬ, ну ОЧЕНЬ актуален. Поэтому просьба, если там у тебя встанет выбор сохранить совместимость одновременного подключения реального дисковода и эмулятора, или не сохранять, то ты уж не поленись, пусть будет возможность работы с обоими девайсами. Плиз.
Поэтому просьба, если там у тебя встанет выбор сохранить совместимость одновременного подключения реального дисковода и эмулятора, или не сохранять, то ты уж не поленись, пусть будет возможность работы с обоими девайсами. Плиз.
Скажу сразу - не встанет. Меня спектрум интересует лишь как игровая приставка, поэтому лично мне нужен только удобный способ загрузки. Возможно будет впоследствии вариант для подключения к реальной MSX (типа, нос утереть "Санрайзу" :) ), но, опять-таки, без поддержки дисководов. Подготовил образ на РС, записал на карту и - вперед! :)
Кстати, сегодня обнаружил, что допустил крупный ляп при разводки платы под новый вариант эмулятора. Теперь переделывать и снова заказывать...
Смысл есть и будет еще долго.
А кончится все тем, что многие будут вынуждены изготовить переходник с тумблером ВГ/Эмулятор. (что впрочем не так и страшно)
Изготовлен эмулятор FDC дубль 2 :)
http://tenroom.ru/pub/Emul_v2_PIC24FJ64GA006.rar
Пока идут испытания, о совместной работе с ВГ93 не думаю...
Я в очередной раз проснулся и сдул пыль с эмулятора :) Конкретный вопрос к питерцам: у кого можно одолжить машину с TR-DOS для отладки? еще бы хорошо какой-нибудь софт, позволяющий работать с диском потреково или вообще посекторно.
Я в очередной раз проснулся и сдул пыль с эмулятора :) Конкретный вопрос к питерцам: у кого можно одолжить машину с TR-DOS для отладки? еще бы хорошо какой-нибудь софт, позволяющий работать с диском потреково или вообще посекторно.
скорпион устроит?
скорпион устроит?
Конечно, если у него TR-DOS всамделишный и наружу торчит шлейф для 3.5" флопика :)
homeness
23.01.2008, 08:03
Изготовлен эмулятор FDC дубль 2 :)
http://tenroom.ru/pub/Emul_v2_PIC24FJ64GA006.rar
Пока идут испытания, о совместной работе с ВГ93 не думаю...
Хы, я PIC24FJ64GA004 не смог купить... они внезапно исчезли везде :( Теперь вот жду PIC24FJ64GA006. Зато с последним можно отказаться от как минимум одного 245 транслятора. PMD чисто цифровой. Кстати, кто-нибудь знает возможно ли использовать PMP с открытым коллектором?
Конечно, если у него TR-DOS всамделишный и наружу торчит шлейф для 3.5" флопика :)
Конечно РЕАЛЬНЫЙ.
Хорошо. Я чтонить придумаю...
Scorpion(lv)
24.01.2008, 01:58
Проверить не могу, сильно грамотные материнки пошли, не хотят с 5,25 работать если он не 1,2 мБ
Ну в принцепе не чего не изменилось. Есть команды доса там можно настроить . Одним словом хелп почитай в мс дос 6.22 . Я сталкивался с проблемой давно вроде разобрался в гаду так 1995 с хвостиком! Там есть настройка привода А или В количество дорог и секторов на дорогу. Удачи !
ILoveSpeccy
24.01.2008, 09:04
За 2 дня терзаний и поисков так и не смог разобраться с одной проблемой.
Итак. Имею написаный (точнее недописанный :D) мною эмуль TRDOS на AVR и SD-card.
После нескольких команд поиска дорожки следуют 2 раза команды чтения адреса.
Потом спек пытается прочитать 9 сектор 0 дорожки стороны 0.
И вот тут проблема: после принятия спеком 256 байтов сектора спек читает
из порта #1F значение 0x00 (ошибок нет) и TRDOS вываливает ошибку "Disc Error"
Спектрумисты! Писатели эмулей! Кто нибудь, кто в теме....
В чем может быть проблема?
Подробный лог выполнения команды "LIST" и TRD-файл, с которым была
работа, прилагаются.
И вот тут проблема: после принятия спеком 256 байтов сектора спек читает
из порта #1F значение 0x00 (ошибок нет) и TRDOS вываливает ошибку "Disc Error"TRD-файл легко проверяется в любом эмуляторе, к нему никаких претензий нет.
LOG-файл, тут я не понял как он получен, если в эмуляторе, то почему система выдает ошибку?
Было бы лучше, если бы ты привел содержимое 256-ти байтного буфера после выполнения команды чтения 9-го сектора.
"Disc Error" похоже выдается именно из-за ошибки в структуре этого сектора.
ILoveSpeccy
24.01.2008, 18:26
TRD-файл легко проверяется в любом эмуляторе, к нему никаких претензий нет.
LOG-файл, тут я не понял как он получен, если в эмуляторе, то почему система выдает ошибку?
Было бы лучше, если бы ты привел содержимое 256-ти байтного буфера после выполнения команды чтения 9-го сектора.
"Disc Error" похоже выдается именно из-за ошибки в структуре этого сектора.
TRD-файл проверен. В эмуляторе нормально работает (Spectaculator и UnrealSpeccy)
LOG получен от микроконтроллера, через RS232.
Контроллер выплёвывает все обращения спека к портам TRDOS.
Итак. Просмотрел все 256 байт 9 сектора.
Контроллер передал в спек всё как надо.
Тоесть именно 9 сектор. именно байты с 0 до 255.
Скорее всего проблема в чём-то другом.
p.S... моё устройство состоит из микроконтроллера AVR ATMega32 и SD-карты...
Тоесть мега эмулирует ВГ93, а данные берутся из TRD-файла на SD-карте
Хы, я PIC24FJ64GA004 не смог купить... они внезапно исчезли везде :( Теперь вот жду PIC24FJ64GA006. Зато с последним можно отказаться от как минимум одного 245 транслятора. PMD чисто цифровой. Кстати, кто-нибудь знает возможно ли использовать PMP с открытым коллектором?
trt.ru - ты там был? Я там приобретал и GA004 и GA006.
Ну дык сделай то же самой в US и смотри где полезет разница. А от лога толку мало, это что сидеть в Z80 играться над дизасмом TR-DOS ??. Малоли мож задержки какой нету, или еще какя фигня.
ILoveSpeccy
25.01.2008, 18:23
Ну дык сделай то же самой в US и смотри где полезет разница. А от лога толку мало, это что сидеть в Z80 играться над дизасмом TR-DOS ??. Малоли мож задержки какой нету, или еще какя фигня.
Проблема в том, что я не нашел в исходниках UnrealSpeccy то место,
где при чтении сектора передаются данные в Z80...
Поясняю... добавил вывод в консоль инфромации о
обращении спека к портам BetaDisk...
До команды "Чтение сектора" всё как надо, НО....
вывод 256 байтов сектора не показывается...
Тоесть я вижу.... пришла команда "Write #1F,80" -
запись в порт #1F значения 80 (читать сектор),
и после него сразу чтение из порта #FF значения 0xBF,
тоесть выполнение команды закончено...
Самой передачи данных сектора в спек невидно.
Вывод: это сделано отдельной функцией,
которую я не могу найти в исходниках.
Буду очень благодарен за помощь...
Знатоки, подскажите где поправить UnrealSpeccy
А ты в лог можеш добавить по каким адресам в момент обмена вертиться Z80 ?
Так гораздо проще было бы найти где затыкается, и что тырдос ожидала от ВГшки.
Процедедуры занимающиеся обменом находятся в файле wd93cmd.cpp
в частности
unsigned char WD1793::in(unsigned char port)
void WD1793::out(unsigned char port, unsigned char val)
В какой состоянии у тебя флажек TR-DOS Traps ??
Добавлено через 3 минуты
И еще для верности отруби NoDelay
ILoveSpeccy
25.01.2008, 20:05
А ты в лог можеш добавить по каким адресам в момент обмена вертиться Z80 ?
Так гораздо проще было бы найти где затыкается, и что тырдос ожидала от ВГшки.
Процедедуры занимающиеся обменом находятся в файле wd93cmd.cpp
в частности
unsigned char WD1793::in(unsigned char port)
void WD1793::out(unsigned char port, unsigned char val)
В какой состоянии у тебя флажек TR-DOS Traps ??
Добавлено через 3 минуты
И еще для верности отруби NoDelay
Прежде всего спасибо за ОЧЕНЬ полезную информацию.
Сравнил логи US и моего устройства.... всё один к одному за исключением
довольно продолжительных задержек перед началом чтения данных сектора
и ещё один интересный момент. Команды первого типа подаются моему эмулю
спеком с битами 1 и 0 со значениями 0 и 0, тоесть минимальные задержки при перемещении головки.
А в UnrealSpeccy почемуто эти биты имеют значения 0 и 1, тоесть задержка в 2 раза длинее...
Откуда TRDOS знает, с какой скоростью дисковод в силах перемещать голову???
Какая версия тырдоса? Ваще теоритически можно при помощи команд seek вычислить скорость перемещения головки. Но делает ли тырдос или нет не в курсе, тут к Sonic думаю стоит обраться, или натравить ida на прошивку и посмотреть. (Просто гдето мне чудится ?? читал где то, что тырдос с максимальной скоростью перемещает головки)
А насчет задержек вполне может быть, к примеру циклик какой то построен так что подразумевает невозможность поступления данных на первой итерации, а они еть вот и выходит приколы. Тут в US нада посмореть какие он вносит задержки даже при включеном режиме NoDelay.
balu_dark
26.01.2008, 00:42
Народ - а только у меня не доступен к скачке проект или у всех???
Народ - а только у меня не доступен к скачке проект или у всех???
Аналогично! не могу скачать!
ILoveSpeccy
26.01.2008, 14:13
Народ - а только у меня не доступен к скачке проект или у всех???
О каком проекте идёт речь??? :confused:
Добавлено через 1 минуту
Какая версия тырдоса?
У меня прошита версия 5.03 от Pentagon 128.
Изготовлен эмулятор FDC дубль 2
http://tenroom.ru/pub/Emul_v2_PIC24FJ64GA006.rar
Именно ЭТО!
Именно ЭТО!
Он прибиват ссылки через какое то время....
http://www.amiga.org.ru/article.php?sid=7064
в ближайшем номере Dogma (выход через неделю) будет статья по этот эмуль. в нём уже есть поддержка .trd
balu_dark
27.01.2008, 22:55
а можно каким то образом получить или линк или сам архив???
Откуда TRDOS знает, с какой скоростью дисковод в силах перемещать голову???
до того как умельцы зарезали сию фичу ввиду неиспользуемости тормозных флопов родной тырдос
кажись сам вычислял при ините диска - количество дорожек (40 или 80) и время позиционирования (напомню был еще 5305 с погремушкой (магнит опускания головки)). дважды гонял голову неприятно дребезжа при этом. Хотя при первом включении это казалось райской музыкой в дальнейшем сильно раздражало, за что и поплатилось (см начало).
провод сделал, диск 5.25 великолепно работает, хотя я его сам продавливал в провод, 1,2 разъем я не трогал он не был перекручен. По идеи рабочий.
Хочу отформатировать дискетку на дисководе 1,2 выбираю *"b" жму интер получается ок, лампочка зеленая горит, дискетку крутит. Нажимаю Format "aaa" а дискетка не форматится ? Что делать с дисководом 1,2 - Фоткать ? Перемычек там нету.
провод сделал, только вот подзабыл как на IBM клавиатуре вызвать комманду Format "sss"
Вообщем как дискету отформатировать что давить ? Я знаю. что комманда на 0 но не знаю как ее прописать и что давить чтоб это слово появилось.
Ctrl+Shift
Потом шифт отпускаешь Ктрл держишь.
если CARO ZXMC то формат не на 0 а а следующей клавише.
Ctrl+Shift
Потом шифт отпускаешь Ктрл держишь.
если CARO ZXMC то формат не на 0 а а следующей клавише.
это я уже допетрил, не форматится дисковерт б, который 1,2
я жму формат "ыыы"
это я уже допетрил, не форматится дисковерт б, который 1,2
я жму формат "ыыы"
что значит 1.2?
ты написал 5.25 - он чисто 720 кб дисковод.
а второй - пэцэшный - 1.2 Мб?
а второй - пэцэшный - 1.2 Мб?
ну маленький такой, под 3,5 дискетки, о значит он 3 и 5ть ?
Ну вообщем я про IBM дисковод спрашиваю. Провод сделал, лампочка горит, крутится диск но ничитает, прям все как с 5.25 дисководом было. Только в маленьком нет никаких перемычек. Паяльник у меня есть, могу сфоткать что нить.
ну маленький такой, под 3,5 дискетки, о значит он 3 и 5ть ?
Ну вообщем я про IBM дисковод спрашиваю. Провод сделал, лампочка горит, крутится диск но ничитает, прям все как с 5.25 дисководом было. Только в маленьком нет никаких перемычек. Паяльник у меня есть, могу сфоткать что нить.Не надо ничего паять. Для начала пусть стоит как B:
Прежде чем на Спектруме форматировать дискету на 3.5" дисководе, надо заклеить отверстие на самой дискете, то что не для блокировки записи. Блокировка тоже должна быть отключена (отвертие открыто).
Это укажет дисководу, что писать надо с плотностью 720 кб на диск (в IBM-ской терминологии).
Заклеить можно вырезав небольшой кусок прилагаемой к дискетам наклейки или скотчем, можно даже прозрачным (там микрик стоит).
Не надо ничего паять. Для начала пусть стоит как B:
Прежде чем на Спектруме форматировать дискету на 3.5" дисководе, надо заклеить отверстие на самой дискете, .......).
согласен с Камилем.
Просто ты скзал 1.2 - а это были 5.25" флопы ( в основном )
а 3.5" - они нынче все 1.44....
отсюда и непонятки мои.....:confused_std:
Так что заклеивай дырдычку - и будет тебе счастье!!!:v2_clap2:
илиже ищи роные 720 кб дикетки, что без дырдочки....:v2_wink:
Заклеил дырочку и отформатировал. А в чем копируют дискеты сейчас на спетруме ? Что как говорится в моде ? Надо чтоб удобно, просто и главное понятно либо с описанием.
А в чем копируют дискеты сейчас на спетруме ?
Что кому по душе. Можешь пользовать самые популярные - Real Commander, TRDN, Quick Commander...
в чём копируют?…
дык у тебя ж в пентагоне встроенный командер есть.…
аль не прошит такой?
повер командер -РС
Mikka_A, как у тебя успехи со скорпом, есть надежда взять его напрокат?
в чём копируют?…
дык у тебя ж в пентагоне встроенный командер есть.…
аль не прошит такой?
повер командер -РС
Это где ? Ваабще есть ли инструкция по этому глюк бууту ?
http://zx.pk.ru/attachment.php?attachmentid=7192&stc=1&thumb=1&d=1201723722
Это уже реально работает ????? :eek::eek::eek::eek:
http://zx.pk.ru/attachment.php?attachmentid=7192&stc=1&thumb=1&d=1201723722
Это уже реально работает ????? :eek::eek::eek::eek:
С писюком да, с Амигой летом работало, во всяком случае :)
Записи только пока нету.
Mikka_A, как у тебя успехи со скорпом, есть надежда взять его напрокат?
в выходные буду поднимать для тебя скорп.
у меня есть несколько готовых плат, но в разной степени глюкавости.....
за выходные одну запущу.
о результатах стукну либо в ацку, либо отпишусь в личку.
Именно ЭТО!
Прошу прощения за задержку ответа. Я выкладывал просто фотографию платы, схемы там не было. Да и какой смысл выкладывать схему - там только контроллер, разъем карточки и коннекторы. Могу выложить повторно :)
В настоящее время занимаюсь разработкой хардверного эмулятора контроллера дисковода. Результат разработки будет устанавливаться на место 1818ВГ93.
Разумеется, эмулятор будет подключаться и к реальным спектрумам, с лог. уровнями 5v.
Я просто понять для себя хочу - как это подключается к "реальному спектруму" и решить - меня это интересует или нет. Поэтому схема вполне устроит. По фоткам первого варианта мог бы любой желающий плату сделать.
Я просто понять для себя хочу - как это подключается к "реальному спектруму" и решить - меня это интересует или нет. Поэтому схема вполне устроит. По фоткам первого варианта мог бы любой желающий плату сделать.
Реальным спектрумом я называю обычный спектрум, на котором установлен интерфейс бета-диск с контроллером 1818ВГ93. По моей задумке эмулятор должен устанавливаться вместо этого контроллера. Первый вариант на PIC18F452 был заброшен после гибели исходников прошивки. После этого я занялся тем же самым на PIC24FJ64GA004. Сделал плату, спаял ее... В общем, мой шебутной характер... Эта плата (как раз ее фото я выкладывал, но случайно удалил) была была вскоре отложена - имея девборд Altera DE1 я решил сделать на ней спектрум и на ней же сэмулировать контроллер дисковода, чем сейчас и занимаюсь. Видимо, я слишком рано сказал о разработке на PIC24FJ64GA004, но на тот момент я был твердо уверен, что доведу ее до конца. И я к ней обязательно вернусь (так как хочу еще сделать такой эмулятор для MSX), доделав эмулятор на FPGA.
От самой схемы толку мало, вся соль в пришивке контроллера, которая канула в лету при проведении бэкапа :(
К тому же, как я уже писал, сама схема крайне примитивна - контроллер, коннектор карты, светодиод.
Жаль, что проект отложен на неопределенное время.
Как я понял девайс мог быть подключен к любому клону и в идеале, выбрав предварительно образ диска на карточке, можно было бы работать как с обычным TR-DOS диском.
Жаль, что проект отложен на неопределенное время.
Как я понял девайс мог быть подключен к любому клону и в идеале, выбрав предварительно образ диска на карточке, можно было бы работать как с обычным TR-DOS диском.
Да, именно так. Правда, я не продумывал еще метод выбора образа диска (варианты есть, но ни на одном я не остановился), поскольку сперва нужно запустить сам эмулятор. Но работу в этом направлении, насколько я знаю, ведут еще минимум 2 человека, так что, думаю, проект будет завершен успешно. К тому же считаю, что реализовать эмулятор в клоне спектрума на FPGA - тоже не лишнее :)
реализовать эмулятор в клоне спектрума на FPGA - тоже не лишнее
Это конечно неплохо. Как неплохо было бы подключить эмулятор с карточкой например в системный разъем того же Ленинграда-2!
Это конечно неплохо. Как неплохо было бы подключить эмулятор с карточкой например в системный разъем того же Ленинграда-2!
Ну, это уже частности. Был бы эмулятор, а присобачить к нему элементы интерфейса бета-диска - дело десятое...
В дополнение к .TRD сделал поддержку файлов .MFM. Формат .MFM файла - 160 треков, каждый длиной 12800 байт. В битах это 102400 бит на дорожку, получается даже с небольшим запасом (для DD диска теоретическая плотность записи 1000000 бит на дорожку).
Размер файла 2048000 байт, загрузка-выгрузка ~16 секунд.
Соответственно все другие форматы, в том числе экзотические, можно приводить к формату .MFM.
Пока это единственный формат, который эмулятор способен сбрасывать на флэш.
А от внешнего клока девайс питаться умеет?
Просто логично (надежней) на него заводить данные записи до схемы предкомпенсации записи.
А от внешнего клока девайс питаться умеет?
Просто логично (надежней) на него заводить данные записи до схемы предкомпенсации записи.
От внешнего клока - нет, не умеет. А есть ли смысл? Обычный дисковод же тоже ничего про предкомпенсацию не знает.
Обычный дисковод же тоже ничего про предкомпенсацию не знает.
Обычному дисководу она необходима что бы данные читать, а вот для цифрового входа смещение влево/вправо 250/500нс как бы нафик не нужно, к тому же может привести к неправильному хватанию данных.
А так если синхрится от клока ВГшки + хватать данные до предкомпенсации то ошибка из за сдвига фронтов исключенна.
Обычному дисководу она необходима что бы данные читать, а вот для цифрового входа смещение влево/вправо 250/500нс как бы нафик не нужно, к тому же может привести к неправильному хватанию данных.
На живой ВГшке пока не тестировалось, но с обычным писюковым FDC работает на ура - и пишет, и читает.
А так если синхрится от клока ВГшки + хватать данные до предкомпенсации то ошибка из за сдвига фронтов исключенна.
Ну синхриться всяко не получится, потому что нет на шине дисковода такой линии :)
Как вообще работает write precompensation?
Как вообще работает write precompensation?
В общем есть сырые данные идущие от ВГшки и есть сигналы SL(shift left) SR(shift right) которые выставляются или на такт раньше данных или на такт поже (или несколько тактов в общем что бы фронты смещать 200-500нс точно не помню но помоему максимальный сдвиг на половину минимального импульса mfm), зависит от mfm послдовательности и от сигнала TR43 то есть на внутренних и внешних треках уровень предкомпенсации разный.
Необходима предкомпенсация что бы компенсировать дружить с постоянной состовляющей (или наоборот что бы ней не дружить :) ) в общем нада нормальную картину на магнитном носителе составить что бы потом читалось нормально. Для цифровой писалки оно нафик не нада и даже местами вредно. А еще учитывая степень стабильности клока в спектрумах как по мне, то вероятность глюков вполне реальная. В общем если есть возможность тактироваться от клока это хорошо, нет - реальные испытания покажут всю картину (мож я кипиш навожу на ровном месте).
Добавлено через 1 час 58 минут
ЗЫ. От схемы предкомпенсации можно избавиться парой взмахов скальпелем
Ну, подождем реальных испытаний.
Я пока допаяю второй экземпляр.
balu_dark
07.02.2008, 16:54
может и баян - но набрел на архивчик в котором сырцы эмуляторов 6502,6809,Z80 YM2413,SN76489(стоял вроде в Сэм Коуп) WD1793(оригинал копия которого есть ВГ93)
может кому то в чем то поможет
а к железу оно как?? был бы не баян если на AHDL/Verilog/VHDL :)
balu_dark
07.02.2008, 21:08
а к железу - как откомпилиш. ето больше для проекта на PIC адресовалось
Вариант янтарной подсветки к LCD.
Что такого особенного должно находиться в 9 секторе диска TR-DOS?
balu_dark
08.02.2008, 21:26
В 9м секторе если правильно помню находиться служебная инфа диска и каталог.
янтарь тоже ничего смотриться - но вот вопрос на засыпку - а можно избавиться от SIMM памяти и просто распаять 2 метровых рама например - помоему 2х мег буфера за глаза хватит на все( кроме емуляции 2.88 мб дисков но в природе я их не встречал) да и технологичность платы повысится - я уже не говорю что размер уменьшится
вот тут нагуглил чегото по 9му сектору
http://zx.pk.ru/archive/index.php/t-3349.html
http://zx.pk.ru/archive/index.php/t-4840.html
В 9м секторе если правильно помню находиться служебная инфа диска и каталог.
Т.е. пока диск не отформатирован на высоком уровне, в этом секторе пусто? и еще - TR-DOS форматирует диск низкоуровнево?
янтарь тоже ничего смотриться - но вот вопрос на засыпку - а можно избавиться от SIMM памяти и просто распаять 2 метровых рама например - помоему 2х мег буфера за глаза хватит на все( кроме емуляции 2.88 мб дисков но в природе я их не встречал) да и технологичность платы повысится - я уже не говорю что размер уменьшится
Статику поставить можно, вместе с защелками адреса. Скорость доступа к памяти возрастет примерно в полтора-два раза. Но 2М не хватит: сейчас для простоты и скорости отводится 16К на дорожку (реально на DD дискете используется не более 13К), 2.5М требуется на весь диск.
balu_dark
08.02.2008, 22:13
да фиг с ним - можно и динамику - (тем более что рефреш уже есть для SIMM) просто сделать это в виде 2 чипов памяти вместо большого , неудобного и практически дефицитного в наше время SIMM модуля( да и видел я их не меньше 8 мег планка - тоесть налицо еще бесполезное разбазаривание 4х метров которые не юзаются).
да фиг с ним - можно и динамику - (тем более что рефреш уже есть для SIMM) просто сделать это в виде 2 чипов памяти вместо большого , неудобного и практически дефицитного в наше время SIMM модуля( да и видел я их не меньше 8 мег планка - тоесть налицо еще бесполезное разбазаривание 4х метров которые не юзаются).
Предыдущий дизайн Megadrive128 был сделан с использованием одного чипа DRAM 8Мx8. К сожалению, память такого объема уже давно не выпускается и крайне дефицитна. Да и требует 3.3в питания, что не дает работать MCU на скорости более 8МГц. Пятивольтовая память выпускалась в исполнении типа 4Мx4 или 4Mx8, но и ту достать совершенно нереально.
По-моему, как раз старых SIMM везде как грязи, из них самые ходовые 4М. То, что большая часть памяти модуля не используется, можно как-нибудь пережить :) Я себе в Atari 65XE впаял 1М SIMM вместо усопших навеки штатных 64К и не комплексую :v2_tong:
Вариант янтарной подсветки к LCD.
Что такого особенного должно находиться в 9 секторе диска TR-DOS?
tenroom.ru/pub/ZX_TRDOS.ZIP - книга "ZX-Spectrum & TR-DOS Для пользователей и программистов". Весит 11 мегабайт. Взял, кажется, с "Virtual TR-DOS". Там куча полезнейшей информации, в том числе о 9 секторе. Думаю, если скачаешь эту книгу и почитаешь, то найдешь там ответы еще на многие вопросы.
tenroom.ru/pub/ZX_TRDOS.ZIP - книга "ZX-Spectrum & TR-DOS Для пользователей и программистов". Весит 11 мегабайт. Взял, кажется, с "Virtual TR-DOS". Там куча полезнейшей информации, в том числе о 9 секторе. Думаю, если скачаешь эту книгу и почитаешь, то найдешь там ответы еще на многие вопросы.
Ага, я ее как-то уже скачивал. Но проще тут спросить, чем 11 мегабайт перелопачивать :v2_wacko:
Ага, я ее как-то уже скачивал. Но проще тут спросить, чем 11 мегабайт перелопачивать :v2_wacko:
Страницы 182-184. можно посмотреть по оглавлению, перелопачивать незачем.
Страницы 182-184. можно посмотреть по оглавлению, перелопачивать незачем.
Оказалось, у меня книжка другая: http://trd.speccy.cz/book/TRDOSUA.ZIP
В текстовом виде вся, соответственно весит копейки. Но тоже довольно подробная.
Пока качается плагин для djvu, это не одна и та же книжка?
Оказалось, у меня книжка другая: http://trd.speccy.cz/book/TRDOSUA.ZIP
В текстовом виде вся, соответственно весит копейки. Но тоже довольно подробная.
Пока качается плагин для djvu, это не одна и та же книжка?
Насколько я помню - нет.
Если хочешь - могу выложить очень хороший вьюер для дежавю. Не хуже "Акробата".
Насколько я помню - нет.
Если хочешь - могу выложить очень хороший вьюер для дежавю. Не хуже "Акробата".
Спасибо, я уже скачал плагин для браузера. Самое смешное, что книжка эта у меня когда-то была в оригинале, купленная году в 91м.
Спасибо, я уже скачал плагин для браузера. Самое смешное, что книжка эта у меня когда-то была в оригинале, купленная году в 91м.
Ну, книжка такая в те годы была у многих, насколько я знаю :)
Я пробовал плагин для эксплорера - мне этот вариант показался очень неудобным. Гораздо лучше, на мой взгляд WinDjView. Если хочешь - скачай. Файл WinDjView.rar, путь тот же, что и до книги, объем - меньше мегабайта.
homeness
11.02.2008, 11:37
Ура, я получил PIC24FJ64GA006 20 шт.!!! Лед тронулся :)
Добавлено через 3 часа 33 минуты
Вот только одно пока не ясно. A0/A1 необходимо опустить до 3 вольт, ставить только из-за этих двух сигналов 74ALVC164245 нет желания. Может поставить делитель? Не подскажет кто номиналы резюков для него? Чтобы минимизировать ток и фронты не завалить? Помогите начинающему электрику :) 7к и 10к подойдут? Остальные сигналы вроде разводятся без преобразования.
M!kka, превед! :v2_tong2:
M!kka, превед! :v2_tong2:
Ну когда же уже, когда ??? :)
Ну когда же уже, когда ??? :)
Дык протестировать надо! Этот вот экземпляр для M!kka отложен, а у меня нету реала с TR-DOS :v2_blink:
Дык протестировать надо! Этот вот экземпляр для M!kka отложен, а у меня нету реала с TR-DOS
Давай оттестирую! Заодно заберу кассетку. :)
scooby-do
08.03.2008, 01:24
Слюни уже текут!) хочется нормально свой Profi+ заюзать. а то дискет ненапасешся на него
Давай оттестирую! Заодно заберу кассетку. :)
Этот не отдам, но другой собрать могу, пара плат еще осталась.
А на кассеты уже два желающих нашлись, так что увы :v2_cool:
scooby-do
08.03.2008, 13:50
tnt23,в случае успешного вырианта, сколько будет стоит заказать печатку разведеную уже? РЭА я и сам куплю, при наличии спецификации)
Добавлено через 26 секунд
тоесть перечня элементов
tnt23,в случае успешного вырианта, сколько будет стоит заказать печатку разведеную уже? РЭА я и сам куплю, при наличии спецификации)
Добавлено через 26 секунд
тоесть перечня элементов
Рублей 400, если наберется желающих человек пять.
scooby-do
08.03.2008, 16:17
tnt23, если что я желающий. Могу предоставить профи+ для тестирования, но мне его в начале надо в божеский вид привести) пока что он работающая амеба в коробочке из под материнской платы)
molodcov_alex
08.03.2008, 16:29
Я, я, я, я тоже желающий!!! А собранный почем будет? А "конструктор"?
tnt23, если что я желающий. Могу предоставить профи+ для тестирования, но мне его в начале надо в божеский вид привести) пока что он работающая амеба в коробочке из под материнской платы)
Не, братцы, вы уж сами потестируйте :v2_wink2:
scooby-do
08.03.2008, 21:00
tnt23, Дык протестируем, было бы только что тестировать)
Я, я, я, я тоже желающий!!! А собранный почем будет? А "конструктор"?
Примерно по деталям выходит тысячи полторы-две.
Конструктор из платы + МК обойдется рублей в 700-800 (400р плата, МК в зависимости от места приобретения 250-350р). Из раритетных деталей там LCD с подсветкой из "Гаммы" (8-10уе), держатель SD/MMC из каталога ELFA (5 евро), ну и панелька для 72-контактного SIMM (это уж кто где достает; я несколько штук выпаял из старой материнской платы, да еще знакомый в UK купил и выслал почтой пачку). Остальное недефицитно и набирается в Чипе-дипе или Микронике еще рублей на 200-300.
Собирать сам я не буду, хватило уже трех :v2_cry:
molodcov_alex
08.03.2008, 21:11
Примерно по деталям выходит тысячи полторы-две.
Конструктор из платы + МК обойдется рублей в 700-800 (400р плата, МК в зависимости от места приобретения 250-350р). Из раритетных деталей там LCD с подсветкой из "Гаммы" (8-10уе), держатель SD/MMC из каталога ELFA (5 евро), ну и панелька для 72-контактного SIMM (это уж кто где достает; я несколько штук выпаял из старой материнской платы, да еще знакомый в UK купил и выслал почтой пачку). Остальное недефицитно и набирается в Чипе-дипе или Микронике еще рублей на 200-300.
Да мне главное плата, МК и LCD... А МК какой? И симка какого объема? А то я че-то не в теме...
Да мне главное плата, МК и LCD... А МК какой? И симка какого объема? А то я че-то не в теме...
МК ATmega2560 16MHz корпус TQFP100.
SIMM годится любой "широкий" (72pin) 4М или 8М. Вытаскивается из старого писюка :v2_rolley
И меня, пожалуйста, добавьте в списки желающих плату !
И если можно раритеты, я бы закупил бы через Вас.
scooby-do
08.03.2008, 21:49
Вот так я не понял, уже есть готовый рабочий образец, непосредственно на самом спектурме?
вот я только в очередь за платой, и перечнем элементов встану)
Добавлено через 5 минут
чето ATmega2560 в чип и дипе внеразумительные 780р стоит о_О
Вот так я не понял, уже есть готовый рабочий образец, непосредственно на самом спектурме?
вот я только в очередь за платой, и перечнем элементов встану)
Добавлено через 5 минут
чето ATmega2560 в чип и дипе внеразумительные 780р стоит о_О
Рабочего на спектруме пока никто не видел :v2_eek: На PC тестировали, так что есть здоровый шанс, что и на спектруме тоже заживет.
Да, цена в Чипе какая-то негуманная. Даже в Мегаэлектронике что-то типа 350р, а в ЭФО я покупал по 270, что ли.
molodcov_alex
09.03.2008, 10:23
Еще вопросик: а как LCD "называется"?
Еще вопросик: а как LCD "называется"?
TIC149: http://gamma.spb.ru/products.info.php?c=9&s=308&i=418
scooby-do
09.03.2008, 11:35
tnt23, да дисплейчик ты выбрвл конечно не фонтан.. Мочему нельзя было заюзать тотже мелт, или datavision? я понимаю что тото что в устройстве относительно не большой, но достать его будет трудновато)
tnt23, да дисплейчик ты выбрвл конечно не фонтан.. Мочему нельзя было заюзать тотже мелт, или datavision? я понимаю что тото что в устройстве относительно не большой, но достать его будет трудновато)
Датавижновские 128х64 стоят раза в два дороже, и по габаритам значительно крупнее. Кроме того, требуют традиционно много ног для управления, даже в "полубайтовом" режиме, в отличие от I2C. TIC149 мне понравился, просто захотелось использовать его. Насчет доставабельности - в Питере и Москве они есть.
На плате на всякий случай разведено место под разъем для альтернативного LCD (символьного или графического).
scooby-do
09.03.2008, 12:44
На плате на всякий случай разведено место под разъем для альтернативного LCD (символьного или графического).
гуд гуд))) будем ждать)
balu_dark
10.03.2008, 21:45
Этот не отдам, но другой собрать могу, пара плат еще осталась.
А на кассеты уже два желающих нашлись, так что увы :v2_cool:
плюс один - забрать платку!
Так до реала и не дотянуться пока, приходится эвон как извращаться :v2_scare:
http://milliways.chance.ru/~tnt23/pics/amiga/zxdos.jpg
homeness
20.03.2008, 13:58
А я уже почти собрал свой эмулятор, на днях буду подключать к реалу. Пришлось таки применять LVC буферы...
Добавлено через 11 минут
Мне тут посоветовали для согласования 5->3.3 поставить AC244, запитав последнюю тремя вольтами, а я не верю - сдохнет ведь :)
ILoveSpeccy
20.03.2008, 14:13
А я уже почти собрал свой эмулятор, на днях буду подключать к реалу. Пришлось таки применять LVC буферы...
Добавлено через 11 минут
Мне тут посоветовали для согласования 5->3.3 поставить AC244, запитав последнюю тремя вольтами, а я не верю - сдохнет ведь :)
Насчет AC неуверен, но LVX244 точно подойдут...
Питается 3 вольтами, но толерантна к 5.
Уже пройденая тема ;)
Цитата:
Сообщение от homeness Посмотреть сообщение
А я уже почти собрал свой эмулятор, на днях буду подключать к реалу. Пришлось таки применять LVC буферы...
Добавлено через 11 минут
Мне тут посоветовали для согласования 5->3.3 поставить AC244, запитав последнюю тремя вольтами, а я не верю - сдохнет ведь
Насчет AC неуверен, но LVX244 точно подойдут...
Питается 3 вольтами, но толерантна к 5.
Уже пройденая тема
У меня в старой версии эмуля прекрасно жили LVC244 :)
Error404
20.03.2008, 16:04
Так до реала и не дотянуться пока, приходится эвон как извращаться :v2_scare:
http://milliways.chance.ru/~tnt23/pics/amiga/zxdos.jpg
Подскажите пожста, ваш эмулятор будет работать с любыми комбинациями (количеством) дорожек/секторов или только каким-то фиксированным. К примеру, будет эмулировать формат 2*80*5*1024 ?
Подскажите пожста, ваш эмулятор будет работать с любыми комбинациями (количеством) дорожек/секторов или только каким-то фиксированным. К примеру, будет эмулировать формат 2*80*5*1024 ?
Количество сторон фиксировано и равняется двум.
Количество дорожек - 80, но при необходимости можно добавить еще (хотя есть ли в этом большой практический смысл?).
Количество и размер секторов определяются только прошивкой при загрузке образов дискет в память эмулятора.
На сегодня из "стандартных" поддерживаются форматы 9 секторов по 512 байт (PC .DSK) и 16 секторов по 256 байт (ZX .TRD). Любой "нестандартный" формат может быть заранее приведен к общему .MFM (2048000 байт), который загружается в память as is.
Единственное ограничение - эмулируется диск двойной плотности, то есть 1000000 бит на диск, или 12500 бит на дорожку. Все, что сюда влезает, по идее должно работать без проблем.
Питерцы с реалами и дисководами, куда все попропадали-то?
Питерцы с реалами и дисководами, куда все попропадали-то?
чё,до сих пор так никто и не подогнал реал для тестинга?!
тов. питерцы…ребята,мне за вас стыдно чесслово:)!
ведь нужное дело тнт делает!
чё,до сих пор так никто и не подогнал реал для тестинга?!
Нет пока :) ну то есть у меня самого есть аж 2 фирменных спека, но обычные - 48К и Spectrum+, безо всяких дисковых интерфейсов. А мой собственный (новосибирский, что ли? редкоземельная плата с двумя рядами РУ5 и РУ6, одна РЕ3 и две RT1, два системных разъема, место под оптрон и ВВ51) вместе с Beta128 интерфейсом лежит в глубоких руинах.
тов. питерцы…ребята,мне за вас стыдно чесслово!
ведь нужное дело тнт делает!
Предлагали.
Читай ветку.
Он всех послал.
А теперь передумал.
Разве так делается?
Добавлено через 2 минуты
Питерцы с реалами и дисководами, куда все попропадали-то?
Это понимать как проcьбу предоставить реал или взять эмуль на тестирование?
Предлагали.
Читай ветку.
Он всех послал.
А теперь передумал.
Разве так делается?
Покажи пальцем, пожалуйста, где я всех послал.
Добавлено через 2 минуты
Это понимать как проcьбу предоставить реал или взять эмуль на тестирование?
Это понимать как недоумение: вроде в поддержке TRD было заинтересовано ненулевое количество народу. Я написал в личку кое-кому, в ответ тишина.
Покажи пальцем, пожалуйста, где я всех послал.
Ну не всех, 3-х человек всего. :) Хотя допускаю что это был результат недопонимания друг друга.
Это понимать как недоумение: вроде в поддержке TRD было заинтересовано ненулевое количество народу. Я написал в личку кое-кому, в ответ тишина.Скажи где ты живешь. Если не далеко или по пути, я могу зайти и взять девайс для тестирования на Скорпионе и Спринтере.
Ну не всех, 3-х человек всего. :) Хотя допускаю что это был результат недопонимания друг друга.
OK, покажи пальцем, пожалуйста, где я послал трех человек.
Скажи где ты живешь. Если не далеко или по пути, я могу зайти и взять девайс для тестирования на Скорпионе и Спринтере.
Я на Петроградке. В принципе могу вечером и подъехать куда-нибудь в пределах КАД.
И так, девайс запустился.
Сразу обнаружился досадный глюк, TRD читает не сначала, то есть в диск докторе я открываю 0 сектор 0 трек, а вижу содержимое 0 сектора и 1 трека. (содержимое самих файлов вместо каталога), сама информация вроде бы в порядке.
И так, девайс запустился.
Сразу обнаружился досадный глюк, TRD читает не сначала, то есть в диск докторе я открываю 0 сектор 0 трек, а вижу содержимое 0 сектора и 1 трека. (содержимое самих файлов вместо каталога), сама информация вроде бы в порядке.
Видимо, я напорол в коде формирования TR-DOS дорожки (конкретно перепутав понятия дорожки/стороны и цилиндра).
А если попробовать отформатировать дискету? и поназаписывать на нее файлов?
Брр, чудеса.
Отформатил образ, все ок, пробовал записывать инфу через диск доктор в разные сектора и треки, тоже ок. Защита записи работает. После подрубил 5.25 дисковод (как B), и тогда образ отказался читаться, командер выдает сообщение "Нет Диска". Отключаю защиту записи и вдруг на диске A, как будто он и не форматировался вовсе, оказывается именно то содержимое что на нем и было, при чем правильно расположенное (без смещения на один трек).
Брр, чудеса.
Отформатил образ, все ок, пробовал записывать инфу через диск доктор в разные сектора и треки, тоже ок. Защита записи работает. После подрубил 5.25 дисковод (как B), и тогда образ отказался читаться, командер выдает сообщение "Нет Диска". Отключаю защиту записи и вдруг на диске A, как будто он и не форматировался вовсе, оказывается именно то содержимое что на нем и было, при чем правильно расположенное (без смещения на один трек).
Забыл уточнить пару моментов:
- поддерживается только первый накопитель в системе (A: для PC/ZX, DF0: для амиги), короче, тот, который сидит на /SEL0. Для B: можно попробовать второй разъем на стандартном шлейфе, с переворотом.
- в Settings нужно выставить тип хоста PC для ZX, чтобы не смущать хост сигналом /DISKCHANGE. Хотя сдается мне, BDI его успешно игнорирует.
А форматирование полное, "честное"? то есть сектора исправно заполняются нулями?
Загружаю образ
Читаю каталог, каталга нет (на его месте файлы)
Форматирую, успешно
Cнова читаю каталог, вместо пустного каталога появляется оригинальный каталог образа, и он уже на своем месте, однако сами файлы убиты (стерты форматированием).
Добавлено через 5 минут
Проделал форматирование еще раз, но с подключенным 5.25 дисководом (как B), на этот раз образ отформатился целиком, вместе с каталогом.
Добавлено через 24 минуты
Нашел закономерность.
При подключенном 5.25 дисководе, образы загружаются и работают нормально.
При отключенном, загружаются со смещением -1 трек (т.е. каталог грузится в никуда).
Добавлено через 2 часа 0 минут
Фортирование работает без проблем. Демки требующие реформата работают (Refresh, Anamnesis и т.д.), Best View тоже работает.
MFM записиваются нормально, но правильно грузятся как и TRD только при подлюченном 5.25 дисководе.
Если у кого-то есть идеи для теста, предлагайте.
Добавлено через 2 часа 18 минут
Если реализовать:
1. Автоматическую загрузку образа при включении.
2. Турбо запись/чтение (хотя бы 2x).
3. Ускорить загрузку образа в память.
4. Сделать возможность выбора дисковода A/B
5. Уменьшить стоимость хотя бы до 50$
6. Запись в TRD
7. Чтение SCL
Тогда можно уже и тираж делать.
Кстати, а для чего на плате контакты под IDE, планируется еще эмуляция и венчестера? :v2_blink:
Загружаю образ
Читаю каталог, каталга нет (на его месте файлы)
Форматирую, успешно
Cнова читаю каталог, вместо пустного каталога появляется оригинальный каталог образа, и он уже на своем месте, однако сами файлы убиты (стерты форматированием).
Добавлено через 5 минут
Проделал форматирование еще раз, но с подключенным 5.25 дисководом (как B), на этот раз образ отформатился целиком, вместе с каталогом.
Добавлено через 24 минуты
Нашел закономерность.
При подключенном 5.25 дисководе, образы загружаются и работают нормально.
При отключенном, загружаются со смещением -1 трек (т.е. каталог грузится в никуда).
Похожее у меня было с Амигой при отсутствующих или сильно больших пуллапах. Сейчас там стоят 4к7, надо будет попробовать 2к2, а то и вовсе 1к.
Добавлено через 2 часа 0 минут
Фортирование работает без проблем. Демки требующие реформата работают (Refresh, Anamnesis и т.д.), Best View тоже работает.
MFM записиваются нормально, но правильно грузятся как и TRD только при подлюченном 5.25 дисководе.
Ну точно, дело не в самих MFM и TRD, а в считывании (пуллапы).
Если у кого-то есть идеи для теста, предлагайте.
Добавлено через 2 часа 18 минут
Если реализовать:
1. Автоматическую загрузку образа при включении.
2. Турбо запись/чтение (хотя бы 2x).
3. Ускорить загрузку образа в память.
4. Сделать возможность выбора дисковода A/B
5. Уменьшить стоимость хотя бы до 50$
6. Запись в TRD
7. Чтение SCL
Тогда можно уже и тираж делать.
Кстати, а для чего на плате контакты под IDE, планируется еще эмуляция и венчестера? :v2_blink:
1. Автозагрузка в плане есть
2. Что подразумевается под турбо? вдвое больший поток (500Кбит/c) выдать не получится, возможно только DD (250Кбит/с). Ускоренный шаг головок вполне возможен, если есть чем поэкспериментировать с ним.
3. С этим в нынешнем дизайне тухло. Слабым утешением может быть загрузка MFM, он вдувается сильно быстрее TRD, так как не тратится время на кодирование дорожек.
4. Программно в нынешнем дизайне тоже не получится, разве что внешними перемычками.
5. Без комментариев :v2_biggr:
6. Экспорт в "секторные" форматы (ADF, DSK/IMG, TRD) тоже в планах есть, но не очень приоритетный. Все это можно сделать на большом компе из сохраненного MFM, единственный минус - занимаемое место.
7. Теоретически тоже возможно.
IDE там был приделан для чтения CompactFlash (в теории и винчестера). В старой разводке платы оно даже работало, вместе с SD получался выбор из двух накопителей. В новой плате чуть изменилась разводка, но код пока не рихтовался, вроде SD как поудобней оказались в работе.
scooby-do
29.03.2008, 20:10
tnt23, ( я заболел. так что могу протестить не раньше чем через неделю. ну а чрез неделю я думаю все будет оттестено до мну. О очень хотелось проверить... вот ну тогда если все будет хорошо работать то я се комплектик куплю обязательно)
newart, сохрани плиз на флешке образ свежеотформатированной командой FORMAT дискеты.
newart, сохрани плиз на флешке образ свежеотформатированной командой FORMAT дискеты.
Ок.
Заодно попробую 2х гиговую флэшку.
Привет.
tnt, можно твой эмулятор доработать, чтобы он мог понимать ADF на 1,76Мб?
Привет.
tnt, можно твой эмулятор доработать, чтобы он мог понимать ADF на 1,76Мб?
Теоретически да. Если я правильно помню, HD под амигой отличается только вдвое меньшей скоростью вращения шпинделя, а подача данных идет по-прежнему на скорости в 250 килобит.
Практически же надо смотреть. Возможно, потребуется капитально переработать все "tight loops", и изменятся требования к объему памяти. Насколько вообще поддержка HD ADF востребована, вопрос.
Теоретически да. Если я правильно помню, HD под амигой отличается только вдвое меньшей скоростью вращения шпинделя, а подача данных идет по-прежнему на скорости в 250 килобит.
Практически же надо смотреть. Возможно, потребуется капитально переработать все "tight loops", и изменятся требования к объему памяти. Насколько вообще поддержка HD ADF востребована, вопрос.
Согласен: практически, смотреть, конечно надо. Но с уверенностью могу сказать, что скорость передачи там не меняется (Паула, быстрее не умеет), в том-то и проблема переделки дисководов в 1,76 - замедление скорости вращения шпиндиля в два раза, чтобы Паула успевала за диском.
Востребованность HD ADF? -
1. ну это же штатный формат, подерживаемый АмигаОСью;
2. Флоппи-образы установки Дебиана в HD-формате;
3. Можно будет работать с хаёвыми пц-шными дискетами, и в том числе будет интересно запустить под PC-Task`ом AROS с дискетки ;)
Согласен: практически, смотреть, конечно надо. Но с уверенностью могу сказать, что скорость передачи там не меняется (Паула, быстрее не умеет), в том-то и проблема переделки дисководов в 1,76 - замедление скорости вращения шпиндиля в два раза, чтобы Паула успевала за диском.
Востребованность HD ADF? -
1. ну это же штатный формат, подерживаемый АмигаОСью;
А, вот первый затык где может быть: в процедуре определения Drive ID. На существующем железе программно сделать отдачу сигнатуры HD нереально - я пробовал, латентности менее 0.5мкс не добиться.
2. Флоппи-образы установки Дебиана в HD-формате;
Ну вот я знаю, что такое Debian, а скольким пользователям амиг это неизвестно :v2_laugh:
3. Можно будет работать с хаёвыми пц-шными дискетами, и в том числе будет интересно запустить под PC-Task`ом AROS с дискетки ;)
Ну как-то не очень востребовано оно, IMHO. Если делать на новом железе более быстрый вариант, то там сделать можно будет, ну а в этой инкарнации, боюсь, не выйдет.
Error404
07.04.2008, 16:00
По поводу TRD.
Можно ли сделать не TRD, а некий универсальный простой посекторный формат 2х80, для которого указывать параметр - количество и размер секторов на дорожке. Т.е. TRD будет частным случаем: 16*256. Это позволит "одним нажатием" адаптировать многие прочие простые посекторные форматы типа DSK (от MSX, MSDOS и подобные - 9*512), 800к CP/M (5*1204) и не нужны будут конверторы.
На плате есть некий выход на универсальный дисплей (какой?). Туда выведены кнопки?
Можно было бы как опцию исключать штатный индикатор (экономить ;) ), взамен написать программу, которая на самом же "хосте" по некоторому порту будет получать/ отправлять данные отображая информацию и управляя выбором файла образа диска.
По поводу TRD.
Можно ли сделать не TRD, а некий универсальный простой посекторный формат 2х80, для которого указывать параметр - количество и размер секторов на дорожке. Т.е. TRD будет частным случаем: 16*256. Это позволит "одним нажатием" адаптировать многие прочие простые посекторные форматы типа DSK (от MSX, MSDOS и подобные - 9*512), 800к CP/M (5*1204) и не нужны будут конверторы.
DSK и IMG сейчас и так поддерживаются (было сделано для Atari ST). То есть любой файл с расширением .DSK или .IMG воспринимается как записанный посекторно с размером дорожки 9*512.
Можно добавить отдельно поддержку формата CP/M (например, по расширению .CPM), 5*1024, если спрос на него будет более чем одиночный :v2_wink:
Добавлено через 2 минуты
На плате есть некий выход на универсальный дисплей (какой?). Туда выведены кнопки?
Можно было бы как опцию исключать штатный индикатор (экономить ), взамен написать программу, которая на самом же "хосте" по некоторому порту будет получать/ отправлять данные отображая информацию и управляя выбором файла образа диска.
Дисплей с кнопками запаяны на плате (см. картинки). В принципе железо позволяет написать какой-нибудь экзотический загрузчик с управлением через свободный UART, но у меня в планах этого нет.
Добавил поддержку .BKD образов (по сути, обычные 800Кб диски, 11*512) для БК-0010.
http://milliways.chance.ru/~tnt23/pics/misc/20080410-bk.jpg
Что там у нас осталось, iS-DOS? :v2_smoke:
scooby-do
11.04.2008, 00:34
CP\m )
Кстати насчёт mfm формата, под x86 есть конвертор?
trd,td0,fdi,udi<-->mfm
Кстати насчёт mfm формата, под x86 есть конвертор?
trd,td0,fdi,udi<-->mfm
Сергей Вакуленко начал работу над такой утилитой:
http://vak.ru/doku.php/proj/megadrive/mfm#утилита_mfmdisk
Alex_NEMO
22.03.2009, 09:13
Альтернативный бесплатный (в смысле схемы и прошивки/исходники) эмулятор флопа "SD HxCFloppyEmulator v0.0.4.0 (http://jeanfrancoisdelnero.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator)" потихоньку развивается:
для Спека заявлена поддержка форматов: DSK and Extended DSK, TRD (BetaDisk), SCL (BetaDisk)!
Цена вопроса:
PIC18F4525/4620 (от ~300 руб.),
4-ре микрухи мелкой логики - 2xLS01, HCT04(14), HCT04,
стандартный LCD 16x2,
2-а стаба (5 и 3,3В),
горстка кондюков и резюков и прочие мелочи,
плата спокойно делается ЛУТом, односторонка!
Интерфейс, конечно убогий, но себестоимость раза в 3-е дешевле чем проект tnt23!
Кто на PIC'ах программит - можно и более приятный интерфейс под GLCD сделать - исходники в свободном доступе!
Вопрос к tnt23 - в твоем девайсе насколько обосновано применение именно ATmega2560, а не, хотя бы, ATmega128? Количество памяти или выводов?
Прикольно , супорт спековых образов совсем недавно появился - 15/03/2009
Вопрос к tnt23 - в твоем девайсе насколько обосновано применение именно ATmega2560, а не, хотя бы, ATmega128? Количество памяти или выводов?
И то и другое. Память предполагалось использовать для хранения минимального загрузочного образа для Амиги, что так и не было сделано. В принципе можно вместо 2560 взять 1280 или даже 640, я не пробовал.
Предыдущая инкарнация как раз была сделана на 128 меге, но стало не хватать линий I/O.
Добавлено через 15 минут
для Спека заявлена поддержка форматов: DSK and Extended DSK, TRD (BetaDisk), SCL (BetaDisk)!
Что за DSK и Extended DSK применительно к спеку?
В примечаниях там еще сказано:
Warning: the only sector format supported by the write feature is 250kbits/s MFM (DD) 512bytes sector.
Tested with PC and Atari ST. Should work with any computer using this common format (CPC, ZX SPECTRUM, MSX ,etc).
Насколько я помню, в TRDOS используется сектор размером 256 байт.
Alex_NEMO
22.03.2009, 12:59
И то и другое. Память предполагалось использовать для хранения минимального загрузочного образа для Амиги, что так и не было сделано. В принципе можно вместо 2560 взять 1280 или даже 640, я не пробовал.
Предыдущая инкарнация как раз была сделана на 128 меге, но стало не хватать линий I/O.
Добавлено через 15 минут
Что за DSK и Extended DSK применительно к спеку?
В примечаниях там еще сказано:
Warning: the only sector format supported by the write feature is 250kbits/s MFM (DD) 512bytes sector.
Tested with PC and Atari ST. Should work with any computer using this common format (CPC, ZX SPECTRUM, MSX ,etc).
Насколько я помню, в TRDOS используется сектор размером 256 байт.
То tnt23: по плате - верхний правый не расспаяный разьем - под GLCD? Эх, жаль проект закрытый... Я в прототипах видел и ATmega'у 128 и экранчик от Nokia 3110! Слушай, tnt23 а нельзя ли сделать вариант SpeccyONLY, на ATmega'е 128, например и под пару-тройку типов GLCD: TIC, 128x64 на контроллере KS0108(или подобном) и от Nokia 3110? Я готов заплатить порядка 300-500 р. за прошивку, но что бы я мог её САМ загрузить с флэшки, как сделано в комм. варианте "магнитофона для Спека". Т.е. я перевел тебе деньги, а ты мне прислал фирмварь! А плату, обвеску и т.д. я выбираю сам, их того что есть под рукой! А так, и стоимость платы весьма напрягает, не, ну все-таки, это же не Pentagon1024!!! Что по размеру, что по кол-ву отверстий и т.д. Разьем для SD, привязанный к плате то же весьма специфический и не из дешевых! Для жителей Питера, Москвы и нек. крупных городов почти любая комплектуха не проблема, а другим это весьма накладно! Хотя, понятно, что это мало кого интересует!
На счет Warning'а - видел, и про размер сектора то же, но товарищь периодически обновляет фирмварь, т.е. проект не стоит на месте, наверняка можно или попробовать попросить автора или самому, кто конечно "в теме", поковырять исходники, тем более они на Си!
по плате - верхний правый не расспаяный разьем - под GLCD?
Под обычный символьный LCD типа HD77480. В принципе можно графический LCD туда тоже поставить, если он по шине совместим с HD77480.
а нельзя ли сделать вариант SpeccyONLY, на ATmega'е 128, например и под пару-тройку типов GLCD: TIC, 128x64 на контроллере KS0108(или подобном) и от Nokia 3110?
Честно говоря, не очень понятен смысл - есть уже универсальный эмуль (не только для спека), да и HxC есть. Ну и самый главный вопрос - кто этим будет заниматься? Я пас.
easy_john
23.03.2009, 14:11
Честно говоря, не очень понятен смысл - есть уже универсальный эмуль (не только для спека), да и HxC есть. Ну и самый главный вопрос - кто этим будет заниматься? Я пас.
да раздай ты прошивку народу, пусть наклепают дешевых эмуляторов.
все равно ты на этом не зарабатываешь. :)
Alex_NEMO
23.03.2009, 15:08
да раздай ты прошивку народу, пусть наклепают дешевых эмуляторов.
все равно ты на этом не зарабатываешь. :)
Золотые слова, easy_john, да tnt23 бы уши! :v2_laugh:
Было бы здорово!:v2_thumb:
Решил я сделать L'HxC Floppy Emulator version SDCARD (http://jeanfrancoisdelnero.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator). Собственно, плата уже почти собрана (http://crazyroom.ru/files/HxC.JPG, извиняюь за ужасное качество), есть дисплей, разъем карточки, на выходные куплю микросхемы мелкой логики... Одна проблема - нет контроллера PIC18F4525 в корпусе DIP40. Обычно я заказывал PIC-и на trt.ru, но там в дип-корпусе нет. Если кто-нибудь может помочь (продать или подсказать, где можно приобрести с пересылкой по почте) - буду очень благодарен. Да и, думаю, многим было бы интересны результаты проверки этого эмулятора "вживую" :)
Да, кроме этой платы изготовлена плата для SD2IEC, но соберу только на следующей неделе. Хотя. думаю, что с этим девайсом проблем не будет - все детали для него есть :)
Alex_NEMO
02.04.2009, 22:45
Решил я сделать L'HxC Floppy Emulator version SDCARD (http://jeanfrancoisdelnero.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator). Собственно, плата уже почти собрана (http://crazyroom.ru/files/HxC.JPG, извиняюь за ужасное качество), есть дисплей, разъем карточки, на выходные куплю микросхемы мелкой логики... Одна проблема - нет контроллера PIC18F4525 в корпусе DIP40. Обычно я заказывал PIC-и на trt.ru, но там в дип-корпусе нет. Если кто-нибудь может помочь (продать или подсказать, где можно приобрести с пересылкой по почте) - буду очень благодарен. Да и, думаю, многим было бы интересны результаты проверки этого эмулятора "вживую" :)
Да, кроме этой платы изготовлена плата для SD2IEC, но соберу только на следующей неделе. Хотя. думаю, что с этим девайсом проблем не будет - все детали для него есть :)
Алексей, по идее, можно поставить PIC18F4620 - она из той же серии, только RAM/ROM больше(см. даташит)! Заодно, "задел" на будущее будет!
В Элитане есть по 318р.,(против 476р. за PIC18F4525-I/P) но за пересылку хотят 300р. :v2_blush:Можно ещё в питерской Гамме попробовать... Не знаю только - штучно ли они торгуют и шлют ли по почте...:v2_conf3:
Алексей, по идее, можно поставить PIC18F4620 - она из той же серии, только RAM/ROM больше(см. даташит)! Заодно, "задел" на будущее будет!
В Элитане есть по 318р.,(против 476р. за PIC18F4525-I/P) но за пересылку хотят 300р. :v2_blush:Можно ещё в питерской Гамме попробовать... Не знаю только - штучно ли они торгуют и шлют ли по почте...:v2_conf3:
Более 600р за этот контроллер - жирновато, на мой взгляд. Но в любом случае - спасибо за инфо!
Я нашел 4620 (порядка 200р, без пересылки) в "Тритоне", буду заказывать.
Эмулятор в связке с Пентагоном1024:
http://images47.fotki.com/v1473/photos/1/1349988/6607777/pentagon1024-vi.jpg
USERHOME
09.04.2009, 03:26
http://jeanfrancoisdelnero.free.fr/floppy_drive_emulator/index.html
http://forums.overclockers.com.au/showthread.php?t=527182
:v2_thumb:
James DiGreze
09.04.2009, 07:06
USERHOME, хоть бы краткое описание дал. Хотя ссылки интересны. Самый универсальный способ эмуляции - эмуляция дисковода. Хотя было бы интереснее, если бы была эмуляция ВГ93.
дык боян боянистый
http://zx.pk.ru/showpost.php?p=192757&postcount=217
люди,читайте форум
дык боян боянистый
http://zx.pk.ru/showpost.php?p=192757&postcount=217
люди,читайте форум
Это чудо умеет хоть ПИСАТЬ на диски ? Или делать вид что дорожку форматирует ?
дык боян боянистый
http://zx.pk.ru/showpost.php?p=192757&postcount=217
люди,читайте форум
Эмулятор практически готов, осталось только впаять контроллер и 4 корпуса логики. Контроллер заказан, 4620. Ждем-с. 450р, однако...
Добавлено через 18 минут
USERHOME, хоть бы краткое описание дал. Хотя ссылки интересны. Самый универсальный способ эмуляции - эмуляция дисковода. Хотя было бы интереснее, если бы была эмуляция ВГ93.
Если девайс не может программно отличить эмулятор 1793 от оригинала, то чем лучше эмуляция именно дисковода? Тем, что нужно ставить саму 1793, запитывать от 12 вольт и т.п.? Если 1793 эмулируется точно, то зачем эмулировать флоп?
Псевдоним у тебя хороший, такой прям, хулиганистый... :)
Alex_NEMO
15.04.2009, 20:13
Эмулятор практически готов, осталось только впаять контроллер и 4 корпуса логики. Контроллер заказан, 4620. Ждем-с. 450р, однако...
А тем временем... софт для "французкого" эмулятора обновился...
"256bytes-sector write support added"
А тем временем... софт для "французкого" эмулятора обновился...
"256bytes-sector write support added"
Ага, спасибо, скачал последнюю прошивку... Было бы куда ее заливать... :)
Pryanick
17.04.2009, 19:47
Я вчера запустил эмулятор француза.
Подключил к своему Ленинграду-2. Образы грузит, все работает.
Мой вариант тут (http://service4u.narod.ru/html/emulator.html)
Zoidberg
17.04.2009, 20:49
Я вчера запустил эмулятор француза.
Подключил к своему Ленинграду-2. Образы грузит, все работает.
Мой вариант тут (http://service4u.narod.ru/html/emulator.html)
А как у этого девайса с записью в образ на sd, вроде должен поддерживать?
Pryanick
17.04.2009, 21:16
Ток что проверил запись. На карту пишет, в подключенный образ. Спек говорит ок. Но этот образ не читается, пишет аборт, ретрай, игнор.
Добавлено через 56 минут
У мя прошка не последняя, вот и не пишет, точнее, не читает записанное
Ток что проверил запись. На карту пишет, в подключенный образ. Спек говорит ок. Но этот образ не читается, пишет аборт, ретрай, игнор.
Добавлено через 56 минут
У мя прошка не последняя, вот и не пишет, точнее, не читает записанное
4620 у тебя сразу пошел? Ничего не менял, просто влил прошивку от 4525?
Ты в аське бываешь? А то я авторизацию немного запросил... :)
Pryanick
18.04.2009, 00:12
PIC перешил. Но при записи он ведет себя так же. Форматирует, кстати, на половину объема. При форматировании "HEAD 0" так и стоит, на "1" не меняется, цилиндры проходят как и при форматировании обычной дискеты.
PIC перешил. Но при записи он ведет себя так же. Форматирует, кстати, на половину объема. При форматировании "HEAD 0" так и стоит, на "1" не меняется, цилиндры проходят как и при форматировании обычной дискеты.
Только со спектрумом пробовал?
Pryanick
18.04.2009, 00:16
4620 у тебя сразу пошел? Ничего не менял, просто влил прошивку от 4525?
Ты в аське бываешь? А то я авторизацию немного запросил... :)
Не, для 4620 мне француз прислал, а то с MPLABом и Си возникли проблемы - я никак не мог сам перекомпилировать исходник под 4620. Вот и попросил его кинуть прошку. Вот теперь и не знаю - есть ли в этой прошке поддержка записи 256/сектор или нет...
Не, для 4620 мне француз прислал, а то с MPLABом и Си возникли проблемы - я никак не мог сам перекомпилировать исходник под 4620. Вот и попросил его кинуть прошку. Вот теперь и не знаю - есть ли в этой прошке поддержка записи 256/сектор или нет...
А в чем проблемы? С18 микрочиповский установлен?
Сначала это :
http://rapidshare.com/files/65019947/MPLAB_C18_3.1fullwithDoc.rar
Поверх апгрейд
http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB-C18-Upgrade-v3_30.exe
Выбрать свой пик .
И в проекте файл линкера сменить.
А в чем проблемы? С18 микрочиповский установлен?
.......................................
Выбрать свой пик. И в проекте файл линкера сменить.
У меня последний мплаб и последний с18, полный. И то и другое брал напрямую с микрочипа. Линк-файл правильный указан. Не компилится. Правда, в причине пока особо не разбирался. Но факт - у меня с ходу не скомпилилось. Ты сам пробовал?
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Error[113] C:\MCC18\MPASM\P18MACRO.INC 182 : Symbol not previously defined (Ptr)
Halting build on first failure as requested.
----------------------------------------------------------------------
Release build of project `D:\Main\Projects\HxC\PIC_HXCFLOPPYEMULATOR.mcp' failed.
Sat Apr 18 10:18:06 2009
----------------------------------------------------------------------
BUILD FAILED
Это компиляция под 4525.
Не пробовал , я и спрашиваю - какие проблемы.
Что в ошибках пишет ?
А исходник без изменений компилится ?
-------------------------------------------
Понял , счас бум мучатся .
Понял , счас бум мучатся .
Если успею - тоже немного помучаюсь. Хотя сомневаюсь, что успею на эти выходные...
Весьма прикольно ,ошибка в макросе .
http://www.torlus.com/floppy/forum/viewtopic.php?t=186&sid=13cf5c936004add157bdab7706efbf0b
Проще говоря сменить "movff PLUSW1,Ptr" на "movff PLUSW1,Reg"
в макросе Stk1PopToReg macro (line 182).
в файле MCC18\mpasm\P18MACRO.INC.
Скомпилилось но с ошибкой :Error - could not find file 'c018i.o'.
Но это уже мои косяки - где то с путями напутал.
-----------------------------------------------
Все скомпилилось .Косяк с Error - could not find file 'c018i.o'. проявляется кода С18 установил в
папку с мплаб - в итоге длинный путь .
Так что компилите все ок , единственное исправить макрос -> Ptr на Reg...
Добавлено через 2 часа 46 минут
Да , под 4620 надо править скрипт линкера .
Так что компилите все ок , единственное исправить макрос -> Ptr на Reg...
Добавлено через 2 часа 46 минут
Да , под 4620 надо править скрипт линкера .
Спасибо, попробую вечерком, отпишусь...
Тупо исправил в скрипте 4525 на 4620 .
Все скомпилилось . Скрипт из исходников ...
Pryanick
18.04.2009, 14:52
Скомпилировал удачно, с учетом указаний dosikus. Спасибо.:)
Предварительно скачал у француза на всякий случай исходник еще раз.
Прошил PIC. Эмулятор запустился. Но он так и форматирует на 1264, а не на 2544. В Quick Commandere до конца не форматирует даже - пишет ошибка Tr.:0 Sc.:0. Quick Commandere форматирует сзади наперед.
Запись в образ не изменилась - писать то пишет, только потом не читает. Ну, а загрузка образов, как и была, без проблем.
Да, и hex стал весить 67391 (который я скомпилил) заместо прошивки, которую француз прислал 50588.
В скрипте 4525 на 4620 - да.
В макросе еще Ptr на Reg.
И еще перекинул три файлика, которых не хватало для успешной компиляции, в папку с исходниками.
Эх как некстати сдох мой профик...
Хочу энтот эмулятор сделать.
Придется ждать когда феникс придет , а к тому времени француз наверное все баги исправит.
Руки так и чешутся - перевести все в смд и дисплей от сотового прикрутить...
---------------------------------------------
to Pryanick Jeff ответил - форматирование не поддерживает .
Такое возможно только если образ имеет такой же размер сектора и количество секторов на дорожку.
Да, и hex стал весить 67391 (который я скомпилил) заместо прошивки, которую француз прислал 50588.
А какой режим оптимизации кода стоит?
Pryanick
18.04.2009, 20:03
Без оптимизации вообще
Без оптимизации вообще
Так, может, 50588 - с оптимизацией?
Pryanick
18.04.2009, 20:39
Да, если поставить в оптимизации Enable All, то hex получается 50588
Да, если поставить в оптимизации Enable All, то hex получается 50588
:)
Zoidberg
18.04.2009, 21:28
Да, если поставить в оптимизации Enable All, то hex получается 50588
А прошивка у тебя на сайте последняя?
Pryanick
18.04.2009, 21:55
Неа. На сайте у меня лежит та прошивка, которую француз Jeff прислал. Последнюю я тока час назад перекомпилил, и еще не проверил у себя. Но ту, что на сайте, можно шить, она рабочая.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot