matsondawson wrote:The question is what's the JMP ($0014) meant to do.
It's part of the routine in the BASIC interpreter, that handles the SYS command. JMP ($0014) calls the routine specified in the numeric parameter of SYS. The return address $E144 - 1 is pushed on the stack in the instructions of $E12D .. $E132.
And, given the program below, why is line 18 poking stuff to the keyboard buffer and what's the inverted "E".
Standard procedure to LOAD and RUN the next program from tape. It simulates SHIFT+[RUN STOP]. And the "inverted E" switches to white colour, so you don't see the "PRESS PLAY ON TAPE", etc... prompts.
This header program seems to be pretty useless, anyway. At least the following program will set 45/46 to new values, and the POKEs to 43/44 refer to an unexpanded VIC-20. What RAM configuration does the game demand?