Menu

Asmosis / The Asmosis Blog: Recent posts

Autoconf macros - 17th birthday!

According to the ChangeLog file, the first version of the Autoconf macros was created on 2007-09-09.
They were not on SourceForge from the beginning (as whole Asmosis), but nevertheless September the 9th can be considered the macros' subproject's "birthday".

Posted by Bogdan Drozdowski 2024-09-09

Asm-to-asm converters 3.3 released!

Version 3.3 of the converters between various assembly language dialects has been released.
Changes:
- Support for new directives.
- More compatible conversions.
- Updates in the build system.
- Other small updates.
- Documentation updates.

Posted by Bogdan Drozdowski 2024-07-20

Asm::X86 0.70 released

Version 0.70 of the Asm::X86 Perl module has been released.
Changes:
Updated the instruction list (from NASM version 2.16.02).
Updated the register list.
Fixed converting some instructions.
Added support for new data size suffixes.
Performance optimizations.
Fixed tests for Perl interpreters without taint support.
Other small updates.

Posted by Bogdan Drozdowski 2024-07-04

Asm-to-asm converters - 18th birthday!

The very first version of the fasm2gas script was created on 2006-05-23.
It wasn't on SourceForge from the beginning, but May the 23rd can be considered asm2asm subproject's "birthday".

Posted by Bogdan Drozdowski 2024-05-23

Extra tools - 18th birthday!

The first version of the make4fasm script was created on 2006-05-08, according to the ChangeLog.
It wasn't on SourceForge from the beginning, but nevertheless May the 8th can be considered as the extra tools' project's "birthday".

Posted by Bogdan Drozdowski 2024-05-08

C header file converters - 18th birthday!

The first version of h2nasm (C header - to - NASM converter) script, 0.1, was created on 2006-04-17.
It wasn't on SourceForge from the beginning, but nevertheless April the 17th is h2asm project's "birthday".

Posted by Bogdan Drozdowski 2024-04-17

Documentation generators v4.4 released!

The documentation generators (AsmDoc and Asm4Doxy) version 4.4 have just been released.
Changes:
- [AsmDoc]: Updated the styles, fixed incorrect or missing descriptions, replaced deprecated HTML elements. Refactoring and simplifications of common code.
- [Asm4Doxy]: Support for new data sizes. Code quality updates.
- Updates in the build system.

Posted by Bogdan Drozdowski 2024-04-01

Os-parts - 18th birthday!

According to the ChangeLog file, the very first part of the OS-parts subproject was created on 2006-03-16. It was the "cpu" module.
It was not on SourceForge from the beginning, but nevertheless March the 16th can be considered a "birthday" for what later became the Asmosis OS-parts' subproject.

Posted by Bogdan Drozdowski 2024-03-16

Asm::X86 - 16th birthday!

According to the "Changes" file, the first version (0.01) of the Asm::X86 Perl module was created on 2008-03-08.
The module has been providing validation and conversion for assembly language for 10000 years now ;).

Posted by Bogdan Drozdowski 2024-03-08

Documentation generators - 17th birthday!

According to the ChangeLog, the first prototype/skeleton of [AsmDoc] was created on 2006-12-30.
It was only partially functional at that time, but it showed the direction.
This implies that December the 30th can be considered the documentation generators' "birthday".

Posted by Bogdan Drozdowski 2023-12-30

Asmosis - 2nd birthday!

On 2021-12-21, I launched the Asmosis project on SourceForge, to gather my various standalone tools related to assembly language.
The project (named after the "asm", as in "assembly", and osmosis) has been providing a common place for my various tools for 2 years right now.

Posted by Bogdan Drozdowski 2023-12-21

Parse::H 0.20 and 0.21 released

New versions of the Parse::H Perl module have been released. While not directly a part of Asmosis, the module is used by the C header file converters (h2nasm, h2fasm and h2gas).

Changes in version 0.20:
Many significant improvements and fixes in parsing, especially with structures and unions and their elements.
Better parsing typedefs, multiline and multi-variable declarations.
Better resistance to the callbacks returning undef.
Removing attributes prior to parsing.
Improvements and simplifications in tests, reaching 100% coverage.
Other small changes and fixes in code and documentation.... read more

Posted by Bogdan Drozdowski 2023-10-25

Autoconf macros - 16th birthday!

According to the ChangeLog file, the very first version of the Autoconf macros was created on 2007-09-09.
They were not on SourceForge from the beginning, but nevertheless September the 9th can be considered as the macros' subproject's "birthday".

