HispaMSX

Re: [hispamsx] Acceso rapido a VDP y otros temas religiosos

2004-03-05 14:14:48
La función RETI está reservada a la programación de la BIOS o cuaquier tipo
de kernels de S.O.

Su funcionamiento es idéntico a la RET, pero ésta se usa para finalizar la
rutina de interrupciones y devolverle el control a la aplicación
interrumpida...por supuesto un simple RET hace lo mismo, pero a diferencia
de esta última, ésta pone en reset los flags del Z80 relacionados con el
control de la interrupción.






----- Original Message ----- 
From: "Maso JOSE" <jvicentemz(_en_)yahoo(_punto_)es>
To: <hispamsx(_en_)yahoogroups(_punto_)com>
Sent: Thursday, March 04, 2004 3:57 PM
Subject: RE: [hispamsx] Acceso rapido a VDP y otros temas religiosos



Como hace tiempo que sabe Edu, el otir puede ser mejorado por el outi y
otros santos. Lo que no se es porque no nos los pones tu mismo, a ver si te
estas guardando un as en la manga.

http://www.msx.org/forumtopic1039.html

OUTI:OTIR =16:21 T-STATES

en cuanto al PSG el acceso directo es:

;SOUND A,B

WRITE_SOUND:

                OUT     [$A0],A
                LD      A,B
                OUT     [$A1],A


;LEE REGISTRO PSG
;IN  [A]=REGISTRO
;OUT [A]=VALOR

IN_SOUND:
                OUT     [$A0],A
                IN      A,[$A2]


alguien podria explicar como se usa el RETI?

P.P.S: Y ni se os ocurra tratar de pasar más de >1000 bytes en cada
interrupción, que vais a ir muy justos. Considero >que 800 bytes se pueden
mover bien (esto es, 768 de la tabla de patrones y >lo que queda para
atributos de sprites). WYZ puede hacer caso omiso >de esta recomendación,
porque sabe lo que se hace.

ya ..ya.. , asi me salen luego las cosas, :)


From: "napalmsx"

Hola buenas, estaba yo aporreando super rutinas graficas en asm (para
MSX 1, de momento ), cuando, o sorpresa ( falso, lo sabia ), me
encuentro con un lentisimo acceso a VDP mediante BIOS ( que M$ tenia
que ser ), en un principio intente el acceso manual mediante outs,
pero no funciono muy bien, y pense "ya lo mirare luego", pues bien,
ese "luego" ha llegado (mamá miedo), ya tengo hechas las rutinas que
queria, y ahora me falta un acceso a vram rapido cual rayo cosmico.

Comentaros que he mirado e incluso medio leido, los textos sagrados y
otras santas escrituras como el "MSX2 Technical Handbook","Red book",
manual oficial del vdp, y el "informatica para torpes", y el problema
no es que no lo expliquen, es que no lo entiendo T_T

Pues eso, que volvere a leerme, mas detenidamente esos documentos, a
ver si me sale, y os queria pedir, o experimentados usuarios
obsoletos, consejo, recomendaciones, experiéncias, indicaciones a
otros textos oscuros, y si os aburris mucho, ejemplos.

Muchas grácias.

PD. a mi compañero de compilaciones le ocurre lo mismo pero con el
PSG, tema timers y tal, no tengo datos exactos que los problemas que
tiene pero creo que va por el mismo camino de cabras que yo. Por que
si algun guru del PSG quiere iluminarnos, le estaremos agradecidos.

PD2. supongo que ha quedado claro que la meta es ignorar totalmente
la bios ;)

Muchas grácias
Nos leemos

Arnau Castellví.





---------------------------------

Antivirus . Filtros antispam . 6 MB gratis
¿Todavía no tienes un correo inteligente?

[Se han eliminado los trozos de este mensaje que no contenían texto]



*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://www.hispamsx.org
Enlaces a Yahoo! Grupos

Para visitar tu grupo en la web, accede a:
 http://es.groups.yahoo.com/group/hispamsx/

Para cancelar tu suscripción en este grupo, envía
un mensaje en blanco a:
 hispamsx-unsubscribe(_en_)yahoogroups(_punto_)com

El uso que hagas de Yahoo! Grupos está sujeto a
las Condiciones del servicio de Yahoo!:
 http://es.docs.yahoo.com/info/utos.html



<Anterior en la conversación] Conversación actual [Siguiente en la conversación>