
====================================================================
MAME GP2X 4.7 (15 de Agosto de 2007) por Franxis (fjmar@hotmail.com)
====================================================================


1. INTRODUCCIÓN
---------------

Se trata de un port para la consola portatil GP2X del emulador MAME 0.34 de Nicola Salmoria.
Para ver la licencia del MAME, mira el final de este documento (capítulo 20).

Emula casi todas las recreativas soportadas por el MAME original.

Esta versión emula 1202 romsets distintos.

http://www.talfi.net/gp32_franxis/


2. CONTROLES
------------

Los controles del emulador son: 
- Joystick: Movimiento de pad, ratón y control analógico. 
- Botones A,Y,B,X,L,R,VolUp,VolDown,PUSH,START: Botones A,B,C,D,E,F,G,H,I,J.
- Botón SELECT: Insertar créditos. (SELECT+Arriba=créditos 2P, SELECT+Derecha=créditos 3P, SELECT+Abajo=créditos 4P)
- Botón L+R: Cambio de orientación de pantalla y activación/desactivación del scaling/stretch de pantalla.
- Botón L+R prolongadamente durante un segundo: Pausa.
- Botón Y+L+R: Mostrar / ocultar la visualización de FPS.
- Botón START: Jugar. (START+Arriba=Start 2P, START+Derecha=Start 3P, START+Abajo=Start 4P)
- Botones L+R+PUSH, L+R+START ó L+R+SELECT simultaneamente: Salir del juego para elegir otro de los disponibles.
- Botón START+SELECT simultaneamente: Resetear el juego.
- Botones VolUp y VolDown: Incrementa y decrementa el volumen del sonido.
- USB Joypads: Hasta cuatro USB Joypad estan soportados para multiplayer.


3. OPCIONES DEL EMULADOR
------------------------

Después de seleccionar un juego de la lista desde el frontend, aparecen las siguientes opciones:

- GP2X Clock:
Cambiar la frecuencia de reloj de la consola GP2X: Se pueden seleccionar valores entre 200 y 300 MHz.
El rendimiento del emulador es mayor cuanto mayor sea este valor. El valor por defecto es 200 MHz.
Un valor de 250 MHz parece funcionar OK con todas las consolas GP2X (aunque la duración de las baterías se reduce).
Se pueden seleccionar frecuencias más altas, pero ¡usa estas opciones bajo tu propia responsabilidad!.

- Frame-Skip:
Cambiar el frame-skip: Se puede seleccionar de 0 a 5 de frame-skip. A menor frame-skip
más frames de video por segundo y el juego se vé mejor, pero el emulador se relentiza.
Un valor entre 1 y 2 dependiendo del juego es el adecuado en principio.
Además se han incluido opciones de auto frame-skip: <=1, <=2, <=3, <=4, <=5 (En estos casos el frame-skip
es automáticamente ajustado por el emulador, hasta el máximo frame-skip seleccionado).

- Video Clock:
Permite realizar underclock / overclocking de los procesadores emulados.
Por defecto es un 80%, aunque dá problemas con algunos juegos (i.e. Trojan, Breakthru, Mikie, Super Qix, ...)
El valor perfecto es 100%, pero el emulador se relentiza. El emulador es más rápido cuanto más pequeño sea
este valor y más lento cuanto más grande sea.

- Video Sync:
Permite configurar las opciones de sincronismo de video.
Normal: Sincronismo de video normal.
Off: Sin sincronización, funciona lo más rápidamente posible.
DblBuf: Doble buffer de video.
VSync: Sinconización de video por VSync.
VSync+DblBuf: Ambas opciones activadas.

- Sound:
Sound ON (11 KHz): El sonido esta activado con una calidad de 11 KHz.
Sound ON (15 KHz): El sonido esta activado con una calidad de 15 KHz.
Sound ON (22 KHz): El sonido esta activado con una calidad de 22 KHz.
Sound ON (33 KHz): El sonido esta activado con una calidad de 33 KHz.
Sound ON (44 KHz): El sonido esta activado con una calidad de 44 KHz.
Sound OFF: El sonido esta desactivado. El emulador así es lo más rápido posible por ahora.

