So I am trying to create a game in assembly just for fun.
[color=#FF0000]EDIT: Please read my second post, it simplifies my question a lot.
In the game you have an inventory and some items. Must the game is actually finished already, and each subroutine works. However, I am having problems printing to the screen.
I have printed to the screen before but it was a pain.
I’m trying to create a function (subroutine) to display the binary content of R0 to the console. So I want it to print 1 or 0 for each bit; which will mean something in the game. I start in R0[15]…R0[0] end there.
PRINT
ST R7, PRS7
ST R3, PRS3
;AND R3, R3, #0
LD R3, MASK
I haven't done assembly since the Z80 and 486, so I can't be of much help. But kudos to your craziness. I recall the run of machine crashes I had just making a Paint-like app in assembly.
Is it that you're using AND instead of add? It's hard for me to read because I haven't worked with it before, but I think that (or something like that) is resulting in a character 0 instead of a character 48, and character 0 is non-printable.