view level2/modules/kernel/fcrcmod.asm @ 3123:039ddb7c8ad7

l2 kernel: Remove tabs and trailing whitespace, align comments No functional change (no change to generated binaries).
author Neal Crook <foofoobedoo@gmail.com>
date Mon, 28 Nov 2016 08:31:26 +0000
parents 1451bc7ef0b9
children
line wrap: on
line source

**************************************************
* System Call: F$CRCMod
*
* Function: Changes CRC module reporting
*
* Input:  A = Flag (0 = report, 1 = CRC off, 2 = CRC on)
*
* Output: A = State (0 = CRC off, 1 = CRC on)
*
* Error:  CC = C bit set; B = error code
*
FCRCMod  lda    R$A,u       do they want a report or a toggle?
         beq    CRCRep      a report only
         deca               check for OFF
         bne    GoCRCon     no, must be on
         fcb   $8C          skip 2 bytes, saves 3 bytes of memory
GoCRCon  lda    #$1         CRC checking on
         sta    <D.CRC      turn CRC checking on
CRCRep   lda    <D.CRC      get current CRC flag for return
CRCRep2  sta    R$A,u       save it to their register stack
         clrb               no error
         rts                and exit