-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathHISTORY.txt
60 lines (51 loc) · 4.31 KB
/
HISTORY.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
3/24/2024 (v0.9): Still Not There Yet
*Lifted more IMM restrictions off many instructions
*Fixed a tiny bug in the disassembler when it came to deciphering crclr vs crxor instruction
*On previous version, I thought I fixed the "junk name-only" bug. Apparently I didn't, so now it's actually fixed.
3/18/2024 (v0.8): Somewhat Useful Now
*Engine files are now standard functions within Source. This prevents faults occurring on certain versions of QEMU
*Some Immediate Value restrictions have been lifted (i.e. can use decimal values for SIMMs/UIMMs of integer instructions, can use negative hex values for most instructions, etc)
*Added in subi, subis, and subic(.) simplified mnemonics. Somehow I forgot those? lol
*Fixed Bug that allowed multiple branch landings spots to have the same name
*Fixed Bug that allowed name-only instructions to have junk appended to it and still be assembled (i.e nopxxxxx being read as nop)
*Fixed Bug that used SIMM range instead of UIMM range for addis when assembling
*Placed in a function to check if any IMM exceeds 8 digits in net width. Therefore an Error Message will be displayed (that shows the faulty instruction) instead of a fault occurring.
2/14/2024 (v0.7): Label Slap
*Branch Labels (with some restrictions) can now be used during assembling
*Fixed bug where addis/lis was being disassembled using SIMM instead of UIMM
*Fixed bug that prevented faulty instruction from being displayed on HBC app error message during assembling
1/18/2024 (v0.6.1): Note that Down
*Restrictions on location of Comments removed
*Chain comments (/*example*/) now allowed
*Restrictions of having spaces, tabs, & enters before Gecko Header removed
*Fixed bug on interpreting new lines (Enters vs Carriages)
10/16/2023 (v0.6): The End of Hibernation
*Both engine sources are completely overhauled.
*When assembling, Waltress will show the instruction that it cannot assemble (first one, not all).
*Quirky SIMM ranges fixed.
*Fixed bug where mfsr was not assembling correctly (SR was always being assembled as 0).
*Fixed bug where any float or ps multiply related instruction refused to assemble if fD was f8 or higher.
*A desktop version is now included (requires QEMU)!!
*All simplified mnemonics (except clrlslwi, la, extlwi, extrwi, inslwi, & insrwi) now supported. Hooray!
*Binary file support removed. File deletion support removed. Super strict formatting removed.
*Files can now have comments albeit it some limitation. Files can now have extra spaces, extra enters, etc.
*Quirky Error Code system is removed and replaced with Error Text Messages.
7/30/2022 (v0.5): Yet Another Bump
*Can now disassemble Gecko Cheat Codes. New secondary menu within App allows users to choose the disassembly option.
7/26/2022 (v0.4): Hey, it's a Gecko!
*Can now assemble Gecko Cheat Codes. However, proper disassembling is not supported (example: a Gecko Opcode present at the start of code.bin/txt will be disassembled to its PPC instruction equivalent). Therefore, Waltress can still only disassemble in a 'raw style'. Raw assembling still available.
*Gecko Cheat Codes supported (for assembling) are Mem80 32-bit RAM Write (04 Opcode), Mem80 String Write (06 Opcode), Execute ASM (C0 Opcode), and Insert ASM (C2 Opcode).
*C0 assembling will auto add required blr for you. No need to include it in your source.s file.
7/11/2022 (v0.3): Growing Pains
*Codes can now be assembled-to/disassembled-from a code.txt file. Binary file option is still available.
*Added more error code returns for both assembler and disassembler engine due to added option of code.txt
*Option added in to delete original input file after a successful assembly/disassembly.
*More typo and code clean up
7/5/2022 (v0.2): Still an Infant
*Added in blr(l), bctr(l), sub(./o), and subc(./o) simplified mnemonics
*Re-did the initial process of creating the HBC application, saved a few lines of pre-generated Assembly code for the Inline file
*Got rid of the -33 error code in the HBC app (aka -3 in Assembler engine). If a source line is simply too long, we will let it output the same error as former -34.
*Engine files no longer hardcoded to certain function addr's that were specific to PAL MKWii. Empty reserved spots in lookup table now serve that job. Function addr's are written to reserved spots by software (HBC App)
*Fixed a bunch of typos (lol)
7/4/2022 (v0.1): Humble Beginnings
*Initial public release