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

User Tag List

Страница 61 из 70 ПерваяПервая ... 575859606162636465 ... ПоследняяПоследняя
Показано с 601 по 610 из 699

Тема: SjASMPlus от z00m

  1. #601

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ped7g Посмотреть сообщение
    It's really irrelevant what are the national customs. The YYYY-MM-DD is technically superior to any other format, and I'm on my quest to change the world.
    This is just your opinion

    Цитата Сообщение от Ped7g Посмотреть сообщение
    And I really need to wind down time spent on sjasmplus, I think it's now very stable and quite "mature" tool. I don't have any big plans for v1.x and I don't see myself committing to work on "v2.x" any time soon.
    And this is your right

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

  3. #602

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://github.com/z00m128/sjasmplus...es/tag/v1.20.1
    • new directives: SAVEAMSDOS, DEFDEVICE
    • added "smart" SMC offset syntax: `value_addr+*: ld a,123`
    • parse+ignore decimal numeric constants (for easier migration to Lua5.4)

    Этот пользователь поблагодарил Ped7g за это полезное сообщение:

    Bedazzle(29.07.2022)

  4. #603

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://github.com/z00m128/sjasmplus...es/tag/v1.20.2
    • added optional second argument for DUP to have index variable
    • option --exp will create file even when no EXPORT is used
    • fixing variable name-clash when compiling against musl-clib
    • LuaBridge updated, CMake and Makefile updated a bit
    • minor bugfixes/improvements in parser in specific edge cases

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

    Bedazzle(18.02.2023), NEO SPECTRUMAN(07.06.2023)

  5. #604

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ped7g Посмотреть сообщение
    [*] added optional second argument for DUP to have index variable
    Thanks specially for this one!
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

    Этот пользователь поблагодарил Bedazzle за это полезное сообщение:

    Ped7g(18.02.2023)

  6. #605

    Регистрация
    18.07.2021
    Адрес
    г. Хмельницкий, Украина
    Сообщений
    105
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так и не понял, что это за index variable, и зачем она нужна.

  7. #606

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 0xDEAD Посмотреть сообщение
    Так и не понял, что это за index variable, и зачем она нужна.
    Код:
      DUP 128, some_index
        DB some_index
      EDUP
    will produce 128 bytes: 0,1,2,...,127
    So you don't need to have own index=index+1 inside DUP to track counter.

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

    0xDEAD(19.02.2023), jerri(11.09.2023)

  8. #607

    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    108
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    	struct	MedikitVTab			/*виртуальная таблица для класса TMedikit*/
    Metod		dw	#abcd		
    Metod1		dw	fPick
    	ends
    
    	struct	TMedikit			/*класс*/
    		dw	MyMedikitVTab		/инкапсуляция!!!/
    Coord		dw	#1f00					;	X
    		dw	#1f00					;	Y
    Count		dw	55					;	Здоровье
    	ends
    
    			ORG	#9e00
    
    MyMedikit		TMedikit	/*экземпляр класса TMedikit (объект MyMedikit) объект класса */
    MyMedikitVTab		MedikitVTab
    
    StartProg
    			ld	bc,MyMedikit.+Coord
    			nop
    			ret
    
    fPick			ret
    Есть магия, как получить смещение адрес по метке в инкапсуляции MyMedikitVTab из объекта MyMedikit?:
    Код:
    ld	bc,MyMedikit.+Metod1
    Последний раз редактировалось Biland; 01.05.2023 в 21:43.

  9. #608

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    you mean something like this?
    Код:
    	struct	MedikitVTab			/*виртуальная таблица для класса TMedikit*/
    Metod		dw	#abcd
    Metod1		dw	fPick
    	ends
    
    	struct	TMedikit			/*класс*/
    		dw	MyMedikitVTab		/*инкапсуляция!!!*/
    Coord		dw	#1f00					;	X
    		dw	#1f00					;	Y
    Count		dw	55					;	Здоровье
    	ends
    
    			ORG	#9e00
    
    MyMedikit		TMedikit	/*экземпляр класса TMedikit (объект MyMedikit) объект класса */
    MyMedikitVTab		MedikitVTab
    
    ; DE = address of TMedikit instance
    fPick:
            ld      hl,TMedikit.Count       ; offset of Count in TMedikit struct
            add     hl,de                   ; HL = MyMedikit.Count #9e06
            ; ...
            ret
    
    ; HL = object instance, BC = method offset in vtable
    runVMetod:
            ld      de,(hl)         ; DE = MyMedikitVTab #9e08 ; fake ld e,(hl) : inc hl : ld d,(hl) : dec hl
            ex      de,hl
            add     hl,bc           ; HL = MyMedikitVTab.Metod1 #9e0a
            ld      a,(hl)
            inc     hl
            ld      h,(hl)
            ld      l,a             ; HL = fPick #9e0c, DE = MyMedikit #9e00
            jp      (hl)            ; jump to fPick
    
    StartProg
            ld      hl,MyMedikit            ; HL = MyMedikit instance address #9e00
            ld      bc,MedikitVTab.Metod1   ; offset of Metod1 in MedikitVTab struct #0002
            call    runVMetod               ; `MyMedikit.Metod1();` alias `fPick(MyMedikit);`
            jr      $
    also check listing with symbol table, or docs about structs, what values are available, you have all offsets, struct size and instance full addresses available at assembling time.
    (sjasmplus --lst --lstlab=sort file.asm)

  10. #609

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://github.com/z00m128/sjasmplus...es/tag/v1.20.3
    • added alias --define for -D
    • added string-literals suffixes Z and C to add zero or set high bit of last char
    • end of line backslash continues source line (limited support, not recommended)
    • Lua: minor version upgrade to 5.4.6 (from 5.4.4)
    • minor updates to Makefile

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

    Bedazzle(28.06.2023), NEO SPECTRUMAN(28.06.2023)

  11. #610

    Регистрация
    18.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    349
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    129 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


    мб кому пригодится VCode + sjasmplus

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

    Ped7g(09.09.2023), zebest(09.12.2023)

Страница 61 из 70 ПерваяПервая ... 575859606162636465 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  3. Запуск STS из .sna, сгенерированного sjasmplus.
    от siril в разделе Программирование
    Ответов: 7
    Последнее: 11.10.2010, 21:33
  4. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  5. Disturbed COverMAnia ( music disk with z00m music collection)
    от kyv в разделе Музыка
    Ответов: 10
    Последнее: 27.03.2008, 10:01

Ваши права

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