Dial-up Networking - Page 1
Forum section: electronics / general

author: Halcyon
author_rank: Unknown
timestamp: December 11, 2015, 11:54:32 am
content: Ohhh that soundHave YOU "Installed the internet" on your computer?

author: GreyWoolfe
author_rank: Unknown
timestamp: December 11, 2015, 12:29:34 pm
content: I love that sound and have it as my voicemail notification on my company cell phone. It does get laughs when heard.

author: steve30
author_rank: Frequent Contributor
timestamp: December 11, 2015, 01:52:03 pm
content: Its always fun when electronics play fun little tunes.

author: cimmo
author_rank: Frequent Contributor
timestamp: December 11, 2015, 10:13:01 pm
content: Variations on a theme:And the highres still image from the video posted by OP:http://oona.windytan.com/posters/dialup-final.png

author: nctnico
author_rank: Super Contributor
timestamp: December 11, 2015, 10:46:40 pm
content: Now try and find the sound of a casette player being used to load data into an old style home computer

author: Ian.M
author_rank: Super Contributor
timestamp: December 11, 2015, 11:22:35 pm
content: There are plenty of emulators and preservation projects (e.g.http://www.worldofspectrum.org/so its not *THAT* tricky to reproduce most of the 'classic' 8 bit tape system sounds.There are even Youtube videos:I mean WTF, its a compilation of various speedloaders? Who'd video that!

author: miguelvp
author_rank: Super Contributor
timestamp: December 12, 2015, 12:58:45 am
content: Oh, the spectrum!First thing I did when I got my hands on a PC was to be able to read spectrum tapes out of the IBM cassette DIN port sometime in the mid 80s.Of course this would only work at the original PC clock speed and written in assembly so I could get the timings right.Excuse the misspellings, we didn't have integrated spell checkers back then and English is not my 1st languages, not even my 2nd one, nor my 3rd and not counting programming onesFormatting is a bit off, since I think Tabs were 8 spaces back then.Code:PAGE,80TITLELOADVERIINCLUDE RULES.ASICSEG@PUBLIC_LD_BYTES_MAIN;---------------------------------------------------------------------------;---------------------------------------------------------------------------_LD_BYTES_MAINPROCFARINCDH;Clear Zero Flag DH can't be FFhLAHF;Capture flags carry = 1 for Load; carry = 0 for Verify.MOV(FLAGS),AH;Save flags for later,; note: Zero Flag off.MOV(TYPE),AL;Save type 00h = header FFh = Block.DECDH;Restore DH.;---------------------------------------------------------------------------MOVAX,0F00h;Get current Video modeINT10h; and save it.MOV(VIDEO_MODE),ALMOVAH,03h;If CGA then set toCMPAL,03h; 80 * 25 Color mode.JBESET_MODEMOVAH,07h; else set to 80 * 25 Monochrome.SET_MODE:MOVAL,AHXORAH,AHINT10h;---------------------------------------------------------------------------INAL,61h;Save contents of port 61h.MOV(PORT_61H),AL;---------------------------------------------------------------------------CLI;Clear interrupt flag.INAL,21h;Disable keyboard & timerORAL,03h; interrupts.OUT21h,ALXORAL,AL;Disable NMI parity interrupt.OUT0A0h,AL;---------------------------------------------------------------------------CALLLD_BYTES;Load (or Verify) DX bytes in ES:DI.PUSHF;Save flags Carry set if success.;---------------------------------------------------------------------------MOVAL,80h;Enable NMI parity interrupt.OUT0A0h,ALINAL,21h;Enable Keyboard & timerANDAL,0FCh; interrupts.OUT21h,AL;Set interrupt flag after retrieving the flags from LD_BYTES;STI;Set interrupt flag;---------------------------------------------------------------------------MOVAL,(PORT_61H);Restore port 61h.OUT61h,AL;---------------------------------------------------------------------------XORAH,AH;Restore Video mode.MOVAL,(VIDEO_MODE)INT10h;---------------------------------------------------------------------------POPF;Restore flags from LD_BYTES.STI;Set interrupt flag.RETFAR_LD_BYTES_MAINENDP;---------------------------------------------------------------------------;---------------------------------------------------------------------------LD_BYTESPROCNEARINAL,62h;Read cassette input.ANDAL,10h;Keep only the ear bit.OR0Ch;Signal light Red border.MOVAH,AL;Store value in AH 1Ch for off; 0Ch for on.CMPAL,AL;Set Zero Flag.LD_BREAK:JNZLD_RETURN;Return if Break pressed.NOPLD_START:CALLLD_EDGE_1;Ret carry reset if edge not foundMOVAL,00h; in 20775 clocks, butJNCLD_BREAK; border Cyan if edge found.MOVCX,4893h;Wait for almost one second.MOVBH,05hLD_WAIT:LOOPLD_WAITDECBHJNZLD_WAITCALLLD_EDGE_2;Continue only if two edges areJNCLD_BREAK; found in the allowed time period.LD_LEADER:MOVCL,9Ch;The timing constant.CALLLD_EDGE_2;Continue only if two edges areJNCLD_BREAK; found in the allowed time periodMOVAL,0C6h; however the edges must have beenCMPAL,CL; found within about 4529 clocksJNCLD_START; of each other.JMPLD_M1;Wait 34 clockLD_M1:JMPLD_M2LD_M2:MOVAL,00hINCBH;Count the pair of edges in BHJNZLD_LEADER; until 256 pairs have been found.NOP;Wait 5 clocksMOVAL,ALLD_SYNC:MOVCL,0C9h;The timing constantCALLLD_EDGE_1;Every edge is consider until twoJNCLD_BREAK; edges are found close together.NOP;Wait 25 clocks.NOPJMPLD_M3LD_M3:MOVAL,00hMOVAL,CL;This will be the starting andCMPAL,0D4h; finishing edges of the offJNCLD_SYNC; sync pulse.MOVAL,00h;Wait 10 clocksNOPNOPCALLLD_EDGE_1;The finishing edge of the on pulseJNCLD_RETURN; must exist.MOVAL,AL;Wait 11 clocksNOPNOPNOPMOVCH,(FLAG);Move input flags to CHMOVAL,AHXORAL,0DhMOVAH,ALMOVBH,00hMOVCL,0B0hJMPLD_MARKER;---------------------------------------------------------------------------LD_LOOP:XCHGCH,AHSAHFXCHGCH,AHJNZLD_FLAGJNCLD_VERIFYMOVES:DI,BLJMPLD_M4;Wait 15 clocksLD_M4:JMPLD_NEXTLD_FLAG:RCLAH,1MOVAL,(TYPE)XORAL,BLJNZLD_RETURNMOVAL,AHRCRAL,1MOVAH,ALNOP;Wait 9 clocksNOPNOPORCH,40h;Set zero flagINCDXJMPLD_DECLD_VERIFY:MOVAL,ES:DIXORAL,BLJMPLD_M5LD_RETURN:RETLD_M5:JNZLD_RETURNLD_NEXT:INCDINOP;Wait 11 clocksNOPNOPMOVAL,ALLD_DEC:DECDXMOVCL,0B2hJMPLD_MARKER;Wait 15 clocksLD_MARKER:MOVBL,01hMOVBL,01h;Wait 10 clocksMOVBL,01hMOVBL,BLLD_8_BITS:CALLLD_EDGE_2JNCLD_RETURNJMPLD_M6;Wait 27 clocksMOVAL,00hMOVAL,00hMOVAL,00hMOVAL,0CBhCMPAL,CLRCLBL,1MOVCL,0B0hJNCLD_8_BITS;---------------------------------------------------------------------------MOVAL,BHXORAL,BLMOVBH,ALJMPLD_M7;Wait 20 clocksLD_M7:MOVAL,ALNOPMOVAL,DHORAL,DLJNZLD_LOOP;---------------------------------------------------------------------------MOVAL,BHCMPAL,01hJMPLD_RETURNLD_BYTESENDPLD_EDGE_2PROCNEARCALLLD_EDGE_1;In effect call LD_EDGE_1 twice.MOVAL,00h;Wait 7 clocks.NOPJNCRETURN;Return in between if there is; an error.;---------------------------------------------------------------------------LD_EDGE_1PROCNEARMOVAL,19h;Wait 488 clocks beforeLD_DELAY:DECAL; entering the sampling loop.JNZLD_DELAYMOVAL,ALPUSHDX;Save lenght.MOVDX,0060h;Put keyboard input port in DX.MOVAL,00h;---------------------------------------------------------------------------LD_SAMPLE:INCCL;Count each pass.JZRETURN;Return CF=0 & ZF=1 if 'time_up'.INAL,DX;Read keyboard.ANDAL,AL;Quit if any key is pressedJZNO_BREAK; else continue.;---------------------------------------------------------------------------INCDX;Point to port 61h.INAL,DX;Acknoledge keypress.ORAL,80hOUTDX,ALNOPANDAL,7Fh;Enable Keyboard.OUTDX,ALPOPDX;Restore lenght.CMPAL,AL;Set Zero Flag to indicate BREAK.CLC;Clear Carry Flag to indicate ERROR.RETNEAR;Return to caller.;---------------------------------------------------------------------------NO_BREAK:INAL,62h;Read cassette input.MOVAL,AL;Wait 2 clocks.;-----------------------------------------------------------MOVAL,AL;Wait 10 clocks more if I/O takesMOVDX,0060h; 5 clocks each.MOVDX,0060h;-----------------------------------------------------------XORAL,AH;Test the byte against theANDAL,10h; 'Last-edge-type', andJZLD_SAMPLE; jump back unless it has changed.;---------------------------------------------------------------------------MOVAL,AH;Change the 'Last-edge-type'NOTAL; and border colour.MOVAH,ALANDAL,0Fh;Keep only the border colour.MOVDX,03D9h;Change the border colourOUTDX,AL; (Red/Cyan) or (Blue/Yellow).JMPN1;Wait 21 clocks.N1:NOPNOP;-----------------------------------------------------------NOP ;Wait 5 clocks more if I/OMOVAL,AL; takes 5 clocks each.STC;Set carry to signal successRETURN:POPDX;Restore lenght.RETNEAR;Return to caller.LD_EDGE_1ENDPLD_EDGE_2ENDPCSEGEND@ENDEdit: I based the code from "The Complete Spectrum Rom Disassembly" by Dr Ian Logan & Dr Frank O'Hara, that had the full rom in Z80 mnemonic assembly, so it was not hard to port that to the 8088.Edit2: Just to point out that if you look at the code it will do the same border color switching as the Spectrum on a CGA monitor.

author: saturation
author_rank: Super Contributor
timestamp: December 12, 2015, 11:50:35 am
content: I lived on dial up for over a decade. Began with 300 baud in early 1980s. Hayes made it affordable and standardized and was instrumental in launching the BBS era.

author: timofonic
author_rank: Frequent Contributor
timestamp: December 28, 2015, 10:44:37 pm
content: Quote from: Halcyon on December 11, 2015, 11:54:32 amSecond video,01:44. "Mother" 's reaction is suspicious of "stop trying to abuse me again, jerk". She's hot, but you should be more gentle and not a cavern man.The blonde teenage girl faces are amazing, she's the boss. She' s pretty, but too young for my likings. I'm not sure how her looks these days. She seems tired and too serious.America Online: How to make people install a bad virus on top of another bad virus."fsk" username: Is that a geek joke?Do they download as .html and gets decoded as .hqx? What kind of black magic is that? No MIME?These early advertising videos look really innocent compared to the ones today.

author: Zero999
author_rank: Super Contributor
timestamp: December 29, 2015, 11:11:09 am
content: Lol, I wonder what those kids will think if they watch that video now they've grown up? They may even have children of their own now, I wonder what they'd think if they saw it? lol

author: German_EE
author_rank: Super Contributor
timestamp: December 29, 2015, 03:31:56 pm
content: Well, I can think of one young man who managed to do quite well:http://1.bp.blogspot.com/_Vk2ir6UMOjY/TGpQ8YXu4hI/AAAAAAAACJQ/EX5Kagg2S0g/s640/bill_gates-rich1.jpghttp://www.pcgames.de/Bill-Gates-Person-86540/Specials/Bill-Gates-649871/galerie/849033/?fullsizeHowever, pride comes before a fall:https://bigkingken.files.wordpress.com/2010/10/young_bill_gates.jpg?w=300&h=209

author: timofonic
author_rank: Frequent Contributor
timestamp: December 29, 2015, 11:32:11 pm
content: Quote from: German_EE on December 29, 2015, 03:31:56 pmHis early law breaking acts were quite innocent compared to the latter ones, and he's enough powerful to manipulate justice. Bill Gates plans are a lot more evil and twisted than the bad ones in James Bond movies/novels, Windows & Microsoft are their most innocent plans (see the Halloween Documents, that's nothing compared to Bill & Melinda Gates Foundation).I still think Melinda is a lot more smarter than people think, maybe she provides most of the gray matter in their plans. You know, women in patriarchal societies act by proxy (but that happens in all layers and not only because of genres, you know).

