Releases: emu-russia/breaknes
Breaks Debugger 2.3
Breaknes 2.2
What's Changed
- IO Subsystem by @ogamespec in #465
- Reorganized source tree by @ogamespec in #466
Full Changelog: breakasm-12...breaknes-22
Breakasm 1.2
Breakasm
As simple and dumb assembler as possible, to generate code.
To run:
Breakasm test.asm test.prg
PRG file is always 64 Kbytes (the size of 6502 address space). The current assembly pointer (ORG
) can be set anywhere in the PRG.
Syntax
The source text is split into lines of the following format:
[LABEL:] COMMAND [OPERAND1, OPERAND2, OPERAND3] ; Comments
The label (LABEL
) is optional. The command (COMMAND
) contains 6502 instruction or one of the assebmler directives. The operands depend on the command.
Embedded Directives
Directive | Description |
---|---|
ORG | Set the current PRG assembly position. |
DEFINE | Define a simple constant |
BYTE | Output a byte or string |
WORD | Output uint16_t in little-endian order. You can use both numbers as well as labels and addresses. |
END | Finish the assembling |
PROCESSOR | Defines type of processor for informational purposes |
Example Source Code
Not to write too much, I will just show you an example of the source code. Do it the same way and it should work.
; Test program
LABEL1:
PROCESSOR 6502
; ORG $100
DEFINE KONST #5
LDX KONST
AGAIN:
NOP
LDA SOMEDATA, X ; Load some data
JSR ADDSOME ; Call sub
STA $12, X
CLC
BCC AGAIN ; Test branch logic
ADDSOME: ; Test ALU
ADC KONST
PHP ; Test flags in/out
PLP
RTS
ASL A
SOMEDATA:
BYTE 12, $FF, "Hello, world"
WORD AGAIN
END
Support for NES and mappers
Dragging some NES and mapper prisserans into a generalized assembler is a bad idea.
Build multiple PRG files and compile a .nes file from them yourself if you need to.
Break Tools 1.2
По русски
Так ребята, настало время обновить версии.
Главное изменение - это конечно же новый логотип для PPU Player!!!11 Было потрачено примерно целых 5 минут на его создание средствами AI (мне это лого кстати уже надоело). И остальные мелкие изменения.
А если серьезно:
- Теперь в основном эмуляторе можно делать регдампы! Найдёте в настройках.
- Исправлен схемный баг в APUSim (barrel shifter). Под схемным багом имеется ввиду баг, который появился из-за неправильной перестановки логической схемы на C++
- Так как мы недавно разреверсили схему MMC1 - этот маппер добавился в список, но пока видимо оно не работает
- В комплект с утилитами я добавил Lite версию эмулятора для SDL2. Просто укажите .nes файл через командную строку и оно должно что-то показать на экране
- Ввод по прежнему не работает
- И кажется я забыл обновить версию эмулятора на 2.2, ну да ладно
Release Notes
Okay guys, it's time for an update.
The main change is of course the new logo for PPU Player!!!11 It took about a whopping 5 minutes to create it using AI (I'm bored with that one already, by the way). And the rest of the minor changes.
And seriously:
- Now in the main emulator you can do regdumps! You can find it in the settings.
- Fixed circuit bug in APUSim (barrel shifter). By circuit bug we mean a bug that appeared due to incorrect rewiring of a logic circuit in C++
- Since we recently reverse engineered the MMC1 circuit - this mapper has been added to the list, but apparently it doesn't work yet
- I've added a Lite version of the emulator for SDL2 to the utilities bundle. Just specify the .nes file via the command line and it should show something on the screen
- Input still doesn't work
- And I think I forgot to update the emulator version to 2.2, but whatever
Translated with www.DeepL.com/Translator (free version)
Cool pics
What's Changed
- Fixed barrel shifter (square channel) by @ogamespec in #426
- Refactored triangle section a bit by @ogamespec in #428
- ChipFeature preliminary by @ogamespec in #429
- Breaknes SDL2 by @ogamespec in #430
- Refactor video/audio by @ogamespec in #431
- Preliminary MMC1 support by @ogamespec in #436
- New PPUPlayer logo and other minor changes by @ogamespec in #438
- Preliminary regdump support by @ogamespec in #439
- Reverted some broken changes by @ogamespec in #440
- regdump fixed by @ogamespec in #441
- fixed regdump (again) by @ogamespec in #442
Full Changelog: breaknes-21...break-tools-12
Breaknes 2.1
- Fixed an error in the noise channel schematic (thanks @quietust)
- Added a simple IIR filter to improve sound quality (thanks @zeta0134)
Full Changelog: breaknes-20...main
APU Player 1.9
Breaknes 2.0
Fixed minor bugs in DPCM.
What's Changed
- Fixes in RegDump (NSFPlayer) by @ogamespec in #409
- DMC2 fix by @ogamespec in #410
- DPCM LOOPMode and n_IRQEN were mixed up by @ogamespec in #411
- Fixed RegisterBitRes by @ogamespec in #412
Full Changelog: breaknes-19...breaknes-20
Breaknes 1.9
What's Changed
- Increased reset capacitor latency (NESBoard) by @ogamespec in #403
- Dump audio/video by @ogamespec in #404
PPU Player 2.6
- Breakpoints Support by @ogamespec in #392
- PPUPlayer RunPaused option by @ogamespec in #393
- Fixed screen garbage by @ogamespec in #394
- Vblank interrupt fix by @ogamespec in #397
Breaknes 1.8
Fixed 2 nasty bugs in PPUSim, which resulted in the launch of a large number of games:
Supported iNES mappers: 0 (NROM), 2 (UNROM), 7 (AOROM)
- Fixed screen garbage by @ogamespec in #394
- Vblank interrupt fix by @ogamespec in #397