From 90c175b73f420b0cd74d3d21577ba0349449be4c Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 15 Jan 2018 02:49:52 -0600 Subject: [PATCH] Extract baseroms from field_effect.s --- data/field_effect.s | 357 +++++++++++++++--- graphics/misc/big_hof_monitor.png | Bin 0 -> 184 bytes graphics/misc/darkness_field_move_streaks.png | Bin 0 -> 159 bytes .../misc/darkness_field_move_streaks_map.bin | Bin 0 -> 640 bytes graphics/misc/field_move_streaks.png | Bin 0 -> 157 bytes graphics/misc/field_move_streaks_map.bin | Bin 0 -> 640 bytes graphics/misc/pokeball_glow.png | Bin 0 -> 100 bytes graphics/misc/pokecenter_monitor/0.png | Bin 0 -> 143 bytes graphics/misc/pokecenter_monitor/1.png | Bin 0 -> 150 bytes graphics/misc/small_hof_monitor.png | Bin 0 -> 177 bytes graphics/misc/spotlight.png | Bin 0 -> 312 bytes graphics/unknown/unknown_55C170.png | Bin 0 -> 151 bytes graphics/unused/intro_birch_beauty.png | Bin 0 -> 2268 bytes graphics_file_rules.mk | 3 + 14 files changed, 304 insertions(+), 56 deletions(-) create mode 100644 graphics/misc/big_hof_monitor.png create mode 100644 graphics/misc/darkness_field_move_streaks.png create mode 100644 graphics/misc/darkness_field_move_streaks_map.bin create mode 100644 graphics/misc/field_move_streaks.png create mode 100644 graphics/misc/field_move_streaks_map.bin create mode 100644 graphics/misc/pokeball_glow.png create mode 100644 graphics/misc/pokecenter_monitor/0.png create mode 100644 graphics/misc/pokecenter_monitor/1.png create mode 100644 graphics/misc/small_hof_monitor.png create mode 100644 graphics/misc/spotlight.png create mode 100644 graphics/unknown/unknown_55C170.png create mode 100644 graphics/unused/intro_birch_beauty.png diff --git a/data/field_effect.s b/data/field_effect.s index a1ddcc247..e6f8a558e 100644 --- a/data/field_effect.s +++ b/data/field_effect.s @@ -8,51 +8,88 @@ gNewGameBirchPic:: @ 8553A90 .incbin "graphics/birch_speech/birch.4bpp" - .incbin "baserom.gba", 0x554290, 0x66c0 + .space 0x3800 + + .incbin "graphics/unused/intro_birch_beauty.4bpp" .align 2 gNewGameBirchPalette:: @ 855A950 .incbin "graphics/birch_speech/birch.gbapal" .align 2 - .incbin "baserom.gba", 0x55a970, 0x20 +gSpriteImage_855A970:: @ 855A970 + .incbin "graphics/misc/pokeball_glow.4bpp" .align 2 gFieldEffectObjectPalette4:: @ 855A990 .incbin "graphics/map_objects/palettes/field_effect_object_palette_04.gbapal" - .incbin "baserom.gba", 0x55a9b0, 0x480 + .align 2 +gSpriteImage_855A9B0:: @ 855A9B0 + .incbin "graphics/misc/pokecenter_monitor/0.4bpp" + + .align 2 +gSpriteImage_855AA70:: @ 855AA70 + .incbin "graphics/misc/pokecenter_monitor/1.4bpp" + + .align 2 +gSpriteImage_855AB30:: @ 855AB30 + .incbin "graphics/misc/big_hof_monitor.4bpp" + + .align 2 +gSpriteImage_855AD30:: @ 855AD30 + .incbin "graphics/misc/small_hof_monitor.4bpp" .align 2 gFieldEffectObjectPalette5:: @ 855AE30 .incbin "graphics/map_objects/palettes/field_effect_object_palette_05.gbapal" + .align 2 gUnknown_0855AE50:: @ 855AE50 - .incbin "baserom.gba", 0x55ae50, 0x200 + .incbin "graphics/misc/field_move_streaks.4bpp" + .align 2 gUnknown_0855B050:: @ 855B050 - .incbin "baserom.gba", 0x55b050, 0x20 + .incbin "graphics/misc/field_move_streaks.gbapal" + .align 2 gUnknown_0855B070:: @ 855B070 - .incbin "baserom.gba", 0x55b070, 0x280 + .incbin "graphics/misc/field_move_streaks_map.bin" + .align 2 gUnknown_0855B2F0:: @ 855B2F0 - .incbin "baserom.gba", 0x55b2f0, 0x80 + .incbin "graphics/misc/darkness_field_move_streaks.4bpp" + .align 2 gUnknown_0855B370:: @ 855B370 - .incbin "baserom.gba", 0x55b370, 0x20 + .incbin "graphics/misc/darkness_field_move_streaks.gbapal" + .align 2 gUnknown_0855B390:: @ 855B390 - .incbin "baserom.gba", 0x55b390, 0x280 + .incbin "graphics/misc/darkness_field_move_streaks_map.bin" + .align 2 gUnknown_0855B610:: @ 855B610 - .incbin "baserom.gba", 0x55b610, 0x20 + .incbin "graphics/misc/spotlight.gbapal" + .align 2 gUnknown_0855B630:: @ 855B630 - .incbin "baserom.gba", 0x55b630, 0xbc0 + .incbin "graphics/misc/spotlight.4bpp" + .align 2 +gUnknown_0855C170:: @ 855C170 + .incbin "graphics/unknown/unknown_55C170.4bpp" + + .align 2 gUnknown_0855C1F0:: @ 855C1F0 - .incbin "baserom.gba", 0x55c1f0, 0x20 + .4byte FieldEffectCmd_loadtiles + .4byte FieldEffectCmd_loadfadedpal + .4byte FieldEffectCmd_loadpal + .4byte FieldEffectCmd_callnative + .4byte FieldEffectCmd_end + .4byte FieldEffectCmd_loadgfx_callnative + .4byte FieldEffectCmd_loadtiles_callnative + .4byte FieldEffectCmd_loadfadedpal_callnative .align 2 @ TODO: something else uses these too @@ -61,7 +98,12 @@ gNewGameBirchOamAttributes:: @ 855C210 .2byte 0 .align 2 - .incbin "baserom.gba", 0x55c218, 0x10 +gOamData_855C218:: @ 855C218 + .2byte 0x0000, 0x0000, 0x0000, 0x0000 + + .align 2 +gOamData_855C220:: @ 855C220 + .2byte 0x0000, 0x4000, 0x0000, 0x0000 .align 2 gNewGameBirchPicTable:: @ 855C228 @@ -82,13 +124,7 @@ gNewGameBirchImageAnimTable:: @ 855C240 .align 2 gNewGameBirchObjectTemplate:: @ 855C244 - .2byte 0xFFFF @ tiles tag - .2byte 0x1006 @ palette tag - .4byte gNewGameBirchOamAttributes - .4byte gNewGameBirchImageAnimTable - .4byte gNewGameBirchPicTable - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xFFFF, 0x1006, gNewGameBirchOamAttributes, gNewGameBirchImageAnimTable, gNewGameBirchPicTable, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gFieldEffectObjectPaletteInfo4:: @ 855C25C @@ -98,109 +134,318 @@ gFieldEffectObjectPaletteInfo4:: @ 855C25C gFieldEffectObjectPaletteInfo5:: @ 855C264 obj_pal gFieldEffectObjectPalette5, 0x1010 - .incbin "baserom.gba", 0x55c26c, 0x40 + .align 2 +gOamData_855C26C:: @ 855C26C + .2byte 0x4000, 0x8000, 0x0000, 0x0000 + .align 2 +gUnknown_855C274:: @ 855C274 + obj_frame_tiles gSpriteImage_855A970, 0x0020 + + .align 2 +gUnknown_855C27C:: @ 855C27C + obj_frame_tiles gSpriteImage_855A9B0, 0x00c0 + obj_frame_tiles gSpriteImage_855AA70, 0x00c0 + + .align 2 +gUnknown_855C28C:: @ 855C28C + obj_frame_tiles gSpriteImage_855AB30, 0x0200 + + .align 2 +gUnknown_855C294:: @ 855C294 + obj_frame_tiles gSpriteImage_855AD30, 0x0200 + + .align 2 +gSubspriteTable_855C29C:: @ 855C29C + subsprite -12, -8, 2, 0, 16x8 + subsprite 4, -8, 2, 2, 8x8 + subsprite -12, 0, 2, 3, 16x8 + subsprite 4, 0, 2, 5, 8x8 + + .align 2 gUnknown_0855C2AC:: @ 855C2AC - .incbin "baserom.gba", 0x55c2ac, 0x18 + .4byte 4, gSubspriteTable_855C29C + .align 2 +gSubspriteTable_855C2B4:: @ 855C2B4 + subsprite -32, -8, 2, 0, 32x8 + subsprite 0, -8, 2, 4, 32x8 + subsprite -32, 0, 2, 8, 32x8 + subsprite 0, 0, 2, 12, 32x8 + + .align 2 gUnknown_0855C2C4:: @ 855C2C4 - .incbin "baserom.gba", 0x55c2c4, 0x40 + .4byte 4, gSubspriteTable_855C2B4 + .align 2 +gUnknown_0855C2CC:: @ 855C2CC + .2byte 0x0000, 0x0001, 0xfffe, 0x0000 + + .align 2 +gUnknown_0855C2D4:: @ 855C2D4 + .2byte 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010, 0x0000, 0x0010, 0x0001, 0x0010 + .2byte 0xffff, 0x0000 + + .align 2 +gUnknown_0855C2F8:: @ 855C2F8 + .4byte gUnknown_0855C2CC + .4byte gUnknown_0855C2D4 + + .align 2 +gUnknown_0855C300:: @ 855C300 + .4byte gUnknown_0855C2CC + + .align 2 gUnknown_0855C304:: @ 855C304 - .incbin "baserom.gba", 0x55c304, 0x18 + spr_template 0xffff, 0x1007, gOamData_855C218, gUnknown_0855C2F8, gUnknown_855C274, gDummySpriteAffineAnimTable, sub_80B6828 + .align 2 gUnknown_0855C31C:: @ 855C31C - .incbin "baserom.gba", 0x55c31c, 0x18 + spr_template 0xffff, 0x1004, gOamData_855C220, gUnknown_0855C2F8, gUnknown_855C27C, gDummySpriteAffineAnimTable, sub_80B68AC + .align 2 gUnknown_0855C334:: @ 855C334 - .incbin "baserom.gba", 0x55c334, 0x18 + spr_template 0xffff, 0x1010, gOamData_855C220, gUnknown_0855C300, gUnknown_855C28C, gDummySpriteAffineAnimTable, sub_80B6970 + .align 2 gUnknown_0855C34C:: @ 855C34C - .incbin "baserom.gba", 0x55c34c, 0x18 + spr_template 0xffff, 0x1010, gOamData_855C26C, gUnknown_0855C300, gUnknown_855C294, gDummySpriteAffineAnimTable, sub_80B6970 + .align 2 gUnknown_0855C364:: @ 855C364 - .incbin "baserom.gba", 0x55c364, 0x10 + .4byte sub_80B6214 + .4byte sub_80B6250 + .4byte sub_80B628C + .4byte sub_80B62B4 + .align 2 gUnknown_0855C374:: @ 855C374 - .incbin "baserom.gba", 0x55c374, 0x10 + .4byte sub_80B6360 + .4byte sub_80B63D4 + .4byte sub_80B6404 + .4byte sub_80B642C + .align 2 gUnknown_0855C384:: @ 855C384 - .incbin "baserom.gba", 0x55c384, 0x20 + .4byte sub_80B64DC + .4byte sub_80B6574 + .4byte sub_80B65A8 + .4byte sub_80B66E8 + .4byte sub_80B67DC + .4byte sub_80B67F8 + .4byte sub_80B6800 + .4byte nullsub_97 + .align 1 gUnknown_0855C3A4:: @ 855C3A4 - .incbin "baserom.gba", 0x55c3a4, 0x18 + .2byte 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0004, 0x0006, 0x0004, 0x0000, 0x0008, 0x0006, 0x0008 gUnknown_0855C3BC:: @ 855C3BC - .incbin "baserom.gba", 0x55c3bc, 0x4 + .byte 0x10, 0x0c, 0x08, 0x00 gUnknown_0855C3C0:: @ 855C3C0 - .incbin "baserom.gba", 0x55c3c0, 0x4 + .byte 0x10, 0x0c, 0x08, 0x00 gUnknown_0855C3C4:: @ 855C3C4 - .incbin "baserom.gba", 0x55c3c4, 0x4 + .byte 0x00, 0x00, 0x00, 0x00 + .align 2 gUnknown_0855C3C8:: @ 855C3C8 - .incbin "baserom.gba", 0x55c3c8, 0x1c + .4byte sub_80B6BCC + .4byte sub_80B6C74 + .4byte sub_80B6C90 + .4byte sub_80B6D04 + .4byte sub_80B6DBC + .4byte sub_80B6DD8 + .4byte sub_80B6E18 + .align 2 gUnknown_0855C3E4:: @ 855C3E4 - .incbin "baserom.gba", 0x55c3e4, 0x18 + .4byte sub_80B6EC0 + .4byte sub_80B6EE0 + .4byte sub_80B6F50 + .4byte sub_80B6F74 + .4byte sub_80B6F84 + .4byte sub_80B6FA8 + .align 2 gUnknown_0855C3FC:: @ 855C3FC - .incbin "baserom.gba", 0x55c3fc, 0x1c + .4byte sub_80B7114 + .4byte sub_80B7190 + .4byte sub_80B71D0 + .4byte sub_80B7230 + .4byte sub_80B7270 + .4byte sub_80B72D0 + .4byte sub_80B72F4 + .align 2 gUnknown_0855C418:: @ 855C418 - .incbin "baserom.gba", 0x55c418, 0x14 + .4byte sub_80B73D0 + .4byte waterfall_1_do_anim_probably + .4byte waterfall_2_wait_anim_finish_probably + .4byte sub_80B7450 + .4byte sub_80B7478 + .align 2 gUnknown_0855C42C:: @ 855C42C - .incbin "baserom.gba", 0x55c42c, 0xc + .4byte dive_1_lock + .4byte dive_2_unknown + .4byte dive_3_unknown + .align 2 gUnknown_0855C438:: @ 855C438 - .incbin "baserom.gba", 0x55c438, 0x18 + .4byte sub_80B764C + .4byte sub_80B7684 + .4byte sub_80B76B8 + .4byte sub_80B7704 + .4byte sub_80B77F8 + .4byte sub_80B7814 + .align 2 gUnknown_0855C450:: @ 855C450 - .incbin "baserom.gba", 0x55c450, 0x10 + .4byte sub_80B78EC + .4byte sub_80B791C + .4byte sub_80B7968 + .4byte sub_80B79BC + .align 2 gUnknown_0855C460:: @ 855C460 - .incbin "baserom.gba", 0x55c460, 0x14 + .4byte sub_80B7AE8 + .4byte sub_80B7B18 + .4byte sub_80B7B94 + .4byte sub_80B7BCC + .4byte sub_80B7BF4 + .align 2 gUnknown_0855C474:: @ 855C474 - .incbin "baserom.gba", 0x55c474, 0x8 + .4byte sub_80B7D14 + .4byte sub_80B7D34 gUnknown_0855C47C:: @ 855C47C - .incbin "baserom.gba", 0x55c47c, 0x8 + .byte 0x01, 0x03, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 + .align 2 gUnknown_0855C484:: @ 855C484 - .incbin "baserom.gba", 0x55c484, 0x8 + .4byte sub_80B7EC4 + .4byte sub_80B7EE8 + .align 2 gUnknown_0855C48C:: @ 855C48C - .incbin "baserom.gba", 0x55c48c, 0x10 + .4byte sub_80B800C + .4byte sub_80B8034 + .4byte sub_80B80C4 + .4byte sub_80B8198 + .align 2 gUnknown_0855C49C:: @ 855C49C - .incbin "baserom.gba", 0x55c49c, 0xc + .4byte sub_80B8280 + .4byte sub_80B830C + .4byte sub_80B8410 + .align 2 gUnknown_0855C4A8:: @ 855C4A8 - .incbin "baserom.gba", 0x55c4a8, 0x1c + .4byte sub_80B8584 + .4byte sub_80B85F8 + .4byte sub_80B8660 + .4byte sub_80B86EC + .4byte sub_80B871C + .4byte sub_80B8770 + .4byte overworld_bg_setup_2 + .align 2 gUnknown_0855C4C4:: @ 855C4C4 - .incbin "baserom.gba", 0x55c4c4, 0x1c + .4byte sub_80B88E4 + .4byte sub_80B8920 + .4byte sub_80B898C + .4byte sub_80B89DC + .4byte sub_80B8A0C + .4byte sub_80B8A44 + .4byte sub_80B8A64 + .align 2 gUnknown_0855C4E0:: @ 855C4E0 - .incbin "baserom.gba", 0x55c4e0, 0x14 + .4byte sub_80B8DB4 + .4byte sub_80B8E14 + .4byte sub_80B8E60 + .4byte sub_80B8EA8 + .4byte sub_80B8F24 + .align 2 gUnknown_0855C4F4:: @ 855C4F4 - .incbin "baserom.gba", 0x55c4f4, 0x54 + .4byte sub_80B9204 + .4byte sub_80B925C + .4byte sub_80B92A0 + .4byte sub_80B92F8 + .4byte sub_80B933C + .4byte sub_80B9390 + .4byte sub_80B9418 + .4byte sub_80B9474 + .4byte sub_80B9494 + .align 2 +gUnknown_0855C518:: @ 855C518 + .2byte 0x0008, 0x0008, 0x00e2, 0x0000, 0x001c, 0x001c, 0x1e00, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000 + + .align 2 +gUnknown_0855C530:: @ 855C530 + .2byte 0x0100, 0x0100, 0x0040, 0x0000, 0xfff6, 0xfff6, 0x1600, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000 + + .align 2 gUnknown_0855C548:: @ 855C548 - .incbin "baserom.gba", 0x55c548, 0x8 + .4byte gUnknown_0855C518 + .4byte gUnknown_0855C530 + .align 2 gUnknown_0855C550:: @ 855C550 - .incbin "baserom.gba", 0x55c550, 0x1c + .4byte sub_80B9804 + .4byte sub_80B98B8 + .4byte sub_80B9924 + .4byte sub_80B9978 + .4byte sub_80B99F0 + .4byte sub_80B9A28 + .4byte sub_80B9A60 gUnknown_0855C56C:: @ 855C56C - .incbin "baserom.gba", 0x55c56c, 0x24 + .byte 0xfe, 0xff, 0xfc, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xf9, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0x00, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0x08, 0x00 + .align 2 gUnknown_0855C590:: @ 855C590 - .incbin "baserom.gba", 0x55c590, 0x5c + .4byte sub_80B9C28 + .4byte sub_80B9C54 + .4byte sub_80B9CDC + .align 2 +gUnknown_0855C59C:: @ 855C59C + obj_frame_tiles gUnknown_0855C170, 0x0020 + obj_frame_tiles gUnknown_0855C170 + 0x20, 0x0020 + obj_frame_tiles gUnknown_0855C170 + 0x40, 0x0020 + obj_frame_tiles gUnknown_0855C170 + 0x60, 0x0020 + + .align 2 +gUnknown_0855C5BC:: @ 855C5BC + .2byte 0x0000, 0x0000, 0xffff, 0x0000 + + .align 2 +gUnknown_0855C5C4:: @ 855C5C4 + .2byte 0x0001, 0x0000, 0xffff, 0x0000 + + .align 2 +gUnknown_0855C5CC:: @ 855C5CC + .2byte 0x0002, 0x0000, 0xffff, 0x0000 + + .align 2 +gUnknown_0855C5D4:: @ 855C5D4 + .2byte 0x0003, 0x0000, 0xffff, 0x0000 + + .align 2 +gUnknown_0855C5DC:: @ 855C5DC + .4byte gUnknown_0855C5BC + .4byte gUnknown_0855C5C4 + .4byte gUnknown_0855C5CC + .4byte gUnknown_0855C5D4 + + .align 2 gUnknown_0855C5EC:: @ 855C5EC - .incbin "baserom.gba", 0x55c5ec, 0x18 + spr_template 0xffff, 0x111a, gOamData_855C218, gUnknown_0855C5DC, gUnknown_0855C59C, gDummySpriteAffineAnimTable, sub_80B9DB8 + diff --git a/graphics/misc/big_hof_monitor.png b/graphics/misc/big_hof_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..510e6a232d74f5e953b84d1c89f87fcb3dbc0a5b GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*0wfqdKXdg4QuUrLjv*Qo*PgfLYA_IBxvFLcr~N5c|HfnTZ&heTQgy!fTK zEM{Ljk)R^Y>Be`@Bk|m``*UaHr2FjJY*etgk3+8RR5SS3j3^P6Gj}di4MQ z|J8Gz0l9cU$qgw9ptP2!i(?4K%;W@yrT_&27AAqS48j3SOd^cQ3J!t=jZ8Zjd<0w> cT)F)i8NS!aY)s#JJ

EaloF)=xTfyvS2fP>b8E=DJ>f(0Ja7`;3a5_lHe;9lX-P{+o=u;(=Q=l32a Q4?qTcy85}Sb4q9e06kA3F#rGn literal 0 HcmV?d00001 diff --git a/graphics/misc/field_move_streaks_map.bin b/graphics/misc/field_move_streaks_map.bin new file mode 100644 index 0000000000000000000000000000000000000000..466f456bed3f489017b0f46627d1b11e875a4235 GIT binary patch literal 640 zcmZQ%U}9iqU}0dy0-11#V^d3-7^a;d5nS#7nT@G~G#g1%O<&va`;OjjArw-?xQF{y(9jpKV literal 0 HcmV?d00001 diff --git a/graphics/misc/pokecenter_monitor/0.png b/graphics/misc/pokecenter_monitor/0.png new file mode 100644 index 0000000000000000000000000000000000000000..4748839086d765b602997713c880532cb542e481 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^5*b`Hptj*kzo0x2m^7sn8enaK$X p{5u*LTh1~)w3u+#(XiKufgz!tr}kZCR3K0lgQu&X%Q~loCIFAvIhFtb literal 0 HcmV?d00001 diff --git a/graphics/misc/pokecenter_monitor/1.png b/graphics/misc/pokecenter_monitor/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a26060113f031f8b787bc39d1ebc4d088f9f71c GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^5*b`Hptj*kzo0x3mL7sn8enaK$X x+#8lQGEQNCsG{JV_;AD0hmQ;v%y1KAVAz-}_+EOm{&S#W22WQ%mvv4FO#oqZJ=XvL literal 0 HcmV?d00001 diff --git a/graphics/misc/small_hof_monitor.png b/graphics/misc/small_hof_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..dcff330952e03025fba2b774dd6b5358e7907d70 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et0wfrw&pzJ*q$)gJ9780ghV~osH7M}778ZQZ z(6iX}^2Nbf9N!DCH#(NHYcGwLig#ktmp@g0=7@RVl&Ra_{O}9m3_K#{Hz7>WXE%HD z&O`m>2jaDU>0M5V5?wgG`Gnb2&4WUkt2Ve?(Vli-v1y~`W%IHC$KyO=B^%c-?w;yA bJ^ruwO!X<^^G#M*g52Wi>gTe~DWM4fN1Q=d literal 0 HcmV?d00001 diff --git a/graphics/misc/spotlight.png b/graphics/misc/spotlight.png new file mode 100644 index 0000000000000000000000000000000000000000..62e21e41198292f8b7c12d21a4ef6363dacf948b GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^20&cF!VDzc)N{51DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe1_3@Ht_1}ZKYlRWxWVw^1;d343=bXvCGdew_g3Zs?Ea^yX_&;BmdEwu|wx(2pYVJ~vqp!*Ma`)}6B;%J>nv4Z@=@1Xs=yetJiyD5<%ZwB zDNek1q|WbSyuP#h`sB)j^Rv!W72K3LAtf$eRWBa=S-4L5 zOVY0C;f>X{#kL>4OZPs>k9pUbWqsb{;q_XExiXb5Zx4yef^773^>bP0l+XkKkBv44 literal 0 HcmV?d00001 diff --git a/graphics/unused/intro_birch_beauty.png b/graphics/unused/intro_birch_beauty.png new file mode 100644 index 0000000000000000000000000000000000000000..817db46f7070722262e732863ddc89eac9a2eae2 GIT binary patch literal 2268 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