Руки дойдут, сниму дамп.
Вид для печати
Руки дойдут, сниму дамп.
Всё ж никто не узнаёт по фото с моего поста клон Специалиста? Хотелось бы узнать как он назывался.
Руки дошли. Там блок питания сломался и непропай где то.
Блок питания странноватый. В него приходит напряжение 15-20 Вольт. С помощью обычного эмиттерного повторителя формируется +12 Вольт. А +5 и -5 Вольт вырабатываются импульсным блоком питания. Блок починил.
Из за непропая по экрану бегут помехи, как будто процессор и видео конфликтуют. Если ударить по дну, помехи исчезают.
Клавиатура очень даже удобная.
Прошивку слил через порт магнитофона. Пока не понял, как запускать. Там (в D000-F7FF) все переходы происходят в начальную область ОЗУ. Скорее всего есть какая то команда копирования Бейсика из ПЗУ в ОЗУ.
Внутри надпись
itk "terminal" g.hmelxnickij tel.49188 mitasow i.i. 1990
Если кто то запустит Бейсик, буду благодарен. :)
я вроде директирой C переносил его с 0-го адреса, и уже g0 стартовал... вроде как...
Только не C, а T (TD000,F7FF,0), в G можно 0 не указывать.
К слову, там еще и бейсиковская программка в комплекте, которая рисует звезду несколько похожую на знак качества или пентаграмму.
Я думал, может там есть директива для запуска Бейсика. Хотя, это проверить легко. Сравнить оригинальный биос и этот
fc /b
---------- Post added at 11:25 ---------- Previous post was at 10:15 ----------
Монитор-2 vs УДК
Код:000000F3: 3B 39
000000F8: 47 45
000000FD: 5A 51
00000131: 39 5D
00000139: 26 7D
0000013A: BD FE
0000013B: 7D 11
0000013C: FE DA
0000013D: 11 5D
0000013E: DA C1
0000013F: 5D D6
00000140: C1 0A
00000141: D6 6F
00000142: 0A C3
00000143: 6F 5D
00000144: C3 C1
00000145: 5D 7D
00000146: C1 FE
00000147: 7D F5
00000148: FE D2
00000149: F5 5D
0000014A: D2 C1
0000014B: 5D C6
0000014C: C1 0A
0000014D: C6 6F
0000014E: 0A C3
0000014F: 6F 5D
00000150: C3 C1
00000151: 5D 21
00000152: C1 08
00000154: 00 C3
00000155: 00 5D
00000156: 00 C1
0000015A: 21 C3
0000015B: 08 51
0000015C: 00 C1
00000170: F5 E5
00000172: E5 2A
00000173: 2A F1
00000174: F1 8F
00000175: 8F 3E
00000176: 3E 0B
00000177: 0B 32
00000178: 32 03
00000179: 03 FF
0000017A: FF CD
0000017B: CD 8F
0000017C: 8F C1
0000017D: C1 3E
0000017E: 3E 0A
0000017F: 0A 32
00000180: 32 03
00000181: 03 FF
00000182: FF CD
00000183: CD 8F
00000184: 8F C1
00000185: C1 25
00000186: 25 C2
00000187: C2 75
00000188: 76 C1
00000189: C1 00
0000018B: E1 00
0000018D: F1 E1
00000195: C9 F5
00000196: C5 3E
00000197: 06 40
00000198: 15 32
00000199: CD 01
0000019A: 90 8F
0000019B: C1 CD
0000019C: C1 70
0000019D: C3 C1
0000019E: 87 F1
0000019F: C2 C9
000001AD: 5F 50
000001F6: 3A 32
000001F7: EC F4
000001F9: 32 CD
000001FA: F4 A0
000001FB: 8F C1
0000024F: 70 AB
00000267: 41 46
000002C8: 21 C3
000002C9: EB 5E
000002CA: 8F C3
000002CB: 36 3E
000002CC: 01 00
000002CD: CD 32
000002CE: 83 EA
000002CF: C2 8F
000002D1: 60 B1
000002D2: C2 C1
000002D3: AF CD
000002D4: 32 B0
000002D5: EA C2
000002D6: 8F FE
000002D7: CD 80
000002D8: B1 CA
000002D9: C1 0C
000002DA: CD C3
000002DB: B0 CD
000002DC: C2 95
000002DD: FE C1
000002DE: 80 FE
000002DF: CA 81
000002E0: 4E D2
000002E1: C3 15
000002E2: CD C3
000002E3: 70 32
000002E4: C1 F0
000002E5: FE 8F
000002E6: 81 32
000002E7: D2 EF
000002E8: 0A 8F
000002E9: C3 F5
000002EA: 32 FE
000002EB: F0 21
000002EC: 8F DA
000002ED: 32 FB
000002EE: EF C2
000002EF: 8F 3A
000002F0: FE F4
000002F1: 21 8F
000002F2: D8 B7
000002F3: F5 CA
000002F4: 3A 00
000002F5: F4 C3
000002F6: 8F FE
000002F7: B7 04
000002F8: 2A CA
000002F9: DF 00
000002FA: 8F C3
000002FB: E9 F1
000002FC: CA C9
000002FD: 67 00
000002FE: C3 00
000002FF: 3A 00
00000300: EC F1
00000301: 8F FE
00000302: FE 40
00000303: 3A DA
00000304: CA 09
00000305: 60 C3
00000306: C3 D6
00000307: F1 20
00000309: 00 EE
0000030A: C2 10
0000030B: 23 C9
0000030C: C3 32
0000030D: 3A EF
0000030E: EC 8F
0000030F: 8F 3A
00000310: C6 F0
00000311: 80 8F
00000312: 32 C3
00000313: EC E9
00000314: 8F C2
00000315: 32 FE
00000316: F4 81
00000317: 8F C2
00000318: FE 25
00000319: 3A C3
0000031A: CA 3E
0000031B: 31 04
0000031C: C3 32
0000031D: CD F4
0000031E: A0 8F
0000031F: C1 CD
00000320: C3 AB
00000321: C8 C1
00000322: C2 C3
00000323: FE C8
00000324: 8C C2
00000325: C2 FE
00000326: 57 8C
00000327: C3 C2
00000328: 21 6C
00000329: FF C3
0000032A: FF 21
0000032B: 22 FF
0000032C: FA FF
0000032D: 8F 22
0000032E: C3 FA
0000032F: C8 8F
00000330: C2 C3
00000331: CD C8
00000332: AB C2
00000333: C1 2A
00000334: C3 E5
00000335: C8 8F
00000336: C2 E9
0000033A: CD 21
0000033B: C8 EB
0000033C: C2 8F
0000033D: E1 36
0000033E: D1 01
0000033F: C1 CD
00000340: C9 C8
00000341: 0E C2
00000342: 10 E1
00000343: 06 D1
00000344: FF C1
00000345: CD C9
00000346: 90 0E
00000347: C1 10
00000348: 0D 06
00000349: C2 FF
0000034A: 43 CD
0000034B: C3 90
0000034D: C9 0D
0000034E: 32 C2
0000034F: EF 48
00000350: 8F C3
00000351: 3A C3
00000352: F0 81
00000353: 8F C2
00000354: C3 C5
00000355: F0 06
00000356: C2 15
00000357: FE CD
00000358: 8B 90
00000359: C0 C1
0000035A: 21 C1
0000035B: 00 C3
0000035C: 00 87
0000035D: C3 C2
0000035E: 2B 21
0000035F: C3 EB
00000360: F1 8F
00000361: FE 36
00000362: 40 01
00000363: D8 CD
00000364: D6 83
00000365: 20 C2
00000366: C9 CD
00000367: F1 60
00000368: FE C2
00000369: 40 C3
0000036A: D2 CB
0000036B: C8 C2
0000036C: C2 FE
0000036D: EE 8B
0000036E: 10 C2
0000036F: C9 33
00000370: 00 C3
00000371: 00 21
00000374: 00 C3
00000375: 00 2D
00000376: 00 C3
000003AD: F3 F8
000003E2: 88 84
000003EB: 88 84
00000448: 94 90
0000044B: DF E3
00000473: FC 00
00000474: C2 C0
00000475: 00 C8
00000476: C0 C2
00000477: 00 A0
00000478: C0 18
00000479: C8 00
0000047A: C2 00
0000047B: A0 00
0000047C: 18 00
0000047D: 00 54
0000047E: 00 C3
0000047F: 00 20
00000480: 3A 20
00000481: 96 40
00000482: C1 40
00000483: 20 00
00000484: 20 3A
00000485: 5F FE
00000486: 20 8F
00000487: 00 C3
00000488: 3A CC
00000489: FE C3
0000048A: 8F 00
0000048B: C3 00
0000048C: CC 00
0000048D: C3 00
0000048E: 00 28
0000048F: 00 3C
00000490: 00 1F
00000491: 00 20
00000492: 28 2A
00000493: 3C 20
00000494: 1F 70
00000495: 20 72
00000496: 50 6F
00000497: 52 67
00000498: 4F 72
00000499: 47 61
0000049A: 52 6D
0000049B: 41 6D
0000049C: 4D 61
000004A4: 09 20
000004A5: 1B 20
000004F0: 00 82
000004F1: 01 83
000004F2: 02 84
000004F3: 03 85
000004F4: 04 86
000004F5: 05 87
000004F6: 06 88
000004F7: 07 89
00000BD0: C2 2C
00000D58: 21 20
00000D5C: 00 FE
00000D5D: 00 2A
00000D5E: 00 D2
00000D5F: 00 63
00000D60: 00 CD
00000D61: 00 C6
00000D62: 00 10
00000D63: 00 FE
00000D64: 00 3C
00000D65: 00 C2
00000D66: 00 6A
00000D67: 00 CD
00000D68: 00 3E
00000D69: 00 2C
---------- Post added at 11:32 ---------- Previous post was at 11:25 ----------
На первый взгляд.
- Сильно отличается код первой ПЗУ, отличаются коды функциональных клавиш. Может быть даже, что это первая версия загрузчика (всмысле Монитор-1).
- Вторая ПЗУ содержит программу по адресу D5C. В оригинале там нули. И заменен байт по адресу BD0
Директивы нет. Можно запускать GF7B0, тогда будет проверена контрольная сумма, после чего запустится бейсик. Но можно и без проверки КС: просто GF7D1.
---------- Post added at 15:03 ---------- Previous post was at 14:44 ----------
Я, кстати, угадал, это тот самый бейсик, что я выкладывал страницей назад. Там даже тот-же ED.GRAPHICS прилеплен, только он основательно подправлен. Интересно, что есть отличия и в самом бейсике, например: в том, что я выкладывал, функция арктангенса (ATN) работает, а в бейсике из дампа ошибка в имени функции, в результате она не работает. Есть и ещё не совпадающие байты, но что это - ошибка чтения или подправлено - надо копать глубже.
Вернее ее нельзя ввести штатным редактором. Если программа использующая арктангенс, была набрана в нормальном варианте бейсика, то и здесь она будет работать. Хотя можно извратиться и с неправильным токенизатором - сначала ввести подставную функцию, а потом через POKE заменить на код арктангенса.
Вот ещё один клон в копилку: "Учебный вычислительный комплекс Анаконда":
http://s55.radikal.ru/i149/1303/34/1317afb39ec0t.jpg
http://s019.radikal.ru/i612/1303/ff/0ddbf5b92a38t.jpg
http://s005.radikal.ru/i211/1303/96/559ad30faf53t.jpg