-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest index.txt
More file actions
462 lines (341 loc) · 13.1 KB
/
Copy pathtest index.txt
File metadata and controls
462 lines (341 loc) · 13.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
Index of all the save-state tests:
==================================
v2: Info about each test:
-------------------------
audit-A2.aws.yaml
audit-A2-LC.aws.yaml
audit-A2+-LC.aws.yaml
audit-A2+-Saturn.aws.yaml
audit-A2e.aws.yaml
audit-A2e-enhanced.aws.yaml
audit-A2e-enhanced-aux-empty.aws.yaml
. currently failing, reported here: https://github.com/zellyn/a2audit/issues/18
audit-A2e-enhanced-aux-std80.aws.yaml
. https://github.com/zellyn/a2audit 1.07
. Test LC, internal ROM soft switches, etc
. NB. "audit-A2+-Saturn.aws.yaml" will have LC errors, as Saturn is different to the Apple LC.
Buttons_KeyData_AnyKeyDown-Test.aws.yaml
. GH#556: Test Hook Filter ie. emulator can detect these: ALT+ESC, ALT+SPACE, ALT+TAB
. GH#556: Test: -alt-enter=open-apple-enter
. Test ALT+ENTER (doesn't toggle full-screen)
. GH#556: Test AKD: RETURN(keyboard) + ENTER(numpad), then release ENTER. AKD should still be high.
4Play-slot4.aws.yaml
. From Lukazi's 4playRevB_Example\4playRevB_Example.dsk
. Only supports controller#0
SNES_MAX-slot4.aws.yaml
. From Lukazi's SNES_MAX_Programming_Example\SNES_MAX.dsk
. Supports both controllers
. NB. Part way through reading the controller buttons
archon_i.aws.yaml
. Archon title screen, snapshot mid-tune (speaker)
. GH#616: RGB (Color Monitor) & vertical blend
. RGB (Color Monitor) & no vertical blend
A2e-internal-C4nn-with-mousecard-(self test).aws.yaml
. GH#381: Test when internal ROM is enabled at $C400, mouse-card is inserted and PC is in range [$C400..FF]
dazzledraw1-mouse-rom-page0.aws.yaml
dazzledraw1-mouse-rom-page6.aws.yaml
. GH#381: Test when external ROM is enabled (mouse-card ROM) at $C400, and when PC is in range [$C400..FF]
A2+-VideoModeSwitch.aws.yaml
. Apple][+: Horizontal HGR/TEXT split
. Minimal .aws.yaml file
A2e-enhanced-VideoModeSwitch.aws.yaml
. Enhanced Apple//e: Horizontal HGR/TEXT split
. Minimal .aws.yaml file
arkanoid.aws.yaml
. Test: mouse
AS-S1_Turn the disk over.aws.yaml
AS-S1_Turn the disk over(PAL).aws.yaml
. Vertical DLORES/TEXT80 split
. GH#763: PAL kill color-burst
AS-S2_End credits.aws.yaml
AS-S2_End credits(PAL).aws.yaml
. Horizontal DLORES/TEXT80 split
. GH#763: PAL kill color-burst
OMT.dsk -60hz
. GH#648: 60Hz/NTSC - correctly fails with "KO" message
DD-v0.6.aws.yaml
. Test loading multiple sync events: Phasor, using 6522-A.T1 and 6522-B.T1
OMT-PAL.aws.yaml
. GH#648: 50Hz/PAL
. GH#652: TIMER1 period=N+2
TRIBU.dsk -50hz
. GH#763: PAL kill color-burst
. NB. uses MB's in slot-4 & slot-5 (but only sees Phasor as a single MB in slot-4)
AZTEC.aws.yaml
. GH#347: Test speed of Aztec loading until "PRESS ANY KEY" message
. Check AppleWin.log for: (~2500ms for Win7-64, AMD Phenom II dual-core @3GHz)
"Time from emulation reboot until first $C000 access: 2559 msec"
. NB. Repeatedly reboot (F2) to get more timings
CPM2.2(56k)-1.aws.yaml
. CPM card: dir
CPM2.2(56k)-2-mbasic.aws.yaml
. CPM card: run
CPM2.2(56k)-3-GR-A2+.aws.yaml
. GH#371: Z80 updating video in units of ~1000 cycles. Test for mixed GR/TEXT video.
FANTAVISION.aws.yaml
. Test: mouse
HDD-32MB.aws.yaml
. GH#348: Test HDD image >800KiB
SAM Slot 5.aws.yaml
. Test SAM in slot 5
Base64A.aws.yaml
. Base 64A (Taiwanese Apple II clone)
Pravets82.aws.yaml
. Pravets82
Pravets8A.aws.yaml
. Pravets8A
Pravets8M.aws.yaml
. Pravets8M
TK3000e.aws.yaml
. TK3000 //e
Prince of Persia.aws.yaml
. Test 800KiB 3.5" image
. NB. 6502.PC is in $C7nn firmware (so take care if firmware is updated in the future, eg. GH#319)
Tests-Various.aws.yaml
. Minimal .aws.yaml file (just wrapper around .dsk)
. GH#341: Color Monitor mode are shifted one HGR pixel to the right (losing the rightmost pixel)
. GH#352: Full-speed in mixed mode results in flickery video
. GH#356: PrintScreen from Color TV or B&W TV video modes is missing top line
. GH#254: Rainbow (read floating bus to switch between GR and HGR screens)
. GH#555: All combinations of 40-col & 80-col text/graphics mixed modes (NTSC)
. GH#763: All combinations of 40-col & 80-col text/graphics mixed modes (PAL)
Gemstone Warrior.aws.yaml
. Allow game to boot to title screen, to test:
. GH#389: Test that disk's write-protect status can be read with drive off
. GH#395: Test that LC write-enabled state is maintained after STA $C083
Sherwood Forest.aws.yaml
. Test reading data when drive is off (but still spinning).
. Also test .zip support
Ultima-V.aws.yaml
. GH#599: Test waiting for drive to stop spinning in Authentic Disk Speed mode.
NoSlotClockTest.aws.yaml
. Test NSC
. Code is in the middle of reading date/time from NSC
. NB. Use ProDOS command "- NS.CLOCK.UTILS"
NoSlotClockTest-v6.aws.yaml
. v6 = unit 'Apple2' v6
. Test unit type 'Miscellaneous' which contains NSC state
. Code is in the middle of reading date/time from NSC
contiki-apple2-1-request-ip.aws-yaml
. Test Uthernet-I card (with Contiki v2.7)
. Request an IP address
. Test web browser with: info.cern.ch
SSC-TCP-IN#2.aws.yaml
. Test save-state SSC unit v1
. GH#486:
- Test that SSC's expansion ROM is loaded - PC is in expansion ROM space.
- Test TCP-serial input. Eg. Using Putty (IP=127.0.0.1; Port=1977; Connection type=Raw)
SSC-TCP-tx-rx-tcp.aws.yaml
. Test save-state SSC unit v2
. Test that SSC's expansion ROM is loaded - PC is in expansion ROM space.
. GH#522:
- Test TCP-serial input. Eg. Using Putty (IP=127.0.0.1; Port=1977; Connection type=Raw)
- Test RX: polled & interrupt
- Test TX: polled & interrupt
. Test DSR, DCD
. NB. Can also switch from TCP to COM, and repeat tests for Serial COM port
SSC-COM2-tx-rx-tcp.aws.yaml
. same as SSC-TCP-tx-rx-tcp.aws.yaml, except COM2 instead of TCP.
. Added for GH#707.
. NB. Can use com0com virtual serial port pair, so that test can be done wholly on local PC.
Reset_defaults.aws.yaml
. Empty the drives and set model=apple2ee
. Otherwise, next time AppleWin starts it'll try to load the temp disk image that has since been deleted!
=================================================
Cmd Line Switches:
------------------
cmd line switches:
. GH#398:
. -d1, -s7 empty
. -d1, -d2
. -h1
. -h1, -h2
. GH#726: (2nd DiskII card)
. -s5 diskii -s5d1, -s5d2, -s6d1, -s6d2
. GH#790: (overloading some of the GH#398 tests)
. Test that -d1, -d2 get written to Registry
. Test -h1 & -s7-empty-on-exit (Registry)
. Test that -d1, -d2 get written to conftest.ini
. Test -h1 & -s7-empty-on-exit (conftest.ini)
. GH#631:
. Test -d1, -d2, -h1 relative path
=================================================
Debugger-prefix-breakpoints:
----------------------------
Debugger-prefix-breakpoints.aws.yaml
. Test prefix breakpoints for main, aux, LC, ROM, RamWorks, Saturn
. Source: DMA r/w, CPU PC, CPU memory r/w
=================================================
DiskFormat:
-----------
ProDOS_format_auth_dsk.aws.yaml
ProDOS_format_auth_nib.aws.yaml
ProDOS_format_enh_dsk.aws.yaml
ProDOS_format_enh_nib.aws.yaml
DOS3.3_init_auth_dsk.aws.yaml
DOS3.3_init_auth_nib.aws.yaml
DOS3.3_init_enh_dsk.aws.yaml
DOS3.3_init_enh_nib.aws.yaml
. GH#125, GH-PR#507: test:
- .dsk / .nib images
- ProDOS format / DOS 3.3 init
- authentic / enhanced disk access speed
DOS3.2.1_init_enh_nib.aws.yaml
. GH#537: Test DOS 3.2.1 INIT
=================================================
FileFormat:
-----------
.apl file format (from GH654-Sathers-LittleTextWindow)
. ntsc-sather.apl -60hz -model apple2ee
=================================================
HDD RW IO Boundary:
-------------------
HDD-RW-IO-Boundary.aws.yaml
. GH#1007: Test HDD reads & writes overlapping with I/O memory
. Test HDD DMA breakpoints, by setting BPs using DebuggerAutoRun.txt
=================================================
Memory:
-------
LC-RAMWrite-Test.aws.yaml
. Test save-state being in the middle of 2x LDA $C083 (to write enable LC Bank2 RAM)
. Success is an "OK" message, otherwise crash to the monitor
LC-RAMWrite-Test-II+.aws.yaml
. Same as above but for II+ slot-0 LC
LC-RAMWrite-Test-II+Saturn.aws.yaml
. Same as above but for II+ slot-0 Saturn
Saturn64.aws.yaml
Saturn128.aws.yaml
. Test Saturn64/128K cards by running RAMTEST64K/RAMTEST128K
II+_s0(LC)_s3(Saturn)-test1.aws
II+_s0(LC)_s3(Saturn)-test2.aws
II+_s0(Saturn)_s3(Saturn)-test1.aws
II+_s0(Saturn)_s3(Saturn)-test2.aws
IIee_s0(LC)_s3(Saturn)-test1.aws
IIee_s0(LC)_s3(Saturn)-test2.aws
. Test slot0=LC|Saturn and slot3=Saturn for II+ and //e
RamWorks_r4.aws.yaml
. Test RamWorks card
. Use gid's 64K bank counting code (ref: https://groups.google.com/d/msg/comp.emulators.apple2/C62pO09U2og/MhrRZH14AgAJ, 1st May 2017)
. NB. Need to improve this to verify that the memory in all aux banks has been correctly restored
RamWorksIII-256KB.aws.yaml
. GH#1262: Test that 1st aux 64KB bank isn't corrupted (pages 0 & 1) when loading save-state.
=================================================
Mockingboard:
-------------
irq-pending.aws.yaml
. GH#677: Test loading a save-state with a MB Timer1 interrupt pending
6522-one-shot.aws.yaml
. GH#567 & GH#765: 3 tests for 6522, including T1 one-shot test
. Also has the 6522's (at $C480) TIMER1_LATCH=$0000 (which is problematic for MB detection)
- AppleWin 1.30.0.0 will convert this old save-state's latch to $FFFF.
SSI263-test.aws.yaml
. GH#777: 6 tests for the SSI263 testing both Mockingboard & Phasor modes
Cybernoid.aws.yaml
. Mockingboard, mid-tune
Cybernoid2-Phasor.aws.yaml
. Phasor, mid-tune
Cybernoid-TimerAtC480.aws.yaml
. GH#309: Mockingboard, mid-tune using 6522 at $C480 for Timer1 interrupt
Cybernoid(MBv3).aws.yaml
. save-state: Mockingboard unit v3
[TODO] Cybernoid(MBv10).aws.yaml
. save-state: Mockingboard unit v10
Cybernoid2(Phasorv3).aws.yaml
. save-state: Phasor unit v3
MB-Poll-IFR-Test.aws.yaml
. GH#496: Test polling IFR.Timer1 (NB. Interrupt enable is off, ie. IER.Timer1=0)
. Success is an "OK" message, otherwise crash to the monitor
MB-Poll-IFR-Test2.aws.yaml
. GH#496: dschmenk's MB player, polling IFR.Timer1
. https://github.com/dschmenk/PLASMA/blob/master/src/mockingboard/mbtest-poll.po (165f16d)
phasor-fugue.aws.yaml
. Phasor, mid-tune
phasor-fugue(v9).aws.yaml
. Phasor, mid-tune
[TODO] phasor-fugue(v10).aws.yaml
. Phasor, mid-tune
phasor-speech.aws.yaml
. Select 1 for "Dr Fay Zor" speech
phasor-tone.aws.yaml
. Phasor, mid-tone (ie. no more changes to AY regs occur after loading snapshot)
SSI263-4x_phonemes_playing_continuously.aws.yaml
. Mockingboards in slot 4 & slot 5: both with 2x SSI263s with phonemes continuously playing back (GH#1372)
. Phoneme=$00 to silence
SSI263-4x_phonemes_playing_continuously-alt.aws.yaml
. Mockingboards in slot 4 & slot 5: both with 2x SSI263s with phonemes continuously playing back (GH#1412)
. CTL=1 to silence
SC01-2x_phonemes_playing_continuously.aws.yaml
. Mockingboards in slot 4 & slot 5: both with 1x SC01 with phonemes continuously playing back (GH#1372)
. Phoneme=$3F to silence
[TODO] mb-audit.aws.yaml
. slot 4: Mockingboard, slot 5: Phasor
=================================================
RGB card:
---------
Video-7 Apple II RGB Demo (Video-7, Inc.)(1984).dsk
. Test various video modes (GH#851)
. NB. AppleColor card is identical to Video7's RGB-SL7 card.
dazzledraw1.aws.yaml
. Test: mouse
. Test: RGB DHGR MIX mode
dragon_wars.aws.yaml
. Test: RGB DHGR MIX mode, invert bit7 (GH#633)
AppleColorCard-slideshow-lake.aws.yaml
. GH#621: Test support for AppleColor card's 160-color pixel video mode
=================================================
SmartPort firmware:
-------------------
SmartPort-firmware.aws.yaml
. GH#319: Test SmartPort (HDD) firmware when MLI crosses page
. GH#1207: SmartPort: test Status (SP Controller & units), Read, Write & Format
. BLK: test Status, Read, Write & Format
NB. Done twice, with and without the HDC firmware from the save-state file.
=================================================
VidHD card:
-----------
SHR-AppleII-64K-Skyfox.aws.yaml
. Test: Apple II+ copying SHR image to VidHD's aux memory & displaying it
=================================================
Video ROM:
----------
A2.aws.yaml
. Apple][
A2+.aws.yaml
. Apple][+
A2JPlus.aws.yaml
. Apple][ J-Plus
A2e.aws.yaml
. Apple//e
A2e-enhanced.aws.yaml
. Enhanced Apple//e
A2+.aws.yaml
. Apple][+ with 2K pig font video ROM
A2e-enhanced.aws.yaml
. Enhanced Apple//e: 4K, 8K and 16K video ROMs
- Space to toggle Alt Char set
- F10 to toggle rocker switch
Test 12KiB custom ROM: model=apple2p J-Plus video rom & custom rom
Test 16KiB custom ROM: EDM custom rom
=================================================
WOZ:
----
Accolade's Comics - A.woz
. Press any key at blue "Accolade" title, and it will do 2 protections checks before advancing to "Play Game" / "Practice video game sequence"
Balance of Power(OptTiming0x20) - Disk 1, Side A.woz
. Protection occurs at "PRODOS 8 V1.3" text screen.
Buzzard Bait (woz-a-day collection).zip
Glutton.zip
. Reboot 10 times to check it passes protection check each time
Gruds in Space side A.woz
Legacy of the Ancients - Side 1 - copy 2.woz
. same as Wasteland
Run For It - Disk 1, Side A_wp.woz
Wasteland - Boot #1.woz
. same as Legacy of the Ancients
Wizardry III side B - boot.woz
. Protection occurs after title sequence
=================================================
v1: Info about each test:
-------------------------
Boulderdash1-level-L1-bonus.aws
. Test loading of old .aws snapshot: message box saying to use AppleWin 1.27