home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / c128 / c16.d64 / info.8563.txt < prev    next >
Text File  |  1995-08-08  |  11KB  |  274 lines

  1. =======================================
  2.                                        
  3.          8563-80 ├OLUMN ├HIP           
  4.                                        
  5.                ┬Y ┬ILL ╨YTLOVANY       
  6.                                        
  7. =======================================
  8.                                        
  9. ╘HERE IS 16╦ OF MEMORY IN THE 8563 CHIP
  10. WHICH IS NOT CONSIDERED AS PART OF THE 
  11. 128╦ OF THE ├128 ╨├.   ╘HIS MEMORY IS  
  12. INTENDED TO BE USED SOLELY BY THE 8563 
  13. 80-COLUMN CHIP.                        
  14. ═UCH OF IT IS RELOCATABLE AREAS BUT    
  15. THESE ARE THE DEFAULT DEFINITIONS.     
  16.                                        
  17.  0000 -  1999     ╘EXT SCREEN          
  18. $0000 - $07├╞                          
  19.                                        
  20.  2048 -  4047     ┴TTRIBUTES           
  21. $0800 - $0╞├╞                          
  22.                                        
  23.  8192 -  16383    ├HARACTER DEFINITIONS
  24. $2000 - $3╞╞╞                          
  25.                                        
  26. =======================================
  27.                                        
  28.            ╘┼╪╘ ╙├╥┼┼╬                 
  29.                                        
  30. ┘OU'LL NOTICE THAT THE TEXT AREA AND   
  31. ATTRIBUTE AREA ARE BUT 2000 BYTES.     
  32. (80 COLUMNS X 25 ROWS = 2000           
  33.                                        
  34. ╘HERE IS A 1 TO 1 RELATIONSHIP BETWEEN 
  35. THE TEXT AREA AND ATTRIBUTE AREA WHERE 
  36. AS THE LOCATION $0000 HOLD THE         
  37. CHARACTER IN ROW 1, COLUMN 1.          
  38. LOCATION $0800 HOLDS THE ATTRIBUTES OF 
  39. ROW 1, COLUMN 1.                       
  40.                                        
  41. ─EFINITIONS OF TEXT CHARACTERS FOLLOW  
  42. THAT OF THE SCREEN DISPLAY CODES FOUND 
  43. IN APPENDIX ─ OF YOUR ├128 SYSTEM GUIDE
  44. RATHER THEN STRICT ASCII CODES.        
  45. 0 = @     1 = ┴   2 = ┬   ETC.....     
  46. =======================================
  47.                                        
  48.                                        
  49.          ╙├╥┼┼╬ ┴╘╘╥╔┬╒╘┼╙             
  50.                                        
  51. ┴TTRIBUTES ARE DEFINED BY THE SETTING  
  52. OF BITS WITHIN THE ATTRIBUTE BYTE.     
  53.                                        
  54. ┬IT 7    0 = CHARACTER SET 1           
  55.          1 = CHARACTER SET 2           
  56.          (SEE APPENDIX ─ )             
  57. ┬IT 6    1 = ╥EVERSE                   
  58. ┬IT 5    1 = ╒NDERLINE                 
  59. ┬IT 4    1 = ┬LINK                     
  60. ┬IT 3    1 = ╥ED                       
  61. ┬IT 2    1 = ╟REEN                     
  62. ┬IT 1    1 = ┬LUE                      
  63. ┬IT 0    1 = ╠OW INTENSITY             
  64.          0 = ╚IGH INTENSITY            
  65.                                        
  66. =======================================
  67.                                        
  68.          ├╚┴╥┴├╘┼╥ ─┼╞╔╬╔╘╔╧╬          
  69.                                        
  70.  ╘HE DEFAULT CHARACTER DEFINITIONS TAKE
  71. 8╦ (512 CHARACTERS).  ┼ACH CHARACTER   
  72. IS DEFINED BY 8X16 BITS YET ONLY THE   
  73. 8X8 BITS AREA IS USED UNDER NORMAL USE.
  74. ╒PON SYSTEM STARTUP THESE CHARACTER    
  75. DEFINITIONS ARE INITIALIZED BY THE     
  76. ╦ERNAL ROUTINE ─╠├╚┴╥ WHOSE ╩MP IS     
  77. FOUND AT $╞╞62.                        
  78.                                        
  79. ╘HIS EVENTUALLY JUMPS TO THE DOWNLOAD  
  80. CHARACTER ROUTINE FOUND AT $├027 AND   
  81. CONTINUES TO $├┼48.                    
  82. ╘HIS IS A GREAT ROUTINE TO LOOK AT TO  
  83. SEE HOW WRITING TO THE 8563 IS DONE.   
  84.                                        
  85. =======================================
  86.                                        
  87. ┘OU'LL NOTICE THAT THERE IS STILL SOME 
  88. MEMORY NOT USED!  ╘HIS MEMORY IS       
  89. AVAILABLE FOR VARIOUS PURPOSES.        
  90. ┬Y CHANGING THE VALUES OF REGISTERS 12 
  91. AND 13 YOU MAY ALTER WHICH MEMORY IS   
  92. USED AS THE START OF SCREEN TEXT OR BY 
  93. CHANGING REGISTERS 20 & 21 ALTER THE   
  94. BEGINNING OF THE ATTRIBUTE DEFINITION  
  95. MEMORY.                                
  96. ┬Y RECONFIGURING THESE MEMORY LOCATIONS
  97. IT IS POSSIBLE TO STORE MORE THAN 1    
  98. SCREEN IN 8583 MEMORY ALLOWING YOU TO  
  99. SWAP BACK AND FORTH BETWEEN SCREENS.   
  100.                                        
  101. =======================================
  102.                                        
  103.           8563 ╥┼╟╔╙╘┼╥ ═┴╨            
  104.                                        
  105. ╥EG#  ┬ITS                             
  106.                                        
  107.                                        
  108.  00   7-0    ╚ORIZONTAL TOTAL          
  109.  01   7-0    ╚ORIZONTAL ─ISPLAYED      
  110.  02   7-0    ╚ORIZONTAL ╙YNC ╨OSITION  
  111.  03   7-4    ╓ERTICAL ╙YNC ╫IDTH       
  112.       3-0    ╚ORIZONTAL ╙YNC ╫IDTH     
  113.  04   7-0    ╓ERTICAL ╘OTAL            
  114.  05   4-0    ╓ERTICAL ╘OTAL ┴DJUST     
  115.  06   7-0    ╓ERTICAL ─ISPLAYED        
  116.  07   7-0    ╓ERTICAL ╙YNC ╨OSITION    
  117.  08   1-0    ╔NTERLACE ═ODE            
  118.  09   4-0    ├HARACTER ╘OTAL-VERTICAL  
  119.  10   6-5    ├URSOR ═ODE               
  120.       4-0    ├URSOR ╙TART  ╙CAN LINE   
  121.  11   4-0    ├URSOR ┼ND  ╙CAN LINE     
  122.  12   7-0    ─ISPLAY ┴DDRESS START HIGH
  123.  13   7-0    ─ISPLAY ┴DDRESS START LOW 
  124.  14   7-0    ├URSOR ╨OSITION (HIGH)    
  125.  15   7-0    ├URSOR ╨OSITION (LOW)     
  126.  16   7-0    ╠IGHT ╨EN ╓ERTICAL        
  127.  17   7-0    ╠IGHT ╨EN ╚ORIZONTAL      
  128.  18   7-0    ╒PDATE ╠OCATION (HIGH)    
  129.  19   7-0    ╒PDATE ╠OCATION (LOW)     
  130.  20   7-0    ┴TTRIBUTE ╙TART ┴DDR HIGH 
  131.  21   7-0    ┴TTRIBUTE ╙TART ┴DDR LOW  
  132.  22   7-4    ├HARACTER TOTAL-HORIZONTAL
  133.       3-0    ├HARACTER DISPLAYED-HORIZ 
  134.  23   4-0    ├HARACTER ─ISPLAYED-╓ERTIC
  135.  24   7      ├OPY/╞ILL                 
  136.       6      ╥EVERSE SCREEN            
  137.       5      ├HR ┬LINK RATE            
  138.       4-0    ╓ERTICAL ╙MOOTH ╙CROLL    
  139.  25   7      ╘EXT/╟RAPH                
  140.       6      ┴TTRIBUTE ENABLE          
  141.       5      ╙EMIGRAPHIC               
  142.       4      ╨IXEL ─OUBLE              
  143.       3-0    ╚ORIZONTAL SMOOTH SCROLL  
  144.  26   7-4    ╞OREGROUND ├OLOR          
  145.       3-0    ┬ACKGROUND ├OLOR          
  146.  27   7-0    ┴DDRESS ╔NCREMENT PER ╥OW 
  147.  28   7-5    ├HARACTER ╙ET ┴DDRESS     
  148.       4      4416/4164                 
  149.  29   4-0    ╒NDERLINE ╙CAN LINE       
  150.  30   7-0    ╫ORD ├OUNT (COUNT-1)      
  151.  31   7-0    ├╨╒ ╥┼┴─/╫╥╔╘┼ ─┴╘┴       
  152.  32   7-0    ┬LOCKCOPY SOURCE ADDR HIGH
  153.  33   7-0    ┬LOCKCOPY SOURCE ADDR LOW 
  154.  34   7-0    ─ISPLAY ┼NABLE BEGIN      
  155.  35   7-0    ─ISPLAY ┼NABLE ┼ND        
  156.  36   3-0    ─╥┴═ ╥EFRESH PER SCAN LINE
  157.                                        
  158.                                        
  159. =======================================
  160.         8563 ═EMORY ╫RITE              
  161.                                        
  162. ╘HIS ROUTINE IS MEANT TO BE AN EXAMPLE 
  163. OF HOW TO WRITE(POKE) A BYTE INTO 8563 
  164. MEMORY.  ╔ HAVE USED IT IN VARIOUS     
  165. PROGRAMS AND CAN BE CALLED FROM BASIC  
  166. OR FROM ANOTHER MACHINE LANGUAGE       
  167. ROUTINE.                               
  168. ╘HE FOLLOWING REGISTERS NEED TO BE SET 
  169.                                        
  170. .┴   <- THE VALUE TO WRITE OR POKE     
  171. .╪   <- MEMORY LOCATION HIGH           
  172. .┘   <- MEMORY LOCATION LOW            
  173.                                        
  174. ╔N BASIC YOU CAN USE THE ┬ASIC 7.0     
  175. ╙┘╙ COMMAND TO PAST THE VALUES OF THE  
  176. .┴, .╪ & .┘  REGISTERS.                
  177.                                        
  178. ╔ HAVE PLACED IT IN LOCATIONS $2000+   
  179. ╘O RESERVE THIS AREA YOUR BASIC PROGRAM
  180. SHOULD BEGIN AS SUCH:                  
  181.                                        
  182. 10 ╟╥┴╨╚╔├1:╟╥┴╨╚╔├0:╞┴╙╘:╟╥┴╨╚╔├5     
  183.                                        
  184. ╘HIS WILL RESERVE SPACE NORMALLY USED  
  185. BY 40 COLUMN ╚I-RS GRAPHICS.           
  186.                                        
  187. =======================================
  188.                                        
  189. 02000    ╨╚┴          ;PUSH .A -> STACK
  190. 02001    ╘┘┴          ; (Y) -> .A      
  191. 02002    ╨╚┴                   -> STACK
  192. 02003    ╘╪┴          ; (X) -> .A      
  193. 02004    ╨╚┴                   -> STACK
  194. 02005    ╠╪┴ #$12     ;SET ╥18         
  195. 02007    ╨╠┴          ;POP A.   (X)    
  196. 02008    ╩╙╥ $2013    ;WRITE TO 8563   
  197. 0200┬    ╔╬╪          ;SET ╥19         
  198. 0200├    ╨╠┴          ;POP A.   (Y)    
  199. 0200─    ╩╙╥ $2013                     
  200. 02010    ╨╠┴          ;POP A.   (A)    
  201. 02011    ╠─╪ #$1╞     ;SET ╥31         
  202.                                        
  203. 02013    ╙╘╪ $─600    ;STORE 8563 REG #
  204. 02016    ┬╔╘ $─600    ;WAIT TILL       
  205. 02019    ┬╨╠ $2016    ; STATUS B