Jump to content


  • Content Count

  • Joined

  • Last visited

Posts posted by mellis

  1. 3 minutes ago, TGB1718 said:

    I'm trying to compile some code I wrote bitd using Lattice C V3.03.04, I'm getting a strange error on the

    link phase:- Undefined Symbol MAIN, all other functions are fine, I get the same result regardless of which

    file I try to compile/link, I know they have all compiled in the past.


    So I just wrote the standard "Hello World" program and I still get the same error on the link phase.


    The only think I can think is different now is I was originally working off floppy drives (possibly!! as I had a Syquest

    removable drive at one point which unfortunately no longer works) and now I run off a hard drive.

    It's not complaining about PATH's as I set these in the config file, just the MAIN procedure.

    Normally you don't define MAIN, but I tried with and without defining it, same result.


    Has anyone else seen/fixed this error.






    In C, the prototype for main() is:


    int main(int argc, char** argv);


    Where argc is the number of command line arguments, and argv is a pointer to an array of char*, where each pointer points to a command line argument.




  2. 1 hour ago, danwinslow said:

    You commented out your store of the printc jmp address in crt0.s, so now you have a JMP $0000 in there which is definitely going to be an issue. Looks like you were trying to jmp to the address in $E406 with a 1 added to it (?), which I guess is some kind of E: handler entry point, and the same thing for $E414. You don't have to do it like that, you could set printc up in C as a function pointer and set the address at that time, or just drop into ASM and jmp yourself, look at the options for the asm() function to see how to get symbol addresses/values into your asm statement. Your C program will start directly after crts0.s jsr to your main, so you can put any initialization you like there rather than messing with crt0.s itself.


    Let me just say I think (if I understand) what your seem to be trying to do is probably not a great idea...if you are trying to jump around the CIO handlers by directly calling OS routines to save time, then (a) it's likely to cause problems, and (b) not sure you'll save all that much time. If you want REALLY fast screen writes then write your own code to do direct screen memory writes, or better yet wrap the conio.h calls in your functions, those are already pretty fast. Looks like you are moving a library from a commodore version, but Atari, generally speaking, you don't want to skip handlers and directly call OS functions, they were mostly all designed to be called by handlers or by the OS itself. 




    I agree that bypassing the CIO handlers is bad idea: it will likely break on machines running upgrades that include alternate OSes.



    • Like 1

  3. 2 hours ago, WizWor said:

    I'll be 59 in April.  I got my first Atari when I was 16 (2600) and my first Atari computer when I was 18.  That was a 400 and it was $99.99 after a $50 rebate.  My first computer and my first rebate.  Great day.  An 800XL, a 1050 disk drive, and a 1027 printer got me through college.  Over the years, I have accumulated a lot of Atari hardware and software including a 1200XL, a few 800XLs, some 130XEs, and countless XEGS consoles.  I have boxes of carts (no ET) and have burned some games onto a cart myself.  I have an SD card reader for my Atari.  I stored my Atari stuff when I bought a 80286 computer.  When I had kids, I literally bought a hundred joysticks off ebay and we re-discovered Wizard of Wor, Bruce Lee, and many other great games.  It's  been a great ride.


    But the reason I got a 2600 and all the Atari computers that followed was so that I could play very good imitations of the awesome games at the arcades.  


    In November I purchased a Legends Ultimate Arcade.  It is awesome.  It's a free standing, full size arcade machine.  The controls are top notch.  Audio and video are great.  While it includes hundreds of great games, what is truly amazing is that you can play your own games on this machine.  I have compiled a collection of my favorite Atari games to play, but I have also enjoyed playing the games that the Atari titles are based on.  It truly takes me back to my youth.


    I'm not ready to list my Atari hardware on Craig's List, but I honestly cannot see me playing games on an XEGS with a Wico Boss ever again.  


    When I was a kid, I loved that I could power on my Atari computer and lose myself in a great arcade game.  Right now, I feel that way with the LUA.


    Like I said, I'm not ready to liquidate my collection.  I expect to have an Atari computer in my home until my last breath.  I just won't be playing arcade games on it.


    Have you seen these things?  Are you curious?  Have you bought one.  What do you think?

    Yes - and I prefer my Ataris. 

  4. 26 minutes ago, Mark2008 said:

    I've told this story before, but just sharing, in 2016, I ordered two ultimate Atari's.  One was an 800XL and one was a 1200XL, both spec'd the same - u1mb, rapidus, vbxe.


    It is kind of generally known now - but not then, that the u1mb and rapidus don't play well together.


    So the 800xl was sold a long time ago, and I kept the 1200XL - it truly is marvelous.   I wasn't truly happy with VBXE on either machine, at first, until 2020.  I had been using a gonbes vga converter, but it had 'shake the last character' issue in 80-column mode.  But then in 2020 I plugged a ST to SCART cable in - and it just worked, the original tech had wired up sound, and even though never tested with SCART, worked perfectly, and with a SCART to HDMI converter and a CCTV 1280 x 1024 19" monitor, the picture was perfection.   Crystal clear, no character shake, no artifacts, no noise - the perfect screen, and that is important to me,  I was happy about that.


    Anyway, but I got a fujinet and one problem after another emerged, which turned out not to be the fujinet itself, but the fujinet does its software resets, that exposed to me, that my system is flakey on those resets, ack!


    So, I thought about shipping it out to someone to repair.  The issue with that, is it would've left me with no Atari, and I"m in the middle of development.  So, I launched a plan to buy a 130XE with Rapidus/VBXE, but no u1mb.  LIke the first time, I made 2 purchases from 2 different techs.


    The 1200XL died yesterday and niether 130XE is a replacement.   I'm without ultimate Atari after all.    I know that in each case, they couldn't test and weren't aware of exaclty how I use my Atari.  One of the machines works great on most software and flaked out like mad when used with 80-column terminal software.  I even video'd it, but I decided not to share here, because it would be like a thing with the vendor.  The other machine probably looked fine on the techs monitor, but fails to work with that crystal clear solution I found for the 1200xl and mentioned above, I mean literally unvieweable from some crazy ghosting issue....ugh,  what bad luck.


    The problem is, you cannot just send someone the machine to have it fixed. It might get fixed, it might not.  It'll take 3 months and it'll be expensive.  That's the reality if you lack mad soldering skillz....


    Nevermind my recent experience, even in 2016, despite the genius skills of the techs, and undisputably perfect installs - the reality is rapidus and u1mb wasn't a valid combo and none of us even knew it.


    4 attempts at this is enough, for me, I think.


    I'll see if there is any solution to the 130xe display issue....  The Atari 1200xl, I don't know, I may sell it later, thats the likely answer, but anyway, I wasn't really doing an advertising thread, just a kind of grieving.


    I can say that project didn't achieve its goals, but it did achieve one beautiful 1200xl with a perfect display.  I surely prized that Atari....oh well ok, enough of me complaining today, I do have a native scart display arriving today or tomorrow.  Who knows, maybe it'll work well with one of the remaining.


    If you are really through with it, I will take that 1200XL off of your hands. Please don’t trash it. 

  5. 12 hours ago, JGRAHAM2 said:

    Have you seen a XEGS case top warp like this? Any suggestions on straightening it?





    I had an ST do that. It was stored vertically in a box but outside of its original packaging in a hot attic. 

    I was able to correct the warping using modeling clay and an oven. I used clay to make a mold that supported the back side of the case, and then used more of the heavy clay and a carefully applied clamp to apply pressure to to top side to counteract the bowing. I then placed it in an oven set as low as it would go (around 200ish Fahrenheit). You need the plastic to heat up enough to soften a bit, but not enough that it melts or deforms. You will also need to put this on a hard surface to take it in and out of the oven. Less is more. 

    I’ve never done an XEGS, so this might or might not work for you. Be careful if you try it. I had nothing to lose, so I went for it. 

    • Like 1
    • Thanks 1

  6. 43 minutes ago, JKK said:


    Quick question. The most popular 8-bit Atari computers have 64kB RAM (like 800XL, 65XE) or 128kB RAM (130XE). However something comes to my mind that there were models with higher memory provided by Atari, although when trying to search for it, I was not able to find that. Was it like that and if yes, could you give me the models numbers?


    Btw, have ever Atari provided RAM extension modules, like Commodore? I don't mean extension modules of other companies (as many produced them) but genuine Atari modules? If yes, what were models numbers of these modules?


    Thanks a lot for help :)

    You might be thinking of Atari’s ST line, which was typically available with between 512KB and 4MB of RAM. There were some exotic sizes (like the 260ST or the high memory TT and Falcon configurations), but for most, 4MB was the upper bound. 

    • Like 1

  7. On 1/18/2021 at 3:30 PM, mattsoft said:

    This is just a heads-up if anyone is considering picking up an Atari 1040ST from Brewing Academy.


    First off, I love Brewing Academy. Have bought a few things from them and everything has been great. I've recommended them and will continue doing so.


    I've been looking for a 1040ST a project and Brewing Academy has them in 3 grades: tested, untested, and "only a parent could love". The untested ones are $100 + shipping. Good deal! Like the description says "They are generally in good physical shape and come in two varieties:  Tested and Untested" and the picture shown is a good looking 1040ST (obviously not the one you're buying, but it looks in good physical shape).


    So I bought an untested one. Either my definition of good physical shape is different than theirs, or maybe I got one that fell off the "generally in good physical shape" truck, but mine is more of a "only a parent could love" model. Dirt and yellow aside (that can be cleaned up), the big issue is that the front case is engraved. I'm not sure I would classify good physical shape to include a very large engraving on the front of the case. Anyway, just a heads-up that you might want to ask before buying, or expect that at least the untested and lower grades will have physical damage to them even though the description does not say this, considering these are as-is, no returns.




    That's definitely an "only a parent could love" model. Not cool for it to be offered otherwise.

  8. 13 hours ago, Crc_Error said:

    Just purchased a 65XE for $40 with original box, packaging, RF switchbox and RCA composite cable.  Plugged it in and everything is working perfectly.  I currently also have an 800XL with the UAV upgrade which I have done on it only.   If one was to add all the super great hardware upgrades  (U1MB, Sophia 2, Pokey Sound Upgrades, etc.) that are available out there for the A8's which machine between these two would you upgrade, the 800XL or the 65XE, and why?

      Is the 800XL and 65XE basically the same other than the 65XE not having the PBI on the back?  My 65XE only has the cartridge slot on the back.  Thank you so much for all the info. you guys have given me over the past few months as I have slowly gotten back into the vintage A8's.  

    800XL because it has the PBI interface on the back.


    Most North American 65XEs do not have the necessary ECI port which would be required (plus an adapter) to connect PBI peripherals.

    • Like 1

  9. This is not a project for a "newbie to programming".  Here is what is involved:

    1. A thorough understanding of 6502 machine/assembly language.

    2. A thorough understanding of how all of the IC's that power an Atari 8-bit/5200 work.  

    3. A thorough understanding of the Atari 8-bit's memory map.

    4. A thorough understanding of the Atari 5200's memory map.

    5. An understanding of how to use a disassembler and how to use its output.

    6. An understanding of the difference between code and data memory.

    7. An understanding of how to use an assembler.

    8. An understanding of how to use a debugger.

    9. A thorough understanding of how to convert 5200 analog controller input subroutines into corresponding routines for the 8-bit's digital controllers.  


    The project you are describing is challenging (but not impossible) for experienced programmers.  If you want to learn to program the Atari, I recommend you consult De Re Atari and start with its examples written in BASIC.  


    • Like 4
    • Sad 1

  10. On 10/15/2020 at 1:29 PM, BIGHMW said:

    can someone at least pirate the Cuttle Cart 2 hardware/software




    Can't believe I am reading this "F-You" to those who labored over the Cuttle Cart and to those who are working on their own versions of that product.  


    Not cool.

    • Like 4

  11. 14 hours ago, mytek said:

    I think this is not so much a problem when you consider how little actually supports this. For most people having the U1MB and one of the cart options (SIDE, UNO, ect.) really covers most anything that can be done via the parallel expansion port. And now with FujiNet which only requires the SIO port, I think we are sitting pretty.


    To each his own, but the SysCheck board has been mentioned more than a few times lately, and it requires either ECI or PBI in order to do its thing.

    • Like 1

  12. 15 hours ago, BIGHMW said:

    Well, considering the 130XE is also available through Best Electronics, and is the same size as the 65XE but with double the RAM (128K for the 130XE vs 64K for the 65XE) 

    Most US-market 65XE computers do not have the ECI interface on the back, and this greatly limits your expansion options down the line.  The 130XE has both an additional 64K and the ECI slot (next to the cart slot). 


    Just to be clear, both the US-market 65XE and the XEGS lack the ECI interface.  For that reason, I would go for either a 130XE or an 800XL.  The latter is a 64K machine (like the 65XE and the XEGS), but it sports a top-loading cart slot and a Parallel Bus Interface, which offers the same expansion options as the 130XE's ECI slot.

    • Like 2

  13. 1 hour ago, ParanoidLittleMan said:

    Welcome to atarisaurus forum 😄 I never heard about Microsoft Basic for Atari ST. Looked at atarimania - nope.  So, where can get it, look about details ?

    I can google, but this time would like to get direct link(s).

    Btw. not sure that Microsoft is much popular in this waters 🙂

    I've used STs since 1986, and I have never heard of Microsoft Basic being released for it.

  14. 2 hours ago, Donna45 said:

    After you know the language you are going to program in, it is important to think what would be the simplest way of starting your program. A good start is to put all your code in a file called. Do not think that you can do better. The advantage of such a file is that in the first compile you get a simple example that you can compare your idea with. This does not give you the advantage of a program with a specific and complicated design. 

    Do not fear the linker. It's your best friend in facilitating code modularity. 

  15. 17 hours ago, gilsaluki said:

    After its bath, a clean rag with some Armorall will make that chocolate colored gem sparkle.  

    I would recommend baby oil over Armor All. The baby oil will rejuvenate the lanolin in the plastic while the Armor All will replace it.  Replacing it causes the plastic to look good for awhile and then turn dingy, requiring indefinite repeated applications. 

    • Like 2

  16. On 10/1/2020 at 4:22 PM, Jim Klein said:

    Looking for the name of an old modem I had one for my Atari 400 before the 1030.


    It was a non Atari vendor (3rd party)


    3 LED's on the back of the topside

    SIO connection directly to the Atari


    Anyone remember these or can send me a pic of one ?


    Much thanks,



    My guess would be MPP. 

  17. 1 minute ago, kb1ujs said:

    None of the RAM is socketed, so if I replace it I'm going to put machine pin sockets in.


    The computer came with a modern replacement switching power brick.  I am going to test it though as I don't know its provenance.  


    This is the only Atari 8 bit I have, so swapping parts isn't an option.  I do have access to test equipment (oscilloscope, logic probe, multimeter) so I'm hoping to get a good enough idea of what's going on to get the right parts 

    I am currently troubleshooting an 800XL that went from working just fine to showing self-test garbage characters before my eyes.


    I have socketed and replaced the RAM (it was time) and the two 74LS158 MUX ICs, but it turns out that wasn't it.  I've noticed that if I put a little downward pressure on the CPU, it tries to find a boot device and then hangs. At this point, I suspect either the CPU socket, the POKEY socket, or the POKEY chip.  Might also be the OS ROM.  


    There is an 800XL schematic floating around.  It is helpful.


    Good luck!  

  18. On 8/13/2020 at 12:16 PM, Mclaneinc said:


    These things happen and it's totally my own silly fault...


    More mod's, an Ultimate 1MB?  (Totally recommended and get the Flashjazzcat version of the bios, can be flashed on later though)


    Whatever the mods are, you have fun there Thomas..


    I retrobrighted a Commodore 1702 monitor, and it showed some irregularities until I wiped the whole case liberally with baby oil.  The lanolin in the baby oil might really help your top (and bottom) case.  


    It's cheap and easy; give it a try - I think you'll be pleased.

  19. Hi Bob!


    I recently got my 1050 disk drive out to show my son how 5.25" floppies worked (and the relative performance of them), and I discovered that my drive's SIO cable is missing.  I wasn't able to scare one up, but then I remembered this thread and thought I would see if you had extra.


    If you have an extra SIO cable, I am happy to PayPal over some dinero.



  • Create New...