home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / texts / boxes / jollybox.doc < prev    next >
Text File  |  1993-06-25  |  32KB  |  674 lines

  1.  
  2. -----------------------------------------------------------------------------
  3. ***                   Jolly Box v4.00 Construction Plans                  ***
  4. ***                       Software Manual for v4.3.                       ***
  5. ***                      Latest revision: 1993-06-25                      ***
  6. -----------------------------------------------------------------------------
  7.  
  8.  
  9.                        THE CREATION OF THE
  10.                 ___  _                  _   _
  11.                   | | | |   |   \_/ __ |_| | | \/
  12.                 \_| |_| |__ |__  |     |_| |_| /\
  13.  
  14.                            Created By:
  15.  
  16.                     ___          _
  17.                       /_  //    /_)_  _  _  _
  18.                    (_/(_)//(_/ / \(_)(_)(_'/
  19.                             /       (_/
  20.  
  21.  
  22.           Major Software Improvements/Additional Programming
  23.                     and Hardware Improvements by:
  24.  
  25.                Zaphod Beeblebrox of Control Team/I.C.S.
  26.              Hardware Version: v4.00, Software Version: v4.3
  27.  
  28.  
  29.            This has been a German/Swedish Co-Production between:
  30.  
  31. Beeblebrox Industries Unlimited (Sweden) / Unlimited Tollfree Access (Germany)
  32.  
  33. -----------------------------------------------------------------
  34.  
  35.     For Ideas Bugreports additional developements and changes
  36.     we can be contacted on the following BBS's:
  37.  
  38. Eagles Nest:                               +46-18-262804
  39. Nightbox                                   +49-5861-8795
  40.  
  41. Jolly Roger understands both German and English, and I, Zaphod Beeblebrox
  42. understands Swedish and English, and also a very little bit German. Just
  43. feel free to contact any of us if you need help or just want to chat a bit!!
  44.  
  45. -----------------------------------------------------------------
  46.  
  47.                           General Info
  48.  
  49. The Jolly-Box is a hardware project realized by Jolly Roger. The first
  50. version in release was v3.1, which I downloaded from a BBS. I started
  51. thinking about making a more advanced version, and contacted Jolly Roger
  52. about it, and here we are again, now with the German-Swedish Co product-
  53. -ion of The Jolly-Box v4.3!!! All original hardware design was made by
  54. Jolly Roger, as well as the main structures of the software for the 80C39
  55. Intel CPU. The improvements to the hardware, and the programming for adding
  56. all the new features to the v4.3 software was made by Zaphod Beeblebrox of
  57. ICS/Control Team. The Jolly-Box is now the most advanced hardware box of
  58. any kind, which plans are released to the public. We have included the
  59. sourcecode for the CPU software, together with sources in GFA basic for
  60. an assembler/dissassembler for 80C39, and software for calculating the
  61. sine-wawe samples for the different tones. All of these GFA basic programs
  62. were written by Jolly Roger on the Amiga, I only added some features for
  63. compatibility with the Atari ST/STE series of computers. You'll find all
  64. these sources in ASCII format also in this archive so that you can convert
  65. them if you wanna use a Pc for example instead of an Atari or Amiga....
  66. However, I must notify you of the fact that you'll have to find out what
  67. trunk-frequencies you should use yourself, since we will only include the
  68. standard CCITT #5 ones, so if you need anything special you'll have to code
  69. them yourself!!!!
  70.  
  71. The  hardware  will  cosists  out  of  two single-sided boards, a
  72. keypad and a phone speaker. Or, you might put a 3.5 mm phono jack on the box
  73. and use a pair of freestyle headfones. I use that myself, with excellent
  74. results.... Also, this looks more unsuspicious if you use it in a payfone...
  75.  
  76. Now, the rest is up to you. There is still some room left in the eprom for
  77. additional routines, so you might add whatever you want to the box....
  78. (Yeah, if you use a 2732 (4 Kb eprom) there is actually the whole second
  79. 2 Kbyte rom bank left for you, but I do think that we already have coded
  80. most useful boxing routines needed for the box. If you feel that we left
  81. something out, feel free to contact us about the improvements!!!!
  82.  
  83. -----------------------------------------------------------------
  84.  
  85.                           *** WARNING ***
  86.  
  87. The use of a bluebox is a criminal offence, and it's *YOUR* problem if you
  88. get caught using one. We will accept no responsibility for your actions, we
  89. just show you the theory behind the construction of a CPU controlled bluebox
  90. and the use of this device on any phoneline without permission is strictly
  91. forbidden!!!!!!! Now it's all up to you...........
  92.  
  93.  
  94. Building this box is not a simple task. If you do not have good experience of
  95. soldering together complicated circuit, do not attempt the constyruction of
  96. this device. Ask somebody who does have experience to do it for you!!!!
  97.  
  98. -----------------------------------------------------------------
  99.  
  100.                  Parts List for Jollybox v4.00:
  101.                  ==============================
  102.  
  103.     No:        Description:             Elfa Order #:
  104.     ===        ============             =============
  105.      01        80C39 CPU                73-802-49
  106.      01        27C64 EPROM              73-729-31
  107.      01        27C010 EPROM             73-736-32
  108.      01        74LS373                  73-726-00
  109.      02        74LS393                  73-729-15
  110.      01        741 OP.                  73-010-21
  111.      01        8-PIN SOCKET, 7.62MM     48-135-49
  112.      02        13-PIN SOCKET, 7.62MM    48-135-64
  113.      01        20-PIN SOCKET, 7.62MM    48-136-22
  114.      01        28 PIN SOCKET, 15.24MM   48-137-54
  115.      01        32 PIN SOCKET, 15.24MM   48-137-62
  116.      01        40 PIN SOCKET, 15.24MM   48-138-12
  117.      01        12-KEY TELEPHONE KEYPAD  35-678-07
  118.      01        1 POLE SPST SWITCH       35-355-31
  119.      01        3.5MM PH. JACK /W SWITCH 42-700-47
  120.      01        146*90*37MM PROJECT BOX  50-381-04
  121.      01        7805 5V POS.V. REGULATOR 73-090-08
  122.      01        10 MHZ CPU CRYSTAL       74-505-05
  123.      01        RED LED, 3MM             75-037-09
  124.      02        10 UF, ELECTROLYTIC      67-008-19
  125.      02        15 PF, CERAMIC           65-691-23
  126.      01        0.1 UF, CERAMIC          67-776-43
  127.      01        0.33 UF, CERAMIC         67-777-18
  128.      01        100 KOHM POT, LOG.       64-064-09
  129.      01        270 OHM, 5%              60-104-25
  130.      03        10 KOHM, 5%              60-106-15
  131.      03        100 KOHM, 5%             60-107-30
  132.      01        10 KOHM, 1%              60-734-23
  133.      01        20 KOHM, 1%              60-737-46
  134.      01        40.2 KOHM, 1%            60-741-08
  135.      01        80.6 KOHM, 1%            60-744-54
  136.      01        160 KOHM, 1%             60-747-77
  137.      01        324 KOHM, 1%             60-751-21
  138.      01        634 KOHM, 1%             60-754-85
  139.      01        1.3 MOHM, 1%             60-757-33
  140.      02        PCB'S /W PHOTORESIST     49-576-19
  141.      01        16 LEAD RIBBON CABLE,1M  55-660-54
  142.  
  143. -----------------------------------------------------------------
  144.  
  145.                      Building the Main-Board
  146.  
  147.  
  148. This will be the hardest part!  If you make one mistake, you will
  149. not get any result, so if it doesn't work, check the Layout! Etched
  150. boards can be obtained from Zaphod if you can manage to get hold of him,
  151. for the cheap price of 150 Sek for a set of ready made circuitboards...
  152.  
  153. '8049BB1P.PCX' is the picture showing where on the PCB the components
  154. should be placed. '8049BB1.PCX' and '8049BB1M.PCX' is the circuitboard as
  155. seen from the back in normal and mirrored format. The same pictures exist
  156. for the sample board too, but the they're called #2 instead of #1....
  157. To get films for photo etching, either make your own layout from these pics,
  158. or if you have a standard epson 9 or 24 pin printer, or a HP Laserjet
  159. compatible laser, you can just print the files in the PCB_PRNT.LZH archive.
  160.  
  161.      *.P9      Epson 9-Pin printer image files.
  162.      *.P24     Epson 24-Pin printer image files.
  163.      *.HPL     HP-Laserjet printer image files.
  164.      *.HPD     HP-Deskjet printer image files.
  165.      *.PCB     PCB Layout files for PCB Layout v1.x on Atari ST.
  166.  
  167. Power up the main circuit board and test it with a power supply of
  168. 9V, 500mA. A normal 9V battery will do fine, but we do recommend
  169. a real 9V DC power supply when the box is to be used indoors, since
  170. normal batteries tend to run out quite fast, all these chips consume
  171. quite a lot of current when the box is being used a lot. Check
  172. the "power in" pins at the main board and check if there are 5V
  173. comming out on the power out pins. Check if the clock jumper
  174. shows  a 666666 Hz signal on a meter or a scope based to ground.
  175. If this is ok the power, processor, quarz is working.  Now check
  176. if one of the keyboard  pins  (p2-p7) based to ground shows a
  177. frequenz (far  under  666666  Hz). Congratulation: You did the
  178. hardest part if it works. Now connect the keyboard with p2-p7
  179. for lines and t0-t1 for the rows with the ribbon cable. See
  180. KEYBOARD.IFF how the keys are connected to the boards. You can
  181. check it, when the sample-board is done.
  182.  
  183. -----------------------------------------------------------------
  184.  
  185.                     Building the Sample Board
  186.  
  187.  
  188. '8049BB2P.PCX' shows where the components should be put, and '8049BB2.PCX',
  189. and '8049BB2M.PCX' shows the back of the PCB in normal and inverted mode.
  190.  
  191. Put on all jumpers and sockets first. Then put on all bigger parts and
  192. at least the ICs! Take the '27010SPL.ROM' file and program it into an
  193. 27010 eprom.  Press the eprom into it's socket too.
  194.  
  195. Use a ribbon cable and connect both boards with S0-S5, B0-B1, +5v, GND, +9V
  196. and then the keyboard on T0, T1 and K0-K5.... Look at the pictures for
  197. details on how to modify either an 12-to-1 common ground pad or an X-Y matrix
  198. keypad, any of these types will work for use with this box if you just know
  199. how to modify them!!! For my box I used a Digikey 12 key X-Y matrix keypad
  200. which I opened up and rewired to a 6-to-2 keypad. To easily describe what a
  201. 6-to-2 keypad is, look at it like this: The CPU will ground one of six KEY
  202. lines at a time, for example K0 will ground keys 1 and 7. If K0 is grounded
  203. and the key "1" is pressed, input T0 will read zero, and the CPU will register
  204. that "1" was pressed. K0 will also send key "7" grounded, but here is the
  205. difference: If "7" is pressed the CPU will detect this by checking if T1 is
  206. grounded, keys 1,2,3,4,5,6 will ground T0 is pressed, and 7,8,9,*,0,# will
  207. ground T1. Just look at the sourcecode for further details, as this is a
  208. quite advanced hardware project indeed!!!
  209.  
  210. Connect the poty and speaker also. Note that on this stage you should use
  211. the Jollybox TEST-ROM and not the v4.3 software. The test eprom will just
  212. cycle through all samples in bank 0 of the sample rom, which is the 16
  213. DTMF tones available in the box!!
  214.  
  215. Turn  the  poty  to 1/4 of its resistance or less!  Listen to the
  216. telephone speaker, when you turn on the power.
  217.  
  218. Now you can hear the box playing it's DTMF tone sample bank....
  219. If all is well so far, program the eprom with v4.3 software and connect
  220. the telephone keypad to the box as well. Now when you turn on the box, you
  221. can press and hold any of the keys 1-4 to invoke the samplebank self-test
  222. mode, which will cycle through all tones in the samplebabnk corresponding
  223. to the key you held down when you powered up the box. This mode is good for
  224. adjusting the volume with the 100 kOhm variable resistor on the sampleboard.
  225. Set the volume as loud as you can get it without getting too much distortion
  226. as that is the best setting. Too high volume can result in difficulties when
  227. you want to use the DTMF dialer for instance, distorted tones are no good!!!
  228. Also, you will notice that when you use a 9V battery, you will get a kind of
  229. background noise, this is because this design really needs a bit more current
  230. than a 9V battery can supply. If you use the box from home, I'd suggest you
  231. go and get a 9V DC power adaptor for it, approx 750 mA - 1A current. I use
  232. one with 750 mA for my own box, works great! Version 4.3 of the software
  233. also supports a new feature which I am planning to implement to the hard-
  234. ware of the box, namley battery backed up ram. The 8039 CPU can save the
  235. contents of the 128 byte ram memory if you supply it with 5V DC between
  236. pins 26 and 20. This has not yet been implemented, but as the CPU in normal
  237. operation would supply the power for pin 26 from the battery/DC adaptor, I
  238. would suggest that you get a small 5.5 V battery backup capacitor or some
  239. kind of battery. The CPU only consumes about 2 uA for the RAM battery
  240. backup so a normal Lithium cell would last for a long time. However, do not
  241. forget that if you are to do this before I have made the plans for it, you
  242. better know what you are doing, as this is not a simple task if you're not
  243. very experienced in building electronic projects. But now ya have the
  244. software support for battery backed up operation at least.
  245.  
  246. -----------------------------------------------------------------
  247.  
  248.                         Operating the BB
  249.  
  250. Manual for the ROM 4.3
  251.  
  252. If you turn on the power, all you will hear is silence. To activate the box
  253. you must enter your 4 digit security code which you defined in the code before
  254. you assembled it. The code is defined in label "AU_CODE:" in the source, and
  255. you get it by taking the digits you want to have as the code and INVERT it, and
  256. write it down in binary in the source. Look at this example: The default code
  257. is "1234", lets first convert it to binary:
  258.  
  259. If we look it up in the table below, you'd soon realize that "1" in binary-inv
  260. format would correspond to "11111110", so you'd write that down for code digit
  261. number one. Do the same for the other 3 code digits. A special case is if you
  262. want to include the digit 0 in the code, then you should have the JZ opcode
  263. that jumps to the wrong-code routine jump to the next digit instead. If you
  264. do not understand what I am talking about, then just don't use digit "0" in
  265. your access code for the box!!! If somebody should enter an incorrect code,
  266. the box will sound two beeps and enter the dumb-whitebox mode, and will just
  267. act as a regular DTMF tone-dialer with digits 0-9 and *, #. When a correct
  268. code is entered the box will sound three beeps and proceed to the bluebox
  269. main-menu, with CCITT #5 R1 tones selected as default, and 40 ms duration
  270. and 20 ms delay.
  271.  
  272.     Dec:  Binary:    Inverted:
  273.     ----  --------   ---------    
  274.     "1" - 00000001 - 11111110
  275.     "2" - 00000010 - 11111101
  276.     "3" - 00000011 - 11111100
  277.     "4" - 00000100 - 11111011
  278.     "5" - 00000101 - 11111010
  279.     "6" - 00000110 - 11111001
  280.     "7" - 00000111 - 11111000
  281.     "8" - 00001000 - 11110111
  282.     "9" - 00001001 - 11110110
  283.     "0" - 00000000 - 11111111
  284.  
  285. After you have successfully powered up the box and entered the access code,
  286. you now have a variety of options for different calls:
  287.  
  288. Whitebox:
  289.  
  290. Press the number (#) symbol to switch to whitebox.  Now press any
  291. key and the DTMF tone for that key will be hold until you release
  292. it again.  To exit the whitebox, press # again. The keys 0-9 will
  293. generate the normal DTMF tones like a touch tone dialer.
  294.  
  295.           *1=DTMF "*"
  296.           *2=DTMF "#"
  297.           *3=DTMF "A"
  298.           *4=DTMF "B"
  299.           *5=DTMF "C"
  300.           *6=DTMF "D"
  301.  
  302. Bluebox dial:
  303.  
  304. Press 0 to dial ram number #1, 1 to dial ram number #2. Press 20-27 to dial
  305. numbers stored in phonebook #1. 30-37 is for dialing from fonebook #2...
  306. Ram number #1 & #2 can be each up to 31 digits long, and the prefix can be up
  307. to 15 digits. Do not enter any longer strings as I have no way of cehcking how
  308. many digits ya enter to the poor little box!!!
  309.  
  310. Trunk and Seize:
  311.  
  312. To trunk locally in countries that use inband signalling use key 7 to send
  313. an 1.5 second 2600 Hz tone. Key(s) 8 and 9 will generate international trunk
  314. tones for boxing off other countries. 8 will send universal trunk #1, 9
  315. will send universal trunk #2. If you should call by sattelite, press 4 to send
  316. a DHLS clipping disable signal. This will give you better line quality....
  317. Universal Trunk #1 can be altered using the *8 menu, look further in the
  318. manual for details on how to do this. Note that your changes will be lost when
  319. you turn the box off, as I have no battery backed up ram on it so far!!!!
  320.  
  321. Keys 5 and 6 generate Redbox tones for Dime and Quarter, works in US and most
  322. likely in some other countries too. Press **0 to enter a new dialing prefix, the
  323. default prefix is 2460 (KP2+460), end input with # key. The first digit should
  324. be 1 or 2, standing for KP1 or KP2!! If you use 3 as the first digit, the number
  325. will be outpulsed i DTMF instead of Mf or any other kind of bluebox tones.
  326.  
  327. Universal trunk #1 is 2400/2600 Hz for 130 ms, pause 1.75 sec, 2400 Hz for 300 ms.
  328. Universal trunk #2 is 2400/2600 Hz for 130 ms, pause 2.00 sec, 2400 Hz for 130 ms.
  329. The trunk tones may be reprogrammed at your convenience by alterin the labels named
  330. TRUNK1N, TRUNK2N and LTRUNKN in the 8049 assembler source code.
  331.  
  332.        Trunking Timing sub-menu.
  333.        =========================
  334.  
  335.        *80X = Change Trunk Tone #1 Duration, X=20 ms steps. 
  336.        *81X = Change Trunk Tone #2 Duration, X=20 ms steps. 
  337.        *82X = Change Trunk Tone #3 Duration, X=20 ms steps. 
  338.        *83X = Change Trunk Tone #4 Duration, X=20 ms steps. 
  339.        *84X = Change Trunk Tone #1 Delay, X=20 ms steps. 
  340.        *85X = Change Trunk Tone #2 Delay, X=20 ms steps. 
  341.        *86X = Change Trunk Tone #3 Delay, X=20 ms steps. 
  342.        *87X = Change Trunk Tone #4 Delay, X=20 ms steps. 
  343.        *88X = Change Trunk Tone #1 Sample, X=0-15. (#=Skip, no tone!!!)
  344.        *89X = Change Trunk Tone #2 Sample, X=0-15. (#=Skip, no tone!!!)
  345.        *8*X = Change Trunk Tone #3 Sample, X=0-15. (#=Skip, no tone!!!)
  346.        *8#X = Change Trunk Tone #4 Sample, X=0-15. (#=Skip, no tone!!!)
  347.  
  348.       Dialing Timing sub-menu.
  349.       ========================
  350.  
  351.       *90X = Change M-f Tone Duration, X=20 ms steps. 
  352.       *91X = Change M-f Tone Delay, X=20 ms steps.
  353.  
  354.        Timetable for all tone duration/delay keys:
  355.        ===========================================
  356.  
  357.        0 = 000 ms      1 = 020 ms   2 = 040 ms
  358.        3 = 060 ms      4 = 080 ms   5 = 100 ms
  359.        6 = 120 ms      7 = 140 ms   8 = 160 ms
  360.        9 = 180 ms      * = 250 ms   # = 500 ms
  361.  
  362.        Custom Trunktone Frequence/Key Table:
  363.        =====================================
  364.  
  365.        0 = $00 - 2400/2600 Hz
  366.        1 = $01 - 2400/2400 Hz   
  367.        2 = $02 - 2040/2040 Hz
  368.        3 = $03 - 2040/2400 Hz
  369.        4 = $04 - 2280/2280 Hz
  370.        5 = $05 - 2600/2600 Hz
  371.        6 = $06 - 2100/2100 Hz
  372.        7 = $07 - Spare 2
  373.        8 = $08 - Spare 3
  374.        9 = $09 - 480/620 Hz (US Ringing Tone)
  375.        * = $0a - 350/440 Hz (US Dialtone)
  376.        X = $0b - 440/480 Hz (US Busy)
  377.        X = $0c - 440/440 Hz (Sw. Dialt & Busy).
  378.        X = $0d - 460/460 Hz (German Tone).
  379.        X = $0e - 1700/2200 Hz (US/DK Redbox)                 
  380.        # = $0f - Silence (Empty!!!).
  381.  
  382. Tones marked with "X" are not in use for trunking, and cannot be used.
  383. The custom trunking freq consists of 2 tones, a predefined pause of
  384. 1.5 second, and then another two tones. If you do not wish to use a
  385. total of four tones, you should enter "#" at the tones you do not want
  386. to use, and enter a duration of 0 ms for them. Just use your knowledge
  387. of phreaking and you'll understand what I am talking about. After all,
  388. this box is only intended to be used by people who already knows alot
  389. about phreaking and telecommunications.
  390.  
  391. The default settings for the user-costomizable trunk is the following:
  392.  
  393. Tone1: SPL: $00, Length: 130, Delay: 250
  394. Tone2: SPL: $0f, Length: 000, Delay: 000
  395. Tone3: SPL: $0f, Length: 000, Delay: 000
  396. Tone4: SPL: $01, Length: 300, Delay: 000
  397.  
  398. Test-Mode for testing sample rom and volume:
  399.  
  400. If  you  press  1-4 while  turning  on, you get all the tones of the
  401. sample bank you choosed...
  402.  
  403. Enter number:
  404.  
  405. Press **0 to enter a new dialling prefix.
  406. Press **1 to enter ram resident number #1.
  407. Press **2 to enter ram resident number #2.
  408.  
  409. While entering a number, use * to enter special tones like the DTMF *,
  410. # and ABCD tones. For DTMF, *1=*, *2=#, *3-*6=ABCD. The same goes for bluebox
  411. mode. The first digit entered is very important. A 0 means dial prefix, then
  412. outpulse the rest of the number. A 1 means outpulse KP1 tone and then dial in
  413. the bluebox tone mode currently in use. A 2 means the same as above, but
  414. oupulse KP2 instead of KP1. To finish entering the number/prefix, press #.
  415. In bluebox mode, the * key together with keys 1-6 also have important uses.
  416.  
  417.     In mode 0:        In mode 1 & 2:
  418.     ==========        ==============
  419.     *1 = DTMF "*"        *1 = Code 11
  420.     *2 = DTMF "#"        *2 = Code 12
  421.     *3 = DTMF "A"        *3 = KP1
  422.     *4 = DTMF "B"        *4 = KP2
  423.     *5 = DTMF "C"        *5 = ST
  424.     *6 = DTMF "D"        *6 = 1850 Hz DHLS
  425.  
  426. Of course these keys also have special uses in CCITT #4, but as we do not
  427. know very much about CCITT #4 you'll have to figure them out by yourself.
  428. Anyway, according to the CCITT #4 documentation that I got the keys should be
  429. defined as:
  430.  
  431.     *1 = Code 11
  432.     *2 = Code 12
  433.     *3 = Space Code I
  434.     *4 = Incoming Half Echo Supressor
  435.     *5 = Space Code II
  436.     *6 = End of Pulsing (ST).
  437.  
  438. The KP1 and KP2 signals are not part of the binary coded digit signals in
  439. CCITT #4, and can only be sent at the start of dialing.
  440.  
  441. Prefix:
  442.  
  443. Press **0 to enter a prefix.  Press 1 for KP1 and 2 for KP2, 3 for DTMF mode.
  444. Enter the  full  prefix  and stop with #. If you have a phonebook with
  445. numbers  of  austria,  you  have to dial b430....So just enter 0-XXXXXX-ST
  446. in your phonebook.   When  you  dial a number with 0 at the begining, the
  447. prefix  will  be added.  This is an additional function, which is
  448. not necessary for normal calls. The prefix default is B460.
  449.  
  450. The  entered  numbers  including prefix will be erased and set to
  451. default when turn off and on the BB.
  452.  
  453. Special Functions:
  454.  
  455.           *0 - Select Sample Bank 0. (DTMF, All 16 Tones).
  456.           *1 - Select Sample Bank 1. (CCITT #5-R1).
  457.           *2 - Select Sample Bank 2. (CCITT #5-R2).
  458.           *3 - Select Sample Bank 3. (Break/Simulation Tones).
  459.           *4 - Select CCITT #4 Mode.
  460.           *# - Enter Special Tone Simulation Mode
  461.  
  462. In CCITT #4 mode, you can only dial the numbers stored in RAM position(s)
  463. one and two, and the trunk keys 8 and 9 will send CCITT #4 clear forward and
  464. xfer forward signals. These signals are coded according to the CCITT's own
  465. specifications, buit has not yet been tested as of todays date. Hopefully
  466. they'll work fine, but we haven't had any possibility of testing them yet.
  467.  
  468. -------------------------------------------------------------------------
  469.  
  470.                     Special Tone Simulation Mode:
  471.  
  472.         1 - Swedish Dialtone
  473.         2 - Swedish Busy Tone
  474.         3 - Swedish Ring-Tone
  475.         4 - US Dialtone
  476.         5 - US Busy Tone
  477.         6 - US Ring-Tone
  478.         7 - Swedish Reorder Tone
  479.         8 - US Reorder Tone
  480.         9 - Greenbox Ringback Tone, 1000 ms
  481.         0 - Greenbox Coin Return Tone, 1000 ms
  482.         * - 2600 Hz Wink, 90 ms
  483.         # - Return to Main-Menu
  484.  
  485. -----------------------------------------------------------------
  486.  
  487.                     How to create a phonebook
  488.                     =========================
  489.  
  490. Take the "8049vXX.rom".  this will be the file, which you have to
  491. program  into the eprom for the CPU. Insert Phonebook 1 and 2 at
  492. $300-$3ff in the binary rom file for the 8049 program eprom, and
  493. after that, burn the program onto the 2764 eprom. Also, if you want
  494. to have CCITT #4 capabilities in your box, do not forget to program
  495. the 64 byte file "CCITT4.BIN" at $5C0 on the program rom. This file
  496. contains the 16 binary coded CCITT #4 signals...... Run the program
  497. BIN_INS.GFA to automatically insert the CCITT #4 data and the phone-
  498. book at the proper places in the .ROM file for you.....
  499.  
  500. If you like modified this plan, I will give you an idea, how you
  501. can create a phonebook by your own. The Rom for the CPU goes
  502. from  $0000-$07ff. The Phonebook goes from $0300-$03ff for 10-17,
  503. 20-27.
  504.  
  505. An example is shown here:
  506.  
  507. $0300: 02 04 09 00 01 02 03 04 05 06 07 08 20 00 00 00 : b49012345678c... 10
  508. $0310: 01 00 09 00 03 01 04 01 20 00 00 00 00 00 00 00 : a0903141c....... 11
  509. $0320: 00 04 00 01 02 03 04 05 06 20 20 20 20 20 20 20 : 040123456c...... 12
  510. $0330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 13
  511. $0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 14
  512. $0350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 15
  513. $0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 16
  514. $0370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 17
  515.  
  516. $0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 20
  517. $0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 21
  518. $03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 22
  519. $03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 23
  520. $03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 24
  521. $03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 25
  522. $03e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 26
  523. $03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : ................ 27
  524.  
  525. Each of the 16 Bytes are one phonenumber. On the Right are the
  526. Digits to press, when you want to dial them. For the number at
  527. $0300  press 1 folowed by 0! Enter the number like you would do,
  528. when you  enter it directly. Use $01 for 'kp1' or $02 for 'kp2',
  529. $00 for prefix and $03 for DTMF dialing.
  530.  
  531. Then enter the digits: $00 for '0'...$09 for '9'.  The last
  532. digit has to be a $20. The bluebox will add the 'st'-code.
  533. In this example the first number is 'B49012345678C'. It will call
  534. Germany: 0123/45678. The second will call rout operator.
  535. The third will call (prefix40123456).  Use as prefix b490 for
  536. this example if this is a german number.
  537.  
  538. The maximum is 15 Digits and $20 for st. If you like numbers
  539. with more than 16 digits, just go on and use the next line of the
  540. next number. The compuer will dial until it gets a $20 code. If
  541. this isn't still enough, use more and more.
  542.  
  543. -----------------------------------------------------------------
  544.  
  545.                          ASS80XX
  546.  
  547.         Written by Jolly Roger for the Jolly-Box
  548.  
  549. There is a short  descripion of the 8049 assembler for the Jolly-Box. It is
  550. necessary because you need to modify the source to your own developing.
  551. It includes all opcodes.
  552.  
  553. The format must be as followed:
  554.  
  555. -No case sensity
  556.  
  557. -Only one opcode in one line and one label
  558.  
  559. label:    clr    a
  560. label2:
  561.  
  562.     jmp    label
  563.  
  564. -You can use Decimal, Hex or Binary for values
  565.  
  566.     mov    a,=128
  567.     mov    a,=$80
  568.     mov    a,=%10000000
  569.  
  570. -Characters after a semikolon will be ignored until the next line
  571.  
  572.     clr    a    ;set accu to zero
  573.  
  574. -Use  space  as well as tab to seperate.  Seperations between label and opcode,
  575.  opcode and semikolon are not necessary.
  576.  
  577. -Jumps must always jump to a label, numeric is not allowed
  578.  
  579. If you like to skip to a memory page:
  580.  
  581.     page    2
  582.  
  583. will skip to byte 512 of memory. If it is already passed an error will occure.
  584. Remember  that  only  JMP and CALL can jump to an adress within a page of 256!
  585. How the opcodes work refer to the 8049 manual.
  586.  
  587. ------------------------------------------------------------------------------
  588.  
  589.                     published by a member of
  590.  
  591.          ___                             ____     _
  592.            /_ _/_  _ _  ___/._  _  __ /   /_  //_/_ _  _
  593.         (_// )/(_'/ / )(_///(_)/ )(_//   /(_)// // (_'(_'
  594.                          ___
  595.                         /_ /_  _  _   _  _
  596.                        /  /(_ (_ (_'_) _) 
  597.  
  598.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  599.                         Downloaded from NIGHT-BOX
  600.                       ----------------------------
  601.         __  __   ___   _______   ___  __  ________  
  602.        / /\/ /\ / //\ / ___  /\ / //\/ /\/__   __/\         
  603.       /  \/ / // // // //_/_/ // //_/ / /\_/ //\_\/         The ACF-BBS
  604.      /     / // // // //__\_\//  __  / /  / // /           -------------
  605.     / /\  / // // // //_\ /\ / // / / /  / // /               SysOps
  606.    /_/ /_/ //__/ //______/ //__/ /_/ /  /__/ /             Pooky & Jacky
  607.    \_\/\_\/ \__\/ \______\/ \__\/\_\/   \__\/            
  608.  
  609.                        05861 8795 (new number!)      
  610.  
  611.                                                 _______   _______   __   ___ 
  612.                  -- 8N1 --                     / __   /\ / ___  /\ /  \_/  /\
  613.            17-9h online Sa,So 24h             / /_/ _/ // // / / / \    __/ /
  614.      14.4K/12K/9600/7200/4800/2400/1200      / ___ \_\// // / / /__/  // _\/
  615.   -=====================================-   / //_/ /\ / //_/ / //  _   \ \
  616.    V.32/V.32bis HST V.42/V.42bis MNP 1-5   /______/ //______/ //__/ \__/ /
  617.                                            \______\/ \______\/ \__\/ \_\/
  618.  
  619.                ATARI/ AMIGA/ IBM comptbl./ SNES/ M.Drive
  620.                                            
  621.                                              .---.        .---.
  622.                                             /     \  __  /     \ 
  623.  Coming soon....                           / /     \(  )/     \ \ 
  624.                                           //////   ' \/ `   \\\\\\
  625.           JACKTRO                        //// / // :    : \\ \ \\\\ 
  626.                                         // /   /  /`    '\  \   \ \\
  627.               by the ACF Design Team!  //          //..\\          \\
  628.                                               ====UU====UU====
  629.                                                   '//||\\`
  630.                                                      ''``
  631.                           __        __ 
  632.           ________ ______/ /_______/ /_________ _________ __   __ ________
  633.          / ______// ____/ /_  ____/ /_  ____  //  ____  // /\ / // ______/\
  634.       __/_/_____ / /\__/ / / /\__/ / / /\__/ / / /___/_// /_// // /\_____\/
  635.      /_______  // / / / / / / / / / / / / / / / //________  __// //__/\
  636.      \/ /___/ // /_/_/ / / /_/_/ /_/ /_/_/ /_/ /___/ /\__/ /\_/ /_\__\/
  637.      /_______//_______/ /_______//________//________/ / /_/ //_______/\
  638.      \_______\\_______\_\_______\\________\\________\/  \_\/ \_______\/
  639.  
  640.                  Thanx for calling this fine ACF BBS
  641.  
  642.  
  643. Click...
  644.  
  645. -----------------------------------------------------------------------------
  646.  
  647. .                                                +             .
  648.                _______ ____   ________    ___    _______ _____/|
  649.        +      /  __  //    \ /  ______\  /  /   /  __  //  ____!
  650.              /  /_ \//  /\  \\  \  ___  /  /   /  /_ \//  /___
  651.             /  __/  /  /  \  \\  \ \  \/  /   /  __/   \____  \
  652.             \  \__/\\  \  /  / \  \/  /\__\___\  \__/\.____/  /    '
  653.    *         \_____/ \__\/  /   \____/    \__/ \_____/| _____/     |
  654.                         /__/  .     /    _  /         |/       - --+- -
  655.       USR HST Dual Standard 14400  /    / \/ 285 Megs :            |
  656.           _____________________   /     \   ______________________ .
  657.    .      \__ __ _ _           \_/       \_/            _ _ __ __/
  658.    :        \___ __ _ _  Sysop: Zaphod Beeblebrox   _ _ __ ___/
  659.    |           \___ __ _ _   Control Team EHQ    _ _ __ ___/
  660. ---+--- -         \___________    ICS SHQ    ___________/
  661.    |                          \___   :   ___/
  662.    :            +46-18-262804     \  |  /     24 Hours/Day.           ' 
  663.    .      *                        \ | /    .
  664.                    .______    _____/ | \___/|___________ 
  665.                    |   _  \  /  _/ __|__ \__!  ______  /
  666.        '           |  | \  \/  /_\| /  /|/_  \/ |  | \/
  667.                    |  |  \  \  _/ ' \___'  \    |  |              +
  668.                    |  |  /  /  \__/\____/  /    |  |
  669.                    !__! /__/\______| _____/     !__!
  670.                                    |/                             
  671.                                    :
  672.  
  673. -----------------------------------------------------------------------------
  674.