Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: 16K RAM (НЕ 48!)

  1. #1
    Member Аватар для Helloween
    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    119
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Unhappy 16K RAM (НЕ 48!)

    Подскажите таблицу детального распределения памяти при наличии всего 16К ОЗУ. Интересуют системные переменные, отвечающие за начало различных областей памяти.

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При наличии всего 16 к память располагается с #4000 до #7fff (16384 - 32767)
    ибо - экран
    С уважением,
    Jerri / Red Triangle.

  4. #3
    Member
    Регистрация
    27.01.2005
    Адрес
    С.-Петербург
    Сообщений
    93
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    При наличии всего 16 к память располагается с #4000 до #7fff (16384 - 32767)
    ибо - экран
    24*32*(8+1) = 768 * 9 = 6912 = 0x1B00

    Так что экран [0x4000 - 0x5AFF]

  5. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valker Посмотреть сообщение
    24*32*(8+1) = 768 * 9 = 6912 = 0x1B00

    Так что экран [0x4000 - 0x5AFF]
    и?
    человек спросил где располагается память при ее количестве 16к

    Экран на спеке имеет фиксированное расположение с 4000 до 5aff
    т.е 16 к должны как-то касаться экрана
    так?

    значит страница начинается c #4000 и тянется до #7fff
    так?

    т.е spectrum 16k не имеет памяти выше #8000
    так?

    при чем здесь размер экрана?
    С уважением,
    Jerri / Red Triangle.

  6. #5
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    значит страница начинается c #4000 и тянется до #7fff
    так?

    т.е spectrum 16k не имеет памяти выше #8000
    так?

    при чем здесь размер экрана?
    Всё верно. Спектрум с 16К имеет 16384 ячеек ОЗУ начиная с адреса 16384 (4000H) до 7FFFH. Остальное всё как у Спектрум-48. Просто на 48-м, ОЗУ продолжается далее с 8000H до FFFFh. Я уже писал где-то, купил на ебейе 48-й. Но у него во втором поле памяти битая(ые) микросхема. И он превратился в Спектрум-16

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  7. #6
    Member Аватар для Helloween
    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    119
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Всё верно. Спектрум с 16К имеет 16384 ячеек ОЗУ начиная с адреса 16384 (4000H) до 7FFFH. Остальное всё как у Спектрум-48.
    Это точно?
    Меня интересуют начало и конец областей бейсик-программы, переменных, стека калькулятора и пр. Но только для 16К. Для 48 мне известно.

  8. #7
    Member Аватар для Helloween
    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    119
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    Посмотрите на стр 71 книги ZX Spectrum & TR-DOS для пользователей и программистов. Распределение памяти аналогичное, с учетом того что переменные p_rampt (23732/33), udg (23675), ramtop (23730/31) и остальные с ними связанные указывают на другие адреса. Как будто выполнен оператор CLEAR 31999.
    А можно подробнее?
    Меня интересуют конкретные адреса ВСЕХ областей. В том числе стеки, бейсик-область, переменные и прочее.

  9. #8
    Member Аватар для Helloween
    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    119
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    По поводу памяти конкретное распределение памяти, это как?
    Меня интересует содержимое системных переменных в версии 16К. Ну и соответственно адреса областей, которые получаются в зависимости от этих переменных. А в книге даны адреса для 48К.

  10. #9
    Member Аватар для Helloween
    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    119
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что содержат системные переменные изначально?
    В книге этого нет. Распределение памяти я знаю, а вот по каким конкретно адресам...

  11. #10
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,090
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конкретно вся разница (существенная) сводится к следующему:
    переменная\адрес - 16к - 48к
    err_sp\23613 - 32516 - 65364
    udg\23675 - 32600 - 65368
    ramtop\23730 - 32599 - 65367
    p_ramt\23732 - 32767 - 65535
    Когда есть, но не знаешь где - это все равно, что нету.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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