Этого треда уже нет.
Это копия, сохраненная 21 мая 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Screenshot from 2019-05-21 22-16-59.jpg8 Кб, 720x400
Сап двач! Сегодня я буду писать графическую приблуду 196787467 В конец треда | Веб
Сап двач! Сегодня я буду писать графическую приблуду под дос.
Что имеем:
Эмулятор 486DX33 / 8 мегабайт ОЗУ / VGA на 16 битной ISA с бивисом от TVGA8500;
Пятый досян;
Borland C++ 3.1;
Книжку по крестам от 1998 года;
Screenshot from 2019-05-21 22-17-57.jpg25 Кб, 720x400
2 196787585
Вот так вот наша супермодная IDE выглядит. Хотел изначально взять DosBox в качестве эмулятора, но вот хуйс: бинд CTRL+F9 в BCC - старт приложухи, а в досбоксе это убийство эмулятора. Но и хуй бы с ним!
3 196787663
фу плохой тред
Screenshot from 2019-05-21 22-22-27.jpg26 Кб, 720x400
4 196787759
Начнём с подключения досовского заголовка для доступа к прерываниям и 0x000A - адресу видеопамяти, а так же stdlib. Нахуй он нужен? Выпилим его в конце и узнаем!
image.png726 Кб, 650x783
5 196788032
Давай, весь во внимании
6 196788493
>>87467 (OP)

Веселый тред.
Оп, не умирай плес.
Screenshot from 2019-05-21 22-36-33.jpg37 Кб, 720x400
7 196788751
В первую очередь, нам нужно перевести ось в графический режим. Это даст нам возможность видеть собственно то, что мы пихаем в видеопамять.
Так же, нам будет необходимо перейти назад в текст. Негоже каждый раз ребутать наш суперсовременный компьютер.
>>88493
Постараюсь, сабж для самого - первооткрывание, особенно прерывания и шестнадцатиричные значения доса.
Screenshot from 2019-05-21 22-40-49.jpg6 Кб, 640x400
8 196788896
Результат на лицо. PCem почему то через жеппу делает скрины в этом режиме. MSPAINT в помощь.
9 196788971
>>87467 (OP)
Подписался на тред
10 196789112
>>87467 (OP)
твори!
11 196789561
Вводим указательную переменную для махинациями с данными нам 64 килобайтами дядькой Гейтцом.
Содержимое видеопамяти, как говорит книжка, рода одномерный массив. Но как же так? У нас же экран двумерный!
Будем пользоваться фичей, которой я побайтово читал 24 битные битмапы.
Screenshot from 2019-05-21 22-57-20.jpg4 Кб, 640x400
12 196789845
5 во втором пике выше - цвет из 256-цветовой палитры. Таблицы с цветами нет, позже прибегнем к интернетам и задефайним. Особо умные догадались, что в setpixel нужно добавить параметр byte clr.
И результат снова очевиден! Точечка правее и ниже шестёрки - установленный пиксель.
Что не может не радовать, при переходе обратно в текстовый режим , содержимое vram очищается.
13 196790949
Ламповый некрокодинг. Подписался на годноту среди /b/-говна
# OP 14 196791922
Методом проб внёс дефайны чёрного, белого, красного, зеленого, синего цвета. Больше пока не надо, сегодня будем рисовать только однобитные картинки. И кто бы мог подумать, что bcc не имеет типа байт.

Массив VRAM одномерный - значит сработает конструкция while(i < width * height) vbuffer = clr? А хуй там плавал. Но ничего, будет православно-школярский построчный алгоритм на сегодня.

Звонил бригадир, скотина, толстая свинья. Пиздец. Поставил 6 утра сегодня смену. Пойду ка я спать. Удивлён, что анонам, хоть и не многим, зашло.
Завтра напишем однобитную битмапу и будем выводить её на экран. Затронем так же линии. А в перспективе - тридэ, которое, не так уж и сложно.

Всем пакедова.
15 196792348
>>91922

а вот тридэ - это уже интересенно. Или все-таки 2.5d?
придеца завтра тред искать
16 196792547
>>92348
Перспективное 3D на матрицах с трансляциями и худом бедном парсинге obj.
Завтра часов в девять найдёшь первой строчке из оп поста.
Тред утонул или удален.
Это копия, сохраненная 21 мая 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /b/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски