Je me suis amusé a faire une routine utilisant les interruptions en mode im2 sur Cpc+. Ce que je voudrait faire, une routine sous interruption affichant un raster (un peu comme une cooperlist sur amiga) Mon problème, ça plante, et je n'ai pas vraiment la main sur le basic... arfff...
voici le code incriminé, si vous avez des idées, je suis preneur.
Code :
org #a000
ivr equ 0 vector equ #90 ; Si Ivr=0 alors #9000(Dma0), #9002(Dma1) adr equ vector*256 ; #9004(Dma2) et #9006 (Raster Interrupt) ; di ld hl,(#39) ld (restore+1),hl ld (rstart+1),hl ; call delock ; ld bc,#7fb8 out (c),c
LD A,vector ; Poids fort LD I,A LD A,ivr ; a=Poids faible LD (#6805),a ; on charge le registre IVR
ret cooper defw #f00,#e01,#d02,#c03,#b04 defw #901,#802,#703,#604,#505 defw #09f,#08f,#07f,#06f,#05f defw #04f,#03f,#02f,#01f,#00f
delock DI LD e,17 LD hl,tbasic LD bc,#bc00 l_asic LD a,(hl) OUT (c),a INC hl DEC e JR nz,l_asic EI RET tbasic DB 255,0,255,119,179 DB 81,168,212,98,57,156 DB 70,43,21,138,205,238
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 16 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum