Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

14 Good

About MikeFulton

  • Rank
    Space Invader
  • Birthday 03/27/1963

Profile Information

  • Gender

Recent Profile Visitors

2,767 profile views
  1. I've not tried Altirra. I'm working on a disk image management tool.
  2. I am looking for information about the disk layout used by Atari DOS 3. Not interested in how to do DOS calls in BASIC or anything like that. I need to know things like the sector layout, directory format, VTOC info, etc. I have already googled for this, but the results don't seem to include any technical info. Thanks!
  3. Everybody seems to be going out of their way to misunderstand what I'm saying. To be clear, I'm not talking about a single zip of the entire site. We were talking specifically about the Holmes stuff which was mentioned as being 700mb. A 700mb file isn't a huge download these days. I download bigger files all the time. A modern game demo could easily be 10 times bigger than that.
  4. Had tried an older version long ago and just downloaded 2.2. I guess the big question is, what's the deal with the keyboard? I mean, I don't really want to hit Shift-2 on my PC keyboard to get a double-quote, even if that is how you do it on a real Atari 8-bit. Can't we have an option to use a translated keyboard? I didn't see the source or I'd jump in and just do it...
  5. Sigh... Not saying that it should only be a single big archive. I'm saying that in addition to the individual file downloads, there should be a single ZIP with everything. Because a lot of people will want to download it all, and doing 6000 files of a 100kb each via FTP is extremely inefficient compared to doing a single big zip.
  6. Strictly, an "IRQ" (Interrupt Request) is an electrical signal to the CPU from an outside source (like Antic or Pokey) telling the CPU "interrupt what you're doing and process this other thing". There are a wide variety of things which generate IRQs. Most common are timers and hardware events like the vertical blank for video, or things like control lines on an I/O port. On the 6502 and most other processors, an interrupt can be maskable or non-maskable. A maskable interrupt can be turned off or disabled in hardware, while a non-maskable interrupt (NMI) cannot. Typically, an NMI is used for things that are especially time sensitive. There are often certain conditions in the processor which generate a similar condition known as an exception, but this is not strictly the same thing as an IRQ. Also, people often say "IRQ" when they really just mean "interrupt" or "interrupt handler" (referring to the code that is called to process the interrupt) but this is not really correct usage. On the Atari, you get an IRQ from each vblank, and for any scanline where the display list indicates a DLI should occur. These are both NMI. A VBI or DLI routine would be an example of an interrupt handler processing the resulting interrupt. If your display list specifies a DLI to occur on the last scanline, the interrupt handler can take much longer than DLIs from other scanlines. By "disabling the VBI" and using the DLI instead, someone is trying to gain more time in the interrupt handler and still get the same 50/60hz timing that a VBI would provide. By the way, they're not really disabling the VBI interrupt at the hardware level, since it's an NMI that will always fire as long as the video is turned on. They're just disabling the handler that normally runs in response to the interrupt.
  7. I was talking about the specific folder, not the entire archive. Although, a single ZIP for the entire archive wouldn't be a terrible idea either.
  8. It wasn't presented as FTP... until now I didn't even notice that "ftp" was in the URL.
  9. Whoever runs that site seriously needs to make an "everything.zip" file. I mean, it'd only be about 2 mb at most so why not?
  10. First, FlashJazzCat, you were right about me counting from 0 instead of 1. However, it turns out that sector 5 on my disk image was corrupted, which is why it didn't make sense as a sector map. I started looking at the rest of the disk, which is mostly ACTION! source code, and found a few sectors that have garbage intermingled with the expected ATASCII text. This got me wondering, so I dug out an archive CD-R which had all my old 8-bit stuff on it. When I looked at that version of the same file I discovered they didn't match. Somewhere along the way, things got messed up. So now I'm starting over with new image files, freshly formatted. Thanks for your time, everybody!
  11. Not an ATR. It's XFD, no header. I'm writing code that reads existing disks. Don't really have the option of specifying a particular version. I will double check that idea later when I'm not on my iPad. However, the sector preceding the directory info didn't appear to be a sector map, so there's still that.
  12. That's not what I'm seeing with my SpartaDOS Construction Set disks. There is no sector map and the main directory starts at sector 5. Can you put a file or two on there and post an image file?
  13. Thanks for the link. Oddly, the file system is not explained in the programmer's guide, which I already had. Unfortunately, it looks like this manual is the source of the information on the webpage I was working from. The manual includes the same error, and doesn't say anything further about the main directory's sector map.
  14. OK, this question is going out to anybody who knows anything about details of the SpartaDOS file system. I'm using the information posted at: http://atari.kensclassics.org/dos.htm#sparta. I've determined that there seems to be a mistake in the information posted, and I'm trying to fill in the gap. Specifically, the info on that page says that bytes 9 & 10 of the boot sector contain the "First sector of sector map for main directory" but I have determined that they actually point to the first sector of the directory itself, not the sector map. Now I need to figure out how to determine the sector map for the main directory. Or, maybe the main directory is a fixed size and doesn't use a sector map. I dunno... anybody who has a clue about this, please let me know. If you're asking yourself what a "sector map" is in this context, you're probably not the one with the answer to my question, but I'll try to explain. With Atari DOS, and most of the other variants that are compatible, the directory entry for each file specifies the first sector used by the file. The last 3 bytes of each sector specify either that this is the last sector of the file, or the number of the next sector in the file. SpartaDOS does it a bit differently. For each file or directory, there is a sector map which indicates which sectors are used. A sector map is one or more sectors which contain a list of sector numbers that belong to the file.
  • Create New...