User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 80

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

  1. #21

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  2. #22

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    CityAceE(05.12.2023)

  3. #23

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #24

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оффтоп

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

  5. #25

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    402
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #26

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 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.
    С уважением, Станислав.

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

    cy6(01.04.2024)

  7. #27

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    402
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 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

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

    CityAceE(02.04.2024)

  8. #28

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    CityAceE(02.04.2024)

  9. #29

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 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.
    С уважением, Станислав.

  10. #30

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Конвертор ZX-картинок для Специалиста
    от CityAceE в разделе Специалист
    Ответов: 19
    Последнее: 08.05.2025, 18:04
  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

Ваши права

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