Что, да как... помогите новичку. (Обсуждение на русском языке Foros MSX)MSX Resource Center            
                       
English Nederlands Espa�ol Portugu�s Russian                  
 Noticias
   Página principal
  Almacén de noticias
  Temas de noticias

 Recursos
   Foros MSX
  Artículos
  Analisis
  Informe de ferias/RUs
  Álbum de fotos
  Ferias y encuentros
  Encuestas
  Enlaces
  Buscar

 Software
   Descargas
  Tienda Online

 MRC
   Quiénes somos
  Únete a nuestro equipo
  Donar
  Políticas
  Contacta con nosotros
  Enlázanos
  Estadísticas

 Buscar
 
  

  

 Login
 

Login

Contraseña




¿Aún no tienes una cuenta? ¡Conviértete en miembro del MSX Resource Center! ¡Únete a nosotros!.


 Estadísticas
 

Hay 35 invitados y 2 miembros en línea

Eres un usuario anónimo.
 

Foros MSX


Foros MSX

Обсуждение на русском языке - Что, да как... помогите новичку.

Ir a la página ( Página anterior 1 | 2 | 3 )
Autor

Что, да как... помогите новичку.

cax

msx master
Mensajes: 1051
Publicado: Enero 04 2007, 18:53   
Думаю, стоит об этом спросить на английской части сайта - сам я не силён в таких вопросах.
Кстати, а для чего лично тебе такая подпрограмма ?
fan
msx user
Mensajes: 47
Publicado: Enero 11 2007, 16:51   
Если я буду писать на непонятном языке , то получу непонятный ответ
Мне это чисто для общего развития интересно .
cax

msx master
Mensajes: 1051
Publicado: Enero 11 2007, 17:41   
Ну, давай тогда "на понятном".

Взято отсюда:
http://map.tni.nl/resources/msx_io_ports.php


Определить количество доступной памяти можно записывая уникальные значения по одному и тому же адресу разных страниц маппера, с последующим проходом через них в поисках повторения. Если повтор обнаружен, скажем, через 8 страниц (1 страница = 16К), значит у нас есть 16*8=128К. Как правило, желательно отключить прерывания на время проверки, а также восстановить затёртые ячейки по её окончанию.


Также там пишут, что при работе под MSX-DOS2 нельзя самому переключать память, ибо её измерением и выделением заведует сама операционная система.

Я от себя добавлю, что сам маппер может быть расположен нестандартно - не в слоте 3-2, а где-либо ещё, и тогда процедура усложняется. А если подключить внешний маппер, то их вообще может быть несколько одновременно...

Теперь по основному вопросу: при старте система пишет сколько у неё памяти, но независимо от того, забито это число в ROM или же объём памяти действительно определяется подпрограммой (где-то я читал обсуждение этого вопроса, до чего договорились - не помню), я бы ею не пользовался, ибо она наверняка не всегда правильно отрабатывает - в частности, в случае с 2-мя мапперами.

Ну и, наконец, из собственного опыта: я видел немало загрузчиков игр, написанных на Бейсике, которые проверяли объём памяти именно таким способом - записью и проверкой на повтор.
fan
msx user
Mensajes: 47
Publicado: Enero 11 2007, 22:04   
10X !!!
 
Ir a la página ( Página anterior 1 | 2 | 3 )
 







(c) 1994 - 2009 Fundación MSX Resource Center. MSX es una marca registrada de MSX Licensing Corporation