¿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