¿Estás ensamblando una ROM, una binario cargable desde BASIC o un ejecutable de MSX-DOS?
Lo digo porque para que te funcione CALL INIGRP debes tener la página 0 apuntando a la BIOS y no a otras cosas. Desde MSX-DOS, tendrías que usar una llamada entre slots (interslot call), que funciona de forma diferente.
Por otra parte, ¿podrías dar más detalles de porqué dices que en MSX2 "no te inicializa"? Es decir, ¿qué sucede entonces? ¿o qué falla para que consideres que no estás en screen 2?
el problema ya esta solucionado.
estaba apuntado a 05D2H en vez de a 0x0072, es una ROM creada con SDCC, en MSX2 se iva al basic sin inicializar SC2 y en MSX1 entraba en SC2 y despues en el bucle infinito que tengo programado al final.
INIT:
ld hl,0x0f3e9
ld [hl],15// ; color 15
inc hl
ld [hl],4// ; color ,1
inc hl
ld [hl],1// ; color ,,1
call INIGRP ; FUNCIONA!!
//call 05D2H// ; no chuta :(
ld bc,0x0e201
call 0x057F// ; screen ,2
kk:
jp kk