home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
c128
/
c16.d64
/
info.8563.txt
< prev
next >
Wrap
Text File
|
1995-08-08
|
11KB
|
274 lines
=======================================
8563-80 ├OLUMN ├HIP
┬Y ┬ILL ╨YTLOVANY
=======================================
╘HERE IS 16╦ OF MEMORY IN THE 8563 CHIP
WHICH IS NOT CONSIDERED AS PART OF THE
128╦ OF THE ├128 ╨├. ╘HIS MEMORY IS
INTENDED TO BE USED SOLELY BY THE 8563
80-COLUMN CHIP.
═UCH OF IT IS RELOCATABLE AREAS BUT
THESE ARE THE DEFAULT DEFINITIONS.
0000 - 1999 ╘EXT SCREEN
$0000 - $07├╞
2048 - 4047 ┴TTRIBUTES
$0800 - $0╞├╞
8192 - 16383 ├HARACTER DEFINITIONS
$2000 - $3╞╞╞
=======================================
╘┼╪╘ ╙├╥┼┼╬
┘OU'LL NOTICE THAT THE TEXT AREA AND
ATTRIBUTE AREA ARE BUT 2000 BYTES.
(80 COLUMNS X 25 ROWS = 2000
╘HERE IS A 1 TO 1 RELATIONSHIP BETWEEN
THE TEXT AREA AND ATTRIBUTE AREA WHERE
AS THE LOCATION $0000 HOLD THE
CHARACTER IN ROW 1, COLUMN 1.
LOCATION $0800 HOLDS THE ATTRIBUTES OF
ROW 1, COLUMN 1.
─EFINITIONS OF TEXT CHARACTERS FOLLOW
THAT OF THE SCREEN DISPLAY CODES FOUND
IN APPENDIX ─ OF YOUR ├128 SYSTEM GUIDE
RATHER THEN STRICT ASCII CODES.
0 = @ 1 = ┴ 2 = ┬ ETC.....
=======================================
╙├╥┼┼╬ ┴╘╘╥╔┬╒╘┼╙
┴TTRIBUTES ARE DEFINED BY THE SETTING
OF BITS WITHIN THE ATTRIBUTE BYTE.
┬IT 7 0 = CHARACTER SET 1
1 = CHARACTER SET 2
(SEE APPENDIX ─ )
┬IT 6 1 = ╥EVERSE
┬IT 5 1 = ╒NDERLINE
┬IT 4 1 = ┬LINK
┬IT 3 1 = ╥ED
┬IT 2 1 = ╟REEN
┬IT 1 1 = ┬LUE
┬IT 0 1 = ╠OW INTENSITY
0 = ╚IGH INTENSITY
=======================================
├╚┴╥┴├╘┼╥ ─┼╞╔╬╔╘╔╧╬
╘HE DEFAULT CHARACTER DEFINITIONS TAKE
8╦ (512 CHARACTERS). ┼ACH CHARACTER
IS DEFINED BY 8X16 BITS YET ONLY THE
8X8 BITS AREA IS USED UNDER NORMAL USE.
╒PON SYSTEM STARTUP THESE CHARACTER
DEFINITIONS ARE INITIALIZED BY THE
╦ERNAL ROUTINE ─╠├╚┴╥ WHOSE ╩MP IS
FOUND AT $╞╞62.
╘HIS EVENTUALLY JUMPS TO THE DOWNLOAD
CHARACTER ROUTINE FOUND AT $├027 AND
CONTINUES TO $├┼48.
╘HIS IS A GREAT ROUTINE TO LOOK AT TO
SEE HOW WRITING TO THE 8563 IS DONE.
=======================================
┘OU'LL NOTICE THAT THERE IS STILL SOME
MEMORY NOT USED! ╘HIS MEMORY IS
AVAILABLE FOR VARIOUS PURPOSES.
┬Y CHANGING THE VALUES OF REGISTERS 12
AND 13 YOU MAY ALTER WHICH MEMORY IS
USED AS THE START OF SCREEN TEXT OR BY
CHANGING REGISTERS 20 & 21 ALTER THE
BEGINNING OF THE ATTRIBUTE DEFINITION
MEMORY.
┬Y RECONFIGURING THESE MEMORY LOCATIONS
IT IS POSSIBLE TO STORE MORE THAN 1
SCREEN IN 8583 MEMORY ALLOWING YOU TO
SWAP BACK AND FORTH BETWEEN SCREENS.
=======================================
8563 ╥┼╟╔╙╘┼╥ ═┴╨
╥EG# ┬ITS
00 7-0 ╚ORIZONTAL TOTAL
01 7-0 ╚ORIZONTAL ─ISPLAYED
02 7-0 ╚ORIZONTAL ╙YNC ╨OSITION
03 7-4 ╓ERTICAL ╙YNC ╫IDTH
3-0 ╚ORIZONTAL ╙YNC ╫IDTH
04 7-0 ╓ERTICAL ╘OTAL
05 4-0 ╓ERTICAL ╘OTAL ┴DJUST
06 7-0 ╓ERTICAL ─ISPLAYED
07 7-0 ╓ERTICAL ╙YNC ╨OSITION
08 1-0 ╔NTERLACE ═ODE
09 4-0 ├HARACTER ╘OTAL-VERTICAL
10 6-5 ├URSOR ═ODE
4-0 ├URSOR ╙TART ╙CAN LINE
11 4-0 ├URSOR ┼ND ╙CAN LINE
12 7-0 ─ISPLAY ┴DDRESS START HIGH
13 7-0 ─ISPLAY ┴DDRESS START LOW
14 7-0 ├URSOR ╨OSITION (HIGH)
15 7-0 ├URSOR ╨OSITION (LOW)
16 7-0 ╠IGHT ╨EN ╓ERTICAL
17 7-0 ╠IGHT ╨EN ╚ORIZONTAL
18 7-0 ╒PDATE ╠OCATION (HIGH)
19 7-0 ╒PDATE ╠OCATION (LOW)
20 7-0 ┴TTRIBUTE ╙TART ┴DDR HIGH
21 7-0 ┴TTRIBUTE ╙TART ┴DDR LOW
22 7-4 ├HARACTER TOTAL-HORIZONTAL
3-0 ├HARACTER DISPLAYED-HORIZ
23 4-0 ├HARACTER ─ISPLAYED-╓ERTIC
24 7 ├OPY/╞ILL
6 ╥EVERSE SCREEN
5 ├HR ┬LINK RATE
4-0 ╓ERTICAL ╙MOOTH ╙CROLL
25 7 ╘EXT/╟RAPH
6 ┴TTRIBUTE ENABLE
5 ╙EMIGRAPHIC
4 ╨IXEL ─OUBLE
3-0 ╚ORIZONTAL SMOOTH SCROLL
26 7-4 ╞OREGROUND ├OLOR
3-0 ┬ACKGROUND ├OLOR
27 7-0 ┴DDRESS ╔NCREMENT PER ╥OW
28 7-5 ├HARACTER ╙ET ┴DDRESS
4 4416/4164
29 4-0 ╒NDERLINE ╙CAN LINE
30 7-0 ╫ORD ├OUNT (COUNT-1)
31 7-0 ├╨╒ ╥┼┴─/╫╥╔╘┼ ─┴╘┴
32 7-0 ┬LOCKCOPY SOURCE ADDR HIGH
33 7-0 ┬LOCKCOPY SOURCE ADDR LOW
34 7-0 ─ISPLAY ┼NABLE BEGIN
35 7-0 ─ISPLAY ┼NABLE ┼ND
36 3-0 ─╥┴═ ╥EFRESH PER SCAN LINE
=======================================
8563 ═EMORY ╫RITE
╘HIS ROUTINE IS MEANT TO BE AN EXAMPLE
OF HOW TO WRITE(POKE) A BYTE INTO 8563
MEMORY. ╔ HAVE USED IT IN VARIOUS
PROGRAMS AND CAN BE CALLED FROM BASIC
OR FROM ANOTHER MACHINE LANGUAGE
ROUTINE.
╘HE FOLLOWING REGISTERS NEED TO BE SET
.┴ <- THE VALUE TO WRITE OR POKE
.╪ <- MEMORY LOCATION HIGH
.┘ <- MEMORY LOCATION LOW
╔N BASIC YOU CAN USE THE ┬ASIC 7.0
╙┘╙ COMMAND TO PAST THE VALUES OF THE
.┴, .╪ & .┘ REGISTERS.
╔ HAVE PLACED IT IN LOCATIONS $2000+
╘O RESERVE THIS AREA YOUR BASIC PROGRAM
SHOULD BEGIN AS SUCH:
10 ╟╥┴╨╚╔├1:╟╥┴╨╚╔├0:╞┴╙╘:╟╥┴╨╚╔├5
╘HIS WILL RESERVE SPACE NORMALLY USED
BY 40 COLUMN ╚I-RS GRAPHICS.
=======================================
02000 ╨╚┴ ;PUSH .A -> STACK
02001 ╘┘┴ ; (Y) -> .A
02002 ╨╚┴ -> STACK
02003 ╘╪┴ ; (X) -> .A
02004 ╨╚┴ -> STACK
02005 ╠╪┴ #$12 ;SET ╥18
02007 ╨╠┴ ;POP A. (X)
02008 ╩╙╥ $2013 ;WRITE TO 8563
0200┬ ╔╬╪ ;SET ╥19
0200├ ╨╠┴ ;POP A. (Y)
0200─ ╩╙╥ $2013
02010 ╨╠┴ ;POP A. (A)
02011 ╠─╪ #$1╞ ;SET ╥31
02013 ╙╘╪ $─600 ;STORE 8563 REG #
02016 ┬╔╘ $─600 ;WAIT TILL
02019 ┬╨╠ $2016 ; STATUS B