- Audio Clock:
Permite realizar underclock / overclocking de los procesadores de audio emulados.
Por defecto es un 80%, aunque dá problemas con algunos juegos (i.e. Trojan, Breakthru, Mikie, Super Qix, ...)
El valor perfecto es 100%, pero el emulador se relentiza. El emulador es más rápido cuanto más pequeño sea
este valor y más lento cuanto más grande sea.

- Controller Configuration:
Permite cambiar la definición de los controles (asignación de botones de disparo), sensibilidad de los controles
analógicos e inversión de ejes X e Y, la opción de auto-fire, etc.

- Dipswitches Configuration:
Permite modificar la configuración de los dipswitches de la máquina recreativa (nivel de dificultad, trucos, etc).

- Save Configuration:
No Save Configuration: No salva la configuración del juego.
Save Configuration: Salva la configuración para el juego.
Save as Default: Salva la configuración para que sea la de por defecto para todos los juegos.

- Pulsa A para jugar al juego seleccionado ó B para volver al frontend para seleccionar otro distinto.

- En el frontend si se pulsa L+R simultaneamente, la GP2X se resetea.


4. INSTALACIÓN
--------------

/mamegp2x/mame_gp2x.gpe			-> Frontend general de selección de juegos
/mamegp2x/mame_gp2x.png			-> Icono de mame_gp2x.gpe
/mamegp2x/mame_gp2x_fast.gpe		-> Frontend general de selección de juegos (más rápido, con core DrZ80)
/mamegp2x/mame_gp2x_fast.png		-> Icono de mame_gp2x_fast.gpe
/mamegp2x/mmuhack.o			-> Módulo kernel del hack de la MMU de la GP2X
/mamegp2x/autorun.gpu			-> Script para el auto-run
/mamegp2x/cfg/				-> Ficheros de configuración
/mamegp2x/hi/				-> High Scores
/mamegp2x/roms/				-> Directorio de las ROMS, en ficheros ZIP
/mamegp2x/samples/			-> Directorio de samples de sonido
/mamegp2x/skins/			-> Directorio de skins


5. JUEGOS SOPORTADOS
--------------------

En total son 1202 juegos soportados. Para más detalles ver el fichero "gamelist.txt".
Los juegos deben de ir dentro de la carpeta /mamegp2x/roms/ de la tarjeta SD.


6. NOMBRES DE LAS ROMS
----------------------

Los nombres de los ficheros ZIP pueden comprobarse en el fichero "gamelist.txt".
Los romsets deben de ser los del MAME 0.34 versión final (diciembre 1998), aunque hay algunos
nuevos romsets añadidos de otras versiones posteriores, asi como romsets modificados.

Para convertir los romsets desde otras versiones distintas del MAME, utiliza el fichero
"clrmame_roms.dat" junto con el gestor de ROMS ClrMAME Pro, que se puede descargar desde la web:

http://www.clrmame.com/

NOTA: Los nombres de ficheros y directorios en Linux son case-sensitive. Pon todos los nombres
de ficheros y directorios en letras minúsuculas.


7. SAMPLES DE SONIDO
--------------------

Los samples de sonido permiten tener sonido completo en una buena parte de los juegos más antiguos (Phoenix, Zaxxon, Donkey Kong...).
Deben copiarse comprimidos en ZIP en el directorio 'samples'.
Tanto el nombre del directorio como los nombres de los ZIP deben de estar escritos en letras minúsculas.

La colección completa de samples del MAME 0.34 pueden encontrase en diversas webs, por ejemplo:
http://www.gp32x.de/cgi-bin/cfiles.cgi?0,0,0,0,5,1034

Tambien en el MAME GP2X 3.3 se cambiaron algunos samples de sonido. Teneis la actualización aquí:
http://www.gp32x.de/cgi-bin/cfiles.cgi?0,0,0,0,5,1044

También puedes usar el fichero "clrmame_samples.dat" junto con el ClrMAME Pro para conseguir el pack de samples.


8. CREDITOS ORIGINALES
----------------------

