@@ -26,6 +26,12 @@ export class VIC20_WASMMachine extends BaseWASMMachine implements Machine, Probe
26
26
loadBIOS ( srcArray : Uint8Array ) {
27
27
super . loadBIOS ( srcArray ) ;
28
28
}
29
+ async fetchBIOS ( ) {
30
+ let bios = new Uint8Array ( 20480 ) ;
31
+ bios . set ( DEFAULT_BIOS , bios . length - DEFAULT_BIOS . length ) ;
32
+ this . allocateBIOS ( bios ) ;
33
+ this . loadBIOS ( new Uint8Array ( bios ) ) ;
34
+ }
29
35
reset ( ) {
30
36
super . reset ( ) ;
31
37
// clear keyboard
@@ -170,3 +176,19 @@ export class VIC20_WASMMachine extends BaseWASMMachine implements Machine, Probe
170
176
}
171
177
172
178
}
179
+
180
+ // pretty much just runs autostart ROM and not much else...
181
+ const DEFAULT_BIOS = [
182
+ 0xA2 , 0x10 , 0xA0 , 0x91 , 0x60 , 0x71 , 0xFF , 0x71 , 0xFF , 0x5C , 0xFF , 0xA2 , 0xFF , 0x78 , 0x9A , 0xD8 ,
183
+ 0x6C , 0x00 , 0xA0 , 0xA2 , 0x45 , 0xA0 , 0xFF , 0x18 , 0x78 , 0x6C , 0x18 , 0x03 , 0x48 , 0x8A , 0x48 , 0x98 ,
184
+ 0x48 , 0xAD , 0x1D , 0x91 , 0x10 , 0x03 , 0x6C , 0x02 , 0xA0 , 0x4C , 0x6C , 0xFF , 0x68 , 0xA8 , 0x68 , 0xAA ,
185
+ 0x68 , 0x40 , 0x48 , 0x8A , 0x48 , 0x98 , 0x48 , 0xBA , 0xBD , 0x04 , 0x01 , 0x29 , 0x10 , 0xF0 , 0x03 , 0x6C ,
186
+ 0x16 , 0x03 , 0x6C , 0x14 , 0x03 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x4C , 0x53 , 0xFF , 0x4C , 0x44 , 0xFF ,
187
+ 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C ,
188
+ 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 ,
189
+ 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF ,
190
+ 0x6C , 0x1A , 0x03 , 0x6C , 0x1C , 0x03 , 0x6C , 0x1E , 0x03 , 0x6C , 0x20 , 0x03 , 0x6C , 0x22 , 0x03 , 0x6C ,
191
+ 0x24 , 0x03 , 0x6C , 0x26 , 0x03 , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 ,
192
+ 0xFF , 0x6C , 0x28 , 0x03 , 0x6C , 0x2A , 0x03 , 0x6C , 0x2C , 0x03 , 0x4C , 0x44 , 0xFF , 0x4C , 0x44 , 0xFF ,
193
+ 0x4C , 0x44 , 0xFF , 0x4C , 0x40 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x58 , 0xFF , 0x4B , 0xFF , 0x72 , 0xFF
194
+ ] ;
0 commit comments