дневник Яос

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 13.06.20 11:21

Выложил машину для VirtualBox, надеюсь, на этот раз в формате ova она будет более пригодна к использованию. Если есть кто-нибудь живой здесь, прошу проверить и отписаться.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 16.06.20 22:47

Потихоньку учу Яос под Юиндоюз понимать имена файлов в кириллице, пока что не доучил.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 18.06.20 12:57

Вчера практически под грохот танков доделал.
кириллические-имена-файлов.png
кириллические-имена-файлов.png (93.44 КБ) 85 просмотров
Доделано не всё, например, нельзя из A2 создать в редакторе новый файл с именем в кириллице,
будут проблемы и с директориями. Но, во всяком случае, файлы с именами в кириллице теперь показываются
и можно их редактировать. Ещё немного этим позанимаюсь и будем двигаться дальше.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 19.06.20 16:43

Вроде доделал имена файлов в кириллице и сразу после этого сами собой заработали имена модулей в кириллице. Вот такой код работает:

Код: Выделить всё

модуль ПробаПера;
использует Проба, UCS2;

тип
	Эр = набор
		эс от_компоновщика "Проба.эс": SIZE кн;
		
проц Дуй*;
  перем эр, эр2: Эр;
тело
	эр2.эс := 7100;
	TRACE( эр.эс); кн Дуй;

кн ПробаПера.Дуй ~

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 19.06.20 20:02

Сделал документик с кириллическим кодом. Представляю, что теперь будет: произойдёт пересмотр набора ключевых слов и этот текст перестанет компилироваться. Например, он перестанет компилироваться после переименования SIZE. Фигово. Но ничего, мы же тут делаем прототип.

https://gitlab.com/budden/jaos/-/blob/я ... -записи.md

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 19.06.20 22:56

Захотелось написать новый модуль на кириллице, и тут стало ясно, что пора сделать яроклаву. Заготовку сделал, она работает, правда, только под Windows.
Когда дойдёт дело до нативной A2, надо не забыть, что там в событие Release не приходит код клавиши.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 22.06.20 00:08

Реализовал яроклаву для Win32, при этом на пробел-( и пробел-) навесил кавычки-лапки, хотя
они пока и никак не используются в языке (надеюсь, когда нибудь удастся это сделать).

Исходную яроклаву на js смотрите тут: http://программирование-по-русски.рф/яроклава-js.яргт/

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 23.06.20 01:35

Сегодня танчики не едут, но я всё же сделал, чтобы Яроклава работала в Яос под Linux.


https://gitlab.com/budden/jaos/-/commit ... baedc83164


Теперь Яроклава не работает только в нативной Яос. Потом...

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 24.06.20 09:01

Опять проехали танки, поэтому я сделал, чтобы Яроклава работала и в нативной Яос. Теперь она работает везде и для полного счастья не хватает только подсветки латиницы.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 26.06.20 00:55

Сделал шрифт с отличающейся латиницей, но там есть конкретная проблема с курсивом - по сути дела он вряд ли будет работать, потому что за 10 лет никто не стал его спонсором. Зато этот шрифт Mono PT поддерживает все языки народов России (вот так и поддерживает, без курсива).

Теперь всё надо переделать, по всей видимости - либо взять другой шрифт с такой же метрикой (кстати, там была нестандартная ширина в 1000, а должна быть степень двойки) и сделать из него курсив, либо просто заменить его на DejaVu, который вроде уже прижился. Хотя у меня ощущение, что этот шрифт поприятнее. Может это я уже от усталости.

То, что работает, выглядит так (найдите три буквы, которые затесались не туда, куда надо - это будет трудно, что и говорит о неуспехе данного предприятия).

В целом эксперимент нужно признать неудачным и сделать всё же режим подчёркивания.
Вложения
2020-06-26-005420_1354x768_scrot.png
2020-06-26-005420_1354x768_scrot.png (9.71 КБ) 35 просмотров

Ответить