Jump to content
IGNORED

Altirra 2.60 released


phaeron

Recommended Posts

Keatah took the words right out of my mouth and said it perfectly, Altirra gives me every game and util in an instant and I get to be like a kid at Christmas with all the new hardware, back in the day I could only dream about certain items, now I have almost every single one of them on tap 24hrs a day.

 

Great hardware without all the soldering and waiting for the post..

 

Epic...

 

As always, thank you Avery..

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

As a side note, there is nothing better than watching a cassette load on a ZX Spectrum. I know when a picture is loading, just from the tones. I love watching them load on YouTube.

I know exactly what you mean snicklin! There is paid-for emulator called 'Spectaculator' which in my opinion is the best Spectrum emulator out there. In fact it is so good that I have actually bought it and there are probably less than ten pieces of shareware I have ever thought good enough to pay for. In fact to be totally fair the interface might just be... better... than Altirra... Anyways - I rarely actually use it, but when I do I start up a cassette of 'Zynaps' or 'Tau Ceti' just to listen to that horrible yet lovely squaking and rolling zig-zag of colours around the screen border. You will often get a piece of 8-bit banner artwork as well just to give you something to look at while the tape rolls by. Beautiful! Moreover the knowledge that it will work and there is no danger of a missed block and having to rewind and try again. And to be fair - you can load cassettes in Altirra - but the Atari even in real hardware never had the same visual fireworks while running a cassette as the Spectrum did.

Link to comment
Share on other sites

Having an issue where PCLink is not working now for some reason. The PCLink driver in SDX complains that there is "no server response."

Here is the setup:

 

Altirra versions affected: 2.60 final, 2.70t12, 270t13 (have not found any to work).

PCLINK.SYS driver versions tried: 0.8 and 0.7.

SDX 4.47

U1MB

 

It used to work. Not sure what happened. I have of course double checked my settings for the PCLink "device" within Altirra. I've even removed it and re-added it. I have tried making a new folder and setting Altirra to use that as the new place for PCLink files. Nothing changes.

 

Any ideas. Any other info I can provide to help figure this out?

Link to comment
Share on other sites

Odd. Enable the PCLink and SIO command logging channels in the debugger (lfe pclink, lfe siocmd) and see how far the PCLink commands are going on the SIO bus. Also, try resetting the disk emulation mode to Generic if you have it set to something exotic.

Link to comment
Share on other sites

Odd. Enable the PCLink and SIO command logging channels in the debugger (lfe pclink, lfe siocmd) and see how far the PCLink commands are going on the SIO bus. Also, try resetting the disk emulation mode to Generic if you have it set to something exotic.

 

Okay, drive emulation was set to XF551. Changed to generic as you suggested. Had same issue. Changed back to XF551 and then engaged the debugger as you directed. Did a shift-f5 cold boot and the following debugger text came out:

(6268:  0,  0) C=FFFF X=00 Y=00 S=EF P=B1 (N    C)  00:B92D: AD DC 02          LDA HELPPG   [$00:02DC] = $00
Altirra> lfe pclink
Enabled logging channel: PCLINK
Altirra> lfe siocmd
Enabled logging channel: SIOCMD
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 38 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 37 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 36 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 35 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 34 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 33 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 32 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 3F | 00 00 (Disk: Get high-speed index)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
SIOCMD: Device 31 | Command 58 | 19 01 (Disk: ?)
Link to comment
Share on other sites

You didn't need to post all of the redundant lines. :)

 

If that covers when PCLink.sys is loaded, it looks like no PCLink commands are actually being sent onto the SIO bus. Try turning off U1MB's SDX and booting a plain SDX cart image (maxflash or other cart type) with plain CONFIG.SYS and loading PCLINK.SYS. I suspect something might be intercepting the commands in the SDX I/O layer.

Link to comment
Share on other sites

It works on Altirra 2.50, see the snapshot below.

 

It also works on real hardware, here is the SIO2BSD log (the message on the Atari screen is identical as on the snapshot):

]$ sio2bsd -q pal -i 8 Ataribackup/t2 Ataribackup/TAR/backup
PCL1: mounted on /usr/home/draco/Ataribackup/t2
PCL2: mounted on /usr/home/draco/Ataribackup/TAR/backup
PCLink directory filter allows lower case names
Serial port: /dev/cuaU0
POKEY quartz 1773447.000000 Hz and HS Index 0 constant 7.186100 is assumed
Default speed: HSINDEX=40 (18792 bits/sec.)
Default turbo: HSINDEX=8 (58390 bits/sec.)
User selected: HSINDEX=8 (58390 bits/sec.)
0 -> '?': $6f, $3f, $0000 ($ae)
1 -> 'P': $6f, $50, $0001 ($c0) US=8
INIT (fno $08): closing all files
2 -> 'S': $6f, $53, $0001 ($c3) US=8

Maybe there is a problem with the HS Index having been set too low? The SDX SIO drivers hardly handle anything below 4. To use HS Index 0, please use either IDE+ SIO or some ROM-based fast SIO. CONFIG.SYS should then contain "DEVICE SIO /A" instead of the regular "DEVICE SIO" line.

post-6049-0-66563800-1432622479_thumb.png

Edited by drac030
Link to comment
Share on other sites

You didn't need to post all of the redundant lines. :)

 

