Save a few bytes to get it under 1K
This commit is contained in:
parent
01bd0d884d
commit
9d20183e98
|
@ -262,7 +262,7 @@ SENDACC PHP
|
||||||
SEI ; Disable interrupts
|
SEI ; Disable interrupts
|
||||||
PHA
|
PHA
|
||||||
LDA SSCSLOT
|
LDA SSCSLOT
|
||||||
ORA #$89+1
|
ORA #$88+2
|
||||||
TAY
|
TAY
|
||||||
LDA #$07
|
LDA #$07
|
||||||
STA $C002-2,Y ; Enable transmit IRQ
|
STA $C002-2,Y ; Enable transmit IRQ
|
||||||
|
@ -284,7 +284,7 @@ IRQWT LDA $C001-2,Y ; Wait for IRQ to clear
|
||||||
* ACIA RECEIVE BYTE IN ACCUMULATOR
|
* ACIA RECEIVE BYTE IN ACCUMULATOR
|
||||||
*
|
*
|
||||||
RECVACC LDA SSCSLOT
|
RECVACC LDA SSCSLOT
|
||||||
ORA #$89+1
|
ORA #$88+2
|
||||||
TAY
|
TAY
|
||||||
RECVWT LDA $C001-2,Y
|
RECVWT LDA $C001-2,Y
|
||||||
AND #$08
|
AND #$08
|
||||||
|
@ -298,9 +298,9 @@ CHKEVENT LDA ANYKEY ; CHECK FOR KEY PRESS/RELEASE
|
||||||
CMP KEYSTAT
|
CMP KEYSTAT
|
||||||
BNE SENDKEY
|
BNE SENDKEY
|
||||||
LDA SSCSLOT ; CHECK FOR INPUT TO ACIA
|
LDA SSCSLOT ; CHECK FOR INPUT TO ACIA
|
||||||
ORA #$89+1
|
ORA #$88+2
|
||||||
TAY
|
TAY
|
||||||
LDA $C000-1,Y
|
LDA $C001-2,Y
|
||||||
AND #$08
|
AND #$08
|
||||||
BEQ CHKMOU
|
BEQ CHKMOU
|
||||||
LDA $C000-2,Y
|
LDA $C000-2,Y
|
||||||
|
|
|
@ -231,14 +231,14 @@ SENDACC PHP
|
||||||
SEI ; Disable interrupts
|
SEI ; Disable interrupts
|
||||||
PHA
|
PHA
|
||||||
LDA SSCSLOT
|
LDA SSCSLOT
|
||||||
ORA #$89+1
|
ORA #$88+2
|
||||||
TAY
|
TAY
|
||||||
LDA #$07
|
LDA #$07
|
||||||
STA $C002-2,Y ; Enable transmit IRQ
|
STA $C002-2,Y ; Enable transmit IRQ
|
||||||
LDA $C001-2,Y ; Clear any oustanding interrupts
|
LDA $C001-2,Y ; Clear any oustanding interrupts
|
||||||
PLA
|
PLA
|
||||||
STA $C000-2,Y ; AVOID PHANTOM READ FROM $C0XX
|
STA $C000-2,Y ; AVOID PHANTOM READ FROM $C0XX
|
||||||
PHA
|
; PHA
|
||||||
SENDWT LDA $C001-2,Y
|
SENDWT LDA $C001-2,Y
|
||||||
; AND #$80 ; Check IRQ status
|
; AND #$80 ; Check IRQ status
|
||||||
BPL SENDWT
|
BPL SENDWT
|
||||||
|
@ -246,32 +246,38 @@ SENDWT LDA $C001-2,Y
|
||||||
STA $C002-2,Y
|
STA $C002-2,Y
|
||||||
IRQWT LDA $C001-2,Y ; Wait for IRQ to clear
|
IRQWT LDA $C001-2,Y ; Wait for IRQ to clear
|
||||||
BMI IRQWT
|
BMI IRQWT
|
||||||
PLA
|
; PLA
|
||||||
PLP ; Restore interrupts
|
PLP ; Restore interrupts
|
||||||
RTS
|
RTS
|
||||||
*
|
*
|
||||||
* ACIA RECEIVE BYTE IN ACCUMULATOR
|
* ACIA RECEIVE BYTE IN ACCUMULATOR
|
||||||
*
|
*
|
||||||
RECVACC LDA SSCSLOT
|
RECVACC ;LDA SSCSLOT
|
||||||
ORA #$89+1
|
;ORA #$88+2
|
||||||
TAY
|
;TAY
|
||||||
RECVWT LDA $C001-2,Y
|
LDY SSCSLOT
|
||||||
|
RECVWT ;LDA $C001-2,Y
|
||||||
|
LDA $C088,Y
|
||||||
AND #$08
|
AND #$08
|
||||||
BEQ RECVWT
|
BEQ RECVWT
|
||||||
LDA $C000-2,Y
|
;LDA $C000-2,Y
|
||||||
|
LDA $C088,Y
|
||||||
RTS
|
RTS
|
||||||
*
|
*
|
||||||
* CHECK INPUT STATE FOR CHANGE
|
* CHECK INPUT STATE FOR CHANGE
|
||||||
*
|
*
|
||||||
CHKEVENT LDA KEYBD ; CHECK FOR KEY PRESS
|
CHKEVENT LDA KEYBD ; CHECK FOR KEY PRESS
|
||||||
BMI SENDKEY
|
BMI SENDKEY
|
||||||
LDA SSCSLOT ; CHECK FOR INPUT TO ACIA
|
LDY SSCSLOT
|
||||||
ORA #$89+1
|
;LDA SSCSLOT ; CHECK FOR INPUT TO ACIA
|
||||||
TAY
|
;ORA #$88+2
|
||||||
LDA $C000-1,Y
|
;TAY
|
||||||
|
;LDA $C001-2,Y
|
||||||
|
LDA $C089,Y
|
||||||
AND #$08
|
AND #$08
|
||||||
BEQ CHKMOU
|
BEQ CHKMOU
|
||||||
LDA $C000-2,Y
|
;LDA $C000-2,Y
|
||||||
|
LDA $C088,Y
|
||||||
JMP HOSTREQ
|
JMP HOSTREQ
|
||||||
CHKMOU DEC WAITEV ; CHECK FOR MOUSE UPDATE
|
CHKMOU DEC WAITEV ; CHECK FOR MOUSE UPDATE
|
||||||
BEQ UPDTMOU
|
BEQ UPDTMOU
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue