Агат/Техническая информация: различия между версиями

Материал из Emuverse
(Новая страница: «{{Emuverse}} == Агат-9 == === Порт клавиатуры === Для работы с клавиатурой используются следующие порты ввода-вывода: * C000—C00F – код нажатой клавиши (младшие 7 битов). Старший бит, равный 1, означает, что код готов к чтению. * C063 – линия Р/Л, старший бит кода нажат...»)
 
Нет описания правки
Строка 1: Строка 1:
{{Emuverse}}
{{Emuverse}}
== Контроллер и дисковод 140к ==
* Физические параметры: сторон: 1 (0), дорожек: 35 (0-34), секторов: 16 (0-15). Нумерация секторов от 0!
* Используется свой алгоритм кодирования [https://en.wikipedia.org/wiki/Group_coded_recording GCR 6.2], отличающийся от Apple Disk ][?
* Порядок секторов 0x0,0xD,0xB,0x9,0x7,0x5,0x3,0x1,0xE,0xC,0xA,0x8,0x6,0x4,0x2,0xF — при этом в файле DSK они находятся именно в таком порядке, и при генерации NIB-трека их переставлять не нужно.
* Как и в Apple Disk ][, число физических дорожек равно 70, но стандартно используется только каждая вторая, следовательно, номер дорожки в образе равен половине номера физической дорожки.
Документация по nib-формату:
* https://github.com/fadden/CiderPress2/blob/main/DiskArc/Disk/Nibble-notes.md
* https://github.com/fadden/CiderPress2/blob/main/DiskArc/Disk/Unadorned-notes.md


== Агат-9 ==
== Агат-9 ==

Версия от 01:07, 27 января 2024

Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.

Контроллер и дисковод 140к

  • Физические параметры: сторон: 1 (0), дорожек: 35 (0-34), секторов: 16 (0-15). Нумерация секторов от 0!
  • Используется свой алгоритм кодирования GCR 6.2, отличающийся от Apple Disk ][?
  • Порядок секторов 0x0,0xD,0xB,0x9,0x7,0x5,0x3,0x1,0xE,0xC,0xA,0x8,0x6,0x4,0x2,0xF — при этом в файле DSK они находятся именно в таком порядке, и при генерации NIB-трека их переставлять не нужно.
  • Как и в Apple Disk ][, число физических дорожек равно 70, но стандартно используется только каждая вторая, следовательно, номер дорожки в образе равен половине номера физической дорожки.

Документация по nib-формату:

Агат-9

Порт клавиатуры

Для работы с клавиатурой используются следующие порты ввода-вывода:

  • C000—C00F – код нажатой клавиши (младшие 7 битов). Старший бит, равный 1, означает, что код готов к чтению.
  • C063 – линия Р/Л, старший бит кода нажатой клавиши (бит 7).
  • C010—C01F – обращение по этим адресам сбрасывает буфер для приема следующей клавиши.