Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //BS-X BIOS
- //Disassembled $2199 serial related functions
- org $80C36D
- init_port_2199_registers: //$80C36D
- PHB
- PHK
- PLB
- LDA #$41
- STA $2199
- LDA #$00
- XBA
- LDA #$08
- JSR $1059B0
- LDX #$0000
- Loop:
- LDA _Array,x
- XBA
- TXA
- JSL $1059B0
- INX
- CPX #$0007
- BCC Loop
- PLB
- RTL
- _Array:
- db $88, $80, $04, $00, $08, $00, $70
- send_array_to_port_2199: //$80C399
- LDY #$0000
- Loop:
- LDA $0000,x
- XBA
- TXA
- PHY
- JSL $1059B0
- PLY
- INX
- INY
- CPY #$0007
- BCC Loop
- RTL
- recv_3x8bit_from_port_2199: //$80C3AF
- LDA #$01
- STA $2199
- LDA #$40
- STA $2199
- JSL $1059B4
- STA $00,x
- JSL $1059B4
- STA $01,x
- JSL $1059B4
- STA $02,x
- LDA #$01
- STA $2199
- LDA #$41
- STA $2199
- RTL
- send_16bit_to_port_2199: //$80C3D6
- LDY #$0008
- Loop1:
- PHA
- AND #$80
- STA $2199
- ORA #$01
- STA $2199
- PLA
- ASL A
- DEY
- BNE Loop1
- XBA
- LDY #$0008
- Loop2:
- PHA
- AND #$80
- STA $2199
- ORA #$01
- STA $2199
- PLA
- ASL A
- DEY
- BNE Loop2
- LDA #$41
- STA $2199
- RTL
- recv_8bit_from_port_2199: //$80C403
- LDY #$0008
- Loop:
- LDA #$81
- STA $2199
- LDA $2199
- ASL A
- XBA
- ROL A
- XBA
- LDA #$80
- STA $2199
- DEY
- BNE Loop
- XBA
- RTL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement