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 0000000..f4a4fee Binary files /dev/null and b/loderunner/image/sprites 10x11.gif differ diff --git a/loderunner/lr comprehension.txt b/loderunner/lr comprehension.txt deleted file mode 100644 index da36e7e..0000000 --- a/loderunner/lr comprehension.txt +++ /dev/null @@ -1,21 +0,0 @@ -* 0 vide -* 1 mur -* 2 mur dur -* 3 Žchelle visible -* 4 liane -* 5 trappe -* 6 Žchelle invisible -* 7 trŽsor -* 8 ennemi -* 9 hŽros - -sprEMPTY = 0 -sprWALL = 1 -sprWALLI = 2 ; mur indestructible -sprLADDER = 3 -sprCORD = 4 -sprTRAP = 5 -sprLADDERI = 6 -sprCHEST = 7 -sprFOE = 8 -sprHERO = 9 diff --git a/loderunner/MASTER/LEVELS#061000 b/loderunner/source old/LEVELS#061000 similarity index 100% rename from loderunner/MASTER/LEVELS#061000 rename to loderunner/source old/LEVELS#061000 diff --git a/loderunner/MASTER/LR.CODE.S#040000 b/loderunner/source old/LR.CODE.S#040000 similarity index 100% rename from loderunner/MASTER/LR.CODE.S#040000 rename to loderunner/source old/LR.CODE.S#040000 diff --git a/loderunner/MASTER/LR.DATA.E.S#040000 b/loderunner/source old/LR.DATA.E.S#040000 similarity index 100% rename from loderunner/MASTER/LR.DATA.E.S#040000 rename to loderunner/source old/LR.DATA.E.S#040000 diff --git a/loderunner/MASTER/LR.DATA.S#040000 b/loderunner/source old/LR.DATA.S#040000 similarity index 100% rename from loderunner/MASTER/LR.DATA.S#040000 rename to loderunner/source old/LR.DATA.S#040000 diff --git a/loderunner/MASTER/LR.EQUATES.S#040000 b/loderunner/source old/LR.EQUATES.S#040000 similarity index 100% rename from loderunner/MASTER/LR.EQUATES.S#040000 rename to loderunner/source old/LR.EQUATES.S#040000 diff --git a/loderunner/MASTER/LR.RWTS.S#040000 b/loderunner/source old/LR.RWTS.S#040000 similarity index 100% rename from loderunner/MASTER/LR.RWTS.S#040000 rename to loderunner/source old/LR.RWTS.S#040000 diff --git a/loderunner/MASTER/LR.TABLES.S#040000 b/loderunner/source old/LR.TABLES.S#040000 similarity index 100% rename from loderunner/MASTER/LR.TABLES.S#040000 rename to loderunner/source old/LR.TABLES.S#040000 diff --git a/loderunner/MASTER/LR.monitor.S#040000 b/loderunner/source old/LR.monitor.S#040000 similarity index 100% rename from loderunner/MASTER/LR.monitor.S#040000 rename to loderunner/source old/LR.monitor.S#040000 diff --git a/loderunner/MASTER/SCORE#061F00 b/loderunner/source old/SCORE#061F00 similarity index 100% rename from loderunner/MASTER/SCORE#061F00 rename to loderunner/source old/SCORE#061F00 diff --git a/loderunner/source old/SPRITES.S b/loderunner/source old/SPRITES.S deleted file mode 100644 index e2ea45f..0000000 --- a/loderunner/source old/SPRITES.S +++ /dev/null @@ -1,1806 +0,0 @@ - -*---------------------------------------------------------* -* Disassembled with The Flaming Bird Disassembler * -* (c) Phoenix corp. 1992,93 - All rights reserved * -*---------------------------------------------------------* - - TYP BIN - -LA200 DB LA900 - 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