SAS Emulator (эмулятор «ПК-01 Львов»)
Posted: Wed Mar 23, 2016 7:01 pm
SAS Emulator (эмулятор «ПК-01 Львов»)
Когда-то, года два-три назад, один хороший человек, на одном из форумов выложил Дельфи-исходники эмулятора ретро машины «ПК-01 «Львов». Я используя их, решил написать свой эмулятор «ПК-01 «Львов» для ОС Windows. Некоторое время я тот эмулятор дорабатывал, после чего забросил и забыл.
Когда я познакомился с КОС и решил написать, что либо для КОС, вспомнил о том эмуляторе, но не сразу решился реализовать его для КОС, так как в программировании на ассемблере, я очень слабоват, а в других ЯВУ, таких как VS6 и прочих, которые можно бы было использовать для написания программ для КОС, я «абсолютный ноль».
Я делал всевозможные пробы и попытки создать хоть какую-то игру для КОС и всё время меня мысль наталкивала на написание эмулятора, так как, если написать ОДНУ игру или программу, - будет всего лишь ОДНА игра (программа). Если написать эмулятор, то будет, - десятки, сотни игр и программ для какой либо ОС.
Понятное дело, что эмулятор такой же как для Windows, я написать не смог бы для КОС, ни за что и никогда. Понимая это я поступил следующим образом: Почему бы не написать эмулятор который будет уже со встроенной в него игрой (программой)?!... а создавать такие «кос-екзешники» можно будет с помощью доработанного эмулятора который для Windows.
Прошу внимания, почтенную публику, познакомится с эмулятором-со-встроенной-игрой данный эмулятор, не является полноценным для использования. Он ещё в очень «сыром» виде и будет дорабатываться.
Пока, для примера, реализованы, лишь некоторые игры, такие как «Aerocobra», «Arcanoid», «King Valey», «Rick1», «Пьяный лифтёр». Да и клавиатура реализована не полностью и «со смещением» клавиш, так как я еще не разобрался как использовать дополнительные клавиши в SCANCODE. Надеюсь на помощь форумчан.
Реализованы следующие клавиши:
ВВЕРХ — “P” (scancode: 25/153)
ВЛЕВО — “L” (scancode: 38/166)
ВНИЗ — “;” (scancode: 39/167)
ВПРАВО — “'” (scancode: 40/168)
ПРОБЕЛ и ВВОД, - соответвуют расположению на клавиатуре.
Остальные пока не реализованы.
Прошу все оценить моё творение, с учётом того, что это всё таки «черновик», а так же хотелось бы конструктивной критики и пожеланий, а самое главное помощи в совершенствовании этого творения.
Когда-то, года два-три назад, один хороший человек, на одном из форумов выложил Дельфи-исходники эмулятора ретро машины «ПК-01 «Львов». Я используя их, решил написать свой эмулятор «ПК-01 «Львов» для ОС Windows. Некоторое время я тот эмулятор дорабатывал, после чего забросил и забыл.
Когда я познакомился с КОС и решил написать, что либо для КОС, вспомнил о том эмуляторе, но не сразу решился реализовать его для КОС, так как в программировании на ассемблере, я очень слабоват, а в других ЯВУ, таких как VS6 и прочих, которые можно бы было использовать для написания программ для КОС, я «абсолютный ноль».
Я делал всевозможные пробы и попытки создать хоть какую-то игру для КОС и всё время меня мысль наталкивала на написание эмулятора, так как, если написать ОДНУ игру или программу, - будет всего лишь ОДНА игра (программа). Если написать эмулятор, то будет, - десятки, сотни игр и программ для какой либо ОС.
Понятное дело, что эмулятор такой же как для Windows, я написать не смог бы для КОС, ни за что и никогда. Понимая это я поступил следующим образом: Почему бы не написать эмулятор который будет уже со встроенной в него игрой (программой)?!... а создавать такие «кос-екзешники» можно будет с помощью доработанного эмулятора который для Windows.
Прошу внимания, почтенную публику, познакомится с эмулятором-со-встроенной-игрой данный эмулятор, не является полноценным для использования. Он ещё в очень «сыром» виде и будет дорабатываться.
Пока, для примера, реализованы, лишь некоторые игры, такие как «Aerocobra», «Arcanoid», «King Valey», «Rick1», «Пьяный лифтёр». Да и клавиатура реализована не полностью и «со смещением» клавиш, так как я еще не разобрался как использовать дополнительные клавиши в SCANCODE. Надеюсь на помощь форумчан.
Реализованы следующие клавиши:
ВВЕРХ — “P” (scancode: 25/153)
ВЛЕВО — “L” (scancode: 38/166)
ВНИЗ — “;” (scancode: 39/167)
ВПРАВО — “'” (scancode: 40/168)
ПРОБЕЛ и ВВОД, - соответвуют расположению на клавиатуре.
Остальные пока не реализованы.
Прошу все оценить моё творение, с учётом того, что это всё таки «черновик», а так же хотелось бы конструктивной критики и пожеланий, а самое главное помощи в совершенствовании этого творения.