Advertisement
LuigiBlood

BIOS_2199

Jul 12th, 2012
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //BS-X BIOS
  2. //Disassembled $2199 serial related functions
  3. org $80C36D
  4.  
  5. init_port_2199_registers: //$80C36D
  6. PHB
  7. PHK
  8. PLB
  9. LDA #$41
  10. STA $2199
  11. LDA #$00
  12. XBA
  13. LDA #$08
  14. JSR $1059B0
  15. LDX #$0000
  16. Loop:
  17. LDA _Array,x
  18. XBA
  19. TXA
  20. JSL $1059B0
  21. INX
  22. CPX #$0007
  23. BCC Loop
  24. PLB
  25. RTL
  26.  
  27. _Array:
  28. db $88, $80, $04, $00, $08, $00, $70
  29.  
  30.  
  31. send_array_to_port_2199: //$80C399
  32. LDY #$0000
  33. Loop:
  34. LDA $0000,x
  35. XBA
  36. TXA
  37. PHY
  38. JSL $1059B0
  39. PLY
  40. INX
  41. INY
  42. CPY #$0007
  43. BCC Loop
  44. RTL
  45.  
  46.  
  47. recv_3x8bit_from_port_2199: //$80C3AF
  48. LDA #$01
  49. STA $2199
  50. LDA #$40
  51. STA $2199
  52. JSL $1059B4
  53. STA $00,x
  54. JSL $1059B4
  55. STA $01,x
  56. JSL $1059B4
  57. STA $02,x
  58. LDA #$01
  59. STA $2199
  60. LDA #$41
  61. STA $2199
  62. RTL
  63.  
  64.  
  65. send_16bit_to_port_2199: //$80C3D6
  66. LDY #$0008
  67. Loop1:
  68. PHA
  69. AND #$80
  70. STA $2199
  71. ORA #$01
  72. STA $2199
  73. PLA
  74. ASL A
  75. DEY
  76. BNE Loop1
  77. XBA
  78. LDY #$0008
  79. Loop2:
  80. PHA
  81. AND #$80
  82. STA $2199
  83. ORA #$01
  84. STA $2199
  85. PLA
  86. ASL A
  87. DEY
  88. BNE Loop2
  89. LDA #$41
  90. STA $2199
  91. RTL
  92.  
  93.  
  94. recv_8bit_from_port_2199: //$80C403
  95. LDY #$0008
  96. Loop:
  97. LDA #$81
  98. STA $2199
  99. LDA $2199
  100. ASL A
  101. XBA
  102. ROL A
  103. XBA
  104. LDA #$80
  105. STA $2199
  106. DEY
  107. BNE Loop
  108. XBA
  109. RTL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement