Эмуляция Ориона-Про

Компьютер Орион-128 (1990) расширяемый до 256 КБ и его развитие

Moderator: Shaos

User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

b2m wrote:
Shaos wrote:что-то откопал
Работает :) Я обновил архивы на сайте.
Сделай ссылко на свой сайт в подписи - было бы удобно!
Московский филиал NedoPC http://www.nedopc.com
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Пожалуйста. Только какая разница, на ссылку кликать, или на кнопку WWW?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Error404 wrote:Смотрю. Че-та у Сугоняко с Пушковым не густо как-то вышло с Про-Дос.
Я смотрел диски с Паскалем, заглянул в библиотечные файлы .pas, оказывается там почти всё через вызовы БИОСа сделано. Так что, не так уж и "не густо".
Last edited by b2m on 22 Feb 2008 12:27, edited 1 time in total.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

b2m wrote:Мда-с. Проблема со стрелками продолжает нарастать :)
Зайди в подкаталог Orion, открой текстовый файл layout.kbd, и поменяй там слова left,center,right,down на x-left,x-up,x-right,x-down.
Всё заработало! :)

Попробовал оба про - вроде ничего у них получилось...

И большой пасиб автору эмуля! :kruto:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Error404
Maniac
Posts: 269
Joined: 05 Oct 2006 04:45
Location: Moscow

Post by Error404 »

b2m wrote:
Error404 wrote:Смотрю. Че-та у Сугоняко с Пушковым не густо как-то вышло с Про-Дос.
Я смотрел диски с Паскалем, заглянул в библиотечные файлы .pas, оказывается там почти всё через вызовы БИОСа сделано. Так что, не так уж и "не густо".
Я о том, что нету программ кроме одного демонстратора. И операционка практически не изменилась - как была голая 2.2 портированная в 1990-м году Кузнецовым с Корвета и подаренная москвичам, так в сущности и осталась. А хотелось Виндоуз, чего кстати Сугоняко обещал, ссылаясь на свой страшненький старый демонстратор Орион-Виндоуз (видели его кстати? 1994-го года программа): мол, уже шесть лет мы готовим к выпуску ОрионПро оттого, что еще и софт будет нехилый. Даже оболочки новой нет, все тотже BridgePanels перекрашенный. Математику графики (прямоугольники, окружности) и разномастные шрифты прошивать в ПЗУ это тоже очень спорное решение. На мой взгляд, там вообще только загрузчик с дисковода/винта должен быть. Хотя сама железка, конечно, у них на тот момент времени получилась неплохая - 10Мгц (8.5 реальных). Также были у них схемы подключения HDD, 512ВИ1 (есть в тех же архивах), но опять таки ничего не поддерживается операционкой.
Всем добра!
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Я чего-то не понял, в Орион-Про в 4-х цветных режимах палитры другие были что-ли?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Отделил сообщения про эмуляцию Ориона-Про в отдельный топик
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Shaos wrote:Возвращаясь к теме эмулирования ОрионаПро - в связи с тем, что я сижу в Линукс, моей первой попыткой запуска эмулятора был запуск из под WINE - не получилось, после выбора эмулируемой машины падало в доступе к какой-то странице памяти - позже буду пробовать на WinXP...
Возвращаясь к теме WINE...
Не мог бы кто-либо потестировать другую версию моего эмулятора под Wine: http://bashkiria-2m.narod.ru/files/test.rar
Никаких DirectX, голый WinAPI, обычные битмапы, пока без звука и только Орион-128 в минимальной версии.

Если оно работает, и не тормозит, то я буду переделывать остальной код. Вобщем-то переделок там не много, основное уже сделано, остался лишь пользовательский интерфейс.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Error404
Maniac
Posts: 269
Joined: 05 Oct 2006 04:45
Location: Moscow

Post by Error404 »

b2m wrote:
Shaos wrote:Возвращаясь к теме эмулирования ОрионаПро - в связи с тем, что я сижу в Линукс, моей первой попыткой запуска эмулятора был запуск из под WINE - не получилось, после выбора эмулируемой машины падало в доступе к какой-то странице памяти - позже буду пробовать на WinXP...
Возвращаясь к теме WINE...
Не мог бы кто-либо потестировать другую версию моего эмулятора под Wine: http://bashkiria-2m.narod.ru/files/test.rar
Никаких DirectX, голый WinAPI, обычные битмапы, пока без звука и только Орион-128 в минимальной версии.
.
оно пишет "Config file not founT"

