nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 25 Apr 2024 02:37



Reply to topic  [ 35 posts ]  Go to page Previous  1, 2, 3  Next
Разработка ПО для 580ВМ80 
Author Message
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
Quote:
Я сегодня дважды обновлял эмулятор
понял - перепопробую
Quote:
Это какая?

да, может, версия монитора разная - заменил RET на JMP 0C800H - помогло, а то зацикливалось. ну, это не проблема.


08 Nov 2007 07:01
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 861
Reply with quote
Post 
Да нет, блин, где-то я всё-таки лажанулся, со Специалистом-то и не получилось :(


08 Nov 2007 07:09
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
Quote:
Только вот монитор пытается сразу грузить что-то с магнитофона, поэтому выходит диалог открытия файла.
понятно, это можно будет прямо в пзу загрузчика подправить - были варианты, которые сразу на монитор переходили

Quote:
со Специалистом-то и не получилось
если я правильно понимаю - просто ошибка в пзу монитора - это проблема решаемая.

теперь вопрос - как запустить встроенный отладчик?

и просто "пожелание" чтоб эмулятор находил конфигурации в своей папке а не в текущей :) а то я написал батник:
Code:
copy %1 d:\emu\*.* /b /y
cd d:\emu
emu %1
но это некрасиво :)

спасибо!


08 Nov 2007 07:16
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 861
Reply with quote
Post 
shoorick wrote:
как запустить встроенный отладчик?


Изменить файл specialist.cfg
Начало будет выглядеть так:
Code:
main.CPUClock=2MHz
main.Caption="Специалист"

dbg : debug {
}

CPU : K580wm80a {
  debug=dbg
  debug=tapeio
  mem=mm
  pc=C000
}


Я обновил эмулятор на сайте, теперь вроде работает из любого каталога.


08 Nov 2007 07:41
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
да, теперь нормально - теперь можно смотреть что к чему

спасибо! как только оформлю чего-нибудь - сообщу! (или если опять споткнусь)


08 Nov 2007 07:55
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 861
Reply with quote
Post 
Если разберёшься с файлами конфигурации, можешь и свой монстр сконфигурировать, а то и старые программы запустить :wink:


08 Nov 2007 08:10
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
в BIOS.rom для специалиста по адресу 899Н заменяем 24Н на 51Н и отключаем ненужный механизм, который для команд вида
Code:
GXXX,YYY

вставлял RST по адресу YYY и вписывал JMP себе в кишки по адресу 38

правда, для команд вида
Code:
GXXX
он ничего вставлять не должен был, но здесь наверное версия с ошибкой (у меня был уже не первый)...

теперь программа
Code:
    CALL    0C010H
    LXI     H,DAT
    CALL    0C818H
    RET
работает нормально
----------------
а и со старым пзу теперь работает нормально... тогда не знаю - ну, работает - и хорошо :)
----------------
дошло! это так работала программа, загруженная при старте, то есть загрузчиком, а не монитором. так что это я протупил :roll:


Last edited by shoorick on 08 Nov 2007 08:26, edited 2 times in total.



08 Nov 2007 08:12
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
Quote:
Если разберёшься с файлами конфигурации, можешь и свой монстр сконфигурировать, а то и старые программы запустить
да я уже заметил потенциал, но реанимировать такого монстра желания нет. просто была мысль использовать скучающее железо в виде готовых одноплатных микроэвм для чего-нить


08 Nov 2007 08:15
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
Выявил и исправил две группы ошибок:
push/pop
r(cond)

удалось дизассемблировать и успешно реассемблировать загрузчик с монитором для специалиста. результаты там же

как говорится - масло пошло! ;)


09 Nov 2007 02:06
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
HardWareMan wrote:
А я старым-добрым тасмом пользуюсь.

кстати, при желании тасм к WinAsm Studio тоже можно прикрутить (я так понял который табличный, а то я для борландовского тоже макросы встречал для поддержки ³8085)


15 Nov 2007 00:57
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
исправил ошибку в макросе RKS_END. должно быть так:
Code:
macro RKS_END {
  rks_end_ = $ - 1
  dw 0
}     
         
macro rks_end {
  rks_end_ = $ - 1
  dw 0
}     

- а то неправильные rks получались, если начальный адрес ненулевой.


16 Nov 2007 05:56
Profile WWW
Junior

Joined: 06 Jun 2009 14:52
Posts: 4
Location: 79.240.97.96
Reply with quote
Post 
странно что Emu80 ругаеться как "Ошибка при вводе" на загрузку .rks хотя выполняет :)

как правильно .rks создать вообще ?

кстати - кто то полные исходники игр видел?
asm или C ?

сам писал на маш кодах для своего Специалиста а как народ портирование игр делал ?

Эх какое замечательное время было :)


07 Jun 2009 04:19
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
MaxDmy wrote:
кстати - кто то полные исходники игр видел?
asm или C ?

Откуда С для Спеца?


07 Jun 2009 05:22
Profile
Junior

Joined: 06 Jun 2009 14:52
Posts: 4
Location: 79.240.97.96
Reply with quote
Post 
HardWareMan wrote:
MaxDmy wrote:
кстати - кто то полные исходники игр видел?
asm или C ?

Откуда С для Спеца?


есть нету - тоже хороший ответ ибо понять надо :)


07 Jun 2009 07:28
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22574
Location: Silicon Valley
Reply with quote
Post 
На специалист можно писать программы на С-подобном языке RW1 - см. NedoPC SDK

_________________
:dj: https://mastodon.social/@Shaos


07 Jun 2009 08:39
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 35 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 38 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.