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

User Tag List

Страница 2 из 43 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 426

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

  1. #11
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Но ведь человек просит чисто для собственного юзанья, значит если прокатит - то и пущай себе пользует на здоровье...
    Не, ребята, не надо давать изначально плохих советов, ТС же учится только. И вряд ли забудет этот опыт навсегда.
    PS "Аналогичный" вариант с перенаправлением вывода в канал К на процедуру из одного ret предлагать тоже не надо, ибо при нажатии BREAK / SPACE будет ахтунг.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  2. #12
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Не, ребята, не надо давать изначально плохих советов, ТС же учится только
    Ну раз так, то я только "ЗА".
    Давайте сразу отговорим человека мучатся с бейсиком (на том уровне запросов как он уже достиг - пора ему на асм переползать, другой дороги на спеке нету, ну конечно если он не извращенец).

  3. #13
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,075
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Давайте сразу отговорим человека мучатся с бейсиком
    А как же иначе - если по обоим вопросам, вменяемых вариантов решения, средствами самого бейсика нет?!
    Когда есть, но не знаешь где - это все равно, что нету.

  4. #14
    Activist Аватар для Kalantaj
    Регистрация
    15.04.2008
    Адрес
    г. Кривой Рог, Украина
    Сообщений
    442
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    20 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По-моему создать небольшой кодовый блок средствами бейсика (data/read/poke) при старте программы и использовать код - вполне элегантное решение. Это не затрудняет листинг программы (как в предложенном мной варианте) и не требует подгрузки дополнительных блоков. А учитывая что размер кодовых блоков - мизерный, то создание оных в памяти дело пары секунд.

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

    Второй вариант, как предложил я - влепить всё в REM строку первую (нулевую) и вызывать оттуда.
    Но тут есть одно НО - вызывать придется не напрямую указывая адрес (например - RANDOMIZE USR 23760) а относительно переменной PROG (не пинайте - не помню точного названия) - ведь могут быть инициализированы переменные TR-DOS или-что-то-там-ещё что отодвигает программу от адреса 23755, соответственно и код двигает. Но вызывать так - не особо удобно - RANDOMIZE USR 5+PEEK PROG+PEEK (PROG+1)*256

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

    Ну и соответственно надо будет сделать так, чтобы процедуры в REM строке был релоцируемыми или же при первом обращении перекидывали куда-нить в память кусок кода и работали оттуда, что вообще извратом попахивает.

  5. #15
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,075
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kalantaj Посмотреть сообщение
    Но вызывать так - не особо удобно
    Можно так:

    LET ADD=5+PEEK 253635+256*PEEK 23636 : LET ADD = USR ADD

    Таким образом не "портится" оператор RND и на выходе в переменной будет лежать значение регистров BC (или, что там возвращает функция USR?).
    Последний раз редактировалось null_device; 31.07.2016 в 20:55.
    Когда есть, но не знаешь где - это все равно, что нету.

  6. #16
    Activist Аватар для Kalantaj
    Регистрация
    15.04.2008
    Адрес
    г. Кривой Рог, Украина
    Сообщений
    442
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    20 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну а если человек не хочет на асм переходить, то, думаю, можно помочь ему с реализацией первого или второго варианта. Ведь дело то несложное.
    Вы вон развели треск ни о чем, а могли бы как я - взять и предложить хоть какое-то готовое решение. Пусть не самое универсальное, но было бы лучше ТС - чем прочитать фигзнаетсколькобукафф, не понять ничего и ничего не получить в результате понятных только программисту на асме советов.

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

  8. #17
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kalantaj Посмотреть сообщение
    Но вызывать так - не особо удобно
    Вроде ведь можно обозвать переменную как нибудь LET plot=PEEK PROG+PEEK (PROG+1)*256 и вызывать через неё (RANDOMIZE USR plot).
    Или даже через FN (тогда можно и параметры прикрутить).
    Вон как инфоркомовцы делали:http://zxpress.ru/book_articles.php?id=1539
    (статья не шибко хорошо распознана, так что лучше скачать и читать саму книжку).

  9. #18
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,075
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Kalantaj, тяжело советовать что-то не видя всей картины. Насколько я понял, ваяется, что-то наподобии графического редактора (точка на весь экран, сохранение его на ленту ).
    Возможно есть вариант использовать какой-то иной метод для достижения того же результата. Более простой, но не очевидный ТС.
    ....
    Пару лет назад откопал свои старые поделки конца 90-х, на бейсике. Долго "втыкал" в листинг, пытаясь понять как это работает. Ибо - выглядело это, как дичайший индусский "ковнокод". Со временем, все же вырабатывается "почерк" написания программ. И одна и та же задача, спустя время будет достигнута куда проще и "элегантней".
    Когда есть, но не знаешь где - это все равно, что нету.

  10. #19
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    а есть ли какой-то способ завести точку в служебную область экрана ?
    Цитата Сообщение от null_device Посмотреть сообщение
    И одна и ту же задача, спустя время будет достигнута куда проще и "элегантней".
    Я лично (если уж приспичило-бы именно на бейсике точки рисовать там где не положено) тупо делал бы POKE в нужный адрес экрана. Так-же как на асме. Даже с табличкой предпросчитаной (чтоб быстро было).

  11. #20
    Activist Аватар для Kalantaj
    Регистрация
    15.04.2008
    Адрес
    г. Кривой Рог, Украина
    Сообщений
    442
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    20 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    Kalantaj, тяжело советовать что-то не видя всей картины
    Да что ж там картину видеть то?
    ТС приложил же снапшот - там строк - раз два и обчелся.

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

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

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

Эту тему просматривают: 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

Ваши права

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