Jak już napisałem na forum: http://www.atari.org.pl/forum/viewtopic … 36#p252436
zauważyłem , że XEX loader z projektu SDRIVE wyłącza BASIC, czyli, ze nie trzeba wciskać OPTION, żeby załadować gry potrzebujące więcej RAM-u.
Zastanawiam się, jak działa ta magia, bo w kodzie loader-a nie widzę odniesień do $D301 (PORTB).
Kod zdeasemblowałem na szybko za pomocą http://e-tradition.net/bytes/6502/disassembler.html
Plik binarny w załączeniu.
Czy ktoś ma jakiś pomysł?
* = 075F
075F A9 20 LDA #$20
0761 8D 04 03 STA $0304
0764 8D 44 02 STA $0244
0767 A9 07 LDA #$07
0769 8D 05 03 STA $0305
076C A9 70 LDA #$70
076E 8D 0A 03 STA $030A
0771 A9 01 LDA #$01
0773 8D 0B 03 STA $030B
0776 85 09 STA $09
0778 60 RTS
0779 7D 8A 48 ADC $488A,X
077C 20 53 E4 JSR $E453
077F 88 DEY
0780 D0 FA BNE $077C
0782 68 PLA
0783 AA TAX
0784 8C 8E 07 STY $078E
0787 AD 7D 07 LDA $077D
078A EE 8E 07 INC $078E
078D 60 RTS
078E A9 93 LDA #$93
0790 8D E2 02 STA $02E2
0793 A9 07 LDA #$07
0795 8D E3 02 STA $02E3
0798 A2 02 LDX #$02
079A 20 DA 07 JSR $07DA
079D 95 43 STA $43,X
079F 20 DA 07 JSR $07DA
07A2 95 44 STA $44,X
07A4 35 43 AND $43,X
07A6 C9 FF CMP #$FF
07A8 F0 F0 BEQ $079A
07AA CA DEX
07AB CA DEX
07AC 10 EC BPL $079A
07AE 30 06 BMI $07B6
07B0 E6 45 INC $45
07B2 D0 02 BNE $07B6
07B4 E6 46 INC $46
07B6 20 DA 07 JSR $07DA
07B9 A2 01 LDX #$01
07BB 81 44 STA ($44,X)
07BD B5 45 LDA $45,X
07BF D5 43 CMP $43,X
07C1 D0 ED BNE $07B0
07C3 CA DEX
07C4 10 F7 BPL $07BD
07C6 20 D2 07 JSR $07D2
07C9 4C 94 07 JMP $0794
07CC A9 03 LDA #$03
07CE 8D 0F D2 STA $D20F
07D1 6C E2 02 JMP ($02E2)
07D4 AD 8E 07 LDA $078E
07D7 CD 7F 07 CMP $077F
07DA D0 AB BNE $0787
07DC EE 0A 03 INC $030A
07DF D0 03 BNE $07E4
07E1 EE 0B 03 INC $030B
07E4 AD 7D 07 LDA $077D
07E7 0D 7E 07 ORA $077E
07EA D0 8E BNE $077A
07EC 20 D2 07 JSR $07D2
07EF 6C E0 02 JMP ($02E0)
07F2 20 DA 07 JSR $07DA
07F5 8D E0 02 STA $02E0
07F8 20 DA 07 JSR $07DA
07FB 8D E1 02 STA $02E1
07FE 2D E0 02 AND $02E0
0801 C9 FF CMP #$FF
0803 F0 ED BEQ $07F2
0805 A9 20 LDA #$20
0807 8D 8E 07 STA $078E
080A F0 82 BEQ $078E
080C .END