Исходники или дизассемблированный монитор специалиста

Обсуждение советского компьютера Фахiвець / Специалист и его развитие

Moderator: Lavr

User avatar
Digi_boy
Fanat
Posts: 51
Joined: 30 Apr 2012 09:38
Location: Krasnodar

Исходники или дизассемблированный монитор специалиста

Post by Digi_boy »

Тема все же о специалисте, вопрос тут есть (гугл в ступоре).
Не встречалось ли кому в интернете исходников или просто
дизассемблированного монитора от специалиста МХ ?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Digi_boy wrote:Тема все же о специалисте, вопрос тут есть (гугл в ступоре). Не встречалось ли кому в интернете исходников или просто дизассемблированного монитора от специалиста МХ ?
Ты поищи в этой ветке. И я и Хардыч свои "дизассембляты" выкладывали.
Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.
iLavr
User avatar
Digi_boy
Fanat
Posts: 51
Joined: 30 Apr 2012 09:38
Location: Krasnodar

Post by Digi_boy »

Lavr wrote:
Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.
Т.е. у специалиста образца 1991 года в пзу прошивалась RAMFOS ?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Digi_boy wrote:
Lavr wrote:Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.
Т.е. у специалиста образца 1991 года в пзу прошивалась RAMFOS ?
Именно так: BIOS, RAMFOS, DEBUG, EDIT, ASSM, DISASSM & BOOT -
прошивались в ПЗУ и разворачивались в ОЗУ из него.
Почитай вот тут: http://www.spetsialist-mx.ru/index8.html
Last edited by Lavr on 21 Jan 2014 14:40, edited 1 time in total.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re:

Post by Lavr »

Lavr wrote:И я и Хардыч свои "дизассембляты" выкладывали.
Shaos, а что, мы этот контент таки потеряли?
Нигде не могу найти исходники хотя бы одного монитора "Специалиста"... :-?


P.S. Исходный код RAMFOS/BIOS самого первого выпуска я продублировал вот здесь
вместе с таблицей недокументированных служебных ячеек
:
viewtopic.php?f=90&t=17362#p144981
Хотя я и раньше выкладывал, но найти не смог.
Ещё были исходники RAMFOS/BIOS от Морозова где-то, тоже найти не смог.
Но в данный момент нужны мне исходники именно "Монитор"...
iLavr
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Исходники или дизассемблированный монитор специалиста

Post by fifan »

Я все исходники RAMFOS перевел в коды Z80, если надо спрашивайте. Также помогу с сайтом исходников Vinxru/Alemorf'а - https://github.com/alemorf.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Исходники или дизассемблированный монитор специалиста

Post by Lavr »

fifan wrote:Я все исходники RAMFOS перевел в коды Z80, ...
Исходники RAMFOS у меня и свои есть, выложены здесь.
Исходники RAMFOS от Морозова есть здесь:
http://www.alemorf.ru/comps/specialist_mx2/index.html

Но в данный момент интересует, то, что в заглавии топика:
Исходники или дизассемблированный Монитор "Специалиста".

Монитор и загрузчик от Волкова или от Орлова.
На твоём сайте, fifan, тоже не нашел...

И вот здесь, "бла-бла-бла", ничего не нашел... :-?
А ведь был исходник и у нас тут... хорошо помню!
iLavr
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Исходники или дизассемблированный монитор специалиста

Post by fifan »

Железнячник выкладывал Монитор4. Не интересует?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Исходники или дизассемблированный монитор специалиста

Post by Lavr »

fifan wrote:Железнячник выкладывал Монитор4. Не интересует?
Дал бы сразу ссылку, если в исходнике...
Меня интересует, как написаны ряд подпрограмм по сравнению с RAMFOS.


P.S. Железнячник, кстати, и потёр тут многие ссылки, в том числе и мои...
Потому как точно помню, что исходник от Волкова был, и подпрограммы
обсуждали - но нету.
:osad:
iLavr
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Исходники или дизассемблированный монитор специалиста

Post by fifan »

Ссылку долго искать. Выложил на свой сайт - http://www.spetsialist-mx.ru/for_out/mon4.rar.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Исходники или дизассемблированный монитор специалиста

Post by Lavr »

Спасибо! Похоже, там есть то, что я искал... :kruto:

Что-то у меня подозрение такое, что в коде RAMFOS либо упростили, либо удалили подпрограмму
подавления дребезга клавиатуры в том виде, в котором она была в программе Монитор.
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Исходники или дизассемблированный монитор специалиста

Post by PVV »

Когда то barsik выкладывал исходники Ленинградских мониторов для Специалиста. Архивы оригинальные, как были, со всеми программами для сборки. Правда все в мнемониках z80.
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Исходники или дизассемблированный монитор специалиста

Post by Lavr »

PVV wrote:Когда то barsik выкладывал исходники Ленинградских мониторов для Специалиста.
Спасибо... но эти у меня давно есть.

