Aug. 22nd, 2015

Nerdgasm

Aug. 22nd, 2015 01:19 pm
ewoke: (Default)


ну, положим, с помощью трюков/хаков по портам ввода-вывода мы можем добиться нестандартных разрешений/цветов,

НО

как, б..ь, на 4.77 Мегагерц камне (читай по губам, МЕ-ГА-ГЕРЦ) можно воспроизводить (очевидно, распаковывать в реальном времени, ибо несжатое видео -даже с подобным разрешением, будет огого сравнительно каких размеров)

ТАКОЕ?

при этом таймингов-тактов должно хватить для вбрасывания в звуковуху звукового потока.

насколько я знаю, для сносного плея 320*200 мувиев требуется процессор на порядок мощнее используемого в демо, как не выкручивайся, как не оптимизируй.

upd.: объем демо 30мб -> видео несжатое.

upd2.: из комментариев, самых первых

From what I read from the scene.org link, he actually wrote some magic that turns the video itself into CPU opcodes. So literally the video itself is an executable. This spares precious cycles that would be wasted on things like loops, jumps, and calculations needed to support a more "typical" generic codec.

норм чо. метаморфный генератор. я кончил еще раз.

все правильно, вместо загрузи-картинку-с-кружком-100*100 выполняется директива нарисуй-кружок-100*100

осталось для каждого кадра такую трассировку из растрового формата в векторный произвести.
ewoke: (Default)
https://ru.wikipedia.org/wiki/Space_Invaders

Первоначально, Space Invaders была выпущена в горизонтальном варианте корпуса, с чёрно-белым экраном. Однако в США автомат выпускался в вертикальном варианте. В вертикальной версии автомата использовались оранжевые и зелёные полоски целлофана для симуляции цветной графики на чёрно-белом экране. В качестве фона для экрана использовалось изображение луны в космосе. Позже в японской версии также стал использоваться цветной целлофан.

целлофан наше все :)
ewoke: (Default)
Читая про демку Доминейшн, учитал что MFM жесткий диск дает 90Кб/сек (килобайт в секунду). Решил вспомнить, что это.



Вот если представить современную полноразмерную ("колтлету") видеокарту gt280/480/970, получим представление о том, как выглядел (и весил) MFM (RLL?) HDD.

Одной стороной вставлялся в 8bit ISA слот расширения на матплате (да, это еще до изобретения IDE контроллера, пусть даже выполненного в виде отдельной мультикарты), на другой стороне этой "котлеты" был смонтирован хороших таких размеров жесткий диск (больше, чем 3.5" как у современных), от которого шел шлейф к отдельно размонтированному на общей конструкции контроллеру.

Был у меня целиковый Амстрад 8086, с монитором, принтером, своей родной клавой и крысой мышью. Был. Комп питался от монитора EGA. Чего стоила одна материнская плата: микросхемы таймера, кр-ра клавиатуры, и всего того что описывают для программирования на уровне портов вв-вывода для x86, все микросхемы по отдельности, никакой интеграции в общий мост super-io. И был там такой вот хард, MFM(RLL?). Звучал и выглядел точно также, как на видео, см. первые секунды.

Клавиатура заслуживает описания того, что индикация Caps/Num была встроена прямо в клавиши (маленький светодиод в краю клавиш). Принтер матричный A4, с нестандартным кабелем, которым я сжег мой pentium1 :| Надо заметить, когда выходит из строя твой первый x86 комп, тоска зеленая.

Книга-мануал для того компа, как Фигурнов IBM PC для пользователя 7-е издание, такая же неформатная-огромная.

90 килобайт в секунду при линейном чтении, господа.

На том компе была лицензионная программа Tigras для работы с неким устройством. Позже ее и устройство перенесли на pentium1/win95. Прога защищала себя от НСК - при попытки чтения tigras.sys система вешалась, наличие вин95 защиту не останавливало.

Впечатлительным не смотреть:
https://en.wikipedia.org/wiki/Hard_disk_drive#/media/File:5.25_inch_MFM_hard_disk_drive.JPG
(modern 6gig 2.5' ide - такой модерн конечно.. такой был в toshiba tecra 8000, ноут что я собстенными шаловливыми руками в 2007 насмерть починил, но это другая история).

Посмотрели? Сможете теперь развидеть? )

Кстати, интересная диаграмма о слиянии вендоров жестких дисков:
https://en.wikipedia.org/wiki/Hard_disk_drive#/media/File:Diagram_of_Hard_Disk_Drive_Manufacturer_Consolidation.svg

Фото системной платы Амстрад, сделал перед тем как избавиться от нее :| )
ewoke: (Default)
Чувствую, читатели ждут еще этих сладких кодесов. Куда же без них? Без кодесов, а стало быть и без их компеляции? :)

Компелировать: fbc.exe -lang qb -s gui bounce2.bas

SCREEN 12
ix = 10: iy = 100: ia = 30
DO

LINE (0, 0)-(319, 199), 3, B
CIRCLE (ix, iy), 10, 2
z1 = COS(ia * .0174): z2 = SIN(ia * .0174)
ix = ix + z1: iy = iy + z2

REM законы арканоида
rem неверное предположение! - IF ix > 319 THEN ia = ia - 90: ix = 319: GOTO skpp
rem неверное номер два - IF ix < 0 THEN ia = ia - 90: ix = 0: GOTO skpp
IF ix > 319 THEN ia = 180 - ia: ix = 319: GOTO skpp
IF ix < 0 THEN ia = 180 - ia: ix = 0: GOTO skpp

IF iy > 199 THEN ia = 360 - ia: iy = 199
IF iy < 0 THEN ia = 360 - ia: iy = 0

skpp:

sleep 1,1
LOOP UNTIL INKEY$ = CHR$(27)


Файлы:
65wat.ru/fb/bounce2.BAS
65wat.ru/fb/bounce2.exe

Исправил ошибку в своих исходниках на QBasic 10-летней давности. Увлекательно.

p.s. Заумное выражение ia * .0174 объясняется тем, что машина считает в радианах, а мы считаем в градусах.

p.p.s Продолжение следует. И надо бы научиться записывать это дело на Ютуб.

Profile

ewoke: (Default)
ewoke

October 2025

S M T W T F S
   1234
5 67891011
121314 15161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 20th, 2026 12:44 pm
Powered by Dreamwidth Studios