С середины марта по начало мая занимался дизасмом игры Saboteur, который первый.
Дизасм делался с целью портировать игрушку на БК/УКНЦ и возможно Вектор-06Ц.
Дизасм через SkoolKit.
Исходники дизасма: https://github.com/nzeemin/skoolkit-...r/saboteur1-zx
HTML: https://nzeemin.github.io/skoolkit-g...1-zx/saboteur/
В игре 119 экранов (комнат).
Карта всех комнат: https://nzeemin.github.io/skoolkit-g...oomaddrmap.png
Что разобрано:
- главное меню, построение картинки двух ниндзя
- построение рамки игрового поля
- построение комнат (и расписаны все room sequences), переходы между комнатами
- все спрайты (спрайты охранников делаются из спрайтов Ниндзя на лету, заменой тайлов)
Что недоделано (после полутора месяцев у меня уже просто не хватило терпения):
- логика работы объектов
- логика игры в части поведения персонажей, столкновений между ними
Построение экрана: шесть тайл-планов 30x17 тайлов:
- Tile screen 0 — background, 9-byte tiles — биты + атрибут
- Tile screen 1 — флаги обновления; 0 — не обновлять
- Tile Screen 2 — Ninja — тайлы 16 байт $E700 based — биты и маска + mirroring
- Tile screen 3 — Dog— тайлы 16 байт с базой $F0F0 — биты и маска + mirroring
- Tile Screen 4 — Guard — тайлы 16 байт с базой $E700 — биты и маска + mirroring
- Tile screen 5 — front — тайлы 17 байт с базой $D600, — биты и маска + атрибут, no mirroring