PC-01 Lviv

It is currently 29 Mar 2024, 18:51

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 27 posts ]  Go to page Previous 1 2
Author Message
 Post subject: Re: MADL2023
PostPosted: 11 Sep 2022, 17:01 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-09-11#01:
Увага!
Я поспішив коли виложив версію MADL2023_2022-09-09#01, тому зробив “відкат” до
версії MADL2023_2022-08-30#01, яку доробив, щоб закрити МД03! Усе що я планував та “засвітив” в версії MADL2023_2022-09-09#01 буде вже в версії МД04. Звісно й “відкатав” Project.dpr та uGameDATA.pas до версії MADL2023_2022-08-30#01. МД03 вже не буде дороблятись хіба що будуть виправлятись помилки якщо знайдуться. А нові типи uBYTElv, uWORDlv та макроси uRegisters, uRegisterPairs, - вже увійдуть до МД04. Так буде правильніше та ясніше, в першу чергу мені, як розробнику!
Attachment:
MADL2023_2022-09-11#01.7Z [742.51 KiB]
Downloaded 625 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 21 Sep 2022, 12:23 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-09-21#01:

Позбавився від регістра F {Type TrgF=record end;Var F:TrgF;}
Тобто всі макроси що на ньому базуються
якісь такі дурні та неефективні виходять, як і сам регістр :)
я думав що це пройде :-)

Особливу увагу приділіть каталогам
MADL2023a\MADL2023doc\MD04\
MADL2023a\Archive\MD04\_TEST\
Attachment:
MADL2023_2022-09-21#01.7Z [925.59 KiB]
Downloaded 617 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 29 Sep 2022, 11:35 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-09-29#01:

В цю версію (як і в попередню) та й наступні декілька версій
будуть додаватись макроси.
Додані макроси “+”, “-”, NOT, AND, XOR, OR для обробки регістрів,
див. каталог MADL2023a\Archive\MD04\_TEST\ .
В наступні версії будуть додані такі ж макроси (“+”, “-”, NOT, AND,
XOR, OR) для обробки регістрових пар, даних типа BYTE та WORD і т.д.
Attachment:
MADL2023_2022-09-29#01.7Z [1.09 MiB]
Downloaded 614 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 04 Oct 2022, 13:47 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
Оскільки архів МАДЛ2023 все росте й росте в розмірі, :-) а деякі файли в тому архіві не змінюються та й не планують змінюватись, МАДЛ2023 буде завантажуватись на форум в двох архівах.
Один архів буде завантажений на форум лише один раз, як “базовий”, в якому будуть файли які не змінюються та й не планується їх змінювати. Інший архів, з новими файлами та з файлами які постійно змінюються.

Базовий” архів "MADL2023 MADL2023a(220930).7z -
Attachment:
MADL2023 MADL2023a(220930).7z [701.62 KiB]
Downloaded 628 times
( Альтернативне посилання: http://forumstatic.ru/files/0010/2b/7f/29930.7z )


Top
   
 Post subject: Re: MADL2023
PostPosted: 04 Oct 2022, 15:13 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
Я ось що подумав....
Мабуть дурню я зробив що для регістрових пар AF та PSW робив окремий тип,
якщо це аналогічні регістрові пари.
Тому відміняю тип TrpAF та роблю Var AF, PSW:TrpPSW; (див. uMD04_Types)
========

Зверніть увагу на файли:
MADL2023a\Archive\MD04\_TEST\uTEST_uMD04_RegistersPLUSu.pas
MADL2023a\Archive\MD04\_TEST\uTEST_uMD04_uRegisterPairs.pas
MADL2023a\Archive\MD04\_TEST\uTEST_uMD04_uRegisterPairsPLUS.pas

Коротко:

Файл: uTEST_uMD04_RegistersPLUSu.pas
З'явились макроси додавання з урахуванням знаку перенесення /позики/займу для регістрів.
( Базові команди процесора $8F, $88, $89, $8A, $8B, $8C, $8D, $8E, $CE )

Файл: uTEST_uMD04_uRegisterPairs.pas
З'явились макроси порівняння (CMP) для регістрових пар. А також реалізована конструкція “IF-then” для регістрових пар.

Файл: uTEST_uMD04_uRegisterPairsPLUS.pas
З'явились макроси додавання до регістрових пар, - регістрів, регістрових пар, числових значень.

Для початку завантажте “Базовий” архів "MADL2023 MADL2023a(220930).7z" та розпакуйте його. Завантажити потрібно звідси - download/file.php?id=417
( Альтернативне посилання: http://forumstatic.ru/files/0010/2b/7f/29930.7z )
( Повідомлення (опис) про “базовий” архів - viewtopic.php?f=20&t=405&p=5679#p5679 )

Далі завантажуємо та розпаковуємо файл
Attachment:
MADL2023_2022-10-04#01.7z [589.62 KiB]
Downloaded 618 times
Копіюємо усі файли в те місце де й “базовий” архів. Якщо трапились дублікати, - копіюємо поверх.


Top
   
 Post subject: Re: MADL2023
PostPosted: 12 Oct 2022, 14:43 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
P_EMUL2023.
Розробляючи MADL2023, модулі з макросами до нього я зрозумів що без P_EMUL мені не обійтись! Що з себе уявляє P_EMUL прошу ознайомитись з темою
P_EMUL2021
viewtopic.php?f=20&t=400

P_EMUL2023 буде максимально “підігнаний” під MADL2023 тобто (
MD00 до PE00, MD01 до PE01 і т.д.) і в майбутньому буде в архіві разом з MADL2023. Поки, що викладу лише чернетку для ознайомлення.
Ознайомтесь з P_EMUL2023a\Archive\PE00. Документація поки що відсутня, але можна скористуватись документацією до P_EMUL2021.
Компілятор Дельфі5 з незрозумілих причин відмовляється компілювати P_EMUL2023 тому в архіві, модулі .dcu для Дельфі5 відсутні. Думаю, що надалі ця ситуація виправиться, з причиною розберусь.
Attachment:
MADL2023_2022-10-12#01.7Z [352.97 KiB]
Downloaded 615 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 26 Oct 2022, 12:30 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-10-26#01:
P_EMUL2023.
Виправлені назви назви міток, процедур та даних відповідно L18PM_MD04.dpr.
Створена допомога по процедурам P_EMUL2023 в див.
\_P_EMUL2023\P_EMUL2023a\P_EMUL2023doc\PE00.
Можливо й залишились деякі дрібниці, але то все на потім.
Тобто взагалі, PE00 “підігнав” до MD00.
Надалі займусь “підгонкою” PE01 до MD01.
Використання P_EMUL2023 компілятором Delphi5, - неможливо! Причини зрозуміти
не можу! :-(
Attachment:
MADL2023_2022-10-26#01.7Z [395.51 KiB]
Downloaded 608 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 26 Oct 2022, 13:41 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
Ой! :-)
Забув...
P_EMUL2023a\SOURCE\uPE00u.pas
Attachment:
P_EMUL2023a.7z [5.15 KiB]
Downloaded 607 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 30 Oct 2022, 17:50 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-10-30#01:
_P_EMUL2023 (PE01)
Реалізовані мітки TLabelLV по аналогії MADL2023 (MD01).

Не знаю чого, але коли займався P_EMUL2021, то каталогі P_EMUL2021 та
P_EMUL2021a були окремо. Мабуть тоді вважав, що так зручніше.
Зараз каталог _P_EMUL2023a переміщу в P_EMUL2023.
По суті користувач може перемістити (переіменувати) каталог _P_EMUL2023a
куди завгодно та як завгодно, або й взагалі видалити його. :-)

Каталог з допомогою P_EMUL2023doc\PE00\ вирішив сортувати по каталогам,
знову ж, - хто захоче може це переробити по своєму. :-)
Attachment:
MADL2023_2022-10-30#01.7Z [442.83 KiB]
Downloaded 620 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 03 Nov 2022, 14:45 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
PE02
MADL2023_2022-11-05#01:
Додано тип-даних TLabelDataLV та процедури по обробці цього типа.
Інші типи даних такі як TLabelGLV, TProcedureLV в P_EMUL2023 додаватись
не будуть, не бачу потреби.
Ознайомтесь з P_EMUL2023a\P_EMUL2023doc\PE02\
Також загляньте в P_EMUL2023\P_EMUL2023a\SOURCE\
Attachment:
MADL2023_2022-11-05#01.7Z [460.79 KiB]
Downloaded 622 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 14 Nov 2022, 18:02 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
MADL2023_2022-11-14#01:
Та-а-а-а-к.... :-)
PE02 та PE03.
Помилок, - “вагон”!
Документація, - “чернетка” та ще й неповна, неточна або не зовсім відповідає дійсності!
Взагалі все дуже погано та “перекособочено”! Все буде виправлятись! Поступово та ретельно!
Але я зрозумів, що поки не “піду далі”, нічого зробити з цим усім не зможу!
А надалі створення PE04 та “вирівнювання” його на MD04, додавання макросів, які є в MD04 до PE04, “вирівнювання” іграшки “Лабіринт”. От тільки тоді зможу зрозуміти усі “перекоси” та знайти усі помилки в усіх попередніх частинах _P_EMUL2023 таких як PE02 та PE03.
Поки можете заглянути в uPE03u.pas, реалізовано:
VarByte, VarWord, VarArrayByteFilled, VarArrayByte, VarArrayWord
VarByte_RAM2, VarWord_RAM2, VarArrayByteFilled_RAM2, VarArrayByte_RAM2, VarArrayWord_RAM2
деякі з функцій використовуються в L18PM_PE03uDATA.pas.
Є особливість використання функцій яка ще поки не описана в документації.
Якщо коротко то спочатку бажано розмічати дані функціям
VarByte, VarWord, VarArrayByteFilled, VarArrayByte, VarArrayWord
а потім
VarByte_RAM2, VarWord_RAM2, VarArrayByteFilled_RAM2, VarArrayByte_RAM2, VarArrayWord_RAM2.

Ну от поки й все.
Чекайте виправлення помилок та вдосконалення.
Attachment:
MADL2023_2022-11-14#01.7Z [481.1 KiB]
Downloaded 644 times


Top
   
 Post subject: Re: MADL2023
PostPosted: 04 Feb 2023, 15:56 
Offline

Joined: 18 May 2016, 19:55
Posts: 425
Добрий день!
Проект не закинутий але забутий! :-)
Відновлюю знання по проекту читаючи власні докментації по ньому. :-)
От як начитаюсь та згадаю усе що зробив та що хотів зробити, - продовжу доробляти проект та викладувати!
Якщо не встигну до літа щось викласти, то тоді вже по осені буду викладувати. :( :D
Бо влітку не виключено відсутність доступу до інтернету взагалі. :( :D


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 27 posts ]  Go to page Previous 1 2

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