@glichtanski, post #32
@Rafał A-3000, post #33
@QkiZ, post #35
@Don_Adan, post #20
@sanjyuubi, post #42
@sanjyuubi, post #42
@Don_Adan, post #43
Myslisz, ze na jakiej zasadzie ROM 2.0/3.0/3.1 dziala w A500 czy A2000?
Na pewno nie na takiej, ze hardware sam rozpoznaje, ze ma doczynienia
z kickiem 512KB a nie z kickiem 256KB, tylko skacze w ciemno pod
$FC0000+2.
No i bynajmniej ROM nie jest przemapowywany pod adres 0, no bo po co?
@Don_Adan, post #44
No i bynajmniej ROM nie jest przemapowywany pod adres 0, no bo po co?
@strim_, post #46
@bogumil, post #47
@sanjyuubi, post #45
lbC0000D2 LEA ($400).W,SP LEA ($F80000),A0 MOVEQ #-1,D1 MOVEQ #1,D2 MOVEQ #0,D5 lbC0000E2 ADD.L (A0)+,D5 BCC.B lbC0000E8 ADDQ.L #1,D5 lbC0000E8 DBRA D1,lbC0000E2 DBRA D2,lbC0000E2 LEA (lbC00010C,PC),A5 LEA (lbW000000,PC),A0 LEA ($F00000),A1 CMPA.L A0,A1 BEQ.B lbC00010C CMPI.W #$1111,(A1) BNE.B lbC00010C JMP (2,A1)
@Don_Adan, post #49
@Don_Adan, post #49
Gdyby ROM startowal tak jak to opisujecie, to umieszczanie (drugiego)
start adresu ROMu pod adresem $FC0000 nie mialoby zadnego sensu,
a bylo tylko strata parudziesieciu albo paruset bajtow ze wzgledu
na koniecznosc podzialu/doboru modulow tak zeby maksymalnie wykorzystac
cale wolne miejsce.
Jesli 68000 startuje spod 0 adresu to wystarczy tam dac
tylko JMP $FC0002 albo JMP $F80002 (ja bym tak zrobil), a nie kopiowac
caly ROM do chipu.
A skoro tego nie
ma to na 100% ROM nie jest mirrowany pod adres 0, bo to jest po prostu
bez sensu. Ale jakby byl mirrowany to zawsze w pamieci chip pozostalaby
jakas jego czesc.