User Tag List

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

Тема: Сжатие данных

Комбинированный просмотр

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

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,389
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень может быть, что честно портированный проигрыватель не будет сильно быстрее, а то и наоборот. Да и по размеру музыки, как понимаю, различия небольшие. Правда тут нужно 4 Кб под буфер.

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

  3. #2

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    590
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, я попытался обновить zx0 чтобы он мог распаковывать в квазидиск, но что-то пошло не так и он портит данные. Совсем чуть чуть. Не могу понять в чем беда. Помоги найти баг пожалуйста.
    Код:
    ; unpack to the ram-disk $8000-$FFFF
    ; in:
    ; de - compressed data addr
    ; bc - uncompressed data addr
    ; a - ram-disk activation command
    dzx0RD:
    		sta @ramDiskCmd1+1
    		sta @ramDiskCmd2+1
    
    		lxi h, $ffff
    		push h
    		inx h
    		mvi a,$80
    @literals:
    		call   @Elias
    		call   @ldir
    		jc   @newOffset
    		call   @Elias
    @copy:
    		xchg	
    		xthl
    		push h
    		dad b
    		xchg
    		call   @ldirUnpacked
    		xchg
    		pop h
    		xthl
    		xchg
    		jnc @literals
       @newOffset:
    		call   @Elias
    		mov h, a
    		pop psw
    		xra a
    		sub l
    		rz
    		push h
    		rar			
            mov h, a
    		ldax d
    		rar
            mov l, a
    		inx d
    		xthl
    		mov a, h
    		lxi h, 1
    		cnc   @EliasBacktrack
    		inx h
    		jmp @copy
            
       @Elias:
    		inr l	
       @EliasLoop:
    		add a
    		jnz   @EliasSkip
    		ldax d
    		inx d
    		ral
       @EliasSkip:
    		rc
       @EliasBacktrack:
    		dad h
    		add a
    		jnc   @EliasLoop
    		jmp   @Elias
    
       @ldir:
    		push psw
       @ldirLoop:
    		ldax d
    		push psw
    		; turn on the ram-disk
    @ramDiskCmd1:
    		mvi a, TEMP_BYTE
    		out $10
    		pop psw
    		stax b
    		; turn off the ram-disk
    		xra a
    		out $10
            
    		inx d			
    		inx b
    		dcx h
    		mov a, h
    		ora l
    		jnz   @ldirLoop
    		pop psw
    		add a
    		ret
    
       @ldirUnpacked:
    		push psw
    		; turn on the ram-disk
    @ramDiskCmd2:		
    		mvi a, TEMP_BYTE
    		out $10		
       @ldirUnpackedLoop:
    		ldax d
    		stax b
    		inx d			
    		inx b
    		dcx h
    		mov a, h
    		ora l
    		jnz   @ldirUnpackedLoop
    
    		; turn off the ram-disk
    		xra a
    		out $10
    
    		pop psw
    		add a
    		ret

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

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

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

Похожие темы

  1. Архивирование, сжатие, упаковка.
    от GriV в разделе Программирование
    Ответов: 30
    Последнее: 22.07.2019, 17:25
  2. Существует ли идеальное сжатие без потери данных?
    от CodeMaster в разделе Программирование
    Ответов: 35
    Последнее: 06.10.2017, 00:15
  3. RLE сжатие (покритикуйте)
    от Vladson в разделе Программирование
    Ответов: 12
    Последнее: 16.03.2008, 12:29
  4. Ответов: 18
    Последнее: 18.06.2006, 16:50

Ваши права

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