Jump to content
IGNORED

Altirra 2.60 released


phaeron

Recommended Posts

This is my recreation in Blender of what having an R-Time 8 and a MaxFlash cartridge in an Atari would look like:

 

twocarts.png

 

There's only one standard slot in an Atari -- you can't have two left carts in it if neither has a pass-through without a hardware mod involving either a soldering iron or a hammer.

 

That's nice, but R-Time has a pass-thru. MaxFlash 8 Mbit conflicts in $D5xx, as does the old (non-flash) MyIDE (the latter because its registers aren't fully decoded).

 

Nope, that should do it. One possibility is that the dump you have isn't in the order that Altirra is expecting -- attached is a dump that I use.

 

Cool! Thanks Avery.

 

Did the MIO work for you after that Jon?

I'll test later: presumably it will. :)

  • Like 1
Link to comment
Share on other sites

Oops, you're right, it does. Well, now that makes me wonder whether it might actually be work to some extent. Reading from the $D5B8-D5BF will switch off the MaxFlash cartridge, but I never checked whether the MaxFlash cartridge drives the data bus when accessed.

Link to comment
Share on other sites

I laughed quite a bit at your illustration Phaeron!!! Its odd I never noticed that problem before as I have tinkered quite a lot with flashing the various cartridges and add-on devices with new SDX's. Somehow it must have got past me.

 

In the past I have had a strong interest in playing with a fully functional virtual 'Happy' floppy drive. I totally appreciate this is not your focus at the moment or perhaps ever. Accordingly I use the 'XF551' profile as my default so Altirra can pretend it has a double-sided double-density non-'flippy' disk drive. However I wondered how deep the XF551 simulation is? Is it a 'high-level emulation' or an 'accurate emulation' - or as with most things in life somewhere in-between? I ask because I have started reading about the PERCOM extension blocks and wonder how much of that information is valid for Altirra with the XF551 'installed'.

Link to comment
Share on other sites

All of the emulation modes are high-level: they emulate the behavior of the disk drive but not the actual drive code running in it. There are a couple of reasons for this. First, the base Atari disk drive protocol is high level enough that controller-level emulation isn't necessary -- you can't upload code to the drive like you could on, say, a 1541. This means that excellent compatibility levels are achievable with HLE. Second, there are a variety of controllers used on disk drives, including 6507, 6502, 65C02, Z80, and 8048.

 

Regarding the XF551 specifically, the drive sounds are from real samples recorded by fellow AtariAge members, the PERCOM block behavior is modeled after quirks in the real drive, it's simulated as spinning 300 RPM instead of 288 RPM, and it should support all of the commands. Deficiencies are that the high-speed format doesn't actually apply high-speed interleave, the seek behavior probably isn't completely correct, and the various drive timings haven't been tuned yet. I don't have an XF551, so I have to rely on you guys to spot anything else that's off, unlike the 1050 where I've been able to check against the real drive.

 

For the Happy drive, better emulation is definitely possible but a lack of information is a problem. I haven't found a good description of all the commands. If it turns out that the Happy software requires code upload then it becomes a much bigger pain to emulate, since it would require actually emulating the controller CPU to do good emulation. I've only just started on multi-CPU support with the Veronica stuff. In general, none of the special or non-disk features of drives are emulated in any of the emulation modes currently, so you can't backup protected disks or boot CP/M on the emulated drive.

 

It's worth noting that you need to be careful about having disks mismatched against the emulation mode, as currently Altirra doesn't check whether a drive actually supports the disk you put into it. You can bind a DSDD disk when the emulation mode is set to 1050, but weird things will happen when you do this.

Link to comment
Share on other sites

I believe it is possible to upload code to the Happy drive, or at the very least change low-level settings... at least I believe that's what the VAPI software does to archive disks, and maybe even what some of the original Happy backup software did. (With some copies, you had to run the copy on a Happy drive or it wouldn't work for instance.)

 

But I don't know details... but there are folks on this board who would.

Edited by Shawn Jefferson
Link to comment
Share on other sites

Hello Phaeron,

 

Instead of emulating a complete 1050 or XF unit, wouldn't it be easier to be able to hook up a real drive to the PC running the emulator?

