;-------------------------------------------------------------------------- ; bank_stub.s — set_bank/get_bank для прогона под ucsim. ; ; Модули движка помечены __banked (в продукте они лежат в страницах W3), и ; SDCC генерирует на такие вызовы трамплин ___sdcc_bcall_ehl из своей ; библиотеки. Трамплин обязан найти две пользовательские подпрограммы: ; ; get_bank — вернуть в A номер текущего банка, прочие регистры не трогать ; set_bank — переключить банк на A, прочие регистры не трогать ; ; В тесте банков нет: вся память плоская, все модули слинкованы вместе. ; Поэтому «банк» всегда нулевой, а переключение — пустое. Важно только ; соблюсти контракт по регистрам, иначе трамплин испортит аргументы вызова. ;-------------------------------------------------------------------------- .area _CODE .globl set_bank .globl get_bank get_bank:: ld a, #0x00 ret set_bank:: ret