фиг его знает как оно работает вообще, и в KOS тоже
собсно выяснением того как оно работает вроде как и занимаемся
как работает bios:
http://pastebin.com/jQ67bCkE
в кратце -
- инитит пару регистров
- читает pref-ом в кеш 80000060
- прыгает в 80000080
то есть уже с включенным кешем
далее с 80000080 -
- инитит еще несколько регистров
- ждет пока регистр регенерации памяти не станет 0x10
- копирует процедурку прокачки в RAM
копирует не просто так, а складывая 16бит слова в обратном порядке
то есть:
читается 800000E0 пишется в 8c0000FE
читается 800000E2 пишется в 8c0000FC
читается 800000E4 пишется в 8c0000FA
и так далее до
читается 800000FE пишется в 8c0000E0
по концовке в RAM начиная с 8c0000E0 оказывается "процедура прокачки", уже в дескрембленном виде, куда и прыгает код
далее код самой процедурки прокачки
http://pastebin.com/DgxCTPun
на входе в нее
R0 = 80000
100 - адрес откуда оно будет читать)
R3 = 8C000
100 - адрес куда писать
вот так работает биос