GBA ASM - День 18: О BIOS'е — Архив WASM.RU

Все статьи

GBA ASM - День 18: О BIOS'е — Архив WASM.RU

BIOS?

Да, BIOS. Эта аббревиатура расшифровывается как Basic Input Output System. Не знаю, что они называют BIOS'ом GBA, на экране, по крайней мере, оно ничего не отображает. BIOS GBA - это больше подсобная библиотека с несколькими полезными функциями, которые можно использовать.

Что есть в BIOS'е

В BIOS'е есть следующие функции, которые могут быть нам интересными:

  • Sqrt - Square Root Function, puts Square Root of r0 in r0.
  • Div - Divide Function, divides r0 by r1 and puts the answer in r0. Also returns other things in r1 and r2, we'll get to those in Day 20.
  • SoftReset - I suppose we could try doing this one tomorrow, maybe.
Чтобы вызвать функцию BIOS'а, вам нужно просто заполнить определённые регистры CPU, а потом вызвать функцию с помощью инструкции, которую мы обсудим завтра.

Где находится BIOS?

BIOS начинается с 0x0000000 в памяти и идёт до 0x1000000 (думаю). BIOS также содержит несколько распаковочных инстуркций и несколько процедур для установки свойств вращения/масштабирования как для спрайтов, так и для бэкграундов.

Обзор этого дня

Это всё на сегодня, завтра мы будем вызывать сами функции.

2002-2013 (c) wasm.ru