Skip to content

Releases: emu-russia/breaknes

Breaks Debugger 2.3

16 Jul 20:18
0c462d9
Compare
Choose a tag to compare

Moved the DataPath control to the main screen to make it easier to follow.

image

Breaknes 2.2

06 Sep 20:45
896167f
Compare
Choose a tag to compare

What's Changed

Full Changelog: breakasm-12...breaknes-22

Breakasm 1.2

01 Sep 11:16
4bfc721
Compare
Choose a tag to compare

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

23 Aug 19:23
316b5d5
Compare
Choose a tag to compare

По русски

Так ребята, настало время обновить версии.

Главное изменение - это конечно же новый логотип для 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

image

image

image

What's Changed

Full Changelog: breaknes-21...break-tools-12

Breaknes 2.1

24 May 18:27
8d6c737
Compare
Choose a tag to compare
  • 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

22 May 17:57
bd2fab4
Compare
Choose a tag to compare

Removed support for nsf files format from NSFPlayer, because it requires ugly hacks. The utility is renamed to APUPlayer and now works only with regdump files.

This release includes all last APUSim fixes.

image

Attached are a couple of regdump files, for demonstration purposes.

Breaknes 2.0

21 May 17:47
32a138f
Compare
Choose a tag to compare

Fixed minor bugs in DPCM.

What's Changed

Full Changelog: breaknes-19...breaknes-20

Breaknes 1.9

13 May 11:49
dc89594
Compare
Choose a tag to compare

What's Changed

image

PPU Player 2.6

11 May 18:46
781b1c5
Compare
Choose a tag to compare

image

Breaknes 1.8

11 May 18:24
781b1c5
Compare
Choose a tag to compare

Fixed 2 nasty bugs in PPUSim, which resulted in the launch of a large number of games:

image

Supported iNES mappers: 0 (NROM), 2 (UNROM), 7 (AOROM)