forked from mirror/Archipelago
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
894 lines
26 KiB
Python
894 lines
26 KiB
Python
consumables = {
|
|
0x0400: (0x0, 0x1),
|
|
0x0401: (0x0, 0x200),
|
|
0x0402: (0x0, 0x400000),
|
|
0x0403: (0x20, 0x80),
|
|
0x0404: (0x20, 0x200),
|
|
0x0405: (0x20, 0x800),
|
|
0x0406: (0x20, 0x2000),
|
|
0x0407: (0x20, 0x800000),
|
|
0x0408: (0x20, 0x2000000),
|
|
0x0409: (0x20, 0x4000000),
|
|
0x040A: (0x20, 0x20000000),
|
|
0x040B: (0x80, 0x1),
|
|
0x040C: (0x80, 0x40),
|
|
0x040D: (0x80, 0x100),
|
|
0x040E: (0x80, 0x1000),
|
|
0x040F: (0x80, 0x200000),
|
|
0x0410: (0x80, 0x40000000),
|
|
0x0411: (0x80, 0x100000000),
|
|
0x0412: (0x80, 0x200000000),
|
|
0x0413: (0x80, 0x800000000),
|
|
0x0414: (0x90, 0x1),
|
|
0x0415: (0x90, 0x2),
|
|
0x0416: (0x90, 0x10),
|
|
0x0417: (0x90, 0x400),
|
|
0x0418: (0x90, 0x1000),
|
|
0x0419: (0xA0, 0x2),
|
|
0x041A: (0xA0, 0x4),
|
|
0x041B: (0xA0, 0x8),
|
|
0x041C: (0xA0, 0x10),
|
|
0x041D: (0xA0, 0x20),
|
|
0x041E: (0xA0, 0x40),
|
|
0x041F: (0xA0, 0x80),
|
|
0x0420: (0xA0, 0x100),
|
|
0x0421: (0xA0, 0x200),
|
|
0x0422: (0xA0, 0x400),
|
|
0x0423: (0xA0, 0x800),
|
|
0x0424: (0xA0, 0x1000),
|
|
0x0425: (0xB0, 0x8000),
|
|
0x0426: (0xB0, 0x400),
|
|
0x0427: (0xB0, 0x1000),
|
|
0x0428: (0xB0, 0x8),
|
|
0x0429: (0xB0, 0x10),
|
|
0x042A: (0xB0, 0x800),
|
|
0x042B: (0xB0, 0x20),
|
|
0x042C: (0xB0, 0x40),
|
|
0x042D: (0xB0, 0x80),
|
|
0x042E: (0xB0, 0x100),
|
|
0x042F: (0xB0, 0x200),
|
|
0x0430: (0xB0, 0x2),
|
|
0x0431: (0xB0, 0x10000),
|
|
0x0432: (0x100, 0x1),
|
|
0x0433: (0x100, 0x80),
|
|
0x0434: (0x100, 0x800),
|
|
0x0435: (0x100, 0x2000),
|
|
0x0436: (0x100, 0x8000),
|
|
0x0437: (0x100, 0x10000),
|
|
0x0438: (0x110, 0x2),
|
|
0x0439: (0x120, 0x4),
|
|
0x043A: (0x120, 0x80),
|
|
0x043B: (0x130, 0x2),
|
|
0x043C: (0x130, 0x8),
|
|
0x043D: (0x130, 0x10),
|
|
0x043E: (0x140, 0x1),
|
|
0x043F: (0x140, 0x400),
|
|
0x0440: (0x160, 0x8000000000000000),
|
|
0x0441: (0x170, 0x80),
|
|
0x0442: (0x170, 0x4000),
|
|
0x0443: (0x170, 0x400),
|
|
0x0444: (0x170, 0x8),
|
|
0x0445: (0x170, 0x40),
|
|
0x0446: (0x200, 0x40),
|
|
0x0447: (0x200, 0x200),
|
|
0x0448: (0x200, 0x1000),
|
|
0x0449: (0x200, 0x20000),
|
|
0x044A: (0x200, 0x800000),
|
|
0x044B: (0x200, 0x80000000),
|
|
0x044C: (0x200, 0x400000000),
|
|
0x044D: (0x200, 0x800000000),
|
|
0x044E: (0x200, 0x4000000000),
|
|
0x044F: (0x210, 0x8),
|
|
0x0450: (0x210, 0x80),
|
|
0x0451: (0x210, 0x400),
|
|
0x0452: (0x210, 0x800),
|
|
0x0453: (0x210, 0x1000),
|
|
0x0454: (0x210, 0x2000),
|
|
0x0455: (0x240, 0x2000),
|
|
0x0456: (0x240, 0x10000),
|
|
0x0457: (0x240, 0x40000),
|
|
0x0458: (0x240, 0x100000),
|
|
0x0459: (0x240, 0x400000),
|
|
0x045A: (0x240, 0x2000000),
|
|
0x045B: (0x280, 0x1),
|
|
0x045C: (0x280, 0x10),
|
|
0x045D: (0x280, 0x1000000),
|
|
0x045E: (0x280, 0x20000000),
|
|
0x045F: (0x280, 0x40000000),
|
|
0x0460: (0x280, 0x100000000),
|
|
0x0461: (0x280, 0x200000000),
|
|
0x0462: (0x280, 0x4000000000),
|
|
0x0463: (0x280, 0x10000000000),
|
|
0x0464: (0x280, 0x40000000000),
|
|
0x0465: (0x280, 0x100000000000),
|
|
0x0466: (0x280, 0x400000000000),
|
|
0x0467: (0x290, 0x100),
|
|
0x0468: (0x290, 0x2000),
|
|
0x0469: (0x290, 0x400000),
|
|
0x046A: (0x2A0, 0x1),
|
|
0x046B: (0x2A0, 0x40),
|
|
0x046C: (0x2A0, 0x200),
|
|
0x046D: (0x2B0, 0x2),
|
|
0x046E: (0x2B0, 0x20),
|
|
0x046F: (0x2B0, 0x400),
|
|
0x0470: (0x2B0, 0x2000),
|
|
0x0471: (0x2B0, 0x20000),
|
|
0x0472: (0x2B0, 0x20000000),
|
|
0x0473: (0x2B0, 0x40000000),
|
|
0x0474: (0x2B0, 0x80000000),
|
|
0x0475: (0x2C0, 0x2),
|
|
0x0476: (0x2C0, 0x10),
|
|
0x0477: (0x2C0, 0x200),
|
|
0x0478: (0x2C0, 0x1000),
|
|
0x0479: (0x2C0, 0x4000),
|
|
0x047A: (0x2C0, 0x20000),
|
|
0x047B: (0x2C0, 0x80000),
|
|
0x047C: (0x2C0, 0x400000),
|
|
0x047D: (0x2C0, 0x2000000),
|
|
0x047E: (0x2C0, 0x8000000),
|
|
0x047F: (0x2C0, 0x80000000),
|
|
# dedede
|
|
0x0480: (0x2D0, 0x1000),
|
|
0x0481: (0x2D0, 0x800),
|
|
0x0482: (0x2D0, 0x2000),
|
|
0x0483: (0x2D0, 0x40000),
|
|
0x0484: (0x2D0, 0x80000),
|
|
0x0485: (0x2D0, 0x100000),
|
|
0x0486: (0x2D0, 0x200000),
|
|
0x0487: (0x2D0, 0x200),
|
|
0x0488: (0x2D0, 0x2),
|
|
0x0489: (0x2D0, 0x20),
|
|
0x048A: (0x2D0, 0x40),
|
|
0x048B: (0x2D0, 0x80),
|
|
0x048C: (0x2D0, 0x20000),
|
|
0x048D: (0x300, 0x1),
|
|
0x048E: (0x300, 0x40),
|
|
0x048F: (0x300, 0x100),
|
|
0x0490: (0x300, 0x8000000),
|
|
0x0491: (0x300, 0x20000000),
|
|
0x0492: (0x300, 0x40000000),
|
|
0x0493: (0x310, 0x2),
|
|
0x0494: (0x310, 0x1),
|
|
0x0495: (0x310, 0x8),
|
|
0x0496: (0x310, 0x10),
|
|
0x0497: (0x330, 0x4),
|
|
0x0498: (0x330, 0x8),
|
|
0x0499: (0x330, 0x20),
|
|
0x049A: (0x330, 0x80),
|
|
0x049B: (0x340, 0x1),
|
|
0x049C: (0x340, 0x20),
|
|
0x049D: (0x340, 0x400),
|
|
0x049E: (0x340, 0x4000),
|
|
0x049F: (0x340, 0x40000),
|
|
0x04A0: (0x340, 0x20000),
|
|
0x04A1: (0x350, 0x4),
|
|
0x04A2: (0x350, 0x2),
|
|
0x04A3: (0x350, 0x1),
|
|
0x04A4: (0x360, 0x10),
|
|
0x04A5: (0x360, 0x20),
|
|
0x04A6: (0x360, 0x40),
|
|
0x04A7: (0x360, 0x200),
|
|
0x04A8: (0x360, 0x100),
|
|
0x04A9: (0x360, 0x400),
|
|
0x04AA: (0x360, 0x80),
|
|
0x04AB: (0x360, 0x800),
|
|
0x04AC: (0x360, 0x1000),
|
|
0x04AD: (0x360, 0x2000),
|
|
0x04AE: (0x360, 0x4000),
|
|
0x04AF: (0x360, 0x80000),
|
|
0x04B0: (0x370, 0x1),
|
|
0x04B1: (0x370, 0x20),
|
|
0x04B2: (0x370, 0x400),
|
|
0x04B3: (0x370, 0x2000),
|
|
0x04B4: (0x370, 0x10000),
|
|
0x04B5: (0x370, 0x200),
|
|
0x04B6: (0x370, 0x20000),
|
|
0x04B7: (0x370, 0x80),
|
|
0x04B8: (0x370, 0x1000),
|
|
0x04B9: (0x370, 0x4000),
|
|
0x04BA: (0x370, 0x80000),
|
|
0x04BB: (0x370, 0x1000000),
|
|
0x04BC: (0x380, 0x8),
|
|
0x04BD: (0x380, 0x10),
|
|
0x04BE: (0x380, 0x1000),
|
|
0x04BF: (0x380, 0x800),
|
|
0x04C0: (0x3A0, 0x20),
|
|
0x04C1: (0x3A0, 0x8),
|
|
0x04C2: (0x3D0, 0x1),
|
|
0x04C3: (0x3D0, 0x8000),
|
|
0x04C4: (0x3D0, 0x10000),
|
|
0x04C5: (0x3D0, 0x20000),
|
|
0x04C6: (0x3D0, 0x400000),
|
|
0x04C7: (0x3D0, 0x2000),
|
|
0x04C8: (0x3D0, 0x400),
|
|
0x04C9: (0x3D0, 0x100),
|
|
0x04CA: (0x3D0, 0x20),
|
|
0x04CB: (0x3F0, 0x40),
|
|
0x04CC: (0x3F0, 0x1),
|
|
0x04CD: (0x3F0, 0x80),
|
|
0x04CE: (0x3F0, 0x2000),
|
|
0x04CF: (0x3F0, 0x100),
|
|
0x04D0: (0x400, 0x4),
|
|
0x04D1: (0x400, 0x10),
|
|
0x04D2: (0x400, 0x80),
|
|
0x04D3: (0x400, 0x200),
|
|
0x04D4: (0x400, 0x400),
|
|
0x04D5: (0x400, 0x2000),
|
|
0x04D6: (0x400, 0x40000),
|
|
0x04D7: (0x400, 0x400000),
|
|
0x04D8: (0x400, 0x1000000),
|
|
0x04D9: (0x400, 0x2000000),
|
|
0x04DA: (0x400, 0x10000000),
|
|
0x04DB: (0x400, 0x20000000),
|
|
0x04DC: (0x400, 0x80000000),
|
|
0x04DD: (0x400, 0x100000000),
|
|
0x04DE: (0x400, 0x800000000),
|
|
0x04DF: (0x400, 0x1000000000),
|
|
0x04E0: (0x400, 0x2000000000),
|
|
0x04E1: (0x400, 0x8000000000),
|
|
0x04E2: (0x410, 0x100),
|
|
0x04E3: (0x410, 0x10000),
|
|
0x04E4: (0x410, 0x20000),
|
|
0x04E5: (0x410, 0x80),
|
|
0x04E6: (0x410, 0x10),
|
|
0x04E7: (0x410, 0x8),
|
|
0x04E8: (0x420, 0x8),
|
|
0x04E9: (0x420, 0x100),
|
|
0x04EA: (0x420, 0x40),
|
|
0x04EB: (0x420, 0x400),
|
|
0x04EC: (0x420, 0x2000),
|
|
0x04ED: (0x420, 0x20000),
|
|
0x04EE: (0x420, 0x8000),
|
|
0x04EF: (0x420, 0x80000),
|
|
0x04F0: (0x420, 0x800000),
|
|
0x04F1: (0x430, 0x2),
|
|
0x04F2: (0x430, 0x8),
|
|
0x04F3: (0x430, 0x20),
|
|
0x04F4: (0x430, 0x400),
|
|
0x04F5: (0x430, 0x1000),
|
|
0x04F6: (0x430, 0x4000),
|
|
0x04F7: (0x450, 0x8000000000000000),
|
|
0x04F8: (0x450, 0x20),
|
|
0x04F9: (0x450, 0x40),
|
|
0x04FA: (0x450, 0x40000),
|
|
0x04FB: (0x450, 0x80000),
|
|
0x04FC: (0x450, 0x200000),
|
|
0x04FD: (0x450, 0x400000),
|
|
0x04FE: (0x480, 0x20),
|
|
0x04FF: (0x480, 0x10000),
|
|
0x0500: (0x480, 0x2000000),
|
|
0x0501: (0x480, 0x4000000),
|
|
0x0502: (0x480, 0x80000000),
|
|
0x0503: (0x490, 0x8),
|
|
0x0504: (0x490, 0x200),
|
|
0x0505: (0x490, 0x4000),
|
|
0x0506: (0x490, 0x100000),
|
|
0x0507: (0x490, 0x2000000),
|
|
0x0508: (0x4B0, 0x1),
|
|
0x0509: (0x4B0, 0x4),
|
|
0x050A: (0x4B0, 0x8),
|
|
0x050B: (0x4B0, 0x10),
|
|
0x050C: (0x4B0, 0x20),
|
|
0x050D: (0x4B0, 0x40),
|
|
0x050E: (0x4B0, 0x80),
|
|
0x050F: (0x4B0, 0x100),
|
|
0x0510: (0x4B0, 0x200),
|
|
0x0511: (0x4B0, 0x400),
|
|
0x0512: (0x4B0, 0x1000),
|
|
0x0513: (0x4B0, 0x2000),
|
|
0x0514: (0x4B0, 0x4000),
|
|
0x0515: (0x4B0, 0x10000),
|
|
0x0516: (0x4B0, 0x20000),
|
|
0x0517: (0x4B0, 0x40000),
|
|
0x0518: (0x4B0, 0x100000),
|
|
0x0519: (0x4B0, 0x400000),
|
|
0x051A: (0x4B0, 0x800000),
|
|
0x051B: (0x4B0, 0x1000000),
|
|
0x051C: (0x4B0, 0x4000000),
|
|
0x051D: (0x4B0, 0x8000000),
|
|
0x051E: (0x4B0, 0x10000000),
|
|
0x051F: (0x4B0, 0x20000000),
|
|
0x0520: (0x4B0, 0x40000000),
|
|
0x0521: (0x4B0, 0x80000000),
|
|
0x0522: (0x4B0, 0x100000000),
|
|
0x0523: (0x4B0, 0x200000000),
|
|
0x0524: (0x4B0, 0x400000000),
|
|
0x0525: (0x4B0, 0x800000000),
|
|
0x0526: (0x4B0, 0x1000000000),
|
|
0x0527: (0x4B0, 0x2000000000),
|
|
0x0528: (0x4B0, 0x4000000000),
|
|
0x0529: (0x4B0, 0x8000000000),
|
|
0x052A: (0x4B0, 0x20000000000),
|
|
0x052B: (0x4B0, 0x40000000000),
|
|
0x052C: (0x4B0, 0x80000000000),
|
|
0x052D: (0x4B0, 0x100000000000),
|
|
0x052E: (0x4B0, 0x200000000000),
|
|
0x052F: (0x4B0, 0x400000000000),
|
|
0x0530: (0x4B0, 0x800000000000),
|
|
0x0531: (0x4B0, 0x1000000000000),
|
|
0x0532: (0x4B0, 0x2000000000000),
|
|
0x0533: (0x4B0, 0x4000000000000),
|
|
0x0534: (0x4D0, 0x1),
|
|
0x0535: (0x4D0, 0x8),
|
|
0x0536: (0x4D0, 0x40),
|
|
0x0537: (0x4D0, 0x2000),
|
|
0x0538: (0x4D0, 0x10000),
|
|
0x0539: (0x4D0, 0x400000),
|
|
0x053A: (0x500, 0x80),
|
|
0x053B: (0x500, 0x200),
|
|
0x053C: (0x500, 0x20000),
|
|
0x053D: (0x500, 0x100000),
|
|
0x053E: (0x500, 0x400000),
|
|
0x053F: (0x510, 0x100),
|
|
0x0540: (0x510, 0x200),
|
|
0x0541: (0x510, 0x4000),
|
|
0x0542: (0x510, 0x8000),
|
|
0x0543: (0x510, 0x200000),
|
|
0x0544: (0x510, 0x800000),
|
|
0x0545: (0x530, 0x10),
|
|
0x0546: (0x530, 0x80),
|
|
0x0547: (0x530, 0x400),
|
|
0x0548: (0x530, 0x2000),
|
|
0x0549: (0x520, 0x4),
|
|
0x054A: (0x540, 0x2),
|
|
0x054B: (0x540, 0x40),
|
|
0x054C: (0x540, 0x40000),
|
|
0x054D: (0x560, 0x2),
|
|
0x054E: (0x560, 0x100000),
|
|
0x054F: (0x560, 0x20000000),
|
|
0x0550: (0x560, 0x400000),
|
|
#0x0551: (0x560, 0x1000000), yeah this one doesn't exist lol
|
|
0x0551: (0x560, 0x80000),
|
|
0x0552: (0x560, 0x800000),
|
|
0x0553: (0x560, 0x4000000),
|
|
0x0554: (0x560, 0x8000000),
|
|
0x0555: (0x560, 0x200000),
|
|
0x0556: (0x560, 0x10000000),
|
|
0x0557: (0x560, 0x2000000),
|
|
0x0559: (0x580, 0x800000),
|
|
0x055A: (0x580, 0x40),
|
|
0x055B: (0x580, 0x20000),
|
|
0x055C: (0x580, 0x10),
|
|
0x055D: (0x580, 0x80000),
|
|
0x055E: (0x580, 0x20),
|
|
0x055F: (0x590, 0x800),
|
|
0x0560: (0x590, 0x2000),
|
|
0x0561: (0x5A0, 0x20),
|
|
0x0562: (0x5A0, 0x10),
|
|
0x0563: (0x5A0, 0x1),
|
|
0x0564: (0x5A0, 0x2),
|
|
0x0565: (0x5A0, 0x800),
|
|
0x0566: (0x5A0, 0x400),
|
|
0x0567: (0x5A0, 0x20000),
|
|
0x0568: (0x5A0, 0x40000),
|
|
0x0569: (0x5A0, 0x80000000),
|
|
0x056A: (0x5A0, 0x100000000),
|
|
0x056B: (0x5A0, 0x1000000),
|
|
0x056C: (0x5A0, 0x2000000),
|
|
0x056D: (0x5A0, 0x4000000000),
|
|
0x056E: (0x5A0, 0x2000000000),
|
|
0x056F: (0x5A0, 0x40000000000),
|
|
0x0570: (0x5A0, 0x20000000000),
|
|
0x0571: (0x5B0, 0x1),
|
|
0x0572: (0x5B0, 0x2),
|
|
0x0573: (0x5B0, 0x4),
|
|
0x0574: (0x5B0, 0x8),
|
|
0x0575: (0x5B0, 0x80),
|
|
0x0576: (0x5B0, 0x800),
|
|
0x0577: (0x5B0, 0x20000000),
|
|
0x0578: (0x5D0, 0x2),
|
|
0x0579: (0x5D0, 0x4),
|
|
0x057A: (0x5D0, 0x8),
|
|
0x057B: (0x5D0, 0x10),
|
|
0x057C: (0x5D0, 0x20),
|
|
0x057D: (0x5D0, 0x40),
|
|
0x057E: (0x5D0, 0x80),
|
|
0x057F: (0x5D0, 0x100),
|
|
0x0580: (0x5D0, 0x200),
|
|
0x0581: (0x5D0, 0x400),
|
|
0x0582: (0x5D0, 0x800),
|
|
0x0583: (0x5D0, 0x2000),
|
|
0x0584: (0x5D0, 0x8000),
|
|
0x0585: (0x5D0, 0x10000),
|
|
0x0586: (0x5D0, 0x20000),
|
|
0x0587: (0x5D0, 0x100000),
|
|
0x0588: (0x5D0, 0x400000),
|
|
0x0589: (0x600, 0x40),
|
|
0x058A: (0x600, 0x200),
|
|
0x058B: (0x600, 0x800),
|
|
0x058C: (0x600, 0x1000),
|
|
0x058D: (0x600, 0x2000000),
|
|
0x058E: (0x600, 0x200000000),
|
|
0x058F: (0x610, 0x100),
|
|
0x0590: (0x610, 0x40000),
|
|
0x0591: (0x610, 0x1000),
|
|
0x0592: (0x610, 0x8),
|
|
0x0593: (0x610, 0x80),
|
|
0x0594: (0x610, 0x20000),
|
|
0x0595: (0x610, 0x200),
|
|
0x0596: (0x610, 0x10),
|
|
0x0597: (0x610, 0x400),
|
|
0x0598: (0x610, 0x800),
|
|
0x0599: (0x620, 0x8),
|
|
0x059A: (0x620, 0x40),
|
|
0x059B: (0x620, 0x80),
|
|
0x059C: (0x620, 0x100),
|
|
0x059D: (0x620, 0x200),
|
|
0x059E: (0x620, 0x400),
|
|
0x059F: (0x620, 0x1000),
|
|
0x05A0: (0x620, 0x4000),
|
|
0x05A1: (0x620, 0x8000),
|
|
0x05A2: (0x620, 0x20000),
|
|
0x05A3: (0x620, 0x40000),
|
|
0x05A4: (0x620, 0x80000),
|
|
0x05A5: (0x620, 0x100000),
|
|
0x05A6: (0x620, 0x400000),
|
|
0x05A7: (0x620, 0x800000),
|
|
0x05A8: (0x620, 0x2000000),
|
|
0x05A9: (0x620, 0x4000000),
|
|
0x05AA: (0x620, 0x8000000),
|
|
0x05AB: (0x620, 0x10000000),
|
|
0x05AC: (0x620, 0x20000000),
|
|
0x05AD: (0x620, 0x40000000),
|
|
0x05AE: (0x620, 0x80000000),
|
|
0x05AF: (0x620, 0x200000000),
|
|
0x05B0: (0x650, 0x40),
|
|
0x05B1: (0x650, 0x80),
|
|
0x05B2: (0x650, 0x400),
|
|
0x05B3: (0x650, 0x1000),
|
|
0x05B4: (0x650, 0x8000),
|
|
0x05B5: (0x650, 0x80000),
|
|
0x05B6: (0x680, 0x1000),
|
|
0x05B7: (0x680, 0x20),
|
|
0x05B8: (0x680, 0x400),
|
|
0x05B9: (0x680, 0x4),
|
|
0x05BA: (0x680, 0x20000),
|
|
0x05BB: (0x680, 0x80),
|
|
0x05BC: (0x680, 0x4000),
|
|
0x05BD: (0x680, 0x200),
|
|
0x05BE: (0x680, 0x10000),
|
|
0x05BF: (0x680, 0x2000),
|
|
0x05C0: (0x680, 0x100),
|
|
0x05C1: (0x680, 0x10),
|
|
0x05C2: (0x680, 0x800),
|
|
0x05C3: (0x680, 0x8),
|
|
0x05C4: (0x680, 0x2),
|
|
0x05C5: (0x680, 0x40),
|
|
0x05C6: (0x680, 0x8000),
|
|
0x05C7: (0x690, 0x2000),
|
|
0x05C8: (0x690, 0x8000),
|
|
0x05C9: (0x690, 0x200000),
|
|
0x05CA: (0x6A0, 0x20),
|
|
0x05CB: (0x6A0, 0x40),
|
|
0x05CC: (0x6A0, 0x80),
|
|
0x05CD: (0x6A0, 0x100),
|
|
0x05CE: (0x6A0, 0x4000),
|
|
0x05CF: (0x6A0, 0x8000),
|
|
0x05D0: (0x6A0, 0x1000),
|
|
0x05D1: (0x6A0, 0x2000),
|
|
0x05D2: (0x6A0, 0x40000),
|
|
0x05D3: (0x6A0, 0x200000),
|
|
0x05D4: (0x6A0, 0x1000000),
|
|
0x05D5: (0x6B0, 0x2),
|
|
0x05D6: (0x6B0, 0x8),
|
|
0x05D7: (0x6B0, 0x80),
|
|
0x05D8: (0x6B0, 0x400),
|
|
0x05D9: (0x6B0, 0x4000),
|
|
0x05DA: (0x6B0, 0x20000),
|
|
0x05DB: (0x6B0, 0x200000),
|
|
0x05DC: (0x6B0, 0x800000),
|
|
0x05DD: (0x6B0, 0x4000000),
|
|
0x05DE: (0x6B0, 0x20000000),
|
|
0x05DF: (0x6C0, 0x10),
|
|
0x05E0: (0x6C0, 0x40),
|
|
0x05E1: (0x6C0, 0x400),
|
|
0x05E2: (0x6C0, 0x1000),
|
|
0x05E3: (0x6C0, 0x4000),
|
|
0x05E4: (0x6C0, 0x20000),
|
|
0x05E5: (0x6C0, 0x80000),
|
|
0x05E6: (0x6E0, 0x1),
|
|
0x05E7: (0x6E0, 0x4),
|
|
0x05E8: (0x6E0, 0x8),
|
|
0x05E9: (0x6E0, 0x10),
|
|
0x05EA: (0x6E0, 0x20),
|
|
0x05EB: (0x6E0, 0x40),
|
|
0x05EC: (0x6E0, 0x80),
|
|
0x05ED: (0x6E0, 0x100),
|
|
0x05EE: (0x6E0, 0x400),
|
|
0x05EF: (0x6E0, 0x800),
|
|
0x05F0: (0x6E0, 0x1000),
|
|
0x05F1: (0x6E0, 0x2000),
|
|
0x05F2: (0x6E0, 0x4000),
|
|
0x05F3: (0x6E0, 0x10000),
|
|
0x05F4: (0x6E0, 0x2000000),
|
|
0x05F5: (0x6E0, 0x4000000),
|
|
0x05F6: (0x6E0, 0x8000000),
|
|
0x05F7: (0x6E0, 0x10000000),
|
|
0x05F8: (0x6E0, 0x40000000),
|
|
0x05F9: (0x6E0, 0x80000000),
|
|
0x05FA: (0x6E0, 0x200000000),
|
|
0x05FB: (0x6E0, 0x400000000),
|
|
0x05FC: (0x6E0, 0x800000000),
|
|
0x05FD: (0x6E0, 0x1000000000),
|
|
0x05FE: (0x700, 0x8),
|
|
0x05FF: (0x700, 0x200),
|
|
0x0600: (0x700, 0x2000),
|
|
0x0601: (0x700, 0x8000),
|
|
0x0602: (0x700, 0x4000),
|
|
0x0603: (0x700, 0x20000),
|
|
0x0604: (0x700, 0x4000000),
|
|
0x0605: (0x710, 0x40),
|
|
0x0606: (0x710, 0x800),
|
|
0x0607: (0x710, 0x10000),
|
|
0x0608: (0x710, 0x20000),
|
|
0x0609: (0x710, 0x80000),
|
|
0x060A: (0x710, 0x800000000),
|
|
0x060B: (0x710, 0x1000000000),
|
|
0x060C: (0x710, 0x2000000000),
|
|
0x060D: (0x740, 0x40),
|
|
0x060E: (0x740, 0x80),
|
|
0x060F: (0x740, 0x800),
|
|
0x0610: (0x740, 0x2000),
|
|
0x0611: (0x740, 0x1000000),
|
|
0x0612: (0x740, 0x100000),
|
|
0x0613: (0x740, 0x2000000),
|
|
0x0614: (0x740, 0x800000),
|
|
0x0615: (0x740, 0x400000),
|
|
0x0616: (0x740, 0x10000000),
|
|
0x0617: (0x790, 0x10),
|
|
0x0618: (0x790, 0x40),
|
|
0x0619: (0x790, 0x1000),
|
|
0x061A: (0x790, 0x4000),
|
|
0x061B: (0x790, 0x80000),
|
|
0x061C: (0x7A0, 0x2000),
|
|
0x061D: (0x7A0, 0x8000),
|
|
0x061E: (0x7B0, 0x40),
|
|
0x061F: (0x7B0, 0x80000),
|
|
0x0620: (0x7B0, 0x200000),
|
|
0x0621: (0x7B0, 0x800000),
|
|
0x0622: (0x7B0, 0x100000000),
|
|
0x0623: (0x7B0, 0x400000000),
|
|
0x0624: (0x7B0, 0x4000000000),
|
|
0x0625: (0x7B0, 0x40000000000),
|
|
0x0626: (0x7B0, 0x80000000000),
|
|
0x0627: (0x7D0, 0x40),
|
|
0x0628: (0x7D0, 0x1000),
|
|
0x0629: (0x7D0, 0x4000),
|
|
0x062A: (0x7D0, 0x8000),
|
|
0x062B: (0x7D0, 0x40000),
|
|
0x062C: (0x7D0, 0x20000),
|
|
0x062D: (0x7D0, 0x100000),
|
|
0x062E: (0x7D0, 0x400000),
|
|
0x062F: (0x7D0, 0x200000),
|
|
0x0630: (0x7D0, 0x800000),
|
|
0x0631: (0x7D0, 0x4000000),
|
|
0x0632: (0x7D0, 0x2000000),
|
|
0x0633: (0x7D0, 0x800000000),
|
|
0x0634: (0x7E0, 0x4000),
|
|
0x0635: (0x7E0, 0x400000),
|
|
0x0636: (0x7E0, 0x2000000),
|
|
0x0637: (0x7E0, 0x10000000),
|
|
0x0638: (0x7E0, 0x2),
|
|
0x0639: (0x7E0, 0x20),
|
|
0x063A: (0x7E0, 0x800000),
|
|
0x063B: (0x7E0, 0x800),
|
|
0x063C: (0x7E0, 0x20000),
|
|
0x063D: (0x7E0, 0x400),
|
|
0x063E: (0x7E0, 0x40000),
|
|
0x063F: (0x800, 0x10),
|
|
0x0640: (0x800, 0x40),
|
|
0x0641: (0x800, 0x100),
|
|
0x0642: (0x800, 0x400),
|
|
0x0643: (0x800, 0x1000),
|
|
0x0644: (0x800, 0x2000),
|
|
0x0645: (0x800, 0x8000),
|
|
0x0646: (0x800, 0x4000000),
|
|
0x0647: (0x800, 0x100000000),
|
|
0x0648: (0x810, 0x1000),
|
|
0x0649: (0x810, 0x400),
|
|
0x064A: (0x810, 0x800),
|
|
0x064B: (0x810, 0x10000),
|
|
0x064C: (0x810, 0x8000),
|
|
0x064D: (0x810, 0x2000),
|
|
0x064E: (0x810, 0x4000),
|
|
0x064F: (0x810, 0x40000),
|
|
0x0650: (0x810, 0x80000),
|
|
0x0651: (0x810, 0x100000),
|
|
0x0652: (0x810, 0x20000),
|
|
0x0653: (0x820, 0x1),
|
|
0x0654: (0x820, 0x2),
|
|
0x0655: (0x820, 0x4),
|
|
0x0656: (0x820, 0x8),
|
|
0x0657: (0x820, 0x80),
|
|
0x0658: (0x820, 0x100),
|
|
0x0659: (0x820, 0x10000),
|
|
0x065A: (0x820, 0x20000),
|
|
0x065B: (0x820, 0x40000),
|
|
0x065C: (0x820, 0x200000),
|
|
0x065D: (0x820, 0x400000),
|
|
0x065E: (0x820, 0x800000),
|
|
0x065F: (0x820, 0x1000000),
|
|
0x0660: (0x820, 0x2000000),
|
|
0x0661: (0x820, 0x8000000),
|
|
0x0662: (0x820, 0x10000000),
|
|
0x0663: (0x820, 0x20000000),
|
|
0x0664: (0x820, 0x40000000),
|
|
0x0665: (0x820, 0x100000000),
|
|
0x0666: (0x820, 0x200000000),
|
|
0x0667: (0x820, 0x400000000),
|
|
0x0668: (0x820, 0x2000000000),
|
|
0x0669: (0x820, 0x4000000000),
|
|
0x066A: (0x820, 0x8000000000),
|
|
0x066B: (0x820, 0x10000000000),
|
|
0x066C: (0x820, 0x20000000000),
|
|
0x066D: (0x820, 0x80000000000),
|
|
0x066E: (0x820, 0x400000000000),
|
|
0x066F: (0x820, 0x8000000000000),
|
|
0x0670: (0x820, 0x20000000000000),
|
|
0x0671: (0x820, 0x100000000000000),
|
|
0x0672: (0x820, 0x200000000000000),
|
|
0x0673: (0x820, 0x800000000000000),
|
|
0x0674: (0x840, 0x10),
|
|
0x0675: (0x840, 0x40),
|
|
0x0676: (0x840, 0x100),
|
|
0x0677: (0x840, 0x200),
|
|
0x0678: (0x840, 0x400),
|
|
0x0679: (0x840, 0x2000000),
|
|
0x067A: (0x840, 0x800000),
|
|
0x067B: (0x840, 0x200000),
|
|
0x067C: (0x840, 0x40000),
|
|
0x067D: (0x840, 0x20000),
|
|
0x067E: (0x840, 0x20000000),
|
|
0x067F: (0x840, 0x80000000),
|
|
0x0680: (0x840, 0x200000000),
|
|
0x0681: (0x850, 0x2),
|
|
0x0682: (0x850, 0x4),
|
|
0x0683: (0x850, 0x10),
|
|
0x0684: (0x850, 0x100),
|
|
0x0685: (0x850, 0x20000),
|
|
0x0686: (0x850, 0x8000),
|
|
0x0687: (0x850, 0x800000),
|
|
0x0688: (0x850, 0x1000000),
|
|
0x0689: (0x850, 0x8000000),
|
|
0x068A: (0x850, 0x80000000),
|
|
0x068B: (0x880, 0x2),
|
|
0x068C: (0x890, 0x2),
|
|
0x068D: (0x890, 0x10),
|
|
0x068E: (0x890, 0x800),
|
|
0x068F: (0x890, 0x2000),
|
|
0x0690: (0x890, 0x8000),
|
|
0x0691: (0x890, 0x8000000),
|
|
0x0692: (0x890, 0x10000000),
|
|
0x0693: (0x890, 0x20000000),
|
|
0x0694: (0x890, 0x40000000),
|
|
0x0695: (0x890, 0x200000000),
|
|
0x0696: (0x890, 0x800000000),
|
|
0x0697: (0x890, 0x1000000000),
|
|
0x0698: (0x890, 0x2000000000),
|
|
0x0699: (0x890, 0x8000000000),
|
|
0x069A: (0x8A0, 0x400),
|
|
0x069B: (0x8A0, 0x200),
|
|
0x069C: (0x8A0, 0x80000),
|
|
0x069D: (0x8A0, 0x2000000),
|
|
0x069E: (0x8A0, 0x200000),
|
|
0x069F: (0x8A0, 0x400000),
|
|
0x06A0: (0x8A0, 0x8000),
|
|
0x06A1: (0x8A0, 0x10000),
|
|
0x06A2: (0x8A0, 0x20000),
|
|
0x06A3: (0x8B0, 0x4),
|
|
0x06A4: (0x8B0, 0x8),
|
|
0x06A5: (0x8B0, 0x10),
|
|
0x06A6: (0x8B0, 0x1000),
|
|
0x06A7: (0x8B0, 0x800),
|
|
0x06A8: (0x8B0, 0x200000),
|
|
0x06A9: (0x8B0, 0x4000000),
|
|
0x06AA: (0x8B0, 0x800000000),
|
|
0x06AB: (0x8C0, 0x100),
|
|
0x06AC: (0x8C0, 0x200),
|
|
0x06AD: (0x8C0, 0x800),
|
|
0x06AE: (0x8C0, 0x2000),
|
|
0x06AF: (0x8C0, 0x100000),
|
|
0x06B0: (0x8C0, 0x400000),
|
|
0x06B1: (0x8C0, 0x800000),
|
|
0x06B2: (0x8C0, 0x2000000),
|
|
0x06B3: (0x900, 0x1),
|
|
0x06B4: (0x910, 0x4),
|
|
0x06B5: (0x910, 0x40000),
|
|
0x06B6: (0x910, 0x1000),
|
|
0x06B7: (0x910, 0x200000),
|
|
0x06B8: (0x910, 0x10),
|
|
0x06B9: (0x910, 0x800),
|
|
0x06BA: (0x920, 0x400000000),
|
|
0x06BB: (0x920, 0x100000),
|
|
0x06BC: (0x920, 0x200),
|
|
0x06BD: (0x920, 0x20000),
|
|
0x06BE: (0x920, 0x80000000),
|
|
0x06BF: (0x920, 0x1000000),
|
|
0x06C0: (0x920, 0x40),
|
|
0x06C1: (0x920, 0x800000),
|
|
0x06C2: (0x920, 0x1000000000),
|
|
0x06C3: (0x960, 0x2),
|
|
0x06C4: (0x960, 0x8),
|
|
0x06C5: (0x960, 0x20),
|
|
0x06C6: (0x960, 0x200),
|
|
0x06C7: (0x960, 0x400),
|
|
0x06C8: (0x960, 0x8000),
|
|
0x06C9: (0x960, 0x2000000000),
|
|
0x06CA: (0x960, 0x8000000000),
|
|
0x06CB: (0x960, 0x80000000000),
|
|
0x06CC: (0x960, 0x2000000000000),
|
|
0x06CD: (0x960, 0x40000000000000),
|
|
0x06CE: (0x960, 0x200000000000000),
|
|
0x06CF: (0x970, 0x80),
|
|
0x06D0: (0x970, 0x400),
|
|
0x06D1: (0x970, 0x800),
|
|
0x06D2: (0x970, 0x2000),
|
|
0x06D3: (0x970, 0x1000),
|
|
0x06D4: (0x970, 0x200),
|
|
0x06D5: (0x970, 0x100),
|
|
0x06D6: (0x970, 0x10),
|
|
0x06D7: (0x970, 0x8),
|
|
0x06D8: (0x970, 0x2),
|
|
0x06D9: (0x980, 0x1),
|
|
0x06DA: (0x990, 0x200),
|
|
0x06DB: (0x990, 0x1),
|
|
0x06DC: (0x990, 0x400),
|
|
0x06DD: (0x990, 0x2),
|
|
0x06DE: (0x990, 0x800),
|
|
0x06DF: (0x990, 0x10000),
|
|
0x06E0: (0x990, 0x8000),
|
|
0x06E1: (0x990, 0x20000),
|
|
0x06E2: (0x9A0, 0x20),
|
|
0x06E3: (0x9A0, 0x4000),
|
|
0x06E4: (0x9A0, 0x1000000),
|
|
0x06E5: (0x9A0, 0x10000000),
|
|
0x06E6: (0x9A0, 0x100000),
|
|
0x06E7: (0x9A0, 0x10000),
|
|
0x06E8: (0x9A0, 0x20000),
|
|
0x06E9: (0x9A0, 0x40000),
|
|
0x06EA: (0x9A0, 0x400),
|
|
0x06EB: (0x9A0, 0x80),
|
|
0x06EC: (0x9A0, 0x8),
|
|
0x06ED: (0x9B0, 0x2),
|
|
0x06EE: (0x9B0, 0x8),
|
|
0x06EF: (0x9B0, 0x20),
|
|
0x06F0: (0x9B0, 0x80),
|
|
0x06F1: (0x9B0, 0x40),
|
|
0x06F2: (0x9B0, 0x100),
|
|
0x06F3: (0x9B0, 0x4000),
|
|
0x06F4: (0x9B0, 0x20000),
|
|
0x06F5: (0x9B0, 0x10000),
|
|
0x06F6: (0x9B0, 0x8000),
|
|
0x06F7: (0x9B0, 0x100000),
|
|
0x06F8: (0x9B0, 0x200000),
|
|
0x06F9: (0x9B0, 0x400000),
|
|
0x06FA: (0x9B0, 0x800000),
|
|
0x06FB: (0x9B0, 0x4000000),
|
|
0x06FC: (0x9B0, 0x10000000),
|
|
0x06FD: (0x9B0, 0x40000000),
|
|
0x06FE: (0x9B0, 0x80000000),
|
|
0x06FF: (0x9B0, 0x200000000),
|
|
0x0700: (0x9B0, 0x800000000),
|
|
0x0701: (0x9D0, 0x10),
|
|
0x0702: (0x9D0, 0x100),
|
|
0x0703: (0x9D0, 0x1000),
|
|
0x0704: (0x9D0, 0x10000),
|
|
0x0705: (0x9E0, 0x8000000),
|
|
0x0706: (0x9E0, 0x800000000),
|
|
0x0707: (0x9E0, 0x100000000),
|
|
0x0708: (0x9E0, 0x100),
|
|
0x0709: (0x9E0, 0x80),
|
|
0x070A: (0x9E0, 0x200),
|
|
0x070B: (0x9E0, 0x1),
|
|
0x070C: (0x9E0, 0x80000000),
|
|
0x070D: (0x9E0, 0x10000000),
|
|
0x070E: (0x9E0, 0x40000000),
|
|
0x070F: (0x9E0, 0x10000000000),
|
|
0x0710: (0x9E0, 0x400),
|
|
0x0711: (0x9E0, 0x1000),
|
|
0x0712: (0x9E0, 0x800),
|
|
0x0713: (0x9E0, 0x2),
|
|
0x0714: (0x9E0, 0x400000000),
|
|
0x0715: (0x9E0, 0x200000000),
|
|
0x0716: (0x9E0, 0x20000000),
|
|
0x0717: (0x9E0, 0x2000),
|
|
0x0718: (0x9E0, 0x20),
|
|
0x0719: (0x9E0, 0x40),
|
|
0x071A: (0xA00, 0x1),
|
|
0x071B: (0xA00, 0x200),
|
|
0x071C: (0xA00, 0x400000),
|
|
0x071D: (0xA20, 0x80),
|
|
0x071E: (0xA20, 0x200),
|
|
0x071F: (0xA20, 0x800),
|
|
0x0720: (0xA20, 0x2000),
|
|
0x0721: (0xA20, 0x800000),
|
|
0x0722: (0xA20, 0x2000000),
|
|
0x0723: (0xA20, 0x4000000),
|
|
0x0724: (0xA20, 0x20000000),
|
|
0x0725: (0xA80, 0x10),
|
|
0x0726: (0xA90, 0x8),
|
|
0x0727: (0xA90, 0x1),
|
|
0x0728: (0xAA0, 0x1),
|
|
0x0729: (0xAA0, 0x2),
|
|
0x072A: (0xAA0, 0x10),
|
|
0x072B: (0xAA0, 0x20),
|
|
0x072C: (0xAA0, 0x80),
|
|
0x072D: (0xAA0, 0x8),
|
|
0x072E: (0xAB0, 0x40000),
|
|
0x072F: (0xAB0, 0x40000000),
|
|
0x0730: (0xAB0, 0x10000),
|
|
0x0731: (0xAB0, 0x4),
|
|
0x0732: (0xAB0, 0x8000),
|
|
0x0733: (0xAB0, 0x800),
|
|
0x0734: (0xAB0, 0x400),
|
|
0x0735: (0xAB0, 0x1000),
|
|
0x0736: (0xAB0, 0x20000),
|
|
0x0737: (0xAB0, 0x100000),
|
|
0x0738: (0xAB0, 0x800000),
|
|
0x0739: (0xAB0, 0x200000),
|
|
0x073A: (0xAB0, 0x20),
|
|
0x073B: (0xAB0, 0x8),
|
|
0x073C: (0xAB0, 0x4000000),
|
|
0x073D: (0xAB0, 0x10000000),
|
|
0x073E: (0xAB0, 0x100000000),
|
|
0x073F: (0xAC0, 0x10),
|
|
0x0740: (0xAC0, 0x4),
|
|
0x0741: (0xAC0, 0x20),
|
|
0x0742: (0xB00, 0x1),
|
|
0x0743: (0xB00, 0x2),
|
|
0x0744: (0xB00, 0x4),
|
|
0x0745: (0xB00, 0x8),
|
|
0x0746: (0xB00, 0x10),
|
|
0x0747: (0xB00, 0x20),
|
|
0x0748: (0xB00, 0x40),
|
|
0x0749: (0xB00, 0x80),
|
|
0x074A: (0xB00, 0x100),
|
|
0x074B: (0xB00, 0x200),
|
|
0x074C: (0xB00, 0x400),
|
|
0x074D: (0xB00, 0x800),
|
|
0x074E: (0xB00, 0x1000),
|
|
0x074F: (0xB00, 0x2000),
|
|
0x0750: (0xB20, 0x2),
|
|
0x0751: (0xB20, 0x8),
|
|
0x0752: (0xB20, 0x10),
|
|
0x0753: (0xB20, 0x40),
|
|
0x0754: (0xB40, 0x2),
|
|
0x0755: (0xB40, 0x8),
|
|
0x0756: (0xB40, 0x10),
|
|
0x0757: (0xB40, 0x40),
|
|
0x0758: (0xB60, 0x2),
|
|
0x0759: (0xB60, 0x4),
|
|
0x075A: (0xB60, 0x8),
|
|
0x075B: (0xB60, 0x20),
|
|
0x075C: (0xB60, 0x80),
|
|
0x075D: (0xB80, 0x2),
|
|
0x075E: (0xB80, 0x8),
|
|
0x075F: (0xB80, 0x10),
|
|
0x0760: (0xB80, 0x40),
|
|
0x0761: (0xC10, 0x8000000000000000)
|
|
}
|
|
|
|
consumable_by_level: dict[int, tuple[int, int]] = {
|
|
0x0001: (0x0400, 0x040B),
|
|
0x0002: (0x040B, 0x0432),
|
|
0x0003: (0x0432, 0x0446),
|
|
0x0004: (0x0446, 0x045B),
|
|
0x0005: (0x045B, 0x048D),
|
|
0x0006: (0x048D, 0x04BC),
|
|
0x0007: (0x04BC, 0x04D0),
|
|
0x0008: (0x04D0, 0x04FE),
|
|
0x0009: (0x04FE, 0x053A),
|
|
0x000A: (0x053A, 0x0559),
|
|
0x000B: (0x0559, 0x0589),
|
|
0x000C: (0x0589, 0x05B6),
|
|
0x000D: (0x05B6, 0x05FE),
|
|
0x000E: (0x05FE, 0x0617),
|
|
0x000F: (0x0617, 0x063F),
|
|
0x0010: (0x063F, 0x068B),
|
|
0x0011: (0x068B, 0x06B3),
|
|
0x0012: (0x06B3, 0x06D9),
|
|
0x0013: (0x06D9, 0x071A),
|
|
0x0014: (0x071A, 0x0725),
|
|
0x0015: (0x0725, 0x0742),
|
|
0x0016: (0x0742, 0x0761),
|
|
} |