Info about BGI (Buriko General Interpreter)

Post about your projects or talk about mirror moon projects that haven't been announced yet... or something.

Moderator: Staffers

Info about BGI (Buriko General Interpreter)

Unread postby R-T » June 20th, 2008, 9:17 am

As the name states, it is an interpreter, some sort of virtual machine.

I don't know who pasted that one -> *ttp:// but it is merely a translation of the fileformat documentation from archive/resource extractor tool Crass.

According to what I observed from Itsusora, ._bp compiled programs from sysprg.arc are executed by the interpreter, though I'm not privy to the exact details.
For instance, it seems scrctrl._bp is used in executing parts of the scripts, which are found in data010.arc (Scenario***)

In the Scenario*** files, a 03 00 00 00 (Little-Endian 0x3) is followed by a file offset to a \0-string. Dialogue strings, but maybe other things as well.
There is also 7F 00 00 00 (LE 0x7f) which is also followed by a file offset to a \0-string. Those one seem to refer to script names (*bss, for Buriko Sub Script?)


Directory Search order: (defined in ipl._bp)

Code: Select all

Itsusora specific:
._bp bytecode handlers: (FuncEx = 2-byte extended bytecodes where >= 0x8000)
Code: Select all
004398b0   Func_00
004398d0   Func_01
004398f0   Func_02
00439910   Func_04
00439950   Func_05
00439980   Func_06
004399b0   Func_08
00439a60   Func_09
00439aa0   Func_0A
00439ae0   Func_0B
00439b10   Func_0C
00439bc0   Func_10
00439be0   Func_11
00439c40   Func_14
00439cb0   Func_15
00439d80   Func_16
00439dd0   Func_17
00439e00   Func_20
00439e30   Func_21
00439e60   Func_22
00439e90   Func_23
00439ed0   Func_24
00439f10   Func_25
00439f40   Func_26
00439f70   Func_27
00439fa0   Func_28
00439fc0   Func_29
00439ff0   Func_2A
0043a020   Func_2B
0043a050   Func_30
0043a080   Func_31
0043a0b0   Func_32
0043a0e0   Func_33
0043a110   Func_34
0043a140   Func_35
0043a170   Func_38
0043a1b0   Func_39
0043a1f0   Func_3A
0043a210   Func_40
0043a250   Func_48
0043a290   Func_49
0043a2d0   Func_60
0043a310   Func_61
0043a350   Func_62
0043a3a0   Func_63
0043a3f0   Func_67
0043a440   Func_68
0043a470   Func_69
0043a4d0   Func_6A
0043a500   Func_6B
0043a540   Func_6C
0043a590   Func_6D
0043a5b0   Func_6E
0043a5f0   Func_6F
0043abb0   Func_70
0043ac00   Func_71
0043ac80   Func_78
0043ace0   Func_79
0043ad50   Func_7A
0043adc0   Func_7B
0043afa0   Func_7D
0043b0c0   Func_7F
00448b60   Func_80
004421c0   Func_90
00444500   Func_91
004454d0   Func_92
00445cd0   Func_A0
0043ce60   Func_B0
0043c230   Func_C0
0044ffd0   Func_FF
00445d30   FuncEx_8000
00445d50   FuncEx_8001
00445d70   FuncEx_8002
00445dc0   FuncEx_8004
00445de0   FuncEx_8008
00445e20   FuncEx_800A
00445e50   FuncEx_800B
00445e70   FuncEx_800C
00445e90   FuncEx_800D
00445ee0   FuncEx_800E
00445f00   FuncEx_800F
00445f20   FuncEx_8010
00445f40   FuncEx_8011
00445f70   FuncEx_8012
00445fb0   FuncEx_8013
00445fd0   FuncEx_8014
00445ff0   FuncEx_8015
00446010   FuncEx_8016
00446020   FuncEx_8017
00446040   FuncEx_8018
00446070   FuncEx_8019
004460a0   FuncEx_801A
004460d0   FuncEx_801B
00446170   FuncEx_801C
004461a0   FuncEx_801D
00446200   FuncEx_801E
00446230   FuncEx_801F
00446290   FuncEx_8020
004462d0   FuncEx_8021
00446330   FuncEx_8024
00446370   FuncEx_8025
004464b0   FuncEx_8028
004464e0   FuncEx_8029
00446510   FuncEx_802A
00446550   FuncEx_802C
00446580   FuncEx_802D
004465b0   FuncEx_802F
00446600   FuncEx_8030
00446640   FuncEx_8031
004466a0   FuncEx_8032
004466e0   FuncEx_8033
00446750   FuncEx_8034
00446780   FuncEx_8035
004467b0   FuncEx_8036
004467d0   FuncEx_8037
004467f0   FuncEx_8038
00446860   FuncEx_803A
00446890   FuncEx_803B
00446900   FuncEx_803C
00446940   FuncEx_803D
00446970   FuncEx_803E
004469d0   FuncEx_803F
00446a20   FuncEx_8040
00446ae0   FuncEx_8041
00446b10   FuncEx_8044
00446b70   FuncEx_8045
00446b80   FuncEx_8046
00446ba0   FuncEx_8047
00446bd0   FuncEx_8048
00446c20   FuncEx_8049
00446c50   FuncEx_804A
00446cf0   FuncEx_804B
00446d90   FuncEx_804C
00446e00   FuncEx_8050
00446e20   FuncEx_8054
00446e90   FuncEx_8058
00446eb0   FuncEx_8059
00446ee0   FuncEx_805A
00446f70   FuncEx_805C
00447000   FuncEx_805D
00447020   FuncEx_805E
0041b2e0   FuncEx_805F
00447040   FuncEx_8060
004470a0   FuncEx_8061
004470c0   FuncEx_8062
00447100   FuncEx_8064
00447120   FuncEx_8065
00447160   FuncEx_8066
00447180   FuncEx_8067
004471d0   FuncEx_8068
004471f0   FuncEx_8069
00447210   FuncEx_806A
00447220   FuncEx_806B
00447250   FuncEx_806C
00447270   FuncEx_806D
00447290   FuncEx_8070
004472f0   FuncEx_8071
00447320   FuncEx_8074
00447340   FuncEx_8078
004473b0   FuncEx_8079
00447410   FuncEx_807A
00447440   FuncEx_807B
00447470   FuncEx_8080
004474d0   FuncEx_8081
004474f0   FuncEx_8082
004475a0   FuncEx_8083
00447650   FuncEx_8084
00447670   FuncEx_8085
00447690   FuncEx_8088
004476c0   FuncEx_8089
00447780   FuncEx_808A
00447880   FuncEx_808B
00447930   FuncEx_8090
00447950   FuncEx_8091
00447970   FuncEx_8094
00447b00   FuncEx_8095
00447b70   FuncEx_8096
00447c70   FuncEx_8097
00447ce0   FuncEx_8098
00447d20   FuncEx_8099
00447d50   FuncEx_809A
00447d80   FuncEx_809C
00447db0   FuncEx_809D
00447df0   FuncEx_80A0
00447e10   FuncEx_80A1
00447e40   FuncEx_80A8
00447e90   FuncEx_80A9
00447ee0   FuncEx_80AC
00447f40   FuncEx_80B0
00447f80   FuncEx_80B1
00447fb0   FuncEx_80B4
00448040   FuncEx_80B5
00448080   FuncEx_80B6
004480c0   FuncEx_80C0
00448150   FuncEx_80C1
00448180   FuncEx_80D0
004481b0   FuncEx_80D1
004481e0   FuncEx_80D2
00448220   FuncEx_80D3
00448250   FuncEx_80D4
004482a0   FuncEx_80D8
004482b0   FuncEx_80D9
004482e0   FuncEx_80DC
00448310   FuncEx_80DD
00448350   FuncEx_80E0
004483a0   FuncEx_80E1
00448490   FuncEx_80E2
004484d0   FuncEx_80E3
004484f0   FuncEx_80E8
00448520   FuncEx_80EC
00448540   FuncEx_80F0
004485d0   FuncEx_80F1
00448640   FuncEx_80F2
00448820   FuncEx_80F3
004488b0   FuncEx_80F4
00448920   FuncEx_80F5
00448990   FuncEx_80F6
004489d0   FuncEx_80F7
00448a30   FuncEx_80F8
00448a70   FuncEx_80F9
00448aa0   FuncEx_80FA
00448ad0   FuncEx_80FB
00448af0   FuncEx_80FC
00448b40   FuncEx_80FD
00448a10   FuncEx_80FE
0043cec0   FuncEx_9000
0043cee0   FuncEx_9001
0043cf00   FuncEx_9002
0043cf60   FuncEx_9003
0043cfc0   FuncEx_9004
0043cff0   FuncEx_9005
0043d030   FuncEx_9008
0043d050   FuncEx_9009
0043d080   FuncEx_900A
0043d0b0   FuncEx_900B
0043d0d0   FuncEx_900C
0043d100   FuncEx_900D
0043d150   FuncEx_900E
0043d260   FuncEx_900F
0043d280   FuncEx_9010
0043d440   FuncEx_9011
0043d4c0   FuncEx_9012
0043d4f0   FuncEx_9013
0043d530   FuncEx_9014
0043d590   FuncEx_9015
0043d640   FuncEx_9016
0043d680   FuncEx_9018
0043d790   FuncEx_9019
0043d920   FuncEx_901A
0043dad0   FuncEx_901B
0043dbf0   FuncEx_901C
0043dd80   FuncEx_901D
0043de70   FuncEx_901E
0043df60   FuncEx_901F
0043e050   FuncEx_9020
0043e200   FuncEx_9021
0043e120   FuncEx_9022
0043e300   FuncEx_9023
0043e400   FuncEx_9024
0043e550   FuncEx_9028
0043e680   FuncEx_902C
0043e7e0   FuncEx_9030
0043e820   FuncEx_9031
0043e860   FuncEx_9032
0043e8b0   FuncEx_9033
0043e900   FuncEx_9034
0043e950   FuncEx_9035
0043e9a0   FuncEx_9037
0043e9f0   FuncEx_9038
0043eab0   FuncEx_903C
0043eb40   FuncEx_903D
0043eb80   FuncEx_903F
0043ebe0   FuncEx_9040
0043ec30   FuncEx_9041
0043eca0   FuncEx_9042
0043ed70   FuncEx_9043
0043eee0   FuncEx_9044
0043f000   FuncEx_9045
0043f150   FuncEx_9046
0043f210   FuncEx_9047
0043f380   FuncEx_9048
0043f440   FuncEx_9049
0043f4e0   FuncEx_904A
0043f5f0   FuncEx_904C
0043f620   FuncEx_904D
0043f640   FuncEx_9050
0043f670   FuncEx_9051
0043f6e0   FuncEx_9054
0043f720   FuncEx_9055
0043f7b0   FuncEx_9056
0043f890   FuncEx_9057
0043f910   FuncEx_9058
0043fa40   FuncEx_9059
0043fba0   FuncEx_905A
0043fcd0   FuncEx_905B
0043ffd0   FuncEx_9060
00440000   FuncEx_9061
00440030   FuncEx_9064
00440070   FuncEx_9065
004400e0   FuncEx_9066
00440310   FuncEx_9070
00440340   FuncEx_9071
00440370   FuncEx_9074
004403b0   FuncEx_9075
004404a0   FuncEx_9076
00440570   FuncEx_9078
00440610   FuncEx_9079
004406d0   FuncEx_9080
00440750   FuncEx_9081
004407c0   FuncEx_9083
00440810   FuncEx_9084
00440850   FuncEx_9085
00440900   FuncEx_9086
004409d0   FuncEx_9087
00440a10   FuncEx_9088
00440ac0   FuncEx_9089
00440b10   FuncEx_9090
00440bb0   FuncEx_9094
00440bd0   FuncEx_9095
00440c00   FuncEx_9096
00440c30   FuncEx_9097
00440c60   FuncEx_9098
00440cd0   FuncEx_9099
00440cf0   FuncEx_909A
00440d30   FuncEx_909B
00440d60   FuncEx_909C
00440d80   FuncEx_909D
00440e20   FuncEx_909E
00440ee0   FuncEx_909F
00440f00   FuncEx_90A0
00441040   FuncEx_90A1
00441350   FuncEx_90A2
00441360   FuncEx_90A3
00441370   FuncEx_90A4
004413a0   FuncEx_90A5
004413c0   FuncEx_90A6
00441400   FuncEx_90A7
00441440   FuncEx_90AF
00441460   FuncEx_90B0
00441570   FuncEx_90B1
00441680   FuncEx_90B4
00441700   FuncEx_90B5
00441800   FuncEx_90B6
00441830   FuncEx_90B8
00441860   FuncEx_90B9
00441890   FuncEx_90BA
004418c0   FuncEx_90BC
004418f0   FuncEx_90BD
00441920   FuncEx_90BE
00441950   FuncEx_90BF
00441980   FuncEx_90D0
00441a10   FuncEx_90D1
00441a50   FuncEx_90D4
00441a90   FuncEx_90D5
00441ae0   FuncEx_90D6
00441b30   FuncEx_90D7
00441b80   FuncEx_90D8
00441c00   FuncEx_90D9
00441c80   FuncEx_90DA
00441cc0   FuncEx_90DB
00441ce0   FuncEx_90DC
00441d20   FuncEx_90DD
00441d50   FuncEx_90DE
00441d80   FuncEx_90DF
00441db0   FuncEx_90E0
00441de0   FuncEx_90E1
00441e10   FuncEx_90E4
00441e50   FuncEx_90E5
00441eb0   FuncEx_90E8
00441f40   FuncEx_90E9
00441fa0   FuncEx_90F0
004420a0   FuncEx_90F1
004420b0   FuncEx_90F2
004420d0   FuncEx_90F3
004420f0   FuncEx_90F8
00442100   FuncEx_90FA
00442130   FuncEx_90FB
00442160   FuncEx_90FC
00442180   FuncEx_90FD
00442220   FuncEx_9110
00442310   FuncEx_9111
004423a0   FuncEx_9112
00442490   FuncEx_9113
00442550   FuncEx_9114
00442640   FuncEx_9115
00442730   FuncEx_9118
00442870   FuncEx_9119
004429b0   FuncEx_911C
00442ac0   FuncEx_911E
00442b90   FuncEx_911F
00442c20   FuncEx_9140
00442d20   FuncEx_9141
00442d90   FuncEx_9142
00442e10   FuncEx_9143
00442ea0   FuncEx_9144
00442f20   FuncEx_9145
00442fa0   FuncEx_9146
00443060   FuncEx_9147
00443130   FuncEx_9148
004431c0   FuncEx_9149
00443250   FuncEx_914A
004432f0   FuncEx_9160
00443320   FuncEx_9161
00443350   FuncEx_9164
00443390   FuncEx_9165
004435d0   FuncEx_9166
00443670   FuncEx_9167
004438d0   FuncEx_9188
004439f0   FuncEx_9189
00443a70   FuncEx_918A
00443af0   FuncEx_918B
00443b70   FuncEx_918C
00443bc0   FuncEx_918D
00443c20   FuncEx_918E
00443c60   FuncEx_9190
00443d30   FuncEx_9191
00443dd0   FuncEx_9192
00443eb0   FuncEx_9193
00443f80   FuncEx_9194
00443fb0   FuncEx_9195
00443fe0   FuncEx_9196
00444000   FuncEx_9198
004440d0   FuncEx_919C
004442a0   FuncEx_919D
004444a0   FuncEx_91BF
00444560   FuncEx_9200
004445f0   FuncEx_9201
004446a0   FuncEx_9210
00444780   FuncEx_9211
00444840   FuncEx_9218
004448d0   FuncEx_9219
00444900   FuncEx_921C
00444a80   FuncEx_921D
00444c10   FuncEx_921E
00444d50   FuncEx_921F
00444d80   FuncEx_9288
00444dc0   FuncEx_9289
00444eb0   FuncEx_928A
00444ef0   FuncEx_928C
00444f30   FuncEx_928D
00445020   FuncEx_928E
00445050   FuncEx_9290
00445190   FuncEx_9291
00445290   FuncEx_929C
00445530   FuncEx_A000
00445540   FuncEx_A008
00445580   FuncEx_A009
004455c0   FuncEx_A010
00445670   FuncEx_A011
00445740   FuncEx_A012
00445840   FuncEx_A014
00445880   FuncEx_A015
004458c0   FuncEx_A016
00445910   FuncEx_A017
00445950   FuncEx_A018
00445980   FuncEx_A019
004459b0   FuncEx_A020
00445a50   FuncEx_A021
00445b20   FuncEx_A022
00445b50   FuncEx_A024
00445bd0   FuncEx_A025
00445c00   FuncEx_A026
00445c30   FuncEx_A080
00445c40   FuncEx_A081
00445c50   FuncEx_A084
00445c80   FuncEx_A085
00445c90   FuncEx_A086
00445cb0   FuncEx_A0C0
0043c290   FuncEx_B000
0043c300   FuncEx_B004
0043c350   FuncEx_B005
0043c370   FuncEx_B008
0043c520   FuncEx_B010
0043c5d0   FuncEx_B011
0043c600   FuncEx_B014
0043c640   FuncEx_B015
0043c680   FuncEx_B016
0043c6d0   FuncEx_B017
0043c720   FuncEx_B018
0043c760   FuncEx_B019
0043c880   FuncEx_B01A
0043c9e0   FuncEx_B020
0043cb10   FuncEx_B024
0043cb30   FuncEx_B025
0043cb50   FuncEx_B026
0043cb70   FuncEx_B027
0043cb90   FuncEx_B080
0043cbc0   FuncEx_B081
0043cc20   FuncEx_B082
0043ccd0   FuncEx_B084
0043cd20   FuncEx_B085
0043cdc0   FuncEx_B08F
0043ce30   FuncEx_B0F0
0043b0f0   FuncEx_C000
0043b170   FuncEx_C001
0043b1a0   FuncEx_C004
0043b1e0   FuncEx_C005
0043b280   FuncEx_C008
0043b2b0   FuncEx_C009
0043b2f0   FuncEx_C00A
0043b330   FuncEx_C00B
0043b420   FuncEx_C00C
0043b490   FuncEx_C00D
0043b4d0   FuncEx_C00F
0043b500   FuncEx_C010
0043b5e0   FuncEx_C020
0043b690   FuncEx_C024
0043b750   FuncEx_C025
0043b850   FuncEx_C028
0043b900   FuncEx_C02C
0043b9c0   FuncEx_C02D
0043bb30   FuncEx_C040
0043bbb0   FuncEx_C041
0043bbe0   FuncEx_C042
0043bc20   FuncEx_C043
0043bcc0   FuncEx_C044
0043bd00   FuncEx_C045
0043bda0   FuncEx_C046
0043be30   FuncEx_C047
0043beb0   FuncEx_C048
0043bf30   FuncEx_C049
0043bf70   FuncEx_C04A
0043bfb0   FuncEx_C04B
0043c030   FuncEx_C04C
0043c090   FuncEx_C04D
0043c0f0   FuncEx_C04E
0043c170   FuncEx_C04F
0043c1d0   FuncEx_C0F0

Code: get azu_analysis-2008-0620.rar from *ttp://

._bp file format:
[00] DWORD codeSectionOffset;
[04] DWORD codeSectionSize;
Totally hardly posted
Posts: 1
Joined: June 20th, 2008, 8:56 am

Unread postby TheXev » June 20th, 2008, 9:44 pm

Woe woe woe... how about a little context for this post first?
User avatar
The only Karon Fanboy
Posts: 494
Joined: February 10th, 2004, 2:17 am
Location: Corry PA, USA

Unread postby Shirosaki » June 20th, 2008, 10:53 pm

TheXev wrote:Woe woe woe... how about a little context for this post first?

I think it's meant just for Taka to understand but i may be wrong, now if he would just respond in irc ;.;
User avatar
Crack Addic!
Posts: 132
Joined: February 18th, 2008, 4:38 am

Unread postby Message » June 21st, 2008, 9:36 am

I already pointed zalas at this thread. I'm not sure if he got it though.
User avatar
Master of Bad Puns
Posts: 1845
Joined: October 25th, 2004, 6:27 pm
Location: Netherlands

Return to General Translation Projects

Who is online

Users browsing this forum: No registered users and 1 guest