Skip to content

Instantly share code, notes, and snippets.

@PhoenixBound
Last active May 15, 2023 16:22
Show Gist options
  • Select an option

  • Save PhoenixBound/7ec3362ac8e6465b35330d59f885243d to your computer and use it in GitHub Desktop.

Select an option

Save PhoenixBound/7ec3362ac8e6465b35330d59f885243d to your computer and use it in GitHub Desktop.
Character naming/summary sprite changer
// Character Naming Sprite Changer by PhoenixBound
// Summary screen parts by Tzepish
// Last updated 2021-08-21
// Modifies the sprites that appear on the naming screen and the summary at the end.
import asm65816
ness: {
naming_screen_sprite(1, 502)
naming_screen_sprite(14, 503)
naming_screen_sprite(335, 504)
naming_screen_sprite(344, 505)
naming_screen_sprite(218, 506)
end_naming_screen_sprites
}
cleanup_ness: {
naming_screen_sprite(1, 532)
naming_screen_sprite(14, 35)
naming_screen_sprite(335, 35)
naming_screen_sprite(344, 35)
naming_screen_sprite(218, 35)
end_naming_screen_sprites
}
paula: {
naming_screen_sprite(2, 507)
naming_screen_sprite(336, 508)
naming_screen_sprite(344, 509)
naming_screen_sprite(190, 510)
end_naming_screen_sprites
}
cleanup_paula: {
naming_screen_sprite(2, 532)
naming_screen_sprite(336, 35)
naming_screen_sprite(344, 35)
naming_screen_sprite(190, 35)
end_naming_screen_sprites
}
jeff: {
naming_screen_sprite(3, 511)
naming_screen_sprite(218, 512)
naming_screen_sprite(219, 513)
naming_screen_sprite(194, 514)
end_naming_screen_sprites
}
cleanup_jeff: {
naming_screen_sprite(3, 532)
naming_screen_sprite(218, 35)
naming_screen_sprite(219, 35)
naming_screen_sprite(194, 35)
end_naming_screen_sprites
}
poo: {
naming_screen_sprite(4, 515)
naming_screen_sprite(362, 516)
naming_screen_sprite(20, 517)
naming_screen_sprite(242, 518)
end_naming_screen_sprites
}
cleanup_poo: {
naming_screen_sprite(4, 35)
naming_screen_sprite(362, 35)
naming_screen_sprite(20, 35)
naming_screen_sprite(242, 519)
end_naming_screen_sprites
}
my_pet: {
naming_screen_sprite(40, 521)
naming_screen_sprite(359, 522)
naming_screen_sprite(1, 520)
naming_screen_sprite(192, 523)
end_naming_screen_sprites
}
cleanup_my_pet: {
naming_screen_sprite(40, 533)
naming_screen_sprite(359, 35)
naming_screen_sprite(1, 532)
naming_screen_sprite(192, 35)
end_naming_screen_sprites
}
favorite_food: {
naming_screen_sprite(277, 524)
naming_screen_sprite(372, 526)
end_naming_screen_sprites
}
cleanup_favorite_food: {
naming_screen_sprite(277, 525)
naming_screen_sprite(372, 527)
end_naming_screen_sprites
}
coolest_thing: {
naming_screen_sprite(277, 528)
naming_screen_sprite(220, 530)
end_naming_screen_sprites
}
cleanup_coolest_thing: {
naming_screen_sprite(277, 529)
naming_screen_sprite(220, 35)
end_naming_screen_sprites
}
define summary_screen_sprite_count = 5
summary_screen: {
summary_screen_sprite(1, 861, 40, 44)
summary_screen_sprite(2, 861, 40, 76)
summary_screen_sprite(3, 861, 40, 108)
summary_screen_sprite(4, 861, 40, 140)
summary_screen_sprite(359, 534, 136, 40)
}
//////////////////
// MAGIC BELOW
// DO NOT EDIT
//////////////////
ROM[0xC3FD2D] = {
ness
paula
jeff
poo
my_pet
favorite_food
coolest_thing
}
ROM[0xC3FD49] = {
cleanup_ness
cleanup_paula
cleanup_jeff
cleanup_poo
cleanup_my_pet
cleanup_favorite_food
cleanup_coolest_thing
}
// Part of the function at C4D8FA
ROM[0xC4D909] = ASMLoadAddress06(summary_screen)
ROM[0xC4D97D] = CMP_i (summary_screen_sprite_count)
command naming_screen_sprite(sprite, movement) {
short sprite
short movement
}
command end_naming_screen_sprites "[00 00]"
command summary_screen_sprite(sprite, movement, x, y) {
short sprite
short movement
short x
short y
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment