Hi, I'm new. I hope newbie questions about C64 emulation are okay here.
I want to try to write a C64 emulator as a learning exercise. I started with implementing the 6510, which passes all
these tests, and bank switching code.
Now when I run the C64 ROMs, the machine keeps running the RAM test (FD6C - FD86) loop forever, when it should be done after ~560k instructions according to VICE.
I currently have no other emulated hardware except for very incomplete CIAs, which I suppose could be the reason for this issue, but I can't tell it's missing hardware, or a bug in the CPU, or in the memory access routines. Can anyone here tell whether an emu should be able to get past this loop with nothing but CPU and memory emulation? I've read the disassembly and from what I understand I think I should be able to pass this RAM test.