- MAME 0.34 original para DOS por Nicola Salmoria y el MAME Team (http://www.mame.net).

- Z80Em Portable Zilog Z80 Emulator Copyright (C) Marcel de Kogel 1996,1997
  Note: the version used in MAME is slightly modified. You can find the
  original version at http://www.komkon.org/~dekogel/misc.html.

- M6502 emulator by Juergen Buchmueller.
	
- I86 emulator by David Hedley, modified by Fabrice Frances (frances@ensica.fr)
	
- M6809 emulator by John Butler, based on L.C. Benschop's 6809 Simulator V09.
	
- M6808 based on L.C. Benschop's 6809 Simulator V09.
	
- 80x86 asm M6808 emulator Copyright 1998, Neil Bradley, All rights reserved

- M68000 emulator taken from the System 16 Arcade Emulator by Thierry Lescot.

- 8039 emulator by Mirko Buffoni, based on 8048 emulator by Dan Boris.

- T-11 emulator Copyright (C) Aaron Giles 1998

- TMS34010 emulator by Alex Pasadyn and Zsolt Vasvari.

- TMS9900 emulator by Andy Jones, based on original code by Ton Brouwer.

- TMS5220 emulator by Frank Palazzolo.

- AY-3-8910 emulation based on various code snippets by Ville Hallik,
  Michael Cuddy, Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria.

- YM-2203 and YM-2151 emulation by Tatsuyuki Satoh.

- OPL based YM-2203 emulation by Ishmair (ishmair@vnet.es).

- POKEY emulator by Ron Fries (rfries@aol.com).
  Many thanks to Eric Smith, Hedley Rainnie and Sean Trowbridge for information
  on the Pokey random number generator.

- NES sound hardware info by Jeremy Chadwick and Hedley Rainne.

- YM3812 and YM3526 emulation by Carl-Henrik Skårstedt.

- YM2610 emulation by Hiromitsu Shioya.


9. CREDITOS DEL PORT A GP2X
---------------------------

- Port a GP2X por Franxis (fjmar@hotmail.com) realizado a partir del código 
  fuente del MAME 0.34 versión final (con fecha diciembre de 1998).

- TheGrimReaper (m_acky@hotmail.com) ha colaborado en un montón de temas desde
  la versión GP32 MAME 1.3, por ejemplo en la librería de gráficos vectoriales,
  el soporte para highscores, el lanzador general para todos los juegos, correcciones
  varias en el frontend, etc. ¡Muchas gracias!

- Pepe_Faruk (joserod@ya.com) ha colaborado con el nuevo código de centrado de pantalla.
  Con este todos los juegos aparecen correctamente centrados en la pantalla de la GP2X.
  Además ha añadido nuevos juegos compatibles ¡gracias!.

- Reesy (drsms_reesy@yahoo.co.uk) ha desarrollado el DrZ80 (Z80 ASM ARM core) y ha modificado
  el core para hacer posible la integración en el MAME. Además ha realizado diversas correcciones
  en el core Cyclone. ¡Eres el mejor!.
  
- Flubba (flubba@i-solutions.se) ha hecho algunas optimizaciones y mejoras en el DrZ80 ¡gracias!.

- Dave (dev@finalburn.com) ha desarrollado el Cyclone (M68000 ASM ARM core).
  ¡Muchas gracias por ello!

- Notaz (notasas@gmail.com) han corregido muchos de los fallos en el código fuente del Cyclone.
  http://uosis.mif.vu.lt/~grig2790/Cyclone/
  http://notaz.gp2x.de/

- Chui (sdl_gp32@yahoo.es) ha realizado MAME4ALL, el port de MAME GP2X a Dreamcast, Windows y
  Linux. Y ha realizado importantes optimizaciones y mejoras aplicables a todas las plataformas.
  http://chui.dcemu.co.uk/mame4all.html

- Slaanesh (astaude@hotmail.com) ha continuado mi trabajo en el MAME GP32 y ha realizado muchas
  mejoras aplicables a todas las plataformas.
  http://users.bigpond.net.au/mame/gp32/

- GnoStiC (mustafa.tufan@gmail.com) ha incluido el soporte para Joypad USB usando la librería
  creada por Puck2099.

- Sean Poyser (seanpoyser@gmail.com) ha realizado interesantes mejoras en drivers, como el uso
  de diagonales en el Q*Bert ó el uso de los gatillos en juegos como Tron.


10. DESARROLLO
--------------

15 de agosto de 2007:
- Version 4.7. Soporte para más juegos de System 16.

27 de julio de 2007:
- Version 4.6. Nuevos romsets.

22 de julio de 2007:
- Version 4.5. Bug-fix.

20 de julio de 2007:
- Version 4.4. Bug-fix.

15 de julio de 2007:
- Version 4.3. Bug-fix.

14 de julio de 2007:
- Version 4.2. V-Sync correcto.

24 de junio de 2007:
- Version 4.1. Correcciones en Cyclone y DrZ80. Nuevos juegos soportados.

12 de junio de 2007:
- Version 4.0. Añadido soporte para tilemaps.

27 de mayo de 2007:
- Version 3.9. Ya no desaparece el sonido nunca después de jugar varios juegos.

13 de mayo de 2007:
- Version 3.8. Dipswitches.

28 de noviembre de 2006:
- Version 3.7. Añadidos nuevos juegos por Pepe_Faruk.

15 de noviembre de 2006:
- Version 3.6. Bug-fix.

12 de noviembre de 2006:
- Version 3.5. Bug-fix.

10 de noviembre de 2006:
- Version 3.4. Sonido en los juegos CPS-1 Q-Sound. Añadido core FAME/C. Gracias a Chui y Fox68k.

01 de noviembre de 2006:
- Version 3.3. Incluidas las modificaciones del MAME GP32 2.3 de Slaanesh.

22 de octubre de 2006:
- Version 3.2. Algunas optimizaciones adicionales.

13 de octubre de 2006:
- Version 3.1. Mejor gestión de la memoria alta (para hacer funcionar todos los juegos grandes de Neo·Geo).

07 de octubre de 2006:
- Version 3.0. Tweaks de la RAM, mejor soporte USB Joypad.

04 de octubre de 2006:
- Version 2.9. Mejor sonido, contador de FPS, etc.

29 de septiembre de 2006:
- Version 2.8. Nuevo core de sonido con threads y mejoras en el soporte de USB Joypad.

16 de septiembre de 2006:
- Version 2.7: MMU Hack y soporte USB Joypad.

6 de septiembre de 2006:
- Version 2.6: Corrección de varios fallos.

21 de agosto de 2006:
- Version 2.5: Soporte para samples de sonido y diversas correcciones en el core de Z80 en C gracias a Slaanesh.

20 de julio de 2006:
- Version 2.4: Optimizaciones e incluido nuevo Cyclone 0.0086.

07 de mayo de 2006:
- Version 2.3: Bugfix. Añadido core H6280.

01 de mayo de 2006:
- Version 2.2: Merge con el MAME4ALL de Chui.

07 de abril de 2006:
- Version 2.1. Optimizaciones.

26 de marzo de 2006:
- Version 2.0. Corrección de fallos varios. Añadido soporte para 32 Mb de RAM extra.

16 de marzo de 2006:
- Version 1.9. Corrección de fallos varios. Añadido soporte para 16 Mb de RAM extra.

05 de marzo de 2006:
- Versión 1.8. Corrección de fallos varios. Añadida opción de auto-fire.

23 de febrero de 2006:
- Versión 1.7. Corrección de fallos varios. Añadido soporte para TV-Out.

18 de febrero de 2006:
- Versión 1.6. Corrección de fallos varios. Añadida opción de overclocking y de grabación de config.

05 de febrero de 2006:
- Versión 1.5. Escalado de pantalla por hardware. Nuevos juegos soportados (MAME 0.35b3)

23 de enero de 2006:
- Versión 1.4. Nuevos juegos soportados (MAME 0.35b1-b5).

08 de enero de 2006:
- Versión 1.3. Mejoras en la compatibilidad del Cyclone.

02 de enero de 2006:
- Versión 1.2. Soporte para el romset completo de MAME 0.34

28 de diciembre de 2005:
- Versión 1.1. Más rápido y mejor sonido.

24 de diciembre de 2005:
- Versión 1.0. Primera versión.

Desarrollado con:
- DevKitGP2X rc2 (http://sourceforge.net/project/showfiles.php?group_id=114505)
- GP2X minimal library SDK v0.A by Rlyeh (http://www.retrodev.info/)
- GpBinConv by Aquafish (www.multimania.com/illusionstudio/aquafish/)


11. FALLOS CONOCIDOS
--------------------

- Sonido no perfecto ó incompleto en algunos juegos.

- Lentitud en los juegos más modernos.

- Consumo de memoria si se cargan varios juegos consecutivos, sobre todo si
hay algún error durante la carga ó la emulación de los juegos. En ese, caso...
reset plis ;-).


12. A MEJORAR
-------------

- Uso del segundo micro de la GP2X.

- ¿Programación en HH pasando del Linux?.

- Mejorar el sonido.

- Mejorar la velocidad.

- Actualizar los ROMSets a los actuales del MAME, ó actualizar a otra versión del
MAME más reciente.

- Incluir soporte para más juegos.


13. AGRADECIMIENTOS
-------------------

- TheGrimReaper: Gracias por el gran trabajo realizado con la librería de gráficos vectoriales,
entre otras cosas. ¡Eres el mejor!.

- Reesy: Gracias por el genial core Z80 ASM ARM (DrZ80).

- Pepe_Faruk: Gracias por el nuevo código de centrado de pantalla ;-)

- Unai: Gracias Unai, por todas las horas ayudándome de madrugada con el MAME,
optimizaciones, etc...

- Dave, Reesy, Notaz: Gracias por el fantástico core M68000 ASM ARM (Cyclone).

- Chui: Gracias por el el MAME4ALL y todas las grandes optimizaciones y mejoras!!!.

- Slaanesh: Gracias por continuar mi trabajo en el MAME GP32 y por todas las interesantes mejoras!!!.

- Puck2099: Gracias por la librería de soporte de joypads USB en la GP2X.

- Talfi: Gran amigo que me cede espacio en su web para mi port del MAME Para GP32.

- Chicho: Amigo del alma, tenía fé ciega en que el MAME iba a funcionar en la GP32... xD

- Anarchy (gp32spain.com): Gracias, Anarchy, por la GP2X de desarrollo que me mandaste para poder portar el MAME.

- GamePark Holdings: Gracias por sacar a la venta la consola GP2X, así como por provéer varias
GP2X de desarrollo a disposición de los programadores semanas antes del lanzamiento oficial de
la consola. Una de estas unidades ha llegado a mi por mediación de Anarchy (gp32spain.com).

- Rlyeh: El amo y señor de la emulación en GP32... Creador de GP2X minimal library SDK.

- Hermes PS2R, god_at_hell: Gracias por la librería CpuCtrl de control de la frecuencia de reloj de la GP2X.

- Kounch: Información esencial para activar la salida de TV de la GP2X, MMU Hack, etc.

- Antiriad: Gracias, Antiriad, por el genial artwork para GP32 ;-).

- Zenzuke, Chipan, Dokesman, Enkonsierto, Quest, Sttraping y Sike por los skins artwork para GP2X :-).

- Flubba: Algunas optimizaciones en DrZ80 ASM Core.

- Zaq121: Autor del frontend alternativo para MAME GP32 y GP2X (FEMAMEGP2X) :).

- Baktery: Consejos con el sonido.

- Groepaz: Más consejos con el sonido.

- Woogal: Gran ayuda con el frontend de selección de juegos. 

- Alien8: Creador del GpMameLauncher.

- LDChen: Ayuda con código en ensamblador ARM para la librería de gráficos vectoriales.

- D_Skywalk : Gracias a él el Multipac funcionó y gracias a él aprendí grandes cosas de la GP32.

- Locke : Buenos consejos, beta-testing...

- Sssuco, [MaD]: Gracias por conseguirme romsets de versiones antiguas del MAME, así como DATs.

- Ron: Esta como una cabra, pero un gran tipo ;-). El organizador de las MadriDC.

- Ilarri: Ánimo ;-).

- Fox68k: Más buenos consejos.

- DaveC: Involucrado en la búsqueda de fallos en el port del MAME. Gracias ;-)

- Creature XL: Algunas pruebas en ASM para la salida de video.

- EvilDragon: Creador de la utilidad MAMEGP-COPIER y moderador de gp32x.com.

- WarmFluffyUK: MAME GP32 Compatibility List: http://www.berzerk.co.uk/gp32/

- BobBorakovitz, frolik, Alan: GameProbe32 webpage: http://gameprobe32.blogspot.com/

- La gente del canal #retrodev del IRC-Hispano, beta-testing: Xenon, Mortimor, Nestruo, Dj_Syto,
K-Teto, Enkonsierto, Soup, joanvr, amkan, etc.

- La gente del canal #gp2xdev de EFNet: DJWillis, Woogal, etc.

- Más beta-testing: Locke, nullEX, Propeller, Ozius, etc.

- Richard Weeks: Gracias por una nueva entrevista sobre el port a GP2X:
http://mygp2x.com/blog_comment.asp?bi=246&m=12&y=2005&d=1&s=

- Keith: Gracias por otra nueva entrevista: http://www.emulation64.com/spotlights/22/

- Hooka: Gracias por la entrevista en inglés: http://www3.telus.net/public/hooka/

- Mark Rowley: Gracias por otra entrevista en inglés para GamePark Magazine 7:
http://www.gp32x.de/cgi-bin/cfiles.cgi?0,0,0,0,2,630

- Gladiator: Gracias por la entrevista en español y el gran reportaje dedicado a la GP32: 
http://www.viciojuegos.com/reportaje.jsp?idReportaje=131

