file_id.diz
/*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
___ ____ _
/_ _/_ _ _ ___/._ _ __ / /_ //_/_ _ _
(_// )/(_'/ / )(_///(_)/ )(_// /(_)// // (_'(_'
___
/_ /_ _ _ _ _
/ /(_ (_ (_'_) _)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-----------------------------------------------------------------