Jump to content

Rybags

Members
  • Posts

    18,806
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Rybags

  1. XE should be at or very near to 100% compatible with all previous official Atari cartridge releases and high 90%ile of carts in general.

    Some exceptions and notes:

    Missile Command - for it's keyboard control it directly accesses the system keyboard table in OS Rom, so there are at least 2 incompatible versions.  Otherwise the game is still playable, I suspect trackball and pause mode would be missing.

    Other games - from memory some incompatible 3rd party carts due to OS differences.  Gorf is one.

    In such cases, file versions that have been fixed will usually exist and can be used on any system >=48K.

    • Like 1
  2. For 1050 ED you don't really need DSDD.

    The ones to avoid are generally the high/quad density (1.2 / 1.44 Meg and higher) because they use a thinner coating - older drives might write just fine to them but they'll generally fail not long after.

    For the most part my old floppies are still OK 40+ years down the track - plenty are single sided and a few are single density.

    Remember with the 5.25, single density was orignally defined as 180K per side.

    Double was 360K per side, quad density was >= 600K per side (some variations on those due to deviation from standards + formatting tricks)

  3. Does Sally care when /Halt occurs?

     

    That signal acts on Sally in lieu of the old external circuitry that held the CPU clock so that the 6502 released the bus.

    I should think if it occurs too early it doesnt' matter because the logic dictates that part of the cycle occurs as normal - from the CPU POV at least.

     

  4. In theory you should be fine with either core type so long as you don't assume a machine with >64K of PORTB accessible Ram has that memory seperate from VBXE - then attempt to use both as if they were seperate entities on a machine where they're shared.

    There's methods to detect configurations, not sure if there's ready to run routines sitting around though.

  5. I suspect most VBXE owners would follow the path I did.

    My 800XL initially had just 64K so I installed VBXE and used the R core to emulate the Rambo expansion.

    Then I got U1Meg and switched to the A core.

     

    Unless you're really short on VRam you should be able to fit in 64K and use the VBXE VRam for program use as well regardless if the system is using A or R core.

    • Thanks 1
  6. Not sure.  I think the overall video generation has problems.  Isn't the colour signal constant amplitude?  Which means low luma gets oversaturated and higher ones get washed out.

    Then there's the luma issue - certain transitions, esp 7 to 8, can have a black line because the rise time is a fraction of a cycle but fall time is almost instant.

  7. Quality of the XE boards can be a bit dodgy, so be careful not to lift traces or destroy vias.

     

    I became good at non destructive (can reuse the IC) desoldering thanks to a technique posted here by candle probably 12 years ago.

    Use a reasonably fine tip iron.  If it's temp controllable then around 260-280C.

    Have the board vertical so you can easily access both sides.  Apply the tip to one IC pin at a time.

    Have a little solder on the tip to help with heat conduction.  Contact the IC pin at an angle to cater for the taper in the iron tip, but avoid having the tip touch the motherboard.

    After about 8-10 seconds you should be able to use a solder sucker (plunger type best to use) on the bottom of the board to suck the solder out.

    I generally move around the chip doing different pins to avoid heating one area too much at a time.

    The ground pin can be annoying as the trace will often act as a heatsink preventing the solder melting.  Generally more heat/time might be needed there.

    If done properly, all that's needed is a quick cleanup with braid afterwards, and the chip should just need leg straightening and maybe a little cleanup then can be reinserted.

     

    • Like 1
  8. Some carts can bank the Rom out.

    Possibly the INIT section could do that and return but much of it would need to run from Ram, although the sequence could be as little as STA $D5xx / RTS.  That code could be pushed to the stack, then stack adjusted and jumped to.

    For the trouble you'd be better off just doing a custom OS that defaults to Basic off.

  9. I suspect the jumper was on the 1200XL for factory testing purposes to begin with - it probably would have helped with automating the process.

     

    Was the OS portion removed on later OS revisions?

    They never bothered removing the F-key handler from the keyboard IRQ, so wouldn't surprise me if other unused remnants stuck around.

  10. AsmEd cart is OK for playing around or small projects.

    In the day it was the only option for a lot of us for a long time.

    Mac 65 is a quantum leap above it.

    Cross-platform and emulation is another leap after that.

    What used to be a 20 minute wait - assemble, create your loadable file then load and test then reboot to get back to source editing (with all the media swaps)

    now can be well under 20 seconds.

    • Like 1
  11. Narrow mode would likely introduce the disadvantage that masking COLBAK changes would be less effective.  Use more PMs and it takes away with what extra can be in the picture.

     

    Wide mode - if you have HSCROL with value 0E then the playfield DMA should only fetch 44 bytes which is 4 more than normal.

    PM objects could be omitted for masking and dedicated for the display since a 4:3 display should have overscan areas.

     

    • Like 1
  12. Rolling is usually when you try to get a video.  In still pic cases unwanted artifacts can be due to camera settings.

    With phone cameras generally a lot of it is automated, so if you take a CRT pic where it's in a not well lit room it will often use a longer exposure which should give an even picture.

    For video of a CRT it can be made worse since you get shutter roll from the camera combined with the CRT pixels losing brightness after being scanned.

    • Like 1
  13. Something I should have mentioned - if you monitor a pure tone on the audio out pin it should be a square wave.

    But the resultant output once it's gone through the external audio circuit - you'll see attack/decay phases in the waveform which probably softens the tone a bit.

    Though this is external to Pokey itself (and probably much the same on all computer models)

    • Like 1
  14. If you intend to distribute then Basic XL and XE aren't very good options due to not being widespread.

    Although I'm fairly sure both have been ported to Atarimax and probably other banked flashcarts.

     

    For typeins you're usually best to stick with whatever it's target is, a faster Basic variant could mean the program runs too fast and would need downtuning.

    • Like 1
  15. Pokey doesn't use complex waveforms.

    Ignoring forced volume (sample by software) playback, each voice will only output 0 or 1.

    At higher frequencies there can be interaction among voices to produce perceived waveforms such as triangle or sawtooth.

     

    In general usage, there's square wave and "poly noise" output.  Poly noise is actually output selection using LFSR.  The longer (17 and 9 bit) ones are perceived as noise.

    The shorter ones and combinations of those can resemble waveforms such as sawtooth but are in fact they are all predictable repeating sequences.

  16. You might get away with using K: and S:

     

    The problem with S: though with Gr. 0 is that it will still do line insertions when your output exceeds column 39.

    A potential fix but then your program will be XL only - set the screen mode to 12 which is the same architecture but doesn't do the unwanted line inserts.

     

    Quick example:

    10 CLOSE #16
    20 OPEN #6,12,0,"S"
    25 POKE 87,12
    30 POSITION 8,1:? #6;"ABCD";
    40 POSITION 38,0:? #6;"12345";
    999 GOTO 999

     

    Try changing line 25 - value 12 or 0.  With 0 it will do line insertion, with 12 it won't.

    You have to press Reset once the program finishes.

     

×
×
  • Create New...