Коли виздихає ASCII? & Створення української кодової сторінки

Автор DADA11C7, марта 1, 2014, 02:31

0 Пользователи и 1 гость просматривают эту тему.

Andrey Lukyanov

Цитата: Upliner от мая 21, 2023, 20:29
Цитата: Andrey Lukyanov от мая 21, 2023, 09:58Видеокарты S3 в своё время поддерживали «большие» текстовые видеорежимы, вплоть до 160×60 символов. На линуксовой консоли можно было таким баловаться.
Це точно нативний текстовий режим, а не емуляція через fbdev? Так-то я в fbdev-консолі й фільми дивився без жодних X11
Был настоящий текстовый режим.

В теории текстовый режим можно было и дальше развивать — не только в сторону увеличения ширины и высоты экрана в символах, но и, например, введением шрифтов произвольной ширины и высоты. А если на символ в буфере отводить не 2 байта, а 4, то можно было бы и символьный набор расширить, и количество цветов увеличить, и дополнительные атрибуты поддерживать (подчёркивание, надчёркивание...).

На практике все просто перешли на графический режим как более универсальный.

Upliner

Так, щось починаю пригадувати. Здається, колись навіть пробував перепрограммовувати регістри Horizontal total та End Horizontal Display. Але при перевищенні роздільности 720х480 монітор починав шипіти й до 800 його вже не вдавалось "розігнати". Але теоретично можна довести до 250 (2250px) симовлів у ширину.
http://www.osdever.net/FreeVGA/vga/crtcreg.htm
Але от якраз на "пентіумах" і на S3 Virge я не проводив таких експриментів. Метою було з'ясувати саме можливості звичайного VGA адаптера на 386-м комп'ютері.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

mnashe

Ага, я тоже экспериментировал с перепрограммированием регистров, исследуя пределы.
Правда, так и монитор можно спалить. Мой 14″ Phillips сгорел именно от неподходящего режима, правда, послал ему его не я, а Windows.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Eitanbor

Цитата: mnashe от мая 22, 2023, 15:07Ага, я тоже экспериментировал с перепрограммированием регистров, исследуя пределы.
Правда, так и монитор можно спалить. Мой 14″ Phillips сгорел именно от неподходящего режима, правда, послал ему его не я, а Windows.
Эх, классно что сегодня не надо программировать регистры!
ܐܝܕܗ ܠܗܒܐܫܥ, ܠܢܕّ ܡܘܥܐܗ ܐܢ ܪܝܣ̃ܡܗ
Éda lhóbàsang, lánd mùng'a ón rêshma
[ˈʔé̞dɐ̄ l̥ʰó̞ˈbàzɐ̀ŋ, ˌlán‿ˈmùŋʔɐ̀ ʔó̞n‿dɾə̞̂zʲmɐ̆̀]
Знание это сокровище, а умение учиться - ключ к нему

Python

Тоді програмістам доводилось посилати коди в регістри, щоб залізо згоріло.
Тепер у програмістів забрали прямий доступ до регістрів, і їм доводиться роздувати програмне забезпечення, щоб залізо застаріло.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Eitanbor

Цитата: Python от мая 23, 2023, 22:53Тепер у програмістів забрали прямий доступ до регістрів
Коли в них це забрали? Коли з'явився Windows?
ܐܝܕܗ ܠܗܒܐܫܥ, ܠܢܕّ ܡܘܥܐܗ ܐܢ ܪܝܣ̃ܡܗ
Éda lhóbàsang, lánd mùng'a ón rêshma
[ˈʔé̞dɐ̄ l̥ʰó̞ˈbàzɐ̀ŋ, ˌlán‿ˈmùŋʔɐ̀ ʔó̞n‿dɾə̞̂zʲmɐ̆̀]
Знание это сокровище, а умение учиться - ключ к нему

Upliner

Цитата: Eitanbor от мая 24, 2023, 08:10Коли в них це забрали? Коли з'явився Windows?
Коли поховали Win 9х і повністю перейшли на Windows NT.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Andrey Lukyanov

Цитата: Upliner от мая 24, 2023, 09:17
Цитата: Eitanbor от мая 24, 2023, 08:10Коли в них це забрали? Коли з'явився Windows?
Коли поховали Win 9х і повністю перейшли на Windows NT.
Но под администратором-то всё равно можно писать в регистры?

Upliner

Цитата: Andrey Lukyanov от мая 24, 2023, 09:26Но под администратором-то всё равно можно писать в регистры?
У теорії так, але треба продиратися нетрями WDK і невідомо як воно буде взаємодіяти з іншими драйверами. Тож у кожному разі зручніше таке робити або у FreeDOS, або в Linux без X11, взявши за основу svgalib.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

mnashe

Цитата: Eitanbor от мая 23, 2023, 13:05Эх, классно что сегодня не надо программировать регистры!
Теперь я полюбил микроконтроллеры: там и сегодня надо программировать регистры!

А вот то, что настройки BIOS устанавливаются в меню, а не перемычками, — очень здорово.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от мая 24, 2023, 12:39А вот то, что настройки BIOS устанавливаются в меню, а не перемычками, — очень здорово.
Не кошер. Еще и plug&pray придумали.

Python

Offtop
«Встав і молись»? Звучить як план на початок дня віруючої людини, але там інший омонім.
В іншому фонетичному варіанті, «устав і молись», додається третій омонім, а ще виникає російсько-український фальшивий друг.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Eitanbor

Цитата: Upliner от мая 24, 2023, 10:17
Цитата: Andrey Lukyanov от мая 24, 2023, 09:26Но под администратором-то всё равно можно писать в регистры?
У теорії так, але треба продиратися нетрями WDK і невідомо як воно буде взаємодіяти з іншими драйверами. Тож у кожному разі зручніше таке робити або у FreeDOS, або в Linux без X11, взявши за основу svgalib.
Интересно: на Java'е тоже можно так делать?
ܐܝܕܗ ܠܗܒܐܫܥ, ܠܢܕّ ܡܘܥܐܗ ܐܢ ܪܝܣ̃ܡܗ
Éda lhóbàsang, lánd mùng'a ón rêshma
[ˈʔé̞dɐ̄ l̥ʰó̞ˈbàzɐ̀ŋ, ˌlán‿ˈmùŋʔɐ̀ ʔó̞n‿dɾə̞̂zʲmɐ̆̀]
Знание это сокровище, а умение учиться - ключ к нему

Upliner

Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Python

Цитата: Upliner от мая 25, 2023, 16:12В інших операціонках навряд чи.
Чому ж, якщо це Java з використанням нативного коду, то такий Java-проект може робити все, що може робити нативний код. Зрозуміло, це вже не чиста Java, а поєднання її, наприклад, з C++.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Upliner

Ну тут і справді теба уточнити, що саме має на увазі Eitanbor. І треба зазначити, що потрібен не просто нативний код, а код модуля ядра; а запхати JVM у ядро операціонки -- задача далеко нетривіальна, мало де крім JNode це реалізовано на практиці. А якщо "ядерна" частка проекту буде чисто на C/C++ -- чи це справді те, чого хотів Eitanbor?
Все це звісно стусується звичайних ПК, на всіляких вбудованих пристроях та мікроконтроллерах все може бути простіше, і там також може бути вбудований JVM.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Python

Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Upliner

Цитата: Python от мая 25, 2023, 21:00Якщо ОС надає свободу дій, як Win9x, то чи потрібна інтеграція в ядро?
Отут уже важко відповісти. Свобода Win9х здебільшого стосується DOS-підсистеми, чи можна було цим скористатися з Java -- не можу відразу сказати.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Eitanbor

ܐܝܕܗ ܠܗܒܐܫܥ, ܠܢܕّ ܡܘܥܐܗ ܐܢ ܪܝܣ̃ܡܗ
Éda lhóbàsang, lánd mùng'a ón rêshma
[ˈʔé̞dɐ̄ l̥ʰó̞ˈbàzɐ̀ŋ, ˌlán‿ˈmùŋʔɐ̀ ʔó̞n‿dɾə̞̂zʲmɐ̆̀]
Знание это сокровище, а умение учиться - ключ к нему

Upliner

Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Eitanbor

Цитата: Upliner от мая 25, 2023, 23:53
Цитата: Eitanbor от мая 25, 2023, 23:44Добре. А через OpenGL можна?
Оце скільки завгодно. І Vulkan теж можна.
Тоді, виходить, можна з Джави все це робити, за допомогою LWJGL, наприклад
ܐܝܕܗ ܠܗܒܐܫܥ, ܠܢܕّ ܡܘܥܐܗ ܐܢ ܪܝܣ̃ܡܗ
Éda lhóbàsang, lánd mùng'a ón rêshma
[ˈʔé̞dɐ̄ l̥ʰó̞ˈbàzɐ̀ŋ, ˌlán‿ˈmùŋʔɐ̀ ʔó̞n‿dɾə̞̂zʲmɐ̆̀]
Знание это сокровище, а умение учиться - ключ к нему

Python

Цитата: Upliner от мая 21, 2023, 20:29На практиці можна змінити палітру після кожного рядка, тобто в одному рядку все ж таки буде обмеження в 16 кольорів.
Шрифти міняти після кожного рядка теж так можна? Якщо так, це дозволило б відобразити стільки різних гліфів одночасно, скільки є місця на екрані.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Upliner

Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Python

Глибше розібрався в питанні, як влаштовано UTF-8. Не можу звільнитися від думки: «Коли виздихає UTF-8?».

Ні, кодування  влаштовано цікаво — у повній реалізації з «теоретично можливими» варіантами воно просто цікаве як іграшка для програміста. Схоже, що це і сприяло його закріпленню як основного стандарту: програмісти просто загралися в нього, замість того, щоб спробувати розвивати щось більш просте й логічне і менш надлишкове. Біда в тому, що найсмачніша частина UTF-8 — альтернативні «наддовгі» коди — стала джерелом вразливостей, і її вирішили просто заборонити. Те, що залишилось — так, воно ASCII-сумісне й охоплює юнікод — але цю ж задачу можна було б виконати безліччю інших способів, і обраний спосіб не є найоптимальнішим. Зараз це просто монструозне кодування з купою обмежень, яке, проте, вже стало загальним стандартом для всіх — як у свій час стандартом став перфокартний код, що перекодовувався в проміжний EBCDIC (ДКОІ), який потім перекодовувався в ASCII (КОІ), і в той час таке подвійне перекодування при вводі сприймалось як норма.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Andrey Lukyanov

Цитата: Python от июня  3, 2023, 12:40Те, що залишилось — так, воно ASCII-сумісне й охоплює юнікод — але цю ж задачу можна було б виконати безліччю інших способів, і обраний спосіб не є найоптимальнішим.
Досі нічого кращого ніхто не запропонував.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр