nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Nov 2020 21:18



Reply to topic  [ 439 posts ]  Go to page Previous  1 ... 26, 27, 28, 29, 30
Давайте думать над железкой (TRIADOR) 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18964
Location: Silicon Valley
Reply with quote
Shaos wrote:
В методе cycle нужно засунуть return в условие для case -4 (строка 129), а то внешние EX-команды небудут нормально работать (PC небудет инкрементироваться):
Code:
        case -4: { // EX: halt and catch fire if not processed
                     if (!do_ex(arg)) {
                       fHalt = true;
                       return;
                     }
                 } break;

и поменять местами if (fHalt) break; // halt and catch fire и if (verbose) display_memory_state(); в конце метода run, чтобы при окончании программы состояние регистров не печаталось два раза для EX -13 (т.к. после хальта PC не проинкрементируется и инкрементировать его нельзя т.к. при этом эмулятор вывалиться по ошибке что PC вылез за пределы программы)

Заслал пулл-реквест про эти две штуки https://github.com/ssloy/triador/pull/3
Изменения в triador.cpp:
https://github.com/ssloy/triador/pull/3/commits/bac364bd137cacd961253794a58534a7f91d7aac

_________________
:eugeek: https://twitter.com/Shaos1973


13 Jun 2020 17:34
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18964
Location: Silicon Valley
Reply with quote
Shaos wrote:
haqreu wrote:
Я не очень понимаю, зачем он нам нужен. У меня же уже есть ассемблер...

Чтобы большие приложения писать, например тетрис :mrgreen:
Без макросов это почти нереально
Ну и выход будет совместим с твоим эмулятором

Чото месяц уже прошёл, а я всё никак не могу сесть и сделать :no:

_________________
:eugeek: https://twitter.com/Shaos1973


13 Jun 2020 17:46
Profile WWW
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 633
Location: Spb
Reply with quote
Сегодня пришла в голову мысля. А если для "межсегментных" переходов использовать не пары-тройки (или регистр + аргумент) регистров "общего назначения" а один, с "теневой" частью в "сколько надо" ступеней?
Идея такова: при загрузке нового значения в определённый регистр (13-й?), старое содержание сдвигается в подобие стека. Размер "теневой части" может быть увеличен с переходом на более ёмкую память.


13 Aug 2020 12:40
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18964
Location: Silicon Valley
Reply with quote
Shaos wrote:
Shaos wrote:
haqreu wrote:
Я не очень понимаю, зачем он нам нужен. У меня же уже есть ассемблер...

Чтобы большие приложения писать, например тетрис :mrgreen:
Без макросов это почти нереально
Ну и выход будет совместим с твоим эмулятором

Чото месяц уже прошёл, а я всё никак не могу сесть и сделать :no:

Ещё 2 месяца прошло - всё никак не могу войти в рабочую колею на новом месте, чтобы успевать и работу делать (на дому) и свои поделки-самоделки...

_________________
:eugeek: https://twitter.com/Shaos1973


13 Aug 2020 22:14
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 439 posts ]  Go to page Previous  1 ... 26, 27, 28, 29, 30

Who is online

Users browsing this forum: No registered users and 3 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:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.