Karoshi MSX Community
05 de Julio de 2021, 08:22:55 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2] 3 4
  Imprimir  
Autor Tema: Como programar ROMS en C  (Leído 25353 veces)
0 Usuarios y 1 Visitante están viendo este tema.
jjfranco
Visitante
« Respuesta #15 : 20 de Febrero de 2007, 09:23:19 am »

Zenquius a ambos,

lo de almacenar datos, totalmente aclarado (simplemente pensaba que generabas los datos con algun otro programa y luego lo incluias en forma de archivo, no sé porque tenia esa idea).

lo de pasar valores (la devolucion de valores lo tengo claro) tambien lo tengo claro, y si no me equivoco se podria hacer, tambien, simplemente con la instruccion pop extrayendo datos.

Y lo del megarom, era una broma, solo quiero probar con el C a ver que tal. Grin

Insisto, te podrías animar a hacer algun manual algo mas extenso Grin
En línea
ARTRAG
Visitante
« Respuesta #16 : 20 de Febrero de 2007, 10:46:24 am »

Using the "large model" in hitech C (the cross compiler, not the CPM version) you can generate up to 1Mbyte rom both for code and data.
The compiler manages the jumps among banks and the linker finds the optimal memory arrangement for code and data.
Naturally there are some limitation, as the memory management is suited for z180 not for MSX mappers.
You have are:
1) the memory layout has a common area 0, a banked area (one large bank!), a common area 1 (usually including RAM)
2) the user has to provide the code for bank switching
3) the compiler can mange only one large bank, so,e.g., you need to swap 3 pages at time as they were a single page
4) data and function must share the same bank, if you want to use the same C code of different banks, the code has to be in common area
All those limitations apply in C. Naturally, in asm, you get full access to the banks and you can address the segments allocated to the data using the pseudo-operator "seg(_nameofthe var)".
This allows you to leave the linker to manage the memory layout in rom even if programming in ASM.

En línea
jjfranco
Visitante
« Respuesta #17 : 20 de Febrero de 2007, 11:38:15 am »

La verdad es que si alguna vez tuviera que hacer un Megarom posiblemente me decantaria por el ensamblador, creo que sería más sencillo.

De todas formas yo por el momento ->I'm satisfied to programming ROM of less of 32k  Grin
En línea
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #18 : 20 de Febrero de 2007, 12:05:50 pm »

Programar MEGAROMS en C .. es un pasote Smiley que quieres que te diga .. la verdad es que al SDCC le hago hacer volteretas .. eso y las herramientas que he tenido que confeccionarme me han permitido hacer cosas como el Monster Hunter .. pero es lo que te digo, es preferible primero dominar SDCC hasta las 32kb luego seguro que vas a querer probar con 48 y luego con 128, etc. El adjuntar datos en ROM no es problema, los clavas en el archivo ROM en su sitio, los tienes localizados y punto, el asunto está cuando además metes código y entonces tienes que dar soporte MultiBanco, crearte un linker y cosas de esas.
En línea

MSX4EVER2GETHER
www.nerlaska.com
ARTRAG
Visitante
« Respuesta #19 : 22 de Febrero de 2007, 08:56:08 pm »

Programar MEGAROMS en C .. es un pasote Smiley que quieres que te diga .. la verdad es que al SDCC le hago hacer volteretas .. eso y las herramientas que he tenido que confeccionarme me han permitido hacer cosas como el Monster Hunter .. pero es lo que te digo, es preferible primero dominar SDCC hasta las 32kb luego seguro que vas a querer probar con 48 y luego con 128, etc. El adjuntar datos en ROM no es problema, los clavas en el archivo ROM en su sitio, los tienes localizados y punto, el asunto está cuando además metes código y entonces tienes que dar soporte MultiBanco, crearte un linker y cosas de esas.


Your links are dead!
Where are the files?
 Huh
En línea
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #20 : 23 de Febrero de 2007, 05:27:11 am »

What files do you want?
I don't know that you are refering.
En línea

MSX4EVER2GETHER
www.nerlaska.com
ARTRAG
Visitante
« Respuesta #21 : 23 de Febrero de 2007, 02:45:39 pm »

What files do you want?
I don't know that you are refering.

I mean
http://www.nerlaska.com/msx/prueba.rar
and the tutorial
En línea
andrear1979
Karoshi Newbie
*
Mensajes: 13



WWW Email
« Respuesta #22 : 27 de Febrero de 2007, 04:56:36 pm »

Hi again friends, as I said some time ago I wrote a short
report on how I built my ROM with SDCC. It's available on
my website: http://andrear.altervista.org under MSX Software
menu.

