I received a lot of valuable feedback and questions about my small emulator project in another thread (https://tinkerdifferent.com/threads/apple-network-server-macos-based-roms-found.4756/post-49737), but I'm creating a new thread here to comment and answer, as this might be a bit of a side track vs. the original thread. Hope that is ok.
Yes, that should absolutely be automatic. It was probably in part due to the ROMs not being recognized (by checksum). I had only access to a couple of ROM varaints, and never implemented support for all the variants that you tried with. I will see if I can find them (in this thread/forum) and add proper support for the full set. Thanks for highlighting it!
I must admit that I didn't think about that problem (different roms <-> same checksum). Should absolutely be fixed. Good input!
Yes, roms are cached in opfs, under /opfs/images/rom. Again, based on 32-bit checksum which obviously isn't enough. You can see/browse them if you click on the "Filesystem" tab (or the "Images" tab), but renaming would work poorly, as it currently uses the checksum as canonical names for the rom. Need to sort this out.
I haven't looked into it a lot, but my understanding was that the only way to completely skip the test is to patch the rom (or running machine) slighlty. (i.e. not nvram or key option to completely bypass). I might be wrong. I will add it to the todo list - nevertheless, there should be a function to bypass it (even if it means patching it a bit)
Thanks! - will try to replicate. Most likely a bug in the emulator (that is always the case
A big thank you for taking the time - not only to try it out but to also formulate and write down valuable feedback!
Note: AI tools were used when creating this project. I know that it is a red flag for some people, and I want to be completely transparent.
But I had to move them manually from the upload folder to the rom folder. I think this should be automatic.
Yes, that should absolutely be automatic. It was probably in part due to the ROMs not being recognized (by checksum). I had only access to a couple of ROM varaints, and never implemented support for all the variants that you tried with. I will see if I can find them (in this thread/forum) and add proper support for the full set. Thanks for highlighting it!
It does not accept both 1.1.20.1 and 1.1.22. Is it just using the 3 MiB 32-bit checksum? The 4 MiB ROMs also have a 64-bit checksum that covers the entire ROM. See DingusPPC romidentity.cpp andMachineFactory::machine_name_from_rom.
I must admit that I didn't think about that problem (different roms <-> same checksum). Should absolutely be fixed. Good input!
If I upload a ROM named "962F6C13", then delete it, and upload one of the 3 ROMs above, then it shows the name as "962F6C13" instead of "1995-08-21 - 962F6C13 - 1.1.20.1 ANS 300 & 500 & 700.ROM". Are the ROMs cached? Can they be renamed?
Yes, roms are cached in opfs, under /opfs/images/rom. Again, based on 32-bit checksum which obviously isn't enough. You can see/browse them if you click on the "Filesystem" tab (or the "Images" tab), but renaming would work poorly, as it currently uses the checksum as canonical names for the rom. Need to sort this out.
Do you know how to skip POST tests during boot? Is it a NVRAM setting or a key switch setting? For example, the DRAM tests for 512 MB take a long time. The testing should appear on the LCD or serial port.
I haven't looked into it a lot, but my understanding was that the only way to completely skip the test is to patch the rom (or running machine) slighlty. (i.e. not nvram or key option to completely bypass). I might be wrong. I will add it to the todo list - nevertheless, there should be a function to bypass it (even if it means patching it a bit)
The Open Firmware console doesn't scroll correctly if I open the lcd device." lcd" select-dev " hello" write drop. Probably a bug in Open Firmware?
Thanks! - will try to replicate. Most likely a bug in the emulator (that is always the case
A big thank you for taking the time - not only to try it out but to also formulate and write down valuable feedback!
Note: AI tools were used when creating this project. I know that it is a red flag for some people, and I want to be completely transparent.