User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 44

Тема: Оконный интерфейс для БК0011

  1. #31

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение

    Память:
    MemAlloc(R1 - размер) - Выделяет память. Возвращает R0-указатель.
    MemFree(R0 - указатель) - Освобождает память.
    ZeroMemory(R0 - указатель, R1 - размер) - Заполняет память нулями.
    iFreeMem - Объем свободной памяти (только для чтения)
    Советую это сразу переделать, в новых OS-aх менеджеры памяти эмулируют виртуальную память таким интерфейсом:

    REGION_HANDLE malloc(SIZE); // выделяет память и возвращает REGION_HANDLE - index или ID-шник на выделенный блок памяти.
    ADDRESS lock_region(REGION_HANDLE); // отображает блок памяти в текущее адресное пространство для чтения\изменения.
    void release_region(REGION_HANDLE); // убирает блок памяти из текущего адресного пространства.
    void free(REGION_HANDLE); // освобождает выделенную память.

    Ну и везде где ранее параметром передавался ADDRESS теперь надо передавать REGION_HANDLE.

    REGION_HANDLE для БК-0010 может быть 8-bit так как 256 кусков памяти это уже довольно много а сами выделенные блоки можно держать на диске или в отключенных страницах (для этого надо вести статистику какие из них больше всего востребованны).

    ---------- Post added at 10:00 ---------- Previous post was at 09:47 ----------

    Цитата Сообщение от Atari Посмотреть сообщение
    передачу данных через стек.
    Передавать через стек параметры нелепо, если они маленькие передавать через регистры а если большие то они и так уже в памяти и надо передавать указатель или handle на них. Ну естественно malloc работает медленее чем push и например для рекурсии это сулит большую потерю производительности НО! учитывая что в БК-0010 мало памяти это очень даже приемлемая потеря.
    Последний раз редактировалось bigral; 15.03.2012 в 11:50.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    у и везде где ранее параметром передавался ADDRESS теперь надо передавать REGION_HANDLE.
    Может быть потом, вторым слоем добавлю. Я пока делаю, что бы быстрее работало.

    Тем более, что можно считать, что память плоская и без защиты. А окна не более, чем сегментные регистры.

  4. #33

    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    У БК0010 обычно подключали 16-32 Кб вместо стандартного ПЗУ.[/B]
    Гон, причем полный.

  5. #34

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Гон, причем полный.
    Да, действительно никакой дополнительной оперативной памяти к БК0010 не подключали. А если и подключали, то в область последних свободных 8 Кб. (сарказм)
    Последний раз редактировалось vinxru; 15.03.2012 в 18:55.

  6. #35

    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Да, действительно никакой дополнительной оперативной памяти к БК0010 не подключали. А если и подключали, то в область последних свободных 8 Кб.
    Все-таки загляни в карту памяти БК0010. В последних 8 Кб МСТД.

  7. #36

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Все-таки загляни в карту памяти БК0010. В последних 8 Кб МСТД.
    А как там может быть МСТД, если блок МСТД лежит в метре от компьютера?



    ---------- Post added at 17:55 ---------- Previous post was at 17:46 ----------

    Вот что происходит с адресным пространством, после подключения контроллера SMK64. A16, A16М работают похоже.

    Код:
    Название режима 	Start 	Std10 	ОЗУ10 	Basic 	Std11 	ОЗУ11 	ОЗУзз 	Hlt11
    Код включения 	160 	60 	120 	20 	140 	40 	100 	20000
    Откл. мон. БК10 			+ 	+ 			+ 	+
    -/- мон. БК11М		+ 		+ 		+ 		+
    -/- верх.ОЗУ-11М	+ 	+ 	+ 	+ 				
    170000-177777 	ПЗУ 	- 	- 	- 	- 	- 	- 	3W
    160000-167777 	ПЗУ 	ПЗУ 	ПЗУ 	- 	ПЗУ 	2 	ПЗУ 	2
    150000-157777 	1 	1 	- 	- 	- 	1 	- 	1
    140000-147777 	0 	0 	- 	- 	- 	0 	- 	0
    130000-137777 	3 	3 	3 	- 	- 	- 	3 	-
    120000-127777 	2 	2 	2 	- 	- 	- 	2 	-
    110000-117777 	- 	- 	1 	1 	- 	- 	1 	-
    100000-107777 	- 	- 	0 	0R 	- 	- 	0R 	- 
    
    Обозначения: ПЗУ - ПЗУ объемом 10000; 0,1,2,3 - 4 сегмента ОЗУ по 10000 (по 4 Кб); R,W (0R,3W) - указанный сегмент доступен только по чтению или записи соответственно.
    (c) http://www.vak.ru/doku.php/proj/bk/bk-a16tech

  8. #37

    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    А как там может быть МСТД, если блок МСТД лежит в метре от компьютера?
    Откуда в БК0010 блок МСТД, когда там ПЗУ неотключаемые?

  9. #38

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ааа... а я -01 не написал. Текст "У БК0010 обычно подключали 16-32 Кб вместо стандартного ПЗУ." относится к первому компьютеру в сообщении.

    Про первый БК0010 без 01 я не писал вообще.

  10. #39

    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Ааа... а я -01 не написал. Текст "У БК0010 обычно подключали 16-32 Кб вместо стандартного ПЗУ." относится к первому компьютеру в сообщении.

    Про первый БК0010 без 01 я не писал вообще.
    У БК0010-01 первые 8Кб не отключались (за исключением последних выпусков), так что ДОЗУ было или 16Кб прямое или 32 Кб страничное.

    http://bk0010.narod.ru/docs/BK_Magazine/199301/019.htm

    PS: Кто там спрашивал про изготовителя - завод "ЭРИДАН".

  11. #40

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я видел статьи про то, как исправить этот недостаток.

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ищу схему на интерфейс И12
    от AlecV в разделе ДВК, УКНЦ
    Ответов: 8
    Последнее: 23.07.2022, 07:46
  2. БК0011 разные
    от alexsan в разделе БК-0010/0011
    Ответов: 4
    Последнее: 26.10.2015, 22:40
  3. ST IDE-интерфейс
    от megabyte в разделе Atari
    Ответов: 5
    Последнее: 17.04.2011, 13:02
  4. Интерфейс Спарк
    от Alex III в разделе Внешние накопители
    Ответов: 0
    Последнее: 31.01.2010, 02:13
  5. Ищу БК0010...БК0011
    от GrifonLeo в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 19.05.2009, 07:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •