один разраб с тасвидеос впрочем сказал, что луа не сможет влиять на этот регистр.
Правильно. Пока в Gens-rr в Lua есть только:
vdp.readcell
vdp.writecell
vdp.readpalette
vdp.writepalette
и
memory.getregister
memory.setregister
которые только для M68k.
Теперь на счёт сэйвов:
Исходники к gens-rr открыты, берёшь да и смотришь как и где они сохраняют регистры vdp, а именно
1) в сэйве есть номер версии сэйва
Data[0x50];
2) for(i = 0; i < 24; i++) Set_VDP_Reg(i, Data[0xFA + i]);
Объясняю что значит...
1) Data - массивчик сэйва
2) 0x50 - 0x значит что HEX
3) Data[offset] = байту по адресу offset.
4) for - цикл
5) Set_VDP_Reg функция установки регистра.
короче регистры VDP похоже по адресу 0xFA.
Если этого ответа не достаточно, то увы, спросили регистры VDP - вот я и ответил
.
Как нашел:
Кэп мне подсказал что надо искать в save.cpp;
а потом догадался что в save.cpp->Load_State->Load_State_From_Buffer->Import_Genesis.
а там собсно всё что надо.