ProgramCounter.

Diskussioner om programmering

Moderatorer: Fanta_gbg, e5frog, stonan, Zlasher, hollowman

ProgramCounter.

Inläggav Redreamer » 12 juni 2018, 15:12

Jag vet att på den tiden jag programmerade pic processorer så fanns det "tricks" att göra saker på genom att peta på PC. Är det något som kan vara användbart när man assemblerar på 64an? Gjorde lite hastiga sök men hittade inga vettiga exempel.
It always return one day!
Användarvisningsbild
Redreamer
Stormästare
Stormästare
 
Inlägg: 1423
Blev medlem: 1 maj 2005, 10:07
Ort: Borås

Re: ProgramCounter.

Inläggav bjonte » 13 juni 2018, 11:50

Vad var det för tricks som kunde göras då?

Ett trick är att om man avslutar en funktion med

Kod: Markera allt
jsr nånting
rts


så kan det (i de flesta fall) bytas mot

Kod: Markera allt
jmp nånting
Användarvisningsbild
bjonte
Stormästare
Stormästare
 
Inlägg: 2016
Blev medlem: 17 april 2006, 23:12

Re: ProgramCounter.

Inläggav Redreamer » 13 juni 2018, 14:10

Ja, det är ett "stack trick" antar jag. Det var ju lite smart. Man sparar ju en byte och några klockcykler antar jag. Men nog inget man ska apa efter det första man gör. Blir nog för rörigt i mitt huvud :D

Jag kollade upp vad jag tror det var jag gjorde på microchip och troligen var det ett look up table som jag använde. Så minnet svek lite.
It always return one day!
Användarvisningsbild
Redreamer
Stormästare
Stormästare
 
Inlägg: 1423
Blev medlem: 1 maj 2005, 10:07
Ort: Borås

Re: ProgramCounter.

Inläggav bjonte » 13 juni 2018, 17:35

Redreamer skrev:Man sparar ju en byte och några klockcykler antar jag. Men nog inget man ska apa efter det första man gör.

Nej, det är inget jag rekommenderar om det inte verkligen behövs. Det ställer till det ifall subrutinen som anropas gör antaganden om vad stacken innehåller som att ta argument från stacken. Inte så vanligt att det blir problem med det. Jag bytte jsr till jmp i Bruce Lee II för att få plats med det sista i minnet då det var proppfullt.
Redreamer skrev:Jag kollade upp vad jag tror det var jag gjorde på microchip och troligen var det ett look up table som jag använde. Så minnet svek lite.

Det var ju synd att det inte var mer spännande.
Användarvisningsbild
bjonte
Stormästare
Stormästare
 
Inlägg: 2016
Blev medlem: 17 april 2006, 23:12


Återgå till Programmering/prog.-verktyg

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 4 gäster

Banners

BOA Japon Mediapalatset Nostalgibutiken
Quartex Retro Overlays Retroplay Spel och sånt
Super Motaro Söders Serie & Skivhandel vintagegames.se RG 2016
cron