- Gracias a todas las donaciones PayPal: EvilDragon (www.gp32x.de), Federico Mazza, Nandove, Videogame Stuff, Denis Evans, Ricardo Cabello,
Elías Ballesteros, J.Antonio Serralvo Martín, bagmouse7, Suj, funkyferdy, Gieese, Vincent Cleaver, William Burnett, Bleeg,
Martin Dolphin, Ilarri, Glen Stones, Dr.Konami, Augusto Carlos Pérez Arriaza, Charles Box, Borochi, Kayday, George Tavoulareas,
Timofonic, Fabrice Canava, Redox, Javitotrader, remowilliams, Scott Contrera, Jinhyun Seo, Craigix (www.gp2x.co.uk), Shane Monroe,
Simon Beattie, Stefan Braunstein, DaveC, Colin Bradshaw, Dana Rodolico, Revod, Michael Evers, Riccardo Pizzi, Fosfy45, Dj Syto,
Rob Pittman, Stefan Mueller, Musa, Unai, Sascha Reuter, Globalwide Technologies Limited, Juan Rivera-Novoa, Mark Carin, SBock,
Julio Catalina Piedrahita, techFreak (www.gp2xtr.com), Darius Hardy, Charles Andre, Matt Brimelow, McOskar, Daniel PP Saurborn,
Picayuco, Kojote (www.pdroms.com), Knoxximus, Tony Watterson, Matthew Forman, naples39, NEO (www.elotrolado.net), Patrick Mettes,
Angel Molero Grueso, Lubidog, Smiths (www.emuholic.com), retromander, Ruben Villar, Snakefd99cb, Harkaitz, BZFrank, Sang Kim,
phoda, Caesaris, Furanchu, Selcuk Cegit, K-Navis, Estaño, Jeff Hong, Jasmot, Igboo, Sergio Onorati, Julien Perret, Cheap Impostor,
Gianluca Lazzari, Niche IP Solutions, Jason, Thomas Seban, Miq01, Paul Carter, Freddy Deniau, Mustafa Beciragic, Ian Rawlings,
Domenico Calcagno, pongplaya, Aruseman, Anarchy (www.hardcore-gamer.net), www.gp32spain.com, www.gp2xspain.com, Darkman, Chaos Engineer,
Ian Buxton, Martin M Pedersen, Philip Trottman, Gary Ross, Fat Agnus, Austin Holdsworth, Paul Johns, Gaterooze, Elizabeth Burrow, Godmil,
rooster, Dark_Warlock, Danilo Gadza, Gadget, Hando (www.gp32x.com), Gary Miller, AOJ, John Huxley, X-Code BirraMaster, Jorge Gavela Alvarez,
Halo9, b._.o._.b, James Perry, Pughead, Beb, Luis Fernando González Barreto, Frank Bukor.


14. WEBS INTERESANTES SOBRE EL MAME
-----------------------------------

