[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 для каждой машины нужно делать по своему... да и стандартные шрифты по моему не очень совместимы между собой...
NEO SPECTRUMAN, бебебебе предложи, чтобы подписку сделали
спасиьо за помощь, попробую.
Блин ну нафик єти дневники? все обновления по ним отображаются отдельно... интересные статьи не просто теряются а даже не попадают на глаза впилили какие то унылые статьи чтоб посмотреть которые нам вечно предлагают перейти по ссылке... превратили первую страницу в неизвестно что... был форум как форум...
Здравствуйте, извините за задержку с ответом Постараемся пройтись по коду и хотябы визуально отметить подозрительные места (к сожалению я не развернул 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
Сообщение от 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); }
#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); }
Можно задать несколько вопросов? Первый: насколько вы плотно работали с Си? В случае с ASCII MSX-C мы работаем с стандартом K&R C, а он имеет сильные отличия от стандарта ANSI C. Второе: можно ли увидеть листинг программы которую вы компилируете, так же ключи компилятора, а так же какие библиотеки вы используете? Третье: можноли увидеть текст "истерики" которую выдал компилятор. И маленькое замечание: приведение типов нормальная практика при программировании на Си, она уменьшает количество шансов столкнуться на не предсказуемое/неопределенное поведение как и компилятора, так и на исполнении программы.
Так это же и есть Конвер. У тебя на скрине. Версия 4 или 3. Я не помню уже.А Jemini непоиню, хотя мож увижу и вспомню) Сообщение от Шынни а для меня NC, потом Jemini Commander. Он тоже умел делать многое.
У меня до сих пор в использовании он есть. И вообще только по одной причине - умеет показывать бейсик-программы встроенный доктор. Причем если число с плавающей точкой, то покажет не так как 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 Последнее добавил недавно и обычно в обиходе не используется...
Сообщение от seventh Конвер командер мой любимый. для меня это был мас хэв на каждом диске. а для меня NC, потом Jemini Commander. Он тоже умел делать многое.
Конвер командер мой любимый. для меня это был мас хэв на каждом диске.
Сообщение от 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 на ютубе оригинал находится с полпинка. оно и понятно. оригинал был неизвестен.
вот что было в комментарии к оригинальному моду: 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 на ютубе оригинал находится с полпинка.
Сообщение от NEO SPECTRUMAN Ознакомся с https://www.youtube.com/user/CRCanada/videos https://www.youtube.com/user/Davie504/videos https://www.youtube.com/user/robs70986987/videos тоже мощные гитаристы напиши опровержение. Еще мне тут диктовать будут.
[url]https://youtu.be/4gQLV99BDbc[/url]
А при таком наборе железа как у Вая [url]https://www.youtube.com/watch?v=VlexYog2kZA[/url] можно все что угодно себе поправлять во время игры...
[quote="Шынни"]на 0:48 волосы поправляет - это норма?[/quote] Да
Ознакомся с [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] тоже мощные гитаристы
По моему это ты ложанулся... просто синхронизация видео со звуком немного лажает на 51 секунде обычный свип Если ты не слышышь вторую гитару которой нет на видео это твои проблемы... медведи разные ходят и они сами выбирают на кого наступить... ДА И НЕ НА ТОГО ТЫ ГИТАРИСТА НАЕХАЛ по хорошему удали эту запись...
Сообщение от Шынни на 0:48 волосы поправляет - это норма? так и гитара при этом молчит