¿Cómo traducir el texto japonés de los juegos de NDS al chino?
1 Primero abra la ROM:
Dim sRomName as String Defina una cadena para almacenar la ruta de la ROM
sRomName. = "La ruta absoluta para almacenar la ROM, por ejemplo: E:\0001.gba"
Abra sRomName para Binary como #1 Abra la ROM binaria en el espacio de trabajo: E:\0001.gba"
Abrir sRomName para binario como #1 Abrir ROM en formato binario en el espacio de trabajo #1
2. Leer los datos de fuente en una matriz para procesar
Dim bTileArray( 7) ya que Byte define una matriz de 8 bytes utilizada para almacenar datos de fuente
Obtenga #1, dirección de inicio del modo de palabra, bTileArray obtiene los datos de fuente de la dirección inicial de la fuente en el espacio de trabajo #1
3. Paleta parcial de virtualización
Dim bPalID como Byte define una variable de byte para almacenar el número de color
Dim iPalCol(1) como paleta de colores de ajuste parcial de virtualización entera
Dim iPalCol(1) como Integer define una matriz de 8 bytes Define una matriz de 8 bytes para guardar la paleta de colores
Dim iPalCol(1) as Integer define una matriz de 8 bytes para guardar la paleta
iPalCol(0) = 0x00 establece el color 0 de la paleta virtual en negro
iPalCol(1) = 0xFFFFFF establece el color 1 en blanco
4. Extraiga el valor de cada bit binario en secuencia
Dim bTile as Byte almacena temporalmente datos de fuente de 1 byte
Dim iX, iY as Integer define dos variables enteras, utilizadas para registrar las coordenadas actuales en el modelo de fuente
Para iY = 0 a 7 Establezca el bucle, aquí significa que el modelo de palabra tiene 8 líneas en la dirección vertical
bTile = bTileArray(iY) Almacena temporalmente 1 palabra Datos de sección, fáciles de procesar
Para iX = 0 a 7 Establecer bucle, aquí significa que el modelo de fuente tiene 8 líneas en la dirección vertical
bTile = bTileArray(iY) Almacena temporalmente 1Byte de datos, fácil de procesar
Para iX = 0 a 7 Establezca el bucle, aquí significa que la palabra modelo tiene 8 columnas en la dirección horizontal
bPalID = bTile\256 Obtener el valor del punto más alto del bit binario como un número
5. Proceso de indexación del hardware virtual
Pictrue1.Pset(iX, iY) establece el bucle. Pset(iX, iY), RGB(iPalCol(bPalID))
La oración anterior es: use el color numérico bPalID indexado en la paleta virtual iPalCol y luego dibuje este color en el control del cuadro de imagen Imagen1 en el punto (iX, iY).
6. Desplace los datos temporales 1 bit hacia la izquierda, de modo que el segundo bit binario más alto se convierta en el bit más alto.
bTile = (bTile y 0x7F) * 2
p>
7. Continúe procesando los siguientes datos
Siguiente iX
Siguiente iY
8.
Cerrar el espacio de trabajo y ROM
Cerrar #1
En definitiva, este es un trabajo bastante complicado, difícil de realizar por una sola persona, requiere trabajo en equipo y hay muchas herramientas
.