Важная информация

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 59

Тема: Video RAM in the ZX Spectrum

  1. #31
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вобщем, я тут написал маленький скриптик, который сформировал текстовые файлы полной картой текущего рам-диска KAY.
    Бит D3 7ffdh, о котором шла речь как об A16 в каком-то из постов, вообще не задействован же.

    Код:
    Double Side
    80 phis.tracks
    160 log.tracks
    
    log|hx|hx|bin 7ffd|bin 1ffd|trk
    trk|7f|1f|DDDDDDDD|DDDDDDDD|data
    num|fd|fd|76543210|76543210|adr
    T00 10 90 00010000 10010000 C000
    T01 10 90 00010000 10010000 D000
    T02 10 90 00010000 10010000 E000
    T03 10 90 00010000 10010000 F000
    T04 11 90 00010001 10010000 C000
    T05 11 90 00010001 10010000 D000
    T06 11 90 00010001 10010000 E000
    T07 11 90 00010001 10010000 F000
    T08 12 90 00010010 10010000 C000
    T09 12 90 00010010 10010000 D000
    T0A 12 90 00010010 10010000 E000
    T0B 12 90 00010010 10010000 F000
    T0C 13 90 00010011 10010000 C000
    T0D 13 90 00010011 10010000 D000
    T0E 13 90 00010011 10010000 E000
    T0F 13 90 00010011 10010000 F000
    T10 14 90 00010100 10010000 C000
    T11 14 90 00010100 10010000 D000
    T12 14 90 00010100 10010000 E000
    T13 14 90 00010100 10010000 F000
    T14 15 90 00010101 10010000 C000
    T15 15 90 00010101 10010000 D000
    T16 15 90 00010101 10010000 E000
    T17 15 90 00010101 10010000 F000
    T18 16 90 00010110 10010000 C000
    T19 16 90 00010110 10010000 D000
    T1A 16 90 00010110 10010000 E000
    T1B 16 90 00010110 10010000 F000
    T1C 17 90 00010111 10010000 C000
    T1D 17 90 00010111 10010000 D000
    T1E 17 90 00010111 10010000 E000
    T1F 17 90 00010111 10010000 F000
    T20 90 00 10010000 00000000 C000
    T21 90 00 10010000 00000000 D000
    T22 90 00 10010000 00000000 E000
    T23 90 00 10010000 00000000 F000
    T24 91 00 10010001 00000000 C000
    T25 91 00 10010001 00000000 D000
    T26 91 00 10010001 00000000 E000
    T27 91 00 10010001 00000000 F000
    T28 92 00 10010010 00000000 C000
    T29 92 00 10010010 00000000 D000
    T2A 92 00 10010010 00000000 E000
    T2B 92 00 10010010 00000000 F000
    T2C 93 00 10010011 00000000 C000
    T2D 93 00 10010011 00000000 D000
    T2E 93 00 10010011 00000000 E000
    T2F 93 00 10010011 00000000 F000
    T30 94 00 10010100 00000000 C000
    T31 94 00 10010100 00000000 D000
    T32 94 00 10010100 00000000 E000
    T33 94 00 10010100 00000000 F000
    T34 95 00 10010101 00000000 C000
    T35 95 00 10010101 00000000 D000
    T36 95 00 10010101 00000000 E000
    T37 95 00 10010101 00000000 F000
    T38 96 00 10010110 00000000 C000
    T39 96 00 10010110 00000000 D000
    T3A 96 00 10010110 00000000 E000
    T3B 96 00 10010110 00000000 F000
    T3C 97 00 10010111 00000000 C000
    T3D 97 00 10010111 00000000 D000
    T3E 97 00 10010111 00000000 E000
    T3F 97 00 10010111 00000000 F000
    T40 90 10 10010000 00010000 C000
    T41 90 10 10010000 00010000 D000
    T42 90 10 10010000 00010000 E000
    T43 90 10 10010000 00010000 F000
    T44 91 10 10010001 00010000 C000
    T45 91 10 10010001 00010000 D000
    T46 91 10 10010001 00010000 E000
    T47 91 10 10010001 00010000 F000
    T48 92 10 10010010 00010000 C000
    T49 92 10 10010010 00010000 D000
    T4A 92 10 10010010 00010000 E000
    T4B 92 10 10010010 00010000 F000
    T4C 93 10 10010011 00010000 C000
    T4D 93 10 10010011 00010000 D000
    T4E 93 10 10010011 00010000 E000
    T4F 93 10 10010011 00010000 F000
    T50 94 10 10010100 00010000 C000
    T51 94 10 10010100 00010000 D000
    T52 94 10 10010100 00010000 E000
    T53 94 10 10010100 00010000 F000
    T54 95 10 10010101 00010000 C000
    T55 95 10 10010101 00010000 D000
    T56 95 10 10010101 00010000 E000
    T57 95 10 10010101 00010000 F000
    T58 96 10 10010110 00010000 C000
    T59 96 10 10010110 00010000 D000
    T5A 96 10 10010110 00010000 E000
    T5B 96 10 10010110 00010000 F000
    T5C 97 10 10010111 00010000 C000
    T5D 97 10 10010111 00010000 D000
    T5E 97 10 10010111 00010000 E000
    T5F 97 10 10010111 00010000 F000
    T60 90 80 10010000 10000000 C000
    T61 90 80 10010000 10000000 D000
    T62 90 80 10010000 10000000 E000
    T63 90 80 10010000 10000000 F000
    T64 91 80 10010001 10000000 C000
    T65 91 80 10010001 10000000 D000
    T66 91 80 10010001 10000000 E000
    T67 91 80 10010001 10000000 F000
    T68 92 80 10010010 10000000 C000
    T69 92 80 10010010 10000000 D000
    T6A 92 80 10010010 10000000 E000
    T6B 92 80 10010010 10000000 F000
    T6C 93 80 10010011 10000000 C000
    T6D 93 80 10010011 10000000 D000
    T6E 93 80 10010011 10000000 E000
    T6F 93 80 10010011 10000000 F000
    T70 94 80 10010100 10000000 C000
    T71 94 80 10010100 10000000 D000
    T72 94 80 10010100 10000000 E000
    T73 94 80 10010100 10000000 F000
    T74 95 80 10010101 10000000 C000
    T75 95 80 10010101 10000000 D000
    T76 95 80 10010101 10000000 E000
    T77 95 80 10010101 10000000 F000
    T78 96 80 10010110 10000000 C000
    T79 96 80 10010110 10000000 D000
    T7A 96 80 10010110 10000000 E000
    T7B 96 80 10010110 10000000 F000
    T7C 97 80 10010111 10000000 C000
    T7D 97 80 10010111 10000000 D000
    T7E 97 80 10010111 10000000 E000
    T7F 97 80 10010111 10000000 F000
    T80 90 90 10010000 10010000 C000
    T81 90 90 10010000 10010000 D000
    T82 90 90 10010000 10010000 E000
    T83 90 90 10010000 10010000 F000
    T84 91 90 10010001 10010000 C000
    T85 91 90 10010001 10010000 D000
    T86 91 90 10010001 10010000 E000
    T87 91 90 10010001 10010000 F000
    T88 92 90 10010010 10010000 C000
    T89 92 90 10010010 10010000 D000
    T8A 92 90 10010010 10010000 E000
    T8B 92 90 10010010 10010000 F000
    T8C 93 90 10010011 10010000 C000
    T8D 93 90 10010011 10010000 D000
    T8E 93 90 10010011 10010000 E000
    T8F 93 90 10010011 10010000 F000
    T90 94 90 10010100 10010000 C000
    T91 94 90 10010100 10010000 D000
    T92 94 90 10010100 10010000 E000
    T93 94 90 10010100 10010000 F000
    T94 95 90 10010101 10010000 C000
    T95 95 90 10010101 10010000 D000
    T96 95 90 10010101 10010000 E000
    T97 95 90 10010101 10010000 F000
    T98 96 90 10010110 10010000 C000
    T99 96 90 10010110 10010000 D000
    T9A 96 90 10010110 10010000 E000
    T9B 96 90 10010110 10010000 F000
    T9C 97 90 10010111 10010000 C000
    T9D 97 90 10010111 10010000 D000
    T9E 97 90 10010111 10010000 E000
    T9F 97 90 10010111 10010000 F000
    Код:
    Double Side
    40 phis.tracks
    80 log.tracks
    
    log|hx|hx|bin 7ffd|bin 1ffd|trk
    trk|7f|1f|DDDDDDDD|DDDDDDDD|data
    num|fd|fd|76543210|76543210|adr
    T00 10 90 00010000 10010000 C000
    T01 10 90 00010000 10010000 D000
    T02 10 90 00010000 10010000 E000
    T03 10 90 00010000 10010000 F000
    T04 11 90 00010001 10010000 C000
    T05 11 90 00010001 10010000 D000
    T06 11 90 00010001 10010000 E000
    T07 11 90 00010001 10010000 F000
    T08 12 90 00010010 10010000 C000
    T09 12 90 00010010 10010000 D000
    T0A 12 90 00010010 10010000 E000
    T0B 12 90 00010010 10010000 F000
    T0C 13 90 00010011 10010000 C000
    T0D 13 90 00010011 10010000 D000
    T0E 13 90 00010011 10010000 E000
    T0F 13 90 00010011 10010000 F000
    T10 14 90 00010100 10010000 C000
    T11 14 90 00010100 10010000 D000
    T12 14 90 00010100 10010000 E000
    T13 14 90 00010100 10010000 F000
    T14 15 90 00010101 10010000 C000
    T15 15 90 00010101 10010000 D000
    T16 15 90 00010101 10010000 E000
    T17 15 90 00010101 10010000 F000
    T18 16 90 00010110 10010000 C000
    T19 16 90 00010110 10010000 D000
    T1A 16 90 00010110 10010000 E000
    T1B 16 90 00010110 10010000 F000
    T1C 17 90 00010111 10010000 C000
    T1D 17 90 00010111 10010000 D000
    T1E 17 90 00010111 10010000 E000
    T1F 17 90 00010111 10010000 F000
    T20 90 00 10010000 00000000 C000
    T21 90 00 10010000 00000000 D000
    T22 90 00 10010000 00000000 E000
    T23 90 00 10010000 00000000 F000
    T24 91 00 10010001 00000000 C000
    T25 91 00 10010001 00000000 D000
    T26 91 00 10010001 00000000 E000
    T27 91 00 10010001 00000000 F000
    T28 92 00 10010010 00000000 C000
    T29 92 00 10010010 00000000 D000
    T2A 92 00 10010010 00000000 E000
    T2B 92 00 10010010 00000000 F000
    T2C 93 00 10010011 00000000 C000
    T2D 93 00 10010011 00000000 D000
    T2E 93 00 10010011 00000000 E000
    T2F 93 00 10010011 00000000 F000
    T30 94 00 10010100 00000000 C000
    T31 94 00 10010100 00000000 D000
    T32 94 00 10010100 00000000 E000
    T33 94 00 10010100 00000000 F000
    T34 95 00 10010101 00000000 C000
    T35 95 00 10010101 00000000 D000
    T36 95 00 10010101 00000000 E000
    T37 95 00 10010101 00000000 F000
    T38 96 00 10010110 00000000 C000
    T39 96 00 10010110 00000000 D000
    T3A 96 00 10010110 00000000 E000
    T3B 96 00 10010110 00000000 F000
    T3C 97 00 10010111 00000000 C000
    T3D 97 00 10010111 00000000 D000
    T3E 97 00 10010111 00000000 E000
    T3F 97 00 10010111 00000000 F000
    T40 90 10 10010000 00010000 C000
    T41 90 10 10010000 00010000 D000
    T42 90 10 10010000 00010000 E000
    T43 90 10 10010000 00010000 F000
    T44 91 10 10010001 00010000 C000
    T45 91 10 10010001 00010000 D000
    T46 91 10 10010001 00010000 E000
    T47 91 10 10010001 00010000 F000
    T48 92 10 10010010 00010000 C000
    T49 92 10 10010010 00010000 D000
    T4A 92 10 10010010 00010000 E000
    T4B 92 10 10010010 00010000 F000
    T4C 93 10 10010011 00010000 C000
    T4D 93 10 10010011 00010000 D000
    T4E 93 10 10010011 00010000 E000
    T4F 93 10 10010011 00010000 F000

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжение

    Код:
    Single Side
    80 phis.tracks
    80 log.tracks
    
    log|hx|hx|bin 7ffd|bin 1ffd|trk
    trk|7f|1f|DDDDDDDD|DDDDDDDD|data
    num|fd|fd|76543210|76543210|adr
    T00 10 90 00010000 10010000 C000
    T01 10 90 00010000 10010000 D000
    T02 11 90 00010001 10010000 E000
    T03 11 90 00010001 10010000 F000
    T04 12 90 00010010 10010000 C000
    T05 12 90 00010010 10010000 D000
    T06 13 90 00010011 10010000 E000
    T07 13 90 00010011 10010000 F000
    T08 14 90 00010100 10010000 C000
    T09 14 90 00010100 10010000 D000
    T0A 15 90 00010101 10010000 E000
    T0B 15 90 00010101 10010000 F000
    T0C 16 90 00010110 10010000 C000
    T0D 16 90 00010110 10010000 D000
    T0E 17 90 00010111 10010000 E000
    T0F 17 90 00010111 10010000 F000
    T10 90 00 10010000 00000000 C000
    T11 90 00 10010000 00000000 D000
    T12 91 00 10010001 00000000 E000
    T13 91 00 10010001 00000000 F000
    T14 92 00 10010010 00000000 C000
    T15 92 00 10010010 00000000 D000
    T16 93 00 10010011 00000000 E000
    T17 93 00 10010011 00000000 F000
    T18 94 00 10010100 00000000 C000
    T19 94 00 10010100 00000000 D000
    T1A 95 00 10010101 00000000 E000
    T1B 95 00 10010101 00000000 F000
    T1C 96 00 10010110 00000000 C000
    T1D 96 00 10010110 00000000 D000
    T1E 97 00 10010111 00000000 E000
    T1F 97 00 10010111 00000000 F000
    T20 90 10 10010000 00010000 C000
    T21 90 10 10010000 00010000 D000
    T22 91 10 10010001 00010000 E000
    T23 91 10 10010001 00010000 F000
    T24 92 10 10010010 00010000 C000
    T25 92 10 10010010 00010000 D000
    T26 93 10 10010011 00010000 E000
    T27 93 10 10010011 00010000 F000
    T28 94 10 10010100 00010000 C000
    T29 94 10 10010100 00010000 D000
    T2A 95 10 10010101 00010000 E000
    T2B 95 10 10010101 00010000 F000
    T2C 96 10 10010110 00010000 C000
    T2D 96 10 10010110 00010000 D000
    T2E 97 10 10010111 00010000 E000
    T2F 97 10 10010111 00010000 F000
    T30 90 80 10010000 10000000 C000
    T31 90 80 10010000 10000000 D000
    T32 91 80 10010001 10000000 E000
    T33 91 80 10010001 10000000 F000
    T34 92 80 10010010 10000000 C000
    T35 92 80 10010010 10000000 D000
    T36 93 80 10010011 10000000 E000
    T37 93 80 10010011 10000000 F000
    T38 94 80 10010100 10000000 C000
    T39 94 80 10010100 10000000 D000
    T3A 95 80 10010101 10000000 E000
    T3B 95 80 10010101 10000000 F000
    T3C 96 80 10010110 10000000 C000
    T3D 96 80 10010110 10000000 D000
    T3E 97 80 10010111 10000000 E000
    T3F 97 80 10010111 10000000 F000
    T40 90 90 10010000 10010000 C000
    T41 90 90 10010000 10010000 D000
    T42 91 90 10010001 10010000 E000
    T43 91 90 10010001 10010000 F000
    T44 92 90 10010010 10010000 C000
    T45 92 90 10010010 10010000 D000
    T46 93 90 10010011 10010000 E000
    T47 93 90 10010011 10010000 F000
    T48 94 90 10010100 10010000 C000
    T49 94 90 10010100 10010000 D000
    T4A 95 90 10010101 10010000 E000
    T4B 95 90 10010101 10010000 F000
    T4C 96 90 10010110 10010000 C000
    T4D 96 90 10010110 10010000 D000
    T4E 97 90 10010111 10010000 E000
    T4F 97 90 10010111 10010000 F000
    Код:
    Single Side
    40 phis.tracks
    40 log.tracks
    
    log|hx|hx|bin 7ffd|bin 1ffd|trk
    trk|7f|1f|DDDDDDDD|DDDDDDDD|data
    num|fd|fd|76543210|76543210|adr
    T00 10 90 00010000 10010000 C000
    T01 10 90 00010000 10010000 D000
    T02 11 90 00010001 10010000 E000
    T03 11 90 00010001 10010000 F000
    T04 12 90 00010010 10010000 C000
    T05 12 90 00010010 10010000 D000
    T06 13 90 00010011 10010000 E000
    T07 13 90 00010011 10010000 F000
    T08 14 90 00010100 10010000 C000
    T09 14 90 00010100 10010000 D000
    T0A 15 90 00010101 10010000 E000
    T0B 15 90 00010101 10010000 F000
    T0C 16 90 00010110 10010000 C000
    T0D 16 90 00010110 10010000 D000
    T0E 17 90 00010111 10010000 E000
    T0F 17 90 00010111 10010000 F000
    T10 90 00 10010000 00000000 C000
    T11 90 00 10010000 00000000 D000
    T12 91 00 10010001 00000000 E000
    T13 91 00 10010001 00000000 F000
    T14 92 00 10010010 00000000 C000
    T15 92 00 10010010 00000000 D000
    T16 93 00 10010011 00000000 E000
    T17 93 00 10010011 00000000 F000
    T18 94 00 10010100 00000000 C000
    T19 94 00 10010100 00000000 D000
    T1A 95 00 10010101 00000000 E000
    T1B 95 00 10010101 00000000 F000
    T1C 96 00 10010110 00000000 C000
    T1D 96 00 10010110 00000000 D000
    T1E 97 00 10010111 00000000 E000
    T1F 97 00 10010111 00000000 F000
    T20 90 10 10010000 00010000 C000
    T21 90 10 10010000 00010000 D000
    T22 91 10 10010001 00010000 E000
    T23 91 10 10010001 00010000 F000
    T24 92 10 10010010 00010000 C000
    T25 92 10 10010010 00010000 D000
    T26 93 10 10010011 00010000 E000
    T27 93 10 10010011 00010000 F000

  4. #33
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лас, чем обусловлена такая хитрая чехарда расположения треков? Можно их располагать линейно - от 384к и до упора вверх? И чем чревато такое изменение расположения треков?
    Цитата Сообщение от Лас Посмотреть сообщение
    Бит D3 7ffdh, о котором шла речь как об A16
    эт я под температурой был, и голова ниччё не соображала, поэтому в трёх битах заблудился D2 #7FFD
    Последний раз редактировалось Black_Cat; 01.02.2011 в 23:25.

  5. #34
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Лас, чем обусловлена такая хитрая чехарда расположения треков? Можно их располагать линейно - от 384к и до упора вверх? И чем чревато такое изменение расположения треков?
    Я так понял, что вы сами не знаете, чего хотите. Иначе бы вы формулировали свои мысли достаточно четко.
    Цитата Сообщение от БК-0010 Посмотреть сообщение
    хитрая чехарда
    Цитата Сообщение от БК-0010 Посмотреть сообщение
    и до упора вверх
    Это отличные формулировки, пишите еще, почитаю.
    Не понял опять, о чем идет речь, но всё же скажу что для меня все в тех текстовых файлах, что я приложил, предельно ясно. Расположение треков обусловлено тем, что когда создавался каевский рам-диск, блэккэтом там и не пахло.
    Если ошибаюсь - скажите, где пахло. И чем.

  6. #35
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    обусловлено тем, что когда создавался каевский рам-диск, блэккэтом там и не пахло
    другая какая-то смысловая нагрузка такого порядка расположения треков есть? Рамдиски на разных клонах организованы по разному, где-то от младших адресов к старшим, где-то наоборот. В данном случае на КАЕ в таком расположении треков есть какой-то глубинный смысл, или как получилось - так получилось?

    Цитата Сообщение от Лас Посмотреть сообщение
    вы сами не знаете, чего хотите. Иначе бы вы формулировали свои мысли достаточно четко
    хорошо, если непонятно так, то я постараюсь максимально детализировать

  7. #36
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    другая какая-то смысловая нагрузка такого порядка расположения треков есть? Рамдиски на разных клонах организованы по разному, где-то от младших адресов к старшим, где-то наоборот. В данном случае на КАЕ в таком расположении треков есть какой-то глубинный смысл, или как получилось - так получилось?
    Какой глубинный смысл? Всё просто.
    На стандартном диске 160 дорожек.
    На одну страницу умещается 4 дорожки (16 секторов по 256 байт = 4096 байт 1 дорожка, 4*4096=16384). Для хранения целого диска необходимо160/4=40 страниц. В кае-1024 всего 64 страницы (0...63). Под рам-диск используются страницы с 24 по 63 включительно.
    Вот как переключаются страницы:
    Код:
    ;на входе - Акк=номер страницы
    
            AND     #3F                 ;номер страницы будет 0...63
            LD      C,A
            RLCA 
            RLCA 
            AND     #C0
            LD      B,A
            LD      A,C
            OR      B
            LD      B,A
            EX      AF,AF'
            LD      A,B
            EX      AF,AF'
            AND     #87              ;10000111 d7,d0..d2
            OR      #10              ;00001000  ;rom1
            LD      BC,#7FFD
            OUT     (C),A
            EX      AF,AF'
            LD      B,A
            EX      AF,AF'
            LD      A,B
            RLCA 
            AND     #90              ;10010000    d7,d4
            LD      B,#1F
            OUT     (C),A
            RET
    Чтобы было понятней:
    Код:
    Aкк=0...3fh
    
    DDDDDDDD
    76543210
    xx|||||'- D0 7ffdh -\                -----\
      ||||'---D1 7ffdh   > pages 0...7=128k    \
      |||'----D2 7ffdh -/                      /pages 0...15=256k (KAY, Scorpion)
      ||'-----D4 1ffdh                   -----/
      |'------D7 1ffdh
      '-------D7 7ffdh
    Последний раз редактировалось Лас; 02.02.2011 в 16:40.

  8. #37
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы было понятней:
    Код:
    D2=0 7ffdh
    Aкк=0...3fh
    
    DDDDDDDD
    76543210
    xx|||||'- D0 7ffdh -\                
      ||||'---D1 7ffdh -/ pages 0...3=64k
      |||'----D7 7ffdh                    
      ||'-----D4 1ffdh                 
      |'------D7 1ffdh
      '-------D6 7ffdh (SKAY)


    ---------- Post added at 04:22 ---------- Previous post was at 04:05 ----------

    судя по всему, в коде надо поменять маску:

    AND #C3 ;11000011 d7,d6,d1,d0

    Кроме этого, как понимаю, нужна процедура определения наличия ОЗУ по сташему адресу A20'=D6 #7FFD, которая вычисляет маску для #7FFD: либо #C3 если ОЗУ обнаружено, либо #83 - если нет. В последнем случае рамдиск будет токо 320кб
    Последний раз редактировалось Black_Cat; 03.02.2011 в 05:06.

  9. #38
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    судя по всему, в коде надо поменять маску:

    AND #C3 ;11000011 d7,d6,d1,d0

    Кроме этого, как понимаю, нужна процедура определения наличия ОЗУ по сташему адресу A20'=D6 #7FFD, которая вычисляет маску для #7FFD: либо #C3 если ОЗУ обнаружено, либо #83 - если нет. В последнем случае рамдиск будет токо 320кб
    Меняйте, что хотите. Можете сделать рам-диск хоть 16 кб, это ваше дело.
    Я такой ерундой, как корежение firmware для KAY ради невыпущенного гипотетического железа, заниматься не буду.

  10. #39
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    корежение firmware для KAY ради невыпущенного гипотетического железа, заниматься не буду.
    ничего корёжить пока и не надо .

    Подведём первые итоги: мы щас разобрались, что текущий код под нашу задачу модифицируется довольно легко изменением одного байта в прошивке, так же стало понятно почему треки рамдиска расположены в таком хитром порядке - так было проще построить алгоритм вычисления номера страницы рамдиска, и никакой другой смысловой нагрузки такое расположение не несёт. Срасибо Лас'у за помощь в прояснении этих вопросов .

    Что касатется "невыпущенного гипотетического железа" , то тут беспокоиться не надо - такой режим работы можно реализовать на любом современном клоне, в т.ч. и КАЕ, добавлением максимум одной - двух микросхем , но смысл это делать появится токо когда Mick доделает видеокарту (а на клонах с FPGA это можно реализовать и без оной ). В КАЕ, при наличии спец редакции видеокарты, умеющей делать R/W VRAM и простой доработки на мамке, в коде прошивки остаётся токо поменять маску для #7FFD на #C3. При этом рамдиск остаётся как и раньше 640кб . Более того, с такой доработкой возможно сделать рамдиск и больше, вплоть до 832кб, правда при этом работать будут программы максимум в стандарте ZX128 (если на видеокарте увеличить ОЗУ с 64 до 128к, то будут работать программы и в стандарте ZX256).

    Терь очередной вопрос к Лас'у: если считать, что сервис-ПЗУ находится в младшей странице ПЗУ, то по какому адресу находится байт маски #7FFD? И ещё, давно хотел узнать, почему сервис-ПЗУ называется Kramis, откуда появилось это название?

  11. #40
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    мы щас разобрались, что текущий код под нашу задачу модифицируется довольно легко изменением одного байта в прошивке
    1. Мы? Это кто?
    2. По поводу текущего кода: он требует изменений еще и в другом месте прошивки, в процедуре форматирования.

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    так же стало понятно почему треки рамдиска расположены в таком хитром порядке - так было проще построить алгоритм вычисления номера страницы рамдиска, и никакой другой смысловой нагрузки такое расположение не несёт.
    Треки рам-диска расположены в простом порядке, линейно, один за другим, заполняя последовательно все страницы, одна за другой. Страницы с треками используются последовательно (24...63).
    Порядок очень простой и отнюдь не хитрый.
    Страница 24: трек 0,1,2,3
    страница 25: трек 4,5,6,7
    ...
    страница 63: трек 156,157,158,159

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Терь очередной вопрос к Лас'у: если считать, что сервис-ПЗУ находится в младшей странице ПЗУ, то по какому адресу находится байт маски #7FFD?
    Одним байтом вы не обойдетесь, если речь о моей версии прошивки, как уже писал выше. 367fh и 363dh. Изначально там должны быть байты 87h.

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    И ещё, давно хотел узнать, почему сервис-ПЗУ называется Kramis, откуда появилось это название?
    От "Профи" пошло. СП "Крамис" - Joint Venture "Kramis" - JV Kramis.

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 23.04.2010, 20:17
  2. Video: Spectrum + printer + scanner + HDDz = ...
    от snb в разделе Новости
    Ответов: 3
    Последнее: 27.11.2009, 13:08
  3. ZX+S-Video
    от Bear в разделе Изображение
    Ответов: 6
    Последнее: 20.09.2009, 03:04
  4. Streaming video on a Sinclair Spectrum
    от Protom в разделе Разный софт
    Ответов: 11
    Последнее: 27.07.2009, 17:18
  5. Video "100 ZX Spectrum Games"
    от Shwartz в разделе Игры
    Ответов: 12
    Последнее: 19.04.2009, 21:56

Ваши права

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