We have a routine to switch the R800 to the Z80 and vice versa in TP. The code is as follows:
function RomBios : Byte; var Versie: Byte; begin inline ($3a/$c1/$fc/ { ld a,(#fcc1 } $21/$2d/$00/ { ld hl,#2d } $cd/$0c/$00/ { call #0c ; rdslt } $32/Versie/ { ld (versie),a } $fb); { ei } RomBios := Versie; end; procedure SetCPU(mode:byte); begin if RomBios >= 3 then inline ($3a/mode/ { ld a,(mode) } $fd/$2a/$c0/$fc/ { ld iy,(#fcc0) } $dd/$21/$80/$01/ { ld ix,#180 } $cd/$1c/$00); { call #1c } end; We have loaded the moonblaster routines and when we switch the CPU to Z80, it will completely hang the machine. We have found that if we do not use this routine above, the problem doesn't occure, but we need to switch to the Z80... Thanks for your help! Raymond _______________________________________________ MSX mailing list ([EMAIL PROTECTED]) Info page: http://lists.stack.nl/mailman/listinfo/msx