It's a ZX Spectrum emulator written entirely in Assembler. It runs under MS-DOS, and pretty well also in Windows and MS-DOS emulators, like Dosemu. It's the only one that emulates the Inves Spectrum + (a Spanish clone)


http://zxspectr.sourceforge.net





Separate each tag with a space.

Release Date:

2008-12-02

Topic:

Operating System:

License:

Translations:

Intended Audience:

Programming Language:

Registered:

2003-02-23

Ratings and Reviews

  • Thumbs up:

    0
  • Thumbs down:

    1
0% of 1 user recommends this project
  • Thumbs down

    http://members.inode.at/838331/index.html please how do we convert avi video from retro x to sam coupe hdf file pleas ehelp heres the hardwware info you need for interlaced screen modes and 16 colours on 512x192 screens so far never seen! wonder why?! can use windows media player classic to set teh fullscreen video playback rez to 320x200 then recapture teh video using debut screencast at 256x192 or try 512x384 but retrox was having none of it created a 700mb tap file pleas ehelp what now! http://sam.speccy.cz/systech/sam_coupe_tech-man_v3-0.pdf from this website http://sam.speccy.cz/systech.html sam hardware: no sam basic masterbasic error codes The SAM Coupe is a modern micro-computer using a Z80B microprocessor running at 6MHz. It has 256K RAM as standard, with an expansion socket to allow the memory to be doubled to 512K with a small expansion board. The machine's main controller is a VLSI VGT-200 gate array (ASIC), customised to carry out the main tasks of processor/video contention, paging and management of all memory, video memory mapping, colour palette table allocation, and all input/output port control. There are four modes of video operation with a hardware capacity to show 16 colours from a palette of 128 on each screen line. The sound for the machine is generated by a Philips SAA1099, with a capability in stereo of six channels over eight octaves with 256 tones per octave, two white noise generators, six amplitude controllers and two envelope wave shapers. GENERAL SPECIFICATIONS:CPU Z80B microprocessor running at 6MHz Special Customised VLSI 10,000-gate ASIC chip ROM 32K x 8 ROM, 150nS, containing SAM BASIC, disk bootstrap, BIOS RAM 256K upgradeable to 512K (256K x 4 100ns DRAM) Sound Philips SM 1099 Synthesizer: 6 channels, 8 octaves, stereo with amplitude and envelope control, plus choice of wave form. Graphics Motorola MC 1377P video Chip. ASIC serves as graphics processor, offering four modes: The Coupe can take 512 Kbytes of RAM on board (with extra memory 4mb able to be added via the expansion connector using signal XMEML). The basic machine has 256Kb fitted, with an internal expansion connector for an additional 256Kb. The memory used is Dynamic Random Access Memory 256K x4 bits - 100ns access time, 20 pin dual in-line plastic package.Because the Z80B CPU (central Processing Unit) is limited to a 64Kaddressing range, one of the functions of the ASIC (Application SpecificIntegrated Circuit) in the Coupe is to manage the addressing of thismemory by splitting it into 32 pages of 16K. The ASIC controls the paging via two 8-bit read/write registers. LMPR (Low Memory Page Register)...I/O address 250dec HMPR (High Memory Page Register}...I/O address 25ldecThe lower 5 bits of each register represent pages 0 to 31. (of course onthe basic machine with 256K of memory fitted, the paging is from 0 to15).To illustrate the paging system used by the Coupe, it's best to envisagethe 64K addressing range of the Z80 as 2 blocks 2 of sections of 16K,represented by the letters A.B and C.D: 64K ADDRESS RANGE 0000 4000 8000 C000 FFFF SECTION SECTION SECTION SECTION A B C D BLOCK A.B BLOCK C.D LMPR manages the block A.B, and the HMPR manages the block C.D If we write 00H to the LMPR then page 0 of the memory is allocated tosection A of the CPU address range. Section B is always automaticallyallocated one page above section A, in this case to page 1. If we write 02H to the HMPR then page 2 of the memory is allocated tosection C of the CPU address range. Section D is always automaticallyallocated one page above section C, in this case to page 3. In our example the CPU address map would look like this: 64K ADDRESS RANGE 0000 4000 8000 C000 FFFF PAGE 0 PAGE 1 PAGE 2 PAGE 3 A B C D BLOCK A.B BLOCK C.D SCREEN MODES- INTRODUCTION -There are four screen modes used in the Coupe, each using varying amounts of memory and each having different attributes for use by theprogrammer.The hardware pointers which display the contents of the memory arecontrolled by the VMPR, Video Memory Page Register (252 dec). By using the lower 5 bits of this register we can access up to 32pages of video screen memory. It must be noted that modes 3 and 4use 24 kilo-bytes, which go over the page boundary of 16kilobybtes. Where this happens, the video addressing hardwarewraps into the next page within the same block. For example: By entering page 12 to the VMPR, video wraps to page 13The same applies to any page and the principal of even to odd alwaysapplies. - MODE 1 -32 cells x 24 lines in 2 colours from 16 out of a palette of 128colours, giving 768 character cells (8 x 8) using 6 kilobytes of bitmappedmemory and 0.75 kilo-bytes of attribute memory. This modeemulates Spectrum memory mapping. - MODE 2 -32 cells x 192 lines in 2 colours from 16 out of a palette of 128colours, giving 6144 character cells (8 x 1) using 6 kilobytes of bitmappedmemory and 6 kilobytes of attribute memory. This mode hascontiguous memory addressing in two blocks. - MODE 3 -512 pixels x 192 lines in 4 colours out of a palette of 128 colours,giving 98304 dots using 24 kilo-bytes of memory. This mode, when usedwith a character set 6 pixels wide, will give 85 characters per line. - MODE 4 -256 pixels x 192 lines in 16 colours out of a palette of 128 colours,giving 49252 dots using 24 kilo-bytes of memory. This mode is ideal forgraphic display, and when used in conjunction with LINE INTerrupt register can display the full 128 colours on screen. Mode 1 32 x 24 character cells per screen, each cell capable of 2 colours; 16 colours selectable from 12e; Spectrum-attribute compatible. - and almost as slowwith video ram contention runs 10-20% faster than speccy Mode 2 As mode 1, but with 32 x 192 cells, each cell capable of 2 colours: 16 colours selectable from 128. similar ot the timex and multitech mb-02+ only multitech uses dma timex and sam use an extra 6kb of ram Mode 3 80 column text display - 512 x 192 pixel screen; each pixel selectable for colour; 4 colours per line selectable from 128. Mode 4 256 x 192 pixel graphics screen; each pixel selectable for colour; 16 colours selectable per line from 128. - SCREEN MEMORY LOCATION -A complete screen takes 6.75K in mode 1 and 12K in mode 2 (not includinga 2K gap between pixel and attribute data). In these modes the memorycontaining the screen can be switched in at any 16K boundary. The pagingsystem means that the other 16K RAM page in the same half of memory willpage at the same time as the page containing the screen. Modes 3 and 4require 24K and thus two 16K pages. You can either leave the screenmemory permanently paged in or just page it in when you want to read itor write to it, providing your screen handling code is paged in at thesame time!The ROM switches in the screen as it requires, in sections Cand D of the memory map (8000H). INPUT/OUTPUT PORTSThe SAM Coupe can address 64k of ports. Addresses 224 (EOH) to 255(FFH) are allocated to the Coupe itself. Refer to the diagram provided for anoverview of these ports and their contents. - WRITE (OUTPUT) PORTS -SOUND ports (address port 511 dec) and (data port 255 dec)The sound chip, a Philips SAA1099, is controlled through these two portaddresses. The sound chip is controlled in BASIC through using the SOUNDa,d command. See the attached Philips application notes and the SAA1099supplements included elsewhere for further information. VMPR - Video Memory Page Register (252 dec)This read/ write register mainly controls the page addressing for thescreen display memory. Bit 0 R/W BCD 1 of video page control. Bit 1 R/W RCD 2 of video page control. Bit 2 R/W BCD 4 of video page control. Bit 3 R/W BCD 8 of video page control. Bit 4 R/W BCD 16 of video bank control, used to switch between the banks of 256 kilobytes. Bit 5 R/W MDEO first bit of screen mode control. Bit 6 R/W MDE1 second bit of screen mode control. Bit 7 -/W TXMIDI output bit to directly drive the MIDI OUT channel. Bit 7 R/- RXMIDI input bit from MIDI IN channel. HMPR - High Memory Page Register (251 dec)This read/write register is used mainly for the control of paging memoryin the CPU's addressing range. Bit 0 R/W BCD 1 of high memory page control. Bit 1 R/W BCD 2 of high memory page control. Bit 2 R/W BCD 3 of high memory page control. Bit 3 R/W BCD 4 of high memory page control. Bit 4 R/W BCD 16 of high memory page control. Bit 5 R/W MD3S0 BCD 4 of the colour look-up addressavailable only in mode 3.}but dont worry no one Bit 6 R/W MD3S1 BCD 8 of the colour look-up addressavailable only in mode 3.}understands how to use it! Bit 7 R/W MCNTRL If this bit is set when the CPUaddresses high memory, then the(See section entitled external signal XMEM goes low andCLUT IN MODE 4 & MODE 3 the Coupe looks on its expansionin the text ahead) connector for memory sections C andD (addresses 32768 to 65536). which are controlled by another two out ports:*** ONE MEGABYTE EXTERNAL MEMORY INTERFACE FOR THE SAM COUPE **The 1 Mb Interface plugs into the Coupe's rear expansionconnector (or into a SAMBUS slot) and extends the SAM Coupe'smemory capability by 1024 Kilobytes, whether you have a standard256k machine or a 512k upgraded machine.WARNING ! - NEVER plug/unplug any device into an expansion connector while the Coupe is switched on. You may cause somedamage the computer and almost certainly cause any loaded programs to "crash"The SAM Coupe allows you to use up to 512k of internal RAM (256kon standard machines) through SAM BASIC, but will not recognisethe external 1 Mb memory. You will need to use MasterDOS inorder to use the 1 Mb External Memory efficiently. When MasterDOS is booted, it verifies the external memorycapability and includes it in the SAM Coupe's overall view of the memory. However, it doesn't alter SAM BASIC to allow it touse the external memory for writing a BASIC program, or to access the external memory by using commands such as POKE andPEEK.One of the main advantages in having a 1 Mb External Memoryfitted is that it can be used as a second, third, fourth etcRAMDISK drive. Future programmers when writing software, will look for it to be configured into working memory to enableprograms such as databases to run more efficiently.All of the standard disk commands can be used in MasterDOS onthe 1 Mb External Memory, and of course the access times aremuch faster. Remember though that the 1 Mb memory is volatile,and that any data stored there will be lost as soon as the SAMCoupe is turned off. On the 1 Mb printed circuit board there is a jumper connectionto allow a one from four position selection (which is factory set to position four). This enables up to four 1 Mb ExternalInterfaces to be connected together giving a possible total memory capability of a staggering 4.5 Megabytes of RAM(4,718,592 bytes !!!)The 1 Mb External Memory is controlled by two 8-bit registerswhich are adressed by port 128 for the first PAGE (EXPAGE-C,8000 hex to BFFF hex) and port 129 for the second PAGE (EXPAGE-D, 0000 hex to FFFF hex). As you can see, when theexternal memory is switched in, it replaces the top 32k of the processor addressable memory.Each 1 Mb External Memory unit is divided into 64 pages of 16keach, selected by the first 6 bits of ports 128 and 129. The mostsignificant two bits of each port select one of the fourpossible 1 Mb External Memory units. LMPR - Low Memory Page Register (250 dec)This read/write register is used mainly for the control of paging low memory in the CPU's addressing range. Bit 0 R/W BCD 1 of low memory page control. Bit 1 R/W BCD 2 of low memory page control. Bit 2 R/W BCD 4 of low memory page control. Bit 3 R/W BCD 8 of low memory page control. Bit 4 R/W BCD 16 of low memory bank control. Bit 5 R/W RAM0 when bit set high, RAM replaces thefirst half of the ROM (ie ROM0) insection A of the CPU address map. Bit 6 R/W ROM1 when bit set high, the second halfof the ROM (ie ROM1) replaces theRAM in section D of the CPU address map Bit 7 R/W WPRAM Write Protection of the RAM insection A of the CPU address map isenabled when this bit is set high. MIDI OUT port (253 dec)By writing a data byte to this port, the hardware automaticallytransmits through the MIDI out channel at 31.25 kbaud, the standard forMIDI protocol. Bit 4 of the STATUS register (249 dec) is set high when this register is full. MIDI OUT port (253 dec)By writing a data byte to this port, the hardware automaticallytransmits through the MIDI out channel at 31.25 kbaud, the standard forMIDI protocol. Bit 4 of the STATUS register (249 dec) is set high whenthis register is full. BORDER port (254 dec)This output port mainly controls the border colour of the screen bysupplying a 4-bit address to the Colour Look Up Table (CLUT), to enablea colour to be displayed during border time. Bit 0 BCD 1 of CLUT address for border colour. Bit 1 BCD 2 of CLUT address for border colour. Bit 2 BCD 4 of CLUT address for border colour. Bit 3 MIC output control bit, normally set high. Bit 4 BEEP output control bit, normally set low. Bit 5 BCD 8 of CLUT address for border colour. Bit 6 THROM bit set high to allow through MIDI operation Bit 7 SOFF bit set high to disable screen display, onlyactive in screen modes 3 and 4, also removes memory contention during off period. LINE INTerrupt register (249 Dec)This write-only register will cause an interrupt to the CPU at the endof the scan-line before the one matching its contents, (ie at the startof the right hand border). This works even for the first scan line. Linenumbers are from 0 to 191. This function is always enabled, so toinhibit its operation a false line number from 192 to 255 can beentered. A useful function of this register can be to switch video modesor change colour lookup table values. CLUT - Colour Look Up Table (base port 248 dec)There are 16 write only 7 bit registers in the CLUT: colour 0 addresses register 0 on port 248 colour 1 addresses register 1 on port 504 colour 2 addresses register 2 on port 760 colour 3 addresses register 3 on port 1016 colour 4 addresses register 4 on port 1272 colour 5 addresses register 5 on port 1528 colour 6 addresses register 6 on port 1784 colour 7 addresses register 7 on port 2040 colour 8 addresses register 8 on port 2296 colour 9 addresses register 9 on port 2552 colour 10 addresses register A on port 2808 colour 11 addresses register B on port 3064 colour 12 addresses register C on port 3320 colour 13 addresses register D on port 3576 colour 14 addresses register E on port 3832 colour 15 addresses register F on port 4088: Each register has 7 bits to represent 1 of 128 possible colours: Bit 0 BLUO least significant bit of blue. Bit 1 REDO least significant bit of red. Bit 2 GRNO least significant bit of green. Bit 3 BRIGHT half bit intensity on all colours. Bit 4 BLU1 most significant bit of blue. Bit S RED1 most significant bit of red. Bit 6 GRN1 most significant bit of green. The registers at switch on will be loaded from the ROM with a default set of values corresponding to: register 0 black ( 0) register 8 black (0) register 1 blue (16) register 9 bright blue (17) register 2 red (32) register A bright red (34) register 3 magenta(48) register B bright magenta (51) register 4 green (64) register C bright green (68) register 5 cyan (18) register D bright cyan (85) register 6 yellow (96) register E bright yellow (102) register 7 white (120) register F bright white (127) CLUT IN MODE 4 & MODE 3MODE 4In screen mode 4, 4 bits are used to address the CLUT for the colour ofa pixel. Within a byte, the most significant nibble refers to the firstpixel and the least significant nibble refers to the second pixel. MODE 3The situation is similar in screen mode 3, however this time there areonly 2 bits per pixel which address the CLUT. Out of an 8-bit data byte,the first two most significant bits are used as the address for thefirst pixel.Normally, only 4 of the sixteen possible registers would be available.This is overcome by using an extra two bits from the high memory pageregister (HMPR-251 dec). Bit 5 of HMPR is used to access BCD 4 of thecolour look up address and bit 6 of HMPR is used to access BCD 8 of thecolour look-up address.In this way, we can still access the 16 colours specified in the colourlook-up table whilst having high resolution graphics. - PALETTE SWITCHING -The ROM interrupt routine sets up the palette registers (CLUT) at thestart of every frame, using one of two tables of 16 bytes at PALTAB, andswitching between them to give flashing colours. It is a good idea tokeep these tables up-to-date with the current colours, even if you donot want to use the ROM routines, because the palette registersthemselves cannot be read. Software entered via MNI would find anaccurate PALTAB useful when doing screen dumps or palette alterations. The ROM can also change a specified palette memory to a given value at aspecific scan line, allowing many more than 16 colours to be displayedat once. If only a single change is made per scan line, it will occurduring the scan flyback time and no flicker will occur in the display.In the Coupe's striped start-up screen all the stripes are actuallypalette colour 0 - but palette memory 0 is being altered. If more than one palette change is programmed to occur at a given scanline, the later changes will occur as the picture is displayed, and thiscan cause flicker if the colour being altered is on-screen at thatparticular location. Up to 127 changes can be made per frame. If youwish to provide your own routine this can be added using the lineinterrupt vector address (LINIV), or by switching out the ROM. - READ (INPUT) PORTS -ATTRIBUTES register (255 dec)This register enables the programmer to read the attributes of the currently displayed character cell in modes 1 and 2, and the third bytein every four displayed in modes 3 and 4. STATUS register (249 dec)This read-only register is mainly used for reading interrupt status.Although all five interrupts go to the CPU operating under mode 1interrupt, there is no way of knowing which one is requesting, thereforea read of this register is necessary. Approximate interrupt times are 20μs long. Bit 0 LINE int when low, signals the line interruptregister is requesting. Bit 1 MOUSE int when low, signals the mouserequests the interrupt. Bit 2 MIDIIN int when low, signals the MIDI channelhas a data byte. Bit 3 FRAME int when low, signals the frame scanhas been completed (50 per/second). Bit 4 MIDOUT int when low, indicates the NrDr outregister has just completed dataoutput. Bit 5 K6 keyboard matrix line 6. Bit 6 K7 keyboard matrix line 7. Bit 7 K8 keyboard matrix line 8. - PAGE ALLOCATION TABLE -The table at 5100H-5120H is very important; it holds a byte for everypossible l6K RAM page in the Coupe, plus an FFH terminator byte. Thefirst byte corresponds to the first 16K RAM page, the second to thesecond page, etc. Non-existent pages are also marked by FFH. Unusedpages are marked as 00H. Pages used by the first Basic program in themachine are marked 40H; screen pages are marked C0H, and pages used byDOS (usually just one) are marked 60H.On a 256K Coupe, the table (ALLOCT) will look like this after DOS hasloaded: 40 40 40 40 00 00 00 00 00 00 00 00 00 60 C0 C0 FF FF FF etc. A "Utilities" page is marked 20H. It is divided into 16 1K sectionswhich can be used by assorted short utility programs. The final 16 bytesin a utilities page (SLOTT) show which 'slots" are reserved - a 0 showsthe corresponding slot is free, and FFH that it is reserved. (The lastslot is 16 bytes short of 1K). The proper method of allocating space fora short program is to look backwards through ALLOCT for 20H. If you findit switch in the indicated page and look backwards through SLOTT for aspare slot. Mark it and use that slot. (Or slots - you could reserveseveral slots). If you do not find a 20H entry in ALLOCT, look for 00H;report an error if none is found, else mark it 20H, clear the last 16bytes of that page with zeros, and then reserve yourself some space inthe new SLOTT you have just created.Free pages can be used as temporary workspaces, provided you are surethat nothing is going to overwrite the page while you are using it.(Interrupts do not do this, but the DOS might). SAM BASICNumeric variable names must start with a letter. Numbers, letters,underlines and spaces may follow the first character, to a total of upto 32 characters (spaces do not count). (FOR-NEXT variables are treatedlike normal numeric variables). String and array variable names are similar but limited to 10 characters(spaces do not count). String and string array names are followed by'$'. strings can be up to 65520 characters long. Arrays can fill allavailable memory, although no subscript can be over 64K. Program linescan have up to 127 statements, and can be up to 16127 bytes long.Keywords are normally typed in full, although keys can be programmed togenerate complete words. When a keyword is recognised, it is convertedto capital letters in the listing A keyword which is followed by aletter will not be recognised, so printx is assumed to be a procedurename, but print x and print1 become PRINT x and PRINT 1If you press the EDIT key on its own, the line with '>' will appear inthe editing area. If you type a line number and then press EDIT, thedesired line will appear for editing. The cursor can be moved left,right, up or down in the edited line, using the cursor keys. The deletekey deletes to the left; shift-delete deletes right. KEYWORD CODESThe Coupe's functions are stored in the program as FFH (255) followed by3BH-83H. Function Dec Hex Function Dec Hex Function Dec HexPI 59 3B COS 84 54 VAL$ 109 6D RND 60 3C TAN 85 55 VAL 110 6E POINT 61 3D ASN 86 56 TRUNC$ 111 6F FREE 62 3E ACS 87 57 CHR$ 112 70 LENGTH 63 3F ATN 88 58 STRS 113 71 ITEM 64 40 LN 89 59 BIN$ 114 72 ATTR 65 41 EXP 90 5A HEX$ 115 73 FN 66 42 ABS 91 5B USR$ 116 74 BIN 67 43 SGN 92 5C Reserved 117 75 XMOUSE 68 44 SQR 93 5D NOT 118 76 YHOUSE 69 45 INT 94 5E Reserved 119 77 XPEN 70 46 USR 95 5F Reserved 120 78 YPEN 71 47 IN 96 60 Reserved 121 79 RAMTOP 72 48 PEEK 97 61 MOD 122 7A Reserved 73 49 LPEEK 98 62 DIV 123 7B INSTR 74 4A DVAR 99 63 BOR 124 7C INKEY$ 75 4B SVAR 100 64 Reserved 125 7D SCREEN$ 76 4C BUTTON 101 65 BAND 126 7E MEM$ 77 4D EOF 102 66 OR 127 7F Reserved 78 4E PTR 103 67 AND 128 80 PATH$ 79 4F Reserved 104 68 <> 129 81 STRING$ 80 50 UDG 105 69 <= 130 82 Reserved 81 51 Reserved 106 6A >= 131 83 Reserved 82 52 LEN 107 6B Reserved 132 84 SIN 83 53 CODE 108 6C Codes from 85H to FEH do not need a preceding FFH; they are single-bytecompressed forms of keywords. Context allows then to appear as keywordsor as UDGs, as appropriate. For example, they will appear as keywords ina listing, unless inside quotes, but will appear as UDGs when PRINTed.The tokens from 85H to 8FH are qualifiers - they have no result oraction on their own, but simply modify the action at other commands.(This does not prevent an action routine being assigned to them. TheDOS, for example, provides an action routine for WRITE).Token Dec Hex Token Dec Hex Token Dec HexUSING 133 85 OFF 137 89 THEN 141 8D WRITE 134 86 WHILE 138 8A TO 142 8E AT 135 87 UNTIL 139 8B STEP 143 8 TAB 136 88 LINE 140 8C The command codes below are used to provide most of Basic'sfunctions:39H SIN 4CH EOF 3AH COS 4DH PTR 3BH TAN 4EH Reserved3CH ASN 4FH UDG 3DH ACS 50H NUMBER 3EH ATN 51H LEN 3FH LOGN 52H CODE 40H EXP 53H VAL$ 41H ABS 54H VAL 42H SQN 55H TRUNC$ 43H SOR 56H CHR$ 44H INT 57H STR$ 45H USR 58H BIN$ 46H IN 59H HEX$ 47H PEEK 5AH USR$ 48H DPEEK 5BH INKEY$ # 49H DVAR 5CH NOT 4AH SVAR 5DH NEGATE 4BH BUTTON The tokens from 90H-FFH are commands. The command address table (seeSystem variables - CMDADDRT) contains a 2-byte address for each of them,starting with DIR. This is the address that handles the syntax checkingand run-time action for the command. Command Dec Hex Command Dec Hex Command Dec Hex DIR 144 90 REM 183 B7 ON 222 DE FORMAT 145 91 READ 184 B8 GET 223 DF ERASE 146 92 DATA 185 B9 OUT 224 EO MOVE 147 93 RESTORE 186 BA POKE 225 El SAVE 148 94 PRINT 187 BB DPOKE 226 E2 LOAD 149 95 LPRINT l88 BC RENAME 227 E3 MERGE 150 96 LIST 189 BD CALL 228 E4 VERIFY 151 97 LLIST 190 BE ROLL 229 E5 OPEN 152 98 DUMP 191 BF SCROLL 230 E6 CLOSE 153 99 FOR 192 C0 SCREEN 231 E7 CIRCLE 154 9A NEXT 193 C1 DISPLAY 232 E8 PLOT 155 9B PAUSE 194 C2 BOOT 233 E9 LET 156 9C DRAW 195 C3 LABEL 234 EA BLITZ 157 9D DEFAULT 196 C4 FILL 235 EB BORDER 158 9E DIM 197 C5 WINDOW 236 EC CLS 159 9F INPUT 198 C6 AUTO 237 ED PALETTE 160 AO RANDOMIZE 199 C7 POP 238 EE PEN 161 Al DEF FN 200 C8 RECORD 239 EF PAPER 162 A2 DEF KEYCODE 201 C9 DEVICE 240 F0 FLASH 163 A3 DEF PROC 202 CA PROTECT 241 F1 BRIGHT 164 A4 END PROC 203 CB HIDE 242 F2 INVERSE 165 A5 RENUM 204 CC ZAP 243 F3 OVER 166 A6 DELETE 205 CD POW 244 F4 FATPIX 167 A7 REF 206 CE BOOM 245 F5 CSIZE 168 A8 COPY 207 CF ZOOM 246 F6 BLOCKS 169 A9 Reserved 208 D0 Reserved 247 F7 MODE 170 AA KEYIN 209 Dl Reserved 248 F8 GRAB 171 AH LOCAL 210 D2 Reserved 249 F9 PUT 172 AC LOOP IF 211 D3 Reserved 250 FA BEEP 173 AD DO 212 D4 Reserved 251 FB SOUND 174 AE LOOP 213 D5 Reserved 252 FC NEW 175 AF EXIT IF 214 D6 Reserved 253 FD RUN 176 B0 long IF 215 D7 Reserved 254 FE STOP 177 B1 short IF 216 D8 Not usable 255 FF CONTINUE 178 B2 long ELSE 217 D9 (function prefix) CLEAR 179 B3 short ELSE 218 DA GO TO 180 B4 END IF 219 DB GO SUB 181 B5 KEY 220 DC RETURN 182 B6 ON ERROR 221 DD Certain new keywords will be implemented in a disk-based extended Basic,and these words should not be used in Basic programs as procedure orvariable names, or subsequent editing of the program will beinconvenient (although ALTER is a search-and-replace, so you couldchange every use of, for example, procedure SORT to SORTER, which wouldbe okay). A provisional list of new keywords follows:SORT, ALTER, USING$, SHIFT$, INARRAY, NUMBER, CHAR$, JOIN. masterbasic ideal for dictionary spell master had 700,000 words but no plurals - SAMDOS ERROR CODES -81 Nonsense in SAMDOS82 Nonsense in SNOS (SAM Network operating system)83 statement end error84 Escape requested85 TRK nnn SCT nnn error86 Format TRK nnn lost87 Check disk in drive88 No BOOT file89 Invalid file name90 Invalid Station91 Invalid device92 variable not found93 verify failed94 Wrong file type95 Merge error96 Code error97 Pupil set98 Invalid code99 Reading a write file100 writing a read file101 No AUTO file102 Network off103 No such drive104 Disk is write protected105 Not enough space106 Directory full107 File not found108 End of file109 file name used110 No SAMDOS loaded111 Stream used112 Channel used http://samcoupe.com/ http://home.wanadoo.nl/edwin.blink/samcoupe/ http://velesoft.speccy.cz/

    posted by anonymous 23 days ago
    If you'd like to rate this review, please log in.

