PDA

Просмотр полной версии : [Atari] Russian charset



breeze
15.03.2014, 22:31
Когда-то давным давно, когда деревья были… бла… бла… бла… во общем была дискета. Загружала что-то и в Atari Basic можно было писать русскими буквами. Естественно за столько лет (с 1987 года), я уже не помню ни название, и хоть примерно что оно из себя представляла.

Но возможно есть что-то аналогичное для загрузки другого шрифта или что-то хоть похожее? Или может хотя бы кто-нибудь подскажет в какую сторону копать?

goodboy
15.03.2014, 22:51
в какую сторону копать?
"adding user-defined fonts is relatively easy and each takes 1 kB (128 characters × 8 bits high × 8 bits wide).
The ANTIC chip uses one byte to indicate the "start page" of a font, thereby dividing memory into of 256 pages of 256 bytes"

756 ($2F4) Character Base Register (CHBAS)
This high byte location is used to tell ANTIC where the character set is located. It normally defaults to 224 ($E0) for upper case characters and numbers. Lower case and graphics characters can be selected in graphics modes I and 2 by POKEing CHBAS with 226 ($E2).

http://www.atariarchives.org/agagd/displayfile.php?file=chapter3/PUMPKIN1.LST
http://www.atariarchives.org/agagd/chapter3.php

breeze
15.03.2014, 23:08
Вау! Спасибо! буду разбираться :)

---------- Post added at 22:08 ---------- Previous post was at 22:07 ----------

Это прямо как UDG на спектруме.

ezswift
16.03.2014, 11:24
Посмотрите русскоязычное поздравление здесь:
_http://atariage.com/forums/topic/116093-datasoft-inter-lisp65/page-2

denpopov
16.03.2014, 11:53
у нас в компании была программа-русификатор, но потом шрифт нарисовали сами.
значение из 756, умноженное на 256 даёт адрес в памяти, где находится шрифт, а расположение вроде бы тут:
http://gury.atari8.info/images/atariset1.jpg
коды INTERNAL
и в качестве русских букв использовали abcdefghijkl.

---------- Post added at 11:49 ---------- Previous post was at 11:45 ----------

сообщение сглючило, табличка там:
http://gury.atari8.info/card_atascii.php

---------- Post added at 11:53 ---------- Previous post was at 11:49 ----------

А еще проще взять Envision (http://atari.miribilist.com/envision/) и нарисовать русские буквы. Отдельная заморочка - с заменой шрифта.

breeze
16.03.2014, 14:03
Посмотрите русскоязычное поздравление здесь:

Посмотрел. Сорцы это конечно прекрасно. Но так и не понял, как получить поздравление как на экране?

В альтире оно просто сразу в BASIC выпадает. В Atari800win грузится DOS. Запустил FLD.COM. Попереключал SELECT'ом шрифты.

Но! всё-таки хотелось бы одновременного написания английскими и русскими буквами. В идеале маленькими и большими, а так хотя бы вместо маленьких английских.

Вообщем буду думать дальше.

---------- Post added at 13:03 ---------- Previous post was at 13:01 ----------


А еще проще взять Envision и нарисовать русские буквы.

Я так понимаю, все коды больше 127го принципиально идут лесом?

denpopov
16.03.2014, 14:17
Я так понимаю, все коды больше 127го принципиально идут лесом?
от 128 до 255 - это инверсия символов atasci.


В идеале маленькими и большими, а так хотя бы вместо маленьких английских.
вместо псевдографики, хотя это и не решение.

breeze
16.03.2014, 14:23
от 128 до 255 - это инверсия символов atasci.

ааа! точно же! Было такое, правда не совсем понятно, зачем оно было нужно.

ZEman
16.03.2014, 14:24
блин, что в atari800win что в altirra запускаю этот диск с демой попадаю в spartados, набираю dir - выводит список файлов.
а как запустить этот FLD.com ?

то ошибка, то имя файла неверное, то error 130.
никак врубиться не могу.
кстати этот диск тоже отлично редактируется в disk explorer.

breeze
16.03.2014, 14:28
взять Envision и нарисовать русские буквы.

попробовал загрузить спектрумовский шрифт — схавало на ура :D

---------- Post added at 13:28 ---------- Previous post was at 13:27 ----------


а как запустить этот FLD.com

набрать FLD.COM

как загрузиться — SELECT'ом переключается шрифт.

ezswift
16.03.2014, 14:31
Для получения русского и английского текста одновременно нужно терминальное устройство, вроде XEP80, полностью обрабатывающее без участия Атари прорисовку на экран и поэтому имеющее, скажем VGA выход. На AtariAge я уже предлагал подобное, но здесь конкуренция с производственным VBXE, поэтому первый, кто на меня напал был Candle. Я просто ненавижу вандализм над старыми компами и предложил ВНЕШНЕЕ устройство. Если в НАШЕМ сообществе есть технические и компьютерные гении, вроде Candle, KMK, FJC, я не вижу причин, по которым не создать своё внешнее устройство работающее через ШИНУ, а не как XEP80 через порт джойстика. Это устройство должно иметь свою видеопамять половиной которой была бы копия атарьской видеопамяти, а часть второй половины это цветовая карта ДЛЯ КАЖДОГО СИМВОЛА. Остальная часть может содержать загружаемые языковые признаки. Так как телевизору всё равно, что показывать и это не зависит от мнения Атарьки о двух цветах режима GR.0, то:
- Во первых, полностью сохранится передоваемая атарькой информация о содержимом видеопамяти, во вторых мы будем иметь IBM подобный способ (можно даже поставить микросхемы IBM знакогенератора) вывода языков и цветов.

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

Я, кстати, ПРИГЛАШАЮ к такой разработке всех, кто УМЕЕТ!
Это был бы серьёзный вклад СССР (Кому не нравится читайте - От Латвии до Казахстана.)

breeze
16.03.2014, 14:32
Вот пример работы:

http://i.imgur.com/voPodPr.png http://i.imgur.com/N04byzx.png


то ошибка, то имя файла неверное, то error 130.

может модель не нравится? У меня стоит обычный ATARI 130XE 128кб

ezswift
16.03.2014, 14:33
ZEMan, сейчас попробую сам и отпишусь...

breeze
16.03.2014, 14:33
Для получения русского и английского…

Ой не не! это слишком всё мудрёно, я не хочу очередного мутанта 2014. Весь цимус именно в том, что бы работать с классикой, на сколько это возможно.

ZEman
16.03.2014, 14:35
понял, а я его всё через run да через load пытался загрузить поначалу.
шрифт переключаешь, потом грузишь ещё один файл, появляется чистый экран и пишешь буквы :)

