From 02cb880d14c89ab992ec5743b7e7747f8d87805b Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 15 Feb 2025 18:45:36 +0100 Subject: [PATCH] Almost ready :) --- art/anim_exported.asm | 2 +- art/make_anim_data.bat | 1 + art/sky.atrview | 2 +- lumber.asm | 217 ++++++++++++++++++++++++++++++++++++++++- lumber.xex | Bin 9701 -> 10068 bytes 5 files changed, 218 insertions(+), 4 deletions(-) create mode 100644 art/make_anim_data.bat diff --git a/art/anim_exported.asm b/art/anim_exported.asm index 81413d8..f6a2829 100644 --- a/art/anim_exported.asm +++ b/art/anim_exported.asm @@ -1,6 +1,6 @@ gamescreen_upper l1 - dta $01,$04,$01,$01,$01,$01,$01,$04,$01,$01,$07,$08,$09,$09,$09,$09,$09,$09,$09,$09,$09,$0B,$04,$01,$01,$01,$01,$01,$01,$01,$05,$05 + dta $01,$04,$01,$01,$01,$01,$01,$04,$01,$01,$07,$08,$09,$09,$09,$09,$09,$09,$09,$09,$0A,$0B,$04,$01,$01,$01,$01,$01,$01,$01,$05,$05 l2 dta $01,$04,$01,$01,$01,$01,$01,$04,$01,$01,$02,$0C,$0D,$0D,$0D,$0D,$0D,$0D,$0D,$0D,$0E,$03,$04,$01,$01,$01,$01,$01,$01,$01,$05,$05 l3 diff --git a/art/make_anim_data.bat b/art/make_anim_data.bat new file mode 100644 index 0000000..e202ac6 --- /dev/null +++ b/art/make_anim_data.bat @@ -0,0 +1 @@ +python lumberjack_export.py >anim_exported.asm diff --git a/art/sky.atrview b/art/sky.atrview index 55837d0..d2c75af 100644 --- a/art/sky.atrview +++ b/art/sky.atrview @@ -1 +1 @@ -{"Version":"2023","ColoredGfx":"1","Chars":"0104010101010104010107080909090909090909090B04010101010101010505000000000000000001040101010101040101020C0D0D0D0D0D0D0D0D0E0304010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004042324252601040101010101010105050000000000000000010401010101010401013E1D1E2F202C04342425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F20042E232425260104010101010101010505000000000000000001040101010101040101011D1E1F101010102425263F04414243444546010505000000000000000001040101010101040101011D1E1F203004232425260104010101010101010505000000000000000001040101010101040101011D1E1F200431232425260104010101010101010505000000000000000001040101010101040101011D1E1A1B1C1B1A2411260104010101010101010505000000000000000001040101010101040101011D1E1F202D04232425260104010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004332324252601040101010101010105050000000000000000010401010101010401013E1D1E1F2004042D2425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E322004322C2425260104010101010101010505000000000000000001040101010101040101011D2E1F200404233225263F04414243444546010505000000000000000001040101010101040101011D321F200404232425260104010101010101010505000000000000000002010101010101010101011D1E1F202122232425260101010101010788010101000000000000000001010102010101010301011D1E1F20212221242526020101015A5B098A020101000000000000000001010101010101010101011D1E1F20212223242526010101015E5F5D5C640101000000000000000001010101030101010101011D1E1F202122232425260301E0E16263E667650101000000000000000001010101010101038201011D1E1F202122232425260101EDE8696AEB6C640101000000000000000001010101010101010101011D1E1F202122232425260101EDEEEF707172650101000000000000000003010101010303010201011D1E1F202122232425260101F3F4F4F4F4F50101010000000000000000","Lines":"0101010101010101010101010101010101010102020202020202","Colors":"0E0088F60CF8161AB4BA","Fontname1":"Z:\\GitHub\\Young-lumberjack\\art\\tu.fnt","Fontname2":"tl_r.fnt","Fontname3":"Default.fnt","Fontname4":"Default.fnt","Data":"000000000000000055555555555555555757575755555555D5D5D5D555555555AAAAAAAAAAAAAAAA6A6A6A6A6A6A6A6AA8AAA8AAA8AAA8AA5555555557575757AAAABFFFC0000000AAAAFFFF00000000AAAAFEFF0300000055555555D5D5D5D5000000C0FFBFAAAA00000000FFFFAAAA00000003FFFEAAAA0000000000000000AAFEEEEEEEEEFEAAAAAEAEAEAEAEAEAAAAFEAEFEEAEAFEAAAAFEAEFEAEAEFEAAAAEEEEFEAEAEAEAAAAFEEAFEAEAEFEAAAAFEEAFEEEEEFEAAAAFEAEAEAEAEAEAAAAFEEEFEEEEEFEAAAAFEEEFEAEAEFEAAAAEAEAEAEAEAFEAAAAFEEAFEEAEAFEAAAAEEEEEEEEBABAAAA282A2222228A8A8A8888A8AA2AAA88AAA8A8AAAAAA8AAA2AAAA8AAAAAAAAAAA00000000000000000000000000000000AAAAA2AAAAAAAAAAAA8AAAAAA2AA2AAAA2AA2AA2A22A2AA8A228282A2222A2A25A58586A62AA5555AAAAAAAAAAAA55552525A9898AAA5555AAAAA2A2AAAAAAAAAAAAAA8A8A8AAAAAAAAAAABABAAAAAAAAA2AAAAAAAA8AAAAAAAABAEAAAAAA2AAAAAAAAAEAAAAAAAAAAAAAAAAAAAA8AA2BEEAEAAAA8A8A282AAAAAABA8EA2AAAAAAAAAAAA2A82AAAAAAAEAEA2AAAAAAAAAAAAAEAEAEAAAAAA9A65555555555555AA55555555555555AA6A555555555555A9AA56555555555555AAAA5A5555555555AAAAAA5A55555555AAAAAAAA6A56555AAAAAAAAAAAAAAAAAAAAAAA6A5A5A5695AAAAAAAAAAAAAA55AAAAAAAAAAAA9555AAAAAAAAA55555AAAAAAAA55555555AAAAAAAA55555555AAAAAA5555555555AAAA955555555555AAA95555555555555595959595959555000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AAAABFFFC0404040AAAABFFFD0505050AAAABFFFD4545454AAAABFFFD5555555AAAAFFFF40404040AAAAFFFF50505050AAAAFFFF54545454AAAAFFFF55555555AAAAFEFF43404040AAAAFEFF53505050AAAAFEFF57545454AAAAFEFF5755555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040C0FFBFAAAA505050D0FFBFAAAA545454D4FFBFAAAA555555D5FFBFAAAA40404040FFFFAAAA50505050FFFFAAAA54545454FFFFAAAA55555555FFFFAAAA40404043FFFEAAAA50505053FFFEAAAA54545457FFFEAAAA55555557FFFEAAAA000000000000000055555555555555555555555DFF555555555555D5FD55555555555454545454546A6A6A6A6A6A6A6A555555555555404000003A3A3A2A3A2A0101FCFCFCFCFCFC3A00005555555555FC00282828282828555555555555151515155555A5A5555545455151A1A151515550504E4E2A2A2A510102B2B2A2A2A2C5C5A5A59595AAAA3838A8A86868A8A8550000BEBEAAAAAA550505B1B1A8A8A82A3E3E3E3E2A2A28A2BCBC8080050585AAAAAA0000545454A8A2A20000060785AABEBE0000647454A8BCBCBCBC0000A855555555550000FF55555555551515C585850507868080AAA282A2222228A8A8A8888A8AA2AAA88AAA8A8AAAAAA8AAA2AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAAAAAAAAA8AAAAAA2AA2AAAA2AA2AA2A22A2AA8A228282A2222A2A25A58586A62AA5555AAAAAAAAAAAA55552525A9898AAA5555AAAAA2A2AAAAAAAAAAAAAA8A8A8AAAAA54545474640000AA85850505858080AA54545454540000AAA8A80000BCBCA8A8FFFF000055555555C5C51515555555550505B1B1BCA8A8A8555555555540403F55555555550000F2AAAAAEAEAEAAAAAA55555550500101A1555555000099DD552A3E3E3030010121A8BEBE0000555555AA2A2A0000555555AAA8A800004C4C4C228E8E3E3EAAAAAAA8BCBCBCBCA8A8A83F3F404055555555F2F200005555555555AAAAAAAAAAAA95A1A10101515050555555555555000055212101013120202A555555DD990000AA55555555550000AA4C4C4C4C4C0000AA55959595959595555555555555656559555555656559595A5555555555556559555555555659596955555555595959655555555555556565AABEBEBCBC0202AAA8BCBCBCBCA8A8A8283C3E3E3E2A2A2A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555555555555555555555555555550505555555555550505282828000055559555555554545454544545151529291515515154546868545450504E4E3E2A2A2A0000BCBCBCA0A0A87171A9A9A5A5AAAA4D4D6A6A5A5AAAAA5555551515151515151515151515151500003C3C3C2828285555559555550000A8BEBEBEBEAAAAAAAA2A2A8080AAAAAAAAA8A800008C8C8CAABEBE000055555528280000005555562A3E3E3E3E2A2A2AAABEBEBEBEA2A8A8AABEBEBEBEAA00008C8C8C8C8C8C0000555555555555000055555556555500002A3E3E3E3E2A2A40AABEBEBEBEAAAA00A8BCBCBCBCA8A801404A4A4F4F4F4F5000AAAAFFFFFFFFF0008F8FF0F0FFFF0000CACA3F3FFFFF0000AAAAFFFFFFFF3F01A1A1F1F1F1F1055454555555555656F1F131316565A5A54F4F535356566A6A15151515555555550000000000000000001818181800180000666666000000000066FF6666FF6600183E603C067C180000666C18306646001C361C386F663B000018181800000000000E1C18181C0E00007038181838700000663CFF3C6600000018187E1818000000000000001818300000007E00000000000000000018180000060C1830604000003C666E76663C000018381818187E00003C660C18307E00007E0C180C663C00000C1C3C6C7E0C00007E607C06663C00003C607C66663C00007E060C18303000003C663C66663C00003C663E060C380000001818001818000000181800181830060C1830180C060000007E00007E00006030180C18306000003C660C18001800003C666E6E603E0000183C66667E6600007C667C66667C00003C666060663C0000786C66666C7800007E607C60607E00007E607C60606000003E60606E663E000066667E66666600007E181818187E000006060606663C0000666C78786C66000060606060607E000063777F6B6363000066767E7E6E6600003C666666663C00007C66667C606000003C6666666C3600007C66667C6C6600003C603C06063C00007E1818181818000066666666667E0000666666663C18000063636B7F7763000066663C3C6666000066663C18181800007E0C1830607E00001E181818181E0000406030180C0600007818181818780000081C3663000000000000000000FF0000367F7F3E1C08001818181F1F1818180303030303030303181818F8F8000000181818F8F8181818000000F8F818181803070E1C3870E0C0C0E070381C0E07030103070F1F3F7FFF000000000F0F0F0F80C0E0F0F8FCFEFF0F0F0F0F00000000F0F0F0F000000000FFFF000000000000000000000000FFFF00000000F0F0F0F0001C1C7777081C000000001F1F181818000000FFFF000000181818FFFF18181800003C7E7E7E3C0000000000FFFFFFFFC0C0C0C0C0C0C0C0000000FFFF181818181818FFFF000000F0F0F0F0F0F0F0F01818181F1F000000786078607E181E0000183C7E18181800001818187E3C18000018307E3018000000180C7E0C18000000183C7E7E3C180000003C063E663E000060607C66667C0000003C6060603C000006063E66663E0000003C667E603C00000E183E1818180000003E66663E067C0060607C666666000018003818183C00000600060606063C0060606C786C66000038181818183C000000667F7F6B630000007C666666660000003C6666663C0000007C66667C606000003E66663E060600007C666060600000003E603C067C0000187E1818180E000000666666663E0000006666663C18000000636B7F3E36000000663C183C660000006666663E0C7800007E0C18307E0000183C7E7E183C001818181818181818007E787C6E660600081838783818080010181C1E1C1810000000000000000000001818181800180000666666000000000066FF6666FF6600183E603C067C180000666C18306646001C361C386F663B000018181800000000000E1C18181C0E00007038181838700000663CFF3C6600000018187E1818000000000000001818300000007E00000000000000000018180000060C1830604000003C666E76663C000018381818187E00003C660C18307E00007E0C180C663C00000C1C3C6C7E0C00007E607C06663C00003C607C66663C00007E060C18303000003C663C66663C00003C663E060C380000001818001818000000181800181830060C1830180C060000007E00007E00006030180C18306000003C660C18001800003C666E6E603E0000183C66667E6600007C667C66667C00003C666060663C0000786C66666C7800007E607C60607E00007E607C60606000003E60606E663E000066667E66666600007E181818187E000006060606663C0000666C78786C66000060606060607E000063777F6B6363000066767E7E6E6600003C666666663C00007C66667C606000003C6666666C3600007C66667C6C6600003C603C06063C00007E1818181818000066666666667E0000666666663C18000063636B7F7763000066663C3C6666000066663C18181800007E0C1830607E00001E181818181E0000406030180C0600007818181818780000081C3663000000000000000000FF0000367F7F3E1C08001818181F1F1818180303030303030303181818F8F8000000181818F8F8181818000000F8F818181803070E1C3870E0C0C0E070381C0E07030103070F1F3F7FFF000000000F0F0F0F80C0E0F0F8FCFEFF0F0F0F0F00000000F0F0F0F000000000FFFF000000000000000000000000FFFF00000000F0F0F0F0001C1C7777081C000000001F1F181818000000FFFF000000181818FFFF18181800003C7E7E7E3C0000000000FFFFFFFFC0C0C0C0C0C0C0C0000000FFFF181818181818FFFF000000F0F0F0F0F0F0F0F01818181F1F000000786078607E181E0000183C7E18181800001818187E3C18000018307E3018000000180C7E0C18000000183C7E7E3C180000003C063E663E000060607C66667C0000003C6060603C000006063E66663E0000003C667E603C00000E183E1818180000003E66663E067C0060607C666666000018003818183C00000600060606063C0060606C786C66000038181818183C000000667F7F6B630000007C666666660000003C6666663C0000007C66667C606000003E66663E060600007C666060600000003E603C067C0000187E1818180E000000666666663E0000006666663C18000000636B7F3E36000000663C183C660000006666663E0C7800007E0C18307E0000183C7E7E183C001818181818181818007E787C6E660600081838783818080010181C1E1C181000","FortyBytes":"1","Pages":[{"Nr":1,"Name":"Page 1","View":"0104010101010104010107080909090909090909090B04010101010101010505000000000000000001040101010101040101020C0D0D0D0D0D0D0D0D0E0304010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004042324252601040101010101010105050000000000000000010401010101010401013E1D1E2F202C04342425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F20042E232425260104010101010101010505000000000000000001040101010101040101011D1E1F101010102425263F04414243444546010505000000000000000001040101010101040101011D1E1F203004232425260104010101010101010505000000000000000001040101010101040101011D1E1F200431232425260104010101010101010505000000000000000001040101010101040101011D1E1A1B1C1B1A2411260104010101010101010505000000000000000001040101010101040101011D1E1F202D04232425260104010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004332324252601040101010101010105050000000000000000010401010101010401013E1D1E1F2004042D2425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E322004322C2425260104010101010101010505000000000000000001040101010101040101011D2E1F200404233225263F04414243444546010505000000000000000001040101010101040101011D321F200404232425260104010101010101010505000000000000000002010101010101010101011D1E1F202122232425260101010101010788010101000000000000000001010102010101010301011D1E1F20212221242526020101015A5B098A020101000000000000000001010101010101010101011D1E1F20212223242526010101015E5F5D5C640101000000000000000001010101030101010101011D1E1F202122232425260301E0E16263E667650101000000000000000001010101010101038201011D1E1F202122232425260101EDE8696AEB6C640101000000000000000001010101010101010101011D1E1F202122232425260101EDEEEF707172650101000000000000000003010101010303010201011D1E1F202122232425260101F3F4F4F4F4F50101010000000000000000","SelectedFont":"0101010101010101010101010101010101010102020202020202"}]} \ No newline at end of file +{"Version":"2023","ColoredGfx":"1","Chars":"01040101010101040101070809090909090909090A0B04010101010101010505000000000000000001040101010101040101020C0D0D0D0D0D0D0D0D0E0304010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004042324252601040101010101010105050000000000000000010401010101010401013E1D1E2F202C04342425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F20042E232425260104010101010101010505000000000000000001040101010101040101011D1E1F101010102425263F04414243444546010505000000000000000001040101010101040101011D1E1F203004232425260104010101010101010505000000000000000001040101010101040101011D1E1F200431232425260104010101010101010505000000000000000001040101010101040101011D1E1A1B1C1B1A2411260104010101010101010505000000000000000001040101010101040101011D1E1F202D04232425260104010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004332324252601040101010101010105050000000000000000010401010101010401013E1D1E1F2004042D2425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E322004322C2425260104010101010101010505000000000000000001040101010101040101011D2E1F200404233225263F04414243444546010505000000000000000001040101010101040101011D321F200404232425260104010101010101010505000000000000000002010101010101010101011D1E1F202122232425260101010101010788010101000000000000000001010102010101010301011D1E1F20212221242526020101015A5B098A020101000000000000000001010101010101010101011D1E1F20212223242526010101015E5F5D5C640101000000000000000001010101030101010101011D1E1F202122232425260301E0E16263E667650101000000000000000001010101010101038201011D1E1F202122232425260101EDE8696AEB6C640101000000000000000001010101010101010101011D1E1F202122232425260101EDEEEF707172650101000000000000000003010101010303010201011D1E1F202122232425260101F3F4F4F4F4F50101010000000000000000","Lines":"0101010101010101010101010101010101010102020202020202","Colors":"0E0088F60CF8161AB4BA","Fontname1":"Z:\\GitHub\\Young-lumberjack\\art\\tu.fnt","Fontname2":"tl_r.fnt","Fontname3":"Default.fnt","Fontname4":"Default.fnt","Data":"000000000000000055555555555555555757575755555555D5D5D5D555555555AAAAAAAAAAAAAAAA6A6A6A6A6A6A6A6AA8AAA8AAA8AAA8AA5555555557575757AAAABFFFC0000000AAAAFFFF00000000AAAAFEFF0300000055555555D5D5D5D5000000C0FFBFAAAA00000000FFFFAAAA00000003FFFEAAAA0000000000000000AAFEEEEEEEEEFEAAAAAEAEAEAEAEAEAAAAFEAEFEEAEAFEAAAAFEAEFEAEAEFEAAAAEEEEFEAEAEAEAAAAFEEAFEAEAEFEAAAAFEEAFEEEEEFEAAAAFEAEAEAEAEAEAAAAFEEEFEEEEEFEAAAAFEEEFEAEAEFEAAAAEAEAEAEAEAFEAAAAFEEAFEEAEAFEAAAAEEEEEEEEBABAAAA282A2222228A8A8A8888A8AA2AAA88AAA8A8AAAAAA8AAA2AAAA8AAAAAAAAAAA00000000000000000000000000000000AAAAA2AAAAAAAAAAAA8AAAAAA2AA2AAAA2AA2AA2A22A2AA8A228282A2222A2A25A58586A62AA5555AAAAAAAAAAAA55552525A9898AAA5555AAAAA2A2AAAAAAAAAAAAAA8A8A8AAAAAAAAAAABABAAAAAAAAA2AAAAAAAA8AAAAAAAABAEAAAAAA2AAAAAAAAAEAAAAAAAAAAAAAAAAAAAA8AA2BEEAEAAAA8A8A282AAAAAABA8EA2AAAAAAAAAAAA2A82AAAAAAAEAEA2AAAAAAAAAAAAAEAEAEAAAAAA9A65555555555555AA55555555555555AA6A555555555555A9AA56555555555555AAAA5A5555555555AAAAAA5A55555555AAAAAAAA6A56555AAAAAAAAAAAAAAAAAAAAAAA6A5A5A5695AAAAAAAAAAAAAA55AAAAAAAAAAAA9555AAAAAAAAA55555AAAAAAAA55555555AAAAAAAA55555555AAAAAA5555555555AAAA955555555555AAA95555555555555595959595959555000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AAAABFFFC0404040AAAABFFFD0505050AAAABFFFD4545454AAAABFFFD5555555AAAAFFFF40404040AAAAFFFF50505050AAAAFFFF54545454AAAAFFFF55555555AAAAFEFF43404040AAAAFEFF53505050AAAAFEFF57545454AAAAFEFF5755555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040C0FFBFAAAA505050D0FFBFAAAA545454D4FFBFAAAA555555D5FFBFAAAA40404040FFFFAAAA50505050FFFFAAAA54545454FFFFAAAA55555555FFFFAAAA40404043FFFEAAAA50505053FFFEAAAA54545457FFFEAAAA55555557FFFEAAAA000000000000000055555555555555555555555DFF555555555555D5FD55555555555454545454546A6A6A6A6A6A6A6A555555555555404000003A3A3A2A3A2A0101FCFCFCFCFCFC3A00005555555555FC00282828282828555555555555151515155555A5A5555545455151A1A151515550504E4E2A2A2A510102B2B2A2A2A2C5C5A5A59595AAAA3838A8A86868A8A8550000BEBEAAAAAA550505B1B1A8A8A82A3E3E3E3E2A2A28A2BCBC8080050585AAAAAA0000545454A8A2A20000060785AABEBE0000647454A8BCBCBCBC0000A855555555550000FF55555555551515C585850507868080AAA282A2222228A8A8A8888A8AA2AAA88AAA8A8AAAAAA8AAA2AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAAAAAAAAA8AAAAAA2AA2AAAA2AA2AA2A22A2AA8A228282A2222A2A25A58586A62AA5555AAAAAAAAAAAA55552525A9898AAA5555AAAAA2A2AAAAAAAAAAAAAA8A8A8AAAAA54545474640000AA85850505858080AA54545454540000AAA8A80000BCBCA8A8FFFF000055555555C5C51515555555550505B1B1BCA8A8A8555555555540403F55555555550000F2AAAAAEAEAEAAAAAA55555550500101A1555555000099DD552A3E3E3030010121A8BEBE0000555555AA2A2A0000555555AAA8A800004C4C4C228E8E3E3EAAAAAAA8BCBCBCBCA8A8A83F3F404055555555F2F200005555555555AAAAAAAAAAAA95A1A10101515050555555555555000055212101013120202A555555DD990000AA55555555550000AA4C4C4C4C4C0000AA55959595959595555555555555656559555555656559595A5555555555556559555555555659596955555555595959655555555555556565AABEBEBCBC0202AAA8BCBCBCBCA8A8A8283C3E3E3E2A2A2A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555555555555555555555555555550505555555555550505282828000055559555555554545454544545151529291515515154546868545450504E4E3E2A2A2A0000BCBCBCA0A0A87171A9A9A5A5AAAA4D4D6A6A5A5AAAAA5555551515151515151515151515151500003C3C3C2828285555559555550000A8BEBEBEBEAAAAAAAA2A2A8080AAAAAAAAA8A800008C8C8CAABEBE000055555528280000005555562A3E3E3E3E2A2A2AAABEBEBEBEA2A8A8AABEBEBEBEAA00008C8C8C8C8C8C0000555555555555000055555556555500002A3E3E3E3E2A2A40AABEBEBEBEAAAA00A8BCBCBCBCA8A801404A4A4F4F4F4F5000AAAAFFFFFFFFF0008F8FF0F0FFFF0000CACA3F3FFFFF0000AAAAFFFFFFFF3F01A1A1F1F1F1F1055454555555555656F1F131316565A5A54F4F535356566A6A15151515555555550000000000000000001818181800180000666666000000000066FF6666FF6600183E603C067C180000666C18306646001C361C386F663B000018181800000000000E1C18181C0E00007038181838700000663CFF3C6600000018187E1818000000000000001818300000007E00000000000000000018180000060C1830604000003C666E76663C000018381818187E00003C660C18307E00007E0C180C663C00000C1C3C6C7E0C00007E607C06663C00003C607C66663C00007E060C18303000003C663C66663C00003C663E060C380000001818001818000000181800181830060C1830180C060000007E00007E00006030180C18306000003C660C18001800003C666E6E603E0000183C66667E6600007C667C66667C00003C666060663C0000786C66666C7800007E607C60607E00007E607C60606000003E60606E663E000066667E66666600007E181818187E000006060606663C0000666C78786C66000060606060607E000063777F6B6363000066767E7E6E6600003C666666663C00007C66667C606000003C6666666C3600007C66667C6C6600003C603C06063C00007E1818181818000066666666667E0000666666663C18000063636B7F7763000066663C3C6666000066663C18181800007E0C1830607E00001E181818181E0000406030180C0600007818181818780000081C3663000000000000000000FF0000367F7F3E1C08001818181F1F1818180303030303030303181818F8F8000000181818F8F8181818000000F8F818181803070E1C3870E0C0C0E070381C0E07030103070F1F3F7FFF000000000F0F0F0F80C0E0F0F8FCFEFF0F0F0F0F00000000F0F0F0F000000000FFFF000000000000000000000000FFFF00000000F0F0F0F0001C1C7777081C000000001F1F181818000000FFFF000000181818FFFF18181800003C7E7E7E3C0000000000FFFFFFFFC0C0C0C0C0C0C0C0000000FFFF181818181818FFFF000000F0F0F0F0F0F0F0F01818181F1F000000786078607E181E0000183C7E18181800001818187E3C18000018307E3018000000180C7E0C18000000183C7E7E3C180000003C063E663E000060607C66667C0000003C6060603C000006063E66663E0000003C667E603C00000E183E1818180000003E66663E067C0060607C666666000018003818183C00000600060606063C0060606C786C66000038181818183C000000667F7F6B630000007C666666660000003C6666663C0000007C66667C606000003E66663E060600007C666060600000003E603C067C0000187E1818180E000000666666663E0000006666663C18000000636B7F3E36000000663C183C660000006666663E0C7800007E0C18307E0000183C7E7E183C001818181818181818007E787C6E660600081838783818080010181C1E1C1810000000000000000000001818181800180000666666000000000066FF6666FF6600183E603C067C180000666C18306646001C361C386F663B000018181800000000000E1C18181C0E00007038181838700000663CFF3C6600000018187E1818000000000000001818300000007E00000000000000000018180000060C1830604000003C666E76663C000018381818187E00003C660C18307E00007E0C180C663C00000C1C3C6C7E0C00007E607C06663C00003C607C66663C00007E060C18303000003C663C66663C00003C663E060C380000001818001818000000181800181830060C1830180C060000007E00007E00006030180C18306000003C660C18001800003C666E6E603E0000183C66667E6600007C667C66667C00003C666060663C0000786C66666C7800007E607C60607E00007E607C60606000003E60606E663E000066667E66666600007E181818187E000006060606663C0000666C78786C66000060606060607E000063777F6B6363000066767E7E6E6600003C666666663C00007C66667C606000003C6666666C3600007C66667C6C6600003C603C06063C00007E1818181818000066666666667E0000666666663C18000063636B7F7763000066663C3C6666000066663C18181800007E0C1830607E00001E181818181E0000406030180C0600007818181818780000081C3663000000000000000000FF0000367F7F3E1C08001818181F1F1818180303030303030303181818F8F8000000181818F8F8181818000000F8F818181803070E1C3870E0C0C0E070381C0E07030103070F1F3F7FFF000000000F0F0F0F80C0E0F0F8FCFEFF0F0F0F0F00000000F0F0F0F000000000FFFF000000000000000000000000FFFF00000000F0F0F0F0001C1C7777081C000000001F1F181818000000FFFF000000181818FFFF18181800003C7E7E7E3C0000000000FFFFFFFFC0C0C0C0C0C0C0C0000000FFFF181818181818FFFF000000F0F0F0F0F0F0F0F01818181F1F000000786078607E181E0000183C7E18181800001818187E3C18000018307E3018000000180C7E0C18000000183C7E7E3C180000003C063E663E000060607C66667C0000003C6060603C000006063E66663E0000003C667E603C00000E183E1818180000003E66663E067C0060607C666666000018003818183C00000600060606063C0060606C786C66000038181818183C000000667F7F6B630000007C666666660000003C6666663C0000007C66667C606000003E66663E060600007C666060600000003E603C067C0000187E1818180E000000666666663E0000006666663C18000000636B7F3E36000000663C183C660000006666663E0C7800007E0C18307E0000183C7E7E183C001818181818181818007E787C6E660600081838783818080010181C1E1C181000","FortyBytes":"1","Pages":[{"Nr":1,"Name":"Page 1","View":"01040101010101040101070809090909090909090A0B04010101010101010505000000000000000001040101010101040101020C0D0D0D0D0D0D0D0D0E0304010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004042324252601040101010101010105050000000000000000010401010101010401013E1D1E2F202C04342425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F20042E232425260104010101010101010505000000000000000001040101010101040101011D1E1F101010102425263F04414243444546010505000000000000000001040101010101040101011D1E1F203004232425260104010101010101010505000000000000000001040101010101040101011D1E1F200431232425260104010101010101010505000000000000000001040101010101040101011D1E1A1B1C1B1A2411260104010101010101010505000000000000000001040101010101040101011D1E1F202D04232425260104010101010101010505000000000000000001040136373839043B3C3D1D1E1F2004332324252601040101010101010105050000000000000000010401010101010401013E1D1E1F2004042D2425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E1F200404232425260104010101010101010505000000000000000001040101010101040101011D1E322004322C2425260104010101010101010505000000000000000001040101010101040101011D2E1F200404233225263F04414243444546010505000000000000000001040101010101040101011D321F200404232425260104010101010101010505000000000000000002010101010101010101011D1E1F202122232425260101010101010788010101000000000000000001010102010101010301011D1E1F20212221242526020101015A5B098A020101000000000000000001010101010101010101011D1E1F20212223242526010101015E5F5D5C640101000000000000000001010101030101010101011D1E1F202122232425260301E0E16263E667650101000000000000000001010101010101038201011D1E1F202122232425260101EDE8696AEB6C640101000000000000000001010101010101010101011D1E1F202122232425260101EDEEEF707172650101000000000000000003010101010303010201011D1E1F202122232425260101F3F4F4F4F4F50101010000000000000000","SelectedFont":"0101010101010101010101010101010101010102020202020202"}]} \ No newline at end of file diff --git a/lumber.asm b/lumber.asm index e03b417..5c39537 100644 --- a/lumber.asm +++ b/lumber.asm @@ -23,6 +23,8 @@ display = $a000 .zpvar temp .word = $80 + .zpvar temp2 .word + .zpvar tempbyte .byte .zpvar LowCharsetBase .byte .zpvar displayposition .word .zpvar DLI_A DLI_X dliCount .byte @@ -46,8 +48,11 @@ font_game_lower_left dl_level .by $10 .by $44 - .wo gamescreen_upper - :17 .by $04 + .wo gamescreen_upper ; power indicator + .by $04 + .by $44 + .wo gamescreen_middle ; branches + :15 .by $04 .by $84 ; first DLI .by $44 animation_addr @@ -60,8 +65,14 @@ lastline_addr .wo last_line_r .by $41 .wo dl_level +;--------------------------------------------------- +gamescreen_middle + .ds 32*17 ; 17 lines ;--------------------------------------------------- icl 'art/anim_exported.asm' +branch0 = l3 +branch1 = l8 +branch2 = l13 ; Animation sequence: ; - phase 1 page 1 (standard position) ; - phase 2 page 1 @@ -277,14 +288,19 @@ LevelOver waitRTC mwa #gamescreen_lower6r animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower7r animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower8r animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower9r animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower10r animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower2r animation_addr waitRTC waitRTC @@ -309,14 +325,19 @@ LevelOver waitRTC mwa #gamescreen_lower6l animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower7l animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower8l animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower9l animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower10l animation_addr waitRTC + jsr branches_go_down mwa #gamescreen_lower2l animation_addr waitRTC waitRTC @@ -363,6 +384,8 @@ LevelOver JSR AudioInit + jsr draw_branches + /* ;RMT INIT ldx #MODUL ;hi byte of RMT module to Y reg @@ -421,6 +444,196 @@ press_ok beq wait_for_depress rts .endp +;-------------------------------- +; non ZP variables +;-------------------------------- +branches_list + .by 0,1,2,1,1 +branches_anim_phase ; from 0 to 4 + .by 1 +;-------------------------------------------------- +.proc draw_branches +;-------------------------------------------------- + ; branch 0 (off-screen if phase 0) +draw_branch0 + lda branches_anim_phase + beq draw_branch1 + tax + ; this is partialy off-screen branch + ; we must draw only visible lines + ; now calculate start screen adress + lda #5 + sec + sbc branches_anim_phase + :5 asl ; skippedlines*32 + tay ; to skip lines + txa + ; now calculate start screen adress + :5 asl ; phase*32 + ;clc + adc #<(gamescreen_middle-5*32) + sta temp + lda #>(gamescreen_middle-5*32) + adc #0 + sta temp+1 + ldx branches_list ; branch0 + lda branch_addr_tableL,x + sta temp2 + lda branch_addr_tableH,x + sta temp2+1 + ; skiping off-screen lines + ; ldy #$00 ; we hawe value in Y +@ lda (temp2),y + sta (temp),y + iny + cpy #(5*32) ;5 lines - skipped lines + bne @- +draw_branch1 + lda branches_anim_phase + ; now calculate start screen adress + :5 asl ; phase*32 + ;clc + adc #gamescreen_middle + adc #0 + sta temp+1 + ldy branches_list+1 ; branch1 + lda branch_addr_tableL,y + sta temp2 + lda branch_addr_tableH,y + sta temp2+1 + ldy #$00 +@ lda (temp2),y + sta (temp),y + iny + cpy #(5*32) ;5 lines + bne @- +draw_branch2 + lda branches_anim_phase + ; now calculate start screen adress + :5 asl ; phase*32 + ;clc + adc #<(gamescreen_middle+5*32) + sta temp + lda #>(gamescreen_middle+5*32) + adc #0 + sta temp+1 + ldy branches_list+2 ; branch2 + lda branch_addr_tableL,y + sta temp2 + lda branch_addr_tableH,y + sta temp2+1 + ldy #$00 +@ lda (temp2),y + sta (temp),y + iny + cpy #(5*32) ;5 lines + bne @- +draw_branch3 + lda branches_anim_phase + ldx #(5*32) ; how many lines draw + cmp #3 + bne not_phase3 + ldx #(4*32) ; how many lines draw +not_phase3 + cmp #4 + bne not_phase4 + ldx #(3*32) ; how many lines draw +not_phase4 + stx tempbyte + ; now calculate start screen adress + :5 asl ; phase*32 + ;clc + adc #<(gamescreen_middle+10*32) + sta temp + lda #>(gamescreen_middle+10*32) + adc #0 + sta temp+1 + ldy branches_list+3 ; branch3 + lda branch_addr_tableL,y + sta temp2 + lda branch_addr_tableH,y + sta temp2+1 + ldy #$00 +@ lda (temp2),y + sta (temp),y + iny + cpy tempbyte ;? lines + bne @- +draw_branch4 + lda branches_anim_phase + ; draw only if phase 0 or 1 + cmp #2 + bcs all_drawed + ldx #(2*32) ; how many lines draw + cmp #1 + bne not_phase1 + ldx #(1*32) ; how many lines draw +not_phase1 + stx tempbyte + ; now calculate start screen adress + :5 asl ; phase*32 + ;clc + adc #<(gamescreen_middle+15*32) + sta temp + lda #>(gamescreen_middle+15*32) + adc #0 + sta temp+1 + ldy branches_list+4 ; branch3 + lda branch_addr_tableL,y + sta temp2 + lda branch_addr_tableH,y + sta temp2+1 + ldy #$00 +@ lda (temp2),y + sta (temp),y + iny + cpy tempbyte ;? lines + bne @- +all_drawed + rts +.endp +;-------------------------------------------------- +.proc branches_go_down +;-------------------------------------------------- + inc branches_anim_phase + lda branches_anim_phase + cmp #5 + bne next_phase_only + jsr new_branch +next_phase_only + jsr draw_branches + rts +.endp +;-------------------------------------------------- +.proc new_branch +;-------------------------------------------------- + mva #0 branches_anim_phase + mva branches_list+3 branches_list+4 + mva branches_list+2 branches_list+3 + mva branches_list+1 branches_list+2 + mva branches_list+0 branches_list+1 + lda RANDOM ; 0, 1 or 2 + and #%00000011 + cmp #3 + bne branch_ready + lda #0 +branch_ready + sta branches_list+0 + rts +.endp +;-------------------------------------------------- + +branch_addr_tableL + .by branch0 + .by >branch1 + .by >branch2 + ;-------------------------------- ; names of RMT instruments (sfx) ;-------------------------------- diff --git a/lumber.xex b/lumber.xex index 5dac13699a2001869ad96529eb0ca7e0afd98888..df7a6bfd4bcc72f0757dcc005cad9dd0f99319ea 100644 GIT binary patch delta 1102 zcmZuvTWb?R7~P$uO&db-5=8sbiES{&HQCLjw%(d(Hl5HQ(*A)(5Yi__5FarL zNc;g|C6FnuSo&0<5J5|VFN@>{D0q2M$(t`ioY}40cGr(#X3m*&zWKgkzApA|4i5$# zJSS`ogU~#R`|~lue>AFjPO_M)Ki?8_oPgrrMc&V|pmShkbU%XIxzGmiNe_$L=9n+6 z)=Ia(pk~cH+0^i8kA(1PlkDMB=C@ioi-SF9kTrTz&cX63rb!3YpS0(!!Gh5%H8jGo2Ag5|0bb@cVH8kBw6!s$r)Fm%(Ozt9NiGHGvc;3*IA zSg*n9a{Wy-s&YJ_U)ac?erl5p&Hl`wAd6PbT2|Jz3OT>RX^&osX!m|mTitz7)E;lG zKC5)v4f8kk*}53j2~77=LOV>i!*mVKtL!++Bvq>am+FnK&jfm<>!-7_R<$oFQ|krm zl9cz7cU7yLE_f~J*)C6g@Sksl`r?)^?e^WObeK{3l|i(Z?vUw&g(7`Ng+3&uQV6G! mkwiF!3<=>RGDL(WWCTA>`&flkB_d@#)`=$)pTK93l>Y)5%b_0t delta 738 zcmccO_tcy1|9=LBqk0?Jn0PGJbXd?qiwlE3SgeJ`rA^O~L5Gor5d?rFI|nBWYgBw$lBZYV!pdX4Vi%sZXE^k7U4f&O zZ9tg}2L%Q5GgEjUMqh=lkvmp zwE`DD9P>$VP5??TVp_@2YrwQpr`M2arDE^o2xW)*kFFqN-#9CvF*dqDMK-$l0L^A_ zOIWGW+5~ioqRvXaUL_r%N#Z&y4SFSXmWmt|`S1tAH$>wbq4AB;_$Kve0;XtuGc>+A z8s7qqk8lvgS;&sl2dYh2sR8uGGPp15!QQY!GsPN>Z-d6SMdRC{@$J$04rqKwINuZ! zZccCk2p{1fOmA5BN=(jBRbXtI+^H&W*52B&@_%a=Fy d!@$(X$kfYsWdXw?=gALMRoNaeJ!CR+1^~7d6^;M^