CP/M86 emulator beta

Всевозможные операционные системы от CP/M до Vista

CP/M86 emulator beta

Сообщение ctv » 20 июн 2021, 13:00

CP/M86 emulator-работает только в winxp, vista, 7.(на win 8, 10, 11 не запускать! )
Эмуляция вириальных дисков была получена при помощи virtual think app
В место батника используются вызовы api командной строки.
Был переписан dir(consol win pe), на masm.
Пока не реализована возможность доступа к виртуальным дискам

Нужно доработать команду dir, буду благодарен если кто ни будь поможет:
Код: Выделить всё
.486
.model flat, stdcall
option casemap :none

        include \masm32\include\windows.inc

        include \masm32\include\user32.inc
        include \masm32\include\kernel32.inc
        include \masm32\include\Shlwapi.inc
        include \masm32\include\masm32.inc

        includelib \masm32\lib\user32.lib
        includelib \masm32\lib\kernel32.lib
        includelib \masm32\lib\Shlwapi.lib
        includelib \masm32\lib\masm32.lib
.data
        aszCrLf         db      0Dh, 0Ah, 0
        aszMsgResult    db      'Result: ', 0
        aszPressLeftAlt db      0Dh, 0Ah, 0Dh, 0Ah, "Press Left Alt to exit", 0
        dwColorRed      dd      FOREGROUND_RED
        dwColorWhite    dd      FOREGROUND_RED + FOREGROUND_GREEN + FOREGROUND_BLUE
        dwCursorPosition        COORD   <20, 10>
        aszWildCard     db      '*.*', 0
        NewThirdChar    db      'x'
.data?
        hConsoleOutput  HANDLE  ?
        hConsoleInput   HANDLE  ?
        Buffer          db      1024 dup(?)
        BufLen          dd      ?

.code

start   proc

        ; получение описателей ввода и вывода консоли
        invoke  GetStdHandle,   STD_INPUT_HANDLE
        mov     hConsoleInput,  eax
        invoke  GetStdHandle,   STD_OUTPUT_HANDLE
        mov     hConsoleOutput, eax
        ;очистка экрана
        invoke  ClearScreen
        ;
        lea     esi,    [aszWildCard]
        call    Dir

        ;вывод результата
@@ShowResult:
        ; - вывод


start   endp

;
Dir     proc
        LOCAL   FindFileData:WIN32_FIND_DATA
        LOCAL   hFind:HANDLE
        LOCAL   lpWildCard:DWORD

        mov     [lpWildCard],   esi
        invoke  FindFirstFile,  esi, ADDR FindFileData
        cmp     eax,    INVALID_HANDLE_VALUE
        je      @@DirExit
        mov     [hFind],        eax
        @@doFindFiles:
                ;если найден файл по маске, то выведем его имя
                invoke  StrLen, ADDR FindFileData.cFileName
                mov     [BufLen],       eax
                invoke  WriteConsole, hConsoleOutput, ADDR FindFileData.cFileName,\
                        BufLen, ADDR BufLen, NULL
                invoke  WriteConsole, hConsoleOutput, ADDR aszCrLf,\
                        LENGTHOF aszCrLf-1, ADDR BufLen, NULL
        @@FindNext:
                ;искать следующий подходящий файл
                invoke  FindNextFile,   [hFind], ADDR FindFileData
                cmp     eax,    0       ;если файл найден
        jnz     @@doFindFiles   ;повторить переименование
        ;закрытие поиска
        invoke  FindClose,      [hFind]
@@DirExit:
        ret
Dir     endp

end start

Вложения
cpm86.zip
Beta 2, можно подключать папки как диск b:
(2.33 Мб) Скачиваний: 18
CPM86.zip
Beta 1
(2.53 Мб) Скачиваний: 21
Последний раз редактировалось ctv 20 июн 2021, 14:55, всего редактировалось 1 раз.
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 124
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: CP/M86 emulator beta

Сообщение Vladislav » 20 июн 2021, 16:41

Ну что ж... ctv, я смотрю, никак не угомонится. Вместо того, чтобы слушать советы форумчан (большинство ведь намного опытнее его), он упорно прет вперед и продолжает клепать программы восьмого сорта.

ctv писал(а):В место батника используются вызовы api командной строки.

Ох, ну вранье же :( . Никуда BAT-файл не делся и ты это прекрасно знаешь, но пишешь неправду.

Мне не составило труда выдернуть содержимое виртуального диска W и рассмотреть его.
Я вижу там тот же самый батник-обертку (но слегка измененную для работы с VTA), тот же эмулятор Джима с забитыми пробелом копирайтами. Разве, я смотрю, появилась программка Хорста - Wfolder.exe, через которую выбирается папка для "диска" B и обертка просто делает туда CD. Ну и программка DIRS.exe, чьи исходники (явно откуда-то вытянутые) и лежат тут.
Ну а в общем и целом этот тот же самый имитатор CP/M-86, только упихнут в EXE другим способом.
Желающие глянуть на файлы - милости прошу.

DiskW.zip
(40.94 Кб) Скачиваний: 19


ctv писал(а):Нужно доработать команду dir, буду благодарен если кто ни будь поможет:

Я бы мог помочь конечно (но на С, Ассемблер только для I8080 знаю), но учитывая унылое состояние "программы" - совершенно не хочу, да и не думаю, захочет ли кто еще.

Ну и раз уж у нас тут APTEMK пожертвования собирает, то предлагаю устроить сбор средств для ctv :D .
На вырученные деньги отправим его на курсы основ программирования, авось в кои то веки он отлипнет от бедных батников и, надеюсь, будет писать программы нормального уровня)))))).
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Опытный даунгрейдер
 
