Quote: Original post by WazzatMan
I'd definitely like to see the progress on this project as it unfolds.
Agree with this.
Quote: Original post by WazzatMan
I'd definitely like to see the progress on this project as it unfolds.
Quote: Original post by essial
If enough people actually want me to blog about it then I will, I just figured there wouldn't be too much interest as this is not exactly something new :)
Quote: Original post by essialThis one? [wink] Other people have written about emulator projects in the GameDev journals in the past.
Alright, I'll start a blog. I haven't gotten into blogging yet, so what site would you guys suggest I use?
[Website] [+++ Divide By Cucumber Error. Please Reinstall Universe And Reboot +++]
Quote: Original post by essial
Yeah right now I am fighting an issue that seems to be related to a stack overflow (meaning, when RTS is called, the wrong address is poped off the stack. It's pretty obvious when seen through my CPU trace:
[#$F4FA] $18 <- CLC (Clear Carry Flag)
[#$F4FB] $F0 <- BEQ (Branch if Equal)
[#$F4FD] $38 <- STC (Set Carry Flag)
[#$F4FE] $66 <- ROR (Rotate Right)
[#$F500] $66 <- ROR
[#$F502] $66 <- ROR
[#$F504] $66 <- ROR
[#$F506] $66 <- ROR
[#$F508] $66 <- ROR
[#$F50A] $66 <- ROR
[#$F50C] $66 <- ROR
[#$F50E] $60 <- RTS (Return from subroutine)
[#$0FE5] $0 <- BRK (Break - This address should not be executed at)
[#$0FE6] $0 <- BRK (Break)
[#$0FE7] $0 <- BRK (Break)
So hopefully I can figure this one out and get mario and donkeykong running.
if ((newAddr >= 0x0800) && (newAddr < 0x2000)) { newAddr %= 0x0800;} else if ((newAddr >= 0x2008) && (newAddr < 0x4000)) { newAddr = 0x2000 + ((newAddr - 0x2008) % 0x08);}