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

User Tag List

Страница 12 из 23 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 221

Тема: Атари ассемблер

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

    По умолчанию

    Это, наверное шутка,
    так как по разным причинам Харрис решил не пользоваться Программным Счётчиком базарно.

    То-есть, *= ДОЛЖНА быть заменена на .or .
    А вот .word start - прокатит, так как Харрис писал MAC/65 и любил его, как и мы все...

    Он НЕ НАСТАИВАЛ на трёхбуквенных сокращениях! Просто не любил долбить клавиатуру.
    Я - тоже.

    Могу выложить мои библиотеки, зря, что-ли писал?
    ...
    Я для Вас, тех, которые хотят узнать,ЧТО ТАКОЕ КОМПЬЮТЕР, пишу!

    Потому, что это - НОВАЯ ЖИЗНЬ, а вовсе не гаджет в кофемолке.
    ez
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  2. #112
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,190
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    35 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это философия, но не ответ(:


    Цитата Сообщение от ezswift Посмотреть сообщение
    Могу выложить мои библиотеки, зря, что-ли писал?
    не зря, конечно. Те, кто начинает с нуля, оценят наверняка.

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

    По умолчанию

    Код:
    ; syseq.mae
    
    ; GP Equates
    
    ; Atari Equates
    SAVMSC  =   $58
    SDLSTL  =   $230
    SKCTL   =   $d20f ; Silence=3
    MEMTOP  =   $02e5
    MEMLO   =   $02e7
    
    ; Atari Vectors
    RUNAD   =   $02e0
    CIOV    =   $e456
    
    ; Atari Varyables
    ROWCRS  =   $54 ; Byte
    COLCRS  =   $55 ; Word
    
    
    ; Atari Tokens
    EOL     =   $9b
    EOF     =   $88
    CLR     =   $7d
    CUP     =   $1c ; To prev line
    CDN     =   $1d ; To next line
    
    ; IOCB Structure
    
    iocb    .or $0340
    ;
    ICHID   .ds 1
    ICDNO   .ds 1
    ICCOM   .ds 1 ; * Cmd
    ICSTA   .ds 1
    BFADR   .ds 2 ; * BufAdr
    PTADR   .ds 2 ; Hnd (adr-1) PutChar
    BFLEN   .ds 2 ; * BufLen
    ICAX1   .ds 1 ; * Mod
    ICAX2   .ds 1 ; * Opt
    ICAX3   .ds 1
    ICAX4   .ds 1
    ICAX5   .ds 1
    ICAX6   .ds 1
    
    ; IOCB Offsets
    iocb0   =   $00
    iocb1   =   $10
    iocb2   =   $20
    iocb3   =   $30
    iocb4   =   $40
    iocb5   =   $50
    iocb6   =   $60
    iocb7   =   $70
    
    ; CIO Commands
    COPEN   =   $03
    GTREC   =   $05 ;Get TEXT Record
    GTBYT   =   $07 ;GeT Byte
    PTREC   =   $09 ;PuT TEXT Record
    PTBYT   =   $0b ;PuT Byte
    CCLSE   =   $0c
    CSTAT   =   $0d
    
    ; Command Mode
    OREAD   =   $04
    OPDIR   =   $06
    OWRIT   =   $08
    OPAPP   =   $09
    OPUPD   =   $0c
    
    ; Command Options
    OSHOR   =   $00
    OLONG   =   $80
    
    ; >>> EOF <<<
    - - - Добавлено - - -

    Код:
    ; macro.mae
    
    ; GP Macros
    
    ; Move_Immediate_Byte
    ; form: mib <byt> <loc>
    !!!mib  .md
            lda #:1
            sta :2
            .me
    
    ; Move_Immediate_Word
    ; form: miw <wrd> <loc>
    !!!miw  .md
            lda #>:1
            sta 1+:2
            lda #<:1
            sta :2
            .me
    
    ; Move_Absolute_Byte
    ; form: mab <loc1> <Loc2>
    !!!mab  .md
            lda :1
            sta :2
            .me
    
    ; Move_Absolute_Word
    ; form: maw <loc1> <loc2>
    !!!maw  .md
            lda 1+:1
            sta 1+:2
            lda :1
            sta :2
            .me
    
    ; CIO Macros
    
    ; Set IOCB Offset
    ; form: ofs <ch>
    !!!ofs  .md
            ldx #iocb:1
            .me
    
    ; Set Buffer Adress
    ; form: bfa <lbl>
    !!!bfa  .md
            lda #>:1
            sta 1+BFADR,x
            lda #<:1
            sta BFADR,x
            .me
    
    ; Filespec As String
    ; form: fas <"str",EOL>
    !!!fas  .md
            jmp ?L
    ?F      .by :1
    ?L      lda #>?F
            sta 1+BFADR,x
            lda #<?F
            sta BFADR,x
            .me
    
    ; Set BuFfer Length
    ; form: bfl <len>
    !!!bfl  .md
            lda #>:1
            sta 1+BFLEN,x
            lda #<:1
            sta BFLEN,x
            .me
    
    ; CHecK Status
    ; form: chk <iferr-adr>
    !!!chk  .md
            tya
            bmi :1
            .me
    
    ; TERM Macros
    
    ; Set X,Y Coords
    ; form: pos <x> <y>
    !!!pos  .md
            lda #<:1
            sta COLCRS
            lda #>:1
            sta COLCRS+1
            lda #:2
            sta ROWCRS
            .me
    
    ; >>> EOF <<<
    - - - Добавлено - - -

    Код:
    ; iolib.mae
    
    ; Subroutines
    
    ; call jsr ...
    ; For all subs:
    ; buffer & buflen
    ; must be defined in main code!!!
    ;
    ; X = IOCB Offset
    ; A = Mode   (ICAX1)
    ; Y = Option (ICAX2)
    ; On exit:
    ; Y = status
    
    close
            lda #CCLSE
            jmp exec
    open
    ; bufer and buflen
    ; to be defined in Main!
            sta ICAX1,x
            tya
            sta ICAX2,x
            lda #COPEN
            jmp exec
    input
    ; bufer and buflen
    ; to be defined in Main!
            lda #GTREC
            jmp exec
    print
    ; bufer and buflen
    ; to be defined in Main!
            lda #PTREC
            jmp exec
    getby
    ; bufer and buflen
    ; to be defined in Main!
            lda #GTBYT
            jmp exec
    putby
    ; bufer and buflen
    ; to be defined in Main!
            lda #PTBYT
            jmp exec
    putch
    ; X = IOCB offset
    ; A holds <char>
            tay
            lda PTADR+1,x
            pha
            lda PTADR,x
            pha
            tya
            rts
    exec
    ; A holds Command Byte
            sta ICCOM,x
            jmp CIOV
    
    ; >>> EOF <<<
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

  4. #114
    Activist Аватар для atariki
    Регистрация
    22.01.2011
    Адрес
    г. Кирово - Чепецк
    Сообщений
    308
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ;
    ;
    .ou $2000
    ;
    colbk = $d01a
    colpf2= $d018

    main .proc ; если вписать .proc main - работать не будет.
    loop clc
    adc #1
    :20 nop
    sta colpf2
    jmp loop
    .endp
    результат будет вот такой:

    а должен быть другой, полосы должны быть широкие и ровные.
    Что я только не ставил перед 20 не работает так как надо))
    Или может программа написана не правильно ? Я её взял с канала Piter Dell на youtube.
    ATARI 65XE|130XE|XEGS|4-XC12|(2-TURBO2000)|SIO2SD

  5. #115
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,190
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    35 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    STA WSYNC после записи значения забыл?

    Кажется, JAC! использовал не счетчик, а LDA VCOUNT

  6. #116
    Activist Аватар для atariki
    Регистрация
    22.01.2011
    Адрес
    г. Кирово - Чепецк
    Сообщений
    308
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот оригинал:



    а вот моё:

    ;
    ;
    .or $2000
    ;
    colpf2= $d018
    colbk = $d01a
    ;
    main .proc ; если вписать .proc main - работать не будет.
    lda #38
    loop clc
    adc #1
    :20 nop
    sta colpf2
    jmp loop
    .endp
    ATARI 65XE|130XE|XEGS|4-XC12|(2-TURBO2000)|SIO2SD

  7. #117
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,190
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    35 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию



    без PLA/RTS
    Код:
     *=$600
    
      pla
    RTCLOK = $0012
    ;wait_frame
    wf
          lda RTCLOK+2
    waits
          cmp RTCLOK+2
           beq waits
    
    ; ldx #02
    lp0
     ldy #$00
    lp1 lda $d40B;vcount
     lsr a
     lsr a
    
     clc
     adc RTCLOK+2
    
     sta $d01a
     sta $d01a-2
     sta $d40a;wsync
     iny
     bne lp1
     lda 764
    ; cmp #$ff
    ; beq wf
     bmi wf
     rts
    - - - Добавлено - - -

    Цитата Сообщение от atariki Посмотреть сообщение
    .proc main - работать не будет.
    еще бы, с .endp

    xD

  8. #118
    Activist Аватар для atariki
    Регистрация
    22.01.2011
    Адрес
    г. Кирово - Чепецк
    Сообщений
    308
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в общем ясно-понятно, что мне ничего не понятно))

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

    Может конфу в скайпе замутим, пообщаемся ?
    ATARI 65XE|130XE|XEGS|4-XC12|(2-TURBO2000)|SIO2SD

  9. #119
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,190
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    35 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от atariki Посмотреть сообщение
    Может конфу в скайпе замутим, пообщаемся ?
    лучше в почту пиши: [email protected]


    насчет линии - можно как вариант использовать гр.режим 8, тогда каждая линия будет своего цвета, либо попробовать 559=0 и записывать значения в аппаратный для 712(не помню номера).

    у JAC!'a интересный вариант,надо считать тайминги, не понятно, как этот пример работает.

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

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

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

    По умолчанию

    Я снова опубликовал видео:
    https://youtu.be/2CaNTPcTLss
    Это - программа создания файла настроек для описания прямого доступа к терминалу
    MAC и PC - это всего лишь периферия для Атари...
    130XE|XC12|CA2001|XF551|IDEPlus2.0|SIO2SD|SIO2IDE| RAM576XE+Covoх|SIO2PC|MAXFLASH8|MAXFLASH1|The Ultimate Cartridge|

Страница 12 из 23 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК8000 - Ассемблер
    от scaraby в разделе ПК8000
    Ответов: 9
    Последнее: 16.12.2018, 11:00
  2. Ассемблер для 48к на ленте
    от newart в разделе Программирование
    Ответов: 37
    Последнее: 20.09.2015, 22:48
  3. Переведите на ассемблер
    от Руслан в разделе Программирование
    Ответов: 2
    Последнее: 06.08.2012, 23:41
  4. Ассемблер Z-80
    от sergey2b в разделе Пресса
    Ответов: 12
    Последнее: 11.07.2011, 23:41

Ваши права

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