PC-01 Lviv
http://pc01.lviv.ua/forum/

ПК-01 Львов глазами Андрея Чистякова
http://pc01.lviv.ua/forum/viewtopic.php?f=9&t=74
Page 2 of 4

Author:  liberation [ 18 Jan 2012, 23:04 ]
Post subject: 

Quote:
Таки нашелся флопповод, и восстановлена часть коллекции :)
К сожалению не совсем разобрался со *СВОИМ* загрузчиком и не смог конвертировать в LVT. Попытаюсь приложить wav файл неизвестной вроде здесь игрушки :)
Ого, свято наближається, свято наближається!!! Спасибо, будем разбираться. А так хотелось поработать... :D

И что это за удивительный загрузчик? Зачем он нужен был такой?

p.s.
Андрей, а правда, что Ваша супруга публиковалась в альманахе бр. Стругацких?

Author:  chis [ 18 Jan 2012, 23:17 ]
Post subject: 

Quote:
p.s.
Андрей, а правда, что Ваша супруга публиковалась в альманахе бр. Стругацких?
Правда :) Читали?

Author:  liberation [ 18 Jan 2012, 23:27 ]
Post subject: 

Quote:
Правда :) Читали?
Читал. Даже написал ей письмо. :oops: Но ответа не получил! :D

Можете, пожалуйста, припомнить экслюзивно для наших знатоков и ценителей прекрасного, как выглядел ваш семейный подряд? Вот как братья Стругацкие писали вдвоем прочесть в Инете можно, а как программы для "Львова" пишут семьей - увы, такой информацией даже Гугль не владеет.

Author:  sadfsdfsdaf [ 18 Jan 2012, 23:33 ]
Post subject: 

Quote:
К сожалению не совсем разобрался со *СВОИМ* загрузчиком и не смог конвертировать в LVT.
это не помогает вспомнить?
(тут перетирают обработчик опроса стрелки вниз, так получается управление, имхо, это по 1F4 уже)
Code:
ROM:BF72 loader:         .dw loader
ROM:BF74                 .dw sub_BFF4+2
ROM:BF76                 .dw loc_E002

ROM:BF78                 lxi     h, unk_8C4D
ROM:BF7B                 push    h
ROM:BF7C                 mvi     l, 64h ; 'd'
ROM:BF7E                 mvi     d, 2
ROM:BF80                 call    sub_F81E ; sound
ROM:BF83                 dcx     sp
ROM:BF84                 dcx     sp
ROM:BF85                 pop     h
ROM:BF86                 xchg
ROM:BF87                 lxi     h, unk_8BF7
ROM:BF8A                 lxi     b, check_kbd    ; 1F4
ROM:BF8D                 jmp     memcopy ; sub_E11F

ROM:BF90                 .db    0
ROM:BF91                 .db 0B4h ; +
ROM:BF92                 .db 0E5h ; ?
ROM:BF93                 .db  2Ah ; *
ROM:BF94                 .db    4
ROM:BF95                 .db  8Ch ; i
ROM:BF96                 .db  71h ; q
ROM:BF97                 .db  23h ; #
ROM:BF98                 .db  22h ; "
ROM:BF99 stack_at_e002:  .db    4                ; DATA XREF: ROM:loc_E002o
ROM:BF9A                 .db  8Ch ; i
ROM:BF9B                 .db 0E1h ; ?
ROM:BF9C                 .db 0C9h ; г

ROM:BF9D aGalaxyZagpuvae:.text "GALAXY zAgPuvAETCq"
ROM:BF9D                 .db 0

ROM:BFB0                 lxi     h, unk_9899
ROM:BFB3                 push    h
ROM:BFB4                 lxi     h, unk_8C06
ROM:BFB7                 shld    sub_BFF4+1
ROM:BFBA                 call    sub_E4D0
ROM:BFBD                 call    sub_DDCA
ROM:BFC0                 lxi     b, 0
ROM:BFC3                 call    loc_DDA4
ROM:BFC6                 lxi     h, sub_DF68
ROM:BFC9                 shld    sub_BFF4+1
ROM:BFCC                 lxi     h, unk_B409
ROM:BFCF                 call    print           ; E4A4
ROM:BFD2                 mvi     l, 0
ROM:BFD4                 mvi     d, 64h ; 'd'
ROM:BFD6                 jmp     sub_F81E

