swap-routine voor 6502 - een verwisselroutine voor page 0 en 1
swap-routine voor 6502 elektuur juni 1985 een verwissel- routine voor page 0 en 1 Als twee (of meer) programma"s van hetzelfde nivo in het geheugen van de 6502 zijn opgeslagen, is het onvermijdbaar dat op een zeker moment iets misgaat in page zero en de stack op page 1. Denk maar aan de kombinatie van een BASIC-interpreter en een DOS, of die twee met daarbij ook nog eens een video-gedeelte. Een klassieke oplossing hiervoor is het kopiëren van die twee "pagina"s" in het RAM-geheugen, bijvoorbeeld op E000. EOFF voor page 0 en op E100... E1FF voor de stack. Telkens als men dan overspringt van het ene programma naar het andere, worden die gedeeltes in het RAM- bereik verwisseld met page 0 en 1. Op die manier is men ervan verzekerd dat voor geen van de programma"s de pointers in page 0 of de inhoud van de stack verloren kunnen gaan. swap-routine voor 6502 040: 050: 068: 870: 080: 090: 100: 110: 120: 130: E280 140: E208 158: E200 168: E208 170: 888888 *SWAP* 888888 SWAP PAGE 8 AND PAG...
Dit artikel kan alleen worden gedownload door geregistreerde gebruikers.
Discussie (0 opmerking(en))