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

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 45

Тема: Демонстрационные программы для Специалиста

  1. #21
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Модернизированный "недоэмулятор AY".
    С уважением, Станислав.

  2. Эти 4 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    fifan (03.12.2023), ivagor (02.12.2023), Oleg N. Cher (02.12.2023), svofski (02.12.2023)

  3. #22
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Резюмировал демо программы и собрал на странице.

  4. Этот пользователь поблагодарил fifan за это полезное сообщение:

    CityAceE (05.12.2023)

  5. #23
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С уважением, Станислав.

  6. #24
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оффтоп

    Векторовскую версию уже после конкурса получилось сильно разогнать и этому среди прочего помогло наличие конвертера TXT<->CAS. Если будет подобный конвертер для Специалиста, то можно и на него перетащить оптимизированный вариант. Редактор в бейсике-практик не такой уж плохой по советским меркам начала 90х, но сейчас у меня уже не хватает моральных сил активно работать в нем с программой в несколько десятков строк.
    [свернуть]

  7. #25
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если будет подобный конвертер для Специалиста, то можно и на него перетащить оптимизированный вариант.
    Конвертер есть в одну сторону, выложил вчера вместе с новой версией эмулятора. Собственно, я и вспомнил про этот конвертер, когда захотел посмотреть исходник демы. А вот обратно хуже. Быструю вставку в эмуляторе из буфера обмена я сделал, но пока не на Специалисте В общем, надо подумать...

  8. #26
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если будет подобный конвертер для Специалиста, то можно и на него перетащить оптимизированный вариант.
    Я мог бы на досуге поэкспериментировать с подобным конвертором на Pyton. Только я не знаю формат хранения текста. И если он нигде не документирован, то сильно помог бы листинг программы с конкурса в текстовом виде. Хотя можно, конечно, и руками набрать.

    Распознал с экрана:
    Код:
    1 REM RCTXTSPEC
    2 REM BBC MICRO VERSION BY PAUL MALIN
    3 REM SPECIALIST VERSION BY IVAN GORODETSKY
    4 CLS1
    5 CUR0,247:PRINT"X"
    6 PLOT8,250,2: PLOT8,252,2
    7 PLOT6,255,2: LINE8,255
    8 FORU=64T0319
    9 E=(U-64)/256-.5:F=.7:N=E*.9-F*.4:0=E*.4+F*.9
    10 I=7:J=248
    11 L=SGN(N):M=SGN(0):S=1/ABS(N):T=1/ABS(0)
    12 E=(-.5*L-(N>0)>*S:F=-(0>0)*T:Y=0:C=1
    13 D=E>F
    14 IFDTHENH=F:F=F+T:J=J+M:GOT016
    15 H=E:E=E+S:I=I+L
    16 PLOTI,J,0:P=PEEK(7901)
    17 A=-180/H
    18 G=0:IFY>=0THENG=Y
    19 PLOTU,G,C
    20 C=(NOTC)AND3:Y=128+A:IFY>=0THENG=Y
    21 LINEU,G
    22 IFP=0THEN13
    23 B=240/H:2=31AND32*CI+(N+0)*H*,45+J);W=32/(B-A):V=W*(INT(A)-A)
    24 IF(7ANDZ)=00R(7AND(2+4)>=0THEN30
    25 IFDTHEN28
    26 FORK INT(A+128) TOINT(B+128)
    27 PLOTU,K,1-((3ANDV)>=0):V=Y+W:LINEU,K:NEXT:NEXT:GOT037
    28 FORK-INT(A+128) TOINT(B+128)
    29 PLOTU,K,1-NOT((3ANDV)=0):V=Y+W:LINEU,K:NEXT:NEXT:GOT037 
    30 FORK-INT(A+128) TOINT(B+128)
    31 Q=2:R=7ANDV:V=Y+W
    32 IFR>3THENQ=Q+4
    33 C=C3ANDR)=00R(7ANDQ)=0
    34 IFDTHENC=NOTC
    35 PLOTU,K,1-C:LINEU,K
    36 NEXT:NEXT
    37 REM
    Последний раз редактировалось CityAceE; 01.04.2024 в 23:09.
    С уважением, Станислав.

  9. Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    cy6 (01.04.2024)

  10. #27
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    помог бы листинг программы с конкурса в текстовом виде
    В распознанном есть ошибки распознавания.
    Код:
    1 REM RCTXTSPEC
    2 REM BBC MICRO VERSION BY PAUL MALIN
    3 REM SPECIALIST VERSION BY IVAN GORODETSKY
    4 CLS1
    5 CUR0,247:PRINT"X"
    6 PLOT8,250,2:PLOT8,252,2
    7 PLOT6,255,2:LINE8,255
    8 FORU=64TO319
    9 E=(U-64)/256-.5:F=.7:N=E*.9-F*.4:O=E*.4+F*.9
    10 I=7:J=248
    11 L=SGN(N):M=SGN(O):S=1/ABS(N):T=1/ABS(O)
    12 E=(-.5*L-(N>0))*S:F=-(O>0)*T:Y=0:C=1
    13 D=E>F
    14 IFDTHENH=F:F=F+T:J=J+M:GOTO16
    15 H=E:E=E+S:I=I+L
    16 PLOTI,J,0:P=PEEK(7901)
    17 A=-180/H
    18 G=0:IFY>=0THENG=Y
    19 PLOTU,G,C
    20 C=(NOTC)AND3:Y=128+A:IFY>=0THENG=Y
    21 LINEU,G
    22 IFP=0THEN13
    23 B=240/H:Z=31AND32*(I+(N+O)*H*.45+J):W=32/(B-A):V=W*(INT(A)-A)
    24 IF(7ANDZ)=0OR(7AND(Z+4))=0THEN30
    25 IFDTHEN28
    26 FORK=INT(A+128)TOINT(B+128)
    27 PLOTU,K,1-((3ANDV)=0):V=V+W:LINEU,K:NEXT:NEXT:GOTO37
    28 FORK=INT(A+128)TOINT(B+128)
    29 PLOTU,K,1-NOT((3ANDV)=0):V=V+W:LINEU,K:NEXT:NEXT:GOTO37
    30 FORK=INT(A+128)TOINT(B+128)
    31 Q=Z:R=7ANDV:V=V+W
    32 IFR>3THENQ=Q+4
    33 C=(3ANDR)=0OR(7ANDQ)=0
    34 IFDTHENC=NOTC
    35 PLOTU,K,1-C:LINEU,K
    36 NEXT:NEXT
    37 REM
    Сконвертировано моим старым конвертером на Паскале, вдруг поможет: https://github.com/vpyk/EmuUtils/blo...xt/bsm2txt.pas

  11. Этот пользователь поблагодарил Pyk за это полезное сообщение:

    CityAceE (02.04.2024)

  12. #28
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Я мог бы на досуге поэкспериментировать с подобным конвертором на Pyton
    Наверняка ты видел, но на всякий случай - можно оттолкнуться от конвертера svofski.
    И может начиная с моего оффтопа перетащить посты в раздел Специалиста?

  13. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    CityAceE (02.04.2024)

  14. #29
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    В распознанном есть ошибки распознавания.
    Действительно! Распознавалка много нулей перепутала с буквой O. Плюс ещё неточности...

    Цитата Сообщение от ivagor Посмотреть сообщение
    Наверняка ты видел, но на всякий случай - можно оттолкнуться от конвертера svofski.
    Нет, не видел. Спасибо!

    Цитата Сообщение от ivagor Посмотреть сообщение
    И может начиная с моего оффтопа перетащить посты в раздел Специалиста?
    Перенёс.

    Для начала вытащил из BASIC-Практик все зарезервированные слова:
    Код:
    CLS
    FOR
    NEXT
    DATA
    INPUT
    DIM
    READ
    CUR
    GOTO
    RUN
    IF
    RESTORE
    GOSUB
    RETURN
    REM
    STOP
    DPL
    ON
    PLOT
    LINE
    POKE
    PRINT
    DEF
    CONT
    LIST
    CLEAR
    MLOAD
    MSAVE
    NEW
    TAB(
    TO
    SPC(
    FN
    THEN
    NOT
    STEP
    +
    -
    *
    /
    ^
    AND
    OR
    >
    =
    <
    SGN
    INT
    ABS
    USR
    FRE
    INP
    POS
    SQR
    RND
    LOG
    EXP
    COS
    SIN
    TAN
    ATN
    PEEK
    LEN
    STR$
    VAL
    ASC
    CHR$
    LEFT$
    RIGHT$
    MID$
    CIRCLE
    MERGE
    AUTO
    RENUM
    RCOM
    DELETE
    COMP
    SYST
    EDIT
    Последний раз редактировалось CityAceE; 02.04.2024 в 09:28.
    С уважением, Станислав.

  15. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кроме токенов от 80h до CEh (CLS - EDIT) есть еще два
    CF - & (шестнадцатеричные)
    D0 - AT (не реализовано)

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

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

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

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

Похожие темы

  1. Конвертор ZX-картинок для Специалиста
    от CityAceE в разделе Специалист
    Ответов: 18
    Последнее: 02.05.2023, 12:17
  2. Ответов: 153
    Последнее: 16.12.2021, 19:07
  3. Элита для Специалиста
    от jerri в разделе Специалист
    Ответов: 77
    Последнее: 20.11.2021, 20:22
  4. Ответов: 70
    Последнее: 22.01.2018, 21:06
  5. OriNET для Специалиста ?
    от SYR-ALEX в разделе Специалист
    Ответов: 22
    Последнее: 21.07.2017, 07:40

Ваши права

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