I also decided to make my game source code available, for people
to experiment and play a bit with the compiler; link to source code
is cited inside the tutorial.

Beware that:

1) I only built a simple 16KB ROM, and just documented steps
to build I.N.E.R.T.I.A.

2) I wrote the guidelines "a posteriori", so I could have
forgotten something ( Embarrassed my excuses in advance, any feedback
will be welcome)

I hope to be of any help or interest for someone. Sincerely,

Andrea
En línea

"... all toghether, good bad and mean, shall last forever in the Software Bin"
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #23 : 27 de Febrero de 2007, 05:01:38 pm »

Thanks Andrea, it will be for sure! Smiley
En línea

Doom dee doom dee doom
cybernoid
Karoshi Maniac
****
Mensajes: 368



WWW
« Respuesta #24 : 27 de Febrero de 2007, 05:24:34 pm »

THANK YOU VERY MUCH  andrear1979  !!!!!
En línea
jjfranco
Visitante
« Respuesta #25 : 27 de Febrero de 2007, 09:32:04 pm »

Thanks. It is fantastic.

A ver si cunde el ejemplo por aquí.

En línea
cybernoid
Karoshi Maniac
****
Mensajes: 368



WWW
« Respuesta #26 : 28 de Febrero de 2007, 10:18:50 am »

Thanks. It is fantastic.

A ver si cunde el ejemplo por aquí.



Eso eso! que se liberen los fuentes de varios programitas estaria muy bien Smiley
En línea
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #27 : 01 de Marzo de 2007, 06:32:15 am »

Pero para que queréis los fuentes por ahí? Smiley jejeje
La potencia sin control no sirve de nada Smiley

Por si algún comentario va dirigido a mi persona Smiley (me siento aludido)
Como ya lo he hecho con otros usuarios, si alguién tiene alguna duda con algo, que me pregunte por email.
Pero tengo que decir que hay información de sobra por INET para poder montar TODO para MSX.
Hasta un driver MSXAudio/MSXMusic en C .. y mira que de eso hay poca información, pero la hay.

Animo a esos que se animan por usar SDCC .. ya os digo que habéis acertado!
En línea

MSX4EVER2GETHER
www.nerlaska.com
cybernoid
Karoshi Maniac
****
Mensajes: 368



WWW
« Respuesta #28 : 01 de Marzo de 2007, 09:40:34 am »

Pero para que queréis los fuentes por ahí? Smiley jejeje
La potencia sin control no sirve de nada Smiley

Por si algún comentario va dirigido a mi persona Smiley (me siento aludido)
Como ya lo he hecho con otros usuarios, si alguién tiene alguna duda con algo, que me pregunte por email.
Pero tengo que decir que hay información de sobra por INET para poder montar TODO para MSX.
Hasta un driver MSXAudio/MSXMusic en C .. y mira que de eso hay poca información, pero la hay.

Animo a esos que se animan por usar SDCC .. ya os digo que habéis acertado!


jejeje, cada uno es libre de hacer con los codigos lo que quiera  Smiley pero un poco de ayuda nunca viene mal  Grin

y es normal que te sientas aludido, eres de los pocos que hacen cosas con SDCC Smiley

por cierto, haces un muy buen trabajo con el SDCC Smiley felicidades por tus creaciones.
En línea
jjfranco
Visitante
« Respuesta #29 : 01 de Marzo de 2007, 09:18:55 pm »

Por favor, alguien me podría pasar por privado la herramienta "split", me he descargado los archivos de Adrea1979, pero no soy capaz de bajarme esta utilidad. Gracias al que me pueda ayudar.

Por cierto, Nerlaska, los archivos ASM que genera SDCC solo son compilables por el propio SDCC ?. Este archivo me ha fascinado, muy util para el que quiera aprender ensamblador Smiley.

Y una ultima cosa, no sé si sera bien aceptada, pero en otros foros, más concretamente en uno dedicado al FREEBASIC, he visto que la gente hace comparativas entre diversos lenguajes como por ejemplo el C++ y FreeBASIC, para ver cual es mas eficiente y más rapido, etc. Se podría hacer algo parecido aqui entre el "ensamblador" y el "c", haciendo alguna rutinilla, no necesariamente complicada, que programada en ambos lenguajes nos sirva para comprobar las diferencias de velocidad y tamaño (por ejemplo) entre los dos lenguajes. No se trataría de demostrar que el ensamblador es mejor y mas rapido, sino de comprobar la diferencia entre ambos. Creo que esta comparativa serviria para elegir un lenguaje u otro para hacer segun que cosas.

Ea, pos lo dicho a ver si algun alma caritativa me puede pasar el "split".

En línea
Páginas: 1 [2] 3 4
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!