User Tag List

Показано с 1 по 10 из 214

Тема: Два корвета 8010 - ремонт

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так... plmD40_1.bin и соответствующий d40-x.jed совпадают с Korvet_TO, за исключением сигнала VCLK, кторый = 10M*notMODSEL + 10M*5M*MODSEL, как в techref и соотв. Video_D40.jed
    plmD40_2.bin очень похож на techref и Video_D40.jed если в них LOADCT2 привести к виду = not(notHBL*C3*С2*С1*C0) и поправить что-то еще, пока не понял что.

    Скрытый текст


    кривенько, но в питоне я как свинья в апельсинах...
    Код:
    #Python 3.8.0
    #Python 3.8.0
    import sys
    
    data_out = bytes()
    file_out = open("rom.bin", 'wb')
    
    A = []
    for i in range (16):
    	A.append(0)
    
    D = []
    for i in range (8):
    	D.append(0)
    
    for addr in range (65536):
    	n = addr
    	for i in range (16):
    		A[i] = n % 2
    		n = n // 2
    
    	C0 = A[0]
    	C1 = A[1]
    	C2 = A[2]
    	C3 = A[3]
    	C4 = A[4]
    	C11 = A[5]
    	C9 = A[6]
    	C10 = A[7]
    	nACCESS = A[8]
    	nVBL = A[9]
    	MODSEL = A[10]
    	M1_25 = A[11]
    	M2_5 = A[12]
    	M5 = A[13]
    	M10 = A[14]
    	nHBL = A[15]
    
    	nCSV = (~M10 & ~M5 & ~M2_5 & M1_25) | (M10 & M5 & ~M2_5 & ~nACCESS) 
    	GCLK = M10 
    	SHIFT = not((nHBL & M5 & M2_5 & ~M1_25 & ~MODSEL & nVBL) | (nHBL & M5 & M2_5 & ~M1_25 & MODSEL & nVBL & ~C0)) 
    	LOADROM = M10 & M5 & ~M2_5 & M1_25 
    	nHVSYNC = not((~nHBL & nVBL & ~C3 & C2) 
    			| (~nHBL & ~nVBL & C11 & ~C3 & C2) 
    			| (~nHBL & ~nVBL & ~C10 & C9 & ~C11 & ~C3 & C2) 
    			| (~nHBL & ~nVBL & C10 & ~C9 & ~C11 & ~C3 & C2) 
    			| (nHBL & ~nVBL & C10 & C9 & ~C11)) 
    	nLOADCT2 = not(~nHBL & C3 & C2 & C1 & C0) 
    	nLOAD = not(nHBL & M5 & M2_5 & ~M1_25 & nVBL) 
    	VCLK = (M10 & ~MODSEL) | (M10 & M5 & MODSEL)
    
    	D[0] = nCSV
    	D[1] = GCLK
    	D[2] = SHIFT
    	D[3] = LOADROM
    	D[4] = nHVSYNC
    	D[5] = nLOADCT2
    	D[6] = nLOAD
    	D[7] = VCLK
    
    	data = 0
    	for i in range (8):
    		data = D[i] * 2**i + data
    	data_out = data_out + bytes([data])
    
    file_out.write(data_out)
    file_out.close()
    sys.exit (0)
    [свернуть]
    Последний раз редактировалось TomaTLAB; 05.12.2019 в 01:39.
    electronox necromancer

    Этот пользователь поблагодарил TomaTLAB за это полезное сообщение:

    Serebriakov(05.12.2019)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Корвет 8010 - ремонт
    от iwa955 в разделе Корвет
    Ответов: 41
    Последнее: 19.03.2020, 19:26
  2. Philips VG 8010 Черный экран
    от Mx_Serg в разделе MSX
    Ответов: 63
    Последнее: 28.10.2017, 03:02
  3. Корвет ВБ 8010
    от yuriy в разделе Корвет
    Ответов: 3
    Последнее: 14.01.2015, 22:17
  4. Продам Корвет 8010
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 26.10.2011, 15:19
  5. Блок питания «Корвет ВБ-8010» на обмен
    от Кысь в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 20.05.2009, 20:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •