В настоящее время я работаю над сборочным проектом (MASM в сочетании с Dosbox), который в основном воссоздает pong для образовательных целей. Я написал функцию для отрисовки спрайтов (массивов байтов) в видеопамять (режим 13h), но эти спрайты начинают загромождать верхнюю половину файла (потому что они могут быть довольно большими, и я предпочитаю художественную ценность этих больших массивы байтов по сравнению с рисованием из растровых изображений)
Я действительно не знаю, как включает работу (что является своего рода проблемой), но я нашел файл, который показывает мне общий синтаксис. Например, у меня может быть "DERP.INC" в сочетании с файлом "DERP.ASM". Этот файл ASM будет определять переменную (значение db) «лошадь», которую я мог бы экспортировать в файл INC, выполнив:
externdef horse:BYTE
и помещая это в файл ASM:
PUBLIC horse
В файле INC мы четко указываем, что размер лошади равен одному байту. Теперь спрайты определены следующим образом:
sprite db 1, 0, 0
db 0, 1, 0
db 0, 0, 1
Как я могу экспортировать весь массив байтов?