Раз уж тут такой сабж, а исходников как таковых нет, выложим до кучи и исходник по ссылке fifan-a.
mon4.rar
В этом исходнике я вроде нашел участок кода, похожий на антидребезг клавиатуры.

 BIOS_Input_Symbol

Code: Select all

; =============== S U B R O U T I N E =======================================
; 0C803H ->
BIOS_Input_Symbol:
    PUSH  B
    PUSH  D
    PUSH  H
    CALL  BIOS_Input_Symbol_J
    POP   H
    POP   D
    POP   B
    RET
; End of function BIOS_Input_Symbol

; =============== S U B R O U T I N E =======================================
BIOS_Input_Symbol_J:
    LXI  H, 8FEBH
    MVI  M, 01H
    CALL SUB_C283
    CALL SUB_C260;---
    XRA  A
    STA  byte_8FEA

    CALL SUB_C1B1
    CALL SUB_C2B0
    CPI  80H ; 'А'
    JZ   LOC_C34E

    CALL BIOS_Beep

    CPI  81H ; 'Б'
    JNC  LOC_C30A
    STA  Key_UpCase_2
    STA  Key_UpCase_1

LOC_C2F0:
    CPI  21H ; '!'
    RC

    PUSH PSW
    LDA  byte_8FF4
    ORA  A
    LHLD word_8FDF
    PCHL
; ---------------------------------------------------------------------------
    JZ   LOC_C367

    LDA  byte_8FEC
    CPI  3Ah ; ':'
    JZ   loc_C360

    POP  PSW
    RET
; ---------------------------------------------------------------------------

; =============== S U B R O U T I N E =======================================
SUB_C226:
    LDA  PPA_PortB
    CMA
    ANI  0F7h; 1111.0111b
    RET
; End of function sub_C226


; =============== S U B R O U T I N E =======================================
SUB_C22D:
    CALL SUB_C226
    CNZ  SUB_C260
    RET
; End of function sub_C22D

; =============== S U B R O U T I N E =======================================
SUB_C254:        ; КАНАЛ A  КАНАЛ В  КАНАЛ СL КАНАЛ СH
    MVI  A, 82H  ; Вывод    [Ввод]   Вывод    Вывод
    STA  PPA_Ctrl; на все линии КАНАЛОВ A и C вывели "0"
    RET
; End of function SUB_C254

; =============== S U B R O U T I N E =======================================
SUB_C25A:        ; КАНАЛ A  КАНАЛ В  КАНАЛ СL КАНАЛ СH
    MVI  A, 91H  ; [Ввод]   Вывод    [Ввод]   Вывод
    STA  PPA_Ctrl; на все линии КАНАЛА В вывели "0"
    RET
; End of function SUB_C25A


; =============== S U B R O U T I N E =======================================
; FUNCTION CHUNK AT C341 SIZE 0000000D BYTES
SUB_C260:
    PUSH B

    LDA  KEY_UPCASE_1
    CPI  80H ; 1000.0000b
    JZ   DELAY_BC

;---Похоже на антидребезг----------------------
LOC_C269:
    MVI  C, 0FFH ; <------------------------|
LOC_C26B:        ;                          |
    CALL SUB_C254;  настройка ППА <---------|-|
    LDA  PPA_PORTB;                         | |
    ORI  03H;       маскируем Маг. и Shift  | |
    CPI  0FFH;      не нажато?              | |
    JNZ  LOC_C269; ----нажато!--------------| |
;                                             |
    MVI  B, 15H;                              |
    CALL Delay    ; Задержка, крутит [b]      |
    DCR  C;                                   |
    JNZ  LOC_C26B;----------------------------|

    POP  B
    RET
; End of function SUBsub_C260

; ---------------------------------------------------------------------------
Delay_BC:
    MVI  C, 10H
Delay_BC_Loop:
    MVI  B, 0FFH
    CALL Delay    ; Задержка, крутит [b]
    DCR  C
    JNZ  Delay_BC_Loop
    POP  B
    RET
; END OF FUNCTION CHUNK  FOR sub_C260

; =============== S U B R O U T I N E =======================================
; Задержка, крутит [b]
Delay:
    dcr  b
    jnz  Delay    ; Задержка, крутит [b]
    ret
; End of function Delay


А вот в RAMFOS, похоже, что такого участка нет... :-?

Впрочем, в "Истории Специалиста" вроде как писали, что изначально Волков писал код под емкостную
клавиатуру, но потом отказался от неё в пользу контактных кнопок, но код изменять не стал.
Возможно, в RAMFOS опрос клавиатуры упростили...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
barsik
Doomed
Posts: 585
Joined: 19 Feb 2017 03:46
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь

Post by barsik »

.
You do not have the required permissions to view the files attached to this post.
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Исходники или дизассемблированный монитор специалиста

Post by fifan »

Если нужно могу выложить исходники всего RAMFOSа правда в мнемонике Z80.