Skip to content

Instantly share code, notes, and snippets.

@ssg
Created October 3, 2021 23:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssg/38508efeab6854d6acf1639a03da4096 to your computer and use it in GitHub Desktop.
Save ssg/38508efeab6854d6acf1639a03da4096 to your computer and use it in GitHub Desktop.
Stepper data from the comments at https://vimeo.com/111417458
Sub78820
Writes a value (param1 | param0) to field 10
Writes a constant (0x910200) to field 0
Spins until (field_4 & 3) == 2
Sub78848
Writes parameter 0 to field 10
Writes parameter 1 to feild 14
Writes a constant (0xA10200) to field 0
Spins until (field_4 & 3) == 2
Sub7886E
Writes parameter 0 to field 10
Writes a constant (0x910200) to field 0
Spins until (field_4 & 3) == 2
Loads stepper base address and adds 0x80 to it
Writes parameter 0 to offset C from the calculated address
Sub78898 params R0-1
Writes parameter 1 to field 10
Writes (0x900000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub788BC params R0-2
Writes parameter 1 to field 10
Writes parameter 2 to field 14
Writes (0xA00000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub788E4 params R0-3
Writes parameter 1 to field 10
Writes parameter 2 to field 14
Writes parameter 3 to field 18
Writes (0xB00000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub78910 params R0-3, stack[1]
Writes parameter 1 to field 10
Writes parameter 2 to field 14
Writes parameter 3 to field 18
Writes parameter 4 to field 1C
Writes (0xC00000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub78944 params R0-3, stack[2]
Writes parameter 1 to field 10
Writes parameter 2 to field 14
Writes parameter 3 to field 18
Writes parameter 4 to field 1C
Writes parameter 5 to field 20
Writes (0xD00000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub7897A params R0-3, stack[3]
Writes parameter 1 to field 10
Writes parameter 2 to field 14
Writes parameter 3 to field 18
Writes parameter 4 to field 1C
Writes parameter 5 to field 20
Writes parameter 6 to field 24
Writes (0xE00000 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Sub789B2 params R0 return value R0
Writes (0x14 + parameter 0) to field 0
Spins until (field_4 & 1) == 0
Returns field 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment