Jump to content

ivop

Members
  • Content Count

    2,271
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by ivop

  1. Yes, it requires recompilation. I have a mingw32 cross environment, but no further windows libraries installed and no windows machine to test the resulting binary, so I hope somebody else can compile it on windows? It'd be nice to have it tested before I submit it for inclusion. This increases my believe that my patch fixes the problem. After it is applied, reading an odd number of bytes should work as well.
  2. Because the output is written to stderr, redirection should be done differently. I suppose cmd.exe also supports something like: command 2>stderr.log command 2>&1 | less Attached is a patch that might fix the issue and also adds the -ide_cf option to enable CF emulation. If it doesn't fix anything, I would like to see the debug output or perhaps you have released the beta version by then, in which case I can test it myself. ide-fix.zip
  3. OK, I haven't tested writes yet, but the code also looks fine. The first write lands in a temp data buffer, the second write combines the temp value (low-8-bits) and the current value (high-8-bits) and does the IDE write. It could be that flashjazz's code aborts an 8-bit operation prematurely. The ATA specs allows that, but I'm not sure if that's allowed halfway an 8-bit operation (i.e. after reading or writing an odd number of bytes). If that happens, the cycle counter (s->cycle) is not reset to 0 and all 8-bit writes and reads after that will fail. Anyway, if a real CF card allows it, we should, too. Adding s->cycle=0 to ide_transfer_start() should probably fix this. BTW setting is_cf to 1 (for which the new command line option will be added) only adds a few CFA_* commands, disables multiread/write and has the drive identify itself as a microdrive instead of a harddisk. Is has nothing to do with 8-bit transfers.
  4. Yes. You can switch to 8-bit mode already though, through the features register. ATA-1 and ATA-2 supported 8-bit transfers for harddisks. It's ATA-3 that removed the 8-bit transfer mode (as per August 1995). I am glad the emulation holds up, mostly. This is probably the first time code other than the MyIDE OS is running on it.
  5. Yes, it is. I'll see if I can get something committed to the documentation (I do not have CVS access myself). I'll look into this. It shouldn't be like that. Actually, it is (even CDROM/DVD is partly supported) but I forgot to add a command line switch to enable it I'll look into this too. Good to hear Great!
  6. Why not? Are my (atari800) and Phaeron's (Altirra) IDE emulations not complete enough or is it something else?
  7. That's great! Not sure if it is me you are replying to, but that's not exactly what I meant. What I mean is a pcb with for example the SRAM fitted in the socket(s) and have the Flash ROM(s) separate so I can swap them myself when I want to experiment with Flash ROM. Anyway, I'll send you an e-mail at the end of the month about what exactly I would like to order. Regards, --Ivo
  8. I have scanned and OCR'd the manual last year (2009-09-30) but have not put it online yet. I just forgot about it. So, what now?
  9. What is the status of this, please? Also, I would like to know if you could sell one cart with e.g. the SRAM fitted and separate flash-ROM, and if so, what would be the price? I have no use for two carts, but I would like to be able to rejumper the cart and have both options available for testing/fiddling etc. I could of course get the flash-ROM or SRAM myself, but I suppose you got a better deal when buying in bulk? And how about without the aluminum casing? (yes, I know, I'm cheap well rather poor)
  10. The Synertek SY6500 datasheet says the following: Inputs /IRQ and /NMI are hardware interrupts lines that are sampled during ϕ2 (phase 2) and will begin the appropriate interrupt routine on the ϕ1 (phase 1) following the comple- tion of the current instruction. The R6500 Hardware Manual is not specific enough.
  11. Mostly this! I never sold my stuff, but I even regret not being active the last 15 years, go figure Now that I'm sort of active again, I like it just as much as in the past. I will never sell anything, even if I'll be inactive again for 15 years.
  12. I just wrote some replacements for ROM calls, [...] (more ROM functions) [...] Perhaps you could turn that into a little library?
  13. Maybe we should sample the mechanical disk sounds and add them to the drive emulator
  14. <shameless-plug> siddasm2 </shameless-plug> This might be of help. It also supports SAP and NSF files. If there's a need for a Win32 binary, I can cross-compile one for you.
  15. But isn't precisely that the meaning of abandonware? We all (or at least most of us) know that abandonware is not the same as public domain. Abandonware usually means that, for whatever reasons, chances that somebody would claim copyright are almost zero. For practical purposes, I take it as use it as much as you want for personal purposes. But it would be risky to use it comercially. So I think this fits the case of SpartaDos (and most ICD IP) very well. Exactly. I am not saying anything about the legality of reverse engineering old code and reusing it.
  16. RMT also works fine under wine, so if you do not want to bother with installing XP inside Virtual Box, you can install debian stable and use wine.
  17. Perhaps slightly related (might be handy for development/testing of upgrades), did anybody ever considered writing a hardware level Atari 1050 emulator?
  18. How did you obtain the 39% and did you compare it to SD 3.2 and other versions too? Please let us now in detail. I used xdelta to do a binary diff. Various sequences appearing in SD3.3 reappear in Real DOS; sequences varying in length from several instructions up to a few blocks of about half a kilobyte and everything in between. BTW I am not debating the ownership of whatever code here myself. I don't care. Actually, I believe it's highly likely FTe never sold the rights of SpartaDOS and the code can be considered abandonware. Everything Stephen added is owned by him of course. Note that the RealDOS core is also over 20% larger than SD3.3 (which already contained parts written by him). I just wondered whether it was all written from scratch (that's why I did the diff) or not and notify people that might be worried about Lance's legal threats et cetera. As I said, I think it's unlikely he is right, but nevertheless his solicitors could be a big nuisance for a while. edit: oh, and I did not compare to other versions. I could, but I don't really care. You could do it yourself if you want edit2: and what Stephen said. If you have a massive (macro) library, chances are several parts will be identical even though the source code is not.
  19. I don't want to ruin the party, but anybody not daring to use SpartaDOS 3.3 because of possible copyright claims by Lance (rightfully or not, doesn't matter for the trouble it can cause) should be aware that the Real DOS 26 core has at least 39% of code identical to SD3.3a. On the other hand, Lance doesn't have any clue about copyrights. All 3.x versions (and possibly older versions too) share code with version 3.3, and Lance doesn't seem to care
  20. That would be great! I will also see to it to compile the latest wine from source. Debian stable is always "a bit" behind. Enabling PAL artifacting w/ GDI rendering slowed it down to about 21fps. BTW I like it that you can disable rendering all together. This will help me tremendously while testing various sound routines under wine. Without a display, it easily maintains 50 "frames" per second.
  21. /gdi is the only thing I get to work on debian stable (wine 1.0.1-174). D3D crashes horribly and ddraw screws up my whole screen. With /gdi and /novsync I get around 22fps on a Sempron 2400+ (1.67MHz, ia32) and a GeForce 2 MX card.
  22. The last couple of hours I read up on this, with the help of google, and although I'm not interested in joining a flamefest, it is still an interesting subject. After what I read, it seems there are a LOT of things unclear. Here's how I see it SD 1-3.2d were written by Mike Gustafson. The first question is whether he was an employee of ICD and the copyright was automatically transfered to his employer or did ICD just got a license to sell it? In the latter case, Gustafson still owns the copyright to all the code that was in 3.2d and all the parts that migrated over to subsequent versions. But let's assume ICD owned the copyright. They sold everything to FTe. Did this include a transferal of the copyright? If not, ICD still owns the copyright of all parts that were originally in 3.2d. Let's assume FTe acquired the copyright from ICD. FTe released 3.2f as shareware. Shareware does not mean they gave up their rights, it just means you can freely share the binary. Copyright stayed with FTe. FTe hires Stephen Carden and Ken Ames to disassemble 3.2c and extend the code for an exclusive deal with K-Products. The question here is, did Stephen and Ken keep the copyright to the code they wrote or did it go over to FTe? And furthermore, did FTe only sell K-Products the exclusive right to bundle 3.3 with their BBS software or did they sell the copyright? If they didn't, the copyright stayed with FTe (and the newly written 3.3 parts were either copyrighted by FTe or Stephen and Ken). Let's assume they sold the copyright to K-Products, too. This could only have been done if FTe owned the full copyright to 3.3, i.e. Stephen and Ken signed over the copyright of their parts to FTe. After that, Video 61 (i.e. Lance) bought all of K-Products. To sum it all up, the code that was originally written by Gustafson, including all those parts that ended up in 3.3 (because 3.3 was not written from scratch), could be copyrighted by: - Mike Gustafson - ICD - FTe (Mike Hohman) - K-Products (Bob Klaas) - Video 61 (Lance Rinquist) The newly written code for 3.3 could be copyrighted by: - Stephen Carden and Ken Ames - FTe - K-Products - Video 61 So, everything could have ended up at Lance's, or the 3.2 code could still be Gustafson's and the extra 3.3 code Stephen and Ken's, and a lot of combinations in between. This is all IMHO of course and IANAL, et cetera ... Oh, after the preview I see there are a lot of new reactions. Mmmm, going to post this anyway [edit: spelling]
  23. BANKS is a memory location or a constant (ldy #BANKS)? And is it >= 2 ?
  24. I have updated the list in the first post. Do you know of any other such programs?
×
×
  • Create New...