Jump to content

Search the Community

Showing results for tags '850'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Atari Systems
    • Atari 2600
    • Atari 5200
    • Atari 7800
    • Atari Lynx
    • Atari Jaguar
    • Dedicated Systems
    • Atari 8-Bit Computers
    • Atari ST/TT/Falcon Computers
  • Gaming General
  • Marketplace
  • Community
  • Game Programming
  • Site
  • Classic Gaming News
  • The Club of Clubs's Discussion
  • I Hate Sauron's Topics
  • 1088 XEL/XLD Owners and Builders's Topics
  • Atari BBS Gurus's Community Chat
  • Atari BBS Gurus's BBS Callers
  • Atari BBS Gurus's BBS SysOps
  • Atari BBS Gurus's Resources
  • Atari Lynx Programmer Club's CC65
  • Atari Lynx Programmer Club's ASM
  • Atari Lynx Programmer Club's Lynx Programming
  • Atari Lynx Programmer Club's Music/Sound
  • Atari Lynx Programmer Club's Graphics
  • The Official AtariAge Shitpost Club's Shitty meme repository
  • The Official AtariAge Shitpost Club's Read this before you enter too deep
  • Arcade Gaming's Discussion
  • Tesla's Vehicles
  • Tesla's Solar
  • Tesla's PowerWall
  • Tesla's General
  • Harmony/Melody's CDFJ
  • Harmony/Melody's DPC+
  • Harmony/Melody's BUS
  • Harmony/Melody's General
  • ZeroPage Homebrew's Discussion
  • Furry Club's Chat/RP
  • PSPMinis.com's General PSP Minis Discussion and Questions
  • PSPMinis.com's Reviews
  • Atari Lynx 30th Birthday's 30th Birthday Programming Competition Games
  • 3D Printing Club's Chat
  • Drivers' Club's Members' Vehicles
  • Drivers' Club's Drives & Events
  • Drivers' Club's Wrenching
  • Drivers' Club's Found in the Wild
  • Drivers' Club's General Discussion
  • Dirtarians's General Discussion
  • Dirtarians's Members' Rigs
  • Dirtarians's Trail Runs & Reports
  • Dirtarians's Wrenching
  • The Green Herb's Discussions
  • Robin Gravel's new blog's My blog
  • Atari Video Club's Harmony Games
  • Atari Video Club's The Atari Gamer
  • Atari Video Club's Video Game Summit
  • Atari Video Club's Discsuuions
  • Star Wars - The Original Trilogy's Star Wars Talk
  • DMGD Club's Incoming!
  • DASM's General
  • AtariVox's Topics
  • Gran Turismo's Gran Turismo
  • Gran Turismo's Misc.
  • Gran Turismo's Announcements
  • The Food Club's Food
  • The Food Club's Drinks
  • The Food Club's Read me first!
  • The (Not So) Official Arcade Archives Club's Rules (READ FIRST)
  • The (Not So) Official Arcade Archives Club's Feedback
  • The (Not So) Official Arcade Archives Club's Rumor Mill
  • The (Not So) Official Arcade Archives Club's Coming Soon
  • The (Not So) Official Arcade Archives Club's General Talk
  • The (Not So) Official Arcade Archives Club's High Score Arena
  • Adelaide South Australia Atari Chat's General Chat & Welcome
  • Adelaide South Australia Atari Chat's Meets
  • Adelaide South Australia Atari Chat's Trades & Swaps
  • KC-ACE Reboot's KC-ACE Reboot Forum
  • The Official Lost Gaming Club's Lost Gaming
  • The Official Lost Gaming Club's Undumped Games
  • The Official Lost Gaming Club's Tip Of My Tounge
  • The Official Lost Gaming Club's Lost Gaming Vault
  • The Official Lost Gaming Club's Club Info
  • GIMP Users's Discussion


There are no results to display.

There are no results to display.


  • AtariAge Calendar
  • The Club of Clubs's Events
  • Atari BBS Gurus's Calendar
  • ZeroPage Homebrew's Schedule

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start










Custom Status



Currently Playing

Playing Next

Found 21 results

  1. I finally re-re-re acquired all the items I need to get a BBS going again, but my 850 crapped out. Does anyone have an extra one for sale (for a reasonable price)? Please PM me if so. Thanks!
  2. As a follow-up to another message thread I searched Amazon for RS232 equipped devices that could be hooked to the Atari through the 850 interface. A group of items were listed as RS232 to WIFI converters. I'm now wondering why I would want one of these? I'm thinking that there's not a lot of existing software for the converter so I'm really wondering what would it do if there was?
  3. So when I picked up my 800xl It came with an 850 interface. Sweet right? It didn't come with anything to attach to it. Just wondering if anyone knows of something cool I could do with this? It's sitting on a shelf now and that makes me sad. Is there anything really cool I could get to attach to it? Any sweet hacks? I'd love to make use of it. I was actually considering cannibalizing the SIO ports when I was building my SIO2PC but I thought that would be a waste. I'm glad I didn't but I'm just not sure what else I'll ever use it for. I'm curious how other 850 owners are using it.
  4. How many lines of Atari BASIC is required to make the Arduino shield from the last blog post talk? 3 lines - type some text, hit return, send text to the 850 interface and repeat. The Arduino receives the text, does a little reformatting, then sends that string to the XFS5051CE chip for speech synthesis. This isn't just for the Atari8, any computer with an RS232 port can be made to chit-chat. The Shield is going to use the Serial pins 0 and 1 to talk to the Arduino. A TTL to RS232 converter is needed to make the connection to the computer. A SoftwareSerial port is required. Connect the Ground and 5V power to the converter. The RX pin on the converter should be connected to digital pin 5 and TX to pin 6. Also, remember that the high side of the busy light was connected to Analog pin5 because I couldn't get the serial output of the chip to work. When the light is on, its busy. The Arduino is going to have to be programed to accept ASCII code. I try to copy as much code as I can. This time I found a bit of code in "Beginning C for Arduino" by Ph.D. Jack Purdum. The program calls a function to read characters from the software serial port into a string array until and EOL is encountered. I couldn't get it to exit the function until I moved the return command a couple of brackets up. I know if a loop is exited in Atari BASIC, you have to make sure you POP the stack or bad things can happen. The C program seems to work fine so maybe the return belonged where I put it. The program starts off by setting up the hardware and then speaks a test sample. Sometimes when powering up the arduino you will need to hit reset on the shield(and set RUN switch) and then reset on the Arduino. After you hear the test you know the system is setup and hooked to the amp or headphones. Its ready to start accepting string data. The ReadLine function gets a character from mySerial port. If it is not a EOL then it adds the character to the string. If it reads an EOL then a null character is added to the string. Now it has the line of text and exits the function. The SpeechSynthesys library has the functions to add the text to the formatted string for speech. The Arduino then checks the wired-in busy light before sending the string to the chip. Once the text has been send to the shield, it can begin building the next line of text. There hasn't been a problem with the delay settings although some adjustment might be needed in the future. The way it is setup, there is no easy way to change the voice settings. Again with the future, a way to set these parameters can be incorporated into the code. Copy the code into the Arduino IDE, make sure you have the SpeechSynthesis Library and upload the program. Hook up the RS232 port to the computer and try sending text through the Serial Monitor. Be sure to set the COM port to the proper number. /* DFROBOT Text to speech This program will read ascii text from a RS232 port, reformat it for the DFROBOT Speech Shield, and then send the string to the Shield for conversion to speech. */ #include <SoftwareSerial.h> #include <SpeechSynthesis.h> SoftwareSerial mySerial(5,6); // RX, TX byte ssr[500];//define a character string int busyPin = 5; byte whoToSpeak = 19;//voice number void setup() { mySerial.begin(9600);//baud rate computer Serial.begin(57600); // baud rate shield // say shield is ready, if you don't hear this something is wrong SpeechSynthesis.buf_init(ssr);//initialize the buff SpeechSynthesis.English(ssr,6,"shield test, testing shield, shield tested"); SpeechSynthesis.Espeaking(0,whoToSpeak,4,ssr);//Executive commands above, "0" is synthesis command; "19" select speaker; "4" speech function SpeechSynthesis.buf_init(ssr);//initialize the buff } int ReadLine(char str[]){ char c; int index = 0; while (true) { if (mySerial.available() >0){ c = mySerial.read(); if (c != '\n'){ str[index++] = c; } else { str[index] = '\0'; return index; } } } } void loop() { char txt[300]; int txtLength; txtLength = ReadLine(txt); SpeechSynthesis.English(ssr,6,txt); while(analogRead(busyPin) > 100){} delay(250);//wait for chip to be ready to receive SpeechSynthesis.Espeaking(0,whoToSpeak,4,ssr); delay(250);//wait for chip to show busy SpeechSynthesis.buf_init(ssr); } Hook the unit up to the 850 or P:R: Connection. I use a switch box wired to R2:. The cord is wired so that the pin outs at the box are the same as those of the IBM - USB to RS232 unit. The synthesizer is still a work in progress and expect to clean up the hardware before the next blog. Using a different port will require some changes to the program. The R2: is set up for block mode transmission of data, heavy translation mode and addition of a carriage return at the end of line. Of course the baud rate is 9600 to match the Arduino. Its that simple, once you know how. TYPETALK.BAS 100 DIM A$(200):GOSUB 30000 110 INPUT A$:PRINT #1,A$:XIO 32,#1,0,0,"R2:":GOTO 110 30000 CLOSE #1:OPEN #1,8,0,"R2:":XIO 36,#1,14,0,"R2:":XIO 38,#1,64,0,"R2:":RETURN RUN the program. The "?" is your sign to input some text. Hit Return and the text is sent to the R2: port in 32 byte blocks. The XIO 32 forces the transmission of the last few characters or short block. Then another "?". Ever wonder what Eliza would sound like with a Chinese accent? Me too.
  5. I bought an 850 only when the price had dropped to just 150 Dutch guilders at a local Atari specialized shop BITD. This was about as expensive as a dedicated parallel interface from third party so I figured I'd go with it because the serial ports might be nice, I never used the serial ports for anything. I never had a modem on my A8's. Only the C.Itoh 8510 printer on the parallel port. It worked fine and I liked the 800 style design, it showed it's build quality. Today I had a look at the schematics. I already knew BITD that the 850 had its own processor and was thus a small computer by itself. The thing mainly exists of 4 chips: 1x 6507 processor 1x 2532 EPROM 2x 6532 RIOT Looking at the design I can only have one feeling, one question......why on earth didn't Atari decide to put 1 6532 on the A8's main boards ??? As far as I can see this would allow one parallel and one RS-232 interface. (Who needs 4 RS-232's ?). This would require 1 6532 maybe some buffer chips and 2 connectors.... Atari had and used truckloads of 6532 since it was used in the 2600 so the price could have barely been a problem. This would have given the A8's industry standard connections from day 1 and would have really given it (yet another) edge over the competition. It really bugs my mind why they decided to go with an external case, which needed its own power supply (externally and internally), power switch, 2 SIO connectors, SIO interfacing, 6507 and EPROM. All of this is just extra ballast and added up to the hefty initial price tag of the 850. An internal RIOT could have simply been joined on the internal busses, drivers could have been included in the OS-ROM. So what do you guys think ? I think Atari was too arrogant and too protective (wanting the user only to buy their external,devices) in the days of the 400/800. But even when the XL series was introduced they would have had a chance to get a big advantage over competitors like the C64 by including this single chip of which they already had truckloads....
  6. Within the Atari 800 computer manual is a program called Computer Blues. "This program generates random musical notes to "write" some very interesting melodies for the programmed bass." Maybe the first program I typed in . That same program is in the 1030 XE manual. It was while listening to this program and trying to figure out what to do with an Arduino MIDI shield that I thought, "What would Computer Blues sound like if played through a synthesizer?" Gone is my MIDI Mate, CZ-101 and Roland keyboard controller. The TG-33 and DH-100 have been in storage for quite some time along with the ST and the USB to MIDI cord for the Windows computer. A Casio CTK-481 was acquired in a trade and has been neglected until now because now is the time to find out what Computer Blues would sound like on a synthesizer. I don't remember there ever being an easy way to output midi commands to a MIDIMAX (or MIDIMATE) using Atari BASIC. The more I learn about the MIDI controllers and the MIDI standard the easier it is to imagine experimenting using BASIC. Speed and timing may be a disadvantage for BASIC but a quick and easy way to implement ideas may be an advantage. The plan is to convert the SOUND commands to MIDI command data and send it out to the "R2:" port on the 850. "R2:" will be attached to a RS-232 to TTL converter shield attached to an Arduino Uno. The Arduino will read and retransmit the data through a MIDI shield to the sound synthesizer. The serial port baud rate limit of the 850 is 9600 and the MIDI port will be 31250. Shouldn't be a problem for the Arduino to keep up with the Atari. The RS232 Shield Link sprite Store http://store.linksprite.com/rs232-shield-v2-for-arduino/ LinkSprite RS232 Shield V2 for Arduino is being used to read the RS232 signal from the 850. This board has the option of setting jumpers to use D0 to D7 for the TD and RD lines. D5 and D6 are the first available pins and will require the SoftwareSerial library for communications. To test the shield, the "hello world" program from the RTC project was used with Bobterm. I had problems receiving the data until I switched the jumpers around. Someday I hope to be able to make the connections between RS232 devices and have it work the first time, but not today. The MIDI Shield New version https://www.sparkfun.com/products/12898 This SparkFun MIDI shield has been in my shield collection long enough to have been replaced by another version. The old version requires you to use the Hardware serial lines where as the new version allows you to cut some traces and make the new connections. The shield has a PROG/RUN switch that needs to be set to PROGram the Arduino or RUN the program. It is an experimenters board and has 3 push button switches and 2 analog resistors that can be used as programmable controllers. Pins D0 and D1 are used for serial communications and D2-4 are used by the push button switches. https://www.arduino.cc/en/Tutorial/Midi The shield can be tested using the program in the Arduino MIDI Tutorial (It’s a quick read). Connect a MIDI cable from the MIDI OUT on the shield to the MIDI IN of the synth. Stacking the shields makes all the necessary connections. There are no wires. If you don't use the shields a RS232 to MIDI OUT can be constructed for less then $25. A Uno knockoff and ultra compact TTL to RS232 converter can be had for less then $10 each. A 5Pin-DIN socket and 2-220 ohm resistors should be less then $5. Your biggest expense will be the 850 or PR: connection. Wrap it up All the parts seem to work. Next step will be to sit down and write the Arduino program to read the NoteOn data from the Atari and output it to the MIDI device. Then an Atari BASIC program to send the midi commands to turn on and off a note. When that happens the hard part will be over. References: You may find some of these interesting and informative. MIDI Reference Tables https://www.midi.org/specifications/category/reference-tables MIDI Message Chart- https://www.midi.org/specifications/item/table-1-summary-of-midi-message MIDI Control Change Messages https://www.midi.org/specifications/item/table-3-control-change-messages-data-bytes-2 MIDI note number chart http://newt.phys.unsw.edu.au/jw/notes.html How to read MIDI implementation chart(wish I had this 30 years ago) http://midi-tutor.proboards.com/thread/119/interpret-midi-implementation-chart Tutorial on midi data and file structures. Program examples for QuickBasic. MIDI Programming Part 1: MIDI File Basics - MystikShadows http://www.petesqbsite.com/sections/express/issue18/ MIDI Programming Part 2: Data Structures And Timing Formulas - MystikShadows http://www.petesqbsite.com/sections/express/issue19/ Atari's Sound System by Bob Cockroft - ROM Magazine #10 Gives Atari values for specific Notes and more http://atarimagazines.com/rom/issue10/sound_system.php Notes and Volts - Electronics, Guitars and Geekery http://www.notesandvolts.com/
  7. Back in the day, I started writing Atari BASIC software to edit and transmit data to a Seiko RC-1000 Wrist Terminal Watch. This may have been the only time an Atari 8Bit, 850 interface, and RC-1000 were in the same room and if it happens again, you may want the following information to write a proper editor. The RC-1000s are being listed on eBay for around $250 to $2,500; I got mine while Seiko was liquidating their inventory at around $50. There were Apple, Comm.64, and IBM software versions and that truly made me feel left out as an Atari owner. I was hoping to get the software running and submit it to Seiko but it never caught on and the product line was dropped. Seiko was contacted for information that would help get the project started. They sent me a packet of pages containing the data structures, communication protocols and a printout of the IBM version of the software. These two documents are attached and will be of great help. Seiko RC-1000 Data Structurel.pdf Seiko RC-1000 IBM program doc.pdf I got the program to the point where it would read DATA statements entered with the proper format for text, time zone and alarm data. The computer would assemble the data and then dump it to the watch. The serial cable for the RS-232 connector required some modification for the 850 interface. I’m not sure which was the bigger problem; getting the data in the right format or configuring the serial connection. The following is the BASIC code example for the data structures. 400 DATA T WORLD TIME *401 REM -dccccccccccccTHHMM *410 DATA d DENVER CO 11000 *420 DATA d GLASGOW 00500 *430 DATA d MOSCOW 00700 *440 DATA d TOKYO 10200 *450 DATA d TAHITI 10700 *500 DATA L* PHONE ** NUMBERS *510 DATA dRITA 5551234WORK 5551234520 DATA dBRUCE5551234KAREN5551234530 DATA dNEIL 5551234JERRY *540 DATA dJEFF *590 DATA L* WORK ** NUMBERS *591 DATA dPAUL 3800DOLORIS 2077592 DATA dJOHN 2036SARAH 2203594 DATA dDAVE 2206MARK 2205595 DATA dRON 2984PAT 2204596 DATA dGEN LAB 2286JEFF 2014600 DATA L*CONVERSION** FACTOR *610 DATA d1M/39.37IN 1L/61.02 IN3620 DATA d453.6GM/1LB C=?F-32?*5/9630 DATA d 1LB/FT3 =16.018KG/M3 *640 DATA d 1G/CM3 =.03613LB/IN3650 DATA dDENSITY H2O 62.43LB/FT3660 DATA dVELOCITY SO.1088FT/SEC *680 DATA d1BTU=17.58W=.023HP=778FT690 DATA dLIGHT SPEED 2.997E8M/SEC700 DATA L* MESH ** SIZE *710 DATA d 15-1.19MM 20--850 *720 DATA d 30--600 40--425 *730 DATA d 50--297 100--150 *740 DATA d200-- 75 325-- 45 *900 DATA L* MIC. ** NUMBER *910 DATA d182-37-9329 71777-23 *920 DATA d6653-265-555-555 6/89 *930 DATA d7763 ****END*****2000 DATA S SCHEDULE ALARM *2001 REM -dccccccccccccMO/DD AHH:MM2020 DATA dWEDDING 03/03 A07:002030 DATA dWEDDING 08/03 A07:003000 DATA W WEEKLY ALARM *3001 REM -dccccccccccccD DAY AHH:MM3002 DATA dLUNCH TIME 1 MON A11:593003 DATA dBACK TO WORK1 MON P12:453004 DATA dTIME GO HOME1 MON P04:303007 DATA dLUNCH TIME 2 TUE A11:593008 DATA dTIME TO WORK2 TUE P01:003010 DATA dTIME GO HOME2 TUE P04:303015 DATA dLUNCH TIME 3 WED A11:593016 DATA dBACK TO WORK3 WED P12:453017 DATA dTIME GO HOME3 WED P04:303025 DATA dLUNCH TIME 4 THU A11:593026 DATA dBACK TO WORK4 THU P12:453030 DATA dTIME GO HOME4 THU P04:303032 DATA dTECH MEETING5 FRI A08:003035 DATA dLUNCH TIME 5 FRI A11:593036 DATA dBACK TO WORK5 FRI P12:453040 DATA dTIME GO HOME5 FRI P04:305000 REM END OF DATA An article was written for the Western New York Atari User Group newsletter that contains some information about data, cable modification, and the BASIC listing of the test software.Seiko RC-1000 WNYAUG article.PDF The watch had reached the end of its short lived product life cycle and the strap broke thus diminishing my drive to finish the project. But now with the success of the iWatch, Seiko may want to re-release the watch as a retro alternative (yah, sure), and you’ll have the information to write the interface program for your Atari computer.
  8. I have 2 - db9 male to db25 male, 850 to Hayes compatible modem cables. The pins are connected different on each. I'm thinking I know which one is wired correctly but need someone to help me feel confident about my decision. These are the pin connections 850 R1: Gray cable Black cable Pin# Pin# Pin# 1 20 6 2 8 8 3 2 2 4 3 3 5 7 7 6 6 20 7 4 4 8 5 5 The 6 and 20 pins on the modem side are reversed. Any thoughts?
  9. See the attached video, an attempt to connect to minicom on linux via null modem cable. Don't know whats causing the issues https://www.youtube.com/watch?v=x4GndILJhdo
  10. I put several Atari 8-bit (and a few ATari ST) items on ebay. View my ebay auctions here: eBay Seller: chris82369 Some of the items include: * Qix cartridge + Gauntlet II disk * Atari 850 interface with original manuals * AtarWriter cartridge + paperclip word processors * Visicalc disks with original manual * Atari 800XL power supply. I also have a few Atari ST items: STM1 mouse, power supplies.
  11. How much can you change a program before it becomes a different program? I believe I have reached that point with Computer Blues. Version 4 got rid of the base repeats and Version 5 gave each voice its own channel and different patches for the JAM() and base notes. Fixing the timing can be done but would require a major rewrite. Here are the resulting sound and program files for Version 5. MIDI Computer Blues 5 - 3 channels.zip These are the changes made to version 4 to produce Version 5. Added "16 POKE 559,0" - turned off display to speed up processing. May have improved timing. The port setup routine was modified to include sending out program changes for each channel. JAM() was assigned to channel 1 and uses patch 97 - Vibes LOW() was assigned to channel 2 and uses patch 27 - ElecBass BASE() was assigned to channel 3 and uses patch 27. 3000 CLOSE #1:OPEN #1,9,0,"R2:":XIO 36,#1,14,0,"R2:":XIO 38,#1,32,0,"R2:":XIO 40,#1,0,0,"R2:" 3100 PUT #1,192:PUT #1,97:REM C1-I97 3110 PUT #1,193:PUT #1,27:REM C2-I27 3120 PUT #1,194:PUT #1,27:REM C3-I27 3130 RETURN The (channel# - 1) was added to CMD for note on and note off to direct the note information to the correct channel. The JAM() did not require changing, going to channel #1. 535 CMD=145:MIDINOTE=LOW(CHORD):VELOCITY=90:GOSUB 3 540 CMD=146:MIDINOTE=BASE(CHORD,THNOT):VELOCITY=90:GOSUB 3 700 CMD=129:MIDINOTE=LOW(CHORD):VELOCITY=0:GOSUB 3 710 CMD=130:MIDINOTE=BASE(CHORD,THNOT):VELOCITY=0:GOSUB 3 That's it for me and the Blues. I had thought about setting up the ST and record the MIDI data using Tiger Cub and then quantize the music, add tracks, and ……; or feed it into the MIDIMAX on another A8 computer. Brain Fart: What if I had a MIDIJOY setup. Then I could output the RAMO equipped A8 MIDI data to the MIDIJOY equipped A8. It would sound just like playing it on an A8 machine. Updated Hardware: Although I may not be playing Computer Blues, I'm sure I will be using the hardware for other music programs. The hardware was rebuilt to free up the shields for future projects and have a permanent setup for the A8 (or any other RS232 equipped computer). Remember at the end of the first blog on this subject there was a photo of the parts for an optional setup. Those parts were mounted on a wood plaque and wired. Slightly more permanent. http://atariage.com/forums/blog/572/entry-13269-midi-computer-blues-setting-up-the-hardware/ I looked up some prices and found the major parts would cost about $16. Arduino UNO compatible = $5.00 RS232 to TTL converter = $7.00 MIDI Socket - Panel mount = $2.77 220 ohm - $.90/100 I had a lot of incidentals laying around and was able to use them at no additional cost. There is a MIDI switch box connected to the R2: port of the 850 on my system. The cable between them is wired so that the pin outs of the box outputs follow the standard(?) for an IBM RS232 port or USB-to-RS232 converter with DB9 male connector(Data Terminal). The Shield had a DB9 Female connector wired to be a Data Set, thus allowing the use of a standard cable (db9-female to db9-male). The RS-232 to TTL converter I purchased has a DB9 male and was wired as a Data Terminal. A null-modem cable is needed to connect the two Data Terminals. How you solve your cable problems is up to you.
  12. Fender’s GVOX Guitar interface has a DB9 serial connector that would fit nicely into the rs232 port on the Atari 850 interface. I wasn’t able to rule out the possibility of getting the two to communicate, its just that I can’t justify the time, effort or value to find out. The GVOX Guitar interface connected your steel string Guitar to a Win95 computer with a MIDI sound card through a COMM: port. The interface would monitor the pickups mounted under the strings for frequency and volume data. Then transmit the data to the computer where it was used by the midi board to make sounds or retransmitted to a synthesizer. Good concept, but the delay between when the string was strummed and when the midi voice started was very annoying. So annoying that the software was never updated for the next generation of Windows. It doesn’t look like the technical specifications made it to the public domain for anyone to try. I kind of figured that it was a serial data stream from the GVOX to the computer when the instruction manual said to plug the cord into the COMM: port of the IBM. There were no setting specified for the baud rate, word size, duplex, or stop bits. So I guessed that the GVOX software took care of that. I decided to plug it in and see what information could be gained by monitoring the port with Bob Term. When power was turned on a letter was being written to the screen. The letter would change for different baud rates but they seem to come in at the same rate. On power up was the GVOX sending out a signal for the computer to detect and then waiting for the proper reply? Maybe. Visually rescanning the manual lead to the discovery that once the IBM detected the GVOX, data had be downloaded from the computer. Was this data conversion tables or did it need some kind of software program to be downloaded? Maybe. Then it hit me, all at once. Since I couldn’t use the POKEY chip to make sounds during the in/out operations of the 850 there wasn’t much use in hooking up the guitar, my MIDI Mate was sold a long time ago so that wasn’t going to work, I wasn’t getting the technical information by searching the web and my time would be better spent getting the WiiGuitar connected to the joystick port and the Wii Ukulele Software written. Within the next couple of weeks I hope to have it stripped of parts and ready for the recycle center. Then there will be one less item on my “TODO after retirement” list.
  13. I know these cables are "easy" to make... but I'm not so skilled at that sort of stuff.... I've an 850 w/printer cable (no PS) up for trade?? Well... I bought a kit and made a splitter. Looks and works great.
  14. After hearing Computer Blues through a MIDI synthesizer, I can understand how some parents feel while hearing their child's first recital. Its not so much listening to the music as it is hearing the potential. It is in this spirit that I post these zipped sound files. Atari computer blues 8.m4a - the original sound from the A8 with 8 as the speed Midicb piano.m4a - recorded the Casio CKT-481 synth at speed 1 Midich organ.m3q - Organ sound Midich organ and drum - Organ with drum pattern. computer blues.zip Download this for the .ATR of the A8 files and the Arduino sketch. MIDI CB - program .zip The technical side: I wanted to make as few changes to the original program as possible. Follow along with a listing of the program CBMIDI2.BAS. 1000-1050 Data statements were converted from Atari pitch values to MIDI Note numbers. 9 consolidate lines 1-6 and move 8 to 15. Free up some line numbers at beginning of program. 1 REM program title information. 2 GOSUB 3000 sets up RS232 port for output to Arduino. 3000 Open R2: at 9600 baud - no translation 2500 Send MIDI command data subroutine Replace SOUND command with data setup and call to 2500 subroutine NOTE ON: 260 CMD=144:MIDINOTE=JAM(CHORD,NT),VELOCITY=NT*10+65:GOSUB 2500 535 CMD=144:MIDINOTE=LOW(CHORD):VELOCITY=60:GOSUB 2500 540 CMD=144:MIDINOTE=BASE(CHORD,THNOT):VELOCITY=60:GOSUB 2500 NOTE OFF: 700 CMD=128:MIDINOTE=LOW(CHORD):VELOCITY=0:GOSUB 2500 710 CMD=128:MIDINOTE=BASE(CHORD,THNOT):VELOCITY=0:GOSUB 2500 At this point the Computer Blues music was recognizable, although slow. The synth is able to play up to 16 notes at a time. This allowed 14 melody notes (+2 for the base) to be playing at the same time. When the 15 note was added the first note would tuned off. The following line was added to turn off the melody note before playing the next. Once in a while you'll notice that a note duration seems to be shortened. When the LASTNOTE = MIDINOTE, line 265 will turn off the melody note that was just started in line 260. This little quirk didn't degrade the song quality and may perhaps improved it. 265 CMD=144:MIDINOTE=LASTNOTE:VELOSITY:0:GOSUB 2500:LASTNOTE=JAM(CHORD,NT) The original goal of this project has been reached. It is possible to write Atari BASIC programs that can output MIDI data to a MIDI device, if you have an 850 and an Arduino with RS232 in/MIDI out. The speed of BASIC and the 850 interface will definitely impact most results. Trying to optimize the Atari BASIC code should increase its functionality. Then you also have to ask what happens when you let the Arduino do some of the work? Of course you could port Computer Blues directly into the Arduino, but where's the fun in that? Links to the two proceeding blogs The Hardware http://atariage.com/forums/blog/572/entry-13269-midi-computer-blues-setting-up-the-hardware/ Testing the Hardware. http://atariage.com/forums/blog/572/entry-13277-midi-computer-blues-note-on-note-off/
  15. k-Pack

    RTC v2.1

    I wanted the RTC project to be over but it wasn't long before daylight savings kicked in and I needed to reset the clock. All I wanted to do was be able to run a program on the Atari8 to set the time on the RTC and then have it rerun the SETCLOCK.BAS to update the clock on the Atari8. And as long as I was going to do that I may as well reconfigure the hardware and………. . So by the time I was finished it needed to be called version 2.1. Hardware: When I found Arduino Uno clones for $6.50 it didn't seem cost effective to build my own PCB. Then the price of the bare Sparkfun prototype shield seemed reasonable so I used one of those. The parts list for the shield: Prototype shield and pins RTC module RS232 to TTL converter module Set CLOCK push button 10K Resister LED 330 ohm Resister Micro switch for Arduino reset on shield. (not required, you can hold down set button and turn power off and on) The schematic shows the pin usage and wiring. How you place your components may be different. There is more then one design of prototype shields and components. This time the power for the RTC module is supplied by Analog pin 2 and 3. The pins were set for output and pin 2 was set to Low(ground) and pin3 was set to HIGH(+5V). The RS232 converter is wired to digital pin10 and 11. This allowed the USB serial on pin D0 and D1 to be used for programming and power. The softwareSerial library was used to send and receive data to the Atari8. (This also created the option of using both USB and RS232 ports at a later date.) The set time button is used to activate the routine to receive RTC data from the Atari8. Press the button then power up the unit or press the reset button. The LED should turn on, indicating that the Arduino is ready to receive the data from SETRTC.BAS program. SOFTWARE: The arduino sketch and atr disk image are contained in the .zip file. RTC_v2_1.zip Of course the Arduino software was rewritten. Version 2.0 tested the softwareSerial library. (http://www.arduino.cc/en/Reference/SoftwareSerial) Once that was working the set RTC function was implemented and called v2.1. (I know someone is going to want to know what happened to version 2.0. ) The SETCLOCK.BAS program is still the same program as before and is run by the same AUTORUN.SYS file. The SETRTC.BAS is new. Once the Clock is running and you want to reset the time on RTC; run this program. It sets up the 850 for serial output then gathers the time/date information. Although the Atari Clock uses only the time data, the RTC needs the date data to reset.(who knows, some day you may need the date.) There is no AM/PM option; time will need to be military time. The computer then waits for you to put the Arduino in set time mode. Press the button and then press the reset button. When the LED lights the Arduino is ready to accept the data. Press RETURN on the Atari. The Atari8 then sends the data to the RTC and runs SETCLOCK.BAS to resets the ATARI clock with the new time. Can it be any simpler? Since I expect this to be a one of a kind project. Feel free to use this as reference or modify it to suit your needs. Even if you're trying to use it with your RS232 equipped C64.
  16. Here's a link to what I suspect will be a plug and play replacement for a homebuilt rverter. I bought it already and will report. My purpose is to provide an RS232 port for my 8-bit to put Cheez Daddy's House of Funk back online using telnet instead of Ma Bell. https://www.amazon.com/MAX3232-Connector-Converter-Equipment-Upgrades/dp/B07PFB4MHR/ref=sr_1_5?keywords=max232&qid=1566430415&s=gateway&sr=8-5 ** TNM **
  17. I had a thought about the 850. It's a simple bit-banger, so what are the limits of the hardware? Is it possible to kick up the baud rate between the 850 and the computer to 38,400? Even if this involved changing to a faster crystal, it would still be a great thing. Ideas, Thoughts...?
  18. Too many power supplies everywhere. I have 12+ plugs for my Atari and half are for the low voltage stuff. Can't I just run all the 9 volt gear off one 9VAC 3.4 Amp Atari brick? Alternative solutions? eBay Auction -- Item Number: 251020503191
  19. See the attached video, an attempt to connect to minicom on linux via null modem cable. Don't know whats causing the issues https://www.youtube.com/watch?v=x4GndILJhdo
  20. Hey, everybody. Mr. Atari gave me a copy of a patched version of the upcoming 1.2 release, which does the following: * Improves I/O throughput immensely, 2400 baud is stable now! * embeds an R-Verter driver into the cartridge, which engages if an R: handler isn't loaded from disk, or bootstrapped from device. Very handy! I've been testing here, and it works great, and would definitely love some feedback on it. Sijmen will hand me a patch soon for the R: handler, so it can be incorporated upstream for CC65 use. I've attached a cartridge ROM here, and you can file issues on the https://github.com/tschak909/platoterm64/issues page. Enjoy, -Thom PLATOTERM-1.2-Atari-cart-No-Mouse-FASTIO.rom
  • Create New...