Сообщения: 35
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: CP/M86 emulator beta

Сообщение ctv » 20 июн 2021, 20:15

Vladislav писал(а):Мне не составило труда выдернуть содержимое виртуального диска W и рассмотреть его.


Интересно как образом вы вскрыли диск w.
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 124
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: CP/M86 emulator beta

Сообщение ctv » 20 июн 2021, 20:27

Я умудрился написать полноценный вирус на bat
https://youtu.be/n7P2QRqVplI
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 124
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: CP/M86 emulator beta

Сообщение T-999 » 20 июн 2021, 21:10

ctv писал(а):Я умудрился написать полноценный вирус на bat
https://youtu.be/n7P2QRqVplI

Это еще чего. Я видел антивирус (!), написанный на батниках. Это отечественный "продукт", называется незамысловато - Антивирус "Иммунитет". Наверно, слышали про это "чудо".
Если не в курсе - интервью создателя - https://www.youtube.com/watch?v=2aE27G_PpoY.
Показательный тест "антивируса" - https://www.youtube.com/watch?v=MaZAhwmOO18.
P.S. В нем же была инструкция по крайне извращенному способу применения гусей.
Последний раз редактировалось T-999 20 июн 2021, 21:15, всего редактировалось 1 раз.
T-999
Мастер Даунгрейда
 
Сообщения: 339
Зарегистрирован: 17 май 2020, 20:55

Re: CP/M86 emulator beta

Сообщение igor_pc » 20 июн 2021, 22:16

Человек очень любит BAT и кодит на нём всё, похвально. Чё-то захотелось что-нибудь нашкодить на моём любимом VB6, эмулятор какой что-ли :) Пока некогда, потом как-нибудь...

Похвально само постоянство, а если софт некачественный - надо конечно проводить "аудит" :)
Последний раз редактировалось igor_pc 21 июн 2021, 01:08, всего редактировалось 1 раз.
Аватара пользователя
igor_pc
Мастер Даунгрейда
 
Сообщения: 266
Зарегистрирован: 29 сен 2020, 01:56

Re: CP/M86 emulator beta

Сообщение Vladislav » 21 июн 2021, 00:00

ctv писал(а):Интересно как образом вы вскрыли диск w.

А вот таким. Файл .BOX хранит в себе все включенные в "дистрибутив" файлы. Среди кучи маш. кода сразу нашелся этот проклятый батник. Я подменил в нем одну из строчек на "cmd" и получил полную свободу действий через консоль.
А там уже скопировал все файлы на диск C, закрыл программу и обнаружил все в CPM86\%drive_C%. Ну и после этого уже ничего не мешает сделать анализ).

igor_pc писал(а):Человек очень любит BAT и кодит на нём всё, похвально.

Ничего хорошего я в этом не вижу. BAT - не язык программирования, а средство простейшей автоматизации. Если так дальше пойдет, количество восьмисортных кривых программ от ctv только увеличится. И конечно же он будет все это сгружать сюда в надежде, что его похвалят. Но хвалить пока не за что :| .
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Опытный даунгрейдер
 
Сообщения: 35
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: CP/M86 emulator beta

Сообщение Petya_FedoroF » 21 июн 2021, 07:44

Vladislav писал(а):И конечно же он будет все это сгружать сюда в надежде, что его похвалят. Но хвалить пока не за что :| .
IMHO, пока Ctv не написал AeroOS Reloaded 4.0 хвалить его рано. ;)
Я агленулся пасматреть ни агленулся ли славарь но он бижал вдоли креча "Помоги!"

Не основное железо: i3-2100, Radeon HD4350, 2GiB DDR3; i5-2410M, GeForce GT555M, 4GiB DDR3; Mobile Celeron Dual-core 1.1GHz, 4GiB DDR2; GeForce 6100
Аватара пользователя
Petya_FedoroF
Мастер Даунгрейда
 
Сообщения: 205
Зарегистрирован: 18 дек 2018, 08:30
Откуда: Российская Федерация, Приморский Край
Железо: Gigabyte GA-K8N, AMD Athlon 64 3000+, 1024MiB DDR400 GeForce2 MX400 32MB SDRAM

Re: CP/M86 emulator beta

Сообщение APTEMK » 21 июн 2021, 10:20

igor_pc писал(а):Человек очень любит BAT


Мы уже это разбирали:

viewtopic.php?f=8&t=1372

Petya_FedoroF писал(а):IMHO, пока Ctv не написал AeroOS Reloaded 4.0 хвалить его рано.


А что, пусть попробует!
В СРОЧНОМ ПОРЯДКЕ ИЩУ РАБОТУ!!!!
http://betaoperating.mybb.ru/ - мой форум