- http://www.mame.net/
- http://www.mameworld.net/
- http://www.marcianitos.org/


15. WEBS INTERESANTES EN GENERAL
--------------------------------

- http://www.talfi.net
- http://www.gp32x.com
- http://www.gp32spain.com
- http://www.emulatronia.com
- http://www.emulation64.com


16. SKINS
---------

El skin gráfico utilizado en el frontend esta ubicado en los siguientes ficheros:
/mamegp2x/skins/gp2xsplash.bmp	-> Pantalla de presentación
/mamegp2x/skins/gp2xmenu.bmp	-> Pantalla de selección de juegos y opciones
El diseño del skin ha sido realizado por Zenzuke.

Los bitmaps deben de ser 320x240 pixeles a 256 colores (8 bit). En la imagen del selector
de juegos, los textos se dibujan con el color 255 con un reborde inferior con el color 0.

He colocado en la carpeta /mamegp2x/skins/others/ varios skins alternativos realizados por
Zenzuke, Chipan, Dokesman, Enkonsierto, Quest, Sttraping y Sike. Gracias a todos ellos.


17. LINEA DE COMANDOS
---------------------

./mame_gp2x.gpe <romname> -menu <frontend> -state <info>
donde:
<romname>: Es el nombre del juego a lanzar.
<frontend>: Es el nombre del ejecutable del frontend.
<info>: Información diversa necesaria por el frontend.
Gracias a Zaq121 por enviarme las modificaciones en el código fuente.


18. RAM TWEAKS
--------------

/mamegp2x/cfg/mame_tweaks.cfg
--active 0 --trc 6 --tras 4 --twr 1 --tmrd 1 --trfc 1 --trp 2 --trcd 2

 --active	0=Desactivado, 1=Activado
 --trc          Retardo de comando ACTIVE a ACTIVE /AUTOREFRESH.
                Valores válidos de 1 a 16 ciclos.
 --tras         Retardo de comando ACTIVE a PRECHARGE. 
                Valores válidos de 1 a 16 ciclos.
 --twr          Tiempo de recuperación de escritura en ciclos.
                Valores válidos de 1 a 16 ciclos.
 --tmrd         Tiempo en ciclos del comando LOAD MODE REGISTER.
                Valores válidos de 1 a 16 ciclos.
 --trfc         Periodo del comando AUTO REFRESH en ciclos.
                Valores válidos de 1 a 16 ciclos.
 --trp          Periodo del comando PRECHARGE en ciclos.
                Valores válidos de 1 a 16 ciclos.
 --trcd         Retardo en ciclos del paso RAS a CAS.
                Valores válidos de 1 a 16 ciclos.


19. USB JOYPADS
---------------

Hasta cuatro joypads USB estan soportados, ya que se usan automáticamente si estan conectados a la GP2X Interface Board (BOB)
ó a la DockStation. Pero hay que ir primero a las opciones avanzadas de sistema en el lanzador de aplicaciones de la GP2X
y activar las opciones "USB Host" y "Human Interface".

/mamegp2x/cfg/mame_usbjoy.cfg
--usbjoy_player1 1 : Por defecto, el primer Joyad USB se usa como jugador 1 (simultaneamente con el propio de la GP2X).
--usbjoy_player1 0 : El jugador 1 es controlado por el joypad de la GP2X y los otros jugadores con los joypads USB.
--usbjoy_tate 1 : Por defecto, controles tipo TATE en modo de video TATE (pantalla girada 90º).
--usbjoy_tate 0 : Los controles no cambian a modo TATE.


20. LICENCIA DEL MAME
---------------------

http://www.mame.net
http://www.mamedev.com

Copyright © 1997-2005, Nicola Salmoria and the MAME team. All rights reserved. 

Redistribution and use of this code or any derivative works are permitted provided
that the following conditions are met: 

* Redistributions may not be sold, nor may they be used in a commercial product or activity. 

* Redistributions that are modified from the original source must include the complete source
code, including the source code for all components used by a binary built from the modified
sources. However, as a special exception, the source code distributed need not include 
anything that is normally distributed (in either source or binary form) with the major 
components (compiler, kernel, and so on) of the operating system on which the executable
runs, unless that component itself accompanies the executable. 

* Redistributions must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
