Güncelleme 2021 01 01 Bu proje beklediğimizden daha çetin ceviz çıktı. Ram tarafındaki PAL i çok iyi anlamamıza rağmen, Eprom tarafındaki PAL, tuhaf tuhaf işler yapıyor
RAM side boolean aşağıda ve sıkıntısız çalışmakta;
RAM_WE = RW;
ROM_CE = !CLK2 # (((IO2 & ROM_L) # !RW)& ROM_H);
NMI = (NMI # (!NMI & GAME & !EXROM & FREEZE)) & (!NMI # !GAME # !EXROM # FREEZE);
PAL_O1 = !CLK2 # (IO2 & (RW # IO1));
PAL_O2 = (IO2 & ROM_L) # !CLK2;
PAL_O3 = (NMI # (!A13 # !A15 # !CLK2 # !EXROM)) # !GAME;EPROM tarafında PAL, beyaa bi karıştı, karşılıklarında bir fark göremiyor olmamamıza rağmen, MI6 donanımında aynı tepkiyi alamıyoruz
RAMCS = PALO2 # NULL1;
CSS = NULL1 # (NULL2 & !PALO2);
NULL1 = CLEAR & RESET & (((!STROBE & PALO2 ) & (DAT2 # NULL1)) # ((STROBE # !PALO2 ) & NULL1) );
!GAME = !CLEAR # RESET & ((!STROBE & DAT0) # ((STROBE # NULL1 # !PALO2 ) & !GAME ) );
EXROM = (!CLEAR & RESET) #RESET & ((!STROBE & DAT1) # ((STROBE # NULL1 # !PALO2 ) & EXROM) );
ROML = RESET & CLEAR & ((!STROBE & DAT3) # ((STROBE # NULL1 # !PALO2 ) & ROML ) );
ROMH = RESET & CLEAR & ((!STROBE & DAT4) # ((STROBE # NULL1 # !PALO2 ) & ROMH ) );
NULL2 = RESET & CLEAR & ((!STROBE & DAT6) # ((STROBE # NULL1 # !PALO2 ) & NULL2) );
Bu arada, BilTek MI6,Orijinal DATEL AR6 mekanizmasından farklı davranıyor. Örneğin RAM bloğunu kontrol edecek D5, MI6 de yok. Ayrıca MI6 CLK2 fazını da takip etmiyor, haşırt diye FREEZE yapmaya çalışıyor. Sonuç? Kararsız ve tutarsız bir freezeback.
Alıntı:
io1 (writes)
7 extra ROM bank selector (A15) (unused)
6 1 = resets FREEZE-mode (turns back to normal mode)
5 1 = enable RAM at ROML ($8000-$9FFF) &
I/O2 ($DF00-$DFFF = $9F00-$9FFF)
4 ROM bank selector high (A14)
3 ROM bank selector low (A13)
2 1 = disable cartridge (turn off $DE00)
1 1 = /EXROM high
0 1 = /GAME low
io2 (r/w)
cart RAM (if enabled) or cart ROM
Sonuç: Artık derinleri kazmanın vaktidir.
Osiloskopta ve PALDUMPER da tek tek karşılık denetlemesi yapmak zorundayım.
Sanırım klonlasak bile baştan PLA tasarlamamız gerekecek. VIC'in BA çıkışını dinlemeden, CLK2 fazını saymadan freeze girmek, derinliği belirsiz suya balıklama dalmak gibi.Son çalışmalardan birkaç enstantane, ilgilenenlere.