Go Back   Project64 Forums > General Discussion > Open Discussion

Reply
 
Thread Tools Display Modes
  #41  
Old 6th April 2015, 12:48 AM
Tarek701's Avatar
Tarek701 Tarek701 is offline
Member
 
Join Date: Mar 2009
Posts: 58
Default

CajeASM v7.0 RELEASED!
OMG OMG OMG OMG OMG It's here, even if no one cares (or only a few) I can tell you, it's finally here. As this is the "beta" version, this means that the disassembler and the listing file (command-line) update is still not available and will be probably done in a few days or weeks. However, the rest is completely done and therefore CajeASM is finally ready to be released. Actually a lot of updates are internal and fixes, but there are also some new features.

Download-Link:
http://origami64.net/attachment.php?aid=52

UPDATES:
  • [IMPR]: Recoded and improved errors in code, writes errors now to a log file. (Logs/log.txt) Label and define errors are saved in two separate log files in Logs folder.
  • [IMPR]: CajeASM assembles 12-20 secs faster than before. Hyperspeed fucky fuck funky.
  • [ADD]: CajeASM is now able to assemble ASM code to big-endian (.z64), little-endian (.v64) and byteswapped/middle-endian (.n64).
  • [ADD]: Added new directives:
    • .incbin "binfile.bin" -> Let's you include binary files into your ASM code.
    • .byte/.halfword/.word/.float -> Let's you insert numeric values into your code.
    • .align alignment, (optional) fill -> Aligns your data/code to a byte boundary, optionally filling the skipped bytes with 'fill'.
    • .skip n, fill -> skips 'n' bytes, optionally filling them with 'fill'.
  • [FIX]: Fixed decimal, binary value conversion.
  • [FIX]: Fixed LI instruction to not use ADDI/ADDIU anymore for values which are in 16-bit range.
  • [FIX]: Fixed crashes caused if the immediate value didn't have a prefix or was too short.
  • [FIX]: Re-added missing instruction SYSCALL.
  • [FIX]: Rewritten label/define list code. This time it should work better and more efficient now and prevent mystical label errors.
  • [ADD]: New command-line options, new command-line argument parser.
  • [IMPR]: If no destination register is specified in pseudo-branch instructions, then on default AT register is used.
  • [FIX]: Fixed MTC2/MFC2 (RSP) instructions not reading the element. (ex.: mtc2 t0, v3[2])
  • [FIX]: Fixed vector load/store instructions not reading the address properly.
  • [ADD]: New CajeASM v7.0+ Manual. Better, explains all pseudo-stuff step-for-step and shows how they look like when translated to real MIPS code.
  • [FIX]: ROM and ASM Files close properly now.
  • [FIX]: include directive for ASM files didn't work properly before and didn't import all defines.
  • [FIX]: hex {} parser/lexer error and confusing it with labels. Has been finally fixed.
  • [FIX]: CajeASM v6.03 crashed when labels were called three times.
  • [FIX]: Closing CajeASM console-command line by pressing "X" caused that rn64crc.exe and chksum64.exe didn't open.
  • [FIX]: CajeASM update checker sometimes didn't read the URL.
  • [FIX]: Fixed prefixes like "0X" not being recognized (forgot to uppercase that one in my check code)
  • [FIX]: Fixed inefficient use of my BitFields (some fields were left filled with bits of preceding instructions, sometimes causing horribly wrong instruction encodings)
  • [FIX]: Fixed instruction reader and code which passes the bits to it's fields, especially the FPU instructions were sometimes not written properly.
  • [FIX]: CajeASM GUI no longer crashes if file is in use (actually it shouldn't even crash before, but it still did for some others. )
  • [FIX]: BEQI/BNEI and BGEI/BLEI/BLTI/BGTI not being correctly translated. Fixed this finally.
  • [FIX]: Lexer errors sometimes crashed CajeASM, especially LI instructions once again.
  • [FIX]: Result of MIPS instructions (Appending BitFields) sometimes were out of range (leading zero's) causing errors.
  • [FIX]: Fixed CajeASM GUI being not properly getting the filepath sometimes (when space was used in filenames).
  • [FIX]: include directive for ASM files sometimes didn't assemble some instructions (forgot to point to visitor, blame me)
  • [FIX]: CajeASM didn't read RSP instructions properly sometimes (especially the scalar modes)
  • [IMPR]: Re-coded reader for scalar modes for RSP instructions (0q, 1q, 0h, 1h, 2h, 3h, 0w-7w)
  • [FIX]: Removed "URL not found" spam. (caused when link wasn't available or when some crap was wrong with the host)
  • [FIX]: Fixed crash when attempting to open a zero byte file.
  • [FIX]: Fixed various memory corruption issues (random crashing)
  • [FIX]: Fixed parser not recognizing RSP instruction VSUB.
  • [FIX]: Fixed endless loop if define didn't exist.
  • [FIX]: Fixed B instruction not being translated correctly to real MIPS ASM instruction.
  • [IMPR]: CajeASM GUI and CajeASM console-application merged to one.
__________________
==========================
Familiar with MIPS r4300i ASM, Basic stuff in C.
Reply With Quote
  #42  
Old 26th April 2015, 05:43 PM
Tarek701's Avatar
Tarek701 Tarek701 is offline
Member
 
Join Date: Mar 2009
Posts: 58
Default

UPDATE(04/12/2015) - CajeASM v7.1b (r128) RELEASED!!
A bit late. Very important fix. Better download it. It will save you.

UPDATES:
  • [FIX]: Counters, Labels, Vars resetted and cleared once assemble process is done.
    - The errors you eventually have occured recently like branching errors were
    caused because the counter was not reset. It's finally fixed now.

Download-Link:
http://origami64.net/attachment.php?aid=63
__________________
==========================
Familiar with MIPS r4300i ASM, Basic stuff in C.
Reply With Quote
  #43  
Old 30th April 2015, 12:28 PM
Tarek701's Avatar
Tarek701 Tarek701 is offline
Member
 
Join Date: Mar 2009
Posts: 58
Default

UPDATE(04/29/2015) - CajeASM v7.2b (r301) RELEASED!!
Pseudo-Branch instruction assembling error fix.

UPDATES:
  • [FIX]: BLT, BGT, BLE, BGE didn't assemble correctly (they assembled R0, R0, offset, which was wrong)

Download-Link:
CajeASM v7.2
__________________
==========================
Familiar with MIPS r4300i ASM, Basic stuff in C.
Reply With Quote
Reply

Tags
assembler, mips, r4300i, sm64, tarek701

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 07:22 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.