User Tag List

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

Тема: Использование мыши в восьмибитной Атари (Ассемблер).

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    26.02.2011
    Адрес
    Москва
    Сообщений
    258
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Демка

    Вот текст Демки:
    Код:
    ; pl0.com
    ; Draws player above working DOS screen
            .ou pl0.com
    ; ====================
    ; Z-page Variables
    zppy    =   $cc           ; Z-page pointer for y
    zppx    =   $ce           ; Z-page pointer for x
    xini    =   $d0           ; initial x value
    yini    =   $d1           ; initial y value
    ; --------------------
    ; Included LIBS
            .in syseq.mae
            .in pmgeq.mae
            .in macro.mae
    ; --------------------
    ; Variables
    stotop  =   $100          ; storage (adress)
    
    ; ====================
    ; Main PROG
            .or $0600
    start
    ; --------------------
    ; Bump Down RAMTOP
            mab RAMTOP stotop ; Save old RAMTOP
            sec
            sbc #$08
            sta RAMTOP        ; Set new RAMTOP
            sta PMBASE        ; Tell ANTIC
            sta 1+zppx        ; for erase SUBR
            mib 0 zppx
    ; --------------------
    ; Reset GR mode immediately
            ofs 6
            bfa sname
            lda GRMODE
            jsr setgr
    ; --------------------
    ; Init player/missile graphics
            mib 126 xini
            mib 128 yini
            mib $3a SDMCTL    ; Set SLR,PLDMA=on
    ; --------------------
    ; Clear out pm area of ram
            ldy #0            ; Reverse counter
    erase
            lda #0            ; Eraser byte
            sta (zppx),y
            dey               ; 255->0 counter
            bne erase         ; Wait for 0 in counter
            inc 1+zppx        ; Set next page
            lda 1+zppx        ; Here checks are we done?
            cmp stotop        ; Are we on old RAMTOP?
            beq erase         ; Yes! Clear it from 255->0
            bcc erase         ; No! Continue...
    ; --------------------
    ; Calculate y position
            lda RAMTOP
            clc
            adc #4            ; Go to P0 page in SLR
            sta 1+zppy        ; Set up P0 area
            mab yini zppy     ; y-pos = offset from P0
    ; Draw shape
            ldy #0            ; Normal counter
    draw
            lda shape,y       ; get byte of shape
            sta (zppy),y      ; put it in place
            iny
            cpy #shlen
            bne draw
            mab xini HPOSP0
            sta zppx
            mib $0e PCOLR0    ; Not Utilized!
    ; Color needed to be refreshed every VBI!
            mib $02 GRACTL
    ;
            rts ; Return to DOS
    ; ====================
    ; Used Subroutines
    
    ; --------------------
    ; Set Up Graphics Mode
    setgr
            pha ; Mode
            jsr close
            pla
            tay               ; Y=Opt (AUX1)
            and #16+32        ; TXTWIN+NoClear
            eor #16           ; flip TXTWIN
            ora #OPUPD        ; Open rw
            jmp open
    
    ; --------------------
    ; Included SUBS
            .in iolib.mae
    ; Needed data
    sname   .by "S:",$9b
    shape   .by %10000000
            .by %01100000
            .by %01111000
            .by %00111110
            .by %00111100
            .by %00011100
            .by %00010010
            .by %00000001
    shlen   = *-shape-1
    ; ====================
    ; Setup Run Address
            .or RUNAD
            .wo start
    ;
            .en
    ; >>> End Of File <<< ;
    А во вложении образ диска Атари с MAE Macroassembler и моими библиотеками.
    MAE Assembler SpDOSx33a 360.zip

    А вот и рисуночек:
    Нажмите на изображение для увеличения. 

Название:	PMG_and_Scrolling_ DIR.jpg 
Просмотров:	186 
Размер:	24.6 Кб 
ID:	64717

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

    Цитата Сообщение от Шынни Посмотреть сообщение
    Ваши речи иногда зажигательны
    Хочется писать интересно даже о структуре веника...
    И моё занудство можно рассматривать (при перенормировке координат) как лаконичность, только наоборот.

    Меня всегда удручало то, что во всех руководствах про PMG специально скрыты его корни.
    Даются либо общие правила "ходи туда, клади что взял", либо описываются сверхподробные шажки, абсолютно несистемные, а их же куча!
    В общем, PMG - это непросто.
    Последний раз редактировалось ezswift; 22.03.2018 в 13:35.
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

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

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

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

Похожие темы

  1. Атари ассемблер
    от atariki в разделе Atari
    Ответов: 221
    Последнее: 01.05.2025, 16:56
  2. Эмуляция мыши на джойстика
    от Граф Куракин в разделе Поиск
    Ответов: 4
    Последнее: 19.10.2013, 14:07
  3. Чувствительность Kempston мыши
    от wally в разделе Устройства ввода
    Ответов: 7
    Последнее: 21.12.2006, 11:43
  4. кнопки мыши в BGE 3.05
    от SaaB в разделе Графика
    Ответов: 8
    Последнее: 04.03.2006, 16:53
  5. Подключение кемпстон мыши
    от Aprisobal в разделе Устройства ввода
    Ответов: 14
    Последнее: 10.02.2005, 15:04

Ваши права

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