олдскульные ссылки
Nov. 28th, 2016 07:53 pm1. Compiler Explorer - потрясающе удобный ресурс для изучения работы C/C++ компиляторов. Показывает ассемблер, в который компилирируется код, и ставит в соответствие строчки кода и ассемблера. Умеет много версий компиляторов. Эх, где эта штука была в 90-х!
2. A Summary of the 80486 Opcodes and Instructions (если браузер предупреждает, что сайт плохой, эти предупреждения можно игнорировать). Объясняет, как правильно понимать машинный код 80x86 - если читать его в восьмеричной основе, то все очень логично! Хорошее чтение для WTF-фактора. Я замечал в свое время, что обозначения регистров и режимов адресации занимают как раз по три бита, но мне не пришло в голову читать всю инструкцию в октале.
3. How "oldschool" graphics worked Part 1 - Commodore and Nintendo. Видео про то, как устроена была графика на 8-битных компьютерах. Очень хорошо объясняет. Вся техника "color cells" прошла в свое время мимо меня, потому что я рисовал графику на Ямахе MSX1/MSX2, где был честный цвет у каждого пикселя (но цветов было мало). Зато спрайты, которые там тоже объясняются, отлично помню. Вообще хороший канал, похоже.
2. A Summary of the 80486 Opcodes and Instructions (если браузер предупреждает, что сайт плохой, эти предупреждения можно игнорировать). Объясняет, как правильно понимать машинный код 80x86 - если читать его в восьмеричной основе, то все очень логично! Хорошее чтение для WTF-фактора. Я замечал в свое время, что обозначения регистров и режимов адресации занимают как раз по три бита, но мне не пришло в голову читать всю инструкцию в октале.
3. How "oldschool" graphics worked Part 1 - Commodore and Nintendo. Видео про то, как устроена была графика на 8-битных компьютерах. Очень хорошо объясняет. Вся техника "color cells" прошла в свое время мимо меня, потому что я рисовал графику на Ямахе MSX1/MSX2, где был честный цвет у каждого пикселя (но цветов было мало). Зато спрайты, которые там тоже объясняются, отлично помню. Вообще хороший канал, похоже.
no subject
Date: 2016-11-28 08:42 pm (UTC)no subject
Date: 2016-11-28 09:43 pm (UTC)А вообще, видео - отстой. Надо читать, а не смотреть.
no subject
Date: 2016-11-28 10:14 pm (UTC)А игрушки так вообще милое дело. Счетчик жизней найти да установить в нужное число. Или спрайт поправить (кстати в видео об этом не говорят, но детектор коллизий спрайтов был аппаратный, и в играх обычно попадания/съедания/проч были через нее сделаны, так что если спрайт поправить, то жизнь себе облегчить можно здорово)
А потом мне стало 15 и мне начали давать, и я все забросил.
EDIT: В видео №2 он рассказывает о cpu-driven graphics. Я в одной игре такой трик видел и так и не разобрался как оно работает. Ну зато теперь, почти 25 лет спустя, я знаю. Feels good.
no subject
Date: 2016-11-29 05:00 am (UTC)no subject
Date: 2016-11-29 07:48 am (UTC)no subject
Date: 2016-11-29 09:06 am (UTC)Yamaha MSX
Date: 2016-11-29 03:35 pm (UTC)Если сделать так
screen 2
line (0, 100)-(100, 0), 2
А потом так
line (100, 0)-(0, 100), 8
то центральные пиксели первой линии перекрасились бы с зеленого (2) в красный (8). Типичные грабли того времени.
Я помню что в MSX2 появились новые графические режимы, но я не помню были ли там честные пиксели.
Re: Yamaha MSX
Date: 2016-11-29 03:42 pm (UTC)Я ходил заниматься на Ямахах в пединститут своего городка, по блату (я был школьник). Там стояло два класса, MSX1 и MSX2, какой был свободным, там и сидел, но предпочитал MSX2 естественно.
no subject
Date: 2016-11-29 05:39 pm (UTC)no subject
Date: 2016-11-30 04:20 pm (UTC)