Advertisement
Guest User

Untitled

a guest
Apr 14th, 2013
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. ROM:0AD4 ; =============== S U B R O U T I N E =======================================
  2. ROM:0AD4
  3. ROM:0AD4
  4. ROM:0AD4 size_detect: ; CODE XREF: sub_955-2Ep
  5. ROM:0AD4 A9 00 LDA #0 ; A <- M
  6. ROM:0AD6 8D 8E 0B STA reu_kb_lo ; M <- (A)
  7. ROM:0AD9 8D 8F 0B STA reu_kb_hi ; M <- (A)
  8. ROM:0ADC 8D 8D 0B STA REU_bank_cnt ; M <- (A)
  9. ROM:0ADF
  10. ROM:0ADF loc_ADF: ; CODE XREF: size_detect+3Fj
  11. ROM:0ADF 20 2C 0B JSR transfer_c64_to_reu ; Stack <- PC, PC <- Address
  12. ROM:0AE2 AE 8F 0B LDX reu_kb_hi ; X <- M
  13. ROM:0AE5 8A TXA ; A <- (X)
  14. ROM:0AE6
  15. ROM:0AE6 loc_AE6: ; CODE XREF: size_detect+16j
  16. ROM:0AE6 9D 00 02 STA $200,X ; M <- (A)
  17. ROM:0AE9 CA DEX ; X <- (X) - 1
  18. ROM:0AEA 10 FA BPL loc_AE6 ; if N=0, PC = PC + offset
  19. ROM:0AEC 20 60 0B JSR transfer_reu_c64 ; Stack <- PC, PC <- Address
  20. ROM:0AEF A2 00 LDX #0 ; X <- M
  21. ROM:0AF1
  22. ROM:0AF1 loc_AF1: ; CODE XREF: size_detect+28j
  23. ROM:0AF1 BD 92 0B LDA teststring,X ; " ÿKBYTE. EXTRA MEM DETECTED\r"
  24. ROM:0AF4 DD 00 02 CMP $200,X ; (A - M) -> NZC
  25. ROM:0AF7 D0 1D BNE loc_B16 ; if Z=0, PC = PC + offset
  26. ROM:0AF9 E8 INX ; X <- (X) +1
  27. ROM:0AFA E0 12 CPX #$12 ; (X - M) -> NZC
  28. ROM:0AFC D0 F3 BNE loc_AF1 ; if Z=0, PC = PC + offset
  29. ROM:0AFE AD 8E 0B LDA reu_kb_lo ; A <- M
  30. ROM:0B01 AE 8F 0B LDX reu_kb_hi ; X <- M
  31. ROM:0B04 18 CLC ; C <- 0
  32. ROM:0B05 69 40 ADC #$40 ; '@' ; A <- (A) + M + C
  33. ROM:0B07 8D 8E 0B STA reu_kb_lo ; M <- (A)
  34. ROM:0B0A 90 01 BCC loc_B0D ; if C=0, PC = PC + offset
  35. ROM:0B0C E8 INX ; X <- (X) +1
  36. ROM:0B0D
  37. ROM:0B0D loc_B0D: ; CODE XREF: size_detect+36j
  38. ROM:0B0D 8E 8F 0B STX reu_kb_hi ; M <- (X)
  39. ROM:0B10 EE 8D 0B INC REU_bank_cnt ; M <- (M) + 1
  40. ROM:0B13 4C DF 0A JMP loc_ADF ; PC <- Address
  41. ROM:0B16 ; ---------------------------------------------------------------------------
  42. ROM:0B16
  43. ROM:0B16 loc_B16: ; CODE XREF: size_detect+23j
  44. ROM:0B16 A9 0D LDA #$D ; A <- M
  45. ROM:0B18 20 D2 FF JSR $FFD2 ; Stack <- PC, PC <- Address
  46. ROM:0B1B AE 8E 0B LDX reu_kb_lo ; X <- M
  47. ROM:0B1E AD 8F 0B LDA reu_kb_hi ; A <- M
  48. ROM:0B21 20 CD BD JSR $BDCD ; Stack <- PC, PC <- Address
  49. ROM:0B24 A9 92 LDA #$92 ; 'Æ' ; ;kbytes mem detected
  50. ROM:0B26 A0 0B LDY #$B ; Y <- M
  51. ROM:0B28 20 1E AB JSR $AB1E ; Stack <- PC, PC <- Address
  52. ROM:0B2B 60 RTS ; PC <- (Stack)
  53. ROM:0B2B ; End of function size_detect
  54. ROM:0B2B
  55. ROM:0B2C
  56. ROM:0B2C ; =============== S U B R O U T I N E =======================================
  57. ROM:0B2C
  58. ROM:0B2C
  59. ROM:0B2C transfer_c64_to_reu: ; CODE XREF: size_detect:loc_ADFp
  60. ROM:0B2C A9 92 LDA #$92 ; 'Æ' ; A <- M
  61. ROM:0B2E A2 0B LDX #$B ; X <- M
  62. ROM:0B30 8D 02 DF STA $DF02 ; M <- (A)
  63. ROM:0B33 8E 03 DF STX $DF03 ; M <- (X)
  64. ROM:0B36 A9 00 LDA #0 ; A <- M
  65. ROM:0B38 A2 08 LDX #8 ; X <- M
  66. ROM:0B3A 8D 04 DF STA $DF04 ; M <- (A)
  67. ROM:0B3D 8E 05 DF STX $DF05 ; M <- (X)
  68. ROM:0B40 AD 8D 0B LDA REU_bank_cnt ; A <- M
  69. ROM:0B43 8D 06 DF STA $DF06 ; M <- (A)
  70. ROM:0B46 AD 90 0B LDA transfer_len_hi ; A <- M
  71. ROM:0B49 AE 91 0B LDX transfer_len_lo ; X <- M
  72. ROM:0B4C 8D 07 DF STA $DF07 ; M <- (A)
  73. ROM:0B4F 8E 08 DF STX $DF08 ; M <- (X)
  74. ROM:0B52 A9 00 LDA #0 ; A <- M
  75. ROM:0B54 8D 09 DF STA $DF09 ; M <- (A)
  76. ROM:0B57 8D 0A DF STA $DF0A ; M <- (A)
  77. ROM:0B5A A9 FC LDA #11111100b ; start xfer c64->reu
  78. ROM:0B5C 8D 01 DF STA $DF01 ; M <- (A)
  79. ROM:0B5F 60 RTS ; PC <- (Stack)
  80. ROM:0B5F ; End of function transfer_c64_to_reu
  81. ROM:0B5F
  82. ROM:0B60
  83. ROM:0B60 ; =============== S U B R O U T I N E =======================================
  84. ROM:0B60
  85. ROM:0B60
  86. ROM:0B60 transfer_reu_c64: ; CODE XREF: size_detect+18p
  87. ROM:0B60 A9 00 LDA #0 ; A <- M
  88. ROM:0B62 A2 02 LDX #2 ; X <- M
  89. ROM:0B64 8D 02 DF STA $DF02 ; M <- (A)
  90. ROM:0B67 8E 03 DF STX $DF03 ; M <- (X)
  91. ROM:0B6A A9 00 LDA #0 ; A <- M
  92. ROM:0B6C A2 08 LDX #8 ; X <- M
  93. ROM:0B6E 8D 04 DF STA $DF04 ; M <- (A)
  94. ROM:0B71 8E 05 DF STX $DF05 ; M <- (X)
  95. ROM:0B74 AD 8D 0B LDA REU_bank_cnt ; A <- M
  96. ROM:0B77 8D 06 DF STA $DF06 ; M <- (A)
  97. ROM:0B7A AD 90 0B LDA transfer_len_hi ; A <- M
  98. ROM:0B7D AE 91 0B LDX transfer_len_lo ; X <- M
  99. ROM:0B80 8D 07 DF STA $DF07 ; M <- (A)
  100. ROM:0B83 8E 08 DF STX $DF08 ; M <- (X)
  101. ROM:0B86 A9 FD LDA #11111101b ; start xfer reu->c64
  102. ROM:0B88 8D 01 DF STA $DF01 ; M <- (A)
  103. ROM:0B8B 60 RTS ; PC <- (Stack)
  104. ROM:0B8B ; End of function transfer_reu_c64
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement