Jump to content

a8isa1

Members
  • Content Count

    1,844
  • Joined

  • Last visited

Everything posted by a8isa1

  1. The ATR8000 responds to SIO device "Z" (5A hex). There are only 4 documented SIO command bytes, 'S, 'R, 'W, and 'G. R and W are Read/Write memory block. S sets the Z80 pointer and G forces execution at the location set by S. I can't tell you how to initiate CP/M, sorry. That information is not explicitly given in the owners manual. If you learn how to do this please share. Please! Please! Please! - Steve Sheppard I've been digging around in the DT80 ROM, and what it looks like is it sends a "G" command (presumably to run the code for a serial driver) to initialize. B404 LDA #$5A B406 STA $0300 ;DDEVIC B409 LDA #$01 B40B STA $0301 ;DUNIT B40E STA $0306 ;DTIMLO B411 LDA #$47 B413 STA $0302 ;DCOMND B416 LDA #$00 B418 STA $0303 ;DSTATS B41B STA $030A ;DAUX1 B41E LDA #$F0 B420 STA $030B ;DAUX2 B423 JSR $E459 ;SIOV I believe that is the only call to SIO in the whole code. The send/receive of characters is done with interrupts direct from POKEY-- nothing too hairy. I don't need all the fluff from the 80-col software as I'd use the XEP80 for the display. Won't be too hard to make a dumb terminal... I see the same thing in ATRMON (small 2K of code). I see the same there, a 'G command with the $F000 address, then both the ATR8000 and the A8 go into plain serial communications. Good luck with you terminal program. BTW, the owners manual states that an RS232 terminal attached to the ATR8000 should accept ADM 3A protocol. I assume a dumb terminal program should do the same. - Steve Sheppard
  2. <snip> Weird! The owners manual clearly states that AUX1 and AUX2 are not used with the 'G command. One is supposed to do and 'S with, AUX1 and AUX2 being low and high order bytes, follow by 'G command. Perhaps there was a revision in the ROM code. If we assume the 'G command accepts an address then from what you have typed that would be $F000 which the owners manual lists as the Cold Start Entry point (like the A8 $E477 vector). There is information here that you probably can use but I can't type the whole thing. I'm pretty sure I have the ATR8000 owners manual in digital form, somewhere. I'll look for it. In the mean time here are the entry points. F000 JP COLD ;ATR8000 COLD START ENTRY F003 JP WARM ;ATR8000 WARM START ENTRY F006 JP CONST ;CONSOLE STATUS TEST F009 JP CONIN ;CONSOLE INPUT F00C JP CONOUT ;CONSOLE OUTPUT F00F JP DISKIO ;EXECUTE DISK OPERATION F012 JP LISTOUT ; LIST DEVICE OUTPUT F015 JP LISTST ; LIST DEVICE STATUS F018 JP REINIT ; CONSOLE REINITIALIZATION - Steve Sheppard
  3. I can read and write files to H: drive, I can copy 1 file at time from the command line. I can call a directory with wildcards. I just can't copy files using wildcards. I don't know if this an emulator failure or a MyDOS failure. Aside from that here are my issues with the H: designator. - Old programs don't know the existence of the H: device. - If I create a new program in the emulator and hard code it to access H: drive (yes, I know, bad practice) then I can't use the program on real hardware. That's an extreme example to make my point. I do, however, use INCLUDEs when I compile Action programs and it IS A PAIN in the butt to change H: to D: and vice versa. It's just my opinion but this goes outside of the realm what an emulator should do, which is mimic real hardware. I, like you, am still stuck in the 20th century with a dial-up connection. I do hate it when people use humungous Zip files. (I also hate .PDFs as the defacto standard for online documention, but that's a whole other rant!). The efficient management of files is up to each user, of course. Perhaps someday P2P will packetize the individual contents of ZIPs and other container files. That way an individual will at least obtain usable pieces before the whole transfer is completed. Anyway, P2P was just an idea. I just thought that once the torrents are created they would kind of exist forever, unlike websites that pop up, offer stuff for a while, then disappear. Well, that's one example when I don't mind emulator enhancements going beyond real hardware, where the enhancent could possibly spark the development of real hardware. - Steve Sheppard
  4. Wow! 50 items already! We are going to scare away any potential programmers!
  5. Actually, at one point I had wished that the emulated floppy drives of Atari800Win plus had supported downloadable drivers. That and non-supported 3X SIO had me scratching my head has to why part of my sector copier wasn't working. Point taken! True but an external routine would use no Atari memory and could work with any legacy application that supports E: or S:. I suppose one problem is how many applications use a strictly the E:. I'm sure most favored custom displays and input/ouput routines. H: still needs re-vamping. I'm just saying it would be nice to be able to use legacy applications (those where you can't type "H:") with the virtual hard drive. Actually, in an emulator couldn't DUP be very minimal and trigger an external command-line interface and file manager. From the emulated Atari's point of view, only DOS.SYS is loaded. This of course could be a selectable option. For purists, leave DOS and DUP alone, but make H: drive behave as a D: device. Just my opinion. - Steve Sheppard
  6. Sound a bit cumbersome. I don't necessarily want to deal with whole 64K blocks. After I typed the idea of a built-in DOS I realized it comes under the category of a luxury. If necessary I can already do a Memdump using the Atari800Win Plus monitor. This of course sends the data to a PC file not an Atari file. However, the PC file can be read back into the Atari domain via the virtual H: drive. My request is therefore not a priority. More requests coming up - How about Atari800Win plus tools for conversions between any two formats tape/disk/cartridge/xex. Yes, I know just about every cartridge and disk have been converted to XEX (binary file). However, there are still lots of unconverted .CAS images. Plus, I was thinking more in terms of the learning experiences. - This will probably disturb some people but how about adding P2P to Atari800Win Plus. We all have are own libraries of stuff and there are plenty of resources on the internet but it still seems to take a lot of effort get all what one wishes collected together. P2P makes sense to me because we already have to make all of Atari apps accessible for Atari800Win plus. It's all there to be made available, potentially. A newbie could simply install Atari800Win plus and have easy access to software. It would really be nice for newly developed software, especially. - Steve Sheppard
  7. I had my list in UnixCoffee929's other thread. Some of my items are redudant for this thread but I'll repeat those that aren't. - support for physical floppy media and physical Atari drives. - Ultra Speed (3X) SIO emulation perfected, meaning accurate performance. - correct the default colors. Presently I change the Color Shift (in the Pallette menu) to 55. This matches the tint (but not the staturation level) to my real A8s. I've asked a few people and they say 55 works well for them as well. - I don't even have a HD system for my A8's but being able to generate hard disk images or write directly to media that the A8's can use, like CompactFlash or IDE, in the correct format of course, MyIDE, SmartIDE, BB (which I understand can now use IDE drives with the help of an IDE/SCSI adapter) would be of great benefit to HD owners. Sector copying of large images is time consuming and file copying via an SIO2PC connection is just plain tedious. Dream list -80 Column device emulation. - [expand that idea a little further] How about emulation of a multitude of DIY hardware. Can this even be done? These are new items. - 6502 code relocator, built into Atari800Win Plus. - some control of the emulated hardware (e.g. I've been playing with DIY SRAM carts. It would be nice to be able test -S4 -S5 -RD4 -RD5 -CCTRL manipulation within Atari800Win Plus. I guess this would require emulation of some simple logic ICs. Ooh, how about a PAL/GAL emulator). - Native DOS, meaning I would like Atari800Win Plus to be able pick up the functionality of DOS when necessary. For example, If I'm playing with a tape/rom/disk image in a way that doesn't allow DOS to be loaded I would still like the ability to dump information to a DOS file. -Some one mentioned an improved debugger. I'm for that. One feature I would like to see is to be able track all activity to a range of adressess. (e.g. if anything in the $D5xx range is accessed, I want to know when and how it was accessed. I don't necessarily want to stop execution, as with a break point. I want to monitor activity). Comments I really like the idea of using the clipboard as a device accessible by the A8. How about including the ability to mirror the Graphics 0 window to the clipboard? - Steve Sheppard
  8. If you do pick up the project, you yourself (or a collective group), I have some requests. High Priority (IMHO) - More complete MyDOS compatibility for Virtual HDs. - Dx: (where x is the drive number) for Virtual HDs. Presently the Atari program must support H:, H1:, etc. in order to access the Virtual HD. I would like the Virtual HDs to have a Dx: designator (or at least the option) for compatibility with legacy applications. - Some support for physical floppy media and physical Atari drives. Low Priority - Better emulation of XF551 and Ultra speed SIO. Presently I find that XF551 protocols work but the performance is 1X speed. Ditto for Ultra Speed except if you use SpartaDOS. At least then you get 2X speeds (but not 3X). - correct the default colors. Presently I change the Color Shift (in the Pallette menu) to 55. This matches the tint (but not the staturation level) to my real A8s. I've asked a few people and they say 55 works well for them as well. Dream list - I don't even have a HD system for my A8's but being able to generate hard disk images or write directly to media that the A8's can use, like CompactFlash or IDE, in the correct format of course, MyIDE, SmartIDE, BB (which I understand can now use IDE drives with the help of an IDE/SCSI adapter) would be of great benefit to HD owners. Sector copying of large images is time consuming and file copying via an SIO2PC connection is just plain tedious. -80 Column Support (XEP80/Bit-3/Austin Franklin emulation) both inside Atari800win PLUS and as an external device for real A8s. [i haven't a clue as to how this could be easily done. LOL! It's just a wish list]. That's all I can recall even thinking for wish lists! As for extensions, I'm for anything that improves A8 software development but I'm not really big on other enhancements for Atari800Win Plus if the enhancements don't also benefit real A8's in some way. Wish I could be part of this project but C and C++ just confuses me. I get completely lost when looking at the Atari800Win (and PLUS) sources. My gratitude goes to those who have worked this project in the past and to those who pick it up now. - Steve Sheppard
  9. Thanks but I already tried that interface. I couldn't get it to work. I was hoping I might have better luck with your two chip variation. - Steve Sheppard
  10. The ATR8000 responds to SIO device "Z" (5A hex). There are only 4 documented SIO command bytes, 'S, 'R, 'W, and 'G. R and W are Read/Write memory block. S sets the Z80 pointer and G forces execution at the location set by S. I can't tell you how to initiate CP/M, sorry. That information is not explicitly given in the owners manual. If you learn how to do this please share. Please! Please! Please! - Steve Sheppard
  11. I figured out my problem, I had the data bus inverted (D0->D7, D1->D6, etc). It works great now. For those that are interested, if you want to build a MyIDE with only two chips ('LS245 & 'F00), wire the 74F00 to generate IOR_ and IOW_ as follows: 1 RW_ 2 (tie to pin 1) 3 DIR 4 (tie to pin 3) 5 PHI2 6 IOW_ 7 GND 8 N/C 9 N/C 10 N/C 11 IOR_ 12 PHI2 13 RW_ 14 +5V DIR goes to the 'LS245. Pin 6 goes to IDE pin 25, pin 11 goes to IDE pin 23. Common connections are pins 1,2,13 to RW_, 5,12 to PHI2, and 3,4 to DIR. Equivalent circuit, just less parts. Some newbie questions if you don't mind... - Will this work for an 800XL? - Where do I find "DIR"? I don't see it on the 800/800XL schematics nor in the IDE specification. - I assume connections A0 thru A2 and D0 thru D7 must still be made. Is this correct? - Steve Sheppard
  12. I use the virtual hard drives of AtariWinPlus 4.0 with MyDOS 4.53 all the time. It's the only DOS I use with regularity. Yes, there are big problems. - Binary load from HD does not work. - Directory command is tempermental. You can select A-->H:*.* and get a directory but you can't type A-->H: and get a directory. I.E. you must provide a filename or a filespec. - Copying files does not support wildcards. Still you can create/read/write files from applications to/from the virtual HD You are right about SpartaDOS working much better! - Steve Sheppard
  13. You could try Tron by Mirage Software (Polish?). This is an unusual dual player, dual window, version of classic light cycles. or A BASIC version of Surround for the A8. - Steve Sheppard
  14. Until I discovered SIO2PC interfaces I would have said my ATR8000 is my favorite A8 possession. Now that my disk library has been reproduced on my PC and I no longer use the ATR8000 I'd have to say my 800 (100% stock) and my OSS Action! cartridge are equally my favorites. Gotta love the 800XL that was given to me, though. It's fun to modify. My mods are ugly but they were fun to do/try. - Steve Sheppard
  15. Don't own many games, just a handfull, but I would guess that Galactic Chase by Spectrum Computers (tape) and Shooting Gallery by Analog Software (also tape) would be pretty rare. - Steve Sheppard
  16. I bought them at: http://www.futurlec.com/ICRAM.shtml The Samsung 684000 is $6.90 now. That's what I ordered but I got the Hitachi 628512 instead. Pin compatible anyway. Just think-- you could implement the entire 130XE memory with one 128Kx8 SRAM for $2.90... Wow! Awesome prices! DS1210 NV memory controller for only $2.75! Thanks! - Steve Sheppard
  17. Wow! Awesome mods! OT: Where did you get 512KByte SRAMs for only $5.90? Cheapest price I can find is $19. I'm not doing anything near as ambitious as your project. Just a couple of SRAM multicarts, one external, one internal (800XL). I would really like to know how to implement SRAM as main memory (800XL). Do you plan to post schematics of your 800 projects. Steve Sheppard
  18. You would cringe at all my mods (some of them even work). They are sinfully ugly. I have no talent with tools or a soldering iron. My internal SIO2PC consists of an 10x9 hole piece of proto board, the 14C89 circuit, and a RJ11 connector (modular telephone) salvaged from an old modem. The connector is superglued to the 800XL motherboard For the PC end I use off the shelf RJ11/DB-9 adapters plus spare modular telephone cables. (Doesn't everyone have these cables lying around the house?). Here's a few pics. Poor quality (webcam) plus I'm using an ultra-low bandwidth free server. Interface. (You might be able to see the cold solder joints and the hot glue!) Fitting. (Oops, the hole was a little too big!) Hombrew serial adapter, prior to buying the off-the-shelf ones. - Steve Sheppard
×
×
  • Create New...