Existe uma combinação Commodore 64 Fastloader/Fastsaver compatível com SD2IEC?

Aug 26 2020

Existem muitos sistemas de carregamento rápido para a combinação Commdore 64/VC 1541. Infelizmente, apenas alguns funcionam com o dispositivo SD2IEC econômico, uma exceção notável é o sistema carregador Dreamload .

No entanto, a gravação em "disco" não é compatível com o Dreamload. Devido ao protocolo de disco personalizado, mesmo usando as rotinas padrão da ROM para salvar, é necessário reiniciar para desinstalar o sistema de carregamento.

Existe um sistema Commodore 64 Fastloader/Fastsaver compatível com SD2IEC? Idealmente, deve ser um carregador de IRQ (ou seja, não afeta os IRQs durante o carregamento) e fornecer uma melhoria de velocidade para carregar e salvar.

Respostas

4 MartinMaly Aug 26 2020 at 01:08

Algumas pessoas (por exemplo aqui ) recomendam o JiffyDOS como o speeder mais compatível. Mas receio que o SD2IEC não seja "amigável ao carregador rápido".

Da Wiki C64 :

Fastloaders são suportados?

Em geral, não. Dito isso, o sd2iec tem suporte especial para alguns carregadores rápidos bem conhecidos.

Explicação mais longa: Fastloaders consistem em uma porção de código rodando no C64 e de código rodando no disquete. O sd2iec não pode emular um 1541 completo, pois isso implicaria emular um processador 6502 inteiro, vários circuitos adicionais e o mecanismo do disquete. Os recursos de um microcontrolador não são suficientes para isso (não se trata apenas de poder de processamento e tempo, mas também de requisitos de memória). No entanto, isso pode ser feito usando um FPGA — veja 1541 Ultimate . Para sd2iec, é possível adicionar suporte especial para fastloaders individuais apenas ao firmware (o que basicamente significa reimplementar o código do fastloader anteriormente executado no disquete para o controlador ATMega). Isso foi feito para alguns carregadores rápidos conhecidos (consulte a lista de recursos acima).

lista de recursos

(...)

  • Suporte para Turbo Disk AKA Fast Load AKA Speeddisk fastloader
  • Suporta o protocolo de barramento serial rápido JiffyDOS, o final Cartridge 3 fastloader/fastsaver, DreamLoad, Exos, GEOS
2 PaulHumphreys Aug 28 2020 at 06:45

De acordo com o código de engenharia reversa emhttps://github.com/mist64/final_cartridge, O cartucho final do cartucho III realmente possui rotinas de salvamento rápido para fita cassete e disquete. Então tais coisas existiram/existem. Não posso dizer o mesmo de SJLOAD, mas o nome para mim implica apenas em carregar.

Esse código no github também contém um alvo makefile para criar apenas o FCIII fastloader/fastsaver como um arquivo .prg carregável, então talvez isso possa atender às suas necessidades?