author: TomS_
author_rank: Frequent Contributor
timestamp: December 30, 2015, 12:18:47 am
content: Oh god that music ....

author: edy
author_rank: Super Contributor
timestamp: December 30, 2015, 12:27:05 am
content: From that Kids Guide to the Internet Video linked above....@ 1:13....The young man says:Quote

author: joeqsmith
author_rank: Super Contributor
timestamp: December 30, 2015, 01:04:28 am
content: Quote from: saturation on December 12, 2015, 11:50:35 amI started with a rotary dial phone and a suction cup modem by Cat. 110 or 300 Baud. I was bit banging the printer port to drive a relay to dial the phone.I have the first 300 Baud Hayes smart modem still. There was a section in the manual about using it for amateur radio. That modem, IMO was a game changer. The next modem IMO that was key was the USR HST. Who wasn't war dialing with it?During the BBS days, we had something called the Merrit network. All prior to the internet. You could dial into the Merrit network, link to a location that was in calling distance to a BBS you wanted to get onto, take control of the second modem in the chain and have it dial out local. Saving the long distance charges. I wrote a lot of scripts back then for Procomm and Qmodem.After I got my first sound card, I took my old Radio Shack pocket computer, loaded the original tapes so I knew the data was read correctly then played them back into the sound card and on to CD. The CD never misses when loading compared to the old audio tapes. How times have changed.