это можно сделать если регистр поставить как в картриджах сеги на несколько игр ,там при каждом нажатии ресет новая банка с игрой подкидывается регистром. и управление так сказать через одну линию
Вид для печати
Как вариант повесить на свободный бит биоса выбор турборежима «7МГц или 14МГц», а кнопкой с клавиатуры уже его включать.
По удобности использования ТУРБО лучше щёлкать аппаратным рубильником. Ну или кнопкой с клавиатуры. Для ТУРБО нужен быстрый доступ без лазанья в БИОС. Лучше одна кнопка и по кольцу. После включения питания выставлять наиболее востребованный режим. В КАЕ, к примеру, это ТУРБО 7МГц. Очень редко его щелкаю на стандартную частоту.
По управлению с клавиатурой, пока приходит в голову один вариант:
Однократное нажатие на клавишу - включение Турбо-7 МГц;
Двойное быстрое нажатие клавиши - включение Турбо-14 МГц;
Однократное нажатие клавиши при любом включенном турбо - выключение турбо.
Но для этого на верхнюю плату надо ставить ещё один микроконтроллер - ATTiny-13. К сожалению, пока что я их никогда не программировал, но найти учебный материал с примерами не проблема.
По Турбо имеем такой вариант:
На материнской плате расположен 3-х пиновый разъём для подключения двух тумблеров, один включает Турбо-7 МГц, второй - Турбо-14 МГц. Это так и останется на всегда.
Оба сигнала на включение Турбо-режимов я вывел на верхнюю плату, оттуда ими тоже можно управлять, в данном случае контроллером PS/2 клавиатуры.
И да, вот уже пару часов в Турбо-14 МГц гоняю демку "INSULT" скрытую часть, работает. Но iS-DOS после многократного запуска всё-таки упала и запорола диск "C", придётся очередной раз восстанавливать. Почему, не могу пока сказать. Поэтому выносить в BIOS выбор Турбо-режима 7 или 14 МГц точно не нужно.
С Турбо-7 МГц, как всегда проблем вообще никаких нет.
С контроллером PS/2 клавиатуры обнаружил пару багов, но это нужно исправлять в прошивке либо искать более свежую, если есть:
1) Если включен режим "Нормал 3.5 МГц", то на циклическом опросе кэмпстон джойстика, зачем-то включается пауза - на контроллере зажигается светодиод и всё замирает. Вывести контроллер из этой самопроизвольной паузы почти невозможно, кроме как нажать на PrintScreen и сбросить компьютер. Что интересно, в турбо-7 МГц этот эффект не проявляется.
2) Если во время циклического опроса "Any key" включить паузу, то потом выйти из неё крайне сложно.
3) Несколько раз при определённых комбинациях опроса клавиатуры и нажатий на клавиши, ATMega-48 зависала. Только что удалось добиться залипания 8-ми клавиш: 2, 9, W, O, S, L, Z и SymbolShift. В таких случаях вывести её из зависания можно только подав на её 1-ю ногу сброс либо выключением / включением питания компьютера.
4) Если использовать сброс на клавиатуре, то довольно сложно сделать удержание клавиши "8" при сбросе, чтобы выйти в меню BIOS. Чаще срабатывает что-то одно, нужно угадывать, в какой момент нажимать клавишу "8" для получения нужного результата. Но можно пользоваться кнопкой сброса на системном блоке, тогда выйти в меню BIOS всегда получается легко.
А зачем ?
Уже писал ,проще некуда ,и светодиоды сразу можно прицепить ,будет на морде показывать 7 или 14
[url=https://radikal.ru]https://c.radikal.ru/c32/2004/a2/db4e7c01b2d7.png[/url
Вариант хорош за исключением одной мелочи. Для того, чтобы из режима Турбо-7 МГц выключить турбо-режим, нужно будет сначала включить Турбо-14 МГц, а затем только выключить. На морде нужно показывать 3 значения частоты - 3.5, 7.0 и 14.0 МГц. Здесь в любом случае нужно изготавливать свой индикатор, который будет способен показывать это.
Да ,но если у тебя будет стабильный комп ,это не проблема.
Прицепи к моей схеме один тройной светодиод , зеленый 3.5 , желтый 7 , красный 14 , по моему будет отлично , мое субъективное мнение
- - - Добавлено - - -
PS а четвертый вывод можно на wait зацепить , и будет гаснуть полностью светодиод и халтится комп , и все одной кнопкой , или выводом wait меги , с кавы )
Последние на данный момент версии принципиальных схем и рисунков печатных плат.
Сигнал "Turbo-14 MHz" на верхнюю плату вывел, но на верхней плате к контроллеру PS/2-клавиатуры пока что подключен только "Turbo-7 MHz".
По надёжности работы в режиме "Турбо-14 МГц":
Проблема проявляется только в ОС IS-DOS. Гонял в этом режим демку INSULT - основную и скрытую части, сегодня весь день гоняю тест памяти "UMT" (версию адаптированную мной под 4 МБ, в алгоритм самого тестирования я не лез). Ни одной ошибки. Никаких намёков на хоть какой-нибудь глюк. Почему же при этом IS-DOS зависает через несколько секунд после запуска, пока не могу понять.
В Турбо-7 МГц IS-DOS работает вообще без проблем.
https://i.ibb.co/SwwZvZF/Main-Board-v7-2-sch-ps.png https://i.ibb.co/wYzdz9t/Main-Board-...ponents-ps.png https://i.ibb.co/KGj492f/Main-Board-v7-2-pcb-gnd-ps.png https://i.ibb.co/VgjPJ1B/Main-Board-...b-power-ps.png https://i.ibb.co/yRMDrm4/Main-Board-...-bottom-ps.png https://i.ibb.co/3m8mxCH/Main-Board-v7-2-pcb-top-ps.png
https://i.ibb.co/pQqVjC7/Top-Board-v4-2-sch-ps.png https://i.ibb.co/NVyVkK6/Top-Board-v...ponents-ps.png https://i.ibb.co/nk44Mzd/Top-Board-v...-bottom-ps.png https://i.ibb.co/3cWnzhB/Top-Board-v4-2-pcb-top-ps.png
На счёт включения турбо-режима на PS/2 клавиатуре, я ошибся. Как я понял, то этот сигнал используется WAIT-овыми версиями прошивки ATMega для генерирования сигнала WAIT в турбо-режиме, поэтому контроллер читает сигнал "Турбо", а не управляет им. Можно будет покопаться в прошивке чтобы попытаться повесить управлением Турбо на какую-нибудь клавишу.
Сейчас читаю тему про Контроллер клавиатуры для Пентагона, может чего ещё интересного найду.