Никак... Мозги до такого не доросли. Просто после включения и настройки времени\даты они идут до первого выключения.
Ewgeny7 делал чтение, а запись так и не получилась.
Вид для печати
Там же залил u9_speccy_03b. Хоть в досе меньше памяти, но и дос менее глючный.
Я с 31 числа бился с прошивкой, (протрекер(любой версии) при входе в меню диска сбрасывался), пока дос не заменил. Уж пускай меньше памяти, но и глюков поменьше.
подправил и перезалил u9_speccy_03b
Прикрутил модуль IIC, осталось придумать когда читать из PCF8583. Думаю дописать в BOOT загрузчик RTC, данные о времени будут переноситься в виртуальный RTC при старте системы. Остается решить как записать данные из виртуальной RTC (например после настройки времени и т.п.). Скорее всего, это будет небольшая программка, запускаемая из TR-DOS.
Проблема решается этим советом: User I/O conflict with DCLK (Cyclone 3)
А нельзя сделать как в ZXMC-2? Там же это всё уже давно отработано на уровне стандарта. При установке D7=1 #EFF7 (одновременно на шине генерится сигнал IODOS/, открывающий порты TR-DOS, но не ПЗУ) , в ОЗУ однокристалки грузятся состояния регистров часов, потом с ними в ОЗУ работает программа, после чего по установке D7=0 #EFF7 содержимое ОЗУ выгружается обратно в часы.
А виртуальные часы ходят параллельно CMOS часам.
vlad, обязательно учти в схемотехнике, что при D7=1 #EFF7 генерится сигнал IODOS/, открывающий порты TR-DOS, но не ПЗУ TR-DOS.
Нифига не понял. Зачем открывать, при работе с часами порты тырдоса? С часами можно и так работать.
---------- Post added at 13:15 ---------- Previous post was at 13:13 ----------
Я думаю зделать запись в мс часов перед ресетом. То есть - при нажатии ресет данные из эмуля перезаписываются в мс.
---------- Post added at 13:17 ---------- Previous post was at 13:15 ----------
Vlad, ты когда телефон включишь или в аське появишься?
Лучше будет, если данные будут записываться в файл cmos.bin на SD, а при включении переноситься в виртуальную RTC. Временные регистры при этом корректировать в соответствии с установками. Так можно безболезненно для PCF8583 менять аппаратные конфигурации.
---------- Post added at 15:54 ---------- Previous post was at 15:50 ----------
lisica, кинул в ящик доработанным, но пока еще сырым исходником :) Дописываю тестовый загрузчик, будем жуков ловить :)
В общем, клон есть клон. О чем речь? Если что-то добавить или убрать, то это понятно будет уже не клон, а гибрид или того хуже мутант :). Вопрос только в том, какое железо претерпев вмешательство на схемном уровне выживет и сможет нормально развиться...
Флуд прибил. Если кого баттхёрт посетит, могу восстановить.
А теперь - делитесь что нового наваяли, мой ящик открыт для всех :)
Прикрутил I2C модуль, дописал загрузчик RTC в boot. Все детали в ящике с жуками :)
Замени в строке 747 if (clock'event and clock = '1') then на 0 и один жук растоптан.
Ewgeny7, в почту глянь.
Прикрутил UART модуль, теперь стало возможно с компа управлять u9 через HyperTerminal (генерить log или перекидывать блоки данных)
:v2_dizzy_messed::v2_dizzy_messed:
UART пока в отладке, вместе с i2c и FDC... Как на счет чего то нестандартного, для перспективы? Текстового режима 80х30 или графического 800х600 с цветом(256) для каждой точки например? Если разрешение графического, взять поменьше, то может получиться два видео поля. А если еще подрубить DMA то и DMASC звуковуха заработает и видео акселератор. На очереди SPI для М25 FLASH(дополнительно 200К).
Планов как у Наполеона...
Давай сначала часы сделаем и вг93. Потом уж и посмотрим.
Зачем "нестандартного"? Есть хорошо проработанная сетка расширения видеорежимов для Спека, с расписанными видеорежимами и портами управления, в которую входят так же и режимы под 800х600 VGA. Это 384х256 и 768х512, т.е. 48х32 и 96х64 символа. Абсолютно все видеорежимы чётко укладываются в спековские адреса видеопамяти.
внешний 8237 имеется ввиду?
Evgeny7, как всегда прав и в тему :)
объясните мне плиз
1. когда прошиваю плис конфигом,на экране потом должен появиться квадрат с мусором?
2. как залить ром файл в конф. флэш?
Да, спековский экран с мусором и красным бордюром.
Если к этому моменту уже вставлена SD-карта с образом ПЗУ, то комп должен стартовать с выходом в неглюк или меню пентагона.
Вопрос некорректен. Ромфайл в конфПЗУ не заливается. Он на флешке записывается.
Сейчас есть несколько вариантов прошивок под разные мапперы. Я, например, пользусь Профинской раскладкой с Неглюком 0.19 и двумя рамдисками А и В.
У lisica в работе пентагоновский маппер.
понятно,сорри за глупые вопросы,если что,пытаюсь вникнуть...сд карта является как бы ПЗУ,там должен постоянно находиться ром файл?
---------- Post added at 13:54 ---------- Previous post was at 13:53 ----------
тест памяти у меня проходит,значит всё хорошо (озу статика)
---------- Post added at 13:54 ---------- Previous post was at 13:54 ----------
тест памяти у меня проходит,значит всё хорошо (озу статика)
Примерно так. С карты считывается ромфайл при включении платы или ее сбросе. При работе компа ромфайл размещен в ОЗУ платы.
Не забываем, что формат карты - FAT16 (в винде ХРю он называется просто FAT).
Сразу же на отформатированную карту заливается образ ПЗУ, потом хобета Фаталла. Затем можно кидать образы спекки-дисков TRD и SCL.
Вот комплектик файлов для примера, .jic заливается в плату, остальные на карту. Сначала на карту записывать Неглюк, чтобы он был первым файлом.
На первой странице у меня залиты все необходимые файлы, для разных мапперов.
Добавил модуль spi, теперь появится возможность записывать конфигурацию во FLASH без программатора прямо с SD или через терминал. Данные в sof файле записаны в перевернутом виде, т.е. биты 0...7 а не 7...0. u9speccy 0.04 alfa rev20110201 скинул в ящик. Сейчас доделываю модуль I2C...
Rev.20110201 u9Speccy Version 0.04 alfa
+ модуль spi (возможность работать с FLASH M25P40)
+ модуль uart (возможность обмена данными с u9 через HyperTerminal на PC)
Для UART:
1. Устанавливаем драйвер от FTDI
2. Запускаем HyperTerminal
3. Устанавливаем скорость (бит/с): 115200, Биты данных: 8, Четность: Нет, Стоповые биты: 1, Управление потоком: Нет
Для SPI:
Тест и пример в файле test.scl
vlad, у тебя небыло такой проблемы с UART, что если не подключен байтбластер, то FT232 не откликается в винде? Суть в том, что байтбластер дает "землю", которая по стандартному шнурку USB не доходит до FT. Ибо вместо 5 контакта земля у тебя заведена на 4-й...