@ru_arduino

Страница 6857 из 7737
Dolphin
27.06.2018
11:22:41
но тот еще рак мозга

Asdf
27.06.2018
11:23:59
в ПЗУ - не значит что оттуда выполнение
Подпрограммы можно оставить в ПЗУ.

страница ПЗУ мапится по адресу рамы
Это уже выполнение из ПЗУ.

Dolphin
27.06.2018
11:29:40
можно, но прикинь как прерывания обрабатывать?

Google
Dolphin
27.06.2018
11:30:14
или ты вызвал межстраничное выполнение, а прерывание щелкнуло мапер

короче геморой жоский

но писали изголялись по разному канеш

это не мегу тыкать

EVGENY17
27.06.2018
11:31:34
Dolphin
27.06.2018
11:31:54
а ты попробуй

расскажешь )

EVGENY17
27.06.2018
11:36:15
Кака связь между обработчиком прерывания и расположением кода.? В озу он или пзу.

Dolphin
27.06.2018
11:36:51
проблема не в озу или пзу

а в мапере

и подпрограммах BIOS, DOS, CP/M, BASIC

они активно щелкают мапером

особенно DOS

Google
Dolphin
27.06.2018
11:38:29
ты попал в прерывание, мапер переключил страницу, угадай, куда ты вернешься?

Asdf
27.06.2018
11:38:51
и подпрограммах BIOS, DOS, CP/M, BASIC
То есть основной геморрой берёт на себя системное ПО.

Dolphin
27.06.2018
11:39:02
нет

это ПЗУ

например MSX-DOS организует работу с носителями

Asdf
27.06.2018
11:39:49
DOS не в ПЗУ же.

Dolphin
27.06.2018
11:39:54
BIOS вывод

Asdf
27.06.2018
11:40:21


Dolphin
27.06.2018
11:41:04
Asdf
27.06.2018
11:41:30
На дискете обычно.

Dolphin
27.06.2018
11:42:24


это слоты мапера разных машин

часть MSX-DOS - в ПЗУ

FDC - это я так назвал

по факту это подпрограммы

то что делает command.com, это только организация вызова подпрограмм из ПЗУ, вывод на экран и менеджмент памяти

+ интерпретатор коммандной строки и другие мелочи

основное - ПЗУ

EVGENY17
27.06.2018
11:48:16
То есть если вырезать из пзу какуюнибудь системную функцию и заменить своей, то работать не будет?

Dolphin
27.06.2018
11:48:28
именно

Google
Dolphin
27.06.2018
11:48:42
даже машина не запустится например

http://map.grauw.nl/resources/dos2_functioncalls.php

вот полистай для примера

EVGENY17
27.06.2018
11:51:08
Удивительно. Даже если логика кода таже, но сам код другой?

Dolphin
27.06.2018
11:51:24
если ты напишешь свою функцию, которая возвращает нужные параметры?

суть в параметрах и результатах

и смещениях

смести ПЗУ на байт и все вызовы уплыли

Dmitry
27.06.2018
11:55:42
а через сколько времени после сдачи в гарантийку можно замену требовать?

Artem
27.06.2018
11:56:39
Опубликована технология защиты беспроводных сетей WPA3 https://opennet.ru/48854/

EVGENY17
27.06.2018
11:59:40
Это уже выполнение из ПЗУ.
Чтобы выполнить код из пзу, зачем его мапить в рам?

Asdf
27.06.2018
12:00:30
Dolphin
27.06.2018
12:00:53
Чтобы выполнить код из пзу, зачем его мапить в рам?
потому что страничное адресное пространство ограничено 64к размером страницы

EVGENY17
27.06.2018
12:02:27
Так я про тоже. Переключи страницу на пзу и выполняй код. Это вопрос дельфину был

Dolphin
27.06.2018
12:02:54
да можно епт

но вопрос в организации межслотовых вызовов и прерываний

ты пойми, что если не ты определил прерывание, и оно щелкнет мапером, ты не вернешься обратно

вместо твоего ПЗУ там будет рама

Google
Dolphin
27.06.2018
12:03:58
или другое ПЗУ

а возврат по тому же адресу страницы произойдет

как думаешь что случится в лучшем случае с машиной?

EVGENY17
27.06.2018
12:05:19
Системные прерывания не должны так делать.

Dolphin
27.06.2018
12:05:30
Блядь а как должны?

это образ работы, мышления и написания программ

так было

то есть суть какая

если ты стартуешь из ПЗУ программу

она все перехватывает на себя

Admin
ERROR: S client not available

Dolphin
27.06.2018
12:06:45
сама контролирует прерывания, мапер и межслотовые вызовы с хуками, ловушками, исключениями и тп

тогда проблем нет

именно так работают игры

EVGENY17
27.06.2018
12:07:05
Ну тоесть делаю я int21 а у меня все рушится?

Dolphin
27.06.2018
12:07:09
в картриджах

Ну тоесть делаю я int21 а у меня все рушится?
теплое с мягким сравниваешь

но вцелом, есть общее, да

Dolphin
27.06.2018
12:09:01
Кто писал?
DOS, резиденты, драйверы аппаратуры, видеопроцессор и тп

Google
Dolphin
27.06.2018
12:09:48
вот смотри, я из бейсика просто переключаю страницу мапера тукущую на другую

и все - пиздец, машина сразу намертво виснет

при этом интерпретатор даже пытается выполнять код по какому-то адресу

но результата ты уже не увидишь )

EVGENY17
27.06.2018
12:12:58
Так я не говорил что буду переключать. Речь шла о том что вполне себе можно располагать

Dolphin
27.06.2018
12:27:01
игры же сдирают с картриджей

EVGENY17
27.06.2018
12:33:57
Код в пзу

EVGENY17
27.06.2018
12:38:06
Так я не говорил что буду переключать. Речь шла о том что вполне себе можно располагать код в пзу.

Th0r
27.06.2018
12:41:45
Dolphin
27.06.2018
12:42:17
Располагать можно, но использовать его не получиться
да нет, получится, если соблюдать много всяких условий, в том числе неочевидных

геморой короче

Th0r
27.06.2018
12:43:11
да нет, получится, если соблюдать много всяких условий, в том числе неочевидных
Ну да, это как во 2м классе делить на 0. Проще сказать что нельзя, чем обьяснить

Dolphin
27.06.2018
12:43:25
типтаво :D

Th0r
27.06.2018
12:44:25
Почему?
Потому что нету сегментных регистров

EVGENY17
27.06.2018
12:46:27
Куда в z80 регистры исчезают?

Dolphin
27.06.2018
12:47:28
Почему?
давай так, тебе, как я сказал, нужно чтобы твоя программа перехватила все вызовы и заблокировала нежелательные прерывания. Ты это сделал, написал код, он занял четверть страницы. Твоя основная программа, которую ты начал писать дальше - не влезла в страницу.

Ты начинаешь использовать механизм переключения страниц мапером, в итоге менеджмент мапера занял еще пол страницы.

А ты написал кода еще на две страницы

Страница 6857 из 7737