These are some files from MathematiX. MathematiX is an add-on to BEX which was sold around 1989. It could take a file containing grade two braille and Nemeth code and back translate it. All source code is property of Raised Dot Computing. It is only to be used for projects which are in the best interests of Raised Dot Computing and/or Computers to Help People. Any other use is inappropriate. ------------------------------------------------------------------ You had to make some modifications to the Nemeth code. You needed to mark the transitions between grade two and Nemeth sections. The software could display math material on the screen, on inkprint, and it could verbalize the mathematical material. All the code was written in assembly language. My code is quite difficult to read. The code may not be as useful as the tables that are part of this software. I converted the Apple II files into the PC, and I have been adding comments to them. The best explanation of the basic approach is found in MOTR.TAB We are also giving you the MathematiX manual in braille and a printout of a database that is now part of MegaDots based on material in the MathematiX manual. ----------------------------------------- The BASIC program loads the data file, and asks you what you want to do. To do a math translation, the program has to load two translation tables: ZQMREV for literary and one math table. The math table could be MOTR or VOTR depending if the result is output to notation or to verbal stream. The translation program MTRANS takes the data and runs it through the translation. At any given moment, the translator is either using the literary or the math translation table. At the conclusion of the translation, then the output is produced. This is done with DISP for math notation or OUTVOICE for verbal material. Memory Map Most modules land in $7200 in Main Memory. Running head for display $9600. Character shape starts there, loader goes to $AF00 in aux. memory. Shape table proper goes to $F000 in aux. memory. Modules 7 From VersaBraille (same as BEX 3.0) poke value for small pages 12 (DISP.ASM) Display Math Symbols 13 (MTRAN.ASM) Math translator 14 (MINPUT.ASM) Modified Input through Slot (small BEX pages) 15 (AUXDO.ASM) switch memory segments for modified Electronic Blackboard (not implemented) 16 - (ELEC.ASM) Braille keyboard entry for Electronic Keyboard (not implemented) 17 - (SEARCH.ASM & character shapes) Character shapes module 18 - (EDITSHAPES.ASM) Edit character shapes program 19 - (OUTVOICE.ASM) verbalize output module 29 - Modified FID program for RAM drive loader MathematiX Alphabet Soup Here is the list of "alphabets" in the MathematiX system: a - random math symbols b - bold letters c - random math symbols d - random math symbols e - German letters f - random math symbols g - Greek letters h - Hebrew letters (just a and b) m - random math symbols n - random math symbols p - stack operations s - script letters a alphabet a ,( part of tall open parenthesis b ,) part of tall close parenthesis c ,( part of tall open parenthesis d ,( part of tall open parenthesis e ,) part of tall close parenthesis f ,) part of tall close parenthesis g @,( part of tall onen bracket h @,) part of tall close bracket i @,( part of tall ooen bracket j @,( part of tall open bracket k @,) part of tall close bracket l @,) part of tall close bracket n .,( part of tall open brace o .,) part of tall close brace p .,( part of tall open brace q .,( part of tall open brace r .,) part of tall close brace s .,) part of tall close brace t _@( bold open parenthesis u _@) bold close parenthesis c alphabet a .,,s part of summation sign b .,,s part of summation sign c .,,p part of product sign d .,,p part of product sign e "1 is to f _.k bold equals sign g _% inverted caret h @: tilda i .,+ part of big union sign i .;+ part of big union sign k .,% part of big intersection sign l .,% part of big intersection sign m @? reverse restriction n @t turnstile o @,t double turnstile d alphabet c $c circle shape e $e part of ellipse shape E $e part of ellipse shape r $r part of rectangle shape R $r part of rectangle shape 4 $4 square shape u $_4 filled square shape f alphabet a @,: extended tilda b @+ logical sum c @% logical product d @5 reverse membership e @,a angstrom units f @l pound sterling g ,* therefore g @/ since (same as above) h _- bold minus i _+ bold plus i @> check mark k @,p paragraph mark l @,s section mark m @,r crossed R n _= varies with o @c cents p ;2 as q .* hollow dot r ./ divided by s $x] radical (beginning symbol) s _.1 contains t .$ del u @d partial derivative v : overbar w >xl radical (part of vertical bar) x $7o right double arrow y :_"k bar over inclusion z _"k: bar under inclusion A _3] horizontal line B _7] double horizontal line (double bond?) C _=] triple horizontal line (triple bond?) D * arrow end in solid dot E ** arrow start in solid end G .* arrow start in hollow dot H >* arrow end in hollow dot I $a part of concave down arc J $a part of concave down arc K $a part of concave up arc L $a part of concave up arc M ** double dot N $s star T _.$ bold del O _g] solid bond p alphabet (stack operations) pa - change "type"; used for underbar pb - backup (used for overbar) pc - notalk pd - talk pe - express talk pf - start fraction pg - fraction midline ph - finish traction pk - crash the software (used for debugging) pl - switch to literary mode pn - switch to Nemeth mode PO - POP pq - push for index pt - swap for up and down pu - push for up and down pv - push for fraction pw - push for radical px - generic push py - change "type"; used for overbar pz - save into stack for both above and below