From e828fa59801babeffa1272e0c8a8ea3788f8f999 Mon Sep 17 00:00:00 2001 From: Antoine Vignau <34219772+antoinevignau@users.noreply.github.com> Date: Sun, 18 Feb 2024 23:14:46 +0100 Subject: [PATCH] with sprites --- .../labellezohra (sans taskmaster).zip | Bin loderunner/MASTER/_FileInformation.txt | 0 loderunner/image/sprites 10x11.gif | Bin 0 -> 15767 bytes loderunner/lr comprehension.txt | 21 - .../{MASTER => source old}/LEVELS#061000 | Bin .../{MASTER => source old}/LR.CODE.S#040000 | 0 .../{MASTER => source old}/LR.DATA.E.S#040000 | 0 .../{MASTER => source old}/LR.DATA.S#040000 | 0 .../LR.EQUATES.S#040000 | 0 .../{MASTER => source old}/LR.RWTS.S#040000 | 0 .../{MASTER => source old}/LR.TABLES.S#040000 | 0 .../LR.monitor.S#040000 | 0 .../{MASTER => source old}/SCORE#061F00 | Bin loderunner/source old/SPRITES.S | 1806 ----------------- loderunner/source/LR.CODE.S | 154 +- loderunner/source/LR.SPRITES.S | 1364 +++++++++++++ loderunner/source/LR.TABLES.S | 3 +- 17 files changed, 1450 insertions(+), 1898 deletions(-) rename labellezohra (sans taskmaster).zip => labellezohra/labellezohra (sans taskmaster).zip (100%) delete mode 100644 loderunner/MASTER/_FileInformation.txt create mode 100644 loderunner/image/sprites 10x11.gif delete mode 100644 loderunner/lr comprehension.txt rename loderunner/{MASTER => source old}/LEVELS#061000 (100%) rename loderunner/{MASTER => source old}/LR.CODE.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.DATA.E.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.DATA.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.EQUATES.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.RWTS.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.TABLES.S#040000 (100%) rename loderunner/{MASTER => source old}/LR.monitor.S#040000 (100%) rename loderunner/{MASTER => source old}/SCORE#061F00 (100%) delete mode 100644 loderunner/source old/SPRITES.S create mode 100644 loderunner/source/LR.SPRITES.S diff --git a/labellezohra (sans taskmaster).zip b/labellezohra/labellezohra (sans taskmaster).zip similarity index 100% rename from labellezohra (sans taskmaster).zip rename to labellezohra/labellezohra (sans taskmaster).zip diff --git a/loderunner/MASTER/_FileInformation.txt b/loderunner/MASTER/_FileInformation.txt deleted file mode 100644 index e69de29..0000000 diff --git a/loderunner/image/sprites 10x11.gif b/loderunner/image/sprites 10x11.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4a4fee8ce1e88cce0de6c078055dc7db0e1785f GIT binary patch literal 15767 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.~R$E|B>hC)(fv7 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 - DB >LA902 - DB >LA904 - DB >LA912 - DB >LA906 - DB >LA922 - DB >LA914 - DB >LA932 - DB >LA908 - DB >LA942 - DB >LA924 - DB >LA952 - DB >LA916 - DB >LA962 - DB >LA934 - DB >LA972 - DB >LA90A - DB >LA982 - DB >LA944 - DB >LA992 - DB >LA926 - DB >LA9A2 - DB >LA954 - DB >LA9B2 - DB >LA918 - DB >LA9C2 - DB >LA964 - DB >LA9D2 - DB >LA936 - DB >LA9E2 - DB >LA974 - DB >LA9F2 - DB >LA90C - DB >LAA02 - DB >LA984 - DB >LAA12 - DB >LA946 - DB >LAA22 - DB >LA994 - DB >LAA32 - DB >LA928 - DB >LAA42 - DB >LA9A4 - DB >LAA52 - DB >LA956 - DB >LAA62 - DB >LA9B4 - DB >LAA72 - DB >LA91A - DB >LAA82 - DB >LA9C4 - DB >LAA92 - DB >LA966 - DB >LAAA2 - DB >LA9D4 - DB >LAAB2 - DB >LA938 - DB >LAAC2 - DB >LA9E4 - DB >LAAD2 - DB >LA976 - DB >LAAE2 - DB >LA9F4 - DB >LAAF2 - DB >LA90E - DB >LAB02 - DB >LAA04 - DB >LAB12 - DB >LA986 - DB >LAB22 - DB >LAA14 - DB >LAB32 - DB >LA948 - DB >LAB42 - DB >LAA24 - DB >LAB52 - DB >LA996 - DB >LAB62 - DB >LAA34 - DB >LAB72 - DB >LA92A - DB >LAB82 - DB >LAA44 - DB >LAB92 - DB >LA9A6 - DB >LABA2 - DB >LAA54 - DB >LABB2 - DB >LA958 - DB >LABC2 - DB >LAA64 - DB >LABD2 - DB >LA9B6 - DB >LABE2 - DB >LAA74 - DB >LABF2 - DB >LA91C - DB >LAC02 - DB >LAA84 - DB >LAC12 - DB >LA9C6 - DB >LAC22 - DB >LAA94 - DB >LAC32 - DB >LA968 - DB >LAC42 - DB >LAAA4 - DB >LAC52 - DB >LA9D6 - DB >LAC62 - DB >LAAB4 - DB >LAC72 - DB >LA93A - DB >LAC82 - DB >LAAC4 - DB >LAC92 - DB >LA9E6 - DB >LACA2 - DB >LAAD4 - DB >LACB2 - DB >LA978 - DB >LACC2 - DB >LAAE4 - DB >LACD2 - DB >LA9F6 - DB >LACE2 - DB >LAAF4 - DB >LACF2 - -LA300 DB LA900 - DB >LA904 - DB >LA906 - DB >LA914 - DB >LA908 - DB >LA924 - DB >LA916 - DB >LA934 - DB >LA90A - DB >LA944 - DB >LA926 - DB >LA954 - DB >LA918 - DB >LA964 - DB >LA936 - DB >LA974 - DB >LA90C - DB >LA984 - DB >LA946 - DB >LA994 - DB >LA928 - DB >LA9A4 - DB >LA956 - DB >LA9B4 - DB >LA91A - DB >LA9C4 - DB >LA966 - DB >LA9D4 - DB >LA938 - DB >LA9E4 - DB >LA976 - DB >LA9F4 - DB >LA90E - DB >LAA04 - DB >LA986 - DB >LAA14 - DB >LA948 - DB >LAA24 - DB >LA996 - DB >LAA34 - DB >LA92A - DB >LAA44 - DB >LA9A6 - DB >LAA54 - DB >LA958 - DB >LAA64 - DB >LA9B6 - DB >LAA74 - DB >LA91C - DB >LAA84 - DB >LA9C6 - DB >LAA94 - DB >LA968 - DB >LAAA4 - DB >LA9D6 - DB >LAAB4 - DB >LA93A - DB >LAAC4 - DB >LA9E6 - DB >LAAD4 - DB >LA978 - DB >LAAE4 - DB >LA9F6 - DB >LAAF4 - DB >LA910 - DB >LAB04 - DB >LAA06 - DB >LAB14 - DB >LA988 - DB >LAB24 - DB >LAA16 - DB >LAB34 - DB >LA94A - DB >LAB44 - DB >LAA26 - DB >LAB54 - DB >LA998 - DB >LAB64 - DB >LAA36 - DB >LAB74 - DB >LA92C - DB >LAB84 - DB >LAA46 - DB >LAB94 - DB >LA9A8 - DB >LABA4 - DB >LAA56 - DB >LABB4 - DB >LA95A - DB >LABC4 - DB >LAA66 - DB >LABD4 - DB >LA9B8 - DB >LABE4 - DB >LAA76 - DB >LABF4 - DB >LA91E - DB >LAC04 - DB >LAA86 - DB >LAC14 - DB >LA9C8 - DB >LAC24 - DB >LAA96 - DB >LAC34 - DB >LA96A - DB >LAC44 - DB >LAAA6 - DB >LAC54 - DB >LA9D8 - DB >LAC64 - DB >LAAB6 - DB >LAC74 - DB >LA93C - DB >LAC84 - DB >LAAC6 - DB >LAC94 - DB >LA9E8 - DB >LACA4 - DB >LAAD6 - DB >LACB4 - DB >LA97A - DB >LACC4 - DB >LAAE6 - DB >LACD4 - DB >LA9F8 - DB >LACE4 - DB >LAAF6 - DB >LACF4 - -LA400 DB LA900 - DB >LA906 - DB >LA908 - DB >LA916 - DB >LA90A - DB >LA926 - DB >LA918 - DB >LA936 - DB >LA90C - DB >LA946 - DB >LA928 - DB >LA956 - DB >LA91A - DB >LA966 - DB >LA938 - DB >LA976 - DB >LA90E - DB >LA986 - DB >LA948 - DB >LA996 - DB >LA92A - DB >LA9A6 - DB >LA958 - DB >LA9B6 - DB >LA91C - DB >LA9C6 - DB >LA968 - DB >LA9D6 - DB >LA93A - DB >LA9E6 - DB >LA978 - DB >LA9F6 - DB >LA910 - DB >LAA06 - DB >LA988 - DB >LAA16 - DB >LA94A - DB >LAA26 - DB >LA998 - DB >LAA36 - DB >LA92C - DB >LAA46 - DB >LA9A8 - DB >LAA56 - DB >LA95A - DB >LAA66 - DB >LA9B8 - DB >LAA76 - DB >LA91E - DB >LAA86 - DB >LA9C8 - DB >LAA96 - DB >LA96A - DB >LAAA6 - DB >LA9D8 - DB >LAAB6 - DB >LA93C - DB >LAAC6 - DB >LA9E8 - DB >LAAD6 - DB >LA97A - DB >LAAE6 - DB >LA9F8 - DB >LAAF6 - DB >LA920 - DB >LAB06 - DB >LAA08 - DB >LAB16 - DB >LA98A - DB >LAB26 - DB >LAA18 - DB >LAB36 - DB >LA94C - DB >LAB46 - DB >LAA28 - DB >LAB56 - DB >LA99A - DB >LAB66 - DB >LAA38 - DB >LAB76 - DB >LA92E - DB >LAB86 - DB >LAA48 - DB >LAB96 - DB >LA9AA - DB >LABA6 - DB >LAA58 - DB >LABB6 - DB >LA95C - DB >LABC6 - DB >LAA68 - DB >LABD6 - DB >LA9BA - DB >LABE6 - DB >LAA78 - DB >LABF6 - DB >LA930 - DB >LAC06 - DB >LAA88 - DB >LAC16 - DB >LA9CA - DB >LAC26 - DB >LAA98 - DB >LAC36 - DB >LA96C - DB >LAC46 - DB >LAAA8 - DB >LAC56 - DB >LA9DA - DB >LAC66 - DB >LAAB8 - DB >LAC76 - DB >LA93E - DB >LAC86 - DB >LAAC8 - DB >LAC96 - DB >LA9EA - DB >LACA6 - DB >LAAD8 - DB >LACB6 - DB >LA97C - DB >LACC6 - DB >LAAE8 - DB >LACD6 - DB >LA9FA - DB >LACE6 - DB >LAAF8 - DB >LACF6 - -LA500 DB LA900 - DB >LA908 - DB >LA90A - DB >LA918 - DB >LA90C - DB >LA928 - DB >LA91A - DB >LA938 - DB >LA90E - DB >LA948 - DB >LA92A - DB >LA958 - DB >LA91C - DB >LA968 - DB >LA93A - DB >LA978 - DB >LA910 - DB >LA988 - DB >LA94A - DB >LA998 - DB >LA92C - DB >LA9A8 - DB >LA95A - DB >LA9B8 - DB >LA91E - DB >LA9C8 - DB >LA96A - DB >LA9D8 - DB >LA93C - DB >LA9E8 - DB >LA97A - DB >LA9F8 - DB >LA920 - DB >LAA08 - DB >LA98A - DB >LAA18 - DB >LA94C - DB >LAA28 - DB >LA99A - DB >LAA38 - DB >LA92E - DB >LAA48 - DB >LA9AA - DB >LAA58 - DB >LA95C - DB >LAA68 - DB >LA9BA - DB >LAA78 - DB >LA930 - DB >LAA88 - DB >LA9CA - DB >LAA98 - DB >LA96C - DB >LAAA8 - DB >LA9DA - DB >LAAB8 - DB >LA93E - DB >LAAC8 - DB >LA9EA - DB >LAAD8 - DB >LA97C - DB >LAAE8 - DB >LA9FA - DB >LAAF8 - DB >LA940 - DB >LAB08 - DB >LAA0A - DB >LAB18 - DB >LA98C - DB >LAB28 - DB >LAA1A - DB >LAB38 - DB >LA94E - DB >LAB48 - DB >LAA2A - DB >LAB58 - DB >LA99C - DB >LAB68 - DB >LAA3A - DB >LAB78 - DB >LA950 - DB >LAB88 - DB >LAA4A - DB >LAB98 - DB >LA9AC - DB >LABA8 - DB >LAA5A - DB >LABB8 - DB >LA95E - DB >LABC8 - DB >LAA6A - DB >LABD8 - DB >LA9BC - DB >LABE8 - DB >LAA7A - DB >LABF8 - DB >LA960 - DB >LAC08 - DB >LAA8A - DB >LAC18 - DB >LA9CC - DB >LAC28 - DB >LAA9A - DB >LAC38 - DB >LA96E - DB >LAC48 - DB >LAAAA - DB >LAC58 - DB >LA9DC - DB >LAC68 - DB >LAABA - DB >LAC78 - DB >LA970 - DB >LAC88 - DB >LAACA - DB >LAC98 - DB >LA9EC - DB >LACA8 - DB >LAADA - DB >LACB8 - DB >LA97E - DB >LACC8 - DB >LAAEA - DB >LACD8 - DB >LA9FC - DB >LACE8 - DB >LAAFA - DB >LACF8 - -LA600 DB LA900 - DB >LA90A - DB >LA90C - DB >LA91A - DB >LA90E - DB >LA92A - DB >LA91C - DB >LA93A - DB >LA910 - DB >LA94A - DB >LA92C - DB >LA95A - DB >LA91E - DB >LA96A - DB >LA93C - DB >LA97A - DB >LA920 - DB >LA98A - DB >LA94C - DB >LA99A - DB >LA92E - DB >LA9AA - DB >LA95C - DB >LA9BA - DB >LA930 - DB >LA9CA - DB >LA96C - DB >LA9DA - DB >LA93E - DB >LA9EA - DB >LA97C - DB >LA9FA - DB >LA940 - DB >LAA0A - DB >LA98C - DB >LAA1A - DB >LA94E - DB >LAA2A - DB >LA99C - DB >LAA3A - DB >LA950 - DB >LAA4A - DB >LA9AC - DB >LAA5A - DB >LA95E - DB >LAA6A - DB >LA9BC - DB >LAA7A - DB >LA960 - DB >LAA8A - DB >LA9CC - DB >LAA9A - DB >LA96E - DB >LAAAA - DB >LA9DC - DB >LAABA - DB >LA970 - DB >LAACA - DB >LA9EC - DB >LAADA - DB >LA97E - DB >LAAEA - DB >LA9FC - DB >LAAFA - DB >LA980 - DB >LAB0A - DB >LAA0C - DB >LAB1A - DB >LA98E - DB >LAB2A - DB >LAA1C - DB >LAB3A - DB >LA990 - DB >LAB4A - DB >LAA2C - DB >LAB5A - DB >LA99E - DB >LAB6A - DB >LAA3C - DB >LAB7A - DB >LA9A0 - DB >LAB8A - DB >LAA4C - DB >LAB9A - DB >LA9AE - DB >LABAA - DB >LAA5C - DB >LABBA - DB >LA9B0 - DB >LABCA - DB >LAA6C - DB >LABDA - DB >LA9BE - DB >LABEA - DB >LAA7C - DB >LABFA - DB >LA9C0 - DB >LAC0A - DB >LAA8C - DB >LAC1A - DB >LA9CE - DB >LAC2A - DB >LAA9C - DB >LAC3A - DB >LA9D0 - DB >LAC4A - DB >LAAAC - DB >LAC5A - DB >LA9DE - DB >LAC6A - DB >LAABC - DB >LAC7A - DB >LA9E0 - DB >LAC8A - DB >LAACC - DB >LAC9A - DB >LA9EE - DB >LACAA - DB >LAADC - DB >LACBA - DB >LA9F0 - DB >LACCA - DB >LAAEC - DB >LACDA - DB >LA9FE - DB >LACEA - DB >LAAFC - DB >LACFA - -LA700 DB LA900 - DB >LA90C - DB >LA90E - DB >LA91C - DB >LA910 - DB >LA92C - DB >LA91E - DB >LA93C - DB >LA920 - DB >LA94C - DB >LA92E - DB >LA95C - DB >LA930 - DB >LA96C - DB >LA93E - DB >LA97C - DB >LA940 - DB >LA98C - DB >LA94E - DB >LA99C - DB >LA950 - DB >LA9AC - DB >LA95E - DB >LA9BC - DB >LA960 - DB >LA9CC - DB >LA96E - DB >LA9DC - DB >LA970 - DB >LA9EC - DB >LA97E - DB >LA9FC - DB >LA980 - DB >LAA0C - DB >LA98E - DB >LAA1C - DB >LA990 - DB >LAA2C - DB >LA99E - DB >LAA3C - DB >LA9A0 - DB >LAA4C - DB >LA9AE - DB >LAA5C - DB >LA9B0 - DB >LAA6C - DB >LA9BE - DB >LAA7C - DB >LA9C0 - DB >LAA8C - DB >LA9CE - DB >LAA9C - DB >LA9D0 - DB >LAAAC - DB >LA9DE - DB >LAABC - DB >LA9E0 - DB >LAACC - DB >LA9EE - DB >LAADC - DB >LA9F0 - DB >LAAEC - DB >LA9FE - DB >LAAFC - DB >LAA00 - DB >LAB0C - DB >LAA0E - DB >LAB1C - DB >LAA10 - DB >LAB2C - DB >LAA1E - DB >LAB3C - DB >LAA20 - DB >LAB4C - DB >LAA2E - DB >LAB5C - DB >LAA30 - DB >LAB6C - DB >LAA3E - DB >LAB7C - DB >LAA40 - DB >LAB8C - DB >LAA4E - DB >LAB9C - DB >LAA50 - DB >LABAC - DB >LAA5E - DB >LABBC - DB >LAA60 - DB >LABCC - DB >LAA6E - DB >LABDC - DB >LAA70 - DB >LABEC - DB >LAA7E - DB >LABFC - DB >LAA80 - DB >LAC0C - DB >LAA8E - DB >LAC1C - DB >LAA90 - DB >LAC2C - DB >LAA9E - DB >LAC3C - DB >LAAA0 - DB >LAC4C - DB >LAAAE - DB >LAC5C - DB >LAAB0 - DB >LAC6C - DB >LAABE - DB >LAC7C - DB >LAAC0 - DB >LAC8C - DB >LAACE - DB >LAC9C - DB >LAAD0 - DB >LACAC - DB >LAADE - DB >LACBC - DB >LAAE0 - DB >LACCC - DB >LAAEE - DB >LACDC - DB >LAAF0 - DB >LACEC - DB >LAAFE - DB >LACFC - -LA800 DB LA900 - DB >LA90E - DB >LA910 - DB >LA91E - DB >LA920 - DB >LA92E - DB >LA930 - DB >LA93E - DB >LA940 - DB >LA94E - DB >LA950 - DB >LA95E - DB >LA960 - DB >LA96E - DB >LA970 - DB >LA97E - DB >LA980 - DB >LA98E - DB >LA990 - DB >LA99E - DB >LA9A0 - DB >LA9AE - DB >LA9B0 - DB >LA9BE - DB >LA9C0 - DB >LA9CE - DB >LA9D0 - DB >LA9DE - DB >LA9E0 - DB >LA9EE - DB >LA9F0 - DB >LA9FE - DB >LAA00 - DB >LAA0E - DB >LAA10 - DB >LAA1E - DB >LAA20 - DB >LAA2E - DB >LAA30 - DB >LAA3E - DB >LAA40 - DB >LAA4E - DB >LAA50 - DB >LAA5E - DB >LAA60 - DB >LAA6E - DB >LAA70 - DB >LAA7E - DB >LAA80 - DB >LAA8E - DB >LAA90 - DB >LAA9E - DB >LAAA0 - DB >LAAAE - DB >LAAB0 - DB >LAABE - DB >LAAC0 - DB >LAACE - DB >LAAD0 - DB >LAADE - DB >LAAE0 - DB >LAAEE - DB >LAAF0 - DB >LAAFE - DB >LAB00 - DB >LAB0E - DB >LAB10 - DB >LAB1E - DB >LAB20 - DB >LAB2E - DB >LAB30 - DB >LAB3E - DB >LAB40 - DB >LAB4E - DB >LAB50 - DB >LAB5E - DB >LAB60 - DB >LAB6E - DB >LAB70 - DB >LAB7E - DB >LAB80 - DB >LAB8E - DB >LAB90 - DB >LAB9E - DB >LABA0 - DB >LABAE - DB >LABB0 - DB >LABBE - DB >LABC0 - DB >LABCE - DB >LABD0 - DB >LABDE - DB >LABE0 - DB >LABEE - DB >LABF0 - DB >LABFE - DB >LAC00 - DB >LAC0E - DB >LAC10 - DB >LAC1E - DB >LAC20 - DB >LAC2E - DB >LAC30 - DB >LAC3E - DB >LAC40 - DB >LAC4E - DB >LAC50 - DB >LAC5E - DB >LAC60 - DB >LAC6E - DB >LAC70 - DB >LAC7E - DB >LAC80 - DB >LAC8E - DB >LAC90 - DB >LAC9E - DB >LACA0 - DB >LACAE - DB >LACB0 - DB >LACBE - DB >LACC0 - DB >LACCE - DB >LACD0 - DB >LACDE - DB >LACE0 - DB >LACEE - DB >LACF0 - DB >LACFE diff --git a/loderunner/source/LR.CODE.S b/loderunner/source/LR.CODE.S index 8a0e31e..af78859 100644 --- a/loderunner/source/LR.CODE.S +++ b/loderunner/source/LR.CODE.S @@ -319,7 +319,7 @@ L60BF LDX #$00 LDA L621D,Y STA $5F -L60E4 JSR L64BD +L60E4 JSR handleHERO LDA fgPLAY ; are we dead? BEQ L613F ; yes JSR playMELODY @@ -426,7 +426,7 @@ L61DE CMP #$01 BEQ L61E9 L61E4 LDA #$01 JSR readSCORE -L61E9 JSR L786B +L61E9 JSR showALLSCORES LDA #$02 STA fgDEMO JMP L618E @@ -592,10 +592,11 @@ L62F7 INC fgODDEVEN *----------------------------------- diskLEVEL STA LB7F4 - LDA fgDEMO + LDA fgDEMO ; are we in demo mode? LSR - BEQ L6345 - LDA intLEVEL ; level + BEQ diskDEMO ; yes + + LDA intLEVEL ; no, use internal level LSR LSR LSR @@ -607,20 +608,21 @@ diskLEVEL STA LB7F4 AND #$0F STA LB7ED ; sector - LDA #levelDISK STA LB7F0+1 LDA #$00 STA LB7EB -L6338 LDY #LB7E8 jsr callRWTS ; LoGo - JSR $0023 - Souvenir from protection BCC L6344 JMP showTITLEPAGE L6344 RTS -L6345 LDA theLEVEL +diskDEMO LDA theLEVEL ; demo mode uses levels in RAM CLC ADC #>L9E00 STA ptrHGR1+1 @@ -836,7 +838,7 @@ L64AF DEC theX * *----------------------------------- -L64BD LDA #$01 +handleHERO LDA #$01 STA fgCHEST LDA fgHOLE BEQ L64CD @@ -938,7 +940,7 @@ L6584 LDA fgHEROFELL L658F LDA #$20 STA fgSPEED STA fgHEROFELL - JSR L6A12 + JSR getPLAYERINPUT LDA theKEY1 CMP #chrI ; move up @@ -1601,10 +1603,11 @@ L69F2 LDA demoKEY ; first entry is the fisrt key tblDEMO2KEY ASC "IJKLOU " *----------------------------------- -* DEMO MODE ENGINE ENTRY POINT +* GAME ENGINE ENTRY POINT *----------------------------------- -L6A12 LDA fgDEMO +getPLAYERINPUT + LDA fgDEMO CMP #$01 BEQ L69B8 LDX KBD @@ -1664,7 +1667,7 @@ doEXTRAMAN DEC theMEN ; man-- L6A67 JSR printMEN LSR fgGOODSTART - JMP L6A12 + JMP getPLAYERINPUT *--- dead code @@ -1680,7 +1683,7 @@ L6A67 JSR printMEN doPAUSE JSR waitKEYDOWN CMP #$9B BNE doPAUSE - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 92 - CTRL-R - TERMINATES CURRENT GAME @@ -1704,7 +1707,7 @@ doTOGGLESOUND LDA fgSOUND EOR #$FF STA fgSOUND - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 8A - DOWN ARROW - MOVE LEFT @@ -1712,7 +1715,7 @@ doTOGGLESOUND doDOWNARROW LDA #chrJ STA fgINPUT - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 8B - UP ARROW - MOVE DOWN @@ -1720,7 +1723,7 @@ doDOWNARROW LDA #chrJ doUPARROW LDA #chrK STA fgINPUT - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 98 - CTRL-X - FLIPS X-AXIS @@ -1730,7 +1733,7 @@ doFLIPX LDA joyXMIN LDX joyXMAX STA joyXMAX STX joyXMIN - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 99 - CTRL-Y - FLIPS Y-AXIS @@ -1740,7 +1743,7 @@ doFLIPY LDA joyYMIN LDX joyYMAX STA joyYMAX STX joyYMIN - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 88 - LEFT ARROW - SLOWS DOWN @@ -1749,7 +1752,7 @@ doFLIPY LDA joyYMIN doSLOWDOWN LDA theSPEED BEQ L6ACD DEC theSPEED - JMP L6A12 + JMP getPLAYERINPUT *------------------------------- * 95 - RIGHT ARROW - SPEEDS UP @@ -1759,7 +1762,7 @@ doSPEEDUP LDA theSPEED CMP #$0F BEQ L6ACD INC theSPEED -L6ACD JMP L6A12 +L6ACD JMP getPLAYERINPUT *------------------------------- * GET JOYSTICK KEY @@ -2159,7 +2162,7 @@ L6D75 STA foeINDEX LDA foeSTEPY CMP #$02 BNE L6DB7 - JSR L74F7 + JSR foeTAKECHEST LDY foeY LDA tblBOARDALLL,Y STA ptrBBACK @@ -2354,7 +2357,7 @@ L6F1C LDA #$08 LDA #$04 STA foeSTEPY BNE L6F29 -L6F26 JSR L74F7 +L6F26 JSR foeTAKECHEST L6F29 LDA #$0E LDX #$0F JSR setFOESTEP @@ -2474,7 +2477,7 @@ L701C LDA #sprFOE LDA #$04 STA foeSTEPX BNE L7029 -L7026 JSR L74F7 +L7026 JSR foeTAKECHEST L7029 LDY foeX LDA (ptrBBACK),Y CMP #sprBAR @@ -2543,7 +2546,7 @@ L70AD LDA #sprFOE LDA #$00 STA foeSTEPX BEQ L70BA -L70B7 JSR L74F7 +L70B7 JSR foeTAKECHEST L70BA LDY foeX LDA (ptrBBACK),Y CMP #sprBAR @@ -2938,8 +2941,8 @@ L73A1 LDA tblBOARDALLL+1,Y LDA (ptrBBACK),Y CMP #sprEMPTY BEQ L742D - CPY #$00 - BEQ L73FB + CPY #$00 ; first column? + BEQ L73FB ; yes DEY LDA (ptrBBACK),Y CMP #sprBAR @@ -3097,10 +3100,11 @@ calcFOESPRITEXY RTS *----------------------------------- -* +* FOE TAKES A CHEST *----------------------------------- -L74F7 LDA foeSTEPX +foeTAKECHEST + LDA foeSTEPX CMP #$02 BNE L753D LDA foeSTEPY @@ -3113,11 +3117,11 @@ L74F7 LDA foeSTEPX STA ptrBBACK+1 LDY foeX LDA (ptrBBACK),Y - CMP #$07 + CMP #sprCHEST BNE L753D - LDA foeACTION - BMI L753D - LDA #$FF + LDA foeACTION ; deja un tresor ? + BMI L753D ; oui + LDA #$FF ; prends-le SEC SBC tempX6 STA foeACTION @@ -3131,7 +3135,7 @@ L74F7 LDA foeSTEPX LDY theY LDX theX JSR getXY - LDA #$07 + LDA #sprCHEST JMP drawSPRITEXY L753D RTS @@ -3191,9 +3195,9 @@ foeNEXTSTEPX BCC L758F BEQ L7594 DEC foeSTEPX - JMP L74F7 + JMP foeTAKECHEST L758F INC foeSTEPX - JMP L74F7 + JMP foeTAKECHEST L7594 RTS *----------------------------------- @@ -3206,9 +3210,9 @@ foeNEXTSTEPY BCC L75A2 BEQ L75A7 DEC foeSTEPY - JMP L74F7 + JMP foeTAKECHEST L75A2 INC foeSTEPY - JMP L74F7 + JMP foeTAKECHEST L75A7 RTS *----------------------------------- @@ -3476,7 +3480,7 @@ resurrectFOE *------------------------------- displayHIGHSCORES - JSR L786B + JSR showALLSCORES LDX #$FF LDY #$FF LDA #$04 @@ -3499,7 +3503,8 @@ L77C7 LDA KBD L77D6 STA KBDSTROBE STA TXTPAGE1 JSR clearHGR2 - LDY #$0F + + LDY #lvlHEIGHT-1 STY theY L77E3 LDA tblBOARDALLL,Y STA ptrBBACK @@ -3508,7 +3513,7 @@ L77E3 LDA tblBOARDALLL,Y LDY #lvlWIDTH-1 STY theX L77F1 LDA (ptrBBACK),Y - CMP #$05 + CMP #sprTRAP BNE L77F9 LDA #sprWALL L77F9 JSR coutHGR2 @@ -3534,17 +3539,18 @@ L780A STX tempINDEX L7827 CMP #$0B BCC L7833 - LDA #$37 + LDA #$37 ; rebuild wall step 1 JSR coutHGR2 JMP L7838 -L7833 LDA #$38 +L7833 LDA #$38 ; rebuild wall step 2 JSR coutHGR2 + L7838 LDX tempINDEX DEX BPL L780A LDX nbFOE - BEQ L7868 + BEQ L7868 ; skip foe n¡0 L7841 LDA tblFOETEMPO,X STX tempINDEX BEQ L7863 @@ -3556,16 +3562,21 @@ L7841 LDA tblFOETEMPO,X BCS L7863 CMP #$0B BCC L785E - LDA #$39 + LDA #$39 ; foe revives step 1 BNE L7860 -L785E LDA #$3A +L785E LDA #$3A ; foe revives step 2 L7860 JSR coutHGR2 L7863 LDX tempINDEX DEX BNE L7841 -L7868 JMP L6A12 +L7868 JMP getPLAYERINPUT -L786B JSR clearHGR2 +*------------------------------- +* SHOW ALL SCORES +*------------------------------- + +showALLSCORES + JSR clearHGR2 LDA #>HGR2 STA activePAGE LDA #$00 @@ -4074,7 +4085,7 @@ editCLEAR JSR printSTRING ASC ">>CLEAR LEVEL"00 JSR inputLEVEL BCS L7CB9 - JSR L807F + JSR checkDISK LDY #$00 TYA L7CAB STA levelDISK,Y @@ -4116,7 +4127,7 @@ editMOVE JSR printSTRING ASC 8D ASC " SOURCE DISKETTE"00 JSR editWAITKEY - JSR L807F + JSR checkDISK LDA L824F STA intLEVEL LDA #$01 ; read @@ -4125,7 +4136,7 @@ editMOVE JSR printSTRING ASC 8D ASC " DESTINATION DISKETTE"00 JSR editWAITKEY - JSR L807F + JSR checkDISK LDA L8250 STA intLEVEL LDA #$02 ; write @@ -4177,7 +4188,7 @@ editINIT JSR printSTRING STA LB7EC LDA #$02 STA LB7F4 - JSR L6338 + JSR diskRWTS LDA #$E0 STA intLEVEL LDA #$01 @@ -4255,7 +4266,7 @@ editEDITLEVEL JSR drawINFOBAR ; show frame LDA #>HGR1 STA activePAGE - JSR L807F ; check diskette (master or data disk) + JSR checkDISK ; check diskette (master or data disk) LDX #$01 STX fgCHANGE DEX ; mode edit @@ -4452,13 +4463,16 @@ L8075 STA TXTPAGE1 STA theY RTS -L807F LDA #$01 ; load score +*----------------------------------- +* CHECK DISK +*----------------------------------- + +checkDISK LDA #$01 ; load score JSR readSCORE CMP #$00 ; 00 means disk not identified BNE L808E JSR tellNODATADISK JMP editMAIN - L808E CMP #$01 ; 01 means master disk BNE L8105 JSR tellMASTERDISK @@ -5073,7 +5087,7 @@ L8536 LDX scoreoffset,Y ; permet la saisie des initiales LDA scoreoffset,Y STA L8582+1 STA L85C9+1 - JSR L786B + JSR showALLSCORES LDA #>HGR2 STA activePAGE LDA $69 @@ -5141,14 +5155,14 @@ L85F6 LDA #$68 STA counter LDA bsDATA BNE L8601 - LDA #$0A + LDA #sprCURSOR L8601 JSR coutHGR2 L8604 LDA KBD BMI L8628 JSR checkMOVEMENT DEC counter BNE L8604 - LDA #$00 + LDA #sprEMPTY JSR coutHGR2 LDA #$68 STA counter @@ -5979,27 +5993,27 @@ L8B23 JSR L8BCF CLC RTS -L8B7A JSR L8CE5 +L8B7A JSR drawGOLINE HEX 000102030405060708090A020100 -L8B8B JSR L8CE5 +L8B8B JSR drawGOLINE HEX 0000010203040507090A02010000 -L8B9C JSR L8CE5 +L8B9C JSR drawGOLINE HEX 00000001020304090A0201000000 -L8BAD JSR L8CE5 +L8BAD JSR drawGOLINE HEX 000000000102030A020100000000 -L8BBE JSR L8CE5 +L8BBE JSR drawGOLINE HEX 000000000001030A010000000000 -L8BCF JSR L8CE5 +L8BCF JSR drawGOLINE HEX 0000000000000101000000000000 -L8BE0 JSR L8CE5 +L8BE0 JSR drawGOLINE HEX 0001020A09080706050403020100 -L8BF1 JSR L8CE5 +L8BF1 JSR drawGOLINE HEX 000001020A090705040302010000 -L8C02 JSR L8CE5 +L8C02 JSR drawGOLINE HEX 00000001020A0904030201000000 -L8C13 JSR L8CE5 +L8C13 JSR drawGOLINE HEX 0000000001020A03020100000000 -L8C24 JSR L8CE5 +L8C24 JSR drawGOLINE HEX 0000000000010A03010000000000 L8C35 HEX 8080808080808080808080808080 @@ -6026,7 +6040,7 @@ L8CCF DA L8C35-$D DA L8CB3-$D DA L8CC1-$D -L8CE5 PLA ; pour afficher game over +drawGOLINE PLA ; pour afficher game over STA ptrDATA PLA STA ptrDATA+1 diff --git a/loderunner/source/LR.SPRITES.S b/loderunner/source/LR.SPRITES.S new file mode 100644 index 0000000..7287887 --- /dev/null +++ b/loderunner/source/LR.SPRITES.S @@ -0,0 +1,1364 @@ +* +* Lode Runner +* (c) 1983, Broderbund Software +* (s) 2014, Brutal Deluxe Software +* (c) 2024, Brutal Deluxe Software +* + +* 0 - noir +* 4 - blue +* 6 - orange +* F - blanc + +*--- Table of sprites + +tblSPRITESlow + db spr00 + db >spr01 + db >spr02 + db >spr03 + db >spr04 + db >spr05 + db >spr06 + db >spr07 + db >spr08 + db >spr09 + db >spr0A + db >spr0B + db >spr0C + db >spr0D + db >spr0E + db >spr0F + db >spr10 + db >spr11 + db >spr12 + db >spr13 + db >spr14 + db >spr15 + db >spr16 + db >spr17 + db >spr18 + db >spr19 + db >spr1A + db >spr1B + db >spr1C + db >spr1D + db >spr1E + db >spr1F + db >spr20 + db >spr21 + db >spr22 + db >spr23 + db >spr24 + db >spr25 + db >spr26 + db >spr27 + db >spr28 + db >spr29 + db >spr2A + db >spr2B + db >spr2C + db >spr2D + db >spr2E + db >spr2F + db >spr30 + db >spr31 + db >spr32 + db >spr33 + db >spr34 + db >spr35 + db >spr36 + db >spr37 + db >spr38 + db >spr39 + db >spr3A + db >spr3B + db >spr3C + db >spr3D + db >spr3E + db >spr3F + db >spr40 + db >spr41 + db >spr42 + db >spr43 + db >spr44 + db >spr45 + db >spr46 + db >spr47 + db >spr48 + db >spr49 + db >spr4A + db >spr4B + db >spr4C + db >spr4D + db >spr4E + db >spr4F + db >spr50 + db >spr51 + db >spr52 + db >spr53 + db >spr54 + db >spr55 + db >spr56 + db >spr57 + db >spr58 + db >spr59 + db >spr5A + db >spr5B + db >spr5C + db >spr5D + db >spr5E + db >spr5F + db >spr60 + db >spr61 + db >spr62 + db >spr63 + db >spr64 + db >spr65 + +*--- 00..0F + +spr00 hex 0000000000 ; empty + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 +spr01 hex 4444400040 ; diggable floor + hex 4444400040 + hex 4444400040 + hex 4444400040 + hex 0000000000 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 0000000000 +spr02 hex 4444444440 ; solid floor + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 4444444440 + hex 0000000000 +spr03 hex 0FF0000FF0 ; ladder + hex 0FF0000FF0 + hex 0FFFFFFFF0 + hex 0FF0000FF0 + hex 0FF0000FF0 + hex 0FF0000FF0 + hex 0FF0000FF0 + hex 0FFFFFFFF0 + hex 0FF0000FF0 + hex 0FF0000FF0 + hex 0FF0000FF0 +spr04 hex 0000000000 ; bar + hex FFFFFFFFFF + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 +spr05 hex 4444444440 ; trap + hex 4444444440 + hex 0000000000 + hex 00FFFFFF00 + hex 0000FF0000 + hex 0000FF0000 + hex 0000FF0000 + hex 0000FF0000 + hex 4444444440 + hex 4444444440 + hex 0000000000 +spr06 hex 0FF0000000 ; invisible ladder + hex 0FF0000000 + hex 0FFFFFFFF0 + hex 0FF0000FF0 + hex 0000000FF0 + hex 0000000FF0 + hex 0000000FF0 + hex 0FF0000FF0 + hex 0FFFFFFFF0 + hex 0FF0000000 + hex 0FF0000000 +spr07 hex 0000000000 ; chest + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 000FFFFF00 + hex 0006666600 + hex 000FFFFF00 + hex 0006666600 + hex 000FFFFF00 + hex 0000000000 +spr08 hex 0000400000 ; foe + hex 0006660000 + hex 0006660000 + hex 0000060000 + hex 0006666600 + hex 0600060006 + hex 00000FF000 + hex 0000FFF000 + hex 000FF4FFFF + hex 000FF00000 + hex 000FF00000 +spr09 hex 0000004000 ; hero runs right 1 + hex 00000FFF00 + hex 00000FFF00 + hex 0000FFF000 + hex 00FF6FFF00 + hex 0FF4FF00FF + hex 0000FF0000 + hex 0000FFF000 + hex 0FFFF4FF00 + hex 000000FF00 + hex 000000FF00 +spr0A hex FFFFFFFFFF ; cursor + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF + hex FFFFFFFFFF +spr0B hex 0006000000 ; hero runs left 1 + hex 00FFF00000 + hex 00FFF00000 + hex 000FFF0000 + hex 00FFF4FF00 + hex FF00FF6FF0 + hex 0000FF0000 + hex 000FFF0000 + hex 00FF6FFFF0 + hex 00FF000000 + hex 00FF000000 +spr0C hex 0006000000 ; hero runs left 2 + hex 00FFF00000 + hex 00FFF00000 + hex 000FF00000 + hex 000FFF0000 + hex 00FFFFF000 + hex FF6FFFF000 + hex 00FFF00000 + hex 00FFFF0000 + hex 0000FFF000 + hex 0000FF0000 +spr0D hex 0006000000 ; hero runs left 3 + hex 00FFF00000 + hex 00FFF00000 + hex 000FF00000 + hex 066FFFF000 + hex 0FFFF4FF00 + hex 000FF00000 + hex 00FFFF0000 + hex 0FF00FF000 + hex 0FF000FF00 + hex 000000FF00 +spr0E hex 0000FF0000 ; hero ladder 1 + hex 0000FF0006 + hex 0000FFFFFF + hex 0600FFF000 + hex 0FFFFFF000 + hex 0000FFF000 + hex 0000FFF000 + hex 000FF4FF00 + hex 000FF4FFF0 + hex 000FF00000 + hex 00FFF00000 +spr0F hex 0000004000 ; hero digs left 1 + hex 00000FFF00 + hex 00000FFF00 + hex 000000FF00 + hex 0000FFFFFF + hex 066FF4FF66 + hex 060000FF00 + hex 00000FFF00 + hex 0000FF6FF0 + hex 0000FF6FF0 + hex 0000FF6FF0 + +*--- 10..1F + +spr10 hex 0000004000 ; hero runs right 2 + hex 00000FFF00 + hex 00000FFF00 + hex 00000FF000 + hex 0000FFF000 + hex 000FFFFF00 + hex 000FFFF4FF + hex 00000FFF00 + hex 0000FFFF00 + hex 000FFF0000 + hex 0000FF0000 +spr11 hex 0000004000 ; hero runs right 3 + hex 00000FFF00 + hex 00000FFF00 + hex 00000FF000 + hex 000FFFF440 + hex 00FF6FFFF0 + hex 00000FF000 + hex 0000FFFF00 + hex 000FF00FF0 + hex 00FF000FF0 + hex 00FF000000 +spr12 hex 0000FF0000 ; hero ladder 2 + hex 4000FF0000 + hex FFFFFF0000 + hex 000FFF0040 + hex 000FFFFFF0 + hex 000FFF0000 + hex 000FFF0000 + hex 00FF6FF000 + hex 0FFF6FF000 + hex 00000FF000 + hex 00000FFF00 +spr13 hex 0FF00600FF ; hero hole left + hex 0FF4FFF4FF + hex 0FF4FFF4FF + hex 00FFFFFFF0 + hex 00000FF000 + hex 00000FF000 + hex 000FFFF000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00000FF000 +spr14 hex FF00400FF0 ; hero hole right + hex FF6FFF6FF0 + hex FF6FFF6FF0 + hex 0FFFFFFF00 + hex 000FF00000 + hex 000FF00000 + hex 000FFFF000 + hex 000FF4FF00 + hex 000FF4FF00 + hex 000FF4FF00 + hex 000FF00000 +spr15 hex 0FF0000FF0 ; hero bar right 1 + hex 0FF0000FF0 + hex 0FF4FF6FF0 + hex 0FF4FFFF00 + hex 00FFFF0000 + hex 000FF00000 + hex 000FF00000 + hex 0FFFF00000 + hex FF00400000 + hex FF6FF00000 + hex 44FF000000 +spr16 hex 00000FF000 ; hero bar right 2 + hex 00000FF000 + hex 000FFFF000 + hex 000FFF0000 + hex 0FFFF00000 + hex FF6FF00000 + hex 000FF00000 + hex 00FFF00000 + hex 0FF4FF0000 + hex 0FF4FF0000 + hex 0FF4FF0000 +spr17 hex 000FF00000 ; hero bar right 3 + hex 000FF00000 + hex 000FFFF000 + hex 0000FFF4FF + hex 00000FFFF0 + hex 00000FFFF0 + hex 00000FF000 + hex 0000FFF000 + hex 000FF4FF00 + hex 000FF4FF00 + hex 000FF4FF00 +spr18 hex 0FF0000FF0 ; hero bar left 1 + hex 0FF0000FF0 + hex 0FF4FF6FF0 + hex 00FFFF6FF0 + hex 0000FFFF00 + hex 00000FF000 + hex 00000FF000 + hex 00000FFFF0 + hex 00000600FF + hex 00000FF4FF + hex 000000FF66 +spr19 hex 000FF00000 ; hero bar left 2 + hex 000FF00000 + hex 000FFFF000 + hex 0000FFF000 + hex 00000FFFF0 + hex 00000FF4FF + hex 00000FF000 + hex 00000FFF00 + hex 0000FF6FF0 + hex 0000FF6FF0 + hex 0000FF6FF0 +spr1A hex 00000FF000 ; hero bar left 3 + hex 00000FF000 + hex 000FFFF000 + hex FF6FFF0000 + hex 0FFFF00000 + hex 000FF00000 + hex 000FF00000 + hex 000FFF0000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00FF6FF000 +spr1B hex 0000000000 ; dig 1 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0000004006 + hex 0040000006 + hex 0000400600 + hex 0000000600 +spr1C hex 0000000000 ; dig 2 + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0000000000 + hex 0000000040 + hex 4000000000 + hex 0040000000 + hex 0000444006 + hex 0040000666 + hex 0000400600 +spr1D hex 0000400000 ; dig 3 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 4000400000 + hex 0000000040 + hex 4000000000 + hex 0040000000 + hex 0000004000 + hex 0000000000 +spr1E hex 0000000000 ; dig 4 + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0000000000 + hex 4000000000 + hex 0000000000 + hex 0000000040 + hex 0000000000 + hex 0000000000 + hex 0000000000 +spr1F hex 4440060040 ; stone 1 + hex 4444400040 + hex 4444400040 + hex 4444400040 + hex 0000000000 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 0000000000 + +*--- 20..2F + +spr20 hex 0000060000 ; stone 2 + hex 0006660000 + hex 4000000040 + hex 4444400040 + hex 0000000000 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 0000000000 +spr21 hex 0000000000 ; stone 3 + hex 0000060000 + hex 0006660000 + hex 4006660040 + hex 0000000000 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 0000000000 +spr22 hex 0000000000 ; stone 4 + hex 0000000000 + hex 0000000000 + hex 0000060000 + hex 0006660000 + hex 0006666600 + hex 0000000000 + hex 4000444440 + hex 4000444440 + hex 4000444440 + hex 0000000000 +spr23 hex 0000000000 ; stone 5 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000060000 + hex 0000066600 + hex 4006666600 + hex 4000000000 + hex 4000444440 + hex 0000000000 +spr24 hex 0000000000 ; stone 6 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000060000 + hex 0006660000 + hex 0006666600 + hex 0000000000 +spr25 hex 0000400000 ; hero dig right + hex 000FFF0000 + hex 000FFF0000 + hex 000FF00000 + hex 0FFFFFF000 + hex 066FF4FF66 + hex 000FF00006 + hex 000FFF0000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00FF6FF000 +spr26 hex 0000000000 ; dig 1 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0040004000 + hex 0600400000 + hex 0666000040 + hex 0006000000 +spr27 hex 0000000000 ; dig 2 + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0000000000 + hex 0000000040 + hex 4440000000 + hex 0600000000 + hex 0600444000 + hex 0006000600 + hex 0006000600 +spr28 hex 0000004000 ; foe runs right 1 + hex 0000066600 + hex 0000066600 + hex 0000060000 + hex 0006666600 + hex 0600060006 + hex 0000FF0000 + hex 0000FFF000 + hex 0FFFF4FF00 + hex 000000FF00 + hex 000000FF00 +spr29 hex 0000004000 ; foe runs right 2 + hex 0000066600 + hex 0000066600 + hex 0000060000 + hex 0006660000 + hex 0006666600 + hex 00000FF006 + hex 00000FFF00 + hex 0000FFFF00 + hex 000FFF0000 + hex 0000FF0000 +spr2A hex 0000004000 ; foe runs right 3 + hex 0000066600 + hex 0000066600 + hex 0000060000 + hex 0006666600 + hex 0600066600 + hex 00000FF000 + hex 0000FFFF00 + hex 000FF00FF0 + hex 00FF000FF0 + hex 00FF000000 +spr2B hex 0000400000 ; foe runs left 2 + hex 0006660000 + hex 0006660000 + hex 0000060000 + hex 0000066600 + hex 0006666600 + hex 0600FF0000 + hex 000FFF0000 + hex 000FFFF000 + hex 00000FFF00 + hex 00000FF000 +spr2C hex 0000400000 ; foe runs left 3 + hex 0006660000 + hex 0006660000 + hex 0000060000 + hex 0006666600 + hex 0006660006 + hex 0000FF0000 + hex 000FFFF000 + hex 00FF00FF00 + hex 00FF000FF0 + hex 0000000FF0 +spr2D hex 0600000600 ; foe bar right 2 + hex 0600000600 + hex 0600066600 + hex 0600066600 + hex 0006660000 + hex 0006000000 + hex 0006000000 + hex 0FFFF00000 + hex FF00400000 + hex FF6FF00000 + hex 44FF000000 +spr2E hex 0000060000 ; foe bar right 3 + hex 0000060000 + hex 0006660000 + hex 0006660000 + hex 0666000000 + hex 0666000000 + hex 0006000000 + hex 00FFF00000 + hex 0FF4FF0000 + hex 0FF4FF0000 + hex 0000FF0000 +spr2F hex 0006000000 ; foe bar left 1 + hex 0006000000 + hex 0006660000 + hex 0000060006 + hex 0000066600 + hex 0000060000 + hex 0000060000 + hex 0000FFF000 + hex 000FF4FF00 + hex 000FF4FF00 + hex 000FF4FF00 + +*--- 30..3F + +spr30 hex 0600000600 ; foe bar left 2 + hex 0600000600 + hex 0666000600 + hex 0666000600 + hex 0006660000 + hex 0000060000 + hex 0000060000 + hex 0000FFFF00 + hex 0000400FF0 + hex 0000FF6FF0 + hex 00000FF440 +spr31 hex 0006000000 ; foe bar left 3 + hex 0006000000 + hex 0006660000 + hex 0006660000 + hex 0000066600 + hex 0000066600 + hex 0000060000 + hex 0000FFF000 + hex 000FF4FF00 + hex 000FF4FF00 + hex 000FF4FF00 +spr32 hex 0000060000 ; foe bar right 1 + hex 0000060000 + hex 0006660000 + hex 0006000000 + hex 0666000000 + hex 0006000000 + hex 0006000000 + hex 00FFF00000 + hex 0FF4FF0000 + hex 0FF4FF0000 + hex 0FF4FF0000 +spr33 hex 0000060000 ; foe bar right 2 + hex 0000060006 + hex 0000066666 + hex 0600060000 + hex 0666660000 + hex 0000060000 + hex 0000FFF000 + hex 000FF4FF00 + hex 000FF4FFF0 + hex 000FF00000 + hex 00FFF00000 +spr34 hex 0000060000 ; fole bar right 3 + hex 4000060000 + hex FF66660000 + hex 0006660040 + hex 0006666FF0 + hex 0006660000 + hex 000FFF0000 + hex 00FF6FF000 + hex 0FFF6FF000 + hex 00000FF000 + hex 00000FFF00 +spr35 hex 0600060006 ; fole hole left + hex 0600060006 + hex 0600060006 + hex 0006666600 + hex 0000060000 + hex 0000060000 + hex 0000FFFF00 + hex 0000FF6FF0 + hex 0000FF6FF0 + hex 0000FF6FF0 + hex 0000FF0000 +spr36 hex 0600060006 ; foe hole right + hex 0600060006 + hex 0600060006 + hex 0006666600 + hex 0000060000 + hex 0000060000 + hex 000FFFF000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00FF6FF000 + hex 00000FF000 +spr37 hex 0000000000 ; floor 2 bars + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0400000040 + hex 0400000040 + hex 0000000000 +spr38 hex 0000000000 ; floor 4 bars + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 4000000040 + hex 4000000040 + hex 4000000040 + hex 4000000040 + hex 0000000000 +spr39 hex 0000000000 ; foe resurrects 1 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0006660000 + hex 0666666600 +spr3A hex 0000000000 ; foe resurrects 2 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0006660000 + hex 0666666600 + hex 0666666600 +spr3B hex 0000000000 ; 0 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000600 + hex 0600000600 + hex 0600000600 + hex 0600066600 + hex 0600066600 + hex 0600066600 + hex 0666666600 +spr3C hex 0000000000 ; 1 + hex 0000000000 + hex 0000000000 + hex 0006660000 + hex 0006660000 + hex 0000060000 + hex 0000060000 + hex 0000060000 + hex 0000060000 + hex 0006666600 + hex 0006666600 +spr3D hex 0000000000 ; 2 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000600 + hex 0000000600 + hex 0666666600 + hex 0600000000 + hex 0600000000 + hex 0600066600 + hex 0666666600 +spr3E hex 0000000000 ; 3 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000600 + hex 0000000600 + hex 0006666600 + hex 0000000600 + hex 0000000600 + hex 0600000600 + hex 0666666600 +spr3F hex 0000000000 ; 4 + hex 0000000000 + hex 0000000000 + hex 0666000600 + hex 0666000600 + hex 0666000600 + hex 0666666600 + hex 0000000600 + hex 0000000600 + hex 0000000600 + hex 0000000600 + +*--- 40..4F + +spr40 hex 0000000000 ; 5 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000000 + hex 0600000000 + hex 0666666600 + hex 0000066600 + hex 0000066600 + hex 0000066600 + hex 0666666600 +spr41 hex 0000000000 ; 6 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000600 + hex 0600000000 + hex 0600000000 + hex 0666666600 + hex 0600066600 + hex 0600066600 + hex 0666666600 +spr42 hex 0000000000 ; 7 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0000066600 + hex 0000066600 + hex 0000066600 + hex 0006660000 + hex 0006000000 + hex 0006000000 + hex 0006000000 +spr43 hex 0000000000 ; 8 + hex 0000000000 + hex 0000000000 + hex 0006666600 + hex 0006000600 + hex 0006000600 + hex 0666666600 + hex 0600000600 + hex 0600000600 + hex 0600000600 + hex 0666666600 +spr44 hex 0000000000 ; 9 + hex 0000000000 + hex 0000000000 + hex 0666666600 + hex 0600000600 + hex 0600000600 + hex 0666666600 + hex 0000066600 + hex 0000066600 + hex 0000066600 + hex 0000066600 +spr45 hex 0000000000 ; A + hex 0000000000 + hex 0000000000 + hex 0044444000 + hex 0040004000 + hex 0040004000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 4000444000 + hex 4000444000 +spr46 hex 0000000000 ; B + hex 0000000000 + hex 0000000000 + hex 4444400000 + hex 4000400000 + hex 4000400000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4444444000 +spr47 hex 0000000000 ; C + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000000000 + hex 4000000000 + hex 4440000000 + hex 4440000000 + hex 4440004000 + hex 4444444000 +spr48 hex 0000000000 ; D + hex 0000000000 + hex 0000000000 + hex 4444400000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4444400000 +spr49 hex 0000000000 ; E + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4440000000 + hex 4440000000 + hex 4444400000 + hex 4000000000 + hex 4000000000 + hex 4000000000 + hex 4444444000 +spr4A hex 0000000000 ; F + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4440000000 + hex 4440000000 + hex 4444400000 + hex 4000000000 + hex 4000000000 + hex 4000000000 + hex 4000000000 +spr4B hex 0000000000 ; G + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000000000 + hex 4000000000 + hex 4000444000 + hex 4000444000 + hex 4000004000 + hex 4444444000 +spr4C hex 0000000000 ; H + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4444444000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4440004000 +spr4D hex 0000000000 ; I + hex 0000000000 + hex 0000000000 + hex 0040000000 + hex 0040000000 + hex 0040000000 + hex 0044400000 + hex 0044400000 + hex 0044400000 + hex 0044400000 + hex 0044400000 +spr4E hex 0000000000 ; J + hex 0000000000 + hex 0000000000 + hex 0000400000 + hex 0000400000 + hex 0000400000 + hex 0000444000 + hex 0000444000 + hex 0000444000 + hex 4000444000 + hex 4444444000 +spr4F hex 0000000000 ; K + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000444000 + hex 4000400000 + hex 4444400000 + hex 4444444000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + +*--- 50..5F + +spr50 hex 0000000000 ; L + hex 0000000000 + hex 0000000000 + hex 4000000000 + hex 4000000000 + hex 4000000000 + hex 4000000000 + hex 4440000000 + hex 4440000000 + hex 4440000000 + hex 4444444000 +spr51 hex 0000000000 ; M + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4440004000 + hex 4444444000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4000004000 +spr52 hex 0000000000 ; N + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000004000 + hex 4440004000 + hex 4444444000 + hex 4444444000 + hex 4000444000 + hex 4000004000 + hex 4000004000 +spr53 hex 0000000000 ; O + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000444000 + hex 4000444000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4444444000 +spr54 hex 0000000000 ; P + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 4444444000 + hex 4440000000 + hex 4440000000 + hex 4440000000 + hex 4440000000 +spr55 hex 0000000000 ; Q + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000444000 + hex 4000444000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4000400000 + hex 4440004000 +spr56 hex 0000000000 ; R + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 4444444000 + hex 4444400000 + hex 4444400000 + hex 4440004000 + hex 4440004000 +spr57 hex 0000000000 ; S + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000000000 + hex 4444444000 + hex 0000444000 + hex 0000444000 + hex 4000444000 + hex 4444444000 +spr58 hex 0000000000 ; T + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 0040000000 + hex 0040000000 + hex 0040000000 + hex 0044400000 + hex 0044400000 + hex 0044400000 + hex 004400000 +spr59 hex 0000000000 ; U + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4444444000 +spr5A hex 0000000000 ; V + hex 0000000000 + hex 0000000000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4440004000 + hex 4444444000 + hex 0004440000 + hex 0004000000 +spr5B hex 0000000000 ; W + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 4444444000 + hex 4444444000 + hex 4440004000 + hex 4000004000 +spr5C hex 0000000000 ; X + hex 0000000000 + hex 0000000000 + hex 4000004000 + hex 4000004000 + hex 4000004000 + hex 0044400000 + hex 0044400000 + hex 4000004000 + hex 4000004000 + hex 4000004000 +spr5D hex 0000000000 ; Y + hex 0000000000 + hex 0000000000 + hex 4000444000 + hex 4000444000 + hex 4000444000 + hex 4444444000 + hex 0044400000 + hex 0044400000 + hex 0044400000 + hex 0044400000 +spr5E hex 0000000000 ; Z + hex 0000000000 + hex 0000000000 + hex 4444444000 + hex 4000004000 + hex 4000004000 + hex 0000400000 + hex 0044400000 + hex 4000000000 + hex 4000444000 + hex 4444444000 +spr5F hex 0000000000 ; > + hex 0000000000 + hex 0000000000 + hex 4000000000 + hex 4440000000 + hex 0044400000 + hex 0000444000 + hex 0000444000 + hex 0044400000 + hex 4440000000 + hex 4000000000 + +*--- 60.65 + +spr60 hex 0000000000 ; . + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0044400000 + hex 0044400000 + hex 0044400000 +spr61 hex 0000000000 ; ( + hex 0000000000 + hex 0000000000 + hex 0044400000 + hex 0044400000 + hex 4440000000 + hex 4440000000 + hex 4440000000 + hex 4440000000 + hex 0044400000 + hex 0044400000 +spr62 hex 0000000000 ; ) + hex 0000000000 + hex 0000000000 + hex 0044400000 + hex 0044400000 + hex 0000444000 + hex 0000444000 + hex 0000444000 + hex 0000444000 + hex 0044400000 + hex 0044400000 +spr63 hex 0000000000 ; / + hex 0000000000 + hex 0000000000 + hex 0000004000 + hex 0000004000 + hex 0000400000 + hex 0000400000 + hex 0040000000 + hex 0040000000 + hex 4000000000 + hex 4000000000 +spr64 hex 0000000000 ; - + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0000000000 + hex 0444444440 + hex 0444444440 + hex 0444444440 + hex 0444444440 + hex 0000000000 + hex 0000000000 +spr65 hex 0000000000 ; < + hex 0000000000 + hex 0000000000 + hex 0000004000 + hex 0000444000 + hex 0044400000 + hex 4440000000 + hex 4440000000 + hex 0044400000 + hex 0000444000 + hex 0000004000 diff --git a/loderunner/source/LR.TABLES.S b/loderunner/source/LR.TABLES.S index 12b3cb5..cb88d81 100644 --- a/loderunner/source/LR.TABLES.S +++ b/loderunner/source/LR.TABLES.S @@ -78,7 +78,7 @@ demoDATA HEX 164C6602550166023618550144016614 *--- Les niveaux par dŽfaut -L9E00 HEX D1D5A0A4B1C3B3B58DF9F4E1E2ECE5A0 ; 0 +L9E00 HEX D1D5A0A4B1C3B3B58DF9F4E1E2ECE5A0 ; 0 - garbage & source code HEX C5D1D5A0A4B1C3B5B18DE2F9F4E1E2EC HEX E5A0C5D1D5A0A4B1C3B6B28DE2E9F4E1 HEX E2ECE5A0C5D1D5A0A4B1C3B7C58DF8E2 @@ -276,6 +276,7 @@ LA200 DB LA900 DB >LA902 DB >LA904