• PicŪ Basic


  • Multiply routine for DW=W * W. Smaller than library "al@mul" for PIC18

    I have developed a smaller code version of the library multiply routine (al@mul)
    - this multiplies WORD * WORD, to produce DWORD (as al@mul)
    - uses same library variables (as PDS Beta 3.5.2.2)
    - mine uses 120 program bytes, compared to library 184 bytes (both including CALL)

    I attach a ZIP with example use of code (using Macro), with the routine in its own BAS include.

    Also included is the resultant ASM for "MUL_WW"
    - the BAS uses ALIAS so that the library variables can be "shared"
    - as these locations will vary in typical application code, ASM version would be used (instead of source BAS)

    I hope it is of interest.

    I also have a version (MUL_SWW, 200 bytes) which treats the WORDs as signed, producing the expected DWORD result for all sign combinations.

    Alan.

    Attachment 1165
    This article was originally published in forum thread: Multiply routine for DW=W * W. Smaller than library "al@mul" for PIC18 started by RanOx View original post
  • Recent Activity

    teo-16018

    Microsoft security essentials blues

    Thread Starter: shantanu@india

    Hi, A strange thing happened just now.My Windows 7 Micrsoft Sercurity Essentials suddenly gave a warning that prplus.exe(Compiler) is a potential...

    teo Today, 19:23 Go to last post
    David Barker-251

    UMC bootloader 18F46K22

    Thread Starter: shunt010

    Hi all. I am trying to build a UMC bootloader file for the 18F46K22, and it doesn't appear to work. It returns (in the error log) Error ...

    David Barker Today, 11:20 Go to last post
    barak-1433

    SPI mssp

    Thread Starter: picprotonguy

    Just ordered Digital to Analog IC MCP4822 with SPI interface and immediately opened proton manual. I'm very disappointed, it looks like Proton...

    barak Today, 16:06 Go to last post