User Tag List

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

Тема: Каким может быть новый клон Специалиста?

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

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

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,215
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,648
    Поблагодарили
    573 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Я был бы весьма заинтересован в Z80 на новом Специалисте.
    Добро пожаловать в соответствующую тему со своими хотелками

    Цитата Сообщение от Zidane Посмотреть сообщение
    Но нужно шапку файла добавлять, чтобы грузилось в эмулятор. Вот и ищу - где-то на сайте видел.
    Я подобное у себя делаю собственными скриптом на Python:
    Код:
    import sys
    
    
    def hex_number(number):
        sting_number = str(hex(number)).lstrip('0x').upper()
        while len(sting_number) < 4:
            sting_number = '0' + sting_number
        return sting_number
    
    
    if len(sys.argv) > 1:
        filename = sys.argv[1]
        if len(sys.argv) > 2:
            start = int(sys.argv[2])
        else:
            start = 0
    
        with open(filename, 'rb') as f_obj:
            binary_file = f_obj.read()
    
        finish = len(binary_file) - 1
    
        cs = 0
        for i in range(finish):
            cs += binary_file[i]
            cs += (binary_file[i] << 8)
    
        cs = (cs & 0xff00) | ((cs + binary_file[finish]) & 0xff)
    
        binary_file = bytearray(binary_file)
    
        header = [start % 256, start // 256, (start + finish) % 256, (start + finish) // 256]
        header = bytearray(header)
    
        check_sum = [cs % 256, cs // 256]
        check_sum = bytearray(check_sum)
    
        rks_file = header + binary_file + check_sum
    
        if '.' in filename:
            name_parts = filename.split('.')
            name_parts[-1] = 'rks'
            filename = '.'.join(name_parts)
        else:
            filename = filename + '.rks'
    
        print("ИМЯ ФАЙЛА:", filename)
        print("КОНТРОЛЬНАЯ СУММА =" + hex_number(cs))
        print("НАЧАЛЬНЫЙ АДРЕС =" + hex_number(start))
        print("КОНЕЧНЫЙ  АДРЕС =" + hex_number(start + finish))
    
        with open(filename, 'wb') as f_obj:
            f_obj.write(rks_file)
    
    else:
        print("Usage: python bin2rks.py filename.bin [start_address]")
    Последний раз редактировалось CityAceE; 17.07.2025 в 11:28.
    С уважением, Станислав.

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

    Zidane(17.07.2025)

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

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

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

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

Похожие темы

  1. Ответов: 33
    Последнее: 13.02.2021, 01:33
  2. Ответов: 69
    Последнее: 13.06.2012, 10:33
  3. в чём может быть дело ?
    от Orionsoft в разделе Форум
    Ответов: 7
    Последнее: 10.12.2006, 18:23

Ваши права

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