mirror of https://github.com/mist64/cbmsrc.git
Michael Steil
4 years ago
5 changed files with 598 additions and 594 deletions
@ -0,0 +1,428 @@
|
||||
.PAGE |
||||
;*------------------------------------------------------* |
||||
;* CHRACTER PHONTO USED VIC 64 * |
||||
;*------------------------------------------------------* |
||||
|
||||
*=$F000 |
||||
|
||||
;----- SPACE $0 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 0 $1 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01101110 |
||||
.BYTE %01110110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 1 $2 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00111000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 2 $3 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %00000110 |
||||
.BYTE %00001100 |
||||
.BYTE %00110000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 3 $4 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %00000110 |
||||
.BYTE %00011100 |
||||
.BYTE %00000110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 4 $5 |
||||
.BYTE %00000110 |
||||
.BYTE %00001110 |
||||
.BYTE %00011110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111111 |
||||
.BYTE %00000110 |
||||
.BYTE %00000110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 5 $6 |
||||
.BYTE %01111110 |
||||
.BYTE %01100000 |
||||
.BYTE %01111100 |
||||
.BYTE %00000110 |
||||
.BYTE %00000110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 6 $7 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100000 |
||||
.BYTE %01111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 7 $8 |
||||
.BYTE %01111110 |
||||
.BYTE %01100110 |
||||
.BYTE %00001100 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 8 $9 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- 9 $A |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- A $B |
||||
.BYTE %00011000 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01111110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- B $C |
||||
.BYTE %01111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- C $D |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- D $E |
||||
.BYTE %01111000 |
||||
.BYTE %01101100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01101100 |
||||
.BYTE %01111000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- E $F |
||||
.BYTE %01111110 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- F $10 |
||||
.BYTE %01111110 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- G $11 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100000 |
||||
.BYTE %01101110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- H $12 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- I $13 |
||||
.BYTE %00111100 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- J $14 |
||||
.BYTE %00011110 |
||||
.BYTE %00001100 |
||||
.BYTE %00001100 |
||||
.BYTE %00001100 |
||||
.BYTE %00001100 |
||||
.BYTE %01101100 |
||||
.BYTE %00111000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- K $15 |
||||
.BYTE %01100110 |
||||
.BYTE %01101100 |
||||
.BYTE %01111000 |
||||
.BYTE %01110000 |
||||
.BYTE %01111000 |
||||
.BYTE %01101100 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- L $16 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- M $17 |
||||
.BYTE %01100011 |
||||
.BYTE %01110111 |
||||
.BYTE %01111111 |
||||
.BYTE %01101011 |
||||
.BYTE %01100011 |
||||
.BYTE %01100011 |
||||
.BYTE %01100011 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- N $18 |
||||
.BYTE %01100110 |
||||
.BYTE %01110110 |
||||
.BYTE %01111110 |
||||
.BYTE %01111110 |
||||
.BYTE %01101110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- O $19 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- P $1A |
||||
.BYTE %01111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %01100000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- Q $1B |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00001110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- R $1C |
||||
.BYTE %01111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01111100 |
||||
.BYTE %01111000 |
||||
.BYTE %01101100 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- S $1D |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100000 |
||||
.BYTE %00111100 |
||||
.BYTE %00000110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- T $1E |
||||
.BYTE %01111110 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- U $1F |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- V $20 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- W $21 |
||||
.BYTE %01100011 |
||||
.BYTE %01100011 |
||||
.BYTE %01100011 |
||||
.BYTE %01101011 |
||||
.BYTE %01111111 |
||||
.BYTE %01110111 |
||||
.BYTE %01100011 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- X $22 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00011000 |
||||
.BYTE %00111100 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- Y $23 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %01100110 |
||||
.BYTE %00111100 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- Z $24 |
||||
.BYTE %01111110 |
||||
.BYTE %00000110 |
||||
.BYTE %00001100 |
||||
.BYTE %00011000 |
||||
.BYTE %00110000 |
||||
.BYTE %01100000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- ( $25 |
||||
.BYTE %00001100 |
||||
.BYTE %00011000 |
||||
.BYTE %00110000 |
||||
.BYTE %00110000 |
||||
.BYTE %00110000 |
||||
.BYTE %00011000 |
||||
.BYTE %00001100 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- ) $26 |
||||
.BYTE %00110000 |
||||
.BYTE %00011000 |
||||
.BYTE %00001100 |
||||
.BYTE %00001100 |
||||
.BYTE %00001100 |
||||
.BYTE %00011000 |
||||
.BYTE %00110000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- - $27 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %01111110 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
; |
||||
;----- ; $28 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00110000 |
||||
; |
||||
;----- . $29 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00000000 |
||||
.BYTE %00011000 |
||||
.BYTE %00011000 |
||||
.BYTE %00000000 |
||||
|
||||
.END |
@ -0,0 +1,166 @@
|
||||
.PAGE |
||||
; MAX STANDARD DECLARE FILE |
||||
|
||||
; *** CONSTANTS *** |
||||
|
||||
SCREEN =$0400 ;START OF SCREEN RAM |
||||
VIC =$D000 ;6566 VIDEO INTERFACE CHIP II |
||||
SID =$D400 ;6581 SOUND INTERFACE DEVICE |
||||
COLRAM =$D800 ;COLOR RAM (1K NIBBLES) |
||||
CIA =$DC00 ;6526 COMPLEX INTERFACE ADAPTER |
||||
|
||||
; *** 6510 ADDRESSES *** |
||||
|
||||
MDDR =$0000 ;MICROPROCESSOR DATADIRECTION |
||||
MOR =$0001 ;MICROPROCESSOR OUTPUT REGISTER |
||||
; |
||||
; *** VIC II ADDRESSES *** |
||||
; |
||||
SP0X =$D000 ;SPRITE 0 X COMPONENT |
||||
SP0Y =$D001 ;SPRITE 0 Y COMPONENT |
||||
SP1X =$D002 |
||||
SP1Y =$D003 |
||||
SP2X =$D004 |
||||
SP2Y =$D005 |
||||
SP3X =$D006 |
||||
SP3Y =$D007 |
||||
SP4X =$D008 |
||||
SP4Y =$D009 |
||||
SP5X =$D00A |
||||
SP5Y =$D00B |
||||
SP6X =$D00C |
||||
SP6Y =$D00D |
||||
SP7X =$D00E ;SPRITE 7 X COMPONENT |
||||
SP7Y =$D00F ;SPRITE 7 Y COMPONENT |
||||
MSIGX =$D010 ;MOST SIGNIFICANT X BIT |
||||
SCROLY =$D011 ;SCROLL IN 'Y'(BITS 0-2) AL |
||||
;EXTENDED COLOR(6)/BIT MAP(5) |
||||
RASTER =$D012 ;RASTER LOCATION |
||||
LPENX =$D013 ;LIGHT PEN X LATCH |
||||
LPENY =$D014 ;LIGHT PEN Y LATCH |
||||
SPENA =$D015 ;SPRITE ENABLE (1=SPRITE EN |
||||
SCROLX =$D016 ;SCROLL IN 'X'(BITS 0-2) AL |
||||
YXPAND =$D017 ;SPRITE EXPAND IN 'Y' (1=EX |
||||
VMCSB =$D018 ;VIDEO MATRIX(4-7)/CHARACTE |
||||
VICIRQ =$D019 ;IRQ LPEN(3)/SPRITE-SPRITE |
||||
;SPRITE-BKGO COLLISION(1)/R |
||||
IRQMSK =$D01A ;INTERRUPT MASK (SEE VIRQ) |
||||
SPBGPR =$D01B ;SPRITE-BKGO PRIORITY (0=SP |
||||
SPMC =$D01C ;MULTICOLOR SPRITE SELECT ( |
||||
XXPAND =$D01D ;SPRITE EXPAND IN 'X' (1=EX |
||||
SPSPCL =$D01E ;SPRITE TO SPRITE COLLISION |
||||
SPBGCL =$D01F ;SPRITE TO BKGO COLLISION D |
||||
EXTCOL =$D020 ;BORDER (EXTERIOR) COLOR |
||||
BGCOL0 =$D021 ;BACKGROUND COLOR 0 |
||||
BGCOL1 =$D022 ;BACKGROUND COLOR 1 |
||||
BGCOL2 =$D023 ;BACKGROUND COLOR 2 |
||||
BGCOL3 =$D024 ;BACKGROUND COLOR 3 |
||||
SPMC0 =$D025 ;SPRITE MULTICOLOR 0 |
||||
SPMC1 =$D026 ;SPRITE MULTICOLOR 1 |
||||
SP0COL =$D027 ;SPRITE 0 COLOR |
||||
SP1COL =$D028 ;SPRITE 1 COLOR |
||||
SP2COL =$D029 ;SPRITE 2 COLOR |
||||
SP3COL =$D02A ;SPRITE 3 COLOR |
||||
SP4COL =$D02B ;SPRITE 4 COLOR |
||||
SP5COL =$D02C ;SPRITE 5 COLOR |
||||
SP6COL =$D02D ;SPRITE 6 COLOR |
||||
SP7COL =$D02E ;SPRITE 7 COLOR |
||||
|
||||
; *** SID ADDRESSES *** |
||||
; THESE SID REGISTERS ARE WRITE-ONLY UNLESS OTHER |
||||
|
||||
; VOICE 1 CONTROL BLOCK ********** |
||||
|
||||
FRELO1 =$D400 ;VOICE 1 FREQUENCY LOW |
||||
FREHI1 =$D401 ;VOICE 1 FREQUENCY HIGH |
||||
PWLO1 =$D402 ;VOICE 1 PULSE WIDTH LOW |
||||
PWHI1 =$D403 ;VOICE 1 PULSE WIDTH HIGH |
||||
VCREG1 =$D404 ;VOICE 1 CONTPOL REGISTER |
||||
;NOISE(7)/PULSE(6)/SAW(5) |
||||
;TEST(3)/RING MOD(2)/SY |
||||
ATDLY1 =$D405 ;VOICE 1 ATTACK(4-7)/DE |
||||
SUREL =$D406 ;VOICE 1 SUSTAIN(4-7)/R |
||||
|
||||
; VOICE 2 CONTROL BLOCK ****** |
||||
|
||||
FRELO2 =$D407 ;VOICE 2 FREQUENCY LOW |
||||
FREHI2 =$D408 ;VOICE 2 FREQUENCY HIGH |
||||
PWLO2 =$D409 ;VOICE 2 PULSE WIDTH LOW |
||||
PWHI2 =$D40A ;VOICE 2 PULSE WIDTH HIGH |
||||
VCREG2 =$D40B ;VOICE 2 CONTROL REGISTER |
||||
ATDLY2 =$D40C ;VOICE 2 ATTACK(4-7)/DE |
||||
SUREL2 =$D40D ;VOICE 2 SUSTAIN(4-7)/R |
||||
|
||||
; VOICE 3 CONTROL BLOCK ****** |
||||
|
||||
FRELO3 =$D40E ;VOICE 3 FREQUENCY LOW |
||||
FREHI3 =$D40F ;VOICE 3 FREQUENCY HIGH |
||||
PWLO3 =$D410 ;VOICE 3 PULSE WIDTH LOW |
||||
PWHI3 =$D411 ;VOICE 3 PULSE WIDTH HIGH |
||||
VCREG3 =$D412 ;VOICE 3 CONTROL REGISTER |
||||
ATDLY3 =$D413 ;VOICE 3 ATTACK(4-7)/DE |
||||
SUREL3 =$D414 ;VOICE 3 SUSTAIN(4-7)/R |
||||
|
||||
; FILTER SECTION **** |
||||
|
||||
CUTLO =$D415 ;CUTOFF FREQUENCY LOW |
||||
CUTHI =$D416 ;CUTOFF FREQUENCY HIGH |
||||
RESON =$D417 ;FILTER RESONANCE(4-7)/S |
||||
;EXTERNAL(3)/VOICE 3(2)/ |
||||
SIGVOL =$D418 ;FILTER MODE VOICE 3 OFF |
||||
;BAND PASS(5)/LOW PASS(4) |
||||
|
||||
; MISC ********** THE FOLLOWING SID REGISTERS |
||||
|
||||
POTX =$D419 ;VALUE OF POTENTIONMETER |
||||
POTY =$D41A ;VALUE OF POTENTIONMETER |
||||
RANDOM =$D41B ;RANDOM NUMBER/SEQUENCE |
||||
ENV3 =$D41C ;VOICE 3 ENVELOPE GENERATER |
||||
|
||||
; |
||||
; CIA REGISTERS |
||||
; |
||||
|
||||
CIAPRA =$DC00 ;PERIPHERAL DATA REGISTER |
||||
CIAPRB =$DC01 ;PERIPHERAL DATA REGISTER |
||||
CIDDRA =$DC02 ;DATA DIRECTION REGISTER A |
||||
CIDDRB =$DC03 ;DATA DIRECTION REGISTER B |
||||
TIMALO =$DC04 ;TIMER A LOW REGISTER |
||||
TIMAHI =$DC05 ;TIMER A HIGH REGISTER |
||||
TIMBLO =$DC06 ;TIMER B LOW REGISTER |
||||
TIMBHI =$DC07 ;TIMER B HIGH REGISTER |
||||
TODTEN =$DC08 ;TIME OF DAY 10THS OF A SECON |
||||
TODSEC =$DC09 ;TIME OF DAY SECONDS |
||||
TODMIN =$DC0A ;TIME OF DAY MINUTES |
||||
TODHRS =$DC0B ;TIME OF DAY HOURS |
||||
CIASDR =$DC0C ;SERIAL DATA REGISTER |
||||
CIAICR =$DC0D ;INTERRUPT CONTROL REGISTER |
||||
CIACRA =$DC0E ;CONTROL REGISTER A |
||||
CIACRB =$DC0F ;CONTROL REGISTER B |
||||
|
||||
CIA2 =$DD00 ;UNUSED,NEED INITIALIZE |
||||
|
||||
; |
||||
; COLOR *** |
||||
|
||||
BLACK =$00 |
||||
WHITE =$01 |
||||
RED =$02 |
||||
CYAN =$03 |
||||
PURPLE =$04 |
||||
GREEN =$05 |
||||
BLUE =$06 |
||||
YELLOW =$07 |
||||
BLAC =$08 |
||||
BROWN =$09 |
||||
LTRED =$0A |
||||
DKGREY =$0B |
||||
MDGREY =$0C |
||||
LTGREN =$0D |
||||
LTBLUE =$0E |
||||
LTGREY =$0F |
||||
|
||||
SCRN1 =SCREEN+960+4 |
||||
SCRN2 =SCREEN+960+16 |
||||
|
||||
.END |
Loading…
Reference in new issue