https://yoomoney.ru/to/4100116828183920 - кошелек для перевода средств
qiwi.com/p/79502929224

Изображение
Аватара пользователя
APTEMK
Мастер Даунгрейда
 
Сообщения: 771
Зарегистрирован: 28 сен 2019, 10:54
Откуда: 10.12.2004 Приморский Край, Надеждинский р-н
Железо: 10.12.04компьютер Fujitsu (Pentium lll 550, 128 мб Озу, видеокарта ,Ati Rage Xl,Hdd 10 Гб, Windows98

Re: CP/M86 emulator beta

Сообщение Vladislav » 21 июн 2021, 11:19

igor_pc писал(а):Похвально само постоянство, а если софт некачественный - надо конечно проводить "аудит"

Ну вот я и беру на себя роль аудитора, и пока что весь его софт - хлам, если не сказать хуже (на нецензурщину переходить не буду). Увы, качество за несколько лет практически не выросло и это печально((

APTEMK писал(а):Мы уже это разбирали:

Да, фактически это то же самое поделие, только он его в EXE упаковал ещё более ужасным способом ИМХО.

Я ещё взглянул на его OpenTweaker, упал в обморок. Что за ужас на батнике? Почему интерфейс безграмотный как валенок? В конце концов, я бы никогда не понял, что "Defolder" это Windows Defender. Идея то с твикером конечно хороша, но я бы реализовал все на C++ и MFC. Там в реестр можно напрямую лазить (с правами админа разумеется) и редактировать записи, а не творить ерунду на батниках. Ну зато копирайт свой он налепил, это конечно, без этого ж никуда :lol: . Желающие полежать со мной в обмороке могут зайти на его страничку и скачать это чудо))).
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Опытный даунгрейдер
 
Сообщения: 35
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: CP/M86 emulator beta

Сообщение Petya_FedoroF » 21 июн 2021, 12:26

Vladislav писал(а):Желающие полежать со мной в обмороке могут зайти на его страничку и скачать это чудо))).

Я бы рад, но меня перенаправляет в какой-то рекламный сайт.
Я агленулся пасматреть ни агленулся ли славарь но он бижал вдоли креча "Помоги!"

Не основное железо: i3-2100, Radeon HD4350, 2GiB DDR3; i5-2410M, GeForce GT555M, 4GiB DDR3; Mobile Celeron Dual-core 1.1GHz, 4GiB DDR2; GeForce 6100
Аватара пользователя
Petya_FedoroF
Мастер Даунгрейда
 
Сообщения: 205
Зарегистрирован: 18 дек 2018, 08:30
Откуда: Российская Федерация, Приморский Край
Железо: Gigabyte GA-K8N, AMD Athlon 64 3000+, 1024MiB DDR400 GeForce2 MX400 32MB SDRAM

Re: CP/M86 emulator beta

Сообщение Vladislav » 21 июн 2021, 12:34

Petya_FedoroF писал(а):Я бы рад, но меня перенаправляет в какой-то рекламный сайт.

Держите

OpenTweaker.zip
(521.55 Кб) Скачиваний: 29
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Опытный даунгрейдер
 
Сообщения: 35
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: CP/M86 emulator beta

Сообщение Petya_FedoroF » 21 июн 2021, 14:16

Благодарю Вас.
P.S. Спасибо, посмеялся. Судя по всему, это всего лишь GUI для .bat файла.
P.P.S. Смена языков, кстати, меняет только язык кнопок, но не остального текста.
Последний раз редактировалось Petya_FedoroF 22 июн 2021, 03:55, всего редактировалось 2 раз(а).
Я агленулся пасматреть ни агленулся ли славарь но он бижал вдоли креча "Помоги!"

Не основное железо: i3-2100, Radeon HD4350, 2GiB DDR3; i5-2410M, GeForce GT555M, 4GiB DDR3; Mobile Celeron Dual-core 1.1GHz, 4GiB DDR2; GeForce 6100
Аватара пользователя
Petya_FedoroF
Мастер Даунгрейда
 
Сообщения: 205
Зарегистрирован: 18 дек 2018, 08:30
Откуда: Российская Федерация, Приморский Край
Железо: Gigabyte GA-K8N, AMD Athlon 64 3000+, 1024MiB DDR400 GeForce2 MX400 32MB SDRAM

Re: CP/M86 emulator beta

Сообщение Vladislav » 21 июн 2021, 18:44

Petya_FedoroF писал(а):Судя по всему, это всего лишь GUI для .bat файла.

Это чутка доработанный напильником ресторатором Quick Killer, который делался для удобства запуска CLI утилит с параметрами (в данном случае для лечения от вирусни).
Ну и как доработанный - ctv сменил в нем название, перебуровил окно о программе и налепил туда копирайт (еще и криво). На этом и все.
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Опытный даунгрейдер
 
Сообщения: 35
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: CP/M86 emulator beta

Сообщение ctv » 26 июн 2021, 11:12

Смысл OpenTweakerа в том, что всё открыто, каждый может посмотреть что там внутри.
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 124
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

След.

Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6