home *** CD-ROM | disk | FTP | other *** search
- 100 *= $C100
- 110 ;BIT MAPS FOR $1800 TO $180F AND $1C00 TO $1C0F
- 115 ;
- 120 ;$1800 SERIAL PORT I/O DATA PORT B
- 125 ;
- 130 ;BIT 0 DATA IN BIT
- 135 ; 1 DATA OUT BIT
- 140 ; 2 CLOCK IN BIT
- 145 ; 3 CLOCK OUT BIT
- 150 ; 4 ATTENTION ACKNOWLEDGE BIT
- 155 ; 7 ATTENTION IN BIT
- 160 ;
- 165 ;$1C00 INTERNAL I/O (DISK CONTROLLER) DATA PORT B
- 170 ;
- 175 ;BIT 0 & 1 CYCLED TO MOVE R/W HEAD
- 180 ; 2 MOTOR ON (1) OFF
- 185 ; 3 DRIVE LED ON (1) OFF
- 190 ; 4 WRITE PROTECT SENSE
- 195 ; 5 & 6 DENSITY SELECT
- 200 ; 1 1 TRACK 01 TO 11
- 205 ; 0 1 12 TO 18
- 210 ; 1 0 19 TO 1E
- 215 ; 0 0 1F TO 23
- 220 ;BIT 7 SYNC DETECT BIT
- 225 ;
- 230 ;$1801 TO $180F & $1C01 TO $1C0F ARE THE SAME
- 235 ;
- 240 ;$XX01 PORT A W/HANDSHAKING
- 245 ;8 BITS CONNECTED TO PORT B CAN BE SET FOR EITHER INPUT OR OUTPUT
- 250 ;INPUT LATCHING AVAILABLE WHEN LATCH ENABLED DATA IN REGISTER FROZE
- 255 ;WHEN CB1 INTERUPT FLAG SET. REGISTER STAYS LATCHED UNTIL INTERUPT CLEARED
- 260 ;HANDSHAKE - CB2 = DATA READY CB1 = DATA ACCEPTED. ON DATA ACCEPTED DATA
- 265 ;READY CLEARED INTERRUPT SET
- 270 ;
- 275 ;$XX02 DATA DIRECTION B
- 280 ;
- 285 ;CONNECTED TO PORT A CAN BE EITHER INPUT OR OUTPUT. HANDSHAKING BOTH READ &
- 290 ;WRITE. READ IS AUTOMATIC CA1 = DATA READY CA2 = (OUTPUT) DATA ACCEPTED
- 295 ;DATA READY SET BY 6502 CLEARED BY DATA READY
- 300 ;
- 305 ;$XX03 DATA DIRECTION A
- 310 ;
- 315 ;SAME AS PORT B BUT FOR PORT A
- 320 ;
- 325 ;$XX04 TIMER #1 LO BYTE
- 330 ;
- 335 ;TIME BY COUNT OR PULSE MODE SELECTED BY AUX CONT REG WHEN COUNT = 0
- 340 ;INTERRUPT FLAG SET IRQ WILL BE LOW
- 345 ;
- 350 ;$XX05 TIMER #1 HI BYTE
- 355 ;
- 360 ;$XX06 TIMER #1 LO BYTE TO LOAD
- 365 ;
- 370 ;$XX07 TIMER #1 HI BYTE TO LAOD
- 375 ;
- 380 ;$XX08 TIMER #2 LO BYTE
- 385 ;
- 390 ;$XX09 TIMER #2 HI BYTE
- 395 ;
- 400 ;$XX0A SHIFT REGISTER
- 405 ;
- 410 ;WILL ROTATE ITSELF THRU CB2 LOAD WITH 8 BITS AND SHIFT OUT THRU CB1
- 415 ;SHIFT CONTROLLED BY BITS 2 & 4 OF AUX CONT REG
- 420 ;
- 425 ;$XX0B AUXILIARY CONTROL REGISTER
- 430 ;
- 435 ;BIT 0 = 0 PORT A DIRECTLY REFLECTS DATA IN REGISTER = 1 LATCHED WITHIN CHIP
- 440 ;WHEN CB1 INTERRUPT SET DATA ON PINS CAN CHANGE WITHOUT AFFECTING CONTENTS
- 445 ;OF PORT B 6502 READS REGISTER NOT PINS
- 450 ;BIT 1 PORT B LATCH ENABLE
- 455 ;SAME AS PORT A LATCH ENABLE (BIT 0)
- 460 ;BITS 2-3-4 SHIFT REGISTER CONTROL
- 465 ; 0 0 0 = SHIFT REG DISABLED
- 470 ; 1 0 0 = SHIFT IN FROM CB1 UNDER CONTROL OF TIMER #2
- 475 ; 0 1 0 = SHIFT IN USING SYSTEM CLOCK PULSES
- 480 ; 1 1 0 = SHIFT IN USING EXTERNAL CLOCK PULSES
- 485 ; 0 0 1 = FREE RUN MODE AT RATE FROM TIMER #2
- 490 ; 1 0 1 = SHIFT OUT USING TIMER #2
- 495 ; 0 1 1 = SHIFT OUT USING SYSTEM CLOCK PULES
- 500 ; 1 1 1 = SHIFT OUT USING EXTERNAL CLOCK PULES
- 505 ; BIT 5 TIMER #2 CONTROL
- 510 ; = 0 INTERVAL TIMER 1 SHOT MODE = 1 COUNT SET NUMBER OF PULES ON PB6
- 515 ; BIT 6-7 TIMER #1 CONTROL
- 520 ; 0 0 ONE SHOT OUTPUT TO PB7 DISABLED
- 525 ; 1 0 FREE RUNNING OUTPUT TO PB7 DISABLED
- 530 ; 0 1 ONE SHOT PB7 ENABLED
- 535 ; 1 1 FREE RUNNING PB7 ENABLED
- 540 ;
- 545 ;$XX0C PERIPHIAL CONTROL REGISSTER
- 550 ;
- 555 ; BIT 0 CA1 CONTROL
- 560 ; SELECTS ACTIVE TRANSISTION APPLIED TO CA1 0 = CA1 INTERRUPT FLAG
- 565 ;SET ON NEGATIVE TRANSISTION HI TO LO 1 = INTERRUPT SET LO TO HI
- 570 ; BITS 1-2-3 CA2 CONTROL
- 575 ; 0 0 0 INTERRUPT INPUT MODE
- 576 ; CA2 INTERRUPT FLAG BIT 0 SET NEG TRANSISTION ON CA2 BIT
- 577 ; CA2 INTERRUPT BIT CLEARED ON READ WRITE PORT A
- 580 ; 1 0 0 INDEPENDANT INPUT INTERRUPT MODE
- 581 ; CA2 INTERRUPT SET AS ABOVE BUT NOT CLEARED ON READ WRITE PORT A
- 585 ; 0 1 0 INPUT MODE
- 586 ; CA2 INTERRUPT BIT 0 SET ON POSITIVE TRANSISTION OF CA2 BIT
- 587 ; CA2 INTERRUPT FLAG CLEARED READ WRITE PORT A
- 590 ; 1 1 0 INDEPENDANT INPUT MODE
- 591 ; CA2 BIT 0 SET POSITIVE TRANSISTION AS ABOVE
- 592 ; INTERRUPT FLAG NOT CLEARED READ WRITE PORT A
- 595 ; 0 0 1 HANDSHAKE OUTPUT MODE
- 596 ; CA2 BIT SET LO ON READ WRITE PORT A
- 597 ; RESET HI WHEN ACTIVE TRANSISTION ON CA1 BIT
- 600 ; 1 0 1 PULSE OUTPUT MODE
- 601 ; CA2 BIT SET LO FOR 1 CYCLE AFTER READ WRITE PORT A
- 605 ; 0 1 1 MANUAL OUTPUT MODE CA2 HELD LO
- 610 ; 1 1 1 " " " CA2 HELD HI
- 615 ; BIT 4 CB1 [154]ROL
- 620 ; SELECTS ACTIVE TRANSISTI[145] OF [133] SIGNAL APPLIED [164] CB1
- 625 ; [139] [178] 0 CB1 [181]ERRUPT [145] NEGATIVE TRANSISTI[145] [139] 1 SET [145] [185]ITIVE
- 630 ; BIT 5[171]6[171]7 CB2 [154]ROL
- 635 ; 0 0 0 [181]ERRUPT [133] MODE
- 636 ; CB2 [181]ERRUPT FLAG BIT 3 SET [145] NEGATIVE TRANSISTI[145]
- 637 ; CB2 [181]ERRUPT BIT CLEARED [145] [135] WRITE P[176]T B
- 640 ; 1 0 0 INDEP[128]ANT [181]ERRUPT [133] MODE
- 641 ; SAME AS ABOVE [135] WRITE DOES [168] CLEAR [181]ERRUPT FLAG
- 645 ; 0 1 0 [133] MODE
- 646 ; CB2 [181]ERRUPT FLAG BIT 3 SET [145] [185]ITIVE TRANSISTI[145]
- 647 ; [181]ERRUPT CLEARED [145] [135] WRITE P[176]T B
- 650 ; 1 1 0 INDEP[128]ANT [133] MODE
- 651 ; SAME AS ABOVE [185]ITIVE [181]ERRUPT [168] CLEARED [135] WRITE P[176]T B
- 655 ; 0 0 1 H[175]SHAKE OUTPUT MODE
- 656 ; CB2 BIT SET LO [145] WRITE P[176]T B RESET HI [145] ACTIVE TRANSISTI[145] CB1 BIT
- 660 ; 1 0 1 PULSE OUTPUT MODE
- 661 ; CB2 BIT SET LO [129] 1 CYCLE AFTER WRITE P[176]T B
- 665 ; 0 1 1 MANUAL OUTPUT MODE CB2 HELD LO
- 670 ; 1 1 1 MANUAL OUTPUT MODE CB2 HELD HI
- 675 ;
- 680 ;$XX0D [181]ERRUPT FLAGS
- 685 ;BIT 0 CA2 PIN ACTIVE TRANSISTI[145] CLEARED BY [135]ING P[176]T A
- 690 ;BIT 1 CA1 PIN ACTIVE TRANSISTI[145] CLEARED BY [135]ING P[176]T A
- 695 ;BIT 2 COMP[136]I[145] OF 8 SH[139]TS CLEARED BY [135] [176] WRITE SH[139]T REG
- 700 ;BIT 3 CB2 PIN ACTIVE TRANSISTI[145] CLEARED BY [135] [176] WRITE P[176]T B
- 705 ;BIT 4 CB1 PIN ACTIVE TRANSISTI[145] CLEARED BY [135] [176] WRITE P[176]T B
- 710 ;BIT 5 TIMER #2 TIMED OUT CLEARED BY TIMER 2 LO [175] WRITE TIMER 2
- 715 ;BIT 6 TIMER #1 TIMEED OUT CLEARED SAME AS 2
- 720 ;BIT 7 IRQ STATUS CLEARED BY ROM ROUTINE
- 725 ;
- 730 ;$XX0E [181]ERRUPT ENABLE
- 735 ;
- 740 ;BIT 0 CA2 [181]ERRUPT ENABLE
- 745 ;BIT 1 CA1 "
- 750 ;BIT 2 SHIFT INTERRUPT ENABLE
- 755 ;BIT 3 CB2 INTERRUPT ENABLE
- 760 ;BIT 4 CB1 "
- 765 ;BIT 5 TIMER #2 TIME OUT ENABLE
- 770 ;BIT 6 TIMER #1 "
- 775 ;BIT 7 ENABLE CONTROL IF 0 DURING WRITE 1'S IN 0 TO 6 CLEARED ENABLE REG
- 780 ;IF 1 BITS 0 TO 6 SET
- 785 ;
- 790 ;$XX0F PORT A NO HANDSHAKE
- 795 ;
- 800 ;SAME AS $XX01 BUT CA1 & CA2 NOT AFFECTED BY OPERATIONS
- 805 .FILE DISK ROM 1
-