Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Специалист (http://zx-pk.ru/forumdisplay.php?f=57)
-   -   Специалист_МХ_FPGA на u10ep3c (http://zx-pk.ru/showthread.php?t=14005)

Alex_B 19th January 2011 16:38

я конечно извиняюсь, что влезаю :) Но здесь есть неточности про АР2 и проч.
Исторически АР2 - это Esc, в микроне даже АР2 применяется как функциональная кнопка. На специалисте был ещё ряд кнопок F1 - F4 (лениво подсматривать картинку, пишу по памяти), которые использовались по разным назначениям и не фиксировались в мониторе, к примеру в бейсике по ним были LIST RUN и т.п.

Ни только на Специалист-М использовалась полная раскладка клавиатуры, тоже самое было на Лик и на рядя ещё других "клонов".

fifan 19th January 2011 17:01

А зря не смотрите раскладки клавиатуры. Я не говорю что не было АР2, а то что она в другом месте (в верхней строке и не называется ESC). Мы здесь рассматриваем клоны Специалиста (Микрон вроде таковым не был). F клавиш было побольше, штук 8 (в том числе и на ЛИКе, где они по другому назывались). Всё же посмотрите все раскладки клонов упомянутые во вкладке, а потом поспорим.

Error404 19th January 2011 17:40

Я не зависимо от раскладок в любой ситуации когда нужно действие по отмене чего-либо, давлю Esc (на Орионе ли, на РС ли), которая на 8-битках обычно соответствует АР2. Это уже где-то в подсознании. И думаю так у многих, кто лет двадцать провел за клавиатурой раскладки IBM-alike.

Поэтому, думаю, правильно было бы либо назначать на Esc АР2, либо не назначать ничего (если нет кнопки явно соответствующей Esc PC). Тогда когда надо что-то отменить, и ничего на Esc не назначено, я нажму первый раз Esc и ничего не произойдет, я подумаю "кнопка чтоли не контачит?" и нажму второй раз - и снова ничего не произойдет, я проверю разъем и нажму еще раз - ничего не произойдет, и только тогда я вспомню про особенности клонов и нажму что-то по другому месту. А иначе я трижды перезагружу комп, наверняка потеряв набранные данные (к примеру, мой любимый текстовый редактор в CP/M переходит в омандный режим по ESC, и таких я знаю более чем один), и вообще перестану что-либо понимать. :)


Сброс можно было бы повесить туда, куда реже всего при работе попадает рука. Например Pause или PrintScreen.

Я не спорю, в конечном итоге вам решать, но у меня как у юзера будет случаться именно такой баттхерд.

fifan 19th January 2011 19:46

Quote:

Originally Posted by Error404 (Post 351561)
Я не зависимо от раскладок в любой ситуации когда нужно действие по отмене чего-либо, давлю Esc

Ну я повторяю что в полном понимании ESC была только на Специалисте-М с его "оконным монитором". АР2 - почти на всех Специалистах.
Quote:

Originally Posted by Error404 (Post 351561)
Сброс можно было бы повесить... Например Pause или PrintScreen.

Ни одна ни другая, скан-код сложный. Вот такой: E11477E1F014F077 и E012E07C соответственно.

А можно нарисовать себе любые кнопки и наклеить. http://img690.imageshack.us/img690/8...mxklava.th.png

Error404 19th January 2011 22:35

Quote:

Originally Posted by fifan (Post 351596)
Ну я повторяю что в полном понимании ESC была только на Специалисте-М с его "оконным монитором". АР2 - почти на всех Специалистах.

Блиииннн... АР2 (АльтернативныйРегистр2 c кодом 1Bh=27d ) это и есть Esc! :mad: Точнее, кнопку AР2 стали называть Esc на PC, т.к. ее значение стало шире - не просто дополнительной кнопкой переключения режима терминала. Какой уж там на Специалисте-М мог быть еще один Esc, не совпадающий с AP2 - это уже конечно мне не понять... :v2_dizzy_facepalm:
Через этот АР2 испокон веку вызываются модификаторы кодов управления режимами терминала в большинстве эмуляций терминалов, он не может иметь другой сканкод чтобы еще и Esc отдельный был. Либо Esc тогда будет с нестандартным сканкодом - т.е. вообще левая кнопка.

fifan 20th January 2011 17:16

Значит так. Верхний ряд кнопок реального Специалиста просто эмулируется кнопками F1...F12 на PS/2 клаве. В него может и входит кнопка АР2 может и нет. Наклейте себе поверх бумажки на кнопки и всё. А для вывода сброса пока нет свободной кнопки кроме Esc. Найдём - заменим.

Ewgeny7 21st January 2011 13:47

1 Attachment(s)
Модуль клавы с триггером mx/st. Руль - нумлок.
По ресету режим не меняется, что есть правильно.
У себя я вывел этот сигнал на GPIO1 и помыргал светодиодиком :v2_tong2:

fifan 22nd January 2011 13:33

1 Attachment(s)
Версия 24. Работоспособная. Отличия:
1. Введён сигнал np - начального пуска, полностью повторяет сигнал оригинального Специалиста. Раньше его не было - стартовый адрес C000 был зашит в эмулятор процессора.
2. Раскладка устаканилась. Пока в него изменения не будут вноситься. Введена Ewgeny7, но пока не используется клавиша Num Lock - переключение режима Стандарт/МХ.

Идут первые эксперименты с SPI интерфейсом SD карты. Автором драйвера предъявлены требования по адресам:
При включении и по сбросу -
0000 - 7FFF - ПЗУ 32 кБайта
8000 - EFFF - ОЗУ (в том числе и видео) 28 кБайт
F000 - F7FF - SPI 2 кБайта (вместо порта программатора, реально используется только два первых байта)
F800 - FFFF - ВВ55 (порт клавиатуры) 2 кБайта
После инициализации и смены сигнала НП -
0000 - EFFF - ОЗУ (в том числе и видео) 60 кБайт
F000 - F7FF - SPI 2 кБайта (вместо порта программатора, реально используется только два первых байта)
F800 - FFFF - ВВ55 (порт клавиатуры) 2 кБайта

Работа такова:
При сбросе загрузчик (>5 кБайт) грузит монитор с SD карты с адреса С000 и запускает его. Монитор посредством НП отключает ПЗУ. Получившиеся ОЗУ 0000 - EFFF доступно для чтения и записи. Соответственно с адреса C000 лежит Монитор и другие программы.

Ewgeny7 22nd January 2011 14:14

Quote:

Originally Posted by fifan (Post 352540)
При сбросе загрузчик (>5 кБайт) грузит монитор с SD карты

Загрузчик работает с FAT (поиск файла ПЗУ в файловой системе) или просто грузит блок данных с карты с заранее заданных секторов?

fifan 22nd January 2011 14:21

Пока только второе.


All times are GMT +4. The time now is 06:28.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.