--- src/hardware/memory.cpp.origin 2015-06-16 01:18:13.155376562 +0200 +++ src/hardware/memory.cpp 2015-06-16 01:34:39.819386299 +0200 @@ -1109,28 +1109,28 @@ //save state support extern void* VGA_PageHandler_Func[16]; -Bit32u Memory_PageHandler_table[] = +Bit64u Memory_PageHandler_table[] = { - (Bit32u) NULL, - (Bit32u) &ram_page_handler, - (Bit32u) &rom_page_handler, - - (Bit32u) VGA_PageHandler_Func[0], - (Bit32u) VGA_PageHandler_Func[1], - (Bit32u) VGA_PageHandler_Func[2], - (Bit32u) VGA_PageHandler_Func[3], - (Bit32u) VGA_PageHandler_Func[4], - (Bit32u) VGA_PageHandler_Func[5], - (Bit32u) VGA_PageHandler_Func[6], - (Bit32u) VGA_PageHandler_Func[7], - (Bit32u) VGA_PageHandler_Func[8], - (Bit32u) VGA_PageHandler_Func[9], - (Bit32u) VGA_PageHandler_Func[10], - (Bit32u) VGA_PageHandler_Func[11], - (Bit32u) VGA_PageHandler_Func[12], - (Bit32u) VGA_PageHandler_Func[13], - (Bit32u) VGA_PageHandler_Func[14], - (Bit32u) VGA_PageHandler_Func[15], + (Bit64u) NULL, + (Bit64u) &ram_page_handler, + (Bit64u) &rom_page_handler, + + (Bit64u) VGA_PageHandler_Func[0], + (Bit64u) VGA_PageHandler_Func[1], + (Bit64u) VGA_PageHandler_Func[2], + (Bit64u) VGA_PageHandler_Func[3], + (Bit64u) VGA_PageHandler_Func[4], + (Bit64u) VGA_PageHandler_Func[5], + (Bit64u) VGA_PageHandler_Func[6], + (Bit64u) VGA_PageHandler_Func[7], + (Bit64u) VGA_PageHandler_Func[8], + (Bit64u) VGA_PageHandler_Func[9], + (Bit64u) VGA_PageHandler_Func[10], + (Bit64u) VGA_PageHandler_Func[11], + (Bit64u) VGA_PageHandler_Func[12], + (Bit64u) VGA_PageHandler_Func[13], + (Bit64u) VGA_PageHandler_Func[14], + (Bit64u) VGA_PageHandler_Func[15], }; @@ -1150,12 +1150,12 @@ // assume 256MB max memory - size_table = sizeof(Memory_PageHandler_table) / sizeof(Bit32u); + size_table = sizeof(Memory_PageHandler_table) / sizeof(Bit64u); for( int lcv=0; lcv(&pic_queue.entries[lcv].value), sizeof(pic_queue.entries[lcv].value) ); // - function ptr - event_idx = PIC_State_FindEvent( (Bit32u) (pic_queue.entries[lcv].pic_event) ); + event_idx = PIC_State_FindEvent( (Bit64u) (pic_queue.entries[lcv].pic_event) ); stream.write(reinterpret_cast(&event_idx), sizeof(event_idx) ); // - reloc ptr @@ -947,7 +947,7 @@ ticker_ptr = firstticker; for( int lcv=0; lcvhandler) ); + ticker_handler_idx = PIC_State_FindTimer( (Bit64u) (ticker_ptr->handler) ); stream.write(reinterpret_cast(&ticker_handler_idx), sizeof(ticker_handler_idx) ); // - reloc new ptr (leave alone) --- src/hardware/dbopl.cpp.origin 2015-06-16 01:48:18.407685663 +0200 +++ src/hardware/dbopl.cpp 2015-06-16 01:49:18.980895573 +0200 @@ -1538,7 +1538,7 @@ } } - wavebase_idx[lcv1][lcv2] = (Bit32u) chip.chan[lcv1].op[lcv2].waveBase - (Bit32u) &WaveTable; + wavebase_idx[lcv1][lcv2] = (Bit64u) chip.chan[lcv1].op[lcv2].waveBase - (Bit64u) &WaveTable; } @@ -1641,7 +1641,7 @@ for( int lcv2=0; lcv2<2; lcv2++ ) { chip.chan[lcv1].op[lcv2].volHandler = VolumeHandlerTable[ volhandler_idx[lcv1][lcv2] ]; - chip.chan[lcv1].op[lcv2].waveBase = (Bit16s *) ((Bit32u) wavebase_idx[lcv1][lcv2] + (Bit32u) &WaveTable); + chip.chan[lcv1].op[lcv2].waveBase = (Bit16s *) ((Bit64u) wavebase_idx[lcv1][lcv2] + (Bit64u) &WaveTable); }