Небольшая разница между набранным и дампом есть, пока не придумал, как ее нагляднее показать.
Вид для печати
Небольшая разница между набранным и дампом есть, пока не придумал, как ее нагляднее показать.
Сравнение матриц знакогенераторов КСМ и 15ИЭ-00-013:
KSM-15IE_CMP.lst
...
Почему, кстати, в таком странном формате, а не в бинарном?
А что на счет считывания ПЗУ микропрограмм? Оно же тоже может отличаться от документации.
---------- Post added at 12:58 ---------- Previous post was at 12:45 ----------
Кстати, как формировался курсор на дисплее?
Это все отличия ?
Код:C2:...###... C2:...####..
C2:..#...... C2:..#......
C2:...#..... C2:...#.....
C2:...###... C2:...###...
C2:..#...#.. C2:..#...#..
C2:..#...#.. C2:..#...#..
C2:..#...#.. C2:..#...#..
C2:...###... C2:...###...
C3:......... C3:.........
C3:..#...#.. C3:..#...#..
C3:..#...#.. C3:..#...#..
C3:..#...#.. C3:..#...#..
C3:..#...#.. C3:..#...#..
C3:..#..##.. C3:..#..##..
C3:...##..#. C3:...##.##.
C3:.......#. C3:.......#.
C5:......... C5:.........
C5:...###... C5:...###...
C5:..#...#.. C5:..#...#..
C5:..#...#.. C5:..#...#..
C5:..####... C5:..#####..
C5:..#...... C5:..#......
C5:..#...... C5:..#......
C5:...###... C5:...####..
CA:....##... CA:....#....
CA:..#...#.. CA:..#...#..
CA:..#...#.. CA:..#...#..
CA:..#...#.. CA:..#...#..
CA:..#...#.. CA:..#...#..
CA:..#...#.. CA:..#...#..
CA:..#..##.. CA:..#..##..
CA:...##..#. CA:...##..#.
CF:......... CF:.........
CF:...###... CF:..#####..
CF:..#...#.. CF:..#...#..
CF:..#...#.. CF:..#...#..
CF:..#...#.. CF:..#...#..
CF:..#...#.. CF:..#...#..
CF:..#...#.. CF:..#...#..
CF:...###... CF:..#####..
D2:......... D2:.........
D2:..#.##... D2:..#.##...
D2:..##..#.. D2:..##..#..
D2:..#...#.. D2:..#...#..
D2:..##..#.. D2:..#...#..
D2:..#.##... D2:..####...
D2:..#...... D2:..#......
D2:..#...... D2:..#......
D3:......... D3:.........
D3:...###... D3:...###...
D3:..#...... D3:..#...#..
D3:..#...... D3:..#......
D3:..#...... D3:..#......
D3:..#...... D3:..#......
D3:..#...... D3:..#...#..
D3:...###... D3:...###...
D4:......... D4:.........
D4:.#.#..#.. D4:.#.#..#..
D4:.##.#..#. D4:.##.##.#.
D4:.#..#..#. D4:.#..#..#.
D4:.#..#..#. D4:.#..#..#.
D4:.#..#..#. D4:.#..#..#.
D4:.#..#..#. D4:.#..#..#.
D4:.#..#..#. D4:.#..#..#.
D5:......... D5:.........
D5:..#...#.. D5:..#...#..
D5:..#...#.. D5:..#...#..
D5:..#...#.. D5:..#...#..
D5:..#...#.. D5:..#..##..
D5:...##.#.. D5:...##.#..
D5:.....#... D5:......#..
D5:...###... D5:...###...
D7:...###... D7:...##....
D7:..#..#... D7:..#..#...
D7:..#.#.... D7:..#.#....
D7:..####... D7:..####...
D7:..#...#.. D7:..#...#..
D7:..#...#.. D7:..#...#..
D7:..#...#.. D7:..#...#..
D7:...###... D7:...###...
DA:......... DA:.........
DA:...###... DA:...###...
DA:..#...#.. DA:..#...#..
DA:......#.. DA:......#..
DA:....##... DA:.....#...
DA:......#.. DA:......#..
DA:..#...#.. DA:..#...#..
DA:...###... DA:...###...
DC:......... DC:.........
DC:...###... DC:...##....
DC:..#...#.. DC:..#..#...
DC:......#.. DC:......#..
DC:....###.. DC:....###..
DC:......#.. DC:......#..
DC:..#...#.. DC:..#..#...
DC:...###... DC:...##....
DE:......... DE:.........
DE:..#...#.. DE:..#...#..
DE:..#...#.. DE:..#...#..
DE:..#...#.. DE:..#...#..
DE:..#..##.. DE:..#...#..
DE:...##.#.. DE:...####..
DE:......#.. DE:......#..
DE:......#.. DE:......#..
---------- Post added at 12:15 ---------- Previous post was at 12:07 ----------
Для курсора были выделены три строки растра под каждым символом.
http://emulator.pdp-11.org.ru/misc/15IEsim.png
Нет, не все.
C2 ('б') и D4 ('m') еще чуть отличаются.
У 'б' в 15ИЭ хвостик длиннее на 1 точку, а в 'm' у КСМ визуально не хватает 1 точки где-то в середине - предполагаю битое ПЗУ КСМ или ошибку считывания КСМ.
---------- Post added at 12:29 ---------- Previous post was at 12:26 ----------
Для наглядности, чтобы сразу видеть адекватность считывания. У меня программа читает его побитно, а потом формирует из битов матрицы в таком виде. В любой двоичный вид далее перенести не проблема.
Добавил.
---------- Post added at 12:35 ---------- Previous post was at 12:32 ----------
Для таких дел особенно хорош Perl - там конвертация строки символов в битовую строку и обратно выполняется одним махом:
Код:$bits = unpack( "B*", $line );
$bits =~ s/0/./g;
$bits =~ s/1/#/g;