Breaks Debugger 1.3
ogamespec
released this
15 Jan 19:16
·
2307 commits
to master
since this release
English:
Our mutant continues to hatch. Now there is already significant progress.
- Fixed a bug in the PC increment circuit
- The simulator completely passes Visual6502 test (Visual6502.asm), but with one funny bug - after executing JSR instruction, the previous LDA instruction is executed for some reason (but only once). The test program (Test.asm) so far, after finishing executing JSR, executes an unintended KIL opcode (analogous to HLT, when the T2-T5 cycle counter is shifted to nowhere and the instruction execution state machine loops).
Suspicion of improper ALU simulation, we are working on it.
Русский:
Наш мутант продолжает вылупляться. Теперь уже есть существенный прогресс.
- Исправлена ошибка в схеме инкремента PC
- Симулятор полностью проходит тест Visual6502 (Visual6502.asm), но с одним забавным багом - после выполнения инструкции JSR почему-то выполняется предыдущая инструкция LDA (но только один раз). Тестовая программа (Test.asm) пока что после завершения выполнения JSR - исполняет непредусмотренный KIL-опкод (аналог HLT, когда счетчик циклов T2-T5 сдвигается вникуда и стейт-машина выполнения инструкций зацикливается).
Подозрения на неправильную симуляцию АЛУ, мы работаем над этим.