From b0ab32164bb4793c0c956de7b9665357ec20b212 Mon Sep 17 00:00:00 2001 From: Pokechu22 Date: Mon, 23 Jan 2023 12:51:06 -0800 Subject: [PATCH] Revert "Hmm" This reverts commit f17bc0bc8e8ceac6cbfdadb2ade8f877d4eedaca. --- Source/DSPSpy/tests/dsp_test.ds | 34 +++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/Source/DSPSpy/tests/dsp_test.ds b/Source/DSPSpy/tests/dsp_test.ds index 772573b9c3..3871cd0827 100644 --- a/Source/DSPSpy/tests/dsp_test.ds +++ b/Source/DSPSpy/tests/dsp_test.ds @@ -1,19 +1,25 @@ -incdir "tests" +incdir "tests" include "dsp_base.inc" -; Right here we are at a specific predetermined state. -; Ideal environment to try instructions. - -; We can call send_back at any time to send data back to the PowerPC. - test_main: - lri $AC0.M, #0x1000 - call send_back + CLR $ACC0 + CLR $ACC1 - set40 - lri $AC0.M, #0x1000 - set16 - call send_back + LRIS $AX0.H, #1 + CALL send_back -; We're done, DO NOT DELETE THIS LINE - jmp end_of_test + + JMP end_of_test + +external_irq: + INC $ACC0 + ; LRIS $AX0.H, #3 + ; CALL send_back + RTI + +; Expected output ($AX0.H (send_back num), $AC0.L (interrupt count), and $SR): +; 1, 0, 3824 (start) +; 3, 1, 2820 (in interrupt handler) +; 2, 1, 3820 (back out of interrupt handler) +; DSPSpy shows "interrupt after 20 ticks / 0 tries" (exact number of ticks varies) +; ACC1 is 7bb40 or so (also varies, and can vary between steps 2 and 3 if the interrupt happens on the JZ)