ROM:BFD9                 lxi     h, sub_DF68
ROM:BFDC                 shld    sub_BFF4+1
ROM:BFDF                 lxi     h, 0
ROM:BFE2                 shld    word_BE38
ROM:BFE5                 call    oper_CLS
ROM:BFE8                 lxi     h, unk_8C11
ROM:BFEB
ROM:BFEB loc_BFEB:       call    print ; was vector to basic
ROM:BFEE loc_BFEE:       jmp     unk_8C24
ROM:BFF1 loc_BFF1:       jmp     loc_E002
ROM:BFF4 sub_BFF4:       jmp     sub_E800
ROM:BFF7 loc_BFF7:       jmp     sub_E810
ROM:BFFA sub_BFFA:       jmp     loader
ROM:BFFA ; end of loader
тут же всё не нужно, я так понимаю, достаточно формат вспомнить...
исходники читалки я могу выложить, возможно, проще будет её "допилить"

Author:  Zelya [ 18 Jan 2012, 23:44 ]
Post subject: 

Добро пожаловать в мир Galaxy! Ждем таблицу рекордов :roll:

Author:  chis [ 18 Jan 2012, 23:46 ]
Post subject: 

В принципе у меня даже куча asm файлов сохранилась, но проанализировать их нет времени. так что пока то что выложил, то выложил. проще наверно сделать снапшот и допилить точку входа

Author:  chis [ 18 Jan 2012, 23:48 ]
Post subject: 

Опоздал :)

Author:  sadfsdfsdaf [ 18 Jan 2012, 23:51 ]
Post subject: 

Quote:
Добро пожаловать в мир Galaxy! Ждем таблицу рекордов :roll:
Колись, как/чем "допиливал" ? :-)

Author:  Zelya [ 18 Jan 2012, 23:56 ]
Post subject: 

E3000 - наше все :)

Author:  liberation [ 18 Jan 2012, 23:58 ]
Post subject: 

Quote:
В принципе у меня даже куча asm файлов сохранилась, но проанализировать их нет времени. так что пока то что выложил, то выложил. проще наверно сделать снапшот и допилить точку входа
Мы готовы проанализировать! Galaxy так шустро работает! И как Вам удавалось достичь такого быстродействия? Вроде бы все писалось под одну машину, но остальные игрушки на фоне Ваших выглядят деревянными.

Author:  liberation [ 19 Jan 2012, 00:01 ]
Post subject: 

Quote:
Добро пожаловать в мир Galaxy! Ждем таблицу рекордов :roll:
Срочно телефонограмму на zx.pk.ru. Думаю, там тоже найдутся ценители прекрасного. :D

Author:  sadfsdfsdaf [ 19 Jan 2012, 16:00 ]
Post subject: 

Вроде работает (с откушенным загрузчиком).
http://hotfile.com/dl/142666394/dfef238/galaxy.lvt.html

Author:  Zelya [ 23 Jan 2012, 18:53 ]
Post subject: 

sadfsdfsdaf
Спасибо! Выложил на сайт вместо дампа.

Author:  Zelya [ 23 Jan 2012, 19:44 ]
Post subject: 

Добавил таблицу рекордов - соревнуемся!

Author:  sadfsdfsdaf [ 28 Jan 2012, 21:52 ]
Post subject: 

Quote:
sadfsdfsdaf
Спасибо! Выложил на сайт вместо дампа.
wav пока лучше никуда не девать, т.к. я контрольные суммы не сверял (не знаю с чем их сверять).
Если кому интересно, то загрузчик там работает примерно так:
в самом начале обычная программа, грузится в область стека и сервисных векторов, перетирает ошибку ввода/вывода.
Потом идёт последовательность из единичных битов (т.к. нет пилота следующего байта, то получается ошибка ввода/вывода).
С этого места отрабатывает загрузчик и повторно вызывает загрузку блока с магнитофона.
А уже этот блок в самом начале содержит адрес загрузки и размер.
Единственно - адрес начала запуска хранится в теле самого загрузчика, его надо определять вручную, но дизассемблированием всё видно.

Код конечно "покрученный", тогда для меня это был бы высший пилотаж (убрать загрузчик), особенно "с теми инструментами".
(Я даже не представлял, что компьютер в такие позы можно ставить).
Kudos! Andrey!

Эта фаза для меня "пришла" уже на РС.

Вот этим я делал:
http://ifile.it/joy9cpm/lv_wav_pch.rar
(тут отломана проверка на корректность загружаемого файла, в таком виде утилита будет читать всё подряд до конца звукового файла, потом надо вручную анализировать результат). до исходных текстов мне сейчас не добраться, поэтому в таком виде выкладываю (если ещё необходимость возникнет).

Page 2 of 4 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/