Here's the latest version of the script extractor. I've made it neater, moved the definition of the dialogue ranges up to the configuration options at the top of the file and have a help screen for the various input/output file options.
Run in its current form, it should generate an output file like this:
[
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c87e",
"method" : 3,
"start_bytes" : [],
"raw_size" : 39,
"raw" : ["20","ca","bc","de","d2","b6","d7","02","20","c2","c2","de","b7","b6","d7","02","20","5c","b8","db","b0","dd","5c","bb","b2","be","b2","02","20","b6","dd","b7","ae","b3","be","af","c3","b2","00"],
"raw_text" : " はじめから\n つづきから\n クロ‐ンさいせい\n かんきぉうせってい",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c8a5",
"method" : 3,
"raw_size" : 27,
"raw" : ["20","5c","ca","de","af","b8","b1","af","cc","df","d2","d3","d8","02","20","ba","b0","c4","de","5c","c6","ad","b3","d8","ae","b8","00"],
"raw_text" : " ックアッメモリ\n コ‐にうりぉく",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c8c0",
"method" : 3,
"raw_size" : 26,
"raw" : ["20","5c","d2","af","be","b0","bc","de","5c","bf","b8","c4","de","02","20","5c","bb","b3","dd","c4","de","d3","b0","c4","de","00"],
"raw_text" : " メッセ‐そくど\n サウンモ‐",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c8da",
"method" : 3,
"raw_size" : 23,
"raw" : ["20","20","b5","bf","b2","20","20","cc","c2","b3","20","20","ca","d4","b2","20","20","5c","c0","b0","ce","de","00"],
"raw_text" : " おそい ふつう はやい タ‐",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c8f1",
"method" : 3,
"raw_size" : 14,
"raw" : ["20","20","5c","bd","c3","da","b5","20","20","d3","c9","d7","d9","00"],
"raw_text" : " ステレオ モノラル",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1c87e-0x1c90d",
"block_description" : "Main menu text and configuration options, start, continue, load, stereo/mono etc",
"position" : "0x1c8ff",
"method" : 3,
"raw_size" : 15,
"raw" : ["0d","06","43","59","42","45","52","20","4b","4e","49","47","48","54","00"],
"raw_text" : "<pad><06>CYBER KNIGHT",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1defc",
"method" : 1,
"start_bytes" : ["1a","5f"],
"raw_size" : 32,
"raw" : ["1a","5f","4d","49","43","41","a2","bb","b8","be","dd","5c","b4","d8","b1","5c","b6","d7","20","ca","bd","de","da","c3","b2","cf","bd","a3","08","1b","01","00"],
"raw_text" : "MICA『さくせんエリアから はずれています』<wait><1B><01>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1df1c",
"method" : 1,
"start_bytes" : ["10","34"],
"raw_size" : 27,
"raw" : ["10","34","03","a2","b6","b2","be","b7","20","bd","d9","d3","c9","ca","20","c5","c6","d3","20","c5","b2","bf","de","21","a3","08","00"],
"raw_text" : "\n『かいせき するものは なにも ないぞ!』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1df37",
"method" : 1,
"start_bytes" : ["10","35"],
"raw_size" : 37,
"raw" : ["10","35","a2","b9","b6","de","ca","20","c5","b5","af","c0","dc","d6","a1","03","b1","cf","d8","20","d1","c1","ac","a6","20","bc","c1","ac","20","c0","de","d2","d6","21","a3","08","00"],
"raw_text" : "『けがは なおったわよ゛\nおまり むちを しち だめよ!』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1df5c",
"method" : 1,
"start_bytes" : ["10","35"],
"raw_size" : 29,
"raw" : ["10","35","a2","ba","da","b6","de","20","b1","c5","c0","c0","c1","c9","20","5c","b8","db","b0","dd","ba","b0","c4","de","5c","d6","a1","a3","00"],
"raw_text" : "『これが おなたたちの クロ‐ンコ‐よ゛』",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1df79",
"method" : 1,
"start_bytes" : ["10","35"],
"raw_size" : 31,
"raw" : ["10","35","a2","ba","b2","c9","d4","cf","b2","ca","20","dc","c0","bc","c9","20","c0","dd","c4","b3","bc","de","ac","03","c5","b2","c9","a1","a3","08","00"],
"raw_text" : "『こいのやまいは わたしの たんとうじ\nないの゛』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1df98",
"method" : 1,
"start_bytes" : ["10","36"],
"raw_size" : 34,
"raw" : ["10","36","a2","bc","ad","b3","d8","20","b6","dd","d8","ae","b3","a1","03","0d","04","d3","b3","20","ba","dc","bc","c3","20","b8","da","d9","c5","d6","21","a3","08","00"],
"raw_text" : "『しうり かんりぉう゛\n<pad><04>もう こわして くれるなよ!』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1dfba",
"method" : 1,
"start_bytes" : ["0c","10"],
"raw_size" : 38,
"raw" : ["0c","10","36","a2","5c","d8","cd","df","b1","b7","af","c4","a5","b7","ad","b1","b7","af","c4","5c","a6","20","ce","bc","de","ad","b3","03","bc","c4","b2","c0","be","de","a1","a3","08","00"],
"raw_text" : "6『リアキット・キュアキットを ほじう\nしといたぜ゛』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1dfe0",
"method" : 1,
"start_bytes" : ["10","36"],
"raw_size" : 45,
"raw" : ["10","36","a2","c4","de","ba","d3","20","ba","dc","da","c3","c5","b2","be","de","a1","03","0d","04","5c","c1","ad","b0","dd","5c","ca","20","5c","b7","de","dd","b7","de","dd","5c","c0","de","be","de","21","21","a3","08","00"],
"raw_text" : "『どこも こわれてないぜ゛\n<pad><04>チュ‐ンは ンンだぜ!!』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e00d",
"method" : 1,
"start_bytes" : ["10","36"],
"raw_size" : 27,
"raw" : ["10","36","a2","bf","c9","cf","b4","c6","20","5c","d3","bc","de","ad","b0","d9","5c","a6","20","b7","c3","b8","da","a1","a3","08","00"],
"raw_text" : "『そのまえに モュ‐ルを きてくれ゛』<wait>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e028",
"method" : 1,
"start_bytes" : ["20","10"],
"raw_size" : 7,
"raw" : ["20","10","ff","09","05","02","00"],
"raw_text" : "゜<09><05>\n",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e02f",
"method" : 1,
"start_bytes" : ["10","36"],
"raw_size" : 19,
"raw" : ["10","36","a2","5c","b8","de","af","c4","de","20","d7","af","b8","21","21","a3","1c","01","00"],
"raw_text" : "『ッ ラック!!』<1C><01>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e042",
"method" : 1,
"start_bytes" : ["10","ff"],
"raw_size" : 5,
"raw" : ["10","ff","09","04","00"],
"raw_text" : "<09><04>",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e047",
"method" : 1,
"start_bytes" : ["10","30"],
"raw_size" : 38,
"raw" : ["10","30","a2","b5","b6","b4","d8","c5","bb","b2","21","21","03","0d","04","5c","d0","af","bc","ae","dd","5c","20","ba","de","b8","db","b3","bb","cf","c3","de","bc","c0","a1","a3","02","00"],
"raw_text" : "『おかえりなさい!!\n<pad><04>ミッション ごくろうさまでした゛』\n",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e06d",
"method" : 1,
"start_bytes" : ["10","35"],
"raw_size" : 35,
"raw" : ["10","35","a2","cf","c0","bc","dd","c0","de","c9","a1","03","b2","bf","b2","c3","de","20","5c","b8","db","b0","dd","5c","bb","b2","be","b2","20","bd","d9","dc","a1","a3","00"],
"raw_text" : "『またしんだの゛\nいそいで クロ‐ンさいせい するわ゛』",
"trans_size" : 0,
"trans_text" : ""
},
{
"block_range" : "0x1defc-0x1e0a5",
"block_description" : "Unknown, possible ship dialogue for first world",
"position" : "0x1e090",
"method" : 1,
"start_bytes" : ["0c","10"],
"raw_size" : 21,
"raw" : ["0c","10","35","a2","c2","b7","de","ca","20","b7","a6","c2","b9","c5","bb","b2","d6","a1","a3","08","00"],
"raw_text" : "5『つぎは きをつけなさいよ゛』<wait>",
"trans_size" : 0,
"trans_text" : ""
}
]
It's valid JSON format, so if you want to import it back into anything, you should be able to in almost any programming language with minimal effort.