View all reviews

Project Feed

  • Screenshot Added

    chernandezba added a screenshot of Menu

    posted by chernandezba 599 days ago

  • Screenshot Added

    chernandezba added a screenshot of Intro Screen

    posted by chernandezba 599 days ago

  • Project Information Updated

    chernandezba changed the public information on the ZXSpectr project

    posted by chernandezba 604 days ago

  • zxspectr ZXSpectr 3.4 file released: ZXSpectr34.zip

    . New: Extended keys emulation . Deleted pc speaker emulation. This mode can no longer be used since version 3.1 . Sorting of file lists. Fixed bug when file limit reached . New: Sound recording to .raw files . New: Video recording to .vga files . Improved error handling . Changed some menu names . Changed tape emulation functions. Deleted custom ports 204, 205 & 206 . Fixed bug when inserting files and powering off the floppy motor

    posted 605 days ago

  • zxspectr ZXSpectr 3.4 file released: ZXSpectr34src.zip

    . New: Extended keys emulation . Deleted pc speaker emulation. This mode can no longer be used since version 3.1 . Sorting of file lists. Fixed bug when file limit reached . New: Sound recording to .raw files . New: Video recording to .vga files . Improved error handling . Changed some menu names . Changed tape emulation functions. Deleted custom ports 204, 205 & 206 . Fixed bug when inserting files and powering off the floppy motor

    posted 605 days ago

  • Code committed

    chernandezba committed patchset 12 of module zxspectr to the ZXSpectr CVS repository, changing 7 files

    posted by chernandezba 605 days ago

  • ZXSpectr 3.4 Released

    . New: Extended keys emulation . Deleted pc speaker emulation. This mode can no longer be used since version 3.1 . Sorting of file lists. Fixed bug when file limit reached . New: Sound recording to .raw files . New: Video recording to .vga files . Improved error handling . Changed some menu names . Changed tape emulation functions. Deleted custom ports 204, 205 &amp;amp; 206 . Fixed bug when inserting files and powering off the floppy motor

    posted by chernandezba 605 days ago

  • File released: /zxspectr/ZXSpectr 3.4/ZXSpectr34src.zip

    posted 605 days ago

  • File released: /zxspectr/ZXSpectr 3.4/ZXSpectr34.zip

    posted 605 days ago

  • Code committed

    chernandezba committed patchset 11 of module zxspectr to the ZXSpectr CVS repository, changing 5 files

    posted by chernandezba 606 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

ZXSpectr Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks