/*build.doc file from 10.Mar.1993*/ ----------------------------------------------------------------- THE CREATION OF THE ___ _ _ _ | | | | | \_/ __ |_| | | \/ \_| |_| |__ |__ | |_| |_| /\ created by ___ _ /_ // /_)_ _ _ _ (_/(_)//(_/ / \(_)(_)(_'/ / (_/ Version 3.1 ----------------------------------------------------------------- For Ideas Bugreports additional developements and changes Contact me at: Psycho Terminal: +1-203-698-0583 Or write to the Sysop (Pooky) in Night-Box:+49-5861-8795 Or write to the Sysop in Fido-Husum: +49-4841-64354 For messages to the Sysop use "Re:Jolly Box" for reason. For further name Payphone and time. Languages, I understand: English & German ----------------------------------------------------------------- Greetinx to: Psyche Smegma Icho Tolot Hans Dampf Mr.Creep Gadget Guru Josh ----------------------------------------------------------------- General Info The Jolly-Box is a hardware project done by Jolly Roger. It is an experimental plan with source, assembler, layouts, schematics ... Many things could be made much easier, so this plan only should give you an example and some hints for your own developings. Do not try to rebuild this plan and think you have a good bluebox. It is only an experimental example which you have to modify to the present ability of tollfree calling. There will be an assembler for the source code for the 8049 processor. Modify the source to your own timings. Pictures are in IFF format (max 640*512*4 colors). Use any IFF display programm on Amiga. The hardware will cosists out of two single-sided boards, a keypad and a phone speaker. It's on you what you make out of this plan. You can make it even smaller or take only some ideas from it. You can come up with a matrix display. Also you probably use other than an eprom to make samples. It's on you. ----------------------------------------------------------------- !caution! The use of this device on German Telekom lines and some other ones is not alowed and will be punished (8-> when they find out what blueboxing is <-8). Use it on your own risk. Hope they don't bust ya. Building this box is not a simple task. ----------------------------------------------------------------- Parts needed for the Main-Board Here is a list of the parts, you need for the main-board. - A keyboard or 12 dil switches, organised 6*2. i.a. keys 1,2,3,4,5,6 are connected to the first ground (t0) and 7,8,9,#,0,* are connected to the second ground (t1) see keyboard.iff for reference. If you take a keyboard 12 to 1 then see keychang.iff. - about 10 cm (4 inch) of ribbon cable with 8 wires to connect the keyboard to the main board. - 40 pin socket for the processor 8049 - 28 pin socket for the eprom 2716-27256 - 20 pin socket for the adress buffering - 8049H intel or 8039H processor (get at Völkner or reichelt). (do not use 8048 or something else, it will work but causes problems) try also 8050AH or 8040AHL (256 byte ram) - 74-373 D-Register IC - 2716/2732/2764/27128/27256/27512 eprom (1-of-em;-) - 7805 5V curent sabilyzer (use 1A) - 10 Mhz quarz (no oszylator) - 10uF (micro farat) capacitor - 10pF capacitor (I tryed without, worked best, but used it) - 3* 10K resistor (no special one) ----------------------------------------------------------------- Parts needed for the Sample-Board Here is a list of the parts, you need for the sample-board. - about 10 cm (4 inch) of ribbon cable with 9 wires to connect the keyboard to the main board. - 2* 10 cm cabel with 2 wires for phone speaker and resistor - 2* 14 pin socket - 28 pin socket - 8 pin socket - 2* 100K resistor - 100K poti (will not be soldiered on the sample-board) - 10 uF Capacitor (no matter with the polarity) - Telephone speaker (high ohmed) - 2* 74-393 Counters - 27512 Eprom - UA 741 Operation amplifier (DIL-8-pin) - 1* 820 K resistor wit +-1% tolerance - 1* 470 K resistor wit +-1% tolerance - 2* 330 K resistor wit +-1% tolerance - 1* 220 K resistor wit +-1% tolerance - 1* 150 K resistor wit +-1% tolerance - 1* 100 K resistor wit +-1% tolerance - 1* 68 K resistor wit +-1% tolerance - 1* 22 K resistor wit +-1% tolerance - 1* 18 K resistor wit +-1% tolerance - 1* 12 K resistor wit +-1% tolerance - 4* 10 K resistor wit +-1% tolerance ----------------------------------------------------------------- Building the Main-Board This will be the hardest part! If you make one mistake, you will not get any result, so if it doesn't work, check the Layout! `bottom_1.iff' IFF file in normal form from the bottom `top_1.iff' map how to set parts from the top You have to take the IFF-File and make your own board on a matrix board or with layout symbols! Be sure that all connections are connected right! Take the `top_1.iff' for position of all parts. Soldier on all jumpers and sockets first. Then put on all bigger parts and at least the ICs! Take the `8049vXX.rom' file which you have assembled and program it into any eprom. IF IT IS BIGGER THAN 2K, FILL IT UP BY PROGRAMMING THE ROM INTO ALL 2K AREAS! Press the eprom into it's socket too. Now atach a test power of 9V,500mA (do not use a block batery, cause they are too weak) on the "power in" pins at the main board and check if there are 5V comming out on the power out pins. Check if the clock jumper shows a 666666 Hz signal on a meter or a scope based to ground. If this is ok the power, processor, quarz is working. Now check if one of the keyboard pins (p2-p7) based to ground shows a frequenz (far under 666666 Hz). Congratulation: You did the hardest part if it works. Now connect the keyboard with p2-p7 for lines and t0-t1 for the rows with the ribbon cable. See keyboard.iff how the keys are connected to the boards. You can check it, when the sample-board is done. ----------------------------------------------------------------- Building the Sample Board `bottom2.iff' IFF file in normal form `top2.iff' IFF file parts side Put on all jumpers and sockets first. Then put on all bigger parts and at least the ICs! Take the `27512spl.rom' file and program it into an 27512 eprom. Press the eprom into it's socket too. Use a ribbon cabel and connet both boards with s0-s4,+5v,+7-9V,gnd. Connect the poty and speaker also. Turn the poty to 1/4 of its resistance or less! Listen to the telephone speaker, when you turn on the power. Now you can hear 3 short beeps, this is the normal mode. If you press # or * while turning on, you can hear all samples. This is the self test option. Now you have to adjust the poti so that the sound of the speaker is loud enough but not in a bad quality. Find out the right volume by testing it! ----------------------------------------------------------------- Operating the BB Manual for the ROM 3.1 If you turn on the power, you must here 3 short beeps. Now you have a variety of options for different calls: Whitebox: Press the number (#) symbol to switch to whitebox. Now press any key and the DTMF tone for that key will be hold until you release it again. To exit the whitebox, turn off and on. Bluebox dial: Press 0 to dial the number in the ram. Press 10 for the first number in the first phonebook and 17 for the last number in the first phonebook. Also press 20-27, 30-37, 40-47 for the other phonebooks. Trunk and Seize: Trunk in usa by pressing 8, in Australia and others with 9. Test-Mode for testing sample rom and volume: If you press * while turning on, you get all DTMF-Tones and speaical tones: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, #, rining, dial-tone, busy, 2600 Hz tone. If you press # while turning on, you get all Bluebox-Tones and break tones: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, clear forward 2660/2400, seize 2400, space (no tone). Enter number: Press * to enter a number and press * to reenter if you typed in the wrong number. Now press 1 for KP1 and 2 for KP2 or 0 for prefix. Now enter the number. To finish press # for ST. Prefix: Press 6 to enter a prefix. Press 1 for KP1 and 2 for KP2. Enter the full prefix and stop with #. If you have a phonebook with numbers of austria, you have to dial b430... for canada, and a0routing43.. for the US. So just enter 0-XXXXXX-ST in your phonebook. When you dial a number with 0 at the begining, the prefix will be added. This is an additional function, which is not necessary for normal calls. The prefix default is B490. The entered numbers including prefix will be erased and set to default when turn off and on the BB. ----------------------------------------------------------------- How to create a phonebook Take the "8049vXX.rom". this will be the file, which you have to program into the eprom for the CPU. If you assembled the source code, start "makerom". Be sure to edit the "phone.num" text, bevor starting makerom. If you like modified this plan, I will give you an idea, how you can create a phonebook by your own. The Rom for the CPU goes from $0000-$07ff. The Phonebook goes from $0300-$03ff for 11-27 and from $0700-$07ff for 31-47. An example is schown here: $0300: 02 04 09 00 01 02 03 04 05 06 07 08 20 00 00 00 : b49012345678c... 10 $0310: 01 00 09 00 03 01 04 01 20 00 00 00 00 00 00 00 : a0903141c....... 11 $0320: 00 04 00 01 02 03 04 05 06 20 20 20 20 20 20 20 : 040123456c...... 12 $0330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 13 $0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 14 $0350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 15 $0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 16 $0370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 17 $0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 20 $0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 21 $03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 22 $03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 23 $03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 24 $03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 25 $03e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 26 $03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 27 $0700: 01 04 09 00 01 02 03 04 05 06 07 08 20 00 00 00 : ................ 30 $0710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 31 $0720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 32 $0730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 33 $0740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 34 $0750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 35 $0760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 36 $0770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 37 $0780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 40 $0790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 41 $07a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 42 $07b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 43 $07c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 44 $07d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 45 $07e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 46 $07f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 47 Each of the 16 Bytes are one phonenumber. On the Right are the Digits to press, when you want to dial them. For the number at $0300 press 1 folowed by 0! Enter the number like you would do, when you enter it directly. Use $01 for 'kp1' or $02 for 'kp2' or $00 for prefix. Then enter the digits: $00 for '0'...$09 for '9'. The last digit has to be a $20. The bluebox will add the 'st'-code. In this example the first number is 'B49012345678C'. It will call Germany: 0123/45678. The second will call rout operator. The third will call (prefix40123456). Use as prefix b490 for this example if this is a german number. The maximum is 15 Digits and $20 for st. If you like numbers with more than 16 digits, just go on and use the next line of the next number. The compuer will dial until it gets a $20 code. If this isn't still enough, use more and more. ----------------------------------------------------------------- published by a member of ___ ____ _ /_ _/_ _ _ ___/._ _ __ / /_ //_/_ _ _ (_// )/(_'/ / )(_///(_)/ )(_// /(_)// // (_'(_' ___ /_ /_ _ _ _ _ / /(_ (_ (_'_) _) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------------------------------------------------- .