Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void vm_initForPart(struct VirtualMachine* m, uint16_t partId) {
- player_stop(m->player);
- mixer_stopAll(m->mixer);
- //WTF is that ?
- m->vmVariables[0xE4] = 0x14;
- res_setupPart(m->res, partId);
- //Set all thread to inactive (pc at 0xFFFF or 0xFFFE )
- //rb->memset((uint8_t *)m->threadsData, 0xFF, sizeof(m->threadsData));
- for(int i=0;i<NUM_DATA_FIELDS;++i)
- {
- for(int j=0;j<VM_NUM_THREADS;++j)
- {
- m->threadsData[i][j]=0xFFFF;
- }
- }
- // rb->memset((uint8_t *)m->vmIsChannelActive, 0, sizeof(m->vmIsChannelActive));
- // int firstThreadId = 0;
- // m->threadsData[PC_OFFSET][firstThreadId] = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement