Можно сделать какое-нибудь IM2, которое будет например отслеживать кнопки CS+SS и по ним переключать фонты, работать будет только для ввода. Но по сути имеем тот же 768 байт шрифт, только будет в зависимости от нажатия клавишь подменять символы. Соответственно те же ограничения, что и в 768-символьном, разве что вводить удобнее.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Угу, можно же создать много шрифтов и переключать их изменением системной переменной. Можно даже так графику выводить из кучи символов, типа UDG, только количество символов не ограничено.
И после переключения шрифта перерисовывать им всю вводимую строку при первом же нажатии клавиши. Это трюк был описан в каком-то ZX-Review или ZX-Forum, удобен для ввода програм с русским выхлопом на экране. Для ввода достаточно переключить шрифт на русский (если не требуется русско-латинский ввод, можно включать шрифт и с большими, и с маленькими буквами) и сделать обычный INPUT.
"Там" - это где? Shadow Maker говорит о подмене адреса фонта процедурой на IM2 по нажатию некоего "волшебного аккорда". Такая шьука печаталась в каком-то ревью за 1992 год. Подмена потока - это более другой способ руссификации.
ПЗУшный редактор перерисовывает весь буфер ввода при каждом его изменении. Соответствено, текущим шрифтом.
Мужики дело говорят. Я тоже не особо кодер, поэтому, когда нужно было быстро-быстро сляпать бейсик програмку в которой надо выводить тексты на русском, то с какого-то журнала стащил и сляпал програмулю. Загружается эта программа, загружается шрифт (все установлено в загрузчике). Выводится на экран адрес шрифта и после нажатия аникей отрабатывает NEW. Все, начинаем печатать бейсик-прогу и если в процессе набора ТЕКСТА ПРОГРАММЫ нажали SymbShift+Enter, то все символы в строке редактирования поменялись на русские (и даже английские операторы бэйсика). Еще одно нажатие меняет шрифт на английский. Набирая текст надо помнить о том, что в игре шрифты также переключаются по POKE где надо, чтобы не получилось END GAME в виде кракозябр!
Все это коряво по сравнению с редакторами ПЦ, но зато не нужно писать какой-то свой редактор бейсика, который съест всю память и на текст бейсика не останется ничего. Ну и лучше чем всякий раз вбивать POKE 23606/23607.
Авторы пишут, что симшифт+ентер никак не воспринимается системой, но экран перерисовывает, потому-то ими и была взята эта комбинация. Мне сейчас не найти свои сырцы, но если очень попросишь, покопаюсь.
Повтор - все это затевается лишь для русскоязычных игр, которые пишутся на бейсике (а я наверное и в генсе эту фигню использовал=)
Последний раз редактировалось Vovoi; 20.12.2014 в 17:35.
Spectrum Basic
Alex Rider, короче забили, мы по-ходу о разных вещах говорим.
Топикстартер найдет что ему надо, подсказок дали достаточно.
(если не найдёт - то видимо не очень-то и хотел, на крайняк поковыряем сами, ткнём носом)
А выяснять что каждый имел в виду и у кого пинус длиней можно и в аське например. Чего зря форум офтопить.
---------- Post added at 15:47 ---------- Previous post was at 15:46 ----------
У меня вообще последнее время проблемы со схватыванием сути на лету, старею что-ли так что пардон...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)