Cool, that would be helpful

And if you guys know exactly what arguments will be passed to the code, I have a novel idea for what to do

All I have to do is make it chase the main character around, right? (that is what I had in mind for being able to do or help with). I could also potentially return collision detection info, as well.
What I know I will need as arguments passed are:
Size of the Enemy
Coordinates of the enemy
Size of the player
coordinates of the player
As for bullet code, I have no experience with that, really, but if it is only in 16 directions, I think I can handle that. What I would ideally like is:
A buffer for bullets (no clue what size)
A 768 byte scrap buffer