Hmm... OK, food for thought. My vague idea for the videos had been to stay close to the hardware and thus not rely on functions, libraries, or a whole book of things to learn. Just jump right in and learn how to write things to regs... I guess it might make sense to start out with nothing and write my/our (meaning the viewer) own startup libraries...
Well.. take the startup routine for PCE for example: set high speed cpu mode, set stack pointer, clear ram, disable interrupts, a block of reg stuff copied to the VDC (no need to go over individually each part yet of the regs). Maybe something for the sound, map in a couple of banks. That's your basic startup.
To me, stuff like this is part of what beginners should be learning. Simply because, there isn't a nice complete set of libs out there for the system. And learning the basics makes them free'er than lib dependency. Can help with problem solving in the future too.
Well, I'm sure that people will have various opinions on whether I was successful or not, but...
This is exactly what I was trying to convey when I wrote
and profusely commented the HuC libraries:
1) initialization sequence - what is required, and why you would want to do any of those things
2) some notes about the hardware, to build famliarity - because documentation on even the hardware itself is/was scarce
3) some standard ways of accessing the hardware, which work - so that you don't have to reinvent the wheel. Mix and match is you like.
4) some notes on a way to manage memory banks (pin one, assign "jobs" to the others for simplicity (i.e. paged code, paged data, hardware, etc.), and page them in/out as needed).
None of the above would be even close to obvious to somebody who hasn't worked on another contemporaneous paged-memory, hardware-mapped I/O system. And this is usually where people still find fault... while the code works and is commented (two things which aren't true of most business systems I have had to fix for my day job), it still isn't obvious enough for most people.
This is why my first response to everybody who wants to use assembler on the PCE has always been to start by examining the HuC libraries. Not because they're perfect in any stretch - but because they convey necessary information. In building them, I had to learn the hard way what was necessary (and why), and it was my way of sharing that hard-fought knowledge.
Having said that, I'm sure that videos would be helpful, because you can take a minute or two to explain *why* something is the way it is - whereas writing the same thing may take 30 minutes, and still not convey it well enough.
-Dave