симв32 - хвосты

Только технические вопросы по ЯОС и MINOS. Терминология и прочее - в других форумах.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

симв32 - хвосты

Сообщение БудДен » 19.12.21 01:25

Вроде оно заработало, хотя сам себе не верю и всё чудится подвох. Остались хвосты:

- ✓ перелисовать фокс
- ✓ вставить в трассировку полную поддержку строк симв32
- выкинуть все костыли, связанные с "CharJQ"
- странная ветка - где-то есть либо такая задача, либо такие слова в исходнике
- ✓ сравнение значений по содержимому, а не по указателю - в компиляторе так и осталось сравнение по указателю, но кого это волнует?
- ✓ сделать, наконец, процедуру пПиши, чтобы можно было богато печатать из любого модуля
- ✓ стереть модуль UCS32.Mod или СимВ32.ярм
- ✓ проверить печать, в т.ч. перевод и обратно
- ✓ тесты - написал целых два - и хватит.
- ✓ модуль texts
- интерпретатор
- просей (переменнаяТипаСимв32) - не компилируется.
Последний раз редактировалось БудДен 29.12.21 00:25, всего редактировалось 5 раз.

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

Re: симв32 - хвосты

Сообщение БудДен » 21.12.21 00:47

Основной хвост состоит в том, что для массивов из симв32 операции определены в модуле UCS32, а для симв8 - вшиты в компилятор. Притом, я не люблю переопределение операций, но при этом идея, что какой-то функционал определяется вне компилятора, мне нравится. На этом мы пока что и зависли.

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

Re: симв32 - хвосты

Сообщение БудДен » 25.12.21 00:46

Одна галочка "задействовать симв32" в модуле Texts повлекла просто немеряные трудозатраты...
Версия для Win32 починена, остальное ещё впереди.

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

Re: симв32 - хвосты

Сообщение БудДен » 25.12.21 20:43

FoxScanner.Mod : ошибка: FoxScanner не скомпилировался (ошибки смысла).

FoxScanner.Mod@30469 : ошибка: return type not compatible. (*!*)RETURN цел32(ch.UCS32CharCode) - SIGNED32(ORD( "0" ))

Ответить