flat assembler
Message board for the users of flat assembler.
 Home   FAQ   Search   Register 
 Profile   Log in to check your private messages   Log in 
flat assembler > Main > Important/interesting threads

Author
Thread Post new topic Reply to topic
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 6633
Location: Kraków, Poland
Important/interesting threads
Please post here the links to threads that you find exceptionally important of interesting, so that others may find them more easily.

[To moderators: feel free to modify this post to put any additions here and/or remove the no longer needed posts]

X86 ASSEMBLY IN GENERAL:
x86 instruction reference
Fixed point numbers - among others, division by multiplication explained
Big Numbers - working with numbers larger than 32/64 bits, another thread about big numbers
x86-64 Introduction using Intel Manuals (external)

OPTIMIZATION:
MOV vs. XOR vs. AND - zeroing register
AND vs. OR vs. TEST - checking register for zero
Memory copy algorithms
Reverse bits 32
more than one byte NOPs

ADVANCED FASM TOPICS:
Understanding FASM
FASM vocabulary
Porting fasm
Tweaking FASM to allow more instruction/directives per line
Description of multi-pass assembly algorithm
FASM's internal symbol codes (describes the format of parsed source)
Syntax changes in fasm 1.61 and above (introduction of MATCH directive, fixing the FIX, thread started 2005-Jun)

MACRO HELP TOPICS:
Macro tutorials
Macro tutorials -- continuation
Explanation of MATCH directive
Splitting list of symbols

MACRO SOLUTIONS:
Customizing the proc
MASM-like structures and procedures
union macro
for macro
switch/case macros generating jump table
Random number macro
Date/time macros
@@@/@@f/@@b macros
Finite Automata macros
XOR encryption macros
RSA encryption macros
Rijndael (and AES) encryption macros
SHA512 encryption macros
Simple one-section PE encryptor
Extracting resource from external PE file

WICKED FASM MACRO HUMOR: Wink
Simple NASM macrosyntax emulation
FASM solves set of equations
English assembly syntax macros
Compiling .ASM directly into a .TGA image
PE dump done by fasm's interpretive layer
single-line FASM funny programs
interactive assembling
Ada-like syntax
HLL syntax - MessageBox(0, get_name(), "abcd", MB_OK)

OS-DEV:
Entering long (64bit) mode
much on hardware programming [external]
VGA programming
FDC/DMA programming
PCI programming
PCI programming (documentation links)
USB programming
Bootable CDROM code
Accessing HD directly

TOOLS:
FA - command line extension for fasm (2009-Mar / 2009-Aug)
fasm as DLL
Reverend's API resolver (creates import .inc file from DLL)
Decard's ASM2HTML (new version coming soon - decard)
FASM Downloader - fast download latest version of FASM

FASM DEMOSCENE:
cdpod - 512 byte OS, by Dex4U
Smallest sudoku solvers - 1536 byte for win32 by Reverend, 360 byte for DOS by vid
http://board.flatassembler.net/topic.php?t=6010 - 255 byte DOS LFN dir lister, by rugxulo
http://board.flatassembler.net/topic.php?t=5668 - 300byte OS, by kucsikp
http://www.256b.com/ - site containing many 256 byte demos (some in FASM)

OTHER:
FASMARM - FASM clone for ARM processors
Macros for AVR (ATMEL) microcontrollers programming
Neural64 - self-learning neural network example
PIC code with ELF format - creation of shared libraries in Linux
Flat Real/unReal mode
equivalent for GNU AS .balign
TextPad - Using TextPad with FASM
Hypervisors - theory on creating hypervisors
Updating instruction microcode

Server side applications



Last edited by Tomasz Grysztar on 12 Nov 2010, 22:46; edited 14 times in total
Post 18 Aug 2006, 12:45
View user's profile Send private message Visit poster's website Reply with quote
rugxulo



Joined: 09 Aug 2005
Posts: 2124
Location: Usono (aka, USA)
Two 256b VGA intros w/ src (Boxes, Astroids 2) -- Grenhald

Para512: 512b paratrooper w/ src -- vid

"regression...": three 256b demos w/ src (Flower256, Bounce256, Wobble256) -- relsoft

P.S. I hate to link to my own stuff, but anyways ... tiny .ZIP viewers (106 bytes -> ATV; 122, 254 bytes -> me)

Misc. demo URLs (not necessarily for FASM):
http://www.pouet.net
http://www.scene.org
http://www.frontiernet.net/~fys/hugi/hcompo.htm
http://www.hugi.scene.org/compo/ (has newer 64-byte compo entries)


Last edited by rugxulo on 04 Mar 2007, 19:14; edited 2 times in total
Post 24 Oct 2006, 07:02
View user's profile Send private message Visit poster's website Reply with quote
narada



Joined: 15 Feb 2008
Posts: 77
Location: Ukraine, Dnepropetrovsk
Post 21 Jul 2009, 17:00
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
windwakr



Joined: 30 Jun 2004
Posts: 827
Location: Michigan, USA

narada wrote:



That sucks, I liked that site....good thing I have the whole archive downloaded.

_________________
----> * <---- My star, won HERE
Post 21 Jul 2009, 17:36
View user's profile Send private message Reply with quote
sid123



Joined: 30 Jul 2013
Posts: 340
Location: Asia, Singapore
SOME MORE INTERESTING THREADS :
I would edit this post if I find any interesting ones. Wink
8 byte drawing algorithm by bitshifter (total 17 bytes Cool ) <--- This is amazing.
http://board.flatassembler.net/topic.php?t=9147
EDIT:
m3ntal's Sprite Fight Game http://board.flatassembler.net/topic.php?t=16197
^
|
|
Shows powerful usage of macros! (For those who're lazy to code in assembly, and see how macros work, this is recommended. Also has decent graphics. Very Happy)
Sprite Editor for DOS Wink by lutetia -
http://board.flatassembler.net/topic.php?t=14875
Fire Flame Animation by Dex4u Cool in VGA Mode 13h -
http://board.flatassembler.net/topic.php?t=12456
^
|
|
Nice for an intro for your proggy.... Very Happy
FunOpenGL beautiful graphics game by tthsqe: http://board.flatassembler.net/topic.php?t=15746

_________________
"Those who can make you believe in absurdities can make you commit atrocities" -- Voltaire https://github.com/Benderx2/R3X
XD
Post 17 Jan 2014, 07:19
View user's profile Send private message Reply with quote
connor



Joined: 07 Jun 2016
Posts: 29
Location: sj ca

_________________
9518741
Post 01 Jul 2016, 07:38
View user's profile Send private message Reply with quote
patulinu



Joined: 21 Jun 2016
Posts: 15

narada wrote:
http://www.256b.com - dead


Get the ultimate intros collection and enjoy:
hardcode.zip (376 MB)
Download it at: http://hardcode.untergrund.net
Post 01 Jul 2016, 15:18
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >

Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001-2005 phpBB Group.

Main index   Download   Documentation   Examples   Message board
Copyright © 2004-2016, Tomasz Grysztar.