Вроде еще не хвастался:) В прошлом году братья подарили мне вот такой милый GBC, а в комплекте к нему шел картридж с Винни Пухом.
Долгое время геймбой лежал без дела, но я наконец-то собрался с мыслями и приобрел EZFlash - картридж с возможностью записи игр на сд-карточку.
И конечно же сразу побежал учить z80 ассемблер. Точнее, не совсем z80, потому что в гембое стоит проприетарный чип на базе z80. В нем нет многих команд предшественника, но зато добавились новые, например ld [hli], a - запись из регистра A в память по адресу в паре HL с одновременным инкрементом HL, и это звучит волшебно. В общем, буду теперь развлекаться :)
Долгое время геймбой лежал без дела, но я наконец-то собрался с мыслями и приобрел EZFlash - картридж с возможностью записи игр на сд-карточку.
И конечно же сразу побежал учить z80 ассемблер. Точнее, не совсем z80, потому что в гембое стоит проприетарный чип на базе z80. В нем нет многих команд предшественника, но зато добавились новые, например ld [hli], a - запись из регистра A в память по адресу в паре HL с одновременным инкрементом HL, и это звучит волшебно. В общем, буду теперь развлекаться :)
❤🔥8🏆4👍1🔥1
В семье, как говорится, пополнение.
Начал разбираться в архитектуре GBC — очень интересная консоль. Но понял, что сперва хочу сделать что-нибудь на первый геймбой.
Мне и палитра всегда нравилась. Да, четырехцветная, но что-то в ней есть.
А без железа, как водится, неинтересно. Геймбой в отличном состоянии, поддерживает тот же флэш-карт, что и GBC. Так что потихоньку разбираюсь, и уже появились идеи, что на него можно сделать:)
Начал разбираться в архитектуре GBC — очень интересная консоль. Но понял, что сперва хочу сделать что-нибудь на первый геймбой.
Мне и палитра всегда нравилась. Да, четырехцветная, но что-то в ней есть.
А без железа, как водится, неинтересно. Геймбой в отличном состоянии, поддерживает тот же флэш-карт, что и GBC. Так что потихоньку разбираюсь, и уже появились идеи, что на него можно сделать:)
❤4🔥4❤🔥1
Вместе с @grongy начали делать игрушку на Gameboy, да не абы какой, а DMG-01.
Что могу сказать по поводу геймбоя. Программировать его куда проще, чем Коммодор, но куча своих ограничений тоже присутствует.
К тому же очень непривычно писать на z80 ассемблере после 6502. Но справедливости ради, в GB стоит не z80, а его в чем-то доработанная и в чем-то урезанная версия от Sharp.
В общем, какая-то версия заставки готова, приступаем к геймплею)
Что могу сказать по поводу геймбоя. Программировать его куда проще, чем Коммодор, но куча своих ограничений тоже присутствует.
К тому же очень непривычно писать на z80 ассемблере после 6502. Но справедливости ради, в GB стоит не z80, а его в чем-то доработанная и в чем-то урезанная версия от Sharp.
В общем, какая-то версия заставки готова, приступаем к геймплею)
🔥12❤🔥1❤1
Приступил к геймплею, и все ещё не привык к местному ассемблеру:)
Из-за этого появляется куча забавных багов. Но тут довольно удобный дебаггер (не сравнится с C64 Debugger, но все же), поэтому отлов багов не такая уж и сложная задача.
Больше всего меня пока напрягает то, что вся программа записывается в ROM - 32 Кб. Никакой тебе самомодификации.
А объем RAM всего 8 Кб, поэтому очень много туда не положишь.
Хочешь самомодификацию, копируй функцию в RAM, но тогда она и там и там память будет занимать.
Поэтому не вижу особого смысла, тем более, что игра у меня не такая уж и требовательная будет.
Одно я знаю точно - Z80 — это прямой путь с x86, который я давно хотел попробовать)
Из-за этого появляется куча забавных багов. Но тут довольно удобный дебаггер (не сравнится с C64 Debugger, но все же), поэтому отлов багов не такая уж и сложная задача.
Больше всего меня пока напрягает то, что вся программа записывается в ROM - 32 Кб. Никакой тебе самомодификации.
А объем RAM всего 8 Кб, поэтому очень много туда не положишь.
Хочешь самомодификацию, копируй функцию в RAM, но тогда она и там и там память будет занимать.
Поэтому не вижу особого смысла, тем более, что игра у меня не такая уж и требовательная будет.
Одно я знаю точно - Z80 — это прямой путь с x86, который я давно хотел попробовать)
🔥5❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Рановато я пожаловался на дебаггер Gameboy. Тогда я ещё не нашел замечательную функцию Monitor Events которая позволяет отследить работу процессора на каждой линии отрисовки, причём отмечаются запись в RAM, в VRAM, в системные регистры. Но самое главное - отметки прерываний. Это позволит без всяких проблем формировать код так, чтобы он влез, например, в одну линию отрисовки. Очень полезная штука.
А по игре сделал немного. Теперь рисуется башня и смещается при каждом новом блоке (в эту же функцию потом добавлю смешение заднего фона вверх). Проверок пока никаких нет, поэтому ставить блоки можно хоть на воздух, да и башня не качается.
Но основная логика уже готова:)
А по игре сделал немного. Теперь рисуется башня и смещается при каждом новом блоке (в эту же функцию потом добавлю смешение заднего фона вверх). Проверок пока никаких нет, поэтому ставить блоки можно хоть на воздух, да и башня не качается.
Но основная логика уже готова:)
🔥4❤🔥1
Начало больших приключений маленького Game Boy :)
Продолжение следует!
Продолжение следует!
👍8😁2