>>105248*6510 not 6502
though 6510 is practically identical to 6502
>>105257You need to understand that C, under the hood, works under an abstract memory model with specific memory buffers, similar to how Java works under an abstract model of a virtual machine (I'm simplifying, but I don't really care about the internal details of the JVM, not my interest).
"High level" is an arbitrary, relative classification. I was not alive back then but I'd imagine they considered C to be a "high-level" programming language back in the 1980s, and then "low-level" in the 1990s once 32-bit CPUs became the norm in all PCs and video game consoles (not including handhelds) and made no sense to bother with writing games in assembly over C once the overhead from compiled code became imperceptible, and other languages further abstracted from hardware like Java were released and popularized. Today non-compiled and/or garbage-collected languages are considered high-level. Depending who you ask, I suppose assembly would be "super duper low level"?
Anyway, back to the C abstract machine model. The machine code produced by a C compiler requires at minimum the following five 16-bit (2-byte) buffers:
Stack Pointer (SP)
Frame Pointer (FP)
Program Counter (PC)
Working Registers 1 & 2
Post too long. Click here to view the full text.