Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 04:40

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Минимальная процессорная система с EQUINOX
Автор Сообщение
  Заголовок сообщения:  Минимальная процессорная система с EQUINOX  Ответить с цитатой
Здесь буду собирать информацию по системе на процессоре EQUINOX

Собрано >> на этом устройстве <<

1. Процессор EQUINOX в одноядерном 16-битном варианте (остальные ядра просто отключены, но могут включиться в любой момент).

2. Память.
2.1. Память встроенная в ПЛИС - 32 килобайт (16K 16-битных слов) (остальное занято по другому делу). Память подключена в адресное пространство процессора с 0000h по 3FFFh.

2.2. Внешняя SD-RAM - 64 мегабайта - будет маппиться страницами по 32K(16К?) в старшую часть адресного пространства процессора. Возможна задержка доступа. На данный момент недоделано, т.е. не работает.

2.3. Внешняя NAND-Flash - от 64 до 512 мегабайт - будет читаться/писаться поблочно (2048 байт/ блок) утилитой. Прямой доступ через порты будет доступен только избранным. На данный момент в железе есть, но подключение не сделано.


3. По сбросу управление передается на нулевой адрес.

4. Сброс поступает по каждому фронту импульса кадровой синхронизации VGA монитора (отключаемо).

5. Память для VGA располагается в адресах 2000h..3FFFh. Содержит знакогенератор, символы с атрибутами и утилиту по выводу текста на экран, т.е. EMIT и TYPE на фортовом языке. Плюс несколько дополнений - установка позиции печати, чтение позиции печати, установка цвета, чтение установленного цвета. Вызов утилит по неким адресам командой call с возвратом по ret.

Код:
EMIT (symbol --> ) вывод на экран символа
EMITC (color&symbol --> ) вывод на экран символа с цветом
TYPE (addr-z --> ) вывод строки, заканчивающейся нулем
SET_PLACE (Y&X --> ) установка позиции в знакоместах
GET_PLACE ( --> Y&X) чтение текущей позиции в знакоместах
SET_COLOR (color --> ) установка позиции в знакоместах
GET_COLOR ( --> color ) чтение текущей позиции в знакоместах


6. Ввод с клавиатуры осуществляется утилитой, которая читает данные из адреса порта, отмапленного в память в адреса более 4000h.
Читать напрямую из порта кому попало - не разрешается.
Запрет пока только на совести программера. Вызов как и для вывода - командой call с возвратом по ret.

Код:
INKEY ( --> key-code)


Кодировка - сканкоды PS/2 клавиатуры. Отработка управляющих кодов минимальна (т.е. пока отсутствует)


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

--- пост не закончен ---

...вопросы прошу задавать только по теме...
Сообщение Добавлено: Сб июн 23, 2012 09:02

Часовой пояс: UTC + 3 часа [ Летнее время ]


cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB