+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 2 hours ago, JetSetIlly said: I'd like to see Circus Convoy working. There's no reason why it shouldn't because it's no more complicated than Tigervision but it would be a useful test I don't have Circus Convoy (bin or cartridge). But Prince of Indiana 3 has already used SB banking: I just tested it on my RTStella setup with the PlusCart and it did worked. Added to the list: Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 Any ideas how we can debug these strange writes starting at "poke 0x1FE 53"? https://forums.atariage.com/topic/354818-community-built-unnamed-1970s-video-game-console-compatible-system-wip/?do=findComment&comment=5344374 Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 11 hours ago, MarcoJ said: Wasn't for me. Not sure about others. I can get it working fine on my Atari 7800 and 2600 JR consoles. It was for me, and still is with the newest build from the GIT repo 1 Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 2 hours ago, Al_Nafuur said: Any ideas how we can debug these strange writes starting at "poke 0x1FE 53"? https://forums.atariage.com/topic/354818-community-built-unnamed-1970s-video-game-console-compatible-system-wip/?do=findComment&comment=5344374 I think the code is already gone crazy (see the single 40 before). And then anything can happen. poke 0x1FE 40 peek lastAccessWasFE 61480 : 208 poke 0x1FE 105 peek lastAccessWasFE 54377 : 211 peek 0x1FE 105 peek lastAccessWasFE 510 : 105 poke 0x1FE 53 peek lastAccessWasFE 65534 : 200 1 Link to comment Share on other sites More sharing options...
+MarcoJ Posted November 7, 2023 Share Posted November 7, 2023 19 minutes ago, Al_Nafuur said: It was for me, and still is with the newest build from the GIT repo ah. it's to do with the genesis controller, which I happen to use in all my consoles. That makes sense. Therefore, there's no adverse bug when being used in the RTStella build. Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 15 minutes ago, Thomas Jentzsch said: I think the code is already gone crazy (see the single 40 before). And then anything can happen. poke 0x1FE 40 peek lastAccessWasFE 61480 : 208 poke 0x1FE 105 peek lastAccessWasFE 54377 : 211 peek 0x1FE 105 peek lastAccessWasFE 510 : 105 poke 0x1FE 53 peek lastAccessWasFE 65534 : 200 Yes the 40 is odd too. But the following two 105s are looking good, the address (54377 -> $D469) and value (211 -> $D3) matches to a JSR in the first bank Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 13 minutes ago, MarcoJ said: ah. it's to do with the genesis controller, which I happen to use in all my consoles. That makes sense. Therefore, there's no adverse bug when being used in the RTStella build. Yes, works fine on RTStella when the left controller is switched to "Sega Genesis". Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 32 minutes ago, Al_Nafuur said: Yes the 40 is odd too. But the following two 105s are looking good, the address (54377 -> $D469) and value (211 -> $D3) matches to a JSR in the first bank Could be anything. Once the execution has errors, there are lots of possibilities. The 53 could be e.g. a PHA or something like STA zp,x or even STA(zp), y. Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 OK more logs. here are all peeks to the ROM area and all pokes (all areas), just before the crash of Decathlon on the PlusCart: Spoiler peek 62480 : 2 peek 62481 : 133 peek 62482 : 42 peek 62483 : 169 peek 62484 : 221 peek 62485 : 133 peek 62486 : 163 peek 62487 : 133 peek 62488 : 165 peek 62489 : 160 peek 62490 : 142 peek 62491 : 234 peek 62492 : 165 peek 62492 : 165 peek 62493 : 174 peek 174 : 0 peek 62494 : 133 peek 62495 : 11 peek 62496 : 133 peek 62497 : 12 peek 62498 : 133 peek 62499 : 32 peek 62500 : 165 peek 62501 : 175 peek 175 : 96 peek 62502 : 133 peek 62503 : 33 peek 62504 : 165 peek 62505 : 229 peek 229 : 0 peek 62506 : 24 peek 62507 : 105 peek 62507 : 105 peek 62508 : 246 peek 62509 : 248 peek 62510 : 169 peek 62510 : 169 peek 62511 : 0 peek 62512 : 133 peek 62513 : 2 peek 62514 : 133 peek 62515 : 42 peek 62516 : 132 peek 62517 : 6 peek 62518 : 132 peek 62519 : 7 peek 62520 : 101 peek 62521 : 228 peek 228 : 0 peek 62522 : 216 peek 62523 : 168 peek 62523 : 168 peek 62524 : 208 peek 62524 : 208 peek 62525 : 14 peek 62526 : 169 peek 62527 : 80 peek 62528 : 133 peek 62529 : 164 peek 62530 : 165 peek 62531 : 131 peek 131 : 0 peek 62532 : 10 peek 62533 : 10 peek 62533 : 10 peek 62534 : 10 peek 62534 : 10 peek 62535 : 105 peek 62535 : 105 peek 62536 : 160 peek 62537 : 76 peek 62538 : 93 peek 62539 : 244 peek 62557 : 133 peek 62558 : 162 peek 62559 : 133 peek 62560 : 43 peek 62561 : 133 peek 62562 : 2 peek 62563 : 133 peek 62564 : 42 peek 62565 : 166 peek 62566 : 230 peek 230 : 0 peek 62567 : 32 peek 62568 : 173 peek 511 : 240 poke 0x1FE 105 peek lastAccessWasFE 62569 : 211 peek 54189 : 160 peek 54190 : 7 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56743 : 31 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56663 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56742 : 27 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56662 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56741 : 19 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56661 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56740 : 27 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56660 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56739 : 27 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56659 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56738 : 17 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56658 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56737 : 31 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56657 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54191 : 177 peek 54192 : 162 peek 162 : 160 peek 163 : 221 peek 56736 : 0 peek 54193 : 81 peek 54194 : 164 peek 164 : 80 peek 165 : 221 peek 56656 : 0 peek 54195 : 224 peek 54196 : 8 peek 54197 : 176 peek 54198 : 2 peek 54199 : 169 peek 54200 : 0 peek 54201 : 133 peek 54202 : 27 peek 54203 : 165 peek 54204 : 164 peek 164 : 80 peek 54205 : 133 peek 54206 : 2 peek 54207 : 133 peek 54208 : 42 peek 54209 : 201 peek 54210 : 80 peek 54211 : 240 peek 54212 : 7 peek 54213 : 185 peek 54220 : 169 peek 54221 : 0 peek 54222 : 133 peek 54223 : 28 peek 54224 : 136 peek 54225 : 16 peek 54225 : 16 peek 54226 : 220 peek 54227 : 169 peek 54228 : 6 peek 54229 : 133 peek 54230 : 4 peek 54231 : 133 peek 54232 : 5 peek 54233 : 96 peek 54234 : 162 peek 509 : 0 peek 0x1FE 105 peek lastAccessWasFE 510 : 105 peek 511 : 244 peek 62569 : 211 peek 62570 : 133 peek 62571 : 2 peek 62572 : 169 peek 62573 : 0 peek 62574 : 133 peek 62575 : 9 peek 62576 : 133 peek 62577 : 31 audio buffer underrun peek 62578 : 133 peek 62579 : 28 peek 62580 : 160 peek 62581 : 2 peek 62582 : 165 peek 62583 : 219 peek 219 : 0 audio buffer underrun peek 62584 : 208 peek 62585 : 1 peek 62586 : 168 peek 62587 : 201 peek 62587 : 201 audio buffer underrun peek 62588 : 4 peek 62589 : 176 peek 62590 : 2 peek 62591 : 169 peek 62592 : 4 peek 62593 : 24 peek 62594 : 105 peek 62594 : 105 peek 62595 : 37 peek 62596 : 132 peek 62597 : 160 peek 62598 : 56 peek 62599 : 133 peek 62599 : 133 peek 62600 : 2 peek 62601 : 133 peek 62602 : 42 peek 62603 : 160 peek 62604 : 212 peek 62605 : 132 peek 62606 : 9 peek 62607 : 233 peek 62608 : 15 peek 62609 : 176 peek 62610 : 252 peek 62611 : 133 peek 62607 : 233 peek 62608 : 15 peek 62609 : 176 peek 62610 : 252 peek 62611 : 133 peek 62607 : 233 peek 62608 : 15 peek 62609 : 176 peek 62610 : 252 peek 62611 : 133 peek 62612 : 20 peek 62613 : 160 peek 62614 : 33 peek 62615 : 132 peek 62616 : 10 peek 62617 : 133 peek 62618 : 2 peek 62619 : 133 peek 62620 : 42 peek 62621 : 10 peek 62622 : 10 peek 62622 : 10 peek 62623 : 10 peek 62623 : 10 peek 62624 : 10 peek 62624 : 10 peek 62625 : 73 peek 62625 : 73 peek 62626 : 112 peek 62627 : 168 peek 62628 : 162 peek 62628 : 162 peek 62629 : 0 peek 62630 : 134 peek 62631 : 6 peek 62632 : 134 peek 62633 : 7 peek 62634 : 133 peek 62635 : 16 peek 62636 : 234 peek 62637 : 133 peek 62637 : 133 peek 62638 : 17 peek 62639 : 169 peek 62640 : 74 peek 62641 : 133 peek 62642 : 18 peek 62643 : 133 peek 62644 : 8 peek 62645 : 132 peek 62646 : 36 peek 62647 : 169 peek 62648 : 210 peek 62649 : 133 peek 62650 : 34 peek 62651 : 164 peek 62652 : 160 peek 160 : 0 peek 62653 : 132 peek 62654 : 31 peek 62655 : 160 peek 62656 : 5 peek 62657 : 149 peek 62658 : 29 peek 29 : 157 peek 62659 : 133 peek 62660 : 2 peek 62661 : 133 peek 62662 : 42 peek 62663 : 169 peek 62664 : 128 peek 62665 : 133 peek 62666 : 27 peek 62667 : 185 peek 62668 : 181 peek 62669 : 254 peek 65210 : 0 peek 62670 : 133 peek 62671 : 28 peek 62672 : 165 peek 62673 : 220 peek 220 : 0 peek 62674 : 133 peek 62675 : 14 peek 62676 : 165 peek 62677 : 221 peek 221 : 0 peek 62678 : 133 peek 62679 : 15 peek 62680 : 133 peek 62681 : 43 peek 62682 : 32 peek 62683 : 242 peek 511 : 244 poke 0x1FE 220 peek lastAccessWasFE 62684 : 254 peek 65266 : 96 peek 65267 : 20 peek 509 : 0 peek 0x1FE 220 peek lastAccessWasFE 510 : 220 peek 511 : 244 peek 62684 : 254 peek 62685 : 165 peek 62686 : 222 peek 222 : 0 peek 62687 : 133 peek 62688 : 15 peek 62689 : 136 peek 62690 : 134 peek 62690 : 134 peek 62691 : 14 peek 62692 : 16 peek 62693 : 221 peek 62694 : 133 peek 62659 : 133 peek 62660 : 2 peek 62661 : 133 peek 62662 : 42 peek 62663 : 169 peek 62664 : 128 peek 62665 : 133 peek 62666 : 27 peek 62667 : 185 peek 62668 : 181 peek 62669 : 254 peek 65209 : 0 peek 62670 : 133 peek 62671 : 28 peek 62672 : 165 peek 62673 : 220 peek 220 : 0 peek 62674 : 133 peek 62675 : 14 peek 62676 : 165 peek 62677 : 221 peek 221 : 0 peek 62678 : 133 peek 62679 : 15 peek 62680 : 133 peek 62681 : 43 peek 62682 : 32 peek 62683 : 242 peek 511 : 244 poke 0x1FE 220 peek lastAccessWasFE 62684 : 254 peek 65266 : 96 peek 65267 : 20 peek 509 : 0 peek 0x1FE 220 peek lastAccessWasFE 510 : 220 peek 511 : 244 peek 62684 : 254 peek 62685 : 165 peek 62686 : 222 peek 222 : 0 peek 62687 : 133 peek 62688 : 15 peek 62689 : 136 peek 62690 : 134 peek 62690 : 134 peek 62691 : 14 peek 62692 : 16 peek 62693 : 221 peek 62694 : 133 peek 62659 : 133 peek 62660 : 2 peek 62661 : 133 peek 62662 : 42 peek 62663 : 169 peek 62664 : 128 peek 62665 : 133 peek 62666 : 27 peek 62667 : 185 peek 62668 : 181 peek 62669 : 254 peek 65208 : 0 peek 62670 : 133 peek 62671 : 28 peek 62672 : 165 peek 62673 : 220 peek 220 : 0 peek 62674 : 133 peek 62675 : 14 peek 62676 : 165 peek 62677 : 221 peek 221 : 0 peek 62678 : 133 peek 62679 : 15 peek 62680 : 133 peek 62681 : 43 peek 62682 : 32 peek 62683 : 242 peek 511 : 244 poke 0x1FE 220 peek lastAccessWasFE 62684 : 254 peek 65266 : 96 peek 65267 : 20 peek 509 : 0 peek 0x1FE 220 peek lastAccessWasFE 510 : 220 peek 511 : 244 peek 62684 : 254 peek 62685 : 165 peek 62686 : 222 peek 222 : 0 peek 62687 : 133 peek 62688 : 15 peek 62689 : 136 peek 62690 : 134 peek 62690 : 134 peek 62691 : 14 peek 62692 : 16 peek 62693 : 221 peek 62694 : 133 peek 62659 : 133 peek 62660 : 2 peek 62661 : 133 peek 62662 : 42 peek 62663 : 169 peek 62664 : 128 peek 62665 : 133 peek 62666 : 27 peek 62667 : 185 peek 62668 : 181 peek 62669 : 254 peek 65207 : 64 peek 62670 : 133 peek 62671 : 28 peek 62672 : 165 peek 62673 : 220 peek 220 : 0 peek 62674 : 133 peek 62675 : 14 peek 62676 : 165 peek 62677 : 221 peek 221 : 0 peek 62678 : 133 peek 62679 : 15 peek 62680 : 133 peek 62681 : 43 peek 62682 : 32 peek 62683 : 242 peek 511 : 244 poke 0x1FE 220 peek lastAccessWasFE 62684 : 254 peek 65266 : 96 peek 65267 : 20 peek 509 : 0 peek 0x1FE 220 peek lastAccessWasFE 510 : 220 peek 511 : 244 peek 62684 : 254 peek 62685 : 165 peek 62686 : 222 peek 222 : 0 peek 62687 : 133 peek 62688 : 15 peek 62689 : 136 peek 62690 : 134 peek 62690 : 134 peek 62691 : 14 peek 62692 : 16 peek 62693 : 221 peek 62694 : 133 peek 62659 : 133 peek 62660 : 2 peek 62661 : 133 peek 62662 : 42 peek 62663 : 169 peek 62664 : 128 peek 62665 : 133 peek 62666 : 27 peek 62667 : 185 peek 62668 : 181 peek 62669 : 254 peek 65206 : 64 peek 62670 : 133 peek 62671 : 28 peek 62672 : 165 peek 62673 : 220 peek 220 : 0 peek 62674 : 133 peek 62675 : 14 peek 62676 : 165 peek 62677 : 221 peek 221 : 0 peek 62678 : 133 peek 62679 : 15 peek 62680 : 133 peek 62681 : 43 peek 62682 : 32 peek 62683 : 242 peek 511 : 244 poke 0x1FE 220 peek lastAccessWasFE 62684 : 254 peek 65266 : 96 peek 65267 : 20 peek 509 : 0 peek 0x1FE 220 peek lastAccessWasFE 510 : 220 peek 511 : 244 peek 62684 : 230 peek 62685 : 219 peek 62686 : 201 peek 62687 : 3 peek 970 : 63 peek 970 : 63 peek 62688 : 208 peek 62689 : 6 peek 62690 : 102 peek 62696 : 162 peek 62697 : 0 peek 62698 : 134 peek 62699 : 244 peek 62700 : 232 peek 62701 : 134 peek 62701 : 134 peek 62702 : 233 peek 62703 : 208 peek 62704 : 19 peek 62705 : 192 peek 62468 : 20 peek 62724 : 165 peek 62725 : 223 peek 223 : 0 peek 62726 : 164 peek 62727 : 234 peek 234 : 20 peek 62728 : 192 peek 62729 : 12 peek 62730 : 240 peek 62731 : 2 peek 62732 : 160 peek 62733 : 11 peek 62734 : 56 peek 62735 : 249 peek 62735 : 249 peek 62736 : 221 peek 62737 : 222 peek 57064 : 12 peek 62738 : 176 peek 62739 : 2 peek 62740 : 169 peek 62741 : 0 peek 62742 : 133 peek 62743 : 223 peek 62744 : 165 peek 62745 : 133 peek 133 : 143 peek 62746 : 41 peek 62747 : 12 peek 62748 : 197 peek 62749 : 134 peek 134 : 0 peek 62750 : 133 peek 62751 : 134 peek 62752 : 240 peek 62753 : 8 peek 62754 : 201 peek 62755 : 12 peek 62756 : 240 peek 62757 : 4 peek 62758 : 169 peek 62762 : 165 peek 62763 : 219 peek 219 : 0 peek 62764 : 208 peek 62765 : 16 peek 62766 : 166 peek 62767 : 234 peek 234 : 20 peek 62768 : 240 peek 62769 : 6 peek 62770 : 188 peek 62771 : 33 peek 62772 : 220 peek 56373 : 1 peek 62773 : 136 peek 62774 : 208 peek 62774 : 208 peek 62775 : 66 peek 62776 : 166 peek 62777 : 138 peek 138 : 1 peek 62778 : 224 peek 62779 : 10 peek 62780 : 240 peek 62781 : 60 peek 62782 : 201 peek 62783 : 19 peek 62784 : 176 peek 62785 : 2 peek 62786 : 169 peek 62787 : 19 peek 62788 : 166 peek 62789 : 128 peek 128 : 0 peek 62790 : 224 peek 62791 : 9 peek 62792 : 208 peek 62793 : 7 peek 62794 : 164 peek 62801 : 24 peek 62802 : 125 peek 62802 : 125 peek 62803 : 194 peek 62804 : 220 peek 56514 : 22 peek 62805 : 101 peek 62806 : 224 peek 224 : 0 peek 62807 : 133 peek 62808 : 224 peek 62809 : 165 peek 62810 : 224 peek 224 : 41 peek 62811 : 201 peek 62812 : 64 peek 62813 : 144 peek 62814 : 27 peek 62815 : 233 peek 62842 : 76 peek 62843 : 201 peek 62844 : 214 peek 54985 : 165 peek 54986 : 242 peek 242 : 0 peek 54987 : 208 peek 54988 : 10 peek 54989 : 165 peek 54990 : 238 peek 238 : 0 peek 54991 : 201 peek 54992 : 120 peek 54993 : 144 peek 54994 : 4 peek 54995 : 169 peek 54999 : 165 peek 55000 : 237 peek 237 : 0 peek 55001 : 24 peek 55002 : 105 peek 55002 : 105 peek 55003 : 48 peek 55004 : 133 peek 55005 : 141 peek 55006 : 165 peek 55007 : 128 peek 128 : 0 peek 55008 : 10 peek 55009 : 170 peek 55009 : 170 peek 55010 : 189 peek 55010 : 189 peek 55011 : 204 peek 55012 : 220 peek 56524 : 105 peek 55013 : 133 peek 55014 : 160 peek 55015 : 189 peek 55016 : 205 peek 55017 : 220 peek 56525 : 218 peek 55018 : 133 peek 55019 : 161 peek 55020 : 108 peek 55021 : 160 peek 55022 : 0 peek 160 : 105 peek 161 : 218 peek 55913 : 96 peek 55914 : 169 peek 511 : 244 peek 256 : 116 peek 257 : 52 peek 13428 : 172 peek 13429 : 218 peek 13430 : 133 peek 13430 : 133 peek 13431 : 27 peek 13432 : 133 peek 13433 : 2 peek 13434 : 133 peek 13435 : 42 peek 13436 : 230 peek 13437 : 160 peek 160 : 105 peek 13438 : 185 peek 13439 : 254 peek 13440 : 218 peek 56062 : 132 peek 13441 : 133 peek 13442 : 8 peek 13443 : 185 peek 13444 : 180 peek 13445 : 218 peek 55988 : 45 peek 13446 : 133 peek 13447 : 28 peek 13448 : 185 peek 13449 : 188 peek 13450 : 218 peek 55996 : 80 peek 13451 : 133 peek 13452 : 27 peek 13453 : 185 peek 13454 : 196 peek 13455 : 218 peek 56004 : 186 peek 13456 : 133 peek 13457 : 28 peek 13458 : 134 peek 13459 : 27 peek 13460 : 133 peek 13461 : 28 peek 13462 : 169 peek 13463 : 0 peek 13464 : 133 peek 13465 : 8 peek 13466 : 136 peek 13467 : 198 peek 13467 : 198 peek 13468 : 174 peek 174 : 0 peek 13469 : 16 peek 13470 : 208 peek 13471 : 96 peek 13472 : 162 peek 257 : 34 peek 258 : 34 peek 259 : 34 peek 8738 : 34 peek 8739 : 34 I think the crash starts before "peek 13428 : 172" the address ($3474) is a ROM address, but the two banks are using $F000 and $D000 addresses.. Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 Which ROM are you using? I cannot match your values to the ROM data. This looks is your output (I converted your values to hex, makes it much easier to follow): peek 62702 233 F4EE E9 peek 62703 208 F4EF D0 peek 62704 19 F4F0 13 peek 62705 192 F4F1 C0 peek 62468 20 F404 14 peek 62724 165 F504 A5 peek 62725 223 F505 DF peek 223 0 DF 0 peek 62726 164 F506 A4 peek 62727 234 F507 EA And here is the debugger shot from F4EE..: That does not match. Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 (edited) The bug starts much earlier: The RTS at FEF2 does execute a bankswitching where it should not. The code continues in the other bank: Note: I somewhere read that the FE banks might be dumped in the wrong order (the HES F8 version of Robot Tank has the banks reversed). That would mean, Stella has the bank emulation swapped too. I wonder if this could be true and cause the trouble. For testing, just change into this line in CartFE.cxx: Edited November 7, 2023 by Thomas Jentzsch 1 Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 26 minutes ago, Thomas Jentzsch said: The bug starts much earlier: The RTS at FEF2 does not execute a bankswitching. The code continues in the same bank: Should it execute a switching? It looks like the JSR came from the same bank (bank 0 ?) D5 was high for the JSR so this seems to be OK. It looks like sometimes the stack is peeked twice? I'll clean the debug prints and do another run later this evening. Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 1 minute ago, Al_Nafuur said: Should it execute a switching? Not, it should not. But it does! Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 44 minutes ago, Thomas Jentzsch said: Note: I somewhere read that the FE banks might be dumped in the wrong order (the HES F8 version of Robot Tank has the banks reversed). That would mean, Stella has the bank emulation swapped too. I wonder if this could be true and cause the trouble. For testing, just change into this line in CartFE.cxx: The CartPort driver is not using this code, nor does it knows anything about FE. It's all happening inside the cartridge. Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 7, 2023 Share Posted November 7, 2023 6 minutes ago, Al_Nafuur said: The CartPort driver is not using this code, nor does it knows anything about FE. It's all happening inside the cartridge. True, I always forget. Screw that theory! So RTS remains the problem. Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 7, 2023 Author Share Posted November 7, 2023 More logs every peek and poke Spoiler poke, 42 , 254 peek, 62456 , 148 peek, 62457 , 174 peek, 174 , 48 poke, 174 , 0 peek, 62458 , 160 peek, 62459 , 0 peek, 62460 , 132 peek, 62461 , 28 poke, 28 , 0 peek, 62462 , 10 peek, 62463 , 10 peek, 62463 , 10 peek, 62464 , 10 peek, 62464 , 10 peek, 62465 , 10 peek, 62465 , 10 peek, 62466 , 73 peek, 62466 , 73 peek, 62467 , 112 peek, 62468 , 149 peek, 62469 , 160 peek, 160 , 0 poke, 160 , 144 peek, 62470 , 202 peek, 62471 , 16 peek, 62471 , 16 peek, 62472 , 196 peek, 62473 , 133 peek, 62474 , 32 poke, 32 , 144 peek, 62475 , 165 peek, 62476 , 161 peek, 161 , 96 peek, 62477 , 133 peek, 62478 , 33 poke, 33 , 96 peek, 62479 , 133 peek, 62480 , 2 poke, 2 , 96 peek, 62481 , 133 peek, 62482 , 42 poke, 42 , 96 peek, 62483 , 169 peek, 62484 , 221 peek, 62485 , 133 peek, 62486 , 163 poke, 163 , 221 peek, 62487 , 133 peek, 62488 , 165 poke, 165 , 221 peek, 62489 , 160 peek, 62490 , 142 peek, 62491 , 234 peek, 62492 , 165 peek, 62492 , 165 peek, 62493 , 174 peek, 174 , 0 peek, 62494 , 133 peek, 62495 , 11 poke, 11 , 0 peek, 62496 , 133 peek, 62497 , 12 poke, 12 , 0 peek, 62498 , 133 peek, 62499 , 32 poke, 32 , 0 peek, 62500 , 165 peek, 62501 , 175 peek, 175 , 96 peek, 62502 , 133 peek, 62503 , 33 poke, 33 , 96 peek, 62504 , 165 peek, 62505 , 229 peek, 229 , 0 peek, 62506 , 24 peek, 62507 , 105 peek, 62507 , 105 peek, 62508 , 246 peek, 62509 , 248 peek, 62510 , 169 peek, 62510 , 169 peek, 62511 , 0 peek, 62512 , 133 peek, 62513 , 2 poke, 2 , 0 peek, 62514 , 133 peek, 62515 , 42 poke, 42 , 0 peek, 62516 , 132 peek, 62517 , 6 poke, 6 , 142 peek, 62518 , 132 peek, 62519 , 7 poke, 7 , 142 peek, 62520 , 101 peek, 62521 , 228 peek, 228 , 0 peek, 62522 , 216 peek, 62523 , 168 peek, 62523 , 168 peek, 62524 , 208 peek, 62524 , 208 peek, 62525 , 14 peek, 62526 , 169 peek, 62527 , 80 peek, 62528 , 133 peek, 62529 , 164 poke, 164 , 80 peek, 62530 , 165 peek, 62531 , 131 peek, 131 , 0 peek, 62532 , 10 peek, 62533 , 10 peek, 62533 , 10 peek, 62534 , 10 peek, 62534 , 10 peek, 62535 , 105 peek, 62535 , 105 peek, 62536 , 160 peek, 62537 , 76 peek, 62538 , 93 peek, 62539 , 244 peek, 62557 , 133 peek, 62558 , 162 poke, 162 , 160 peek, 62559 , 133 peek, 62560 , 43 poke, 43 , 160 peek, 62561 , 133 peek, 62562 , 2 poke, 2 , 160 peek, 62563 , 133 peek, 62564 , 42 poke, 42 , 160 peek, 62565 , 166 peek, 62566 , 230 peek, 230 , 0 peek, 62567 , 32 peek, 62568 , 173 peek, 511 , 240 poke, 511 , 244 poke, 510 , 105 peek, 62569 , 211 peek, 54189 , 160 peek, 54190 , 7 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56743 , 31 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56663 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56742 , 27 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56662 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56741 , 19 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56661 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56740 , 27 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56660 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56739 , 27 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56659 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56738 , 17 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56658 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56737 , 31 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56657 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54191 , 177 peek, 54192 , 162 peek, 162 , 160 peek, 163 , 221 peek, 56736 , 0 peek, 54193 , 81 peek, 54194 , 164 peek, 164 , 80 peek, 165 , 221 peek, 56656 , 0 peek, 54195 , 224 peek, 54196 , 8 peek, 54197 , 176 peek, 54198 , 2 peek, 54199 , 169 peek, 54200 , 0 peek, 54201 , 133 peek, 54202 , 27 poke, 27 , 0 peek, 54203 , 165 peek, 54204 , 164 peek, 164 , 80 peek, 54205 , 133 peek, 54206 , 2 poke, 2 , 80 peek, 54207 , 133 peek, 54208 , 42 poke, 42 , 80 peek, 54209 , 201 peek, 54210 , 80 peek, 54211 , 240 peek, 54212 , 7 peek, 54213 , 185 peek, 54220 , 169 peek, 54221 , 0 peek, 54222 , 133 peek, 54223 , 28 poke, 28 , 0 peek, 54224 , 136 peek, 54225 , 16 peek, 54225 , 16 peek, 54226 , 220 peek, 54227 , 169 peek, 54228 , 6 peek, 54229 , 133 peek, 54230 , 4 poke, 4 , 6 peek, 54231 , 133 peek, 54232 , 5 poke, 5 , 6 peek, 54233 , 96 peek, 54234 , 162 peek, 509 , 0 peek, 510 , 105 peek, 511 , 244 peek, 62569 , 211 peek, 62570 , 133 peek, 62571 , 2 poke, 2 , 6 peek, 62572 , 169 peek, 62573 , 0 peek, 62574 , 133 peek, 62575 , 9 poke, 9 , 0 peek, 62576 , 133 peek, 62577 , 31 poke, 31 , 0 peek, 62578 , 133 peek, 62579 , 28 poke, 28 , 0 peek, 62580 , 160 peek, 62581 , 2 peek, 62582 , 165 peek, 62583 , 219 peek, 219 , 0 peek, 62584 , 208 peek, 62585 , 1 peek, 62586 , 168 peek, 62587 , 201 peek, 62587 , 201 peek, 62588 , 4 peek, 62589 , 176 peek, 62590 , 2 peek, 62591 , 169 peek, 62592 , 4 peek, 62593 , 24 peek, 62594 , 105 peek, 62594 , 105 peek, 62595 , 37 peek, 62596 , 132 peek, 62597 , 160 poke, 160 , 0 peek, 62598 , 56 peek, 62599 , 133 peek, 62599 , 133 peek, 62600 , 2 poke, 2 , 41 peek, 62601 , 133 peek, 62602 , 42 poke, 42 , 41 peek, 62603 , 160 peek, 62604 , 212 peek, 62605 , 132 peek, 62606 , 9 poke, 9 , 212 peek, 62607 , 233 peek, 62608 , 15 peek, 62609 , 176 peek, 62610 , 252 peek, 62611 , 133 peek, 62607 , 233 peek, 62608 , 15 peek, 62609 , 176 peek, 62610 , 252 peek, 62611 , 133 peek, 62607 , 233 peek, 62608 , 15 peek, 62609 , 176 peek, 62610 , 252 peek, 62611 , 133 peek, 62612 , 20 poke, 20 , 252 peek, 62613 , 160 peek, 62614 , 33 peek, 62615 , 132 peek, 62616 , 10 poke, 10 , 33 peek, 62617 , 133 peek, 62618 , 2 poke, 2 , 252 peek, 62619 , 133 peek, 62620 , 42 poke, 42 , 252 peek, 62621 , 10 peek, 62622 , 10 peek, 62622 , 10 peek, 62623 , 10 peek, 62623 , 10 peek, 62624 , 10 peek, 62624 , 10 peek, 62625 , 73 peek, 62625 , 73 peek, 62626 , 112 peek, 62627 , 168 peek, 62628 , 162 peek, 62628 , 162 peek, 62629 , 0 peek, 62630 , 134 peek, 62631 , 6 poke, 6 , 0 peek, 62632 , 134 peek, 62633 , 7 poke, 7 , 0 peek, 62634 , 133 peek, 62635 , 16 poke, 16 , 176 peek, 62636 , 234 peek, 62637 , 133 peek, 62637 , 133 peek, 62638 , 17 poke, 17 , 176 peek, 62639 , 169 peek, 62640 , 74 peek, 62641 , 133 peek, 62642 , 18 poke, 18 , 74 peek, 62643 , 133 peek, 62644 , 8 poke, 8 , 74 peek, 62645 , 132 peek, 62646 , 36 poke, 36 , 176 peek, 62647 , 169 peek, 62648 , 210 peek, 62649 , 133 peek, 62650 , 34 poke, 34 , 210 peek, 62651 , 164 peek, 62652 , 160 peek, 160 , 0 peek, 62653 , 132 peek, 62654 , 31 poke, 31 , 0 peek, 62655 , 160 peek, 62656 , 5 peek, 62657 , 149 peek, 62658 , 29 peek, 29 , 157 poke, 29 , 210 peek, 62659 , 133 peek, 62660 , 2 poke, 2 , 210 peek, 62661 , 133 peek, 62662 , 42 poke, 42 , 210 peek, 62663 , 169 peek, 62664 , 128 peek, 62665 , 133 peek, 62666 , 27 poke, 27 , 128 peek, 62667 , 185 peek, 62668 , 181 peek, 62669 , 254 peek, 65210 , 0 peek, 62670 , 133 peek, 62671 , 28 poke, 28 , 0 peek, 62672 , 165 peek, 62673 , 220 peek, 220 , 0 peek, 62674 , 133 peek, 62675 , 14 poke, 14 , 0 peek, 62676 , 165 peek, 62677 , 221 peek, 221 , 0 peek, 62678 , 133 peek, 62679 , 15 poke, 15 , 0 peek, 62680 , 133 peek, 62681 , 43 poke, 43 , 0 peek, 62682 , 32 peek, 62683 , 242 peek, 511 , 244 poke, 511 , 244 poke, 510 , 220 peek, 62684 , 254 peek, 65266 , 96 peek, 65267 , 20 peek, 509 , 0 peek, 510 , 220 peek, 511 , 244 peek, 62684 , 254 peek, 62685 , 165 peek, 62686 , 222 peek, 222 , 0 peek, 62687 , 133 peek, 62688 , 15 poke, 15 , 0 peek, 62689 , 136 peek, 62690 , 134 peek, 62690 , 134 peek, 62691 , 14 poke, 14 , 0 peek, 62692 , 16 peek, 62693 , 221 peek, 62694 , 133 peek, 62659 , 133 peek, 62660 , 2 poke, 2 , 0 peek, 62661 , 133 peek, 62662 , 42 poke, 42 , 0 peek, 62663 , 169 peek, 62664 , 128 audio buffer underrun peek, 62665 , 133 peek, 62666 , 27 poke, 27 , 128 peek, 62667 , 185 peek, 62668 , 181 peek, 62669 , 254 peek, 65209 , 0 audio buffer underrun peek, 62670 , 133 peek, 62671 , 28 poke, 28 , 0 peek, 62672 , 165 peek, 62673 , 220 audio buffer underrun peek, 220 , 0 peek, 62674 , 133 peek, 62675 , 14 poke, 14 , 0 peek, 62676 , 165 peek, 62677 , 221 peek, 221 , 0 peek, 62678 , 133 peek, 62679 , 15 poke, 15 , 0 peek, 62680 , 133 peek, 62681 , 43 poke, 43 , 0 peek, 62682 , 32 peek, 62683 , 242 peek, 511 , 244 poke, 511 , 244 poke, 510 , 220 peek, 62684 , 254 peek, 65266 , 96 peek, 65267 , 20 peek, 509 , 0 peek, 510 , 220 peek, 511 , 244 peek, 62684 , 230 peek, 62685 , 219 peek, 62686 , 201 peek, 62687 , 3 peek, 973 , 192 peek, 973 , 128 poke, 973 , 128 poke, 973 , 127 peek, 62688 , 208 peek, 62689 , 6 peek, 62690 , 102 peek, 62696 , 162 peek, 62697 , 0 peek, 62698 , 134 peek, 62699 , 244 poke, 244 , 0 peek, 62700 , 232 peek, 62701 , 134 peek, 62701 , 134 peek, 62702 , 233 poke, 233 , 1 peek, 62703 , 208 peek, 62704 , 19 peek, 62705 , 192 peek, 62468 , 20 peek, 62724 , 165 peek, 62725 , 223 peek, 223 , 0 peek, 62726 , 164 peek, 62727 , 234 peek, 234 , 21 peek, 62728 , 192 peek, 62729 , 12 peek, 62730 , 240 peek, 62731 , 2 peek, 62732 , 160 peek, 62733 , 11 peek, 62734 , 56 peek, 62735 , 249 peek, 62735 , 249 peek, 62736 , 221 peek, 62737 , 222 peek, 57064 , 12 peek, 62738 , 176 peek, 62739 , 2 peek, 62740 , 169 peek, 62741 , 0 peek, 62742 , 133 peek, 62743 , 223 poke, 223 , 0 peek, 62744 , 165 peek, 62745 , 133 peek, 133 , 143 peek, 62746 , 41 peek, 62747 , 12 peek, 62748 , 197 peek, 62749 , 134 peek, 134 , 0 peek, 62750 , 133 peek, 62751 , 134 poke, 134 , 12 peek, 62752 , 240 peek, 62753 , 8 peek, 62754 , 201 peek, 62755 , 12 peek, 62756 , 240 peek, 62757 , 4 peek, 62758 , 169 peek, 62762 , 165 peek, 62763 , 219 peek, 219 , 0 peek, 62764 , 208 peek, 62765 , 16 peek, 62766 , 166 peek, 62767 , 234 peek, 234 , 21 peek, 62768 , 240 peek, 62769 , 6 peek, 62770 , 188 peek, 62771 , 33 peek, 62772 , 220 peek, 56374 , 1 peek, 62773 , 136 peek, 62774 , 208 peek, 62774 , 208 peek, 62775 , 66 peek, 62776 , 166 peek, 62777 , 138 peek, 138 , 3 peek, 62778 , 224 peek, 62779 , 10 peek, 62780 , 240 peek, 62781 , 60 peek, 62782 , 201 peek, 62783 , 19 peek, 62784 , 176 peek, 62785 , 2 peek, 62786 , 169 peek, 62787 , 19 peek, 62788 , 166 peek, 62789 , 128 peek, 128 , 0 peek, 62790 , 224 peek, 62791 , 9 peek, 62792 , 208 peek, 62793 , 7 peek, 62794 , 164 peek, 62801 , 24 peek, 62802 , 125 peek, 62802 , 125 peek, 62803 , 194 peek, 62804 , 220 peek, 56514 , 22 peek, 62805 , 101 peek, 62806 , 224 peek, 224 , 0 peek, 62807 , 133 peek, 62808 , 224 poke, 224 , 41 peek, 62809 , 165 peek, 62810 , 224 peek, 224 , 41 peek, 62811 , 201 peek, 62812 , 64 peek, 62813 , 144 peek, 62814 , 27 peek, 62815 , 233 peek, 62842 , 76 peek, 62843 , 201 peek, 62844 , 214 peek, 54985 , 165 peek, 54986 , 242 peek, 242 , 0 peek, 54987 , 208 peek, 54988 , 10 peek, 54989 , 165 peek, 54990 , 238 peek, 238 , 0 peek, 54991 , 201 peek, 54992 , 120 peek, 54993 , 144 peek, 54994 , 4 peek, 54995 , 169 peek, 54999 , 165 peek, 55000 , 237 peek, 237 , 0 peek, 55001 , 24 peek, 55002 , 105 peek, 55002 , 105 peek, 55003 , 48 peek, 55004 , 133 peek, 55005 , 141 poke, 141 , 48 peek, 55006 , 165 peek, 55007 , 128 peek, 128 , 0 peek, 55008 , 10 peek, 55009 , 170 peek, 55009 , 170 peek, 55010 , 189 peek, 55010 , 189 peek, 55011 , 204 peek, 55012 , 220 peek, 56524 , 105 peek, 55013 , 133 peek, 55014 , 160 poke, 160 , 105 peek, 55015 , 189 peek, 55016 , 205 peek, 55017 , 220 peek, 56525 , 218 peek, 55018 , 133 peek, 55019 , 161 poke, 161 , 218 peek, 55020 , 108 peek, 55021 , 160 peek, 55022 , 0 peek, 160 , 105 peek, 161 , 218 peek, 55913 , 96 peek, 55914 , 169 peek, 511 , 244 peek, 256 , 116 peek, 257 , 52 peek, 13428 , 172 peek, 13429 , 218 peek, 13430 , 133 peek, 13430 , 133 peek, 13431 , 27 poke, 27 , 218 peek, 13432 , 133 peek, 13433 , 2 poke, 2 , 218 peek, 13434 , 133 peek, 13435 , 42 poke, 42 , 218 peek, 13436 , 230 peek, 13437 , 160 peek, 160 , 105 poke, 160 , 105 poke, 160 , 106 peek, 13438 , 185 peek, 13439 , 254 peek, 13440 , 218 peek, 56062 , 132 peek, 13441 , 133 peek, 13442 , 8 poke, 8 , 132 peek, 13443 , 185 peek, 13444 , 180 peek, 13445 , 218 peek, 55988 , 45 peek, 13446 , 133 peek, 13447 , 28 poke, 28 , 45 peek, 13448 , 185 peek, 13449 , 188 peek, 13450 , 218 peek, 55996 , 80 peek, 13451 , 133 peek, 13452 , 27 poke, 27 , 80 peek, 13453 , 185 peek, 13454 , 196 peek, 13455 , 218 peek, 56004 , 186 peek, 13456 , 133 peek, 13457 , 28 poke, 28 , 186 peek, 13458 , 134 peek, 13459 , 27 poke, 27 , 0 peek, 13460 , 133 peek, 13461 , 28 poke, 28 , 186 peek, 13462 , 169 peek, 13463 , 0 peek, 13464 , 133 peek, 13465 , 8 poke, 8 , 0 peek, 13466 , 136 peek, 13467 , 198 peek, 13467 , 198 peek, 13468 , 174 peek, 174 , 0 poke, 174 , 0 poke, 174 , 255 peek, 13469 , 16 peek, 13470 , 208 peek, 13471 , 96 peek, 13472 , 162 peek, 257 , 34 peek, 258 , 34 peek, 259 , 34 peek, 8738 , 34 peek, 8739 , 34 Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 8, 2023 Share Posted November 8, 2023 11 hours ago, Al_Nafuur said: More logs every peek and poke At first glance RTS again: However, it seems that the stack pointer is already wrong. So the bug must have happened earlier. But I cannot spot it. Link to comment Share on other sites More sharing options...
JetSetIlly Posted November 8, 2023 Share Posted November 8, 2023 1 minute ago, Thomas Jentzsch said: At first glance RTS again: However, it seems that the stack pointer is already wrong. So the bug must have happened earlier. But I cannot spot it. Can you generate the same log using the working cartridge emulation in Stella? Then you can look for the differences. Maybe including the stack contents at each step. 1 Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 8, 2023 Author Share Posted November 8, 2023 41 minutes ago, Thomas Jentzsch said: At first glance RTS again: However, it seems that the stack pointer is already wrong. So the bug must have happened earlier. But I cannot spot it. If the previous RTS is not doing the bank switching correct the execution continues at the correct return address in the wrong bank. If the code then hits a new RTS the stack pointer rolls over. Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 8, 2023 Author Share Posted November 8, 2023 30 minutes ago, JetSetIlly said: Can you generate the same log using the working cartridge emulation in Stella? Then you can look for the differences. Maybe including the stack contents at each step. We would have to move the log printfs to System, because the CartFE driver doesn't get all peeks and pokes for the addresses outside the ROM. I am logging to the terminal so we only have the last 1000 peek/poke log entries before the crash. The real log output is (much) longer. The working emulation wouldn't stop generating logs and we would have problems to align the two logs if we don't log into logfiles. Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted November 8, 2023 Share Posted November 8, 2023 We once had an open issue for Stella, were we discussed implementing something like z26's trace mode. Back then it got rejected and closed, but maybe we should go back to it again. Link to comment Share on other sites More sharing options...
JetSetIlly Posted November 8, 2023 Share Posted November 8, 2023 1 hour ago, Al_Nafuur said: We would have to move the log printfs to System, because the CartFE driver doesn't get all peeks and pokes for the addresses outside the ROM. So how does CartFE switch in the event of a bank switch triggered by an RTS? The bank information for that kind of bank switch is taken from the stack and not from the cartridge. Link to comment Share on other sites More sharing options...
JetSetIlly Posted November 8, 2023 Share Posted November 8, 2023 (edited) 1 hour ago, Thomas Jentzsch said: We once had an open issue for Stella, were we discussed implementing something like z26's trace mode. Back then it got rejected and closed, but maybe we should go back to it again. I think for this kind of problem a trace is invaluable. No so much for writing 2600 games but for tracking down problems in the emulation itself, a trace is definitely useful. Edited November 8, 2023 by JetSetIlly 1 Link to comment Share on other sites More sharing options...
+Al_Nafuur Posted November 8, 2023 Author Share Posted November 8, 2023 8 minutes ago, JetSetIlly said: So how does CartFE switch in the event of a bank switch triggered by an RTS? The bank information for that kind of bank switch is taken from the stack and not from the cartridge. The CartXXX driver can claim access to addresses when they are installed: https://github.com/stella-emu/stella/blob/master/src/emucore/CartFE.cxx#L43 Link to comment Share on other sites More sharing options...
JetSetIlly Posted November 8, 2023 Share Posted November 8, 2023 Just now, Al_Nafuur said: The CartXXX driver can claim access to addresses when they are installed: https://github.com/stella-emu/stella/blob/master/src/emucore/CartFE.cxx#L43 Ah okay. That makes sense Link to comment Share on other sites More sharing options...
Recommended Posts