С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Error404, а ты не помнишь случаем, почему на мегабайтном ромдиске tst2sd работает с sd-картой на контроллере N8VEM как часы, а MBOOT видит карту один раз из двадцати? Они в разное время на разных дровах писались?
tst2sd при старте выдает "Z80 only" и далее моментально определяет тип контроллера. Читает/пишет.
Я перенес путем кромсания и притягивания за уши исходники, которые ты выкладывал чуть выше, для SJASM (ассемблер такой ПЦшный для Z80).
Ему там много чего не нравилось, в частности - непонятные метки @@X. Скомпилилось. Но там в результате оказалась версия не та, без надписи про Z80, и N8VEM там опять не работает. MSX - легко.
В общем, путем правки хекса в WinHEX немножко подрихтовал твой TST2SD для записи диска D на sd-карту, стало жить гораздо легче
Но все же интересно, а где исходники от этой версии?
И самое главное - в чем ты компилируешь исходники?
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Я все ассемблерные приложения компилирую пакетом M80/L80 под CP/M
Про исходники вопрос конечно интересный: писано же все много лет назад, теперь попробуй найди... Есть несколько разных, сюда я выкладывал ту, которая имеет более свежую дату правки.
В процедурах записи SD-карт я не помню чтобы я делал какие-то отличающиеся варианты низовых подпрограмм. А вот комбинации их вызова могут различаться, и писались эти проги независимо друг от друга, инит в них может и отличаться.
Скорее всего как я уже и писал, имеет значение какое состояние имеет SPI-автомат на начало работы процедуры (непонятно что там от предыдущих операций или включения питания в регистрах в самой SD-карточке, и какое состояние имеет регистр контроллера - ведь ты же наврняка не проверял мое предположение, что на ТМ9 со сбросом от сброса Ориона будет лучше?), а процедура автоопределения в TST2SD (где последовательно несколько раз инитися карта - для обоих вариантов) на выходе всегда дает требумое правильное исходное состояние автомата SPI и состояние регистра контроллера на Орионе.
В эмуляторе по "сбросу" инициализируется и регистр и внутренности SPI, поэтому в нем прекрасно работают все программы.
Попробую еще раз поискать соответствующие исходники на днях.
Последний раз редактировалось Error404; 15.11.2015 в 11:20.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
А пробовал работу с SD-card если загрузить CP/M из ROM (MBOOT - пункт 2)? Там как со стабильностью?
Грузишь ее, и смотришь команду MNT без параметров - она покажет что к чему смонтировано
По умолчанию первый раздел карты (SDCARD.0) примонтирован как дисковод D:
Можно отмонтировать лишнее (MNT F:NONE) и подмонтировать например второй раздел карты (MNT F:SDCARD.1)
А дальше
D:
NC
или
F:
NC
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Попробовал, спасибо за такой способ!
В MNT диск D с sd-картой значится.
На панели NC по F1 просто переходил на диск D. открывалось содержимое карты со спектрумовскими игрушками. Загрузка игр идет нормально.
Сбром, MBOOT, 1.
Секунд пять - тишина, потом снова - DRIVE NOT READY (NO DEVICE).
На всякий случай перезаписывал образ диска на карточку.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Последний раз редактировалось Error404; 15.11.2015 в 21:27.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Там ошибка была, вот тут поправленная версия (кстати, ранее уже выкладывалась тут) с исходниками (теперь называется TESTDEV) плюс MBOOT с поддержкой загрузки из ПЗУ ROM2 для Ориона-ПРО (для 128 тоже остался этот режим) - я проверил на реале, на моем ПРО работает АльтаирДОС из ПЗУ 27С801 (1Mb), цена вопроса: одну ножку отрезать - перенести питание ПЗУ на выв.32, и 4 адресных проводничка от выв. 21,22,23,24 ВВ55 D80 к выв. 2,30,31,1 D67-ROM2. И еще в архиве "конвертор BIOS" для запуска CP/M-овских консольников в ORDOS (тех программ, которые выводят что-то на экран через BDOS/BIOS CP/M, но в диски через BDOS/BIOS не лезут - например форматировщики, работающие прямо в порты или тот же FDISK если он работает с HDD через порты и ничего более от CP/M не использует). Например F83.ORD (форматировщик для FDD уже выкладывавшийся тут) перенесен в Ордос именно этой утилитой.
Последний раз редактировалось Error404; 29.08.2016 в 11:14.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Народ, а есть у кого схема контроллера НГМД для этого выпуска? Ссылка на комплект схем ведет на порно, но не на комплект схем
- - - Добавлено - - -
Всё, сам нашел, всем спасибо!
Знаменитая схема с вырвиглазным зеленым рисунком вместо нормального черного.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)