Dag mensen,
Alle draden omtrent soortgelijke onderwerpen heb ik al doorgelezen, maar nergens heb ik het perfect passende antwoord kunnen vinden. Het gaat om het volgende:
Als ik een basic programma dat ik in binair formaat wil opslaan lukt dat gewoon, ook het terugladen met BLOAD gaat goed, maar als ik run typ of BLOAD"programma.bin",R dan verdwijnt het programma als sneeuw voor de zon. Zelfs met de pokes die in het programma.ldr bestand worden voorgeladen:
De listing van het diagnosegedeelte van mijn programma:
Bepalen van de BSAVE adressen:
1080 BEGINADR=PEEK(&HF676)+PEEK(&HF677)*256-1 1090 EINDADR=PEEK(&HF6C2)+PEEK(&HF6C3)*256-1 1100 CLS:PRINT"* * * * * Diagnostische modus * * * * *" 1110 PRINT 1120 PRINT"Bsave beginadres: "BEGINADR 1130 PRINT"Bsave eindadres: "EINDADR
Verderop in het programma maakt deze het bestand programma.bin en programma.ldr aan:
1210 BB$=BST$+"programma.bin" 1220 BSAVE BB$,BEGINADR,EINDADR 1230 BL$=BST$+"programma.ldr" 1240 OPENBL$FOROUTPUTAS#1 1250 PRINT #1,"10 CLS" 1260 PRINT #1,"20 PRINT"+CHR$(34)+"Geheugensegmenten worden insgesteld enhet programma wordt geladen..."+CHR$(34) 1270 PRINT #1,"30 POKE&h676,"PEEK(&H676) 1280 PRINT #1,"40 POKE&h677,"PEEK(&H677) 1290 PRINT #1,"50 POKE&h6c2,"PEEK(&H6C2) 1300 PRINT #1,"60 POKE&h6c3,"PEEK(&H6C3) 1310 PRINT #1,"70 BLOAD"CHR$(34)BB$CHR$(34)",R" 1320 CLOSE
Waarbij het bestand programma.ldr er als volgt uit ziet zoals ook de bedoeling naar mijn idee is:
10 CLS 20 PRINT"Geheugensegmenten worden insgesteld en het programma wordt geladen..." 30 POKE&H676, 205 40 POKE&H677, 221 50 POKE&H6C2, 64 60 POKE&H6C3, 24 70 BLOAD"a:programma.bin",R
Ik vermoed dat ik nog meer pokes moet plaatsen in het programma.ldr bestand, maar weet niet welke. Wie kan mij dit vertellen?