The connection can be done with the 1050 to PC link.

That's available to both the RS232 and the USB port.

Connecting the SIO bus to the outside world would be very nice for me anyway.

(Using the MegaSpeedy, most disk enhancements can be used in just one 1050)

 

Or should I just do some more reading and checking Alterra possibilities? :)

 

BR/

Guus

Link to comment
Share on other sites

Instead of emulating a complete 1050 or XF unit, wouldn't it be easier to be able to hook up a real drive to the PC running the emulator?

 

Different use case. That only works if you have a physical disk or an image ready to use with such a drive; it doesn't work, for instance, if you're trying to convert an ATX image into something a Happy drive can use, or you're trying to test drive-specific software against a drive you don't have.

  • Like 1
Link to comment
Share on other sites

I don't have any of my Atari stuff anymore. For me and those like me, it happens through emulation or it doesn't happen.

 

Emulators do not even get close to the experience I get from real hardware.

I appreciate emulators a lot, and I think they are a big help in development. They are easy too in the process of a quick check for something.

 

Phaeron does a fabulous job on Altirra, and there are more outstanding emulators.

 

the only emulators I use are device emulators like Sio2SD.

 

For the rest, I only use the real thing. Even coding is on real HW.

 

Edit:

Ohw I now see this is IN the Thread of Altirra 2.60. My response is rather odd and inappropriate in a thread about an emulator; my apology for that.

Edited by ProWizard
  • Like 1
Link to comment
Share on other sites

 

Emulators do not even get close to the experience I get from real hardware.

I appreciate emulators a lot, and I think they are a big help in development. They are easy too in the process of a quick check for something.

 

Phaeron does a fabulous job on Altirra, and there are more outstanding emulators.

 

the only emulators I use are device emulators like Sio2SD.

 

For the rest, I only use the real thing. Even coding is on real HW.

 

Edit:

Ohw I now see this is IN the Thread of Altirra 2.60. My response is rather odd and inappropriate in a thread about an emulator; my apology for that.

 

Hey, no need to apologize. Nothing wrong with talking about real hardware here. BTW, I loved my Atari hardware. But a guy only has so much space, the emulation is excellent, and my real hardware got water damaged anyway. Hopefully, you will be just as welcoming if I mention something emulation related outside this thread too.

Link to comment
Share on other sites

Hello Phaeron,

 

Yes,of course there's a big difference between emulated hardware and the real thing.

And I do understand some of the difficulties emulating a 1050 with a Happy would bring.

That's why I suggested a possibility to add a physical 1050 unit to the emulator. Yes it would involve having a real floppy with software.

So what would be the use? Well, the emulated Atari has much nicer, comfortable and powerfull debugging features than the real Atari has ever had.

For me, that might mean that I can have a look at the inner workings of the programs that drive the Happy enhanced 1050. Of the Speedy, Us-Doubler, Archiver etc.

 

And how cool would it be to connect a real 1020 plotter to the emulated Atari. Or maybe even a 1010 datasette (Sound trough the soundcard...?)

 

So I'm suggesting a hybrid system.

Just a thought.

And I really happy that you also invest a lot of time in improving an already great product.

Thanks for that and I hope you can keep up the good work.

 

BR/

Guus

 

P.S. And of course connecting a MegaSpeedy enhanced 1050 could be much fun for me as well. But that might be considered "plugging hardware" :-)

Edited by guus.assmann
Link to comment
Share on other sites

Counterpoint:

Real hardware does not even get close to the experience I get from emulators. I appreciate real hardware a lot, and I think it's a big help in development and final verification.

 

But with emulators there is a certain Magic in the air!

 

Without turning this thread into a battle, let me say that the versatility and ease of use of most emulators is unparalleled. Especially when it comes to using modern displays, controls, and sound systems. And then there's the switching back and forth between machine configs and systems and programs.

 

There is no tedious physical setup, or teardown. Nothing to wear out or break. Emulators don't deteriorate over time, they will give me the same presentation tomorrow as today. They even add capabilities to the old machines we could only dream about back in the day.

 

 

I don't have any of my Atari stuff anymore. For me and those like me, it happens through emulation or it doesn't happen.

 

