Visual Assembler Development Projects

This is a preliminary sketch awaiting the project Spec that KD and I are
working on. It should give some idea of what is being worked on and what is
in development. Any new developments/ideas/programs should be added under the
appropriate section and given a Status/Comment/Coder.

SECTION I: Binaries
 A. IDE
    Status: In progress   Coder: mammon_ tom Calaban ReZiDeNt
    Comment: Need to add special tasks in here [e.g. proj, syntax hi]
 B. Utilities/Plug-Ins
    1. Debugger
       Status: In progress. Coder: mammon_
    2. Disassembler
       Status: Using Borg by Cronos
    3. Resource Editor
       Status: Not started
    4. Hex Editor
       Status: Not started
    5. Text Editor
       Status: Completed. Coded by hutch.
    6. Calculator
       Status: In progress. Coder: PhaZer
    7. Code Browser
       Status: Completed. Coded by hutch.
    8. SCR Tools
       a. SCR Library
          Status: Completed. Coded by n00se.
       b. SCR Manager
          Status: Completed. Coded by n00se
    9. Miscellaneous Tools
       a. b2hedit Binary-to-HexDump converter
          Status: Completed. Coded by hutch.
       b. makemenu Menu code generator
          Status: Completed. Coded by hutch.
       c. rc2case Resource Callback code generator
          Status: Completed. Coded by hutch.
       d. vasmbcnv  Binary-to-DB file converter
          Status: Completed. Coded by hutch.
       e. toolmenu IDE Extender
          Status: Completed. Coded by hutch.
       f. mnemonix Opcode-to-mnemonic reference
          Status: Completed. Coded by hutch.
       g. basemap Keyboard Extender
          Status: Completed. Coded by tom.
 C. Third-Party
    1. Nasm Assembler
    2. ALINK Linker
    3. GORC Resource Compiler
    4. DUMPBIN Binary File Dump Utility

SECTION II: Assembly Language Support
 A. Libraries
    1. Win32.lib
       Status: Using win32.lib from ALINK
    2. Debug.lib
       Status: Not started
       Comment: Win32 and DOS debug routines
    3. Exception.lib
       Status: Not started
       Comment: Win32 and DOS Structred Exception Handling
    4. Memory.lib
       Status: In progress    Coder: 
       Comment: Memory alloc routines [from INC below]
    5. Strings.lib
       Status: Not started
       Comment: String manipulation [strcopy, strtok, etc]
    6. DynData.lib
       Status: Not started
       Comment: Dynamic Data structures [list, queue, etc] + sort/search
    7. Dos.lib
       Status: Not started
       Comment: Useful DOS routines [command line param, stdio, etc]

 B. Include Files
    1. C.inc
       Status: In progress Coder:  mammon_  
       Comments: C-style macros
    2. Datatype.inc
       Status: In progress Coder:  mammon_
       Comments: Win32 data types
    3. DDE.inc
       Status: In progress Coder:  mammon_
       Comments: Win32 DDE header
    4. KopleVan.inc
       Status: In progress Coder: 
       Comments: Visasm high-leve macros [replaces C.inc]
    5. Lang.inc
       Status: In progress Coder:  mammon_
       Comments: Win32 Language support
    6. Mem.inc
       Status: In progress Coder: 
       Comments: Memory allocation routines/header
    7. Messages.inc
       Status: In progress Coder:  mammon_
       Comments: Win32 Window Messages
    8. Misc.inc
       Status: In progress Coder: 
       Comments: Miscellaeous win32 functions
    9. MMedia.inc
       Status: In progress Coder: mammon_
       Comments: Win32 MultiMedia header
    10. Network.inc
       Status: In progress Coder: mammon_
       Comments: Win32 Network header
    11. OLE.inc
       Status: In progress Coder: mammon_
       Comments: Win32 OLE header
    12. System.inc
       Status: In progress Coder: mammon_
       Comments: Win32 System Info header
    13. Visasm.inc
       Status: In progress Coder: mammon_ 
       Comments: Visual Assembler automation [macros]
    14. VKeys.inc
       Status: In progress Coder: mammon_
       Comments: Win32 Virtual Key Codes
    15. Win32.inc
       Status: In progress Coder: mammon_ 
       Comments: Win32 Base header file
    16. Winerr.inc
       Status: In progress Coder: mammon_
       Comments: Win32 Error Codes
    17. Winhelp.inc
       Status: In progress Coder: mammon_
       Comments: Win32 Help header
    18. Winsock.inc
       Status: In progress Coder: 
       Comments: Winsock header
    19. Winstyles.inc
       Status: In progress Coder: mammon_
       Comments: Win32 window styles
 C. Sample Projects
    Status: Not started
    Comments: Project interface needs designing
 D. Components
    Status: Not started
    Comments: Component interface needs designing
 E. Wizards
    Status: Not started
    Comments: Wizard interface needs designing
 F. Templates
    Status: Not started
    Comments: Open for suggestions

SECTION III: Documentation
 A. IDE Documentation
    Status: Not started   Format: .HLP
 B. Library Documentation
    Status: Not started   Format: .HLP
 C. Component Documentation
    Status: Not started   Format: .HLP
 D. Third Party Documentation
    1. Nasm Docs -- avail in HTML
    2. ALINK Docs -- avail in TXT
    3. GORC Docs
 E. Assembly Language Reference
    1. Instruction Reference
       Status: Using Opcodes.hlp
    2. DOS Interrupt Reference
       Status: Not started    Format: .HLP
    3. DPMI Interrupt Reference
       Status: Not started    Format: .HLP
 F. Win32 Reference
    Status: Using win32.HLP
 G. Tutorials
    1. Using Visual Assembler
       Status: Not started    Format: .HLP
    2. Win32 Assembly Coding
       Status: Not started    Format: .HLP
       Comments: Win32 asm tutorials, if possible NASM-specific
    3. Miscellaneous
       Status: Not started    Format: .HLP
       Comments: Various asm tutes in HLP format, poss also AoA
 H. "Programmer's Bookshelf"
    Status: Not started    Format: .HLP
    Comments: A 'Contents' section to bring together the previous docs. E.g.:
                Visual Assembler Help Contents
    Visual Assembler Online Reference Manual
    *ASM in 20 minutes [visasm crash course]
    *Using the IDE     [visasm extended tutorial]
    *Tools Reference [NASM, ALINK, GORC, Plugins]
    *ASM Library Reference
    *Visual Assembler Components

    Assembly Language Reference Material
    *Interrupt List [DOS]
    *Interrupt List [DPMI]
    *Intel x86 Opcodes

    Assembly Language Tutorials [subject to approval, natch]
    *Ancient Art of Assembly
    *Tomcat's Win32 Samples
    *Iczelion's Win32 Tutes
    *Adam's Assembler Tutorial
    *VGA Programming
    *etc etc