Changeset 23 for trunk/page1C/1Cbase.asm

Show
Ignore:
Timestamp:
08/02/09 00:55:18 (3 years ago)
Author:
brandonlw
Message:

Clean up the Flash lock/unlock code a little bit, and save interrupt state

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/page1C/1Cbase.asm

    r22 r23  
    1111 
    1212LockFlash: 
    13        push af 
    14        xor a 
     13       push bc 
     14       ld b,1 
    1515       jr $F 
    1616UnlockFlash: 
     17       push bc 
     18       ld b,0 
     19$$:    ld c,14h 
    1720       push af 
    18        ld a,1 
    19 $$:    di 
    20        nop 
    21        nop 
    22        im 1 
    23        di 
    24        out (14h),a 
     21       call OutputProtectedPort 
    2522       pop af 
     23       pop bc 
    2624       ret 
    2725 
    2826OutputProtectedPort: 
    2927;Outputs value B to protected port C 
     28       ld a,i 
     29       jp pe,$F 
     30       ld a,i 
     31$$:    push af 
    3032       di 
    3133       nop 
     
    3436       di 
    3537       out (c),b 
     38       pop af 
     39       ret po 
     40       ei 
    3641       ret 
    3742