[Antique-Hackers] Commodore 64 multiplikation
John Lorentzson
duuqnd at stacken.kth.se
Fri May 16 10:17:29 CEST 2025
On 15/05/2025 23.53, Hugo Ameln wrote:
> Jag att jag har skapat en snabb implementation. Det här är otestad kod
> (som alltid bådar gott) men det ser riktigt lovande ut!
Den verkar inte fungera rätt. Först är jag inte säker på om returvärdet
ska hamna i A-registern eller inte. Om den ska det har vi omedelbart
problemet att ifall vi inte ska köra vår ADC VAL_B så kommer returvärdet
bli det originella värdet på VAL_B, från innan något arbete utfördes.
Det låter inte helt rätt.
Om vi gör ADC:n så adderar vi VAL_B med det gamla VAL_B, och det kanske
var meningen, men i verkligheten så ger det här resultat som inte
riktigt liknar multiplikation. Resultaten blir väldigt udda, rutinen är
inte kommutativ. Detta gäller även om vi antar att VAL_B är output.
Vad det här visar (anser jag) är att vi behöver bättre verktyg för snabb
testning av assemblykod. En 6502 REPL kanske. Om jag inte redan hade
tallriken överfull med projekt skulle jag nog sätta igång med det... men
jag kanske redan har kod för en 6502-emulator liggandes någonstans...
-duuq-
More information about the Antique-Hackers
mailing list