Creating editor to FF8 - some problems

  • Thread starter Thread starter Colly
  • Start date Start date
Status
Not open for further replies.
C

Colly

Guest
Hi

I write a programme for edit text's in FF8. I want write editor to edit MSD files, texts on World Map, Battle, Area names and Menu (or maybe kernel.bin). MSD files and World Map is done, the rest is still at work. But I have a problem - I work on English version of FF8.

1. Kernel.bin has a very difficult structure, and I don't know whether structure is the same on other languages. I want check the 'breaks' on all pointers sections in kernel.bin from another language. The same problem I have with wmsetXX.obj (XX means lang. version) and mngrp.bin (in Menu).
Does anyone have it and can send me this?

2. I have incomplete Char Table for FF8. I mean that letters, which I don't have on my keyboard. Does anyone know fonts value of all fonts between 'z' and '[' ? (for example 'ó => char(243)' ) (or how fast can I get this)

Thanks for all posts! :)
 
My program is "on end" with editing MSD files and WORLD file, but without incomplete table I can't release this on english version.

Program is now can edit files, but I have table "full compatible" to polish version (polish diacritical letters replace some symbols from original table).

My table in polish version:

Code: [Select]
Code:
tablicaFF8[0x01] = "<control01>";tablicaFF8[0x02] = "\r\n";tablicaFF8[0x03] = "<imie>"; //nametablicaFF8[0x04] = "<control04>";tablicaFF8[0x05] = "<control05>";tablicaFF8[0x06] = "<kolor>"; //colortablicaFF8[0x07] = "<control07>";tablicaFF8[0x08] = "<control08>";tablicaFF8[0x09] = "<opozn>"; //delaytablicaFF8[0x0A] = "<control0A>";tablicaFF8[0x0B] = "<control0B>";tablicaFF8[0x0C] = "<control0C>";tablicaFF8[0x0D] = "<control0D>";tablicaFF8[0x0E] = "<nazwa>"; //name/termtablicaFF8[0x0F] = "<0x0F>"; // I don't know all elements such as this tablicaFF8[0x10] = "<0x10>";tablicaFF8[0x11] = "<0x11>";tablicaFF8[0x12] = "<0x12>";tablicaFF8[0x13] = "<0x13>";tablicaFF8[0x14] = "<0x14>";tablicaFF8[0x15] = "<0x15>";tablicaFF8[0x16] = "<0x16>";tablicaFF8[0x17] = "<0x17>";tablicaFF8[0x18] = "<0x18>";tablicaFF8[0x19] = "<0x19>";tablicaFF8[0x1A] = "<0x1A>";tablicaFF8[0x1B] = "<0x1B>";tablicaFF8[0x1C] = "<0x1C>";tablicaFF8[0x1D] = "<0x1D>";tablicaFF8[0x1E] = "<0x1E>";tablicaFF8[0x1F] = "<0x1F>";tablicaFF8[0x20] = " ";tablicaFF8[0x21] = "0";tablicaFF8[0x22] = "1";tablicaFF8[0x23] = "2";tablicaFF8[0x24] = "3";tablicaFF8[0x25] = "4";tablicaFF8[0x26] = "5";tablicaFF8[0x27] = "6";tablicaFF8[0x28] = "7";tablicaFF8[0x29] = "8";tablicaFF8[0x2A] = "9";tablicaFF8[0x2B] = "%";tablicaFF8[0x2C] = "/";tablicaFF8[0x2D] = ":";tablicaFF8[0x2E] = "!";tablicaFF8[0x2F] = "?";tablicaFF8[0x30] = char(161);tablicaFF8[0x31] = "+";tablicaFF8[0x32] = "-";tablicaFF8[0x33] = "=";tablicaFF8[0x34] = "*";tablicaFF8[0x35] = "&";tablicaFF8[0x36] = char(162);tablicaFF8[0x37] = char(164);tablicaFF8[0x38] = "(";tablicaFF8[0x39] = ")";tablicaFF8[0x3A] = char(183); //dot in middletablicaFF8[0x3B] = ".";tablicaFF8[0x3C] = ",";tablicaFF8[0x3D] = "~";tablicaFF8[0x3E] = char(148);tablicaFF8[0x3F] = char(147);tablicaFF8[0x40] = char(145);tablicaFF8[0x41] = "#";tablicaFF8[0x42] = "$";tablicaFF8[0x43] = char(146);tablicaFF8[0x44] = "_";tablicaFF8[0x45] = "A";tablicaFF8[0x46] = "B";tablicaFF8[0x47] = "C";tablicaFF8[0x48] = "D";tablicaFF8[0x49] = "E";tablicaFF8[0x4A] = "F";tablicaFF8[0x4B] = "G";tablicaFF8[0x4C] = "H";tablicaFF8[0x4D] = "I";tablicaFF8[0x4E] = "J";tablicaFF8[0x4F] = "K";tablicaFF8[0x50] = "L";tablicaFF8[0x51] = "M";tablicaFF8[0x52] = "N";tablicaFF8[0x53] = "O";tablicaFF8[0x54] = "P";tablicaFF8[0x55] = "Q";tablicaFF8[0x56] = "R";tablicaFF8[0x57] = "S";tablicaFF8[0x58] = "T";tablicaFF8[0x59] = "U";tablicaFF8[0x5A] = "V";tablicaFF8[0x5B] = "W";tablicaFF8[0x5C] = "X";tablicaFF8[0x5D] = "Y";tablicaFF8[0x5E] = "Z";tablicaFF8[0x5F] = "a";tablicaFF8[0x60] = "b";tablicaFF8[0x61] = "c";tablicaFF8[0x62] = "d";tablicaFF8[0x63] = "e";tablicaFF8[0x64] = "f";tablicaFF8[0x65] = "g";tablicaFF8[0x66] = "h";tablicaFF8[0x67] = "i";tablicaFF8[0x68] = "j";tablicaFF8[0x69] = "k";tablicaFF8[0x6A] = "l";tablicaFF8[0x6B] = "m";tablicaFF8[0x6C] = "n";tablicaFF8[0x6D] = "o";tablicaFF8[0x6E] = "p";tablicaFF8[0x6F] = "q";tablicaFF8[0x70] = "r";tablicaFF8[0x71] = "s";tablicaFF8[0x72] = "t";tablicaFF8[0x73] = "u";tablicaFF8[0x74] = "v";tablicaFF8[0x75] = "w";tablicaFF8[0x76] = "x";tablicaFF8[0x77] = "y";tablicaFF8[0x78] = "z";tablicaFF8[0x79] = "Ł"; //PL fonttablicaFF8[0x7A] = "Ą"; //PL fonttablicaFF8[0x7B] = "Ę"; //PL fonttablicaFF8[0x7C] = "Ż"; //PL fonttablicaFF8[0x7D] = "<0x7D>";tablicaFF8[0x7E] = "<0x7E>";tablicaFF8[0x7F] = "<0x7F>";tablicaFF8[0x80] = "<0x80>";tablicaFF8[0x81] = "<0x81>";tablicaFF8[0x82] = "<0x82>";tablicaFF8[0x83] = "<0x83>";tablicaFF8[0x84] = "<0x84>";tablicaFF8[0x85] = "<0x85>";tablicaFF8[0x86] = "<0x86>";tablicaFF8[0x87] = "<0x87>";tablicaFF8[0x88] = "Ó"; //PL fonttablicaFF8[0x89] = "<0x89>";tablicaFF8[0x8A] = "<0x8A>";tablicaFF8[0x8B] = "<0x8B>";tablicaFF8[0x8C] = "<0x8C>";tablicaFF8[0x8D] = "<0x8D>";tablicaFF8[0x8E] = "<0x8E>";tablicaFF8[0x8F] = "<0x8F>";tablicaFF8[0x90] = "<0x90>";tablicaFF8[0x91] = "<0x91>";tablicaFF8[0x92] = "<0x92>";tablicaFF8[0x93] = "<0x93>";tablicaFF8[0x94] = "<0x94>";tablicaFF8[0x95] = "<0x95>";tablicaFF8[0x96] = "ń"; //PL fonttablicaFF8[0x97] = "ś"; //PL fonttablicaFF8[0x98] = "<0x98>";tablicaFF8[0x99] = "<0x99>";tablicaFF8[0x9A] = "<0x9A>";tablicaFF8[0x9B] = "<0x9B>";tablicaFF8[0x9C] = "<0x9C>";tablicaFF8[0x9D] = "<0x9D>";tablicaFF8[0x9E] = "<0x9E>";tablicaFF8[0x9F] = "ą"; //PL font tablicaFF8[0xA0] = char(243); // ó //PL fonttablicaFF8[0xA1] = "ę"; //PL fonttablicaFF8[0xA2] = "ł"; //PL fonttablicaFF8[0xA3] = "ć"; //PL fonttablicaFF8[0xA4] = "ź"; //PL fonttablicaFF8[0xA5] = "ż"; //PL fonttablicaFF8[0xA6] = "<0xA6>";tablicaFF8[0xA7] = "<0xA7>";tablicaFF8[0xA8] = "<VIII>";tablicaFF8[0xA9] = "[";tablicaFF8[0xAA] = "]";tablicaFF8[0xAB] = "<KWADRAT>"; //full squaretablicaFF8[0xAC] = "@";tablicaFF8[0xAD] = "<SSQUARE>"; //kwadrat obrocony o 45 stopnitablicaFF8[0xAE] = "{";tablicaFF8[0xAF] = "}";tablicaFF8[0xB0] = "<PKWADRAT>"; //rhombustablicaFF8[0xB1] = "<0xB1>";tablicaFF8[0xB2] = "<0xB2>";tablicaFF8[0xB3] = "<0xB3>";tablicaFF8[0xB4] = "<TROJKATD>"; //triangle down-directedtablicaFF8[0xB5] = "<0xB5>";tablicaFF8[0xB6] = "<0xB6>";tablicaFF8[0xB7] = "<0xB7>";tablicaFF8[0xB8] = "<0xB8>";tablicaFF8[0xB9] = "<0xB9>";tablicaFF8[0xBA] = "<0xBA>";tablicaFF8[0xBB] = "<0xBB>";tablicaFF8[0xBC] = "<0xBC>";tablicaFF8[0xBD] = "<0xBD>";tablicaFF8[0xBE] = "<0xBE>";tablicaFF8[0xBF] = "<0xBF>";tablicaFF8[0xC0] = "<0xC0>";tablicaFF8[0xC1] = "<0xC1>";tablicaFF8[0xC2] = "<0xC2>";tablicaFF8[0xC3] = "<0xC3>";tablicaFF8[0xC4] = "<0xC4>";tablicaFF8[0xC5] = "<0xC5>";tablicaFF8[0xC6] = "<VI>";tablicaFF8[0xC7] = "<II>";tablicaFF8[0xC8] = "<0xC8>";tablicaFF8[0xC9] = char(153); // trademarktablicaFF8[0xCA] = "<";tablicaFF8[0xCB] = ">";tablicaFF8[0xCC] = "<0xCC>";tablicaFF8[0xCD] = "<0xCD>";tablicaFF8[0xCE] = "<0xCE>";tablicaFF8[0xCF] = "<0xCF>";tablicaFF8[0xD0] = "<0xD0>";tablicaFF8[0xD1] = "<0xD1>";tablicaFF8[0xD2] = "<0xD2>";tablicaFF8[0xD3] = "<0xD3>";tablicaFF8[0xD4] = "<0xD4>";tablicaFF8[0xD5] = "<0xD5>";tablicaFF8[0xD6] = "<0xD6>";tablicaFF8[0xD7] = "<0xD7>";tablicaFF8[0xD8] = "<0xD8>";tablicaFF8[0xD9] = "<0xD9>";tablicaFF8[0xDA] = "<0xDA>";tablicaFF8[0xDB] = "<0xDB>";tablicaFF8[0xDC] = "<0xDC>";tablicaFF8[0xDD] = "<0xDD>";tablicaFF8[0xDE] = "<0xDE>";tablicaFF8[0xDF] = "<0xDF>";tablicaFF8[0xE0] = "<0xE0>";tablicaFF8[0xE1] = "<0xE1>";tablicaFF8[0xE2] = "<0xE2>";tablicaFF8[0xE3] = "<0xE3>";tablicaFF8[0xE4] = "<0xE4>";tablicaFF8[0xE5] = "<0xE5>";tablicaFF8[0xE6] = "<0xE6>";tablicaFF8[0xE7] = "<0xE7>";// DTE for kernel.bintablicaFF8[0xE8] = "<in>";tablicaFF8[0xE9] = "<e >";tablicaFF8[0xEA] = "<ne>";tablicaFF8[0xEB] = "<to>";tablicaFF8[0xEC] = "<re>";tablicaFF8[0xED] = "<HP>";tablicaFF8[0xEE] = "<l >";tablicaFF8[0xEF] = "<ll>";tablicaFF8[0xF0] = "<GF>";tablicaFF8[0xF1] = "<nt>";tablicaFF8[0xF2] = "<il>";tablicaFF8[0xF3] = "<o >";tablicaFF8[0xF4] = "<ef>";tablicaFF8[0xF5] = "<on>";tablicaFF8[0xF6] = "< w>";tablicaFF8[0xF7] = "< r>";tablicaFF8[0xF8] = "<wi>";tablicaFF8[0xF9] = "<fi>";tablicaFF8[0xFA] = "<0xFA>";tablicaFF8[0xFB] = "<s >";tablicaFF8[0xFC] = "<ar>";tablicaFF8[0xFD] = "<0xFD>";tablicaFF8[0xFE] = "< S>";tablicaFF8[0xFF] = "<ag>";

If any knows some font values (for example [0xC9] = char(153) ), which I don't have, or original fonts from PL fonts places, please write this. Thanks!
 
Status
Not open for further replies.
Back
Top