Задался тут вопросом, почему стейтсэйвинг в драйверах
snk.cpp,
snk.h и
snk_v.cpp до сих пор аж десятилетия спустя всё ещё остаётся неподдерживаемым.
Пошуровал по списку переменных в заголовочном файле. Из, например, более-менее общих для всего драйвера до сих пор не засэйвлены
int m_num_sprites,
int m_yscroll_mask,
uint32_t m_bg_tile_offset и
uint32_t m_tx_tile_offset. Их надо вообще сохранять, и если да, то куда класть соответствующие вызовы функции
save_item - в
void snk_state::register_save_state() (файл
snk_v.cpp) или куда-то ещё?