Emu80 v.4

Эмулятор Радио-86РК и других советских компьютеров на КР580ВМ80А http://www.emu80.org

Moderator: Pyk

Post Reply
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Pyk wrote:Не сложилось в прошлое воскресенье, так и осталось почти до следующих выходных :(

А может, маску вычислять просто из фактического размера файла? Или софт будет предполагать фиксированный размер, и из самого содержимого РОМ-диска фактический размер определить не получится?

И вот это не понял:
+ else if(mb<4) mb = 2;

То есть, если указать 3, будет доступно 2? Может просто ограничить выбор вариантами 0,1,2,4? Можно и auto добавить (см. выше).
Ну хотелось бы иметь возможность маленький файл загрузить в большой ром-диск - чтобы FF-ы в конце тоже эмулировались

И да - если написать 3 то оно выберет 2 как меньший доступный

Ты предлагаешь просто ограничить возможные значения 0,1,2,4 и вылетать с ошибкой если не то число? По моему это неудобно…
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 250
Joined: 21 Jan 2003 11:08
Contact:

Re: Emu80 v.4

Post by Pyk »

Shaos wrote: И да - если написать 3 то оно выберет 2 как меньший доступный
Ты предлагаешь просто ограничить возможные значения 0,1,2,4 и вылетать с ошибкой если не то число? По моему это неудобно…
Просто округлять в меньшую сторону мне кажется нелогичным. Если фактический размер 3 Мб и указать в конфиге тоже 3, то доступны будут только 2...
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Ok, а если так?

Code: Select all

        if(mb<=0) mb = 0;
        else if(mb<=1) mb = 1;
        else if(mb<=2) mb = 2;
        else mb = 4;
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Поправил PR
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 250
Joined: 21 Jan 2003 11:08
Contact:

Re: Emu80 v.4

Post by Pyk »

Смержил, исправил ошибку, слегка причесал код и добавил альтернативный способ задания размера диска, который мне больше нравится ;)
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Ну ок - пусть будет так :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Представители семейства SRAM-клонов РК имеют ПЗУ 8КБ подключенную в диапазоне E000..FFFF. Кроме того сами авторы Радио-86РК подразумевали, что расширение монитора будет втыкаться в диапазон F000...F7FF (например для пользовательского обработчика директивы U). В диапазоне E000...EFFF вроде можно extRom воткнуть (но придётся резать 8-килобайтный образ ПЗУ на части), а вот с F000...F7FF есть проблемы - попробовал на уровне конфига добавить туда ROM с альтернативным обработчиком директивы U - POBEDITU.BIN:

Code: Select all

define ROM_F000
...
@F000_ROM = "rk86/POBEDITU.BIN"
...
ifdef ROM_F000
  Rom romF000 = @F000_ROM, 0x800
endif
...
ifndef SDOS
  ifdef ROM_F000
    addrSpace.readRange = &romF000, 0xF000, 0xF7FF
  else
    addrSpace.range = &fdcAddrSpace, 0xF000, 0xF7FF
  endif
else
  addrSpace.writeRange = &dma, 0xF000, 0xF7FF
endif
Смотрю дамп через DF000,F7FF вроде всё верно - образ загружен, однако при попытке выполнить U всё равно попадаю в DOS 2.9 :(

P.S. А вот через GF000 оно вроде как пускается!
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 250
Joined: 21 Jan 2003 11:08
Contact:

Re: Emu80 v.4

Post by Pyk »

Shaos wrote:при попытке выполнить U всё равно попадаю в DOS 2.9 :(
Смотрю, у меня Монитор слегка пропатчен для удобства запуска DOS, чтобы по директиве U управление переходило на адрес E000, а не F000.
Измени байт по адресу F890.
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Pyk wrote:
Shaos wrote:при попытке выполнить U всё равно попадаю в DOS 2.9 :(
Смотрю, у меня Монитор слегка пропатчен для удобства запуска DOS, чтобы по директиве U управление переходило на адрес E000, а не F000.
Измени байт по адресу F890.
А, да? Щас... теперь работает! :mrgreen:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Вот такие штуки у меня стали выскакивать - это нормально?
Attachments

Screenshot from 2024-02-13 00-43-15.png
Screenshot from 2024-02-13 00-43-15.png (22.27 KiB) Viewed 3755 times

Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 250
Joined: 21 Jan 2003 11:08
Contact:

Re: Emu80 v.4

Post by Pyk »

Не видел такого. В любом случае, это GTK пишет, в Emu80 нет таких строк.
Это при каких-то определенных действиях в эмуляторе появляется?
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Вроде при сохранении файла директивой O
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23722
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Emu80 v.4

Post by Shaos »

Видимо это никак не связано с Emu80 как таковым т.к. я заметил, что другие Qt-приложения тоже это печатают при сохранении файлов через файловый диалог
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 250
Joined: 21 Jan 2003 11:08
Contact:

Re: Emu80 v.4

Post by Pyk »

Скорее всего, мне такое сообщение видеть не приходилось. Возможно, это наблюдается с конкретной версией gtk или каких-то библиотек.
Damir
Fanat
Posts: 79
Joined: 21 Feb 2017 13:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Я тоже попытался подключить к эмулятору свой BIN файл в адрес F000, но у меня никак не получилось это ни в ЭМУ80 ни в В2В .

просто добавлением в rk86.rom не работает ?

в эмуляторе на сайте rk86.ru это делается совсем просто.
Post Reply