Skip to content

Instantly share code, notes, and snippets.

@paulmr
Created October 30, 2017 10:01
Show Gist options
  • Save paulmr/076e80d6d1bc7639f0fbf2827c114e62 to your computer and use it in GitHub Desktop.
Save paulmr/076e80d6d1bc7639f0fbf2827c114e62 to your computer and use it in GitHub Desktop.
put st chips back in
diff --git a/def/flashepr.def b/def/flashepr.def
index 5e19937a..a483dfef 100644
--- a/def/flashepr.def
+++ b/def/flashepr.def
@@ -73,18 +73,21 @@ DEFC FE_I28F008S5 = $89A6 ; 1Mb memory, 16 x 64K erasable sectors, 64 x 16K ba
; ==========================================================================================
-; AMD Flash Memory constants:
+; AMD/STMicroelectronics Flash Memory constants:
DEFC FE_AMD_MFCD = $01 ; AMD Manufacturer code
+DEFC FE_STM_MFCD = $20 ; STMicroelectronics Manufacturer code
; Unique Flash Memory ID, 29Fxxx series, Uniform 64K Sectors (combination of Manufacturer Code and Device Code):
; These 3rd generation Flash chips only require 5V for programming and erasure (in all z88 slots!)
DEFC FE_AM29F010B = $0120 ; 128Kb memory, 8 x 16K erasable sectors, 8 x 16K banks (z88 memory model)
+DEFC FE_ST29F010B = $2020 ; 128Kb memory, 8 x 16K erasable sectors, 8 x 16K banks (z88 memory model)
DEFC FE_AM29F040B = $01A4 ; 512Kb memory, 8 x 64K erasable sectors, 32 x 16K banks (z88 memory model)
+DEFC FE_ST29F040B = $20E2 ; 512Kb memory, 8 x 64K erasable sectors, 32 x 16K banks (z88 memory model)
DEFC FE_AM29F080B = $01D5 ; 1Mb memory, 16 x 64K erasable sectors, 64 x 16K banks (z88 memory model)
+DEFC FE_ST29F080D = $20F1 ; 1Mb memory, 16 x 64K erasable sectors, 64 x 16K banks (z88 memory model)
; ==========================================================================================
-
; ==========================================================================================
; AMIC Flash Memory constants:
diff --git a/os/osfep/fepcrddata.asm b/os/osfep/fepcrddata.asm
index 36999a87..0b6fb2e5 100644
--- a/os/osfep/fepcrddata.asm
+++ b/os/osfep/fepcrddata.asm
@@ -94,7 +94,7 @@
ret
.DeviceCodeTable
- defb 7
+ defb 8
defw FE_I28F004S5 ; Intel flash
defb 32, FE_28F ; 8 x 64K sectors / 32 x 16K banks (512Kb)
@@ -124,9 +124,14 @@
defb 32, FE_29F ; 8 x 64K sectors / 32 x 16K banks (512Kb)
defw mnem_amc040b
+ defw FE_ST29F040B ; Amd flash
+ defb 32, FE_29F ; 8 x 64K sectors / 32 x 16K banks (512Kb)
+ defw mnem_st040b
+
.mnem_i004 defm "I28F004S5 (512K)", 0
.mnem_i8S5 defm "I28F008S5 (1Mb)", 0
.mnem_am010b defm "AM29F010B (128K)", 0
.mnem_am040b defm "AM29F040B (512K)", 0
.mnem_am080b defm "AM29F080B (1Mb)", 0
.mnem_amc040b defm "AMIC29F040B (512K)", 0
+.mnem_st040b defm "ST29F040B (512K)", 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment