Программное обеспечение (ПО) общая тема.

Перейти вниз

Программное обеспечение (ПО) общая тема.

Сообщение  Viktor2312 в Пт Ноя 04 2016, 12:36

Данная тема предназначена для различного обсуждения программного обеспечения (ПО) для ПЭВМ "Ириша", "Ириша-Л", "Ириша-М" и других модификаций. Тут можно обсудить поиск уже имеющегося ПО или написание своего ПО. В общим тема для общения и обсуждения разного ПО для ПЭВМ "Ириша".

Из того, что по идее возможно найти, или оно уже есть:

---
1. Текстовый редактор IRITEXT
2. FORTH INTERV (разработка авторов Ириши)
3. игра STAKAN
4. IBASIC
5. RTV
6. SMON
---

---
01. Резидентное ПО (в кодах, прошивках микросхем)
02. ОС "IRISHA" с утилитами POWER, DDT, CONFIG, M&O, LINK, SID
03. Бэйсик FS-III. Бэйсик = MBas + GRAFIC
04. FORTRAN (F80)
05. FORTH (разработка авторов "ИРИШИ")
06. PASCAL MT+
07. C BDS 1.50
08. Редакторы WORDSTAR, WORDMASTER, IRITEXT, графический монохромный редактор PIC (все это комплект программ "ДОКУМЕНТ")
09. D BASE II (база данных)
10. Демонстрационные программы 3-4 шт.
11. Игровые программы 3-4 шт.
---

avatar
Viktor2312
Гуру+

Сообщения : 11000
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Программное обеспечение (ПО) общая тема.

Сообщение  Viktor2312 в Ср Дек 14 2016, 13:33

Вчера/сегодня посидел помучил программу подсчёта контрольной суммы, что представлена в красной книжечке. Общий смысл того, что она делает уловил, использованные команды просмотрел, алгоритм для себя вычертил, для лучшего понимания, что она делает, в коды перевёл.
Но пока детально не разобрался, нужно ещё мучать теорию, как вообще подсчитывается контрольная сумма.
Но время провёл интересно, перед сном.

Вот её код:

Код:

0100 LXI D, 4000     ; Адрес начала программы
0103 LXI B, 380       ; Длина программы делённая на 2
0106 LXI H, 0000     ; Счётчик контрольной суммы
0109 LDAX D           ; Выборка байт
010A ADD L             ; И их суммирование в рег. H
010B MOV L, A        ;
010C INX D              ;
010D LDAX D           ;
010E ADC H             ;
010F MOV H, A        ;
0110 INX D               ;
0111 DCX B              ; Уменьшение счётчика слов
0112 MOV A, B         ;
0113 ORA C              ; Проверка на границу программы
0114 JNZ 109            ; Если не конец, то уход в цикл
0117 RST 1               ; Возврат в монитор

11 00 40 01 80 03 21 00 00 1A 85 6F 13 1A 8C 67
13 0B 78 B1 C2 09 01 CF




Буду потихоньку дальше мучать ПО от Иришки, довольно увлекательно...
avatar
Viktor2312
Гуру+

Сообщения : 11000
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Программное обеспечение (ПО) общая тема.

Сообщение  Viktor2312 в Ср Дек 14 2016, 21:15

Кину тут, пригодится...

Код:

; ПОДСЧЕТ CHECK SUM: (HL)...(DE) --> BC

CHSUM:   LXI  B,0
CHSLOO:   MOV  A,C            ; Неперемещаемо !!! 0F944H
   ADD  M
   MOV  C,A
   PUSH PSW
   CALL CMPDH
   JZ  POPRET
   POP  PSW
   MOV  A,B
   ADC  M
   MOV  B,A
   INX  H
   JMP  CHSLOO

POPRET:   POP  PSW
   RET

; ───────────────────────────────────────────────────

; HL-DE ??

CMPDH:   MOV  A,H          ; Неперемещаемо !!! 0F956H
   CMP  D
   RNZ
   MOV  A,L
   CMP  E
   RET
avatar
Viktor2312
Гуру+

Сообщения : 11000
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Программное обеспечение (ПО) общая тема.

Сообщение  Viktor2312 в Сб Янв 21 2017, 11:41

резерв.
avatar
Viktor2312
Гуру+

Сообщения : 11000
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Программное обеспечение (ПО) общая тема.

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения