Changelog:

This version of M2000 is a minor bugfix release:
New feature: Added a menu item to trigger a Non-Maskable Interrupt (NMI) [#165]
Fix: CODE key now supported in Symbolic Keymapping for Windows and Linux [#164]
This version of M2000 is a minor bugfix release:
Fix: Upgrades from previous versions of M2000 on Windows fixed
Fix: Minor textual fixes in the UI
Fix: In the standalone win32 version of M2000, the demo cassette files are added to each opened folder (#150)
Fix: [SAA5050 emulation] Graphic repeat doesn’t work on double height (#157)
Feature: Added configurable low-pass filter (#129)
Fix: Keyboard issue: hanging numeric “1” key in Windows (#128)
Fix: CSAVE does not overwrite (#125)
Fix: No screenshot written when filename extension is not supplied (#121)
Save State feature to store M2000’s current state (RAM + ROM + registers) to a single file and reload it at a later time. There’s also support for quick (dialog-free) save-states by pressing Ctrl-C (quick save state) and Ctrl-V (load last saved state).
Display-smoothing option, which makes the display look more similar to an original CRT monitor (i.e. less pixelated).
Support for emulating a specific P2000T model: P2000T/38 (16K RAM), P2000T/54 (32K RAM) or P2000T/102 (80K RAM).
M2000.cfg (editable) preferences file is created on initial startup.
Nederlandse vertaling van het menu.
Support for locked/readonly cassette files. When trying to CSAVE onto a read-only .cas file, you’ll get the P2000 Geen stopje error message.
After installation on Windows or OSX, all .cas cassette files are now automatically associated with the M2000 emulator. This means you can now just double-click a .cas file to open it directly in M2000.
All file dialogs now retain the last openend directories.
Control/action keys no longer use function keys, but are now defined by [Ctrl] + [Key]. E.g. use Ctrl-O to open a .cas file and Ctrl-R to Reset M2000. See README.md for an overview of supported control keys. Note that these keys also work in full-screen mode.
A completely new user interface with drop-down menus for Windows, Mac and Linux, which allows you to load cassettes and cartridges, save screenshots, change display size, and much more.
The emulation speed and sound quality of the Windows and Mac versions has been improved dramatically.
Fixed a lot of SAA5050 emulation bugs (thanks to @yqxq for helping to reproduce these issues)
Uses “symbolic keyboard mapping” by default, which basically maps the keys of a modern keyboard to corresponding keys on the P2000 (as far as possible). The previous default “positional keyboard mapping” is still available as option.
Support for emulating [ZOEK], [START] and [STOP] key presses directly from the menu.
A few additional cassettes (Basic Demo Cassette zijde A and B) and an additional cartridge (Familiegeheugen 2.0 NL) are now included in the M2000 install packages. After running M2000, these will be available in the ‘M2000’ folder inside the user’s Documents folder.
M2000 now supports default file-type linking. That means that – depending on your OS – you can double-click a file with the .cas extension and then select M2000 as the default app to open it directly.
Full-screen and joystick support for Windows and Mac.

Atualizações:

Esta versão do M2000 é uma atualização menor de correção de bugs:
Nova funcionalidade: Adicionado item de menu para acionar uma Interrupção Não Mascarável (NMI) [#165]
Correção: Tecla CODE agora é suportada no Mapeamento Simbólico de Teclado para Windows e Linux [#164]
Correção: Melhorias nas atualizações de versões anteriores do M2000 no Windows
Correção: Correções textuais menores na interface de usuário
Correção: Na versão independente win32 do M2000, os arquivos de cassete de demonstração agora são adicionados a cada pasta aberta (#150)
Correção: [Emulação SAA5050] O repetidor gráfico não funciona em altura dupla (#157)
Funcionalidade: Adicionado filtro passa-baixa configurável (#129)
Correção: Problema no teclado: tecla numérica “1” travando no Windows (#128)
Correção: CSAVE não sobrescreve (#125)
Correção: Nenhuma captura de tela gerada quando a extensão do nome do arquivo não é fornecida (#121)
Funcionalidade: Recurso “Salvar Estado” para armazenar o estado atual do M2000 (RAM + ROM + registradores) em um único arquivo e recarregá-lo posteriormente. Agora também há suporte para salvar estados rapidamente (sem diálogo) pressionando Ctrl-C (salvar estado rápido) e Ctrl-V (carregar último estado salvo).
Funcionalidade: Opção de suavização de exibição, que faz a tela parecer mais semelhante a um monitor CRT original (ou seja, menos pixelada).
Suporte para emular um modelo específico de P2000T: P2000T/38 (16K RAM), P2000T/54 (32K RAM) ou P2000T/102 (80K RAM).
Arquivo M2000.cfg (editável) de preferências é criado na inicialização.
Tradução para o holandês do menu.
Suporte para arquivos de cassete bloqueados/ somente leitura. Ao tentar fazer CSAVE em um arquivo .cas somente leitura, você receberá a mensagem de erro P2000 Geen stopje.
Após a instalação no Windows ou OSX, todos os arquivos .cas agora são automaticamente associados ao emulador M2000. Isso significa que você pode simplesmente clicar duas vezes em um arquivo .cas para abri-lo diretamente no M2000.
Todos os diálogos de arquivos agora mantêm os últimos diretórios abertos.
Teclas de controle/ação agora não usam mais teclas de função, mas são definidas por [Ctrl] + [Tecla]. Exemplo: use Ctrl-O para abrir um arquivo .cas e Ctrl-R para resetar o M2000. Veja o README.md para uma visão geral das teclas de controle suportadas. Essas teclas também funcionam no modo de tela cheia.
Uma nova interface de usuário totalmente reformulada com menus suspensos para Windows, Mac e Linux, permitindo carregar cassetes e cartuchos, salvar capturas de tela, alterar o tamanho da tela e muito mais.
Velocidade de emulação e qualidade de som nas versões para Windows e Mac foram melhoradas dramaticamente.
Correção de muitos bugs na emulação do SAA5050 (agradecimentos a @yqxq por ajudar a reproduzir esses problemas).
Agora usa o “mapeamento simbólico de teclado” por padrão, que basicamente mapeia as teclas de um teclado moderno para as teclas correspondentes no P2000 (na medida do possível). O antigo mapeamento de teclado “posicional” ainda está disponível como opção.
Suporte para emular as teclas [ZOEK], [START] e [STOP] diretamente pelo menu.
Alguns cassetes adicionais (Cassete de Demonstração Basic lado A e B) e um cartucho adicional (Familiegeheugen 2.0 NL) agora estão incluídos nos pacotes de instalação do M2000. Após executar o M2000, esses arquivos estarão disponíveis na pasta ‘M2000’ dentro da pasta Documentos do usuário.
Agora o M2000 suporta vinculação de tipo de arquivo padrão. Ou seja, dependendo do seu sistema operacional, você pode clicar duas vezes em um arquivo com extensão .cas e selecionar o M2000 como o aplicativo padrão para abri-lo diretamente.
Suporte para tela cheia e joystick nas versões para Windows e Mac.