PC-01 Lviv

It is currently 28 Mar 2024, 16:36

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 7 posts ] 
Author Message
PostPosted: 23 Jan 2014, 15:10 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Интересно, если к ПК-01 прикрутить флешку, возможно ли написать какую нить систему для него, что она была многозадачной?! т. е. ИМХО в ПК-01 нет прерываний и поэтому создать многозадачную операционную систему для него проблематично, во всяком случае без переделки существующих программ так чтобы они запускались под эту операционную систему?! Правильно ли я понимаю реализацию многозадачной ОС?... возможно только через прерывания которых во ПК-01 нет?


Top
   
PostPosted: 23 Jan 2014, 15:21 
Offline

Joined: 29 Mar 2012, 21:35
Posts: 115
Quote:
ИМХО в ПК-01 нет прерываний и поэтому создать многозадачную операционную систему для него проблематично, во всяком случае без переделки существующих программ так чтобы они запускались под эту операционную систему?! Правильно ли я понимаю реализацию многозадачной ОС?... возможно только через прерывания которых во ПК-01 нет?
Есть два вида многозадачности: вытесняющая и кооперативная. Для реализации вытесняющей многозадачности прерывания по таймеру просто необходимы, т.к. переключение задач происходит именно по прерыванию. А вот в кооперативной многозадачности программы обязаны сами отдавать управление после некоторого времени, и тут прерывания не нужны. Но нужно, чтобы программисты соблюдали это соглашение.


Top
   
PostPosted: 23 Jan 2014, 17:00 
Offline

Joined: 20 Apr 2012, 16:00
Posts: 372
Location: Конотоп
Quote:
А вот в кооперативной многозадачности программы обязаны сами отдавать управление после некоторого времени, и тут прерывания не нужны. Но нужно, чтобы программисты соблюдали это соглашение.
Т.е. в ПК-01 если реализовывать то можно "кооперативной многозадачности"!?... но надо "перелахмачивать" программы не писанные под эту операционку?! Так ?
А можно ли это автоматизировать?... т.е создать программу которая сам "перепишит" те программы сделает код для той операционки?
В моём понимании старую программу нужно заменить все переходы и вызовы процедур, на переходы на модуль ОС который отдаст ресурс другим прогамам, а после будет возвращать туду куда надо прерванной программе. Так получится ?


Top
   
PostPosted: 23 Jan 2014, 19:39 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
О какой "этой" операционке речь?


Top
   
PostPosted: 24 Jan 2014, 00:22 
Offline

Joined: 21 Aug 2012, 22:30
Posts: 145
Quote:
какую нить систему для него, что она была многозадачной?!
дяденька успокойтесь
пойдите попейте чайку
поспите...
Quote:
в ПК-01 нет прерываний и поэтому создать многозадачную операционную систему для него проблематично, во всяком случае без переделки существующих программ так чтобы они запускались под эту операционную систему?! Правильно ли я понимаю реализацию многозадачной ОС?... возможно только через прерывания которых во ПК-01 нет?
без прерываний, при 64 кило рамы и 2.2 мгц
1 кому оно нужно?
2 кто под это будет писать?
3 производительность пк-01 подели на 100

Quote:
А можно ли это автоматизировать?... т.е создать программу которая сам "перепишит" те программы сделает код для той операционки?
конечно нет ничего невозможного

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

но нужно же где то еще разместить точки входа
вот только где. подключалась бы рама вместо пзу можно было бы дето там.

а пересечение адресов 2-х программ?
были бы ст 4 окна 0000-3fff 4000-7fff 8000-bfff c000-ffff и куча страничек памяти
по 3-4 страници на прогу...
а их нет

так что теперь еще нужно будет чтобы адреса условных безусловных переходов генерировались при загрузке программы в память
а найти и изменить код типо
ld hl,4000h
ld (hl),a

а отличить его от записи в видео память?

ld hl,4000h
....
....
ld (hl),a
а если между ними куча кода?
условные безусловные переходы?


надоело писать...


Top
   
PostPosted: 24 Jan 2014, 14:29 
Offline
User avatar

Joined: 13 Feb 2012, 15:32
Posts: 341
Location: Россия
Многозадачная операционная система для ПК-01
не реально это , если только не в ПК-04 :)


Top
   
PostPosted: 24 Jan 2014, 16:25 
Offline

Joined: 29 Mar 2012, 21:35
Posts: 115
Quote:
но надо "перелахмачивать" программы не писанные под эту операционку?! Так ?
Не надо трогать старые программы, они всё равно не рассчитывают на присутствие ОС и могут её порушить.
Более того, придётся написать свой ассемблер, который будет генерировать перемещаемый код, т.к. программы не должны работать по фиксированным адресам. Они должны будут загружаться в свободный кусок ОЗУ и только в нём работать.
А потом уже может быть "перелохматить" программы, для которых есть исходники, и которые не сложно адаптировать для "твоей" ОС.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 7 posts ] 

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 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:
cron
Powered by phpBB® Forum Software © phpBB Limited