home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / other / simmfix2.lzh / SIMMFIX2 / SIMMFIX.ASM next >
Assembly Source File  |  1991-04-11  |  3KB  |  88 lines

  1. ****************************************************************
  2. *                         STE SIMM MIXER                       *
  3. ****************************************************************
  4. * Author       : David Hoggan                                  *
  5. * Version      : 1.0.1                                         *
  6. * Additions    : Mathew Lodge                                  *
  7. * Release date : 5/5/90                                        *
  8. ****************************************************************
  9. *
  10. * This program was submitted to the "Programmer's Clinic" section
  11. * of ST World (the premier UK ST magazine).
  12. *
  13. * Additions made for USENET release by Mathew Lodge
  14. *
  15. * This program is public domain. Please give it to anybody who
  16. * asks for it.
  17. *
  18. * This program fixes a bug in TOS 1.6 and properly configures the 
  19. * MMU for 2.5 Megabytes of memory.
  20. *
  21. *****************************************************************
  22. * Important! : MUST BE FIRST IN AUTO FOLDER!
  23. *
  24. * You can't run any other program before this one - it will crash
  25. *
  26. *****************************************************************
  27. *
  28. * Note:
  29. *
  30. * This program asssumes 2M in bank0 and 0.5M in bank 1
  31. * It has been found that the other way around doesn't work
  32. * - the MMU configures to a 1MB machine.
  33. *
  34. * Install your SIMMs as follows:
  35. *
  36. * (back of STE)
  37. *
  38. * |--  1meg SIMM  --|
  39. * |--  256K SIMM  --|
  40. * |--  1meg SIMM  --|
  41. * |--  256K SIMM  --|
  42. *
  43. * (front of STE)
  44. *
  45.  
  46.     Section Code,Code
  47.  
  48. start:
  49.         clr.l   -(sp)
  50.         move.w  #32,-(sp)       Switch to super mode
  51.         trap    #1
  52.  
  53.     move.b    $424,d1
  54.     cmp.b    #9,d1        test mmu configuration
  55.     bne    already
  56.  
  57.         cmp.l   #$280000,$42E   RAM <= 2.5 megs?
  58.         ble     already         If so, nothing to do
  59.  
  60.         move.l  #$280000,$42E   Set phystop
  61.  
  62. already: 
  63.         move.l  d0,2(sp)        Returned stack
  64.         trap    #1
  65.         addq.l  #6,sp
  66.  
  67.         lea     fixmsg(PC),a0   Print startup message
  68.         bsr     print
  69.         
  70. quit
  71.         clr.w   -(sp)           Back to TOS
  72.         trap    #1
  73.  
  74. print:
  75.         move.l  a0,-(sp)        Addr of message
  76.         move.w  #9,-(sp)        Cconws
  77.         trap    #1
  78.         addq.l  #6,sp           tidy
  79.         rts                     ;return
  80.  
  81. fixmsg:
  82.         dc.b    13,10,27,"p"
  83.         dc.b    '   STe 2.5M SIMM Fix  V1.0.2   ',27,"q",13,10
  84.         dc.b    'Original program : David Hoggan',13,10
  85.         dc.b    'Mathew Lodge + Peter A. Ritchie',13,10,0
  86.  
  87.         END
  88.