соответственно ничего не запускается
Всем добра!
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Error404 wrote:соответственно ничего не запускается
Странно, такое возможно только, если текущая директория не та, где лежит EMU.exe
А ещё, linux различает большие и маленькие в именах файлов. Это в Wine как-то обошли или нет?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Error404
Maniac
Posts: 269
Joined: 05 Oct 2006 04:45
Location: Moscow

Post by Error404 »

b2m wrote:
Error404 wrote:соответственно ничего не запускается
Странно, такое возможно только, если текущая директория не та, где лежит EMU.exe
А ещё, linux различает большие и маленькие в именах файлов. Это в Wine как-то обошли или нет?
Yes, you right - I started EMU with shortcut (from GUI) without default path or in terminal from nondefault dir. If execute EMU from current dirrectory in terminal its wrote:

Code: Select all

serge@serge:~/.wine/drive_c/test$ wine ./EMU.exe
wine: Unhandled page fault on read access to 0x00000058 at address 0x7e9178c3 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000058 in 32-bit code (0x7e9178c3).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:7e9178c3 ESP:0034f558 EBP:0034f5b0 EFLAGS:00210206(   - 00      - RIP1)
 EAX:00000000 EBX:7e977728 ECX:7ee483c0 EDX:00000000
 ESI:00000000 EDI:00000014
Stack dump:
0x0034f558:  00010020 00000001 0034f5b0 7bc40a9f
0x0034f568:  001a35c0 0012df58 0000000a 00401195
0x0034f578:  0000c910 001a36f0 001a36e0 7bc85434
0x0034f588:  001a3660 96000000 00000001 00000000
0x0034f598:  0007c920 001a36f0 7e9177ed 7ee2d244
0x0034f5a8:  001277a0 7bc634a6 0034f5d0 7ede3ac3
Backtrace:
=>1 0x7e9178c3 X11DRV_GetDCEx+0xe1() in winex11 (0x0034f5b0)
  2 0x7ede3ac3 GetDCEx+0x43() in user32 (0x0034f5d0)
  3 0x004029ff in emu (+0x29ff) (0x00000180)
  4 0x00000000 (0x00000000)
0x7e9178c3 X11DRV_GetDCEx+0xe1 in winex11: movl 0x58(%eax),%esi
Modules:
Module  Address                 Debug info      Name (64 modules)
PE        400000-  407000       Export          emu
PE      10000000-1000b000       Deferred        rus8bit
ELF     7b800000-7b925000       Deferred        kernel32<elf>
  \-PE  7b820000-7b925000       \               kernel32
ELF     7bc00000-7bca1000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bca1000       \               ntdll
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
ELF     7c9c3000-7c9e0000       Deferred        imm32<elf>
  \-PE  7c9d0000-7c9e0000       \               imm32
ELF     7ca00000-7ca32000       Deferred        uxtheme<elf>
  \-PE  7ca10000-7ca32000       \               uxtheme
ELF     7ca32000-7ca46000       Deferred        midimap<elf>
  \-PE  7ca40000-7ca46000       \               midimap
ELF     7ca46000-7ca6c000       Deferred        msacm32<elf>
  \-PE  7ca50000-7ca6c000       \               msacm32
ELF     7ca6c000-7ca83000       Deferred        msacm32<elf>
  \-PE  7ca70000-7ca83000       \               msacm32
ELF     7ca83000-7cb49000       Deferred        libasound.so.2
ELF     7cb49000-7cb7e000       Deferred        winealsa<elf>
  \-PE  7cb50000-7cb7e000       \               winealsa
