Change Fossil/Ghost MissingNo. base stats/header to all 255 arbitrary code execution (Generation I)
Notes: Fossil/Ghost MissingNo.'s base stat attributes (a structure with lots of data, but not level up data, etc., however you can change its TM/HM learnpool) aren't updated like other Pokémon, the data stored there can based on what was last stored in memory. This is unless you modified one of the memory addresses below (with wMonHBaseHP being base HP and so on). In the previous video, I made it match a party Pokémon, but with arbitrary code execution you can set it to anything you like. ^-^
https://www.youtube.com/watch?v=JnwN-uIVliA
(In fact, there might be some non-ACE glitches to touch those addresses, meaning normally unavailable base stats may be available with other non-ACE glitches. I haven't confirmed this at present though.)
Change base stats/structure data (with MissingNo. as the only Pokémon in the party):
ld a,xx (where x is your desired base stat in hexadecimal - note the front sprite however will be Ghost/Fossil)
ld (xxyy),a (opposite byte order in actuality when writing it with opcodes and operands; 21 yy xx)
ret
where xxyy is..
00:d0b7 wMonHIndex
00:d0b7 wMonHeader
00:d0b8 wMonHBaseHP
00:d0b9 wMonHBaseAttack
00:d0ba wMonHBaseDefense
00:d0bb wMonHBaseSpeed
00:d0bc wMonHBaseSpecial
00:d0bd wMonHType1
00:d0bd wMonHTypes
00:d0be wMonHType2
00:d0bf wMonHCatchRate
00:d0c0 wMonHBaseEXP
00:d0c1 wMonHSpriteDim
00:d0c2 wMonHFrontSprite
00:d0c4 wMonHBackSprite
00:d0c6 wMonHMoves
00:d0ca wMonHGrowthRate
00:d0cb wMonHLearnset
00:d0d3 wMonHeaderEnd
(Addresses are +1 in Red/Blue)
Encounter Fossil/Ghost MissingNo. (to do this quickly, I used ws m, otherwise you can use the Trainer escape glitch/Trainer Fly/Ditto glitch):
ld a,xx (B6, B7, B8)
ld (d058),a (d059 for Red/Blue)
ret