jmccorm Posted January 5, 2018 Share Posted January 5, 2018 (edited) Something in Mapping the Atari [PDF, HTML] caught my eye... DECIMAL HEX LABEL 558 22E CDTMF5 System timer five flag. Set when location 558, 559 ($22E, $22F)counts down to zero. This explanation doesn't make sense, because the description references another memory location, 558 ($22E), which is thie very same memory location which is being explained! Additionally, location 559 ($22F) controls DMA for the ANTIC and most certainly is NOT a timer. I seem to remember also running into this as a kid and wondering if they made a mistake. I'm guessing they meant to reference locations 544, 545 ($220, $221) in the description instead of 558, 559 ($22E, $22F)? Edited January 5, 2018 by jmccorm 1 Quote Link to comment Share on other sites More sharing options...
+DrVenkman Posted January 5, 2018 Share Posted January 5, 2018 There are a number of them. Search the forum for a copy of Avery’s (phaeron’s) Altirra Hardware Reference Manual (I forget the exact title and I’m not at my computer to find my copy). Much more updated, complete and accurate. 4 Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted January 5, 2018 Share Posted January 5, 2018 and it's updated all the time corrected tested and beaten to death by a team of wild hardware, software, and device abusing peeps such as these! Quote Link to comment Share on other sites More sharing options...
Gunstar Posted January 5, 2018 Share Posted January 5, 2018 Thanks for pointing this error out, I have made a note in my book (page 43) of the revised edition. Quote Link to comment Share on other sites More sharing options...
Bryan Posted January 5, 2018 Share Posted January 5, 2018 I think Ian Chadwick was mostly compiling information from various sources and wasn't tech savvy enough to catch the mistakes. He did a great job, but it could certainly use another revision. Quote Link to comment Share on other sites More sharing options...
kenjennings Posted January 5, 2018 Share Posted January 5, 2018 There are more than a few errors in Mapping!. I usually check it with another source and trust the other source if they differ. Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted January 5, 2018 Share Posted January 5, 2018 Here's a link to the Altirra site for the latest (05/17/2017) Hardware reference manual in PDF format.. http://www.virtualdub.org/downloads/Altirra%20Hardware%20Reference%20Manual.pdf 3 Quote Link to comment Share on other sites More sharing options...
+slx Posted January 5, 2018 Share Posted January 5, 2018 While the Altirra hardware manual is a great effort, Mapping the Atari feels more accessible when coming from a BASIC background. It would be another great project to edit all this info into an online Atari memory map which could have examples in multiple languages. Or for starters, at least an errata sheet for MtA. Gesendet von iPhone mit Tapatalk 2 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted January 5, 2018 Share Posted January 5, 2018 To be fair the hardware manual is exactly what it says, its not trying to be a memory map but yes, if you are looking for location info MTA works well but if you are looking for accurate detailed information about the Atari Hardware then Avery's manual works best. Avery's is more like De Re Atari.. Quote Link to comment Share on other sites More sharing options...
Gunstar Posted January 5, 2018 Share Posted January 5, 2018 (edited) I've been told or heard or read for the last 30 years from the community at large, that the two most important books for Atari are De Re Atari and Mapping the Atari (revised edition). I own these two and have PDF of several others. Admittedly, actually reading and referencing them is another thing. They are part of my bucket list of technical knowledge and programming reads though...but first, I'm learning SpartaDOS X. Of course there's not a lot of point in the knowledge from those books until I relearn at least BASIC, if not machine language or both first too. Edited January 5, 2018 by Gunstar 1 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted January 5, 2018 Share Posted January 5, 2018 I'd head down the machine language route, well actually that's the exact route I took back in the day, could not get on with BASIC...Of course the clever one would be to learn both A simple bit of basic with embedded ML data, the flexibility of BASIC with the speed of ML.. 3 Quote Link to comment Share on other sites More sharing options...
1050 Posted January 5, 2018 Share Posted January 5, 2018 Or for starters, at least an errata sheet for MtA. Appendix 11, pg 187 covers 558 issue. Addenda And Errata To The First Edition starts at pg 182 in the revised edition. Should be checking this area when ??? pop up first time thru. 1 Quote Link to comment Share on other sites More sharing options...
Gunstar Posted January 5, 2018 Share Posted January 5, 2018 (edited) I'd head down the machine language route, well actually that's the exact route I took back in the day, could not get on with BASIC...Of course the clever one would be to learn both A simple bit of basic with embedded ML data, the flexibility of BASIC with the speed of ML.. It wouldn't be standard Atari Basic I'll use or learn, of course, it will be either Turbo BASIC or BASIC XL/XE. But I know knowing machine language is better, if for nothing else, to have the understanding of and most use for books like Mapping The Atari. The language on the Atari that actually excites me the most, is Action! So I will probably learn machine language and Action! in parallel. But I'm just thinking that possibly I need to learn BASIC first, due to simplicity compared to the others, a stepping stone to dip my toes in the programming water with. So it's a bit of a conundrum. I may just end up looking into Action! first, because it excites me so, being a unique to Atari 8-bits, and powerful high-level language, and therefore it may give me the ambition to see it through. I guess it will come down to whether I find Action! or a BASIC more preferable to start with in ease of learning. Edited January 5, 2018 by Gunstar Quote Link to comment Share on other sites More sharing options...
+slx Posted January 5, 2018 Share Posted January 5, 2018 I may just end up looking into Action! first, because it excites me so, being a unique to Atari 8-bits, and powerful high-level language, and therefore it may give me the ambition to see it through. I guess it will come down to whether I find Action! or a BASIC more preferable to start with in ease of learning. BASIC is more forgiving than Action! which does not check Array indices and will allow you to write everywhere in memory space if you get an array index wrong. There's a lot more literature about learning BASIC than there is for Action!, unfortunately. A beginner's guide to learn programming in Action! is sadly missing on the otherwise very well stocked Atari bookshelf. String handling is easier in BASIC but everything related to interfacing with the hardware is much easier as you can assign variables to hardware registers or their shadows and read and write them without using PEEKs and POKEs. If you try out Action!, there's a great collection of articles, tutorials, type-in-programs, etc. at AtariWiki. 1 Quote Link to comment Share on other sites More sharing options...
ivop Posted January 5, 2018 Share Posted January 5, 2018 (edited) Of the top of my head, two more errors in Mapping: * Appendix Fourteen, Cartridge connector H is A8 (not A9) * $D300 (PORTA) has Jack 0 written were it should say Jack 2 Edit: which reminds me of, There are two types of people: 1. Those that start counting at 1. 1. Those that start counting at 0. Not sure where I got this And of course, there are 10 types of people. Those that know binary, and those that don't. Edited January 5, 2018 by ivop 4 Quote Link to comment Share on other sites More sharing options...
+Stephen Posted January 5, 2018 Share Posted January 5, 2018 The bit layout for the missiles is also in reverse order. Took me a while to find that, I kept debugging my code assuming I had done something wrong. 2 Quote Link to comment Share on other sites More sharing options...
Gunstar Posted January 5, 2018 Share Posted January 5, 2018 Of the top of my head, two more errors in Mapping: * Appendix Fourteen, Cartridge connector H is A8 (not A9) * $D300 (PORTA) has Jack 0 written were it should say Jack 2 Edit: which reminds me of, There are two types of people: 1. Those that start counting at 1. 1. Those that start counting at 0. Not sure where I got this And of course, there are 10 types of people. Those that know binary, and those that don't. Thanks, noted. The people that start counting at 1 tend to count down to 0, So does that mean people that start counting at 0 only count down to 1? Quote Link to comment Share on other sites More sharing options...
+therealbountybob Posted January 7, 2018 Share Posted January 7, 2018 Useful thread thanks Have updated my (revised) copy Quote Link to comment Share on other sites More sharing options...
sanny Posted January 7, 2018 Share Posted January 7, 2018 How many persons can read hex if only you and dead persons can read hex? Quote Link to comment Share on other sites More sharing options...
+MrFish Posted January 7, 2018 Share Posted January 7, 2018 How many persons can read hex if only you and dead persons can read hex? 1101111010101110 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.