ZXDunny wrote: ↑Thu Jul 18, 2019 10:55 pm
You could explain that a value in binary equates to a value in decimal.
No need. There are simply bits and they go into an array of the computer we can see. In two steps.
And the Great Programmer said, Let there be 1: and there was 1. And the Great Programmer saw the 1, that it was good: and the Great Programmer divided the 1 from the 0*. And the Great Programmer called the 1 white, and the 0 he called Black. And the evening and the morning were the first day of your class schedule.
ZXDunny wrote: ↑Thu Jul 18, 2019 10:55 pmYou could explain that the screen is just a region of memory, that it sits at $4000 but you can't actually POKE $4000, you have to convert to decimal.
I'm not using POKE, it's a false God invented by the Decimalist sect. May the Great Programm have mercy on them, though them Perverts surely don't deserve any mercy, for they are wicked in their hearts. But this just shows how incredible merciful he is.
ZXDunny wrote: ↑Thu Jul 18, 2019 10:55 pm
And then finally explain that they need to go back to the thirds/8 pixel gap ...
It is a common misconception that us true members of the Great Assembly of the Great Assembly refuse to use code we have not written. We are not even recursive at all times, because we are only recursive in times in which we are recursive.
Maybe you are not asked to explain, some sinister PLOT - where do you even get the idea, that toddlers know of such things? Gunpowder and treason be on you! -, but how things move on the screen. There is thing called INC (or use the opcode, if you don't want to bother the kid with the somewhat strange concept of letters) this INC gives us the position right of the former one. We already know how to make patterns appear. Now the pattern has doubled. So we use our power of making black and white in His name, to white the left one out. .
And what actually
is INC. Well it is simply an add ... aaaah ... you are not getting me that easily.
INC simply is replacing the 0 that is in the rightmost position with 1.
There most be a 0, 'cus otherwise there'd be a 1. And there cant' be a 1 because ... oh sh*t**.
Ok, this can actually happen. Than we change the 1 to a 0, and see, if we can a execute our cunning plan on the 0 on the left hand side. WHAT? Yeah ... yeah ... that actually could be 1, but look, just how probable ... ok ... ok we set it to 0 and we set the 0 left to this one to ... Oh come on now! You are just doing this on purpose. I don't have to respond to these obscene demands. Oh every gracious Great Programmer help me, as I'm tortured by evil spirited BASICERS. Yeah, that's a pleonasm. So what? ... Back to the the facts now please, for we of the Great Assembly feel only abhorrence towards pompous talk. Well, you just do as described with the 0 left to that and - ha! I foresaw this chicanery - if there should be a 1 you go one like this What? Still question? What if all the bits are 1s? Your' done. And that's that.
Simply
https://www.youtube.com/watch?v=dFtLONl4cNc believe me that solves an awful lot of problems, at least you will instantly feel better.
ZXDunny wrote: ↑Thu Jul 18, 2019 10:55 pm
Or you could explain that PLOT x,y will do the same job.
To give the job description the child already has to understand Cartesian coordinates.
They are not even the target audience.
And honestly, how often did you see a child ask you how to draw a line between points on the screen instead of - say - asking how a video game works. And if the question is about lines, will you hear decimal numbers or will they point to the screen?
ZXDunny wrote: ↑Thu Jul 18, 2019 10:55 pm
Disclaimer: I'm teaching my seven year old son to code; there's no way he'll grasp asm when he is just now figuring out how binary works. BASIC first, then the hard stuff (machine code) much later.
Because he already accepted decimal as the norm. Shouldn't us freaks know best that BCD is a senseless complicated way to internally represent numbers, only of value in special cases e.g. if you have a character oriented numerical display to serve like here
. And IIRC this one is actually based on a matrix like the Spectrums keyboard.
Foornotes
* not "by the 0". This is a common misconception by nonbelievers, which causes literally infinite trouble.
** with small kids of course I always talk asterixed.