User Tag List

Страница 11 из 43 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 427

Тема: Бейсик-помощь

  1. #101

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,296
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,461
    Поблагодарили
    950 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    a=экран
    x=(память) !!!

  2. #102

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, надо вычислять не только - в какую ячейку экрана писать, но и вычислять, откуда брать данные (а, они хранятся в таком же виде).
    Когда есть, но не знаешь где - это все равно, что нету.

  3. #103

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	237 
Размер:	46.3 Кб 
ID:	58052Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	280 
Размер:	40.3 Кб 
ID:	58053Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	282 
Размер:	29.9 Кб 
ID:	58051

    null_device, я именно это и пробую сделать.

    goodboy, всё-равно что-то не то выходит.

  4. #104

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, решение "в лоб" программы отрисовки предпоследней строки.

    Пофиксил. Сделал как процедуру отрисовки, в виде подпрограммы.
    Вложения Вложения
    • Тип файла: rar probe.rar (5.9 Кб, Просмотров: 166)
    Последний раз редактировалось null_device; 03.09.2016 в 11:59.
    Когда есть, но не знаешь где - это все равно, что нету.

  5. #105

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    null_device, отлично !
    отрисовка прекрасно работает.

    - - - Добавлено - - -

    вот чёрт, у меня башка ща лопнет...
    в памяти то хранится всёравно вся картинка (на 6912 байт), или её нижняя треть на 2048 байт.
    а как чтобы сохранились только байты из этих 2 нижних строк и их можно было записать на ленту.

  6. #106

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman,
    Вариант номер раз: сохраняем только нужные линии. Переносим в область памяти подряд данные с экрана и сохраняемся из этого "буфера". При загрузке проделываем обратное.
    Вариант номер два: сохраняем нижнюю треть экрана целиком.

    Вопрос в том, что вам нужно сохранять нижние строки экрана, или данные знакогенератора. Вы же вроде создаете генератор шрифта, а там данные хранятся несколько иначе чем данные на экране?
    Когда есть, но не знаешь где - это все равно, что нету.

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

  8. #107

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот так я уже сделал UDG-editor

    - - - Добавлено - - -

    это можно сказать финальная версия, всё работает.
    только можно сократить размер записываемого экрана.


    добавил:
    в архиве rararura files - догружаемые файлы для редактора.
    шрифты, тексты, наборы udg символов, картинки для большого режима.
    их можно любые использовать.

    - - - Добавлено - - -

    исправил пару ошибок и обновил отрисовку экрана.

    БОЛЬШОЕ СПАСИБО ВСЕМ КТО ПОМОГАЛ МНЕ !
    Последний раз редактировалось ZEman; 03.09.2016 в 12:59.

  9. #108

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    обновил UDG-editor.
    добавил сдвиг символов (вниз или вправо), индикатор работы caps lock, улучшил текстовый редактор, исправил кучу мелких ошибок, объединил сохранения файлов и загрузки, добавил сетку в big mode и многое другое.
    провёл довольно сильную оптимизацию программы.
    скачать - смотрите вложение.

    есть пара вопросов.
    я несколько удивлён работой команды RND, это что ложная случайность или нет ?

    например вот так работает RND:

    запускаем редактор, три раза отвечаем нет "N", затем жмём на клавишу "В", попав в big mode жмём клавишу "*".
    на экране случайным образом раскидаются различные символы.
    но, к моему большому удивлению, закрыв эмулятор и повторив эти действия снова, в первый раз на экран выводится снова та-же комбинация символов.
    потом уже выводятся другие символы, но в первый раз одно и то-же, где-то хранится эта случайность чтоли.
    что за... как работает этот генератор случайных чисел (RND).

    и ещё вопрос, что размещается по адресам начиная примерно с 65270 ?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rnd.jpg 
Просмотров:	146 
Размер:	40.7 Кб 
ID:	58236  
    Последний раз редактировалось ZEman; 16.09.2016 в 19:20.

  10. #109

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    что размещается по адресам начиная примерно с 65270 ?
    Машинный стек, стек GO SUB, символы UDG.
    Цитата Сообщение от ZEman Посмотреть сообщение
    как работает этот генератор случайных чисел (RND).
    SEED = (SEED + 1) * 75 % 65537 - 1, результат равен SEED / 65536. (% - остаток от деления). RND вычисляет значения циклически, поэтому при одинаковых входных данных (а SEED после сброса всегда равно 0) RND будет выдавать одинаковые последовательности. Оператор RANDOMIZE без параметров копирует в SEED байты из системного таймера, а поскольку от сброса до этого RANDOMIZE происходит случайное и не повторяющееся значение тиков, то можно сказать, что RANDOMIZE инициализирует цепочку значений случайным образом. Если же, наоборот, надо генерировать случайные, но одинаковые цепочки, можно выполнить RANDOMIZE n, где n - "номер" такой цепочки (новое значение SEED). Примерно так работает генератор островов в SIM CITY.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  11. #110

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    я несколько удивлён работой команды RND, это что ложная случайность или нет ?
    Сама по себе фенкция выдает псевдослучайные последовательности. Если перед этим использовалась RANDOMIZE n, будет сгенерирована одна и та же последовательность, а в переменной SEED будет лежать двухбайтовое представление числа n. Использование оператора без параметров, заносит туда двухбайтовое значение переменной FRAMES (младших байт).

    - - - Добавлено - - -

    Цитата Сообщение от ZEman Посмотреть сообщение
    что размещается по адресам начиная примерно с 65270
    В обычной машине, после перезагрузки, с 65367 лежит знакогенератор UDG. Под ним, от значения переменной RAMTOP, к младшим адресам двигается стек.
    Когда есть, но не знаешь где - это все равно, что нету.

Страница 11 из 43 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  2. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  3. Про бейсик
    от yur в разделе Программирование
    Ответов: 23
    Последнее: 17.02.2014, 21:26
  4. напомните про бейсик
    от goblinish в разделе Программирование
    Ответов: 7
    Последнее: 22.06.2012, 06:14

Ваши права

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