|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
975
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
09 Feb 2024 12:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22597 Location: Silicon Valley
|
да - теперь совсем-совсем предел
|
09 Feb 2024 21:41 |
|
|
Alikberov
Maniac
Joined: 14 Oct 2019 18:10 Posts: 318 Location: Tashkent
|
Внесу и свою лепту в это творчество! Уместил в 926 (только i8080) байтов, но имеются недоработки (за сутки это просто так не отладишь) - нужно более тщательнее всё писать/отлаживать (вылетать перестал - уже хорошо!). (Вообще-то, особого настроения нет - сложно всё это, да и ваш код не переплюнуть. )
|
10 Feb 2024 09:15 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
... и тут подумалось ... половину таблицы disassm_table_8085 занимают команды MOV, OR, ANA и т.д. а в тоже время, все данные уже находятся в коде команды. если сделать отдельный обработчик для этих команд, то таблицу disassm_table_8085 можно уполовинить, а это АЖ 256 байт!
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
10 Feb 2024 09:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22597 Location: Silicon Valley
|
Ну это же сдвинутая половина и потом там есть исключение - HLT (MOV M,M), а в-принципе, наверное можно процедурно эту часть таблицы заполучить - типа разбить таблицу на четверти, первая и четвёртая четверти будут храниться и обрабатываться как сейчас, а вторая и третья - процедурно типа: А внутри таблицы (на месте второй и третьей четверти) положить другие таблички и код, чтобы забить место Ну или просто на четверти разбить и иметь четыре таблички - с адресами хранимыми в массиве из 4 слов (просто второй и третий адреса будут по другому использоваться)...
|
10 Feb 2024 11:23 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22597 Location: Silicon Valley
|
Я хочу CI/CD нахлобучить на гитлаб-репу (когда выложу заточенную под pdp11asm85 версию), чтобы оно при каждом коммите собирало и прогоняло тесты (для этого надо дописать мой текстовый эмулятор рк), чтобы удостовериться, что ничего не сломалось в обновляемой версии...
|
10 Feb 2024 11:25 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
766 байт ... и жопой чую, что это не пердел.
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
10 Feb 2024 12:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22597 Location: Silicon Valley
|
|
10 Feb 2024 12:53 |
|
|
Alikberov
Maniac
Joined: 14 Oct 2019 18:10 Posts: 318 Location: Tashkent
|
Кстати, попытался избавиться от таблицы - дороговато! "Подсчёт длины инструкции" Таблицей - компактнее и гибче: "Используя таблицу" | | | | Code: LEN: MVI L,001H SUI 0C0H RM PUSH PSW RRC RRC ANI 01FH ADI LEN@TB MOV L,A MVI A,LEN@TB>>8 ACI 000H MOV H,A MOV L,M POP PSW ORI 0FCH LEN@1: DAD H DAD H INR A JM LEN@1 MOV A,H ANI 003H MOV L,A RET
LEN@TB: DB 0F5H,067H,035H,06FH ; C0-CF DB 0B5H,067H,0B1H,063H ; D0-DF DB 075H,067H,075H,063H ; E0-EF DB 075H,067H,075H,063H ; F0-FF DB 05DH,065H,054H,065H ; 00-0F DB 05CH,065H,054H,065H ; 10-1F DB 07CH,065H,074H,065H ; 20-2F DB 07CH,065H,074H,065H ; 30-3F | | | | |
Last edited by Alikberov on 11 Feb 2024 15:25, edited 1 time in total.
|
10 Feb 2024 13:27 |
|
|
Alikberov
Maniac
Joined: 14 Oct 2019 18:10 Posts: 318 Location: Tashkent
|
На данный момент - 938 байт (все инструкции i8080) с адреса 0038 по 03E2.
В качестве демонстрации код использует служебные ячейки Журнального Монитора для трюкового запуска директивой «G,<начало>,<конец>» для дизассемблирования любого фрагмента памяти… Прерывание - по F4/УС+C.
Внимание! Параметр «<начало>» нельзя указывать ниже 0010 и выше 7600/!\
|
11 Feb 2024 15:24 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22597 Location: Silicon Valley
|
А трюкового это как?
|
11 Feb 2024 17:37 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
740 байт. каждый байт даётся с большим трудом. для тестов прилагаю откомпилированный файл дизассемблера, код располагается с адреса 7000H и запускатель дизассемблера директивой Монитора "G,<начало>,<конец>" (скоммуниженно у Руслана)
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
11 Feb 2024 18:50 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
ну и как всегда, сразу же нашёл как ещё два байта срезать
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
11 Feb 2024 19:19 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
хехе 734
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
12 Feb 2024 03:21 |
|
|
Alikberov
Maniac
Joined: 14 Oct 2019 18:10 Posts: 318 Location: Tashkent
|
В данном контексте слово трюк употребляется в том смысле, что до него, на сколько мне известно, никто не додумывался до сих пор. Здесь развёрнуто и подробно.
Last edited by Alikberov on 12 Feb 2024 07:02, edited 1 time in total.
|
12 Feb 2024 03:46 |
|
|
Who is online |
Users browsing this forum: No registered users and 60 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
|
|