Posted by Bogdan Drozdowski 2023-09-09

Asm-to-asm converters - 17th birthday!

According to the ChangeLog file, the very first version of fasm2gas script was created on 2006-05-23.
It wasn't on SourceForge from the beginning, but nevertheless May the 23rd is asm2asm subproject's "birthday".

Posted by Bogdan Drozdowski 2023-05-23

Extra tools - 17th birthday!

According to the ChangeLog file, the very first version of the make4fasm script was created on 2006-05-08.
It wasn't on SourceForge from the beginning, but nevertheless May the 8th can be considered as the extra tools' project's "birthday".

Posted by Bogdan Drozdowski 2023-05-08

C header file converters - 17th birthday!

According to the ChangeLog file, the very first version of h2nasm script, 0.1, was created on 2006-04-17.
It wasn't on SourceForge from the beginning, but nevertheless April the 17th is h2asm project's "birthday".

Posted by Bogdan Drozdowski 2023-04-17

Os-parts - 17th birthday!

According to the ChangeLog file, the very first part of the OS-parts subproject was created on 2006-03-16. It was the "cpu" module.
It was not on SourceForge from the beginning, but nevertheless March the 16th can be considered a "birthday" for what later became the Asmosis OS-parts' subproject.

Posted by Bogdan Drozdowski 2023-03-16

Asm::X86 - 15th birthday!

According to the "Changes" file, the first version of the Asm::X86 Perl module was created on 2008-03-08.
The module was created not only to take the common code from other scripts and put it in one place, but also as a way to learn more Perl, promote assembly language and provide a tool for more advanced uses.

Posted by Bogdan Drozdowski 2023-03-08

Asm::X86 0.65 uploaded

Version 0.65 of the Asm::X86 Perl module has been uploaded.
Changes:
Updated the instruction list (from NASM version 2.16.01).
Simplified and updated the code in address validation, bringing back 100% test coverage.
More unit tests.
Other small updates.

Posted by Bogdan Drozdowski 2023-01-15

Documentation generators - 16th birthday!

According to the ChangeLog, the first skeleton of AsmDoc was created on 2006-12-30.
The script as a whole was not fully functional at that time, but the skeleton gave the direction.
This implies that December the 30th can be considered the documentation generators' "birthday".

Posted by Bogdan Drozdowski 2022-12-30

Asmosis - project's first birthday

Some time ago, I decided to put together some of my useful assembly-related tools in one common place. The tools alone wouldn't have a decent size or update rate, so exactly 1 year ago, on 2021-12-21, I launched the Asmosis project on SourceForge.
The project (named after the "asm", as in "assembly", and osmosis) has been providing a common place for my various tools for 1 year right now.

Posted by Bogdan Drozdowski 2022-12-21

C header file converters 3.0 uploaded

Version 3.0 of the 'C header file to assembly header file' converters has been uploaded.
Changes: Moved all the common parsing code to a Perl module. Use the scripts' names instead of "$0". Added displaying own version numbers. Packaging improvements. Other minor code changes.

Posted by Bogdan Drozdowski 2022-10-28

Autoconf macros - 15th birthday!

According to the ChangeLog file, the very first version of the Autoconf macros was created on 2007-09-09.
They were not on SourceForge from the beginning (my projects need to have at least a few versions and a foreseeable future to be promoted to SF), but nevertheless September the 9th is the macros' subproject's "birthday".

Posted by Bogdan Drozdowski 2022-09-09

Asm-to-asm converters 3.2 uploaded

Version 3.2 of the converters between various assembly language dialects has been uploaded.
Changes: Fixes in conversion. Use the scripts' names when displaying messages Added displaying own version numbers. Performance improvements. Portability improvements. Packaging improvements.

Posted by Bogdan Drozdowski 2022-06-23

OS parts 0.0.1 uploaded

The first version, 0.0.1, of the OS parts has been uploaded.
This subproject is meant to contain sample pieces of code that may be useful for starting developing a simple operating system.
Included in the package currently are:

  • AsmosisOS - a toy floppy operating system with a bootsector and a simple kernel with support for a handful of simple commands,
  • bmp: a routine for displaying a bitmap,
  • coldboot: a routine for performing a cold/hard reboot,
  • cpu: a routine for determining the CPU type, brand and model,
  • datetime: routines for getting and setting the date and time,
  • secrdwr: routines for reading and writing floppy disk sectors.
Posted by Bogdan Drozdowski 2022-06-17