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

Комментарии к дневнику

  1. Аватар для NEO SPECTRUMAN
    [quote="Шынни"]зачем используется NewLine($76)?[/quote]
    дык это halt
    он же "конец строки" для экономии памяти
    ты же смотрел как(каким кодом) происходит рисование(низкоуровневое) экрана? (в eihtyone это прекрасно видно)

    загрузка с ленты дубовая
    всегда с одного адреса
    в начале ее куча системных переменных (я те кидал ссылки где они расжованы)
    [CODE]---Begin of Save Area---
    4009 VERSN Should be 00h to identify ZX81 cassette files (FFh=Lambda)
    400A E_PPC Line Number of currently selected line [>] Cursor
    400C D_File Pointer to Video Memory (BG Map) / End of Basic Program
    400E DF_CC Pointer to VRAM Address for PRINT
    4010 VARS Pointer to BASIC Variables Area
    4012 DEST Pointer to Variable when assigning a value to it
    4014 E_LINE Pointer to Input Buffer/Workspace, and to --End of Save Area--
    4016 CH_ADD Pointer to next interpreted character
    4018 X_PTR Pointer to character prior to [S] Symbol (=Syntax Error) (or
    ptr to aborted/breaked line)
    401A STKBOT Pointer to BASIC Calculator Stack / End of
    Input Buffer/Workspace
    401C STKEND Pointer to bottom of Machine Stack / End of Calculator Stack
    401E BERG Calculator B-Register
    401F MEM Pointer to Calculator Memory (usually same as MEMBOT)
    4021 - Not used
    4022 DF_SZ Number of lines in lower display section (including 1 blank
    line)
    4023 S_TOP Line Number of first line for automatic LISTing
    4025 LAST_K Keyboard - Recently pressed key (4025=row, 4026=shift/column)
    4027 DEBOUN Keyboard - Debounce State (key release delay)
    4028 MARGIN Vertical Border Height (55 lines at top/bottom for 50Hz,
    31 for 60Hz)
    4029 NXTLIN Address of next BASIC line which is to be executed,
    pointing to a byte >=40h when stopped, indicates
    autostart address in cassette files.
    402B OLDPPC Line Number for CONT
    402D FLAGX Various Flags
    Bit0 used (purpose unknown)
    Bit1 used (purpose unknown)
    Bit2-4 not used
    Bit5 used (purpose unknown)
    Bit6 used (purpose unknown)
    Bit7 not used
    402E STRLEN Length of string during assignment
    4030 T_ADDR Pointer to next item in Syntax Table (or INPUT's old S_POSN)
    4032 SEED Random Number Seed
    4034 FRAMES Decrementing Video Frame Counter (Bit15: 0=PAUSE, ie.
    display ON, program PAUSEd)
    4036 COORDS X-Coordinate of last PLOT, Y-Coordinate of last PLOT
    4038 PR_CC Least significant byte of PRBUFF printer buffer pointer
    4039 S_POSN X-Coordinate for PRINT, Y-Coordinate for PRINT
    403B CDFLAG Various Flags
    Bit7: Current Speed (1=SLOW (Display Enable), 0=FAST)
    Bit6: Requested Speed (or old speed during
    pause/cassette io, etc)
    Bit5-1: Not used
    Bit0: Keystroke (0=None, 1=Yes)
    403C PRBUFF Printer Buffer 32 characters + NEWLINE (76h)
    405D MEMBOT Default workspace for BASIC Calculator
    407B - Not used (2 bytes)[/CODE]

    там же задается адрес видео памяти
    по этому добавляется вот это
    [CODE]Display: .BYTE $76 ; Newline
    .BYTE $76 ; Line 0
    .BYTE $76 ; Line 1
    .BYTE $76 ; Line 2
    .BYTE $76 ; Line 3
    .BYTE Line 4[/CODE]

    видео память которая появится на экране сразу после загрузки программы

    а eightyone отличный эмуль
    но отладчик в нем дубовый неимоверно
    и во время дебаганья не происходит нормальная отрисовка происходящего
    только рисуемая в этот момент строка обновляется и расположенная она всегда в самом верху


    ЗЫ у zx80 все совсем по другому
    zx80 и zx81 не совместимы в плане загрузки своего кода в память
    хотя без лишних обращений к пзу совместимую для обоих машин прогу написать можно

    да и pseudo hires для каждой машины нужно делать по своему...
    да и стандартные шрифты по моему не очень совместимы между собой...
    Обновлено 13.07.2017 в 16:22 NEO SPECTRUMAN
  2. Аватар для Shiny
    NEO SPECTRUMAN, бебебебе

    предложи, чтобы подписку сделали
  3. Аватар для Shiny
    спасиьо за помощь, попробую.
  4. Аватар для NEO SPECTRUMAN
    Блин ну нафик єти дневники?
    все обновления по ним отображаются отдельно...
    интересные статьи не просто теряются
    а даже не попадают на глаза
    впилили какие то унылые статьи
    чтоб посмотреть которые нам вечно предлагают перейти по ссылке...
    превратили первую страницу в неизвестно что...
    был форум как форум...
  5. Аватар для axe_chita
    Здравствуйте, извините за задержку с ответом
    Постараемся пройтись по коду и хотябы визуально отметить подозрительные места
    (к сожалению я не развернул Ascii C в эмуляторе)

    #include <stdio.h>
    #include <msxbios.h> /* msxbios.h надо обязательно подключать т.к. функция screen() описана в нем а не в glib.h*/
    #include <glib.h>


    int main()
    {

    unsigned int i;
    screen((TINY)4);
    ginit();

    pset (0,0,4,0);
    for (i = 0; i < 212; i++) {
    /* pset(i,i,(uchar)i,(char)0); uchar не определен в stdio.h Там определен тип TINY соответствующий знаковому char, соответственно логичнее использовать его. Далее, желательно отслеживать чтоб координаты и номер цвета не выходили за ограничения режима экрана 4 (256х192 16 цветов)*/
    pset(i % 256,i % 192,(TINY)i % 16,(TINY)0);/* используя остаток от целочисленного деления координаты X,Y добиваемся того чтобы точка всегда выводилась на экран, а цвет точек соответственного менялся от 0 до 15 */
    }

    getchar();
    screen((TINY)0);
    }
    и линковать программу нужно и с графической библиотекой glib.rel так и с библиотекой msxbios.rel
    Вроде бы все, постараюсь развернуть компилятор С и проверить исходник на работоспособность.
    http://www.fvue.nl/wiki/MSX-C_manual...ry_System_Disk
    Обновлено 30.06.2017 в 19:22 axe_chita
  6. Аватар для Shiny
    Цитата Сообщение от axe_chita
    Можно задать несколько вопросов?
    Первый: насколько вы плотно работали с Си? В случае с ASCII MSX-C мы работаем с стандартом K&R C, а он имеет сильные отличия от стандарта ANSI C.
    Второе: можно ли увидеть листинг программы которую вы компилируете, так же ключи компилятора, а так же какие библиотеки вы используете?
    Третье: можноли увидеть текст "истерики" которую выдал компилятор.
    И маленькое замечание: приведение типов нормальная практика при программировании на Си, она уменьшает количество шансов столкнуться на не предсказуемое/неопределенное поведение как и компилятора, так и на исполнении программы.
    программа была такая:
    Код:
    #include <stdio.h>
    #include <glib.h>
    
    
    int main()
    {
    
    unsigned int i;
    screen((TINY)4);
    ginit();
    
    pset (0,0,4,0);
    for (i = 0; i < 212; i++) {
    /*pset(i,i,(uchar)i,(char)0);*/
    }
    
    getchar();
    screen((TINY)0);
    }
  7. Аватар для axe_chita
    Можно задать несколько вопросов?
    Первый: насколько вы плотно работали с Си? В случае с ASCII MSX-C мы работаем с стандартом K&R C, а он имеет сильные отличия от стандарта ANSI C.
    Второе: можно ли увидеть листинг программы которую вы компилируете, так же ключи компилятора, а так же какие библиотеки вы используете?
    Третье: можноли увидеть текст "истерики" которую выдал компилятор.
    И маленькое замечание: приведение типов нормальная практика при программировании на Си, она уменьшает количество шансов столкнуться на не предсказуемое/неопределенное поведение как и компилятора, так и на исполнении программы.
  8. Аватар для seventh
    Так это же и есть Конвер. У тебя на скрине. Версия 4 или 3. Я не помню уже.А Jemini непоиню, хотя мож увижу и вспомню)
    Цитата Сообщение от Шынни
    а для меня NC, потом Jemini Commander. Он тоже умел делать многое.
    Обновлено 04.05.2017 в 11:20 seventh
  9. Аватар для Kalantaj
    У меня до сих пор в использовании он есть.
    И вообще только по одной причине - умеет показывать бейсик-программы встроенный доктор.
    Причем если число с плавающей точкой, то покажет не так как BestViewer - 5 байт, а именно какое число.
    А вообще вот джентельменский набор программ у меня на протяжении многих лет:

    boot - real commander 1.9
    ZX- ZX TURBO ASSEMBLER v3.00 (ZXASM)
    ST - STS 6.2 ZX
    BV - BESTVIEW v2.7
    LP - LAZYPACK v1.0
    H1 - Hrust v1.3
    CC - Conver Commander v4.77
    UNILOAD - свой шаблон-загрузчик
    VD - Visual decompressor v1.2
    Последнее добавил недавно и обычно в обиходе не используется...
  10. Аватар для Shiny
    Цитата Сообщение от seventh
    Конвер командер мой любимый. для меня это был мас хэв на каждом диске.
    а для меня NC, потом Jemini Commander. Он тоже умел делать многое.
  11. Аватар для seventh
    Конвер командер мой любимый. для меня это был мас хэв на каждом диске.
  12. Аватар для Shiny
    Цитата Сообщение от dwild
    вот что было в комментарии к оригинальному моду:

    by x-ceed / scope
    (ex.snoopy/scope)
    on 03.11.94
    it's a composition of
    polish composer stan
    moniuszko, its real
    title is: przasniczka

    на ютубе оригинал находится с полпинка.
    оно и понятно. оригинал был неизвестен.
  13. Аватар для dwild
    вот что было в комментарии к оригинальному моду:

    by x-ceed / scope
    (ex.snoopy/scope)
    on 03.11.94
    it's a composition of
    polish composer stan
    moniuszko, its real
    title is: przasniczka

    на ютубе оригинал находится с полпинка.
  14. Аватар для Shiny
    Цитата Сообщение от NEO SPECTRUMAN
    напиши опровержение. Еще мне тут диктовать будут.
  15. Аватар для NEO SPECTRUMAN
    [url]https://youtu.be/4gQLV99BDbc[/url]
  16. Аватар для NEO SPECTRUMAN
    А при таком наборе железа как у Вая
    [url]https://www.youtube.com/watch?v=VlexYog2kZA[/url]
    можно все что угодно себе поправлять во время игры...
  17. Аватар для NEO SPECTRUMAN
    [quote="Шынни"]на 0:48 волосы поправляет - это норма?[/quote]
    Да
  18. Аватар для NEO SPECTRUMAN
    Ознакомся с
    [url]https://www.youtube.com/user/CRCanada/videos[/url]
    [url]https://www.youtube.com/user/Davie504/videos[/url]
    [url]https://www.youtube.com/user/robs70986987/videos[/url]

    тоже мощные гитаристы
  19. Аватар для NEO SPECTRUMAN
    По моему это ты ложанулся...
    просто синхронизация видео со звуком немного лажает
    на 51 секунде обычный свип

    Если ты не слышышь вторую гитару которой нет на видео это твои проблемы...
    медведи разные ходят
    и они сами выбирают на кого наступить...

    ДА И НЕ НА ТОГО ТЫ ГИТАРИСТА НАЕХАЛ

    по хорошему удали эту запись...
  20. Аватар для Eltaron
    Цитата Сообщение от Шынни
    на 0:48 волосы поправляет - это норма?
    так и гитара при этом молчит