Вчитываюсь постепенно в доки Эльбруса на тему сбацать симулятор, и понимаю, что пытаться отобразить все это терминологическое многообразие на латиницу бесполезно. Не только шарм, но и смысл потеряется. Благо в Си-99 есть так называемые universal character names. Но как-то громоздко получается. Пока единственное решение, которое я нашел, это использовать iconv в качестве препроцессора. Типа:
Но может быть, есть более простое решение?
$ cat hello.c
#include <stdio.h>
#define ТЕКСТ "Приветик!\n"
int main ()
{
printf (ТЕКСТ);
return 0;
}
$ iconv --unicode-subst='\u%04x' --to-code=ascii < hello.c > tmp-hello.c
$ gcc -std=c99 tmp-hello.c
$ ./a.out
Приветик!
Но может быть, есть более простое решение?

no subject
Date: 2013-01-17 09:53 (UTC)no subject
Date: 2013-01-17 09:59 (UTC)no subject
Date: 2013-01-17 10:10 (UTC)no subject
Date: 2013-01-17 19:03 (UTC)Мой, по-прежнему, план - построить XML базу, в гнёздах которой будут жить хардверные объекты с аттрибутами:
- русское название
- английское название
- русский идентификатор
- английский идентификатор
- русское описание
- английское описание
- метод доступа (адресное пространство, адрес, индексы битов и т.п.)
Тогда ты в исходном тексте смело можешь использовать русский идентификатор с последующей автоматической подстановкой английского и, возможно, добавлением комментария, напр., с URL документации.
no subject
Date: 2013-01-17 20:29 (UTC)no subject
Date: 2013-01-18 20:39 (UTC)Как работает и с какой версии - не пробовал.
Upd: http://msdn.microsoft.com/en-us/library/xwy0e8f2.aspx туда же
no subject
Date: 2013-01-18 21:36 (UTC)no subject
Date: 2013-01-18 21:38 (UTC)no subject
Date: 2013-01-18 21:53 (UTC)Но я собираюсь строить на базе SIMH: типа самый авторитетный фреймворк для таких случаев.
no subject
Date: 2013-01-18 21:56 (UTC)no subject
Date: 2013-01-18 22:01 (UTC)no subject
Date: 2013-01-19 14:58 (UTC)Вы хотите мнемоники русские? Это вам в бекенд gcc, кодогенератор, gas.
Эмулятору процессора (пусть на базе qemu) должно быть по-барабану как выглядели мнемоники до трансляции в опкоды.
no subject
Date: 2013-01-20 06:45 (UTC)Хочется в коде сохранить терминологию из описания процессора. Соответственно, названия машинных инструкций, регистров, значения битовых полей. Нужны русские имена для переменных и макросов. И чтобы работало с обычным gcc.
no subject
Date: 2013-02-02 00:43 (UTC)Например Прологе.
Или Lotus 1-2-3.
no subject
Date: 2013-02-02 00:48 (UTC)Для Эльбруса есть какой-то несгинувший software?
no subject
Date: 2013-02-02 01:59 (UTC)no subject
Date: 2013-02-02 02:00 (UTC)no subject
Date: 2013-02-02 02:08 (UTC)Предположим невероятно-чудесное: откопают.
Но ОС нужна периферия.
В тех документах, которые ты разыскал, есть спецификации на периферийные интерфейсы? -- и вообще на разные системные привилегированные интерфейсы?
no subject
Date: 2013-02-02 02:09 (UTC)no subject
Date: 2013-02-02 02:14 (UTC)no subject
Date: 2013-02-02 02:25 (UTC)Есть ли в документе описание системной архитектуры: прерываний, привилегированных регистров (скажем, регистров которые могут например разрешать кэш-память, читать диагностику, сбрасывать ошибки по четности) и т.п.?
no subject
Date: 2013-02-02 02:43 (UTC)no subject
Date: 2013-02-04 19:41 (UTC)Не хочется усугублять.
Может ты суммируешь отдельной записью, в чём там были архитектурные изюминки?