Экстракод печати такой экстракод
Mar. 24th, 2024 10:28 amЧто-то в Э64 в эмуляторе Диспака у нас ещё не слава богу.
ШИФР 419900ЗС5‾ОЗУ 32‾ЕЕВ1А3
*NАМЕ BAD E64
*NО LО
*ВЕМSН
БПК◇◇◇
ВВД◇◇◇
ЕСКС СТАРТ ’1000’
Э64 Л0
КОНЕЦ
Л0 КОНК А(НЛ)
КОНК А(КЛХ)
КОНД М23В’1’
НЛ НОП
КОНД (2)П’0 ’М40В’175’
КОНД П’.-00. ’М24В’174’М16В’42’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I Э1-К’
КОНД П’Б ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I ’
КОНД П’ ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I ’
КОНД П’ ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
ТЕКСТ П’I ИСПОЛН. I I I ПЛОТН.ЗП. I’
КОНД П’000I00’М40В’175’М32В’173’М24В’5’М8В’173’В’7’
КОНД П’ ’
КОНД П’ I ’
КОНД (2)П’ I ’
КОНД П’ ’
КОНД П’/ММ I ’
КОНД П’0 ’М40В’175’
КОНД П’’’-00’’ ’М24В’174’М16В’42’
КОНД (2)П’0 ’М40В’175’
КЛХ КОНД П’ 0’В’377’
ФИНИШ
КВЧ◇◇◇
ТРН◇◇◇
БТМАЛФ
КНЦ◇◇◇
*MAIN ECKC
*ЕХЕСU
*ЕND F
``````
ЕКОНЕЦ
Должна печатать (и печатает, будучи вызвана через dispak -x)
.-----------------------------------.
I I Э1-КБ I
I-----------------------I-----------I
I I I
I-----------------------I-----------I
I I I
I-----------------------I-----------I
I ИСПОЛН. I I I ПЛОТН.ЗП. I
I I I I /ММ I
’-----------------------------------’
а печатает по умолчанию
.---.
I I Э1-КБ I
I-------I-----------I
I I I
I-------I-----------I
I I I
I-------I-----------I
I ИСПОЛН. I I I ПЛОТН.ЗП. I
I I I I /ММ I
’---’
ШИФР 419900ЗС5‾ОЗУ 32‾ЕЕВ1А3
*NАМЕ BAD E64
*NО LО
*ВЕМSН
БПК◇◇◇
ВВД◇◇◇
ЕСКС СТАРТ ’1000’
Э64 Л0
КОНЕЦ
Л0 КОНК А(НЛ)
КОНК А(КЛХ)
КОНД М23В’1’
НЛ НОП
КОНД (2)П’0 ’М40В’175’
КОНД П’.-00. ’М24В’174’М16В’42’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I Э1-К’
КОНД П’Б ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I ’
КОНД П’ ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
КОНД П’I ’
КОНД (3)П’ ’
КОНД П’I ’
КОНД П’ ’
КОНД П’I ’
КОНД П’0 ’М40В’175’
КОНД П’I-00I-’М24В’174’М16В’26’
КОНД П’00I ’М40В’174’М32В’12’
КОНД П’0 ’М40В’175’
ТЕКСТ П’I ИСПОЛН. I I I ПЛОТН.ЗП. I’
КОНД П’000I00’М40В’175’М32В’173’М24В’5’М8В’173’В’7’
КОНД П’ ’
КОНД П’ I ’
КОНД (2)П’ I ’
КОНД П’ ’
КОНД П’/ММ I ’
КОНД П’0 ’М40В’175’
КОНД П’’’-00’’ ’М24В’174’М16В’42’
КОНД (2)П’0 ’М40В’175’
КЛХ КОНД П’ 0’В’377’
ФИНИШ
КВЧ◇◇◇
ТРН◇◇◇
БТМАЛФ
КНЦ◇◇◇
*MAIN ECKC
*ЕХЕСU
*ЕND F
``````
ЕКОНЕЦ
Должна печатать (и печатает, будучи вызвана через dispak -x)
.-----------------------------------.
I I Э1-КБ I
I-----------------------I-----------I
I I I
I-----------------------I-----------I
I I I
I-----------------------I-----------I
I ИСПОЛН. I I I ПЛОТН.ЗП. I
I I I I /ММ I
’-----------------------------------’
а печатает по умолчанию
.---.
I I Э1-КБ I
I-------I-----------I
I I I
I-------I-----------I
I I I
I-------I-----------I
I ИСПОЛН. I I I ПЛОТН.ЗП. I
I I I I /ММ I
’---’
no subject
Date: 2024-03-24 06:16 pm (UTC)no subject
Date: 2024-03-25 07:19 am (UTC)ЕСКС:,NАМЕ,DТRАN /01.06.84/ ,UТС, ,*64,*0002В ,UТС, ,SJ, *0002В:,Z00,*0004В ,Z00,*0073В ,LОG,4000 0000 *0004В:,LОG,3720 7417 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,340 5574 1040 7017 ,LОG,3720 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,2040 7474 0020 5452 ,LОG,1020 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 5574 0544 1013 ,LОG,3700 5102 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 5574 0544 1013 ,LОG,3700 5102 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,360 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 5574 0544 1013 ,LОG,3700 5102 0360 7417 ,LОG,3720 7417 0360 7417 ,LОG,2040 7450 1422 7456 ,LОG,1262 6416 0360 7502 ,LОG,360 7417 0360 7417 ,LОG,2040 7417 0360 7417 ,LОG,2040 7457 1262 7062 ,LОG,1320 7047 1360 7017 ,LОG,2040 7417 0360 7417 ,LОG,3727 5405 2047 5407 ,LОG,360 7417 0360 7417 ,LОG,360 7417 2040 7417 ,LОG,360 7417 0364 1017 ,LОG,360 7417 0364 1017 ,LОG,360 7417 0360 7417 ,LОG,302 6054 0364 1017 ,LОG,3720 7417 0360 7417 ,LОG,660 5574 1041 5417 ,LОG,3720 7417 0360 7417 ,LОG,3720 7417 0360 7417 *0073В:,LОG,360 7417 0360 7777 ,ЕND,no subject
Date: 2024-03-25 07:43 am (UTC)$ dubna bad_e64.dub ... .---. I I Э1-KБ I I-------I-----------I I I I I-------I-----------I I I I I-------I-----------I I ИCПOЛH. I I I ПЛOTH.ЗП. I I I I I /MM I ’---’https://github.com/besm6/dubna/blob/main/examples/bad_e64.dub
no subject
Date: 2024-03-26 07:10 am (UTC)Должно получиться:
Имеем:
Смотрим посимвольно.
Символ GOST_EOLN обрабатывается как повтор предыдущего символа указанное число раз. Очевидно, в этом коде что-то неладно.
Надо будет добавить побольше юнит тестов для символов GOST_EOLN и GOST_REPEAT. Проверить на всём диапазоне значений счётчика повторения.
no subject
Date: 2024-03-26 04:30 pm (UTC)В
https://github.com/besm6/dispak/commit/55b4aecf3821c1cc8fc98da9b07fb683f7303738
повтор символов сделан только в кодировке ИТМ (по её каким-то правилам), а потом попал в том же виде в ГОСТ.
no subject
Date: 2024-03-27 08:51 am (UTC)Заодно поправил другие тесты, которые сломались из-за правильного э67.
no subject
Date: 2024-03-28 05:52 pm (UTC)В dispak запортишь?
no subject
Date: 2024-03-29 02:25 am (UTC)Если забыл проверить тесты и закоммитил - Гитхаб пришлёт email, что билд не прошёл.
Там изменился адрес финального останова. Сломались только тесты, которые его проверяли.
Перетащу правку в Диспак сегодня.