That's right. There's probably exists a hundred reasons, wants, voluntary desires, or involuntary circumstances why one would choose emulation over hardware. I think emulation is a cure for clutter. I already have 1 full-size garage of Apple II paraphernalia. If I were to extend that across the entire 8-bit spectrum it would get insane quite quickly. It would consume me!

 

Emulation is an elegant way to capture the spirits emanating from the ghosts of systems past. Ethereal. Otherworldly. Emulators transcend space and time itself. Connecting the future to the past and the past to the future.

Link to comment
Share on other sites

Emulation is an elegant way to capture the spirits emanating from the ghosts of systems past. Ethereal. Otherworldly. Emulators transcend space and time itself. Connecting the future to the past and the past to the future.

 

You just turned Altirra in to a thing of beauty via words....Excellent...

Link to comment
Share on other sites

Hi Phaeron,

 

Can we please have a screen keyboard for Windows 8.1 tablets? You could probably use a keyboard drawn some 15 years ago by PG if he doesn't mind.

 

There's already one: swipe up from the bottom about a third up. It's ugly, but it supports multi-touch for the ctrl/shift keys.

Link to comment
Share on other sites

I appreciate real hardware a lot, and I think it's a big help in development

"The real hardware is a big help in development". In development of programs? Programs for what? For emulators?

 

That is probably an excellent occasion for a moment of silence: Atari computers *1979 †2015

Link to comment
Share on other sites

I think it's a positive thing that coders without convenient or regular access to actual hardware can depend on accurate emulation in order to undertake development, using real hardware as the "acid" test. This means more people writing code for the platform. I understand that XCode includes iOS device emulation, but this does not mean that actual iPhones and iPads have become surplus to requirements. ;)

Link to comment
Share on other sites

For me that (Keatah's) statement is that it is an emulator what is the real thing, and the real computer is only a tool to verify compatibility. You get it out of a cardboard, verify, then put it back. At a later stage you do not bother getting it out, and, probably, if something does not work that is a fault of those who still are stupid enough to use the real hardware on a daily basis, instead of an emulator ethereal and otherwordly. At a yet later stage you throw the cardboard out together with its contents.

 

For me, it is an aberration.

Edited by drac030
  • Like 1
Link to comment
Share on other sites

I think that Altirra (I won't say "Emulators") is good because it can be used for a multitude of functions. First up - emulation. Then you have the ability to record videos, no extra hardware required. There's the debugging which I keep finding has more features than I either realise or know how to use (a bit more research would help from my front). Then there is the ability to access lots of emulated hardware additions (which I personally don't use).

 

This is all conveniently put together into one package at no cost or physical space.

 

The original hardware is good in that it is genuine. There is nothing like a good CX40 joystick in your hand. The original system is best for playing the games too. But not everyone has the space.

 

I also keep loads of games with the emulator which I can quickly flick between and produce screenshots for Pro© Atari.

Link to comment
Share on other sites

"The real hardware is a big help in development". In development of programs? Programs for what? For emulators?

 

That is probably an excellent occasion for a moment of silence: Atari computers *1979 †2015

 

Absolutely it is a help. Many homebrews would not have happened if the feature-rich emulators (with their debuggers) of today weren't available. I've heard that over and over again for VCS games. Some rare Apple II games would not have been cracked (and forever lost) if it weren't for emulators (and their support tools).

 

Programs for emulators. There's gonna be a point in time when emulators will be the only way to experience the classics. Unless exact replacement parts and replica parts (including GTIA and other custom chippery) are made available.

 

Didn't Atari die when it was sold off to infogrames? The atari of today is not the same atari we grew up with. And as it moves from IP squatter to IP squatter it just gets worse.

 

 

The original hardware is good in that it is genuine. There is nothing like a good CX40 joystick in your hand. The original system is best for playing the games too. But not everyone has the space.

I also keep loads of games with the emulator which I can quickly flick between and produce screenshots for Pro© Atari.

This (not having space) and financial issues are probably the number one reason why people would use emulators over the real thing. In my humble opinion and observation, no one choses emulators becase they're elegant or that they do something better. Or that they just think they're cooler.

 

The convenience of not only going from game to game, but from system to system quickly is also a boon.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...