Advertisement
Guest User

Gemini

a guest
Jun 2nd, 2010
4,932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .open "..\MENU\SHOPMENU.MNU",0x801D0000
  2.  
  3. shop_buyselcan_w:   equ 49
  4. shop_itemmater_w:   equ 56
  5.  
  6. shop_cursor1_pos:   equ 0x801D9247
  7. shop_cursor2_pos:   equ 0x801D92B3
  8.  
  9. ; -------------------------------------
  10. .org 0x801D1950
  11.     li a3, 1        ; w
  12. .org 0x801D1978
  13.     sw v0, 0x10(sp)     ; h=3
  14.     sw r0, 0x14(sp)
  15.     sw r0, 0x18(sp)
  16.     sw s0, 0x1C(sp)     ; max=1
  17.     sw v0, 0x20(sp)     ; =3
  18.     sw r0, 0x24(sp)
  19.     sw r0, 0x28(sp)
  20.     sw r0, 0x2C(sp)
  21.     sw s0, 0x30(sp)     ; =1
  22.  
  23. ; -------- fix fade references --------
  24. .org 0x801D0B78
  25.     lw v0, data_shop_fadecnt
  26. .org 0x801D0B90
  27.     lw v0, data_shop_fadecnt
  28. .org 0x801D0BA8
  29.     lw v0, data_shop_fadecnt
  30. .org 0x801D0BF8
  31.     lw v0, data_shop_fadecnt
  32. .org 0x801D0C08
  33.     sw v0, data_shop_fadecnt
  34. .org 0x801D0C18
  35.     sw r0, data_shop_fadecnt
  36. .org 0x801D0C20
  37.     lw v0, data_shop_fadecnt
  38. .org 0x801D0C38
  39.     sw v0, data_shop_fadecnt
  40. .org 0x801D0C40
  41.     lw v0, data_shop_fadecnt
  42.  
  43. ; -------- DrawEffects --------
  44. .org 0x801D0270
  45.     sw s0, 0x10(sp)     ; save room for later, was: nop
  46. .org 0x801D0280
  47.     jal 0x800290C0
  48.     li a3, 2
  49.     ; ----
  50.     li a0, 0x78     ; x
  51.     move a1, s1     ; y
  52.     sll v0, s2, 2       ; *2
  53.     la a2, mess_shop_effects
  54.     addu a2, v0, a2
  55.     lw a2, 0(a2)
  56.  
  57. ; -------- DrawMateriaData --------
  58. .org 0x801D0398
  59.     addu v0, s0, v1     ; fix elemental icons
  60.     lbu a3, 0(v0)       ; load from string
  61.     jal 0x80026C08
  62.     nop
  63.     nop
  64.     nop
  65.     nop
  66. .org 0x801D04E4
  67.     li a0, 72       ; x, was 60
  68.     li a1, 126      ; y, was 126
  69.     la s0, mess_shop_nextlv
  70. .org 0x801D052C
  71.     li a0, 170      ; x, was 150
  72.     li a1, 114      ; y, was 114
  73.     addiu a2, s0, mess_shop_master-mess_shop_nextlv
  74. .org 0x801D0548
  75.     la s0, mess_shop_ap
  76. .org 0x801D0564
  77.     addiu a2, s0, mess_shop_ability-mess_shop_ap
  78. .org 0x801D0578
  79.     addiu a2, s0, mess_shop_useeffect-mess_shop_ap
  80. .org 0x801D071C
  81.     la a2, mess_shop_mpmaxup
  82. .org 0x801D0730
  83.     li a0, 66-7     ; x for "MAX MP"
  84. .org 0x801D073C
  85.     la a2, mess_shop_hpmaxup
  86. .org 0x801D0750
  87.     li a0, 66-7     ; x for "MAX HP"
  88. .org 0x801D075C
  89.     la a2, mess_shop_spdup
  90. .org 0x801D0770
  91.     li a0, 55-7     ; x for "Speed"
  92. .org 0x801D077C
  93.     la a2, mess_shop_magup
  94. .org 0x801D0790
  95.     li a0, 44-7     ; x for "Magic"
  96. .org 0x801D079C
  97.     la a2, mess_shop_lckup
  98. .org 0x801D07B0
  99.     li a0, 54-7     ; x for "Luck"
  100. .org 0x801D07BC
  101.     la a2, mess_shop_kabup
  102. .org 0x801D07CC
  103.     li a0, 58+8     ; x for "Cover"
  104. .org 0x801D07F8
  105.     addiu v0, s3, -1
  106.     sll v0, v0, 2       ; *4
  107.     la a2, mess_shop_abilities
  108.     addu a2, v0     ; pointer to pointer
  109.     j @@set_coord
  110.     lw a2, 0(a2)        ; string to bonuses
  111.     ; ---
  112.     jal 0x80021238
  113.     move a0, s3
  114.     ; ---
  115.     move a2, v0
  116. @@set_coord:
  117.     li a0, 18
  118.     li a1, 152
  119. .org 0x801D0828
  120.     jal 0x80026EF0      ; was jal 0x80027300, prints equip effects with the 12x12 font
  121.  
  122. ; -------- DrawShopTitle --------
  123. .org 0x801D0F80
  124.     la s0, mess_shop_titles
  125.     sll a0, v0, 2       ; *4
  126.     addu a0, s0
  127.     lw a0, 0(a0)        ; string
  128.     jal 0x80026B1C
  129.     move s0, a0     ; for later use
  130. .org 0x801D0FDC
  131.     move a2, s0
  132.  
  133. ; --------------------------
  134. .org 0x801D13D0
  135.     la a2, mess_shop_atkstr
  136. .org 0x801D1454
  137.     la a2, mess_shop_defstr
  138.  
  139. ; -------- DrawShopMenuSell --------
  140. .org 0x801D1BF8
  141.     lb v1, shop_cursor2_pos ; cursor2.posy
  142. .org 0x801D1C0C
  143.     sll v0, v1, 4       ; *16
  144.     nop
  145.     nop
  146.     addiu a0, 6
  147.     addu a1, v0
  148. .org 0x801D1C2C
  149.     la s1, mess_shop_itmmat
  150. .org 0x801D1C64
  151.     addiu a2, s1, mess_shop_buysellcan-mess_shop_itmmat
  152. .org 0x801D1C68
  153.     lb v1, shop_cursor1_pos
  154. .org 0x801D1C80
  155.     sll v0, v1, 4
  156.     nop
  157.     nop
  158.     addu a1, v0
  159.     addiu a0, -19
  160.     jal 0x8001EAFC
  161.     addiu a1, 8
  162. .org 0x801D1C9C
  163.     addiu a2, s1, mess_shop_buysellcan-mess_shop_itmmat
  164. .org 0x801D1CEC
  165.     sll v0, 2       ; *4
  166.     la a2, mess_shop_sell
  167.     addu  a2, v0
  168.     jal 0x80026EF0
  169.     lw a2, 0(a2)
  170. .org 0x801D1D34
  171.     sll v0, 2
  172.     la a2, mess_shop_welcome
  173.     addu a2, v0
  174.     jal 0x80026EF0
  175.     lw a2, 0(a2)
  176. .org 0x801D1D54
  177.     lb v1, shop_cursor1_pos
  178. .org 0x801D1D68
  179.     sll v0, v1, 4       ; cursor.pos*16
  180.     nop
  181.     nop
  182.     addu a1, v0
  183.     addiu a0, -19
  184.     jal 0x8001EAFC
  185.     addiu a1, 8
  186. .org 0x801D1D84
  187.     la a2, mess_shop_buysellcan
  188. .org 0x801D1E50
  189.     sll v0, 2
  190.     la a2, mess_shop_sell
  191.     addu a2, v0
  192.     jal 0x80026EF0
  193.     lw a2, 0(a2)
  194.  
  195. ; ---------------------------
  196. .org 0x801D2188
  197.     la s3, mess_shop_gilrest
  198. .org 0x801D2220
  199.     addiu a2, s3, mess_shop_pricemaster-mess_shop_gilrest
  200. .org 0x801D228C
  201.     addiu a2, s3, mess_shop_priceap-mess_shop_gilrest
  202. .org 0x801D22F4
  203.     addiu a2, s3, mess_shop_gil-mess_shop_gilrest
  204. .org 0x801D2308
  205.     addiu a0, -38       ; adjust x for "Gil", was 18
  206. .org 0x801D2340
  207.     addiu a2, s3, mess_shop_owned-mess_shop_gilrest
  208. .org 0x801D237C
  209.     addiu a2, s3, mess_shop_equipped-mess_shop_gilrest
  210.  
  211. ; -------- DrawArmSlots? --------
  212. .org 0x801D2528
  213.     la s1, mess_shop_quantity
  214. .org 0x801D254C
  215.     addiu a2, s1, mess_shop_total-mess_shop_quantity
  216. .org 0x801D26EC
  217.     sll s0, s3, 2
  218.     la v0, mess_shop_growth
  219.     addu s0, v0
  220.     jal 0x80026B1C
  221.     lw a0, 0(s0)
  222.     ; ---
  223.     lw a2, 0(s0)
  224. .org 0x801D27A8
  225.     sll v0, 2
  226.     la a2, mess_shop_buy
  227.     addu a2, v0
  228.     j 0x801D27EC
  229.     lw a2, 0(a2)
  230. .org 0x801D27D8
  231.     sll v0, 2
  232.     la a2, mess_shop_buyqty
  233.     addu a2, v0
  234.     lw a2, 0(a2)
  235. .org 0x801D27F0
  236.     nop         ; was: addu a2, $v0
  237.     la s2, mess_shop_gil
  238. .org 0x801D2850
  239.     addiu a2, s2, mess_shop_owned-mess_shop_gil
  240. .org 0x801D2894
  241.     addiu a2, s2, mess_shop_equipped-mess_shop_gil
  242. .org 0x801D2EA8
  243.     sll v0, 2
  244.     la a2, mess_shop_sellqty
  245.     addu a2, v0
  246.     lw a2, 0(a2)
  247.     jal 0x80026EF0
  248. .org 0x801D2F2C
  249.     la s2, mess_shop_quantity
  250. .org 0x801D2F54
  251.     addiu a2, s2, mess_shop_total-mess_shop_quantity
  252. .org 0x801D2F68
  253.     addiu a2, s2, mess_shop_gilrest-mess_shop_quantity
  254. .org 0x801D2FC0
  255.     addiu a2, s2, mess_shop_gil-mess_shop_quantity
  256. .org 0x801D2FFC
  257.     addiu a2, s2, mess_shop_owned-mess_shop_quantity
  258. .org 0x801D3028
  259.     addiu a2, s2, mess_shop_equipped-mess_shop_quantity
  260. .org 0x801D30F8
  261.     sll v0, 2
  262.     la a2, mess_shop_sell
  263.     addu a2, v0
  264.     jal 0x80026EF0
  265.     lw a2, 0(a2)
  266. .org 0x801D3594
  267.     la s0, shop_cursor1_pos-1
  268.     lb v1, 1(s0)        ; posx
  269.     lb t0, 0(s0)
  270. .org 0x801D3694
  271.     sw v0, 0x10(sp)
  272. .org 0x801D368C
  273.     li a3, 1        ; cursor h-scroll for "Item/Materia", was 2
  274. .org 0x801D36A0
  275.     sw a3, 0x1C(sp)     ; =1
  276.     sw a3, 0x20(sp)     ; =1
  277. .org 0x801D36B0
  278.     sw r0, 0x2C(sp)     ; remove left/right movement
  279.     sw v0, 0x30(sp)     ; =2
  280. .org 0x801D3DEC
  281.     la a0, shop_cursor2_pos-1
  282.     lb v0, 1(a0)
  283.     lb t0, 0(a0)
  284.  
  285. ; ---------------------------
  286. .org 0x801D6CE8     ; window data for "Buy Sell Cancel"
  287. .dh (364-shop_buyselcan_w)/2,24,shop_buyselcan_w,55         ; was 146,11,96,24
  288. .org 0x801D6D00     ; window data for "Item Materia"
  289. .dh (364-shop_buyselcan_w)/2+shop_buyselcan_w,40,shop_itemmater_w,39    ; was 140,37,109,24
  290.  
  291. .orga 0x40D8
  292. .fill 1133, 0xFF
  293.  
  294. .orga 0x40D8
  295. mess_shop_welcome:
  296. .dw mess_shop_welcome1, mess_shop_welcome2, mess_shop_welcome3, mess_shop_welcome4, mess_shop_welcome5
  297. mess_shop_buy:
  298. .dw mess_shop_buy1, mess_shop_buy2, mess_shop_buy3, mess_shop_buy4, mess_shop_buy5
  299. mess_shop_buyqty:
  300. .dw mess_shop_buyqty1, mess_shop_buyqty2, mess_shop_buyqty3, mess_shop_buyqty4, mess_shop_buyqty5
  301. mess_shop_sell:
  302. .dw mess_shop_sell1, mess_shop_sell2, mess_shop_sell3, mess_shop_sell4, mess_shop_sell5
  303. mess_shop_sellqty:
  304. .dw mess_shop_sellqty1, mess_shop_sellqty2, mess_shop_sellqty3, mess_shop_sellqty4, mess_shop_sellqty5
  305.  
  306. mess_shop_title1:       ;アイテムショップ
  307. .str "Item Shop"
  308. mess_shop_title2:       ;武器屋
  309. .str "Negozio di armi"
  310. mess_shop_title3:       ;アイテム屋
  311. .str "Negozio di oggetti"
  312. mess_shop_title4:       ;マテリア屋
  313. .str "Negozio di Materia"
  314. mess_shop_title5:       ;よろず屋
  315. .str "Negozio generico"
  316. mess_shop_title6:       ;やおや
  317. .str "Drogheria"
  318. mess_shop_title7:       ;アクセサリー屋
  319. .str "Negozio di accessori"
  320. mess_shop_title8:       ;どうぐ屋
  321. .str "Negozio di accessori"
  322. mess_shop_title9:       ;ホテルショップ
  323. .str "Hotel Shop"
  324.  
  325. ; shop keeper type 1 (regular)
  326. mess_shop_welcome1:     ;いらっしゃいませ!
  327. .str "Salve!"
  328. mess_shop_buy1:         ;なにをかいますか?!
  329. .str "Le interessa qualcosa!?"
  330. mess_shop_buyqty1:      ;いくつかいますか?!
  331. .str "In che quantità!?"
  332. mess_shop_sell1:        ;なにをうりますか?!
  333. .str "Vorrebbe vendere qualcosa!?"
  334. mess_shop_sellqty1:     ;いくつうりますか?!
  335. .str "In che quantità!?"
  336. ;.str "A presto! Arrivederci!"  まいど どーも!
  337. ;.str "La ringrazio!"       ありがとうございました!
  338. ;.str "Non ha abbastanza soldi!"お金が足りませんね!
  339.  
  340. ; shop keeper type 2 (kansai-ben?)
  341. mess_shop_welcome2:     ;いらっしゃいませ!
  342. .str "Salve salve!"
  343. mess_shop_buy2:         ;なにほしいねん?!
  344. .str "Cosa vorrebbe comprare!?"
  345. mess_shop_buyqty2:      ;いくついるねん?!
  346. .str "Quanti ne vuole!?"
  347. mess_shop_sell2:        ;なに売ってくれん?!
  348. .str "Cosa vorrebbe vendere!?"
  349. mess_shop_sellqty2:     ;いくつ売るねん?!
  350. .str "Quanti ne vende!?"
  351. ;.str "Grazie tante!"       おおきに!
  352. ;.str "Torni a trovarci!"   またきてや!
  353. ;.str "Non le bastano i soldi!" にーちゃん足らへんで!
  354.  
  355. ; shop keeper type 3
  356. mess_shop_welcome3:     ;よくきたな!
  357. .str "Ciao!"
  358. mess_shop_buy3:         ;さっさときめてくれ?!
  359. .str "Hai già deciso!?"
  360. mess_shop_buyqty3:      ;なんこかうんだ?!
  361. .str "Quanti ne vuoi!?"
  362. mess_shop_sell3:        ;なに売ろってんだ?!
  363. .str "Cosa vuoi vendere!?"
  364. mess_shop_sellqty3:     ;いくつ売ろってんだ?!
  365. .str "Quanti ne vendi!?"
  366. ;.str "Grazie!"         あんがとよ!
  367. ;.str "Ci vediamo presto!"  ちょくちょく、顔出せよ!
  368. ;.str "Non ti bastano i soldi!" 金持ってねーじゃねーか!
  369.  
  370. ; shop keeper type 4 (kansai-ben 2?)
  371. mess_shop_welcome4:     ;おいでやす!
  372. .str "Salve a lei."
  373. mess_shop_buy4:         ;なんにしなはりやす?!
  374. .str "Di cosa necessita?"
  375. mess_shop_buyqty4:      ;なんぼいりなはります?!
  376. .str "Quanti vorrebbe acquistarne?"
  377. mess_shop_sell4:        ;なに売っておくれでやす?!
  378. .str "Cosa le interessa vendere?"
  379. mess_shop_sellqty4:     ;なんぼ売っておくれでやす?!
  380. .str "Quanti vorrebbe vendercene?"
  381. ;.str "Le siamo immensamente grati."        ありがとやす!
  382. ;.str "La aspettiamo ancora."           あんじょう、ごひいきに!
  383. ;.str "Le sue finanze non coprono il conto."    おあしがたりまへんなぁ!
  384.  
  385. ; shop keeper type 5 (random accent)
  386. mess_shop_welcome5:         ;いらっしゃいアル!
  387. .str "Ave!"
  388. mess_shop_buy5:             ;なんにするアルか?!
  389. .str "Cosa ti serve!?"
  390. mess_shop_buyqty5:          ;いくつ買うアルか?!
  391. .str "Quanti ne vuoi!?"
  392. mess_shop_sell5:
  393. .str "Cosa vuoi vendere!?"      ;なに売るアルか?!
  394. mess_shop_sellqty5:
  395. .str "Quanti ne vendi!?"        ;いくつ売るアルか?!
  396. ;.str "Grazie tante!"           ありがとうアル!
  397. ;.str "Torna a trovarci!"       またくるよろしアルね!
  398. ;.str "Non hai abbastanza soldi!"   お金足りないアルよ!
  399.  
  400. .orga 0x5FB4
  401. .fill 1248, 0xFF
  402.  
  403. .orga 0x5FB4
  404. data_shop_fadecnt:  ; fade in/out counter
  405. .dw 0xFF
  406.  
  407. mess_shop_titles:
  408. .dw mess_shop_title1,mess_shop_title2,mess_shop_title3
  409. .dw mess_shop_title4,mess_shop_title5,mess_shop_title6
  410. .dw mess_shop_title7,mess_shop_title8,mess_shop_title9
  411.  
  412. mess_shop_abilities:
  413. .dw mess_shop_hpmax, mess_shop_mpmax, mess_shop_hpmaxup, mess_shop_mpmaxup
  414. .dw mess_shop_expup, mess_shop_gilup, mess_shop_lessbtl, mess_shop_morebtl
  415. .dw mess_shop_lurechoco, mess_shop_preemptive, mess_shop_longrange, mess_shop_attackall
  416. .dw mess_shop_counter, mess_shop_attackall, mess_shop_renzoku, mess_shop_switchhpmp
  417.  
  418. mess_shop_effects:
  419. .dw mess_shop_str, mess_shop_atk, mess_shop_mag, mess_shop_mdef
  420. .dw mess_shop_spd, mess_shop_lck, mess_shop_hpmax, mess_shop_mpmax
  421.  
  422. mess_shop_growth:
  423. .dw mess_shop_growth1,mess_shop_growth2,mess_shop_growth3,mess_shop_growth4
  424.  
  425. mess_shop_ability:      ;アビリティリスト
  426. .str "Lista abilità"
  427. mess_shop_useeffect:        ;そうびこうか
  428. .str "Effetti derivati"
  429. mess_shop_ap:           ;AP
  430. .str "AP"
  431. mess_shop_nextlv:       ;つぎのレベルまであと
  432. .str "Prossimo livello"
  433. mess_shop_master:       ;MASTER
  434. .str "Master"
  435. mess_shop_spdup:        ;すばやさ   %UP
  436. .str "Velocità< >%<up>"
  437. mess_shop_kabup:        ;かばう   %UP
  438. .str "Protezione   %<up>"
  439. mess_shop_magup:        ;まりょく   %UP
  440. .str "Magia< >%<up>"
  441. mess_shop_lckup:        ;うん   %UP
  442. .str "Fortuna< >%<up>"
  443. mess_shop_str:          ;ちから
  444. .str "Forza"
  445. mess_shop_atk:          ;たいりょく
  446. .str "Attacco"
  447. mess_shop_mag:          ;まりょく
  448. .str "Magia"
  449. mess_shop_mdef:         ;まほうぼうぎょ
  450. .str "Difesa magica"
  451. mess_shop_spd:          ;すばやさ
  452. .str "Velocità"
  453. mess_shop_lck:          ;うん
  454. .str "Fortuna"
  455. mess_shop_hpmax:        ;MAXHP
  456. .str "HP massimi"
  457. mess_shop_mpmax:        ;MAXMP
  458. .str "MP massimi"
  459. mess_shop_hpmaxup:      ;MAXHP   %UP
  460. .str "HP massimi< >%<up>"
  461. mess_shop_mpmaxup:      ;MAXMP   %UP
  462. .str "MP massimi< >%<up>"
  463. mess_shop_expup:        ;けいけんちUP
  464. .str "Più esperienza"
  465. mess_shop_gilup:        ;ギルUP
  466. .str "Più Gil"
  467. mess_shop_lessbtl:      ;エンカウントりつDOWN
  468. .str "Meno incontri"
  469. mess_shop_morebtl:      ;エンカウントりつUP
  470. .str "Più incontri"
  471. mess_shop_lurechoco:        ;チョコボにあえる
  472. .str "Attira Chocobo"
  473. mess_shop_preemptive:       ;せんせいりつUP
  474. .str "Incontri preventivi"
  475. mess_shop_longrange:        ;えんきょりこうげき
  476. .str "Attacco a distanza"
  477. mess_shop_attackall:        ;ぜんたいこうげき
  478. .str "Attacco globale"
  479. mess_shop_counter:      ;たたかうカウンター
  480. .str "Contrattacco"
  481. mess_shop_renzoku:      ;れんぞくこうげき
  482. .str "Attacco ripetuto"
  483. mess_shop_switchhpmp:       ;HPMPチェンジ
  484. .str "Scambio HP/MP"
  485. mess_shop_atkstr:       ; short for ATTACK, cannot use more than 2 characters
  486. .str "AT"
  487. mess_shop_defstr:       ; short for DEFENSE, cannot use more than 2 characters
  488. .str "DF"
  489. mess_shop_growth1:      ;なし
  490. .str "Nulla"
  491. mess_shop_growth2:      ;つうじょう
  492. .str "Normale"
  493. mess_shop_growth3:      ;2ばい
  494. .str "Doppia"
  495. mess_shop_growth4:      ;3ばい
  496. .str "Tripla"
  497. mess_shop_buysellcan:       ;かう うる でる
  498. .str "Compra",0xE7,"Vendi",0xE7,"Esci"
  499. mess_shop_gil:          ;ギル
  500. .str "Gil"
  501. mess_shop_owned:        ;もっているかず
  502. .str "Posseduti"
  503. mess_shop_equipped:     ;そうびしてるかず
  504. .str "Equipaggiati"
  505. mess_shop_total:        ;ごうけい
  506. .str "Totale"
  507. mess_shop_quantity:     ;いくつ
  508. .str "Quantità"
  509. mess_shop_itmmat:       ;アイテム マテリア
  510. .str "Oggetti",0xE7,"Materia"
  511. mess_shop_gilrest:      ;ばいきゃくごのギル
  512. .str "Gil post vendita"
  513. mess_shop_pricemaster:  ;MASTERのかいとりがく
  514. .str "Valore aggiunto Master"
  515. mess_shop_priceap:      ;APによるかいとりがく
  516. .str "Valore aggiunto AP"
  517.  
  518. .close
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement