О, про процессор GB/GBC у меня тоже будет статья. Между gb и gbc разницы по процессору нет, второй просто четырём возможным цветам мог задавать палитру. А процессор весьма забавный получился.
И что-то я сомневаюсь насчёт автоматического портирования, т.к. разными были и системные возможности консолей. Если только немного облегчить портирование.
Когда-то давно читал в каком-то интервью с разработчиками игр для GB (GBC?), что они использовали автоматическую трансляцию кода для портирования игр с NES на GB, т.е. с 6502 на процессор GB (среднее между 8080 и Z80). Упоминалось, что результат был тормозной, но это их устраивало. К сожалению, никак не могу найти этот текст заново.
На первый взгляд неплохо. Но ZX Enhanced при таком раскладе по хорошему должен идти в Combined (хотя бы через fallback), т.к. получается, что из всех десятков возможных платформ только одной уделено особое внимание, причём работ для неё много не бывает.
есть ряд несовместимостей принципиального характера — у Z80 в начале памяти находятся вектора прерываний, а MOS 6502 zero-page это самый лакомый кусок ОЗУ для переменных. поэтому даже если сама трансляция возможна, то по раскладке памяти не попадаем всё равно.
Ну неиспользованные коды зачастую всё равно продолжают «замыкать» блоки внутри процессора и некоторые варианты выполняют какие то осмысленные вещи, что есть смысл даже их использовать.
Полный перечень их можно посмотреть тут: clrhome.org/table/ где недокументированные выделены красным.
Почему не признали даже весьма осмысленные IXL/IXH для меня самого загадка. Загадка даже почему их просто не ввели сразу в стандарт команд, ведь смысл их довольно прямолинеен — просто подмена команд с регистрами HL/H/L и они действительно это и делают. Так что я лично не знаю.
Очень интересно поподробнее было бы узнать про недокументированные команды Z80 — и не только про половинки IX/IY (хотя и про них тоже) — а и про все остальные. Почему их незадокументировали и не признали, если они работают, например? И всё такое прочее)
ну да, я сразу же хотел аналогичную статью про 8-битное семейство Motorola/MOS запостить, но мне движок сайта написал, что я не могу так часто постить. ну да ладно, наверное уже можно, попробую снова.
отлично вышло, перфоманс всецело доставил :) хоть мы с Денисом уже на второй-третьей интре раскусили, кто бы это мог быть (в первую очередь спалил музон :)
отдельно респект за back to oldschool — мне очень понравилась работа с палитрой (по крайней мере moire вышел лучше, чем у меня в very party demo (да и в pxor тоже), правда это было один из моих первых закоженных эффектов под обычный спек, да и сам по себе он не сильно сложный :), хочется еще увидеть оригинальную задумку с музыкой, а то 11-е место как-то обидно для такой работы %)
И что-то я сомневаюсь насчёт автоматического портирования, т.к. разными были и системные возможности консолей. Если только немного облегчить портирование.
Даже пусть тормозной как компилятор Оберонов :)
Полный перечень их можно посмотреть тут: clrhome.org/table/ где недокументированные выделены красным.
Почему не признали даже весьма осмысленные IXL/IXH для меня самого загадка. Загадка даже почему их просто не ввели сразу в стандарт команд, ведь смысл их довольно прямолинеен — просто подмена команд с регистрами HL/H/L и они действительно это и делают. Так что я лично не знаю.
Ура! :)
а можно её все-таки под кат?
отдельно респект за back to oldschool — мне очень понравилась работа с палитрой (по крайней мере moire вышел лучше, чем у меня в very party demo (да и в pxor тоже), правда это было один из моих первых закоженных эффектов под обычный спек, да и сам по себе он не сильно сложный :), хочется еще увидеть оригинальную задумку с музыкой, а то 11-е место как-то обидно для такой работы %)
Молодцы вы!
зы: вопрос по bend me moar!
с чем связан диссонанс в последнем аккорде? :)