
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

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
а через сколько времени после сдачи в гарантийку можно замену требовать?

Th0r
27.06.2018
11:56:33

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

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
в картриджах
но вцелом, есть общее, да

EVGENY17
27.06.2018
12:08:20

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

Google

Dolphin
27.06.2018
12:09:48
вот смотри, я из бейсика просто переключаю страницу мапера тукущую на другую
и все - пиздец, машина сразу намертво виснет
при этом интерпретатор даже пытается выполнять код по какому-то адресу
но результата ты уже не увидишь )

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

Asdf
27.06.2018
12:22:37

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

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

Dolphin
27.06.2018
12:34:23
а куда грузят?

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

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

EVGENY17
27.06.2018
12:43:36

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

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

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