Програма MakeStanPasp стоїть в самому кінці технологічного ланцюжка створення внутрішнього програмного забезпечення (таблиці станції) процесорів комутатора та БАДів станцій ЄС-11. Програма бере двійкові файли таблиць станції, які створені програмами MASM та LINK, зшиває їх з двійковими файлами ядра станції та створює двійкові файли образів пам'яті, які записуються безпосередньо в мікросхеми пам'яті процесорів станції за допомогою програматора.
На вхід програми MakeStanPasp подаються файли трьох типів: файл ліцензії, ядро станції з описом та двійкові файли таблиць станції. Файл ліцензії повинен містити рядок з назвою станції та рядок з описом проекту, деталі в Описі проекту.
Ядро станції міститься у двох файлах: у двійковому файлі кодів з назвою типу XxxYyyyy.Krn та символьному файлі опису з назвою типу XxxYyyyy.Psp, де:
Файл опису XxxYyyyy.Psp використовується і при створені двійкових файлів таблиць станції.
Приклади назв файлів кодів та опису ядер:
Таблиця станції (створена програмами MASM та LINK) міститься в трьох файлах: двійковому файлі пустої таблиці з назвою типу Zzzzz.PTO, двійковому файлі робочої таблиці з назвою типу Zzzzz.STN, та символьному файлі мапи станції з назвою типу Zzzzz.MAP, де:
Наприклад, для станції 541kC назви файлів будуть: 541kC.PTO, 541kC.STN, 541kC.MAP.
Програма MakeStanPasp створює чотири файли станції: ядра з пустою таблицею - двійковий ZzzzzXxx.Emp; ядра з робочою таблицею - двійковий ZzzzzXxx.Bin; робочої таблиці окремо - двійковий ZzzzzXxx.Tbl; та символьний файл мапи станції - ZzzzzXxx.Map; де:
Наприклад, для станції LetoE з процесором Pc76q буде створено такі файли: LetoEQlm.Emp, LetoEQlm.Bin, LetoEQlm.Tbl та LetoEQlm.Map. Двійкові файли *.Emp, *.Bin та *.Tbl подаються на вхід програми програматора, яка записує ці файли безпосередньо в мікросхеми пам'яті процесорів станції. Символьний файл *.Map використовується деякими програмами (Agent та інші) під час взаємодії зі станцією для побудови її коректної моделі.
Під час створення двійкових файлів з файлів ядер та таблиць:
Під час створення файлу ZzzzzXxx.Tbl він порівнюється з попередньо утвореним файлом ZzzzzXxx.Tbl та у випадку їх ідентичності (точніше, відмінностей тільки в даті створення) він не створюється. В такому випадку програма видає спеціальне повідомлення - такий файл не несе жодних змін та його не варто записувати в станцію.
Програма MakeStanPasp.exe - це класична консольна програма з запуском та передачею параметрів через командний рядок виду:
MakeStanPasp <WichKrn> <WichBin> <WhereDo>
Приклад командного рядку:
MakeStanPasp.exe C:\ES-11_Kern\QghPe79h "C:\ZetaHuge Komutator\ZetaA" "C:\ZetaHuge Komutator\"
Програма видає свої повідомлення на термінал кирилицею в кодуванні Dos866. У випадку успішного завершення зі створенням усіх чотирьох файлів на термінал буде видано:
Зв'язка ядра та таблиці для створення файлу станції Meta-TH0+ - MakeStan V+12.2[12:00 11.01.11] Use Dos866 Параметри: MakeStan <ядро> <таблиця> <куди> + + + Файл паспорта C:\ES-11_Kern\QghPe79h.Psp відкрито + + + Файл ядра C:\ES-11_Kern\QghPe79h.Krn відкрито + + + Проект Zeta:: 12-04-0:: 380-32-71-xxxxx:: 49.833148,24.0098:: AMC-Львів, Львівська обл. + + + zPC: 12-04-0[00С10h]; zNmr: 380-32-71-xxxxx[3803271]; GeoLat: 0046DFB2h; GeoLng: 0008896Ch; + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaA.PTO відкрито + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Emp створено + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaA.STN відкрито + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Bin створено +++++ Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Tbl ВЖЕ ІСНУЄ !!! + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Tbl оновлено + + + Файл карти таблиць C:\ZetaHuge Komutator\ZetaA.map створено + + + Файл карти таблиць C:\ZetaHuge Komutator\ZetaAQgh.Map оновлено
У випадку успішного завершення зі створенням тільки двох (*.Emp та *.Bin) файлів на термінал буде видано:
Зв'язка ядра та таблиці для створення файлу станції Meta-TH0+ - MakeStan V+12.2[12:00 11.01.11] Use Dos866 Параметри: MakeStan <ядро> <таблиця> <куди> + + + Файл паспорта C:\ES-11_Kern\QghPe79h.Psp відкрито + + + Файл ядра C:\ES-11_Kern\QghPe79h.Krn відкрито + + + Проект Zeta:: 12-04-0:: 380-32-71-xxxxx:: 49.833148,24.0098:: AMC-Львів, Львівська обл. + + + zPC: 12-04-0[00С10h]; zNmr: 380-32-71-xxxxx[3803271]; GeoLat: 0046DFB2h; GeoLng: 0008896Ch; + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaA.PTO відкрито + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Emp створено + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaA.STN відкрито + + + Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Bin створено +++++ Файл даних таблиць C:\ZetaHuge Komutator\ZetaAQgh.Tbl ВЖЕ ІСНУЄ !!! +++++ КОНФІГУРАЦІЯ C:\ZetaHuge Komutator\ZetaAQgh.Tbl НЕ ЗМІНЕНА !!!
Програма видає такі повідомлення про помилки:
!!![1.] Помилка в імені ядра XxxYyyyy !!![2.] Файл XxxYyyyy не знайдено !!![3a] Файл XxxYyyyy помилка формату !!![3b] Файл XxxYyyyy помилка формату !!![4.] Файл ядра XxxYyyyy не знайдено !!![B1] Файл XxxYyyyy помилка контрольної суми !!![5.] Файл XxxYyyyy помилка формату !!![6a] Файл XxxYyyyy помилка формату !!![6b] Файл XxxYyyyy помилка формату !!![7.] Помилка в імені файлу таблиць Zzzzz !!![8.] Файл таблиць Zzzzz не знайдено !!![9a] Файл таблиць Zzzzz помилка параметрів Core.1 !!![9b] Файл таблиць Zzzzz помилка параметрів Core.2 !!![9c] Файл таблиць Zzzzz помилка параметрів Core.3 !!![9d] Файл таблиць Zzzzz помилка параметрів Core.type !!![Aa] Файл ZzzzzXxx неможливо відкрити !!![Ab] Файл ZzzzzXxx неможливо відкрити !!![B1] Файл XxxYyyyy помилка контрольної суми !!![C.] Файл карти таблиць ZzzzzXxx не знайдено !!![D.] Файл карти таблиць ZzzzzXxx не можливо відкрити
де замість Xxx Yyyyy Zzzzz відставляються конкретні имена.