Добавил информацию в сообщения 2 и 3.
Добавил информацию в сообщения 2 и 3.
Камрады, а есть где-нибудь информация по застолблённым адресам портов уже имеющейся периферии для Ориона-ПРО?
В доке от авторов сказано: 30-9Fh - резерв для плат расширения (будет объявляться с выходом конкретной интерфейсной платы).
Ещё удалось найти инфу по портам RS-232 и AY:
30H - регистр данных ВВ51 "COM1" (DD7)
31H - регистр управления ВВ51 "COM1" (DD7)
34H - регистр данных ВВ51 "COM2" (DD8)
35H - регистр управления ВВ51 "COM2" (DD8)
38H - счетчик 1 ВИ53 (DD6)
39H - счетчик 2 ВИ53 (DD6)
3AH - счетчик 3 ВИ53 (DD6)
3BH - регистр управления ВИ53 (DD6)
3EH - запись данных музыкального процессора (DD9)
3FH - чтение данных музыкального процессора (DD9)
3FH - запись номера регистра музыкального процессора (DD9)
Собственно интересуюсь с целью застолбить 8(16) байт под быстрый порт 16C550, и не хотелось бы пересечься с чем-то уже существующим.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Еще известно такое:
Так что возможно в диапазоне 40..4F тоже что-то было или планировалось.Код:;registy kontrollera HDD-RTC DTARTC:EQU 50H ; dannye CMOS ADRRTC:EQU 51H ; adres CMOS ASTAT:EQU 56H ; alxt.registr sostoqniq SYS:EQU 56H ; registr uprawleniq DATAH:EQU 57H ; st.bajt registra dannyh DATAL:EQU 58H ; ml.bajt registra dannyh ERROR:EQU 59H ; registr o{ibok PROPE:EQU 59H ; registr swojstw SECTNM:EQU 5AH ; s~et~ik seektorow SECTOR:EQU 5BH ; registr sektora CYLLOW:EQU 5CH ; ml.bajt nom.cilindra CYLHI:EQU 5DH ; st.bajt nom.cilindra HEAD:EQU 5EH ; registr golowki i ustrojstwa STAT:EQU 5FH ; registr sostoqniq COMAND:EQU 5FH ; registr komand
Занимай 60..6F. Думаю, пойдет.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Но ведь и в 60..6F тоже могло что-то быть или планироваться
Пожалуй, оккупирую 70..7Fh, там точно никого не должно быть:
70..77h - порт COM3 (БИС 16C550), коммуникация с "внешним миром";
78..7Fh - порт COM4 (БИС 16C550), резерв "для чего-нибудь ещё";
и заначка:
80..84h - RAM-диск 1 Мб (СОЗУ 2х512 Кб);
88..8Fh - SDHC (на МК).
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
но ведь под расширение ОЗУ уже есть штатный порт страниц 08h (на v3.20 еще и порт F9 расширен)? На ВВ55 и ножки есть свободные для дополнительных страниц по 64к (более штатных восьми страниц), и что-то там для этой платы расширения уже выведено на слот SYSTEM0. Основной плюс использования этого порта в том, что в этом случае расширенная память работает непосредственно в адресном пространстве процессора, и ее можно использовать не только как РАМ-диск, но и для выполнения программ (например под процессы для Юзикс или драйвера других ОС). Понятно, что в наше время делать ее надо на статике - удобно, да и РУ7 уже недоставаемы.
РАМ-диски на внешних портах с доступом по OUT этой возможности лишены и нынче при наличии емких носителей (IDE/SD/CF) ценность обособленного РАМ-диска упала (это в 90х его использовали вместо винчестера с автомобильным аккумулятором - реальный пример из моей жизни). Из-за этого я плату РАМ-диска и заказывать не стал (тем паче что там вагон и тележка РУ7).
Ну и мелкие плюшки типа более высокого быстродействия у памяти в адресном пространстве, чем с доступом к ней через порты.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Error404, штатный пусть останется на своих адресах, это другая тема. Диск на статике нужен для: 1) выполнения функции "винчестера", т.е. перезаписываемого диска, на котором будет храниться (в т.ч. при выключении питания) конфигурационная инфа для ПО, 2) промежуточного безопасного хранения рабочих файлов, 3) возможности работы с информацией объёмом примерно с дискету (штатного квазидиска не всегда хватает, например нужно собрать образ ром-диска или временно разместить содержимое дискеты и т.п.).
Исполнение кода в диске не требуется, суперскорость тоже. Решение уже разработано и отлажено. Доступ не через ВВ55 конечно, а для ускорения применён автоинкремент адреса, так что как диск вполне быстрый.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Киньте пожалуйста в меня файлик в lay или подобном ROM-диска из первого поста. Хочется уже что-нибудь запустить, а не с чего...
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)