Yo es que lo de la inicialización del disco lo tengo todo en teoría, nunca he probado
; pero la verdad es que la chorradilla vendría muy bien para un montón de proyectillos.
Pues es una chorrada como un piano. Puedo pegarlo aquí, como en el foro de desarrollo.
A ver ... te pego pero así un poco revuelto:
initdsk:
di
call search_slot
ld h,a
ld l,0F7h
ld (HSTKE),hl
ld hl,initmaindskret
ld (HSTKE+2),hl
ret
// -----------------------
// SEARCH_SLOT
// Busca slot de nuestro rom
// -----------------------
search_slot:
call 0138h
rrca
rrca
and 3
ld c,a
ld b,0
ld hl,0FCC1h
add hl,bc
ld a,(hl)
and 080h
or c
ld c,a
inc hl
inc hl
inc hl
inc hl
ld a,(hl)
and 0Ch
or c
ld h,080h
ld (slotvar),a
ret
Y ahora te explico. Aunque quizás lo mejor es poner un ejemplo completo en el área de desarrollo. HSTK, es 0FEDAh.
Y bueno, ese código lo tienes que poner en el inicio de tu Rom.
Una vez ejecutado, al hacer el ret, devuelves el control al MSX, así que si vas a usar esto no hagas al inicializar el típico
di
im1
ld sp,0F380h
puesto que joderás la marrana.
initmaindskret, es la dirección a la que quieres que te devuelva el control el MSX, una vez ha recorrido todos los slots, o lo que es igual, que ha inicializado la disquetera.
En ese sitio, compruebas si HPHYD (0FFA7h) tiene un C9h (un ret). De ser así, no hay disquetera en ese ordenador. Si tiene un valor, tiene disco, y ya puedes implementar tu codigo de acceso al mismo.
Esto es así por encima, pero creo que podría dejar un ejemplo completo.
Te iba a preguntar que significaba el nombre; pero mejor me callo no sea que me lleve pa casa parte del mismo...
A ver, esto viene de lejos. Cuando hicimos Manuel y un servidor el OPF no sabíamos que nombre poner. Como Manuel es "muy del norte" siempre estaba con lo de "os voy a dar Ostias como Panes". Y de ahí lo de Ostias como Panes Flash Rom Loader.
Y eso, para seguir con los nombres como no tengo mucha imaginación, pues otra frase suya. Ondonadas de Ostias, aunque realmente Hondonada (de hondo) es con H, y Hostia con H también ya está aceptada como bofetada y demás (aparte del circulito y oblea sagrado para los católicos).
Pero realmente creo que sería Andanadas de Hostias, pero ADH como nombre de programa me quedaba feo. XD
Ale, explicación friki al canto.