home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / gendoc / snyoscrn.doc < prev    next >
Text File  |  1985-06-16  |  4KB  |  131 lines

  1.                                    June 12, 1985
  2. To:       All Sanyo 1200/1250 owners
  3. From:     E. Mark Kothe
  4. RE:       Sanyo inverse video
  5.  
  6.      If  you are one of the proud owners of a Sanyo 8-bit machine 
  7. (probably  ALL Sanyo's) I really don't have to tell you that  the 
  8. documentation  for these machines leaves a little to be  desired.  
  9. Hopefully this document will help,  maybe it is common knowledge?   
  10. The  Sanyo  1200/1250 (maybe others?) has four possibilities  for 
  11. video character display:
  12.                          Standard 
  13.                           Inverse video 
  14.                            Underlined 
  15.                             Overlined 
  16.  
  17. These  character  types may also be combined  for  other  effects 
  18. (except for inverse and standard)
  19.  
  20. Here  is the description on how to use this feature in the  Sanyo 
  21. MBC-1200 series users guide escape code section (incidentally MBC 
  22. stands for.....ya ready ?... My Business Computer)  
  23.      
  24. If you have manual 9376411909401 on page R-17 you are greeted by:
  25.  
  26. ESC   t        1B.74     Attribute Set   (Inverse,   underline 
  27.                                          Upperline)
  28.  
  29. Now come on this is as CLEAR as possible, right?
  30.  
  31. If  you happened to be blessed with manual 9376411909401A on page 
  32. R-18 they have expanded on the description to this:
  33.  
  34. ESC t          1B.74     Attribute On/Off(only 33-line mode)
  35. (BIOS ver. 1.4
  36. or after)
  37.                          D7 ........... Fixed to 0
  38.                          D6 ........... Fixed to 0
  39.                          D5 ........... Fixed to 0
  40.                          D4 ........... Fixed to 0
  41.                          D3 ........... Overline
  42.                          D2 ........... Inverse
  43.                          D1 ........... Underline
  44.                          D0 ........... Fixed to 0
  45.  
  46.  
  47. What could be clearer,  EH? 
  48.  
  49. Ok,  enough spouting off,  now I'll try for a translation on this
  50. What  I find you must do is this.   Say you wanted to  print  the 
  51. string  `I  love  my Sanyo' underlined.   You have  to  send  the 
  52. following sequence to be printed.
  53.  
  54.           1BH,'t',2,'I love my Sanyo',1BH,'t',0      
  55.  
  56. or in BASIC it would be
  57.  
  58. PRINT CHR$(27);"t";CHR$(2);"I Love my Sanyo";CHR$(27);"t";CHR$(0)
  59.  
  60. What this does is prepares for Underline video, prints the string 
  61. then  turns the underline feature OFF!   Otherwise the  following 
  62. characters would also be underlined.
  63.  
  64. The  key  to  this whole escape sequence is  the  character  that 
  65. follows  the 1Bh,'t'.   This is how it works with  the  character 
  66. broken down into 8 bits.
  67.  
  68.           n    n    n    n    o    i    u    n
  69.           o    o    o    o    v    n    n    o
  70.           t    t    t    t    e    v    d    t
  71.                               r    e    e    
  72.           u    u    u    u    l    r    r    u    
  73.           s    s    s    s    i    s    l    s
  74.           e    e    e    e    l    e    i    e
  75.           d    d    d    d    e         n    d
  76.                               e
  77.           |    |    |    |    |    |    |    |
  78.           v    v    v    v    v    v    v    v
  79.  
  80.           0    0   0     0    0    0    0    0     <- Binary value
  81.  
  82. If you set the underline bit you get underline 
  83. If you set the overline bit you get overline.
  84. If you set both you get both.
  85.  
  86. But..
  87. If you set JUST the inverse bit you get inverse,  underline,  and 
  88. overline.
  89.  
  90. Any   bits   set  with  the  inverse  bit  set   subtracts   that 
  91. feature  (actually  it provides you with a non inverse  under  or 
  92. overline)
  93.  
  94. OK?  I included a short (and primative) program for you to run to 
  95. demonstrate.
  96.  
  97. If  there are any questions or comments you can try leaving me  a 
  98. message on my system 313-465-9615   300/1200 baud  24 hours
  99.  
  100.                               Thanks,  E. Mark Kothe
  101.  
  102. VIDEOBIT.DOC
  103.  
  104.  
  105.  
  106.  
  107. 10 PRINT CHR$(26):      'clear screen
  108. 20 FOR X=0 TO 16 STEP 2
  109. 30 PRINT CHR$(27);"t";CHR$(X);:'set the bits
  110. 40 PRINT "  I Love my Sanyo   "
  111. 50 PRINT CHR$(27);"t";CHR$(0): 'undo what we did
  112. 60 NEXT X
  113. 70 PRINT CHR$(27);"t";CHR$(4);
  114. 80 PRINT "                            "
  115. 90 PRINT "                            "
  116. 100 PRINT " >> ";
  117. 101 PRINT CHR$(27);"t";CHR$(0);
  118. 102 PRINT " WATCH OUT WORDSTAR ";
  119. 103 PRINT CHR$(27);"t";CHR$(4);
  120. 104 PRINT " << "
  121. 110 PRINT "                            "
  122. 120 PRINT "                            "
  123. 125 PRINT CHR$(27);"t";CHR$(0):    'all off
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.