Reply 180 of 698, by superfury
Just found out that the interrupt mechanism that's triggered(INT 18h) when it can't load any U-ROMs(e.g. U18/U19 for XT) when starting the emulator in IPS clocking mode causes the CPU to hang in some weird way.
I've now replaced it with a simply clearing of the interrupt flag and switching the CPU into a HLT mode, causing the CPU to become set in a permanent halt mode until the emulator is closed. This allows e.g. the packet server(now supporting SLIP and PPP(new!!!)) to run without any BIOS ROMs when the CPU is in IPS clocking mode at last! Previously the interrupt that was started somehow made the CPU hang instead(which it shouldn't). Although the main thread was still active, the CPU wasn't, causing all hardware to stop processing any and all timings, thus effectively hanging stuff like the server component(which is an addition to the modem component) to not do anything as well(not even starting and restarting the server, which is a part of the main modem timing loop).
So now at least the server will properly run with all possible settings that are available(and even without ROMs, which aren't necessary when running the packet server only).
Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io