ezswift
16.03.2014, 14:46
Сэр Гут!
Мастерство не пропьёшь!!! ;)
Ура Атаристам!!!

---------- Post added at 14:46 ---------- Previous post was at 14:44 ----------

Да, кстати, всем, кто полагает, что есть простое решение сложных проблем, эта демка = пример. Нету!
Потому как по Селекту на ней переключается ВЕСЬ шрифт, а не отдельная бука!

ZEman
16.03.2014, 14:46
XEP80 альтиррой кстати эмулируется и vbxe тоже.
только вот как использовать этот XEP80 я без понятия.

ezswift
16.03.2014, 15:25
ZEman
Тут смысл в том, что переключается вывод на SIO.
Именно это программировалось Атарьянцами.
Я к тому, что передаваемые куда бы то не было токены остаются ТЕМИ ЖЕ!
Так существуют немецкие версии ДОСОВ и Польские версии LOGO.

---------- Post added at 15:06 ---------- Previous post was at 14:58 ----------

A XEP80 требует загрузки драйверов в живом виде.
И выход с него идёт на VGA, то есть с самого XEP80.
Как его Phaeron сэмулировал - без понятия.

---------- Post added at 15:25 ---------- Previous post was at 15:06 ----------

А Вы хоть заметили, что это связка QWERTY-ЙЦУКЕН, а не что-то вроде KOI8...

breeze
16.03.2014, 15:41
По совету denpopov, попробовал Envision и таки нарисовал русские буквы. Не скажу, что самый удобный редактор, но получилось вот что:

http://i.imgur.com/0AWLNG2.gif

(Ё исторически разместилась на ESC)

Осталось разобраться как это всё дело теперь загрузить в память и самое главное, как оно будет набираться?

ezswift
16.03.2014, 15:58
Как только я посмотрел на буковки, я увидел, что это путь KOI8, а не ЙЦУКЕН.
На самом деле Атари ПОЗВОЛЯЕТ перекодировку как ЗНАКОВ, так и КЛАВИАТУРЫ.
Так как клавиатуру бесполезно обсуждать, то остаётся один вопрос - Куда впихать недостающие буквы?

---------- Post added at 15:58 ---------- Previous post was at 15:53 ----------

Ой, слажал. Пардоньте!
Как тока я внял, что именно KOI8 переносит в d SIO именно те же токены как в натуре, я понял, что для Рус языка нужно обратное перекодирование соответствия клавы и экрана!!!
И тада всё будет ОК!

denpopov
16.03.2014, 16:01
http://www.atariarchives.org/mapping/appendix12.php

ищите RAMROM.BAS.
кажется, это то, что нужно для замены шрифта на нужный(и сбрасывается по RESET).
НО ВОТ УБЕЙ, Я НЕ ПОМНЮ, КАК ЗАПУСТИТЬ ФАЙЛ!

breeze
16.03.2014, 16:07
Ну во общем пока получилась такая картина маслом:

http://i.imgur.com/mWyxG8D.png

Набирать немного непривычно, но главное, что это работает ;)

ezswift
16.03.2014, 16:21
Да ЗДРАВСТВУЕТ Кириллический Атари!

Для нормального представления языка в компьютере нужна независимость того, что на экране от того, что в кодах.
Её пока НЕТУ!

denpopov
16.03.2014, 16:47
Ну во общем пока получилась такая картина маслом:
все же я попробую autorun.sys собрать
нашел таки образчик,декомпилировать плевое дело..
http://www.atariarchives.org/mapping/appendix19.php

breeze
16.03.2014, 17:17
все же я попробую autorun.sys собрать.

ну да, в идеале было бы круто сделать готовую дискету с тем же TurboBasic, с загружаемым шрифтом.

---------- Post added at 16:17 ---------- Previous post was at 15:49 ----------


нашел таки образчик,декомпилировать плевое дело..

жду с нетерпением резалта :)

denpopov
16.03.2014, 17:51
жду с нетерпением резалта
половина пришла - autorun.sys почти собирается, а вот со шрифтом..

breeze
16.03.2014, 18:23
половина пришла - autorun.sys почти собирается, а вот со шрифтом..

ты не торопись, разбирайся.

denpopov
16.03.2014, 19:11
ты не торопись, разбирайся.
Да я уже с дизассемблером подружился) осталось понять, как шрифт грузится..

---------- Post added at 19:11 ---------- Previous post was at 18:59 ----------

и еще - может, кто знает командные утилитки для записи файлов в .ATR?
с гуевой ATRutil тошно возиться...

breeze
16.03.2014, 19:19
командные утилитки для записи файлов в .ATR

ну если нет, то можно попробовать что-нибудь написать своё. Сам подумываю уже об этом, ибо сборку не удобно делать на пэцэте.

denpopov
16.03.2014, 19:50
то можно попробовать что-нибудь написать своё.
есть исходники ATRutil, можно оттуда слямзить.

breeze
16.03.2014, 20:08
можно оттуда слямзить.

можно конечно, но лучше понимать, что ты делаешь ;) кроме того тот же ATRutil некоторые диски открывает тоже только RO.

Поищу пока спецификацию.

p.s. из того что пока нашел ничерта не работает, либо вообще не запускается 1999,2001 года :(

denpopov
16.03.2014, 20:22
кроме того тот же ATRutil некоторые диски открывает тоже только RO.

не заметил такого, утилка работает. но долго, блин.

а не попадались ли доки по дисковым операциям? застрял на чтении файлов(

breeze
16.03.2014, 21:32
не заметил такого, утилка работает. но долго, блин.

Ну вот например:

http://i.imgur.com/xtue4eZ.jpg


а не попадались ли доки по дисковым операциям?

только примеры как грузить файлы из бейсика. Открытие потока итд…


застрял на чтении файлов

ну если что попадётся, скину сюда.

---------- Post added at 20:32 ---------- Previous post was at 19:55 ----------


застрял на чтении файлов(

Ну вот нашел такую статейку «ALL ABOUT I/O (http://www.atarimagazines.com/v3n8/AllAbout_IO.html)», думаю поможет разобраться. Там пример и на бейсике и в кодах.

denpopov
16.03.2014, 21:35
мдя, темный лес с этими файлами(
утро вечера мудренее, попробую с утра добить.

breeze
16.03.2014, 21:47
утро вечера мудренее, попробую с утра добить.

ну удачи :) кстати не подскажешь в чём ASM компилируешь? на пэцэте или на реале?

denpopov
16.03.2014, 22:22
кстати не подскажешь в чём ASM компилируешь? на пэцэте или на реале?
atasm+пейси+эмулятор..

denpopov
17.03.2014, 09:31
вот что удалось, дальше сделать путно не получается(

стартуем с диска, тыкаем Reset, при этом ОС копируется в память
DOS(мы в ДОСе)
L(загрузка бинарного файла)
LF.COM, <Enter>
как загрузка отработала видно на заставке
B(возврат в Бейсик)

после манипуляций доступны русские буквы.

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

Если кто поможет - тому СПАСИБО!
в архиве исходники - au.asm - autorun.sys
loadfont.asm - lf.com

denpopov
17.03.2014, 10:37
немного поправлено, просто нажмите Reset и будут русские буквы. исходники приложены.

breeze
17.03.2014, 11:51
немного поправлено, просто нажмите Reset и будут русские буквы. исходники приложены.

Отлично! начало положено!

denpopov
17.03.2014, 11:56
Отлично! начало положено!

если начало положено, то куда покладен конец?:)

не люблю я Си, но надо все-таки попробовать утилитку file2atr осилить.

ezswift
18.03.2014, 21:15
Я пытаюсь наляпать то же но на PL65.
Пока идёт несильно!

denpopov
18.03.2014, 21:31
Я пытаюсь наляпать то же но на PL65
ну нет ничего сложного наверное, весь гвоздь в установке вектора прерывания по Reset и копирование процедуры(вектора), а сама процедура просто копирует данные нарисованные breeze шрифта.

breeze
19.03.2014, 02:32
не люблю я Си, но надо все-таки попробовать утилитку file2atr осилить.

Во общем скачал кучу исходников, порылся в интернете. Очень скудная информация по структуре ATR. Так же выяснил, что тот же Atr_util очень «красиво» написан внутри ;) и что много чего в нём не дописано. Создал кучу ATR и методом научного тыка выяснил, что поддерживается только пару форматов, а Altirra и вовсе только с 2ми работает на запись. Но уже нашел где какие загрузочные сектора, каталог итд. Радует, что формат каталога в обычном ASCII, а не в ATASCII, иначе бы ещё 100 лет искал где он хранится (а хранится он в середине образа).

Но так или иначе потихоньку наполняю экселевский файлик по структуре. Набросал на сях простенькую тулзу выдаёт инфу по диску.

Разбираюсь дальше. Как будет что рассказать/показать создам тему.

denpopov
19.03.2014, 06:58
мне наконец-таки подсказали компилятор:)
хочу попробовать и собрать утилитку.

breeze
19.03.2014, 13:09
хочу попробовать и собрать утилитку.

конечно собирай, я просто хочу разобраться в структуре. К слову отличная идея хранить каталог в середине дискеты. Сколько проблем было из-за того, что на том же спектруме или peecee не читался 0й трек (или кто-то запарывал) и всё! информация на диске потеряна, приходилось писать всякие сканеры и грабберы что бы вытянуть хоть какие-нибудь файлы. а на peecee так вообще беда.

denpopov
19.03.2014, 13:32
Между делом, ты не вспомнишь графический редактор для gr.8?
он был в комлекте с картинками - Черчилль, часы и еще что-то, а потом его перевели, и я название не помню(

---------- Post added at 13:32 ---------- Previous post was at 13:17 ----------

нашел. это Design Master на непойми на каком языке(((

breeze
19.03.2014, 14:13
ты не вспомнишь графический редактор для gr.8?

Это на реале было или какой-то peecee редактор? Если на реале, то в архиве «archiwumuzytkow-atarionlinepl» достаточно много дисков. Ну а на пэцэте я только юзал Graph2Font, который мне посоветовал Piesiu.

---------- Post added at 13:13 ---------- Previous post was at 13:10 ----------


на непойми на каком языке

это немецкий ;)

denpopov
19.03.2014, 14:19
Ну а на пэцэте я только юзал Graph2Font
а я так и не осилил:(
удобнее gr.8, если что-то делать. Дему, например(


это немецкий
нашел даже чешский (http://atari.turiecfoto.sk/soft/)

breeze
19.03.2014, 14:55
а я так и не осилил

да там вообще пипец :) Я не знаю как там Piesiu рисует, но меня хватило только (пока) на импорт контурной картинки из фотошопа. А вот раскраска там сущий ад.


удобнее gr.8, если что-то делать. Дему, например(

вообще толковых и удобных инструментов кот наплакал. надо бы более усиленно подумать в эту сторону.

denpopov
19.03.2014, 15:05
вообще толковых и удобных инструментов кот наплакал
ну почему? трекер все же есть. Конвертеры графики - тоже, хотя и придется ручками допиливать..

ezswift
01.05.2014, 18:41
Не считайте меня ... Никем. Лана?

Просто я сто лет думал как можно внедрить Русский в Атари.
Отцы нации давно внедряли его для работы с FirstExcelent, Atari Writer итд
Но это для печати!
И теперь я не вижу смысла в именно печати с Атари.
(Крис Кельми=Плиз Килл Ми)
Можно сделать словарь Русско - Некий...
Но не будет Некий его читать.

Проясните, для чего нужно внедрять шрифт!!! И я из тёмного стану СВЕТЛЫМ.
---------
Буду ОБОЖАТЬ И ПРЕВОЗНОСИТЬ ЛЮБОГО, написавшего РУССКИЙ DOS 2.5.

denpopov
01.05.2014, 18:55
ezswift, весь русификатор делался из Бейсик-программы, хотя была и неполная версия от нашего "кооператив "Формат"".

зря Вы мучаетесь.

ezswift
01.05.2014, 19:04
Добрый День.
Удачи Вам.