TERRA NOVA additional notes: - the main purpose of this work is to use the Mockingboard even in a sized intro. On Apple II with Mockingboard, programming the AY-3-8910 is cumbersome by having to go through the 6522 ports. This is not only expensive in terms of CPU time but also in terms of memory space! - the intro is released on a standard DOS 3.3 image file: > the "HELLO" file (who doesn't actually use that name) only RUNs two command: HOME and CATALOG. > the catalog is customized to display information about the intro. - two sectors are occupied on the disk: > one for the data itself (including the 4 bytes DOS 3.3 header) > one with the DOS 3.3 tracks and sectors list for the file. - do not try to write another file on the released DSK, VTOC table is also customized (tagged!) and does not represent actual disk sector usage! - nevertheless TERRA NOVA is a standard binary file. It can be extracted, copied or moved with Ciderpress (for example) to another DOS or PRODOS disk (beware of the space in the filename). - you can discover the other musics and works of rnR TAD on his profile page on ZxArt: https://zxart.ee/eng/authors/r/rnr-tad-7d9/ - the YT video was shot in mono for broadcasting at Revision 2021. On a real Apple IIe or on emulators, the sound will only come out on one side because the intro only uses one AY-3-8910. - full binary code extracted with Ciderpress (https://a2ciderpress.com/): 0C00- 20 58 FC JSR $FC58 F8ROM:HOME 0C03- AD D3 0C LDA $0CD3 0C06- 85 1F STA $1F 0C08- 0A ASL 0C09- 85 1D STA $1D 0C0B- A9 00 LDA #$00 0C0D- 2A ROL 0C0E- 85 1E STA $1E 0C10- A2 08 LDX #$08 0C12- A5 1D LDA $1D 0C14- 99 00 10 STA $1000,Y 0C17- 98 TYA 0C18- 29 01 AND #$01 0C1A- 08 PHP 0C1B- F0 03 BEQ $0C20 0C1D- A5 1F LDA $1F 0C1F- 2C A5 1D BIT $1DA5 0C22- 99 00 11 STA $1100,Y 0C25- A5 1E LDA $1E 0C27- 99 00 12 STA $1200,Y 0C2A- 28 PLP 0C2B- F0 03 BEQ $0C30 0C2D- A9 00 LDA #$00 0C2F- 2C A5 1E BIT $1EA5 0C32- 99 00 13 STA $1300,Y 0C35- C8 INY 0C36- CA DEX 0C37- D0 D9 BNE $0C12 0C39- EE 04 0C INC $0C04 0C3C- C0 00 CPY #$00 0C3E- D0 C3 BNE $0C03 0C40- A2 07 LDX #$07 0C42- BD F3 0C LDA $0CF3,X 0C45- 95 1C STA $1C,X 0C47- CA DEX 0C48- 10 F8 BPL $0C42 0C4A- 20 62 FC JSR $FC62 F8ROM:CR 0C4D- A2 FF LDX #$FF 0C4F- 8E 03 C4 STX $C403 0C52- A9 07 LDA #$07 0C54- 8D 02 C4 STA $C402 0C57- A2 08 LDX #$08 0C59- 20 BD 0C JSR $0CBD 0C5C- 8A TXA 0C5D- A2 0C LDX #$0C 0C5F- 20 BD 0C JSR $0CBD 0C62- AD 19 C0 LDA $C019 r:RDVBLBAR 0C65- 10 FB BPL $0C62 0C67- AD 19 C0 LDA $C019 r:RDVBLBAR 0C6A- 30 FB BMI $0C67 0C6C- A9 01 LDA #$01 0C6E- AE 00 12 LDX $1200 0C71- 20 BD 0C JSR $0CBD 0C74- A9 00 LDA #$00 0C76- AE 00 10 LDX $1000 0C79- 20 BD 0C JSR $0CBD 0C7C- EE 77 0C INC $0C77 0C7F- EE 6F 0C INC $0C6F 0C82- D0 1F BNE $0CA3 0C84- EE 78 0C INC $0C78 0C87- EE 70 0C INC $0C70 0C8A- AD 78 0C LDA $0C78 0C8D- C9 12 CMP #$12 0C8F- D0 12 BNE $0CA3 0C91- A9 11 LDA #$11 0C93- 8D 78 0C STA $0C78 0C96- A9 13 LDA #$13 0C98- 8D 70 0C STA $0C70 0C9B- 2E A9 0C ROL $0CA9 0C9E- 90 03 BCC $0CA3 0CA0- 6E A9 0C ROR $0CA9 0CA3- 8A TXA 0CA4- C9 A0 CMP #$A0 0CA6- F0 09 BEQ $0CB1 0CA8- E0 B0 CPX #$B0 0CAA- B0 03 BCS $0CAF 0CAC- A9 DE LDA #$DE 0CAE- 2C A9 AE BIT $AEA9 0CB1- 20 F0 FD JSR $FDF0 F8ROM:COUT1 0CB4- AD 00 C0 LDA $C000 r:KBD w:CLR80COL 0CB7- 10 A9 BPL $0C62 0CB9- A9 08 LDA #$08 0CBB- A2 00 LDX #$00 0CBD- 91 1C STA ($1C),Y 0CBF- A9 07 LDA #$07 0CC1- 91 1E STA ($1E),Y 0CC3- A9 04 LDA #$04 0CC5- 91 1E STA ($1E),Y 0CC7- 8A TXA 0CC8- 91 1C STA ($1C),Y 0CCA- A9 06 LDA #$06 0CCC- 91 1E STA ($1E),Y 0CCE- A9 04 LDA #$04 0CD0- 91 1E STA ($1E),Y 0CD2- 60 RTS 0CD3- BF ??? 0CD4- 7F ??? 0CD5- 5F ??? 0CD6- BF ??? 0CD7- 7F ??? 0CD8- 5F ??? 0CD9- BF ??? 0CDA- 7F ??? 0CDB- BF ??? 0CDC- 7F ??? 0CDD- 50 BF BVC $0C9E 0CDF- 7F ??? 0CE0- 50 BF BVC $0CA1 0CE2- 50 F0 BVC $0CD4 0CE4- 78 SEI 0CE5- 5F ??? 0CE6- F0 78 BEQ $0D60 0CE8- 5F ??? 0CE9- F0 5F BEQ $0D4A 0CEB- D6 6B DEC $6B,X 0CED- 3F ??? 0CEE- D6 6B DEC $6B,X 0CF0- 55 D6 EOR $D6,X 0CF2- 55 01 EOR $01,X 0CF4- C4 00 CPY $00 0CF6- C4 0A CPY $0A 0CF8- 14 01 TRB $01 0CFA- 17 ???