If that covers when PCLink.sys is loaded, it looks like no PCLink commands are actually being sent onto the SIO bus. Try turning off U1MB's SDX and booting a plain SDX cart image (maxflash or other cart type) with plain CONFIG.SYS and loading PCLINK.SYS. I suspect something might be intercepting the commands in the SDX I/O layer.

 

I disabled SDX in the U1MB setup, then attached an appropriate SDX 4.47 cart. It wouldn't boot at all that way. I'm not sure why as I tried both the .rom and .car file from the SDX project web site that is for emulators like Altirra.

 

PS: I had no idea what lines were relevant or not, so I put them all on.

Edited by fujidude
Link to comment
Share on other sites

 

I disabled SDX in the U1MB setup, then attached an appropriate SDX 4.47 cart. It wouldn't boot at all that way. I'm not sure why as I tried both the .rom and .car file from the SDX project web site that is for emulators like Altirra.

 

Did you turn off PBI in Ultimate? Not forgetting that the PBI BIOS disables the external cart.

Link to comment
Share on other sites

 

Did you turn off PBI in Ultimate? Not forgetting that the PBI BIOS disables the external cart.

 

Where is the turn off PBI option? Do you mean the the SIDE hardware? I tried both ways on that and no change. If you do mean that, how would I test my HDD configuration of PCLink if PBI were off?

Link to comment
Share on other sites

 

Where is the turn off PBI option? Do you mean the the SIDE hardware? I tried both ways on that and no change. If you do mean that, how would I test my HDD configuration of PCLink if PBI were off?

 

Yes, I mean the SIDE hardware, which is an emulated PBI hard disk host adapter. You need to disable that in order to boot SDX from an external cart, which is what you appeared to be attempting without success. You can't use an external cart with "SIDE Hardware" enabled period, regardless of where your PCLink configuration is stored.

Link to comment
Share on other sites

 

Yes, I mean the SIDE hardware, which is an emulated PBI hard disk host adapter. You need to disable that in order to boot SDX from an external cart, which is what you appeared to be attempting without success. You can't use an external cart with "SIDE Hardware" enabled period, regardless of where your PCLink configuration is stored.

 

Okay thanks for the clarification. I just don't know what's going on here. Real strange. Emulated Atari won't boot the "external" SDX even if I do turn of SIDE and SDX within U1MB BIOS.

Link to comment
Share on other sites

Okay update.... I actually had to disable the HD option in Altirra to get the external SDX to boot. I have a HUGE "floppy" disk that has all my same config stuff on it as my boot HD. PCLink worked this way.

 

I detached the external SDX and re-enabled the one internal to U1MB. I still left the SIDE disabled within U1MB setup and kept the HD disabled in Altirra, and again had the huge floppy used. PCLink worked again.

 

Okay same exact setup as immediately above, except enabled SIDE within U1MB setup. Still works.

 

Same as above, but this time enable HD option in Altirra. PCLink does not work. Yes, I made sure the type was set to SIDE2. I tried SIDE (not 2) also but same result.

 

The failure of PCLink to see the host seems related to Altirra having the HD enabled. Not sure why as it worked in the past. But that's where it is at for the moment. Any ideas? Anyone?

Link to comment
Share on other sites

The failure of PCLink to see the host seems related to Altirra having the HD enabled.

It seems related not to Altirra but to the PBI BIOS itself, since until you attached the HDD using Altirra, the PBI BIOS remains inactive. So, the moment you attach a disk, PBI becomes active and problems begin. What's the version number of the PBI BIOS (cold booting SDX with SIDE hardware on will tell you this)?

Link to comment
Share on other sites

Hi rdea6. I have never used the SIDE2 alone, I have always used the U1MB and had it just use the host adapter part of the SIDE. This has always worked. Nor do I want to forgo the use of the U1MB and use the SIDE directly. I appreciate you trying to help, but I'm not sure what you are implying here.

Link to comment
Share on other sites

Just for grins... I have been trying to find a SIDE2 .rom file for use by Altirra. I've come up empty. I've been to fjc's site, lotharek's, and also spiflash.org.

 

********* I guess the only rom to tell Altirra about for SIDE2 is the SDX that is for it. Makes sense now I guess.

Edited by fujidude
Link to comment
Share on other sites

Further development...

 

It seems PCLink works even if I have HD checked enabled in Altirra, as long as I have no .vhd file specified. Maybe internally that is the same as unchecking it? Avery? I guess I will try another .vhd file and see if that makes a difference.

Edited by fujidude
Link to comment
Share on other sites

Some progress...

 

I have discovered that PClink failing to see a response from the server has something to do with the partitioning scheme of the HD itself. I was using a 256MB .vhd file (same results no matter if it is dynamic or pre-allocated) with eight 32MB partitions. Partitions 1 - 7 were assigned drive letters I - O, while partition 8 was not assigned a drive letter. The problem happened whether or not the last partition was marked active in FDISK (but never a drive letter). It's like there are too many partitions or something for PCLink and Altirra to work together. Note that all of the partitions were able to be formatted with the SDX format utility and used without any other problems noticed (other than PCLink).

 

I have no idea if the same problem arises with real hardware, as I only have emulation.

 

I will continue to experiment and see how many partitions it takes to break that functionality.

Edited by fujidude
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...