From a29a8275ac206496da791a9bfbca1dae1fd2d932 Mon Sep 17 00:00:00 2001 From: Troy Schrapel Date: Sat, 20 Jan 2024 12:33:04 +1030 Subject: [PATCH] Fixed kernel long jump in NES-only mode --- code/6502/kernel/kernel.asm | 3 +- code/6502/kernel/kernel.o | Bin 8192 -> 8192 bytes code/6502/kernel/kernel.o.lmap | 391 +++++++++++++++++++++++---------- 3 files changed, 282 insertions(+), 112 deletions(-) diff --git a/code/6502/kernel/kernel.asm b/code/6502/kernel/kernel.asm index 2806369..0411d3f 100644 --- a/code/6502/kernel/kernel.asm +++ b/code/6502/kernel/kernel.asm @@ -283,7 +283,7 @@ kernelMain: lda #HBC56_CONSOLE_FLAG_NOWAIT bit HBC56_CONSOLE_FLAGS - bne .afterInput + bne .afterNesInput lda #HBC56_CONSOLE_FLAG_NES and HBC56_CONSOLE_FLAGS @@ -314,6 +314,7 @@ kernelMain: } cli jsr nesWaitForPress +.afterNesInput: jmp .afterInput .keyboardInput diff --git a/code/6502/kernel/kernel.o b/code/6502/kernel/kernel.o index 08c8d9a7f5a4ce049cc1570a8afecfd35455deda..f7ad64ac835d9b89b2b276d5722ea4d75d856598 100644 GIT binary patch delta 4361 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 delta 1421 zcma)5ZA@EL7{0gVj1oiE(W zmTQ1`2wVR`U}bA|NJ=IoCTx-r31r1+?tW?bvo>3+YYSW!6Ii#2@4Z0C{AGWf^SsaV zyid+~d#>VDyh9+L1IEz?pp6g|HV>SGa07H=*#O~2=xj9jCGD?2q&ZHv_5E<{s(X&p zHg+p@yBgy{Rfcp=d%C3OCMpvZzWHd#qYEavq-{#u4t3j+ov8H1cXZX`zGoOPKDW;d ze=3ElwCo!mA0HdzjLc_CdNw9HVwjk7)jeI#e<$$OfhpS=T%X%c%bY5zPSvHBGb<%> zGRdx)8@Zg681E*sUYblUhs5v^d8Gc^gqUz;w#sd6ZozfiN@!BLSk4NP`18#tH_F*7 z2<|6uiVIFXBls0T@SE5nV@uY8YsiYRA?GXxITu}GjU+nuOA$fKBlnYx;1c+#@K8>* zo@2ny!lQB%1nq;(Ko(My%{a-wgM@KQBV7>Xw9Vl*7;ZPle;(K=+5)r{Sc*zOKL-gL zqMW`tFnJ!}lT=GeO--8)(p(K7mnK9Rtm}dL7*3V7C&NWxZp@(DmF%nQrw}t`FXT?{5M*{@5V*F+%M!`6iA+ zptrPC4w;YJ45DK|uLB(i`Xi9%4@iEB)W^tFf_ceuoK?~pVC(b_Ai8UypMX4CV