this post was submitted on 26 Jul 2024
277 points (95.4% liked)

Programmer Humor

31965 readers
1047 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
277
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 

What does your sleep paralysis demon ask you?

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 11 points 1 month ago (6 children)
[–] [email protected] 10 points 1 month ago (1 children)

idk it seem nobody has an answer. Can we just call it "mid-level"?

[–] [email protected] 5 points 1 month ago

Yes, es soon you start pointer arithmetic you dig your own grave. Hence low level

[–] [email protected] 2 points 1 month ago

Not when it was invented, no. Compared to today's stack-phobic languages? Certainly.

[–] [email protected] 1 points 1 month ago

I mean idfk how you’re planning on calling a.out without an even, stronger, lower-level language like Bash 3.

[–] [email protected] 1 points 1 month ago (1 children)

I'm writing an NES game in C and struggling with some nonsense that'd be trivial in ASM, so I'm recently inclined to say yes.

[–] [email protected] 1 points 1 month ago (1 children)

Can you just drop to assembly for what you want to do? Gnu compilers even have inline assembly, but with any compiler you should at least be able to built a separate, assembly, object file.

[–] [email protected] 1 points 1 month ago

I can and have, and it's still a tremendous pain in the ass to launder the addresses for labels. The hottest loop in the game draws an arbitrary span of the same tile. It should be trivial to do a jump table - to grab an address from an array and go there. 13 tiles? goto jump[13]. (Or really some stack / return shenanigans, because the 6502 is odd.) But if there's any way to get cc65 to shove the location of an instruction into an array, I haven't found it.

[–] [email protected] 1 points 1 month ago

clearly not, but it is low-er level that other stuff