tepples wrote:
Memblers wrote:
[My EPROM emulator] cost me a small fortune at the time, I think almost $200, but was well worth it.
It's great because with this you can totally ditch NES emulators.
How well does your EPROM emulator support single-stepping or breakpoints or watchpoints?
This old ROM emulator doesn't do any of that. The schematic is little more than buffer chips and an SRAM in the middle. The only special feature is that it has some wire posts for positive and negative reset. So that can be wired to the reset button for an auto-reset after upload. I'm thinking I may provide for that if I do a later Squeedo revision. But JMP ($FFFC) is enough when the program is under control.
Single-stepping the hardware would be a mess, it would definitely take some rewiring of the system. Or better yet, some logic to take over the ROM "Game Genie-style" and output a NOP/wait loop. I wonder if the PowerPak could do that. kevtris wrote a single-step mode on CopyNES, it's actually implemented as a 6502 emulator on the 6502. It certainly works well, but when it comes to disassembling or mucking around with the Program Counter I find that easy to do in FCEU or Nintendulator (because then you've got cycle-perfect video).
When I was working on Squeedo there were times when I would take certain values and print hex chars to the screen as sprites. That worked alright. Squeedo also has an LED which has been greatly useful as a debug output. Blinking, toggling, or watching it glow brighter/dimmer depending on the main loop's idle time, for example.
Quote:
Quote:
I also much rather prefer not having to alt+tab around between crap when I could just be writing the code and only have to hit 1 key
I configured Gedit on my Ubuntu laptop so that when I press F5 in a project's source code folder, it looks for a makefile in the parent folder and runs it. The default action of this makefile is to build the iNES ROM and run it in an FCE Ultra window. To go back to the editor code, I need only press Esc.
Ah, I miss using the escape key. They might as well call it the "do nothing key" in Windows. Good idea, now I should make a keyboard macro and save myself more time, heheh.

Quote:
Each method has its advantages: yours works for custom mapper development, and mine works on the bus.
Yep, exactly. There really is no tool that will do every job. I just like having a 2nd monitor to work with, and if it's gonna be NES work then it might as well be a TV with a real NES.
