User:Derek Andrews
This is a Wikibooks user page. If you find this page on any site other than Wikibooks, you are viewing a mirror site. Be aware that the page may be outdated, and that the user this page belongs to may have no personal affiliation with any site other than Wikibooks itself. The original page is located at https://en.wikibooks.org/wiki/User:Derek_Andrews. |
Multi-licensed into the public domain | ||
I agree to multi-license my eligible text contributions, unless otherwise stated, under Wikibooks' copyright terms and into the public domain. Please be aware that other contributors might not do the same, so if you want to use my contributions in the public domain, please check the multi-licensing guide. |
About me
[edit | edit source]I am a long-time, off-and-on contributor to Wikipedia. I'm new to Wikibooks with the intention of writing a book about programming the 1292 APVS family of video game consoles. These include Radofin's 1292 Advanced Programmable Video Sytem, the Acetronic MPU 1000, Interton VC4000 and the Waddington's Videomaster / Voltmace Database. In 1982 I started working for Voltmace and programmed a couple of cartridges for them.
This book is part of a larger project of mine. That is to create more interest in these neglected consoles and investigate just how capable they really are. Back in the day memory was expensive. Many cartridges were limited to 2k ROM. Some were 4k, and a few were 6k ROM with 1k RAM. In my experience development times were short and I think done by lone programmers or very small teams. SO I wouCd like to see what might happen if I can use the full 6k+1k format, and exchange ideas with others.
To this end I have started a blog, sig2650.wordpress.com, and built myself a development system. Although I started writing tutorials on the blog, I think that maybe wikibooks would be a better medium for such an endeavour.
I am very much in favour of making this all a community effort, so feel free to contribute.
Book notes and ideas
[edit | edit source]Finding my way around
[edit | edit source]
- tutorial xx
- tutorial yy
eorz r0 | |
---|---|
Exclusive-OR r0 with itself is an efficient way to set it to zero |
When using indexed addressing, the register operated on must be r0 You cannot do something like loda,r1 foo,r2+ |
The PVI is accessed at addresses starting at $1F00 |