Author |
Message |
Digi_boy
Fanat
Joined: 30 Apr 2012 09:38 Posts: 52 Location: Krasnodar
|
Тема все же о специалисте, вопрос тут есть (гугл в ступоре).
Не встречалось ли кому в интернете исходников или просто
дизассемблированного монитора от специалиста МХ ?
|
23 Sep 2012 12:27 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты поищи в этой ветке. И я и Хардыч свои " дизассембляты" выкладывали.
Только у "Специалиста МХ" не монитор, у него ОС RAMFOS.
Команды монитора у него сосредоточены в DEBUG.
_________________ iLavr
|
23 Sep 2012 13:03 |
|
|
Digi_boy
Fanat
Joined: 30 Apr 2012 09:38 Posts: 52 Location: Krasnodar
|
Т.е. у специалиста образца 1991 года в пзу прошивалась RAMFOS ?
|
23 Sep 2012 13:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Именно так: BIOS, RAMFOS, DEBUG, EDIT, ASSM, DISASSM & BOOT -
прошивались в ПЗУ и разворачивались в ОЗУ из него.
Почитай вот тут: http://www.spetsialist-mx.ru/index8.html
_________________ iLavr
Last edited by Lavr on 21 Jan 2014 14:40, edited 1 time in total.
|
23 Sep 2012 13:20 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Shaos, а что, мы этот контент таки потеряли? Нигде не могу найти исходники хотя бы одного монитора "Специалиста"... P.S. Исходный код RAMFOS/BIOS самого первого выпуска я продублировал вот здесь вместе с таблицей недокументированных служебных ячеек: http://www.nedopc.org/forum/viewtopic.php?f=90&t=17362#p144981Хотя я и раньше выкладывал, но найти не смог. Ещё были исходники RAMFOS/BIOS от Морозова где-то, тоже найти не смог. Но в данный момент нужны мне исходники именно "Монитор"...
_________________ iLavr
|
11 Jul 2019 02:58 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Я все исходники RAMFOS перевел в коды Z80, если надо спрашивайте. Также помогу с сайтом исходников Vinxru/Alemorf'а - https://github.com/alemorf.
|
11 Jul 2019 08:47 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Исходники RAMFOS у меня и свои есть, выложены здесь. Исходники RAMFOS от Морозова есть здесь: http://www.alemorf.ru/comps/specialist_mx2/index.htmlНо в данный момент интересует, то, что в заглавии топика: Исходники или дизассемблированный Монитор "Специалиста". Монитор и загрузчик от Волкова или от Орлова. На твоём сайте, fifan, тоже не нашел... И вот здесь, "бла-бла-бла", ничего не нашел... А ведь был исходник и у нас тут... хорошо помню!
_________________ iLavr
|
11 Jul 2019 09:24 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Железнячник выкладывал Монитор4. Не интересует?
|
11 Jul 2019 09:27 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Дал бы сразу ссылку, если в исходнике... Меня интересует, как написаны ряд подпрограмм по сравнению с RAMFOS. P.S. Железнячник, кстати, и потёр тут многие ссылки, в том числе и мои... Потому как точно помню, что исходник от Волкова был, и подпрограммы обсуждали - но нету.
_________________ iLavr
|
11 Jul 2019 09:29 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Ссылку долго искать. Выложил на свой сайт - http://www.spetsialist-mx.ru/for_out/mon4.rar.
|
11 Jul 2019 09:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо! Похоже, там есть то, что я искал... Что-то у меня подозрение такое, что в коде RAMFOS либо упростили, либо удалили подпрограмму подавления дребезга клавиатуры в том виде, в котором она была в программе Монитор.
_________________ iLavr
|
11 Jul 2019 09:44 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Когда то barsik выкладывал исходники Ленинградских мониторов для Специалиста. Архивы оригинальные, как были, со всеми программами для сборки. Правда все в мнемониках z80.
|
12 Jul 2019 11:05 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо... но эти у меня давно есть. Раз уж тут такой сабж, а исходников как таковых нет, выложим до кучи и исходник по ссылке fifan-a. В этом исходнике я вроде нашел участок кода, похожий на антидребезг клавиатуры. 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 12:09 |
|
|
barsik
Doomed
Joined: 19 Feb 2017 03:46 Posts: 583 Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
|
.
|
11 Nov 2019 06:01 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Если нужно могу выложить исходники всего RAMFOSа правда в мнемонике Z80.
|
11 Nov 2019 21:20 |
|
|