ELF     7cb7e000-7cb87000       Deferred        libxcursor.so.1
ELF     7cb87000-7cb8f000       Deferred        libxrender.so.1
ELF     7e4ec000-7e743000       Deferred        i965_dri.so
ELF     7e743000-7e74d000       Deferred        libdrm.so.2
ELF     7e74d000-7e752000       Deferred        libxfixes.so.3
ELF     7e752000-7e755000       Deferred        libxdamage.so.1
ELF     7e755000-7e7b6000       Deferred        libgl.so.1
ELF     7e7b6000-7e7bb000       Deferred        libxdmcp.so.6
ELF     7e7bb000-7e7be000       Deferred        libxau.so.6
ELF     7e7be000-7e8af000       Deferred        libx11.so.6
ELF     7e8af000-7e8bd000       Deferred        libxext.so.6
ELF     7e8bd000-7e8c2000       Deferred        libxxf86vm.so.1
ELF     7e8c2000-7e8da000       Deferred        libice.so.6
ELF     7e8da000-7e8e2000       Deferred        libsm.so.6
ELF     7e8e4000-7e8e7000       Deferred        libxcomposite.so.1
ELF     7e8e7000-7e8ed000       Deferred        libxrandr.so.2
ELF     7e8ef000-7e97f000       Export          winex11<elf>
  \-PE  7e900000-7e97f000       \               winex11
ELF     7e9d0000-7e9f0000       Deferred        libexpat.so.1
ELF     7e9f0000-7ea1b000       Deferred        libfontconfig.so.1
ELF     7ea28000-7ea3d000       Deferred        libz.so.1
ELF     7ea3d000-7eaad000       Deferred        libfreetype.so.6
ELF     7eaba000-7eb1f000       Deferred        msvcrt<elf>
  \-PE  7ead0000-7eb1f000       \               msvcrt
ELF     7eb1f000-7ebde000       Deferred        comctl32<elf>
  \-PE  7eb30000-7ebde000       \               comctl32
ELF     7ebde000-7ec6a000       Deferred        winmm<elf>
  \-PE  7ebf0000-7ec6a000       \               winmm
ELF     7ec6a000-7ecb4000       Deferred        advapi32<elf>
  \-PE  7ec70000-7ecb4000       \               advapi32
ELF     7ecb4000-7ed4b000       Deferred        gdi32<elf>
  \-PE  7ecc0000-7ed4b000       \               gdi32
ELF     7ed4b000-7ee82000       Export          user32<elf>
  \-PE  7ed60000-7ee82000       \               user32
ELF     7efa1000-7efac000       Deferred        libnss_files.so.2
ELF     7efac000-7efb6000       Deferred        libnss_nis.so.2
ELF     7efb6000-7efce000       Deferred        libnsl.so.1
ELF     7efce000-7eff3000       Deferred        libm.so.6
ELF     7eff7000-7f000000       Deferred        libnss_compat.so.2
ELF     b7c91000-b7c95000       Deferred        libdl.so.2
ELF     b7c95000-b7ddf000       Deferred        libc.so.6
ELF     b7de0000-b7df8000       Deferred        libpthread.so.0
ELF     b7e05000-b7f19000       Deferred        libwine.so.1
ELF     b7f1b000-b7f37000       Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\test\EMU.exe
        00000009    0 <==
0000000a
        0000000b    0
0000000c
        0000000f    0
        0000000e    0
        0000000d    0
00000010
        00000012    0
        00000011    0
Backtrace:
=>1 0x7e9178c3 X11DRV_GetDCEx+0xe1() in winex11 (0x0034f5b0)
  2 0x7ede3ac3 GetDCEx+0x43() in user32 (0x0034f5d0)
  3 0x004029ff in emu (+0x29ff) (0x00000180)
  4 0x00000000 (0x00000000)
From default dir EMU not starting - no GUI appears (but it started with GUI from nondefault dir when it says "config file not fount").

Sorry my english, this comp has not russian layout :no: :o
Всем добра!
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Post by b2m »

Ну вот. А под виндой GetDCEx(NULL, NULL, 0) работает без проблем... Можно, конечно, попробовать поставить GetDC(hWnd), уж такое-то должно работать без проблем, только обновление на сайт я смогу выложить только в понедельник. Но могу и по мылу послать.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Кста директ драв отсутствует в видоуз виста.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

cr0acker wrote:Кста директ драв отсутствует в видоуз виста.
Интересно, тогда почему работают многие старые проги, юзающие DirectDraw (в том числе и некоторые мои)? Совместимость полюбому должна быть.
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

HardWareMan wrote:
cr0acker wrote:Кста директ драв отсутствует в видоуз виста.
Интересно, тогда почему работают многие старые проги, юзающие DirectDraw (в том числе и некоторые мои)? Совместимость полюбому должна быть.
Разве работают? У кого то из нас неправильная виста.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин