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

User Tag List

Показано с 1 по 1 из 1

Тема: Работа с обычной Спринтеровской графикой (и Hello World)

  1. #1
    Master Аватар для Shaos
    Регистрация
    16.01.2005
    Адрес
    California, USA
    Сообщений
    805
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Работа с обычной Спринтеровской графикой (и Hello World)

    Какое-то время назад kostya261 подготовил и расшарил в телеге замечательный PDF где скомпоновал 2 статьи из издания NedoPC в которых Mac Buster в своё время описывал как начать программировать на Спринтере (включая графику):

    http://nedopc.org/nedopc/sprinter/up...erGraphics.pdf (1.4MB)

    Если кто хочет быстро въехать - читаем

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

    Hello, World на асме (можно собирать кросс-ассемблером на ПЦ или прямо на Спринтере с помощью OrgAsm):

    Код:
      ORG   8100h-512
    
    ;EXE-file header:
            dw 5845h     ; EXE Signature
            db 45h       ; Reserved (EXE type)
            db 00h       ; Version of EXE file
            dw 0200h     ; Code offset
            dw 0000h
            dw 0000h     ; Primary loader size or 0 (no primary loader)
            dw 0000h     ; Reserved
            dw 0000h     ; Reserved
            dw 0000h     ; Reserved
            dw START     ; Loading address
            dw START     ; Starting address (register PC)
            dw 0C000h    ; Stack address (register SP)
            ds 490       ; Reserved
    
    ;code of program
    
    START:
    
    ; Write welcome message
    
            ld   hl,msg
            ld   c,5ch
            rst   10h
    
    ; Wait keypress
    
            ld   c,30h
            rst   10h
    
    ; Exit program
    
            ld   bc,0041h
            rst   10h
    
    msg   db   "Hello, World!",13,10,0
    - - - Добавлено - - -

    Hello, World на SOLID-C (надо собирать прямо на Спринтере батником, который идёт следом):
    Код:
    #include <stdio.h>
    
    main()
    {
        printf("\nHello world !\n");
        fprintf(stdout,"Привет мир !\n");
    }
    батник для сборки:
    Код:
    set PROG=hello
    set PREFIX=C:\SOLID\EXAMPLES
    REM SolidC EXE files must be in PATH
    cls 2
    del %PROG%.exe
    cc1 -m %PREFIX%\%PROG%
    cc2 %PREFIX%\%PROG%
    as %PREFIX%\%PROG%
    REM LD filename length is limited to 12 characters!
    %PREFIX%\ld %PROG%,clib/l/gXMAIN /x
    del %PROG%.tmc
    del %PROG%.rel
    del %PROG%.asm
    Причём солид лежит в C:\SOLID (путь прописан в PATH), а линковщик LD.EXE и сишная либа CLIB.IRL должны находится в том же каталоге, что и исходник - в данном случае C:\SOLID\EXAMPLES

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

    Устройство видеопамяти - 256 строк и в каждой 1024 байта (всего 256 КБ, даже если впаяно 512 используется только половина):



    В обычном режиме графики Спринтера видеопамять порезана на 2 видеостраницы:




    (палитра для нулевой видеостраницы начинается по смещению 992, а для первой видеостраницы - 996, также есть ещё 2 графические палитры - по смещениям 1000 и 1004, но пока их никто не использует).

    В случае же ZX-режима, область графики немного сдвинута из-за области спектрум-экранов:



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

    Первоисточник описания видеопамяти Спринтера - вебсайт petersplus.com по состоянию на 2003 год:

    https://web.archive.org/web/20030820...rhitecture.htm

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

    Функции DSS v1.60 и выше: https://web.archive.org/web/20030820...sslist1_60.htm

    Функции BIOS v3.00 и выше: https://web.archive.org/web/20030820...r/bioslist.htm

    Работа с Акселератором: https://web.archive.org/web/20030815...nter/accel.htm
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	apxa.jpg 
Просмотров:	349 
Размер:	31.2 Кб 
ID:	75427   Нажмите на изображение для увеличения. 

Название:	apxc.jpg 
Просмотров:	350 
Размер:	26.0 Кб 
ID:	75429   Нажмите на изображение для увеличения. 

Название:	vramzx.jpg 
Просмотров:	332 
Размер:	19.3 Кб 
ID:	75430   Нажмите на изображение для увеличения. 

Название:	apxb.jpg 
Просмотров:	348 
Размер:	19.8 Кб 
ID:	75428   Нажмите на изображение для увеличения. 

Название:	vramarh.jpg 
Просмотров:	346 
Размер:	16.1 Кб 
ID:	75426  

    Последний раз редактировалось Shaos; 20.05.2021 в 19:13.
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
    Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)

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

    lostar-igor (23.05.2021), Дмитрий (20.05.2021)

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

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

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

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

Похожие темы

  1. Работа с графикой EGA (320x200x16) ATM-Turbo 2+
    от mbojenov в разделе Программирование
    Ответов: 5
    Последнее: 03.09.2020, 09:41
  2. Ответов: 10
    Последнее: 30.06.2013, 06:31
  3. Помощь в наполнении ZX-Art графикой из игр
    от moroz1999 в разделе Графика
    Ответов: 8
    Последнее: 27.09.2010, 22:20
  4. Казус с графикой Enlight97
    от moroz1999 в разделе Графика
    Ответов: 2
    Последнее: 03.08.2010, 22:25

Ваши права

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