From 4df14ff0101af60a56a99e0100c016ab09d2c427 Mon Sep 17 00:00:00 2001 From: Mark Long Date: Mon, 10 Oct 2016 12:45:07 -0500 Subject: [PATCH] Changed some disassembler code --- images/missing_ring_good.dsk | Bin 143360 -> 143360 bytes src/binaryfile/disassembler.cxx | 92 ++++++++++++++++---------------- src/ui/viewers/mazeviewer.cpp | 24 +++++++++ 3 files changed, 70 insertions(+), 46 deletions(-) diff --git a/images/missing_ring_good.dsk b/images/missing_ring_good.dsk index 71f5e7312c6eaff53329ae1c90d85409554f63c5..ed1d0d8ddb39ed02fdc107ebc248fe31539cafe0 100644 GIT binary patch delta 673 zcmY*X&ubGw6n^hzc6WA@{gG;#NKj)+Kq0#p`~$ikJb0*4O#c7{^&slSqCF+ODqdV+ z$W1B!0r9fXlL7Tmt%wau^w5F`BB=CMJQ&|3QJM$)-YnlY?|t*lw0C5CM?U`O`rt|j z)~n4k7n{}OiMpNywMXbC`Hf$^l51j+RiaM6GXNQdA*~^(ry(tH`5ICUW0j3);8tK9 zF&Kzy_brwU&-4sW9c$q>HwvD8n?FwOF!@m_sbQ0=O@$UWL%Hgg+u+?pb20j4InV}ix^a48iZ&=kUTMLYFA;Wbjr8`xq~OAk*A6}-mX z3_HM1d{2IUK9c6Pab>Y6ZCTAg0ScpNFogkmcxr4kIUH$J0uHL%hw%&!7k{Q?xW|`vU9=Z zayp?;YNP5vSshq(K}6a`L!;%Z4)uzwugg0$T2?QIMqxtgphYDfjYed}7xpP$JVK*B zr3cTU(H=M@4bfM_@Sc>UMQ>3Z@I9i)I@^)xk_V#0Y9Kr;tMOnUF%l0Z_9{@2o-@q4 z-QJ>d5DN)8AU_ryQ@o!AI^d%8jUk_XKlkVyU2gm&>7OClr2om(=Y%l=Z+f7W2@nZ% zl$A)}aB#0j0VivK;?IuWE}wE>C>j{Vk+2Va%mz7#vZGK`TwXa5iXQrB1O=XA-;<&e z^UAT2u&Thb>=zPo;a6P>OtPCK;;!Nh+aR;WiN3tLD#N3_E87II0-#{E|d zq>Y@)OPr~hfzmwo0`k)-0>A?y7OSw|Lf+77X40m5G((UwtzE(rM=|V)XuL%;2rV^^ zq={+T8NrMvuVXZ!H)wmr22C8yoSA};E=*ppPk07?cpBEkc>%ahtc6ZvnB-wiNWtwd zHfpSA;DK%`9LLO;!?EBk^mpO#R1Chf0J!1g^oup7eq=lV(=Q>wvu>G^EnmmbYs)~Q zlG(tvq=V^ZfKmw{2J3a!SOuj2w0Ai!jWNkWT;mzACeaO9S=l0=EJt{5ZCy_#+u>LjKCeFqDq(HwVBBhK0 z6inZdM{-L9*0@uAB1V24R;Rv5TwEH_*jnk-!wBt1+X8dlwRu#%jL)tMq-U+upJa=1Pb;VA=$P?i1rveE5 zSm5-H-w|M96Ba*B@l_5y3|CHwJ3BBNzqW$075x=BnTrAGhG~3CxZ;`}$;8_sZv#*g z*00r#~2lMZxiM_;O-T1Ww)P<%xwPcmS#^C(nBAdzkv zs-&%%df#sRpT61h-|w4S?&;h0U)=Qrv*}-i+{?cchk=ufb^&PC`c-S&e!M8lX1u#7 zK0#bJo+kzEM=}-3KJGuwV> 4; quint8 gold_or_special = (inv & 0x0f); + if (gems == 0 && gold_or_special == 0) { + return ""; + } + if (gems == 0) // Special item; { if (gold_or_special == 0x00) { return ""; } @@ -330,10 +334,30 @@ QString MazeViewer::inventoryToString(quint8 inv) if (gold_or_special == 0x0F) { return "UNKN 15"; } return ""; } + else if (gold_or_special == 0) + { + if (gems == 0x01) { return "MagicShld (4)";} + if (gems == 0x02) { return "MthrlArmr (6)";} + if (gems == 0x03) { return "MagicSwd (255)";} + if (gems == 0x04) { return "MagicSwd (5)";} + if (gems == 0x05) { return "MagicArrs (3)";} + if (gems == 0x06) { return "MgcWarAx (4)";} + if (gems == 0x07) { return "MagicStf (4)";} + if (gems == 0x08) { return "GldRng (1)";} + if (gems == 0x09) { return "GldRng (2)";} + if (gems == 0x0a) { return "GldRng (4)";} + if (gems == 0x0b) { return "GldRng (8)";} + if (gems == 0x0c) { return "GldRng (16)";} + if (gems == 0x0d) { return "GldRng (32)";} + if (gems == 0x0e) { return "GldRng (64)";} + if (gems == 0x0f) { return "GldRng (128)"; } + } else { return QString("%1Gm,%2Au").arg(gems).arg(gold_or_special * 4); } + + return ""; } QString MazeViewer::monsterToString(quint8 mc)