Время жестко кодить на ассемблере
Наконец-то свершилось - я приобрёл EZFlash для Game Boy Color.




Сам GBC уже полгода лежал на полке. Мне его подарили в прошлом году на ДР, а в комплекте шел только один картридж с игрой Pooh&Tigger's Honey Safari. Издателем её, кстати, выступили Ubisoft, такие дела, да.


Но GBC мне нужен не для игр. Я очень давно хотел попробовать сам что-нибудь на него написать. Но кодить, не имея возможности проверить результат на реальном железе, мне совесть не позволяет, не на эмуляторе же тестировать. Тем более, когда я делал игру для Commodore 64, бывали случаи, что игра идеально работала на эмуляторе, но ломалась на оригинальном компьютере (например из-за какого-нибудь мусора в памяти).
И вот теперь я могу со спокойной душой приступить к разработке. Уже изучаю документацию и разные туториалы.
На первый взгляд, ничего особо сложного не намечается, особенно после Коммодора, хотя своих особенностей очень много. Например, некоторые неаккуратные действия с регистрами видеопамяти могут привести к поломке портативки:)
Интересно, что GBC использует модифицированный процессор Z80, который стоял, например, в ZX Spectrum. Но при этом он не поддерживает многие команды прародителя, хотя и добавляет новые. Я на Z80 еще не писал, поэтому будет интересно и новую архитектуру подучить.
Что хочу написать, пока не знаю. Смотрю в сторону рейкастинга, но тут вот какое дело. На GBC за всю его 27-ми летнюю историю было написано полтора шутера. А все из-за тайловой системы, которая не позволяет с легкостью манипулировать отдельными пикселями на экране. Но сложно - не значит невозможно. В общем, поживем - увидим.
