nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 15 Oct 2019 00:23



Reply to topic  [ 13 posts ] 
Исходники или дизассемблированный монитор специалиста 
Author Message
Fanat
User avatar

Joined: 30 Apr 2012 10:38
Posts: 53
Location: Krasnodar
Reply with quote
Тема все же о специалисте, вопрос тут есть (гугл в ступоре).
Не встречалось ли кому в интернете исходников или просто
дизассемблированного монитора от специалиста МХ ?


23 Sep 2012 13:27
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Digi_boy wrote:
Тема все же о специалисте, вопрос тут есть (гугл в ступоре). Не встречалось ли кому в интернете исходников или просто дизассемблированного монитора от специалиста МХ ?

Ты поищи в этой ветке. И я и Хардыч свои "дизассембляты" выкладывали.
Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.

_________________
iLavr


23 Sep 2012 14:03
Profile
Fanat
User avatar

Joined: 30 Apr 2012 10:38
Posts: 53
Location: Krasnodar
Reply with quote
Post 
Lavr wrote:

Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.

Т.е. у специалиста образца 1991 года в пзу прошивалась RAMFOS ?


23 Sep 2012 14:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Digi_boy wrote:
Lavr wrote:
Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.

Т.е. у специалиста образца 1991 года в пзу прошивалась RAMFOS ?

Именно так: BIOS, RAMFOS, DEBUG, EDIT, ASSM, DISASSM & BOOT -
прошивались в ПЗУ и разворачивались в ОЗУ из него.
Почитай вот тут: http://www.spetsialist-mx.ru/index8.html

_________________
iLavr


Last edited by Lavr on 21 Jan 2014 15:40, edited 1 time in total.



23 Sep 2012 14:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post Re:
Lavr wrote:
И я и Хардыч свои "дизассембляты" выкладывали.

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


P.S. Исходный код RAMFOS/BIOS самого первого выпуска я продублировал вот здесь
вместе с таблицей недокументированных служебных ячеек
:
http://www.nedopc.org/forum/viewtopic.php?f=90&t=17362#p144981
Хотя я и раньше выкладывал, но найти не смог.
Ещё были исходники RAMFOS/BIOS от Морозова где-то, тоже найти не смог.
Но в данный момент нужны мне исходники именно "Монитор"...

_________________
iLavr


11 Jul 2019 03:58
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 581
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Я все исходники RAMFOS перевел в коды Z80, если надо спрашивайте. Также помогу с сайтом исходников Vinxru/Alemorf'а - https://github.com/alemorf.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


11 Jul 2019 09:47
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
fifan wrote:
Я все исходники RAMFOS перевел в коды Z80, ...

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

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

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

И вот здесь, "бла-бла-бла", ничего не нашел... :-?
А ведь был исходник и у нас тут... хорошо помню!

_________________
iLavr


11 Jul 2019 10:24
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 581
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Железнячник выкладывал Монитор4. Не интересует?

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


11 Jul 2019 10:27
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
fifan wrote:
Железнячник выкладывал Монитор4. Не интересует?

Дал бы сразу ссылку, если в исходнике...
Меня интересует, как написаны ряд подпрограмм по сравнению с RAMFOS.


P.S. Железнячник, кстати, и потёр тут многие ссылки, в том числе и мои...
Потому как точно помню, что исходник от Волкова был, и подпрограммы
обсуждали - но нету.
:osad:

_________________
iLavr


11 Jul 2019 10:29
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 581
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Ссылку долго искать. Выложил на свой сайт - http://www.spetsialist-mx.ru/for_out/mon4.rar.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


11 Jul 2019 10:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Спасибо! Похоже, там есть то, что я искал... :kruto:

Что-то у меня подозрение такое, что в коде RAMFOS либо упростили, либо удалили подпрограмму
подавления дребезга клавиатуры в том виде, в котором она была в программе Монитор.

_________________
iLavr


11 Jul 2019 10:44
Profile
Doomed

Joined: 12 Feb 2016 14:39
Posts: 358
Reply with quote
Когда то barsik выкладывал исходники Ленинградских мониторов для Специалиста. Архивы оригинальные, как были, со всеми программами для сборки. Правда все в мнемониках z80.


Attachments:
ROM-BIOS V3.5.rar [53.11 KiB]
Downloaded 15 times
ROM-BIOS для СПЕЦИАЛИСТА_V3.4.rar [120.35 KiB]
Downloaded 14 times
12 Jul 2019 12:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
PVV wrote:
Когда то barsik выкладывал исходники Ленинградских мониторов для Специалиста.
Спасибо... но эти у меня давно есть.

Раз уж тут такой сабж, а исходников как таковых нет, выложим до кучи и исходник по ссылке fifan-a.
Attachment:
mon4.rar [10.75 KiB]
Downloaded 11 times

В этом исходнике я вроде нашел участок кода, похожий на антидребезг клавиатуры.
 BIOS_Input_Symbol
Code:
; =============== 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 опрос клавиатуры упростили...

_________________
iLavr


12 Jul 2019 13:09
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 13 posts ] 

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.